From 523c699865602ff2fb47396f12886f5e15f9e222 Mon Sep 17 00:00:00 2001 From: Seamus Johnston Date: Thu, 17 Nov 2022 07:43:53 -0600 Subject: [PATCH 01/25] Make tests a little less noisy --- src/api/tests/common.py | 49 +++++++++++++++++++++++++++++++ src/api/tests/test_available.py | 7 +++-- src/registrar/tests/common.py | 52 +++++++++++++++++++++++++++++++++ 3 files changed, 106 insertions(+), 2 deletions(-) create mode 100644 src/api/tests/common.py diff --git a/src/api/tests/common.py b/src/api/tests/common.py new file mode 100644 index 000000000..cdf2f8f30 --- /dev/null +++ b/src/api/tests/common.py @@ -0,0 +1,49 @@ +import os +import logging + +from contextlib import contextmanager + + +def get_handlers(): + """Obtain pointers to all StreamHandlers.""" + handlers = {} + + rootlogger = logging.getLogger() + for h in rootlogger.handlers: + if isinstance(h, logging.StreamHandler): + handlers[h.name] = h + + for logger in logging.Logger.manager.loggerDict.values(): + if not isinstance(logger, logging.PlaceHolder): + for h in logger.handlers: + if isinstance(h, logging.StreamHandler): + handlers[h.name] = h + + return handlers + + +@contextmanager +def less_console_noise(): + """ + Context manager to use in tests to silence console logging. + + This is helpful on tests which trigger console messages + (such as errors) which are normal and expected. + + It can easily be removed to debug a failing test. + """ + restore = {} + handlers = get_handlers() + devnull = open(os.devnull, "w") + + # redirect all the streams + for handler in handlers.values(): + prior = handler.setStream(devnull) + restore[handler.name] = prior + try: + # run the test + yield + finally: + # restore the streams + for handler in handlers.values(): + handler.setStream(restore[handler.name]) diff --git a/src/api/tests/test_available.py b/src/api/tests/test_available.py index 6f6e3775c..0529882f2 100644 --- a/src/api/tests/test_available.py +++ b/src/api/tests/test_available.py @@ -7,6 +7,7 @@ from django.contrib.auth import get_user_model from django.test import TestCase, RequestFactory from ..views import available, _domains, in_domains +from .common import less_console_noise API_BASE_PATH = "/api/v1/available/" @@ -104,10 +105,12 @@ class AvailableAPITest(TestCase): def test_available_post(self): """Cannot post to the /available/ API endpoint.""" - response = self.client.post(API_BASE_PATH + "nonsense") + with less_console_noise(): + response = self.client.post(API_BASE_PATH + "nonsense") self.assertEqual(response.status_code, 405) def test_available_bad_input(self): self.client.force_login(self.user) - response = self.client.get(API_BASE_PATH + "blah!;") + with less_console_noise(): + response = self.client.get(API_BASE_PATH + "blah!;") self.assertEqual(response.status_code, 400) diff --git a/src/registrar/tests/common.py b/src/registrar/tests/common.py index 3c885b948..8bda74b4e 100644 --- a/src/registrar/tests/common.py +++ b/src/registrar/tests/common.py @@ -1,7 +1,57 @@ +import os +import logging + +from contextlib import contextmanager + from django.conf import settings from django.contrib.auth import get_user_model, login +def get_handlers(): + """Obtain pointers to all StreamHandlers.""" + handlers = {} + + rootlogger = logging.getLogger() + for h in rootlogger.handlers: + if isinstance(h, logging.StreamHandler): + handlers[h.name] = h + + for logger in logging.Logger.manager.loggerDict.values(): + if not isinstance(logger, logging.PlaceHolder): + for h in logger.handlers: + if isinstance(h, logging.StreamHandler): + handlers[h.name] = h + + return handlers + + +@contextmanager +def less_console_noise(): + """ + Context manager to use in tests to silence console logging. + + This is helpful on tests which trigger console messages + (such as errors) which are normal and expected. + + It can easily be removed to debug a failing test. + """ + restore = {} + handlers = get_handlers() + devnull = open(os.devnull, "w") + + # redirect all the streams + for handler in handlers.values(): + prior = handler.setStream(devnull) + restore[handler.name] = prior + try: + # run the test + yield + finally: + # restore the streams + for handler in handlers.values(): + handler.setStream(restore[handler.name]) + + class MockUserLogin: def __init__(self, get_response): self.get_response = get_response @@ -23,3 +73,5 @@ class MockUserLogin: response = self.get_response(request) return response + + From 2b91a3c1d1505d799d06e6223de8f27eae8f7ad1 Mon Sep 17 00:00:00 2001 From: Seamus Johnston Date: Thu, 17 Nov 2022 07:50:28 -0600 Subject: [PATCH 02/25] Second revision of Domain model draft --- src/api/views.py | 8 +- src/epp/__init__.py | 0 src/epp/mock_epp.py | 40 ++++ ..._domain_host_nameserver_hostip_and_more.py | 164 +++++++++++++ src/registrar/models/__init__.py | 12 + src/registrar/models/domain.py | 221 ++++++++++++++++++ src/registrar/models/domain_application.py | 6 +- src/registrar/models/host.py | 30 +++ src/registrar/models/host_ip.py | 30 +++ src/registrar/models/nameserver.py | 12 + src/registrar/models/website.py | 23 -- src/registrar/tests/test_models.py | 48 +++- 12 files changed, 561 insertions(+), 33 deletions(-) create mode 100644 src/epp/__init__.py create mode 100644 src/epp/mock_epp.py create mode 100644 src/registrar/migrations/0002_domain_host_nameserver_hostip_and_more.py create mode 100644 src/registrar/models/domain.py create mode 100644 src/registrar/models/host.py create mode 100644 src/registrar/models/host_ip.py create mode 100644 src/registrar/models/nameserver.py diff --git a/src/api/views.py b/src/api/views.py index 042a447e3..ab9a151d6 100644 --- a/src/api/views.py +++ b/src/api/views.py @@ -11,7 +11,7 @@ import requests from cachetools.func import ttl_cache -from registrar.models import Website +from registrar.models import Domain DOMAIN_FILE_URL = ( "https://raw.githubusercontent.com/cisagov/dotgov-data/main/current-full.csv" @@ -35,7 +35,7 @@ def _domains(): # get the domain before the first comma domain = line.split(",", 1)[0] # sanity-check the string we got from the file here - if Website.string_could_be_domain(domain): + if Domain.string_could_be_domain(domain): # lowercase everything when we put it in domains domains.add(domain.lower()) return domains @@ -68,8 +68,8 @@ def available(request, domain=""): # validate that the given domain could be a domain name and fail early if # not. if not ( - Website.string_could_be_domain(domain) - or Website.string_could_be_domain(domain + ".gov") + Domain.string_could_be_domain(domain) + or Domain.string_could_be_domain(domain + ".gov") ): raise BadRequest("Invalid request.") # a domain is available if it is NOT in the list of current domains diff --git a/src/epp/__init__.py b/src/epp/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/src/epp/mock_epp.py b/src/epp/mock_epp.py new file mode 100644 index 000000000..8d3121d83 --- /dev/null +++ b/src/epp/mock_epp.py @@ -0,0 +1,40 @@ +""" +This file defines a number of mock functions which can be used to simulate +communication with the registry until that integration is implemented. +""" +from datetime import datetime + +def domain_check(_): + """ Is domain available for registration? """ + return True + +def domain_info(domain): + """ What does the registry know about this domain? """ + return { + "name": domain, + "roid": "EXAMPLE1-REP", + "status": ["ok"], + "registrant": "jd1234", + "contact": { + "admin": "sh8013", + "tech": None, + }, + "ns": { + f"ns1.{domain}", + f"ns2.{domain}", + }, + "host": [ + f"ns1.{domain}", + f"ns2.{domain}", + ], + "sponsor": "ClientX", + "creator": "ClientY", + # TODO: think about timezones + "creation_date": datetime.today(), + "updator": "ClientX", + "last_update_date": datetime.today(), + "expiration_date": datetime.today(), + "last_transfer_date": datetime.today(), + } + + diff --git a/src/registrar/migrations/0002_domain_host_nameserver_hostip_and_more.py b/src/registrar/migrations/0002_domain_host_nameserver_hostip_and_more.py new file mode 100644 index 000000000..b41c5908d --- /dev/null +++ b/src/registrar/migrations/0002_domain_host_nameserver_hostip_and_more.py @@ -0,0 +1,164 @@ +# Generated by Django 4.1.3 on 2022-11-17 13:46 + +from django.conf import settings +import django.core.validators +from django.db import migrations, models +import django.db.models.deletion +import django_fsm + + +class Migration(migrations.Migration): + + dependencies = [ + ("registrar", "0001_initial"), + ] + + operations = [ + migrations.CreateModel( + name="Domain", + fields=[ + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("created_at", models.DateTimeField(auto_now_add=True)), + ("updated_at", models.DateTimeField(auto_now=True)), + ( + "name", + models.CharField( + default=None, + help_text="Fully qualified domain name", + max_length=253, + ), + ), + ( + "is_active", + django_fsm.FSMField( + choices=[(True, "Yes"), (False, "No")], + default=False, + help_text="Domain is live in the registry", + max_length=50, + protected=True, + ), + ), + ("owners", models.ManyToManyField(to=settings.AUTH_USER_MODEL)), + ], + ), + migrations.CreateModel( + name="Host", + fields=[ + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("created_at", models.DateTimeField(auto_now_add=True)), + ("updated_at", models.DateTimeField(auto_now=True)), + ( + "name", + models.CharField( + default=None, + help_text="Fully qualified domain name", + max_length=253, + unique=True, + ), + ), + ( + "domain", + models.ForeignKey( + help_text="Domain to which this host belongs", + on_delete=django.db.models.deletion.PROTECT, + to="registrar.domain", + ), + ), + ], + options={ + "abstract": False, + }, + ), + migrations.CreateModel( + name="Nameserver", + fields=[ + ( + "host_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="registrar.host", + ), + ), + ], + options={ + "abstract": False, + }, + bases=("registrar.host",), + ), + migrations.CreateModel( + name="HostIP", + fields=[ + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("created_at", models.DateTimeField(auto_now_add=True)), + ("updated_at", models.DateTimeField(auto_now=True)), + ( + "address", + models.CharField( + default=None, + help_text="IP address", + max_length=46, + validators=[django.core.validators.validate_ipv46_address], + ), + ), + ( + "host", + models.ForeignKey( + help_text="Host to which this IP address belongs", + on_delete=django.db.models.deletion.PROTECT, + to="registrar.host", + ), + ), + ], + options={ + "abstract": False, + }, + ), + migrations.AlterField( + model_name="domainapplication", + name="requested_domain", + field=models.OneToOneField( + blank=True, + help_text="The requested domain", + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="domain_application", + to="registrar.domain", + ), + ), + migrations.AddConstraint( + model_name="domain", + constraint=models.UniqueConstraint( + condition=models.Q(("is_active", True)), + fields=("name",), + name="unique_domain_name_in_registry", + ), + ), + ] diff --git a/src/registrar/models/__init__.py b/src/registrar/models/__init__.py index ef2f2e587..1bb9dde84 100644 --- a/src/registrar/models/__init__.py +++ b/src/registrar/models/__init__.py @@ -2,6 +2,10 @@ from auditlog.registry import auditlog # type: ignore from .contact import Contact from .domain_application import DomainApplication +from .domain import Domain +from .host_ip import HostIP +from .host import Host +from .nameserver import Nameserver from .user_profile import UserProfile from .user import User from .website import Website @@ -9,6 +13,10 @@ from .website import Website __all__ = [ "Contact", "DomainApplication", + "Domain", + "HostIP", + "Host", + "Nameserver", "UserProfile", "User", "Website", @@ -16,6 +24,10 @@ __all__ = [ auditlog.register(Contact) auditlog.register(DomainApplication) +auditlog.register(Domain) +auditlog.register(HostIP) +auditlog.register(Host) +auditlog.register(Nameserver) auditlog.register(UserProfile) auditlog.register(User) auditlog.register(Website) diff --git a/src/registrar/models/domain.py b/src/registrar/models/domain.py new file mode 100644 index 000000000..ab0ecaa28 --- /dev/null +++ b/src/registrar/models/domain.py @@ -0,0 +1,221 @@ +import logging +import re + +from django.db import models +from django_fsm import FSMField, transition # type: ignore + +from epp.mock_epp import domain_info, domain_check + +from .utility.time_stamped_model import TimeStampedModel +from .domain_application import DomainApplication +from .user import User + +logger = logging.getLogger(__name__) + + +class Domain(TimeStampedModel): + """ + Manage the lifecycle of domain names. + + The registry is the source of truth for this data and this model exists: + 1. To tie ownership information in the registrar to + DNS entries in the registry; and + 2. To allow a new registrant to draft DNS entries before their + application is approved + """ + class Meta: + constraints = [ + # draft domains may share the same name, but + # once approved, they must be globally unique + models.UniqueConstraint( + fields=['name'], + condition=models.Q(is_active=True), + name='unique_domain_name_in_registry' + ), + ] + + class Status(models.TextChoices): + """The status codes we can receive from the registry.""" + # Requests to delete the object MUST be rejected. + CLIENT_DELETE_PROHIBITED = "clientDeleteProhibited" + SERVER_DELETE_PROHIBITED = "serverDeleteProhibited" + + # DNS delegation information MUST NOT be published for the object. + CLIENT_HOLD = "clientHold" + SERVER_HOLD = "serverHold" + + # Requests to renew the object MUST be rejected. + CLIENT_RENEW_PROHIBITED = "clientRenewProhibited" + SERVER_RENEW_PROHIBITED = "serverRenewProhibited" + + # Requests to transfer the object MUST be rejected. + CLIENT_TRANSFER_PROHIBITED = "clientTransferProhibited" + SERVER_TRANSFER_PROHIBITED = "serverTransferProhibited" + + # Requests to update the object (other than to remove this status) + # MUST be rejected. + CLIENT_UPDATE_PROHIBITED = "clientUpdateProhibited" + SERVER_UPDATE_PROHIBITED = "serverUpdateProhibited" + + # Delegation information has not been associated with the object. + # This is the default status when a domain object is first created + # and there are no associated host objects for the DNS delegation. + # This status can also be set by the server when all host-object + # associations are removed. + INACTIVE = "inactive" + + # This is the normal status value for an object that has no pending + # operations or prohibitions. This value is set and removed by the + # server as other status values are added or removed. + OK = "ok" + + # A transform command has been processed for the object, but the + # action has not been completed by the server. Server operators can + # delay action completion for a variety of reasons, such as to allow + # for human review or third-party action. A transform command that + # is processed, but whose requested action is pending, is noted with + # response code 1001. + PENDING_CREATE = "pendingCreate" + PENDING_DELETE = "pendingDelete" + PENDING_RENEW = "pendingRenew" + PENDING_TRANSFER = "pendingTransfer" + PENDING_UPDATE = "pendingUpdate" + + + # a domain name is alphanumeric or hyphen, up to 63 characters, doesn't + # begin or end with a hyphen, followed by a TLD of 2-6 alphabetic characters + DOMAIN_REGEX = re.compile(r"^(?!-)[A-Za-z0-9-]{1,63}(? bool: + """Return True if the string could be a domain name, otherwise False.""" + if cls.DOMAIN_REGEX.match(domain): + return True + return False + + @classmethod + def available(cls, domain: str) -> bool: + """Check if a domain is available. Not implemented. """ + return domain_check(domain) + + def transfer(self): + """ Going somewhere. Not implemented. """ + pass + + def renew(self): + """ Time to renew. Not implemented. """ + pass + + def _get_property(self, property): + """Get some info about a domain.""" + if not self.is_active: return None + if not hasattr(self, "info"): + try: + # get info from registry + self.info = domain_info(self.name) + except Exception as e: + logger.error(e) + # TODO: back off error handling + return None + if hasattr(self, "info") and (property in self.info): + return self.info[property] + else: + return None + + def could_be_domain(self) -> bool: + """Could this instance be a domain?""" + # short-circuit if self.website is null/None + if not self.name: + return False + return self.string_could_be_domain(str(self.name)) + + @transition(field="is_active", source="*", target=True) + def activate(self): + """This domain should be made live.""" + if hasattr(self, "domain_application"): + if self.domain_application.status != DomainApplication.APPROVED: + raise ValueError("Cannot activate. Application must be approved.") + if Domain.objects.filter(name=self.name, is_active=True).exists(): + raise ValueError("Cannot activate. Domain name is already in use.") + # TODO: depending on the details of our registry integration + # we will either contact the registry and deploy the domain + # in this function OR we will verify that it has already been + # activated and reject this state transition if it has not + pass + + @transition(field="is_active", source="*", target=False) + def deactivate(self): + """This domain should not be live.""" + # there are security concerns to having this function exist + # within the codebase; discuss these with the project lead + # if there is a feature request to implement this + raise Exception("Cannot revoke, contact registry.") + + def __str__(self) -> str: + return self.name + + @property + def roid(self): + return self._get_property("roid") + + @property + def status(self): + return self._get_property("status") + + @property + def registrant(self): + return self._get_property("registrant") + + @property + def sponsor(self): + return self._get_property("sponsor") + + @property + def creator(self): + return self._get_property("creator") + + @property + def creation_date(self): + return self._get_property("creation_date") + + @property + def updator(self): + return self._get_property("updator") + + @property + def last_update_date(self): + return self._get_property("last_update_date") + + @property + def expiration_date(self): + return self._get_property("expiration_date") + + @property + def last_transfer_date(self): + return self._get_property("last_transfer_date") + + name = models.CharField( + max_length=253, + blank=False, + default=None, # prevent saving without a value + help_text="Fully qualified domain name", + ) + + # we use `is_active` rather than `domain_application.status` + # because domains may exist without associated applications + is_active = FSMField( + choices=[ + (True, "Yes"), + (False, "No"), + ], + default=False, + protected=True, + help_text="Domain is live in the registry", + ) + + # TODO: determine the relationship between this field + # and the domain application's `creator` and `submitter` + owners = models.ManyToManyField( + User, + help_text="", + ) diff --git a/src/registrar/models/domain_application.py b/src/registrar/models/domain_application.py index 736735ace..f1d611489 100644 --- a/src/registrar/models/domain_application.py +++ b/src/registrar/models/domain_application.py @@ -147,12 +147,12 @@ class DomainApplication(TimeStampedModel): related_name="current+", ) - requested_domain = models.ForeignKey( - Website, + requested_domain = models.OneToOneField( + "Domain", null=True, blank=True, help_text="The requested domain", - related_name="requested+", + related_name="domain_application", on_delete=models.PROTECT, ) alternative_domains = models.ManyToManyField( diff --git a/src/registrar/models/host.py b/src/registrar/models/host.py new file mode 100644 index 000000000..0e4133a71 --- /dev/null +++ b/src/registrar/models/host.py @@ -0,0 +1,30 @@ +from django.db import models + +from .utility.time_stamped_model import TimeStampedModel +from .domain import Domain + +class Host(TimeStampedModel): + """ + Hosts are internet-connected computers. + + They may handle email, serve websites, or perform other tasks. + + The registry is the source of truth for this data. + + This model exists ONLY to allow a new registrant to draft DNS entries + before their application is approved. + """ + name = models.CharField( + max_length=253, + null=False, + blank=False, + default=None, # prevent saving without a value + unique=True, + help_text="Fully qualified domain name", + ) + + domain = models.ForeignKey( + Domain, + on_delete=models.PROTECT, + help_text="Domain to which this host belongs", + ) diff --git a/src/registrar/models/host_ip.py b/src/registrar/models/host_ip.py new file mode 100644 index 000000000..87feca14f --- /dev/null +++ b/src/registrar/models/host_ip.py @@ -0,0 +1,30 @@ +from django.db import models +from django.core.validators import validate_ipv46_address + +from .utility.time_stamped_model import TimeStampedModel +from .host import Host + +class HostIP(TimeStampedModel): + """ + Hosts may have one or more IP addresses. + + The registry is the source of truth for this data. + + This model exists ONLY to allow a new registrant to draft DNS entries + before their application is approved. + """ + address = models.CharField( + max_length=46, + null=False, + blank=False, + default=None, # prevent saving without a value + validators=[validate_ipv46_address], + help_text="IP address", + ) + + host = models.ForeignKey( + Host, + on_delete=models.PROTECT, + help_text="Host to which this IP address belongs", + ) + diff --git a/src/registrar/models/nameserver.py b/src/registrar/models/nameserver.py new file mode 100644 index 000000000..8716c0383 --- /dev/null +++ b/src/registrar/models/nameserver.py @@ -0,0 +1,12 @@ +from .host import Host + +class Nameserver(Host): + """ + A nameserver is a host which has been delegated to respond to DNS queries. + + The registry is the source of truth for this data. + + This model exists ONLY to allow a new registrant to draft DNS entries + before their application is approved. + """ + pass \ No newline at end of file diff --git a/src/registrar/models/website.py b/src/registrar/models/website.py index 83c4b8222..a0db7a2a2 100644 --- a/src/registrar/models/website.py +++ b/src/registrar/models/website.py @@ -1,5 +1,3 @@ -import re - from django.db import models @@ -16,26 +14,5 @@ class Website(models.Model): help_text="", ) - # a domain name is alphanumeric or hyphen, up to 63 characters, doesn't - # begin or end with a hyphen, followed by a TLD of 2-6 alphabetic characters - DOMAIN_REGEX = re.compile(r"^(?!-)[A-Za-z0-9-]{1,63}(? bool: - """Return True if the string could be a domain name, otherwise False. - - TODO: when we have a Domain class, this could be a classmethod there. - """ - if cls.DOMAIN_REGEX.match(domain): - return True - return False - - def could_be_domain(self) -> bool: - """Could this instance be a domain?""" - # short-circuit if self.website is null/None - if not self.website: - return False - return self.string_could_be_domain(str(self.website)) - def __str__(self) -> str: return str(self.website) diff --git a/src/registrar/tests/test_models.py b/src/registrar/tests/test_models.py index 761f25a22..a77a4a935 100644 --- a/src/registrar/tests/test_models.py +++ b/src/registrar/tests/test_models.py @@ -1,7 +1,7 @@ from django.test import TestCase from django.db.utils import IntegrityError -from registrar.models import Contact, DomainApplication, User, Website +from registrar.models import Contact, DomainApplication, User, Website, Domain class TestDomainApplication(TestCase): @@ -22,6 +22,7 @@ class TestDomainApplication(TestCase): contact = Contact.objects.create() com_website, _ = Website.objects.get_or_create(website="igorville.com") gov_website, _ = Website.objects.get_or_create(website="igorville.gov") + domain, _ = Domain.objects.get_or_create(name="igorville.gov") application = DomainApplication.objects.create( creator=user, investigator=user, @@ -35,7 +36,7 @@ class TestDomainApplication(TestCase): state_territory="CA", zip_code="12345-6789", authorizing_official=contact, - requested_domain=gov_website, + requested_domain=domain, submitter=contact, purpose="Igorville rules!", security_email="security@igorville.gov", @@ -56,9 +57,50 @@ class TestDomainApplication(TestCase): def test_status_fsm_submit_succeed(self): user, _ = User.objects.get_or_create() - site = Website.objects.create(website="igorville.gov") + site = Domain.objects.create(name="igorville.gov") application = DomainApplication.objects.create( creator=user, requested_domain=site ) application.submit() self.assertEqual(application.status, application.SUBMITTED) + + +class TestDomain(TestCase): + def test_empty_create_fails(self): + """Can't create a completely empty domain.""" + with self.assertRaisesRegex(IntegrityError, "name"): + Domain.objects.create() + + def test_minimal_create(self): + """Can create with just a name.""" + domain = Domain.objects.create(name="igorville.gov") + self.assertEquals(domain.is_active, False) + + def test_get_status(self): + """Returns proper status based on `is_active`.""" + domain = Domain.objects.create(name="igorville.gov") + domain.save() + self.assertEquals(None, domain.status) + domain.activate() + domain.save() + self.assertIn("ok", domain.status) + + + def test_fsm_activate_fail_unique(self): + # can't activate domain if name is not unique + d1, _ = Domain.objects.get_or_create(name="igorville.gov") + d2, _ = Domain.objects.get_or_create(name="igorville.gov") + d1.activate() + d1.save() + with self.assertRaises(ValueError): + d2.activate() + + def test_fsm_activate_fail_unapproved(self): + # can't activate domain if application isn't approved + d1, _ = Domain.objects.get_or_create(name="igorville.gov") + user, _ = User.objects.get_or_create() + application = DomainApplication.objects.create(creator=user) + d1.domain_application = application + d1.save() + with self.assertRaises(ValueError): + d1.activate() From eda5e9751b4e636c34c9ff2a550ed1b7df8c7bec Mon Sep 17 00:00:00 2001 From: Seamus Johnston Date: Thu, 17 Nov 2022 08:26:41 -0600 Subject: [PATCH 03/25] Fix lint errors --- src/epp/mock_epp.py | 8 ++++---- src/registrar/forms/application_wizard.py | 6 +++--- ...2_domain_host_nameserver_hostip_and_more.py | 2 +- src/registrar/models/domain.py | 18 ++++++++++-------- src/registrar/models/host.py | 6 ++++-- src/registrar/models/host_ip.py | 3 ++- src/registrar/models/nameserver.py | 4 +++- src/registrar/tests/common.py | 2 -- src/registrar/tests/test_models.py | 1 - 9 files changed, 27 insertions(+), 23 deletions(-) diff --git a/src/epp/mock_epp.py b/src/epp/mock_epp.py index 8d3121d83..7d1d1d84e 100644 --- a/src/epp/mock_epp.py +++ b/src/epp/mock_epp.py @@ -4,12 +4,14 @@ communication with the registry until that integration is implemented. """ from datetime import datetime + def domain_check(_): - """ Is domain available for registration? """ + """Is domain available for registration?""" return True + def domain_info(domain): - """ What does the registry know about this domain? """ + """What does the registry know about this domain?""" return { "name": domain, "roid": "EXAMPLE1-REP", @@ -36,5 +38,3 @@ def domain_info(domain): "expiration_date": datetime.today(), "last_transfer_date": datetime.today(), } - - diff --git a/src/registrar/forms/application_wizard.py b/src/registrar/forms/application_wizard.py index 90ef2c958..0cf0eb6e0 100644 --- a/src/registrar/forms/application_wizard.py +++ b/src/registrar/forms/application_wizard.py @@ -9,7 +9,7 @@ from django.contrib.auth.mixins import LoginRequiredMixin from formtools.wizard.views import NamedUrlSessionWizardView # type: ignore -from registrar.models import DomainApplication, Website +from registrar.models import DomainApplication, Domain logger = logging.getLogger(__name__) @@ -134,8 +134,8 @@ class ApplicationWizard(LoginRequiredMixin, NamedUrlSessionWizardView): # This isn't really the requested_domain field # but we need something in this field to make the form submittable - requested_site, _ = Website.objects.get_or_create( - website=contact_data["organization_name"] + ".gov" + requested_site, _ = Domain.objects.get_or_create( + name=contact_data["organization_name"] + ".gov" ) application.requested_domain = requested_site return application diff --git a/src/registrar/migrations/0002_domain_host_nameserver_hostip_and_more.py b/src/registrar/migrations/0002_domain_host_nameserver_hostip_and_more.py index b41c5908d..fb00d0a22 100644 --- a/src/registrar/migrations/0002_domain_host_nameserver_hostip_and_more.py +++ b/src/registrar/migrations/0002_domain_host_nameserver_hostip_and_more.py @@ -4,7 +4,7 @@ from django.conf import settings import django.core.validators from django.db import migrations, models import django.db.models.deletion -import django_fsm +import django_fsm # type: ignore class Migration(migrations.Migration): diff --git a/src/registrar/models/domain.py b/src/registrar/models/domain.py index ab0ecaa28..b5a2255c7 100644 --- a/src/registrar/models/domain.py +++ b/src/registrar/models/domain.py @@ -23,19 +23,21 @@ class Domain(TimeStampedModel): 2. To allow a new registrant to draft DNS entries before their application is approved """ + class Meta: constraints = [ # draft domains may share the same name, but # once approved, they must be globally unique models.UniqueConstraint( - fields=['name'], + fields=["name"], condition=models.Q(is_active=True), - name='unique_domain_name_in_registry' + name="unique_domain_name_in_registry", ), ] class Status(models.TextChoices): """The status codes we can receive from the registry.""" + # Requests to delete the object MUST be rejected. CLIENT_DELETE_PROHIBITED = "clientDeleteProhibited" SERVER_DELETE_PROHIBITED = "serverDeleteProhibited" @@ -81,7 +83,6 @@ class Domain(TimeStampedModel): PENDING_TRANSFER = "pendingTransfer" PENDING_UPDATE = "pendingUpdate" - # a domain name is alphanumeric or hyphen, up to 63 characters, doesn't # begin or end with a hyphen, followed by a TLD of 2-6 alphabetic characters DOMAIN_REGEX = re.compile(r"^(?!-)[A-Za-z0-9-]{1,63}(? bool: - """Check if a domain is available. Not implemented. """ + """Check if a domain is available. Not implemented.""" return domain_check(domain) def transfer(self): - """ Going somewhere. Not implemented. """ + """Going somewhere. Not implemented.""" pass def renew(self): - """ Time to renew. Not implemented. """ + """Time to renew. Not implemented.""" pass def _get_property(self, property): """Get some info about a domain.""" - if not self.is_active: return None + if not self.is_active: + return None if not hasattr(self, "info"): try: # get info from registry @@ -194,7 +196,7 @@ class Domain(TimeStampedModel): def last_transfer_date(self): return self._get_property("last_transfer_date") - name = models.CharField( + name = models.CharField( max_length=253, blank=False, default=None, # prevent saving without a value diff --git a/src/registrar/models/host.py b/src/registrar/models/host.py index 0e4133a71..132e72792 100644 --- a/src/registrar/models/host.py +++ b/src/registrar/models/host.py @@ -3,10 +3,11 @@ from django.db import models from .utility.time_stamped_model import TimeStampedModel from .domain import Domain + class Host(TimeStampedModel): """ Hosts are internet-connected computers. - + They may handle email, serve websites, or perform other tasks. The registry is the source of truth for this data. @@ -14,7 +15,8 @@ class Host(TimeStampedModel): This model exists ONLY to allow a new registrant to draft DNS entries before their application is approved. """ - name = models.CharField( + + name = models.CharField( max_length=253, null=False, blank=False, diff --git a/src/registrar/models/host_ip.py b/src/registrar/models/host_ip.py index 87feca14f..c6aa1a3c8 100644 --- a/src/registrar/models/host_ip.py +++ b/src/registrar/models/host_ip.py @@ -4,6 +4,7 @@ from django.core.validators import validate_ipv46_address from .utility.time_stamped_model import TimeStampedModel from .host import Host + class HostIP(TimeStampedModel): """ Hosts may have one or more IP addresses. @@ -13,6 +14,7 @@ class HostIP(TimeStampedModel): This model exists ONLY to allow a new registrant to draft DNS entries before their application is approved. """ + address = models.CharField( max_length=46, null=False, @@ -27,4 +29,3 @@ class HostIP(TimeStampedModel): on_delete=models.PROTECT, help_text="Host to which this IP address belongs", ) - diff --git a/src/registrar/models/nameserver.py b/src/registrar/models/nameserver.py index 8716c0383..913b3ab03 100644 --- a/src/registrar/models/nameserver.py +++ b/src/registrar/models/nameserver.py @@ -1,5 +1,6 @@ from .host import Host + class Nameserver(Host): """ A nameserver is a host which has been delegated to respond to DNS queries. @@ -9,4 +10,5 @@ class Nameserver(Host): This model exists ONLY to allow a new registrant to draft DNS entries before their application is approved. """ - pass \ No newline at end of file + + pass diff --git a/src/registrar/tests/common.py b/src/registrar/tests/common.py index 8bda74b4e..b6c7c01d8 100644 --- a/src/registrar/tests/common.py +++ b/src/registrar/tests/common.py @@ -73,5 +73,3 @@ class MockUserLogin: response = self.get_response(request) return response - - diff --git a/src/registrar/tests/test_models.py b/src/registrar/tests/test_models.py index a77a4a935..78d4cb196 100644 --- a/src/registrar/tests/test_models.py +++ b/src/registrar/tests/test_models.py @@ -85,7 +85,6 @@ class TestDomain(TestCase): domain.save() self.assertIn("ok", domain.status) - def test_fsm_activate_fail_unique(self): # can't activate domain if name is not unique d1, _ = Domain.objects.get_or_create(name="igorville.gov") From ef19d8b7806b07f7983c863a7f857fa635806edb Mon Sep 17 00:00:00 2001 From: Neil Martinsen-Burrell Date: Mon, 21 Nov 2022 14:04:51 -0600 Subject: [PATCH 04/25] Add footer markup and links, no targets yet. --- src/registrar/assets/img/CISA_logo.png | Bin 0 -> 329167 bytes src/registrar/assets/img/dottedgov-round.svg | 5 + src/registrar/templates/base.html | 10 +- src/registrar/templates/includes/footer.html | 129 +++++++++++++++++++ 4 files changed, 135 insertions(+), 9 deletions(-) create mode 100644 src/registrar/assets/img/CISA_logo.png create mode 100644 src/registrar/assets/img/dottedgov-round.svg create mode 100644 src/registrar/templates/includes/footer.html diff --git a/src/registrar/assets/img/CISA_logo.png b/src/registrar/assets/img/CISA_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ee16d16a8145a5927a9ae8650d6319d06c40d208 GIT binary patch literal 329167 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%0D(%Xaau%1x&{uA1S^|~r34Q2V2R8vy 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 + {% include "includes/footer.html" %} {% block init_js %}{% endblock %}{# useful for vars and other initializations #} diff --git a/src/registrar/templates/includes/footer.html b/src/registrar/templates/includes/footer.html new file mode 100644 index 000000000..23948263f --- /dev/null +++ b/src/registrar/templates/includes/footer.html @@ -0,0 +1,129 @@ +{% load static %} + + +
+
+
+
+ +
+
+

