From 408a4a94592cc26fb44945bcc3e3ea26d9bc0825 Mon Sep 17 00:00:00 2001 From: jasper blues Date: Tue, 7 Apr 2026 15:26:24 +1000 Subject: [PATCH 01/31] Refactor persona to be a graph relationship --- .../kotlin/com/embabel/guide/ChatActions.kt | 13 ++- .../guide/chat/event/MessageEventListener.kt | 4 +- .../guide/chat/service/ChatSessionService.kt | 7 +- .../chat/service/GuideRagServiceAdapter.kt | 2 +- .../guide/chat/service/JesseService.kt | 2 +- .../embabel/guide/config/ChatStoreConfig.kt | 2 +- .../guide/domain/AnonymousGuideUser.kt | 8 +- .../com/embabel/guide/domain/GuideUser.kt | 5 +- .../com/embabel/guide/domain/GuideUserData.kt | 1 - .../guide/domain/GuideUserRepository.kt | 18 ++- .../domain/GuideUserRepositoryDefaultImpl.kt | 31 ++++- .../embabel/guide/domain/GuideUserService.kt | 46 ++++++-- .../com/embabel/guide/domain/GuideWebUser.kt | 35 ++++++ .../embabel/guide/domain/PersonaRepository.kt | 1 + .../guide/domain/PersonaRepositoryImpl.kt | 8 +- .../guide/util/DiscordUser_GuideMapping.kt | 1 - src/main/kotlin/com/embabel/hub/HubService.kt | 2 +- .../kotlin/com/embabel/hub/LoginResponse.kt | 4 +- .../kotlin/com/embabel/hub/PersonaService.kt | 6 +- .../ChatStoreConfigTitleGeneratorTest.kt | 7 +- .../guide/domain/GuideUserServiceTest.kt | 14 +-- .../GuideUserRepositoryDefaultImplTest.kt | 110 ++++++++++++------ .../drivine/PersonaRepositoryImplTest.kt | 19 ++- .../kotlin/com/embabel/hub/HubServiceTest.kt | 25 ++-- 24 files changed, 266 insertions(+), 105 deletions(-) create mode 100644 src/main/kotlin/com/embabel/guide/domain/GuideWebUser.kt diff --git a/src/main/kotlin/com/embabel/guide/ChatActions.kt b/src/main/kotlin/com/embabel/guide/ChatActions.kt index 81c712d..e8d94d9 100644 --- a/src/main/kotlin/com/embabel/guide/ChatActions.kt +++ b/src/main/kotlin/com/embabel/guide/ChatActions.kt @@ -25,6 +25,8 @@ import com.embabel.guide.command.CommandTools import com.embabel.guide.domain.GuideUser import com.embabel.guide.domain.GuideUserCache import com.embabel.guide.domain.GuideUserRepository +import com.embabel.guide.domain.GuideUserService +import com.embabel.guide.domain.HasGuideUserData import com.embabel.guide.util.toDiscordUserInfoData import com.embabel.guide.util.toGuideUserData import com.embabel.guide.narrator.NarrationCache @@ -49,6 +51,7 @@ import java.util.concurrent.ThreadLocalRandom class ChatActions( private val dataManager: DataManager, private val guideUserRepository: GuideUserRepository, + private val guideUserService: GuideUserService, private val guideUserCache: GuideUserCache, private val drivineStore: DrivineStore, private val guideProperties: GuideProperties, @@ -200,7 +203,7 @@ class ChatActions( val cacheKey = "discord:${user.id}" guideUserCache.get(cacheKey) ?: guideUserRepository.findByDiscordUserId(user.id) .orElseGet { - val created = guideUserRepository.createWithDiscord( + val created = guideUserService.saveFromDiscordUser( user.toGuideUserData(), user.toDiscordUserInfoData() ) logger.info("Created new Discord user: {}", created) @@ -219,6 +222,10 @@ class ChatActions( .orElseThrow { RuntimeException("Missing GuideUser with id: ${user.core.id}") } } } + is HasGuideUserData -> { + guideUserRepository.findById(user.guideUserData().id) + .orElseThrow { RuntimeException("Missing GuideUser with id: ${user.guideUserData().id}") } + } else -> throw RuntimeException("Unknown user type: $user") } @@ -238,7 +245,7 @@ class ChatActions( } private fun buildTemplateModel(guideUser: GuideUser, messages: List): MutableMap { - val persona = guideUser.core.persona ?: guideProperties.defaultPersona + val persona = guideUser.persona.id logger.info("[PERSONA] user={} persona={}", guideUser.core.id, persona) val userMap = mutableMapOf() @@ -284,7 +291,7 @@ class ChatActions( )) } try { - val personaId = guideUser.core.persona ?: guideProperties.defaultPersona + val personaId = guideUser.persona.id val personaPrompt = guideUser.core.customPrompt ?: personaService.findPrompt(personaId) val narration = narratorAgent.narrate(assistantMessage.content, personaPrompt, context, guideUser.id) diff --git a/src/main/kotlin/com/embabel/guide/chat/event/MessageEventListener.kt b/src/main/kotlin/com/embabel/guide/chat/event/MessageEventListener.kt index dc902d8..6fe4886 100644 --- a/src/main/kotlin/com/embabel/guide/chat/event/MessageEventListener.kt +++ b/src/main/kotlin/com/embabel/guide/chat/event/MessageEventListener.kt @@ -47,7 +47,7 @@ class MessageEventListener( } // Look up the GuideUser to get their webUserId for WebSocket routing - val guideUser = guideUserRepository.findById(toGuideUserId).orElse(null) + val guideUser = guideUserRepository.findWebUserById(toGuideUserId).orElse(null) if (guideUser == null) { logger.warn("GuideUser not found for id {}, skipping WebSocket delivery", toGuideUserId) return @@ -100,7 +100,7 @@ class MessageEventListener( // If the PERSISTED event has a title (e.g. LLM just generated one), // push a session event so the frontend dropdown updates immediately. if (event.title != null && event.toUserId != null) { - val guideUser = guideUserRepository.findById(event.toUserId!!).orElse(null) + val guideUser = guideUserRepository.findWebUserById(event.toUserId!!).orElse(null) val webUserId = guideUser?.webUser?.id if (webUserId != null) { chatService.sendSessionToUser(webUserId, SessionEvent( diff --git a/src/main/kotlin/com/embabel/guide/chat/service/ChatSessionService.kt b/src/main/kotlin/com/embabel/guide/chat/service/ChatSessionService.kt index 7b3cfeb..c9fa842 100644 --- a/src/main/kotlin/com/embabel/guide/chat/service/ChatSessionService.kt +++ b/src/main/kotlin/com/embabel/guide/chat/service/ChatSessionService.kt @@ -72,7 +72,7 @@ class ChatSessionService( authorId: String? = null ): StoredSession { val sessionId = UUIDv7.generateString() - val owner = guideUserRepository.findById(ownerId).orElseThrow { + val owner = guideUserRepository.findWebUserById(ownerId).orElseThrow { IllegalArgumentException("Owner not found: $ownerId") } @@ -85,7 +85,7 @@ class ChatSessionService( // Look up the author if provided val messageAuthor = authorId?.let { id -> - guideUserRepository.findById(id).orElse(null)?.guideUserData() + guideUserRepository.findWebUserById(id).orElse(null)?.guideUserData() } return chatSessionRepository.createSessionWithMessage( @@ -128,6 +128,7 @@ class ChatSessionService( ) // Send trigger — prompt never enters conversation, only the response is stored + // Full GuideUser needed here: ChatActions resolves persona from the trigger's onBehalfOf user. val trigger = ChatTrigger( prompt = WELCOME_PROMPT_TEMPLATE.format(displayName), onBehalfOf = listOf(owner), @@ -199,7 +200,7 @@ class ChatSessionService( if (existing.isPresent) { SessionResult(existing.get(), created = false) } else { - val owner = guideUserRepository.findById(ownerId).orElseThrow { + val owner = guideUserRepository.findWebUserById(ownerId).orElseThrow { IllegalArgumentException("Owner not found: $ownerId") } diff --git a/src/main/kotlin/com/embabel/guide/chat/service/GuideRagServiceAdapter.kt b/src/main/kotlin/com/embabel/guide/chat/service/GuideRagServiceAdapter.kt index c8418a4..1e9c37c 100644 --- a/src/main/kotlin/com/embabel/guide/chat/service/GuideRagServiceAdapter.kt +++ b/src/main/kotlin/com/embabel/guide/chat/service/GuideRagServiceAdapter.kt @@ -83,7 +83,7 @@ class GuideRagServiceAdapter( val messageOutputChannel = createOutputChannel(responseBuilder, onEvent) { isComplete = true } try { - val guideUser = guideUserRepository.findById(fromUserId) + val guideUser = guideUserRepository.findWebUserById(fromUserId) .orElseThrow { RuntimeException("No user found with id: $fromUserId") } // Get or create session context for this thread diff --git a/src/main/kotlin/com/embabel/guide/chat/service/JesseService.kt b/src/main/kotlin/com/embabel/guide/chat/service/JesseService.kt index 20b26d7..e657d35 100644 --- a/src/main/kotlin/com/embabel/guide/chat/service/JesseService.kt +++ b/src/main/kotlin/com/embabel/guide/chat/service/JesseService.kt @@ -46,7 +46,7 @@ class JesseService( logger.info("Initializing Jesse bot") // Get or create Jesse as a GuideUser (SessionUser) for message authorship - jesseUser = guideUserRepository.findById(JESSE_USER_ID) + jesseUser = guideUserRepository.findWebUserById(JESSE_USER_ID) .map { it.core } .orElseGet { logger.info("Creating Jesse user in database") diff --git a/src/main/kotlin/com/embabel/guide/config/ChatStoreConfig.kt b/src/main/kotlin/com/embabel/guide/config/ChatStoreConfig.kt index 40626b2..2732da9 100644 --- a/src/main/kotlin/com/embabel/guide/config/ChatStoreConfig.kt +++ b/src/main/kotlin/com/embabel/guide/config/ChatStoreConfig.kt @@ -43,7 +43,7 @@ class ChatStoreConfig { // userId is the internal GuideUser ID; key store is keyed by web user ID val webUserId = userId?.let { id -> guideUserCache.getByInternalId(id)?.webUser?.id - ?: guideUserService.findById(id).orElse(null)?.webUser?.id + ?: guideUserService.findWebUserById(id).orElse(null)?.webUser?.id } logger.info("[TITLE] resolved webUserId={}", webUserId) val activeKey = webUserId?.let { userKeyStore.getActiveKey(it) } diff --git a/src/main/kotlin/com/embabel/guide/domain/AnonymousGuideUser.kt b/src/main/kotlin/com/embabel/guide/domain/AnonymousGuideUser.kt index d3abce1..659485d 100644 --- a/src/main/kotlin/com/embabel/guide/domain/AnonymousGuideUser.kt +++ b/src/main/kotlin/com/embabel/guide/domain/AnonymousGuideUser.kt @@ -16,13 +16,17 @@ data class AnonymousGuideUser( val core: GuideUserData, @GraphRelationship(type = "IS_WEB_USER", direction = Direction.OUTGOING) - val webUser: AnonymousWebUserData + val webUser: AnonymousWebUserData, + + @GraphRelationship(type = "USES_PERSONA", direction = Direction.OUTGOING) + val persona: PersonaData, ) { /** * Convert to the unified GuideUser type for consistent API. */ fun toGuideUser(): GuideUser = GuideUser( core = core, - webUser = webUser + webUser = webUser, + persona = persona, ) } diff --git a/src/main/kotlin/com/embabel/guide/domain/GuideUser.kt b/src/main/kotlin/com/embabel/guide/domain/GuideUser.kt index 867d082..c6ec0fe 100644 --- a/src/main/kotlin/com/embabel/guide/domain/GuideUser.kt +++ b/src/main/kotlin/com/embabel/guide/domain/GuideUser.kt @@ -20,7 +20,10 @@ data class GuideUser( val webUser: WebUserData? = null, @GraphRelationship(type = "IS_DISCORD_USER", direction = Direction.OUTGOING) - val discordUserInfo: DiscordUserInfoData? = null + val discordUserInfo: DiscordUserInfoData? = null, + + @GraphRelationship(type = "USES_PERSONA", direction = Direction.OUTGOING) + val persona: PersonaData, ) : User, HasGuideUserData { // Helper properties diff --git a/src/main/kotlin/com/embabel/guide/domain/GuideUserData.kt b/src/main/kotlin/com/embabel/guide/domain/GuideUserData.kt index 86e83fc..1df5c5b 100644 --- a/src/main/kotlin/com/embabel/guide/domain/GuideUserData.kt +++ b/src/main/kotlin/com/embabel/guide/domain/GuideUserData.kt @@ -17,7 +17,6 @@ data class GuideUserData( override var displayName: String = "", override var username: String = displayName, override var email: String? = null, - var persona: String? = null, var customPrompt: String? = null, var welcomed: Boolean = false, ) : HasGuideUserData, StoredUser { diff --git a/src/main/kotlin/com/embabel/guide/domain/GuideUserRepository.kt b/src/main/kotlin/com/embabel/guide/domain/GuideUserRepository.kt index 298eacf..3e4f839 100644 --- a/src/main/kotlin/com/embabel/guide/domain/GuideUserRepository.kt +++ b/src/main/kotlin/com/embabel/guide/domain/GuideUserRepository.kt @@ -38,12 +38,23 @@ interface GuideUserRepository { */ fun findById(id: String): Optional + /** + * Lightweight find by ID — skips USES_PERSONA traversal. + */ + fun findWebUserById(id: String): Optional + + /** + * Lightweight find by web user ID — skips USES_PERSONA traversal. + */ + fun findWebUserByWebUserId(webUserId: String): Optional + /** * Create a new GuideUser with Discord info */ fun createWithDiscord( guideUserData: GuideUserData, - discordUserInfo: DiscordUserInfoData + discordUserInfo: DiscordUserInfoData, + persona: PersonaData, ): GuideUser /** @@ -51,7 +62,8 @@ interface GuideUserRepository { */ fun createWithWebUser( guideUserData: GuideUserData, - webUserData: WebUserData + webUserData: WebUserData, + persona: PersonaData, ): GuideUser /** @@ -62,7 +74,7 @@ interface GuideUserRepository { /** * Update GuideUser persona */ - fun updatePersona(guideUserId: String, persona: String) + fun updatePersona(guideUserId: String, persona: PersonaData) /** * Update GuideUser custom prompt diff --git a/src/main/kotlin/com/embabel/guide/domain/GuideUserRepositoryDefaultImpl.kt b/src/main/kotlin/com/embabel/guide/domain/GuideUserRepositoryDefaultImpl.kt index 6c36a11..549872c 100644 --- a/src/main/kotlin/com/embabel/guide/domain/GuideUserRepositoryDefaultImpl.kt +++ b/src/main/kotlin/com/embabel/guide/domain/GuideUserRepositoryDefaultImpl.kt @@ -68,14 +68,31 @@ class GuideUserRepositoryDefaultImpl( return Optional.ofNullable(graphObjectManager.load(id)) } + @Transactional(readOnly = true) + override fun findWebUserById(id: String): Optional { + return Optional.ofNullable(graphObjectManager.load(id)) + } + + @Transactional(readOnly = true) + override fun findWebUserByWebUserId(webUserId: String): Optional { + val results = graphObjectManager.loadAll { + where { + webUser.id eq webUserId + } + } + return Optional.ofNullable(results.firstOrNull()) + } + @Transactional override fun createWithDiscord( guideUserData: GuideUserData, - discordUserInfo: DiscordUserInfoData + discordUserInfo: DiscordUserInfoData, + persona: PersonaData, ): GuideUser { val guideUser = GuideUser( core = guideUserData, - discordUserInfo = discordUserInfo + discordUserInfo = discordUserInfo, + persona = persona, ) return graphObjectManager.save(guideUser) } @@ -83,11 +100,13 @@ class GuideUserRepositoryDefaultImpl( @Transactional override fun createWithWebUser( guideUserData: GuideUserData, - webUserData: WebUserData + webUserData: WebUserData, + persona: PersonaData, ): GuideUser { val guideUser = GuideUser( core = guideUserData, - webUser = webUserData + webUser = webUserData, + persona = persona, ) return graphObjectManager.save(guideUser) } @@ -98,11 +117,11 @@ class GuideUserRepositoryDefaultImpl( } @Transactional - override fun updatePersona(guideUserId: String, persona: String) { + override fun updatePersona(guideUserId: String, persona: PersonaData) { val guideUser = findById(guideUserId).orElseThrow { IllegalArgumentException("GuideUser not found: $guideUserId") } - val updated = guideUser.copy(core = guideUser.core.copy(persona = persona)) + val updated = guideUser.copy(persona = persona) graphObjectManager.save(updated) } diff --git a/src/main/kotlin/com/embabel/guide/domain/GuideUserService.kt b/src/main/kotlin/com/embabel/guide/domain/GuideUserService.kt index 63f5390..f0ba4e1 100644 --- a/src/main/kotlin/com/embabel/guide/domain/GuideUserService.kt +++ b/src/main/kotlin/com/embabel/guide/domain/GuideUserService.kt @@ -6,11 +6,12 @@ import java.util.UUID @Service class GuideUserService( - private val guideUserRepository: GuideUserRepository + private val guideUserRepository: GuideUserRepository, + private val personaRepository: PersonaRepository, ) { companion object { - const val DEFAULT_PERSONA = "adaptive" + const val DEFAULT_PERSONA_NAME = "adaptive" } /** @@ -45,7 +46,7 @@ class GuideUserService( null ) - guideUserRepository.createWithWebUser(guideUser, anonymousWebUser) + guideUserRepository.createWithWebUser(guideUser, anonymousWebUser, resolveDefaultPersona()) } } @@ -59,6 +60,13 @@ class GuideUserService( return guideUserRepository.findById(id) } + /** + * Lightweight find by ID — skips USES_PERSONA traversal. + */ + fun findWebUserById(id: String): Optional { + return guideUserRepository.findWebUserById(id) + } + /** * Finds a GuideUser by their WebUser ID. * @@ -69,6 +77,17 @@ class GuideUserService( return guideUserRepository.findByWebUserId(webUserId) } + /** + * Creates and saves a new GuideUser from a Discord user. + * + * @param guideUserData the GuideUser core data + * @param discordUserInfo the Discord identity info + * @return the saved GuideUser + */ + fun saveFromDiscordUser(guideUserData: GuideUserData, discordUserInfo: DiscordUserInfoData): GuideUser { + return guideUserRepository.createWithDiscord(guideUserData, discordUserInfo, resolveDefaultPersona()) + } + /** * Creates and saves a new GuideUser from a WebUser. * @@ -79,9 +98,9 @@ class GuideUserService( val guideUser = GuideUserData( id = UUID.randomUUID().toString(), displayName = webUser.displayName, - persona = DEFAULT_PERSONA, ) - return guideUserRepository.createWithWebUser(guideUser, webUser) + val defaultPersona = resolveDefaultPersona() + return guideUserRepository.createWithWebUser(guideUser, webUser, defaultPersona) } /** @@ -107,16 +126,25 @@ class GuideUserService( /** * Updates the persona for a user. * - * @param userId the user's ID - * @param persona the persona name to set + * @param userId the user's ID + * @param personaId the persona ID to set * @return the updated GuideUser */ - fun updatePersona(userId: String, persona: String): GuideUser { - guideUserRepository.updatePersona(userId, persona) + fun updatePersona(userId: String, personaId: String): GuideUser { + val personaData = personaRepository.findById(personaId)?.persona + ?: throw IllegalArgumentException("Persona not found: $personaId") + guideUserRepository.updatePersona(userId, personaData) return guideUserRepository.findById(userId) .orElseThrow { IllegalArgumentException("User not found: $userId") } } + private fun resolveDefaultPersona(): PersonaData { + val view = personaRepository.findByNameAndOwner(DEFAULT_PERSONA_NAME, PersonaRepository.SYSTEM_OWNER_ID) + ?: personaRepository.findByOwner(PersonaRepository.SYSTEM_OWNER_ID).firstOrNull() + ?: error("No system personas found — has PersonaSeedingService run?") + return view.persona + } + /** * Saves a GuideUser. * diff --git a/src/main/kotlin/com/embabel/guide/domain/GuideWebUser.kt b/src/main/kotlin/com/embabel/guide/domain/GuideWebUser.kt new file mode 100644 index 0000000..6404928 --- /dev/null +++ b/src/main/kotlin/com/embabel/guide/domain/GuideWebUser.kt @@ -0,0 +1,35 @@ +package com.embabel.guide.domain + +import com.embabel.agent.api.identity.User +import org.drivine.annotation.Direction +import org.drivine.annotation.GraphRelationship +import org.drivine.annotation.GraphView +import org.drivine.annotation.Root + +/** + * Lightweight GraphView for GuideUser that skips the USES_PERSONA traversal. + * Use this when only the user's identity data is needed (core + webUser). + */ +@GraphView +data class GuideWebUser( + @Root + val core: GuideUserData, + + @GraphRelationship(type = "IS_WEB_USER", direction = Direction.OUTGOING) + val webUser: WebUserData? = null, +) : User, HasGuideUserData { + + override fun guideUserData(): GuideUserData = core + + override val id: String + get() = webUser?.id ?: core.id + + override val displayName: String + get() = webUser?.displayName ?: core.displayName + + override val username: String + get() = webUser?.userName ?: core.username + + override val email: String? + get() = webUser?.userEmail +} diff --git a/src/main/kotlin/com/embabel/guide/domain/PersonaRepository.kt b/src/main/kotlin/com/embabel/guide/domain/PersonaRepository.kt index 046c540..282d307 100644 --- a/src/main/kotlin/com/embabel/guide/domain/PersonaRepository.kt +++ b/src/main/kotlin/com/embabel/guide/domain/PersonaRepository.kt @@ -17,6 +17,7 @@ interface PersonaRepository { */ fun findForUser(userId: String): List + fun findByNameAndOwner(name: String, ownerId: String): PersonaView? fun existsByNameAndOwner(name: String, ownerId: String): Boolean fun save(persona: PersonaView): PersonaView fun delete(personaId: String) diff --git a/src/main/kotlin/com/embabel/guide/domain/PersonaRepositoryImpl.kt b/src/main/kotlin/com/embabel/guide/domain/PersonaRepositoryImpl.kt index 9a167f5..fe5f6b7 100644 --- a/src/main/kotlin/com/embabel/guide/domain/PersonaRepositoryImpl.kt +++ b/src/main/kotlin/com/embabel/guide/domain/PersonaRepositoryImpl.kt @@ -44,13 +44,17 @@ class PersonaRepositoryImpl( } @Transactional(readOnly = true) - override fun existsByNameAndOwner(name: String, ownerId: String): Boolean = + override fun findByNameAndOwner(name: String, ownerId: String): PersonaView? = graphObjectManager.loadAll { where { persona.name eq name owner.id eq ownerId } - }.isNotEmpty() + }.firstOrNull() + + @Transactional(readOnly = true) + override fun existsByNameAndOwner(name: String, ownerId: String): Boolean = + findByNameAndOwner(name, ownerId) != null @Transactional override fun save(persona: PersonaView): PersonaView = diff --git a/src/main/kotlin/com/embabel/guide/util/DiscordUser_GuideMapping.kt b/src/main/kotlin/com/embabel/guide/util/DiscordUser_GuideMapping.kt index d7b60a9..1a8f80e 100644 --- a/src/main/kotlin/com/embabel/guide/util/DiscordUser_GuideMapping.kt +++ b/src/main/kotlin/com/embabel/guide/util/DiscordUser_GuideMapping.kt @@ -10,7 +10,6 @@ fun DiscordUser.toGuideUserData(): GuideUserData = GuideUserData( discordUser.displayName, discordUser.username, null, // email - null, // persona null, // customPrompt ) diff --git a/src/main/kotlin/com/embabel/hub/HubService.kt b/src/main/kotlin/com/embabel/hub/HubService.kt index 6754b89..d3b0fc0 100644 --- a/src/main/kotlin/com/embabel/hub/HubService.kt +++ b/src/main/kotlin/com/embabel/hub/HubService.kt @@ -125,7 +125,7 @@ class HubService( username = webUser.userName, displayName = webUser.displayName, email = webUser.userEmail ?: "", - persona = guideUser.core.persona + persona = guideUser.persona.id ) } diff --git a/src/main/kotlin/com/embabel/hub/LoginResponse.kt b/src/main/kotlin/com/embabel/hub/LoginResponse.kt index 01cb5e8..111ba96 100644 --- a/src/main/kotlin/com/embabel/hub/LoginResponse.kt +++ b/src/main/kotlin/com/embabel/hub/LoginResponse.kt @@ -11,7 +11,7 @@ import java.time.Instant * @property username The username * @property displayName The user's display name * @property email The user's email address - * @property persona The user's selected persona (optional) + * @property persona The user's selected persona ID */ data class LoginResponse( val token: String, @@ -20,5 +20,5 @@ data class LoginResponse( val username: String, val displayName: String, val email: String, - val persona: String? + val persona: String, ) \ No newline at end of file diff --git a/src/main/kotlin/com/embabel/hub/PersonaService.kt b/src/main/kotlin/com/embabel/hub/PersonaService.kt index 38ef7b1..830cde9 100644 --- a/src/main/kotlin/com/embabel/hub/PersonaService.kt +++ b/src/main/kotlin/com/embabel/hub/PersonaService.kt @@ -53,7 +53,7 @@ class PersonaService( private fun resolveInternalId(webUserId: String?): String { if (webUserId == null) return SYSTEM_OWNER_ID guideUserCache.get(webUserId)?.let { return it.core.id } - return guideUserRepository.findByWebUserId(webUserId) + return guideUserRepository.findWebUserByWebUserId(webUserId) .map { it.core.id } .orElse(SYSTEM_OWNER_ID) } @@ -71,7 +71,7 @@ class PersonaService( throw IllegalArgumentException(result.reason) } val personaData = (result as PersonaIngestionService.IngestionResult.Success).personaData - val ownerData = guideUserRepository.findByWebUserId(userId) + val ownerData = guideUserRepository.findWebUserByWebUserId(userId) .orElseThrow { NotFoundException("User not found: $userId") } .core val saved = personaRepository.save(PersonaView(persona = personaData, owner = ownerData)) @@ -92,7 +92,7 @@ class PersonaService( name = copyName, isSystem = false, ) - val ownerData = guideUserRepository.findByWebUserId(userId) + val ownerData = guideUserRepository.findWebUserByWebUserId(userId) .orElseThrow { NotFoundException("User not found: $userId") } .core val saved = personaRepository.save(PersonaView(persona = copy, owner = ownerData)) diff --git a/src/test/kotlin/com/embabel/guide/config/ChatStoreConfigTitleGeneratorTest.kt b/src/test/kotlin/com/embabel/guide/config/ChatStoreConfigTitleGeneratorTest.kt index 713b5b2..f091af6 100644 --- a/src/test/kotlin/com/embabel/guide/config/ChatStoreConfigTitleGeneratorTest.kt +++ b/src/test/kotlin/com/embabel/guide/config/ChatStoreConfigTitleGeneratorTest.kt @@ -7,6 +7,7 @@ import com.embabel.guide.domain.GuideUser import com.embabel.guide.domain.GuideUserCache import com.embabel.guide.domain.GuideUserData import com.embabel.guide.domain.GuideUserService +import com.embabel.guide.domain.GuideWebUser import com.embabel.guide.domain.WebUserData import com.embabel.hub.integrations.LlmProvider import com.embabel.hub.integrations.UserKeyStore @@ -155,19 +156,19 @@ class ChatStoreConfigTitleGeneratorTest { @Test fun `falls back to GuideUserService when not in cache`() { // Don't seed cache — force DB fallback - val guideUser = mock(GuideUser::class.java) + val guideUser = mock(GuideWebUser::class.java) val core = GuideUserData(id = internalId) val webUser = mock(WebUserData::class.java) `when`(webUser.id).thenReturn(webUserId) `when`(guideUser.core).thenReturn(core) `when`(guideUser.webUser).thenReturn(webUser) - `when`(guideUserService.findById(internalId)).thenReturn(Optional.of(guideUser)) + `when`(guideUserService.findWebUserById(internalId)).thenReturn(Optional.of(guideUser)) `when`(userKeyStore.getActiveKey(webUserId)).thenReturn(null) val result = runBlocking { titleGenerator.generate(listOf(userMessage("Hello")), currentTitle = null, userId = internalId) } assertEquals(TitleGenerator.DEFAULT_FALLBACK, result) - verify(guideUserService).findById(internalId) + verify(guideUserService).findWebUserById(internalId) } } \ No newline at end of file diff --git a/src/test/kotlin/com/embabel/guide/domain/GuideUserServiceTest.kt b/src/test/kotlin/com/embabel/guide/domain/GuideUserServiceTest.kt index 9d119bf..1a389ae 100644 --- a/src/test/kotlin/com/embabel/guide/domain/GuideUserServiceTest.kt +++ b/src/test/kotlin/com/embabel/guide/domain/GuideUserServiceTest.kt @@ -41,8 +41,8 @@ class GuideUserServiceTest { @Test fun `test getOrCreateAnonymousWebUser creates new user when none exists`() { - // Given: No anonymous web user exists - guideUserRepository.deleteAll() + // Given: fresh transaction — no anonymous web user exists yet + // (system personas are seeded at startup by PersonaSeedingService) // When: We request the anonymous web user val anonymousUser = guideUserService.findOrCreateAnonymousWebUser() @@ -59,7 +59,6 @@ class GuideUserServiceTest { @Test fun `test getOrCreateAnonymousWebUser returns existing user when one exists`() { // Given: An anonymous web user already exists - guideUserRepository.deleteAll() val firstCall = guideUserService.findOrCreateAnonymousWebUser() val firstUserId = firstCall.guideUserData().id @@ -68,17 +67,10 @@ class GuideUserServiceTest { // Then: The same user is returned assertEquals(firstUserId, secondCall.guideUserData().id) - - // Verify only one GuideUser exists in the database - val allUsers = guideUserRepository.findAll() - assertEquals(1, allUsers.size) } @Test fun `test anonymous web user has correct display name`() { - // Given: We create an anonymous web user - guideUserRepository.deleteAll() - // When: We request the anonymous web user val anonymousUser = guideUserService.findOrCreateAnonymousWebUser() @@ -86,4 +78,4 @@ class GuideUserServiceTest { val found = guideUserRepository.findAnonymousWebUser().orElseThrow() assertEquals("Friend", found.core.displayName) } -} +} \ No newline at end of file diff --git a/src/test/kotlin/com/embabel/guide/domain/drivine/GuideUserRepositoryDefaultImplTest.kt b/src/test/kotlin/com/embabel/guide/domain/drivine/GuideUserRepositoryDefaultImplTest.kt index 2437ca3..edb800c 100644 --- a/src/test/kotlin/com/embabel/guide/domain/drivine/GuideUserRepositoryDefaultImplTest.kt +++ b/src/test/kotlin/com/embabel/guide/domain/drivine/GuideUserRepositoryDefaultImplTest.kt @@ -17,11 +17,13 @@ package com.embabel.guide.domain.drivine import com.embabel.guide.Neo4jPropertiesInitializer import com.embabel.guide.domain.* +import org.drivine.manager.GraphObjectManager import org.junit.jupiter.api.Assertions.* import org.junit.jupiter.api.BeforeEach import org.junit.jupiter.api.Test import org.springframework.ai.mcp.client.common.autoconfigure.McpClientAutoConfiguration import org.springframework.beans.factory.annotation.Autowired +import org.springframework.beans.factory.annotation.Qualifier import org.springframework.boot.autoconfigure.ImportAutoConfiguration import org.springframework.boot.test.context.SpringBootTest import org.springframework.test.context.ActiveProfiles @@ -45,13 +47,26 @@ class GuideUserRepositoryDefaultImplTest { @Autowired private lateinit var repository: GuideUserRepositoryDefaultImpl + @Autowired + @Qualifier("neoGraphObjectManager") + private lateinit var graphObjectManager: GraphObjectManager + + private fun createPersona(name: String): PersonaData { + return graphObjectManager.save(PersonaData( + id = UUID.randomUUID().toString(), + name = name, + prompt = "Test prompt for $name", + isSystem = true, + )) + } + @Test fun `test create and find GuideUser with Discord info`() { // Given: We create GuideUser data with Discord info + val persona = createPersona("adaptive") val guideUserData = GuideUserData( id = UUID.randomUUID().toString(), displayName = "Test User", - persona = "adaptive" ) val discordInfo = DiscordUserInfoData( @@ -64,12 +79,12 @@ class GuideUserRepositoryDefaultImplTest { ) // When: We create the user via the repository - val created = repository.createWithDiscord(guideUserData, discordInfo) + val created = repository.createWithDiscord(guideUserData, discordInfo, persona) // Then: The user is created with composed data assertNotNull(created) assertEquals(guideUserData.id, created.guideUserData().id) - assertEquals("adaptive", created.guideUserData().persona) + assertEquals("adaptive", created.persona.name) assertEquals(discordInfo.id, created.discordUserInfo?.id) assertEquals("testuser", created.discordUserInfo?.username) @@ -83,10 +98,10 @@ class GuideUserRepositoryDefaultImplTest { @Test fun `test create and find GuideUser with WebUser info`() { // Given: We create GuideUser data with WebUser info + val persona = createPersona("adaptive") val guideUserData = GuideUserData( id = UUID.randomUUID().toString(), displayName = "Web Test User", - persona = "adaptive", customPrompt = "Answer questions about embabel" ) @@ -100,7 +115,7 @@ class GuideUserRepositoryDefaultImplTest { ) // When: We create the user via the repository - val created = repository.createWithWebUser(guideUserData, webUserData) + val created = repository.createWithWebUser(guideUserData, webUserData, persona) // Then: The user is created with composed data assertNotNull(created) @@ -119,6 +134,7 @@ class GuideUserRepositoryDefaultImplTest { @Test fun `test find by web username`() { // Given: We create a GuideUser with a specific username + val persona = createPersona("adaptive") val guideUserData = GuideUserData( id = UUID.randomUUID().toString(), displayName = "Username Test" @@ -133,7 +149,7 @@ class GuideUserRepositoryDefaultImplTest { null ) - repository.createWithWebUser(guideUserData, webUserData) + repository.createWithWebUser(guideUserData, webUserData, persona) // When: We search by username val found = repository.findByWebUserName(webUserData.userName) @@ -146,11 +162,12 @@ class GuideUserRepositoryDefaultImplTest { @Test fun `test update persona`() { - // Given: We create a GuideUser + // Given: We create a GuideUser with one persona + val adaptive = createPersona("adaptive") + val expert = createPersona("expert") val guideUserData = GuideUserData( id = UUID.randomUUID().toString(), displayName = "Persona Test", - persona = "adaptive" ) val discordInfo = DiscordUserInfoData( @@ -162,21 +179,23 @@ class GuideUserRepositoryDefaultImplTest { null ) - val created = repository.createWithDiscord(guideUserData, discordInfo) + val created = repository.createWithDiscord(guideUserData, discordInfo, adaptive) val userId = created.guideUserData().id // When: We update the persona - repository.updatePersona(userId, "expert") + repository.updatePersona(userId, expert) // Then: The persona is updated val found = repository.findByDiscordUserId(discordInfo.id!!) assertTrue(found.isPresent) - assertEquals("expert", found.get().guideUserData().persona) + assertEquals("expert", found.get().persona.name) } @Test fun `test update persona for web user`() { // Given: We create a GuideUser with a WebUser (same as frontend flow) + val adaptive = createPersona("adaptive") + val expert = createPersona("expert") val guideUserData = GuideUserData( id = UUID.randomUUID().toString(), displayName = "Web Persona Test" @@ -191,27 +210,28 @@ class GuideUserRepositoryDefaultImplTest { null ) - val created = repository.createWithWebUser(guideUserData, webUserData) + val created = repository.createWithWebUser(guideUserData, webUserData, adaptive) val userId = created.guideUserData().id - assertNull(created.guideUserData().persona) + assertEquals("adaptive", created.persona.name) // When: We update the persona (same code path as HubService) - repository.updatePersona(userId, "expert") + repository.updatePersona(userId, expert) // Then: The persona is updated when reading by core ID val foundById = repository.findById(userId) assertTrue(foundById.isPresent) - assertEquals("expert", foundById.get().guideUserData().persona) + assertEquals("expert", foundById.get().persona.name) // And: Also updated when reading by web user ID (the frontend lookup path) val foundByWebId = repository.findByWebUserId(webUserData.id) assertTrue(foundByWebId.isPresent) - assertEquals("expert", foundByWebId.get().guideUserData().persona) + assertEquals("expert", foundByWebId.get().persona.name) } @Test fun `test update custom prompt`() { // Given: We create a GuideUser + val persona = createPersona("adaptive") val guideUserData = GuideUserData( id = UUID.randomUUID().toString(), displayName = "Prompt Test" @@ -226,7 +246,7 @@ class GuideUserRepositoryDefaultImplTest { null ) - val created = repository.createWithWebUser(guideUserData, webUserData) + val created = repository.createWithWebUser(guideUserData, webUserData, persona) val userId = created.guideUserData().id // When: We update the custom prompt @@ -259,10 +279,10 @@ class GuideUserRepositoryDefaultImplTest { @Test fun `test findById returns GuideUser`() { // Given: We create a GuideUser + val jesse = createPersona("jesse") val guideUserData = GuideUserData( id = UUID.randomUUID().toString(), displayName = "FindById Test", - persona = "jesse" ) val discordInfo = DiscordUserInfoData( @@ -274,7 +294,7 @@ class GuideUserRepositoryDefaultImplTest { null ) - repository.createWithDiscord(guideUserData, discordInfo) + repository.createWithDiscord(guideUserData, discordInfo, jesse) // When: We find by GuideUser ID val found = repository.findById(guideUserData.id) @@ -282,16 +302,17 @@ class GuideUserRepositoryDefaultImplTest { // Then: The user is found assertTrue(found.isPresent) assertEquals(guideUserData.id, found.get().guideUserData().id) - assertEquals("jesse", found.get().guideUserData().persona) + assertEquals("jesse", found.get().persona.name) } @Test fun `test save updates GuideUser`() { // Given: We create a GuideUser + val original = createPersona("original") + val modified = createPersona("modified") val guideUserData = GuideUserData( id = UUID.randomUUID().toString(), displayName = "Save Test", - persona = "original" ) val discordInfo = DiscordUserInfoData( @@ -303,34 +324,38 @@ class GuideUserRepositoryDefaultImplTest { null ) - val created = repository.createWithDiscord(guideUserData, discordInfo) + val created = repository.createWithDiscord(guideUserData, discordInfo, original) // When: We modify and save - val modified = created.copy( - core = created.core.copy(persona = "modified", customPrompt = "new prompt") + val updated = created.copy( + core = created.core.copy(customPrompt = "new prompt"), + persona = modified, ) - val saved = repository.save(modified) + val saved = repository.save(updated) // Then: The changes are persisted - assertEquals("modified", saved.guideUserData().persona) + assertEquals("modified", saved.persona.name) assertEquals("new prompt", saved.guideUserData().customPrompt) // And: Can be retrieved val found = repository.findById(guideUserData.id) assertTrue(found.isPresent) - assertEquals("modified", found.get().guideUserData().persona) + assertEquals("modified", found.get().persona.name) } @Test fun `test findAll returns all GuideUsers`() { // Given: We create multiple GuideUsers + val persona = createPersona("adaptive") val user1 = repository.createWithDiscord( - GuideUserData(id = UUID.randomUUID().toString(), displayName = "User 1", persona = "user1"), - DiscordUserInfoData("graphobj-discord-${UUID.randomUUID()}", "user1", "0001", "User 1", false, null) + GuideUserData(id = UUID.randomUUID().toString(), displayName = "User 1"), + DiscordUserInfoData("graphobj-discord-${UUID.randomUUID()}", "user1", "0001", "User 1", false, null), + persona, ) val user2 = repository.createWithWebUser( - GuideUserData(id = UUID.randomUUID().toString(), displayName = "User 2", persona = "user2"), - WebUserData("graphobj-web-${UUID.randomUUID()}", "User 2", "user2", "user2@test.com", "hash", null) + GuideUserData(id = UUID.randomUUID().toString(), displayName = "User 2"), + WebUserData("graphobj-web-${UUID.randomUUID()}", "User 2", "user2", "user2@test.com", "hash", null), + persona, ) // When: We find all @@ -345,6 +370,7 @@ class GuideUserRepositoryDefaultImplTest { @Test fun `test deleteAll removes all GuideUsers`() { // Given: We create a GuideUser + val persona = createPersona("adaptive") val guideUserData = GuideUserData(id = UUID.randomUUID().toString(), displayName = "Delete Test") val discordInfo = DiscordUserInfoData( "graphobj-discord-${UUID.randomUUID()}", @@ -354,7 +380,7 @@ class GuideUserRepositoryDefaultImplTest { false, null ) - repository.createWithDiscord(guideUserData, discordInfo) + repository.createWithDiscord(guideUserData, discordInfo, persona) // When: We delete all repository.deleteAll() @@ -369,17 +395,21 @@ class GuideUserRepositoryDefaultImplTest { // Given: We create users with specific username prefixes val prefix = "graphobj-deleteprefix-${UUID.randomUUID()}" + val persona = createPersona("adaptive") repository.createWithWebUser( GuideUserData(id = UUID.randomUUID().toString(), displayName = "User 1"), - WebUserData("web1", "User 1", "${prefix}-user1", "user1@test.com", "hash", null) + WebUserData("web1", "User 1", "${prefix}-user1", "user1@test.com", "hash", null), + persona, ) repository.createWithWebUser( GuideUserData(id = UUID.randomUUID().toString(), displayName = "User 2"), - WebUserData("web2", "User 2", "${prefix}-user2", "user2@test.com", "hash", null) + WebUserData("web2", "User 2", "${prefix}-user2", "user2@test.com", "hash", null), + persona, ) repository.createWithWebUser( GuideUserData(id = UUID.randomUUID().toString(), displayName = "Other User"), - WebUserData("web3", "Other User", "other-user", "other@test.com", "hash", null) + WebUserData("web3", "Other User", "other-user", "other@test.com", "hash", null), + persona, ) // When: We delete by prefix @@ -394,6 +424,7 @@ class GuideUserRepositoryDefaultImplTest { @Test fun `test find anonymous web user`() { // Given: We create an anonymous web user + val persona = createPersona("adaptive") val guideUserData = GuideUserData(id = UUID.randomUUID().toString(), displayName = "Friend") val anonymousUser = AnonymousWebUserData( "anon-${UUID.randomUUID()}", @@ -403,12 +434,13 @@ class GuideUserRepositoryDefaultImplTest { null, null ) - repository.createWithWebUser(guideUserData, anonymousUser) + repository.createWithWebUser(guideUserData, anonymousUser, persona) // And: A regular web user repository.createWithWebUser( GuideUserData(id = UUID.randomUUID().toString(), displayName = "Regular User"), - WebUserData("regular-${UUID.randomUUID()}", "Regular User", "regular", null, null, null) + WebUserData("regular-${UUID.randomUUID()}", "Regular User", "regular", null, null, null), + persona, ) // When: We search for the anonymous web user @@ -424,9 +456,11 @@ class GuideUserRepositoryDefaultImplTest { @Test fun `test findAnonymousWebUser returns empty when none exists`() { // Given: Only regular web users exist + val persona = createPersona("adaptive") repository.createWithWebUser( GuideUserData(id = UUID.randomUUID().toString(), displayName = "Regular User"), - WebUserData("regular-${UUID.randomUUID()}", "Regular User", "regular", null, null, null) + WebUserData("regular-${UUID.randomUUID()}", "Regular User", "regular", null, null, null), + persona, ) // When: We search for anonymous user diff --git a/src/test/kotlin/com/embabel/guide/domain/drivine/PersonaRepositoryImplTest.kt b/src/test/kotlin/com/embabel/guide/domain/drivine/PersonaRepositoryImplTest.kt index 909a795..868d8ae 100644 --- a/src/test/kotlin/com/embabel/guide/domain/drivine/PersonaRepositoryImplTest.kt +++ b/src/test/kotlin/com/embabel/guide/domain/drivine/PersonaRepositoryImplTest.kt @@ -3,11 +3,13 @@ package com.embabel.guide.domain.drivine import com.embabel.guide.Neo4jPropertiesInitializer import com.embabel.guide.domain.* import com.embabel.hub.AudioEffect +import org.drivine.manager.GraphObjectManager import org.junit.jupiter.api.Assertions.* import org.junit.jupiter.api.BeforeEach import org.junit.jupiter.api.Test import org.springframework.ai.mcp.client.common.autoconfigure.McpClientAutoConfiguration import org.springframework.beans.factory.annotation.Autowired +import org.springframework.beans.factory.annotation.Qualifier import org.springframework.boot.autoconfigure.ImportAutoConfiguration import org.springframework.boot.test.context.SpringBootTest import org.springframework.test.context.ActiveProfiles @@ -28,8 +30,13 @@ class PersonaRepositoryImplTest { @Autowired private lateinit var guideUserRepository: GuideUserRepositoryDefaultImpl + @Autowired + @Qualifier("neoGraphObjectManager") + private lateinit var graphObjectManager: GraphObjectManager + private lateinit var systemOwner: GuideUserData private lateinit var testUser: GuideUserData + private lateinit var bootstrapPersona: PersonaData companion object { const val SYSTEM_OWNER_ID = PersonaRepository.SYSTEM_OWNER_ID @@ -37,18 +44,26 @@ class PersonaRepositoryImplTest { @BeforeEach fun setUp() { + // Bootstrap persona needed to satisfy GuideUser's non-null persona relationship + bootstrapPersona = graphObjectManager.save(PersonaData( + id = UUID.randomUUID().toString(), + name = "bootstrap", + prompt = "bootstrap persona for tests", + isSystem = true, + )) + // Ensure system owner (bot:jesse) exists systemOwner = guideUserRepository.findById(SYSTEM_OWNER_ID) .map { it.core } .orElseGet { val u = GuideUserData(id = SYSTEM_OWNER_ID, displayName = "Jesse") - guideUserRepository.save(GuideUser(core = u)) + guideUserRepository.save(GuideUser(core = u, persona = bootstrapPersona)) u } // Create a test user testUser = GuideUserData(id = "test-user-${UUID.randomUUID()}", displayName = "Test User") - guideUserRepository.save(GuideUser(core = testUser)) + guideUserRepository.save(GuideUser(core = testUser, persona = bootstrapPersona)) } private fun makePersonaView( diff --git a/src/test/kotlin/com/embabel/hub/HubServiceTest.kt b/src/test/kotlin/com/embabel/hub/HubServiceTest.kt index 1828ed7..68ee62e 100644 --- a/src/test/kotlin/com/embabel/hub/HubServiceTest.kt +++ b/src/test/kotlin/com/embabel/hub/HubServiceTest.kt @@ -2,6 +2,7 @@ package com.embabel.hub import com.embabel.guide.Neo4jPropertiesInitializer import com.embabel.guide.domain.GuideUserRepository +import com.embabel.guide.domain.PersonaRepository import org.junit.jupiter.api.AfterEach import org.junit.jupiter.api.Assertions.* import org.junit.jupiter.api.Test @@ -28,6 +29,9 @@ class HubServiceTest { @Autowired lateinit var guideUserRepository: GuideUserRepository + @Autowired + lateinit var personaRepository: PersonaRepository + private val passwordEncoder = BCryptPasswordEncoder() companion object { @@ -179,17 +183,18 @@ class HubServiceTest { // Verify initial persona is the default val before = guideUserRepository.findByWebUserId(webUserId).orElseThrow() - assertEquals("adaptive", before.core.persona) + assertEquals("adaptive", before.persona.name) - // When: Update persona via the same path the frontend uses - val updatedUser = service.updatePersona(webUserId, "expert") + // When: Update persona via the same path the frontend uses (by persona ID) + val jessePersona = personaRepository.findByNameAndOwner("jesse", PersonaRepository.SYSTEM_OWNER_ID)!! + val updatedUser = service.updatePersona(webUserId, jessePersona.persona.id) // Then: The returned user has the new persona - assertEquals("expert", updatedUser.core.persona) + assertEquals("jesse", updatedUser.persona.name) // And: Re-reading from the DB also shows the new persona val reloaded = guideUserRepository.findByWebUserId(webUserId).orElseThrow() - assertEquals("expert", reloaded.core.persona, + assertEquals("jesse", reloaded.persona.name, "Persona should be persisted in Neo4j and visible on re-read") } @@ -207,13 +212,15 @@ class HubServiceTest { val registeredUser = service.registerUser(request) val webUserId = registeredUser.webUser!!.id - // When: Update persona twice - service.updatePersona(webUserId, "expert") - service.updatePersona(webUserId, "adaptive") + // When: Update persona twice (by persona ID) + val jessePersona = personaRepository.findByNameAndOwner("jesse", PersonaRepository.SYSTEM_OWNER_ID)!! + val adaptivePersona = personaRepository.findByNameAndOwner("adaptive", PersonaRepository.SYSTEM_OWNER_ID)!! + service.updatePersona(webUserId, jessePersona.persona.id) + service.updatePersona(webUserId, adaptivePersona.persona.id) // Then: The final value sticks val reloaded = guideUserRepository.findByWebUserId(webUserId).orElseThrow() - assertEquals("adaptive", reloaded.core.persona) + assertEquals("adaptive", reloaded.persona.name) } } From a2737aa4f89a431b6cd5adaa895d69fa718c2d19 Mon Sep 17 00:00:00 2001 From: jasper blues Date: Tue, 7 Apr 2026 17:34:25 +1000 Subject: [PATCH 02/31] Fix export seed step --- .github/workflows/export-seed.yml | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/.github/workflows/export-seed.yml b/.github/workflows/export-seed.yml index 99d6054..75e0569 100644 --- a/.github/workflows/export-seed.yml +++ b/.github/workflows/export-seed.yml @@ -57,7 +57,7 @@ jobs: echo "model.onnx: $(du -h "$MODEL_DIR/model.onnx" | cut -f1)" echo "tokenizer.json: $(du -h "$MODEL_DIR/tokenizer.json" | cut -f1)" - - name: Start guide with auto-seed + - name: Start guide env: OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} ANTHROPIC_API_KEY: dummy-key @@ -66,28 +66,39 @@ jobs: -DNEO4J_URI=bolt://localhost:7687 \ -DNEO4J_USERNAME=neo4j \ -DNEO4J_PASSWORD=testpassword \ - -Dguide.reload-content-on-startup=true \ -jar target/*.jar > /tmp/guide.log 2>&1 & echo "GUIDE_PID=$!" >> $GITHUB_ENV - - name: Wait for guide to be ready (ingestion completes in constructor) + - name: Wait for guide to be ready run: | - echo "Waiting for guide to start and finish ingestion..." - for i in $(seq 1 120); do + echo "Waiting for guide to start..." + for i in $(seq 1 60); do HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" http://localhost:1337/api/v1/data/stats 2>/dev/null || echo "000") if [ "$HTTP_CODE" = "200" ]; then - echo "Guide is ready after ~${i}0 seconds (HTTP $HTTP_CODE)" + echo "Guide is ready after ~${i}0 seconds" exit 0 fi - # Show recent log output for progress echo "--- Attempt $i (${i}0s elapsed) HTTP=$HTTP_CODE ---" tail -5 /tmp/guide.log 2>/dev/null || true sleep 10 done - echo "ERROR: Guide did not become ready within 20 minutes" - echo "=== Full guide log ===" + echo "ERROR: Guide did not start within 10 minutes" cat /tmp/guide.log exit 1 + timeout-minutes: 12 + + - name: Trigger ingestion and wait for completion + run: | + echo "Triggering ingestion via load-references endpoint..." + HTTP_CODE=$(curl -s -o /tmp/ingestion-response.txt -w "%{http_code}" \ + -X POST http://localhost:1337/api/v1/data/load-references) + echo "Ingestion completed with HTTP $HTTP_CODE" + cat /tmp/ingestion-response.txt + if [ "$HTTP_CODE" != "200" ]; then + echo "ERROR: Ingestion failed" + tail -100 /tmp/guide.log + exit 1 + fi timeout-minutes: 25 - name: Tag all nodes with managedBy From 285410a0861241ad03f7f8d22d9aaf29fa1732d0 Mon Sep 17 00:00:00 2001 From: jasper blues Date: Wed, 8 Apr 2026 15:25:08 +1000 Subject: [PATCH 03/31] Adjust commands for now combined persona/voice --- .../guide/chat/model/CommandRequest.kt | 1 - .../embabel/guide/command/CommandExecutor.kt | 25 +++---------------- .../com/embabel/guide/command/CommandTools.kt | 17 +------------ src/main/resources/prompts/classifier.jinja | 4 +-- .../resources/prompts/command_executor.jinja | 2 -- 5 files changed, 6 insertions(+), 43 deletions(-) diff --git a/src/main/kotlin/com/embabel/guide/chat/model/CommandRequest.kt b/src/main/kotlin/com/embabel/guide/chat/model/CommandRequest.kt index 28f4c51..467ddd8 100644 --- a/src/main/kotlin/com/embabel/guide/chat/model/CommandRequest.kt +++ b/src/main/kotlin/com/embabel/guide/chat/model/CommandRequest.kt @@ -4,7 +4,6 @@ data class CommandRequest( val correlationId: String, val type: String, val value: String, - val clearPrevious: Boolean = false, ) data class CommandResponse( diff --git a/src/main/kotlin/com/embabel/guide/command/CommandExecutor.kt b/src/main/kotlin/com/embabel/guide/command/CommandExecutor.kt index fcffe7b..c25d632 100644 --- a/src/main/kotlin/com/embabel/guide/command/CommandExecutor.kt +++ b/src/main/kotlin/com/embabel/guide/command/CommandExecutor.kt @@ -13,7 +13,7 @@ import java.util.concurrent.TimeoutException /** * Handles frontend websocket round-trips for commands that need the browser to execute - * (voice changes, audio effects, etc.). + * (e.g. persona changes). */ @Service class CommandExecutor( @@ -24,31 +24,12 @@ class CommandExecutor( private val pendingCommands = ConcurrentHashMap>() - fun executePersonaChange(persona: String, webUserId: String?): String { + fun executePersonaChange(personaId: String, webUserId: String?): String { if (webUserId == null) return "Persona change is only available for web users." return sendAndWait(webUserId, CommandRequest( correlationId = UUID.randomUUID().toString(), type = "change_persona", - value = persona, - )) - } - - fun executeVoiceChange(voice: String, webUserId: String?): String { - if (webUserId == null) return "Voice change is only available for web users." - return sendAndWait(webUserId, CommandRequest( - correlationId = UUID.randomUUID().toString(), - type = "change_voice", - value = voice, - )) - } - - fun executeEffects(effects: String, clearPrevious: Boolean, webUserId: String?): String { - if (webUserId == null) return "Audio effects are only available for web users." - return sendAndWait(webUserId, CommandRequest( - correlationId = UUID.randomUUID().toString(), - type = "apply_effects", - value = effects, - clearPrevious = clearPrevious, + value = personaId, )) } diff --git a/src/main/kotlin/com/embabel/guide/command/CommandTools.kt b/src/main/kotlin/com/embabel/guide/command/CommandTools.kt index 7a5ba8c..c086ad8 100644 --- a/src/main/kotlin/com/embabel/guide/command/CommandTools.kt +++ b/src/main/kotlin/com/embabel/guide/command/CommandTools.kt @@ -26,21 +26,6 @@ class CommandTools( val match = personas.find { it.name.equals(name, ignoreCase = true) } ?: return "Unknown persona '$name'. Available personas: ${personas.joinToString { it.name }}" - return commandExecutor.executePersonaChange(match.name, webUserId) - } - - @Tool(description = "Change the user's text-to-speech voice. Use this when the user wants a different voice for narration.") - fun changeVoice( - @ToolParam(description = "Name of the voice to use") voice: String, - ): String { - return commandExecutor.executeVoiceChange(voice, webUserId) - } - - @Tool(description = "Apply audio effects to the user's narration. Use this when the user wants to add or change audio effects like echo, reverb, etc.") - fun applyEffects( - @ToolParam(description = "Comma-separated list of effects to apply") effects: String, - @ToolParam(description = "Whether to clear all previous effects before applying new ones") clearPrevious: Boolean, - ): String { - return commandExecutor.executeEffects(effects, clearPrevious, webUserId) + return commandExecutor.executePersonaChange(match.id, webUserId) } } diff --git a/src/main/resources/prompts/classifier.jinja b/src/main/resources/prompts/classifier.jinja index e5e6239..f6b546f 100644 --- a/src/main/resources/prompts/classifier.jinja +++ b/src/main/resources/prompts/classifier.jinja @@ -13,10 +13,10 @@ Examples: "thanks!", "nice", "hello", "haha", "goodbye" category = COMMAND: The message is asking to change a setting or control the experience. -This includes changing persona/character, voice, or audio effects. +This includes changing persona/character. Available personas: {{ personaList }} -Examples: "switch to shakespeare", "give me something old fashioned", "change my voice to jupiter", "add echo effect" +Examples: "switch to shakespeare", "give me something old fashioned" category = INFORMATIONAL: The message needs information lookup, code generation, or the assistant to DO something substantive. diff --git a/src/main/resources/prompts/command_executor.jinja b/src/main/resources/prompts/command_executor.jinja index 5e1e57c..2ebf897 100644 --- a/src/main/resources/prompts/command_executor.jinja +++ b/src/main/resources/prompts/command_executor.jinja @@ -10,8 +10,6 @@ pick the best match from the list above based on the descriptions. Execute the appropriate commands using the available tools: - changePersona: to switch the user's persona/character -- changeVoice: to change the text-to-speech voice -- applyEffects: to add or change audio effects Call the relevant tools now. After you receive the tool results, compose your response: From a0f6e8b86c1c29ea2b9c8016b02a4417eaeb43f0 Mon Sep 17 00:00:00 2001 From: jasper blues Date: Thu, 9 Apr 2026 03:56:45 +1000 Subject: [PATCH 04/31] Fix export seed creating duplicate personas. --- .github/workflows/export-seed.yml | 10 ++++++++++ .../resources/prompts/elements/personalization.jinja | 1 + 2 files changed, 11 insertions(+) diff --git a/.github/workflows/export-seed.yml b/.github/workflows/export-seed.yml index 75e0569..1f87ef6 100644 --- a/.github/workflows/export-seed.yml +++ b/.github/workflows/export-seed.yml @@ -101,6 +101,16 @@ jobs: fi timeout-minutes: 25 + - name: Remove Persona nodes before export + run: | + echo "Removing Persona nodes from export (managed by the app, not the seed)..." + RESULT=$(curl -sf \ + -u "neo4j:testpassword" \ + -H "Content-Type: application/json" \ + "http://localhost:7474/db/neo4j/tx/commit" \ + -d '{"statements": [{"statement": "MATCH (p:Persona) DETACH DELETE p RETURN count(p) AS removed"}]}') + echo "$RESULT" | python3 -c "import sys,json; d=json.load(sys.stdin); print(f'Removed {d[\"results\"][0][\"data\"][0][\"row\"][0]} Persona nodes')" + - name: Tag all nodes with managedBy run: | echo "Tagging all nodes with managedBy=embabel..." diff --git a/src/main/resources/prompts/elements/personalization.jinja b/src/main/resources/prompts/elements/personalization.jinja index 074b3aa..27b2bf0 100644 --- a/src/main/resources/prompts/elements/personalization.jinja +++ b/src/main/resources/prompts/elements/personalization.jinja @@ -4,6 +4,7 @@ {% if user.customPersona is defined and user.customPersona %} {{ user.customPersona }} + Do NOT adopt the tone, vocabulary, or style of earlier messages in this conversation. Only use the voice described above. {% endif %} {% if user.displayName is defined and user.displayName %} From 82c2b2c680e38b034d14768fdadca969c010e425 Mon Sep 17 00:00:00 2001 From: jasper blues Date: Fri, 10 Apr 2026 17:19:52 +1000 Subject: [PATCH 05/31] Social sign in --- pom.xml | 5 + .../guide/chat/security/SecurityConfig.kt | 5 +- .../com/embabel/guide/domain/GuideUser.kt | 3 + .../guide/domain/GuideUserRepository.kt | 10 ++ .../domain/GuideUserRepositoryDefaultImpl.kt | 21 +++ .../embabel/guide/domain/GuideUserService.kt | 8 ++ .../embabel/guide/domain/OAuthProviderData.kt | 21 +++ .../com/embabel/guide/domain/WebUserData.kt | 5 +- .../com/embabel/hub/HubExceptionHandler.kt | 5 + src/main/kotlin/com/embabel/hub/HubService.kt | 12 +- .../kotlin/com/embabel/hub/LoginResponse.kt | 1 + .../com/embabel/hub/email/EmailController.kt | 29 ++++ .../com/embabel/hub/email/EmailService.kt | 123 ++++++++++++++++ .../embabel/hub/oauth/GitHubOAuthService.kt | 88 ++++++++++++ .../embabel/hub/oauth/GoogleOAuthService.kt | 74 ++++++++++ .../com/embabel/hub/oauth/OAuthController.kt | 78 ++++++++++ .../com/embabel/hub/oauth/OAuthException.kt | 3 + .../embabel/hub/oauth/OAuthLoginService.kt | 135 ++++++++++++++++++ .../com/embabel/hub/oauth/OAuthUserInfo.kt | 10 ++ src/main/resources/application.yml | 15 ++ 20 files changed, 647 insertions(+), 4 deletions(-) create mode 100644 src/main/kotlin/com/embabel/guide/domain/OAuthProviderData.kt create mode 100644 src/main/kotlin/com/embabel/hub/email/EmailController.kt create mode 100644 src/main/kotlin/com/embabel/hub/email/EmailService.kt create mode 100644 src/main/kotlin/com/embabel/hub/oauth/GitHubOAuthService.kt create mode 100644 src/main/kotlin/com/embabel/hub/oauth/GoogleOAuthService.kt create mode 100644 src/main/kotlin/com/embabel/hub/oauth/OAuthController.kt create mode 100644 src/main/kotlin/com/embabel/hub/oauth/OAuthException.kt create mode 100644 src/main/kotlin/com/embabel/hub/oauth/OAuthLoginService.kt create mode 100644 src/main/kotlin/com/embabel/hub/oauth/OAuthUserInfo.kt diff --git a/pom.xml b/pom.xml index c286716..9e10f2c 100644 --- a/pom.xml +++ b/pom.xml @@ -169,6 +169,11 @@ jjwt-api 0.12.6 + + com.sendgrid + sendgrid-java + 4.10.2 + io.jsonwebtoken jjwt-impl diff --git a/src/main/kotlin/com/embabel/guide/chat/security/SecurityConfig.kt b/src/main/kotlin/com/embabel/guide/chat/security/SecurityConfig.kt index 5e80e14..414e9f2 100644 --- a/src/main/kotlin/com/embabel/guide/chat/security/SecurityConfig.kt +++ b/src/main/kotlin/com/embabel/guide/chat/security/SecurityConfig.kt @@ -93,6 +93,7 @@ class SecurityConfig( "/api/hub/refresh", "/api/v1/data/load-references", "/api/hub/integrations/keys/validate", + "/api/hub/oauth/*/callback", ).permitAll() it.requestMatchers( HttpMethod.GET, @@ -100,7 +101,9 @@ class SecurityConfig( "/api/hub/personas", "/api/hub/sessions", "/api/v1/data/stats", - "/api/v1/deepgram/models" + "/api/v1/deepgram/models", + "/api/hub/oauth/*/authorize", + "/api/hub/email/verify", ).permitAll() it.anyRequest().authenticated() } diff --git a/src/main/kotlin/com/embabel/guide/domain/GuideUser.kt b/src/main/kotlin/com/embabel/guide/domain/GuideUser.kt index c6ec0fe..b8aeb3e 100644 --- a/src/main/kotlin/com/embabel/guide/domain/GuideUser.kt +++ b/src/main/kotlin/com/embabel/guide/domain/GuideUser.kt @@ -22,6 +22,9 @@ data class GuideUser( @GraphRelationship(type = "IS_DISCORD_USER", direction = Direction.OUTGOING) val discordUserInfo: DiscordUserInfoData? = null, + @GraphRelationship(type = "HAS_OAUTH_PROVIDER", direction = Direction.OUTGOING) + val oauthProviders: List = emptyList(), + @GraphRelationship(type = "USES_PERSONA", direction = Direction.OUTGOING) val persona: PersonaData, ) : User, HasGuideUserData { diff --git a/src/main/kotlin/com/embabel/guide/domain/GuideUserRepository.kt b/src/main/kotlin/com/embabel/guide/domain/GuideUserRepository.kt index 3e4f839..f9fef1d 100644 --- a/src/main/kotlin/com/embabel/guide/domain/GuideUserRepository.kt +++ b/src/main/kotlin/com/embabel/guide/domain/GuideUserRepository.kt @@ -33,6 +33,16 @@ interface GuideUserRepository { */ fun findByWebUserEmail(userEmail: String): Optional + /** + * Find a GuideUser by OAuth provider and provider user ID + */ + fun findByOAuthProvider(provider: String, providerUserId: String): Optional + + /** + * Find a GuideUser by email verification token + */ + fun findByEmailVerificationToken(token: String): Optional + /** * Find a GuideUser by ID */ diff --git a/src/main/kotlin/com/embabel/guide/domain/GuideUserRepositoryDefaultImpl.kt b/src/main/kotlin/com/embabel/guide/domain/GuideUserRepositoryDefaultImpl.kt index 549872c..36d2d80 100644 --- a/src/main/kotlin/com/embabel/guide/domain/GuideUserRepositoryDefaultImpl.kt +++ b/src/main/kotlin/com/embabel/guide/domain/GuideUserRepositoryDefaultImpl.kt @@ -63,6 +63,27 @@ class GuideUserRepositoryDefaultImpl( return Optional.ofNullable(results.firstOrNull()) } + @Transactional(readOnly = true) + override fun findByOAuthProvider(provider: String, providerUserId: String): Optional { + val results = graphObjectManager.loadAll { + where { + oauthProviders.provider eq provider + oauthProviders.providerUserId eq providerUserId + } + } + return Optional.ofNullable(results.firstOrNull()) + } + + @Transactional(readOnly = true) + override fun findByEmailVerificationToken(token: String): Optional { + val results = graphObjectManager.loadAll { + where { + webUser.emailVerificationToken eq token + } + } + return Optional.ofNullable(results.firstOrNull()) + } + @Transactional(readOnly = true) override fun findById(id: String): Optional { return Optional.ofNullable(graphObjectManager.load(id)) diff --git a/src/main/kotlin/com/embabel/guide/domain/GuideUserService.kt b/src/main/kotlin/com/embabel/guide/domain/GuideUserService.kt index f0ba4e1..b090d1e 100644 --- a/src/main/kotlin/com/embabel/guide/domain/GuideUserService.kt +++ b/src/main/kotlin/com/embabel/guide/domain/GuideUserService.kt @@ -123,6 +123,14 @@ class GuideUserService( return guideUserRepository.findByWebUserEmail(userEmail) } + fun findByOAuthProvider(provider: String, providerUserId: String): Optional { + return guideUserRepository.findByOAuthProvider(provider, providerUserId) + } + + fun findByEmailVerificationToken(token: String): Optional { + return guideUserRepository.findByEmailVerificationToken(token) + } + /** * Updates the persona for a user. * diff --git a/src/main/kotlin/com/embabel/guide/domain/OAuthProviderData.kt b/src/main/kotlin/com/embabel/guide/domain/OAuthProviderData.kt new file mode 100644 index 0000000..b1a88e7 --- /dev/null +++ b/src/main/kotlin/com/embabel/guide/domain/OAuthProviderData.kt @@ -0,0 +1,21 @@ +package com.embabel.guide.domain + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties +import org.drivine.annotation.NodeFragment +import org.drivine.annotation.NodeId + +/** + * Node fragment representing a linked OAuth provider identity (e.g. Google, GitHub). + * A GuideUser may have zero or more of these via HAS_OAUTH_PROVIDER relationships. + */ +@NodeFragment(labels = ["OAuthProvider"]) +@JsonIgnoreProperties(ignoreUnknown = true) +data class OAuthProviderData( + @NodeId + var id: String, + var provider: String, + var providerUserId: String, + var email: String?, + var displayName: String?, + var avatarUrl: String?, +) diff --git a/src/main/kotlin/com/embabel/guide/domain/WebUserData.kt b/src/main/kotlin/com/embabel/guide/domain/WebUserData.kt index 6264e39..036f3d9 100644 --- a/src/main/kotlin/com/embabel/guide/domain/WebUserData.kt +++ b/src/main/kotlin/com/embabel/guide/domain/WebUserData.kt @@ -16,7 +16,10 @@ open class WebUserData( var userName: String, var userEmail: String?, var passwordHash: String?, - var refreshToken: String? + var refreshToken: String?, + var emailVerified: Boolean = false, + var emailVerificationToken: String? = null, + var emailVerificationExpiry: java.time.Instant? = null, ) { override fun toString(): String = "WebUserData{userId='$id', userDisplayName='$displayName', userUsername='$userName'}" diff --git a/src/main/kotlin/com/embabel/hub/HubExceptionHandler.kt b/src/main/kotlin/com/embabel/hub/HubExceptionHandler.kt index 56b8042..51a2576 100644 --- a/src/main/kotlin/com/embabel/hub/HubExceptionHandler.kt +++ b/src/main/kotlin/com/embabel/hub/HubExceptionHandler.kt @@ -1,5 +1,6 @@ package com.embabel.hub +import com.embabel.hub.oauth.OAuthException import jakarta.servlet.http.HttpServletRequest import org.drivine.DrivineException import org.springframework.core.annotation.Order @@ -38,6 +39,10 @@ class HubExceptionHandler { fun handleForbiddenException(ex: ForbiddenException, request: HttpServletRequest) = buildResponse(HttpStatus.FORBIDDEN, ex.message, request) + @ExceptionHandler(OAuthException::class) + fun handleOAuthException(ex: OAuthException, request: HttpServletRequest) = + buildResponse(HttpStatus.BAD_REQUEST, ex.message, request) + @ExceptionHandler(IllegalArgumentException::class) fun handleIllegalArgumentException(ex: IllegalArgumentException, request: HttpServletRequest) = buildResponse(HttpStatus.BAD_REQUEST, ex.message, request) diff --git a/src/main/kotlin/com/embabel/hub/HubService.kt b/src/main/kotlin/com/embabel/hub/HubService.kt index d3b0fc0..7ef2979 100644 --- a/src/main/kotlin/com/embabel/hub/HubService.kt +++ b/src/main/kotlin/com/embabel/hub/HubService.kt @@ -6,6 +6,7 @@ import com.embabel.guide.domain.GuideUserCache import com.embabel.guide.domain.GuideUserService import com.embabel.guide.domain.WebUserData import com.embabel.chat.store.util.UUIDv7 +import com.embabel.hub.email.EmailService import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder import org.springframework.stereotype.Service @@ -16,6 +17,7 @@ class HubService( private val welcomeGreeter: WelcomeGreeter, private val chatSessionService: ChatSessionService, private val guideUserCache: GuideUserCache, + private val emailService: EmailService, ) { private val passwordEncoder = BCryptPasswordEncoder() @@ -79,7 +81,12 @@ class HubService( ) // Save the user through GuideUserService - return guideUserService.saveFromWebUser(webUser) + val savedUser = guideUserService.saveFromWebUser(webUser) + + // Send verification email (non-blocking, failure doesn't prevent registration) + emailService.sendVerificationEmail(webUser.id, request.userEmail) + + return savedUser } /** @@ -125,7 +132,8 @@ class HubService( username = webUser.userName, displayName = webUser.displayName, email = webUser.userEmail ?: "", - persona = guideUser.persona.id + persona = guideUser.persona.id, + emailVerified = webUser.emailVerified, ) } diff --git a/src/main/kotlin/com/embabel/hub/LoginResponse.kt b/src/main/kotlin/com/embabel/hub/LoginResponse.kt index 111ba96..5b11c8e 100644 --- a/src/main/kotlin/com/embabel/hub/LoginResponse.kt +++ b/src/main/kotlin/com/embabel/hub/LoginResponse.kt @@ -21,4 +21,5 @@ data class LoginResponse( val displayName: String, val email: String, val persona: String, + val emailVerified: Boolean = false, ) \ No newline at end of file diff --git a/src/main/kotlin/com/embabel/hub/email/EmailController.kt b/src/main/kotlin/com/embabel/hub/email/EmailController.kt new file mode 100644 index 0000000..c4349cd --- /dev/null +++ b/src/main/kotlin/com/embabel/hub/email/EmailController.kt @@ -0,0 +1,29 @@ +package com.embabel.hub.email + +import org.springframework.http.ResponseEntity +import org.springframework.security.core.Authentication +import org.springframework.web.bind.annotation.GetMapping +import org.springframework.web.bind.annotation.PostMapping +import org.springframework.web.bind.annotation.RequestMapping +import org.springframework.web.bind.annotation.RequestParam +import org.springframework.web.bind.annotation.RestController + +@RestController +@RequestMapping("/api/hub/email") +class EmailController( + private val emailService: EmailService, +) { + + @GetMapping("/verify") + fun verifyEmail(@RequestParam token: String): ResponseEntity> { + val success = emailService.verifyEmail(token) + return ResponseEntity.ok(mapOf("verified" to success)) + } + + @PostMapping("/resend-verification") + fun resendVerification(authentication: Authentication): ResponseEntity { + val userId = authentication.principal as String + emailService.resendVerification(userId) + return ResponseEntity.ok().build() + } +} diff --git a/src/main/kotlin/com/embabel/hub/email/EmailService.kt b/src/main/kotlin/com/embabel/hub/email/EmailService.kt new file mode 100644 index 0000000..905f0bd --- /dev/null +++ b/src/main/kotlin/com/embabel/hub/email/EmailService.kt @@ -0,0 +1,123 @@ +package com.embabel.hub.email + +import com.embabel.guide.domain.GuideUserService +import com.sendgrid.Method +import com.sendgrid.Request +import com.sendgrid.SendGrid +import com.sendgrid.helpers.mail.Mail +import com.sendgrid.helpers.mail.objects.Content +import com.sendgrid.helpers.mail.objects.Email +import org.slf4j.LoggerFactory +import org.springframework.beans.factory.annotation.Value +import org.springframework.stereotype.Service +import java.time.Instant +import java.time.temporal.ChronoUnit +import java.util.UUID + +@Service +class EmailService( + private val guideUserService: GuideUserService, + @Value("\${guide.email.sendgrid-api-key:}") private val sendGridApiKey: String, + @Value("\${guide.email.from-email:noreply@embabel.com}") private val fromEmail: String, + @Value("\${guide.email.frontend-url:http://localhost:3000}") private val frontendUrl: String, +) { + + private val logger = LoggerFactory.getLogger(EmailService::class.java) + + fun sendVerificationEmail(webUserId: String, email: String?) { + if (email.isNullOrBlank()) return + if (sendGridApiKey.isBlank()) { + logger.warn("SendGrid API key not configured — skipping verification email for {}", webUserId) + return + } + + val token = UUID.randomUUID().toString() + val expiry = Instant.now().plus(24, ChronoUnit.HOURS) + + // Store verification token on the user + val guideUser = guideUserService.findByWebUserId(webUserId).orElse(null) ?: return + val webUser = guideUser.webUser ?: return + webUser.emailVerificationToken = token + webUser.emailVerificationExpiry = expiry + guideUserService.saveUser(guideUser) + + // Send email via SendGrid + val verifyUrl = "$frontendUrl/auth/verify-email?token=$token" + val subject = "Verify your Embabel email" + val body = """ + + +

Welcome to Embabel!

+

Click the button below to verify your email address.

+

+ + Verify Email + +

+

+ Or copy this link: $verifyUrl +

+

This link expires in 24 hours.

+ + + """.trimIndent() + + sendEmail(email, subject, body) + } + + fun verifyEmail(token: String): Boolean { + val guideUser = guideUserService.findByEmailVerificationToken(token).orElse(null) + ?: return false + val webUser = guideUser.webUser ?: return false + + val expiry = webUser.emailVerificationExpiry + if (expiry != null && Instant.now().isAfter(expiry)) { + logger.info("Verification token expired for user {}", webUser.id) + return false + } + + webUser.emailVerified = true + webUser.emailVerificationToken = null + webUser.emailVerificationExpiry = null + guideUserService.saveUser(guideUser) + logger.info("Email verified for user {}", webUser.id) + return true + } + + fun resendVerification(webUserId: String) { + val guideUser = guideUserService.findByWebUserId(webUserId).orElseThrow { + IllegalArgumentException("User not found: $webUserId") + } + val webUser = guideUser.webUser + ?: throw IllegalArgumentException("Not a web user: $webUserId") + + if (webUser.emailVerified) return + + sendVerificationEmail(webUserId, webUser.userEmail) + } + + private fun sendEmail(to: String, subject: String, htmlBody: String) { + try { + val from = Email(fromEmail, "Embabel") + val toEmail = Email(to) + val content = Content("text/html", htmlBody) + val mail = Mail(from, subject, toEmail, content) + + val sg = SendGrid(sendGridApiKey) + val request = Request().apply { + method = Method.POST + endpoint = "mail/send" + body = mail.build() + } + val response = sg.api(request) + if (response.statusCode in 200..299) { + logger.info("Verification email sent to {}", to) + } else { + logger.error("SendGrid returned {} for {}: {}", response.statusCode, to, response.body) + } + } catch (e: Exception) { + logger.error("Failed to send verification email to {}: {}", to, e.message, e) + } + } +} diff --git a/src/main/kotlin/com/embabel/hub/oauth/GitHubOAuthService.kt b/src/main/kotlin/com/embabel/hub/oauth/GitHubOAuthService.kt new file mode 100644 index 0000000..a95b72d --- /dev/null +++ b/src/main/kotlin/com/embabel/hub/oauth/GitHubOAuthService.kt @@ -0,0 +1,88 @@ +package com.embabel.hub.oauth + +import org.slf4j.LoggerFactory +import org.springframework.beans.factory.annotation.Value +import org.springframework.http.MediaType +import org.springframework.stereotype.Service +import org.springframework.web.client.RestClient +import java.net.URLEncoder + +@Service +class GitHubOAuthService( + @Value("\${guide.oauth.github.client-id:}") private val clientId: String, + @Value("\${guide.oauth.github.client-secret:}") private val clientSecret: String, + @Value("\${guide.oauth.github.redirect-uri:}") private val redirectUri: String, +) { + + private val logger = LoggerFactory.getLogger(GitHubOAuthService::class.java) + private val restClient = RestClient.create() + + val isConfigured: Boolean get() = clientId.isNotBlank() && clientSecret.isNotBlank() + + fun getAuthorizationUrl(state: String): String { + val params = mapOf( + "client_id" to clientId, + "redirect_uri" to redirectUri, + "scope" to "user:email", + "state" to state, + ) + val query = params.entries.joinToString("&") { (k, v) -> + "$k=${URLEncoder.encode(v, Charsets.UTF_8)}" + } + return "https://github.com/login/oauth/authorize?$query" + } + + @Suppress("UNCHECKED_CAST") + fun exchangeCodeForUserInfo(code: String): OAuthUserInfo { + // Exchange authorization code for access token + val tokenResponse = restClient.post() + .uri("https://github.com/login/oauth/access_token") + .contentType(MediaType.APPLICATION_FORM_URLENCODED) + .accept(MediaType.APPLICATION_JSON) + .body( + "code=${URLEncoder.encode(code, Charsets.UTF_8)}" + + "&client_id=${URLEncoder.encode(clientId, Charsets.UTF_8)}" + + "&client_secret=${URLEncoder.encode(clientSecret, Charsets.UTF_8)}" + + "&redirect_uri=${URLEncoder.encode(redirectUri, Charsets.UTF_8)}" + ) + .retrieve() + .body(Map::class.java) ?: throw OAuthException("Failed to exchange code with GitHub") + + val accessToken = tokenResponse["access_token"] as? String + ?: throw OAuthException("No access_token in GitHub response: ${tokenResponse["error_description"] ?: tokenResponse["error"]}") + + // Fetch user profile + val profile = restClient.get() + .uri("https://api.github.com/user") + .header("Authorization", "Bearer $accessToken") + .header("Accept", "application/vnd.github+json") + .retrieve() + .body(Map::class.java) ?: throw OAuthException("Failed to fetch GitHub user profile") + + // Fetch verified primary email + val emails = restClient.get() + .uri("https://api.github.com/user/emails") + .header("Authorization", "Bearer $accessToken") + .header("Accept", "application/vnd.github+json") + .retrieve() + .body(List::class.java) as? List> ?: emptyList() + + val primaryEmail = emails.firstOrNull { it["primary"] == true && it["verified"] == true } + val email = primaryEmail?.get("email") as? String + val emailVerified = primaryEmail?.get("verified") as? Boolean ?: false + + val userId = profile["id"]?.toString() + ?: throw OAuthException("Missing id in GitHub response") + + logger.info("GitHub user info: id={}, login={}, email={}", userId, profile["login"], email) + + return OAuthUserInfo( + provider = "github", + providerUserId = userId, + email = email, + emailVerified = emailVerified, + displayName = profile["name"] as? String ?: profile["login"] as? String, + avatarUrl = profile["avatar_url"] as? String, + ) + } +} diff --git a/src/main/kotlin/com/embabel/hub/oauth/GoogleOAuthService.kt b/src/main/kotlin/com/embabel/hub/oauth/GoogleOAuthService.kt new file mode 100644 index 0000000..4a613b3 --- /dev/null +++ b/src/main/kotlin/com/embabel/hub/oauth/GoogleOAuthService.kt @@ -0,0 +1,74 @@ +package com.embabel.hub.oauth + +import org.slf4j.LoggerFactory +import org.springframework.beans.factory.annotation.Value +import org.springframework.http.MediaType +import org.springframework.stereotype.Service +import org.springframework.web.client.RestClient +import java.net.URLEncoder + +@Service +class GoogleOAuthService( + @Value("\${guide.oauth.google.client-id:}") private val clientId: String, + @Value("\${guide.oauth.google.client-secret:}") private val clientSecret: String, + @Value("\${guide.oauth.google.redirect-uri:}") private val redirectUri: String, +) { + + private val logger = LoggerFactory.getLogger(GoogleOAuthService::class.java) + private val restClient = RestClient.create() + + val isConfigured: Boolean get() = clientId.isNotBlank() && clientSecret.isNotBlank() + + fun getAuthorizationUrl(state: String): String { + val params = mapOf( + "client_id" to clientId, + "redirect_uri" to redirectUri, + "response_type" to "code", + "scope" to "openid email profile", + "state" to state, + "access_type" to "offline", + "prompt" to "select_account", + ) + val query = params.entries.joinToString("&") { (k, v) -> + "$k=${URLEncoder.encode(v, Charsets.UTF_8)}" + } + return "https://accounts.google.com/o/oauth2/v2/auth?$query" + } + + fun exchangeCodeForUserInfo(code: String): OAuthUserInfo { + // Exchange authorization code for tokens + val tokenResponse = restClient.post() + .uri("https://oauth2.googleapis.com/token") + .contentType(MediaType.APPLICATION_FORM_URLENCODED) + .body( + "code=${URLEncoder.encode(code, Charsets.UTF_8)}" + + "&client_id=${URLEncoder.encode(clientId, Charsets.UTF_8)}" + + "&client_secret=${URLEncoder.encode(clientSecret, Charsets.UTF_8)}" + + "&redirect_uri=${URLEncoder.encode(redirectUri, Charsets.UTF_8)}" + + "&grant_type=authorization_code" + ) + .retrieve() + .body(Map::class.java) ?: throw OAuthException("Failed to exchange code with Google") + + val accessToken = tokenResponse["access_token"] as? String + ?: throw OAuthException("No access_token in Google response") + + // Fetch user info + val userInfo = restClient.get() + .uri("https://www.googleapis.com/oauth2/v3/userinfo") + .header("Authorization", "Bearer $accessToken") + .retrieve() + .body(Map::class.java) ?: throw OAuthException("Failed to fetch Google user info") + + logger.info("Google user info: sub={}, email={}", userInfo["sub"], userInfo["email"]) + + return OAuthUserInfo( + provider = "google", + providerUserId = userInfo["sub"] as? String ?: throw OAuthException("Missing sub in Google response"), + email = userInfo["email"] as? String, + emailVerified = userInfo["email_verified"] as? Boolean ?: false, + displayName = userInfo["name"] as? String, + avatarUrl = userInfo["picture"] as? String, + ) + } +} diff --git a/src/main/kotlin/com/embabel/hub/oauth/OAuthController.kt b/src/main/kotlin/com/embabel/hub/oauth/OAuthController.kt new file mode 100644 index 0000000..7779b0e --- /dev/null +++ b/src/main/kotlin/com/embabel/hub/oauth/OAuthController.kt @@ -0,0 +1,78 @@ +package com.embabel.hub.oauth + +import com.embabel.hub.LoginResponse +import org.slf4j.LoggerFactory +import org.springframework.web.bind.annotation.GetMapping +import org.springframework.web.bind.annotation.PathVariable +import org.springframework.web.bind.annotation.PostMapping +import org.springframework.web.bind.annotation.RequestBody +import org.springframework.web.bind.annotation.RequestMapping +import org.springframework.web.bind.annotation.RestController +import java.security.SecureRandom +import java.util.Base64 +import java.util.concurrent.ConcurrentHashMap + +@RestController +@RequestMapping("/api/hub/oauth") +class OAuthController( + private val oAuthLoginService: OAuthLoginService, + private val googleOAuthService: GoogleOAuthService, + private val gitHubOAuthService: GitHubOAuthService, +) { + + private val logger = LoggerFactory.getLogger(OAuthController::class.java) + + // Short-lived state store for CSRF protection (10 minute TTL) + private val pendingStates = ConcurrentHashMap() + private val stateTtlMs = 10 * 60 * 1000L + + @GetMapping("/{provider}/authorize") + fun authorize(@PathVariable provider: String): AuthorizeResponse { + val state = generateState() + pendingStates[state] = System.currentTimeMillis() + cleanExpiredStates() + + val url = when (provider) { + "google" -> { + if (!googleOAuthService.isConfigured) throw OAuthException("Google OAuth not configured") + googleOAuthService.getAuthorizationUrl(state) + } + "github" -> { + if (!gitHubOAuthService.isConfigured) throw OAuthException("GitHub OAuth not configured") + gitHubOAuthService.getAuthorizationUrl(state) + } + else -> throw OAuthException("Unsupported OAuth provider: $provider") + } + + logger.info("Generated OAuth authorize URL for provider={}", provider) + return AuthorizeResponse(url, state) + } + + @PostMapping("/{provider}/callback") + fun callback( + @PathVariable provider: String, + @RequestBody request: OAuthCallbackRequest, + ): LoginResponse { + // Validate state + val stateTimestamp = pendingStates.remove(request.state) + if (stateTimestamp == null || System.currentTimeMillis() - stateTimestamp > stateTtlMs) { + throw OAuthException("Invalid or expired OAuth state parameter") + } + + return oAuthLoginService.handleOAuthCallback(provider, request.code) + } + + private fun generateState(): String { + val bytes = ByteArray(32) + SecureRandom().nextBytes(bytes) + return Base64.getUrlEncoder().withoutPadding().encodeToString(bytes) + } + + private fun cleanExpiredStates() { + val now = System.currentTimeMillis() + pendingStates.entries.removeIf { now - it.value > stateTtlMs } + } +} + +data class AuthorizeResponse(val url: String, val state: String) +data class OAuthCallbackRequest(val code: String, val state: String) diff --git a/src/main/kotlin/com/embabel/hub/oauth/OAuthException.kt b/src/main/kotlin/com/embabel/hub/oauth/OAuthException.kt new file mode 100644 index 0000000..082c9c9 --- /dev/null +++ b/src/main/kotlin/com/embabel/hub/oauth/OAuthException.kt @@ -0,0 +1,3 @@ +package com.embabel.hub.oauth + +class OAuthException(message: String, cause: Throwable? = null) : RuntimeException(message, cause) diff --git a/src/main/kotlin/com/embabel/hub/oauth/OAuthLoginService.kt b/src/main/kotlin/com/embabel/hub/oauth/OAuthLoginService.kt new file mode 100644 index 0000000..b8afdb8 --- /dev/null +++ b/src/main/kotlin/com/embabel/hub/oauth/OAuthLoginService.kt @@ -0,0 +1,135 @@ +package com.embabel.hub.oauth + +import com.embabel.chat.store.util.UUIDv7 +import com.embabel.guide.domain.GuideUserService +import com.embabel.guide.domain.OAuthProviderData +import com.embabel.guide.domain.WebUserData +import com.embabel.hub.JwtTokenService +import com.embabel.hub.LoginResponse +import org.slf4j.LoggerFactory +import org.springframework.stereotype.Service +import java.time.Instant + +@Service +class OAuthLoginService( + private val guideUserService: GuideUserService, + private val jwtTokenService: JwtTokenService, + private val googleOAuthService: GoogleOAuthService, + private val gitHubOAuthService: GitHubOAuthService, +) { + + private val logger = LoggerFactory.getLogger(OAuthLoginService::class.java) + + fun handleOAuthCallback(provider: String, code: String): LoginResponse { + val userInfo = when (provider) { + "google" -> googleOAuthService.exchangeCodeForUserInfo(code) + "github" -> gitHubOAuthService.exchangeCodeForUserInfo(code) + else -> throw OAuthException("Unsupported OAuth provider: $provider") + } + + // 1. Check if user already linked via this OAuth provider + val existingByProvider = guideUserService.findByOAuthProvider(userInfo.provider, userInfo.providerUserId) + if (existingByProvider.isPresent) { + val guideUser = existingByProvider.get() + val webUser = guideUser.webUser!! + logger.info("OAuth login: existing user {} via {}", webUser.id, provider) + return buildLoginResponse(webUser.id, webUser, guideUser.persona.id) + } + + // 2. Check if user exists with matching email (auto-link) + if (userInfo.email != null && userInfo.emailVerified) { + val existingByEmail = guideUserService.findByWebUserEmail(userInfo.email) + if (existingByEmail.isPresent) { + val guideUser = existingByEmail.get() + val webUser = guideUser.webUser!! + + // Link OAuth provider to existing user + val oauthData = buildOAuthProviderData(userInfo) + val updated = guideUser.copy( + oauthProviders = guideUser.oauthProviders + oauthData, + ) + // Also mark email as verified since the OAuth provider confirmed it + webUser.emailVerified = true + guideUserService.saveUser(updated) + + logger.info("OAuth login: linked {} to existing user {} by email", provider, webUser.id) + return buildLoginResponse(webUser.id, webUser, guideUser.persona.id) + } + } + + // 3. Create new user + val userId = UUIDv7.generateString() + val username = generateUsername(userInfo.email, userInfo.displayName) + val webUser = WebUserData( + id = userId, + displayName = userInfo.displayName ?: username, + userName = username, + userEmail = userInfo.email, + passwordHash = null, + refreshToken = null, + emailVerified = userInfo.emailVerified, + ) + val savedUser = guideUserService.saveFromWebUser(webUser) + + // Link OAuth provider + val oauthData = buildOAuthProviderData(userInfo) + val updated = savedUser.copy( + oauthProviders = savedUser.oauthProviders + oauthData, + ) + guideUserService.saveUser(updated) + + logger.info("OAuth login: created new user {} via {}", userId, provider) + return buildLoginResponse(userId, webUser, savedUser.persona.id) + } + + private fun buildOAuthProviderData(userInfo: OAuthUserInfo) = OAuthProviderData( + id = "${userInfo.provider}_${userInfo.providerUserId}", + provider = userInfo.provider, + providerUserId = userInfo.providerUserId, + email = userInfo.email, + displayName = userInfo.displayName, + avatarUrl = userInfo.avatarUrl, + ) + + private fun buildLoginResponse(webUserId: String, webUser: WebUserData, personaId: String): LoginResponse { + val token = jwtTokenService.generateRefreshToken(webUserId) + val expiresAt = Instant.now().plusSeconds(jwtTokenService.tokenExpirationSeconds) + return LoginResponse( + token = token, + expiresAt = expiresAt, + userId = webUserId, + username = webUser.userName, + displayName = webUser.displayName, + email = webUser.userEmail ?: "", + persona = personaId, + emailVerified = webUser.emailVerified, + ) + } + + private fun generateUsername(email: String?, displayName: String?): String { + val base = when { + email != null -> email.substringBefore('@').lowercase() + .replace(Regex("[^a-z0-9_]"), "_") + .take(20) + displayName != null -> displayName.lowercase() + .replace(Regex("[^a-z0-9_]"), "_") + .take(20) + else -> "user" + } + + // Check uniqueness, append random suffix if taken + if (guideUserService.findByWebUserName(base).isEmpty) return base + + repeat(10) { + val candidate = "${base}_${randomSuffix()}" + if (guideUserService.findByWebUserName(candidate).isEmpty) return candidate + } + + return "${base}_${System.currentTimeMillis()}" + } + + private fun randomSuffix(): String { + val chars = "abcdefghijklmnopqrstuvwxyz0123456789" + return (1..4).map { chars.random() }.joinToString("") + } +} diff --git a/src/main/kotlin/com/embabel/hub/oauth/OAuthUserInfo.kt b/src/main/kotlin/com/embabel/hub/oauth/OAuthUserInfo.kt new file mode 100644 index 0000000..dba4db0 --- /dev/null +++ b/src/main/kotlin/com/embabel/hub/oauth/OAuthUserInfo.kt @@ -0,0 +1,10 @@ +package com.embabel.hub.oauth + +data class OAuthUserInfo( + val provider: String, + val providerUserId: String, + val email: String?, + val emailVerified: Boolean, + val displayName: String?, + val avatarUrl: String?, +) diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index e2b5c8a..8e38e85 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -72,6 +72,21 @@ guide: tool-groups: + email: + sendgrid-api-key: ${SENDGRID_API_KEY:} + from-email: ${SENDGRID_FROM_EMAIL:noreply@embabel.com} + frontend-url: ${FRONTEND_URL:http://localhost:3000} + + oauth: + google: + client-id: ${GOOGLE_CLIENT_ID:} + client-secret: ${GOOGLE_CLIENT_SECRET:} + redirect-uri: ${GOOGLE_REDIRECT_URI:http://localhost:3000/auth/callback/google} + github: + client-id: ${GITHUB_CLIENT_ID:} + client-secret: ${GITHUB_CLIENT_SECRET:} + redirect-uri: ${GITHUB_REDIRECT_URI:http://localhost:3000/auth/callback/github} + # Spring configuration # Force web application type (needed because Spring Shell is present) From 9eef6a0b1a0e78b0c91b4386da9fa52482bd402b Mon Sep 17 00:00:00 2001 From: jasper blues Date: Tue, 14 Apr 2026 14:09:09 +1000 Subject: [PATCH 06/31] Social share --- .../com/embabel/guide/rag/DataManager.java | 8 ++- .../guide/rag/McpToolExportConfiguration.java | 11 ++++ .../embabel/guide/rag/RagConfiguration.java | 33 +++++++++- .../kotlin/com/embabel/guide/ChatActions.kt | 15 ++++- .../com/embabel/guide/GuideProperties.kt | 32 +++++++++- .../guide/chat/security/SecurityConfig.kt | 1 + .../com/embabel/guide/domain/FeedbackData.kt | 16 +++++ .../guide/domain/FeedbackRepository.kt | 16 +++++ .../com/embabel/guide/domain/FeedbackView.kt | 15 +++++ .../guide/rag/FallbackContentFetcher.kt | 26 ++++++++ .../guide/rag/VersionChunkTransformer.kt | 38 +++++++++++ .../com/embabel/hub/HubApiController.kt | 37 ++++++++++- src/main/resources/application.yml | 64 +++++++++++-------- ...ataManagerLoadReferencesIntegrationTest.kt | 4 +- 14 files changed, 279 insertions(+), 37 deletions(-) create mode 100644 src/main/kotlin/com/embabel/guide/domain/FeedbackData.kt create mode 100644 src/main/kotlin/com/embabel/guide/domain/FeedbackRepository.kt create mode 100644 src/main/kotlin/com/embabel/guide/domain/FeedbackView.kt create mode 100644 src/main/kotlin/com/embabel/guide/rag/FallbackContentFetcher.kt create mode 100644 src/main/kotlin/com/embabel/guide/rag/VersionChunkTransformer.kt diff --git a/src/main/java/com/embabel/guide/rag/DataManager.java b/src/main/java/com/embabel/guide/rag/DataManager.java index 81a8e16..909d66e 100644 --- a/src/main/java/com/embabel/guide/rag/DataManager.java +++ b/src/main/java/com/embabel/guide/rag/DataManager.java @@ -37,7 +37,7 @@ public class DataManager { private final List references; private final ChunkingContentElementRepository store; - private final HierarchicalContentReader hierarchicalContentReader = new TikaHierarchicalContentReader(); + private final HierarchicalContentReader hierarchicalContentReader; // Refresh only snapshots private final ContentRefreshPolicy contentRefreshPolicy = UrlSpecificContentRefreshPolicy.containingAny( @@ -46,10 +46,12 @@ public class DataManager { public DataManager( ChunkingContentElementRepository store, - GuideProperties guideProperties + GuideProperties guideProperties, + HierarchicalContentReader hierarchicalContentReader ) { this.store = store; this.guideProperties = guideProperties; + this.hierarchicalContentReader = hierarchicalContentReader; this.references = LlmReferenceProviders.fromYmlFile(guideProperties.getReferencesFile()); store.provision(); // Ingestion on startup is now handled by IngestionRunner (ApplicationRunner) @@ -96,7 +98,7 @@ public void provisionDatabase() { */ public DirectoryParsingResult ingestDirectory(String dir, List failedDocuments) { var ft = FileTools.readOnly(dir); - var directoryParsingResult = new TikaHierarchicalContentReader() + var directoryParsingResult = hierarchicalContentReader .parseFromDirectory(ft, new DirectoryParsingConfig()); for (var root : directoryParsingResult.getContentRoots()) { String docTitle = "unknown"; diff --git a/src/main/java/com/embabel/guide/rag/McpToolExportConfiguration.java b/src/main/java/com/embabel/guide/rag/McpToolExportConfiguration.java index 2afe8b3..5baa10e 100644 --- a/src/main/java/com/embabel/guide/rag/McpToolExportConfiguration.java +++ b/src/main/java/com/embabel/guide/rag/McpToolExportConfiguration.java @@ -1,5 +1,6 @@ package com.embabel.guide.rag; +import com.embabel.agent.filter.PropertyFilter; import com.embabel.agent.mcpserver.McpToolExport; import com.embabel.agent.rag.neo.drivine.DrivineStore; import com.embabel.agent.rag.tools.ToolishRag; @@ -7,6 +8,8 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import java.util.List; + /** * Export MCP tools */ @@ -23,6 +26,14 @@ McpToolExport documentationRagTools( "Embabel docs", drivineStore ); + var activeVersion = properties.getContent().getActiveVersion(); + if (activeVersion != null) { + var versionFilter = new PropertyFilter.In( + "version", + List.of(activeVersion, VersionChunkTransformer.SUPPLEMENTARY) + ); + toolishRag = toolishRag.withMetadataFilter(versionFilter); + } return McpToolExport.fromLlmReference( toolishRag, properties.toolNamingStrategy() diff --git a/src/main/java/com/embabel/guide/rag/RagConfiguration.java b/src/main/java/com/embabel/guide/rag/RagConfiguration.java index 393a3ad..db6e469 100644 --- a/src/main/java/com/embabel/guide/rag/RagConfiguration.java +++ b/src/main/java/com/embabel/guide/rag/RagConfiguration.java @@ -17,6 +17,16 @@ import com.embabel.agent.rag.ingestion.ChunkTransformer; import com.embabel.agent.rag.ingestion.ContentChunker; +import com.embabel.agent.rag.ingestion.ContentFetcher; +import com.embabel.agent.rag.ingestion.FetchRoute; +import com.embabel.agent.rag.ingestion.HierarchicalContentReader; +import com.embabel.agent.rag.ingestion.HttpContentFetcher; +import com.embabel.agent.rag.ingestion.RoutingContentFetcher; +import com.embabel.agent.rag.ingestion.RssContentFetcher; +import com.embabel.agent.rag.ingestion.TikaHierarchicalContentReader; +import kotlin.Pair; + +import java.util.ArrayList; import com.embabel.agent.rag.neo.drivine.DrivineCypherSearch; import com.embabel.agent.rag.neo.drivine.DrivineStore; import com.embabel.agent.rag.neo.drivine.NeoRagServiceProperties; @@ -45,8 +55,27 @@ class RagConfiguration { @Bean - ChunkTransformer chunkTransformer() { - return ChunkTransformer.NO_OP; + ChunkTransformer chunkTransformer(GuideProperties guideProperties) { + return new VersionChunkTransformer(guideProperties); + } + + @Bean + HierarchicalContentReader hierarchicalContentReader(GuideProperties guideProperties) { + // Medium's RSS feed only exposes ~10 most recent articles per author. + // Try RSS first; on failure fall back to direct HTTP in case Medium + // is currently lax (its bot-blocking tightens and relaxes over time). + var http = new HttpContentFetcher(); + var mediumRss = new RssContentFetcher( + RssContentFetcher.Companion.templateResolver("https://medium.com/feed/{0}"), + http); + var mediumFetcher = new FallbackContentFetcher(mediumRss, http); + + var routes = new ArrayList>(); + routes.add(new Pair<>("https://medium.com/**", mediumFetcher)); + for (FetchRoute route : guideProperties.getFetchRoutes()) { + routes.add(new Pair<>(route.getPattern(), route.buildFetcher())); + } + return new TikaHierarchicalContentReader(new RoutingContentFetcher(http, routes)); } @Bean diff --git a/src/main/kotlin/com/embabel/guide/ChatActions.kt b/src/main/kotlin/com/embabel/guide/ChatActions.kt index e8d94d9..05299c7 100644 --- a/src/main/kotlin/com/embabel/guide/ChatActions.kt +++ b/src/main/kotlin/com/embabel/guide/ChatActions.kt @@ -7,8 +7,10 @@ import com.embabel.agent.api.common.PromptRunner import com.embabel.agent.api.identity.User import com.embabel.agent.discord.DiscordUser import com.embabel.agent.rag.neo.drivine.DrivineStore +import com.embabel.agent.filter.PropertyFilter import com.embabel.agent.rag.tools.ToolishRag import com.embabel.agent.rag.tools.TryHyDE +import com.embabel.guide.rag.VersionChunkTransformer import com.embabel.chat.AssistantMessage import com.embabel.chat.Message import com.embabel.chat.ChatTrigger @@ -239,11 +241,22 @@ class ChatActions( "docs", "Embabel docs", drivineStore, - ).withHint(TryHyDE.usingConversationContext()) + ).let { rag -> + val filter = versionFilter() + if (filter != null) rag.withMetadataFilter(filter) else rag + }.withHint(TryHyDE.usingConversationContext()) ) .rendering("guide_system") } + private fun versionFilter(): PropertyFilter? { + val version = guideProperties.content.activeVersion ?: return null + return PropertyFilter.In( + "version", + listOf(version, VersionChunkTransformer.SUPPLEMENTARY), + ) + } + private fun buildTemplateModel(guideUser: GuideUser, messages: List): MutableMap { val persona = guideUser.persona.id logger.info("[PERSONA] user={} persona={}", guideUser.core.id, persona) diff --git a/src/main/kotlin/com/embabel/guide/GuideProperties.kt b/src/main/kotlin/com/embabel/guide/GuideProperties.kt index 56b6b8c..77fcab7 100644 --- a/src/main/kotlin/com/embabel/guide/GuideProperties.kt +++ b/src/main/kotlin/com/embabel/guide/GuideProperties.kt @@ -1,6 +1,7 @@ package com.embabel.guide import com.embabel.agent.rag.ingestion.ContentChunker +import com.embabel.agent.rag.ingestion.FetchRoute import com.embabel.common.util.StringTransformer import com.embabel.hub.integrations.LlmProvider import jakarta.validation.constraints.NotBlank @@ -10,6 +11,29 @@ import org.springframework.boot.context.properties.bind.DefaultValue import org.springframework.validation.annotation.Validated import java.nio.file.Path +/** + * Versioned content source configuration. + * URLs are built from baseUrl + version + "/". + */ +data class VersionedContentConfig( + val baseUrl: String, + val versions: List = emptyList(), +) { + fun urls(): List = versions.map { version -> "${baseUrl}$version/" } +} + +/** + * Content source configuration, separating versioned docs from supplementary material. + */ +data class ContentConfig( + @NestedConfigurationProperty val versioned: VersionedContentConfig, + val supplementary: List = emptyList(), +) { + fun allUrls(): List = versioned.urls() + supplementary + + val activeVersion: String? get() = versioned.versions.firstOrNull() +} + /** * Configuration properties for the Guide application. * @@ -19,7 +43,7 @@ import java.nio.file.Path * @param projectsPath path to projects root: absolute, or relative to the process working directory (user.dir) * @param chunkerConfig chunker configuration for RAG ingestion * @param referencesFile YML files containing LLM references such as GitHub repositories and classpath info - * @param urls list of URLs to ingest--for example, documentation and blogs + * @param content content source configuration (versioned docs + supplementary) * @param directories optional list of local directory paths to ingest (full tree); resolved like projectsPath * @param toolGroups toolGroups, such as "web", that are allowed */ @@ -36,13 +60,17 @@ data class GuideProperties( @DefaultValue("references.yml") @field:NotBlank(message = "referencesFile must not be blank") val referencesFile: String, - val urls: List, + @NestedConfigurationProperty val content: ContentConfig, @DefaultValue("") val toolPrefix: String, val directories: List?, val toolGroups: Set, + val fetchRoutes: List = emptyList(), ) { + /** All URLs to ingest (versioned + supplementary). */ + val urls: List get() = content.allUrls() + fun toolNamingStrategy(): StringTransformer = StringTransformer { name -> toolPrefix + name } /** diff --git a/src/main/kotlin/com/embabel/guide/chat/security/SecurityConfig.kt b/src/main/kotlin/com/embabel/guide/chat/security/SecurityConfig.kt index 414e9f2..73c07f5 100644 --- a/src/main/kotlin/com/embabel/guide/chat/security/SecurityConfig.kt +++ b/src/main/kotlin/com/embabel/guide/chat/security/SecurityConfig.kt @@ -91,6 +91,7 @@ class SecurityConfig( "/api/hub/register", "/api/hub/login", "/api/hub/refresh", + "/api/hub/feedback", "/api/v1/data/load-references", "/api/hub/integrations/keys/validate", "/api/hub/oauth/*/callback", diff --git a/src/main/kotlin/com/embabel/guide/domain/FeedbackData.kt b/src/main/kotlin/com/embabel/guide/domain/FeedbackData.kt new file mode 100644 index 0000000..10cb887 --- /dev/null +++ b/src/main/kotlin/com/embabel/guide/domain/FeedbackData.kt @@ -0,0 +1,16 @@ +package com.embabel.guide.domain + +import org.drivine.annotation.NodeFragment +import org.drivine.annotation.NodeId +import java.time.Instant + +@NodeFragment(labels = ["Feedback"]) +data class FeedbackData( + @NodeId + val id: String, + val page: String, + val helpful: Boolean, + val comment: String? = null, + val userId: String? = null, + val createdAt: Instant = Instant.now(), +) diff --git a/src/main/kotlin/com/embabel/guide/domain/FeedbackRepository.kt b/src/main/kotlin/com/embabel/guide/domain/FeedbackRepository.kt new file mode 100644 index 0000000..3333847 --- /dev/null +++ b/src/main/kotlin/com/embabel/guide/domain/FeedbackRepository.kt @@ -0,0 +1,16 @@ +package com.embabel.guide.domain + +import org.drivine.manager.GraphObjectManager +import org.springframework.beans.factory.annotation.Qualifier +import org.springframework.stereotype.Repository +import org.springframework.transaction.annotation.Transactional + +@Repository +class FeedbackRepository( + @param:Qualifier("neoGraphObjectManager") private val graphObjectManager: GraphObjectManager +) { + + @Transactional + fun save(feedbackView: FeedbackView): FeedbackView = + graphObjectManager.save(feedbackView) +} diff --git a/src/main/kotlin/com/embabel/guide/domain/FeedbackView.kt b/src/main/kotlin/com/embabel/guide/domain/FeedbackView.kt new file mode 100644 index 0000000..d299cbb --- /dev/null +++ b/src/main/kotlin/com/embabel/guide/domain/FeedbackView.kt @@ -0,0 +1,15 @@ +package com.embabel.guide.domain + +import org.drivine.annotation.Direction +import org.drivine.annotation.GraphRelationship +import org.drivine.annotation.GraphView +import org.drivine.annotation.Root + +@GraphView +data class FeedbackView( + @Root + val feedback: FeedbackData, + + @GraphRelationship(type = "GAVE", direction = Direction.INCOMING) + val user: GuideUserData? = null, +) diff --git a/src/main/kotlin/com/embabel/guide/rag/FallbackContentFetcher.kt b/src/main/kotlin/com/embabel/guide/rag/FallbackContentFetcher.kt new file mode 100644 index 0000000..e8986ad --- /dev/null +++ b/src/main/kotlin/com/embabel/guide/rag/FallbackContentFetcher.kt @@ -0,0 +1,26 @@ +package com.embabel.guide.rag + +import com.embabel.agent.rag.ingestion.ContentFetcher +import com.embabel.agent.rag.ingestion.FetchResult +import org.slf4j.LoggerFactory +import java.net.URI + +/** + * Tries [primary] first; on any exception falls back to [fallback]. + * Useful for sites with unreliable/intermittent blocking: prefer a cheap path + * (e.g. RSS) and only pay the fallback cost (e.g. direct HTTP) when needed. + */ +class FallbackContentFetcher( + private val primary: ContentFetcher, + private val fallback: ContentFetcher, +) : ContentFetcher { + + private val logger = LoggerFactory.getLogger(javaClass) + + override fun fetch(uri: URI): FetchResult = try { + primary.fetch(uri) + } catch (e: Exception) { + logger.info("Primary fetch failed for {} ({}); trying fallback", uri, e.message) + fallback.fetch(uri) + } +} \ No newline at end of file diff --git a/src/main/kotlin/com/embabel/guide/rag/VersionChunkTransformer.kt b/src/main/kotlin/com/embabel/guide/rag/VersionChunkTransformer.kt new file mode 100644 index 0000000..5d07256 --- /dev/null +++ b/src/main/kotlin/com/embabel/guide/rag/VersionChunkTransformer.kt @@ -0,0 +1,38 @@ +package com.embabel.guide.rag + +import com.embabel.agent.rag.ingestion.AbstractChunkTransformer +import com.embabel.agent.rag.ingestion.ChunkTransformationContext +import com.embabel.agent.rag.model.Chunk +import com.embabel.guide.GuideProperties + +/** + * Stamps chunks with a `version` metadata property based on the source document URI. + * + * - Versioned docs (URI starts with [ContentConfig.versioned.baseUrl]): version extracted from URI path. + * - Supplementary docs: stamped with "supplementary". + * + * This enables version-aware search filtering via [PropertyFilter]. + */ +class VersionChunkTransformer( + private val guideProperties: GuideProperties, +) : AbstractChunkTransformer() { + + override fun additionalMetadata(chunk: Chunk, context: ChunkTransformationContext): Map { + val uri = context.document?.uri ?: return mapOf("version" to SUPPLEMENTARY) + val baseUrl = guideProperties.content.versioned.baseUrl + + if (uri.startsWith(baseUrl)) { + val afterBase = uri.removePrefix(baseUrl).trimEnd('/') + val version = afterBase.split("/").firstOrNull() + if (!version.isNullOrBlank()) { + return mapOf("version" to version) + } + } + + return mapOf("version" to SUPPLEMENTARY) + } + + companion object { + const val SUPPLEMENTARY = "supplementary" + } +} diff --git a/src/main/kotlin/com/embabel/hub/HubApiController.kt b/src/main/kotlin/com/embabel/hub/HubApiController.kt index d6eeb08..fa7f833 100644 --- a/src/main/kotlin/com/embabel/hub/HubApiController.kt +++ b/src/main/kotlin/com/embabel/hub/HubApiController.kt @@ -2,13 +2,18 @@ package com.embabel.hub import com.embabel.guide.chat.model.DeliveredMessage import com.embabel.guide.chat.service.ChatSessionService +import com.embabel.guide.domain.FeedbackData +import com.embabel.guide.domain.FeedbackRepository +import com.embabel.guide.domain.FeedbackView import com.embabel.guide.domain.GuideUser import com.embabel.guide.domain.GuideUserService import io.jsonwebtoken.JwtException import org.slf4j.LoggerFactory +import org.springframework.http.HttpStatus import org.springframework.http.ResponseEntity import org.springframework.security.core.Authentication import java.time.Instant +import java.util.UUID import org.springframework.web.bind.annotation.DeleteMapping import org.springframework.web.bind.annotation.GetMapping import org.springframework.web.bind.annotation.PatchMapping @@ -26,7 +31,8 @@ class HubApiController( private val personaService: PersonaService, private val guideUserService: GuideUserService, private val chatSessionService: ChatSessionService, - private val jwtTokenService: JwtTokenService + private val jwtTokenService: JwtTokenService, + private val feedbackRepository: FeedbackRepository, ) { private val logger = LoggerFactory.getLogger(HubApiController::class.java) @@ -174,6 +180,35 @@ class HubApiController( return chatSession.messages.map { DeliveredMessage.createFrom(it, sessionId, chatSession.session.title) } } + data class FeedbackRequest( + val page: String, + val helpful: Boolean, + val comment: String? = null, + ) + + @PostMapping("/feedback") + fun submitFeedback( + @RequestBody request: FeedbackRequest, + authentication: Authentication?, + ): ResponseEntity { + val userId = authentication?.principal as? String + val guideUser = if (userId != null) { + guideUserService.findByWebUserId(userId).orElse(null) + } else { + guideUserService.findOrCreateAnonymousWebUser() + } + + val feedbackData = FeedbackData( + id = UUID.randomUUID().toString(), + page = request.page, + helpful = request.helpful, + comment = request.comment, + userId = userId, + ) + feedbackRepository.save(FeedbackView(feedback = feedbackData, user = guideUser?.core)) + return ResponseEntity.status(HttpStatus.CREATED).build() + } + /** * Gets the GuideUser for authenticated users only. * Returns null if unauthenticated or user not found. diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 8e38e85..d89ae93 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -38,33 +38,43 @@ guide: embedding-batch-size: 50 # Ingested via load-references (or on startup if reload-content-on-startup is true) - urls: - - https://docs.embabel.com/embabel-agent/guide/0.3.5-SNAPSHOT/ - - https://raw.githubusercontent.com/liberation-data/drivine4j/refs/heads/main/README.md - # @springrod blog posts - - https://medium.com/@springrod/embabel-a-new-agent-platform-for-the-jvm-1c83402e0014 - - https://medium.com/@springrod/production-ready-gen-ai-beyond-the-python-prototype-439bf213a8c0 - - https://medium.com/@springrod/building-reliable-agentic-systems-part-i-b056d5b59392 - - https://medium.com/@springrod/the-embabel-vision-967654f13793 - - https://medium.com/@springrod/ai-for-your-gen-ai-how-and-why-embabel-plans-3930244218f6 - - https://medium.com/@springrod/build-better-agents-in-java-vs-python-embabel-vs-langgraph-f7951a0d855c - - https://medium.com/@springrod/ground-your-ai-transformation-on-what-works-today-bfc525418118 - - https://medium.com/@springrod/from-alchemy-to-engineering-building-type-safe-gen-ai-applications-with-embabel-c3d89b7c989f - - https://medium.com/@springrod/building-a-chatbot-with-embabel-agentic-rag-b26a8346cb16 - - https://medium.com/@springrod/rethinking-rag-pipelines-are-the-past-agentic-is-the-future-77c887414621 - - https://medium.com/@springrod/dont-talk-english-to-your-llm-ecbfe954bea1 - - https://medium.com/@springrod/why-you-should-use-local-models-a3fce1124c94 - - https://medium.com/@springrod/you-can-build-better-ai-agents-in-java-than-python-868eaf008493 - - https://medium.com/@springrod/embabel-year-end-update-building-the-best-agent-framework-25ed98728e79 - - https://medium.com/@springrod/building-stateful-ai-agents-how-to-create-interactive-mcp-tools-with-embabel-0dfbd3037cf7 - - https://medium.com/@springrod/context-engineering-needs-domain-understanding-b4387e8e4bf8 - - https://medium.com/the-composition/software-that-writes-and-evolves-software-953578a6fc36 - # Embabel publication - - https://medium.com/embabel/agent-memory-is-not-a-greenfield-problem-ground-it-in-your-existing-data-9272cabe1561 - # @jasper.blues / Embabel publication - - https://medium.com/embabel/from-docs-to-dialog-2b613901db60 - - https://medium.com/embabel/the-very-slowly-ticking-time-bomb-in-your-graph-persistence-stack-6da1a8da9515 - - https://medium.com/embabel/the-voice-the-word-and-the-wheel-d6e2ef2ab26e + content: + versioned: + base-url: https://docs.embabel.com/embabel-agent/guide/ + versions: + - 0.4.0-SNAPSHOT + supplementary: + - https://raw.githubusercontent.com/liberation-data/drivine4j/refs/heads/main/README.md + # @springrod blog posts + - https://medium.com/@springrod/embabel-a-new-agent-platform-for-the-jvm-1c83402e0014 + - https://medium.com/@springrod/production-ready-gen-ai-beyond-the-python-prototype-439bf213a8c0 + - https://medium.com/@springrod/building-reliable-agentic-systems-part-i-b056d5b59392 + - https://medium.com/@springrod/the-embabel-vision-967654f13793 + - https://medium.com/@springrod/ai-for-your-gen-ai-how-and-why-embabel-plans-3930244218f6 + - https://medium.com/@springrod/build-better-agents-in-java-vs-python-embabel-vs-langgraph-f7951a0d855c + - https://medium.com/@springrod/ground-your-ai-transformation-on-what-works-today-bfc525418118 + - https://medium.com/@springrod/from-alchemy-to-engineering-building-type-safe-gen-ai-applications-with-embabel-c3d89b7c989f + - https://medium.com/@springrod/building-a-chatbot-with-embabel-agentic-rag-b26a8346cb16 + - https://medium.com/@springrod/rethinking-rag-pipelines-are-the-past-agentic-is-the-future-77c887414621 + - https://medium.com/@springrod/dont-talk-english-to-your-llm-ecbfe954bea1 + - https://medium.com/@springrod/why-you-should-use-local-models-a3fce1124c94 + - https://medium.com/@springrod/you-can-build-better-ai-agents-in-java-than-python-868eaf008493 + - https://medium.com/@springrod/embabel-year-end-update-building-the-best-agent-framework-25ed98728e79 + - https://medium.com/@springrod/building-stateful-ai-agents-how-to-create-interactive-mcp-tools-with-embabel-0dfbd3037cf7 + - https://medium.com/@springrod/context-engineering-needs-domain-understanding-b4387e8e4bf8 + - https://medium.com/the-composition/software-that-writes-and-evolves-software-953578a6fc36 + # Embabel publication + - https://medium.com/embabel/agent-memory-is-not-a-greenfield-problem-ground-it-in-your-existing-data-9272cabe1561 + # @jasper.blues / Embabel publication + - https://medium.com/embabel/from-docs-to-dialog-2b613901db60 + - https://medium.com/embabel/the-very-slowly-ticking-time-bomb-in-your-graph-persistence-stack-6da1a8da9515 + - https://medium.com/embabel/the-voice-the-word-and-the-wheel-d6e2ef2ab26e + + # Route specific URL patterns through alternate fetchers. + # Medium is handled programmatically by MediumArchiveContentFetcher + # (registered in RagConfiguration), which walks per-author monthly RSS + # archives to retrieve articles aged out of the main feed. + fetch-routes: [] # Local directories to ingest (full tree). Paths are absolute or relative to working directory. # Example: clone repos then list them here for full-repo RAG. diff --git a/src/test/kotlin/com/embabel/guide/rag/DataManagerLoadReferencesIntegrationTest.kt b/src/test/kotlin/com/embabel/guide/rag/DataManagerLoadReferencesIntegrationTest.kt index 56ef3e0..9d88b50 100644 --- a/src/test/kotlin/com/embabel/guide/rag/DataManagerLoadReferencesIntegrationTest.kt +++ b/src/test/kotlin/com/embabel/guide/rag/DataManagerLoadReferencesIntegrationTest.kt @@ -38,7 +38,9 @@ import org.springframework.test.context.TestPropertySource @ImportAutoConfiguration(exclude = [McpClientAutoConfiguration::class]) @TestPropertySource( properties = [ - "guide.urls=", + "guide.content.versioned.base-url=https://docs.embabel.com/embabel-agent/guide/", + "guide.content.versioned.versions=", + "guide.content.supplementary=", "guide.directories[0]=./src/test/resources/sample-repo-for-ingestion" ] ) From 8ff90d8a5cd07660256077e41890fc2613067bba Mon Sep 17 00:00:00 2001 From: jasper blues Date: Wed, 15 Apr 2026 16:20:30 +1000 Subject: [PATCH 07/31] Build against 0.4.0 (and remove discord support for now) --- .env.example | 3 - codegen-gradle/build.gradle.kts | 1 - compose.yaml | 1 - pom.xml | 8 +- .../kotlin/com/embabel/guide/ChatActions.kt | 15 --- .../guide/domain/DiscordUserInfoData.kt | 36 ------ .../com/embabel/guide/domain/GuideUser.kt | 20 +-- .../embabel/guide/domain/GuideUserCache.kt | 2 +- .../guide/domain/GuideUserRepository.kt | 14 -- .../domain/GuideUserRepositoryDefaultImpl.kt | 24 ---- .../embabel/guide/domain/GuideUserService.kt | 11 -- .../guide/util/DiscordUser_GuideMapping.kt | 23 ---- src/main/resources/application.yml | 3 - .../GuideUserRepositoryDefaultImplTest.kt | 122 +++--------------- 14 files changed, 27 insertions(+), 256 deletions(-) delete mode 100644 src/main/kotlin/com/embabel/guide/domain/DiscordUserInfoData.kt delete mode 100644 src/main/kotlin/com/embabel/guide/util/DiscordUser_GuideMapping.kt diff --git a/.env.example b/.env.example index 60667c9..160d3fd 100644 --- a/.env.example +++ b/.env.example @@ -20,9 +20,6 @@ GUIDE_PROFILE=user # NEO4J_PASSWORD=brahmsian # NEO4J_URI=bolt://localhost:7687 -# Discord bot token (optional — only needed for Discord integration) -# DISCORD_TOKEN=your-discord-token - # Encryption key for BYOK API keys cached client-side. # Generate with: openssl rand -base64 32 EMBABEL_KEY_SECRET= diff --git a/codegen-gradle/build.gradle.kts b/codegen-gradle/build.gradle.kts index a484700..c8b58af 100644 --- a/codegen-gradle/build.gradle.kts +++ b/codegen-gradle/build.gradle.kts @@ -40,7 +40,6 @@ dependencies { // Dependencies needed for domain classes to compile implementation("com.embabel.agent:embabel-agent-api:0.3.2-SNAPSHOT") - implementation("com.embabel.agent:embabel-agent-discord:0.3.2-SNAPSHOT") implementation("com.fasterxml.jackson.core:jackson-annotations:2.18.2") } diff --git a/compose.yaml b/compose.yaml index 0b7f55b..e3fc0a3 100644 --- a/compose.yaml +++ b/compose.yaml @@ -55,7 +55,6 @@ services: - NEO4J_USERNAME=${NEO4J_USERNAME:-neo4j} - NEO4J_PASSWORD=${NEO4J_PASSWORD:-brahmsian} - OPENAI_API_KEY=${OPENAI_API_KEY} - - DISCORD_TOKEN=${DISCORD_TOKEN:-} volumes: - /var/run/docker.sock:/var/run/docker.sock depends_on: diff --git a/pom.xml b/pom.xml index 9e10f2c..c868f92 100644 --- a/pom.xml +++ b/pom.xml @@ -18,7 +18,7 @@ 21 - 0.3.5-SNAPSHOT + 0.4.0-SNAPSHOT 1.1.1 2.2.0 @@ -82,12 +82,6 @@ ${embabel-agent.version}
- - com.embabel.agent - embabel-agent-discord - ${embabel-agent.version} - - com.embabel.agent embabel-agent-starter-mcpserver diff --git a/src/main/kotlin/com/embabel/guide/ChatActions.kt b/src/main/kotlin/com/embabel/guide/ChatActions.kt index 05299c7..74dd189 100644 --- a/src/main/kotlin/com/embabel/guide/ChatActions.kt +++ b/src/main/kotlin/com/embabel/guide/ChatActions.kt @@ -5,7 +5,6 @@ import com.embabel.agent.api.annotation.EmbabelComponent import com.embabel.agent.api.common.ActionContext import com.embabel.agent.api.common.PromptRunner import com.embabel.agent.api.identity.User -import com.embabel.agent.discord.DiscordUser import com.embabel.agent.rag.neo.drivine.DrivineStore import com.embabel.agent.filter.PropertyFilter import com.embabel.agent.rag.tools.ToolishRag @@ -29,8 +28,6 @@ import com.embabel.guide.domain.GuideUserCache import com.embabel.guide.domain.GuideUserRepository import com.embabel.guide.domain.GuideUserService import com.embabel.guide.domain.HasGuideUserData -import com.embabel.guide.util.toDiscordUserInfoData -import com.embabel.guide.util.toGuideUserData import com.embabel.guide.narrator.NarrationCache import com.embabel.guide.narrator.NarratorAgent import com.embabel.guide.rag.DataManager @@ -201,18 +198,6 @@ class ChatActions( logger.warn("user is null: Cannot create or fetch GuideUser") null } - is DiscordUser -> { - val cacheKey = "discord:${user.id}" - guideUserCache.get(cacheKey) ?: guideUserRepository.findByDiscordUserId(user.id) - .orElseGet { - val created = guideUserService.saveFromDiscordUser( - user.toGuideUserData(), user.toDiscordUserInfoData() - ) - logger.info("Created new Discord user: {}", created) - created - } - .also { guideUserCache.put(cacheKey, it) } - } is GuideUser -> { val webUserId = user.webUser?.id if (webUserId != null) { diff --git a/src/main/kotlin/com/embabel/guide/domain/DiscordUserInfoData.kt b/src/main/kotlin/com/embabel/guide/domain/DiscordUserInfoData.kt deleted file mode 100644 index c8b050e..0000000 --- a/src/main/kotlin/com/embabel/guide/domain/DiscordUserInfoData.kt +++ /dev/null @@ -1,36 +0,0 @@ -package com.embabel.guide.domain - -import com.embabel.agent.discord.DiscordUserInfo -import com.fasterxml.jackson.annotation.JsonIgnoreProperties -import org.drivine.annotation.NodeFragment -import org.drivine.annotation.NodeId - -/** - * Node fragment representing Discord user info in the graph. - */ -@NodeFragment(labels = ["DiscordUserInfo"]) -@JsonIgnoreProperties(ignoreUnknown = true) -data class DiscordUserInfoData( - @NodeId - var id: String? = null, - var username: String? = null, - var discriminator: String? = null, - var displayName: String? = null, - var isBot: Boolean? = null, - var avatarUrl: String? = null -) { - /** - * Convert to DiscordUserInfo interface implementation. - */ - fun toDiscordUserInfo(): DiscordUserInfo = object : DiscordUserInfo { - override val id: String get() = this@DiscordUserInfoData.id!! - override val username: String get() = this@DiscordUserInfoData.username!! - override val displayName: String get() = this@DiscordUserInfoData.displayName!! - override val discriminator: String get() = this@DiscordUserInfoData.discriminator!! - override val avatarUrl: String? get() = this@DiscordUserInfoData.avatarUrl - override val isBot: Boolean get() = this@DiscordUserInfoData.isBot == true - } - - override fun toString(): String = - "DiscordUserInfoData{id='$id', username='$username', displayName='$displayName'}" -} diff --git a/src/main/kotlin/com/embabel/guide/domain/GuideUser.kt b/src/main/kotlin/com/embabel/guide/domain/GuideUser.kt index b8aeb3e..98591b8 100644 --- a/src/main/kotlin/com/embabel/guide/domain/GuideUser.kt +++ b/src/main/kotlin/com/embabel/guide/domain/GuideUser.kt @@ -8,8 +8,7 @@ import org.drivine.annotation.Root /** * Unified GraphView for GuideUser with optional identity sources. - * A GuideUser may be linked to a WebUser, DiscordUserInfo, both, or neither - * (e.g., when using spring shell). + * A GuideUser may be linked to a WebUser or neither (e.g., when using spring shell). */ @GraphView data class GuideUser( @@ -19,9 +18,6 @@ data class GuideUser( @GraphRelationship(type = "IS_WEB_USER", direction = Direction.OUTGOING) val webUser: WebUserData? = null, - @GraphRelationship(type = "IS_DISCORD_USER", direction = Direction.OUTGOING) - val discordUserInfo: DiscordUserInfoData? = null, - @GraphRelationship(type = "HAS_OAUTH_PROVIDER", direction = Direction.OUTGOING) val oauthProviders: List = emptyList(), @@ -29,23 +25,19 @@ data class GuideUser( val persona: PersonaData, ) : User, HasGuideUserData { - // Helper properties val isWebUser: Boolean get() = webUser != null - val isDiscordUser: Boolean get() = discordUserInfo != null - val hasIdentitySource: Boolean get() = isWebUser || isDiscordUser + val hasIdentitySource: Boolean get() = isWebUser - // HasGuideUserData implementation override fun guideUserData(): GuideUserData = core - // User interface implementation - delegate to available identity source override val id: String - get() = webUser?.id ?: discordUserInfo?.id ?: core.id + get() = webUser?.id ?: core.id override val displayName: String - get() = webUser?.displayName ?: discordUserInfo?.displayName ?: "Unknown" + get() = webUser?.displayName ?: "Unknown" override val username: String - get() = webUser?.userName ?: discordUserInfo?.username ?: "unknown" + get() = webUser?.userName ?: "unknown" override val email: String? get() = webUser?.userEmail @@ -53,6 +45,4 @@ data class GuideUser( override fun toString(): String { return "GuideUser(displayName='$displayName')" } - - } diff --git a/src/main/kotlin/com/embabel/guide/domain/GuideUserCache.kt b/src/main/kotlin/com/embabel/guide/domain/GuideUserCache.kt index 2779df1..5888b4b 100644 --- a/src/main/kotlin/com/embabel/guide/domain/GuideUserCache.kt +++ b/src/main/kotlin/com/embabel/guide/domain/GuideUserCache.kt @@ -5,7 +5,7 @@ import org.springframework.stereotype.Service import java.util.concurrent.ConcurrentHashMap /** - * In-memory cache for GuideUser lookups, keyed by webUserId or Discord user ID. + * In-memory cache for GuideUser lookups, keyed by webUserId. * Eliminates repeated Neo4j reads for the same user within and across requests. * * Invalidate on any write that changes user state visible to ChatActions: diff --git a/src/main/kotlin/com/embabel/guide/domain/GuideUserRepository.kt b/src/main/kotlin/com/embabel/guide/domain/GuideUserRepository.kt index f9fef1d..5f0df3b 100644 --- a/src/main/kotlin/com/embabel/guide/domain/GuideUserRepository.kt +++ b/src/main/kotlin/com/embabel/guide/domain/GuideUserRepository.kt @@ -8,11 +8,6 @@ import java.util.Optional */ interface GuideUserRepository { - /** - * Find a GuideUser by Discord user ID - */ - fun findByDiscordUserId(discordUserId: String): Optional - /** * Find a GuideUser by web user ID */ @@ -58,15 +53,6 @@ interface GuideUserRepository { */ fun findWebUserByWebUserId(webUserId: String): Optional - /** - * Create a new GuideUser with Discord info - */ - fun createWithDiscord( - guideUserData: GuideUserData, - discordUserInfo: DiscordUserInfoData, - persona: PersonaData, - ): GuideUser - /** * Create a new GuideUser with WebUser info */ diff --git a/src/main/kotlin/com/embabel/guide/domain/GuideUserRepositoryDefaultImpl.kt b/src/main/kotlin/com/embabel/guide/domain/GuideUserRepositoryDefaultImpl.kt index 36d2d80..3a40386 100644 --- a/src/main/kotlin/com/embabel/guide/domain/GuideUserRepositoryDefaultImpl.kt +++ b/src/main/kotlin/com/embabel/guide/domain/GuideUserRepositoryDefaultImpl.kt @@ -16,16 +16,6 @@ class GuideUserRepositoryDefaultImpl( @param:Qualifier("neoGraphObjectManager") private val graphObjectManager: GraphObjectManager ) : GuideUserRepository { - @Transactional(readOnly = true) - override fun findByDiscordUserId(discordUserId: String): Optional { - val results = graphObjectManager.loadAll { - where { - discordUserInfo.id eq discordUserId - } - } - return Optional.ofNullable(results.firstOrNull()) - } - @Transactional(readOnly = true) override fun findByWebUserId(webUserId: String): Optional { val results = graphObjectManager.loadAll { @@ -104,20 +94,6 @@ class GuideUserRepositoryDefaultImpl( return Optional.ofNullable(results.firstOrNull()) } - @Transactional - override fun createWithDiscord( - guideUserData: GuideUserData, - discordUserInfo: DiscordUserInfoData, - persona: PersonaData, - ): GuideUser { - val guideUser = GuideUser( - core = guideUserData, - discordUserInfo = discordUserInfo, - persona = persona, - ) - return graphObjectManager.save(guideUser) - } - @Transactional override fun createWithWebUser( guideUserData: GuideUserData, diff --git a/src/main/kotlin/com/embabel/guide/domain/GuideUserService.kt b/src/main/kotlin/com/embabel/guide/domain/GuideUserService.kt index b090d1e..4a2e8a5 100644 --- a/src/main/kotlin/com/embabel/guide/domain/GuideUserService.kt +++ b/src/main/kotlin/com/embabel/guide/domain/GuideUserService.kt @@ -77,17 +77,6 @@ class GuideUserService( return guideUserRepository.findByWebUserId(webUserId) } - /** - * Creates and saves a new GuideUser from a Discord user. - * - * @param guideUserData the GuideUser core data - * @param discordUserInfo the Discord identity info - * @return the saved GuideUser - */ - fun saveFromDiscordUser(guideUserData: GuideUserData, discordUserInfo: DiscordUserInfoData): GuideUser { - return guideUserRepository.createWithDiscord(guideUserData, discordUserInfo, resolveDefaultPersona()) - } - /** * Creates and saves a new GuideUser from a WebUser. * diff --git a/src/main/kotlin/com/embabel/guide/util/DiscordUser_GuideMapping.kt b/src/main/kotlin/com/embabel/guide/util/DiscordUser_GuideMapping.kt deleted file mode 100644 index 1a8f80e..0000000 --- a/src/main/kotlin/com/embabel/guide/util/DiscordUser_GuideMapping.kt +++ /dev/null @@ -1,23 +0,0 @@ -package com.embabel.guide.util - -import com.embabel.agent.discord.DiscordUser -import com.embabel.guide.domain.DiscordUserInfoData -import com.embabel.guide.domain.GuideUserData -import java.util.UUID - -fun DiscordUser.toGuideUserData(): GuideUserData = GuideUserData( - UUID.randomUUID().toString(), - discordUser.displayName, - discordUser.username, - null, // email - null, // customPrompt -) - -fun DiscordUser.toDiscordUserInfoData(): DiscordUserInfoData = DiscordUserInfoData( - discordUser.id, - discordUser.username, - discordUser.discriminator, - discordUser.displayName, - discordUser.isBot, - discordUser.avatarUrl, -) diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index d89ae93..4c722cd 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -151,9 +151,6 @@ embabel: personality: starwars - discord: - token: ${DISCORD_TOKEN} - shell: line-length: 140 diff --git a/src/test/kotlin/com/embabel/guide/domain/drivine/GuideUserRepositoryDefaultImplTest.kt b/src/test/kotlin/com/embabel/guide/domain/drivine/GuideUserRepositoryDefaultImplTest.kt index edb800c..03578ea 100644 --- a/src/test/kotlin/com/embabel/guide/domain/drivine/GuideUserRepositoryDefaultImplTest.kt +++ b/src/test/kotlin/com/embabel/guide/domain/drivine/GuideUserRepositoryDefaultImplTest.kt @@ -60,41 +60,6 @@ class GuideUserRepositoryDefaultImplTest { )) } - @Test - fun `test create and find GuideUser with Discord info`() { - // Given: We create GuideUser data with Discord info - val persona = createPersona("adaptive") - val guideUserData = GuideUserData( - id = UUID.randomUUID().toString(), - displayName = "Test User", - ) - - val discordInfo = DiscordUserInfoData( - "graphobj-discord-${UUID.randomUUID()}", - "testuser", - "1234", - "Test User", - false, - "https://example.com/avatar.png" - ) - - // When: We create the user via the repository - val created = repository.createWithDiscord(guideUserData, discordInfo, persona) - - // Then: The user is created with composed data - assertNotNull(created) - assertEquals(guideUserData.id, created.guideUserData().id) - assertEquals("adaptive", created.persona.name) - assertEquals(discordInfo.id, created.discordUserInfo?.id) - assertEquals("testuser", created.discordUserInfo?.username) - - // And: We can find it by Discord user ID - val found = repository.findByDiscordUserId(discordInfo.id!!) - assertTrue(found.isPresent) - assertEquals(guideUserData.id, found.get().guideUserData().id) - assertEquals("testuser", found.get().discordUserInfo?.username) - } - @Test fun `test create and find GuideUser with WebUser info`() { // Given: We create GuideUser data with WebUser info @@ -160,37 +125,6 @@ class GuideUserRepositoryDefaultImplTest { assertEquals(webUserData.userName, found.get().webUser?.userName) } - @Test - fun `test update persona`() { - // Given: We create a GuideUser with one persona - val adaptive = createPersona("adaptive") - val expert = createPersona("expert") - val guideUserData = GuideUserData( - id = UUID.randomUUID().toString(), - displayName = "Persona Test", - ) - - val discordInfo = DiscordUserInfoData( - "graphobj-discord-${UUID.randomUUID()}", - "personatest", - "0001", - "Persona Test", - false, - null - ) - - val created = repository.createWithDiscord(guideUserData, discordInfo, adaptive) - val userId = created.guideUserData().id - - // When: We update the persona - repository.updatePersona(userId, expert) - - // Then: The persona is updated - val found = repository.findByDiscordUserId(discordInfo.id!!) - assertTrue(found.isPresent) - assertEquals("expert", found.get().persona.name) - } - @Test fun `test update persona for web user`() { // Given: We create a GuideUser with a WebUser (same as frontend flow) @@ -258,15 +192,6 @@ class GuideUserRepositoryDefaultImplTest { assertEquals("Updated prompt", found.get().guideUserData().customPrompt) } - @Test - fun `test findByDiscordUserId returns empty when not found`() { - // When: We search for a non-existent Discord user - val found = repository.findByDiscordUserId("nonexistent") - - // Then: An empty Optional is returned - assertFalse(found.isPresent) - } - @Test fun `test findByWebUserId returns empty when not found`() { // When: We search for a non-existent web user @@ -278,28 +203,24 @@ class GuideUserRepositoryDefaultImplTest { @Test fun `test findById returns GuideUser`() { - // Given: We create a GuideUser val jesse = createPersona("jesse") val guideUserData = GuideUserData( id = UUID.randomUUID().toString(), displayName = "FindById Test", ) - - val discordInfo = DiscordUserInfoData( - "graphobj-discord-${UUID.randomUUID()}", - "findbyidtest", - "0001", + val webUserData = WebUserData( + "graphobj-web-${UUID.randomUUID()}", "FindById Test", - false, + "findbyidtest", + "findbyid@example.com", + "hash", null ) - repository.createWithDiscord(guideUserData, discordInfo, jesse) + repository.createWithWebUser(guideUserData, webUserData, jesse) - // When: We find by GuideUser ID val found = repository.findById(guideUserData.id) - // Then: The user is found assertTrue(found.isPresent) assertEquals(guideUserData.id, found.get().guideUserData().id) assertEquals("jesse", found.get().persona.name) @@ -307,24 +228,22 @@ class GuideUserRepositoryDefaultImplTest { @Test fun `test save updates GuideUser`() { - // Given: We create a GuideUser val original = createPersona("original") val modified = createPersona("modified") val guideUserData = GuideUserData( id = UUID.randomUUID().toString(), displayName = "Save Test", ) - - val discordInfo = DiscordUserInfoData( - "graphobj-discord-${UUID.randomUUID()}", - "savetest", - "0001", + val webUserData = WebUserData( + "graphobj-web-${UUID.randomUUID()}", "Save Test", - false, + "savetest", + "save@example.com", + "hash", null ) - val created = repository.createWithDiscord(guideUserData, discordInfo, original) + val created = repository.createWithWebUser(guideUserData, webUserData, original) // When: We modify and save val updated = created.copy( @@ -347,9 +266,9 @@ class GuideUserRepositoryDefaultImplTest { fun `test findAll returns all GuideUsers`() { // Given: We create multiple GuideUsers val persona = createPersona("adaptive") - val user1 = repository.createWithDiscord( + val user1 = repository.createWithWebUser( GuideUserData(id = UUID.randomUUID().toString(), displayName = "User 1"), - DiscordUserInfoData("graphobj-discord-${UUID.randomUUID()}", "user1", "0001", "User 1", false, null), + WebUserData("graphobj-web-${UUID.randomUUID()}", "User 1", "user1", "user1a@test.com", "hash", null), persona, ) val user2 = repository.createWithWebUser( @@ -369,18 +288,17 @@ class GuideUserRepositoryDefaultImplTest { @Test fun `test deleteAll removes all GuideUsers`() { - // Given: We create a GuideUser val persona = createPersona("adaptive") val guideUserData = GuideUserData(id = UUID.randomUUID().toString(), displayName = "Delete Test") - val discordInfo = DiscordUserInfoData( - "graphobj-discord-${UUID.randomUUID()}", - "deletetest", - "0001", + val webUserData = WebUserData( + "graphobj-web-${UUID.randomUUID()}", "Delete Test", - false, + "deletetest", + "delete@example.com", + "hash", null ) - repository.createWithDiscord(guideUserData, discordInfo, persona) + repository.createWithWebUser(guideUserData, webUserData, persona) // When: We delete all repository.deleteAll() From 198ffc90c5eb5869bc76cf5833c9c6c162002dfd Mon Sep 17 00:00:00 2001 From: jasper blues Date: Wed, 15 Apr 2026 17:44:03 +1000 Subject: [PATCH 08/31] Fix CORS config --- src/main/kotlin/com/embabel/guide/config/WebConfig.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/kotlin/com/embabel/guide/config/WebConfig.kt b/src/main/kotlin/com/embabel/guide/config/WebConfig.kt index 5588240..8abe3b7 100644 --- a/src/main/kotlin/com/embabel/guide/config/WebConfig.kt +++ b/src/main/kotlin/com/embabel/guide/config/WebConfig.kt @@ -26,7 +26,7 @@ class WebConfig( ) private val allOrigins: List - get() = defaultOrigins + extraOrigins.split(",").map { it.trim() }.filter { it.isNotEmpty() } + get() = defaultOrigins + extraOrigins.split(Regex("[,;]")).map { it.trim() }.filter { it.isNotEmpty() } override fun addCorsMappings(registry: CorsRegistry) { // MCP endpoints - allow all origins for CLI tools like Claude Code From 9e16098d1b38fe0fddba6f33a4a39fdbd43795b0 Mon Sep 17 00:00:00 2001 From: jasper blues Date: Thu, 16 Apr 2026 06:40:33 +1000 Subject: [PATCH 09/31] Incorporate generalized ByokFactory --- .../kotlin/com/embabel/hub/integrations/UserModelFactory.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/kotlin/com/embabel/hub/integrations/UserModelFactory.kt b/src/main/kotlin/com/embabel/hub/integrations/UserModelFactory.kt index 31ac7d8..c8395d1 100644 --- a/src/main/kotlin/com/embabel/hub/integrations/UserModelFactory.kt +++ b/src/main/kotlin/com/embabel/hub/integrations/UserModelFactory.kt @@ -5,7 +5,7 @@ import com.embabel.agent.api.models.MistralAiModels import com.embabel.agent.api.models.OpenAiModels import com.embabel.agent.config.models.anthropic.AnthropicModelFactory import com.embabel.agent.openai.OpenAiCompatibleModelFactory -import com.embabel.agent.spi.InvalidApiKeyException +import com.embabel.common.byok.InvalidApiKeyException import com.embabel.agent.spi.LlmService import com.embabel.common.ai.model.PricingModel import org.slf4j.LoggerFactory From 70cd01378615f3e61b6b539a56f8437f2c656fe7 Mon Sep 17 00:00:00 2001 From: jasper blues Date: Thu, 30 Apr 2026 15:17:41 +1000 Subject: [PATCH 10/31] Build against rag-graph 0.2.0 --- README.md | 39 +++++++++++++++ compose.yaml | 48 +++++++++++++++++++ pom.xml | 6 +-- .../guide/rag/McpToolExportConfiguration.java | 2 +- .../embabel/guide/rag/RagConfiguration.java | 22 +++++---- .../kotlin/com/embabel/guide/ChatActions.kt | 2 +- src/main/resources/application.yml | 42 ++++++++++++++-- .../guide/rag/DataManagerControllerTest.kt | 2 +- .../embabel/guide/rag/IngestionRunnerTest.kt | 2 +- 9 files changed, 146 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index 1335aba..edde1bf 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,45 @@ To see stats on data, make a GET request or browse to http://localhost:1337/api/ RAG content storage uses the `ChunkingContentElementRepository` interface from the `embabel-agent-rag-core` library. The default backend is Neo4j via `DrivineStore`. You can plug in other backends by providing a different `ChunkingContentElementRepository` bean. +## Switching the Graph Database + +`DrivineStore` (from `embabel-agent-rag-graph`) supports three Cypher-speaking backends: **Neo4j** (default), **FalkorDB**, and **Memgraph**. The active backend is selected by Spring profile in `src/main/resources/application.yml` — each profile sets `database.dataSources.neo.type`, and `RagConfiguration` picks the matching `RagDialect` at startup. + +| Backend | Profile | Default port | Compose profile | +|----------|------------|--------------|-----------------| +| Neo4j | `neo4j` | `7687` (bolt)| `neo4j` | +| FalkorDB | `falkordb` | `6379` | `falkordb` | +| Memgraph | `memgraph` | `7688` (bolt)| `memgraph` | + +### Switching at startup + +Change `spring.profiles.active` in `application.yml`, or override at launch: + +```bash +# Neo4j (default) +./mvnw spring-boot:run -Dspring-boot.run.profiles=neo4j + +# FalkorDB +./mvnw spring-boot:run -Dspring-boot.run.profiles=falkordb + +# Memgraph +./mvnw spring-boot:run -Dspring-boot.run.profiles=memgraph +``` + +### Starting the matching container + +```bash +docker compose --profile neo4j up -d # or falkordb / memgraph +``` + +Memgraph maps host port `7688` → container `7687` to avoid clashing with Neo4j, so you can run them side-by-side. FalkorDB uses Redis protocol on `6379`. + +### Browsing data + +- **Neo4j**: http://localhost:7474/browser/ (user `neo4j`, password `brahmsian`) +- **FalkorDB**: http://localhost:3001 (FalkorDB Browser, started with the `falkordb` compose profile) +- **Memgraph**: connect via [Memgraph Lab](https://memgraph.com/lab) to `bolt://localhost:7688` + ## Viewing and Deleting Data Go to the Neo Browser at http://localhost:7474/browser/ diff --git a/compose.yaml b/compose.yaml index e3fc0a3..b1140b7 100644 --- a/compose.yaml +++ b/compose.yaml @@ -1,5 +1,7 @@ services: neo4j: + profiles: + - neo4j image: neo4j:${NEO4J_VERSION:-2025.10.1-community-bullseye} container_name: embabel-neo4j ports: @@ -82,6 +84,46 @@ services: - embabel-network restart: unless-stopped + memgraph: + profiles: + - memgraph + image: memgraph/memgraph-mage:latest + container_name: embabel-memgraph + ports: + - "${MEMGRAPH_BOLT_PORT:-7688}:7687" + command: ["--also-log-to-stderr", "--log-level=WARNING"] + volumes: + - memgraph_data:/var/lib/memgraph + - memgraph_log:/var/log/memgraph + networks: + - embabel-network + + falkordb: + profiles: + - falkordb + image: falkordb/falkordb:latest + container_name: embabel-falkordb + ports: + - "${FALKORDB_PORT:-6379}:6379" + volumes: + - falkordb_data:/data + networks: + - embabel-network + + falkordb-browser: + profiles: + - falkordb + image: falkordb/falkordb-browser:latest + container_name: embabel-falkordb-browser + ports: + - "${FALKORDB_BROWSER_PORT:-3001}:3000" + environment: + - FALKORDB_URL=redis://falkordb:6379 + depends_on: + - falkordb + networks: + - embabel-network + volumes: neo4j_data: driver: local @@ -91,6 +133,12 @@ volumes: driver: local neo4j_plugins: driver: local + falkordb_data: + driver: local + memgraph_data: + driver: local + memgraph_log: + driver: local networks: embabel-network: diff --git a/pom.xml b/pom.xml index c868f92..8b869bf 100644 --- a/pom.xml +++ b/pom.xml @@ -34,8 +34,8 @@ com.embabel.agent - embabel-agent-rag-neo-drivine - 0.1.2-SNAPSHOT + embabel-agent-rag-graph + 0.2.0-SNAPSHOT org.drivine @@ -47,7 +47,7 @@ org.drivine drivine4j-spring-boot-starter - 0.0.29 + 0.0.38 diff --git a/src/main/java/com/embabel/guide/rag/McpToolExportConfiguration.java b/src/main/java/com/embabel/guide/rag/McpToolExportConfiguration.java index 5baa10e..537d22f 100644 --- a/src/main/java/com/embabel/guide/rag/McpToolExportConfiguration.java +++ b/src/main/java/com/embabel/guide/rag/McpToolExportConfiguration.java @@ -2,7 +2,7 @@ import com.embabel.agent.filter.PropertyFilter; import com.embabel.agent.mcpserver.McpToolExport; -import com.embabel.agent.rag.neo.drivine.DrivineStore; +import com.embabel.agent.rag.graph.DrivineStore; import com.embabel.agent.rag.tools.ToolishRag; import com.embabel.guide.GuideProperties; import org.springframework.context.annotation.Bean; diff --git a/src/main/java/com/embabel/guide/rag/RagConfiguration.java b/src/main/java/com/embabel/guide/rag/RagConfiguration.java index db6e469..46f3af4 100644 --- a/src/main/java/com/embabel/guide/rag/RagConfiguration.java +++ b/src/main/java/com/embabel/guide/rag/RagConfiguration.java @@ -27,11 +27,13 @@ import kotlin.Pair; import java.util.ArrayList; -import com.embabel.agent.rag.neo.drivine.DrivineCypherSearch; -import com.embabel.agent.rag.neo.drivine.DrivineStore; -import com.embabel.agent.rag.neo.drivine.NeoRagServiceProperties; +import com.embabel.agent.rag.graph.DrivineCypherSearch; +import com.embabel.agent.rag.graph.DrivineStore; +import com.embabel.agent.rag.graph.GraphRagServiceProperties; +import com.embabel.agent.rag.graph.dialect.RagDialect; import com.embabel.common.ai.model.EmbeddingService; import com.embabel.guide.GuideProperties; +import org.drivine.connection.DataSourceMap; import org.drivine.manager.PersistenceManager; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.boot.context.properties.EnableConfigurationProperties; @@ -50,7 +52,7 @@ * runs first so the EmbeddingService bean exists when this configuration is wired. */ @Configuration -@EnableConfigurationProperties(NeoRagServiceProperties.class) +@EnableConfigurationProperties(GraphRagServiceProperties.class) @DependsOn("onnxEmbeddingInitializer") class RagConfiguration { @@ -85,19 +87,23 @@ DrivineStore drivineStore( PlatformTransactionManager platformTransactionManager, EmbeddingService embeddingService, ChunkTransformer chunkTransformer, - NeoRagServiceProperties neoRagProperties, - GuideProperties guideProperties) { + GraphRagServiceProperties graphRagProperties, + GuideProperties guideProperties, + DataSourceMap dataSourceMap) { var chunkerConfig = guideProperties.getChunkerConfig() != null ? guideProperties.getChunkerConfig() : new ContentChunker.Config(); + var databaseType = dataSourceMap.getDataSources().get("neo").getType(); + var dialect = RagDialect.Companion.forDatabaseType(databaseType); return new DrivineStore( persistenceManager, - neoRagProperties, + graphRagProperties, chunkerConfig, chunkTransformer, embeddingService, platformTransactionManager, - new DrivineCypherSearch(persistenceManager) + new DrivineCypherSearch(persistenceManager), + dialect ); } } \ No newline at end of file diff --git a/src/main/kotlin/com/embabel/guide/ChatActions.kt b/src/main/kotlin/com/embabel/guide/ChatActions.kt index 74dd189..65828ce 100644 --- a/src/main/kotlin/com/embabel/guide/ChatActions.kt +++ b/src/main/kotlin/com/embabel/guide/ChatActions.kt @@ -5,7 +5,7 @@ import com.embabel.agent.api.annotation.EmbabelComponent import com.embabel.agent.api.common.ActionContext import com.embabel.agent.api.common.PromptRunner import com.embabel.agent.api.identity.User -import com.embabel.agent.rag.neo.drivine.DrivineStore +import com.embabel.agent.rag.graph.DrivineStore import com.embabel.agent.filter.PropertyFilter import com.embabel.agent.rag.tools.ToolishRag import com.embabel.agent.rag.tools.TryHyDE diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 4c722cd..aee7111 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -108,10 +108,10 @@ spring: ansi: enabled: always profiles: - active: local # Change to 'default' in tests to use TestContainers datasource + active: neo4j # Change to 'neo4j', 'falkordb', 'memgraph', or 'default' for TestContainers config: activate: - on-profile: local + on-profile: neo4j # RAG Adapter Configuration (use "guide" to enable real Guide chatbot, "fake" for testing) @@ -140,7 +140,7 @@ embabel: cache-dir: ${user.home}/.embabel/models rag: - neo: + graph: uri: ${NEO4J_URI:bolt://localhost:7687} username: ${NEO4J_USERNAME:neo4j} password: ${NEO4J_PASSWORD:brahmsian} @@ -171,7 +171,7 @@ logging: org.springframework.messaging: INFO com.embabel.guide.chat: DEBUG -# Data-source below is used then the 'local' config is active +# Data-source below is used when the 'neo4j' profile is active (default) database: dataSources: @@ -183,3 +183,37 @@ database: port: 7687 protocol: ${NEO4J_PROTOCOL:bolt} databaseName: neo4j + +--- +# FalkorDB profile — activate with: spring.profiles.active=falkordb +spring: + config: + activate: + on-profile: falkordb + +database: + dataSources: + neo: + type: FALKORDB + host: ${FALKORDB_HOST:localhost} + port: ${FALKORDB_PORT:6379} + databaseName: embabel + +--- +# Memgraph profile — activate with: spring.profiles.active=memgraph +# Memgraph speaks Bolt; the docker-compose service maps host port 7688 to container 7687 +# to avoid clashing with neo4j. +spring: + config: + activate: + on-profile: memgraph + +database: + dataSources: + neo: + type: MEMGRAPH + host: ${MEMGRAPH_HOST:localhost} + port: ${MEMGRAPH_BOLT_PORT:7688} + userName: "" + password: "" + databaseName: memgraph diff --git a/src/test/kotlin/com/embabel/guide/rag/DataManagerControllerTest.kt b/src/test/kotlin/com/embabel/guide/rag/DataManagerControllerTest.kt index b6ba6ee..f2beb5d 100644 --- a/src/test/kotlin/com/embabel/guide/rag/DataManagerControllerTest.kt +++ b/src/test/kotlin/com/embabel/guide/rag/DataManagerControllerTest.kt @@ -1,6 +1,6 @@ package com.embabel.guide.rag -import com.embabel.agent.rag.neo.drivine.model.ContentElementRepositoryInfoImpl +import com.embabel.agent.rag.graph.model.ContentElementRepositoryInfoImpl import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.Test import org.mockito.Mockito.* diff --git a/src/test/kotlin/com/embabel/guide/rag/IngestionRunnerTest.kt b/src/test/kotlin/com/embabel/guide/rag/IngestionRunnerTest.kt index e28b434..d5c25e5 100644 --- a/src/test/kotlin/com/embabel/guide/rag/IngestionRunnerTest.kt +++ b/src/test/kotlin/com/embabel/guide/rag/IngestionRunnerTest.kt @@ -1,6 +1,6 @@ package com.embabel.guide.rag -import com.embabel.agent.rag.neo.drivine.model.ContentElementRepositoryInfoImpl +import com.embabel.agent.rag.graph.model.ContentElementRepositoryInfoImpl import org.junit.jupiter.api.Assertions.* import org.junit.jupiter.api.Test import org.mockito.Mockito.* From 885fee51a8e587d36377df4c8fac76c9bdef5dc8 Mon Sep 17 00:00:00 2001 From: jasper blues Date: Fri, 8 May 2026 13:42:58 +1000 Subject: [PATCH 11/31] Security Config --- .../kotlin/com/embabel/guide/chat/security/SecurityConfig.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/com/embabel/guide/chat/security/SecurityConfig.kt b/src/main/kotlin/com/embabel/guide/chat/security/SecurityConfig.kt index 73c07f5..f51b3a6 100644 --- a/src/main/kotlin/com/embabel/guide/chat/security/SecurityConfig.kt +++ b/src/main/kotlin/com/embabel/guide/chat/security/SecurityConfig.kt @@ -49,7 +49,9 @@ class SecurityConfig( val actuatorPatterns = arrayOf( "/actuator", - "/actuator/**", + "/actuator/health", + "/actuator/health/**", + "/actuator/info", ) val permittedPatterns = arrayOf( From 3746576b774ff31215db46dd5faf269e3ca864b4 Mon Sep 17 00:00:00 2001 From: jasper blues Date: Tue, 12 May 2026 08:59:58 +1000 Subject: [PATCH 12/31] Session mgmt --- Dockerfile | 7 +++- .../security/RequirePrincipalInterceptor.kt | 34 +++++++++++++++++++ .../guide/chat/socket/WebSocketConfig.kt | 9 ++++- .../embabel/hub/JwtAuthenticationFilter.kt | 10 ++++++ src/main/resources/application.yml | 6 ++++ 5 files changed, 64 insertions(+), 2 deletions(-) create mode 100644 src/main/kotlin/com/embabel/guide/chat/security/RequirePrincipalInterceptor.kt diff --git a/Dockerfile b/Dockerfile index 433a838..ce00565 100644 --- a/Dockerfile +++ b/Dockerfile @@ -19,4 +19,9 @@ COPY guide-app.jar app.jar EXPOSE 1337 -ENTRYPOINT ["java", "-jar", "app.jar"] \ No newline at end of file +ENTRYPOINT ["java", \ + "-XX:+UseContainerSupport", \ + "-XX:MaxRAMPercentage=75.0", \ + "-XX:+UseG1GC", \ + "-XX:+ParallelRefProcEnabled", \ + "-jar", "app.jar"] \ No newline at end of file diff --git a/src/main/kotlin/com/embabel/guide/chat/security/RequirePrincipalInterceptor.kt b/src/main/kotlin/com/embabel/guide/chat/security/RequirePrincipalInterceptor.kt new file mode 100644 index 0000000..1b7a636 --- /dev/null +++ b/src/main/kotlin/com/embabel/guide/chat/security/RequirePrincipalInterceptor.kt @@ -0,0 +1,34 @@ +package com.embabel.guide.chat.security + +import org.slf4j.LoggerFactory +import org.springframework.messaging.Message +import org.springframework.messaging.MessageChannel +import org.springframework.messaging.simp.stomp.StompCommand +import org.springframework.messaging.simp.stomp.StompHeaderAccessor +import org.springframework.messaging.support.ChannelInterceptor +import org.springframework.stereotype.Component + +/** + * Drops inbound STOMP SEND frames that arrive without a principal on the + * WebSocket session. The handshake handler (AnonymousPrincipalHandshakeHandler) + * is supposed to attach one — JWT-derived or anonymous-fallback. If it didn't, + * the connection is in a half-state (e.g. SockJS landed without going through + * the handshake) and dispatching to @MessageMapping handlers would NPE. + */ +@Component +class RequirePrincipalInterceptor : ChannelInterceptor { + + private val logger = LoggerFactory.getLogger(javaClass) + + override fun preSend(message: Message<*>, channel: MessageChannel): Message<*>? { + val accessor = StompHeaderAccessor.wrap(message) + if (accessor.command == StompCommand.SEND && accessor.user == null) { + logger.warn( + "Dropping SEND to {}: no principal on WebSocket session (sessionId={})", + accessor.destination, accessor.sessionId + ) + return null + } + return message + } +} \ No newline at end of file diff --git a/src/main/kotlin/com/embabel/guide/chat/socket/WebSocketConfig.kt b/src/main/kotlin/com/embabel/guide/chat/socket/WebSocketConfig.kt index a611b6c..63775c4 100644 --- a/src/main/kotlin/com/embabel/guide/chat/socket/WebSocketConfig.kt +++ b/src/main/kotlin/com/embabel/guide/chat/socket/WebSocketConfig.kt @@ -1,7 +1,9 @@ package com.embabel.guide.chat.socket import com.embabel.guide.chat.security.AnonymousPrincipalHandshakeHandler +import com.embabel.guide.chat.security.RequirePrincipalInterceptor import org.springframework.context.annotation.Configuration +import org.springframework.messaging.simp.config.ChannelRegistration import org.springframework.messaging.simp.config.MessageBrokerRegistry import org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker import org.springframework.web.socket.config.annotation.StompEndpointRegistry @@ -10,7 +12,8 @@ import org.springframework.web.socket.config.annotation.WebSocketMessageBrokerCo @Configuration @EnableWebSocketMessageBroker class WebSocketConfig( - private val handshakeHandler: AnonymousPrincipalHandshakeHandler + private val handshakeHandler: AnonymousPrincipalHandshakeHandler, + private val requirePrincipalInterceptor: RequirePrincipalInterceptor, ) : WebSocketMessageBrokerConfigurer { override fun registerStompEndpoints(registry: StompEndpointRegistry) { @@ -25,4 +28,8 @@ class WebSocketConfig( registry.setApplicationDestinationPrefixes("/app") registry.setUserDestinationPrefix("/user") } + + override fun configureClientInboundChannel(registration: ChannelRegistration) { + registration.interceptors(requirePrincipalInterceptor) + } } diff --git a/src/main/kotlin/com/embabel/hub/JwtAuthenticationFilter.kt b/src/main/kotlin/com/embabel/hub/JwtAuthenticationFilter.kt index bc05901..65d1499 100644 --- a/src/main/kotlin/com/embabel/hub/JwtAuthenticationFilter.kt +++ b/src/main/kotlin/com/embabel/hub/JwtAuthenticationFilter.kt @@ -27,6 +27,16 @@ class JwtAuthenticationFilter( private val objectMapper: ObjectMapper ) : OncePerRequestFilter() { + override fun shouldNotFilter(request: HttpServletRequest): Boolean { + // SockJS/WebSocket paths handle JWT validation themselves in + // AnonymousPrincipalHandshakeHandler (token in query param or header). + // Running the filter here would 401 the /ws/info poll on an expired + // token and break the SockJS handshake before it can fall back to + // anonymous. + val uri = request.requestURI + return uri == "/ws" || uri.startsWith("/ws/") + } + override fun doFilterInternal( request: HttpServletRequest, response: HttpServletResponse, diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index aee7111..bf5e52e 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -1,5 +1,11 @@ server: port: 1337 + tomcat: + threads: + max: 50 + min-spare: 5 + max-connections: 100 + connection-timeout: 20s # Actuator endpoints for health checks and monitoring management: From c2c3fb89c7bd1363c3088679c099f8a274529d6b Mon Sep 17 00:00:00 2001 From: jasper blues Date: Wed, 3 Jun 2026 09:54:06 +1000 Subject: [PATCH 13/31] CORS config --- src/main/kotlin/com/embabel/guide/config/WebConfig.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/kotlin/com/embabel/guide/config/WebConfig.kt b/src/main/kotlin/com/embabel/guide/config/WebConfig.kt index 8abe3b7..c34d773 100644 --- a/src/main/kotlin/com/embabel/guide/config/WebConfig.kt +++ b/src/main/kotlin/com/embabel/guide/config/WebConfig.kt @@ -22,6 +22,7 @@ class WebConfig( "http://localhost:6274", // MCP Inspector (npx) "https://embabel.com", // Production domain "https://www.embabel.com", // Production domain with www + "https://hub.embabel.com", // Embabel Hub "app://-" // Electron/Tauri app ) From b478dfff75ccab0b9f55c3d32760b21b0c88fca4 Mon Sep 17 00:00:00 2001 From: jasper blues Date: Sun, 7 Jun 2026 08:33:19 +1000 Subject: [PATCH 14/31] Stats endpoint for admin --- pom.xml | 2 +- .../guide/rag/DataManagerController.java | 27 +++++- .../embabel/guide/domain/GuideUserCache.kt | 47 +++++++--- .../com/embabel/guide/domain/GuideUserData.kt | 6 ++ .../com/embabel/guide/stats/GuideStats.kt | 31 +++++++ .../embabel/guide/stats/GuideStatsService.kt | 89 +++++++++++++++++++ .../ChatStoreConfigTitleGeneratorTest.kt | 2 +- .../guide/rag/DataManagerControllerTest.kt | 14 +-- 8 files changed, 197 insertions(+), 21 deletions(-) create mode 100644 src/main/kotlin/com/embabel/guide/stats/GuideStats.kt create mode 100644 src/main/kotlin/com/embabel/guide/stats/GuideStatsService.kt diff --git a/pom.xml b/pom.xml index 8b869bf..303da49 100644 --- a/pom.xml +++ b/pom.xml @@ -47,7 +47,7 @@ org.drivine drivine4j-spring-boot-starter - 0.0.38 + 0.0.44 diff --git a/src/main/java/com/embabel/guide/rag/DataManagerController.java b/src/main/java/com/embabel/guide/rag/DataManagerController.java index c1fb775..e4db940 100644 --- a/src/main/java/com/embabel/guide/rag/DataManagerController.java +++ b/src/main/java/com/embabel/guide/rag/DataManagerController.java @@ -1,6 +1,9 @@ package com.embabel.guide.rag; -import com.embabel.agent.rag.store.ContentElementRepositoryInfo; +import com.embabel.guide.stats.GuideStats; +import com.embabel.guide.stats.GuideStatsService; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -14,14 +17,30 @@ public class DataManagerController { private final DataManager dataManager; + private final GuideStatsService guideStatsService; - public DataManagerController(DataManager dataManager) { + public DataManagerController(DataManager dataManager, GuideStatsService guideStatsService) { this.dataManager = dataManager; + this.guideStatsService = guideStatsService; } + /** + * Public stats. Content counts are returned to everyone; admin callers additionally receive + * user/message figures. The role check is performed in {@link GuideStatsService} from the + * authenticated caller's roles. + */ @GetMapping("/stats") - public ContentElementRepositoryInfo getStats() { - return dataManager.getStats(); + public GuideStats getStats() { + return guideStatsService.stats(currentWebUserId()); + } + + /** The authenticated caller's webUserId (JWT subject), or null when unauthenticated/anonymous. */ + private static String currentWebUserId() { + Authentication auth = SecurityContextHolder.getContext().getAuthentication(); + if (auth != null && auth.getPrincipal() instanceof String principal && !"anonymousUser".equals(principal)) { + return principal; + } + return null; } @PostMapping("/load-references") diff --git a/src/main/kotlin/com/embabel/guide/domain/GuideUserCache.kt b/src/main/kotlin/com/embabel/guide/domain/GuideUserCache.kt index 5888b4b..0109b9e 100644 --- a/src/main/kotlin/com/embabel/guide/domain/GuideUserCache.kt +++ b/src/main/kotlin/com/embabel/guide/domain/GuideUserCache.kt @@ -1,35 +1,62 @@ package com.embabel.guide.domain import org.slf4j.LoggerFactory +import org.springframework.beans.factory.annotation.Value import org.springframework.stereotype.Service +import java.time.Duration +import java.time.Instant import java.util.concurrent.ConcurrentHashMap /** * In-memory cache for GuideUser lookups, keyed by webUserId. * Eliminates repeated Neo4j reads for the same user within and across requests. * - * Invalidate on any write that changes user state visible to ChatActions: + * Entries carry a TTL ([ttlSeconds]). On read, an expired entry is evicted and treated + * as a miss so the caller reloads from the repository. The TTL exists because some user + * state is changed out-of-band (e.g. `roles` granted via a raw Cypher statement) and so + * never triggers [invalidate]; the TTL bounds how stale such a change can be — it is the + * effective propagation/revocation window for ADMIN role grants. + * + * Invalidate explicitly on any in-app write that changes user state visible to ChatActions: * persona, customPrompt, welcomed flag. */ @Service -class GuideUserCache { +class GuideUserCache( + @Value("\${guide.user-cache.ttl-seconds:300}") ttlSeconds: Long +) { private val logger = LoggerFactory.getLogger(GuideUserCache::class.java) - private val cache = ConcurrentHashMap() - private val byInternalId = ConcurrentHashMap() + private val ttl: Duration = Duration.ofSeconds(ttlSeconds) + private val cache = ConcurrentHashMap() + private val byInternalId = ConcurrentHashMap() + + private data class Entry(val user: GuideUser, val expiresAt: Instant) { + fun isExpired(now: Instant): Boolean = now.isAfter(expiresAt) + } - fun get(key: String): GuideUser? = cache[key] + fun get(key: String): GuideUser? = read(cache, key) - fun getByInternalId(internalId: String): GuideUser? = byInternalId[internalId] + fun getByInternalId(internalId: String): GuideUser? = read(byInternalId, internalId) fun put(key: String, user: GuideUser) { - cache[key] = user - byInternalId[user.core.id] = user + val entry = Entry(user, Instant.now().plus(ttl)) + cache[key] = entry + byInternalId[user.core.id] = entry } fun invalidate(key: String) { - val user = cache.remove(key) - user?.let { byInternalId.remove(it.core.id) } + val entry = cache.remove(key) + entry?.let { byInternalId.remove(it.user.core.id) } logger.debug("Invalidated GuideUser cache for key {}", key) } + + /** Returns the cached user, or null on miss/expiry — evicting the expired entry so the caller reloads. */ + private fun read(index: ConcurrentHashMap, key: String): GuideUser? { + val entry = index[key] ?: return null + if (entry.isExpired(Instant.now())) { + index.remove(key, entry) + return null + } + return entry.user + } } \ No newline at end of file diff --git a/src/main/kotlin/com/embabel/guide/domain/GuideUserData.kt b/src/main/kotlin/com/embabel/guide/domain/GuideUserData.kt index 1df5c5b..85ea6b9 100644 --- a/src/main/kotlin/com/embabel/guide/domain/GuideUserData.kt +++ b/src/main/kotlin/com/embabel/guide/domain/GuideUserData.kt @@ -2,6 +2,7 @@ package com.embabel.guide.domain import com.embabel.chat.store.model.StoredUser import com.fasterxml.jackson.annotation.JsonIgnoreProperties +import org.drivine.annotation.Default import org.drivine.annotation.NodeFragment import org.drivine.annotation.NodeId @@ -19,6 +20,11 @@ data class GuideUserData( override var email: String? = null, var customPrompt: String? = null, var welcomed: Boolean = false, + // Authorization roles (e.g. "ADMIN"). Granted out-of-band via Cypher; absent on legacy + // nodes, so @Default coalesces a missing/null property to an empty list. See GuideUserCache + // TTL for how an out-of-band grant becomes visible to the running app. + @Default + var roles: List = emptyList(), ) : HasGuideUserData, StoredUser { override fun guideUserData(): GuideUserData = this diff --git a/src/main/kotlin/com/embabel/guide/stats/GuideStats.kt b/src/main/kotlin/com/embabel/guide/stats/GuideStats.kt new file mode 100644 index 0000000..8d24a36 --- /dev/null +++ b/src/main/kotlin/com/embabel/guide/stats/GuideStats.kt @@ -0,0 +1,31 @@ +package com.embabel.guide.stats + +import com.embabel.agent.rag.store.ContentElementRepositoryInfo +import com.fasterxml.jackson.annotation.JsonInclude +import com.fasterxml.jackson.annotation.JsonUnwrapped + +/** + * Public stats payload for `GET /api/v1/data/stats`. + * + * The content counts ([content]) are unwrapped to the top level so the JSON is byte-for-byte + * identical to what the endpoint returned before (it serialized the same object directly) — the + * front-end keeps reading `chunkCount` etc. unchanged. + * + * The remaining fields are admin-only and are populated solely when the caller has the ADMIN role. + * With [JsonInclude.Include.NON_NULL] they are omitted entirely for everyone else, so the default + * (non-admin) response is exactly the legacy payload — no user/message figures leak to the public. + */ +@JsonInclude(JsonInclude.Include.NON_NULL) +data class GuideStats( + @get:JsonUnwrapped val content: ContentElementRepositoryInfo, + val userCount: Long? = null, + val onlineCount: Int? = null, + val messageCount: Long? = null, + val topUsersThisWeek: List? = null, +) + +/** A user ranked by messages sent in the trailing window. Admin-only. */ +data class TopMessagingUser( + val displayName: String, + val messageCount: Long, +) \ No newline at end of file diff --git a/src/main/kotlin/com/embabel/guide/stats/GuideStatsService.kt b/src/main/kotlin/com/embabel/guide/stats/GuideStatsService.kt new file mode 100644 index 0000000..9ba15c3 --- /dev/null +++ b/src/main/kotlin/com/embabel/guide/stats/GuideStatsService.kt @@ -0,0 +1,89 @@ +package com.embabel.guide.stats + +import com.embabel.chat.store.model.MessageData +import com.embabel.guide.chat.service.PresenceService +import com.embabel.guide.domain.GuideUserCache +import com.embabel.guide.domain.GuideUserData +import com.embabel.guide.domain.GuideUserRepository +import com.embabel.guide.rag.DataManager +import org.drivine.manager.GraphObjectManager +import org.drivine.manager.PersistenceManager +import org.drivine.query.QuerySpecification +import org.drivine.query.transform +import org.springframework.beans.factory.annotation.Qualifier +import org.springframework.stereotype.Service +import org.springframework.transaction.annotation.Transactional +import java.time.Duration +import java.time.Instant + +/** + * Assembles the `GET /api/v1/data/stats` payload. Everyone gets the content counts; the + * people/message figures are added only when the caller holds the ADMIN role. + * + * Admin status is read from the caller's `roles` (granted out-of-band via Cypher). The lookup + * reuses [GuideUserCache]; its TTL is what makes an out-of-band grant/revocation take effect. + * + * Totals use single-label fragment counts. `topUsersThisWeek` is a time-filtered, two-hop, + * group-by ranking — not expressible as a node-rooted view's @Count/@Aggregate — so it uses + * [PersistenceManager] + `.transform()`, per Drivine's own guidance. + */ +@Service +class GuideStatsService( + private val dataManager: DataManager, + private val presenceService: PresenceService, + private val guideUserCache: GuideUserCache, + private val guideUserRepository: GuideUserRepository, + @param:Qualifier("neoGraphObjectManager") private val graphObjectManager: GraphObjectManager, + @param:Qualifier("neo") private val persistenceManager: PersistenceManager, +) { + + /** + * @param webUserId the authenticated caller (JWT subject), or null for anonymous/unauthenticated. + */ + @Transactional(readOnly = true) + fun stats(webUserId: String?): GuideStats { + val content = dataManager.stats + if (!isAdmin(webUserId)) { + return GuideStats(content = content) + } + return GuideStats( + content = content, + userCount = graphObjectManager.count(GuideUserData::class.java), + onlineCount = presenceService.onlineUsers().size, + messageCount = graphObjectManager.count(MessageData::class.java), + topUsersThisWeek = topMessagingUsers(since = Instant.now().minus(Duration.ofDays(7))), + ) + } + + private fun isAdmin(webUserId: String?): Boolean { + if (webUserId.isNullOrBlank()) return false + val user = guideUserCache.get(webUserId) + ?: guideUserRepository.findByWebUserId(webUserId).orElse(null) + ?.also { guideUserCache.put(webUserId, it) } + ?: return false + return ADMIN_ROLE in user.core.roles + } + + /** Top users by USER-role messages sent in their sessions since [since]. */ + private fun topMessagingUsers(since: Instant): List = + persistenceManager.query( + QuerySpecification + .withStatement( + """ + MATCH (u:GuideUser)<-[:OWNED_BY]-(:ChatSession)-[:HAS_MESSAGE]->(m:StoredMessage) + WHERE m.role = 'USER' AND m.createdAt >= ${'$'}since + WITH u, count(m) AS messageCount + ORDER BY messageCount DESC + LIMIT $TOP_USERS_LIMIT + RETURN coalesce(u.username, u.id) AS displayName, messageCount + """.trimIndent() + ) + .bind(mapOf("since" to since)) // Instant -> ZonedDateTime, matching how createdAt is stored + .transform() + ) + + companion object { + const val ADMIN_ROLE = "ADMIN" + const val TOP_USERS_LIMIT = 5 + } +} \ No newline at end of file diff --git a/src/test/kotlin/com/embabel/guide/config/ChatStoreConfigTitleGeneratorTest.kt b/src/test/kotlin/com/embabel/guide/config/ChatStoreConfigTitleGeneratorTest.kt index f091af6..e8639ee 100644 --- a/src/test/kotlin/com/embabel/guide/config/ChatStoreConfigTitleGeneratorTest.kt +++ b/src/test/kotlin/com/embabel/guide/config/ChatStoreConfigTitleGeneratorTest.kt @@ -28,7 +28,7 @@ class ChatStoreConfigTitleGeneratorTest { private val userKeyStore = mock(UserKeyStore::class.java) private val userModelFactory = mock(UserModelFactory::class.java) - private val guideUserCache = GuideUserCache() + private val guideUserCache = GuideUserCache(ttlSeconds = 300L) private val guideUserService = mock(GuideUserService::class.java) private val titleGenerator = ChatStoreConfig().titleGenerator( diff --git a/src/test/kotlin/com/embabel/guide/rag/DataManagerControllerTest.kt b/src/test/kotlin/com/embabel/guide/rag/DataManagerControllerTest.kt index f2beb5d..669603a 100644 --- a/src/test/kotlin/com/embabel/guide/rag/DataManagerControllerTest.kt +++ b/src/test/kotlin/com/embabel/guide/rag/DataManagerControllerTest.kt @@ -1,6 +1,8 @@ package com.embabel.guide.rag import com.embabel.agent.rag.graph.model.ContentElementRepositoryInfoImpl +import com.embabel.guide.stats.GuideStats +import com.embabel.guide.stats.GuideStatsService import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.Test import org.mockito.Mockito.* @@ -9,17 +11,19 @@ import java.time.Duration class DataManagerControllerTest { private val dataManager = mock(DataManager::class.java) - private val controller = DataManagerController(dataManager) + private val guideStatsService = mock(GuideStatsService::class.java) + private val controller = DataManagerController(dataManager, guideStatsService) @Test - fun `getStats delegates to dataManager`() { - val stats = ContentElementRepositoryInfoImpl(10, 3, 20, false, true) - `when`(dataManager.getStats()).thenReturn(stats) + fun `getStats delegates to guideStatsService for the current caller`() { + // No SecurityContext in a plain unit test -> caller resolves to null (anonymous). + val stats = GuideStats(content = ContentElementRepositoryInfoImpl(10, 3, 20, false, true)) + `when`(guideStatsService.stats(null)).thenReturn(stats) val result = controller.getStats() assertEquals(stats, result) - verify(dataManager).getStats() + verify(guideStatsService).stats(null) } @Test From 09653beb9654e580a749de282215bfe90f19dcb8 Mon Sep 17 00:00:00 2001 From: jasper blues Date: Sun, 7 Jun 2026 09:07:16 +1000 Subject: [PATCH 15/31] Fix stats endpoint --- src/main/kotlin/com/embabel/guide/stats/GuideStatsService.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/com/embabel/guide/stats/GuideStatsService.kt b/src/main/kotlin/com/embabel/guide/stats/GuideStatsService.kt index 9ba15c3..a6ae3e2 100644 --- a/src/main/kotlin/com/embabel/guide/stats/GuideStatsService.kt +++ b/src/main/kotlin/com/embabel/guide/stats/GuideStatsService.kt @@ -71,7 +71,10 @@ class GuideStatsService( .withStatement( """ MATCH (u:GuideUser)<-[:OWNED_BY]-(:ChatSession)-[:HAS_MESSAGE]->(m:StoredMessage) - WHERE m.role = 'USER' AND m.createdAt >= ${'$'}since + // datetime() parses createdAt: drivine currently persists Instant as an ISO + // STRING, so a bare `>=` against a temporal param silently matches nothing. + // Idempotent if drivine is later fixed to store native temporals. + WHERE m.role = 'USER' AND datetime(m.createdAt) >= ${'$'}since WITH u, count(m) AS messageCount ORDER BY messageCount DESC LIMIT $TOP_USERS_LIMIT From 22ef5a06678cf1e67e60ea432f484204271b61ff Mon Sep 17 00:00:00 2001 From: jasper blues Date: Sun, 7 Jun 2026 09:29:23 +1000 Subject: [PATCH 16/31] Fix stats endpoint --- src/main/kotlin/com/embabel/guide/stats/GuideStatsService.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/com/embabel/guide/stats/GuideStatsService.kt b/src/main/kotlin/com/embabel/guide/stats/GuideStatsService.kt index a6ae3e2..0b1be78 100644 --- a/src/main/kotlin/com/embabel/guide/stats/GuideStatsService.kt +++ b/src/main/kotlin/com/embabel/guide/stats/GuideStatsService.kt @@ -78,7 +78,8 @@ class GuideStatsService( WITH u, count(m) AS messageCount ORDER BY messageCount DESC LIMIT $TOP_USERS_LIMIT - RETURN coalesce(u.username, u.id) AS displayName, messageCount + // Single-map projection: .transform() maps one map/scalar per row, not multiple columns. + RETURN { displayName: coalesce(u.username, u.id), messageCount: messageCount } AS user """.trimIndent() ) .bind(mapOf("since" to since)) // Instant -> ZonedDateTime, matching how createdAt is stored From 0e56493bdd194b88db4b00767f8afaaa38923c30 Mon Sep 17 00:00:00 2001 From: jasper blues Date: Sun, 7 Jun 2026 16:13:19 +1000 Subject: [PATCH 17/31] Bump to drivine 45 --- pom.xml | 2 +- .../kotlin/com/embabel/guide/stats/GuideStatsService.kt | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 303da49..3d74f03 100644 --- a/pom.xml +++ b/pom.xml @@ -47,7 +47,7 @@ org.drivine drivine4j-spring-boot-starter - 0.0.44 + 0.0.45 diff --git a/src/main/kotlin/com/embabel/guide/stats/GuideStatsService.kt b/src/main/kotlin/com/embabel/guide/stats/GuideStatsService.kt index 0b1be78..a388620 100644 --- a/src/main/kotlin/com/embabel/guide/stats/GuideStatsService.kt +++ b/src/main/kotlin/com/embabel/guide/stats/GuideStatsService.kt @@ -71,9 +71,11 @@ class GuideStatsService( .withStatement( """ MATCH (u:GuideUser)<-[:OWNED_BY]-(:ChatSession)-[:HAS_MESSAGE]->(m:StoredMessage) - // datetime() parses createdAt: drivine currently persists Instant as an ISO - // STRING, so a bare `>=` against a temporal param silently matches nothing. - // Idempotent if drivine is later fixed to store native temporals. + // datetime() wrap tolerates legacy rows where createdAt was persisted as an ISO + // STRING (drivine <= 0.0.44). drivine 0.0.45 writes native temporals, and the + // 06-migrate-string-dates.cypher seed converts old rows — once that has run in all + // environments this wrap is redundant (idempotent on a native datetime) and may be + // dropped, ideally alongside a range index on StoredMessage.createdAt. WHERE m.role = 'USER' AND datetime(m.createdAt) >= ${'$'}since WITH u, count(m) AS messageCount ORDER BY messageCount DESC From 7393f7089d871b9c0203583c2c645d28fc9e7ecd Mon Sep 17 00:00:00 2001 From: jasper blues Date: Thu, 11 Jun 2026 12:58:31 +1000 Subject: [PATCH 18/31] Remove defunct personalities --- src/main/kotlin/com/embabel/hub/PersonaService.kt | 12 +++++++++++- src/main/resources/prompts/persona/edward_lear.jinja | 4 ---- src/main/resources/prompts/persona/edward_lear.json | 5 ----- src/main/resources/prompts/persona/eec.jinja | 1 - src/main/resources/prompts/persona/eec.json | 5 ----- 5 files changed, 11 insertions(+), 16 deletions(-) delete mode 100644 src/main/resources/prompts/persona/edward_lear.jinja delete mode 100644 src/main/resources/prompts/persona/edward_lear.json delete mode 100644 src/main/resources/prompts/persona/eec.jinja delete mode 100644 src/main/resources/prompts/persona/eec.json diff --git a/src/main/kotlin/com/embabel/hub/PersonaService.kt b/src/main/kotlin/com/embabel/hub/PersonaService.kt index 830cde9..c35dc2f 100644 --- a/src/main/kotlin/com/embabel/hub/PersonaService.kt +++ b/src/main/kotlin/com/embabel/hub/PersonaService.kt @@ -2,6 +2,7 @@ package com.embabel.hub import com.embabel.guide.domain.GuideUserCache import com.embabel.guide.domain.GuideUserRepository +import com.embabel.guide.domain.GuideUserService import com.embabel.guide.domain.PersonaRepository import com.embabel.guide.domain.PersonaRepository.Companion.SYSTEM_OWNER_ID import com.embabel.guide.domain.PersonaView @@ -38,14 +39,23 @@ class PersonaService( /** * Looks up the prompt text for a persona by ID. Cache-first. + * + * If the persona can't be resolved — e.g. it points at a retired persona that has since been + * deleted (see the `07-retire-personas` migration) — falls back to the system "adaptive" + * persona so chat doesn't break. */ fun findPrompt(personaId: String): String? { personaPromptCache.get(personaId)?.let { return it } - val prompt = personaRepository.findById(personaId)?.persona?.prompt ?: return null + val prompt = personaRepository.findById(personaId)?.persona?.prompt + ?: adaptivePrompt() + ?: return null personaPromptCache.put(personaId, prompt) return prompt } + private fun adaptivePrompt(): String? = + personaRepository.findByNameAndOwner(GuideUserService.DEFAULT_PERSONA_NAME, SYSTEM_OWNER_ID)?.persona?.prompt + /** * Resolves a web user ID to the internal GuideUser ID. * Cache-first to avoid DB round trips on hot paths. diff --git a/src/main/resources/prompts/persona/edward_lear.jinja b/src/main/resources/prompts/persona/edward_lear.jinja deleted file mode 100644 index 5a41249..0000000 --- a/src/main/resources/prompts/persona/edward_lear.jinja +++ /dev/null @@ -1,4 +0,0 @@ -You speak like Edward Lear. -Lear invented the limerick, so you must conclude -every response with a limerick. -Besides that, you use playful 19th century English. \ No newline at end of file diff --git a/src/main/resources/prompts/persona/edward_lear.json b/src/main/resources/prompts/persona/edward_lear.json deleted file mode 100644 index d33b7a7..0000000 --- a/src/main/resources/prompts/persona/edward_lear.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "description": "Responds in playful 19th-century English and ends every reply with a limerick.", - "voice": "arcas", - "effects": [] -} diff --git a/src/main/resources/prompts/persona/eec.jinja b/src/main/resources/prompts/persona/eec.jinja deleted file mode 100644 index cbcdc6f..0000000 --- a/src/main/resources/prompts/persona/eec.jinja +++ /dev/null @@ -1 +0,0 @@ -you write like ee cummings \ No newline at end of file diff --git a/src/main/resources/prompts/persona/eec.json b/src/main/resources/prompts/persona/eec.json deleted file mode 100644 index b83b20b..0000000 --- a/src/main/resources/prompts/persona/eec.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "description": "writes like e.e. cummings — lowercase, unconventional punctuation, poetic.", - "voice": "luna", - "effects": [] -} From 8cb023add8a190462c8009dbcb644a29f9030c14 Mon Sep 17 00:00:00 2001 From: jasper blues Date: Thu, 11 Jun 2026 17:19:02 +1000 Subject: [PATCH 19/31] Chnage password feature. --- pom.xml | 2 +- .../com/embabel/hub/ChangePasswordRequest.kt | 7 +-- src/main/kotlin/com/embabel/hub/HubService.kt | 53 +++++++++++-------- .../kotlin/com/embabel/hub/LoginResponse.kt | 2 + .../embabel/hub/oauth/OAuthLoginService.kt | 1 + 5 files changed, 39 insertions(+), 26 deletions(-) diff --git a/pom.xml b/pom.xml index 3d74f03..0c5c0b1 100644 --- a/pom.xml +++ b/pom.xml @@ -47,7 +47,7 @@ org.drivine drivine4j-spring-boot-starter - 0.0.45 + 0.0.46 diff --git a/src/main/kotlin/com/embabel/hub/ChangePasswordRequest.kt b/src/main/kotlin/com/embabel/hub/ChangePasswordRequest.kt index 6f7e3b9..c14fd13 100644 --- a/src/main/kotlin/com/embabel/hub/ChangePasswordRequest.kt +++ b/src/main/kotlin/com/embabel/hub/ChangePasswordRequest.kt @@ -1,14 +1,15 @@ package com.embabel.hub /** - * Request data for changing a user's password. + * Request data for setting or changing a user's password. * - * @property currentPassword The user's current password (for verification) + * @property currentPassword The user's current password (for verification). Null/absent when the + * account has no password yet — i.e. an OAuth-only user setting one for the first time. * @property newPassword The new password * @property newPasswordConfirmation The new password confirmation (must match newPassword) */ data class ChangePasswordRequest( - val currentPassword: String, + val currentPassword: String? = null, val newPassword: String, val newPasswordConfirmation: String ) \ No newline at end of file diff --git a/src/main/kotlin/com/embabel/hub/HubService.kt b/src/main/kotlin/com/embabel/hub/HubService.kt index 7ef2979..8bbb271 100644 --- a/src/main/kotlin/com/embabel/hub/HubService.kt +++ b/src/main/kotlin/com/embabel/hub/HubService.kt @@ -114,7 +114,13 @@ class HubService( val webUser = guideUser.webUser ?: throw LoginException("Invalid username or password") - if (!passwordEncoder.matches(request.password, webUser.passwordHash)) { + // OAuth-only accounts have no password and must not be reachable via password login — + // reject explicitly rather than relying on the encoder returning false for a null hash. + // Generic message to avoid revealing that the account exists / is OAuth-only. + val passwordHash = webUser.passwordHash + ?: throw LoginException("Invalid username or password") + + if (!passwordEncoder.matches(request.password, passwordHash)) { throw LoginException("Invalid username or password") } @@ -134,6 +140,7 @@ class HubService( email = webUser.userEmail ?: "", persona = guideUser.persona.id, emailVerified = webUser.emailVerified, + hasPassword = webUser.passwordHash != null, ) } @@ -154,19 +161,18 @@ class HubService( } /** - * Changes the password for a user. + * Sets or changes the password for a user. * - * Validates the current password, ensures the new password meets requirements, - * and updates the password hash. + * For an account that already has a password, the current password is verified and the new + * password must differ. For an OAuth-only account (no password yet), this sets the first + * password — no current password is required, since the active authenticated session is the + * authorization. * * @param userId the user's ID (from authentication) * @param request the change password request * @throws ChangePasswordException if validation fails */ fun changePassword(userId: String, request: ChangePasswordRequest) { - if (request.currentPassword.isBlank()) { - throw ChangePasswordException("Current password is required") - } if (request.newPassword.isBlank()) { throw ChangePasswordException("New password is required") } @@ -185,21 +191,24 @@ class HubService( val webUser = guideUser.webUser ?: throw ChangePasswordException("User not found") - if (!passwordEncoder.matches(request.currentPassword, webUser.passwordHash)) { - throw ChangePasswordException("Current password is incorrect") - } - - // Check that new password is different from current - if (passwordEncoder.matches(request.newPassword, webUser.passwordHash)) { - throw ChangePasswordException("New password must be different from current password") - } - - val newPasswordHash = passwordEncoder.encode(request.newPassword) - webUser.passwordHash = newPasswordHash - - // TODO: We need a method to update the WebUserData in the repository - // For now, this is a limitation we'll address - throw ChangePasswordException("Password change not yet implemented with new data model") + // Changing an existing password requires verifying the current one; setting the first + // password (OAuth-only account) does not. + if (webUser.passwordHash != null) { + val currentPassword = request.currentPassword + if (currentPassword.isNullOrBlank()) { + throw ChangePasswordException("Current password is required") + } + if (!passwordEncoder.matches(currentPassword, webUser.passwordHash)) { + throw ChangePasswordException("Current password is incorrect") + } + if (passwordEncoder.matches(request.newPassword, webUser.passwordHash)) { + throw ChangePasswordException("New password must be different from current password") + } + } + + webUser.passwordHash = passwordEncoder.encode(request.newPassword) + guideUserService.saveUser(guideUser) + guideUserCache.invalidate(userId) } } diff --git a/src/main/kotlin/com/embabel/hub/LoginResponse.kt b/src/main/kotlin/com/embabel/hub/LoginResponse.kt index 5b11c8e..d1349f6 100644 --- a/src/main/kotlin/com/embabel/hub/LoginResponse.kt +++ b/src/main/kotlin/com/embabel/hub/LoginResponse.kt @@ -12,6 +12,7 @@ import java.time.Instant * @property displayName The user's display name * @property email The user's email address * @property persona The user's selected persona ID + * @property hasPassword Whether the account has a password set (false for OAuth-only users) */ data class LoginResponse( val token: String, @@ -22,4 +23,5 @@ data class LoginResponse( val email: String, val persona: String, val emailVerified: Boolean = false, + val hasPassword: Boolean = false, ) \ No newline at end of file diff --git a/src/main/kotlin/com/embabel/hub/oauth/OAuthLoginService.kt b/src/main/kotlin/com/embabel/hub/oauth/OAuthLoginService.kt index b8afdb8..634f176 100644 --- a/src/main/kotlin/com/embabel/hub/oauth/OAuthLoginService.kt +++ b/src/main/kotlin/com/embabel/hub/oauth/OAuthLoginService.kt @@ -103,6 +103,7 @@ class OAuthLoginService( email = webUser.userEmail ?: "", persona = personaId, emailVerified = webUser.emailVerified, + hasPassword = webUser.passwordHash != null, ) } From bf7cd752fd46efee114ac63d0ebc42226e759a0f Mon Sep 17 00:00:00 2001 From: jasper blues Date: Sun, 21 Jun 2026 04:53:23 +1000 Subject: [PATCH 20/31] Add feedback stats --- .../com/embabel/guide/stats/GuideStats.kt | 19 +++++++++- .../embabel/guide/stats/GuideStatsService.kt | 36 ++++++++++++++++++- 2 files changed, 53 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/com/embabel/guide/stats/GuideStats.kt b/src/main/kotlin/com/embabel/guide/stats/GuideStats.kt index 8d24a36..8ee7828 100644 --- a/src/main/kotlin/com/embabel/guide/stats/GuideStats.kt +++ b/src/main/kotlin/com/embabel/guide/stats/GuideStats.kt @@ -11,13 +11,19 @@ import com.fasterxml.jackson.annotation.JsonUnwrapped * identical to what the endpoint returned before (it serialized the same object directly) — the * front-end keeps reading `chunkCount` etc. unchanged. * + * [popularPages]/[unpopularPages] are public — they rank the guide's own pages by reader feedback, + * which is doc-quality signal rather than anything user-sensitive, so everyone sees them. + * * The remaining fields are admin-only and are populated solely when the caller has the ADMIN role. * With [JsonInclude.Include.NON_NULL] they are omitted entirely for everyone else, so the default - * (non-admin) response is exactly the legacy payload — no user/message figures leak to the public. + * (non-admin) response is exactly the legacy payload plus the page rankings — no user/message + * figures leak to the public. */ @JsonInclude(JsonInclude.Include.NON_NULL) data class GuideStats( @get:JsonUnwrapped val content: ContentElementRepositoryInfo, + val popularPages: List? = null, + val unpopularPages: List? = null, val userCount: Long? = null, val onlineCount: Int? = null, val messageCount: Long? = null, @@ -28,4 +34,15 @@ data class GuideStats( data class TopMessagingUser( val displayName: String, val messageCount: Long, +) + +/** + * A page ranked by reader feedback. [likes]/[dislikes] are raw helpful/not-helpful counts (shown so + * readers can judge sample size). A page is eligible only once it has enough total votes, and is + * "popular" when likes outweigh dislikes, "unpopular" when they outweigh likes. + */ +data class PageRating( + val page: String, + val likes: Long, + val dislikes: Long, ) \ No newline at end of file diff --git a/src/main/kotlin/com/embabel/guide/stats/GuideStatsService.kt b/src/main/kotlin/com/embabel/guide/stats/GuideStatsService.kt index a388620..6867bef 100644 --- a/src/main/kotlin/com/embabel/guide/stats/GuideStatsService.kt +++ b/src/main/kotlin/com/embabel/guide/stats/GuideStatsService.kt @@ -43,11 +43,20 @@ class GuideStatsService( @Transactional(readOnly = true) fun stats(webUserId: String?): GuideStats { val content = dataManager.stats + // Page rankings are public: split the eligible pages so the weightier side decides the list + // (ties land in neither). Both lists go to everyone, admin or not. + val ratings = pageRatings() + val popularPages = ratings.filter { it.likes > it.dislikes } + .sortedByDescending { it.likes }.take(TOP_PAGES_LIMIT) + val unpopularPages = ratings.filter { it.dislikes > it.likes } + .sortedByDescending { it.dislikes }.take(TOP_PAGES_LIMIT) if (!isAdmin(webUserId)) { - return GuideStats(content = content) + return GuideStats(content = content, popularPages = popularPages, unpopularPages = unpopularPages) } return GuideStats( content = content, + popularPages = popularPages, + unpopularPages = unpopularPages, userCount = graphObjectManager.count(GuideUserData::class.java), onlineCount = presenceService.onlineUsers().size, messageCount = graphObjectManager.count(MessageData::class.java), @@ -88,8 +97,33 @@ class GuideStatsService( .transform() ) + /** + * Every page with at least [FEEDBACK_MIN_VOTES] total votes, with its like/dislike tallies. + * Filtering by total volume here keeps a page with a single vote off the rankings; the caller + * decides which side a page falls on and how many to show. + */ + private fun pageRatings(): List = + persistenceManager.query( + QuerySpecification + .withStatement( + """ + MATCH (f:Feedback) + WITH f.page AS page, + sum(CASE WHEN f.helpful THEN 1 ELSE 0 END) AS likes, + sum(CASE WHEN f.helpful THEN 0 ELSE 1 END) AS dislikes + WHERE likes + dislikes >= ${'$'}minVotes + // Single-map projection: .transform() maps one map/scalar per row, not multiple columns. + RETURN { page: page, likes: likes, dislikes: dislikes } AS row + """.trimIndent() + ) + .bind(mapOf("minVotes" to FEEDBACK_MIN_VOTES)) + .transform() + ) + companion object { const val ADMIN_ROLE = "ADMIN" const val TOP_USERS_LIMIT = 5 + const val TOP_PAGES_LIMIT = 5 + const val FEEDBACK_MIN_VOTES = 5 } } \ No newline at end of file From 5ab154ec1981d57d4ee12cb09cd92adc193aaa20 Mon Sep 17 00:00:00 2001 From: jasper blues Date: Tue, 30 Jun 2026 14:14:19 +1000 Subject: [PATCH 21/31] Build against (merge pending) 1.0.0-RC1 with tighter BYOK. --- pom.xml | 4 ++-- .../kotlin/com/embabel/hub/integrations/UserModelFactory.kt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 0c5c0b1..b5f9e4b 100644 --- a/pom.xml +++ b/pom.xml @@ -18,7 +18,7 @@ 21 - 0.4.0-SNAPSHOT + 1.0.0-RC1-SNAPSHOT 1.1.1 2.2.0 @@ -65,7 +65,7 @@ com.embabel.agent - embabel-agent-anthropic-autoconfigure + embabel-agent-anthropic ${embabel-agent.version} diff --git a/src/main/kotlin/com/embabel/hub/integrations/UserModelFactory.kt b/src/main/kotlin/com/embabel/hub/integrations/UserModelFactory.kt index c8395d1..38180b3 100644 --- a/src/main/kotlin/com/embabel/hub/integrations/UserModelFactory.kt +++ b/src/main/kotlin/com/embabel/hub/integrations/UserModelFactory.kt @@ -3,7 +3,7 @@ package com.embabel.hub.integrations import com.embabel.agent.api.models.DeepSeekModels import com.embabel.agent.api.models.MistralAiModels import com.embabel.agent.api.models.OpenAiModels -import com.embabel.agent.config.models.anthropic.AnthropicModelFactory +import com.embabel.agent.anthropic.AnthropicModelFactory import com.embabel.agent.openai.OpenAiCompatibleModelFactory import com.embabel.common.byok.InvalidApiKeyException import com.embabel.agent.spi.LlmService From 1c45422b7662f788380f280f2d5c385a0541cf83 Mon Sep 17 00:00:00 2001 From: jasper blues Date: Mon, 6 Jul 2026 10:40:50 +1000 Subject: [PATCH 22/31] Update readme --- README.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index edde1bf..8a6331a 100644 --- a/README.md +++ b/README.md @@ -10,13 +10,24 @@ ![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge&logo=docker&logoColor=white) ![IntelliJ IDEA](https://img.shields.io/badge/IntelliJIDEA-000000.svg?style=for-the-badge&logo=intellij-idea&logoColor=white) -# Embabel Guide : Chat and MCP Server +# [Embabel Guide : Chat and MCP Server](https://hub.embabel.com) - + Guide exposes resources relating to the Embabel Agent Framework, such as documentation, relevant blogs and other content, and up-to-the-minute API information. +This repository is the backend for [Embabel Hub](https://hub.embabel.com) — the Guide powers the +natural-language "Talk to the Docs" experience there. + +  + +## Links + +- [Embabel Hub](https://hub.embabel.com) — talk to the docs, powered by this Guide +- [Embabel Agent Framework](https://github.com/embabel/embabel-agent) +- [Documentation](https://docs.embabel.com) +

The Voice, The Word, and The Wheel From 93d6b76239c70cf7830ec1be669b52af37e784cf Mon Sep 17 00:00:00 2001 From: jasper blues Date: Wed, 8 Jul 2026 08:50:41 +1000 Subject: [PATCH 23/31] Update readme --- README.md | 18 ++++-------------- logo.png | Bin 0 -> 1479516 bytes 2 files changed, 4 insertions(+), 14 deletions(-) create mode 100644 logo.png diff --git a/README.md b/README.md index 8a6331a..35884ee 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,10 @@ -![Build](https://github.com/embabel/embabel-agent/actions/workflows/maven.yml/badge.svg) + -![Java](https://img.shields.io/badge/java-%23ED8B00.svg?style=for-the-badge&logo=openjdk&logoColor=white) -![Spring](https://img.shields.io/badge/spring-%236DB33F.svg?style=for-the-badge&logo=spring&logoColor=white) -![Apache Tomcat](https://img.shields.io/badge/apache%20tomcat-%23F8DC75.svg?style=for-the-badge&logo=apache-tomcat&logoColor=black) -![Apache Maven](https://img.shields.io/badge/Apache%20Maven-C71A36?style=for-the-badge&logo=Apache%20Maven&logoColor=white) -![ChatGPT](https://img.shields.io/badge/chatGPT-74aa9c?style=for-the-badge&logo=openai&logoColor=white) -![JSON](https://img.shields.io/badge/JSON-000?logo=json&logoColor=fff) -![GitHub Actions](https://img.shields.io/badge/github%20actions-%232671E5.svg?style=for-the-badge&logo=githubactions&logoColor=white) -![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge&logo=docker&logoColor=white) -![IntelliJ IDEA](https://img.shields.io/badge/IntelliJIDEA-000000.svg?style=for-the-badge&logo=intellij-idea&logoColor=white) +### **Embabel Guide : Chat and MCP Server** -# [Embabel Guide : Chat and MCP Server](https://hub.embabel.com) +![Build](https://github.com/embabel/embabel-agent/actions/workflows/maven.yml/badge.svg) [![Embabel](https://img.shields.io/badge/Embabel-Agent_Framework-6C3483?style=for-the-badge)](https://github.com/embabel/embabel-agent) ![Java](https://img.shields.io/badge/java-%23ED8B00.svg?style=for-the-badge&logo=openjdk&logoColor=white) ![Spring](https://img.shields.io/badge/spring-%236DB33F.svg?style=for-the-badge&logo=spring&logoColor=white) ![Apache Maven](https://img.shields.io/badge/Apache%20Maven-C71A36?style=for-the-badge&logo=Apache%20Maven&logoColor=white) ![ChatGPT](https://img.shields.io/badge/chatGPT-74aa9c?style=for-the-badge&logo=openai&logoColor=white) ![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge&logo=docker&logoColor=white) - +
Guide exposes resources relating to the Embabel Agent Framework, such as documentation, relevant blogs and other content, and up-to-the-minute API information. @@ -20,8 +12,6 @@ as documentation, relevant blogs and other content, and up-to-the-minute API inf This repository is the backend for [Embabel Hub](https://hub.embabel.com) — the Guide powers the natural-language "Talk to the Docs" experience there. -  - ## Links - [Embabel Hub](https://hub.embabel.com) — talk to the docs, powered by this Guide diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ea613ffabb43a75204cbf152e20aaaa667eacce5 GIT binary patch literal 1479516 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

$wrKz!bw-!KGUg&+3_Z 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%0ACE%3$QlxSg%aYvAkGL60lnS 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

eRugcU_SQ`O3vm12l*JN5Cv;!#DE>M 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

-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Ǚ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%0D>FW3ZYCCb|opXyq z00961NklNgbg68}KYk4WsK40}6++hshuDV^r1xg3%KQadr!0P-AegkdBIwOm%o6UfOV()sj& z^GnmwEd>)+SPWRFvsz|N4>8XcRw;D^As$;Oqt`5|SESFiM88|Ex z3Vc4kqk&>E^VW?iVVU}kID1~*-xY^g#~r{yW42WBU?~U*g(r_jX(%MW7@zsm%i(FKlahT{@}p_erGOZddN}Ycsv!{EltVUfr zke~O5KkxAue!=JeTaVv-g2<(S*+C=*D5K`_;oZX0G8(2nWy=fILm?XTwr|QPP`k2TjV(hqI78YqJ1>o~*GMX6Q4b zAj6_(BibVfR@Q96SptJ#l2Iq~?FYVMiS_5@EHxC^c`#4bOlIal#MAlnUqx29f(OdY z^-wL~hJ~8oiGW{yX-X%U>Gp6_gOiw=a~keSWu0mMP;!0{V{W;jGXU+98bCQ=*H}YFs7U`BUDKdm`T>1a9)shUqb^0UZie3<7l8auw1@K zxnef61`Kl8oqGOT&xb~6H@)S~&!3>4cb&GRVpI$sbjfmjM+FU(HfU%*3ejqgIp9;T zA&w$|i|)}?OXR^xbrj(YoaaPfMz2(}b%og~?I#DbE*q`l4kitl$vXoU2DR3+6O48^AZfLf^eHPQ z&Pr!z@(u_6dB)tgWhp^?lga9gl+s56JNDSf%%-x)|JqiQ5J{~RHBF@=KC0All+$z;(MtPVdK!i%72U~`cK&nC#u^J-xLhr$hpyXid_vG)LtD}AwP{n6z z1`QX<6H;aE>ZOjIk;n6SxHMy458jlzXT7}@&%wgxJ+M-Y`nN=$c~Ut^ zVdB6Yn1n?blcWOV3;@Q2(zP&tf&G{rQCl`@uqZJVM#nn?x%Me5ZzFUX zF41>IDT-K|&m=S(U|T@oN-ij0k@VkNwlbQ2bK(eusT*ru2#>0iZ)KD6R*o-29P;(V0IQ*UHa_!&OAl>d_L4`K#a)zy&5JafqI zS2HnzNkGUJmlIf;J%iKUg)lD7q=E$5DYwg&NZ@n0OKL_@68n@TqTzN)xWdZ5B~_iy zz*NaAwIETA&dZOwVAcVNJ@NXb)vD?hG7NwKg9W$UBP^;& z7I;=L6nk~uN6hT00Y0Z;M>URUbnS>rG^HdeqR_PpG40U+*oQcP_biKHY{W9`E&|)k z81^RPY8YW(WkFm4k#{SV%F^yq(j|Mn1AU=(xQzs2+Sp1=1SAO7&)xaW} zzjp7z{g0ps7*=VIvF?7Er9&gNcbH5Tr^1E<4eIXl)gS#Q|K!UV_jPwOhxVQ?|FZw^@mo*d zy3}SCqjo;D^T1G7T7@5GkNMs*Rm(d0i~GqAj1d*gI~2g5LC!%DH|91bMNNGfLIzcwcgNa zhxQnkj9%fa25JXP)R%6yzf&cp$K$~KFJMMj-%El*5eK7=DM@4;)+!61u5Lba_3U!4 z*l@MN^wpQE4@7Eo%=;4vIFQJ;ckgUKcwZ=-8V8HS2P|0zyGp(6X)a%cAL?B!l+V@883?NdxHnu`Kzpo9QH23yLpw-HGg~OTnI!&ql+I27Ys;pC zcZ>5jFclfVICXNOJd<>5nC_J%6hCW82OyHi`jHWU)?C{kScdrJar%?1;9=-Wy;Ej8 z-s4YbcwpJ?0IHaXAx0{!GqzETy6HOtPzw$%CC10P%FC@T_Um0awzIWH(2|hS|Ij^p z@N1t#R}if#J5|m4^rMzGoHAHrqD1&N>9=B2#wnH!v^UE$u*_DqB&|Aj6*4y^tm&uS z>e$`5h(L6VKznSm!jD|=VCGQ7JH6sCIWt(=_=2BY>Z9mz2Y+1k*EiTtgYmB9i_!x4p3=uIW9EW7>qN>f(Fl1rGnM-0P0^~|BG?J4Q1JQcfQ~)E} zkC`4ED&0~bDk4> zF0$z>IQ*tMaFaKeb#vSSg;>3aWO0*Oi$T5ofHJA2=Wo{Iqp@&U(evP~we((1tt@jC znUQo_h}J)ss$Lcr)(|jN6pkG-Zm_`zZjS7Ab8w(c0FR$Nef&M&`+eX1?$3GmYuz{s zNE~t8?S1zTe&k30)7L)p=sTag{}4Av;P(Cv9^Sk6tv~bAKk?efKk@N*MC3k>8?1$W z9C`OuU-|X_+ozA8JiW+hUZkibA_|vk?0tuQcNdqs!{u%RmkaLQzlU|)eB&?tqo4o3 z-QMQj=v{pmNaVu@&%cq8b-BA>-)Z0(mNNe;^KB0L>kE0u2BNz0;*0OV&;R`U|4VGt z%E;ZgL1Vq}{0pyq-sk_}fAjIvJKWyfvIp*1K%7%@c`b`FX#;W12;>p!&x)o)mGm?!BC>%8LLlX-)1%Lg$q0{r28pdS zFj2Xi!HxTALrf>%Hpigyfn~7c{QXSpsL0(|Dlm`(lnr26UXOkcYb_>xt9Gg&8qPste~p>&1Bh0 zEU9l4Ud|_?z*!90VV|G3o+LtluK-l<76W8N@_4{pi+PtL6Dt6>xp;4`&o7SC<-1Dh z;y_5XyOU)Pu3YM(GrZm`ppS*!goz6I_g1z_bve9xs46Rl4+?U;&X58t?Z^EA=+^V28GL3D-1MJE?aml-bR!-FUO3347u7OgrkfJ z4F=s0?UHZX8f_A9XbzFd&J!Ox6}fOl2=D`NS}N&5X=q&YS=pXY6HJxfr6gC;=bgA( z0L_5h1ga}OjUWB!XsB$Ta*g1IpIssA59x>GDFTf{dP#v#B&G;%6}ojN(DOT+tPLr( z+cARwi}H=&@N3Y-FkwLbp5bfBdlQOM{F!#Ea>2{9>l{SpNg0Vl4`fu6j3bg_!rvw2#ZpTL-t}sEfC64(!o)v=l4^8}O+Dpz}R!esw z?Ac8=s*wC1{agt@p-=3X9NHWCc`Bz7;5P;wo`OvA?wiPKt&=NiGh<$N)>qYz>r?PW3wmL2l;4-Q^Al z{Kj{D$9I1JgZmGVw@3CRvTLtP?fCik|NP&+yX<$|-afc}^_5qD^oM`=zyAB5`t&RJ zqN7*lQB{S?n=k*0_xxAye)*mMsb>ywiZWrrrmg^8s7vPoG2uozFe@08gLQ(ZK%JZ~o@L^yJxvCzF;h$-}y^6xHA|gOmJ`eXNDYZ@u+p zAOHQ2zNhFDH5@(jz2E-czjXKHDXK2B#s$p`ya%gI)=B+8o*+8|fqdX8Pml(?0?`hb zg~6(TP+va;?9NH9&8+p5RJEST`q)QZs)1%Tax#&U5y2S|>i3j!a-iU6v119ab%imN zh#3ty^q?Jx>Cb5G*xqoT;R?8_m}fDT;_PQ@j?#xhYZ*L!zp{%h{mB`mM)qN8i$O*y zs3&Og))D#!gKU99ij}TOpRQIIv(#Ka#VlFNXfAy%?QRR?2!tQBo9S1bhqhypb7{Z7 z@)YIo)N?k(a2v?!S!w+Rm`RSIuY0=8wy$BgD-X(iyRwSb+f&P-@1qlEcz|eCOUV}u zByWKRI~|(ERP{+j0S9l@S%h+mxlX)I;M8_u)2eY!N!BmO`7Zk_gBjGY*pPm81+zo~ zqmkukYrr8f-|5(enc!hgktSH3tx3s0gN+ms&I+7nMtu5lLm5apRp~E^87s$B)-R}S zrEz{gh^try(#6b%vnI-DvP;H+6LtLvz;L7m2nbXL&Zw`OHYmdOUH(lnl{!z_7WP!{ z&3PVP>$FC`d8QYAklQCxnXs1a*l+*{0dATh#75+X_qc$MH=65S)75#F zPnI9|K}=dUz$K3{gl3KHE&0S!# zuu3Ex)Ow<$Sw)iW99(GKch*(JkrF*5wFrKySVyz#%!@7Ev+c$z^=hlt#I{XvQR|-r ziLGq{PV}ArqtpkDR^3>W5ZsVHE9i@84jc^5cxV8wsLSX%ukn4dOlC? zP~cn!c6(92dYQ;f0BogZd_e5zia(z(vEl$^SnB#hveK)AS2iLz=>e^U*YanCNW#B* zN0Y`$^91BcoObM)H4w7%>*^UxOOa;wgT9D3Lu4#5`m|C7f;J_EuUoV20vzrq!DS+1 zSt|5QXUrVN;nV8s_zfe6)WaqGo2(r3`6*Q>JL0b)1A>-H_chYp{K6~caNuw?0bXL~ zp-OzwJkD~}+L!@1x%E6;aE8!fNHDOuvlP*py7&rG+ipUK2xz3fCmS+92XEGiG195)t3q*eed~>$*2`Q zAW00w0BL|{pL%Og>!uwnaQzF*X<9>6n1AfKOP5?$9Aw^mNqKn($C6``^QaBH_4skz z-roG;cYpVHe)s3R^IbS@LmL$WPaZ#g@uR=F;^-&9`1aU?Z~| z`?71t7kuFt{Kl7j$(Q_d2#CeEG$^cijKN4}ai;@BhX3 z|I*+1?CY=I%SA@%?#Z(b0AKr6U;Y2R_x!`3dHnQExL3O+r-4Rn2SqIhNyofn$AbqC z@xfpJ(2qWQ`V?#BV$pZ@yWaioPkrGZ{i47B*5fAvGCcz}QoaR+X*2NR8nz;_XV<;j zZjERMIwp>A0%ez3aah?tL255dJ}^UjZUg7uG6g*Ryxko;5W80v7*n8FCq_W2vmxiI z%%e44py(Rd@~`6RUp1)5#D_p2G|8l+ae-sT6MPd4l!Ae9Duh9czzd*~&T?5QUzIBy za~RVtfDj@+5W)3Jkn?dS8!?904vJ=}MLsE*Mxe^2RXJpz2dQ1JALB#G_FOeIZiIS< zc_tq0GQn3ZI13*p`j&nj4fmtbyv2MKB5)Y6z)k@Sj%3<F~wOw~=%3-+8Z`Lfa>r0JD|KyeYyf14RI?7$e!>P{_W=d)!;!Z33Dt zJ#fjl$P52Iho!{?I4)U_;3RjyW0fkRQOtExbn|anZa-n2m>qi$tw%D z4HFUq4U&f-=qzVWX~2!c0h2Q#JEJ_fm-f3L(gY%%74+=}a7hNWYGng(J*Nb2ivsM^ z2yO?^AQcS8@VK?1;=+Z((wRYkjX^Fm+y-EQ#T6|CtLvI<31ym@$Vib(-6Xg|1nv+z zf{N`k9xxbuN8TbbNW2D!2|_lZ+C|F>aAmu4@%)ziej9M<0L?5PD%FR=?{{x<;+#{W zvSG;#y_(K4fPqcPz_yeDRZ$a6icVm6Wh;mx`@EZGuQlgdPu%Y@ z*d&H9P?D%}$rfPbtJN=^vK>%%j&`e+gMt!Rahd^8$2#dI+t~L1F##jG)b`5HWrv$|B%ro{^#9Or>Gudd8! zkTht?vK@mHAT2D%@^sl5|6f~H8s)^`^puFtqMu#y=+GnSaYxk+j~va zM6&KYq`D?32^ZW#;@?kmZL+I$k$JJwr7)!4$W^D=lVKlXQW}_+McKkhrdUjDiv#F( zz+CVK8+9aOR$~kQM}pgTLuL=#wuw}UgHQon?oyg2`8L4`UWxlzQ$a{BmGm0iBW5Zz zpv;f@`np-tTw++QKn_4D6Bk`pUmetNipmt$u+ko`l1cKQaN)fFy@0hY6y!vpD>@ci zPD(+4o!MMSNYbDc>b0d~tZdFMu#R8#&qGEK9g*s1n!V&ln~jNYIXq0 z6s1wC_5C%#O>ay=iPI>XQN0_*zfQ$@4Ns$&SY){ugeIou*dgXBTIEGd?e(KakMP1v zFaE?ged9O%kJfSI&9P!-T(I)y10VRn-~5eV|L|8Hw>Qsn9b>_3ciz9fdG__+@b!P@ z?#Z)9dtVMjBQFGbNIC{?t^-ycxPR{kH#h6cKJbAL{>V@N?9crAZ~W$Oef_gXZ{73- z9la5kUYC8j{lY)``5*tW`ygv@f zb61;mr7?iMSDzWDvG2~zhDs7`-c~l3D)Hu%^idSnW=T3s356D@-q93twVRdd%UPE8=@o+=XbEdX~03Hln!c#qeU zQ{sPng`i0avc9xAES0`GYcbWZZB-U!`s3y^!K_F$yxNCW+jcevn574_TITE=wR_mW zr*W3al7J~X6@(l)IMmFxv9Ca6w4SHbe^=)Kx4AKqWMS~4V5JG_CR2tuD>-@_9y6N> zBD8Fvb0d}6vmGa~JOawhUMG8}4Z<=7F8H}nr5yc|X;lBd2@nTtCkcVDEJ;>z2p~W} z)0qv)zS?sfG$1e)8b!g?qwzCSw(g=^DVGT2^w|qgw!piwnad=Bss$w zk28Dk$`}ChpZnAeYo9Wp32=Cx&aedf91ApZGHBLyo-5DP2AQ!A_QDnyhB_XmmgTo6Hc5^sW0L93LVgSPJ6m z9KCX?G6J$M@J1SnFSGe1H0=kbH8Dc=ml;uYC^E|kzys@C;lv@pObV<#A0Ta073AQm z+~0E=NOnlZkrNaS@g(dSL+DZu`;eW`yNN0Q)@A?`y07N>uq8?U7)qw8!oo?EQiRdE zXA&&@e1QvuN_e%kimh9DT1as`yjPc|PsZ8gNzA)5N#zPlC7g{HgXin93TV42*+W_Z z%CFAXgV&7bqg(eUU1{$Xk+{eC+0kI@mwbX{<+@iKCd<;*IK&ww951KWRB#hV_~o8TL)KJ?K*>C7VJvtmaUaOv?wc;KF$7 z^b?A)M}J6yC~+cx7HC9Y&?qhl!6CxwlmAo+4x-% z@ci-5fSyPG(p8qwJ5wKey49^Kbhq~JwnaHI>0q1fq)GoDe?AcJxJy5&>_@ zlUE+n-1aF&SjEViWXp*n>7ea0|LOLy9$zSLHAHmKw+B8_J2DEx4k?=d+=5P>M@MNl{Z|0g=QmlLEb> zJ7RT2H(NTgdh1ci46%fIsibTs;D!}uVF$B41+A-+!-l}H%d@Msadl$eAreEo>R-5oAFas#;45`0mQmJvU|rDf59L5<(FP~;r-7pTPKA9uP%2D zgp7uRC09^LgWYq}fOn?TP_}F|b;3I6p-a{c|L4qJ%i1>$!Is{VjIshAGis$u(-s6-So)^m*zF}Q8K$*rWo-C2aoYHKb{dUv9E9j#AlS^_ zHZcc~0cWcKpk>riaP#-1pc3p*&!V9@XADd5a-1ITSB0C@P}5EOFuP?;1$brL?_ zCF-X`j@$WQIIL|}-}c|IX78X^K*Pm(@!iZt3LXrhz*VTs3-m7oB5Larxz z^8o#MO95K@F(*JpfOo;XBVWa47yooMgx}v_LLg3A#!A2|^J=P682q>lk5yTDwsO&p zX#gFVnNlFQ2HIkV_PFHMj(!5T0Ex6JaD!O`#dWp{Ur4;6`Etu`BpT?$D?N$kpiFxX zollj&pW|^!)@~Sd6O5h{9T>!k97O4VQy)yq1X_cSV(uuE2}?m%&*U+<=0k-_Q+ohO zXxiJ%d1(V8>cBFKrSy4N9;CP}Vlv(~3{Gb;-;=n&cC>)HK*w}NhF{w+{$$Dqx+P*4 z&!j?`kqGd%9I&1%wA2NyN!h|2kUce|ACSU}tN?bNeW48!8i73LVhoUIodYL%x9mer z=UC1edxN|_aPGrI9y@jDR};iPy>hZhyldL-ib7#e6=51XK|Z3Hobb?@6L6RM*ewvk z3GLvLGPVJDC>3p;?jR|~Q%(hTnNkOuL-S;R&dK+x?&zgfpP27r@}$(3L42eV8j*TE zl`p%m^uA+eJ*;$Q&i8lz@7gm9AJcv+ta1)S!Vq6B_ZIUCh$vt?WQ))gKvKKOv=Uun zbh*IlJSMf4wqxil6}%SFI-)mQKU-zu(mxZ!w1a&ntfV7hB~0UDmZ3W{Nm5#GwJC?T zhi$)Gtz)Rkku4NFM6IR&oGn8=OSo-M{yWa+adM4;o_u(VWE09TMrPvXeBO?eoOD}~ z)?Mk2FhsapgH0-~#pDa!?b}!Isx_mX90;2A5}ui;Pf5n$ zCIJ6gMapjnydE!w?`ntyaqGi%Tg}2*b1&^V%s+Jo*1LL0%p~mBGKLI?;$@ax|T#iv6qx-Z`jRblzE-D~m zpJZ^EjAhK!^A1UQQ7oqDO7CD9TzW6fR0@6H;ydPbGS=-Bv6*1BCP9^(>yIq5Idg;M5l&UZ31E&djKBl zLLKS}Oj|7MigT*9;f?n{8$2PGgq_1LRs?FRN7YkxWL20+P~Uqbq6>G;=QtvwJ9+^{ zWhf*v*bhW}RxT;N8Wu+I+bZSbnXycn@HIn|sg;&srluq?f!Yft_Ih_Cvnyf+hqB-{ zfXBMJ9*7s1)pZS)6(=r;N)7Z#-Ho!ZB22cOaxgH64ergY8e*Vzf2qu6$3j-4W5auk zS1{rti?`4MMFk+^0Hg6I$BQq#_;;Vxv5>cc=N~-4lV?wV;3t0SC;uN$pFDku>r`-e9LL5=T%J8!z=})a z?)GNge#Mu6`OkjQAN!KO_{JNLUhU$*1@^vO(7A9y;Ao)YAb8%V(MZ)oqzmK{IjpU@#rMSkes1_97dE`R%#RHCT#AM&*B!yaqt@8 z;rr3hMmnTIG*eo{00qEh?aH@m(8JMctCt^jpw-$qfxe)Ss#J`KYFfiab$8mB0t`SL zpwOr7vRU<%s|So^%IO^0JDUh>tOoA7f#v?K3#t|p zPGb;+HWnf-{G4uR2N-7mvjoUlz;@6C%^=wZJs7YO{)ui@MCeyYX0ggBz^q@VGOL3a zQgc2Emm$JTXasFQ)`0DnE#FN*y>I}y&}Ve8^jW%-16iq8N9@jhYRHN zxVFGZc-^hu)$E3c(W2W)w`mg~%0CG9G|bOgIfJ!;t5^!Vy>-GZKhnZxC6;^GIsBEI z7?9eho({;)GDg~sME3MZkY{ggM}g0uK9yTbE`(Gfly)dHjRW1qp+d^) zB2L?ZzCmcvZUfUIH^D?7sI^%tDX{A;8*4SH4`p^l=GkUsX%4`G*Hv}66@)7U8M81L z&GaPYko`$yYmk({Ii-;MDSHFCc-9<6NHXP|p(7mNR7+ooEpWmrbRqV^=bo&O5)#4$ zJX_ANxG12V!?~VgBt_d|07BVNmzg38jm47rv|N>1{TkUD#ep2cCe*_W4@9$2Ze&m{ zTw)Go1*2t$)5H`MSa7AJSG#4A+z9!f%;ts?B@!T8%fO2EYX%K2xuqewheBoFyhERm zI}BV#-&xU9&|EUT*NGnq?DP!^lAL|x`{$_}!FOlTN{=l{6B11V!W``hJE;q* z9UOTn{aps{AK1iNa&VPBM1M!Am5RYZ24`(hjt+Eh&gTea#7nYSw(EQv&xFuGV7`M4 zT7rGSJ;^l%iw^!odcpbw#Q`D)n0b~jHCYJZeXRzpaH9bIEKS7%nnP`OUuB75?5?&} zVWHN!IRJzPs*zhG7Euwok`SuKjKWq6%IFl_GDf@H8w^NoCs&9;<~dexocq@USzGo} z#0ePG&Abx%l!MNZ>&_MA@;eF(H>kKsy^E#u#dl%yXklh_Ws;9elmDD^vPA-H(EoAS z1Mej(8Tel7Pe}i;0o>63L=oR-W7a#1U7SK{ML6kF3p2ApHotrxar&b`;}Tp| z?f1*oY+ul6Y+uY&JtQl&z~Gm(-+ED{CMOczQ zTX7E>Uf}Relb~)xNYDC-bEvLB3YM_*+_ob2lJyAd zj6JmX&MKE?VC?$eK!_P7xFI9XvU!#ouc;*H zh^;nKZ0&OE=rCbXDdEbVew93_Ab27&B&cM)mAQ@9IxjIeGCmEkm$0!efsQ8kSi98d zlo#!Z~fLkajf?(`O4EM;sl0 z=w0u6_6^_g&Hwxt|Isi0jwg@a`qW8T#hJM+W{E4wm{r%X+KC3%!p%C?hd%u4|H^*$ zERVHzMr2jxSA6By{NuImeWb*sO?KYpKLQiO$g8KgJFwJyLpvbGU3+>~J2H$g{M zDFB7w><@s>Ie|DZqz{3Qe;1PJmTu?yncLt}3~UB^H!2prQJ#*F+cjc`2OMoxRNjk7UZ-7SN{{!>i^fFAVw&1bsdgd#WiC z`%HEg-D;GB{}}hdee;m-a+VH=*m8slVgs7jGGRZwerHPfrDq(N8+!k+S*4@*`IKCw z?QU`%8U2~c=j|T^peun+Qwuk~7t=@e3rQkj;^p~Y;)XWIt1HOMna(HV%#2*7=g!NMxsU09`XGj5V@M@gxELZ;` zLQZRVw=!Q|xL!n9Du{pJ>HWN4Zw{?K_PVJWak;bhDgCFvWchC- z*oVM?W=qR50VG@2O4yj22Y6jBgKmThL~=6f%(%&Rf_I2MZS^oN(uYWw!7E?aG-eSS zUdQQ7wQ>R~<>&8{q?SRRq;Rn39whIKE1aA-DHP2!@vNUd{dX%K7%b@F5dlONiPkML zPNvOO7W^m`+{Pj{4Jf1Cr$1@`7L-8iso<-uIb+&qUa^O{GEu_mLMtpsHFFJU|8ySN z=sHgO?RRMgOUws2)}Vcc;~t1aT=OJ^S%Bs&8Q=8iCWFhZ-_^0{T%wYt@tVQHwxT}o z*#1M`+nP6ls);!emVKXx2*waTjYP%;3{FMs1g2L#o<1l&sYIn$ zSh^?Pvjs|apg^DP%FIh}9+YP+nZT?Ck$MW$S1J|?$)wsE_3tTv%QF@x@;gtWTi8FK zJGdhj?1Bf!x^mAiO#33=w&NU144=1t9?&rU5T3Js>1(BLhuOv`GFsRIQDz&!-PDS2 z=uBAOB*RVvoHzj%(5Exd%W`v-U{}~kQMe5XXHTV^ZB%2eg>GiOT?#R63sMvYU1TtA zPtUtMA*XV_PXD$tip|k>U4_M9Y(yxJcBH@%P9PQkc~>|dn>Ch|E4|;_0aC# zf!xWl06PLzUChz~aNkV?ndHba_B$baQ{k%Ei&e6MQ!Xw>yRlJZ0tn<}z`TR@%vOYc zU&bymEjkIEK^1bX$!y-Pd-3MeH`i;gJo=j-|L8~mxlexL6F1e^k$tR0?5bEu#1WS- z{qisWjj#HOFMscwPu_gAH?s}|sZ{37h5hV;ygBf(kN@uf=NEtBSN=j(U2blV?8eT% z91+LUwfDVs?_R$A@=I_1kaE2F}n zCll)qpyp%l>aJpuKoc%-9g2WQ%!na5R+nT^-KQThplXGh9#01X>=nc~E(dy{a;zC@ zvYUj7nD(j*L0B;`h#f#keiiHxe8>?RfTxt$eXix~#}%GzI!kieE^()`plYVzh6o)0 zoctcEcL+Y%1Kqqs_0xB3ECstPztrb7;K>@Q ztuj{?2R`>M_3Y2FAhknJsRRXrZ^0!{3cqsURZJc}SK7=(l8Lbf?jAh$!OcFU!pe zW+TR?0&cBf1)^;sGo>VDT$&E;+Ae}2^~2Vs&$vZ_fv3^4Bgbwvc%)xqN zsf*EHLyZ=S1>BC~Q~V2>ZqX4v|}!zUL8_R+=$<-U*X2$dsu$gVG^? zG~jt!=DInMPl=JU*rBvKkPhh_P$&CT8=Z@U^HxG>bTd@dY4}P|CykYTXy+ES>Puvs z$ki%VqVlyBEI^5+UMvZWkdBD)V1FrG4HMBgI&l%+ww+?NjxOE-KoqW|SA~)2=Nd-Y z$W7hS4lkVB3FLnYGeomw)2%02J$L7-N;4;nGq!9#z_Ro@D{q7Ojq#aK9gMKP*^btI zvKsF^Kl;~@b>6H_SRqW+h*+MhH5pwGl63DmF+d3;Hazf{;*`KX@!>>&{+Hf}UWyq4 zQ>|KsSR%v)oHDM?2eez+Ci?B`<+GijK&T{DzCbtZGX4r+DM?$#B)ClNrkLhXxs< z6*F;QAF)v*nk{P?{Qeb5O#^8CXp8T_~$++6p=P)MH=AnS_q4I4=RoOM-VmWlQ zOvn3us{B zKpr-Bv>lhd*E?Q*d86?^`OzQ!kw3S)>)!3XyS?kV#y+0E{}6Zk*_&VRMPK{?YCx60 zTVL{}U-B_a=x)65{PSP< z4}RtE|2vm`iF@~M_ginh700?+U-Ttk`kz03^wuYyJ$-_8dz>ItG#8DLvp0#1Ed$xi zB&saEFJeZMMkXixxpJnu+%r2TV4`f834sA;%C4;_894|r6e17Q-7`G7dzQ!jTQ5`J z>^rIB_V(U>^YzE*=F*u~`C8-&@P?Q{V^<*$0+cO)aWoy!9%fah%0X#B$(th{Zjxafnl#R5_`%7i3*t|O74`e z0P6yIzOW5lcA_p2VJn!QA(BSSd}BZjqLqV@4e2XK-w9{W(Sho6 zDvi6E*-R|^;|zXJ;48(X?!fogXMerY7!0sjF}9S|QsV@&*cJdNi<2yijU^u`h*%XUh5lWo&@4f(x#{1W71mk}~Yk`MoS_lx^r7 zfM8$QvahN2JZ6(k0J-?R5q7gKNEeNL1_~wR2BjUvq!Gbf#h%NOk$yXbBDc; z*s_`gf-X;ImLzcl^=QtJHk^K4chK_HT$i^|YpH^TrSs9O;D~FmRw@&X%>X(7?>bIEgI^aGyrh zCn(uD@5O_|NTOU2LHx)6@NUMY6x0^S8W(R7aG38_CX>UJ>WkIqv!vX?#U6Y`JFfF9 zk#Np{gkkbE5&lqLb^06vGic2|=(K)UtuFva&U&?){}&J{ zu{K4(XJZ8dLHC*1X2xI1sdl?limV{=Tuz$FM#uCRV2CAhmGXV6`1HAFY}8hJ6-bV- z7=Y#ZG}~(H1ZT1=;n3;@PdB&XTQ1&4EVpHW=fzVk_1K46uwBidpj~aNUUAo8!p{T2 z8$Inu_8lR+%3!asmy#dN;rJ;#ibYZk*=o~O+Acm<_e3@cU$s8n}SN_*&QkD!p&DOmwIXdJ_wtq!#6$X+ZmW;d8H zAG)W?@Lc8RWC-FUHg~(l*)n!T{5RXFob2Jh%Grvr+Q!%EIM3Fo$6h+AK_Z2ZwG{Of z7PwmXw7+mHEdO_e*>yMzs9wdUfq__P2PQ5{+I@^Ld%vg|94g16aqHl~gkaz_`wazj zQYkx5)Ks5nxDtQ@%W0~-%mI`-aI&kk6chlt4Fydsv*kghrgvg*RAeFQ5L4ND*HqW^ zkO#!%HJSa^MX-vXSPiVqZ|JO`OhQKEP7W?PY>M)q3$=SM^bvb^L|#a0Q1D#N#bhG0 zLVSlZMvxd-;0{D@1)mJ;_^-P7v3f3ff%>p*-P#vIAey|VR)#kKT&nQG^AFJ7U+@z@ z@zX!`$}6A#LIAs~bFHl6;DJ8YvEK95U-dKJ{EgrIouB^X?;|qDKx#6Gf**pVW8K@a z7JlqUf8^iayKsA~-HGG!?1Cfmjj#Eduldiv;EVp~|LWPZXRlr^&+z!^6J}(^=$f?~ zSxZl<=xN=h)bZmSIl_2~xEoKW0Mib&?mjPzb;Y|J_!bJ}9E!|@Md zfFp-=hK#g<4EwT(QN+6Uh9|op$`;6TfIZn7!srS3)Na^YxUZCf0tCd>V+_ubV76Pq zZ33mzpy4=$LS!DAwiUC=>_j;XmI0z126+Usn843LREU5L_f;$SC?Qq` zvW42ZC$Ivgn*+aglj+t76tsG}yGpHIOF?Iizd_WQ34y_m0>I*Y6VLYIE0m;8ekL^& zfaPV}o2~n44RR6=6u<&A;mzQ78N8%|3xP!fju5z&<5rLmA_7Yem9|J!p6?#!8Pvi; z)F8)yHE~|=OTy17GCd2x0LS?<5w|D-1Au#zci@P9W}my~`aJLhfb`e&zXLF z3acyS!fj9@C8i(tLfI>{h&vL4TiIO##vD?nUEvUr??|>ip-Hqwz=Jyjwjbg6egZXT zr%)oL6-LlO>Rrw7s1=mepGsmFXonN1df$jC8xJKMCg8CD?1fmHCFoNrwC6eP-vA~c z#BG@_mqEk$AozC6a|{5_X`+0}KY`!Rz*_TXmV!0~&a@?V!?uOaE}#AE5w518oFJVs z)w^2mqER@MnUue`aRbToXcA(zOV~)I(+RC-WzY52=g(#aCAJ*#3{2KtS`NF6QJMX9 z>sf_OO}GOWvoqe+M<$tN7x_hW#s#0Vf;`!;6kcTD#`7=^^0Pn#vrD?R5SrH^*O^zO zXDBWZvE-jYNY@X>B2C+zA4mR9^z zWU5xFs$#msl{442B9zVR3FJ{*Eu+dPr{XPpxOQr>hlF5@6049(XB3bwA~hdG`ROS1 zPGmyzBmXhvfbX30YI41UaogI3%9K1hK7>eBr@6SI~%ooWY1gA z=p$nA8mp?#R=$o_1-cw!CWkDll8dW1LpWK^~eSQs1KWmC}U^*$c(tjBTuvB}ywvDsulEWr&soEE=bP-T8c=-H%y!OVc|H@}R^O@&wj(k=K)U#*t&X-?$7+yQ|nF|M4>9TRLayC&!462WMJL6?uq zh;?A41NR;oJ9|*2SL+6yy(2CSU}r?_4n$RV;h=VG88|wW3s~mMO0F7q-vZuoQEVcZ z5!QjN>|GDoGBe8x7=ud~Y4Ba$j3=iUvCv!JdsQ_=7MVl5>@4|~3%L~hUIk=idzmG^ zsyTk-EZFC|eRDJEc`ZYeNgv4XzO!37x1Pv5bg4?>!nN^dbt5Gbhv3W?T+7SI_ha4b#p zErG#q`i0W0klm`R)4NBoY9STed0;=b%KoY~L{d37XVzsOmV)x4A=2~HVR@kKl~Rsh zi3kB^J)e%nYtCv1QPwaro@k(?O%`^a!%j(pGNRzW`}>O^6&|W2+t>tT4p_2n;;di% zth`E80J<6l9k{|5oVLn=O7;N~13q8aZk69cIwgOq)|aY9nF;$@zE@9*P|OjaK6mwF zhmsY-ASpp#YGsjj$(DMZvej3hRHeBU%x2aWkVX-7;<}}VGIlg=`hvl~0^W?XMBSD| zGflc$336qVni;`EvyRB&rIH?fR_Ut+MF%u@X|&z4VL+q$fHPkX4F;8WGB`>rC1xH8 zhsvIraN?elvM5;sWk4JJY_$SN!YSJ#QKlr_eR%H2ZtbKOUOIzCurxiA{DFd9&Tf$5 zm?6UX1Q5hXvO%_kaJvIiI*GIWYjm!mUMb;G%D;7qTT^oWuCeK> zcf*xHXl_Ous0miRw(fsroMt9W=%ny}jO;tXHsqy}TmYuklP-HrQY%w&dKb?(fvST< zr)1hX*SZVx|1FG4$S~Q<0K|l=B&ezCtCPXMqh37-s>h(XH)mb? zCqQ<}26-fo=V8k?*(f=P5E(Iyl31_S&f9Fd)xIb*)`hO>9qa=XC{&Grz!5L*Q1++W zMp$V)RxGFh=hRY9W3se&326;4U2cj6*Mjm*_OD`V3{*jOTouB&g zpZ-5Qz1-c$if0i=L~Wv@Kz`lVe%(+0*&qCGeL-L9=N~~tl zIBpj{`rE(rm-$Yy6SYI{(8K5@s zk}1zdhwma2FFyBT{K${~$j^Z@>u_^(zp)}7K78@=HDCFj|LF0P$3S&NR9enhVUj?2 zfL=?!`ZPKQ`4tRWMQBmaFK~Y(0_U89ZpdTBH1F4+S44$XrK$R zSGQE7fH;Ez{!O;@AvT>vICuis#=`nH`r6H(588r?bA@7qnJmW=44P=rm7InntJ&Xe z!xw<7X`Fc?>uxYca7;V0#wOcXyAsIR8kRUpPh96a*#N0*#$-gH;KS=vrmNE`4CBxk zCRwIN{f8#~q_Yk6L+dA_*>CQH2=$4&n#4{|_RVG9XwFRu5oPEmfKESGi&5`$byo@= zw|d*dghLA)$$_{JPVEQ0kj-}&>B7s4`MvO62OMPx^b0&~0zYpI@DPSl=_p-BvBX;r zcuJw&(5i0&-1lts<+Oknvu$scU{GCQxU ziiPYmQ4enuXt~6#0gW+!FBE)wNUjHZW)pm+${P+j%+@=VgLd?^1T>Wg88vcSlO=n5 z^_}TKa&gMqC+A?KWZK=DF>!~$VdfC*OT;$)0BsErh(!>wO>P0~bvEu*-y&_K48#(p zRMd0tDrZ(%$%K$z0}L|f&YRg{NAGOBh9}S?8dxo|j3l=AF;lnr9iBH3U`CRsr0Ti^ zyk#H!C!!?JCS539o>)EhJ>+gtQ^I`ag>t?Z(ox13J$FTw zNw&5iu(VwR2ypakm}{l1>)n_^#+ifxv#17yRm^<)l;*#yuvcS(K=|xhK`r%-_=Qwh z>KVd`B;9Swj$|fAXoX+AYBf&@<~wAw)q?-ZY;!s1tz%lyyj1GP%vzA%6u2!Um30Gv zST5~755;8V;JG}VZbE^eF_;&~+pL9r0HA6!1yqv%aW1O9;iDyWq;aLaIc56Tp-mUW zXCc2yQ>}}PnqhB(;~ESYLv)!GE&n~QoHnW1b~1yZ)e`3#nqGtDFi z5j>yOHESh}FUxWVRT$|r5rK4dmJ>I5VsFbhWWRt=l9K0@@|$PO5F_F|7X^>0gb_~i z!U=>3;YyqXcT+@&*M**JHf>`eRK+0dxO`?NUjPoDTvHVg!ssp)W!s*~f~(ILNn|Y4 z9w?!|_rT1-hWc~UD{LD-i917pRLiwL_k>KeQEU@g!U1)4#nJ%jdC6|H@RwUA4QFCs zhSl>y*+N9zjzva-f! z(BQCXR$Y>S#>C%TBb&&)Of`AW2&Cy?j3eQUNl95B3f$mv%uHBc)tr!=->x zLg&em9b)Rj@Tkv>sT8SYT2OXM1QNBG8KVK<5UCIgJcC{Qc^Y=r3YOgm=c&GS_ROME zIa5E2MYxAv8Qtyvnbx7(P>Dd|LF(PY)Sp0v5i);Y!Cj~nQCWa$f&um+u`#I^Z!uQ4 zn#57)0j-HR%R4gU%ow~`mHG;R1X7byQ-h?a9?oXkWqXFhLbEh0SY!%iR942Yn8$J8 z<#)XJ^84TafuH}?U;gDEyt})*tU&ax+qzsTGWI*(@$##G{?Gh{KmCfm@tlLWD$Xdh(?L&)`juBc`;E89EgD&gqj2EN$|`I1wn1C41E9=sk~$46%b2~YipJ8JtHVhqFi;$q z6;RL!I-F2Y;Xp&=hK(JERC30_RC=sx4o!~=RIMVdwWF$(1+-(BIRMdgQU=|@tg=I6 zbTjw|h9$RQZ5{NIt@g=GK(1%4;_uG>=4MtaWtbdH&+j#6P?bNG^C<|xCx<5B)nLY% zAh`fljC8TQ6;(K7AEp;rjy>Eg*!Bb={lHoJ?`MGQmIjQms`dOnua!cb0m@|01r(QT z2n5tz(UX#$mhRHO^#J;F^$TPdz^t|%jX)p=sX=|Pz&SKeZp&FSXr&s`NfvnB4cl4t zGseOCUD^)_G}B0WcnyOtjLx^fMG43<9^P<^9?kr~BC`j4VR|n2IpWXJiHGs?O z+imN%nXOc1--du<&G5MZG&If$fH<+JGb@v|ur4{S)F|wE#?bi{ zB;U>L0wMoe<)MpGn6#{DXeD^ww)d{cXc2y)fEIl)2=^t}zDP&L8V8UID&sBn^KHazWtUXF@~XCg%NW z?8_vncZqZi5tKZS#g77_*t@INpsa@5j6ATRbvHc$xa~asz?KSb`9BXU^@RMA`;7n& zz19Ndl!OKSyZg-d*a!E|J4qwm0yC>iI0`P8FMo#oU(5b#ZvpwRaTv_VEAzR69(@V7 zoUD=vTa7JUvM*lST>wH`R?P4D#N|aMR*5_VtI+3oaAYr@>1)E08Eu;i9YQ#8GSRURog`;P=%3iWttzK|2j7!{ zApg0&o3V6ufMzl%)2`|t6T1EswrYx;v~PCs-aLPnfonQOodg|+W1Hya>;sZJPS>iH zG*5!t?hf;YGPemPMWwSQwL*80nzPdl#SKt~UGg~bBtL5^%@{!Nvv|=%Ji9`dM6rm{ zBJNzqaeB&=pySW)avX%IJ>GnN0>wChVaXdTcfSTj{J|2_e`X9}ucVTH%W)3NKqa^;+4CU@3>~U* z^ptTPrHvW^1NQ{$cjQ#eq@)a;%q_*qj3Hd|3#fOZSvFgWO#@k2XAc(@b;u0|&+1(( zF*Teb*(ci`i|>>k>T^2nB_nwtI~H~c5GFcy?}%dUP(|QCOgXNDG10lRBNj5Q_VI8} zbMxKN91PW)EFtfMYfn1dS1UHT)r-9Nt}W1e@44r2|G{&g^Y{M#Klu2EfBo0Kj??>i zvgmjkEBo_5|BF8M1K|rZtkfQ(t6PI)nPoLiXk=^@f zHVp2F)nEVhU;A&p_S$PYM=4}jsRP?Av56)DOP@%?E7j<1xC4IS_VyOf-GA`zpZkTM z`*$1I!CL34z94}8=&d*J{mQTY%HO_s|Ni&iyFJjotG7eooIcS(TI%tku~1K1OD@oo z)evc;t+nzQC4hwB;4B6!3iNRjL6>pY0$cQC0;K@g6e??A!xK@J{HDsxOK|vqmPI<= zrqeWjXWN8jEQ@8CBuMkr323cZD{Bsln9`6ck@+tOALO?QVN36K8Rc^ zF*}|yKtS9RM6?4ga9|N?;{pK3vP+OmEZMdV6AE0Brq+wCU6hCkNZe9Hqjbm->pRir zKIzQCHjMFs0lgcf>t~in$-e<6OZGDKKHLq z2|5uBw*hD0I>CWS0zPsEdP4^Q94AA+&w-FNr|W)flLZ1A0+obha!{a+x-{+11u-S_ zp;fIB>|5;7?|>F7>s=E&*bnH*kP9U+sCYkjEdTRQh+hQfs#;(AIYTZS;0NVxR>lSap7%f_1ADLW-%h55s}x0uZTWmA zXo}AdJ`b}vI*TCrkSW_FAU?eB*!JQ;XuOVB7<<6Kn1}F+KJ}Oq-YN1^;xrIT!YU1 z`*7cN3F2vIyehvux1ol>qdZm~j4_}_geEITwRo*Q&ucd!cX+QP}QjjbI>2L1zP9b+78y7Wksl|JCpqgRmKq` z1qZ_`X7UVyCE4Y6j22nUWT(lqjlf=#nG`X64grz;)4n-55z@D=D{?EO-!h;>7D;?6QHzHRqBBF}kojrPyEQ;(@U;n zQLUq6#ZeIvfw+9^;~#tY%m4US{^tD$&%M;z@9w_U0ucLj^kt(EB_{Qh3q*+gAlUbg z@P-XV0*hx-Hp0aU6Hm_$$q%}wG|i4}`W8u>sx`Oe>{DYBVlPBzM@OKx5*rcz{!q5O z5y`2)6%OLgfV>xVwWp^Ln!^wyLF_@7-!Zr_Ko6UV7}7)7N@Si451h>>sMBxLnT9g$ z@N+Q`aa_HluosDuL#Y_w!wfj`147PFpHEjm_C?7LID^&hsTAhiE)_pwoT#%~ z2?q=W3Ed9Vx13&I*$J`7&aTQ?(S$2|q=0;?IQk_0?06c`o@QogasWliF=1@|;Pb2@ zUKN_*x>c(Ls9R6MZ%a8dy+_*G;cQ_s(Gx%>Nd;#@6U-=+G=*021bXM_Uu!C5&O5pc zRoA0{)_dvCUC_>1_}gsbDK9Ay=`05MguIv5mibyUq~)fgPNYdP!XfMki^mfsT* zhNetxSMsDvU=?u@YpHc0X$zcr=Z;XHw=%X8U});0vO9d#0Ex!s@5sQ` z90*G21v3OMpdQoWrVm$+z@&YP9DsatD>-ifsO)8UpjR7M&=!Tr3EKo1>=~?Eo?HPH zO3YxM!EKOEtoI785F0gbM5eZ@GW)~hQ8m##>Qca`00;qAFZi*ph+TnT7&8JaGZt2C zWwl23!gCm;x57K6nHT(8GT8}W*3kvC%TO<@E5}H3p>@|;Oy zEXm#z4S%zLqaQx~P@i85k(n!{|6HB!T(&nmp}E1J^{lZa)>X&5MCBNNlN9_=C%As|= zYVe~XHxlU5-!$2z3c#9#Y#^2F<>mxeO`SwQwB=036iPeotu6kzBS+p<@O@-R@B9PEbC$*PAwg^Hnsn0oMK`1VkFNf?} zs|DX@l??ntgA3d8Wm{KD6zV-#kwnj;GI?bn(u2TS+6kbN{r%3qOVL7^-t$2c9{R%= zL_tZnn6wrcw_)H*v@#hkgH8Qd+lbhESi)uO2pCjOqQ5s#pkUC5pl&DtJGz2}mj8dQ z{xn+G^tcYgcGdHqbMDl)8zTV%Btc>%2#_KP3gD=L5=m={W!YBZ<-{wI2RW9Pnf&k= zXC=!?tk}--vJ*Q|sT=49y8HHY?>Xmvs`6v+ z{k$IxE}|Rvp7VY0`wUgPcI~P{qq-})Iw@^4P>W@uD#@?|W{^TamaL+C7|@OdEG2BH z$sRyJ(CX*jnNgh>6e(6?i|EcgGGK^c=2OOEXH{ z*2>~EC=m(Ng^Tkuyzs*F|D(V6YrpYZFTD8t9hu&esf{~#Z_gk5(I5Ml-tms_`6JIf zbC2L)n&}H56T4*T3fpKv0Sp=QSqkR&!rbRW(S3WOHlVkQv-A6x^ZI&e4df_gkKl%G zB#C4|G^)*6jwL(qr19v+?b|o;wWq%R)1Uk7XTO_EQ;Di^sE zHTRx*`rl`sAz*12Y*>0=&1^7Zm=I9rCU!N(Akaw3nK%NI#0_ok0p?>lcikoHt9^N+ zkWo%&$S8*#q_XW{z+sVo$E>;O3`Ap2H)YAD@Xk!)Y2as&0tIEB{hDB3Enx*6O8#DI zU)KC%f3S=g-;vKw*qRyBfR#&A`n}(ZOnvVWp8!BNJ@pt$5`1og0MdJ zD)_v}1N;a3o}gUM=K_AOH+lhbEOiQi=~`9-ma15`0}7%#z${tF-#~Y%HKb`uQm9?w zc@Nc)9%SxvyzL$oMN%bXzuRjl*KRkIfv(MLFDxSt0TQTIlzU{dThOP0o*`wM?u(sy z9}Im(sP_j0-7#{x&QNceHGu~u5OUZ{fWhms7b_cC%9_RzPpZD1!Cs1l0HyL$D6yO- zfoj#1$|$tzP|MIT6d3EBK!pQzyIK&5XLgsI(xm$dInpQ3SWFza$BKbpl?fZLk!|oh zn02QevYpVWR)PaIVDwL6|Dn&8dSStho|GiZrfd)q-4HnJHFvsWASTzyITGFloek*w z1w=#le%bvrorrZ;$aV5ry{^6N8_-e-lt$7z;5k)R0YDFzsz@Gf$138NB)j!Jw8CMV z1N#?&Su+B_aTZV4S!8N}!Gm*QRe{)jj~fva9)~z}KTI67NbOM$k0nQMZ{k77L+|TA zh})bB%o-w$@~A z%btt6{04PR#>AY)7@_|wq=5V}vaeSF4xRNy+Q_fBv&%vJG1^V|^lN6CZ5L-OS^W_M zVcAG0KKOpc2GM$V^*zx61eBaQ%9KVE=PVzlyV6cD;rOR4!wC))iLSj? zh{}e2^5xl1LXhUAi8fJxH0WFR2_kM`%&e0bA$;jrLi-fhynSG3)x7*JVD4aAG7gq4qv>k))aQg2+>@`h7g)CFL6HBOkR9W^(tJPwaDpD>? zM2@{e>AW`;FzK`BeTUbX_qvfPGbi>yg9*x!KpWS(uK<6)!^QilofdFweRvy~OX}$? zP$&Z%Ljg^c8fq1tj4r$v4B7-px=?miVw_smkTrU|#IrdTs01F$KZB;6-R4Rc?2wuA z^pWLG99afF8-b_Bp>PkrLEzx*q|{7XOc;)DAmkQJ%vdB}RnOCNdm zPyW$A{+)Mk-Tmv&JbjOhT>{&d*hV6^#MXhcP_v7mW#StEg+Zee%%T+w6}LDW6%l)G z1J6A7%Txe(g`()N@UJKk-V@Ba>pV-bX@c83j{R{8= zzz6;VBDLuAah?Ip?fgca-@e)V-k22wfpK|tIY0KXPyCCo{^nQR$u86^^klZD=8o=( zm=pWnkn;1$D)s^TO4-*{7?C8?QZ-nvv3AhgzT4JmNAqV80_S6~uoXH}TZr|ONS=V8 zr2!bxRkJI`**3Au@$VAyO{kAWVzy*N1~Ud!!w!poKID)x>7Y0&P#F^NUbqAXbQSP8 zDBtmD`h_g`OQT8a|v3fWR86pFoF0*1}%bR!9ch~+)nwxupzT3Mn6h5 zi6NuO4)2GJ695+JQt1FxG(f2Q1C71ia7O?wlfk-s3DRmRI1CY?^i=kTfi7Xq}l3)K+-O)90=NLC=ff?RvZjI z0@-6V^J;<4Rafut)%w<$0<=K0_#Eyd;o#Hmv{1?{@>Fjkj+gW|4A^}dC%UFo3Oau$ z=dJVTU2g&eK|o{N<}3>3;_{2Cz4foA?kr?ayuW;cRL_-A_8=CK3!sS_P^WI+%eE3Az5(d+ZYx_Q z+Y>Ov^O-crm*iWD#ZdAg#XvEh36%*u3#Wf--!ie9s|74LYGFs&o8W_m6p^9Nh43dE zLCamlQHIira6*9v|B&mCaxke$IU?S(#FY{>S>=C^T#>{ci)SX6Ov zU!scYJm4T>yH%Q=!~{A3jfNW+IT2p%E&}pvp{(kPNBDdzp&&KVE+RXeF$Q3&Q`stX zc)hXgpxJ`xz#Mrrfs<_s0JBaK7Yx!6Xf>Fd$O!J$B75EU!2z;XN%qkwr&A@{!K5AI zFj2HtqzH3VSt_rNA<;G^I6R=p1IYi8**a`@xZH&Ys|K^-E2G}NrHp+z5k{G7D{OVg zP4>I|VNPMs9?L&_7wjvnqzaWkdt!zAC6#d6kWXI?Bw^x0XWk`uO&NbouFb@e4@ftM zOj3b7e*>7I_(ulRcf7d|kUw>~*TPnDyf0+0(Ljz`*cXa(UDC;Sl@i>Ttkj37rY8dH z?{raI&)GI$auzbj$LJ(w3;+fH707b7oQKd2JX}uDa%whrhx_pN4jRy<2H>SHh)uT? zOD|;A!4OcTB)2F@0?<8xU6>ggB*$pUri_HzKw(*N8<1mrfMO<+O%uePDEs2AjAfm) zC#?<44eIhA0c;$UAdg-(Bez!IV1Fd15z27M;7%UuRih(ztOBg}4H_L9cXr4m`x`p2 z5WA!;8iCo_x!t(Bd;8AWhky4YzwnWdefTHm1jdNHh~m3}8?XP4*ZuCF_!B?=tsVWD z%XxW7w=;pvVDmD5cLi%WDgW2=N3PD5(0*kG9=dhsb6I_rnR&L2x}Nj;%U^!{r*A*> z5PH8tui98;okE$qr9iRdi^Nps6c8p6a&dl!>+Ah{KKY4H{Ph>^J%4sKw(CUV>guY` zE^dr(|Bg32`jdb1r~YFgo&;tLA}&1fwXcs)ed5#qc1ThavB`;Zp9_H)g=mfR3n0~1 zf6iKGG+1=RpAq=r&uWgaR?XewTTZxjVUKbbvFqA;y2@IaVS>Am;m%IrT1(O!=shCx z48l3#ASECMvlLt%nYN5%-w8Q9w55ooKbf8F#pd!U)pb>c(T!Nne=K4^HSy6a$V&me zfP0K=huwn$!78l}pG6^n?)zBH5*gedHC2%Yb`Ss-DI@3040HoY63L$tQrjS#b!IfZ zVu1yQm8l`&*63C#6+8+~nFn=JX2)ek5i;r_o54t1jyHL=5J%<=P1~kbfQy`mgIaw> zfthgzBL)U~nL?R$zgZP;e)h#TGu%N8(u(v*YNP%Nz3OSeBL{KPuHAq6G*2*<~ zIzMjam<}#Z6c!0AR-eGRR5P8ZPIV;@jB-DLUJkufO2-RW>zrZ1mcYn?)wQ@&Z4{wB zR7d|dkfuLiGE?_g3{v9ca6~J!NHL)BitZkP9~8_Elq8~wEqT5n8*Bon0M%n{@Yv|y{j}>$0|9scCK#0*)~_FRqI955T=mE8cT0FWOo?#plY3$m zCK#-^d6ctLW(&Gw^_>_d#!iWe5D^if&(~u3GjzX}(nR;6RHjoJ2Yl2uo2)F2Qw@Pw zmgjLiFYULx&X2W^4vL}k(CQJPeM(^U^Dz-_%%jMR9m;{#anklrYdcgE?J>lDE3;alvK5sOmHNzS;+@d!rjV#4&4z+wr2=mX%B+RxnA$$z+7vU!84&F zy&5GaYphLrwt(*@^S7`tQslXDTCepHC{m&TtJ$MfCtQzS_n&5QU1GRyoqc~qy3>*1 zC{jz+*NglOC01?swAU@tI)w#|1`vT9iP@_iyX=d8GfD0reTeKITK1Lpf%u~|NyLi; z1=3?F3tT!-TAR{&!BlhK9xBt*)F}5{v8`yHGiVhu*mM|BQs#s(EWJb+=U7$CzmzF) zY@zc?)}Cj~;ZZo2YK(GeS)nZA$h-1U#A; zjHNg|B1Ejznm?>~R*EW2l*w|Wh;rdRkl@{XeqHA6^K1JCf3)zh;_d+mgA^6xK~-f^ zddKDrJ}{88%an66STaiwI@(S;!_b95HZT-Chq|!Kn4ikf4K^BuoR-=&B{N0#cK2o1 zi=H9W&C#r<*|*go!fvOJ8bdpG z%d~353jDHxv+TNcakhQO3Zm3K!5p*pZzmE@v13% zooc+XW&)?yOQ^q8=UK~e@fo5jx3io1;otqxFTD7|ix0(?Gmu?1W1MgCz2E(|zw_Ex zzw-Mo&d>k#x4z{q|3)`PRa8XmSJ#(#|L^?vzkW8(Ny1242|0=!1r+mGDM!_l=U^nj zdL7mnSz1TnLt|DRWmqzP#z!un2r!}827UrFVt8%zLxwIhIDvppIZ9Mvq$+M$fjf9rmuR?ulDR}%_86|6Ti9#f{J zs?q7OEDm4-Z1Kz*PZK4!IUzvLu06o&k>Q}(zzihXm~GYP4#2ax3#S>%SZ8}>idG#i zZ7CMWF(oGHUoc~Usmte55S%zl)keEkcYzhzP0oSUQ^vB!E8tlYSM3*UyCuh}u%tr_ zJw)yl&jYKok39V<0Wi~UdPbi%MV1Lo85^`9&}4G zXeG(o|D+t-fl`$+-^w5XJW<)&L!Lj;3IbME$+R-Ws*ZInBt)h|iviJY0sw4Q7zx5l6HAYtu>01W}0Z?g*K5M zs)29bE%IMPkxm{&fMX|ltKg7fqUBSL8c^twEa&$KuLzQJ;pV!rF#jrvGAK-+X~k(h z38IFwyGt4_MMS}>CF@<_kcJ15chLOum>hiXTN z>3irDCl3Elq7z&P8c5xzUbfHKa)3&J28nzgKZE0>8AfByab!95&dP&w4Ob6>I`I=+ z(hSr$G&ERK+Nm|=@m1RsmzX{AZ*`JU-w6Y>~AQNCYh3@6L ze5hq73Ceh@0XHsdy_=MDvSYMIU{he>TfTp}Duqv&dL$uOE5m7`xUC-5z2*5!`4zvIKSi&r zyTX4SoeH4yN9?BeK#Nvo4;eHTKIGj4tO{7;H(Mn{L!@cT_k|Wo|Kw4&RdFONTUx!! zol3Z-m1Z<{CdLBzs+so=$g6PKt-<~N8jpzn&*+iNY9z&H$*{Q*}FI`t)kckvKlz%pbMDL3oQm0aMsgcTo2QS z!*4O7X7ekK`dhs&SQP;QwOGsH&9Rh`(o%0xvWY|fj^#;?v0JwTYimTJLDMo4UN^r&l0#auu*0s zTaph2Il;q1@Y*_jWPf`yfZxWz!!LOxKK_Z1|I#Nv`SBkuU}j_&TOrrTZTr6O``-Wd zyWaYp|I9P@p2hX$jyVIRF@Di@7^+W)>ydbtx)luQT?mi)jM0TL0xvwcfBnjD{-zJ2 z>0$#od-mRQcfS7Q6aVI&hwkWHGRS9Es~x`{vQ3>3?rUSJ4(R;$&HB`5KJkBj?%p%6 zs;J5s`}KZxHUPZlRj>I+-}0^B@-IAiaP|Dt_nyS-UjOaCadv*Tv&y$Jk#)V#Yh>O^ zXQ~|x06=kO>d-~#rU4%jv_7F=picrtT3g0t&N$kf=+2-@vdmhI@VIEI7Y*LK0ZDsO znGSW}+Y%Toj2nQ&IR!KaJk1?6xZSP3U^e=_nxe@kA2$d%96@{R$f+WxkLS~&ccd21 z`pHHxOTk*^WxkZniU^e#F<{IfpkF`+!3@2~NXr+a*uZOz7>q`QM2!_^In#mI+3^5!Y45xWkSHc6&fV7#1-;9_p!$WVd`g*N0z!Y zW8U?1G92)#beJTPjgrldlz)b^%FT}NwvpbG?t{z?tY%mT{-~9mvpq5yXV50HQ`sfn z@3!T0X2ts$bhMp@q_(2Rd!)#bP62NLj#%#tbgHv5F9dZH(T(+2C3BJ_a{1{+{M5|Js+$e}eZOARhVfxs{Tm!ghx;=l~9kf$TCuS2Z{ zPJA*oDpXdQXF)&+fs9>#E!KS)Xf`U6lVt-;D-U@>5(HchaL7NhWCQwl$GGi=Vgip2 z=B@fMpl|i4K&jsQFa=oskQ^80A$@Lar~pQ?79;I9Il`eT_a z0%OX)36PVdGV!auhjEc8#@6~T)eT_fCPIpyAW1y5MhHGPRYvkrC&8VGU3l%91PkOp z4t1x_d-A?JFfa)j&YCXb;)IzI2=C_94J);HhHC{TGzeIwT`fDrd+xp#bCJ6a>Z|S3 z*0EvfT!|#9Kq~W$00B67ZjFVl(8-ZlnPDB(WA3`}X@GvGm=!NEWIP>*kIZ29P4p6S zQ?Ds?icjIAGMSsapDZ^$WZCk5y!V4avFn%D4$20vX$>M(9jIh$dQR{Tlzh7Fnb(<{ zA|nOxcZO_G$|n%O!sD+^^+nx z(A#?>(vY@Jmu{j zqsDC>3R3`%Kykn8O8Xhc0eS{sFF7w_&&Em^upGe2w_Lbx;Uy^HDIa1I)%+uq9JNR; z5{e~Nr<^CmMphiPy!`Bfn<#W))hzMuhoqP^rlm#O7&srqEYEuj>Cum zA;~vinogfYfe(QEf_}c333ec%iw0DQ6bMQ!;*1U5u)8xqL{WFm!=Y(MMkbu0Co4oy zF%+bGE~@g+{4F_v=)@R_y-Q7=8^Fx$fsR=KVn^?2R*qEzm6Kq0(KmW0?}rbeYckQ` zY|v$~Vd5fXUPp-0tz3atpmA~I79RcV7yj*!{r>O&5d`MgGO8;A7$f51yWaMl|M0Ef z`R2d)^=I#4pVw$K#u<>?x$Z{6Wg>QSz63)i{a9WBqUALC&u5>$*KhicH~*DeH*cWl zelr`_Gmwvd?hpQ{E%1__GPLv9mx??B4Si;UwKkJrG|$g3a6Znz|Eb5n`p;d@IjZLQ zoL6Uvh;RC)Z+`ZNf8?D%G53BF1=J2S>hs_H%2$49GO;+SE4Gfa=>CB*&e&W@P8iA< zuG%UEuvl!j6$?7Mz=Do(Vwh=5#B@R+DF$mBdswY5qhJsXfp-HEc39w@5A4v)I58gyhP?+Zm?HW8BfbB~b}L$U`auy(0;zv{!~3=J`2z z-9>Wgf!(x^e_dL=lthj*h}V2=*dC;ev;qcY!$wdpz0OLuf<@9iNM{S#Io$kB>YYch z8Ik)9(6-^QOS*L|g@7h26way9ukk2d= zL?#vDP+ze9MoL8jktQ59$_xR6DYog9D{+4lC`eM~Nk>&bFDImP?D7XYu@+HhAhxbM z2o^{d@aJ*){|qbTR`_fS_PP4!h*B zT{XarKmQ=oXNuoLb1RZ4dSyGvtS2^)4|O)wK7|j%03exVtB_7Cg7y>!oyocF25xE) zmEkO-8UdcJ7Z|8#H82lgQY95!@D5}(dw95+R0^cS`8b#pT2H)VBn%-|H zC$5Z~$x@F39U@X&w#u?u68rq#6tSfjv`Il@isU}Ep9)}8ssUjFs%R7_$3g1ze5JC* zSar<^*`)3xKwg`mM=746QuZb#A0OB-VT#B2#h{LNzOd;Xcz+vGGKm)@ag~TH)Sv=r zfQg4zCbZ!MMGJq$v2S5Q$M2)YU$UEoXKb20g&Cqr!d9~cz$Kh6Co+;)|ISn!JdSq- z3ZdtRHxUQPzkc~N_*A)oOUDF+S2MlV-Z*m?vJKTIMnGA!$@91Rxqu{vNr#AmOeu%V zN#n2ykR9eZC#G;m`-2M9SE@l>4-?5cDCwlxkbj9IVbomx5|;BiwlH^yz$@L|q+Du| zBbiVF!K$)e_>-s5{%=x3KNL4YAU{aRtSManPpILXvI#tAq2+c-U7e^a);1C=NTt&= zj({tg_#rindomDVZ=i%#Ok9UjZ;B0lN*>Gw6QtJRSt#2AK#lkObHY<$Vf~cpvNA`# zgz5x;0InPDPy)7s@yn64f$f>k|2iYl!ioStw&a3Ln|*by8bwkv$ETq@;r zZN*D8azdpCto3iHCs^Vf%jagQ{|Yve1Sw8N8RO9ZZYUnI@^a2)`(Z-2Te#W?E>PL* zA<-sIjSpmR5gbblh_nk3qv3?8>LVeX`mbp8WSLR;79N+9>$W7=A;P29J32wE({4^x zBpiwDc8oN5Zl)Z#woM03U%1v^pV*C_O`jF^BlLd^Hb^cmVq`rG3HxaKC#|hxgH%5k z+eZ;&jK7cP*;04W@8tKCGHVF`c$z~isE=Uw-!_+JTZ$E8p=@~iQck^am)S=s)@>YP zoC1xZOqfJ>O(}P;#L!p(xMjV3AsnOvDHi@{BEzhJoVLO7$)Vw*CbBmt8dv5U&g$3^ zisfl#4>GXiNR4Dq3Kf2YnF8M6R=rh3*n#u+_C91#4pb_^26lbIw3HiI^#Xz(MYyGQ zA~pn~uK`3!L)~NJ8Dn-kRd*vr>N1WIo}not)HGURE(pikfK3;XMRV*CAg5yYe&_C8 zeD*V+`AZ-8!2AEbh#C>wHuoap9I?OUt#AFEH@xwUf8wd9pF{6Fg)BD-^z}8JS_|A& ziCqocxOsu|TQ}}JxVrjFw{G2f_05Y5f=4$T0cY^8z?h`XA3Xe$N1hjc8))obd-|DI ze);jQ{Pd06w>2_Q0gE6|ORdomqc#&RQQgK?FL}u$554yTANaMeKmYWtn7A5eXH|uM z=_3z4^+P}MuD87S{Qa-Ic=;kiBVw`w-}-H@`wbnzJ<$7JRbRjN^te8E0in{Gp&-tNrZ8E5*8?pD zLRYlLDZ2r#yeMZmGmFjjKe8m816*3mwpmuT9{NtyA!lD>iUdh{w}GX3_96nEwG^|OYez6yhk+_pqQ;Y= zKAT+0fC3KQRp`HKIqQ@kAsDb@UUh9DCmzc50?G^tlxZIrI}cwkdZ;{E7Bn)p1%#*m zJkfAg_z0@n6(fg}7Km=06_NtI&RiDB0<7CAG8zGFbm|#n)l^r+8hu+4YzhhkaQn~D z`GrDljo$^EQPwDd(!g|a`tA~JWrEFFPJJy8kA)K+Zn?8}2uXC%lh%S{+@~c`lun}mDrNU|UE_K!e z$|914?Opo|5{|2+DFT^ek^a7pRy(#pcPwk;+GmpDtj{0HAOn_>d+l>lO;*uVeb`z> zW10j+DzIYHu0ur5H3|h)k=&CNa0p9L=B~asvipk=O`v0glSGT46d1G(fWSS=Aml$2 zs=Ifv0PKAb0v>A{+OHv{B-JV4h_r54V>Ll$u0VHX(_z(!0<2Id)q!@M&j|JD zbNQCio~)tIZeVP}*}yJE)2UsJ9*fioUEV~#OkO9nDaieiDRV3ws30_3s=5hJ5CjiG@?H@joOO$jKQa^1BF7^vQa7Z6D!eBj{+K18e%f-H_p#c`+Vz%KJflOc;EZp|9^ka``-H@U_5em zc7qvGoq-{sVdnhu!R3o@eEl2#$LBY0R8>`U%sH?7lb`tgf2+H{BXSiS>taHeNZ=2`~UEt$J`%(@&0}Ebz}BK zSKxBL#_WDx9yt)qx_<7_&%bj!=j>R{*rmf)We|TfbG=_TFs7xQ39DU@epdaO8?bQb zGWMFr?mWBl2B9-xV@L&5%fSaooQV`E1|K;BLmk&fsAn-L&Flz`xz_dMJRq=wvCdk7EKiA^ zM-teE)K4m}3QPiG5NwCK%{t@Q5K*(v>q@b${tq%2&fO4%CNv>L1VWzLfBKT445MY` zhx(-z$Z+A-xq`C;YT9L=q71y7lR0=$EW_{XSa!6;O1s%6vo=`11l_2?^L-$E+WqRH z0nc!y8;Oz%jenAK6phVD4g%o=^l#cf2e~bvKyXw`5*TW<8TxF?7^{KUWSbl?sm^%; z8!$UT<&o_efuOXb$kbg|#*3ML^=L3~(UUBttR$wi=>)RQ6f;93UlgJBv*+fSnYwo! z3gVffJoccQb&m}N5c2!86{~SgJCe27nN)O41$wFJ2pz~xK@?1G@kW%gQ=Cl1W_`@I zo+$hR%&+_e%2yI!C7*W)-Vk{#=#5hdv~Xg_m-Vo|N_@qc^|ws;jt4w2Uiau6=v5}q}g zw@OuMv>aqRP>r4<)BU?V$0dKb>`W{!Nr@i$29YE1d5c6QdkeK@s<|JCC#js=94w@* zJ2(f{Y316MS3^WT14<0~DV`7Bl}<2;0NrWf$byI)5g@Fyc7kpy8B@I18HaqjC)`QB zU5g?A*RqXK3V&!Y*4`1z@}Hq3fE${HR0Ebudqv1)2h}-~`&J?ex>_ndCI+T_PON?I zML-W2Yv|8Y=NGL~3(3>m%W0dm#tLGu{q@v3wx(Y%`AD1T@=Hr)5AKJil(J!Jx=CzPoOQ zwpz!Je&34GIGWiWgmu6PVwwi|A3dT+aJz?41k}d@P_5p2-l+sAd@s%rntvlEAG|3f!+CeX0tOSOqrZ_&tN>sT#y@|oVSa69i^tpW?Slwr?fu|3- z1V9f)Pu`PcN#c0H;Q1x_(<^Q;UAqchn?5kBdkt?40fDaa6cKJ}_mUdIhErz*Zg!^4 zcd`)Wc3!}eS}2{>0X3Adi0PQ^*j@TwXPgN>gaGMu{X z3&{~Eu{w2gG>D0 zM?d<@+u7L}_ulYE@LBsGT^O+;0=RSM_IUL3pZi;1_`(;y13*u7_KduF^Y)8B`mT5V z^N&1y_ubFkf54rN0{{D?s+x4+1VItWnJ@7-Y;YL`+~dCL5x3Q#Tle4tv1S zW6uEQ=IpY+tG)rWMTLT4GpH?YNs=&aK)TkcA(mVYJ(<;9!LzbDXsB0#M$g%fly5xb zh$Mk+Kcnt%2V8H@V1=JW23(EY+Qf(hPbfnn^Z^6tlFcMg!z4p1XuF8aWoERup&9jl z@e*O_ER;u2tq?^4yF?GDDR?spWWt}-SZiWHLno-uaW`%`FMfzJXpWF|Cu_m`CZKQL zez#&6vX-H>Sb>6UI{^U$;i>)wAz+i*NUx|avTA$>8EY}V z){4yrQ^d(pni4sVlMukx?DEcWa6XGXXKZwfW!s`#fhZJQg7zN*UNep+Lje&Rp{X4_ z8xBG}Q~7|`jotw_wzR{dteq1KR__d#)}(yy0+L*cA$v~QrFOyV+rD$$qfFIhdy}1K z5Y|tfn?jsmq2uPVZw8e$-_YD?;XMXUd-A-EXv9YUJxce^mrDSsVc>7DBs}D2(f+&f zCfAz>&hph>4k=gWh(OrwqDl?Y8wZKleBS2$B^ee{zwo+H{+w(oDLdQnAtCV-+Uw9+ zf*z&hSK2C)kd1K08uESZz_f|83h2@~@D`wvv19Z=%@lTr zbQ~(=b&qAAZ~*AW0Mu--poY|`{DvB>ataRtv4;bgkeGe^?{1UVdE5yI+a$gbOLniH z_XtsEC*7nlPyK`alK}g1$U-ADv9gsezgm)PMw|2>pdaianVj8l-=>~Y3~KMtC;s3B zGY5k0Jj66av>FrFva<#Gy?K(DSiT#mNd-x^{R)s^Q|DYNutN2wl3eb^paooIX|?JX znTSemI6PScJ|A(|lTi-r=L(H!p{LfTgaK^H<_dsALC|WrrgKL^r8$KMftdP?WqeCP zld+ZVbK5?rh$z~}wlZX82V{oIs>wy|YJ?=c?eG@xQx^`>YaTXkssv_v*NGz&K^kzX zZ;Y)sbPoL+4J+fgbMdcH)D=HeLTohzRtjF_4ee{g(oY*DsFq1=)IXEBb6x|9rj@o}k^#m3T>g zMlN-gS;RV@ALsHThCV=J+xG_5(x z8NJ9~ZklUuXau_?#aK|8zh^^SQ!|{wdB4k->DdaB9ab=lrRSzHu+-&I(7yWqPUy4& zwQb|Pb3`_-L8qk1b56KDC7`}-v>U%bQ%&)>)W2QT2k z^%Y|9`!80r zRDGOXoa4sLTX}ZlX1(fLUj2MVoL!u6*{E|MA|o#DKY0FC`@W;cHnM76IOWaB8W%vB ztqj1reB7^T32iGwqrfB-Pn?cxYdNG|($+?=Nxdu$7{$xZVJ!ogi9N*rRY$lO@M<=D z=k$ny^ZmL}*ViZ%reuX{grhPY2Dl}1#hzt`fL;I*({b~X13N=SlCLm}ptlxqp<-lZ zvrY^=mqxi;8%oF#0lI_kud5V8CV(lq^^Vo(D7kiP4zAJ!t@UR%cq~xFpba*?+>1Q! zFARnv(K)f{xeI}z5lhP<3fv!MIE|Kk(6z{kpq$OHw?hqSEgR(egr0ALs-hE^C#6QL zAc=r9m7&-8Pbgcx{IcFOOa|EIAAv3j0fA4QFBlM%B-L>Q8wAv$vm$yf4xf}ICkRQv z<&aasiATgzg`f!ts-Z1McV!%<>=Qee>HS05<)CebbAS`>)J+iLz!U2P3GNVF7*tmq z%A!wuWHk7B>Ibm0s(}T98LYV}(yqHRX%`}JJsMlEfhTWu`U3DhECV$tF09h31t?V8 ziOs=|N#I_{Q;F>5Nh^AhKMf!Tu%*Z|NXgNzW9KP!#y^#4+D8!3l5INBM)SO9(0=UN*HlK+!PlyRmE( zzZd=G73IhH%^s4s8$U&znf$M>yW1tENGydeI&3f*+D2# zl{6GQH4Bu*vV+SX=@uOJyOCqSc}QACK7S2)VEL;GjrxSnugqzxft$$)?vXBFY2;-9 zmhJO*8yYXeauS_Cmp`tj4+aXRcvKD9lkQg@br(SeGBe= zHL%aNDPCuS=ZWOhT>gm*62cEDN*%_m4j6T&W%2a<`d!}(_4X)?6|8b$Cb|k!y*@Aj zT*tEa&Jwrc0PI)^m(c#3Y&W6mvSu%`v&g2S&@I_C;L`Mxf9`I^7scj|OEuI+7Az|W z5#%~0s4n$6OY?_VjS%2^dMrQbNnaz9vB6Ty*q6%(%EwhVGMId1(p6qhBncIaPPe$U zTdGbgjZyODCGvAFoCcKo@w5mZXzxjyaU3nc`EuN!hLe$TtlxSE?Njod8A^(n>It|V zvwI1N*am<#-dxF8t|V=N35P-;c1>}Ta;1zJT`3AFT;p7xNTEs{saj-+F8{6_a1Qd-m`&3O^5SBhs z;_mvquyL$oj`A?uBj&Rjst3}A2+%@tHtZN|sxlj?Rm%z1KSt`0A|+LoQ6R8rW@990 z@%V;Bv%WZZQJ}?zjNs7WkBSjd(V6I}Dxruy$2I{qbdvEh19s?F95~WYaU7xmYtmiW za339kwHTvuy*F;$zOjAiw}1Cz&p!9u83=RE=JlSPxcSC6z2Vp2{`T+rC-*sPR}rk# zQoNv&FhOL_=~zab4U8Lk{?U*A{?G06Y7C6nyJGIuUw`K5M}FsbKKSoFbmtDoe%W!g zWj2ADz+Qz}*I)nM@B2gl#)ymtY9P1EtIPWM$3OkH&wc9CA9~r#U-9sEW8nP!93!^K z>ljtQcDCVS%ZvBE=eOSb`A0wfXQQLFq1%g>560_W_bs1!+jqX@pS`@io|%Q(3%!Gr zg&SM+b)XwD=XP=X#tYYTPWCA1@!;~s`{(2K<;XzBK3UsrlVyj>i%Ukl!MYxS5#5;$ z&hlWfbe*9wHd+-0P2)&Yhz+I-A19168=TQO)A%SbbwE|3T}MiNIRN0?4d-GeV(u$@ zz~D;3G2`lG7kmc8j@>=~73BKV)4=lcCD(7LWX72R-NO>8V4$9?rA&GkxB(tcKo{(Uc7U{k zvmCL=gTq_Ve$--G4=E}-71#Fqv!NxUxoidTEp=-zXM~uT2+YbO_z2AoR_9*_j64cS zCLYJ6ZOBHRBBWLm_^6t-S1 z5J0gk4WQC(=*&gT)o{x|%kt_LnCel=xCh{VH9UcwB|Z2&v-mv?Ea2Tz@hs&6e7_)r zBfk@k90H$_NR4~)w1Gmf2aE3=-4h&tSRu8l;^QE~GWmB41Sufm@6LrG5R?+5A%#XR z(v8_{;UhKbVy0-aq^p6RgAD~GPbD}D)yR82l}!?0Pd)ptYRD18#U8K($pLj1GtvAj z;~x>M&2?%u#|x=HvIDh=h>H!;V`a)CNURZO1rU0E;SB)1FZx%MeN(_mq%9{{8sR_J zxiz68+ub0UC==`dIzAf$&y5w>=dfbV7y`O`TwkuO$Qc3W;kyAW`2YhNdQ>QA^{8ZN zRY)E?xdq!Ho9e0aPn%FvC3PZ3IOiK`aCQpn6|6<^?$rtTY5yb~FuBFZ2# z-o39F)C-Hof!U7k?NE$IfF5sgM|IGToff5GP>&XE#A z>rP??t0bT{oG7_y8)0&@b17Eab`vDI+|ZQePR@wCClf~sSF*Hbl|1QQ+nsUU9E7%1 z8TRuBwq3~`eSSlU5R=IXDSlVx8j=JOBx zPx;e6p)H_3Bp$!b-Xu7b0Syc!s&XmR8sOPiiL`@2V6s(>4v&>lssD!VLdX_4?qUQJ z;@yNI-5(}nkxAq9^I}mdaPlK%z*%ZRy@zs8;4}v*)kO8CJ(7FZBVIEi>O#&DFwX2UWY&O>DIE7vJ75zc%V zYp#PTr`7^rAwv>LDR9@45phm8;6`b}^!CC8Y>vm#Vy5B+eP%93yMw_@T^Am@a|>U6{E7ef z7r*%Es}OO`Q83wEy}jYvU;pSkzW@9F@fTir?)v`yYk_12AeK1C6gg3iRk|06vn_D* z;vCOC^XyN4^($Ywi_YpXAq~*T5%mY3{)2z^i6_4H=kMOVi#Y=^fGe}DHoUX&{ImD) zE#Lm_|M}bB_O_pk?yjuTTFlQq`nhj^^fQmX|DjuVFK%3Lwta2;ytQ56?%mt3e)oIc z^TcD1J@&2`xyKf@osa5S^@>-#;$v@l11vR@(W<06f=BO3s47$H`C zJ7F$y@cb9Rk`6np4K*9H2eytXQl`}asw#7IN93Leq`Ku~4rP{?Pf?by{Qk?hQ{6HJ zOtk;%H{q;#!#w~F*8E`Y4LO8%GQ@O>aiteiKuu5P(Ss!d(wscd$gQCnK5CljJ45?G zARt3sxtLdVMOndb2D61^{Hf^R$k3KEOgWUX3}=LUJ8*&A=!h|o4bL&kji5lmKttJ1 z1sZk^0)$flJTT;Q)C_99y0U-*634hLDMY4$4!*(3haD9Xy$L`-0JVz%3JgG;^$i6! z1Uqsj0wkr>WhqcH5CK9GVgoznVGP{W(}X@igl-+d99HHLFc}q^6MWQdE2EVLFnT^s zlUY6j#~F4G%^-3WcRo1V=f3Gtt zFUH?*l8wL$D*ZdHVBkD!?UkcGH;jo9cM9GDi9Tz@!rV9mn5viupjPTwk;N#arqQebx(&RsN;X`Y>N3+SM8KOIYyDYM z+?Z3CyZPR0^2*k52Y%Xa=gL}`8tjo(2S(s{?K}u%<3!tkSwa%U3ZsP)S^;j0luYEY zH=sWD#?Bf3M}2=n}jy| zf3(i`T`j_MyGb>p z)fId;cU_u@!>6anaW1T4WZzQXJE|{2?@HCG2x$fKz~OU=yHxTT!WdvYViilRXE*cd ziZ=QA3>*!&i!L^l8OdynQJM`*gT*mcMRqI9V(L{A417dExEakif{`O6hS*onKDLpG zfL@H76io{(Si|2Qhm@$*(UF%EGHP^M!}Y!<9+U{p06U#V-gk2nF|(0YdnH`@gJa%% zuZtmuR>l$R1P(`S)+z;Lduv2>qp%|ao#ozV+ZfFTe~4vNT(?3=Zvn~CDX@`L zgBEnJj?=5QL;Dcb*sm^ee)|S4Zl1sKy&rhbUtqA;V>>@CMm_D{X}O>g<7E?`#ocDBXr#z%hdqi_DqXaC^W za$MYe*-Ib6&5Ij1p1*wYpZvL>|M|~9`NWfVGtf~LiP+~=_r=W{pMU4~|G+;vd%kep z*OURz0`|eRoQY5qhr16w9M631sej?#Gf$mW)tJ=`QqON(qVS06xy=2@09sNNhm&im zTS}M!P#_SHj9pTs&}j(^=MK=spwix}B?fUICC3&bJq5_anWx7Yr8~F?+@@$cIy1!7s9SVq! zx$)}?62P=FK>B?@TkD591$^VkL|eDXKa&L00K)aa3&@H^)+1Sx4m4UFZ5^P8K3h0| zctRn*8%P)`MX2$UNRbK-1A&A007(ONx07X3sX@^;rwbGaz?qS-Em9AeN?PzF^0wn4k+}IZrToR}> z>;Kn#m?+_$igdZs34jM!R~xb)Aoy`6wUjLzX|SPlib3^<&gu%Xz!0)U7{a3vv(;eF zKa;==trz`DxiGw(?cl-X1Oqm}3=E)1`b`1f)kS%u95n_@ItChHDN|b#taEGo(B4ld zU}|O|*z6g|dyQw6>C=a0ku>2nhNhesSh+9^< zVv(7P+y~W8Q*EtNXT|o8fSPBD>dQjAgZA2ZFf%X0eRrbTFQ2kWaav&lurvkDr>fCgSAe}C7uK*QR=@Iji@7ASBqTaceDu0 zRi@Oz!6hOsItx9dw(3B$dzo$`ZJB#Jl=si~ys(Hu;82UC6-EKLM?hLXu1u&vCjZfi zmE_ePWw$!5tLi!CD({d3<7c@nY9*0?3YEiF0^vYLhtv31Sbhab2;n06g(WpV$dUHh zoZz^*(D_lB78*!l9^2}gCL(q2VPZsgAcoF$n~Pu|C=g1I=zG*sZ=^6idy%YK>s7`a z9M{$b8|p=>hA?ciBuhb$aH+PTR@}vRQH+5;N(fX0%d)f(u4&zj0NkO!^jxD#1UxN~ z3EU3vn?1|nE+V9CNaCCfy;lmK)PW<9hxcujDkF_W`os^={u8rcskXVip?fXd;=E0P zi2(1Vnw4}H)pD{UJbw!Kmom-eEj$Cd8r<19;tR;0*#4ES#vG0@6VYyzDQqPBx0U<8 ziJS+|Xs9F&FgeP9LUyv#IB+g-}|3T?7^} zEs3wlBH`^=x=rrYN;C(KM26Ci?9&NR@k&|EWk$q7Ko0B6nh?hJ|ht|ClDmmT5*b4bp|h5usAaDj#Fsl0h>;DIxVki zy9U=+S$2a|7!_Bg`isDI_gI9D`w2joxj_a$yK%ih!i4!r2bs*SHF`+)qFZ?5{3h<) zzPY{oAO6;_JpbH_7wDcjBKPadIN#3k&L4c|AG^Ao&+PlIKvT0(o9ne?Ka!2HMtno; zdbI+o`mcQTD__2qz<#|KE-r2WgKhaIuorS(@B7Wa|6A|<;GH{nUUBQ}oS(Z=&+PK= z3;pynPt|w-p|}3Um%rlWUy97A!u1%5(GyQR{^cLKckk(c`h^#t|Iy$7y-&R7gYSFa z-+bYP7tdlP6r=Y!FYeyH{ou#{*q{8zu4?~eA)+R;O>+R1Bs#{R?&H?2yZx1~JpL2E z^`77Q>Fc>DtM2Z&bL(O|zqshSR;@Qv=UNM0MKz^iAfox$%4i9ltpEgo8qO);sskX= zzR1x-j!@^obFLZq$vGw%t`wm(q3}S(>?sjtd3MNXRCezLf+0I(P%d2=z-ER&z=m2f z&vI5{I{^T77$xWymz^Y_jG7#7gcJ;oBQjQ?4?7Iq?;uM_IgYbZ_Jj;lI$QHg#g@y4 z@O@ND1lOneeL~+Ca%BF^R;EGbTR7Nu(S}yl3(8uY5FsWQtN?0feQJ>l)@ZeZ7zfhy z7F^$CQ!M^(eZJmobSSgh3qU37oZwn*^wh_)MsU?Jg-S<)95s-V?kiIn;N3G0lj95Z zFd(p%?GqSv_IWBZXiUbZ^kv{AKT#?O*2?&gy zi-l)ALIBE+%W5dq0Z#`g2#gVru3F781YC8uz9G1f`L5cNE>x}ponvRO z5vlVA!TM@*gl$p8)zu_qtZs<`i>aHJVnrZ9(7*%6_JkS3zEACU{QSw#}M zYlH%Jl2QlAes$pJcal8E#7oJN69+s2Ad|flOiCq#1+R-$k{rj?$ehYX^7T)#7wvr! zpOl(0;-HKID}q@>`8pC|!r};)Xcp*qNj8bF(NS{aGRRi>eP!zTXDmqOR|-Q=AVazQ z5Q)O!LT=mM>t0!o%{u2;l78h3srVVS$`@3rLEGU)Ru(dlt9*%Trlb(Tu#T7B@wB_W z)HAjXh=hjC^W3Y}z9M;!blvm-@)uq=;ozETnr7mLXJ}-=4ZtH>joGATP*m%3vRSq@ zw8Q0k3MUVA4^r#YmEW+hex~rs3%_*tvTrkT1?@a`$M1yJ3+VN}R*&#=eC~Sf$&rYS z^@KLqymR)K{7#<9A-AKfaPTfOj>CH9A(A;{j8~YfE zI)UDqgf%Xd1;{$4!~g(x(mdi57V%@HW@|IKc8Y6-h1-1!Kr+ekn;T{xiZ`KG$J33K zi1i(wA^$X~Okml7{81DPJfm81B{Z9GtegrD*UA8f2m@Y>vV+ru8&t%m9MWi;MgbNx zJ_D!H6dT$`Vr%Gyu^cuK3(zJC(Svo%0qi|E=UV~RV$U`1%NaKmG&--_%^%J(%Rxbm zHDoD<9Jp(__xz#n z{m-^-eB|o#fzFcPh%b_yFHoo+C)p!{6$G$t`N;2m{G zn@`TJi;-iGZQ%JAp6{(;HO-u1&j z{F9CO$vGQ4EPzF3^%@a#ar-7-^{Q{ac>3#4{_qDs_<^5!aCJRK0^{Pm8eP$d*S_{! z-yc0c3maxM_O={f*)GU{E3Hg`=r}+isMyRSO9n~CzFm(c^SQ>&fb!}oN8&wKn28Do znISz8@ls&KM8?)t4l75XGH|`2ksFf6GlmRE3^~itWwBv&GqX6Hg^ZNvFcUoTb4I#x zlI5~;<_J2Ema3%V#Q`LuG2*ev?iwdh_nEi zgEsm>^Yb~K$gZzNqx+b-k^ zcOss)em__qeI$(i!qU8Bypu26l3RvYxjW(*a@tG@NF>%r15kbek%}Bi@ zNu43EhYX$LRvoGCMyQXln|1BF`h#oCJ!xh46g;V1E>#EY8hfr!C|f-!S9IO^7V9~p z7%0zETS60$JD$@&KE=joo&U6TZMUlSCwJ)XC0 zbmF_)_Cy9Ys-a~p9&7J9X=jE?tg6{(0vVX05pGSXF>%jaK|U=pv$>SS6t;yuuRls~OsHV3C=l$!qB=7r z9)TnVoRMk>rwmrx2Pr}c;OHDK9PF}+q%Uig>d~GwV$!~=T^`?S1porudid3lS9gdO z&dfF9CD0WXSEueGMC^0bW;m;8(S_{0&H;(jHg zPT>i~6mGm|``#ikT8S+B#}xiQ_6mb*+dAkb+zl%tbNLvO^GpMjh>e-RD8@e|-hHOP zo)hj#BL8Clz%p*y0EO#7Duxh2x_YrFSHKXeMfPwkt`h@T`^ct(3qxconR6!Bnkbzm zUP%#WAxU@pd~g%l&qepEslb^DmfZDWchMW;yfi`^SWO!Ph~9XMRNmWC@B#oTk=SJK zc>j&}&r(l6?f+co={Z zW{|zG7t%ha$w%S60P%CU9ARL{K5&AFJypYv8Eu7`Xp=&hfm^X#zYb>zFhz*vS9YAn zw{)-tV7DOqf?hXnT~fU!nN&-8=;(P6>uAmq%xGm0=$3#u2J38Cv?ZAyl>O2wYFlk# z_{?Kca+3p{MbHNhlI~1k&PG?n7=?7@s|@{cMiy%>t3(fUCg3$V&C_eRnPt455Du;Zr!-~EIPIkIV*bn!KXiU_jSEoYI#?rQBz6?oI+iptb-_?3cLtS>X*i9MJ#US&c9%RV$xv(jmld3Ttp3Dr4TLhl;* z)x1bqDR-qWH#JjW;^rnjnK?kJyRE)^t(hG25!zz`7GhY+>^Rey-$PJe>I2g1mmns- z=_oz+uyO)!TBIP8iif!X-7@+_-&|=HVZk$3*8j&5O!VR)Nis#3dZZ|Ta`zkP`PCHc ztbu5COO{QD0EYI~j4(l{)g>FCv15SGhnl-;PfU5W2vf!``q`DS(|#jPvNg%`DVxcp zA=g&Jc?h?I4dvE8VIX2ht25=c$OvXCnaEI{S4bwJq(adAWbFr=eL0{g1w{u6T1kS2 z`kjcVu;b@NB_>IeH3Jirg1dx)&3StH>XM9oM$irf?*V%kD8m>2e`mg(v2+fbcf?eO zq7AIZR!o~|?-ZEOf$=li{!IZs8pz4tgJjM=pBchBwLn*RV;8x{HEd%k`qyO#(32QI z>)U$10I*ar4o-5Xfo?VT8ip>szqA2TTp;A9Lcnwo%)q$1SFjch$@keKW29*WGUe^( zU${g8e-q0Lsb&~NITSoVVojY91=6;Qg`wJ51&t=l8q20zxfOmf;@Gu54SOnpsk~t9ObrO}wr-c`D?&sP)mxPjhV{07Y$0w z8Cmfg!$9}X^u$f{IgGqoqj z|3wUR?x+kk!qg-KJwRyBO*oirb1$Wa&z+91Pq*!`h!m}k&T$D((e{-5Je&IRyhXPN ztwzUAj0wL#g!TAOVh1S{%qo_AoNOdQ4Ifh^QZ-x2qZR5kPWyD2n1;xMlf2ea2>?Ki zpt6y98n8(|V=edRV5yk`{bB4>Qc4h26Itiv!e-aBQ6U0Wa z(`I|5$qd9y%-#Ucp{&Mr)m7>eMko70%t@ReaHjhsCXfF|8(wPzrxrXQBMBOAmou~s zLL~u%ED9=c9T|LFbY0G?4IMAP`_Sz>w{PAW$w>v#)Y1J94i3jzu?A6x7=hX)Mad&5 zECg=cIKvk{`=$TYv(G&9NCvj5zM-vMe= zVSpHXfAHY)*5Cd0-~5eFf95m)MKuOxr*s^dK+lOe3zz#f_WO196F>grFTZo==DkUM zd!5A@=1g?==x)Tw*Ogw#Rpf_=&MzGg#4BvQ5NdiN-VmTExq@@8KO%SuU-(02?uy3%uX(l-FD zT0fCjeuh;>qIxP`}6z z5nsvoj|^70xJIvZwiWb-GMw(0G36LsCP!P53KAJO@Od>e9n5kXd_y*>r+jiSke-za z&YREF0nDR8sP z?Sg{3SbZ(3Rqre?&Adw-AXe|k##r_lIQ&aU;RF6XCkM(lmy{d6qq8tn+LmqKB7dSj z7p5K;^CX1j2`<)QcwYoJ7T!p(EXkm@s}B;k4?E)qx+Upqq;lQWCnZ}tx}5~URjPM( zj~D1 zS0wh=BP#hN|0N>FC2|vB5<_e*o1B923ZwWzvDdqM)mS!@Q8i+nELg+K|j2?IHC4DJb)h8iF0Bnkq<{=6Z4tZ3V6 zL#@5fjV$BxNhHO2n$?CLK%#0c43#3r8NP%tElEI3_h1QK46Wpm+*khwpu)*e9R1>u zdWWHV5yw769GLUud?IYinAf&CzBLTTQ;d2!9j;@kW}O(He!|U8Y13t$xDD$pa^-T_ z0=uq_4oBJfaByBSylq=X=0*qE1PMp}n(ul@ny=Uauy05M;swPHao7ET+0ioEG%06(4Q5rg! zr4)@DmssAym*OVvIw(sT6<}Y23RGPqBKEVh3kGam5s2;Txfibg`hW3XJbHC``NH|d z#dCk=PyN|H^KGwv&4-@&`jaH+>I!?eMz#%Xn}Nq%BW_m5Oj=!3059CXk8k~!*FN%h ze&+A|y8x~-N6nh&nIrzOKmBKa{KW?^el6UfLYMKV;r5~B9`rN|oya|yRX^KM`}IHl zg)ct(s(q)K-L?(0<`ZB2>Jy)Q;lcg*N6-D<{KN11p?73{=%bH5`q{Tf1V-Q*h@SgZ ze(KYo_)B*mdg%HU-}KG@^3zX0h1mqsx>()UmpH#U;@v#rE*sho1kbpZZfjd3k;P zf%^|$+;YUe*i)#^CyrY*!J6c$nyOUxbNTtkiBTwJk+2+%K>&fc*j3e6!hz|8WdHoV zOwWl;I5XPSn0<}CA}-F)vJ2bTVisrr#GEmxFqu@J_Zc!8oH4p7pqq#hi%rjyObB}k zg)JhwIC`$Z%-*iMYr5OxVpvapWCznAU$Wa0z-@&jej~wtpcfiIu(UV}KIs@cxQC(I@;u_&I8Kx@2B+;{ zBva)^p#ak7js)pwUF+BjQc6@z1_d}Wc%ep|-!PV~XkUB}%^#M|mupviMoPc$`_W1= z@&4+cQ}TRJHA97wvg5Kv0V-eF1d|H0WplkUQ7b^tVA8AsHg;`e!^AGX9X*%AuHfSv z@&WvuP=H91`wZwEm4kPtNPL+*BfoG;vhvFfmrXA@>iI|4Q?7MN*aa6 zrnQt14shVvQjrObk4WhRvHUL_7&en29{Yx{-Bq?Ytj?svWwJlS7|DYxQ%$m;@8LEG zr35k0kDKq>p1T|^96grKS3qTBC8Y>xaL~mMhmY?); zq*N?S^q5do2t;i`ePc%idW+u1Kmxa}F0WtpxBvV9?!Eu{U;k@gesFp9{V#p^;cYuR zXZAUU0yBfMWWAU&lA%C_%^iT-H*e$1UwZ7Hd+^}F$c)^!*t(H#dgGfu`Orgmf8&K0 z@5A$ZLk2X2==n;LVm8EU; zcl^Nj{-HO$@y+j{#Ipij5fRuQ?D)`!KJ=GA`H7Exz#L^I8sJTZ$|eHAY%0Brsyg&&NC;0L(!QqUT0-BuRLqN zT1+UPOW>dZNV-_fafGuVg3wt`Wlo$~77>S5mPmmBHB&7zRMv;mZ|LCiIoijbktD?wxrBnFWY>+M`6P#0>g?%&JzOF=dSG| z7|@Ya(9oL>)^M6!9JStyU`Z^$0t5tb;QQFUamJxd%4PFMZ*`fdUoUS~~;m|7iSg;9M3;~kngK1JFcR`Y0_%fl~$ z4g?+e_CZjNWjFbqEQlB+M9S+4L{6mCL@axuw77?CSTd6()`Y=58j*7)FJOBhlB?x! zGc=ZTfr@~~PBQOFoMH;W8C;yCE=s>2IQGZce+WpIvz94)F&Wh5v`R~cD-%&BZRs1v zN+UwRPub_yfUQxR0;*JS+_o(Slsk!m9-s%O#5hC-I%`P#BRkr(uFh~SSX8-!_Vw&T zfKfe*fL0=Xte}ERDWEH5oJ$m#RBi={x^Kc@?WuR_B+O(E$}PC@Y}& zCqo8$A>IPq_rxBkl7UQ2gKA~^1*}*$x68H^Jkg@3#_c&dD494R7=5JsnRu-!?N!*B zA~~c^*pLWK>f+eWghNgD^h5RcOqPWg<5pJ27b zQOe_n$aY@tmFAuqA)DZ!IkcXsa|%qUrR>e=U!sp^VF~&P={|I?0iN;Yb7cGdy}?Ap z%0>$t8DW^LU5yUaBdB656$6!UWSu-#&}(d4=*boCTr2M_P8z%FH|$phN#I_yI$E)6No zPJJ-D9$`&)lJR1xm%?R}9wO>Jc95zetc-q&ELusL2tZAc-G_!MA(n)iYA4p<`pW-SQ=G8U-V?7NBGE z2THPr(>ZC!z>P7Z=j*^np0#;cKfX+)H z0TT<=P)!??Dscv=W{fP7C`8%oZn293O-k`}50-KikXg$BK}IX()K^`$HYeF7gFr7i ze8R}TsxWGt)vP^6#%U;CQs?HSP8_VNB5 zX-YHBJfysEQ(4Ui0AwCDj#y%d0Cq|J-x+J%8wJKm6A3 ze*4dKY@68oIU{SI`~1WwKk?na`48UxkG}kc&wu8ThadXGFMsLFaQo)%M(nt%t2wK2 zdH+6YUVr9IZ+`O+zv(S+`j;n>o;*kg;tLs;RdS8mBCVaRKsJ83R9A=fXCmkE;-fFmN|Zv<?a_ z+a3!3ms-n~I$8lfYt7a(6>SSvfJ^&oz!h@hxvaPvP!Y8XK#QpCMou^KQFM}6Hir8q zM=!Nktj1HVvyv?BN^|JCXYKvv+Hlmj&X4h2;>h9#-?b8mEmX_OJLUIkKwW^jN~5)M zBDG3qCv-0PEb?ouJ_9h24a7Xond=?(@N($6f??t!{tkQL@H<0yrmemaKsA9TceKtO z)h=8;1_=se6c02S7*i+Pfi$y)JU*)XZ-XKKM*(>VC`#tNIub`?4ih5`^a9LcxWh$x ze{ceN8ywNRH44=Gg2WSc zaBW3I$twutC)BBkHz#=ZLeF3|OXMVJ5eJy$>nP)tREA}X&?y5>1|-m(&9G8T#I8fE z;2H4U=FtsQyGpm>4UaaF>hGgVGkQDF%InN)?PI?=0T1IwHMxG5j82-aQYH@W1^ zy=-uhl6DNQ8{S&&m!?9Yz^=pN| zbPYw?{_x@HYMkVdasvwNk!%;I-YJX7uA@H(Rb~esq3V5K>j(ffW1WA-t*tVRIDB<; zP-3b%CCeQ*IH4x52`7cJ2WGnThW#=O+pJjiQRmeZhJnhy8_XPr()FoYnq((F*d*wN z!t+`~5?k1ww!mcQPX--lqLpxn#h$aD4Vj+RS3m(Kpp0f5ELzk6lH;99Y%@Z~SVToT zOVF13ifQi*G`W6dGMm6@gwypSaNUx1Wi%q0Nl(zRa|A!M<2kbsjxH z{9*jl|L!_6Irxk?Y3OoFit&80ABS?l9VdaC+>9H~h#)BJGL`|X;xGWwqoWhEhb{-7 zsVM7esa1?;H>A3P2SVAsCT4UmA58~vzyHITk_?Y^j$F&OvUDJ@N=OC>Wz!v;gZC~{ zqx=TnhhVV526zcksEAB#onYr|tyjlU_ox3Itp}$8!Rk;gz+>q|*U)~k9H`aA6DN*2 z#K6+u2sD&DWhQ$yAl6>-K~fBU>T^mCbS&WFQK_NdPRMzOK)iv0fE0b|X}^K>jS4oT z3JN}_v*zJC`6Nsl%RN#_5KT_g>2m(!MlYnRgJ1407gD z1wcT?4VWD6g?O}DnbTf}spOoY3{BD58!?B^KoRIDGlC${fX2ughk0C*F&{N(Y+e|-nA zI-Pej^KGJ1Xh3txNpM7M3u!VFM1r0eXq*H`0*pQn5i1bke+WWNXt*(w4$bm&?1w?= zuFrTimhy!d#3eL=gILFspLZo~gFt^GS09CpV?WRiW_?yuppEx%wAuigO2WwquZY}3xHmp}Nqf)`cx;H1jG#ZG+hCppP6C&|DfF3-1(Q{=YS%Ls? z>WFX&sC+Sqq#gA0n~)O5GTCXlbo*On&m4#pKWFuDik1YnRW{`iMBn0IPM=RZF0M~O zHR4#aBciioP|~1RWi;=9G*wxH=WpoVxIc*}XTZuR>;{;$4l(?2T65r6 zS!wBvIq+EaAM1Q^+wJ4|weAB%iF}GoYGnasW8jSFk*uP@r2hk`=Ag=i&u*!^$qFYJ zcz>ySSsxEjIvh~uw5hy6$PQVl0!h0YrINyGpNT|)o#&5pp|zNK;2a7sbjq~;) zHu*8)uBybQ`&IA-B<@SuBtQ9Fc!ojNQNLcq)H+>ZDgD9*P98QJ0?Yr=1kw&JzC1u1 zD04!aesg${i9i%le3{TG(cW$} zEOOfAFU3ILcghn5A_}+`PLEKWs5Mjag7%NZRRb(}@+u`((qd6D1$e}L0mQ0k9aEM_ zMAZ@B!bE{F%hX8Y!sr3?)KU~D5Jj)U;&G?x{p6qV&@gz<#p=KpOXoBVtXjbA*nc+D zIBEQdXbdezXJF2TwH_@XMrJ9FMhfNc-S}{Yb!ch487`%oO`x!hnn#uJE~~MW7B19I zREYo-TB;33;iIEUOc~@PW@AadBO07O4y%@z{S9DcOj4Od5?FyaaZ*Hjs(V3qkPPXp zfiCnTFMauQ9esw8*QlO*MxLE*U9<9fzpk%7@#O1%{^x)0Z~m>H`Pt7u^Xzl~_N`lY zZrr(b1AMPS^&EkTtiZ_L&&P(Rzy9Q(Q}3K>v4i!7x4iiy&)>h#{({4GEZhUHEC07@ z3quFJZKk-!l>;|!oQ)Un-~SiT>UCV0x9;5Dudc73&6aG?hwSVev-f`b-o1F;>t6dm z`^i7`C;#zBUV8Tuz{P{hy*n_^&d>H6H*Y+++OPZTPe1wc-~Qlx|M|cB%fIs2^DjL2 zA3bvS);GQUWiP`+FMkR0Y+&Cf&d$bHzWJM8^X^+W?_8aY(J{6>KReqo_i;6^FN$slB5|Lyd+wRBRYW|0`N9j^<%0*;``j<8>($qLWkhqla?J-%J@xdreezSE z{-s;DZu?>gyO3punymS(0&R9p-~>x`OZHz*(Aky7TC3S5u-xA$udBllEW>7?q~A|D z2xNEIg0#i_=msuB8O%&xp9}_UBz@e0M0iNi12g7WM%t`)OVNX{8xWb`n|s0%AMQsg z2xYq3vPKyXVncfiW-n=9+8&RRD8)+q$$HRf@pGZK)6(8ifDoSD6mRFW@_YO#FEZ?#Fjz{WJy-;1@}@#sC#iK z6C@G~0z|2xNlt!}>{jP$`d|zeP(Z+$8C(O3l>OH^c2*;L*#jx-bP$ev&3~7?y^ed? z!A!0R1ZVnO|7@NKvzP4FcCAIMaf_EhQN~%}nyef5Sbj$~Dr84P_urNxq2Nw{TZWxh zEZ|BcG!)38*ZHLFSMZov4G)(c&lE8x8*Oq4%-$8CaeaL636W9)d0R95ids*kYtp(8 zID#FW#=ZHo6t5hCukQ=jiR6XLn+U|!Yots!^ZU{`M|RII<({^|#g29;2-=ip8` zmNfCu0;DJ5NLV35S-Uxbw83ive~n+_-X%mbwh~20CUe#4L*p!+@g-}I2==YX!QL&Q zXOP?DxJcn119P8^knJb1_wp7?Goyhlp4X-tjEOP(JI;B5ZO*PtgfMW_vcz1A0#Mw? zP;da@0jiyo2{M40$yP>CJ_d_)b&w3OzmAlLllClK{^CrbNz&%Y=NTqxH;qY>cQKY_ z)jG7A=`y60kJqlX&R?ANevm!&DCF+duYnw5VL5k=-WYRFD z6Mz+o4Yi>_@E$36B{^BJ!X&}|PIC|&OPGgPUP@WtWCQX*FSX9$pnwYAnF{dv;2t9U zyppYtuC=ED8`NIn3Y6`!#;i8W>-?s;l_&sP^%1k@5H665K`X&5Wy#2Ok9v>@9!Z~xbti?9 zMA{FZ`96a4lH@O92y2HL^oQ)co_Fy5qMZ=79R$bzf$OIuK)c@%R)DhpoCv|hs*ME` zHB6$>Z$|=c@owXYj~#34dl%Nyea|pKnhPg38yT%>-YW*3v<+2?a|vb<7>etm8ocfk zX%n4MNw&kfVP04odNG({i9$7H(B^kgSpWeGH=Iem5v3GRh6T)MY9&h)mk&OTi6#sr zKP#e{#kO@5ury;;2{HC^YR$X_8WUu>8xc_v9i6e7x=BJ~fh21wxX`YX(REvY=S)#2 zLEcoxku`q@NZDdwj1hYW*tG>ca@0@##Gm*#e)LCv?B9LEo8Fk)`B_KB`PJ19M9u)t zf<4jd*{7d*<*)wgFaIBY@t1$$(fbeff8~`gfBD(PjaxXsxG@VGD#SF7#FI}w^M`;w zujm%pK40^ySO3-Lo_kh!vJsk%>Hl;xs)}Off``hI5$=_nR$bh3W@yLAOEpG{+8Fh;dLLpbN9~G?Ap$9LkwJOTkPA} zSIJ0mIOGg872ir4oZt#Nwn5TJX>E_F1-swHbl6J>b> zIGjS&x>KHVfh(&KAj2jQoy{y}7z`*|)}Wp67%gT3HyO!1*!#edNpVIK zVwN*Fx(%`;m1`}dS+CEafQ~FPF|v>XY6osCIhYL`yNRR0qvNwl(65pof-p6zS;0^r z84`EMMUy;D%lgsCnkpp%!Hw)GWGfdd4R+||E0wZG3@mzeC02)!Zm@wHFce6a0{V{N zlz7N80s;h)h#YcD=~zlmIFwnSKV_C? z=^y}+EUf9{`joMi&#|8d;tGO8sLl;c$%v}ghKU2!L?RhPljQK8*w8W*XNFP%Qv$Io zNN?|g?vFEs?lXa00RHs+t-eZ92D&7fW{zvoa%!pjkzv0;nk&_v9_lGkgSNdQfW22n zc)5)b?O|Y=NAC|pq|oo^#K%xSW}R>cX&oxv(0&6;2^v1XVSA*|<|GhX-ycBC#s-em zT{YC|1(Qdr8FLYXT%V+|gkw5qP<0$+TVkzsmFnb&l1B# zI;EQHA-pYHJ`SIP6)e+16@pD*kzmse&R8E=Dt}dJ2aY`)7z+Gk<75=sOIsx6s+$zP zPL&&WFPXSi!fRxy9i{Bl*1X?q)SiDWs1n{a=_BQDsE!3ZA%*<9n$GFoQ9NeVj3yk& zk2OeChtv?M#K+0i;T8%9<(RtEm#QRk%rUHr+ zhUBk11Mbm;EMbUH5}5lNC3R`=zFOIkF?45nx27&nE4zmbPWb@u-%OS2Au%zPK=hW$ zmP7w;47u!!OQloKS1SPoh-et0hMAJVyWwlM{7!@8#ZxLAl|m|#cEW+{D0N+_*1y#$ zq#Kw`RTY9gx&lnfiKu3iVI{lz2<(?l7Cjts%(*H}8Zdrm{J05&^l@*Xa`p)z2b{2H z;%h97S&B;?P%j(;dGbk2?KqWI2+rYr=NP} zW_PnXCStz&Rj+>E<@L^!sSBzRi zs1;QdV2ymAJpTcTjWuxDL8q6FH0SyS$tr}W1BF?aS*`7TAN;v_Xa1cSHt&ZEC zRn9Dw0AfIy@e*;N8O5F)AW+!Rh*2_NawvA(AUNHv7;s+%JrjKwomhx6 zbXH(DUd;FmC@))`qri~>vciYxnkf^e`8!Es1E0fOIeKtV|%yVtv6V(A-O z&&j?eI!h*V6gVjT2rDZLV$fXANT?YYJ(cSy7<`Mp(6i7Q(?3v7EN}!L7cn3rVq512 zQ1h+|mL!39Ylbj&$Unw0=i0LAp?wts^y}!J$s4rpg2~F^<*p#HyII1z!c@eTO9&G_NNR@zQ zz~lftq0yB}I4szu%&i_ZhO&1)4|5(i046cDsLh{c$9kQEY>@6zsY3Dfs5a2O(UlEs zu(#onQPL)f#fH>A=%FJMo^vEZL&U3al~Lw8>DfRz+2Sk~NdY&2bdL@OV6i|m%N}%o zoir%l|4{kDK@6wwRSqd5WLwfbLzuN1%7ACG@h9&&&r~&7{$zjCCo<|~-(_zWnSBs8 zCOe58xxb6d%TO>!+v7%KqS|T|nJt$w!<9u4Z)$%KC{B4L3ZdN9r(}26R z2LgLG$DyLJBb>nl!&TwYp0E{#{8D40o0;SE=c{MS`X10@mRT;}%_NQ;ojg{%?!4`( z?5&k{2>C5;69AFwtpJ+c)YkVGu*xXIejSR2Mo2ZGJwYt{#dEhTCb1L3KYm~);g4mV zME?5@kpw6O!Z=ZP(8mPEiVJ2ErmgI>6CA!Hkge06ja25jjH>OUM2ePvR(R1R*5t~h zY!Qh;;%Gz95_U>if`c4h&2Jq)vBNrqMx{V7!Z8lw`KcgLpdr630Zpu=Z-wJIVVL5( zju>o&+$2|+F((3G1R`2Re!%5gfRZDja^!B*2r2^?5zM5L{V#WrpOx93(71>rpZfs) z6ZdfwzUoChbL=s(kH<^9zm=Gvn2f_HM<*a;{Y-afGGA2O=hmBVhZ1lwH_6Zv^ zEV*NLTxA6c5z*+|w{E|9|H0)$5AHpG|0`d9{POJL<}d!aKl`U%^9P^%?0@nP{{DOZ znfni3xL~Jd4{}20KwMqzXHPx#%**cGd+vW4m-`RA`K@pHmmhlQ;Sa|c_ny1=+;@ES zt53XIaQCwPEGkwl9zXkR5LT*RvnF_u}&p1tRCH z{cPLv;YaTN!qd+@qW}b`-ce$YBbk|u3gp?=g^CB4*Y~gI^Pl>G@BRKaeEsRC|Ki6# z@%#V&b1yviP1uoDRn@>nY}a|77>%oWbv>`IuP*LAef6zX_%^T|QX%4eoSh-6M~trP zz0PmkIL8}a{~e!w^6O83^*i74o&UER58eEk8|OD3`Mr;Q{I7lb;~%>jnR{ebM9i3T zD+0=l=$Mo)MmOddIjSnUE3PiD&NK4G?!qo`*^)w!5NHC}v`Ef_KxHC}nM69+UQJ_w zKBSTYx-G|*3Ray_)+`el1FW+L6e0(*rwl31LhW98^|~s$_BnfCYhXtg!5Z(MG7%_d zHB$jm#FBf4@4-qV`Ca)m8FV(ij1kWZ z^RR^wkdYJgs6t{mG5NBy1hLF^lpJzrAT%lvX#k{tC9vGtL8=H`t5rh#6@E9RXbkj} zfoug2G;s<@^nc8XNiiV#AzEhzfoh%Mkc?dGOZ7N|laj-Y6!2=+ax){TV9$1V*)rs?FX%1I~qwSAq;lt;C?&@&6`$rl8f$NQmy!r=WJ0`zJmRN=1D zv2eA4HP3-S0XE=dfB4QVplM*{@qC4J<5_{sD#ms>Tb;$B46|NRO{+RMdB**FIC{vL zD_yuqMDGkhbVDZw?NuiMZ5)}{oDG**Eb8;b;kl`-82wQe~D;jpvY;>?Nne zG|3tOBdEG@FpD_KxV%pR1qNWEDrJ9w!RHr*Bs3H57;!&mXb2_E(utE96o(;^@1i(Z0cqEp%>Cl!G4qvv{vl z_u5G|myvayBy<9@C$wcDIl7<80VLF$pRS&P#Xt}s&iEgc=^Vs(6oVcr_tXei{+<3u z0ZD5w$xOnj&rq#3&#-*oSifMHGc|UzO9TVDOLrKTui0CPJZ^O7@aBsShBiDIMW4~gOz>NcIBu5VhmO}4< zNBp^fO55CbAoNp-lk?Z;X)Z;+M3ilRwQU@t!uCq-3vWTqEI^Um{L0>DEYe?6i2} z2;k`>m8@!!0U`xWO1VU3g+?acg`t&W0D|@R_SxvkamM~^*(V6^M6ovx96vMOXHqE= zQFAHmyG^-;UB|+Y<>ZMDXNl+wKGGs`Y~Fyz<^^D*B+1Ym3qbI#rgRK8o(1zeEq@QyD#~d{>-2IvwtOGe&28Y=5PJCPdxe6 zZ>fDR0DDcG<(AkY`|5g+PyNB?-u&q2zwm4C{NW$|f4=#RZ~70>b^q0`dF|!%&)=(@ zJtq*aeDy1zxT^jB`Pqic2iF2qfirCIn7UaE+!(NeO@Er%MbtGAgQHIncyRgR%l6C5 zt8EPQth0yi-nqQIeDLLMJ3~tfPS8=z4OIxt7kUOVqc5+oaS;REb@@%-^vb{S@>jn6 z3m^OF@BN2g{PGvyJg@7a$lR}MKijUhj)QZPBSi602JJ9-7;4alr;WTlK#a>78(On&Xlx$NR}l# zWT0c?CeV+XYka2in*=+M@x}&^)oLjrf{_yUd?bc4U!0RZ;OPnqZTRPvE9iChF0@Y! zrU;I>Qv&BcQ39zgqGW_>K1dddb?c9>(Xbz1@_9jp03DVuFl1=`2cInNV}y!Q+A;ews3T0(0X!;B?r6E3&gCugrO^IYDXSjJVw6U1!buOli?Zacpq1qk49=A7 z5Yepn5pYa3pJORf!)B)BtYbE609ouXpK9p|^a{RGjUpMywv-^01*fu}&Qe9HM6j8m zMKy+dY!2dB2 z7ZkGqa?LjVX8n5m$CMyz}9v)wU}Q6f59H%m4^!ICrn(}YRz zCklYfa0jIv0J(;5;w4mzsZOXbM}F()#1(jciy_dp>=8+_7X z4P^-FH~AxC5P=0sVzGe-nBm>7b$Is5WfZW_=<9i2k%%TOf$n{b+(~Tkuy;51>m3bT z-?@47{Xg|nfATF)e(kG2@uBzs_J8!`*S_|KDxmhhypDN+%pF~EweREI|KRWciywUd z2mYDc58e9u3(sG^qGo01NYtEXBcC4U=eWH8yc+cca#w>2&F=KLEFcz$g29*r(*h0r zK1ZPjA~Oc+#?9MR=(7}%Y>?TXHdsDTVn{8YpEc1a+<)-mytugd&3C@*9Y65)2j6r1 z%U}A!|LN(cpZTXAf9$bWJh*=u)m06Q7~NxxJ#woXH_rOaZ~d-ceBQ&_3vBuZG;P(Zwt1un0xor|p2NK~no3r7Z>&{`6{#n=-d4XCF_ zPkk<6t#yT(c!5oBIF4?xah!;hWt0^O1)SNjO&JLFO(6%X`<6EMTe}n~m~J zAFMnKP+KRRNMC15L6gYJZuuNc%~0pJp#$zAOj4HL8*ZSbXQAn(=eAg7;IR2e=8T_N zCTpw)5D8gD2PKT5q+=t*yocVU)s(Etzc1jHAmCEdzLg=41smm47|hn>opg0IIZ6ht z1{W!^G}XUiB^(-vH9|_cvhXO&P#~gRmph38vG}>pCC8n~4;Dx$n|x5CIws%t1;Xra zvq{%D+iUfWeRxZX=f+k5kad(-xW3e9Cb}2^X`d!2I(M+jx_t*xyqOS@1C=Y3GJxSs ziaMf(M!=yPk(_|BGR_9p0{_fFwupBEwA|=Fh~){OowLn=Kbw= zm|d)GK2AI>g31>>QqkF{3K3Xkaz`NE88ukNK`=iZa6$xFDI3i$$MF1YmsEL7ACTAt z6w^HrJRvFB)G;OCiGk(2nQ)kJ&9duNm)L;JJ~NKlQkPH(uz~#*Ok`2z9LT}FUW8$B zjZ%gKSF#I+jnOUlIOomX0ZryJBKndYVM_1&UUwgOp6R zKO(K1$u@wO`GzN#Fe7`AseA`6=SYaKml6c}nNZ>_7U#@&+)3gN+ikRb*<6Y=+y3<& z@>34FC$NH>6p6(HG0{a*aVS<4PTqA1O*h4WfgL&T_s7y7$|E)4( zm=KbWshC_VC+i#?yV0-jpdwdVU6OUay*yHJU>!8cN&c~vHbZ0;{le@clLUZ?j+UQN zoHLgHuuW>Xp(}}4mI1l@zqWT}uT4&HcchF6+Nnfgmz|(V&K;_#)R# zny!#64j+}rZgz7N_)^88WnYq|0c|o-pI26l@Of5JMyP^8t!wRN?`$g(YLM6>BNf2% zuSC8oZiDW5$NGG}kJJ$nVCgMHf^t2bz%h1+k@9^sn6|G*h>?w{y1JNoG~Ux4gTAYU z$xch~urMt@FKknx7XtVpHI~Ytcc^?dG{wjGj_b9`GEhpe_Syqi>jjA8B|bqBgdi%g zS)*g=ikaFaN_zax}YII={Efzmh- zI{j9YKl{p9nL&fq&crCP-m?N(JBrfnAQ)%V%a5pXW5H^}*+W87Jr)z|8LZ(A)nUi7 zU7^emg9k{8NmWE-4XQ3ewM&t4UB&6)ZNnQDPy^3C_Z&u!2QR(*vcL0Ff96mB!VAy6 z_>T9z_uW7H<*$C_rFGpsGO`&pb_00u;QpQK{qo@(=Qpksz?NB8HP82bz6JZ9*R|JK zNQyF&B@;Pxc>4ffI?WT38_G#mP%5*}xot5pa@18_qpq*As;-a&*mpYa0btiT2?Ft5 z`xn~t?xK;%!ix`H#B`RaTx%&_9 zKayM4L$~jK>Bf!o#~yy!OMd;4hadibeEG4*U)XEn?BX1^Zd~B@tvmJE&wln_|M3#KLj=A~=Zy`s zugL>M_3Q}*=GL6s95zG@j@;;v7hPH=0lQKl)sohW*Vm&Mpao#y7Fb{a0+GViB9%=( z@pqzu5mPK_Pcl0!51+Fmn^Q<*BrsWzG*iS|0&^aw(HiVA#p}vg%dm%FiDw8&o6EQ)A&)&8CVD0*Kr& z_sI;@3P1wxLR&tQvL_iO63Z}Nd7TETwj+ZfN1brc5Co7dj1Q_M?Cv^cPm`dN;7Nh- zR1hI@hDWDY_Q7b*j5_6c=?ZOlARHQ^bpYj)-iPL#-IZ{S``yAn>`F zm6iUXbeDz{98w!`v>(@Y(q!s*bbTEs5{9?7QL zWRfyCQ7r#DHk+t&45=-_Y^}0s39ONxoZ!GU?{W|<5T7c2Oy0NYtbEGP&{zT37SQK` z9qf>;B*oEyOc^oQJ|5Y=ULCw05S(OQgYw#?9aezUJxHR+ZqPo3)J6&p^03!z6y0l- zZ42eEAP7K@#+(~6h)S%iPC$*9bFF#9n1g{1zU(wxNi2+t!~f`K z-24wZgK>g?P2dFvC;Py@TsXC*#8JQ!%RU_eAA@m4!@>JlvaK@$AvId{vIbZUSHq!{ z6$x7723Bpf$v=<~U-ms5mMDnH048O~?8$(IPa(_>5i2v@;a&-|X00|e+$opB(yXvQ z>_I}|R23kMlv=-qiDbXf13mPVQY>W$*z8b5LCYS}P}2?-5F3aW^bHlU@W*Ld`7yHzILWu`HU-U}-aQ*YZ0+G2PZhBR*NBapghfq)f9j?`N7;+A_ zBxXNV|EHrm!G>t)N$1n7Yl5WxyeL=;5dsnckqIOjf-({!{DG*>M9kKx$3_NWRk!#M z0YScZsWUBLnvW(`j8{RK41#B5DS%?|f*O)$MpOYY`&y0Hy053$1$w;9LE1pcTR>g( zG4cEh&u`;}*w1gAzwamhMHZTZfKt?uZiJk96=6L$->>O9u*8>2aeeSsp z6CK$iVtlv{=FzaMm2qoDV8fY^7}%oGRe12=K?9ic>gsc^c=;=S`qi&`^-u2)E+3wW z>p+}6xP0*9wvF2FKbW~?-a0$$TidO^#{SCpz4!gU`<1VL_2q@S+^_dD9jR+wmE1D$ z#y7v^i{JUyxBeumKJm=6&t}g(qDS1n|9n+*k^lk~ku0G{j^I#L%4i`&r%XZ$th9qI zy;CMI%lSnEV+A5Ipd^isj8i7qg||*?-EcH{3xf-T%0`2o*<)TK0$cUegcr6DnSl{( ze~Jt?k3l=5z*?YL1`jeMa!NMD0iShc_!QV=G}u$XfxZF|1>_E%5pFC8W!dTARt%>) zzDyZFfd&H_7*r{vLa7_2Y$cM-tGnttK>2;@OWf$tBp+JY37QJD+5PC{BqHhvK7t^S zwd0Zv#}TB*!h_6sjHdJ32U++?He-rnuMqT3CpUV@vQnArI_Ygd;51ON!*zdi0AmFa z${yM#$%MQ1eq|Tscu#}0z+~39lE5gnzBmFlD}th%*(-IGC!la`*%ACX6UA+7*%W5L zR%c*IEU6$Xpf-W`qn_S%*bx&^vXAgtQ1&(ZAQ#Y-FpgMK=&3AQBUZ10%2d!S5ZUWZ zvHlfs!UbNk3%ZDU#^`yGmQK|H&S!Y(YA}6^Imo>L&QZz1MVB4XXROApyVJHUelm|Y8kQBiJuY@I1k$*5nw;8 ztHg5_!W~m`cb#LG!D-!XTT6GoU0#;K61SFpDXhK=+@D+|F$s$SCqu-w{{Ol9w_t78 ztU3%Eb3X4{|338jM61D8gAmO@NF16nLI*&!x|^egq)4%oxD=}5sNy7*s@x}Wr7Ef1 z_{O-*mKdFElvF;8g8lkMA%J#j;vp?lvG^b8@cYj| z7?n$88bOxG-*hNMo2-iT`F$k{6;bmHPwFRi5h~-C{F4cvWD5Fff%6qCC2=YnP@602 z!aLMY1>EIIAjwo;i+TYHZ3fgH)RPoT#ZCtzU}!$JfS4bG%I7HWV%S+EC3C!Krnq7AH-*Je<8J9wo* zB}!a|GclP5Ku%Rk#j>zA+!Lsh;mAhRo-CNxNiBm~`d7ZwR3(cg%uoWd?Aklj^=60A zMHa`qad+Gp0cAcMd@(z2W~zh()1j``Ye!V?W>KUTix;@1GozNq>z3ZpK#N$Vv0^o_ z&$A0ppFYJ)FTae8;~)LmKlP{I|2-f1$p7p;?|tv@#)>-69sAsfKsHef$$2|Bv7ECGWa_^5Q*?<6yQD1PaW^xG*PGkpU3}v=R#{2hKqCKGu+=9!TWfv( z`6o}#`{TL&c%E46sHl9)zxb`+{@efH@BjFxe)ki<_lNp?SY7el0v=@F?-GdjzW2Rf z_{evE|G)qBU;p+0=IgJ%{_C&4{%W7~0Mzcn* zY<@H}XGB0guQEpi%L*E54%1_HE#=d1`!y-#%n2{b*}Lc~i$y2KRuRXX zxur+?f2!Trz5oA#Q`_YL1AAz4y+ByY7iB0~ND(|8sy??<@L4vNhTLjQo@*#3&Tlr@yQWUs6Ao6isv-1~i(pB+6b?RsR6@16oZL#QqJ z$H1&?au5U)3R*zOzi(CnpwZQ+*er_#rivp@W2X`ahB*WodI#FThk>ga9wD>JblK zt9Cgw97fP~f$dl-H{f}xWyFe>k{1SHJYNoGV`gscn+#5H%f_nEoEIpGAen0ViY;sa zVGsw9B!@!54E^jfxLGZ-l0B|rw;U}(LLjpPZav`rI@?W~>eNkSu%bkICxI47tRem~ zpc3JjN-paXNw5G@;LvQR#H_rFr8C6XYG>IZ1FM`h^}YLB)k~{c2L|~TGsxyOfOYZl zYB{xShzZKBp|&ZzZPJ;Bz!)%vWEwH{Wi~f7T{m359PZG7*X0r; zF`47-R}f}0soWvrx-HMR@Dc#OK&bw%!WLR2dtUa9Ev%H65Q#BPT~$8xZ+t#}eqx=M zt#4IWv~5fCdt7{h6$)lUc#gKqv5wHjB-vTFAW?u56AVZ>Uw3F)>X)<24z_x!bx*Qy zG9#60a?c4(0qsvZv#&cKLXe*?f4eN7p3eytKZ_C#sW^s^l=#Xkh*MRg(m-D=Jgk>~ zP7>#xj3Vv12`zdg@Ip~Rm{TC7~-~p zB_ATfk%W=tx>-?$;Pj^SnXF5sR zFEMw+_!c2jCR{bD#F%2w?8btsP`cU1)YPKt6t0dLP@4_J8Az_J3kerX69@K$^7?@b z*hwLK@u7*HDO7M^phLNOXn^z{bm^ckhsH!;!i7gFc}(rL4lGp_ET9uxhLIUX4LCqt zKuNfofRvzGRYcf864+-%L^SuiX4e!$4GUcc6CmiOW70wDIg!p#h6z2to{R%zk>s?a zPyc>JaDf4>zyMC$0Yt+4Ur`4s#Oc zsQ@1KS=bxraop!dtU%)N;URzG$A99l|MXA)qffm4+Oz-Z^Dn&c{F~nKHsrdK9Og}i zP#IBK@6vzAQgC0u-SOn@t)zZ8JwzA2scK?Of>#$&Yfw}VSaaDd!~}v_MG$a;(@SL<@A#7U;Mr?W|J{H5^FRN&U-{?1`d1zv9)Q3j?w{M$=iZ350&#bL zhj0F-Z~V_b^yfeH*0avP`I*mt8jt5w0?{4ad54Y_toMj5qot0GI09LnapW}mT*frY zff>s-3yooH;pmcqNq3@H)n z%Pvi}OMoz4dY%Gp2HGBY0x0kmsVJM8!TWK_rFH!!`$YQ_SFo{Mo~i@Ix!BV_;Ksw)1h$&zjXPT0>{K6y_ZSY^OJZ-gNtBayMO8&lm;FbQH(d!terGuz@4 z;7wJL1XK~JdvvrA7-F!Kfe*&k@@`bRrFUTa4#k!>lBM%KS^K`JxQV`2gP8=JY6YD` zYmc`vYAKRt-A0l>DvK?A$ zshE-Cthp*-`5l{4SIM!q_lPfI;J-;UtoE*QJ3}qyHE}1~ZPx>YDsKG_g&Z8Gd-vcN zy?$cpXF@H)9F{y5Da-`$^9O5$6MWvIZp@QR2+72V)d%M+Q7&uXO~ac%O18t??X7+0 zTI0apjq|4LLFwRrT`F;nT^ZNiiH>x67jghLpX(r|vms|?#Sqj(hdKLo@ z;8e0}*`bMGt`>o)WZtABUmlTWS9J_0tZ$ZE3G<73chtk zi#(&vjGLIv_%JecHhlI@wx+c0D^w}CDVfgqHu#6G0}9X{}a$8M*HnW zI~57wPSWIFezl<{s0R(WVUCHFOOA%*Kn#}KnbXR)vZr;4K1+Bso9)5`GYagL851O8 z>AQ_sm~EId<53A)MjCiPN+?5{fl6oUrQ#-WK?B?}@MKC=VwCDd){qCUov>{1Feb#L z5~pv0hKfD42{ZMXiwoWe5?g~S+Pi8i><$k^Y`H)ithx-W1dA)7aDj2e<*3x4q@oIme`>o&lSMU7MkA3Vv`EP&tzx}nBKKsf4 z#S8aO-ul7|&!Z2Wt1NnAVPgvr@-Mn<{0q-Lcf3@4-&J=;L}X^Km7ir6nAxvJ@C@UU zsg#inMP!_CUUK#V9t|K5%^62xbIR|b%8I+YJG|vBZ+@~?eABQ0+OPb^&;IPs{pT;e z^pf^3cSoT2`Eb|WPo6wk^>ttW$NuI2=->Hw-u3>k_#=Pqlb`rxKR$gO(MJ|+D5FG% z7qHQ1ACY*B#ttqWKF|HI5UE+m;Z>gm6sEy_f6AnoB@0P(1pf^Vv?5w3Rc&u?Gwkeeg1m{$E*6fWFU{bcHwaFx8pQ@Yp9F1;{0ydzRyAiQh zt7JW(y&uBFs=8|j#Xds;jkx}-!1k3#Wmu+k6KX+2!-H{I`d7MZe$PgrS5g+iK-=wc zrMoVjUq}~*c++_>!z#uyuhy-Cg1?BH3>1H_405X(1V;;F1cNImWiUaPhX%S@M@kUM za@{CF%a&{B9cD|%LA|5wxaYcrSyI6g;FM)=-yi?1a8h2DK@=-uh;v*gm6BUky|`U6 z10Iyxv+$I%(LtP7N=QI$emE&d8wX_ zm5?MtKAAdc{WpH2|Kz3xkJ}5CIJ4%2kd=Q~s=P5-T- zoTXN`=;j3V1``f?cH(c7t(0r>dNrg853i;IE9DnhfuV$3a>h|RNf8^``mXG}rmFjX z!y&s!VpT8toUx<_5lZ^C$ktGTR2X!bdy(Ci%DSF6Am1(nKS{{sN>v1@ZrV+Xy4$H_ zMU>g4riH$s!Ai)C1{Tl4_s5unx<1tbA~cxF!jLb~u94CsQsD{Z^emA45F?agX3Ak^ zjGgN;5=bS9{JFMa5cW0|0G_w1aF^pcVO6CZ29p?vLB0gVid^b{(>2R~l`vGK!(_Dz zp@e@#%m-~bgD#$q^_A{EuuQI{UowVRMl6;5vvQ}6?ewF@jB#^7Z( z8#h+4g(XWqqx7?(Giv$S@c0ZHH=UXPz7-Sjzaf%XIBGlSQrgMYn{LnQM%ZUKxedTW zm@&l~vH_CimDFDk;cw?B>Z+PⓈlz1h@+u!KlA&z{Sj1(bXTt>B(tJi@7UZ6iW)_ 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

f0d5=!yN1oID+pOJFv4sFyZC#W65 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¥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

&P|@%Ky`1Bf3H401v@gWXE~ zUzzeOLr~UvI~g0NIoxtAbU^HThAf!8@Vc84OS%2LHiARvUdB08BZ{bdOk1P{!{HBy{PXHF(OpZV=JUl}q!d23uCIdO^Hws0KJ?nCa@_ zj2smM+_dgdjQ5dcz7NtrC%;pB#`5i!i&95xL3*=evD~95heoTk?+EJY+|{lHMc@6hdJ>W?#9W)iMS!zON|j10(A#W*-)Afb9zBJ$ zWpuX$KSQZtKVrYS;0V}?rKTvk5FrZ$36U~DlCvT-3?A!7PZS&}%cM3uG&SR(+C7zx zs%HbzZRK!vLozZXO)P}-E+=Fh&@kWcOvx3Y+LsX+_X)ojy33j5wAZ#wV4<-Lp{U%?cKjon>&- zbd<@#u*ozNJ zTC<`THmFaaB)L#UX**kaz)_MZc9YIzZeP3G_zHBO{T~x#E{PXwEcCBvehM<+{PbzeB$F4 zDl3`XH|ooFOMlV|2+Of#O;6P!f7Wim-cYuKr`^JB8%5#X3)?}j1B88zk_P(j%MUIq zQ%qcSqO&Sj&gjqAGk^*>!W*IpE+*v6=sv3&PZ1A&rXx(mR?O27=~{KMGX#Py?FCX5 zD4QT9Q3509=c+ajNChj!yAq4MZ}7;NkV*ms5iQ?u!ENslR%TG6sy_-U-pS^R3V{Vx zh-+?E;oV3w|3k4KS3AH7nfU1faF*PhQU$@bPdgqz6v-O$wvE>m=C!*)%qS+asM}00 zh)ORGVWW69;39)W-&0!)fHWoK-`zuGIeZEd#1A#~BaDwKOR)#+0Tv z%eFXUAcLog1_b-UMc*t>Wi_1t(cX5=@vh-z#%G&73i~Vo0t=ME5uKHFi17A9U8L~j ztX>MN6)mqM+2^79t_Pf|%g?ZXW1*5GWes@DjN8CutXnP~{=3b$Ru-OCx%T5Q3bU9dR_rr58 zG#@6Yh2R|lR=sO75gEj`@?}T#29JCL>uR-@R4OOzjNqWz3~Q~-10i_Cuqx0`He8_e zc+$BM0}7a?W%_!*n^?obR5$vl@+X7=1311)OwqtO^AcCpI4y>?5d+Lb%1ad%79 zIoQ%dlTOBv@w1yLV})C{BSr#%UO=FK=PXU7FUv;yxLSeo5{%=HEi-6L1}8u*pcMrL zYLnC6;}gM_>?##}YaSu7_?}e_6&sZ?KW_+&!YN4AHJNM1UIKZ8Rn!^uq^LkA{F1m%R968ocfG*=$Me zpfdmp98>Z<*Hu11nf!6Bxqg>e``R=?zMrK4DQz1HA9WvEg{c94nkSI054N?$o@XtP zwLfb(8^x`pOFytYzifs4J9Aq8>|=W=`O~}-WtBzroj+h1#xtI#J=WWe*v{%O&sYYn zmSq86Dyxs9%wXgm9>!a4gR7-{oi(eyUy&7-i)%8{t6)2=nHel+Y~7S?Y5NdNaQh-W zR}D(%v!!Nby^`hLFb{#Njr0YFrls0WQMUd5>5JWOuk8~)f0WuyJb3H3AI$W*esN>3L3a3IV<=3;hs@LqrJyOdYO~a9US}i zhy}4LTVn%4M!GsiEk-iN*Pk_6D@zjvout~qDL7vJvPD(qCEW_(zc}`p&S)#XJi>zL z$ae3u()eQu4gcHB(*Z?Pto)#j!9B2a1r3@wVe?gN-_y*{V*- zVGI3CFk{ym?gDt}n2hJL|J}-el zW%EY$MvrMOkm8_+i|2)>&~^R`d#YEQTb+ilOk#n-X6V$OtYIql>&lP&m8tuAiK@B=P*S{zS>6O2U8dcsz9Ndg|b|RE_ON z-EBeHez8g^JgrAAO(j=un&}VrpJA`k(X2u}u9aU`Q0Pb<6Rwr9wt)sq^Admr%^@5j!S+KQ(^iT>= z2(?W4dlL}QBsV%etFtBM%YInL%MtUKxZAd_vOLnO8Dp;^b0{Z!^?ug?4k*o}i_SBv zO9!kY|LOzS4Jy`s5q}pM8dV!azg$q87;BRSyN{hF9ovZ%SL_UlczjiAC1BLgs3k^K zl|>D?+wyz|0j#U@AXX3PY*+|f4T+Ntu~E0ZQ#)q20w`8PN=l6FlxJvE{vB1tRRp>|D0uErCaG4EiI&4gAHYu7l&|H;g~epC84s5_Pw`sd?W zEV3hf47R=lFD|E1DnrH_)0b^!)=+2GbnZ69*VBr3+JtYV?J{~$-T>t7AQG+Dz6jqc zK1gMo0iWh;o?1RYo7*fKeb8Ae4(r7<5}XI;s8S3Ha0^Q^^3^zFaka42V?A-wAtcCd zf%m43<(l`rq!awYxJoh!x76X19H)ufdjC|$H&m6Fxdqzr;yBwrPY}j*Lz&ohKYuWW zzZGEZ`(4|W5JShUZ4BXAz{!jec^u(L%djiMT#5#R6T(MmR&n&z!mm=SGlkJkEftnf zS+(V(T;d|5>Cdrn`nXm3b=G3*vPt)@JGhaHQ15ZuIQ13;?f-+A*XU*hev3B0HPY zbihCGUPUBNnNr?N?Zp)Mk%II?Rk${W-5;uV;lCd%d>>%C-ac5yz1oPz(NjN6N0Q`y zIQ=MVa)|Y_$1sAUe2HXdix8}rg=epNy548gfJ>@oHpgvG8S3AlIi1F^-)=7y;kW7rsG-*%?47TVTM6(}?4 z{tR&iC=S~FWVyovmTX$b9|kg^ie+(_jJY#=0aGkz-H=(IAT%Gr*dI$?+A)h%`POH@ zzrQvAHem7XJHwmV3fLq!W4YOIznH+q2Wk6A0Qzq62>2{yyUF%L$NuVV5CWvOtX~;= z{gt)P_t73Q5dYc;SjK*~`nn@0G0f71ZmKVCfL$f#GeW5f>(b5zd4_O#20dQU$R_Hf zw#)t8aF1iRf?eNvDmv7ot}NO_e}*XBFURCFHn=T#kR#h*=(S-R7$9VY2^*U`!dc>> z13WwA@|jZ3t<1aZWbtlgRGbmgrz&p^WaK}0d8zl$fNC3N;DakhH8Z7uc z;S5U}3~Tmm^L~VhO*{7ZmJU-^*!C2Cmjj0oa|rC#Au4b&Y2p6V0@PEVcLC6oQHH(b zLjjUkXXBFnBM@!~ug4`Ys_gqzNrpnuIIEIuM!M8!a)0J+O8NYgq(waemCz#(kUDffH~IdodJu_m!A}_$RdCzzHYIc3{kr;f0Hk;zi}WD{~5%s zYL3?*5aq4|f$da!nUj|cS*8Q9$2Icj%dUVg;J-DVDPTgTV|-pr)Avn+StWJv5|mgy z81A74TFL9+TmNZfvbe;^q$zwyU*9KjH;(i@hF`wcJ5De}8{^h~m+W)qW;t&$4*w(L z(D3G6i)cT=F@a3ljSqJHN&%!cbd+(X>`P+@(K=|C%oB6fGB!(2SSGB$bqkG0$DQJq z5|Ge14&z9SHwa0#kIBv)7ovla&o+8#&)%8X6%$^3@1adJm8^`nh!M$n2O}hLK_~yD z55|(rME|>FfPy;J+?6-X=nS1?v{Vz)p)p44=u8(hq5euMUDdWNls+^^9ZMdtt+yTf zPi)KK0+{jtPnFMW4`?Ix%KTuiW?S5{3|)h(qf;Yczw5au@KqCQ|CMFx6@yA_kyb$1 zPO~(d#OF}k|4x&uMuY7HvVDJpxUJYHcC(-YH*-0*sl8-gRldJguV0@p{CZ$Hqc%~5 z)GsGx3b5?e&Xxj1z!r$Ud2QWiu!YE99ZTW>ruj5C%3;H{9%G18Pn}c0x@(uU8Z&Ud0Wn=NkdiCx_m?Gn zy50%5G!RJQ0E+V^CtPFKn|j6+EwXhc1}aSV{WgxCyqc*TZP^=_@@_>(73$n-7RJl% zr@A>_&|TG&Gp$nB3EMr6s6P+2?KFpW$L5C(9-z)j_P|V6`>}v+KSZ zR>Ls71&-H0dN@x4!Wnp=ODX|2M)6s>m$n|LWU;&wQFaj7wTpwg4iNBFsZjwx2{$9f zdjCP=(37{zwM|`M1_;`*a+GaXU$xHxA&ni(8a$@9LS&eLh2(_Nfg-g3*5KKhiVzNL zl{i)@3o{0vw8RWTgdUMGoxyN$1+Rmi=9dkX{H#pD1IIe#;6}(`&ki}uJrR%3jZ2hh zfR`rr7LT)Wvb8vGwbR(2W+-O*h=rZpax>)&TS4fekYQgs)2}`2AjajMTAx~)nc<(} zk-khdxPaFKnvTHlv_SH$!r7HG65eTn;H~a2+c|V9>ztAI?~I5b9{ZR_ral>E9pX`+ zDQFul0Uc*XgHJ>-dEhEl8BmOl=In@TTyptsLyTFRMLk>Yl3dxK4v;Y>bl)-QZS z7`!uqR+7Yq*@yG z_o_Y-iE1>6w5bYz!9k#Hc(oH$wjZskD+3VO0KUXuj;=gl_gc5qZ>;+xg~4iS*PD^T z3Jni@vzxdkUN+$AwRR55ZS%+T5)$;C_|it!s&3^Bg2BqudmMC}bWp!CyLOYI9j~iM zN&?~7KO~knHC;^eQ(2f!tY#b6yHQ7yOxBRM4mo{y=B|mv>fVL z?1qgGq+2qOsSHufWUT4$$=`1b>+`6hD*jbL6Sd3-XCT{GiNuD5<^Iw)V?`@+VKAWly&>nu=8AkR7Y zfd^~Ot;T3lGvVB=seoiXb;#l_T+Zo}2rkp^X_sWB+|^ERrgxPu!M+!VD9?(Ti{bFp z@YrZawq2i(8npLbelylJ1rNIRp4B%H&Aw(ip~8nipB9vH!{VsdY{-By(?od%Ys*^e@_WM`~t?-@A@iL!9A>A*_-;aFq+k6$z%Z%LD$7 zopoIrjM!YaO zg4(iXImnMel`6Mxh+GEDTusS!pd*KxdN5@%(9WLRXC06>_7Joj~*LjnzgPw;(*D z-g6*M$NC9Tp~v8c?;H{0YcSBZ_UV3+HG;7^ovgom1_M?slQ}axHG@Huxs`SmY@)zk z8a^qJdvt{v0R;{MtRXEtEW#j7Ka=1ulc3d-aIw`F&R&Kvcrztfa0%NQk!>PQ%bAuS zp55I%?rp`J0qznhIdovJ!>}xgiYACkt3vsi@%nS|TnVtb!`RA(MDjmq4|l>M5rfKd z#=2y?w^tiu5>`P0AX}Zm#PXR;T(LGicBKK}5%DIZ@+KKNz`l?wUp398%;bPGrTTvRRsi2eN!!~#aF8lejKNaTZr|x8mbggEY1*YR zB5P|NCp?51%V#Wu0pXiy^gMX0N3Knchb!LFFf`AQ$YvP*to6!e=_zc@=9m1*Nh#L|7`FC~B7wxP(Z8FqOn?Y8VyGq(5%#3w^!-&u# zPKLDu(gHjf3K_!O^h5}^$+hq8Ey4E>G9~Tyi%$I17xqkfh5V;<7&+W7nWKtqMSWT}aS!nOf#)2^eK!XRAuq{9Q0Z>Jbj<&!L&b=ARWI!9@ zX!us4#Ichr`5N|t1$K=57s2E5FSZSl4Sn>k8o>2nNv~WR5A4AJkL=dN4f>&~Yia*& zc6uqn`hcS`RixIRP{hdDz+6(1xmmdjkS_cCA9`V?TDPWwHrjOe1_ZD@>0<-uv{(r7 znpuEJACT5o+3~=cEQ2FAG_v_*7`4hyF(3)dA zkknOG_6A8P4X|2vpk?P`a_fkN)&O)Dmiv4*fR8Woy&{>pvP_{|_UZR?u%!T8XVFyl z#u|kVs0#{!vw#j-)S4i$Fq0lNWt5b)^W9m#vli*?Pa9_*Vfjd4RCe}~`APK^lF|P3-zVLJXuif}l&lPN0Ep zfbff&NS{VcyYDn!yRfrPWVt-!MDjAWFS5?Iy}rM;sM%r&tU1f|X0;r|yLydq7R7c% zr99LIfSP8c8`PjGFel|8!C6p4`ZY-hVmMxt}PD(Z>WujqXoib64*O0WI28aZ*`Ycss!30ww14S(!`+PbIXY-96 zV~^fhDZ-f7&Z2#$EZGQE)U^A^LvFpkM6RS?;sC)Hwbf|-^;`gVJ_l~NYztpE-=XJ_Us3Mq#Kn2vXnkq5E*%YuhOO3pT`I(h#R zZlJbp!20$rpVVkB0GS^XL$NQFSSyJI6IsDFNGAPm@@ic>U(!98t}L^e*`aik zDh0)v%jPEeQI<`n4~^9uKY;2ZGbmPtE-B=tRJ;M^OEMTHEv@{ zYtlz&Shh1t(n7?o+j^>@xXsRhP-2~iZ;P=@?>@GoFFVw7=DYsL!4hG{wCH{GKKs(c zHXV~LDPShIa^BpvNU&iC0kUyh*{KOYgAFoZHa^+r1Qul>wv#B8cx6ylN`ZmGt=ISs zfK!L}-hWdQw+@G0l1$#uN1%kzC5_%^ZK$s-Wvj;EQtDjh;ToabEvt+4bX1LipHctf z8S*LqRphi-{rFz7xJxFm@F|zQj*LEz{v7Ub0NlRViPV$7$2yE=PtS9}sY@P`IM2U6 z0kSi`>q!~-X9*xNUS`AURh~LBcFAxw2fv@sU4U@KFIV*eKUxk^p2S&?i##bCWH>zfB*fj`Tge~eD1{u2^aE83I>cO%gJajMv z_hOd~uM1UaCltrqDrx%nKmQy6^;6F;QNJMY`RBJZz_W-Z?xh`u^<@n(3=U#|k#<7Vf8TJk2^F zI7~MJ#$vz`0~O|7MpUmy50R5i8;rAz$sLINVzpN~aSe8twqQgr0NwGQ_mq zSz^`i+a?}VcG*kB>7JZvF9n?}+H{ufwu5r^>aH01mZR`WCy>>U* z70ZnQ(p0Rt12KPZ!x{N`^L{5j0RY|O2~zW5##v54q)}QQoE@$Lo@xyoT`;Y{b;=~d zo=v$#T;F>M@V?G#`_%o;Fo{+^n{p~i;Jw!0rPn{cGv%9f@5ZP$;%0!>(UNH|_xXIqmXOBQ-eHX471g~Q!!n$OW7 zZ&|a=z?R<86-ohssuUY1PP{b)A=DB~$ZFqP>5W_4Df_9+*Y*5@xUGXxFk_%5+iaqw zO4IAd+2+yWuEj^z`OFUx(44g~8b~H1*3PDDC{=*G?l|+@Ftsuv!cPJ1JuM~LK5=0a zn1BNG^Tij}H|NEX4vZ^R9p#EK6PqD*X?q+0oE5Rd7p4niN|#{0V>eQ{86V&p1kgcO z_!lx8s=P4atGZ3S;F8_4eFkfTo?F2W`E);X6@Y8~f!Y>K3c`2Q9c9T&VtulbSq6P9 z%+a%`dW2=E8gU7fL3*Zh{yOR8GiXE4~1i`FX3&RlNHW%S-<2& z{8@QrV_AzEUB{3v$q7B%oNM1{|LbZ4$*7zvRl|w7u_Ll~k6XUd%m3mqTY1Yhj9G5T zt%5fQ$hV+G%97W~ngdm5m0Mzxc`al9_!q@oX@uSi8;n}BY{m9J8AQidK7uJlC^5MM zWW^?s^9XKI6}aK48kl3e-q*!KJNH0;315OzgTG6sP%ki4-NQlqQKwzs& zPV>-NlBsPwh(oz(d@zqn+0|g6q`7K6=v5XHZse1#yON&GoLE{5!2EtQaJ^;@R_QwR zSac5An8)&V#Re17iT2%3T@wj1@>leMj2Ssq^+TsM3$_ZUKN=jqi(CM<*wYO9YHt58 z2!tEh(&GRXz>FX;cTn~e?y>a#ao#>DzkW58#$=-?v6ippFK zj6qjFj2&Byy4Yp{ULl8QKER6}oSFKd(7Z;+L=Wok6rclzKGqY4p}z08RQjh3B+55y zcDu}i2Yel9HB5rePVHC0z|lD-0z{?;=6}8dIXlrhP(Np)rg}3pS>YuxEPHTDU~epo zQrS4AG$cuv5^Twy$a>f4U0msAmfJydW%Ho#D4EdcgR>x-xbD`8fDGD^m4c?O_q}W9 z6bKY6d-w+0uUmIq6X1_GD~x)l{1!?!ioo2rhnLsck>WmI8JUh7%Z>+#XtgS40_+-| zPFa|1orh)n-H%?|PfKKfIiMf~AgVtC;#_2ctie<}i}gipvd zh)e;r{~=5SRw{H}@+g=tWucCJR`2%Hsrzb!`f|0Af>ndVV?1@!NBaWsa!`T_?udN) zZ8Q6&obe?@2$jeOw+;IKoHe@+JWRMXWp8gP1g}W`yWd-WXMtB>#qG;xSYF(N8~w@; z(T0#~T%{NC?Wrg<5nhcms@T*K9i*)$8%)Hv7NVL}_-ds&Ue(9FlP0AnbTX>Pef75g z+8HRaBVhPaa%RGTb#X^M*>9i$=kz37*FG+IOW05L3#5q_lVtw(U2WG%8o4bbnPpqF ztccV)T!lenLgtusc#E}d-^!$3Ne-s~oMTUf#pn&K&n&`r-MF0AuZ|5-hIr?7xU~R2 z%j{k+61du3U*jrNCbMm#!U3hQzsV>%KA`k48QdlF+~!o%7$+CBM1t6s3bw06bauh( zY4uBhyKR>i)xsp5X*;8#lhPmSBW0sg;VbMVA2b-um2RJ(tzA(3WOVIf7Zik#C*I2D zhxT7asIEE^5r`zGU8x4DO1T^8$4{_T8v2sN|FwM$P!E415R><56(8%oKFfFBy=@8U z(SIC}!%3_Hz3V3m+1MeI`w-S!*4tW&U??o>PS`&baZMr=V3I}5uzokPBU|!Tf4iE( z$u{A&d=s4*u)RX6IfYf3N>^ZssK<}5SVr+fwMdt2`q&C#-_gofk8DW3jfE<2s_;WJ z%BxTRB)Q{w$1&%doDXKLH@jxDB~ujO4KaS{`;x)S145t?wG&D+T~urswv?0vcno|} z?&Gq5x?ChIeEI?foE05bb7jT$(2pG>ELLtx!v*8aiX_aIl+NRC&IPxAaqfVZ0t^hZ z!1Sr;3kbYMhokfJ?HpN=nMs zUb?Q$47GC%PB}|YLi;Ql)2?@^ntC4j$|I2cjNcV5EgPz}z*?J(!73GPMACTAr55~!?H@q?#Fb715BWrViGD?@`^M$f@33v?4T{Ra_W8Omic*eF12Olv{i z+UPpSn#ha6acV+@?sb(-KpIT?_4Z0$^j28JkLbc0nwJyV3QPeC4?KQF)LQGT+xlC? zu4_xCVXEA=rCpvgI*Dc>D810=gr2Azg2u~$hA1uq=?@HVK&fa3wBWfH)SFgve-ax0!b zI6&V@;7bIG>0{MD*EJ|Lpy!#zI>?ZQ6>s-c zOBzTzkd{r-#v`3~ulIA{=AH~Cs;n>$Kv+b5r2k1;Z3`6?Y{m~OaD9*sLY%_WIVIVi zl++Sj{fO<-i`ssIz!EC{j)8+u-&Hw;_0W&|&s&pm zzy<1Gz-(F>o*JN@It|qHk5A=&hngQT?!Q2(Yx8od>i%*I>`q}XLU&FM-Dfs->dp$oZaxK1QvzD2UK+r zZbR$gQYHo5RO{G~#aNw!%I?v)Aq61N7Emg9VzAVWTUTmJ_n*Or4axNyWR`!2ArV93 zhHW)NyW9Mchdx585Cw+*YHSItyeTU>sEV0Cb#Eo8${px z2AjTv0Ki=zsFyId*ie(&&20%JT1bzrCJaZk=h)2;qvXEcUbu>^{gzl}0Ei!TUUrj+^maaF+jNh}303ga0Z4N$?dMFy5?MbUp)n%5H@f@dwI?3=#N%!1J8Syr~H z$?{&A6)~O_BmL=0yOY{V6*wDT6Due2YJK>&F8LKQkT8TWeD_T7Jira%WdAgqQI#HD zi6u7D#Ss>&^ZHHyuad6qswrcoRL+)F+rgWBjiyDw*eGL#s*Xu_CYD_ciS9iYVIZHg zWoBm?-M2bA@fk{f?Ud$?OzH-fkT2IY{QOgt}oL#k~FJ%fBHUQAiG6A=U|@kOp> zMl#ZA;Y8kvv_Dczt7u8zpIKFIhgI2DCAJEHi~=D^xAH3ZUa%^_lWb8)0#8+zgkt-v z1C$`J`gCF0N;_P!N^cLMHsKi{%gcdZbaWk2JxLtwTFJWtc5l*X7e?*I?q~|p(x5aV5hbfb3L%+I%_5nnjq2v zfq_s3q}e2m4ON+azYZ8AMCDcvcaqLLr6{(#%hk@~W}HwrRw@S}k+XNOmK;$V;JJ>= zhVatm3s?TLNSj%9|0ALt63y8W(-5z>x4n4B0&Zj;uHMly1$a#G`%Q9CUlIa^%eu3ngS!W4C zgq6$U-e4!$BKllxco)#x;j&ypoSF@~rJhr)OU+I|@e0GG>^gm41}xgUtIyQ}HIoZ0 zu*X>l8@eS66EG8}Wr&9t=aw?XwUE=pv*eV|09qa9+c033cjzoNL)vk2F0qo!4DYI; z0@B|%p5$KmsxmOJbl^=mBh<;L$SDbq*a^Ax8ZhXJiEk*|Zux&#VCmTiJp=eU7uu+Y z>}WfZSrE|30EA*3LvmgE-ju4f5G||%UipP(pC=B?(O?`i9efou@TXV3L;A>elrtD1 zWLQt)UCDI0oZmng^*Wi97oTZlK$!w2fx$A+OST|3_oRvl0b9OTS2;)tRo$Q&qXxkN zD*!mxE>*eeO*uM5TL z051P8fnl2>&ZPs$i~zq+{tuuDVu5v?kAbBjPUmeq{-n{2Y->x^*^>T%!$2RJ4Bl2%o%y&PxP zb^kgxWhJ#Y9E(9?^U7O==zBBR03FbsWFA}Rff1_8XJj2^%Jnt)Pv-{!r_RoZf=x&K z0z63{O8^1zwyKcsO?oan^gU*?imjD&%y3-kV#w$n(nx59H*Jso{(96}dw)8J-8yG~ zqSd+%*jDCYVsV`HwgqC&c^2Cw*grWFC$H2`t`qO}$XnyAkh@jy3fAu`4sN2))9z1f zigkSCUxXdpq-U->^R;4IvPq_r=%}yin=%j4HDvW$2C4R2O%JgtEg@;6A9LXw0wlNnqctQ|H_%t`WTC<$48f9zpvHPf*i9mn{sSA zHE#Pup>W1HhS1ER)*Oi7xU)%;m-J@-b_poB#Yc`WZ6El;Z>bU(s2xv34^5JU?6ALG z`S2Aj5t?3gM+&1*~QT@f%RlZsm{no+q*|?p9Qui z-&06S%`w>OHMCJWiPa&pLZi@qZyEWk4~L}=n%AI}|2o2&I|w@;!Km7*P_?UTn)?`d zu?yo;o=nGXL))3TRdohO z`@M^TfzG@Rz0+@3fOhq605X_jRn@Ru1W`43e&`HYMqlLaF=}ccHN0w8@Io{kmp-Lf zN=|EB-ly`>M&YDkelv*yDQ8SFfT*7@5azqkz_{bVX!VjEZO~Pz5i;Wr^>?A6AjIjg z+aFgmC}@--iE%DF%<_1L+y~tAsSMD;Ymx&S4tB->zDS-JV+r|IDxy_A_0I0G1E^HH z#0pDyV^dI`Sm10a!ASZhB19UPB%84Ch4g9@$xwaGQb{Rei||!j)miW$aBI*FYz9y! zXHaf!D8NI5I-i_h06YM09FP=TMMMp9^Y8#`{>1*op~wK$p(qYCm}S zZhic%A43M)s)tdGeDl0O5+Yv)g}Ji1*(v;8#-9?1WPIb~KL*Vr>v5nrD$e_3+F$CT$ z117^xK$nb|b=D=fE6-^qi$_y7DRVutp(y)wqn~>4BeglU7a_`z2YVUt>0O^Cs>(9m z)(r(4dVjN$ITh^C({gK5Tljha`+~0WtReq;aNo&rHRnAn7307o!%M@?CtEf4hqNx( z$}Z;2C!v6WbZs+u24Nyp4yK=Ahpj458&Q%?aEnjx{2eD7(8vBI_{ZOT>&2WOm0s!d zTY9bPfmCN0%=`Y^cdPZu#$;~YtMaCY8t^t)C-rB#`&MQ@J>~17t;4G73278!zMQdb zqymo~Bwg-RKKBi-0TIf#3y*EUfhtYm4DxtmNTV&XukA?yCA^Yk;ziY2EJMD5?tCRQ z#7(%(*f9aCywOV4TWC0Nd;>(OpHo*g8k$I*`MCO)FVza0Ydwnzl`{U(0NB|%UNM-} z4lGSkEAe!;Iw2JuYEMu_mTdKi+)OLu@U1lHm%vphR;apLZAS^XY>DHG3*y=j7Sr;8 zea~XygOFSaA8j81>#S_|p(?N6wc*nBF+M!TNlM{38P%F+riv8Z(=ENTxfCKsI2-q!UTariR7d z#pcDo@{!N&5GS1(QPNNP%*%r;GlV@Wecu)u0QOTCPR@wE+3##Bo?F}Rq?oFudRuce zkW$ji169m0`$%4V1N)EosLVl_5{7i5Ova>L2CY4}jos}iHAGnQfWk492V;yIyRxJ` zyvvHA-@f3NGi2uwRCQ3L>~$KSti!Np5G7GpYtJmqD!~xzF@>E{92O2o1-W8-l1zM{ zBm-TaiarxWS6cvai z+ZbcqcHVl&5qerf9fAX9%upZf9?cZ^r0>Sy3+I&MAr+90ODYQB6R;eR{u;~b0?zmj z8t8yBU?*5vlcM8i9`b7=F)ZGppCI@PxKCc&&>3)7h`~AW?3gwI(|2oKBZ7nB$B~p=!G3 zqaLclPiMI=F%LDL!+%zlOIdatzE|$QaICL%Kwg!;c^lus>V4SUIQnr$T9t<#8wgF= zADi~D?GC;Ous(}TWjbTTo#s6zM^HFd0d;gl0kMH=>{=DJbp?f~Y|xMsmg$PK(x4&% zOWku@37IUv9ZT5etXtAQ2V@FxbX(VxLH1dv(rUBuiDGsNwn4DvL{8H`L#(j0i+b8* zSbbFt(dVW$pC5oUC4*P~?U%K-(*pRYa*LILXV~9Kb~3)cgcpx3BJ@p?ka|=uePlvt)a81S-T0}+(WZ)Y? z&j#@0TmSZZk!*FvFamt%$Ov|2ueW4{?n_p{^ShZW4PGgF=!Q#5%%aMs#%m?`dPc)VTXmxa-hn6PuZC{kh%TxHV#%Bxns|VF$tti z5VZhH!@Al-no=5S$A6>gA8ZDWz+0Z>S{*{VAOBGbR^~YHfNWLA_w-}z8e9?p24vXO zv8)XWyo2*qwpmUJlml145dh-OXLV9>qq0?LLY2MF9%C>nJ)@Fqa?!# z$qQHHV2PLwbRu^uD~RyOACIcxLMX(-zkaq;IWKv0;5@;JB_d`3Xp2!26oWguKlMNB zzXOq6AtBVZs)rtO36+orEO>s9!Fe*A(2%-mw=Yo`c*Z27KVLpm^1|ZsJ|X+52*vX3 zSr_&jBC$>EeO33w_7k;jq)M8lg`m}PnH#Mn$Rs0^5@<83`8Gkjwtbq#!Z=P$@O=+M zKO~Vg{q-{|-x6?DFYrxf_(eD{IVN3^!yl2vsh)JE*QR`D`jBdcJ9X4H_0*U21~VJ8 z1Up&J;Wp4}c$jJ6orw|va7BzJ$v4OYa&X+bg%H7LSA2OuYN<*kGdp(hZvmJK&0Z*M zzc!95THa)!V2fijCI-;qiZr9PvrU1AJ8+I^@30PD0_<#n`N9HlqQ>Z5{^5YO4|->O z1-n#>cfrqaKo1>CHlM)G^r*D!7&q$q`4XH+ofw?_v#m2Dl|)rA3^>RPAsXAHy>f|q z&~A7_wc3V-_y8*Fxh)s4HO~$N`iO04BrWG z-$gZXZBMoFrhL6`AxMw$ikBVy<3ySH>jA*{fZS-f5T zon^-(VXN3`|7l#_Q{E59>j8>%e_IT?YfQ^`s&g2>PXfZAQv))ykvC;=AhLcc&y@3k zi2@{eBb3>!g|jZ**ICYlM6lt+MQM$OSl7`xs_UzxGP-R$vCU>LlNg|Gg73cV41nZE zJ|M(}jiX;it6d6NuaN;jaV~FQianqA916!X1f-&0frE?+k_d}d1%U}z5hzy}`5mtH zy)7SSOje4O)VcZd-p^Uw?8AL+x5$n5d;|xxm8>sp^8~^NLFdkrg9`?vZCORc*I8TE z+L?>gHEYWKEXlk7u~SYZQ26Tt)DIs$vRzI&oNs@Dih%Sen_;6!j007okM)=UaBxdt z4W8Q&kX#%&e?}=CSo)mhBMjUKltGdDH`B7>-q(@cE~uxkuHLiU-c}wqRiONdTW^ko zH}lN`PCNp|Bm1c#T&du5rj{Z#o`Uz3`#vq+dS2NlRWrFP^JwwhTZ+pa+%zSCr@?lU z_y&Pd0N?5j>W;Q*0p;G|aea_$*8DJK%pqXcF$9Yba0k~tJ{l&KZc5$$WUx~m*tIV> zr3d3-gFFQ|fuJ%0ul%D9J^{V<>mtpZ(^VO9HFd}Yu5#~OH--yLHe zRn^p}D84f65M}&h!tzoR#zUBz$Yv$j8WZ1d)nkZaP;)TgepWDqz3-^Aqza2jg)pn2w!la8>!B!L6;_{z+hIwku?0ChtgBsjI+ z70|Z~{NYLz68poQpTiGTc;Yq?05@nl;=rt9~j?qE%VV86!0;z z8l6mRk#n}ls8b-nOJ`QCu&x-LRsw2cpq3m|`q=vevP=Jd?w~9aGRhQPZ(ko>(?f`4l;WRii)eG8DevC>yAt1DUOZ7qaY-YD>$2m0}Bh_PsSXLWH&30@mx&*hJbS{sgB(Y-+7Uw?Q1 z{^x_jgGBxTEV#AVMNXdos$6OYpG)8lJ{Nsweo;k}AJ20h7W?n#JTAR=FWgo#I9N+o zr1(xu2UYzJ5eIWU^ygzvu5jkg1<>a_e_u2{_ZRJ9HOg?=q%*LKHh9Fx1|kW;48QC? z0FSC148GI5m}jh_VX-khuCt`acfJ1uqO>}#fXj)@cJhFAnekN!u#4f)O^r>z@q>f1iB}dgFaHx6wnhth-t9cT8GsHgZ%3e1phJ zZ3TuRXk5=}2stNt4AU!XD>naP2jcqO8rpa3fU~|rPR5z(wWg0&B>6vTKg>wHg7Mo z1J?{m$T&^SC|Um;BWggOjEw_Bm78E{(ucDoWY1{+0lu;UBS4|J*I7Rk2%8ZwRX$Mp zV9bs*c*C7Vw<_5*U{jfa}%}s1>Jdi|Y*v2H3L< zF_cP`VreCtZDOYEPyC0UO}K?Br5u;=2Ooq)S%2($D?au+l3$vjZrc|0dsnE!X=QE( zUXMiWsYjKj$9%UMabce-?MA=bmk#1e;MsDma$~G~257NECdaO5@ECXlVGQu|o;knS z;NjXHxC;@tKbxtfgUuSM5^<9KvF&5@AjDMgf&!<^-l)w)CD<Slz~y6IrYHUtz2ym5`=4N~ikQc8QeS~T zDI5SpK)k%mO48Z42YEi-V=NjPJ)YdZzNt#q9+IY6m;Q`I2OZ+0Qg_DZ@)_H}0~s3QAl zdtw>C6L%+jkX6p1(==~KpO^A+u!N7i))LmOkeDhomd(A_!5MV^HS`u0SAn@2tUY64 zS74UplboGr(r)!d(bcT<{D?N>iY+KtU^aMPLM_2Kp$%skEcsJx6W_FDQXtD~Vr6RG zh2EFGyD^?fB3AhQO=1L_OOaN(IEI7e1|qXQ4e2vY){KnOEf3|T3Bf8?ELiNQO2)pz0NWm4sSLFYIDWkS z5^-f5W9>)b;seV%53>4?EIh8lVo`0&)*-_7wz0%Uh|!_&PW$s=TiHG7j-iljD_ej} zC7et@cIHtd)=d&%1;G3>v}i)wl&qH8#@osshwoFFlg{@^`1ThV7uzQzDaF+)z?7=PU^J zRTUTr(LIES(}5i)-eGk`eSc*Vc3bzyK&U(eLjhtkOU1(6biX_M7z>hk4ZW*SVA-$Z zAbUKSB5ZL9B6fPT14`|8bU%gan*}DA8MC!xCR?Rq2WcOQ+yE+JbyQKw?(T9VJ0_s4 zs6{&oPoJGK7{1P;*daW&DRy}dFvc?&}ryy5fTKqbytgp1mY25+;kW*^YN-MLoF zxqy7Nic*rv5wSfsS?)Jv43XR7B1wgiD}S8tO*bhsAq8D;9(qeC}{z}L~c49eViSKRu`#y z5ME7Sm33HGrNtSbdjtG^zf7Q~&(-4D>#K`c%=XIi)MfZ zf%VEtWsOzqoq3@_jrP|?>3^nY3nS=U>}ocHb_|BwLuRu-`q;i@6`)u^>0?$amdo~) z0mOUmi2YX9ojgc;lD3gxSEGfnh`o;uD#%wB0DL41leQ>dz*+Lm@&s2Tuv}_u`712B z5%Tcq(nbKit}>vC_5i479!<-Zg6t4mZC`^nuClUBJE38lp;ku^$O{p+c9_<;*v?we za_l>g1G|thcaHIe!LNZmj>sMbpZ0lcTWJ3$q9dySyI;ZudPA?D1=6Y!GJTwZY?fEn zdO&Z9B)!f|*3Kxho;paVIoM_^h6J$}5On&Klr~U9oQTn7B!>Sb-zI?(5)z>|3B zx*}(Y^#hM>1Z#ks*=oi+W<3hr%9-mq0(G5OaWJU_l(*S*d5ePV zOVe!_WqB$Gku^vueTG=4>RY6n{<)3wbmp$I^sE-zcO?#EYfx>7AAN19o|ZxuZQ`d| zaVHf9y)8P`J8Q-Ku@tLwzjtuwueM3O9W7phh-mLVjY&xFURn)58on+wVKG#gtQ~&Jy=6*G);2!Qg4O@*&;ha;D!>je6X_vH9I+ zul!T3?Q-@9cIG}reD!`hP%ID7lY+^3H76U#3Wa|zb-tHx_D0Ndl;46+F@S3bY#`_v z2IV@UtKf4Ab?a2P5LgwkJy#eT+eXUrllqE-3!6E*_B)rqdO^d9<|i~uH7JAapvw&O zPCU1;5xvaq?k^4C(m4)NE!%wo&hS?W{r>UuP%JEDpl`AfV{_OJNF5Bj;Z-sFb%0+V z86b-hJA=7sHkP~A@y&R8-fH0`90HIa;z1n*L;1;ehXxbX0wv}(!!gOmj96J6m}Pox zlkSEl<H0%1|yQzawmpFQxZ~EEraOq zn1d+%Ya?d=T=5=PrK%#Gb>4*}Z(m|DuA;1WWIpZW3*35C4k|+Ez>fB~g!d6hj*bm+)fj5}S{&{UBGX!xQd@y_+9PCOSvz}~&VFN|{;X4b{$Lh8cW51&Blq*QNZ7m_^ zhE@Ch+RS6w=k7L*+kcQ5m48Rsy^sfn4GZSdfoyfcqZHig{BSIXadOt93z5a;?>JUQ zQtJ>2WC)b>r&j-WEs{UGf>p|d>GtN!UJa6IlugmfMSm_V+x@6aJNDRFs1812;TZsZ z&>YP^=1UmK{-q^EZY(}S7zW@K3DDMUW#eJ{ZV+6x+5BYj#0BY`H2gmqG$}AC{1(4B z)~#b*tAcfl4j^`_@;h=8Z zo-^_pGAYi0F9{2ur|};45m3A$7EBuYH;i%Rf5vXBjC=Kb5D~!wPowLzazVV{*(O}u zA1e2vXG;}TX5s+4d*Mgn9cl=OOWmDO>=0ZIbo<4=77_<+#vFj<_~0e;LugBvi#IAK zTVrfT`+d3jLMDd?Q(oIHSVkMN4~_Uk2U|0noGFZF9bqe+N@@Tw=iOltkn%9uxJSNt z=qfWB)B9Yg%C=O0z3&9nBcE9H-bHy$GhnQmcd@)6Bv{*S%qt<62@#zDOBVl*?*EoZ z4?z9jZSrKC1gLio(9VZ2Q7&Y}7mFS)5r4}8rZ?Q|=h7*iF|RW^yAVn2QF1bn*gqs< zu-x;l!28-ZZy9)q{(4aDxkpU1W`Wm`(e{=;7nx^QM&0pw%1+XqvS;?Et$*0*|FAz2 z@zWZ33EN$l8Fd>OcgUN1pTTyV)k}`bM*x^!!ont5KPTg+Gm_y`#cxrBuCedn&CH7k z@pt*m#=fy#MdnnxL`e1fNGuk1Ta<`qm1NlRV(9A%FBw<(6;|z0wSGY-VZ76@9GZw3 zx6!eMiCf9MtlTwfdF`fS7s!P<24hDEm7#iq?4fWEIpga7+2tjUlz6q`uT~n*mh; zjgLxs0yH&1xpj;5%oS>W|6E`mf1cr~P~2${1Yf3_R)Ii zyQngOv-k3rcPA5}tp3>nU^-srHw%LwiKPi03VEt2#w9_NE};Xq0>gnFX0};g8+OE5 z5gbpOj^bB{xs?Aon^@Sutgj5ECO|OB`&ev~ttmA;*w@FN4z~r!z;+Il_!%l{>OfQ<+N6i0_Ew>t(X@4(*lZ(& ztJmvzmyj5M17`a?mxRWrrpn9?anCff9_CAiV;^`z66QFPg|iH`o-o6 z&2+F%0yD}8!U425#+1LCN48x+kQxZNoSnT~Gb`+6`3oDA#lFNh(N$!jNNWd7MgB)A z^kNcW3JgP*$Go}+_zgm9Z*O@-Q=3<~z|>a$3(pA1PGPa3%!Tww zK`fybIoUO$)mma%&A{ehvLtKE0%0!m{p>?kjL^^HzsvY68k6)X19Jy@(1({Zj~S?3 zrK(nV(?-hp;elsx;EXF$d2uZA-+EWS8GC6(=UeqBo5h_qqF3`}RuU~S76){Lrk?L^ z+eh%0vXQSJUd4Vb!25Wnc4P?M?V5$OKt}uvGc1@!7+_l1s>2kmO{PjLS?7J!({Q%{4g&n^P zFTyE9ODqv4veH$LeBS}(V6=g>5~bx>h#p{HtbPyUa!SSrDh1OP5nR8=H5PDE zS~u+AcW^|-E#Z`V>L7R9OeI2}{~w9i@qM@^t4+Kj{$E%|cE4ZW4$mM!2<6xwomYE? z#3{|lX{enUOTeteI9WZh*4AM&iDMt20YtA4^BpL6JkpJ|t!2U_#)_U`>8g+ZEuwQ^D*_S*i4|{e^&}t4-60|%7HZ~ zZ3bGG0cguAFs7)ixo;vWYRhVP|t2_tsP1 z*QR+-Du|WxeI)1|XBUUy@Bgxa$*vYNTe7$0x$0CxXg20*%t(R#k1}*|qPF58R+a^N zlqcAy8dcMH}h^mXm9~d*U^L)#u6=Tr_|>8Ky%2H^$$1m&F<9 zmY&1wz=q{b6DjYfoc<1`3>$1`lmJf3+Sn33U>Ro#?h# z)ol_P95$X0(oR{aB1R8GXCP!NoGC4}amhL9+*9(qz>r>Bv%tt;t?hh9!FP%RcGiIh z_+)Qzg5n*H(+UdS_84G1JgctXDUJ_?ROMpiSao;GzNUQC54Zj)08f2-c!N7<;Ru5n z15|NdnwqZ-Gs&=E`}}I;KbZ`!@07VkYAu$qwg1L|Xbk>ApwHQRPi8gYVcVWDXMH7~ zdWZJ=+ZVCkKnu1xCdVc8++bhBPVf~$doY%Peg@KZa6s%b8tCiF3TND_u#=`o;y&N{ ze>$q@=Y9Pv-M4#CB3Jz$r!Gh(8B*gOC{RVWZ;D7wIl0*N%t|o6DS>R*C)ULVVX>uy z*MDRyMPwk)imYUE#X=4HI?!21VEe>x{h9>V*eu#+FcA`kNV#d%eRT=-#~rut zNG2*(lv$)MBAaN<$LZ*Z10$2N#1~dzNc3Plu^!pVLb%0{1UiJZeN)H{6S=CGln+9W z2HiRPs0^r{;{)5i$`&L4ymfQ^f_;PtSJOP?lI(!7>{sS*%J<@7bMmG7{;9Tk5K%TE zT&y!vXD7SL>$Z921?(IzU(1XwbrF~B~5 zfqL^M(yIw^ViIMEq}b_pI7YWWckPS;hQZvR{`Ey$0iDc2iLAg=n`odb#RRzq=Y+U) zb)YYya5e+2470Pml-)=I34C-1$2y#?REVq=ij8NigT<{nAo#BTi+xO6rUS5;uvA2$ zkMmKP?_=WZnq(~N9#Wi2$$sG3(5*m)41g$Vk{GT3pohN`E0@7vi3v4l?3#!%@rp)P zXUCS+i64ke>i0ABHa;#niOSCzmAXUmk%m+jiczI&IeyXlrJ^j6MwaW;6U_SE7ACWA##FC&t~P-ny(@S&BU8nK)i6aielE>?6u%2tHe5oR{;Ciyu0tg`*^PhEMT(p^N8jD4qze#eUSkVs0U|w zc?)NI5%wvNH7R0``0?E+`QT4)fTyemaz=?X28$8u@a6JWFh<+6R zhoNmVL}SAe7@5+X)F(7u{!*_|NtsNXvsM6gjs!o4UDKEv&ReW5j;W3^KsNf}`LcFq z*%>Bm5|CS-y4rrfh}MR!Vm004R?YjC^vYRPT?ZaOQ6YiT@?gnnIvS?hbj}P_Y~8@1 zYDTr{ThZ4{Pow0RqY3hIsPJ$X3AETi_ixP+Fe5QW6EYMo_W30FC?yyVlZul^znP{C zbP~SOp`C!0fJi%#EnCaCS-)5sA}P?K`%KSI677Wp^q}v6c#u9HRO=ulw_U}j<7=57 z&9{uRO2K#@`WDvE!+)=KhjbA4I+_Gitn}7#oh0JJeLJMGloQswL>@H~AP@(G4|MOe z6_X*iOpi@R5vL7+tC7}-$k14|jUlW#WyFp$Rp&Y*zS#h5nODk&Gii8Q#OMt{Q)TBg)wNS|u__*R0|2A=55uo3cA8!4cXDGb3#;Dm~_$;AN1$^>j4ialAbIEWS zY&LY}4dR2r^(wiYvtux({(QjuRCK@N3~dPQ$TXY`K?8L(d{Roi{+@oC>h`4lLIQ40 zoVQ=G?NMg5U!Q5vS9s*_5|I16_~RpTz(jrpXpJqQof27~R#p4-&gjfN0!+Z9i891T zA^y9OJ?F)%$H3bQ}VG1cOtrS z!AS%FX>U}h5S-}WarLpPRE+Z+;O{D1_^gL$9=AljfwPz2VC@;mP6r6%S!N?0vh}5{=%r#I?6KkD(eS?-4r8ApATGwbaZGPFyL<1*RTe( zLqXuU^_8Tu1%CVViD&vN>fn@0CP8P&s!)BAr7K;zAc8f{oQacp_h-K>U3yR1n(o|Q zZ6qZc^hxI2%n_3LfPvm)r#j%%-AA3}B5mfP>Us)@;kKDr7C1zv?FxF!*Yi%xkYu=vc$gOOB>(|24G+gq z85~^Jz1^fl(F5?@`^yC-+!E;+;H)gUCr{w4)H1@bF`?BpfrTp*`n_Truw~F3F(@8` zQ3KnOjC#wMpcFB;I#p%@)8`FhlF5@8c_oyZ;=#TP@&?yCkl!q6+tI2;<(i3gVCmpR zdz5M8Sz86968Vd97G}^cOKOvd<>1yCv^Fhe5S~Gm$z%|<{o%*V|5S_EG*E!;oaEzr z`uM@STew_dlK|Jl+e4!wap7jC;VKNpj@2rBRs-2e@D>&1b42_Lf#rn~KzQHIikRE&kTbmXU z?qflwfVw7En_TvT?Vfi7(rIY*pOzY6<3w=DdVe8Iq&j1)AHFV4e5=dst6WV0%heoF zX|Yf)1aV9vz&Me0!sj8I-Za=JULTFzk0YoMmym&~Dd4tsTDGM4b;S6}PIDvOc2P#E$Hn7(_rW3bsMac2H~O!SsWV^Bq{OTh_U5g1Wk;0>tK2);iM zH6m8KM>7~m)RVNydzL=p01lBdX34wa!)zBFL@>-H6od=cX4RVp1HXUo3MClxoDg5N z^A1wcP?7WFD28fF(HXfS$nQQ&=t`e7FUV-1ZR^R`?i*Wx7xR6y&Io2ioJzp~;J7?n z!;-=1zfDQOm7Z!{$$XV4r^<_M>Fq}>#rv~0 zI~Kh1nARzH)1)^n1an(BjlJz3jGN09BdUCqotdqmZe)es27uD>Mtt&zV5IU2X6V`iQpZ zOd>DWHp!KIVFc1)nN44X0}Xfg)D-JTs%Oxuka-Dr-<0h{yP_*DT5Uzf5ZA-PMCVx=3@Yrz0=*v$W%(e5R zfaURLHj;_5A@Q&Xv2@9DH|E+=ONJ!;YnV`Dhgn15;=1^tfFXwu$A$9bw)&49lFt5` z88W~mzRKyoz!1ky!|&Kw^CLXT;&0zGXjY#>U-F*0%;Ojs(kt4&Kyb>6ZO_3}L)vkM zk%R)Hfcwutj5r6J-x=~_Tv!Fn#WX%zO_$Hl(6#9=xbhXNM=nw5T_BzUD2Iv)kjfPyvN;g3|93GJS{k z*o;(qp$QzdS!lqE0mgj;#+$NB=mpak7eG0aj9YwgA(0j1Kuk!X#eQD^?NUEp^-@oE zwjK3hsl2?S%nLlf4ZQ}=8?gKS15Bor%fP&uh=jc|6ED+@l+4>*OTX-G;&gDZC0C1U z100TnkpfJVRci*qwVkPyj|+l&LcX7CT<&LkTqvCAN1i>|D6{X`xjbLzptI2LbrA<= z9ceWz$O12Bs~7xLisU;rA?+rXkav>noUg7Ocpo!@(+TB93ithGEel-R#D;(Ph=8 zsx%BXUEH=0zzUaFuz27NiJbfiUh@w|Lb79a%|fkFlTc4qCC{mK?%5R zj{@CULG14C4_3A_G}m)z`jU@e1>m5!Whulr9EgKsU3HSp>pThDZ#qlQ!rQj; zeorb?+BQX7XCyz_-~#K`Vk6iV+SZH6FzNLuP{BBf5P9e~g@}@!rT>tEo~(1UH0kpR z6KS>fQd7BHr8Gc~{Mrrq8NAyBKd%q$+)w^vknrfzCC8Cr-1Vh}_{K4r>Oi|A$3m!D zH(bbGdW@=?jErsffV#75G;>W&WxS`-k`nV)Xm8(8OH(03iv<~K{dU&%A~MU`&aJl3 zr|tB2u!~V3%V{MdsNYXAv-8iv9=Ia7mryhmLNH0}w+^sL^H-8r)5&_iG7*_Plh=CJ8Kh$#*0jeXG2WW@j{pJQ3Z@#l?5t7G}ootexP z^n1JGINX77{O$G^U%0fg1-}}81xZdwq@Y_Cw4HybglQB_7DRqF4_DcR;9L(jj2XXJ; zQi4Mu8IG$JPFC$}Ll@>0qeTCV1xz`26+Pzd%I` z>wJQc=A(<%uJ15lne6H;(M0f_#dqK-M(?Hvv+x-d>fisz-~ZQVK+UrPp5K4|`RnJW z53fFN=4KQ!^gD9mbKx@(<19lZrutJK42k;-{O3Ra!O!ztLgD*QJrfI2b|^Gs*Ot5H z;C=@8N`#B*mAvzdLg9BB_ZI&1&p#;i(XUf@W$O9wfB)bAr^h(HpwP%8TOqO&9fT+K zsx{=V2EK>&{PR0_>cQ!%u0Heodja(6?w|96%Zr1yLo0(o0oDZ!_e)OF6OCkUrO4XQ zAU1znP7rbc7zZ21GXljGCf@fvqZLJFN(G33na})le*u6$L*`g=2C$$m+1bx!Ru4uu3cvUFl|b%vf8uxxh9$DF3|RPcZYW%1*D zxlsoZ=6p7*;S3L83%oh z8)Sn)DvtF36c}Y)PY9FEE;N_Wy2(_f6u~x&b|wPjvIXt4NwGuRj;1ibEqdwoCGH;? zp_zK~* z&{^!vy_g`S^2f?vXuw`=(4#Ee7vWWH-J}8oW40wJ&6VHiG`YZb>R{JK!|ifN1`j5^ z>>KINt0W0TD`p-Du;#!vuWTnR|M5e%)fsAylgze&bK#h5DBD-}4@;Y{TMaC`sx~tz zUGgi(?G?jv>9s1QL}tQZoAwRI#LZZy9PBs=R;9p9Z57rVDnS4!sF-fqE$8dX18|lg z_KT-9KC9U3V0~EjfGY_`6SKkl#@Hs`rFtQ$GeN+*i;#=2J=3%3Go?0~2?cuqj|Cd=(A?=(h}#k>G8?cq0hcvqO=-s6JZH*k8nrwA!7na zWFi+MC`l=NqP2>%c!BooN#rFSWD}<=^GiX`Y&aA$n&{UJA@9USS-)b-@YNbc-&-6w zr88p&WZM&c5212o{tIYTTIfB>{@d?d12a@eqTp<@OaiZ1aF(=DD4dukiS4(_rkiWG zk#=vV&gIHNa?>nE2nhMqW-B;KPmw(-rXHy0q^u~a2*?noUHN4#+04BssD_c4Tl-^q zZ&};kSpv$6i0Q6!4_A9#mpNpCxDNINnga4 zGtoq2oy*lGaU?^S!A23f3<^Y;<{`SqaQT*PRZ&YTaZ$gVllpH#@$)iAakM+p(pfG7 z+t*h#04w6@^(}g_a`P$Oozw;aObMm3HQhwkyun!-4{LNc#>J4IbNFDOC52T#S8DW^ z4W~8~mK0UNW`K|su?(6sSm{pW$Oe_ZHuQA!ush97`LAWU1wvyWj{%9x88T^mM*1bA zEJI#!vFIh>^4ofa$KO<6jJmyHf-W>bmFiu_5X-?mP+&7xf-v1(Y_QnHI%>$hn2!y= z-^f*tP75B4dk7U!IlE)>M?+=W$7OTuXrTtcV=&b~cE$>!`ZY?%`VC%M$RTYHMN!|! zSuWd`H(LPE^FZEiEoTf}YW`t-lS?yg7k zLSG9)0Nbw!LEGUP#Oi=dCOE6`8WF!!n0^ymJMgoPiKVodjcNEdd$+yFt6SI4q8`e@ zMV$;hau&wuy6hi9qir^f1(akqK(4Q<;JWA*vqo0wHDG`)fYGska%OI?Fkz0ALYB;! z0kgzuJXziTyRP)uKl3=7G%~oT$$Gw=ub(x85*p!$HT z4~5KxxYbDORn87oz*DQ|wkV#vfj8S$P)ih33r0NEo4rd_QJq57BQn4;5!)%5QMK0? zkf)u^tYezBY-f6tC&1ty2T9|V!<}rVpPf#4^n)cX&|djEw!gYR_o`?PM8UE;)^D!- ztMpevsqU|lmdBJJx3g)evk8|8p=tcZcD0B9-S+!RiLfhiSti#)>O{alARE`!3jFdJ zz{lOvYpRUR?h}(tG8fj~ImLNVTK=E`f9K#b>)6ScRn0@grh; zY^!}j*Z`$eIU|y=P#Q`jzkwrs0O{Bm!%P0IZNS~L&whAVr~kkx_OEei*(lV!vLBha zZ=wl7Imdb$BENzSb^mhz2C&pj5fG}>&OO;-7N3O3HgEdjw>9_cdVF44FBh5rLacy& z12W4a)mCxvbKMR{iHFfiEvZs!@lJbp@R^@Ou$KrT8b4l zvB&Ecm2?eBD10}q^HZDdSZ`%dj(;Y>_|AZ$iHNb?u6JjM&L>#jcE|p0>P_BMJ9lns zL2U((v&ELIs%t4u0ucmS?)0`PDs5f`_|)fWSLclc-Uzh?O8(UoU99~Ik+ zZIel?04f7_nDM27{tk}|8+rV$1>D;x%)jA*lUBZHz)!RosAy!eh2ba)>at^IEBk25Fe}NJ*XgEemO`lszY8YxSUe9#L-|r)8CW1{WUR= zLa|~GYYMD;n?tsCul^7j@E8D)a+dUyc4ykI$dpU(uy!4`Dh1?xs+1=E01lp+wBXB1 zS4VT~B%DofcGOZR($B*+#S00DsM@qL8%(yvAV=!wtaHJ#PXV!VIePs`M!>oS%QLI- zaex#DuaDdCdHD$x42b)W&q%LxH?^kSdc={Tt_+>rEEr!>72Itaa4@Kh1swn=;HfLZ zsAe{3W5A>b`i1;b6_utgH$A-Sw%4$VbysFt=a&0{?Yd%a^)QpjP7j;ltL)YUyxD$} zFHvA~S%i8?M~+$^T|0~$jrJ@M#Ks#G!eDfX9yU&ZC0sI&N|%kQZ;HT?|;-B7=8swN5rq}-Wf!lQuB0JSzwGFgfGBHv10qW`k*woRska9}|o=0a+dHRQJ~sJsWSX6b25;gX{apLHZ_Q-tAUS$(UMI#rOKQN z#-PY6mgX0TOlj*`*`H$V0&t{XL!BLrsi+=f%~o>-M6k^p0ZJ|#D10{Sm$SsE)rOa@ zu#8O>No{~7Sxef{?>i3Vx(4T509Qffm0jt2z)Alyc3T75K?(we3Lo&rN46IhpCw|G zPm>6X^toNAd1p~15L%})8migAo{tD{R~Xbg)VZxgysiF!6h6Ubt#{fXXMu8838Vy4 z`dS4EL;3Hvo@DK|MlCsqW;tonnZyC6-AYjS4BtdS=`$zf73j8%YrGPaL&yEjPMbt4 z)+W~y2}o9aEGDCRT3PmKfY;eV&!w=Z|%F$y0=Hx z*;(jDk{B4{Kg(@2K5{{~L#hBqBxMo=I}d~}QibiNT_oNOWst0}n3=Tn`Q@>tyay@^tkdeN49LT*-MR%cbwbDj3t_Or>{`i_UFWF( ztN>*XU*n5p-A@K$l~XTl3}z#1{b+)rI9{m(sE^lW zgCNR1WR2RLxgrk4j6HS!d#>vaRg*gXufuKuCI!P`=Df3;(ng(kt+86=PPPjdsH2jo zssHlNjT%E@>jxZ{o0WO)1nL}RL&qSDa+<9Uc7f^Y`vCu-h}Lik7C!ZypWn&l1*&o| z>Hn-eV~nj0kTxPX7I73)7i1Tw3eBNvnrbc^`0>XD(#ar(p-w?`i>^f+KTFQ|nEE*UXN&P#(jwGLF})J|EfLtF$Jk%5H=d ziOe_K-phm(V;%JK4Sr=88o0^=>t4K!&LyAXCH2gi_PtZUA!SfNB$6_%Pbn`h1eCRd zz}esz8vG$rQ&t$xUs@Jkc2^~Tnr42S4c0rju&s|hzFBe-+7pY-qLnAkmJo>(VX~yh zJ#q5ac5mkmR%$%c1K6ye`s>g3B0oIq^p)hayjJ;VbyJ%A@)85O7lpFoawR*H-b&2A zM;UAh!&_X#jLnyTE&PAqbFH-GfpZ&YB)$7t4 z@yY=yU4z^90P*<-cnnGB$|k{xgG@tS2C4*5qCcmIYkjOkTxYQXP593?3r)sP*>WX8 z1wcLAY8!(~v8AKs3ErE{aMgjzs|P#nyEL~#ncn#-p{09DeGi>~wy$--GD$?>`%B1a$k3ZTAug zce3gnlQy#3BK7=VK)u#I##NC|qs+{1*|Wid<1GT7mjp@wyRv+q2QUtVd$#vEJa=11 zyT*j1Ew|TOqEtn;K}lgrwK`=`VQ13P{R|6CDD&Qp?4JgMIcTJ8e;?VQZ6~FxguZm# z=_kqEY^9^fT4S#Gei1Fi9LcpUxMYGJf}H?5_pQGK`ij7Hu&E#f=;I(Mb|Sc9b*@sPzGb;&C-ce4A*%1XS36Q;-Kl5(>F=W)|oYyK7ZVL1V&>n}8{k6vG4sj{mJ)k$b<)pG$1s*H z6i^O$-u272ZxG4J$9QfWGtHN6tNdPmP5RmPZGzGt>ou(h`Z>L4$QVCy5|<2F?#tuWN;E}cC6pY!5s@$c4LI(hC`$N2BtGXtvHsCfyMD$Sd4CKgM! zXE+!hw~p#v+OeU0mGKLSp=Mr$$OGJPZRjd-x zj+(xBnz4WE;OT)5W^Xejt?b;&#sU=}ymrv7RRh#bETCs8IlKXI@Su1(#9uXqx+?A< z!J=m3Cy0`xve7p1&dyk-)P{OyhSBL-hQ1nW00BFkvJ2uxp9dzg-o$SgNb#>uz{-(0 zU7~UxJN^3V{k0J1BC1^0SSo#B7w*-+C-MLA^N*#t^{wpB=W}uR(fSv@eRV)>CKmhs z5vbm?&DtG3{{>o!;8Vb*Poe6+b*~4k<1C&7b-p0Jj(`qR+b56EoPkHsJyLkp5M0iX z_wQ38pQ=3=Yus(?3D#Slj#98a77?^FKyIUO|4~KCqOV!Wr%A{{GWw;va@#n{@FL!knRk?qMHn7@Br+Z4~p#8uH|Cm zCq0WOPZJ;5d!oq=8mAzJ-K3B7(grnUN=g;O$XRVbY-a%a4{t{sxY?f1<6vJ3PM@QW zN}qp5PIxM7`z()b0Ap4=wkAZXfV+*X`$9A6R2O+V)Rv74(Urn8H0v_tXp)dfNclk{{2p=)%6N&8&tIAl%4OAY~@+ElAw>v z>g@QO(QMMg%zEv6nTSn#OVZPF3`i@P@5sHi>JMfTD6VSBV6$t2q?V+s7{fk#{|4sq znR!-9RtJ60`Z$O$9ArflP4aa=CZ;+Rzjgbrjtg+w)>j5(`C0tW>Gf|kz-Oyz1bzyj zbN4L!3AlyJ>-Z>J#MU+!kw|ZVg80Ei5Xqty)xKmo-ks{GB`QVadS(S`ZAGfbIvHx4 zSkl!c*6WjV9q;v?TD{&DoSiXJP`kPeCqo{MDh_<2mZt*HZw7`A@ED<8n=jc6@mS^A z4EYRwW`MXq%HZ4ndD?@}Z1=u)ZyzY5JI<_YXSvDb0qU`pETCSrt3h!Nv|v(fw#47h zkbvGGbN#u~(cN?bLb;7EI!#aLSD+{Yw=JK^XJ$i0X(;n?cGKtE#wa<)vc79*=q!Lg zm6yX3dC4?Z7tYml(U>OKV?t&zbWNFrmH(OlvC?jq|p)gCZES0YS5If>BJ88@`0ptkvK4T@zY!>fZ5cS7;^R@YVe2 zX`071&+mMjp7=o95#t4pW`NLmm=Pxs*XY!=`GJ@9tU$v|Zm~sdw*(*VI~6*Vu1DMI|}Z5vtj9pa-fv53KT*Zje%M_(7mJ2RFHg7rOf~Vg8?js$6&$4 zhHwF@idtP-tf~jMZL$p7a#^FNTZ5Ub={EFP9}?a#QX1I9nAcrO=C8Y^7ri}+NxtA&sbUd#BW|yrE zfZ7Um0ir$VLbjuh{e;yKD=BXJ=QzW{bzQG7*V@3T+I)QQr7!pEWB*M1=Cm>)v;(eZhVr}G$?tJjj>Vb5tY3_xR1of;j#l0 zU`Xjv0qO~#{Rbu$?0l-sUM2%1sP7xAX}(bRR^Vv6naMJVIS;riY-OWpgBFjp zq*FP+ZRg2JkhA;=eG;r$g{7>BA~97%1jv|A7WOhAg{4I2IFnx4OGzuy}p0l6GwH?g3C*ID4F!+Yv!G=|Rv4_Z%vm9r8 zbQQ#Q;D4%n2yn~kug<_k*beA^C#8Gzp76SXvNA{+fJ97h_x#Jj3l=w4$63f9oa&jB zjsrK~H}R6eLA0+}5KxiX3Mp&**r^a3YgKHR&b4gk<(uu-xbCeA>oPbu6j;7L6jb({ zoNP)p+tnI(^+1`dPSB%_QQiM;UAT#uzDYhTXQOn}4G+7Foi7|eV3cf^WJ+Q}y!(E9 zz73o~Xhq_It-+r#4#nI-O#!>_z?um0A-QkscBW^uN)xxxRX4)&=5(lZ&yX+@VFDPL9 zf)G;+O5x>_4KV~>!@>&aH$RbvW* zY|nY#G}@#!lLNOrN?itqF>uvNNtYi^hPdlq0WBR``gaexSPjtgQbN900z$35U0J7S zIHMuVbXx;te=1e5CViR?@Oa3~&;iNr>fy9eC)w=npglJ6mMc|HW9C%+>{_m{()v6- zC7(!l$6>J%CWNO_jt*2Wj0d5j>bFn-Y@Opgj?TiLm>QkHm~@63Qj1OZSrKmEV1g+Jt6TNkkd41v|e8ry0hEu z>T(wahFG_*PPMiYIfK)Acaz?1S7EL@))_8TOO_(lZPHF8VtHN(pw;pE^K7fgumI%} z=8(l9q4iOEhJk{rb0Y-WEIp3+kAj2Qz*c(p!?JwaDaz1b(Xy88;r-Wg>_f3noOL6&TwKf z5TX*QYc%nd>=|}rPbHJAEV&$qgK=jU;pe)+cY;XTilr3Iy4c#pz#-N}T-P%V*O zVK6NxqRv@8j2QD(^*GURk*6BikQt|K{FF(9@Q74>~e$}@JO$BOV3-| zI}DB{%Xrbwy^;$6Q0m*6bFS+IMDVWp=Y7iwWFn^%VdS_Rwt-q8E&_P;usDV8>Z{<| zsY0(fj09BHn{xKj`d+IY06$mV$VS-m3tV!}S!P%roLw(r84Of@vDfu3e4KBb zkZX!*<5el)K!O;rjq3F4DsW^GeaUGki)G5PO1;(=blQ0cXeNN8t6q4@c&)Dbjsy=r zN9mp0EGh$l3Vo?cAY@DrP9G)ViL*nU>p46t&W`u4?fkL!se?2yKRj?2kysHa>cEzIAi|vCL3ob0E(Zt{mJtf_*Iu?mn;*@g+qLJ{fR|qqn9>zs1-$%#7_nv#v=8k z-<_+`eF{@;pIzY^gGE;#=q?6zncP&KTsLZ)QccWw_$3@T*hb}dSiVb}&1B)|6>H1A ziJjIbXbuXhkpZ|_jg}ypP!?Kl(z~e*tYLg8Im@72$t5ezDDvqn*WC0|#+I>rIQIb5 zNmM=)M3pg8b(3)lMhoZ*S!PwH167+*W|(#t`al2crkGjPJn)e`@2DoWq#TXHs;_ zvRmAeY1Lg9Qbx{-8<4$OCEF(At1V|alfpRb3(x#fU^==)%vo_Oe4};guy|W?bk?QI zoOQ=Sk+FmMsCUiq%&sKbQWY88Bl|M;8}zIO!6H{jh||$P#{AA9Ic-xBoL894BXZVV z??B6h$f3-w=o#!~63^Io`u+))vp$2D!7oc00Xvf>&x^6> zXRwnFm1yCk9andQv#o#yx?!zLZR8}H<9tSp4a>bXiYzkJ=#U*IEdU40l`OmzRxGg{ zIF*%kKPxd?=`!sR;-D%$W9unsRKT}T(8{;${Cp4!pxn2jjKBJtiS#A=9(%x7^$Bq| zzP!JLU;Asm@!$J5{_r3AuFrq|S3dKN-|!7Txi>%f=

h+g1$v0@XJl)!hM37Ce;a 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�(5Pm6<(=BmpQ01rID? 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

&7yWGHPlCfqC-2NKnfJJ+9jh;V`mmI?HDQ< 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%0DuOw47Sh*W-UK?^`gB@M3R#VX16qiorUUEW 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