From 9cdca25d7018eaed30c35c9675fc1f97dc197a51 Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Thu, 3 Oct 2024 09:24:40 -0700 Subject: [PATCH 01/12] add ProductIntent model, modify from team api --- posthog/api/team.py | 59 +++++++++++++++++-- posthog/api/test/test_team.py | 26 ++++++++ posthog/models/__init__.py | 4 +- posthog/models/product_intent/__init__.py | 1 + .../models/product_intent/product_intent.py | 16 +++++ 5 files changed, 99 insertions(+), 7 deletions(-) create mode 100644 posthog/models/product_intent/__init__.py create mode 100644 posthog/models/product_intent/product_intent.py diff --git a/posthog/api/team.py b/posthog/api/team.py index 10fb2bcee964b..0d7a7bc7e9d54 100644 --- a/posthog/api/team.py +++ b/posthog/api/team.py @@ -1,22 +1,22 @@ import json +from datetime import datetime, timedelta, UTC from functools import cached_property from typing import Any, Optional, cast -from datetime import timedelta from uuid import UUID from django.shortcuts import get_object_or_404 from loginas.utils import is_impersonated_session -from posthog.jwt import PosthogJwtAudience, encode_jwt -from rest_framework.permissions import BasePermission, IsAuthenticated -from posthog.api.utils import action from rest_framework import exceptions, request, response, serializers, viewsets +from rest_framework.permissions import BasePermission, IsAuthenticated -from posthog.geoip import get_geoip_properties from posthog.api.routing import TeamAndOrgViewSetMixin from posthog.api.shared import TeamBasicSerializer +from posthog.api.utils import action from posthog.constants import AvailableFeature from posthog.event_usage import report_user_action -from posthog.models import Team, User +from posthog.geoip import get_geoip_properties +from posthog.jwt import PosthogJwtAudience, encode_jwt +from posthog.models import ProductIntent, Team, User from posthog.models.activity_logging.activity_log import ( Detail, dict_changes_between, @@ -117,6 +117,7 @@ class TeamSerializer(serializers.ModelSerializer, UserPermissionsSerializerMixin effective_membership_level = serializers.SerializerMethodField() has_group_types = serializers.SerializerMethodField() live_events_token = serializers.SerializerMethodField() + product_intents = serializers.SerializerMethodField() class Meta: model = Team @@ -171,6 +172,7 @@ class Meta: "surveys_opt_in", "heatmaps_opt_in", "live_events_token", + "product_intents", ) read_only_fields = ( "id", @@ -201,6 +203,9 @@ def get_live_events_token(self, team: Team) -> Optional[str]: PosthogJwtAudience.LIVESTREAM, ) + def get_product_intents(self, obj): + return ProductIntent.objects.filter(team=obj).values("product_type", "created_at", "onboarding_completed_at") + @staticmethod def validate_session_recording_linked_flag(value) -> dict | None: if value is None: @@ -512,6 +517,48 @@ def activity(self, request: request.Request, **kwargs): ) return activity_page_response(activity_page, limit, page, request) + @action( + methods=["PATCH"], + detail=True, + ) + def add_product_intent(self, request: request.Request, *args, **kwargs): + team = self.get_object() + product_type = request.data.get("product_type") + + if not product_type: + return response.Response({"error": "product_type is required"}, status=400) + + product_intent, created = ProductIntent.objects.get_or_create(team=team, product_type=product_type) + + status_code = 201 if created else 200 + return response.Response( + { + "id": product_intent.id, + "created": created, + "product_type": product_intent.product_type, + "team_id": team.id, + }, + status=status_code, + ) + + @action(methods=["PATCH"], detail=True) + def complete_product_onboarding(self, request: request.Request, *args, **kwargs): + team = self.get_object() + product_type = request.data.get("product_type") + + if not product_type: + return response.Response({"error": "product_type is required"}, status=400) + + product_intent = ProductIntent.objects.filter(team=team, product_type=product_type).first() + + if not product_intent: + product_intent = ProductIntent.objects.create(team=team, product_type=product_type) + + product_intent.onboarding_completed_at = datetime.now(tz=UTC) + product_intent.save() + + return response.Response(status=200) + @cached_property def user_permissions(self): team = self.get_object() if self.action == "reset_token" else None diff --git a/posthog/api/test/test_team.py b/posthog/api/test/test_team.py index 4bcbf05a796ef..c4cbeb39cc34b 100644 --- a/posthog/api/test/test_team.py +++ b/posthog/api/test/test_team.py @@ -1,4 +1,5 @@ import json +from datetime import datetime, UTC from typing import Any, Optional from unittest import mock from unittest.mock import ANY, MagicMock, call, patch @@ -17,6 +18,7 @@ from posthog.models.dashboard import Dashboard from posthog.models.instance_setting import get_instance_setting from posthog.models.organization import Organization, OrganizationMembership +from posthog.models.product_intent import ProductIntent from posthog.models.team import Team from posthog.temporal.common.client import sync_connect from posthog.temporal.common.schedule import describe_schedule @@ -991,6 +993,30 @@ def test_can_set_replay_configs_patch_session_replay_config_one_level_deep(self) # and the existing second level nesting is not preserved self._assert_replay_config_is({"ai_config": {"opt_in": None, "included_event_properties": ["and another"]}}) + @freeze_time("2024-01-01T00:00:00Z") + def test_can_add_product_intent(self) -> None: + response = self.client.patch( + f"/api/environments/{self.team.id}/add_product_intent/", {"product_type": "product_analytics"} + ) + assert response.status_code == status.HTTP_201_CREATED + assert response.json() == {"id": str(response.json()["id"]), "created": True} + product_intent = ProductIntent.objects.get(team=self.team, product_type="product_analytics") + assert product_intent.created_at == datetime(2024, 1, 1, 0, 0, 0, tzinfo=UTC) + + def test_can_complete_product_onboarding(self) -> None: + with freeze_time("2024-01-01T00:00:00Z"): + product_intent = ProductIntent.objects.create(team=self.team, product_type="product_analytics") + assert product_intent.created_at == datetime(2024, 1, 1, 0, 0, 0, tzinfo=UTC) + assert product_intent.onboarding_completed_at is None + with freeze_time("2024-01-05T00:00:00Z"): + response = self.client.patch( + f"/api/environments/{self.team.id}/complete_product_onboarding/", + {"product_type": "product_analytics"}, + ) + assert response.status_code == status.HTTP_200_OK + product_intent = ProductIntent.objects.get(team=self.team, product_type="product_analytics") + assert product_intent.onboarding_completed_at == datetime(2024, 1, 5, 0, 0, 0, tzinfo=UTC) + def _assert_replay_config_is(self, expected: dict[str, Any] | None) -> HttpResponse: get_response = self.client.get("/api/environments/@current/") assert get_response.status_code == status.HTTP_200_OK, get_response.json() diff --git a/posthog/models/__init__.py b/posthog/models/__init__.py index e3a4942335044..5a57fbe5c2c51 100644 --- a/posthog/models/__init__.py +++ b/posthog/models/__init__.py @@ -35,7 +35,6 @@ from .event_definition import EventDefinition from .event_property import EventProperty from .experiment import Experiment -from .web_experiment import WebExperiment from .exported_asset import ExportedAsset from .feature_flag import FeatureFlag from .feedback.survey import Survey @@ -62,6 +61,7 @@ PluginLogEntry, PluginSourceFile, ) +from .product_intent import ProductIntent from .project import Project from .property import Property from .property_definition import PropertyDefinition @@ -75,6 +75,7 @@ from .uploaded_media import UploadedMedia from .user import User, UserManager from .user_scene_personalisation import UserScenePersonalisation +from .web_experiment import WebExperiment __all__ = [ "AlertConfiguration", @@ -134,6 +135,7 @@ "PluginConfig", "PluginLogEntry", "PluginSourceFile", + "ProductIntent", "Project", "Property", "PropertyDefinition", diff --git a/posthog/models/product_intent/__init__.py b/posthog/models/product_intent/__init__.py new file mode 100644 index 0000000000000..cf06b647383f6 --- /dev/null +++ b/posthog/models/product_intent/__init__.py @@ -0,0 +1 @@ +from .product_intent import * diff --git a/posthog/models/product_intent/product_intent.py b/posthog/models/product_intent/product_intent.py new file mode 100644 index 0000000000000..3f9528807de04 --- /dev/null +++ b/posthog/models/product_intent/product_intent.py @@ -0,0 +1,16 @@ +from django.db import models + +from posthog.models.utils import UUIDModel + + +class ProductIntent(UUIDModel): + team = models.ForeignKey("Team", on_delete=models.CASCADE) + product_type = models.CharField(max_length=255) + created_at = models.DateTimeField(auto_now_add=True) + onboarding_completed_at = models.DateTimeField(null=True, blank=True) + + class Meta: + unique_together = ["team", "product_type"] + + def __str__(self): + return f"{self.team.name} - {self.product_name}" From 671e7b65ea5ddebf4cc95fccf36564ae5e61faaa Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Sun, 6 Oct 2024 09:06:26 -0700 Subject: [PATCH 02/12] record actions from frontend --- frontend/src/lib/utils/eventUsageLogic.ts | 24 ------- .../OnboardingProductIntroduction.tsx | 29 ++++---- .../src/scenes/onboarding/onboardingLogic.tsx | 21 +++--- frontend/src/scenes/products/Products.tsx | 13 ++-- frontend/src/scenes/teamLogic.tsx | 16 ++++- posthog/api/team.py | 67 ++++++++++++++----- posthog/api/test/test_team.py | 36 ++++++++-- .../models/product_intent/product_intent.py | 5 +- 8 files changed, 132 insertions(+), 79 deletions(-) diff --git a/frontend/src/lib/utils/eventUsageLogic.ts b/frontend/src/lib/utils/eventUsageLogic.ts index 30dc587df6482..80f26932101e1 100644 --- a/frontend/src/lib/utils/eventUsageLogic.ts +++ b/frontend/src/lib/utils/eventUsageLogic.ts @@ -571,15 +571,6 @@ export const eventUsageLogic = kea([ reportSurveyTemplateClicked: (template: SurveyTemplateType) => ({ template }), reportSurveyCycleDetected: (survey: Survey | NewSurvey) => ({ survey }), reportProductUnsubscribed: (product: string) => ({ product }), - // onboarding - reportOnboardingProductSelected: ( - productKey: string, - includeFirstOnboardingProductOnUserProperties: boolean - ) => ({ - productKey, - includeFirstOnboardingProductOnUserProperties, - }), - reportOnboardingCompleted: (productKey: string) => ({ productKey }), reportSubscribedDuringOnboarding: (productKey: string) => ({ productKey }), // command bar reportCommandBarStatusChanged: (status: BarStatus) => ({ status }), @@ -1300,21 +1291,6 @@ export const eventUsageLogic = kea([ }) }, // onboarding - reportOnboardingProductSelected: ({ productKey, includeFirstOnboardingProductOnUserProperties }) => { - posthog.capture('onboarding product selected', { - product_key: productKey, - $set_once: { - first_onboarding_product_selected: includeFirstOnboardingProductOnUserProperties - ? productKey - : undefined, - }, - }) - }, - reportOnboardingCompleted: ({ productKey }) => { - posthog.capture('onboarding completed', { - product_key: productKey, - }) - }, reportSubscribedDuringOnboarding: ({ productKey }) => { posthog.capture('subscribed during onboarding', { product_key: productKey, diff --git a/frontend/src/scenes/onboarding/OnboardingProductIntroduction.tsx b/frontend/src/scenes/onboarding/OnboardingProductIntroduction.tsx index 8a410d91471dc..caf8777bf025d 100644 --- a/frontend/src/scenes/onboarding/OnboardingProductIntroduction.tsx +++ b/frontend/src/scenes/onboarding/OnboardingProductIntroduction.tsx @@ -2,15 +2,13 @@ import { IconCheck, IconMap, IconMessage, IconStack } from '@posthog/icons' import { LemonButton, Link, Spinner } from '@posthog/lemon-ui' import { useActions, useValues } from 'kea' import { WavingHog } from 'lib/components/hedgehogs' -import { eventUsageLogic } from 'lib/utils/eventUsageLogic' -import posthog from 'posthog-js' import React from 'react' import { convertLargeNumberToWords } from 'scenes/billing/billing-utils' import { billingProductLogic } from 'scenes/billing/billingProductLogic' import { ProductPricingModal } from 'scenes/billing/ProductPricingModal' import { preflightLogic } from 'scenes/PreflightCheck/preflightLogic' import { getProductIcon } from 'scenes/products/Products' -import { userLogic } from 'scenes/userLogic' +import { teamLogic } from 'scenes/teamLogic' import { BillingFeatureType, BillingProductV2Type, ProductKey } from '~/types' @@ -43,8 +41,7 @@ export const Subfeature = ({ name, description, icon_key }: BillingFeatureType): } const GetStartedButton = ({ product }: { product: BillingProductV2Type }): JSX.Element => { - const { user } = useValues(userLogic) - const { reportOnboardingProductSelected } = useActions(eventUsageLogic) + const { addProductIntent } = useActions(teamLogic) const { completeOnboarding, setTeamPropertiesForProduct, goToNextStep } = useActions(onboardingLogic) const { isFirstProductOnboarding } = useValues(onboardingLogic) const { hasSnippetEvents } = useValues(sdksLogic) @@ -53,9 +50,6 @@ const GetStartedButton = ({ product }: { product: BillingProductV2Type }): JSX.E [ProductKey.FEATURE_FLAGS]: 'Create a feature flag or experiment', [ProductKey.SURVEYS]: 'Create a survey', } - const includeFirstOnboardingProductOnUserProperties = user?.date_joined - ? new Date(user?.date_joined) > new Date('2024-01-10T00:00:00Z') - : false return (
@@ -69,7 +63,10 @@ const GetStartedButton = ({ product }: { product: BillingProductV2Type }): JSX.E className="max-w-max" onClick={() => { setTeamPropertiesForProduct(product.type as ProductKey) - reportOnboardingProductSelected(product.type, includeFirstOnboardingProductOnUserProperties) + addProductIntent({ + product_type: product.type as ProductKey, + intent_context: 'onboarding product selected', + }) goToNextStep() }} > @@ -86,8 +83,10 @@ const GetStartedButton = ({ product }: { product: BillingProductV2Type }): JSX.E className="max-w-max" onClick={() => { setTeamPropertiesForProduct(product.type as ProductKey) - reportOnboardingProductSelected(product.type, includeFirstOnboardingProductOnUserProperties) - posthog.capture('product onboarding skipped', { product_key: product.type }) + addProductIntent({ + product_type: product.type as ProductKey, + intent_context: 'onboarding product selected', + }) completeOnboarding() }} > @@ -99,10 +98,10 @@ const GetStartedButton = ({ product }: { product: BillingProductV2Type }): JSX.E data-attr="start-onboarding-sdk" onClick={() => { setTeamPropertiesForProduct(product.type as ProductKey) - reportOnboardingProductSelected( - product.type, - includeFirstOnboardingProductOnUserProperties - ) + addProductIntent({ + product_type: product.type as ProductKey, + intent_context: 'onboarding product selected', + }) goToNextStep() }} > diff --git a/frontend/src/scenes/onboarding/onboardingLogic.tsx b/frontend/src/scenes/onboarding/onboardingLogic.tsx index ae98f4ddf9af9..d997ed737197c 100644 --- a/frontend/src/scenes/onboarding/onboardingLogic.tsx +++ b/frontend/src/scenes/onboarding/onboardingLogic.tsx @@ -133,7 +133,12 @@ export const onboardingLogic = kea([ preflightLogic, ['isCloudOrDev'], ], - actions: [billingLogic, ['loadBillingSuccess'], teamLogic, ['updateCurrentTeam', 'updateCurrentTeamSuccess']], + actions: [ + billingLogic, + ['loadBillingSuccess'], + teamLogic, + ['updateCurrentTeam', 'updateCurrentTeamSuccess', 'recordProductIntentOnboardingComplete'], + ], }), actions({ setProduct: (product: OnboardingProduct | null) => ({ product }), @@ -346,18 +351,18 @@ export const onboardingLogic = kea([ actions.setOnCompleteOnboardingRedirectUrl(redirectUrlOverride) } if (values.productKey) { - const product = values.productKey - eventUsageLogic.actions.reportOnboardingCompleted(product) - if (nextProductKey) { - actions.setProductKey(nextProductKey) - router.actions.push(urls.onboarding(nextProductKey)) - } + const productKey = values.productKey + actions.recordProductIntentOnboardingComplete({ product_type: productKey as ProductKey }) teamLogic.actions.updateCurrentTeam({ has_completed_onboarding_for: { ...values.currentTeam?.has_completed_onboarding_for, - [product]: true, + [productKey]: true, }, }) + if (nextProductKey) { + actions.setProductKey(nextProductKey) + router.actions.push(urls.onboarding(nextProductKey)) + } } }, setAllOnboardingSteps: () => { diff --git a/frontend/src/scenes/products/Products.tsx b/frontend/src/scenes/products/Products.tsx index 5515af5f9d73b..23d9e0ad6399d 100644 --- a/frontend/src/scenes/products/Products.tsx +++ b/frontend/src/scenes/products/Products.tsx @@ -4,13 +4,11 @@ import clsx from 'clsx' import { useActions, useValues } from 'kea' import { router } from 'kea-router' import { LemonCard } from 'lib/lemon-ui/LemonCard/LemonCard' -import { eventUsageLogic } from 'lib/utils/eventUsageLogic' import { availableOnboardingProducts, getProductUri, onboardingLogic } from 'scenes/onboarding/onboardingLogic' import { SceneExport } from 'scenes/sceneTypes' import { inviteLogic } from 'scenes/settings/organization/inviteLogic' import { teamLogic } from 'scenes/teamLogic' import { urls } from 'scenes/urls' -import { userLogic } from 'scenes/userLogic' import { OnboardingProduct, ProductKey } from '~/types' @@ -38,8 +36,7 @@ export function ProductCard({ }): JSX.Element { const { currentTeam } = useValues(teamLogic) const { setIncludeIntro } = useActions(onboardingLogic) - const { user } = useValues(userLogic) - const { reportOnboardingProductSelected } = useActions(eventUsageLogic) + const { addProductIntent } = useActions(teamLogic) const onboardingCompleted = currentTeam?.has_completed_onboarding_for?.[productKey] const vertical = orientation === 'vertical' @@ -51,13 +48,13 @@ export function ProductCard({ onClick={() => { setIncludeIntro(false) if (!onboardingCompleted) { - const includeFirstOnboardingProductOnUserProperties = user?.date_joined - ? new Date(user?.date_joined) > new Date('2024-01-10T00:00:00Z') - : false - reportOnboardingProductSelected(productKey, includeFirstOnboardingProductOnUserProperties) getStartedActionOverride && getStartedActionOverride() } router.actions.push(urls.onboarding(productKey)) + addProductIntent({ + product_type: productKey as ProductKey, + intent_context: 'onboarding product selected', + }) }} > {onboardingCompleted && ( diff --git a/frontend/src/scenes/teamLogic.tsx b/frontend/src/scenes/teamLogic.tsx index 6ae6348cf6318..2ebf076409061 100644 --- a/frontend/src/scenes/teamLogic.tsx +++ b/frontend/src/scenes/teamLogic.tsx @@ -9,7 +9,7 @@ import { identifierToHuman, isUserLoggedIn, resolveWebhookService } from 'lib/ut import { eventUsageLogic } from 'lib/utils/eventUsageLogic' import { getAppContext } from 'lib/utils/getAppContext' -import { CorrelationConfigType, ProjectType, TeamPublicType, TeamType } from '~/types' +import { CorrelationConfigType, ProductKey, ProjectType, TeamPublicType, TeamType } from '~/types' import { organizationLogic } from './organizationLogic' import { projectLogic } from './projectLogic' @@ -143,6 +143,20 @@ export const teamLogic = kea([ return await api.create(`api/projects/${values.currentProject.id}/environments/`, { name, is_demo }) }, resetToken: async () => await api.update(`api/environments/${values.currentTeamId}/reset_token`, {}), + addProductIntent: async ({ + product_type, + }: { + product_type: ProductKey + intent_context?: string | null + }) => + await api.update(`api/environments/${values.currentTeamId}/add_product_intent`, { + product_type, + intent_context: null, + }), + recordProductIntentOnboardingComplete: async ({ product_type }: { product_type: ProductKey }) => + await api.update(`api/environments/${values.currentTeamId}/complete_product_onboarding`, { + product_type, + }), }, ], })), diff --git a/posthog/api/team.py b/posthog/api/team.py index 0d7a7bc7e9d54..4273441131728 100644 --- a/posthog/api/team.py +++ b/posthog/api/team.py @@ -1,5 +1,5 @@ import json -from datetime import datetime, timedelta, UTC +from datetime import UTC, datetime, timedelta from functools import cached_property from typing import Any, Optional, cast from uuid import UUID @@ -523,41 +523,76 @@ def activity(self, request: request.Request, **kwargs): ) def add_product_intent(self, request: request.Request, *args, **kwargs): team = self.get_object() + user = request.user product_type = request.data.get("product_type") + current_url = request.headers.get("Referer") + session_id = request.headers.get("X-Posthog-Session-Id") if not product_type: return response.Response({"error": "product_type is required"}, status=400) product_intent, created = ProductIntent.objects.get_or_create(team=team, product_type=product_type) + if not created: + product_intent.updated_at = datetime.now(tz=UTC) + product_intent.save() + + if created: + report_user_action( + user, + "user showed product intent", + { + "product_key": product_type, + "$set_once": {"first_onboarding_product_selected": product_type}, + "$current_url": current_url, + "$session_id": session_id, + "intent_context": request.data.get("intent_context"), + }, + team=team, + ) - status_code = 201 if created else 200 - return response.Response( - { - "id": product_intent.id, - "created": created, - "product_type": product_intent.product_type, - "team_id": team.id, - }, - status=status_code, - ) + return response.Response(TeamSerializer(team, context=self.get_serializer_context()).data, status=201) @action(methods=["PATCH"], detail=True) def complete_product_onboarding(self, request: request.Request, *args, **kwargs): team = self.get_object() product_type = request.data.get("product_type") + user = request.user + current_url = request.headers.get("Referer") + session_id = request.headers.get("X-Posthog-Session-Id") if not product_type: return response.Response({"error": "product_type is required"}, status=400) - product_intent = ProductIntent.objects.filter(team=team, product_type=product_type).first() - - if not product_intent: - product_intent = ProductIntent.objects.create(team=team, product_type=product_type) + product_intent, created = ProductIntent.objects.get_or_create(team=team, product_type=product_type) + if created: + report_user_action( + user, + "user showed product intent", + { + "product_key": product_type, + "$set_once": {"first_onboarding_product_selected": product_type}, + "$current_url": current_url, + "$session_id": session_id, + "intent_context": request.data.get("intent_context"), + }, + team=team, + ) product_intent.onboarding_completed_at = datetime.now(tz=UTC) product_intent.save() - return response.Response(status=200) + report_user_action( + user, + "product onboarding completed", + { + "product_key": product_type, + "$current_url": current_url, + "$session_id": session_id, + }, + team=team, + ) + + return response.Response(TeamSerializer(team, context=self.get_serializer_context()).data) @cached_property def user_permissions(self): diff --git a/posthog/api/test/test_team.py b/posthog/api/test/test_team.py index c4cbeb39cc34b..294cf3dda82e9 100644 --- a/posthog/api/test/test_team.py +++ b/posthog/api/test/test_team.py @@ -1,5 +1,5 @@ import json -from datetime import datetime, UTC +from datetime import UTC, datetime from typing import Any, Optional from unittest import mock from unittest.mock import ANY, MagicMock, call, patch @@ -993,17 +993,32 @@ def test_can_set_replay_configs_patch_session_replay_config_one_level_deep(self) # and the existing second level nesting is not preserved self._assert_replay_config_is({"ai_config": {"opt_in": None, "included_event_properties": ["and another"]}}) + @patch("posthog.api.team.report_user_action") @freeze_time("2024-01-01T00:00:00Z") - def test_can_add_product_intent(self) -> None: + def test_can_add_product_intent(self, mock_report_user_action: MagicMock) -> None: response = self.client.patch( - f"/api/environments/{self.team.id}/add_product_intent/", {"product_type": "product_analytics"} + f"/api/environments/{self.team.id}/add_product_intent/", + {"product_type": "product_analytics", "intent_context": "onboarding product selected"}, + headers={"Referer": "https://posthogtest.com/my-url", "X-Posthog-Session-Id": "test_session_id"}, ) assert response.status_code == status.HTTP_201_CREATED - assert response.json() == {"id": str(response.json()["id"]), "created": True} product_intent = ProductIntent.objects.get(team=self.team, product_type="product_analytics") assert product_intent.created_at == datetime(2024, 1, 1, 0, 0, 0, tzinfo=UTC) + mock_report_user_action.assert_called_once_with( + self.user, + "user showed product intent", + { + "product_key": "product_analytics", + "$current_url": "https://posthogtest.com/my-url", + "$session_id": "test_session_id", + "intent_context": "onboarding product selected", + "$set_once": {"first_onboarding_product_selected": "product_analytics"}, + }, + team=self.team, + ) - def test_can_complete_product_onboarding(self) -> None: + @patch("posthog.api.team.report_user_action") + def test_can_complete_product_onboarding(self, mock_report_user_action: MagicMock) -> None: with freeze_time("2024-01-01T00:00:00Z"): product_intent = ProductIntent.objects.create(team=self.team, product_type="product_analytics") assert product_intent.created_at == datetime(2024, 1, 1, 0, 0, 0, tzinfo=UTC) @@ -1012,10 +1027,21 @@ def test_can_complete_product_onboarding(self) -> None: response = self.client.patch( f"/api/environments/{self.team.id}/complete_product_onboarding/", {"product_type": "product_analytics"}, + headers={"Referer": "https://posthogtest.com/my-url", "X-Posthog-Session-Id": "test_session_id"}, ) assert response.status_code == status.HTTP_200_OK product_intent = ProductIntent.objects.get(team=self.team, product_type="product_analytics") assert product_intent.onboarding_completed_at == datetime(2024, 1, 5, 0, 0, 0, tzinfo=UTC) + mock_report_user_action.assert_called_once_with( + self.user, + "product onboarding completed", + { + "product_key": "product_analytics", + "$current_url": "https://posthogtest.com/my-url", + "$session_id": "test_session_id", + }, + team=self.team, + ) def _assert_replay_config_is(self, expected: dict[str, Any] | None) -> HttpResponse: get_response = self.client.get("/api/environments/@current/") diff --git a/posthog/models/product_intent/product_intent.py b/posthog/models/product_intent/product_intent.py index 3f9528807de04..0dab4cc8115d9 100644 --- a/posthog/models/product_intent/product_intent.py +++ b/posthog/models/product_intent/product_intent.py @@ -5,12 +5,13 @@ class ProductIntent(UUIDModel): team = models.ForeignKey("Team", on_delete=models.CASCADE) - product_type = models.CharField(max_length=255) created_at = models.DateTimeField(auto_now_add=True) + updated_at = models.DateTimeField(auto_now=True) + product_type = models.CharField(max_length=255) onboarding_completed_at = models.DateTimeField(null=True, blank=True) class Meta: unique_together = ["team", "product_type"] def __str__(self): - return f"{self.team.name} - {self.product_name}" + return f"{self.team.name} - {self.product_type}" From 2081f2e948dfad8f8657332f836a887937ab1b03 Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Sun, 6 Oct 2024 09:08:46 -0700 Subject: [PATCH 03/12] add migration --- latest_migrations.manifest | 2 +- posthog/migrations/0483_productintent.py | 33 ++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 posthog/migrations/0483_productintent.py diff --git a/latest_migrations.manifest b/latest_migrations.manifest index 72f80f39d41c9..50311537e1ca2 100644 --- a/latest_migrations.manifest +++ b/latest_migrations.manifest @@ -5,7 +5,7 @@ contenttypes: 0002_remove_content_type_name ee: 0016_rolemembership_organization_member otp_static: 0002_throttling otp_totp: 0002_auto_20190420_0723 -posthog: 0482_alertconfiguration_calculation_interval_and_more +posthog: 0483_productintent sessions: 0001_initial social_django: 0010_uid_db_index two_factor: 0007_auto_20201201_1019 diff --git a/posthog/migrations/0483_productintent.py b/posthog/migrations/0483_productintent.py new file mode 100644 index 0000000000000..d2f59f9c768a1 --- /dev/null +++ b/posthog/migrations/0483_productintent.py @@ -0,0 +1,33 @@ +# Generated by Django 4.2.15 on 2024-10-06 16:07 + +from django.db import migrations, models +import django.db.models.deletion +import posthog.models.utils + + +class Migration(migrations.Migration): + dependencies = [ + ("posthog", "0482_alertconfiguration_calculation_interval_and_more"), + ] + + operations = [ + migrations.CreateModel( + name="ProductIntent", + fields=[ + ( + "id", + models.UUIDField( + default=posthog.models.utils.UUIDT, editable=False, primary_key=True, serialize=False + ), + ), + ("created_at", models.DateTimeField(auto_now_add=True)), + ("updated_at", models.DateTimeField(auto_now=True)), + ("product_type", models.CharField(max_length=255)), + ("onboarding_completed_at", models.DateTimeField(blank=True, null=True)), + ("team", models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to="posthog.team")), + ], + options={ + "unique_together": {("team", "product_type")}, + }, + ), + ] From c986037c6a36d3c2500abc0549576c745e4e3702 Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Sun, 6 Oct 2024 14:03:05 -0700 Subject: [PATCH 04/12] reup migrations --- latest_migrations.manifest | 2 +- posthog/migrations/0484_productintent.py | 33 ++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 posthog/migrations/0484_productintent.py diff --git a/latest_migrations.manifest b/latest_migrations.manifest index 3e8e6156d35ee..7307753ccc3da 100644 --- a/latest_migrations.manifest +++ b/latest_migrations.manifest @@ -5,7 +5,7 @@ contenttypes: 0002_remove_content_type_name ee: 0016_rolemembership_organization_member otp_static: 0002_throttling otp_totp: 0002_auto_20190420_0723 -posthog: 0483_datawarehousesavedquery_table +posthog: 0484_productintent sessions: 0001_initial social_django: 0010_uid_db_index two_factor: 0007_auto_20201201_1019 diff --git a/posthog/migrations/0484_productintent.py b/posthog/migrations/0484_productintent.py new file mode 100644 index 0000000000000..42d35087bde78 --- /dev/null +++ b/posthog/migrations/0484_productintent.py @@ -0,0 +1,33 @@ +# Generated by Django 4.2.15 on 2024-10-06 21:02 + +from django.db import migrations, models +import django.db.models.deletion +import posthog.models.utils + + +class Migration(migrations.Migration): + dependencies = [ + ("posthog", "0483_datawarehousesavedquery_table"), + ] + + operations = [ + migrations.CreateModel( + name="ProductIntent", + fields=[ + ( + "id", + models.UUIDField( + default=posthog.models.utils.UUIDT, editable=False, primary_key=True, serialize=False + ), + ), + ("created_at", models.DateTimeField(auto_now_add=True)), + ("updated_at", models.DateTimeField(auto_now=True)), + ("product_type", models.CharField(max_length=255)), + ("onboarding_completed_at", models.DateTimeField(blank=True, null=True)), + ("team", models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to="posthog.team")), + ], + options={ + "unique_together": {("team", "product_type")}, + }, + ), + ] From 58d9f3a6c91899b51fb6b0d2211f09dce32bf68a Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Mon, 7 Oct 2024 07:42:57 -0700 Subject: [PATCH 05/12] fix types --- posthog/api/team.py | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/posthog/api/team.py b/posthog/api/team.py index 4273441131728..182eec7b1a59a 100644 --- a/posthog/api/team.py +++ b/posthog/api/team.py @@ -536,7 +536,7 @@ def add_product_intent(self, request: request.Request, *args, **kwargs): product_intent.updated_at = datetime.now(tz=UTC) product_intent.save() - if created: + if created and isinstance(user, User): report_user_action( user, "user showed product intent", @@ -565,7 +565,7 @@ def complete_product_onboarding(self, request: request.Request, *args, **kwargs) product_intent, created = ProductIntent.objects.get_or_create(team=team, product_type=product_type) - if created: + if created and isinstance(user, User): report_user_action( user, "user showed product intent", @@ -581,16 +581,17 @@ def complete_product_onboarding(self, request: request.Request, *args, **kwargs) product_intent.onboarding_completed_at = datetime.now(tz=UTC) product_intent.save() - report_user_action( - user, - "product onboarding completed", - { - "product_key": product_type, - "$current_url": current_url, - "$session_id": session_id, - }, - team=team, - ) + if isinstance(user, User): # typing + report_user_action( + user, + "product onboarding completed", + { + "product_key": product_type, + "$current_url": current_url, + "$session_id": session_id, + }, + team=team, + ) return response.Response(TeamSerializer(team, context=self.get_serializer_context()).data) From fd1e74a6365400a0d08560e94ef4b77440fa5031 Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Mon, 7 Oct 2024 08:06:17 -0700 Subject: [PATCH 06/12] add project api support --- posthog/api/project.py | 96 +++++++++++++++++++++++++++++++++-- posthog/api/test/test_team.py | 14 ++++- 2 files changed, 105 insertions(+), 5 deletions(-) diff --git a/posthog/api/project.py b/posthog/api/project.py index 8b43bb1e46b3f..69333a6839861 100644 --- a/posthog/api/project.py +++ b/posthog/api/project.py @@ -1,4 +1,4 @@ -from datetime import timedelta +from datetime import UTC, datetime, timedelta from functools import cached_property from typing import Any, Optional, cast @@ -8,11 +8,15 @@ from rest_framework.decorators import action from rest_framework.permissions import IsAuthenticated -from posthog.geoip import get_geoip_properties from posthog.api.routing import TeamAndOrgViewSetMixin from posthog.api.shared import ProjectBackwardCompatBasicSerializer -from posthog.api.team import PremiumMultiProjectPermissions, TeamSerializer, validate_team_attrs +from posthog.api.team import ( + PremiumMultiProjectPermissions, + TeamSerializer, + validate_team_attrs, +) from posthog.event_usage import report_user_action +from posthog.geoip import get_geoip_properties from posthog.jwt import PosthogJwtAudience, encode_jwt from posthog.models import User from posthog.models.activity_logging.activity_log import ( @@ -26,6 +30,7 @@ from posthog.models.group_type_mapping import GroupTypeMapping from posthog.models.organization import OrganizationMembership from posthog.models.personal_api_key import APIScopeObjectOrNotSupported +from posthog.models.product_intent.product_intent import ProductIntent from posthog.models.project import Project from posthog.models.signals import mute_selected_signals from posthog.models.team.util import delete_batch_exports, delete_bulky_postgres_data @@ -52,6 +57,7 @@ class ProjectBackwardCompatSerializer(ProjectBackwardCompatBasicSerializer, User effective_membership_level = serializers.SerializerMethodField() # Compat with TeamSerializer has_group_types = serializers.SerializerMethodField() # Compat with TeamSerializer live_events_token = serializers.SerializerMethodField() # Compat with TeamSerializer + product_intents = serializers.SerializerMethodField() # Compat with TeamSerializer class Meta: model = Project @@ -119,6 +125,7 @@ class Meta: "ingested_event", "default_modifiers", "person_on_events_querying_enabled", + "product_intents", ) team_passthrough_fields = { @@ -181,6 +188,9 @@ def get_live_events_token(self, project: Project) -> Optional[str]: PosthogJwtAudience.LIVESTREAM, ) + def get_product_intents(self, obj): + return ProductIntent.objects.filter(team=obj).values("product_type", "created_at", "onboarding_completed_at") + @staticmethod def validate_session_recording_linked_flag(value) -> dict | None: return TeamSerializer.validate_session_recording_linked_flag(value) @@ -501,6 +511,86 @@ def activity(self, request: request.Request, **kwargs): ) return activity_page_response(activity_page, limit, page, request) + @action( + methods=["PATCH"], + detail=True, + ) + def add_product_intent(self, request: request.Request, *args, **kwargs): + project = self.get_object() + team = project.passthrough_team + user = request.user + product_type = request.data.get("product_type") + current_url = request.headers.get("Referer") + session_id = request.headers.get("X-Posthog-Session-Id") + + if not product_type: + return response.Response({"error": "product_type is required"}, status=400) + + product_intent, created = ProductIntent.objects.get_or_create(team=team, product_type=product_type) + if not created: + product_intent.updated_at = datetime.now(tz=UTC) + product_intent.save() + + if created and isinstance(user, User): + report_user_action( + user, + "user showed product intent", + { + "product_key": product_type, + "$set_once": {"first_onboarding_product_selected": product_type}, + "$current_url": current_url, + "$session_id": session_id, + "intent_context": request.data.get("intent_context"), + }, + team=team, + ) + + return response.Response(TeamSerializer(team, context=self.get_serializer_context()).data, status=201) + + @action(methods=["PATCH"], detail=True) + def complete_product_onboarding(self, request: request.Request, *args, **kwargs): + project = self.get_object() + team = project.passthrough_team + product_type = request.data.get("product_type") + user = request.user + current_url = request.headers.get("Referer") + session_id = request.headers.get("X-Posthog-Session-Id") + + if not product_type: + return response.Response({"error": "product_type is required"}, status=400) + + product_intent, created = ProductIntent.objects.get_or_create(team=team, product_type=product_type) + + if created and isinstance(user, User): + report_user_action( + user, + "user showed product intent", + { + "product_key": product_type, + "$set_once": {"first_onboarding_product_selected": product_type}, + "$current_url": current_url, + "$session_id": session_id, + "intent_context": request.data.get("intent_context"), + }, + team=team, + ) + product_intent.onboarding_completed_at = datetime.now(tz=UTC) + product_intent.save() + + if isinstance(user, User): # typing + report_user_action( + user, + "product onboarding completed", + { + "product_key": product_type, + "$current_url": current_url, + "$session_id": session_id, + }, + team=team, + ) + + return response.Response(TeamSerializer(team, context=self.get_serializer_context()).data) + @cached_property def user_permissions(self): project = self.get_object() if self.action == "reset_token" else None diff --git a/posthog/api/test/test_team.py b/posthog/api/test/test_team.py index 294cf3dda82e9..405197ecc637d 100644 --- a/posthog/api/test/test_team.py +++ b/posthog/api/test/test_team.py @@ -993,9 +993,14 @@ def test_can_set_replay_configs_patch_session_replay_config_one_level_deep(self) # and the existing second level nesting is not preserved self._assert_replay_config_is({"ai_config": {"opt_in": None, "included_event_properties": ["and another"]}}) + @patch("posthog.api.project.report_user_action") @patch("posthog.api.team.report_user_action") @freeze_time("2024-01-01T00:00:00Z") - def test_can_add_product_intent(self, mock_report_user_action: MagicMock) -> None: + def test_can_add_product_intent( + self, mock_report_user_action: MagicMock, mock_report_user_action_legacy_endpoint: MagicMock + ) -> None: + if self.client_class is EnvironmentToProjectRewriteClient: + mock_report_user_action = mock_report_user_action_legacy_endpoint response = self.client.patch( f"/api/environments/{self.team.id}/add_product_intent/", {"product_type": "product_analytics", "intent_context": "onboarding product selected"}, @@ -1017,8 +1022,13 @@ def test_can_add_product_intent(self, mock_report_user_action: MagicMock) -> Non team=self.team, ) + @patch("posthog.api.project.report_user_action") @patch("posthog.api.team.report_user_action") - def test_can_complete_product_onboarding(self, mock_report_user_action: MagicMock) -> None: + def test_can_complete_product_onboarding( + self, mock_report_user_action: MagicMock, mock_report_user_action_legacy_endpoint: MagicMock + ) -> None: + if self.client_class is EnvironmentToProjectRewriteClient: + mock_report_user_action = mock_report_user_action_legacy_endpoint with freeze_time("2024-01-01T00:00:00Z"): product_intent = ProductIntent.objects.create(team=self.team, product_type="product_analytics") assert product_intent.created_at == datetime(2024, 1, 1, 0, 0, 0, tzinfo=UTC) From de437402d10fd1af96350722d19fec4740741438 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 7 Oct 2024 15:24:04 +0000 Subject: [PATCH 07/12] Update UI snapshots for `chromium` (1) --- ...n-ui-lemon-input-select--default--dark.png | Bin 1645 -> 1804 bytes ...-ui-lemon-input-select--default--light.png | Bin 1648 -> 1769 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/frontend/__snapshots__/lemon-ui-lemon-input-select--default--dark.png b/frontend/__snapshots__/lemon-ui-lemon-input-select--default--dark.png index ec8494f1cb6838e23a02e6aeb53912d15be4ed5c..30d6848c0dcbf7228755ed513c8020bfe27f2127 100644 GIT binary patch delta 1775 zcmV~@o~0RX^86pzPgin817v>*scRZVw3 z006LYB~?`rcz>E@IZe~joeTf~Y+RbAu`Ek742^js002lM(=-{Z@CE>Y41t0K000>Q z1qlEEG6D(`003kJ6eIuu$OtG%0058?nB2U4B_3b$SdPc@-n;MY3YG5)m6w+Vcf9bt zX_BewX+nt2W_#=C8zZAv{@1ux-|N?ZntxLEfLJ(X>wnaGdV15H5dgrGLl6XZ*`R;? z^Fu-iLo=J7*<4p!ZJOrD=#^wL*>t>lU6RZc8}O6?0M^s;1xZov-#^LGDDQ9t0)Fep z$S{n@pI&C!fTs)qux^$wNQ=$P&StsY))Tq6-#+@+zx~~650;h`7Z(XUf9LLGdq<}v zNsD{YG=Kg2k%r%Xi?nxirj8j1_yfg$m(w{rH`m>L`NqvLYy7v4zHzFhwYIiebh+-_ zooqYX9*xGVE-w|n7%UBlq9{r7z+m{w)gPA3cF8bn0>vyD$obe`*yWq(_egH;qH zk7rXwdGP9kw<8oq1%oA>o#$`e8jnPzuC9x{ef>6@Z6TnvB;aqgVR+2Nxf8xm-N&7@xSk&@wbUN(gb-9e;$7 zf^FME6=nbW@FQKp%&x~3b3VQqG>+v-;Mzd`d;QudJ+;5P$MgVc}qSXoU%_Wash5rq48e`B!GFFf7&UM;bVe zyLRoTiSdcykVIEBt7+QUt?{l47Y`l!^QKMNseSwU2KLod6>Q5FMX|7ON3bN&+t>f-KiAvW zfAB!vbI)xTMbYQWd$plHP=D-STiB8mMNyM#;fp&&QOwQtR_@uo%1Z(O0Bi9F{QG~o zx8E>~1N-+0JU=x(eWLkuRej(=+0f8Pj>q##{o$tL&B<{x0tylU0AvIdBme-&2(+#nshg7m0068TilTH~r!`H*c5MIvkVY)aYMMqXielrq zbSDD<02`OxW>b_nooGlT4b$X#KHd2M0Ki7X^SrL>i9~`XgvgRi2yr@{9LHfk2><}r z0Yy<9$2px&ViH-7{=VC{EXj7eT@ZNI>0%fxy#oM%$4l1@O;ckrW#KIl{{dzJ>sdeN RhXMcq002ovPDHLkV1kqMX{G=G delta 1615 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 E0RWp1)c^nh From b238b7e4bfdf7071585e8fc99a6a9e2b54f93b4f Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Mon, 7 Oct 2024 08:33:33 -0700 Subject: [PATCH 08/12] fix --- posthog/api/project.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/posthog/api/project.py b/posthog/api/project.py index 69333a6839861..e517d20a3c826 100644 --- a/posthog/api/project.py +++ b/posthog/api/project.py @@ -111,6 +111,7 @@ class Meta: "has_completed_onboarding_for", # Compat with TeamSerializer "surveys_opt_in", # Compat with TeamSerializer "heatmaps_opt_in", # Compat with TeamSerializer + "product_intents", # Compat with TeamSerializer ) read_only_fields = ( "id", @@ -189,7 +190,9 @@ def get_live_events_token(self, project: Project) -> Optional[str]: ) def get_product_intents(self, obj): - return ProductIntent.objects.filter(team=obj).values("product_type", "created_at", "onboarding_completed_at") + project = obj + team = project.passthrough_team + return ProductIntent.objects.filter(team=team).values("product_type", "created_at", "onboarding_completed_at") @staticmethod def validate_session_recording_linked_flag(value) -> dict | None: From 937f681209df8b70c6f19501defeb129c5788ad2 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 7 Oct 2024 16:01:52 +0000 Subject: [PATCH 09/12] Update UI snapshots for `chromium` (1) --- ...n-ui-lemon-input-select--default--dark.png | Bin 1804 -> 1645 bytes ...-ui-lemon-input-select--default--light.png | Bin 1769 -> 1648 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/frontend/__snapshots__/lemon-ui-lemon-input-select--default--dark.png b/frontend/__snapshots__/lemon-ui-lemon-input-select--default--dark.png index 30d6848c0dcbf7228755ed513c8020bfe27f2127..ec8494f1cb6838e23a02e6aeb53912d15be4ed5c 100644 GIT binary patch delta 1615 zcmai!`&ZHj7{h96CeX@>@%bur#rB zMN&~&T1sAmnT~q4*-@q3u_Fo&_5Gtvj9-Ei;&6|J|+o zhFuF_1mp(Ha|2T0xh4Vt0PsLrO}bz!Wv`nf)B$zxPuCrN!4Rws)cx_bI=%kjHvrJK z>?WYc4bVMB5!-^{UpqIIhCZyLIFrj$Z>|M^duFuPsd3Of!pOCxD<@$DQSUZ^gn+^5 zX$}C85pw-oewAC}V0e7(03Rvk1^~c)4l!jgUCS!h!ijOybPxcNM)txBQ{yftr}_J= z0FLL})cc)WuK@s<3oOh;oB!e)%Ra=zL${;AWXHQT+ZLAFr!-TGU?-JA$ z%EbX(PTu0@?H8;7AX8MhqGx8=nh9}U)0>gU?Qa)urM(7!FfO{3hG}no#8$%qz`LN! zoGc`CpRj|>Y$$rI*G=kO3(_vPENabwUqkD2oqDmJzPhtTn5id~emS$E%nr;Sjg4pw z`c%S~yTXV9ErUZ*C)j63lP{dYKv;E9RZIqN0Q%x1$;4C6>z8*P6q40>9c zaCflfFuUBx#f{wTqbHH%qsJtqU1MG1i1HZ0P0>@8_ zvCY<-mr#QDourdFb5`O{pT^T|$3y$SS3DZ1u4W~2OO%YmEY_USGLaiam#}p)<^XVD z;QfP%_AehPBa}n^P2%=1^I&mZD|7NF{(1c7AfBJpR# zjg7!~<73ueOuj^v{_BXa%Unn3LJ;^>>A_?{!jq&Q6(j`s+iG9mxPtSWSS(um6kX65@F^icooVs5*)_ns7&2W5=i`Y_}T-Sg$090 zM}jQhB?yd47vS?UoM4bbhES*x9VU}=N=ky_ul>Bs$%*VNQ#1B!|5{xDJH=bB=v^l> z19nY-3mtgu_(P3S>yFwHPUgtv_@Y$?Lss@Em>7K5?djVWBUSj`)7D$U!}ukeRT@p) z!9%~~P-;5gg;9)7_UU!M~(RxU#@um+J!W#=C%GAdD{*$^tVCU(!xV$ zoKcTyvk-Qaopz^kTGyQoE$bQm-md~@${%Ul>@H2CXJtK70Kjpp$;#iskc_%j0N`nM z!s35<;s6zum%Z0?iQOH2p{Axu@&qYcVZ@qdv~6Q~>U!dJ1R2d4%Cj{oIaCa$2yenR zK}lY;54`+GdNbhoIsOM8mD>4kX9Q%eWhso_IEX6_>ok})Hr5~@o~0RX^86pzPgin817v>*scRZVw3 z006LYB~?`rcz>E@IZe~joeTf~Y+RbAu`Ek742^js002lM(=-{Z@CE>Y41t0K000>Q z1qlEEG6D(`003kJ6eIuu$OtG%0058?nB2U4B_3b$SdPc@-n;MY3YG5)m6w+Vcf9bt zX_BewX+nt2W_#=C8zZAv{@1ux-|N?ZntxLEfLJ(X>wnaGdV15H5dgrGLl6XZ*`R;? z^Fu-iLo=J7*<4p!ZJOrD=#^wL*>t>lU6RZc8}O6?0M^s;1xZov-#^LGDDQ9t0)Fep z$S{n@pI&C!fTs)qux^$wNQ=$P&StsY))Tq6-#+@+zx~~650;h`7Z(XUf9LLGdq<}v zNsD{YG=Kg2k%r%Xi?nxirj8j1_yfg$m(w{rH`m>L`NqvLYy7v4zHzFhwYIiebh+-_ zooqYX9*xGVE-w|n7%UBlq9{r7z+m{w)gPA3cF8bn0>vyD$obe`*yWq(_egH;qH zk7rXwdGP9kw<8oq1%oA>o#$`e8jnPzuC9x{ef>6@Z6TnvB;aqgVR+2Nxf8xm-N&7@xSk&@wbUN(gb-9e;$7 zf^FME6=nbW@FQKp%&x~3b3VQqG>+v-;Mzd`d;QudJ+;5P$MgVc}qSXoU%_Wash5rq48e`B!GFFf7&UM;bVe zyLRoTiSdcykVIEBt7+QUt?{l47Y`l!^QKMNseSwU2KLod6>Q5FMX|7ON3bN&+t>f-KiAvW zfAB!vbI)xTMbYQWd$plHP=D-STiB8mMNyM#;fp&&QOwQtR_@uo%1Z(O0Bi9F{QG~o zx8E>~1N-+0JU=x(eWLkuRej(=+0f8Pj>q##{o$tL&B<{x0tylU0AvIdBme-&2(+#nshg7m0068TilTH~r!`H*c5MIvkVY)aYMMqXielrq zbSDD<02`OxW>b_nooGlT4b$X#KHd2M0Ki7X^SrL>i9~`XgvgRi2yr@{9LHfk2><}r z0Yy<9$2px&ViH-7{=VC{EXj7eT@ZNI>0%fxy#oM%$4l1@O;ckrW#KIl{{dzJ>sdeN RhXMcq002ovPDHLkV1kqMX{G=G diff --git a/frontend/__snapshots__/lemon-ui-lemon-input-select--default--light.png b/frontend/__snapshots__/lemon-ui-lemon-input-select--default--light.png index 115f6d83d8d7f3b54c217d879e4df2d1f44c4e07..5496b3c4488fac464a7442907ff7c5a4323ed8b8 100644 GIT binary patch delta 1618 zcmaJ>eLNF*82?o+QKmz2a#xtQ<&H4b5w%0+W!1c9?Q%%$GNKrYoU=8% zRZCtrv2&%hX5^)d*5ez2egc{-~2jk10917_lsy8soAr^)_{VoE4 zt7d3eP%*Wx^NTI&WG7;$HvlK~{tKzTXDVp4_B2I(x}Oc3&29{}z4Ct6A{(lgk7>qZ zTN1vRE=irirpVp)5JB;3BzErXZPoiZoWBHO#TU_wGtl=CBHWxG>Vdk*54 zmX}Eo2qgE>$de~eXtd906LQnY$VhW@^O}>l>2x}q9oIuULJ4k-IhZM-H8=+Es^S*6TsnpQ!>kBb4Evbvq zu+nF9^J7B&Yok0KPupsV;2JM`c$i4~(DG4p2EVdEX(_Y@et`rnQQ(b8R3{;$?iQUw+JjjU*Cb8h|MP6QB zdv8qV8b33kZh*ZBAO`c_Tx!+3k6sG%6&BVX~7r=({!OcJ{FJf-bgx6%%hj;Ft9(`dZzp(a z%T6j^*pc8TeI&15RiYR#r`J{MYtNq-iR8tG9otM{rS)7cx1nKC%@Xp)w>LJj~ zfh+9<#0{K~7d_05dma!TrTaIfOYQjr-OEX~@%nO`?6>@iTCg@poNtt~R#&(y+opQT% z;_G33&)$heVSz9TEn9#9@NH)Kj~}KB>FyM)dYjZnA(Q{-#UQoOwYEV4>EG}_NJZyZ zM}PlMsoklrll9fGQdlW!cdL&w-{b@6ISSSafM1fRumK!gl(=h`yK4Jm_rt&E&Wa#T>VW`2dZIk;Ai~Li E0RWp1)c^nh delta 1740 zcmZ{kdoA7&31?PO} zBY{!#!ksl)3_3&6ZEM*1ZfkXK z$qFLx*=?iVr?-1M2>b6z@h~LHLM^z=(S6ZJg+Z*zCTDo>U5hY^j8UC_SMo7MZEMsg)Fk4?2Ga=nE!OJe2j0%@Pw zF<(N=&U^!Z;423}zKenWVY~$=K@|Xihow9225ISO|EJalX>$7dc9vRLESA21wX2(3 zb_=zCuC1*tg4AZ_Btl%rRL&*!~;D+E+0Ki109@(@y6p}WSordDYZz6VIGj_&hn zh#YT7`Xflh7=qM>s{GmUnH`g{b{&)0$jC^4f3h>JTb<Cs22)_1OmZP)6?HS)Z|EFiAtuchlhu|`&VgdJ%%?h zz{KrrTUG_uJ+-;*;?gxY_Yzq;Clr+$(m8-%H;skymgF8g;( zq>D=?h8`667J%iY4_xZrye{t`*4GQa#kcVIvGH+nfw))L((>||uWJjUL`2K4>}wbG zNE8aCNzv}u!_dAG3L=Tw+Pc&B%btX#k16Xy$}4>m+LqF59@@Jq7QdMi5eSDEDdFMa z5fOq>#&xMw+LfpAtgsMkM`<#z88jrJIULT~>gxNUAzpKwJ^@w8nW5MxINVu92}}@( z*R{A>tXMF{VmUmVGEnX*?^OUGqFqOr&r06>vdSM!*%JR`eIWf4)<$k`N68O&W#K2? zi#@A`#(uG|wdJpDy6PyFRdsm4WLkKs^Y1G%GWH^~oN1yhX?zPbE${P3u~jrq$cl}tyV#I ztR3&cQR~i0XBq*fMef-Tx1&U1vDgc<$^cjePdPRxil~W)UJ#*l9Jh&7I7f5_pWDI2ugv!4j?6KcOm5@X&%O@U3QqAYl;A=>pFcc2tYMH9Txi)?SHzhS;J3P? zszS_)+S}VN84Qn(;$9Ag2RvpUR{(9%wIciH@BVdia&jz33VnTibV={V#sWkyG-bWL zy-Ph&k|ZJ5mez0M;IJ)T9Op6+ePkjrd1E=ajJ+5iJ;6$$TuUr5HZ%;xU@9f<$tQoW zkGlEg&L2w?t=2`Z`{dOl!on^!MMB$rbw0H9z2m7!+>ILy3_YrG3;J^!jb`=KEm_uC zmVho>TU%RPT!cKleC5hNj^BkOs)puoH6=St^pK5@AMC1hNpCv4dPgeVTAz5GG_|tH zjavWfFHa#gLqpJ@LqfA-xK;i&P&=2)-PqXB@z@U~i#_u=rRIFih&NgTkqA4OnIOQ8 z_74tr#9WEboSB(nv)SW~(d%Nd9_gJRkWQx)2QuX~a(Y<)kKw=3nwkQ13VulX(m5qs zMof&3z8qO-|H#>vlEtl?MtdOUeGqU@ zZ@kh2KuJahO8I{(?!O=Zb4OQblm6^Fy9;PWdsS$cDd>^V5PJU&%foqH&%IQAb&2gi zYEG~La1p(XkEk) Date: Mon, 7 Oct 2024 16:08:07 +0000 Subject: [PATCH 10/12] Update query snapshots --- posthog/api/test/__snapshots__/test_api_docs.ambr | 2 ++ posthog/api/test/__snapshots__/test_decide.ambr | 13 +++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/posthog/api/test/__snapshots__/test_api_docs.ambr b/posthog/api/test/__snapshots__/test_api_docs.ambr index 7dad6294c2105..59745fc27236d 100644 --- a/posthog/api/test/__snapshots__/test_api_docs.ambr +++ b/posthog/api/test/__snapshots__/test_api_docs.ambr @@ -53,6 +53,7 @@ '/home/runner/work/posthog/posthog/posthog/api/plugin.py: Warning [PipelineDestinationsViewSet > PluginSerializer]: unable to resolve type hint for function "get_hog_function_migration_available". Consider using a type hint or @extend_schema_field. Defaulting to string.', '/home/runner/work/posthog/posthog/posthog/api/project.py: Warning [ProjectViewSet > ProjectBackwardCompatSerializer]: could not resolve field on model with path "person_on_events_querying_enabled". This is likely a custom field that does some unknown magic. Maybe consider annotating the field/property? Defaulting to "string". (Exception: Project has no field named \'person_on_events_querying_enabled\')', '/home/runner/work/posthog/posthog/posthog/api/project.py: Warning [ProjectViewSet > ProjectBackwardCompatSerializer]: could not resolve field on model with path "default_modifiers". This is likely a custom field that does some unknown magic. Maybe consider annotating the field/property? Defaulting to "string". (Exception: Project has no field named \'default_modifiers\')', + '/home/runner/work/posthog/posthog/posthog/api/project.py: Warning [ProjectViewSet > ProjectBackwardCompatSerializer]: unable to resolve type hint for function "get_product_intents". Consider using a type hint or @extend_schema_field. Defaulting to string.', '/home/runner/work/posthog/posthog/posthog/api/proxy_record.py: Warning [ProxyRecordViewset]: could not derive type of path parameter "organization_id" because it is untyped and obtaining queryset from the viewset failed. Consider adding a type to the path (e.g. ) or annotating the parameter type with @extend_schema. Defaulting to "string".', '/home/runner/work/posthog/posthog/posthog/api/proxy_record.py: Warning [ProxyRecordViewset]: could not derive type of path parameter "id" because it is untyped and obtaining queryset from the viewset failed. Consider adding a type to the path (e.g. ) or annotating the parameter type with @extend_schema. Defaulting to "string".', '/home/runner/work/posthog/posthog/ee/api/role.py: Warning [RoleViewSet > RoleSerializer]: unable to resolve type hint for function "get_members". Consider using a type hint or @extend_schema_field. Defaulting to string.', @@ -67,6 +68,7 @@ '/home/runner/work/posthog/posthog/posthog/api/dashboards/dashboard.py: Warning [DashboardsViewSet]: could not derive type of path parameter "project_id" because model "posthog.models.dashboard.Dashboard" contained no such field. Consider annotating parameter with @extend_schema. Defaulting to "string".', '/home/runner/work/posthog/posthog/ee/api/dashboard_collaborator.py: Warning [DashboardCollaboratorViewSet]: could not derive type of path parameter "project_id" because model "ee.models.dashboard_privilege.DashboardPrivilege" contained no such field. Consider annotating parameter with @extend_schema. Defaulting to "string".', '/home/runner/work/posthog/posthog/posthog/api/early_access_feature.py: Warning [EarlyAccessFeatureViewSet]: could not derive type of path parameter "project_id" because model "posthog.models.early_access_feature.EarlyAccessFeature" contained no such field. Consider annotating parameter with @extend_schema. Defaulting to "string".', + '/home/runner/work/posthog/posthog/posthog/api/team.py: Warning [TeamViewSet > TeamSerializer]: unable to resolve type hint for function "get_product_intents". Consider using a type hint or @extend_schema_field. Defaulting to string.', "/home/runner/work/posthog/posthog/posthog/api/event_definition.py: Error [EventDefinitionViewSet]: exception raised while getting serializer. Hint: Is get_serializer_class() returning None or is get_queryset() not working without a request? Ignoring the view for now. (Exception: 'AnonymousUser' object has no attribute 'organization')", '/home/runner/work/posthog/posthog/posthog/api/event_definition.py: Warning [EventDefinitionViewSet]: could not derive type of path parameter "project_id" because model "posthog.models.event_definition.EventDefinition" contained no such field. Consider annotating parameter with @extend_schema. Defaulting to "string".', '/home/runner/work/posthog/posthog/ee/clickhouse/views/experiments.py: Warning [EnterpriseExperimentsViewSet]: could not derive type of path parameter "project_id" because model "posthog.models.experiment.Experiment" contained no such field. Consider annotating parameter with @extend_schema. Defaulting to "string".', diff --git a/posthog/api/test/__snapshots__/test_decide.ambr b/posthog/api/test/__snapshots__/test_decide.ambr index 1fb64299a0957..55d6d13064021 100644 --- a/posthog/api/test/__snapshots__/test_decide.ambr +++ b/posthog/api/test/__snapshots__/test_decide.ambr @@ -271,6 +271,15 @@ ''' # --- # name: TestDecide.test_decide_doesnt_error_out_when_database_is_down.14 + ''' + SELECT "posthog_productintent"."product_type", + "posthog_productintent"."created_at", + "posthog_productintent"."onboarding_completed_at" + FROM "posthog_productintent" + WHERE "posthog_productintent"."team_id" = 2 + ''' +# --- +# name: TestDecide.test_decide_doesnt_error_out_when_database_is_down.15 ''' SELECT "posthog_user"."id", "posthog_user"."password", @@ -302,7 +311,7 @@ LIMIT 21 ''' # --- -# name: TestDecide.test_decide_doesnt_error_out_when_database_is_down.15 +# name: TestDecide.test_decide_doesnt_error_out_when_database_is_down.16 ''' SELECT "posthog_featureflag"."id", "posthog_featureflag"."key", @@ -325,7 +334,7 @@ AND "posthog_featureflag"."team_id" = 2) ''' # --- -# name: TestDecide.test_decide_doesnt_error_out_when_database_is_down.16 +# name: TestDecide.test_decide_doesnt_error_out_when_database_is_down.17 ''' SELECT "posthog_pluginconfig"."id", "posthog_pluginconfig"."web_token", From 0fc83414922d3d42c1c19c6649f6244dd515df83 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 7 Oct 2024 16:20:33 +0000 Subject: [PATCH 11/12] Update UI snapshots for `chromium` (1) --- ...-left-to-right-breakdown-insight--dark.png | Bin 41901 -> 41469 bytes ...n-ui-lemon-input-select--default--dark.png | Bin 1645 -> 1804 bytes ...-ui-lemon-input-select--default--light.png | Bin 1648 -> 1769 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/frontend/__snapshots__/exporter-exporter--funnel-left-to-right-breakdown-insight--dark.png b/frontend/__snapshots__/exporter-exporter--funnel-left-to-right-breakdown-insight--dark.png index d2e39a79eaf7ad38e6ccd9e54163a9d06bc6a3a1..811eb2abdd59b8b7b8c0281276c9cd45eef72f8e 100644 GIT binary patch literal 41469 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�#R22{~i?}*bg6Nb4cko&*wS%>K)E2Yk4ruTVR^s zT`#6dbS@m8dQq&+1Jl_S60eNi>{}*zq+6w!R~eYd`P&Qeu$H*}isi;7~@C%3$ zi0534;qo_;$}A-A8#-`ZiM|6;y{WJa_#dMi^I~AfQ~upHp9%1=o!M45A(&l<6qBK* z$IPCfx!}spLvo?&8=O9P-A*`#z88|YPIWxuo>7g<86{Nj>eohXRQLMt9)ADiz@LWx zr5RBgiK^_bJ|AG5+1ZH;NbVMahfNLVq{8BQ9olFp`F}m`vA^GvObS)1leR z&riN15#~pbyAW^!sgGURzBz9^qm%8lXZpTs_|{Ss5⪻*mfTNnB^cojKw0sX?bGA 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 diff --git a/frontend/__snapshots__/lemon-ui-lemon-input-select--default--dark.png b/frontend/__snapshots__/lemon-ui-lemon-input-select--default--dark.png index ec8494f1cb6838e23a02e6aeb53912d15be4ed5c..30d6848c0dcbf7228755ed513c8020bfe27f2127 100644 GIT binary patch delta 1775 zcmV~@o~0RX^86pzPgin817v>*scRZVw3 z006LYB~?`rcz>E@IZe~joeTf~Y+RbAu`Ek742^js002lM(=-{Z@CE>Y41t0K000>Q z1qlEEG6D(`003kJ6eIuu$OtG%0058?nB2U4B_3b$SdPc@-n;MY3YG5)m6w+Vcf9bt zX_BewX+nt2W_#=C8zZAv{@1ux-|N?ZntxLEfLJ(X>wnaGdV15H5dgrGLl6XZ*`R;? z^Fu-iLo=J7*<4p!ZJOrD=#^wL*>t>lU6RZc8}O6?0M^s;1xZov-#^LGDDQ9t0)Fep z$S{n@pI&C!fTs)qux^$wNQ=$P&StsY))Tq6-#+@+zx~~650;h`7Z(XUf9LLGdq<}v zNsD{YG=Kg2k%r%Xi?nxirj8j1_yfg$m(w{rH`m>L`NqvLYy7v4zHzFhwYIiebh+-_ zooqYX9*xGVE-w|n7%UBlq9{r7z+m{w)gPA3cF8bn0>vyD$obe`*yWq(_egH;qH zk7rXwdGP9kw<8oq1%oA>o#$`e8jnPzuC9x{ef>6@Z6TnvB;aqgVR+2Nxf8xm-N&7@xSk&@wbUN(gb-9e;$7 zf^FME6=nbW@FQKp%&x~3b3VQqG>+v-;Mzd`d;QudJ+;5P$MgVc}qSXoU%_Wash5rq48e`B!GFFf7&UM;bVe zyLRoTiSdcykVIEBt7+QUt?{l47Y`l!^QKMNseSwU2KLod6>Q5FMX|7ON3bN&+t>f-KiAvW zfAB!vbI)xTMbYQWd$plHP=D-STiB8mMNyM#;fp&&QOwQtR_@uo%1Z(O0Bi9F{QG~o zx8E>~1N-+0JU=x(eWLkuRej(=+0f8Pj>q##{o$tL&B<{x0tylU0AvIdBme-&2(+#nshg7m0068TilTH~r!`H*c5MIvkVY)aYMMqXielrq zbSDD<02`OxW>b_nooGlT4b$X#KHd2M0Ki7X^SrL>i9~`XgvgRi2yr@{9LHfk2><}r z0Yy<9$2px&ViH-7{=VC{EXj7eT@ZNI>0%fxy#oM%$4l1@O;ckrW#KIl{{dzJ>sdeN RhXMcq002ovPDHLkV1kqMX{G=G delta 1615 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 E0RWp1)c^nh From 6054a47a1870e2dada1458c82bfe087c99dc69c1 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 7 Oct 2024 16:39:28 +0000 Subject: [PATCH 12/12] Update UI snapshots for `chromium` (1) --- ...-left-to-right-breakdown-insight--dark.png | Bin 41469 -> 41901 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/frontend/__snapshots__/exporter-exporter--funnel-left-to-right-breakdown-insight--dark.png b/frontend/__snapshots__/exporter-exporter--funnel-left-to-right-breakdown-insight--dark.png index 811eb2abdd59b8b7b8c0281276c9cd45eef72f8e..d2e39a79eaf7ad38e6ccd9e54163a9d06bc6a3a1 100644 GIT binary patch literal 41901 zcmbrmbzD?!+ct^`f*>Fvjii8p(hb7UB}k`AcXz2Yh$uL8Nauj$&`60$OSg1)_r7M- z`}TR>_qV_O{q`Tg%&eKU)^(kA9LISM!A}(=G0}<9QBY7YrKKRsC@9x%qM%&eM!O1L zF@w-Wfj?IqlqE$`3c5&_QBWvRq#;jKTocwNTs-gYU!rcg9BjypJbU2b`x6CH|G*le zi5_y|aP5u9{nS@%c=SO*At6`a$Z0Yv93+J(8-}xu(si0Td;93zN|7&!mbH)8(eFmR zV^t_GluXWg;;p|C$*);^vl9(m^^Cu{E$ap_242tgsnw|cuf@f84=T9#1pjtEOmmSr#-n;e8KdTiZ+=S>4;Jw4(AQfRSqnJSEBT453}mZA|?fosWx zuHbzQ&wDgi_S|ci0ug6&1W#A@`4YN5y_F-PBk#s`kWKH+He%DvX>T!j1m5u~ospRt z+HOc3MmLE1bsTqj-#vVYWHk*OLh+m4cHei`%?}T$q*Z2A6-s6ultf$_t!Z(W0s6Qw z>K%Cf!JLLLVqX}T?%ig@3(=tPKkU8+o`3oud-i|1GykXUjL0xpd=jnuSTbuMz(&Wb zvkf|wkp7&~bM{AXL&MOG8_AS9R}mX7qI`Y8?YPBiwfs^gYru~y&THdjkvXqGkZcm4 zGnawH3%-^_z7*1oydGun0ijd=n0KZ^8v2yRW`fZ`SynL1^6Rg+Blg!r3Zyt>UIY;F zzBE0`YL9~Pc+Nd2Ij_IOV%0BV+_Oqilzewj>#42t#T);I=a0^0d&|{HjXL9|E>1jr zT9jPnghrb>d3g^fJ-Bf?WBD(~D|b`Y`4S5};CUommY>veLPA2}mJ`lfKU0FL-)uJo zQm9w;QF&`GdFZelZqK$36^xmdjA&#Itp+49YjK=joVL&_Ceo#n4>?*))vbp>^J15a z`z5WRufAe)~h*>ZI%TYri9IIQm6iG+%JC6-8`W0QNH3> z)sw{%&2;(G2ZNC1*tpB(waBael%iwr3vM$0Qu@>d7@wSZS3>>SmI)^V4 zhqSg8>A2anRH=Pg7+lt)jh>{Ff}gWBOHS~0`D{jO{AUmB)9~=|TLf2SILsni9gXGV z=ln09!YAzw68Xwp)<+%Ij)Jk)$0qD|!yFbmg!MI~AfW`T)Twy|Ysz_Q@(Z)3qWS}- z{oGUidFjmr+hYpJEW@R476EOJ;?eD>d)2$~yi=7E8>W3@pY5JS)_m2i*5mYPpo(nk z&y-({q*wGmA&)Y{4lY;SSyE+B;$Mq=%^i z14a;<$hJw+h*t$tEcJ5_->cbr4+6uwL156_e*PUdxB!QSFFi-3DKW%eAb z4CLbUPE$*Ulks~mbi|rhR%R3w`=GRjCsU?6TaEb%y`$S3C{WjDh;HY$3hB9u`=L+M zeQnr|s(8fG>tuW~*C>>X-$gt=X<}oz&R_^%UB_Fq>85<#T-$uH@KC`bn-vO5(7-__ zJL{(VNV$W{qvQ>NzBJv%aPslpqtwAbrxv4nU6N!bEqi9c1EtQ9?wffg(6T2sSRanh z8ZzRKT*NzMpZJT5PkHi(2eHXzqEb|Z2a#7?PAUqWpRJ8J1RouzOH@Qt6Qs+riqzP|mYJ{?lBz~8RscXk;Q*8+t zd1}njUhZQqYo-&qEoDP`25dx^$BQCI!f&rD0C(?a?94f*(3^ZCs@uC!GC`=9LtIfb zSyN8GCvH^#e7B20&|NI-H1k`X8;b^WNj~ODJ&EaZ=8|Hk{EHV#rY-(s>uzU7fkD}B zC7CAONs(=ahnRKMR%3&em6bPcm~h!lR=F}oBvWJNK@g_Axm{ka#rN$_w^DE8+5Dkiz7OViE$Yp=h2pq8vZaaTB6B?e)D zNiOhNZ=xzok(t>*%WIN3_t{vr#)g#woRVIS9i3YDp=o`@Ssi#56w1<6flPPP=4_wHfJ4#O}Q@hOxM(W#atQM z>`BpGRbyW4h_@-ysO+XsmtAa!GR}Vui|6$gcF25d54xi6nWGQ+5)PXwvh{#KOyhDvVL`A$?a^wv9T~4NSM_Ixm(O zg9scPhnYO3w00~qz77M^*!(jlIU*vu1z(XzrfkF}KIfWaTre?xvYyL=c$B)H;3=s!>9&v*;@ztxl*k##{h$~H)3fSL)eI%*bl#jio$z<6h4dfqDAZxl zo0JlFX8884!zXqQ(znga_)3koK2-+_9q)~ntp;an59JxlT|O#3T7EYPU*6}Virb&J zysu3)J!!XKUx|U1L%SW?ub(?t4eZgR1@zA|?I-JjKWv|?dU#r|wZ(}6Y>Q0#Q zQ(L-Bd_%HP_<%X*`e@no#d|vWouF*}dVW-_C6bemy%`Q!9r+y~;F8bR$CGICB%ukiKAtWLuN&Co168Q_frj86+e35Gb{B0d_%Pp*|74x zT>W%K_^`t+CJk$heL1V;^I$ z3+W?{mHq-ww;7%?t@XoGLRQUk`vFCOC!Y5x#-6E3NCfB=dYJ5J^Cfm|9$xOWZ%#35 zEZw2;nvjJw*2>^1T{K*RO`U|Ts@^c^Dz)khI9_Eq6pZJxf$7)lg%J-_S`Mu`?XL_N z39+!SU_m`2+lEucONyWDUhW=y&L>$df(ktfpQ!b)X?9cdbOrA$E@taaW<5I(FM~MB z9~KPcsRN%oiDfql&h|cc=d|eWF)yX%(mr?J5Bm19XlqzlU9VR&<-N`DmxCFGU22mU zIdz@h5$lr6+Di(mm&xSR{iA_2=A!_tDQm^@cTzKimyA2ZFHs&(M<69^fcI)1# zau`kKNMdDD^(u$}SrX(CV_}lLQzHrA*Fkz-^EcpQ=j#bO7~;c^>!(3=Plo@)2lixZyryOVZQFrdB z73zfr>3Mjajk{q4EtPcFpSW?3jfF=*=AxG1Q_8n@MjPVKbL zl9{I1K4qT*-ENK{@O!GzCK*IUOp?LCN^-&SWSMMqyDB5J)A$rvM@Mggp*110ug0w} zO)@;O=JRs_ss%|FW+yUXZ_kOUu#U0L;VeRV(M(Jfl=%dQ!F)A~gWzkvRh;V2Mm*jy zr1d<8?{B~6C+S$V6&-=@X zGylMFQmc_--Vz$q-Uy?P)AyuUi+9@91uurhFiHA{%*&F!4_fAeXXClr;&-~PQ;i-D zO;Jk-xy&sU1&R5+E7+{QoZh-?GR=y|X%Qz05f^Wf6NW%A2w2F4H#q%8dvjGodqN5M zUDjU+9c|W&Ep`(wEW{a{yUo%(mBrhx;)l%b9$)BG3(dqfZUt&Q91ItZZL3Q(`e-`F z8*;Sew8|Yo!2DR&xv{=;+O|OJoW0$_zEVp0g;H-Ih5X`UxJ(w|`fDhnnpNzMap6MA z;K^WLo-O9ho^A^F%0#-n2+nL!<||z9t#;vxalBDh{kiJ(a)@4{{0mtx({YkCLGtc5 zn}iOeac1rc2?9>tKT+Gg+Ge*OQG9DG2*j(fWw6Rn-ac=n4a6dIn?BB}cHDqKK=C?r z9X*AQJF7Rp7Nzehw;m(+)=dqeR@0eme!$3RER?Ore31Yo54CRf!*-Ly0bxzSy`OWCg*V67>OP1CJDz*TZ~9&{SgYqDJS7$QUWf8(Y&B7Aw#zNcJRe;`v`4zn1@ z=Uq=b&74Zb(atp_54LPD9H1AT))kjX$Ms$CL=Z4T0J&GNjJfN)%%iqk73(4;B~ zUD$5GOBOnhL)_Lb&M#T?i$-4-bzL~K;OGv1ZkX}k9W2y!@akTjIU_oLf*_CY@nHPI z4*j3A``xM>zP4aUm{h<@h{@fK3(apBKQo=3mp9xL6cx*AbEXKf4KLw8op3lMJCBKW zrjx(NJvZqwlQ0~u@5R1bqS^5LGbqsoOFt@|VR7W)CTH4_K9>gTIej;%lf5U`ow+SW z4d)`o#>y;aw_Ww!_MMD7d!qGyo^eepkZF}!HrVliT(@+W8muo>nW1p$M=UP|++|8% zEKs;FI=&C8u&LUPYjj7j zc0TLlF?_7eXw2~2BU8_1FmjbNoJ%sh10exUlju`!#wJnoU%_eOEqv2v@#cng*XJSA4A3Jd~Ts8<_6HiBu_r&Ls|O|(w2>e#OhZ|4t@M6NIs@ z=VDFk?D5aE@ZblI!ofZl$A_8Pr#cSu@PPf*)3Xa|$#(_X^^YARgGb9O5_#-qChy;A zo8NgEDoz(U;k?=japd?Ow?Xq^z@q12CTf4a<~8nGARlC_oaX6|IeVkvnBi?mB%wO- z>bhtIuIF11;^X6dnEF(8Y3s|t+|~b}ltHrmC3*3_$W{)~-u5H(>&q}GESkmGBYLFL zVX=C@VsbTX96tjCkP)+U8(!WKkc+yG_8g+eye_?bcXxn`28DfE=s1d(ikcO-C+LEz3Ab!ru}R(>3zHf`Tlo|j<3%j@!0*qn>@!Bc7+0A zgpz@SSib4Rh+CY;jF*RJruXkICon%gNH8f6liu zA1L;Jd@|OHsO%uIwq5f2Ax=JAZ?ihcY{WK#fX@1*e!P!cFK-$6K!0f{QkdaUXq!9; zo#FpVm3a!a4lbxFZohUomDji2oFwJ`Wh3O4v-u*MdN($^7<*r2EZxQS zVnYe0TC&o&;)-vY=7^O8FxqX%`&e(&-PI{$G!pv4<{gQ{1D~n#P78eW8?E$i`%pr# zgQvT2idY+ug`DY*YZgPf(vXQNy%x{W&riJ8Sk_n?oYgBAedbb7W0*U#v|tDGgvq+6 zr;3+nWeyX`7J5GG_>paR?v|x(eo4+ppIfJVTy`$J#v}!fAuWPBSR7<6x0x!o?pTTj8~`Vb ze19h8%&WTG=6(D8G{3{@f^ckN+cv6U_q|s%!6h|(d*KPkK7Dj<7NpQR1XAQb%PQ|)%u_A-`u_B${Q1vB8Tz~S zQ$MRcro3g%a@sfVeDqit*VzS?=VaVY+gUAYXwhOKci!U}9VTf{_^~;_-2|+Rr@7sm zHhonCr<)4idmk<_d;+Rb4?Om!QTN>wdrj{FVn>+dk^6g(DM>ePNvc?5J#5$o42ydS z%d2Ca9+P`%;{w58U<&bxiB6aA8=g&ihXzHRe|{6h#>U3yY^q+)Ubrj)VN$!ew_Wyl zLzwc_TyPIANUbl#D2#+A%RE?d%50{byOX@?&o4|`yC(RYH>%v))u_j^k;joI6mptgO{zks%{Eh15o43mGihc&dExP!?tHx z!P%0B){y=RyEHy0^Siw}_<8N}!Sm8wHX|$hCqdZ;fd?`fYeYO#$+c z&yV2a;~3Q#)l5Xyp?08L2boT~Ou@~j=HKz7lJmOf>z%s;dSZ|)w=@l?Zl?B$ zN~z*^!QE%n0rLxSp`pyR)+-YQP0*71L|I6<@Ig;YVO%FxV98LYi{p~xJ^-({z3hsD zv0$^d+s-do)c2SAGfp=IPlJ{QwXLbB4t_iIS$LC0BMvnFn(P)9xqze7VNypLot!8A z-s9+Gj)aEi&+Yk5Hav~3_g9C;YE7nk4O+z#pX%wQ@s(NN^cEX2Q7Ojn-a(^uds7Z! zt=}6DD63zaELyH>IK=MF9T2|U?XHJ#_%x(eqY7{Jv$Jwp#Ub>^0egqoG|~knIk%(b zMNS}Kq22UN_S#lGa+q}N!-S|*t99DcUwAf+>I&f=8!qToWFpt~c}>B=-Uuu4--GWG{8Sk*}`lUVoXm-FESp=E$ccgE?*MkmIs zKje>WP0&0Lsc@y!QL5zqjLJ&IB5YPc;iKg+)7Hcq$DR3xX6I&rz?x7kDydCjsHK7~DGcY<)+jU+j2Xy38IE=43t;$6#k;Tu9KXit;RPAt9lMU4JKgO>W`AE{J1Gpox^3R|;0S(56E3 zyl>z1oi}c|pjqX%tf_ehQ2l7Ku)Y)ogOIgWdw{jjF6|xJsELsgZf}6Bz7`s{StCzc zuZFb&IK%o_SzEVo1>o|CL{a0S&e2`}XvO!Cj@#UEB&L`3u9CEL+hR%Gh3N`CR3Sh~ zM~8Ghwv*R5Q?qg_F$!Qi=&89WMUsG9u4OeZ{hpw6b>i`t*=@h%dBc%dfrXA@RK^RQ zv;Ww$KEkdFkjUbWDXH0ggQ6}z+k?EW4L3LIYFqA2*U#kO-#s~1x-5nYT0Ea>Xs9f+m#oQ=I~b2#!}lTezFUCju|*ZKPY-)m{ji|J zO@itrapC0!f2q%9J&^pXx4*8&4n0XrDHpG(2_AXki8 zaR>T1bx(Rh`t#JgL6El@7M}**#=2ZdwivqGO9r2ciyjIJisQ7}Y5H*^Pn~7i-DyO2 zib)NGCQef_kQ=fv(95mDpK6XI8v+dmEAUxbug+N7>G7`rCHXgf_zP;B{i+oD@Lgj2 zO3#@&1}K3m0YF0^<~ClMA9Ql>fA8utAO7UMImS|_$VgA`ar|Rb{h_u-z21b|l-FgW zY$4lNY@`0NV)Hw%L9yV!A?(rafWb}HpgtNhCkKG(UA!4 zJzlth`_5;%*V#DV!FcN0^i0Ad{)3-5I3>fp?5i_OB1ISJ+y_;!k3-R5$zyeCYisv* zi+i3?2LeG6;CJrP*rx;!iLSlR{b(9|uyGn1bQ5a{?lKhBN#d=}!0NWX(if|L-M2xf zyvgjn(SbuU6*oPh(lB-^L0O~hC+)AU;QzZ|{mmsAx9v)EewnpgdKq1I8&B2k6H&SGuyR<+esx9VoDPj-p zZN_R2hB%oLGcrpcC-LvSAL;Ns7=CAlxOOnG0Hl$Q2uuAJ@U*$5>Gv7hCUa9a@p&EwiJYOUVpYY?VF z+cYJD*l3SfIS=a$z8qpiCkT2d6b>cx={{O*A2}R9rQDSO;j@_Rb9uUny=&LJORSS* zczzOQL}58B1#zzSb#uCpjb=Hj!rYk% ze|5Y9B*V=$k8V(6wPa;fWajmKHhm6`)rDfWd818?e`m4A7T#Z*W|Hgy1k!cALb#SS zi^E8|hR=^elkQ{l15)^yRgp&hvGXJbtFFMN=ZfP?fTFAl+dWQVy*K#S?aIYgZ`f|Hrm-{6?w83UszCp;PDNUkXO5b^X z?bv7Y5)|LKO5+l>JVCpieqghjqaS%7?!TF(V<1_^>pg+p{;mA{e4t_1oQ#qHkuqzz z?+SJx*po4`$AUDN3JC~)+3eRET=G#v59oR*lq|ox;=fwoznbE|dcyyI+U38S!cQ&( zBLB<+{NMH4|4&_Il%SxG0_2evT=XyKz$#Eur~7adSs%(Z$|0WN`nI-n^Vk6e|3Bvd z{y#SRe_tGT3U?q!*P_9tOpwL7CS6LdD~17t8VD?QnW>51zfm-g3nx9`Dw{ z{S;;ZfkrAeh5-L;?z#&uO-Y*Uks#jp$-A}%W6^4=j@@%Mv|AWxt%s7y_g=6OBN$U` z$sz%>9HhFHly8yHBK3*TIoSNV_rEGVG%7{a<6cW`Qd<4nAIa2I!V*Rv+|)BkJ~4yg~=?tLe66!8mg>5O|6w5W@YZaNkIu+KP*jlM`}Czym5ruZ_j5gpyM-u5|r3+dpg%{viF zIm$Rn!JP}c$8r+X4p&EwOFX>vA{(-m_0RgBKQiq%r?MYjw=Nv|G^EaL5%g`^wnC6R zQ6a0(JXWJ>+&WPWC?-MQHf(v;Xc=$h4B$O36|$jhdj7rRTSVKOHGFK^@g(tyZ?6=@ zI=pq-Hv1!EWSbO3FMMd>bKXap$TkQ7xHgk9L*?_urY!24QE`6$L#mxquSN8356_Laa$?OrQNxyuVRSMe>G^t93H9bXQ)ph5nl4D&0VqgLRBwCy1zV1Se@-0C4 zI4lMo&xU)+ST>2#uDf0)OoPcCvlXRIJ8!E+KY{zg=tF9Z_vANbI|`xCA7w|+mu^i( zE$6Y$4(v5GYwo$U!4VzkEC<-)IWjDQNY%}(qR)4m6jB7CPs75bq zf_w`VTg$JU$}g(gRa6_%BMqcEtb%ygUsm71NcM0x1hvhkZaKi?=E0?NmuJ*EgeJP3 zUf~|U`5uWiJTQouBU>M?U{$Guvs#x8fw?rV2L^pBTwg2Pc0P(4yx?yE&mZ)u*JorY z9!0GP7GT3EsHo)k$H%R88{q=aemoiX$$<2Khn|1TfIV+ozRfFVRy5jvu@!0d@U+QS zIpfwhher54Cn7mBJ1xNu3h$C1Cb_Y~0_1thxzGz)J>`LTIq->U9mF9v^Rf;K@^IB$ z6}Ej^VJy+mo&d_y@moZrb4fhZsqiT`#lpVM6VIx#_1J^$+Y4kz5639nZNI%stOm_f z1qi!vJm)lMn_C|aZ{I!h_DRj8=_XnlC{^e$X%Qcyd(ZjwMWP~P-!PiQtE@Q*8%Igv zvvZ(^2B)vZAdYG97fJMDYeYCWocl&o8lyky&x>Nn z@mG7faB}+HGnARnaGWcOdyQ5;>9Ar%;eL?FP-RqUq<9f%AQ2s@{A2~iEm#UR@Bk_^ z9sarLaaubbdaR7Jkg#YwiD)~SC`o;DGLNj+B%l7b+qyiSY1nVxG3Q2JN|GXoyS&id(HcJx*I0aja;=rrBL(mBt(A7q8mo z(X8HLYi(eUnz|mJI()S`xeyAy6ravwU7MJcASqY<*LiTP2?9v?H9%G$2Fb%QkLdfW^*j1 zgejZ(k5J@kl$s9}S&Bp>+ivd&?8)6sp}RX~(_uIOm8GW+wNsPMWtykIJ6qL6GXT!{ z#FWXu$3C!!PFmG67$u#tP24{#odAC_LR;k(JMt1E0A`>u6Xk6`Rj&}!oxYMXkCq~D z0l>|Vdm-p94;UG)rp#ld;NJsCASKqpJ|-{!>oq5T{(k7u{nB2_Qsp;MXd+uwIrTfKSj+gJ~hh!DdtWZ5x3uI4Pl*U1`;zfhefZ0N+J2T`jBuR9~ zsn<-?LOuM*7MGOY^w?97rO4j^m-chsI6Kw|uY5L5S)HoF^R3_kK2~uCYKpjN-cq}jS|K^C<}t@_65`>vUg}PzAUjTNc}w^4os=+?6zDy~TXtJ4Z`SnEk_Q>EO_HbJxCnUAe%MlN1C}K*41}g>I@t$p5H3V!a-fN_-2oUe1 zwaqZ+c)&QGl5P9CXUDfElMtM@QTC$v^*AsG^=Jm6br3DhZ>pUsHezOfQ>}6QU#-? zBBu6k&DG4bv*OLONOP9f58(u$BL?XUhd}DJ z7|PPePfYvp5W93Eaw`F8>#bM+u6DLanUfd~EKOzRbx*OFX~q?B)*jqqW&HngT*|~C zZ57e9Xr}NP0%&NOJ|8n!X8{@Mn;tc=b99Ic&%%{C#aCo_bClIt{Hr2t(X7x!nO-1# z^s7NeuEwUKF@<{mA$>_W)8J`jhOP>tlrSRvq;xHR?WOEXwcO$_=bV*IIL;Z^T9eqL z9LRV<7q@4<{ubeV=#ps6chIaxK}(bp2WjqfG(=pgp&+iIrt$G7#+9@JTi~g8MB8tO z#&00QHKu~;N~mjz9Rby(Wx@@$l&{xPj9&N1+(c~2yrB_c3tU+h#FiZO$U~fR5MQuv zm1-;GBddOM7?z1Z_j@Yr(I9NCV8nGf+(?;J#q*hfr8Lwv0tku)}>A?5|Xw0J8_<#*zYdv}`tC}XFG>s+h zkKq?Z;m1{reEEz?Rr3>aJs^QI`Eii}_s7-}0Ivo)$uc;_-SU20u4M+pmenJ0p#BPioNrm7QNF z*}KmMZ+gC7PmzCy^cxT0$;iNS1)(cy+DDAIGmsXDF_8&sTf}tae(4VoBb3Y_hXqze zP$3G8mJ)K6N~DBW3ESr%UNF(2K8xe55SBj|THY>^X5bH1}n#aIBY3(PVOmPyuk|C}*W7rZ}UyV88%` zONBD@#ztWqxO-4S{$y8W-@j63Br4*KGnzTyuZsKg<3TmBd60kE$u70dOvsf}bIGJhE_j%@>)J2Qx%mpJ#KJXBjfK~1sQELdBe#-T;P zkBiDr?Ij{z-Nji&Z||WR#E(h=-l|%et>Oo225|~LNaiRh`1pjaC)mB=pQ&*#(fDym zU(jC@Z5J`kz(m~6)z`0{8%!4{gR1Zufa2e4EM{Y8R7=C3S`ehqP6*Ze=rv_Z215q=99`Vg3kI5JBspfO|ksj(s5p$n`KkxsS! zSMP;ttHkt9l<$loJr+?N=@HdY91XUIurl!`G#BZh{#D9KjQ#i^-kR>0D*FSMz@%Be zT4#rqn2vE|-vFGHa7$e2Rv>a44NV07M zQyX#q@=|ur3LKw{_9hf3Na;cr_3&B zurG*J!FX_(RFx3OA(%px1XGlW7ICeGaF833E_wC?)Q~@^HKe(K?Crmm5Re=#nU{Jw zaa2wj2`V{E(W1K2Jbql)Q=pG{12=f)!g(b9 zyQv~4FH_lSXDhCPQ%-(Mc z3&#}(Cu~@^ zH?!Nlx72&yOD|Egv$EP0Amluh=z^{EOOV)IAKy$Oy{OP(QP24Z?u}G8`rS!H18)foA^YrX zquN*M&_!Y{O&yjEwc1S9K!fTMPbX@9Z?b6BsAMSP^yWOv!bi{0VWHTb>#6lPgdNYr z(-m+8>Y_!*)5UVSYBR&e{~ zdHFhjj13q#X+1y0q)P=Y3NRez?Jyp5j6uK&nq;Tt+SaQRtU2u0vGu-eDt_%tMR*l1 z6LJw=v~XJRy$dp-nGwxod7q;cR50K&QnGl0SrZ-fR^l2^e~m)-ExD?-V9I%_xd~D2kvZ}Rlo}D!K3#ilFsjA73@h?EtK8USt^2XO z&nk4d7o)E4J-0p06`vUN_NH&AF?DK3$L(;0P!cPNFdfCg5ooo5j?DJg7$q>(otD$5 z4!htTeNeejOgpxSff4*IA(A?>O*DDI(4>9do(f1S=+}KmMl=^APS|%-`^?*z4`_b8 zR?BnBm=xYz%g;xQ!$ilHI0PY-3e6BBh;d15(3^(mFO-yApSt;RWp~g~g$@8}%qB-i z>%cHA0wjv=N5oJ@d>rVorBHIWAqN}%Co8V%p+!!jw~YHOikLTjC17+^ffL^4!xlZO zoW$}9T)d=M@Yb}xWk)S$9Nt8Q=rLHIxf3554zH}NE=#mp+Q6z4L}i81X-q0>z}T!f zIJrs<~)s&tVbf@;VMJ71_XK%1*WxG&*S{QTjJICy%h&ANHjs3wsIf@h;9s(+V!huT`QZCCSnv|x;e#T2``{@K z8{A$av6B$N53-~e?)Pz+1w2ZI?^Z&lR`On+Tw$=g1At}?cc!2}pgM?qtS3gNp#L&{-`?)$9$DKKb_)f01 zU`Z1ne)YWGNnyjM-WN|YOOCA@8W)quG@sgLN`#po-d?*LU7d{${5HQ6eD~`+;`4y9 z_4}ze!T1gAnKq01qd;mDTYH)Ngv%v$Va?unUTuNOhkuU7PlYJB)`Z|uQef6YzbJr0wSN@q z)tYS9fyVk%JD_lqah`-JrA}l;xmV}3B)s}nceYl5c z+A`eABBo5DrWpY2h>S`hDzZ#J6#W-%@^bW3b3{};HOnx!jNG6s5&)mK9j^hDl4Skf z_AfYfCiI%6avDPfD#01_dwf}uXzJp`=4e}}C_jy+n6q@iuq*pF7w0RRC+ z2Vloc1^~2`DQ7yrY6ksA{iKaZu+@k-2M0NmYFYyhmkUqhJ5QSv zX99a90R6m$M8JlIAGdUK7_F6Vg;`hc(O$C)l`(aMuSX#2bkEX%6LsvkxFMN={~ba~ zU8|9mRW2m!s4k`1A8n}dsZ7hJArNi%(gBhq0>;F(yu^QwH*T2#sIAQX(wh6FX4es* z$UPlT;?QqqjFzQ{tdH!f+!J%_c*s1mjDc$ptm*{>d=dyyggcx2@X899XB!RUkQ2xVe`H$ ztCle!W`W%=1O`QdM-BIl0V)WI& zxPDLn%A6irMJ@sKJstyN1m8~yQ#VlVvB3G4vv-{Q@6RmXB(-h5okA;W`s@bcs+uw~ zxEBcs-YXuVmZC-%j5<<7@I~gzzwEekai4A_$JUQ57{nuu$Ct4G(g0}ra1^h3qwh$Vwm&hYy#-?5UFt)XvO;b@R5r-9 z>i!ja{`Bi9^8$RL@wk6%J()q9GlaFEs}0r}fgLRsBSZ=TEQ>`ZpBP1wjIYEe_#n@BEGsDfXc4WV&Y3a-%I zOT|5~RDRVH0OS+&-%JN^8lkF+EE1|PmK$iy*HWNdh_s|eYs1CT_=L+s+IJW%7p8#> zWhExnk$~(UheLSVj$+N12>aX-jn_jSy8!W%>#X|%?BkPS)NwSc{69)oTLt!`5Sf@i zuJ8{#rach-lFfww&j)@pt@lw+RZ?X?q$&^GsQ@WDP0aM!Rb&8F0{Nq=@vYvrdS-=F zhUH$dSun8K2YP;G^ncVVzpox31N`!DnU5*rLf@hc|4slBzP%eku%|(;8BxH)=X4*l zCh2cfjJR_AqjAKk%56Cy@z zpL|~LSAAVbK2xj&V-e&cBFITRImKC=7fwC%q+BVlY&fxoB8d+O(%4!Iz&YM4Gz&Jq z`K1cGHS z=llxtsX&MFS7hHzsYOYVzlFGyuSn1jmCa~;Qr-{VuEhe}0-4i6E|&01#T5_1!00NNsJ7nEYob6dC9{w`#w;T6n!QdC% z`odvq1GXvW{VZ>Qjby-lAb$2Mn5498|0^3MCY7l83=+cKk@_Rg=Hg{Ry0tV*oa25ln z5A(5~bAbHCwqxFYJ)BDPTv)3V4~^!s9?#aF66(wJIhosP1>Jqol=p}m*^9AjX~9>x zdMzF12gDhrd61nzWeU24UiFJY_2XKnfzw8`8HNj-{nWlYb%FTK-CpzOEHE}E3PDGX z2Nc!{d4ur)$R1$w8)O`|y)zk%(2yX7L_XNl2lMvFLG*ze6V*1Ito5``5hzzf9Woe0 z8THlgAt2w{6>d=yprgnG9-ONUSFkP^S=?pS<0*V{?rt#z17d&x4yWbtm*+h;V|BjA z6f(1fLknG!dqIHT4IZB@v}cl|Lb%Ls`1aQpv2O zpumNLS(SC^C%tKCWc<$Sd;pM}aMu;LKf?xG@tp-~dHv?l|83NO>Cy#Egs@X2us)=r za!`0DM~C4R7n#T$-45to_535*jMWihp82U(Yl;=)tC1Z)xaFKJcK1Wue4MJrbcr6Ce=>G#3K4b zb0{A_Q+y?NRNwMbMpZh%jsXjvc%jbt5y^;!k|(SqnedQ|_|%iuIi5i~{=)}p&1m&YzB>@L3u?KLKCihd6?nPGMIY zdvHYT4k;KTiQ~*o=5Z_bsjvQbjO4AbmP%dbDek_?trUTtxS#@ua9j_n=p*@EIvicD z^g=*~o2Ls2aeEs}xI+O?-hP2n~e{bZY2UIfFKu6@j2ahw)>;F}S`7kjdl z*itK&SNt00%eqaQ1t+kr9Jdv?A*8y9`oKT(!5n+k9$QOV##$CQS2VLeuU+FXoUSJF z!wdI~5ggfQ*mFItv;R9fUPyIS>eX21;zNcN^u=C(H(7<^N$iht*rV8fYK;*WbZ0|f z-;%JOKov86J}EP*7o3=l$4ADj1HmszFDrik*bzR)zCKF?{$Yesx$xf4_u#)G*o;&q z1{r&ESv1DmRE%#F&C(y8Ul=Oli`=_eJ30NOU-1~R>olIkkD z81M(2OD0hD{s;}F>3V1y&GBI+*ayb5qNIkc#cN{d|6(>gm38Vhdx*fqt7{wgC`(^p zkA6fh)47`Zb$39O^6NjuLk&Fzih?M@4wZLpZ*k&5mz4k9#vkg@x9ZrXd{MvI3}fn8 z!uK%>(N_O1!5SY0PJ!!IOr1eliVwO$NL9eSHc8(J#||IR)y4wRc{axy)R6~_;PCIB zj?^^(Cjtppn0bTs5AHukV?Ip58O3{zFpsk&6~Jjo13%&VyV=^KBYh$7hZI`=>O_|E zfOm_47Dg7y%l~X${q9L``S#eq?#bi_YcsnIsAz(<)L&fzW`O)=bC|aEX)>E}k7c*P zumCIWY_a%-vHF@gyA8cOh`TXmyOD+9udTY z5*>7;{}UY~(H5lJVtL@QUf1ytm67^WSpQ++(5lFtE{%RD2Cy^b$TjO<`Zlt4Ru2da z($BXy3S;wqE$c9Z05OK)i85V50$GC$a|qC4M1fyL2m(s0Nm&{J%s_b_q^+KR@J;dq zz-%VLi;bn=)bD>rl7ZO=334#|fNY)^yKL34Df&Y>)ouYd3cZe-e zLNHi@_=1-EPvZix{C~A4zh6b#`6uST3(XudOU&55ND@WB)&GE~dNx5>RbaI-y|NGI;h>`z z)2oYUcL`2>d23xnfAKML3wtyKTWcA?P{@^2vcU*}ct)zq1I8EKnodC4l9V)kb_L-X zye|P=;LqmLg z*|F-!4;q3PMxPQpK>HzQg?N;u0)TrVdzZJ}y&`gDp@mGh!LeVGz%9}EOavzBL3;SFZ9Z!8(CV2s6uvS765hn2v znX3|tWd9^F>^OzI+4Bps-c=dM%+N0-;RRr&nE&={jUO$!sSy6|bV8TJLfzgo52U_9 z407QHAR2(kJn#7kk@VY9cUhQuCf;j+P`CRN>Izw6uapoCK-;PmWi)1>fD$7#g3_bS z2VKZMEk2l5`oqM2b#IY|{Yzp%3!4I26WQ#W{@2_;@PQ-=uJ)@PJ&hDvK|3F`Vmo?h zqtNtmiwYizRa@fJ(ab#IdiLYtfuHW7Cgk6>Bf6UZG4@k6{i8SIFG0zyj8FY-eGTx| zaF&hb0I4)tpc?$?;J&@-l|SI0oa^q>`9~g@b>k6@X932Nda4RTnh#sx%cz zUro%4qgd3|Q*k4x#Kn~nLIdF49LTs=Fqu&l`BdPCv+d|>cn5IJcR+dt+bd$q7gpY% z_*pjKQ-R8Rbkq@Leh|N)0WO1rurblwfTKK&5E(}XWfdAHpe+5?RbO#XTkF1%C_G|% zHeRL7~F}(MvRgm1vSJd34Vx-ID?YPchE%zjcr7$6G_p)z{*86(biWs$1@l9 zpJ7HzuHKci1o2?L>d&-Hur8PnK(ymSWd0r`xrJ!H|B6dMU9Y6b^MeGGju_A)HT*3_ z{u=O_{v(tBr7>t-{WXN5z}*byNB;P+S(%o)XMJunGb2)97-q3n>NUyMEk{E%t0iEA zFBJzT8vOkJ&D}(pHzx=FAJX0eEb4Fj8^r|a2I)qS2I&$IX^?IN=@^i1RJuh<`Ugn2 zbdC}N(jeX4LwDUhsOOyb{O`Tbz3)4Z&j8N1X79Dv`mE1h@#3%!I|@WREjYjZFWoJL z0rWqhPa@BHQkN}1ty`Gy4l6x4d>f97QZlu!lv83M2IE3sFOs zNmZfZPTaSrWVKMG`Ncio5$eT9HoRQouPFX%t}>`wV9@3M z2KtbSuzU_pcP{oFf4+a#R)!rNtgZ=o51P7NxGN*6K+v7Q9a`qBT@)K$tRza)wV-so zvd4_Xb=KN{2gUoT8tG%!vtLD@IH`+06BSgiUbN+zwWUa!NU$(|Y5*W~d3d3T2^Sc0 z1N;!K|KvzR3pGTyymP~4A%K1UPo3tV;EqvW z1|#5kZG+L6^&i78t30Ta0g~+@Agj6~C(U*;+sPa}0|ixR+fPr+^6_EISnZ;H*9NZ( zjNZ=9Ds9;~rbM2N$}(<`m#<`?0)2%1Cq|4iPBA-$^ezEvOEDtYrDFtJ3 zNsG~N*s1SZWvM+WtiPGNgViSSGE{{?TA@A@&iMH z^#}f9hS)Qc`PV zOW|UXJuXJ2r3$C(lFsPZwTl85A0H(dn14bCaX)?B~i(2N9Fi@hUXt6ARj#!d9zx=Gt94j3xRWLlh4T54~FMNmBL2(A{ ztWTZfLZD(1C8a%8og00-Q5j=w`m0yq%F%C1!Ijg~kzXKTJw}s^9w*6HdLjlW39dvr zx@am1tbA2WkTAlr{zNrB2sPL!l}KK)R<~F=KL*P_bUgVDTZaipEMR3!L&rb9`S|mT z;RYMkS8b;AWRg5pB7A&F3H1WCl2O?&pLR>_s0M}D%#ZlXG`sKj!Ah+vwacVPu&|y3 zMn_1e05AFp700KbWb{DEq-~kJq4kFCW8Czk?!bP0f_mC0Il2^~gR4IE!Ya)|*pL&y z5LTWVV~WB{2`sF6{Lr>aIaAY-)<}wjXzUfVvQq?J~8U0F3Vu`6T-AP8RIEN~y*N}FU$}Pg_=sdYSb!F+}B*?$C+bsURoj35>m5Xc4 zoU0DwiaSvb*2$G1Pgl+$CU5^JAt;P4dgwGaMfpJjDc?%rRJc~5dgx?*sg{ivOwlG% zsB&`avBpkKDnAGdnTu*UJ5{l-6ERWV@K#1nKazYazA0|g3X%R*^D48ZX5&C4@!3tL zmYhlAr{q&>=zELR-pwOEkV#y7G-^X-IgoLdP@Y$;F`TcJIa}^U2R)iO7V+5}UOfY4 z0$49yVYBte;6Ca)DBsYICG+q4&W1)G*a#7x;%j>gbRbXiLrIPOZAjDc?mEk6#BiF` zpLoW(P3?ECpa`c9?f8FRCt#V_K9+}G9>WAwAhS&>O`hZFzKGtu9%SX8HJS8lUc(L( z9J)S+Ke7K1mII3`T6<1X2SBgY~US-$`kNzQ4^kGYTrOVw3v}`lfEmN z+l>vBr>?mB9U^Vaoy4kF*DV+k5kiv@8qcD|giod2u%u#QzBWoclGqbBY&BwY?S)c4 zmaFlSL?kNtqia~uh|k&4hcgE`(*saaY|B}oK>ooTYJf($9ECvaKm2nmbQM{rvW8gN z&*xyUVd-{-)?s(9W>CXOA&t-MyqnJrUk5sWqZ>)Uq+R!VK)F{N3E}zsc38mOn}Cei z1*4$%{m6Hl`tQB7qMPE0(-Y(EK(D$7ITq8|2&DuY$4F0t5o)sgzVBM9KQhk2Rz;k; zgTc(0-cDKZ;oT>scUFY@Jsf29#2=2|3A{^x!LABCTTCVFJ9cO-1zL0;Q)CdTSV*n| z<7Q=^=osvJr_RcB{8K4tjsN??6dk)`)0m~b5wDv)*i|X6L(|(S{^Pn(bcZq(hL5)C zM>&K>JKT}ixZ;J=D_H4x_hTdwbX&k9oi$iJckx9O_8VDs4;uE+ztF`fbMLeAQ>TDG zgFFjHnI>DDl&IZDJsOBu*ABru+<;kD1O`;Gu7~hTpkS!X`n>xT{v1UMKYwU-X?NOB8F3oT8(G!- z)$QSA@WcH(mQ7Kfrlo&O6G0rmQ!5=NNsdZDcuubE6O#UJYFw&-;dPuyo02HZ+ISF; z4JCaU<@PLp{{(Wuxq7_k5woy>_G&UzPjqHzjz3&3} zsw4W5@54`i+_Sc57Axw^_}uARkCwUYW_&Z%pRwd~M=deMi=0M#a7~KJi)3TL96*Rv zMDY*J-8rIv%aJK-MOHnw{d4mNcWAK?M%fw?O$42J?r-1WAqEq>^ziqvV;XDnbsWDz zU|L#MWN%fbT{2@|TFtfjGve@B|MA8}yr0Ytk*0!|Sru$m{YxC+A5aJg+;8ja-`7E9 z*Xe_%tyUBMoOXwlV`@JamA?P&S*;wT%*gebN2$sq!CA4Velkx)o~w$v{S~(PdBYR- zhQw#ro;8b4xltCy&D}`YmJEjk(FylUEq*_Ps6}8(i0GWGVPjzb*V}I*N2t$CxCYt9 zo`io7A-_1GTbXX(wY)R8*Y!h|>R4>^?{@*;2!!S$zz1N-zV?Aj$;zWTVo#ji{)LK< zCz#s3@G;YNB@ECwK$u3mMtc2c(h0!~AemmmRDU7+OWGn$)iZoQE%KxK^<@~BEoD|l z>M;w?I`Zd;{{08=E6dSw&dNW*1G8v1>CU!GU(rAy{$QbzkkO7`tc&%xV3l$|!M$Ih z^7e`p)f0)C@joWo(DhlD>n7xhanJX6UHx%COT<79$iJp6natRO9cUms9BndN*X=v> zJiw2*{rLW4uukp1ZHFqmX+OdEuXzCzR*tKUD~|DZsNw7S{gjdud2=`UzwF#f0l zy6DbA^{2B%NJhVf!{r~bP@`PTKjNe<;mQjnN*b=2&Z!=Vh(SGkHLbl7&)YB(0SFdw%WYbHL1f z2g}|p*&p8kc~i)bd+v|MdGKHwZDx+5;z>XQnEd;{#aJ7uRD}WmSS(bg!vl$V5*#YJ z{sH#zz38nh5W{65V1Bsan?f7;9aQ*8Q&y0O!-WyGWQDMf_>$mbe+D63F`&R_256n$ zUDuD>6Im9A0q>gVy-y#*pK&z1GO?lDl_@|siFzA)REv%qBOr(<>c?^9HY!MZ8gv*U+!4)!q#<+OYAA;p9f>Y=}@4}MX#xSWW#W+ ztodK__TC5aUX{2`$iHSNy?W4Zwu24%>c+0ayF)ickV?(wD2Te~u6|fK`jlVa|+^Wp0?${E!?z7Z*jq zB)*3a5*8K~SfQd|g#vkADCh@s_Yfak_sRApU&jvx+IOxE^OcB#GrJS_{Nm8y!(#el z*V0hb#rH%LjadN&C}|Ts_;aiSon^ZQdBPG0WD-8vh=1hb>_bXO-(6yDRk0bsz5ksV zAxEB52Bkkb!2?{E!hEk@#jvV)fcWl7fDEJeQ%ciKZTXq?OLejC5&1KI8Z2$H^xsO; z;oZM9bP;Aq`lX)|>T+QJKKgHwOH>miGbZ>di}Fy|FRtCFqb1voDL~K~1pFhxWhh!E ziyLTUEZb=`|3VQ$JN${k^Q_XpONa)@f9S1!Mt?}+S5<*8j{1AjML%M7C}dTT+j-l$ptznbEbJ<&c4xWz@c zLZDp~w?p^s4Opt!Jn3!m&F)}Q@4+Y4(6!R;pZf2z)`9qKa20&~$7~&-3jp-OP?75g z?RptYpQ+_;wk*-B@37=!T;yFN(lN0CFUecG5NtfTl#&Lc` zuHT4>Q02d(hI|X{^SN2fmd0rhX){WYJMV0E<23V%iB;>b;eGdsfw-k$TrCXtPy{OV zz230&`@7-(bCpN60OTCxVB6z~>$3uQa(9!|j4Em^x~(gMM4lq!$iTZ1vW*O!MeN{* zXr6m5;|B|iIKgWd6`HxgU}$v(_jZr z|A*viA=~6_Q9s25)~PUF0tETK6@m=sx79kVqX%Y6hV#bCBsgyIatbl5pFU;9pw2iv zM4?xp>$@=@>4RDq>(#F~fLh*O5QItQ`*WJA@TDj78&#uQo4#$NJjhJkY_(-5JvL0O5IP zlB_+jxF}$8iJCunpZRHRyvYlnHBn^y>hYsT(sF1L5|*(tIYU^lBqVCujLJ0a19wbJ zP34o>xcSZ;L80=M?nDT8l18!i#c1!ee^G;+9O}V4zM$aX2>f7);+%n3uZ+q*2XSz6 zk}8;~sxApZW*px7G2$Ap)ML@U7fWY*wBud)Dk@5gC|rsuBsc^fs~?ruiH+6P+KL%9 zwC?#aVVz91U^t}zD?KB}iDej*eB6w27*Zr|=!;hX$wV*Hgdjz}_O42_4j)<%L&6{k zrIq;7+3Ug5~$v=?qFZ2 zUZDJ#hzf%;gT(i{5qlt`Sc0uIb7eYOWEc&VeAURh9q$W6>^#398tkHJ7!rz#$ocn) ztqrzVx$|8_tIE7#h=^H%e4cV#XdKR~2;uhT%Vcq}peOY0ugf%X0WT1ONyR}JW?HV5 zuH+X0A~jwE2Q~X6roVDt#|X}W0cO4us2+?3X9$SGxpDG9%tnS%-gonlT}$xrm~Q;g z?;ojSe>VTJTxr~NI8+YiVqyvlD&$VmFTs(e!ApH2F5z4tUoa|7v#`611g}@1U8K&0 z|58E%Gpfa~uXiNmMMhAE6qP+cN#d3@6(|hEVXTv^kh2N(b$i$Et~Awu{x0;>THE!N za4OHL54mT}a^H4$Oo2wp`v3H9mqEeYft_*T=vjB$i!|ub#(^j3&OqQTc(SACL5lwJ z{brv7fBac`jj^dotw_($L8b9`O^u>#$gG~tG~Z^GseTTc2X(C5)x8`@U`-%9C%xqe z%%|#!zmh{O-d1s6?Bzs;6OC-x@6Z;iKM7jmZ-kYxge8-l_^y+PD@1&sOEh951eqO^ z51!Yel|I@>Y?XmhUvuJ%6dD$BCrYQI5?3F|OkyBLmGqq-SjUMT zFz2WfdX_LHLJJdS8}OaVp`yy{jERk1_SWt&a&z?VFsjt#icFob9%1Uqdq5Psu zvza6U;r<<-x`~K40|JG^ZikuC_ zzblJ`I39Te_gsoFdr_C^{W!(XDF2{6?6NWaj_M&%3Z&n3!jxYXt`7s#ANK+u56^#o z*c!l@^lwn#JCo_mZEcwM{yGi!zp5~7BTmgcIg0&=^5+cGO5hL`z}<<7d$4x^B=j%- z@g^&`tie>P&0&1Ks+X2y1I`-wQkwaGmrMbd4SwNB>3GP05PcjR63_Lb&+m$Wy%+r7 zAa|#tzvbT^3mo|09#-0mp1$|TWrGsBqyByjirm*ZRG0vZ%<}&mx;Oj59%9s>GB+Xj zcp%xl{sSFRkewOfPRcEC`R$~%8kOB^DR=-}%9%IM{&+9Qa44ApkeIEYcb4j-Hf3|S zOENADSNI#IHab8-?*{KqquqT!^lwlLP~{25Q(Sz4s7r*yF6Yg}jxCQ#q8q zrMw=aQZMnK>KizVs*&xgXQdt6UII;I~f16SCfaxW$#@YP}y|`T`@PB>2fM z{eYbnL2OG_aqJb!KVq0YVBVmK?D>cMxWLqQkTP?gSU>?kvS~i?iJw8bs3GBhT`M@b zqO1E!CAsDN^_;l*_8?K=vz)Q5K_cv?$vIG@;Ffg*Ug=-w&kLzY1-nh#Aw*s&oB`zV z!#}?z&)(gG?1JRge;tp~{hYf=>N|*&=J+p95dnB+kJ3#Z|2dcrKbWL@{;$Y?+>_9V2;g5mf9@h4g{htX+)sOEm;A zSKwB6;8N7pETwi0fI1HnbL1bQBvFdVo}W!Q)=JQO+!a&Q+znKTkn482hai*kIoG@? zNhyTQ;AH!txb23O7-Ow|9!;!^)-R5g7Zh3l9t=F7b{A8G88P!S|64Gh_mj~ZQ6IPB z==HmQKWmGWTHKz4w8H!}$#;+?|M%MkMCJb-IxOutxQ{zO419NRFkWW;_dej(KoG3i zM9sAVeowsUN5d0}`qLI+gb+XQKev9z7sjsNS_K5qnEY|6h$QpBh5=9~GYZ0G|24$& zG}wG8StsIwUU$dy?hkMK{<$aovDpU(PJVNGVc;8mb96?+{MU)1N{^<{Jj+z>L{R)u zj_CEiJ9MJ@z!gSK$D{E3O>8i$M7O!%%wYjr!UI&>b91c^@GDbc8UDk#(?6}m1hgzg zg>}nx!JQg>9MTpS9GPb&wsSgb&z%{jDk*@EVqW{c9FUrfujd}b@FFp{!`PSloevP z^e_7Wdkq$w$K`ls>4C{2d>pvi!BhyM9vj{K5{<2fbv4080e~o}08nxOjO{{bq z9skz@l{tDvNbpCc&$-dx{Yx~owZ8tsSOBcRqkMQ+)1O&+N6`Y9hj#)3|NH_d`<4kK zK?jeEcY`?oy;=o~7krlCb82F0_=PdlbsN|UR*)R01+EL{P7%ah?!|z3k6R6`{Wwe& z4|_|s0r29;VqMrkwv}Yk>+i^r_{FKg?cj=C%*>=W60pd^qChtL?eD=?1V=f?8AOc1 zANDYfvcePO{sNW(;R8AP*YsBKN8ld`e(deS*!_EOF~Q*W{??rc&x3B+1oSyPzc`m$ zCp9X+aAEIZlmFJ>2M|ia_?KPx_^Y8-bCpsinzr{9k4Yz+5R+cM-=i`k)k_?Ae2xz3P8TbCttTfCm~*srhSKhIvhHypv|^mf z!H?5#XJzRpenRaSs+bP0hPl(jOsTD|GgNM8#@;{|UI}xz01z~z|0I@RK56I-@;)gr zd|*hgDQQ2bfPICDbk@eLb@;QD@}0_`fj>?;l=0G;Lkidx0yAq$n0wngAGq+~I)B`@ z1ls|eepQG5BZv*L692;s&-VFhH?!9&Ud$k$$i;7OXP~NTjKIU(d(HRG>L9v+z4}W# zT)7wjSnD-ds%MU@Au4}*NCdw%xF;L@o}a)y3wkaz^6-#-0u0vV>H1n&b%8Aa!V}jF zoP+95<`W*aF0iS$hc%t#-JgXFFF#+i9#UrzJzIF#aC&(n0s*y&3pJVII=`ebCG$9p zywuW4M1W`)&Pww=x}%%kC&7oCt#9ye##?eZ-KM4%gDLRb)Frhzs}s?BI` zNqSK+O<}zJB<&rKsHe*vzQQ{OHha8b3jz+)^tvCn?Uk^gc-H07M-7LpCkzRX==GqK zo^Lg6FcuVR6vr{+ESE3LOz_7?{8RSk{Y{LFJY8c?VeLy5r@PIf_Jl87R%#S$C@ypm z(kqu96}4EWi=DfTZ9+O))@cII%5F-~HdLSD)%(zt${Ak>GPMN~oD*q#4&pQ2&=-k{ z>wFTi@S@1qtyCz}$0XL7x!FXw{1r6Wc+l57?XCy)_6x{jtnfpQm=- zg+&%xFSqUTpSa}nTE)DG$;?VRXfnWzvsg!pP&$vNj(Ean!Ze>?Ozrq)F`Zf;*1W`e zQ&-cWRo&T!AuphzF_mdPwY!V8MsM>P48X|!hhf$F5rL&ynx;ZFSr2#CInD@V0eJ? z1}~)Fp8&uQ{-6LB1iaw(0GtU-FZhA^zjYFpw3n+qkN|vb_;tS#8^~l_V33veW5X}} zZFl|Xv_up1mktJ8S!DGOf|PN-4CbO;Z+F;KsKgDm=QIC8%#>``)<-S zQBwE6Vk6j6lqoGxRA6#_XrN()nWG-7-cH8ZrFJwY%PYU?-AlM%p zG5rA~h*6_RrI4WYN8E`W10AcNE~z#h-H#TO*q{A?{5rA)JaYENVAjk%SfZ^yO7gvFPlAZ))Kb&c!^_>pKB_45=F@@q=C9ca!zC{> z9#-GTd#tX*rk%G=FHZNO8{M7Lj^;0}3(Ds78A7xgM2oVLc^ zYZZd76cQDSC3+J5O@Q|Dx8iblA57pq9C-upD@m25nV zi$PyZCk_pEXFI4P&1E_MlP<2Tp(b?n*vz5rrU|%I=#WynDxA=q}*E1XLo~wY#PGfpQMlR^+7gXo8 zeK}D;{n-GcR`*ADK9)vG(D9AOJMiZ6&C6zcqKYo#F}YmI-gni})&R5(a=ye;tI?Ts z@rTYEW0d^og)&)!DfV-#4 zofMuzj&VOgm&M?+^KzvpsaUi281xE0D`%v^=Z#KuhqY*tJFO3{1Ev{AWr{%_YQ{8jW+D{~L;%d*6?YF)ksDng^=YN39|XWzj_iplOD@2ffx7sY2cx7!On zAqiL98mV*u-PXKV05*6{ER*q#PzbW0B^!UB=u_q+LX~(9O=wq4_Dr8Ghn0hc@G4VM z_rlpGS~1IUtAE5xT}%vg_+^Geocw2-LAh4(3V4jI98lM8>FJRoZPi>%SqY!*?#Y&I z@W_#^k)9@}rST7M8|QY#F$);)zN7Sgh&hl>{Zi}nyXZG2z5TbK&1s2Vy@JB(Q)+#x z4BMuw@2j`+(cjOEc~ zaU#{wtC24Z(exD-L;31GM6h!8LhXy~n_GtkO7-9wCQmSdkLcSeEITp z3QWUQa#WB>$YAr!dwapo^+HTc-R4}Wya^=u_$!Y5Aih&FIwjGa zl~yCg02DzHA7VV7uUp1-crNjt;5qJ@eTshCC;PadPoE-mimCvVa#-!f85lUdpEJ}s zh;ip`hFVgu+jVIf9u59oE3kyb^@+xdTU5Nxj}4lPEvNc3DE zTdQaUM5uy}vm|XzhXeC=b^5&un+W?xRAyyh0ls`|uxZE31Xc<v zkJ_xN{E6XTLzV9JI9xezsZ83a%yq$!J&jrKuy-z%g`r^>y8o=`8+m5a(bI+mm=x@->SfyU6-!KW)l zlf|R>+y&O-9QP0#Ko{c4-QCiz_!7)02`V?YQ>Dy-Qwq-LAlNK)w$214bXa?eRqhxO z8cdt=f9fcn0> zdU!rN+mfVMXlHyfGxWyUmtXD*_6x%qHo@sJatPe< zr}pa7^!TBZRTfVB#$Vfvm{sUjveJDQ^VJ*-MDtL$XQ2jCL7pe6US@sSzzAil72v<< z-IzYG2yL@pG8bzJI9goD$9dI-ueecBcd$Q68g9WVlFH&N1d9=JVQ`fzMf!N;|rh@QwXSphIQ`6?FDgP0q2x zc9Zq_l*)#1qx+Gij7jcA%w5i{4E2I@k(*=*s_}Z;oAF;20ESdsjnegToQ-NF9&F9O z8A%D;ayyt$5ZQSCPe-JB{9WqRV({3YiKY}^QXS|sDlR5=4((S=S7IywK$q|&m@E_G zTvEgOn8W;ANz#pGnf>;TPL)FPr8D3}fWUELw(gzpJ}9*^aC1<(t_q0c<} zDtR%*qoDt89#Cs1?ki{Q>b$P6Ywb-8$b}5s4eD2XE~P!i7Qjlt=PUS9fTf|Ar<|Q4 zOAlv2$OJp4POlVUC|ov!yfidReMOT)th$0kX?7c`GNCIyOZEw?T2Zf}G>UbF-f|?2 z%YrUH+*T8=v)4Y;qn<|_m201KOH0{$XB`o86Q`MBvhGKo{BlL9g3HrzFj;5a2Kovi zqOBQ>HDd=aU0LiDY97^Iw3?kCh6P7lyUs7Lj`$p1#1-MtH0Dg{Ee4$(>x|m8 zSIQJ}=&5RTdj+@0(x(S9_lj{EKp$f;tjs!s>+ai%N#3La-ZJWOKfL^>(>Cnac3+LQ zrnl&mvYER^l~3u(D7sx$YJkv#v_$)@Z`XRPXrzay=k<`u{mt%eJw*d7zbFI@r5U zCb@SYTGF@IU+~Ox470wa>|kdah6BBVwby8)`Ai%>Jy0ze!iv(|9}AR@+GJg4aI%=H zNgt9XV9~Wt(|jFpVCPj^(q_~%WTigG?@QPB{_1m2$+s=Mvw5x8zYd;%&qWhuKc&Dybm8W0jP)#Wap&t>(ebN< zZd3);0@c(}94xY#YDExRaU79!x}q{&*RXe9z@OqhoamHlwjA|#api)%n<@i<)sZ3< zv!$SUAIS7`37qywX;}f0#TGt=oP%%Q#Q|DIC+1(Z@6*?L^X3ZKu&~i>r z_;fb)*k&?WC`o-RpX?%`Aa=Ca;AHm=h+#1;A3uuWYetXi66%u?aDmU8xq0q@Imz+h z$87;;kij5m#Z4q%y!@c;qLsrVJ{d=!)O)(g%WUF;Q&^|!6gW3QYjfXQWaEmS*mVLd zZeqbTS+&Dttyb@Ht(B+TmQ2zju+zAcztd>ogZZVxsQ_OxbKu$QW?6TyURdLW`_b0- zt+8UgMsJ{FY)2R_1s!hKH+#j81$|ucA3Mc^1Vrz)@VCI4O;kW)z&`M6xJ38^MU^C>5-BJfJMZK63z*_vkTDrRr8CLYS_2;;s90> za+Qi46l@x*lhH>j){@baim?CV1GCElekRVqdi0~>TJ?gSqtn6Vr^W3CURT>+g5Q7! z>R4$XD{N<>z~wQ{9xc&0sqXP%%gNk!z8E<5BRCgYbsw$`Y+?Fr)%5w^hi3I<1-j_k zb1Y=zO6@F;giQv{!pJkEUAEBitF z#DR3P;Y78x-h}$sizg!P&}#}Q3u9vmP{I~8LZiQFGfIUgxVY?)fgX?i8@GzlMZI9yX;17uSK?M~2h!+JM-UR#psAHm zpOI>waxGAnvye+e(VNvH_bXu6`b2KFKqX*c;T=<|Icu)kANidG52roZTxOu6O5FSY zs|R{h3rJ~+L%_CWWMl-Ol6{04pUqvJz(i`GRwu%vFP_L`DW@ydU`X($*snPLOqljK z_6HF@iM(+P!40}_nFd@9h*(-^>*COYA?5+I1OjrC!UZ>em3dii)cOWSU=A!l)ey%E z0p&_LX`^^HaqUxUZ$3M%QhJaH3pNJV$x34YDGw>rW!W4pDUo6V#YR0+H(4H}%CQ2)4{WEk%d&d*EhOMB4 zdmC%y-j{A2|J>;=EYGt5$nACAJT0~~aKHPqv)x<;$kdlvUfMn>WDf)UrAD6a_)&sd zy|aAMaNOI2xK*ugAEi;26wp5$bjZ!jpthZ@b=W>fqY80%t+W}pH~Fk6hoM98)o56} zyQpnS#F7^Kt*eCVbz7ataHW{F_5L0;LuWAfCvo^AH)^u#QcR-nc)NW0M7}sw9z>zh zjLMJQjyM-faU#E*5M*m}u|1qj1j2Q|qEDoJ_~IY8fQKN@@r6`S{3dFIAmZ+CNP4<^ zh*-^SZS7~k z+qvi}NjjJn9b9*0(dW96l>AZ0+Jvl9kOrISIqIr~g`#ba7M&Z#MB4ZH$u!{9~r+TYgtxX#& zjl*~Y?)pAb-qM>&D;{(*e%(2`01RSm^0W>TmNbF1nSY)Ofvmt)*!0-`^5#g9*T%ff zJz%6Um-tG58|jw7oWR^wjY09GwAGH<)hZyWYWadu$)4I+*vgeMCRBsQX7wyjQ9c-F z(EKd8okF{BDBTYpQ0sdKCw%o>PF#LEf;n)7h!GG;`0UMjg(7}$*NAC}?$z1PK%Pcd zp9ulbFm~r$b?5SFgXh`LrzPPD=dh%%IHm@Vof$+<)0^{2@)x~77wgHnV_7vIdl_!p zMUWqX4%Lv!?{c%i5o+zURV3swZ8Hn4)Sf2T?ovi74L91mgv_DTl}o|IN3hgJ=iPF7u>1SZ{&}P!XlD)e!t017?#9i zyZ$S$WoWuSp=agP?~9+`7b-K5$ID|g=sMI=py0f7mSffjvze@rk>*Q^bB^Hq3cU04 z0c?+)iG>ky2`-nJ4@}`J{@#5N?%S~dbQS9#wEY}@(8_U><2G2f*!_8gn1|yby4zU_ z4}Ig+iiE$|+x7j}gmPif7E}I3u}I{nROOS498Sng-7=9~V&Jf)gWwka_|488&}gDvWk`|C)0^-Al3hUdQL#Lx@&n2cA$jzfNIwEozD;YgpMn-lC? zi;C$ee+mY@7dw`})@%%)Y+VKJ1R%-&OekkC>)oFY8AK^Ne5lO$1gQu_&+McxqQ0~G z%`L_7uHE*l--U-lg4h3N`UigS|HIxMQc6s6x-rNXpm6+8if9R$7I9Yo9X4p#6T3f+ zfbb+HWXqx1R=VTteN{%(-GjVz)qvjQJ?Qs)2D(l5J^Of8$jJ-#3_`RwL?B?4h6*SH z!^<_0j0(^mO&Y(D%S-zFc6#ts^?oR}a|oYMaUP zBwJ{?W}%n+Nv>K!_Qe$5(^38u1uEdK=;lOhcf~SWaVG&oK^m^;$V*m$ZOmbjqd-c; zo$JFT%q}b(l|V>FcC9+vi}zHWjW8Sl5-H)>ivw1jDmlO!4l}BO-4L)K=&6DwIJUCB zzl@|yR)mUzc7$n=;r&j@aH3>Ew~!Wc$vdi47s;iQ7~;gAGhsl53J&GOU&LrTC5>%6 z+s5sEG>i|Q^&AJb@$!syV9IxcQajbGHZ(W__A5`^e{7$w{OniW5XfxBtqs7A(Sfsd z&r$IBETx%4n{BTZH3sGms~JI4*j@mu7{tYetJgcfa_Xd3vhE3 z5(bvmPSbclXuAzI09DYeFOR!G4{UF?H_qWiZx??wutay_GwCjvE&7Wx;aA%XZ7c!E z%>zo^fncFR^|t(9A8 zvIprBMmOF8BrV0$9&etuIM+Go=kz&ljluR~3*uSyAmaJV zBBEZXdvVKzK;cYC!Rk8>)+x)6E^yA|AX7hR-p{BzyO;K0wldQXW+s_(D*Z-#ol#=i+bVt)Qu#v zOzJ=GL2-dvutaVP5^U`K)sbzG3=THQc%2xtUL2U(*D{&gcY&>R3iIOp-0beJObe1V z9VM`wH0~>Y=S$obT?IoGWKIya1NP%DFE>qB)?=!3iZ#pP+zN-*gQZyFMMn02vlg90 zX02dndjH(2gh`)ET3=BK{69$VpD!|0y4Xal#S{wo!3@gkL+ZXK?0VN0LnO z0FuPCE>NvjwM1V&vvXwKv0Eip*`k9TGfIl)C$x0f(u7QtNquE2sta`Ct+u)8GUljN z3=1uAzWRYS+B(Z^dv+E-l~y(IIxILi4^t;KNKSGHILagfZ#jTNf4yIS0>gS`eP(~A z)6A}+rmAA8h3`#0wUeK#Tl@6{HuFZo`?Opx6%}UyctTs~?Y&SJk1==5`@`ZDg5CBS zSu)FE#E&2PM!C8FC4|J-mhow^L?6xNhvZ8ar3K6e?PoI9IjlmWRFG9cGn3vFe$S($ zYS6zT;S-#UIks5=GQx`aN_p_@$~ve50Nl2r>?Xh=wy~rL9B)rvtQvSfwX4j02{kRB z%x-x0OqlZR%oGOL0>Eu$e}W?l-l%EV0r+`*3XxV@1^|47efS8<6mq zu6k~Cruj^0mYXJHbS?GSxw@XlNH1!XXlWP|%Qz|ty@ab10CKbvUm_}CaBv2L0vJ>s z_Mv4G2($<)c+BB7SoD?NMBa;}dRd6*2?Ql5pZDI(_OCn6`al_O3IVa-#OKybu2Yrb zRx=9qy6CMqG4rgl-V43Dz#91O8yL@|^J>nL6Efv_jbZLM7fr? zHOrB6x~l@yv?HGanxh_XUF86z_C_-D-0a4ud&;ks#?*SKGrAM;W^$;>CaK(P2w5jq zAXeLL+a0n4YM<2FFXwj}&s5)t)XI(Iy}1B{!Ns@Di%=nB`FeyjaAj%aVrPD2spfIyd49mky>@smSkBn`qgbbYf1;9@ z)2zoyeru?HHKY%}1cXHSwY~x29G+gkI?6I%7U^HSxPF!<=gpPPv3?qS=gJ|F3&6YN zAcZtJyPisI@)Xk=$Fq>lJq-gN0gHt(?Mlm5dYbLYlbt;r`h@kP&EYGX19G{*lxc_v zQQEE;bXB*6|HLk=4eXKYz0CD5`k5j}=in6hIQ$2*55%PhI9K-&k4vx!;+cf9&5so&G)nX$gM%Uc|1@o?xqC%`Kr>*e z!0x~^qA*`XG^M;4AXDh%!Djfc`B_k=p6}DPClF5rs=dk*K-co?m=RCEYFo202eoq| z+}|{S&HJQk?`w-ifa_~-c0+aPd;$v8ia0#S`Y}wq8A~<(uhz~yoXuI^5x5Sp7%ZH_x|2MR<1#^r_UXE=ZpW}5sQz0d#j(R66zS~OG@u*sunDa4S~g+=3g3h> z-&R3>(s1p%-N!q9n3Np+K*9~SxiMA3DcS(TVP|U2M*Za;Py&?nWq2-4AGU`ouy>6b zsayxE3`=XjXpz$UrK+9um;L;z!prj$FADZtFp?UQ zQuv$6WDhI7#!t<|CxfgIVBLJm8IE6glF{QqS2ZITeZS&+b=QhiT(&9A?{T#{{u+M1 zGAn)M+t0*i^PtfHsDq>qH{k{5$9ztDRbe4mx_22AdUb@DxHp(49(p<>ubqNt9Mc@z z&ktnfH4{SGTxc%elt{{BQkhO0(!_<0SmB}3ab|3ht5PK@NiM_n&e2)(hTkMWVn}g1 zXkFTMJ%w@so<>PlgND}|f}nGAcd`0Kcbjt>@A(-@?q!498b#YHt-@yCi3&v@a(f?5 zZ&kd5YQ#PZa@R6nTsy$41-(@#9c$2RVznda-Ai8B<}udf<@TJXSpb6<6~;Qny$aMP zBf!K`kC?SH-qwIr$!(1OYcR0ZZ=I9uVYdmyD(hYRLBAlkexM1oQU1)fR|km2tRR2# zWq6EdHe02+?OC2fwpI(!KvHCcY@p|m?K5dK;%_W_b=Sm1!jK6MOxZa@cCm}#!KuvS zK(YB};9_*;P8drc5jDbY^Y@JaPsyo&4Arl6sPSu>&Oq0As|>YPaWZ@JDx3=p{dL@y z5~$k@Mn!k%@|b{3&@zm4aYDMNm%wb(M(g>x+dfBzLbs`ixfd&1+1duo!?Mrlr~9$Y zbE8f2fh?PcN)}(0Mmhw|XvOWj%)IyGjjgb?G!Gl-8b;)Cxg2!JqDk+=Te+*&2m}Hw z6{zsNk@9Om$ABoAO#q}@;pUou0yiLFwT#0Pm@G%%l~AB2Hvps!k2P}#tIZ?l`Kp41 z7F@^Lr7E<}nYv3OX8_K!45E1TqiRskmg{4^djnA(FxW2*0884j zGc7poiwf1TCLEwYKm`G_y2&#i7I~T^$iY#Dolr_q_Zi*26vL5Z3uhyH!?~5$x`It; z5lP7>yz)U}$?H{sJ`Ihm)ru)`Eqf&4MNg&du$jqvG{{NVm+e#fwf5bvt_pH+m*yb= zD8MVvUz_&<=^Hb@KE>DHi6uO_k;^UG_}Krznv|{+XSA&OIauiRz^eey1{PR9YlGE*i$q@ z{Z)E?*B-*pta9xA9^K<^zOYT2>3Pc>+jmy2L3YjWySZ$?GZk(A*u)ekT7-UwQSpx-;1 zJ$J9IBXa6kRE_`BEWG9^<>x}`7znaOC-_`5(;o#M{P`umHb{JA3gt;~UAW;$ZL6q{ znV5842IG&oY1&Cq<$g&boSpIsTefW1Mj|XxpQwbRy%T2eEc1m*IzH=e;JJ{5 z@j7Na+Ynxqp!M+V5F5Wa%wWZ`K?%IvS^0bn;pNyod~+F$kMIKYkt0Fj%x>tzP?CN5kZHVJY7~Cl(Fa#hdK)0sGZ0L7~a05YgEFeZ}RnvNhg+pw#6~g=wLxp-T*8rZIn zYvJlrit9+vMsvtyR{Z*PMX8g(a@eBrsG)p6CK7Q8s6GGzQ#p{Vz&#{hXCF99%BRqT z)_yB-Z!&-;WEp{!hQ+vYK<6|kf|FRSVEemeFW3dc28hAw|A91nU!vc3L4y;t{Z(AVCTnl>9qaN~X zb^ZO)5!C9twPL+_!Zz6#r?>yp^;ibyWmHm9l7jG>_~(U5K_JYLIV^*9S9kdwf$36p z7#zi?k=dn37pvF=O*wL)KGmTNs`(}==Fs2-@3tBZttcl~f=Y654<+x&tr4r*MYGYQ zUTkmIanGX)taFzW_`gC~g1% literal 41469 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�#R22{~i?}*bg6Nb4cko&*wS%>K)E2Yk4ruTVR^s zT`#6dbS@m8dQq&+1Jl_S60eNi>{}*zq+6w!R~eYd`P&Qeu$H*}isi;7~@C%3$ zi0534;qo_;$}A-A8#-`ZiM|6;y{WJa_#dMi^I~AfQ~upHp9%1=o!M45A(&l<6qBK* z$IPCfx!}spLvo?&8=O9P-A*`#z88|YPIWxuo>7g<86{Nj>eohXRQLMt9)ADiz@LWx zr5RBgiK^_bJ|AG5+1ZH;NbVMahfNLVq{8BQ9olFp`F}m`vA^GvObS)1leR z&riN15#~pbyAW^!sgGURzBz9^qm%8lXZpTs_|{Ss5⪻*mfTNnB^cojKw0sX?bGA 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