www.get.gov

+

+ An official website of the Cybersecurity and Infrastructure Security Agency +

+
+
+
+ +
+
+
+ Looking for U.S. government information and services? +
+ Visit USA.gov +
+
From 6fd29aea75a93e30a031fbbdccd2687134763313 Mon Sep 17 00:00:00 2001 From: Seamus Johnston Date: Mon, 28 Nov 2022 11:49:01 -0600 Subject: [PATCH 05/25] Respond to PR feedback --- docs/developer/README.md | 15 ++++++++ src/registrar/models/domain.py | 21 ++++++++--- src/registrar/models/host.py | 1 + src/registrar/models/host_ip.py | 1 + src/registrar/models/nameserver.py | 2 ++ src/registrar/tests/test_models.py | 57 ++++++++++++++++++++++++++++-- 6 files changed, 91 insertions(+), 6 deletions(-) diff --git a/docs/developer/README.md b/docs/developer/README.md index d58dd31ad..cd33aeea6 100644 --- a/docs/developer/README.md +++ b/docs/developer/README.md @@ -78,6 +78,21 @@ To test behind logged in pages with external tools, like `pa11y-ci` or `OWASP Za to MIDDLEWARE in settings.py. **Remove it when you are finished testing.** +### Reducing console noise in tests + +Some tests, particularly when using Django's test client, will print errors. + +These errors do not indicate test failure, but can make the output hard to read. + +To silence them, we have a helper function `less_console_noise`: + +```python +from .common import less_console_noise +... + with less_console_noise(): + # +``` + ### Accessibility Scanning The tool `pa11y-ci` is used to scan pages for compliance with a set of diff --git a/src/registrar/models/domain.py b/src/registrar/models/domain.py index b5a2255c7..12a8507f7 100644 --- a/src/registrar/models/domain.py +++ b/src/registrar/models/domain.py @@ -36,7 +36,12 @@ class Domain(TimeStampedModel): ] class Status(models.TextChoices): - """The status codes we can receive from the registry.""" + """ + The status codes we can receive from the registry. + + These are detailed in RFC 5731 in section 2.3. + https://www.rfc-editor.org/std/std69.txt + """ # Requests to delete the object MUST be rejected. CLIENT_DELETE_PROHIBITED = "clientDeleteProhibited" @@ -96,7 +101,9 @@ class Domain(TimeStampedModel): @classmethod def available(cls, domain: str) -> bool: - """Check if a domain is available. Not implemented.""" + """Check if a domain is available. + + Not implemented. Returns a dummy value for testing.""" return domain_check(domain) def transfer(self): @@ -119,9 +126,15 @@ class Domain(TimeStampedModel): logger.error(e) # TODO: back off error handling return None - if hasattr(self, "info") and (property in self.info): - return self.info[property] + if hasattr(self, "info"): + if property in self.info: + return self.info[property] + else: + raise KeyError( + "Requested key %s was not found in registry data." % str(property) + ) else: + # TODO: return an error if registry cannot be contacted return None def could_be_domain(self) -> bool: diff --git a/src/registrar/models/host.py b/src/registrar/models/host.py index 132e72792..23f6c7659 100644 --- a/src/registrar/models/host.py +++ b/src/registrar/models/host.py @@ -28,5 +28,6 @@ class Host(TimeStampedModel): domain = models.ForeignKey( Domain, on_delete=models.PROTECT, + related_name="host", # access this Host via the Domain as `domain.host` help_text="Domain to which this host belongs", ) diff --git a/src/registrar/models/host_ip.py b/src/registrar/models/host_ip.py index c6aa1a3c8..22847b77c 100644 --- a/src/registrar/models/host_ip.py +++ b/src/registrar/models/host_ip.py @@ -27,5 +27,6 @@ class HostIP(TimeStampedModel): host = models.ForeignKey( Host, on_delete=models.PROTECT, + related_name="ip", # access this HostIP via the Host as `host.ip` help_text="Host to which this IP address belongs", ) diff --git a/src/registrar/models/nameserver.py b/src/registrar/models/nameserver.py index 913b3ab03..13295f5b5 100644 --- a/src/registrar/models/nameserver.py +++ b/src/registrar/models/nameserver.py @@ -11,4 +11,6 @@ class Nameserver(Host): before their application is approved. """ + # there is nothing here because all of the fields are + # defined over there on the Host class pass diff --git a/src/registrar/tests/test_models.py b/src/registrar/tests/test_models.py index 78d4cb196..535ab9360 100644 --- a/src/registrar/tests/test_models.py +++ b/src/registrar/tests/test_models.py @@ -2,6 +2,7 @@ from django.test import TestCase from django.db.utils import IntegrityError from registrar.models import Contact, DomainApplication, User, Website, Domain +from unittest import skip class TestDomainApplication(TestCase): @@ -86,7 +87,7 @@ class TestDomain(TestCase): self.assertIn("ok", domain.status) def test_fsm_activate_fail_unique(self): - # can't activate domain if name is not unique + """Can't activate domain if name is not unique.""" d1, _ = Domain.objects.get_or_create(name="igorville.gov") d2, _ = Domain.objects.get_or_create(name="igorville.gov") d1.activate() @@ -95,7 +96,7 @@ class TestDomain(TestCase): d2.activate() def test_fsm_activate_fail_unapproved(self): - # can't activate domain if application isn't approved + """Can't activate domain if application isn't approved.""" d1, _ = Domain.objects.get_or_create(name="igorville.gov") user, _ = User.objects.get_or_create() application = DomainApplication.objects.create(creator=user) @@ -103,3 +104,55 @@ class TestDomain(TestCase): d1.save() with self.assertRaises(ValueError): d1.activate() + + +@skip("Not implemented yet.") +class TestDomainApplicationLifeCycle(TestCase): + def test_application_approval(self): + # DomainApplication is created + # test: Domain is created and is inactive + # analyst approves DomainApplication + # test: Domain is activated + pass + + def test_application_rejection(self): + # DomainApplication is created + # test: Domain is created and is inactive + # analyst rejects DomainApplication + # test: Domain remains inactive + pass + + def test_application_deleted_before_approval(self): + # DomainApplication is created + # test: Domain is created and is inactive + # admin deletes DomainApplication + # test: Domain is deleted; Hosts, HostIps and Nameservers are deleted + pass + + def test_application_deleted_following_approval(self): + # DomainApplication is created + # test: Domain is created and is inactive + # analyst approves DomainApplication + # admin deletes DomainApplication + # test: DomainApplication foreign key field on Domain is set to null + pass + + def test_application_approval_with_conflicting_name(self): + # DomainApplication #1 is created + # test: Domain #1 is created and is inactive + # analyst approves DomainApplication #1 + # test: Domain #1 is activated + # DomainApplication #2 is created, with the same domain name string + # test: Domain #2 is created and is inactive + # analyst approves DomainApplication #2 + # test: error is raised + # test: DomainApplication #1 remains approved + # test: Domain #1 remains active + # test: DomainApplication #2 remains in investigating + # test: Domain #2 remains inactive + pass + + def test_application_approval_with_network_errors(self): + # TODO: scenario wherein application is approved, + # but attempts to contact the registry to activate the domain fail + pass From 54b6b525b5a71b3b895d32075d341218ee6d627c Mon Sep 17 00:00:00 2001 From: Seamus Johnston Date: Mon, 28 Nov 2022 13:02:19 -0600 Subject: [PATCH 06/25] Fix failing tests --- src/registrar/admin.py | 28 +++++++++++++++---- ..._domain_host_nameserver_hostip_and_more.py | 5 ++-- src/registrar/models/domain.py | 3 +- src/registrar/models/domain_application.py | 4 +-- src/registrar/templates/home.html | 2 +- src/registrar/tests/test_views.py | 9 ++++-- 6 files changed, 37 insertions(+), 14 deletions(-) diff --git a/src/registrar/admin.py b/src/registrar/admin.py index 0ffcaaedc..19cf60729 100644 --- a/src/registrar/admin.py +++ b/src/registrar/admin.py @@ -4,7 +4,7 @@ from django.contrib.contenttypes.models import ContentType from django.http.response import HttpResponseRedirect from django.urls import reverse -from .models import User, UserProfile, DomainApplication, Website +from . import models class AuditedAdmin(admin.ModelAdmin): @@ -26,7 +26,7 @@ class UserProfileInline(admin.StackedInline): """Edit a user's profile on the user page.""" - model = UserProfile + model = models.UserProfile class MyUserAdmin(UserAdmin): @@ -36,6 +36,24 @@ class MyUserAdmin(UserAdmin): inlines = [UserProfileInline] -admin.site.register(User, MyUserAdmin) -admin.site.register(DomainApplication, AuditedAdmin) -admin.site.register(Website, AuditedAdmin) +class HostIPInline(admin.StackedInline): + + """Edit an ip address on the host page.""" + + model = models.HostIP + + +class MyHostAdmin(AuditedAdmin): + + """Custom host admin class to use our inlines.""" + + inlines = [HostIPInline] + + +admin.site.register(models.User, MyUserAdmin) +admin.site.register(models.Contact, AuditedAdmin) +admin.site.register(models.DomainApplication, AuditedAdmin) +admin.site.register(models.Domain, AuditedAdmin) +admin.site.register(models.Host, MyHostAdmin) +admin.site.register(models.Nameserver, MyHostAdmin) +admin.site.register(models.Website, AuditedAdmin) diff --git a/src/registrar/migrations/0002_domain_host_nameserver_hostip_and_more.py b/src/registrar/migrations/0002_domain_host_nameserver_hostip_and_more.py index fb00d0a22..738deabe5 100644 --- a/src/registrar/migrations/0002_domain_host_nameserver_hostip_and_more.py +++ b/src/registrar/migrations/0002_domain_host_nameserver_hostip_and_more.py @@ -1,4 +1,4 @@ -# Generated by Django 4.1.3 on 2022-11-17 13:46 +# Generated by Django 4.1.3 on 2022-11-28 19:07 from django.conf import settings import django.core.validators @@ -43,7 +43,6 @@ class Migration(migrations.Migration): default=False, help_text="Domain is live in the registry", max_length=50, - protected=True, ), ), ("owners", models.ManyToManyField(to=settings.AUTH_USER_MODEL)), @@ -77,6 +76,7 @@ class Migration(migrations.Migration): models.ForeignKey( help_text="Domain to which this host belongs", on_delete=django.db.models.deletion.PROTECT, + related_name="host", to="registrar.domain", ), ), @@ -133,6 +133,7 @@ class Migration(migrations.Migration): models.ForeignKey( help_text="Host to which this IP address belongs", on_delete=django.db.models.deletion.PROTECT, + related_name="ip", to="registrar.host", ), ), diff --git a/src/registrar/models/domain.py b/src/registrar/models/domain.py index 12a8507f7..e834df5d7 100644 --- a/src/registrar/models/domain.py +++ b/src/registrar/models/domain.py @@ -224,7 +224,8 @@ class Domain(TimeStampedModel): (False, "No"), ], default=False, - protected=True, + # TODO: how to edit models in Django admin if protected = True + protected=False, help_text="Domain is live in the registry", ) diff --git a/src/registrar/models/domain_application.py b/src/registrar/models/domain_application.py index 05fa051cf..c159c0474 100644 --- a/src/registrar/models/domain_application.py +++ b/src/registrar/models/domain_application.py @@ -211,8 +211,8 @@ class DomainApplication(TimeStampedModel): def __str__(self): try: - if self.requested_domain and self.requested_domain.website: - return self.requested_domain.website + if self.requested_domain and self.requested_domain.name: + return self.requested_domain.name else: return f"{self.status} application created by {self.creator}" except Exception: diff --git a/src/registrar/templates/home.html b/src/registrar/templates/home.html index a4780c1c5..2010d87a2 100644 --- a/src/registrar/templates/home.html +++ b/src/registrar/templates/home.html @@ -32,7 +32,7 @@ {% for application in domain_applications %} - {{ application.requested_domain.website }} + {{ application.requested_domain.name }} {{ application.status }} {% endfor %} diff --git a/src/registrar/tests/test_views.py b/src/registrar/tests/test_views.py index 96128b389..384b30014 100644 --- a/src/registrar/tests/test_views.py +++ b/src/registrar/tests/test_views.py @@ -5,9 +5,11 @@ from django.contrib.auth import get_user_model from django_webtest import WebTest # type: ignore -from registrar.models import DomainApplication, Website +from registrar.models import DomainApplication, Domain from registrar.forms.application_wizard import TITLES +from .common import less_console_noise + class TestViews(TestCase): def setUp(self): @@ -58,7 +60,7 @@ class LoggedInTests(TestWithUser): def test_home_lists_domain_applications(self): response = self.client.get("/") self.assertNotContains(response, "igorville.gov") - site = Website.objects.create(website="igorville.gov") + site = Domain.objects.create(name="igorville.gov") application = DomainApplication.objects.create( creator=self.user, requested_domain=site ) @@ -307,7 +309,8 @@ class FormTests(TestWithUser, WebTest): # following this redirect is a GET request, so include the cookie # here too. self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - final_result = review_result.follow() + with less_console_noise(): + final_result = review_result.follow() self.assertContains(final_result, "Thank you for your domain request") def test_application_form_conditional_federal(self): From 8726b3cbdd519c4d680c41796040abeca39030dd Mon Sep 17 00:00:00 2001 From: Neil Martinsen-Burrell Date: Tue, 29 Nov 2022 15:51:54 -0600 Subject: [PATCH 07/25] Adding some link targets --- src/registrar/templates/includes/footer.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/registrar/templates/includes/footer.html b/src/registrar/templates/includes/footer.html index 23948263f..99f86a158 100644 --- a/src/registrar/templates/includes/footer.html +++ b/src/registrar/templates/includes/footer.html @@ -79,17 +79,17 @@ > @@ -104,7 +104,7 @@ > From fccc8dd27b6fc74df5afc60bc1aac224accc571d Mon Sep 17 00:00:00 2001 From: Neil Martinsen-Burrell Date: Wed, 30 Nov 2022 08:53:20 -0600 Subject: [PATCH 08/25] More link targets --- src/registrar/templates/includes/footer.html | 49 +++++++++----------- 1 file changed, 23 insertions(+), 26 deletions(-) diff --git a/src/registrar/templates/includes/footer.html b/src/registrar/templates/includes/footer.html index 99f86a158..c27ea7373 100644 --- a/src/registrar/templates/includes/footer.html +++ b/src/registrar/templates/includes/footer.html @@ -60,7 +60,7 @@ >

www.get.gov

- An official website of the Cybersecurity and Infrastructure Security Agency + An official website of the Cybersecurity and Infrastructure Security Agency

@@ -73,34 +73,16 @@ From 0339fa0c0104a52ae53210b181ee20a468786704 Mon Sep 17 00:00:00 2001 From: Neil Martinsen-Burrell Date: Wed, 30 Nov 2022 09:00:10 -0600 Subject: [PATCH 09/25] tweak --- src/registrar/templates/includes/footer.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/registrar/templates/includes/footer.html b/src/registrar/templates/includes/footer.html index c27ea7373..112f0bb52 100644 --- a/src/registrar/templates/includes/footer.html +++ b/src/registrar/templates/includes/footer.html @@ -46,7 +46,7 @@ >
-

Cybersecurity and Infrastructure Security Agency

From c560d23911a6af0f51ac8dd985207dbe3f480463 Mon Sep 17 00:00:00 2001 From: Neil Martinsen-Burrell Date: Wed, 30 Nov 2022 13:14:45 -0600 Subject: [PATCH 10/25] more tweaks --- src/registrar/templates/includes/footer.html | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/registrar/templates/includes/footer.html b/src/registrar/templates/includes/footer.html index 112f0bb52..160ed4af3 100644 --- a/src/registrar/templates/includes/footer.html +++ b/src/registrar/templates/includes/footer.html @@ -22,13 +22,10 @@
Date: Thu, 1 Dec 2022 10:03:20 -0600 Subject: [PATCH 13/25] Review feedback: TODO link and better alt text --- src/registrar/templates/includes/footer.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/registrar/templates/includes/footer.html b/src/registrar/templates/includes/footer.html index bd9109f9b..9d4f897a4 100644 --- a/src/registrar/templates/includes/footer.html +++ b/src/registrar/templates/includes/footer.html @@ -15,8 +15,8 @@ dot gov registrar
@@ -94,7 +94,7 @@ > From 6f95d32fd43e7fc43a5741b70525071a144b88f0 Mon Sep 17 00:00:00 2001 From: Neil Martinsen-Burrell Date: Thu, 1 Dec 2022 10:56:51 -0600 Subject: [PATCH 14/25] Fix OWASP ZAP false positive --- src/zap.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/zap.conf b/src/zap.conf index e384e3518..04a5d8eac 100644 --- a/src/zap.conf +++ b/src/zap.conf @@ -48,7 +48,7 @@ 10038 OUTOFSCOPE http://app:8080/public/img/.* 10038 OUTOFSCOPE http://app:8080/public/css/.* 10038 OUTOFSCOPE http://app:8080/public/js/.* -10038 OUTOFSCOPE http://app:8080/(robots.txt|sitemap.xml) +10038 OUTOFSCOPE http://app:8080/(robots.txt|sitemap.xml|TODO) # OIDC isn't configured in the test environment and DEBUG=True so this gives a 500 without CSP headers 10038 OUTOFSCOPE http://app:8080/openid/login/ 10039 FAIL (X-Backend-Server Header Information Leak - Passive/beta) From 69a0b8b22878921fb8778c3fed1ac353c233d787 Mon Sep 17 00:00:00 2001 From: igorkorenfeld Date: Fri, 2 Dec 2022 18:36:27 -0500 Subject: [PATCH 15/25] Store CISA brand colors --- .../assets/sass/_theme/cisa_colors.scss | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 src/registrar/assets/sass/_theme/cisa_colors.scss diff --git a/src/registrar/assets/sass/_theme/cisa_colors.scss b/src/registrar/assets/sass/_theme/cisa_colors.scss new file mode 100644 index 000000000..7466a3490 --- /dev/null +++ b/src/registrar/assets/sass/_theme/cisa_colors.scss @@ -0,0 +1,83 @@ +/* +================================================================================ +DHS color palette +Taken from: https://www.dhs.gov/xlibrary/dhsweb/_site/color-palette.html +================================================================================ + */ + +/*--- Blue --*/ +$dhs-blue-90: #000305; +$dhs-blue-80: #001726; +$dhs-blue-70: #002b47; +$dhs-blue-60: #003e67; +$dhs-blue: #005288; +$dhs-blue-40: #3d7ca5; +$dhs-blue-30: #7aa5c1; +$dhs-blue-20: #b8cfde; +$dhs-blue-15: #d6e3ec; +$dhs-blue-10: #f5f8fa; + + +/*--- Light Blue ---*/ +$dhs-light-blue-90: #000507; +$dhs-light-blue-80: #002231; +$dhs-light-blue-70: #003e5a; +$dhs-light-blue-60: #005b84; +$dhs-light-blue: #0078ae; +$dhs-light-blue-40: #3d98c1; +$dhs-light-blue-30: #7ab9d5; +$dhs-light-blue-20: #b8d9e8; +$dhs-light-blue-15: #d6e9f2; +$dhs-light-blue-10: #f5fafc; + + +/*--- Gray ---*/ +$dhs-gray-90: #080808; +$dhs-gray-80: #363637; +$dhs-gray-70: #646566; +$dhs-gray-60: #929395; +$dhs-gray: #c0c2c4; +$dhs-gray-40: #cfd1d2; +$dhs-gray-30: #dedfe0; +$dhs-gray-20: #edeeee; +$dhs-gray-15: #f5f5f6; +$dhs-gray-10: #fcfdfd; + + +/*--- Dark Gray ---*/ +$dhs-dark-gray-90: #040404; +$dhs-dark-gray-80: #19191a; +$dhs-dark-gray-70: #2f2f30; +$dhs-dark-gray-60: #444547; +$dhs-dark-gray: #5a5b5d; +$dhs-dark-gray-40: #828284; +$dhs-dark-gray-30: #a9aaab; +$dhs-dark-gray-20: #d1d1d2; +$dhs-dark-gray-15: #e5e5e5; +$dhs-dark-gray-10: #f8f8f9; + + +/*--- Red ---*/ +$dhs-red-90: #080102; +$dhs-red-80: #37050d; +$dhs-red-70: #660919; +$dhs-red-60: #950e24; +$dhs-red: #c41230; +$dhs-red-40: #d24b62; +$dhs-red-30: #e08493; +$dhs-red-20: #eebdc5; +$dhs-red-15: #f6d9de; +$dhs-red-10: #fdf6f7; + + +/*--- Green ---*/ +$dhs-green-90: #040602; +$dhs-green-80: #1a2a0e; +$dhs-green-70: #314f1a; +$dhs-green-60: #477326; +$dhs-green: #5e9732; +$dhs-green-40: #85b063; +$dhs-green-30: #abc994; +$dhs-green-20: #d2e2c6; +$dhs-green-15: #e5eede; +$dhs-green-10: #f9fbf7; From f77bbf4432a25fab83cc986d3cf1f7e88c6e1556 Mon Sep 17 00:00:00 2001 From: igorkorenfeld Date: Fri, 2 Dec 2022 18:37:56 -0500 Subject: [PATCH 16/25] Set type and color settings for USWDS --- .../assets/sass/_theme/_uswds-theme.scss | 71 ++++++++++++++++++- 1 file changed, 69 insertions(+), 2 deletions(-) diff --git a/src/registrar/assets/sass/_theme/_uswds-theme.scss b/src/registrar/assets/sass/_theme/_uswds-theme.scss index f5d0724a6..36e93d487 100644 --- a/src/registrar/assets/sass/_theme/_uswds-theme.scss +++ b/src/registrar/assets/sass/_theme/_uswds-theme.scss @@ -13,10 +13,77 @@ in the form $setting: value, // $setting: value // ); // +@use "cisa_colors" as *; + @use "uswds-core" with ( $theme-banner-background-color: "ink", $theme-banner-link-color: "primary-light", $theme-banner-max-width: "none", $theme-show-notifications: false, - $theme-hero-image: "../img/registrar/dotgov_banner.png" -) + $theme-hero-image: "../img/registrar/dotgov_banner.png", + + /*---------------------------- + # Typography Settings + ----------------------------- + ## Type scales + ----------------------------*/ + $theme-type-scale-2xl: 12, + $theme-type-scale-xl: 10, + $theme-type-scale-lg: 8, + $theme-type-scale-md: 7, + $theme-type-scale-sm: 5, + $theme-type-scale-xs: 3, + + /*--------------------------- + ## Heading sizing + ----------------------------*/ + $theme-h1-font-size: "2xl", + $theme-h2-font-size: "xl", + $theme-h4-font-size: "md", + $theme-h5-font-size: "sm", + $theme-h6-font-size: "xs", + $theme-body-font-size: "sm", + + /*--------------------------- + ## Font weights + ----------------------------*/ + $theme-font-weight-semibold: 600, + + /*--------------------------- + ## Font roles + ----------------------------*/ + $theme-font-role-heading: 'sans', + + + /*---------------------------- + # Color Settings + ------------------------------ + ## Primary color + ----------------------------*/ + $theme-color-primary-darker: $dhs-blue-70, + $theme-color-primary-dark: $dhs-blue-60, + $theme-color-primary: $dhs-blue, + $theme-color-primary-light: $dhs-blue-30, + $theme-color-primary-lighter: $dhs-blue-15, + $theme-color-primary-lightest: $dhs-blue-10, + + /*--------------------------- + ## Accent color + ----------------------------*/ + $theme-color-accent-cool: $dhs-light-blue-60, + $theme-color-accent-cool-dark: $dhs-light-blue-70, + $theme-color-accent-cool-light: $dhs-light-blue-40, + + /*--------------------------- + ## Base color + ----------------------------*/ + // $theme-color-base-ink: $dhs-dark-gray-90, + // $theme-color-base-darkest: $dhs-gray-80, + // $theme-color-base-darker: $dhs-gray-70, + // $theme-color-base-dark: $dhs-gray-60, + // $theme-color-base: $dhs-dark-gray-60, + // $theme-color-base-light: $dhs-gray-40, + // $theme-color-base-lighter: $dhs-gray-30, + // $theme-color-base-lightest: $dhs-gray-10, + // $theme-global-paragraph-styles: true, +); From e844ac27853b225eedb08b9c34cfd84b8916c31a Mon Sep 17 00:00:00 2001 From: igorkorenfeld Date: Fri, 2 Dec 2022 18:38:35 -0500 Subject: [PATCH 17/25] Add initial styles for headings, typography, sidenav --- .../_theme/_uswds-theme-custom-styles.scss | 57 +++++++++++++++++++ src/registrar/templates/application_form.html | 18 +++--- .../templates/application_sidebar.html | 13 +++-- 3 files changed, 75 insertions(+), 13 deletions(-) diff --git a/src/registrar/assets/sass/_theme/_uswds-theme-custom-styles.scss b/src/registrar/assets/sass/_theme/_uswds-theme-custom-styles.scss index 98f5a0cf0..d2cafd7d2 100644 --- a/src/registrar/assets/sass/_theme/_uswds-theme-custom-styles.scss +++ b/src/registrar/assets/sass/_theme/_uswds-theme-custom-styles.scss @@ -26,3 +26,60 @@ i.e. .sr-only { @include sr-only; } + + h1 { + @include typeset('sans', '2xl', 2); + margin: units(0) auto units(1); + } + + h2 { + font-weight: font-weight('semibold'); + line-height: line-height('heading', 3); + margin: units(2) auto ; + + // &:first-of-type { + // margin: 0 auto units(1); + // } + } +.reg-form-step p { + @include typeset('sans', 'sm', 5); + max-width: measure(5); + + &:last-of-type { + margin-bottom: 0; + } +} + +.reg-form-step a { + color: color('primary'); + + &:visited { + color: color('violet-70v'); //USWDS default + } +} + +a.bread__back { + display:inline-block; + margin-bottom: units('205'); + &:visited { + color: color('primary'); + } +} + +.sidenav__step--locked { + color: color('base-darker'); + span { + display: flex; + align-items: flex-start; + padding: units(1); + + .usa-icon { + flex-shrink: 0; + margin: units('2px') units(1) 0 0; + } + } +} + +.stepnav { + margin-top: units(2); +} diff --git a/src/registrar/templates/application_form.html b/src/registrar/templates/application_form.html index 2977eaac2..a9ef8b20a 100644 --- a/src/registrar/templates/application_form.html +++ b/src/registrar/templates/application_form.html @@ -9,9 +9,9 @@ {% include 'application_sidebar.html' %} {% endblock %} diff --git a/src/registrar/templates/application_sidebar.html b/src/registrar/templates/application_sidebar.html index 33e06812f..4d2a4c692 100644 --- a/src/registrar/templates/application_sidebar.html +++ b/src/registrar/templates/application_sidebar.html @@ -10,11 +10,14 @@ {{ form_titles|get_item:this_step }} {% else %} -
  • - {{ form_titles|get_item:this_step }} - - locked until previous steps have been completed - +
  • + + + locked until previous steps have been completed + + + {{ form_titles|get_item:this_step }} + {% endif %}
  • {% endfor %} From abf32819b2cf51cf1d1910a92a81e1cc8823ec92 Mon Sep 17 00:00:00 2001 From: igorkorenfeld Date: Mon, 5 Dec 2022 12:14:06 -0500 Subject: [PATCH 18/25] Adjust previous-step link alignment, banner color --- .../sass/_theme/_uswds-theme-custom-styles.scss | 11 +++++++++-- src/registrar/assets/sass/_theme/_uswds-theme.scss | 4 ++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/registrar/assets/sass/_theme/_uswds-theme-custom-styles.scss b/src/registrar/assets/sass/_theme/_uswds-theme-custom-styles.scss index d2cafd7d2..a09757d29 100644 --- a/src/registrar/assets/sass/_theme/_uswds-theme-custom-styles.scss +++ b/src/registrar/assets/sass/_theme/_uswds-theme-custom-styles.scss @@ -59,11 +59,17 @@ i.e. } a.bread__back { - display:inline-block; - margin-bottom: units('205'); + display:flex; + align-items: center; + margin-bottom: units(2.5); &:visited { color: color('primary'); } + + @include at-media('desktop') { + //align to top of sidebar + margin-top: units(-0.5); + } } .sidenav__step--locked { @@ -75,6 +81,7 @@ a.bread__back { .usa-icon { flex-shrink: 0; + //align lock body to x-height margin: units('2px') units(1) 0 0; } } diff --git a/src/registrar/assets/sass/_theme/_uswds-theme.scss b/src/registrar/assets/sass/_theme/_uswds-theme.scss index 36e93d487..d6f80abac 100644 --- a/src/registrar/assets/sass/_theme/_uswds-theme.scss +++ b/src/registrar/assets/sass/_theme/_uswds-theme.scss @@ -16,8 +16,8 @@ in the form $setting: value, @use "cisa_colors" as *; @use "uswds-core" with ( - $theme-banner-background-color: "ink", - $theme-banner-link-color: "primary-light", + $theme-banner-background-color: "primary-darker", + $theme-banner-link-color: "primary-lighter", $theme-banner-max-width: "none", $theme-show-notifications: false, $theme-hero-image: "../img/registrar/dotgov_banner.png", From 7ddfaae8c970f6c868134efafdece279c9ff7067 Mon Sep 17 00:00:00 2001 From: igorkorenfeld Date: Mon, 5 Dec 2022 12:38:28 -0500 Subject: [PATCH 19/25] Move demo banner above usa-banner --- .../assets/sass/_theme/_uswds-theme.scss | 1 - src/registrar/templates/base.html | 29 ++++++++++--------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/registrar/assets/sass/_theme/_uswds-theme.scss b/src/registrar/assets/sass/_theme/_uswds-theme.scss index d6f80abac..cb3efecff 100644 --- a/src/registrar/assets/sass/_theme/_uswds-theme.scss +++ b/src/registrar/assets/sass/_theme/_uswds-theme.scss @@ -18,7 +18,6 @@ in the form $setting: value, @use "uswds-core" with ( $theme-banner-background-color: "primary-darker", $theme-banner-link-color: "primary-lighter", - $theme-banner-max-width: "none", $theme-show-notifications: false, $theme-hero-image: "../img/registrar/dotgov_banner.png", diff --git a/src/registrar/templates/base.html b/src/registrar/templates/base.html index 7d2091703..ee01e14b2 100644 --- a/src/registrar/templates/base.html +++ b/src/registrar/templates/base.html @@ -48,6 +48,21 @@ Skip to main content + {% if IS_DEMO_SITE %} +
    +
    +
    +

    + TEST SITE - Do not use real personal information. Demo purposes only. +

    +
    +
    +
    + {% endif %} +
    @@ -104,20 +119,6 @@
    - {% if IS_DEMO_SITE %} -
    -
    -
    -

    - TEST SITE - Do not use real personal information. Demo purposes only. -

    -
    -
    -
    - {% endif %} {% block usa_overlay %}
    {% endblock %} From 4ac1c72758bff69022fb61ecaf6bd318f6a9da57 Mon Sep 17 00:00:00 2001 From: igorkorenfeld Date: Mon, 5 Dec 2022 12:49:44 -0500 Subject: [PATCH 20/25] Add comment sections in uswds settings --- .../assets/sass/_theme/_uswds-theme.scss | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/registrar/assets/sass/_theme/_uswds-theme.scss b/src/registrar/assets/sass/_theme/_uswds-theme.scss index cb3efecff..d7fbeb321 100644 --- a/src/registrar/assets/sass/_theme/_uswds-theme.scss +++ b/src/registrar/assets/sass/_theme/_uswds-theme.scss @@ -16,11 +16,26 @@ in the form $setting: value, @use "cisa_colors" as *; @use "uswds-core" with ( + + /*---------------------------- + # USWDS Compile Settings + -----------------------------*/ + $theme-show-notifications: false, + + + /*---------------------------- + # Banner Settings + -----------------------------*/ $theme-banner-background-color: "primary-darker", $theme-banner-link-color: "primary-lighter", - $theme-show-notifications: false, + + + /*---------------------------- + # Hero Image + -----------------------------*/ $theme-hero-image: "../img/registrar/dotgov_banner.png", + /*---------------------------- # Typography Settings ----------------------------- @@ -47,7 +62,7 @@ in the form $setting: value, ## Font weights ----------------------------*/ $theme-font-weight-semibold: 600, - + /*--------------------------- ## Font roles ----------------------------*/ From a47bd20bf2e5faf1dc17b0ba8713e1f1f6bdfdf0 Mon Sep 17 00:00:00 2001 From: igorkorenfeld Date: Mon, 5 Dec 2022 14:35:30 -0500 Subject: [PATCH 21/25] Adjust header and input typography --- .../_theme/_uswds-theme-custom-styles.scss | 19 ++++++++++++++----- .../assets/sass/_theme/_uswds-theme.scss | 7 +++++++ .../templates/application_org_election.html | 2 +- .../templates/application_org_federal.html | 2 +- .../templates/application_other_contacts.html | 2 +- 5 files changed, 24 insertions(+), 8 deletions(-) diff --git a/src/registrar/assets/sass/_theme/_uswds-theme-custom-styles.scss b/src/registrar/assets/sass/_theme/_uswds-theme-custom-styles.scss index a09757d29..926b3fef8 100644 --- a/src/registrar/assets/sass/_theme/_uswds-theme-custom-styles.scss +++ b/src/registrar/assets/sass/_theme/_uswds-theme-custom-styles.scss @@ -29,18 +29,23 @@ i.e. h1 { @include typeset('sans', '2xl', 2); - margin: units(0) auto units(1); + margin: 0 0 units(1); } h2 { font-weight: font-weight('semibold'); line-height: line-height('heading', 3); - margin: units(2) auto ; + margin: units(4) 0 units(1); - // &:first-of-type { - // margin: 0 auto units(1); - // } + &:first-of-type { + margin-top: units(2); + } } + +.no-text-after { + margin-bottom: units(.5); +} + .reg-form-step p { @include typeset('sans', 'sm', 5); max-width: measure(5); @@ -90,3 +95,7 @@ a.bread__back { .stepnav { margin-top: units(2); } + +.review__step__name { + font-weight: font-weight('semibold'); +} diff --git a/src/registrar/assets/sass/_theme/_uswds-theme.scss b/src/registrar/assets/sass/_theme/_uswds-theme.scss index d7fbeb321..56424f6da 100644 --- a/src/registrar/assets/sass/_theme/_uswds-theme.scss +++ b/src/registrar/assets/sass/_theme/_uswds-theme.scss @@ -100,4 +100,11 @@ in the form $setting: value, // $theme-color-base-lighter: $dhs-gray-30, // $theme-color-base-lightest: $dhs-gray-10, // $theme-global-paragraph-styles: true, + + + /*--------------------------- + # Input settings + ----------------------------*/ + $theme-input-line-height: 5, + ); diff --git a/src/registrar/templates/application_org_election.html b/src/registrar/templates/application_org_election.html index 1499c1e0b..28cda96b0 100644 --- a/src/registrar/templates/application_org_election.html +++ b/src/registrar/templates/application_org_election.html @@ -10,7 +10,7 @@ {% csrf_token %}
    -

    Is your organization an election office?

    +

    Is your organization an election office?

    {% radio_buttons_by_value wizard.form.is_election_board as choices %} {% include "includes/radio_button.html" with choice=choices|get_item:True %} diff --git a/src/registrar/templates/application_org_federal.html b/src/registrar/templates/application_org_federal.html index d10b2c442..32aa82d84 100644 --- a/src/registrar/templates/application_org_federal.html +++ b/src/registrar/templates/application_org_federal.html @@ -10,7 +10,7 @@ {% csrf_token %}
    -

    Which federal branch is your organization in?

    +

    Which federal branch is your organization in?

    {% radio_buttons_by_value wizard.form.federal_type as federal_choices %} {% include "includes/radio_button.html" with choice=federal_choices.Executive%} diff --git a/src/registrar/templates/application_other_contacts.html b/src/registrar/templates/application_other_contacts.html index d40d4e1fd..b607c24f6 100644 --- a/src/registrar/templates/application_other_contacts.html +++ b/src/registrar/templates/application_other_contacts.html @@ -14,7 +14,7 @@
    -

    Contact 2

    +

    Contact 2

    {{ wizard.form.first_name|add_label_class:"usa-label" }} {{ wizard.form.first_name|add_class:"usa-input"|attr:"aria-describedby:instructions" }} From e9035d93f66d91439aca47f7ae5bb9df9790c337 Mon Sep 17 00:00:00 2001 From: igorkorenfeld Date: Mon, 5 Dec 2022 15:23:16 -0500 Subject: [PATCH 22/25] Add setting for state colors --- .../assets/sass/_theme/_uswds-theme.scss | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/registrar/assets/sass/_theme/_uswds-theme.scss b/src/registrar/assets/sass/_theme/_uswds-theme.scss index 56424f6da..0052880a6 100644 --- a/src/registrar/assets/sass/_theme/_uswds-theme.scss +++ b/src/registrar/assets/sass/_theme/_uswds-theme.scss @@ -101,6 +101,24 @@ in the form $setting: value, // $theme-color-base-lightest: $dhs-gray-10, // $theme-global-paragraph-styles: true, + /*--------------------------- + ## Error state + ----------------------------*/ + $theme-color-error-darker: $dhs-red-70, + $theme-color-error-dark: $dhs-red-60, + $theme-color-error: $dhs-red, + $theme-color-error-light: $dhs-red-30, + $theme-color-error-lighter: $dhs-red-15, + + /*--------------------------- + ## Success state + ----------------------------*/ + $theme-color-success-darker: $dhs-green-70, + $theme-color-success-dark: $dhs-green-60, + $theme-color-success: $dhs-green, + $theme-color-success-light: $dhs-green-30, + $theme-color-success-lighter: $dhs-green-15, + /*--------------------------- # Input settings From 1b861f2337f850285dd4b63203b626eedbeb03c3 Mon Sep 17 00:00:00 2001 From: igorkorenfeld Date: Mon, 5 Dec 2022 15:48:39 -0500 Subject: [PATCH 23/25] Take out base color settings for now --- src/registrar/assets/sass/_theme/_uswds-theme.scss | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/src/registrar/assets/sass/_theme/_uswds-theme.scss b/src/registrar/assets/sass/_theme/_uswds-theme.scss index 0052880a6..715963528 100644 --- a/src/registrar/assets/sass/_theme/_uswds-theme.scss +++ b/src/registrar/assets/sass/_theme/_uswds-theme.scss @@ -88,19 +88,6 @@ in the form $setting: value, $theme-color-accent-cool-dark: $dhs-light-blue-70, $theme-color-accent-cool-light: $dhs-light-blue-40, - /*--------------------------- - ## Base color - ----------------------------*/ - // $theme-color-base-ink: $dhs-dark-gray-90, - // $theme-color-base-darkest: $dhs-gray-80, - // $theme-color-base-darker: $dhs-gray-70, - // $theme-color-base-dark: $dhs-gray-60, - // $theme-color-base: $dhs-dark-gray-60, - // $theme-color-base-light: $dhs-gray-40, - // $theme-color-base-lighter: $dhs-gray-30, - // $theme-color-base-lightest: $dhs-gray-10, - // $theme-global-paragraph-styles: true, - /*--------------------------- ## Error state ----------------------------*/ From 0589f6578c1a1cf8566d355ac699fc2de3ab34b5 Mon Sep 17 00:00:00 2001 From: igorkorenfeld Date: Tue, 6 Dec 2022 14:49:28 -0500 Subject: [PATCH 24/25] Address PR comments --- .../assets/sass/_theme/_uswds-theme-custom-styles.scss | 10 +++------- src/registrar/templates/application_form.html | 4 ++-- src/registrar/templates/application_org_election.html | 2 +- src/registrar/templates/application_org_federal.html | 2 +- .../templates/application_other_contacts.html | 2 +- src/registrar/templates/application_sidebar.html | 5 +++-- 6 files changed, 11 insertions(+), 14 deletions(-) diff --git a/src/registrar/assets/sass/_theme/_uswds-theme-custom-styles.scss b/src/registrar/assets/sass/_theme/_uswds-theme-custom-styles.scss index 926b3fef8..6edabd07a 100644 --- a/src/registrar/assets/sass/_theme/_uswds-theme-custom-styles.scss +++ b/src/registrar/assets/sass/_theme/_uswds-theme-custom-styles.scss @@ -42,11 +42,7 @@ i.e. } } -.no-text-after { - margin-bottom: units(.5); -} - -.reg-form-step p { +.register-form-step p { @include typeset('sans', 'sm', 5); max-width: measure(5); @@ -55,7 +51,7 @@ i.e. } } -.reg-form-step a { +.register-form-step a { color: color('primary'); &:visited { @@ -63,7 +59,7 @@ i.e. } } -a.bread__back { +a.breadcrumb__back { display:flex; align-items: center; margin-bottom: units(2.5); diff --git a/src/registrar/templates/application_form.html b/src/registrar/templates/application_form.html index a9ef8b20a..4c28048af 100644 --- a/src/registrar/templates/application_form.html +++ b/src/registrar/templates/application_form.html @@ -9,9 +9,9 @@ {% include 'application_sidebar.html' %}
    -
    +
    {% if wizard.steps.prev %} - + Previous step diff --git a/src/registrar/templates/application_org_election.html b/src/registrar/templates/application_org_election.html index 28cda96b0..ed30d3efe 100644 --- a/src/registrar/templates/application_org_election.html +++ b/src/registrar/templates/application_org_election.html @@ -10,7 +10,7 @@ {% csrf_token %}
    -

    Is your organization an election office?

    +

    Is your organization an election office?

    {% radio_buttons_by_value wizard.form.is_election_board as choices %} {% include "includes/radio_button.html" with choice=choices|get_item:True %} diff --git a/src/registrar/templates/application_org_federal.html b/src/registrar/templates/application_org_federal.html index 32aa82d84..59daf5d7c 100644 --- a/src/registrar/templates/application_org_federal.html +++ b/src/registrar/templates/application_org_federal.html @@ -10,7 +10,7 @@ {% csrf_token %}
    -

    Which federal branch is your organization in?

    +

    Which federal branch is your organization in?

    {% radio_buttons_by_value wizard.form.federal_type as federal_choices %} {% include "includes/radio_button.html" with choice=federal_choices.Executive%} diff --git a/src/registrar/templates/application_other_contacts.html b/src/registrar/templates/application_other_contacts.html index b607c24f6..c2f63d7ae 100644 --- a/src/registrar/templates/application_other_contacts.html +++ b/src/registrar/templates/application_other_contacts.html @@ -14,7 +14,7 @@
    -

    Contact 2

    +

    Contact 2

    {{ wizard.form.first_name|add_label_class:"usa-label" }} {{ wizard.form.first_name|add_class:"usa-input"|attr:"aria-describedby:instructions" }} diff --git a/src/registrar/templates/application_sidebar.html b/src/registrar/templates/application_sidebar.html index 4d2a4c692..60b619e8b 100644 --- a/src/registrar/templates/application_sidebar.html +++ b/src/registrar/templates/application_sidebar.html @@ -12,11 +12,12 @@ {% else %}
  • - - locked until previous steps have been completed + {{ form_titles|get_item:this_step }} + locked until previous steps have been completed {% endif %}
  • From 29359ce2ffb68e51e3556864bca9ea3667499643 Mon Sep 17 00:00:00 2001 From: igorkorenfeld Date: Tue, 6 Dec 2022 15:00:01 -0500 Subject: [PATCH 25/25] Match footer styling to mockup --- .../assets/sass/_theme/_uswds-theme-custom-styles.scss | 5 +++++ src/registrar/templates/includes/footer.html | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/registrar/assets/sass/_theme/_uswds-theme-custom-styles.scss b/src/registrar/assets/sass/_theme/_uswds-theme-custom-styles.scss index 6edabd07a..7d80d5f76 100644 --- a/src/registrar/assets/sass/_theme/_uswds-theme-custom-styles.scss +++ b/src/registrar/assets/sass/_theme/_uswds-theme-custom-styles.scss @@ -95,3 +95,8 @@ a.breadcrumb__back { .review__step__name { font-weight: font-weight('semibold'); } + +footer { + //Workaround because USWDS units jump from 10 to 15 + margin-top: units(10) + units(2); +} diff --git a/src/registrar/templates/includes/footer.html b/src/registrar/templates/includes/footer.html index 9d4f897a4..6e3a1d4ae 100644 --- a/src/registrar/templates/includes/footer.html +++ b/src/registrar/templates/includes/footer.html @@ -16,7 +16,7 @@ class="usa-footer__logo-img" src="{% static 'img/dottedgov-round.svg' %}" alt="dot gov registrar logo" - width="100px" + width="50px" />

    sN{gAbmDi&lN+IzYJuRIo--{R^ z+c*s6cpxKWpv`tTBf#Jp#O-M-EAlE`k}1%?5v+~Ob5w1<2_$zjuvGueApliivSMGm zV+FsH2H0cjg%?vB-bx$3Y6=SagFt4l)LfF$?|P?QaS&Zm8gbi>&#CwK(htYkGVg%0 z6YxP}tk?E00H`U2sh6Zd32UUP7`>uP<}xCO{gGZEQ0MCi-+xHRStV}^0rG0Ojr^X+ zpd-CkQzlq^in)W(DE2>@^D?qG7lbaz#HV&ARwAt|KNz(zoVfzfObwBT( zVfrsNsD1e3zw{1>$XzJ$t-IOygNDvW+tFSLiSZE}U|dm}iew%{MZkdroFw5HuFUh% zr22#T@Q7@w&5*Gr^U$Sd89=!w^4BvsV`{l_(a_+l{6Qc5ummrnl~rMUI_JJ>q7w`V zp&BTJGGBwxqs-;a6up-&a;VdIeOZA1_SzFvHBaEdfNQCQqy6|HrZ~P1hIp9OJD$G8 zkh;sz6SU9TXFj~ldp@kuLj+E4+_X%h4Wv`!(8c}G<3%gm5h#YzzOd83f#wdE`w}|G zz&$_EoA%ST=jzLmN&F$%L1`loqL1xzLA=Ji$NZET8KY9YgYgF3CYKWI8)hnYadM(h z(1<~zFbMDC-^k@f{cX4sm5?V9Jej(Ga_7@lkkoO&a%6@w zs?vJXO;zo;k~3zAmKGo+l0?OcmFZijwSgwYr5mwA%6WO|0HW}7W%V!ok zl+~G_E|9MWbjs6flSPgY@ZXn8Gv8?q-q4+Tz3O!J&;v8(vCCx>(@G&AAI;kvM&A)N zxLYo5V&0m>;a%mst>Ucw30>eXsVKnl4jd06>Fy8aj}Ej)*ovn{2w)E_+JH{=2q1Tc50<-LpOYOJluZVH4m>z| z;-_Qyy(x4_=<2Ze@$CMB{e1Ja4jY$LYjwK6<6OVPnJ(X*cbV#w ze7y}=FqT=69F^9Q@u=w=p;OBLO(P|ja8>hL1A*%}kE)~;#8s=pVBh(tLI^DhHa!c$ zS!xQRXV%w5#?UYV*>vi+FjZAAtzd>_d*H8Ov*{NV3;f9ume(j1phZoNj0;nb^08$8 zU5tW$v1r$xM0=LS^YRFTyO&(`9pTb(X;vG^aNZNaz|IoShgFr%eY0mY&LRAp=mvET zn@7XxV?2_h944$7LT`je)qWy6Yz}gBQ2&Y08N%b*0ny%1jMwK7L%*qTpCtvGoI8R~ zYPs~H`SD}#gYz^`56f2J@Ehn>mQva2f?UWQCVstr)7L<%Eul&9xO^YFMkJ6VV37nY zGlX%(s7ZLOfH5qCPU-{Ge=Fj3Zh`;c_~hqlrp|SHfZN`7EPz8YZ|TDJ{WxgWo+V*>8LxypgQcJZZhT$}?z9-M zZjwv%-<*ia*7Na7V~HccNPmA`Lyl#482iG$b2WYP#Z0wQ;iuptI3gk5Y9&mAe3v@z z-M@uUPRfLLb_B&igiVX4zn9DOo!mL#2YdJvGoDZNV!18ue|O#4NNm?6Z63=`5+^Cg zhY@$KIrp|r(4F+zc?XmD{<0`1Ytvph^HVEA>r#Ei4(5ZiF*Bxy~RTFEm{?<{2Si3Y(W5p8ZCw4gyHkc^X3qT zcVQZS_*r1TiSfcQXW+npI8uI{b8yf|Vj24WQTiuJc!H$f>92?^=B>3sD?JNbeffBKW!XaKooK+6E0z77HYHGaAaQf+`#xtL-F6*-*CJ>S4<@jKubwEEe+AR-HG|SD6HJEN!by{ zj)h4V&H(J8et5i25uuvYk0n^Z4J8E@go&dotv$5yql$Pvz_7{;e5CXRjE&ZR3sX`L z`bPY{7;Z=18KO0+mrmm2kLB2S%TV&SA%HD<_daQf?BI1#C`U7`6=#*^6R`s3LBD^n z=IS>MV3sa}&Fz?w65tJ=DKo_WH~Zv6RBU+Hwz?9de-HzxsFfBHCwXl9gxUY?6J8`{ zraC5S1R z=PDXCO5be>cE_J-w9(`U>%0qJQLZ2Nsq4Tw-vY*2VZrA7@OOfz9kY|cWJkZO!~a_h zvV;aFnurf7ntC98?*WLKm(ufUT}hDLp|+BF8o5G1w_H;~3gT#4VTjNuBria>(}P-v zL<$`>r;&Ws6+WWVbd$->-ZNSz2s^@!0wA&<{BK-x1Wr-abHJLzX3lFUUMQo}N^Ja8 zoNq2n)Qb<=46osjAWxV6l+)5J2Q1Rg#{c*4WPd<%$cIVdaOYfd63CrTSHcf+-Q;}`v{ zVcIkiG4xsrN4u(b^a?XRZe&{EO2A6X%2FVZkiUALf4d6l*B-hT{z-!@ry@E>w!7sM zyHt909?cWmuIF#rS>s3D3%Uv6P7}t>(IL~8;AyzKa<7grwZ`EioWS-lr0m=}@)r|+ z$iStwj6)K$2n~8&`M_5k?M+Cp1t}lL%Hn3&CUsbKxo)$w*)Pi`ZmD$Y5By*PTH0j4 za6`bSDn{QIfB+wAbdjreI}rlEzwQDp-P9ONN+!nZkK!`ZqWro;XM+E45xBwj4ClOkgEz;(diILVZ z)w>&%55K>p08al)Ehw>V_qLy4XczkGP~CaFzIh1FwY6A5anT(X?;S zH)w~|hsoqdcu^Ml!+)j%_!l<+=9oQ$Fmi2R)B%79LFxz=d`f^*Pz9XAkJPG;xt5pP zGGzO;rOy_vf6axW`zKr?v#3ItsBVk^q>(Ip7imr!2<#Kvd5L~T7Azy|{R-oiFOZEl zVqsxygU!YV&SGH4U%NkGfbIO>YJ(LEQ`{vFf8Ejn4oZXefB58nqVQAudRLR6dVl4j z5mOUyY%72%-W@hml93>2fM-)R5^NQ_uQl(vEg&*|5b9p6`4+Zn(<=$h^E^>YjjGS`&X; zeEPj5v>qv8b>WsBn0zq#=<}tbUsmsmkDR5*mrss*=Ph-tUjit6D^3gY9X=x`jx32^_l4F}nB8m+|5V4SMHTLOF&ISQll7^3th|I}$7NCpHWlhu72kiVChbh7Z`Y%`ljwC-Qwe5~`fSfz9r7Ri_B zUe9~~1l`iF^qm)xZHpsZ3`6#TP#j(ESwd=miVPpGhFsJ&`OSA8ZqupH_3E2>$rwNU zT6w_nr~<1$K_^ImKpzS0mZM})Nqn63rdzMsL2hg!X?jY{4KMBLhJ8FeLR*Wz__2OF z*kq(6R!fB{ASlS#PLI&paHJG{A+kCdU^<*Wh=jqQNttW%a>|Sl zOy+0ZA&3yl3F>6^%kDLxUey>%=dmV6s_O0d;f>}sPh}aI>^@Sv=Amm$l2h5xg8CJ@ zCjt)sPvr#ix9=QK!z62&e{^=G&2IX;4>XC^Ku?1!Z@a;XDk0wrj9j_`Y4fPevr<(X$?><(xL>uS zp_P*+3)*X=4BNm>5|Oxd2{?^%W7G&H6b@>1A-&?Yyr_KA5%Cz1CC86ug3nOQcXn+7 zzwojgyUEHb)O$<6&>?h^X0wM2wKR)@&({VGe-?+5EByTR7$IJ5`4@umoLC?62FI4h z^d+UQ=d1lOfo2#hMsn9hg60AoU!Hwvw&}ILcHOD?LI5?=@~wTNNHV;{=BM7K{$F(> zuy^b~uU{TQa=M++ygubI2#9Qp(;)Fkz*GfcTRnO^fer164s{$99FB5|Cw_3gr`d>n zcWs1~x~G*EF4x3}y981%LTcCXtqMXGqw(Xcn3aFwtD+wjZAr+-y3&tg zP8YcoDKC&R=1h#svl@wM!Oad#^G4bA7V zGjxaj$mbkIBA5-d9qbc~#e++)AxZq1*{9mK)x9iDRQS+t1!?g>i9u5Pkw^M>u8C^m zMNmMG0-wx#%sJ7 zs`9D<<;kL9e}09I7-_VC!+CXC=4yuXrM$;8$MWmDxo0`t!E2$=7>zxWQ2OeQc-oiR zQio4W3=Q8aKVXtbk<<<3m}mcKRLT_Z@1@C6pkS7cW$E^oP?a-610wdU z3w(}UEL^_v{w6$wY94xS9Mf`i`0zfco?!Vlelxv zv~G`fU_yk@&sqb>Ff*U-C~O}jz~`N@uKx^mg=I-n>uk3ypu(bWDwr3MDM!q6V1vE2 z?kfmBFGWu4c9?FE7~*5XD>m+cT_e(5>pRmG{PhmVU(wQ%NsD>t{3%Ua#h6tMe<3p{ zupX%TME#3?1DhZ1LB^~6bH79X4Hfh@*}`lj#dGk|7v|AvvN$iIymXFVA5Fyy_c!_H zp60wAFn4EAkL99RVp_GFnP#f|70Gnc4eE08u-%j3gKGlMbVG{EVW5INkqlqmY}P1^%qB$DTbEk}Qb z@wZa6wD0diQaqVg1asMGQf0%92XxmJBMz|pB8;=?q4^_z7I-E;CE)Kzv8sSo9S9aW zg$VwH#;ImWCidZ5(1kmlTWC3}lhHc7<1=Ml90(8?lW$3A>=bx&dKtZ_ceCp(&hsW+ z7!LMZwj4Ee!^R`8N=b27hfn{)$uXyp&J_T>`?+{IpbYQl!MehdWG6>JNJ)k%&cUBDVS%=AC*;wQV3V0%lI?3$Mv-#HX$8mC)Bp%J>r-aqeLJ4D7hOAO=u_`>sMMf{@ zb28NuWF^MB&3Rf&ev>Z#4e+98O4l(8xJd!9Tc9Fcgy^%hAIDrkJ8xTzv=D|^GHir- zGSp}fKrUhnh}scO;WAJSiN~x*3MEgEk|n`u4wlm^l>vMNLQsS?CLC4{S^0ek4JucQLEdxo4qqT1bE#xr7wdmJWvIfI8u=OPa4&!)*fpqc2PF4*N=esd9>my!E6blt#c z_>Vp&4TAXFvHaK(d)rP^Gurnpx7f=t2;$^h5IN@ngvr3dH@ywQmpL0RbH28D=o=|x zoj=X73AJj=&uFORE9(_LJ(9)=-tzM=o#Ur{NT1YR3%pw{UiA<8Y_lVrjkZ-~t)ZCR z?IS}GRA7Wk+(56NPZsWmL*T4D&=I5c0c%7h40471ewOGH60QSD&qS_|3`rX<1TKGs z1%Lz7sA3io&6l4BEx6ejYi^)0gWxE}bqy7;=%gH-c;oC|wuICLXt$l0D>Lh@sYjph z^&d!y#n6}9y?m?INy%b5w?2%{Rkr;gXO0BkA^Z1>uqdJx(IQ`Y0#jQXXX;FcBOE>IDDC1(0Bu(ae^FvY#yyL8eeK z4l4E{E!fb9!woTRpyPNm)u~s{;_^mow83uqZ_>e-XTpH&%*t>uu|MFATG_A-aWt2=YFM+2VGX?c+_U(KY z8K&cxW-W2eq(Wb9ykN3cw~!1rfzw$qmKOca_JT1gVyD%=>_Hc&70aw?6z?nySsACu z$TTNE&B7mc&E%+h8m+cG`&4OBRjA;1m^60*$e{9sbIDo$X#`E9I4_?aXRcu>f+2sA z>M|`aqMjcaE_6d~kHJg!hw;_EYParMI5%6V=iGx$blWYFN|D@0q=_>nQ`qA$H>PK? zOTOjNH-h41MG?sLBU^?e2_|z^rr$Mry^#<|PLaO7k?!73pV_Bym;gU+vOOC|eBdA` zRQcEogf4x)`sl{=eACEq_)=drJcK?HbBpZ-u+28}I1(AGjMmKF-n^VrzXAmEb6a+7 zxsW&AN0ri{aeAgEX!pao(|QRC$%$^fsf-G=>q(N}!}i~OJ+1=_>6uKQ%U`;&kUAJs z3Gng}V?>>Ma@<+q4MP{TGT-ZKMB<$MWyGvYl044reh8UfP9T~6*-{7ONjlV)1=VaR!^HEONB>^Q57WTywKzHp%P*CCd;@p zxqNp~E{HSxY6BCun26~w4vEy9l%=#DZN#hI!oZiRLGR2HR>{ZXNDWH)N?YVIw z0>=*YwqAUe8Nk4Y4!Cysk5)`O~P9(gWh^KbVzWS%<9sZq}8DU zX}g?=o%oU^rUEh!9gQ26;}ywD<|icD1`NmYr+7Z4QT~{SD{QvTbIvoqif7)~DQ9|_ zEnZj<)VEbpj+4*X(My4bq=IOxa}`VJPY05Jlhh$(=lN`9IR}yC zus>TXb>Gor-+#T|LG~<~$|d}?^|OD2FoM%c)mdR^okgLMHpk&kCZcc!!99lK4c4-m zc%XL(WS`T9epJVizyrdrB<4Dg6?pA7P-02mJTo;veH4*Byv^DPBW zlbsCiZKC^|9QXlAvYOK{dVKVI3_;&ivjlW#45s-vy%rANGLvbQYys6VCVbui@0i@t zn|v`WPsBV?e}c9xR^s$79%Yw~13b@Ui$9Sf84af14(GjomJbltKLwsB>)K-!BUk`f z2nhT2b%dtBP0Cf#STaxVoA?cxv{EYKHDBeeIDrhS?b?gV0?*r~kHqRO_MMkrT;6(p zq_D_=)|h&&VC^*m|8sE>_bM2U<;?zoJ~Hpp#NJyWXFfRTmNhh7QRQ~{_Mi_O5MSr& z>$lh)*ZJle!FJd+^5?c)>&hP;aC98>=&=V$X7Ndu$c8vI!#aX-TrRxh58(Tz*Rz;@ z;gdL4&6-};EY$B210_x_7j2!>&AV86#B>L=29ek?LiRcmhs{0h?hG@X?WUmc>Tk?MA2;(G!2i+37M*ifnU4 zF)X~jA_DE0Jp#!nM~^_~y~$#^$HWTL;Vkoe{0X=+wg7uZK>>U@AhZ&X(d+)ZkH;xZ z23JCY#;6s>nKLZOZlGQ|im^%PA%Nw;yjK_r7m+VsPqR$1LtDgL4}*+cW{FE#K)CE)NIu@ z(j8`)BYXeb5a*XM7n)adOb>y~r1mnZqIr*($i$RBOjF(th9O!#de@;8o+Z|Z9}v~Z z<9<|hb&I**Y$(vK@J8{|>7Q2#CRcbGqrr~26R+jIu z;_SRXHLzDcl|ggByolW+iECdYbIe4G((E4$rW@StFyYEC-|1-3BTFWN;wLymUQS$n zK2imuGK-}VT3Urz*I~x|IjjJ3&*x1`C9RT4CDw>lT0A zh4K`l;sTZEvF+T|+O~2#`*EQjkkP73d1m=`2!d1NeG2KDA%CH@ei<4@L*%klFluh$8t*Am=E@>U|v6fb0 zD_%&mDnbJ9?{Gf2N7%qk8|rsww1R@BcP9Awj*vndx)KN(uisp;R)Qp&L;S+eg8l1A zKAe{`!@p=)Z|VNul=4z7PeNGQ`J#vint{MCJ%K z=yD=HyQfk8X?d(|7Nhc>MRsPW;Y*Q#8WTOC6#wOEqji%3=QjJ!;}~&p&C{?h*mIdd z)8B0{ese5SYfu><&AeRple4XK8|tavCYR+e^@@gKX^fhvkpmbQAWn#XEZ@x4hv`w;q*kJRV^WjXUU))U%pV2^QXg}FhfnNw9h4?| zx*^p^!YM}mVOHhaj=T*0jHV1^i4fOO4}L^{r?D-h=-q9f4Vo^u4>^g!(}>wegx1{~ z#gH#AvUN2*E&T#J-{DM5%i}sZ#KPn?E6&L3Rg>TUZ7q27n!HsUJEAM9$^)!C1vIz5 z0oZEEOhU0q+`fxmWag#MTJKmzAqQzF!ofvRT&|x5$eRVwiec_zKJ-DGc%b7C1~+Yf zVt=2>b>;hO0(n0b_Eh0&?1%fYSnWZX$_7DD$&iYI7!Rqt!a=dHX@(=cWL{x+5Wc~# z;8sW%OKgwxz{U-`?RUg2!Cveka9riyQq-H>+T7-#EA>?IKf~$M?hwkg1}26hymtoJ zp8RxHl{7be%_nEBMh78XdHPRv$TTf!IIX%P;Wg9Zyn!sB@W-QeRO88G3hr$Bv=d{$ znPXka$^8PKcj^UL(FM?G6F@VpVsuXftU@F z`4y-~cbpG=l6$Ov3X^IL11EDIH9&D*oGo9S zVCE?*7JWz?JzcZWua!WTbkxAZziCJHwD&+t*!u%e9LP%$g(bPv4V7x% zHbZ$xfAad3J}HEDaZnWru;do4%Er>~;aLbypV13q zLU+6Uo94-ikCba0f?(g$Fk9v*BxxC2SmNTky_oWw9Z6oHg{!~IaOGcgOijv^SIaHM zTfU#dBO9Gvy3aTB?WK+rDWGi10mT@FW`d)?t}{>o*@MtGuPbJBd>;!hZxhW756ACi z+Af}*pr_1W$yRoDaei>dU>Q%)cOmh~wlMG9v@<0Uhwvij>=l@<^Z4#?7u>q-3=0YT zXP`Pzg(%KYn7UE1eTTf-o4of4dTvzE59_PLMnRZ}3G~tq=nu^_bw;~+CzZUTrm%v} zc(pgvop!o)?X6UX0Xx@?zmp{}@`7OQ6q-9ny1f;ZyL9om74_ZZ{FEwQBhudQEb7KV z-YFaf3e5rnfYANdIo7=oOEUUM_eg|7(aOFnL`ee8sv=4Is}AyQcuIq zTe7F|2|3FQBFKq@-dWK|U82)5bbF-Uu-+hY#8^ZTWAT4teYD^iV)&!9QIG*M(pN`l zL_ulsxX1aH;RrOWv4{~yLDe4%MM;C}9n)ptqq0->|>n<C~r3Mwb)9NlGeUEkXg1IZqbB3*t)48zHeP;vRO2x7)W%s_bq92ghNy zXS_25c7QHFGazgRuK!W_QI3QBRszMIl>u1kvtnWN#6-mI(d}y{KY^V)nsfCZtWz0$ zTCurnWfMM^g|FN5y}Nd?v~p%>EUfZ<97DPi-=pTZMveLQsxoAVz+XPg^%DKH3uV}y|1#&>VJ^+zb9s2Kgcf@W%cy41IVQ|JM+EiTi9FoCq?Ym{M&D=Wmk z0=f+9_|H-NehHAdq3{XZh~&5J5FBdv~n+|n#r(Cp-po%ga;efLccfl2B+)%mhPWF27HK)tc)N~Dw+wR!D zXRY4Ni=$72oDsY#bU(2DIQqfU!gU0TZ&t$vpXs=;D@4PRqP@XwEtGpa54Jfam+MK} z?r(6qeawd+zr`HCpCg>UMj=3oN7i6PX0vRJwqYLVv~mv6mxTZA=!Xv2AtmepCm-TC zJYi6~)p!xLJ*AJ?`|bnQ&EaV}y35saRE2f~XIfQ}aR{$J+!gamet8JDOm&67KT3Sm z2Qt}|N6Fs&Y!fW@6Y5ahJ%4#DjSOcAf7(iz7J$SGtpix1e)Z%$C}v0_GPzUR$S}hS z8H|J7ZV)e@b}P4dK?=28OE~n_(Kjl!2STLqIOFzN9be5bWay-hA719Ro z)QMTQ&H=BXXP?eNeh}(QTX16~KhK=3MU`-v@<1!zdZI2LHxorZLP3k9J7~~!!Th$l z>#tFzQEu)})xc(?T>W|O5b7U0&fg_?Z4!H)sO@W98i=(CNfnIC7#t%MRJZXVgu>$C znjIQV_UnhwNe&w@Pn~Ib+rU`4eT0QqDSOZi+}l4)|60rpOwJWvKm^uw_g<7=YPpw8 zj9e|fbWYBCrrP*^s8~%s#`HbY-0t&qDeRa|y-*|wWJDwI=xxcEF~V;Uu8Z3r9Fx}o zkR1aTA&Y$@E$B53qGbAtJ++iwYQXSjC>g0^A{8;Jxo>?29PD?*3BeE`?GUqd<5{+K zfkj~aF(m)|ClBywq2v9k?{d78+J=v(zCYz_w;o11P%=^x{hT=lH6EtjW&!CGYsAm! zl8lFGAGQDux>diAg2>;RN+sbU0EF(Vv#5xPWUP}RNGDv(`~`VjSzS>ZiOM5D-g|$s z1U^Z`Wr|Z3sb0e5wZ}W&46^-1T<~|F&b*$4*jL*ktaXd__|yy{niV{#fH=ATb`2d* zQ9Xe9NB`*>Z+~2Fchc!y4cLmlWjdhwA^@)!J})2PTu*^qWg_%sYW|Lmn;g&smm51SG{VN9;vqY{)8C$RsK<7|N?@jAD?JOQhoOK^K;k$n6g5#TBs7XBZg_3!Y8AeGLmwb~b#>H;N`C1KgWa#PnI9DBQ@$#w0qbhIA!&Ez zptTdg#mH9Ppic-~&TRZn*gV_E#{pIKB!MLK9W&aYCo(y|{mI!GskeC}xi|4K?+GYD z9?PyqO^eos6rNCkTTiA{Ft(@HyPe;zPE{#X{1{8Qh4v|}O-7Vr7%~>`{rEJJI>x4s zHyw45|C;ddrDfWXcf5Y*ibH6XV)e!Y$$YDz1j)dRh?yH8DUBiHl-jJdpFWg+s)u zQ(^YN#F(aq3hCsdJm}OU66^M7+>+~9Snr(QyS(`DD?I1pA)GcBJPT$HlzoGeAL$nm z8OV9c{ustm|M`2i6t5yJ_urIibs>DydAImS8Zb-FzSUk1&uV|nTB1k%_#FnFLjype zI3X*%xEgwOR~<;UU2p+I8mzekfO9BoZRf%{Qg_s!Z1VmqoB`0xG7){7sNzXT^`L8O9 zf7_B@a&#~3;UxizqJ;b%%7nkt<3}v)L0ujKJsoPVyW0uB{*Yzkdu3znZ|>Q|spCRr z&jjFsywt_0%KBHd%xZs)K_mu^ZdJ;fJ4iWW-2HUm59V- zY32e{2m`Hx3(C0vH|3MUD{XB1@u<%<L7XgO{A8d#SW%@4m%MTIIt|JRy-m;*qlK zcrP2%ts#tJCm`0qd;w<=-Oqg}N#6LKl4P#WFn+|r_*kC#hB`k=g@t5>)TJ_*d z@o6d4=`ATqp~S=o)m-IA60k7MV`}&*rLb?2m$YTn#oV6=363fP;BmX6z!$&*K@C=| z%~Ax?p_T~pDUZP=$U!qvcb&MW_p~%;8qQ2PlivfGj~JSvRxDaF@CZg}F+Ei`f`GzGVQMsn!6QQCwnwgwP zk1@FX9m1H?A~RMp7&`DC^h`?3Y&`8Z_n0S+s>vlsdS{Iw@8l^JYd7?5^K|uZa&dvf z@)v-&q9N-YZgY-!W?Gx%UnqP=4?`~%Zg1nx%m;0fety!CMdjT|4Q!cKBwrCf2&8E@ z=`fPnz?YLstr_PEc!)5LC78c*yH{Rw)d1{=6M;x57t0!0om@!B1#-8D^G@K5q^3KL zT5&Xoq`u$O=$#4@J)LVs*z7(-ht1VA?X=GYTfBu)WdXuti9b!aOY7Gct+&TjJ7|!A z{mQlbdi^#IKpa>U9R?BRw`%+$`%C0Ve?PIs*s#?WO&`}nRgI59<`zVnoNMQ<&AH5x z)^!e^f~Z#|2sBE$ydYmF!h!&^P7UOAx8bT`Uq+1zdM-7`R%m14|CU#%=ZSdB>4H^h z-!d1+LySIYX$NqYij^JF?*(`La(O|;+q?S``LjIcEX-d;#C7V;s=RJuJsWr_C*aRe zD!Kz2yVRL=lCJXnwIsG7jj&1&fD2g3j8qJmWwypt_3ZMVJ&qM-+jQSYg%kJJV^d3+ zGIH3cgoIU-Vw+I=BPcd2-n=;1y?Y79npDL+y*#H`4@3Kmg<36|Gkb`~_kOJr!{4U*{Zx$RaG%mjk_D5Me8JVSzH%65+~TOdTFYeK|# zZmisN#znZIeFAY78I6Y`%eXVTU(8|WlulDefY==loo%Fre`@pZ6KGc)L^;>VBN}VB z@YJY%T9h^7C>#>89+1zVe#YaK_`!EMH5MdyED^kPKz9 zhf+!4E7_-s_ryK3!N8nO$%SCbIm=ywLkfiEbo%ZwUydP0G^(Z z!4&iq>X`wRjckR*?|`O8!B|^pmJb~0UrI(ElOtPfu1aB8BPz19&SF@g0*}%Hk0O_% zc&$gKHNBlBNtwTPji;x2{6Hy;avNk4Eff15g-yw8#sDF*2uIIwKqKd4xzp1CqMTxQ zdwHSCYL*qKQKxIt`{%J0_3+NvM~8J&!0KHh(Y0JwVUHs+uPcvtDQe*JqMxp-f=;4! zSF1ts z_5Ya2AgK?+>qnVf4m@24L0N%^ZzVQ%27S34CZwUv}C7NY*7bb9}*g_te z2i4VjJ@@g3z9MSyXefOndd)&M(~5qWhGe(wX6Pnlc2D%7P z^_gYkxp~%2M+2TsI=MjRJjt-#{^UAtukW&CJ-C{$>-Js5b-UyHZS5$tMnDiy`S!>x zWbe95A zx5PUDZBoAQ_a^Z2hfklBsWQ(I$zZ%OzgE9vZ6bfFNphYu`Y%4$)eob>jsc=zkSU(wGYD`AW&sm-yu)Yq5d0geJ);4(mjG1vK` z6Gk}SyKMl75O8ZCK#Bs0=%K zR;*EGsa>YaKJcR)9WC;(Nb~^OGhVpJADKMYLro)Zii8SpXTdg^lXTsd61H0|j)q^# z2t9~VAMma&_n4OVTRQ*J{k@-PYEdx7X&x{Jvz#ZsQi8+@R!Jm!sd-bITFn7lQZ62B zc9Cz1?jo3nK{-X!m*(JsCY3Bs;s&6iPoY-SUw%E*;HY8f#-mZ%za1`$+dCP|%-A*U zu^cwlnOX2l@<#acSP>s$2-rE$oqE2}a6)4Q#eeMMi1b?fd)P`3uZeQmG)Jmoq>a(X zt-sGc6JQ5TV53tS%Gu{Q|M>ITISZeYV)O4=_f`qVyU^{`oBK?rAON|=k+#vSX0rgKGhTG?6fQu&XO6X!!M5Qf4w zr~r1EkWbJPEqg_k$zCM|w4=1%N}pUi`6Hv-cgYs_P@RL? zFXtzNo%(FV>V1hs}Bj4 zv^(4ftEKhcguN7rqKzu+qO3z$KAlgB;6#BvsCsbYEHeTdc00LOVT)TX(}yj_BlfCQ z!Z#<}V(tYkCc>rUg&h6ty@d*O{<@PgT@}|Zyl&^sV9OU}$(GTD#d8jXW{6^J9*Ptt zRGtc$JO;eh%O2pjcoQLJzAV;xCt=2M%W#LdRj-rF6`;V!zo)>Wby%^;9J{;?ZE3zlmF+tcLzA*a%Gyfx|-dp$-NZ| z2JKC2Sf+>v$Y5QGvx>f(FAx+W;#+_O4kL8P!7RxE4Y(}OcjsF@ZoutY0ci0pcYtXO z*eAuwK<ZcflTri7ZB4K6<@{k%_vla|VG~rr8nD`frG*^zc z(lvLS(J(rtc@5`dm(WF_Vi#S>{?_o_j06PVvJe&KuG4O7ErOEaZs^j_G1E{J0wYAS zwBoHFaF+mc#aNnB!K1ccf}lX@vSKf1T);A}y`eWcM1s7_P-)}Yj8$DC(8aBFdyZK> zjXei6Wz}L6b~ia)g#OKoyLD^tB^s0Zs;Szb<~;KaI|-8k38C-tQ)a8UPMPIlsypY~ z1U(a*^#;I7Qde*QxNT!Ba3F0-wOU^_`g}i^i?)}CgiC<5&wPT?z^r9q@AS=1(w<0* z{U4TW3RMEQ7vki0=_7nRouWc>oXIF`yf&oh1oeubWK%yG=@-s)J+K)+Ba@PntYluV zW5l?aQ-XzqR393(vT&(Ej=+2r+V~FuD^c}YIds!dUX8b4nO-NYHlFCFtt8&sHjU5o z)%1v|ygaJOGH}C)Z9wL+ksqvh7DcB5b*~H^m>l5vL~}-T7C&D6LEjoaNK@*DGpG=W zfaftxFqcuVY!nnYBE3nvX>Z`8v~^itXs{9Z;1L!t<-8nyhj!YvmkQ&oO;Qfgq1EZe zM+KK~n9vKW;WSa@BcpKOc@Qq4dk6e67E+l99r(h%JpqjUTi}~s;XP{R4D0E8YGSSAo<@?-+ z9*G3;B)u}Gi6Wy``LB86_9%J@sp5H%5cxLSMxTil9{9^1@B8~q5gpOscQO$7sr#>_ zaeZUi8MhFFcI>JZmliCc7@^=Pa_N~cm?Rfa`|}*seWId>}R_J`fxdsdQU*q zhExIZ+F&0ZOPK}_7r)#o!JQ-7+z$cuMK`T?{S#{7Cy_46bD{((?CUK1cP1TvEGTjYB468=nwQ;| zuR|i~bv&AGPl@fI#>B_o7l$N*FkAA+xy&hDRKYupyLVdma%pj5YenVH;%v^`qMSlSQeu;0aoE!XAR~}Dvntks z4q_01{G}%Br^e`{ckDaKECQjIY7s5gzO8HjY*8VXri0NqjkU|4TUC25uB(iCP~Hqq zaXBcp#jyytVcVj};A6uiU5RxC=TLj?*}&Z*V&n^PZ6VIfEX@doIJ5U3Z}i^y4MqP6%Pise~9SDn3oegkK=+T*9bxCT02 zzpi;$3&eQDYwgrq@ze3Pl+m)Iir0wqLNP}>-K+~;f+*S8vXA--t;m9n2u6X3I7B45 zyySTo_C3)L6rbBPiV#Iq?VnOD4R;KCf|>ZkEf^b?=cUZwO)F#;zd8a^D@gC;)}8tS zSA9*e=54jVE{G1pPWfLP-#uy8<@+w28u)D$CVb9KzIQnWElc``!AWUBbneam_N_$I z&)FmX!)@LQ^FmjG0}aOL#kE36o}tcQQ(2%~*bL zSRhrY&0_K{H0KRm9W}ydz?qvk@$Z2Mi+3B_bjI_xc1H+abT;C!K^}{Ro&G8itp<=! zetGJMJB7}6_A9u)RUfbviHRrvpnTm0lCn+FPiddTqur91Y;lO@vGgu5Yv$CgH( zm^e36Fc!}i8o8P}sQ#3R(f{P%WsooS^eGu*2GgE z(?4SrX%O)7z$>7f>~(~z(-$iEeBug)6U1pZg&JPw5~W84%P~u;$M-Ky;sfA%cV=-L zsY#Ja`VPn7u89GepnBU?j-g(fdYHz=h~#sYY>?_$G4@A^vVt3wLaNYaF}WWlbT8te zFyq|NPN!Sg8A%N%9I6MDePFS|wb#y_Q?DW*og;)ZF$}rGK8^s-4QzQDYZ(OtEynyGP&9}Y?Gl5fQ6Q%J{HL;358RE7C5s|| zjB{Xwl8zJUq9u$IuXk;7JMu|(TAi37xNBqz81vlQuzkm@#uBG)QotTPZyc!?L9On5 zCIL?P$9u)~T6tp5@Upkxy)xY*gJgQjh}$n!XhAGI!1{|*%jOC@pU_Ct5#{Zf3Rarh zQlBfP4Xl5dD`22ZOt`08wVKM>0qw}C_H!X3MfFlMSn@_Ng$I1_$Odt zDKcn z0G`5JvM~E-C4z&af?Cl!x{Qr)%JZ#3K?_;xf@TPlpv$hOA|vC>GR$W-RSBO}1b(u~ z9-i@43&f#58I8pw)f|QIln*8Zg@t;U?qlxzSVXfO2^&DDh7nA18<6z48)#bY!Y_$d z^7j^l>Pod*FrN}js#hJaEk_UJXUl5Cw_A{(0!Uy-Bimu|nsx%P#Dy=3UoU%*c3=bjX7bLJ{)dHk_zwuTGZ7@ebN6if-!=_cfZfT*y3w07* zvh}Z4ONcqOeGBQ_OErP`!StL_l9d!1`kR$77X5&@FHiGa^`BsWU4bKE7T9^=>38@E ze6IHcip|{Vz1YHGszdQ_Gzmb`>;V9d@Q&H{3=^}WMix{Kpwi~I$J67@g?mSd6bINH zJ0Jac5C%`*r~$wX(I$SMIgg3s*DVC$7!f#_ufdH0aHRnwxbqBv?MtWFMaBxG!xXirsq|8C9)hjsQ;82^t*6O@WJ#SsR~?S)4V zJ!JcRmWkLiAxPaH?b;^ZfJE5Jmt^r*=ggPaujlR|z*C4@B+;S|kKrKTf}yz!W-hy# zCRD+EN^NnrGjE~PBF-bgKt*XRm$!_+3Y5XHLH4bo!gG5p%q~W2k|JVNM+a!n@ z+PCv}Mkyydg>KG(4YkgB+-Q=PdELUkVMRHUOUJb91WiwV+&(+h5Z{bdJCfWV2;5hQY z5zK}$uoc>*uvDLxXnv+C#;7Up#uX-gjLQ^xh){=tb-p}Oc13xm+CRfnRLLE7-$7$iq^8EUwUwk9}6PTeo?=syOLNk&C@L?J+62C zvtWZ*z*DcWI`7N3unFJ`8MwCiY?W)5-sE9Ow_p+&>v=g6aL|W?Ac8Y!yrDPLuN(^R z7+tT!qevs2?KlEE$w31nfg{kufDbIpP?Z41t$5j`NOXskRk$Ex%we(TEf!8|YpM8_pv3VG%b zxG=X!i!9+VfA?WXN6mjF1Q?Ghcm{}e(VDvs7-$c`^`95zDpu+YK1@ z>E5~4X(-c0K642hWSLABqqiK8;lrExv~wI^)S)L;i#!~~U7{B@wJxEZ%SJ|uo~IuW zsR7uK?m1ay-v*AEAapid8%60TO?59O)&h9@w-`LxF5<%I*Lb%zOmx zr?q&=9|!u3o5MRvNT$mvI8kQX25+HGUKH;0PPUH$(+j-)OniP(r2QL{noie+dI>a4i@M^4pzP1??pJG1LRMfg4yo)I|A6wxUwZm^SmNv0~Oum zml&7V4k=w8^am&fQdcCMdo)24{vW2*h#SchVAh|j5KW0k1 z>vNYj*9zTs(7#7CAt)sO6p$%#dg~UV-jQBaXm>gG%m~oLX!P%Np2SmKBkQ_LRV-B% z?NEQuF=gnNb3J7TGM^)aV!VSAT9>P}gM(va+LL$RPkt$x60@>33yB>aJGzvez=MLS zwrZCJ5f0SUk2$dzR*5DbY+I9R4Nq?uJ|u50Dg@j7d3lvo!!~DG{Q;+0D|IA9L&cSKc80P%A z$hUSORoXkWi@;?gZWRa#Oq0;2(t)R8h7{1!FZD5^fN*zkr}05F8}*?iD;7F~mpv&G z!W?!RP7o-E1hh3$U*UM|_mBUhq=Gn+CP+LA1T_7ZcnIHl+{J!ifu?^vD&^#fSN| zbiP>{odA)lU~Bw~i;FXN-hF@ie=CuW5e6HtL!Ot*)iH>;1J8usm*_yp#$r5t=B#xe zfeAmMV}^2HfIJqRWhV~pmr6QFaXsDm3}sEd?6x<RTqR}p&Q-Oe`x*%!MTY(dVAoWA@ekYf`t)~HCX6r|ClT)ihou91 zhvWT|)i!4Chu%uJx6*S0umz_*a!^iQ_n1j^(ar+_g&L^Ux-O z8AlJf80T+U@k8H3+qPlS-EkvdfG*y6s30p2z>!ze&WqGTsOVae=M`Lz?(0R z?Pv~MTC0wbFUe6}DA070!lM?oIf;35-VSNR{!LyzLkhE?Y>KeUgj`pGDs7;#1-h*K$rM=e1 zrr%n+P5AA8AF{5#EM_itD7neaPK0g~yGZIE`!erOWMu`jRLV%y2D80Gg_!nb%mRXG zA!_EwYF`63|4L-*(h=*It6Ld~X(jESl}vf$e!13T%hB6A(5f3$cKRfxx{bz#NlO%d zXp;GfC=EJ)Vy?{N+>JEmLjkoeO{Uhk>z4S6y6JcY-{bM`EX@uLVu@#-q6cdf?9=vLV#58 zJzDKj#7NrpV4=>C3j0OVHuI}#ysf5snP(x`dYBRYG*}lXwCH=VS9l+a%#B#TYEZ}# z-*oH~PCDk(pWiFFS?Dfx_li0NT{|glb&!gF>#1pY+?MA4l)7@V35ext5)#Q+(~}aZ zYE)omnET9?q9@-i{yh3YD8~YVI#ys4Fh3{1eU88!7_I1o%(2ma7L_VRjC9$PQ51gq zJO~@Bi?HB7t=Yk&Z|PzH)t@)uhgR4i<-#;NJp0BW&K&_Ho|}j+%<%>PDPq=UAV5dA z12l66X3Q}w78O~`FVu)^7Vo$9&_^#X;R7(nN9AqDI}9qYuZPp;0FmmAf7=Kz*aq&p zKVrGl%#8q)Z-dMGJE(=la2eLE@|6shZU@5%{Rj{KxMNHsb0wjHjEFEnl3bR+Hg_&L z@P+!S7;@n%lEf)wmP`-HaF0L#r(e6bcGtNW&!I!_;#k6EB&$Xao*cbwjt)~S^U}Ho z-&{J5sZJA;6QiJpuQ==#Oy4rVuNsM(^T(n?Svx7$Xc}XZ3M9zDCH#-aI`{mcd zn-lPrk#yUws!$EIg*dk$I|lKBjbyZ1=w&naq!ZOktYrTScJ~+|M%qB*biF|N2WLQM z@~wbcHmG++MPm`{|!kKZLi<%Qx-Z z{hNV9K!Df*K}3q;IL&sLjiTqIxi>gbQk91lU zW-ekf=7>H5Y4U2re~qevGQs0|b=lU$xKJDY`Q zNDokiEg<`Bx$SswP4uFp?)V+pO6EoGA@;5h{u)Sz#g8z7`ht-(*AS3Hdaqa@&J7-x zp$oW6uyEpOaM7Uc(9n1aE3ocgOb^(7Oj4y&-@E&Q^^v=>5&CaEP>(moPIj0s9OMS_(t!NJ z($>=0Lt(*L#%KDEj2WGt7_ovA^agqE_Z?45+KV^OlzI~oiE|(q@pUem3put_ioR(W z3rUHVucPXMcIGEKsSc+lY5fuh7#m;++wgN$r^#YC|0V{kKdC=}vtAI&hIw)xyjn}&d)=;_unb@!Rxdv z{_bucJ8F_iOEdcGzoh%Ha9v!}x?*0IG2l9W*PBSyUpv+*U@2ugZR-4^#MtLzAhd3Z zQ;UPw*4ziE%xynR^A3zffa#_4^u%sKW|DQg2v)#=(BQ zBCs1pI%X8prPtn)WEo0`>n$1+r3>};kv<;YTBF!@`nUCZ?bTK-vE|cC8tpd-h*(~n zo~QCClv>kUGm9=J2Kzs49^f;gAuCza#)gCKmhgBFKB^i22Vwyt&2nl?s9^w$iX}*p zj7u5v5M)tUKsGFB!-6q!8*G~^Z9*To@`i@Y_6G&YFc-P$SB4@Qe5IU}a`q36TF9No z9+}$OQ8@~KHWB`9SQKumMnYNxQ-VjxVnO&T>4{j*9l4Q7Aot1JiI39B#X}MVA733^ z`~7M!Ph18gS4jRU{et!Z<=sd&_3lc5t;Hf(3$rD281Z|a&m8 zZ~J0F!?|GBBXTdJ7d*H9+H^ZIKk~iBdRvWTgxADxPwb{%| zSw|Dr3L`fHBXOK>?hTf30NXtIr885r!j*HyO+7i@wd27UUINz0()rd9MzZ&g#SV(#o5kVF3hP3wmt}>tkIk-0Lm|)XyV-pCg(k z$uXx$TY~+|8v4U0oWtcXj=)B}H>9;_L)j&bK%9Fhir01~PP6*`-vJz6NT6s5ff>(p zN=Y5s_I$~_6y`OVM#v$L?`&g0&QpLO`AA9cr{Xrb$e>*bvpL2=>qY1F7i$4KpiZoy zM)=r4x)4SQp}scJCM{d!MThYiTUXsnaXmeWwZkar1Y~|*Ds3)%=%MCFkv*8g95(}~ zp&T3lJzOC(pHjs6YW7`R26GC9OpIk5q~|zvt15XxcfEn;2Uppe(Rx#uRu+2|%$BSf zV!$nRs1k|&Hypy+Q>45_31`&r<$$xM;|os{V4xRnUM@-Pz%y}2r*6}QI|fw@%)kDn zft%(obP#cucgMfI9a|uOH5_GhG?Lt6Xo*+3wPFP_k=+(c6M!b|w4o@cwvUIcjR;4o zP?NkvU3Sb%fEOPYznE@b@3xGA8y6NIB$q}W*Y{f<=nwY){E73-Q8tmZ(mk_hK*79q z!Za})O@5un>_St`>ucQTG{yh103Zha@M+v4DmutWt^!6SD07O!e$flfg}QMprr#`z zWltfPeAMq{YSl>|u}KJj9$U{YyJ9kG*FO1{r(ADkh0pkbz6I5JBzz_}`QGj6nc-5# ztfg1*CvYlnBTdJ_0(IW(gnA2x z%6Y1jyn;l)u&_}q&pLXQ_nwS;7h?tU5pwlL1eM(O1#xrJN943sTFkUnlKqC&`XiyO z<|ndIfuu<06j%&fJDtNHs{q0QNHTnTy}zLc-h=9+?KmhH`7ZZ3+re@tbj5VzdF-x5L;ysTRS;?`Gir~ ztLjHq4-cLb+Hyt}>Xz9rQr>>em_INsKU^QS@TEX+FAfmDkH_3O1=k&wZ#Zj)Rdg05 z7h!ZHGlr|c*hT%%Z56)sL8w$i`6O6O-tI`iSc`b4Yfi!zzZdv+VeppO5N4m4%c1I1 zr+V~ZGbqI#7m|b^CFL~Z!XzmZZQymE=8Wa&u%nk7C=4|wbG>y!acE0w77K?-In0P4nB*w7D2RCNR!ClsbOxt&gz1n!7^Wco!G(bv_FD(%A2hQBZrVi?Rp4!aR1 zxCu@n;UyU&r=2Ui{K%P%I3HJgyez5FxQVTq6<6S)#>=T9K$2{=IIC47<1N6Zp<~V3 zU`4(T!ic3dQvMk+@%5B3;eiQ@S0pWAjcWuUeX3sOaHJsQG2FzINwp;Lm%a#ajmkan zJ^LDjGqvGSh;xl~TpmhDrkMUCI9g}z6Yeb*)l8%F@?^2;-keaA@xlCrfguEbGqtLr zcEatSC;4|Qi-GObX)=|DxaIr$u_4uTa@Wpbc&X8r~Q#cdREu>xiHvUZGEgR z*qG2CX;dL00)9FRRJ%}iv@7>M&!lHaoS=?JhnbEB=O`zrPrXBRXvLxNO(^hI)^86R zHRIx>$gIlKa5jd(+YBPyuQ&LKDuzlfH$2s@^KF;N>rG=|=GB?L)wf*h$buAhTd)Mp zn}Ba+))=P;`ZmRgDuF4`NmUVPOJiL(*91edze3}HB( zTuxOuOV!k$h;ca#=#(2qBqb9GSH0V$Zuwv2)GFuNZwD4K~V{@Faf1VeJVP z=dx*;{UHhd)q!^X3AO6byn?C@iotAZLE`m3vuc}|XUia^4B1of-5{Z&?Km`QUUkNG zZRJITk=2!)X4NRtr*&b%@Gxb-=0L`-z5!N(V}cfkfRk5o6QDA4M)GdK$ofH2qXWl# z2v#u3+h>gReu?N0HQJ3~k&<$|^A)h7Oi4z^wB3c^gB? zDvcqFr<~CW%PClXRerQQQ)!lJ{y!9Fd|<0K=F4i_*ZFj%bkM2|&|{W$bc)ya<_c7J zMKmQ&An;!5N~qiGRZ(w8)8EqEhn)`r786_yh3H9rP`I1nsg%SOyB_IO#neDhZ0VR% z(mkiTaAd0i zy=C+o6)0?zX-8anM#?e7%(?xvQG>rf&B00W)Lo3cTd0{!Fz535@<0=A@OW3TI96nE z6gTro#GQeY8Q1CJ0CnNXua0Qlh}_ou!ba|tdp=@a3S+J*I*0gLghye}pUdyBC%I>K zhyM4146<=a2op@jKWwe^&JSUpDnMexnC&rFr{f z2?9+%4&&1xbn)rG=8{~5ne9;ObLGY&s7T(*{~GNmebgT)cbLnR$Er`( z!~&)ISA|zsSr{9sy2}4Ea0)R7^hh(EN?vG;1LH7X2P5?KFdXYtxkB>SbC`AxW_D)T zW&eus&yA`AyH?%m*MKZwI05~od5sM_8shyCz+**}I}qg+I%ev1fy9X3ks>Z18N=aB};X}c^A2U^PtISrd*md7pDm|uk z07KeX&YDMz^P`6TVr;0iJ5c+4(&KSv74o9ND~}MTiTDca*HAb=adxeX17pe7%ws6* zj>Rsmy}A>?)jR$Gp9YOVY4B7t?YHGLx%Jr7C^YGdRRA@7VXY4(^!OCqB;-+dhv#)< z8sdC099oqhXX}dyAcg;o+zsU@D5t2^o*174o`lkhFKNJ>p3vd!)~XDYUm3oz5m{7M z4K-1MC8BFyB`~*&ff+nm&kOid$YkaMd3mUN8}28PqUYG)F(p1J=^vUdsFT`*(!Hs( z?jXavd|Q9Q1szKA|ER9%FfuDU4P7A#CH>q#`<^z?Iw>BAKLvX0 zkhIRr@;`Li3X8X@cTR}&o1ZC=D6IA;(+ozYPdC_+xrT9%%lHe4fuHbd#bqhP&jNmC zdCIh)ZIdtaaTPqty3~Dk4eWSGselM2s<#mJu>S^bQ=-^q|vW<-3tV(F* z`Qj$vny%|!reIyV|Z@9}6rH_p=iy_RxD8~(FFcba3i=#}3ZN7nwrP5Y!k^Rnd27vR3zn5d>39 z@F+;%Ex@KbG#8b)?$vid=$kET*|uCyQ7eaIgk~UASnN=|sybZ2PanY-vjg?lfQz$7ofZV_; z9L~@9Yv)-WjP=o2+dGFjkU+sl!s)#~sT)F%M;3FMb9!{q#jpJ5beKlyeGA~EuPmlu zla)hS@hb%;E}WJPL4%W!u+$=NsO$G=7%+R|vkha3G#=>K8D#Y$e{oVD9teKxXB-1M zBV@Qx9mIfI&_2P-10avG6CSw8##_y;Q(c(~_v;qSByq&CK?cQGNSSMe;1vxyzv zuP}Lkv>X@jhPA&o;~gI&t<-GL)3Y zL@F@F69R#`7g-o%3fBSmccRYM_x99zrhj~#&({9OXSr=1d}2x?R=6tJMJ4-bap1;_ zY=)Q!JI3`g`@L$aquc3#Vw;xdDrwdBhb`5H2_v9Cg%&>XqFp82$yuIuo71S}4>Kc+ zZalZG1;ke%vRGmlDhhVuq5!O95M@eFjrG}Ree4&iZ@il>Q(@dSlQ1xX`U8+(oSw5w zvHRvVpC$aR8@Cu#9nnUO>?;pT5&|F$Wz65avz_r)rPlr-2Q>vb&MfQUKG&m-8*bNm zA+tPjncK5U)|~*Z_WV!^qs9f}k8cju3bqTshyDGV-9KLT=*|%@{I1gWDib~zZ$6m} zw@1{k0hgEeP_W4$neG0MJ zVZ^66Sz;+wkd5kmQX0)DE#Aes1V}}I7@1PIVxx!6m}_y%r>M1|&x152o$E096X#UX zx>&l8-D|t}UPPZquZ!pQk~hw8Zww(TysYnP;$3gYC>2vi<#e#{LE`L+^IxlBZAe)j z_47)cq8T(UUpH-4^|>TbMOCRmRLX(dVQtu`ttYq866idyKY}0h&wpBE8quC}MvAC| z%|5?g4LHb`NOnC1gW;nOzeK`vQM31-B%7?o>CLH%763V6z|{{@CleMieK>aA1Uze1 zQiIRL_nB^_-wVn8b7)#9uO2VcHZMy0mTh#spzk-n_P6E;mvIsUovHm%V%9(_4a)}i zt6Ex&#Z*Nxe40ZQ*ioza_P1mxnEIzwga!ad>NOH$*Mrdp({XS{0uEITLz+fJDQ9^Q zsE8a(#9ISp`2!|D`8)k_puGMUiG7hVCqOtEmw=f{rC?F6J*|BwzWC`L5o(6a+H88d zRaF(zjY(W4P&qxmmmO$tk7ZMYIxX#GO2xO_S$Tx~@UON23`^kY>B0A}>k%;=jpP*Z ze{Un$!FcS#Ch{}&eJc3Y{~Phq=;PZydSH5INXS%VNbMsbA@6S!$o@N5-l4S=M5Jh1 zTfgh8+x%A;)n&<-Hb$Vz0#dEFMsf$a&q=-{jIBCQj^HE`JV|J5tWTfJj2p&w7ugMz zSs91>J4~j#Te=}T>XLxBV90Y2U5K#`HsprA!?w2phIP{Ebt^?-2ym)xZ2vdJe_u;| znmwcbT3fxX&4T4(605kCVX_v#c!YaG0Og2LT_*i*rBc%AmiAWFyt#x-yRer^RD6B3 zq0!CN?h1mMS|~)js=n$xVR+K+7F;0`Sq<}JF>gy<@!uxz@PQ*mn_}E5lY15jRlr)G zIEZ#p-XKr@3@?>iZvj`D0c$$*cc+pjTF6*h6bSrJE_?ghgPkU<7Rp7!jKp(uCs0q< zi&IFgC9P&*?OD&5_4!&bFD0Z=T_|h&5kQ1TmH&^Xt8k0@d%A+4guv1)&9XGoNcYm+ zxpX7lt(0^vof3j{cS<)>(v5UTH@@rl_q@-u|G>SUyK~N*IWyBwdZvCuaE=IVgjZ8N zLPLh(U2v+8{jK>MasUsBmp^PE@OgLgH$SHXti$yL5Mflk)Swo@imD&$x3mSKiBU*R z^@7p&unapKGrhSG1w1GCfX?wJk~TuKh+r2JwTdoP`$v0!`Mh2cp1fCr+u~Ok63;6~ zDnff|D<|9MAC35gXJ8T83Gm_QRs5-UPNZZxaG~jV9o|)l+(v@Q7{H=sP?q6~Gr0S{ zm2=Jp__{$yOR&<*KiOs0R7VvM*RzWf$F3&pM4hiG@Bx7YfmYP z2%pp#uK7vqlWz1!GZKmREwA)FW>}wYsUgQ-?fXoyBja{SMub_H_8CojARp%h|8@=T zAc=<#sTm2Iaddb1+z^foA`%KfMm#12a`fA%tH7b;am{t!_0;3xwnVO9#{W#nzirO{ z>^|r0c2vKC%e2SK#7u05%0Z?U5hWv_@Uqp<#+MWwM9Q%7#EN;0>wk|5uEZ1t0Eg3t zJgMBDkNGAiJM;XGxd#eXjB5JE?d*=OT~YpJrkPN0kHpR|eJy+sK39zEMO<4O>ZUi7RGEsTwGq zYb_bMnJ)PgV2F6I0=D2V%gdFbi6G?oF14C~IU$24TpuB%4U$x;g3U%q5bZX}=iVWr zD}!iNY4qt-e9?)!ah?gUrI zt@}B;kL12B8=_a}89(h3c2C866GXYC8j0til+TpSqw#J!in{^9?TCSoVz{xZH(Gd( zuVA~8a$uaEx9UN+H>fiS}V;iyL9 z%7U$bx;Dt;#2ya7n3td1YGnA5W=?@faut#2AGm2NWQhnBY9KL z#&T=D&D9lOJbcb}X!?N7S0YN*4^Myp0$+E8%86PZ*=jrT1PVR|5a!EmGnW_(yfVqv z$9zwW6Cs8)i$l9v!+O$Y^^<`?O(V8widW0Y)D{7>*&Z2|H`wL#=ff_wSmApnVS%gW zr4+{9ZJpEM2hL;Uu28eeeaxO|)i z)I!HvSIMuw102S$${#Rea}2@m`^RL4Pq;GJhOZnZWBfGY{9)jK*E1h`2}J(7g(_xl zxku%Gs1S*prlb8Sd(f=A-DN_vOc?UNmt*&!P+-GN^ELJeDVPM&aL^*c z@8|on8Uvc;6}#`P=rOU&hh6BmgkomvV><=&(kvG>b-dS}8)c7Y#!@4Zhy#z)ISm<= zGERa)@=4R_1;AxJsE@TwxT8aM_X>qjmt2iuFEXEF`->;psK3HwL1_Q0p8_R8y$1{Z z06OUi0=jMXUesn_MXBIfC(bMA;i?<#>y7_^hS!pQjtj6G>#@wtpdNIqhH?B>)@4!i;Oh%1n3ay8}-_?p$_f(#`n{T#L z>(xd5Xh(cnWguiGa>-s@h4Ce&h0#>~vl?|HKBT|TYaW9AApvq*sAa%ZhF*U%O}}gA zdU=g2kAob;YvH}SN2L?wsrq4EFidU3UEEqW+70Y5$j`ygT7lA|RDiP}p}HPD&a4-O zq=vlaWdR9TInDI5YVs@L_BeMTZ{O?Itvr!dAY%Qht^P<8E{!W|HePL9J4u zi4;3XApP>1t~k0m;8&Xr7H}KB6m3e{(!^zX=4fcd+lA#uJf3$%m^bC?77_IvPlI?t+WHlMlnw&`vaaBcki6jW;n3V_ z7!8Qqv$U&f1Z^pOc|IH1*=g>s%}Alnnck6h+jnoH&{RYYh-{VzErT1=5w*t-zRy8rp&`yZ=4+ZopU@r`)kWlev(QAnp5}{Br=J94+T_1B zZc`X7*|#=%jas1(!Q?-b24J2Jw-&khu>25OG~!dcHu%yC+GHmVV&erJEhW;CD7nRg zMl8L2Vnx%YoW`Zv=1$dqdC$ELIqO3)G$aI-4JLMW)$?=Mce{!7uD5oZ?IWDc^j#vU zwvMxqEi?WBF6_?Kq!0AZ6No)cwDKK>GAkjj=cX>b=e?jA7>&%c8@zvqc#!;n4&Q)? z20k9R-d@Q&%Yvz2{%(^I^oQ@(Bo_ly+3_1;djxivojR#|)#w4l0Gav=}>9wqK@x)ME;6roCq15NPo9}JaYSo6?}=#sz`}?Ub=-8Nbp|wnVI1zBdFpB;mi2? z>{S#~0w!^N-kwQxK3Yji#eWb0F!_aI_(B3hUt*@HB3!_4%LmKSWm7T&$Gg5%n=lQu)x=`u!P zjHb!f;d2qyhQ;xrL}QI8+Xig;k>k@VC8rbSsJr2ue{NPmYoDqzxit=u2nfuPGOpa_ zVTIL>E@_gS3I+wd5anKmO0vDNJx+Sc@O2yB_r<&igDuo_{ljD)9};VL7y`2>y2*a z4BP(6T>k8?3!u|wZg!n!3)0@%yiC5WRZ)%ypU|^rL#@Yj3yNOVKJHTQP73WRTbkyq9T}o zWT8v-6(@veGCEzaJ|GokYP*?uIBT-$Fp5Vj=*vBf{TIHNIZ{4vA@;vd zj5}9n9YP5~&8Li^TvJJcwMYJn;2pp|@b6rrkhkV?F^nBoUH@4}J9;T)-RD2>NL#nq z<=Da@n8#0ZhIYv=%>qv^{rI~NQbOp2o$1-&ljvHwn^Ekjtn+kAKBFBM87~h2V(Dc@ z=4D3XRgJqHN*VCk^%_=hu)j~^DSR8|+XHTPe0f2A5ZV765*TGH+Yi22q2``txW9Pd zUU(ltN!b{xvcD0wiB}htaG4lsgQk;@FHbKYjX&pdOmiC5faOFXwS3)0VPg7+&Pc!V zk%;Nj5bA`7&=N}xG%kX@SxW4C?MSS8qD?@oc2%M!DV;xlw0$2%7%zNJI565J8SFpAOg0RztwC99k1V; z`G?|8^!}TYyl0%=Y#m}%+Ng_IWDs{F zBrgn~L0%S69x2`QJ-~io>fxG(GejiUu_9YKpk-VAhXbRcVz69tjhkIP=1z|URzwbn$r<74nI0RC`k+!zZ!075u z)t{-8)l?(di(ZL*&s8bbU?+f-EvQ-1x5{r~cqO6H?6j>f77V28msQdD`(q-EBNB;% zTsY>G8Db0R;}>o33$H!M$tpU`N32EdmqkJqG(?9*bWbLUd^tZ6Ov)-^bDy?$gMd)p zGE3(uxLscei5Rk{{tg0n@bfeglf^T?CAIq)F(IZ^$V|hcV^K|qiDPDzURVq(rYQRr z7>%(}M@o9;ORQ|?@UE&@4c;O`Y_>fm&_qx(Q!udFL7Y$0DNir2un}( zOac(JzZSD?!z!Pl$E;ZeP|%%=k;+tG~X+<*VG({_~nmdiBBDl zv*z`7%?p)$SNWzg9=?c#UGQ$@jkfk?*UdP0&YBJg1w<#O4Q1@bv8|GhaV%ec=Yy8r zzTWOX0mh9p1rW16|C}(qzI5dXAQUqPnQuB`h?yfFQm-IA(ti0oVOJIIVE}r*_Ct;F zjw0~=5P;&J+1_3K=h!ykgTdEjRXPKhFZzDEd~sUfr8D^yAk`+(eXTDjpIb>i-_6od`NbZqbK{w++*xrsj~ ziF~IAlIa#T!4U&M3|oCKNWC4P9mkb&*lv)@<>e?bybA1Ro}KnDQh=$f2=i?|Nwti& z-PG2Hs{;e;z`)Yn8>-S`d~c6qnO@Y&6V5$lz=!|h6;1gr6VdQ#Jx|1Y|4C*lI!_1B zKeabJ4W1^mm>?d|78#`_=&aFKh))^*RGl?Mt7$yGv=a0>Cv3TK|EwX7Q*A}!!f!lzsbY8wd zmugyfKuDpJ(cxuaxw~eX0cRV0^*GWwL*CC<5pq{s263@}e$c-|xdq@1*EcFkQBe6C zlzA}7_Edx|vpGVrreL0|4W9A6imAg{7gH6rp z!6(u(MbwpelS2|>(5*zVm{-LaMA>Pgc;Gev<>JBQI5WBzSTUq{X4u*9xOp%mL?#l{ zjIcsCBz2$zhx|9ZorymWbhMW}N$^`tYN*c3J@2edkmh|+b2_6)c3T?Z}U=w~&ae1t3pK(6*u zl^Q{}*S7d~78~d3M%U?4tdGUk|IyXlu}GK7J+G5GE#=9nv>-p+IB`H9lS&!{5TgAN zo%n!9Km`LE9vD=@wcKHl&5F9zljwIASZ$X&XJ59a-iJ+|r~1bJlvPi7+OLSaz9l#{ z>CD-y!W7^gy;yL4HJ;sD^_uCX>9<_op;ZBqc)`>`z*6y{l)WlZ`nxA1_>&r;b2cQ1{w_hUk^gLoP%$Q`Z(#LUkho1sIn;K z|4E@AqT!%98~NF#lTQj5;nX2oT306ba|nJhWByaHe$3_eMS~#6>gCDLT<6K`T2{@+ z>~@g2rleykQ&VJ=grSI5QXXuHT}$aljk1NKT1=81PxfPCH zCJ2MBxp6Wp&ebCPiIkV2cqVhZPUO#otnruZ7>8U=*(aIyqAsJmLj$C9l1)DJ7HK@b z_Q^UcO-)d)9f_FvtNe=zd9s5IB97VAk?p zS6p|`J!WmB`Bm{0gYJjJv1Ydp z?(RF7&$oq$*UgWP(WHk*V;ItDkJe^cW$g)vLuR{=OrQI7paMhWbtCz5& zWrkb%V9-E4DWNe2NuO3~=)7f%mZKlEP z)dV}OZ5e~_J;-}BCBj!iE(YVTMhq(V7Fup`Cnu(a=1z^Osl%aYUBx<$lsqp8GcmiQle=h=l~%CF zOsA%*c=-$ADS=HyV05K&idQ8A%AoPJt}UMqHW(#ZhUbMe9z(VAK!Zw?bUkiv%<0;z zzHR*L7rta2wH_rOr>M0Kzo@vLnIgCaBfRj{ee`Q*no;gN{In~?2#rd(p zF($`pGOH{rp1_atUkjtGUVgtY#=lk9K`%mhsPPi-iU}kZj)9-yJ%8aXG2)cXq z51UN#+z+;_jW)i3&#{Hf^Gz`p#)4ujGM zUDJ9SfBl5R+wQGIYKgy4&oDCX4`p}Z2lG}h=0^$AmV~oG)M`wK%@y_^kHub_AM$!o zXlVN$3*}A?x*63Xt*rQAAm}P*&Fz}o%}LUlLl&MmRDT0O*XHsDt078XEsG)^53k&69lmum zbL`XqqTv!H&uNId4=<>wvvGT`qT`hSJn-3is^1(0H%r3EXZYl<>n@%~OLJAfSbQ{M z7N?#)vnXOxe@o}1gAJj7b7}&o25$*9n_tSm&I5r1r|w}Wt-`-&h&cA@)R_Sg+OMTz z|1e^nvl-{_K^Sk#>S-7U8d3}tn<5%fEQ?0ait6@-TAJ)^Wv*`&-yX#jS%4*u(kZVX zb@u7W{#L8vTQTf*UL?8)9E60YC2jb1(~ZB>I6O*fLYjv8Gb2xVpiwUlI_|dKcD;LT z+XybT5>|GFxo}ZYd%%8I6L$^8Yg1j_k{2WfWvtl|v}fO6G|AHG`P3@&Tv;Cy_mLFA zaOr2w%Y*A<64jg3X#Ro+UHztj@|h&ThP%Z@vpjjj>L?;HQZebT(g21{olj<|M)rcy zXWx*FsmfFT(Pw%XXJAqBwlshzz9BMh`*OXp$O@UKPqw>fdc~yBEyNhem5BIXgpxzY z1-|3IJ-IxFc(>$Zh^dhQXs!Nk(A;*i!gKq^;`x@fA8;D!pEOmf75agN2&AH$vq7Re z(8uSfK|AwYwCAVMjnkkr(GJn8{2s^mZQu0}tRUVCl%>`+i?bJ=G>n#j`Z(X3Tg4Xn zy6E=P^(ra6!5Yghe>B)=lZ_g*wX}YztiF5NaJ8&1b7rUV558@q%&FbdgU4zx^n797 z3G1>WXTO{jw9>n>o*@4K`luTFz-@m@TGpnB^N#RbG->mL6o62Shc)rAJbfTm*fX)| zw$5xsJz4Yj8Xr~xS*lE6M}^HjRnH9jG=2gFL)qQ*jCW(o03Yf?t?2L}O2Qm%G-bpN zbH;$Xun)14w~ug#;bIu2CH+wH=m8-iEo(!YhB!Gc?YKu6JpaT>n<`Dr!&~&Co7X*s zhiNmABH1A_DYKO!X#50uEcXjs>3`9i7^>aU!SXg5Fh*hwerp-Pan)--So;0zAP7GE zXlK;3?pD#1eOn~ZwQKk6U@PULhk|)km;`#?!tSpHh=uhhjnvxhU$*+CVK2UGkei0{ z&JXTeZ<&Nst$CSoO*$sI9wmU)ArEW9{!O&-nx?D*-cP;y&xM%($kBuA>Z}Xqx(O;g zIlhH1v>f^W$Bh2d1vojh&NZWdXDoZrO#giEJpF6+>VlDv4&9;wm0AY0S>i|7y{exn zD3ohh`B4H;Hv}%tV~e0fA!HelWrT)*E9ev8sk-IFG3U)O(}(z*>EWGz={&q)&+iwH}V`R zYYDPG+0RX5#K1<^2uW$jYD+K zd*>h6(qElp=|vHm_s&5O`fgX6X5l)I&TMdr^YDs#MeffHaKiRr%ME6UHTB3(zKEf? zXiY!#LD%=uqRwi+PU#rzdrkI z`k|6SGKh=1Ia=WcLQc_kkLAFJ)g=@V1`bQ<5ZSP1I=yCj*$Lu!r0G2ixkWuHbvV3V z@btGZ9W>YPc+vaX#eyU#O`KYsCA{2!SMfGPR(#0ymQ@md1wrq6pYhcqp_nc&wiie+ zTz^X|&|+z>v%5YA60~gF5;cYsZQ{s5-7_Z}qDn+ain}l~;z6;d-r^}UR&JM7df?~d zb{d;Ecv6y^3`XPd1)BLew*=t-$QhUkxw<{la`iJiAstsrg{T7h=5|wb-q|%<{b^zU zH0%t}WgxDU&EMpmiwv}H#;!s z3S`Bd0YzKo7c~*q&F{C(cwUc6`sSfSZBe$kvpWv^S!52s&X*h`smyKe=Fd=8*Y*hP zQ57a&80@x5jqBGh^c4WW3qyK8c-#|D`mrl@HzZid20f%s3RN#6U}+t(g=p#O^3AQ( zRi_q%1}*&=)900uv?z(TU*Vx49NN7YPhVsn;?V5DLIrY9zxV=ZSxOaCHzE#r!55Q$ zsQLQbr(5+f9O%b%zpmbO>pQ(r8oLYTe~xHDPLVoS67NzeK+xnQ*YE^uUK22HO=STgPV7BgqzAkvJ8r zq<%}3p~c53VM9F~|M`jxmcrIjb)S+44<^!jHC6DnBLHXJ$LI168PDV7P}{f6_{r3^ z2?kLYe(nlv;XU+GlmX%geyNF0%F}g+$Nk7nC6TJdwYX1@Mhi-RHFhiSe}Sgqe!YRe zKH)Nw5`ZphJ7fy!!g{-{Lj4KZjri=C-DJD<{Wn0}lOB{r8LuUc%F8LEb;*3PR6&7a zCPsFBigQ*mWrF`?6Y?Y_fc$er`&B8K_4&|T=yvd`ZiT>$HF4eO6#Y^%z7QI7Zr>f| zPbX!>GOJ^X2gh*xxkKbA^dt$)ktO_$O0fdFj`=tY*4h~y`|W*A#96Z39I!$Uk?yCq z+84-2kvxQpKjqM|!KpR5FuU4T4gXP$Jy~TzTH=JtYr=9#gj&)}t*lg(Eu_%RozP8% zy|#}b`FDom^hQ-VrwI#)d*#lU2~ATQZ?7;@)j)GZXBw#$F{ zJ-kpFZcd*~*+LC%Z?r^#dQ(^R59Hxy17AfCOuB5STICv++y6t%62v9%;qc^DkMhVC z62R4noY_R5HSwa8b-Lx>op@0jKvNl^=U`;fjJ`1%6YR&geA(tNf~_Cxir7#mL-~cx zm`eml+{AjeGxX=6IeL|{PL+p=p2@%iy>-h?e%_S={zlC`njqdEGKA1;87E*SXZszb zh-d{)MVbQ?EQ3VR3h?hw3EFMU`OsGgo3Z=Q&C55KHriN|r}=E;ov&R&BVhkKv{aHJ z-9fS+Q<18*aq&c9H_Ynkceuo<&)F8#{%2L-yd#7%(U~?;(0d3+ zI}37f$~1Pva_~cuaw(YxB?bSW4NVuju=}tiTEDL|TFi>_b+~8fcXc_idR<^*AJT|) zYI`w*3UU8xN1c90_-;kV1G=47a+zc=uMZi_Ny%t6aPVsz&YE)n9{0AvI&bU8eP;>l zX4;03F~}}{w&wF#Y4uQKsF1tl#G@B@L6o`aI0R3qd*nJrYsJxCLi5t@K2d=JGTtKPYQ>we?d#E)2N%z1J=KjFk4ZM>Tn0uaIeDH+j*c zjU)&|vvuX-CBVn5jF2XTk|UnmpZ2zHf2Ahs!J z&r!gW?0!Ez=9J7Q2B(Nib|!ZjyJ+{B0gW;7=)#9t6sgiL51!nm6q$OP>**5E7`Z0v z@tt6EiDl^0a{mfUu9!SL=4Vy&-gi?medfmN&c(xJnT0p}G&a&^Trp@#f#H?;J%;(g z)h+50=A#qS6#Bl!HGE zhbjSyJ-!4J#>fs=MH~bMbH1h$7zY3%rPMI0+cEgRD|3dAC0lqf->J@f$jJUOt15;9 zA^}1ACpvPyJhZAkan6}W%YvqUBk`0vpuwCtW8n#8;TvejFy=*1b<{988uc{)BSl0U z=H>Z;+#G^J3mr)@$7=k~D&AQd_^^%Ga$X&rs1W4O9BT}y&c&2BQ=NT8_Nh|rO;B}y zL(iW+YAEQ63(Pe2s4w=cr;$vc6|fEL2O<5 z9rLA^yOo?PW(HgkllAj{mXXGbeyXq;3)x>5_~Ens{-v~h9i}}t@b-Ubg`s4Tw1ZL6Vv|kFyEnC zv>U`uj6s5BM!Vo_Kx5~I4<_jQ zD_(dYDjbgs2^En;>&#gTEcae%DbnNjzfa$5wWGd^9U?j5*BO}-(a93{E z+0}^d#@?oPkumSK$dV)mV~VE27v6s%u!-I5{D$9ZHhVID*!h9zu@nJvU{j%0DZ-xq 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 YjYapFN`JM`UwBj*2}SWDQGK8P1HQ4k!2kdN literal 0 HcmV?d00001 diff --git a/src/registrar/assets/img/dottedgov-round.svg b/src/registrar/assets/img/dottedgov-round.svg new file mode 100644 index 000000000..4315188a4 --- /dev/null +++ b/src/registrar/assets/img/dottedgov-round.svg @@ -0,0 +1,5 @@ + + + + .gov + diff --git a/src/registrar/templates/base.html b/src/registrar/templates/base.html index c0ebf9dca..3701b5831 100644 --- a/src/registrar/templates/base.html +++ b/src/registrar/templates/base.html @@ -181,15 +181,7 @@ {% block content_bottom %}{% endblock %} -