diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..c0c5475
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+/.idea/
+/amplicode.xml
+/amplicode-tutorials.iml
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..4773ab9
--- /dev/null
+++ b/README.md
@@ -0,0 +1,66 @@
+# Amplicode Tutorials
+
+Репозиторий содержит исходные коды проектов, которые используются в следующих видео:
+
+## Циклические зависимости в Spring: разбираемся на практике
+
+* Видео: https://youtu.be/g7mlFwTEbDU
+* Проект: [cyclic-dependencies](cyclic-dependencies/cyclic-dependencies)
+* Инструкция для самостоятельного прохождения демо-сценария: [README.md](cyclic-dependencies/README.md)
+
+## Интеграционное тестирование | Spring Boot + Yandex SourceCraft + Amplicode + Docker Compose Starter
+
+* Видео: https://youtu.be/suqpDTeHqSY
+* Проект: [app](integration-testing-docker-compose/app)
+* Инструкция для самостоятельного прохождения демо-сценария: [README.md](integration-testing-docker-compose/app)
+
+## Новый HTTP-клиент от Amplicode на Kotlin Script для Spring-приложений и не только
+
+* Видео: https://youtu.be/P-aN3GuWYvo
+* Проект: [app](http-client-demo/app)
+* Инструкция для самостоятельного прохождения демо-сценария: [README.md](http-client-demo/README.md)
+
+## Создаём CRUD REST API в Spring Boot быстро и просто вместе с Amplicode
+
+* Видео: https://youtu.be/ManmKRvr4aY
+* Проект: [spring-petclinic-crud-methods](crud-methods-generation/spring-petclinic-crud-methods)
+* Инструкция для самостоятельного прохождения демо-сценария: [README.md](crud-methods-generation/README.md)
+
+## Amplicode для разработки Spring Boot (Security + Web + Data + Flyway + Kafka) приложения
+
+* Видео: http://www.youtube.com/watch?v=g5kzePtZ9FQ
+* Проект: [spring-petclinic-main](existing-spring-boot-app-modification/spring-petclinic-main)
+* Инструкция для самостоятельного прохождения демо-сценария: [README.md](existing-spring-boot-app-modification/README.md)
+
+## Создаём Spring Data JPA (Hibernate) сущности из БД (PostgreSQL, MySQL, Oracle)
+
+* Видео: http://www.youtube.com/watch?v=uxdec6WIWEg
+* Проект: [blog](generate-entities-from-db/blog)
+* Инструкция для самостоятельного прохождения демо-сценария: [README.md](generate-entities-from-db/README.md)
+
+## Liquibase + Spring Boot | Настройка и написание миграций баз данных
+
+* Видео: http://www.youtube.com/watch?v=blAaNt_XHAs
+* Статья на Habr: https://habr.com/ru/companies/haulmont/articles/826188/
+* Проект: [blog](liquibase-and-spring-boot/blog)
+* Инструкция для самостоятельного прохождения демо-сценария: [README.md](liquibase-and-spring-boot/README.md)
+
+## Flyway + Spring Boot | Настройка и написание миграций баз данных
+
+* Видео: http://www.youtube.com/watch?v=w-46xlGRcZk
+* Статья на Habr: https://habr.com/ru/companies/haulmont/articles/829782/
+* Проект: [blog](flyway-and-spring-boot/blog)
+* Инструкция для самостоятельного прохождения демо-сценария: [README.md](flyway-and-spring-boot/README.md)
+
+## Секретная фича Docker Compose | Создаём несколько окружений для Spring Boot
+
+* Видео: http://www.youtube.com/watch?v=IOQ7MzXoDnE
+* Проект: [blog](extends-feature-in-docker-compose/spring-petclinic-main)
+* Инструкция для самостоятельного прохождения демо-сценария: [README.md](extends-feature-in-docker-compose/README.md)
+
+## Не используй Lombok с JPA, пока не посмотришь это видео
+
+* Видео: http://www.youtube.com/watch?v=7kdQTh4oOQM
+* Статья на Habr: https://habr.com/ru/companies/haulmont/articles/836018/
+* Проекты: [lombok-pitfalls](lombok-pitfalls)
+* Инструкция для самостоятельного прохождения демо-сценария: [README.md](lombok-pitfalls/README.md)
diff --git a/amplicode-tutorials.iml b/amplicode-tutorials.iml
deleted file mode 100644
index 9a5cfce..0000000
--- a/amplicode-tutorials.iml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="GENERAL_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
-    <exclude-output />
-    <content url="file://$MODULE_DIR$" />
-    <orderEntry type="sourceFolder" forTests="false" />
-  </component>
-</module>
\ No newline at end of file
diff --git a/amplicode.xml b/amplicode.xml
deleted file mode 100644
index 6530b44..0000000
--- a/amplicode.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="AmplicodeDatabaseMigrationSettings" lastSelectedDirectory="existing-spring-boot-app-modification/spring-petclinic-main/src/main/resources/db/migration" />
-  <component name="AmplicodeLiquibaseChangesConfig">
-    <exclude-change idName="vet_specialties#specialty_id, vet_id" tagName="addPrimaryKey" />
-    <exclude-change idName="owners#address" tagName="modifyDataType" />
-    <exclude-change idName="owners#city" tagName="modifyDataType" />
-    <exclude-change idName="visits#description" tagName="modifyDataType" />
-    <exclude-change idName="owners#first_name" tagName="modifyDataType" />
-    <exclude-change idName="vets#first_name" tagName="modifyDataType" />
-    <exclude-change idName="owners#last_name" tagName="modifyDataType" />
-    <exclude-change idName="vets#last_name" tagName="modifyDataType" />
-    <exclude-change idName="pets#name" tagName="modifyDataType" />
-    <exclude-change idName="specialties#name" tagName="modifyDataType" />
-    <exclude-change idName="types#name" tagName="modifyDataType" />
-    <exclude-change idName="owners#telephone" tagName="modifyDataType" />
-    <exclude-change idName="pets#type_id" tagName="dropNotNullConstraint" />
-  </component>
-  <component name="AmplicodePersistenceUnitSettings">
-    <persistence-units>
-      <persistence-unit moduleName="org.springframework.samples.spring-petclinic.main" name="Default">
-        <packages>
-          <package value="org.springframework.samples.petclinic" />
-        </packages>
-      </persistence-unit>
-    </persistence-units>
-  </component>
-  <component name="AmplicodeSpringConfig" isAmplicodeImported="true" />
-</project>
\ No newline at end of file
diff --git a/crud-methods-generation/README.md b/crud-methods-generation/README.md
new file mode 100644
index 0000000..0b3335a
--- /dev/null
+++ b/crud-methods-generation/README.md
@@ -0,0 +1,9 @@
+# Создаём CRUD REST API в Spring Boot быстро и просто вместе с Amplicode
+
+[![](https://i3.ytimg.com/vi/ManmKRvr4aY/maxresdefault.jpg)](https://youtu.be/ManmKRvr4aY)
+
+Текущая директория содержит проект `spring-petclinic-crud-methods`, который был использован в видео. 
+
+Все действия производились в ветке `crud-methods-generation`. 
+
+Первый коммит с которого можно начать повторять демо `760c82ee5b34964ec595f938589e1a32e36e6119`.
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/.editorconfig b/crud-methods-generation/spring-petclinic-crud-methods/.editorconfig
new file mode 100644
index 0000000..2513d2a
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/.editorconfig
@@ -0,0 +1,21 @@
+# top-most EditorConfig file
+root = true
+
+[*]
+charset = utf-8
+end_of_line = lf
+insert_final_newline = true
+indent_style = space
+
+[*.{java,xml}]
+indent_size = 4
+trim_trailing_whitespace = true
+indent_style = tab
+tab_width = 4
+
+[{pom,wro}.xml]
+indent_size = 2
+indent_style = space
+
+[*.{html,sql,less}]
+indent_size = 2
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/.gitattributes b/crud-methods-generation/spring-petclinic-crud-methods/.gitattributes
new file mode 100644
index 0000000..21de586
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/.gitattributes
@@ -0,0 +1,2 @@
+mvnw    text eol=lf
+*.java  text eol=lf
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/.gitignore b/crud-methods-generation/spring-petclinic-crud-methods/.gitignore
new file mode 100644
index 0000000..af0cb9b
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/.gitignore
@@ -0,0 +1,17 @@
+target/*
+bin/*
+build/*
+.gradle/*
+.settings/*
+.classpath
+.project
+.factorypath
+.attach_pid*
+.idea
+*.iml
+/target
+.sts4-cache/
+.vscode
+_site/
+*.css
+!petclinic.css
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/Dockerfile b/crud-methods-generation/spring-petclinic-crud-methods/Dockerfile
new file mode 100644
index 0000000..7ebe409
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/Dockerfile
@@ -0,0 +1,20 @@
+FROM gradle:latest AS builder
+WORKDIR /application
+COPY . .
+RUN --mount=type=cache,target=/root/.gradle gradle clean build -x test
+
+FROM bellsoft/liberica-openjre-alpine:21 AS layers
+WORKDIR /application
+COPY --from=builder /application/build/libs/*.jar app.jar
+RUN java -Djarmode=layertools -jar app.jar extract
+
+FROM bellsoft/liberica-openjre-alpine:21
+VOLUME /tmp
+RUN adduser -S spring-user
+USER spring-user
+COPY --from=layers /application/dependencies/ ./
+COPY --from=layers /application/spring-boot-loader/ ./
+COPY --from=layers /application/snapshot-dependencies/ ./
+COPY --from=layers /application/application/ ./
+
+ENTRYPOINT ["java", "org.springframework.boot.loader.JarLauncher"]
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/LICENSE.txt b/crud-methods-generation/spring-petclinic-crud-methods/LICENSE.txt
new file mode 100644
index 0000000..ff77379
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/LICENSE.txt
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        https://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "{}"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright {yyyy} {name of copyright owner}
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       https://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/amplicode.xml b/crud-methods-generation/spring-petclinic-crud-methods/amplicode.xml
new file mode 100644
index 0000000..5f6737e
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/amplicode.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="AmplicodeDatabaseMigrationSettings" lastSelectedDirectory="src/test/resources" />
+  <component name="AmplicodePersistenceUnitSettings">
+    <persistence-units>
+      <persistence-unit moduleName="spring-petclinic.main" name="Default">
+        <packages>
+          <package value="org.springframework.samples.petclinic" />
+        </packages>
+      </persistence-unit>
+    </persistence-units>
+  </component>
+</project>
\ No newline at end of file
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/build.gradle b/crud-methods-generation/spring-petclinic-crud-methods/build.gradle
new file mode 100644
index 0000000..1fd0e76
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/build.gradle
@@ -0,0 +1,69 @@
+plugins {
+    id 'java'
+    id 'org.springframework.boot' version '3.3.1'
+    id 'io.spring.dependency-management' version '1.1.0'
+}
+
+apply plugin: 'java'
+
+group = 'org.springframework.samples'
+version = '3.3.1'
+sourceCompatibility = '17'
+
+repositories {
+    mavenCentral()
+}
+
+ext.webjarsFontawesomeVersion = "4.7.0"
+ext.webjarsBootstrapVersion = "5.2.3"
+
+dependencies {
+    implementation (
+        'org.springframework.boot:spring-boot-starter-cache',
+        'org.springframework.boot:spring-boot-starter-data-jpa',
+        'org.springframework.boot:spring-boot-starter-thymeleaf',
+        'org.springframework.boot:spring-boot-starter-web',
+        'org.springframework.boot:spring-boot-starter-validation',
+        'javax.cache:cache-api',
+        'jakarta.xml.bind:jakarta.xml.bind-api',
+        'org.flywaydb:flyway-core',
+        'org.flywaydb:flyway-database-postgresql',
+        'org.springframework.kafka:spring-kafka',
+        'org.springframework.boot:spring-boot-docker-compose'
+    )
+
+    runtimeOnly (
+        'org.springframework.boot:spring-boot-starter-actuator',
+        "org.webjars.npm:bootstrap:${webjarsBootstrapVersion}",
+        "org.webjars.npm:font-awesome:${webjarsFontawesomeVersion}",
+        'com.github.ben-manes.caffeine:caffeine',
+        'com.h2database:h2',
+        'org.postgresql:postgresql'
+    )
+
+    developmentOnly (
+            'org.springframework.boot:spring-boot-devtools'
+    )
+
+    testImplementation (
+            'org.springframework.boot:spring-boot-starter-test',
+            'org.testcontainers:junit-jupiter',
+            'org.testcontainers:postgresql',
+            'org.springframework.boot:spring-boot-testcontainers'
+    )
+
+    compileOnly (
+            'org.mapstruct:mapstruct:1.5.3.Final',
+            'org.projectlombok:lombok:1.18.30'
+    )
+
+    annotationProcessor (
+            'org.mapstruct:mapstruct-processor:1.5.3.Final',
+            'org.projectlombok:lombok:1.18.30',
+            'org.projectlombok:lombok-mapstruct-binding:0.2.0'
+    )
+}
+
+tasks.named('test') {
+    useJUnitPlatform()
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/docker-compose-dev.yaml b/crud-methods-generation/spring-petclinic-crud-methods/docker-compose-dev.yaml
new file mode 100644
index 0000000..cbc814f
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/docker-compose-dev.yaml
@@ -0,0 +1,72 @@
+services:
+  kafka-dev:
+    extends:
+      service: kafka
+      file: services.yaml
+    ports:
+      - "9092:9092"
+    environment:
+      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka-dev:29092,PLAINTEXT_HOST://localhost:9092
+      KAFKA_LISTENERS: PLAINTEXT://kafka-dev:29092,PLAINTEXT_HOST://0.0.0.0:9092,CONTROLLER://kafka-dev:9093
+      KAFKA_CONTROLLER_QUORUM_VOTERS: 1@kafka-dev:9093
+    healthcheck:
+      test: kafka-topics --bootstrap-server localhost:9092 --list
+      interval: 10s
+      timeout: 5s
+      start_period: 30s
+      retries: 5
+  kafkaui-dev:
+    image: provectuslabs/kafka-ui:v0.6.2
+    restart: "no"
+    ports:
+      - "8989:8080"
+    environment:
+      DYNAMIC_CONFIG_ENABLED: "true"
+      KAFKA_CLUSTERS_0_NAME: 8GyRIS62T8aMSkDJs-AH5Q
+      KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: kafka-dev:29092
+    healthcheck:
+      test: wget --no-verbose --tries=1 --spider http://localhost:8080/actuator/health || exit -1
+      interval: 10s
+      timeout: 5s
+      start_period: 60s
+      retries: 5
+  postgres-dev:
+    extends:
+      service: postgres
+      file: services.yaml
+    ports:
+      - "5432:5432"
+    volumes:
+      - ./src/main/resources/db/postgres:/docker-entrypoint-initdb.d:ro
+    environment:
+      POSTGRES_PASSWORD: postgres
+    healthcheck:
+      test: pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB
+      interval: 10s
+      timeout: 5s
+      start_period: 10s
+      retries: 5
+  pgadmin:
+    image: dpage/pgadmin4:8.13.0
+    restart: "no"
+    ports:
+      - "5050:80"
+    volumes:
+      - pgadmin_data:/var/lib/pgadmin
+      - ./docker/pgadmin/servers.json:/pgadmin4/servers.json
+      - ./docker/pgadmin/pgpass:/pgadmin4/pgpass
+    environment:
+      PGADMIN_DEFAULT_EMAIL: admin@admin.com
+      PGADMIN_DEFAULT_PASSWORD: root
+      PGADMIN_CONFIG_SERVER_MODE: "False"
+      PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED: "False"
+    healthcheck:
+      test: wget --no-verbose --tries=1 --spider http://localhost:80/misc/ping || exit -1
+      interval: 10s
+      timeout: 5s
+      start_period: 10s
+      retries: 5
+    entrypoint: /bin/sh -c "chmod 600 /pgadmin4/pgpass; /entrypoint.sh;"
+volumes:
+  kafka_data_dev:
+  pgadmin_data:
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/docker-compose-prod.yaml b/crud-methods-generation/spring-petclinic-crud-methods/docker-compose-prod.yaml
new file mode 100644
index 0000000..10a7e73
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/docker-compose-prod.yaml
@@ -0,0 +1,41 @@
+services:
+  spring-petclinic:
+    image: spring-petclinic:latest
+    build:
+      context: .
+      args:
+        DOCKER_BUILDKIT: 1
+    restart: always
+    ports:
+      - "8080:8080"
+    env_file:
+      - prod.env
+    healthcheck:
+      test: wget --no-verbose --tries=1 --spider http://localhost:8080/actuator/health || exit 1
+      interval: 30s
+      timeout: 5s
+      start_period: 30s
+      retries: 5
+    depends_on:
+      - postgres
+  postgres:
+    extends:
+      service: postgres
+      file: services.yaml
+    volumes:
+      - ./src/main/resources/db/postgres:/docker-entrypoint-initdb.d:ro
+    env_file:
+      - prod.env
+  kafka:
+    extends:
+      service: kafka
+      file: services.yaml
+    ports:
+      - "9095:9095"
+    environment:
+      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:29095,PLAINTEXT_HOST://localhost:9095
+      KAFKA_LISTENERS: PLAINTEXT://kafka:29095,PLAINTEXT_HOST://0.0.0.0:9095,CONTROLLER://kafka:9093
+      KAFKA_CONTROLLER_QUORUM_VOTERS: 1@kafka:9093
+volumes:
+  postgres_data:
+  kafka_data:
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/docker-compose-test.yaml b/crud-methods-generation/spring-petclinic-crud-methods/docker-compose-test.yaml
new file mode 100644
index 0000000..456ba13
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/docker-compose-test.yaml
@@ -0,0 +1,19 @@
+services:
+  postgres-test:
+    extends:
+      service: postgres
+      file: services.yaml
+    ports:
+      - "5432:5432"
+    environment:
+      POSTGRES_PASSWORD: postgres
+  kafka-test:
+    extends:
+      service: kafka
+      file: services.yaml
+    ports:
+      - "9094:9094"
+    environment:
+      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka-test:29094,PLAINTEXT_HOST://localhost:9094
+      KAFKA_LISTENERS: PLAINTEXT://kafka-test:29094,PLAINTEXT_HOST://0.0.0.0:9094,CONTROLLER://kafka-test:9093
+      KAFKA_CONTROLLER_QUORUM_VOTERS: 1@kafka-test:9093
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/docker/pgadmin/pgpass b/crud-methods-generation/spring-petclinic-crud-methods/docker/pgadmin/pgpass
new file mode 100644
index 0000000..7f4301d
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/docker/pgadmin/pgpass
@@ -0,0 +1 @@
+postgres-dev:5432:postgres:postgres:postgres
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/docker/pgadmin/servers.json b/crud-methods-generation/spring-petclinic-crud-methods/docker/pgadmin/servers.json
new file mode 100644
index 0000000..a280388
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/docker/pgadmin/servers.json
@@ -0,0 +1,14 @@
+{
+  "Servers" : {
+    "1" : {
+      "Group" : "Servers",
+      "Name" : "postgres-dev",
+      "Host" : "postgres-dev",
+      "Port" : 5432,
+      "MaintenanceDB" : "postgres",
+      "Username" : "postgres",
+      "PassFile" : "/pgadmin4/pgpass",
+      "SSLMode" : "prefer"
+    }
+  }
+}
\ No newline at end of file
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/generated-requests.connekt.kts b/crud-methods-generation/spring-petclinic-crud-methods/generated-requests.connekt.kts
new file mode 100644
index 0000000..6459572
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/generated-requests.connekt.kts
@@ -0,0 +1,18 @@
+GET("http://localhost:8080/rest/owners/{id}") {
+    pathParams("id", "1")
+}
+
+POST("http://localhost:8080/rest/owners") {
+    header("Content-Type", "application/json")
+    body(
+        """
+            {
+                "firstName": "John",
+                "lastName": "Doe",
+                "address": "Spring Avenue",
+                "city": "Spring Ville",
+                "telephone": "+1 234 567 89 00"
+            }
+        """.trimIndent()
+    )
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/gradle/wrapper/gradle-wrapper.jar b/crud-methods-generation/spring-petclinic-crud-methods/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..e644113
Binary files /dev/null and b/crud-methods-generation/spring-petclinic-crud-methods/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/gradle/wrapper/gradle-wrapper.properties b/crud-methods-generation/spring-petclinic-crud-methods/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..a441313
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,7 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip
+networkTimeout=10000
+validateDistributionUrl=true
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/gradlew b/crud-methods-generation/spring-petclinic-crud-methods/gradlew
new file mode 100755
index 0000000..b740cf1
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/gradlew
@@ -0,0 +1,249 @@
+#!/bin/sh
+
+#
+# Copyright © 2015-2021 the original authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+#
+#   Gradle start up script for POSIX generated by Gradle.
+#
+#   Important for running:
+#
+#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
+#       noncompliant, but you have some other compliant shell such as ksh or
+#       bash, then to run this script, type that shell name before the whole
+#       command line, like:
+#
+#           ksh Gradle
+#
+#       Busybox and similar reduced shells will NOT work, because this script
+#       requires all of these POSIX shell features:
+#         * functions;
+#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
+#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;
+#         * compound commands having a testable exit status, especially «case»;
+#         * various built-in commands including «command», «set», and «ulimit».
+#
+#   Important for patching:
+#
+#   (2) This script targets any POSIX shell, so it avoids extensions provided
+#       by Bash, Ksh, etc; in particular arrays are avoided.
+#
+#       The "traditional" practice of packing multiple parameters into a
+#       space-separated string is a well documented source of bugs and security
+#       problems, so this is (mostly) avoided, by progressively accumulating
+#       options in "$@", and eventually passing that to Java.
+#
+#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
+#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
+#       see the in-line comments for details.
+#
+#       There are tweaks for specific operating systems such as AIX, CygWin,
+#       Darwin, MinGW, and NonStop.
+#
+#   (3) This script is generated from the Groovy template
+#       https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+#       within the Gradle project.
+#
+#       You can find Gradle at https://github.com/gradle/gradle/.
+#
+##############################################################################
+
+# Attempt to set APP_HOME
+
+# Resolve links: $0 may be a link
+app_path=$0
+
+# Need this for daisy-chained symlinks.
+while
+    APP_HOME=${app_path%"${app_path##*/}"}  # leaves a trailing /; empty if no leading path
+    [ -h "$app_path" ]
+do
+    ls=$( ls -ld "$app_path" )
+    link=${ls#*' -> '}
+    case $link in             #(
+      /*)   app_path=$link ;; #(
+      *)    app_path=$APP_HOME$link ;;
+    esac
+done
+
+# This is normally unused
+# shellcheck disable=SC2034
+APP_BASE_NAME=${0##*/}
+# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
+APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD=maximum
+
+warn () {
+    echo "$*"
+} >&2
+
+die () {
+    echo
+    echo "$*"
+    echo
+    exit 1
+} >&2
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "$( uname )" in                #(
+  CYGWIN* )         cygwin=true  ;; #(
+  Darwin* )         darwin=true  ;; #(
+  MSYS* | MINGW* )  msys=true    ;; #(
+  NONSTOP* )        nonstop=true ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+        # IBM's JDK on AIX uses strange locations for the executables
+        JAVACMD=$JAVA_HOME/jre/sh/java
+    else
+        JAVACMD=$JAVA_HOME/bin/java
+    fi
+    if [ ! -x "$JAVACMD" ] ; then
+        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+else
+    JAVACMD=java
+    if ! command -v java >/dev/null 2>&1
+    then
+        die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+fi
+
+# Increase the maximum file descriptors if we can.
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
+    case $MAX_FD in #(
+      max*)
+        # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        MAX_FD=$( ulimit -H -n ) ||
+            warn "Could not query maximum file descriptor limit"
+    esac
+    case $MAX_FD in  #(
+      '' | soft) :;; #(
+      *)
+        # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        ulimit -n "$MAX_FD" ||
+            warn "Could not set maximum file descriptor limit to $MAX_FD"
+    esac
+fi
+
+# Collect all arguments for the java command, stacking in reverse order:
+#   * args from the command line
+#   * the main class name
+#   * -classpath
+#   * -D...appname settings
+#   * --module-path (only if needed)
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if "$cygwin" || "$msys" ; then
+    APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+    CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+    JAVACMD=$( cygpath --unix "$JAVACMD" )
+
+    # Now convert the arguments - kludge to limit ourselves to /bin/sh
+    for arg do
+        if
+            case $arg in                                #(
+              -*)   false ;;                            # don't mess with options #(
+              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath
+                    [ -e "$t" ] ;;                      #(
+              *)    false ;;
+            esac
+        then
+            arg=$( cygpath --path --ignore --mixed "$arg" )
+        fi
+        # Roll the args list around exactly as many times as the number of
+        # args, so each arg winds up back in the position where it started, but
+        # possibly modified.
+        #
+        # NB: a `for` loop captures its iteration list before it begins, so
+        # changing the positional parameters here affects neither the number of
+        # iterations, nor the values presented in `arg`.
+        shift                   # remove old arg
+        set -- "$@" "$arg"      # push replacement arg
+    done
+fi
+
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Collect all arguments for the java command:
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
+#     and any embedded shellness will be escaped.
+#   * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
+#     treated as '${Hostname}' itself on the command line.
+
+set -- \
+        "-Dorg.gradle.appname=$APP_BASE_NAME" \
+        -classpath "$CLASSPATH" \
+        org.gradle.wrapper.GradleWrapperMain \
+        "$@"
+
+# Stop when "xargs" is not available.
+if ! command -v xargs >/dev/null 2>&1
+then
+    die "xargs is not available"
+fi
+
+# Use "xargs" to parse quoted args.
+#
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+#
+# In Bash we could simply go:
+#
+#   readarray ARGS < <( xargs -n1 <<<"$var" ) &&
+#   set -- "${ARGS[@]}" "$@"
+#
+# but POSIX shell has neither arrays nor command substitution, so instead we
+# post-process each arg (as a line of input to sed) to backslash-escape any
+# character that might be a shell metacharacter, then use eval to reverse
+# that process (while maintaining the separation between arguments), and wrap
+# the whole thing up as a single "set" statement.
+#
+# This will of course break if any of these variables contains a newline or
+# an unmatched quote.
+#
+
+eval "set -- $(
+        printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+        xargs -n1 |
+        sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+        tr '\n' ' '
+    )" '"$@"'
+
+exec "$JAVACMD" "$@"
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/gradlew.bat b/crud-methods-generation/spring-petclinic-crud-methods/gradlew.bat
new file mode 100644
index 0000000..25da30d
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/gradlew.bat
@@ -0,0 +1,92 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem      https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%"=="" @echo off
+@rem ##########################################################################
+@rem
+@rem  Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%"=="" set DIRNAME=.
+@rem This is normally unused
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if %ERRORLEVEL% equ 0 goto execute
+
+echo. 1>&2
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo. 1>&2
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if %ERRORLEVEL% equ 0 goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+set EXIT_CODE=%ERRORLEVEL%
+if %EXIT_CODE% equ 0 set EXIT_CODE=1
+if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
+exit /b %EXIT_CODE%
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/services.yaml b/crud-methods-generation/spring-petclinic-crud-methods/services.yaml
new file mode 100644
index 0000000..93dc37f
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/services.yaml
@@ -0,0 +1,15 @@
+services:
+  postgres:
+    image: postgres:17.0
+    restart: always
+  kafka:
+    image: confluentinc/cp-kafka:7.6.1
+    restart: always
+    environment:
+      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT,CONTROLLER:PLAINTEXT
+      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
+      KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
+      KAFKA_NODE_ID: 1
+      CLUSTER_ID: 8GyRIS62T8aMSkDJs-AH5Q
+      KAFKA_PROCESS_ROLES: controller,broker
+      KAFKA_CONTROLLER_LISTENER_NAMES: CONTROLLER
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/settings.gradle b/crud-methods-generation/spring-petclinic-crud-methods/settings.gradle
new file mode 100644
index 0000000..e60ee14
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/settings.gradle
@@ -0,0 +1 @@
+rootProject.name = 'spring-petclinic'
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/checkstyle/nohttp-checkstyle-suppressions.xml b/crud-methods-generation/spring-petclinic-crud-methods/src/checkstyle/nohttp-checkstyle-suppressions.xml
new file mode 100644
index 0000000..58da146
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/checkstyle/nohttp-checkstyle-suppressions.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!DOCTYPE suppressions PUBLIC
+		"-//Checkstyle//DTD SuppressionFilter Configuration 1.2//EN"
+		"https://checkstyle.org/dtds/suppressions_1_2.dtd">
+<suppressions>
+	<suppress files="node_modules/.*" checks=".*"/>
+	<suppress files="node/.*" checks=".*"/>
+	<suppress files="build/.*" checks=".*"/>
+	<suppress files="[\\/]build.log" checks="NoHttp"/>
+	<suppress files=".+\.(jar|git|ico|p12|gif|jks|jpg|svg)" checks="NoHttp"/>
+</suppressions>
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/checkstyle/nohttp-checkstyle.xml b/crud-methods-generation/spring-petclinic-crud-methods/src/checkstyle/nohttp-checkstyle.xml
new file mode 100644
index 0000000..e620512
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/checkstyle/nohttp-checkstyle.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE module PUBLIC
+		"-//Puppy Crawl//DTD Check Configuration 1.2//EN"
+		"https://checkstyle.org/dtds/configuration_1_2.dtd">
+<module name="com.puppycrawl.tools.checkstyle.Checker">
+	<module name="io.spring.nohttp.checkstyle.check.NoHttpCheck"/>
+</module>
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java
new file mode 100644
index 0000000..ac6e150
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java
@@ -0,0 +1,37 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.ImportRuntimeHints;
+
+/**
+ * PetClinic Spring Boot Application.
+ *
+ * @author Dave Syer
+ *
+ */
+@SpringBootApplication
+@ImportRuntimeHints(PetClinicRuntimeHints.class)
+public class PetClinicApplication {
+
+	public static void main(String[] args) {
+		SpringApplication.run(PetClinicApplication.class, args);
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java
new file mode 100644
index 0000000..7acecf4
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java
@@ -0,0 +1,38 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic;
+
+import org.springframework.aot.hint.RuntimeHints;
+import org.springframework.aot.hint.RuntimeHintsRegistrar;
+import org.springframework.samples.petclinic.model.BaseEntity;
+import org.springframework.samples.petclinic.model.Person;
+import org.springframework.samples.petclinic.vet.Vet;
+
+public class PetClinicRuntimeHints implements RuntimeHintsRegistrar {
+
+	@Override
+	public void registerHints(RuntimeHints hints, ClassLoader classLoader) {
+		hints.resources().registerPattern("db/*"); // https://github.com/spring-projects/spring-boot/issues/32654
+		hints.resources().registerPattern("messages/*");
+		hints.resources().registerPattern("META-INF/resources/webjars/*");
+		hints.resources().registerPattern("mysql-default-conf");
+		hints.serialization().registerType(BaseEntity.class);
+		hints.serialization().registerType(Person.class);
+		hints.serialization().registerType(Vet.class);
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java
new file mode 100644
index 0000000..3038bce
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java
@@ -0,0 +1,51 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.model;
+
+import java.io.Serializable;
+
+import jakarta.persistence.GeneratedValue;
+import jakarta.persistence.GenerationType;
+import jakarta.persistence.Id;
+import jakarta.persistence.MappedSuperclass;
+
+/**
+ * Simple JavaBean domain object with an id property. Used as a base class for objects
+ * needing this property.
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ */
+@MappedSuperclass
+public class BaseEntity implements Serializable {
+
+	@Id
+	@GeneratedValue(strategy = GenerationType.IDENTITY)
+	private Integer id;
+
+	public Integer getId() {
+		return id;
+	}
+
+	public void setId(Integer id) {
+		this.id = id;
+	}
+
+	public boolean isNew() {
+		return this.id == null;
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java
new file mode 100644
index 0000000..7c2ccb2
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java
@@ -0,0 +1,47 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.model;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.MappedSuperclass;
+
+/**
+ * Simple JavaBean domain object adds a name property to <code>BaseEntity</code>. Used as
+ * a base class for objects needing these properties.
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ */
+@MappedSuperclass
+public class NamedEntity extends BaseEntity {
+
+	@Column(name = "name")
+	private String name;
+
+	public String getName() {
+		return this.name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	@Override
+	public String toString() {
+		return this.getName();
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/model/Person.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/model/Person.java
new file mode 100644
index 0000000..532d68c
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/model/Person.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.model;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.MappedSuperclass;
+import jakarta.validation.constraints.NotBlank;
+
+/**
+ * Simple JavaBean domain object representing an person.
+ *
+ * @author Ken Krebs
+ */
+@MappedSuperclass
+public class Person extends BaseEntity {
+
+	@Column(name = "first_name")
+	@NotBlank
+	private String firstName;
+
+	@Column(name = "last_name")
+	private String lastName;
+
+	public String getFirstName() {
+		return this.firstName;
+	}
+
+	public void setFirstName(String firstName) {
+		this.firstName = firstName;
+	}
+
+	public String getLastName() {
+		return this.lastName;
+	}
+
+	public void setLastName(String lastName) {
+		this.lastName = lastName;
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/model/package-info.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/model/package-info.java
new file mode 100644
index 0000000..37d6295
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/model/package-info.java
@@ -0,0 +1,20 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * The classes in this package represent utilities used by the domain.
+ */
+package org.springframework.samples.petclinic.model;
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/Owner.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/Owner.java
new file mode 100644
index 0000000..a08f731
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/Owner.java
@@ -0,0 +1,169 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.springframework.core.style.ToStringCreator;
+import org.springframework.samples.petclinic.model.Person;
+import org.springframework.util.Assert;
+
+import jakarta.persistence.CascadeType;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.FetchType;
+import jakarta.persistence.JoinColumn;
+import jakarta.persistence.OneToMany;
+import jakarta.persistence.OrderBy;
+import jakarta.persistence.Table;
+import jakarta.validation.constraints.Digits;
+import jakarta.validation.constraints.NotBlank;
+
+/**
+ * Simple JavaBean domain object representing an owner.
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ * @author Michael Isvy
+ * @author Oliver Drotbohm
+ */
+@Entity
+@Table(name = "owners")
+public class Owner extends Person {
+
+	@Column(name = "address")
+	private String address;
+
+	@Column(name = "city")
+	@NotBlank
+	private String city;
+
+	@Column(name = "telephone")
+	private String telephone;
+
+	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
+	@JoinColumn(name = "owner_id")
+	@OrderBy("name")
+	private List<Pet> pets = new ArrayList<>();
+
+	public String getAddress() {
+		return this.address;
+	}
+
+	public void setAddress(String address) {
+		this.address = address;
+	}
+
+	public String getCity() {
+		return this.city;
+	}
+
+	public void setCity(String city) {
+		this.city = city;
+	}
+
+	public String getTelephone() {
+		return this.telephone;
+	}
+
+	public void setTelephone(String telephone) {
+		this.telephone = telephone;
+	}
+
+	public List<Pet> getPets() {
+		return this.pets;
+	}
+
+	public void addPet(Pet pet) {
+		getPets().add(pet);
+	}
+
+	/**
+	 * Return the Pet with the given name, or null if none found for this Owner.
+	 * @param name to test
+	 * @return a pet if pet name is already in use
+	 */
+	public Pet getPet(String name) {
+		return getPet(name, false);
+	}
+
+	/**
+	 * Return the Pet with the given id, or null if none found for this Owner.
+	 * @param id to test
+	 * @return a pet if pet id is already in use
+	 */
+	public Pet getPet(Integer id) {
+		for (Pet pet : getPets()) {
+			if (!pet.isNew()) {
+				Integer compId = pet.getId();
+				if (compId.equals(id)) {
+					return pet;
+				}
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Return the Pet with the given name, or null if none found for this Owner.
+	 * @param name to test
+	 * @return a pet if pet name is already in use
+	 */
+	public Pet getPet(String name, boolean ignoreNew) {
+		name = name.toLowerCase();
+		for (Pet pet : getPets()) {
+			String compName = pet.getName();
+			if (compName != null && compName.equalsIgnoreCase(name)) {
+				if (!ignoreNew || !pet.isNew()) {
+					return pet;
+				}
+			}
+		}
+		return null;
+	}
+
+	@Override
+	public String toString() {
+		return new ToStringCreator(this).append("id", this.getId())
+			.append("new", this.isNew())
+			.append("lastName", this.getLastName())
+			.append("firstName", this.getFirstName())
+			.append("address", this.address)
+			.append("city", this.city)
+			.append("telephone", this.telephone)
+			.toString();
+	}
+
+	/**
+	 * Adds the given {@link Visit} to the {@link Pet} with the given identifier.
+	 * @param petId the identifier of the {@link Pet}, must not be {@literal null}.
+	 * @param visit the visit to add, must not be {@literal null}.
+	 */
+	public void addVisit(Integer petId, Visit visit) {
+
+		Assert.notNull(petId, "Pet identifier must not be null!");
+		Assert.notNull(visit, "Visit must not be null!");
+
+		Pet pet = getPet(petId);
+
+		Assert.notNull(pet, "Invalid Pet identifier!");
+
+		pet.addVisit(visit);
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java
new file mode 100644
index 0000000..68ce8da
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java
@@ -0,0 +1,161 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import java.util.List;
+import java.util.Map;
+
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.PageRequest;
+import org.springframework.data.domain.Pageable;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.WebDataBinder;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.InitBinder;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.servlet.ModelAndView;
+
+import jakarta.validation.Valid;
+
+/**
+ * @author Juergen Hoeller
+ * @author Ken Krebs
+ * @author Arjen Poutsma
+ * @author Michael Isvy
+ */
+@Controller
+class OwnerController {
+
+	private static final String VIEWS_OWNER_CREATE_OR_UPDATE_FORM = "owners/createOrUpdateOwnerForm";
+
+	private final OwnerRepository owners;
+
+	public OwnerController(OwnerRepository clinicService) {
+		this.owners = clinicService;
+	}
+
+	@InitBinder
+	public void setAllowedFields(WebDataBinder dataBinder) {
+		dataBinder.setDisallowedFields("id");
+	}
+
+	@ModelAttribute("owner")
+	public Owner findOwner(@PathVariable(name = "ownerId", required = false) Integer ownerId) {
+		return ownerId == null ? new Owner() : this.owners.findByIdCustom(ownerId);
+	}
+
+	@GetMapping("/owners/new")
+	public String initCreationForm(Map<String, Object> model) {
+		Owner owner = new Owner();
+		model.put("owner", owner);
+		return VIEWS_OWNER_CREATE_OR_UPDATE_FORM;
+	}
+
+	@PostMapping("/owners/new")
+	public String processCreationForm(@Valid Owner owner, BindingResult result) {
+		if (result.hasErrors()) {
+			return VIEWS_OWNER_CREATE_OR_UPDATE_FORM;
+		}
+
+		this.owners.save(owner);
+		return "redirect:/owners/" + owner.getId();
+	}
+
+	@GetMapping("/owners/find")
+	public String initFindForm() {
+		return "owners/findOwners";
+	}
+
+	@GetMapping("/owners")
+	public String processFindForm(@RequestParam(defaultValue = "1") int page, Owner owner, BindingResult result,
+			Model model) {
+		// allow parameterless GET request for /owners to return all records
+		if (owner.getLastName() == null) {
+			owner.setLastName(""); // empty string signifies broadest possible search
+		}
+
+		// find owners by last name
+		Page<Owner> ownersResults = findPaginatedForOwnersLastName(page, owner.getLastName());
+		if (ownersResults.isEmpty()) {
+			// no owners found
+			result.rejectValue("lastName", "notFound", "not found");
+			return "owners/findOwners";
+		}
+
+		if (ownersResults.getTotalElements() == 1) {
+			// 1 owner found
+			owner = ownersResults.iterator().next();
+			return "redirect:/owners/" + owner.getId();
+		}
+
+		// multiple owners found
+		return addPaginationModel(page, model, ownersResults);
+	}
+
+	private String addPaginationModel(int page, Model model, Page<Owner> paginated) {
+		model.addAttribute("listOwners", paginated);
+		List<Owner> listOwners = paginated.getContent();
+		model.addAttribute("currentPage", page);
+		model.addAttribute("totalPages", paginated.getTotalPages());
+		model.addAttribute("totalItems", paginated.getTotalElements());
+		model.addAttribute("listOwners", listOwners);
+		return "owners/ownersList";
+	}
+
+	private Page<Owner> findPaginatedForOwnersLastName(int page, String lastname) {
+		int pageSize = 5;
+		Pageable pageable = PageRequest.of(page - 1, pageSize);
+		return owners.findByLastName(lastname, pageable);
+	}
+
+	@GetMapping("/owners/{ownerId}/edit")
+	public String initUpdateOwnerForm(@PathVariable("ownerId") int ownerId, Model model) {
+		Owner owner = this.owners.findByIdCustom(ownerId);
+		model.addAttribute(owner);
+		return VIEWS_OWNER_CREATE_OR_UPDATE_FORM;
+	}
+
+	@PostMapping("/owners/{ownerId}/edit")
+	public String processUpdateOwnerForm(@Valid Owner owner, BindingResult result,
+			@PathVariable("ownerId") int ownerId) {
+		if (result.hasErrors()) {
+			return VIEWS_OWNER_CREATE_OR_UPDATE_FORM;
+		}
+
+		owner.setId(ownerId);
+		this.owners.save(owner);
+		return "redirect:/owners/{ownerId}";
+	}
+
+	/**
+	 * Custom handler for displaying an owner.
+	 * @param ownerId the ID of the owner to display
+	 * @return a ModelMap with the model attributes for the view
+	 */
+	@GetMapping("/owners/{ownerId}")
+	public ModelAndView showOwner(@PathVariable("ownerId") int ownerId) {
+		ModelAndView mav = new ModelAndView("owners/ownerDetails");
+		Owner owner = this.owners.findByIdCustom(ownerId);
+		mav.addObject(owner);
+		return mav;
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java
new file mode 100644
index 0000000..9b37436
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java
@@ -0,0 +1,78 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.ListCrudRepository;
+import org.springframework.data.repository.Repository;
+import org.springframework.data.repository.query.Param;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+/**
+ * Repository class for <code>Owner</code> domain objects All method names are compliant
+ * with Spring Data naming conventions so this interface can easily be extended for Spring
+ * Data. See:
+ * https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-methods.query-creation
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ * @author Michael Isvy
+ */
+public interface OwnerRepository extends Repository<Owner, Integer>, ListCrudRepository<Owner, Integer>, JpaSpecificationExecutor<Owner> {
+
+	/**
+	 * Retrieve all {@link PetType}s from the data store.
+	 * @return a Collection of {@link PetType}s.
+	 */
+	@Query("SELECT ptype FROM PetType ptype ORDER BY ptype.name")
+	@Transactional(readOnly = true)
+	List<PetType> findPetTypes();
+
+	/**
+	 * Retrieve {@link Owner}s from the data store by last name, returning all owners
+	 * whose last name <i>starts</i> with the given name.
+	 * @param lastName Value to search for
+	 * @return a Collection of matching {@link Owner}s (or an empty Collection if none
+	 * found)
+	 */
+
+	@Query("SELECT DISTINCT owner FROM Owner owner left join  owner.pets WHERE owner.lastName LIKE :lastName% ")
+	@Transactional(readOnly = true)
+	Page<Owner> findByLastName(@Param("lastName") String lastName, Pageable pageable);
+
+	/**
+	 * Retrieve an {@link Owner} from the data store by id.
+	 * @param id the id to search for
+	 * @return the {@link Owner} if found
+	 */
+	@Query("SELECT owner FROM Owner owner left join fetch owner.pets WHERE owner.id =:id")
+	@Transactional(readOnly = true)
+	Owner findByIdCustom(@Param("id") Integer id);
+
+	/**
+	 * Returns all the owners from data store
+	 **/
+	@Query("SELECT owner FROM Owner owner")
+	@Transactional(readOnly = true)
+	Page<Owner> findAll(Pageable pageable);
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/Pet.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/Pet.java
new file mode 100755
index 0000000..0b0c08a
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/Pet.java
@@ -0,0 +1,84 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import java.time.LocalDate;
+import java.util.Collection;
+import java.util.LinkedHashSet;
+import java.util.Set;
+
+import org.springframework.format.annotation.DateTimeFormat;
+import org.springframework.samples.petclinic.model.NamedEntity;
+
+import jakarta.persistence.CascadeType;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.FetchType;
+import jakarta.persistence.JoinColumn;
+import jakarta.persistence.ManyToOne;
+import jakarta.persistence.OneToMany;
+import jakarta.persistence.OrderBy;
+import jakarta.persistence.Table;
+
+/**
+ * Simple business object representing a pet.
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ */
+@Entity
+@Table(name = "pets")
+public class Pet extends NamedEntity {
+
+	@Column(name = "birth_date")
+	@DateTimeFormat(pattern = "yyyy-MM-dd")
+	private LocalDate birthDate;
+
+	@ManyToOne
+	@JoinColumn(name = "type_id")
+	private PetType type;
+
+	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
+	@JoinColumn(name = "pet_id")
+	@OrderBy("visit_date ASC")
+	private Set<Visit> visits = new LinkedHashSet<>();
+
+	public void setBirthDate(LocalDate birthDate) {
+		this.birthDate = birthDate;
+	}
+
+	public LocalDate getBirthDate() {
+		return this.birthDate;
+	}
+
+	public PetType getType() {
+		return this.type;
+	}
+
+	public void setType(PetType type) {
+		this.type = type;
+	}
+
+	public Collection<Visit> getVisits() {
+		return this.visits;
+	}
+
+	public void addVisit(Visit visit) {
+		getVisits().add(visit);
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/PetController.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/PetController.java
new file mode 100644
index 0000000..453e2ed
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/PetController.java
@@ -0,0 +1,152 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import java.time.LocalDate;
+import java.util.Collection;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.util.StringUtils;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.WebDataBinder;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.InitBinder;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import jakarta.validation.Valid;
+
+/**
+ * @author Juergen Hoeller
+ * @author Ken Krebs
+ * @author Arjen Poutsma
+ */
+@Controller
+@RequestMapping("/owners/{ownerId}")
+class PetController {
+
+	private static final String VIEWS_PETS_CREATE_OR_UPDATE_FORM = "pets/createOrUpdatePetForm";
+
+	private final OwnerRepository owners;
+
+	public PetController(OwnerRepository owners) {
+		this.owners = owners;
+	}
+
+	@ModelAttribute("types")
+	public Collection<PetType> populatePetTypes() {
+		return this.owners.findPetTypes();
+	}
+
+	@ModelAttribute("owner")
+	public Owner findOwner(@PathVariable("ownerId") int ownerId) {
+
+		Owner owner = this.owners.findByIdCustom(ownerId);
+		if (owner == null) {
+			throw new IllegalArgumentException("Owner ID not found: " + ownerId);
+		}
+		return owner;
+	}
+
+	@ModelAttribute("pet")
+	public Pet findPet(@PathVariable("ownerId") int ownerId,
+			@PathVariable(name = "petId", required = false) Integer petId) {
+
+		Owner owner = this.owners.findByIdCustom(ownerId);
+		if (owner == null) {
+			throw new IllegalArgumentException("Owner ID not found: " + ownerId);
+		}
+		return petId == null ? new Pet() : owner.getPet(petId);
+	}
+
+	@InitBinder("owner")
+	public void initOwnerBinder(WebDataBinder dataBinder) {
+		dataBinder.setDisallowedFields("id");
+	}
+
+	@InitBinder("pet")
+	public void initPetBinder(WebDataBinder dataBinder) {
+		dataBinder.setValidator(new PetValidator());
+	}
+
+	@GetMapping("/pets/new")
+	public String initCreationForm(Owner owner, ModelMap model) {
+		Pet pet = new Pet();
+		owner.addPet(pet);
+		model.put("pet", pet);
+		return VIEWS_PETS_CREATE_OR_UPDATE_FORM;
+	}
+
+	@PostMapping("/pets/new")
+	public String processCreationForm(Owner owner, @Valid Pet pet, BindingResult result, ModelMap model) {
+		if (StringUtils.hasText(pet.getName()) && pet.isNew() && owner.getPet(pet.getName(), true) != null) {
+			result.rejectValue("name", "duplicate", "already exists");
+		}
+
+		LocalDate currentDate = LocalDate.now();
+		if (pet.getBirthDate() != null && pet.getBirthDate().isAfter(currentDate)) {
+			result.rejectValue("birthDate", "typeMismatch.birthDate");
+		}
+
+		owner.addPet(pet);
+		if (result.hasErrors()) {
+			model.put("pet", pet);
+			return VIEWS_PETS_CREATE_OR_UPDATE_FORM;
+		}
+
+		this.owners.save(owner);
+		return "redirect:/owners/{ownerId}";
+	}
+
+	@GetMapping("/pets/{petId}/edit")
+	public String initUpdateForm(Owner owner, @PathVariable("petId") int petId, ModelMap model) {
+		Pet pet = owner.getPet(petId);
+		model.put("pet", pet);
+		return VIEWS_PETS_CREATE_OR_UPDATE_FORM;
+	}
+
+	@PostMapping("/pets/{petId}/edit")
+	public String processUpdateForm(@Valid Pet pet, BindingResult result, Owner owner, ModelMap model) {
+
+		String petName = pet.getName();
+
+		// checking if the pet name already exist for the owner
+		if (StringUtils.hasText(petName)) {
+			Pet existingPet = owner.getPet(petName.toLowerCase(), false);
+			if (existingPet != null && existingPet.getId() != pet.getId()) {
+				result.rejectValue("name", "duplicate", "already exists");
+			}
+		}
+
+		LocalDate currentDate = LocalDate.now();
+		if (pet.getBirthDate() != null && pet.getBirthDate().isAfter(currentDate)) {
+			result.rejectValue("birthDate", "typeMismatch.birthDate");
+		}
+
+		if (result.hasErrors()) {
+			model.put("pet", pet);
+			return VIEWS_PETS_CREATE_OR_UPDATE_FORM;
+		}
+
+		owner.addPet(pet);
+		this.owners.save(owner);
+		return "redirect:/owners/{ownerId}";
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/PetRepository.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/PetRepository.java
new file mode 100644
index 0000000..baad086
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/PetRepository.java
@@ -0,0 +1,6 @@
+package org.springframework.samples.petclinic.owner;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface PetRepository extends JpaRepository<Pet, Integer> {
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/PetType.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/PetType.java
new file mode 100644
index 0000000..eeea6a7
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/PetType.java
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import org.springframework.samples.petclinic.model.NamedEntity;
+
+import jakarta.persistence.Entity;
+import jakarta.persistence.Table;
+
+/**
+ * @author Juergen Hoeller Can be Cat, Dog, Hamster...
+ */
+@Entity
+@Table(name = "types")
+public class PetType extends NamedEntity {
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java
new file mode 100644
index 0000000..4fa18da
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java
@@ -0,0 +1,62 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.format.Formatter;
+import org.springframework.stereotype.Component;
+
+import java.text.ParseException;
+import java.util.Collection;
+import java.util.Locale;
+
+/**
+ * Instructs Spring MVC on how to parse and print elements of type 'PetType'. Starting
+ * from Spring 3.0, Formatters have come as an improvement in comparison to legacy
+ * PropertyEditors. See the following links for more details: - The Spring ref doc:
+ * https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#format
+ *
+ * @author Mark Fisher
+ * @author Juergen Hoeller
+ * @author Michael Isvy
+ */
+@Component
+public class PetTypeFormatter implements Formatter<PetType> {
+
+	private final OwnerRepository owners;
+
+	@Autowired
+	public PetTypeFormatter(OwnerRepository owners) {
+		this.owners = owners;
+	}
+
+	@Override
+	public String print(PetType petType, Locale locale) {
+		return petType.getName();
+	}
+
+	@Override
+	public PetType parse(String text, Locale locale) throws ParseException {
+		Collection<PetType> findPetTypes = this.owners.findPetTypes();
+		for (PetType type : findPetTypes) {
+			if (type.getName().equals(text)) {
+				return type;
+			}
+		}
+		throw new ParseException("type not found: " + text, 0);
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java
new file mode 100644
index 0000000..6422aa8
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java
@@ -0,0 +1,64 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import org.springframework.util.StringUtils;
+import org.springframework.validation.Errors;
+import org.springframework.validation.Validator;
+
+/**
+ * <code>Validator</code> for <code>Pet</code> forms.
+ * <p>
+ * We're not using Bean Validation annotations here because it is easier to define such
+ * validation rule in Java.
+ * </p>
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ */
+public class PetValidator implements Validator {
+
+	private static final String REQUIRED = "required";
+
+	@Override
+	public void validate(Object obj, Errors errors) {
+		Pet pet = (Pet) obj;
+		String name = pet.getName();
+		// name validation
+		if (!StringUtils.hasText(name)) {
+			errors.rejectValue("name", REQUIRED, REQUIRED);
+		}
+
+		// type validation
+		if (pet.isNew() && pet.getType() == null) {
+			errors.rejectValue("type", REQUIRED, REQUIRED);
+		}
+
+		// birth date validation
+		if (pet.getBirthDate() == null) {
+			errors.rejectValue("birthDate", REQUIRED, REQUIRED);
+		}
+	}
+
+	/**
+	 * This Validator validates *just* Pet instances
+	 */
+	@Override
+	public boolean supports(Class<?> clazz) {
+		return Pet.class.isAssignableFrom(clazz);
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/Visit.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/Visit.java
new file mode 100755
index 0000000..a15538a
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/Visit.java
@@ -0,0 +1,79 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import java.time.LocalDate;
+
+import jakarta.persistence.*;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.springframework.samples.petclinic.model.BaseEntity;
+
+import jakarta.validation.constraints.NotBlank;
+import org.springframework.samples.petclinic.vet.Vet;
+
+/**
+ * Simple JavaBean domain object representing a visit.
+ *
+ * @author Ken Krebs
+ * @author Dave Syer
+ */
+@Entity
+@Table(name = "visits")
+public class Visit extends BaseEntity {
+
+	@Column(name = "visit_date")
+	@DateTimeFormat(pattern = "yyyy-MM-dd")
+	private LocalDate date;
+
+	@NotBlank
+	private String description;
+
+	@ManyToOne(fetch = FetchType.LAZY)
+	@JoinColumn(name = "vet_id")
+	private Vet vet;
+
+	public Vet getVet() {
+		return vet;
+	}
+
+	public void setVet(Vet vet) {
+		this.vet = vet;
+	}
+
+	/**
+	 * Creates a new instance of Visit for the current date
+	 */
+	public Visit() {
+		this.date = LocalDate.now();
+	}
+
+	public LocalDate getDate() {
+		return this.date;
+	}
+
+	public void setDate(LocalDate date) {
+		this.date = date;
+	}
+
+	public String getDescription() {
+		return this.description;
+	}
+
+	public void setDescription(String description) {
+		this.description = description;
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/VisitController.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/VisitController.java
new file mode 100644
index 0000000..5cecd9b
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/VisitController.java
@@ -0,0 +1,108 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import java.util.Map;
+
+import org.springframework.samples.petclinic.vet.Vet;
+import org.springframework.samples.petclinic.vet.VetAutoAssignmentService;
+import org.springframework.stereotype.Controller;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.WebDataBinder;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.InitBinder;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+
+import jakarta.validation.Valid;
+
+/**
+ * @author Juergen Hoeller
+ * @author Ken Krebs
+ * @author Arjen Poutsma
+ * @author Michael Isvy
+ * @author Dave Syer
+ */
+@Controller
+class VisitController {
+
+	private final OwnerRepository owners;
+
+	private final PetRepository petRepository;
+
+	private final VetAutoAssignmentService vetAutoAssignmentService;
+
+	public VisitController(OwnerRepository owners,
+						   PetRepository petRepository,
+						   VetAutoAssignmentService vetAutoAssignmentService) {
+		this.owners = owners;
+		this.petRepository = petRepository;
+		this.vetAutoAssignmentService = vetAutoAssignmentService;
+	}
+
+	@InitBinder
+	public void setAllowedFields(WebDataBinder dataBinder) {
+		dataBinder.setDisallowedFields("id");
+	}
+
+	/**
+	 * Called before each and every @RequestMapping annotated method. 2 goals: - Make sure
+	 * we always have fresh data - Since we do not use the session scope, make sure that
+	 * Pet object always has an id (Even though id is not part of the form fields)
+	 * @param petId
+	 * @return Pet
+	 */
+	@ModelAttribute("visit")
+	public Visit loadPetWithVisit(@PathVariable("ownerId") int ownerId, @PathVariable("petId") int petId,
+			Map<String, Object> model) {
+		Owner owner = this.owners.findByIdCustom(ownerId);
+
+		Pet pet = owner.getPet(petId);
+		model.put("pet", pet);
+		model.put("owner", owner);
+
+		Visit visit = new Visit();
+		pet.addVisit(visit);
+		return visit;
+	}
+
+	// Spring MVC calls method loadPetWithVisit(...) before initNewVisitForm is
+	// called
+	@GetMapping("/owners/{ownerId}/pets/{petId}/visits/new")
+	public String initNewVisitForm() {
+		return "pets/createOrUpdateVisitForm";
+	}
+
+	// Spring MVC calls method loadPetWithVisit(...) before processNewVisitForm is
+	// called
+	@PostMapping("/owners/{ownerId}/pets/{petId}/visits/new")
+	public String processNewVisitForm(@ModelAttribute Owner owner, @PathVariable int petId, @Valid Visit visit,
+			BindingResult result) {
+		if (result.hasErrors()) {
+			return "pets/createOrUpdateVisitForm";
+		}
+
+		Pet pet = petRepository.getReferenceById(petId);
+		Vet vet = vetAutoAssignmentService.findAppropriateVet(pet);
+		visit.setVet(vet);
+
+		owner.addVisit(petId, visit);
+		this.owners.save(owner);
+		return "redirect:/owners/{ownerId}";
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/VisitDto.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/VisitDto.java
new file mode 100644
index 0000000..d5181c4
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/VisitDto.java
@@ -0,0 +1,13 @@
+package org.springframework.samples.petclinic.owner;
+
+import jakarta.validation.constraints.NotBlank;
+
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * DTO for {@link Visit}
+ */
+public record VisitDto(Integer id, LocalDate date, @NotBlank String description,
+					   Integer vetId) implements Serializable {
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/VisitMapper.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/VisitMapper.java
new file mode 100644
index 0000000..871b0f6
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/VisitMapper.java
@@ -0,0 +1,12 @@
+package org.springframework.samples.petclinic.owner;
+
+import org.mapstruct.Mapper;
+import org.mapstruct.Mapping;
+import org.mapstruct.MappingConstants;
+import org.mapstruct.ReportingPolicy;
+
+@Mapper(unmappedTargetPolicy = ReportingPolicy.IGNORE, componentModel = MappingConstants.ComponentModel.SPRING)
+public interface VisitMapper {
+	@Mapping(source = "vet.id", target = "vetId")
+	VisitDto toDto(Visit visit);
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerDto.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerDto.java
new file mode 100644
index 0000000..2629756
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerDto.java
@@ -0,0 +1,19 @@
+package org.springframework.samples.petclinic.owner.rest;
+
+import jakarta.validation.constraints.NotBlank;
+import lombok.Value;
+
+/**
+ * DTO for {@link org.springframework.samples.petclinic.owner.Owner}
+ */
+@Value
+public class OwnerDto {
+    Integer id;
+    @NotBlank
+    String firstName;
+    String lastName;
+    String address;
+    @NotBlank
+    String city;
+    String telephone;
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerFilter.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerFilter.java
new file mode 100644
index 0000000..db0761c
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerFilter.java
@@ -0,0 +1,31 @@
+package org.springframework.samples.petclinic.owner.rest;
+
+import org.springframework.data.jpa.domain.Specification;
+import org.springframework.samples.petclinic.owner.Owner;
+import org.springframework.util.StringUtils;
+
+public record OwnerFilter(String firstNameStarts, String lastNameStarts, String city) {
+    public Specification<Owner> toSpecification() {
+        return Specification.where(firstNameStartsSpec())
+                .and(lastNameStartsSpec())
+                .and(citySpec());
+    }
+
+    private Specification<Owner> firstNameStartsSpec() {
+        return ((root, query, cb) -> StringUtils.hasText(firstNameStarts)
+                ? cb.like(cb.lower(root.get("firstName")), firstNameStarts.toLowerCase() + "%")
+                : null);
+    }
+
+    private Specification<Owner> lastNameStartsSpec() {
+        return ((root, query, cb) -> StringUtils.hasText(lastNameStarts)
+                ? cb.like(cb.lower(root.get("lastName")), lastNameStarts.toLowerCase() + "%")
+                : null);
+    }
+
+    private Specification<Owner> citySpec() {
+        return ((root, query, cb) -> StringUtils.hasText(city)
+                ? cb.equal(cb.lower(root.get("city")), city.toLowerCase())
+                : null);
+    }
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerMapper.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerMapper.java
new file mode 100644
index 0000000..901d4c3
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerMapper.java
@@ -0,0 +1,19 @@
+package org.springframework.samples.petclinic.owner.rest;
+
+import org.mapstruct.Mapper;
+import org.mapstruct.MappingConstants;
+import org.mapstruct.MappingTarget;
+import org.mapstruct.ReportingPolicy;
+import org.springframework.samples.petclinic.owner.Owner;
+
+@Mapper(unmappedTargetPolicy = ReportingPolicy.IGNORE, componentModel = MappingConstants.ComponentModel.SPRING)
+public interface OwnerMapper {
+    OwnerDto toOwnerDto(Owner owner);
+
+    OwnerMinimalDto toOwnerMinimalDto(Owner owner);
+
+    Owner toEntity(OwnerDto ownerDto);
+
+    Owner updateWithNull(OwnerDto ownerDto,
+                         @MappingTarget Owner owner);
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerMinimalDto.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerMinimalDto.java
new file mode 100644
index 0000000..6d1f473
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerMinimalDto.java
@@ -0,0 +1,17 @@
+package org.springframework.samples.petclinic.owner.rest;
+
+import jakarta.validation.constraints.NotBlank;
+import lombok.Value;
+
+/**
+ * DTO for {@link org.springframework.samples.petclinic.owner.Owner}
+ */
+@Value
+public class OwnerMinimalDto {
+    Integer id;
+    @NotBlank
+    String firstName;
+    String lastName;
+    @NotBlank
+    String city;
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerRestController.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerRestController.java
new file mode 100644
index 0000000..78a220b
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerRestController.java
@@ -0,0 +1,104 @@
+package org.springframework.samples.petclinic.owner.rest;
+
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import jakarta.validation.Valid;
+import lombok.RequiredArgsConstructor;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.jpa.domain.Specification;
+import org.springframework.data.web.PagedModel;
+import org.springframework.http.HttpStatus;
+import org.springframework.samples.petclinic.owner.Owner;
+import org.springframework.samples.petclinic.owner.OwnerRepository;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.server.ResponseStatusException;
+
+import java.io.IOException;
+import java.util.Optional;
+
+@RestController
+@RequestMapping("/rest/owners")
+@RequiredArgsConstructor
+public class OwnerRestController {
+
+    private final OwnerRepository ownerRepository;
+    private final OwnerMapper ownerMapper;
+    private final ObjectMapper objectMapper;
+
+    @GetMapping("/{id}")
+    public OwnerDto getOne(@PathVariable Integer id) {
+        Optional<Owner> ownerOptional = ownerRepository.findById(id);
+        return ownerMapper.toOwnerDto(ownerOptional.orElseThrow(
+                () -> new ResponseStatusException(HttpStatus.NOT_FOUND, "Owner with id `%d` not found".formatted(id))
+        ));
+    }
+
+    @GetMapping
+    public PagedModel<OwnerMinimalDto> getAll(@ModelAttribute OwnerFilter filter,
+                                              Pageable pageable) {
+        Specification<Owner> spec = filter.toSpecification();
+        Page<Owner> owners = ownerRepository.findAll(spec, pageable);
+        Page<OwnerMinimalDto> ownerMinimalDtoPage = owners.map(ownerMapper::toOwnerMinimalDto);
+        return new PagedModel<>(ownerMinimalDtoPage);
+    }
+
+    @PostMapping
+    public OwnerDto create(@RequestBody @Valid OwnerDto dto) {
+        if (dto.getId() != null) {
+            throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "Id must be null");
+        }
+        Owner owner = ownerMapper.toEntity(dto);
+        Owner resultOwner = ownerRepository.save(owner);
+        return ownerMapper.toOwnerDto(resultOwner);
+    }
+
+    @PutMapping("/{id}")
+    public OwnerDto update(@PathVariable Integer id,
+                           @RequestBody @Valid OwnerDto dto) {
+        if (!dto.getId().equals(id)) {
+            throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "Id in request path and body must be equal");
+        }
+        Owner owner = ownerRepository.findById(id)
+                .orElseThrow(() ->
+                        new ResponseStatusException(HttpStatus.NOT_FOUND, "Entity with id `%s` not found".formatted(id)));
+        ownerMapper.updateWithNull(dto, owner);
+        Owner resultOwner = ownerRepository.save(owner);
+        return ownerMapper.toOwnerDto(resultOwner);
+    }
+
+    @PatchMapping("/{id}")
+    public OwnerDto patch(@PathVariable Integer id,
+                          @RequestBody JsonNode patchNode) throws IOException {
+        if (patchNode.get("id") != null && patchNode.get("id").asInt() != id) {
+            throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "Id in request path and body must be equal");
+        }
+        Owner owner = ownerRepository.findById(id)
+                .orElseThrow(() ->
+                        new ResponseStatusException(HttpStatus.NOT_FOUND, "Entity with id `%s` not found".formatted(id)));
+
+        OwnerDto ownerDto = ownerMapper.toOwnerDto(owner);
+        objectMapper.readerForUpdating(ownerDto)
+                .readValue(patchNode);
+        ownerMapper.updateWithNull(ownerDto, owner);
+
+        Owner resultOwner = ownerRepository.save(owner);
+        return ownerMapper.toOwnerDto(resultOwner);
+    }
+
+    @DeleteMapping("/{id}")
+    public OwnerMinimalDto delete(@PathVariable Integer id) {
+        Owner owner = ownerRepository.findById(id)
+                .orElse(null);
+        if (owner != null) {
+            ownerRepository.delete(owner);
+        }
+        return ownerMapper.toOwnerMinimalDto(owner);
+    }
+
+    //See crud-methods-generation/spring-petclinic-crud-methods/generated-requests.connekt.kts
+    //to execute HTTP requests via Amplicode HTTP-client
+
+    //See crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/owner/rest/OwnerRestControllerTest.java
+    //to execute Spring Web Tests
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java
new file mode 100755
index 0000000..f906790
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.system;
+
+import org.springframework.boot.autoconfigure.cache.JCacheManagerCustomizer;
+import org.springframework.cache.annotation.EnableCaching;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import javax.cache.configuration.MutableConfiguration;
+
+/**
+ * Cache configuration intended for caches providing the JCache API. This configuration
+ * creates the used cache for the application and enables statistics that become
+ * accessible via JMX.
+ */
+@Configuration(proxyBeanMethods = false)
+@EnableCaching
+class CacheConfiguration {
+
+	@Bean
+	public JCacheManagerCustomizer petclinicCacheConfigurationCustomizer() {
+		return cm -> cm.createCache("vets", cacheConfiguration());
+	}
+
+	/**
+	 * Create a simple configuration that enable statistics via the JCache programmatic
+	 * configuration API.
+	 * <p>
+	 * Within the configuration object that is provided by the JCache API standard, there
+	 * is only a very limited set of configuration options. The really relevant
+	 * configuration options (like the size limit) must be set via a configuration
+	 * mechanism that is provided by the selected JCache implementation.
+	 */
+	private javax.cache.configuration.Configuration<Object, Object> cacheConfiguration() {
+		return new MutableConfiguration<>().setStatisticsEnabled(true);
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/system/CrashController.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/system/CrashController.java
new file mode 100644
index 0000000..2b28600
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/system/CrashController.java
@@ -0,0 +1,37 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.system;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+
+/**
+ * Controller used to showcase what happens when an exception is thrown
+ *
+ * @author Michael Isvy
+ * <p/>
+ * Also see how a view that resolves to "error" has been added ("error.html").
+ */
+@Controller
+class CrashController {
+
+	@GetMapping("/oups")
+	public String triggerException() {
+		throw new RuntimeException(
+				"Expected: controller used to showcase what " + "happens when an exception is thrown");
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/system/KafkaConfiguration.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/system/KafkaConfiguration.java
new file mode 100644
index 0000000..72ebeea
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/system/KafkaConfiguration.java
@@ -0,0 +1,83 @@
+package org.springframework.samples.petclinic.system;
+
+import org.apache.kafka.clients.consumer.ConsumerConfig;
+import org.apache.kafka.clients.producer.ProducerConfig;
+import org.apache.kafka.common.serialization.StringDeserializer;
+import org.apache.kafka.common.serialization.StringSerializer;
+import org.springframework.boot.autoconfigure.kafka.KafkaProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory;
+import org.springframework.kafka.config.KafkaListenerContainerFactory;
+import org.springframework.kafka.core.ConsumerFactory;
+import org.springframework.kafka.core.DefaultKafkaConsumerFactory;
+import org.springframework.kafka.core.DefaultKafkaProducerFactory;
+import org.springframework.kafka.core.KafkaTemplate;
+import org.springframework.kafka.support.serializer.JsonDeserializer;
+import org.springframework.kafka.support.serializer.JsonSerializer;
+import org.springframework.samples.petclinic.owner.VisitDto;
+
+import java.util.Map;
+
+@Configuration
+public class KafkaConfiguration {
+
+	@Bean
+	DefaultKafkaProducerFactory<String, String> stringProducerFactory(KafkaProperties properties) {
+		Map<String, Object> producerProperties = properties.buildProducerProperties();
+		producerProperties.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
+		producerProperties.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
+		return new DefaultKafkaProducerFactory<>(producerProperties);
+	}
+
+	@Bean
+	KafkaTemplate<String, String> stringKafkaTemplate(DefaultKafkaProducerFactory<String, String> stringProducerFactory) {
+		return new KafkaTemplate<>(stringProducerFactory);
+	}
+
+	@Bean
+	public ConsumerFactory<String, String> stringConsumerFactory(KafkaProperties kafkaProperties) {
+		Map<String, Object> props = kafkaProperties.buildConsumerProperties();
+		props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
+		props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
+		return new DefaultKafkaConsumerFactory<>(props);
+	}
+
+	@Bean
+	public KafkaListenerContainerFactory<?> stringListenerFactory(ConsumerFactory<String, String> stringConsumerFactory) {
+		ConcurrentKafkaListenerContainerFactory<String, String> factory = new ConcurrentKafkaListenerContainerFactory<>();
+		factory.setConsumerFactory(stringConsumerFactory);
+		factory.setBatchListener(false);
+		return factory;
+	}
+
+	@Bean
+	DefaultKafkaProducerFactory<String, VisitDto> visitDtoProducerFactory(KafkaProperties properties) {
+		Map<String, Object> producerProperties = properties.buildProducerProperties();
+		producerProperties.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
+		producerProperties.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, JsonSerializer.class);
+		return new DefaultKafkaProducerFactory<>(producerProperties);
+	}
+
+	@Bean
+	KafkaTemplate<String, VisitDto> visitDtoKafkaTemplate(DefaultKafkaProducerFactory<String, VisitDto> visitDtoProducerFactory) {
+		return new KafkaTemplate<>(visitDtoProducerFactory);
+	}
+
+    @Bean
+    public ConsumerFactory<String, VisitDto> visitDtoConsumerFactory(KafkaProperties kafkaProperties) {
+        Map<String, Object> props = kafkaProperties.buildConsumerProperties();
+        props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
+        props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, JsonDeserializer.class);
+        props.put(JsonDeserializer.TRUSTED_PACKAGES, "org.springframework.samples.petclinic.owner");
+        return new DefaultKafkaConsumerFactory<>(props);
+    }
+
+    @Bean
+    public KafkaListenerContainerFactory<?> visitDtoListenerFactory(ConsumerFactory<String, VisitDto> visitDtoConsumerFactory) {
+        ConcurrentKafkaListenerContainerFactory<String, VisitDto> factory = new ConcurrentKafkaListenerContainerFactory<>();
+        factory.setConsumerFactory(visitDtoConsumerFactory);
+        factory.setBatchListener(false);
+        return factory;
+    }
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java
new file mode 100644
index 0000000..9224015
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.system;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+
+@Controller
+class WelcomeController {
+
+	@GetMapping("/")
+	public String welcome() {
+		return "welcome";
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/KafkaVisitService.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/KafkaVisitService.java
new file mode 100644
index 0000000..d0974a7
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/KafkaVisitService.java
@@ -0,0 +1,17 @@
+package org.springframework.samples.petclinic.vet;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.kafka.annotation.KafkaListener;
+import org.springframework.samples.petclinic.owner.VisitDto;
+import org.springframework.stereotype.Service;
+
+@Service
+public class KafkaVisitService {
+	private static final Logger log = LoggerFactory.getLogger(KafkaVisitService.class);
+
+	@KafkaListener(topics = "visit", containerFactory = "visitDtoListenerFactory")
+	public void consumeVisitDto(VisitDto visitDto) {
+		log.info(visitDto.toString());
+	}
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/Specialty.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/Specialty.java
new file mode 100644
index 0000000..b0b6315
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/Specialty.java
@@ -0,0 +1,32 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.vet;
+
+import org.springframework.samples.petclinic.model.NamedEntity;
+
+import jakarta.persistence.Entity;
+import jakarta.persistence.Table;
+
+/**
+ * Models a {@link Vet Vet's} specialty (for example, dentistry).
+ *
+ * @author Juergen Hoeller
+ */
+@Entity
+@Table(name = "specialties")
+public class Specialty extends NamedEntity {
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/SpecialtyRepository.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/SpecialtyRepository.java
new file mode 100644
index 0000000..bd447a5
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/SpecialtyRepository.java
@@ -0,0 +1,6 @@
+package org.springframework.samples.petclinic.vet;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface SpecialtyRepository extends JpaRepository<Specialty, Integer> {
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/Vet.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/Vet.java
new file mode 100644
index 0000000..3af8904
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/Vet.java
@@ -0,0 +1,88 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.vet;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import jakarta.persistence.*;
+import jakarta.validation.constraints.PositiveOrZero;
+import org.springframework.beans.support.MutableSortDefinition;
+import org.springframework.beans.support.PropertyComparator;
+import org.springframework.samples.petclinic.model.Person;
+
+import jakarta.xml.bind.annotation.XmlElement;
+
+/**
+ * Simple JavaBean domain object representing a veterinarian.
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ * @author Arjen Poutsma
+ */
+@Entity
+@Table(name = "vets")
+public class Vet extends Person {
+
+	@ManyToMany(fetch = FetchType.EAGER)
+	@JoinTable(name = "vet_specialties", joinColumns = @JoinColumn(name = "vet_id"),
+			inverseJoinColumns = @JoinColumn(name = "specialty_id"))
+	private Set<Specialty> specialties;
+
+	@PositiveOrZero(message = "The salary must be greater than or equal to 0")
+	@Column(name = "salary", precision = 19, scale = 2)
+	private BigDecimal salary;
+
+	public BigDecimal getSalary() {
+		return salary;
+	}
+
+	public void setSalary(BigDecimal salary) {
+		this.salary = salary;
+	}
+
+	protected Set<Specialty> getSpecialtiesInternal() {
+		if (this.specialties == null) {
+			this.specialties = new HashSet<>();
+		}
+		return this.specialties;
+	}
+
+	protected void setSpecialtiesInternal(Set<Specialty> specialties) {
+		this.specialties = specialties;
+	}
+
+	@XmlElement
+	public List<Specialty> getSpecialties() {
+		List<Specialty> sortedSpecs = new ArrayList<>(getSpecialtiesInternal());
+		PropertyComparator.sort(sortedSpecs, new MutableSortDefinition("name", true, true));
+		return Collections.unmodifiableList(sortedSpecs);
+	}
+
+	public int getNrOfSpecialties() {
+		return getSpecialtiesInternal().size();
+	}
+
+	public void addSpecialty(Specialty specialty) {
+		getSpecialtiesInternal().add(specialty);
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/VetAutoAssignmentService.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/VetAutoAssignmentService.java
new file mode 100644
index 0000000..a8d10ac
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/VetAutoAssignmentService.java
@@ -0,0 +1,38 @@
+package org.springframework.samples.petclinic.vet;
+
+import org.springframework.samples.petclinic.owner.Pet;
+import org.springframework.samples.petclinic.owner.Visit;
+import org.springframework.stereotype.Service;
+
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+
+@Service
+public class VetAutoAssignmentService {
+
+	public static final int SURGERY_ID = 2;
+	private final VetRepository vetRepository;
+
+	public VetAutoAssignmentService(VetRepository vetRepository) {
+		this.vetRepository = vetRepository;
+	}
+
+	public Vet findAppropriateVet(Pet pet) {
+		List<Visit> visits = pet.getVisits()
+			.stream()
+			.toList();
+		if (visits.isEmpty() || visits.stream()
+			.noneMatch(v -> v.getVet() != null)) {
+			return vetRepository.findBySpecialties_IdIn(Collections.singleton(SURGERY_ID))
+				.stream()
+				.findAny()
+				.orElseThrow();
+		}
+		return visits.stream()
+			.filter(v -> v.getVet() != null)
+			.max(Comparator.comparing(Visit::getDate))
+			.orElseThrow()
+			.getVet();
+	}
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/VetController.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/VetController.java
new file mode 100644
index 0000000..d913d16
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/VetController.java
@@ -0,0 +1,83 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.vet;
+
+import java.util.List;
+
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.PageRequest;
+import org.springframework.data.domain.Pageable;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * @author Juergen Hoeller
+ * @author Mark Fisher
+ * @author Ken Krebs
+ * @author Arjen Poutsma
+ */
+@Controller
+class VetController {
+
+	private final VetRepository vetRepository;
+
+	private final VetMapper vetMapper;
+
+	public VetController(VetRepository clinicService,
+						 VetMapper vetMapper) {
+		this.vetRepository = clinicService;
+		this.vetMapper = vetMapper;
+	}
+
+	@GetMapping("/vets.html")
+	public String showVetList(@RequestParam(defaultValue = "1") int page, Model model) {
+		// Here we are returning an object of type 'Vets' rather than a collection of Vet
+		// objects so it is simpler for Object-Xml mapping
+		Page<Vet> paginated = findPaginated(page);
+		return addPaginationModel(page, paginated, model);
+	}
+
+	private String addPaginationModel(int page, Page<Vet> paginated, Model model) {
+		List<Vet> listVets = paginated.getContent();
+		model.addAttribute("currentPage", page);
+		model.addAttribute("totalPages", paginated.getTotalPages());
+		model.addAttribute("totalItems", paginated.getTotalElements());
+		model.addAttribute("listVets", listVets);
+		return "vets/vetList";
+	}
+
+	private Page<Vet> findPaginated(int page) {
+		int pageSize = 5;
+		Pageable pageable = PageRequest.of(page - 1, pageSize);
+		return vetRepository.findAll(pageable);
+	}
+
+	@GetMapping({ "/vets" })
+	public @ResponseBody Vets showResourcesVetList() {
+		// Here we are returning an object of type 'Vets' rather than a collection of Vet
+		// objects so it is simpler for JSon/Object mapping
+		Vets vets = new Vets();
+		vets.getVetList().addAll(this.vetRepository.findAll()
+			.stream()
+			.map(vetMapper::toDto)
+			.toList());
+		return vets;
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/VetMapper.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/VetMapper.java
new file mode 100644
index 0000000..ff8566c
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/VetMapper.java
@@ -0,0 +1,14 @@
+package org.springframework.samples.petclinic.vet;
+
+import org.mapstruct.*;
+
+@Mapper(unmappedTargetPolicy = ReportingPolicy.IGNORE, componentModel = MappingConstants.ComponentModel.SPRING)
+public interface VetMapper {
+	Vet toEntity(VetWithoutSalaryDto vetWithoutSalaryDto);
+
+	VetWithoutSalaryDto toDto(Vet vet);
+
+	@BeanMapping(nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE)
+	Vet partialUpdate(VetWithoutSalaryDto vetWithoutSalaryDto,
+					  @MappingTarget Vet vet);
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java
new file mode 100644
index 0000000..3a98eae
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java
@@ -0,0 +1,62 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.vet;
+
+import org.springframework.cache.annotation.Cacheable;
+import org.springframework.dao.DataAccessException;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.repository.Repository;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * Repository class for <code>Vet</code> domain objects All method names are compliant
+ * with Spring Data naming conventions so this interface can easily be extended for Spring
+ * Data. See:
+ * https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-methods.query-creation
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ * @author Michael Isvy
+ */
+public interface VetRepository extends Repository<Vet, Integer> {
+
+	/**
+	 * Retrieve all <code>Vet</code>s from the data store.
+	 * @return a <code>Collection</code> of <code>Vet</code>s
+	 */
+	@Transactional(readOnly = true)
+	@Cacheable("vets")
+	Collection<Vet> findAll() throws DataAccessException;
+
+	/**
+	 * Retrieve all <code>Vet</code>s from data store in Pages
+	 * @param pageable
+	 * @return
+	 * @throws DataAccessException
+	 */
+	@Transactional(readOnly = true)
+	@Cacheable("vets")
+	Page<Vet> findAll(Pageable pageable) throws DataAccessException;
+
+	List<Vet> findBySpecialtiesIn(Collection<Specialty> specialties);
+
+	List<Vet> findBySpecialties_IdIn(Collection<Integer> ids);
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/VetRestController.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/VetRestController.java
new file mode 100644
index 0000000..be73db2
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/VetRestController.java
@@ -0,0 +1,51 @@
+package org.springframework.samples.petclinic.vet;
+
+import org.springframework.dao.DataAccessException;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Collection;
+import java.util.List;
+
+@RestController
+@RequestMapping("/rest/vets")
+public class VetRestController {
+
+	private final VetRepository vetRepository;
+
+	private final VetMapper vetMapper;
+
+	private final SpecialtyRepository specialtyRepository;
+
+	public VetRestController(VetRepository vetRepository,
+							 VetMapper vetMapper,
+							 SpecialtyRepository specialtyRepository) {
+		this.vetRepository = vetRepository;
+		this.vetMapper = vetMapper;
+		this.specialtyRepository = specialtyRepository;
+	}
+
+	@GetMapping
+	public Collection<VetWithoutSalaryDto> findAll() throws DataAccessException {
+		Collection<Vet> vets = vetRepository.findAll();
+		Collection<VetWithoutSalaryDto> vetWithoutSalaryDtos = vets.stream()
+			.map(vetMapper::toDto)
+			.toList();
+		return vetWithoutSalaryDtos;
+	}
+
+	@GetMapping(path = {"/by-specialty"})
+	public List<VetWithoutSalaryDto> findBySpecialtiesIn(@RequestParam Collection<Integer> specialtyIds) {
+		Collection<Specialty> specialties = specialtyIds.stream()
+			.map(specialtyRepository::getReferenceById)
+			.toList();
+		List<Vet> vets = vetRepository.findBySpecialtiesIn(specialties);
+		List<VetWithoutSalaryDto> vetWithoutSalaryDtos = vets.stream()
+			.map(vetMapper::toDto)
+			.toList();
+		return vetWithoutSalaryDtos;
+	}
+}
+
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/VetWithoutSalaryDto.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/VetWithoutSalaryDto.java
new file mode 100644
index 0000000..61cc1e4
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/VetWithoutSalaryDto.java
@@ -0,0 +1,143 @@
+package org.springframework.samples.petclinic.vet;
+
+import jakarta.validation.constraints.NotBlank;
+
+import java.io.Serializable;
+import java.util.Objects;
+import java.util.Set;
+
+/**
+ * DTO for {@link Vet}
+ */
+public class VetWithoutSalaryDto implements Serializable {
+	private Integer id;
+	@NotBlank
+	private String firstName;
+	@NotBlank
+	private String lastName;
+	private Set<SpecialtyDto> specialties;
+
+	public VetWithoutSalaryDto() {
+	}
+
+	public VetWithoutSalaryDto(Integer id,
+							   String firstName,
+							   String lastName,
+							   Set<SpecialtyDto> specialties) {
+		this.id = id;
+		this.firstName = firstName;
+		this.lastName = lastName;
+		this.specialties = specialties;
+	}
+
+	public Integer getId() {
+		return id;
+	}
+
+	public void setId(Integer id) {
+		this.id = id;
+	}
+
+	public String getFirstName() {
+		return firstName;
+	}
+
+	public void setFirstName(String firstName) {
+		this.firstName = firstName;
+	}
+
+	public String getLastName() {
+		return lastName;
+	}
+
+	public void setLastName(String lastName) {
+		this.lastName = lastName;
+	}
+
+	public Set<SpecialtyDto> getSpecialties() {
+		return specialties;
+	}
+
+	public void setSpecialties(Set<SpecialtyDto> specialties) {
+		this.specialties = specialties;
+	}
+
+	@Override
+	public boolean equals(Object o) {
+		if (this == o) return true;
+		if (o == null || getClass() != o.getClass()) return false;
+		VetWithoutSalaryDto entity = (VetWithoutSalaryDto) o;
+		return Objects.equals(this.id, entity.id) &&
+			Objects.equals(this.firstName, entity.firstName) &&
+			Objects.equals(this.lastName, entity.lastName) &&
+			Objects.equals(this.specialties, entity.specialties);
+	}
+
+	@Override
+	public int hashCode() {
+		return Objects.hash(id, firstName, lastName, specialties);
+	}
+
+	@Override
+	public String toString() {
+		return getClass().getSimpleName() + "(" +
+			"id = " + id + ", " +
+			"firstName = " + firstName + ", " +
+			"lastName = " + lastName + ", " +
+			"specialties = " + specialties + ")";
+	}
+
+	/**
+	 * DTO for {@link Specialty}
+	 */
+	public static class SpecialtyDto implements Serializable {
+		private Integer id;
+		private String name;
+
+		public SpecialtyDto() {
+		}
+
+		public SpecialtyDto(Integer id,
+							String name) {
+			this.id = id;
+			this.name = name;
+		}
+
+		public Integer getId() {
+			return id;
+		}
+
+		public void setId(Integer id) {
+			this.id = id;
+		}
+
+		public String getName() {
+			return name;
+		}
+
+		public void setName(String name) {
+			this.name = name;
+		}
+
+		@Override
+		public boolean equals(Object o) {
+			if (this == o) return true;
+			if (o == null || getClass() != o.getClass()) return false;
+			SpecialtyDto entity = (SpecialtyDto) o;
+			return Objects.equals(this.id, entity.id) &&
+				Objects.equals(this.name, entity.name);
+		}
+
+		@Override
+		public int hashCode() {
+			return Objects.hash(id, name);
+		}
+
+		@Override
+		public String toString() {
+			return getClass().getSimpleName() + "(" +
+				"id = " + id + ", " +
+				"name = " + name + ")";
+		}
+	}
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/Vets.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/Vets.java
new file mode 100644
index 0000000..46e4979
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/Vets.java
@@ -0,0 +1,43 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.vet;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
+
+/**
+ * Simple domain object representing a list of veterinarians. Mostly here to be used for
+ * the 'vets' {@link org.springframework.web.servlet.view.xml.MarshallingView}.
+ *
+ * @author Arjen Poutsma
+ */
+@XmlRootElement
+public class Vets {
+
+	private List<VetWithoutSalaryDto> vets;
+
+	@XmlElement
+	public List<VetWithoutSalaryDto> getVetList() {
+		if (vets == null) {
+			vets = new ArrayList<>();
+		}
+		return vets;
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/VisitHibernateEventListener.java b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/VisitHibernateEventListener.java
new file mode 100644
index 0000000..b10570d
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/java/org/springframework/samples/petclinic/vet/VisitHibernateEventListener.java
@@ -0,0 +1,75 @@
+package org.springframework.samples.petclinic.vet;
+
+import jakarta.annotation.PostConstruct;
+import jakarta.persistence.EntityManagerFactory;
+import org.hibernate.engine.spi.SessionFactoryImplementor;
+import org.hibernate.event.service.spi.EventListenerRegistry;
+import org.hibernate.event.spi.*;
+import org.hibernate.persister.entity.EntityPersister;
+import org.springframework.kafka.core.KafkaTemplate;
+import org.springframework.samples.petclinic.owner.Visit;
+import org.springframework.samples.petclinic.owner.VisitDto;
+import org.springframework.samples.petclinic.owner.VisitMapper;
+import org.springframework.stereotype.Component;
+
+@Component
+public class VisitHibernateEventListener implements PostDeleteEventListener, PostInsertEventListener, PostUpdateEventListener {
+
+	private final EntityManagerFactory entityManagerFactory;
+
+	private final VisitMapper visitMapper;
+
+	private final KafkaTemplate<String, VisitDto> kafkaTemplate;
+
+	public VisitHibernateEventListener(EntityManagerFactory entityManagerFactory,
+									   VisitMapper visitMapper,
+									   KafkaTemplate<String, VisitDto> kafkaTemplate) {
+		this.entityManagerFactory = entityManagerFactory;
+		this.visitMapper = visitMapper;
+		this.kafkaTemplate = kafkaTemplate;
+	}
+
+	@Override
+	public void onPostDelete(PostDeleteEvent postDeleteEvent) {
+		Object entity = postDeleteEvent.getEntity();
+		if (entity instanceof Visit visit) {
+			kafkaTemplate.send("visit", visitMapper.toDto(visit));
+		}
+
+	}
+
+	@Override
+	public void onPostInsert(PostInsertEvent postInsertEvent) {
+		Object entity = postInsertEvent.getEntity();
+		if (entity instanceof Visit visit) {
+			kafkaTemplate.send("visit", visitMapper.toDto(visit));
+		}
+
+	}
+
+	@Override
+	public void onPostUpdate(PostUpdateEvent postUpdateEvent) {
+		Object entity = postUpdateEvent.getEntity();
+		if (entity instanceof Visit visit) {
+			kafkaTemplate.send("visit", visitMapper.toDto(visit));
+		}
+
+	}
+
+	@Override
+	public boolean requiresPostCommitHandling(EntityPersister entityPersister) {
+		return true;
+	}
+
+	@PostConstruct
+	private void postConstruct() {
+		SessionFactoryImplementor sessionFactory = entityManagerFactory.unwrap(SessionFactoryImplementor.class);
+		EventListenerRegistry registry = sessionFactory
+			.getServiceRegistry()
+			.getService(EventListenerRegistry.class);
+		assert registry != null;
+		registry.prependListeners(EventType.POST_COMMIT_DELETE, this);
+		registry.prependListeners(EventType.POST_COMMIT_INSERT, this);
+		registry.prependListeners(EventType.POST_COMMIT_UPDATE, this);
+	}
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/application.properties b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/application.properties
new file mode 100644
index 0000000..381106e
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/application.properties
@@ -0,0 +1,39 @@
+# database init, supports mysql too
+spring.sql.init.mode=always
+
+# Web
+spring.thymeleaf.mode=HTML
+
+# JPA
+spring.jpa.hibernate.ddl-auto=validate
+spring.jpa.open-in-view=true
+
+spring.jpa.show-sql=true
+
+# Internationalization
+spring.messages.basename=messages/messages
+
+#Spring Kafka
+spring.kafka.consumer.group-id=visit
+spring.kafka.bootstrap-servers=${KAFKA_BOOTSTRAP_SERVERS:localhost:9092}
+
+# Actuator
+management.endpoints.web.exposure.include=*
+
+# Logging
+logging.level.org.springframework=INFO
+
+#Flyway configuration
+spring.flyway.baseline-on-migrate=true
+spring.flyway.baseline-version=0
+
+#Datasource configuration
+spring.datasource.url=jdbc:postgresql://${POSTGRES_HOST:localhost}/${POSTGRES_DB_NAME:postgres}
+spring.datasource.username=${POSTGRES_USERNAME:postgres}
+spring.datasource.password=${POSTGRES_PASSWORD:postgres}
+spring.datasource.driver-class-name=org.postgresql.Driver
+
+# Maximum time static resources should be cached
+spring.web.resources.cache.cachecontrol.max-age=12h
+
+spring.docker.compose.enabled=false
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/banner.txt b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/banner.txt
new file mode 100644
index 0000000..6225d12
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/banner.txt
@@ -0,0 +1,15 @@
+
+
+              |\      _,,,--,,_
+             /,`.-'`'   ._  \-;;,_
+  _______ __|,4-  ) )_   .;.(__`'-'__     ___ __    _ ___ _______
+ |       | '---''(_/._)-'(_\_)   |   |   |   |  |  | |   |       |
+ |    _  |    ___|_     _|       |   |   |   |   |_| |   |       | __ _ _
+ |   |_| |   |___  |   | |       |   |   |   |       |   |       | \ \ \ \
+ |    ___|    ___| |   | |      _|   |___|   |  _    |   |      _|  \ \ \ \
+ |   |   |   |___  |   | |     |_|       |   | | |   |   |     |_    ) ) ) )
+ |___|   |_______| |___| |_______|_______|___|_|  |__|___|_______|  / / / /
+ ==================================================================/_/_/_/
+
+:: Built with Spring Boot :: ${spring-boot.version}
+
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/h2/data.sql b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/h2/data.sql
new file mode 100644
index 0000000..f232b13
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/h2/data.sql
@@ -0,0 +1,53 @@
+INSERT INTO vets VALUES (default, 'James', 'Carter');
+INSERT INTO vets VALUES (default, 'Helen', 'Leary');
+INSERT INTO vets VALUES (default, 'Linda', 'Douglas');
+INSERT INTO vets VALUES (default, 'Rafael', 'Ortega');
+INSERT INTO vets VALUES (default, 'Henry', 'Stevens');
+INSERT INTO vets VALUES (default, 'Sharon', 'Jenkins');
+
+INSERT INTO specialties VALUES (default, 'radiology');
+INSERT INTO specialties VALUES (default, 'surgery');
+INSERT INTO specialties VALUES (default, 'dentistry');
+
+INSERT INTO vet_specialties VALUES (2, 1);
+INSERT INTO vet_specialties VALUES (3, 2);
+INSERT INTO vet_specialties VALUES (3, 3);
+INSERT INTO vet_specialties VALUES (4, 2);
+INSERT INTO vet_specialties VALUES (5, 1);
+
+INSERT INTO types VALUES (default, 'cat');
+INSERT INTO types VALUES (default, 'dog');
+INSERT INTO types VALUES (default, 'lizard');
+INSERT INTO types VALUES (default, 'snake');
+INSERT INTO types VALUES (default, 'bird');
+INSERT INTO types VALUES (default, 'hamster');
+
+INSERT INTO owners VALUES (default, 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023');
+INSERT INTO owners VALUES (default, 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749');
+INSERT INTO owners VALUES (default, 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763');
+INSERT INTO owners VALUES (default, 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198');
+INSERT INTO owners VALUES (default, 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765');
+INSERT INTO owners VALUES (default, 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654');
+INSERT INTO owners VALUES (default, 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387');
+INSERT INTO owners VALUES (default, 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683');
+INSERT INTO owners VALUES (default, 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435');
+INSERT INTO owners VALUES (default, 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487');
+
+INSERT INTO pets VALUES (default, 'Leo', '2010-09-07', 1, 1);
+INSERT INTO pets VALUES (default, 'Basil', '2012-08-06', 6, 2);
+INSERT INTO pets VALUES (default, 'Rosy', '2011-04-17', 2, 3);
+INSERT INTO pets VALUES (default, 'Jewel', '2010-03-07', 2, 3);
+INSERT INTO pets VALUES (default, 'Iggy', '2010-11-30', 3, 4);
+INSERT INTO pets VALUES (default, 'George', '2010-01-20', 4, 5);
+INSERT INTO pets VALUES (default, 'Samantha', '2012-09-04', 1, 6);
+INSERT INTO pets VALUES (default, 'Max', '2012-09-04', 1, 6);
+INSERT INTO pets VALUES (default, 'Lucky', '2011-08-06', 5, 7);
+INSERT INTO pets VALUES (default, 'Mulligan', '2007-02-24', 2, 8);
+INSERT INTO pets VALUES (default, 'Freddy', '2010-03-09', 5, 9);
+INSERT INTO pets VALUES (default, 'Lucky', '2010-06-24', 2, 10);
+INSERT INTO pets VALUES (default, 'Sly', '2012-06-08', 1, 10);
+
+INSERT INTO visits VALUES (default, 7, '2013-01-01', 'rabies shot');
+INSERT INTO visits VALUES (default, 8, '2013-01-02', 'rabies shot');
+INSERT INTO visits VALUES (default, 8, '2013-01-03', 'neutered');
+INSERT INTO visits VALUES (default, 7, '2013-01-04', 'spayed');
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/h2/schema.sql b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/h2/schema.sql
new file mode 100644
index 0000000..4a6c322
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/h2/schema.sql
@@ -0,0 +1,64 @@
+DROP TABLE vet_specialties IF EXISTS;
+DROP TABLE vets IF EXISTS;
+DROP TABLE specialties IF EXISTS;
+DROP TABLE visits IF EXISTS;
+DROP TABLE pets IF EXISTS;
+DROP TABLE types IF EXISTS;
+DROP TABLE owners IF EXISTS;
+
+
+CREATE TABLE vets (
+  id         INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  first_name VARCHAR(30),
+  last_name  VARCHAR(30)
+);
+CREATE INDEX vets_last_name ON vets (last_name);
+
+CREATE TABLE specialties (
+  id   INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  name VARCHAR(80)
+);
+CREATE INDEX specialties_name ON specialties (name);
+
+CREATE TABLE vet_specialties (
+  vet_id       INTEGER NOT NULL,
+  specialty_id INTEGER NOT NULL
+);
+ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_vets FOREIGN KEY (vet_id) REFERENCES vets (id);
+ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_specialties FOREIGN KEY (specialty_id) REFERENCES specialties (id);
+
+CREATE TABLE types (
+  id   INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  name VARCHAR(80)
+);
+CREATE INDEX types_name ON types (name);
+
+CREATE TABLE owners (
+  id         INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  first_name VARCHAR(30),
+  last_name  VARCHAR_IGNORECASE(30),
+  address    VARCHAR(255),
+  city       VARCHAR(80),
+  telephone  VARCHAR(20)
+);
+CREATE INDEX owners_last_name ON owners (last_name);
+
+CREATE TABLE pets (
+  id         INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  name       VARCHAR(30),
+  birth_date DATE,
+  type_id    INTEGER NOT NULL,
+  owner_id   INTEGER
+);
+ALTER TABLE pets ADD CONSTRAINT fk_pets_owners FOREIGN KEY (owner_id) REFERENCES owners (id);
+ALTER TABLE pets ADD CONSTRAINT fk_pets_types FOREIGN KEY (type_id) REFERENCES types (id);
+CREATE INDEX pets_name ON pets (name);
+
+CREATE TABLE visits (
+  id          INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  pet_id      INTEGER,
+  visit_date  DATE,
+  description VARCHAR(255)
+);
+ALTER TABLE visits ADD CONSTRAINT fk_visits_pets FOREIGN KEY (pet_id) REFERENCES pets (id);
+CREATE INDEX visits_pet_id ON visits (pet_id);
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/hsqldb/data.sql b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/hsqldb/data.sql
new file mode 100644
index 0000000..16dda3e
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/hsqldb/data.sql
@@ -0,0 +1,53 @@
+INSERT INTO vets VALUES (1, 'James', 'Carter');
+INSERT INTO vets VALUES (2, 'Helen', 'Leary');
+INSERT INTO vets VALUES (3, 'Linda', 'Douglas');
+INSERT INTO vets VALUES (4, 'Rafael', 'Ortega');
+INSERT INTO vets VALUES (5, 'Henry', 'Stevens');
+INSERT INTO vets VALUES (6, 'Sharon', 'Jenkins');
+
+INSERT INTO specialties VALUES (1, 'radiology');
+INSERT INTO specialties VALUES (2, 'surgery');
+INSERT INTO specialties VALUES (3, 'dentistry');
+
+INSERT INTO vet_specialties VALUES (2, 1);
+INSERT INTO vet_specialties VALUES (3, 2);
+INSERT INTO vet_specialties VALUES (3, 3);
+INSERT INTO vet_specialties VALUES (4, 2);
+INSERT INTO vet_specialties VALUES (5, 1);
+
+INSERT INTO types VALUES (1, 'cat');
+INSERT INTO types VALUES (2, 'dog');
+INSERT INTO types VALUES (3, 'lizard');
+INSERT INTO types VALUES (4, 'snake');
+INSERT INTO types VALUES (5, 'bird');
+INSERT INTO types VALUES (6, 'hamster');
+
+INSERT INTO owners VALUES (1, 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023');
+INSERT INTO owners VALUES (2, 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749');
+INSERT INTO owners VALUES (3, 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763');
+INSERT INTO owners VALUES (4, 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198');
+INSERT INTO owners VALUES (5, 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765');
+INSERT INTO owners VALUES (6, 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654');
+INSERT INTO owners VALUES (7, 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387');
+INSERT INTO owners VALUES (8, 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683');
+INSERT INTO owners VALUES (9, 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435');
+INSERT INTO owners VALUES (10, 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487');
+
+INSERT INTO pets VALUES (1, 'Leo', '2010-09-07', 1, 1);
+INSERT INTO pets VALUES (2, 'Basil', '2012-08-06', 6, 2);
+INSERT INTO pets VALUES (3, 'Rosy', '2011-04-17', 2, 3);
+INSERT INTO pets VALUES (4, 'Jewel', '2010-03-07', 2, 3);
+INSERT INTO pets VALUES (5, 'Iggy', '2010-11-30', 3, 4);
+INSERT INTO pets VALUES (6, 'George', '2010-01-20', 4, 5);
+INSERT INTO pets VALUES (7, 'Samantha', '2012-09-04', 1, 6);
+INSERT INTO pets VALUES (8, 'Max', '2012-09-04', 1, 6);
+INSERT INTO pets VALUES (9, 'Lucky', '2011-08-06', 5, 7);
+INSERT INTO pets VALUES (10, 'Mulligan', '2007-02-24', 2, 8);
+INSERT INTO pets VALUES (11, 'Freddy', '2010-03-09', 5, 9);
+INSERT INTO pets VALUES (12, 'Lucky', '2010-06-24', 2, 10);
+INSERT INTO pets VALUES (13, 'Sly', '2012-06-08', 1, 10);
+
+INSERT INTO visits VALUES (1, 7, '2013-01-01', 'rabies shot');
+INSERT INTO visits VALUES (2, 8, '2013-01-02', 'rabies shot');
+INSERT INTO visits VALUES (3, 8, '2013-01-03', 'neutered');
+INSERT INTO visits VALUES (4, 7, '2013-01-04', 'spayed');
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/hsqldb/schema.sql b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/hsqldb/schema.sql
new file mode 100644
index 0000000..5d6760a
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/hsqldb/schema.sql
@@ -0,0 +1,64 @@
+DROP TABLE vet_specialties IF EXISTS;
+DROP TABLE vets IF EXISTS;
+DROP TABLE specialties IF EXISTS;
+DROP TABLE visits IF EXISTS;
+DROP TABLE pets IF EXISTS;
+DROP TABLE types IF EXISTS;
+DROP TABLE owners IF EXISTS;
+
+
+CREATE TABLE vets (
+  id         INTEGER IDENTITY PRIMARY KEY,
+  first_name VARCHAR(30),
+  last_name  VARCHAR(30)
+);
+CREATE INDEX vets_last_name ON vets (last_name);
+
+CREATE TABLE specialties (
+  id   INTEGER IDENTITY PRIMARY KEY,
+  name VARCHAR(80)
+);
+CREATE INDEX specialties_name ON specialties (name);
+
+CREATE TABLE vet_specialties (
+  vet_id       INTEGER NOT NULL,
+  specialty_id INTEGER NOT NULL
+);
+ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_vets FOREIGN KEY (vet_id) REFERENCES vets (id);
+ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_specialties FOREIGN KEY (specialty_id) REFERENCES specialties (id);
+
+CREATE TABLE types (
+  id   INTEGER IDENTITY PRIMARY KEY,
+  name VARCHAR(80)
+);
+CREATE INDEX types_name ON types (name);
+
+CREATE TABLE owners (
+  id         INTEGER IDENTITY PRIMARY KEY,
+  first_name VARCHAR(30),
+  last_name  VARCHAR_IGNORECASE(30),
+  address    VARCHAR(255),
+  city       VARCHAR(80),
+  telephone  VARCHAR(20)
+);
+CREATE INDEX owners_last_name ON owners (last_name);
+
+CREATE TABLE pets (
+  id         INTEGER IDENTITY PRIMARY KEY,
+  name       VARCHAR(30),
+  birth_date DATE,
+  type_id    INTEGER NOT NULL,
+  owner_id   INTEGER
+);
+ALTER TABLE pets ADD CONSTRAINT fk_pets_owners FOREIGN KEY (owner_id) REFERENCES owners (id);
+ALTER TABLE pets ADD CONSTRAINT fk_pets_types FOREIGN KEY (type_id) REFERENCES types (id);
+CREATE INDEX pets_name ON pets (name);
+
+CREATE TABLE visits (
+  id          INTEGER IDENTITY PRIMARY KEY,
+  pet_id      INTEGER,
+  visit_date  DATE,
+  description VARCHAR(255)
+);
+ALTER TABLE visits ADD CONSTRAINT fk_visits_pets FOREIGN KEY (pet_id) REFERENCES pets (id);
+CREATE INDEX visits_pet_id ON visits (pet_id);
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/migration/V0__init.sql b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/migration/V0__init.sql
new file mode 100644
index 0000000..c476eb3
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/migration/V0__init.sql
@@ -0,0 +1,76 @@
+CREATE TABLE vets (
+  id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   first_name TEXT,
+   last_name TEXT,
+   CONSTRAINT vets_pkey PRIMARY KEY (id)
+);
+
+CREATE TABLE specialties (
+  id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   name TEXT,
+   CONSTRAINT specialties_pkey PRIMARY KEY (id)
+);
+
+CREATE TABLE types (
+  id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   name TEXT,
+   CONSTRAINT types_pkey PRIMARY KEY (id)
+);
+
+CREATE TABLE owners (
+  id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   first_name TEXT,
+   last_name TEXT,
+   address TEXT,
+   city TEXT,
+   telephone TEXT,
+   CONSTRAINT owners_pkey PRIMARY KEY (id)
+);
+
+CREATE TABLE pets (
+  id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   name TEXT,
+   birth_date date,
+   type_id INTEGER NOT NULL,
+   owner_id INTEGER,
+   CONSTRAINT pets_pkey PRIMARY KEY (id)
+);
+
+CREATE TABLE visits (
+  id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   pet_id INTEGER,
+   visit_date date,
+   description TEXT,
+   CONSTRAINT visits_pkey PRIMARY KEY (id)
+);
+
+CREATE TABLE vet_specialties (
+  vet_id INTEGER NOT NULL,
+   specialty_id INTEGER NOT NULL
+);
+
+CREATE INDEX vets_last_name_idx ON vets(last_name);
+
+CREATE INDEX specialties_name_idx ON specialties(name);
+
+CREATE INDEX types_name_idx ON types(name);
+
+CREATE INDEX owners_last_name_idx ON owners(last_name);
+
+CREATE INDEX pets_name_idx ON pets(name);
+
+CREATE INDEX pets_owner_id_idx ON pets(owner_id);
+
+CREATE INDEX visits_pet_id_idx ON visits(pet_id);
+
+ALTER TABLE vet_specialties ADD CONSTRAINT vet_specialties_vet_id_specialty_id_key UNIQUE (vet_id, specialty_id);
+
+ALTER TABLE pets ADD CONSTRAINT pets_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES owners (id) ON UPDATE NO ACTION ON DELETE NO ACTION;
+
+ALTER TABLE pets ADD CONSTRAINT pets_type_id_fkey FOREIGN KEY (type_id) REFERENCES types (id) ON UPDATE NO ACTION ON DELETE NO ACTION;
+
+ALTER TABLE vet_specialties ADD CONSTRAINT vet_specialties_specialty_id_fkey FOREIGN KEY (specialty_id) REFERENCES specialties (id) ON UPDATE NO ACTION ON DELETE NO ACTION;
+
+ALTER TABLE vet_specialties ADD CONSTRAINT vet_specialties_vet_id_fkey FOREIGN KEY (vet_id) REFERENCES vets (id) ON UPDATE NO ACTION ON DELETE NO ACTION;
+
+ALTER TABLE visits ADD CONSTRAINT visits_pet_id_fkey FOREIGN KEY (pet_id) REFERENCES pets (id) ON UPDATE NO ACTION ON DELETE NO ACTION;
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/migration/V1__add_salary.sql b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/migration/V1__add_salary.sql
new file mode 100644
index 0000000..8f1f731
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/migration/V1__add_salary.sql
@@ -0,0 +1 @@
+ALTER TABLE vets ADD salary DECIMAL(19, 2);
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/migration/V2__add_vet_to_visit.sql b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/migration/V2__add_vet_to_visit.sql
new file mode 100644
index 0000000..bf11b14
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/migration/V2__add_vet_to_visit.sql
@@ -0,0 +1,3 @@
+ALTER TABLE visits ADD vet_id INTEGER;
+
+ALTER TABLE visits ADD CONSTRAINT FK_VISITS_ON_VET FOREIGN KEY (vet_id) REFERENCES vets (id);
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/mysql/data.sql b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/mysql/data.sql
new file mode 100644
index 0000000..3f1dcf8
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/mysql/data.sql
@@ -0,0 +1,53 @@
+INSERT IGNORE INTO vets VALUES (1, 'James', 'Carter');
+INSERT IGNORE INTO vets VALUES (2, 'Helen', 'Leary');
+INSERT IGNORE INTO vets VALUES (3, 'Linda', 'Douglas');
+INSERT IGNORE INTO vets VALUES (4, 'Rafael', 'Ortega');
+INSERT IGNORE INTO vets VALUES (5, 'Henry', 'Stevens');
+INSERT IGNORE INTO vets VALUES (6, 'Sharon', 'Jenkins');
+
+INSERT IGNORE INTO specialties VALUES (1, 'radiology');
+INSERT IGNORE INTO specialties VALUES (2, 'surgery');
+INSERT IGNORE INTO specialties VALUES (3, 'dentistry');
+
+INSERT IGNORE INTO vet_specialties VALUES (2, 1);
+INSERT IGNORE INTO vet_specialties VALUES (3, 2);
+INSERT IGNORE INTO vet_specialties VALUES (3, 3);
+INSERT IGNORE INTO vet_specialties VALUES (4, 2);
+INSERT IGNORE INTO vet_specialties VALUES (5, 1);
+
+INSERT IGNORE INTO types VALUES (1, 'cat');
+INSERT IGNORE INTO types VALUES (2, 'dog');
+INSERT IGNORE INTO types VALUES (3, 'lizard');
+INSERT IGNORE INTO types VALUES (4, 'snake');
+INSERT IGNORE INTO types VALUES (5, 'bird');
+INSERT IGNORE INTO types VALUES (6, 'hamster');
+
+INSERT IGNORE INTO owners VALUES (1, 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023');
+INSERT IGNORE INTO owners VALUES (2, 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749');
+INSERT IGNORE INTO owners VALUES (3, 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763');
+INSERT IGNORE INTO owners VALUES (4, 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198');
+INSERT IGNORE INTO owners VALUES (5, 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765');
+INSERT IGNORE INTO owners VALUES (6, 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654');
+INSERT IGNORE INTO owners VALUES (7, 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387');
+INSERT IGNORE INTO owners VALUES (8, 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683');
+INSERT IGNORE INTO owners VALUES (9, 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435');
+INSERT IGNORE INTO owners VALUES (10, 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487');
+
+INSERT IGNORE INTO pets VALUES (1, 'Leo', '2000-09-07', 1, 1);
+INSERT IGNORE INTO pets VALUES (2, 'Basil', '2002-08-06', 6, 2);
+INSERT IGNORE INTO pets VALUES (3, 'Rosy', '2001-04-17', 2, 3);
+INSERT IGNORE INTO pets VALUES (4, 'Jewel', '2000-03-07', 2, 3);
+INSERT IGNORE INTO pets VALUES (5, 'Iggy', '2000-11-30', 3, 4);
+INSERT IGNORE INTO pets VALUES (6, 'George', '2000-01-20', 4, 5);
+INSERT IGNORE INTO pets VALUES (7, 'Samantha', '1995-09-04', 1, 6);
+INSERT IGNORE INTO pets VALUES (8, 'Max', '1995-09-04', 1, 6);
+INSERT IGNORE INTO pets VALUES (9, 'Lucky', '1999-08-06', 5, 7);
+INSERT IGNORE INTO pets VALUES (10, 'Mulligan', '1997-02-24', 2, 8);
+INSERT IGNORE INTO pets VALUES (11, 'Freddy', '2000-03-09', 5, 9);
+INSERT IGNORE INTO pets VALUES (12, 'Lucky', '2000-06-24', 2, 10);
+INSERT IGNORE INTO pets VALUES (13, 'Sly', '2002-06-08', 1, 10);
+
+INSERT IGNORE INTO visits VALUES (1, 7, '2010-03-04', 'rabies shot');
+INSERT IGNORE INTO visits VALUES (2, 8, '2011-03-04', 'rabies shot');
+INSERT IGNORE INTO visits VALUES (3, 8, '2009-06-04', 'neutered');
+INSERT IGNORE INTO visits VALUES (4, 7, '2008-09-04', 'spayed');
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/mysql/petclinic_db_setup_mysql.txt b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/mysql/petclinic_db_setup_mysql.txt
new file mode 100644
index 0000000..8b39c07
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/mysql/petclinic_db_setup_mysql.txt
@@ -0,0 +1,36 @@
+================================================================================
+===        Spring PetClinic sample application - MySQL Configuration         ===
+================================================================================
+
+@author Sam Brannen
+@author Costin Leau
+@author Dave Syer
+
+--------------------------------------------------------------------------------
+
+1) Download and install the MySQL database (e.g., MySQL Community Server 5.1.x),
+   which can be found here: https://dev.mysql.com/downloads/. Or run the
+   "docker-compose.yml" from the root of the project (if you have docker installed
+   locally):
+
+        $ docker-compose up
+        ...
+        mysql_1_eedb4818d817 | MySQL init process done. Ready for start up.
+        ...
+
+2) (Once only) create the PetClinic database and user by executing the "db/mysql/user.sql"
+   scripts. You can connect to the database running in the docker container using 
+   `mysql -u root -h localhost --protocol tcp`, but you don't need to run the script there
+   because the petclinic user is already set up if you use the provided `docker-compose.yml`.
+
+3) Run the app with `spring.profiles.active=mysql` (e.g. as a System property via the command
+   line, but any way that sets that property in a Spring Boot app should work). For example use
+   
+   mvn spring-boot:run -Dspring-boot.run.profiles=mysql
+
+   To activate the profile on the command line.
+
+N.B. the "petclinic" database has to exist for the app to work with the JDBC URL value
+as it is configured by default. This condition is taken care of automatically by the 
+docker-compose configuration provided, or by the `user.sql` script if you run that as
+root.
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/mysql/schema.sql b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/mysql/schema.sql
new file mode 100644
index 0000000..2591a51
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/mysql/schema.sql
@@ -0,0 +1,55 @@
+CREATE TABLE IF NOT EXISTS vets (
+  id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  first_name VARCHAR(30),
+  last_name VARCHAR(30),
+  INDEX(last_name)
+) engine=InnoDB;
+
+CREATE TABLE IF NOT EXISTS specialties (
+  id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  name VARCHAR(80),
+  INDEX(name)
+) engine=InnoDB;
+
+CREATE TABLE IF NOT EXISTS vet_specialties (
+  vet_id INT(4) UNSIGNED NOT NULL,
+  specialty_id INT(4) UNSIGNED NOT NULL,
+  FOREIGN KEY (vet_id) REFERENCES vets(id),
+  FOREIGN KEY (specialty_id) REFERENCES specialties(id),
+  UNIQUE (vet_id,specialty_id)
+) engine=InnoDB;
+
+CREATE TABLE IF NOT EXISTS types (
+  id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  name VARCHAR(80),
+  INDEX(name)
+) engine=InnoDB;
+
+CREATE TABLE IF NOT EXISTS owners (
+  id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  first_name VARCHAR(30),
+  last_name VARCHAR(30),
+  address VARCHAR(255),
+  city VARCHAR(80),
+  telephone VARCHAR(20),
+  INDEX(last_name)
+) engine=InnoDB;
+
+CREATE TABLE IF NOT EXISTS pets (
+  id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  name VARCHAR(30),
+  birth_date DATE,
+  type_id INT(4) UNSIGNED NOT NULL,
+  owner_id INT(4) UNSIGNED,
+  INDEX(name),
+  FOREIGN KEY (owner_id) REFERENCES owners(id),
+  FOREIGN KEY (type_id) REFERENCES types(id)
+) engine=InnoDB;
+
+CREATE TABLE IF NOT EXISTS visits (
+  id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  pet_id INT(4) UNSIGNED,
+  visit_date DATE,
+  description VARCHAR(255),
+  FOREIGN KEY (pet_id) REFERENCES pets(id)
+) engine=InnoDB;
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/mysql/user.sql b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/mysql/user.sql
new file mode 100644
index 0000000..d2c7b88
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/mysql/user.sql
@@ -0,0 +1,7 @@
+CREATE DATABASE IF NOT EXISTS petclinic;
+
+ALTER DATABASE petclinic
+  DEFAULT CHARACTER SET utf8
+  DEFAULT COLLATE utf8_general_ci;
+
+GRANT ALL PRIVILEGES ON petclinic.* TO 'petclinic'@'%' IDENTIFIED BY 'petclinic';
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/postgres/01_schema.sql b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/postgres/01_schema.sql
new file mode 100644
index 0000000..1bd582d
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/postgres/01_schema.sql
@@ -0,0 +1,52 @@
+CREATE TABLE IF NOT EXISTS vets (
+  id         INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  first_name TEXT,
+  last_name  TEXT
+);
+CREATE INDEX ON vets (last_name);
+
+CREATE TABLE IF NOT EXISTS specialties (
+  id   INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  name TEXT
+);
+CREATE INDEX ON specialties (name);
+
+CREATE TABLE IF NOT EXISTS vet_specialties (
+  vet_id       INT NOT NULL REFERENCES vets (id),
+  specialty_id INT NOT NULL REFERENCES specialties (id),
+  UNIQUE (vet_id, specialty_id)
+);
+
+CREATE TABLE IF NOT EXISTS types (
+  id   INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  name TEXT
+);
+CREATE INDEX ON types (name);
+
+CREATE TABLE IF NOT EXISTS owners (
+  id         INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  first_name TEXT,
+  last_name  TEXT,
+  address    TEXT,
+  city       TEXT,
+  telephone  TEXT
+);
+CREATE INDEX ON owners (last_name);
+
+CREATE TABLE IF NOT EXISTS pets (
+  id         INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  name       TEXT,
+  birth_date DATE,
+  type_id    INT NOT NULL REFERENCES types (id),
+  owner_id   INT REFERENCES owners (id)
+);
+CREATE INDEX ON pets (name);
+CREATE INDEX ON pets (owner_id);
+
+CREATE TABLE IF NOT EXISTS visits (
+  id          INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  pet_id      INT REFERENCES pets (id),
+  visit_date  DATE,
+  description TEXT
+);
+CREATE INDEX ON visits (pet_id);
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/postgres/02_data.sql b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/postgres/02_data.sql
new file mode 100644
index 0000000..96c9d46
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/postgres/02_data.sql
@@ -0,0 +1,53 @@
+INSERT INTO vets (first_name, last_name) SELECT 'James', 'Carter' WHERE NOT EXISTS (SELECT * FROM vets WHERE id=1);
+INSERT INTO vets (first_name, last_name) SELECT 'Helen', 'Leary' WHERE NOT EXISTS (SELECT * FROM vets WHERE id=2);
+INSERT INTO vets (first_name, last_name) SELECT 'Linda', 'Douglas' WHERE NOT EXISTS (SELECT * FROM vets WHERE id=3);
+INSERT INTO vets (first_name, last_name) SELECT 'Rafael', 'Ortega' WHERE NOT EXISTS (SELECT * FROM vets WHERE id=4);
+INSERT INTO vets (first_name, last_name) SELECT 'Henry', 'Stevens' WHERE NOT EXISTS (SELECT * FROM vets WHERE id=5);
+INSERT INTO vets (first_name, last_name) SELECT 'Sharon', 'Jenkins' WHERE NOT EXISTS (SELECT * FROM vets WHERE id=6);
+
+INSERT INTO specialties (name) SELECT 'radiology' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='radiology');
+INSERT INTO specialties (name) SELECT 'surgery' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='surgery'); 
+INSERT INTO specialties (name) SELECT 'dentistry' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='dentistry');
+
+INSERT INTO vet_specialties VALUES (2, 1) ON CONFLICT (vet_id, specialty_id) DO NOTHING;
+INSERT INTO vet_specialties VALUES (3, 2) ON CONFLICT (vet_id, specialty_id) DO NOTHING;
+INSERT INTO vet_specialties VALUES (3, 3) ON CONFLICT (vet_id, specialty_id) DO NOTHING;
+INSERT INTO vet_specialties VALUES (4, 2) ON CONFLICT (vet_id, specialty_id) DO NOTHING;
+INSERT INTO vet_specialties VALUES (5, 1) ON CONFLICT (vet_id, specialty_id) DO NOTHING;
+
+INSERT INTO types (name) SELECT 'cat' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='cat');
+INSERT INTO types (name) SELECT 'dog' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='dog');
+INSERT INTO types (name) SELECT 'lizard' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='lizard');
+INSERT INTO types (name) SELECT 'snake' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='snake');
+INSERT INTO types (name) SELECT 'bird' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='bird');
+INSERT INTO types (name) SELECT 'hamster' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='cat');
+
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=1);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=2);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=3);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=4);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=5);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=6);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=7);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=8);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=9);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=10);
+
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Leo', '2000-09-07', 1, 1 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=1);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Basil', '2002-08-06', 6, 2 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=2);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Rosy', '2001-04-17', 2, 3 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=3);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Jewel', '2000-03-07', 2, 3 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=4);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Iggy', '2000-11-30', 3, 4 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=5);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'George', '2000-01-20', 4, 5 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=6);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Samantha', '1995-09-04', 1, 6 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=7);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Max', '1995-09-04', 1, 6 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=8);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Lucky', '1999-08-06', 5, 7 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=9);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Mulligan', '1997-02-24', 2, 8 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=10);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Freddy', '2000-03-09', 5, 9 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=11);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Lucky', '2000-06-24', 2, 10 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=12);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Sly', '2002-06-08', 1, 10 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=13);
+
+INSERT INTO visits (pet_id, visit_date, description) SELECT 7, '2010-03-04', 'rabies shot' WHERE NOT EXISTS (SELECT * FROM visits WHERE id=1);
+INSERT INTO visits (pet_id, visit_date, description) SELECT 8, '2011-03-04', 'rabies shot' WHERE NOT EXISTS (SELECT * FROM visits WHERE id=2);
+INSERT INTO visits (pet_id, visit_date, description) SELECT 8, '2009-06-04', 'neutered' WHERE NOT EXISTS (SELECT * FROM visits WHERE id=3);
+INSERT INTO visits (pet_id, visit_date, description) SELECT 7, '2008-09-04', 'spayed' WHERE NOT EXISTS (SELECT * FROM visits WHERE id=4);
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/postgres/petclinic_db_setup_postgres.txt b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/postgres/petclinic_db_setup_postgres.txt
new file mode 100644
index 0000000..a998749
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/db/postgres/petclinic_db_setup_postgres.txt
@@ -0,0 +1,19 @@
+===============================================================================
+===     Spring PetClinic sample application - PostgreSQL Configuration     ===
+===============================================================================
+
+--------------------------------------------------------------------------------
+
+1) Run the "docker-compose.yml" from the root of the project:
+
+        $ docker-compose up
+        ...
+        spring-petclinic-postgres-1  | The files belonging to this database system will be owned by user "postgres".
+        ...
+
+2) Run the app with `spring.profiles.active=postgres` (e.g. as a System property via the command
+   line, but any way that sets that property in a Spring Boot app should work). For example use
+
+   mvn spring-boot:run -Dspring-boot.run.profiles=postgres
+
+   To activate the profile on the command line.
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/messages/messages.properties b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/messages/messages.properties
new file mode 100644
index 0000000..173417a
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/messages/messages.properties
@@ -0,0 +1,8 @@
+welcome=Welcome
+required=is required
+notFound=has not been found
+duplicate=is already in use
+nonNumeric=must be all numeric
+duplicateFormSubmission=Duplicate form submission is not allowed
+typeMismatch.date=invalid date
+typeMismatch.birthDate=invalid date
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/messages/messages_de.properties b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/messages/messages_de.properties
new file mode 100644
index 0000000..4828d85
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/messages/messages_de.properties
@@ -0,0 +1,9 @@
+welcome=Willkommen
+required=muss angegeben werden
+notFound=wurde nicht gefunden
+duplicate=ist bereits vergeben
+nonNumeric=darf nur numerisch sein
+duplicateFormSubmission=Wiederholtes Absenden des Formulars ist nicht erlaubt
+typeMismatch.date=ung�ltiges Datum
+typeMismatch.birthDate=ung�ltiges Datum
+
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/messages/messages_en.properties b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/messages/messages_en.properties
new file mode 100644
index 0000000..05d519b
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/messages/messages_en.properties
@@ -0,0 +1 @@
+# This file is intentionally empty. Message look-ups will fall back to the default "messages.properties" file.
\ No newline at end of file
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/messages/messages_es.properties b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/messages/messages_es.properties
new file mode 100644
index 0000000..116016f
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/messages/messages_es.properties
@@ -0,0 +1,9 @@
+welcome=Bienvenido
+required=Es requerido
+notFound=No ha sido encontrado
+duplicate=Ya se encuentra en uso
+nonNumeric=Sólo debe contener numeros
+duplicateFormSubmission=No se permite el envío de formularios duplicados
+typeMismatch.date=Fecha invalida
+typeMismatch.birthDate=Fecha invalida
+
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/css/petclinic.css b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/css/petclinic.css
new file mode 100644
index 0000000..2e0fed8
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/css/petclinic.css
@@ -0,0 +1,8630 @@
+/*
+ * Copyright 2016 the original author or authors.
+ *
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+/*!
+   * Bootstrap  v5.2.3 (https://getbootstrap.com/)
+   * Copyright 2011-2022 The Bootstrap Authors
+   * Copyright 2011-2022 Twitter, Inc.
+   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+   */
+:root {
+  --bs-blue: #0d6efd;
+  --bs-indigo: #6610f2;
+  --bs-purple: #6f42c1;
+  --bs-pink: #d63384;
+  --bs-red: #dc3545;
+  --bs-orange: #fd7e14;
+  --bs-yellow: #ffc107;
+  --bs-green: #198754;
+  --bs-teal: #20c997;
+  --bs-cyan: #0dcaf0;
+  --bs-black: #000;
+  --bs-white: #fff;
+  --bs-gray: #6c757d;
+  --bs-gray-dark: #343a40;
+  --bs-gray-100: #f8f9fa;
+  --bs-gray-200: #e9ecef;
+  --bs-gray-300: #dee2e6;
+  --bs-gray-400: #ced4da;
+  --bs-gray-500: #adb5bd;
+  --bs-gray-600: #6c757d;
+  --bs-gray-700: #495057;
+  --bs-gray-800: #343a40;
+  --bs-gray-900: #212529;
+  --bs-primary: #0d6efd;
+  --bs-secondary: #6c757d;
+  --bs-success: #198754;
+  --bs-info: #0dcaf0;
+  --bs-warning: #ffc107;
+  --bs-danger: #dc3545;
+  --bs-light: #f8f9fa;
+  --bs-dark: #212529;
+  --bs-primary-rgb: 13, 110, 253;
+  --bs-secondary-rgb: 108, 117, 125;
+  --bs-success-rgb: 25, 135, 84;
+  --bs-info-rgb: 13, 202, 240;
+  --bs-warning-rgb: 255, 193, 7;
+  --bs-danger-rgb: 220, 53, 69;
+  --bs-light-rgb: 248, 249, 250;
+  --bs-dark-rgb: 33, 37, 41;
+  --bs-white-rgb: 255, 255, 255;
+  --bs-black-rgb: 0, 0, 0;
+  --bs-body-color-rgb: 33, 37, 41;
+  --bs-body-bg-rgb: 255, 255, 255;
+  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
+  --bs-body-font-family: var(--bs-font-sans-serif);
+  --bs-body-font-size: 1rem;
+  --bs-body-font-weight: 400;
+  --bs-body-line-height: 1.5;
+  --bs-body-color: #212529;
+  --bs-body-bg: #fff;
+  --bs-border-width: 1px;
+  --bs-border-style: solid;
+  --bs-border-color: #dee2e6;
+  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
+  --bs-border-radius: 0.375rem;
+  --bs-border-radius-sm: 0.25rem;
+  --bs-border-radius-lg: 0.5rem;
+  --bs-border-radius-xl: 1rem;
+  --bs-border-radius-2xl: 2rem;
+  --bs-border-radius-pill: 50rem;
+  --bs-link-color: #0d6efd;
+  --bs-link-hover-color: #0a58ca;
+  --bs-code-color: #d63384;
+  --bs-highlight-bg: #fff3cd; }
+
+*,
+*::before,
+*::after {
+  box-sizing: border-box; }
+
+@media (prefers-reduced-motion: no-preference) {
+  :root {
+    scroll-behavior: smooth; } }
+
+body {
+  margin: 0;
+  font-family: var(--bs-body-font-family);
+  font-size: var(--bs-body-font-size);
+  font-weight: var(--bs-body-font-weight);
+  line-height: var(--bs-body-line-height);
+  color: var(--bs-body-color);
+  text-align: var(--bs-body-text-align);
+  background-color: var(--bs-body-bg);
+  -webkit-text-size-adjust: 100%;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
+
+hr {
+  margin: 1rem 0;
+  color: inherit;
+  border: 0;
+  border-top: 1px solid;
+  opacity: 0.25; }
+
+h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
+  margin-top: 0;
+  margin-bottom: 0.5rem;
+  font-weight: 500;
+  line-height: 1.2; }
+
+h1, .h1 {
+  font-size: calc(1.375rem + 1.5vw); }
+  @media (min-width: 1200px) {
+    h1, .h1 {
+      font-size: 2.5rem; } }
+h2, .h2 {
+  font-size: calc(1.325rem + 0.9vw); }
+  @media (min-width: 1200px) {
+    h2, .h2 {
+      font-size: 2rem; } }
+h3, .h3 {
+  font-size: calc(1.3rem + 0.6vw); }
+  @media (min-width: 1200px) {
+    h3, .h3 {
+      font-size: 1.75rem; } }
+h4, .h4 {
+  font-size: calc(1.275rem + 0.3vw); }
+  @media (min-width: 1200px) {
+    h4, .h4 {
+      font-size: 1.5rem; } }
+h5, .h5 {
+  font-size: 1.25rem; }
+
+h6, .h6 {
+  font-size: 1rem; }
+
+p {
+  margin-top: 0;
+  margin-bottom: 1rem; }
+
+abbr[title] {
+  text-decoration: underline dotted;
+  cursor: help;
+  text-decoration-skip-ink: none; }
+
+address {
+  margin-bottom: 1rem;
+  font-style: normal;
+  line-height: inherit; }
+
+ol,
+ul {
+  padding-left: 2rem; }
+
+ol,
+ul,
+dl {
+  margin-top: 0;
+  margin-bottom: 1rem; }
+
+ol ol,
+ul ul,
+ol ul,
+ul ol {
+  margin-bottom: 0; }
+
+dt {
+  font-weight: 700; }
+
+dd {
+  margin-bottom: .5rem;
+  margin-left: 0; }
+
+blockquote {
+  margin: 0 0 1rem; }
+
+b,
+strong {
+  font-weight: bolder; }
+
+small, .small {
+  font-size: 0.875em; }
+
+mark, .mark {
+  padding: 0.1875em;
+  background-color: var(--bs-highlight-bg); }
+
+sub,
+sup {
+  position: relative;
+  font-size: 0.75em;
+  line-height: 0;
+  vertical-align: baseline; }
+
+sub {
+  bottom: -.25em; }
+
+sup {
+  top: -.5em; }
+
+a {
+  color: var(--bs-link-color);
+  text-decoration: underline; }
+  a:hover {
+    color: var(--bs-link-hover-color); }
+
+a:not([href]):not([class]), a:not([href]):not([class]):hover {
+  color: inherit;
+  text-decoration: none; }
+
+pre,
+code,
+kbd,
+samp {
+  font-family: var(--bs-font-monospace);
+  font-size: 1em; }
+
+pre {
+  display: block;
+  margin-top: 0;
+  margin-bottom: 1rem;
+  overflow: auto;
+  font-size: 0.875em; }
+  pre code {
+    font-size: inherit;
+    color: inherit;
+    word-break: normal; }
+
+code {
+  font-size: 0.875em;
+  color: var(--bs-code-color);
+  word-wrap: break-word; }
+  a > code {
+    color: inherit; }
+
+kbd {
+  padding: 0.1875rem 0.375rem;
+  font-size: 0.875em;
+  color: var(--bs-body-bg);
+  background-color: var(--bs-body-color);
+  border-radius: 0.25rem; }
+  kbd kbd {
+    padding: 0;
+    font-size: 1em; }
+
+figure {
+  margin: 0 0 1rem; }
+
+img,
+svg {
+  vertical-align: middle; }
+
+table {
+  caption-side: bottom;
+  border-collapse: collapse; }
+
+caption {
+  padding-top: 0.5rem;
+  padding-bottom: 0.5rem;
+  color: #6c757d;
+  text-align: left; }
+
+th {
+  text-align: inherit;
+  text-align: -webkit-match-parent; }
+
+thead,
+tbody,
+tfoot,
+tr,
+td,
+th {
+  border-color: inherit;
+  border-style: solid;
+  border-width: 0; }
+
+label {
+  display: inline-block; }
+
+button {
+  border-radius: 0; }
+
+button:focus:not(:focus-visible) {
+  outline: 0; }
+
+input,
+button,
+select,
+optgroup,
+textarea {
+  margin: 0;
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit; }
+
+button,
+select {
+  text-transform: none; }
+
+[role="button"] {
+  cursor: pointer; }
+
+select {
+  word-wrap: normal; }
+  select:disabled {
+    opacity: 1; }
+
+[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator {
+  display: none !important; }
+
+button,
+[type="button"],
+[type="reset"],
+[type="submit"] {
+  -webkit-appearance: button; }
+  button:not(:disabled),
+  [type="button"]:not(:disabled),
+  [type="reset"]:not(:disabled),
+  [type="submit"]:not(:disabled) {
+    cursor: pointer; }
+
+::-moz-focus-inner {
+  padding: 0;
+  border-style: none; }
+
+textarea {
+  resize: vertical; }
+
+fieldset {
+  min-width: 0;
+  padding: 0;
+  margin: 0;
+  border: 0; }
+
+legend {
+  float: left;
+  width: 100%;
+  padding: 0;
+  margin-bottom: 0.5rem;
+  font-size: calc(1.275rem + 0.3vw);
+  line-height: inherit; }
+  @media (min-width: 1200px) {
+    legend {
+      font-size: 1.5rem; } }
+  legend + * {
+    clear: left; }
+
+::-webkit-datetime-edit-fields-wrapper,
+::-webkit-datetime-edit-text,
+::-webkit-datetime-edit-minute,
+::-webkit-datetime-edit-hour-field,
+::-webkit-datetime-edit-day-field,
+::-webkit-datetime-edit-month-field,
+::-webkit-datetime-edit-year-field {
+  padding: 0; }
+
+::-webkit-inner-spin-button {
+  height: auto; }
+
+[type="search"] {
+  outline-offset: -2px;
+  -webkit-appearance: textfield; }
+
+/* rtl:raw:
+[type="tel"],
+[type="url"],
+[type="email"],
+[type="number"] {
+  direction: ltr;
+}
+*/
+::-webkit-search-decoration {
+  -webkit-appearance: none; }
+
+::-webkit-color-swatch-wrapper {
+  padding: 0; }
+
+::file-selector-button {
+  font: inherit;
+  -webkit-appearance: button; }
+
+output {
+  display: inline-block; }
+
+iframe {
+  border: 0; }
+
+summary {
+  display: list-item;
+  cursor: pointer; }
+
+progress {
+  vertical-align: baseline; }
+
+[hidden] {
+  display: none !important; }
+
+.lead {
+  font-size: 1.25rem;
+  font-weight: 300; }
+
+.display-1 {
+  font-size: calc(1.625rem + 4.5vw);
+  font-weight: 300;
+  line-height: 1.2; }
+  @media (min-width: 1200px) {
+    .display-1 {
+      font-size: 5rem; } }
+.display-2 {
+  font-size: calc(1.575rem + 3.9vw);
+  font-weight: 300;
+  line-height: 1.2; }
+  @media (min-width: 1200px) {
+    .display-2 {
+      font-size: 4.5rem; } }
+.display-3 {
+  font-size: calc(1.525rem + 3.3vw);
+  font-weight: 300;
+  line-height: 1.2; }
+  @media (min-width: 1200px) {
+    .display-3 {
+      font-size: 4rem; } }
+.display-4 {
+  font-size: calc(1.475rem + 2.7vw);
+  font-weight: 300;
+  line-height: 1.2; }
+  @media (min-width: 1200px) {
+    .display-4 {
+      font-size: 3.5rem; } }
+.display-5 {
+  font-size: calc(1.425rem + 2.1vw);
+  font-weight: 300;
+  line-height: 1.2; }
+  @media (min-width: 1200px) {
+    .display-5 {
+      font-size: 3rem; } }
+.display-6 {
+  font-size: calc(1.375rem + 1.5vw);
+  font-weight: 300;
+  line-height: 1.2; }
+  @media (min-width: 1200px) {
+    .display-6 {
+      font-size: 2.5rem; } }
+.list-unstyled {
+  padding-left: 0;
+  list-style: none; }
+
+.list-inline {
+  padding-left: 0;
+  list-style: none; }
+
+.list-inline-item {
+  display: inline-block; }
+  .list-inline-item:not(:last-child) {
+    margin-right: 0.5rem; }
+
+.initialism {
+  font-size: 0.875em;
+  text-transform: uppercase; }
+
+.blockquote {
+  margin-bottom: 1rem;
+  font-size: 1.25rem; }
+  .blockquote > :last-child {
+    margin-bottom: 0; }
+
+.blockquote-footer {
+  margin-top: -1rem;
+  margin-bottom: 1rem;
+  font-size: 0.875em;
+  color: #6c757d; }
+  .blockquote-footer::before {
+    content: "\2014\00A0"; }
+
+.img-fluid {
+  max-width: 100%;
+  height: auto; }
+
+.img-thumbnail {
+  padding: 0.25rem;
+  background-color: #fff;
+  border: 1px solid var(--bs-border-color);
+  border-radius: 0.375rem;
+  max-width: 100%;
+  height: auto; }
+
+.figure {
+  display: inline-block; }
+
+.figure-img {
+  margin-bottom: 0.5rem;
+  line-height: 1; }
+
+.figure-caption {
+  font-size: 0.875em;
+  color: #6c757d; }
+
+.container,
+.container-fluid,
+.container-xxl,
+.container-xl,
+.container-lg,
+.container-md,
+.container-sm {
+  --bs-gutter-x: 1.5rem;
+  --bs-gutter-y: 0;
+  width: 100%;
+  padding-right: calc(var(--bs-gutter-x) * .5);
+  padding-left: calc(var(--bs-gutter-x) * .5);
+  margin-right: auto;
+  margin-left: auto; }
+
+@media (min-width: 576px) {
+  .container-sm, .container {
+    max-width: 540px; } }
+
+@media (min-width: 768px) {
+  .container-md, .container-sm, .container {
+    max-width: 720px; } }
+
+@media (min-width: 992px) {
+  .container-lg, .container-md, .container-sm, .container {
+    max-width: 960px; } }
+
+@media (min-width: 1200px) {
+  .container-xl, .container-lg, .container-md, .container-sm, .container {
+    max-width: 1140px; } }
+
+@media (min-width: 1400px) {
+  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
+    max-width: 1320px; } }
+
+.row {
+  --bs-gutter-x: 1.5rem;
+  --bs-gutter-y: 0;
+  display: flex;
+  flex-wrap: wrap;
+  margin-top: calc(-1 * var(--bs-gutter-y));
+  margin-right: calc(-.5 * var(--bs-gutter-x));
+  margin-left: calc(-.5 * var(--bs-gutter-x)); }
+  .row > * {
+    flex-shrink: 0;
+    width: 100%;
+    max-width: 100%;
+    padding-right: calc(var(--bs-gutter-x) * .5);
+    padding-left: calc(var(--bs-gutter-x) * .5);
+    margin-top: var(--bs-gutter-y); }
+
+.col {
+  flex: 1 0 0%; }
+
+.row-cols-auto > * {
+  flex: 0 0 auto;
+  width: auto; }
+
+.row-cols-1 > * {
+  flex: 0 0 auto;
+  width: 100%; }
+
+.row-cols-2 > * {
+  flex: 0 0 auto;
+  width: 50%; }
+
+.row-cols-3 > * {
+  flex: 0 0 auto;
+  width: 33.33333%; }
+
+.row-cols-4 > * {
+  flex: 0 0 auto;
+  width: 25%; }
+
+.row-cols-5 > * {
+  flex: 0 0 auto;
+  width: 20%; }
+
+.row-cols-6 > * {
+  flex: 0 0 auto;
+  width: 16.66667%; }
+
+.col-auto {
+  flex: 0 0 auto;
+  width: auto; }
+
+.col-1 {
+  flex: 0 0 auto;
+  width: 8.33333%; }
+
+.col-2 {
+  flex: 0 0 auto;
+  width: 16.66667%; }
+
+.col-3 {
+  flex: 0 0 auto;
+  width: 25%; }
+
+.col-4 {
+  flex: 0 0 auto;
+  width: 33.33333%; }
+
+.col-5 {
+  flex: 0 0 auto;
+  width: 41.66667%; }
+
+.col-6 {
+  flex: 0 0 auto;
+  width: 50%; }
+
+.col-7 {
+  flex: 0 0 auto;
+  width: 58.33333%; }
+
+.col-8 {
+  flex: 0 0 auto;
+  width: 66.66667%; }
+
+.col-9 {
+  flex: 0 0 auto;
+  width: 75%; }
+
+.col-10 {
+  flex: 0 0 auto;
+  width: 83.33333%; }
+
+.col-11 {
+  flex: 0 0 auto;
+  width: 91.66667%; }
+
+.col-12 {
+  flex: 0 0 auto;
+  width: 100%; }
+
+.offset-1 {
+  margin-left: 8.33333%; }
+
+.offset-2 {
+  margin-left: 16.66667%; }
+
+.offset-3 {
+  margin-left: 25%; }
+
+.offset-4 {
+  margin-left: 33.33333%; }
+
+.offset-5 {
+  margin-left: 41.66667%; }
+
+.offset-6 {
+  margin-left: 50%; }
+
+.offset-7 {
+  margin-left: 58.33333%; }
+
+.offset-8 {
+  margin-left: 66.66667%; }
+
+.offset-9 {
+  margin-left: 75%; }
+
+.offset-10 {
+  margin-left: 83.33333%; }
+
+.offset-11 {
+  margin-left: 91.66667%; }
+
+.g-0,
+.gx-0 {
+  --bs-gutter-x: 0; }
+
+.g-0,
+.gy-0 {
+  --bs-gutter-y: 0; }
+
+.g-1,
+.gx-1 {
+  --bs-gutter-x: 0.25rem; }
+
+.g-1,
+.gy-1 {
+  --bs-gutter-y: 0.25rem; }
+
+.g-2,
+.gx-2 {
+  --bs-gutter-x: 0.5rem; }
+
+.g-2,
+.gy-2 {
+  --bs-gutter-y: 0.5rem; }
+
+.g-3,
+.gx-3 {
+  --bs-gutter-x: 1rem; }
+
+.g-3,
+.gy-3 {
+  --bs-gutter-y: 1rem; }
+
+.g-4,
+.gx-4 {
+  --bs-gutter-x: 1.5rem; }
+
+.g-4,
+.gy-4 {
+  --bs-gutter-y: 1.5rem; }
+
+.g-5,
+.gx-5 {
+  --bs-gutter-x: 3rem; }
+
+.g-5,
+.gy-5 {
+  --bs-gutter-y: 3rem; }
+
+@media (min-width: 576px) {
+  .col-sm {
+    flex: 1 0 0%; }
+  .row-cols-sm-auto > * {
+    flex: 0 0 auto;
+    width: auto; }
+  .row-cols-sm-1 > * {
+    flex: 0 0 auto;
+    width: 100%; }
+  .row-cols-sm-2 > * {
+    flex: 0 0 auto;
+    width: 50%; }
+  .row-cols-sm-3 > * {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .row-cols-sm-4 > * {
+    flex: 0 0 auto;
+    width: 25%; }
+  .row-cols-sm-5 > * {
+    flex: 0 0 auto;
+    width: 20%; }
+  .row-cols-sm-6 > * {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-sm-auto {
+    flex: 0 0 auto;
+    width: auto; }
+  .col-sm-1 {
+    flex: 0 0 auto;
+    width: 8.33333%; }
+  .col-sm-2 {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-sm-3 {
+    flex: 0 0 auto;
+    width: 25%; }
+  .col-sm-4 {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .col-sm-5 {
+    flex: 0 0 auto;
+    width: 41.66667%; }
+  .col-sm-6 {
+    flex: 0 0 auto;
+    width: 50%; }
+  .col-sm-7 {
+    flex: 0 0 auto;
+    width: 58.33333%; }
+  .col-sm-8 {
+    flex: 0 0 auto;
+    width: 66.66667%; }
+  .col-sm-9 {
+    flex: 0 0 auto;
+    width: 75%; }
+  .col-sm-10 {
+    flex: 0 0 auto;
+    width: 83.33333%; }
+  .col-sm-11 {
+    flex: 0 0 auto;
+    width: 91.66667%; }
+  .col-sm-12 {
+    flex: 0 0 auto;
+    width: 100%; }
+  .offset-sm-0 {
+    margin-left: 0; }
+  .offset-sm-1 {
+    margin-left: 8.33333%; }
+  .offset-sm-2 {
+    margin-left: 16.66667%; }
+  .offset-sm-3 {
+    margin-left: 25%; }
+  .offset-sm-4 {
+    margin-left: 33.33333%; }
+  .offset-sm-5 {
+    margin-left: 41.66667%; }
+  .offset-sm-6 {
+    margin-left: 50%; }
+  .offset-sm-7 {
+    margin-left: 58.33333%; }
+  .offset-sm-8 {
+    margin-left: 66.66667%; }
+  .offset-sm-9 {
+    margin-left: 75%; }
+  .offset-sm-10 {
+    margin-left: 83.33333%; }
+  .offset-sm-11 {
+    margin-left: 91.66667%; }
+  .g-sm-0,
+  .gx-sm-0 {
+    --bs-gutter-x: 0; }
+  .g-sm-0,
+  .gy-sm-0 {
+    --bs-gutter-y: 0; }
+  .g-sm-1,
+  .gx-sm-1 {
+    --bs-gutter-x: 0.25rem; }
+  .g-sm-1,
+  .gy-sm-1 {
+    --bs-gutter-y: 0.25rem; }
+  .g-sm-2,
+  .gx-sm-2 {
+    --bs-gutter-x: 0.5rem; }
+  .g-sm-2,
+  .gy-sm-2 {
+    --bs-gutter-y: 0.5rem; }
+  .g-sm-3,
+  .gx-sm-3 {
+    --bs-gutter-x: 1rem; }
+  .g-sm-3,
+  .gy-sm-3 {
+    --bs-gutter-y: 1rem; }
+  .g-sm-4,
+  .gx-sm-4 {
+    --bs-gutter-x: 1.5rem; }
+  .g-sm-4,
+  .gy-sm-4 {
+    --bs-gutter-y: 1.5rem; }
+  .g-sm-5,
+  .gx-sm-5 {
+    --bs-gutter-x: 3rem; }
+  .g-sm-5,
+  .gy-sm-5 {
+    --bs-gutter-y: 3rem; } }
+
+@media (min-width: 768px) {
+  .col-md {
+    flex: 1 0 0%; }
+  .row-cols-md-auto > * {
+    flex: 0 0 auto;
+    width: auto; }
+  .row-cols-md-1 > * {
+    flex: 0 0 auto;
+    width: 100%; }
+  .row-cols-md-2 > * {
+    flex: 0 0 auto;
+    width: 50%; }
+  .row-cols-md-3 > * {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .row-cols-md-4 > * {
+    flex: 0 0 auto;
+    width: 25%; }
+  .row-cols-md-5 > * {
+    flex: 0 0 auto;
+    width: 20%; }
+  .row-cols-md-6 > * {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-md-auto {
+    flex: 0 0 auto;
+    width: auto; }
+  .col-md-1 {
+    flex: 0 0 auto;
+    width: 8.33333%; }
+  .col-md-2 {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-md-3 {
+    flex: 0 0 auto;
+    width: 25%; }
+  .col-md-4 {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .col-md-5 {
+    flex: 0 0 auto;
+    width: 41.66667%; }
+  .col-md-6 {
+    flex: 0 0 auto;
+    width: 50%; }
+  .col-md-7 {
+    flex: 0 0 auto;
+    width: 58.33333%; }
+  .col-md-8 {
+    flex: 0 0 auto;
+    width: 66.66667%; }
+  .col-md-9 {
+    flex: 0 0 auto;
+    width: 75%; }
+  .col-md-10 {
+    flex: 0 0 auto;
+    width: 83.33333%; }
+  .col-md-11 {
+    flex: 0 0 auto;
+    width: 91.66667%; }
+  .col-md-12 {
+    flex: 0 0 auto;
+    width: 100%; }
+  .offset-md-0 {
+    margin-left: 0; }
+  .offset-md-1 {
+    margin-left: 8.33333%; }
+  .offset-md-2 {
+    margin-left: 16.66667%; }
+  .offset-md-3 {
+    margin-left: 25%; }
+  .offset-md-4 {
+    margin-left: 33.33333%; }
+  .offset-md-5 {
+    margin-left: 41.66667%; }
+  .offset-md-6 {
+    margin-left: 50%; }
+  .offset-md-7 {
+    margin-left: 58.33333%; }
+  .offset-md-8 {
+    margin-left: 66.66667%; }
+  .offset-md-9 {
+    margin-left: 75%; }
+  .offset-md-10 {
+    margin-left: 83.33333%; }
+  .offset-md-11 {
+    margin-left: 91.66667%; }
+  .g-md-0,
+  .gx-md-0 {
+    --bs-gutter-x: 0; }
+  .g-md-0,
+  .gy-md-0 {
+    --bs-gutter-y: 0; }
+  .g-md-1,
+  .gx-md-1 {
+    --bs-gutter-x: 0.25rem; }
+  .g-md-1,
+  .gy-md-1 {
+    --bs-gutter-y: 0.25rem; }
+  .g-md-2,
+  .gx-md-2 {
+    --bs-gutter-x: 0.5rem; }
+  .g-md-2,
+  .gy-md-2 {
+    --bs-gutter-y: 0.5rem; }
+  .g-md-3,
+  .gx-md-3 {
+    --bs-gutter-x: 1rem; }
+  .g-md-3,
+  .gy-md-3 {
+    --bs-gutter-y: 1rem; }
+  .g-md-4,
+  .gx-md-4 {
+    --bs-gutter-x: 1.5rem; }
+  .g-md-4,
+  .gy-md-4 {
+    --bs-gutter-y: 1.5rem; }
+  .g-md-5,
+  .gx-md-5 {
+    --bs-gutter-x: 3rem; }
+  .g-md-5,
+  .gy-md-5 {
+    --bs-gutter-y: 3rem; } }
+
+@media (min-width: 992px) {
+  .col-lg {
+    flex: 1 0 0%; }
+  .row-cols-lg-auto > * {
+    flex: 0 0 auto;
+    width: auto; }
+  .row-cols-lg-1 > * {
+    flex: 0 0 auto;
+    width: 100%; }
+  .row-cols-lg-2 > * {
+    flex: 0 0 auto;
+    width: 50%; }
+  .row-cols-lg-3 > * {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .row-cols-lg-4 > * {
+    flex: 0 0 auto;
+    width: 25%; }
+  .row-cols-lg-5 > * {
+    flex: 0 0 auto;
+    width: 20%; }
+  .row-cols-lg-6 > * {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-lg-auto {
+    flex: 0 0 auto;
+    width: auto; }
+  .col-lg-1 {
+    flex: 0 0 auto;
+    width: 8.33333%; }
+  .col-lg-2 {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-lg-3 {
+    flex: 0 0 auto;
+    width: 25%; }
+  .col-lg-4 {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .col-lg-5 {
+    flex: 0 0 auto;
+    width: 41.66667%; }
+  .col-lg-6 {
+    flex: 0 0 auto;
+    width: 50%; }
+  .col-lg-7 {
+    flex: 0 0 auto;
+    width: 58.33333%; }
+  .col-lg-8 {
+    flex: 0 0 auto;
+    width: 66.66667%; }
+  .col-lg-9 {
+    flex: 0 0 auto;
+    width: 75%; }
+  .col-lg-10 {
+    flex: 0 0 auto;
+    width: 83.33333%; }
+  .col-lg-11 {
+    flex: 0 0 auto;
+    width: 91.66667%; }
+  .col-lg-12 {
+    flex: 0 0 auto;
+    width: 100%; }
+  .offset-lg-0 {
+    margin-left: 0; }
+  .offset-lg-1 {
+    margin-left: 8.33333%; }
+  .offset-lg-2 {
+    margin-left: 16.66667%; }
+  .offset-lg-3 {
+    margin-left: 25%; }
+  .offset-lg-4 {
+    margin-left: 33.33333%; }
+  .offset-lg-5 {
+    margin-left: 41.66667%; }
+  .offset-lg-6 {
+    margin-left: 50%; }
+  .offset-lg-7 {
+    margin-left: 58.33333%; }
+  .offset-lg-8 {
+    margin-left: 66.66667%; }
+  .offset-lg-9 {
+    margin-left: 75%; }
+  .offset-lg-10 {
+    margin-left: 83.33333%; }
+  .offset-lg-11 {
+    margin-left: 91.66667%; }
+  .g-lg-0,
+  .gx-lg-0 {
+    --bs-gutter-x: 0; }
+  .g-lg-0,
+  .gy-lg-0 {
+    --bs-gutter-y: 0; }
+  .g-lg-1,
+  .gx-lg-1 {
+    --bs-gutter-x: 0.25rem; }
+  .g-lg-1,
+  .gy-lg-1 {
+    --bs-gutter-y: 0.25rem; }
+  .g-lg-2,
+  .gx-lg-2 {
+    --bs-gutter-x: 0.5rem; }
+  .g-lg-2,
+  .gy-lg-2 {
+    --bs-gutter-y: 0.5rem; }
+  .g-lg-3,
+  .gx-lg-3 {
+    --bs-gutter-x: 1rem; }
+  .g-lg-3,
+  .gy-lg-3 {
+    --bs-gutter-y: 1rem; }
+  .g-lg-4,
+  .gx-lg-4 {
+    --bs-gutter-x: 1.5rem; }
+  .g-lg-4,
+  .gy-lg-4 {
+    --bs-gutter-y: 1.5rem; }
+  .g-lg-5,
+  .gx-lg-5 {
+    --bs-gutter-x: 3rem; }
+  .g-lg-5,
+  .gy-lg-5 {
+    --bs-gutter-y: 3rem; } }
+
+@media (min-width: 1200px) {
+  .col-xl {
+    flex: 1 0 0%; }
+  .row-cols-xl-auto > * {
+    flex: 0 0 auto;
+    width: auto; }
+  .row-cols-xl-1 > * {
+    flex: 0 0 auto;
+    width: 100%; }
+  .row-cols-xl-2 > * {
+    flex: 0 0 auto;
+    width: 50%; }
+  .row-cols-xl-3 > * {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .row-cols-xl-4 > * {
+    flex: 0 0 auto;
+    width: 25%; }
+  .row-cols-xl-5 > * {
+    flex: 0 0 auto;
+    width: 20%; }
+  .row-cols-xl-6 > * {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-xl-auto {
+    flex: 0 0 auto;
+    width: auto; }
+  .col-xl-1 {
+    flex: 0 0 auto;
+    width: 8.33333%; }
+  .col-xl-2 {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-xl-3 {
+    flex: 0 0 auto;
+    width: 25%; }
+  .col-xl-4 {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .col-xl-5 {
+    flex: 0 0 auto;
+    width: 41.66667%; }
+  .col-xl-6 {
+    flex: 0 0 auto;
+    width: 50%; }
+  .col-xl-7 {
+    flex: 0 0 auto;
+    width: 58.33333%; }
+  .col-xl-8 {
+    flex: 0 0 auto;
+    width: 66.66667%; }
+  .col-xl-9 {
+    flex: 0 0 auto;
+    width: 75%; }
+  .col-xl-10 {
+    flex: 0 0 auto;
+    width: 83.33333%; }
+  .col-xl-11 {
+    flex: 0 0 auto;
+    width: 91.66667%; }
+  .col-xl-12 {
+    flex: 0 0 auto;
+    width: 100%; }
+  .offset-xl-0 {
+    margin-left: 0; }
+  .offset-xl-1 {
+    margin-left: 8.33333%; }
+  .offset-xl-2 {
+    margin-left: 16.66667%; }
+  .offset-xl-3 {
+    margin-left: 25%; }
+  .offset-xl-4 {
+    margin-left: 33.33333%; }
+  .offset-xl-5 {
+    margin-left: 41.66667%; }
+  .offset-xl-6 {
+    margin-left: 50%; }
+  .offset-xl-7 {
+    margin-left: 58.33333%; }
+  .offset-xl-8 {
+    margin-left: 66.66667%; }
+  .offset-xl-9 {
+    margin-left: 75%; }
+  .offset-xl-10 {
+    margin-left: 83.33333%; }
+  .offset-xl-11 {
+    margin-left: 91.66667%; }
+  .g-xl-0,
+  .gx-xl-0 {
+    --bs-gutter-x: 0; }
+  .g-xl-0,
+  .gy-xl-0 {
+    --bs-gutter-y: 0; }
+  .g-xl-1,
+  .gx-xl-1 {
+    --bs-gutter-x: 0.25rem; }
+  .g-xl-1,
+  .gy-xl-1 {
+    --bs-gutter-y: 0.25rem; }
+  .g-xl-2,
+  .gx-xl-2 {
+    --bs-gutter-x: 0.5rem; }
+  .g-xl-2,
+  .gy-xl-2 {
+    --bs-gutter-y: 0.5rem; }
+  .g-xl-3,
+  .gx-xl-3 {
+    --bs-gutter-x: 1rem; }
+  .g-xl-3,
+  .gy-xl-3 {
+    --bs-gutter-y: 1rem; }
+  .g-xl-4,
+  .gx-xl-4 {
+    --bs-gutter-x: 1.5rem; }
+  .g-xl-4,
+  .gy-xl-4 {
+    --bs-gutter-y: 1.5rem; }
+  .g-xl-5,
+  .gx-xl-5 {
+    --bs-gutter-x: 3rem; }
+  .g-xl-5,
+  .gy-xl-5 {
+    --bs-gutter-y: 3rem; } }
+
+@media (min-width: 1400px) {
+  .col-xxl {
+    flex: 1 0 0%; }
+  .row-cols-xxl-auto > * {
+    flex: 0 0 auto;
+    width: auto; }
+  .row-cols-xxl-1 > * {
+    flex: 0 0 auto;
+    width: 100%; }
+  .row-cols-xxl-2 > * {
+    flex: 0 0 auto;
+    width: 50%; }
+  .row-cols-xxl-3 > * {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .row-cols-xxl-4 > * {
+    flex: 0 0 auto;
+    width: 25%; }
+  .row-cols-xxl-5 > * {
+    flex: 0 0 auto;
+    width: 20%; }
+  .row-cols-xxl-6 > * {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-xxl-auto {
+    flex: 0 0 auto;
+    width: auto; }
+  .col-xxl-1 {
+    flex: 0 0 auto;
+    width: 8.33333%; }
+  .col-xxl-2 {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-xxl-3 {
+    flex: 0 0 auto;
+    width: 25%; }
+  .col-xxl-4 {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .col-xxl-5 {
+    flex: 0 0 auto;
+    width: 41.66667%; }
+  .col-xxl-6 {
+    flex: 0 0 auto;
+    width: 50%; }
+  .col-xxl-7 {
+    flex: 0 0 auto;
+    width: 58.33333%; }
+  .col-xxl-8 {
+    flex: 0 0 auto;
+    width: 66.66667%; }
+  .col-xxl-9 {
+    flex: 0 0 auto;
+    width: 75%; }
+  .col-xxl-10 {
+    flex: 0 0 auto;
+    width: 83.33333%; }
+  .col-xxl-11 {
+    flex: 0 0 auto;
+    width: 91.66667%; }
+  .col-xxl-12 {
+    flex: 0 0 auto;
+    width: 100%; }
+  .offset-xxl-0 {
+    margin-left: 0; }
+  .offset-xxl-1 {
+    margin-left: 8.33333%; }
+  .offset-xxl-2 {
+    margin-left: 16.66667%; }
+  .offset-xxl-3 {
+    margin-left: 25%; }
+  .offset-xxl-4 {
+    margin-left: 33.33333%; }
+  .offset-xxl-5 {
+    margin-left: 41.66667%; }
+  .offset-xxl-6 {
+    margin-left: 50%; }
+  .offset-xxl-7 {
+    margin-left: 58.33333%; }
+  .offset-xxl-8 {
+    margin-left: 66.66667%; }
+  .offset-xxl-9 {
+    margin-left: 75%; }
+  .offset-xxl-10 {
+    margin-left: 83.33333%; }
+  .offset-xxl-11 {
+    margin-left: 91.66667%; }
+  .g-xxl-0,
+  .gx-xxl-0 {
+    --bs-gutter-x: 0; }
+  .g-xxl-0,
+  .gy-xxl-0 {
+    --bs-gutter-y: 0; }
+  .g-xxl-1,
+  .gx-xxl-1 {
+    --bs-gutter-x: 0.25rem; }
+  .g-xxl-1,
+  .gy-xxl-1 {
+    --bs-gutter-y: 0.25rem; }
+  .g-xxl-2,
+  .gx-xxl-2 {
+    --bs-gutter-x: 0.5rem; }
+  .g-xxl-2,
+  .gy-xxl-2 {
+    --bs-gutter-y: 0.5rem; }
+  .g-xxl-3,
+  .gx-xxl-3 {
+    --bs-gutter-x: 1rem; }
+  .g-xxl-3,
+  .gy-xxl-3 {
+    --bs-gutter-y: 1rem; }
+  .g-xxl-4,
+  .gx-xxl-4 {
+    --bs-gutter-x: 1.5rem; }
+  .g-xxl-4,
+  .gy-xxl-4 {
+    --bs-gutter-y: 1.5rem; }
+  .g-xxl-5,
+  .gx-xxl-5 {
+    --bs-gutter-x: 3rem; }
+  .g-xxl-5,
+  .gy-xxl-5 {
+    --bs-gutter-y: 3rem; } }
+
+.table {
+  --bs-table-color: var(--bs-body-color);
+  --bs-table-bg: transparent;
+  --bs-table-border-color: var(--bs-border-color);
+  --bs-table-accent-bg: transparent;
+  --bs-table-striped-color: var(--bs-body-color);
+  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
+  --bs-table-active-color: var(--bs-body-color);
+  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
+  --bs-table-hover-color: var(--bs-body-color);
+  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
+  width: 100%;
+  margin-bottom: 1rem;
+  color: var(--bs-table-color);
+  vertical-align: top;
+  border-color: var(--bs-table-border-color); }
+  .table > :not(caption) > * > * {
+    padding: 0.5rem 0.5rem;
+    background-color: var(--bs-table-bg);
+    border-bottom-width: 1px;
+    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); }
+  .table > tbody {
+    vertical-align: inherit; }
+  .table > thead {
+    vertical-align: bottom; }
+
+.table-group-divider {
+  border-top: 2px solid currentcolor; }
+
+.caption-top {
+  caption-side: top; }
+
+.table-sm > :not(caption) > * > * {
+  padding: 0.25rem 0.25rem; }
+
+.table-bordered > :not(caption) > * {
+  border-width: 1px 0; }
+  .table-bordered > :not(caption) > * > * {
+    border-width: 0 1px; }
+
+.table-borderless > :not(caption) > * > * {
+  border-bottom-width: 0; }
+
+.table-borderless > :not(:first-child) {
+  border-top-width: 0; }
+
+.table-striped > tbody > tr:nth-of-type(odd) > * {
+  --bs-table-accent-bg: var(--bs-table-striped-bg);
+  color: var(--bs-table-striped-color); }
+
+.table-striped-columns > :not(caption) > tr > :nth-child(even) {
+  --bs-table-accent-bg: var(--bs-table-striped-bg);
+  color: var(--bs-table-striped-color); }
+
+.table-active {
+  --bs-table-accent-bg: var(--bs-table-active-bg);
+  color: var(--bs-table-active-color); }
+
+.table-hover > tbody > tr:hover > * {
+  --bs-table-accent-bg: var(--bs-table-hover-bg);
+  color: var(--bs-table-hover-color); }
+
+.table-primary {
+  --bs-table-color: #000;
+  --bs-table-bg: #cfe2ff;
+  --bs-table-border-color: #bacbe6;
+  --bs-table-striped-bg: #c5d7f2;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #bacbe6;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #bfd1ec;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-secondary {
+  --bs-table-color: #000;
+  --bs-table-bg: #e2e3e5;
+  --bs-table-border-color: #cbccce;
+  --bs-table-striped-bg: #d7d8da;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #cbccce;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #d1d2d4;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-success {
+  --bs-table-color: #000;
+  --bs-table-bg: #d1e7dd;
+  --bs-table-border-color: #bcd0c7;
+  --bs-table-striped-bg: #c7dbd2;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #bcd0c7;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #c1d6cc;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-info {
+  --bs-table-color: #000;
+  --bs-table-bg: #cff4fc;
+  --bs-table-border-color: #badce3;
+  --bs-table-striped-bg: #c5e8ef;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #badce3;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #bfe2e9;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-warning {
+  --bs-table-color: #000;
+  --bs-table-bg: #fff3cd;
+  --bs-table-border-color: #e6dbb9;
+  --bs-table-striped-bg: #f2e7c3;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #e6dbb9;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #ece1be;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-danger {
+  --bs-table-color: #000;
+  --bs-table-bg: #f8d7da;
+  --bs-table-border-color: #dfc2c4;
+  --bs-table-striped-bg: #eccccf;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #dfc2c4;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #e5c7ca;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-light {
+  --bs-table-color: #000;
+  --bs-table-bg: #f8f9fa;
+  --bs-table-border-color: #dfe0e1;
+  --bs-table-striped-bg: #ecedee;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #dfe0e1;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #e5e6e7;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-dark {
+  --bs-table-color: #fff;
+  --bs-table-bg: #212529;
+  --bs-table-border-color: #373b3e;
+  --bs-table-striped-bg: #2c3034;
+  --bs-table-striped-color: #fff;
+  --bs-table-active-bg: #373b3e;
+  --bs-table-active-color: #fff;
+  --bs-table-hover-bg: #323539;
+  --bs-table-hover-color: #fff;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-responsive {
+  overflow-x: auto;
+  -webkit-overflow-scrolling: touch; }
+
+@media (max-width: 575.98px) {
+  .table-responsive-sm {
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch; } }
+
+@media (max-width: 767.98px) {
+  .table-responsive-md {
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch; } }
+
+@media (max-width: 991.98px) {
+  .table-responsive-lg {
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch; } }
+
+@media (max-width: 1199.98px) {
+  .table-responsive-xl {
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch; } }
+
+@media (max-width: 1399.98px) {
+  .table-responsive-xxl {
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch; } }
+
+.form-label {
+  margin-bottom: 0.5rem; }
+
+.col-form-label {
+  padding-top: calc(0.375rem + 1px);
+  padding-bottom: calc(0.375rem + 1px);
+  margin-bottom: 0;
+  font-size: inherit;
+  line-height: 1.5; }
+
+.col-form-label-lg {
+  padding-top: calc(0.5rem + 1px);
+  padding-bottom: calc(0.5rem + 1px);
+  font-size: 1.25rem; }
+
+.col-form-label-sm {
+  padding-top: calc(0.25rem + 1px);
+  padding-bottom: calc(0.25rem + 1px);
+  font-size: 0.875rem; }
+
+.form-text {
+  margin-top: 0.25rem;
+  font-size: 0.875em;
+  color: #6c757d; }
+
+.form-control {
+  display: block;
+  width: 100%;
+  padding: 0.375rem 0.75rem;
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #212529;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 1px solid #ced4da;
+  appearance: none;
+  border-radius: 0.375rem;
+  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .form-control {
+      transition: none; } }
+  .form-control[type="file"] {
+    overflow: hidden; }
+    .form-control[type="file"]:not(:disabled):not([readonly]) {
+      cursor: pointer; }
+  .form-control:focus {
+    color: #212529;
+    background-color: #fff;
+    border-color: #86b7fe;
+    outline: 0;
+    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
+  .form-control::-webkit-date-and-time-value {
+    height: 1.5em; }
+  .form-control::placeholder {
+    color: #6c757d;
+    opacity: 1; }
+  .form-control:disabled {
+    background-color: #e9ecef;
+    opacity: 1; }
+  .form-control::file-selector-button {
+    padding: 0.375rem 0.75rem;
+    margin: -0.375rem -0.75rem;
+    margin-inline-end: 0.75rem;
+    color: #212529;
+    background-color: #e9ecef;
+    pointer-events: none;
+    border-color: inherit;
+    border-style: solid;
+    border-width: 0;
+    border-inline-end-width: 1px;
+    border-radius: 0;
+    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+    @media (prefers-reduced-motion: reduce) {
+      .form-control::file-selector-button {
+        transition: none; } }
+  .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
+    background-color: #dde0e3; }
+
+.form-control-plaintext {
+  display: block;
+  width: 100%;
+  padding: 0.375rem 0;
+  margin-bottom: 0;
+  line-height: 1.5;
+  color: #212529;
+  background-color: transparent;
+  border: solid transparent;
+  border-width: 1px 0; }
+  .form-control-plaintext:focus {
+    outline: 0; }
+  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
+    padding-right: 0;
+    padding-left: 0; }
+
+.form-control-sm {
+  min-height: calc(1.5em + 0.5rem + 2px);
+  padding: 0.25rem 0.5rem;
+  font-size: 0.875rem;
+  border-radius: 0.25rem; }
+  .form-control-sm::file-selector-button {
+    padding: 0.25rem 0.5rem;
+    margin: -0.25rem -0.5rem;
+    margin-inline-end: 0.5rem; }
+
+.form-control-lg {
+  min-height: calc(1.5em + 1rem + 2px);
+  padding: 0.5rem 1rem;
+  font-size: 1.25rem;
+  border-radius: 0.5rem; }
+  .form-control-lg::file-selector-button {
+    padding: 0.5rem 1rem;
+    margin: -0.5rem -1rem;
+    margin-inline-end: 1rem; }
+
+textarea.form-control {
+  min-height: calc(1.5em + 0.75rem + 2px); }
+
+textarea.form-control-sm {
+  min-height: calc(1.5em + 0.5rem + 2px); }
+
+textarea.form-control-lg {
+  min-height: calc(1.5em + 1rem + 2px); }
+
+.form-control-color {
+  width: 3rem;
+  height: calc(1.5em + 0.75rem + 2px);
+  padding: 0.375rem; }
+  .form-control-color:not(:disabled):not([readonly]) {
+    cursor: pointer; }
+  .form-control-color::-moz-color-swatch {
+    border: 0 !important;
+    border-radius: 0.375rem; }
+  .form-control-color::-webkit-color-swatch {
+    border-radius: 0.375rem; }
+  .form-control-color.form-control-sm {
+    height: calc(1.5em + 0.5rem + 2px); }
+  .form-control-color.form-control-lg {
+    height: calc(1.5em + 1rem + 2px); }
+
+.form-select {
+  display: block;
+  width: 100%;
+  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
+  -moz-padding-start: calc(0.75rem - 3px);
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #212529;
+  background-color: #fff;
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
+  background-repeat: no-repeat;
+  background-position: right 0.75rem center;
+  background-size: 16px 12px;
+  border: 1px solid #ced4da;
+  border-radius: 0.375rem;
+  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+  appearance: none; }
+  @media (prefers-reduced-motion: reduce) {
+    .form-select {
+      transition: none; } }
+  .form-select:focus {
+    border-color: #86b7fe;
+    outline: 0;
+    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
+  .form-select[multiple], .form-select[size]:not([size="1"]) {
+    padding-right: 0.75rem;
+    background-image: none; }
+  .form-select:disabled {
+    background-color: #e9ecef; }
+  .form-select:-moz-focusring {
+    color: transparent;
+    text-shadow: 0 0 0 #212529; }
+
+.form-select-sm {
+  padding-top: 0.25rem;
+  padding-bottom: 0.25rem;
+  padding-left: 0.5rem;
+  font-size: 0.875rem;
+  border-radius: 0.25rem; }
+
+.form-select-lg {
+  padding-top: 0.5rem;
+  padding-bottom: 0.5rem;
+  padding-left: 1rem;
+  font-size: 1.25rem;
+  border-radius: 0.5rem; }
+
+.form-check {
+  display: block;
+  min-height: 1.5rem;
+  padding-left: 1.5em;
+  margin-bottom: 0.125rem; }
+  .form-check .form-check-input {
+    float: left;
+    margin-left: -1.5em; }
+
+.form-check-reverse {
+  padding-right: 1.5em;
+  padding-left: 0;
+  text-align: right; }
+  .form-check-reverse .form-check-input {
+    float: right;
+    margin-right: -1.5em;
+    margin-left: 0; }
+
+.form-check-input {
+  width: 1em;
+  height: 1em;
+  margin-top: 0.25em;
+  vertical-align: top;
+  background-color: #fff;
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: contain;
+  border: 1px solid rgba(0, 0, 0, 0.25);
+  appearance: none;
+  print-color-adjust: exact; }
+  .form-check-input[type="checkbox"] {
+    border-radius: 0.25em; }
+  .form-check-input[type="radio"] {
+    border-radius: 50%; }
+  .form-check-input:active {
+    filter: brightness(90%); }
+  .form-check-input:focus {
+    border-color: #86b7fe;
+    outline: 0;
+    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
+  .form-check-input:checked {
+    background-color: #0d6efd;
+    border-color: #0d6efd; }
+    .form-check-input[type="checkbox"]:checked {
+      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); }
+    .form-check-input[type="radio"]:checked {
+      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); }
+  .form-check-input[type="checkbox"]:indeterminate {
+    background-color: #0d6efd;
+    border-color: #0d6efd;
+    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); }
+  .form-check-input:disabled {
+    pointer-events: none;
+    filter: none;
+    opacity: 0.5; }
+  .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
+    cursor: default;
+    opacity: 0.5; }
+
+.form-switch {
+  padding-left: 2.5em; }
+  .form-switch .form-check-input {
+    width: 2em;
+    margin-left: -2.5em;
+    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
+    background-position: left center;
+    border-radius: 2em;
+    transition: background-position 0.15s ease-in-out; }
+    @media (prefers-reduced-motion: reduce) {
+      .form-switch .form-check-input {
+        transition: none; } }
+    .form-switch .form-check-input:focus {
+      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); }
+    .form-switch .form-check-input:checked {
+      background-position: right center;
+      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }
+  .form-switch.form-check-reverse {
+    padding-right: 2.5em;
+    padding-left: 0; }
+    .form-switch.form-check-reverse .form-check-input {
+      margin-right: -2.5em;
+      margin-left: 0; }
+
+.form-check-inline {
+  display: inline-block;
+  margin-right: 1rem; }
+
+.btn-check {
+  position: absolute;
+  clip: rect(0, 0, 0, 0);
+  pointer-events: none; }
+  .btn-check[disabled] + .btn, .btn-check:disabled + .btn {
+    pointer-events: none;
+    filter: none;
+    opacity: 0.65; }
+
+.form-range {
+  width: 100%;
+  height: 1.5rem;
+  padding: 0;
+  background-color: transparent;
+  appearance: none; }
+  .form-range:focus {
+    outline: 0; }
+    .form-range:focus::-webkit-slider-thumb {
+      box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
+    .form-range:focus::-moz-range-thumb {
+      box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
+  .form-range::-moz-focus-outer {
+    border: 0; }
+  .form-range::-webkit-slider-thumb {
+    width: 1rem;
+    height: 1rem;
+    margin-top: -0.25rem;
+    background-color: #0d6efd;
+    border: 0;
+    border-radius: 1rem;
+    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+    appearance: none; }
+    @media (prefers-reduced-motion: reduce) {
+      .form-range::-webkit-slider-thumb {
+        transition: none; } }
+    .form-range::-webkit-slider-thumb:active {
+      background-color: #b6d4fe; }
+  .form-range::-webkit-slider-runnable-track {
+    width: 100%;
+    height: 0.5rem;
+    color: transparent;
+    cursor: pointer;
+    background-color: #dee2e6;
+    border-color: transparent;
+    border-radius: 1rem; }
+  .form-range::-moz-range-thumb {
+    width: 1rem;
+    height: 1rem;
+    background-color: #0d6efd;
+    border: 0;
+    border-radius: 1rem;
+    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+    appearance: none; }
+    @media (prefers-reduced-motion: reduce) {
+      .form-range::-moz-range-thumb {
+        transition: none; } }
+    .form-range::-moz-range-thumb:active {
+      background-color: #b6d4fe; }
+  .form-range::-moz-range-track {
+    width: 100%;
+    height: 0.5rem;
+    color: transparent;
+    cursor: pointer;
+    background-color: #dee2e6;
+    border-color: transparent;
+    border-radius: 1rem; }
+  .form-range:disabled {
+    pointer-events: none; }
+    .form-range:disabled::-webkit-slider-thumb {
+      background-color: #adb5bd; }
+    .form-range:disabled::-moz-range-thumb {
+      background-color: #adb5bd; }
+
+.form-floating {
+  position: relative; }
+  .form-floating > .form-control,
+  .form-floating > .form-control-plaintext,
+  .form-floating > .form-select {
+    height: calc(3.5rem + 2px);
+    line-height: 1.25; }
+  .form-floating > label {
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    padding: 1rem 0.75rem;
+    overflow: hidden;
+    text-align: start;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    pointer-events: none;
+    border: 1px solid transparent;
+    transform-origin: 0 0;
+    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; }
+    @media (prefers-reduced-motion: reduce) {
+      .form-floating > label {
+        transition: none; } }
+  .form-floating > .form-control,
+  .form-floating > .form-control-plaintext {
+    padding: 1rem 0.75rem; }
+    .form-floating > .form-control::placeholder,
+    .form-floating > .form-control-plaintext::placeholder {
+      color: transparent; }
+    .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
+    .form-floating > .form-control-plaintext:focus,
+    .form-floating > .form-control-plaintext:not(:placeholder-shown) {
+      padding-top: 1.625rem;
+      padding-bottom: 0.625rem; }
+    .form-floating > .form-control:-webkit-autofill,
+    .form-floating > .form-control-plaintext:-webkit-autofill {
+      padding-top: 1.625rem;
+      padding-bottom: 0.625rem; }
+  .form-floating > .form-select {
+    padding-top: 1.625rem;
+    padding-bottom: 0.625rem; }
+  .form-floating > .form-control:focus ~ label,
+  .form-floating > .form-control:not(:placeholder-shown) ~ label,
+  .form-floating > .form-control-plaintext ~ label,
+  .form-floating > .form-select ~ label {
+    opacity: 0.65;
+    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
+  .form-floating > .form-control:-webkit-autofill ~ label {
+    opacity: 0.65;
+    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
+  .form-floating > .form-control-plaintext ~ label {
+    border-width: 1px 0; }
+
+.input-group {
+  position: relative;
+  display: flex;
+  flex-wrap: wrap;
+  align-items: stretch;
+  width: 100%; }
+  .input-group > .form-control,
+  .input-group > .form-select,
+  .input-group > .form-floating {
+    position: relative;
+    flex: 1 1 auto;
+    width: 1%;
+    min-width: 0; }
+  .input-group > .form-control:focus,
+  .input-group > .form-select:focus,
+  .input-group > .form-floating:focus-within {
+    z-index: 5; }
+  .input-group .btn {
+    position: relative;
+    z-index: 2; }
+    .input-group .btn:focus {
+      z-index: 5; }
+
+.input-group-text {
+  display: flex;
+  align-items: center;
+  padding: 0.375rem 0.75rem;
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #212529;
+  text-align: center;
+  white-space: nowrap;
+  background-color: #e9ecef;
+  border: 1px solid #ced4da;
+  border-radius: 0.375rem; }
+
+.input-group-lg > .form-control,
+.input-group-lg > .form-select,
+.input-group-lg > .input-group-text,
+.input-group-lg > .btn {
+  padding: 0.5rem 1rem;
+  font-size: 1.25rem;
+  border-radius: 0.5rem; }
+
+.input-group-sm > .form-control,
+.input-group-sm > .form-select,
+.input-group-sm > .input-group-text,
+.input-group-sm > .btn {
+  padding: 0.25rem 0.5rem;
+  font-size: 0.875rem;
+  border-radius: 0.25rem; }
+
+.input-group-lg > .form-select,
+.input-group-sm > .form-select {
+  padding-right: 3rem; }
+
+.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
+.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
+.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
+.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0; }
+
+.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
+.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4),
+.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-control,
+.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-select {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0; }
+
+.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
+  margin-left: -1px;
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0; }
+
+.input-group > .form-floating:not(:first-child) > .form-control,
+.input-group > .form-floating:not(:first-child) > .form-select {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0; }
+
+.valid-feedback {
+  display: none;
+  width: 100%;
+  margin-top: 0.25rem;
+  font-size: 0.875em;
+  color: #198754; }
+
+.valid-tooltip {
+  position: absolute;
+  top: 100%;
+  z-index: 5;
+  display: none;
+  max-width: 100%;
+  padding: 0.25rem 0.5rem;
+  margin-top: .1rem;
+  font-size: 0.875rem;
+  color: #fff;
+  background-color: rgba(25, 135, 84, 0.9);
+  border-radius: 0.375rem; }
+
+.was-validated :valid ~ .valid-feedback,
+.was-validated :valid ~ .valid-tooltip,
+.is-valid ~ .valid-feedback,
+.is-valid ~ .valid-tooltip {
+  display: block; }
+
+.was-validated .form-control:valid, .form-control.is-valid {
+  border-color: #198754;
+  padding-right: calc(1.5em + 0.75rem);
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
+  background-repeat: no-repeat;
+  background-position: right calc(0.375em + 0.1875rem) center;
+  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
+  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
+    border-color: #198754;
+    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }
+
+.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
+  padding-right: calc(1.5em + 0.75rem);
+  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }
+
+.was-validated .form-select:valid, .form-select.is-valid {
+  border-color: #198754; }
+  .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select[size="1"]:valid:not([multiple]), .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid[size="1"]:not([multiple]) {
+    padding-right: 4.125rem;
+    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
+    background-position: right 0.75rem center, center right 2.25rem;
+    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
+  .was-validated .form-select:valid:focus, .form-select.is-valid:focus {
+    border-color: #198754;
+    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }
+
+.was-validated .form-control-color:valid, .form-control-color.is-valid {
+  width: calc(3rem + calc(1.5em + 0.75rem)); }
+
+.was-validated .form-check-input:valid, .form-check-input.is-valid {
+  border-color: #198754; }
+  .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
+    background-color: #198754; }
+  .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
+    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }
+  .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
+    color: #198754; }
+
+.form-check-inline .form-check-input ~ .valid-feedback {
+  margin-left: .5em; }
+
+.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control.is-valid:not(:focus), .was-validated .input-group > .form-select:not(:focus):valid,
+.input-group > .form-select.is-valid:not(:focus), .was-validated .input-group > .form-floating:not(:focus-within):valid,
+.input-group > .form-floating.is-valid:not(:focus-within) {
+  z-index: 3; }
+
+.invalid-feedback {
+  display: none;
+  width: 100%;
+  margin-top: 0.25rem;
+  font-size: 0.875em;
+  color: #dc3545; }
+
+.invalid-tooltip {
+  position: absolute;
+  top: 100%;
+  z-index: 5;
+  display: none;
+  max-width: 100%;
+  padding: 0.25rem 0.5rem;
+  margin-top: .1rem;
+  font-size: 0.875rem;
+  color: #fff;
+  background-color: rgba(220, 53, 69, 0.9);
+  border-radius: 0.375rem; }
+
+.was-validated :invalid ~ .invalid-feedback,
+.was-validated :invalid ~ .invalid-tooltip,
+.is-invalid ~ .invalid-feedback,
+.is-invalid ~ .invalid-tooltip {
+  display: block; }
+
+.was-validated .form-control:invalid, .form-control.is-invalid {
+  border-color: #dc3545;
+  padding-right: calc(1.5em + 0.75rem);
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
+  background-repeat: no-repeat;
+  background-position: right calc(0.375em + 0.1875rem) center;
+  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
+  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
+    border-color: #dc3545;
+    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }
+
+.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
+  padding-right: calc(1.5em + 0.75rem);
+  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }
+
+.was-validated .form-select:invalid, .form-select.is-invalid {
+  border-color: #dc3545; }
+  .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select[size="1"]:invalid:not([multiple]), .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid[size="1"]:not([multiple]) {
+    padding-right: 4.125rem;
+    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
+    background-position: right 0.75rem center, center right 2.25rem;
+    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
+  .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
+    border-color: #dc3545;
+    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }
+
+.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
+  width: calc(3rem + calc(1.5em + 0.75rem)); }
+
+.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
+  border-color: #dc3545; }
+  .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
+    background-color: #dc3545; }
+  .was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
+    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }
+  .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
+    color: #dc3545; }
+
+.form-check-inline .form-check-input ~ .invalid-feedback {
+  margin-left: .5em; }
+
+.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control.is-invalid:not(:focus), .was-validated .input-group > .form-select:not(:focus):invalid,
+.input-group > .form-select.is-invalid:not(:focus), .was-validated .input-group > .form-floating:not(:focus-within):invalid,
+.input-group > .form-floating.is-invalid:not(:focus-within) {
+  z-index: 4; }
+
+.btn {
+  --bs-btn-padding-x: 0.75rem;
+  --bs-btn-padding-y: 0.375rem;
+  --bs-btn-font-family: ;
+  --bs-btn-font-size: 1rem;
+  --bs-btn-font-weight: 400;
+  --bs-btn-line-height: 1.5;
+  --bs-btn-color: #212529;
+  --bs-btn-bg: transparent;
+  --bs-btn-border-width: 1px;
+  --bs-btn-border-color: transparent;
+  --bs-btn-border-radius: 0.375rem;
+  --bs-btn-hover-border-color: transparent;
+  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
+  --bs-btn-disabled-opacity: 0.65;
+  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
+  display: inline-block;
+  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
+  font-family: var(--bs-btn-font-family);
+  font-size: var(--bs-btn-font-size);
+  font-weight: var(--bs-btn-font-weight);
+  line-height: var(--bs-btn-line-height);
+  color: var(--bs-btn-color);
+  text-align: center;
+  text-decoration: none;
+  vertical-align: middle;
+  cursor: pointer;
+  user-select: none;
+  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
+  border-radius: var(--bs-btn-border-radius);
+  background-color: var(--bs-btn-bg);
+  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .btn {
+      transition: none; } }
+  .btn:hover {
+    color: var(--bs-btn-hover-color);
+    background-color: var(--bs-btn-hover-bg);
+    border-color: var(--bs-btn-hover-border-color); }
+  .btn-check + .btn:hover {
+    color: var(--bs-btn-color);
+    background-color: var(--bs-btn-bg);
+    border-color: var(--bs-btn-border-color); }
+  .btn:focus-visible {
+    color: var(--bs-btn-hover-color);
+    background-color: var(--bs-btn-hover-bg);
+    border-color: var(--bs-btn-hover-border-color);
+    outline: 0;
+    box-shadow: var(--bs-btn-focus-box-shadow); }
+  .btn-check:focus-visible + .btn {
+    border-color: var(--bs-btn-hover-border-color);
+    outline: 0;
+    box-shadow: var(--bs-btn-focus-box-shadow); }
+  .btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
+    color: var(--bs-btn-active-color);
+    background-color: var(--bs-btn-active-bg);
+    border-color: var(--bs-btn-active-border-color); }
+    .btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
+      box-shadow: var(--bs-btn-focus-box-shadow); }
+  .btn:disabled, .btn.disabled, fieldset:disabled .btn {
+    color: var(--bs-btn-disabled-color);
+    pointer-events: none;
+    background-color: var(--bs-btn-disabled-bg);
+    border-color: var(--bs-btn-disabled-border-color);
+    opacity: var(--bs-btn-disabled-opacity); }
+
+.btn-primary {
+  --bs-btn-color: #fff;
+  --bs-btn-bg: #0d6efd;
+  --bs-btn-border-color: #0d6efd;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #0b5ed7;
+  --bs-btn-hover-border-color: #0a58ca;
+  --bs-btn-focus-shadow-rgb: 49, 132, 253;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #0a58ca;
+  --bs-btn-active-border-color: #0a53be;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #fff;
+  --bs-btn-disabled-bg: #0d6efd;
+  --bs-btn-disabled-border-color: #0d6efd; }
+
+.btn-secondary {
+  --bs-btn-color: #fff;
+  --bs-btn-bg: #6c757d;
+  --bs-btn-border-color: #6c757d;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #5c636a;
+  --bs-btn-hover-border-color: #565e64;
+  --bs-btn-focus-shadow-rgb: 130, 138, 145;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #565e64;
+  --bs-btn-active-border-color: #51585e;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #fff;
+  --bs-btn-disabled-bg: #6c757d;
+  --bs-btn-disabled-border-color: #6c757d; }
+
+.btn-success {
+  --bs-btn-color: #fff;
+  --bs-btn-bg: #198754;
+  --bs-btn-border-color: #198754;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #157347;
+  --bs-btn-hover-border-color: #146c43;
+  --bs-btn-focus-shadow-rgb: 60, 153, 110;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #146c43;
+  --bs-btn-active-border-color: #13653f;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #fff;
+  --bs-btn-disabled-bg: #198754;
+  --bs-btn-disabled-border-color: #198754; }
+
+.btn-info {
+  --bs-btn-color: #000;
+  --bs-btn-bg: #0dcaf0;
+  --bs-btn-border-color: #0dcaf0;
+  --bs-btn-hover-color: #000;
+  --bs-btn-hover-bg: #31d2f2;
+  --bs-btn-hover-border-color: #25cff2;
+  --bs-btn-focus-shadow-rgb: 11, 172, 204;
+  --bs-btn-active-color: #000;
+  --bs-btn-active-bg: #3dd5f3;
+  --bs-btn-active-border-color: #25cff2;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #000;
+  --bs-btn-disabled-bg: #0dcaf0;
+  --bs-btn-disabled-border-color: #0dcaf0; }
+
+.btn-warning {
+  --bs-btn-color: #000;
+  --bs-btn-bg: #ffc107;
+  --bs-btn-border-color: #ffc107;
+  --bs-btn-hover-color: #000;
+  --bs-btn-hover-bg: #ffca2c;
+  --bs-btn-hover-border-color: #ffc720;
+  --bs-btn-focus-shadow-rgb: 217, 164, 6;
+  --bs-btn-active-color: #000;
+  --bs-btn-active-bg: #ffcd39;
+  --bs-btn-active-border-color: #ffc720;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #000;
+  --bs-btn-disabled-bg: #ffc107;
+  --bs-btn-disabled-border-color: #ffc107; }
+
+.btn-danger {
+  --bs-btn-color: #fff;
+  --bs-btn-bg: #dc3545;
+  --bs-btn-border-color: #dc3545;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #bb2d3b;
+  --bs-btn-hover-border-color: #b02a37;
+  --bs-btn-focus-shadow-rgb: 225, 83, 97;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #b02a37;
+  --bs-btn-active-border-color: #a52834;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #fff;
+  --bs-btn-disabled-bg: #dc3545;
+  --bs-btn-disabled-border-color: #dc3545; }
+
+.btn-light {
+  --bs-btn-color: #000;
+  --bs-btn-bg: #f8f9fa;
+  --bs-btn-border-color: #f8f9fa;
+  --bs-btn-hover-color: #000;
+  --bs-btn-hover-bg: #d3d4d5;
+  --bs-btn-hover-border-color: #c6c7c8;
+  --bs-btn-focus-shadow-rgb: 211, 212, 213;
+  --bs-btn-active-color: #000;
+  --bs-btn-active-bg: #c6c7c8;
+  --bs-btn-active-border-color: #babbbc;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #000;
+  --bs-btn-disabled-bg: #f8f9fa;
+  --bs-btn-disabled-border-color: #f8f9fa; }
+
+.btn-dark {
+  --bs-btn-color: #fff;
+  --bs-btn-bg: #212529;
+  --bs-btn-border-color: #212529;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #424649;
+  --bs-btn-hover-border-color: #373b3e;
+  --bs-btn-focus-shadow-rgb: 66, 70, 73;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #4d5154;
+  --bs-btn-active-border-color: #373b3e;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #fff;
+  --bs-btn-disabled-bg: #212529;
+  --bs-btn-disabled-border-color: #212529; }
+
+.btn-outline-primary {
+  --bs-btn-color: #0d6efd;
+  --bs-btn-border-color: #0d6efd;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #0d6efd;
+  --bs-btn-hover-border-color: #0d6efd;
+  --bs-btn-focus-shadow-rgb: 13, 110, 253;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #0d6efd;
+  --bs-btn-active-border-color: #0d6efd;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #0d6efd;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #0d6efd;
+  --bs-gradient: none; }
+
+.btn-outline-secondary {
+  --bs-btn-color: #6c757d;
+  --bs-btn-border-color: #6c757d;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #6c757d;
+  --bs-btn-hover-border-color: #6c757d;
+  --bs-btn-focus-shadow-rgb: 108, 117, 125;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #6c757d;
+  --bs-btn-active-border-color: #6c757d;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #6c757d;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #6c757d;
+  --bs-gradient: none; }
+
+.btn-outline-success {
+  --bs-btn-color: #198754;
+  --bs-btn-border-color: #198754;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #198754;
+  --bs-btn-hover-border-color: #198754;
+  --bs-btn-focus-shadow-rgb: 25, 135, 84;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #198754;
+  --bs-btn-active-border-color: #198754;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #198754;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #198754;
+  --bs-gradient: none; }
+
+.btn-outline-info {
+  --bs-btn-color: #0dcaf0;
+  --bs-btn-border-color: #0dcaf0;
+  --bs-btn-hover-color: #000;
+  --bs-btn-hover-bg: #0dcaf0;
+  --bs-btn-hover-border-color: #0dcaf0;
+  --bs-btn-focus-shadow-rgb: 13, 202, 240;
+  --bs-btn-active-color: #000;
+  --bs-btn-active-bg: #0dcaf0;
+  --bs-btn-active-border-color: #0dcaf0;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #0dcaf0;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #0dcaf0;
+  --bs-gradient: none; }
+
+.btn-outline-warning {
+  --bs-btn-color: #ffc107;
+  --bs-btn-border-color: #ffc107;
+  --bs-btn-hover-color: #000;
+  --bs-btn-hover-bg: #ffc107;
+  --bs-btn-hover-border-color: #ffc107;
+  --bs-btn-focus-shadow-rgb: 255, 193, 7;
+  --bs-btn-active-color: #000;
+  --bs-btn-active-bg: #ffc107;
+  --bs-btn-active-border-color: #ffc107;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #ffc107;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #ffc107;
+  --bs-gradient: none; }
+
+.btn-outline-danger {
+  --bs-btn-color: #dc3545;
+  --bs-btn-border-color: #dc3545;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #dc3545;
+  --bs-btn-hover-border-color: #dc3545;
+  --bs-btn-focus-shadow-rgb: 220, 53, 69;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #dc3545;
+  --bs-btn-active-border-color: #dc3545;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #dc3545;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #dc3545;
+  --bs-gradient: none; }
+
+.btn-outline-light {
+  --bs-btn-color: #f8f9fa;
+  --bs-btn-border-color: #f8f9fa;
+  --bs-btn-hover-color: #000;
+  --bs-btn-hover-bg: #f8f9fa;
+  --bs-btn-hover-border-color: #f8f9fa;
+  --bs-btn-focus-shadow-rgb: 248, 249, 250;
+  --bs-btn-active-color: #000;
+  --bs-btn-active-bg: #f8f9fa;
+  --bs-btn-active-border-color: #f8f9fa;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #f8f9fa;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #f8f9fa;
+  --bs-gradient: none; }
+
+.btn-outline-dark {
+  --bs-btn-color: #212529;
+  --bs-btn-border-color: #212529;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #212529;
+  --bs-btn-hover-border-color: #212529;
+  --bs-btn-focus-shadow-rgb: 33, 37, 41;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #212529;
+  --bs-btn-active-border-color: #212529;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #212529;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #212529;
+  --bs-gradient: none; }
+
+.btn-link {
+  --bs-btn-font-weight: 400;
+  --bs-btn-color: var(--bs-link-color);
+  --bs-btn-bg: transparent;
+  --bs-btn-border-color: transparent;
+  --bs-btn-hover-color: var(--bs-link-hover-color);
+  --bs-btn-hover-border-color: transparent;
+  --bs-btn-active-color: var(--bs-link-hover-color);
+  --bs-btn-active-border-color: transparent;
+  --bs-btn-disabled-color: #6c757d;
+  --bs-btn-disabled-border-color: transparent;
+  --bs-btn-box-shadow: none;
+  --bs-btn-focus-shadow-rgb: 49, 132, 253;
+  text-decoration: underline; }
+  .btn-link:focus-visible {
+    color: var(--bs-btn-color); }
+  .btn-link:hover {
+    color: var(--bs-btn-hover-color); }
+
+.btn-lg, .btn-group-lg > .btn {
+  --bs-btn-padding-y: 0.5rem;
+  --bs-btn-padding-x: 1rem;
+  --bs-btn-font-size: 1.25rem;
+  --bs-btn-border-radius: 0.5rem; }
+
+.btn-sm, .btn-group-sm > .btn {
+  --bs-btn-padding-y: 0.25rem;
+  --bs-btn-padding-x: 0.5rem;
+  --bs-btn-font-size: 0.875rem;
+  --bs-btn-border-radius: 0.25rem; }
+
+.fade {
+  transition: opacity 0.15s linear; }
+  @media (prefers-reduced-motion: reduce) {
+    .fade {
+      transition: none; } }
+  .fade:not(.show) {
+    opacity: 0; }
+
+.collapse:not(.show) {
+  display: none; }
+
+.collapsing {
+  height: 0;
+  overflow: hidden;
+  transition: height 0.35s ease; }
+  @media (prefers-reduced-motion: reduce) {
+    .collapsing {
+      transition: none; } }
+  .collapsing.collapse-horizontal {
+    width: 0;
+    height: auto;
+    transition: width 0.35s ease; }
+    @media (prefers-reduced-motion: reduce) {
+      .collapsing.collapse-horizontal {
+        transition: none; } }
+.dropup,
+.dropend,
+.dropdown,
+.dropstart,
+.dropup-center,
+.dropdown-center {
+  position: relative; }
+
+.dropdown-toggle {
+  white-space: nowrap; }
+  .dropdown-toggle::after {
+    display: inline-block;
+    margin-left: 0.255em;
+    vertical-align: 0.255em;
+    content: "";
+    border-top: 0.3em solid;
+    border-right: 0.3em solid transparent;
+    border-bottom: 0;
+    border-left: 0.3em solid transparent; }
+  .dropdown-toggle:empty::after {
+    margin-left: 0; }
+
+.dropdown-menu {
+  --bs-dropdown-zindex: 1000;
+  --bs-dropdown-min-width: 10rem;
+  --bs-dropdown-padding-x: 0;
+  --bs-dropdown-padding-y: 0.5rem;
+  --bs-dropdown-spacer: 0.125rem;
+  --bs-dropdown-font-size: 1rem;
+  --bs-dropdown-color: #212529;
+  --bs-dropdown-bg: #fff;
+  --bs-dropdown-border-color: var(--bs-border-color-translucent);
+  --bs-dropdown-border-radius: 0.375rem;
+  --bs-dropdown-border-width: 1px;
+  --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
+  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
+  --bs-dropdown-divider-margin-y: 0.5rem;
+  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
+  --bs-dropdown-link-color: #212529;
+  --bs-dropdown-link-hover-color: #1e2125;
+  --bs-dropdown-link-hover-bg: #e9ecef;
+  --bs-dropdown-link-active-color: #fff;
+  --bs-dropdown-link-active-bg: #0d6efd;
+  --bs-dropdown-link-disabled-color: #adb5bd;
+  --bs-dropdown-item-padding-x: 1rem;
+  --bs-dropdown-item-padding-y: 0.25rem;
+  --bs-dropdown-header-color: #6c757d;
+  --bs-dropdown-header-padding-x: 1rem;
+  --bs-dropdown-header-padding-y: 0.5rem;
+  position: absolute;
+  z-index: var(--bs-dropdown-zindex);
+  display: none;
+  min-width: var(--bs-dropdown-min-width);
+  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
+  margin: 0;
+  font-size: var(--bs-dropdown-font-size);
+  color: var(--bs-dropdown-color);
+  text-align: left;
+  list-style: none;
+  background-color: var(--bs-dropdown-bg);
+  background-clip: padding-box;
+  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
+  border-radius: var(--bs-dropdown-border-radius); }
+  .dropdown-menu[data-bs-popper] {
+    top: 100%;
+    left: 0;
+    margin-top: var(--bs-dropdown-spacer); }
+
+.dropdown-menu-start {
+  --bs-position: start; }
+  .dropdown-menu-start[data-bs-popper] {
+    right: auto;
+    left: 0; }
+
+.dropdown-menu-end {
+  --bs-position: end; }
+  .dropdown-menu-end[data-bs-popper] {
+    right: 0;
+    left: auto; }
+
+@media (min-width: 576px) {
+  .dropdown-menu-sm-start {
+    --bs-position: start; }
+    .dropdown-menu-sm-start[data-bs-popper] {
+      right: auto;
+      left: 0; }
+  .dropdown-menu-sm-end {
+    --bs-position: end; }
+    .dropdown-menu-sm-end[data-bs-popper] {
+      right: 0;
+      left: auto; } }
+
+@media (min-width: 768px) {
+  .dropdown-menu-md-start {
+    --bs-position: start; }
+    .dropdown-menu-md-start[data-bs-popper] {
+      right: auto;
+      left: 0; }
+  .dropdown-menu-md-end {
+    --bs-position: end; }
+    .dropdown-menu-md-end[data-bs-popper] {
+      right: 0;
+      left: auto; } }
+
+@media (min-width: 992px) {
+  .dropdown-menu-lg-start {
+    --bs-position: start; }
+    .dropdown-menu-lg-start[data-bs-popper] {
+      right: auto;
+      left: 0; }
+  .dropdown-menu-lg-end {
+    --bs-position: end; }
+    .dropdown-menu-lg-end[data-bs-popper] {
+      right: 0;
+      left: auto; } }
+
+@media (min-width: 1200px) {
+  .dropdown-menu-xl-start {
+    --bs-position: start; }
+    .dropdown-menu-xl-start[data-bs-popper] {
+      right: auto;
+      left: 0; }
+  .dropdown-menu-xl-end {
+    --bs-position: end; }
+    .dropdown-menu-xl-end[data-bs-popper] {
+      right: 0;
+      left: auto; } }
+
+@media (min-width: 1400px) {
+  .dropdown-menu-xxl-start {
+    --bs-position: start; }
+    .dropdown-menu-xxl-start[data-bs-popper] {
+      right: auto;
+      left: 0; }
+  .dropdown-menu-xxl-end {
+    --bs-position: end; }
+    .dropdown-menu-xxl-end[data-bs-popper] {
+      right: 0;
+      left: auto; } }
+
+.dropup .dropdown-menu[data-bs-popper] {
+  top: auto;
+  bottom: 100%;
+  margin-top: 0;
+  margin-bottom: var(--bs-dropdown-spacer); }
+
+.dropup .dropdown-toggle::after {
+  display: inline-block;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0;
+  border-right: 0.3em solid transparent;
+  border-bottom: 0.3em solid;
+  border-left: 0.3em solid transparent; }
+
+.dropup .dropdown-toggle:empty::after {
+  margin-left: 0; }
+
+.dropend .dropdown-menu[data-bs-popper] {
+  top: 0;
+  right: auto;
+  left: 100%;
+  margin-top: 0;
+  margin-left: var(--bs-dropdown-spacer); }
+
+.dropend .dropdown-toggle::after {
+  display: inline-block;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0.3em solid transparent;
+  border-right: 0;
+  border-bottom: 0.3em solid transparent;
+  border-left: 0.3em solid; }
+
+.dropend .dropdown-toggle:empty::after {
+  margin-left: 0; }
+
+.dropend .dropdown-toggle::after {
+  vertical-align: 0; }
+
+.dropstart .dropdown-menu[data-bs-popper] {
+  top: 0;
+  right: 100%;
+  left: auto;
+  margin-top: 0;
+  margin-right: var(--bs-dropdown-spacer); }
+
+.dropstart .dropdown-toggle::after {
+  display: inline-block;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: ""; }
+
+.dropstart .dropdown-toggle::after {
+  display: none; }
+
+.dropstart .dropdown-toggle::before {
+  display: inline-block;
+  margin-right: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0.3em solid transparent;
+  border-right: 0.3em solid;
+  border-bottom: 0.3em solid transparent; }
+
+.dropstart .dropdown-toggle:empty::after {
+  margin-left: 0; }
+
+.dropstart .dropdown-toggle::before {
+  vertical-align: 0; }
+
+.dropdown-divider {
+  height: 0;
+  margin: var(--bs-dropdown-divider-margin-y) 0;
+  overflow: hidden;
+  border-top: 1px solid var(--bs-dropdown-divider-bg);
+  opacity: 1; }
+
+.dropdown-item {
+  display: block;
+  width: 100%;
+  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
+  clear: both;
+  font-weight: 400;
+  color: var(--bs-dropdown-link-color);
+  text-align: inherit;
+  text-decoration: none;
+  white-space: nowrap;
+  background-color: transparent;
+  border: 0; }
+  .dropdown-item:hover, .dropdown-item:focus {
+    color: var(--bs-dropdown-link-hover-color);
+    background-color: var(--bs-dropdown-link-hover-bg); }
+  .dropdown-item.active, .dropdown-item:active {
+    color: var(--bs-dropdown-link-active-color);
+    text-decoration: none;
+    background-color: var(--bs-dropdown-link-active-bg); }
+  .dropdown-item.disabled, .dropdown-item:disabled {
+    color: var(--bs-dropdown-link-disabled-color);
+    pointer-events: none;
+    background-color: transparent; }
+
+.dropdown-menu.show {
+  display: block; }
+
+.dropdown-header {
+  display: block;
+  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
+  margin-bottom: 0;
+  font-size: 0.875rem;
+  color: var(--bs-dropdown-header-color);
+  white-space: nowrap; }
+
+.dropdown-item-text {
+  display: block;
+  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
+  color: var(--bs-dropdown-link-color); }
+
+.dropdown-menu-dark {
+  --bs-dropdown-color: #dee2e6;
+  --bs-dropdown-bg: #343a40;
+  --bs-dropdown-border-color: var(--bs-border-color-translucent);
+  --bs-dropdown-box-shadow: ;
+  --bs-dropdown-link-color: #dee2e6;
+  --bs-dropdown-link-hover-color: #fff;
+  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
+  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
+  --bs-dropdown-link-active-color: #fff;
+  --bs-dropdown-link-active-bg: #0d6efd;
+  --bs-dropdown-link-disabled-color: #adb5bd;
+  --bs-dropdown-header-color: #adb5bd; }
+
+.btn-group,
+.btn-group-vertical {
+  position: relative;
+  display: inline-flex;
+  vertical-align: middle; }
+  .btn-group > .btn,
+  .btn-group-vertical > .btn {
+    position: relative;
+    flex: 1 1 auto; }
+  .btn-group > .btn-check:checked + .btn,
+  .btn-group > .btn-check:focus + .btn,
+  .btn-group > .btn:hover,
+  .btn-group > .btn:focus,
+  .btn-group > .btn:active,
+  .btn-group > .btn.active,
+  .btn-group-vertical > .btn-check:checked + .btn,
+  .btn-group-vertical > .btn-check:focus + .btn,
+  .btn-group-vertical > .btn:hover,
+  .btn-group-vertical > .btn:focus,
+  .btn-group-vertical > .btn:active,
+  .btn-group-vertical > .btn.active {
+    z-index: 1; }
+
+.btn-toolbar {
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: flex-start; }
+  .btn-toolbar .input-group {
+    width: auto; }
+
+.btn-group {
+  border-radius: 0.375rem; }
+  .btn-group > :not(.btn-check:first-child) + .btn,
+  .btn-group > .btn-group:not(:first-child) {
+    margin-left: -1px; }
+  .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
+  .btn-group > .btn.dropdown-toggle-split:first-child,
+  .btn-group > .btn-group:not(:last-child) > .btn {
+    border-top-right-radius: 0;
+    border-bottom-right-radius: 0; }
+  .btn-group > .btn:nth-child(n + 3),
+  .btn-group > :not(.btn-check) + .btn,
+  .btn-group > .btn-group:not(:first-child) > .btn {
+    border-top-left-radius: 0;
+    border-bottom-left-radius: 0; }
+
+.dropdown-toggle-split {
+  padding-right: 0.5625rem;
+  padding-left: 0.5625rem; }
+  .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
+    margin-left: 0; }
+  .dropstart .dropdown-toggle-split::before {
+    margin-right: 0; }
+
+.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
+  padding-right: 0.375rem;
+  padding-left: 0.375rem; }
+
+.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
+  padding-right: 0.75rem;
+  padding-left: 0.75rem; }
+
+.btn-group-vertical {
+  flex-direction: column;
+  align-items: flex-start;
+  justify-content: center; }
+  .btn-group-vertical > .btn,
+  .btn-group-vertical > .btn-group {
+    width: 100%; }
+  .btn-group-vertical > .btn:not(:first-child),
+  .btn-group-vertical > .btn-group:not(:first-child) {
+    margin-top: -1px; }
+  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
+  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
+    border-bottom-right-radius: 0;
+    border-bottom-left-radius: 0; }
+  .btn-group-vertical > .btn ~ .btn,
+  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
+    border-top-left-radius: 0;
+    border-top-right-radius: 0; }
+
+.nav {
+  --bs-nav-link-padding-x: 1rem;
+  --bs-nav-link-padding-y: 0.5rem;
+  --bs-nav-link-font-weight: ;
+  --bs-nav-link-color: var(--bs-link-color);
+  --bs-nav-link-hover-color: var(--bs-link-hover-color);
+  --bs-nav-link-disabled-color: #6c757d;
+  display: flex;
+  flex-wrap: wrap;
+  padding-left: 0;
+  margin-bottom: 0;
+  list-style: none; }
+
+.nav-link {
+  display: block;
+  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
+  font-size: var(--bs-nav-link-font-size);
+  font-weight: var(--bs-nav-link-font-weight);
+  color: var(--bs-nav-link-color);
+  text-decoration: none;
+  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .nav-link {
+      transition: none; } }
+  .nav-link:hover, .nav-link:focus {
+    color: var(--bs-nav-link-hover-color); }
+  .nav-link.disabled {
+    color: var(--bs-nav-link-disabled-color);
+    pointer-events: none;
+    cursor: default; }
+
+.nav-tabs {
+  --bs-nav-tabs-border-width: 1px;
+  --bs-nav-tabs-border-color: #dee2e6;
+  --bs-nav-tabs-border-radius: 0.375rem;
+  --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
+  --bs-nav-tabs-link-active-color: #495057;
+  --bs-nav-tabs-link-active-bg: #fff;
+  --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
+  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color); }
+  .nav-tabs .nav-link {
+    margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
+    background: none;
+    border: var(--bs-nav-tabs-border-width) solid transparent;
+    border-top-left-radius: var(--bs-nav-tabs-border-radius);
+    border-top-right-radius: var(--bs-nav-tabs-border-radius); }
+    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
+      isolation: isolate;
+      border-color: var(--bs-nav-tabs-link-hover-border-color); }
+    .nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
+      color: var(--bs-nav-link-disabled-color);
+      background-color: transparent;
+      border-color: transparent; }
+  .nav-tabs .nav-link.active,
+  .nav-tabs .nav-item.show .nav-link {
+    color: var(--bs-nav-tabs-link-active-color);
+    background-color: var(--bs-nav-tabs-link-active-bg);
+    border-color: var(--bs-nav-tabs-link-active-border-color); }
+  .nav-tabs .dropdown-menu {
+    margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
+    border-top-left-radius: 0;
+    border-top-right-radius: 0; }
+
+.nav-pills {
+  --bs-nav-pills-border-radius: 0.375rem;
+  --bs-nav-pills-link-active-color: #fff;
+  --bs-nav-pills-link-active-bg: #0d6efd; }
+  .nav-pills .nav-link {
+    background: none;
+    border: 0;
+    border-radius: var(--bs-nav-pills-border-radius); }
+    .nav-pills .nav-link:disabled {
+      color: var(--bs-nav-link-disabled-color);
+      background-color: transparent;
+      border-color: transparent; }
+  .nav-pills .nav-link.active,
+  .nav-pills .show > .nav-link {
+    color: var(--bs-nav-pills-link-active-color);
+    background-color: var(--bs-nav-pills-link-active-bg); }
+
+.nav-fill > .nav-link,
+.nav-fill .nav-item {
+  flex: 1 1 auto;
+  text-align: center; }
+
+.nav-justified > .nav-link,
+.nav-justified .nav-item {
+  flex-basis: 0;
+  flex-grow: 1;
+  text-align: center; }
+
+.nav-fill .nav-item .nav-link,
+.nav-justified .nav-item .nav-link {
+  width: 100%; }
+
+.tab-content > .tab-pane {
+  display: none; }
+
+.tab-content > .active {
+  display: block; }
+
+.navbar {
+  --bs-navbar-padding-x: 0;
+  --bs-navbar-padding-y: 0.5rem;
+  --bs-navbar-color: rgba(0, 0, 0, 0.55);
+  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
+  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
+  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
+  --bs-navbar-brand-padding-y: 0.3125rem;
+  --bs-navbar-brand-margin-end: 1rem;
+  --bs-navbar-brand-font-size: 1.25rem;
+  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
+  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
+  --bs-navbar-nav-link-padding-x: 0.5rem;
+  --bs-navbar-toggler-padding-y: 0.25rem;
+  --bs-navbar-toggler-padding-x: 0.75rem;
+  --bs-navbar-toggler-font-size: 1.25rem;
+  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
+  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
+  --bs-navbar-toggler-border-radius: 0.375rem;
+  --bs-navbar-toggler-focus-width: 0.25rem;
+  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
+  position: relative;
+  display: flex;
+  flex-wrap: wrap;
+  align-items: center;
+  justify-content: space-between;
+  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x); }
+  .navbar > .container,
+  .navbar > .container-fluid,
+  .navbar > .container-sm,
+  .navbar > .container-md,
+  .navbar > .container-lg,
+  .navbar > .container-xl,
+  .navbar > .container-xxl {
+    display: flex;
+    flex-wrap: inherit;
+    align-items: center;
+    justify-content: space-between; }
+
+.navbar-brand {
+  padding-top: var(--bs-navbar-brand-padding-y);
+  padding-bottom: var(--bs-navbar-brand-padding-y);
+  margin-right: var(--bs-navbar-brand-margin-end);
+  font-size: var(--bs-navbar-brand-font-size);
+  color: var(--bs-navbar-brand-color);
+  text-decoration: none;
+  white-space: nowrap; }
+  .navbar-brand:hover, .navbar-brand:focus {
+    color: var(--bs-navbar-brand-hover-color); }
+
+.navbar-nav {
+  --bs-nav-link-padding-x: 0;
+  --bs-nav-link-padding-y: 0.5rem;
+  --bs-nav-link-font-weight: ;
+  --bs-nav-link-color: var(--bs-navbar-color);
+  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
+  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
+  display: flex;
+  flex-direction: column;
+  padding-left: 0;
+  margin-bottom: 0;
+  list-style: none; }
+  .navbar-nav .show > .nav-link,
+  .navbar-nav .nav-link.active {
+    color: var(--bs-navbar-active-color); }
+  .navbar-nav .dropdown-menu {
+    position: static; }
+
+.navbar-text {
+  padding-top: 0.5rem;
+  padding-bottom: 0.5rem;
+  color: var(--bs-navbar-color); }
+  .navbar-text a,
+  .navbar-text a:hover,
+  .navbar-text a:focus {
+    color: var(--bs-navbar-active-color); }
+
+.navbar-collapse {
+  flex-basis: 100%;
+  flex-grow: 1;
+  align-items: center; }
+
+.navbar-toggler {
+  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
+  font-size: var(--bs-navbar-toggler-font-size);
+  line-height: 1;
+  color: var(--bs-navbar-color);
+  background-color: transparent;
+  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
+  border-radius: var(--bs-navbar-toggler-border-radius);
+  transition: var(--bs-navbar-toggler-transition); }
+  @media (prefers-reduced-motion: reduce) {
+    .navbar-toggler {
+      transition: none; } }
+  .navbar-toggler:hover {
+    text-decoration: none; }
+  .navbar-toggler:focus {
+    text-decoration: none;
+    outline: 0;
+    box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width); }
+
+.navbar-toggler-icon {
+  display: inline-block;
+  width: 1.5em;
+  height: 1.5em;
+  vertical-align: middle;
+  background-image: var(--bs-navbar-toggler-icon-bg);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100%; }
+
+.navbar-nav-scroll {
+  max-height: var(--bs-scroll-height, 75vh);
+  overflow-y: auto; }
+
+@media (min-width: 576px) {
+  .navbar-expand-sm {
+    flex-wrap: nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-sm .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-sm .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-sm .navbar-nav .nav-link {
+        padding-right: var(--bs-navbar-nav-link-padding-x);
+        padding-left: var(--bs-navbar-nav-link-padding-x); }
+    .navbar-expand-sm .navbar-nav-scroll {
+      overflow: visible; }
+    .navbar-expand-sm .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-sm .navbar-toggler {
+      display: none; }
+    .navbar-expand-sm .offcanvas {
+      position: static;
+      z-index: auto;
+      flex-grow: 1;
+      width: auto !important;
+      height: auto !important;
+      visibility: visible !important;
+      background-color: transparent !important;
+      border: 0 !important;
+      transform: none !important;
+      transition: none; }
+      .navbar-expand-sm .offcanvas .offcanvas-header {
+        display: none; }
+      .navbar-expand-sm .offcanvas .offcanvas-body {
+        display: flex;
+        flex-grow: 0;
+        padding: 0;
+        overflow-y: visible; } }
+
+@media (min-width: 768px) {
+  .navbar-expand-md {
+    flex-wrap: nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-md .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-md .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-md .navbar-nav .nav-link {
+        padding-right: var(--bs-navbar-nav-link-padding-x);
+        padding-left: var(--bs-navbar-nav-link-padding-x); }
+    .navbar-expand-md .navbar-nav-scroll {
+      overflow: visible; }
+    .navbar-expand-md .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-md .navbar-toggler {
+      display: none; }
+    .navbar-expand-md .offcanvas {
+      position: static;
+      z-index: auto;
+      flex-grow: 1;
+      width: auto !important;
+      height: auto !important;
+      visibility: visible !important;
+      background-color: transparent !important;
+      border: 0 !important;
+      transform: none !important;
+      transition: none; }
+      .navbar-expand-md .offcanvas .offcanvas-header {
+        display: none; }
+      .navbar-expand-md .offcanvas .offcanvas-body {
+        display: flex;
+        flex-grow: 0;
+        padding: 0;
+        overflow-y: visible; } }
+
+@media (min-width: 992px) {
+  .navbar-expand-lg {
+    flex-wrap: nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-lg .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-lg .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-lg .navbar-nav .nav-link {
+        padding-right: var(--bs-navbar-nav-link-padding-x);
+        padding-left: var(--bs-navbar-nav-link-padding-x); }
+    .navbar-expand-lg .navbar-nav-scroll {
+      overflow: visible; }
+    .navbar-expand-lg .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-lg .navbar-toggler {
+      display: none; }
+    .navbar-expand-lg .offcanvas {
+      position: static;
+      z-index: auto;
+      flex-grow: 1;
+      width: auto !important;
+      height: auto !important;
+      visibility: visible !important;
+      background-color: transparent !important;
+      border: 0 !important;
+      transform: none !important;
+      transition: none; }
+      .navbar-expand-lg .offcanvas .offcanvas-header {
+        display: none; }
+      .navbar-expand-lg .offcanvas .offcanvas-body {
+        display: flex;
+        flex-grow: 0;
+        padding: 0;
+        overflow-y: visible; } }
+
+@media (min-width: 1200px) {
+  .navbar-expand-xl {
+    flex-wrap: nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-xl .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-xl .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-xl .navbar-nav .nav-link {
+        padding-right: var(--bs-navbar-nav-link-padding-x);
+        padding-left: var(--bs-navbar-nav-link-padding-x); }
+    .navbar-expand-xl .navbar-nav-scroll {
+      overflow: visible; }
+    .navbar-expand-xl .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-xl .navbar-toggler {
+      display: none; }
+    .navbar-expand-xl .offcanvas {
+      position: static;
+      z-index: auto;
+      flex-grow: 1;
+      width: auto !important;
+      height: auto !important;
+      visibility: visible !important;
+      background-color: transparent !important;
+      border: 0 !important;
+      transform: none !important;
+      transition: none; }
+      .navbar-expand-xl .offcanvas .offcanvas-header {
+        display: none; }
+      .navbar-expand-xl .offcanvas .offcanvas-body {
+        display: flex;
+        flex-grow: 0;
+        padding: 0;
+        overflow-y: visible; } }
+
+@media (min-width: 1400px) {
+  .navbar-expand-xxl {
+    flex-wrap: nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-xxl .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-xxl .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-xxl .navbar-nav .nav-link {
+        padding-right: var(--bs-navbar-nav-link-padding-x);
+        padding-left: var(--bs-navbar-nav-link-padding-x); }
+    .navbar-expand-xxl .navbar-nav-scroll {
+      overflow: visible; }
+    .navbar-expand-xxl .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-xxl .navbar-toggler {
+      display: none; }
+    .navbar-expand-xxl .offcanvas {
+      position: static;
+      z-index: auto;
+      flex-grow: 1;
+      width: auto !important;
+      height: auto !important;
+      visibility: visible !important;
+      background-color: transparent !important;
+      border: 0 !important;
+      transform: none !important;
+      transition: none; }
+      .navbar-expand-xxl .offcanvas .offcanvas-header {
+        display: none; }
+      .navbar-expand-xxl .offcanvas .offcanvas-body {
+        display: flex;
+        flex-grow: 0;
+        padding: 0;
+        overflow-y: visible; } }
+
+.navbar-expand {
+  flex-wrap: nowrap;
+  justify-content: flex-start; }
+  .navbar-expand .navbar-nav {
+    flex-direction: row; }
+    .navbar-expand .navbar-nav .dropdown-menu {
+      position: absolute; }
+    .navbar-expand .navbar-nav .nav-link {
+      padding-right: var(--bs-navbar-nav-link-padding-x);
+      padding-left: var(--bs-navbar-nav-link-padding-x); }
+  .navbar-expand .navbar-nav-scroll {
+    overflow: visible; }
+  .navbar-expand .navbar-collapse {
+    display: flex !important;
+    flex-basis: auto; }
+  .navbar-expand .navbar-toggler {
+    display: none; }
+  .navbar-expand .offcanvas {
+    position: static;
+    z-index: auto;
+    flex-grow: 1;
+    width: auto !important;
+    height: auto !important;
+    visibility: visible !important;
+    background-color: transparent !important;
+    border: 0 !important;
+    transform: none !important;
+    transition: none; }
+    .navbar-expand .offcanvas .offcanvas-header {
+      display: none; }
+    .navbar-expand .offcanvas .offcanvas-body {
+      display: flex;
+      flex-grow: 0;
+      padding: 0;
+      overflow-y: visible; }
+
+.navbar-dark {
+  --bs-navbar-color: rgba(255, 255, 255, 0.55);
+  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
+  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
+  --bs-navbar-active-color: #fff;
+  --bs-navbar-brand-color: #fff;
+  --bs-navbar-brand-hover-color: #fff;
+  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
+  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
+
+.card {
+  --bs-card-spacer-y: 1rem;
+  --bs-card-spacer-x: 1rem;
+  --bs-card-title-spacer-y: 0.5rem;
+  --bs-card-border-width: 1px;
+  --bs-card-border-color: var(--bs-border-color-translucent);
+  --bs-card-border-radius: 0.375rem;
+  --bs-card-box-shadow: ;
+  --bs-card-inner-border-radius: calc(0.375rem - 1px);
+  --bs-card-cap-padding-y: 0.5rem;
+  --bs-card-cap-padding-x: 1rem;
+  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
+  --bs-card-cap-color: ;
+  --bs-card-height: ;
+  --bs-card-color: ;
+  --bs-card-bg: #fff;
+  --bs-card-img-overlay-padding: 1rem;
+  --bs-card-group-margin: 0.75rem;
+  position: relative;
+  display: flex;
+  flex-direction: column;
+  min-width: 0;
+  height: var(--bs-card-height);
+  word-wrap: break-word;
+  background-color: var(--bs-card-bg);
+  background-clip: border-box;
+  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
+  border-radius: var(--bs-card-border-radius); }
+  .card > hr {
+    margin-right: 0;
+    margin-left: 0; }
+  .card > .list-group {
+    border-top: inherit;
+    border-bottom: inherit; }
+    .card > .list-group:first-child {
+      border-top-width: 0;
+      border-top-left-radius: var(--bs-card-inner-border-radius);
+      border-top-right-radius: var(--bs-card-inner-border-radius); }
+    .card > .list-group:last-child {
+      border-bottom-width: 0;
+      border-bottom-right-radius: var(--bs-card-inner-border-radius);
+      border-bottom-left-radius: var(--bs-card-inner-border-radius); }
+  .card > .card-header + .list-group,
+  .card > .list-group + .card-footer {
+    border-top: 0; }
+
+.card-body {
+  flex: 1 1 auto;
+  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
+  color: var(--bs-card-color); }
+
+.card-title {
+  margin-bottom: var(--bs-card-title-spacer-y); }
+
+.card-subtitle {
+  margin-top: calc(-.5 * var(--bs-card-title-spacer-y));
+  margin-bottom: 0; }
+
+.card-text:last-child {
+  margin-bottom: 0; }
+
+.card-link + .card-link {
+  margin-left: var(--bs-card-spacer-x); }
+
+.card-header {
+  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
+  margin-bottom: 0;
+  color: var(--bs-card-cap-color);
+  background-color: var(--bs-card-cap-bg);
+  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color); }
+  .card-header:first-child {
+    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0; }
+
+.card-footer {
+  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
+  color: var(--bs-card-cap-color);
+  background-color: var(--bs-card-cap-bg);
+  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color); }
+  .card-footer:last-child {
+    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius); }
+
+.card-header-tabs {
+  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
+  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
+  margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
+  border-bottom: 0; }
+  .card-header-tabs .nav-link.active {
+    background-color: var(--bs-card-bg);
+    border-bottom-color: var(--bs-card-bg); }
+
+.card-header-pills {
+  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
+  margin-left: calc(-.5 * var(--bs-card-cap-padding-x)); }
+
+.card-img-overlay {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  padding: var(--bs-card-img-overlay-padding);
+  border-radius: var(--bs-card-inner-border-radius); }
+
+.card-img,
+.card-img-top,
+.card-img-bottom {
+  width: 100%; }
+
+.card-img,
+.card-img-top {
+  border-top-left-radius: var(--bs-card-inner-border-radius);
+  border-top-right-radius: var(--bs-card-inner-border-radius); }
+
+.card-img,
+.card-img-bottom {
+  border-bottom-right-radius: var(--bs-card-inner-border-radius);
+  border-bottom-left-radius: var(--bs-card-inner-border-radius); }
+
+.card-group > .card {
+  margin-bottom: var(--bs-card-group-margin); }
+
+@media (min-width: 576px) {
+  .card-group {
+    display: flex;
+    flex-flow: row wrap; }
+    .card-group > .card {
+      flex: 1 0 0%;
+      margin-bottom: 0; }
+      .card-group > .card + .card {
+        margin-left: 0;
+        border-left: 0; }
+      .card-group > .card:not(:last-child) {
+        border-top-right-radius: 0;
+        border-bottom-right-radius: 0; }
+        .card-group > .card:not(:last-child) .card-img-top,
+        .card-group > .card:not(:last-child) .card-header {
+          border-top-right-radius: 0; }
+        .card-group > .card:not(:last-child) .card-img-bottom,
+        .card-group > .card:not(:last-child) .card-footer {
+          border-bottom-right-radius: 0; }
+      .card-group > .card:not(:first-child) {
+        border-top-left-radius: 0;
+        border-bottom-left-radius: 0; }
+        .card-group > .card:not(:first-child) .card-img-top,
+        .card-group > .card:not(:first-child) .card-header {
+          border-top-left-radius: 0; }
+        .card-group > .card:not(:first-child) .card-img-bottom,
+        .card-group > .card:not(:first-child) .card-footer {
+          border-bottom-left-radius: 0; } }
+
+.accordion {
+  --bs-accordion-color: #212529;
+  --bs-accordion-bg: #fff;
+  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
+  --bs-accordion-border-color: var(--bs-border-color);
+  --bs-accordion-border-width: 1px;
+  --bs-accordion-border-radius: 0.375rem;
+  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
+  --bs-accordion-btn-padding-x: 1.25rem;
+  --bs-accordion-btn-padding-y: 1rem;
+  --bs-accordion-btn-color: #212529;
+  --bs-accordion-btn-bg: var(--bs-accordion-bg);
+  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
+  --bs-accordion-btn-icon-width: 1.25rem;
+  --bs-accordion-btn-icon-transform: rotate(-180deg);
+  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
+  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
+  --bs-accordion-btn-focus-border-color: #86b7fe;
+  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
+  --bs-accordion-body-padding-x: 1.25rem;
+  --bs-accordion-body-padding-y: 1rem;
+  --bs-accordion-active-color: #0c63e4;
+  --bs-accordion-active-bg: #e7f1ff; }
+
+.accordion-button {
+  position: relative;
+  display: flex;
+  align-items: center;
+  width: 100%;
+  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
+  font-size: 1rem;
+  color: var(--bs-accordion-btn-color);
+  text-align: left;
+  background-color: var(--bs-accordion-btn-bg);
+  border: 0;
+  border-radius: 0;
+  overflow-anchor: none;
+  transition: var(--bs-accordion-transition); }
+  @media (prefers-reduced-motion: reduce) {
+    .accordion-button {
+      transition: none; } }
+  .accordion-button:not(.collapsed) {
+    color: var(--bs-accordion-active-color);
+    background-color: var(--bs-accordion-active-bg);
+    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); }
+    .accordion-button:not(.collapsed)::after {
+      background-image: var(--bs-accordion-btn-active-icon);
+      transform: var(--bs-accordion-btn-icon-transform); }
+  .accordion-button::after {
+    flex-shrink: 0;
+    width: var(--bs-accordion-btn-icon-width);
+    height: var(--bs-accordion-btn-icon-width);
+    margin-left: auto;
+    content: "";
+    background-image: var(--bs-accordion-btn-icon);
+    background-repeat: no-repeat;
+    background-size: var(--bs-accordion-btn-icon-width);
+    transition: var(--bs-accordion-btn-icon-transition); }
+    @media (prefers-reduced-motion: reduce) {
+      .accordion-button::after {
+        transition: none; } }
+  .accordion-button:hover {
+    z-index: 2; }
+  .accordion-button:focus {
+    z-index: 3;
+    border-color: var(--bs-accordion-btn-focus-border-color);
+    outline: 0;
+    box-shadow: var(--bs-accordion-btn-focus-box-shadow); }
+
+.accordion-header {
+  margin-bottom: 0; }
+
+.accordion-item {
+  color: var(--bs-accordion-color);
+  background-color: var(--bs-accordion-bg);
+  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); }
+  .accordion-item:first-of-type {
+    border-top-left-radius: var(--bs-accordion-border-radius);
+    border-top-right-radius: var(--bs-accordion-border-radius); }
+    .accordion-item:first-of-type .accordion-button {
+      border-top-left-radius: var(--bs-accordion-inner-border-radius);
+      border-top-right-radius: var(--bs-accordion-inner-border-radius); }
+  .accordion-item:not(:first-of-type) {
+    border-top: 0; }
+  .accordion-item:last-of-type {
+    border-bottom-right-radius: var(--bs-accordion-border-radius);
+    border-bottom-left-radius: var(--bs-accordion-border-radius); }
+    .accordion-item:last-of-type .accordion-button.collapsed {
+      border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
+      border-bottom-left-radius: var(--bs-accordion-inner-border-radius); }
+    .accordion-item:last-of-type .accordion-collapse {
+      border-bottom-right-radius: var(--bs-accordion-border-radius);
+      border-bottom-left-radius: var(--bs-accordion-border-radius); }
+
+.accordion-body {
+  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); }
+
+.accordion-flush .accordion-collapse {
+  border-width: 0; }
+
+.accordion-flush .accordion-item {
+  border-right: 0;
+  border-left: 0;
+  border-radius: 0; }
+  .accordion-flush .accordion-item:first-child {
+    border-top: 0; }
+  .accordion-flush .accordion-item:last-child {
+    border-bottom: 0; }
+  .accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
+    border-radius: 0; }
+
+.breadcrumb {
+  --bs-breadcrumb-padding-x: 0;
+  --bs-breadcrumb-padding-y: 0;
+  --bs-breadcrumb-margin-bottom: 1rem;
+  --bs-breadcrumb-bg: ;
+  --bs-breadcrumb-border-radius: ;
+  --bs-breadcrumb-divider-color: #6c757d;
+  --bs-breadcrumb-item-padding-x: 0.5rem;
+  --bs-breadcrumb-item-active-color: #6c757d;
+  display: flex;
+  flex-wrap: wrap;
+  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
+  margin-bottom: var(--bs-breadcrumb-margin-bottom);
+  font-size: var(--bs-breadcrumb-font-size);
+  list-style: none;
+  background-color: var(--bs-breadcrumb-bg);
+  border-radius: var(--bs-breadcrumb-border-radius); }
+
+.breadcrumb-item + .breadcrumb-item {
+  padding-left: var(--bs-breadcrumb-item-padding-x); }
+  .breadcrumb-item + .breadcrumb-item::before {
+    float: left;
+    padding-right: var(--bs-breadcrumb-item-padding-x);
+    color: var(--bs-breadcrumb-divider-color);
+    content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; }
+
+.breadcrumb-item.active {
+  color: var(--bs-breadcrumb-item-active-color); }
+
+.pagination {
+  --bs-pagination-padding-x: 0.75rem;
+  --bs-pagination-padding-y: 0.375rem;
+  --bs-pagination-font-size: 1rem;
+  --bs-pagination-color: var(--bs-link-color);
+  --bs-pagination-bg: #fff;
+  --bs-pagination-border-width: 1px;
+  --bs-pagination-border-color: #dee2e6;
+  --bs-pagination-border-radius: 0.375rem;
+  --bs-pagination-hover-color: var(--bs-link-hover-color);
+  --bs-pagination-hover-bg: #e9ecef;
+  --bs-pagination-hover-border-color: #dee2e6;
+  --bs-pagination-focus-color: var(--bs-link-hover-color);
+  --bs-pagination-focus-bg: #e9ecef;
+  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
+  --bs-pagination-active-color: #fff;
+  --bs-pagination-active-bg: #0d6efd;
+  --bs-pagination-active-border-color: #0d6efd;
+  --bs-pagination-disabled-color: #6c757d;
+  --bs-pagination-disabled-bg: #fff;
+  --bs-pagination-disabled-border-color: #dee2e6;
+  display: flex;
+  padding-left: 0;
+  list-style: none; }
+
+.page-link {
+  position: relative;
+  display: block;
+  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
+  font-size: var(--bs-pagination-font-size);
+  color: var(--bs-pagination-color);
+  text-decoration: none;
+  background-color: var(--bs-pagination-bg);
+  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
+  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .page-link {
+      transition: none; } }
+  .page-link:hover {
+    z-index: 2;
+    color: var(--bs-pagination-hover-color);
+    background-color: var(--bs-pagination-hover-bg);
+    border-color: var(--bs-pagination-hover-border-color); }
+  .page-link:focus {
+    z-index: 3;
+    color: var(--bs-pagination-focus-color);
+    background-color: var(--bs-pagination-focus-bg);
+    outline: 0;
+    box-shadow: var(--bs-pagination-focus-box-shadow); }
+  .page-link.active, .active > .page-link {
+    z-index: 3;
+    color: var(--bs-pagination-active-color);
+    background-color: var(--bs-pagination-active-bg);
+    border-color: var(--bs-pagination-active-border-color); }
+  .page-link.disabled, .disabled > .page-link {
+    color: var(--bs-pagination-disabled-color);
+    pointer-events: none;
+    background-color: var(--bs-pagination-disabled-bg);
+    border-color: var(--bs-pagination-disabled-border-color); }
+
+.page-item:not(:first-child) .page-link {
+  margin-left: -1px; }
+
+.page-item:first-child .page-link {
+  border-top-left-radius: var(--bs-pagination-border-radius);
+  border-bottom-left-radius: var(--bs-pagination-border-radius); }
+
+.page-item:last-child .page-link {
+  border-top-right-radius: var(--bs-pagination-border-radius);
+  border-bottom-right-radius: var(--bs-pagination-border-radius); }
+
+.pagination-lg {
+  --bs-pagination-padding-x: 1.5rem;
+  --bs-pagination-padding-y: 0.75rem;
+  --bs-pagination-font-size: 1.25rem;
+  --bs-pagination-border-radius: 0.5rem; }
+
+.pagination-sm {
+  --bs-pagination-padding-x: 0.5rem;
+  --bs-pagination-padding-y: 0.25rem;
+  --bs-pagination-font-size: 0.875rem;
+  --bs-pagination-border-radius: 0.25rem; }
+
+.badge {
+  --bs-badge-padding-x: 0.65em;
+  --bs-badge-padding-y: 0.35em;
+  --bs-badge-font-size: 0.75em;
+  --bs-badge-font-weight: 700;
+  --bs-badge-color: #fff;
+  --bs-badge-border-radius: 0.375rem;
+  display: inline-block;
+  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
+  font-size: var(--bs-badge-font-size);
+  font-weight: var(--bs-badge-font-weight);
+  line-height: 1;
+  color: var(--bs-badge-color);
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  border-radius: var(--bs-badge-border-radius); }
+  .badge:empty {
+    display: none; }
+
+.btn .badge {
+  position: relative;
+  top: -1px; }
+
+.alert {
+  --bs-alert-bg: transparent;
+  --bs-alert-padding-x: 1rem;
+  --bs-alert-padding-y: 1rem;
+  --bs-alert-margin-bottom: 1rem;
+  --bs-alert-color: inherit;
+  --bs-alert-border-color: transparent;
+  --bs-alert-border: 1px solid var(--bs-alert-border-color);
+  --bs-alert-border-radius: 0.375rem;
+  position: relative;
+  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
+  margin-bottom: var(--bs-alert-margin-bottom);
+  color: var(--bs-alert-color);
+  background-color: var(--bs-alert-bg);
+  border: var(--bs-alert-border);
+  border-radius: var(--bs-alert-border-radius); }
+
+.alert-heading {
+  color: inherit; }
+
+.alert-link {
+  font-weight: 700; }
+
+.alert-dismissible {
+  padding-right: 3rem; }
+  .alert-dismissible .btn-close {
+    position: absolute;
+    top: 0;
+    right: 0;
+    z-index: 2;
+    padding: 1.25rem 1rem; }
+
+.alert-primary {
+  --bs-alert-color: #084298;
+  --bs-alert-bg: #cfe2ff;
+  --bs-alert-border-color: #b6d4fe; }
+  .alert-primary .alert-link {
+    color: #06357a; }
+
+.alert-secondary {
+  --bs-alert-color: #41464b;
+  --bs-alert-bg: #e2e3e5;
+  --bs-alert-border-color: #d3d6d8; }
+  .alert-secondary .alert-link {
+    color: #34383c; }
+
+.alert-success {
+  --bs-alert-color: #0f5132;
+  --bs-alert-bg: #d1e7dd;
+  --bs-alert-border-color: #badbcc; }
+  .alert-success .alert-link {
+    color: #0c4128; }
+
+.alert-info {
+  --bs-alert-color: #055160;
+  --bs-alert-bg: #cff4fc;
+  --bs-alert-border-color: #b6effb; }
+  .alert-info .alert-link {
+    color: #04414d; }
+
+.alert-warning {
+  --bs-alert-color: #664d03;
+  --bs-alert-bg: #fff3cd;
+  --bs-alert-border-color: #ffecb5; }
+  .alert-warning .alert-link {
+    color: #523e02; }
+
+.alert-danger {
+  --bs-alert-color: #842029;
+  --bs-alert-bg: #f8d7da;
+  --bs-alert-border-color: #f5c2c7; }
+  .alert-danger .alert-link {
+    color: #6a1a21; }
+
+.alert-light {
+  --bs-alert-color: #636464;
+  --bs-alert-bg: #fefefe;
+  --bs-alert-border-color: #fdfdfe; }
+  .alert-light .alert-link {
+    color: #4f5050; }
+
+.alert-dark {
+  --bs-alert-color: #141619;
+  --bs-alert-bg: #d3d3d4;
+  --bs-alert-border-color: #bcbebf; }
+  .alert-dark .alert-link {
+    color: #101214; }
+
+@keyframes progress-bar-stripes {
+  0% {
+    background-position-x: 1rem; } }
+
+.progress {
+  --bs-progress-height: 1rem;
+  --bs-progress-font-size: 0.75rem;
+  --bs-progress-bg: #e9ecef;
+  --bs-progress-border-radius: 0.375rem;
+  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
+  --bs-progress-bar-color: #fff;
+  --bs-progress-bar-bg: #0d6efd;
+  --bs-progress-bar-transition: width 0.6s ease;
+  display: flex;
+  height: var(--bs-progress-height);
+  overflow: hidden;
+  font-size: var(--bs-progress-font-size);
+  background-color: var(--bs-progress-bg);
+  border-radius: var(--bs-progress-border-radius); }
+
+.progress-bar {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  overflow: hidden;
+  color: var(--bs-progress-bar-color);
+  text-align: center;
+  white-space: nowrap;
+  background-color: var(--bs-progress-bar-bg);
+  transition: var(--bs-progress-bar-transition); }
+  @media (prefers-reduced-motion: reduce) {
+    .progress-bar {
+      transition: none; } }
+.progress-bar-striped {
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-size: var(--bs-progress-height) var(--bs-progress-height); }
+
+.progress-bar-animated {
+  animation: 1s linear infinite progress-bar-stripes; }
+  @media (prefers-reduced-motion: reduce) {
+    .progress-bar-animated {
+      animation: none; } }
+.list-group {
+  --bs-list-group-color: #212529;
+  --bs-list-group-bg: #fff;
+  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
+  --bs-list-group-border-width: 1px;
+  --bs-list-group-border-radius: 0.375rem;
+  --bs-list-group-item-padding-x: 1rem;
+  --bs-list-group-item-padding-y: 0.5rem;
+  --bs-list-group-action-color: #495057;
+  --bs-list-group-action-hover-color: #495057;
+  --bs-list-group-action-hover-bg: #f8f9fa;
+  --bs-list-group-action-active-color: #212529;
+  --bs-list-group-action-active-bg: #e9ecef;
+  --bs-list-group-disabled-color: #6c757d;
+  --bs-list-group-disabled-bg: #fff;
+  --bs-list-group-active-color: #fff;
+  --bs-list-group-active-bg: #0d6efd;
+  --bs-list-group-active-border-color: #0d6efd;
+  display: flex;
+  flex-direction: column;
+  padding-left: 0;
+  margin-bottom: 0;
+  border-radius: var(--bs-list-group-border-radius); }
+
+.list-group-numbered {
+  list-style-type: none;
+  counter-reset: section; }
+  .list-group-numbered > .list-group-item::before {
+    content: counters(section, ".") ". ";
+    counter-increment: section; }
+
+.list-group-item-action {
+  width: 100%;
+  color: var(--bs-list-group-action-color);
+  text-align: inherit; }
+  .list-group-item-action:hover, .list-group-item-action:focus {
+    z-index: 1;
+    color: var(--bs-list-group-action-hover-color);
+    text-decoration: none;
+    background-color: var(--bs-list-group-action-hover-bg); }
+  .list-group-item-action:active {
+    color: var(--bs-list-group-action-active-color);
+    background-color: var(--bs-list-group-action-active-bg); }
+
+.list-group-item {
+  position: relative;
+  display: block;
+  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
+  color: var(--bs-list-group-color);
+  text-decoration: none;
+  background-color: var(--bs-list-group-bg);
+  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color); }
+  .list-group-item:first-child {
+    border-top-left-radius: inherit;
+    border-top-right-radius: inherit; }
+  .list-group-item:last-child {
+    border-bottom-right-radius: inherit;
+    border-bottom-left-radius: inherit; }
+  .list-group-item.disabled, .list-group-item:disabled {
+    color: var(--bs-list-group-disabled-color);
+    pointer-events: none;
+    background-color: var(--bs-list-group-disabled-bg); }
+  .list-group-item.active {
+    z-index: 2;
+    color: var(--bs-list-group-active-color);
+    background-color: var(--bs-list-group-active-bg);
+    border-color: var(--bs-list-group-active-border-color); }
+  .list-group-item + .list-group-item {
+    border-top-width: 0; }
+    .list-group-item + .list-group-item.active {
+      margin-top: calc(-1 * var(--bs-list-group-border-width));
+      border-top-width: var(--bs-list-group-border-width); }
+
+.list-group-horizontal {
+  flex-direction: row; }
+  .list-group-horizontal > .list-group-item:first-child:not(:last-child) {
+    border-bottom-left-radius: var(--bs-list-group-border-radius);
+    border-top-right-radius: 0; }
+  .list-group-horizontal > .list-group-item:last-child:not(:first-child) {
+    border-top-right-radius: var(--bs-list-group-border-radius);
+    border-bottom-left-radius: 0; }
+  .list-group-horizontal > .list-group-item.active {
+    margin-top: 0; }
+  .list-group-horizontal > .list-group-item + .list-group-item {
+    border-top-width: var(--bs-list-group-border-width);
+    border-left-width: 0; }
+    .list-group-horizontal > .list-group-item + .list-group-item.active {
+      margin-left: calc(-1 * var(--bs-list-group-border-width));
+      border-left-width: var(--bs-list-group-border-width); }
+
+@media (min-width: 576px) {
+  .list-group-horizontal-sm {
+    flex-direction: row; }
+    .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
+      border-bottom-left-radius: var(--bs-list-group-border-radius);
+      border-top-right-radius: 0; }
+    .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
+      border-top-right-radius: var(--bs-list-group-border-radius);
+      border-bottom-left-radius: 0; }
+    .list-group-horizontal-sm > .list-group-item.active {
+      margin-top: 0; }
+    .list-group-horizontal-sm > .list-group-item + .list-group-item {
+      border-top-width: var(--bs-list-group-border-width);
+      border-left-width: 0; }
+      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
+        margin-left: calc(-1 * var(--bs-list-group-border-width));
+        border-left-width: var(--bs-list-group-border-width); } }
+
+@media (min-width: 768px) {
+  .list-group-horizontal-md {
+    flex-direction: row; }
+    .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
+      border-bottom-left-radius: var(--bs-list-group-border-radius);
+      border-top-right-radius: 0; }
+    .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
+      border-top-right-radius: var(--bs-list-group-border-radius);
+      border-bottom-left-radius: 0; }
+    .list-group-horizontal-md > .list-group-item.active {
+      margin-top: 0; }
+    .list-group-horizontal-md > .list-group-item + .list-group-item {
+      border-top-width: var(--bs-list-group-border-width);
+      border-left-width: 0; }
+      .list-group-horizontal-md > .list-group-item + .list-group-item.active {
+        margin-left: calc(-1 * var(--bs-list-group-border-width));
+        border-left-width: var(--bs-list-group-border-width); } }
+
+@media (min-width: 992px) {
+  .list-group-horizontal-lg {
+    flex-direction: row; }
+    .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
+      border-bottom-left-radius: var(--bs-list-group-border-radius);
+      border-top-right-radius: 0; }
+    .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
+      border-top-right-radius: var(--bs-list-group-border-radius);
+      border-bottom-left-radius: 0; }
+    .list-group-horizontal-lg > .list-group-item.active {
+      margin-top: 0; }
+    .list-group-horizontal-lg > .list-group-item + .list-group-item {
+      border-top-width: var(--bs-list-group-border-width);
+      border-left-width: 0; }
+      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
+        margin-left: calc(-1 * var(--bs-list-group-border-width));
+        border-left-width: var(--bs-list-group-border-width); } }
+
+@media (min-width: 1200px) {
+  .list-group-horizontal-xl {
+    flex-direction: row; }
+    .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
+      border-bottom-left-radius: var(--bs-list-group-border-radius);
+      border-top-right-radius: 0; }
+    .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
+      border-top-right-radius: var(--bs-list-group-border-radius);
+      border-bottom-left-radius: 0; }
+    .list-group-horizontal-xl > .list-group-item.active {
+      margin-top: 0; }
+    .list-group-horizontal-xl > .list-group-item + .list-group-item {
+      border-top-width: var(--bs-list-group-border-width);
+      border-left-width: 0; }
+      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
+        margin-left: calc(-1 * var(--bs-list-group-border-width));
+        border-left-width: var(--bs-list-group-border-width); } }
+
+@media (min-width: 1400px) {
+  .list-group-horizontal-xxl {
+    flex-direction: row; }
+    .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
+      border-bottom-left-radius: var(--bs-list-group-border-radius);
+      border-top-right-radius: 0; }
+    .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
+      border-top-right-radius: var(--bs-list-group-border-radius);
+      border-bottom-left-radius: 0; }
+    .list-group-horizontal-xxl > .list-group-item.active {
+      margin-top: 0; }
+    .list-group-horizontal-xxl > .list-group-item + .list-group-item {
+      border-top-width: var(--bs-list-group-border-width);
+      border-left-width: 0; }
+      .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
+        margin-left: calc(-1 * var(--bs-list-group-border-width));
+        border-left-width: var(--bs-list-group-border-width); } }
+
+.list-group-flush {
+  border-radius: 0; }
+  .list-group-flush > .list-group-item {
+    border-width: 0 0 var(--bs-list-group-border-width); }
+    .list-group-flush > .list-group-item:last-child {
+      border-bottom-width: 0; }
+
+.list-group-item-primary {
+  color: #084298;
+  background-color: #cfe2ff; }
+  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
+    color: #084298;
+    background-color: #bacbe6; }
+  .list-group-item-primary.list-group-item-action.active {
+    color: #fff;
+    background-color: #084298;
+    border-color: #084298; }
+
+.list-group-item-secondary {
+  color: #41464b;
+  background-color: #e2e3e5; }
+  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
+    color: #41464b;
+    background-color: #cbccce; }
+  .list-group-item-secondary.list-group-item-action.active {
+    color: #fff;
+    background-color: #41464b;
+    border-color: #41464b; }
+
+.list-group-item-success {
+  color: #0f5132;
+  background-color: #d1e7dd; }
+  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
+    color: #0f5132;
+    background-color: #bcd0c7; }
+  .list-group-item-success.list-group-item-action.active {
+    color: #fff;
+    background-color: #0f5132;
+    border-color: #0f5132; }
+
+.list-group-item-info {
+  color: #055160;
+  background-color: #cff4fc; }
+  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
+    color: #055160;
+    background-color: #badce3; }
+  .list-group-item-info.list-group-item-action.active {
+    color: #fff;
+    background-color: #055160;
+    border-color: #055160; }
+
+.list-group-item-warning {
+  color: #664d03;
+  background-color: #fff3cd; }
+  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
+    color: #664d03;
+    background-color: #e6dbb9; }
+  .list-group-item-warning.list-group-item-action.active {
+    color: #fff;
+    background-color: #664d03;
+    border-color: #664d03; }
+
+.list-group-item-danger {
+  color: #842029;
+  background-color: #f8d7da; }
+  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
+    color: #842029;
+    background-color: #dfc2c4; }
+  .list-group-item-danger.list-group-item-action.active {
+    color: #fff;
+    background-color: #842029;
+    border-color: #842029; }
+
+.list-group-item-light {
+  color: #636464;
+  background-color: #fefefe; }
+  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
+    color: #636464;
+    background-color: #e5e5e5; }
+  .list-group-item-light.list-group-item-action.active {
+    color: #fff;
+    background-color: #636464;
+    border-color: #636464; }
+
+.list-group-item-dark {
+  color: #141619;
+  background-color: #d3d3d4; }
+  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
+    color: #141619;
+    background-color: #bebebf; }
+  .list-group-item-dark.list-group-item-action.active {
+    color: #fff;
+    background-color: #141619;
+    border-color: #141619; }
+
+.btn-close {
+  box-sizing: content-box;
+  width: 1em;
+  height: 1em;
+  padding: 0.25em 0.25em;
+  color: #000;
+  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
+  border: 0;
+  border-radius: 0.375rem;
+  opacity: 0.5; }
+  .btn-close:hover {
+    color: #000;
+    text-decoration: none;
+    opacity: 0.75; }
+  .btn-close:focus {
+    outline: 0;
+    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
+    opacity: 1; }
+  .btn-close:disabled, .btn-close.disabled {
+    pointer-events: none;
+    user-select: none;
+    opacity: 0.25; }
+
+.btn-close-white {
+  filter: invert(1) grayscale(100%) brightness(200%); }
+
+.toast {
+  --bs-toast-zindex: 1090;
+  --bs-toast-padding-x: 0.75rem;
+  --bs-toast-padding-y: 0.5rem;
+  --bs-toast-spacing: 1.5rem;
+  --bs-toast-max-width: 350px;
+  --bs-toast-font-size: 0.875rem;
+  --bs-toast-color: ;
+  --bs-toast-bg: rgba(255, 255, 255, 0.85);
+  --bs-toast-border-width: 1px;
+  --bs-toast-border-color: var(--bs-border-color-translucent);
+  --bs-toast-border-radius: 0.375rem;
+  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
+  --bs-toast-header-color: #6c757d;
+  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
+  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
+  width: var(--bs-toast-max-width);
+  max-width: 100%;
+  font-size: var(--bs-toast-font-size);
+  color: var(--bs-toast-color);
+  pointer-events: auto;
+  background-color: var(--bs-toast-bg);
+  background-clip: padding-box;
+  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
+  box-shadow: var(--bs-toast-box-shadow);
+  border-radius: var(--bs-toast-border-radius); }
+  .toast.showing {
+    opacity: 0; }
+  .toast:not(.show) {
+    display: none; }
+
+.toast-container {
+  --bs-toast-zindex: 1090;
+  position: absolute;
+  z-index: var(--bs-toast-zindex);
+  width: max-content;
+  max-width: 100%;
+  pointer-events: none; }
+  .toast-container > :not(:last-child) {
+    margin-bottom: var(--bs-toast-spacing); }
+
+.toast-header {
+  display: flex;
+  align-items: center;
+  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
+  color: var(--bs-toast-header-color);
+  background-color: var(--bs-toast-header-bg);
+  background-clip: padding-box;
+  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
+  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
+  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); }
+  .toast-header .btn-close {
+    margin-right: calc(-.5 * var(--bs-toast-padding-x));
+    margin-left: var(--bs-toast-padding-x); }
+
+.toast-body {
+  padding: var(--bs-toast-padding-x);
+  word-wrap: break-word; }
+
+.modal {
+  --bs-modal-zindex: 1055;
+  --bs-modal-width: 500px;
+  --bs-modal-padding: 1rem;
+  --bs-modal-margin: 0.5rem;
+  --bs-modal-color: ;
+  --bs-modal-bg: #fff;
+  --bs-modal-border-color: var(--bs-border-color-translucent);
+  --bs-modal-border-width: 1px;
+  --bs-modal-border-radius: 0.5rem;
+  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
+  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
+  --bs-modal-header-padding-x: 1rem;
+  --bs-modal-header-padding-y: 1rem;
+  --bs-modal-header-padding: 1rem 1rem;
+  --bs-modal-header-border-color: var(--bs-border-color);
+  --bs-modal-header-border-width: 1px;
+  --bs-modal-title-line-height: 1.5;
+  --bs-modal-footer-gap: 0.5rem;
+  --bs-modal-footer-bg: ;
+  --bs-modal-footer-border-color: var(--bs-border-color);
+  --bs-modal-footer-border-width: 1px;
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: var(--bs-modal-zindex);
+  display: none;
+  width: 100%;
+  height: 100%;
+  overflow-x: hidden;
+  overflow-y: auto;
+  outline: 0; }
+
+.modal-dialog {
+  position: relative;
+  width: auto;
+  margin: var(--bs-modal-margin);
+  pointer-events: none; }
+  .modal.fade .modal-dialog {
+    transition: transform 0.3s ease-out;
+    transform: translate(0, -50px); }
+    @media (prefers-reduced-motion: reduce) {
+      .modal.fade .modal-dialog {
+        transition: none; } }
+  .modal.show .modal-dialog {
+    transform: none; }
+  .modal.modal-static .modal-dialog {
+    transform: scale(1.02); }
+
+.modal-dialog-scrollable {
+  height: calc(100% - var(--bs-modal-margin) * 2); }
+  .modal-dialog-scrollable .modal-content {
+    max-height: 100%;
+    overflow: hidden; }
+  .modal-dialog-scrollable .modal-body {
+    overflow-y: auto; }
+
+.modal-dialog-centered {
+  display: flex;
+  align-items: center;
+  min-height: calc(100% - var(--bs-modal-margin) * 2); }
+
+.modal-content {
+  position: relative;
+  display: flex;
+  flex-direction: column;
+  width: 100%;
+  color: var(--bs-modal-color);
+  pointer-events: auto;
+  background-color: var(--bs-modal-bg);
+  background-clip: padding-box;
+  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
+  border-radius: var(--bs-modal-border-radius);
+  outline: 0; }
+
+.modal-backdrop {
+  --bs-backdrop-zindex: 1050;
+  --bs-backdrop-bg: #000;
+  --bs-backdrop-opacity: 0.5;
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: var(--bs-backdrop-zindex);
+  width: 100vw;
+  height: 100vh;
+  background-color: var(--bs-backdrop-bg); }
+  .modal-backdrop.fade {
+    opacity: 0; }
+  .modal-backdrop.show {
+    opacity: var(--bs-backdrop-opacity); }
+
+.modal-header {
+  display: flex;
+  flex-shrink: 0;
+  align-items: center;
+  justify-content: space-between;
+  padding: var(--bs-modal-header-padding);
+  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
+  border-top-left-radius: var(--bs-modal-inner-border-radius);
+  border-top-right-radius: var(--bs-modal-inner-border-radius); }
+  .modal-header .btn-close {
+    padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
+    margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto; }
+
+.modal-title {
+  margin-bottom: 0;
+  line-height: var(--bs-modal-title-line-height); }
+
+.modal-body {
+  position: relative;
+  flex: 1 1 auto;
+  padding: var(--bs-modal-padding); }
+
+.modal-footer {
+  display: flex;
+  flex-shrink: 0;
+  flex-wrap: wrap;
+  align-items: center;
+  justify-content: flex-end;
+  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
+  background-color: var(--bs-modal-footer-bg);
+  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
+  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
+  border-bottom-left-radius: var(--bs-modal-inner-border-radius); }
+  .modal-footer > * {
+    margin: calc(var(--bs-modal-footer-gap) * .5); }
+
+@media (min-width: 576px) {
+  .modal {
+    --bs-modal-margin: 1.75rem;
+    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); }
+  .modal-dialog {
+    max-width: var(--bs-modal-width);
+    margin-right: auto;
+    margin-left: auto; }
+  .modal-sm {
+    --bs-modal-width: 300px; } }
+
+@media (min-width: 992px) {
+  .modal-lg,
+  .modal-xl {
+    --bs-modal-width: 800px; } }
+
+@media (min-width: 1200px) {
+  .modal-xl {
+    --bs-modal-width: 1140px; } }
+
+.modal-fullscreen {
+  width: 100vw;
+  max-width: none;
+  height: 100%;
+  margin: 0; }
+  .modal-fullscreen .modal-content {
+    height: 100%;
+    border: 0;
+    border-radius: 0; }
+  .modal-fullscreen .modal-header,
+  .modal-fullscreen .modal-footer {
+    border-radius: 0; }
+  .modal-fullscreen .modal-body {
+    overflow-y: auto; }
+
+@media (max-width: 575.98px) {
+  .modal-fullscreen-sm-down {
+    width: 100vw;
+    max-width: none;
+    height: 100%;
+    margin: 0; }
+    .modal-fullscreen-sm-down .modal-content {
+      height: 100%;
+      border: 0;
+      border-radius: 0; }
+    .modal-fullscreen-sm-down .modal-header,
+    .modal-fullscreen-sm-down .modal-footer {
+      border-radius: 0; }
+    .modal-fullscreen-sm-down .modal-body {
+      overflow-y: auto; } }
+
+@media (max-width: 767.98px) {
+  .modal-fullscreen-md-down {
+    width: 100vw;
+    max-width: none;
+    height: 100%;
+    margin: 0; }
+    .modal-fullscreen-md-down .modal-content {
+      height: 100%;
+      border: 0;
+      border-radius: 0; }
+    .modal-fullscreen-md-down .modal-header,
+    .modal-fullscreen-md-down .modal-footer {
+      border-radius: 0; }
+    .modal-fullscreen-md-down .modal-body {
+      overflow-y: auto; } }
+
+@media (max-width: 991.98px) {
+  .modal-fullscreen-lg-down {
+    width: 100vw;
+    max-width: none;
+    height: 100%;
+    margin: 0; }
+    .modal-fullscreen-lg-down .modal-content {
+      height: 100%;
+      border: 0;
+      border-radius: 0; }
+    .modal-fullscreen-lg-down .modal-header,
+    .modal-fullscreen-lg-down .modal-footer {
+      border-radius: 0; }
+    .modal-fullscreen-lg-down .modal-body {
+      overflow-y: auto; } }
+
+@media (max-width: 1199.98px) {
+  .modal-fullscreen-xl-down {
+    width: 100vw;
+    max-width: none;
+    height: 100%;
+    margin: 0; }
+    .modal-fullscreen-xl-down .modal-content {
+      height: 100%;
+      border: 0;
+      border-radius: 0; }
+    .modal-fullscreen-xl-down .modal-header,
+    .modal-fullscreen-xl-down .modal-footer {
+      border-radius: 0; }
+    .modal-fullscreen-xl-down .modal-body {
+      overflow-y: auto; } }
+
+@media (max-width: 1399.98px) {
+  .modal-fullscreen-xxl-down {
+    width: 100vw;
+    max-width: none;
+    height: 100%;
+    margin: 0; }
+    .modal-fullscreen-xxl-down .modal-content {
+      height: 100%;
+      border: 0;
+      border-radius: 0; }
+    .modal-fullscreen-xxl-down .modal-header,
+    .modal-fullscreen-xxl-down .modal-footer {
+      border-radius: 0; }
+    .modal-fullscreen-xxl-down .modal-body {
+      overflow-y: auto; } }
+
+.tooltip {
+  --bs-tooltip-zindex: 1080;
+  --bs-tooltip-max-width: 200px;
+  --bs-tooltip-padding-x: 0.5rem;
+  --bs-tooltip-padding-y: 0.25rem;
+  --bs-tooltip-margin: ;
+  --bs-tooltip-font-size: 0.875rem;
+  --bs-tooltip-color: #fff;
+  --bs-tooltip-bg: #000;
+  --bs-tooltip-border-radius: 0.375rem;
+  --bs-tooltip-opacity: 0.9;
+  --bs-tooltip-arrow-width: 0.8rem;
+  --bs-tooltip-arrow-height: 0.4rem;
+  z-index: var(--bs-tooltip-zindex);
+  display: block;
+  padding: var(--bs-tooltip-arrow-height);
+  margin: var(--bs-tooltip-margin);
+  font-family: var(--bs-font-sans-serif);
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1.5;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  letter-spacing: normal;
+  word-break: normal;
+  white-space: normal;
+  word-spacing: normal;
+  line-break: auto;
+  font-size: var(--bs-tooltip-font-size);
+  word-wrap: break-word;
+  opacity: 0; }
+  .tooltip.show {
+    opacity: var(--bs-tooltip-opacity); }
+  .tooltip .tooltip-arrow {
+    display: block;
+    width: var(--bs-tooltip-arrow-width);
+    height: var(--bs-tooltip-arrow-height); }
+    .tooltip .tooltip-arrow::before {
+      position: absolute;
+      content: "";
+      border-color: transparent;
+      border-style: solid; }
+
+.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
+  bottom: 0; }
+  .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
+    top: -1px;
+    border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
+    border-top-color: var(--bs-tooltip-bg); }
+
+/* rtl:begin:ignore */
+.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
+  left: 0;
+  width: var(--bs-tooltip-arrow-height);
+  height: var(--bs-tooltip-arrow-width); }
+  .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
+    right: -1px;
+    border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
+    border-right-color: var(--bs-tooltip-bg); }
+
+/* rtl:end:ignore */
+.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
+  top: 0; }
+  .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
+    bottom: -1px;
+    border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
+    border-bottom-color: var(--bs-tooltip-bg); }
+
+/* rtl:begin:ignore */
+.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
+  right: 0;
+  width: var(--bs-tooltip-arrow-height);
+  height: var(--bs-tooltip-arrow-width); }
+  .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
+    left: -1px;
+    border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
+    border-left-color: var(--bs-tooltip-bg); }
+
+/* rtl:end:ignore */
+.tooltip-inner {
+  max-width: var(--bs-tooltip-max-width);
+  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
+  color: var(--bs-tooltip-color);
+  text-align: center;
+  background-color: var(--bs-tooltip-bg);
+  border-radius: var(--bs-tooltip-border-radius); }
+
+.popover {
+  --bs-popover-zindex: 1070;
+  --bs-popover-max-width: 276px;
+  --bs-popover-font-size: 0.875rem;
+  --bs-popover-bg: #fff;
+  --bs-popover-border-width: 1px;
+  --bs-popover-border-color: var(--bs-border-color-translucent);
+  --bs-popover-border-radius: 0.5rem;
+  --bs-popover-inner-border-radius: calc(0.5rem - 1px);
+  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
+  --bs-popover-header-padding-x: 1rem;
+  --bs-popover-header-padding-y: 0.5rem;
+  --bs-popover-header-font-size: 1rem;
+  --bs-popover-header-color: ;
+  --bs-popover-header-bg: #f0f0f0;
+  --bs-popover-body-padding-x: 1rem;
+  --bs-popover-body-padding-y: 1rem;
+  --bs-popover-body-color: #212529;
+  --bs-popover-arrow-width: 1rem;
+  --bs-popover-arrow-height: 0.5rem;
+  --bs-popover-arrow-border: var(--bs-popover-border-color);
+  z-index: var(--bs-popover-zindex);
+  display: block;
+  max-width: var(--bs-popover-max-width);
+  font-family: var(--bs-font-sans-serif);
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1.5;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  letter-spacing: normal;
+  word-break: normal;
+  white-space: normal;
+  word-spacing: normal;
+  line-break: auto;
+  font-size: var(--bs-popover-font-size);
+  word-wrap: break-word;
+  background-color: var(--bs-popover-bg);
+  background-clip: padding-box;
+  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
+  border-radius: var(--bs-popover-border-radius); }
+  .popover .popover-arrow {
+    display: block;
+    width: var(--bs-popover-arrow-width);
+    height: var(--bs-popover-arrow-height); }
+    .popover .popover-arrow::before, .popover .popover-arrow::after {
+      position: absolute;
+      display: block;
+      content: "";
+      border-color: transparent;
+      border-style: solid;
+      border-width: 0; }
+
+.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {
+  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); }
+  .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
+    border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0; }
+  .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {
+    bottom: 0;
+    border-top-color: var(--bs-popover-arrow-border); }
+  .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
+    bottom: var(--bs-popover-border-width);
+    border-top-color: var(--bs-popover-bg); }
+
+/* rtl:begin:ignore */
+.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
+  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
+  width: var(--bs-popover-arrow-height);
+  height: var(--bs-popover-arrow-width); }
+  .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
+    border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0; }
+  .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
+    left: 0;
+    border-right-color: var(--bs-popover-arrow-border); }
+  .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
+    left: var(--bs-popover-border-width);
+    border-right-color: var(--bs-popover-bg); }
+
+/* rtl:end:ignore */
+.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
+  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); }
+  .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
+    border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height); }
+  .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {
+    top: 0;
+    border-bottom-color: var(--bs-popover-arrow-border); }
+  .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
+    top: var(--bs-popover-border-width);
+    border-bottom-color: var(--bs-popover-bg); }
+
+.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
+  position: absolute;
+  top: 0;
+  left: 50%;
+  display: block;
+  width: var(--bs-popover-arrow-width);
+  margin-left: calc(-.5 * var(--bs-popover-arrow-width));
+  content: "";
+  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg); }
+
+/* rtl:begin:ignore */
+.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
+  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
+  width: var(--bs-popover-arrow-height);
+  height: var(--bs-popover-arrow-width); }
+  .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
+    border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height); }
+  .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
+    right: 0;
+    border-left-color: var(--bs-popover-arrow-border); }
+  .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
+    right: var(--bs-popover-border-width);
+    border-left-color: var(--bs-popover-bg); }
+
+/* rtl:end:ignore */
+.popover-header {
+  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
+  margin-bottom: 0;
+  font-size: var(--bs-popover-header-font-size);
+  color: var(--bs-popover-header-color);
+  background-color: var(--bs-popover-header-bg);
+  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
+  border-top-left-radius: var(--bs-popover-inner-border-radius);
+  border-top-right-radius: var(--bs-popover-inner-border-radius); }
+  .popover-header:empty {
+    display: none; }
+
+.popover-body {
+  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
+  color: var(--bs-popover-body-color); }
+
+.carousel {
+  position: relative; }
+
+.carousel.pointer-event {
+  touch-action: pan-y; }
+
+.carousel-inner {
+  position: relative;
+  width: 100%;
+  overflow: hidden; }
+  .carousel-inner::after {
+    display: block;
+    clear: both;
+    content: ""; }
+
+.carousel-item {
+  position: relative;
+  display: none;
+  float: left;
+  width: 100%;
+  margin-right: -100%;
+  backface-visibility: hidden;
+  transition: transform 0.6s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .carousel-item {
+      transition: none; } }
+.carousel-item.active,
+.carousel-item-next,
+.carousel-item-prev {
+  display: block; }
+
+.carousel-item-next:not(.carousel-item-start),
+.active.carousel-item-end {
+  transform: translateX(100%); }
+
+.carousel-item-prev:not(.carousel-item-end),
+.active.carousel-item-start {
+  transform: translateX(-100%); }
+
+.carousel-fade .carousel-item {
+  opacity: 0;
+  transition-property: opacity;
+  transform: none; }
+
+.carousel-fade .carousel-item.active,
+.carousel-fade .carousel-item-next.carousel-item-start,
+.carousel-fade .carousel-item-prev.carousel-item-end {
+  z-index: 1;
+  opacity: 1; }
+
+.carousel-fade .active.carousel-item-start,
+.carousel-fade .active.carousel-item-end {
+  z-index: 0;
+  opacity: 0;
+  transition: opacity 0s 0.6s; }
+  @media (prefers-reduced-motion: reduce) {
+    .carousel-fade .active.carousel-item-start,
+    .carousel-fade .active.carousel-item-end {
+      transition: none; } }
+.carousel-control-prev,
+.carousel-control-next {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  z-index: 1;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  width: 15%;
+  padding: 0;
+  color: #fff;
+  text-align: center;
+  background: none;
+  border: 0;
+  opacity: 0.5;
+  transition: opacity 0.15s ease; }
+  @media (prefers-reduced-motion: reduce) {
+    .carousel-control-prev,
+    .carousel-control-next {
+      transition: none; } }
+  .carousel-control-prev:hover, .carousel-control-prev:focus,
+  .carousel-control-next:hover,
+  .carousel-control-next:focus {
+    color: #fff;
+    text-decoration: none;
+    outline: 0;
+    opacity: 0.9; }
+
+.carousel-control-prev {
+  left: 0; }
+
+.carousel-control-next {
+  right: 0; }
+
+.carousel-control-prev-icon,
+.carousel-control-next-icon {
+  display: inline-block;
+  width: 2rem;
+  height: 2rem;
+  background-repeat: no-repeat;
+  background-position: 50%;
+  background-size: 100% 100%; }
+
+/* rtl:options: {
+  "autoRename": true,
+  "stringMap":[ {
+    "name"    : "prev-next",
+    "search"  : "prev",
+    "replace" : "next"
+  } ]
+} */
+.carousel-control-prev-icon {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); }
+
+.carousel-control-next-icon {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }
+
+.carousel-indicators {
+  position: absolute;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 2;
+  display: flex;
+  justify-content: center;
+  padding: 0;
+  margin-right: 15%;
+  margin-bottom: 1rem;
+  margin-left: 15%;
+  list-style: none; }
+  .carousel-indicators [data-bs-target] {
+    box-sizing: content-box;
+    flex: 0 1 auto;
+    width: 30px;
+    height: 3px;
+    padding: 0;
+    margin-right: 3px;
+    margin-left: 3px;
+    text-indent: -999px;
+    cursor: pointer;
+    background-color: #fff;
+    background-clip: padding-box;
+    border: 0;
+    border-top: 10px solid transparent;
+    border-bottom: 10px solid transparent;
+    opacity: 0.5;
+    transition: opacity 0.6s ease; }
+    @media (prefers-reduced-motion: reduce) {
+      .carousel-indicators [data-bs-target] {
+        transition: none; } }
+  .carousel-indicators .active {
+    opacity: 1; }
+
+.carousel-caption {
+  position: absolute;
+  right: 15%;
+  bottom: 1.25rem;
+  left: 15%;
+  padding-top: 1.25rem;
+  padding-bottom: 1.25rem;
+  color: #fff;
+  text-align: center; }
+
+.carousel-dark .carousel-control-prev-icon,
+.carousel-dark .carousel-control-next-icon {
+  filter: invert(1) grayscale(100); }
+
+.carousel-dark .carousel-indicators [data-bs-target] {
+  background-color: #000; }
+
+.carousel-dark .carousel-caption {
+  color: #000; }
+
+.spinner-grow,
+.spinner-border {
+  display: inline-block;
+  width: var(--bs-spinner-width);
+  height: var(--bs-spinner-height);
+  vertical-align: var(--bs-spinner-vertical-align);
+  border-radius: 50%;
+  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); }
+
+@keyframes spinner-border {
+  to {
+    transform: rotate(360deg) /* rtl:ignore */; } }
+
+.spinner-border {
+  --bs-spinner-width: 2rem;
+  --bs-spinner-height: 2rem;
+  --bs-spinner-vertical-align: -0.125em;
+  --bs-spinner-border-width: 0.25em;
+  --bs-spinner-animation-speed: 0.75s;
+  --bs-spinner-animation-name: spinner-border;
+  border: var(--bs-spinner-border-width) solid currentcolor;
+  border-right-color: transparent; }
+
+.spinner-border-sm {
+  --bs-spinner-width: 1rem;
+  --bs-spinner-height: 1rem;
+  --bs-spinner-border-width: 0.2em; }
+
+@keyframes spinner-grow {
+  0% {
+    transform: scale(0); }
+  50% {
+    opacity: 1;
+    transform: none; } }
+
+.spinner-grow {
+  --bs-spinner-width: 2rem;
+  --bs-spinner-height: 2rem;
+  --bs-spinner-vertical-align: -0.125em;
+  --bs-spinner-animation-speed: 0.75s;
+  --bs-spinner-animation-name: spinner-grow;
+  background-color: currentcolor;
+  opacity: 0; }
+
+.spinner-grow-sm {
+  --bs-spinner-width: 1rem;
+  --bs-spinner-height: 1rem; }
+
+@media (prefers-reduced-motion: reduce) {
+  .spinner-border,
+  .spinner-grow {
+    --bs-spinner-animation-speed: 1.5s; } }
+
+.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
+  --bs-offcanvas-zindex: 1045;
+  --bs-offcanvas-width: 400px;
+  --bs-offcanvas-height: 30vh;
+  --bs-offcanvas-padding-x: 1rem;
+  --bs-offcanvas-padding-y: 1rem;
+  --bs-offcanvas-color: ;
+  --bs-offcanvas-bg: #fff;
+  --bs-offcanvas-border-width: 1px;
+  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
+  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); }
+
+@media (max-width: 575.98px) {
+  .offcanvas-sm {
+    position: fixed;
+    bottom: 0;
+    z-index: var(--bs-offcanvas-zindex);
+    display: flex;
+    flex-direction: column;
+    max-width: 100%;
+    color: var(--bs-offcanvas-color);
+    visibility: hidden;
+    background-color: var(--bs-offcanvas-bg);
+    background-clip: padding-box;
+    outline: 0;
+    transition: transform 0.3s ease-in-out; } }
+  @media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
+    .offcanvas-sm {
+      transition: none; } }
+@media (max-width: 575.98px) {
+    .offcanvas-sm.offcanvas-start {
+      top: 0;
+      left: 0;
+      width: var(--bs-offcanvas-width);
+      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(-100%); }
+    .offcanvas-sm.offcanvas-end {
+      top: 0;
+      right: 0;
+      width: var(--bs-offcanvas-width);
+      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(100%); }
+    .offcanvas-sm.offcanvas-top {
+      top: 0;
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(-100%); }
+    .offcanvas-sm.offcanvas-bottom {
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(100%); }
+    .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
+      transform: none; }
+    .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
+      visibility: visible; } }
+
+@media (min-width: 576px) {
+  .offcanvas-sm {
+    --bs-offcanvas-height: auto;
+    --bs-offcanvas-border-width: 0;
+    background-color: transparent !important; }
+    .offcanvas-sm .offcanvas-header {
+      display: none; }
+    .offcanvas-sm .offcanvas-body {
+      display: flex;
+      flex-grow: 0;
+      padding: 0;
+      overflow-y: visible;
+      background-color: transparent !important; } }
+
+@media (max-width: 767.98px) {
+  .offcanvas-md {
+    position: fixed;
+    bottom: 0;
+    z-index: var(--bs-offcanvas-zindex);
+    display: flex;
+    flex-direction: column;
+    max-width: 100%;
+    color: var(--bs-offcanvas-color);
+    visibility: hidden;
+    background-color: var(--bs-offcanvas-bg);
+    background-clip: padding-box;
+    outline: 0;
+    transition: transform 0.3s ease-in-out; } }
+  @media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
+    .offcanvas-md {
+      transition: none; } }
+@media (max-width: 767.98px) {
+    .offcanvas-md.offcanvas-start {
+      top: 0;
+      left: 0;
+      width: var(--bs-offcanvas-width);
+      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(-100%); }
+    .offcanvas-md.offcanvas-end {
+      top: 0;
+      right: 0;
+      width: var(--bs-offcanvas-width);
+      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(100%); }
+    .offcanvas-md.offcanvas-top {
+      top: 0;
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(-100%); }
+    .offcanvas-md.offcanvas-bottom {
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(100%); }
+    .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
+      transform: none; }
+    .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
+      visibility: visible; } }
+
+@media (min-width: 768px) {
+  .offcanvas-md {
+    --bs-offcanvas-height: auto;
+    --bs-offcanvas-border-width: 0;
+    background-color: transparent !important; }
+    .offcanvas-md .offcanvas-header {
+      display: none; }
+    .offcanvas-md .offcanvas-body {
+      display: flex;
+      flex-grow: 0;
+      padding: 0;
+      overflow-y: visible;
+      background-color: transparent !important; } }
+
+@media (max-width: 991.98px) {
+  .offcanvas-lg {
+    position: fixed;
+    bottom: 0;
+    z-index: var(--bs-offcanvas-zindex);
+    display: flex;
+    flex-direction: column;
+    max-width: 100%;
+    color: var(--bs-offcanvas-color);
+    visibility: hidden;
+    background-color: var(--bs-offcanvas-bg);
+    background-clip: padding-box;
+    outline: 0;
+    transition: transform 0.3s ease-in-out; } }
+  @media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
+    .offcanvas-lg {
+      transition: none; } }
+@media (max-width: 991.98px) {
+    .offcanvas-lg.offcanvas-start {
+      top: 0;
+      left: 0;
+      width: var(--bs-offcanvas-width);
+      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(-100%); }
+    .offcanvas-lg.offcanvas-end {
+      top: 0;
+      right: 0;
+      width: var(--bs-offcanvas-width);
+      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(100%); }
+    .offcanvas-lg.offcanvas-top {
+      top: 0;
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(-100%); }
+    .offcanvas-lg.offcanvas-bottom {
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(100%); }
+    .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
+      transform: none; }
+    .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
+      visibility: visible; } }
+
+@media (min-width: 992px) {
+  .offcanvas-lg {
+    --bs-offcanvas-height: auto;
+    --bs-offcanvas-border-width: 0;
+    background-color: transparent !important; }
+    .offcanvas-lg .offcanvas-header {
+      display: none; }
+    .offcanvas-lg .offcanvas-body {
+      display: flex;
+      flex-grow: 0;
+      padding: 0;
+      overflow-y: visible;
+      background-color: transparent !important; } }
+
+@media (max-width: 1199.98px) {
+  .offcanvas-xl {
+    position: fixed;
+    bottom: 0;
+    z-index: var(--bs-offcanvas-zindex);
+    display: flex;
+    flex-direction: column;
+    max-width: 100%;
+    color: var(--bs-offcanvas-color);
+    visibility: hidden;
+    background-color: var(--bs-offcanvas-bg);
+    background-clip: padding-box;
+    outline: 0;
+    transition: transform 0.3s ease-in-out; } }
+  @media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
+    .offcanvas-xl {
+      transition: none; } }
+@media (max-width: 1199.98px) {
+    .offcanvas-xl.offcanvas-start {
+      top: 0;
+      left: 0;
+      width: var(--bs-offcanvas-width);
+      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(-100%); }
+    .offcanvas-xl.offcanvas-end {
+      top: 0;
+      right: 0;
+      width: var(--bs-offcanvas-width);
+      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(100%); }
+    .offcanvas-xl.offcanvas-top {
+      top: 0;
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(-100%); }
+    .offcanvas-xl.offcanvas-bottom {
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(100%); }
+    .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
+      transform: none; }
+    .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
+      visibility: visible; } }
+
+@media (min-width: 1200px) {
+  .offcanvas-xl {
+    --bs-offcanvas-height: auto;
+    --bs-offcanvas-border-width: 0;
+    background-color: transparent !important; }
+    .offcanvas-xl .offcanvas-header {
+      display: none; }
+    .offcanvas-xl .offcanvas-body {
+      display: flex;
+      flex-grow: 0;
+      padding: 0;
+      overflow-y: visible;
+      background-color: transparent !important; } }
+
+@media (max-width: 1399.98px) {
+  .offcanvas-xxl {
+    position: fixed;
+    bottom: 0;
+    z-index: var(--bs-offcanvas-zindex);
+    display: flex;
+    flex-direction: column;
+    max-width: 100%;
+    color: var(--bs-offcanvas-color);
+    visibility: hidden;
+    background-color: var(--bs-offcanvas-bg);
+    background-clip: padding-box;
+    outline: 0;
+    transition: transform 0.3s ease-in-out; } }
+  @media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
+    .offcanvas-xxl {
+      transition: none; } }
+@media (max-width: 1399.98px) {
+    .offcanvas-xxl.offcanvas-start {
+      top: 0;
+      left: 0;
+      width: var(--bs-offcanvas-width);
+      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(-100%); }
+    .offcanvas-xxl.offcanvas-end {
+      top: 0;
+      right: 0;
+      width: var(--bs-offcanvas-width);
+      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(100%); }
+    .offcanvas-xxl.offcanvas-top {
+      top: 0;
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(-100%); }
+    .offcanvas-xxl.offcanvas-bottom {
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(100%); }
+    .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
+      transform: none; }
+    .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
+      visibility: visible; } }
+
+@media (min-width: 1400px) {
+  .offcanvas-xxl {
+    --bs-offcanvas-height: auto;
+    --bs-offcanvas-border-width: 0;
+    background-color: transparent !important; }
+    .offcanvas-xxl .offcanvas-header {
+      display: none; }
+    .offcanvas-xxl .offcanvas-body {
+      display: flex;
+      flex-grow: 0;
+      padding: 0;
+      overflow-y: visible;
+      background-color: transparent !important; } }
+
+.offcanvas {
+  position: fixed;
+  bottom: 0;
+  z-index: var(--bs-offcanvas-zindex);
+  display: flex;
+  flex-direction: column;
+  max-width: 100%;
+  color: var(--bs-offcanvas-color);
+  visibility: hidden;
+  background-color: var(--bs-offcanvas-bg);
+  background-clip: padding-box;
+  outline: 0;
+  transition: transform 0.3s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .offcanvas {
+      transition: none; } }
+  .offcanvas.offcanvas-start {
+    top: 0;
+    left: 0;
+    width: var(--bs-offcanvas-width);
+    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+    transform: translateX(-100%); }
+  .offcanvas.offcanvas-end {
+    top: 0;
+    right: 0;
+    width: var(--bs-offcanvas-width);
+    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+    transform: translateX(100%); }
+  .offcanvas.offcanvas-top {
+    top: 0;
+    right: 0;
+    left: 0;
+    height: var(--bs-offcanvas-height);
+    max-height: 100%;
+    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+    transform: translateY(-100%); }
+  .offcanvas.offcanvas-bottom {
+    right: 0;
+    left: 0;
+    height: var(--bs-offcanvas-height);
+    max-height: 100%;
+    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+    transform: translateY(100%); }
+  .offcanvas.showing, .offcanvas.show:not(.hiding) {
+    transform: none; }
+  .offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
+    visibility: visible; }
+
+.offcanvas-backdrop {
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: 1040;
+  width: 100vw;
+  height: 100vh;
+  background-color: #000; }
+  .offcanvas-backdrop.fade {
+    opacity: 0; }
+  .offcanvas-backdrop.show {
+    opacity: 0.5; }
+
+.offcanvas-header {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); }
+  .offcanvas-header .btn-close {
+    padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
+    margin-top: calc(-.5 * var(--bs-offcanvas-padding-y));
+    margin-right: calc(-.5 * var(--bs-offcanvas-padding-x));
+    margin-bottom: calc(-.5 * var(--bs-offcanvas-padding-y)); }
+
+.offcanvas-title {
+  margin-bottom: 0;
+  line-height: 1.5; }
+
+.offcanvas-body {
+  flex-grow: 1;
+  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
+  overflow-y: auto; }
+
+.placeholder {
+  display: inline-block;
+  min-height: 1em;
+  vertical-align: middle;
+  cursor: wait;
+  background-color: currentcolor;
+  opacity: 0.5; }
+  .placeholder.btn::before {
+    display: inline-block;
+    content: ""; }
+
+.placeholder-xs {
+  min-height: .6em; }
+
+.placeholder-sm {
+  min-height: .8em; }
+
+.placeholder-lg {
+  min-height: 1.2em; }
+
+.placeholder-glow .placeholder {
+  animation: placeholder-glow 2s ease-in-out infinite; }
+
+@keyframes placeholder-glow {
+  50% {
+    opacity: 0.2; } }
+
+.placeholder-wave {
+  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
+  mask-size: 200% 100%;
+  animation: placeholder-wave 2s linear infinite; }
+
+@keyframes placeholder-wave {
+  100% {
+    mask-position: -200% 0%; } }
+
+.clearfix::after {
+  display: block;
+  clear: both;
+  content: ""; }
+
+.text-bg-primary {
+  color: #fff !important;
+  background-color: RGBA(13, 110, 253, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-secondary {
+  color: #fff !important;
+  background-color: RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-success {
+  color: #fff !important;
+  background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-info {
+  color: #000 !important;
+  background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-warning {
+  color: #000 !important;
+  background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-danger {
+  color: #fff !important;
+  background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-light {
+  color: #000 !important;
+  background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-dark {
+  color: #fff !important;
+  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important; }
+
+.link-primary {
+  color: #0d6efd !important; }
+  .link-primary:hover, .link-primary:focus {
+    color: #0a58ca !important; }
+
+.link-secondary {
+  color: #6c757d !important; }
+  .link-secondary:hover, .link-secondary:focus {
+    color: #565e64 !important; }
+
+.link-success {
+  color: #198754 !important; }
+  .link-success:hover, .link-success:focus {
+    color: #146c43 !important; }
+
+.link-info {
+  color: #0dcaf0 !important; }
+  .link-info:hover, .link-info:focus {
+    color: #3dd5f3 !important; }
+
+.link-warning {
+  color: #ffc107 !important; }
+  .link-warning:hover, .link-warning:focus {
+    color: #ffcd39 !important; }
+
+.link-danger {
+  color: #dc3545 !important; }
+  .link-danger:hover, .link-danger:focus {
+    color: #b02a37 !important; }
+
+.link-light {
+  color: #f8f9fa !important; }
+  .link-light:hover, .link-light:focus {
+    color: #f9fafb !important; }
+
+.link-dark {
+  color: #212529 !important; }
+  .link-dark:hover, .link-dark:focus {
+    color: #1a1e21 !important; }
+
+.ratio {
+  position: relative;
+  width: 100%; }
+  .ratio::before {
+    display: block;
+    padding-top: var(--bs-aspect-ratio);
+    content: ""; }
+  .ratio > * {
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%; }
+
+.ratio-1x1 {
+  --bs-aspect-ratio: 100%; }
+
+.ratio-4x3 {
+  --bs-aspect-ratio: calc(3 / 4 * 100%); }
+
+.ratio-16x9 {
+  --bs-aspect-ratio: calc(9 / 16 * 100%); }
+
+.ratio-21x9 {
+  --bs-aspect-ratio: calc(9 / 21 * 100%); }
+
+.fixed-top {
+  position: fixed;
+  top: 0;
+  right: 0;
+  left: 0;
+  z-index: 1030; }
+
+.fixed-bottom {
+  position: fixed;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1030; }
+
+.sticky-top {
+  position: sticky;
+  top: 0;
+  z-index: 1020; }
+
+.sticky-bottom {
+  position: sticky;
+  bottom: 0;
+  z-index: 1020; }
+
+@media (min-width: 576px) {
+  .sticky-sm-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020; }
+  .sticky-sm-bottom {
+    position: sticky;
+    bottom: 0;
+    z-index: 1020; } }
+
+@media (min-width: 768px) {
+  .sticky-md-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020; }
+  .sticky-md-bottom {
+    position: sticky;
+    bottom: 0;
+    z-index: 1020; } }
+
+@media (min-width: 992px) {
+  .sticky-lg-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020; }
+  .sticky-lg-bottom {
+    position: sticky;
+    bottom: 0;
+    z-index: 1020; } }
+
+@media (min-width: 1200px) {
+  .sticky-xl-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020; }
+  .sticky-xl-bottom {
+    position: sticky;
+    bottom: 0;
+    z-index: 1020; } }
+
+@media (min-width: 1400px) {
+  .sticky-xxl-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020; }
+  .sticky-xxl-bottom {
+    position: sticky;
+    bottom: 0;
+    z-index: 1020; } }
+
+.hstack {
+  display: flex;
+  flex-direction: row;
+  align-items: center;
+  align-self: stretch; }
+
+.vstack {
+  display: flex;
+  flex: 1 1 auto;
+  flex-direction: column;
+  align-self: stretch; }
+
+.visually-hidden,
+.visually-hidden-focusable:not(:focus):not(:focus-within) {
+  position: absolute !important;
+  width: 1px !important;
+  height: 1px !important;
+  padding: 0 !important;
+  margin: -1px !important;
+  overflow: hidden !important;
+  clip: rect(0, 0, 0, 0) !important;
+  white-space: nowrap !important;
+  border: 0 !important; }
+
+.stretched-link::after {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1;
+  content: ""; }
+
+.text-truncate {
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap; }
+
+.vr {
+  display: inline-block;
+  align-self: stretch;
+  width: 1px;
+  min-height: 1em;
+  background-color: currentcolor;
+  opacity: 0.25; }
+
+.align-baseline {
+  vertical-align: baseline !important; }
+
+.align-top {
+  vertical-align: top !important; }
+
+.align-middle {
+  vertical-align: middle !important; }
+
+.align-bottom {
+  vertical-align: bottom !important; }
+
+.align-text-bottom {
+  vertical-align: text-bottom !important; }
+
+.align-text-top {
+  vertical-align: text-top !important; }
+
+.float-start {
+  float: left !important; }
+
+.float-end {
+  float: right !important; }
+
+.float-none {
+  float: none !important; }
+
+.opacity-0 {
+  opacity: 0 !important; }
+
+.opacity-25 {
+  opacity: 0.25 !important; }
+
+.opacity-50 {
+  opacity: 0.5 !important; }
+
+.opacity-75 {
+  opacity: 0.75 !important; }
+
+.opacity-100 {
+  opacity: 1 !important; }
+
+.overflow-auto {
+  overflow: auto !important; }
+
+.overflow-hidden {
+  overflow: hidden !important; }
+
+.overflow-visible {
+  overflow: visible !important; }
+
+.overflow-scroll {
+  overflow: scroll !important; }
+
+.d-inline {
+  display: inline !important; }
+
+.d-inline-block {
+  display: inline-block !important; }
+
+.d-block {
+  display: block !important; }
+
+.d-grid {
+  display: grid !important; }
+
+.d-table {
+  display: table !important; }
+
+.d-table-row {
+  display: table-row !important; }
+
+.d-table-cell {
+  display: table-cell !important; }
+
+.d-flex {
+  display: flex !important; }
+
+.d-inline-flex {
+  display: inline-flex !important; }
+
+.d-none {
+  display: none !important; }
+
+.shadow {
+  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }
+
+.shadow-sm {
+  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }
+
+.shadow-lg {
+  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }
+
+.shadow-none {
+  box-shadow: none !important; }
+
+.position-static {
+  position: static !important; }
+
+.position-relative {
+  position: relative !important; }
+
+.position-absolute {
+  position: absolute !important; }
+
+.position-fixed {
+  position: fixed !important; }
+
+.position-sticky {
+  position: sticky !important; }
+
+.top-0 {
+  top: 0 !important; }
+
+.top-50 {
+  top: 50% !important; }
+
+.top-100 {
+  top: 100% !important; }
+
+.bottom-0 {
+  bottom: 0 !important; }
+
+.bottom-50 {
+  bottom: 50% !important; }
+
+.bottom-100 {
+  bottom: 100% !important; }
+
+.start-0 {
+  left: 0 !important; }
+
+.start-50 {
+  left: 50% !important; }
+
+.start-100 {
+  left: 100% !important; }
+
+.end-0 {
+  right: 0 !important; }
+
+.end-50 {
+  right: 50% !important; }
+
+.end-100 {
+  right: 100% !important; }
+
+.translate-middle {
+  transform: translate(-50%, -50%) !important; }
+
+.translate-middle-x {
+  transform: translateX(-50%) !important; }
+
+.translate-middle-y {
+  transform: translateY(-50%) !important; }
+
+.border {
+  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
+
+.border-0 {
+  border: 0 !important; }
+
+.border-top {
+  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
+
+.border-top-0 {
+  border-top: 0 !important; }
+
+.border-end {
+  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
+
+.border-end-0 {
+  border-right: 0 !important; }
+
+.border-bottom {
+  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
+
+.border-bottom-0 {
+  border-bottom: 0 !important; }
+
+.border-start {
+  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
+
+.border-start-0 {
+  border-left: 0 !important; }
+
+.border-primary {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important; }
+
+.border-secondary {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important; }
+
+.border-success {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important; }
+
+.border-info {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important; }
+
+.border-warning {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important; }
+
+.border-danger {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important; }
+
+.border-light {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important; }
+
+.border-dark {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important; }
+
+.border-white {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; }
+
+.border-1 {
+  --bs-border-width: 1px; }
+
+.border-2 {
+  --bs-border-width: 2px; }
+
+.border-3 {
+  --bs-border-width: 3px; }
+
+.border-4 {
+  --bs-border-width: 4px; }
+
+.border-5 {
+  --bs-border-width: 5px; }
+
+.border-opacity-10 {
+  --bs-border-opacity: 0.1; }
+
+.border-opacity-25 {
+  --bs-border-opacity: 0.25; }
+
+.border-opacity-50 {
+  --bs-border-opacity: 0.5; }
+
+.border-opacity-75 {
+  --bs-border-opacity: 0.75; }
+
+.border-opacity-100 {
+  --bs-border-opacity: 1; }
+
+.w-25 {
+  width: 25% !important; }
+
+.w-50 {
+  width: 50% !important; }
+
+.w-75 {
+  width: 75% !important; }
+
+.w-100 {
+  width: 100% !important; }
+
+.w-auto {
+  width: auto !important; }
+
+.mw-100 {
+  max-width: 100% !important; }
+
+.vw-100 {
+  width: 100vw !important; }
+
+.min-vw-100 {
+  min-width: 100vw !important; }
+
+.h-25 {
+  height: 25% !important; }
+
+.h-50 {
+  height: 50% !important; }
+
+.h-75 {
+  height: 75% !important; }
+
+.h-100 {
+  height: 100% !important; }
+
+.h-auto {
+  height: auto !important; }
+
+.mh-100 {
+  max-height: 100% !important; }
+
+.vh-100 {
+  height: 100vh !important; }
+
+.min-vh-100 {
+  min-height: 100vh !important; }
+
+.flex-fill {
+  flex: 1 1 auto !important; }
+
+.flex-row {
+  flex-direction: row !important; }
+
+.flex-column {
+  flex-direction: column !important; }
+
+.flex-row-reverse {
+  flex-direction: row-reverse !important; }
+
+.flex-column-reverse {
+  flex-direction: column-reverse !important; }
+
+.flex-grow-0 {
+  flex-grow: 0 !important; }
+
+.flex-grow-1 {
+  flex-grow: 1 !important; }
+
+.flex-shrink-0 {
+  flex-shrink: 0 !important; }
+
+.flex-shrink-1 {
+  flex-shrink: 1 !important; }
+
+.flex-wrap {
+  flex-wrap: wrap !important; }
+
+.flex-nowrap {
+  flex-wrap: nowrap !important; }
+
+.flex-wrap-reverse {
+  flex-wrap: wrap-reverse !important; }
+
+.justify-content-start {
+  justify-content: flex-start !important; }
+
+.justify-content-end {
+  justify-content: flex-end !important; }
+
+.justify-content-center {
+  justify-content: center !important; }
+
+.justify-content-between {
+  justify-content: space-between !important; }
+
+.justify-content-around {
+  justify-content: space-around !important; }
+
+.justify-content-evenly {
+  justify-content: space-evenly !important; }
+
+.align-items-start {
+  align-items: flex-start !important; }
+
+.align-items-end {
+  align-items: flex-end !important; }
+
+.align-items-center {
+  align-items: center !important; }
+
+.align-items-baseline {
+  align-items: baseline !important; }
+
+.align-items-stretch {
+  align-items: stretch !important; }
+
+.align-content-start {
+  align-content: flex-start !important; }
+
+.align-content-end {
+  align-content: flex-end !important; }
+
+.align-content-center {
+  align-content: center !important; }
+
+.align-content-between {
+  align-content: space-between !important; }
+
+.align-content-around {
+  align-content: space-around !important; }
+
+.align-content-stretch {
+  align-content: stretch !important; }
+
+.align-self-auto {
+  align-self: auto !important; }
+
+.align-self-start {
+  align-self: flex-start !important; }
+
+.align-self-end {
+  align-self: flex-end !important; }
+
+.align-self-center {
+  align-self: center !important; }
+
+.align-self-baseline {
+  align-self: baseline !important; }
+
+.align-self-stretch {
+  align-self: stretch !important; }
+
+.order-first {
+  order: -1 !important; }
+
+.order-0 {
+  order: 0 !important; }
+
+.order-1 {
+  order: 1 !important; }
+
+.order-2 {
+  order: 2 !important; }
+
+.order-3 {
+  order: 3 !important; }
+
+.order-4 {
+  order: 4 !important; }
+
+.order-5 {
+  order: 5 !important; }
+
+.order-last {
+  order: 6 !important; }
+
+.m-0 {
+  margin: 0 !important; }
+
+.m-1 {
+  margin: 0.25rem !important; }
+
+.m-2 {
+  margin: 0.5rem !important; }
+
+.m-3 {
+  margin: 1rem !important; }
+
+.m-4 {
+  margin: 1.5rem !important; }
+
+.m-5 {
+  margin: 3rem !important; }
+
+.m-auto {
+  margin: auto !important; }
+
+.mx-0 {
+  margin-right: 0 !important;
+  margin-left: 0 !important; }
+
+.mx-1 {
+  margin-right: 0.25rem !important;
+  margin-left: 0.25rem !important; }
+
+.mx-2 {
+  margin-right: 0.5rem !important;
+  margin-left: 0.5rem !important; }
+
+.mx-3 {
+  margin-right: 1rem !important;
+  margin-left: 1rem !important; }
+
+.mx-4 {
+  margin-right: 1.5rem !important;
+  margin-left: 1.5rem !important; }
+
+.mx-5 {
+  margin-right: 3rem !important;
+  margin-left: 3rem !important; }
+
+.mx-auto {
+  margin-right: auto !important;
+  margin-left: auto !important; }
+
+.my-0 {
+  margin-top: 0 !important;
+  margin-bottom: 0 !important; }
+
+.my-1 {
+  margin-top: 0.25rem !important;
+  margin-bottom: 0.25rem !important; }
+
+.my-2 {
+  margin-top: 0.5rem !important;
+  margin-bottom: 0.5rem !important; }
+
+.my-3 {
+  margin-top: 1rem !important;
+  margin-bottom: 1rem !important; }
+
+.my-4 {
+  margin-top: 1.5rem !important;
+  margin-bottom: 1.5rem !important; }
+
+.my-5 {
+  margin-top: 3rem !important;
+  margin-bottom: 3rem !important; }
+
+.my-auto {
+  margin-top: auto !important;
+  margin-bottom: auto !important; }
+
+.mt-0 {
+  margin-top: 0 !important; }
+
+.mt-1 {
+  margin-top: 0.25rem !important; }
+
+.mt-2 {
+  margin-top: 0.5rem !important; }
+
+.mt-3 {
+  margin-top: 1rem !important; }
+
+.mt-4 {
+  margin-top: 1.5rem !important; }
+
+.mt-5 {
+  margin-top: 3rem !important; }
+
+.mt-auto {
+  margin-top: auto !important; }
+
+.me-0 {
+  margin-right: 0 !important; }
+
+.me-1 {
+  margin-right: 0.25rem !important; }
+
+.me-2 {
+  margin-right: 0.5rem !important; }
+
+.me-3 {
+  margin-right: 1rem !important; }
+
+.me-4 {
+  margin-right: 1.5rem !important; }
+
+.me-5 {
+  margin-right: 3rem !important; }
+
+.me-auto {
+  margin-right: auto !important; }
+
+.mb-0 {
+  margin-bottom: 0 !important; }
+
+.mb-1 {
+  margin-bottom: 0.25rem !important; }
+
+.mb-2 {
+  margin-bottom: 0.5rem !important; }
+
+.mb-3 {
+  margin-bottom: 1rem !important; }
+
+.mb-4 {
+  margin-bottom: 1.5rem !important; }
+
+.mb-5 {
+  margin-bottom: 3rem !important; }
+
+.mb-auto {
+  margin-bottom: auto !important; }
+
+.ms-0 {
+  margin-left: 0 !important; }
+
+.ms-1 {
+  margin-left: 0.25rem !important; }
+
+.ms-2 {
+  margin-left: 0.5rem !important; }
+
+.ms-3 {
+  margin-left: 1rem !important; }
+
+.ms-4 {
+  margin-left: 1.5rem !important; }
+
+.ms-5 {
+  margin-left: 3rem !important; }
+
+.ms-auto {
+  margin-left: auto !important; }
+
+.p-0 {
+  padding: 0 !important; }
+
+.p-1 {
+  padding: 0.25rem !important; }
+
+.p-2 {
+  padding: 0.5rem !important; }
+
+.p-3 {
+  padding: 1rem !important; }
+
+.p-4 {
+  padding: 1.5rem !important; }
+
+.p-5 {
+  padding: 3rem !important; }
+
+.px-0 {
+  padding-right: 0 !important;
+  padding-left: 0 !important; }
+
+.px-1 {
+  padding-right: 0.25rem !important;
+  padding-left: 0.25rem !important; }
+
+.px-2 {
+  padding-right: 0.5rem !important;
+  padding-left: 0.5rem !important; }
+
+.px-3 {
+  padding-right: 1rem !important;
+  padding-left: 1rem !important; }
+
+.px-4 {
+  padding-right: 1.5rem !important;
+  padding-left: 1.5rem !important; }
+
+.px-5 {
+  padding-right: 3rem !important;
+  padding-left: 3rem !important; }
+
+.py-0 {
+  padding-top: 0 !important;
+  padding-bottom: 0 !important; }
+
+.py-1 {
+  padding-top: 0.25rem !important;
+  padding-bottom: 0.25rem !important; }
+
+.py-2 {
+  padding-top: 0.5rem !important;
+  padding-bottom: 0.5rem !important; }
+
+.py-3 {
+  padding-top: 1rem !important;
+  padding-bottom: 1rem !important; }
+
+.py-4 {
+  padding-top: 1.5rem !important;
+  padding-bottom: 1.5rem !important; }
+
+.py-5 {
+  padding-top: 3rem !important;
+  padding-bottom: 3rem !important; }
+
+.pt-0 {
+  padding-top: 0 !important; }
+
+.pt-1 {
+  padding-top: 0.25rem !important; }
+
+.pt-2 {
+  padding-top: 0.5rem !important; }
+
+.pt-3 {
+  padding-top: 1rem !important; }
+
+.pt-4 {
+  padding-top: 1.5rem !important; }
+
+.pt-5 {
+  padding-top: 3rem !important; }
+
+.pe-0 {
+  padding-right: 0 !important; }
+
+.pe-1 {
+  padding-right: 0.25rem !important; }
+
+.pe-2 {
+  padding-right: 0.5rem !important; }
+
+.pe-3 {
+  padding-right: 1rem !important; }
+
+.pe-4 {
+  padding-right: 1.5rem !important; }
+
+.pe-5 {
+  padding-right: 3rem !important; }
+
+.pb-0 {
+  padding-bottom: 0 !important; }
+
+.pb-1 {
+  padding-bottom: 0.25rem !important; }
+
+.pb-2 {
+  padding-bottom: 0.5rem !important; }
+
+.pb-3 {
+  padding-bottom: 1rem !important; }
+
+.pb-4 {
+  padding-bottom: 1.5rem !important; }
+
+.pb-5 {
+  padding-bottom: 3rem !important; }
+
+.ps-0 {
+  padding-left: 0 !important; }
+
+.ps-1 {
+  padding-left: 0.25rem !important; }
+
+.ps-2 {
+  padding-left: 0.5rem !important; }
+
+.ps-3 {
+  padding-left: 1rem !important; }
+
+.ps-4 {
+  padding-left: 1.5rem !important; }
+
+.ps-5 {
+  padding-left: 3rem !important; }
+
+.gap-0 {
+  gap: 0 !important; }
+
+.gap-1 {
+  gap: 0.25rem !important; }
+
+.gap-2 {
+  gap: 0.5rem !important; }
+
+.gap-3 {
+  gap: 1rem !important; }
+
+.gap-4 {
+  gap: 1.5rem !important; }
+
+.gap-5 {
+  gap: 3rem !important; }
+
+.font-monospace {
+  font-family: var(--bs-font-monospace) !important; }
+
+.fs-1 {
+  font-size: calc(1.375rem + 1.5vw) !important; }
+
+.fs-2 {
+  font-size: calc(1.325rem + 0.9vw) !important; }
+
+.fs-3 {
+  font-size: calc(1.3rem + 0.6vw) !important; }
+
+.fs-4 {
+  font-size: calc(1.275rem + 0.3vw) !important; }
+
+.fs-5 {
+  font-size: 1.25rem !important; }
+
+.fs-6 {
+  font-size: 1rem !important; }
+
+.fst-italic {
+  font-style: italic !important; }
+
+.fst-normal {
+  font-style: normal !important; }
+
+.fw-light {
+  font-weight: 300 !important; }
+
+.fw-lighter {
+  font-weight: lighter !important; }
+
+.fw-normal {
+  font-weight: 400 !important; }
+
+.fw-bold {
+  font-weight: 700 !important; }
+
+.fw-semibold {
+  font-weight: 600 !important; }
+
+.fw-bolder {
+  font-weight: bolder !important; }
+
+.lh-1 {
+  line-height: 1 !important; }
+
+.lh-sm {
+  line-height: 1.25 !important; }
+
+.lh-base {
+  line-height: 1.5 !important; }
+
+.lh-lg {
+  line-height: 2 !important; }
+
+.text-start {
+  text-align: left !important; }
+
+.text-end {
+  text-align: right !important; }
+
+.text-center {
+  text-align: center !important; }
+
+.text-decoration-none {
+  text-decoration: none !important; }
+
+.text-decoration-underline {
+  text-decoration: underline !important; }
+
+.text-decoration-line-through {
+  text-decoration: line-through !important; }
+
+.text-lowercase {
+  text-transform: lowercase !important; }
+
+.text-uppercase {
+  text-transform: uppercase !important; }
+
+.text-capitalize {
+  text-transform: capitalize !important; }
+
+.text-wrap {
+  white-space: normal !important; }
+
+.text-nowrap {
+  white-space: nowrap !important; }
+
+/* rtl:begin:remove */
+.text-break {
+  word-wrap: break-word !important;
+  word-break: break-word !important; }
+
+/* rtl:end:remove */
+.text-primary {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; }
+
+.text-secondary {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; }
+
+.text-success {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; }
+
+.text-info {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; }
+
+.text-warning {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; }
+
+.text-danger {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; }
+
+.text-light {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; }
+
+.text-dark {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; }
+
+.text-black {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; }
+
+.text-white {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; }
+
+.text-body {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; }
+
+.text-muted {
+  --bs-text-opacity: 1;
+  color: #6c757d !important; }
+
+.text-black-50 {
+  --bs-text-opacity: 1;
+  color: rgba(0, 0, 0, 0.5) !important; }
+
+.text-white-50 {
+  --bs-text-opacity: 1;
+  color: rgba(255, 255, 255, 0.5) !important; }
+
+.text-reset {
+  --bs-text-opacity: 1;
+  color: inherit !important; }
+
+.text-opacity-25 {
+  --bs-text-opacity: 0.25; }
+
+.text-opacity-50 {
+  --bs-text-opacity: 0.5; }
+
+.text-opacity-75 {
+  --bs-text-opacity: 0.75; }
+
+.text-opacity-100 {
+  --bs-text-opacity: 1; }
+
+.bg-primary {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-secondary {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-success {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-info {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-warning {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-danger {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-light {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-dark {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-black {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-white {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-body {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-transparent {
+  --bs-bg-opacity: 1;
+  background-color: transparent !important; }
+
+.bg-opacity-10 {
+  --bs-bg-opacity: 0.1; }
+
+.bg-opacity-25 {
+  --bs-bg-opacity: 0.25; }
+
+.bg-opacity-50 {
+  --bs-bg-opacity: 0.5; }
+
+.bg-opacity-75 {
+  --bs-bg-opacity: 0.75; }
+
+.bg-opacity-100 {
+  --bs-bg-opacity: 1; }
+
+.bg-gradient {
+  background-image: var(--bs-gradient) !important; }
+
+.user-select-all {
+  user-select: all !important; }
+
+.user-select-auto {
+  user-select: auto !important; }
+
+.user-select-none {
+  user-select: none !important; }
+
+.pe-none {
+  pointer-events: none !important; }
+
+.pe-auto {
+  pointer-events: auto !important; }
+
+.rounded {
+  border-radius: var(--bs-border-radius) !important; }
+
+.rounded-0 {
+  border-radius: 0 !important; }
+
+.rounded-1 {
+  border-radius: var(--bs-border-radius-sm) !important; }
+
+.rounded-2 {
+  border-radius: var(--bs-border-radius) !important; }
+
+.rounded-3 {
+  border-radius: var(--bs-border-radius-lg) !important; }
+
+.rounded-4 {
+  border-radius: var(--bs-border-radius-xl) !important; }
+
+.rounded-5 {
+  border-radius: var(--bs-border-radius-2xl) !important; }
+
+.rounded-circle {
+  border-radius: 50% !important; }
+
+.rounded-pill {
+  border-radius: var(--bs-border-radius-pill) !important; }
+
+.rounded-top {
+  border-top-left-radius: var(--bs-border-radius) !important;
+  border-top-right-radius: var(--bs-border-radius) !important; }
+
+.rounded-end {
+  border-top-right-radius: var(--bs-border-radius) !important;
+  border-bottom-right-radius: var(--bs-border-radius) !important; }
+
+.rounded-bottom {
+  border-bottom-right-radius: var(--bs-border-radius) !important;
+  border-bottom-left-radius: var(--bs-border-radius) !important; }
+
+.rounded-start {
+  border-bottom-left-radius: var(--bs-border-radius) !important;
+  border-top-left-radius: var(--bs-border-radius) !important; }
+
+.visible {
+  visibility: visible !important; }
+
+.invisible {
+  visibility: hidden !important; }
+
+@media (min-width: 576px) {
+  .float-sm-start {
+    float: left !important; }
+  .float-sm-end {
+    float: right !important; }
+  .float-sm-none {
+    float: none !important; }
+  .d-sm-inline {
+    display: inline !important; }
+  .d-sm-inline-block {
+    display: inline-block !important; }
+  .d-sm-block {
+    display: block !important; }
+  .d-sm-grid {
+    display: grid !important; }
+  .d-sm-table {
+    display: table !important; }
+  .d-sm-table-row {
+    display: table-row !important; }
+  .d-sm-table-cell {
+    display: table-cell !important; }
+  .d-sm-flex {
+    display: flex !important; }
+  .d-sm-inline-flex {
+    display: inline-flex !important; }
+  .d-sm-none {
+    display: none !important; }
+  .flex-sm-fill {
+    flex: 1 1 auto !important; }
+  .flex-sm-row {
+    flex-direction: row !important; }
+  .flex-sm-column {
+    flex-direction: column !important; }
+  .flex-sm-row-reverse {
+    flex-direction: row-reverse !important; }
+  .flex-sm-column-reverse {
+    flex-direction: column-reverse !important; }
+  .flex-sm-grow-0 {
+    flex-grow: 0 !important; }
+  .flex-sm-grow-1 {
+    flex-grow: 1 !important; }
+  .flex-sm-shrink-0 {
+    flex-shrink: 0 !important; }
+  .flex-sm-shrink-1 {
+    flex-shrink: 1 !important; }
+  .flex-sm-wrap {
+    flex-wrap: wrap !important; }
+  .flex-sm-nowrap {
+    flex-wrap: nowrap !important; }
+  .flex-sm-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
+  .justify-content-sm-start {
+    justify-content: flex-start !important; }
+  .justify-content-sm-end {
+    justify-content: flex-end !important; }
+  .justify-content-sm-center {
+    justify-content: center !important; }
+  .justify-content-sm-between {
+    justify-content: space-between !important; }
+  .justify-content-sm-around {
+    justify-content: space-around !important; }
+  .justify-content-sm-evenly {
+    justify-content: space-evenly !important; }
+  .align-items-sm-start {
+    align-items: flex-start !important; }
+  .align-items-sm-end {
+    align-items: flex-end !important; }
+  .align-items-sm-center {
+    align-items: center !important; }
+  .align-items-sm-baseline {
+    align-items: baseline !important; }
+  .align-items-sm-stretch {
+    align-items: stretch !important; }
+  .align-content-sm-start {
+    align-content: flex-start !important; }
+  .align-content-sm-end {
+    align-content: flex-end !important; }
+  .align-content-sm-center {
+    align-content: center !important; }
+  .align-content-sm-between {
+    align-content: space-between !important; }
+  .align-content-sm-around {
+    align-content: space-around !important; }
+  .align-content-sm-stretch {
+    align-content: stretch !important; }
+  .align-self-sm-auto {
+    align-self: auto !important; }
+  .align-self-sm-start {
+    align-self: flex-start !important; }
+  .align-self-sm-end {
+    align-self: flex-end !important; }
+  .align-self-sm-center {
+    align-self: center !important; }
+  .align-self-sm-baseline {
+    align-self: baseline !important; }
+  .align-self-sm-stretch {
+    align-self: stretch !important; }
+  .order-sm-first {
+    order: -1 !important; }
+  .order-sm-0 {
+    order: 0 !important; }
+  .order-sm-1 {
+    order: 1 !important; }
+  .order-sm-2 {
+    order: 2 !important; }
+  .order-sm-3 {
+    order: 3 !important; }
+  .order-sm-4 {
+    order: 4 !important; }
+  .order-sm-5 {
+    order: 5 !important; }
+  .order-sm-last {
+    order: 6 !important; }
+  .m-sm-0 {
+    margin: 0 !important; }
+  .m-sm-1 {
+    margin: 0.25rem !important; }
+  .m-sm-2 {
+    margin: 0.5rem !important; }
+  .m-sm-3 {
+    margin: 1rem !important; }
+  .m-sm-4 {
+    margin: 1.5rem !important; }
+  .m-sm-5 {
+    margin: 3rem !important; }
+  .m-sm-auto {
+    margin: auto !important; }
+  .mx-sm-0 {
+    margin-right: 0 !important;
+    margin-left: 0 !important; }
+  .mx-sm-1 {
+    margin-right: 0.25rem !important;
+    margin-left: 0.25rem !important; }
+  .mx-sm-2 {
+    margin-right: 0.5rem !important;
+    margin-left: 0.5rem !important; }
+  .mx-sm-3 {
+    margin-right: 1rem !important;
+    margin-left: 1rem !important; }
+  .mx-sm-4 {
+    margin-right: 1.5rem !important;
+    margin-left: 1.5rem !important; }
+  .mx-sm-5 {
+    margin-right: 3rem !important;
+    margin-left: 3rem !important; }
+  .mx-sm-auto {
+    margin-right: auto !important;
+    margin-left: auto !important; }
+  .my-sm-0 {
+    margin-top: 0 !important;
+    margin-bottom: 0 !important; }
+  .my-sm-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important; }
+  .my-sm-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important; }
+  .my-sm-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important; }
+  .my-sm-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important; }
+  .my-sm-5 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important; }
+  .my-sm-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important; }
+  .mt-sm-0 {
+    margin-top: 0 !important; }
+  .mt-sm-1 {
+    margin-top: 0.25rem !important; }
+  .mt-sm-2 {
+    margin-top: 0.5rem !important; }
+  .mt-sm-3 {
+    margin-top: 1rem !important; }
+  .mt-sm-4 {
+    margin-top: 1.5rem !important; }
+  .mt-sm-5 {
+    margin-top: 3rem !important; }
+  .mt-sm-auto {
+    margin-top: auto !important; }
+  .me-sm-0 {
+    margin-right: 0 !important; }
+  .me-sm-1 {
+    margin-right: 0.25rem !important; }
+  .me-sm-2 {
+    margin-right: 0.5rem !important; }
+  .me-sm-3 {
+    margin-right: 1rem !important; }
+  .me-sm-4 {
+    margin-right: 1.5rem !important; }
+  .me-sm-5 {
+    margin-right: 3rem !important; }
+  .me-sm-auto {
+    margin-right: auto !important; }
+  .mb-sm-0 {
+    margin-bottom: 0 !important; }
+  .mb-sm-1 {
+    margin-bottom: 0.25rem !important; }
+  .mb-sm-2 {
+    margin-bottom: 0.5rem !important; }
+  .mb-sm-3 {
+    margin-bottom: 1rem !important; }
+  .mb-sm-4 {
+    margin-bottom: 1.5rem !important; }
+  .mb-sm-5 {
+    margin-bottom: 3rem !important; }
+  .mb-sm-auto {
+    margin-bottom: auto !important; }
+  .ms-sm-0 {
+    margin-left: 0 !important; }
+  .ms-sm-1 {
+    margin-left: 0.25rem !important; }
+  .ms-sm-2 {
+    margin-left: 0.5rem !important; }
+  .ms-sm-3 {
+    margin-left: 1rem !important; }
+  .ms-sm-4 {
+    margin-left: 1.5rem !important; }
+  .ms-sm-5 {
+    margin-left: 3rem !important; }
+  .ms-sm-auto {
+    margin-left: auto !important; }
+  .p-sm-0 {
+    padding: 0 !important; }
+  .p-sm-1 {
+    padding: 0.25rem !important; }
+  .p-sm-2 {
+    padding: 0.5rem !important; }
+  .p-sm-3 {
+    padding: 1rem !important; }
+  .p-sm-4 {
+    padding: 1.5rem !important; }
+  .p-sm-5 {
+    padding: 3rem !important; }
+  .px-sm-0 {
+    padding-right: 0 !important;
+    padding-left: 0 !important; }
+  .px-sm-1 {
+    padding-right: 0.25rem !important;
+    padding-left: 0.25rem !important; }
+  .px-sm-2 {
+    padding-right: 0.5rem !important;
+    padding-left: 0.5rem !important; }
+  .px-sm-3 {
+    padding-right: 1rem !important;
+    padding-left: 1rem !important; }
+  .px-sm-4 {
+    padding-right: 1.5rem !important;
+    padding-left: 1.5rem !important; }
+  .px-sm-5 {
+    padding-right: 3rem !important;
+    padding-left: 3rem !important; }
+  .py-sm-0 {
+    padding-top: 0 !important;
+    padding-bottom: 0 !important; }
+  .py-sm-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important; }
+  .py-sm-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important; }
+  .py-sm-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important; }
+  .py-sm-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important; }
+  .py-sm-5 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important; }
+  .pt-sm-0 {
+    padding-top: 0 !important; }
+  .pt-sm-1 {
+    padding-top: 0.25rem !important; }
+  .pt-sm-2 {
+    padding-top: 0.5rem !important; }
+  .pt-sm-3 {
+    padding-top: 1rem !important; }
+  .pt-sm-4 {
+    padding-top: 1.5rem !important; }
+  .pt-sm-5 {
+    padding-top: 3rem !important; }
+  .pe-sm-0 {
+    padding-right: 0 !important; }
+  .pe-sm-1 {
+    padding-right: 0.25rem !important; }
+  .pe-sm-2 {
+    padding-right: 0.5rem !important; }
+  .pe-sm-3 {
+    padding-right: 1rem !important; }
+  .pe-sm-4 {
+    padding-right: 1.5rem !important; }
+  .pe-sm-5 {
+    padding-right: 3rem !important; }
+  .pb-sm-0 {
+    padding-bottom: 0 !important; }
+  .pb-sm-1 {
+    padding-bottom: 0.25rem !important; }
+  .pb-sm-2 {
+    padding-bottom: 0.5rem !important; }
+  .pb-sm-3 {
+    padding-bottom: 1rem !important; }
+  .pb-sm-4 {
+    padding-bottom: 1.5rem !important; }
+  .pb-sm-5 {
+    padding-bottom: 3rem !important; }
+  .ps-sm-0 {
+    padding-left: 0 !important; }
+  .ps-sm-1 {
+    padding-left: 0.25rem !important; }
+  .ps-sm-2 {
+    padding-left: 0.5rem !important; }
+  .ps-sm-3 {
+    padding-left: 1rem !important; }
+  .ps-sm-4 {
+    padding-left: 1.5rem !important; }
+  .ps-sm-5 {
+    padding-left: 3rem !important; }
+  .gap-sm-0 {
+    gap: 0 !important; }
+  .gap-sm-1 {
+    gap: 0.25rem !important; }
+  .gap-sm-2 {
+    gap: 0.5rem !important; }
+  .gap-sm-3 {
+    gap: 1rem !important; }
+  .gap-sm-4 {
+    gap: 1.5rem !important; }
+  .gap-sm-5 {
+    gap: 3rem !important; }
+  .text-sm-start {
+    text-align: left !important; }
+  .text-sm-end {
+    text-align: right !important; }
+  .text-sm-center {
+    text-align: center !important; } }
+
+@media (min-width: 768px) {
+  .float-md-start {
+    float: left !important; }
+  .float-md-end {
+    float: right !important; }
+  .float-md-none {
+    float: none !important; }
+  .d-md-inline {
+    display: inline !important; }
+  .d-md-inline-block {
+    display: inline-block !important; }
+  .d-md-block {
+    display: block !important; }
+  .d-md-grid {
+    display: grid !important; }
+  .d-md-table {
+    display: table !important; }
+  .d-md-table-row {
+    display: table-row !important; }
+  .d-md-table-cell {
+    display: table-cell !important; }
+  .d-md-flex {
+    display: flex !important; }
+  .d-md-inline-flex {
+    display: inline-flex !important; }
+  .d-md-none {
+    display: none !important; }
+  .flex-md-fill {
+    flex: 1 1 auto !important; }
+  .flex-md-row {
+    flex-direction: row !important; }
+  .flex-md-column {
+    flex-direction: column !important; }
+  .flex-md-row-reverse {
+    flex-direction: row-reverse !important; }
+  .flex-md-column-reverse {
+    flex-direction: column-reverse !important; }
+  .flex-md-grow-0 {
+    flex-grow: 0 !important; }
+  .flex-md-grow-1 {
+    flex-grow: 1 !important; }
+  .flex-md-shrink-0 {
+    flex-shrink: 0 !important; }
+  .flex-md-shrink-1 {
+    flex-shrink: 1 !important; }
+  .flex-md-wrap {
+    flex-wrap: wrap !important; }
+  .flex-md-nowrap {
+    flex-wrap: nowrap !important; }
+  .flex-md-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
+  .justify-content-md-start {
+    justify-content: flex-start !important; }
+  .justify-content-md-end {
+    justify-content: flex-end !important; }
+  .justify-content-md-center {
+    justify-content: center !important; }
+  .justify-content-md-between {
+    justify-content: space-between !important; }
+  .justify-content-md-around {
+    justify-content: space-around !important; }
+  .justify-content-md-evenly {
+    justify-content: space-evenly !important; }
+  .align-items-md-start {
+    align-items: flex-start !important; }
+  .align-items-md-end {
+    align-items: flex-end !important; }
+  .align-items-md-center {
+    align-items: center !important; }
+  .align-items-md-baseline {
+    align-items: baseline !important; }
+  .align-items-md-stretch {
+    align-items: stretch !important; }
+  .align-content-md-start {
+    align-content: flex-start !important; }
+  .align-content-md-end {
+    align-content: flex-end !important; }
+  .align-content-md-center {
+    align-content: center !important; }
+  .align-content-md-between {
+    align-content: space-between !important; }
+  .align-content-md-around {
+    align-content: space-around !important; }
+  .align-content-md-stretch {
+    align-content: stretch !important; }
+  .align-self-md-auto {
+    align-self: auto !important; }
+  .align-self-md-start {
+    align-self: flex-start !important; }
+  .align-self-md-end {
+    align-self: flex-end !important; }
+  .align-self-md-center {
+    align-self: center !important; }
+  .align-self-md-baseline {
+    align-self: baseline !important; }
+  .align-self-md-stretch {
+    align-self: stretch !important; }
+  .order-md-first {
+    order: -1 !important; }
+  .order-md-0 {
+    order: 0 !important; }
+  .order-md-1 {
+    order: 1 !important; }
+  .order-md-2 {
+    order: 2 !important; }
+  .order-md-3 {
+    order: 3 !important; }
+  .order-md-4 {
+    order: 4 !important; }
+  .order-md-5 {
+    order: 5 !important; }
+  .order-md-last {
+    order: 6 !important; }
+  .m-md-0 {
+    margin: 0 !important; }
+  .m-md-1 {
+    margin: 0.25rem !important; }
+  .m-md-2 {
+    margin: 0.5rem !important; }
+  .m-md-3 {
+    margin: 1rem !important; }
+  .m-md-4 {
+    margin: 1.5rem !important; }
+  .m-md-5 {
+    margin: 3rem !important; }
+  .m-md-auto {
+    margin: auto !important; }
+  .mx-md-0 {
+    margin-right: 0 !important;
+    margin-left: 0 !important; }
+  .mx-md-1 {
+    margin-right: 0.25rem !important;
+    margin-left: 0.25rem !important; }
+  .mx-md-2 {
+    margin-right: 0.5rem !important;
+    margin-left: 0.5rem !important; }
+  .mx-md-3 {
+    margin-right: 1rem !important;
+    margin-left: 1rem !important; }
+  .mx-md-4 {
+    margin-right: 1.5rem !important;
+    margin-left: 1.5rem !important; }
+  .mx-md-5 {
+    margin-right: 3rem !important;
+    margin-left: 3rem !important; }
+  .mx-md-auto {
+    margin-right: auto !important;
+    margin-left: auto !important; }
+  .my-md-0 {
+    margin-top: 0 !important;
+    margin-bottom: 0 !important; }
+  .my-md-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important; }
+  .my-md-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important; }
+  .my-md-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important; }
+  .my-md-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important; }
+  .my-md-5 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important; }
+  .my-md-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important; }
+  .mt-md-0 {
+    margin-top: 0 !important; }
+  .mt-md-1 {
+    margin-top: 0.25rem !important; }
+  .mt-md-2 {
+    margin-top: 0.5rem !important; }
+  .mt-md-3 {
+    margin-top: 1rem !important; }
+  .mt-md-4 {
+    margin-top: 1.5rem !important; }
+  .mt-md-5 {
+    margin-top: 3rem !important; }
+  .mt-md-auto {
+    margin-top: auto !important; }
+  .me-md-0 {
+    margin-right: 0 !important; }
+  .me-md-1 {
+    margin-right: 0.25rem !important; }
+  .me-md-2 {
+    margin-right: 0.5rem !important; }
+  .me-md-3 {
+    margin-right: 1rem !important; }
+  .me-md-4 {
+    margin-right: 1.5rem !important; }
+  .me-md-5 {
+    margin-right: 3rem !important; }
+  .me-md-auto {
+    margin-right: auto !important; }
+  .mb-md-0 {
+    margin-bottom: 0 !important; }
+  .mb-md-1 {
+    margin-bottom: 0.25rem !important; }
+  .mb-md-2 {
+    margin-bottom: 0.5rem !important; }
+  .mb-md-3 {
+    margin-bottom: 1rem !important; }
+  .mb-md-4 {
+    margin-bottom: 1.5rem !important; }
+  .mb-md-5 {
+    margin-bottom: 3rem !important; }
+  .mb-md-auto {
+    margin-bottom: auto !important; }
+  .ms-md-0 {
+    margin-left: 0 !important; }
+  .ms-md-1 {
+    margin-left: 0.25rem !important; }
+  .ms-md-2 {
+    margin-left: 0.5rem !important; }
+  .ms-md-3 {
+    margin-left: 1rem !important; }
+  .ms-md-4 {
+    margin-left: 1.5rem !important; }
+  .ms-md-5 {
+    margin-left: 3rem !important; }
+  .ms-md-auto {
+    margin-left: auto !important; }
+  .p-md-0 {
+    padding: 0 !important; }
+  .p-md-1 {
+    padding: 0.25rem !important; }
+  .p-md-2 {
+    padding: 0.5rem !important; }
+  .p-md-3 {
+    padding: 1rem !important; }
+  .p-md-4 {
+    padding: 1.5rem !important; }
+  .p-md-5 {
+    padding: 3rem !important; }
+  .px-md-0 {
+    padding-right: 0 !important;
+    padding-left: 0 !important; }
+  .px-md-1 {
+    padding-right: 0.25rem !important;
+    padding-left: 0.25rem !important; }
+  .px-md-2 {
+    padding-right: 0.5rem !important;
+    padding-left: 0.5rem !important; }
+  .px-md-3 {
+    padding-right: 1rem !important;
+    padding-left: 1rem !important; }
+  .px-md-4 {
+    padding-right: 1.5rem !important;
+    padding-left: 1.5rem !important; }
+  .px-md-5 {
+    padding-right: 3rem !important;
+    padding-left: 3rem !important; }
+  .py-md-0 {
+    padding-top: 0 !important;
+    padding-bottom: 0 !important; }
+  .py-md-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important; }
+  .py-md-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important; }
+  .py-md-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important; }
+  .py-md-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important; }
+  .py-md-5 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important; }
+  .pt-md-0 {
+    padding-top: 0 !important; }
+  .pt-md-1 {
+    padding-top: 0.25rem !important; }
+  .pt-md-2 {
+    padding-top: 0.5rem !important; }
+  .pt-md-3 {
+    padding-top: 1rem !important; }
+  .pt-md-4 {
+    padding-top: 1.5rem !important; }
+  .pt-md-5 {
+    padding-top: 3rem !important; }
+  .pe-md-0 {
+    padding-right: 0 !important; }
+  .pe-md-1 {
+    padding-right: 0.25rem !important; }
+  .pe-md-2 {
+    padding-right: 0.5rem !important; }
+  .pe-md-3 {
+    padding-right: 1rem !important; }
+  .pe-md-4 {
+    padding-right: 1.5rem !important; }
+  .pe-md-5 {
+    padding-right: 3rem !important; }
+  .pb-md-0 {
+    padding-bottom: 0 !important; }
+  .pb-md-1 {
+    padding-bottom: 0.25rem !important; }
+  .pb-md-2 {
+    padding-bottom: 0.5rem !important; }
+  .pb-md-3 {
+    padding-bottom: 1rem !important; }
+  .pb-md-4 {
+    padding-bottom: 1.5rem !important; }
+  .pb-md-5 {
+    padding-bottom: 3rem !important; }
+  .ps-md-0 {
+    padding-left: 0 !important; }
+  .ps-md-1 {
+    padding-left: 0.25rem !important; }
+  .ps-md-2 {
+    padding-left: 0.5rem !important; }
+  .ps-md-3 {
+    padding-left: 1rem !important; }
+  .ps-md-4 {
+    padding-left: 1.5rem !important; }
+  .ps-md-5 {
+    padding-left: 3rem !important; }
+  .gap-md-0 {
+    gap: 0 !important; }
+  .gap-md-1 {
+    gap: 0.25rem !important; }
+  .gap-md-2 {
+    gap: 0.5rem !important; }
+  .gap-md-3 {
+    gap: 1rem !important; }
+  .gap-md-4 {
+    gap: 1.5rem !important; }
+  .gap-md-5 {
+    gap: 3rem !important; }
+  .text-md-start {
+    text-align: left !important; }
+  .text-md-end {
+    text-align: right !important; }
+  .text-md-center {
+    text-align: center !important; } }
+
+@media (min-width: 992px) {
+  .float-lg-start {
+    float: left !important; }
+  .float-lg-end {
+    float: right !important; }
+  .float-lg-none {
+    float: none !important; }
+  .d-lg-inline {
+    display: inline !important; }
+  .d-lg-inline-block {
+    display: inline-block !important; }
+  .d-lg-block {
+    display: block !important; }
+  .d-lg-grid {
+    display: grid !important; }
+  .d-lg-table {
+    display: table !important; }
+  .d-lg-table-row {
+    display: table-row !important; }
+  .d-lg-table-cell {
+    display: table-cell !important; }
+  .d-lg-flex {
+    display: flex !important; }
+  .d-lg-inline-flex {
+    display: inline-flex !important; }
+  .d-lg-none {
+    display: none !important; }
+  .flex-lg-fill {
+    flex: 1 1 auto !important; }
+  .flex-lg-row {
+    flex-direction: row !important; }
+  .flex-lg-column {
+    flex-direction: column !important; }
+  .flex-lg-row-reverse {
+    flex-direction: row-reverse !important; }
+  .flex-lg-column-reverse {
+    flex-direction: column-reverse !important; }
+  .flex-lg-grow-0 {
+    flex-grow: 0 !important; }
+  .flex-lg-grow-1 {
+    flex-grow: 1 !important; }
+  .flex-lg-shrink-0 {
+    flex-shrink: 0 !important; }
+  .flex-lg-shrink-1 {
+    flex-shrink: 1 !important; }
+  .flex-lg-wrap {
+    flex-wrap: wrap !important; }
+  .flex-lg-nowrap {
+    flex-wrap: nowrap !important; }
+  .flex-lg-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
+  .justify-content-lg-start {
+    justify-content: flex-start !important; }
+  .justify-content-lg-end {
+    justify-content: flex-end !important; }
+  .justify-content-lg-center {
+    justify-content: center !important; }
+  .justify-content-lg-between {
+    justify-content: space-between !important; }
+  .justify-content-lg-around {
+    justify-content: space-around !important; }
+  .justify-content-lg-evenly {
+    justify-content: space-evenly !important; }
+  .align-items-lg-start {
+    align-items: flex-start !important; }
+  .align-items-lg-end {
+    align-items: flex-end !important; }
+  .align-items-lg-center {
+    align-items: center !important; }
+  .align-items-lg-baseline {
+    align-items: baseline !important; }
+  .align-items-lg-stretch {
+    align-items: stretch !important; }
+  .align-content-lg-start {
+    align-content: flex-start !important; }
+  .align-content-lg-end {
+    align-content: flex-end !important; }
+  .align-content-lg-center {
+    align-content: center !important; }
+  .align-content-lg-between {
+    align-content: space-between !important; }
+  .align-content-lg-around {
+    align-content: space-around !important; }
+  .align-content-lg-stretch {
+    align-content: stretch !important; }
+  .align-self-lg-auto {
+    align-self: auto !important; }
+  .align-self-lg-start {
+    align-self: flex-start !important; }
+  .align-self-lg-end {
+    align-self: flex-end !important; }
+  .align-self-lg-center {
+    align-self: center !important; }
+  .align-self-lg-baseline {
+    align-self: baseline !important; }
+  .align-self-lg-stretch {
+    align-self: stretch !important; }
+  .order-lg-first {
+    order: -1 !important; }
+  .order-lg-0 {
+    order: 0 !important; }
+  .order-lg-1 {
+    order: 1 !important; }
+  .order-lg-2 {
+    order: 2 !important; }
+  .order-lg-3 {
+    order: 3 !important; }
+  .order-lg-4 {
+    order: 4 !important; }
+  .order-lg-5 {
+    order: 5 !important; }
+  .order-lg-last {
+    order: 6 !important; }
+  .m-lg-0 {
+    margin: 0 !important; }
+  .m-lg-1 {
+    margin: 0.25rem !important; }
+  .m-lg-2 {
+    margin: 0.5rem !important; }
+  .m-lg-3 {
+    margin: 1rem !important; }
+  .m-lg-4 {
+    margin: 1.5rem !important; }
+  .m-lg-5 {
+    margin: 3rem !important; }
+  .m-lg-auto {
+    margin: auto !important; }
+  .mx-lg-0 {
+    margin-right: 0 !important;
+    margin-left: 0 !important; }
+  .mx-lg-1 {
+    margin-right: 0.25rem !important;
+    margin-left: 0.25rem !important; }
+  .mx-lg-2 {
+    margin-right: 0.5rem !important;
+    margin-left: 0.5rem !important; }
+  .mx-lg-3 {
+    margin-right: 1rem !important;
+    margin-left: 1rem !important; }
+  .mx-lg-4 {
+    margin-right: 1.5rem !important;
+    margin-left: 1.5rem !important; }
+  .mx-lg-5 {
+    margin-right: 3rem !important;
+    margin-left: 3rem !important; }
+  .mx-lg-auto {
+    margin-right: auto !important;
+    margin-left: auto !important; }
+  .my-lg-0 {
+    margin-top: 0 !important;
+    margin-bottom: 0 !important; }
+  .my-lg-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important; }
+  .my-lg-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important; }
+  .my-lg-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important; }
+  .my-lg-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important; }
+  .my-lg-5 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important; }
+  .my-lg-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important; }
+  .mt-lg-0 {
+    margin-top: 0 !important; }
+  .mt-lg-1 {
+    margin-top: 0.25rem !important; }
+  .mt-lg-2 {
+    margin-top: 0.5rem !important; }
+  .mt-lg-3 {
+    margin-top: 1rem !important; }
+  .mt-lg-4 {
+    margin-top: 1.5rem !important; }
+  .mt-lg-5 {
+    margin-top: 3rem !important; }
+  .mt-lg-auto {
+    margin-top: auto !important; }
+  .me-lg-0 {
+    margin-right: 0 !important; }
+  .me-lg-1 {
+    margin-right: 0.25rem !important; }
+  .me-lg-2 {
+    margin-right: 0.5rem !important; }
+  .me-lg-3 {
+    margin-right: 1rem !important; }
+  .me-lg-4 {
+    margin-right: 1.5rem !important; }
+  .me-lg-5 {
+    margin-right: 3rem !important; }
+  .me-lg-auto {
+    margin-right: auto !important; }
+  .mb-lg-0 {
+    margin-bottom: 0 !important; }
+  .mb-lg-1 {
+    margin-bottom: 0.25rem !important; }
+  .mb-lg-2 {
+    margin-bottom: 0.5rem !important; }
+  .mb-lg-3 {
+    margin-bottom: 1rem !important; }
+  .mb-lg-4 {
+    margin-bottom: 1.5rem !important; }
+  .mb-lg-5 {
+    margin-bottom: 3rem !important; }
+  .mb-lg-auto {
+    margin-bottom: auto !important; }
+  .ms-lg-0 {
+    margin-left: 0 !important; }
+  .ms-lg-1 {
+    margin-left: 0.25rem !important; }
+  .ms-lg-2 {
+    margin-left: 0.5rem !important; }
+  .ms-lg-3 {
+    margin-left: 1rem !important; }
+  .ms-lg-4 {
+    margin-left: 1.5rem !important; }
+  .ms-lg-5 {
+    margin-left: 3rem !important; }
+  .ms-lg-auto {
+    margin-left: auto !important; }
+  .p-lg-0 {
+    padding: 0 !important; }
+  .p-lg-1 {
+    padding: 0.25rem !important; }
+  .p-lg-2 {
+    padding: 0.5rem !important; }
+  .p-lg-3 {
+    padding: 1rem !important; }
+  .p-lg-4 {
+    padding: 1.5rem !important; }
+  .p-lg-5 {
+    padding: 3rem !important; }
+  .px-lg-0 {
+    padding-right: 0 !important;
+    padding-left: 0 !important; }
+  .px-lg-1 {
+    padding-right: 0.25rem !important;
+    padding-left: 0.25rem !important; }
+  .px-lg-2 {
+    padding-right: 0.5rem !important;
+    padding-left: 0.5rem !important; }
+  .px-lg-3 {
+    padding-right: 1rem !important;
+    padding-left: 1rem !important; }
+  .px-lg-4 {
+    padding-right: 1.5rem !important;
+    padding-left: 1.5rem !important; }
+  .px-lg-5 {
+    padding-right: 3rem !important;
+    padding-left: 3rem !important; }
+  .py-lg-0 {
+    padding-top: 0 !important;
+    padding-bottom: 0 !important; }
+  .py-lg-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important; }
+  .py-lg-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important; }
+  .py-lg-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important; }
+  .py-lg-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important; }
+  .py-lg-5 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important; }
+  .pt-lg-0 {
+    padding-top: 0 !important; }
+  .pt-lg-1 {
+    padding-top: 0.25rem !important; }
+  .pt-lg-2 {
+    padding-top: 0.5rem !important; }
+  .pt-lg-3 {
+    padding-top: 1rem !important; }
+  .pt-lg-4 {
+    padding-top: 1.5rem !important; }
+  .pt-lg-5 {
+    padding-top: 3rem !important; }
+  .pe-lg-0 {
+    padding-right: 0 !important; }
+  .pe-lg-1 {
+    padding-right: 0.25rem !important; }
+  .pe-lg-2 {
+    padding-right: 0.5rem !important; }
+  .pe-lg-3 {
+    padding-right: 1rem !important; }
+  .pe-lg-4 {
+    padding-right: 1.5rem !important; }
+  .pe-lg-5 {
+    padding-right: 3rem !important; }
+  .pb-lg-0 {
+    padding-bottom: 0 !important; }
+  .pb-lg-1 {
+    padding-bottom: 0.25rem !important; }
+  .pb-lg-2 {
+    padding-bottom: 0.5rem !important; }
+  .pb-lg-3 {
+    padding-bottom: 1rem !important; }
+  .pb-lg-4 {
+    padding-bottom: 1.5rem !important; }
+  .pb-lg-5 {
+    padding-bottom: 3rem !important; }
+  .ps-lg-0 {
+    padding-left: 0 !important; }
+  .ps-lg-1 {
+    padding-left: 0.25rem !important; }
+  .ps-lg-2 {
+    padding-left: 0.5rem !important; }
+  .ps-lg-3 {
+    padding-left: 1rem !important; }
+  .ps-lg-4 {
+    padding-left: 1.5rem !important; }
+  .ps-lg-5 {
+    padding-left: 3rem !important; }
+  .gap-lg-0 {
+    gap: 0 !important; }
+  .gap-lg-1 {
+    gap: 0.25rem !important; }
+  .gap-lg-2 {
+    gap: 0.5rem !important; }
+  .gap-lg-3 {
+    gap: 1rem !important; }
+  .gap-lg-4 {
+    gap: 1.5rem !important; }
+  .gap-lg-5 {
+    gap: 3rem !important; }
+  .text-lg-start {
+    text-align: left !important; }
+  .text-lg-end {
+    text-align: right !important; }
+  .text-lg-center {
+    text-align: center !important; } }
+
+@media (min-width: 1200px) {
+  .float-xl-start {
+    float: left !important; }
+  .float-xl-end {
+    float: right !important; }
+  .float-xl-none {
+    float: none !important; }
+  .d-xl-inline {
+    display: inline !important; }
+  .d-xl-inline-block {
+    display: inline-block !important; }
+  .d-xl-block {
+    display: block !important; }
+  .d-xl-grid {
+    display: grid !important; }
+  .d-xl-table {
+    display: table !important; }
+  .d-xl-table-row {
+    display: table-row !important; }
+  .d-xl-table-cell {
+    display: table-cell !important; }
+  .d-xl-flex {
+    display: flex !important; }
+  .d-xl-inline-flex {
+    display: inline-flex !important; }
+  .d-xl-none {
+    display: none !important; }
+  .flex-xl-fill {
+    flex: 1 1 auto !important; }
+  .flex-xl-row {
+    flex-direction: row !important; }
+  .flex-xl-column {
+    flex-direction: column !important; }
+  .flex-xl-row-reverse {
+    flex-direction: row-reverse !important; }
+  .flex-xl-column-reverse {
+    flex-direction: column-reverse !important; }
+  .flex-xl-grow-0 {
+    flex-grow: 0 !important; }
+  .flex-xl-grow-1 {
+    flex-grow: 1 !important; }
+  .flex-xl-shrink-0 {
+    flex-shrink: 0 !important; }
+  .flex-xl-shrink-1 {
+    flex-shrink: 1 !important; }
+  .flex-xl-wrap {
+    flex-wrap: wrap !important; }
+  .flex-xl-nowrap {
+    flex-wrap: nowrap !important; }
+  .flex-xl-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
+  .justify-content-xl-start {
+    justify-content: flex-start !important; }
+  .justify-content-xl-end {
+    justify-content: flex-end !important; }
+  .justify-content-xl-center {
+    justify-content: center !important; }
+  .justify-content-xl-between {
+    justify-content: space-between !important; }
+  .justify-content-xl-around {
+    justify-content: space-around !important; }
+  .justify-content-xl-evenly {
+    justify-content: space-evenly !important; }
+  .align-items-xl-start {
+    align-items: flex-start !important; }
+  .align-items-xl-end {
+    align-items: flex-end !important; }
+  .align-items-xl-center {
+    align-items: center !important; }
+  .align-items-xl-baseline {
+    align-items: baseline !important; }
+  .align-items-xl-stretch {
+    align-items: stretch !important; }
+  .align-content-xl-start {
+    align-content: flex-start !important; }
+  .align-content-xl-end {
+    align-content: flex-end !important; }
+  .align-content-xl-center {
+    align-content: center !important; }
+  .align-content-xl-between {
+    align-content: space-between !important; }
+  .align-content-xl-around {
+    align-content: space-around !important; }
+  .align-content-xl-stretch {
+    align-content: stretch !important; }
+  .align-self-xl-auto {
+    align-self: auto !important; }
+  .align-self-xl-start {
+    align-self: flex-start !important; }
+  .align-self-xl-end {
+    align-self: flex-end !important; }
+  .align-self-xl-center {
+    align-self: center !important; }
+  .align-self-xl-baseline {
+    align-self: baseline !important; }
+  .align-self-xl-stretch {
+    align-self: stretch !important; }
+  .order-xl-first {
+    order: -1 !important; }
+  .order-xl-0 {
+    order: 0 !important; }
+  .order-xl-1 {
+    order: 1 !important; }
+  .order-xl-2 {
+    order: 2 !important; }
+  .order-xl-3 {
+    order: 3 !important; }
+  .order-xl-4 {
+    order: 4 !important; }
+  .order-xl-5 {
+    order: 5 !important; }
+  .order-xl-last {
+    order: 6 !important; }
+  .m-xl-0 {
+    margin: 0 !important; }
+  .m-xl-1 {
+    margin: 0.25rem !important; }
+  .m-xl-2 {
+    margin: 0.5rem !important; }
+  .m-xl-3 {
+    margin: 1rem !important; }
+  .m-xl-4 {
+    margin: 1.5rem !important; }
+  .m-xl-5 {
+    margin: 3rem !important; }
+  .m-xl-auto {
+    margin: auto !important; }
+  .mx-xl-0 {
+    margin-right: 0 !important;
+    margin-left: 0 !important; }
+  .mx-xl-1 {
+    margin-right: 0.25rem !important;
+    margin-left: 0.25rem !important; }
+  .mx-xl-2 {
+    margin-right: 0.5rem !important;
+    margin-left: 0.5rem !important; }
+  .mx-xl-3 {
+    margin-right: 1rem !important;
+    margin-left: 1rem !important; }
+  .mx-xl-4 {
+    margin-right: 1.5rem !important;
+    margin-left: 1.5rem !important; }
+  .mx-xl-5 {
+    margin-right: 3rem !important;
+    margin-left: 3rem !important; }
+  .mx-xl-auto {
+    margin-right: auto !important;
+    margin-left: auto !important; }
+  .my-xl-0 {
+    margin-top: 0 !important;
+    margin-bottom: 0 !important; }
+  .my-xl-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important; }
+  .my-xl-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important; }
+  .my-xl-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important; }
+  .my-xl-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important; }
+  .my-xl-5 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important; }
+  .my-xl-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important; }
+  .mt-xl-0 {
+    margin-top: 0 !important; }
+  .mt-xl-1 {
+    margin-top: 0.25rem !important; }
+  .mt-xl-2 {
+    margin-top: 0.5rem !important; }
+  .mt-xl-3 {
+    margin-top: 1rem !important; }
+  .mt-xl-4 {
+    margin-top: 1.5rem !important; }
+  .mt-xl-5 {
+    margin-top: 3rem !important; }
+  .mt-xl-auto {
+    margin-top: auto !important; }
+  .me-xl-0 {
+    margin-right: 0 !important; }
+  .me-xl-1 {
+    margin-right: 0.25rem !important; }
+  .me-xl-2 {
+    margin-right: 0.5rem !important; }
+  .me-xl-3 {
+    margin-right: 1rem !important; }
+  .me-xl-4 {
+    margin-right: 1.5rem !important; }
+  .me-xl-5 {
+    margin-right: 3rem !important; }
+  .me-xl-auto {
+    margin-right: auto !important; }
+  .mb-xl-0 {
+    margin-bottom: 0 !important; }
+  .mb-xl-1 {
+    margin-bottom: 0.25rem !important; }
+  .mb-xl-2 {
+    margin-bottom: 0.5rem !important; }
+  .mb-xl-3 {
+    margin-bottom: 1rem !important; }
+  .mb-xl-4 {
+    margin-bottom: 1.5rem !important; }
+  .mb-xl-5 {
+    margin-bottom: 3rem !important; }
+  .mb-xl-auto {
+    margin-bottom: auto !important; }
+  .ms-xl-0 {
+    margin-left: 0 !important; }
+  .ms-xl-1 {
+    margin-left: 0.25rem !important; }
+  .ms-xl-2 {
+    margin-left: 0.5rem !important; }
+  .ms-xl-3 {
+    margin-left: 1rem !important; }
+  .ms-xl-4 {
+    margin-left: 1.5rem !important; }
+  .ms-xl-5 {
+    margin-left: 3rem !important; }
+  .ms-xl-auto {
+    margin-left: auto !important; }
+  .p-xl-0 {
+    padding: 0 !important; }
+  .p-xl-1 {
+    padding: 0.25rem !important; }
+  .p-xl-2 {
+    padding: 0.5rem !important; }
+  .p-xl-3 {
+    padding: 1rem !important; }
+  .p-xl-4 {
+    padding: 1.5rem !important; }
+  .p-xl-5 {
+    padding: 3rem !important; }
+  .px-xl-0 {
+    padding-right: 0 !important;
+    padding-left: 0 !important; }
+  .px-xl-1 {
+    padding-right: 0.25rem !important;
+    padding-left: 0.25rem !important; }
+  .px-xl-2 {
+    padding-right: 0.5rem !important;
+    padding-left: 0.5rem !important; }
+  .px-xl-3 {
+    padding-right: 1rem !important;
+    padding-left: 1rem !important; }
+  .px-xl-4 {
+    padding-right: 1.5rem !important;
+    padding-left: 1.5rem !important; }
+  .px-xl-5 {
+    padding-right: 3rem !important;
+    padding-left: 3rem !important; }
+  .py-xl-0 {
+    padding-top: 0 !important;
+    padding-bottom: 0 !important; }
+  .py-xl-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important; }
+  .py-xl-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important; }
+  .py-xl-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important; }
+  .py-xl-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important; }
+  .py-xl-5 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important; }
+  .pt-xl-0 {
+    padding-top: 0 !important; }
+  .pt-xl-1 {
+    padding-top: 0.25rem !important; }
+  .pt-xl-2 {
+    padding-top: 0.5rem !important; }
+  .pt-xl-3 {
+    padding-top: 1rem !important; }
+  .pt-xl-4 {
+    padding-top: 1.5rem !important; }
+  .pt-xl-5 {
+    padding-top: 3rem !important; }
+  .pe-xl-0 {
+    padding-right: 0 !important; }
+  .pe-xl-1 {
+    padding-right: 0.25rem !important; }
+  .pe-xl-2 {
+    padding-right: 0.5rem !important; }
+  .pe-xl-3 {
+    padding-right: 1rem !important; }
+  .pe-xl-4 {
+    padding-right: 1.5rem !important; }
+  .pe-xl-5 {
+    padding-right: 3rem !important; }
+  .pb-xl-0 {
+    padding-bottom: 0 !important; }
+  .pb-xl-1 {
+    padding-bottom: 0.25rem !important; }
+  .pb-xl-2 {
+    padding-bottom: 0.5rem !important; }
+  .pb-xl-3 {
+    padding-bottom: 1rem !important; }
+  .pb-xl-4 {
+    padding-bottom: 1.5rem !important; }
+  .pb-xl-5 {
+    padding-bottom: 3rem !important; }
+  .ps-xl-0 {
+    padding-left: 0 !important; }
+  .ps-xl-1 {
+    padding-left: 0.25rem !important; }
+  .ps-xl-2 {
+    padding-left: 0.5rem !important; }
+  .ps-xl-3 {
+    padding-left: 1rem !important; }
+  .ps-xl-4 {
+    padding-left: 1.5rem !important; }
+  .ps-xl-5 {
+    padding-left: 3rem !important; }
+  .gap-xl-0 {
+    gap: 0 !important; }
+  .gap-xl-1 {
+    gap: 0.25rem !important; }
+  .gap-xl-2 {
+    gap: 0.5rem !important; }
+  .gap-xl-3 {
+    gap: 1rem !important; }
+  .gap-xl-4 {
+    gap: 1.5rem !important; }
+  .gap-xl-5 {
+    gap: 3rem !important; }
+  .text-xl-start {
+    text-align: left !important; }
+  .text-xl-end {
+    text-align: right !important; }
+  .text-xl-center {
+    text-align: center !important; } }
+
+@media (min-width: 1400px) {
+  .float-xxl-start {
+    float: left !important; }
+  .float-xxl-end {
+    float: right !important; }
+  .float-xxl-none {
+    float: none !important; }
+  .d-xxl-inline {
+    display: inline !important; }
+  .d-xxl-inline-block {
+    display: inline-block !important; }
+  .d-xxl-block {
+    display: block !important; }
+  .d-xxl-grid {
+    display: grid !important; }
+  .d-xxl-table {
+    display: table !important; }
+  .d-xxl-table-row {
+    display: table-row !important; }
+  .d-xxl-table-cell {
+    display: table-cell !important; }
+  .d-xxl-flex {
+    display: flex !important; }
+  .d-xxl-inline-flex {
+    display: inline-flex !important; }
+  .d-xxl-none {
+    display: none !important; }
+  .flex-xxl-fill {
+    flex: 1 1 auto !important; }
+  .flex-xxl-row {
+    flex-direction: row !important; }
+  .flex-xxl-column {
+    flex-direction: column !important; }
+  .flex-xxl-row-reverse {
+    flex-direction: row-reverse !important; }
+  .flex-xxl-column-reverse {
+    flex-direction: column-reverse !important; }
+  .flex-xxl-grow-0 {
+    flex-grow: 0 !important; }
+  .flex-xxl-grow-1 {
+    flex-grow: 1 !important; }
+  .flex-xxl-shrink-0 {
+    flex-shrink: 0 !important; }
+  .flex-xxl-shrink-1 {
+    flex-shrink: 1 !important; }
+  .flex-xxl-wrap {
+    flex-wrap: wrap !important; }
+  .flex-xxl-nowrap {
+    flex-wrap: nowrap !important; }
+  .flex-xxl-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
+  .justify-content-xxl-start {
+    justify-content: flex-start !important; }
+  .justify-content-xxl-end {
+    justify-content: flex-end !important; }
+  .justify-content-xxl-center {
+    justify-content: center !important; }
+  .justify-content-xxl-between {
+    justify-content: space-between !important; }
+  .justify-content-xxl-around {
+    justify-content: space-around !important; }
+  .justify-content-xxl-evenly {
+    justify-content: space-evenly !important; }
+  .align-items-xxl-start {
+    align-items: flex-start !important; }
+  .align-items-xxl-end {
+    align-items: flex-end !important; }
+  .align-items-xxl-center {
+    align-items: center !important; }
+  .align-items-xxl-baseline {
+    align-items: baseline !important; }
+  .align-items-xxl-stretch {
+    align-items: stretch !important; }
+  .align-content-xxl-start {
+    align-content: flex-start !important; }
+  .align-content-xxl-end {
+    align-content: flex-end !important; }
+  .align-content-xxl-center {
+    align-content: center !important; }
+  .align-content-xxl-between {
+    align-content: space-between !important; }
+  .align-content-xxl-around {
+    align-content: space-around !important; }
+  .align-content-xxl-stretch {
+    align-content: stretch !important; }
+  .align-self-xxl-auto {
+    align-self: auto !important; }
+  .align-self-xxl-start {
+    align-self: flex-start !important; }
+  .align-self-xxl-end {
+    align-self: flex-end !important; }
+  .align-self-xxl-center {
+    align-self: center !important; }
+  .align-self-xxl-baseline {
+    align-self: baseline !important; }
+  .align-self-xxl-stretch {
+    align-self: stretch !important; }
+  .order-xxl-first {
+    order: -1 !important; }
+  .order-xxl-0 {
+    order: 0 !important; }
+  .order-xxl-1 {
+    order: 1 !important; }
+  .order-xxl-2 {
+    order: 2 !important; }
+  .order-xxl-3 {
+    order: 3 !important; }
+  .order-xxl-4 {
+    order: 4 !important; }
+  .order-xxl-5 {
+    order: 5 !important; }
+  .order-xxl-last {
+    order: 6 !important; }
+  .m-xxl-0 {
+    margin: 0 !important; }
+  .m-xxl-1 {
+    margin: 0.25rem !important; }
+  .m-xxl-2 {
+    margin: 0.5rem !important; }
+  .m-xxl-3 {
+    margin: 1rem !important; }
+  .m-xxl-4 {
+    margin: 1.5rem !important; }
+  .m-xxl-5 {
+    margin: 3rem !important; }
+  .m-xxl-auto {
+    margin: auto !important; }
+  .mx-xxl-0 {
+    margin-right: 0 !important;
+    margin-left: 0 !important; }
+  .mx-xxl-1 {
+    margin-right: 0.25rem !important;
+    margin-left: 0.25rem !important; }
+  .mx-xxl-2 {
+    margin-right: 0.5rem !important;
+    margin-left: 0.5rem !important; }
+  .mx-xxl-3 {
+    margin-right: 1rem !important;
+    margin-left: 1rem !important; }
+  .mx-xxl-4 {
+    margin-right: 1.5rem !important;
+    margin-left: 1.5rem !important; }
+  .mx-xxl-5 {
+    margin-right: 3rem !important;
+    margin-left: 3rem !important; }
+  .mx-xxl-auto {
+    margin-right: auto !important;
+    margin-left: auto !important; }
+  .my-xxl-0 {
+    margin-top: 0 !important;
+    margin-bottom: 0 !important; }
+  .my-xxl-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important; }
+  .my-xxl-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important; }
+  .my-xxl-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important; }
+  .my-xxl-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important; }
+  .my-xxl-5 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important; }
+  .my-xxl-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important; }
+  .mt-xxl-0 {
+    margin-top: 0 !important; }
+  .mt-xxl-1 {
+    margin-top: 0.25rem !important; }
+  .mt-xxl-2 {
+    margin-top: 0.5rem !important; }
+  .mt-xxl-3 {
+    margin-top: 1rem !important; }
+  .mt-xxl-4 {
+    margin-top: 1.5rem !important; }
+  .mt-xxl-5 {
+    margin-top: 3rem !important; }
+  .mt-xxl-auto {
+    margin-top: auto !important; }
+  .me-xxl-0 {
+    margin-right: 0 !important; }
+  .me-xxl-1 {
+    margin-right: 0.25rem !important; }
+  .me-xxl-2 {
+    margin-right: 0.5rem !important; }
+  .me-xxl-3 {
+    margin-right: 1rem !important; }
+  .me-xxl-4 {
+    margin-right: 1.5rem !important; }
+  .me-xxl-5 {
+    margin-right: 3rem !important; }
+  .me-xxl-auto {
+    margin-right: auto !important; }
+  .mb-xxl-0 {
+    margin-bottom: 0 !important; }
+  .mb-xxl-1 {
+    margin-bottom: 0.25rem !important; }
+  .mb-xxl-2 {
+    margin-bottom: 0.5rem !important; }
+  .mb-xxl-3 {
+    margin-bottom: 1rem !important; }
+  .mb-xxl-4 {
+    margin-bottom: 1.5rem !important; }
+  .mb-xxl-5 {
+    margin-bottom: 3rem !important; }
+  .mb-xxl-auto {
+    margin-bottom: auto !important; }
+  .ms-xxl-0 {
+    margin-left: 0 !important; }
+  .ms-xxl-1 {
+    margin-left: 0.25rem !important; }
+  .ms-xxl-2 {
+    margin-left: 0.5rem !important; }
+  .ms-xxl-3 {
+    margin-left: 1rem !important; }
+  .ms-xxl-4 {
+    margin-left: 1.5rem !important; }
+  .ms-xxl-5 {
+    margin-left: 3rem !important; }
+  .ms-xxl-auto {
+    margin-left: auto !important; }
+  .p-xxl-0 {
+    padding: 0 !important; }
+  .p-xxl-1 {
+    padding: 0.25rem !important; }
+  .p-xxl-2 {
+    padding: 0.5rem !important; }
+  .p-xxl-3 {
+    padding: 1rem !important; }
+  .p-xxl-4 {
+    padding: 1.5rem !important; }
+  .p-xxl-5 {
+    padding: 3rem !important; }
+  .px-xxl-0 {
+    padding-right: 0 !important;
+    padding-left: 0 !important; }
+  .px-xxl-1 {
+    padding-right: 0.25rem !important;
+    padding-left: 0.25rem !important; }
+  .px-xxl-2 {
+    padding-right: 0.5rem !important;
+    padding-left: 0.5rem !important; }
+  .px-xxl-3 {
+    padding-right: 1rem !important;
+    padding-left: 1rem !important; }
+  .px-xxl-4 {
+    padding-right: 1.5rem !important;
+    padding-left: 1.5rem !important; }
+  .px-xxl-5 {
+    padding-right: 3rem !important;
+    padding-left: 3rem !important; }
+  .py-xxl-0 {
+    padding-top: 0 !important;
+    padding-bottom: 0 !important; }
+  .py-xxl-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important; }
+  .py-xxl-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important; }
+  .py-xxl-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important; }
+  .py-xxl-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important; }
+  .py-xxl-5 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important; }
+  .pt-xxl-0 {
+    padding-top: 0 !important; }
+  .pt-xxl-1 {
+    padding-top: 0.25rem !important; }
+  .pt-xxl-2 {
+    padding-top: 0.5rem !important; }
+  .pt-xxl-3 {
+    padding-top: 1rem !important; }
+  .pt-xxl-4 {
+    padding-top: 1.5rem !important; }
+  .pt-xxl-5 {
+    padding-top: 3rem !important; }
+  .pe-xxl-0 {
+    padding-right: 0 !important; }
+  .pe-xxl-1 {
+    padding-right: 0.25rem !important; }
+  .pe-xxl-2 {
+    padding-right: 0.5rem !important; }
+  .pe-xxl-3 {
+    padding-right: 1rem !important; }
+  .pe-xxl-4 {
+    padding-right: 1.5rem !important; }
+  .pe-xxl-5 {
+    padding-right: 3rem !important; }
+  .pb-xxl-0 {
+    padding-bottom: 0 !important; }
+  .pb-xxl-1 {
+    padding-bottom: 0.25rem !important; }
+  .pb-xxl-2 {
+    padding-bottom: 0.5rem !important; }
+  .pb-xxl-3 {
+    padding-bottom: 1rem !important; }
+  .pb-xxl-4 {
+    padding-bottom: 1.5rem !important; }
+  .pb-xxl-5 {
+    padding-bottom: 3rem !important; }
+  .ps-xxl-0 {
+    padding-left: 0 !important; }
+  .ps-xxl-1 {
+    padding-left: 0.25rem !important; }
+  .ps-xxl-2 {
+    padding-left: 0.5rem !important; }
+  .ps-xxl-3 {
+    padding-left: 1rem !important; }
+  .ps-xxl-4 {
+    padding-left: 1.5rem !important; }
+  .ps-xxl-5 {
+    padding-left: 3rem !important; }
+  .gap-xxl-0 {
+    gap: 0 !important; }
+  .gap-xxl-1 {
+    gap: 0.25rem !important; }
+  .gap-xxl-2 {
+    gap: 0.5rem !important; }
+  .gap-xxl-3 {
+    gap: 1rem !important; }
+  .gap-xxl-4 {
+    gap: 1.5rem !important; }
+  .gap-xxl-5 {
+    gap: 3rem !important; }
+  .text-xxl-start {
+    text-align: left !important; }
+  .text-xxl-end {
+    text-align: right !important; }
+  .text-xxl-center {
+    text-align: center !important; } }
+
+@media (min-width: 1200px) {
+  .fs-1 {
+    font-size: 2.5rem !important; }
+  .fs-2 {
+    font-size: 2rem !important; }
+  .fs-3 {
+    font-size: 1.75rem !important; }
+  .fs-4 {
+    font-size: 1.5rem !important; } }
+
+@media print {
+  .d-print-inline {
+    display: inline !important; }
+  .d-print-inline-block {
+    display: inline-block !important; }
+  .d-print-block {
+    display: block !important; }
+  .d-print-grid {
+    display: grid !important; }
+  .d-print-table {
+    display: table !important; }
+  .d-print-table-row {
+    display: table-row !important; }
+  .d-print-table-cell {
+    display: table-cell !important; }
+  .d-print-flex {
+    display: flex !important; }
+  .d-print-inline-flex {
+    display: inline-flex !important; }
+  .d-print-none {
+    display: none !important; } }
+
+.table > thead > tr > th {
+  background-color: #3c3834;
+  color: #f1f1f1; }
+
+.table-filter {
+  background-color: #34302D;
+  padding: 9px 12px; }
+
+.nav > li > a {
+  color: #838789; }
+
+.btn-primary {
+  margin-top: 12px;
+  border-width: 2px;
+  transition: border 0.15s;
+  color: #f1f1f1;
+  background: #34302D;
+  border-color: #6db33f;
+  -webkit-transition: border 0.15s;
+  -moz-transition: border 0.15s;
+  -o-transition: border 0.15s;
+  -ms-transition: border 0.15s; }
+  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,
+  .btn-primary .open .dropdown-toggle {
+    background-color: #34302D;
+    border-color: #34302D; }
+
+.container .text-muted {
+  margin: 20px 0; }
+
+code {
+  font-size: 80%; }
+
+.xd-container {
+  margin-top: 40px;
+  margin-bottom: 100px;
+  padding-left: 5px;
+  padding-right: 5px; }
+
+h1, .h1 {
+  margin-bottom: 15px; }
+
+.index-page--subtitle {
+  font-size: 16px;
+  line-height: 24px;
+  margin: 0 0 30px; }
+
+.form-horizontal button.btn-inverse {
+  margin-left: 32px; }
+
+#job-params-modal .modal-dialog {
+  width: 90%;
+  margin-left: auto;
+  margin-right: auto; }
+
+.splash[ng-cloak] {
+  display: block !important; }
+
+[ng-cloak] {
+  display: none; }
+
+.splash {
+  background: #6db33f;
+  color: #34302D;
+  display: none; }
+
+.error-page {
+  margin-top: 100px;
+  text-align: center; }
+
+.error-page .error-title {
+  font-size: 24px;
+  line-height: 24px;
+  margin: 30px 0 0; }
+
+table td {
+  vertical-align: middle; }
+
+table td .progress {
+  margin-bottom: 0; }
+
+table td.action-column {
+  width: 1px; }
+
+.help-block {
+  color: #b6afaa; }
+
+.xd-containers {
+  font-size: 15px; }
+
+.cluster-view > table td {
+  vertical-align: top; }
+
+.cluster-view .label, .cluster-view .column-block {
+  display: block; }
+
+.cluster-view .input-group-addon {
+  width: 0%; }
+
+.cluster-view {
+  margin-bottom: 0; }
+
+.container-details-table th {
+  background-color: #3c3834;
+  color: #f1f1f1; }
+
+.status-help-content-table td {
+  color: #34302D; }
+
+.logo {
+  width: 200px; }
+
+.myspinner {
+  animation-name: spinner;
+  animation-duration: 2s;
+  animation-iteration-count: infinite;
+  animation-timing-function: linear;
+  -webkit-transform-origin: 49% 50%;
+  -webkit-animation-name: spinner;
+  -webkit-animation-duration: 2s;
+  -webkit-animation-iteration-count: infinite;
+  -webkit-animation-timing-function: linear; }
+
+hr {
+  border-top: 1px dotted #34302D; }
+
+@font-face {
+  font-family: 'varela_roundregular';
+  src: url("../fonts/varela_round-webfont.eot");
+  src: url("../fonts/varela_round-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/varela_round-webfont.woff") format("woff"), url("../fonts/varela_round-webfont.ttf") format("truetype"), url("../fonts/varela_round-webfont.svg#varela_roundregular") format("svg");
+  font-weight: normal;
+  font-style: normal; }
+
+@font-face {
+  font-family: 'montserratregular';
+  src: url("../fonts/montserrat-webfont.eot");
+  src: url("../fonts/montserrat-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-webfont.woff") format("woff"), url("../fonts/montserrat-webfont.ttf") format("truetype"), url("../fonts/montserrat-webfont.svg#montserratregular") format("svg");
+  font-weight: normal;
+  font-style: normal; }
+
+body, h1, .h1, h2, .h2, h3, .h3, p, input {
+  margin: 0;
+  font-weight: 400;
+  font-family: "varela_roundregular", sans-serif;
+  color: #34302d; }
+
+h1, .h1 {
+  font-size: 24px;
+  line-height: 30px;
+  font-family: "montserratregular", sans-serif; }
+
+h2, .h2 {
+  font-size: 18px;
+  font-weight: 700;
+  line-height: 24px;
+  margin-bottom: 10px;
+  font-family: "montserratregular", sans-serif; }
+
+h3, .h3 {
+  font-size: 16px;
+  line-height: 24px;
+  margin-bottom: 10px;
+  font-weight: 700; }
+
+strong {
+  font-weight: 700;
+  font-family: "montserratregular", sans-serif; }
+
+.navbar {
+  border-top: 4px solid #6db33f;
+  background-color: #34302d;
+  margin-bottom: 0px;
+  border-bottom: 0;
+  border-left: 0;
+  border-right: 0; }
+
+.navbar a.navbar-brand {
+  background: url("../images/spring-logo-dataflow.png") -1px -1px no-repeat;
+  margin: 12px 0 6px;
+  width: 229px;
+  height: 46px;
+  display: inline-block;
+  text-decoration: none;
+  padding: 0; }
+
+.navbar a.navbar-brand span {
+  display: block;
+  width: 229px;
+  height: 46px;
+  background: url("../images/spring-logo-dataflow.png") -1px -48px no-repeat;
+  opacity: 0;
+  -moz-transition: opacity 0.12s ease-in-out;
+  -webkit-transition: opacity 0.12s ease-in-out;
+  -o-transition: opacity 0.12s ease-in-out; }
+
+.navbar a.navbar-brand:hover span {
+  opacity: 1; }
+
+.navbar li > a, .navbar-text {
+  font-family: "montserratregular", sans-serif;
+  text-shadow: none;
+  font-size: 14px;
+  /* line-height: 14px; */
+  padding: 28px 20px;
+  transition: all 0.15s;
+  -webkit-transition: all 0.15s;
+  -moz-transition: all 0.15s;
+  -o-transition: all 0.15s;
+  -ms-transition: all 0.15s; }
+
+.navbar li > a {
+  text-transform: uppercase; }
+
+.navbar .navbar-text {
+  margin-top: 0;
+  margin-bottom: 0; }
+
+.navbar li:hover > a {
+  color: #eeeeee;
+  background-color: #6db33f; }
+
+.navbar-toggle {
+  border-width: 0; }
+  .navbar-toggle .icon-bar + .icon-bar {
+    margin-top: 3px; }
+  .navbar-toggle .icon-bar {
+    width: 19px;
+    height: 3px; }
+
+@media (max-width: 768px) {
+  .navbar-toggle {
+    position: absolute;
+    z-index: 9999;
+    left: 0px;
+    top: 0px; }
+  .navbar a.navbar-brand {
+    display: block;
+    margin: 0 auto 0 auto;
+    width: 148px;
+    height: 50px;
+    float: none;
+    background: url("../images/spring-logo-dataflow-mobile.png") 0 center no-repeat; }
+  .homepage-billboard .homepage-subtitle {
+    font-size: 21px;
+    line-height: 21px; }
+  .navbar a.navbar-brand span {
+    display: none; }
+  .navbar {
+    border-top-width: 0; }
+  .xd-container {
+    margin-top: 20px;
+    margin-bottom: 30px; }
+  .index-page--subtitle {
+    margin-top: 10px;
+    margin-bottom: 30px; } }
+
+/*# sourceMappingURL=../../../../../../target/petclinic.css.map */
\ No newline at end of file
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/fonts/montserrat-webfont.eot b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/fonts/montserrat-webfont.eot
new file mode 100644
index 0000000..0caea91
Binary files /dev/null and b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/fonts/montserrat-webfont.eot differ
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/fonts/montserrat-webfont.svg b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/fonts/montserrat-webfont.svg
new file mode 100644
index 0000000..7bd96bd
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/fonts/montserrat-webfont.svg
@@ -0,0 +1,1283 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="montserratregular" horiz-adv-x="561" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="500" />
+<glyph horiz-adv-x="2048" />
+<glyph horiz-adv-x="2048" />
+<glyph unicode="&#xd;" horiz-adv-x="681" />
+<glyph unicode=" " />
+<glyph unicode="!" horiz-adv-x="604" d="M152 136.5q0 62.5 45 107.5t107.5 45t107.5 -45t45 -107.5t-45 -107.5t-107.5 -45t-107.5 45t-45 107.5zM160 1202v264h286v-264l-61 -739h-164z" />
+<glyph unicode="&#x22;" horiz-adv-x="765" d="M158 928v504h159v-504h-159zM449 928v504h159v-504h-159z" />
+<glyph unicode="#" horiz-adv-x="1505" d="M88 328l45 225h205l59 340h-233l45 225h227l60 348h227l-59 -348h301l59 348h229l-63 -348h229l-45 -225h-221l-59 -340h252l-46 -225h-243l-58 -328h-227l57 328h-301l-57 -328h-229l57 328h-211zM565 553h301l62 340h-301z" />
+<glyph unicode="$" horiz-adv-x="1267" d="M76 225l149 178q172 -150 355 -178v398q-231 55 -339 145t-108 267t124 290t323 123v102h131v-104q225 -16 426 -154l-133 -188q-135 96 -293 119v-385h6q236 -55 346.5 -149.5t110.5 -273.5t-127 -292t-336 -123v-147h-131v149q-281 29 -504 223zM383 1059.5 q0 -68.5 41 -108.5t156 -77v355q-93 -8 -145 -54.5t-52 -115zM711 219q98 10 155.5 57.5t57.5 119t-45 113.5t-168 79v-369z" />
+<glyph unicode="%" horiz-adv-x="1609" d="M90 1139q0 135 89 231t221 96t220.5 -95t88.5 -230t-89.5 -231.5t-221.5 -96.5t-220 95.5t-88 230.5zM141 0l1049 1432h264l-1048 -1432h-265zM281 1136.5q0 -61.5 34.5 -103.5t85 -42t83 42t32.5 103.5t-35 103.5t-85 42t-82.5 -42t-32.5 -103.5zM903 309 q0 135 89 231.5t221.5 96.5t220.5 -95.5t88 -230.5t-89.5 -231t-221.5 -96t-220 95t-88 230zM1098 303.5q0 -61.5 34.5 -103.5t85 -42t83 42t32.5 103.5t-34.5 103.5t-85 42t-83 -42t-32.5 -103.5z" />
+<glyph unicode="&#x26;" horiz-adv-x="1421" d="M100 401q0 231 336 412q-84 96 -117.5 157.5t-33.5 155.5q0 164 120.5 252t284.5 88t278.5 -84t114.5 -235q0 -203 -327 -383q164 -201 266 -307q63 94 98 219l168 -119q-53 -141 -121 -248q82 -84 209 -203l-153 -143l-189 187q-180 -166 -450 -166q-201 0 -342.5 111.5 t-141.5 305.5zM328 391q0 -92 77.5 -150.5t206.5 -58.5t275 119q-207 217 -328 365q-231 -125 -231 -275zM512 1140.5q0 -57.5 27.5 -103.5t95.5 -128q231 115 231 213q0 82 -54 122t-122.5 40t-123 -43t-54.5 -100.5z" />
+<glyph unicode="'" horiz-adv-x="475" d="M158 928v504h159v-504h-159z" />
+<glyph unicode="(" horiz-adv-x="679" d="M102 639q0 256 83 514t184 397h243q-119 -166 -200.5 -421t-81.5 -490.5t82 -490t200 -420.5h-243q-100 139 -183.5 397t-83.5 514z" />
+<glyph unicode=")" horiz-adv-x="679" d="M68 -272q119 166 200.5 420.5t81.5 490t-82 490.5t-200 421h243q100 -139 183.5 -397t83.5 -514t-83 -514t-184 -397h-243z" />
+<glyph unicode="*" horiz-adv-x="884" d="M125 1001l209 105l-209 102l70 121l192 -129l-14 232h139l-14 -232l192 127l70 -119l-211 -102l211 -105l-70 -120l-194 131l16 -234h-139l16 236l-194 -131z" />
+<glyph unicode="+" horiz-adv-x="1163" d="M98 696v193h391v385h185v-385h391v-193h-391v-389h-185v389h-391z" />
+<glyph unicode="," horiz-adv-x="575" d="M135 133q0 66 45 110t106.5 44t107.5 -44t46 -105.5t-55 -149.5l-123 -203h-119l76 213q-84 39 -84 135z" />
+<glyph unicode="-" horiz-adv-x="974" d="M147 504v215h680v-215h-680z" />
+<glyph unicode="." horiz-adv-x="573" d="M135 137.5q0 63.5 44 107.5t107.5 44t108.5 -44t45 -107.5t-45 -108.5t-108.5 -45t-107.5 45t-44 108.5z" />
+<glyph unicode="/" horiz-adv-x="1202" d="M57 -240l887 1901h205l-887 -1901h-205z" />
+<glyph unicode="0" horiz-adv-x="1409" d="M121 725q0 338 145.5 539.5t438 201.5t438 -201.5t145.5 -539.5t-145.5 -539.5t-438 -201.5t-438 201.5t-145.5 539.5zM354 725q0 -240 85 -387.5t265.5 -147.5t263.5 146.5t83 388.5t-83 388.5t-263.5 146.5t-265.5 -147.5t-85 -387.5z" />
+<glyph unicode="1" horiz-adv-x="780" d="M59 1217v215h521v-1432h-230v1217h-291z" />
+<glyph unicode="2" horiz-adv-x="1206" d="M102 1182q94 141 208 212.5t293 71.5t314.5 -113.5t135.5 -310.5q0 -111 -57.5 -211t-211.5 -258l-335 -342h649v-231h-979v205l434 436q145 147 206.5 231t61.5 170t-65.5 146.5t-165.5 60.5q-176 0 -293 -180z" />
+<glyph unicode="3" horiz-adv-x="1183" d="M80 131l102 195q176 -123 369 -123q125 0 206 58t81 168t-90.5 175.5t-249.5 65.5q-80 0 -154 -23v184l332 386h-518v215h837v-189l-346 -387q197 -6 307.5 -124t110.5 -281q0 -219 -148.5 -344t-382 -125t-456.5 149z" />
+<glyph unicode="4" horiz-adv-x="1171" d="M76 360v213l526 859h264l-518 -852h342v262h230v-262h172v-220h-172v-360h-230v360h-614z" />
+<glyph unicode="5" horiz-adv-x="1185" d="M102 176l129 176q16 -16 44 -38.5t114 -60.5t188.5 -38t186.5 61.5t84 179t-89 182t-225.5 64.5t-259.5 -67l-102 110v689h823v-220h-604v-352q90 49 205 49q201 0 346 -120.5t145 -327.5t-151.5 -343t-372.5 -136q-289 0 -461 192z" />
+<glyph unicode="6" horiz-adv-x="1269" d="M123 688q0 221 47 368.5t129 233.5q160 168 392.5 168t420.5 -145l-121 -178q-47 41 -126 73.5t-140 32.5q-190 0 -280.5 -129t-92.5 -348q51 57 147.5 107.5t213.5 50.5q193 0 322.5 -128t129.5 -340t-140 -341t-353 -129q-344 0 -475 307q-74 176 -74 397zM391 461.5 q0 -109.5 80 -188t201 -78.5t200.5 70.5t79.5 180t-73.5 186.5t-197.5 77t-207 -69t-83 -178.5z" />
+<glyph unicode="7" horiz-adv-x="1159" d="M94 1020v412h1008v-215l-606 -1217h-267l592 1212h-508v-192h-219z" />
+<glyph unicode="8" horiz-adv-x="1302" d="M117 418q0 238 207 368q-154 127 -154 292t137 273.5t344 108.5t344.5 -108.5t137.5 -273.5t-154 -292q207 -131 207 -368q0 -184 -147.5 -309t-387 -125t-387 124.5t-147.5 309.5zM356 426q0 -113 94.5 -173t201 -60t200.5 60t94 173t-90 174.5t-204.5 61.5t-205 -61.5 t-90.5 -174.5zM393 1058q0 -91 77 -153.5t181.5 -62.5t181 62.5t76.5 153.5t-76.5 152.5t-181 61.5t-181.5 -61.5t-77 -152.5z" />
+<glyph unicode="9" horiz-adv-x="1267" d="M104 988q0 212 140.5 341t353.5 129q344 0 475 -307q74 -176 74 -397.5t-47 -368.5t-129 -233q-160 -168 -392.5 -168t-420.5 145l121 178q47 -41 126 -73.5t140 -32.5q190 0 280 129t93 348q-51 -57 -147.5 -107.5t-213.5 -50.5q-193 0 -323 128t-130 340zM324 995.5 q0 -110.5 70.5 -186.5t194.5 -76t207 68.5t83 178.5t-80 188.5t-200 78.5t-197.5 -70.5t-77.5 -181z" />
+<glyph unicode=":" horiz-adv-x="600" d="M147 137.5q0 63.5 44.5 107.5t107.5 44t108.5 -44t45.5 -107.5t-45.5 -108.5t-108.5 -45t-107.5 45t-44.5 108.5zM147 638.5q0 63.5 44.5 108t107.5 44.5t108.5 -44.5t45.5 -108t-45.5 -108.5t-108.5 -45t-107.5 45t-44.5 108.5z" />
+<glyph unicode=";" horiz-adv-x="606" d="M150 135q0 66 45 110t107.5 44t108.5 -44t46 -103.5t-56 -153.5l-125 -203h-118l75 213q-83 43 -83 137zM150 638.5q0 63.5 44 108t107.5 44.5t108.5 -44.5t45 -108t-45 -108.5t-108.5 -45t-107.5 45t-44 108.5z" />
+<glyph unicode="&#x3c;" horiz-adv-x="1212" d="M92 684v258l965 447v-234l-721 -326v-22l721 -334v-233z" />
+<glyph unicode="=" horiz-adv-x="1277" d="M123 504v192h1032v-192h-1032zM123 889v192h1032v-192h-1032z" />
+<glyph unicode="&#x3e;" horiz-adv-x="1212" d="M156 240v233l721 334v22l-721 326v234l964 -447v-258z" />
+<glyph unicode="?" horiz-adv-x="1040" d="M74 1073q20 182 142 285.5t304 103.5t297 -99t115 -278q0 -123 -68 -204q-39 -49 -59.5 -69.5t-54 -52.5t-57 -55.5t-38.5 -39.5q-37 -45 -37 -127v-93h-231v125q0 82 19.5 122t85.5 106l149 149q47 51 47 127t-49 126t-127 50t-130 -48t-60 -128h-248zM348 140.5 q0 62.5 46 107.5t110.5 45t112 -44t47.5 -106.5t-46.5 -107.5t-111 -45t-111.5 44t-47 106.5z" />
+<glyph unicode="@" horiz-adv-x="1851" d="M104 545q0 344 244 588.5t589 244.5t581.5 -244.5t236.5 -596.5q0 -221 -84 -357.5t-223 -136.5q-100 0 -159.5 68.5t-63.5 195.5q-115 -264 -367 -264q-176 0 -310 141.5t-134 358.5t127 364.5t336 147.5q94 0 178 -49.5t121 -116.5v137h196v-715q0 -143 113 -143 q63 0 115.5 93t52.5 245q0 328 -198 555t-510 227t-531 -219t-219 -524t206.5 -509t511.5 -204q246 0 377 123l45 -76q-72 -61 -190.5 -99t-231.5 -38q-344 0 -576.5 229.5t-232.5 573.5zM621 552q0 -128 74.5 -223.5t203.5 -95.5t204 93.5t75 225.5t-78 218t-203 86 t-200.5 -88t-75.5 -216z" />
+<glyph unicode="A" horiz-adv-x="1519" d="M0 0l631 1432h258l631 -1432h-258l-144 326h-717l-143 -326h-258zM500 549h520l-260 590z" />
+<glyph unicode="B" horiz-adv-x="1445" d="M199 0v1432h557q145 0 250.5 -35t156.5 -94q98 -111 99 -250q0 -168 -107 -250q-39 -29 -53.5 -36t-50.5 -24q133 -29 211.5 -120t78.5 -226q0 -150 -102 -264q-121 -133 -414 -133h-626zM440 223h379q133 0 204 42t71 159q0 190 -306 190h-348v-391zM440 838h308 q262 0 262 178q0 102 -63.5 147t-196.5 45h-310v-370z" />
+<glyph unicode="C" horiz-adv-x="1507" d="M106 720.5q0 319.5 218.5 532.5t551 213t556.5 -245l-154 -168q-102 98 -193.5 137t-214.5 39q-217 0 -364.5 -140.5t-147.5 -358.5t146.5 -364.5t347.5 -146.5q125 0 215 42t188 134l156 -159q-227 -252 -551.5 -252t-539 208.5t-214.5 528z" />
+<glyph unicode="D" horiz-adv-x="1601" d="M199 0v1432h491q385 0 592 -187.5t207 -521.5t-201 -528.5t-614 -194.5h-475zM440 227h269q260 0 398 124t138 366q0 491 -561 491h-2h-242v-981z" />
+<glyph unicode="E" horiz-adv-x="1339" d="M199 0v1432h1005v-228h-764v-379h686v-215h-686v-383h789v-227h-1030z" />
+<glyph unicode="F" horiz-adv-x="1236" d="M199 0v1432h954l-2 -226h-711v-393h635v-223h-635v-590h-241z" />
+<glyph unicode="G" horiz-adv-x="1550" d="M106 720.5q0 319.5 218.5 532.5t527.5 213t514 -180l-129 -184q-84 72 -169 99.5t-198 27.5q-217 0 -364.5 -140.5t-147.5 -368.5t143.5 -366.5t347.5 -138.5t341 88v393h242v-489q-203 -223 -580 -223q-317 0 -531.5 208.5t-214.5 528z" />
+<glyph unicode="H" horiz-adv-x="1591" d="M199 0v1432h241v-621h711v621h242v-1432h-242v586h-711v-586h-241z" />
+<glyph unicode="I" horiz-adv-x="638" d="M199 0v1432h241v-1432h-241z" />
+<glyph unicode="J" horiz-adv-x="1128" d="M63 164l138 190q139 -133 272 -133q94 0 160.5 63.5t66.5 190.5v739h-454v218h696v-945q0 -250 -127 -374.5t-326 -124.5q-250 0 -426 176z" />
+<glyph unicode="K" horiz-adv-x="1441" d="M199 0v1432h241v-699l656 699h307l-576 -627l584 -805h-287l-475 627l-209 -226v-401h-241z" />
+<glyph unicode="L" horiz-adv-x="1159" d="M199 0v1432h241v-1203h654v-229h-895z" />
+<glyph unicode="M" horiz-adv-x="2013" d="M199 0v1432h376l433 -900l432 900h375v-1432h-242v1118l-500 -993h-135l-498 993v-1118h-241z" />
+<glyph unicode="N" horiz-adv-x="1712" d="M199 0v1432h241l832 -1070v1070h241v-1432h-262l-811 1044v-1044h-241z" />
+<glyph unicode="O" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5z" />
+<glyph unicode="P" horiz-adv-x="1400" d="M199 0v1432h491q326 0 475.5 -125t149.5 -385t-152.5 -381t-468.5 -121h-254v-420h-241zM440 639h281q201 0 273.5 77t72.5 225.5t-92 209.5t-289 61h-246v-573z" />
+<glyph unicode="Q" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -527q0 -240 -129 -425t-344 -267q70 -92 176 -92q78 0 152.5 41t113.5 106l137 -190q-178 -188 -407 -189q-131 0 -252 74t-170 203l-31 -2q-319 0 -536.5 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5 t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5z" />
+<glyph unicode="R" horiz-adv-x="1490" d="M199 0v1432h532q328 0 469 -110.5t141 -354.5q0 -354 -309 -447l375 -520h-307l-342 481h-318v-481h-241zM440 700h301q205 0 279 63.5t74 204t-76 192.5t-270 52h-308v-512z" />
+<glyph unicode="S" horiz-adv-x="1290" d="M82 215l151 182q217 -188 451 -188q117 0 185.5 50t68.5 133t-64.5 129t-222 84t-239.5 70t-146 83q-127 96 -127 294.5t144.5 306t357.5 107.5q137 0 272.5 -45t233.5 -127l-129 -182q-63 57 -172 94t-214.5 37t-173 -43t-67.5 -130t67.5 -133t288 -99.5t332 -149.5 t111.5 -283.5t-141.5 -304t-370.5 -116.5q-336 0 -596 231z" />
+<glyph unicode="T" horiz-adv-x="1236" d="M63 1210v222h1111v-222h-435v-1210h-241v1210h-435z" />
+<glyph unicode="U" horiz-adv-x="1572" d="M180 629v803h242v-793q0 -197 98 -311.5t266 -114.5t266.5 114.5t98.5 311.5v793h242v-803q0 -309 -170 -476t-436.5 -167t-436.5 166.5t-170 476.5z" />
+<glyph unicode="V" horiz-adv-x="1433" d="M6 1432h270l441 -1070l440 1070h270l-575 -1432h-270z" />
+<glyph unicode="W" horiz-adv-x="2146" d="M25 1432h260l360 -1031l320 1031h217l319 -1031l361 1031h260l-500 -1432h-240l-301 981h-16l-301 -981h-240z" />
+<glyph unicode="X" horiz-adv-x="1378" d="M31 0l491 735l-456 697h299l319 -484h10l320 484h299l-457 -697l492 -735h-301l-353 539h-10l-352 -539h-301z" />
+<glyph unicode="Y" horiz-adv-x="1277" d="M-16 1432h264l391 -652l391 652h264l-532 -867v-565h-246v565z" />
+<glyph unicode="Z" horiz-adv-x="1382" d="M96 0v186l834 1018v6h-807v222h1143v-189l-832 -1014v-6h844v-223h-1182z" />
+<glyph unicode="[" horiz-adv-x="727" d="M180 -287v1837h463v-172h-283v-1493h283v-172h-463z" />
+<glyph unicode="\" horiz-adv-x="1069" d="M57 1550h205l746 -1550h-205z" />
+<glyph unicode="]" horiz-adv-x="727" d="M84 -115h283v1493h-283v172h463v-1837h-463v172z" />
+<glyph unicode="^" horiz-adv-x="806" d="M45 1520l250 319h209l248 -319h-193l-158 170l-157 -170h-199z" />
+<glyph unicode="_" horiz-adv-x="1478" d="M147 -166h1184v-117h-1184v117z" />
+<glyph unicode="`" horiz-adv-x="1705" d="M647 1425l242 101l217 -297h-209z" />
+<glyph unicode="a" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-134 -161 -360 -161h-3q-170 0 -281.5 96t-111.5 257zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258 q-248 0 -248 -156z" />
+<glyph unicode="b" horiz-adv-x="1376" d="M166 0v1520h229v-621q135 207 354.5 207t375 -151.5t155.5 -403.5t-154.5 -409.5t-360.5 -157.5t-370 180v-164h-229zM391 542.5q0 -155.5 94.5 -255t229.5 -99.5t235.5 98.5t100.5 255t-98.5 260t-235.5 103.5t-231.5 -103.5t-94.5 -259z" />
+<glyph unicode="c" horiz-adv-x="1179" d="M94 543q0 250 171 406.5t417 156.5t416 -170l-135 -166q-141 123 -284.5 123t-249 -95.5t-105.5 -246t104 -254.5t257 -104t288 139l135 -148q-199 -200 -459 -200q-227 0 -391 154.5t-164 404.5z" />
+<glyph unicode="d" horiz-adv-x="1376" d="M96 549q0 254 158 405.5t376 151.5t351 -184v598h229v-1520h-229v164q-127 -180 -371 -180q-207 0 -360.5 155.5t-153.5 409.5zM326 539.5q0 -156.5 100 -255t235.5 -98.5t229.5 99.5t94 255t-94 260t-231.5 104.5t-235.5 -104.5t-98 -261z" />
+<glyph unicode="e" horiz-adv-x="1265" d="M96 546q0 257 164 408.5t386 151.5t378 -134t156 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -459 -182q-229 0 -390 152.5t-161 409.5zM326 625h624q0 137 -86 210.5t-212 73.5t-226 -76.5t-100 -207.5z" />
+<glyph unicode="f" horiz-adv-x="790" d="M82 905v185h137v84q0 172 103.5 273t250 101t267.5 -108l-95 -162q-68 72 -141.5 72t-114 -46t-40.5 -124v-90h286v-185h-286v-905h-230v905h-137z" />
+<glyph unicode="g" horiz-adv-x="1339" d="M98 577.5q0 225.5 139.5 377t355.5 151.5t351 -178v162h230v-951q0 -289 -157 -433t-402.5 -144t-444.5 153l109 174q159 -121 321 -121h2q162 1 257 85t95 268v139q-51 -96 -146 -153.5t-214 -57.5q-217 0 -356.5 151.5t-139.5 377zM324 587q0 -134 82.5 -231.5 t223 -97.5t227.5 94t87 234.5t-88 238t-227.5 97.5t-222 -100.5t-82.5 -234.5z" />
+<glyph unicode="h" horiz-adv-x="1323" d="M166 0v1518h229v-627q49 100 148.5 157.5t214.5 57.5q184 0 297.5 -112.5t113.5 -325.5v-668h-229v598q0 301 -250 301q-119 0 -207 -78.5t-88 -230.5v-590h-229z" />
+<glyph unicode="i" d="M137 1409q0 59 43 102t102.5 43t102.5 -43t43 -102t-43 -102t-102.5 -43t-102.5 43t-43 102zM166 0v1090h229v-1090h-229z" />
+<glyph unicode="j" d="M-225 -326l106 172q69 -68 139 -68h2q70 1 107 46t37 125v1141h229v-1149q0 -172 -103.5 -273.5t-249.5 -101.5t-267 108zM133 1409q0 59 43 102t102.5 43t102.5 -43t43 -102t-43 -102t-102.5 -43t-102.5 43t-43 102z" />
+<glyph unicode="k" horiz-adv-x="1189" d="M166 0v1520h229v-893l443 463h295l-414 -433l444 -657h-278l-324 477l-166 -168v-309h-229z" />
+<glyph unicode="l" d="M166 0v1520h229v-1520h-229z" />
+<glyph unicode="m" horiz-adv-x="2076" d="M166 0v1090h229v-199q49 100 148.5 157.5t214.5 57.5q258 0 350 -213q162 213 403 213q184 0 298 -112.5t114 -325.5v-668h-229v598q0 301 -250 301q-117 0 -204 -74.5t-91 -218.5v-606h-229v598q0 156 -55.5 228.5t-174.5 72.5t-207 -78.5t-88 -230.5v-590h-229z" />
+<glyph unicode="n" horiz-adv-x="1323" d="M166 0v1090h229v-199q55 100 152.5 157.5t210.5 57.5q184 0 297.5 -112.5t113.5 -325.5v-668h-229v598q0 301 -250 301q-119 0 -207 -78.5t-88 -230.5v-590h-229z" />
+<glyph unicode="o" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257z" />
+<glyph unicode="p" horiz-adv-x="1376" d="M166 -397v1487h229v-191q135 207 354.5 207t375 -151.5t155.5 -403.5t-154.5 -409.5t-360.5 -157.5t-370 180v-561h-229zM391 542.5q0 -155.5 94.5 -255t229.5 -99.5t235.5 98.5t100.5 255t-98.5 260t-235.5 103.5t-231.5 -103.5t-94.5 -259z" />
+<glyph unicode="q" horiz-adv-x="1376" d="M96 551q0 252 156 403.5t375 151.5t354 -207v191h229v-1487h-229v561q-164 -180 -369.5 -180t-360.5 157.5t-155 409.5zM326 541.5q0 -156.5 100 -255t235.5 -98.5t229.5 99.5t94 255t-94 259t-231.5 103.5t-235.5 -103.5t-98 -260z" />
+<glyph unicode="r" horiz-adv-x="813" d="M166 0v1090h229v-220q55 102 150.5 168t202.5 68l2 -232h-13q-170 0 -256 -110.5t-86 -296.5v-467h-229z" />
+<glyph unicode="s" horiz-adv-x="1036" d="M68 147l110 179q190 -143 369 -144q78 0 123 36t45 91q0 82 -217 148q-16 6 -25 8q-340 92 -340 307q0 152 118 243t306 91t356 -111l-86 -170q-133 88 -288 88q-82 0 -133.5 -29.5t-51.5 -88.5q0 -53 54 -78q37 -18 103.5 -34.5t117.5 -33t99 -37t103 -57.5 q111 -74 111 -229.5t-112.5 -248.5t-288.5 -93q-119 0 -247 43t-226 120z" />
+<glyph unicode="t" horiz-adv-x="856" d="M82 905v185h137v342h230v-342h286v-185h-286v-553q0 -78 40.5 -124t114.5 -46t141 72l95 -162q-120 -109 -266 -109l-2 1q-146 0 -249.5 101t-103.5 273v547h-137z" />
+<glyph unicode="u" horiz-adv-x="1323" d="M154 422v668h229v-598q0 -301 250 -302q119 0 207 79t88 231v590h229v-1090h-229v199q-55 -100 -152.5 -157.5t-210.5 -57.5q-184 0 -297.5 112.5t-113.5 325.5z" />
+<glyph unicode="v" horiz-adv-x="1171" d="M16 1090h238l332 -824l332 824h237l-438 -1090h-262z" />
+<glyph unicode="w" horiz-adv-x="1867" d="M37 1090h237l271 -824l270 824h238l270 -824l270 824h238l-377 -1090h-262l-258 745l-258 -745h-262z" />
+<glyph unicode="x" horiz-adv-x="1142" d="M39 0l387 555l-367 535h281l233 -359l242 359h272l-380 -533l397 -557h-283l-260 362l-254 -362h-268z" />
+<glyph unicode="y" horiz-adv-x="1175" d="M18 1090h246l326 -803l325 803h246l-528 -1295q-47 -106 -135.5 -167.5t-194.5 -61.5q-150 0 -270 108l104 187q72 -68 148.5 -68t125 55.5t48.5 120.5q0 29 -441 1121z" />
+<glyph unicode="z" horiz-adv-x="1107" d="M90 0v223l596 666h-555v196h852v-206l-612 -680h645v-199h-926z" />
+<glyph unicode="{" horiz-adv-x="688" d="M82 537v190h49q53 0 77.5 28.5t24.5 98.5v426q0 270 279 270h70v-190q-7 2 -17 2q-127 0 -127 -117v-444q0 -143 -135 -168q135 -23 135 -166v-481q0 -53 30 -74t114 -21v-190h-70q-279 0 -279 270v443q0 68 -24.5 95.5t-77.5 27.5h-49z" />
+<glyph unicode="|" horiz-adv-x="526" d="M178 -313v1915h170v-1915h-170z" />
+<glyph unicode="}" horiz-adv-x="688" d="M106 -109q84 0 114 20.5t30 74.5v481q0 143 135 166q-135 25 -135 168v444q0 63 -34 91t-66 28h-7l-37 -4v190h70q279 0 279 -270v-426q0 -70 24.5 -98.5t77.5 -28.5h49v-190h-49q-53 0 -77.5 -28t-24.5 -95v-443q0 -270 -279 -270h-70v190z" />
+<glyph unicode="~" horiz-adv-x="1157" d="M102 676q12 143 86 216t191 73q92 0 248 -84q102 -53 151 -54q82 0 96 134l181 -52q-12 -143 -87 -217t-192 -74q-88 0 -248 87q-102 53 -151 53q-82 0 -96 -133z" />
+<glyph unicode="&#xa0;" />
+<glyph unicode="&#xa1;" horiz-adv-x="602" d="M150 1307.5q0 62.5 45 107.5t107.5 45t107.5 -45t45 -107.5t-45 -107.5t-107.5 -45t-107.5 45t-45 107.5zM158 -16v258l61 739h164l59 -739v-258h-284z" />
+<glyph unicode="&#xa2;" horiz-adv-x="1200" d="M100 540.5q0 229.5 141.5 380t350.5 179.5v243h131v-239q231 -18 381 -168l-135 -166q-125 106 -246 119v-694q135 14 256 137l135 -148q-170 -174 -391 -196v-238h-131v238q-207 23 -349.5 173t-142.5 379.5zM330 550q0 -126 72.5 -220t189.5 -125v676 q-113 -27 -187.5 -116t-74.5 -215z" />
+<glyph unicode="&#xa3;" horiz-adv-x="1261" d="M121 588v200h176v256q0 248 125 362t328 114q268 0 403 -230l-170 -135q-84 139 -217 139q-98 0 -162.5 -56t-64.5 -181v-269h342v-200h-342v-373h610v-215h-1020v215h168v373h-176z" />
+<glyph unicode="&#xa4;" horiz-adv-x="1546" d="M123 127l184 184q-109 147 -108.5 336t104.5 332l-180 180l145 144l185 -183q139 90 317 90t324 -92l184 185l145 -144l-182 -182q104 -147 104.5 -330.5t-110.5 -333.5l188 -186l-143 -143l-195 190q-137 -86 -313 -86t-313 86l-193 -190zM440 649.5q0 -151.5 94.5 -248 t237.5 -96.5t237.5 96.5t94.5 248t-94.5 246.5t-237.5 95t-237.5 -95t-94.5 -246.5z" />
+<glyph unicode="&#xa5;" horiz-adv-x="1464" d="M72 1432h264l387 -658h14l402 658h260l-426 -695h268v-180h-379l-6 -12v-111h385v-180h-387v-254h-256v254h-389v180h389v111l-8 12h-381v180h274z" />
+<glyph unicode="&#xa6;" horiz-adv-x="565" d="M186 -49v670h193v-670h-193zM186 881v669h193v-669h-193z" />
+<glyph unicode="&#xa7;" horiz-adv-x="1249" d="M104 641q0 98 68 180t188 105q-166 66 -165.5 229.5t120 264t306.5 100.5q133 0 233 -33t205 -109l-117 -164q-152 113 -326 113q-94 0 -148 -43t-54 -111.5t59 -109.5t269 -91t314.5 -130t104.5 -230q0 -102 -65.5 -185t-204.5 -116q94 -35 141 -106.5t47 -147.5 q0 -141 -119.5 -240.5t-320.5 -99.5q-293 0 -518 201l131 156q201 -166 393 -166q219 0 219 139q0 66 -68.5 109t-268 101t-311.5 141t-112 243zM297 649q0 -96 120 -159.5t306 -63.5q106 0 177 45t71 111.5t-47 109.5t-121 66q-147 43 -261 43t-179.5 -40t-65.5 -112z" />
+<glyph unicode="&#xa8;" horiz-adv-x="1249" d="M340 1357q0 52 37 89t89 37t89 -36t37 -88t-38 -90t-90 -38t-88 37t-36 89zM719 1357q0 52 37 89t89 37t89 -36t37 -88t-37 -90t-89 -38t-89 37t-37 89z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1703" d="M111 715q0 305 217 524t524 219t524 -217t217 -522t-217 -524.5t-526 -219.5t-524 217.5t-215 522.5zM207 713.5q0 -269.5 186.5 -460t458.5 -190.5t461.5 193t189.5 461t-187.5 458.5t-459.5 190.5t-460.5 -191.5t-188.5 -461zM461 719q0 182 123 294.5t305 112.5 t299 -122l-98 -121q-106 90 -209 90t-179.5 -68.5t-76.5 -178.5t76.5 -185.5t188 -75.5t206.5 100l98 -106q-139 -145 -317.5 -145.5t-297 111.5t-118.5 294z" />
+<glyph unicode="&#xaa;" horiz-adv-x="720" d="M121 1110q0 150 203 150h139v18q0 100 -113 100q-68 0 -145 -51l-47 68q90 72 194 71q215 0 215 -186v-326h-96v68q-63 -76 -154.5 -76t-143.5 45t-52 119zM227 1112q0 -37 29 -56.5t79 -19.5t88 30t38 77v43h-119q-115 0 -115 -74z" />
+<glyph unicode="&#xab;" horiz-adv-x="1120" d="M115 492l243 360h222l-236 -360l236 -361h-222zM520 492l244 360h221l-235 -360l235 -361h-221z" />
+<glyph unicode="&#xac;" horiz-adv-x="1695" d="M137 731v180h1370v-731h-168v551h-1202z" />
+<glyph unicode="&#xad;" horiz-adv-x="974" d="M147 504v215h680v-215h-680z" />
+<glyph unicode="&#xae;" horiz-adv-x="1703" d="M111 715q0 305 217 524t524 219t524 -217t217 -522t-217 -524.5t-526 -219.5t-524 217.5t-215 522.5zM207 713.5q0 -269.5 186.5 -460t458.5 -190.5t461.5 193t189.5 461t-187.5 458.5t-459.5 190.5t-460.5 -191.5t-188.5 -461zM569 322v800h301q182 0 261 -62.5 t79 -199.5q0 -199 -174 -250l213 -288h-172l-192 268h-176v-268h-140zM709 713h165q115 0 157 34.5t42 113.5t-43 109.5t-151 30.5h-170v-288z" />
+<glyph unicode="&#xaf;" horiz-adv-x="868" d="M121 1229v178h629v-178h-629z" />
+<glyph unicode="&#xb0;" horiz-adv-x="851" d="M111 1149q0 131 92 223t223 92t223 -92t92 -223t-92 -222t-223 -91t-223 91t-92 222zM217 1149q0 -86 60.5 -147.5t147.5 -61.5t147.5 61.5t60.5 147.5t-60.5 146.5t-147.5 60.5t-147.5 -60.5t-60.5 -146.5z" />
+<glyph unicode="&#xb1;" horiz-adv-x="1163" d="M98 279v172h967v-172h-967zM98 842v192h391v273h185v-273h391v-192h-391v-277h-185v277h-391z" />
+<glyph unicode="&#xb2;" horiz-adv-x="858" d="M135 1300q109 166 287 166q111 0 189.5 -66.5t78.5 -180.5q0 -63 -33.5 -122t-124.5 -153l-194 -199h379v-135h-572v119l252 256q86 86 122 135t36 99.5t-38 85t-97 34.5q-104 0 -172 -104z" />
+<glyph unicode="&#xb3;" horiz-adv-x="811" d="M111 662l61 114q100 -72 217 -71q74 0 122 33.5t48 99t-53 104.5t-124 39t-116 -14v108l197 230h-305v127h495v-113l-204 -229q117 -2 181 -73t64 -183.5t-87 -186.5t-226 -74t-270 89z" />
+<glyph unicode="&#xb4;" horiz-adv-x="1705" d="M692 1286l217 297l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1314" d="M176 -397v1487h230v-598q0 -301 249 -302q119 0 207 79t88 231v590h230v-1090h-230v199q-55 -100 -152.5 -157.5t-204 -57.5t-187.5 34v-415h-230z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1374" d="M72 1139q0 174 120.5 292.5t366.5 118.5h612v-1779h-190v1585h-229v-1585h-185v981q-49 -6 -94 -7q-113 0 -196.5 39t-124.5 101q-80 119 -80 254z" />
+<glyph unicode="&#xb7;" horiz-adv-x="595" d="M145 653.5q0 63.5 44 107.5t107.5 44t109 -44t45.5 -107.5t-45.5 -108.5t-109 -45t-107.5 45t-44 108.5z" />
+<glyph unicode="&#xb8;" horiz-adv-x="575" d="M86 -389l53 117q39 -20 79 -20.5t62.5 23t22.5 56.5t-23.5 58.5t-59.5 25.5t-60 -10l73 139h146l-41 -78q143 -19 143 -162q0 -78 -63.5 -136t-160.5 -58t-171 45z" />
+<glyph unicode="&#xb9;" horiz-adv-x="548" d="M84 1307v125h303v-838h-133v713h-170z" />
+<glyph unicode="&#xba;" horiz-adv-x="774" d="M115 1200q0 113 77.5 189.5t194.5 76.5t194.5 -76.5t77.5 -189.5t-77.5 -189.5t-194.5 -76.5t-194.5 76.5t-77.5 189.5zM223 1201q0 -75 46 -122t118 -47t118 47t46 122t-46 122t-118 47t-118 -47t-46 -122z" />
+<glyph unicode="&#xbb;" horiz-adv-x="1120" d="M135 131l236 361l-236 360h221l244 -360l-244 -361h-221zM541 131l235 361l-235 360h221l244 -360l-244 -361h-221z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1767" d="M72 1307v125h303v-838h-133v713h-170zM446 -16l764 1566h148l-764 -1566h-148zM1094 211v125l305 502h155l-303 -498h201v154h133v-154h103v-129h-103v-211h-133v211h-358z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1900" d="M72 1307v125h303v-838h-133v713h-170zM512 -16l764 1566h147l-764 -1566h-147zM1231 690q109 166 285 166q111 0 190.5 -66.5t79.5 -181.5q0 -63 -34 -122.5t-124 -151.5l-196 -199h378v-135h-571v119l254 256q84 86 120 135t36 99t-38 85t-98 35q-100 0 -172 -104z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1845" d="M82 662l61 114q100 -72 217 -71q74 0 122 33.5t48 99t-53 104.5t-123.5 39t-115.5 -14v108l196 230h-305v127h496v-113l-205 -229q117 -2 181.5 -73t64.5 -183.5t-87 -186.5t-226.5 -74t-270.5 89zM530 -16l764 1566h148l-764 -1566h-148zM1178 211v125l305 502h155 l-303 -498h201v154h133v-154h103v-129h-103v-211h-133v211h-358z" />
+<glyph unicode="&#xbf;" horiz-adv-x="1040" d="M109 362q0 123 67 205q39 49 59.5 69.5t54.5 52.5t57.5 55.5t37.5 41.5q37 43 37 125v93h231v-125q0 -82 -19.5 -122t-84.5 -106l-150 -149q-47 -51 -47 -127t49.5 -126t127 -50t130 48t60.5 128h248q-20 -182 -142.5 -285.5t-304.5 -103.5t-296.5 99t-114.5 277z M377 1305.5q0 62.5 46 107.5t110.5 45t111.5 -44t47 -106.5t-46 -107.5t-110.5 -45t-111.5 44t-47 106.5z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1495" d="M0 0l631 1432h233l631 -1432h-266l-146 326h-686l-139 -326h-258zM401 1747l242 100l217 -297h-209zM498 549h489l-246 551z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1519" d="M0 0l631 1432h258l631 -1432h-258l-144 326h-717l-143 -326h-258zM500 549h520l-260 590zM662 1552l217 297l241 -100l-250 -197h-208z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1495" d="M0 0l631 1432h233l631 -1432h-266l-146 326h-686l-139 -326h-258zM383 1550l250 275h213l250 -275h-199l-158 115l-157 -115h-199zM498 549h489l-246 551z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1495" d="M0 0l631 1432h233l631 -1432h-266l-146 326h-686l-139 -326h-258zM406 1550q0 119 48 193t134 74q55 0 153.5 -48.5t128.5 -48.5q61 0 62 90h153q-6 -266 -188 -266q-53 0 -148.5 48t-121.5 48q-68 0 -70 -90h-151zM498 549h489l-246 551z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1495" d="M0 0l631 1432h233l631 -1432h-266l-146 326h-686l-139 -326h-258zM432 1668q0 52 36 89t89 37t90 -36t37 -88t-37 -90t-90 -38t-89 37t-36 89zM498 549h489l-246 551zM811 1668q0 52 37 89t89 37t89 -36t37 -88t-38 -90t-89 -38t-88 37t-37 89z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1495" d="M0 0l618 1407q-92 66 -92 162t66.5 160.5t155 64.5t156 -64.5t67.5 -162t-97 -162.5l621 -1405h-266l-146 326h-686l-139 -326h-258zM498 549h489l-246 551zM635 1580q0 -50 31.5 -82t82 -32t81 32t30.5 82t-30.5 82t-81 32t-82 -32t-31.5 -82z" />
+<glyph unicode="&#xc6;" horiz-adv-x="2129" d="M-23 0l750 1432h1268v-226h-764v-393h686v-211h-686v-377h788v-225h-1052v326h-518l-175 -326h-297zM565 557h402v649h-60z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1507" d="M106 735q0 305 218.5 518t551 213t556.5 -245l-154 -168q-102 98 -193.5 137t-214.5 39q-217 0 -364.5 -140.5t-147.5 -358.5t146.5 -364.5t347.5 -146.5q125 0 215 42t188 134l156 -159q-213 -238 -520 -250l-33 -64q143 -18 143 -162q0 -78 -63.5 -136t-160.5 -58 t-171 45l53 117q39 -20 79 -20.5t62.5 23t22.5 56.5t-23.5 58.5t-59 25.5t-60.5 -10l68 129q-281 35 -461.5 237.5t-180.5 507.5z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1339" d="M199 0v1432h1005v-228h-764v-379h686v-215h-686v-383h789v-227h-1030zM403 1747l242 100l217 -297h-209z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1339" d="M199 0v1432h1005v-228h-764v-379h686v-215h-686v-383h789v-227h-1030zM602 1550l217 297l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xca;" horiz-adv-x="1339" d="M199 0v1432h1005v-228h-764v-379h686v-215h-686v-383h789v-227h-1030zM346 1550l250 275h213l250 -275h-199l-158 115l-157 -115h-199z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1339" d="M199 0v1432h1005v-228h-764v-379h686v-215h-686v-383h789v-227h-1030zM389 1668q0 52 37 89t89 37t89 -36t37 -88t-38 -90t-90 -38t-88 37t-36 89zM768 1668q0 52 37 89t89 37t89 -36t37 -88t-37 -90t-89 -38t-89 37t-37 89z" />
+<glyph unicode="&#xcc;" horiz-adv-x="638" d="M-31 1747l242 100l217 -297h-209zM199 0v1432h241v-1432h-241z" />
+<glyph unicode="&#xcd;" horiz-adv-x="638" d="M199 0v1432h241v-1432h-241zM211 1550l217 297l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xce;" horiz-adv-x="638" d="M-14 1550l250 275h213l249 -275h-198l-158 115l-158 -115h-198zM199 0v1432h241v-1432h-241z" />
+<glyph unicode="&#xcf;" horiz-adv-x="638" d="M6 1668q0 52 36 89t89 37t90 -36t37 -88t-37 -90t-90 -38t-89 37t-36 89zM199 0v1432h241v-1432h-241zM385 1668q0 52 37 89t89 37t89 -36t37 -88t-38 -90t-89 -38t-88 37t-37 89z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1617" d="M53 602v215h162v615h492q385 0 591.5 -187.5t206.5 -521.5t-200.5 -528.5t-614.5 -194.5h-475v602h-162zM457 227h268q260 0 398.5 124t138.5 366q0 492 -564 491h-241v-391h512v-215h-512v-375z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1712" d="M199 0v1432h241l832 -1070v1070h241v-1432h-262l-811 1044v-1044h-241zM510 1550q0 119 48 193t134 74q55 0 153.5 -48.5t129.5 -48.5q61 0 61 90h154q-7 -266 -189 -266q-53 0 -148 48t-122 48q-68 0 -69 -90h-152z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5zM557 1747l242 100l217 -297h-209z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5zM688 1550l217 297l242 -100l-250 -197 h-209z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5zM500 1550l250 275h213l249 -275h-198 l-158 115l-158 -115h-198z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5zM516 1550q0 119 48 193t134 74 q55 0 153.5 -48.5t129.5 -48.5q61 0 61 90h154q-6 -266 -188 -266q-53 0 -148.5 48t-122.5 48q-68 0 -69 -90h-152z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5zM535 1668q0 52 35.5 89t89 37t90 -36 t36.5 -88t-36.5 -90t-90 -38t-89 37t-35.5 89zM913 1668q0 52 37 89t89.5 37t89 -36t36.5 -88t-37.5 -90t-89 -38t-88.5 37t-37 89z" />
+<glyph unicode="&#xd7;" horiz-adv-x="1157" d="M98 430l351 350l-349 346l131 131l349 -350l348 350l129 -131l-346 -346l348 -350l-129 -131l-350 350l-351 -350z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1720" d="M106 727q0 315 217.5 527t536.5 212q125 0 248 -39l111 234h204l-145 -313q156 -98 246 -261t90 -360q0 -317 -217 -529t-537 -212q-109 0 -207 24l-116 -250h-205l149 320q-174 94 -274.5 265t-100.5 382zM354 725q0 -133 60.5 -248t165.5 -186l434 930q-74 24 -154 24 q-213 0 -359.5 -151.5t-146.5 -368.5zM750 217q57 -10 110 -10q213 0 359.5 151.5t146.5 366.5q0 250 -188 408z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1572" d="M180 629v803h242v-793q0 -197 98 -311.5t266 -114.5t266.5 114.5t98.5 311.5v793h242v-803q0 -309 -170 -476t-436.5 -167t-436.5 166.5t-170 476.5zM510 1747l242 100l217 -297h-209z" />
+<glyph unicode="&#xda;" horiz-adv-x="1572" d="M180 629v803h242v-793q0 -197 98 -311.5t266 -114.5t266.5 114.5t98.5 311.5v793h242v-803q0 -309 -170 -476t-436.5 -167t-436.5 166.5t-170 476.5zM643 1552l217 297l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1572" d="M180 629v803h242v-793q0 -197 98 -311.5t266 -114.5t266.5 114.5t98.5 311.5v793h242v-803q0 -309 -170 -476t-436.5 -167t-436.5 166.5t-170 476.5zM438 1550l250 275h213l250 -275h-199l-157 115l-158 -115h-199z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1572" d="M180 629v803h242v-793q0 -197 98 -311.5t266 -114.5t266.5 114.5t98.5 311.5v793h242v-803q0 -309 -170 -476t-436.5 -167t-436.5 166.5t-170 476.5zM475 1668q0 52 37 89t89 37t89 -36t37 -88t-38 -90t-90 -38t-88 37t-36 89zM854 1668q0 52 37 89t89 37t89 -36t37 -88 t-37 -90t-89 -38t-89 37t-37 89z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1277" d="M-16 1432h264l391 -652l391 652h264l-532 -867v-565h-246v565zM588 1520l217 297l242 -101l-250 -196h-209z" />
+<glyph unicode="&#xde;" horiz-adv-x="1404" d="M199 0v1432h241v-181h230q645 1 645 -495q0 -272 -162 -394t-479 -122h-234v-240h-241zM440 459h260q203 0 285 78.5t82 224t-100.5 208t-300.5 62.5h-226v-573z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1333" d="M166 0v934q0 147 13.5 207.5t30.5 114t41.5 91t63.5 78.5t86 66q111 59 258.5 59t248 -41t149.5 -108q92 -123 92 -266q0 -211 -213 -344q152 -16 227.5 -123t75.5 -246q0 -193 -135 -307.5t-387 -114.5h-84v201h45q154 0 236.5 50t82.5 172t-81.5 180.5t-219.5 58.5 q-47 0 -71 -3v191q147 22 218.5 93t71.5 164t-54 160.5t-171 67.5q-156 0 -219 -96t-63 -285v-954h-242z" />
+<glyph unicode="&#xe0;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258 q-248 0 -248 -156zM328 1425l241 101l217 -297h-208z" />
+<glyph unicode="&#xe1;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258 q-248 0 -248 -156zM510 1229l217 297l242 -101l-250 -196h-209z" />
+<glyph unicode="&#xe2;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM240 1229l249 274h213l250 -274h-198l-158 114l-158 -114h-198z M313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258q-248 0 -248 -156z" />
+<glyph unicode="&#xe3;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM256 1229q0 119 48 192.5t134 73.5q55 0 153.5 -48t129.5 -48 q61 0 61 90h154q-6 -266 -188 -266q-53 0 -148.5 48t-122.5 48q-68 0 -69 -90h-152zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258q-248 0 -248 -156z" />
+<glyph unicode="&#xe4;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM285 1356q0 53 35.5 89t89 36t90.5 -36t37 -89t-37 -90t-90.5 -37 t-89 37t-35.5 90zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258q-248 0 -248 -156zM664 1355q0 52 36.5 89t89 37t89 -36t36.5 -89t-37.5 -90t-89 -37t-88 37t-36.5 89z" />
+<glyph unicode="&#xe5;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258 q-248 0 -248 -156zM381 1407q0 86 66.5 150.5t154.5 64.5t155.5 -64.5t67.5 -150.5t-67.5 -149.5t-155.5 -63.5t-154.5 63.5t-66.5 149.5zM489 1408q0 -50 32 -82t82 -32t81 32t31 82t-31 82t-81 32t-82 -32t-32 -82z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1949" d="M84 338q0 160 117.5 235.5t322.5 75.5h297v49q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450.5 158t362.5 -152q147 152 371.5 152t371 -134t146.5 -370v-131h-813q2 -131 95 -211t222 -80q184 0 291 129l131 -143q-176 -182 -441.5 -182t-414.5 196 q-164 -197 -436 -196q-172 0 -293 97t-121 257zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v65h-258q-190 0 -229 -57q-18 -29 -19 -72zM1053 649l581 -2q-8 129 -83.5 195.5t-192.5 66.5t-206 -69.5t-99 -190.5z" />
+<glyph unicode="&#xe7;" horiz-adv-x="1181" d="M96 553q0 240 171 396.5t417 156.5t416 -170l-135 -166q-141 123 -284.5 123t-249 -95.5t-105.5 -246t103 -254.5t257 -104t289 139l135 -148q-168 -168 -381 -194l-35 -68q144 -19 144 -162q0 -78 -63.5 -136t-161 -58t-171.5 45l54 117q39 -20 78.5 -20.5t62 23 t22.5 56.5t-23.5 58.5t-59 25.5t-60.5 -10l68 127q-207 25 -347.5 175t-140.5 390z" />
+<glyph unicode="&#xe8;" horiz-adv-x="1265" d="M96 546q0 257 164 408.5t386 151.5t378 -134t156 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -459 -182q-229 0 -390 152.5t-161 409.5zM326 625h624q0 137 -86 210.5t-212 73.5t-226 -76.5t-100 -207.5zM385 1425l242 101 l217 -297h-209z" />
+<glyph unicode="&#xe9;" horiz-adv-x="1265" d="M96 546q0 257 164 408.5t386 151.5t378 -134t156 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -459 -182q-229 0 -390 152.5t-161 409.5zM326 625h624q0 137 -86 210.5t-212 73.5t-226 -76.5t-100 -207.5zM561 1233l217 297 l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xea;" horiz-adv-x="1265" d="M96 546q0 257 164 408.5t386 151.5t378 -134t156 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -459 -182q-229 0 -390 152.5t-161 409.5zM293 1229l250 274h213l250 -274h-199l-158 114l-157 -114h-199zM326 625h624 q0 137 -86 210.5t-212 73.5t-226 -76.5t-100 -207.5z" />
+<glyph unicode="&#xeb;" horiz-adv-x="1265" d="M96 546q0 257 164 408.5t386 151.5t378 -134t156 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -459 -182q-229 0 -390 152.5t-161 409.5zM326 625h624q0 137 -86 210.5t-212 73.5t-226 -76.5t-100 -207.5zM332 1356q0 53 37 89 t89 36t89 -36t37 -89t-38 -90t-90.5 -37t-88 37t-35.5 90zM711 1355q0 52 36.5 89t89 37t89.5 -36t37 -89t-37 -90t-89.5 -37t-89 37t-36.5 89z" />
+<glyph unicode="&#xec;" d="M-49 1425l242 101l217 -297h-209zM166 0v1090h229v-1090h-229z" />
+<glyph unicode="&#xed;" d="M166 0v1090h229v-1090h-229zM197 1229l217 287l225 -101l-250 -186h-192z" />
+<glyph unicode="&#xee;" d="M-66 1229l250 274h213l250 -274h-198l-158 114l-158 -114h-199zM166 0v1090h229v-1090h-229z" />
+<glyph unicode="&#xef;" d="M-16 1356q0 53 36.5 89t89 36t89.5 -36t37 -89t-38 -90t-90.5 -37t-88 37t-35.5 90zM166 0v1090h229v-1090h-229zM362 1355q0 52 37 89t89.5 37t89 -36t36.5 -89t-36.5 -90t-89 -37t-89.5 37t-37 89z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1220" d="M102 474q0 216 143.5 354.5t346.5 138.5q145 0 221 -76l4 4q-78 129 -252 303l-190 -121l-117 111l193 123q-4 6 -150 127l195 112q74 -57 149 -129l174 111l121 -111l-180 -116q360 -391 360 -758q0 -252 -133 -407.5t-362.5 -155.5t-376 137t-146.5 353zM326 474 q0 -120 78.5 -205t206.5 -85t207 85t79 205t-79 206t-207 86t-206.5 -86t-78.5 -206z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1323" d="M166 0v1090h229v-199q55 100 152.5 157.5t210.5 57.5q184 0 297.5 -112.5t113.5 -325.5v-668h-229v598q0 301 -250 301q-119 0 -207 -78.5t-88 -230.5v-590h-229zM338 1229q0 119 48 192.5t134 73.5q55 0 153.5 -48t129.5 -48q61 0 61 90h154q-7 -266 -189 -266 q-53 0 -148 48t-122 48q-68 0 -70 -90h-151z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257zM350 1425l242 101l217 -297h-209z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257zM563 1229l217 297l242 -101l-250 -196h-209z " />
+<glyph unicode="&#xf4;" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM313 1229l250 274h213l250 -274h-199l-157 114l-158 -114h-199zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5 t-246.5 -99.5t-97 -257z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257zM328 1229q0 119 48 192.5t134 73.5 q55 0 153.5 -48t129.5 -48q61 0 61 90h154q-7 -266 -189 -266q-53 0 -148.5 48t-121.5 48q-68 0 -70 -90h-151z" />
+<glyph unicode="&#xf6;" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257zM344 1356q0 53 37 89t89 36t89 -36t37 -89 t-38 -90t-90 -37t-88 37t-36 90zM723 1355q0 52 37 89t89 37t89 -36t37 -89t-37 -90t-89 -37t-89 37t-37 89z" />
+<glyph unicode="&#xf7;" horiz-adv-x="1163" d="M98 696v193h967v-193h-967zM430 432.5q0 63.5 44 107.5t107.5 44t108.5 -44t45 -107.5t-45 -108.5t-108.5 -45t-107.5 45t-44 108.5zM430 1159.5q0 63.5 44 107.5t107.5 44t108.5 -44t45 -107.5t-45 -108.5t-108.5 -45t-107.5 45t-44 108.5z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1335" d="M94 545q0 236 164 398.5t410 162.5q90 0 170 -25l90 193h205l-127 -270q111 -78 173 -198t62 -261q0 -236 -163.5 -398.5t-409.5 -162.5q-57 0 -133 14l-99 -213h-205l131 281q-125 74 -196.5 200.5t-71.5 278.5zM324 531q0 -171 129 -273l297 635q-35 8 -82 8 q-150 0 -247 -99.5t-97 -270.5zM625 190q14 -2 43 -2q150 0 247 99.5t97 259.5t-101 256z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1323" d="M154 422v668h229v-598q0 -301 250 -302q119 0 207 79t88 231v590h229v-1090h-229v199q-55 -100 -152.5 -157.5t-210.5 -57.5q-184 0 -297.5 112.5t-113.5 325.5zM346 1425l242 101l217 -297h-209z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1323" d="M154 422v668h229v-598q0 -301 250 -302q119 0 207 79t88 231v590h229v-1090h-229v199q-55 -100 -152.5 -157.5t-210.5 -57.5q-184 0 -297.5 112.5t-113.5 325.5zM508 1233l217 297l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1323" d="M154 422v668h229v-598q0 -301 250 -302q119 0 207 79t88 231v590h229v-1090h-229v199q-55 -100 -152.5 -157.5t-210.5 -57.5q-184 0 -297.5 112.5t-113.5 325.5zM303 1229l250 274h213l250 -274h-199l-158 114l-157 -114h-199z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1323" d="M154 422v668h229v-598q0 -301 250 -302q119 0 207 79t88 231v590h229v-1090h-229v199q-55 -100 -152.5 -157.5t-210.5 -57.5q-184 0 -297.5 112.5t-113.5 325.5zM332 1356q0 53 37 89t89 36t89 -36t37 -89t-38 -90t-90.5 -37t-88 37t-35.5 90zM711 1355q0 52 36.5 89 t89 37t89.5 -36t37 -89t-37 -90t-89.5 -37t-89 37t-36.5 89z" />
+<glyph unicode="&#xfd;" horiz-adv-x="1175" d="M18 1090h246l326 -803l325 803h246l-528 -1295q-47 -106 -135.5 -167.5t-194.5 -61.5q-150 0 -270 108l104 187q72 -68 148.5 -68t125 55.5t48.5 120.5q0 29 -441 1121zM471 1286l217 297l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1376" d="M166 -397v1917h229v-580q6 6 15.5 17.5t44 40t73.5 51.5q102 57 220 57q237 0 384.5 -160t147.5 -404.5t-146.5 -401t-390.5 -156.5q-168 0 -292 106q-29 25 -41 41l-15 19v-547h-229zM391 544.5q0 -147.5 88 -253t226.5 -105.5t233.5 107.5t95 252t-94 252t-233.5 107.5 t-227.5 -106.5t-88 -254z" />
+<glyph unicode="&#xff;" horiz-adv-x="1175" d="M18 1090h246l326 -803l325 803h246l-528 -1295q-47 -106 -135.5 -167.5t-194.5 -61.5q-150 0 -270 108l104 187q72 -68 148.5 -68t125 55.5t48.5 120.5q0 29 -441 1121zM283 1356q0 53 36.5 89t89 36t89.5 -36t37 -89t-38 -90t-90.5 -37t-88 37t-35.5 90zM662 1355 q0 52 36.5 89t89 37t89 -36t36.5 -89t-36.5 -90t-89 -37t-89 37t-36.5 89z" />
+<glyph unicode="&#x152;" horiz-adv-x="2183" d="M109 716q0 306 209.5 511t519.5 205h1210v-228h-764v-379h686v-215h-686v-383h789v-227h-1235q-309 0 -519 205t-210 511zM371 717q0 -209 142 -357.5t347 -148.5h182v1010h-182q-207 0 -348 -147.5t-141 -356.5z" />
+<glyph unicode="&#x153;" horiz-adv-x="2183" d="M94 544.5q0 235.5 164 398.5t410 163q287 0 454 -215q76 104 194 159.5t245 55.5q225 0 380.5 -134t155.5 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -458 -182q-133 0 -250 55t-193 158q-166 -213 -454 -213q-246 0 -410 162.5 t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257zM1243 625h625q0 137 -86 210.5t-212 73.5t-226.5 -76.5t-100.5 -207.5z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="1380" d="M340 1229l250 274h213l250 -274h-199l-158 114l-157 -114h-199z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="1062" d="M195 1520q0 119 48 192.5t134 73.5q55 0 153.5 -48t128.5 -48q61 0 62 90h153q-6 -267 -188 -267q-53 0 -148.5 48.5t-121.5 48.5q-68 0 -70 -90h-151z" />
+<glyph unicode="&#x2000;" horiz-adv-x="924" />
+<glyph unicode="&#x2001;" horiz-adv-x="1849" />
+<glyph unicode="&#x2002;" horiz-adv-x="924" />
+<glyph unicode="&#x2003;" horiz-adv-x="1849" />
+<glyph unicode="&#x2004;" horiz-adv-x="616" />
+<glyph unicode="&#x2005;" horiz-adv-x="462" />
+<glyph unicode="&#x2006;" horiz-adv-x="308" />
+<glyph unicode="&#x2007;" horiz-adv-x="308" />
+<glyph unicode="&#x2008;" horiz-adv-x="231" />
+<glyph unicode="&#x2009;" horiz-adv-x="369" />
+<glyph unicode="&#x200a;" horiz-adv-x="102" />
+<glyph unicode="&#x2010;" horiz-adv-x="974" d="M147 504v215h680v-215h-680z" />
+<glyph unicode="&#x2011;" horiz-adv-x="974" d="M147 504v215h680v-215h-680z" />
+<glyph unicode="&#x2012;" horiz-adv-x="974" d="M147 504v215h680v-215h-680z" />
+<glyph unicode="&#x2013;" horiz-adv-x="1101" d="M168 463v137h766v-137h-766z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1484" d="M168 465v135h1149v-135h-1149z" />
+<glyph unicode="&#x2018;" horiz-adv-x="442" d="M72 1160.5q0 56.5 37 109.5l120 174h125l-80 -176q57 -37 57.5 -99.5t-36.5 -98.5t-92.5 -36t-93 35t-37.5 91.5z" />
+<glyph unicode="&#x2019;" horiz-adv-x="444" d="M72 1024l78 176q-55 33 -55.5 97.5t36.5 100.5t92.5 36t93 -35t37.5 -91.5t-37 -109.5l-120 -174h-125z" />
+<glyph unicode="&#x201a;" horiz-adv-x="444" d="M72 -166l78 176q-55 35 -55.5 98.5t36.5 99.5t92.5 36t93 -35t37.5 -91.5t-37 -109.5l-120 -174h-125z" />
+<glyph unicode="&#x201c;" horiz-adv-x="757" d="M72 1160.5q0 56.5 37 109.5l120 174h125l-80 -176q57 -37 57.5 -99.5t-36.5 -98.5t-92.5 -36t-93 35t-37.5 91.5zM385 1160.5q0 56.5 37 109.5l121 174h125l-80 -176q57 -37 57 -99.5t-37 -98.5t-92 -36t-93 35t-38 91.5z" />
+<glyph unicode="&#x201d;" horiz-adv-x="755" d="M72 1024l78 176q-55 33 -55.5 97.5t36.5 100.5t92.5 36t93 -35t37.5 -91.5t-37 -109.5l-120 -174h-125zM383 1024l78 176q-55 33 -55 97.5t36.5 100.5t92 36t93.5 -35t38 -91.5t-37 -109.5l-121 -174h-125z" />
+<glyph unicode="&#x201e;" horiz-adv-x="755" d="M72 -166l78 176q-55 35 -55.5 98.5t36.5 99.5t92.5 36t93 -35t37.5 -91.5t-37 -109.5l-120 -174h-125zM383 -166l78 176q-55 35 -55 98.5t36.5 99.5t92 36t93.5 -35t38 -91.5t-37 -109.5l-121 -174h-125z" />
+<glyph unicode="&#x2022;" horiz-adv-x="876" d="M174 647.5q0 108.5 78 186t186.5 77.5t186 -77.5t77.5 -186t-77.5 -186.5t-186 -78t-186.5 78t-78 186.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="369" />
+<glyph unicode="&#x2039;" horiz-adv-x="714" d="M115 492l243 360h222l-236 -360l236 -361h-222z" />
+<glyph unicode="&#x203a;" horiz-adv-x="714" d="M135 131l236 361l-236 360h221l244 -360l-244 -361h-221z" />
+<glyph unicode="&#x205f;" horiz-adv-x="462" />
+<glyph unicode="&#x20ac;" horiz-adv-x="1558" d="M106 459v176h185q-6 49 -6 98t2 72h-181v176h213q68 219 240 352t391 133q326 0 516 -235l-145 -184q-90 96 -171 135t-200 39t-214 -62.5t-142 -177.5h487v-176h-530q-2 -25 -2 -75t6 -95h526v-176h-471q111 -213 334 -213q111 0 189.5 42t166.5 132l146 -176 q-190 -236 -502 -236q-213 0 -378 122t-236 329h-224z" />
+<glyph unicode="&#x25fc;" horiz-adv-x="1085" d="M0 0v1085h1085v-1085h-1085z" />
+<hkern u1="&#x26;" u2="&#x2019;" k="59" />
+<hkern u1="&#x26;" u2="&#xc6;" k="-27" />
+<hkern u1="&#x26;" u2="Y" k="51" />
+<hkern u1="&#x26;" u2="W" k="35" />
+<hkern u1="&#x26;" u2="V" k="45" />
+<hkern u1="&#x26;" u2="T" k="45" />
+<hkern u1="&#x26;" u2="A" k="-12" />
+<hkern u1="&#x26;" u2="&#x27;" k="59" />
+<hkern u1="&#x27;" u2="&#x2039;" k="29" />
+<hkern u1="&#x27;" u2="&#xf0;" k="33" />
+<hkern u1="&#x27;" u2="&#xc6;" k="106" />
+<hkern u1="&#x27;" u2="o" k="23" />
+<hkern u1="&#x27;" u2="J" k="35" />
+<hkern u1="&#x27;" u2="A" k="94" />
+<hkern u1="&#x27;" u2="&#x3a;" k="18" />
+<hkern u1="&#x27;" u2="&#x34;" k="45" />
+<hkern u1="&#x27;" u2="&#x2f;" k="150" />
+<hkern u1="&#x27;" u2="&#x2e;" k="258" />
+<hkern u1="&#x27;" u2="&#x26;" k="39" />
+<hkern u1="&#x28;" u2="&#xf0;" k="41" />
+<hkern u1="&#x28;" u2="&#x7b;" k="20" />
+<hkern u1="&#x28;" u2="w" k="31" />
+<hkern u1="&#x28;" u2="v" k="27" />
+<hkern u1="&#x28;" u2="u" k="43" />
+<hkern u1="&#x28;" u2="t" k="27" />
+<hkern u1="&#x28;" u2="s" k="35" />
+<hkern u1="&#x28;" u2="o" k="55" />
+<hkern u1="&#x28;" u2="n" k="31" />
+<hkern u1="&#x28;" u2="j" k="-188" />
+<hkern u1="&#x28;" u2="f" k="25" />
+<hkern u1="&#x28;" u2="a" k="39" />
+<hkern u1="&#x28;" u2="S" k="23" />
+<hkern u1="&#x28;" u2="O" k="45" />
+<hkern u1="&#x28;" u2="&#x39;" k="20" />
+<hkern u1="&#x28;" u2="&#x38;" k="33" />
+<hkern u1="&#x28;" u2="&#x36;" k="41" />
+<hkern u1="&#x28;" u2="&#x34;" k="45" />
+<hkern u1="&#x28;" u2="&#x30;" k="39" />
+<hkern u1="&#x28;" u2="&#x28;" k="20" />
+<hkern u1="&#x29;" u2="&#x29;" k="20" />
+<hkern u1="&#x2a;" u2="&#xf0;" k="35" />
+<hkern u1="&#x2a;" u2="&#xef;" k="-31" />
+<hkern u1="&#x2a;" u2="&#xee;" k="-66" />
+<hkern u1="&#x2a;" u2="&#xec;" k="-16" />
+<hkern u1="&#x2a;" u2="&#xc6;" k="102" />
+<hkern u1="&#x2a;" u2="y" k="-14" />
+<hkern u1="&#x2a;" u2="v" k="-18" />
+<hkern u1="&#x2a;" u2="o" k="23" />
+<hkern u1="&#x2a;" u2="J" k="41" />
+<hkern u1="&#x2a;" u2="A" k="90" />
+<hkern u1="&#x2b;" u2="&#x33;" k="20" />
+<hkern u1="&#x2d;" u2="&#xc6;" k="18" />
+<hkern u1="&#x2d;" u2="z" k="35" />
+<hkern u1="&#x2d;" u2="x" k="47" />
+<hkern u1="&#x2d;" u2="t" k="18" />
+<hkern u1="&#x2d;" u2="f" k="18" />
+<hkern u1="&#x2d;" u2="Z" k="39" />
+<hkern u1="&#x2d;" u2="Y" k="92" />
+<hkern u1="&#x2d;" u2="X" k="57" />
+<hkern u1="&#x2d;" u2="W" k="39" />
+<hkern u1="&#x2d;" u2="V" k="53" />
+<hkern u1="&#x2d;" u2="T" k="117" />
+<hkern u1="&#x2d;" u2="S" k="16" />
+<hkern u1="&#x2d;" u2="J" k="59" />
+<hkern u1="&#x2d;" u2="A" k="25" />
+<hkern u1="&#x2d;" u2="&#x37;" k="39" />
+<hkern u1="&#x2d;" u2="&#x33;" k="39" />
+<hkern u1="&#x2d;" u2="&#x32;" k="39" />
+<hkern u1="&#x2d;" u2="&#x31;" k="55" />
+<hkern u1="&#x2e;" u2="&#x2019;" k="289" />
+<hkern u1="&#x2e;" u2="&#x2018;" k="289" />
+<hkern u1="&#x2e;" u2="y" k="74" />
+<hkern u1="&#x2e;" u2="w" k="57" />
+<hkern u1="&#x2e;" u2="v" k="74" />
+<hkern u1="&#x2e;" u2="t" k="33" />
+<hkern u1="&#x2e;" u2="f" k="16" />
+<hkern u1="&#x2e;" u2="Y" k="127" />
+<hkern u1="&#x2e;" u2="W" k="96" />
+<hkern u1="&#x2e;" u2="V" k="119" />
+<hkern u1="&#x2e;" u2="U" k="31" />
+<hkern u1="&#x2e;" u2="T" k="119" />
+<hkern u1="&#x2e;" u2="O" k="39" />
+<hkern u1="&#x2e;" u2="&#x37;" k="35" />
+<hkern u1="&#x2e;" u2="&#x36;" k="20" />
+<hkern u1="&#x2e;" u2="&#x31;" k="63" />
+<hkern u1="&#x2e;" u2="&#x30;" k="23" />
+<hkern u1="&#x2e;" u2="&#x27;" k="258" />
+<hkern u1="&#x2f;" u2="&#xf0;" k="49" />
+<hkern u1="&#x2f;" u2="&#xcf;" k="-16" />
+<hkern u1="&#x2f;" u2="&#xc6;" k="135" />
+<hkern u1="&#x2f;" u2="z" k="53" />
+<hkern u1="&#x2f;" u2="x" k="35" />
+<hkern u1="&#x2f;" u2="w" k="23" />
+<hkern u1="&#x2f;" u2="v" k="20" />
+<hkern u1="&#x2f;" u2="u" k="53" />
+<hkern u1="&#x2f;" u2="s" k="88" />
+<hkern u1="&#x2f;" u2="o" k="94" />
+<hkern u1="&#x2f;" u2="n" k="57" />
+<hkern u1="&#x2f;" u2="f" k="27" />
+<hkern u1="&#x2f;" u2="a" k="84" />
+<hkern u1="&#x2f;" u2="S" k="33" />
+<hkern u1="&#x2f;" u2="O" k="51" />
+<hkern u1="&#x2f;" u2="J" k="31" />
+<hkern u1="&#x2f;" u2="A" k="125" />
+<hkern u1="&#x2f;" u2="&#x39;" k="20" />
+<hkern u1="&#x2f;" u2="&#x38;" k="39" />
+<hkern u1="&#x2f;" u2="&#x36;" k="45" />
+<hkern u1="&#x2f;" u2="&#x34;" k="86" />
+<hkern u1="&#x2f;" u2="&#x30;" k="43" />
+<hkern u1="&#x2f;" u2="&#x2f;" k="575" />
+<hkern u1="&#x30;" u2="]" k="43" />
+<hkern u1="&#x30;" u2="\" k="27" />
+<hkern u1="&#x30;" u2="A" k="20" />
+<hkern u1="&#x30;" u2="&#x2f;" k="49" />
+<hkern u1="&#x30;" u2="&#x2e;" k="23" />
+<hkern u1="&#x30;" u2="&#x29;" k="39" />
+<hkern u1="&#x32;" u2="&#xb7;" k="35" />
+<hkern u1="&#x32;" u2="&#x2d;" k="23" />
+<hkern u1="&#x33;" u2="&#x2f;" k="33" />
+<hkern u1="&#x34;" u2="&#xb0;" k="49" />
+<hkern u1="&#x34;" u2="]" k="31" />
+<hkern u1="&#x34;" u2="\" k="37" />
+<hkern u1="&#x34;" u2="Y" k="31" />
+<hkern u1="&#x34;" u2="V" k="27" />
+<hkern u1="&#x34;" u2="T" k="41" />
+<hkern u1="&#x34;" u2="&#x37;" k="27" />
+<hkern u1="&#x34;" u2="&#x31;" k="25" />
+<hkern u1="&#x34;" u2="&#x29;" k="31" />
+<hkern u1="&#x34;" u2="&#x27;" k="43" />
+<hkern u1="&#x35;" u2="&#x2f;" k="29" />
+<hkern u1="&#x36;" u2="&#x2f;" k="27" />
+<hkern u1="&#x37;" u2="&#xc6;" k="90" />
+<hkern u1="&#x37;" u2="&#xb7;" k="53" />
+<hkern u1="&#x37;" u2="&#xa2;" k="41" />
+<hkern u1="&#x37;" u2="Y" k="-33" />
+<hkern u1="&#x37;" u2="V" k="-12" />
+<hkern u1="&#x37;" u2="A" k="82" />
+<hkern u1="&#x37;" u2="&#x34;" k="41" />
+<hkern u1="&#x37;" u2="&#x2f;" k="123" />
+<hkern u1="&#x37;" u2="&#x2e;" k="135" />
+<hkern u1="&#x37;" u2="&#x2d;" k="53" />
+<hkern u1="&#x38;" u2="]" k="33" />
+<hkern u1="&#x38;" u2="\" k="20" />
+<hkern u1="&#x38;" u2="&#x2f;" k="31" />
+<hkern u1="&#x38;" u2="&#x29;" k="33" />
+<hkern u1="&#x39;" u2="]" k="41" />
+<hkern u1="&#x39;" u2="\" k="25" />
+<hkern u1="&#x39;" u2="A" k="20" />
+<hkern u1="&#x39;" u2="&#x2f;" k="49" />
+<hkern u1="&#x39;" u2="&#x2e;" k="25" />
+<hkern u1="&#x39;" u2="&#x29;" k="39" />
+<hkern u1="&#x3a;" u2="&#x2019;" k="127" />
+<hkern u1="&#x3a;" u2="y" k="18" />
+<hkern u1="&#x3a;" u2="v" k="20" />
+<hkern u1="&#x3a;" u2="t" k="16" />
+<hkern u1="&#x3a;" u2="Y" k="92" />
+<hkern u1="&#x3a;" u2="W" k="43" />
+<hkern u1="&#x3a;" u2="V" k="57" />
+<hkern u1="&#x3a;" u2="T" k="113" />
+<hkern u1="&#x3a;" u2="&#x27;" k="18" />
+<hkern u1="&#x40;" u2="&#x2019;" k="37" />
+<hkern u1="&#x40;" u2="Y" k="53" />
+<hkern u1="&#x40;" u2="W" k="20" />
+<hkern u1="&#x40;" u2="V" k="33" />
+<hkern u1="&#x40;" u2="T" k="51" />
+<hkern u1="A" u2="&#x2019;" k="109" />
+<hkern u1="A" u2="&#x2018;" k="109" />
+<hkern u1="A" u2="&#xf0;" k="18" />
+<hkern u1="A" u2="&#xae;" k="25" />
+<hkern u1="A" u2="y" k="59" />
+<hkern u1="A" u2="w" k="51" />
+<hkern u1="A" u2="v" k="59" />
+<hkern u1="A" u2="u" k="16" />
+<hkern u1="A" u2="t" k="49" />
+<hkern u1="A" u2="o" k="23" />
+<hkern u1="A" u2="f" k="18" />
+<hkern u1="A" u2="]" k="27" />
+<hkern u1="A" u2="\" k="113" />
+<hkern u1="A" u2="Y" k="104" />
+<hkern u1="A" u2="W" k="68" />
+<hkern u1="A" u2="V" k="82" />
+<hkern u1="A" u2="U" k="35" />
+<hkern u1="A" u2="T" k="113" />
+<hkern u1="A" u2="O" k="37" />
+<hkern u1="A" u2="&#x3f;" k="43" />
+<hkern u1="A" u2="&#x36;" k="20" />
+<hkern u1="A" u2="&#x31;" k="43" />
+<hkern u1="A" u2="&#x30;" k="20" />
+<hkern u1="A" u2="&#x2d;" k="25" />
+<hkern u1="A" u2="&#x2a;" k="90" />
+<hkern u1="A" u2="&#x27;" k="94" />
+<hkern u1="B" u2="z" k="10" />
+<hkern u1="B" u2="y" k="16" />
+<hkern u1="B" u2="x" k="27" />
+<hkern u1="B" u2="w" k="14" />
+<hkern u1="B" u2="v" k="16" />
+<hkern u1="B" u2="t" k="18" />
+<hkern u1="B" u2="s" k="14" />
+<hkern u1="B" u2="f" k="16" />
+<hkern u1="B" u2="]" k="41" />
+<hkern u1="B" u2="\" k="29" />
+<hkern u1="B" u2="Y" k="39" />
+<hkern u1="B" u2="X" k="20" />
+<hkern u1="B" u2="W" k="14" />
+<hkern u1="B" u2="V" k="25" />
+<hkern u1="B" u2="T" k="35" />
+<hkern u1="B" u2="J" k="14" />
+<hkern u1="B" u2="A" k="16" />
+<hkern u1="B" u2="&#x2f;" k="27" />
+<hkern u1="B" u2="&#x29;" k="35" />
+<hkern u1="C" u2="&#xf0;" k="27" />
+<hkern u1="C" u2="&#xee;" k="-47" />
+<hkern u1="C" u2="u" k="14" />
+<hkern u1="C" u2="s" k="14" />
+<hkern u1="C" u2="o" k="31" />
+<hkern u1="C" u2="n" k="10" />
+<hkern u1="C" u2="S" k="10" />
+<hkern u1="C" u2="O" k="31" />
+<hkern u1="C" u2="&#x2d;" k="20" />
+<hkern u1="E" u2="&#xf0;" k="20" />
+<hkern u1="E" u2="u" k="14" />
+<hkern u1="E" u2="t" k="16" />
+<hkern u1="E" u2="o" k="20" />
+<hkern u1="E" u2="f" k="12" />
+<hkern u1="E" u2="O" k="20" />
+<hkern u1="F" u2="&#xf0;" k="41" />
+<hkern u1="F" u2="&#xee;" k="-43" />
+<hkern u1="F" u2="&#xed;" k="20" />
+<hkern u1="F" u2="&#xec;" k="-29" />
+<hkern u1="F" u2="&#xdf;" k="16" />
+<hkern u1="F" u2="&#xc6;" k="100" />
+<hkern u1="F" u2="z" k="33" />
+<hkern u1="F" u2="x" k="18" />
+<hkern u1="F" u2="u" k="25" />
+<hkern u1="F" u2="t" k="10" />
+<hkern u1="F" u2="s" k="43" />
+<hkern u1="F" u2="o" k="31" />
+<hkern u1="F" u2="n" k="31" />
+<hkern u1="F" u2="f" k="14" />
+<hkern u1="F" u2="a" k="45" />
+<hkern u1="F" u2="J" k="35" />
+<hkern u1="F" u2="A" k="88" />
+<hkern u1="F" u2="&#x2f;" k="94" />
+<hkern u1="F" u2="&#x2e;" k="115" />
+<hkern u1="G" u2="y" k="16" />
+<hkern u1="G" u2="x" k="12" />
+<hkern u1="G" u2="w" k="16" />
+<hkern u1="G" u2="v" k="18" />
+<hkern u1="G" u2="t" k="18" />
+<hkern u1="G" u2="f" k="18" />
+<hkern u1="G" u2="]" k="20" />
+<hkern u1="G" u2="Y" k="23" />
+<hkern u1="G" u2="X" k="10" />
+<hkern u1="G" u2="V" k="16" />
+<hkern u1="G" u2="T" k="16" />
+<hkern u1="G" u2="A" k="14" />
+<hkern u1="G" u2="&#x29;" k="20" />
+<hkern u1="I" u2="&#xf0;" k="18" />
+<hkern u1="I" u2="z" k="10" />
+<hkern u1="I" u2="u" k="10" />
+<hkern u1="I" u2="t" k="16" />
+<hkern u1="I" u2="s" k="12" />
+<hkern u1="I" u2="o" k="18" />
+<hkern u1="I" u2="n" k="10" />
+<hkern u1="I" u2="l" k="10" />
+<hkern u1="I" u2="h" k="10" />
+<hkern u1="I" u2="f" k="14" />
+<hkern u1="I" u2="a" k="12" />
+<hkern u1="J" u2="&#xf0;" k="23" />
+<hkern u1="J" u2="&#xc6;" k="18" />
+<hkern u1="J" u2="z" k="16" />
+<hkern u1="J" u2="x" k="12" />
+<hkern u1="J" u2="u" k="12" />
+<hkern u1="J" u2="t" k="14" />
+<hkern u1="J" u2="s" k="20" />
+<hkern u1="J" u2="o" k="16" />
+<hkern u1="J" u2="n" k="10" />
+<hkern u1="J" u2="l" k="10" />
+<hkern u1="J" u2="h" k="10" />
+<hkern u1="J" u2="f" k="14" />
+<hkern u1="J" u2="a" k="14" />
+<hkern u1="J" u2="J" k="16" />
+<hkern u1="J" u2="A" k="18" />
+<hkern u1="J" u2="&#x2f;" k="43" />
+<hkern u1="J" u2="&#x2e;" k="18" />
+<hkern u1="K" u2="&#x2039;" k="27" />
+<hkern u1="K" u2="&#xf0;" k="68" />
+<hkern u1="K" u2="&#xef;" k="-39" />
+<hkern u1="K" u2="&#xec;" k="-70" />
+<hkern u1="K" u2="&#xae;" k="20" />
+<hkern u1="K" u2="y" k="53" />
+<hkern u1="K" u2="w" k="59" />
+<hkern u1="K" u2="v" k="53" />
+<hkern u1="K" u2="u" k="45" />
+<hkern u1="K" u2="t" k="27" />
+<hkern u1="K" u2="o" k="84" />
+<hkern u1="K" u2="n" k="10" />
+<hkern u1="K" u2="f" k="18" />
+<hkern u1="K" u2="a" k="18" />
+<hkern u1="K" u2="S" k="25" />
+<hkern u1="K" u2="O" k="63" />
+<hkern u1="K" u2="&#x2d;" k="55" />
+<hkern u1="L" u2="&#x2019;" k="178" />
+<hkern u1="L" u2="&#x2018;" k="178" />
+<hkern u1="L" u2="&#xf0;" k="10" />
+<hkern u1="L" u2="&#xb7;" k="152" />
+<hkern u1="L" u2="&#xae;" k="20" />
+<hkern u1="L" u2="y" k="123" />
+<hkern u1="L" u2="w" k="100" />
+<hkern u1="L" u2="v" k="123" />
+<hkern u1="L" u2="u" k="14" />
+<hkern u1="L" u2="t" k="63" />
+<hkern u1="L" u2="o" k="18" />
+<hkern u1="L" u2="f" k="27" />
+<hkern u1="L" u2="\" k="139" />
+<hkern u1="L" u2="Y" k="135" />
+<hkern u1="L" u2="W" k="115" />
+<hkern u1="L" u2="V" k="123" />
+<hkern u1="L" u2="U" k="35" />
+<hkern u1="L" u2="T" k="147" />
+<hkern u1="L" u2="O" k="41" />
+<hkern u1="L" u2="&#x3f;" k="49" />
+<hkern u1="L" u2="&#x31;" k="45" />
+<hkern u1="L" u2="&#x2d;" k="133" />
+<hkern u1="L" u2="&#x2a;" k="180" />
+<hkern u1="L" u2="&#x27;" k="178" />
+<hkern u1="O" u2="&#xf0;" k="10" />
+<hkern u1="O" u2="&#xc6;" k="39" />
+<hkern u1="O" u2="&#x7d;" k="23" />
+<hkern u1="O" u2="z" k="14" />
+<hkern u1="O" u2="x" k="25" />
+<hkern u1="O" u2="s" k="12" />
+<hkern u1="O" u2="n" k="10" />
+<hkern u1="O" u2="l" k="10" />
+<hkern u1="O" u2="i" k="10" />
+<hkern u1="O" u2="h" k="10" />
+<hkern u1="O" u2="a" k="10" />
+<hkern u1="O" u2="]" k="51" />
+<hkern u1="O" u2="\" k="37" />
+<hkern u1="O" u2="Z" k="25" />
+<hkern u1="O" u2="Y" k="47" />
+<hkern u1="O" u2="X" k="51" />
+<hkern u1="O" u2="W" k="14" />
+<hkern u1="O" u2="V" k="25" />
+<hkern u1="O" u2="T" k="39" />
+<hkern u1="O" u2="J" k="43" />
+<hkern u1="O" u2="A" k="37" />
+<hkern u1="O" u2="&#x2f;" k="57" />
+<hkern u1="O" u2="&#x2e;" k="39" />
+<hkern u1="O" u2="&#x29;" k="45" />
+<hkern u1="P" u2="&#x2039;" k="20" />
+<hkern u1="P" u2="&#xf0;" k="27" />
+<hkern u1="P" u2="&#xc6;" k="100" />
+<hkern u1="P" u2="s" k="12" />
+<hkern u1="P" u2="o" k="12" />
+<hkern u1="P" u2="a" k="20" />
+<hkern u1="P" u2="]" k="39" />
+<hkern u1="P" u2="Z" k="14" />
+<hkern u1="P" u2="Y" k="16" />
+<hkern u1="P" u2="X" k="39" />
+<hkern u1="P" u2="J" k="63" />
+<hkern u1="P" u2="A" k="78" />
+<hkern u1="P" u2="&#x2f;" k="98" />
+<hkern u1="P" u2="&#x2e;" k="129" />
+<hkern u1="P" u2="&#x29;" k="37" />
+<hkern u1="Q" u2="&#x7d;" k="10" />
+<hkern u1="Q" u2="j" k="-125" />
+<hkern u1="Q" u2="]" k="25" />
+<hkern u1="R" u2="&#x2039;" k="31" />
+<hkern u1="R" u2="&#xf0;" k="41" />
+<hkern u1="R" u2="u" k="18" />
+<hkern u1="R" u2="t" k="12" />
+<hkern u1="R" u2="o" k="31" />
+<hkern u1="R" u2="n" k="10" />
+<hkern u1="R" u2="f" k="10" />
+<hkern u1="R" u2="a" k="20" />
+<hkern u1="R" u2="\" k="25" />
+<hkern u1="R" u2="Y" k="27" />
+<hkern u1="R" u2="V" k="18" />
+<hkern u1="R" u2="T" k="20" />
+<hkern u1="R" u2="J" k="10" />
+<hkern u1="S" u2="z" k="12" />
+<hkern u1="S" u2="y" k="20" />
+<hkern u1="S" u2="x" k="18" />
+<hkern u1="S" u2="w" k="20" />
+<hkern u1="S" u2="v" k="20" />
+<hkern u1="S" u2="u" k="12" />
+<hkern u1="S" u2="t" k="25" />
+<hkern u1="S" u2="s" k="12" />
+<hkern u1="S" u2="n" k="12" />
+<hkern u1="S" u2="f" k="23" />
+<hkern u1="S" u2="Y" k="12" />
+<hkern u1="S" u2="V" k="10" />
+<hkern u1="S" u2="A" k="14" />
+<hkern u1="S" u2="&#x2f;" k="23" />
+<hkern u1="T" u2="&#x203a;" k="111" />
+<hkern u1="T" u2="&#x2039;" k="127" />
+<hkern u1="T" u2="&#xf0;" k="82" />
+<hkern u1="T" u2="&#xef;" k="-16" />
+<hkern u1="T" u2="&#xee;" k="-66" />
+<hkern u1="T" u2="&#xed;" k="41" />
+<hkern u1="T" u2="&#xec;" k="-49" />
+<hkern u1="T" u2="&#xdf;" k="27" />
+<hkern u1="T" u2="&#xc6;" k="111" />
+<hkern u1="T" u2="&#xae;" k="20" />
+<hkern u1="T" u2="z" k="147" />
+<hkern u1="T" u2="y" k="139" />
+<hkern u1="T" u2="x" k="137" />
+<hkern u1="T" u2="w" k="133" />
+<hkern u1="T" u2="v" k="139" />
+<hkern u1="T" u2="u" k="106" />
+<hkern u1="T" u2="t" k="20" />
+<hkern u1="T" u2="s" k="147" />
+<hkern u1="T" u2="o" k="131" />
+<hkern u1="T" u2="n" k="100" />
+<hkern u1="T" u2="l" k="10" />
+<hkern u1="T" u2="i" k="10" />
+<hkern u1="T" u2="h" k="10" />
+<hkern u1="T" u2="f" k="43" />
+<hkern u1="T" u2="a" k="150" />
+<hkern u1="T" u2="O" k="39" />
+<hkern u1="T" u2="J" k="27" />
+<hkern u1="T" u2="A" k="113" />
+<hkern u1="T" u2="&#x40;" k="55" />
+<hkern u1="T" u2="&#x3a;" k="113" />
+<hkern u1="T" u2="&#x34;" k="66" />
+<hkern u1="T" u2="&#x2f;" k="113" />
+<hkern u1="T" u2="&#x2e;" k="119" />
+<hkern u1="T" u2="&#x2d;" k="117" />
+<hkern u1="T" u2="&#x26;" k="29" />
+<hkern u1="U" u2="&#xf0;" k="27" />
+<hkern u1="U" u2="&#xc6;" k="39" />
+<hkern u1="U" u2="z" k="20" />
+<hkern u1="U" u2="x" k="12" />
+<hkern u1="U" u2="u" k="18" />
+<hkern u1="U" u2="t" k="14" />
+<hkern u1="U" u2="s" k="27" />
+<hkern u1="U" u2="o" k="18" />
+<hkern u1="U" u2="n" k="10" />
+<hkern u1="U" u2="l" k="12" />
+<hkern u1="U" u2="i" k="12" />
+<hkern u1="U" u2="h" k="12" />
+<hkern u1="U" u2="f" k="12" />
+<hkern u1="U" u2="a" k="20" />
+<hkern u1="U" u2="J" k="29" />
+<hkern u1="U" u2="A" k="35" />
+<hkern u1="U" u2="&#x2f;" k="53" />
+<hkern u1="U" u2="&#x2e;" k="33" />
+<hkern u1="V" u2="&#x203a;" k="35" />
+<hkern u1="V" u2="&#x2039;" k="72" />
+<hkern u1="V" u2="&#xf0;" k="78" />
+<hkern u1="V" u2="&#xef;" k="-55" />
+<hkern u1="V" u2="&#xee;" k="-55" />
+<hkern u1="V" u2="&#xed;" k="29" />
+<hkern u1="V" u2="&#xec;" k="-104" />
+<hkern u1="V" u2="&#xdf;" k="25" />
+<hkern u1="V" u2="&#xc6;" k="92" />
+<hkern u1="V" u2="z" k="45" />
+<hkern u1="V" u2="x" k="18" />
+<hkern u1="V" u2="u" k="51" />
+<hkern u1="V" u2="t" k="10" />
+<hkern u1="V" u2="s" k="90" />
+<hkern u1="V" u2="o" k="88" />
+<hkern u1="V" u2="n" k="61" />
+<hkern u1="V" u2="f" k="12" />
+<hkern u1="V" u2="a" k="88" />
+<hkern u1="V" u2="S" k="12" />
+<hkern u1="V" u2="O" k="25" />
+<hkern u1="V" u2="J" k="27" />
+<hkern u1="V" u2="A" k="82" />
+<hkern u1="V" u2="&#x40;" k="33" />
+<hkern u1="V" u2="&#x3a;" k="57" />
+<hkern u1="V" u2="&#x34;" k="41" />
+<hkern u1="V" u2="&#x31;" k="-10" />
+<hkern u1="V" u2="&#x2f;" k="117" />
+<hkern u1="V" u2="&#x2e;" k="119" />
+<hkern u1="V" u2="&#x2d;" k="53" />
+<hkern u1="V" u2="&#x26;" k="29" />
+<hkern u1="W" u2="&#x203a;" k="23" />
+<hkern u1="W" u2="&#x2039;" k="57" />
+<hkern u1="W" u2="&#xf0;" k="72" />
+<hkern u1="W" u2="&#xef;" k="-51" />
+<hkern u1="W" u2="&#xee;" k="-49" />
+<hkern u1="W" u2="&#xed;" k="25" />
+<hkern u1="W" u2="&#xec;" k="-88" />
+<hkern u1="W" u2="&#xdf;" k="23" />
+<hkern u1="W" u2="&#xc6;" k="80" />
+<hkern u1="W" u2="z" k="35" />
+<hkern u1="W" u2="x" k="10" />
+<hkern u1="W" u2="u" k="43" />
+<hkern u1="W" u2="s" k="80" />
+<hkern u1="W" u2="o" k="78" />
+<hkern u1="W" u2="n" k="51" />
+<hkern u1="W" u2="a" k="76" />
+<hkern u1="W" u2="O" k="14" />
+<hkern u1="W" u2="J" k="25" />
+<hkern u1="W" u2="A" k="68" />
+<hkern u1="W" u2="&#x40;" k="20" />
+<hkern u1="W" u2="&#x3a;" k="43" />
+<hkern u1="W" u2="&#x34;" k="27" />
+<hkern u1="W" u2="&#x2f;" k="98" />
+<hkern u1="W" u2="&#x2e;" k="96" />
+<hkern u1="W" u2="&#x2d;" k="39" />
+<hkern u1="W" u2="&#x26;" k="20" />
+<hkern u1="X" u2="&#x2039;" k="31" />
+<hkern u1="X" u2="&#xf0;" k="51" />
+<hkern u1="X" u2="&#xef;" k="-16" />
+<hkern u1="X" u2="&#xec;" k="-41" />
+<hkern u1="X" u2="&#xae;" k="20" />
+<hkern u1="X" u2="y" k="49" />
+<hkern u1="X" u2="w" k="55" />
+<hkern u1="X" u2="v" k="49" />
+<hkern u1="X" u2="u" k="43" />
+<hkern u1="X" u2="t" k="33" />
+<hkern u1="X" u2="o" k="66" />
+<hkern u1="X" u2="n" k="12" />
+<hkern u1="X" u2="f" k="25" />
+<hkern u1="X" u2="a" k="14" />
+<hkern u1="X" u2="O" k="51" />
+<hkern u1="X" u2="&#x2d;" k="55" />
+<hkern u1="Y" u2="&#x203a;" k="66" />
+<hkern u1="Y" u2="&#x2039;" k="109" />
+<hkern u1="Y" u2="&#xf0;" k="90" />
+<hkern u1="Y" u2="&#xef;" k="-78" />
+<hkern u1="Y" u2="&#xee;" k="-45" />
+<hkern u1="Y" u2="&#xed;" k="39" />
+<hkern u1="Y" u2="&#xec;" k="-125" />
+<hkern u1="Y" u2="&#xdf;" k="29" />
+<hkern u1="Y" u2="&#xc6;" k="113" />
+<hkern u1="Y" u2="&#xae;" k="31" />
+<hkern u1="Y" u2="z" k="82" />
+<hkern u1="Y" u2="y" k="18" />
+<hkern u1="Y" u2="x" k="43" />
+<hkern u1="Y" u2="w" k="27" />
+<hkern u1="Y" u2="v" k="16" />
+<hkern u1="Y" u2="u" k="74" />
+<hkern u1="Y" u2="t" k="14" />
+<hkern u1="Y" u2="s" k="106" />
+<hkern u1="Y" u2="o" k="123" />
+<hkern u1="Y" u2="n" k="72" />
+<hkern u1="Y" u2="f" k="23" />
+<hkern u1="Y" u2="a" k="100" />
+<hkern u1="Y" u2="S" k="18" />
+<hkern u1="Y" u2="O" k="47" />
+<hkern u1="Y" u2="J" k="20" />
+<hkern u1="Y" u2="A" k="104" />
+<hkern u1="Y" u2="&#x40;" k="57" />
+<hkern u1="Y" u2="&#x3a;" k="90" />
+<hkern u1="Y" u2="&#x36;" k="20" />
+<hkern u1="Y" u2="&#x34;" k="66" />
+<hkern u1="Y" u2="&#x31;" k="-31" />
+<hkern u1="Y" u2="&#x2f;" k="119" />
+<hkern u1="Y" u2="&#x2e;" k="127" />
+<hkern u1="Y" u2="&#x2d;" k="92" />
+<hkern u1="Y" u2="&#x26;" k="37" />
+<hkern u1="Z" u2="&#xf0;" k="25" />
+<hkern u1="Z" u2="&#xee;" k="-37" />
+<hkern u1="Z" u2="y" k="16" />
+<hkern u1="Z" u2="w" k="20" />
+<hkern u1="Z" u2="v" k="16" />
+<hkern u1="Z" u2="u" k="23" />
+<hkern u1="Z" u2="t" k="20" />
+<hkern u1="Z" u2="o" k="29" />
+<hkern u1="Z" u2="n" k="14" />
+<hkern u1="Z" u2="f" k="18" />
+<hkern u1="Z" u2="O" k="25" />
+<hkern u1="Z" u2="&#x2d;" k="35" />
+<hkern u1="[" u2="&#xf0;" k="41" />
+<hkern u1="[" u2="&#xec;" k="-33" />
+<hkern u1="[" u2="&#xc6;" k="23" />
+<hkern u1="[" u2="z" k="37" />
+<hkern u1="[" u2="w" k="33" />
+<hkern u1="[" u2="v" k="29" />
+<hkern u1="[" u2="u" k="43" />
+<hkern u1="[" u2="t" k="20" />
+<hkern u1="[" u2="s" k="49" />
+<hkern u1="[" u2="o" k="59" />
+<hkern u1="[" u2="n" k="37" />
+<hkern u1="[" u2="j" k="-184" />
+<hkern u1="[" u2="f" k="20" />
+<hkern u1="[" u2="a" k="45" />
+<hkern u1="[" u2="S" k="27" />
+<hkern u1="[" u2="O" k="51" />
+<hkern u1="[" u2="A" k="27" />
+<hkern u1="[" u2="&#x39;" k="20" />
+<hkern u1="[" u2="&#x38;" k="33" />
+<hkern u1="[" u2="&#x36;" k="43" />
+<hkern u1="[" u2="&#x34;" k="55" />
+<hkern u1="[" u2="&#x30;" k="43" />
+<hkern u1="\" u2="&#x2019;" k="127" />
+<hkern u1="\" u2="&#xc6;" k="-39" />
+<hkern u1="\" u2="y" k="47" />
+<hkern u1="\" u2="w" k="37" />
+<hkern u1="\" u2="v" k="47" />
+<hkern u1="\" u2="t" k="23" />
+<hkern u1="\" u2="Y" k="90" />
+<hkern u1="\" u2="W" k="63" />
+<hkern u1="\" u2="V" k="82" />
+<hkern u1="\" u2="U" k="25" />
+<hkern u1="\" u2="T" k="84" />
+<hkern u1="\" u2="O" k="23" />
+<hkern u1="\" u2="A" k="-14" />
+<hkern u1="\" u2="&#x31;" k="41" />
+<hkern u1="\" u2="&#x27;" k="109" />
+<hkern u1="a" u2="&#x2019;" k="33" />
+<hkern u1="a" u2="&#x2018;" k="33" />
+<hkern u1="a" u2="&#x7d;" k="23" />
+<hkern u1="a" u2="y" k="12" />
+<hkern u1="a" u2="w" k="10" />
+<hkern u1="a" u2="v" k="12" />
+<hkern u1="a" u2="t" k="12" />
+<hkern u1="a" u2="f" k="8" />
+<hkern u1="a" u2="]" k="47" />
+<hkern u1="a" u2="\" k="70" />
+<hkern u1="a" u2="Z" k="18" />
+<hkern u1="a" u2="Y" k="96" />
+<hkern u1="a" u2="X" k="10" />
+<hkern u1="a" u2="W" k="53" />
+<hkern u1="a" u2="V" k="72" />
+<hkern u1="a" u2="U" k="16" />
+<hkern u1="a" u2="T" k="109" />
+<hkern u1="a" u2="S" k="10" />
+<hkern u1="a" u2="O" k="12" />
+<hkern u1="a" u2="J" k="14" />
+<hkern u1="a" u2="I" k="10" />
+<hkern u1="a" u2="&#x29;" k="33" />
+<hkern u1="c" u2="&#x2039;" k="27" />
+<hkern u1="c" u2="&#xf0;" k="25" />
+<hkern u1="c" u2="s" k="8" />
+<hkern u1="c" u2="o" k="23" />
+<hkern u1="c" u2="a" k="8" />
+<hkern u1="c" u2="]" k="33" />
+<hkern u1="c" u2="\" k="41" />
+<hkern u1="c" u2="Y" k="90" />
+<hkern u1="c" u2="W" k="35" />
+<hkern u1="c" u2="V" k="45" />
+<hkern u1="c" u2="U" k="12" />
+<hkern u1="c" u2="T" k="164" />
+<hkern u1="c" u2="S" k="12" />
+<hkern u1="c" u2="O" k="20" />
+<hkern u1="c" u2="&#x2d;" k="31" />
+<hkern u1="c" u2="&#x29;" k="27" />
+<hkern u1="d" u2="Z" k="12" />
+<hkern u1="d" u2="U" k="12" />
+<hkern u1="d" u2="T" k="10" />
+<hkern u1="d" u2="O" k="10" />
+<hkern u1="d" u2="J" k="16" />
+<hkern u1="d" u2="I" k="10" />
+<hkern u1="e" u2="&#x2019;" k="37" />
+<hkern u1="e" u2="&#x2018;" k="37" />
+<hkern u1="e" u2="&#x7d;" k="25" />
+<hkern u1="e" u2="y" k="12" />
+<hkern u1="e" u2="x" k="23" />
+<hkern u1="e" u2="v" k="12" />
+<hkern u1="e" u2="t" k="8" />
+<hkern u1="e" u2="f" k="8" />
+<hkern u1="e" u2="]" k="51" />
+<hkern u1="e" u2="\" k="68" />
+<hkern u1="e" u2="Z" k="29" />
+<hkern u1="e" u2="Y" k="117" />
+<hkern u1="e" u2="X" k="35" />
+<hkern u1="e" u2="W" k="74" />
+<hkern u1="e" u2="V" k="88" />
+<hkern u1="e" u2="U" k="14" />
+<hkern u1="e" u2="T" k="158" />
+<hkern u1="e" u2="S" k="14" />
+<hkern u1="e" u2="J" k="18" />
+<hkern u1="e" u2="I" k="12" />
+<hkern u1="e" u2="A" k="14" />
+<hkern u1="e" u2="&#x2f;" k="35" />
+<hkern u1="e" u2="&#x29;" k="47" />
+<hkern u1="f" u2="&#x2039;" k="55" />
+<hkern u1="f" u2="&#xf0;" k="63" />
+<hkern u1="f" u2="&#xef;" k="-100" />
+<hkern u1="f" u2="&#xee;" k="-37" />
+<hkern u1="f" u2="&#xec;" k="-152" />
+<hkern u1="f" u2="&#xc6;" k="90" />
+<hkern u1="f" u2="s" k="8" />
+<hkern u1="f" u2="o" k="27" />
+<hkern u1="f" u2="a" k="10" />
+<hkern u1="f" u2="]" k="-29" />
+<hkern u1="f" u2="Y" k="-117" />
+<hkern u1="f" u2="X" k="-33" />
+<hkern u1="f" u2="W" k="-78" />
+<hkern u1="f" u2="V" k="-94" />
+<hkern u1="f" u2="T" k="-39" />
+<hkern u1="f" u2="J" k="12" />
+<hkern u1="f" u2="A" k="82" />
+<hkern u1="f" u2="&#x3a;" k="41" />
+<hkern u1="f" u2="&#x2f;" k="63" />
+<hkern u1="f" u2="&#x2e;" k="66" />
+<hkern u1="f" u2="&#x2d;" k="63" />
+<hkern u1="i" u2="Z" k="12" />
+<hkern u1="i" u2="U" k="12" />
+<hkern u1="i" u2="T" k="10" />
+<hkern u1="i" u2="O" k="10" />
+<hkern u1="i" u2="J" k="16" />
+<hkern u1="i" u2="I" k="10" />
+<hkern u1="j" u2="j" k="-33" />
+<hkern u1="k" u2="&#x2039;" k="41" />
+<hkern u1="k" u2="&#xf0;" k="53" />
+<hkern u1="k" u2="s" k="10" />
+<hkern u1="k" u2="o" k="51" />
+<hkern u1="k" u2="a" k="18" />
+<hkern u1="k" u2="Y" k="39" />
+<hkern u1="k" u2="V" k="16" />
+<hkern u1="k" u2="U" k="10" />
+<hkern u1="k" u2="T" k="133" />
+<hkern u1="k" u2="O" k="35" />
+<hkern u1="k" u2="&#x2d;" k="57" />
+<hkern u1="l" u2="&#xb7;" k="150" />
+<hkern u1="l" u2="Z" k="12" />
+<hkern u1="l" u2="U" k="12" />
+<hkern u1="l" u2="T" k="10" />
+<hkern u1="l" u2="O" k="10" />
+<hkern u1="l" u2="J" k="16" />
+<hkern u1="l" u2="I" k="10" />
+<hkern u1="n" u2="&#x2019;" k="35" />
+<hkern u1="n" u2="&#x2018;" k="35" />
+<hkern u1="n" u2="&#x7d;" k="23" />
+<hkern u1="n" u2="y" k="14" />
+<hkern u1="n" u2="w" k="12" />
+<hkern u1="n" u2="v" k="12" />
+<hkern u1="n" u2="t" k="14" />
+<hkern u1="n" u2="f" k="10" />
+<hkern u1="n" u2="]" k="47" />
+<hkern u1="n" u2="\" k="72" />
+<hkern u1="n" u2="Z" k="20" />
+<hkern u1="n" u2="Y" k="96" />
+<hkern u1="n" u2="X" k="10" />
+<hkern u1="n" u2="W" k="53" />
+<hkern u1="n" u2="V" k="72" />
+<hkern u1="n" u2="U" k="16" />
+<hkern u1="n" u2="T" k="109" />
+<hkern u1="n" u2="S" k="10" />
+<hkern u1="n" u2="O" k="12" />
+<hkern u1="n" u2="J" k="14" />
+<hkern u1="n" u2="I" k="10" />
+<hkern u1="n" u2="&#x2a;" k="16" />
+<hkern u1="n" u2="&#x29;" k="33" />
+<hkern u1="o" u2="&#x2019;" k="53" />
+<hkern u1="o" u2="&#x2018;" k="53" />
+<hkern u1="o" u2="&#xc6;" k="20" />
+<hkern u1="o" u2="&#x7d;" k="35" />
+<hkern u1="o" u2="z" k="12" />
+<hkern u1="o" u2="y" k="20" />
+<hkern u1="o" u2="x" k="39" />
+<hkern u1="o" u2="w" k="14" />
+<hkern u1="o" u2="v" k="18" />
+<hkern u1="o" u2="t" k="16" />
+<hkern u1="o" u2="f" k="16" />
+<hkern u1="o" u2="]" k="59" />
+<hkern u1="o" u2="\" k="76" />
+<hkern u1="o" u2="Z" k="41" />
+<hkern u1="o" u2="Y" k="123" />
+<hkern u1="o" u2="X" k="66" />
+<hkern u1="o" u2="W" k="78" />
+<hkern u1="o" u2="V" k="88" />
+<hkern u1="o" u2="U" k="18" />
+<hkern u1="o" u2="T" k="131" />
+<hkern u1="o" u2="S" k="23" />
+<hkern u1="o" u2="J" k="29" />
+<hkern u1="o" u2="I" k="18" />
+<hkern u1="o" u2="A" k="23" />
+<hkern u1="o" u2="&#x3f;" k="20" />
+<hkern u1="o" u2="&#x2f;" k="43" />
+<hkern u1="o" u2="&#x2a;" k="23" />
+<hkern u1="o" u2="&#x29;" k="55" />
+<hkern u1="o" u2="&#x27;" k="23" />
+<hkern u1="q" u2="j" k="-119" />
+<hkern u1="r" u2="&#x2039;" k="55" />
+<hkern u1="r" u2="&#xf0;" k="57" />
+<hkern u1="r" u2="&#xc6;" k="92" />
+<hkern u1="r" u2="&#x7d;" k="20" />
+<hkern u1="r" u2="o" k="20" />
+<hkern u1="r" u2="a" k="10" />
+<hkern u1="r" u2="]" k="39" />
+<hkern u1="r" u2="Z" k="29" />
+<hkern u1="r" u2="Y" k="14" />
+<hkern u1="r" u2="X" k="61" />
+<hkern u1="r" u2="T" k="139" />
+<hkern u1="r" u2="J" k="86" />
+<hkern u1="r" u2="A" k="90" />
+<hkern u1="r" u2="&#x3a;" k="33" />
+<hkern u1="r" u2="&#x2f;" k="88" />
+<hkern u1="r" u2="&#x2e;" k="92" />
+<hkern u1="r" u2="&#x2d;" k="57" />
+<hkern u1="r" u2="&#x29;" k="37" />
+<hkern u1="r" u2="&#x26;" k="27" />
+<hkern u1="s" u2="&#x7d;" k="20" />
+<hkern u1="s" u2="x" k="8" />
+<hkern u1="s" u2="v" k="8" />
+<hkern u1="s" u2="]" k="43" />
+<hkern u1="s" u2="\" k="53" />
+<hkern u1="s" u2="Y" k="92" />
+<hkern u1="s" u2="X" k="16" />
+<hkern u1="s" u2="W" k="51" />
+<hkern u1="s" u2="V" k="61" />
+<hkern u1="s" u2="U" k="18" />
+<hkern u1="s" u2="T" k="145" />
+<hkern u1="s" u2="O" k="10" />
+<hkern u1="s" u2="I" k="12" />
+<hkern u1="s" u2="A" k="10" />
+<hkern u1="s" u2="&#x2f;" k="20" />
+<hkern u1="s" u2="&#x29;" k="41" />
+<hkern u1="t" u2="o" k="8" />
+<hkern u1="t" u2="]" k="25" />
+<hkern u1="t" u2="\" k="33" />
+<hkern u1="t" u2="Y" k="68" />
+<hkern u1="t" u2="W" k="25" />
+<hkern u1="t" u2="V" k="37" />
+<hkern u1="t" u2="U" k="12" />
+<hkern u1="t" u2="T" k="119" />
+<hkern u1="u" u2="]" k="37" />
+<hkern u1="u" u2="\" k="41" />
+<hkern u1="u" u2="Z" k="14" />
+<hkern u1="u" u2="Y" k="72" />
+<hkern u1="u" u2="X" k="14" />
+<hkern u1="u" u2="W" k="51" />
+<hkern u1="u" u2="V" k="61" />
+<hkern u1="u" u2="U" k="10" />
+<hkern u1="u" u2="T" k="100" />
+<hkern u1="u" u2="O" k="10" />
+<hkern u1="u" u2="J" k="16" />
+<hkern u1="u" u2="I" k="10" />
+<hkern u1="u" u2="&#x29;" k="31" />
+<hkern u1="v" u2="&#x2039;" k="37" />
+<hkern u1="v" u2="&#xf0;" k="35" />
+<hkern u1="v" u2="&#xc6;" k="66" />
+<hkern u1="v" u2="s" k="14" />
+<hkern u1="v" u2="o" k="18" />
+<hkern u1="v" u2="a" k="14" />
+<hkern u1="v" u2="]" k="29" />
+<hkern u1="v" u2="Z" k="12" />
+<hkern u1="v" u2="Y" k="16" />
+<hkern u1="v" u2="X" k="49" />
+<hkern u1="v" u2="T" k="139" />
+<hkern u1="v" u2="J" k="53" />
+<hkern u1="v" u2="A" k="59" />
+<hkern u1="v" u2="&#x3a;" k="18" />
+<hkern u1="v" u2="&#x2f;" k="82" />
+<hkern u1="v" u2="&#x2e;" k="74" />
+<hkern u1="v" u2="&#x2a;" k="-18" />
+<hkern u1="v" u2="&#x29;" k="27" />
+<hkern u1="w" u2="&#x2039;" k="29" />
+<hkern u1="w" u2="&#xf0;" k="29" />
+<hkern u1="w" u2="&#xc6;" k="59" />
+<hkern u1="w" u2="s" k="8" />
+<hkern u1="w" u2="o" k="14" />
+<hkern u1="w" u2="a" k="10" />
+<hkern u1="w" u2="]" k="33" />
+<hkern u1="w" u2="Z" k="16" />
+<hkern u1="w" u2="Y" k="27" />
+<hkern u1="w" u2="X" k="53" />
+<hkern u1="w" u2="T" k="133" />
+<hkern u1="w" u2="J" k="57" />
+<hkern u1="w" u2="A" k="51" />
+<hkern u1="w" u2="&#x2f;" k="72" />
+<hkern u1="w" u2="&#x2e;" k="59" />
+<hkern u1="w" u2="&#x29;" k="31" />
+<hkern u1="x" u2="&#x2039;" k="45" />
+<hkern u1="x" u2="&#xf0;" k="45" />
+<hkern u1="x" u2="o" k="41" />
+<hkern u1="x" u2="a" k="10" />
+<hkern u1="x" u2="Y" k="39" />
+<hkern u1="x" u2="V" k="16" />
+<hkern u1="x" u2="U" k="12" />
+<hkern u1="x" u2="T" k="135" />
+<hkern u1="x" u2="O" k="25" />
+<hkern u1="x" u2="&#x2d;" k="49" />
+<hkern u1="y" u2="&#x2039;" k="37" />
+<hkern u1="y" u2="&#xf0;" k="35" />
+<hkern u1="y" u2="&#xc6;" k="66" />
+<hkern u1="y" u2="s" k="12" />
+<hkern u1="y" u2="o" k="18" />
+<hkern u1="y" u2="a" k="14" />
+<hkern u1="y" u2="]" k="23" />
+<hkern u1="y" u2="Z" k="12" />
+<hkern u1="y" u2="Y" k="16" />
+<hkern u1="y" u2="X" k="47" />
+<hkern u1="y" u2="T" k="139" />
+<hkern u1="y" u2="J" k="49" />
+<hkern u1="y" u2="A" k="59" />
+<hkern u1="y" u2="&#x3a;" k="18" />
+<hkern u1="y" u2="&#x2f;" k="76" />
+<hkern u1="y" u2="&#x2e;" k="74" />
+<hkern u1="y" u2="&#x2a;" k="-12" />
+<hkern u1="y" u2="&#x29;" k="23" />
+<hkern u1="z" u2="&#x2039;" k="31" />
+<hkern u1="z" u2="&#xf0;" k="14" />
+<hkern u1="z" u2="o" k="14" />
+<hkern u1="z" u2="]" k="33" />
+<hkern u1="z" u2="\" k="37" />
+<hkern u1="z" u2="Y" k="78" />
+<hkern u1="z" u2="W" k="33" />
+<hkern u1="z" u2="V" k="41" />
+<hkern u1="z" u2="U" k="20" />
+<hkern u1="z" u2="T" k="150" />
+<hkern u1="z" u2="O" k="12" />
+<hkern u1="z" u2="I" k="10" />
+<hkern u1="z" u2="&#x2d;" k="35" />
+<hkern u1="&#x7b;" u2="&#xf0;" k="23" />
+<hkern u1="&#x7b;" u2="u" k="25" />
+<hkern u1="&#x7b;" u2="s" k="20" />
+<hkern u1="&#x7b;" u2="o" k="35" />
+<hkern u1="&#x7b;" u2="j" k="-168" />
+<hkern u1="&#x7b;" u2="a" k="20" />
+<hkern u1="&#x7b;" u2="O" k="25" />
+<hkern u1="&#x7c;" u2="j" k="-104" />
+<hkern u1="&#x7d;" u2="&#x29;" k="20" />
+<hkern u1="&#xae;" u2="&#xc6;" k="25" />
+<hkern u1="&#xae;" u2="Y" k="33" />
+<hkern u1="&#xae;" u2="X" k="25" />
+<hkern u1="&#xae;" u2="T" k="25" />
+<hkern u1="&#xae;" u2="J" k="25" />
+<hkern u1="&#xae;" u2="A" k="27" />
+<hkern u1="&#xb0;" u2="&#x34;" k="49" />
+<hkern u1="&#xb7;" u2="l" k="150" />
+<hkern u1="&#xb7;" u2="&#x37;" k="41" />
+<hkern u1="&#xb7;" u2="&#x33;" k="53" />
+<hkern u1="&#xb7;" u2="&#x32;" k="51" />
+<hkern u1="&#xb7;" u2="&#x31;" k="59" />
+<hkern u1="&#xbf;" u2="Y" k="39" />
+<hkern u1="&#xbf;" u2="W" k="31" />
+<hkern u1="&#xbf;" u2="V" k="37" />
+<hkern u1="&#xbf;" u2="T" k="41" />
+<hkern u1="&#xce;" u2="&#x7d;" k="-20" />
+<hkern u1="&#xde;" u2="&#xc6;" k="39" />
+<hkern u1="&#xde;" u2="z" k="10" />
+<hkern u1="&#xde;" u2="x" k="14" />
+<hkern u1="&#xde;" u2="]" k="51" />
+<hkern u1="&#xde;" u2="\" k="35" />
+<hkern u1="&#xde;" u2="Z" k="27" />
+<hkern u1="&#xde;" u2="Y" k="49" />
+<hkern u1="&#xde;" u2="X" k="61" />
+<hkern u1="&#xde;" u2="W" k="12" />
+<hkern u1="&#xde;" u2="V" k="25" />
+<hkern u1="&#xde;" u2="T" k="37" />
+<hkern u1="&#xde;" u2="J" k="49" />
+<hkern u1="&#xde;" u2="A" k="39" />
+<hkern u1="&#xde;" u2="&#x2f;" k="61" />
+<hkern u1="&#xde;" u2="&#x2e;" k="66" />
+<hkern u1="&#xde;" u2="&#x29;" k="45" />
+<hkern u1="&#xdf;" u2="y" k="14" />
+<hkern u1="&#xdf;" u2="x" k="18" />
+<hkern u1="&#xdf;" u2="w" k="10" />
+<hkern u1="&#xdf;" u2="v" k="14" />
+<hkern u1="&#xdf;" u2="t" k="14" />
+<hkern u1="&#xdf;" u2="f" k="12" />
+<hkern u1="&#xdf;" u2="]" k="25" />
+<hkern u1="&#xdf;" u2="\" k="20" />
+<hkern u1="&#xdf;" u2="Z" k="14" />
+<hkern u1="&#xdf;" u2="Y" k="37" />
+<hkern u1="&#xdf;" u2="X" k="31" />
+<hkern u1="&#xdf;" u2="W" k="27" />
+<hkern u1="&#xdf;" u2="V" k="33" />
+<hkern u1="&#xdf;" u2="U" k="20" />
+<hkern u1="&#xdf;" u2="T" k="31" />
+<hkern u1="&#xdf;" u2="S" k="10" />
+<hkern u1="&#xdf;" u2="O" k="10" />
+<hkern u1="&#xdf;" u2="J" k="14" />
+<hkern u1="&#xdf;" u2="I" k="16" />
+<hkern u1="&#xdf;" u2="A" k="14" />
+<hkern u1="&#xdf;" u2="&#x2f;" k="31" />
+<hkern u1="&#xdf;" u2="&#x29;" k="33" />
+<hkern u1="&#xed;" u2="&#x7d;" k="-33" />
+<hkern u1="&#xed;" u2="]" k="-55" />
+<hkern u1="&#xed;" u2="\" k="-18" />
+<hkern u1="&#xed;" u2="&#x2a;" k="-37" />
+<hkern u1="&#xee;" u2="&#x3f;" k="-35" />
+<hkern u1="&#xee;" u2="&#x2a;" k="-84" />
+<hkern u1="&#xef;" u2="&#x7d;" k="-12" />
+<hkern u1="&#xef;" u2="]" k="-33" />
+<hkern u1="&#xef;" u2="&#x2a;" k="-43" />
+<hkern u1="&#xf0;" u2="&#x2019;" k="37" />
+<hkern u1="&#xf0;" u2="&#x2018;" k="37" />
+<hkern u1="&#xf0;" u2="&#xc6;" k="14" />
+<hkern u1="&#xf0;" u2="&#x7d;" k="20" />
+<hkern u1="&#xf0;" u2="z" k="8" />
+<hkern u1="&#xf0;" u2="y" k="12" />
+<hkern u1="&#xf0;" u2="x" k="27" />
+<hkern u1="&#xf0;" u2="w" k="8" />
+<hkern u1="&#xf0;" u2="v" k="14" />
+<hkern u1="&#xf0;" u2="t" k="12" />
+<hkern u1="&#xf0;" u2="f" k="10" />
+<hkern u1="&#xf0;" u2="]" k="39" />
+<hkern u1="&#xf0;" u2="\" k="33" />
+<hkern u1="&#xf0;" u2="Z" k="37" />
+<hkern u1="&#xf0;" u2="Y" k="80" />
+<hkern u1="&#xf0;" u2="X" k="61" />
+<hkern u1="&#xf0;" u2="W" k="59" />
+<hkern u1="&#xf0;" u2="V" k="70" />
+<hkern u1="&#xf0;" u2="U" k="18" />
+<hkern u1="&#xf0;" u2="T" k="82" />
+<hkern u1="&#xf0;" u2="S" k="16" />
+<hkern u1="&#xf0;" u2="J" k="25" />
+<hkern u1="&#xf0;" u2="I" k="12" />
+<hkern u1="&#xf0;" u2="A" k="20" />
+<hkern u1="&#xf0;" u2="&#x2f;" k="39" />
+<hkern u1="&#xf0;" u2="&#x2a;" k="18" />
+<hkern u1="&#xf0;" u2="&#x29;" k="39" />
+<hkern u1="&#xf0;" u2="&#x27;" k="18" />
+<hkern u1="&#x2018;" u2="&#xf0;" k="39" />
+<hkern u1="&#x2018;" u2="&#xc6;" k="133" />
+<hkern u1="&#x2018;" u2="s" k="49" />
+<hkern u1="&#x2018;" u2="o" k="74" />
+<hkern u1="&#x2018;" u2="a" k="43" />
+<hkern u1="&#x2018;" u2="O" k="23" />
+<hkern u1="&#x2018;" u2="J" k="29" />
+<hkern u1="&#x2018;" u2="A" k="125" />
+<hkern u1="&#x2018;" u2="&#x2e;" k="309" />
+<hkern u1="&#x2019;" u2="&#x2039;" k="33" />
+<hkern u1="&#x2019;" u2="&#xf0;" k="39" />
+<hkern u1="&#x2019;" u2="&#xc6;" k="133" />
+<hkern u1="&#x2019;" u2="&#xae;" k="25" />
+<hkern u1="&#x2019;" u2="s" k="49" />
+<hkern u1="&#x2019;" u2="o" k="74" />
+<hkern u1="&#x2019;" u2="a" k="43" />
+<hkern u1="&#x2019;" u2="O" k="23" />
+<hkern u1="&#x2019;" u2="J" k="29" />
+<hkern u1="&#x2019;" u2="A" k="125" />
+<hkern u1="&#x2019;" u2="&#x40;" k="57" />
+<hkern u1="&#x2019;" u2="&#x3a;" k="156" />
+<hkern u1="&#x2019;" u2="&#x2f;" k="172" />
+<hkern u1="&#x2019;" u2="&#x2e;" k="309" />
+<hkern u1="&#x2019;" u2="&#x26;" k="45" />
+<hkern u1="&#x2039;" u2="Y" k="66" />
+<hkern u1="&#x2039;" u2="W" k="23" />
+<hkern u1="&#x2039;" u2="V" k="35" />
+<hkern u1="&#x2039;" u2="T" k="111" />
+<hkern u1="&#x203a;" u2="z" k="25" />
+<hkern u1="&#x203a;" u2="y" k="37" />
+<hkern u1="&#x203a;" u2="x" k="43" />
+<hkern u1="&#x203a;" u2="w" k="29" />
+<hkern u1="&#x203a;" u2="v" k="37" />
+<hkern u1="&#x203a;" u2="t" k="27" />
+<hkern u1="&#x203a;" u2="s" k="20" />
+<hkern u1="&#x203a;" u2="f" k="27" />
+<hkern u1="&#x203a;" u2="Z" k="23" />
+<hkern u1="&#x203a;" u2="Y" k="109" />
+<hkern u1="&#x203a;" u2="X" k="33" />
+<hkern u1="&#x203a;" u2="W" k="57" />
+<hkern u1="&#x203a;" u2="V" k="72" />
+<hkern u1="&#x203a;" u2="T" k="127" />
+<hkern u1="&#x203a;" u2="J" k="27" />
+<hkern u1="&#x203a;" u2="&#x27;" k="29" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/fonts/montserrat-webfont.ttf b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/fonts/montserrat-webfont.ttf
new file mode 100644
index 0000000..9953fe6
Binary files /dev/null and b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/fonts/montserrat-webfont.ttf differ
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/fonts/montserrat-webfont.woff b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/fonts/montserrat-webfont.woff
new file mode 100644
index 0000000..eb49333
Binary files /dev/null and b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/fonts/montserrat-webfont.woff differ
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/fonts/varela_round-webfont.eot b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/fonts/varela_round-webfont.eot
new file mode 100644
index 0000000..dfee0c2
Binary files /dev/null and b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/fonts/varela_round-webfont.eot differ
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/fonts/varela_round-webfont.svg b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/fonts/varela_round-webfont.svg
new file mode 100644
index 0000000..3280e2c
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/fonts/varela_round-webfont.svg
@@ -0,0 +1,7875 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="varela_roundregular" horiz-adv-x="1286" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="532" />
+<glyph horiz-adv-x="2048" />
+<glyph horiz-adv-x="2048" />
+<glyph unicode="&#xd;" horiz-adv-x="681" />
+<glyph unicode=" "  horiz-adv-x="532" />
+<glyph unicode="&#x09;" horiz-adv-x="532" />
+<glyph unicode="&#xa0;" horiz-adv-x="532" />
+<glyph unicode="!" horiz-adv-x="575" d="M168 113.5q0 50.5 36 86.5t86 36t86 -36t36 -86.5t-36 -86t-86 -35.5t-86 35.5t-36 86zM182 1130v203q0 45 31 76t76 31t74.5 -31t29.5 -76v-203l-37 -675q-4 -60 -67 -60q-66 0 -70 60z" />
+<glyph unicode="&#x22;" horiz-adv-x="841" d="M123 1418q0 50 31.5 81t72.5 31t72 -31q33 -31 33 -81t-3 -93t-10.5 -92t-16.5 -95t-15 -73q-10 -57 -60 -57q-25 0 -40 15t-20 42t-14.5 73t-16.5 95t-10 92t-3 93zM510 1418q0 50 31.5 81t72.5 31t72 -31q33 -31 33 -81t-3 -93t-10.5 -92t-16.5 -95t-13 -73 q-12 -57 -62 -57q-25 0 -40 15t-20 42t-14.5 73t-16.5 95t-10 92t-3 93z" />
+<glyph unicode="#" horiz-adv-x="1253" d="M74 444q0 29 21.5 50.5t49.5 21.5h181l49 311h-158q-29 0 -50.5 21.5t-21.5 50.5t21.5 50.5t50.5 21.5h180l52 323q4 23 23.5 40.5t50 17.5t50 -20.5t19.5 -37t-1 -23.5t-5 -37t-15 -91l-28 -172h260l51 323q4 23 23.5 40.5t50 17.5t50 -20.5t19.5 -37t-1 -23.5t-5 -37 t-14 -91l-29 -172h158q29 0 50.5 -21.5t21.5 -50.5t-21.5 -50.5t-50.5 -21.5h-180l-49 -311h157q29 0 50.5 -21.5t21.5 -50.5t-21.5 -50t-50.5 -21h-180l-51 -324q-4 -23 -23.5 -41t-48.5 -18t-50.5 20.5t-21.5 39t50 323.5h-260l-52 -324q-4 -23 -23.5 -41t-47.5 -18 q-29 0 -50.5 20.5t-21.5 39t49 323.5h-158q-29 0 -50 21.5t-21 49.5zM471 516h260l49 311h-260z" />
+<glyph unicode="$" horiz-adv-x="1253" d="M96.5 149q-0.5 44 22 68.5t52.5 24.5t71 -19q143 -63 350 -69v469q-227 59 -311 114.5t-127 123t-43 159.5t30.5 164.5t91.5 130.5q131 121 359 133v160q0 20 12 33.5t33 13.5q20 0 33.5 -13.5t13.5 -33.5v-158q207 -8 365 -68q57 -20 57 -82q0 -31 -21.5 -57t-47 -26 t-68.5 16q-125 43 -285 47v-487q86 -20 172 -47t156 -72q154 -102 153 -295q0 -166 -131 -277t-350 -122v-160q0 -20 -13.5 -32.5t-33.5 -12.5q-45 0 -45 45v160q-231 10 -438 98q-57 27 -57.5 71zM295 1044q0 -135 180 -196q55 -18 117 -33v461q-129 -12 -213 -71t-84 -161 zM684 156q211 14 274 133q23 43 23 95t-23.5 84t-64.5 56q-59 37 -209 76v-444z" />
+<glyph unicode="%" horiz-adv-x="1667" d="M88 1098q0 252 186 338q62 28 144 28q158 0 246 -106q84 -100 84 -260t-84 -260q-88 -106 -246 -107q-156 0 -246 107q-84 96 -84 260zM231 1098q0 -98 47.5 -166t139.5 -68t139 67.5t47 166.5q0 98 -47 165.5t-139 67.5t-139.5 -67.5t-47.5 -165.5zM350 42q0 24 10 40 l834 1333q20 33 54 33t53.5 -16.5t19.5 -42t-14 -48.5l-828 -1325q-23 -37 -55.5 -36.5t-53 19.5t-20.5 43zM920 330q0 252 186 338q61 28 143 28q158 0 246 -106q84 -100 84 -260t-84 -260q-88 -106 -246 -107q-156 0 -245 107q-84 96 -84 260zM1063 330q0 -98 47 -166 t139 -68t139.5 67.5t47.5 166.5q0 98 -47.5 165.5t-139.5 67.5t-139 -67.5t-47 -165.5z" />
+<glyph unicode="&#x26;" horiz-adv-x="1499" d="M145 401q0 139 84 256q66 88 148 138q-53 66 -89 132t-36 151t26.5 150.5t75.5 114.5q106 106 281 107q137 0 272 -90q37 -20 37 -55t-20.5 -56.5t-44 -21.5t-54.5 16q-88 47 -161.5 47t-114.5 -16.5t-70 -42.5q-55 -53 -55 -114.5t11 -96.5t36 -70q35 -53 158 -166 l428 -403q35 53 56.5 100t43 61.5t53 14.5t56 -23.5t24.5 -52.5q0 -66 -108 -217l137 -131q33 -29 33 -63.5t-21.5 -60t-60.5 -25.5t-66 24l-137 131q-186 -160 -420 -159q-252 0 -387 135q-115 115 -115 286zM322 393.5q0 -55.5 24.5 -103.5t65.5 -81q86 -72 202.5 -72 t194.5 34t137 81l-457 428q-113 -72 -153 -188q-14 -43 -14 -98.5z" />
+<glyph unicode="'" horiz-adv-x="487" d="M129 1042.5q0 28.5 31 47.5q45 27 74.5 66.5t29.5 123.5h-8q-47 0 -81 34t-34 81v12q0 47 34 81t81 34h20q48 0 81.5 -34t33.5 -81v-121q0 -109 -55 -192q-39 -61 -113 -107q-10 -10 -35.5 -10t-42 18.5t-16.5 47z" />
+<glyph unicode="(" horiz-adv-x="638" d="M104 629q0 258 71 494.5t218 412.5q14 16 27.5 26.5t43.5 10.5t54.5 -22.5t24.5 -52.5t-13 -50q-240 -401 -239 -819q-1 -418 239 -819q12 -23 12.5 -51.5t-24 -51t-54.5 -22.5t-43 10t-28 26q-147 176 -218 413t-71 495z" />
+<glyph unicode=")" horiz-adv-x="638" d="M98 -241.5q0 28.5 13 51.5q240 401 239 819q0 418 -239 819q-12 20 -12.5 50t24 52.5t54.5 22.5t43 -10.5t28 -26.5q147 -176 218 -412.5t71 -494.5t-71 -494.5t-218 -413.5q-14 -16 -27.5 -26t-43.5 -10t-54.5 22.5t-24.5 51z" />
+<glyph unicode="*" horiz-adv-x="854" d="M135 977q0 41 29 55q2 0 6 2t23.5 10.5t60.5 23.5t115 44l-205 80q-29 18 -29 43q0 55 45 70q23 8 45 -7q2 0 56.5 -44t115.5 -93q-33 207 -32 211v6q0 27 19 43.5t42 16.5t42 -16.5t19 -31t-1 -18.5t-3 -24l-10 -66q-6 -43 -18 -121l172 137q23 14 45 7q45 -14 45 -54.5 t-29 -58.5q-2 0 -6 -2t-23.5 -10.5t-60.5 -23.5t-115 -44l205 -80q29 -14 29 -41q0 -55 -45 -69q-29 -10 -51 8q-6 4 -55.5 44t-110.5 89q12 -78 18 -121l10 -65q2 -20 3 -24.5t1 -19t-19 -31t-42 -16.5t-42 16.5t-19 31.5v18q0 10 10 71.5t22 139.5q-172 -137 -183 -143.5 t-34 2.5q-45 14 -45 55z" />
+<glyph unicode="+" horiz-adv-x="1150" d="M82 707q0 35 21.5 57t56.5 22h336v336q0 35 22.5 57.5t56.5 22.5q35 0 57.5 -22.5t22.5 -57.5v-336h334q35 0 57.5 -22.5t22.5 -56.5q0 -35 -22.5 -56.5t-57.5 -21.5h-334v-336q0 -35 -22.5 -57.5t-57.5 -22.5t-57 22.5t-22 57.5v336h-336q-35 0 -56.5 21.5t-21.5 56.5z " />
+<glyph unicode="," horiz-adv-x="532" d="M129 -243.5q0 28.5 31 46.5q45 27 74.5 67t29.5 124h-8q-47 0 -81 33.5t-34 81.5v12q0 47 34 81t81 34h20q48 0 81.5 -34t33.5 -81v-121q0 -109 -55 -193q-39 -61 -113 -106q-10 -10 -35.5 -10t-42 18.5t-16.5 47z" />
+<glyph unicode="-" horiz-adv-x="835" d="M141 573q0 35 23.5 59.5t58.5 24.5h387q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58t-59.5 -23h-387q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="." horiz-adv-x="532" d="M141 109v12q0 47 34 81t81 34h20q48 0 81.5 -34t33.5 -81v-12q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 33.5t-34 81.5z" />
+<glyph unicode="/" horiz-adv-x="907" d="M98 -123q0 31 6 43l543 1587q18 57 82 58q35 0 58.5 -24.5t23.5 -45.5q0 -33 -6 -45l-543 -1587q-18 -57 -80 -58q-37 0 -60.5 25t-23.5 47z" />
+<glyph unicode="0" d="M88 715q0 338 139 530q146 205 416 205q137 0 241.5 -53.5t174.5 -151.5q139 -193 139 -530q0 -340 -139 -533q-147 -203 -415.5 -202.5t-416.5 202.5q-139 193 -139 533zM274 715q0 -262 95 -412q94 -151 274 -151t275 151q94 150 94 412q0 260 -94 409 q-94 152 -275.5 152t-275 -151.5t-93.5 -409.5z" />
+<glyph unicode="1" d="M262 1195q0 48 53 75l279 145q29 14 57 15h43q41 0 70 -29t29 -70v-1157h202q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-633q-37 0 -61.5 24.5t-24.5 61.5t25 62.5t61 25.5h244v1038l-209 -102l-20 -8t-38 -4t-52.5 24.5t-24.5 72.5z" />
+<glyph unicode="2" d="M133 106q0 109 60.5 195t151.5 160t197.5 139.5t197.5 131t151.5 135t60.5 139t-17 115.5t-54 79q-82 74 -252 74q-182 0 -350 -74q-20 -10 -47 -10t-48.5 22.5t-21.5 65.5t45 68q209 104 455 104q201 0 333 -115q137 -117 138 -301q0 -186 -187 -358 q-82 -74 -179 -139.5t-187.5 -126t-162 -119t-98.5 -117.5h713q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-790q-47 0 -78 29.5t-31 76.5z" />
+<glyph unicode="3" d="M121 139q0 33 22.5 59.5t50 26.5t68.5 -16q127 -51 305 -51q256 0 346 116q33 43 33 111q0 258 -452 258h-33q-35 0 -60.5 25.5t-25.5 60.5t25.5 60.5t60.5 25.5h12q422 0 422 248q0 96 -79 154.5t-245 58.5q-168 0 -317 -68q-16 -8 -42 -8t-48.5 20.5t-22.5 61.5t41 64 q193 104 418 104t353 -96.5t128 -272.5q0 -248 -247 -342q195 -47 268 -204q31 -66 31 -162.5t-41 -170t-113 -122.5q-145 -100 -377 -100q-225 0 -428 81q-53 25 -53 78z" />
+<glyph unicode="4" d="M51 477v19q0 43 25 73l643 822q35 49 102 49h41q53 0 86 -35t33 -84v-795h156q35 0 59.5 -24.5t24.5 -59.5t-25 -58.5t-59 -23.5h-156v-278q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v278h-625q-49 0 -84 34t-35 83zM250 526h545v703z" />
+<glyph unicode="5" d="M131 165q0 42 22.5 68.5t52.5 26.5t73 -22q141 -74 305 -74q293 0 370 149q29 55 29 140q0 127 -85 200.5t-210 73.5q-190 0 -338 -88q-43 -25 -86 -25t-82 32t-39 87q0 29 4 49l93 545q6 47 35.5 75t72.5 28h658q37 0 62.5 -26t25.5 -63t-26 -61.5t-62 -24.5h-594 l-66 -434q154 84 346 84q227 0 357 -131q121 -125 120 -332q0 -324 -309 -426q-106 -37 -250 -36q-250 0 -438 118q-41 25 -41 67z" />
+<glyph unicode="6" d="M121 737q0 94 29.5 225.5t98 239t182.5 178t263.5 70.5t235.5 -27.5t147 -60.5q43 -25 43 -66t-22.5 -66.5t-52 -25.5t-62.5 17q-111 49 -249 49t-220 -56.5t-129 -136.5q-74 -133 -86 -332q90 119 270 164q66 16 160 16.5t180 -33.5t148 -97q131 -133 131 -351 q0 -199 -135 -329q-139 -135 -371 -135q-233 0 -371 126q-162 154 -184 455q-6 82 -6 176zM309 530q37 -266 211 -346q68 -31 153 -30.5t143 24t99 64.5q86 86 86 214t-75.5 214t-229.5 86q-160 0 -266 -82q-74 -55 -121 -144z" />
+<glyph unicode="7" d="M123 1339q0 37 25.5 64t62.5 27h836q49 0 81.5 -31t32.5 -77t-20 -91l-582 -1190q-29 -51 -79 -51t-75.5 25.5t-25.5 58t12 57.5l563 1120h-743q-37 0 -62.5 26t-25.5 62z" />
+<glyph unicode="8" d="M96 377q0 160 84 251t221 138q-164 57 -217 197q-20 51 -20 112.5t24.5 127t81.5 120.5q129 127 373 127t373 -127q106 -105 106 -248q0 -61 -19.5 -111.5t-51.5 -89.5q-61 -72 -166 -108q137 -47 221 -138t84 -249q0 -162 -121 -268q-147 -131 -426 -131t-426 131 q-121 106 -121 266zM283 399q0 -90 77 -161q97 -95 283 -95t283 95q78 72 78 151.5t-30 130.5t-81 86q-98 70 -248.5 70t-251.5 -70q-111 -76 -110 -207zM350 1068q0 -87 70.5 -155.5t222.5 -68.5t229 76q63 61 63.5 148t-71 152.5t-221.5 65.5t-221.5 -65.5t-71.5 -152.5z " />
+<glyph unicode="9" d="M98 985q0 201 135 330q143 135 371 135q233 0 371 -127q162 -154 184 -455q6 -82 6 -177t-29.5 -225t-98 -237.5t-183.5 -178t-263.5 -70.5t-234.5 27.5t-147 60.5q-43 25 -43 65.5t22.5 66t51 25.5t63.5 -16q115 -49 250 -49t218 56t130 136q74 133 86 332 q-90 -119 -270 -164q-66 -16 -160 -16t-180 33.5t-148 97.5q-131 133 -131 350zM285 974q0 -128 75.5 -214t229.5 -86q160 0 266 82q74 55 121 143q-37 266 -211 346q-68 31 -153 31t-143 -23.5t-99 -64.5q-86 -86 -86 -214z" />
+<glyph unicode=":" horiz-adv-x="532" d="M141 109v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-12q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 33.5t-34 81.5zM141 924v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-12q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 34t-34 81z" />
+<glyph unicode=";" horiz-adv-x="532" d="M129 -243.5q0 28.5 31 46.5q45 27 74.5 67t29.5 124h-8q-47 0 -81 33.5t-34 81.5v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-121q0 -109 -55 -193q-39 -61 -113 -106q-10 -10 -35.5 -10t-42 18.5t-16.5 47zM141 924v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-12 q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 34t-34 81z" />
+<glyph unicode="&#x3c;" horiz-adv-x="1187" d="M72 598v16q0 72 73 107l818 366q14 6 40.5 6.5t50 -23t23.5 -54.5q0 -59 -55 -82l-737 -328l737 -327q25 -10 40 -32t15 -51.5t-23.5 -53t-50 -23.5t-40.5 6l-818 367q-74 35 -73 106z" />
+<glyph unicode="=" horiz-adv-x="1458" d="M150 449q0 35 22.5 57t56.5 22h1000q35 0 57.5 -22.5t22.5 -56.5q0 -35 -22.5 -57.5t-57.5 -22.5h-1000q-35 0 -57 22.5t-22 57.5zM150 907q0 35 22.5 57.5t56.5 22.5h1000q35 0 57.5 -22.5t22.5 -57.5t-22.5 -57.5t-57.5 -22.5h-1000q-35 0 -57 22.5t-22 57.5z" />
+<glyph unicode="&#x3e;" horiz-adv-x="1187" d="M111 197q0 59 55 82l737 327l-737 328q-25 10 -40 31.5t-15 51.5t23.5 53.5t49 23.5t41.5 -7l817 -366q74 -35 74 -107v-16q0 -72 -74 -106l-817 -367q-16 -6 -41.5 -6t-49 23.5t-23.5 54.5z" />
+<glyph unicode="?" horiz-adv-x="1017" d="M53 1270q0 51 51 82q160 98 361 98q211 0 334 -104q127 -106 127 -283q0 -184 -193 -326q-113 -84 -162 -164q-29 -47 -28.5 -97t-27.5 -72.5t-64.5 -22.5t-62.5 23.5t-26 56.5q0 203 191 350q123 98 155.5 144.5t32.5 97.5q0 223 -292 223q-160 0 -263 -68 q-27 -16 -56.5 -16t-53 23.5t-23.5 54.5zM328 113.5q0 50.5 35.5 86.5t86 36t86 -36t35.5 -86.5t-35.5 -86t-86 -35.5t-86 35.5t-35.5 86z" />
+<glyph unicode="@" horiz-adv-x="1839" d="M100 555q0 158 70 315.5t187.5 277.5t275.5 190.5t325.5 70.5t310 -52t249 -145.5t169 -223.5t62.5 -288q0 -205 -86 -344q-104 -162 -295 -161q-154 0 -209 96q-14 29 -20 55q-127 -154 -338 -153q-164 0 -260 102q-88 98 -88 237.5t42 232.5t109 157q137 129 334 129 q152 0 262 -105l6 35q4 29 25.5 46t51.5 17t51.5 -21.5t21.5 -39.5v-22q0 -4 -2 -15l-68 -389q-14 -86 -14 -136t23.5 -90t78.5 -40q129 0 196.5 112.5t67.5 278.5t-58 278.5t-155 188.5q-190 152 -456 151q-156 0 -294 -61t-242.5 -165.5t-165 -243t-60.5 -271.5t40 -240.5 t118 -191.5q174 -190 454 -190q133 0 209 20q94 25 163 51.5t85 26.5t30.5 -13.5t14.5 -41t-29 -41.5q-217 -109 -473 -109q-164 0 -297 58.5t-227 155.5t-144.5 225t-50.5 286zM610 573q0 -121 70 -184q61 -55 166 -55q174 0 254 145q31 55 45 142l33 190q-88 94 -232 94 q-139 0 -233 -86q-102 -94 -103 -246z" />
+<glyph unicode="A" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM438 537h553l-276 665z" />
+<glyph unicode="B" horiz-adv-x="1419" d="M199 92v1243q0 39 26.5 67t65.5 28h483q225 0 342 -102.5t117 -268.5q0 -221 -201 -316q195 -66 258 -215q23 -57 23 -137t-29 -153.5t-92 -126.5q-131 -111 -406 -111h-495q-39 0 -65.5 26.5t-26.5 65.5zM385 174h383q291 0 346 139q18 43 19 97q0 123 -92.5 178 t-270.5 55h-385v-469zM385 811h340q264 0 315 141q15 43 15 92q0 96 -77 153.5t-218 57.5h-375v-444z" />
+<glyph unicode="C" horiz-adv-x="1429" d="M319 1253q199 197 512 197q152 0 261.5 -37t168 -68.5t70.5 -51t12 -49.5t-21.5 -53.5t-51 -23.5t-45.5 9q-82 43 -168 69.5t-214 26.5t-231.5 -43t-173.5 -119q-137 -150 -137 -395q0 -246 137 -396q149 -161 409 -161h3q121 0 207 26.5t168 69.5q16 8 45.5 8t51 -23.5 t21.5 -54.5q0 -55 -45 -78q-96 -53 -205.5 -89.5t-262 -36.5t-283.5 50t-228 146q-204 200 -204 536q0 341 204 541z" />
+<glyph unicode="D" horiz-adv-x="1536" d="M199 92v1243q0 39 26.5 67t65.5 28h411q342 0 545 -230q90 -100 134 -228t44 -257t-44 -257t-134 -229q-203 -229 -545 -229h-411q-39 0 -65.5 26.5t-26.5 65.5zM385 174h295q254 0 410 150q152 150 152 389q0 242 -152 393q-155 149 -407 149h-3h-295v-1081z" />
+<glyph unicode="E" horiz-adv-x="1306" d="M199 92v1243q0 39 26.5 67t65.5 28h821q37 0 62.5 -26t25.5 -63t-25.5 -61.5t-62.5 -24.5h-727v-452h653q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-653v-455h727q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-821q-39 0 -65.5 26.5t-26.5 65.5z " />
+<glyph unicode="F" horiz-adv-x="1249" d="M199 82v1253q0 39 26.5 67t65.5 28h796q37 0 63 -26t26 -63t-26 -61.5t-63 -24.5h-702v-452h631q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-631v-547q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="G" horiz-adv-x="1523" d="M113 713q0 326 206 536q199 201 506 201q174 0 294 -43t216 -104q41 -23 41 -65t-22.5 -67.5t-54 -25.5t-52.5 10q-199 115 -401 115q-238 0 -389 -144q-158 -152 -158 -413q0 -242 147 -398q152 -159 410 -159q193 0 358 90v370h-337q-35 0 -59.5 25t-24.5 59 q0 35 24.5 59.5t59.5 24.5h403q41 0 69.5 -28.5t28.5 -69.5v-465q0 -43 -21.5 -76.5t-56.5 -50.5q-227 -114 -465 -114h-4q-322 0 -520 204q-199 207 -198 529z" />
+<glyph unicode="H" horiz-adv-x="1546" d="M199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-545h776v545q0 39 26.5 66.5t65.5 27.5t67 -28t28 -66v-1264q0 -39 -28 -65.5t-67 -26.5t-65.5 26.5t-26.5 65.5v545h-776v-545q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="I" horiz-adv-x="583" d="M199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1264q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="J" horiz-adv-x="954" d="M25 116q0 42 21.5 67.5t49 25.5t56.5 -14q78 -39 150.5 -39t117.5 11t80 44q78 74 78 248v887q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-875q0 -268 -133 -393q-106 -98 -289 -98q-150 0 -272 69q-45 25 -45 67z" />
+<glyph unicode="K" horiz-adv-x="1372" d="M199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-652l700 713q27 33 67 33t64.5 -23.5t24.5 -61.5t-22 -61l-474 -471l543 -684q23 -29 23 -63.5t-25.5 -60t-68.5 -25.5t-70 37l-529 673l-233 -235v-383q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z " />
+<glyph unicode="L" horiz-adv-x="1179" d="M199 129v1217q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1160h670q39 0 66.5 -27.5t27.5 -66.5t-27.5 -65.5t-66.5 -26.5h-727q-53 0 -91 38t-38 91z" />
+<glyph unicode="M" horiz-adv-x="1978" d="M199 82v1223q0 55 38.5 95t94.5 40h67q41 0 75 -24.5t50 -61.5l465 -1159l465 1159q16 37 50 61.5t75 24.5h68q55 0 94 -40t39 -95v-1223q0 -39 -27 -65.5t-65 -26.5q-39 0 -67 26.5t-28 65.5v1163l-473 -1169q-16 -39 -51 -62.5t-80 -23.5t-80 23.5t-51 62.5l-473 1169 v-1163q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="N" horiz-adv-x="1644" d="M199 82v1223q0 55 38.5 95t94.5 40h26q63 0 113 -62l789 -1138v1106q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1223q0 -55 -40 -94t-95 -39h-25q-68 0 -108 55l-793 1145v-1108q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="O" horiz-adv-x="1660" d="M113 715q4 324 198 528q194 207 520 207q324 0 521 -207q190 -203 198 -528q-8 -326 -198 -529q-196 -206 -518 -206h-3q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162 q-250 0 -393 -162q-139 -156 -139 -399z" />
+<glyph unicode="P" horiz-adv-x="1370" d="M199 82v1253q0 39 26.5 67t65.5 28h467q285 0 428 -148q119 -119 119 -307t-119 -307q-143 -147 -428 -148h-373v-438q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM385 696h354q211 0 305 90q74 70 74 189q0 190 -190 254q-71 24 -180 24h-9h-354v-557z" />
+<glyph unicode="Q" horiz-adv-x="1662" d="M113 715q4 324 198 528q195 207 520 207q324 0 521 -207q190 -203 198 -528q-4 -242 -114.5 -420t-309.5 -260l181 -199q25 -25 25 -59q0 -36 -26 -63q-26 -25 -64 -25t-64 32l-224 267q-57 -8 -123 -8q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400 q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162q-250 0 -393 -162q-139 -156 -139 -399z" />
+<glyph unicode="R" horiz-adv-x="1458" d="M199 82v1253q0 39 26.5 67t65.5 28h477q281 0 424 -119q133 -113 133 -297q0 -119 -66.5 -221.5t-201.5 -149.5q147 -39 213 -213q43 -117 43 -254v-94q0 -39 -26.5 -65.5t-67.5 -26.5t-67 25.5t-26 66.5v61q0 166 -36.5 244t-100 124t-180.5 46h-424v-475 q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM385 733h371q172 0 277.5 67.5t105.5 198.5q0 123 -82 185q-97 69 -306 69h-6h-360v-520z" />
+<glyph unicode="S" horiz-adv-x="1261" d="M104 165q0 32 23 57.5t52.5 25.5t73.5 -19.5t144.5 -46t233.5 -26.5q358 0 358 235q0 98 -137 158q-59 25 -138 44t-160 41.5t-160 51.5t-140 74q-135 102 -135 270q0 180 135 295q147 125 395 125q223 0 408 -68q57 -20 57 -82q0 -31 -21.5 -58.5t-47 -27.5t-70.5 17 q-133 47 -305 47q-158 0 -260 -59q-104 -61 -105 -175q0 -117 135 -176q61 -29 139 -47t160 -38.5t160 -48t139 -72.5q135 -98 136 -283q0 -176 -142 -287q-144 -112 -379 -112h-4q-260 0 -487 98q-23 10 -40.5 32.5t-17.5 54.5z" />
+<glyph unicode="T" horiz-adv-x="1251" d="M29 1341q0 37 24.5 63t61.5 26h1020q36 0 62 -26t26 -63t-26 -61.5t-62 -24.5h-416v-1173q0 -39 -27.5 -65.5t-66.5 -26.5t-66 26.5t-27 65.5v1173h-417q-37 0 -61.5 25t-24.5 61z" />
+<glyph unicode="U" horiz-adv-x="1552" d="M188 537v809q0 39 27 66.5t66 27.5t66.5 -28t27.5 -66v-816q0 -182 125 -286q115 -94 276 -94q162 0 277 94q125 104 125 286v816q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-809q0 -268 -193 -422q-166 -135 -395 -135q-233 0 -397 135q-190 154 -191 422z" />
+<glyph unicode="V" horiz-adv-x="1421" d="M49 1355.5q0 30.5 24.5 57.5t61.5 27q68 0 94 -64l482 -1200l481 1200q27 64 79 64h2q51 0 75 -27t24 -57.5t-6 -44.5l-506 -1227q-43 -94 -127 -94h-45q-84 0 -127 94l-506 1227q-6 14 -6 44.5z" />
+<glyph unicode="W" horiz-adv-x="2062" d="M53 1365.5q0 27.5 24.5 51t61.5 23.5q74 0 97 -74l344 -1130l346 1126q10 35 39.5 56.5t66.5 21.5t66.5 -21.5t40.5 -56.5l346 -1126l344 1130q23 74 92 74q41 0 65.5 -23.5t24.5 -51.5t-6 -50l-401 -1233q-33 -92 -121 -92q-41 0 -75 25.5t-46 66.5l-330 1044 l-330 -1044q-12 -41 -45.5 -66.5t-74.5 -25.5q-88 0 -121 92l-402 1233q-6 23 -6 50.5z" />
+<glyph unicode="X" horiz-adv-x="1370" d="M88 75q0 34 18 58l474 582l-469 577q-19 26 -19 62q0 34 26 60t69.5 26t70.5 -37l432 -549l432 553q23 33 64 33t67.5 -25.5t26.5 -58.5t-16 -56l-473 -583l473 -582q18 -23 18 -56.5t-24.5 -61t-57.5 -27.5q-55 0 -84 39l-438 551l-432 -553q-31 -37 -69 -37t-63.5 25.5 t-25.5 59.5z" />
+<glyph unicode="Y" horiz-adv-x="1320" d="M61 1353q0 34 25 60q25 27 71 27t76 -47l429 -623l428 623q31 47 76.5 47t70.5 -27t25 -61.5t-17 -61.5l-491 -686v-522q0 -39 -27 -65.5t-65 -26.5q-39 0 -67 26.5t-28 65.5v522l-489 686q-17 28 -17 63z" />
+<glyph unicode="Z" horiz-adv-x="1306" d="M96 117q0 47 25 78l856 1056h-789q-37 0 -62.5 26t-25.5 62q0 37 26 64t62 27h889q59 0 92 -38t33 -86.5t-33 -84.5l-845 -1047h802q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-911q-49 0 -84 35t-35 82z" />
+<glyph unicode="[" horiz-adv-x="659" d="M178 -180v1589q0 37 26.5 63.5t63.5 26.5h260q31 0 52.5 -21.5t21.5 -52.5t-21.5 -52t-52.5 -21h-188v-1477h188q31 0 52.5 -21.5t21.5 -50.5t-21.5 -51t-52.5 -22h-260q-37 0 -63.5 26.5t-26.5 63.5z" />
+<glyph unicode="\" horiz-adv-x="907" d="M96 1489q0 27 23.5 51.5t56.5 24.5q66 0 84 -58l543 -1587q6 -12 6 -38.5t-23.5 -51.5t-56.5 -25q-66 0 -84 58l-543 1587q-6 12 -6 39z" />
+<glyph unicode="]" horiz-adv-x="659" d="M57 -197q0 29 21.5 50.5t52.5 21.5h188v1477h-188q-31 0 -52.5 21.5t-21.5 51.5q0 31 21.5 52.5t52.5 21.5h260q37 0 63.5 -26.5t26.5 -63.5v-1589q0 -37 -26.5 -63.5t-63.5 -26.5h-260q-31 0 -52.5 22.5t-21.5 50.5z" />
+<glyph unicode="^" horiz-adv-x="1073" d="M168 914.5q0 19.5 4 27.5t8 19l215 407q16 29 38 49.5t63 20.5h77q41 0 62.5 -20.5t38.5 -49.5l215 -407q4 -10 8 -18.5t4 -28t-20.5 -42t-53.5 -22.5q-41 0 -61 33q-4 8 -26.5 46t-70.5 115.5t-134 217.5q-86 -139 -133.5 -216t-71 -115t-27.5 -46q-20 -35 -57 -35 t-57.5 22.5t-20.5 42z" />
+<glyph unicode="_" horiz-adv-x="1357" d="M106 -233q0 29 19.5 48t48.5 19h1010q28 0 47.5 -19.5t19.5 -47.5q0 -29 -19.5 -48.5t-47.5 -19.5h-1010q-29 0 -48.5 19.5t-19.5 48.5z" />
+<glyph unicode="`" horiz-adv-x="503" d="M141 1403q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="a" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 22q-23 21 -23 64q0 46 54 69q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125z" />
+<glyph unicode="b" horiz-adv-x="1292" d="M162 82v1329q0 41 26.5 67.5t66.5 26.5t66.5 -26.5t26.5 -67.5v-502q152 156 350.5 156t339.5 -141q156 -156 156 -402q0 -250 -156 -403q-143 -139 -340.5 -139t-349.5 155v-53q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5zM348 307q138 -153 322 -153h2 q233 0 311 208q25 70 25 160q0 176 -95 277q-90 92 -241 92q-184 0 -324 -154v-430z" />
+<glyph unicode="c" horiz-adv-x="1097" d="M94 522q0 248 164 400q156 143 383 143q123 0 202 -32t126 -62.5t47 -67.5t-22.5 -63.5t-45.5 -26.5q-35 0 -71 21q-104 57 -220 57q-180 0 -278 -101.5t-98 -267.5t98 -267t278 -101q115 0 220 57q37 20 65.5 20t51 -26.5t22.5 -63.5t-47 -67q-145 -94 -328 -94 q-227 0 -383 143q-164 152 -164 399z" />
+<glyph unicode="d" horiz-adv-x="1292" d="M98 522q0 246 156 402q141 141 340 141t350 -156v502q0 41 26.5 67.5t66.5 26.5t66.5 -26.5t26.5 -67.5v-1329q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5v53q-151 -155 -347 -155h-3q-197 0 -340 139q-156 154 -156 403zM285 522q0 -176 96 -276 q88 -92 240 -92q184 0 323 153v430q-139 154 -323 154q-233 0 -310 -209q-26 -68 -26 -154v-6z" />
+<glyph unicode="e" horiz-adv-x="1167" d="M100 522q0 225 117 375q131 168 373 168q229 0 362 -156q125 -145 125 -360q0 -39 -25.5 -65.5t-68.5 -26.5h-694q16 -140 104 -221.5t246 -81.5t264 53q37 18 63.5 18t51 -22.5t24.5 -50.5q0 -53 -44 -77t-78.5 -40.5t-75.5 -28.5q-89 -26 -204 -26h-9 q-252 0 -391.5 141t-139.5 401zM289 608h604q-8 145 -107 230q-81 69 -196 69q-182 0 -266 -162q-31 -57 -35 -137z" />
+<glyph unicode="f" horiz-adv-x="778" d="M39 965q0 35 22.5 57t57.5 22h121v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12q-78 0 -123 -35.5t-45 -144.5v-113h256q35 0 57.5 -22.5t22.5 -56.5q0 -35 -22.5 -57.5t-57.5 -22.5h-256v-803q0 -39 -26.5 -65.5 t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-121q-35 0 -57.5 22.5t-22.5 57.5z" />
+<glyph unicode="g" horiz-adv-x="1292" d="M98 532q0 252 162 402q139 131 339 131t345 -156v52q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-916q0 -260 -124.5 -398.5t-356.5 -138.5q-246 0 -438 107q-37 23 -37 62.5t23.5 66.5t49 27t46.5 -9q154 -77 333 -77h5q313 0 313 333v138q-145 -156 -350 -156 q-195 0 -334 131q-162 150 -162 401zM285 532q0 -264 211 -339q63 -23 153 -23q150 0 295 152v421q-57 59 -131 105.5t-164 46.5t-153.5 -22.5t-110.5 -65.5q-100 -94 -100 -275z" />
+<glyph unicode="h" horiz-adv-x="1247" d="M162 82v1329q0 41 26.5 67.5t65.5 26.5t66.5 -26.5t27.5 -67.5v-534q82 86 141 120q117 68 222.5 68t173 -32t114.5 -87q96 -113 97 -282v-582q0 -39 -28 -65.5t-67 -26.5t-65.5 26.5t-26.5 65.5v561q0 117 -52 183.5t-173 66.5q-180 0 -336 -197v-614q0 -39 -27.5 -65.5 t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="i" horiz-adv-x="526" d="M154 1362v8q0 43 30.5 74t73.5 31h12q43 0 74 -31t31 -74v-8q0 -43 -31 -74t-74 -31h-12q-43 0 -73.5 31t-30.5 74zM170 82v879q0 40 26.5 67t66.5 27t66.5 -27t26.5 -67v-879q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5z" />
+<glyph unicode="j" horiz-adv-x="526" d="M-94 -399q0 31 21.5 54t56.5 23l61 -6q63 0 84 17q41 27 41 104v1165q0 41 26.5 68t66.5 27t66.5 -27t26.5 -68v-1169q0 -199 -143 -260q-51 -20 -125 -21q-74 0 -128 17.5t-54 75.5zM154 1362v8q0 43 30.5 74t73.5 31h12q43 0 74 -31t31 -74v-8q0 -43 -31 -74t-74 -31 h-12q-43 0 -73.5 31t-30.5 74z" />
+<glyph unicode="k" horiz-adv-x="1118" d="M162 82v1329q0 39 26.5 66.5t65.5 27.5t66.5 -27.5t27.5 -66.5v-838l488 451q33 27 73.5 27t59 -30t18.5 -50q0 -45 -35 -80l-295 -264l371 -492q21 -28 21 -63q0 -34 -27 -58t-59 -24q-49 0 -84 39l-353 479l-178 -162v-264q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5 t-26.5 65.5z" />
+<glyph unicode="l" horiz-adv-x="542" d="M178 82v1329q0 41 26.5 67.5t66.5 26.5t67 -26.5t27 -67.5v-1329q0 -39 -27 -65.5t-67 -26.5t-66.5 26.5t-26.5 65.5z" />
+<glyph unicode="m" horiz-adv-x="1882" d="M162 82v879q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-84q125 188 348 188q111 0 201 -66q74 -51 113 -145q57 90 112 127q117 84 264 84q166 0 261 -127q82 -109 82 -266v-590q0 -39 -28 -65.5t-67 -26.5t-65.5 26.5t-26.5 65.5v553q0 129 -46 193.5t-163 64.5 q-180 0 -295 -197v-614q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v553q0 129 -46 193.5t-163 64.5q-180 0 -295 -197v-614q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="n" horiz-adv-x="1247" d="M162 82v879q0 41 26.5 67.5t65.5 26.5t66.5 -27t27.5 -67v-84q82 86 141 120q117 68 222.5 68t173 -32t114.5 -87q96 -113 97 -282v-582q0 -39 -28 -65.5t-67 -26.5t-65.5 26.5t-26.5 65.5v561q0 117 -52 183.5t-173 66.5q-180 0 -336 -197v-614q0 -39 -27.5 -65.5 t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="o" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q238 0 381 -150q143 -152 143 -393q0 -242 -143 -393q-142 -149 -378 -149h-3q-240 0 -381 149q-143 150 -144 393zM316 350q30 -72 78 -116t108.5 -64t119 -20t119 20t109.5 63q111 100 111 291q0 184 -111 287q-92 84 -227 84 q-221 0 -308 -199q-31 -71 -31 -170q1 -103 32 -176z" />
+<glyph unicode="p" horiz-adv-x="1292" d="M162 -387v1350q0 39 26.5 65.5t66.5 26.5t66.5 -27t26.5 -65v-54q152 156 350.5 156t339.5 -141q156 -156 156 -402q0 -250 -156 -403q-143 -139 -340.5 -139t-349.5 155v-522q0 -41 -26.5 -67.5t-66.5 -26.5t-66.5 26.5t-26.5 67.5zM348 307q138 -153 322 -153h2 q233 0 311 208q25 70 25 160q0 176 -95 277q-90 92 -241 92q-184 0 -324 -154v-430z" />
+<glyph unicode="q" horiz-adv-x="1292" d="M98 522q0 246 156 402q141 141 340 141t350 -156v54q0 39 26.5 65.5t66.5 26.5t66.5 -27t26.5 -65v-1350q0 -41 -26.5 -67.5t-66.5 -26.5t-66.5 26.5t-26.5 67.5v522q-151 -155 -347 -155h-3q-197 0 -340 139q-156 154 -156 403zM285 522q0 -176 96 -276q88 -92 240 -92 q184 0 323 153v430q-139 154 -323 154q-233 0 -310 -209q-26 -68 -26 -154v-6z" />
+<glyph unicode="r" horiz-adv-x="792" d="M162 82v879q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-89q143 193 322 193h10q39 0 64.5 -26.5t25.5 -66.5t-26.5 -63.5t-67.5 -23.5h-10q-102 0 -183.5 -50.5t-134.5 -129.5v-623q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="s" horiz-adv-x="983" d="M98 133.5q0 36.5 22.5 62t49.5 25.5t63 -16q120 -53 261 -53q227 0 227 145q0 45 -45 68.5t-113.5 42t-148.5 38t-148.5 54.5t-114 91t-45.5 138t25 141.5t74 102.5q109 92 301 92q154 0 297 -51q29 -10 44 -33t15 -50.5t-23.5 -52t-46 -24.5t-55.5 10q-98 31 -214.5 31 t-177 -41t-60.5 -98.5t46 -85t113.5 -46t148.5 -37t148 -50.5q160 -82 160 -254q0 -131 -98 -213q-106 -90 -297 -90q-207 0 -373 92q-35 25 -35 61.5z" />
+<glyph unicode="t" horiz-adv-x="786" d="M45 924q0 18 18 34l279 273q18 18 34.5 18t28 -12t11.5 -29v-164h231q35 0 57.5 -22.5t22.5 -56.5q0 -35 -22.5 -57.5t-57.5 -22.5h-231v-619q0 -78 47 -106q27 -16 81 -16q3 0 5 -1q51 -1 73 9q24 10 51 10t49.5 -20.5t22.5 -61.5t-40 -60q-87 -41 -149 -41l-2 1 q-62 0 -113.5 6t-98.5 34q-113 66 -113 230v635h-145q-39 0 -39 39z" />
+<glyph unicode="u" horiz-adv-x="1249" d="M154 381v582q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-562q0 -117 52 -183t173 -66q180 0 336 196v615q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-879q0 -41 -26.5 -67.5t-65.5 -26.5t-66.5 26.5t-27.5 67.5v84q-82 -86 -141 -121q-116 -68 -221 -68l-1 1 q-106 0 -173.5 31.5t-114.5 86.5q-96 113 -96 283z" />
+<glyph unicode="v" horiz-adv-x="1085" d="M53 971q0 28 26.5 56t59.5 28q66 0 90 -54l314 -794l313 794q25 53 90 54q33 0 59.5 -28t26.5 -52q0 -33 -10 -57l-356 -852q-14 -31 -44 -53.5t-69 -22.5h-21q-39 0 -68.5 22.5t-43.5 53.5l-357 852q-10 25 -10 53z" />
+<glyph unicode="w" horiz-adv-x="1607" d="M51 973.5q0 27.5 26.5 54.5t61.5 27q72 0 88 -56l240 -788l238 770q10 33 37.5 53.5t62.5 20.5t62.5 -20.5t37.5 -53.5l238 -770l239 788q16 55 88 56q35 0 62 -27t27 -54.5t-7 -45.5l-290 -852q-12 -35 -45 -60.5t-74 -25.5t-74 25.5t-47 62.5l-217 678l-217 -678 q-14 -37 -47 -62.5t-74 -25.5t-74 25.5t-45 60.5l-291 852q-6 18 -6 45.5z" />
+<glyph unicode="x" horiz-adv-x="1110" d="M104 969q0 37 27 61.5t71 24.5t68 -35l287 -354l285 354q25 35 68.5 35t70.5 -25.5t27 -59.5t-21 -61l-323 -381l319 -385q23 -27 23 -60.5t-24 -63t-70 -29.5t-72 37l-291 348l-275 -344q-31 -41 -75.5 -41t-68.5 25.5t-24 62.5t21 63l317 375l-317 387q-23 29 -23 66z " />
+<glyph unicode="y" horiz-adv-x="1091" d="M49 970.5q0 28.5 26.5 56.5t59.5 28q68 0 92 -58l316 -782l321 778q27 61 86 62q39 0 65.5 -28t26.5 -57.5t-6 -43.5l-559 -1344q-27 -63 -86 -63q-37 0 -62.5 26.5t-25.5 53t6 43.5l133 342l-385 938q-8 20 -8 48.5z" />
+<glyph unicode="z" horiz-adv-x="1021" d="M80 105.5q0 50.5 33 87.5l589 677h-518q-37 0 -61.5 25t-24.5 61q0 37 24.5 62.5t61.5 25.5h621q53 0 86 -31.5t33 -81.5t-29 -85l-573 -672h526q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-639q-53 0 -91 27.5t-38 78z" />
+<glyph unicode="{" horiz-adv-x="704" d="M6 629q0 70 68.5 82t106.5 29.5t57 37.5q27 33 26 99v432q0 201 174 235q51 10 113 10h24q29 0 50.5 -21.5t21.5 -49.5q0 -29 -21.5 -50.5t-50.5 -21.5h-30q-111 0 -119 -59q-2 -14 -2 -27v-455q0 -173 -184 -241q184 -68 184 -242v-455q0 -39 14 -53q29 -33 107 -33h30 q29 0 50.5 -21.5t21.5 -49.5q0 -29 -21.5 -50.5t-50.5 -21.5h-24q-137 0 -205 47q-82 59 -82 199v432q0 66 -22 92q-43 51 -166 74q-70 12 -70 82z" />
+<glyph unicode="|" horiz-adv-x="518" d="M176 -319v1753q0 35 23.5 59.5t58.5 24.5t59.5 -25t24.5 -59v-1753q0 -35 -24.5 -58.5t-59.5 -23.5t-58.5 23.5t-23.5 58.5z" />
+<glyph unicode="}" horiz-adv-x="704" d="M57 -225q0 29 21.5 50t50.5 21h31q111 0 119 60q2 14 2 26v455q0 174 184 242q-184 68 -184 241v455q0 39 -15 53q-29 33 -106 33h-31q-29 0 -50.5 21.5t-21.5 50.5t21.5 50t50.5 21h25q137 0 204 -47q82 -59 82 -198v-432q0 -66 23 -93q43 -51 166 -73q70 -12 69 -82 q0 -70 -68.5 -82t-106.5 -29.5t-56 -38.5q-27 -33 -27 -98v-432q0 -201 -174 -236q-51 -10 -112 -10h-25q-29 0 -50.5 21.5t-21.5 50.5z" />
+<glyph unicode="~" horiz-adv-x="1306" d="M152 494.5q0 35.5 20.5 84t56.5 85.5q82 88 173.5 88t160 -25t129 -53.5t115.5 -53t102 -24.5t68.5 9t36 24.5t24 38t24.5 52.5t44 30q57 0 57 -48q0 -8 -2 -16q-25 -135 -95.5 -199.5t-158.5 -64.5t-155.5 24.5t-128 53t-115.5 53.5t-115 25q-106 0 -139 -111 q-10 -39 -41 -39t-46 15.5t-15 51z" />
+<glyph unicode="&#xa1;" horiz-adv-x="530" d="M148 930.5q0 -50.5 36 -86.5t86 -36t86 36t36 86.5t-36 86t-86 35.5t-86 -35.5t-36 -86zM162 -86v-203q0 -45 31 -76t76 -31t74.5 31t29.5 76v203l-37 675q-4 60 -67 60q-66 0 -70 -60z" />
+<glyph unicode="&#xa2;" horiz-adv-x="1128" d="M90 522q0 248 164 400q76 69 175 106t182 37t132 -8l60 174q14 39 48 39t49 -18.5t15 -34t-4 -27.5l-55 -164q63 -23 115 -59q41 -27 41 -64t-22.5 -63.5t-45.5 -26.5q-35 0 -55 12l-88 41l-242 -704q39 -8 106.5 -8t119 18t83.5 37q43 23 71 22.5t50.5 -27t22.5 -63.5 t-47 -67q-145 -94 -328 -94q-66 0 -135 16l-72 -211q-12 -37 -46 -37t-50.5 17.5t-16.5 31.5q0 23 7 35l67 199q-133 59 -217 184t-84 307zM276 522q0 -229 175 -321l235 688q-8 2 -16 2h-17q-180 0 -278.5 -101.5t-98.5 -267.5z" />
+<glyph unicode="&#xa3;" horiz-adv-x="1236" d="M80 674q0 20 12 33.5t33 13.5h197q-23 70 -44.5 142.5t-21.5 168.5t36 174t101 133q137 111 361 111q154 0 295 -59q61 -25 61 -82q0 -35 -23.5 -60.5t-48.5 -25.5q-37 0 -71 12q-98 35 -199.5 35t-163 -20.5t-96.5 -53.5q-66 -61 -66 -150.5t25 -167t47 -157.5h363 q20 0 33.5 -13.5t13.5 -33.5t-13.5 -32.5t-33.5 -12.5h-342q8 -41 8 -94q0 -158 -86 -293l51 2q78 0 166 -29t135 -42t92 -13q72 0 107 12q55 18 77.5 18t47 -23.5t24.5 -64.5q0 -70 -149 -108q-55 -14 -118 -14t-110 14t-92 31q-115 47 -192 47q-127 0 -232 -70 q-23 -16 -50.5 -16t-50 21.5t-22.5 55t31 61.5t64.5 71t60.5 96q61 119 61 231q0 53 -12 107h-221q-45 0 -45 45z" />
+<glyph unicode="&#xa4;" horiz-adv-x="1368" d="M135 242q0 31 23 53l133 133q-92 131 -92 287t92 286l-133 134q-23 23 -23 53q0 31 20.5 53.5t45.5 22.5q37 0 63 -23l135 -133q127 92 285 92t285 -92l135 133q27 23 57.5 23t51 -22.5t20.5 -53.5t-23 -53l-133 -134q92 -131 92 -286q0 -156 -92 -287l133 -133 q23 -23 23 -53q0 -31 -20.5 -53.5t-45.5 -22.5q-37 0 -63 22l-135 134q-127 -93 -285 -93t-285 93l-135 -134q-27 -23 -57.5 -22.5t-51 23t-20.5 53.5zM365 715q0 -131 94 -225.5t225 -94.5t225.5 94.5t94.5 225.5t-94.5 225t-225.5 94t-225 -94t-94 -225z" />
+<glyph unicode="&#xa5;" horiz-adv-x="1347" d="M133.5 1370.5q-0.5 34.5 28 61t66.5 26.5t57.5 -16.5t33.5 -40.5l355 -621l354 621q33 57 81 57t76.5 -26.5t28.5 -61.5t-16 -61l-344 -561h201q33 0 54 -23t21 -55q0 -33 -20 -54.5t-55 -21.5h-289v-186h289q33 0 54 -23t21 -55q0 -33 -20 -54.5t-55 -21.5h-289v-174 q0 -39 -27.5 -65.5t-64.5 -26.5t-64.5 26.5t-27.5 65.5v174h-289q-35 0 -55.5 21.5t-20.5 54.5t21.5 55.5t54.5 22.5h289v186h-289q-35 0 -55.5 21.5t-20.5 54.5t21.5 55.5t54.5 22.5h201l-344 561q-16 27 -16.5 61.5z" />
+<glyph unicode="&#xa7;" horiz-adv-x="1083" d="M96 -57.5q0 41.5 22.5 65t45.5 23.5q25 0 55 -13q115 -57 285 -57q231 0 231 143q0 49 -46 83t-114.5 63t-148.5 58.5t-147 72.5q-162 98 -162 260q0 152 125 223q36 23 75 35q-131 94 -131 248q0 131 101 213q104 90 285.5 90t316.5 -55q55 -25 55 -80 q0 -33 -25.5 -57.5t-50 -24.5t-57.5 12q-84 33 -217 33q-231 0 -232 -143q0 -51 46.5 -84t115 -61.5t148.5 -58.5t147 -73q162 -100 162 -260q0 -152 -127 -225q-37 -23 -76 -35q133 -92 133 -246q0 -131 -100 -215q-104 -88 -295 -88q-240 0 -387 92q-33 20 -33 61.5z M289 653q0 -88 119 -147q53 -27 117.5 -50.5t129.5 -49.5q154 39 154 180q0 86 -121 147q-51 27 -118 49.5t-130 51.5q-152 -39 -151 -181z" />
+<glyph unicode="&#xa8;" horiz-adv-x="819" d="M129 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM475 1282q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1677" d="M104 715q0 152 57.5 285t158 233t234.5 157.5t286 57.5t286 -57.5t233 -157.5t157.5 -233.5t58.5 -284.5q0 -152 -58.5 -285t-157.5 -233.5t-233 -157.5t-286 -57t-286 57t-234.5 157.5t-158 233.5t-57.5 285zM211 715q0 -258 184.5 -442.5t442.5 -184.5q262 0 446 184.5 t184 442.5t-184 442t-444 184q-131 0 -245 -49t-200 -135q-184 -184 -184 -442zM457 715q0 188 109.5 301.5t285.5 113.5q123 0 210 -57t136 -158q6 -12 6 -33.5t-18.5 -40t-41 -18.5t-37.5 8.5t-41 52.5t-79 83t-127 39t-122 -24t-79 -64q-66 -80 -65 -203q0 -123 65 -203 q68 -88 193 -88q143 0 223 137q27 45 59.5 45t51 -18.5t18.5 -40t-6 -33.5q-49 -100 -136 -157.5t-192.5 -57.5t-178.5 29.5t-126 85.5q-109 113 -108 301z" />
+<glyph unicode="&#xaa;" horiz-adv-x="993" d="M135 526q0 23 17.5 40.5t40.5 17.5h579q23 0 40 -17.5t17 -40.5t-17 -40t-40 -17h-579q-23 0 -40.5 17.5t-17.5 39.5zM166 914.5q0 101.5 81 160t249 58.5h155v4q0 94 -44 134t-115 40q-113 0 -201 -33q-12 -4 -30.5 -4t-37 19.5t-18.5 41.5q0 47 49 66q125 49 224.5 49 t155.5 -24.5t93 -65.5q72 -76 72 -195v-391q0 -31 -21.5 -52.5t-52.5 -21.5t-52.5 21.5t-21.5 52.5v19q-88 -98 -248 -99q-96 0 -165 60q-72 59 -72 160.5zM313 926q0 -41 30 -70t99 -29q123 0 209 97v98h-139q-199 0 -199 -96z" />
+<glyph unicode="&#xab;" horiz-adv-x="1198" d="M111 522q0 51 36 88l336 371q18 23 55 23t60 -23t23 -56.5t-19 -54.5l-328 -348l328 -348q18 -23 18.5 -55.5t-22.5 -55t-59.5 -22.5t-55.5 22l-336 371q-37 37 -36 88zM537 522q0 51 36 88l336 371q18 23 55 23t60 -23t23 -56.5t-19 -54.5l-328 -348l328 -348 q18 -23 18.5 -55.5t-22.5 -55t-59.5 -22.5t-55.5 22l-336 371q-37 37 -36 88z" />
+<glyph unicode="&#xac;" horiz-adv-x="1185" d="M150 711q0 31 21.5 52t51.5 21h707q35 0 60.5 -25.5t25.5 -60.5v-278q0 -33 -22.5 -54.5t-55.5 -21.5t-54.5 21.5t-21.5 54.5v217h-639q-31 0 -52 21.5t-21 52.5z" />
+<glyph unicode="&#xad;" horiz-adv-x="835" d="M141 573q0 35 23.5 59.5t58.5 24.5h387q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58t-59.5 -23h-387q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="&#xae;" horiz-adv-x="1677" d="M104 715q0 152 57.5 286t158 233t234.5 157.5t286 58.5t286 -58.5t233 -157.5t157.5 -233.5t58.5 -285.5q0 -152 -58.5 -286t-157.5 -234.5t-233.5 -157.5t-285.5 -57q-152 0 -286 57t-234.5 157.5t-158 234.5t-57.5 286zM211 717q0 -262 184.5 -446.5t444.5 -184.5 q129 0 243.5 49t200.5 135q184 184 184 447q0 258 -184 442t-446 184q-258 0 -442.5 -184t-184.5 -442zM535 365v663q0 39 26.5 66.5t65.5 27.5h245q168 0 245 -70.5t77 -161.5t-46 -140.5t-106 -71.5q49 -16 95.5 -75.5t46.5 -180.5v-55q0 -29 -20.5 -49.5t-49.5 -20.5 t-49.5 20.5t-20.5 49.5v36q0 88 -16 127q-37 82 -133 82h-223v-247q0 -29 -20.5 -48.5t-49.5 -19.5t-48 19.5t-19 48.5zM672 733h194q86 0 139.5 35t53.5 99.5t-42 100.5t-155 36h-190v-271z" />
+<glyph unicode="&#xaf;" horiz-adv-x="638" d="M16 1266q0 27 17.5 44t44.5 17h479q27 0 44 -17.5t17 -43.5q0 -27 -17 -44.5t-44 -17.5h-479q-27 0 -44.5 17.5t-17.5 44.5z" />
+<glyph unicode="&#xb0;" horiz-adv-x="774" d="M106 1169q0 113 82 199q80 82 199 82q117 0 199 -82t82 -199q0 -119 -82 -198q-86 -82 -199 -82q-115 0 -198 83t-83 197zM213 1169q0 -72 51 -123t123 -51t123 51.5t51 122.5q0 72 -51 123t-123 51t-123 -51t-51 -123z" />
+<glyph unicode="&#xb1;" horiz-adv-x="1241" d="M127 78q0 35 21.5 57.5t56.5 22.5h829q35 0 57.5 -22.5t22.5 -57.5t-22.5 -56.5t-57.5 -21.5h-829q-35 0 -56.5 21.5t-21.5 56.5zM127 778q0 35 21.5 57.5t56.5 22.5h336v324q0 35 22.5 57.5t57.5 22.5t57 -22.5t22 -57.5v-324h334q35 0 57.5 -22.5t22.5 -57.5 t-22.5 -56.5t-57.5 -21.5h-334v-323q0 -35 -22.5 -57.5t-56.5 -22.5q-35 0 -57.5 22.5t-22.5 57.5v323h-336q-35 0 -56.5 21.5t-21.5 56.5z" />
+<glyph unicode="&#xb2;" horiz-adv-x="757" d="M78 1019q0 44 33.5 91t84 87t110 77t109.5 71.5t83.5 70.5t33.5 82t-35.5 82t-111.5 36q-121 0 -207 -45q-12 -6 -31.5 -6t-36 15t-16.5 46t37 53q104 61 241.5 61.5t213.5 -68t76 -171.5q0 -141 -195 -272q-51 -37 -100 -70q-121 -78 -148 -115h389q27 0 44.5 -17 t17.5 -44t-17.5 -43t-44.5 -16h-450q-35 0 -57.5 25.5t-22.5 69.5z" />
+<glyph unicode="&#xb3;" horiz-adv-x="757" d="M74 1012.5q0 29.5 18.5 47t32.5 17.5q18 0 41 -8q104 -31 176 -31q188 0 188 107q0 127 -229 127h-22q-27 0 -44.5 17.5t-17.5 43.5q0 27 17.5 44.5t44.5 17.5h10q215 0 215 118q0 78 -105 97q-29 6 -71 6q-82 0 -160 -39q-12 -6 -30.5 -6t-36 15.5t-17.5 44t43 52.5 q111 57 243 57.5t196.5 -63t64.5 -149.5t-42 -129t-85 -60q156 -47 155 -198q0 -156 -159 -211q-57 -18 -140 -19q-160 0 -251 52q-35 20 -35 49.5z" />
+<glyph unicode="&#xb4;" horiz-adv-x="491" d="M98 1210q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1236" d="M172 -354v1317q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-562q0 -117 52.5 -183t173.5 -66q180 0 336 196v615q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-879q0 -41 -26.5 -67.5t-65.5 -26.5t-66.5 26.5t-27.5 67.5v84q-86 -92 -142 -123q-109 -66 -221.5 -65.5 t-198.5 55.5v-389q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1499" d="M80 903q0 219 153.5 373t372.5 154h721q35 0 58.5 -24t23.5 -58q0 -35 -23.5 -57.5t-58.5 -22.5h-94v-1645q0 -35 -23.5 -58.5t-58.5 -23.5t-57.5 23.5t-22.5 58.5v1645h-229v-1645q0 -35 -23.5 -58.5t-58.5 -23.5t-57.5 23.5t-22.5 58.5v754h-74q-219 0 -372.5 153.5 t-153.5 372.5z" />
+<glyph unicode="&#xb7;" horiz-adv-x="532" d="M141 578v12q0 47 34 81t81 34h20q48 0 81.5 -34t33.5 -81v-12q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 33.5t-34 81.5z" />
+<glyph unicode="&#xb8;" horiz-adv-x="628" d="M92 -365q0 41 39 41q8 0 21 -6q63 -35 120 -35q117 0 117 95q0 31 -21.5 47t-48.5 16q-49 0 -73 -12q-33 -16 -44.5 -16.5t-22.5 9t-11 25t8 27.5l131 209h86l-94 -164q33 8 86 8t97 -39t44 -104q0 -188 -227 -189q-98 0 -184 54q-23 10 -23 34z" />
+<glyph unicode="&#xb9;" horiz-adv-x="757" d="M160 1600.5q0 31.5 39 52.5l147 76q20 10 51 10t54.5 -25.5t23.5 -62.5v-607h103q26 0 43.5 -17t17.5 -44t-17.5 -43t-43.5 -16h-357q-27 0 -43 16t-16 43t16.5 44t42.5 17h123v543l-92 -45q-16 -8 -35.5 -8t-38 17.5t-18.5 49z" />
+<glyph unicode="&#xba;" horiz-adv-x="1052" d="M143 526q0 23 17.5 40.5t40.5 17.5h651q23 0 40 -17.5t17 -40.5t-17.5 -40t-39.5 -17h-651q-23 0 -40.5 17.5t-17.5 39.5zM162 1073q0 170 100 273q100 104 262 104q84 0 151.5 -27.5t115.5 -76.5q100 -102 100 -273q0 -170 -100 -274t-264.5 -104.5t-264.5 104.5 q-100 104 -100 274zM309 1075q0 -125 72 -192q57 -58 145 -58q137 0 197 136q20 47 20 114q0 121 -71 191q-57 55 -146 55q-86 0 -145 -55q-72 -68 -72 -191z" />
+<glyph unicode="&#xbb;" horiz-adv-x="1198" d="M152 119q0 33 18 55l328 348l-328 348q-18 20 -18 54t22.5 57t59 23t55.5 -23l336 -371q37 -37 37 -88t-37 -88l-336 -371q-18 -23 -55 -22.5t-59.5 23t-22.5 55.5zM578 119q0 33 18 55l328 348l-328 348q-18 20 -18 54t22.5 57t59 23t55.5 -23l336 -371q37 -37 36 -88 q0 -51 -36 -88l-336 -371q-18 -23 -55 -22.5t-59.5 23t-22.5 55.5z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1925" d="M174 1311.5q0 31.5 39 52.5l147 76q20 10 51 10t54.5 -25.5t23.5 -62.5v-606h103q27 0 44 -17.5t17 -44.5t-17.5 -43t-43.5 -16h-356q-27 0 -43.5 16.5t-16.5 42.5q0 27 16.5 44.5t43.5 17.5h122v542l-92 -45q-16 -8 -35.5 -8t-38 17.5t-18.5 49zM467 13.5 q0 23.5 10 43.5l848 1397q18 29 52 29t54.5 -19.5t20.5 -43t-10 -44.5l-848 -1396q-18 -29 -52 -29t-54.5 19.5t-20.5 43zM1104 280.5q0 32.5 22 61.5l338 426q37 43 74 43h16q37 0 61.5 -25.5t24.5 -60.5v-408h74q27 0 44.5 -17t17.5 -44t-17.5 -43t-44.5 -16h-74v-142 q0 -29 -18 -47t-47 -18t-47.5 18.5t-18.5 46.5v142h-319q-35 0 -60.5 25.5t-25.5 58zM1249 317h260v332z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1925" d="M162 1311.5q0 31.5 39 52.5l147 76q20 10 51 10t54.5 -25.5t23.5 -62.5v-606h103q27 0 44 -17.5t17 -44.5t-17.5 -43t-43.5 -16h-357q-27 0 -43 16.5t-16 42.5q0 27 16.5 44.5t42.5 17.5h123v542l-92 -45q-16 -8 -35.5 -8t-38 17.5t-18.5 49zM455 13.5q0 23.5 10 43.5 l848 1397q18 29 52 29t54.5 -19.5t20.5 -43t-10 -44.5l-848 -1396q-18 -29 -52 -29t-54.5 19.5t-20.5 43zM1180 95q0 44 33.5 91t84 87t109.5 77t109.5 72t84 70.5t33.5 82t-35.5 82t-111.5 35.5q-121 0 -207 -45q-12 -6 -31.5 -6t-36 15.5t-16.5 46t37 53.5 q104 61 241.5 61t213 -68.5t75.5 -170.5q0 -141 -194 -275q-51 -35 -101 -65q-121 -80 -147 -117h389q27 0 44.5 -17.5t17.5 -44.5t-17.5 -43t-44.5 -16h-450q-35 0 -57.5 25.5t-22.5 69.5z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1925" d="M129 724q0 30 18.5 47t32.5 17q18 0 41 -6q104 -33 176 -32q188 0 189 106q0 127 -230 127h-22q-27 0 -44.5 17.5t-17.5 43.5q0 27 17.5 44.5t44.5 17.5h10q215 0 215 119q0 78 -104 98q-29 4 -70 4q-84 0 -162 -39q-12 -6 -30.5 -6t-36 15.5t-17.5 44t45 51.5 q109 59 241 59t196.5 -63.5t64.5 -149.5t-42 -129t-85 -59q156 -47 156 -199q0 -156 -160 -209q-57 -20 -139 -20q-160 0 -252 51q-35 20 -35 50zM496 13.5q0 23.5 10 43.5l848 1397q18 29 52 29t54.5 -19.5t20.5 -43t-11 -44.5l-847 -1396q-18 -29 -52 -29t-54.5 19.5 t-20.5 43zM1133 280.5q0 32.5 22 61.5l338 426q37 43 74 43h16q37 0 61.5 -25.5t24.5 -60.5v-408h74q27 0 44 -17t17 -44t-17.5 -43t-43.5 -16h-74v-142q0 -29 -18.5 -47t-46.5 -18q-29 0 -47.5 18.5t-18.5 46.5v142h-319q-35 0 -60.5 25.5t-25.5 58zM1278 317h260v332z" />
+<glyph unicode="&#xbf;" horiz-adv-x="999" d="M82 -19q0 184 193 326q113 84 162 164q29 47 28.5 97t27.5 72.5t64.5 22.5t62.5 -23.5t26 -56.5q0 -203 -191 -350q-123 -98 -155.5 -144.5t-32.5 -97.5q0 -223 292 -223q160 0 263 68q27 16 56.5 16t53 -23.5t23.5 -54.5q0 -51 -51 -82q-160 -98 -361 -98 q-211 0 -334 104q-127 106 -127 283zM437 930.5q0 50.5 35.5 86t86 35.5t86 -35.5t35.5 -86t-35.5 -86.5t-86 -36t-86 36t-35.5 86.5z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM438 537h553l-276 665zM526 1755q0 76 82 76q41 0 62 -39l104 -185 q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM438 537h553l-276 665zM639 1562q0 31 15 45l104 185q20 39 62 39q82 0 81 -76 q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM438 537h553l-276 665zM438 1559.5v23.5t17 29l139 143q41 41 82 41h78 q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM387 1573.5q0 25.5 12 59.5t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5 t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49t-72.5 15.5q-55 0 -84 -66q-10 -37 -47 -37q-18 0 -32.5 13.5t-14.5 39zM438 537h553l-276 665z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM438 537h553l-276 665zM438 1634q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5 t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM784 1634q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM438 537h553l-276 665zM522 1688q0 80 56.5 136t134.5 56q41 0 76.5 -15 t62.5 -40q55 -57 55 -137t-56.5 -136.5t-136 -56.5t-136 56.5t-56.5 136.5zM614 1688q0 -41 30 -70.5t71 -29.5t70.5 29.5t29.5 70.5t-29.5 70.5t-70.5 29.5t-71 -29.5t-30 -70.5z" />
+<glyph unicode="&#xc6;" horiz-adv-x="2129" d="M4 70q0 41 21 69l817 1239q37 51 94 52h999q37 0 62.5 -26t25.5 -63t-25.5 -61.5t-62.5 -24.5h-727v-452h654q37 0 62.5 -25.5t25.5 -62.5t-26 -61.5t-62 -24.5h-654v-455h727q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-821q-39 0 -65.5 26.5t-26.5 65.5v275 h-631l-209 -324q-35 -53 -80 -53t-71.5 26.5t-26.5 53.5zM502 537h520v718h-51z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1429" d="M115 715q0 338 204 538q199 197 512 197q152 0 261.5 -37t168 -68.5t70.5 -51t12 -49.5t-21.5 -53.5t-51 -23.5t-45.5 9q-82 43 -168 69.5t-214 26.5t-231.5 -43t-173.5 -119q-137 -150 -137 -395q0 -246 137 -396q150 -162 412 -161q121 0 207 26.5t135 52t78.5 25.5 t51 -23.5t21.5 -54.5q0 -55 -45 -78q-94 -53 -201.5 -88.5t-254.5 -37.5l-62 -109q33 8 86.5 8t97.5 -39t44 -104q0 -188 -228 -189q-98 0 -184 54q-23 10 -23 34q0 41 39 41q8 0 21 -6q64 -35 121 -35q117 0 116 95q0 31 -21.5 47t-47.5 16q-49 0 -74 -12 q-33 -16 -44 -16.5t-22.5 9t-11.5 25t8 27.5l99 158q-287 25 -461 217q-180 201 -180 514z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1306" d="M199 92v1243q0 39 26.5 67t65.5 28h821q37 0 62.5 -26t25.5 -63t-25.5 -61.5t-62.5 -24.5h-727v-452h653q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-653v-455h727q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-821q-39 0 -65.5 26.5t-26.5 65.5z M516 1755q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1306" d="M199 92v1243q0 39 26.5 67t65.5 28h821q37 0 62.5 -26t25.5 -63t-25.5 -61.5t-62.5 -24.5h-727v-452h653q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-653v-455h727q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-821q-39 0 -65.5 26.5t-26.5 65.5z M618 1562q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xca;" horiz-adv-x="1306" d="M199 92v1243q0 39 26.5 67t65.5 28h821q37 0 62.5 -26t25.5 -63t-25.5 -61.5t-62.5 -24.5h-727v-452h653q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-653v-455h727q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-821q-39 0 -65.5 26.5t-26.5 65.5z M438 1559.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1306" d="M199 92v1243q0 39 26.5 67t65.5 28h821q37 0 62.5 -26t25.5 -63t-25.5 -61.5t-62.5 -24.5h-727v-452h653q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-653v-455h727q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-821q-39 0 -65.5 26.5t-26.5 65.5z M416 1634q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM762 1634q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xcc;" horiz-adv-x="583" d="M116 1755q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51zM199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1264q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xcd;" horiz-adv-x="583" d="M199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1264q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM207 1562q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xce;" horiz-adv-x="583" d="M16 1559.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30zM199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1264q0 -39 -27.5 -65.5 t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xcf;" horiz-adv-x="583" d="M16 1634q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1264q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM362 1634q0 43 31 73.5t74 30.5t73.5 -30.5 t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1550" d="M35 713q0 29 19.5 49t47.5 20h111v553q0 39 26.5 67t65.5 28h412q342 0 545 -230q90 -100 134 -228t44 -257t-44 -257t-134 -229q-203 -229 -545 -229h-412q-39 0 -65.5 26.5t-26.5 65.5v553h-111q-29 0 -48 19.5t-19 48.5zM399 174h295q254 0 408 150t153.5 391 t-153.5 391q-154 150 -408 149h-295v-473h240q29 0 49.5 -20.5t20.5 -48.5q0 -29 -20.5 -48.5t-49.5 -19.5h-240v-471z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1644" d="M199 82v1223q0 55 38.5 95t94.5 40h26q63 0 113 -62l789 -1138v1106q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1223q0 -55 -40 -94t-95 -39h-25q-68 0 -108 55l-793 1145v-1108q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM502 1573.5q0 25.5 12 59.5 t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49t-72.5 15.5q-55 0 -84 -66q-10 -37 -47 -37q-18 0 -32.5 13.5t-14.5 39z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1660" d="M113 715q4 324 198 528q194 207 520 207q324 0 521 -207q190 -203 198 -528q-8 -326 -198 -529q-197 -207 -521 -206q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162 q-250 0 -393 -162q-139 -156 -139 -399zM659 1755q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1660" d="M113 715q4 324 198 528q194 207 520 207q324 0 521 -207q190 -203 198 -528q-8 -326 -198 -529q-197 -207 -521 -206q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162 q-250 0 -393 -162q-139 -156 -139 -399zM741 1562q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1660" d="M113 715q4 324 198 528q194 207 520 207q324 0 521 -207q190 -203 198 -528q-8 -326 -198 -529q-197 -207 -521 -206q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162 q-250 0 -393 -162q-139 -156 -139 -399zM555 1559.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1660" d="M113 715q4 324 198 528q194 207 520 207q324 0 521 -207q190 -203 198 -528q-8 -326 -198 -529q-197 -207 -521 -206q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162 q-250 0 -393 -162q-139 -156 -139 -399zM502 1573.5q0 25.5 12 59.5t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49t-72.5 15.5q-55 0 -84 -66 q-10 -37 -47 -37q-18 0 -32.5 13.5t-14.5 39z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1660" d="M113 715q4 324 198 528q194 207 520 207q324 0 521 -207q190 -203 198 -528q-8 -326 -198 -529q-197 -207 -521 -206q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162 q-250 0 -393 -162q-139 -156 -139 -399zM555 1634q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM901 1634q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xd7;" horiz-adv-x="1153" d="M121 152q0 31 24 55l322 321l-322 322q-25 25 -24 55q0 31 21.5 54.5t54 23.5t57.5 -25l321 -321l322 321q25 25 57.5 25t54 -23.5t21.5 -54.5t-24 -55l-322 -322l322 -321q25 -25 24 -55q0 -31 -21.5 -54.5t-54 -23.5t-57.5 24l-322 322l-321 -322q-25 -25 -57.5 -24.5 t-54 24t-21.5 54.5z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1660" d="M113 715q4 324 198 528q195 207 520 207q215 0 386 -100l81 118q14 20 40 20.5t40.5 -14t14.5 -33t-13 -36.5l-80 -115q117 -98 181.5 -245.5t68.5 -329.5q-8 -326 -198 -529q-197 -207 -521 -206q-219 0 -382 96l-82 -117q-14 -20 -40 -20t-40.5 14t-14.5 32.5t13 37.5 l80 112q-244 201 -252 580zM299 715q0 -272 170 -430l643 919q-123 72 -265 72t-241.5 -43t-167.5 -119q-139 -156 -139 -399zM551 223q121 -70 264 -69.5t242.5 43.5t167.5 118q139 156 139 400q0 268 -168 428z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1552" d="M188 537v809q0 39 27 66.5t66 27.5t66.5 -28t27.5 -66v-816q0 -182 125 -286q115 -94 276 -94q162 0 277 94q125 104 125 286v816q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-809q0 -268 -193 -422q-166 -135 -395 -135q-233 0 -397 135q-190 154 -191 422zM616 1755 q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xda;" horiz-adv-x="1552" d="M188 537v809q0 39 27 66.5t66 27.5t66.5 -28t27.5 -66v-816q0 -182 125 -286q115 -94 276 -94q162 0 277 94q125 104 125 286v816q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-809q0 -268 -193 -422q-166 -135 -395 -135q-233 0 -397 135q-190 154 -191 422zM673 1562 q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1552" d="M188 537v809q0 39 27 66.5t66 27.5t66.5 -28t27.5 -66v-816q0 -182 125 -286q115 -94 276 -94q162 0 277 94q125 104 125 286v816q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-809q0 -268 -193 -422q-166 -135 -395 -135q-233 0 -397 135q-190 154 -191 422z M499 1559.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1552" d="M188 537v809q0 39 27 66.5t66 27.5t66.5 -28t27.5 -66v-816q0 -182 125 -286q115 -94 276 -94q162 0 277 94q125 104 125 286v816q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-809q0 -268 -193 -422q-166 -135 -395 -135q-233 0 -397 135q-190 154 -191 422zM500 1634 q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM846 1634q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1320" d="M61.5 1351.5q-0.5 34.5 24.5 61.5t71 27t76 -47l429 -623l428 623q31 47 76.5 47t70.5 -27t25 -61.5t-17 -61.5l-491 -686v-522q0 -39 -27 -65.5t-65 -26.5q-39 0 -67 26.5t-28 65.5v522l-489 686q-16 27 -16.5 61.5zM577 1562q0 31 15 45l104 185q20 39 62 39 q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xde;" horiz-adv-x="1374" d="M199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-146h373q285 0 428 -147q119 -119 119 -308q0 -188 -119 -307q-143 -147 -428 -147h-373v-209q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM385 467h354q211 0 305 90q74 70 74 188q0 190 -190 254 q-74 25 -189 25h-354v-557z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1249" d="M162 84v911q0 215 129 336q125 119 334 119q176 0 301 -96q147 -111 147 -305q0 -207 -143 -291q-41 -25 -82 -37q129 -33 201 -103q104 -100 104 -262q0 -178 -121 -284q-106 -92 -268 -92q-131 0 -227 34q-66 23 -66 78q0 35 22.5 57.5t47 22.5t63.5 -13.5t98.5 -13.5 t99.5 9.5t77 33.5q88 61 88 191q0 117 -101 186q-96 68 -252 68q-37 0 -57 20.5t-20 53t21.5 53t55.5 24.5q127 14 200 80t73 173.5t-71 173t-193 65.5q-186 0 -250 -154q-25 -57 -25 -149v-889q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xe0;" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 21.5t-22.5 66t53.5 67.5q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125zM387 1403q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51 z" />
+<glyph unicode="&#xe1;" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 21.5t-22.5 66t53.5 67.5q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125zM458 1210q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5 t-15.5 33.5z" />
+<glyph unicode="&#xe2;" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 21.5t-22.5 66t53.5 67.5q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125zM282 1207.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5 t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xe3;" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 21.5t-22.5 66t53.5 67.5q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM224 1221.5q0 25.5 12 59.5t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49 t-72.5 15.5q-55 0 -84 -66q-10 -37 -47 -37q-18 0 -32.5 13.5t-14.5 39zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125z" />
+<glyph unicode="&#xe4;" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 21.5t-22.5 66t53.5 67.5q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125zM285 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM631 1282 q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xe5;" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 21.5t-22.5 66t53.5 67.5q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125zM358 1321q0 80 56.5 136t134.5 56q41 0 76.5 -15t62.5 -40q55 -57 55 -137t-56.5 -136.5t-136 -56.5t-136 56.5 t-56.5 136.5zM450 1321q0 -41 30 -70.5t71 -29.5t70.5 29.5t29.5 70.5t-29.5 70.5t-70.5 29.5t-71 -29.5t-30 -70.5z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1851" d="M76 287q0 231 262 303q88 23 209 22h248v23q0 137 -68 195.5t-207 58.5q-119 0 -272 -49q-16 -4 -37 -4t-43.5 21.5t-22.5 66.5t64 71q162 70 344 70q244 0 350 -172q131 172 371 172q225 0 360 -147q129 -141 129 -367q0 -35 -23.5 -61.5t-66.5 -26.5h-704 q37 -309 362 -309q150 0 277 63q16 8 42.5 8t51 -22.5t24.5 -50.5q0 -53 -44 -77t-78.5 -40.5t-75.5 -28.5q-92 -27 -213 -26q-281 0 -416 178q-119 -178 -422 -178q-170 0 -282 81q-119 84 -119 226zM262 307q0 -66 63.5 -115t188.5 -49q190 0 256 103q25 39 25 100v117 h-224q-145 0 -227 -34t-82 -122zM969 612h610q-8 147 -109 228q-84 68 -196 67q-113 0 -197 -67q-100 -80 -108 -228z" />
+<glyph unicode="&#xe7;" horiz-adv-x="1099" d="M94 522q0 248 164 400q156 143 383 143q123 0 202 -32t126 -62.5t47 -67.5t-22.5 -63.5t-45.5 -26.5q-35 0 -71 21q-104 57 -220 57q-180 0 -278 -101.5t-98 -267.5t98 -267t278 -101q80 0 131.5 18t83.5 37q43 23 71 22.5t50.5 -27t22.5 -63.5t-47 -67 q-139 -90 -324 -94l-61 -109q33 8 86 8t97 -39t44 -104q0 -188 -227 -189q-98 0 -185 54q-23 10 -22 34q0 41 39 41q8 0 20 -6q64 -35 121 -35q117 0 117 95q0 31 -21.5 47t-48.5 16q-49 0 -74 -12q-33 -16 -44 -16.5t-22 9t-11 25t8 27.5l98 160q-201 27 -330 164 q-135 147 -135 372z" />
+<glyph unicode="&#xe8;" horiz-adv-x="1167" d="M100 522q0 225 117 375q131 168 373 168q229 0 362 -156q125 -145 125 -360q0 -39 -25.5 -65.5t-68.5 -26.5h-694q16 -140 104 -221.5t246 -81.5t264 53q37 18 63.5 18t51 -22.5t24.5 -50.5q0 -53 -44 -77t-78.5 -40.5t-75.5 -28.5q-92 -27 -213 -26q-252 0 -391.5 141 t-139.5 401zM289 608h604q-8 145 -107 230q-81 69 -196 69q-182 0 -266 -162q-31 -57 -35 -137zM428 1403q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xe9;" horiz-adv-x="1167" d="M100 522q0 225 117 375q131 168 373 168q229 0 362 -156q125 -145 125 -360q0 -39 -25.5 -65.5t-68.5 -26.5h-694q16 -140 104 -221.5t246 -81.5t264 53q37 18 63.5 18t51 -22.5t24.5 -50.5q0 -53 -44 -77t-78.5 -40.5t-75.5 -28.5q-92 -27 -213 -26q-252 0 -391.5 141 t-139.5 401zM289 608h604q-8 145 -107 230q-81 69 -196 69q-182 0 -266 -162q-31 -57 -35 -137zM487 1210q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xea;" horiz-adv-x="1167" d="M100 522q0 225 117 375q131 168 373 168q229 0 362 -156q125 -145 125 -360q0 -39 -25.5 -65.5t-68.5 -26.5h-694q16 -140 104 -221.5t246 -81.5t264 53q37 18 63.5 18t51 -22.5t24.5 -50.5q0 -53 -44 -77t-78.5 -40.5t-75.5 -28.5q-92 -27 -213 -26q-252 0 -391.5 141 t-139.5 401zM289 608h604q-8 145 -107 230q-81 69 -196 69q-182 0 -266 -162q-31 -57 -35 -137zM311 1207.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18 t-17.5 30z" />
+<glyph unicode="&#xeb;" horiz-adv-x="1167" d="M100 522q0 225 117 375q131 168 373 168q229 0 362 -156q125 -145 125 -360q0 -39 -25.5 -65.5t-68.5 -26.5h-694q16 -140 104 -221.5t246 -81.5t264 53q37 18 63.5 18t51 -22.5t24.5 -50.5q0 -53 -44 -77t-78.5 -40.5t-75.5 -28.5q-92 -27 -213 -26q-252 0 -391.5 141 t-139.5 401zM289 608h604q-8 145 -107 230q-81 69 -196 69q-182 0 -266 -162q-31 -57 -35 -137zM311 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM657 1282q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5 t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xec;" horiz-adv-x="526" d="M86 1403q0 76 82 76q41 0 61 -39l105 -185q14 -14 14 -38.5t-15.5 -40t-41 -15.5t-43.5 23l-142 168q-20 22 -20 51zM170 82v879q0 40 26.5 67t66.5 27t66.5 -27t26.5 -67v-879q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xed;" horiz-adv-x="526" d="M170 82v879q0 40 26.5 67t66.5 27t66.5 -27t26.5 -67v-879q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5zM178 1210q0 31 15 45l104 185q20 39 61 39q82 0 82 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xee;" horiz-adv-x="526" d="M-14 1207.5v23.5t16 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16.5 -40t-17 -42.5t-42 -18.5t-39.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42 18t-17 30zM170 82v879q0 40 26.5 67t66.5 27t66.5 -27t26.5 -67v-879q0 -39 -26.5 -65.5t-66.5 -26.5 t-66.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xef;" horiz-adv-x="526" d="M-14 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM170 82v879q0 40 26.5 67t66.5 27t66.5 -27t26.5 -67v-879q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5zM332 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5 t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1226" d="M100 508q0 217 125 364q135 162 355 162q120 0 231 -57q-84 123 -219 240l-172 -101q-25 -12 -41.5 -12t-30.5 14.5t-14 41t31 42.5l139 82q-94 66 -134 87.5t-51.5 41t-11.5 49t25.5 54t54.5 24.5t62 -20q111 -66 210 -146l140 84q16 10 34.5 10t33 -14t14.5 -41 t-25 -41l-115 -67q377 -344 377 -744q0 -406 -274 -536q-98 -45 -224 -45t-220.5 37.5t-161.5 107.5q-137 145 -138 383zM281 516q0 -188 106 -287q90 -86 221 -86t221 86q109 100 109 287q0 182 -109 283q-88 84 -221 84t-221 -84q-106 -98 -106 -283z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1247" d="M162 82v879q0 41 26.5 67.5t65.5 26.5t66.5 -27t27.5 -67v-84q82 86 141 120q117 68 222.5 68t173 -32t114.5 -87q96 -113 97 -282v-582q0 -39 -28 -65.5t-67 -26.5t-65.5 26.5t-26.5 65.5v561q0 117 -52 183.5t-173 66.5q-180 0 -336 -197v-614q0 -39 -27.5 -65.5 t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM306 1221.5q0 25.5 12 59.5t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49t-72.5 15.5q-55 0 -84 -66 q-10 -37 -47 -37q-18 0 -32.5 13.5t-14.5 39z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q238 0 381 -150q143 -152 143 -393q0 -242 -143 -393q-143 -150 -381 -149q-240 0 -381 149q-143 150 -144 393zM284.5 523q0.5 -101 31 -172.5t78.5 -116t108.5 -64.5t119 -20t119 20t109.5 63q111 100 111 291q0 184 -111 287 q-92 84 -227 84q-221 0 -308 -199q-31 -72 -30.5 -173zM446 1403q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q238 0 381 -150q143 -152 143 -393q0 -242 -143 -393q-143 -150 -381 -149q-240 0 -381 149q-143 150 -144 393zM284.5 523q0.5 -101 31 -172.5t78.5 -116t108.5 -64.5t119 -20t119 20t109.5 63q111 100 111 291q0 184 -111 287 q-92 84 -227 84q-221 0 -308 -199q-31 -72 -30.5 -173zM536 1210q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xf4;" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q238 0 381 -150q143 -152 143 -393q0 -242 -143 -393q-143 -150 -381 -149q-240 0 -381 149q-143 150 -144 393zM284.5 523q0.5 -101 31 -172.5t78.5 -116t108.5 -64.5t119 -20t119 20t109.5 63q111 100 111 291q0 184 -111 287 q-92 84 -227 84q-221 0 -308 -199q-31 -72 -30.5 -173zM346 1207.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q238 0 381 -150q143 -152 143 -393q0 -242 -143 -393q-143 -150 -381 -149q-240 0 -381 149q-143 150 -144 393zM284.5 523q0.5 -101 31 -172.5t78.5 -116t108.5 -64.5t119 -20t119 20t109.5 63q111 100 111 291q0 184 -111 287 q-92 84 -227 84q-221 0 -308 -199q-31 -72 -30.5 -173zM295 1221.5q0 25.5 12 59.5t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49t-72.5 15.5 q-55 0 -84 -66q-10 -37 -47 -37q-18 0 -32.5 13.5t-14.5 39z" />
+<glyph unicode="&#xf6;" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q238 0 381 -150q143 -152 143 -393q0 -242 -143 -393q-143 -150 -381 -149q-240 0 -381 149q-143 150 -144 393zM284.5 523q0.5 -101 31 -172.5t78.5 -116t108.5 -64.5t119 -20t119 20t109.5 63q111 100 111 291q0 184 -111 287 q-92 84 -227 84q-221 0 -308 -199q-31 -72 -30.5 -173zM346 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM692 1282q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xf7;" horiz-adv-x="1458" d="M150 678q0 35 23.5 59.5t57.5 24.5h994q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58.5t-59.5 -23.5h-994q-35 0 -58 23.5t-23 58.5zM625 299q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM625 1057q0 43 30.5 73.5t73.5 30.5 t74 -30.5t31 -73.5t-31 -74t-74 -31t-73.5 31t-30.5 74z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q143 0 270 -66l59 84q14 20 40 20.5t40.5 -14t14.5 -33t-13 -36.5l-57 -82q170 -150 170 -416q0 -242 -143 -393q-143 -150 -381 -149q-154 0 -273 65l-61 -88q-14 -20 -40 -20t-40 14t-14 32.5t12 36.5l59 84q-168 152 -168 418z M284.5 530.5q0.5 -178.5 88.5 -274.5l418 596q-80 43 -154 43t-134.5 -19.5t-109.5 -64.5q-109 -102 -108.5 -280.5zM455 193q78 -43 151.5 -43t134 20t109.5 63q111 100 111 291q0 162 -89 264z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1249" d="M154 381v582q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-562q0 -117 52 -183t173 -66q180 0 336 196v615q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-879q0 -41 -26.5 -67.5t-65.5 -26.5t-66.5 26.5t-27.5 67.5v84q-82 -86 -141 -121q-117 -68 -222.5 -67.5 t-173 32t-114.5 86.5q-96 113 -96 283zM444 1403q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1249" d="M154 381v582q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-562q0 -117 52 -183t173 -66q180 0 336 196v615q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-879q0 -41 -26.5 -67.5t-65.5 -26.5t-66.5 26.5t-27.5 67.5v84q-82 -86 -141 -121q-117 -68 -222.5 -67.5 t-173 32t-114.5 86.5q-96 113 -96 283zM534 1210q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1249" d="M154 381v582q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-562q0 -117 52 -183t173 -66q180 0 336 196v615q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-879q0 -41 -26.5 -67.5t-65.5 -26.5t-66.5 26.5t-27.5 67.5v84q-82 -86 -141 -121q-117 -68 -222.5 -67.5 t-173 32t-114.5 86.5q-96 113 -96 283zM344 1207.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1249" d="M154 381v582q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-562q0 -117 52 -183t173 -66q180 0 336 196v615q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-879q0 -41 -26.5 -67.5t-65.5 -26.5t-66.5 26.5t-27.5 67.5v84q-82 -86 -141 -121q-117 -68 -222.5 -67.5 t-173 32t-114.5 86.5q-96 113 -96 283zM344 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM690 1282q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xfd;" horiz-adv-x="1091" d="M49 970.5q0 28.5 26.5 56.5t59.5 28q68 0 92 -58l316 -782l321 778q27 61 86 62q39 0 65.5 -28t26.5 -57.5t-6 -43.5l-559 -1344q-27 -63 -86 -63q-37 0 -62.5 26.5t-25.5 53t6 43.5l133 342l-385 938q-8 20 -8 48.5zM458 1210q0 31 15 45l104 185q20 39 62 39 q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1292" d="M162 -387v1798q0 41 26.5 67.5t66.5 26.5t66.5 -26.5t26.5 -67.5v-502q152 156 350.5 156t339.5 -141q156 -156 156 -402q0 -250 -156 -403q-143 -139 -340.5 -139t-349.5 155v-522q0 -41 -26.5 -67.5t-66.5 -26.5t-66.5 26.5t-26.5 67.5zM348 307q139 -154 324 -153 q233 0 311 208q25 70 25 160q0 176 -95 277q-90 92 -241 92q-184 0 -324 -154v-430z" />
+<glyph unicode="&#xff;" horiz-adv-x="1091" d="M49 970.5q0 28.5 26.5 56.5t59.5 28q68 0 92 -58l316 -782l321 778q27 61 86 62q39 0 65.5 -28t26.5 -57.5t-6 -43.5l-559 -1344q-27 -63 -86 -63q-37 0 -62.5 26.5t-25.5 53t6 43.5l133 342l-385 938q-8 20 -8 48.5zM266 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5 t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM612 1282q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="837" d="M139 1207.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="884" d="M113 1221.5q0 25.5 12 59.5t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49t-72.5 15.5q-55 0 -84 -66q-10 -37 -47 -37q-18 0 -32.5 13.5 t-14.5 39z" />
+<glyph unicode="&#x2000;" horiz-adv-x="940" />
+<glyph unicode="&#x2001;" horiz-adv-x="1880" />
+<glyph unicode="&#x2002;" horiz-adv-x="940" />
+<glyph unicode="&#x2003;" horiz-adv-x="1880" />
+<glyph unicode="&#x2004;" horiz-adv-x="626" />
+<glyph unicode="&#x2005;" horiz-adv-x="470" />
+<glyph unicode="&#x2006;" horiz-adv-x="313" />
+<glyph unicode="&#x2007;" horiz-adv-x="313" />
+<glyph unicode="&#x2008;" horiz-adv-x="235" />
+<glyph unicode="&#x2009;" horiz-adv-x="376" />
+<glyph unicode="&#x200a;" horiz-adv-x="104" />
+<glyph unicode="&#x2010;" horiz-adv-x="835" d="M141 573q0 35 23.5 59.5t58.5 24.5h387q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58t-59.5 -23h-387q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="&#x2011;" horiz-adv-x="835" d="M141 573q0 35 23.5 59.5t58.5 24.5h387q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58t-59.5 -23h-387q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="&#x2012;" horiz-adv-x="835" d="M141 573q0 35 23.5 59.5t58.5 24.5h387q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58t-59.5 -23h-387q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="&#x2013;" horiz-adv-x="1400" d="M141 573q0 35 23.5 59.5t58.5 24.5h953q34 0 59 -24.5t25 -59.5t-25 -58t-59 -23h-953q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1824" d="M141 573q0 35 23.5 59.5t58.5 24.5h1376q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58t-59.5 -23h-1376q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="&#x2018;" horiz-adv-x="522" d="M135 1092v120q0 109 53 193q41 61 115 106q10 10 36 10.5t42 -18t16 -47.5t-30 -47q-45 -27 -75 -66.5t-30 -123.5h8q47 0 81 -34t34 -81v-12q0 -47 -34 -81t-81 -34h-20q-47 0 -81 33.5t-34 81.5z" />
+<glyph unicode="&#x2019;" horiz-adv-x="487" d="M129 1042.5q0 28.5 31 47.5q45 27 74.5 66.5t29.5 123.5h-8q-47 0 -81 34t-34 81v12q0 47 34 81t81 34h20q48 0 81.5 -34t33.5 -81v-121q0 -109 -55 -192q-39 -61 -113 -107q-10 -10 -35.5 -10t-42 18.5t-16.5 47z" />
+<glyph unicode="&#x201a;" horiz-adv-x="532" d="M129 -243.5q0 28.5 31 46.5q45 27 74.5 67t29.5 124h-8q-47 0 -81 33.5t-34 81.5v12q0 47 34 81t81 34h20q48 0 81.5 -34t33.5 -81v-121q0 -109 -55 -193q-39 -61 -113 -106q-10 -10 -35.5 -10t-42 18.5t-16.5 47z" />
+<glyph unicode="&#x201c;" horiz-adv-x="894" d="M135 1092v120q0 109 53 193q41 61 115 106q10 10 36 10.5t42 -18t16 -47.5t-30 -47q-45 -27 -75 -66.5t-30 -123.5h8q47 0 81 -34t34 -81v-12q0 -47 -34 -81t-81 -34h-20q-47 0 -81 33.5t-34 81.5zM506 1092v120q0 109 55 193q39 61 113 106q10 10 35.5 10.5t42 -18 t16.5 -47.5t-31 -47q-45 -27 -74.5 -66.5t-29.5 -123.5h8q47 0 81 -34t34 -81v-12q0 -47 -34 -81t-81 -34h-20q-47 0 -81 33.5t-34 81.5z" />
+<glyph unicode="&#x201d;" horiz-adv-x="860" d="M129 1042.5q0 28.5 31 47.5q45 27 74.5 66.5t29.5 123.5h-8q-47 0 -81 34t-34 81v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-121q0 -109 -55 -192q-39 -61 -113 -107q-10 -10 -35.5 -10t-42 18.5t-16.5 47zM500 1042.5q0 28.5 30 47.5q45 27 75 66.5t30 123.5h-8 q-47 0 -81 34t-34 81v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-121q0 -109 -53 -192q-41 -61 -115 -107q-10 -10 -36 -10t-42 18.5t-16 47z" />
+<glyph unicode="&#x201e;" horiz-adv-x="905" d="M129 -243.5q0 28.5 31 46.5q45 27 74.5 67t29.5 124h-8q-47 0 -81 33.5t-34 81.5v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-121q0 -109 -55 -193q-39 -61 -113 -106q-10 -10 -35.5 -10t-42 18.5t-16.5 47zM500 -243.5q0 28.5 30 46.5q45 27 75 67t30 124h-8 q-47 0 -81 33.5t-34 81.5v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-121q0 -109 -53 -193q-41 -61 -115 -106q-10 -10 -36 -10t-42 18.5t-16 47z" />
+<glyph unicode="&#x2022;" horiz-adv-x="772" d="M115 805q0 113 79.5 192.5t190.5 79.5q57 0 106.5 -21.5t86.5 -58.5q80 -80 79 -192q0 -113 -79.5 -193t-190.5 -80q-113 0 -192.5 80t-79.5 193z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1982" d="M141 109v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-12q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 33.5t-34 81.5zM868 109v12q0 47 34 81t81 34h21q47 0 80.5 -34t33.5 -81v-12q0 -47 -33.5 -81t-80.5 -34h-21q-47 0 -81 33.5t-34 81.5zM1589 109v12q0 47 34 81t81 34 h20q47 0 81 -34t34 -81v-12q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 33.5t-34 81.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="376" />
+<glyph unicode="&#x2039;" horiz-adv-x="772" d="M111 522q0 51 36 88l336 371q18 23 55 23t60 -23t23 -56.5t-19 -54.5l-328 -348l328 -348q18 -23 18.5 -55.5t-22.5 -55t-59.5 -22.5t-55.5 22l-336 371q-37 37 -36 88z" />
+<glyph unicode="&#x203a;" horiz-adv-x="772" d="M152 119q0 33 18 55l328 348l-328 348q-18 20 -18 54t22.5 57t59 23t55.5 -23l336 -371q37 -37 37 -88t-37 -88l-336 -371q-18 -23 -55 -22.5t-59.5 23t-22.5 55.5z" />
+<glyph unicode="&#x205f;" horiz-adv-x="470" />
+<glyph unicode="&#x20ac;" horiz-adv-x="1396" d="M86 543q0 31 21.5 53t52.5 22h112q-8 46 -8 97q0 47 8 96h-112q-31 0 -52.5 21.5t-21.5 52.5t21.5 52t52.5 21h145q68 217 240 353q176 139 413 139q164 0 299 -66q47 -25 47.5 -66.5t-24.5 -65t-47 -23.5q-31 0 -66 12q-80 33 -182 33t-172 -21.5t-129 -62.5 q-123 -86 -184 -232h587q31 0 52.5 -21.5t21.5 -51t-21.5 -52t-52.5 -22.5h-630q-6 -47 -6 -97t6 -96h528q31 0 53.5 -22.5t22.5 -54t-20.5 -52t-55.5 -20.5h-485q61 -145 183 -229t275 -84q123 0 224 34q20 10 46.5 10.5t51.5 -23t25 -66.5t-48 -66q-135 -66 -278 -65.5 t-247.5 37t-186.5 102.5q-174 137 -240 350h-145q-31 0 -52.5 21.5t-21.5 52.5z" />
+<glyph unicode="&#x2122;" horiz-adv-x="1951" d="M117 1370q0 25 17.5 42.5t41.5 17.5h541q25 0 42 -17.5t17 -42.5t-17.5 -42t-41.5 -17h-207v-598q0 -29 -18.5 -46.5t-47.5 -17.5t-46 17.5t-17 46.5v598h-205q-25 0 -42 17.5t-17 41.5zM889 715v633q0 35 24.5 60.5t61.5 25.5h35q55 0 80 -54l237 -587l238 587 q25 53 80 54h34q37 0 61.5 -26t24.5 -60v-633q0 -29 -18 -47.5t-47 -18.5t-47.5 18.5t-18.5 47.5v536l-227 -551q-20 -51 -80 -51q-59 0 -80 51l-227 551v-536q0 -29 -18.5 -47.5t-47.5 -18.5t-47 18.5t-18 47.5z" />
+<glyph unicode="&#x25fc;" horiz-adv-x="1054" d="M0 0v1055h1055v-1055h-1055z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1312" d="M39 965q0 35 22.5 57t57.5 22h121v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12q-78 0 -123 -35.5t-45 -144.5v-113h629q39 -4 63.5 -29.5t24.5 -64.5v-868q0 -39 -26.5 -65.5t-66.5 -26.5t-67 26.5t-27 65.5v803h-530 v-803q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-121q-35 0 -57.5 22.5t-22.5 57.5zM940 1362v8q0 43 30.5 74t73.5 31h13q43 0 73.5 -31t30.5 -74v-8q0 -43 -30.5 -74t-73.5 -31h-13q-43 0 -73.5 31t-30.5 74z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1318" d="M39 965q0 35 22.5 57t57.5 22h121v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12q-78 0 -123 -35.5t-45 -144.5v-113h256q35 0 57.5 -22.5t22.5 -56.5q0 -35 -22.5 -57.5t-57.5 -22.5h-256v-803q0 -39 -26.5 -65.5 t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-121q-35 0 -57.5 22.5t-22.5 57.5zM954 82v1329q0 41 26.5 67.5t66.5 26.5t67 -26.5t27 -67.5v-1329q0 -39 -27 -65.5t-67 -26.5t-66.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xfb03;" horiz-adv-x="2119" d="M39 965q0 35 22.5 57t57.5 22h121v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12q-78 0 -123 -35.5t-45 -144.5v-113h621v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12 q-78 0 -123 -35.5t-45 -144.5v-113h622q41 0 68 -26.5t27 -67.5v-868q0 -39 -27 -65.5t-66.5 -26.5t-66.5 26.5t-27 65.5v803h-530v-803q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-621v-803q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-121 q-35 0 -57.5 22.5t-22.5 57.5zM1747 1362v8q0 43 30.5 74t73.5 31h13q43 0 73.5 -31t30.5 -74v-8q0 -43 -30.5 -74t-73.5 -31h-13q-43 0 -73.5 31t-30.5 74z" />
+<glyph unicode="&#xfb04;" horiz-adv-x="2125" d="M39 965q0 35 22.5 57t57.5 22h121v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12q-78 0 -123 -35.5t-45 -144.5v-113h621v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12 q-78 0 -123 -35.5t-45 -144.5v-113h256q35 0 57.5 -22.5t22.5 -56.5q0 -35 -22.5 -57.5t-57.5 -22.5h-256v-803q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-621v-803q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-121q-35 0 -57.5 22.5 t-22.5 57.5zM1761 82v1329q0 41 26.5 67.5t66.5 26.5t67 -26.5t27 -67.5v-1329q0 -39 -27 -65.5t-67 -26.5t-66.5 26.5t-26.5 65.5z" />
+<hkern u1="&#x22;" u2="&#x2039;" k="70" />
+<hkern u1="&#x22;" u2="&#x2026;" k="266" />
+<hkern u1="&#x22;" u2="&#x201e;" k="281" />
+<hkern u1="&#x22;" u2="&#x201a;" k="266" />
+<hkern u1="&#x22;" u2="&#xf8;" k="57" />
+<hkern u1="&#x22;" u2="&#xf6;" k="57" />
+<hkern u1="&#x22;" u2="&#xf5;" k="57" />
+<hkern u1="&#x22;" u2="&#xf4;" k="57" />
+<hkern u1="&#x22;" u2="&#xf3;" k="57" />
+<hkern u1="&#x22;" u2="&#xf2;" k="57" />
+<hkern u1="&#x22;" u2="&#xf0;" k="57" />
+<hkern u1="&#x22;" u2="&#xeb;" k="57" />
+<hkern u1="&#x22;" u2="&#xea;" k="57" />
+<hkern u1="&#x22;" u2="&#xe9;" k="57" />
+<hkern u1="&#x22;" u2="&#xe8;" k="57" />
+<hkern u1="&#x22;" u2="&#xe7;" k="57" />
+<hkern u1="&#x22;" u2="&#xe6;" k="29" />
+<hkern u1="&#x22;" u2="&#xe5;" k="29" />
+<hkern u1="&#x22;" u2="&#xe4;" k="29" />
+<hkern u1="&#x22;" u2="&#xe3;" k="29" />
+<hkern u1="&#x22;" u2="&#xe2;" k="29" />
+<hkern u1="&#x22;" u2="&#xe1;" k="29" />
+<hkern u1="&#x22;" u2="&#xe0;" k="29" />
+<hkern u1="&#x22;" u2="&#xc6;" k="131" />
+<hkern u1="&#x22;" u2="&#xc5;" k="104" />
+<hkern u1="&#x22;" u2="&#xc4;" k="104" />
+<hkern u1="&#x22;" u2="&#xc3;" k="104" />
+<hkern u1="&#x22;" u2="&#xc2;" k="104" />
+<hkern u1="&#x22;" u2="&#xc1;" k="104" />
+<hkern u1="&#x22;" u2="&#xc0;" k="104" />
+<hkern u1="&#x22;" u2="&#xab;" k="70" />
+<hkern u1="&#x22;" u2="s" k="33" />
+<hkern u1="&#x22;" u2="q" k="57" />
+<hkern u1="&#x22;" u2="o" k="57" />
+<hkern u1="&#x22;" u2="g" k="57" />
+<hkern u1="&#x22;" u2="e" k="57" />
+<hkern u1="&#x22;" u2="d" k="57" />
+<hkern u1="&#x22;" u2="c" k="57" />
+<hkern u1="&#x22;" u2="a" k="29" />
+<hkern u1="&#x22;" u2="A" k="104" />
+<hkern u1="&#x22;" u2="&#x40;" k="41" />
+<hkern u1="&#x22;" u2="&#x2f;" k="88" />
+<hkern u1="&#x22;" u2="&#x2e;" k="266" />
+<hkern u1="&#x22;" u2="&#x2c;" k="266" />
+<hkern u1="&#x26;" u2="&#xfb04;" k="27" />
+<hkern u1="&#x26;" u2="&#xfb03;" k="27" />
+<hkern u1="&#x26;" u2="&#xfb02;" k="27" />
+<hkern u1="&#x26;" u2="&#xfb01;" k="27" />
+<hkern u1="&#x26;" u2="&#x201d;" k="94" />
+<hkern u1="&#x26;" u2="&#x2019;" k="94" />
+<hkern u1="&#x26;" u2="&#xff;" k="43" />
+<hkern u1="&#x26;" u2="&#xfd;" k="43" />
+<hkern u1="&#x26;" u2="&#xdf;" k="27" />
+<hkern u1="&#x26;" u2="&#xdd;" k="115" />
+<hkern u1="&#x26;" u2="&#xdc;" k="10" />
+<hkern u1="&#x26;" u2="&#xdb;" k="10" />
+<hkern u1="&#x26;" u2="&#xda;" k="10" />
+<hkern u1="&#x26;" u2="&#xd9;" k="10" />
+<hkern u1="&#x26;" u2="&#xc6;" k="-39" />
+<hkern u1="&#x26;" u2="y" k="43" />
+<hkern u1="&#x26;" u2="v" k="49" />
+<hkern u1="&#x26;" u2="t" k="31" />
+<hkern u1="&#x26;" u2="f" k="27" />
+<hkern u1="&#x26;" u2="Y" k="115" />
+<hkern u1="&#x26;" u2="V" k="94" />
+<hkern u1="&#x26;" u2="U" k="10" />
+<hkern u1="&#x26;" u2="T" k="98" />
+<hkern u1="&#x26;" u2="&#x27;" k="94" />
+<hkern u1="&#x26;" u2="&#x22;" k="94" />
+<hkern u1="&#x27;" u2="&#x2039;" k="70" />
+<hkern u1="&#x27;" u2="&#x2026;" k="244" />
+<hkern u1="&#x27;" u2="&#x201e;" k="244" />
+<hkern u1="&#x27;" u2="&#x201a;" k="244" />
+<hkern u1="&#x27;" u2="&#xf8;" k="57" />
+<hkern u1="&#x27;" u2="&#xf6;" k="57" />
+<hkern u1="&#x27;" u2="&#xf5;" k="57" />
+<hkern u1="&#x27;" u2="&#xf4;" k="57" />
+<hkern u1="&#x27;" u2="&#xf3;" k="57" />
+<hkern u1="&#x27;" u2="&#xf2;" k="57" />
+<hkern u1="&#x27;" u2="&#xf0;" k="57" />
+<hkern u1="&#x27;" u2="&#xeb;" k="57" />
+<hkern u1="&#x27;" u2="&#xea;" k="57" />
+<hkern u1="&#x27;" u2="&#xe9;" k="57" />
+<hkern u1="&#x27;" u2="&#xe8;" k="57" />
+<hkern u1="&#x27;" u2="&#xe7;" k="57" />
+<hkern u1="&#x27;" u2="&#xe6;" k="29" />
+<hkern u1="&#x27;" u2="&#xe5;" k="29" />
+<hkern u1="&#x27;" u2="&#xe4;" k="29" />
+<hkern u1="&#x27;" u2="&#xe3;" k="29" />
+<hkern u1="&#x27;" u2="&#xe2;" k="29" />
+<hkern u1="&#x27;" u2="&#xe1;" k="29" />
+<hkern u1="&#x27;" u2="&#xe0;" k="29" />
+<hkern u1="&#x27;" u2="&#xc6;" k="131" />
+<hkern u1="&#x27;" u2="&#xc5;" k="104" />
+<hkern u1="&#x27;" u2="&#xc4;" k="104" />
+<hkern u1="&#x27;" u2="&#xc3;" k="104" />
+<hkern u1="&#x27;" u2="&#xc2;" k="104" />
+<hkern u1="&#x27;" u2="&#xc1;" k="104" />
+<hkern u1="&#x27;" u2="&#xc0;" k="104" />
+<hkern u1="&#x27;" u2="&#xab;" k="70" />
+<hkern u1="&#x27;" u2="s" k="33" />
+<hkern u1="&#x27;" u2="q" k="57" />
+<hkern u1="&#x27;" u2="o" k="57" />
+<hkern u1="&#x27;" u2="g" k="57" />
+<hkern u1="&#x27;" u2="e" k="57" />
+<hkern u1="&#x27;" u2="d" k="57" />
+<hkern u1="&#x27;" u2="c" k="57" />
+<hkern u1="&#x27;" u2="a" k="29" />
+<hkern u1="&#x27;" u2="A" k="104" />
+<hkern u1="&#x27;" u2="&#x40;" k="41" />
+<hkern u1="&#x27;" u2="&#x2f;" k="88" />
+<hkern u1="&#x27;" u2="&#x2e;" k="244" />
+<hkern u1="&#x27;" u2="&#x2c;" k="244" />
+<hkern u1="&#x28;" u2="&#xfb04;" k="27" />
+<hkern u1="&#x28;" u2="&#xfb03;" k="27" />
+<hkern u1="&#x28;" u2="&#xfb02;" k="27" />
+<hkern u1="&#x28;" u2="&#xfb01;" k="27" />
+<hkern u1="&#x28;" u2="&#xff;" k="31" />
+<hkern u1="&#x28;" u2="&#xfd;" k="31" />
+<hkern u1="&#x28;" u2="&#xfc;" k="47" />
+<hkern u1="&#x28;" u2="&#xfb;" k="47" />
+<hkern u1="&#x28;" u2="&#xfa;" k="47" />
+<hkern u1="&#x28;" u2="&#xf9;" k="47" />
+<hkern u1="&#x28;" u2="&#xf8;" k="55" />
+<hkern u1="&#x28;" u2="&#xf6;" k="55" />
+<hkern u1="&#x28;" u2="&#xf5;" k="55" />
+<hkern u1="&#x28;" u2="&#xf4;" k="55" />
+<hkern u1="&#x28;" u2="&#xf3;" k="55" />
+<hkern u1="&#x28;" u2="&#xf2;" k="55" />
+<hkern u1="&#x28;" u2="&#xf1;" k="37" />
+<hkern u1="&#x28;" u2="&#xf0;" k="55" />
+<hkern u1="&#x28;" u2="&#xeb;" k="55" />
+<hkern u1="&#x28;" u2="&#xea;" k="55" />
+<hkern u1="&#x28;" u2="&#xe9;" k="55" />
+<hkern u1="&#x28;" u2="&#xe8;" k="55" />
+<hkern u1="&#x28;" u2="&#xe7;" k="55" />
+<hkern u1="&#x28;" u2="&#xe6;" k="39" />
+<hkern u1="&#x28;" u2="&#xe5;" k="39" />
+<hkern u1="&#x28;" u2="&#xe4;" k="39" />
+<hkern u1="&#x28;" u2="&#xe3;" k="39" />
+<hkern u1="&#x28;" u2="&#xe2;" k="39" />
+<hkern u1="&#x28;" u2="&#xe1;" k="39" />
+<hkern u1="&#x28;" u2="&#xe0;" k="39" />
+<hkern u1="&#x28;" u2="&#xdf;" k="27" />
+<hkern u1="&#x28;" u2="&#xdc;" k="25" />
+<hkern u1="&#x28;" u2="&#xdb;" k="25" />
+<hkern u1="&#x28;" u2="&#xda;" k="25" />
+<hkern u1="&#x28;" u2="&#xd9;" k="25" />
+<hkern u1="&#x28;" u2="&#xd8;" k="43" />
+<hkern u1="&#x28;" u2="&#xd6;" k="43" />
+<hkern u1="&#x28;" u2="&#xd5;" k="43" />
+<hkern u1="&#x28;" u2="&#xd4;" k="43" />
+<hkern u1="&#x28;" u2="&#xd3;" k="43" />
+<hkern u1="&#x28;" u2="&#xd2;" k="43" />
+<hkern u1="&#x28;" u2="&#xce;" k="-35" />
+<hkern u1="&#x28;" u2="&#xc7;" k="43" />
+<hkern u1="&#x28;" u2="y" k="31" />
+<hkern u1="&#x28;" u2="v" k="43" />
+<hkern u1="&#x28;" u2="u" k="47" />
+<hkern u1="&#x28;" u2="t" k="45" />
+<hkern u1="&#x28;" u2="s" k="39" />
+<hkern u1="&#x28;" u2="r" k="37" />
+<hkern u1="&#x28;" u2="q" k="55" />
+<hkern u1="&#x28;" u2="p" k="37" />
+<hkern u1="&#x28;" u2="o" k="55" />
+<hkern u1="&#x28;" u2="n" k="37" />
+<hkern u1="&#x28;" u2="m" k="37" />
+<hkern u1="&#x28;" u2="g" k="55" />
+<hkern u1="&#x28;" u2="f" k="27" />
+<hkern u1="&#x28;" u2="e" k="55" />
+<hkern u1="&#x28;" u2="d" k="55" />
+<hkern u1="&#x28;" u2="c" k="55" />
+<hkern u1="&#x28;" u2="a" k="39" />
+<hkern u1="&#x28;" u2="U" k="25" />
+<hkern u1="&#x28;" u2="Q" k="43" />
+<hkern u1="&#x28;" u2="O" k="43" />
+<hkern u1="&#x28;" u2="G" k="43" />
+<hkern u1="&#x28;" u2="C" k="43" />
+<hkern u1="&#x2a;" u2="&#xf8;" k="29" />
+<hkern u1="&#x2a;" u2="&#xf6;" k="29" />
+<hkern u1="&#x2a;" u2="&#xf5;" k="29" />
+<hkern u1="&#x2a;" u2="&#xf4;" k="29" />
+<hkern u1="&#x2a;" u2="&#xf3;" k="29" />
+<hkern u1="&#x2a;" u2="&#xf2;" k="29" />
+<hkern u1="&#x2a;" u2="&#xf0;" k="29" />
+<hkern u1="&#x2a;" u2="&#xef;" k="-23" />
+<hkern u1="&#x2a;" u2="&#xee;" k="-41" />
+<hkern u1="&#x2a;" u2="&#xeb;" k="29" />
+<hkern u1="&#x2a;" u2="&#xea;" k="29" />
+<hkern u1="&#x2a;" u2="&#xe9;" k="29" />
+<hkern u1="&#x2a;" u2="&#xe8;" k="29" />
+<hkern u1="&#x2a;" u2="&#xe7;" k="29" />
+<hkern u1="&#x2a;" u2="&#xe6;" k="20" />
+<hkern u1="&#x2a;" u2="&#xe5;" k="20" />
+<hkern u1="&#x2a;" u2="&#xe4;" k="20" />
+<hkern u1="&#x2a;" u2="&#xe3;" k="20" />
+<hkern u1="&#x2a;" u2="&#xe2;" k="20" />
+<hkern u1="&#x2a;" u2="&#xe1;" k="20" />
+<hkern u1="&#x2a;" u2="&#xe0;" k="20" />
+<hkern u1="&#x2a;" u2="&#xc6;" k="104" />
+<hkern u1="&#x2a;" u2="&#xc5;" k="84" />
+<hkern u1="&#x2a;" u2="&#xc4;" k="84" />
+<hkern u1="&#x2a;" u2="&#xc3;" k="84" />
+<hkern u1="&#x2a;" u2="&#xc2;" k="84" />
+<hkern u1="&#x2a;" u2="&#xc1;" k="84" />
+<hkern u1="&#x2a;" u2="&#xc0;" k="84" />
+<hkern u1="&#x2a;" u2="q" k="29" />
+<hkern u1="&#x2a;" u2="o" k="29" />
+<hkern u1="&#x2a;" u2="g" k="29" />
+<hkern u1="&#x2a;" u2="e" k="29" />
+<hkern u1="&#x2a;" u2="d" k="29" />
+<hkern u1="&#x2a;" u2="c" k="29" />
+<hkern u1="&#x2a;" u2="a" k="20" />
+<hkern u1="&#x2a;" u2="A" k="84" />
+<hkern u1="&#x2c;" u2="&#xfb04;" k="20" />
+<hkern u1="&#x2c;" u2="&#xfb03;" k="20" />
+<hkern u1="&#x2c;" u2="&#xfb02;" k="20" />
+<hkern u1="&#x2c;" u2="&#xfb01;" k="20" />
+<hkern u1="&#x2c;" u2="&#x201d;" k="256" />
+<hkern u1="&#x2c;" u2="&#x201c;" k="254" />
+<hkern u1="&#x2c;" u2="&#x2019;" k="244" />
+<hkern u1="&#x2c;" u2="&#x2018;" k="254" />
+<hkern u1="&#x2c;" u2="&#xff;" k="57" />
+<hkern u1="&#x2c;" u2="&#xfd;" k="57" />
+<hkern u1="&#x2c;" u2="&#xdf;" k="20" />
+<hkern u1="&#x2c;" u2="&#xdd;" k="154" />
+<hkern u1="&#x2c;" u2="&#xdc;" k="37" />
+<hkern u1="&#x2c;" u2="&#xdb;" k="37" />
+<hkern u1="&#x2c;" u2="&#xda;" k="37" />
+<hkern u1="&#x2c;" u2="&#xd9;" k="37" />
+<hkern u1="&#x2c;" u2="&#xd8;" k="39" />
+<hkern u1="&#x2c;" u2="&#xd6;" k="39" />
+<hkern u1="&#x2c;" u2="&#xd5;" k="39" />
+<hkern u1="&#x2c;" u2="&#xd4;" k="39" />
+<hkern u1="&#x2c;" u2="&#xd3;" k="39" />
+<hkern u1="&#x2c;" u2="&#xd2;" k="39" />
+<hkern u1="&#x2c;" u2="&#xc7;" k="39" />
+<hkern u1="&#x2c;" u2="y" k="57" />
+<hkern u1="&#x2c;" u2="v" k="63" />
+<hkern u1="&#x2c;" u2="t" k="25" />
+<hkern u1="&#x2c;" u2="f" k="20" />
+<hkern u1="&#x2c;" u2="Y" k="154" />
+<hkern u1="&#x2c;" u2="V" k="131" />
+<hkern u1="&#x2c;" u2="U" k="37" />
+<hkern u1="&#x2c;" u2="T" k="131" />
+<hkern u1="&#x2c;" u2="Q" k="39" />
+<hkern u1="&#x2c;" u2="O" k="39" />
+<hkern u1="&#x2c;" u2="G" k="39" />
+<hkern u1="&#x2c;" u2="C" k="39" />
+<hkern u1="&#x2c;" u2="&#x27;" k="244" />
+<hkern u1="&#x2c;" u2="&#x22;" k="256" />
+<hkern u1="&#x2d;" u2="&#xfb04;" k="27" />
+<hkern u1="&#x2d;" u2="&#xfb03;" k="27" />
+<hkern u1="&#x2d;" u2="&#xfb02;" k="27" />
+<hkern u1="&#x2d;" u2="&#xfb01;" k="27" />
+<hkern u1="&#x2d;" u2="&#xdf;" k="27" />
+<hkern u1="&#x2d;" u2="&#xdd;" k="135" />
+<hkern u1="&#x2d;" u2="&#xc5;" k="29" />
+<hkern u1="&#x2d;" u2="&#xc4;" k="29" />
+<hkern u1="&#x2d;" u2="&#xc3;" k="29" />
+<hkern u1="&#x2d;" u2="&#xc2;" k="29" />
+<hkern u1="&#x2d;" u2="&#xc1;" k="29" />
+<hkern u1="&#x2d;" u2="&#xc0;" k="29" />
+<hkern u1="&#x2d;" u2="x" k="45" />
+<hkern u1="&#x2d;" u2="v" k="16" />
+<hkern u1="&#x2d;" u2="t" k="25" />
+<hkern u1="&#x2d;" u2="f" k="27" />
+<hkern u1="&#x2d;" u2="Y" k="135" />
+<hkern u1="&#x2d;" u2="X" k="63" />
+<hkern u1="&#x2d;" u2="V" k="68" />
+<hkern u1="&#x2d;" u2="T" k="131" />
+<hkern u1="&#x2d;" u2="S" k="39" />
+<hkern u1="&#x2d;" u2="A" k="29" />
+<hkern u1="&#x2e;" u2="&#xfb04;" k="20" />
+<hkern u1="&#x2e;" u2="&#xfb03;" k="20" />
+<hkern u1="&#x2e;" u2="&#xfb02;" k="20" />
+<hkern u1="&#x2e;" u2="&#xfb01;" k="20" />
+<hkern u1="&#x2e;" u2="&#x201d;" k="256" />
+<hkern u1="&#x2e;" u2="&#x201c;" k="254" />
+<hkern u1="&#x2e;" u2="&#x2019;" k="244" />
+<hkern u1="&#x2e;" u2="&#x2018;" k="254" />
+<hkern u1="&#x2e;" u2="&#xff;" k="57" />
+<hkern u1="&#x2e;" u2="&#xfd;" k="57" />
+<hkern u1="&#x2e;" u2="&#xdf;" k="20" />
+<hkern u1="&#x2e;" u2="&#xdd;" k="154" />
+<hkern u1="&#x2e;" u2="&#xdc;" k="37" />
+<hkern u1="&#x2e;" u2="&#xdb;" k="37" />
+<hkern u1="&#x2e;" u2="&#xda;" k="37" />
+<hkern u1="&#x2e;" u2="&#xd9;" k="37" />
+<hkern u1="&#x2e;" u2="&#xd8;" k="39" />
+<hkern u1="&#x2e;" u2="&#xd6;" k="39" />
+<hkern u1="&#x2e;" u2="&#xd5;" k="39" />
+<hkern u1="&#x2e;" u2="&#xd4;" k="39" />
+<hkern u1="&#x2e;" u2="&#xd3;" k="39" />
+<hkern u1="&#x2e;" u2="&#xd2;" k="39" />
+<hkern u1="&#x2e;" u2="&#xc7;" k="39" />
+<hkern u1="&#x2e;" u2="y" k="57" />
+<hkern u1="&#x2e;" u2="v" k="63" />
+<hkern u1="&#x2e;" u2="t" k="25" />
+<hkern u1="&#x2e;" u2="f" k="20" />
+<hkern u1="&#x2e;" u2="Y" k="154" />
+<hkern u1="&#x2e;" u2="V" k="131" />
+<hkern u1="&#x2e;" u2="U" k="37" />
+<hkern u1="&#x2e;" u2="T" k="131" />
+<hkern u1="&#x2e;" u2="Q" k="39" />
+<hkern u1="&#x2e;" u2="O" k="39" />
+<hkern u1="&#x2e;" u2="G" k="39" />
+<hkern u1="&#x2e;" u2="C" k="39" />
+<hkern u1="&#x2e;" u2="&#x27;" k="244" />
+<hkern u1="&#x2e;" u2="&#x22;" k="256" />
+<hkern u1="&#x2f;" u2="&#xfc;" k="29" />
+<hkern u1="&#x2f;" u2="&#xfb;" k="29" />
+<hkern u1="&#x2f;" u2="&#xfa;" k="29" />
+<hkern u1="&#x2f;" u2="&#xf9;" k="29" />
+<hkern u1="&#x2f;" u2="&#xf8;" k="45" />
+<hkern u1="&#x2f;" u2="&#xf6;" k="45" />
+<hkern u1="&#x2f;" u2="&#xf5;" k="45" />
+<hkern u1="&#x2f;" u2="&#xf4;" k="45" />
+<hkern u1="&#x2f;" u2="&#xf3;" k="45" />
+<hkern u1="&#x2f;" u2="&#xf2;" k="45" />
+<hkern u1="&#x2f;" u2="&#xf1;" k="31" />
+<hkern u1="&#x2f;" u2="&#xf0;" k="45" />
+<hkern u1="&#x2f;" u2="&#xeb;" k="45" />
+<hkern u1="&#x2f;" u2="&#xea;" k="45" />
+<hkern u1="&#x2f;" u2="&#xe9;" k="45" />
+<hkern u1="&#x2f;" u2="&#xe8;" k="45" />
+<hkern u1="&#x2f;" u2="&#xe7;" k="45" />
+<hkern u1="&#x2f;" u2="&#xe6;" k="41" />
+<hkern u1="&#x2f;" u2="&#xe5;" k="41" />
+<hkern u1="&#x2f;" u2="&#xe4;" k="41" />
+<hkern u1="&#x2f;" u2="&#xe3;" k="41" />
+<hkern u1="&#x2f;" u2="&#xe2;" k="41" />
+<hkern u1="&#x2f;" u2="&#xe1;" k="41" />
+<hkern u1="&#x2f;" u2="&#xe0;" k="41" />
+<hkern u1="&#x2f;" u2="&#xc6;" k="35" />
+<hkern u1="&#x2f;" u2="&#xc5;" k="66" />
+<hkern u1="&#x2f;" u2="&#xc4;" k="66" />
+<hkern u1="&#x2f;" u2="&#xc3;" k="66" />
+<hkern u1="&#x2f;" u2="&#xc2;" k="66" />
+<hkern u1="&#x2f;" u2="&#xc1;" k="66" />
+<hkern u1="&#x2f;" u2="&#xc0;" k="66" />
+<hkern u1="&#x2f;" u2="u" k="29" />
+<hkern u1="&#x2f;" u2="s" k="35" />
+<hkern u1="&#x2f;" u2="r" k="31" />
+<hkern u1="&#x2f;" u2="q" k="45" />
+<hkern u1="&#x2f;" u2="p" k="31" />
+<hkern u1="&#x2f;" u2="o" k="45" />
+<hkern u1="&#x2f;" u2="n" k="31" />
+<hkern u1="&#x2f;" u2="m" k="31" />
+<hkern u1="&#x2f;" u2="g" k="45" />
+<hkern u1="&#x2f;" u2="e" k="45" />
+<hkern u1="&#x2f;" u2="d" k="45" />
+<hkern u1="&#x2f;" u2="c" k="45" />
+<hkern u1="&#x2f;" u2="a" k="41" />
+<hkern u1="&#x2f;" u2="A" k="66" />
+<hkern u1="&#x2f;" u2="&#x2f;" k="303" />
+<hkern u1="&#x3a;" u2="&#xdd;" k="53" />
+<hkern u1="&#x3a;" u2="Y" k="53" />
+<hkern u1="&#x3a;" u2="V" k="18" />
+<hkern u1="&#x3a;" u2="T" k="86" />
+<hkern u1="&#x3b;" u2="&#xdd;" k="53" />
+<hkern u1="&#x3b;" u2="Y" k="53" />
+<hkern u1="&#x3b;" u2="V" k="18" />
+<hkern u1="&#x3b;" u2="T" k="86" />
+<hkern u1="&#x40;" u2="&#xdd;" k="49" />
+<hkern u1="&#x40;" u2="Y" k="49" />
+<hkern u1="&#x40;" u2="T" k="37" />
+<hkern u1="A" u2="&#x2122;" k="90" />
+<hkern u1="A" u2="&#xae;" k="20" />
+<hkern u1="A" u2="&#x7d;" k="25" />
+<hkern u1="A" u2="v" k="74" />
+<hkern u1="A" u2="]" k="31" />
+<hkern u1="A" u2="\" k="66" />
+<hkern u1="A" u2="X" k="-49" />
+<hkern u1="A" u2="V" k="90" />
+<hkern u1="A" u2="&#x3f;" k="37" />
+<hkern u1="A" u2="&#x2a;" k="84" />
+<hkern u1="B" u2="&#xfb04;" k="23" />
+<hkern u1="B" u2="&#xfb03;" k="23" />
+<hkern u1="B" u2="&#xfb02;" k="23" />
+<hkern u1="B" u2="&#xfb01;" k="23" />
+<hkern u1="B" u2="&#xff;" k="20" />
+<hkern u1="B" u2="&#xfe;" k="14" />
+<hkern u1="B" u2="&#xfd;" k="20" />
+<hkern u1="B" u2="&#xfc;" k="14" />
+<hkern u1="B" u2="&#xfb;" k="14" />
+<hkern u1="B" u2="&#xfa;" k="14" />
+<hkern u1="B" u2="&#xf9;" k="14" />
+<hkern u1="B" u2="&#xf8;" k="10" />
+<hkern u1="B" u2="&#xf6;" k="10" />
+<hkern u1="B" u2="&#xf5;" k="10" />
+<hkern u1="B" u2="&#xf4;" k="10" />
+<hkern u1="B" u2="&#xf3;" k="10" />
+<hkern u1="B" u2="&#xf2;" k="10" />
+<hkern u1="B" u2="&#xf1;" k="14" />
+<hkern u1="B" u2="&#xf0;" k="10" />
+<hkern u1="B" u2="&#xef;" k="16" />
+<hkern u1="B" u2="&#xee;" k="16" />
+<hkern u1="B" u2="&#xed;" k="16" />
+<hkern u1="B" u2="&#xec;" k="16" />
+<hkern u1="B" u2="&#xeb;" k="10" />
+<hkern u1="B" u2="&#xea;" k="10" />
+<hkern u1="B" u2="&#xe9;" k="10" />
+<hkern u1="B" u2="&#xe8;" k="10" />
+<hkern u1="B" u2="&#xe7;" k="10" />
+<hkern u1="B" u2="&#xdf;" k="23" />
+<hkern u1="B" u2="&#xdd;" k="59" />
+<hkern u1="B" u2="&#xc6;" k="16" />
+<hkern u1="B" u2="&#x7d;" k="29" />
+<hkern u1="B" u2="y" k="20" />
+<hkern u1="B" u2="x" k="37" />
+<hkern u1="B" u2="v" k="27" />
+<hkern u1="B" u2="u" k="14" />
+<hkern u1="B" u2="t" k="29" />
+<hkern u1="B" u2="s" k="18" />
+<hkern u1="B" u2="r" k="14" />
+<hkern u1="B" u2="q" k="10" />
+<hkern u1="B" u2="p" k="14" />
+<hkern u1="B" u2="o" k="10" />
+<hkern u1="B" u2="n" k="14" />
+<hkern u1="B" u2="m" k="14" />
+<hkern u1="B" u2="k" k="14" />
+<hkern u1="B" u2="j" k="16" />
+<hkern u1="B" u2="i" k="16" />
+<hkern u1="B" u2="h" k="14" />
+<hkern u1="B" u2="g" k="10" />
+<hkern u1="B" u2="f" k="23" />
+<hkern u1="B" u2="e" k="10" />
+<hkern u1="B" u2="d" k="10" />
+<hkern u1="B" u2="c" k="10" />
+<hkern u1="B" u2="b" k="14" />
+<hkern u1="B" u2="]" k="29" />
+<hkern u1="B" u2="Y" k="59" />
+<hkern u1="B" u2="X" k="35" />
+<hkern u1="B" u2="V" k="25" />
+<hkern u1="B" u2="T" k="86" />
+<hkern u1="B" u2="&#x29;" k="33" />
+<hkern u1="C" u2="&#xfb04;" k="14" />
+<hkern u1="C" u2="&#xfb03;" k="14" />
+<hkern u1="C" u2="&#xfb02;" k="14" />
+<hkern u1="C" u2="&#xfb01;" k="14" />
+<hkern u1="C" u2="&#x2014;" k="45" />
+<hkern u1="C" u2="&#x2013;" k="45" />
+<hkern u1="C" u2="&#xff;" k="94" />
+<hkern u1="C" u2="&#xfd;" k="94" />
+<hkern u1="C" u2="&#xfc;" k="23" />
+<hkern u1="C" u2="&#xfb;" k="23" />
+<hkern u1="C" u2="&#xfa;" k="23" />
+<hkern u1="C" u2="&#xf9;" k="23" />
+<hkern u1="C" u2="&#xf8;" k="33" />
+<hkern u1="C" u2="&#xf6;" k="33" />
+<hkern u1="C" u2="&#xf5;" k="33" />
+<hkern u1="C" u2="&#xf4;" k="33" />
+<hkern u1="C" u2="&#xf3;" k="33" />
+<hkern u1="C" u2="&#xf2;" k="33" />
+<hkern u1="C" u2="&#xf1;" k="14" />
+<hkern u1="C" u2="&#xf0;" k="33" />
+<hkern u1="C" u2="&#xeb;" k="33" />
+<hkern u1="C" u2="&#xea;" k="33" />
+<hkern u1="C" u2="&#xe9;" k="33" />
+<hkern u1="C" u2="&#xe8;" k="33" />
+<hkern u1="C" u2="&#xe7;" k="33" />
+<hkern u1="C" u2="&#xdf;" k="14" />
+<hkern u1="C" u2="&#xd8;" k="18" />
+<hkern u1="C" u2="&#xd6;" k="18" />
+<hkern u1="C" u2="&#xd5;" k="18" />
+<hkern u1="C" u2="&#xd4;" k="18" />
+<hkern u1="C" u2="&#xd3;" k="18" />
+<hkern u1="C" u2="&#xd2;" k="18" />
+<hkern u1="C" u2="&#xc7;" k="18" />
+<hkern u1="C" u2="y" k="94" />
+<hkern u1="C" u2="v" k="102" />
+<hkern u1="C" u2="u" k="23" />
+<hkern u1="C" u2="t" k="41" />
+<hkern u1="C" u2="s" k="20" />
+<hkern u1="C" u2="r" k="14" />
+<hkern u1="C" u2="q" k="33" />
+<hkern u1="C" u2="p" k="14" />
+<hkern u1="C" u2="o" k="33" />
+<hkern u1="C" u2="n" k="14" />
+<hkern u1="C" u2="m" k="14" />
+<hkern u1="C" u2="g" k="33" />
+<hkern u1="C" u2="f" k="14" />
+<hkern u1="C" u2="e" k="33" />
+<hkern u1="C" u2="d" k="33" />
+<hkern u1="C" u2="c" k="33" />
+<hkern u1="C" u2="Q" k="18" />
+<hkern u1="C" u2="O" k="18" />
+<hkern u1="C" u2="G" k="18" />
+<hkern u1="C" u2="C" k="18" />
+<hkern u1="C" u2="&#x2d;" k="45" />
+<hkern u1="C" u2="&#x26;" k="14" />
+<hkern u1="D" u2="&#x2122;" k="16" />
+<hkern u1="D" u2="&#x2026;" k="39" />
+<hkern u1="D" u2="&#x201e;" k="39" />
+<hkern u1="D" u2="&#x201a;" k="39" />
+<hkern u1="D" u2="&#xfe;" k="18" />
+<hkern u1="D" u2="&#xfc;" k="16" />
+<hkern u1="D" u2="&#xfb;" k="16" />
+<hkern u1="D" u2="&#xfa;" k="16" />
+<hkern u1="D" u2="&#xf9;" k="16" />
+<hkern u1="D" u2="&#xf8;" k="12" />
+<hkern u1="D" u2="&#xf6;" k="12" />
+<hkern u1="D" u2="&#xf5;" k="12" />
+<hkern u1="D" u2="&#xf4;" k="12" />
+<hkern u1="D" u2="&#xf3;" k="12" />
+<hkern u1="D" u2="&#xf2;" k="12" />
+<hkern u1="D" u2="&#xf1;" k="18" />
+<hkern u1="D" u2="&#xf0;" k="12" />
+<hkern u1="D" u2="&#xef;" k="20" />
+<hkern u1="D" u2="&#xee;" k="20" />
+<hkern u1="D" u2="&#xed;" k="20" />
+<hkern u1="D" u2="&#xec;" k="20" />
+<hkern u1="D" u2="&#xeb;" k="12" />
+<hkern u1="D" u2="&#xea;" k="12" />
+<hkern u1="D" u2="&#xe9;" k="12" />
+<hkern u1="D" u2="&#xe8;" k="12" />
+<hkern u1="D" u2="&#xe7;" k="12" />
+<hkern u1="D" u2="&#xe6;" k="20" />
+<hkern u1="D" u2="&#xe5;" k="20" />
+<hkern u1="D" u2="&#xe4;" k="20" />
+<hkern u1="D" u2="&#xe3;" k="20" />
+<hkern u1="D" u2="&#xe2;" k="20" />
+<hkern u1="D" u2="&#xe1;" k="20" />
+<hkern u1="D" u2="&#xe0;" k="20" />
+<hkern u1="D" u2="&#xdd;" k="68" />
+<hkern u1="D" u2="&#xc6;" k="96" />
+<hkern u1="D" u2="&#xc5;" k="31" />
+<hkern u1="D" u2="&#xc4;" k="31" />
+<hkern u1="D" u2="&#xc3;" k="31" />
+<hkern u1="D" u2="&#xc2;" k="31" />
+<hkern u1="D" u2="&#xc1;" k="31" />
+<hkern u1="D" u2="&#xc0;" k="31" />
+<hkern u1="D" u2="&#x7d;" k="37" />
+<hkern u1="D" u2="x" k="27" />
+<hkern u1="D" u2="u" k="16" />
+<hkern u1="D" u2="s" k="12" />
+<hkern u1="D" u2="r" k="18" />
+<hkern u1="D" u2="q" k="12" />
+<hkern u1="D" u2="p" k="18" />
+<hkern u1="D" u2="o" k="12" />
+<hkern u1="D" u2="n" k="18" />
+<hkern u1="D" u2="m" k="18" />
+<hkern u1="D" u2="k" k="18" />
+<hkern u1="D" u2="j" k="20" />
+<hkern u1="D" u2="i" k="20" />
+<hkern u1="D" u2="h" k="18" />
+<hkern u1="D" u2="g" k="12" />
+<hkern u1="D" u2="e" k="12" />
+<hkern u1="D" u2="d" k="12" />
+<hkern u1="D" u2="c" k="12" />
+<hkern u1="D" u2="b" k="18" />
+<hkern u1="D" u2="a" k="20" />
+<hkern u1="D" u2="]" k="37" />
+<hkern u1="D" u2="Y" k="68" />
+<hkern u1="D" u2="X" k="57" />
+<hkern u1="D" u2="V" k="29" />
+<hkern u1="D" u2="T" k="57" />
+<hkern u1="D" u2="A" k="31" />
+<hkern u1="D" u2="&#x2f;" k="20" />
+<hkern u1="D" u2="&#x2e;" k="39" />
+<hkern u1="D" u2="&#x2c;" k="39" />
+<hkern u1="D" u2="&#x29;" k="43" />
+<hkern u1="E" u2="&#xfb04;" k="23" />
+<hkern u1="E" u2="&#xfb03;" k="23" />
+<hkern u1="E" u2="&#xfb02;" k="23" />
+<hkern u1="E" u2="&#xfb01;" k="23" />
+<hkern u1="E" u2="&#xff;" k="29" />
+<hkern u1="E" u2="&#xfd;" k="29" />
+<hkern u1="E" u2="&#xfc;" k="27" />
+<hkern u1="E" u2="&#xfb;" k="27" />
+<hkern u1="E" u2="&#xfa;" k="27" />
+<hkern u1="E" u2="&#xf9;" k="27" />
+<hkern u1="E" u2="&#xf8;" k="29" />
+<hkern u1="E" u2="&#xf6;" k="29" />
+<hkern u1="E" u2="&#xf5;" k="29" />
+<hkern u1="E" u2="&#xf4;" k="29" />
+<hkern u1="E" u2="&#xf3;" k="29" />
+<hkern u1="E" u2="&#xf2;" k="29" />
+<hkern u1="E" u2="&#xf1;" k="14" />
+<hkern u1="E" u2="&#xf0;" k="29" />
+<hkern u1="E" u2="&#xeb;" k="29" />
+<hkern u1="E" u2="&#xea;" k="29" />
+<hkern u1="E" u2="&#xe9;" k="29" />
+<hkern u1="E" u2="&#xe8;" k="29" />
+<hkern u1="E" u2="&#xe7;" k="29" />
+<hkern u1="E" u2="&#xe6;" k="14" />
+<hkern u1="E" u2="&#xe5;" k="14" />
+<hkern u1="E" u2="&#xe4;" k="14" />
+<hkern u1="E" u2="&#xe3;" k="14" />
+<hkern u1="E" u2="&#xe2;" k="14" />
+<hkern u1="E" u2="&#xe1;" k="14" />
+<hkern u1="E" u2="&#xe0;" k="14" />
+<hkern u1="E" u2="&#xdf;" k="23" />
+<hkern u1="E" u2="&#xd8;" k="14" />
+<hkern u1="E" u2="&#xd6;" k="14" />
+<hkern u1="E" u2="&#xd5;" k="14" />
+<hkern u1="E" u2="&#xd4;" k="14" />
+<hkern u1="E" u2="&#xd3;" k="14" />
+<hkern u1="E" u2="&#xd2;" k="14" />
+<hkern u1="E" u2="&#xc7;" k="14" />
+<hkern u1="E" u2="y" k="29" />
+<hkern u1="E" u2="v" k="33" />
+<hkern u1="E" u2="u" k="27" />
+<hkern u1="E" u2="t" k="35" />
+<hkern u1="E" u2="s" k="12" />
+<hkern u1="E" u2="r" k="14" />
+<hkern u1="E" u2="q" k="29" />
+<hkern u1="E" u2="p" k="14" />
+<hkern u1="E" u2="o" k="29" />
+<hkern u1="E" u2="n" k="14" />
+<hkern u1="E" u2="m" k="14" />
+<hkern u1="E" u2="g" k="29" />
+<hkern u1="E" u2="f" k="23" />
+<hkern u1="E" u2="e" k="29" />
+<hkern u1="E" u2="d" k="29" />
+<hkern u1="E" u2="c" k="29" />
+<hkern u1="E" u2="a" k="14" />
+<hkern u1="E" u2="Q" k="14" />
+<hkern u1="E" u2="O" k="14" />
+<hkern u1="E" u2="G" k="14" />
+<hkern u1="E" u2="C" k="14" />
+<hkern u1="E" u2="&#x26;" k="14" />
+<hkern u1="F" u2="&#xfb04;" k="37" />
+<hkern u1="F" u2="&#xfb03;" k="37" />
+<hkern u1="F" u2="&#xfb02;" k="37" />
+<hkern u1="F" u2="&#xfb01;" k="37" />
+<hkern u1="F" u2="&#x203a;" k="27" />
+<hkern u1="F" u2="&#x2026;" k="145" />
+<hkern u1="F" u2="&#x201e;" k="145" />
+<hkern u1="F" u2="&#x201a;" k="145" />
+<hkern u1="F" u2="&#xff;" k="27" />
+<hkern u1="F" u2="&#xfe;" k="14" />
+<hkern u1="F" u2="&#xfd;" k="27" />
+<hkern u1="F" u2="&#xfc;" k="49" />
+<hkern u1="F" u2="&#xfb;" k="49" />
+<hkern u1="F" u2="&#xfa;" k="49" />
+<hkern u1="F" u2="&#xf9;" k="49" />
+<hkern u1="F" u2="&#xf8;" k="41" />
+<hkern u1="F" u2="&#xf6;" k="41" />
+<hkern u1="F" u2="&#xf5;" k="41" />
+<hkern u1="F" u2="&#xf4;" k="41" />
+<hkern u1="F" u2="&#xf3;" k="41" />
+<hkern u1="F" u2="&#xf2;" k="41" />
+<hkern u1="F" u2="&#xf1;" k="55" />
+<hkern u1="F" u2="&#xf0;" k="41" />
+<hkern u1="F" u2="&#xef;" k="23" />
+<hkern u1="F" u2="&#xee;" k="23" />
+<hkern u1="F" u2="&#xed;" k="23" />
+<hkern u1="F" u2="&#xec;" k="23" />
+<hkern u1="F" u2="&#xeb;" k="41" />
+<hkern u1="F" u2="&#xea;" k="41" />
+<hkern u1="F" u2="&#xe9;" k="41" />
+<hkern u1="F" u2="&#xe8;" k="41" />
+<hkern u1="F" u2="&#xe7;" k="41" />
+<hkern u1="F" u2="&#xe6;" k="156" />
+<hkern u1="F" u2="&#xe5;" k="156" />
+<hkern u1="F" u2="&#xe4;" k="156" />
+<hkern u1="F" u2="&#xe3;" k="156" />
+<hkern u1="F" u2="&#xe2;" k="156" />
+<hkern u1="F" u2="&#xe1;" k="156" />
+<hkern u1="F" u2="&#xe0;" k="156" />
+<hkern u1="F" u2="&#xdf;" k="37" />
+<hkern u1="F" u2="&#xc6;" k="162" />
+<hkern u1="F" u2="&#xc5;" k="106" />
+<hkern u1="F" u2="&#xc4;" k="106" />
+<hkern u1="F" u2="&#xc3;" k="106" />
+<hkern u1="F" u2="&#xc2;" k="106" />
+<hkern u1="F" u2="&#xc1;" k="106" />
+<hkern u1="F" u2="&#xc0;" k="106" />
+<hkern u1="F" u2="&#xbb;" k="27" />
+<hkern u1="F" u2="y" k="27" />
+<hkern u1="F" u2="x" k="88" />
+<hkern u1="F" u2="v" k="31" />
+<hkern u1="F" u2="u" k="49" />
+<hkern u1="F" u2="t" k="55" />
+<hkern u1="F" u2="s" k="41" />
+<hkern u1="F" u2="r" k="55" />
+<hkern u1="F" u2="q" k="41" />
+<hkern u1="F" u2="p" k="55" />
+<hkern u1="F" u2="o" k="41" />
+<hkern u1="F" u2="n" k="55" />
+<hkern u1="F" u2="m" k="55" />
+<hkern u1="F" u2="k" k="14" />
+<hkern u1="F" u2="j" k="23" />
+<hkern u1="F" u2="i" k="23" />
+<hkern u1="F" u2="h" k="14" />
+<hkern u1="F" u2="g" k="41" />
+<hkern u1="F" u2="f" k="37" />
+<hkern u1="F" u2="e" k="41" />
+<hkern u1="F" u2="d" k="41" />
+<hkern u1="F" u2="c" k="41" />
+<hkern u1="F" u2="b" k="14" />
+<hkern u1="F" u2="a" k="156" />
+<hkern u1="F" u2="A" k="106" />
+<hkern u1="F" u2="&#x2f;" k="51" />
+<hkern u1="F" u2="&#x2e;" k="145" />
+<hkern u1="F" u2="&#x2c;" k="145" />
+<hkern u1="F" u2="&#x26;" k="47" />
+<hkern u1="H" u2="&#xfb04;" k="16" />
+<hkern u1="H" u2="&#xfb03;" k="16" />
+<hkern u1="H" u2="&#xfb02;" k="16" />
+<hkern u1="H" u2="&#xfb01;" k="16" />
+<hkern u1="H" u2="&#xff;" k="14" />
+<hkern u1="H" u2="&#xfe;" k="20" />
+<hkern u1="H" u2="&#xfd;" k="14" />
+<hkern u1="H" u2="&#xfc;" k="27" />
+<hkern u1="H" u2="&#xfb;" k="27" />
+<hkern u1="H" u2="&#xfa;" k="27" />
+<hkern u1="H" u2="&#xf9;" k="27" />
+<hkern u1="H" u2="&#xf8;" k="29" />
+<hkern u1="H" u2="&#xf6;" k="29" />
+<hkern u1="H" u2="&#xf5;" k="29" />
+<hkern u1="H" u2="&#xf4;" k="29" />
+<hkern u1="H" u2="&#xf3;" k="29" />
+<hkern u1="H" u2="&#xf2;" k="29" />
+<hkern u1="H" u2="&#xf1;" k="20" />
+<hkern u1="H" u2="&#xf0;" k="29" />
+<hkern u1="H" u2="&#xef;" k="20" />
+<hkern u1="H" u2="&#xee;" k="20" />
+<hkern u1="H" u2="&#xed;" k="20" />
+<hkern u1="H" u2="&#xec;" k="20" />
+<hkern u1="H" u2="&#xeb;" k="29" />
+<hkern u1="H" u2="&#xea;" k="29" />
+<hkern u1="H" u2="&#xe9;" k="29" />
+<hkern u1="H" u2="&#xe8;" k="29" />
+<hkern u1="H" u2="&#xe7;" k="29" />
+<hkern u1="H" u2="&#xe6;" k="23" />
+<hkern u1="H" u2="&#xe5;" k="23" />
+<hkern u1="H" u2="&#xe4;" k="23" />
+<hkern u1="H" u2="&#xe3;" k="23" />
+<hkern u1="H" u2="&#xe2;" k="23" />
+<hkern u1="H" u2="&#xe1;" k="23" />
+<hkern u1="H" u2="&#xe0;" k="23" />
+<hkern u1="H" u2="&#xdf;" k="16" />
+<hkern u1="H" u2="&#xdd;" k="10" />
+<hkern u1="H" u2="y" k="14" />
+<hkern u1="H" u2="v" k="18" />
+<hkern u1="H" u2="u" k="27" />
+<hkern u1="H" u2="t" k="23" />
+<hkern u1="H" u2="s" k="23" />
+<hkern u1="H" u2="r" k="20" />
+<hkern u1="H" u2="q" k="29" />
+<hkern u1="H" u2="p" k="20" />
+<hkern u1="H" u2="o" k="29" />
+<hkern u1="H" u2="n" k="20" />
+<hkern u1="H" u2="m" k="20" />
+<hkern u1="H" u2="k" k="20" />
+<hkern u1="H" u2="j" k="20" />
+<hkern u1="H" u2="i" k="20" />
+<hkern u1="H" u2="h" k="20" />
+<hkern u1="H" u2="g" k="29" />
+<hkern u1="H" u2="f" k="16" />
+<hkern u1="H" u2="e" k="29" />
+<hkern u1="H" u2="d" k="29" />
+<hkern u1="H" u2="c" k="29" />
+<hkern u1="H" u2="b" k="20" />
+<hkern u1="H" u2="a" k="23" />
+<hkern u1="H" u2="Y" k="10" />
+<hkern u1="I" u2="&#xfb04;" k="16" />
+<hkern u1="I" u2="&#xfb03;" k="16" />
+<hkern u1="I" u2="&#xfb02;" k="16" />
+<hkern u1="I" u2="&#xfb01;" k="16" />
+<hkern u1="I" u2="&#xff;" k="14" />
+<hkern u1="I" u2="&#xfe;" k="20" />
+<hkern u1="I" u2="&#xfd;" k="14" />
+<hkern u1="I" u2="&#xfc;" k="27" />
+<hkern u1="I" u2="&#xfb;" k="27" />
+<hkern u1="I" u2="&#xfa;" k="27" />
+<hkern u1="I" u2="&#xf9;" k="27" />
+<hkern u1="I" u2="&#xf8;" k="29" />
+<hkern u1="I" u2="&#xf6;" k="29" />
+<hkern u1="I" u2="&#xf5;" k="29" />
+<hkern u1="I" u2="&#xf4;" k="29" />
+<hkern u1="I" u2="&#xf3;" k="29" />
+<hkern u1="I" u2="&#xf2;" k="29" />
+<hkern u1="I" u2="&#xf1;" k="20" />
+<hkern u1="I" u2="&#xf0;" k="29" />
+<hkern u1="I" u2="&#xef;" k="20" />
+<hkern u1="I" u2="&#xee;" k="20" />
+<hkern u1="I" u2="&#xed;" k="20" />
+<hkern u1="I" u2="&#xec;" k="20" />
+<hkern u1="I" u2="&#xeb;" k="29" />
+<hkern u1="I" u2="&#xea;" k="29" />
+<hkern u1="I" u2="&#xe9;" k="29" />
+<hkern u1="I" u2="&#xe8;" k="29" />
+<hkern u1="I" u2="&#xe7;" k="29" />
+<hkern u1="I" u2="&#xe6;" k="23" />
+<hkern u1="I" u2="&#xe5;" k="23" />
+<hkern u1="I" u2="&#xe4;" k="23" />
+<hkern u1="I" u2="&#xe3;" k="23" />
+<hkern u1="I" u2="&#xe2;" k="23" />
+<hkern u1="I" u2="&#xe1;" k="23" />
+<hkern u1="I" u2="&#xe0;" k="23" />
+<hkern u1="I" u2="&#xdf;" k="16" />
+<hkern u1="I" u2="&#xdd;" k="10" />
+<hkern u1="I" u2="y" k="14" />
+<hkern u1="I" u2="v" k="18" />
+<hkern u1="I" u2="u" k="27" />
+<hkern u1="I" u2="t" k="23" />
+<hkern u1="I" u2="s" k="23" />
+<hkern u1="I" u2="r" k="20" />
+<hkern u1="I" u2="q" k="29" />
+<hkern u1="I" u2="p" k="20" />
+<hkern u1="I" u2="o" k="29" />
+<hkern u1="I" u2="n" k="20" />
+<hkern u1="I" u2="m" k="20" />
+<hkern u1="I" u2="k" k="20" />
+<hkern u1="I" u2="j" k="20" />
+<hkern u1="I" u2="i" k="20" />
+<hkern u1="I" u2="h" k="20" />
+<hkern u1="I" u2="g" k="29" />
+<hkern u1="I" u2="f" k="16" />
+<hkern u1="I" u2="e" k="29" />
+<hkern u1="I" u2="d" k="29" />
+<hkern u1="I" u2="c" k="29" />
+<hkern u1="I" u2="b" k="20" />
+<hkern u1="I" u2="a" k="23" />
+<hkern u1="I" u2="Y" k="10" />
+<hkern u1="M" u2="&#xfb04;" k="16" />
+<hkern u1="M" u2="&#xfb03;" k="16" />
+<hkern u1="M" u2="&#xfb02;" k="16" />
+<hkern u1="M" u2="&#xfb01;" k="16" />
+<hkern u1="M" u2="&#xff;" k="14" />
+<hkern u1="M" u2="&#xfe;" k="20" />
+<hkern u1="M" u2="&#xfd;" k="14" />
+<hkern u1="M" u2="&#xfc;" k="27" />
+<hkern u1="M" u2="&#xfb;" k="27" />
+<hkern u1="M" u2="&#xfa;" k="27" />
+<hkern u1="M" u2="&#xf9;" k="27" />
+<hkern u1="M" u2="&#xf8;" k="29" />
+<hkern u1="M" u2="&#xf6;" k="29" />
+<hkern u1="M" u2="&#xf5;" k="29" />
+<hkern u1="M" u2="&#xf4;" k="29" />
+<hkern u1="M" u2="&#xf3;" k="29" />
+<hkern u1="M" u2="&#xf2;" k="29" />
+<hkern u1="M" u2="&#xf1;" k="20" />
+<hkern u1="M" u2="&#xf0;" k="29" />
+<hkern u1="M" u2="&#xef;" k="20" />
+<hkern u1="M" u2="&#xee;" k="20" />
+<hkern u1="M" u2="&#xed;" k="20" />
+<hkern u1="M" u2="&#xec;" k="20" />
+<hkern u1="M" u2="&#xeb;" k="29" />
+<hkern u1="M" u2="&#xea;" k="29" />
+<hkern u1="M" u2="&#xe9;" k="29" />
+<hkern u1="M" u2="&#xe8;" k="29" />
+<hkern u1="M" u2="&#xe7;" k="29" />
+<hkern u1="M" u2="&#xe6;" k="23" />
+<hkern u1="M" u2="&#xe5;" k="23" />
+<hkern u1="M" u2="&#xe4;" k="23" />
+<hkern u1="M" u2="&#xe3;" k="23" />
+<hkern u1="M" u2="&#xe2;" k="23" />
+<hkern u1="M" u2="&#xe1;" k="23" />
+<hkern u1="M" u2="&#xe0;" k="23" />
+<hkern u1="M" u2="&#xdf;" k="16" />
+<hkern u1="M" u2="&#xdd;" k="10" />
+<hkern u1="M" u2="y" k="14" />
+<hkern u1="M" u2="v" k="18" />
+<hkern u1="M" u2="u" k="27" />
+<hkern u1="M" u2="t" k="23" />
+<hkern u1="M" u2="s" k="23" />
+<hkern u1="M" u2="r" k="20" />
+<hkern u1="M" u2="q" k="29" />
+<hkern u1="M" u2="p" k="20" />
+<hkern u1="M" u2="o" k="29" />
+<hkern u1="M" u2="n" k="20" />
+<hkern u1="M" u2="m" k="20" />
+<hkern u1="M" u2="k" k="20" />
+<hkern u1="M" u2="j" k="20" />
+<hkern u1="M" u2="i" k="20" />
+<hkern u1="M" u2="h" k="20" />
+<hkern u1="M" u2="g" k="29" />
+<hkern u1="M" u2="f" k="16" />
+<hkern u1="M" u2="e" k="29" />
+<hkern u1="M" u2="d" k="29" />
+<hkern u1="M" u2="c" k="29" />
+<hkern u1="M" u2="b" k="20" />
+<hkern u1="M" u2="a" k="23" />
+<hkern u1="M" u2="Y" k="10" />
+<hkern u1="N" u2="&#xfb04;" k="16" />
+<hkern u1="N" u2="&#xfb03;" k="16" />
+<hkern u1="N" u2="&#xfb02;" k="16" />
+<hkern u1="N" u2="&#xfb01;" k="16" />
+<hkern u1="N" u2="&#xff;" k="14" />
+<hkern u1="N" u2="&#xfe;" k="20" />
+<hkern u1="N" u2="&#xfd;" k="14" />
+<hkern u1="N" u2="&#xfc;" k="27" />
+<hkern u1="N" u2="&#xfb;" k="27" />
+<hkern u1="N" u2="&#xfa;" k="27" />
+<hkern u1="N" u2="&#xf9;" k="27" />
+<hkern u1="N" u2="&#xf8;" k="29" />
+<hkern u1="N" u2="&#xf6;" k="29" />
+<hkern u1="N" u2="&#xf5;" k="29" />
+<hkern u1="N" u2="&#xf4;" k="29" />
+<hkern u1="N" u2="&#xf3;" k="29" />
+<hkern u1="N" u2="&#xf2;" k="29" />
+<hkern u1="N" u2="&#xf1;" k="20" />
+<hkern u1="N" u2="&#xf0;" k="29" />
+<hkern u1="N" u2="&#xef;" k="20" />
+<hkern u1="N" u2="&#xee;" k="20" />
+<hkern u1="N" u2="&#xed;" k="20" />
+<hkern u1="N" u2="&#xec;" k="20" />
+<hkern u1="N" u2="&#xeb;" k="29" />
+<hkern u1="N" u2="&#xea;" k="29" />
+<hkern u1="N" u2="&#xe9;" k="29" />
+<hkern u1="N" u2="&#xe8;" k="29" />
+<hkern u1="N" u2="&#xe7;" k="29" />
+<hkern u1="N" u2="&#xe6;" k="23" />
+<hkern u1="N" u2="&#xe5;" k="23" />
+<hkern u1="N" u2="&#xe4;" k="23" />
+<hkern u1="N" u2="&#xe3;" k="23" />
+<hkern u1="N" u2="&#xe2;" k="23" />
+<hkern u1="N" u2="&#xe1;" k="23" />
+<hkern u1="N" u2="&#xe0;" k="23" />
+<hkern u1="N" u2="&#xdf;" k="16" />
+<hkern u1="N" u2="&#xdd;" k="10" />
+<hkern u1="N" u2="y" k="14" />
+<hkern u1="N" u2="v" k="18" />
+<hkern u1="N" u2="u" k="27" />
+<hkern u1="N" u2="t" k="23" />
+<hkern u1="N" u2="s" k="23" />
+<hkern u1="N" u2="r" k="20" />
+<hkern u1="N" u2="q" k="29" />
+<hkern u1="N" u2="p" k="20" />
+<hkern u1="N" u2="o" k="29" />
+<hkern u1="N" u2="n" k="20" />
+<hkern u1="N" u2="m" k="20" />
+<hkern u1="N" u2="k" k="20" />
+<hkern u1="N" u2="j" k="20" />
+<hkern u1="N" u2="i" k="20" />
+<hkern u1="N" u2="h" k="20" />
+<hkern u1="N" u2="g" k="29" />
+<hkern u1="N" u2="f" k="16" />
+<hkern u1="N" u2="e" k="29" />
+<hkern u1="N" u2="d" k="29" />
+<hkern u1="N" u2="c" k="29" />
+<hkern u1="N" u2="b" k="20" />
+<hkern u1="N" u2="a" k="23" />
+<hkern u1="N" u2="Y" k="10" />
+<hkern u1="O" u2="&#x2122;" k="16" />
+<hkern u1="O" u2="&#x2026;" k="39" />
+<hkern u1="O" u2="&#x201e;" k="39" />
+<hkern u1="O" u2="&#x201a;" k="39" />
+<hkern u1="O" u2="&#xfe;" k="18" />
+<hkern u1="O" u2="&#xfc;" k="16" />
+<hkern u1="O" u2="&#xfb;" k="16" />
+<hkern u1="O" u2="&#xfa;" k="16" />
+<hkern u1="O" u2="&#xf9;" k="16" />
+<hkern u1="O" u2="&#xf8;" k="12" />
+<hkern u1="O" u2="&#xf6;" k="12" />
+<hkern u1="O" u2="&#xf5;" k="12" />
+<hkern u1="O" u2="&#xf4;" k="12" />
+<hkern u1="O" u2="&#xf3;" k="12" />
+<hkern u1="O" u2="&#xf2;" k="12" />
+<hkern u1="O" u2="&#xf1;" k="18" />
+<hkern u1="O" u2="&#xf0;" k="12" />
+<hkern u1="O" u2="&#xef;" k="20" />
+<hkern u1="O" u2="&#xee;" k="20" />
+<hkern u1="O" u2="&#xed;" k="20" />
+<hkern u1="O" u2="&#xec;" k="20" />
+<hkern u1="O" u2="&#xeb;" k="12" />
+<hkern u1="O" u2="&#xea;" k="12" />
+<hkern u1="O" u2="&#xe9;" k="12" />
+<hkern u1="O" u2="&#xe8;" k="12" />
+<hkern u1="O" u2="&#xe7;" k="12" />
+<hkern u1="O" u2="&#xe6;" k="20" />
+<hkern u1="O" u2="&#xe5;" k="20" />
+<hkern u1="O" u2="&#xe4;" k="20" />
+<hkern u1="O" u2="&#xe3;" k="20" />
+<hkern u1="O" u2="&#xe2;" k="20" />
+<hkern u1="O" u2="&#xe1;" k="20" />
+<hkern u1="O" u2="&#xe0;" k="20" />
+<hkern u1="O" u2="&#xdd;" k="63" />
+<hkern u1="O" u2="&#xc6;" k="90" />
+<hkern u1="O" u2="&#xc5;" k="29" />
+<hkern u1="O" u2="&#xc4;" k="29" />
+<hkern u1="O" u2="&#xc3;" k="29" />
+<hkern u1="O" u2="&#xc2;" k="29" />
+<hkern u1="O" u2="&#xc1;" k="29" />
+<hkern u1="O" u2="&#xc0;" k="29" />
+<hkern u1="O" u2="&#x7d;" k="35" />
+<hkern u1="O" u2="x" k="27" />
+<hkern u1="O" u2="u" k="16" />
+<hkern u1="O" u2="s" k="12" />
+<hkern u1="O" u2="r" k="18" />
+<hkern u1="O" u2="q" k="12" />
+<hkern u1="O" u2="p" k="18" />
+<hkern u1="O" u2="o" k="12" />
+<hkern u1="O" u2="n" k="18" />
+<hkern u1="O" u2="m" k="18" />
+<hkern u1="O" u2="k" k="18" />
+<hkern u1="O" u2="j" k="20" />
+<hkern u1="O" u2="i" k="20" />
+<hkern u1="O" u2="h" k="18" />
+<hkern u1="O" u2="g" k="12" />
+<hkern u1="O" u2="e" k="12" />
+<hkern u1="O" u2="d" k="12" />
+<hkern u1="O" u2="c" k="12" />
+<hkern u1="O" u2="b" k="18" />
+<hkern u1="O" u2="a" k="20" />
+<hkern u1="O" u2="]" k="37" />
+<hkern u1="O" u2="Y" k="63" />
+<hkern u1="O" u2="X" k="53" />
+<hkern u1="O" u2="V" k="27" />
+<hkern u1="O" u2="T" k="49" />
+<hkern u1="O" u2="A" k="29" />
+<hkern u1="O" u2="&#x2e;" k="39" />
+<hkern u1="O" u2="&#x2c;" k="39" />
+<hkern u1="O" u2="&#x29;" k="43" />
+<hkern u1="P" u2="&#x2026;" k="160" />
+<hkern u1="P" u2="&#x201e;" k="160" />
+<hkern u1="P" u2="&#x201a;" k="160" />
+<hkern u1="P" u2="&#xfe;" k="12" />
+<hkern u1="P" u2="&#xfc;" k="14" />
+<hkern u1="P" u2="&#xfb;" k="14" />
+<hkern u1="P" u2="&#xfa;" k="14" />
+<hkern u1="P" u2="&#xf9;" k="14" />
+<hkern u1="P" u2="&#xf8;" k="29" />
+<hkern u1="P" u2="&#xf6;" k="29" />
+<hkern u1="P" u2="&#xf5;" k="29" />
+<hkern u1="P" u2="&#xf4;" k="29" />
+<hkern u1="P" u2="&#xf3;" k="29" />
+<hkern u1="P" u2="&#xf2;" k="29" />
+<hkern u1="P" u2="&#xf1;" k="16" />
+<hkern u1="P" u2="&#xf0;" k="29" />
+<hkern u1="P" u2="&#xef;" k="16" />
+<hkern u1="P" u2="&#xee;" k="4" />
+<hkern u1="P" u2="&#xed;" k="16" />
+<hkern u1="P" u2="&#xec;" k="16" />
+<hkern u1="P" u2="&#xeb;" k="29" />
+<hkern u1="P" u2="&#xea;" k="29" />
+<hkern u1="P" u2="&#xe9;" k="29" />
+<hkern u1="P" u2="&#xe8;" k="29" />
+<hkern u1="P" u2="&#xe7;" k="29" />
+<hkern u1="P" u2="&#xe6;" k="53" />
+<hkern u1="P" u2="&#xe5;" k="53" />
+<hkern u1="P" u2="&#xe4;" k="53" />
+<hkern u1="P" u2="&#xe3;" k="53" />
+<hkern u1="P" u2="&#xe2;" k="53" />
+<hkern u1="P" u2="&#xe1;" k="53" />
+<hkern u1="P" u2="&#xe0;" k="53" />
+<hkern u1="P" u2="&#xdd;" k="10" />
+<hkern u1="P" u2="&#xc6;" k="162" />
+<hkern u1="P" u2="&#xc5;" k="90" />
+<hkern u1="P" u2="&#xc4;" k="90" />
+<hkern u1="P" u2="&#xc3;" k="90" />
+<hkern u1="P" u2="&#xc2;" k="90" />
+<hkern u1="P" u2="&#xc1;" k="90" />
+<hkern u1="P" u2="&#xc0;" k="90" />
+<hkern u1="P" u2="&#x7d;" k="20" />
+<hkern u1="P" u2="u" k="14" />
+<hkern u1="P" u2="s" k="14" />
+<hkern u1="P" u2="r" k="16" />
+<hkern u1="P" u2="q" k="29" />
+<hkern u1="P" u2="p" k="16" />
+<hkern u1="P" u2="o" k="29" />
+<hkern u1="P" u2="n" k="16" />
+<hkern u1="P" u2="m" k="16" />
+<hkern u1="P" u2="k" k="12" />
+<hkern u1="P" u2="j" k="16" />
+<hkern u1="P" u2="i" k="16" />
+<hkern u1="P" u2="h" k="12" />
+<hkern u1="P" u2="g" k="29" />
+<hkern u1="P" u2="e" k="29" />
+<hkern u1="P" u2="d" k="29" />
+<hkern u1="P" u2="c" k="29" />
+<hkern u1="P" u2="b" k="12" />
+<hkern u1="P" u2="a" k="53" />
+<hkern u1="P" u2="Y" k="10" />
+<hkern u1="P" u2="X" k="41" />
+<hkern u1="P" u2="A" k="90" />
+<hkern u1="P" u2="&#x2f;" k="47" />
+<hkern u1="P" u2="&#x2e;" k="160" />
+<hkern u1="P" u2="&#x2c;" k="160" />
+<hkern u1="P" u2="&#x29;" k="27" />
+<hkern u1="P" u2="&#x26;" k="14" />
+<hkern u1="Q" u2="&#x2122;" k="16" />
+<hkern u1="Q" u2="&#x2026;" k="39" />
+<hkern u1="Q" u2="&#x201e;" k="39" />
+<hkern u1="Q" u2="&#x201a;" k="39" />
+<hkern u1="Q" u2="&#xfe;" k="18" />
+<hkern u1="Q" u2="&#xfc;" k="16" />
+<hkern u1="Q" u2="&#xfb;" k="16" />
+<hkern u1="Q" u2="&#xfa;" k="16" />
+<hkern u1="Q" u2="&#xf9;" k="16" />
+<hkern u1="Q" u2="&#xf8;" k="12" />
+<hkern u1="Q" u2="&#xf6;" k="12" />
+<hkern u1="Q" u2="&#xf5;" k="12" />
+<hkern u1="Q" u2="&#xf4;" k="12" />
+<hkern u1="Q" u2="&#xf3;" k="12" />
+<hkern u1="Q" u2="&#xf2;" k="12" />
+<hkern u1="Q" u2="&#xf1;" k="18" />
+<hkern u1="Q" u2="&#xf0;" k="12" />
+<hkern u1="Q" u2="&#xef;" k="20" />
+<hkern u1="Q" u2="&#xee;" k="20" />
+<hkern u1="Q" u2="&#xed;" k="20" />
+<hkern u1="Q" u2="&#xec;" k="20" />
+<hkern u1="Q" u2="&#xeb;" k="12" />
+<hkern u1="Q" u2="&#xea;" k="12" />
+<hkern u1="Q" u2="&#xe9;" k="12" />
+<hkern u1="Q" u2="&#xe8;" k="12" />
+<hkern u1="Q" u2="&#xe7;" k="12" />
+<hkern u1="Q" u2="&#xe6;" k="20" />
+<hkern u1="Q" u2="&#xe5;" k="20" />
+<hkern u1="Q" u2="&#xe4;" k="20" />
+<hkern u1="Q" u2="&#xe3;" k="20" />
+<hkern u1="Q" u2="&#xe2;" k="20" />
+<hkern u1="Q" u2="&#xe1;" k="20" />
+<hkern u1="Q" u2="&#xe0;" k="20" />
+<hkern u1="Q" u2="&#xdd;" k="63" />
+<hkern u1="Q" u2="&#xc6;" k="90" />
+<hkern u1="Q" u2="&#xc5;" k="29" />
+<hkern u1="Q" u2="&#xc4;" k="29" />
+<hkern u1="Q" u2="&#xc3;" k="29" />
+<hkern u1="Q" u2="&#xc2;" k="29" />
+<hkern u1="Q" u2="&#xc1;" k="29" />
+<hkern u1="Q" u2="&#xc0;" k="29" />
+<hkern u1="Q" u2="&#x7d;" k="35" />
+<hkern u1="Q" u2="x" k="27" />
+<hkern u1="Q" u2="u" k="16" />
+<hkern u1="Q" u2="s" k="12" />
+<hkern u1="Q" u2="r" k="18" />
+<hkern u1="Q" u2="q" k="12" />
+<hkern u1="Q" u2="p" k="18" />
+<hkern u1="Q" u2="o" k="12" />
+<hkern u1="Q" u2="n" k="18" />
+<hkern u1="Q" u2="m" k="18" />
+<hkern u1="Q" u2="k" k="18" />
+<hkern u1="Q" u2="j" k="20" />
+<hkern u1="Q" u2="i" k="20" />
+<hkern u1="Q" u2="h" k="18" />
+<hkern u1="Q" u2="g" k="12" />
+<hkern u1="Q" u2="e" k="12" />
+<hkern u1="Q" u2="d" k="12" />
+<hkern u1="Q" u2="c" k="12" />
+<hkern u1="Q" u2="b" k="18" />
+<hkern u1="Q" u2="a" k="20" />
+<hkern u1="Q" u2="]" k="37" />
+<hkern u1="Q" u2="Y" k="63" />
+<hkern u1="Q" u2="X" k="53" />
+<hkern u1="Q" u2="V" k="27" />
+<hkern u1="Q" u2="T" k="49" />
+<hkern u1="Q" u2="A" k="29" />
+<hkern u1="Q" u2="&#x2e;" k="39" />
+<hkern u1="Q" u2="&#x2c;" k="39" />
+<hkern u1="Q" u2="&#x29;" k="43" />
+<hkern u1="S" u2="&#xfb04;" k="53" />
+<hkern u1="S" u2="&#xfb03;" k="53" />
+<hkern u1="S" u2="&#xfb02;" k="53" />
+<hkern u1="S" u2="&#xfb01;" k="53" />
+<hkern u1="S" u2="&#x2122;" k="16" />
+<hkern u1="S" u2="&#xff;" k="59" />
+<hkern u1="S" u2="&#xfe;" k="16" />
+<hkern u1="S" u2="&#xfd;" k="59" />
+<hkern u1="S" u2="&#xfc;" k="18" />
+<hkern u1="S" u2="&#xfb;" k="18" />
+<hkern u1="S" u2="&#xfa;" k="18" />
+<hkern u1="S" u2="&#xf9;" k="18" />
+<hkern u1="S" u2="&#xf1;" k="16" />
+<hkern u1="S" u2="&#xef;" k="18" />
+<hkern u1="S" u2="&#xee;" k="18" />
+<hkern u1="S" u2="&#xed;" k="18" />
+<hkern u1="S" u2="&#xec;" k="18" />
+<hkern u1="S" u2="&#xdf;" k="53" />
+<hkern u1="S" u2="&#xdd;" k="16" />
+<hkern u1="S" u2="y" k="59" />
+<hkern u1="S" u2="x" k="43" />
+<hkern u1="S" u2="v" k="66" />
+<hkern u1="S" u2="u" k="18" />
+<hkern u1="S" u2="t" k="45" />
+<hkern u1="S" u2="s" k="14" />
+<hkern u1="S" u2="r" k="16" />
+<hkern u1="S" u2="p" k="16" />
+<hkern u1="S" u2="n" k="16" />
+<hkern u1="S" u2="m" k="16" />
+<hkern u1="S" u2="k" k="16" />
+<hkern u1="S" u2="j" k="18" />
+<hkern u1="S" u2="i" k="18" />
+<hkern u1="S" u2="h" k="16" />
+<hkern u1="S" u2="f" k="53" />
+<hkern u1="S" u2="b" k="16" />
+<hkern u1="S" u2="Y" k="16" />
+<hkern u1="S" u2="X" k="14" />
+<hkern u1="S" u2="V" k="12" />
+<hkern u1="S" u2="T" k="76" />
+<hkern u1="S" u2="&#x2a;" k="25" />
+<hkern u1="T" u2="&#xfb04;" k="61" />
+<hkern u1="T" u2="&#xfb03;" k="61" />
+<hkern u1="T" u2="&#xfb02;" k="61" />
+<hkern u1="T" u2="&#xfb01;" k="61" />
+<hkern u1="T" u2="&#x203a;" k="104" />
+<hkern u1="T" u2="&#x2039;" k="121" />
+<hkern u1="T" u2="&#x2026;" k="131" />
+<hkern u1="T" u2="&#x201e;" k="131" />
+<hkern u1="T" u2="&#x201a;" k="131" />
+<hkern u1="T" u2="&#x2014;" k="131" />
+<hkern u1="T" u2="&#x2013;" k="131" />
+<hkern u1="T" u2="&#xff;" k="141" />
+<hkern u1="T" u2="&#xfe;" k="12" />
+<hkern u1="T" u2="&#xfd;" k="141" />
+<hkern u1="T" u2="&#xfc;" k="135" />
+<hkern u1="T" u2="&#xfb;" k="135" />
+<hkern u1="T" u2="&#xfa;" k="135" />
+<hkern u1="T" u2="&#xf9;" k="135" />
+<hkern u1="T" u2="&#xf8;" k="174" />
+<hkern u1="T" u2="&#xf6;" k="174" />
+<hkern u1="T" u2="&#xf5;" k="174" />
+<hkern u1="T" u2="&#xf4;" k="174" />
+<hkern u1="T" u2="&#xf3;" k="174" />
+<hkern u1="T" u2="&#xf2;" k="174" />
+<hkern u1="T" u2="&#xf1;" k="137" />
+<hkern u1="T" u2="&#xf0;" k="174" />
+<hkern u1="T" u2="&#xef;" k="-31" />
+<hkern u1="T" u2="&#xee;" k="-2" />
+<hkern u1="T" u2="&#xed;" k="20" />
+<hkern u1="T" u2="&#xec;" k="20" />
+<hkern u1="T" u2="&#xeb;" k="174" />
+<hkern u1="T" u2="&#xea;" k="174" />
+<hkern u1="T" u2="&#xe9;" k="174" />
+<hkern u1="T" u2="&#xe8;" k="174" />
+<hkern u1="T" u2="&#xe7;" k="174" />
+<hkern u1="T" u2="&#xe6;" k="162" />
+<hkern u1="T" u2="&#xe5;" k="162" />
+<hkern u1="T" u2="&#xe4;" k="162" />
+<hkern u1="T" u2="&#xe3;" k="162" />
+<hkern u1="T" u2="&#xe2;" k="162" />
+<hkern u1="T" u2="&#xe1;" k="162" />
+<hkern u1="T" u2="&#xe0;" k="162" />
+<hkern u1="T" u2="&#xdf;" k="61" />
+<hkern u1="T" u2="&#xdd;" k="-88" />
+<hkern u1="T" u2="&#xd8;" k="49" />
+<hkern u1="T" u2="&#xd6;" k="49" />
+<hkern u1="T" u2="&#xd5;" k="49" />
+<hkern u1="T" u2="&#xd4;" k="49" />
+<hkern u1="T" u2="&#xd3;" k="49" />
+<hkern u1="T" u2="&#xd2;" k="49" />
+<hkern u1="T" u2="&#xc7;" k="49" />
+<hkern u1="T" u2="&#xc6;" k="109" />
+<hkern u1="T" u2="&#xc5;" k="127" />
+<hkern u1="T" u2="&#xc4;" k="127" />
+<hkern u1="T" u2="&#xc3;" k="127" />
+<hkern u1="T" u2="&#xc2;" k="127" />
+<hkern u1="T" u2="&#xc1;" k="127" />
+<hkern u1="T" u2="&#xc0;" k="127" />
+<hkern u1="T" u2="&#xbb;" k="104" />
+<hkern u1="T" u2="&#xae;" k="33" />
+<hkern u1="T" u2="&#xab;" k="121" />
+<hkern u1="T" u2="y" k="141" />
+<hkern u1="T" u2="x" k="139" />
+<hkern u1="T" u2="v" k="145" />
+<hkern u1="T" u2="u" k="135" />
+<hkern u1="T" u2="t" k="129" />
+<hkern u1="T" u2="s" k="156" />
+<hkern u1="T" u2="r" k="137" />
+<hkern u1="T" u2="q" k="174" />
+<hkern u1="T" u2="p" k="137" />
+<hkern u1="T" u2="o" k="174" />
+<hkern u1="T" u2="n" k="137" />
+<hkern u1="T" u2="m" k="137" />
+<hkern u1="T" u2="k" k="12" />
+<hkern u1="T" u2="j" k="20" />
+<hkern u1="T" u2="i" k="20" />
+<hkern u1="T" u2="h" k="12" />
+<hkern u1="T" u2="g" k="174" />
+<hkern u1="T" u2="f" k="61" />
+<hkern u1="T" u2="e" k="174" />
+<hkern u1="T" u2="d" k="174" />
+<hkern u1="T" u2="c" k="174" />
+<hkern u1="T" u2="b" k="12" />
+<hkern u1="T" u2="a" k="162" />
+<hkern u1="T" u2="Y" k="-88" />
+<hkern u1="T" u2="X" k="-72" />
+<hkern u1="T" u2="V" k="-76" />
+<hkern u1="T" u2="Q" k="49" />
+<hkern u1="T" u2="O" k="49" />
+<hkern u1="T" u2="G" k="49" />
+<hkern u1="T" u2="C" k="49" />
+<hkern u1="T" u2="A" k="127" />
+<hkern u1="T" u2="&#x40;" k="61" />
+<hkern u1="T" u2="&#x3b;" k="86" />
+<hkern u1="T" u2="&#x3a;" k="86" />
+<hkern u1="T" u2="&#x2f;" k="74" />
+<hkern u1="T" u2="&#x2e;" k="131" />
+<hkern u1="T" u2="&#x2d;" k="131" />
+<hkern u1="T" u2="&#x2c;" k="131" />
+<hkern u1="T" u2="&#x26;" k="84" />
+<hkern u1="U" u2="&#xfb04;" k="16" />
+<hkern u1="U" u2="&#xfb03;" k="16" />
+<hkern u1="U" u2="&#xfb02;" k="16" />
+<hkern u1="U" u2="&#xfb01;" k="16" />
+<hkern u1="U" u2="&#x2026;" k="37" />
+<hkern u1="U" u2="&#x201e;" k="37" />
+<hkern u1="U" u2="&#x201a;" k="37" />
+<hkern u1="U" u2="&#xff;" k="12" />
+<hkern u1="U" u2="&#xfe;" k="27" />
+<hkern u1="U" u2="&#xfd;" k="12" />
+<hkern u1="U" u2="&#xfc;" k="37" />
+<hkern u1="U" u2="&#xfb;" k="37" />
+<hkern u1="U" u2="&#xfa;" k="37" />
+<hkern u1="U" u2="&#xf9;" k="37" />
+<hkern u1="U" u2="&#xf8;" k="31" />
+<hkern u1="U" u2="&#xf6;" k="31" />
+<hkern u1="U" u2="&#xf5;" k="31" />
+<hkern u1="U" u2="&#xf4;" k="31" />
+<hkern u1="U" u2="&#xf3;" k="31" />
+<hkern u1="U" u2="&#xf2;" k="31" />
+<hkern u1="U" u2="&#xf1;" k="37" />
+<hkern u1="U" u2="&#xf0;" k="31" />
+<hkern u1="U" u2="&#xef;" k="31" />
+<hkern u1="U" u2="&#xee;" k="31" />
+<hkern u1="U" u2="&#xed;" k="31" />
+<hkern u1="U" u2="&#xec;" k="31" />
+<hkern u1="U" u2="&#xeb;" k="31" />
+<hkern u1="U" u2="&#xea;" k="31" />
+<hkern u1="U" u2="&#xe9;" k="31" />
+<hkern u1="U" u2="&#xe8;" k="31" />
+<hkern u1="U" u2="&#xe7;" k="31" />
+<hkern u1="U" u2="&#xe6;" k="35" />
+<hkern u1="U" u2="&#xe5;" k="35" />
+<hkern u1="U" u2="&#xe4;" k="35" />
+<hkern u1="U" u2="&#xe3;" k="35" />
+<hkern u1="U" u2="&#xe2;" k="35" />
+<hkern u1="U" u2="&#xe1;" k="35" />
+<hkern u1="U" u2="&#xe0;" k="35" />
+<hkern u1="U" u2="&#xdf;" k="16" />
+<hkern u1="U" u2="&#xc6;" k="20" />
+<hkern u1="U" u2="&#xc5;" k="41" />
+<hkern u1="U" u2="&#xc4;" k="41" />
+<hkern u1="U" u2="&#xc3;" k="41" />
+<hkern u1="U" u2="&#xc2;" k="41" />
+<hkern u1="U" u2="&#xc1;" k="41" />
+<hkern u1="U" u2="&#xc0;" k="41" />
+<hkern u1="U" u2="y" k="12" />
+<hkern u1="U" u2="x" k="20" />
+<hkern u1="U" u2="v" k="16" />
+<hkern u1="U" u2="u" k="37" />
+<hkern u1="U" u2="t" k="20" />
+<hkern u1="U" u2="s" k="33" />
+<hkern u1="U" u2="r" k="37" />
+<hkern u1="U" u2="q" k="31" />
+<hkern u1="U" u2="p" k="37" />
+<hkern u1="U" u2="o" k="31" />
+<hkern u1="U" u2="n" k="37" />
+<hkern u1="U" u2="m" k="37" />
+<hkern u1="U" u2="k" k="27" />
+<hkern u1="U" u2="j" k="31" />
+<hkern u1="U" u2="i" k="31" />
+<hkern u1="U" u2="h" k="27" />
+<hkern u1="U" u2="g" k="31" />
+<hkern u1="U" u2="f" k="16" />
+<hkern u1="U" u2="e" k="31" />
+<hkern u1="U" u2="d" k="31" />
+<hkern u1="U" u2="c" k="31" />
+<hkern u1="U" u2="b" k="27" />
+<hkern u1="U" u2="a" k="35" />
+<hkern u1="U" u2="A" k="41" />
+<hkern u1="U" u2="&#x2f;" k="29" />
+<hkern u1="U" u2="&#x2e;" k="37" />
+<hkern u1="U" u2="&#x2c;" k="37" />
+<hkern u1="U" u2="&#x29;" k="23" />
+<hkern u1="V" u2="&#xfb04;" k="23" />
+<hkern u1="V" u2="&#xfb03;" k="23" />
+<hkern u1="V" u2="&#xfb02;" k="23" />
+<hkern u1="V" u2="&#xfb01;" k="23" />
+<hkern u1="V" u2="&#x2122;" k="-16" />
+<hkern u1="V" u2="&#x203a;" k="25" />
+<hkern u1="V" u2="&#x2039;" k="63" />
+<hkern u1="V" u2="&#x2026;" k="131" />
+<hkern u1="V" u2="&#x201e;" k="131" />
+<hkern u1="V" u2="&#x201a;" k="131" />
+<hkern u1="V" u2="&#x2014;" k="68" />
+<hkern u1="V" u2="&#x2013;" k="68" />
+<hkern u1="V" u2="&#xff;" k="20" />
+<hkern u1="V" u2="&#xfe;" k="16" />
+<hkern u1="V" u2="&#xfd;" k="20" />
+<hkern u1="V" u2="&#xfc;" k="84" />
+<hkern u1="V" u2="&#xfb;" k="84" />
+<hkern u1="V" u2="&#xfa;" k="84" />
+<hkern u1="V" u2="&#xf9;" k="84" />
+<hkern u1="V" u2="&#xf8;" k="109" />
+<hkern u1="V" u2="&#xf6;" k="109" />
+<hkern u1="V" u2="&#xf5;" k="109" />
+<hkern u1="V" u2="&#xf4;" k="109" />
+<hkern u1="V" u2="&#xf3;" k="109" />
+<hkern u1="V" u2="&#xf2;" k="109" />
+<hkern u1="V" u2="&#xf1;" k="90" />
+<hkern u1="V" u2="&#xf0;" k="109" />
+<hkern u1="V" u2="&#xef;" k="-37" />
+<hkern u1="V" u2="&#xee;" k="-2" />
+<hkern u1="V" u2="&#xed;" k="18" />
+<hkern u1="V" u2="&#xec;" k="-6" />
+<hkern u1="V" u2="&#xeb;" k="109" />
+<hkern u1="V" u2="&#xea;" k="109" />
+<hkern u1="V" u2="&#xe9;" k="109" />
+<hkern u1="V" u2="&#xe8;" k="109" />
+<hkern u1="V" u2="&#xe7;" k="109" />
+<hkern u1="V" u2="&#xe6;" k="111" />
+<hkern u1="V" u2="&#xe5;" k="111" />
+<hkern u1="V" u2="&#xe4;" k="111" />
+<hkern u1="V" u2="&#xe3;" k="111" />
+<hkern u1="V" u2="&#xe2;" k="111" />
+<hkern u1="V" u2="&#xe1;" k="111" />
+<hkern u1="V" u2="&#xe0;" k="111" />
+<hkern u1="V" u2="&#xdf;" k="23" />
+<hkern u1="V" u2="&#xdd;" k="-98" />
+<hkern u1="V" u2="&#xd8;" k="27" />
+<hkern u1="V" u2="&#xd6;" k="27" />
+<hkern u1="V" u2="&#xd5;" k="27" />
+<hkern u1="V" u2="&#xd4;" k="27" />
+<hkern u1="V" u2="&#xd3;" k="27" />
+<hkern u1="V" u2="&#xd2;" k="27" />
+<hkern u1="V" u2="&#xc7;" k="27" />
+<hkern u1="V" u2="&#xc6;" k="98" />
+<hkern u1="V" u2="&#xc5;" k="90" />
+<hkern u1="V" u2="&#xc4;" k="90" />
+<hkern u1="V" u2="&#xc3;" k="90" />
+<hkern u1="V" u2="&#xc2;" k="90" />
+<hkern u1="V" u2="&#xc1;" k="90" />
+<hkern u1="V" u2="&#xc0;" k="90" />
+<hkern u1="V" u2="&#xbb;" k="25" />
+<hkern u1="V" u2="&#xae;" k="20" />
+<hkern u1="V" u2="&#xab;" k="63" />
+<hkern u1="V" u2="y" k="20" />
+<hkern u1="V" u2="x" k="31" />
+<hkern u1="V" u2="v" k="25" />
+<hkern u1="V" u2="u" k="84" />
+<hkern u1="V" u2="t" k="49" />
+<hkern u1="V" u2="s" k="102" />
+<hkern u1="V" u2="r" k="90" />
+<hkern u1="V" u2="q" k="109" />
+<hkern u1="V" u2="p" k="90" />
+<hkern u1="V" u2="o" k="109" />
+<hkern u1="V" u2="n" k="90" />
+<hkern u1="V" u2="m" k="90" />
+<hkern u1="V" u2="k" k="16" />
+<hkern u1="V" u2="j" k="18" />
+<hkern u1="V" u2="i" k="18" />
+<hkern u1="V" u2="h" k="16" />
+<hkern u1="V" u2="g" k="109" />
+<hkern u1="V" u2="f" k="23" />
+<hkern u1="V" u2="e" k="109" />
+<hkern u1="V" u2="d" k="109" />
+<hkern u1="V" u2="c" k="109" />
+<hkern u1="V" u2="b" k="16" />
+<hkern u1="V" u2="a" k="111" />
+<hkern u1="V" u2="Y" k="-98" />
+<hkern u1="V" u2="X" k="-68" />
+<hkern u1="V" u2="V" k="-72" />
+<hkern u1="V" u2="T" k="-63" />
+<hkern u1="V" u2="S" k="10" />
+<hkern u1="V" u2="Q" k="27" />
+<hkern u1="V" u2="O" k="27" />
+<hkern u1="V" u2="G" k="27" />
+<hkern u1="V" u2="C" k="27" />
+<hkern u1="V" u2="A" k="90" />
+<hkern u1="V" u2="&#x40;" k="35" />
+<hkern u1="V" u2="&#x3b;" k="18" />
+<hkern u1="V" u2="&#x3a;" k="18" />
+<hkern u1="V" u2="&#x2f;" k="72" />
+<hkern u1="V" u2="&#x2e;" k="131" />
+<hkern u1="V" u2="&#x2d;" k="68" />
+<hkern u1="V" u2="&#x2c;" k="131" />
+<hkern u1="V" u2="&#x26;" k="29" />
+<hkern u1="X" u2="&#xfb04;" k="31" />
+<hkern u1="X" u2="&#xfb03;" k="31" />
+<hkern u1="X" u2="&#xfb02;" k="31" />
+<hkern u1="X" u2="&#xfb01;" k="31" />
+<hkern u1="X" u2="&#x2039;" k="31" />
+<hkern u1="X" u2="&#x2014;" k="63" />
+<hkern u1="X" u2="&#x2013;" k="63" />
+<hkern u1="X" u2="&#xff;" k="74" />
+<hkern u1="X" u2="&#xfd;" k="74" />
+<hkern u1="X" u2="&#xfc;" k="63" />
+<hkern u1="X" u2="&#xfb;" k="63" />
+<hkern u1="X" u2="&#xfa;" k="63" />
+<hkern u1="X" u2="&#xf9;" k="63" />
+<hkern u1="X" u2="&#xf8;" k="82" />
+<hkern u1="X" u2="&#xf6;" k="82" />
+<hkern u1="X" u2="&#xf5;" k="82" />
+<hkern u1="X" u2="&#xf4;" k="82" />
+<hkern u1="X" u2="&#xf3;" k="82" />
+<hkern u1="X" u2="&#xf2;" k="82" />
+<hkern u1="X" u2="&#xf1;" k="16" />
+<hkern u1="X" u2="&#xf0;" k="82" />
+<hkern u1="X" u2="&#xeb;" k="82" />
+<hkern u1="X" u2="&#xea;" k="82" />
+<hkern u1="X" u2="&#xe9;" k="82" />
+<hkern u1="X" u2="&#xe8;" k="82" />
+<hkern u1="X" u2="&#xe7;" k="82" />
+<hkern u1="X" u2="&#xe6;" k="20" />
+<hkern u1="X" u2="&#xe5;" k="20" />
+<hkern u1="X" u2="&#xe4;" k="20" />
+<hkern u1="X" u2="&#xe3;" k="20" />
+<hkern u1="X" u2="&#xe2;" k="20" />
+<hkern u1="X" u2="&#xe1;" k="20" />
+<hkern u1="X" u2="&#xe0;" k="20" />
+<hkern u1="X" u2="&#xdf;" k="31" />
+<hkern u1="X" u2="&#xdd;" k="-76" />
+<hkern u1="X" u2="&#xd8;" k="53" />
+<hkern u1="X" u2="&#xd6;" k="53" />
+<hkern u1="X" u2="&#xd5;" k="53" />
+<hkern u1="X" u2="&#xd4;" k="53" />
+<hkern u1="X" u2="&#xd3;" k="53" />
+<hkern u1="X" u2="&#xd2;" k="53" />
+<hkern u1="X" u2="&#xc7;" k="53" />
+<hkern u1="X" u2="&#xc5;" k="-66" />
+<hkern u1="X" u2="&#xc4;" k="-66" />
+<hkern u1="X" u2="&#xc3;" k="-66" />
+<hkern u1="X" u2="&#xc2;" k="-66" />
+<hkern u1="X" u2="&#xc1;" k="-66" />
+<hkern u1="X" u2="&#xc0;" k="-66" />
+<hkern u1="X" u2="&#xab;" k="31" />
+<hkern u1="X" u2="y" k="74" />
+<hkern u1="X" u2="v" k="78" />
+<hkern u1="X" u2="u" k="63" />
+<hkern u1="X" u2="t" k="90" />
+<hkern u1="X" u2="s" k="18" />
+<hkern u1="X" u2="r" k="16" />
+<hkern u1="X" u2="q" k="82" />
+<hkern u1="X" u2="p" k="16" />
+<hkern u1="X" u2="o" k="82" />
+<hkern u1="X" u2="n" k="16" />
+<hkern u1="X" u2="m" k="16" />
+<hkern u1="X" u2="g" k="82" />
+<hkern u1="X" u2="f" k="31" />
+<hkern u1="X" u2="e" k="82" />
+<hkern u1="X" u2="d" k="82" />
+<hkern u1="X" u2="c" k="82" />
+<hkern u1="X" u2="a" k="20" />
+<hkern u1="X" u2="Y" k="-76" />
+<hkern u1="X" u2="X" k="-57" />
+<hkern u1="X" u2="V" k="-66" />
+<hkern u1="X" u2="T" k="-66" />
+<hkern u1="X" u2="S" k="12" />
+<hkern u1="X" u2="Q" k="53" />
+<hkern u1="X" u2="O" k="53" />
+<hkern u1="X" u2="G" k="53" />
+<hkern u1="X" u2="C" k="53" />
+<hkern u1="X" u2="A" k="-66" />
+<hkern u1="X" u2="&#x2d;" k="63" />
+<hkern u1="X" u2="&#x26;" k="35" />
+<hkern u1="Y" u2="&#xfb04;" k="49" />
+<hkern u1="Y" u2="&#xfb03;" k="49" />
+<hkern u1="Y" u2="&#xfb02;" k="49" />
+<hkern u1="Y" u2="&#xfb01;" k="49" />
+<hkern u1="Y" u2="&#x2122;" k="-53" />
+<hkern u1="Y" u2="&#x203a;" k="66" />
+<hkern u1="Y" u2="&#x2039;" k="121" />
+<hkern u1="Y" u2="&#x2026;" k="154" />
+<hkern u1="Y" u2="&#x201e;" k="154" />
+<hkern u1="Y" u2="&#x201a;" k="154" />
+<hkern u1="Y" u2="&#x2014;" k="135" />
+<hkern u1="Y" u2="&#x2013;" k="135" />
+<hkern u1="Y" u2="&#xff;" k="70" />
+<hkern u1="Y" u2="&#xfe;" k="16" />
+<hkern u1="Y" u2="&#xfd;" k="70" />
+<hkern u1="Y" u2="&#xfc;" k="139" />
+<hkern u1="Y" u2="&#xfb;" k="139" />
+<hkern u1="Y" u2="&#xfa;" k="139" />
+<hkern u1="Y" u2="&#xf9;" k="139" />
+<hkern u1="Y" u2="&#xf8;" k="178" />
+<hkern u1="Y" u2="&#xf6;" k="178" />
+<hkern u1="Y" u2="&#xf5;" k="178" />
+<hkern u1="Y" u2="&#xf4;" k="178" />
+<hkern u1="Y" u2="&#xf3;" k="178" />
+<hkern u1="Y" u2="&#xf2;" k="178" />
+<hkern u1="Y" u2="&#xf1;" k="143" />
+<hkern u1="Y" u2="&#xf0;" k="178" />
+<hkern u1="Y" u2="&#xef;" k="-47" />
+<hkern u1="Y" u2="&#xee;" k="18" />
+<hkern u1="Y" u2="&#xed;" k="18" />
+<hkern u1="Y" u2="&#xec;" k="-29" />
+<hkern u1="Y" u2="&#xeb;" k="178" />
+<hkern u1="Y" u2="&#xea;" k="178" />
+<hkern u1="Y" u2="&#xe9;" k="178" />
+<hkern u1="Y" u2="&#xe8;" k="178" />
+<hkern u1="Y" u2="&#xe7;" k="178" />
+<hkern u1="Y" u2="&#xe6;" k="166" />
+<hkern u1="Y" u2="&#xe5;" k="166" />
+<hkern u1="Y" u2="&#xe4;" k="166" />
+<hkern u1="Y" u2="&#xe3;" k="166" />
+<hkern u1="Y" u2="&#xe2;" k="166" />
+<hkern u1="Y" u2="&#xe1;" k="166" />
+<hkern u1="Y" u2="&#xe0;" k="166" />
+<hkern u1="Y" u2="&#xdf;" k="49" />
+<hkern u1="Y" u2="&#xde;" k="10" />
+<hkern u1="Y" u2="&#xdd;" k="-102" />
+<hkern u1="Y" u2="&#xd8;" k="61" />
+<hkern u1="Y" u2="&#xd6;" k="61" />
+<hkern u1="Y" u2="&#xd5;" k="61" />
+<hkern u1="Y" u2="&#xd4;" k="61" />
+<hkern u1="Y" u2="&#xd3;" k="61" />
+<hkern u1="Y" u2="&#xd2;" k="61" />
+<hkern u1="Y" u2="&#xd1;" k="10" />
+<hkern u1="Y" u2="&#xd0;" k="10" />
+<hkern u1="Y" u2="&#xcf;" k="10" />
+<hkern u1="Y" u2="&#xce;" k="10" />
+<hkern u1="Y" u2="&#xcd;" k="10" />
+<hkern u1="Y" u2="&#xcc;" k="10" />
+<hkern u1="Y" u2="&#xcb;" k="10" />
+<hkern u1="Y" u2="&#xca;" k="10" />
+<hkern u1="Y" u2="&#xc9;" k="10" />
+<hkern u1="Y" u2="&#xc8;" k="10" />
+<hkern u1="Y" u2="&#xc7;" k="61" />
+<hkern u1="Y" u2="&#xc6;" k="147" />
+<hkern u1="Y" u2="&#xc5;" k="131" />
+<hkern u1="Y" u2="&#xc4;" k="131" />
+<hkern u1="Y" u2="&#xc3;" k="131" />
+<hkern u1="Y" u2="&#xc2;" k="131" />
+<hkern u1="Y" u2="&#xc1;" k="131" />
+<hkern u1="Y" u2="&#xc0;" k="131" />
+<hkern u1="Y" u2="&#xbb;" k="66" />
+<hkern u1="Y" u2="&#xae;" k="47" />
+<hkern u1="Y" u2="&#xab;" k="121" />
+<hkern u1="Y" u2="&#x7d;" k="-25" />
+<hkern u1="Y" u2="y" k="70" />
+<hkern u1="Y" u2="x" k="88" />
+<hkern u1="Y" u2="v" k="72" />
+<hkern u1="Y" u2="u" k="139" />
+<hkern u1="Y" u2="t" k="113" />
+<hkern u1="Y" u2="s" k="174" />
+<hkern u1="Y" u2="r" k="143" />
+<hkern u1="Y" u2="q" k="178" />
+<hkern u1="Y" u2="p" k="143" />
+<hkern u1="Y" u2="o" k="178" />
+<hkern u1="Y" u2="n" k="143" />
+<hkern u1="Y" u2="m" k="143" />
+<hkern u1="Y" u2="k" k="16" />
+<hkern u1="Y" u2="j" k="18" />
+<hkern u1="Y" u2="i" k="18" />
+<hkern u1="Y" u2="h" k="16" />
+<hkern u1="Y" u2="g" k="178" />
+<hkern u1="Y" u2="f" k="49" />
+<hkern u1="Y" u2="e" k="178" />
+<hkern u1="Y" u2="d" k="178" />
+<hkern u1="Y" u2="c" k="178" />
+<hkern u1="Y" u2="b" k="16" />
+<hkern u1="Y" u2="a" k="166" />
+<hkern u1="Y" u2="]" k="-20" />
+<hkern u1="Y" u2="Y" k="-102" />
+<hkern u1="Y" u2="X" k="-92" />
+<hkern u1="Y" u2="V" k="-92" />
+<hkern u1="Y" u2="T" k="-86" />
+<hkern u1="Y" u2="S" k="18" />
+<hkern u1="Y" u2="R" k="10" />
+<hkern u1="Y" u2="Q" k="61" />
+<hkern u1="Y" u2="P" k="10" />
+<hkern u1="Y" u2="O" k="61" />
+<hkern u1="Y" u2="N" k="10" />
+<hkern u1="Y" u2="M" k="10" />
+<hkern u1="Y" u2="L" k="10" />
+<hkern u1="Y" u2="K" k="10" />
+<hkern u1="Y" u2="I" k="10" />
+<hkern u1="Y" u2="H" k="10" />
+<hkern u1="Y" u2="G" k="61" />
+<hkern u1="Y" u2="F" k="10" />
+<hkern u1="Y" u2="E" k="10" />
+<hkern u1="Y" u2="D" k="10" />
+<hkern u1="Y" u2="C" k="61" />
+<hkern u1="Y" u2="B" k="10" />
+<hkern u1="Y" u2="A" k="131" />
+<hkern u1="Y" u2="&#x40;" k="72" />
+<hkern u1="Y" u2="&#x3b;" k="53" />
+<hkern u1="Y" u2="&#x3a;" k="53" />
+<hkern u1="Y" u2="&#x2f;" k="90" />
+<hkern u1="Y" u2="&#x2e;" k="154" />
+<hkern u1="Y" u2="&#x2d;" k="135" />
+<hkern u1="Y" u2="&#x2c;" k="154" />
+<hkern u1="Y" u2="&#x26;" k="53" />
+<hkern u1="[" u2="&#xff;" k="31" />
+<hkern u1="[" u2="&#xfd;" k="31" />
+<hkern u1="[" u2="&#xfc;" k="47" />
+<hkern u1="[" u2="&#xfb;" k="47" />
+<hkern u1="[" u2="&#xfa;" k="47" />
+<hkern u1="[" u2="&#xf9;" k="47" />
+<hkern u1="[" u2="&#xf8;" k="51" />
+<hkern u1="[" u2="&#xf6;" k="51" />
+<hkern u1="[" u2="&#xf5;" k="51" />
+<hkern u1="[" u2="&#xf4;" k="51" />
+<hkern u1="[" u2="&#xf3;" k="51" />
+<hkern u1="[" u2="&#xf2;" k="51" />
+<hkern u1="[" u2="&#xf1;" k="41" />
+<hkern u1="[" u2="&#xf0;" k="51" />
+<hkern u1="[" u2="&#xeb;" k="51" />
+<hkern u1="[" u2="&#xea;" k="51" />
+<hkern u1="[" u2="&#xe9;" k="51" />
+<hkern u1="[" u2="&#xe8;" k="51" />
+<hkern u1="[" u2="&#xe7;" k="51" />
+<hkern u1="[" u2="&#xe6;" k="41" />
+<hkern u1="[" u2="&#xe5;" k="41" />
+<hkern u1="[" u2="&#xe4;" k="41" />
+<hkern u1="[" u2="&#xe3;" k="41" />
+<hkern u1="[" u2="&#xe2;" k="41" />
+<hkern u1="[" u2="&#xe1;" k="41" />
+<hkern u1="[" u2="&#xe0;" k="41" />
+<hkern u1="[" u2="&#xdd;" k="-20" />
+<hkern u1="[" u2="&#xd8;" k="35" />
+<hkern u1="[" u2="&#xd6;" k="35" />
+<hkern u1="[" u2="&#xd5;" k="35" />
+<hkern u1="[" u2="&#xd4;" k="35" />
+<hkern u1="[" u2="&#xd3;" k="35" />
+<hkern u1="[" u2="&#xd2;" k="35" />
+<hkern u1="[" u2="&#xc7;" k="35" />
+<hkern u1="[" u2="&#xc5;" k="35" />
+<hkern u1="[" u2="&#xc4;" k="35" />
+<hkern u1="[" u2="&#xc3;" k="35" />
+<hkern u1="[" u2="&#xc2;" k="35" />
+<hkern u1="[" u2="&#xc1;" k="35" />
+<hkern u1="[" u2="&#xc0;" k="35" />
+<hkern u1="[" u2="y" k="31" />
+<hkern u1="[" u2="x" k="23" />
+<hkern u1="[" u2="v" k="43" />
+<hkern u1="[" u2="u" k="47" />
+<hkern u1="[" u2="t" k="41" />
+<hkern u1="[" u2="s" k="41" />
+<hkern u1="[" u2="r" k="41" />
+<hkern u1="[" u2="q" k="51" />
+<hkern u1="[" u2="p" k="41" />
+<hkern u1="[" u2="o" k="51" />
+<hkern u1="[" u2="n" k="41" />
+<hkern u1="[" u2="m" k="41" />
+<hkern u1="[" u2="g" k="51" />
+<hkern u1="[" u2="e" k="51" />
+<hkern u1="[" u2="d" k="51" />
+<hkern u1="[" u2="c" k="51" />
+<hkern u1="[" u2="a" k="41" />
+<hkern u1="[" u2="Y" k="-20" />
+<hkern u1="[" u2="Q" k="35" />
+<hkern u1="[" u2="O" k="35" />
+<hkern u1="[" u2="G" k="35" />
+<hkern u1="[" u2="C" k="35" />
+<hkern u1="[" u2="A" k="35" />
+<hkern u1="\" u2="&#x201d;" k="82" />
+<hkern u1="\" u2="&#x2019;" k="82" />
+<hkern u1="\" u2="&#xff;" k="27" />
+<hkern u1="\" u2="&#xfd;" k="27" />
+<hkern u1="\" u2="&#xdd;" k="90" />
+<hkern u1="\" u2="&#xdc;" k="29" />
+<hkern u1="\" u2="&#xdb;" k="29" />
+<hkern u1="\" u2="&#xda;" k="29" />
+<hkern u1="\" u2="&#xd9;" k="29" />
+<hkern u1="\" u2="&#xd8;" k="20" />
+<hkern u1="\" u2="&#xd6;" k="20" />
+<hkern u1="\" u2="&#xd5;" k="20" />
+<hkern u1="\" u2="&#xd4;" k="20" />
+<hkern u1="\" u2="&#xd3;" k="20" />
+<hkern u1="\" u2="&#xd2;" k="20" />
+<hkern u1="\" u2="&#xc7;" k="20" />
+<hkern u1="\" u2="&#xc6;" k="-16" />
+<hkern u1="\" u2="y" k="27" />
+<hkern u1="\" u2="v" k="39" />
+<hkern u1="\" u2="t" k="20" />
+<hkern u1="\" u2="Y" k="90" />
+<hkern u1="\" u2="V" k="72" />
+<hkern u1="\" u2="U" k="29" />
+<hkern u1="\" u2="T" k="74" />
+<hkern u1="\" u2="Q" k="20" />
+<hkern u1="\" u2="O" k="20" />
+<hkern u1="\" u2="G" k="20" />
+<hkern u1="\" u2="C" k="20" />
+<hkern u1="\" u2="&#x27;" k="82" />
+<hkern u1="\" u2="&#x22;" k="82" />
+<hkern u1="a" u2="&#xfb04;" k="12" />
+<hkern u1="a" u2="&#xfb03;" k="12" />
+<hkern u1="a" u2="&#xfb02;" k="12" />
+<hkern u1="a" u2="&#xfb01;" k="12" />
+<hkern u1="a" u2="&#x2122;" k="51" />
+<hkern u1="a" u2="&#x201d;" k="29" />
+<hkern u1="a" u2="&#x201c;" k="27" />
+<hkern u1="a" u2="&#x2019;" k="29" />
+<hkern u1="a" u2="&#x2018;" k="27" />
+<hkern u1="a" u2="&#xff;" k="14" />
+<hkern u1="a" u2="&#xfd;" k="14" />
+<hkern u1="a" u2="&#xfc;" k="8" />
+<hkern u1="a" u2="&#xfb;" k="8" />
+<hkern u1="a" u2="&#xfa;" k="8" />
+<hkern u1="a" u2="&#xf9;" k="8" />
+<hkern u1="a" u2="&#xdf;" k="12" />
+<hkern u1="a" u2="&#xde;" k="29" />
+<hkern u1="a" u2="&#xdd;" k="176" />
+<hkern u1="a" u2="&#xdc;" k="45" />
+<hkern u1="a" u2="&#xdb;" k="45" />
+<hkern u1="a" u2="&#xda;" k="45" />
+<hkern u1="a" u2="&#xd9;" k="45" />
+<hkern u1="a" u2="&#xd8;" k="20" />
+<hkern u1="a" u2="&#xd6;" k="20" />
+<hkern u1="a" u2="&#xd5;" k="20" />
+<hkern u1="a" u2="&#xd4;" k="20" />
+<hkern u1="a" u2="&#xd3;" k="20" />
+<hkern u1="a" u2="&#xd2;" k="20" />
+<hkern u1="a" u2="&#xd1;" k="29" />
+<hkern u1="a" u2="&#xd0;" k="29" />
+<hkern u1="a" u2="&#xcf;" k="29" />
+<hkern u1="a" u2="&#xce;" k="29" />
+<hkern u1="a" u2="&#xcd;" k="29" />
+<hkern u1="a" u2="&#xcc;" k="29" />
+<hkern u1="a" u2="&#xcb;" k="29" />
+<hkern u1="a" u2="&#xca;" k="29" />
+<hkern u1="a" u2="&#xc9;" k="29" />
+<hkern u1="a" u2="&#xc8;" k="29" />
+<hkern u1="a" u2="&#xc7;" k="20" />
+<hkern u1="a" u2="&#xc5;" k="10" />
+<hkern u1="a" u2="&#xc4;" k="10" />
+<hkern u1="a" u2="&#xc3;" k="10" />
+<hkern u1="a" u2="&#xc2;" k="10" />
+<hkern u1="a" u2="&#xc1;" k="10" />
+<hkern u1="a" u2="&#xc0;" k="10" />
+<hkern u1="a" u2="&#x7d;" k="41" />
+<hkern u1="a" u2="y" k="14" />
+<hkern u1="a" u2="v" k="20" />
+<hkern u1="a" u2="u" k="8" />
+<hkern u1="a" u2="t" k="10" />
+<hkern u1="a" u2="f" k="12" />
+<hkern u1="a" u2="]" k="47" />
+<hkern u1="a" u2="\" k="47" />
+<hkern u1="a" u2="Y" k="176" />
+<hkern u1="a" u2="X" k="12" />
+<hkern u1="a" u2="V" k="109" />
+<hkern u1="a" u2="U" k="45" />
+<hkern u1="a" u2="T" k="186" />
+<hkern u1="a" u2="S" k="25" />
+<hkern u1="a" u2="R" k="29" />
+<hkern u1="a" u2="Q" k="20" />
+<hkern u1="a" u2="P" k="29" />
+<hkern u1="a" u2="O" k="20" />
+<hkern u1="a" u2="N" k="29" />
+<hkern u1="a" u2="M" k="29" />
+<hkern u1="a" u2="L" k="29" />
+<hkern u1="a" u2="K" k="29" />
+<hkern u1="a" u2="I" k="29" />
+<hkern u1="a" u2="H" k="29" />
+<hkern u1="a" u2="G" k="20" />
+<hkern u1="a" u2="F" k="29" />
+<hkern u1="a" u2="E" k="29" />
+<hkern u1="a" u2="D" k="29" />
+<hkern u1="a" u2="C" k="20" />
+<hkern u1="a" u2="B" k="29" />
+<hkern u1="a" u2="A" k="10" />
+<hkern u1="a" u2="&#x3f;" k="39" />
+<hkern u1="a" u2="&#x2a;" k="29" />
+<hkern u1="a" u2="&#x29;" k="41" />
+<hkern u1="a" u2="&#x27;" k="29" />
+<hkern u1="a" u2="&#x26;" k="12" />
+<hkern u1="a" u2="&#x22;" k="29" />
+<hkern u1="b" u2="&#xfb04;" k="10" />
+<hkern u1="b" u2="&#xfb03;" k="10" />
+<hkern u1="b" u2="&#xfb02;" k="10" />
+<hkern u1="b" u2="&#xfb01;" k="10" />
+<hkern u1="b" u2="&#x2122;" k="47" />
+<hkern u1="b" u2="&#x201d;" k="33" />
+<hkern u1="b" u2="&#x201c;" k="31" />
+<hkern u1="b" u2="&#x2019;" k="33" />
+<hkern u1="b" u2="&#x2018;" k="31" />
+<hkern u1="b" u2="&#xff;" k="10" />
+<hkern u1="b" u2="&#xfd;" k="10" />
+<hkern u1="b" u2="&#xdf;" k="10" />
+<hkern u1="b" u2="&#xde;" k="29" />
+<hkern u1="b" u2="&#xdd;" k="178" />
+<hkern u1="b" u2="&#xdc;" k="31" />
+<hkern u1="b" u2="&#xdb;" k="31" />
+<hkern u1="b" u2="&#xda;" k="31" />
+<hkern u1="b" u2="&#xd9;" k="31" />
+<hkern u1="b" u2="&#xd8;" k="12" />
+<hkern u1="b" u2="&#xd6;" k="12" />
+<hkern u1="b" u2="&#xd5;" k="12" />
+<hkern u1="b" u2="&#xd4;" k="12" />
+<hkern u1="b" u2="&#xd3;" k="12" />
+<hkern u1="b" u2="&#xd2;" k="12" />
+<hkern u1="b" u2="&#xd1;" k="29" />
+<hkern u1="b" u2="&#xd0;" k="29" />
+<hkern u1="b" u2="&#xcf;" k="29" />
+<hkern u1="b" u2="&#xce;" k="29" />
+<hkern u1="b" u2="&#xcd;" k="29" />
+<hkern u1="b" u2="&#xcc;" k="29" />
+<hkern u1="b" u2="&#xcb;" k="29" />
+<hkern u1="b" u2="&#xca;" k="29" />
+<hkern u1="b" u2="&#xc9;" k="29" />
+<hkern u1="b" u2="&#xc8;" k="29" />
+<hkern u1="b" u2="&#xc7;" k="12" />
+<hkern u1="b" u2="&#xc5;" k="25" />
+<hkern u1="b" u2="&#xc4;" k="25" />
+<hkern u1="b" u2="&#xc3;" k="25" />
+<hkern u1="b" u2="&#xc2;" k="25" />
+<hkern u1="b" u2="&#xc1;" k="25" />
+<hkern u1="b" u2="&#xc0;" k="25" />
+<hkern u1="b" u2="&#x7d;" k="47" />
+<hkern u1="b" u2="y" k="10" />
+<hkern u1="b" u2="x" k="31" />
+<hkern u1="b" u2="v" k="14" />
+<hkern u1="b" u2="t" k="8" />
+<hkern u1="b" u2="f" k="10" />
+<hkern u1="b" u2="]" k="51" />
+<hkern u1="b" u2="\" k="45" />
+<hkern u1="b" u2="Y" k="178" />
+<hkern u1="b" u2="X" k="84" />
+<hkern u1="b" u2="V" k="109" />
+<hkern u1="b" u2="U" k="31" />
+<hkern u1="b" u2="T" k="176" />
+<hkern u1="b" u2="S" k="29" />
+<hkern u1="b" u2="R" k="29" />
+<hkern u1="b" u2="Q" k="12" />
+<hkern u1="b" u2="P" k="29" />
+<hkern u1="b" u2="O" k="12" />
+<hkern u1="b" u2="N" k="29" />
+<hkern u1="b" u2="M" k="29" />
+<hkern u1="b" u2="L" k="29" />
+<hkern u1="b" u2="K" k="29" />
+<hkern u1="b" u2="I" k="29" />
+<hkern u1="b" u2="H" k="29" />
+<hkern u1="b" u2="G" k="12" />
+<hkern u1="b" u2="F" k="29" />
+<hkern u1="b" u2="E" k="29" />
+<hkern u1="b" u2="D" k="29" />
+<hkern u1="b" u2="C" k="12" />
+<hkern u1="b" u2="B" k="29" />
+<hkern u1="b" u2="A" k="25" />
+<hkern u1="b" u2="&#x3f;" k="41" />
+<hkern u1="b" u2="&#x2a;" k="29" />
+<hkern u1="b" u2="&#x29;" k="55" />
+<hkern u1="b" u2="&#x27;" k="33" />
+<hkern u1="b" u2="&#x22;" k="33" />
+<hkern u1="c" u2="&#x2122;" k="25" />
+<hkern u1="c" u2="&#x2014;" k="25" />
+<hkern u1="c" u2="&#x2013;" k="25" />
+<hkern u1="c" u2="&#xf8;" k="8" />
+<hkern u1="c" u2="&#xf6;" k="8" />
+<hkern u1="c" u2="&#xf5;" k="8" />
+<hkern u1="c" u2="&#xf4;" k="8" />
+<hkern u1="c" u2="&#xf3;" k="8" />
+<hkern u1="c" u2="&#xf2;" k="8" />
+<hkern u1="c" u2="&#xf0;" k="8" />
+<hkern u1="c" u2="&#xeb;" k="8" />
+<hkern u1="c" u2="&#xea;" k="8" />
+<hkern u1="c" u2="&#xe9;" k="8" />
+<hkern u1="c" u2="&#xe8;" k="8" />
+<hkern u1="c" u2="&#xe7;" k="8" />
+<hkern u1="c" u2="&#xdd;" k="143" />
+<hkern u1="c" u2="&#xdc;" k="18" />
+<hkern u1="c" u2="&#xdb;" k="18" />
+<hkern u1="c" u2="&#xda;" k="18" />
+<hkern u1="c" u2="&#xd9;" k="18" />
+<hkern u1="c" u2="&#xd8;" k="23" />
+<hkern u1="c" u2="&#xd6;" k="23" />
+<hkern u1="c" u2="&#xd5;" k="23" />
+<hkern u1="c" u2="&#xd4;" k="23" />
+<hkern u1="c" u2="&#xd3;" k="23" />
+<hkern u1="c" u2="&#xd2;" k="23" />
+<hkern u1="c" u2="&#xc7;" k="23" />
+<hkern u1="c" u2="q" k="8" />
+<hkern u1="c" u2="o" k="8" />
+<hkern u1="c" u2="g" k="8" />
+<hkern u1="c" u2="e" k="8" />
+<hkern u1="c" u2="d" k="8" />
+<hkern u1="c" u2="c" k="8" />
+<hkern u1="c" u2="]" k="25" />
+<hkern u1="c" u2="Y" k="143" />
+<hkern u1="c" u2="V" k="63" />
+<hkern u1="c" u2="U" k="18" />
+<hkern u1="c" u2="T" k="197" />
+<hkern u1="c" u2="S" k="23" />
+<hkern u1="c" u2="Q" k="23" />
+<hkern u1="c" u2="O" k="23" />
+<hkern u1="c" u2="G" k="23" />
+<hkern u1="c" u2="C" k="23" />
+<hkern u1="c" u2="&#x2d;" k="25" />
+<hkern u1="c" u2="&#x29;" k="20" />
+<hkern u1="c" u2="&#x26;" k="35" />
+<hkern u1="e" u2="&#x2122;" k="43" />
+<hkern u1="e" u2="&#x201d;" k="25" />
+<hkern u1="e" u2="&#x201c;" k="23" />
+<hkern u1="e" u2="&#x2019;" k="25" />
+<hkern u1="e" u2="&#x2018;" k="23" />
+<hkern u1="e" u2="&#xde;" k="23" />
+<hkern u1="e" u2="&#xdd;" k="170" />
+<hkern u1="e" u2="&#xdc;" k="27" />
+<hkern u1="e" u2="&#xdb;" k="27" />
+<hkern u1="e" u2="&#xda;" k="27" />
+<hkern u1="e" u2="&#xd9;" k="27" />
+<hkern u1="e" u2="&#xd8;" k="10" />
+<hkern u1="e" u2="&#xd6;" k="10" />
+<hkern u1="e" u2="&#xd5;" k="10" />
+<hkern u1="e" u2="&#xd4;" k="10" />
+<hkern u1="e" u2="&#xd3;" k="10" />
+<hkern u1="e" u2="&#xd2;" k="10" />
+<hkern u1="e" u2="&#xd1;" k="23" />
+<hkern u1="e" u2="&#xd0;" k="23" />
+<hkern u1="e" u2="&#xcf;" k="23" />
+<hkern u1="e" u2="&#xce;" k="23" />
+<hkern u1="e" u2="&#xcd;" k="23" />
+<hkern u1="e" u2="&#xcc;" k="23" />
+<hkern u1="e" u2="&#xcb;" k="23" />
+<hkern u1="e" u2="&#xca;" k="23" />
+<hkern u1="e" u2="&#xc9;" k="23" />
+<hkern u1="e" u2="&#xc8;" k="23" />
+<hkern u1="e" u2="&#xc7;" k="10" />
+<hkern u1="e" u2="&#xc5;" k="10" />
+<hkern u1="e" u2="&#xc4;" k="10" />
+<hkern u1="e" u2="&#xc3;" k="10" />
+<hkern u1="e" u2="&#xc2;" k="10" />
+<hkern u1="e" u2="&#xc1;" k="10" />
+<hkern u1="e" u2="&#xc0;" k="10" />
+<hkern u1="e" u2="&#x7d;" k="39" />
+<hkern u1="e" u2="x" k="12" />
+<hkern u1="e" u2="v" k="10" />
+<hkern u1="e" u2="]" k="43" />
+<hkern u1="e" u2="\" k="39" />
+<hkern u1="e" u2="Y" k="170" />
+<hkern u1="e" u2="X" k="33" />
+<hkern u1="e" u2="V" k="111" />
+<hkern u1="e" u2="U" k="27" />
+<hkern u1="e" u2="T" k="166" />
+<hkern u1="e" u2="S" k="23" />
+<hkern u1="e" u2="R" k="23" />
+<hkern u1="e" u2="Q" k="10" />
+<hkern u1="e" u2="P" k="23" />
+<hkern u1="e" u2="O" k="10" />
+<hkern u1="e" u2="N" k="23" />
+<hkern u1="e" u2="M" k="23" />
+<hkern u1="e" u2="L" k="23" />
+<hkern u1="e" u2="K" k="23" />
+<hkern u1="e" u2="I" k="23" />
+<hkern u1="e" u2="H" k="23" />
+<hkern u1="e" u2="G" k="10" />
+<hkern u1="e" u2="F" k="23" />
+<hkern u1="e" u2="E" k="23" />
+<hkern u1="e" u2="D" k="23" />
+<hkern u1="e" u2="C" k="10" />
+<hkern u1="e" u2="B" k="23" />
+<hkern u1="e" u2="A" k="10" />
+<hkern u1="e" u2="&#x3f;" k="35" />
+<hkern u1="e" u2="&#x2a;" k="23" />
+<hkern u1="e" u2="&#x29;" k="43" />
+<hkern u1="e" u2="&#x27;" k="25" />
+<hkern u1="e" u2="&#x26;" k="12" />
+<hkern u1="e" u2="&#x22;" k="25" />
+<hkern u1="f" u2="&#x2039;" k="31" />
+<hkern u1="f" u2="&#x2026;" k="59" />
+<hkern u1="f" u2="&#x201e;" k="59" />
+<hkern u1="f" u2="&#x201a;" k="59" />
+<hkern u1="f" u2="&#x2014;" k="63" />
+<hkern u1="f" u2="&#x2013;" k="63" />
+<hkern u1="f" u2="&#xff;" k="-66" />
+<hkern u1="f" u2="&#xfd;" k="-66" />
+<hkern u1="f" u2="&#xf8;" k="18" />
+<hkern u1="f" u2="&#xf6;" k="18" />
+<hkern u1="f" u2="&#xf5;" k="18" />
+<hkern u1="f" u2="&#xf4;" k="18" />
+<hkern u1="f" u2="&#xf3;" k="18" />
+<hkern u1="f" u2="&#xf2;" k="18" />
+<hkern u1="f" u2="&#xf0;" k="18" />
+<hkern u1="f" u2="&#xeb;" k="18" />
+<hkern u1="f" u2="&#xea;" k="18" />
+<hkern u1="f" u2="&#xe9;" k="18" />
+<hkern u1="f" u2="&#xe8;" k="18" />
+<hkern u1="f" u2="&#xe7;" k="18" />
+<hkern u1="f" u2="&#xe6;" k="33" />
+<hkern u1="f" u2="&#xe5;" k="33" />
+<hkern u1="f" u2="&#xe4;" k="33" />
+<hkern u1="f" u2="&#xe3;" k="33" />
+<hkern u1="f" u2="&#xe2;" k="33" />
+<hkern u1="f" u2="&#xe1;" k="33" />
+<hkern u1="f" u2="&#xe0;" k="33" />
+<hkern u1="f" u2="&#xdd;" k="-39" />
+<hkern u1="f" u2="&#xc5;" k="92" />
+<hkern u1="f" u2="&#xc4;" k="92" />
+<hkern u1="f" u2="&#xc3;" k="92" />
+<hkern u1="f" u2="&#xc2;" k="92" />
+<hkern u1="f" u2="&#xc1;" k="92" />
+<hkern u1="f" u2="&#xc0;" k="92" />
+<hkern u1="f" u2="&#xab;" k="31" />
+<hkern u1="f" u2="y" k="-66" />
+<hkern u1="f" u2="x" k="-31" />
+<hkern u1="f" u2="v" k="-66" />
+<hkern u1="f" u2="t" k="-43" />
+<hkern u1="f" u2="q" k="18" />
+<hkern u1="f" u2="o" k="18" />
+<hkern u1="f" u2="g" k="18" />
+<hkern u1="f" u2="e" k="18" />
+<hkern u1="f" u2="d" k="18" />
+<hkern u1="f" u2="c" k="18" />
+<hkern u1="f" u2="a" k="33" />
+<hkern u1="f" u2="Y" k="-39" />
+<hkern u1="f" u2="V" k="-14" />
+<hkern u1="f" u2="A" k="92" />
+<hkern u1="f" u2="&#x2f;" k="35" />
+<hkern u1="f" u2="&#x2e;" k="59" />
+<hkern u1="f" u2="&#x2d;" k="63" />
+<hkern u1="f" u2="&#x2c;" k="59" />
+<hkern u1="f" u2="&#x26;" k="39" />
+<hkern u1="g" u2="&#x2122;" k="37" />
+<hkern u1="g" u2="&#xde;" k="20" />
+<hkern u1="g" u2="&#xdd;" k="143" />
+<hkern u1="g" u2="&#xdc;" k="37" />
+<hkern u1="g" u2="&#xdb;" k="37" />
+<hkern u1="g" u2="&#xda;" k="37" />
+<hkern u1="g" u2="&#xd9;" k="37" />
+<hkern u1="g" u2="&#xd8;" k="18" />
+<hkern u1="g" u2="&#xd6;" k="18" />
+<hkern u1="g" u2="&#xd5;" k="18" />
+<hkern u1="g" u2="&#xd4;" k="18" />
+<hkern u1="g" u2="&#xd3;" k="18" />
+<hkern u1="g" u2="&#xd2;" k="18" />
+<hkern u1="g" u2="&#xd1;" k="20" />
+<hkern u1="g" u2="&#xd0;" k="20" />
+<hkern u1="g" u2="&#xcf;" k="20" />
+<hkern u1="g" u2="&#xce;" k="20" />
+<hkern u1="g" u2="&#xcd;" k="20" />
+<hkern u1="g" u2="&#xcc;" k="20" />
+<hkern u1="g" u2="&#xcb;" k="20" />
+<hkern u1="g" u2="&#xca;" k="20" />
+<hkern u1="g" u2="&#xc9;" k="20" />
+<hkern u1="g" u2="&#xc8;" k="20" />
+<hkern u1="g" u2="&#xc7;" k="18" />
+<hkern u1="g" u2="&#xc5;" k="12" />
+<hkern u1="g" u2="&#xc4;" k="12" />
+<hkern u1="g" u2="&#xc3;" k="12" />
+<hkern u1="g" u2="&#xc2;" k="12" />
+<hkern u1="g" u2="&#xc1;" k="12" />
+<hkern u1="g" u2="&#xc0;" k="12" />
+<hkern u1="g" u2="&#x7d;" k="37" />
+<hkern u1="g" u2="]" k="41" />
+<hkern u1="g" u2="\" k="31" />
+<hkern u1="g" u2="Y" k="143" />
+<hkern u1="g" u2="X" k="16" />
+<hkern u1="g" u2="V" k="90" />
+<hkern u1="g" u2="U" k="37" />
+<hkern u1="g" u2="T" k="137" />
+<hkern u1="g" u2="S" k="16" />
+<hkern u1="g" u2="R" k="20" />
+<hkern u1="g" u2="Q" k="18" />
+<hkern u1="g" u2="P" k="20" />
+<hkern u1="g" u2="O" k="18" />
+<hkern u1="g" u2="N" k="20" />
+<hkern u1="g" u2="M" k="20" />
+<hkern u1="g" u2="L" k="20" />
+<hkern u1="g" u2="K" k="20" />
+<hkern u1="g" u2="I" k="20" />
+<hkern u1="g" u2="H" k="20" />
+<hkern u1="g" u2="G" k="18" />
+<hkern u1="g" u2="F" k="20" />
+<hkern u1="g" u2="E" k="20" />
+<hkern u1="g" u2="D" k="20" />
+<hkern u1="g" u2="C" k="18" />
+<hkern u1="g" u2="B" k="20" />
+<hkern u1="g" u2="A" k="12" />
+<hkern u1="g" u2="&#x29;" k="37" />
+<hkern u1="g" u2="&#x26;" k="14" />
+<hkern u1="h" u2="&#xfb04;" k="10" />
+<hkern u1="h" u2="&#xfb03;" k="10" />
+<hkern u1="h" u2="&#xfb02;" k="10" />
+<hkern u1="h" u2="&#xfb01;" k="10" />
+<hkern u1="h" u2="&#x2122;" k="49" />
+<hkern u1="h" u2="&#x201d;" k="29" />
+<hkern u1="h" u2="&#x201c;" k="23" />
+<hkern u1="h" u2="&#x2019;" k="29" />
+<hkern u1="h" u2="&#x2018;" k="23" />
+<hkern u1="h" u2="&#xff;" k="12" />
+<hkern u1="h" u2="&#xfd;" k="12" />
+<hkern u1="h" u2="&#xdf;" k="10" />
+<hkern u1="h" u2="&#xde;" k="29" />
+<hkern u1="h" u2="&#xdd;" k="166" />
+<hkern u1="h" u2="&#xdc;" k="43" />
+<hkern u1="h" u2="&#xdb;" k="43" />
+<hkern u1="h" u2="&#xda;" k="43" />
+<hkern u1="h" u2="&#xd9;" k="43" />
+<hkern u1="h" u2="&#xd8;" k="20" />
+<hkern u1="h" u2="&#xd6;" k="20" />
+<hkern u1="h" u2="&#xd5;" k="20" />
+<hkern u1="h" u2="&#xd4;" k="20" />
+<hkern u1="h" u2="&#xd3;" k="20" />
+<hkern u1="h" u2="&#xd2;" k="20" />
+<hkern u1="h" u2="&#xd1;" k="29" />
+<hkern u1="h" u2="&#xd0;" k="29" />
+<hkern u1="h" u2="&#xcf;" k="29" />
+<hkern u1="h" u2="&#xce;" k="29" />
+<hkern u1="h" u2="&#xcd;" k="29" />
+<hkern u1="h" u2="&#xcc;" k="29" />
+<hkern u1="h" u2="&#xcb;" k="29" />
+<hkern u1="h" u2="&#xca;" k="29" />
+<hkern u1="h" u2="&#xc9;" k="29" />
+<hkern u1="h" u2="&#xc8;" k="29" />
+<hkern u1="h" u2="&#xc7;" k="20" />
+<hkern u1="h" u2="&#xc5;" k="10" />
+<hkern u1="h" u2="&#xc4;" k="10" />
+<hkern u1="h" u2="&#xc3;" k="10" />
+<hkern u1="h" u2="&#xc2;" k="10" />
+<hkern u1="h" u2="&#xc1;" k="10" />
+<hkern u1="h" u2="&#xc0;" k="10" />
+<hkern u1="h" u2="&#x7d;" k="41" />
+<hkern u1="h" u2="y" k="12" />
+<hkern u1="h" u2="v" k="18" />
+<hkern u1="h" u2="t" k="8" />
+<hkern u1="h" u2="f" k="10" />
+<hkern u1="h" u2="]" k="47" />
+<hkern u1="h" u2="\" k="45" />
+<hkern u1="h" u2="Y" k="166" />
+<hkern u1="h" u2="X" k="12" />
+<hkern u1="h" u2="V" k="106" />
+<hkern u1="h" u2="U" k="43" />
+<hkern u1="h" u2="T" k="184" />
+<hkern u1="h" u2="S" k="23" />
+<hkern u1="h" u2="R" k="29" />
+<hkern u1="h" u2="Q" k="20" />
+<hkern u1="h" u2="P" k="29" />
+<hkern u1="h" u2="O" k="20" />
+<hkern u1="h" u2="N" k="29" />
+<hkern u1="h" u2="M" k="29" />
+<hkern u1="h" u2="L" k="29" />
+<hkern u1="h" u2="K" k="29" />
+<hkern u1="h" u2="I" k="29" />
+<hkern u1="h" u2="H" k="29" />
+<hkern u1="h" u2="G" k="20" />
+<hkern u1="h" u2="F" k="29" />
+<hkern u1="h" u2="E" k="29" />
+<hkern u1="h" u2="D" k="29" />
+<hkern u1="h" u2="C" k="20" />
+<hkern u1="h" u2="B" k="29" />
+<hkern u1="h" u2="A" k="10" />
+<hkern u1="h" u2="&#x3f;" k="37" />
+<hkern u1="h" u2="&#x2a;" k="27" />
+<hkern u1="h" u2="&#x29;" k="41" />
+<hkern u1="h" u2="&#x27;" k="29" />
+<hkern u1="h" u2="&#x26;" k="12" />
+<hkern u1="h" u2="&#x22;" k="29" />
+<hkern u1="i" u2="&#xde;" k="20" />
+<hkern u1="i" u2="&#xdd;" k="16" />
+<hkern u1="i" u2="&#xdc;" k="31" />
+<hkern u1="i" u2="&#xdb;" k="31" />
+<hkern u1="i" u2="&#xda;" k="31" />
+<hkern u1="i" u2="&#xd9;" k="31" />
+<hkern u1="i" u2="&#xd8;" k="20" />
+<hkern u1="i" u2="&#xd6;" k="20" />
+<hkern u1="i" u2="&#xd5;" k="20" />
+<hkern u1="i" u2="&#xd4;" k="20" />
+<hkern u1="i" u2="&#xd3;" k="20" />
+<hkern u1="i" u2="&#xd2;" k="20" />
+<hkern u1="i" u2="&#xd1;" k="20" />
+<hkern u1="i" u2="&#xd0;" k="20" />
+<hkern u1="i" u2="&#xcf;" k="20" />
+<hkern u1="i" u2="&#xce;" k="20" />
+<hkern u1="i" u2="&#xcd;" k="20" />
+<hkern u1="i" u2="&#xcc;" k="20" />
+<hkern u1="i" u2="&#xcb;" k="20" />
+<hkern u1="i" u2="&#xca;" k="20" />
+<hkern u1="i" u2="&#xc9;" k="20" />
+<hkern u1="i" u2="&#xc8;" k="20" />
+<hkern u1="i" u2="&#xc7;" k="20" />
+<hkern u1="i" u2="&#xc5;" k="14" />
+<hkern u1="i" u2="&#xc4;" k="14" />
+<hkern u1="i" u2="&#xc3;" k="14" />
+<hkern u1="i" u2="&#xc2;" k="14" />
+<hkern u1="i" u2="&#xc1;" k="14" />
+<hkern u1="i" u2="&#xc0;" k="14" />
+<hkern u1="i" u2="Y" k="16" />
+<hkern u1="i" u2="V" k="18" />
+<hkern u1="i" u2="U" k="31" />
+<hkern u1="i" u2="T" k="20" />
+<hkern u1="i" u2="S" k="18" />
+<hkern u1="i" u2="R" k="20" />
+<hkern u1="i" u2="Q" k="20" />
+<hkern u1="i" u2="P" k="20" />
+<hkern u1="i" u2="O" k="20" />
+<hkern u1="i" u2="N" k="20" />
+<hkern u1="i" u2="M" k="20" />
+<hkern u1="i" u2="L" k="20" />
+<hkern u1="i" u2="K" k="20" />
+<hkern u1="i" u2="I" k="20" />
+<hkern u1="i" u2="H" k="20" />
+<hkern u1="i" u2="G" k="20" />
+<hkern u1="i" u2="F" k="20" />
+<hkern u1="i" u2="E" k="20" />
+<hkern u1="i" u2="D" k="20" />
+<hkern u1="i" u2="C" k="20" />
+<hkern u1="i" u2="B" k="20" />
+<hkern u1="i" u2="A" k="14" />
+<hkern u1="i" u2="&#x26;" k="16" />
+<hkern u1="j" u2="&#xde;" k="20" />
+<hkern u1="j" u2="&#xdd;" k="16" />
+<hkern u1="j" u2="&#xdc;" k="31" />
+<hkern u1="j" u2="&#xdb;" k="31" />
+<hkern u1="j" u2="&#xda;" k="31" />
+<hkern u1="j" u2="&#xd9;" k="31" />
+<hkern u1="j" u2="&#xd8;" k="20" />
+<hkern u1="j" u2="&#xd6;" k="20" />
+<hkern u1="j" u2="&#xd5;" k="20" />
+<hkern u1="j" u2="&#xd4;" k="20" />
+<hkern u1="j" u2="&#xd3;" k="20" />
+<hkern u1="j" u2="&#xd2;" k="20" />
+<hkern u1="j" u2="&#xd1;" k="20" />
+<hkern u1="j" u2="&#xd0;" k="20" />
+<hkern u1="j" u2="&#xcf;" k="20" />
+<hkern u1="j" u2="&#xce;" k="20" />
+<hkern u1="j" u2="&#xcd;" k="20" />
+<hkern u1="j" u2="&#xcc;" k="20" />
+<hkern u1="j" u2="&#xcb;" k="20" />
+<hkern u1="j" u2="&#xca;" k="20" />
+<hkern u1="j" u2="&#xc9;" k="20" />
+<hkern u1="j" u2="&#xc8;" k="20" />
+<hkern u1="j" u2="&#xc7;" k="20" />
+<hkern u1="j" u2="&#xc5;" k="14" />
+<hkern u1="j" u2="&#xc4;" k="14" />
+<hkern u1="j" u2="&#xc3;" k="14" />
+<hkern u1="j" u2="&#xc2;" k="14" />
+<hkern u1="j" u2="&#xc1;" k="14" />
+<hkern u1="j" u2="&#xc0;" k="14" />
+<hkern u1="j" u2="Y" k="16" />
+<hkern u1="j" u2="V" k="18" />
+<hkern u1="j" u2="U" k="31" />
+<hkern u1="j" u2="T" k="20" />
+<hkern u1="j" u2="S" k="18" />
+<hkern u1="j" u2="R" k="20" />
+<hkern u1="j" u2="Q" k="20" />
+<hkern u1="j" u2="P" k="20" />
+<hkern u1="j" u2="O" k="20" />
+<hkern u1="j" u2="N" k="20" />
+<hkern u1="j" u2="M" k="20" />
+<hkern u1="j" u2="L" k="20" />
+<hkern u1="j" u2="K" k="20" />
+<hkern u1="j" u2="I" k="20" />
+<hkern u1="j" u2="H" k="20" />
+<hkern u1="j" u2="G" k="20" />
+<hkern u1="j" u2="F" k="20" />
+<hkern u1="j" u2="E" k="20" />
+<hkern u1="j" u2="D" k="20" />
+<hkern u1="j" u2="C" k="20" />
+<hkern u1="j" u2="B" k="20" />
+<hkern u1="j" u2="A" k="14" />
+<hkern u1="j" u2="&#x26;" k="16" />
+<hkern u1="l" u2="&#xde;" k="20" />
+<hkern u1="l" u2="&#xdd;" k="23" />
+<hkern u1="l" u2="&#xdc;" k="37" />
+<hkern u1="l" u2="&#xdb;" k="37" />
+<hkern u1="l" u2="&#xda;" k="37" />
+<hkern u1="l" u2="&#xd9;" k="37" />
+<hkern u1="l" u2="&#xd8;" k="23" />
+<hkern u1="l" u2="&#xd6;" k="23" />
+<hkern u1="l" u2="&#xd5;" k="23" />
+<hkern u1="l" u2="&#xd4;" k="23" />
+<hkern u1="l" u2="&#xd3;" k="23" />
+<hkern u1="l" u2="&#xd2;" k="23" />
+<hkern u1="l" u2="&#xd1;" k="20" />
+<hkern u1="l" u2="&#xd0;" k="20" />
+<hkern u1="l" u2="&#xcf;" k="20" />
+<hkern u1="l" u2="&#xce;" k="20" />
+<hkern u1="l" u2="&#xcd;" k="20" />
+<hkern u1="l" u2="&#xcc;" k="20" />
+<hkern u1="l" u2="&#xcb;" k="20" />
+<hkern u1="l" u2="&#xca;" k="20" />
+<hkern u1="l" u2="&#xc9;" k="20" />
+<hkern u1="l" u2="&#xc8;" k="20" />
+<hkern u1="l" u2="&#xc7;" k="23" />
+<hkern u1="l" u2="&#xc5;" k="16" />
+<hkern u1="l" u2="&#xc4;" k="16" />
+<hkern u1="l" u2="&#xc3;" k="16" />
+<hkern u1="l" u2="&#xc2;" k="16" />
+<hkern u1="l" u2="&#xc1;" k="16" />
+<hkern u1="l" u2="&#xc0;" k="16" />
+<hkern u1="l" u2="&#xb7;" k="123" />
+<hkern u1="l" u2="Y" k="23" />
+<hkern u1="l" u2="V" k="23" />
+<hkern u1="l" u2="U" k="37" />
+<hkern u1="l" u2="T" k="18" />
+<hkern u1="l" u2="S" k="18" />
+<hkern u1="l" u2="R" k="20" />
+<hkern u1="l" u2="Q" k="23" />
+<hkern u1="l" u2="P" k="20" />
+<hkern u1="l" u2="O" k="23" />
+<hkern u1="l" u2="N" k="20" />
+<hkern u1="l" u2="M" k="20" />
+<hkern u1="l" u2="L" k="20" />
+<hkern u1="l" u2="K" k="20" />
+<hkern u1="l" u2="I" k="20" />
+<hkern u1="l" u2="H" k="20" />
+<hkern u1="l" u2="G" k="23" />
+<hkern u1="l" u2="F" k="20" />
+<hkern u1="l" u2="E" k="20" />
+<hkern u1="l" u2="D" k="20" />
+<hkern u1="l" u2="C" k="23" />
+<hkern u1="l" u2="B" k="20" />
+<hkern u1="l" u2="A" k="16" />
+<hkern u1="l" u2="&#x26;" k="18" />
+<hkern u1="m" u2="&#xfb04;" k="10" />
+<hkern u1="m" u2="&#xfb03;" k="10" />
+<hkern u1="m" u2="&#xfb02;" k="10" />
+<hkern u1="m" u2="&#xfb01;" k="10" />
+<hkern u1="m" u2="&#x2122;" k="49" />
+<hkern u1="m" u2="&#x201d;" k="29" />
+<hkern u1="m" u2="&#x201c;" k="23" />
+<hkern u1="m" u2="&#x2019;" k="29" />
+<hkern u1="m" u2="&#x2018;" k="23" />
+<hkern u1="m" u2="&#xff;" k="12" />
+<hkern u1="m" u2="&#xfd;" k="12" />
+<hkern u1="m" u2="&#xdf;" k="10" />
+<hkern u1="m" u2="&#xde;" k="29" />
+<hkern u1="m" u2="&#xdd;" k="166" />
+<hkern u1="m" u2="&#xdc;" k="43" />
+<hkern u1="m" u2="&#xdb;" k="43" />
+<hkern u1="m" u2="&#xda;" k="43" />
+<hkern u1="m" u2="&#xd9;" k="43" />
+<hkern u1="m" u2="&#xd8;" k="20" />
+<hkern u1="m" u2="&#xd6;" k="20" />
+<hkern u1="m" u2="&#xd5;" k="20" />
+<hkern u1="m" u2="&#xd4;" k="20" />
+<hkern u1="m" u2="&#xd3;" k="20" />
+<hkern u1="m" u2="&#xd2;" k="20" />
+<hkern u1="m" u2="&#xd1;" k="29" />
+<hkern u1="m" u2="&#xd0;" k="29" />
+<hkern u1="m" u2="&#xcf;" k="29" />
+<hkern u1="m" u2="&#xce;" k="29" />
+<hkern u1="m" u2="&#xcd;" k="29" />
+<hkern u1="m" u2="&#xcc;" k="29" />
+<hkern u1="m" u2="&#xcb;" k="29" />
+<hkern u1="m" u2="&#xca;" k="29" />
+<hkern u1="m" u2="&#xc9;" k="29" />
+<hkern u1="m" u2="&#xc8;" k="29" />
+<hkern u1="m" u2="&#xc7;" k="20" />
+<hkern u1="m" u2="&#xc5;" k="10" />
+<hkern u1="m" u2="&#xc4;" k="10" />
+<hkern u1="m" u2="&#xc3;" k="10" />
+<hkern u1="m" u2="&#xc2;" k="10" />
+<hkern u1="m" u2="&#xc1;" k="10" />
+<hkern u1="m" u2="&#xc0;" k="10" />
+<hkern u1="m" u2="&#x7d;" k="41" />
+<hkern u1="m" u2="y" k="12" />
+<hkern u1="m" u2="v" k="18" />
+<hkern u1="m" u2="t" k="8" />
+<hkern u1="m" u2="f" k="10" />
+<hkern u1="m" u2="]" k="47" />
+<hkern u1="m" u2="\" k="45" />
+<hkern u1="m" u2="Y" k="166" />
+<hkern u1="m" u2="X" k="12" />
+<hkern u1="m" u2="V" k="106" />
+<hkern u1="m" u2="U" k="43" />
+<hkern u1="m" u2="T" k="184" />
+<hkern u1="m" u2="S" k="23" />
+<hkern u1="m" u2="R" k="29" />
+<hkern u1="m" u2="Q" k="20" />
+<hkern u1="m" u2="P" k="29" />
+<hkern u1="m" u2="O" k="20" />
+<hkern u1="m" u2="N" k="29" />
+<hkern u1="m" u2="M" k="29" />
+<hkern u1="m" u2="L" k="29" />
+<hkern u1="m" u2="K" k="29" />
+<hkern u1="m" u2="I" k="29" />
+<hkern u1="m" u2="H" k="29" />
+<hkern u1="m" u2="G" k="20" />
+<hkern u1="m" u2="F" k="29" />
+<hkern u1="m" u2="E" k="29" />
+<hkern u1="m" u2="D" k="29" />
+<hkern u1="m" u2="C" k="20" />
+<hkern u1="m" u2="B" k="29" />
+<hkern u1="m" u2="A" k="10" />
+<hkern u1="m" u2="&#x3f;" k="37" />
+<hkern u1="m" u2="&#x2a;" k="27" />
+<hkern u1="m" u2="&#x29;" k="41" />
+<hkern u1="m" u2="&#x27;" k="29" />
+<hkern u1="m" u2="&#x26;" k="12" />
+<hkern u1="m" u2="&#x22;" k="29" />
+<hkern u1="n" u2="&#xfb04;" k="10" />
+<hkern u1="n" u2="&#xfb03;" k="10" />
+<hkern u1="n" u2="&#xfb02;" k="10" />
+<hkern u1="n" u2="&#xfb01;" k="10" />
+<hkern u1="n" u2="&#x2122;" k="49" />
+<hkern u1="n" u2="&#x201d;" k="29" />
+<hkern u1="n" u2="&#x201c;" k="23" />
+<hkern u1="n" u2="&#x2019;" k="29" />
+<hkern u1="n" u2="&#x2018;" k="23" />
+<hkern u1="n" u2="&#xff;" k="12" />
+<hkern u1="n" u2="&#xfd;" k="12" />
+<hkern u1="n" u2="&#xdf;" k="10" />
+<hkern u1="n" u2="&#xde;" k="29" />
+<hkern u1="n" u2="&#xdd;" k="166" />
+<hkern u1="n" u2="&#xdc;" k="43" />
+<hkern u1="n" u2="&#xdb;" k="43" />
+<hkern u1="n" u2="&#xda;" k="43" />
+<hkern u1="n" u2="&#xd9;" k="43" />
+<hkern u1="n" u2="&#xd8;" k="20" />
+<hkern u1="n" u2="&#xd6;" k="20" />
+<hkern u1="n" u2="&#xd5;" k="20" />
+<hkern u1="n" u2="&#xd4;" k="20" />
+<hkern u1="n" u2="&#xd3;" k="20" />
+<hkern u1="n" u2="&#xd2;" k="20" />
+<hkern u1="n" u2="&#xd1;" k="29" />
+<hkern u1="n" u2="&#xd0;" k="29" />
+<hkern u1="n" u2="&#xcf;" k="29" />
+<hkern u1="n" u2="&#xce;" k="29" />
+<hkern u1="n" u2="&#xcd;" k="29" />
+<hkern u1="n" u2="&#xcc;" k="29" />
+<hkern u1="n" u2="&#xcb;" k="29" />
+<hkern u1="n" u2="&#xca;" k="29" />
+<hkern u1="n" u2="&#xc9;" k="29" />
+<hkern u1="n" u2="&#xc8;" k="29" />
+<hkern u1="n" u2="&#xc7;" k="20" />
+<hkern u1="n" u2="&#xc5;" k="10" />
+<hkern u1="n" u2="&#xc4;" k="10" />
+<hkern u1="n" u2="&#xc3;" k="10" />
+<hkern u1="n" u2="&#xc2;" k="10" />
+<hkern u1="n" u2="&#xc1;" k="10" />
+<hkern u1="n" u2="&#xc0;" k="10" />
+<hkern u1="n" u2="&#x7d;" k="41" />
+<hkern u1="n" u2="y" k="12" />
+<hkern u1="n" u2="v" k="18" />
+<hkern u1="n" u2="t" k="8" />
+<hkern u1="n" u2="f" k="10" />
+<hkern u1="n" u2="]" k="47" />
+<hkern u1="n" u2="\" k="45" />
+<hkern u1="n" u2="Y" k="166" />
+<hkern u1="n" u2="X" k="12" />
+<hkern u1="n" u2="V" k="106" />
+<hkern u1="n" u2="U" k="43" />
+<hkern u1="n" u2="T" k="184" />
+<hkern u1="n" u2="S" k="23" />
+<hkern u1="n" u2="R" k="29" />
+<hkern u1="n" u2="Q" k="20" />
+<hkern u1="n" u2="P" k="29" />
+<hkern u1="n" u2="O" k="20" />
+<hkern u1="n" u2="N" k="29" />
+<hkern u1="n" u2="M" k="29" />
+<hkern u1="n" u2="L" k="29" />
+<hkern u1="n" u2="K" k="29" />
+<hkern u1="n" u2="I" k="29" />
+<hkern u1="n" u2="H" k="29" />
+<hkern u1="n" u2="G" k="20" />
+<hkern u1="n" u2="F" k="29" />
+<hkern u1="n" u2="E" k="29" />
+<hkern u1="n" u2="D" k="29" />
+<hkern u1="n" u2="C" k="20" />
+<hkern u1="n" u2="B" k="29" />
+<hkern u1="n" u2="A" k="10" />
+<hkern u1="n" u2="&#x3f;" k="37" />
+<hkern u1="n" u2="&#x2a;" k="27" />
+<hkern u1="n" u2="&#x29;" k="41" />
+<hkern u1="n" u2="&#x27;" k="29" />
+<hkern u1="n" u2="&#x26;" k="12" />
+<hkern u1="n" u2="&#x22;" k="29" />
+<hkern u1="o" u2="&#xfb04;" k="10" />
+<hkern u1="o" u2="&#xfb03;" k="10" />
+<hkern u1="o" u2="&#xfb02;" k="10" />
+<hkern u1="o" u2="&#xfb01;" k="10" />
+<hkern u1="o" u2="&#x2122;" k="47" />
+<hkern u1="o" u2="&#x201d;" k="33" />
+<hkern u1="o" u2="&#x201c;" k="31" />
+<hkern u1="o" u2="&#x2019;" k="33" />
+<hkern u1="o" u2="&#x2018;" k="31" />
+<hkern u1="o" u2="&#xff;" k="10" />
+<hkern u1="o" u2="&#xfd;" k="10" />
+<hkern u1="o" u2="&#xdf;" k="10" />
+<hkern u1="o" u2="&#xde;" k="29" />
+<hkern u1="o" u2="&#xdd;" k="178" />
+<hkern u1="o" u2="&#xdc;" k="31" />
+<hkern u1="o" u2="&#xdb;" k="31" />
+<hkern u1="o" u2="&#xda;" k="31" />
+<hkern u1="o" u2="&#xd9;" k="31" />
+<hkern u1="o" u2="&#xd8;" k="12" />
+<hkern u1="o" u2="&#xd6;" k="12" />
+<hkern u1="o" u2="&#xd5;" k="12" />
+<hkern u1="o" u2="&#xd4;" k="12" />
+<hkern u1="o" u2="&#xd3;" k="12" />
+<hkern u1="o" u2="&#xd2;" k="12" />
+<hkern u1="o" u2="&#xd1;" k="29" />
+<hkern u1="o" u2="&#xd0;" k="29" />
+<hkern u1="o" u2="&#xcf;" k="29" />
+<hkern u1="o" u2="&#xce;" k="29" />
+<hkern u1="o" u2="&#xcd;" k="29" />
+<hkern u1="o" u2="&#xcc;" k="29" />
+<hkern u1="o" u2="&#xcb;" k="29" />
+<hkern u1="o" u2="&#xca;" k="29" />
+<hkern u1="o" u2="&#xc9;" k="29" />
+<hkern u1="o" u2="&#xc8;" k="29" />
+<hkern u1="o" u2="&#xc7;" k="12" />
+<hkern u1="o" u2="&#xc5;" k="25" />
+<hkern u1="o" u2="&#xc4;" k="25" />
+<hkern u1="o" u2="&#xc3;" k="25" />
+<hkern u1="o" u2="&#xc2;" k="25" />
+<hkern u1="o" u2="&#xc1;" k="25" />
+<hkern u1="o" u2="&#xc0;" k="25" />
+<hkern u1="o" u2="&#x7d;" k="47" />
+<hkern u1="o" u2="y" k="10" />
+<hkern u1="o" u2="x" k="31" />
+<hkern u1="o" u2="v" k="14" />
+<hkern u1="o" u2="t" k="8" />
+<hkern u1="o" u2="f" k="10" />
+<hkern u1="o" u2="]" k="51" />
+<hkern u1="o" u2="\" k="45" />
+<hkern u1="o" u2="Y" k="178" />
+<hkern u1="o" u2="X" k="84" />
+<hkern u1="o" u2="V" k="109" />
+<hkern u1="o" u2="U" k="31" />
+<hkern u1="o" u2="T" k="176" />
+<hkern u1="o" u2="S" k="29" />
+<hkern u1="o" u2="R" k="29" />
+<hkern u1="o" u2="Q" k="12" />
+<hkern u1="o" u2="P" k="29" />
+<hkern u1="o" u2="O" k="12" />
+<hkern u1="o" u2="N" k="29" />
+<hkern u1="o" u2="M" k="29" />
+<hkern u1="o" u2="L" k="29" />
+<hkern u1="o" u2="K" k="29" />
+<hkern u1="o" u2="I" k="29" />
+<hkern u1="o" u2="H" k="29" />
+<hkern u1="o" u2="G" k="12" />
+<hkern u1="o" u2="F" k="29" />
+<hkern u1="o" u2="E" k="29" />
+<hkern u1="o" u2="D" k="29" />
+<hkern u1="o" u2="C" k="12" />
+<hkern u1="o" u2="B" k="29" />
+<hkern u1="o" u2="A" k="25" />
+<hkern u1="o" u2="&#x3f;" k="41" />
+<hkern u1="o" u2="&#x2a;" k="29" />
+<hkern u1="o" u2="&#x29;" k="55" />
+<hkern u1="o" u2="&#x27;" k="33" />
+<hkern u1="o" u2="&#x22;" k="33" />
+<hkern u1="p" u2="&#xfb04;" k="10" />
+<hkern u1="p" u2="&#xfb03;" k="10" />
+<hkern u1="p" u2="&#xfb02;" k="10" />
+<hkern u1="p" u2="&#xfb01;" k="10" />
+<hkern u1="p" u2="&#x2122;" k="47" />
+<hkern u1="p" u2="&#x201d;" k="33" />
+<hkern u1="p" u2="&#x201c;" k="31" />
+<hkern u1="p" u2="&#x2019;" k="33" />
+<hkern u1="p" u2="&#x2018;" k="31" />
+<hkern u1="p" u2="&#xff;" k="10" />
+<hkern u1="p" u2="&#xfd;" k="10" />
+<hkern u1="p" u2="&#xdf;" k="10" />
+<hkern u1="p" u2="&#xde;" k="29" />
+<hkern u1="p" u2="&#xdd;" k="178" />
+<hkern u1="p" u2="&#xdc;" k="31" />
+<hkern u1="p" u2="&#xdb;" k="31" />
+<hkern u1="p" u2="&#xda;" k="31" />
+<hkern u1="p" u2="&#xd9;" k="31" />
+<hkern u1="p" u2="&#xd8;" k="12" />
+<hkern u1="p" u2="&#xd6;" k="12" />
+<hkern u1="p" u2="&#xd5;" k="12" />
+<hkern u1="p" u2="&#xd4;" k="12" />
+<hkern u1="p" u2="&#xd3;" k="12" />
+<hkern u1="p" u2="&#xd2;" k="12" />
+<hkern u1="p" u2="&#xd1;" k="29" />
+<hkern u1="p" u2="&#xd0;" k="29" />
+<hkern u1="p" u2="&#xcf;" k="29" />
+<hkern u1="p" u2="&#xce;" k="29" />
+<hkern u1="p" u2="&#xcd;" k="29" />
+<hkern u1="p" u2="&#xcc;" k="29" />
+<hkern u1="p" u2="&#xcb;" k="29" />
+<hkern u1="p" u2="&#xca;" k="29" />
+<hkern u1="p" u2="&#xc9;" k="29" />
+<hkern u1="p" u2="&#xc8;" k="29" />
+<hkern u1="p" u2="&#xc7;" k="12" />
+<hkern u1="p" u2="&#xc5;" k="25" />
+<hkern u1="p" u2="&#xc4;" k="25" />
+<hkern u1="p" u2="&#xc3;" k="25" />
+<hkern u1="p" u2="&#xc2;" k="25" />
+<hkern u1="p" u2="&#xc1;" k="25" />
+<hkern u1="p" u2="&#xc0;" k="25" />
+<hkern u1="p" u2="&#x7d;" k="47" />
+<hkern u1="p" u2="y" k="10" />
+<hkern u1="p" u2="x" k="31" />
+<hkern u1="p" u2="v" k="14" />
+<hkern u1="p" u2="t" k="8" />
+<hkern u1="p" u2="f" k="10" />
+<hkern u1="p" u2="]" k="51" />
+<hkern u1="p" u2="\" k="45" />
+<hkern u1="p" u2="Y" k="178" />
+<hkern u1="p" u2="X" k="84" />
+<hkern u1="p" u2="V" k="109" />
+<hkern u1="p" u2="U" k="31" />
+<hkern u1="p" u2="T" k="176" />
+<hkern u1="p" u2="S" k="29" />
+<hkern u1="p" u2="R" k="29" />
+<hkern u1="p" u2="Q" k="12" />
+<hkern u1="p" u2="P" k="29" />
+<hkern u1="p" u2="O" k="12" />
+<hkern u1="p" u2="N" k="29" />
+<hkern u1="p" u2="M" k="29" />
+<hkern u1="p" u2="L" k="29" />
+<hkern u1="p" u2="K" k="29" />
+<hkern u1="p" u2="I" k="29" />
+<hkern u1="p" u2="H" k="29" />
+<hkern u1="p" u2="G" k="12" />
+<hkern u1="p" u2="F" k="29" />
+<hkern u1="p" u2="E" k="29" />
+<hkern u1="p" u2="D" k="29" />
+<hkern u1="p" u2="C" k="12" />
+<hkern u1="p" u2="B" k="29" />
+<hkern u1="p" u2="A" k="25" />
+<hkern u1="p" u2="&#x3f;" k="41" />
+<hkern u1="p" u2="&#x2a;" k="29" />
+<hkern u1="p" u2="&#x29;" k="55" />
+<hkern u1="p" u2="&#x27;" k="33" />
+<hkern u1="p" u2="&#x22;" k="33" />
+<hkern u1="q" u2="&#x2122;" k="37" />
+<hkern u1="q" u2="&#xde;" k="20" />
+<hkern u1="q" u2="&#xdd;" k="143" />
+<hkern u1="q" u2="&#xdc;" k="37" />
+<hkern u1="q" u2="&#xdb;" k="37" />
+<hkern u1="q" u2="&#xda;" k="37" />
+<hkern u1="q" u2="&#xd9;" k="37" />
+<hkern u1="q" u2="&#xd8;" k="18" />
+<hkern u1="q" u2="&#xd6;" k="18" />
+<hkern u1="q" u2="&#xd5;" k="18" />
+<hkern u1="q" u2="&#xd4;" k="18" />
+<hkern u1="q" u2="&#xd3;" k="18" />
+<hkern u1="q" u2="&#xd2;" k="18" />
+<hkern u1="q" u2="&#xd1;" k="20" />
+<hkern u1="q" u2="&#xd0;" k="20" />
+<hkern u1="q" u2="&#xcf;" k="20" />
+<hkern u1="q" u2="&#xce;" k="20" />
+<hkern u1="q" u2="&#xcd;" k="20" />
+<hkern u1="q" u2="&#xcc;" k="20" />
+<hkern u1="q" u2="&#xcb;" k="20" />
+<hkern u1="q" u2="&#xca;" k="20" />
+<hkern u1="q" u2="&#xc9;" k="20" />
+<hkern u1="q" u2="&#xc8;" k="20" />
+<hkern u1="q" u2="&#xc7;" k="18" />
+<hkern u1="q" u2="&#xc5;" k="12" />
+<hkern u1="q" u2="&#xc4;" k="12" />
+<hkern u1="q" u2="&#xc3;" k="12" />
+<hkern u1="q" u2="&#xc2;" k="12" />
+<hkern u1="q" u2="&#xc1;" k="12" />
+<hkern u1="q" u2="&#xc0;" k="12" />
+<hkern u1="q" u2="&#x7d;" k="37" />
+<hkern u1="q" u2="]" k="41" />
+<hkern u1="q" u2="\" k="31" />
+<hkern u1="q" u2="Y" k="143" />
+<hkern u1="q" u2="X" k="16" />
+<hkern u1="q" u2="V" k="90" />
+<hkern u1="q" u2="U" k="37" />
+<hkern u1="q" u2="T" k="137" />
+<hkern u1="q" u2="S" k="16" />
+<hkern u1="q" u2="R" k="20" />
+<hkern u1="q" u2="Q" k="18" />
+<hkern u1="q" u2="P" k="20" />
+<hkern u1="q" u2="O" k="18" />
+<hkern u1="q" u2="N" k="20" />
+<hkern u1="q" u2="M" k="20" />
+<hkern u1="q" u2="L" k="20" />
+<hkern u1="q" u2="K" k="20" />
+<hkern u1="q" u2="I" k="20" />
+<hkern u1="q" u2="H" k="20" />
+<hkern u1="q" u2="G" k="18" />
+<hkern u1="q" u2="F" k="20" />
+<hkern u1="q" u2="E" k="20" />
+<hkern u1="q" u2="D" k="20" />
+<hkern u1="q" u2="C" k="18" />
+<hkern u1="q" u2="B" k="20" />
+<hkern u1="q" u2="A" k="12" />
+<hkern u1="q" u2="&#x29;" k="37" />
+<hkern u1="q" u2="&#x26;" k="14" />
+<hkern u1="r" u2="]" k="43" />
+<hkern u1="s" u2="&#x2122;" k="45" />
+<hkern u1="s" u2="&#xde;" k="23" />
+<hkern u1="s" u2="&#xdd;" k="164" />
+<hkern u1="s" u2="&#xdc;" k="33" />
+<hkern u1="s" u2="&#xdb;" k="33" />
+<hkern u1="s" u2="&#xda;" k="33" />
+<hkern u1="s" u2="&#xd9;" k="33" />
+<hkern u1="s" u2="&#xd8;" k="18" />
+<hkern u1="s" u2="&#xd6;" k="18" />
+<hkern u1="s" u2="&#xd5;" k="18" />
+<hkern u1="s" u2="&#xd4;" k="18" />
+<hkern u1="s" u2="&#xd3;" k="18" />
+<hkern u1="s" u2="&#xd2;" k="18" />
+<hkern u1="s" u2="&#xd1;" k="23" />
+<hkern u1="s" u2="&#xd0;" k="23" />
+<hkern u1="s" u2="&#xcf;" k="23" />
+<hkern u1="s" u2="&#xce;" k="23" />
+<hkern u1="s" u2="&#xcd;" k="23" />
+<hkern u1="s" u2="&#xcc;" k="23" />
+<hkern u1="s" u2="&#xcb;" k="23" />
+<hkern u1="s" u2="&#xca;" k="23" />
+<hkern u1="s" u2="&#xc9;" k="23" />
+<hkern u1="s" u2="&#xc8;" k="23" />
+<hkern u1="s" u2="&#xc7;" k="18" />
+<hkern u1="s" u2="&#x7d;" k="35" />
+<hkern u1="s" u2="v" k="8" />
+<hkern u1="s" u2="t" k="8" />
+<hkern u1="s" u2="]" k="41" />
+<hkern u1="s" u2="\" k="35" />
+<hkern u1="s" u2="Y" k="164" />
+<hkern u1="s" u2="X" k="25" />
+<hkern u1="s" u2="V" k="109" />
+<hkern u1="s" u2="U" k="33" />
+<hkern u1="s" u2="T" k="160" />
+<hkern u1="s" u2="S" k="12" />
+<hkern u1="s" u2="R" k="23" />
+<hkern u1="s" u2="Q" k="18" />
+<hkern u1="s" u2="P" k="23" />
+<hkern u1="s" u2="O" k="18" />
+<hkern u1="s" u2="N" k="23" />
+<hkern u1="s" u2="M" k="23" />
+<hkern u1="s" u2="L" k="23" />
+<hkern u1="s" u2="K" k="23" />
+<hkern u1="s" u2="I" k="23" />
+<hkern u1="s" u2="H" k="23" />
+<hkern u1="s" u2="G" k="18" />
+<hkern u1="s" u2="F" k="23" />
+<hkern u1="s" u2="E" k="23" />
+<hkern u1="s" u2="D" k="23" />
+<hkern u1="s" u2="C" k="18" />
+<hkern u1="s" u2="B" k="23" />
+<hkern u1="s" u2="&#x3f;" k="35" />
+<hkern u1="s" u2="&#x29;" k="39" />
+<hkern u1="t" u2="&#x2122;" k="16" />
+<hkern u1="t" u2="&#xff;" k="-31" />
+<hkern u1="t" u2="&#xfd;" k="-31" />
+<hkern u1="t" u2="&#xdd;" k="92" />
+<hkern u1="t" u2="&#xdc;" k="14" />
+<hkern u1="t" u2="&#xdb;" k="14" />
+<hkern u1="t" u2="&#xda;" k="14" />
+<hkern u1="t" u2="&#xd9;" k="14" />
+<hkern u1="t" u2="y" k="-31" />
+<hkern u1="t" u2="v" k="-35" />
+<hkern u1="t" u2="t" k="-14" />
+<hkern u1="t" u2="]" k="23" />
+<hkern u1="t" u2="Y" k="92" />
+<hkern u1="t" u2="V" k="37" />
+<hkern u1="t" u2="U" k="14" />
+<hkern u1="t" u2="T" k="150" />
+<hkern u1="t" u2="&#x26;" k="23" />
+<hkern u1="u" u2="&#x2122;" k="37" />
+<hkern u1="u" u2="&#xde;" k="20" />
+<hkern u1="u" u2="&#xdd;" k="143" />
+<hkern u1="u" u2="&#xdc;" k="37" />
+<hkern u1="u" u2="&#xdb;" k="37" />
+<hkern u1="u" u2="&#xda;" k="37" />
+<hkern u1="u" u2="&#xd9;" k="37" />
+<hkern u1="u" u2="&#xd8;" k="18" />
+<hkern u1="u" u2="&#xd6;" k="18" />
+<hkern u1="u" u2="&#xd5;" k="18" />
+<hkern u1="u" u2="&#xd4;" k="18" />
+<hkern u1="u" u2="&#xd3;" k="18" />
+<hkern u1="u" u2="&#xd2;" k="18" />
+<hkern u1="u" u2="&#xd1;" k="20" />
+<hkern u1="u" u2="&#xd0;" k="20" />
+<hkern u1="u" u2="&#xcf;" k="20" />
+<hkern u1="u" u2="&#xce;" k="20" />
+<hkern u1="u" u2="&#xcd;" k="20" />
+<hkern u1="u" u2="&#xcc;" k="20" />
+<hkern u1="u" u2="&#xcb;" k="20" />
+<hkern u1="u" u2="&#xca;" k="20" />
+<hkern u1="u" u2="&#xc9;" k="20" />
+<hkern u1="u" u2="&#xc8;" k="20" />
+<hkern u1="u" u2="&#xc7;" k="18" />
+<hkern u1="u" u2="&#xc5;" k="12" />
+<hkern u1="u" u2="&#xc4;" k="12" />
+<hkern u1="u" u2="&#xc3;" k="12" />
+<hkern u1="u" u2="&#xc2;" k="12" />
+<hkern u1="u" u2="&#xc1;" k="12" />
+<hkern u1="u" u2="&#xc0;" k="12" />
+<hkern u1="u" u2="&#x7d;" k="37" />
+<hkern u1="u" u2="]" k="41" />
+<hkern u1="u" u2="\" k="31" />
+<hkern u1="u" u2="Y" k="143" />
+<hkern u1="u" u2="X" k="16" />
+<hkern u1="u" u2="V" k="90" />
+<hkern u1="u" u2="U" k="37" />
+<hkern u1="u" u2="T" k="137" />
+<hkern u1="u" u2="S" k="16" />
+<hkern u1="u" u2="R" k="20" />
+<hkern u1="u" u2="Q" k="18" />
+<hkern u1="u" u2="P" k="20" />
+<hkern u1="u" u2="O" k="18" />
+<hkern u1="u" u2="N" k="20" />
+<hkern u1="u" u2="M" k="20" />
+<hkern u1="u" u2="L" k="20" />
+<hkern u1="u" u2="K" k="20" />
+<hkern u1="u" u2="I" k="20" />
+<hkern u1="u" u2="H" k="20" />
+<hkern u1="u" u2="G" k="18" />
+<hkern u1="u" u2="F" k="20" />
+<hkern u1="u" u2="E" k="20" />
+<hkern u1="u" u2="D" k="20" />
+<hkern u1="u" u2="C" k="18" />
+<hkern u1="u" u2="B" k="20" />
+<hkern u1="u" u2="A" k="12" />
+<hkern u1="u" u2="&#x29;" k="37" />
+<hkern u1="u" u2="&#x26;" k="14" />
+<hkern u1="v" u2="&#xfb04;" k="-57" />
+<hkern u1="v" u2="&#xfb03;" k="-57" />
+<hkern u1="v" u2="&#xfb02;" k="-57" />
+<hkern u1="v" u2="&#xfb01;" k="-57" />
+<hkern u1="v" u2="&#x2026;" k="63" />
+<hkern u1="v" u2="&#x201e;" k="63" />
+<hkern u1="v" u2="&#x201a;" k="63" />
+<hkern u1="v" u2="&#x2014;" k="16" />
+<hkern u1="v" u2="&#x2013;" k="16" />
+<hkern u1="v" u2="&#xff;" k="-55" />
+<hkern u1="v" u2="&#xfd;" k="-55" />
+<hkern u1="v" u2="&#xf8;" k="14" />
+<hkern u1="v" u2="&#xf6;" k="14" />
+<hkern u1="v" u2="&#xf5;" k="14" />
+<hkern u1="v" u2="&#xf4;" k="14" />
+<hkern u1="v" u2="&#xf3;" k="14" />
+<hkern u1="v" u2="&#xf2;" k="14" />
+<hkern u1="v" u2="&#xf0;" k="14" />
+<hkern u1="v" u2="&#xeb;" k="14" />
+<hkern u1="v" u2="&#xea;" k="14" />
+<hkern u1="v" u2="&#xe9;" k="14" />
+<hkern u1="v" u2="&#xe8;" k="14" />
+<hkern u1="v" u2="&#xe7;" k="14" />
+<hkern u1="v" u2="&#xe6;" k="12" />
+<hkern u1="v" u2="&#xe5;" k="12" />
+<hkern u1="v" u2="&#xe4;" k="12" />
+<hkern u1="v" u2="&#xe3;" k="12" />
+<hkern u1="v" u2="&#xe2;" k="12" />
+<hkern u1="v" u2="&#xe1;" k="12" />
+<hkern u1="v" u2="&#xe0;" k="12" />
+<hkern u1="v" u2="&#xdf;" k="-57" />
+<hkern u1="v" u2="&#xde;" k="18" />
+<hkern u1="v" u2="&#xdd;" k="72" />
+<hkern u1="v" u2="&#xdc;" k="16" />
+<hkern u1="v" u2="&#xdb;" k="16" />
+<hkern u1="v" u2="&#xda;" k="16" />
+<hkern u1="v" u2="&#xd9;" k="16" />
+<hkern u1="v" u2="&#xd1;" k="18" />
+<hkern u1="v" u2="&#xd0;" k="18" />
+<hkern u1="v" u2="&#xcf;" k="18" />
+<hkern u1="v" u2="&#xce;" k="18" />
+<hkern u1="v" u2="&#xcd;" k="18" />
+<hkern u1="v" u2="&#xcc;" k="18" />
+<hkern u1="v" u2="&#xcb;" k="18" />
+<hkern u1="v" u2="&#xca;" k="18" />
+<hkern u1="v" u2="&#xc9;" k="18" />
+<hkern u1="v" u2="&#xc8;" k="18" />
+<hkern u1="v" u2="&#xc5;" k="74" />
+<hkern u1="v" u2="&#xc4;" k="74" />
+<hkern u1="v" u2="&#xc3;" k="74" />
+<hkern u1="v" u2="&#xc2;" k="74" />
+<hkern u1="v" u2="&#xc1;" k="74" />
+<hkern u1="v" u2="&#xc0;" k="74" />
+<hkern u1="v" u2="&#x7d;" k="35" />
+<hkern u1="v" u2="y" k="-55" />
+<hkern u1="v" u2="x" k="-37" />
+<hkern u1="v" u2="v" k="-41" />
+<hkern u1="v" u2="t" k="-43" />
+<hkern u1="v" u2="q" k="14" />
+<hkern u1="v" u2="o" k="14" />
+<hkern u1="v" u2="g" k="14" />
+<hkern u1="v" u2="f" k="-57" />
+<hkern u1="v" u2="e" k="14" />
+<hkern u1="v" u2="d" k="14" />
+<hkern u1="v" u2="c" k="14" />
+<hkern u1="v" u2="a" k="12" />
+<hkern u1="v" u2="]" k="43" />
+<hkern u1="v" u2="Y" k="72" />
+<hkern u1="v" u2="X" k="78" />
+<hkern u1="v" u2="V" k="25" />
+<hkern u1="v" u2="U" k="16" />
+<hkern u1="v" u2="T" k="100" />
+<hkern u1="v" u2="R" k="18" />
+<hkern u1="v" u2="P" k="18" />
+<hkern u1="v" u2="N" k="18" />
+<hkern u1="v" u2="M" k="18" />
+<hkern u1="v" u2="L" k="18" />
+<hkern u1="v" u2="K" k="18" />
+<hkern u1="v" u2="I" k="18" />
+<hkern u1="v" u2="H" k="18" />
+<hkern u1="v" u2="F" k="18" />
+<hkern u1="v" u2="E" k="18" />
+<hkern u1="v" u2="D" k="18" />
+<hkern u1="v" u2="B" k="18" />
+<hkern u1="v" u2="A" k="74" />
+<hkern u1="v" u2="&#x2f;" k="39" />
+<hkern u1="v" u2="&#x2e;" k="63" />
+<hkern u1="v" u2="&#x2d;" k="16" />
+<hkern u1="v" u2="&#x2c;" k="63" />
+<hkern u1="v" u2="&#x29;" k="41" />
+<hkern u1="v" u2="&#x26;" k="29" />
+<hkern u1="x" u2="&#xfb04;" k="-43" />
+<hkern u1="x" u2="&#xfb03;" k="-43" />
+<hkern u1="x" u2="&#xfb02;" k="-43" />
+<hkern u1="x" u2="&#xfb01;" k="-43" />
+<hkern u1="x" u2="&#x2122;" k="16" />
+<hkern u1="x" u2="&#x2039;" k="27" />
+<hkern u1="x" u2="&#x2014;" k="47" />
+<hkern u1="x" u2="&#x2013;" k="47" />
+<hkern u1="x" u2="&#xff;" k="-31" />
+<hkern u1="x" u2="&#xfd;" k="-31" />
+<hkern u1="x" u2="&#xf8;" k="31" />
+<hkern u1="x" u2="&#xf6;" k="31" />
+<hkern u1="x" u2="&#xf5;" k="31" />
+<hkern u1="x" u2="&#xf4;" k="31" />
+<hkern u1="x" u2="&#xf3;" k="31" />
+<hkern u1="x" u2="&#xf2;" k="31" />
+<hkern u1="x" u2="&#xf0;" k="31" />
+<hkern u1="x" u2="&#xeb;" k="31" />
+<hkern u1="x" u2="&#xea;" k="31" />
+<hkern u1="x" u2="&#xe9;" k="31" />
+<hkern u1="x" u2="&#xe8;" k="31" />
+<hkern u1="x" u2="&#xe7;" k="31" />
+<hkern u1="x" u2="&#xdf;" k="-43" />
+<hkern u1="x" u2="&#xde;" k="10" />
+<hkern u1="x" u2="&#xdd;" k="88" />
+<hkern u1="x" u2="&#xdc;" k="20" />
+<hkern u1="x" u2="&#xdb;" k="20" />
+<hkern u1="x" u2="&#xda;" k="20" />
+<hkern u1="x" u2="&#xd9;" k="20" />
+<hkern u1="x" u2="&#xd8;" k="27" />
+<hkern u1="x" u2="&#xd6;" k="27" />
+<hkern u1="x" u2="&#xd5;" k="27" />
+<hkern u1="x" u2="&#xd4;" k="27" />
+<hkern u1="x" u2="&#xd3;" k="27" />
+<hkern u1="x" u2="&#xd2;" k="27" />
+<hkern u1="x" u2="&#xd1;" k="10" />
+<hkern u1="x" u2="&#xd0;" k="10" />
+<hkern u1="x" u2="&#xcf;" k="10" />
+<hkern u1="x" u2="&#xce;" k="10" />
+<hkern u1="x" u2="&#xcd;" k="10" />
+<hkern u1="x" u2="&#xcc;" k="10" />
+<hkern u1="x" u2="&#xcb;" k="10" />
+<hkern u1="x" u2="&#xca;" k="10" />
+<hkern u1="x" u2="&#xc9;" k="10" />
+<hkern u1="x" u2="&#xc8;" k="10" />
+<hkern u1="x" u2="&#xc7;" k="27" />
+<hkern u1="x" u2="&#xab;" k="27" />
+<hkern u1="x" u2="y" k="-31" />
+<hkern u1="x" u2="x" k="-29" />
+<hkern u1="x" u2="v" k="-33" />
+<hkern u1="x" u2="q" k="31" />
+<hkern u1="x" u2="o" k="31" />
+<hkern u1="x" u2="g" k="31" />
+<hkern u1="x" u2="f" k="-43" />
+<hkern u1="x" u2="e" k="31" />
+<hkern u1="x" u2="d" k="31" />
+<hkern u1="x" u2="c" k="31" />
+<hkern u1="x" u2="]" k="23" />
+<hkern u1="x" u2="Y" k="88" />
+<hkern u1="x" u2="V" k="31" />
+<hkern u1="x" u2="U" k="20" />
+<hkern u1="x" u2="T" k="139" />
+<hkern u1="x" u2="R" k="10" />
+<hkern u1="x" u2="Q" k="27" />
+<hkern u1="x" u2="P" k="10" />
+<hkern u1="x" u2="O" k="27" />
+<hkern u1="x" u2="N" k="10" />
+<hkern u1="x" u2="M" k="10" />
+<hkern u1="x" u2="L" k="10" />
+<hkern u1="x" u2="K" k="10" />
+<hkern u1="x" u2="I" k="10" />
+<hkern u1="x" u2="H" k="10" />
+<hkern u1="x" u2="G" k="27" />
+<hkern u1="x" u2="F" k="10" />
+<hkern u1="x" u2="E" k="10" />
+<hkern u1="x" u2="D" k="10" />
+<hkern u1="x" u2="C" k="27" />
+<hkern u1="x" u2="B" k="10" />
+<hkern u1="x" u2="&#x2d;" k="47" />
+<hkern u1="x" u2="&#x26;" k="39" />
+<hkern u1="y" u2="&#x2026;" k="57" />
+<hkern u1="y" u2="&#x201e;" k="57" />
+<hkern u1="y" u2="&#x201a;" k="57" />
+<hkern u1="y" u2="&#xff;" k="-59" />
+<hkern u1="y" u2="&#xfd;" k="-59" />
+<hkern u1="y" u2="&#xf8;" k="10" />
+<hkern u1="y" u2="&#xf6;" k="10" />
+<hkern u1="y" u2="&#xf5;" k="10" />
+<hkern u1="y" u2="&#xf4;" k="10" />
+<hkern u1="y" u2="&#xf3;" k="10" />
+<hkern u1="y" u2="&#xf2;" k="10" />
+<hkern u1="y" u2="&#xf0;" k="10" />
+<hkern u1="y" u2="&#xeb;" k="10" />
+<hkern u1="y" u2="&#xea;" k="10" />
+<hkern u1="y" u2="&#xe9;" k="10" />
+<hkern u1="y" u2="&#xe8;" k="10" />
+<hkern u1="y" u2="&#xe7;" k="10" />
+<hkern u1="y" u2="&#xe6;" k="8" />
+<hkern u1="y" u2="&#xe5;" k="8" />
+<hkern u1="y" u2="&#xe4;" k="8" />
+<hkern u1="y" u2="&#xe3;" k="8" />
+<hkern u1="y" u2="&#xe2;" k="8" />
+<hkern u1="y" u2="&#xe1;" k="8" />
+<hkern u1="y" u2="&#xe0;" k="8" />
+<hkern u1="y" u2="&#xde;" k="14" />
+<hkern u1="y" u2="&#xdd;" k="68" />
+<hkern u1="y" u2="&#xdc;" k="12" />
+<hkern u1="y" u2="&#xdb;" k="12" />
+<hkern u1="y" u2="&#xda;" k="12" />
+<hkern u1="y" u2="&#xd9;" k="12" />
+<hkern u1="y" u2="&#xd1;" k="14" />
+<hkern u1="y" u2="&#xd0;" k="14" />
+<hkern u1="y" u2="&#xcf;" k="14" />
+<hkern u1="y" u2="&#xce;" k="14" />
+<hkern u1="y" u2="&#xcd;" k="14" />
+<hkern u1="y" u2="&#xcc;" k="14" />
+<hkern u1="y" u2="&#xcb;" k="14" />
+<hkern u1="y" u2="&#xca;" k="14" />
+<hkern u1="y" u2="&#xc9;" k="14" />
+<hkern u1="y" u2="&#xc8;" k="14" />
+<hkern u1="y" u2="&#xc5;" k="70" />
+<hkern u1="y" u2="&#xc4;" k="70" />
+<hkern u1="y" u2="&#xc3;" k="70" />
+<hkern u1="y" u2="&#xc2;" k="70" />
+<hkern u1="y" u2="&#xc1;" k="70" />
+<hkern u1="y" u2="&#xc0;" k="70" />
+<hkern u1="y" u2="&#x7d;" k="27" />
+<hkern u1="y" u2="y" k="-59" />
+<hkern u1="y" u2="x" k="-57" />
+<hkern u1="y" u2="v" k="-63" />
+<hkern u1="y" u2="t" k="-45" />
+<hkern u1="y" u2="q" k="10" />
+<hkern u1="y" u2="o" k="10" />
+<hkern u1="y" u2="g" k="10" />
+<hkern u1="y" u2="e" k="10" />
+<hkern u1="y" u2="d" k="10" />
+<hkern u1="y" u2="c" k="10" />
+<hkern u1="y" u2="a" k="8" />
+<hkern u1="y" u2="]" k="37" />
+<hkern u1="y" u2="Y" k="68" />
+<hkern u1="y" u2="X" k="74" />
+<hkern u1="y" u2="V" k="20" />
+<hkern u1="y" u2="U" k="12" />
+<hkern u1="y" u2="T" k="98" />
+<hkern u1="y" u2="R" k="14" />
+<hkern u1="y" u2="P" k="14" />
+<hkern u1="y" u2="N" k="14" />
+<hkern u1="y" u2="M" k="14" />
+<hkern u1="y" u2="L" k="14" />
+<hkern u1="y" u2="K" k="14" />
+<hkern u1="y" u2="I" k="14" />
+<hkern u1="y" u2="H" k="14" />
+<hkern u1="y" u2="F" k="14" />
+<hkern u1="y" u2="E" k="14" />
+<hkern u1="y" u2="D" k="14" />
+<hkern u1="y" u2="B" k="14" />
+<hkern u1="y" u2="A" k="70" />
+<hkern u1="y" u2="&#x2f;" k="31" />
+<hkern u1="y" u2="&#x2e;" k="57" />
+<hkern u1="y" u2="&#x2c;" k="57" />
+<hkern u1="y" u2="&#x29;" k="35" />
+<hkern u1="y" u2="&#x26;" k="25" />
+<hkern u1="&#x7b;" u2="&#xff;" k="23" />
+<hkern u1="&#x7b;" u2="&#xfd;" k="23" />
+<hkern u1="&#x7b;" u2="&#xfc;" k="41" />
+<hkern u1="&#x7b;" u2="&#xfb;" k="41" />
+<hkern u1="&#x7b;" u2="&#xfa;" k="41" />
+<hkern u1="&#x7b;" u2="&#xf9;" k="41" />
+<hkern u1="&#x7b;" u2="&#xf8;" k="45" />
+<hkern u1="&#x7b;" u2="&#xf6;" k="45" />
+<hkern u1="&#x7b;" u2="&#xf5;" k="45" />
+<hkern u1="&#x7b;" u2="&#xf4;" k="45" />
+<hkern u1="&#x7b;" u2="&#xf3;" k="45" />
+<hkern u1="&#x7b;" u2="&#xf2;" k="45" />
+<hkern u1="&#x7b;" u2="&#xf1;" k="37" />
+<hkern u1="&#x7b;" u2="&#xf0;" k="45" />
+<hkern u1="&#x7b;" u2="&#xeb;" k="45" />
+<hkern u1="&#x7b;" u2="&#xea;" k="45" />
+<hkern u1="&#x7b;" u2="&#xe9;" k="45" />
+<hkern u1="&#x7b;" u2="&#xe8;" k="45" />
+<hkern u1="&#x7b;" u2="&#xe7;" k="45" />
+<hkern u1="&#x7b;" u2="&#xe6;" k="35" />
+<hkern u1="&#x7b;" u2="&#xe5;" k="35" />
+<hkern u1="&#x7b;" u2="&#xe4;" k="35" />
+<hkern u1="&#x7b;" u2="&#xe3;" k="35" />
+<hkern u1="&#x7b;" u2="&#xe2;" k="35" />
+<hkern u1="&#x7b;" u2="&#xe1;" k="35" />
+<hkern u1="&#x7b;" u2="&#xe0;" k="35" />
+<hkern u1="&#x7b;" u2="&#xdd;" k="-25" />
+<hkern u1="&#x7b;" u2="&#xd8;" k="35" />
+<hkern u1="&#x7b;" u2="&#xd6;" k="35" />
+<hkern u1="&#x7b;" u2="&#xd5;" k="35" />
+<hkern u1="&#x7b;" u2="&#xd4;" k="35" />
+<hkern u1="&#x7b;" u2="&#xd3;" k="35" />
+<hkern u1="&#x7b;" u2="&#xd2;" k="35" />
+<hkern u1="&#x7b;" u2="&#xce;" k="-25" />
+<hkern u1="&#x7b;" u2="&#xc7;" k="35" />
+<hkern u1="&#x7b;" u2="&#xc5;" k="27" />
+<hkern u1="&#x7b;" u2="&#xc4;" k="27" />
+<hkern u1="&#x7b;" u2="&#xc3;" k="27" />
+<hkern u1="&#x7b;" u2="&#xc2;" k="27" />
+<hkern u1="&#x7b;" u2="&#xc1;" k="27" />
+<hkern u1="&#x7b;" u2="&#xc0;" k="27" />
+<hkern u1="&#x7b;" u2="y" k="23" />
+<hkern u1="&#x7b;" u2="v" k="35" />
+<hkern u1="&#x7b;" u2="u" k="41" />
+<hkern u1="&#x7b;" u2="t" k="35" />
+<hkern u1="&#x7b;" u2="s" k="37" />
+<hkern u1="&#x7b;" u2="r" k="37" />
+<hkern u1="&#x7b;" u2="q" k="45" />
+<hkern u1="&#x7b;" u2="p" k="37" />
+<hkern u1="&#x7b;" u2="o" k="45" />
+<hkern u1="&#x7b;" u2="n" k="37" />
+<hkern u1="&#x7b;" u2="m" k="37" />
+<hkern u1="&#x7b;" u2="g" k="45" />
+<hkern u1="&#x7b;" u2="e" k="45" />
+<hkern u1="&#x7b;" u2="d" k="45" />
+<hkern u1="&#x7b;" u2="c" k="45" />
+<hkern u1="&#x7b;" u2="a" k="35" />
+<hkern u1="&#x7b;" u2="Y" k="-25" />
+<hkern u1="&#x7b;" u2="Q" k="35" />
+<hkern u1="&#x7b;" u2="O" k="35" />
+<hkern u1="&#x7b;" u2="G" k="35" />
+<hkern u1="&#x7b;" u2="C" k="35" />
+<hkern u1="&#x7b;" u2="A" k="27" />
+<hkern u1="&#xa1;" u2="&#xdd;" k="66" />
+<hkern u1="&#xa1;" u2="Y" k="66" />
+<hkern u1="&#xa1;" u2="V" k="33" />
+<hkern u1="&#xa1;" u2="T" k="98" />
+<hkern u1="&#xab;" u2="&#xdd;" k="66" />
+<hkern u1="&#xab;" u2="Y" k="66" />
+<hkern u1="&#xab;" u2="V" k="25" />
+<hkern u1="&#xab;" u2="T" k="104" />
+<hkern u1="&#xae;" u2="&#xdd;" k="51" />
+<hkern u1="&#xae;" u2="&#xc5;" k="23" />
+<hkern u1="&#xae;" u2="&#xc4;" k="23" />
+<hkern u1="&#xae;" u2="&#xc3;" k="23" />
+<hkern u1="&#xae;" u2="&#xc2;" k="23" />
+<hkern u1="&#xae;" u2="&#xc1;" k="23" />
+<hkern u1="&#xae;" u2="&#xc0;" k="23" />
+<hkern u1="&#xae;" u2="Y" k="51" />
+<hkern u1="&#xae;" u2="V" k="20" />
+<hkern u1="&#xae;" u2="T" k="35" />
+<hkern u1="&#xae;" u2="A" k="23" />
+<hkern u1="&#xbb;" u2="&#x201d;" k="45" />
+<hkern u1="&#xbb;" u2="&#x2019;" k="45" />
+<hkern u1="&#xbb;" u2="&#xdd;" k="121" />
+<hkern u1="&#xbb;" u2="x" k="27" />
+<hkern u1="&#xbb;" u2="Y" k="121" />
+<hkern u1="&#xbb;" u2="X" k="31" />
+<hkern u1="&#xbb;" u2="V" k="63" />
+<hkern u1="&#xbb;" u2="T" k="121" />
+<hkern u1="&#xbb;" u2="&#x27;" k="45" />
+<hkern u1="&#xbb;" u2="&#x22;" k="45" />
+<hkern u1="&#xbf;" u2="&#xfb04;" k="35" />
+<hkern u1="&#xbf;" u2="&#xfb03;" k="35" />
+<hkern u1="&#xbf;" u2="&#xfb02;" k="35" />
+<hkern u1="&#xbf;" u2="&#xfb01;" k="35" />
+<hkern u1="&#xbf;" u2="&#xff;" k="27" />
+<hkern u1="&#xbf;" u2="&#xfe;" k="37" />
+<hkern u1="&#xbf;" u2="&#xfd;" k="27" />
+<hkern u1="&#xbf;" u2="&#xfc;" k="47" />
+<hkern u1="&#xbf;" u2="&#xfb;" k="47" />
+<hkern u1="&#xbf;" u2="&#xfa;" k="47" />
+<hkern u1="&#xbf;" u2="&#xf9;" k="47" />
+<hkern u1="&#xbf;" u2="&#xf8;" k="51" />
+<hkern u1="&#xbf;" u2="&#xf6;" k="51" />
+<hkern u1="&#xbf;" u2="&#xf5;" k="51" />
+<hkern u1="&#xbf;" u2="&#xf4;" k="51" />
+<hkern u1="&#xbf;" u2="&#xf3;" k="51" />
+<hkern u1="&#xbf;" u2="&#xf2;" k="51" />
+<hkern u1="&#xbf;" u2="&#xf1;" k="37" />
+<hkern u1="&#xbf;" u2="&#xf0;" k="51" />
+<hkern u1="&#xbf;" u2="&#xef;" k="37" />
+<hkern u1="&#xbf;" u2="&#xee;" k="37" />
+<hkern u1="&#xbf;" u2="&#xed;" k="37" />
+<hkern u1="&#xbf;" u2="&#xec;" k="37" />
+<hkern u1="&#xbf;" u2="&#xeb;" k="51" />
+<hkern u1="&#xbf;" u2="&#xea;" k="51" />
+<hkern u1="&#xbf;" u2="&#xe9;" k="51" />
+<hkern u1="&#xbf;" u2="&#xe8;" k="51" />
+<hkern u1="&#xbf;" u2="&#xe7;" k="51" />
+<hkern u1="&#xbf;" u2="&#xe6;" k="43" />
+<hkern u1="&#xbf;" u2="&#xe5;" k="43" />
+<hkern u1="&#xbf;" u2="&#xe4;" k="43" />
+<hkern u1="&#xbf;" u2="&#xe3;" k="43" />
+<hkern u1="&#xbf;" u2="&#xe2;" k="43" />
+<hkern u1="&#xbf;" u2="&#xe1;" k="43" />
+<hkern u1="&#xbf;" u2="&#xe0;" k="43" />
+<hkern u1="&#xbf;" u2="&#xdf;" k="35" />
+<hkern u1="&#xbf;" u2="&#xde;" k="33" />
+<hkern u1="&#xbf;" u2="&#xdd;" k="113" />
+<hkern u1="&#xbf;" u2="&#xdc;" k="51" />
+<hkern u1="&#xbf;" u2="&#xdb;" k="51" />
+<hkern u1="&#xbf;" u2="&#xda;" k="51" />
+<hkern u1="&#xbf;" u2="&#xd9;" k="51" />
+<hkern u1="&#xbf;" u2="&#xd8;" k="45" />
+<hkern u1="&#xbf;" u2="&#xd6;" k="45" />
+<hkern u1="&#xbf;" u2="&#xd5;" k="45" />
+<hkern u1="&#xbf;" u2="&#xd4;" k="45" />
+<hkern u1="&#xbf;" u2="&#xd3;" k="45" />
+<hkern u1="&#xbf;" u2="&#xd2;" k="45" />
+<hkern u1="&#xbf;" u2="&#xd1;" k="33" />
+<hkern u1="&#xbf;" u2="&#xd0;" k="33" />
+<hkern u1="&#xbf;" u2="&#xcf;" k="33" />
+<hkern u1="&#xbf;" u2="&#xce;" k="33" />
+<hkern u1="&#xbf;" u2="&#xcd;" k="33" />
+<hkern u1="&#xbf;" u2="&#xcc;" k="33" />
+<hkern u1="&#xbf;" u2="&#xcb;" k="33" />
+<hkern u1="&#xbf;" u2="&#xca;" k="33" />
+<hkern u1="&#xbf;" u2="&#xc9;" k="33" />
+<hkern u1="&#xbf;" u2="&#xc8;" k="33" />
+<hkern u1="&#xbf;" u2="&#xc7;" k="45" />
+<hkern u1="&#xbf;" u2="&#xc5;" k="31" />
+<hkern u1="&#xbf;" u2="&#xc4;" k="31" />
+<hkern u1="&#xbf;" u2="&#xc3;" k="31" />
+<hkern u1="&#xbf;" u2="&#xc2;" k="31" />
+<hkern u1="&#xbf;" u2="&#xc1;" k="31" />
+<hkern u1="&#xbf;" u2="&#xc0;" k="31" />
+<hkern u1="&#xbf;" u2="y" k="27" />
+<hkern u1="&#xbf;" u2="x" k="23" />
+<hkern u1="&#xbf;" u2="v" k="43" />
+<hkern u1="&#xbf;" u2="u" k="47" />
+<hkern u1="&#xbf;" u2="t" k="41" />
+<hkern u1="&#xbf;" u2="s" k="39" />
+<hkern u1="&#xbf;" u2="r" k="37" />
+<hkern u1="&#xbf;" u2="q" k="51" />
+<hkern u1="&#xbf;" u2="p" k="37" />
+<hkern u1="&#xbf;" u2="o" k="51" />
+<hkern u1="&#xbf;" u2="n" k="37" />
+<hkern u1="&#xbf;" u2="m" k="37" />
+<hkern u1="&#xbf;" u2="k" k="37" />
+<hkern u1="&#xbf;" u2="j" k="-37" />
+<hkern u1="&#xbf;" u2="i" k="37" />
+<hkern u1="&#xbf;" u2="h" k="37" />
+<hkern u1="&#xbf;" u2="g" k="51" />
+<hkern u1="&#xbf;" u2="f" k="35" />
+<hkern u1="&#xbf;" u2="e" k="51" />
+<hkern u1="&#xbf;" u2="d" k="51" />
+<hkern u1="&#xbf;" u2="c" k="51" />
+<hkern u1="&#xbf;" u2="b" k="37" />
+<hkern u1="&#xbf;" u2="a" k="43" />
+<hkern u1="&#xbf;" u2="Y" k="113" />
+<hkern u1="&#xbf;" u2="V" k="80" />
+<hkern u1="&#xbf;" u2="U" k="51" />
+<hkern u1="&#xbf;" u2="T" k="141" />
+<hkern u1="&#xbf;" u2="S" k="33" />
+<hkern u1="&#xbf;" u2="R" k="33" />
+<hkern u1="&#xbf;" u2="Q" k="45" />
+<hkern u1="&#xbf;" u2="P" k="33" />
+<hkern u1="&#xbf;" u2="O" k="45" />
+<hkern u1="&#xbf;" u2="N" k="33" />
+<hkern u1="&#xbf;" u2="M" k="33" />
+<hkern u1="&#xbf;" u2="L" k="33" />
+<hkern u1="&#xbf;" u2="K" k="33" />
+<hkern u1="&#xbf;" u2="I" k="33" />
+<hkern u1="&#xbf;" u2="H" k="33" />
+<hkern u1="&#xbf;" u2="G" k="45" />
+<hkern u1="&#xbf;" u2="F" k="33" />
+<hkern u1="&#xbf;" u2="E" k="33" />
+<hkern u1="&#xbf;" u2="D" k="33" />
+<hkern u1="&#xbf;" u2="C" k="45" />
+<hkern u1="&#xbf;" u2="B" k="33" />
+<hkern u1="&#xbf;" u2="A" k="31" />
+<hkern u1="&#xc0;" u2="&#x2122;" k="90" />
+<hkern u1="&#xc0;" u2="&#xae;" k="20" />
+<hkern u1="&#xc0;" u2="&#x7d;" k="25" />
+<hkern u1="&#xc0;" u2="v" k="74" />
+<hkern u1="&#xc0;" u2="]" k="31" />
+<hkern u1="&#xc0;" u2="\" k="66" />
+<hkern u1="&#xc0;" u2="X" k="-49" />
+<hkern u1="&#xc0;" u2="V" k="90" />
+<hkern u1="&#xc0;" u2="&#x3f;" k="37" />
+<hkern u1="&#xc0;" u2="&#x2a;" k="84" />
+<hkern u1="&#xc1;" u2="&#x2122;" k="90" />
+<hkern u1="&#xc1;" u2="&#xae;" k="20" />
+<hkern u1="&#xc1;" u2="&#x7d;" k="25" />
+<hkern u1="&#xc1;" u2="v" k="74" />
+<hkern u1="&#xc1;" u2="]" k="31" />
+<hkern u1="&#xc1;" u2="\" k="66" />
+<hkern u1="&#xc1;" u2="X" k="-49" />
+<hkern u1="&#xc1;" u2="V" k="90" />
+<hkern u1="&#xc1;" u2="&#x3f;" k="37" />
+<hkern u1="&#xc1;" u2="&#x2a;" k="84" />
+<hkern u1="&#xc2;" u2="&#x2122;" k="90" />
+<hkern u1="&#xc2;" u2="&#xae;" k="20" />
+<hkern u1="&#xc2;" u2="&#x7d;" k="25" />
+<hkern u1="&#xc2;" u2="v" k="74" />
+<hkern u1="&#xc2;" u2="]" k="31" />
+<hkern u1="&#xc2;" u2="\" k="66" />
+<hkern u1="&#xc2;" u2="X" k="-49" />
+<hkern u1="&#xc2;" u2="V" k="90" />
+<hkern u1="&#xc2;" u2="&#x3f;" k="37" />
+<hkern u1="&#xc2;" u2="&#x2a;" k="84" />
+<hkern u1="&#xc3;" u2="&#x2122;" k="90" />
+<hkern u1="&#xc3;" u2="&#xae;" k="20" />
+<hkern u1="&#xc3;" u2="&#x7d;" k="25" />
+<hkern u1="&#xc3;" u2="v" k="74" />
+<hkern u1="&#xc3;" u2="]" k="31" />
+<hkern u1="&#xc3;" u2="\" k="66" />
+<hkern u1="&#xc3;" u2="X" k="-49" />
+<hkern u1="&#xc3;" u2="V" k="90" />
+<hkern u1="&#xc3;" u2="&#x3f;" k="37" />
+<hkern u1="&#xc3;" u2="&#x2a;" k="84" />
+<hkern u1="&#xc4;" u2="&#x2122;" k="90" />
+<hkern u1="&#xc4;" u2="&#xae;" k="20" />
+<hkern u1="&#xc4;" u2="&#x7d;" k="25" />
+<hkern u1="&#xc4;" u2="v" k="74" />
+<hkern u1="&#xc4;" u2="]" k="31" />
+<hkern u1="&#xc4;" u2="\" k="66" />
+<hkern u1="&#xc4;" u2="X" k="-49" />
+<hkern u1="&#xc4;" u2="V" k="90" />
+<hkern u1="&#xc4;" u2="&#x3f;" k="37" />
+<hkern u1="&#xc4;" u2="&#x2a;" k="84" />
+<hkern u1="&#xc5;" u2="&#x2122;" k="90" />
+<hkern u1="&#xc5;" u2="&#xae;" k="20" />
+<hkern u1="&#xc5;" u2="&#x7d;" k="25" />
+<hkern u1="&#xc5;" u2="v" k="74" />
+<hkern u1="&#xc5;" u2="]" k="31" />
+<hkern u1="&#xc5;" u2="\" k="66" />
+<hkern u1="&#xc5;" u2="X" k="-49" />
+<hkern u1="&#xc5;" u2="V" k="90" />
+<hkern u1="&#xc5;" u2="&#x3f;" k="37" />
+<hkern u1="&#xc5;" u2="&#x2a;" k="84" />
+<hkern u1="&#xc6;" u2="&#xfb04;" k="23" />
+<hkern u1="&#xc6;" u2="&#xfb03;" k="23" />
+<hkern u1="&#xc6;" u2="&#xfb02;" k="23" />
+<hkern u1="&#xc6;" u2="&#xfb01;" k="23" />
+<hkern u1="&#xc6;" u2="&#xff;" k="29" />
+<hkern u1="&#xc6;" u2="&#xfd;" k="29" />
+<hkern u1="&#xc6;" u2="&#xfc;" k="27" />
+<hkern u1="&#xc6;" u2="&#xfb;" k="27" />
+<hkern u1="&#xc6;" u2="&#xfa;" k="27" />
+<hkern u1="&#xc6;" u2="&#xf9;" k="27" />
+<hkern u1="&#xc6;" u2="&#xf8;" k="29" />
+<hkern u1="&#xc6;" u2="&#xf6;" k="29" />
+<hkern u1="&#xc6;" u2="&#xf5;" k="29" />
+<hkern u1="&#xc6;" u2="&#xf4;" k="29" />
+<hkern u1="&#xc6;" u2="&#xf3;" k="29" />
+<hkern u1="&#xc6;" u2="&#xf2;" k="29" />
+<hkern u1="&#xc6;" u2="&#xf1;" k="14" />
+<hkern u1="&#xc6;" u2="&#xf0;" k="29" />
+<hkern u1="&#xc6;" u2="&#xeb;" k="29" />
+<hkern u1="&#xc6;" u2="&#xea;" k="29" />
+<hkern u1="&#xc6;" u2="&#xe9;" k="29" />
+<hkern u1="&#xc6;" u2="&#xe8;" k="29" />
+<hkern u1="&#xc6;" u2="&#xe7;" k="29" />
+<hkern u1="&#xc6;" u2="&#xe6;" k="14" />
+<hkern u1="&#xc6;" u2="&#xe5;" k="14" />
+<hkern u1="&#xc6;" u2="&#xe4;" k="14" />
+<hkern u1="&#xc6;" u2="&#xe3;" k="14" />
+<hkern u1="&#xc6;" u2="&#xe2;" k="14" />
+<hkern u1="&#xc6;" u2="&#xe1;" k="14" />
+<hkern u1="&#xc6;" u2="&#xe0;" k="14" />
+<hkern u1="&#xc6;" u2="&#xdf;" k="23" />
+<hkern u1="&#xc6;" u2="&#xd8;" k="14" />
+<hkern u1="&#xc6;" u2="&#xd6;" k="14" />
+<hkern u1="&#xc6;" u2="&#xd5;" k="14" />
+<hkern u1="&#xc6;" u2="&#xd4;" k="14" />
+<hkern u1="&#xc6;" u2="&#xd3;" k="14" />
+<hkern u1="&#xc6;" u2="&#xd2;" k="14" />
+<hkern u1="&#xc6;" u2="&#xc7;" k="14" />
+<hkern u1="&#xc6;" u2="y" k="29" />
+<hkern u1="&#xc6;" u2="v" k="33" />
+<hkern u1="&#xc6;" u2="u" k="27" />
+<hkern u1="&#xc6;" u2="t" k="35" />
+<hkern u1="&#xc6;" u2="s" k="12" />
+<hkern u1="&#xc6;" u2="r" k="14" />
+<hkern u1="&#xc6;" u2="q" k="29" />
+<hkern u1="&#xc6;" u2="p" k="14" />
+<hkern u1="&#xc6;" u2="o" k="29" />
+<hkern u1="&#xc6;" u2="n" k="14" />
+<hkern u1="&#xc6;" u2="m" k="14" />
+<hkern u1="&#xc6;" u2="g" k="29" />
+<hkern u1="&#xc6;" u2="f" k="23" />
+<hkern u1="&#xc6;" u2="e" k="29" />
+<hkern u1="&#xc6;" u2="d" k="29" />
+<hkern u1="&#xc6;" u2="c" k="29" />
+<hkern u1="&#xc6;" u2="a" k="14" />
+<hkern u1="&#xc6;" u2="Q" k="14" />
+<hkern u1="&#xc6;" u2="O" k="14" />
+<hkern u1="&#xc6;" u2="G" k="14" />
+<hkern u1="&#xc6;" u2="C" k="14" />
+<hkern u1="&#xc6;" u2="&#x26;" k="14" />
+<hkern u1="&#xc7;" u2="&#xfb04;" k="14" />
+<hkern u1="&#xc7;" u2="&#xfb03;" k="14" />
+<hkern u1="&#xc7;" u2="&#xfb02;" k="14" />
+<hkern u1="&#xc7;" u2="&#xfb01;" k="14" />
+<hkern u1="&#xc7;" u2="&#x2014;" k="45" />
+<hkern u1="&#xc7;" u2="&#x2013;" k="45" />
+<hkern u1="&#xc7;" u2="&#xff;" k="94" />
+<hkern u1="&#xc7;" u2="&#xfd;" k="94" />
+<hkern u1="&#xc7;" u2="&#xfc;" k="23" />
+<hkern u1="&#xc7;" u2="&#xfb;" k="23" />
+<hkern u1="&#xc7;" u2="&#xfa;" k="23" />
+<hkern u1="&#xc7;" u2="&#xf9;" k="23" />
+<hkern u1="&#xc7;" u2="&#xf8;" k="33" />
+<hkern u1="&#xc7;" u2="&#xf6;" k="33" />
+<hkern u1="&#xc7;" u2="&#xf5;" k="33" />
+<hkern u1="&#xc7;" u2="&#xf4;" k="33" />
+<hkern u1="&#xc7;" u2="&#xf3;" k="33" />
+<hkern u1="&#xc7;" u2="&#xf2;" k="33" />
+<hkern u1="&#xc7;" u2="&#xf1;" k="14" />
+<hkern u1="&#xc7;" u2="&#xf0;" k="33" />
+<hkern u1="&#xc7;" u2="&#xeb;" k="33" />
+<hkern u1="&#xc7;" u2="&#xea;" k="33" />
+<hkern u1="&#xc7;" u2="&#xe9;" k="33" />
+<hkern u1="&#xc7;" u2="&#xe8;" k="33" />
+<hkern u1="&#xc7;" u2="&#xe7;" k="33" />
+<hkern u1="&#xc7;" u2="&#xdf;" k="14" />
+<hkern u1="&#xc7;" u2="&#xd8;" k="18" />
+<hkern u1="&#xc7;" u2="&#xd6;" k="18" />
+<hkern u1="&#xc7;" u2="&#xd5;" k="18" />
+<hkern u1="&#xc7;" u2="&#xd4;" k="18" />
+<hkern u1="&#xc7;" u2="&#xd3;" k="18" />
+<hkern u1="&#xc7;" u2="&#xd2;" k="18" />
+<hkern u1="&#xc7;" u2="&#xc7;" k="18" />
+<hkern u1="&#xc7;" u2="y" k="94" />
+<hkern u1="&#xc7;" u2="v" k="102" />
+<hkern u1="&#xc7;" u2="u" k="23" />
+<hkern u1="&#xc7;" u2="t" k="41" />
+<hkern u1="&#xc7;" u2="s" k="20" />
+<hkern u1="&#xc7;" u2="r" k="14" />
+<hkern u1="&#xc7;" u2="q" k="33" />
+<hkern u1="&#xc7;" u2="p" k="14" />
+<hkern u1="&#xc7;" u2="o" k="33" />
+<hkern u1="&#xc7;" u2="n" k="14" />
+<hkern u1="&#xc7;" u2="m" k="14" />
+<hkern u1="&#xc7;" u2="g" k="33" />
+<hkern u1="&#xc7;" u2="f" k="14" />
+<hkern u1="&#xc7;" u2="e" k="33" />
+<hkern u1="&#xc7;" u2="d" k="33" />
+<hkern u1="&#xc7;" u2="c" k="33" />
+<hkern u1="&#xc7;" u2="Q" k="18" />
+<hkern u1="&#xc7;" u2="O" k="18" />
+<hkern u1="&#xc7;" u2="G" k="18" />
+<hkern u1="&#xc7;" u2="C" k="18" />
+<hkern u1="&#xc7;" u2="&#x2d;" k="45" />
+<hkern u1="&#xc7;" u2="&#x26;" k="14" />
+<hkern u1="&#xc8;" u2="&#xfb04;" k="23" />
+<hkern u1="&#xc8;" u2="&#xfb03;" k="23" />
+<hkern u1="&#xc8;" u2="&#xfb02;" k="23" />
+<hkern u1="&#xc8;" u2="&#xfb01;" k="23" />
+<hkern u1="&#xc8;" u2="&#xff;" k="29" />
+<hkern u1="&#xc8;" u2="&#xfd;" k="29" />
+<hkern u1="&#xc8;" u2="&#xfc;" k="27" />
+<hkern u1="&#xc8;" u2="&#xfb;" k="27" />
+<hkern u1="&#xc8;" u2="&#xfa;" k="27" />
+<hkern u1="&#xc8;" u2="&#xf9;" k="27" />
+<hkern u1="&#xc8;" u2="&#xf8;" k="29" />
+<hkern u1="&#xc8;" u2="&#xf6;" k="29" />
+<hkern u1="&#xc8;" u2="&#xf5;" k="29" />
+<hkern u1="&#xc8;" u2="&#xf4;" k="29" />
+<hkern u1="&#xc8;" u2="&#xf3;" k="29" />
+<hkern u1="&#xc8;" u2="&#xf2;" k="29" />
+<hkern u1="&#xc8;" u2="&#xf1;" k="14" />
+<hkern u1="&#xc8;" u2="&#xf0;" k="29" />
+<hkern u1="&#xc8;" u2="&#xeb;" k="29" />
+<hkern u1="&#xc8;" u2="&#xea;" k="29" />
+<hkern u1="&#xc8;" u2="&#xe9;" k="29" />
+<hkern u1="&#xc8;" u2="&#xe8;" k="29" />
+<hkern u1="&#xc8;" u2="&#xe7;" k="29" />
+<hkern u1="&#xc8;" u2="&#xe6;" k="14" />
+<hkern u1="&#xc8;" u2="&#xe5;" k="14" />
+<hkern u1="&#xc8;" u2="&#xe4;" k="14" />
+<hkern u1="&#xc8;" u2="&#xe3;" k="14" />
+<hkern u1="&#xc8;" u2="&#xe2;" k="14" />
+<hkern u1="&#xc8;" u2="&#xe1;" k="14" />
+<hkern u1="&#xc8;" u2="&#xe0;" k="14" />
+<hkern u1="&#xc8;" u2="&#xdf;" k="23" />
+<hkern u1="&#xc8;" u2="&#xd8;" k="14" />
+<hkern u1="&#xc8;" u2="&#xd6;" k="14" />
+<hkern u1="&#xc8;" u2="&#xd5;" k="14" />
+<hkern u1="&#xc8;" u2="&#xd4;" k="14" />
+<hkern u1="&#xc8;" u2="&#xd3;" k="14" />
+<hkern u1="&#xc8;" u2="&#xd2;" k="14" />
+<hkern u1="&#xc8;" u2="&#xc7;" k="14" />
+<hkern u1="&#xc8;" u2="y" k="29" />
+<hkern u1="&#xc8;" u2="v" k="33" />
+<hkern u1="&#xc8;" u2="u" k="27" />
+<hkern u1="&#xc8;" u2="t" k="35" />
+<hkern u1="&#xc8;" u2="s" k="12" />
+<hkern u1="&#xc8;" u2="r" k="14" />
+<hkern u1="&#xc8;" u2="q" k="29" />
+<hkern u1="&#xc8;" u2="p" k="14" />
+<hkern u1="&#xc8;" u2="o" k="29" />
+<hkern u1="&#xc8;" u2="n" k="14" />
+<hkern u1="&#xc8;" u2="m" k="14" />
+<hkern u1="&#xc8;" u2="g" k="29" />
+<hkern u1="&#xc8;" u2="f" k="23" />
+<hkern u1="&#xc8;" u2="e" k="29" />
+<hkern u1="&#xc8;" u2="d" k="29" />
+<hkern u1="&#xc8;" u2="c" k="29" />
+<hkern u1="&#xc8;" u2="a" k="14" />
+<hkern u1="&#xc8;" u2="Q" k="14" />
+<hkern u1="&#xc8;" u2="O" k="14" />
+<hkern u1="&#xc8;" u2="G" k="14" />
+<hkern u1="&#xc8;" u2="C" k="14" />
+<hkern u1="&#xc8;" u2="&#x26;" k="14" />
+<hkern u1="&#xc9;" u2="&#xfb04;" k="23" />
+<hkern u1="&#xc9;" u2="&#xfb03;" k="23" />
+<hkern u1="&#xc9;" u2="&#xfb02;" k="23" />
+<hkern u1="&#xc9;" u2="&#xfb01;" k="23" />
+<hkern u1="&#xc9;" u2="&#xff;" k="29" />
+<hkern u1="&#xc9;" u2="&#xfd;" k="29" />
+<hkern u1="&#xc9;" u2="&#xfc;" k="27" />
+<hkern u1="&#xc9;" u2="&#xfb;" k="27" />
+<hkern u1="&#xc9;" u2="&#xfa;" k="27" />
+<hkern u1="&#xc9;" u2="&#xf9;" k="27" />
+<hkern u1="&#xc9;" u2="&#xf8;" k="29" />
+<hkern u1="&#xc9;" u2="&#xf6;" k="29" />
+<hkern u1="&#xc9;" u2="&#xf5;" k="29" />
+<hkern u1="&#xc9;" u2="&#xf4;" k="29" />
+<hkern u1="&#xc9;" u2="&#xf3;" k="29" />
+<hkern u1="&#xc9;" u2="&#xf2;" k="29" />
+<hkern u1="&#xc9;" u2="&#xf1;" k="14" />
+<hkern u1="&#xc9;" u2="&#xf0;" k="29" />
+<hkern u1="&#xc9;" u2="&#xeb;" k="29" />
+<hkern u1="&#xc9;" u2="&#xea;" k="29" />
+<hkern u1="&#xc9;" u2="&#xe9;" k="29" />
+<hkern u1="&#xc9;" u2="&#xe8;" k="29" />
+<hkern u1="&#xc9;" u2="&#xe7;" k="29" />
+<hkern u1="&#xc9;" u2="&#xe6;" k="14" />
+<hkern u1="&#xc9;" u2="&#xe5;" k="14" />
+<hkern u1="&#xc9;" u2="&#xe4;" k="14" />
+<hkern u1="&#xc9;" u2="&#xe3;" k="14" />
+<hkern u1="&#xc9;" u2="&#xe2;" k="14" />
+<hkern u1="&#xc9;" u2="&#xe1;" k="14" />
+<hkern u1="&#xc9;" u2="&#xe0;" k="14" />
+<hkern u1="&#xc9;" u2="&#xdf;" k="23" />
+<hkern u1="&#xc9;" u2="&#xd8;" k="14" />
+<hkern u1="&#xc9;" u2="&#xd6;" k="14" />
+<hkern u1="&#xc9;" u2="&#xd5;" k="14" />
+<hkern u1="&#xc9;" u2="&#xd4;" k="14" />
+<hkern u1="&#xc9;" u2="&#xd3;" k="14" />
+<hkern u1="&#xc9;" u2="&#xd2;" k="14" />
+<hkern u1="&#xc9;" u2="&#xc7;" k="14" />
+<hkern u1="&#xc9;" u2="y" k="29" />
+<hkern u1="&#xc9;" u2="v" k="33" />
+<hkern u1="&#xc9;" u2="u" k="27" />
+<hkern u1="&#xc9;" u2="t" k="35" />
+<hkern u1="&#xc9;" u2="s" k="12" />
+<hkern u1="&#xc9;" u2="r" k="14" />
+<hkern u1="&#xc9;" u2="q" k="29" />
+<hkern u1="&#xc9;" u2="p" k="14" />
+<hkern u1="&#xc9;" u2="o" k="29" />
+<hkern u1="&#xc9;" u2="n" k="14" />
+<hkern u1="&#xc9;" u2="m" k="14" />
+<hkern u1="&#xc9;" u2="g" k="29" />
+<hkern u1="&#xc9;" u2="f" k="23" />
+<hkern u1="&#xc9;" u2="e" k="29" />
+<hkern u1="&#xc9;" u2="d" k="29" />
+<hkern u1="&#xc9;" u2="c" k="29" />
+<hkern u1="&#xc9;" u2="a" k="14" />
+<hkern u1="&#xc9;" u2="Q" k="14" />
+<hkern u1="&#xc9;" u2="O" k="14" />
+<hkern u1="&#xc9;" u2="G" k="14" />
+<hkern u1="&#xc9;" u2="C" k="14" />
+<hkern u1="&#xc9;" u2="&#x26;" k="14" />
+<hkern u1="&#xca;" u2="&#xfb04;" k="23" />
+<hkern u1="&#xca;" u2="&#xfb03;" k="23" />
+<hkern u1="&#xca;" u2="&#xfb02;" k="23" />
+<hkern u1="&#xca;" u2="&#xfb01;" k="23" />
+<hkern u1="&#xca;" u2="&#xff;" k="29" />
+<hkern u1="&#xca;" u2="&#xfd;" k="29" />
+<hkern u1="&#xca;" u2="&#xfc;" k="27" />
+<hkern u1="&#xca;" u2="&#xfb;" k="27" />
+<hkern u1="&#xca;" u2="&#xfa;" k="27" />
+<hkern u1="&#xca;" u2="&#xf9;" k="27" />
+<hkern u1="&#xca;" u2="&#xf8;" k="29" />
+<hkern u1="&#xca;" u2="&#xf6;" k="29" />
+<hkern u1="&#xca;" u2="&#xf5;" k="29" />
+<hkern u1="&#xca;" u2="&#xf4;" k="29" />
+<hkern u1="&#xca;" u2="&#xf3;" k="29" />
+<hkern u1="&#xca;" u2="&#xf2;" k="29" />
+<hkern u1="&#xca;" u2="&#xf1;" k="14" />
+<hkern u1="&#xca;" u2="&#xf0;" k="29" />
+<hkern u1="&#xca;" u2="&#xeb;" k="29" />
+<hkern u1="&#xca;" u2="&#xea;" k="29" />
+<hkern u1="&#xca;" u2="&#xe9;" k="29" />
+<hkern u1="&#xca;" u2="&#xe8;" k="29" />
+<hkern u1="&#xca;" u2="&#xe7;" k="29" />
+<hkern u1="&#xca;" u2="&#xe6;" k="14" />
+<hkern u1="&#xca;" u2="&#xe5;" k="14" />
+<hkern u1="&#xca;" u2="&#xe4;" k="14" />
+<hkern u1="&#xca;" u2="&#xe3;" k="14" />
+<hkern u1="&#xca;" u2="&#xe2;" k="14" />
+<hkern u1="&#xca;" u2="&#xe1;" k="14" />
+<hkern u1="&#xca;" u2="&#xe0;" k="14" />
+<hkern u1="&#xca;" u2="&#xdf;" k="23" />
+<hkern u1="&#xca;" u2="&#xd8;" k="14" />
+<hkern u1="&#xca;" u2="&#xd6;" k="14" />
+<hkern u1="&#xca;" u2="&#xd5;" k="14" />
+<hkern u1="&#xca;" u2="&#xd4;" k="14" />
+<hkern u1="&#xca;" u2="&#xd3;" k="14" />
+<hkern u1="&#xca;" u2="&#xd2;" k="14" />
+<hkern u1="&#xca;" u2="&#xc7;" k="14" />
+<hkern u1="&#xca;" u2="y" k="29" />
+<hkern u1="&#xca;" u2="v" k="33" />
+<hkern u1="&#xca;" u2="u" k="27" />
+<hkern u1="&#xca;" u2="t" k="35" />
+<hkern u1="&#xca;" u2="s" k="12" />
+<hkern u1="&#xca;" u2="r" k="14" />
+<hkern u1="&#xca;" u2="q" k="29" />
+<hkern u1="&#xca;" u2="p" k="14" />
+<hkern u1="&#xca;" u2="o" k="29" />
+<hkern u1="&#xca;" u2="n" k="14" />
+<hkern u1="&#xca;" u2="m" k="14" />
+<hkern u1="&#xca;" u2="g" k="29" />
+<hkern u1="&#xca;" u2="f" k="23" />
+<hkern u1="&#xca;" u2="e" k="29" />
+<hkern u1="&#xca;" u2="d" k="29" />
+<hkern u1="&#xca;" u2="c" k="29" />
+<hkern u1="&#xca;" u2="a" k="14" />
+<hkern u1="&#xca;" u2="Q" k="14" />
+<hkern u1="&#xca;" u2="O" k="14" />
+<hkern u1="&#xca;" u2="G" k="14" />
+<hkern u1="&#xca;" u2="C" k="14" />
+<hkern u1="&#xca;" u2="&#x26;" k="14" />
+<hkern u1="&#xcb;" u2="&#xfb04;" k="23" />
+<hkern u1="&#xcb;" u2="&#xfb03;" k="23" />
+<hkern u1="&#xcb;" u2="&#xfb02;" k="23" />
+<hkern u1="&#xcb;" u2="&#xfb01;" k="23" />
+<hkern u1="&#xcb;" u2="&#xff;" k="29" />
+<hkern u1="&#xcb;" u2="&#xfd;" k="29" />
+<hkern u1="&#xcb;" u2="&#xfc;" k="27" />
+<hkern u1="&#xcb;" u2="&#xfb;" k="27" />
+<hkern u1="&#xcb;" u2="&#xfa;" k="27" />
+<hkern u1="&#xcb;" u2="&#xf9;" k="27" />
+<hkern u1="&#xcb;" u2="&#xf8;" k="29" />
+<hkern u1="&#xcb;" u2="&#xf6;" k="29" />
+<hkern u1="&#xcb;" u2="&#xf5;" k="29" />
+<hkern u1="&#xcb;" u2="&#xf4;" k="29" />
+<hkern u1="&#xcb;" u2="&#xf3;" k="29" />
+<hkern u1="&#xcb;" u2="&#xf2;" k="29" />
+<hkern u1="&#xcb;" u2="&#xf1;" k="14" />
+<hkern u1="&#xcb;" u2="&#xf0;" k="29" />
+<hkern u1="&#xcb;" u2="&#xeb;" k="29" />
+<hkern u1="&#xcb;" u2="&#xea;" k="29" />
+<hkern u1="&#xcb;" u2="&#xe9;" k="29" />
+<hkern u1="&#xcb;" u2="&#xe8;" k="29" />
+<hkern u1="&#xcb;" u2="&#xe7;" k="29" />
+<hkern u1="&#xcb;" u2="&#xe6;" k="14" />
+<hkern u1="&#xcb;" u2="&#xe5;" k="14" />
+<hkern u1="&#xcb;" u2="&#xe4;" k="14" />
+<hkern u1="&#xcb;" u2="&#xe3;" k="14" />
+<hkern u1="&#xcb;" u2="&#xe2;" k="14" />
+<hkern u1="&#xcb;" u2="&#xe1;" k="14" />
+<hkern u1="&#xcb;" u2="&#xe0;" k="14" />
+<hkern u1="&#xcb;" u2="&#xdf;" k="23" />
+<hkern u1="&#xcb;" u2="&#xd8;" k="14" />
+<hkern u1="&#xcb;" u2="&#xd6;" k="14" />
+<hkern u1="&#xcb;" u2="&#xd5;" k="14" />
+<hkern u1="&#xcb;" u2="&#xd4;" k="14" />
+<hkern u1="&#xcb;" u2="&#xd3;" k="14" />
+<hkern u1="&#xcb;" u2="&#xd2;" k="14" />
+<hkern u1="&#xcb;" u2="&#xc7;" k="14" />
+<hkern u1="&#xcb;" u2="y" k="29" />
+<hkern u1="&#xcb;" u2="v" k="33" />
+<hkern u1="&#xcb;" u2="u" k="27" />
+<hkern u1="&#xcb;" u2="t" k="35" />
+<hkern u1="&#xcb;" u2="s" k="12" />
+<hkern u1="&#xcb;" u2="r" k="14" />
+<hkern u1="&#xcb;" u2="q" k="29" />
+<hkern u1="&#xcb;" u2="p" k="14" />
+<hkern u1="&#xcb;" u2="o" k="29" />
+<hkern u1="&#xcb;" u2="n" k="14" />
+<hkern u1="&#xcb;" u2="m" k="14" />
+<hkern u1="&#xcb;" u2="g" k="29" />
+<hkern u1="&#xcb;" u2="f" k="23" />
+<hkern u1="&#xcb;" u2="e" k="29" />
+<hkern u1="&#xcb;" u2="d" k="29" />
+<hkern u1="&#xcb;" u2="c" k="29" />
+<hkern u1="&#xcb;" u2="a" k="14" />
+<hkern u1="&#xcb;" u2="Q" k="14" />
+<hkern u1="&#xcb;" u2="O" k="14" />
+<hkern u1="&#xcb;" u2="G" k="14" />
+<hkern u1="&#xcb;" u2="C" k="14" />
+<hkern u1="&#xcb;" u2="&#x26;" k="14" />
+<hkern u1="&#xcc;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xcc;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xcc;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xcc;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xcc;" u2="&#xff;" k="14" />
+<hkern u1="&#xcc;" u2="&#xfe;" k="20" />
+<hkern u1="&#xcc;" u2="&#xfd;" k="14" />
+<hkern u1="&#xcc;" u2="&#xfc;" k="27" />
+<hkern u1="&#xcc;" u2="&#xfb;" k="27" />
+<hkern u1="&#xcc;" u2="&#xfa;" k="27" />
+<hkern u1="&#xcc;" u2="&#xf9;" k="27" />
+<hkern u1="&#xcc;" u2="&#xf8;" k="29" />
+<hkern u1="&#xcc;" u2="&#xf6;" k="29" />
+<hkern u1="&#xcc;" u2="&#xf5;" k="29" />
+<hkern u1="&#xcc;" u2="&#xf4;" k="29" />
+<hkern u1="&#xcc;" u2="&#xf3;" k="29" />
+<hkern u1="&#xcc;" u2="&#xf2;" k="29" />
+<hkern u1="&#xcc;" u2="&#xf1;" k="20" />
+<hkern u1="&#xcc;" u2="&#xf0;" k="29" />
+<hkern u1="&#xcc;" u2="&#xef;" k="20" />
+<hkern u1="&#xcc;" u2="&#xee;" k="20" />
+<hkern u1="&#xcc;" u2="&#xed;" k="20" />
+<hkern u1="&#xcc;" u2="&#xec;" k="20" />
+<hkern u1="&#xcc;" u2="&#xeb;" k="29" />
+<hkern u1="&#xcc;" u2="&#xea;" k="29" />
+<hkern u1="&#xcc;" u2="&#xe9;" k="29" />
+<hkern u1="&#xcc;" u2="&#xe8;" k="29" />
+<hkern u1="&#xcc;" u2="&#xe7;" k="29" />
+<hkern u1="&#xcc;" u2="&#xe6;" k="23" />
+<hkern u1="&#xcc;" u2="&#xe5;" k="23" />
+<hkern u1="&#xcc;" u2="&#xe4;" k="23" />
+<hkern u1="&#xcc;" u2="&#xe3;" k="23" />
+<hkern u1="&#xcc;" u2="&#xe2;" k="23" />
+<hkern u1="&#xcc;" u2="&#xe1;" k="23" />
+<hkern u1="&#xcc;" u2="&#xe0;" k="23" />
+<hkern u1="&#xcc;" u2="&#xdf;" k="16" />
+<hkern u1="&#xcc;" u2="&#xdd;" k="10" />
+<hkern u1="&#xcc;" u2="y" k="14" />
+<hkern u1="&#xcc;" u2="v" k="18" />
+<hkern u1="&#xcc;" u2="u" k="27" />
+<hkern u1="&#xcc;" u2="t" k="23" />
+<hkern u1="&#xcc;" u2="s" k="23" />
+<hkern u1="&#xcc;" u2="r" k="20" />
+<hkern u1="&#xcc;" u2="q" k="29" />
+<hkern u1="&#xcc;" u2="p" k="20" />
+<hkern u1="&#xcc;" u2="o" k="29" />
+<hkern u1="&#xcc;" u2="n" k="20" />
+<hkern u1="&#xcc;" u2="m" k="20" />
+<hkern u1="&#xcc;" u2="k" k="20" />
+<hkern u1="&#xcc;" u2="j" k="20" />
+<hkern u1="&#xcc;" u2="i" k="20" />
+<hkern u1="&#xcc;" u2="h" k="20" />
+<hkern u1="&#xcc;" u2="g" k="29" />
+<hkern u1="&#xcc;" u2="f" k="16" />
+<hkern u1="&#xcc;" u2="e" k="29" />
+<hkern u1="&#xcc;" u2="d" k="29" />
+<hkern u1="&#xcc;" u2="c" k="29" />
+<hkern u1="&#xcc;" u2="b" k="20" />
+<hkern u1="&#xcc;" u2="a" k="23" />
+<hkern u1="&#xcc;" u2="Y" k="10" />
+<hkern u1="&#xcd;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xcd;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xcd;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xcd;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xcd;" u2="&#xff;" k="14" />
+<hkern u1="&#xcd;" u2="&#xfe;" k="20" />
+<hkern u1="&#xcd;" u2="&#xfd;" k="14" />
+<hkern u1="&#xcd;" u2="&#xfc;" k="27" />
+<hkern u1="&#xcd;" u2="&#xfb;" k="27" />
+<hkern u1="&#xcd;" u2="&#xfa;" k="27" />
+<hkern u1="&#xcd;" u2="&#xf9;" k="27" />
+<hkern u1="&#xcd;" u2="&#xf8;" k="29" />
+<hkern u1="&#xcd;" u2="&#xf6;" k="29" />
+<hkern u1="&#xcd;" u2="&#xf5;" k="29" />
+<hkern u1="&#xcd;" u2="&#xf4;" k="29" />
+<hkern u1="&#xcd;" u2="&#xf3;" k="29" />
+<hkern u1="&#xcd;" u2="&#xf2;" k="29" />
+<hkern u1="&#xcd;" u2="&#xf1;" k="20" />
+<hkern u1="&#xcd;" u2="&#xf0;" k="29" />
+<hkern u1="&#xcd;" u2="&#xef;" k="20" />
+<hkern u1="&#xcd;" u2="&#xee;" k="20" />
+<hkern u1="&#xcd;" u2="&#xed;" k="20" />
+<hkern u1="&#xcd;" u2="&#xec;" k="20" />
+<hkern u1="&#xcd;" u2="&#xeb;" k="29" />
+<hkern u1="&#xcd;" u2="&#xea;" k="29" />
+<hkern u1="&#xcd;" u2="&#xe9;" k="29" />
+<hkern u1="&#xcd;" u2="&#xe8;" k="29" />
+<hkern u1="&#xcd;" u2="&#xe7;" k="29" />
+<hkern u1="&#xcd;" u2="&#xe6;" k="23" />
+<hkern u1="&#xcd;" u2="&#xe5;" k="23" />
+<hkern u1="&#xcd;" u2="&#xe4;" k="23" />
+<hkern u1="&#xcd;" u2="&#xe3;" k="23" />
+<hkern u1="&#xcd;" u2="&#xe2;" k="23" />
+<hkern u1="&#xcd;" u2="&#xe1;" k="23" />
+<hkern u1="&#xcd;" u2="&#xe0;" k="23" />
+<hkern u1="&#xcd;" u2="&#xdf;" k="16" />
+<hkern u1="&#xcd;" u2="&#xdd;" k="10" />
+<hkern u1="&#xcd;" u2="y" k="14" />
+<hkern u1="&#xcd;" u2="v" k="18" />
+<hkern u1="&#xcd;" u2="u" k="27" />
+<hkern u1="&#xcd;" u2="t" k="23" />
+<hkern u1="&#xcd;" u2="s" k="23" />
+<hkern u1="&#xcd;" u2="r" k="20" />
+<hkern u1="&#xcd;" u2="q" k="29" />
+<hkern u1="&#xcd;" u2="p" k="20" />
+<hkern u1="&#xcd;" u2="o" k="29" />
+<hkern u1="&#xcd;" u2="n" k="20" />
+<hkern u1="&#xcd;" u2="m" k="20" />
+<hkern u1="&#xcd;" u2="k" k="20" />
+<hkern u1="&#xcd;" u2="j" k="20" />
+<hkern u1="&#xcd;" u2="i" k="20" />
+<hkern u1="&#xcd;" u2="h" k="20" />
+<hkern u1="&#xcd;" u2="g" k="29" />
+<hkern u1="&#xcd;" u2="f" k="16" />
+<hkern u1="&#xcd;" u2="e" k="29" />
+<hkern u1="&#xcd;" u2="d" k="29" />
+<hkern u1="&#xcd;" u2="c" k="29" />
+<hkern u1="&#xcd;" u2="b" k="20" />
+<hkern u1="&#xcd;" u2="a" k="23" />
+<hkern u1="&#xcd;" u2="Y" k="10" />
+<hkern u1="&#xce;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xce;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xce;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xce;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xce;" u2="&#xff;" k="14" />
+<hkern u1="&#xce;" u2="&#xfe;" k="20" />
+<hkern u1="&#xce;" u2="&#xfd;" k="14" />
+<hkern u1="&#xce;" u2="&#xfc;" k="27" />
+<hkern u1="&#xce;" u2="&#xfb;" k="27" />
+<hkern u1="&#xce;" u2="&#xfa;" k="27" />
+<hkern u1="&#xce;" u2="&#xf9;" k="27" />
+<hkern u1="&#xce;" u2="&#xf8;" k="29" />
+<hkern u1="&#xce;" u2="&#xf6;" k="29" />
+<hkern u1="&#xce;" u2="&#xf5;" k="29" />
+<hkern u1="&#xce;" u2="&#xf4;" k="29" />
+<hkern u1="&#xce;" u2="&#xf3;" k="29" />
+<hkern u1="&#xce;" u2="&#xf2;" k="29" />
+<hkern u1="&#xce;" u2="&#xf1;" k="20" />
+<hkern u1="&#xce;" u2="&#xf0;" k="29" />
+<hkern u1="&#xce;" u2="&#xef;" k="20" />
+<hkern u1="&#xce;" u2="&#xee;" k="20" />
+<hkern u1="&#xce;" u2="&#xed;" k="20" />
+<hkern u1="&#xce;" u2="&#xec;" k="20" />
+<hkern u1="&#xce;" u2="&#xeb;" k="29" />
+<hkern u1="&#xce;" u2="&#xea;" k="29" />
+<hkern u1="&#xce;" u2="&#xe9;" k="29" />
+<hkern u1="&#xce;" u2="&#xe8;" k="29" />
+<hkern u1="&#xce;" u2="&#xe7;" k="29" />
+<hkern u1="&#xce;" u2="&#xe6;" k="23" />
+<hkern u1="&#xce;" u2="&#xe5;" k="23" />
+<hkern u1="&#xce;" u2="&#xe4;" k="23" />
+<hkern u1="&#xce;" u2="&#xe3;" k="23" />
+<hkern u1="&#xce;" u2="&#xe2;" k="23" />
+<hkern u1="&#xce;" u2="&#xe1;" k="23" />
+<hkern u1="&#xce;" u2="&#xe0;" k="23" />
+<hkern u1="&#xce;" u2="&#xdf;" k="16" />
+<hkern u1="&#xce;" u2="&#xdd;" k="10" />
+<hkern u1="&#xce;" u2="&#x7d;" k="-23" />
+<hkern u1="&#xce;" u2="y" k="14" />
+<hkern u1="&#xce;" u2="v" k="18" />
+<hkern u1="&#xce;" u2="u" k="27" />
+<hkern u1="&#xce;" u2="t" k="23" />
+<hkern u1="&#xce;" u2="s" k="23" />
+<hkern u1="&#xce;" u2="r" k="20" />
+<hkern u1="&#xce;" u2="q" k="29" />
+<hkern u1="&#xce;" u2="p" k="20" />
+<hkern u1="&#xce;" u2="o" k="29" />
+<hkern u1="&#xce;" u2="n" k="20" />
+<hkern u1="&#xce;" u2="m" k="20" />
+<hkern u1="&#xce;" u2="k" k="20" />
+<hkern u1="&#xce;" u2="j" k="20" />
+<hkern u1="&#xce;" u2="i" k="20" />
+<hkern u1="&#xce;" u2="h" k="20" />
+<hkern u1="&#xce;" u2="g" k="29" />
+<hkern u1="&#xce;" u2="f" k="16" />
+<hkern u1="&#xce;" u2="e" k="29" />
+<hkern u1="&#xce;" u2="d" k="29" />
+<hkern u1="&#xce;" u2="c" k="29" />
+<hkern u1="&#xce;" u2="b" k="20" />
+<hkern u1="&#xce;" u2="a" k="23" />
+<hkern u1="&#xce;" u2="Y" k="10" />
+<hkern u1="&#xce;" u2="&#x29;" k="-35" />
+<hkern u1="&#xcf;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xcf;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xcf;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xcf;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xcf;" u2="&#xff;" k="14" />
+<hkern u1="&#xcf;" u2="&#xfe;" k="20" />
+<hkern u1="&#xcf;" u2="&#xfd;" k="14" />
+<hkern u1="&#xcf;" u2="&#xfc;" k="27" />
+<hkern u1="&#xcf;" u2="&#xfb;" k="27" />
+<hkern u1="&#xcf;" u2="&#xfa;" k="27" />
+<hkern u1="&#xcf;" u2="&#xf9;" k="27" />
+<hkern u1="&#xcf;" u2="&#xf8;" k="29" />
+<hkern u1="&#xcf;" u2="&#xf6;" k="29" />
+<hkern u1="&#xcf;" u2="&#xf5;" k="29" />
+<hkern u1="&#xcf;" u2="&#xf4;" k="29" />
+<hkern u1="&#xcf;" u2="&#xf3;" k="29" />
+<hkern u1="&#xcf;" u2="&#xf2;" k="29" />
+<hkern u1="&#xcf;" u2="&#xf1;" k="20" />
+<hkern u1="&#xcf;" u2="&#xf0;" k="29" />
+<hkern u1="&#xcf;" u2="&#xef;" k="20" />
+<hkern u1="&#xcf;" u2="&#xee;" k="20" />
+<hkern u1="&#xcf;" u2="&#xed;" k="20" />
+<hkern u1="&#xcf;" u2="&#xec;" k="20" />
+<hkern u1="&#xcf;" u2="&#xeb;" k="29" />
+<hkern u1="&#xcf;" u2="&#xea;" k="29" />
+<hkern u1="&#xcf;" u2="&#xe9;" k="29" />
+<hkern u1="&#xcf;" u2="&#xe8;" k="29" />
+<hkern u1="&#xcf;" u2="&#xe7;" k="29" />
+<hkern u1="&#xcf;" u2="&#xe6;" k="23" />
+<hkern u1="&#xcf;" u2="&#xe5;" k="23" />
+<hkern u1="&#xcf;" u2="&#xe4;" k="23" />
+<hkern u1="&#xcf;" u2="&#xe3;" k="23" />
+<hkern u1="&#xcf;" u2="&#xe2;" k="23" />
+<hkern u1="&#xcf;" u2="&#xe1;" k="23" />
+<hkern u1="&#xcf;" u2="&#xe0;" k="23" />
+<hkern u1="&#xcf;" u2="&#xdf;" k="16" />
+<hkern u1="&#xcf;" u2="&#xdd;" k="10" />
+<hkern u1="&#xcf;" u2="y" k="14" />
+<hkern u1="&#xcf;" u2="v" k="18" />
+<hkern u1="&#xcf;" u2="u" k="27" />
+<hkern u1="&#xcf;" u2="t" k="23" />
+<hkern u1="&#xcf;" u2="s" k="23" />
+<hkern u1="&#xcf;" u2="r" k="20" />
+<hkern u1="&#xcf;" u2="q" k="29" />
+<hkern u1="&#xcf;" u2="p" k="20" />
+<hkern u1="&#xcf;" u2="o" k="29" />
+<hkern u1="&#xcf;" u2="n" k="20" />
+<hkern u1="&#xcf;" u2="m" k="20" />
+<hkern u1="&#xcf;" u2="k" k="20" />
+<hkern u1="&#xcf;" u2="j" k="20" />
+<hkern u1="&#xcf;" u2="i" k="20" />
+<hkern u1="&#xcf;" u2="h" k="20" />
+<hkern u1="&#xcf;" u2="g" k="29" />
+<hkern u1="&#xcf;" u2="f" k="16" />
+<hkern u1="&#xcf;" u2="e" k="29" />
+<hkern u1="&#xcf;" u2="d" k="29" />
+<hkern u1="&#xcf;" u2="c" k="29" />
+<hkern u1="&#xcf;" u2="b" k="20" />
+<hkern u1="&#xcf;" u2="a" k="23" />
+<hkern u1="&#xcf;" u2="Y" k="10" />
+<hkern u1="&#xd0;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd0;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd0;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd0;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd0;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd0;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd0;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd0;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd0;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd0;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd0;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd0;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd0;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd0;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd0;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd0;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd0;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd0;" u2="&#xef;" k="20" />
+<hkern u1="&#xd0;" u2="&#xee;" k="20" />
+<hkern u1="&#xd0;" u2="&#xed;" k="20" />
+<hkern u1="&#xd0;" u2="&#xec;" k="20" />
+<hkern u1="&#xd0;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd0;" u2="&#xea;" k="12" />
+<hkern u1="&#xd0;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd0;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd0;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd0;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd0;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd0;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd0;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd0;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd0;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd0;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd0;" u2="&#xdd;" k="68" />
+<hkern u1="&#xd0;" u2="&#xc6;" k="96" />
+<hkern u1="&#xd0;" u2="&#xc5;" k="31" />
+<hkern u1="&#xd0;" u2="&#xc4;" k="31" />
+<hkern u1="&#xd0;" u2="&#xc3;" k="31" />
+<hkern u1="&#xd0;" u2="&#xc2;" k="31" />
+<hkern u1="&#xd0;" u2="&#xc1;" k="31" />
+<hkern u1="&#xd0;" u2="&#xc0;" k="31" />
+<hkern u1="&#xd0;" u2="&#x7d;" k="37" />
+<hkern u1="&#xd0;" u2="x" k="27" />
+<hkern u1="&#xd0;" u2="u" k="16" />
+<hkern u1="&#xd0;" u2="s" k="12" />
+<hkern u1="&#xd0;" u2="r" k="18" />
+<hkern u1="&#xd0;" u2="q" k="12" />
+<hkern u1="&#xd0;" u2="p" k="18" />
+<hkern u1="&#xd0;" u2="o" k="12" />
+<hkern u1="&#xd0;" u2="n" k="18" />
+<hkern u1="&#xd0;" u2="m" k="18" />
+<hkern u1="&#xd0;" u2="k" k="18" />
+<hkern u1="&#xd0;" u2="j" k="20" />
+<hkern u1="&#xd0;" u2="i" k="20" />
+<hkern u1="&#xd0;" u2="h" k="18" />
+<hkern u1="&#xd0;" u2="g" k="12" />
+<hkern u1="&#xd0;" u2="e" k="12" />
+<hkern u1="&#xd0;" u2="d" k="12" />
+<hkern u1="&#xd0;" u2="c" k="12" />
+<hkern u1="&#xd0;" u2="b" k="18" />
+<hkern u1="&#xd0;" u2="a" k="20" />
+<hkern u1="&#xd0;" u2="]" k="37" />
+<hkern u1="&#xd0;" u2="Y" k="68" />
+<hkern u1="&#xd0;" u2="X" k="57" />
+<hkern u1="&#xd0;" u2="V" k="29" />
+<hkern u1="&#xd0;" u2="T" k="57" />
+<hkern u1="&#xd0;" u2="A" k="31" />
+<hkern u1="&#xd0;" u2="&#x2f;" k="20" />
+<hkern u1="&#xd0;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd0;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd0;" u2="&#x29;" k="43" />
+<hkern u1="&#xd1;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xd1;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xd1;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xd1;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xd1;" u2="&#xff;" k="14" />
+<hkern u1="&#xd1;" u2="&#xfe;" k="20" />
+<hkern u1="&#xd1;" u2="&#xfd;" k="14" />
+<hkern u1="&#xd1;" u2="&#xfc;" k="27" />
+<hkern u1="&#xd1;" u2="&#xfb;" k="27" />
+<hkern u1="&#xd1;" u2="&#xfa;" k="27" />
+<hkern u1="&#xd1;" u2="&#xf9;" k="27" />
+<hkern u1="&#xd1;" u2="&#xf8;" k="29" />
+<hkern u1="&#xd1;" u2="&#xf6;" k="29" />
+<hkern u1="&#xd1;" u2="&#xf5;" k="29" />
+<hkern u1="&#xd1;" u2="&#xf4;" k="29" />
+<hkern u1="&#xd1;" u2="&#xf3;" k="29" />
+<hkern u1="&#xd1;" u2="&#xf2;" k="29" />
+<hkern u1="&#xd1;" u2="&#xf1;" k="20" />
+<hkern u1="&#xd1;" u2="&#xf0;" k="29" />
+<hkern u1="&#xd1;" u2="&#xef;" k="20" />
+<hkern u1="&#xd1;" u2="&#xee;" k="20" />
+<hkern u1="&#xd1;" u2="&#xed;" k="20" />
+<hkern u1="&#xd1;" u2="&#xec;" k="20" />
+<hkern u1="&#xd1;" u2="&#xeb;" k="29" />
+<hkern u1="&#xd1;" u2="&#xea;" k="29" />
+<hkern u1="&#xd1;" u2="&#xe9;" k="29" />
+<hkern u1="&#xd1;" u2="&#xe8;" k="29" />
+<hkern u1="&#xd1;" u2="&#xe7;" k="29" />
+<hkern u1="&#xd1;" u2="&#xe6;" k="23" />
+<hkern u1="&#xd1;" u2="&#xe5;" k="23" />
+<hkern u1="&#xd1;" u2="&#xe4;" k="23" />
+<hkern u1="&#xd1;" u2="&#xe3;" k="23" />
+<hkern u1="&#xd1;" u2="&#xe2;" k="23" />
+<hkern u1="&#xd1;" u2="&#xe1;" k="23" />
+<hkern u1="&#xd1;" u2="&#xe0;" k="23" />
+<hkern u1="&#xd1;" u2="&#xdf;" k="16" />
+<hkern u1="&#xd1;" u2="&#xdd;" k="10" />
+<hkern u1="&#xd1;" u2="y" k="14" />
+<hkern u1="&#xd1;" u2="v" k="18" />
+<hkern u1="&#xd1;" u2="u" k="27" />
+<hkern u1="&#xd1;" u2="t" k="23" />
+<hkern u1="&#xd1;" u2="s" k="23" />
+<hkern u1="&#xd1;" u2="r" k="20" />
+<hkern u1="&#xd1;" u2="q" k="29" />
+<hkern u1="&#xd1;" u2="p" k="20" />
+<hkern u1="&#xd1;" u2="o" k="29" />
+<hkern u1="&#xd1;" u2="n" k="20" />
+<hkern u1="&#xd1;" u2="m" k="20" />
+<hkern u1="&#xd1;" u2="k" k="20" />
+<hkern u1="&#xd1;" u2="j" k="20" />
+<hkern u1="&#xd1;" u2="i" k="20" />
+<hkern u1="&#xd1;" u2="h" k="20" />
+<hkern u1="&#xd1;" u2="g" k="29" />
+<hkern u1="&#xd1;" u2="f" k="16" />
+<hkern u1="&#xd1;" u2="e" k="29" />
+<hkern u1="&#xd1;" u2="d" k="29" />
+<hkern u1="&#xd1;" u2="c" k="29" />
+<hkern u1="&#xd1;" u2="b" k="20" />
+<hkern u1="&#xd1;" u2="a" k="23" />
+<hkern u1="&#xd1;" u2="Y" k="10" />
+<hkern u1="&#xd2;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd2;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd2;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd2;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd2;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd2;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd2;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd2;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd2;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd2;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd2;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd2;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd2;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd2;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd2;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd2;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd2;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd2;" u2="&#xef;" k="20" />
+<hkern u1="&#xd2;" u2="&#xee;" k="20" />
+<hkern u1="&#xd2;" u2="&#xed;" k="20" />
+<hkern u1="&#xd2;" u2="&#xec;" k="20" />
+<hkern u1="&#xd2;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd2;" u2="&#xea;" k="12" />
+<hkern u1="&#xd2;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd2;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd2;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd2;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd2;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd2;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd2;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd2;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd2;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd2;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd2;" u2="&#xdd;" k="63" />
+<hkern u1="&#xd2;" u2="&#xc6;" k="90" />
+<hkern u1="&#xd2;" u2="&#xc5;" k="29" />
+<hkern u1="&#xd2;" u2="&#xc4;" k="29" />
+<hkern u1="&#xd2;" u2="&#xc3;" k="29" />
+<hkern u1="&#xd2;" u2="&#xc2;" k="29" />
+<hkern u1="&#xd2;" u2="&#xc1;" k="29" />
+<hkern u1="&#xd2;" u2="&#xc0;" k="29" />
+<hkern u1="&#xd2;" u2="&#x7d;" k="35" />
+<hkern u1="&#xd2;" u2="x" k="27" />
+<hkern u1="&#xd2;" u2="u" k="16" />
+<hkern u1="&#xd2;" u2="s" k="12" />
+<hkern u1="&#xd2;" u2="r" k="18" />
+<hkern u1="&#xd2;" u2="q" k="12" />
+<hkern u1="&#xd2;" u2="p" k="18" />
+<hkern u1="&#xd2;" u2="o" k="12" />
+<hkern u1="&#xd2;" u2="n" k="18" />
+<hkern u1="&#xd2;" u2="m" k="18" />
+<hkern u1="&#xd2;" u2="k" k="18" />
+<hkern u1="&#xd2;" u2="j" k="20" />
+<hkern u1="&#xd2;" u2="i" k="20" />
+<hkern u1="&#xd2;" u2="h" k="18" />
+<hkern u1="&#xd2;" u2="g" k="12" />
+<hkern u1="&#xd2;" u2="e" k="12" />
+<hkern u1="&#xd2;" u2="d" k="12" />
+<hkern u1="&#xd2;" u2="c" k="12" />
+<hkern u1="&#xd2;" u2="b" k="18" />
+<hkern u1="&#xd2;" u2="a" k="20" />
+<hkern u1="&#xd2;" u2="]" k="37" />
+<hkern u1="&#xd2;" u2="Y" k="63" />
+<hkern u1="&#xd2;" u2="X" k="53" />
+<hkern u1="&#xd2;" u2="V" k="27" />
+<hkern u1="&#xd2;" u2="T" k="49" />
+<hkern u1="&#xd2;" u2="A" k="29" />
+<hkern u1="&#xd2;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd2;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd2;" u2="&#x29;" k="43" />
+<hkern u1="&#xd3;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd3;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd3;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd3;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd3;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd3;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd3;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd3;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd3;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd3;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd3;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd3;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd3;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd3;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd3;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd3;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd3;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd3;" u2="&#xef;" k="20" />
+<hkern u1="&#xd3;" u2="&#xee;" k="20" />
+<hkern u1="&#xd3;" u2="&#xed;" k="20" />
+<hkern u1="&#xd3;" u2="&#xec;" k="20" />
+<hkern u1="&#xd3;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd3;" u2="&#xea;" k="12" />
+<hkern u1="&#xd3;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd3;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd3;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd3;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd3;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd3;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd3;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd3;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd3;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd3;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd3;" u2="&#xdd;" k="63" />
+<hkern u1="&#xd3;" u2="&#xc6;" k="90" />
+<hkern u1="&#xd3;" u2="&#xc5;" k="29" />
+<hkern u1="&#xd3;" u2="&#xc4;" k="29" />
+<hkern u1="&#xd3;" u2="&#xc3;" k="29" />
+<hkern u1="&#xd3;" u2="&#xc2;" k="29" />
+<hkern u1="&#xd3;" u2="&#xc1;" k="29" />
+<hkern u1="&#xd3;" u2="&#xc0;" k="29" />
+<hkern u1="&#xd3;" u2="&#x7d;" k="35" />
+<hkern u1="&#xd3;" u2="x" k="27" />
+<hkern u1="&#xd3;" u2="u" k="16" />
+<hkern u1="&#xd3;" u2="s" k="12" />
+<hkern u1="&#xd3;" u2="r" k="18" />
+<hkern u1="&#xd3;" u2="q" k="12" />
+<hkern u1="&#xd3;" u2="p" k="18" />
+<hkern u1="&#xd3;" u2="o" k="12" />
+<hkern u1="&#xd3;" u2="n" k="18" />
+<hkern u1="&#xd3;" u2="m" k="18" />
+<hkern u1="&#xd3;" u2="k" k="18" />
+<hkern u1="&#xd3;" u2="j" k="20" />
+<hkern u1="&#xd3;" u2="i" k="20" />
+<hkern u1="&#xd3;" u2="h" k="18" />
+<hkern u1="&#xd3;" u2="g" k="12" />
+<hkern u1="&#xd3;" u2="e" k="12" />
+<hkern u1="&#xd3;" u2="d" k="12" />
+<hkern u1="&#xd3;" u2="c" k="12" />
+<hkern u1="&#xd3;" u2="b" k="18" />
+<hkern u1="&#xd3;" u2="a" k="20" />
+<hkern u1="&#xd3;" u2="]" k="37" />
+<hkern u1="&#xd3;" u2="Y" k="63" />
+<hkern u1="&#xd3;" u2="X" k="53" />
+<hkern u1="&#xd3;" u2="V" k="27" />
+<hkern u1="&#xd3;" u2="T" k="49" />
+<hkern u1="&#xd3;" u2="A" k="29" />
+<hkern u1="&#xd3;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd3;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd3;" u2="&#x29;" k="43" />
+<hkern u1="&#xd4;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd4;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd4;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd4;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd4;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd4;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd4;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd4;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd4;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd4;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd4;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd4;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd4;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd4;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd4;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd4;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd4;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd4;" u2="&#xef;" k="20" />
+<hkern u1="&#xd4;" u2="&#xee;" k="20" />
+<hkern u1="&#xd4;" u2="&#xed;" k="20" />
+<hkern u1="&#xd4;" u2="&#xec;" k="20" />
+<hkern u1="&#xd4;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd4;" u2="&#xea;" k="12" />
+<hkern u1="&#xd4;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd4;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd4;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd4;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd4;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd4;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd4;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd4;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd4;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd4;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd4;" u2="&#xdd;" k="63" />
+<hkern u1="&#xd4;" u2="&#xc6;" k="90" />
+<hkern u1="&#xd4;" u2="&#xc5;" k="29" />
+<hkern u1="&#xd4;" u2="&#xc4;" k="29" />
+<hkern u1="&#xd4;" u2="&#xc3;" k="29" />
+<hkern u1="&#xd4;" u2="&#xc2;" k="29" />
+<hkern u1="&#xd4;" u2="&#xc1;" k="29" />
+<hkern u1="&#xd4;" u2="&#xc0;" k="29" />
+<hkern u1="&#xd4;" u2="&#x7d;" k="35" />
+<hkern u1="&#xd4;" u2="x" k="27" />
+<hkern u1="&#xd4;" u2="u" k="16" />
+<hkern u1="&#xd4;" u2="s" k="12" />
+<hkern u1="&#xd4;" u2="r" k="18" />
+<hkern u1="&#xd4;" u2="q" k="12" />
+<hkern u1="&#xd4;" u2="p" k="18" />
+<hkern u1="&#xd4;" u2="o" k="12" />
+<hkern u1="&#xd4;" u2="n" k="18" />
+<hkern u1="&#xd4;" u2="m" k="18" />
+<hkern u1="&#xd4;" u2="k" k="18" />
+<hkern u1="&#xd4;" u2="j" k="20" />
+<hkern u1="&#xd4;" u2="i" k="20" />
+<hkern u1="&#xd4;" u2="h" k="18" />
+<hkern u1="&#xd4;" u2="g" k="12" />
+<hkern u1="&#xd4;" u2="e" k="12" />
+<hkern u1="&#xd4;" u2="d" k="12" />
+<hkern u1="&#xd4;" u2="c" k="12" />
+<hkern u1="&#xd4;" u2="b" k="18" />
+<hkern u1="&#xd4;" u2="a" k="20" />
+<hkern u1="&#xd4;" u2="]" k="37" />
+<hkern u1="&#xd4;" u2="Y" k="63" />
+<hkern u1="&#xd4;" u2="X" k="53" />
+<hkern u1="&#xd4;" u2="V" k="27" />
+<hkern u1="&#xd4;" u2="T" k="49" />
+<hkern u1="&#xd4;" u2="A" k="29" />
+<hkern u1="&#xd4;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd4;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd4;" u2="&#x29;" k="43" />
+<hkern u1="&#xd5;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd5;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd5;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd5;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd5;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd5;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd5;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd5;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd5;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd5;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd5;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd5;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd5;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd5;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd5;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd5;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd5;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd5;" u2="&#xef;" k="20" />
+<hkern u1="&#xd5;" u2="&#xee;" k="20" />
+<hkern u1="&#xd5;" u2="&#xed;" k="20" />
+<hkern u1="&#xd5;" u2="&#xec;" k="20" />
+<hkern u1="&#xd5;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd5;" u2="&#xea;" k="12" />
+<hkern u1="&#xd5;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd5;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd5;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd5;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd5;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd5;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd5;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd5;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd5;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd5;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd5;" u2="&#xdd;" k="63" />
+<hkern u1="&#xd5;" u2="&#xc6;" k="90" />
+<hkern u1="&#xd5;" u2="&#xc5;" k="29" />
+<hkern u1="&#xd5;" u2="&#xc4;" k="29" />
+<hkern u1="&#xd5;" u2="&#xc3;" k="29" />
+<hkern u1="&#xd5;" u2="&#xc2;" k="29" />
+<hkern u1="&#xd5;" u2="&#xc1;" k="29" />
+<hkern u1="&#xd5;" u2="&#xc0;" k="29" />
+<hkern u1="&#xd5;" u2="&#x7d;" k="35" />
+<hkern u1="&#xd5;" u2="x" k="27" />
+<hkern u1="&#xd5;" u2="u" k="16" />
+<hkern u1="&#xd5;" u2="s" k="12" />
+<hkern u1="&#xd5;" u2="r" k="18" />
+<hkern u1="&#xd5;" u2="q" k="12" />
+<hkern u1="&#xd5;" u2="p" k="18" />
+<hkern u1="&#xd5;" u2="o" k="12" />
+<hkern u1="&#xd5;" u2="n" k="18" />
+<hkern u1="&#xd5;" u2="m" k="18" />
+<hkern u1="&#xd5;" u2="k" k="18" />
+<hkern u1="&#xd5;" u2="j" k="20" />
+<hkern u1="&#xd5;" u2="i" k="20" />
+<hkern u1="&#xd5;" u2="h" k="18" />
+<hkern u1="&#xd5;" u2="g" k="12" />
+<hkern u1="&#xd5;" u2="e" k="12" />
+<hkern u1="&#xd5;" u2="d" k="12" />
+<hkern u1="&#xd5;" u2="c" k="12" />
+<hkern u1="&#xd5;" u2="b" k="18" />
+<hkern u1="&#xd5;" u2="a" k="20" />
+<hkern u1="&#xd5;" u2="]" k="37" />
+<hkern u1="&#xd5;" u2="Y" k="63" />
+<hkern u1="&#xd5;" u2="X" k="53" />
+<hkern u1="&#xd5;" u2="V" k="27" />
+<hkern u1="&#xd5;" u2="T" k="49" />
+<hkern u1="&#xd5;" u2="A" k="29" />
+<hkern u1="&#xd5;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd5;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd5;" u2="&#x29;" k="43" />
+<hkern u1="&#xd6;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd6;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd6;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd6;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd6;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd6;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd6;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd6;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd6;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd6;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd6;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd6;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd6;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd6;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd6;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd6;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd6;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd6;" u2="&#xef;" k="20" />
+<hkern u1="&#xd6;" u2="&#xee;" k="20" />
+<hkern u1="&#xd6;" u2="&#xed;" k="20" />
+<hkern u1="&#xd6;" u2="&#xec;" k="20" />
+<hkern u1="&#xd6;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd6;" u2="&#xea;" k="12" />
+<hkern u1="&#xd6;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd6;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd6;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd6;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd6;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd6;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd6;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd6;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd6;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd6;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd6;" u2="&#xdd;" k="63" />
+<hkern u1="&#xd6;" u2="&#xc6;" k="90" />
+<hkern u1="&#xd6;" u2="&#xc5;" k="29" />
+<hkern u1="&#xd6;" u2="&#xc4;" k="29" />
+<hkern u1="&#xd6;" u2="&#xc3;" k="29" />
+<hkern u1="&#xd6;" u2="&#xc2;" k="29" />
+<hkern u1="&#xd6;" u2="&#xc1;" k="29" />
+<hkern u1="&#xd6;" u2="&#xc0;" k="29" />
+<hkern u1="&#xd6;" u2="&#x7d;" k="35" />
+<hkern u1="&#xd6;" u2="x" k="27" />
+<hkern u1="&#xd6;" u2="u" k="16" />
+<hkern u1="&#xd6;" u2="s" k="12" />
+<hkern u1="&#xd6;" u2="r" k="18" />
+<hkern u1="&#xd6;" u2="q" k="12" />
+<hkern u1="&#xd6;" u2="p" k="18" />
+<hkern u1="&#xd6;" u2="o" k="12" />
+<hkern u1="&#xd6;" u2="n" k="18" />
+<hkern u1="&#xd6;" u2="m" k="18" />
+<hkern u1="&#xd6;" u2="k" k="18" />
+<hkern u1="&#xd6;" u2="j" k="20" />
+<hkern u1="&#xd6;" u2="i" k="20" />
+<hkern u1="&#xd6;" u2="h" k="18" />
+<hkern u1="&#xd6;" u2="g" k="12" />
+<hkern u1="&#xd6;" u2="e" k="12" />
+<hkern u1="&#xd6;" u2="d" k="12" />
+<hkern u1="&#xd6;" u2="c" k="12" />
+<hkern u1="&#xd6;" u2="b" k="18" />
+<hkern u1="&#xd6;" u2="a" k="20" />
+<hkern u1="&#xd6;" u2="]" k="37" />
+<hkern u1="&#xd6;" u2="Y" k="63" />
+<hkern u1="&#xd6;" u2="X" k="53" />
+<hkern u1="&#xd6;" u2="V" k="27" />
+<hkern u1="&#xd6;" u2="T" k="49" />
+<hkern u1="&#xd6;" u2="A" k="29" />
+<hkern u1="&#xd6;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd6;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd6;" u2="&#x29;" k="43" />
+<hkern u1="&#xd8;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd8;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd8;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd8;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd8;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd8;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd8;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd8;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd8;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd8;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd8;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd8;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd8;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd8;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd8;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd8;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd8;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd8;" u2="&#xef;" k="20" />
+<hkern u1="&#xd8;" u2="&#xee;" k="20" />
+<hkern u1="&#xd8;" u2="&#xed;" k="20" />
+<hkern u1="&#xd8;" u2="&#xec;" k="20" />
+<hkern u1="&#xd8;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd8;" u2="&#xea;" k="12" />
+<hkern u1="&#xd8;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd8;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd8;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd8;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd8;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd8;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd8;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd8;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd8;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd8;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd8;" u2="&#xdd;" k="63" />
+<hkern u1="&#xd8;" u2="&#xc6;" k="90" />
+<hkern u1="&#xd8;" u2="&#xc5;" k="29" />
+<hkern u1="&#xd8;" u2="&#xc4;" k="29" />
+<hkern u1="&#xd8;" u2="&#xc3;" k="29" />
+<hkern u1="&#xd8;" u2="&#xc2;" k="29" />
+<hkern u1="&#xd8;" u2="&#xc1;" k="29" />
+<hkern u1="&#xd8;" u2="&#xc0;" k="29" />
+<hkern u1="&#xd8;" u2="&#x7d;" k="35" />
+<hkern u1="&#xd8;" u2="x" k="27" />
+<hkern u1="&#xd8;" u2="u" k="16" />
+<hkern u1="&#xd8;" u2="s" k="12" />
+<hkern u1="&#xd8;" u2="r" k="18" />
+<hkern u1="&#xd8;" u2="q" k="12" />
+<hkern u1="&#xd8;" u2="p" k="18" />
+<hkern u1="&#xd8;" u2="o" k="12" />
+<hkern u1="&#xd8;" u2="n" k="18" />
+<hkern u1="&#xd8;" u2="m" k="18" />
+<hkern u1="&#xd8;" u2="k" k="18" />
+<hkern u1="&#xd8;" u2="j" k="20" />
+<hkern u1="&#xd8;" u2="i" k="20" />
+<hkern u1="&#xd8;" u2="h" k="18" />
+<hkern u1="&#xd8;" u2="g" k="12" />
+<hkern u1="&#xd8;" u2="e" k="12" />
+<hkern u1="&#xd8;" u2="d" k="12" />
+<hkern u1="&#xd8;" u2="c" k="12" />
+<hkern u1="&#xd8;" u2="b" k="18" />
+<hkern u1="&#xd8;" u2="a" k="20" />
+<hkern u1="&#xd8;" u2="]" k="37" />
+<hkern u1="&#xd8;" u2="Y" k="63" />
+<hkern u1="&#xd8;" u2="X" k="53" />
+<hkern u1="&#xd8;" u2="V" k="27" />
+<hkern u1="&#xd8;" u2="T" k="49" />
+<hkern u1="&#xd8;" u2="A" k="29" />
+<hkern u1="&#xd8;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd8;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd8;" u2="&#x29;" k="43" />
+<hkern u1="&#xd9;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xd9;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xd9;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xd9;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xd9;" u2="&#x2026;" k="37" />
+<hkern u1="&#xd9;" u2="&#x201e;" k="37" />
+<hkern u1="&#xd9;" u2="&#x201a;" k="37" />
+<hkern u1="&#xd9;" u2="&#xff;" k="12" />
+<hkern u1="&#xd9;" u2="&#xfe;" k="27" />
+<hkern u1="&#xd9;" u2="&#xfd;" k="12" />
+<hkern u1="&#xd9;" u2="&#xfc;" k="37" />
+<hkern u1="&#xd9;" u2="&#xfb;" k="37" />
+<hkern u1="&#xd9;" u2="&#xfa;" k="37" />
+<hkern u1="&#xd9;" u2="&#xf9;" k="37" />
+<hkern u1="&#xd9;" u2="&#xf8;" k="31" />
+<hkern u1="&#xd9;" u2="&#xf6;" k="31" />
+<hkern u1="&#xd9;" u2="&#xf5;" k="31" />
+<hkern u1="&#xd9;" u2="&#xf4;" k="31" />
+<hkern u1="&#xd9;" u2="&#xf3;" k="31" />
+<hkern u1="&#xd9;" u2="&#xf2;" k="31" />
+<hkern u1="&#xd9;" u2="&#xf1;" k="37" />
+<hkern u1="&#xd9;" u2="&#xf0;" k="31" />
+<hkern u1="&#xd9;" u2="&#xef;" k="31" />
+<hkern u1="&#xd9;" u2="&#xee;" k="31" />
+<hkern u1="&#xd9;" u2="&#xed;" k="31" />
+<hkern u1="&#xd9;" u2="&#xec;" k="31" />
+<hkern u1="&#xd9;" u2="&#xeb;" k="31" />
+<hkern u1="&#xd9;" u2="&#xea;" k="31" />
+<hkern u1="&#xd9;" u2="&#xe9;" k="31" />
+<hkern u1="&#xd9;" u2="&#xe8;" k="31" />
+<hkern u1="&#xd9;" u2="&#xe7;" k="31" />
+<hkern u1="&#xd9;" u2="&#xe6;" k="35" />
+<hkern u1="&#xd9;" u2="&#xe5;" k="35" />
+<hkern u1="&#xd9;" u2="&#xe4;" k="35" />
+<hkern u1="&#xd9;" u2="&#xe3;" k="35" />
+<hkern u1="&#xd9;" u2="&#xe2;" k="35" />
+<hkern u1="&#xd9;" u2="&#xe1;" k="35" />
+<hkern u1="&#xd9;" u2="&#xe0;" k="35" />
+<hkern u1="&#xd9;" u2="&#xdf;" k="16" />
+<hkern u1="&#xd9;" u2="&#xc6;" k="20" />
+<hkern u1="&#xd9;" u2="&#xc5;" k="41" />
+<hkern u1="&#xd9;" u2="&#xc4;" k="41" />
+<hkern u1="&#xd9;" u2="&#xc3;" k="41" />
+<hkern u1="&#xd9;" u2="&#xc2;" k="41" />
+<hkern u1="&#xd9;" u2="&#xc1;" k="41" />
+<hkern u1="&#xd9;" u2="&#xc0;" k="41" />
+<hkern u1="&#xd9;" u2="y" k="12" />
+<hkern u1="&#xd9;" u2="x" k="20" />
+<hkern u1="&#xd9;" u2="v" k="16" />
+<hkern u1="&#xd9;" u2="u" k="37" />
+<hkern u1="&#xd9;" u2="t" k="20" />
+<hkern u1="&#xd9;" u2="s" k="33" />
+<hkern u1="&#xd9;" u2="r" k="37" />
+<hkern u1="&#xd9;" u2="q" k="31" />
+<hkern u1="&#xd9;" u2="p" k="37" />
+<hkern u1="&#xd9;" u2="o" k="31" />
+<hkern u1="&#xd9;" u2="n" k="37" />
+<hkern u1="&#xd9;" u2="m" k="37" />
+<hkern u1="&#xd9;" u2="k" k="27" />
+<hkern u1="&#xd9;" u2="j" k="31" />
+<hkern u1="&#xd9;" u2="i" k="31" />
+<hkern u1="&#xd9;" u2="h" k="27" />
+<hkern u1="&#xd9;" u2="g" k="31" />
+<hkern u1="&#xd9;" u2="f" k="16" />
+<hkern u1="&#xd9;" u2="e" k="31" />
+<hkern u1="&#xd9;" u2="d" k="31" />
+<hkern u1="&#xd9;" u2="c" k="31" />
+<hkern u1="&#xd9;" u2="b" k="27" />
+<hkern u1="&#xd9;" u2="a" k="35" />
+<hkern u1="&#xd9;" u2="A" k="41" />
+<hkern u1="&#xd9;" u2="&#x2f;" k="29" />
+<hkern u1="&#xd9;" u2="&#x2e;" k="37" />
+<hkern u1="&#xd9;" u2="&#x2c;" k="37" />
+<hkern u1="&#xd9;" u2="&#x29;" k="23" />
+<hkern u1="&#xda;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xda;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xda;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xda;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xda;" u2="&#x2026;" k="37" />
+<hkern u1="&#xda;" u2="&#x201e;" k="37" />
+<hkern u1="&#xda;" u2="&#x201a;" k="37" />
+<hkern u1="&#xda;" u2="&#xff;" k="12" />
+<hkern u1="&#xda;" u2="&#xfe;" k="27" />
+<hkern u1="&#xda;" u2="&#xfd;" k="12" />
+<hkern u1="&#xda;" u2="&#xfc;" k="37" />
+<hkern u1="&#xda;" u2="&#xfb;" k="37" />
+<hkern u1="&#xda;" u2="&#xfa;" k="37" />
+<hkern u1="&#xda;" u2="&#xf9;" k="37" />
+<hkern u1="&#xda;" u2="&#xf8;" k="31" />
+<hkern u1="&#xda;" u2="&#xf6;" k="31" />
+<hkern u1="&#xda;" u2="&#xf5;" k="31" />
+<hkern u1="&#xda;" u2="&#xf4;" k="31" />
+<hkern u1="&#xda;" u2="&#xf3;" k="31" />
+<hkern u1="&#xda;" u2="&#xf2;" k="31" />
+<hkern u1="&#xda;" u2="&#xf1;" k="37" />
+<hkern u1="&#xda;" u2="&#xf0;" k="31" />
+<hkern u1="&#xda;" u2="&#xef;" k="31" />
+<hkern u1="&#xda;" u2="&#xee;" k="31" />
+<hkern u1="&#xda;" u2="&#xed;" k="31" />
+<hkern u1="&#xda;" u2="&#xec;" k="31" />
+<hkern u1="&#xda;" u2="&#xeb;" k="31" />
+<hkern u1="&#xda;" u2="&#xea;" k="31" />
+<hkern u1="&#xda;" u2="&#xe9;" k="31" />
+<hkern u1="&#xda;" u2="&#xe8;" k="31" />
+<hkern u1="&#xda;" u2="&#xe7;" k="31" />
+<hkern u1="&#xda;" u2="&#xe6;" k="35" />
+<hkern u1="&#xda;" u2="&#xe5;" k="35" />
+<hkern u1="&#xda;" u2="&#xe4;" k="35" />
+<hkern u1="&#xda;" u2="&#xe3;" k="35" />
+<hkern u1="&#xda;" u2="&#xe2;" k="35" />
+<hkern u1="&#xda;" u2="&#xe1;" k="35" />
+<hkern u1="&#xda;" u2="&#xe0;" k="35" />
+<hkern u1="&#xda;" u2="&#xdf;" k="16" />
+<hkern u1="&#xda;" u2="&#xc6;" k="20" />
+<hkern u1="&#xda;" u2="&#xc5;" k="41" />
+<hkern u1="&#xda;" u2="&#xc4;" k="41" />
+<hkern u1="&#xda;" u2="&#xc3;" k="41" />
+<hkern u1="&#xda;" u2="&#xc2;" k="41" />
+<hkern u1="&#xda;" u2="&#xc1;" k="41" />
+<hkern u1="&#xda;" u2="&#xc0;" k="41" />
+<hkern u1="&#xda;" u2="y" k="12" />
+<hkern u1="&#xda;" u2="x" k="20" />
+<hkern u1="&#xda;" u2="v" k="16" />
+<hkern u1="&#xda;" u2="u" k="37" />
+<hkern u1="&#xda;" u2="t" k="20" />
+<hkern u1="&#xda;" u2="s" k="33" />
+<hkern u1="&#xda;" u2="r" k="37" />
+<hkern u1="&#xda;" u2="q" k="31" />
+<hkern u1="&#xda;" u2="p" k="37" />
+<hkern u1="&#xda;" u2="o" k="31" />
+<hkern u1="&#xda;" u2="n" k="37" />
+<hkern u1="&#xda;" u2="m" k="37" />
+<hkern u1="&#xda;" u2="k" k="27" />
+<hkern u1="&#xda;" u2="j" k="31" />
+<hkern u1="&#xda;" u2="i" k="31" />
+<hkern u1="&#xda;" u2="h" k="27" />
+<hkern u1="&#xda;" u2="g" k="31" />
+<hkern u1="&#xda;" u2="f" k="16" />
+<hkern u1="&#xda;" u2="e" k="31" />
+<hkern u1="&#xda;" u2="d" k="31" />
+<hkern u1="&#xda;" u2="c" k="31" />
+<hkern u1="&#xda;" u2="b" k="27" />
+<hkern u1="&#xda;" u2="a" k="35" />
+<hkern u1="&#xda;" u2="A" k="41" />
+<hkern u1="&#xda;" u2="&#x2f;" k="29" />
+<hkern u1="&#xda;" u2="&#x2e;" k="37" />
+<hkern u1="&#xda;" u2="&#x2c;" k="37" />
+<hkern u1="&#xda;" u2="&#x29;" k="23" />
+<hkern u1="&#xdb;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xdb;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xdb;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xdb;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xdb;" u2="&#x2026;" k="37" />
+<hkern u1="&#xdb;" u2="&#x201e;" k="37" />
+<hkern u1="&#xdb;" u2="&#x201a;" k="37" />
+<hkern u1="&#xdb;" u2="&#xff;" k="12" />
+<hkern u1="&#xdb;" u2="&#xfe;" k="27" />
+<hkern u1="&#xdb;" u2="&#xfd;" k="12" />
+<hkern u1="&#xdb;" u2="&#xfc;" k="37" />
+<hkern u1="&#xdb;" u2="&#xfb;" k="37" />
+<hkern u1="&#xdb;" u2="&#xfa;" k="37" />
+<hkern u1="&#xdb;" u2="&#xf9;" k="37" />
+<hkern u1="&#xdb;" u2="&#xf8;" k="31" />
+<hkern u1="&#xdb;" u2="&#xf6;" k="31" />
+<hkern u1="&#xdb;" u2="&#xf5;" k="31" />
+<hkern u1="&#xdb;" u2="&#xf4;" k="31" />
+<hkern u1="&#xdb;" u2="&#xf3;" k="31" />
+<hkern u1="&#xdb;" u2="&#xf2;" k="31" />
+<hkern u1="&#xdb;" u2="&#xf1;" k="37" />
+<hkern u1="&#xdb;" u2="&#xf0;" k="31" />
+<hkern u1="&#xdb;" u2="&#xef;" k="31" />
+<hkern u1="&#xdb;" u2="&#xee;" k="31" />
+<hkern u1="&#xdb;" u2="&#xed;" k="31" />
+<hkern u1="&#xdb;" u2="&#xec;" k="31" />
+<hkern u1="&#xdb;" u2="&#xeb;" k="31" />
+<hkern u1="&#xdb;" u2="&#xea;" k="31" />
+<hkern u1="&#xdb;" u2="&#xe9;" k="31" />
+<hkern u1="&#xdb;" u2="&#xe8;" k="31" />
+<hkern u1="&#xdb;" u2="&#xe7;" k="31" />
+<hkern u1="&#xdb;" u2="&#xe6;" k="35" />
+<hkern u1="&#xdb;" u2="&#xe5;" k="35" />
+<hkern u1="&#xdb;" u2="&#xe4;" k="35" />
+<hkern u1="&#xdb;" u2="&#xe3;" k="35" />
+<hkern u1="&#xdb;" u2="&#xe2;" k="35" />
+<hkern u1="&#xdb;" u2="&#xe1;" k="35" />
+<hkern u1="&#xdb;" u2="&#xe0;" k="35" />
+<hkern u1="&#xdb;" u2="&#xdf;" k="16" />
+<hkern u1="&#xdb;" u2="&#xc6;" k="20" />
+<hkern u1="&#xdb;" u2="&#xc5;" k="41" />
+<hkern u1="&#xdb;" u2="&#xc4;" k="41" />
+<hkern u1="&#xdb;" u2="&#xc3;" k="41" />
+<hkern u1="&#xdb;" u2="&#xc2;" k="41" />
+<hkern u1="&#xdb;" u2="&#xc1;" k="41" />
+<hkern u1="&#xdb;" u2="&#xc0;" k="41" />
+<hkern u1="&#xdb;" u2="y" k="12" />
+<hkern u1="&#xdb;" u2="x" k="20" />
+<hkern u1="&#xdb;" u2="v" k="16" />
+<hkern u1="&#xdb;" u2="u" k="37" />
+<hkern u1="&#xdb;" u2="t" k="20" />
+<hkern u1="&#xdb;" u2="s" k="33" />
+<hkern u1="&#xdb;" u2="r" k="37" />
+<hkern u1="&#xdb;" u2="q" k="31" />
+<hkern u1="&#xdb;" u2="p" k="37" />
+<hkern u1="&#xdb;" u2="o" k="31" />
+<hkern u1="&#xdb;" u2="n" k="37" />
+<hkern u1="&#xdb;" u2="m" k="37" />
+<hkern u1="&#xdb;" u2="k" k="27" />
+<hkern u1="&#xdb;" u2="j" k="31" />
+<hkern u1="&#xdb;" u2="i" k="31" />
+<hkern u1="&#xdb;" u2="h" k="27" />
+<hkern u1="&#xdb;" u2="g" k="31" />
+<hkern u1="&#xdb;" u2="f" k="16" />
+<hkern u1="&#xdb;" u2="e" k="31" />
+<hkern u1="&#xdb;" u2="d" k="31" />
+<hkern u1="&#xdb;" u2="c" k="31" />
+<hkern u1="&#xdb;" u2="b" k="27" />
+<hkern u1="&#xdb;" u2="a" k="35" />
+<hkern u1="&#xdb;" u2="A" k="41" />
+<hkern u1="&#xdb;" u2="&#x2f;" k="29" />
+<hkern u1="&#xdb;" u2="&#x2e;" k="37" />
+<hkern u1="&#xdb;" u2="&#x2c;" k="37" />
+<hkern u1="&#xdb;" u2="&#x29;" k="23" />
+<hkern u1="&#xdc;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xdc;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xdc;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xdc;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xdc;" u2="&#x2026;" k="37" />
+<hkern u1="&#xdc;" u2="&#x201e;" k="37" />
+<hkern u1="&#xdc;" u2="&#x201a;" k="37" />
+<hkern u1="&#xdc;" u2="&#xff;" k="12" />
+<hkern u1="&#xdc;" u2="&#xfe;" k="27" />
+<hkern u1="&#xdc;" u2="&#xfd;" k="12" />
+<hkern u1="&#xdc;" u2="&#xfc;" k="37" />
+<hkern u1="&#xdc;" u2="&#xfb;" k="37" />
+<hkern u1="&#xdc;" u2="&#xfa;" k="37" />
+<hkern u1="&#xdc;" u2="&#xf9;" k="37" />
+<hkern u1="&#xdc;" u2="&#xf8;" k="31" />
+<hkern u1="&#xdc;" u2="&#xf6;" k="31" />
+<hkern u1="&#xdc;" u2="&#xf5;" k="31" />
+<hkern u1="&#xdc;" u2="&#xf4;" k="31" />
+<hkern u1="&#xdc;" u2="&#xf3;" k="31" />
+<hkern u1="&#xdc;" u2="&#xf2;" k="31" />
+<hkern u1="&#xdc;" u2="&#xf1;" k="37" />
+<hkern u1="&#xdc;" u2="&#xf0;" k="31" />
+<hkern u1="&#xdc;" u2="&#xef;" k="31" />
+<hkern u1="&#xdc;" u2="&#xee;" k="31" />
+<hkern u1="&#xdc;" u2="&#xed;" k="31" />
+<hkern u1="&#xdc;" u2="&#xec;" k="31" />
+<hkern u1="&#xdc;" u2="&#xeb;" k="31" />
+<hkern u1="&#xdc;" u2="&#xea;" k="31" />
+<hkern u1="&#xdc;" u2="&#xe9;" k="31" />
+<hkern u1="&#xdc;" u2="&#xe8;" k="31" />
+<hkern u1="&#xdc;" u2="&#xe7;" k="31" />
+<hkern u1="&#xdc;" u2="&#xe6;" k="35" />
+<hkern u1="&#xdc;" u2="&#xe5;" k="35" />
+<hkern u1="&#xdc;" u2="&#xe4;" k="35" />
+<hkern u1="&#xdc;" u2="&#xe3;" k="35" />
+<hkern u1="&#xdc;" u2="&#xe2;" k="35" />
+<hkern u1="&#xdc;" u2="&#xe1;" k="35" />
+<hkern u1="&#xdc;" u2="&#xe0;" k="35" />
+<hkern u1="&#xdc;" u2="&#xdf;" k="16" />
+<hkern u1="&#xdc;" u2="&#xc6;" k="20" />
+<hkern u1="&#xdc;" u2="&#xc5;" k="41" />
+<hkern u1="&#xdc;" u2="&#xc4;" k="41" />
+<hkern u1="&#xdc;" u2="&#xc3;" k="41" />
+<hkern u1="&#xdc;" u2="&#xc2;" k="41" />
+<hkern u1="&#xdc;" u2="&#xc1;" k="41" />
+<hkern u1="&#xdc;" u2="&#xc0;" k="41" />
+<hkern u1="&#xdc;" u2="y" k="12" />
+<hkern u1="&#xdc;" u2="x" k="20" />
+<hkern u1="&#xdc;" u2="v" k="16" />
+<hkern u1="&#xdc;" u2="u" k="37" />
+<hkern u1="&#xdc;" u2="t" k="20" />
+<hkern u1="&#xdc;" u2="s" k="33" />
+<hkern u1="&#xdc;" u2="r" k="37" />
+<hkern u1="&#xdc;" u2="q" k="31" />
+<hkern u1="&#xdc;" u2="p" k="37" />
+<hkern u1="&#xdc;" u2="o" k="31" />
+<hkern u1="&#xdc;" u2="n" k="37" />
+<hkern u1="&#xdc;" u2="m" k="37" />
+<hkern u1="&#xdc;" u2="k" k="27" />
+<hkern u1="&#xdc;" u2="j" k="31" />
+<hkern u1="&#xdc;" u2="i" k="31" />
+<hkern u1="&#xdc;" u2="h" k="27" />
+<hkern u1="&#xdc;" u2="g" k="31" />
+<hkern u1="&#xdc;" u2="f" k="16" />
+<hkern u1="&#xdc;" u2="e" k="31" />
+<hkern u1="&#xdc;" u2="d" k="31" />
+<hkern u1="&#xdc;" u2="c" k="31" />
+<hkern u1="&#xdc;" u2="b" k="27" />
+<hkern u1="&#xdc;" u2="a" k="35" />
+<hkern u1="&#xdc;" u2="A" k="41" />
+<hkern u1="&#xdc;" u2="&#x2f;" k="29" />
+<hkern u1="&#xdc;" u2="&#x2e;" k="37" />
+<hkern u1="&#xdc;" u2="&#x2c;" k="37" />
+<hkern u1="&#xdc;" u2="&#x29;" k="23" />
+<hkern u1="&#xdd;" u2="&#xfb04;" k="49" />
+<hkern u1="&#xdd;" u2="&#xfb03;" k="49" />
+<hkern u1="&#xdd;" u2="&#xfb02;" k="49" />
+<hkern u1="&#xdd;" u2="&#xfb01;" k="49" />
+<hkern u1="&#xdd;" u2="&#x2122;" k="-53" />
+<hkern u1="&#xdd;" u2="&#x203a;" k="66" />
+<hkern u1="&#xdd;" u2="&#x2039;" k="121" />
+<hkern u1="&#xdd;" u2="&#x2026;" k="154" />
+<hkern u1="&#xdd;" u2="&#x201e;" k="154" />
+<hkern u1="&#xdd;" u2="&#x201a;" k="154" />
+<hkern u1="&#xdd;" u2="&#x2014;" k="135" />
+<hkern u1="&#xdd;" u2="&#x2013;" k="135" />
+<hkern u1="&#xdd;" u2="&#xff;" k="70" />
+<hkern u1="&#xdd;" u2="&#xfe;" k="16" />
+<hkern u1="&#xdd;" u2="&#xfd;" k="70" />
+<hkern u1="&#xdd;" u2="&#xfc;" k="139" />
+<hkern u1="&#xdd;" u2="&#xfb;" k="139" />
+<hkern u1="&#xdd;" u2="&#xfa;" k="139" />
+<hkern u1="&#xdd;" u2="&#xf9;" k="139" />
+<hkern u1="&#xdd;" u2="&#xf8;" k="178" />
+<hkern u1="&#xdd;" u2="&#xf6;" k="178" />
+<hkern u1="&#xdd;" u2="&#xf5;" k="178" />
+<hkern u1="&#xdd;" u2="&#xf4;" k="178" />
+<hkern u1="&#xdd;" u2="&#xf3;" k="178" />
+<hkern u1="&#xdd;" u2="&#xf2;" k="178" />
+<hkern u1="&#xdd;" u2="&#xf1;" k="143" />
+<hkern u1="&#xdd;" u2="&#xf0;" k="178" />
+<hkern u1="&#xdd;" u2="&#xef;" k="-47" />
+<hkern u1="&#xdd;" u2="&#xee;" k="18" />
+<hkern u1="&#xdd;" u2="&#xed;" k="18" />
+<hkern u1="&#xdd;" u2="&#xec;" k="-29" />
+<hkern u1="&#xdd;" u2="&#xeb;" k="178" />
+<hkern u1="&#xdd;" u2="&#xea;" k="178" />
+<hkern u1="&#xdd;" u2="&#xe9;" k="178" />
+<hkern u1="&#xdd;" u2="&#xe8;" k="178" />
+<hkern u1="&#xdd;" u2="&#xe7;" k="178" />
+<hkern u1="&#xdd;" u2="&#xe6;" k="166" />
+<hkern u1="&#xdd;" u2="&#xe5;" k="166" />
+<hkern u1="&#xdd;" u2="&#xe4;" k="166" />
+<hkern u1="&#xdd;" u2="&#xe3;" k="166" />
+<hkern u1="&#xdd;" u2="&#xe2;" k="166" />
+<hkern u1="&#xdd;" u2="&#xe1;" k="166" />
+<hkern u1="&#xdd;" u2="&#xe0;" k="166" />
+<hkern u1="&#xdd;" u2="&#xdf;" k="49" />
+<hkern u1="&#xdd;" u2="&#xde;" k="10" />
+<hkern u1="&#xdd;" u2="&#xdd;" k="-102" />
+<hkern u1="&#xdd;" u2="&#xd8;" k="61" />
+<hkern u1="&#xdd;" u2="&#xd6;" k="61" />
+<hkern u1="&#xdd;" u2="&#xd5;" k="61" />
+<hkern u1="&#xdd;" u2="&#xd4;" k="61" />
+<hkern u1="&#xdd;" u2="&#xd3;" k="61" />
+<hkern u1="&#xdd;" u2="&#xd2;" k="61" />
+<hkern u1="&#xdd;" u2="&#xd1;" k="10" />
+<hkern u1="&#xdd;" u2="&#xd0;" k="10" />
+<hkern u1="&#xdd;" u2="&#xcf;" k="10" />
+<hkern u1="&#xdd;" u2="&#xce;" k="10" />
+<hkern u1="&#xdd;" u2="&#xcd;" k="10" />
+<hkern u1="&#xdd;" u2="&#xcc;" k="10" />
+<hkern u1="&#xdd;" u2="&#xcb;" k="10" />
+<hkern u1="&#xdd;" u2="&#xca;" k="10" />
+<hkern u1="&#xdd;" u2="&#xc9;" k="10" />
+<hkern u1="&#xdd;" u2="&#xc8;" k="10" />
+<hkern u1="&#xdd;" u2="&#xc7;" k="61" />
+<hkern u1="&#xdd;" u2="&#xc6;" k="147" />
+<hkern u1="&#xdd;" u2="&#xc5;" k="131" />
+<hkern u1="&#xdd;" u2="&#xc4;" k="131" />
+<hkern u1="&#xdd;" u2="&#xc3;" k="131" />
+<hkern u1="&#xdd;" u2="&#xc2;" k="131" />
+<hkern u1="&#xdd;" u2="&#xc1;" k="131" />
+<hkern u1="&#xdd;" u2="&#xc0;" k="131" />
+<hkern u1="&#xdd;" u2="&#xbb;" k="66" />
+<hkern u1="&#xdd;" u2="&#xae;" k="47" />
+<hkern u1="&#xdd;" u2="&#xab;" k="121" />
+<hkern u1="&#xdd;" u2="&#x7d;" k="-25" />
+<hkern u1="&#xdd;" u2="y" k="70" />
+<hkern u1="&#xdd;" u2="x" k="88" />
+<hkern u1="&#xdd;" u2="v" k="72" />
+<hkern u1="&#xdd;" u2="u" k="139" />
+<hkern u1="&#xdd;" u2="t" k="113" />
+<hkern u1="&#xdd;" u2="s" k="174" />
+<hkern u1="&#xdd;" u2="r" k="143" />
+<hkern u1="&#xdd;" u2="q" k="178" />
+<hkern u1="&#xdd;" u2="p" k="143" />
+<hkern u1="&#xdd;" u2="o" k="178" />
+<hkern u1="&#xdd;" u2="n" k="143" />
+<hkern u1="&#xdd;" u2="m" k="143" />
+<hkern u1="&#xdd;" u2="k" k="16" />
+<hkern u1="&#xdd;" u2="j" k="18" />
+<hkern u1="&#xdd;" u2="i" k="18" />
+<hkern u1="&#xdd;" u2="h" k="16" />
+<hkern u1="&#xdd;" u2="g" k="178" />
+<hkern u1="&#xdd;" u2="f" k="49" />
+<hkern u1="&#xdd;" u2="e" k="178" />
+<hkern u1="&#xdd;" u2="d" k="178" />
+<hkern u1="&#xdd;" u2="c" k="178" />
+<hkern u1="&#xdd;" u2="b" k="16" />
+<hkern u1="&#xdd;" u2="a" k="166" />
+<hkern u1="&#xdd;" u2="]" k="-20" />
+<hkern u1="&#xdd;" u2="Y" k="-102" />
+<hkern u1="&#xdd;" u2="X" k="-92" />
+<hkern u1="&#xdd;" u2="V" k="-92" />
+<hkern u1="&#xdd;" u2="T" k="-86" />
+<hkern u1="&#xdd;" u2="S" k="18" />
+<hkern u1="&#xdd;" u2="R" k="10" />
+<hkern u1="&#xdd;" u2="Q" k="61" />
+<hkern u1="&#xdd;" u2="P" k="10" />
+<hkern u1="&#xdd;" u2="O" k="61" />
+<hkern u1="&#xdd;" u2="N" k="10" />
+<hkern u1="&#xdd;" u2="M" k="10" />
+<hkern u1="&#xdd;" u2="L" k="10" />
+<hkern u1="&#xdd;" u2="K" k="10" />
+<hkern u1="&#xdd;" u2="I" k="10" />
+<hkern u1="&#xdd;" u2="H" k="10" />
+<hkern u1="&#xdd;" u2="G" k="61" />
+<hkern u1="&#xdd;" u2="F" k="10" />
+<hkern u1="&#xdd;" u2="E" k="10" />
+<hkern u1="&#xdd;" u2="D" k="10" />
+<hkern u1="&#xdd;" u2="C" k="61" />
+<hkern u1="&#xdd;" u2="B" k="10" />
+<hkern u1="&#xdd;" u2="A" k="131" />
+<hkern u1="&#xdd;" u2="&#x40;" k="72" />
+<hkern u1="&#xdd;" u2="&#x3b;" k="53" />
+<hkern u1="&#xdd;" u2="&#x3a;" k="53" />
+<hkern u1="&#xdd;" u2="&#x2f;" k="90" />
+<hkern u1="&#xdd;" u2="&#x2e;" k="154" />
+<hkern u1="&#xdd;" u2="&#x2d;" k="135" />
+<hkern u1="&#xdd;" u2="&#x2c;" k="154" />
+<hkern u1="&#xdd;" u2="&#x26;" k="53" />
+<hkern u1="&#xde;" u2="&#x2026;" k="72" />
+<hkern u1="&#xde;" u2="&#x201e;" k="72" />
+<hkern u1="&#xde;" u2="&#x201a;" k="72" />
+<hkern u1="&#xde;" u2="&#xfe;" k="10" />
+<hkern u1="&#xde;" u2="&#xf1;" k="10" />
+<hkern u1="&#xde;" u2="&#xef;" k="10" />
+<hkern u1="&#xde;" u2="&#xee;" k="10" />
+<hkern u1="&#xde;" u2="&#xed;" k="10" />
+<hkern u1="&#xde;" u2="&#xec;" k="10" />
+<hkern u1="&#xde;" u2="&#xe6;" k="16" />
+<hkern u1="&#xde;" u2="&#xe5;" k="16" />
+<hkern u1="&#xde;" u2="&#xe4;" k="16" />
+<hkern u1="&#xde;" u2="&#xe3;" k="16" />
+<hkern u1="&#xde;" u2="&#xe2;" k="16" />
+<hkern u1="&#xde;" u2="&#xe1;" k="16" />
+<hkern u1="&#xde;" u2="&#xe0;" k="16" />
+<hkern u1="&#xde;" u2="&#xdd;" k="70" />
+<hkern u1="&#xde;" u2="&#xc6;" k="121" />
+<hkern u1="&#xde;" u2="&#xc5;" k="35" />
+<hkern u1="&#xde;" u2="&#xc4;" k="35" />
+<hkern u1="&#xde;" u2="&#xc3;" k="35" />
+<hkern u1="&#xde;" u2="&#xc2;" k="35" />
+<hkern u1="&#xde;" u2="&#xc1;" k="35" />
+<hkern u1="&#xde;" u2="&#xc0;" k="35" />
+<hkern u1="&#xde;" u2="&#x7d;" k="31" />
+<hkern u1="&#xde;" u2="x" k="20" />
+<hkern u1="&#xde;" u2="r" k="10" />
+<hkern u1="&#xde;" u2="p" k="10" />
+<hkern u1="&#xde;" u2="n" k="10" />
+<hkern u1="&#xde;" u2="m" k="10" />
+<hkern u1="&#xde;" u2="k" k="10" />
+<hkern u1="&#xde;" u2="j" k="10" />
+<hkern u1="&#xde;" u2="i" k="10" />
+<hkern u1="&#xde;" u2="h" k="10" />
+<hkern u1="&#xde;" u2="b" k="10" />
+<hkern u1="&#xde;" u2="a" k="16" />
+<hkern u1="&#xde;" u2="]" k="35" />
+<hkern u1="&#xde;" u2="Y" k="70" />
+<hkern u1="&#xde;" u2="X" k="90" />
+<hkern u1="&#xde;" u2="V" k="23" />
+<hkern u1="&#xde;" u2="T" k="92" />
+<hkern u1="&#xde;" u2="A" k="35" />
+<hkern u1="&#xde;" u2="&#x2f;" k="20" />
+<hkern u1="&#xde;" u2="&#x2e;" k="72" />
+<hkern u1="&#xde;" u2="&#x2c;" k="72" />
+<hkern u1="&#xde;" u2="&#x29;" k="41" />
+<hkern u1="&#xdf;" u2="&#x2122;" k="18" />
+<hkern u1="&#xdf;" u2="&#x7d;" k="27" />
+<hkern u1="&#xdf;" u2="x" k="12" />
+<hkern u1="&#xdf;" u2="v" k="12" />
+<hkern u1="&#xdf;" u2="t" k="8" />
+<hkern u1="&#xdf;" u2="]" k="27" />
+<hkern u1="&#xdf;" u2="&#x29;" k="35" />
+<hkern u1="&#xe0;" u2="&#xfb04;" k="12" />
+<hkern u1="&#xe0;" u2="&#xfb03;" k="12" />
+<hkern u1="&#xe0;" u2="&#xfb02;" k="12" />
+<hkern u1="&#xe0;" u2="&#xfb01;" k="12" />
+<hkern u1="&#xe0;" u2="&#x2122;" k="51" />
+<hkern u1="&#xe0;" u2="&#x201d;" k="29" />
+<hkern u1="&#xe0;" u2="&#x201c;" k="27" />
+<hkern u1="&#xe0;" u2="&#x2019;" k="29" />
+<hkern u1="&#xe0;" u2="&#x2018;" k="27" />
+<hkern u1="&#xe0;" u2="&#xff;" k="14" />
+<hkern u1="&#xe0;" u2="&#xfd;" k="14" />
+<hkern u1="&#xe0;" u2="&#xfc;" k="8" />
+<hkern u1="&#xe0;" u2="&#xfb;" k="8" />
+<hkern u1="&#xe0;" u2="&#xfa;" k="8" />
+<hkern u1="&#xe0;" u2="&#xf9;" k="8" />
+<hkern u1="&#xe0;" u2="&#xdf;" k="12" />
+<hkern u1="&#xe0;" u2="&#xde;" k="29" />
+<hkern u1="&#xe0;" u2="&#xdd;" k="176" />
+<hkern u1="&#xe0;" u2="&#xdc;" k="45" />
+<hkern u1="&#xe0;" u2="&#xdb;" k="45" />
+<hkern u1="&#xe0;" u2="&#xda;" k="45" />
+<hkern u1="&#xe0;" u2="&#xd9;" k="45" />
+<hkern u1="&#xe0;" u2="&#xd8;" k="20" />
+<hkern u1="&#xe0;" u2="&#xd6;" k="20" />
+<hkern u1="&#xe0;" u2="&#xd5;" k="20" />
+<hkern u1="&#xe0;" u2="&#xd4;" k="20" />
+<hkern u1="&#xe0;" u2="&#xd3;" k="20" />
+<hkern u1="&#xe0;" u2="&#xd2;" k="20" />
+<hkern u1="&#xe0;" u2="&#xd1;" k="29" />
+<hkern u1="&#xe0;" u2="&#xd0;" k="29" />
+<hkern u1="&#xe0;" u2="&#xcf;" k="29" />
+<hkern u1="&#xe0;" u2="&#xce;" k="29" />
+<hkern u1="&#xe0;" u2="&#xcd;" k="29" />
+<hkern u1="&#xe0;" u2="&#xcc;" k="29" />
+<hkern u1="&#xe0;" u2="&#xcb;" k="29" />
+<hkern u1="&#xe0;" u2="&#xca;" k="29" />
+<hkern u1="&#xe0;" u2="&#xc9;" k="29" />
+<hkern u1="&#xe0;" u2="&#xc8;" k="29" />
+<hkern u1="&#xe0;" u2="&#xc7;" k="20" />
+<hkern u1="&#xe0;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe0;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe0;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe0;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe0;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe0;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe0;" u2="&#x7d;" k="41" />
+<hkern u1="&#xe0;" u2="y" k="14" />
+<hkern u1="&#xe0;" u2="v" k="20" />
+<hkern u1="&#xe0;" u2="u" k="8" />
+<hkern u1="&#xe0;" u2="t" k="10" />
+<hkern u1="&#xe0;" u2="f" k="12" />
+<hkern u1="&#xe0;" u2="]" k="47" />
+<hkern u1="&#xe0;" u2="\" k="47" />
+<hkern u1="&#xe0;" u2="Y" k="176" />
+<hkern u1="&#xe0;" u2="X" k="12" />
+<hkern u1="&#xe0;" u2="V" k="109" />
+<hkern u1="&#xe0;" u2="U" k="45" />
+<hkern u1="&#xe0;" u2="T" k="186" />
+<hkern u1="&#xe0;" u2="S" k="25" />
+<hkern u1="&#xe0;" u2="R" k="29" />
+<hkern u1="&#xe0;" u2="Q" k="20" />
+<hkern u1="&#xe0;" u2="P" k="29" />
+<hkern u1="&#xe0;" u2="O" k="20" />
+<hkern u1="&#xe0;" u2="N" k="29" />
+<hkern u1="&#xe0;" u2="M" k="29" />
+<hkern u1="&#xe0;" u2="L" k="29" />
+<hkern u1="&#xe0;" u2="K" k="29" />
+<hkern u1="&#xe0;" u2="I" k="29" />
+<hkern u1="&#xe0;" u2="H" k="29" />
+<hkern u1="&#xe0;" u2="G" k="20" />
+<hkern u1="&#xe0;" u2="F" k="29" />
+<hkern u1="&#xe0;" u2="E" k="29" />
+<hkern u1="&#xe0;" u2="D" k="29" />
+<hkern u1="&#xe0;" u2="C" k="20" />
+<hkern u1="&#xe0;" u2="B" k="29" />
+<hkern u1="&#xe0;" u2="A" k="10" />
+<hkern u1="&#xe0;" u2="&#x3f;" k="39" />
+<hkern u1="&#xe0;" u2="&#x2a;" k="29" />
+<hkern u1="&#xe0;" u2="&#x29;" k="41" />
+<hkern u1="&#xe0;" u2="&#x27;" k="29" />
+<hkern u1="&#xe0;" u2="&#x26;" k="12" />
+<hkern u1="&#xe0;" u2="&#x22;" k="29" />
+<hkern u1="&#xe1;" u2="&#xfb04;" k="12" />
+<hkern u1="&#xe1;" u2="&#xfb03;" k="12" />
+<hkern u1="&#xe1;" u2="&#xfb02;" k="12" />
+<hkern u1="&#xe1;" u2="&#xfb01;" k="12" />
+<hkern u1="&#xe1;" u2="&#x2122;" k="51" />
+<hkern u1="&#xe1;" u2="&#x201d;" k="29" />
+<hkern u1="&#xe1;" u2="&#x201c;" k="27" />
+<hkern u1="&#xe1;" u2="&#x2019;" k="29" />
+<hkern u1="&#xe1;" u2="&#x2018;" k="27" />
+<hkern u1="&#xe1;" u2="&#xff;" k="14" />
+<hkern u1="&#xe1;" u2="&#xfd;" k="14" />
+<hkern u1="&#xe1;" u2="&#xfc;" k="8" />
+<hkern u1="&#xe1;" u2="&#xfb;" k="8" />
+<hkern u1="&#xe1;" u2="&#xfa;" k="8" />
+<hkern u1="&#xe1;" u2="&#xf9;" k="8" />
+<hkern u1="&#xe1;" u2="&#xdf;" k="12" />
+<hkern u1="&#xe1;" u2="&#xde;" k="29" />
+<hkern u1="&#xe1;" u2="&#xdd;" k="176" />
+<hkern u1="&#xe1;" u2="&#xdc;" k="45" />
+<hkern u1="&#xe1;" u2="&#xdb;" k="45" />
+<hkern u1="&#xe1;" u2="&#xda;" k="45" />
+<hkern u1="&#xe1;" u2="&#xd9;" k="45" />
+<hkern u1="&#xe1;" u2="&#xd8;" k="20" />
+<hkern u1="&#xe1;" u2="&#xd6;" k="20" />
+<hkern u1="&#xe1;" u2="&#xd5;" k="20" />
+<hkern u1="&#xe1;" u2="&#xd4;" k="20" />
+<hkern u1="&#xe1;" u2="&#xd3;" k="20" />
+<hkern u1="&#xe1;" u2="&#xd2;" k="20" />
+<hkern u1="&#xe1;" u2="&#xd1;" k="29" />
+<hkern u1="&#xe1;" u2="&#xd0;" k="29" />
+<hkern u1="&#xe1;" u2="&#xcf;" k="29" />
+<hkern u1="&#xe1;" u2="&#xce;" k="29" />
+<hkern u1="&#xe1;" u2="&#xcd;" k="29" />
+<hkern u1="&#xe1;" u2="&#xcc;" k="29" />
+<hkern u1="&#xe1;" u2="&#xcb;" k="29" />
+<hkern u1="&#xe1;" u2="&#xca;" k="29" />
+<hkern u1="&#xe1;" u2="&#xc9;" k="29" />
+<hkern u1="&#xe1;" u2="&#xc8;" k="29" />
+<hkern u1="&#xe1;" u2="&#xc7;" k="20" />
+<hkern u1="&#xe1;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe1;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe1;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe1;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe1;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe1;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe1;" u2="&#x7d;" k="41" />
+<hkern u1="&#xe1;" u2="y" k="14" />
+<hkern u1="&#xe1;" u2="v" k="20" />
+<hkern u1="&#xe1;" u2="u" k="8" />
+<hkern u1="&#xe1;" u2="t" k="10" />
+<hkern u1="&#xe1;" u2="f" k="12" />
+<hkern u1="&#xe1;" u2="]" k="47" />
+<hkern u1="&#xe1;" u2="\" k="47" />
+<hkern u1="&#xe1;" u2="Y" k="176" />
+<hkern u1="&#xe1;" u2="X" k="12" />
+<hkern u1="&#xe1;" u2="V" k="109" />
+<hkern u1="&#xe1;" u2="U" k="45" />
+<hkern u1="&#xe1;" u2="T" k="186" />
+<hkern u1="&#xe1;" u2="S" k="25" />
+<hkern u1="&#xe1;" u2="R" k="29" />
+<hkern u1="&#xe1;" u2="Q" k="20" />
+<hkern u1="&#xe1;" u2="P" k="29" />
+<hkern u1="&#xe1;" u2="O" k="20" />
+<hkern u1="&#xe1;" u2="N" k="29" />
+<hkern u1="&#xe1;" u2="M" k="29" />
+<hkern u1="&#xe1;" u2="L" k="29" />
+<hkern u1="&#xe1;" u2="K" k="29" />
+<hkern u1="&#xe1;" u2="I" k="29" />
+<hkern u1="&#xe1;" u2="H" k="29" />
+<hkern u1="&#xe1;" u2="G" k="20" />
+<hkern u1="&#xe1;" u2="F" k="29" />
+<hkern u1="&#xe1;" u2="E" k="29" />
+<hkern u1="&#xe1;" u2="D" k="29" />
+<hkern u1="&#xe1;" u2="C" k="20" />
+<hkern u1="&#xe1;" u2="B" k="29" />
+<hkern u1="&#xe1;" u2="A" k="10" />
+<hkern u1="&#xe1;" u2="&#x3f;" k="39" />
+<hkern u1="&#xe1;" u2="&#x2a;" k="29" />
+<hkern u1="&#xe1;" u2="&#x29;" k="41" />
+<hkern u1="&#xe1;" u2="&#x27;" k="29" />
+<hkern u1="&#xe1;" u2="&#x26;" k="12" />
+<hkern u1="&#xe1;" u2="&#x22;" k="29" />
+<hkern u1="&#xe2;" u2="&#xfb04;" k="12" />
+<hkern u1="&#xe2;" u2="&#xfb03;" k="12" />
+<hkern u1="&#xe2;" u2="&#xfb02;" k="12" />
+<hkern u1="&#xe2;" u2="&#xfb01;" k="12" />
+<hkern u1="&#xe2;" u2="&#x2122;" k="51" />
+<hkern u1="&#xe2;" u2="&#x201d;" k="29" />
+<hkern u1="&#xe2;" u2="&#x201c;" k="27" />
+<hkern u1="&#xe2;" u2="&#x2019;" k="29" />
+<hkern u1="&#xe2;" u2="&#x2018;" k="27" />
+<hkern u1="&#xe2;" u2="&#xff;" k="14" />
+<hkern u1="&#xe2;" u2="&#xfd;" k="14" />
+<hkern u1="&#xe2;" u2="&#xfc;" k="8" />
+<hkern u1="&#xe2;" u2="&#xfb;" k="8" />
+<hkern u1="&#xe2;" u2="&#xfa;" k="8" />
+<hkern u1="&#xe2;" u2="&#xf9;" k="8" />
+<hkern u1="&#xe2;" u2="&#xdf;" k="12" />
+<hkern u1="&#xe2;" u2="&#xde;" k="29" />
+<hkern u1="&#xe2;" u2="&#xdd;" k="176" />
+<hkern u1="&#xe2;" u2="&#xdc;" k="45" />
+<hkern u1="&#xe2;" u2="&#xdb;" k="45" />
+<hkern u1="&#xe2;" u2="&#xda;" k="45" />
+<hkern u1="&#xe2;" u2="&#xd9;" k="45" />
+<hkern u1="&#xe2;" u2="&#xd8;" k="20" />
+<hkern u1="&#xe2;" u2="&#xd6;" k="20" />
+<hkern u1="&#xe2;" u2="&#xd5;" k="20" />
+<hkern u1="&#xe2;" u2="&#xd4;" k="20" />
+<hkern u1="&#xe2;" u2="&#xd3;" k="20" />
+<hkern u1="&#xe2;" u2="&#xd2;" k="20" />
+<hkern u1="&#xe2;" u2="&#xd1;" k="29" />
+<hkern u1="&#xe2;" u2="&#xd0;" k="29" />
+<hkern u1="&#xe2;" u2="&#xcf;" k="29" />
+<hkern u1="&#xe2;" u2="&#xce;" k="29" />
+<hkern u1="&#xe2;" u2="&#xcd;" k="29" />
+<hkern u1="&#xe2;" u2="&#xcc;" k="29" />
+<hkern u1="&#xe2;" u2="&#xcb;" k="29" />
+<hkern u1="&#xe2;" u2="&#xca;" k="29" />
+<hkern u1="&#xe2;" u2="&#xc9;" k="29" />
+<hkern u1="&#xe2;" u2="&#xc8;" k="29" />
+<hkern u1="&#xe2;" u2="&#xc7;" k="20" />
+<hkern u1="&#xe2;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe2;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe2;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe2;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe2;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe2;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe2;" u2="&#x7d;" k="41" />
+<hkern u1="&#xe2;" u2="y" k="14" />
+<hkern u1="&#xe2;" u2="v" k="20" />
+<hkern u1="&#xe2;" u2="u" k="8" />
+<hkern u1="&#xe2;" u2="t" k="10" />
+<hkern u1="&#xe2;" u2="f" k="12" />
+<hkern u1="&#xe2;" u2="]" k="47" />
+<hkern u1="&#xe2;" u2="\" k="47" />
+<hkern u1="&#xe2;" u2="Y" k="176" />
+<hkern u1="&#xe2;" u2="X" k="12" />
+<hkern u1="&#xe2;" u2="V" k="109" />
+<hkern u1="&#xe2;" u2="U" k="45" />
+<hkern u1="&#xe2;" u2="T" k="186" />
+<hkern u1="&#xe2;" u2="S" k="25" />
+<hkern u1="&#xe2;" u2="R" k="29" />
+<hkern u1="&#xe2;" u2="Q" k="20" />
+<hkern u1="&#xe2;" u2="P" k="29" />
+<hkern u1="&#xe2;" u2="O" k="20" />
+<hkern u1="&#xe2;" u2="N" k="29" />
+<hkern u1="&#xe2;" u2="M" k="29" />
+<hkern u1="&#xe2;" u2="L" k="29" />
+<hkern u1="&#xe2;" u2="K" k="29" />
+<hkern u1="&#xe2;" u2="I" k="29" />
+<hkern u1="&#xe2;" u2="H" k="29" />
+<hkern u1="&#xe2;" u2="G" k="20" />
+<hkern u1="&#xe2;" u2="F" k="29" />
+<hkern u1="&#xe2;" u2="E" k="29" />
+<hkern u1="&#xe2;" u2="D" k="29" />
+<hkern u1="&#xe2;" u2="C" k="20" />
+<hkern u1="&#xe2;" u2="B" k="29" />
+<hkern u1="&#xe2;" u2="A" k="10" />
+<hkern u1="&#xe2;" u2="&#x3f;" k="39" />
+<hkern u1="&#xe2;" u2="&#x2a;" k="29" />
+<hkern u1="&#xe2;" u2="&#x29;" k="41" />
+<hkern u1="&#xe2;" u2="&#x27;" k="29" />
+<hkern u1="&#xe2;" u2="&#x26;" k="12" />
+<hkern u1="&#xe2;" u2="&#x22;" k="29" />
+<hkern u1="&#xe3;" u2="&#xfb04;" k="12" />
+<hkern u1="&#xe3;" u2="&#xfb03;" k="12" />
+<hkern u1="&#xe3;" u2="&#xfb02;" k="12" />
+<hkern u1="&#xe3;" u2="&#xfb01;" k="12" />
+<hkern u1="&#xe3;" u2="&#x2122;" k="51" />
+<hkern u1="&#xe3;" u2="&#x201d;" k="29" />
+<hkern u1="&#xe3;" u2="&#x201c;" k="27" />
+<hkern u1="&#xe3;" u2="&#x2019;" k="29" />
+<hkern u1="&#xe3;" u2="&#x2018;" k="27" />
+<hkern u1="&#xe3;" u2="&#xff;" k="14" />
+<hkern u1="&#xe3;" u2="&#xfd;" k="14" />
+<hkern u1="&#xe3;" u2="&#xfc;" k="8" />
+<hkern u1="&#xe3;" u2="&#xfb;" k="8" />
+<hkern u1="&#xe3;" u2="&#xfa;" k="8" />
+<hkern u1="&#xe3;" u2="&#xf9;" k="8" />
+<hkern u1="&#xe3;" u2="&#xdf;" k="12" />
+<hkern u1="&#xe3;" u2="&#xde;" k="29" />
+<hkern u1="&#xe3;" u2="&#xdd;" k="176" />
+<hkern u1="&#xe3;" u2="&#xdc;" k="45" />
+<hkern u1="&#xe3;" u2="&#xdb;" k="45" />
+<hkern u1="&#xe3;" u2="&#xda;" k="45" />
+<hkern u1="&#xe3;" u2="&#xd9;" k="45" />
+<hkern u1="&#xe3;" u2="&#xd8;" k="20" />
+<hkern u1="&#xe3;" u2="&#xd6;" k="20" />
+<hkern u1="&#xe3;" u2="&#xd5;" k="20" />
+<hkern u1="&#xe3;" u2="&#xd4;" k="20" />
+<hkern u1="&#xe3;" u2="&#xd3;" k="20" />
+<hkern u1="&#xe3;" u2="&#xd2;" k="20" />
+<hkern u1="&#xe3;" u2="&#xd1;" k="29" />
+<hkern u1="&#xe3;" u2="&#xd0;" k="29" />
+<hkern u1="&#xe3;" u2="&#xcf;" k="29" />
+<hkern u1="&#xe3;" u2="&#xce;" k="29" />
+<hkern u1="&#xe3;" u2="&#xcd;" k="29" />
+<hkern u1="&#xe3;" u2="&#xcc;" k="29" />
+<hkern u1="&#xe3;" u2="&#xcb;" k="29" />
+<hkern u1="&#xe3;" u2="&#xca;" k="29" />
+<hkern u1="&#xe3;" u2="&#xc9;" k="29" />
+<hkern u1="&#xe3;" u2="&#xc8;" k="29" />
+<hkern u1="&#xe3;" u2="&#xc7;" k="20" />
+<hkern u1="&#xe3;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe3;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe3;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe3;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe3;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe3;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe3;" u2="&#x7d;" k="41" />
+<hkern u1="&#xe3;" u2="y" k="14" />
+<hkern u1="&#xe3;" u2="v" k="20" />
+<hkern u1="&#xe3;" u2="u" k="8" />
+<hkern u1="&#xe3;" u2="t" k="10" />
+<hkern u1="&#xe3;" u2="f" k="12" />
+<hkern u1="&#xe3;" u2="]" k="47" />
+<hkern u1="&#xe3;" u2="\" k="47" />
+<hkern u1="&#xe3;" u2="Y" k="176" />
+<hkern u1="&#xe3;" u2="X" k="12" />
+<hkern u1="&#xe3;" u2="V" k="109" />
+<hkern u1="&#xe3;" u2="U" k="45" />
+<hkern u1="&#xe3;" u2="T" k="186" />
+<hkern u1="&#xe3;" u2="S" k="25" />
+<hkern u1="&#xe3;" u2="R" k="29" />
+<hkern u1="&#xe3;" u2="Q" k="20" />
+<hkern u1="&#xe3;" u2="P" k="29" />
+<hkern u1="&#xe3;" u2="O" k="20" />
+<hkern u1="&#xe3;" u2="N" k="29" />
+<hkern u1="&#xe3;" u2="M" k="29" />
+<hkern u1="&#xe3;" u2="L" k="29" />
+<hkern u1="&#xe3;" u2="K" k="29" />
+<hkern u1="&#xe3;" u2="I" k="29" />
+<hkern u1="&#xe3;" u2="H" k="29" />
+<hkern u1="&#xe3;" u2="G" k="20" />
+<hkern u1="&#xe3;" u2="F" k="29" />
+<hkern u1="&#xe3;" u2="E" k="29" />
+<hkern u1="&#xe3;" u2="D" k="29" />
+<hkern u1="&#xe3;" u2="C" k="20" />
+<hkern u1="&#xe3;" u2="B" k="29" />
+<hkern u1="&#xe3;" u2="A" k="10" />
+<hkern u1="&#xe3;" u2="&#x3f;" k="39" />
+<hkern u1="&#xe3;" u2="&#x2a;" k="29" />
+<hkern u1="&#xe3;" u2="&#x29;" k="41" />
+<hkern u1="&#xe3;" u2="&#x27;" k="29" />
+<hkern u1="&#xe3;" u2="&#x26;" k="12" />
+<hkern u1="&#xe3;" u2="&#x22;" k="29" />
+<hkern u1="&#xe4;" u2="&#xfb04;" k="12" />
+<hkern u1="&#xe4;" u2="&#xfb03;" k="12" />
+<hkern u1="&#xe4;" u2="&#xfb02;" k="12" />
+<hkern u1="&#xe4;" u2="&#xfb01;" k="12" />
+<hkern u1="&#xe4;" u2="&#x2122;" k="51" />
+<hkern u1="&#xe4;" u2="&#x201d;" k="29" />
+<hkern u1="&#xe4;" u2="&#x201c;" k="27" />
+<hkern u1="&#xe4;" u2="&#x2019;" k="29" />
+<hkern u1="&#xe4;" u2="&#x2018;" k="27" />
+<hkern u1="&#xe4;" u2="&#xff;" k="14" />
+<hkern u1="&#xe4;" u2="&#xfd;" k="14" />
+<hkern u1="&#xe4;" u2="&#xfc;" k="8" />
+<hkern u1="&#xe4;" u2="&#xfb;" k="8" />
+<hkern u1="&#xe4;" u2="&#xfa;" k="8" />
+<hkern u1="&#xe4;" u2="&#xf9;" k="8" />
+<hkern u1="&#xe4;" u2="&#xdf;" k="12" />
+<hkern u1="&#xe4;" u2="&#xde;" k="29" />
+<hkern u1="&#xe4;" u2="&#xdd;" k="176" />
+<hkern u1="&#xe4;" u2="&#xdc;" k="45" />
+<hkern u1="&#xe4;" u2="&#xdb;" k="45" />
+<hkern u1="&#xe4;" u2="&#xda;" k="45" />
+<hkern u1="&#xe4;" u2="&#xd9;" k="45" />
+<hkern u1="&#xe4;" u2="&#xd8;" k="20" />
+<hkern u1="&#xe4;" u2="&#xd6;" k="20" />
+<hkern u1="&#xe4;" u2="&#xd5;" k="20" />
+<hkern u1="&#xe4;" u2="&#xd4;" k="20" />
+<hkern u1="&#xe4;" u2="&#xd3;" k="20" />
+<hkern u1="&#xe4;" u2="&#xd2;" k="20" />
+<hkern u1="&#xe4;" u2="&#xd1;" k="29" />
+<hkern u1="&#xe4;" u2="&#xd0;" k="29" />
+<hkern u1="&#xe4;" u2="&#xcf;" k="29" />
+<hkern u1="&#xe4;" u2="&#xce;" k="29" />
+<hkern u1="&#xe4;" u2="&#xcd;" k="29" />
+<hkern u1="&#xe4;" u2="&#xcc;" k="29" />
+<hkern u1="&#xe4;" u2="&#xcb;" k="29" />
+<hkern u1="&#xe4;" u2="&#xca;" k="29" />
+<hkern u1="&#xe4;" u2="&#xc9;" k="29" />
+<hkern u1="&#xe4;" u2="&#xc8;" k="29" />
+<hkern u1="&#xe4;" u2="&#xc7;" k="20" />
+<hkern u1="&#xe4;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe4;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe4;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe4;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe4;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe4;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe4;" u2="&#x7d;" k="41" />
+<hkern u1="&#xe4;" u2="y" k="14" />
+<hkern u1="&#xe4;" u2="v" k="20" />
+<hkern u1="&#xe4;" u2="u" k="8" />
+<hkern u1="&#xe4;" u2="t" k="10" />
+<hkern u1="&#xe4;" u2="f" k="12" />
+<hkern u1="&#xe4;" u2="]" k="47" />
+<hkern u1="&#xe4;" u2="\" k="47" />
+<hkern u1="&#xe4;" u2="Y" k="176" />
+<hkern u1="&#xe4;" u2="X" k="12" />
+<hkern u1="&#xe4;" u2="V" k="109" />
+<hkern u1="&#xe4;" u2="U" k="45" />
+<hkern u1="&#xe4;" u2="T" k="186" />
+<hkern u1="&#xe4;" u2="S" k="25" />
+<hkern u1="&#xe4;" u2="R" k="29" />
+<hkern u1="&#xe4;" u2="Q" k="20" />
+<hkern u1="&#xe4;" u2="P" k="29" />
+<hkern u1="&#xe4;" u2="O" k="20" />
+<hkern u1="&#xe4;" u2="N" k="29" />
+<hkern u1="&#xe4;" u2="M" k="29" />
+<hkern u1="&#xe4;" u2="L" k="29" />
+<hkern u1="&#xe4;" u2="K" k="29" />
+<hkern u1="&#xe4;" u2="I" k="29" />
+<hkern u1="&#xe4;" u2="H" k="29" />
+<hkern u1="&#xe4;" u2="G" k="20" />
+<hkern u1="&#xe4;" u2="F" k="29" />
+<hkern u1="&#xe4;" u2="E" k="29" />
+<hkern u1="&#xe4;" u2="D" k="29" />
+<hkern u1="&#xe4;" u2="C" k="20" />
+<hkern u1="&#xe4;" u2="B" k="29" />
+<hkern u1="&#xe4;" u2="A" k="10" />
+<hkern u1="&#xe4;" u2="&#x3f;" k="39" />
+<hkern u1="&#xe4;" u2="&#x2a;" k="29" />
+<hkern u1="&#xe4;" u2="&#x29;" k="41" />
+<hkern u1="&#xe4;" u2="&#x27;" k="29" />
+<hkern u1="&#xe4;" u2="&#x26;" k="12" />
+<hkern u1="&#xe4;" u2="&#x22;" k="29" />
+<hkern u1="&#xe5;" u2="&#xfb04;" k="12" />
+<hkern u1="&#xe5;" u2="&#xfb03;" k="12" />
+<hkern u1="&#xe5;" u2="&#xfb02;" k="12" />
+<hkern u1="&#xe5;" u2="&#xfb01;" k="12" />
+<hkern u1="&#xe5;" u2="&#x2122;" k="51" />
+<hkern u1="&#xe5;" u2="&#x201d;" k="29" />
+<hkern u1="&#xe5;" u2="&#x201c;" k="27" />
+<hkern u1="&#xe5;" u2="&#x2019;" k="29" />
+<hkern u1="&#xe5;" u2="&#x2018;" k="27" />
+<hkern u1="&#xe5;" u2="&#xff;" k="14" />
+<hkern u1="&#xe5;" u2="&#xfd;" k="14" />
+<hkern u1="&#xe5;" u2="&#xfc;" k="8" />
+<hkern u1="&#xe5;" u2="&#xfb;" k="8" />
+<hkern u1="&#xe5;" u2="&#xfa;" k="8" />
+<hkern u1="&#xe5;" u2="&#xf9;" k="8" />
+<hkern u1="&#xe5;" u2="&#xdf;" k="12" />
+<hkern u1="&#xe5;" u2="&#xde;" k="29" />
+<hkern u1="&#xe5;" u2="&#xdd;" k="176" />
+<hkern u1="&#xe5;" u2="&#xdc;" k="45" />
+<hkern u1="&#xe5;" u2="&#xdb;" k="45" />
+<hkern u1="&#xe5;" u2="&#xda;" k="45" />
+<hkern u1="&#xe5;" u2="&#xd9;" k="45" />
+<hkern u1="&#xe5;" u2="&#xd8;" k="20" />
+<hkern u1="&#xe5;" u2="&#xd6;" k="20" />
+<hkern u1="&#xe5;" u2="&#xd5;" k="20" />
+<hkern u1="&#xe5;" u2="&#xd4;" k="20" />
+<hkern u1="&#xe5;" u2="&#xd3;" k="20" />
+<hkern u1="&#xe5;" u2="&#xd2;" k="20" />
+<hkern u1="&#xe5;" u2="&#xd1;" k="29" />
+<hkern u1="&#xe5;" u2="&#xd0;" k="29" />
+<hkern u1="&#xe5;" u2="&#xcf;" k="29" />
+<hkern u1="&#xe5;" u2="&#xce;" k="29" />
+<hkern u1="&#xe5;" u2="&#xcd;" k="29" />
+<hkern u1="&#xe5;" u2="&#xcc;" k="29" />
+<hkern u1="&#xe5;" u2="&#xcb;" k="29" />
+<hkern u1="&#xe5;" u2="&#xca;" k="29" />
+<hkern u1="&#xe5;" u2="&#xc9;" k="29" />
+<hkern u1="&#xe5;" u2="&#xc8;" k="29" />
+<hkern u1="&#xe5;" u2="&#xc7;" k="20" />
+<hkern u1="&#xe5;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe5;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe5;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe5;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe5;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe5;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe5;" u2="&#x7d;" k="41" />
+<hkern u1="&#xe5;" u2="y" k="14" />
+<hkern u1="&#xe5;" u2="v" k="20" />
+<hkern u1="&#xe5;" u2="u" k="8" />
+<hkern u1="&#xe5;" u2="t" k="10" />
+<hkern u1="&#xe5;" u2="f" k="12" />
+<hkern u1="&#xe5;" u2="]" k="47" />
+<hkern u1="&#xe5;" u2="\" k="47" />
+<hkern u1="&#xe5;" u2="Y" k="176" />
+<hkern u1="&#xe5;" u2="X" k="12" />
+<hkern u1="&#xe5;" u2="V" k="109" />
+<hkern u1="&#xe5;" u2="U" k="45" />
+<hkern u1="&#xe5;" u2="T" k="186" />
+<hkern u1="&#xe5;" u2="S" k="25" />
+<hkern u1="&#xe5;" u2="R" k="29" />
+<hkern u1="&#xe5;" u2="Q" k="20" />
+<hkern u1="&#xe5;" u2="P" k="29" />
+<hkern u1="&#xe5;" u2="O" k="20" />
+<hkern u1="&#xe5;" u2="N" k="29" />
+<hkern u1="&#xe5;" u2="M" k="29" />
+<hkern u1="&#xe5;" u2="L" k="29" />
+<hkern u1="&#xe5;" u2="K" k="29" />
+<hkern u1="&#xe5;" u2="I" k="29" />
+<hkern u1="&#xe5;" u2="H" k="29" />
+<hkern u1="&#xe5;" u2="G" k="20" />
+<hkern u1="&#xe5;" u2="F" k="29" />
+<hkern u1="&#xe5;" u2="E" k="29" />
+<hkern u1="&#xe5;" u2="D" k="29" />
+<hkern u1="&#xe5;" u2="C" k="20" />
+<hkern u1="&#xe5;" u2="B" k="29" />
+<hkern u1="&#xe5;" u2="A" k="10" />
+<hkern u1="&#xe5;" u2="&#x3f;" k="39" />
+<hkern u1="&#xe5;" u2="&#x2a;" k="29" />
+<hkern u1="&#xe5;" u2="&#x29;" k="41" />
+<hkern u1="&#xe5;" u2="&#x27;" k="29" />
+<hkern u1="&#xe5;" u2="&#x26;" k="12" />
+<hkern u1="&#xe5;" u2="&#x22;" k="29" />
+<hkern u1="&#xe6;" u2="&#x2122;" k="43" />
+<hkern u1="&#xe6;" u2="&#x201d;" k="25" />
+<hkern u1="&#xe6;" u2="&#x201c;" k="23" />
+<hkern u1="&#xe6;" u2="&#x2019;" k="25" />
+<hkern u1="&#xe6;" u2="&#x2018;" k="23" />
+<hkern u1="&#xe6;" u2="&#xde;" k="23" />
+<hkern u1="&#xe6;" u2="&#xdd;" k="170" />
+<hkern u1="&#xe6;" u2="&#xdc;" k="27" />
+<hkern u1="&#xe6;" u2="&#xdb;" k="27" />
+<hkern u1="&#xe6;" u2="&#xda;" k="27" />
+<hkern u1="&#xe6;" u2="&#xd9;" k="27" />
+<hkern u1="&#xe6;" u2="&#xd8;" k="10" />
+<hkern u1="&#xe6;" u2="&#xd6;" k="10" />
+<hkern u1="&#xe6;" u2="&#xd5;" k="10" />
+<hkern u1="&#xe6;" u2="&#xd4;" k="10" />
+<hkern u1="&#xe6;" u2="&#xd3;" k="10" />
+<hkern u1="&#xe6;" u2="&#xd2;" k="10" />
+<hkern u1="&#xe6;" u2="&#xd1;" k="23" />
+<hkern u1="&#xe6;" u2="&#xd0;" k="23" />
+<hkern u1="&#xe6;" u2="&#xcf;" k="23" />
+<hkern u1="&#xe6;" u2="&#xce;" k="23" />
+<hkern u1="&#xe6;" u2="&#xcd;" k="23" />
+<hkern u1="&#xe6;" u2="&#xcc;" k="23" />
+<hkern u1="&#xe6;" u2="&#xcb;" k="23" />
+<hkern u1="&#xe6;" u2="&#xca;" k="23" />
+<hkern u1="&#xe6;" u2="&#xc9;" k="23" />
+<hkern u1="&#xe6;" u2="&#xc8;" k="23" />
+<hkern u1="&#xe6;" u2="&#xc7;" k="10" />
+<hkern u1="&#xe6;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe6;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe6;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe6;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe6;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe6;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe6;" u2="&#x7d;" k="39" />
+<hkern u1="&#xe6;" u2="x" k="12" />
+<hkern u1="&#xe6;" u2="v" k="10" />
+<hkern u1="&#xe6;" u2="]" k="43" />
+<hkern u1="&#xe6;" u2="\" k="39" />
+<hkern u1="&#xe6;" u2="Y" k="170" />
+<hkern u1="&#xe6;" u2="X" k="33" />
+<hkern u1="&#xe6;" u2="V" k="111" />
+<hkern u1="&#xe6;" u2="U" k="27" />
+<hkern u1="&#xe6;" u2="T" k="166" />
+<hkern u1="&#xe6;" u2="S" k="23" />
+<hkern u1="&#xe6;" u2="R" k="23" />
+<hkern u1="&#xe6;" u2="Q" k="10" />
+<hkern u1="&#xe6;" u2="P" k="23" />
+<hkern u1="&#xe6;" u2="O" k="10" />
+<hkern u1="&#xe6;" u2="N" k="23" />
+<hkern u1="&#xe6;" u2="M" k="23" />
+<hkern u1="&#xe6;" u2="L" k="23" />
+<hkern u1="&#xe6;" u2="K" k="23" />
+<hkern u1="&#xe6;" u2="I" k="23" />
+<hkern u1="&#xe6;" u2="H" k="23" />
+<hkern u1="&#xe6;" u2="G" k="10" />
+<hkern u1="&#xe6;" u2="F" k="23" />
+<hkern u1="&#xe6;" u2="E" k="23" />
+<hkern u1="&#xe6;" u2="D" k="23" />
+<hkern u1="&#xe6;" u2="C" k="10" />
+<hkern u1="&#xe6;" u2="B" k="23" />
+<hkern u1="&#xe6;" u2="A" k="10" />
+<hkern u1="&#xe6;" u2="&#x3f;" k="35" />
+<hkern u1="&#xe6;" u2="&#x2a;" k="23" />
+<hkern u1="&#xe6;" u2="&#x29;" k="43" />
+<hkern u1="&#xe6;" u2="&#x27;" k="25" />
+<hkern u1="&#xe6;" u2="&#x26;" k="12" />
+<hkern u1="&#xe6;" u2="&#x22;" k="25" />
+<hkern u1="&#xe7;" u2="&#x2122;" k="25" />
+<hkern u1="&#xe7;" u2="&#x2014;" k="25" />
+<hkern u1="&#xe7;" u2="&#x2013;" k="25" />
+<hkern u1="&#xe7;" u2="&#xf8;" k="8" />
+<hkern u1="&#xe7;" u2="&#xf6;" k="8" />
+<hkern u1="&#xe7;" u2="&#xf5;" k="8" />
+<hkern u1="&#xe7;" u2="&#xf4;" k="8" />
+<hkern u1="&#xe7;" u2="&#xf3;" k="8" />
+<hkern u1="&#xe7;" u2="&#xf2;" k="8" />
+<hkern u1="&#xe7;" u2="&#xf0;" k="8" />
+<hkern u1="&#xe7;" u2="&#xeb;" k="8" />
+<hkern u1="&#xe7;" u2="&#xea;" k="8" />
+<hkern u1="&#xe7;" u2="&#xe9;" k="8" />
+<hkern u1="&#xe7;" u2="&#xe8;" k="8" />
+<hkern u1="&#xe7;" u2="&#xe7;" k="8" />
+<hkern u1="&#xe7;" u2="&#xdd;" k="143" />
+<hkern u1="&#xe7;" u2="&#xdc;" k="18" />
+<hkern u1="&#xe7;" u2="&#xdb;" k="18" />
+<hkern u1="&#xe7;" u2="&#xda;" k="18" />
+<hkern u1="&#xe7;" u2="&#xd9;" k="18" />
+<hkern u1="&#xe7;" u2="&#xd8;" k="23" />
+<hkern u1="&#xe7;" u2="&#xd6;" k="23" />
+<hkern u1="&#xe7;" u2="&#xd5;" k="23" />
+<hkern u1="&#xe7;" u2="&#xd4;" k="23" />
+<hkern u1="&#xe7;" u2="&#xd3;" k="23" />
+<hkern u1="&#xe7;" u2="&#xd2;" k="23" />
+<hkern u1="&#xe7;" u2="&#xc7;" k="23" />
+<hkern u1="&#xe7;" u2="q" k="8" />
+<hkern u1="&#xe7;" u2="o" k="8" />
+<hkern u1="&#xe7;" u2="g" k="8" />
+<hkern u1="&#xe7;" u2="e" k="8" />
+<hkern u1="&#xe7;" u2="d" k="8" />
+<hkern u1="&#xe7;" u2="c" k="8" />
+<hkern u1="&#xe7;" u2="]" k="25" />
+<hkern u1="&#xe7;" u2="Y" k="143" />
+<hkern u1="&#xe7;" u2="V" k="63" />
+<hkern u1="&#xe7;" u2="U" k="18" />
+<hkern u1="&#xe7;" u2="T" k="197" />
+<hkern u1="&#xe7;" u2="S" k="23" />
+<hkern u1="&#xe7;" u2="Q" k="23" />
+<hkern u1="&#xe7;" u2="O" k="23" />
+<hkern u1="&#xe7;" u2="G" k="23" />
+<hkern u1="&#xe7;" u2="C" k="23" />
+<hkern u1="&#xe7;" u2="&#x2d;" k="25" />
+<hkern u1="&#xe7;" u2="&#x29;" k="20" />
+<hkern u1="&#xe7;" u2="&#x26;" k="35" />
+<hkern u1="&#xe8;" u2="&#x2122;" k="43" />
+<hkern u1="&#xe8;" u2="&#x201d;" k="25" />
+<hkern u1="&#xe8;" u2="&#x201c;" k="23" />
+<hkern u1="&#xe8;" u2="&#x2019;" k="25" />
+<hkern u1="&#xe8;" u2="&#x2018;" k="23" />
+<hkern u1="&#xe8;" u2="&#xde;" k="23" />
+<hkern u1="&#xe8;" u2="&#xdd;" k="170" />
+<hkern u1="&#xe8;" u2="&#xdc;" k="27" />
+<hkern u1="&#xe8;" u2="&#xdb;" k="27" />
+<hkern u1="&#xe8;" u2="&#xda;" k="27" />
+<hkern u1="&#xe8;" u2="&#xd9;" k="27" />
+<hkern u1="&#xe8;" u2="&#xd8;" k="10" />
+<hkern u1="&#xe8;" u2="&#xd6;" k="10" />
+<hkern u1="&#xe8;" u2="&#xd5;" k="10" />
+<hkern u1="&#xe8;" u2="&#xd4;" k="10" />
+<hkern u1="&#xe8;" u2="&#xd3;" k="10" />
+<hkern u1="&#xe8;" u2="&#xd2;" k="10" />
+<hkern u1="&#xe8;" u2="&#xd1;" k="23" />
+<hkern u1="&#xe8;" u2="&#xd0;" k="23" />
+<hkern u1="&#xe8;" u2="&#xcf;" k="23" />
+<hkern u1="&#xe8;" u2="&#xce;" k="23" />
+<hkern u1="&#xe8;" u2="&#xcd;" k="23" />
+<hkern u1="&#xe8;" u2="&#xcc;" k="23" />
+<hkern u1="&#xe8;" u2="&#xcb;" k="23" />
+<hkern u1="&#xe8;" u2="&#xca;" k="23" />
+<hkern u1="&#xe8;" u2="&#xc9;" k="23" />
+<hkern u1="&#xe8;" u2="&#xc8;" k="23" />
+<hkern u1="&#xe8;" u2="&#xc7;" k="10" />
+<hkern u1="&#xe8;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe8;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe8;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe8;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe8;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe8;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe8;" u2="&#x7d;" k="39" />
+<hkern u1="&#xe8;" u2="x" k="12" />
+<hkern u1="&#xe8;" u2="v" k="10" />
+<hkern u1="&#xe8;" u2="]" k="43" />
+<hkern u1="&#xe8;" u2="\" k="39" />
+<hkern u1="&#xe8;" u2="Y" k="170" />
+<hkern u1="&#xe8;" u2="X" k="33" />
+<hkern u1="&#xe8;" u2="V" k="111" />
+<hkern u1="&#xe8;" u2="U" k="27" />
+<hkern u1="&#xe8;" u2="T" k="166" />
+<hkern u1="&#xe8;" u2="S" k="23" />
+<hkern u1="&#xe8;" u2="R" k="23" />
+<hkern u1="&#xe8;" u2="Q" k="10" />
+<hkern u1="&#xe8;" u2="P" k="23" />
+<hkern u1="&#xe8;" u2="O" k="10" />
+<hkern u1="&#xe8;" u2="N" k="23" />
+<hkern u1="&#xe8;" u2="M" k="23" />
+<hkern u1="&#xe8;" u2="L" k="23" />
+<hkern u1="&#xe8;" u2="K" k="23" />
+<hkern u1="&#xe8;" u2="I" k="23" />
+<hkern u1="&#xe8;" u2="H" k="23" />
+<hkern u1="&#xe8;" u2="G" k="10" />
+<hkern u1="&#xe8;" u2="F" k="23" />
+<hkern u1="&#xe8;" u2="E" k="23" />
+<hkern u1="&#xe8;" u2="D" k="23" />
+<hkern u1="&#xe8;" u2="C" k="10" />
+<hkern u1="&#xe8;" u2="B" k="23" />
+<hkern u1="&#xe8;" u2="A" k="10" />
+<hkern u1="&#xe8;" u2="&#x3f;" k="35" />
+<hkern u1="&#xe8;" u2="&#x2a;" k="23" />
+<hkern u1="&#xe8;" u2="&#x29;" k="43" />
+<hkern u1="&#xe8;" u2="&#x27;" k="25" />
+<hkern u1="&#xe8;" u2="&#x26;" k="12" />
+<hkern u1="&#xe8;" u2="&#x22;" k="25" />
+<hkern u1="&#xe9;" u2="&#x2122;" k="43" />
+<hkern u1="&#xe9;" u2="&#x201d;" k="25" />
+<hkern u1="&#xe9;" u2="&#x201c;" k="23" />
+<hkern u1="&#xe9;" u2="&#x2019;" k="25" />
+<hkern u1="&#xe9;" u2="&#x2018;" k="23" />
+<hkern u1="&#xe9;" u2="&#xde;" k="23" />
+<hkern u1="&#xe9;" u2="&#xdd;" k="170" />
+<hkern u1="&#xe9;" u2="&#xdc;" k="27" />
+<hkern u1="&#xe9;" u2="&#xdb;" k="27" />
+<hkern u1="&#xe9;" u2="&#xda;" k="27" />
+<hkern u1="&#xe9;" u2="&#xd9;" k="27" />
+<hkern u1="&#xe9;" u2="&#xd8;" k="10" />
+<hkern u1="&#xe9;" u2="&#xd6;" k="10" />
+<hkern u1="&#xe9;" u2="&#xd5;" k="10" />
+<hkern u1="&#xe9;" u2="&#xd4;" k="10" />
+<hkern u1="&#xe9;" u2="&#xd3;" k="10" />
+<hkern u1="&#xe9;" u2="&#xd2;" k="10" />
+<hkern u1="&#xe9;" u2="&#xd1;" k="23" />
+<hkern u1="&#xe9;" u2="&#xd0;" k="23" />
+<hkern u1="&#xe9;" u2="&#xcf;" k="23" />
+<hkern u1="&#xe9;" u2="&#xce;" k="23" />
+<hkern u1="&#xe9;" u2="&#xcd;" k="23" />
+<hkern u1="&#xe9;" u2="&#xcc;" k="23" />
+<hkern u1="&#xe9;" u2="&#xcb;" k="23" />
+<hkern u1="&#xe9;" u2="&#xca;" k="23" />
+<hkern u1="&#xe9;" u2="&#xc9;" k="23" />
+<hkern u1="&#xe9;" u2="&#xc8;" k="23" />
+<hkern u1="&#xe9;" u2="&#xc7;" k="10" />
+<hkern u1="&#xe9;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe9;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe9;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe9;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe9;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe9;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe9;" u2="&#x7d;" k="39" />
+<hkern u1="&#xe9;" u2="x" k="12" />
+<hkern u1="&#xe9;" u2="v" k="10" />
+<hkern u1="&#xe9;" u2="]" k="43" />
+<hkern u1="&#xe9;" u2="\" k="39" />
+<hkern u1="&#xe9;" u2="Y" k="170" />
+<hkern u1="&#xe9;" u2="X" k="33" />
+<hkern u1="&#xe9;" u2="V" k="111" />
+<hkern u1="&#xe9;" u2="U" k="27" />
+<hkern u1="&#xe9;" u2="T" k="166" />
+<hkern u1="&#xe9;" u2="S" k="23" />
+<hkern u1="&#xe9;" u2="R" k="23" />
+<hkern u1="&#xe9;" u2="Q" k="10" />
+<hkern u1="&#xe9;" u2="P" k="23" />
+<hkern u1="&#xe9;" u2="O" k="10" />
+<hkern u1="&#xe9;" u2="N" k="23" />
+<hkern u1="&#xe9;" u2="M" k="23" />
+<hkern u1="&#xe9;" u2="L" k="23" />
+<hkern u1="&#xe9;" u2="K" k="23" />
+<hkern u1="&#xe9;" u2="I" k="23" />
+<hkern u1="&#xe9;" u2="H" k="23" />
+<hkern u1="&#xe9;" u2="G" k="10" />
+<hkern u1="&#xe9;" u2="F" k="23" />
+<hkern u1="&#xe9;" u2="E" k="23" />
+<hkern u1="&#xe9;" u2="D" k="23" />
+<hkern u1="&#xe9;" u2="C" k="10" />
+<hkern u1="&#xe9;" u2="B" k="23" />
+<hkern u1="&#xe9;" u2="A" k="10" />
+<hkern u1="&#xe9;" u2="&#x3f;" k="35" />
+<hkern u1="&#xe9;" u2="&#x2a;" k="23" />
+<hkern u1="&#xe9;" u2="&#x29;" k="43" />
+<hkern u1="&#xe9;" u2="&#x27;" k="25" />
+<hkern u1="&#xe9;" u2="&#x26;" k="12" />
+<hkern u1="&#xe9;" u2="&#x22;" k="25" />
+<hkern u1="&#xea;" u2="&#x2122;" k="43" />
+<hkern u1="&#xea;" u2="&#x201d;" k="25" />
+<hkern u1="&#xea;" u2="&#x201c;" k="23" />
+<hkern u1="&#xea;" u2="&#x2019;" k="25" />
+<hkern u1="&#xea;" u2="&#x2018;" k="23" />
+<hkern u1="&#xea;" u2="&#xde;" k="23" />
+<hkern u1="&#xea;" u2="&#xdd;" k="170" />
+<hkern u1="&#xea;" u2="&#xdc;" k="27" />
+<hkern u1="&#xea;" u2="&#xdb;" k="27" />
+<hkern u1="&#xea;" u2="&#xda;" k="27" />
+<hkern u1="&#xea;" u2="&#xd9;" k="27" />
+<hkern u1="&#xea;" u2="&#xd8;" k="10" />
+<hkern u1="&#xea;" u2="&#xd6;" k="10" />
+<hkern u1="&#xea;" u2="&#xd5;" k="10" />
+<hkern u1="&#xea;" u2="&#xd4;" k="10" />
+<hkern u1="&#xea;" u2="&#xd3;" k="10" />
+<hkern u1="&#xea;" u2="&#xd2;" k="10" />
+<hkern u1="&#xea;" u2="&#xd1;" k="23" />
+<hkern u1="&#xea;" u2="&#xd0;" k="23" />
+<hkern u1="&#xea;" u2="&#xcf;" k="23" />
+<hkern u1="&#xea;" u2="&#xce;" k="23" />
+<hkern u1="&#xea;" u2="&#xcd;" k="23" />
+<hkern u1="&#xea;" u2="&#xcc;" k="23" />
+<hkern u1="&#xea;" u2="&#xcb;" k="23" />
+<hkern u1="&#xea;" u2="&#xca;" k="23" />
+<hkern u1="&#xea;" u2="&#xc9;" k="23" />
+<hkern u1="&#xea;" u2="&#xc8;" k="23" />
+<hkern u1="&#xea;" u2="&#xc7;" k="10" />
+<hkern u1="&#xea;" u2="&#xc5;" k="10" />
+<hkern u1="&#xea;" u2="&#xc4;" k="10" />
+<hkern u1="&#xea;" u2="&#xc3;" k="10" />
+<hkern u1="&#xea;" u2="&#xc2;" k="10" />
+<hkern u1="&#xea;" u2="&#xc1;" k="10" />
+<hkern u1="&#xea;" u2="&#xc0;" k="10" />
+<hkern u1="&#xea;" u2="&#x7d;" k="39" />
+<hkern u1="&#xea;" u2="x" k="12" />
+<hkern u1="&#xea;" u2="v" k="10" />
+<hkern u1="&#xea;" u2="]" k="43" />
+<hkern u1="&#xea;" u2="\" k="39" />
+<hkern u1="&#xea;" u2="Y" k="170" />
+<hkern u1="&#xea;" u2="X" k="33" />
+<hkern u1="&#xea;" u2="V" k="111" />
+<hkern u1="&#xea;" u2="U" k="27" />
+<hkern u1="&#xea;" u2="T" k="166" />
+<hkern u1="&#xea;" u2="S" k="23" />
+<hkern u1="&#xea;" u2="R" k="23" />
+<hkern u1="&#xea;" u2="Q" k="10" />
+<hkern u1="&#xea;" u2="P" k="23" />
+<hkern u1="&#xea;" u2="O" k="10" />
+<hkern u1="&#xea;" u2="N" k="23" />
+<hkern u1="&#xea;" u2="M" k="23" />
+<hkern u1="&#xea;" u2="L" k="23" />
+<hkern u1="&#xea;" u2="K" k="23" />
+<hkern u1="&#xea;" u2="I" k="23" />
+<hkern u1="&#xea;" u2="H" k="23" />
+<hkern u1="&#xea;" u2="G" k="10" />
+<hkern u1="&#xea;" u2="F" k="23" />
+<hkern u1="&#xea;" u2="E" k="23" />
+<hkern u1="&#xea;" u2="D" k="23" />
+<hkern u1="&#xea;" u2="C" k="10" />
+<hkern u1="&#xea;" u2="B" k="23" />
+<hkern u1="&#xea;" u2="A" k="10" />
+<hkern u1="&#xea;" u2="&#x3f;" k="35" />
+<hkern u1="&#xea;" u2="&#x2a;" k="23" />
+<hkern u1="&#xea;" u2="&#x29;" k="43" />
+<hkern u1="&#xea;" u2="&#x27;" k="25" />
+<hkern u1="&#xea;" u2="&#x26;" k="12" />
+<hkern u1="&#xea;" u2="&#x22;" k="25" />
+<hkern u1="&#xeb;" u2="&#x2122;" k="43" />
+<hkern u1="&#xeb;" u2="&#x201d;" k="25" />
+<hkern u1="&#xeb;" u2="&#x201c;" k="23" />
+<hkern u1="&#xeb;" u2="&#x2019;" k="25" />
+<hkern u1="&#xeb;" u2="&#x2018;" k="23" />
+<hkern u1="&#xeb;" u2="&#xde;" k="23" />
+<hkern u1="&#xeb;" u2="&#xdd;" k="170" />
+<hkern u1="&#xeb;" u2="&#xdc;" k="27" />
+<hkern u1="&#xeb;" u2="&#xdb;" k="27" />
+<hkern u1="&#xeb;" u2="&#xda;" k="27" />
+<hkern u1="&#xeb;" u2="&#xd9;" k="27" />
+<hkern u1="&#xeb;" u2="&#xd8;" k="10" />
+<hkern u1="&#xeb;" u2="&#xd6;" k="10" />
+<hkern u1="&#xeb;" u2="&#xd5;" k="10" />
+<hkern u1="&#xeb;" u2="&#xd4;" k="10" />
+<hkern u1="&#xeb;" u2="&#xd3;" k="10" />
+<hkern u1="&#xeb;" u2="&#xd2;" k="10" />
+<hkern u1="&#xeb;" u2="&#xd1;" k="23" />
+<hkern u1="&#xeb;" u2="&#xd0;" k="23" />
+<hkern u1="&#xeb;" u2="&#xcf;" k="23" />
+<hkern u1="&#xeb;" u2="&#xce;" k="23" />
+<hkern u1="&#xeb;" u2="&#xcd;" k="23" />
+<hkern u1="&#xeb;" u2="&#xcc;" k="23" />
+<hkern u1="&#xeb;" u2="&#xcb;" k="23" />
+<hkern u1="&#xeb;" u2="&#xca;" k="23" />
+<hkern u1="&#xeb;" u2="&#xc9;" k="23" />
+<hkern u1="&#xeb;" u2="&#xc8;" k="23" />
+<hkern u1="&#xeb;" u2="&#xc7;" k="10" />
+<hkern u1="&#xeb;" u2="&#xc5;" k="10" />
+<hkern u1="&#xeb;" u2="&#xc4;" k="10" />
+<hkern u1="&#xeb;" u2="&#xc3;" k="10" />
+<hkern u1="&#xeb;" u2="&#xc2;" k="10" />
+<hkern u1="&#xeb;" u2="&#xc1;" k="10" />
+<hkern u1="&#xeb;" u2="&#xc0;" k="10" />
+<hkern u1="&#xeb;" u2="&#x7d;" k="39" />
+<hkern u1="&#xeb;" u2="x" k="12" />
+<hkern u1="&#xeb;" u2="v" k="10" />
+<hkern u1="&#xeb;" u2="]" k="43" />
+<hkern u1="&#xeb;" u2="\" k="39" />
+<hkern u1="&#xeb;" u2="Y" k="170" />
+<hkern u1="&#xeb;" u2="X" k="33" />
+<hkern u1="&#xeb;" u2="V" k="111" />
+<hkern u1="&#xeb;" u2="U" k="27" />
+<hkern u1="&#xeb;" u2="T" k="166" />
+<hkern u1="&#xeb;" u2="S" k="23" />
+<hkern u1="&#xeb;" u2="R" k="23" />
+<hkern u1="&#xeb;" u2="Q" k="10" />
+<hkern u1="&#xeb;" u2="P" k="23" />
+<hkern u1="&#xeb;" u2="O" k="10" />
+<hkern u1="&#xeb;" u2="N" k="23" />
+<hkern u1="&#xeb;" u2="M" k="23" />
+<hkern u1="&#xeb;" u2="L" k="23" />
+<hkern u1="&#xeb;" u2="K" k="23" />
+<hkern u1="&#xeb;" u2="I" k="23" />
+<hkern u1="&#xeb;" u2="H" k="23" />
+<hkern u1="&#xeb;" u2="G" k="10" />
+<hkern u1="&#xeb;" u2="F" k="23" />
+<hkern u1="&#xeb;" u2="E" k="23" />
+<hkern u1="&#xeb;" u2="D" k="23" />
+<hkern u1="&#xeb;" u2="C" k="10" />
+<hkern u1="&#xeb;" u2="B" k="23" />
+<hkern u1="&#xeb;" u2="A" k="10" />
+<hkern u1="&#xeb;" u2="&#x3f;" k="35" />
+<hkern u1="&#xeb;" u2="&#x2a;" k="23" />
+<hkern u1="&#xeb;" u2="&#x29;" k="43" />
+<hkern u1="&#xeb;" u2="&#x27;" k="25" />
+<hkern u1="&#xeb;" u2="&#x26;" k="12" />
+<hkern u1="&#xeb;" u2="&#x22;" k="25" />
+<hkern u1="&#xec;" u2="&#xde;" k="20" />
+<hkern u1="&#xec;" u2="&#xdd;" k="16" />
+<hkern u1="&#xec;" u2="&#xdc;" k="31" />
+<hkern u1="&#xec;" u2="&#xdb;" k="31" />
+<hkern u1="&#xec;" u2="&#xda;" k="31" />
+<hkern u1="&#xec;" u2="&#xd9;" k="31" />
+<hkern u1="&#xec;" u2="&#xd8;" k="20" />
+<hkern u1="&#xec;" u2="&#xd6;" k="20" />
+<hkern u1="&#xec;" u2="&#xd5;" k="20" />
+<hkern u1="&#xec;" u2="&#xd4;" k="20" />
+<hkern u1="&#xec;" u2="&#xd3;" k="20" />
+<hkern u1="&#xec;" u2="&#xd2;" k="20" />
+<hkern u1="&#xec;" u2="&#xd1;" k="20" />
+<hkern u1="&#xec;" u2="&#xd0;" k="20" />
+<hkern u1="&#xec;" u2="&#xcf;" k="20" />
+<hkern u1="&#xec;" u2="&#xce;" k="20" />
+<hkern u1="&#xec;" u2="&#xcd;" k="20" />
+<hkern u1="&#xec;" u2="&#xcc;" k="20" />
+<hkern u1="&#xec;" u2="&#xcb;" k="20" />
+<hkern u1="&#xec;" u2="&#xca;" k="20" />
+<hkern u1="&#xec;" u2="&#xc9;" k="20" />
+<hkern u1="&#xec;" u2="&#xc8;" k="20" />
+<hkern u1="&#xec;" u2="&#xc7;" k="20" />
+<hkern u1="&#xec;" u2="&#xc5;" k="14" />
+<hkern u1="&#xec;" u2="&#xc4;" k="14" />
+<hkern u1="&#xec;" u2="&#xc3;" k="14" />
+<hkern u1="&#xec;" u2="&#xc2;" k="14" />
+<hkern u1="&#xec;" u2="&#xc1;" k="14" />
+<hkern u1="&#xec;" u2="&#xc0;" k="14" />
+<hkern u1="&#xec;" u2="Y" k="16" />
+<hkern u1="&#xec;" u2="V" k="18" />
+<hkern u1="&#xec;" u2="U" k="31" />
+<hkern u1="&#xec;" u2="T" k="20" />
+<hkern u1="&#xec;" u2="S" k="18" />
+<hkern u1="&#xec;" u2="R" k="20" />
+<hkern u1="&#xec;" u2="Q" k="20" />
+<hkern u1="&#xec;" u2="P" k="20" />
+<hkern u1="&#xec;" u2="O" k="20" />
+<hkern u1="&#xec;" u2="N" k="20" />
+<hkern u1="&#xec;" u2="M" k="20" />
+<hkern u1="&#xec;" u2="L" k="20" />
+<hkern u1="&#xec;" u2="K" k="20" />
+<hkern u1="&#xec;" u2="I" k="20" />
+<hkern u1="&#xec;" u2="H" k="20" />
+<hkern u1="&#xec;" u2="G" k="20" />
+<hkern u1="&#xec;" u2="F" k="20" />
+<hkern u1="&#xec;" u2="E" k="20" />
+<hkern u1="&#xec;" u2="D" k="20" />
+<hkern u1="&#xec;" u2="C" k="20" />
+<hkern u1="&#xec;" u2="B" k="20" />
+<hkern u1="&#xec;" u2="A" k="14" />
+<hkern u1="&#xec;" u2="&#x26;" k="16" />
+<hkern u1="&#xed;" u2="&#xde;" k="20" />
+<hkern u1="&#xed;" u2="&#xdd;" k="16" />
+<hkern u1="&#xed;" u2="&#xdc;" k="31" />
+<hkern u1="&#xed;" u2="&#xdb;" k="31" />
+<hkern u1="&#xed;" u2="&#xda;" k="31" />
+<hkern u1="&#xed;" u2="&#xd9;" k="31" />
+<hkern u1="&#xed;" u2="&#xd8;" k="20" />
+<hkern u1="&#xed;" u2="&#xd6;" k="20" />
+<hkern u1="&#xed;" u2="&#xd5;" k="20" />
+<hkern u1="&#xed;" u2="&#xd4;" k="20" />
+<hkern u1="&#xed;" u2="&#xd3;" k="20" />
+<hkern u1="&#xed;" u2="&#xd2;" k="20" />
+<hkern u1="&#xed;" u2="&#xd1;" k="20" />
+<hkern u1="&#xed;" u2="&#xd0;" k="20" />
+<hkern u1="&#xed;" u2="&#xcf;" k="20" />
+<hkern u1="&#xed;" u2="&#xce;" k="20" />
+<hkern u1="&#xed;" u2="&#xcd;" k="20" />
+<hkern u1="&#xed;" u2="&#xcc;" k="20" />
+<hkern u1="&#xed;" u2="&#xcb;" k="20" />
+<hkern u1="&#xed;" u2="&#xca;" k="20" />
+<hkern u1="&#xed;" u2="&#xc9;" k="20" />
+<hkern u1="&#xed;" u2="&#xc8;" k="20" />
+<hkern u1="&#xed;" u2="&#xc7;" k="20" />
+<hkern u1="&#xed;" u2="&#xc5;" k="14" />
+<hkern u1="&#xed;" u2="&#xc4;" k="14" />
+<hkern u1="&#xed;" u2="&#xc3;" k="14" />
+<hkern u1="&#xed;" u2="&#xc2;" k="14" />
+<hkern u1="&#xed;" u2="&#xc1;" k="14" />
+<hkern u1="&#xed;" u2="&#xc0;" k="14" />
+<hkern u1="&#xed;" u2="Y" k="16" />
+<hkern u1="&#xed;" u2="V" k="18" />
+<hkern u1="&#xed;" u2="U" k="31" />
+<hkern u1="&#xed;" u2="T" k="20" />
+<hkern u1="&#xed;" u2="S" k="18" />
+<hkern u1="&#xed;" u2="R" k="20" />
+<hkern u1="&#xed;" u2="Q" k="20" />
+<hkern u1="&#xed;" u2="P" k="20" />
+<hkern u1="&#xed;" u2="O" k="20" />
+<hkern u1="&#xed;" u2="N" k="20" />
+<hkern u1="&#xed;" u2="M" k="20" />
+<hkern u1="&#xed;" u2="L" k="20" />
+<hkern u1="&#xed;" u2="K" k="20" />
+<hkern u1="&#xed;" u2="I" k="20" />
+<hkern u1="&#xed;" u2="H" k="20" />
+<hkern u1="&#xed;" u2="G" k="20" />
+<hkern u1="&#xed;" u2="F" k="20" />
+<hkern u1="&#xed;" u2="E" k="20" />
+<hkern u1="&#xed;" u2="D" k="20" />
+<hkern u1="&#xed;" u2="C" k="20" />
+<hkern u1="&#xed;" u2="B" k="20" />
+<hkern u1="&#xed;" u2="A" k="14" />
+<hkern u1="&#xed;" u2="&#x26;" k="16" />
+<hkern u1="&#xee;" u2="&#xde;" k="20" />
+<hkern u1="&#xee;" u2="&#xdd;" k="16" />
+<hkern u1="&#xee;" u2="&#xdc;" k="31" />
+<hkern u1="&#xee;" u2="&#xdb;" k="31" />
+<hkern u1="&#xee;" u2="&#xda;" k="31" />
+<hkern u1="&#xee;" u2="&#xd9;" k="31" />
+<hkern u1="&#xee;" u2="&#xd8;" k="20" />
+<hkern u1="&#xee;" u2="&#xd6;" k="20" />
+<hkern u1="&#xee;" u2="&#xd5;" k="20" />
+<hkern u1="&#xee;" u2="&#xd4;" k="20" />
+<hkern u1="&#xee;" u2="&#xd3;" k="20" />
+<hkern u1="&#xee;" u2="&#xd2;" k="20" />
+<hkern u1="&#xee;" u2="&#xd1;" k="20" />
+<hkern u1="&#xee;" u2="&#xd0;" k="20" />
+<hkern u1="&#xee;" u2="&#xcf;" k="20" />
+<hkern u1="&#xee;" u2="&#xce;" k="20" />
+<hkern u1="&#xee;" u2="&#xcd;" k="20" />
+<hkern u1="&#xee;" u2="&#xcc;" k="20" />
+<hkern u1="&#xee;" u2="&#xcb;" k="20" />
+<hkern u1="&#xee;" u2="&#xca;" k="20" />
+<hkern u1="&#xee;" u2="&#xc9;" k="20" />
+<hkern u1="&#xee;" u2="&#xc8;" k="20" />
+<hkern u1="&#xee;" u2="&#xc7;" k="20" />
+<hkern u1="&#xee;" u2="&#xc5;" k="14" />
+<hkern u1="&#xee;" u2="&#xc4;" k="14" />
+<hkern u1="&#xee;" u2="&#xc3;" k="14" />
+<hkern u1="&#xee;" u2="&#xc2;" k="14" />
+<hkern u1="&#xee;" u2="&#xc1;" k="14" />
+<hkern u1="&#xee;" u2="&#xc0;" k="14" />
+<hkern u1="&#xee;" u2="Y" k="16" />
+<hkern u1="&#xee;" u2="V" k="18" />
+<hkern u1="&#xee;" u2="U" k="31" />
+<hkern u1="&#xee;" u2="T" k="20" />
+<hkern u1="&#xee;" u2="S" k="18" />
+<hkern u1="&#xee;" u2="R" k="20" />
+<hkern u1="&#xee;" u2="Q" k="20" />
+<hkern u1="&#xee;" u2="P" k="20" />
+<hkern u1="&#xee;" u2="O" k="20" />
+<hkern u1="&#xee;" u2="N" k="20" />
+<hkern u1="&#xee;" u2="M" k="20" />
+<hkern u1="&#xee;" u2="L" k="20" />
+<hkern u1="&#xee;" u2="K" k="20" />
+<hkern u1="&#xee;" u2="I" k="20" />
+<hkern u1="&#xee;" u2="H" k="20" />
+<hkern u1="&#xee;" u2="G" k="20" />
+<hkern u1="&#xee;" u2="F" k="20" />
+<hkern u1="&#xee;" u2="E" k="20" />
+<hkern u1="&#xee;" u2="D" k="20" />
+<hkern u1="&#xee;" u2="C" k="20" />
+<hkern u1="&#xee;" u2="B" k="20" />
+<hkern u1="&#xee;" u2="A" k="14" />
+<hkern u1="&#xee;" u2="&#x3f;" k="-29" />
+<hkern u1="&#xee;" u2="&#x2a;" k="-39" />
+<hkern u1="&#xee;" u2="&#x26;" k="16" />
+<hkern u1="&#xef;" u2="&#x2122;" k="-12" />
+<hkern u1="&#xef;" u2="&#xde;" k="20" />
+<hkern u1="&#xef;" u2="&#xdd;" k="16" />
+<hkern u1="&#xef;" u2="&#xdc;" k="31" />
+<hkern u1="&#xef;" u2="&#xdb;" k="31" />
+<hkern u1="&#xef;" u2="&#xda;" k="31" />
+<hkern u1="&#xef;" u2="&#xd9;" k="31" />
+<hkern u1="&#xef;" u2="&#xd8;" k="20" />
+<hkern u1="&#xef;" u2="&#xd6;" k="20" />
+<hkern u1="&#xef;" u2="&#xd5;" k="20" />
+<hkern u1="&#xef;" u2="&#xd4;" k="20" />
+<hkern u1="&#xef;" u2="&#xd3;" k="20" />
+<hkern u1="&#xef;" u2="&#xd2;" k="20" />
+<hkern u1="&#xef;" u2="&#xd1;" k="20" />
+<hkern u1="&#xef;" u2="&#xd0;" k="20" />
+<hkern u1="&#xef;" u2="&#xcf;" k="20" />
+<hkern u1="&#xef;" u2="&#xce;" k="20" />
+<hkern u1="&#xef;" u2="&#xcd;" k="20" />
+<hkern u1="&#xef;" u2="&#xcc;" k="20" />
+<hkern u1="&#xef;" u2="&#xcb;" k="20" />
+<hkern u1="&#xef;" u2="&#xca;" k="20" />
+<hkern u1="&#xef;" u2="&#xc9;" k="20" />
+<hkern u1="&#xef;" u2="&#xc8;" k="20" />
+<hkern u1="&#xef;" u2="&#xc7;" k="20" />
+<hkern u1="&#xef;" u2="&#xc5;" k="14" />
+<hkern u1="&#xef;" u2="&#xc4;" k="14" />
+<hkern u1="&#xef;" u2="&#xc3;" k="14" />
+<hkern u1="&#xef;" u2="&#xc2;" k="14" />
+<hkern u1="&#xef;" u2="&#xc1;" k="14" />
+<hkern u1="&#xef;" u2="&#xc0;" k="14" />
+<hkern u1="&#xef;" u2="Y" k="16" />
+<hkern u1="&#xef;" u2="V" k="18" />
+<hkern u1="&#xef;" u2="U" k="31" />
+<hkern u1="&#xef;" u2="T" k="20" />
+<hkern u1="&#xef;" u2="S" k="18" />
+<hkern u1="&#xef;" u2="R" k="20" />
+<hkern u1="&#xef;" u2="Q" k="20" />
+<hkern u1="&#xef;" u2="P" k="20" />
+<hkern u1="&#xef;" u2="O" k="20" />
+<hkern u1="&#xef;" u2="N" k="20" />
+<hkern u1="&#xef;" u2="M" k="20" />
+<hkern u1="&#xef;" u2="L" k="20" />
+<hkern u1="&#xef;" u2="K" k="20" />
+<hkern u1="&#xef;" u2="I" k="20" />
+<hkern u1="&#xef;" u2="H" k="20" />
+<hkern u1="&#xef;" u2="G" k="20" />
+<hkern u1="&#xef;" u2="F" k="20" />
+<hkern u1="&#xef;" u2="E" k="20" />
+<hkern u1="&#xef;" u2="D" k="20" />
+<hkern u1="&#xef;" u2="C" k="20" />
+<hkern u1="&#xef;" u2="B" k="20" />
+<hkern u1="&#xef;" u2="A" k="14" />
+<hkern u1="&#xef;" u2="&#x2a;" k="-20" />
+<hkern u1="&#xef;" u2="&#x26;" k="16" />
+<hkern u1="&#xf0;" u2="&#x2122;" k="35" />
+<hkern u1="&#xf0;" u2="&#x201d;" k="27" />
+<hkern u1="&#xf0;" u2="&#x201c;" k="25" />
+<hkern u1="&#xf0;" u2="&#x2019;" k="27" />
+<hkern u1="&#xf0;" u2="&#x2018;" k="25" />
+<hkern u1="&#xf0;" u2="&#x7d;" k="37" />
+<hkern u1="&#xf0;" u2="x" k="23" />
+<hkern u1="&#xf0;" u2="v" k="8" />
+<hkern u1="&#xf0;" u2="]" k="39" />
+<hkern u1="&#xf0;" u2="\" k="25" />
+<hkern u1="&#xf0;" u2="&#x3f;" k="25" />
+<hkern u1="&#xf0;" u2="&#x2a;" k="20" />
+<hkern u1="&#xf0;" u2="&#x29;" k="43" />
+<hkern u1="&#xf0;" u2="&#x27;" k="27" />
+<hkern u1="&#xf0;" u2="&#x26;" k="10" />
+<hkern u1="&#xf0;" u2="&#x22;" k="27" />
+<hkern u1="&#xf1;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf1;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf1;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf1;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf1;" u2="&#x2122;" k="49" />
+<hkern u1="&#xf1;" u2="&#x201d;" k="29" />
+<hkern u1="&#xf1;" u2="&#x201c;" k="23" />
+<hkern u1="&#xf1;" u2="&#x2019;" k="29" />
+<hkern u1="&#xf1;" u2="&#x2018;" k="23" />
+<hkern u1="&#xf1;" u2="&#xff;" k="12" />
+<hkern u1="&#xf1;" u2="&#xfd;" k="12" />
+<hkern u1="&#xf1;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf1;" u2="&#xde;" k="29" />
+<hkern u1="&#xf1;" u2="&#xdd;" k="166" />
+<hkern u1="&#xf1;" u2="&#xdc;" k="43" />
+<hkern u1="&#xf1;" u2="&#xdb;" k="43" />
+<hkern u1="&#xf1;" u2="&#xda;" k="43" />
+<hkern u1="&#xf1;" u2="&#xd9;" k="43" />
+<hkern u1="&#xf1;" u2="&#xd8;" k="20" />
+<hkern u1="&#xf1;" u2="&#xd6;" k="20" />
+<hkern u1="&#xf1;" u2="&#xd5;" k="20" />
+<hkern u1="&#xf1;" u2="&#xd4;" k="20" />
+<hkern u1="&#xf1;" u2="&#xd3;" k="20" />
+<hkern u1="&#xf1;" u2="&#xd2;" k="20" />
+<hkern u1="&#xf1;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf1;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf1;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf1;" u2="&#xce;" k="29" />
+<hkern u1="&#xf1;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf1;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf1;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf1;" u2="&#xca;" k="29" />
+<hkern u1="&#xf1;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf1;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf1;" u2="&#xc7;" k="20" />
+<hkern u1="&#xf1;" u2="&#xc5;" k="10" />
+<hkern u1="&#xf1;" u2="&#xc4;" k="10" />
+<hkern u1="&#xf1;" u2="&#xc3;" k="10" />
+<hkern u1="&#xf1;" u2="&#xc2;" k="10" />
+<hkern u1="&#xf1;" u2="&#xc1;" k="10" />
+<hkern u1="&#xf1;" u2="&#xc0;" k="10" />
+<hkern u1="&#xf1;" u2="&#x7d;" k="41" />
+<hkern u1="&#xf1;" u2="y" k="12" />
+<hkern u1="&#xf1;" u2="v" k="18" />
+<hkern u1="&#xf1;" u2="t" k="8" />
+<hkern u1="&#xf1;" u2="f" k="10" />
+<hkern u1="&#xf1;" u2="]" k="47" />
+<hkern u1="&#xf1;" u2="\" k="45" />
+<hkern u1="&#xf1;" u2="Y" k="166" />
+<hkern u1="&#xf1;" u2="X" k="12" />
+<hkern u1="&#xf1;" u2="V" k="106" />
+<hkern u1="&#xf1;" u2="U" k="43" />
+<hkern u1="&#xf1;" u2="T" k="184" />
+<hkern u1="&#xf1;" u2="S" k="23" />
+<hkern u1="&#xf1;" u2="R" k="29" />
+<hkern u1="&#xf1;" u2="Q" k="20" />
+<hkern u1="&#xf1;" u2="P" k="29" />
+<hkern u1="&#xf1;" u2="O" k="20" />
+<hkern u1="&#xf1;" u2="N" k="29" />
+<hkern u1="&#xf1;" u2="M" k="29" />
+<hkern u1="&#xf1;" u2="L" k="29" />
+<hkern u1="&#xf1;" u2="K" k="29" />
+<hkern u1="&#xf1;" u2="I" k="29" />
+<hkern u1="&#xf1;" u2="H" k="29" />
+<hkern u1="&#xf1;" u2="G" k="20" />
+<hkern u1="&#xf1;" u2="F" k="29" />
+<hkern u1="&#xf1;" u2="E" k="29" />
+<hkern u1="&#xf1;" u2="D" k="29" />
+<hkern u1="&#xf1;" u2="C" k="20" />
+<hkern u1="&#xf1;" u2="B" k="29" />
+<hkern u1="&#xf1;" u2="A" k="10" />
+<hkern u1="&#xf1;" u2="&#x3f;" k="37" />
+<hkern u1="&#xf1;" u2="&#x2a;" k="27" />
+<hkern u1="&#xf1;" u2="&#x29;" k="41" />
+<hkern u1="&#xf1;" u2="&#x27;" k="29" />
+<hkern u1="&#xf1;" u2="&#x26;" k="12" />
+<hkern u1="&#xf1;" u2="&#x22;" k="29" />
+<hkern u1="&#xf2;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf2;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf2;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf2;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf2;" u2="&#x2122;" k="47" />
+<hkern u1="&#xf2;" u2="&#x201d;" k="33" />
+<hkern u1="&#xf2;" u2="&#x201c;" k="31" />
+<hkern u1="&#xf2;" u2="&#x2019;" k="33" />
+<hkern u1="&#xf2;" u2="&#x2018;" k="31" />
+<hkern u1="&#xf2;" u2="&#xff;" k="10" />
+<hkern u1="&#xf2;" u2="&#xfd;" k="10" />
+<hkern u1="&#xf2;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf2;" u2="&#xde;" k="29" />
+<hkern u1="&#xf2;" u2="&#xdd;" k="178" />
+<hkern u1="&#xf2;" u2="&#xdc;" k="31" />
+<hkern u1="&#xf2;" u2="&#xdb;" k="31" />
+<hkern u1="&#xf2;" u2="&#xda;" k="31" />
+<hkern u1="&#xf2;" u2="&#xd9;" k="31" />
+<hkern u1="&#xf2;" u2="&#xd8;" k="12" />
+<hkern u1="&#xf2;" u2="&#xd6;" k="12" />
+<hkern u1="&#xf2;" u2="&#xd5;" k="12" />
+<hkern u1="&#xf2;" u2="&#xd4;" k="12" />
+<hkern u1="&#xf2;" u2="&#xd3;" k="12" />
+<hkern u1="&#xf2;" u2="&#xd2;" k="12" />
+<hkern u1="&#xf2;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf2;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf2;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf2;" u2="&#xce;" k="29" />
+<hkern u1="&#xf2;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf2;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf2;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf2;" u2="&#xca;" k="29" />
+<hkern u1="&#xf2;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf2;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf2;" u2="&#xc7;" k="12" />
+<hkern u1="&#xf2;" u2="&#xc5;" k="25" />
+<hkern u1="&#xf2;" u2="&#xc4;" k="25" />
+<hkern u1="&#xf2;" u2="&#xc3;" k="25" />
+<hkern u1="&#xf2;" u2="&#xc2;" k="25" />
+<hkern u1="&#xf2;" u2="&#xc1;" k="25" />
+<hkern u1="&#xf2;" u2="&#xc0;" k="25" />
+<hkern u1="&#xf2;" u2="&#x7d;" k="47" />
+<hkern u1="&#xf2;" u2="y" k="10" />
+<hkern u1="&#xf2;" u2="x" k="31" />
+<hkern u1="&#xf2;" u2="v" k="14" />
+<hkern u1="&#xf2;" u2="t" k="8" />
+<hkern u1="&#xf2;" u2="f" k="10" />
+<hkern u1="&#xf2;" u2="]" k="51" />
+<hkern u1="&#xf2;" u2="\" k="45" />
+<hkern u1="&#xf2;" u2="Y" k="178" />
+<hkern u1="&#xf2;" u2="X" k="84" />
+<hkern u1="&#xf2;" u2="V" k="109" />
+<hkern u1="&#xf2;" u2="U" k="31" />
+<hkern u1="&#xf2;" u2="T" k="176" />
+<hkern u1="&#xf2;" u2="S" k="29" />
+<hkern u1="&#xf2;" u2="R" k="29" />
+<hkern u1="&#xf2;" u2="Q" k="12" />
+<hkern u1="&#xf2;" u2="P" k="29" />
+<hkern u1="&#xf2;" u2="O" k="12" />
+<hkern u1="&#xf2;" u2="N" k="29" />
+<hkern u1="&#xf2;" u2="M" k="29" />
+<hkern u1="&#xf2;" u2="L" k="29" />
+<hkern u1="&#xf2;" u2="K" k="29" />
+<hkern u1="&#xf2;" u2="I" k="29" />
+<hkern u1="&#xf2;" u2="H" k="29" />
+<hkern u1="&#xf2;" u2="G" k="12" />
+<hkern u1="&#xf2;" u2="F" k="29" />
+<hkern u1="&#xf2;" u2="E" k="29" />
+<hkern u1="&#xf2;" u2="D" k="29" />
+<hkern u1="&#xf2;" u2="C" k="12" />
+<hkern u1="&#xf2;" u2="B" k="29" />
+<hkern u1="&#xf2;" u2="A" k="25" />
+<hkern u1="&#xf2;" u2="&#x3f;" k="41" />
+<hkern u1="&#xf2;" u2="&#x2a;" k="29" />
+<hkern u1="&#xf2;" u2="&#x29;" k="55" />
+<hkern u1="&#xf2;" u2="&#x27;" k="33" />
+<hkern u1="&#xf2;" u2="&#x22;" k="33" />
+<hkern u1="&#xf3;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf3;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf3;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf3;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf3;" u2="&#x2122;" k="47" />
+<hkern u1="&#xf3;" u2="&#x201d;" k="33" />
+<hkern u1="&#xf3;" u2="&#x201c;" k="31" />
+<hkern u1="&#xf3;" u2="&#x2019;" k="33" />
+<hkern u1="&#xf3;" u2="&#x2018;" k="31" />
+<hkern u1="&#xf3;" u2="&#xff;" k="10" />
+<hkern u1="&#xf3;" u2="&#xfd;" k="10" />
+<hkern u1="&#xf3;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf3;" u2="&#xde;" k="29" />
+<hkern u1="&#xf3;" u2="&#xdd;" k="178" />
+<hkern u1="&#xf3;" u2="&#xdc;" k="31" />
+<hkern u1="&#xf3;" u2="&#xdb;" k="31" />
+<hkern u1="&#xf3;" u2="&#xda;" k="31" />
+<hkern u1="&#xf3;" u2="&#xd9;" k="31" />
+<hkern u1="&#xf3;" u2="&#xd8;" k="12" />
+<hkern u1="&#xf3;" u2="&#xd6;" k="12" />
+<hkern u1="&#xf3;" u2="&#xd5;" k="12" />
+<hkern u1="&#xf3;" u2="&#xd4;" k="12" />
+<hkern u1="&#xf3;" u2="&#xd3;" k="12" />
+<hkern u1="&#xf3;" u2="&#xd2;" k="12" />
+<hkern u1="&#xf3;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf3;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf3;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf3;" u2="&#xce;" k="29" />
+<hkern u1="&#xf3;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf3;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf3;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf3;" u2="&#xca;" k="29" />
+<hkern u1="&#xf3;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf3;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf3;" u2="&#xc7;" k="12" />
+<hkern u1="&#xf3;" u2="&#xc5;" k="25" />
+<hkern u1="&#xf3;" u2="&#xc4;" k="25" />
+<hkern u1="&#xf3;" u2="&#xc3;" k="25" />
+<hkern u1="&#xf3;" u2="&#xc2;" k="25" />
+<hkern u1="&#xf3;" u2="&#xc1;" k="25" />
+<hkern u1="&#xf3;" u2="&#xc0;" k="25" />
+<hkern u1="&#xf3;" u2="&#x7d;" k="47" />
+<hkern u1="&#xf3;" u2="y" k="10" />
+<hkern u1="&#xf3;" u2="x" k="31" />
+<hkern u1="&#xf3;" u2="v" k="14" />
+<hkern u1="&#xf3;" u2="t" k="8" />
+<hkern u1="&#xf3;" u2="f" k="10" />
+<hkern u1="&#xf3;" u2="]" k="51" />
+<hkern u1="&#xf3;" u2="\" k="45" />
+<hkern u1="&#xf3;" u2="Y" k="178" />
+<hkern u1="&#xf3;" u2="X" k="84" />
+<hkern u1="&#xf3;" u2="V" k="109" />
+<hkern u1="&#xf3;" u2="U" k="31" />
+<hkern u1="&#xf3;" u2="T" k="176" />
+<hkern u1="&#xf3;" u2="S" k="29" />
+<hkern u1="&#xf3;" u2="R" k="29" />
+<hkern u1="&#xf3;" u2="Q" k="12" />
+<hkern u1="&#xf3;" u2="P" k="29" />
+<hkern u1="&#xf3;" u2="O" k="12" />
+<hkern u1="&#xf3;" u2="N" k="29" />
+<hkern u1="&#xf3;" u2="M" k="29" />
+<hkern u1="&#xf3;" u2="L" k="29" />
+<hkern u1="&#xf3;" u2="K" k="29" />
+<hkern u1="&#xf3;" u2="I" k="29" />
+<hkern u1="&#xf3;" u2="H" k="29" />
+<hkern u1="&#xf3;" u2="G" k="12" />
+<hkern u1="&#xf3;" u2="F" k="29" />
+<hkern u1="&#xf3;" u2="E" k="29" />
+<hkern u1="&#xf3;" u2="D" k="29" />
+<hkern u1="&#xf3;" u2="C" k="12" />
+<hkern u1="&#xf3;" u2="B" k="29" />
+<hkern u1="&#xf3;" u2="A" k="25" />
+<hkern u1="&#xf3;" u2="&#x3f;" k="41" />
+<hkern u1="&#xf3;" u2="&#x2a;" k="29" />
+<hkern u1="&#xf3;" u2="&#x29;" k="55" />
+<hkern u1="&#xf3;" u2="&#x27;" k="33" />
+<hkern u1="&#xf3;" u2="&#x22;" k="33" />
+<hkern u1="&#xf4;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf4;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf4;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf4;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf4;" u2="&#x2122;" k="47" />
+<hkern u1="&#xf4;" u2="&#x201d;" k="33" />
+<hkern u1="&#xf4;" u2="&#x201c;" k="31" />
+<hkern u1="&#xf4;" u2="&#x2019;" k="33" />
+<hkern u1="&#xf4;" u2="&#x2018;" k="31" />
+<hkern u1="&#xf4;" u2="&#xff;" k="10" />
+<hkern u1="&#xf4;" u2="&#xfd;" k="10" />
+<hkern u1="&#xf4;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf4;" u2="&#xde;" k="29" />
+<hkern u1="&#xf4;" u2="&#xdd;" k="178" />
+<hkern u1="&#xf4;" u2="&#xdc;" k="31" />
+<hkern u1="&#xf4;" u2="&#xdb;" k="31" />
+<hkern u1="&#xf4;" u2="&#xda;" k="31" />
+<hkern u1="&#xf4;" u2="&#xd9;" k="31" />
+<hkern u1="&#xf4;" u2="&#xd8;" k="12" />
+<hkern u1="&#xf4;" u2="&#xd6;" k="12" />
+<hkern u1="&#xf4;" u2="&#xd5;" k="12" />
+<hkern u1="&#xf4;" u2="&#xd4;" k="12" />
+<hkern u1="&#xf4;" u2="&#xd3;" k="12" />
+<hkern u1="&#xf4;" u2="&#xd2;" k="12" />
+<hkern u1="&#xf4;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf4;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf4;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf4;" u2="&#xce;" k="29" />
+<hkern u1="&#xf4;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf4;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf4;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf4;" u2="&#xca;" k="29" />
+<hkern u1="&#xf4;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf4;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf4;" u2="&#xc7;" k="12" />
+<hkern u1="&#xf4;" u2="&#xc5;" k="25" />
+<hkern u1="&#xf4;" u2="&#xc4;" k="25" />
+<hkern u1="&#xf4;" u2="&#xc3;" k="25" />
+<hkern u1="&#xf4;" u2="&#xc2;" k="25" />
+<hkern u1="&#xf4;" u2="&#xc1;" k="25" />
+<hkern u1="&#xf4;" u2="&#xc0;" k="25" />
+<hkern u1="&#xf4;" u2="&#x7d;" k="47" />
+<hkern u1="&#xf4;" u2="y" k="10" />
+<hkern u1="&#xf4;" u2="x" k="31" />
+<hkern u1="&#xf4;" u2="v" k="14" />
+<hkern u1="&#xf4;" u2="t" k="8" />
+<hkern u1="&#xf4;" u2="f" k="10" />
+<hkern u1="&#xf4;" u2="]" k="51" />
+<hkern u1="&#xf4;" u2="\" k="45" />
+<hkern u1="&#xf4;" u2="Y" k="178" />
+<hkern u1="&#xf4;" u2="X" k="84" />
+<hkern u1="&#xf4;" u2="V" k="109" />
+<hkern u1="&#xf4;" u2="U" k="31" />
+<hkern u1="&#xf4;" u2="T" k="176" />
+<hkern u1="&#xf4;" u2="S" k="29" />
+<hkern u1="&#xf4;" u2="R" k="29" />
+<hkern u1="&#xf4;" u2="Q" k="12" />
+<hkern u1="&#xf4;" u2="P" k="29" />
+<hkern u1="&#xf4;" u2="O" k="12" />
+<hkern u1="&#xf4;" u2="N" k="29" />
+<hkern u1="&#xf4;" u2="M" k="29" />
+<hkern u1="&#xf4;" u2="L" k="29" />
+<hkern u1="&#xf4;" u2="K" k="29" />
+<hkern u1="&#xf4;" u2="I" k="29" />
+<hkern u1="&#xf4;" u2="H" k="29" />
+<hkern u1="&#xf4;" u2="G" k="12" />
+<hkern u1="&#xf4;" u2="F" k="29" />
+<hkern u1="&#xf4;" u2="E" k="29" />
+<hkern u1="&#xf4;" u2="D" k="29" />
+<hkern u1="&#xf4;" u2="C" k="12" />
+<hkern u1="&#xf4;" u2="B" k="29" />
+<hkern u1="&#xf4;" u2="A" k="25" />
+<hkern u1="&#xf4;" u2="&#x3f;" k="41" />
+<hkern u1="&#xf4;" u2="&#x2a;" k="29" />
+<hkern u1="&#xf4;" u2="&#x29;" k="55" />
+<hkern u1="&#xf4;" u2="&#x27;" k="33" />
+<hkern u1="&#xf4;" u2="&#x22;" k="33" />
+<hkern u1="&#xf5;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf5;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf5;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf5;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf5;" u2="&#x2122;" k="47" />
+<hkern u1="&#xf5;" u2="&#x201d;" k="33" />
+<hkern u1="&#xf5;" u2="&#x201c;" k="31" />
+<hkern u1="&#xf5;" u2="&#x2019;" k="33" />
+<hkern u1="&#xf5;" u2="&#x2018;" k="31" />
+<hkern u1="&#xf5;" u2="&#xff;" k="10" />
+<hkern u1="&#xf5;" u2="&#xfd;" k="10" />
+<hkern u1="&#xf5;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf5;" u2="&#xde;" k="29" />
+<hkern u1="&#xf5;" u2="&#xdd;" k="178" />
+<hkern u1="&#xf5;" u2="&#xdc;" k="31" />
+<hkern u1="&#xf5;" u2="&#xdb;" k="31" />
+<hkern u1="&#xf5;" u2="&#xda;" k="31" />
+<hkern u1="&#xf5;" u2="&#xd9;" k="31" />
+<hkern u1="&#xf5;" u2="&#xd8;" k="12" />
+<hkern u1="&#xf5;" u2="&#xd6;" k="12" />
+<hkern u1="&#xf5;" u2="&#xd5;" k="12" />
+<hkern u1="&#xf5;" u2="&#xd4;" k="12" />
+<hkern u1="&#xf5;" u2="&#xd3;" k="12" />
+<hkern u1="&#xf5;" u2="&#xd2;" k="12" />
+<hkern u1="&#xf5;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf5;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf5;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf5;" u2="&#xce;" k="29" />
+<hkern u1="&#xf5;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf5;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf5;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf5;" u2="&#xca;" k="29" />
+<hkern u1="&#xf5;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf5;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf5;" u2="&#xc7;" k="12" />
+<hkern u1="&#xf5;" u2="&#xc5;" k="25" />
+<hkern u1="&#xf5;" u2="&#xc4;" k="25" />
+<hkern u1="&#xf5;" u2="&#xc3;" k="25" />
+<hkern u1="&#xf5;" u2="&#xc2;" k="25" />
+<hkern u1="&#xf5;" u2="&#xc1;" k="25" />
+<hkern u1="&#xf5;" u2="&#xc0;" k="25" />
+<hkern u1="&#xf5;" u2="&#x7d;" k="47" />
+<hkern u1="&#xf5;" u2="y" k="10" />
+<hkern u1="&#xf5;" u2="x" k="31" />
+<hkern u1="&#xf5;" u2="v" k="14" />
+<hkern u1="&#xf5;" u2="t" k="8" />
+<hkern u1="&#xf5;" u2="f" k="10" />
+<hkern u1="&#xf5;" u2="]" k="51" />
+<hkern u1="&#xf5;" u2="\" k="45" />
+<hkern u1="&#xf5;" u2="Y" k="178" />
+<hkern u1="&#xf5;" u2="X" k="84" />
+<hkern u1="&#xf5;" u2="V" k="109" />
+<hkern u1="&#xf5;" u2="U" k="31" />
+<hkern u1="&#xf5;" u2="T" k="176" />
+<hkern u1="&#xf5;" u2="S" k="29" />
+<hkern u1="&#xf5;" u2="R" k="29" />
+<hkern u1="&#xf5;" u2="Q" k="12" />
+<hkern u1="&#xf5;" u2="P" k="29" />
+<hkern u1="&#xf5;" u2="O" k="12" />
+<hkern u1="&#xf5;" u2="N" k="29" />
+<hkern u1="&#xf5;" u2="M" k="29" />
+<hkern u1="&#xf5;" u2="L" k="29" />
+<hkern u1="&#xf5;" u2="K" k="29" />
+<hkern u1="&#xf5;" u2="I" k="29" />
+<hkern u1="&#xf5;" u2="H" k="29" />
+<hkern u1="&#xf5;" u2="G" k="12" />
+<hkern u1="&#xf5;" u2="F" k="29" />
+<hkern u1="&#xf5;" u2="E" k="29" />
+<hkern u1="&#xf5;" u2="D" k="29" />
+<hkern u1="&#xf5;" u2="C" k="12" />
+<hkern u1="&#xf5;" u2="B" k="29" />
+<hkern u1="&#xf5;" u2="A" k="25" />
+<hkern u1="&#xf5;" u2="&#x3f;" k="41" />
+<hkern u1="&#xf5;" u2="&#x2a;" k="29" />
+<hkern u1="&#xf5;" u2="&#x29;" k="55" />
+<hkern u1="&#xf5;" u2="&#x27;" k="33" />
+<hkern u1="&#xf5;" u2="&#x22;" k="33" />
+<hkern u1="&#xf6;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf6;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf6;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf6;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf6;" u2="&#x2122;" k="47" />
+<hkern u1="&#xf6;" u2="&#x201d;" k="33" />
+<hkern u1="&#xf6;" u2="&#x201c;" k="31" />
+<hkern u1="&#xf6;" u2="&#x2019;" k="33" />
+<hkern u1="&#xf6;" u2="&#x2018;" k="31" />
+<hkern u1="&#xf6;" u2="&#xff;" k="10" />
+<hkern u1="&#xf6;" u2="&#xfd;" k="10" />
+<hkern u1="&#xf6;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf6;" u2="&#xde;" k="29" />
+<hkern u1="&#xf6;" u2="&#xdd;" k="178" />
+<hkern u1="&#xf6;" u2="&#xdc;" k="31" />
+<hkern u1="&#xf6;" u2="&#xdb;" k="31" />
+<hkern u1="&#xf6;" u2="&#xda;" k="31" />
+<hkern u1="&#xf6;" u2="&#xd9;" k="31" />
+<hkern u1="&#xf6;" u2="&#xd8;" k="12" />
+<hkern u1="&#xf6;" u2="&#xd6;" k="12" />
+<hkern u1="&#xf6;" u2="&#xd5;" k="12" />
+<hkern u1="&#xf6;" u2="&#xd4;" k="12" />
+<hkern u1="&#xf6;" u2="&#xd3;" k="12" />
+<hkern u1="&#xf6;" u2="&#xd2;" k="12" />
+<hkern u1="&#xf6;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf6;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf6;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf6;" u2="&#xce;" k="29" />
+<hkern u1="&#xf6;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf6;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf6;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf6;" u2="&#xca;" k="29" />
+<hkern u1="&#xf6;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf6;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf6;" u2="&#xc7;" k="12" />
+<hkern u1="&#xf6;" u2="&#xc5;" k="25" />
+<hkern u1="&#xf6;" u2="&#xc4;" k="25" />
+<hkern u1="&#xf6;" u2="&#xc3;" k="25" />
+<hkern u1="&#xf6;" u2="&#xc2;" k="25" />
+<hkern u1="&#xf6;" u2="&#xc1;" k="25" />
+<hkern u1="&#xf6;" u2="&#xc0;" k="25" />
+<hkern u1="&#xf6;" u2="&#x7d;" k="47" />
+<hkern u1="&#xf6;" u2="y" k="10" />
+<hkern u1="&#xf6;" u2="x" k="31" />
+<hkern u1="&#xf6;" u2="v" k="14" />
+<hkern u1="&#xf6;" u2="t" k="8" />
+<hkern u1="&#xf6;" u2="f" k="10" />
+<hkern u1="&#xf6;" u2="]" k="51" />
+<hkern u1="&#xf6;" u2="\" k="45" />
+<hkern u1="&#xf6;" u2="Y" k="178" />
+<hkern u1="&#xf6;" u2="X" k="84" />
+<hkern u1="&#xf6;" u2="V" k="109" />
+<hkern u1="&#xf6;" u2="U" k="31" />
+<hkern u1="&#xf6;" u2="T" k="176" />
+<hkern u1="&#xf6;" u2="S" k="29" />
+<hkern u1="&#xf6;" u2="R" k="29" />
+<hkern u1="&#xf6;" u2="Q" k="12" />
+<hkern u1="&#xf6;" u2="P" k="29" />
+<hkern u1="&#xf6;" u2="O" k="12" />
+<hkern u1="&#xf6;" u2="N" k="29" />
+<hkern u1="&#xf6;" u2="M" k="29" />
+<hkern u1="&#xf6;" u2="L" k="29" />
+<hkern u1="&#xf6;" u2="K" k="29" />
+<hkern u1="&#xf6;" u2="I" k="29" />
+<hkern u1="&#xf6;" u2="H" k="29" />
+<hkern u1="&#xf6;" u2="G" k="12" />
+<hkern u1="&#xf6;" u2="F" k="29" />
+<hkern u1="&#xf6;" u2="E" k="29" />
+<hkern u1="&#xf6;" u2="D" k="29" />
+<hkern u1="&#xf6;" u2="C" k="12" />
+<hkern u1="&#xf6;" u2="B" k="29" />
+<hkern u1="&#xf6;" u2="A" k="25" />
+<hkern u1="&#xf6;" u2="&#x3f;" k="41" />
+<hkern u1="&#xf6;" u2="&#x2a;" k="29" />
+<hkern u1="&#xf6;" u2="&#x29;" k="55" />
+<hkern u1="&#xf6;" u2="&#x27;" k="33" />
+<hkern u1="&#xf6;" u2="&#x22;" k="33" />
+<hkern u1="&#xf8;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf8;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf8;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf8;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf8;" u2="&#x2122;" k="47" />
+<hkern u1="&#xf8;" u2="&#x201d;" k="33" />
+<hkern u1="&#xf8;" u2="&#x201c;" k="31" />
+<hkern u1="&#xf8;" u2="&#x2019;" k="33" />
+<hkern u1="&#xf8;" u2="&#x2018;" k="31" />
+<hkern u1="&#xf8;" u2="&#xff;" k="10" />
+<hkern u1="&#xf8;" u2="&#xfd;" k="10" />
+<hkern u1="&#xf8;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf8;" u2="&#xde;" k="29" />
+<hkern u1="&#xf8;" u2="&#xdd;" k="178" />
+<hkern u1="&#xf8;" u2="&#xdc;" k="31" />
+<hkern u1="&#xf8;" u2="&#xdb;" k="31" />
+<hkern u1="&#xf8;" u2="&#xda;" k="31" />
+<hkern u1="&#xf8;" u2="&#xd9;" k="31" />
+<hkern u1="&#xf8;" u2="&#xd8;" k="12" />
+<hkern u1="&#xf8;" u2="&#xd6;" k="12" />
+<hkern u1="&#xf8;" u2="&#xd5;" k="12" />
+<hkern u1="&#xf8;" u2="&#xd4;" k="12" />
+<hkern u1="&#xf8;" u2="&#xd3;" k="12" />
+<hkern u1="&#xf8;" u2="&#xd2;" k="12" />
+<hkern u1="&#xf8;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf8;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf8;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf8;" u2="&#xce;" k="29" />
+<hkern u1="&#xf8;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf8;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf8;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf8;" u2="&#xca;" k="29" />
+<hkern u1="&#xf8;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf8;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf8;" u2="&#xc7;" k="12" />
+<hkern u1="&#xf8;" u2="&#xc5;" k="25" />
+<hkern u1="&#xf8;" u2="&#xc4;" k="25" />
+<hkern u1="&#xf8;" u2="&#xc3;" k="25" />
+<hkern u1="&#xf8;" u2="&#xc2;" k="25" />
+<hkern u1="&#xf8;" u2="&#xc1;" k="25" />
+<hkern u1="&#xf8;" u2="&#xc0;" k="25" />
+<hkern u1="&#xf8;" u2="&#x7d;" k="47" />
+<hkern u1="&#xf8;" u2="y" k="10" />
+<hkern u1="&#xf8;" u2="x" k="31" />
+<hkern u1="&#xf8;" u2="v" k="14" />
+<hkern u1="&#xf8;" u2="t" k="8" />
+<hkern u1="&#xf8;" u2="f" k="10" />
+<hkern u1="&#xf8;" u2="]" k="51" />
+<hkern u1="&#xf8;" u2="\" k="45" />
+<hkern u1="&#xf8;" u2="Y" k="178" />
+<hkern u1="&#xf8;" u2="X" k="84" />
+<hkern u1="&#xf8;" u2="V" k="109" />
+<hkern u1="&#xf8;" u2="U" k="31" />
+<hkern u1="&#xf8;" u2="T" k="176" />
+<hkern u1="&#xf8;" u2="S" k="29" />
+<hkern u1="&#xf8;" u2="R" k="29" />
+<hkern u1="&#xf8;" u2="Q" k="12" />
+<hkern u1="&#xf8;" u2="P" k="29" />
+<hkern u1="&#xf8;" u2="O" k="12" />
+<hkern u1="&#xf8;" u2="N" k="29" />
+<hkern u1="&#xf8;" u2="M" k="29" />
+<hkern u1="&#xf8;" u2="L" k="29" />
+<hkern u1="&#xf8;" u2="K" k="29" />
+<hkern u1="&#xf8;" u2="I" k="29" />
+<hkern u1="&#xf8;" u2="H" k="29" />
+<hkern u1="&#xf8;" u2="G" k="12" />
+<hkern u1="&#xf8;" u2="F" k="29" />
+<hkern u1="&#xf8;" u2="E" k="29" />
+<hkern u1="&#xf8;" u2="D" k="29" />
+<hkern u1="&#xf8;" u2="C" k="12" />
+<hkern u1="&#xf8;" u2="B" k="29" />
+<hkern u1="&#xf8;" u2="A" k="25" />
+<hkern u1="&#xf8;" u2="&#x3f;" k="41" />
+<hkern u1="&#xf8;" u2="&#x2a;" k="29" />
+<hkern u1="&#xf8;" u2="&#x29;" k="55" />
+<hkern u1="&#xf8;" u2="&#x27;" k="33" />
+<hkern u1="&#xf8;" u2="&#x22;" k="33" />
+<hkern u1="&#xf9;" u2="&#x2122;" k="37" />
+<hkern u1="&#xf9;" u2="&#xde;" k="20" />
+<hkern u1="&#xf9;" u2="&#xdd;" k="143" />
+<hkern u1="&#xf9;" u2="&#xdc;" k="37" />
+<hkern u1="&#xf9;" u2="&#xdb;" k="37" />
+<hkern u1="&#xf9;" u2="&#xda;" k="37" />
+<hkern u1="&#xf9;" u2="&#xd9;" k="37" />
+<hkern u1="&#xf9;" u2="&#xd8;" k="18" />
+<hkern u1="&#xf9;" u2="&#xd6;" k="18" />
+<hkern u1="&#xf9;" u2="&#xd5;" k="18" />
+<hkern u1="&#xf9;" u2="&#xd4;" k="18" />
+<hkern u1="&#xf9;" u2="&#xd3;" k="18" />
+<hkern u1="&#xf9;" u2="&#xd2;" k="18" />
+<hkern u1="&#xf9;" u2="&#xd1;" k="20" />
+<hkern u1="&#xf9;" u2="&#xd0;" k="20" />
+<hkern u1="&#xf9;" u2="&#xcf;" k="20" />
+<hkern u1="&#xf9;" u2="&#xce;" k="20" />
+<hkern u1="&#xf9;" u2="&#xcd;" k="20" />
+<hkern u1="&#xf9;" u2="&#xcc;" k="20" />
+<hkern u1="&#xf9;" u2="&#xcb;" k="20" />
+<hkern u1="&#xf9;" u2="&#xca;" k="20" />
+<hkern u1="&#xf9;" u2="&#xc9;" k="20" />
+<hkern u1="&#xf9;" u2="&#xc8;" k="20" />
+<hkern u1="&#xf9;" u2="&#xc7;" k="18" />
+<hkern u1="&#xf9;" u2="&#xc5;" k="12" />
+<hkern u1="&#xf9;" u2="&#xc4;" k="12" />
+<hkern u1="&#xf9;" u2="&#xc3;" k="12" />
+<hkern u1="&#xf9;" u2="&#xc2;" k="12" />
+<hkern u1="&#xf9;" u2="&#xc1;" k="12" />
+<hkern u1="&#xf9;" u2="&#xc0;" k="12" />
+<hkern u1="&#xf9;" u2="&#x7d;" k="37" />
+<hkern u1="&#xf9;" u2="]" k="41" />
+<hkern u1="&#xf9;" u2="\" k="31" />
+<hkern u1="&#xf9;" u2="Y" k="143" />
+<hkern u1="&#xf9;" u2="X" k="16" />
+<hkern u1="&#xf9;" u2="V" k="90" />
+<hkern u1="&#xf9;" u2="U" k="37" />
+<hkern u1="&#xf9;" u2="T" k="137" />
+<hkern u1="&#xf9;" u2="S" k="16" />
+<hkern u1="&#xf9;" u2="R" k="20" />
+<hkern u1="&#xf9;" u2="Q" k="18" />
+<hkern u1="&#xf9;" u2="P" k="20" />
+<hkern u1="&#xf9;" u2="O" k="18" />
+<hkern u1="&#xf9;" u2="N" k="20" />
+<hkern u1="&#xf9;" u2="M" k="20" />
+<hkern u1="&#xf9;" u2="L" k="20" />
+<hkern u1="&#xf9;" u2="K" k="20" />
+<hkern u1="&#xf9;" u2="I" k="20" />
+<hkern u1="&#xf9;" u2="H" k="20" />
+<hkern u1="&#xf9;" u2="G" k="18" />
+<hkern u1="&#xf9;" u2="F" k="20" />
+<hkern u1="&#xf9;" u2="E" k="20" />
+<hkern u1="&#xf9;" u2="D" k="20" />
+<hkern u1="&#xf9;" u2="C" k="18" />
+<hkern u1="&#xf9;" u2="B" k="20" />
+<hkern u1="&#xf9;" u2="A" k="12" />
+<hkern u1="&#xf9;" u2="&#x29;" k="37" />
+<hkern u1="&#xf9;" u2="&#x26;" k="14" />
+<hkern u1="&#xfa;" u2="&#x2122;" k="37" />
+<hkern u1="&#xfa;" u2="&#xde;" k="20" />
+<hkern u1="&#xfa;" u2="&#xdd;" k="143" />
+<hkern u1="&#xfa;" u2="&#xdc;" k="37" />
+<hkern u1="&#xfa;" u2="&#xdb;" k="37" />
+<hkern u1="&#xfa;" u2="&#xda;" k="37" />
+<hkern u1="&#xfa;" u2="&#xd9;" k="37" />
+<hkern u1="&#xfa;" u2="&#xd8;" k="18" />
+<hkern u1="&#xfa;" u2="&#xd6;" k="18" />
+<hkern u1="&#xfa;" u2="&#xd5;" k="18" />
+<hkern u1="&#xfa;" u2="&#xd4;" k="18" />
+<hkern u1="&#xfa;" u2="&#xd3;" k="18" />
+<hkern u1="&#xfa;" u2="&#xd2;" k="18" />
+<hkern u1="&#xfa;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfa;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfa;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfa;" u2="&#xce;" k="20" />
+<hkern u1="&#xfa;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfa;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfa;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfa;" u2="&#xca;" k="20" />
+<hkern u1="&#xfa;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfa;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfa;" u2="&#xc7;" k="18" />
+<hkern u1="&#xfa;" u2="&#xc5;" k="12" />
+<hkern u1="&#xfa;" u2="&#xc4;" k="12" />
+<hkern u1="&#xfa;" u2="&#xc3;" k="12" />
+<hkern u1="&#xfa;" u2="&#xc2;" k="12" />
+<hkern u1="&#xfa;" u2="&#xc1;" k="12" />
+<hkern u1="&#xfa;" u2="&#xc0;" k="12" />
+<hkern u1="&#xfa;" u2="&#x7d;" k="37" />
+<hkern u1="&#xfa;" u2="]" k="41" />
+<hkern u1="&#xfa;" u2="\" k="31" />
+<hkern u1="&#xfa;" u2="Y" k="143" />
+<hkern u1="&#xfa;" u2="X" k="16" />
+<hkern u1="&#xfa;" u2="V" k="90" />
+<hkern u1="&#xfa;" u2="U" k="37" />
+<hkern u1="&#xfa;" u2="T" k="137" />
+<hkern u1="&#xfa;" u2="S" k="16" />
+<hkern u1="&#xfa;" u2="R" k="20" />
+<hkern u1="&#xfa;" u2="Q" k="18" />
+<hkern u1="&#xfa;" u2="P" k="20" />
+<hkern u1="&#xfa;" u2="O" k="18" />
+<hkern u1="&#xfa;" u2="N" k="20" />
+<hkern u1="&#xfa;" u2="M" k="20" />
+<hkern u1="&#xfa;" u2="L" k="20" />
+<hkern u1="&#xfa;" u2="K" k="20" />
+<hkern u1="&#xfa;" u2="I" k="20" />
+<hkern u1="&#xfa;" u2="H" k="20" />
+<hkern u1="&#xfa;" u2="G" k="18" />
+<hkern u1="&#xfa;" u2="F" k="20" />
+<hkern u1="&#xfa;" u2="E" k="20" />
+<hkern u1="&#xfa;" u2="D" k="20" />
+<hkern u1="&#xfa;" u2="C" k="18" />
+<hkern u1="&#xfa;" u2="B" k="20" />
+<hkern u1="&#xfa;" u2="A" k="12" />
+<hkern u1="&#xfa;" u2="&#x29;" k="37" />
+<hkern u1="&#xfa;" u2="&#x26;" k="14" />
+<hkern u1="&#xfb;" u2="&#x2122;" k="37" />
+<hkern u1="&#xfb;" u2="&#xde;" k="20" />
+<hkern u1="&#xfb;" u2="&#xdd;" k="143" />
+<hkern u1="&#xfb;" u2="&#xdc;" k="37" />
+<hkern u1="&#xfb;" u2="&#xdb;" k="37" />
+<hkern u1="&#xfb;" u2="&#xda;" k="37" />
+<hkern u1="&#xfb;" u2="&#xd9;" k="37" />
+<hkern u1="&#xfb;" u2="&#xd8;" k="18" />
+<hkern u1="&#xfb;" u2="&#xd6;" k="18" />
+<hkern u1="&#xfb;" u2="&#xd5;" k="18" />
+<hkern u1="&#xfb;" u2="&#xd4;" k="18" />
+<hkern u1="&#xfb;" u2="&#xd3;" k="18" />
+<hkern u1="&#xfb;" u2="&#xd2;" k="18" />
+<hkern u1="&#xfb;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfb;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfb;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfb;" u2="&#xce;" k="20" />
+<hkern u1="&#xfb;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfb;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfb;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfb;" u2="&#xca;" k="20" />
+<hkern u1="&#xfb;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfb;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfb;" u2="&#xc7;" k="18" />
+<hkern u1="&#xfb;" u2="&#xc5;" k="12" />
+<hkern u1="&#xfb;" u2="&#xc4;" k="12" />
+<hkern u1="&#xfb;" u2="&#xc3;" k="12" />
+<hkern u1="&#xfb;" u2="&#xc2;" k="12" />
+<hkern u1="&#xfb;" u2="&#xc1;" k="12" />
+<hkern u1="&#xfb;" u2="&#xc0;" k="12" />
+<hkern u1="&#xfb;" u2="&#x7d;" k="37" />
+<hkern u1="&#xfb;" u2="]" k="41" />
+<hkern u1="&#xfb;" u2="\" k="31" />
+<hkern u1="&#xfb;" u2="Y" k="143" />
+<hkern u1="&#xfb;" u2="X" k="16" />
+<hkern u1="&#xfb;" u2="V" k="90" />
+<hkern u1="&#xfb;" u2="U" k="37" />
+<hkern u1="&#xfb;" u2="T" k="137" />
+<hkern u1="&#xfb;" u2="S" k="16" />
+<hkern u1="&#xfb;" u2="R" k="20" />
+<hkern u1="&#xfb;" u2="Q" k="18" />
+<hkern u1="&#xfb;" u2="P" k="20" />
+<hkern u1="&#xfb;" u2="O" k="18" />
+<hkern u1="&#xfb;" u2="N" k="20" />
+<hkern u1="&#xfb;" u2="M" k="20" />
+<hkern u1="&#xfb;" u2="L" k="20" />
+<hkern u1="&#xfb;" u2="K" k="20" />
+<hkern u1="&#xfb;" u2="I" k="20" />
+<hkern u1="&#xfb;" u2="H" k="20" />
+<hkern u1="&#xfb;" u2="G" k="18" />
+<hkern u1="&#xfb;" u2="F" k="20" />
+<hkern u1="&#xfb;" u2="E" k="20" />
+<hkern u1="&#xfb;" u2="D" k="20" />
+<hkern u1="&#xfb;" u2="C" k="18" />
+<hkern u1="&#xfb;" u2="B" k="20" />
+<hkern u1="&#xfb;" u2="A" k="12" />
+<hkern u1="&#xfb;" u2="&#x29;" k="37" />
+<hkern u1="&#xfb;" u2="&#x26;" k="14" />
+<hkern u1="&#xfc;" u2="&#x2122;" k="37" />
+<hkern u1="&#xfc;" u2="&#xde;" k="20" />
+<hkern u1="&#xfc;" u2="&#xdd;" k="143" />
+<hkern u1="&#xfc;" u2="&#xdc;" k="37" />
+<hkern u1="&#xfc;" u2="&#xdb;" k="37" />
+<hkern u1="&#xfc;" u2="&#xda;" k="37" />
+<hkern u1="&#xfc;" u2="&#xd9;" k="37" />
+<hkern u1="&#xfc;" u2="&#xd8;" k="18" />
+<hkern u1="&#xfc;" u2="&#xd6;" k="18" />
+<hkern u1="&#xfc;" u2="&#xd5;" k="18" />
+<hkern u1="&#xfc;" u2="&#xd4;" k="18" />
+<hkern u1="&#xfc;" u2="&#xd3;" k="18" />
+<hkern u1="&#xfc;" u2="&#xd2;" k="18" />
+<hkern u1="&#xfc;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfc;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfc;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfc;" u2="&#xce;" k="20" />
+<hkern u1="&#xfc;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfc;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfc;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfc;" u2="&#xca;" k="20" />
+<hkern u1="&#xfc;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfc;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfc;" u2="&#xc7;" k="18" />
+<hkern u1="&#xfc;" u2="&#xc5;" k="12" />
+<hkern u1="&#xfc;" u2="&#xc4;" k="12" />
+<hkern u1="&#xfc;" u2="&#xc3;" k="12" />
+<hkern u1="&#xfc;" u2="&#xc2;" k="12" />
+<hkern u1="&#xfc;" u2="&#xc1;" k="12" />
+<hkern u1="&#xfc;" u2="&#xc0;" k="12" />
+<hkern u1="&#xfc;" u2="&#x7d;" k="37" />
+<hkern u1="&#xfc;" u2="]" k="41" />
+<hkern u1="&#xfc;" u2="\" k="31" />
+<hkern u1="&#xfc;" u2="Y" k="143" />
+<hkern u1="&#xfc;" u2="X" k="16" />
+<hkern u1="&#xfc;" u2="V" k="90" />
+<hkern u1="&#xfc;" u2="U" k="37" />
+<hkern u1="&#xfc;" u2="T" k="137" />
+<hkern u1="&#xfc;" u2="S" k="16" />
+<hkern u1="&#xfc;" u2="R" k="20" />
+<hkern u1="&#xfc;" u2="Q" k="18" />
+<hkern u1="&#xfc;" u2="P" k="20" />
+<hkern u1="&#xfc;" u2="O" k="18" />
+<hkern u1="&#xfc;" u2="N" k="20" />
+<hkern u1="&#xfc;" u2="M" k="20" />
+<hkern u1="&#xfc;" u2="L" k="20" />
+<hkern u1="&#xfc;" u2="K" k="20" />
+<hkern u1="&#xfc;" u2="I" k="20" />
+<hkern u1="&#xfc;" u2="H" k="20" />
+<hkern u1="&#xfc;" u2="G" k="18" />
+<hkern u1="&#xfc;" u2="F" k="20" />
+<hkern u1="&#xfc;" u2="E" k="20" />
+<hkern u1="&#xfc;" u2="D" k="20" />
+<hkern u1="&#xfc;" u2="C" k="18" />
+<hkern u1="&#xfc;" u2="B" k="20" />
+<hkern u1="&#xfc;" u2="A" k="12" />
+<hkern u1="&#xfc;" u2="&#x29;" k="37" />
+<hkern u1="&#xfc;" u2="&#x26;" k="14" />
+<hkern u1="&#xfd;" u2="&#x2026;" k="57" />
+<hkern u1="&#xfd;" u2="&#x201e;" k="57" />
+<hkern u1="&#xfd;" u2="&#x201a;" k="57" />
+<hkern u1="&#xfd;" u2="&#xff;" k="-59" />
+<hkern u1="&#xfd;" u2="&#xfd;" k="-59" />
+<hkern u1="&#xfd;" u2="&#xf8;" k="10" />
+<hkern u1="&#xfd;" u2="&#xf6;" k="10" />
+<hkern u1="&#xfd;" u2="&#xf5;" k="10" />
+<hkern u1="&#xfd;" u2="&#xf4;" k="10" />
+<hkern u1="&#xfd;" u2="&#xf3;" k="10" />
+<hkern u1="&#xfd;" u2="&#xf2;" k="10" />
+<hkern u1="&#xfd;" u2="&#xf0;" k="10" />
+<hkern u1="&#xfd;" u2="&#xeb;" k="10" />
+<hkern u1="&#xfd;" u2="&#xea;" k="10" />
+<hkern u1="&#xfd;" u2="&#xe9;" k="10" />
+<hkern u1="&#xfd;" u2="&#xe8;" k="10" />
+<hkern u1="&#xfd;" u2="&#xe7;" k="10" />
+<hkern u1="&#xfd;" u2="&#xe6;" k="8" />
+<hkern u1="&#xfd;" u2="&#xe5;" k="8" />
+<hkern u1="&#xfd;" u2="&#xe4;" k="8" />
+<hkern u1="&#xfd;" u2="&#xe3;" k="8" />
+<hkern u1="&#xfd;" u2="&#xe2;" k="8" />
+<hkern u1="&#xfd;" u2="&#xe1;" k="8" />
+<hkern u1="&#xfd;" u2="&#xe0;" k="8" />
+<hkern u1="&#xfd;" u2="&#xde;" k="14" />
+<hkern u1="&#xfd;" u2="&#xdd;" k="68" />
+<hkern u1="&#xfd;" u2="&#xdc;" k="12" />
+<hkern u1="&#xfd;" u2="&#xdb;" k="12" />
+<hkern u1="&#xfd;" u2="&#xda;" k="12" />
+<hkern u1="&#xfd;" u2="&#xd9;" k="12" />
+<hkern u1="&#xfd;" u2="&#xd1;" k="14" />
+<hkern u1="&#xfd;" u2="&#xd0;" k="14" />
+<hkern u1="&#xfd;" u2="&#xcf;" k="14" />
+<hkern u1="&#xfd;" u2="&#xce;" k="14" />
+<hkern u1="&#xfd;" u2="&#xcd;" k="14" />
+<hkern u1="&#xfd;" u2="&#xcc;" k="14" />
+<hkern u1="&#xfd;" u2="&#xcb;" k="14" />
+<hkern u1="&#xfd;" u2="&#xca;" k="14" />
+<hkern u1="&#xfd;" u2="&#xc9;" k="14" />
+<hkern u1="&#xfd;" u2="&#xc8;" k="14" />
+<hkern u1="&#xfd;" u2="&#xc5;" k="70" />
+<hkern u1="&#xfd;" u2="&#xc4;" k="70" />
+<hkern u1="&#xfd;" u2="&#xc3;" k="70" />
+<hkern u1="&#xfd;" u2="&#xc2;" k="70" />
+<hkern u1="&#xfd;" u2="&#xc1;" k="70" />
+<hkern u1="&#xfd;" u2="&#xc0;" k="70" />
+<hkern u1="&#xfd;" u2="&#x7d;" k="27" />
+<hkern u1="&#xfd;" u2="y" k="-59" />
+<hkern u1="&#xfd;" u2="x" k="-57" />
+<hkern u1="&#xfd;" u2="v" k="-63" />
+<hkern u1="&#xfd;" u2="t" k="-45" />
+<hkern u1="&#xfd;" u2="q" k="10" />
+<hkern u1="&#xfd;" u2="o" k="10" />
+<hkern u1="&#xfd;" u2="g" k="10" />
+<hkern u1="&#xfd;" u2="e" k="10" />
+<hkern u1="&#xfd;" u2="d" k="10" />
+<hkern u1="&#xfd;" u2="c" k="10" />
+<hkern u1="&#xfd;" u2="a" k="8" />
+<hkern u1="&#xfd;" u2="]" k="37" />
+<hkern u1="&#xfd;" u2="Y" k="68" />
+<hkern u1="&#xfd;" u2="X" k="74" />
+<hkern u1="&#xfd;" u2="V" k="20" />
+<hkern u1="&#xfd;" u2="U" k="12" />
+<hkern u1="&#xfd;" u2="T" k="98" />
+<hkern u1="&#xfd;" u2="R" k="14" />
+<hkern u1="&#xfd;" u2="P" k="14" />
+<hkern u1="&#xfd;" u2="N" k="14" />
+<hkern u1="&#xfd;" u2="M" k="14" />
+<hkern u1="&#xfd;" u2="L" k="14" />
+<hkern u1="&#xfd;" u2="K" k="14" />
+<hkern u1="&#xfd;" u2="I" k="14" />
+<hkern u1="&#xfd;" u2="H" k="14" />
+<hkern u1="&#xfd;" u2="F" k="14" />
+<hkern u1="&#xfd;" u2="E" k="14" />
+<hkern u1="&#xfd;" u2="D" k="14" />
+<hkern u1="&#xfd;" u2="B" k="14" />
+<hkern u1="&#xfd;" u2="A" k="70" />
+<hkern u1="&#xfd;" u2="&#x2f;" k="31" />
+<hkern u1="&#xfd;" u2="&#x2e;" k="57" />
+<hkern u1="&#xfd;" u2="&#x2c;" k="57" />
+<hkern u1="&#xfd;" u2="&#x29;" k="35" />
+<hkern u1="&#xfd;" u2="&#x26;" k="25" />
+<hkern u1="&#xfe;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xfe;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xfe;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xfe;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xfe;" u2="&#x2122;" k="47" />
+<hkern u1="&#xfe;" u2="&#x201d;" k="33" />
+<hkern u1="&#xfe;" u2="&#x201c;" k="31" />
+<hkern u1="&#xfe;" u2="&#x2019;" k="33" />
+<hkern u1="&#xfe;" u2="&#x2018;" k="31" />
+<hkern u1="&#xfe;" u2="&#xff;" k="10" />
+<hkern u1="&#xfe;" u2="&#xfd;" k="10" />
+<hkern u1="&#xfe;" u2="&#xdf;" k="10" />
+<hkern u1="&#xfe;" u2="&#xde;" k="29" />
+<hkern u1="&#xfe;" u2="&#xdd;" k="178" />
+<hkern u1="&#xfe;" u2="&#xdc;" k="31" />
+<hkern u1="&#xfe;" u2="&#xdb;" k="31" />
+<hkern u1="&#xfe;" u2="&#xda;" k="31" />
+<hkern u1="&#xfe;" u2="&#xd9;" k="31" />
+<hkern u1="&#xfe;" u2="&#xd8;" k="12" />
+<hkern u1="&#xfe;" u2="&#xd6;" k="12" />
+<hkern u1="&#xfe;" u2="&#xd5;" k="12" />
+<hkern u1="&#xfe;" u2="&#xd4;" k="12" />
+<hkern u1="&#xfe;" u2="&#xd3;" k="12" />
+<hkern u1="&#xfe;" u2="&#xd2;" k="12" />
+<hkern u1="&#xfe;" u2="&#xd1;" k="29" />
+<hkern u1="&#xfe;" u2="&#xd0;" k="29" />
+<hkern u1="&#xfe;" u2="&#xcf;" k="29" />
+<hkern u1="&#xfe;" u2="&#xce;" k="29" />
+<hkern u1="&#xfe;" u2="&#xcd;" k="29" />
+<hkern u1="&#xfe;" u2="&#xcc;" k="29" />
+<hkern u1="&#xfe;" u2="&#xcb;" k="29" />
+<hkern u1="&#xfe;" u2="&#xca;" k="29" />
+<hkern u1="&#xfe;" u2="&#xc9;" k="29" />
+<hkern u1="&#xfe;" u2="&#xc8;" k="29" />
+<hkern u1="&#xfe;" u2="&#xc7;" k="12" />
+<hkern u1="&#xfe;" u2="&#xc5;" k="25" />
+<hkern u1="&#xfe;" u2="&#xc4;" k="25" />
+<hkern u1="&#xfe;" u2="&#xc3;" k="25" />
+<hkern u1="&#xfe;" u2="&#xc2;" k="25" />
+<hkern u1="&#xfe;" u2="&#xc1;" k="25" />
+<hkern u1="&#xfe;" u2="&#xc0;" k="25" />
+<hkern u1="&#xfe;" u2="&#x7d;" k="47" />
+<hkern u1="&#xfe;" u2="y" k="10" />
+<hkern u1="&#xfe;" u2="x" k="31" />
+<hkern u1="&#xfe;" u2="v" k="14" />
+<hkern u1="&#xfe;" u2="t" k="8" />
+<hkern u1="&#xfe;" u2="f" k="10" />
+<hkern u1="&#xfe;" u2="]" k="51" />
+<hkern u1="&#xfe;" u2="\" k="45" />
+<hkern u1="&#xfe;" u2="Y" k="178" />
+<hkern u1="&#xfe;" u2="X" k="84" />
+<hkern u1="&#xfe;" u2="V" k="109" />
+<hkern u1="&#xfe;" u2="U" k="31" />
+<hkern u1="&#xfe;" u2="T" k="176" />
+<hkern u1="&#xfe;" u2="S" k="29" />
+<hkern u1="&#xfe;" u2="R" k="29" />
+<hkern u1="&#xfe;" u2="Q" k="12" />
+<hkern u1="&#xfe;" u2="P" k="29" />
+<hkern u1="&#xfe;" u2="O" k="12" />
+<hkern u1="&#xfe;" u2="N" k="29" />
+<hkern u1="&#xfe;" u2="M" k="29" />
+<hkern u1="&#xfe;" u2="L" k="29" />
+<hkern u1="&#xfe;" u2="K" k="29" />
+<hkern u1="&#xfe;" u2="I" k="29" />
+<hkern u1="&#xfe;" u2="H" k="29" />
+<hkern u1="&#xfe;" u2="G" k="12" />
+<hkern u1="&#xfe;" u2="F" k="29" />
+<hkern u1="&#xfe;" u2="E" k="29" />
+<hkern u1="&#xfe;" u2="D" k="29" />
+<hkern u1="&#xfe;" u2="C" k="12" />
+<hkern u1="&#xfe;" u2="B" k="29" />
+<hkern u1="&#xfe;" u2="A" k="25" />
+<hkern u1="&#xfe;" u2="&#x3f;" k="41" />
+<hkern u1="&#xfe;" u2="&#x2a;" k="29" />
+<hkern u1="&#xfe;" u2="&#x29;" k="55" />
+<hkern u1="&#xfe;" u2="&#x27;" k="33" />
+<hkern u1="&#xfe;" u2="&#x22;" k="33" />
+<hkern u1="&#xff;" u2="&#x2026;" k="57" />
+<hkern u1="&#xff;" u2="&#x201e;" k="57" />
+<hkern u1="&#xff;" u2="&#x201a;" k="57" />
+<hkern u1="&#xff;" u2="&#xff;" k="-59" />
+<hkern u1="&#xff;" u2="&#xfd;" k="-59" />
+<hkern u1="&#xff;" u2="&#xf8;" k="10" />
+<hkern u1="&#xff;" u2="&#xf6;" k="10" />
+<hkern u1="&#xff;" u2="&#xf5;" k="10" />
+<hkern u1="&#xff;" u2="&#xf4;" k="10" />
+<hkern u1="&#xff;" u2="&#xf3;" k="10" />
+<hkern u1="&#xff;" u2="&#xf2;" k="10" />
+<hkern u1="&#xff;" u2="&#xf0;" k="10" />
+<hkern u1="&#xff;" u2="&#xeb;" k="10" />
+<hkern u1="&#xff;" u2="&#xea;" k="10" />
+<hkern u1="&#xff;" u2="&#xe9;" k="10" />
+<hkern u1="&#xff;" u2="&#xe8;" k="10" />
+<hkern u1="&#xff;" u2="&#xe7;" k="10" />
+<hkern u1="&#xff;" u2="&#xe6;" k="8" />
+<hkern u1="&#xff;" u2="&#xe5;" k="8" />
+<hkern u1="&#xff;" u2="&#xe4;" k="8" />
+<hkern u1="&#xff;" u2="&#xe3;" k="8" />
+<hkern u1="&#xff;" u2="&#xe2;" k="8" />
+<hkern u1="&#xff;" u2="&#xe1;" k="8" />
+<hkern u1="&#xff;" u2="&#xe0;" k="8" />
+<hkern u1="&#xff;" u2="&#xde;" k="14" />
+<hkern u1="&#xff;" u2="&#xdd;" k="68" />
+<hkern u1="&#xff;" u2="&#xdc;" k="12" />
+<hkern u1="&#xff;" u2="&#xdb;" k="12" />
+<hkern u1="&#xff;" u2="&#xda;" k="12" />
+<hkern u1="&#xff;" u2="&#xd9;" k="12" />
+<hkern u1="&#xff;" u2="&#xd1;" k="14" />
+<hkern u1="&#xff;" u2="&#xd0;" k="14" />
+<hkern u1="&#xff;" u2="&#xcf;" k="14" />
+<hkern u1="&#xff;" u2="&#xce;" k="14" />
+<hkern u1="&#xff;" u2="&#xcd;" k="14" />
+<hkern u1="&#xff;" u2="&#xcc;" k="14" />
+<hkern u1="&#xff;" u2="&#xcb;" k="14" />
+<hkern u1="&#xff;" u2="&#xca;" k="14" />
+<hkern u1="&#xff;" u2="&#xc9;" k="14" />
+<hkern u1="&#xff;" u2="&#xc8;" k="14" />
+<hkern u1="&#xff;" u2="&#xc5;" k="70" />
+<hkern u1="&#xff;" u2="&#xc4;" k="70" />
+<hkern u1="&#xff;" u2="&#xc3;" k="70" />
+<hkern u1="&#xff;" u2="&#xc2;" k="70" />
+<hkern u1="&#xff;" u2="&#xc1;" k="70" />
+<hkern u1="&#xff;" u2="&#xc0;" k="70" />
+<hkern u1="&#xff;" u2="&#x7d;" k="27" />
+<hkern u1="&#xff;" u2="y" k="-59" />
+<hkern u1="&#xff;" u2="x" k="-57" />
+<hkern u1="&#xff;" u2="v" k="-63" />
+<hkern u1="&#xff;" u2="t" k="-45" />
+<hkern u1="&#xff;" u2="q" k="10" />
+<hkern u1="&#xff;" u2="o" k="10" />
+<hkern u1="&#xff;" u2="g" k="10" />
+<hkern u1="&#xff;" u2="e" k="10" />
+<hkern u1="&#xff;" u2="d" k="10" />
+<hkern u1="&#xff;" u2="c" k="10" />
+<hkern u1="&#xff;" u2="a" k="8" />
+<hkern u1="&#xff;" u2="]" k="37" />
+<hkern u1="&#xff;" u2="Y" k="68" />
+<hkern u1="&#xff;" u2="X" k="74" />
+<hkern u1="&#xff;" u2="V" k="20" />
+<hkern u1="&#xff;" u2="U" k="12" />
+<hkern u1="&#xff;" u2="T" k="98" />
+<hkern u1="&#xff;" u2="R" k="14" />
+<hkern u1="&#xff;" u2="P" k="14" />
+<hkern u1="&#xff;" u2="N" k="14" />
+<hkern u1="&#xff;" u2="M" k="14" />
+<hkern u1="&#xff;" u2="L" k="14" />
+<hkern u1="&#xff;" u2="K" k="14" />
+<hkern u1="&#xff;" u2="I" k="14" />
+<hkern u1="&#xff;" u2="H" k="14" />
+<hkern u1="&#xff;" u2="F" k="14" />
+<hkern u1="&#xff;" u2="E" k="14" />
+<hkern u1="&#xff;" u2="D" k="14" />
+<hkern u1="&#xff;" u2="B" k="14" />
+<hkern u1="&#xff;" u2="A" k="70" />
+<hkern u1="&#xff;" u2="&#x2f;" k="31" />
+<hkern u1="&#xff;" u2="&#x2e;" k="57" />
+<hkern u1="&#xff;" u2="&#x2c;" k="57" />
+<hkern u1="&#xff;" u2="&#x29;" k="35" />
+<hkern u1="&#xff;" u2="&#x26;" k="25" />
+<hkern u1="&#x2013;" u2="&#xfb04;" k="27" />
+<hkern u1="&#x2013;" u2="&#xfb03;" k="27" />
+<hkern u1="&#x2013;" u2="&#xfb02;" k="27" />
+<hkern u1="&#x2013;" u2="&#xfb01;" k="27" />
+<hkern u1="&#x2013;" u2="&#xdf;" k="27" />
+<hkern u1="&#x2013;" u2="&#xdd;" k="135" />
+<hkern u1="&#x2013;" u2="&#xc5;" k="29" />
+<hkern u1="&#x2013;" u2="&#xc4;" k="29" />
+<hkern u1="&#x2013;" u2="&#xc3;" k="29" />
+<hkern u1="&#x2013;" u2="&#xc2;" k="29" />
+<hkern u1="&#x2013;" u2="&#xc1;" k="29" />
+<hkern u1="&#x2013;" u2="&#xc0;" k="29" />
+<hkern u1="&#x2013;" u2="x" k="45" />
+<hkern u1="&#x2013;" u2="v" k="16" />
+<hkern u1="&#x2013;" u2="t" k="25" />
+<hkern u1="&#x2013;" u2="f" k="27" />
+<hkern u1="&#x2013;" u2="Y" k="135" />
+<hkern u1="&#x2013;" u2="X" k="63" />
+<hkern u1="&#x2013;" u2="V" k="68" />
+<hkern u1="&#x2013;" u2="T" k="131" />
+<hkern u1="&#x2013;" u2="S" k="39" />
+<hkern u1="&#x2013;" u2="A" k="29" />
+<hkern u1="&#x2014;" u2="&#xfb04;" k="27" />
+<hkern u1="&#x2014;" u2="&#xfb03;" k="27" />
+<hkern u1="&#x2014;" u2="&#xfb02;" k="27" />
+<hkern u1="&#x2014;" u2="&#xfb01;" k="27" />
+<hkern u1="&#x2014;" u2="&#xdf;" k="27" />
+<hkern u1="&#x2014;" u2="&#xdd;" k="135" />
+<hkern u1="&#x2014;" u2="&#xc5;" k="29" />
+<hkern u1="&#x2014;" u2="&#xc4;" k="29" />
+<hkern u1="&#x2014;" u2="&#xc3;" k="29" />
+<hkern u1="&#x2014;" u2="&#xc2;" k="29" />
+<hkern u1="&#x2014;" u2="&#xc1;" k="29" />
+<hkern u1="&#x2014;" u2="&#xc0;" k="29" />
+<hkern u1="&#x2014;" u2="x" k="45" />
+<hkern u1="&#x2014;" u2="v" k="16" />
+<hkern u1="&#x2014;" u2="t" k="25" />
+<hkern u1="&#x2014;" u2="f" k="27" />
+<hkern u1="&#x2014;" u2="Y" k="135" />
+<hkern u1="&#x2014;" u2="X" k="63" />
+<hkern u1="&#x2014;" u2="V" k="68" />
+<hkern u1="&#x2014;" u2="T" k="131" />
+<hkern u1="&#x2014;" u2="S" k="39" />
+<hkern u1="&#x2014;" u2="A" k="29" />
+<hkern u1="&#x2018;" u2="&#x2026;" k="254" />
+<hkern u1="&#x2018;" u2="&#x201e;" k="254" />
+<hkern u1="&#x2018;" u2="&#x201a;" k="254" />
+<hkern u1="&#x2018;" u2="&#xf8;" k="31" />
+<hkern u1="&#x2018;" u2="&#xf6;" k="31" />
+<hkern u1="&#x2018;" u2="&#xf5;" k="31" />
+<hkern u1="&#x2018;" u2="&#xf4;" k="31" />
+<hkern u1="&#x2018;" u2="&#xf3;" k="31" />
+<hkern u1="&#x2018;" u2="&#xf2;" k="31" />
+<hkern u1="&#x2018;" u2="&#xf0;" k="31" />
+<hkern u1="&#x2018;" u2="&#xeb;" k="31" />
+<hkern u1="&#x2018;" u2="&#xea;" k="31" />
+<hkern u1="&#x2018;" u2="&#xe9;" k="31" />
+<hkern u1="&#x2018;" u2="&#xe8;" k="31" />
+<hkern u1="&#x2018;" u2="&#xe7;" k="31" />
+<hkern u1="&#x2018;" u2="&#xc6;" k="117" />
+<hkern u1="&#x2018;" u2="&#xc5;" k="92" />
+<hkern u1="&#x2018;" u2="&#xc4;" k="92" />
+<hkern u1="&#x2018;" u2="&#xc3;" k="92" />
+<hkern u1="&#x2018;" u2="&#xc2;" k="92" />
+<hkern u1="&#x2018;" u2="&#xc1;" k="92" />
+<hkern u1="&#x2018;" u2="&#xc0;" k="92" />
+<hkern u1="&#x2018;" u2="q" k="31" />
+<hkern u1="&#x2018;" u2="o" k="31" />
+<hkern u1="&#x2018;" u2="g" k="31" />
+<hkern u1="&#x2018;" u2="e" k="31" />
+<hkern u1="&#x2018;" u2="d" k="31" />
+<hkern u1="&#x2018;" u2="c" k="31" />
+<hkern u1="&#x2018;" u2="A" k="92" />
+<hkern u1="&#x2018;" u2="&#x2e;" k="254" />
+<hkern u1="&#x2018;" u2="&#x2c;" k="254" />
+<hkern u1="&#x2019;" u2="&#x2039;" k="70" />
+<hkern u1="&#x2019;" u2="&#x2026;" k="244" />
+<hkern u1="&#x2019;" u2="&#x201e;" k="244" />
+<hkern u1="&#x2019;" u2="&#x201a;" k="244" />
+<hkern u1="&#x2019;" u2="&#xf8;" k="57" />
+<hkern u1="&#x2019;" u2="&#xf6;" k="57" />
+<hkern u1="&#x2019;" u2="&#xf5;" k="57" />
+<hkern u1="&#x2019;" u2="&#xf4;" k="57" />
+<hkern u1="&#x2019;" u2="&#xf3;" k="57" />
+<hkern u1="&#x2019;" u2="&#xf2;" k="57" />
+<hkern u1="&#x2019;" u2="&#xf0;" k="57" />
+<hkern u1="&#x2019;" u2="&#xeb;" k="57" />
+<hkern u1="&#x2019;" u2="&#xea;" k="57" />
+<hkern u1="&#x2019;" u2="&#xe9;" k="57" />
+<hkern u1="&#x2019;" u2="&#xe8;" k="57" />
+<hkern u1="&#x2019;" u2="&#xe7;" k="57" />
+<hkern u1="&#x2019;" u2="&#xe6;" k="29" />
+<hkern u1="&#x2019;" u2="&#xe5;" k="29" />
+<hkern u1="&#x2019;" u2="&#xe4;" k="29" />
+<hkern u1="&#x2019;" u2="&#xe3;" k="29" />
+<hkern u1="&#x2019;" u2="&#xe2;" k="29" />
+<hkern u1="&#x2019;" u2="&#xe1;" k="29" />
+<hkern u1="&#x2019;" u2="&#xe0;" k="29" />
+<hkern u1="&#x2019;" u2="&#xc6;" k="131" />
+<hkern u1="&#x2019;" u2="&#xc5;" k="104" />
+<hkern u1="&#x2019;" u2="&#xc4;" k="104" />
+<hkern u1="&#x2019;" u2="&#xc3;" k="104" />
+<hkern u1="&#x2019;" u2="&#xc2;" k="104" />
+<hkern u1="&#x2019;" u2="&#xc1;" k="104" />
+<hkern u1="&#x2019;" u2="&#xc0;" k="104" />
+<hkern u1="&#x2019;" u2="&#xab;" k="70" />
+<hkern u1="&#x2019;" u2="s" k="33" />
+<hkern u1="&#x2019;" u2="q" k="57" />
+<hkern u1="&#x2019;" u2="o" k="57" />
+<hkern u1="&#x2019;" u2="g" k="57" />
+<hkern u1="&#x2019;" u2="e" k="57" />
+<hkern u1="&#x2019;" u2="d" k="57" />
+<hkern u1="&#x2019;" u2="c" k="57" />
+<hkern u1="&#x2019;" u2="a" k="29" />
+<hkern u1="&#x2019;" u2="A" k="104" />
+<hkern u1="&#x2019;" u2="&#x40;" k="41" />
+<hkern u1="&#x2019;" u2="&#x2f;" k="88" />
+<hkern u1="&#x2019;" u2="&#x2e;" k="244" />
+<hkern u1="&#x2019;" u2="&#x2c;" k="244" />
+<hkern u1="&#x201a;" u2="&#xfb04;" k="20" />
+<hkern u1="&#x201a;" u2="&#xfb03;" k="20" />
+<hkern u1="&#x201a;" u2="&#xfb02;" k="20" />
+<hkern u1="&#x201a;" u2="&#xfb01;" k="20" />
+<hkern u1="&#x201a;" u2="&#x201d;" k="256" />
+<hkern u1="&#x201a;" u2="&#x201c;" k="254" />
+<hkern u1="&#x201a;" u2="&#x2019;" k="244" />
+<hkern u1="&#x201a;" u2="&#x2018;" k="254" />
+<hkern u1="&#x201a;" u2="&#xff;" k="57" />
+<hkern u1="&#x201a;" u2="&#xfd;" k="57" />
+<hkern u1="&#x201a;" u2="&#xdf;" k="20" />
+<hkern u1="&#x201a;" u2="&#xdd;" k="154" />
+<hkern u1="&#x201a;" u2="&#xdc;" k="37" />
+<hkern u1="&#x201a;" u2="&#xdb;" k="37" />
+<hkern u1="&#x201a;" u2="&#xda;" k="37" />
+<hkern u1="&#x201a;" u2="&#xd9;" k="37" />
+<hkern u1="&#x201a;" u2="&#xd8;" k="39" />
+<hkern u1="&#x201a;" u2="&#xd6;" k="39" />
+<hkern u1="&#x201a;" u2="&#xd5;" k="39" />
+<hkern u1="&#x201a;" u2="&#xd4;" k="39" />
+<hkern u1="&#x201a;" u2="&#xd3;" k="39" />
+<hkern u1="&#x201a;" u2="&#xd2;" k="39" />
+<hkern u1="&#x201a;" u2="&#xc7;" k="39" />
+<hkern u1="&#x201a;" u2="y" k="57" />
+<hkern u1="&#x201a;" u2="v" k="63" />
+<hkern u1="&#x201a;" u2="t" k="25" />
+<hkern u1="&#x201a;" u2="f" k="20" />
+<hkern u1="&#x201a;" u2="Y" k="154" />
+<hkern u1="&#x201a;" u2="V" k="131" />
+<hkern u1="&#x201a;" u2="U" k="37" />
+<hkern u1="&#x201a;" u2="T" k="131" />
+<hkern u1="&#x201a;" u2="Q" k="39" />
+<hkern u1="&#x201a;" u2="O" k="39" />
+<hkern u1="&#x201a;" u2="G" k="39" />
+<hkern u1="&#x201a;" u2="C" k="39" />
+<hkern u1="&#x201a;" u2="&#x27;" k="244" />
+<hkern u1="&#x201a;" u2="&#x22;" k="256" />
+<hkern u1="&#x201c;" u2="&#x2026;" k="254" />
+<hkern u1="&#x201c;" u2="&#x201e;" k="254" />
+<hkern u1="&#x201c;" u2="&#x201a;" k="254" />
+<hkern u1="&#x201c;" u2="&#xf8;" k="31" />
+<hkern u1="&#x201c;" u2="&#xf6;" k="31" />
+<hkern u1="&#x201c;" u2="&#xf5;" k="31" />
+<hkern u1="&#x201c;" u2="&#xf4;" k="31" />
+<hkern u1="&#x201c;" u2="&#xf3;" k="31" />
+<hkern u1="&#x201c;" u2="&#xf2;" k="31" />
+<hkern u1="&#x201c;" u2="&#xf0;" k="31" />
+<hkern u1="&#x201c;" u2="&#xeb;" k="31" />
+<hkern u1="&#x201c;" u2="&#xea;" k="31" />
+<hkern u1="&#x201c;" u2="&#xe9;" k="31" />
+<hkern u1="&#x201c;" u2="&#xe8;" k="31" />
+<hkern u1="&#x201c;" u2="&#xe7;" k="31" />
+<hkern u1="&#x201c;" u2="&#xc6;" k="117" />
+<hkern u1="&#x201c;" u2="&#xc5;" k="92" />
+<hkern u1="&#x201c;" u2="&#xc4;" k="92" />
+<hkern u1="&#x201c;" u2="&#xc3;" k="92" />
+<hkern u1="&#x201c;" u2="&#xc2;" k="92" />
+<hkern u1="&#x201c;" u2="&#xc1;" k="92" />
+<hkern u1="&#x201c;" u2="&#xc0;" k="92" />
+<hkern u1="&#x201c;" u2="q" k="31" />
+<hkern u1="&#x201c;" u2="o" k="31" />
+<hkern u1="&#x201c;" u2="g" k="31" />
+<hkern u1="&#x201c;" u2="e" k="31" />
+<hkern u1="&#x201c;" u2="d" k="31" />
+<hkern u1="&#x201c;" u2="c" k="31" />
+<hkern u1="&#x201c;" u2="A" k="92" />
+<hkern u1="&#x201c;" u2="&#x2e;" k="254" />
+<hkern u1="&#x201c;" u2="&#x2c;" k="254" />
+<hkern u1="&#x201d;" u2="&#x2039;" k="70" />
+<hkern u1="&#x201d;" u2="&#x2026;" k="266" />
+<hkern u1="&#x201d;" u2="&#x201e;" k="266" />
+<hkern u1="&#x201d;" u2="&#x201a;" k="266" />
+<hkern u1="&#x201d;" u2="&#xf8;" k="57" />
+<hkern u1="&#x201d;" u2="&#xf6;" k="57" />
+<hkern u1="&#x201d;" u2="&#xf5;" k="57" />
+<hkern u1="&#x201d;" u2="&#xf4;" k="57" />
+<hkern u1="&#x201d;" u2="&#xf3;" k="57" />
+<hkern u1="&#x201d;" u2="&#xf2;" k="57" />
+<hkern u1="&#x201d;" u2="&#xf0;" k="57" />
+<hkern u1="&#x201d;" u2="&#xeb;" k="57" />
+<hkern u1="&#x201d;" u2="&#xea;" k="57" />
+<hkern u1="&#x201d;" u2="&#xe9;" k="57" />
+<hkern u1="&#x201d;" u2="&#xe8;" k="57" />
+<hkern u1="&#x201d;" u2="&#xe7;" k="57" />
+<hkern u1="&#x201d;" u2="&#xe6;" k="29" />
+<hkern u1="&#x201d;" u2="&#xe5;" k="29" />
+<hkern u1="&#x201d;" u2="&#xe4;" k="29" />
+<hkern u1="&#x201d;" u2="&#xe3;" k="29" />
+<hkern u1="&#x201d;" u2="&#xe2;" k="29" />
+<hkern u1="&#x201d;" u2="&#xe1;" k="29" />
+<hkern u1="&#x201d;" u2="&#xe0;" k="29" />
+<hkern u1="&#x201d;" u2="&#xc6;" k="131" />
+<hkern u1="&#x201d;" u2="&#xc5;" k="104" />
+<hkern u1="&#x201d;" u2="&#xc4;" k="104" />
+<hkern u1="&#x201d;" u2="&#xc3;" k="104" />
+<hkern u1="&#x201d;" u2="&#xc2;" k="104" />
+<hkern u1="&#x201d;" u2="&#xc1;" k="104" />
+<hkern u1="&#x201d;" u2="&#xc0;" k="104" />
+<hkern u1="&#x201d;" u2="&#xab;" k="70" />
+<hkern u1="&#x201d;" u2="s" k="33" />
+<hkern u1="&#x201d;" u2="q" k="57" />
+<hkern u1="&#x201d;" u2="o" k="57" />
+<hkern u1="&#x201d;" u2="g" k="57" />
+<hkern u1="&#x201d;" u2="e" k="57" />
+<hkern u1="&#x201d;" u2="d" k="57" />
+<hkern u1="&#x201d;" u2="c" k="57" />
+<hkern u1="&#x201d;" u2="a" k="29" />
+<hkern u1="&#x201d;" u2="A" k="104" />
+<hkern u1="&#x201d;" u2="&#x40;" k="41" />
+<hkern u1="&#x201d;" u2="&#x2f;" k="88" />
+<hkern u1="&#x201d;" u2="&#x2e;" k="266" />
+<hkern u1="&#x201d;" u2="&#x2c;" k="266" />
+<hkern u1="&#x201e;" u2="&#xfb04;" k="20" />
+<hkern u1="&#x201e;" u2="&#xfb03;" k="20" />
+<hkern u1="&#x201e;" u2="&#xfb02;" k="20" />
+<hkern u1="&#x201e;" u2="&#xfb01;" k="20" />
+<hkern u1="&#x201e;" u2="&#x201d;" k="256" />
+<hkern u1="&#x201e;" u2="&#x201c;" k="254" />
+<hkern u1="&#x201e;" u2="&#x2019;" k="244" />
+<hkern u1="&#x201e;" u2="&#x2018;" k="254" />
+<hkern u1="&#x201e;" u2="&#xff;" k="57" />
+<hkern u1="&#x201e;" u2="&#xfd;" k="57" />
+<hkern u1="&#x201e;" u2="&#xdf;" k="20" />
+<hkern u1="&#x201e;" u2="&#xdd;" k="154" />
+<hkern u1="&#x201e;" u2="&#xdc;" k="37" />
+<hkern u1="&#x201e;" u2="&#xdb;" k="37" />
+<hkern u1="&#x201e;" u2="&#xda;" k="37" />
+<hkern u1="&#x201e;" u2="&#xd9;" k="37" />
+<hkern u1="&#x201e;" u2="&#xd8;" k="39" />
+<hkern u1="&#x201e;" u2="&#xd6;" k="39" />
+<hkern u1="&#x201e;" u2="&#xd5;" k="39" />
+<hkern u1="&#x201e;" u2="&#xd4;" k="39" />
+<hkern u1="&#x201e;" u2="&#xd3;" k="39" />
+<hkern u1="&#x201e;" u2="&#xd2;" k="39" />
+<hkern u1="&#x201e;" u2="&#xc7;" k="39" />
+<hkern u1="&#x201e;" u2="y" k="57" />
+<hkern u1="&#x201e;" u2="v" k="63" />
+<hkern u1="&#x201e;" u2="t" k="25" />
+<hkern u1="&#x201e;" u2="f" k="20" />
+<hkern u1="&#x201e;" u2="Y" k="154" />
+<hkern u1="&#x201e;" u2="V" k="131" />
+<hkern u1="&#x201e;" u2="U" k="37" />
+<hkern u1="&#x201e;" u2="T" k="131" />
+<hkern u1="&#x201e;" u2="Q" k="39" />
+<hkern u1="&#x201e;" u2="O" k="39" />
+<hkern u1="&#x201e;" u2="G" k="39" />
+<hkern u1="&#x201e;" u2="C" k="39" />
+<hkern u1="&#x201e;" u2="&#x27;" k="244" />
+<hkern u1="&#x201e;" u2="&#x22;" k="256" />
+<hkern u1="&#x2039;" u2="&#xdd;" k="66" />
+<hkern u1="&#x2039;" u2="Y" k="66" />
+<hkern u1="&#x2039;" u2="V" k="25" />
+<hkern u1="&#x2039;" u2="T" k="104" />
+<hkern u1="&#x203a;" u2="&#x201d;" k="45" />
+<hkern u1="&#x203a;" u2="&#x2019;" k="45" />
+<hkern u1="&#x203a;" u2="&#xdd;" k="121" />
+<hkern u1="&#x203a;" u2="x" k="27" />
+<hkern u1="&#x203a;" u2="Y" k="121" />
+<hkern u1="&#x203a;" u2="X" k="31" />
+<hkern u1="&#x203a;" u2="V" k="63" />
+<hkern u1="&#x203a;" u2="T" k="121" />
+<hkern u1="&#x203a;" u2="&#x27;" k="45" />
+<hkern u1="&#x203a;" u2="&#x22;" k="45" />
+<hkern u1="&#x2122;" u2="&#xc6;" k="61" />
+<hkern u1="&#x2122;" u2="&#xc5;" k="61" />
+<hkern u1="&#x2122;" u2="&#xc4;" k="61" />
+<hkern u1="&#x2122;" u2="&#xc3;" k="61" />
+<hkern u1="&#x2122;" u2="&#xc2;" k="61" />
+<hkern u1="&#x2122;" u2="&#xc1;" k="61" />
+<hkern u1="&#x2122;" u2="&#xc0;" k="61" />
+<hkern u1="&#x2122;" u2="A" k="61" />
+<hkern u1="&#xfb01;" u2="&#xde;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xdd;" k="16" />
+<hkern u1="&#xfb01;" u2="&#xdc;" k="31" />
+<hkern u1="&#xfb01;" u2="&#xdb;" k="31" />
+<hkern u1="&#xfb01;" u2="&#xda;" k="31" />
+<hkern u1="&#xfb01;" u2="&#xd9;" k="31" />
+<hkern u1="&#xfb01;" u2="&#xd8;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd6;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd5;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd4;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd3;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd2;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xce;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xca;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xc7;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xc5;" k="14" />
+<hkern u1="&#xfb01;" u2="&#xc4;" k="14" />
+<hkern u1="&#xfb01;" u2="&#xc3;" k="14" />
+<hkern u1="&#xfb01;" u2="&#xc2;" k="14" />
+<hkern u1="&#xfb01;" u2="&#xc1;" k="14" />
+<hkern u1="&#xfb01;" u2="&#xc0;" k="14" />
+<hkern u1="&#xfb01;" u2="Y" k="16" />
+<hkern u1="&#xfb01;" u2="V" k="18" />
+<hkern u1="&#xfb01;" u2="U" k="31" />
+<hkern u1="&#xfb01;" u2="T" k="20" />
+<hkern u1="&#xfb01;" u2="S" k="18" />
+<hkern u1="&#xfb01;" u2="R" k="20" />
+<hkern u1="&#xfb01;" u2="Q" k="20" />
+<hkern u1="&#xfb01;" u2="P" k="20" />
+<hkern u1="&#xfb01;" u2="O" k="20" />
+<hkern u1="&#xfb01;" u2="N" k="20" />
+<hkern u1="&#xfb01;" u2="M" k="20" />
+<hkern u1="&#xfb01;" u2="L" k="20" />
+<hkern u1="&#xfb01;" u2="K" k="20" />
+<hkern u1="&#xfb01;" u2="I" k="20" />
+<hkern u1="&#xfb01;" u2="H" k="20" />
+<hkern u1="&#xfb01;" u2="G" k="20" />
+<hkern u1="&#xfb01;" u2="F" k="20" />
+<hkern u1="&#xfb01;" u2="E" k="20" />
+<hkern u1="&#xfb01;" u2="D" k="20" />
+<hkern u1="&#xfb01;" u2="C" k="20" />
+<hkern u1="&#xfb01;" u2="B" k="20" />
+<hkern u1="&#xfb01;" u2="A" k="14" />
+<hkern u1="&#xfb01;" u2="&#x26;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xde;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xdd;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xdc;" k="37" />
+<hkern u1="&#xfb02;" u2="&#xdb;" k="37" />
+<hkern u1="&#xfb02;" u2="&#xda;" k="37" />
+<hkern u1="&#xfb02;" u2="&#xd9;" k="37" />
+<hkern u1="&#xfb02;" u2="&#xd8;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xd6;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xd5;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xd4;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xd3;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xd2;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xce;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xca;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xc7;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xc5;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xc4;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xc3;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xc2;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xc1;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xc0;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xb7;" k="123" />
+<hkern u1="&#xfb02;" u2="Y" k="23" />
+<hkern u1="&#xfb02;" u2="V" k="23" />
+<hkern u1="&#xfb02;" u2="U" k="37" />
+<hkern u1="&#xfb02;" u2="T" k="18" />
+<hkern u1="&#xfb02;" u2="S" k="18" />
+<hkern u1="&#xfb02;" u2="R" k="20" />
+<hkern u1="&#xfb02;" u2="Q" k="23" />
+<hkern u1="&#xfb02;" u2="P" k="20" />
+<hkern u1="&#xfb02;" u2="O" k="23" />
+<hkern u1="&#xfb02;" u2="N" k="20" />
+<hkern u1="&#xfb02;" u2="M" k="20" />
+<hkern u1="&#xfb02;" u2="L" k="20" />
+<hkern u1="&#xfb02;" u2="K" k="20" />
+<hkern u1="&#xfb02;" u2="I" k="20" />
+<hkern u1="&#xfb02;" u2="H" k="20" />
+<hkern u1="&#xfb02;" u2="G" k="23" />
+<hkern u1="&#xfb02;" u2="F" k="20" />
+<hkern u1="&#xfb02;" u2="E" k="20" />
+<hkern u1="&#xfb02;" u2="D" k="20" />
+<hkern u1="&#xfb02;" u2="C" k="23" />
+<hkern u1="&#xfb02;" u2="B" k="20" />
+<hkern u1="&#xfb02;" u2="A" k="16" />
+<hkern u1="&#xfb02;" u2="&#x26;" k="18" />
+<hkern u1="&#xfb03;" u2="&#xde;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xdd;" k="16" />
+<hkern u1="&#xfb03;" u2="&#xdc;" k="31" />
+<hkern u1="&#xfb03;" u2="&#xdb;" k="31" />
+<hkern u1="&#xfb03;" u2="&#xda;" k="31" />
+<hkern u1="&#xfb03;" u2="&#xd9;" k="31" />
+<hkern u1="&#xfb03;" u2="&#xd8;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd6;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd5;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd4;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd3;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd2;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xce;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xca;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xc7;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xc5;" k="14" />
+<hkern u1="&#xfb03;" u2="&#xc4;" k="14" />
+<hkern u1="&#xfb03;" u2="&#xc3;" k="14" />
+<hkern u1="&#xfb03;" u2="&#xc2;" k="14" />
+<hkern u1="&#xfb03;" u2="&#xc1;" k="14" />
+<hkern u1="&#xfb03;" u2="&#xc0;" k="14" />
+<hkern u1="&#xfb03;" u2="Y" k="16" />
+<hkern u1="&#xfb03;" u2="V" k="18" />
+<hkern u1="&#xfb03;" u2="U" k="31" />
+<hkern u1="&#xfb03;" u2="T" k="20" />
+<hkern u1="&#xfb03;" u2="S" k="18" />
+<hkern u1="&#xfb03;" u2="R" k="20" />
+<hkern u1="&#xfb03;" u2="Q" k="20" />
+<hkern u1="&#xfb03;" u2="P" k="20" />
+<hkern u1="&#xfb03;" u2="O" k="20" />
+<hkern u1="&#xfb03;" u2="N" k="20" />
+<hkern u1="&#xfb03;" u2="M" k="20" />
+<hkern u1="&#xfb03;" u2="L" k="20" />
+<hkern u1="&#xfb03;" u2="K" k="20" />
+<hkern u1="&#xfb03;" u2="I" k="20" />
+<hkern u1="&#xfb03;" u2="H" k="20" />
+<hkern u1="&#xfb03;" u2="G" k="20" />
+<hkern u1="&#xfb03;" u2="F" k="20" />
+<hkern u1="&#xfb03;" u2="E" k="20" />
+<hkern u1="&#xfb03;" u2="D" k="20" />
+<hkern u1="&#xfb03;" u2="C" k="20" />
+<hkern u1="&#xfb03;" u2="B" k="20" />
+<hkern u1="&#xfb03;" u2="A" k="14" />
+<hkern u1="&#xfb03;" u2="&#x26;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xde;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xdd;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xdc;" k="37" />
+<hkern u1="&#xfb04;" u2="&#xdb;" k="37" />
+<hkern u1="&#xfb04;" u2="&#xda;" k="37" />
+<hkern u1="&#xfb04;" u2="&#xd9;" k="37" />
+<hkern u1="&#xfb04;" u2="&#xd8;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xd6;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xd5;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xd4;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xd3;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xd2;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xce;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xca;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xc7;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xc5;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xc4;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xc3;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xc2;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xc1;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xc0;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xb7;" k="123" />
+<hkern u1="&#xfb04;" u2="Y" k="23" />
+<hkern u1="&#xfb04;" u2="V" k="23" />
+<hkern u1="&#xfb04;" u2="U" k="37" />
+<hkern u1="&#xfb04;" u2="T" k="18" />
+<hkern u1="&#xfb04;" u2="S" k="18" />
+<hkern u1="&#xfb04;" u2="R" k="20" />
+<hkern u1="&#xfb04;" u2="Q" k="23" />
+<hkern u1="&#xfb04;" u2="P" k="20" />
+<hkern u1="&#xfb04;" u2="O" k="23" />
+<hkern u1="&#xfb04;" u2="N" k="20" />
+<hkern u1="&#xfb04;" u2="M" k="20" />
+<hkern u1="&#xfb04;" u2="L" k="20" />
+<hkern u1="&#xfb04;" u2="K" k="20" />
+<hkern u1="&#xfb04;" u2="I" k="20" />
+<hkern u1="&#xfb04;" u2="H" k="20" />
+<hkern u1="&#xfb04;" u2="G" k="23" />
+<hkern u1="&#xfb04;" u2="F" k="20" />
+<hkern u1="&#xfb04;" u2="E" k="20" />
+<hkern u1="&#xfb04;" u2="D" k="20" />
+<hkern u1="&#xfb04;" u2="C" k="23" />
+<hkern u1="&#xfb04;" u2="B" k="20" />
+<hkern u1="&#xfb04;" u2="A" k="16" />
+<hkern u1="&#xfb04;" u2="&#x26;" k="18" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/fonts/varela_round-webfont.ttf b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/fonts/varela_round-webfont.ttf
new file mode 100644
index 0000000..3ca0666
Binary files /dev/null and b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/fonts/varela_round-webfont.ttf differ
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/fonts/varela_round-webfont.woff b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/fonts/varela_round-webfont.woff
new file mode 100644
index 0000000..77ba166
Binary files /dev/null and b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/fonts/varela_round-webfont.woff differ
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/images/favicon.png b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/images/favicon.png
new file mode 100644
index 0000000..1c649a3
Binary files /dev/null and b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/images/favicon.png differ
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/images/pets.png b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/images/pets.png
new file mode 100644
index 0000000..bb5cf3a
Binary files /dev/null and b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/images/pets.png differ
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/images/spring-logo-dataflow-mobile.png b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/images/spring-logo-dataflow-mobile.png
new file mode 100644
index 0000000..45d24a6
Binary files /dev/null and b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/images/spring-logo-dataflow-mobile.png differ
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/images/spring-logo-dataflow.png b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/images/spring-logo-dataflow.png
new file mode 100644
index 0000000..ff7cdbb
Binary files /dev/null and b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/images/spring-logo-dataflow.png differ
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/images/spring-logo.svg b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/images/spring-logo.svg
new file mode 100644
index 0000000..5b2a27a
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/static/resources/images/spring-logo.svg
@@ -0,0 +1,66 @@
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 2674.9 417">
+    <style>
+        .st0, .st1 {
+            fill: #6db33f;
+        }
+        .st3 {
+            fill: #fff;
+        }
+    </style>
+    <g>
+        <path class="st0"
+            d="M366.9,29c-5.8,14.1-13.3,26.6-21.6,37.8c-36.6-37.3-87.8-61-144.3-61C90,5.8-0.7,96-0.7,207.4 c0,58.2,24.9,110.6,64.4,147.6l7.5,6.7c34.9,29.5,80.3,47.4,129.7,47.4c106,0,193.3-82.7,200.8-187.1 C407.7,171.3,392.3,106.4,366.9,29z M92.9,356.7c-5.8,7.5-16.6,8.3-24.1,2.5s-8.3-16.6-2.5-24.1s16.6-8.3,24.1-2.5 C97.5,338.4,98.7,349.2,92.9,356.7z M365.7,296.4c-49.5,66.1-155.9,43.7-223.7,47c0,0-12.1,0.8-24.1,2.5c0,0,4.6-2.1,10.4-4.2 c47.8-16.6,70.3-20,99.4-34.9c54.5-27.9,108.9-89,119.8-152.2c-20.8,60.7-84,113.1-141.4,134.3c-39.5,14.6-110.6,28.7-110.6,28.7 l-2.9-1.7c-48.2-23.7-49.9-128.5,38.3-162.2c38.7-15,75.3-6.7,117.3-16.6c44.5-10.4,96.1-43.7,116.8-87.3 C388.1,120.1,416.4,229,365.7,296.4z"></path>
+        <g>
+            <path class="st1"
+                d="M516.2,286.4c-5-2.5-8.3-8.3-8.3-15.4c0-10,7.9-18.3,18.3-18.3c3.7,0,7.1,1.2,9.6,2.5 c18.7,12.5,38.7,18.7,56.1,18.7c19.1,0,30.4-8.3,30.4-21.2v-0.8c0-15.4-20.8-20.4-43.7-27.4c-28.7-8.3-61.1-20-61.1-57.4v-0.8 c0-37,30.8-59.5,69.4-59.5c20.8,0,42.4,5.8,61.5,15.8c6.2,3.3,10.8,9.1,10.8,17c0,10.4-8.3,18.3-18.7,18.3c-3.7,0-5.8-0.8-8.7-2.1 c-15.8-8.3-32-13.3-45.7-13.3c-17.5,0-27.4,8.3-27.4,19.1v0.8c0,14.6,21.2,20.4,44.1,27.9c28.7,8.7,60.7,22,60.7,57v0.8 c0,41.2-32,61.5-72.3,61.5C565.7,309.7,538.6,301.8,516.2,286.4z"></path>
+            <path class="st1"
+                d="M680,129.7c0-12.5,9.6-22.5,22-22.5s22.5,10,22.5,22.5V143c14.6-20.4,34.9-36.6,66.5-36.6 c45.7,0,90.6,36.2,90.6,101.5v0.8c0,64.9-44.5,101.5-90.6,101.5c-32.4,0-52.8-16.2-66.5-34.5v69c0,12.5-10,22.5-22.5,22.5 c-12.1,0-22-9.6-22-22.5V129.7z M836.8,208.7v-0.8c0-37.8-25.4-62.4-55.7-62.4c-30.4,0-57,25.4-57,62.4v0.8 c0,37.4,26.6,62.4,57,62.4C811.4,271.5,836.8,247.3,836.8,208.7z"></path>
+            <path class="st1"
+                d="M899.1,129.7c0-12.5,9.6-22.5,22-22.5s22.5,10,22.5,22.5v10.8c2.1-16.6,29.5-33.3,49.1-33.3 c14.1,0,22,9.1,22,22c0,11.6-7.9,19.5-17.9,21.6c-32,5.4-53.6,33.3-53.6,71.9v64.4c0,12.1-10,22-22.5,22c-12.1,0-22-9.6-22-22 V129.7H899.1z"></path>
+            <path class="st1"
+                d="M1032.6,130.1c0-12.5,9.6-22.5,22-22.5s22.5,10,22.5,22.5v157.6c0,12.5-10,22-22.5,22c-12.1,0-22-9.6-22-22 V130.1z"></path>
+            <path class="st1"
+                d="M1100,130.1c0-12.5,9.6-22.5,22-22.5s22.5,10,22.5,22.5v9.1c12.5-18.3,30.8-32,61.1-32 c44.1,0,69.4,29.5,69.4,74.8v105.2c0,12.5-9.6,22-22,22s-22.5-9.6-22.5-22v-91.5c0-30.4-15-47.8-42-47.8 c-25.8,0-44.1,18.3-44.1,48.6v91.1c0,12.5-10,22-22.5,22c-12.1,0-22-9.6-22-22L1100,130.1L1100,130.1z"></path>
+            <path class="st1"
+                d="M1472.1,106.8c-12.5,0-22.5,10-22.5,22.5v13.3c-14.6-20.4-34.9-36.6-66.5-36.6c-45.7,0-90.6,36.2-90.6,101.5 v0.8c0,64.9,44.5,101.5,90.6,101.5c32.4,0,52.8-16.2,66.5-34.1c-2.1,35.3-23.7,53.6-61.5,53.6c-22.5,0-42-5.4-59.9-15.4 c-2.1-1.2-5-1.7-7.9-1.7c-10.4,0-19.1,8.3-19.1,18.3c0,8.7,5,15,12.5,17.9c23.7,11.6,48.2,17.5,75.7,17.5 c35.3,0,62.8-8.3,80.3-26.2c16.2-16.2,24.9-40.7,24.9-73.6V129.7C1494.6,116.8,1484.6,106.8,1472.1,106.8z M1393.5,271 c-30.8,0-55.7-24.1-55.7-62.8v-0.8c0-37.8,25.4-62.4,55.7-62.4s57,25.4,57,62.4v0.8C1450.9,245.7,1424.3,271,1393.5,271z"></path>
+            <path class="st1"
+                d="M1077.5,53.6c0,12.5-10,22.5-22.5,22.5s-22.5-10-22.5-22.5s10-22.5,22.5-22.5 C1067.1,30.7,1077.5,40.7,1077.5,53.6z"></path>
+        </g>
+        <g>
+            <path class="st1"
+                d="M1545.7,153.8c-12.5,0-22.9-10.4-22.9-22.9c0-12.9,10.4-22.9,22.9-22.9c12.9,0,22.9,10.4,22.9,22.9 S1558.6,153.8,1545.7,153.8z M1545.7,111.4c-10.8,0-19.5,8.7-19.5,19.5s8.7,19.5,19.5,19.5s19.5-8.7,19.5-19.5 C1565.2,119.7,1556.5,111.4,1545.7,111.4z M1551.9,143.8l-6.7-10.4h-4.6v10.4h-3.7v-26.2h10.8c4.6,0,8.7,3.3,8.7,7.9 c0,5.8-5.4,7.9-6.7,7.9l7.1,10.4H1551.9L1551.9,143.8z M1547.4,120.9h-6.7v9.1h7.1c2.1,0,4.6-1.7,4.6-4.6 C1552.4,122.6,1549.9,120.9,1547.4,120.9z"></path>
+        </g>
+        <g>
+            <path class="st1"
+                d="M1652.3,260.1c0,20-12.8,34.1-30,34.1c-10.4,0-18.8-5.2-23.7-13.7v12.2h-9.4v-88h9.4v35.1 c4.9-8.6,13.2-13.7,23.7-13.7C1639.4,226.1,1652.3,240.2,1652.3,260.1z M1642.3,260.1c0-15-9.1-25.6-21.8-25.6 c-12.8,0-21.9,10.6-21.9,25.6s9.1,25.7,21.9,25.7C1633.3,285.8,1642.3,275.1,1642.3,260.1z"></path>
+            <path class="st1"
+                d="M1668,313.3l2.3-8.1c2.3,1.1,4.9,1.6,7.7,1.6c4.2,0,6.9-1.4,9.4-5.8l3.8-8.1l-28.3-65.3h10.4l22.8,54.1 l21.5-54.1h10.2l-29.7,72.4c-4.5,11.1-10.8,15.2-19.8,15.4C1674.6,315.4,1671,314.6,1668,313.3z"></path>
+            <path class="st1"
+                d="M1861.3,206.2l-38.1,86.5h-10.7l-38.1-86.5h10.7l32.9,74.4l32.7-74.4L1861.3,206.2L1861.3,206.2z"></path>
+            <path class="st1"
+                d="M1877.1,206.2h9.8l32.1,60.3l32.1-60.3h9.8v86.5h-9.8v-65.3l-32.1,60.3l-32.1-60.3v65.3h-9.8V206.2z"></path>
+            <path class="st1"
+                d="M1977.2,227.6h10.1l16.2,52.5l17.8-52.5h8.2l17.8,52.5l16.2-52.5h10.1l-21.9,65.1h-8.9l-17.2-52l-17.5,52 h-8.9L1977.2,227.6z"></path>
+            <path class="st1"
+                d="M2140.1,253.1v39.7h-9.4v-10.2c-4.7,7.7-14.4,11.7-22.9,11.7c-13.7,0-23.8-7.9-23.8-20.8 c0-13,11.6-21.7,25.6-21.7c7,0,14.5,1.5,21.2,3.7v-2.4c0-8.8-3.5-18.9-17.6-18.9c-6.5,0-13.1,2.9-19,5.9l-3.8-7.7 c9.3-4.7,17.1-6.3,23.4-6.3C2131.4,226.1,2140.1,237.3,2140.1,253.1z M2130.7,272.3v-9.9c-5.9-1.6-12.6-2.6-19.6-2.6 c-9.7,0-17.9,5.5-17.9,13.3c0,8.1,7,12.8,16.2,12.8C2118,285.9,2128.2,281.5,2130.7,272.3z"></path>
+            <path class="st1"
+                d="M2194.9,226.1v8.4c-14.7,0-25.2,9.1-25.2,21.8v36.4h-9.4v-65.1h9.4v12.7 C2173.6,231.7,2182.9,226.1,2194.9,226.1z"></path>
+            <path class="st1"
+                d="M2257.8,278l5.8,6.2c-5.7,6.2-17.1,10.1-26.2,10.1c-17.4,0-33-14.2-33-34.2c0-19.4,14.6-33.9,32.1-33.9 c19.6,0,30.8,14.9,30.8,37.6H2214c1.4,12.7,10.3,22,23.2,22C2245,285.8,2253.8,282.4,2257.8,278z M2214.3,255.3h43.8 c-1.3-11.7-8.2-20.8-21.2-20.8C2225.4,234.6,2216.1,242.7,2214.3,255.3z"></path>
+            <path class="st1"
+                d="M2344.6,215.6h-29.1v-9.3h68v9.3h-29.1v77.2h-9.8L2344.6,215.6L2344.6,215.6z"></path>
+            <path class="st1"
+                d="M2451.6,253.1v39.7h-9.4v-10.2c-4.7,7.7-14.4,11.7-22.9,11.7c-13.7,0-23.8-7.9-23.8-20.8 c0-13,11.6-21.7,25.6-21.7c7,0,14.5,1.5,21.2,3.7v-2.4c0-8.8-3.5-18.9-17.6-18.9c-6.5,0-13.1,2.9-19,5.9l-3.8-7.7 c9.3-4.7,17.1-6.3,23.4-6.3C2442.9,226.1,2451.6,237.3,2451.6,253.1z M2442.2,272.3v-9.9c-5.9-1.6-12.6-2.6-19.6-2.6 c-9.7,0-17.9,5.5-17.9,13.3c0,8.1,7,12.8,16.2,12.8C2429.4,285.9,2439.6,281.5,2442.2,272.3z"></path>
+            <path class="st1"
+                d="M2526.3,251.3v41.4h-9.4v-40.2c0-10.6-6.7-18-16.2-18c-11,0-20.1,7.7-20.1,16.7v41.4h-9.4v-65.1h9.4v10.4 c3.8-6.9,12.2-12,21.4-12C2516.2,226.1,2526.3,236.6,2526.3,251.3z"></path>
+            <path class="st1"
+                d="M2542.6,285.3l38.4-48.7h-37.6v-8.9h50.4v7.4l-38.5,48.7h38.8v8.9h-51.4L2542.6,285.3L2542.6,285.3z"></path>
+            <path class="st1"
+                d="M2665.4,227.6v65.1h-9.4v-10.4c-3.8,6.9-12.2,12-21.4,12c-14.4,0-24.4-10.4-24.4-25.2v-41.4h9.4v40.2 c0,10.6,6.7,18,16.2,18c11,0,20.1-7.7,20.1-16.7v-41.4h9.5V227.6z"></path>
+        </g>
+    </g>
+    <path class="st3"
+        d="M92.9,356.7c-5.8,7.5-16.6,8.3-24.1,2.5s-8.3-16.6-2.5-24.1s16.6-8.3,24.1-2.5 C97.5,338.4,98.7,349.2,92.9,356.7z"></path>
+    <path class="st3"
+        d="M365.7,296.4c-49.5,66.1-155.9,43.7-223.7,47c0,0-12.1,0.8-24.1,2.5c0,0,4.6-2.1,10.4-4.2 c47.8-16.6,70.3-20,99.4-34.9c54.5-27.9,108.9-89,119.8-152.2c-20.8,60.7-84,113.1-141.4,134.3c-39.5,14.6-110.6,28.7-110.6,28.7 l-2.9-1.7c-48.2-23.7-49.9-128.5,38.3-162.2c38.7-15,75.3-6.7,117.3-16.6c44.5-10.4,96.1-43.7,116.8-87.3 C388.1,120.1,416.4,229,365.7,296.4z"></path>
+</svg>
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/error.html b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/error.html
new file mode 100644
index 0000000..b902669
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/error.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+
+<html xmlns:th="https://www.thymeleaf.org" th:replace="~{fragments/layout :: layout (~{::body},'error')}">
+
+  <body>
+    <img src="../static/resources/images/pets.png" th:src="@{/resources/images/pets.png}"/>
+    <h2>Something happened...</h2>
+    <p th:text="${message}">Exception message</p>
+  </body>
+
+</html>
\ No newline at end of file
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/fragments/inputField.html b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/fragments/inputField.html
new file mode 100644
index 0000000..5aeebc9
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/fragments/inputField.html
@@ -0,0 +1,28 @@
+<html>
+<body>
+  <form>
+    <th:block th:fragment="input (label, name, type)">
+      <div th:with="valid=${!#fields.hasErrors(name)}"
+        th:class="${'form-group' + (valid ? '' : ' has-error')}"
+        class="form-group">
+        <label class="col-sm-2 control-label" th:text="${label}">Label</label>
+        <div class="col-sm-10">
+            <div th:switch="${type}">
+                <input th:case="'text'" class="form-control" type="text" th:field="*{__${name}__}" />
+                <input th:case="'date'" class="form-control" type="date" th:field="*{__${name}__}"/>
+            </div>
+          <span th:if="${valid}"
+            class="fa fa-ok form-control-feedback"
+            aria-hidden="true"></span>
+          <th:block th:if="${!valid}">
+            <span
+              class="fa fa-remove form-control-feedback"
+              aria-hidden="true"></span>
+            <span class="help-inline" th:errors="*{__${name}__}">Error</span>
+          </th:block>
+        </div>
+      </div>
+    </th:block>
+  </form>
+</body>
+</html>
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/fragments/layout.html b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/fragments/layout.html
new file mode 100755
index 0000000..024ea0e
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/fragments/layout.html
@@ -0,0 +1,94 @@
+<!doctype html>
+<html th:fragment="layout (template, menu)">
+
+<head>
+
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  <link rel="shortcut icon" type="image/x-icon" th:href="@{/resources/images/favicon.png}">
+
+  <title>PetClinic :: a Spring Framework demonstration</title>
+
+  <!--[if lt IE 9]>
+    <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
+    <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
+    <![endif]-->
+
+  <link th:href="@{/webjars/font-awesome/4.7.0/css/font-awesome.min.css}" rel="stylesheet">
+  <link rel="stylesheet" th:href="@{/resources/css/petclinic.css}" />
+
+</head>
+
+<body>
+
+  <nav class="navbar navbar-expand-lg navbar-dark" role="navigation">
+    <div class="container-fluid">
+      <a class="navbar-brand" th:href="@{/}"><span></span></a>
+      <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#main-navbar">
+        <span class="navbar-toggler-icon"></span>
+      </button>
+      <div class="collapse navbar-collapse" id="main-navbar" style>
+
+        <ul class="navbar-nav me-auto mb-2 mb-lg-0" th:remove="all">
+
+          <li th:fragment="menuItem (link,active,title,glyph,text)" th:class="nav-item">
+            <a th:class="${active==menu ? 'nav-link active' : 'nav-link'}" th:href="@{__${link}__}" th:title="${title}">
+              <span th:class="'fa fa-'+${glyph}" class="fa fa-home"></span>
+              <span th:text="${text}">Template</span>
+            </a>
+          </li>
+
+        </ul>
+
+        <ul class="nav navbar-nav me-auto">
+
+          <li th:replace="~{::menuItem ('/','home','home page','home','Home')}">
+            <span class="fa fa-home" aria-hidden="true"></span>
+            <span>Home</span>
+          </li>
+
+          <li th:replace="~{::menuItem ('/owners/find','owners','find owners','search','Find owners')}">
+            <span class="fa fa-search" aria-hidden="true"></span>
+            <span>Find owners</span>
+          </li>
+
+          <li th:replace="~{::menuItem ('/vets.html','vets','veterinarians','th-list','Veterinarians')}">
+            <span class="fa fa-th-list" aria-hidden="true"></span>
+            <span>Veterinarians</span>
+          </li>
+
+          <li
+            th:replace="~{::menuItem ('/oups','error','trigger a RuntimeException to see how it is handled','exclamation-triangle','Error')}">
+            <span class="fa exclamation-triangle" aria-hidden="true"></span>
+            <span>Error</span>
+          </li>
+
+        </ul>
+      </div>
+    </div>
+  </nav>
+  <div class="container-fluid">
+    <div class="container xd-container">
+
+      <th:block th:insert="${template}" />
+
+      <br />
+      <br />
+      <div class="container">
+        <div class="row">
+          <div class="col-12 text-center">
+            <img src="../static/images/spring-logo.svg" th:src="@{/resources/images/spring-logo.svg}" alt="VMware Tanzu Logo" class="logo">
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>
+
+  <script th:src="@{/webjars/bootstrap/5.2.3/dist/js/bootstrap.bundle.min.js}"></script>
+
+</body>
+
+</html>
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/fragments/selectField.html b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/fragments/selectField.html
new file mode 100644
index 0000000..25581eb
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/fragments/selectField.html
@@ -0,0 +1,29 @@
+<html>
+<body>
+  <form>
+    <th:block th:fragment="select (label, name, items)">
+      <div th:with="valid=${!#fields.hasErrors(name)}"
+        th:class="${'form-group' + (valid ? '' : ' has-error')}"
+        class="form-group">
+        <label class="col-sm-2 control-label" th:text="${label}">Label</label>
+
+        <div class="col-sm-10">
+          <select th:field="*{__${name}__}">
+            <option th:each="item : ${items}" th:value="${item}"
+              th:text="${item}">dog</option>
+          </select>
+          <span th:if="${valid}"
+            class="fa fa-ok form-control-feedback"
+            aria-hidden="true"></span>
+          <th:block th:if="${!valid}">
+            <span
+              class="fa fa-remove form-control-feedback"
+              aria-hidden="true"></span>
+            <span class="help-inline" th:errors="*{__${name}__}">Error</span>
+          </th:block>
+        </div>
+      </div>
+    </th:block>
+  </form>
+</body>
+</html>
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/owners/createOrUpdateOwnerForm.html b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/owners/createOrUpdateOwnerForm.html
new file mode 100644
index 0000000..72c40fb
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/owners/createOrUpdateOwnerForm.html
@@ -0,0 +1,30 @@
+<html xmlns:th="https://www.thymeleaf.org"
+  th:replace="~{fragments/layout :: layout (~{::body},'owners')}">
+
+<body>
+
+  <h2>Owner</h2>
+  <form th:object="${owner}" class="form-horizontal" id="add-owner-form" method="post">
+    <div class="form-group has-feedback">
+      <input
+        th:replace="~{fragments/inputField :: input ('First Name', 'firstName', 'text')}" />
+      <input
+        th:replace="~{fragments/inputField :: input ('Last Name', 'lastName', 'text')}" />
+      <input
+        th:replace="~{fragments/inputField :: input ('Address', 'address', 'text')}" />
+      <input
+        th:replace="~{fragments/inputField :: input ('City', 'city', 'text')}" />
+      <input
+        th:replace="~{fragments/inputField :: input ('Telephone', 'telephone', 'text')}" />
+    </div>
+    <div class="form-group">
+      <div class="col-sm-offset-2 col-sm-10">
+        <button
+          th:with="text=${owner['new']} ? 'Add Owner' : 'Update Owner'"
+          class="btn btn-primary" type="submit" th:text="${text}">Add
+          Owner</button>
+      </div>
+    </div>
+  </form>
+</body>
+</html>
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/owners/findOwners.html b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/owners/findOwners.html
new file mode 100644
index 0000000..0a818fc
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/owners/findOwners.html
@@ -0,0 +1,34 @@
+<html xmlns:th="https://www.thymeleaf.org"
+  th:replace="~{fragments/layout :: layout (~{::body},'owners')}">
+
+<body>
+
+  <h2>Find Owners</h2>
+
+  <form th:object="${owner}" th:action="@{/owners}" method="get"
+    class="form-horizontal" id="search-owner-form">
+    <div class="form-group">
+      <div class="control-group" id="lastNameGroup">
+        <label class="col-sm-2 control-label">Last name </label>
+        <div class="col-sm-10">
+          <input class="form-control" th:field="*{lastName}" size="30"
+            maxlength="80" /> <span class="help-inline"><div
+              th:if="${#fields.hasAnyErrors()}">
+              <p th:each="err : ${#fields.allErrors()}" th:text="${err}">Error</p>
+            </div></span>
+        </div>
+      </div>
+    </div>
+    <div class="form-group">
+      <div class="col-sm-offset-2 col-sm-10">
+        <button type="submit" class="btn btn-primary">Find
+          Owner</button>
+      </div>
+    </div>
+
+    <a class="btn btn-primary" th:href="@{/owners/new}">Add Owner</a>
+
+  </form>
+
+</body>
+</html>
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/owners/ownerDetails.html b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/owners/ownerDetails.html
new file mode 100644
index 0000000..731785d
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/owners/ownerDetails.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html>
+
+<html xmlns:th="https://www.thymeleaf.org"
+  th:replace="~{fragments/layout :: layout (~{::body},'owners')}">
+
+  <body>
+  
+  
+    <h2>Owner Information</h2>
+  
+  
+    <table class="table table-striped" th:object="${owner}">
+      <tr>
+        <th>Name</th>
+        <td><b th:text="*{firstName + ' ' + lastName}"></b></td>
+      </tr>
+      <tr>
+        <th>Address</th>
+        <td th:text="*{address}"></td>
+      </tr>
+      <tr>
+        <th>City</th>
+        <td th:text="*{city}"></td>
+      </tr>
+      <tr>
+        <th>Telephone</th>
+        <td th:text="*{telephone}"></td>
+      </tr>
+    </table>
+  
+    <a th:href="@{__${owner.id}__/edit}" class="btn btn-primary">Edit
+      Owner</a>
+    <a th:href="@{__${owner.id}__/pets/new}" class="btn btn-primary">Add
+      New Pet</a>
+  
+    <br />
+    <br />
+    <br />
+    <h2>Pets and Visits</h2>
+  
+    <table class="table table-striped">
+  
+      <tr th:each="pet : ${owner.pets}">
+        <td valign="top">
+          <dl class="dl-horizontal">
+            <dt>Name</dt>
+            <dd th:text="${pet.name}"></dd>
+            <dt>Birth Date</dt>
+            <dd
+              th:text="${#temporals.format(pet.birthDate, 'yyyy-MM-dd')}"></dd>
+            <dt>Type</dt>
+            <dd th:text="${pet.type}"></dd>
+          </dl>
+        </td>
+        <td valign="top">
+          <table class="table-condensed">
+            <thead>
+              <tr>
+                <th>Visit Date</th>
+                <th>Description</th>
+                <th>Vet</th>
+              </tr>
+            </thead>
+            <tr th:each="visit : ${pet.visits}">
+              <td th:text="${#temporals.format(visit.date, 'yyyy-MM-dd')}"></td>
+              <td th:text="${visit?.description}"></td>
+              <td th:text="${visit?.vet?.firstName + ' ' + visit?.vet?.lastName}"></td>
+            </tr>
+            <tr>
+              <td><a th:href="@{__${owner.id}__/pets/__${pet.id}__/edit}">Edit Pet</a></td>
+              <td><a th:href="@{__${owner.id}__/pets/__${pet.id}__/visits/new}">Add Visit</a></td>
+            </tr>
+          </table>
+        </td>
+      </tr>
+  
+    </table>
+  
+  </body>
+
+</html>
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/owners/ownersList.html b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/owners/ownersList.html
new file mode 100644
index 0000000..9af3252
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/owners/ownersList.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html>
+
+<html xmlns:th="https://www.thymeleaf.org" th:replace="~{fragments/layout :: layout (~{::body},'owners')}">
+
+<body>
+
+<h2>Owners</h2>
+
+<table id="owners" class="table table-striped">
+  <thead>
+  <tr>
+    <th style="width: 150px;">Name</th>
+    <th style="width: 200px;">Address</th>
+    <th>City</th>
+    <th style="width: 120px">Telephone</th>
+    <th>Pets</th>
+  </tr>
+  </thead>
+  <tbody>
+  <tr th:each="owner : ${listOwners}">
+    <td>
+      <a th:href="@{/owners/__${owner.id}__}" th:text="${owner.firstName + ' ' + owner.lastName}"/></a>
+    </td>
+    <td th:text="${owner.address}"/>
+    <td th:text="${owner.city}"/>
+    <td th:text="${owner.telephone}"/>
+    <td><span th:text="${#strings.listJoin(owner.pets, ', ')}"/></td>
+  </tr>
+  </tbody>
+</table>
+<div th:if="${totalPages > 1}">
+  <span>Pages:</span>
+  <span>[</span>
+  <span th:each="i: ${#numbers.sequence(1, totalPages)}">
+      <a th:if="${currentPage != i}" th:href="@{'/owners?page=' + ${i}}">[[${i}]]</a>
+      <span th:unless="${currentPage != i}">[[${i}]]</span>
+    </span>
+  <span>]&nbsp;</span>
+  <span>
+      <a th:if="${currentPage > 1}" th:href="@{'/owners?page=1'}" title="First"
+         class="fa fa-fast-backward"></a>
+      <span th:unless="${currentPage > 1}" title="First" class="fa fa-fast-backward"></span>
+    </span>
+  <span>
+      <a th:if="${currentPage > 1}" th:href="@{'/owners?page=__${currentPage - 1}__'}" title="Previous"
+         class="fa fa-step-backward"></a>
+      <span th:unless="${currentPage > 1}" title="Previous" class="fa fa-step-backward"></span>
+    </span>
+  <span>
+      <a th:if="${currentPage < totalPages}" th:href="@{'/owners?page=__${currentPage + 1}__'}" title="Next"
+         class="fa fa-step-forward"></a>
+      <span th:unless="${currentPage < totalPages}" title="Next" class="fa fa-step-forward"></span>
+    </span>
+  <span>
+      <a th:if="${currentPage < totalPages}" th:href="@{'/owners?page=__${totalPages}__'}" title="Last"
+         class="fa fa-fast-forward"></a>
+      <span th:unless="${currentPage < totalPages}" title="Last" class="fa fa-step-forward"></span>
+    </span>
+</div>
+</body>
+</html>
+
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/pets/createOrUpdatePetForm.html b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/pets/createOrUpdatePetForm.html
new file mode 100644
index 0000000..dd8a4dd
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/pets/createOrUpdatePetForm.html
@@ -0,0 +1,38 @@
+<html xmlns:th="https://www.thymeleaf.org"
+  th:replace="~{fragments/layout :: layout (~{::body},'owners')}">
+
+<body>
+
+  <h2>
+    <th:block th:if="${pet['new']}">New </th:block>
+    Pet
+  </h2>
+  <form th:object="${pet}" class="form-horizontal" method="post">
+    <input type="hidden" name="id" th:value="*{id}" />
+    <div class="form-group has-feedback">
+      <div class="form-group">
+        <label class="col-sm-2 control-label">Owner</label>
+        <div class="col-sm-10">
+          <span th:text="${owner?.firstName + ' ' + owner?.lastName}" />
+        </div>
+      </div>
+      <input
+        th:replace="~{fragments/inputField :: input ('Name', 'name', 'text')}" />
+      <input
+        th:replace="~{fragments/inputField :: input ('Birth Date', 'birthDate', 'date')}" />
+      <input
+        th:replace="~{fragments/selectField :: select ('Type', 'type', ${types})}" />
+    </div>
+    <div class="form-group">
+      <div class="col-sm-offset-2 col-sm-10">
+        <button
+          th:with="text=${pet['new']} ? 'Add Pet' : 'Update Pet'"
+          class="btn btn-primary" type="submit" th:text="${text}">Add
+          Pet</button>
+      </div>
+    </div>
+  </form>
+
+</body>
+
+</html>
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/pets/createOrUpdateVisitForm.html b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/pets/createOrUpdateVisitForm.html
new file mode 100644
index 0000000..4b0d315
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/pets/createOrUpdateVisitForm.html
@@ -0,0 +1,61 @@
+<html xmlns:th="https://www.thymeleaf.org"
+  th:replace="~{fragments/layout :: layout (~{::body},'owners')}">
+
+<body>
+
+  <h2>
+    <th:block th:if="${visit['new']}">New </th:block>
+    Visit
+  </h2>
+
+  <b>Pet</b>
+  <table class="table table-striped">
+    <thead>
+      <tr>
+        <th>Name</th>
+        <th>Birth Date</th>
+        <th>Type</th>
+        <th>Owner</th>
+      </tr>
+    </thead>
+    <tr>
+      <td th:text="${pet.name}"></td>
+      <td
+        th:text="${#temporals.format(pet.birthDate, 'yyyy-MM-dd')}"></td>
+      <td th:text="${pet.type}"></td>
+      <td
+        th:text="${owner?.firstName + ' ' + owner?.lastName}"></td>
+    </tr>
+  </table>
+
+  <form th:object="${visit}" class="form-horizontal" method="post">
+    <div class="form-group has-feedback">
+      <input
+        th:replace="~{fragments/inputField :: input ('Date', 'date', 'date')}"  />
+      <input
+        th:replace="~{fragments/inputField :: input ('Description', 'description', 'text')}" />
+    </div>
+
+    <div class="form-group">
+      <div class="col-sm-offset-2 col-sm-10">
+        <input type="hidden" name="petId" th:value="${pet.id}" />
+        <button class="btn btn-primary" type="submit">Add Visit</button>
+      </div>
+    </div>
+  </form>
+
+  <br />
+  <b>Previous Visits</b>
+  <table class="table table-striped">
+    <tr>
+      <th>Date</th>
+      <th>Description</th>
+    </tr>
+    <tr th:if="${!visit['new']}" th:each="visit : ${pet.visits}">
+      <td th:text="${#temporals.format(visit.date, 'yyyy-MM-dd')}"></td>
+      <td th:text=" ${visit.description}"></td>
+    </tr>
+  </table>
+
+</body>
+</html>
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/vets/vetList.html b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/vets/vetList.html
new file mode 100644
index 0000000..127be0b
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/vets/vetList.html
@@ -0,0 +1,59 @@
+<!DOCTYPE html>
+
+<html xmlns:th="https://www.thymeleaf.org"
+      th:replace="~{fragments/layout :: layout (~{::body},'vets')}">
+
+<body>
+
+<h2>Veterinarians</h2>
+
+<table id="vets" class="table table-striped">
+  <thead>
+  <tr>
+    <th>Name</th>
+    <th>Specialties</th>
+    <th>Salary</th>
+  </tr>
+  </thead>
+  <tbody>
+  <tr th:each="vet : ${listVets}">
+    <td th:text="${vet.firstName + ' ' + vet.lastName}"></td>
+    <td><span th:each="specialty : ${vet.specialties}"
+              th:text="${specialty.name + ' '}"/> <span
+      th:if="${vet.nrOfSpecialties == 0}">none</span></td>
+    <td th:text="${vet.salary}"></td>
+  </tr>
+  </tbody>
+</table>
+
+<div th:if="${totalPages > 1}">
+  <span>Pages:</span>
+  <span>[</span>
+  <span th:each="i: ${#numbers.sequence(1, totalPages)}">
+      <a th:if="${currentPage != i}" th:href="@{'/vets.html?page=__${i}__'}">[[${i}]]</a>
+      <span th:unless="${currentPage != i}">[[${i}]]</span>
+    </span>
+  <span>]&nbsp;</span>
+  <span>
+      <a th:if="${currentPage > 1}" th:href="@{'/vets.html?page=1'}" title="First"
+         class="fa fa-fast-backward"></a>
+      <span th:unless="${currentPage > 1}" title="First" class="fa fa-fast-backward"></span>
+    </span>
+  <span>
+      <a th:if="${currentPage > 1}" th:href="@{'/vets.html?page=__${currentPage - 1}__'}" title="Previous"
+         class="fa fa-step-backward"></a>
+      <span th:unless="${currentPage > 1}" title="Previous" class="fa fa-step-backward"></span>
+    </span>
+  <span>
+      <a th:if="${currentPage < totalPages}" th:href="@{'/vets.html?page=__${currentPage + 1}__'}" title="Next"
+         class="fa fa-step-forward"></a>
+      <span th:unless="${currentPage < totalPages}" title="Next" class="fa fa-step-forward"></span>
+    </span>
+  <span>
+      <a th:if="${currentPage < totalPages}" th:href="@{'/vets.html?page=__${totalPages}__'}" title="Last"
+         class="fa fa-fast-forward"></a>
+      <span th:unless="${currentPage < totalPages}" title="Last" class="fa fa-fast-forward"></span>
+    </span>
+</div>
+</body>
+</html>
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/welcome.html b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/welcome.html
new file mode 100644
index 0000000..4fa1cd3
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/resources/templates/welcome.html
@@ -0,0 +1,16 @@
+<!DOCTYPE html>
+
+<html xmlns:th="https://www.thymeleaf.org" th:replace="~{fragments/layout :: layout (~{::body},'home')}">
+
+  <body>
+
+    <h2 th:text="#{welcome}">Welcome</h2>
+    <div class="row">
+        <div class="col-md-12">
+          <img class="img-responsive" src="../static/resources/images/pets.png" th:src="@{/resources/images/pets.png}"/>
+        </div>
+    </div>
+
+  </body>
+
+</html>
\ No newline at end of file
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/scss/header.scss b/crud-methods-generation/spring-petclinic-crud-methods/src/main/scss/header.scss
new file mode 100644
index 0000000..7cb1a78
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/scss/header.scss
@@ -0,0 +1,73 @@
+.navbar {
+  border-top: 4px solid #6db33f;
+  background-color: #34302d;
+  margin-bottom: 0px;
+  border-bottom: 0;
+  border-left: 0;
+  border-right: 0;
+}
+
+.navbar a.navbar-brand {
+  background: url("../images/spring-logo-dataflow.png") -1px -1px no-repeat;
+  margin: 12px 0 6px;
+  width: 229px;
+  height: 46px;
+  display: inline-block;
+  text-decoration: none;
+  padding: 0;
+}
+
+.navbar a.navbar-brand span {
+  display: block;
+  width: 229px;
+  height: 46px;
+  background: url("../images/spring-logo-dataflow.png") -1px -48px no-repeat;
+  opacity: 0;
+  -moz-transition: opacity 0.12s ease-in-out;
+  -webkit-transition: opacity 0.12s ease-in-out;
+  -o-transition: opacity 0.12s ease-in-out;
+}
+
+.navbar a:hover.navbar-brand span {
+  opacity: 1;
+}
+
+.navbar li > a, .navbar-text {
+  font-family: "montserratregular", sans-serif;
+  text-shadow: none;
+  font-size: 14px;
+
+/* line-height: 14px; */
+  padding: 28px 20px;
+  transition: all 0.15s;
+  -webkit-transition: all 0.15s;
+  -moz-transition: all 0.15s;
+  -o-transition: all 0.15s;
+  -ms-transition: all 0.15s;
+}
+
+.navbar li > a {
+  text-transform: uppercase;
+}
+
+.navbar .navbar-text {
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.navbar li:hover > a {
+  color: #eeeeee;
+  background-color: #6db33f;
+}
+
+.navbar-toggle {
+  border-width: 0;
+
+  .icon-bar + .icon-bar {
+    margin-top: 3px;
+  }
+  .icon-bar {
+    width: 19px;
+    height: 3px;
+  }
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/scss/petclinic.scss b/crud-methods-generation/spring-petclinic-crud-methods/src/main/scss/petclinic.scss
new file mode 100644
index 0000000..7f3e64e
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/scss/petclinic.scss
@@ -0,0 +1,214 @@
+/*
+ * Copyright 2016 the original author or authors.
+ *
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+ @import "bootstrap";
+
+$icon-font-path:    "../../webjars/bootstrap/fonts/";
+
+$spring-green:      #6db33f;
+$spring-dark-green: #5fa134;
+$spring-brown:      #34302D;
+$spring-grey:       #838789;
+$spring-light-grey: #f1f1f1;
+
+$body-bg:                           $spring-light-grey;
+$text-color:                        $spring-brown;
+$link-color:                        $spring-dark-green;
+$link-hover-color:                  $spring-dark-green;
+
+$navbar-default-link-color:         $spring-light-grey;
+$navbar-default-link-active-color:  $spring-light-grey;
+$navbar-default-link-hover-color:   $spring-light-grey;
+$navbar-default-link-hover-bg:      $spring-green;
+$navbar-default-toggle-icon-bar-bg: $spring-light-grey;
+$navbar-default-toggle-hover-bg:    transparent;
+$navbar-default-link-active-bg:     $spring-green;
+
+$border-radius-base:             0;
+$border-radius-large:            0;
+$border-radius-small:            0;
+
+$nav-tabs-active-link-hover-color:        $spring-light-grey;
+$nav-tabs-active-link-hover-bg:           $spring-brown;
+$nav-tabs-active-link-hover-border-color: $spring-brown;
+$nav-tabs-border-color:                   $spring-brown;
+
+$pagination-active-bg:                    $spring-brown;
+$pagination-active-border:                $spring-green;
+$table-border-color:                      $spring-brown;
+
+.table > thead > tr > th {
+  background-color: lighten($spring-brown, 3%);
+  color: $spring-light-grey;
+}
+
+.table-filter {
+  background-color: $spring-brown;
+  padding: 9px 12px;
+}
+
+.nav > li > a {
+  color: $spring-grey;
+}
+
+.btn-primary {
+  margin-top: 12px;
+  border-width: 2px;
+  transition: border 0.15s;
+  color: $spring-light-grey;
+  background: $spring-brown;
+  border-color: $spring-green;
+  -webkit-transition: border 0.15s;
+  -moz-transition: border 0.15s;
+  -o-transition: border 0.15s;
+  -ms-transition: border 0.15s;
+
+  &:hover,
+  &:focus,
+  &:active,
+  &.active,
+  .open .dropdown-toggle {
+    background-color: $spring-brown;
+    border-color: $spring-brown;
+  }
+}
+
+
+.container .text-muted {
+  margin: 20px 0;
+}
+
+code {
+  font-size: 80%;
+}
+
+.xd-container {
+  margin-top: 40px;
+  margin-bottom: 100px;
+  padding-left: 5px;
+  padding-right: 5px;
+}
+
+h1 {
+  margin-bottom: 15px
+}
+
+.index-page--subtitle {
+  font-size: 16px;
+  line-height: 24px;
+  margin: 0 0 30px;
+}
+
+.form-horizontal button.btn-inverse {
+  margin-left: 32px;
+}
+
+#job-params-modal .modal-dialog {
+  width: 90%;
+  margin-left:auto;
+  margin-right:auto;
+}
+
+[ng-cloak].splash {
+  display: block !important;
+}
+[ng-cloak] {
+  display: none;
+}
+
+.splash {
+  background: $spring-green;
+  color: $spring-brown;
+  display: none;
+}
+
+.error-page {
+  margin-top: 100px;
+  text-align: center;
+}
+
+.error-page .error-title {
+  font-size: 24px;
+  line-height: 24px;
+  margin: 30px 0 0;
+}
+
+table td {
+  vertical-align: middle;
+}
+
+table td .progress {
+  margin-bottom: 0;
+}
+
+table td.action-column {
+  width: 1px;
+}
+
+.help-block {
+  color: lighten($text-color, 50%); // lighten the text some for contrast
+}
+
+.xd-containers {
+  font-size: 15px;
+}
+
+.cluster-view > table td {
+  vertical-align: top;
+}
+
+.cluster-view .label, .cluster-view .column-block {
+  display: block;
+}
+
+.cluster-view .input-group-addon {
+  width: 0%;
+}
+
+.cluster-view {
+  margin-bottom: 0;
+}
+
+.container-details-table th {
+  background-color: lighten($spring-brown, 3%);
+  color: $spring-light-grey;
+}
+
+.status-help-content-table td {
+  color: $spring-brown;
+}
+
+.logo {
+  width: 200px;
+}
+
+.myspinner {
+  animation-name: spinner;
+  animation-duration: 2s;
+  animation-iteration-count: infinite;
+  animation-timing-function: linear;
+
+  -webkit-transform-origin: 49% 50%;
+  -webkit-animation-name: spinner;
+  -webkit-animation-duration: 2s;
+  -webkit-animation-iteration-count: infinite;
+  -webkit-animation-timing-function: linear;
+}
+
+hr {
+  border-top: 1px dotted $spring-brown;
+}
+
+@import "typography.scss";
+@import "header.scss";
+@import "responsive.scss";
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/scss/responsive.scss b/crud-methods-generation/spring-petclinic-crud-methods/src/main/scss/responsive.scss
new file mode 100644
index 0000000..96a720c
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/scss/responsive.scss
@@ -0,0 +1,41 @@
+@media (max-width: 768px) {
+  .navbar-toggle {
+    position:absolute;
+    z-index: 9999;
+    left:0px;
+    top:0px;
+  }
+
+  .navbar a.navbar-brand {
+    display: block;
+    margin: 0 auto 0 auto;
+    width: 148px;
+    height: 50px;
+    float: none;
+    background: url("../images/spring-logo-dataflow-mobile.png") 0 center no-repeat;
+  }
+
+  .homepage-billboard .homepage-subtitle {
+    font-size: 21px;
+    line-height: 21px;
+  }
+
+  .navbar a.navbar-brand span {
+    display: none;
+  }
+
+  .navbar {
+    border-top-width: 0;
+  }
+
+  .xd-container {
+    margin-top: 20px;
+    margin-bottom: 30px;
+  }
+
+  .index-page--subtitle {
+    margin-top: 10px;
+    margin-bottom: 30px;
+  }
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/main/scss/typography.scss b/crud-methods-generation/spring-petclinic-crud-methods/src/main/scss/typography.scss
new file mode 100644
index 0000000..8b8436e
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/main/scss/typography.scss
@@ -0,0 +1,60 @@
+@font-face {
+  font-family: 'varela_roundregular';
+
+  src: url('../fonts/varela_round-webfont.eot');
+  src: url('../fonts/varela_round-webfont.eot?#iefix') format('embedded-opentype'),
+       url('../fonts/varela_round-webfont.woff') format('woff'),
+       url('../fonts/varela_round-webfont.ttf') format('truetype'),
+       url('../fonts/varela_round-webfont.svg#varela_roundregular') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+
+@font-face {
+  font-family: 'montserratregular';
+  src: url('../fonts/montserrat-webfont.eot');
+  src: url('../fonts/montserrat-webfont.eot?#iefix') format('embedded-opentype'),
+       url('../fonts/montserrat-webfont.woff') format('woff'),
+       url('../fonts/montserrat-webfont.ttf') format('truetype'),
+       url('../fonts/montserrat-webfont.svg#montserratregular') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+
+body, h1, h2, h3, p, input {
+  margin: 0;
+  font-weight: 400;
+  font-family: "varela_roundregular", sans-serif;
+  color: #34302d;
+}
+
+h1 {
+  font-size: 24px;
+  line-height: 30px;
+  font-family: "montserratregular", sans-serif;
+}
+
+h2 {
+  font-size: 18px;
+  font-weight: 700;
+  line-height: 24px;
+  margin-bottom: 10px;
+  font-family: "montserratregular", sans-serif;
+}
+
+h3 {
+  font-size: 16px;
+  line-height: 24px;
+  margin-bottom: 10px;
+  font-weight: 700;
+}
+
+p {
+  //font-size: 15px;
+  //line-height: 24px;
+}
+
+strong {
+  font-weight: 700;
+  font-family: "montserratregular", sans-serif;
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/MySqlIntegrationTests.java b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/MySqlIntegrationTests.java
new file mode 100644
index 0000000..f61be51
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/MySqlIntegrationTests.java
@@ -0,0 +1,64 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
+import org.springframework.boot.test.web.server.LocalServerPort;
+import org.springframework.boot.web.client.RestTemplateBuilder;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.RequestEntity;
+import org.springframework.http.ResponseEntity;
+import org.springframework.samples.petclinic.vet.VetRepository;
+import org.springframework.test.context.ActiveProfiles;
+import org.springframework.test.context.aot.DisabledInAotMode;
+import org.springframework.web.client.RestTemplate;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
+@ActiveProfiles("mysql")
+@DisabledInNativeImage
+@DisabledInAotMode
+class MySqlIntegrationTests {
+
+	@LocalServerPort
+	int port;
+
+	@Autowired
+	private VetRepository vets;
+
+	@Autowired
+	private RestTemplateBuilder builder;
+
+	@Test
+	void testFindAll() throws Exception {
+		vets.findAll();
+		vets.findAll(); // served from cache
+	}
+
+	@Test
+	void testOwnerDetails() {
+		RestTemplate template = builder.rootUri("http://localhost:" + port).build();
+		ResponseEntity<String> result = template.exchange(RequestEntity.get("/owners/1").build(), String.class);
+		assertThat(result.getStatusCode()).isEqualTo(HttpStatus.OK);
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/MysqlTestApplication.java b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/MysqlTestApplication.java
new file mode 100644
index 0000000..9af085d
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/MysqlTestApplication.java
@@ -0,0 +1,35 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * PetClinic Spring Boot Application.
+ *
+ * @author Dave Syer
+ *
+ */
+@Configuration
+public class MysqlTestApplication {
+
+	public static void main(String[] args) {
+		SpringApplication.run(PetClinicApplication.class, "--spring.profiles.active=mysql");
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/PetClinicIntegrationTests.java b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/PetClinicIntegrationTests.java
new file mode 100644
index 0000000..6472a12
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/PetClinicIntegrationTests.java
@@ -0,0 +1,63 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
+import org.springframework.boot.test.web.server.LocalServerPort;
+import org.springframework.boot.web.client.RestTemplateBuilder;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.RequestEntity;
+import org.springframework.http.ResponseEntity;
+import org.springframework.samples.petclinic.vet.VetRepository;
+import org.springframework.web.client.RestTemplate;
+
+@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
+public class PetClinicIntegrationTests {
+
+	@LocalServerPort
+	int port;
+
+	@Autowired
+	private VetRepository vets;
+
+	@Autowired
+	private RestTemplateBuilder builder;
+
+	@Test
+	void testFindAll() throws Exception {
+		vets.findAll();
+		vets.findAll(); // served from cache
+	}
+
+	@Test
+	void testOwnerDetails() {
+		RestTemplate template = builder.rootUri("http://localhost:" + port).build();
+		ResponseEntity<String> result = template.exchange(RequestEntity.get("/owners/1").build(), String.class);
+		assertThat(result.getStatusCode()).isEqualTo(HttpStatus.OK);
+	}
+
+	public static void main(String[] args) {
+		SpringApplication.run(PetClinicApplication.class, args);
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/PostgresIntegrationTests.java b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/PostgresIntegrationTests.java
new file mode 100644
index 0000000..8f5644d
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/PostgresIntegrationTests.java
@@ -0,0 +1,139 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.context.event.ApplicationPreparedEvent;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
+import org.springframework.boot.test.web.server.LocalServerPort;
+import org.springframework.boot.web.client.RestTemplateBuilder;
+import org.springframework.context.ApplicationListener;
+import org.springframework.core.env.ConfigurableEnvironment;
+import org.springframework.core.env.EnumerablePropertySource;
+import org.springframework.core.env.PropertySource;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.RequestEntity;
+import org.springframework.http.ResponseEntity;
+import org.springframework.samples.petclinic.vet.VetRepository;
+import org.springframework.test.context.ActiveProfiles;
+import org.springframework.test.context.aot.DisabledInAotMode;
+import org.springframework.web.client.RestTemplate;
+
+import java.util.Arrays;
+import java.util.LinkedList;
+import java.util.List;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT, properties = { "spring.docker.compose.skip.in-tests=false", //
+		"spring.docker.compose.profiles.active=postgres" })
+@ActiveProfiles("postgres")
+@DisabledInNativeImage
+@DisabledInAotMode
+public class PostgresIntegrationTests {
+
+	@LocalServerPort
+	int port;
+
+	@Autowired
+	private VetRepository vets;
+
+	@Autowired
+	private RestTemplateBuilder builder;
+
+	@BeforeAll
+	static void available() {
+	}
+
+	public static void main(String[] args) {
+		new SpringApplicationBuilder(PetClinicApplication.class) //
+			.profiles("postgres") //
+			.properties( //
+					"spring.docker.compose.profiles.active=postgres" //
+			) //
+			.listeners(new PropertiesLogger()) //
+			.run(args);
+	}
+
+	@Test
+	void testFindAll() throws Exception {
+		vets.findAll();
+		vets.findAll(); // served from cache
+	}
+
+	@Test
+	void testOwnerDetails() {
+		RestTemplate template = builder.rootUri("http://localhost:" + port).build();
+		ResponseEntity<String> result = template.exchange(RequestEntity.get("/owners/1").build(), String.class);
+		assertThat(result.getStatusCode()).isEqualTo(HttpStatus.OK);
+	}
+
+	static class PropertiesLogger implements ApplicationListener<ApplicationPreparedEvent> {
+
+		private static final Log log = LogFactory.getLog(PropertiesLogger.class);
+
+		private ConfigurableEnvironment environment;
+
+		private boolean isFirstRun = true;
+
+		@Override
+		public void onApplicationEvent(ApplicationPreparedEvent event) {
+			if (isFirstRun) {
+				environment = event.getApplicationContext().getEnvironment();
+				printProperties();
+			}
+			isFirstRun = false;
+		}
+
+		public void printProperties() {
+			for (EnumerablePropertySource<?> source : findPropertiesPropertySources()) {
+				log.info("PropertySource: " + source.getName());
+				String[] names = source.getPropertyNames();
+				Arrays.sort(names);
+				for (String name : names) {
+					String resolved = environment.getProperty(name);
+					String value = source.getProperty(name).toString();
+					if (resolved.equals(value)) {
+						log.info(name + "=" + resolved);
+					}
+					else {
+						log.info(name + "=" + value + " OVERRIDDEN to " + resolved);
+					}
+				}
+			}
+		}
+
+		private List<EnumerablePropertySource<?>> findPropertiesPropertySources() {
+			List<EnumerablePropertySource<?>> sources = new LinkedList<>();
+			for (PropertySource<?> source : environment.getPropertySources()) {
+				if (source instanceof EnumerablePropertySource enumerable) {
+					sources.add(enumerable);
+				}
+			}
+			return sources;
+		}
+
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java
new file mode 100644
index 0000000..9fcd598
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java
@@ -0,0 +1,60 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.model;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+import java.util.Locale;
+import java.util.Set;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.context.i18n.LocaleContextHolder;
+import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
+
+import jakarta.validation.ConstraintViolation;
+import jakarta.validation.Validator;
+
+/**
+ * @author Michael Isvy Simple test to make sure that Bean Validation is working (useful
+ * when upgrading to a new version of Hibernate Validator/ Bean Validation)
+ */
+class ValidatorTests {
+
+	private Validator createValidator() {
+		LocalValidatorFactoryBean localValidatorFactoryBean = new LocalValidatorFactoryBean();
+		localValidatorFactoryBean.afterPropertiesSet();
+		return localValidatorFactoryBean;
+	}
+
+	@Test
+	void shouldNotValidateWhenFirstNameEmpty() {
+
+		LocaleContextHolder.setLocale(Locale.ENGLISH);
+		Person person = new Person();
+		person.setFirstName("");
+		person.setLastName("smith");
+
+		Validator validator = createValidator();
+		Set<ConstraintViolation<Person>> constraintViolations = validator.validate(person);
+
+		assertThat(constraintViolations).hasSize(1);
+		ConstraintViolation<Person> violation = constraintViolations.iterator().next();
+		assertThat(violation.getPropertyPath().toString()).isEqualTo("firstName");
+		assertThat(violation.getMessage()).isEqualTo("must not be blank");
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/owner/OwnerControllerTests.java b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/owner/OwnerControllerTests.java
new file mode 100644
index 0000000..b2f88d5
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/owner/OwnerControllerTests.java
@@ -0,0 +1,248 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.owner;
+
+import static org.hamcrest.Matchers.empty;
+import static org.hamcrest.Matchers.hasProperty;
+import static org.hamcrest.Matchers.is;
+import static org.hamcrest.Matchers.not;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyString;
+import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.BDDMockito.given;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.model;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.view;
+
+import java.time.LocalDate;
+import java.util.List;
+
+import org.assertj.core.util.Lists;
+import org.hamcrest.BaseMatcher;
+import org.hamcrest.Description;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.mockito.Mockito;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.PageImpl;
+import org.springframework.data.domain.Pageable;
+import org.springframework.test.context.aot.DisabledInAotMode;
+import org.springframework.test.web.servlet.MockMvc;
+
+/**
+ * Test class for {@link OwnerController}
+ *
+ * @author Colin But
+ */
+@WebMvcTest(OwnerController.class)
+@DisabledInNativeImage
+@DisabledInAotMode
+class OwnerControllerTests {
+
+	private static final int TEST_OWNER_ID = 1;
+
+	@Autowired
+	private MockMvc mockMvc;
+
+	@MockBean
+	private OwnerRepository owners;
+
+	private Owner george() {
+		Owner george = new Owner();
+		george.setId(TEST_OWNER_ID);
+		george.setFirstName("George");
+		george.setLastName("Franklin");
+		george.setAddress("110 W. Liberty St.");
+		george.setCity("Madison");
+		george.setTelephone("6085551023");
+		Pet max = new Pet();
+		PetType dog = new PetType();
+		dog.setName("dog");
+		max.setType(dog);
+		max.setName("Max");
+		max.setBirthDate(LocalDate.now());
+		george.addPet(max);
+		max.setId(1);
+		return george;
+	};
+
+	@BeforeEach
+	void setup() {
+
+		Owner george = george();
+		given(this.owners.findByLastName(eq("Franklin"), any(Pageable.class)))
+			.willReturn(new PageImpl<Owner>(Lists.newArrayList(george)));
+
+		given(this.owners.findAll(any(Pageable.class))).willReturn(new PageImpl<Owner>(Lists.newArrayList(george)));
+
+		given(this.owners.findByIdCustom(TEST_OWNER_ID)).willReturn(george);
+		Visit visit = new Visit();
+		visit.setDate(LocalDate.now());
+		george.getPet("Max").getVisits().add(visit);
+
+	}
+
+	@Test
+	void testInitCreationForm() throws Exception {
+		mockMvc.perform(get("/owners/new"))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeExists("owner"))
+			.andExpect(view().name("owners/createOrUpdateOwnerForm"));
+	}
+
+	@Test
+	void testProcessCreationFormSuccess() throws Exception {
+		mockMvc
+			.perform(post("/owners/new").param("firstName", "Joe")
+				.param("lastName", "Bloggs")
+				.param("address", "123 Caramel Street")
+				.param("city", "London")
+				.param("telephone", "01316761638"))
+			.andExpect(status().is3xxRedirection());
+	}
+
+	@Test
+	void testProcessCreationFormHasErrors() throws Exception {
+		mockMvc
+			.perform(post("/owners/new").param("firstName", "Joe").param("lastName", "Bloggs").param("city", "London"))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeHasErrors("owner"))
+			.andExpect(model().attributeHasFieldErrors("owner", "address"))
+			.andExpect(model().attributeHasFieldErrors("owner", "telephone"))
+			.andExpect(view().name("owners/createOrUpdateOwnerForm"));
+	}
+
+	@Test
+	void testInitFindForm() throws Exception {
+		mockMvc.perform(get("/owners/find"))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeExists("owner"))
+			.andExpect(view().name("owners/findOwners"));
+	}
+
+	@Test
+	void testProcessFindFormSuccess() throws Exception {
+		Page<Owner> tasks = new PageImpl<Owner>(Lists.newArrayList(george(), new Owner()));
+		Mockito.when(this.owners.findByLastName(anyString(), any(Pageable.class))).thenReturn(tasks);
+		mockMvc.perform(get("/owners?page=1")).andExpect(status().isOk()).andExpect(view().name("owners/ownersList"));
+	}
+
+	@Test
+	void testProcessFindFormByLastName() throws Exception {
+		Page<Owner> tasks = new PageImpl<Owner>(Lists.newArrayList(george()));
+		Mockito.when(this.owners.findByLastName(eq("Franklin"), any(Pageable.class))).thenReturn(tasks);
+		mockMvc.perform(get("/owners?page=1").param("lastName", "Franklin"))
+			.andExpect(status().is3xxRedirection())
+			.andExpect(view().name("redirect:/owners/" + TEST_OWNER_ID));
+	}
+
+	@Test
+	void testProcessFindFormNoOwnersFound() throws Exception {
+		Page<Owner> tasks = new PageImpl<Owner>(Lists.newArrayList());
+		Mockito.when(this.owners.findByLastName(eq("Unknown Surname"), any(Pageable.class))).thenReturn(tasks);
+		mockMvc.perform(get("/owners?page=1").param("lastName", "Unknown Surname"))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeHasFieldErrors("owner", "lastName"))
+			.andExpect(model().attributeHasFieldErrorCode("owner", "lastName", "notFound"))
+			.andExpect(view().name("owners/findOwners"));
+
+	}
+
+	@Test
+	void testInitUpdateOwnerForm() throws Exception {
+		mockMvc.perform(get("/owners/{ownerId}/edit", TEST_OWNER_ID))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeExists("owner"))
+			.andExpect(model().attribute("owner", hasProperty("lastName", is("Franklin"))))
+			.andExpect(model().attribute("owner", hasProperty("firstName", is("George"))))
+			.andExpect(model().attribute("owner", hasProperty("address", is("110 W. Liberty St."))))
+			.andExpect(model().attribute("owner", hasProperty("city", is("Madison"))))
+			.andExpect(model().attribute("owner", hasProperty("telephone", is("6085551023"))))
+			.andExpect(view().name("owners/createOrUpdateOwnerForm"));
+	}
+
+	@Test
+	void testProcessUpdateOwnerFormSuccess() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/edit", TEST_OWNER_ID).param("firstName", "Joe")
+				.param("lastName", "Bloggs")
+				.param("address", "123 Caramel Street")
+				.param("city", "London")
+				.param("telephone", "01616291589"))
+			.andExpect(status().is3xxRedirection())
+			.andExpect(view().name("redirect:/owners/{ownerId}"));
+	}
+
+	@Test
+	void testProcessUpdateOwnerFormUnchangedSuccess() throws Exception {
+		mockMvc.perform(post("/owners/{ownerId}/edit", TEST_OWNER_ID))
+			.andExpect(status().is3xxRedirection())
+			.andExpect(view().name("redirect:/owners/{ownerId}"));
+	}
+
+	@Test
+	void testProcessUpdateOwnerFormHasErrors() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/edit", TEST_OWNER_ID).param("firstName", "Joe")
+				.param("lastName", "Bloggs")
+				.param("address", "")
+				.param("telephone", ""))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeHasErrors("owner"))
+			.andExpect(model().attributeHasFieldErrors("owner", "address"))
+			.andExpect(model().attributeHasFieldErrors("owner", "telephone"))
+			.andExpect(view().name("owners/createOrUpdateOwnerForm"));
+	}
+
+	@Test
+	void testShowOwner() throws Exception {
+		mockMvc.perform(get("/owners/{ownerId}", TEST_OWNER_ID))
+			.andExpect(status().isOk())
+			.andExpect(model().attribute("owner", hasProperty("lastName", is("Franklin"))))
+			.andExpect(model().attribute("owner", hasProperty("firstName", is("George"))))
+			.andExpect(model().attribute("owner", hasProperty("address", is("110 W. Liberty St."))))
+			.andExpect(model().attribute("owner", hasProperty("city", is("Madison"))))
+			.andExpect(model().attribute("owner", hasProperty("telephone", is("6085551023"))))
+			.andExpect(model().attribute("owner", hasProperty("pets", not(empty()))))
+			.andExpect(model().attribute("owner", hasProperty("pets", new BaseMatcher<List<Pet>>() {
+
+				@Override
+				public boolean matches(Object item) {
+					@SuppressWarnings("unchecked")
+					List<Pet> pets = (List<Pet>) item;
+					Pet pet = pets.get(0);
+					if (pet.getVisits().isEmpty()) {
+						return false;
+					}
+					return true;
+				}
+
+				@Override
+				public void describeTo(Description description) {
+					description.appendText("Max did not have any visits");
+				}
+			})))
+			.andExpect(view().name("owners/ownerDetails"));
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/owner/PetControllerTests.java b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/owner/PetControllerTests.java
new file mode 100755
index 0000000..2028620
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/owner/PetControllerTests.java
@@ -0,0 +1,132 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.owner;
+
+import org.assertj.core.util.Lists;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.FilterType;
+import org.springframework.test.context.aot.DisabledInAotMode;
+import org.springframework.test.web.servlet.MockMvc;
+
+import static org.mockito.BDDMockito.given;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.model;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.view;
+
+/**
+ * Test class for the {@link PetController}
+ *
+ * @author Colin But
+ */
+@WebMvcTest(value = PetController.class,
+		includeFilters = @ComponentScan.Filter(value = PetTypeFormatter.class, type = FilterType.ASSIGNABLE_TYPE))
+@DisabledInNativeImage
+@DisabledInAotMode
+class PetControllerTests {
+
+	private static final int TEST_OWNER_ID = 1;
+
+	private static final int TEST_PET_ID = 1;
+
+	@Autowired
+	private MockMvc mockMvc;
+
+	@MockBean
+	private OwnerRepository owners;
+
+	@BeforeEach
+	void setup() {
+		PetType cat = new PetType();
+		cat.setId(3);
+		cat.setName("hamster");
+		given(this.owners.findPetTypes()).willReturn(Lists.newArrayList(cat));
+		Owner owner = new Owner();
+		Pet pet = new Pet();
+		owner.addPet(pet);
+		pet.setId(TEST_PET_ID);
+		given(this.owners.findByIdCustom(TEST_OWNER_ID)).willReturn(owner);
+	}
+
+	@Test
+	void testInitCreationForm() throws Exception {
+		mockMvc.perform(get("/owners/{ownerId}/pets/new", TEST_OWNER_ID))
+			.andExpect(status().isOk())
+			.andExpect(view().name("pets/createOrUpdatePetForm"))
+			.andExpect(model().attributeExists("pet"));
+	}
+
+	@Test
+	void testProcessCreationFormSuccess() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/pets/new", TEST_OWNER_ID).param("name", "Betty")
+				.param("type", "hamster")
+				.param("birthDate", "2015-02-12"))
+			.andExpect(status().is3xxRedirection())
+			.andExpect(view().name("redirect:/owners/{ownerId}"));
+	}
+
+	@Test
+	void testProcessCreationFormHasErrors() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/pets/new", TEST_OWNER_ID).param("name", "Betty")
+				.param("birthDate", "2015-02-12"))
+			.andExpect(model().attributeHasNoErrors("owner"))
+			.andExpect(model().attributeHasErrors("pet"))
+			.andExpect(model().attributeHasFieldErrors("pet", "type"))
+			.andExpect(model().attributeHasFieldErrorCode("pet", "type", "required"))
+			.andExpect(status().isOk())
+			.andExpect(view().name("pets/createOrUpdatePetForm"));
+	}
+
+	@Test
+	void testInitUpdateForm() throws Exception {
+		mockMvc.perform(get("/owners/{ownerId}/pets/{petId}/edit", TEST_OWNER_ID, TEST_PET_ID))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeExists("pet"))
+			.andExpect(view().name("pets/createOrUpdatePetForm"));
+	}
+
+	@Test
+	void testProcessUpdateFormSuccess() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/pets/{petId}/edit", TEST_OWNER_ID, TEST_PET_ID).param("name", "Betty")
+				.param("type", "hamster")
+				.param("birthDate", "2015-02-12"))
+			.andExpect(status().is3xxRedirection())
+			.andExpect(view().name("redirect:/owners/{ownerId}"));
+	}
+
+	@Test
+	void testProcessUpdateFormHasErrors() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/pets/{petId}/edit", TEST_OWNER_ID, TEST_PET_ID).param("name", "Betty")
+				.param("birthDate", "2015/02/12"))
+			.andExpect(model().attributeHasNoErrors("owner"))
+			.andExpect(model().attributeHasErrors("pet"))
+			.andExpect(status().isOk())
+			.andExpect(view().name("pets/createOrUpdatePetForm"));
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatterTests.java b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatterTests.java
new file mode 100644
index 0000000..7828f17
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatterTests.java
@@ -0,0 +1,99 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.owner;
+
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.mockito.BDDMockito.given;
+
+import java.text.ParseException;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+import java.util.Locale;
+
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.junit.jupiter.MockitoExtension;
+import org.springframework.test.context.aot.DisabledInAotMode;
+
+/**
+ * Test class for {@link PetTypeFormatter}
+ *
+ * @author Colin But
+ */
+@ExtendWith(MockitoExtension.class)
+@DisabledInNativeImage
+@DisabledInAotMode
+class PetTypeFormatterTests {
+
+	@Mock
+	private OwnerRepository pets;
+
+	private PetTypeFormatter petTypeFormatter;
+
+	@BeforeEach
+	void setup() {
+		this.petTypeFormatter = new PetTypeFormatter(pets);
+	}
+
+	@Test
+	void testPrint() {
+		PetType petType = new PetType();
+		petType.setName("Hamster");
+		String petTypeName = this.petTypeFormatter.print(petType, Locale.ENGLISH);
+		assertThat(petTypeName).isEqualTo("Hamster");
+	}
+
+	@Test
+	void shouldParse() throws ParseException {
+		given(this.pets.findPetTypes()).willReturn(makePetTypes());
+		PetType petType = petTypeFormatter.parse("Bird", Locale.ENGLISH);
+		assertThat(petType.getName()).isEqualTo("Bird");
+	}
+
+	@Test
+	void shouldThrowParseException() throws ParseException {
+		given(this.pets.findPetTypes()).willReturn(makePetTypes());
+		Assertions.assertThrows(ParseException.class, () -> {
+			petTypeFormatter.parse("Fish", Locale.ENGLISH);
+		});
+	}
+
+	/**
+	 * Helper method to produce some sample pet types just for test purpose
+	 * @return {@link Collection} of {@link PetType}
+	 */
+	private List<PetType> makePetTypes() {
+		List<PetType> petTypes = new ArrayList<>();
+		petTypes.add(new PetType() {
+			{
+				setName("Dog");
+			}
+		});
+		petTypes.add(new PetType() {
+			{
+				setName("Bird");
+			}
+		});
+		return petTypes;
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/owner/VisitControllerTests.java b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/owner/VisitControllerTests.java
new file mode 100644
index 0000000..0e9e076
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/owner/VisitControllerTests.java
@@ -0,0 +1,91 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.owner;
+
+import static org.mockito.BDDMockito.given;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.model;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.view;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.context.aot.DisabledInAotMode;
+import org.springframework.test.web.servlet.MockMvc;
+
+/**
+ * Test class for {@link VisitController}
+ *
+ * @author Colin But
+ */
+@WebMvcTest(VisitController.class)
+@DisabledInNativeImage
+@DisabledInAotMode
+class VisitControllerTests {
+
+	private static final int TEST_OWNER_ID = 1;
+
+	private static final int TEST_PET_ID = 1;
+
+	@Autowired
+	private MockMvc mockMvc;
+
+	@MockBean
+	private OwnerRepository owners;
+
+	@BeforeEach
+	void init() {
+		Owner owner = new Owner();
+		Pet pet = new Pet();
+		owner.addPet(pet);
+		pet.setId(TEST_PET_ID);
+		given(this.owners.findByIdCustom(TEST_OWNER_ID)).willReturn(owner);
+	}
+
+	@Test
+	void testInitNewVisitForm() throws Exception {
+		mockMvc.perform(get("/owners/{ownerId}/pets/{petId}/visits/new", TEST_OWNER_ID, TEST_PET_ID))
+			.andExpect(status().isOk())
+			.andExpect(view().name("pets/createOrUpdateVisitForm"));
+	}
+
+	@Test
+	void testProcessNewVisitFormSuccess() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/pets/{petId}/visits/new", TEST_OWNER_ID, TEST_PET_ID)
+				.param("name", "George")
+				.param("description", "Visit Description"))
+			.andExpect(status().is3xxRedirection())
+			.andExpect(view().name("redirect:/owners/{ownerId}"));
+	}
+
+	@Test
+	void testProcessNewVisitFormHasErrors() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/pets/{petId}/visits/new", TEST_OWNER_ID, TEST_PET_ID).param("name",
+					"George"))
+			.andExpect(model().attributeHasErrors("visit"))
+			.andExpect(status().isOk())
+			.andExpect(view().name("pets/createOrUpdateVisitForm"));
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/owner/rest/OwnerRestControllerTest.java b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/owner/rest/OwnerRestControllerTest.java
new file mode 100644
index 0000000..13128ce
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/owner/rest/OwnerRestControllerTest.java
@@ -0,0 +1,205 @@
+package org.springframework.samples.petclinic.owner.rest;
+
+import com.jayway.jsonpath.JsonPath;
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.testcontainers.service.connection.ServiceConnection;
+import org.springframework.http.MediaType;
+import org.springframework.samples.petclinic.owner.Owner;
+import org.springframework.samples.petclinic.owner.OwnerRepository;
+import org.springframework.test.context.jdbc.Sql;
+import org.springframework.test.web.servlet.MockMvc;
+import org.springframework.test.web.servlet.MvcResult;
+import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
+import org.testcontainers.containers.PostgreSQLContainer;
+import org.testcontainers.containers.wait.strategy.Wait;
+import org.testcontainers.junit.jupiter.Container;
+import org.testcontainers.junit.jupiter.Testcontainers;
+import org.testcontainers.utility.DockerImageName;
+
+import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
+import static org.hamcrest.Matchers.*;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+
+@SpringBootTest
+@AutoConfigureMockMvc
+@Testcontainers
+public class OwnerRestControllerTest {
+    @ServiceConnection
+    @Container
+    static final PostgreSQLContainer<?> postgresqlContainer =
+            new PostgreSQLContainer<>(DockerImageName.parse("postgres:17-alpine"))
+                    .waitingFor(Wait.defaultWaitStrategy());
+
+    @Autowired
+    private MockMvc mockMvc;
+
+    @Autowired
+    private OwnerRepository ownerRepository;
+
+    @Test
+    public void create() throws Exception {
+        String ownerDto = """
+                {
+                  "firstName": "John",
+                  "lastName": "Doe",
+                  "address": "123 Main St",
+                  "city": "Anytown",
+                  "telephone": "1234567890"
+                }""";
+
+        MvcResult mvcResult = mockMvc.perform(post("/rest/owners")
+                        .content(ownerDto)
+                        .contentType(MediaType.APPLICATION_JSON))
+                .andExpect(status()
+                        .isOk())
+                .andExpect(jsonPath("$.id").isNumber())
+                .andReturn();
+
+        String jsonResponse = mvcResult.getResponse()
+                .getContentAsString();
+        Integer id = JsonPath.parse(jsonResponse)
+                .read("$.id");
+
+        assertThat(id).isNotNull();
+
+        ownerRepository.findById(id)
+                .orElseThrow();
+
+        ownerRepository.deleteById(id);
+    }
+
+    @Test
+    public void createIdNotNull() throws Exception {
+        String ownerDto = """
+                {
+                  "id": 1,
+                  "firstName": "John",
+                  "lastName": "Doe",
+                  "address": "123 Main St",
+                  "city": "Anytown",
+                  "telephone": "1234567890"
+                }""";
+
+        mockMvc.perform(post("/rest/owners")
+                        .content(ownerDto)
+                        .contentType(MediaType.APPLICATION_JSON))
+                .andExpect(status().isBadRequest());
+
+        int size = ownerRepository.findAll()
+                .size();
+
+        assertThat(size).isEqualTo(0);
+    }
+
+    @Test
+    @Sql(scripts = "classpath:insert-owners.sql", executionPhase = Sql.ExecutionPhase.BEFORE_TEST_METHOD)
+    @Sql(scripts = "classpath:delete-owners.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD)
+    public void getOne() throws Exception {
+        mockMvc.perform(get("/rest/owners/{0}", 1))
+                .andExpect(status().isOk())
+                .andExpect(jsonPath("$.id").value(1))
+                .andExpect(jsonPath("$.firstName").value("John"))
+                .andExpect(jsonPath("$.lastName").value("Doe"));
+    }
+
+    @Test
+    public void getOneNotFound() throws Exception {
+        mockMvc.perform(get("/rest/owners/{0}", 0))
+                .andExpect(status()
+                        .isNotFound());
+    }
+
+    @Test
+    @Sql(scripts = "classpath:insert-owners.sql", executionPhase = Sql.ExecutionPhase.BEFORE_TEST_METHOD)
+    @Sql(scripts = "classpath:delete-owners.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD)
+    public void delete() throws Exception {
+        mockMvc.perform(MockMvcRequestBuilders.delete("/rest/owners/{0}", 1))
+                .andExpect(status().isOk())
+                .andExpect(jsonPath("$.id").value(1))
+                .andExpect(jsonPath("$.firstName").value("John"))
+                .andReturn();
+        int size = ownerRepository.findAll()
+                .size();
+
+        assertThat(size).isEqualTo(4);
+    }
+
+    @Test
+    @Sql(scripts = "classpath:insert-owners.sql", executionPhase = Sql.ExecutionPhase.BEFORE_TEST_METHOD)
+    @Sql(scripts = "classpath:delete-owners.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD)
+    public void update() throws Exception {
+        String dto = """
+                {
+                    "id": 1,
+                    "firstName": "Johny",
+                    "lastName": "Dow-vie",
+                    "address": "Spring Avenue",
+                    "city": "Spring ville",
+                    "telephone": "9999999999"
+                }""";
+
+        mockMvc.perform(put("/rest/owners/{0}", 1)
+                        .content(dto)
+                        .contentType(MediaType.APPLICATION_JSON))
+                .andExpect(status()
+                        .isOk())
+                .andExpect(jsonPath("$.firstName").value("Johny"))
+                .andExpect(jsonPath("$.lastName").value("Dow-vie"))
+                .andExpect(jsonPath("$.city").value("Spring ville"));
+
+        Owner owner = ownerRepository.findById(1)
+                .orElseThrow();
+
+        assertThat(owner.getFirstName()).isEqualTo("Johny");
+        assertThat(owner.getTelephone()).isEqualTo("9999999999");
+        assertThat(owner.getAddress()).isEqualTo("Spring Avenue");
+    }
+
+    @Test
+    @Sql(scripts = "classpath:insert-owners.sql", executionPhase = Sql.ExecutionPhase.BEFORE_TEST_METHOD)
+    @Sql(scripts = "classpath:delete-owners.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD)
+    public void patch() throws Exception {
+        String patchNode = """
+                {
+                  "firstName": "Johnny",
+                  "address": null,
+                  "city": "Spring ville"
+                }""";
+
+        mockMvc.perform(MockMvcRequestBuilders.patch("/rest/owners/{0}", 1)
+                        .content(patchNode)
+                        .contentType(MediaType.APPLICATION_JSON))
+                .andExpect(status().isOk())
+                .andExpect(jsonPath("$.firstName").value("Johnny"))
+                .andExpect(jsonPath("$.address").value(nullValue()))
+                .andExpect(jsonPath("$.city").value("Spring ville"))
+                .andExpect(jsonPath("$.lastName").value("Doe"))
+                .andExpect(jsonPath("$.telephone").value("555-123-4567"));
+
+        Owner owner = ownerRepository.findById(1)
+                .orElseThrow();
+
+        assertThat(owner.getAddress()).isNull();
+        assertThat(owner.getFirstName()).isEqualTo("Johnny");
+        assertThat(owner.getCity()).isEqualTo("Spring ville");
+        assertThat(owner.getTelephone()).isEqualTo("555-123-4567");
+        assertThat(owner.getLastName()).isEqualTo("Doe");
+    }
+
+    @Test
+    @Sql(scripts = "classpath:insert-owners.sql", executionPhase = Sql.ExecutionPhase.BEFORE_TEST_METHOD)
+    @Sql(scripts = "classpath:delete-owners.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD)
+    public void getAll() throws Exception {
+        mockMvc.perform(get("/rest/owners")
+                        .param("lastNameStarts", "Do"))
+                .andExpect(status()
+                        .isOk())
+                .andExpect(jsonPath("$.content[*].lastName").value(everyItem(is("Doe"))))
+                .andExpect(jsonPath("$.content.length()").value(2));
+    }
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceTests.java b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceTests.java
new file mode 100644
index 0000000..feecccb
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceTests.java
@@ -0,0 +1,228 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.service;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+import java.time.LocalDate;
+import java.util.Collection;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase;
+import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase.Replace;
+import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.samples.petclinic.owner.Owner;
+import org.springframework.samples.petclinic.owner.OwnerRepository;
+import org.springframework.samples.petclinic.owner.Pet;
+import org.springframework.samples.petclinic.owner.PetType;
+import org.springframework.samples.petclinic.owner.Visit;
+import org.springframework.samples.petclinic.vet.Vet;
+import org.springframework.samples.petclinic.vet.VetRepository;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * Integration test of the Service and the Repository layer.
+ * <p>
+ * ClinicServiceSpringDataJpaTests subclasses benefit from the following services provided
+ * by the Spring TestContext Framework:
+ * </p>
+ * <ul>
+ * <li><strong>Spring IoC container caching</strong> which spares us unnecessary set up
+ * time between test execution.</li>
+ * <li><strong>Dependency Injection</strong> of test fixture instances, meaning that we
+ * don't need to perform application context lookups. See the use of
+ * {@link Autowired @Autowired} on the <code> </code> instance variable, which uses
+ * autowiring <em>by type</em>.
+ * <li><strong>Transaction management</strong>, meaning each test method is executed in
+ * its own transaction, which is automatically rolled back by default. Thus, even if tests
+ * insert or otherwise change database state, there is no need for a teardown or cleanup
+ * script.
+ * <li>An {@link org.springframework.context.ApplicationContext ApplicationContext} is
+ * also inherited and can be used for explicit bean lookup if necessary.</li>
+ * </ul>
+ *
+ * @author Ken Krebs
+ * @author Rod Johnson
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ * @author Michael Isvy
+ * @author Dave Syer
+ */
+@DataJpaTest(includeFilters = @ComponentScan.Filter(Service.class))
+// Ensure that if the mysql profile is active we connect to the real database:
+@AutoConfigureTestDatabase(replace = Replace.NONE)
+// @TestPropertySource("/application-postgres.properties")
+class ClinicServiceTests {
+
+	@Autowired
+	protected OwnerRepository owners;
+
+	@Autowired
+	protected VetRepository vets;
+
+	Pageable pageable;
+
+	@Test
+	void shouldFindOwnersByLastName() {
+		Page<Owner> owners = this.owners.findByLastName("Davis", pageable);
+		assertThat(owners).hasSize(2);
+
+		owners = this.owners.findByLastName("Daviss", pageable);
+		assertThat(owners).isEmpty();
+	}
+
+	@Test
+	void shouldFindSingleOwnerWithPet() {
+		Owner owner = this.owners.findByIdCustom(1);
+		assertThat(owner.getLastName()).startsWith("Franklin");
+		assertThat(owner.getPets()).hasSize(1);
+		assertThat(owner.getPets().get(0).getType()).isNotNull();
+		assertThat(owner.getPets().get(0).getType().getName()).isEqualTo("cat");
+	}
+
+	@Test
+	@Transactional
+	void shouldInsertOwner() {
+		Page<Owner> owners = this.owners.findByLastName("Schultz", pageable);
+		int found = (int) owners.getTotalElements();
+
+		Owner owner = new Owner();
+		owner.setFirstName("Sam");
+		owner.setLastName("Schultz");
+		owner.setAddress("4, Evans Street");
+		owner.setCity("Wollongong");
+		owner.setTelephone("4444444444");
+		this.owners.save(owner);
+		assertThat(owner.getId().longValue()).isNotEqualTo(0);
+
+		owners = this.owners.findByLastName("Schultz", pageable);
+		assertThat(owners.getTotalElements()).isEqualTo(found + 1);
+	}
+
+	@Test
+	@Transactional
+	void shouldUpdateOwner() {
+		Owner owner = this.owners.findByIdCustom(1);
+		String oldLastName = owner.getLastName();
+		String newLastName = oldLastName + "X";
+
+		owner.setLastName(newLastName);
+		this.owners.save(owner);
+
+		// retrieving new name from database
+		owner = this.owners.findByIdCustom(1);
+		assertThat(owner.getLastName()).isEqualTo(newLastName);
+	}
+
+	@Test
+	void shouldFindAllPetTypes() {
+		Collection<PetType> petTypes = this.owners.findPetTypes();
+
+		PetType petType1 = EntityUtils.getById(petTypes, PetType.class, 1);
+		assertThat(petType1.getName()).isEqualTo("cat");
+		PetType petType4 = EntityUtils.getById(petTypes, PetType.class, 4);
+		assertThat(petType4.getName()).isEqualTo("snake");
+	}
+
+	@Test
+	@Transactional
+	void shouldInsertPetIntoDatabaseAndGenerateId() {
+		Owner owner6 = this.owners.findByIdCustom(6);
+		int found = owner6.getPets().size();
+
+		Pet pet = new Pet();
+		pet.setName("bowser");
+		Collection<PetType> types = this.owners.findPetTypes();
+		pet.setType(EntityUtils.getById(types, PetType.class, 2));
+		pet.setBirthDate(LocalDate.now());
+		owner6.addPet(pet);
+		assertThat(owner6.getPets().size()).isEqualTo(found + 1);
+
+		this.owners.save(owner6);
+
+		owner6 = this.owners.findByIdCustom(6);
+		assertThat(owner6.getPets().size()).isEqualTo(found + 1);
+		// checks that id has been generated
+		pet = owner6.getPet("bowser");
+		assertThat(pet.getId()).isNotNull();
+	}
+
+	@Test
+	@Transactional
+	void shouldUpdatePetName() throws Exception {
+		Owner owner6 = this.owners.findByIdCustom(6);
+		Pet pet7 = owner6.getPet(7);
+		String oldName = pet7.getName();
+
+		String newName = oldName + "X";
+		pet7.setName(newName);
+		this.owners.save(owner6);
+
+		owner6 = this.owners.findByIdCustom(6);
+		pet7 = owner6.getPet(7);
+		assertThat(pet7.getName()).isEqualTo(newName);
+	}
+
+	@Test
+	void shouldFindVets() {
+		Collection<Vet> vets = this.vets.findAll();
+
+		Vet vet = EntityUtils.getById(vets, Vet.class, 3);
+		assertThat(vet.getLastName()).isEqualTo("Douglas");
+		assertThat(vet.getNrOfSpecialties()).isEqualTo(2);
+		assertThat(vet.getSpecialties().get(0).getName()).isEqualTo("dentistry");
+		assertThat(vet.getSpecialties().get(1).getName()).isEqualTo("surgery");
+	}
+
+	@Test
+	@Transactional
+	void shouldAddNewVisitForPet() {
+		Owner owner6 = this.owners.findByIdCustom(6);
+		Pet pet7 = owner6.getPet(7);
+		int found = pet7.getVisits().size();
+		Visit visit = new Visit();
+		visit.setDescription("test");
+
+		owner6.addVisit(pet7.getId(), visit);
+		this.owners.save(owner6);
+
+		owner6 = this.owners.findByIdCustom(6);
+
+		assertThat(pet7.getVisits()) //
+			.hasSize(found + 1) //
+			.allMatch(value -> value.getId() != null);
+	}
+
+	@Test
+	void shouldFindVisitsByPetId() throws Exception {
+		Owner owner6 = this.owners.findByIdCustom(6);
+		Pet pet7 = owner6.getPet(7);
+		Collection<Visit> visits = pet7.getVisits();
+
+		assertThat(visits) //
+			.hasSize(2) //
+			.element(0)
+			.extracting(Visit::getDate)
+			.isNotNull();
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/service/EntityUtils.java b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/service/EntityUtils.java
new file mode 100644
index 0000000..7b7a5e6
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/service/EntityUtils.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.service;
+
+import org.springframework.orm.ObjectRetrievalFailureException;
+import org.springframework.samples.petclinic.model.BaseEntity;
+
+import java.util.Collection;
+
+/**
+ * Utility methods for handling entities. Separate from the BaseEntity class mainly
+ * because of dependency on the ORM-associated ObjectRetrievalFailureException.
+ *
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ * @see org.springframework.samples.petclinic.model.BaseEntity
+ * @since 29.10.2003
+ */
+public abstract class EntityUtils {
+
+	/**
+	 * Look up the entity of the given class with the given id in the given collection.
+	 * @param entities the collection to search
+	 * @param entityClass the entity class to look up
+	 * @param entityId the entity id to look up
+	 * @return the found entity
+	 * @throws ObjectRetrievalFailureException if the entity was not found
+	 */
+	public static <T extends BaseEntity> T getById(Collection<T> entities, Class<T> entityClass, int entityId)
+			throws ObjectRetrievalFailureException {
+		for (T entity : entities) {
+			if (entity.getId() == entityId && entityClass.isInstance(entity)) {
+				return entity;
+			}
+		}
+		throw new ObjectRetrievalFailureException(entityClass, entityId);
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/system/CrashControllerIntegrationTests.java b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/system/CrashControllerIntegrationTests.java
new file mode 100644
index 0000000..4edf2af
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/system/CrashControllerIntegrationTests.java
@@ -0,0 +1,98 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.system;
+
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.springframework.boot.test.context.SpringBootTest.WebEnvironment.RANDOM_PORT;
+
+import java.util.List;
+import java.util.Map;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;
+import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.web.client.TestRestTemplate;
+import org.springframework.core.ParameterizedTypeReference;
+import org.springframework.http.HttpEntity;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpMethod;
+import org.springframework.http.MediaType;
+import org.springframework.http.RequestEntity;
+import org.springframework.http.ResponseEntity;
+
+/**
+ * Integration Test for {@link CrashController}.
+ *
+ * @author Alex Lutz
+ */
+// NOT Waiting https://github.com/spring-projects/spring-boot/issues/5574
+@SpringBootTest(webEnvironment = RANDOM_PORT,
+		properties = { "server.error.include-message=ALWAYS", "management.endpoints.enabled-by-default=false" })
+class CrashControllerIntegrationTests {
+
+	@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class,
+			DataSourceTransactionManagerAutoConfiguration.class, HibernateJpaAutoConfiguration.class })
+	static class TestConfiguration {
+
+	}
+
+	@Value(value = "${local.server.port}")
+	private int port;
+
+	@Autowired
+	private TestRestTemplate rest;
+
+	@Test
+	void testTriggerExceptionJson() {
+		ResponseEntity<Map<String, Object>> resp = rest.exchange(
+				RequestEntity.get("http://localhost:" + port + "/oups").build(),
+				new ParameterizedTypeReference<Map<String, Object>>() {
+				});
+		assertThat(resp).isNotNull();
+		assertThat(resp.getStatusCode().is5xxServerError());
+		assertThat(resp.getBody().containsKey("timestamp"));
+		assertThat(resp.getBody().containsKey("status"));
+		assertThat(resp.getBody().containsKey("error"));
+		assertThat(resp.getBody()).containsEntry("message",
+				"Expected: controller used to showcase what happens when an exception is thrown");
+		assertThat(resp.getBody()).containsEntry("path", "/oups");
+	}
+
+	@Test
+	void testTriggerExceptionHtml() {
+		HttpHeaders headers = new HttpHeaders();
+		headers.setAccept(List.of(MediaType.TEXT_HTML));
+		ResponseEntity<String> resp = rest.exchange("http://localhost:" + port + "/oups", HttpMethod.GET,
+				new HttpEntity<>(headers), String.class);
+		assertThat(resp).isNotNull();
+		assertThat(resp.getStatusCode().is5xxServerError());
+		assertThat(resp.getBody()).isNotNull();
+		// html:
+		assertThat(resp.getBody()).containsSubsequence("<body>", "<h2>", "Something happened...", "</h2>", "<p>",
+				"Expected:", "controller", "used", "to", "showcase", "what", "happens", "when", "an", "exception", "is",
+				"thrown", "</p>", "</body>");
+		// Not the whitelabel error page:
+		assertThat(resp.getBody()).doesNotContain("Whitelabel Error Page",
+				"This application has no explicit mapping for");
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/system/CrashControllerTests.java b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/system/CrashControllerTests.java
new file mode 100644
index 0000000..65d3b89
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/system/CrashControllerTests.java
@@ -0,0 +1,46 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.system;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
+import org.junit.jupiter.api.Test;
+
+/**
+ * Test class for {@link CrashController}
+ *
+ * @author Colin But
+ * @author Alex Lutz
+ */
+// Waiting https://github.com/spring-projects/spring-boot/issues/5574 ..good
+// luck ((plain(st) UNIT test)! :)
+class CrashControllerTests {
+
+	CrashController testee = new CrashController();
+
+	@Test
+	void testTriggerException() throws Exception {
+		RuntimeException thrown = assertThrows(RuntimeException.class, () -> {
+			testee.triggerException();
+		});
+
+		assertEquals("Expected: controller used to showcase what happens when an exception is thrown",
+				thrown.getMessage());
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/vet/VetControllerTests.java b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/vet/VetControllerTests.java
new file mode 100644
index 0000000..20c3f46
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/vet/VetControllerTests.java
@@ -0,0 +1,100 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.vet;
+
+import org.assertj.core.util.Lists;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.data.domain.PageImpl;
+import org.springframework.data.domain.Pageable;
+import org.springframework.http.MediaType;
+import org.springframework.test.context.aot.DisabledInAotMode;
+import org.springframework.test.web.servlet.MockMvc;
+import org.springframework.test.web.servlet.ResultActions;
+import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
+
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.BDDMockito.given;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
+
+/**
+ * Test class for the {@link VetController}
+ */
+
+@WebMvcTest(VetController.class)
+@DisabledInNativeImage
+@DisabledInAotMode
+class VetControllerTests {
+
+	@Autowired
+	private MockMvc mockMvc;
+
+	@MockBean
+	private VetRepository vets;
+
+	private Vet james() {
+		Vet james = new Vet();
+		james.setFirstName("James");
+		james.setLastName("Carter");
+		james.setId(1);
+		return james;
+	}
+
+	private Vet helen() {
+		Vet helen = new Vet();
+		helen.setFirstName("Helen");
+		helen.setLastName("Leary");
+		helen.setId(2);
+		Specialty radiology = new Specialty();
+		radiology.setId(1);
+		radiology.setName("radiology");
+		helen.addSpecialty(radiology);
+		return helen;
+	}
+
+	@BeforeEach
+	void setup() {
+		given(this.vets.findAll()).willReturn(Lists.newArrayList(james(), helen()));
+		given(this.vets.findAll(any(Pageable.class)))
+			.willReturn(new PageImpl<Vet>(Lists.newArrayList(james(), helen())));
+
+	}
+
+	@Test
+	void testShowVetListHtml() throws Exception {
+
+		mockMvc.perform(MockMvcRequestBuilders.get("/vets.html?page=1"))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeExists("listVets"))
+			.andExpect(view().name("vets/vetList"));
+
+	}
+
+	@Test
+	void testShowResourcesVetList() throws Exception {
+		ResultActions actions = mockMvc.perform(get("/vets").accept(MediaType.APPLICATION_JSON))
+			.andExpect(status().isOk());
+		actions.andExpect(content().contentType(MediaType.APPLICATION_JSON))
+			.andExpect(jsonPath("$.vetList[0].id").value(1));
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/vet/VetTests.java b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/vet/VetTests.java
new file mode 100644
index 0000000..d8df78b
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/vet/VetTests.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.vet;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.util.SerializationUtils;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+/**
+ * @author Dave Syer
+ */
+class VetTests {
+
+	@Test
+	void testSerialization() {
+		Vet vet = new Vet();
+		vet.setFirstName("Zaphod");
+		vet.setLastName("Beeblebrox");
+		vet.setId(123);
+		Vet other = (Vet) SerializationUtils.deserialize(SerializationUtils.serialize(vet));
+		assertThat(other.getFirstName()).isEqualTo(vet.getFirstName());
+		assertThat(other.getLastName()).isEqualTo(vet.getLastName());
+		assertThat(other.getId()).isEqualTo(vet.getId());
+	}
+
+}
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/test/jmeter/petclinic_test_plan.jmx b/crud-methods-generation/spring-petclinic-crud-methods/src/test/jmeter/petclinic_test_plan.jmx
new file mode 100644
index 0000000..8014ffb
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/test/jmeter/petclinic_test_plan.jmx
@@ -0,0 +1,487 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.5">
+  <hashTree>
+    <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true">
+      <stringProp name="TestPlan.comments"></stringProp>
+      <boolProp name="TestPlan.functional_mode">false</boolProp>
+      <boolProp name="TestPlan.serialize_threadgroups">false</boolProp>
+      <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+        <collectionProp name="Arguments.arguments">
+          <elementProp name="PETCLINIC_HOST" elementType="Argument">
+            <stringProp name="Argument.name">PETCLINIC_HOST</stringProp>
+            <stringProp name="Argument.value">localhost</stringProp>
+            <stringProp name="Argument.metadata">=</stringProp>
+          </elementProp>
+          <elementProp name="PETCLINIC_PORT" elementType="Argument">
+            <stringProp name="Argument.name">PETCLINIC_PORT</stringProp>
+            <stringProp name="Argument.value">8080</stringProp>
+            <stringProp name="Argument.metadata">=</stringProp>
+          </elementProp>
+          <elementProp name="CONTEXT_WEB" elementType="Argument">
+            <stringProp name="Argument.name">CONTEXT_WEB</stringProp>
+            <stringProp name="Argument.value"></stringProp>
+            <stringProp name="Argument.metadata">=</stringProp>
+          </elementProp>
+        </collectionProp>
+      </elementProp>
+      <stringProp name="TestPlan.user_define_classpath"></stringProp>
+    </TestPlan>
+    <hashTree>
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="User threads" enabled="true">
+        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
+        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Contr�leur Boucle" enabled="true">
+          <boolProp name="LoopController.continue_forever">false</boolProp>
+          <stringProp name="LoopController.loops">10</stringProp>
+        </elementProp>
+        <stringProp name="ThreadGroup.num_threads">500</stringProp>
+        <stringProp name="ThreadGroup.ramp_time">10</stringProp>
+        <longProp name="ThreadGroup.start_time">1361531541000</longProp>
+        <longProp name="ThreadGroup.end_time">1361531541000</longProp>
+        <boolProp name="ThreadGroup.scheduler">false</boolProp>
+        <stringProp name="ThreadGroup.duration"></stringProp>
+        <stringProp name="ThreadGroup.delay"></stringProp>
+        <boolProp name="ThreadGroup.delayedStart">true</boolProp>
+        <stringProp name="TestPlan.comments">Original : 500 - 10 - 10</stringProp>
+      </ThreadGroup>
+      <hashTree>
+        <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Fixed time counter" enabled="true">
+          <stringProp name="ConstantTimer.delay">300</stringProp>
+        </ConstantTimer>
+        <hashTree/>
+        <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Default HTTP parameters" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain">${PETCLINIC_HOST}</stringProp>
+          <stringProp name="HTTPSampler.port">${PETCLINIC_PORT}</stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path"></stringProp>
+          <stringProp name="HTTPSampler.concurrentPool">4</stringProp>
+        </ConfigTestElement>
+        <hashTree/>
+        <CookieManager guiclass="CookiePanel" testclass="CookieManager" testname="HTTP cookie manager" enabled="true">
+          <collectionProp name="CookieManager.cookies"/>
+          <boolProp name="CookieManager.clearEachIteration">true</boolProp>
+        </CookieManager>
+        <hashTree/>
+        <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="User Count" enabled="true">
+          <stringProp name="CounterConfig.start">1</stringProp>
+          <stringProp name="CounterConfig.end">3</stringProp>
+          <stringProp name="CounterConfig.incr">1</stringProp>
+          <stringProp name="CounterConfig.name">count</stringProp>
+          <stringProp name="CounterConfig.format"></stringProp>
+          <boolProp name="CounterConfig.per_user">false</boolProp>
+        </CounterConfig>
+        <hashTree/>
+        <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Pet Count" enabled="true">
+          <stringProp name="CounterConfig.start">1</stringProp>
+          <stringProp name="CounterConfig.end">3</stringProp>
+          <stringProp name="CounterConfig.incr">1</stringProp>
+          <stringProp name="CounterConfig.name">petCount</stringProp>
+          <stringProp name="CounterConfig.format"></stringProp>
+          <boolProp name="CounterConfig.per_user">false</boolProp>
+        </CounterConfig>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Home page" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="CSS" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/resources/css/petclinic.css</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="JS" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/webjars/bootstrap/5.2.3/dist/js/bootstrap.bundle.min.js</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Vets" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/vets.html</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Find owner" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/find</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Find owner with lastname=&quot;&quot;" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners?lastName=</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Owner" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Edit Owner" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}/edit</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST Edit Owner" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments">
+              <elementProp name="firstName" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">Test</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">firstName</stringProp>
+              </elementProp>
+              <elementProp name="lastName" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">${count}</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">lastName</stringProp>
+              </elementProp>
+              <elementProp name="address" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">1234+Test+St.</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">address</stringProp>
+              </elementProp>
+              <elementProp name="city" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">TestCity</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">city</stringProp>
+              </elementProp>
+              <elementProp name="telephone" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">612345678</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">telephone</stringProp>
+              </elementProp>
+            </collectionProp>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}/edit</stringProp>
+          <stringProp name="HTTPSampler.method">POST</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="New Pet" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}/pets/new</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST new pet" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments">
+              <elementProp name="name" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">Test+Fluffy+${petCount}</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">name</stringProp>
+              </elementProp>
+              <elementProp name="birthDate" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">2020-12-20</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">birthDate</stringProp>
+              </elementProp>
+              <elementProp name="type" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">cat</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">type</stringProp>
+              </elementProp>
+            </collectionProp>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}/pets/new</stringProp>
+          <stringProp name="HTTPSampler.method">POST</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="New visit" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}/pets/${petCount}/visits/new</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST new visit" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments">
+              <elementProp name="date" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">2013-02-22</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">date</stringProp>
+              </elementProp>
+              <elementProp name="description" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">visit</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">description</stringProp>
+              </elementProp>
+            </collectionProp>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}/pets/${petCount}/visits/new</stringProp>
+          <stringProp name="HTTPSampler.method">POST</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Results" enabled="false">
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+          <objProp>
+            <name>saveConfig</name>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>false</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+              <bytes>true</bytes>
+              <threadCounts>true</threadCounts>
+            </value>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+        </ResultCollector>
+        <hashTree/>
+        <ResultCollector guiclass="StatVisualizer" testclass="ResultCollector" testname="Aggregated report" enabled="true">
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+          <objProp>
+            <name>saveConfig</name>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>false</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+              <bytes>true</bytes>
+              <threadCounts>true</threadCounts>
+            </value>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+        </ResultCollector>
+        <hashTree/>
+      </hashTree>
+    </hashTree>
+  </hashTree>
+</jmeterTestPlan>
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/test/resources/delete-owners.sql b/crud-methods-generation/spring-petclinic-crud-methods/src/test/resources/delete-owners.sql
new file mode 100644
index 0000000..e3d5491
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/test/resources/delete-owners.sql
@@ -0,0 +1 @@
+DELETE FROM owners where id in (1,2,3,4,5);
diff --git a/crud-methods-generation/spring-petclinic-crud-methods/src/test/resources/insert-owners.sql b/crud-methods-generation/spring-petclinic-crud-methods/src/test/resources/insert-owners.sql
new file mode 100644
index 0000000..346ff7d
--- /dev/null
+++ b/crud-methods-generation/spring-petclinic-crud-methods/src/test/resources/insert-owners.sql
@@ -0,0 +1,10 @@
+--дать возможность выбрать id в ui
+INSERT INTO owners (id, first_name, last_name, address, city, telephone) VALUES ('1', 'John', 'Doe', '123 Main St', 'Anytown', '555-123-4567');
+
+INSERT INTO owners (id, first_name, last_name, address, city, telephone) VALUES ('2', 'Jane', 'Doe', '456 Oak Ave', 'Anytown', '555-234-5678');
+
+INSERT INTO owners (id, first_name, last_name, address, city, telephone) VALUES ('3', 'Bob', 'Smith', '789 Pine Ln', 'Anytown', '555-345-6789');
+
+INSERT INTO owners (id, first_name, last_name, address, city, telephone) VALUES ('4', 'Alice', 'Smith', '1011 Cedar Dr', 'Anytown', '555-456-7890');
+
+INSERT INTO owners (id, first_name, last_name, address, city, telephone) VALUES ('5', 'Charlie', 'Brown', '1213 Maple St', 'Anytown', '555-567-8901');
diff --git a/cyclic-dependencies/README.md b/cyclic-dependencies/README.md
new file mode 100644
index 0000000..2d8c1de
--- /dev/null
+++ b/cyclic-dependencies/README.md
@@ -0,0 +1,9 @@
+# Циклические зависимости в Spring: разбираемся на практике
+
+[![](https://i3.ytimg.com/vi/g7mlFwTEbDU/maxresdefault.jpg)](http://www.youtube.com/watch?v=g7mlFwTEbDU)
+
+Текущая директория содержит проект `cyclic-dependencies`, который был использован в видео. 
+
+Все действия производились в ветке `cyclic-dependencies`. 
+
+Первый коммит с которого можно начать повторять демо `92f8831dad9042ae6a068bea88e3bd5bb34bd2d9`.
diff --git a/cyclic-dependencies/cyclic-dependencies/.gitattributes b/cyclic-dependencies/cyclic-dependencies/.gitattributes
new file mode 100644
index 0000000..3b41682
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/.gitattributes
@@ -0,0 +1,2 @@
+/mvnw text eol=lf
+*.cmd text eol=crlf
diff --git a/cyclic-dependencies/cyclic-dependencies/.gitignore b/cyclic-dependencies/cyclic-dependencies/.gitignore
new file mode 100644
index 0000000..549e00a
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/.gitignore
@@ -0,0 +1,33 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
diff --git a/cyclic-dependencies/cyclic-dependencies/.mvn/wrapper/maven-wrapper.properties b/cyclic-dependencies/cyclic-dependencies/.mvn/wrapper/maven-wrapper.properties
new file mode 100644
index 0000000..d58dfb7
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/.mvn/wrapper/maven-wrapper.properties
@@ -0,0 +1,19 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+wrapperVersion=3.3.2
+distributionType=only-script
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.9/apache-maven-3.9.9-bin.zip
diff --git a/cyclic-dependencies/cyclic-dependencies/Dockerfile b/cyclic-dependencies/cyclic-dependencies/Dockerfile
new file mode 100644
index 0000000..8c1d13b
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/Dockerfile
@@ -0,0 +1,30 @@
+FROM amazoncorretto:21-alpine3.18-jdk AS builder
+WORKDIR /application
+COPY . .
+RUN --mount=type=cache,target=/root/.m2 chmod +x mvnw && ./mvnw clean install -Dmaven.test.skip
+
+FROM amazoncorretto:21-alpine3.18 AS layers
+WORKDIR /application
+COPY --from=builder /application/target/*.jar app.jar
+RUN java -Djarmode=layertools -jar app.jar extract
+
+FROM amazoncorretto:21-alpine3.18
+VOLUME /tmp
+RUN adduser -S spring-user
+USER spring-user
+COPY --from=layers /application/dependencies/ ./
+COPY --from=layers /application/spring-boot-loader/ ./
+COPY --from=layers /application/snapshot-dependencies/ ./
+COPY --from=layers /application/application/ ./
+
+ENV JAVA_ERROR_FILE_OPTS="-XX:ErrorFile=/tmp/java_error.log"
+ENV JAVA_HEAP_DUMP_OPTS="-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp"
+ENV JAVA_ON_OUT_OF_MEMORY_OPTS="-XX:+ExitOnOutOfMemoryError"
+ENV JAVA_NATIVE_MEMORY_TRACKING_OPTS="-XX:NativeMemoryTracking=summary -XX:+UnlockDiagnosticVMOptions -XX:+PrintNMTStatistics"
+
+ENTRYPOINT java \
+    $JAVA_HEAP_DUMP_OPTS \
+    $JAVA_ON_OUT_OF_MEMORY_OPTS \
+    $JAVA_ERROR_FILE_OPTS \
+    $JAVA_NATIVE_MEMORY_TRACKING_OPTS \
+    org.springframework.boot.loader.launch.JarLauncher
diff --git a/cyclic-dependencies/cyclic-dependencies/Dockerfile.dockerignore b/cyclic-dependencies/cyclic-dependencies/Dockerfile.dockerignore
new file mode 100644
index 0000000..9b6fedb
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/Dockerfile.dockerignore
@@ -0,0 +1,8 @@
+# Ignore everything by default
+*
+
+# Include what we need
+!src
+!.mvn
+!pom.xml
+!mvnw
diff --git a/cyclic-dependencies/cyclic-dependencies/README.MD b/cyclic-dependencies/cyclic-dependencies/README.MD
new file mode 100644
index 0000000..0bc9ffc
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/README.MD
@@ -0,0 +1,135 @@
+## Подготовка
+
+1. Стартуем docker-compose
+2. Стартуем приложение
+3. Открываем [data.connekt.kts](data.connekt.kts)
+4. Запускаем весь файл
+
+
+## Демо
+
+1. Показываем Эксплорер, показываем какие есть сущности и какие ресты
+2. Открываем ProductController. Генрируем запрос для findAll. Запускаем, говорим, как просто это выглядит. Не забываем env предварительно выбрать.
+3. Создаем запрос для create. Но делаем это теперь из дерева. Заполняем чем хотим. Но не запускаем.
+
+    На этом этапе имеем что-то такое:
+
+    ```kotlin
+    GET("http://localhost:8080/products")
+
+    POST("http://localhost:8080/products") {
+        header("Content-Type", "application/json")
+        body(
+            """
+            {
+                "name": "Тыква",
+                "price": 158.9
+            }
+            """.trimIndent()
+        )
+    }
+    ```
+
+4. Простые запросы делаются просто, это хорошо. Может быть теперь сделаем тесты? Пишем для последнего запроса ассерты. Не обязательно, все. Запускаем.
+
+    ```kotlin
+    POST("http://localhost:8080/products") {
+        header("Content-Type", "application/json")
+        body(
+            """
+            {
+                "name": "Тыква",
+                "price": 158.9
+            }
+            """.trimIndent()
+        )
+    } then {
+        assertThat(
+            jsonPath().readString("$.name")
+        ).isEqualTo("Тыква")
+
+        assertThat(
+            jsonPath().read("$.price", Double::class.java)
+        ).isEqualTo(158.9)
+
+        assertThat(
+            jsonPath().readLong("$.id")
+        ).isNotNull()
+    }
+   ```
+
+5. Перейдем к задачам по-сложнее. Попробуем создать новый заказ. Генерируем запрос для `POST /orders/`. Чтобы выполнить, нам нужно указать cityId и customerId. Есть два способа, получить эти самые id. Можно посмотреть через DBeaver, можно выбрать любой.
+6. После заполнения, сохраняем значение в переменную. Для этого ее необходимо извлечь через jsonPath. Должно получиться так:
+    ```kotlin
+    val orderId by POST("http://localhost:8080/orders") {
+        header("Content-Type", "application/json")
+        body(
+            """
+            {
+                "customerId": 1,
+                "cityId": 1
+            }
+            """.trimIndent()
+        )
+    } then {
+        jsonPath().readLong("$.id")
+    }
+   ```
+   Теперь мы можем работать с этой переменной! Начнем добавлять продукты в коризну.
+
+7. Открываем [OrderController](src/main/java/ru/amplicode/orders/rest/OrderController.java), addProduct эндпоинт. Генерируем для него запрос.
+    ```kotlin
+    POST("http://localhost:8080/orders/{orderId}/lines") {
+        header("Content-Type", "application/json")
+
+        pathParam("orderId", orderId)
+
+        body(
+            """
+            {
+                "productId": 5,
+                "amount": 1
+            }
+            """.trimIndent()
+        )
+    }
+    ```
+    Запускаем, но упадет 409. На складе нет продуктов!
+
+8. Смотрим на эндпоинт `POST /inventory/supply`. Можем даже сгенерить от него. НО. Нужно поставить конкретный продукт в конкретный город и так несколько раз для разных продуктов. Можно сразу все? Да, пишем useCase.
+    ```kotlin
+   useCase {
+        data class City(val id: Long)
+        val cities: List<City> by GET("$host/cities") then {
+            assertThat(code).isEqualTo(200)
+
+            jsonPath().readList("$", City::class.java)
+        }
+
+        val productIds: List<Long> by GET("$host/products") then {
+            jsonPath().readList("$.content[*].id", Long::class.java)
+        }
+
+        for (city in cities) {
+            for (productId in productIds) {
+                POST("$host/inventory/supply") {
+                    header("Content-Type", "application/json")
+                    body(
+                        """
+            {
+                "productId": $productId,
+                "cityId": ${city.id},
+                "amount": ${Random.nextInt(100, 1000)}
+            }
+            """.trimIndent()
+                    )
+                }
+            }
+        }
+    }
+   ```
+
+9. Кайф, все работает! Но представим, что мы это все задеплоили. Хочется проверить на стенде. Заменяем `http://localhost:8080/` на host, а host объявляем в самом начале вот так:
+    ```kotlin
+   val host: String by env
+   ```
diff --git a/cyclic-dependencies/cyclic-dependencies/amplicode.xml b/cyclic-dependencies/cyclic-dependencies/amplicode.xml
new file mode 100644
index 0000000..3a04417
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/amplicode.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="AmplicodeJpaPluginProjectSettings">
+    <option name="lastSelectedLanguage" value="Java" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/cyclic-dependencies/cyclic-dependencies/banana.jpg b/cyclic-dependencies/cyclic-dependencies/banana.jpg
new file mode 100644
index 0000000..edb2579
Binary files /dev/null and b/cyclic-dependencies/cyclic-dependencies/banana.jpg differ
diff --git a/cyclic-dependencies/cyclic-dependencies/compose.yaml b/cyclic-dependencies/cyclic-dependencies/compose.yaml
new file mode 100644
index 0000000..192dc2f
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/compose.yaml
@@ -0,0 +1,68 @@
+services:
+    postgres:
+        image: 'postgres:17.0'
+        environment:
+            - 'POSTGRES_DB=orders'
+            - 'POSTGRES_PASSWORD=root'
+            - 'POSTGRES_USER=root'
+        ports:
+            - '5432:5432'
+    kafka:
+        image: confluentinc/cp-kafka:7.9.0
+        restart: "no"
+        ports:
+            - "29092:29092"
+            - "9092:9092"
+        volumes:
+            - kafka_data:/var/lib/kafka/data
+        environment:
+            KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:29092,PLAINTEXT_HOST://localhost:9092
+            KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT,CONTROLLER:PLAINTEXT
+            KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
+            KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
+            KAFKA_NODE_ID: 1
+            CLUSTER_ID: FvT61JwQRvmFVu-opRtigg
+            KAFKA_PROCESS_ROLES: controller,broker
+            KAFKA_CONTROLLER_QUORUM_VOTERS: 1@kafka:9093
+            KAFKA_CONTROLLER_LISTENER_NAMES: CONTROLLER
+            KAFKA_LISTENERS: PLAINTEXT://kafka:29092,PLAINTEXT_HOST://0.0.0.0:9092,CONTROLLER://kafka:9093
+        healthcheck:
+            test: kafka-topics --bootstrap-server localhost:9092 --list
+            interval: 10s
+            timeout: 5s
+            start_period: 30s
+            retries: 5
+        labels:
+            amplicode.image: confluent/kafka
+    kafkaui:
+        image: provectuslabs/kafka-ui:v0.7.2
+        restart: "no"
+        ports:
+            - "8989:8080"
+        environment:
+            DYNAMIC_CONFIG_ENABLED: "true"
+            KAFKA_CLUSTERS_0_NAME: FvT61JwQRvmFVu-opRtigg
+            KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: kafka:29092
+        healthcheck:
+            test: wget --no-verbose --tries=1 --spider http://localhost:8080/actuator/health || exit -1
+            interval: 10s
+            timeout: 5s
+            start_period: 60s
+            retries: 5
+    minio:
+        image: minio/minio:latest
+        container_name: minio
+        environment:
+            MINIO_ROOT_USER: minioadmin
+            MINIO_ROOT_PASSWORD: minioadmin
+        volumes:
+            - minio_data:/data
+            - minio_config:/root/.minio
+        ports:
+            - "9000:9000"    # MinIO Web UI
+            - "9001:9001"    # MinIO Console
+        command: server /data --console-address ":9001"
+volumes:
+    kafka_data:
+    minio_data:
+    minio_config:
diff --git a/cyclic-dependencies/cyclic-dependencies/connekt.env.json b/cyclic-dependencies/cyclic-dependencies/connekt.env.json
new file mode 100644
index 0000000..241e50e
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/connekt.env.json
@@ -0,0 +1,11 @@
+{
+  "dev": {
+    "host": "http://localhost:8080"
+  },
+  "rancher": {
+    "host": "http://orders.127.0.0.1.sslip.io"
+  },
+  "prod": {
+    "host": "http://158.160.48.236:8080"
+  }
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/data.connekt.kts b/cyclic-dependencies/cyclic-dependencies/data.connekt.kts
new file mode 100644
index 0000000..fb6c6c7
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/data.connekt.kts
@@ -0,0 +1,68 @@
+val host: String by env
+
+useCase("create products") {
+    val products = listOf(
+        "Apple" to 1.2,
+        "Banana" to 0.8,
+        "Cherry" to 2.5,
+        "Date" to 3.0,
+        "Elderberry" to 4.0
+    )
+
+    for ((name, price) in products) {
+        POST("$host/products") {
+            header("Content-Type", "application/json")
+            body(
+                """
+        {
+            "name": "$name",
+            "price": $price
+        }
+        """.trimIndent()
+            )
+        }
+    }
+}
+
+useCase("create cities") {
+    val cities = listOf(
+        "Samara",
+        "Moscow",
+        "Saint-Petersburg",
+        "London",
+        "New-York",
+    )
+
+    for (name in cities) {
+        POST("$host/cities") {
+            header("Content-Type", "application/json")
+            body(
+                """
+        {
+            "name": "$name"
+        }
+        """.trimIndent()
+            )
+        }
+    }
+}
+
+
+useCase("create customers") {
+    val customers = listOf("Alex", "John", "Peter", "Ilia", "Simon", "Robert", "David")
+
+    for (customer in customers) {
+        POST("$host/customers") {
+            header("Content-Type", "application/json")
+            body(
+                """
+        {
+            "name": "$customer",
+            "email": "$customer@gmail.com"
+        }
+        """.trimIndent()
+            )
+        }
+    }
+
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/data.sql b/cyclic-dependencies/cyclic-dependencies/data.sql
new file mode 100644
index 0000000..cfc2839
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/data.sql
@@ -0,0 +1 @@
+select * from order_ where "sum" > 10 and customer_id = :customer_id
diff --git a/cyclic-dependencies/cyclic-dependencies/demo.connekt.kts.connekt.kts b/cyclic-dependencies/cyclic-dependencies/demo.connekt.kts.connekt.kts
new file mode 100644
index 0000000..592c7d8
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/demo.connekt.kts.connekt.kts
@@ -0,0 +1,43 @@
+import java.io.File
+
+GET("http://localhost:8080/products") {
+
+}
+
+PATCH("http://localhost:8080/products") {
+    queryParam("ids", "1,2,3")
+    header("Content-Type", "application/json")
+    body(
+        """
+        {
+          "price": 199.99
+        }
+        """.trimIndent()
+    )
+}
+
+PATCH("http://localhost:8080/products/{id}") {
+    pathParam("id", "2")
+    multipart {
+        part (name = "body", contentType = "application/json") {
+            body(
+                """
+                    {
+                        "price":100.00
+                    }
+                """.trimIndent()
+            )
+        }
+        file(
+            name = "image",
+            fileName = "banana.jpg",
+            File("banana.jpg")
+        )
+    }
+
+}
+
+
+GET("http://localhost:8080/products/{id}") {
+    pathParam("id", 2)
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/mvnw b/cyclic-dependencies/cyclic-dependencies/mvnw
new file mode 100755
index 0000000..19529dd
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/mvnw
@@ -0,0 +1,259 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# Apache Maven Wrapper startup batch script, version 3.3.2
+#
+# Optional ENV vars
+# -----------------
+#   JAVA_HOME - location of a JDK home dir, required when download maven via java source
+#   MVNW_REPOURL - repo url base for downloading maven distribution
+#   MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven
+#   MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output
+# ----------------------------------------------------------------------------
+
+set -euf
+[ "${MVNW_VERBOSE-}" != debug ] || set -x
+
+# OS specific support.
+native_path() { printf %s\\n "$1"; }
+case "$(uname)" in
+CYGWIN* | MINGW*)
+  [ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")"
+  native_path() { cygpath --path --windows "$1"; }
+  ;;
+esac
+
+# set JAVACMD and JAVACCMD
+set_java_home() {
+  # For Cygwin and MinGW, ensure paths are in Unix format before anything is touched
+  if [ -n "${JAVA_HOME-}" ]; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ]; then
+      # IBM's JDK on AIX uses strange locations for the executables
+      JAVACMD="$JAVA_HOME/jre/sh/java"
+      JAVACCMD="$JAVA_HOME/jre/sh/javac"
+    else
+      JAVACMD="$JAVA_HOME/bin/java"
+      JAVACCMD="$JAVA_HOME/bin/javac"
+
+      if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; then
+        echo "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2
+        echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2
+        return 1
+      fi
+    fi
+  else
+    JAVACMD="$(
+      'set' +e
+      'unset' -f command 2>/dev/null
+      'command' -v java
+    )" || :
+    JAVACCMD="$(
+      'set' +e
+      'unset' -f command 2>/dev/null
+      'command' -v javac
+    )" || :
+
+    if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; then
+      echo "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2
+      return 1
+    fi
+  fi
+}
+
+# hash string like Java String::hashCode
+hash_string() {
+  str="${1:-}" h=0
+  while [ -n "$str" ]; do
+    char="${str%"${str#?}"}"
+    h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296))
+    str="${str#?}"
+  done
+  printf %x\\n $h
+}
+
+verbose() { :; }
+[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; }
+
+die() {
+  printf %s\\n "$1" >&2
+  exit 1
+}
+
+trim() {
+  # MWRAPPER-139:
+  #   Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds.
+  #   Needed for removing poorly interpreted newline sequences when running in more
+  #   exotic environments such as mingw bash on Windows.
+  printf "%s" "${1}" | tr -d '[:space:]'
+}
+
+# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties
+while IFS="=" read -r key value; do
+  case "${key-}" in
+  distributionUrl) distributionUrl=$(trim "${value-}") ;;
+  distributionSha256Sum) distributionSha256Sum=$(trim "${value-}") ;;
+  esac
+done <"${0%/*}/.mvn/wrapper/maven-wrapper.properties"
+[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in ${0%/*}/.mvn/wrapper/maven-wrapper.properties"
+
+case "${distributionUrl##*/}" in
+maven-mvnd-*bin.*)
+  MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/
+  case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in
+  *AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;;
+  :Darwin*x86_64) distributionPlatform=darwin-amd64 ;;
+  :Darwin*arm64) distributionPlatform=darwin-aarch64 ;;
+  :Linux*x86_64*) distributionPlatform=linux-amd64 ;;
+  *)
+    echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2
+    distributionPlatform=linux-amd64
+    ;;
+  esac
+  distributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip"
+  ;;
+maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;;
+*) MVN_CMD="mvn${0##*/mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;;
+esac
+
+# apply MVNW_REPOURL and calculate MAVEN_HOME
+# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-<version>,maven-mvnd-<version>-<platform>}/<hash>
+[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}"
+distributionUrlName="${distributionUrl##*/}"
+distributionUrlNameMain="${distributionUrlName%.*}"
+distributionUrlNameMain="${distributionUrlNameMain%-bin}"
+MAVEN_USER_HOME="${MAVEN_USER_HOME:-${HOME}/.m2}"
+MAVEN_HOME="${MAVEN_USER_HOME}/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")"
+
+exec_maven() {
+  unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || :
+  exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD"
+}
+
+if [ -d "$MAVEN_HOME" ]; then
+  verbose "found existing MAVEN_HOME at $MAVEN_HOME"
+  exec_maven "$@"
+fi
+
+case "${distributionUrl-}" in
+*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;;
+*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;;
+esac
+
+# prepare tmp dir
+if TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; then
+  clean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; }
+  trap clean HUP INT TERM EXIT
+else
+  die "cannot create temp dir"
+fi
+
+mkdir -p -- "${MAVEN_HOME%/*}"
+
+# Download and Install Apache Maven
+verbose "Couldn't find MAVEN_HOME, downloading and installing it ..."
+verbose "Downloading from: $distributionUrl"
+verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName"
+
+# select .zip or .tar.gz
+if ! command -v unzip >/dev/null; then
+  distributionUrl="${distributionUrl%.zip}.tar.gz"
+  distributionUrlName="${distributionUrl##*/}"
+fi
+
+# verbose opt
+__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR=''
+[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v
+
+# normalize http auth
+case "${MVNW_PASSWORD:+has-password}" in
+'') MVNW_USERNAME='' MVNW_PASSWORD='' ;;
+has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;;
+esac
+
+if [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; then
+  verbose "Found wget ... using wget"
+  wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl"
+elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; then
+  verbose "Found curl ... using curl"
+  curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl"
+elif set_java_home; then
+  verbose "Falling back to use Java to download"
+  javaSource="$TMP_DOWNLOAD_DIR/Downloader.java"
+  targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName"
+  cat >"$javaSource" <<-END
+	public class Downloader extends java.net.Authenticator
+	{
+	  protected java.net.PasswordAuthentication getPasswordAuthentication()
+	  {
+	    return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() );
+	  }
+	  public static void main( String[] args ) throws Exception
+	  {
+	    setDefault( new Downloader() );
+	    java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() );
+	  }
+	}
+	END
+  # For Cygwin/MinGW, switch paths to Windows format before running javac and java
+  verbose " - Compiling Downloader.java ..."
+  "$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java"
+  verbose " - Running Downloader.java ..."
+  "$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")"
+fi
+
+# If specified, validate the SHA-256 sum of the Maven distribution zip file
+if [ -n "${distributionSha256Sum-}" ]; then
+  distributionSha256Result=false
+  if [ "$MVN_CMD" = mvnd.sh ]; then
+    echo "Checksum validation is not supported for maven-mvnd." >&2
+    echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2
+    exit 1
+  elif command -v sha256sum >/dev/null; then
+    if echo "$distributionSha256Sum  $TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c >/dev/null 2>&1; then
+      distributionSha256Result=true
+    fi
+  elif command -v shasum >/dev/null; then
+    if echo "$distributionSha256Sum  $TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; then
+      distributionSha256Result=true
+    fi
+  else
+    echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2
+    echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2
+    exit 1
+  fi
+  if [ $distributionSha256Result = false ]; then
+    echo "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2
+    echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2
+    exit 1
+  fi
+fi
+
+# unzip and move
+if command -v unzip >/dev/null; then
+  unzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip"
+else
+  tar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar"
+fi
+printf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/mvnw.url"
+mv -- "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME"
+
+clean || :
+exec_maven "$@"
diff --git a/cyclic-dependencies/cyclic-dependencies/mvnw.cmd b/cyclic-dependencies/cyclic-dependencies/mvnw.cmd
new file mode 100644
index 0000000..249bdf3
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/mvnw.cmd
@@ -0,0 +1,149 @@
+<# : batch portion
+@REM ----------------------------------------------------------------------------
+@REM Licensed to the Apache Software Foundation (ASF) under one
+@REM or more contributor license agreements.  See the NOTICE file
+@REM distributed with this work for additional information
+@REM regarding copyright ownership.  The ASF licenses this file
+@REM to you under the Apache License, Version 2.0 (the
+@REM "License"); you may not use this file except in compliance
+@REM with the License.  You may obtain a copy of the License at
+@REM
+@REM    http://www.apache.org/licenses/LICENSE-2.0
+@REM
+@REM Unless required by applicable law or agreed to in writing,
+@REM software distributed under the License is distributed on an
+@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+@REM KIND, either express or implied.  See the License for the
+@REM specific language governing permissions and limitations
+@REM under the License.
+@REM ----------------------------------------------------------------------------
+
+@REM ----------------------------------------------------------------------------
+@REM Apache Maven Wrapper startup batch script, version 3.3.2
+@REM
+@REM Optional ENV vars
+@REM   MVNW_REPOURL - repo url base for downloading maven distribution
+@REM   MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven
+@REM   MVNW_VERBOSE - true: enable verbose log; others: silence the output
+@REM ----------------------------------------------------------------------------
+
+@IF "%__MVNW_ARG0_NAME__%"=="" (SET __MVNW_ARG0_NAME__=%~nx0)
+@SET __MVNW_CMD__=
+@SET __MVNW_ERROR__=
+@SET __MVNW_PSMODULEP_SAVE=%PSModulePath%
+@SET PSModulePath=
+@FOR /F "usebackq tokens=1* delims==" %%A IN (`powershell -noprofile "& {$scriptDir='%~dp0'; $script='%__MVNW_ARG0_NAME__%'; icm -ScriptBlock ([Scriptblock]::Create((Get-Content -Raw '%~f0'))) -NoNewScope}"`) DO @(
+  IF "%%A"=="MVN_CMD" (set __MVNW_CMD__=%%B) ELSE IF "%%B"=="" (echo %%A) ELSE (echo %%A=%%B)
+)
+@SET PSModulePath=%__MVNW_PSMODULEP_SAVE%
+@SET __MVNW_PSMODULEP_SAVE=
+@SET __MVNW_ARG0_NAME__=
+@SET MVNW_USERNAME=
+@SET MVNW_PASSWORD=
+@IF NOT "%__MVNW_CMD__%"=="" (%__MVNW_CMD__% %*)
+@echo Cannot start maven from wrapper >&2 && exit /b 1
+@GOTO :EOF
+: end batch / begin powershell #>
+
+$ErrorActionPreference = "Stop"
+if ($env:MVNW_VERBOSE -eq "true") {
+  $VerbosePreference = "Continue"
+}
+
+# calculate distributionUrl, requires .mvn/wrapper/maven-wrapper.properties
+$distributionUrl = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionUrl
+if (!$distributionUrl) {
+  Write-Error "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties"
+}
+
+switch -wildcard -casesensitive ( $($distributionUrl -replace '^.*/','') ) {
+  "maven-mvnd-*" {
+    $USE_MVND = $true
+    $distributionUrl = $distributionUrl -replace '-bin\.[^.]*$',"-windows-amd64.zip"
+    $MVN_CMD = "mvnd.cmd"
+    break
+  }
+  default {
+    $USE_MVND = $false
+    $MVN_CMD = $script -replace '^mvnw','mvn'
+    break
+  }
+}
+
+# apply MVNW_REPOURL and calculate MAVEN_HOME
+# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-<version>,maven-mvnd-<version>-<platform>}/<hash>
+if ($env:MVNW_REPOURL) {
+  $MVNW_REPO_PATTERN = if ($USE_MVND) { "/org/apache/maven/" } else { "/maven/mvnd/" }
+  $distributionUrl = "$env:MVNW_REPOURL$MVNW_REPO_PATTERN$($distributionUrl -replace '^.*'+$MVNW_REPO_PATTERN,'')"
+}
+$distributionUrlName = $distributionUrl -replace '^.*/',''
+$distributionUrlNameMain = $distributionUrlName -replace '\.[^.]*$','' -replace '-bin$',''
+$MAVEN_HOME_PARENT = "$HOME/.m2/wrapper/dists/$distributionUrlNameMain"
+if ($env:MAVEN_USER_HOME) {
+  $MAVEN_HOME_PARENT = "$env:MAVEN_USER_HOME/wrapper/dists/$distributionUrlNameMain"
+}
+$MAVEN_HOME_NAME = ([System.Security.Cryptography.MD5]::Create().ComputeHash([byte[]][char[]]$distributionUrl) | ForEach-Object {$_.ToString("x2")}) -join ''
+$MAVEN_HOME = "$MAVEN_HOME_PARENT/$MAVEN_HOME_NAME"
+
+if (Test-Path -Path "$MAVEN_HOME" -PathType Container) {
+  Write-Verbose "found existing MAVEN_HOME at $MAVEN_HOME"
+  Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD"
+  exit $?
+}
+
+if (! $distributionUrlNameMain -or ($distributionUrlName -eq $distributionUrlNameMain)) {
+  Write-Error "distributionUrl is not valid, must end with *-bin.zip, but found $distributionUrl"
+}
+
+# prepare tmp dir
+$TMP_DOWNLOAD_DIR_HOLDER = New-TemporaryFile
+$TMP_DOWNLOAD_DIR = New-Item -Itemtype Directory -Path "$TMP_DOWNLOAD_DIR_HOLDER.dir"
+$TMP_DOWNLOAD_DIR_HOLDER.Delete() | Out-Null
+trap {
+  if ($TMP_DOWNLOAD_DIR.Exists) {
+    try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null }
+    catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" }
+  }
+}
+
+New-Item -Itemtype Directory -Path "$MAVEN_HOME_PARENT" -Force | Out-Null
+
+# Download and Install Apache Maven
+Write-Verbose "Couldn't find MAVEN_HOME, downloading and installing it ..."
+Write-Verbose "Downloading from: $distributionUrl"
+Write-Verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName"
+
+$webclient = New-Object System.Net.WebClient
+if ($env:MVNW_USERNAME -and $env:MVNW_PASSWORD) {
+  $webclient.Credentials = New-Object System.Net.NetworkCredential($env:MVNW_USERNAME, $env:MVNW_PASSWORD)
+}
+[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
+$webclient.DownloadFile($distributionUrl, "$TMP_DOWNLOAD_DIR/$distributionUrlName") | Out-Null
+
+# If specified, validate the SHA-256 sum of the Maven distribution zip file
+$distributionSha256Sum = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionSha256Sum
+if ($distributionSha256Sum) {
+  if ($USE_MVND) {
+    Write-Error "Checksum validation is not supported for maven-mvnd. `nPlease disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties."
+  }
+  Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash
+  if ((Get-FileHash "$TMP_DOWNLOAD_DIR/$distributionUrlName" -Algorithm SHA256).Hash.ToLower() -ne $distributionSha256Sum) {
+    Write-Error "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised. If you updated your Maven version, you need to update the specified distributionSha256Sum property."
+  }
+}
+
+# unzip and move
+Expand-Archive "$TMP_DOWNLOAD_DIR/$distributionUrlName" -DestinationPath "$TMP_DOWNLOAD_DIR" | Out-Null
+Rename-Item -Path "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" -NewName $MAVEN_HOME_NAME | Out-Null
+try {
+  Move-Item -Path "$TMP_DOWNLOAD_DIR/$MAVEN_HOME_NAME" -Destination $MAVEN_HOME_PARENT | Out-Null
+} catch {
+  if (! (Test-Path -Path "$MAVEN_HOME" -PathType Container)) {
+    Write-Error "fail to move MAVEN_HOME"
+  }
+} finally {
+  try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null }
+  catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" }
+}
+
+Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD"
diff --git a/cyclic-dependencies/cyclic-dependencies/ops/build_and_push.sh b/cyclic-dependencies/cyclic-dependencies/ops/build_and_push.sh
new file mode 100755
index 0000000..4065a3d
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/ops/build_and_push.sh
@@ -0,0 +1,5 @@
+cd .. && docker build . -t orders --platform=linux/amd64
+
+docker tag orders cr.yandex/crpbk8g4u7lsdfqsm38s/orders:$1
+
+docker push cr.yandex/crpbk8g4u7lsdfqsm38s/orders:$1
diff --git a/cyclic-dependencies/cyclic-dependencies/ops/orders/.helmignore b/cyclic-dependencies/cyclic-dependencies/ops/orders/.helmignore
new file mode 100644
index 0000000..0e8a0eb
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/ops/orders/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/cyclic-dependencies/cyclic-dependencies/ops/orders/Chart.yaml b/cyclic-dependencies/cyclic-dependencies/ops/orders/Chart.yaml
new file mode 100644
index 0000000..4ca50fc
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/ops/orders/Chart.yaml
@@ -0,0 +1,20 @@
+apiVersion: v2
+name: orders
+description: A Helm chart for deploying orders to Kubernetes
+
+type: application
+
+version: 0.1.0
+
+dependencies:
+  - name: postgresql
+    version: 16.5.0
+    repository: oci://registry-1.docker.io/bitnamicharts
+    condition: postgresql.enabled
+
+  - name: minio
+    version: 15.0.7
+    repository: oci://registry-1.docker.io/bitnamicharts
+    condition: minio.enabled
+
+
diff --git a/cyclic-dependencies/cyclic-dependencies/ops/orders/templates/NOTES.txt b/cyclic-dependencies/cyclic-dependencies/ops/orders/templates/NOTES.txt
new file mode 100644
index 0000000..01a7d7b
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/ops/orders/templates/NOTES.txt
@@ -0,0 +1,22 @@
+1. Get the application URL by running these commands:
+{{- if .Values.ingress.enabled }}
+{{- range $host := .Values.ingress.hosts }}
+  {{- range .paths }}
+  http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }}
+  {{- end }}
+{{- end }}
+{{- else if contains "NodePort" .Values.service.type }}
+  export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "app.fullname" . }})
+  export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}")
+  echo http://$NODE_IP:$NODE_PORT
+{{- else if contains "LoadBalancer" .Values.service.type }}
+     NOTE: It may take a few minutes for the LoadBalancer IP to be available.
+           You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "app.fullname" . }}'
+  export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "app.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}")
+  echo http://$SERVICE_IP:{{ .Values.service.port }}
+{{- else if contains "ClusterIP" .Values.service.type }}
+  export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "app.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}")
+  export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}")
+  echo "Visit http://127.0.0.1:8080 to use your application"
+  kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT
+{{- end }}
diff --git a/cyclic-dependencies/cyclic-dependencies/ops/orders/templates/_helpers.tpl b/cyclic-dependencies/cyclic-dependencies/ops/orders/templates/_helpers.tpl
new file mode 100644
index 0000000..23c7e68
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/ops/orders/templates/_helpers.tpl
@@ -0,0 +1,70 @@
+{{/*
+Expand the name of the chart.
+*/}}
+{{- define "app.name" -}}
+{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
+{{- end }}
+
+{{/*
+Create a default fully qualified app name.
+We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
+If release name contains chart name it will be used as a full name.
+*/}}
+{{- define "app.fullname" -}}
+{{- if .Values.fullnameOverride }}
+{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
+{{- else }}
+{{- $name := default .Chart.Name .Values.nameOverride }}
+{{- if contains $name .Release.Name }}
+{{- .Release.Name | trunc 63 | trimSuffix "-" }}
+{{- else }}
+{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }}
+{{- end }}
+{{- end }}
+{{- end }}
+
+{{/*
+Create the default FQDN for app headless service
+We truncate at 63 chars because of the DNS naming spec.
+*/}}
+{{- define "app.svc.headless" -}}
+{{- printf "%s-hl" (include "app.fullname" .) | trunc 63 | trimSuffix "-" -}}
+{{- end -}}
+
+{{/*
+Create chart name and version as used by the chart label.
+*/}}
+{{- define "app.chart" -}}
+{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
+{{- end }}
+
+{{/*
+Common labels
+*/}}
+{{- define "app.labels" -}}
+helm.sh/chart: {{ include "app.chart" . }}
+{{ include "app.selectorLabels" . }}
+{{- if .Chart.AppVersion }}
+app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
+{{- end }}
+app.kubernetes.io/managed-by: {{ .Release.Service }}
+{{- end }}
+
+{{/*
+Selector labels
+*/}}
+{{- define "app.selectorLabels" -}}
+app.kubernetes.io/name: {{ include "app.name" . }}
+app.kubernetes.io/instance: {{ .Release.Name }}
+{{- end }}
+
+{{/*
+Create the name of the service account to use
+*/}}
+{{- define "app.serviceAccountName" -}}
+{{- if .Values.serviceAccount.create }}
+{{- default (include "app.fullname" .) .Values.serviceAccount.name }}
+{{- else }}
+{{- default "default" .Values.serviceAccount.name }}
+{{- end }}
+{{- end }}
diff --git a/cyclic-dependencies/cyclic-dependencies/ops/orders/templates/deployment.yaml b/cyclic-dependencies/cyclic-dependencies/ops/orders/templates/deployment.yaml
new file mode 100644
index 0000000..5ac02ee
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/ops/orders/templates/deployment.yaml
@@ -0,0 +1,89 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: {{ include "app.fullname" . }}
+  labels:
+    {{- include "app.labels" . | nindent 4 }}
+spec:
+  {{- if not .Values.autoscaling.enabled }}
+  replicas: {{ .Values.replicaCount }}
+  {{- end }}
+  selector:
+    matchLabels:
+      {{- include "app.selectorLabels" . | nindent 6 }}
+  template:
+    metadata:
+      {{- with .Values.podAnnotations }}
+      annotations:
+        {{- toYaml . | nindent 8 }}
+      {{- end }}
+      labels:
+        {{- include "app.labels" . | nindent 8 }}
+        {{- with .Values.podLabels }}
+        {{- toYaml . | nindent 8 }}
+        {{- end }}
+    spec:
+      {{- with .Values.imagePullSecrets }}
+      imagePullSecrets:
+        {{- toYaml . | nindent 8 }}
+      {{- end }}
+      serviceAccountName: {{ include "app.serviceAccountName" . }}
+      securityContext:
+        {{- toYaml .Values.podSecurityContext | nindent 8 }}
+      containers:
+        - name: {{ .Chart.Name }}
+          securityContext:
+            {{- toYaml .Values.securityContext | nindent 12 }}
+          image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion | default "latest" }}"
+          imagePullPolicy: {{ .Values.image.pullPolicy }}
+          env:
+            - name: SPRING_PROFILES_ACTIVE
+              value: "{{ .Values.profiles }}"
+            - name: SPRING_DATASOURCE_URL
+              value: "{{ .Values.datasource.url }}"
+            - name: SPRING_DATASOURCE_USERNAME
+              value: "{{ .Values.datasource.username }}"
+            - name: SPRING_DATASOURCE_PASSWORD
+              value: "{{ .Values.datasource.password }}"
+            - name: MINIO_URL
+              value: "{{ .Values.app.minio.url }}"
+          ports:
+            - name: http
+              containerPort: {{ .Values.service.port }}
+              protocol: TCP
+          livenessProbe:
+            initialDelaySeconds: {{ .Values.liveness.delay }}
+            periodSeconds: {{ .Values.liveness.timeout }}
+            failureThreshold: 10
+            httpGet:
+              path: {{ .Values.liveness.path }}
+              port: http
+          readinessProbe:
+            initialDelaySeconds: {{ .Values.readiness.delay }}
+            periodSeconds: {{ .Values.readiness.timeout }}
+            failureThreshold: 10
+            httpGet:
+              path: {{ .Values.readiness.path }}
+              port: http
+          resources:
+            {{- toYaml .Values.resources | nindent 12 }}
+          {{- with .Values.volumeMounts }}
+          volumeMounts:
+            {{- toYaml . | nindent 12 }}
+          {{- end }}
+      {{- with .Values.volumes }}
+      volumes:
+        {{- toYaml . | nindent 8 }}
+      {{- end }}
+      {{- with .Values.nodeSelector }}
+      nodeSelector:
+        {{- toYaml . | nindent 8 }}
+      {{- end }}
+      {{- with .Values.affinity }}
+      affinity:
+        {{- toYaml . | nindent 8 }}
+      {{- end }}
+      {{- with .Values.tolerations }}
+      tolerations:
+        {{- toYaml . | nindent 8 }}
+      {{- end }}
diff --git a/cyclic-dependencies/cyclic-dependencies/ops/orders/templates/hpa.yaml b/cyclic-dependencies/cyclic-dependencies/ops/orders/templates/hpa.yaml
new file mode 100644
index 0000000..564158b
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/ops/orders/templates/hpa.yaml
@@ -0,0 +1,32 @@
+{{- if .Values.autoscaling.hpa.enabled }}
+apiVersion: autoscaling/v2
+kind: HorizontalPodAutoscaler
+metadata:
+  name: {{ include "app.fullname" . }}
+  labels:
+    {{- include "app.labels" . | nindent 4 }}
+spec:
+  scaleTargetRef:
+    apiVersion: apps/v1
+    kind: Deployment
+    name: {{ include "app.fullname" . }}
+  minReplicas: {{ .Values.autoscaling.hpa.minReplicas }}
+  maxReplicas: {{ .Values.autoscaling.hpa.maxReplicas }}
+  metrics:
+    {{- if .Values.autoscaling.hpa.targetCPU }}
+    - type: Resource
+      resource:
+        name: cpu
+        target:
+          type: Utilization
+          averageUtilization: {{ .Values.autoscaling.hpa.targetCPU }}
+    {{- end }}
+    {{- if .Values.autoscaling.hpa.targetMemory }}
+    - type: Resource
+      resource:
+        name: memory
+        target:
+          type: Utilization
+          averageUtilization: {{ .Values.autoscaling.hpa.targetMemory }}
+    {{- end }}
+{{- end }}
diff --git a/cyclic-dependencies/cyclic-dependencies/ops/orders/templates/ingress.yaml b/cyclic-dependencies/cyclic-dependencies/ops/orders/templates/ingress.yaml
new file mode 100644
index 0000000..63f5343
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/ops/orders/templates/ingress.yaml
@@ -0,0 +1,45 @@
+{{- if .Values.ingress.enabled -}}
+{{- $fullName := include "app.fullname" . -}}
+{{- $svcPort := .Values.service.port -}}
+apiVersion: networking.k8s.io/v1
+kind: Ingress
+metadata:
+  name: {{ $fullName }}
+  labels:
+    {{- include "app.labels" . | nindent 4 }}
+  {{- with .Values.ingress.annotations }}
+  annotations:
+    {{- toYaml . | nindent 4 }}
+  {{- end }}
+spec:
+  {{- if .Values.ingress.className }}
+  ingressClassName: {{ .Values.ingress.className }}
+  {{- end }}
+  {{- if .Values.ingress.tls }}
+  tls:
+    {{- range .Values.ingress.tls }}
+    - hosts:
+        {{- range .hosts }}
+        - {{ . | quote }}
+        {{- end }}
+      secretName: {{ .secretName }}
+    {{- end }}
+  {{- end }}
+  rules:
+    {{- range .Values.ingress.hosts }}
+    - host: {{ .host | quote }}
+      http:
+        paths:
+          {{- range .paths }}
+          - path: {{ .path }}
+            {{- if .pathType }}
+            pathType: {{ .pathType }}
+            {{- end }}
+            backend:
+              service:
+                name: {{ $fullName }}
+                port:
+                  number: {{ $svcPort }}
+          {{- end }}
+    {{- end }}
+{{- end }}
diff --git a/cyclic-dependencies/cyclic-dependencies/ops/orders/templates/service-headless.yaml b/cyclic-dependencies/cyclic-dependencies/ops/orders/templates/service-headless.yaml
new file mode 100644
index 0000000..9ea424d
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/ops/orders/templates/service-headless.yaml
@@ -0,0 +1,16 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: {{ include "app.svc.headless" . }}
+  labels:
+    {{- include "app.labels" . | nindent 4 }}
+spec:
+  type: ClusterIP
+  clusterIP: None
+  ports:
+    - port: {{ .Values.service.port }}
+      targetPort: http
+      protocol: TCP
+      name: http
+  selector:
+    {{- include "app.selectorLabels" . | nindent 4 }}
diff --git a/cyclic-dependencies/cyclic-dependencies/ops/orders/templates/service.yaml b/cyclic-dependencies/cyclic-dependencies/ops/orders/templates/service.yaml
new file mode 100644
index 0000000..a3164fc
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/ops/orders/templates/service.yaml
@@ -0,0 +1,15 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: {{ include "app.fullname" . }}
+  labels:
+    {{- include "app.labels" . | nindent 4 }}
+spec:
+  type: {{ .Values.service.type }}
+  ports:
+    - port: {{ .Values.service.port }}
+      targetPort: http
+      protocol: TCP
+      name: http
+  selector:
+    {{- include "app.selectorLabels" . | nindent 4 }}
diff --git a/cyclic-dependencies/cyclic-dependencies/ops/orders/templates/serviceaccount.yaml b/cyclic-dependencies/cyclic-dependencies/ops/orders/templates/serviceaccount.yaml
new file mode 100644
index 0000000..925cb72
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/ops/orders/templates/serviceaccount.yaml
@@ -0,0 +1,13 @@
+{{- if .Values.serviceAccount.create -}}
+apiVersion: v1
+kind: ServiceAccount
+metadata:
+  name: {{ include "app.serviceAccountName" . }}
+  labels:
+    {{- include "app.labels" . | nindent 4 }}
+  {{- with .Values.serviceAccount.annotations }}
+  annotations:
+    {{- toYaml . | nindent 4 }}
+  {{- end }}
+automountServiceAccountToken: {{ .Values.serviceAccount.automount }}
+{{- end }}
diff --git a/cyclic-dependencies/cyclic-dependencies/ops/orders/values.yaml b/cyclic-dependencies/cyclic-dependencies/ops/orders/values.yaml
new file mode 100644
index 0000000..7e82f2b
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/ops/orders/values.yaml
@@ -0,0 +1,138 @@
+replicaCount: 1
+
+image:
+    repository: orders
+    pullPolicy: IfNotPresent
+    # Overrides the image tag whose default is the chart appVersion.
+    tag: latest
+
+imagePullSecrets: [ ]
+nameOverride: ""
+fullnameOverride: ""
+
+profiles: ""
+
+datasource:
+    url: jdbc:postgresql://ordersdb/orders
+    username: orders
+    password: orders
+
+app:
+    minio:
+        url: http://minio:9000
+
+
+serviceAccount:
+    # Specifies whether a service account should be created
+    create: true
+    # Automatically mount a ServiceAccount's API credentials?
+    automount: true
+    # Annotations to add to the service account
+    annotations: { }
+    # The name of the service account to use.
+    # If not set and create is true, a name is generated using the fullname template
+    name: ""
+
+podAnnotations: { }
+podLabels: { }
+
+podSecurityContext: { }
+# fsGroup: 2000
+
+securityContext: { }
+  # capabilities:
+  #   drop:
+  #   - ALL
+  # readOnlyRootFilesystem: true
+# runAsNonRoot: true
+# runAsUser: 1000
+
+service:
+    type: ClusterIP
+    port: 8080
+
+ingress:
+    enabled: true
+    className: ""
+    annotations: { }
+    # kubernetes.io/ingress.class: nginx
+    # kubernetes.io/tls-acme: "true"
+    hosts:
+        -   host: orders.127.0.0.1.sslip.io
+            paths:
+                -   path: /
+                    pathType: Prefix
+    tls: [ ]
+    #  - secretName: chart-example-tls
+    #    hosts:
+    #      - example.host
+
+resources: { }
+  # We usually recommend not to specify default resources and to leave this as a conscious
+  # choice for the user. This also increases chances charts run on environments with little
+  # resources, such as Minikube. If you do want to specify resources, uncomment the following
+  # lines, adjust them as necessary, and remove the curly braces after 'resources:'.
+  # limits:
+  #   cpu: 100m
+  #   memory: 128Mi
+  # requests:
+#   cpu: 100m
+#   memory: 128Mi
+
+liveness:
+    delay: 60
+    timeout: 10
+    path: /actuator/health/liveness
+
+readiness:
+    delay: 60
+    timeout: 10
+    path: /actuator/health/readiness
+
+autoscaling:
+    hpa:
+        enabled: false
+        minReplicas: 1
+        maxReplicas: 100
+        targetCPU: 80
+        targetMemory: ""
+
+# Additional volumes on the output Deployment definition.
+volumes: [ ]
+# - name: foo
+#   secret:
+#     secretName: mysecret
+#     optional: false
+
+# Additional volumeMounts on the output Deployment definition.
+volumeMounts: [ ]
+# - name: foo
+#   mountPath: "/etc/foo"
+#   readOnly: true
+
+nodeSelector: { }
+
+tolerations: [ ]
+
+affinity: { }
+
+postgresql:
+    enabled: true
+    fullnameOverride: ordersdb
+    auth:
+        postgresPassword: postgres
+        username: orders
+        password: orders
+        database: orders
+
+minio:
+    enabled: true
+    fullnameOverride: minio
+    defaultBuckets: "products"
+    auth:
+        rootUser: minioadmin
+        rootPassword: minioadmin
+    ingress:
+        enabled: true
+        hostname: minio.127.0.0.1.sslip.io
+
diff --git a/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/compute.tf b/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/compute.tf
new file mode 100644
index 0000000..ad08c9b
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/compute.tf
@@ -0,0 +1,55 @@
+resource "yandex_iam_service_account" "image-puller" {
+    name = "orders-sa-image-puller"
+}
+
+resource "yandex_resourcemanager_folder_iam_member" "sa" {
+    for_each = toset(["container-registry.images.puller"])
+    folder_id = var.folder_id
+    member    = "serviceAccount:${yandex_iam_service_account.image-puller.id}"
+    role      = each.key
+}
+
+data "yandex_compute_image" "coi" {
+    family = "container-optimized-image"
+}
+
+resource "yandex_compute_instance" "orders-compute-cloud" {
+    platform_id        = "standard-v3"
+    zone               = "ru-central1-a"
+    service_account_id = yandex_iam_service_account.image-puller.id
+    resources {
+        cores  = 2
+        memory = 2
+    }
+
+    boot_disk {
+        initialize_params {
+            image_id = data.yandex_compute_image.coi.id
+        }
+    }
+
+    network_interface {
+        subnet_id = yandex_vpc_subnet.orders-vps-subnet.id
+        nat       = true
+    }
+
+    metadata = {
+        "docker-compose" = templatefile(
+            "${path.module}/files/orders-compute-cloud/docker-compose.yaml", {
+                datasource_url      = "jdbc:postgresql://${local.db_master_fqdn}:${local.db_port}/${yandex_mdb_postgresql_database.db.name}"
+                datasource_username = yandex_mdb_postgresql_user.db.name
+                datasource_password = yandex_mdb_postgresql_user.db.password
+                orders_version      = var.orders_version
+                storage_url         = "https://${yandex_storage_bucket.products.bucket_domain_name}"
+                storage_bucket      = yandex_storage_bucket.products.bucket
+                storage_access_key  = yandex_iam_service_account_static_access_key.storage-editor-static-key.access_key
+                storage_secret_key  = yandex_iam_service_account_static_access_key.storage-editor-static-key.secret_key
+                kafka_url           = "${local.kafka_fqdn}:${local.kafka_port}"
+                kafka_user          = yandex_mdb_kafka_user.orders-service-user.name
+                kafka_password      = yandex_mdb_kafka_user.orders-service-user.password
+            }
+        )
+
+        "user-data" = file("${path.module}/files/orders-compute-cloud/user-data.yaml")
+    }
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/files/orders-compute-cloud/docker-compose.yaml b/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/files/orders-compute-cloud/docker-compose.yaml
new file mode 100644
index 0000000..fea6cbc
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/files/orders-compute-cloud/docker-compose.yaml
@@ -0,0 +1,37 @@
+services:
+#    minio:
+#        image: minio/minio:latest
+#        container_name: minio
+#        environment:
+#            MINIO_ROOT_USER: minioadmin
+#            MINIO_ROOT_PASSWORD: minioadmin
+#        volumes:
+#            - /home/admin/minio_data:/data
+#            - /home/admin/minio_config:/root/.minio
+##            - ./minio_data:/data
+##            - ./minio_config:/root/.minio
+#        ports:
+#            - "9000:9000"
+#            - "9001:9001"
+#        command: server /data --console-address ":9001"
+
+    orders:
+        image: cr.yandex/crpbk8g4u7lsdfqsm38s/orders:${orders_version}
+        restart: "no"
+        ports:
+            - "8080:8080"
+        environment:
+            SPRING_DATASOURCE_URL: ${datasource_url}
+            SPRING_DATASOURCE_USERNAME: ${datasource_username}
+            SPRING_DATASOURCE_PASSWORD: ${datasource_password}
+            SPRING_PROFILES_ACTIVE: yc
+            STORAGE_URL: https://storage.yandexcloud.net
+            STORAGE_BUCKET: ${storage_bucket}
+            STORAGE_ACCESSKEY: ${storage_access_key}
+            STORAGE_SECRETKEY: ${storage_secret_key}
+            SPRING_KAFKA_BOOTSTRAPSERVERS: ${kafka_url}
+            KAFKA_USER: ${kafka_user}
+            KAFKA_PASSWORD: ${kafka_password}
+
+networks:
+    main:
diff --git a/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/files/orders-compute-cloud/user-data.yaml b/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/files/orders-compute-cloud/user-data.yaml
new file mode 100644
index 0000000..f6324fc
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/files/orders-compute-cloud/user-data.yaml
@@ -0,0 +1,7 @@
+ssh_pwauth: no
+users:
+    - name: admin
+      sudo: ALL=(ALL) NOPASSWD:ALL
+      shell: /bin/bash
+      ssh_authorized_keys:
+          - "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCog449V0MbnYeXtVbUJV7J3GhbGjRffs19+Qo9FyoLTJzwvttagRIFPpQ76Z+sajDrEtVvjHL5r7eEPWYwocvvtKUjH1+vikMOyHEJPm10GNc9mdDy0XOJIDVbI+w3rKr3w/mv21iGmaJsTU6pwFe/s6PqF4fv0U+BoJQmTYt83/9+/Pxuqj/q/MXhZa7slctueSYxOBb72TOd/U2DjQ7kPfAWMPM4/T9YrjMWkpdsuIkEFaces+yZqf2FDdnkaWtQiVFpGkecJrFW8HBXANo9rGK4Ht/xqkn1sTWqLEGzoe/jVqXzSs6bOvChXeC/QQXk+E++zV8Xhr5i06UweDpQGyi3ClM6B8vCw/a2+vpeEAbB8iCEG36U4Skr4bCXc42tFduUvfD80+pZ0oaJqGhHWA3hX8Vx4KfX6Dv3i4R1A6obH19I0tHD1AfyrtxlGaVMDm1J7R4DxnTxuvUqh7/Nu47P79WYcNKKYx7SFc6xjakrldm36FybbF874+Y90m0= alexander@Aleksandrs-MacBook-Pro.local"
diff --git a/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/k8s.tf b/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/k8s.tf
new file mode 100644
index 0000000..a08965e
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/k8s.tf
@@ -0,0 +1,59 @@
+# resource "yandex_kubernetes_cluster" "orders-terraform" {
+#     name        = "name"
+#     description = "description"
+#
+#     network_id = "${yandex_vpc_network.network_resource_name.id}"
+#
+#     master {
+#         version = "1.17"
+#         zonal {
+#             zone      = "${yandex_vpc_subnet.subnet_resource_name.zone}"
+#             subnet_id = "${yandex_vpc_subnet.subnet_resource_name.id}"
+#         }
+#
+#         public_ip = true
+#
+#         security_group_ids = ["${yandex_vpc_security_group.security_group_name.id}"]
+#
+#         maintenance_policy {
+#             auto_upgrade = true
+#
+#             maintenance_window {
+#                 start_time = "15:00"
+#                 duration   = "3h"
+#             }
+#         }
+#
+#         master_logging {
+#             enabled = true
+#             log_group_id = "${yandex_logging_group.log_group_resoruce_name.id}"
+#             kube_apiserver_enabled = true
+#             cluster_autoscaler_enabled = true
+#             events_enabled = true
+#             audit_enabled = true
+#         }
+#     }
+#
+#     service_account_id      = "${yandex_iam_service_account.service_account_resource_name.id}"
+#     node_service_account_id = "${yandex_iam_service_account.node_service_account_resource_name.id}"
+#
+#
+#     release_channel = "RAPID"
+#     network_policy_provider = "CALICO"
+#
+#     kms_provider {
+#         key_id = "${yandex_kms_symmetric_key.kms_key_resource_name.id}"
+#     }
+# }
+#
+# resource "yandex_iam_service_account" "sa" {
+#     name = "orders-sa"
+# }
+#
+# resource "yandex_resourcemanager_folder_iam_member" "sa" {
+#     for_each = toset(["editor"])
+#     folder_id = var.folder_id
+#     member    = "serviceAccount:${yandex_iam_service_account.sa.id}"
+#     role      = each.key
+# }
+#
diff --git a/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/kafka.tf b/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/kafka.tf
new file mode 100644
index 0000000..9572d32
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/kafka.tf
@@ -0,0 +1,77 @@
+resource "yandex_mdb_kafka_cluster" "orders-cluster" {
+    name        = "orders-cluster"
+    environment = "PRESTABLE"
+    network_id  = yandex_vpc_network.orders-vpc.id
+    subnet_ids = [yandex_vpc_subnet.orders-vps-subnet.id]
+
+    config {
+        version          = "3.5"
+        brokers_count    = 1
+        zones = ["ru-central1-a"]
+        assign_public_ip = false
+        schema_registry  = false
+
+        kafka {
+            resources {
+                resource_preset_id = "b3-c1-m4"
+                disk_type_id       = "network-hdd"
+                disk_size          = 32
+            }
+            kafka_config {
+                compression_type                = "COMPRESSION_TYPE_ZSTD"
+                log_flush_interval_messages     = 1024
+                log_flush_interval_ms           = 1000
+                log_flush_scheduler_interval_ms = 1000
+                log_retention_bytes             = 1073741824
+                log_retention_hours             = 168
+                log_retention_minutes           = 10080
+                log_retention_ms                = 86400000
+                log_segment_bytes               = 134217728
+                log_preallocate                 = false
+                num_partitions                  = 10
+                default_replication_factor      = 1
+                message_max_bytes               = 1048588
+                replica_fetch_max_bytes         = 1048576
+                offsets_retention_minutes       = 10080
+                ssl_cipher_suites = ["TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256"]
+                sasl_enabled_mechanisms = ["SASL_MECHANISM_SCRAM_SHA_256", "SASL_MECHANISM_SCRAM_SHA_512"]
+            }
+        }
+    }
+}
+
+resource "yandex_mdb_kafka_topic" "orderDelivery-topic" {
+    cluster_id         = yandex_mdb_kafka_cluster.orders-cluster.id
+    name               = "orderDelivery"
+    partitions         = 1
+    replication_factor = 1
+}
+
+resource "yandex_mdb_kafka_topic" "order-pay-topic" {
+    cluster_id         = yandex_mdb_kafka_cluster.orders-cluster.id
+    name               = "order-pay"
+    partitions         = 1
+    replication_factor = 1
+}
+
+resource "yandex_mdb_kafka_user" "orders-service-user" {
+    cluster_id = yandex_mdb_kafka_cluster.orders-cluster.id
+    name       = "kafkauser"
+    password   = "kafkapassword"
+
+    permission {
+        role       = "ACCESS_ROLE_CONSUMER"
+        topic_name = yandex_mdb_kafka_topic.orderDelivery-topic.name
+    }
+
+    permission {
+        role       = "ACCESS_ROLE_PRODUCER"
+        topic_name = yandex_mdb_kafka_topic.order-pay-topic.name
+    }
+}
+
+
+locals {
+    kafka_fqdn = tolist(yandex_mdb_kafka_cluster.orders-cluster.host)[0].name
+    kafka_port = 9092
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/main.tf b/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/main.tf
new file mode 100644
index 0000000..baa4d50
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/main.tf
@@ -0,0 +1,17 @@
+terraform {
+    required_providers {
+        yandex = {
+            source = "yandex-cloud/yandex"
+        }
+    }
+}
+
+provider "yandex" { folder_id = var.folder_id }
+
+data "yandex_vpc_network" "default" {
+    name = "default"
+}
+
+data "yandex_vpc_subnet" "default-ru-central1-d" {
+    name = "default-ru-central1-d"
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/network.tf b/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/network.tf
new file mode 100644
index 0000000..70014bd
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/network.tf
@@ -0,0 +1,25 @@
+resource "yandex_vpc_network" "orders-vpc" {
+
+}
+
+resource "yandex_vpc_security_group" "orders-vps-sec-group" {
+    network_id = yandex_vpc_network.orders-vpc.id
+    name       = "orders-vps-sec-group"
+}
+
+resource "yandex_vpc_security_group_rule" "kafka-rule-ingress" {
+    security_group_id      = yandex_vpc_security_group.orders-vps-sec-group.id
+    security_group_binding = yandex_vpc_security_group.orders-vps-sec-group.id
+    direction              = "ingress"
+    protocol               = "TCP"
+    from_port              = 9091
+    to_port                = 9092
+
+}
+
+resource "yandex_vpc_subnet" "orders-vps-subnet" {
+    v4_cidr_blocks = ["10.129.0.0/24"]
+    zone       = "ru-central1-a"
+    network_id = yandex_vpc_network.orders-vpc.id
+}
+
diff --git a/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/outputs.tf b/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/outputs.tf
new file mode 100644
index 0000000..e00006e
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/outputs.tf
@@ -0,0 +1,4 @@
+output "orders-compute-cloud-public-ip" {
+    value = yandex_compute_instance.orders-compute-cloud.network_interface[0].nat_ip_address
+}
+
diff --git a/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/postgres.tf b/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/postgres.tf
new file mode 100644
index 0000000..52dfbb5
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/postgres.tf
@@ -0,0 +1,46 @@
+resource "yandex_mdb_postgresql_cluster" "db" {
+    name        = "db"
+    environment = "PRODUCTION"
+    network_id  = yandex_vpc_network.orders-vpc.id
+
+    config {
+        version = "17"
+        resources {
+            resource_preset_id = "s3-c2-m8"
+            disk_type_id       = "network-ssd"
+            disk_size          = 10
+        }
+
+        backup_retain_period_days = 7
+        backup_window_start {
+            hours = 0
+        }
+
+    }
+
+    host {
+        name      = "host-1"
+        zone      = "ru-central1-a"
+        subnet_id = yandex_vpc_subnet.orders-vps-subnet.id
+    }
+}
+
+resource "yandex_mdb_postgresql_user" "db" {
+    cluster_id = yandex_mdb_postgresql_cluster.db.id
+    name       = "ordersdbadmin"
+    password   = "ordersdbadmin"
+}
+
+resource "yandex_mdb_postgresql_database" "db" {
+    cluster_id = yandex_mdb_postgresql_cluster.db.id
+    name       = "orders"
+    owner      = yandex_mdb_postgresql_user.db.name
+    lc_collate = "C"
+    lc_type    = "C"
+}
+
+locals {
+    db_master_fqdn = "c-${yandex_mdb_postgresql_cluster.db.id}.rw.mdb.yandexcloud.net"
+    db_port        = 6432
+}
+
diff --git a/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/variables.tf b/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/variables.tf
new file mode 100644
index 0000000..bc79a2c
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/ops/yc-deploy/variables.tf
@@ -0,0 +1,9 @@
+variable "folder_id" {
+    type = string
+    default = "b1g4nr518ju8ej3sfm91"
+}
+
+
+variable "orders_version" {
+    type = string
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/pom.xml b/cyclic-dependencies/cyclic-dependencies/pom.xml
new file mode 100644
index 0000000..a014c62
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/pom.xml
@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>3.4.2</version>
+        <relativePath/> <!-- lookup parent from repository -->
+    </parent>
+    <groupId>ru.springio</groupId>
+    <artifactId>orders</artifactId>
+    <version>0.0.1-SNAPSHOT</version>
+    <name>orders</name>
+    <description>Demo project for Spring Boot</description>
+    <url/>
+    <licenses>
+        <license/>
+    </licenses>
+    <developers>
+        <developer/>
+    </developers>
+    <scm>
+        <connection/>
+        <developerConnection/>
+        <tag/>
+        <url/>
+    </scm>
+    <properties>
+        <java.version>17</java.version>
+    </properties>
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-jpa</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-docker-compose</artifactId>
+            <optional>true</optional>
+        </dependency>
+        <dependency>
+            <groupId>org.postgresql</groupId>
+            <artifactId>postgresql</artifactId>
+            <scope>runtime</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-validation</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.kafka</groupId>
+            <artifactId>spring-kafka</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.amazonaws</groupId>
+            <artifactId>aws-java-sdk-s3</artifactId>
+            <version>1.12.566</version>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-actuator</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.liquibase</groupId>
+            <artifactId>liquibase-core</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+            <version>1.18.30</version>
+            <optional>true</optional>
+        </dependency>
+        <dependency>
+            <groupId>org.mapstruct</groupId>
+            <artifactId>mapstruct</artifactId>
+            <version>1.6.0</version>
+            <optional>true</optional>
+        </dependency>
+    </dependencies>
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>3.8.1</version>
+                <configuration>
+                    <annotationProcessorPaths>
+                        <path>
+                            <groupId>org.projectlombok</groupId>
+                            <artifactId>lombok</artifactId>
+                            <version>1.18.30</version>
+                        </path>
+                        <path>
+                            <groupId>org.projectlombok</groupId>
+                            <artifactId>lombok-mapstruct-binding</artifactId>
+                            <version>0.2.0</version>
+                        </path>
+                        <path>
+                            <groupId>org.mapstruct</groupId>
+                            <artifactId>mapstruct-processor</artifactId>
+                            <version>1.6.0</version>
+                        </path>
+                    </annotationProcessorPaths>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+</project>
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/OrdersApplication.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/OrdersApplication.java
new file mode 100644
index 0000000..eebb5bf
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/OrdersApplication.java
@@ -0,0 +1,14 @@
+package ru.amplicode.orders;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
+
+@SpringBootApplication
+@EnableJpaAuditing
+public class OrdersApplication {
+
+	public static void main(String[] args) {
+		SpringApplication.run(OrdersApplication.class, args);
+	}
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/config/BeanInitializationLogger.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/config/BeanInitializationLogger.java
new file mode 100644
index 0000000..83edf69
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/config/BeanInitializationLogger.java
@@ -0,0 +1,19 @@
+package ru.amplicode.orders.config;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.BeansException;
+import org.springframework.beans.factory.config.BeanPostProcessor;
+import org.springframework.stereotype.Component;
+
+@Component
+public class BeanInitializationLogger implements BeanPostProcessor {
+
+    private static final Logger log = LoggerFactory.getLogger(BeanInitializationLogger.class);
+
+    @Override
+    public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
+        log.info("Initializing bean: '{}' [{}]", beanName, bean.getClass().getName());
+        return bean;
+    }
+}
\ No newline at end of file
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/config/KafkaConfiguration.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/config/KafkaConfiguration.java
new file mode 100644
index 0000000..dcdc924
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/config/KafkaConfiguration.java
@@ -0,0 +1,121 @@
+package ru.amplicode.orders.config;
+
+import org.apache.kafka.clients.CommonClientConfigs;
+import org.apache.kafka.clients.consumer.ConsumerConfig;
+import org.apache.kafka.clients.producer.ProducerConfig;
+import org.apache.kafka.common.config.SaslConfigs;
+import org.apache.kafka.common.serialization.StringDeserializer;
+import org.apache.kafka.common.serialization.StringSerializer;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.autoconfigure.kafka.KafkaProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory;
+import org.springframework.kafka.config.KafkaListenerContainerFactory;
+import org.springframework.kafka.core.ConsumerFactory;
+import org.springframework.kafka.core.DefaultKafkaConsumerFactory;
+import org.springframework.kafka.core.DefaultKafkaProducerFactory;
+import org.springframework.kafka.core.KafkaTemplate;
+import org.springframework.kafka.listener.DefaultErrorHandler;
+import org.springframework.kafka.support.serializer.ErrorHandlingDeserializer;
+import org.springframework.kafka.support.serializer.JsonDeserializer;
+import org.springframework.kafka.support.serializer.JsonSerializer;
+import org.springframework.util.backoff.FixedBackOff;
+import ru.amplicode.orders.rest.dto.OrderDto;
+import ru.amplicode.orders.service.dto.OrderDeliveryInfoDto;
+
+import java.util.Map;
+
+//@Configuration
+public class KafkaConfiguration {
+
+    @Value("${kafka.username}")
+    private String kafkaUsername;
+
+    @Value("${kafka.password}")
+    private String kafkaPassword;
+
+    @Bean
+    DefaultKafkaProducerFactory<String, String> stringProducerFactory(KafkaProperties properties) {
+        Map<String, Object> producerProperties = properties.buildProducerProperties(null);
+        producerProperties.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
+        producerProperties.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
+
+        setSecurityProps(producerProperties);
+
+        return new DefaultKafkaProducerFactory<>(producerProperties);
+    }
+
+    @Bean
+    KafkaTemplate<String, String> stringKafkaTemplate(DefaultKafkaProducerFactory<String, String> stringProducerFactory) {
+        return new KafkaTemplate<>(stringProducerFactory);
+    }
+
+    @Bean
+    public ConsumerFactory<String, String> stringConsumerFactory(KafkaProperties kafkaProperties) {
+        Map<String, Object> props = kafkaProperties.buildConsumerProperties(null);
+        props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
+        props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
+
+        setSecurityProps(props);
+        return new DefaultKafkaConsumerFactory<>(props);
+    }
+
+    @Bean
+    public KafkaListenerContainerFactory<?> stringListenerFactory(ConsumerFactory<String, String> stringConsumerFactory) {
+        ConcurrentKafkaListenerContainerFactory<String, String> factory = new ConcurrentKafkaListenerContainerFactory<>();
+        factory.setConsumerFactory(stringConsumerFactory);
+        factory.setBatchListener(false);
+        return factory;
+    }
+
+    @Bean
+    DefaultKafkaProducerFactory<String, OrderDto> orderDtoProducerFactory(KafkaProperties properties) {
+        Map<String, Object> producerProperties = properties.buildProducerProperties(null);
+        producerProperties.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
+        producerProperties.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, JsonSerializer.class);
+
+
+        setSecurityProps(producerProperties);
+
+        return new DefaultKafkaProducerFactory<>(producerProperties);
+    }
+
+    @Bean
+    KafkaTemplate<String, OrderDto> orderDtoKafkaTemplate(DefaultKafkaProducerFactory<String, OrderDto> orderDtoProducerFactory) {
+        return new KafkaTemplate<>(orderDtoProducerFactory);
+    }
+
+    @Bean
+    public ConsumerFactory<String, OrderDeliveryInfoDto> orderDeliveryInfoDtoConsumerFactory(KafkaProperties kafkaProperties) {
+        Map<String, Object> props = kafkaProperties.buildConsumerProperties(null);
+        props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
+        props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, ErrorHandlingDeserializer.class);
+        props.put(ErrorHandlingDeserializer.VALUE_DESERIALIZER_CLASS, JsonDeserializer.class);
+        props.put(JsonDeserializer.TRUSTED_PACKAGES, "ru.springio.orders.service.dto");
+
+        setSecurityProps(props);
+
+        return new DefaultKafkaConsumerFactory<>(props);
+    }
+
+    @Bean
+    public KafkaListenerContainerFactory<?> orderDeliveryInfoDtoListenerFactory(ConsumerFactory<String, OrderDeliveryInfoDto> orderDeliveryInfoDtoConsumerFactory) {
+        ConcurrentKafkaListenerContainerFactory<String, OrderDeliveryInfoDto> factory = new ConcurrentKafkaListenerContainerFactory<>();
+        factory.setConsumerFactory(orderDeliveryInfoDtoConsumerFactory);
+        factory.setBatchListener(false);
+        DefaultErrorHandler errorHandler = new DefaultErrorHandler((record, exception) -> {
+            System.out.println(record);
+        }, new FixedBackOff(0L, 2L));
+
+        factory.setCommonErrorHandler(errorHandler);
+        return factory;
+    }
+
+    private void setSecurityProps(Map<String, Object> props) {
+        props.put(CommonClientConfigs.SECURITY_PROTOCOL_CONFIG, "SASL_PLAINTEXT");
+        props.put(SaslConfigs.SASL_MECHANISM, "SCRAM-SHA-512");
+
+        String jaasConfig = "org.apache.kafka.common.security.scram.ScramLoginModule required username=\"%s\" password=\"%s\";".formatted(kafkaUsername, kafkaPassword);
+        props.put(SaslConfigs.SASL_JAAS_CONFIG, jaasConfig);
+    }
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/config/S3Config.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/config/S3Config.java
new file mode 100644
index 0000000..e5437a8
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/config/S3Config.java
@@ -0,0 +1,45 @@
+package ru.amplicode.orders.config;
+
+import com.amazonaws.auth.AWSStaticCredentialsProvider;
+import com.amazonaws.auth.BasicAWSCredentials;
+import com.amazonaws.client.builder.AwsClientBuilder;
+import com.amazonaws.services.s3.AmazonS3;
+import com.amazonaws.services.s3.AmazonS3Client;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.lang.Nullable;
+
+@Configuration
+public class S3Config {
+
+    @Value("${storage.url}")
+    private String s3Url;
+
+    @Nullable
+    @Value("${storage.region:null}")
+    private String region;
+
+    @Value("${storage.access-key}")
+    private String accessKey;
+
+    @Value("${storage.secret-key}")
+    private String secretKey;
+
+    @Bean
+    public AmazonS3 minioClient() {
+        System.out.println("S3 Endpoint used: " + s3Url);
+        return AmazonS3Client.builder()
+                .withCredentials(
+                        new AWSStaticCredentialsProvider(new BasicAWSCredentials(accessKey, secretKey))
+                )
+                .withEndpointConfiguration(
+                        new AwsClientBuilder.EndpointConfiguration(
+                                s3Url, region
+                        )
+                )
+                .withPathStyleAccessEnabled(true)
+                .build();
+    }
+}
+
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/domain/City.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/domain/City.java
new file mode 100644
index 0000000..73bb4b0
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/domain/City.java
@@ -0,0 +1,25 @@
+package ru.amplicode.orders.domain;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.GeneratedValue;
+import jakarta.persistence.GenerationType;
+import jakarta.persistence.Id;
+import jakarta.persistence.SequenceGenerator;
+import jakarta.persistence.Table;
+import lombok.Getter;
+import lombok.Setter;
+
+@Entity
+@Table(name = "city")
+@Getter
+@Setter
+public class City {
+    @Id
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "city_seq")
+    @SequenceGenerator(name = "city_seq", allocationSize = 1)
+    private Long id;
+
+    @Column(name = "name", unique = true, nullable = false)
+    private String name;
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/domain/Customer.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/domain/Customer.java
new file mode 100644
index 0000000..8f10a43
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/domain/Customer.java
@@ -0,0 +1,26 @@
+package ru.amplicode.orders.domain;
+
+import jakarta.persistence.*;
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@Entity
+@Getter
+@Setter
+@AllArgsConstructor
+@NoArgsConstructor
+@Table(name = "customer")
+public class Customer {
+    @Id
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "customer_seq")
+    @SequenceGenerator(name = "customer_seq")
+    private Long id;
+
+    @Column(nullable = false)
+    private String name;
+
+    @Column(nullable = false)
+    private String email;
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/domain/Inventory.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/domain/Inventory.java
new file mode 100644
index 0000000..81fd823
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/domain/Inventory.java
@@ -0,0 +1,33 @@
+package ru.amplicode.orders.domain;
+
+import jakarta.persistence.*;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+@Entity
+@Table(name = "inventory", indexes = {
+    @Index(name = "idx_product_city_unq", unique = true, columnList = "product_id,city_id")
+})
+public class Inventory {
+    @Id
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "inventory_seq")
+    @SequenceGenerator(name = "inventory_seq")
+    @Column(name = "id", nullable = false)
+    private Long id;
+
+    @ManyToOne(fetch = FetchType.LAZY, optional = false)
+    @JoinColumn(name = "product_id", nullable = false)
+    private Product product;
+
+    @ManyToOne(fetch = FetchType.LAZY, optional = false)
+    @JoinColumn(name = "city_id", nullable = false)
+    private City city;
+
+    @Column(name = "available")
+    private Long available;
+
+    @Column(name = "reserved")
+    private Long reserved;
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/domain/Order.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/domain/Order.java
new file mode 100644
index 0000000..18b9295
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/domain/Order.java
@@ -0,0 +1,47 @@
+package ru.amplicode.orders.domain;
+
+import jakarta.persistence.*;
+import lombok.Getter;
+import lombok.Setter;
+import org.springframework.data.annotation.CreatedDate;
+import org.springframework.data.jpa.domain.support.AuditingEntityListener;
+
+import java.math.BigDecimal;
+import java.time.Instant;
+import java.util.ArrayList;
+import java.util.List;
+
+@Getter
+@Setter
+@Entity
+@Table(name = "order_")
+@EntityListeners(AuditingEntityListener.class)
+public class Order {
+    @Id
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "order_seq")
+    @SequenceGenerator(name = "order_seq")
+    @Column(name = "id", nullable = false)
+    private Long id;
+
+    @ManyToOne(fetch = FetchType.LAZY, optional = false)
+    @JoinColumn(name = "customer_id", nullable = false)
+    private Customer customer;
+
+    @Enumerated(EnumType.STRING)
+    @Column(name = "order_status", nullable = false)
+    private OrderStatus orderStatus = OrderStatus.NEW;
+
+    @OneToMany(mappedBy = "order", orphanRemoval = true, cascade = CascadeType.REMOVE)
+    private List<OrderLine> orderLines = new ArrayList<>();
+
+    @Column(name = "sum", nullable = false, precision = 19, scale = 2)
+    private BigDecimal sum = BigDecimal.ZERO;
+
+    @ManyToOne(fetch = FetchType.LAZY)
+    @JoinColumn(name = "city_id", nullable = false)
+    private City city;
+
+    @CreatedDate
+    @Column(name = "created_date")
+    private Instant createdDate;
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/domain/OrderLine.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/domain/OrderLine.java
new file mode 100644
index 0000000..367f57f
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/domain/OrderLine.java
@@ -0,0 +1,28 @@
+package ru.amplicode.orders.domain;
+
+import jakarta.persistence.*;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+@Entity
+@Table(name = "order_line")
+public class OrderLine {
+    @Id
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "order_line_seq")
+    @SequenceGenerator(name = "order_line_seq")
+    @Column(name = "id", nullable = false)
+    private Long id;
+
+    @ManyToOne(fetch = FetchType.LAZY)
+    @JoinColumn(name = "product_id")
+    private Product product;
+
+    @Column(name = "amount")
+    private Long amount;
+
+    @ManyToOne(fetch = FetchType.LAZY)
+    @JoinColumn(name = "order_id")
+    private Order order;
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/domain/OrderStatus.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/domain/OrderStatus.java
new file mode 100644
index 0000000..6feca80
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/domain/OrderStatus.java
@@ -0,0 +1,5 @@
+package ru.amplicode.orders.domain;
+
+public enum OrderStatus {
+    NEW, PAID, DELIVERED, CANCELED
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/domain/Product.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/domain/Product.java
new file mode 100644
index 0000000..386668c
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/domain/Product.java
@@ -0,0 +1,28 @@
+package ru.amplicode.orders.domain;
+
+import jakarta.persistence.*;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.math.BigDecimal;
+
+@Getter
+@Setter
+@Entity
+@Table(name = "product")
+public class Product {
+    @Id
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "product_seq")
+    @SequenceGenerator(name = "product_seq")
+    @Column(name = "id", nullable = false)
+    private Long id;
+
+    @Column(name = "name")
+    private String name;
+
+    @Column(name = "price", nullable = false, precision = 19, scale = 2)
+    private BigDecimal price;
+
+    @Column(name = "picture", nullable = true)
+    private String picture;
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/repository/CityRepository.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/repository/CityRepository.java
new file mode 100644
index 0000000..f068225
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/repository/CityRepository.java
@@ -0,0 +1,9 @@
+package ru.amplicode.orders.repository;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+import ru.amplicode.orders.domain.City;
+
+public interface CityRepository extends JpaRepository<City, Long> {
+
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/repository/CustomerRepository.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/repository/CustomerRepository.java
new file mode 100644
index 0000000..50157cc
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/repository/CustomerRepository.java
@@ -0,0 +1,17 @@
+package ru.amplicode.orders.repository;
+
+import java.util.Optional;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.stereotype.Repository;
+
+import ru.amplicode.orders.domain.Customer;
+
+
+@Repository
+public interface CustomerRepository extends JpaRepository<Customer, Long>, JpaSpecificationExecutor<Customer> {
+
+    Optional<Customer> findByEmail(String email);
+
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/repository/InventoryRepository.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/repository/InventoryRepository.java
new file mode 100644
index 0000000..aa93e8d
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/repository/InventoryRepository.java
@@ -0,0 +1,17 @@
+package ru.amplicode.orders.repository;
+
+import java.util.Optional;
+
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+import ru.amplicode.orders.domain.City;
+import ru.amplicode.orders.domain.Inventory;
+import ru.amplicode.orders.domain.Product;
+
+public interface InventoryRepository extends JpaRepository<Inventory, Long> {
+    Optional<Inventory> findByProductAndCity(Product product, City city);
+
+    Page<Inventory> findByProduct(Product product, Pageable pageable);
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/repository/OrderLineRepository.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/repository/OrderLineRepository.java
new file mode 100644
index 0000000..fdceb64
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/repository/OrderLineRepository.java
@@ -0,0 +1,7 @@
+package ru.amplicode.orders.repository;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+import ru.amplicode.orders.domain.OrderLine;
+
+public interface OrderLineRepository extends JpaRepository<OrderLine, Long> {
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/repository/OrderRepository.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/repository/OrderRepository.java
new file mode 100644
index 0000000..618990e
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/repository/OrderRepository.java
@@ -0,0 +1,15 @@
+package ru.amplicode.orders.repository;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Query;
+import ru.amplicode.orders.domain.Customer;
+import ru.amplicode.orders.domain.Order;
+import ru.amplicode.orders.domain.OrderStatus;
+
+import java.util.Optional;
+
+public interface OrderRepository extends JpaRepository<Order, Long>, JpaSpecificationExecutor<Order> {
+    @Query(value = "select ol from OrderLine ol where ol.amount > 5")
+    Optional<Order> findFirstByCustomerAndOrderStatus_OrderByCreatedDateDesc(Customer customer, OrderStatus orderStatus);
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/repository/ProductRepository.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/repository/ProductRepository.java
new file mode 100644
index 0000000..6fd3feb
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/repository/ProductRepository.java
@@ -0,0 +1,14 @@
+package ru.amplicode.orders.repository;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+import org.springframework.data.jpa.repository.Query;
+import ru.amplicode.orders.domain.Product;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+public interface ProductRepository extends JpaRepository<Product, Long> {
+    @Query(nativeQuery = true, value = "select * from product p where p.price > :price")
+    List<Product> findByPrice(BigDecimal price);
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/CityController.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/CityController.java
new file mode 100644
index 0000000..afd133e
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/CityController.java
@@ -0,0 +1,27 @@
+package ru.amplicode.orders.rest;
+
+import java.util.List;
+
+import org.springframework.web.bind.annotation.*;
+
+import lombok.RequiredArgsConstructor;
+import ru.amplicode.orders.domain.City;
+import ru.amplicode.orders.repository.CityRepository;
+
+@RestController
+@RequestMapping("/cities")
+@RequiredArgsConstructor
+public class CityController {
+
+    private final CityRepository cityRepository;
+
+    @GetMapping
+    public List<City> findAll() {
+        return cityRepository.findAll();
+    }
+
+    @PostMapping
+    public City create(@RequestBody City city) {
+        return cityRepository.save(city);
+    }
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/CustomerFilter.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/CustomerFilter.java
new file mode 100644
index 0000000..c707d97
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/CustomerFilter.java
@@ -0,0 +1,24 @@
+package ru.amplicode.orders.rest;
+
+import org.springframework.data.jpa.domain.Specification;
+import org.springframework.util.StringUtils;
+import ru.amplicode.orders.domain.Customer;
+
+public record CustomerFilter(String nameLike, String emailLike) {
+    public Specification<Customer> toSpecification() {
+        return Specification.where(nameLikeSpec())
+            .and(emailLikeSpec());
+    }
+
+    private Specification<Customer> nameLikeSpec() {
+        return ((root, query, cb) -> StringUtils.hasText(nameLike)
+            ? cb.like(cb.lower(root.get("name")), nameLike.toLowerCase())
+            : null);
+    }
+
+    private Specification<Customer> emailLikeSpec() {
+        return ((root, query, cb) -> StringUtils.hasText(emailLike)
+            ? cb.like(cb.lower(root.get("email")), emailLike.toLowerCase())
+            : null);
+    }
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/CustomerRestController.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/CustomerRestController.java
new file mode 100644
index 0000000..d57fef9
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/CustomerRestController.java
@@ -0,0 +1,34 @@
+package ru.amplicode.orders.rest;
+
+import org.springframework.data.domain.Page;
+import org.springframework.web.bind.annotation.*;
+import lombok.RequiredArgsConstructor;
+import ru.amplicode.orders.domain.Customer;
+import ru.amplicode.orders.rest.dto.CreateCustomerDto;
+import ru.amplicode.orders.rest.dto.CustomerDto;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.web.PagedModel;
+import ru.amplicode.orders.service.CustomerService;
+
+@RestController
+@RequestMapping("/customers")
+@RequiredArgsConstructor
+public class CustomerRestController {
+    private final CustomerService customerService;
+
+    @GetMapping
+    public PagedModel<Customer> getAll(@ModelAttribute CustomerFilter filter, Pageable pageable) {
+        Page<Customer> customers = customerService.getAll(filter, pageable);
+        return new PagedModel<>(customers);
+    }
+
+    @GetMapping("/{id}")
+    public CustomerDto getOne(@PathVariable Long id) {
+        return customerService.getOne(id);
+    }
+
+    @PostMapping
+    public CustomerDto create(@RequestBody CreateCustomerDto dto) {
+        return customerService.create(dto);
+    }
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/InventoryController.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/InventoryController.java
new file mode 100644
index 0000000..70620e1
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/InventoryController.java
@@ -0,0 +1,32 @@
+package ru.amplicode.orders.rest;
+
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.web.PagedModel;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import lombok.RequiredArgsConstructor;
+import ru.amplicode.orders.rest.dto.InventoryDto;
+import ru.amplicode.orders.rest.dto.SupplyDto;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+@RestController
+@RequestMapping("/inventory")
+@RequiredArgsConstructor
+public class InventoryController {
+
+    private final InventoryControllerService inventoryService;
+
+    @GetMapping("/for-product/{productId}")
+    public PagedModel<InventoryDto> loadProductInventories(@PathVariable Long productId, Pageable pageable) {
+        return inventoryService.loadProductInventories(productId, pageable);
+    }
+
+    @PostMapping("/supply")
+    public InventoryDto supply(@RequestBody SupplyDto supplyDto) {
+        return inventoryService.supply(supplyDto);
+    }
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/InventoryControllerService.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/InventoryControllerService.java
new file mode 100644
index 0000000..9d045d7
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/InventoryControllerService.java
@@ -0,0 +1,37 @@
+package ru.amplicode.orders.rest;
+
+import lombok.RequiredArgsConstructor;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.web.PagedModel;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+import ru.amplicode.orders.rest.dto.InventoryDto;
+import ru.amplicode.orders.rest.dto.SupplyDto;
+import ru.amplicode.orders.rest.mapper.InventoryMapper;
+import ru.amplicode.orders.service.InventoryService;
+
+@Component
+@RequiredArgsConstructor
+public class InventoryControllerService {
+    private final InventoryService inventoryService;
+
+    private final InventoryMapper inventoryMapper;
+
+    @Transactional
+    public PagedModel<InventoryDto> loadProductInventories(Long productId, Pageable pageable) {
+        return new PagedModel<>(
+            inventoryService.loadProductInventories(productId, pageable)
+                .map(inventoryMapper::toInventoryDto)
+        );
+    }
+
+    public InventoryDto supply(SupplyDto supplyDto) {
+        return inventoryMapper.toInventoryDto(
+            inventoryService.supply(
+                supplyDto.productId(),
+                supplyDto.cityId(),
+                supplyDto.amount()
+            )
+        );
+    }
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/OrderController.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/OrderController.java
new file mode 100644
index 0000000..1cdbcd6
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/OrderController.java
@@ -0,0 +1,64 @@
+package ru.amplicode.orders.rest;
+
+import lombok.RequiredArgsConstructor;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.web.PagedModel;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.*;
+import ru.amplicode.orders.rest.dto.*;
+import ru.amplicode.orders.rest.filter.OrderFilter;
+import ru.amplicode.orders.service.OrderService;
+
+
+@RestController
+@RequestMapping("/orders")
+@RequiredArgsConstructor
+public class OrderController {
+
+    private final OrderService orderService;
+
+    @PostMapping
+    public OrderDto create(@RequestBody CreateOrderDto orderDto) {
+        return orderService.create(orderDto);
+    }
+
+    @GetMapping("/active")
+    public ResponseEntity<OrderWithLinesDto> getActiveOrder(@RequestParam Long customerId) {
+        return orderService.getActiveOrder(customerId)
+            .map(ResponseEntity::ok)
+            .orElseGet(() -> ResponseEntity.noContent().build());
+    }
+
+    @GetMapping
+    public PagedModel<OrderWithLinesDto> getAll(@ModelAttribute OrderFilter filter, Pageable pageable) {
+        Page<OrderWithLinesDto> orderWithLinesDtos = orderService.getAll(filter, pageable);
+        return new PagedModel<>(orderWithLinesDtos);
+    }
+
+    @PostMapping("/{orderId}/lines")
+    public OrderLineDto addProduct(@PathVariable Long orderId, @RequestBody ProductAndAmount productAndAmount) {
+        return orderService.addProduct(orderId, productAndAmount.productId(), productAndAmount.amount());
+    }
+
+    @PostMapping("/{orderId}/lines/{orderLineId}")
+    public OrderLineDto changeProductsAmount(@PathVariable Long orderLineId, @RequestBody OrderLineAmount amount) {
+        return orderService.changeProductsAmount(orderLineId, amount);
+    }
+
+    @DeleteMapping("/{orderId}/lines/{orderLineId}")
+    public void deleteProduct(@PathVariable Long orderLineId) {
+        orderService.deleteProduct(orderLineId);
+    }
+
+    @PostMapping("/{orderId}/pay")
+    public OrderDto payOrder(@PathVariable Long orderId) {
+        return orderService.payOrder(orderId);
+    }
+
+    @RequestMapping(value = "/{orderId}", method=RequestMethod.DELETE)
+    public void deleteOrder(@PathVariable Long orderId) {
+        orderService.cancelOrder(orderId);
+    }
+}
+
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/ProductController.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/ProductController.java
new file mode 100644
index 0000000..715ce1a
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/ProductController.java
@@ -0,0 +1,93 @@
+package ru.amplicode.orders.rest;
+
+import com.fasterxml.jackson.databind.JsonNode;
+import lombok.RequiredArgsConstructor;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.web.PagedModel;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+import ru.amplicode.orders.domain.Product;
+import ru.amplicode.orders.rest.dto.CreateProductDto;
+import ru.amplicode.orders.rest.dto.ProductDto;
+import ru.amplicode.orders.rest.dto.ProductWithPictureDto;
+import ru.amplicode.orders.rest.mapper.ProductMapper;
+import ru.amplicode.orders.service.ProductService;
+
+import java.io.IOException;
+import java.util.List;
+
+@RestController
+@RequestMapping("/products")
+@RequiredArgsConstructor
+public class ProductController {
+
+    private final ProductService service;
+
+    private final ProductMapper mapper;
+
+    @PatchMapping("/{id}")
+    public ProductWithPictureDto patch(@PathVariable Long id,
+                                       @RequestPart(value = "body") JsonNode patchNode, 
+                                       @RequestPart(value = "image") MultipartFile file) throws IOException {
+        return mapper.toProductWithPictureDto(
+                service.patch(id, patchNode, file)
+        );
+    }
+
+    @PatchMapping
+    public List<Long> patchMany(@RequestParam List<Long> ids,
+                                @RequestBody JsonNode patchNode) throws IOException {
+        return service.patchMany(ids, patchNode);
+    }
+
+    @GetMapping
+    public PagedModel<ProductDto> getAll(Pageable pageable) {
+        Page<Product> products = service.getAll(pageable);
+        return new PagedModel<>(
+            products.map(mapper::toProductDto)
+        );
+    }
+
+    @GetMapping("/{id}")
+    public ProductWithPictureDto getOne(@PathVariable Long id) {
+        return mapper.toProductWithPictureDto(service.getOne(id));
+    }
+
+    @GetMapping("/by-ids")
+    public List<ProductDto> getMany(@RequestParam List<Long> ids) {
+        return service.getMany(ids)
+            .stream()
+            .map(mapper::toProductDto)
+            .toList();
+    }
+
+    @PostMapping
+    public ProductDto create(@RequestBody CreateProductDto product) {
+        return mapper.toProductDto(
+                service.create(product)
+        );
+    }
+
+    @PostMapping("/{id}/rename")
+    public ProductDto renameProduct(@PathVariable Long id, @RequestParam String name) {
+        return mapper.toProductDto(
+                service.rename(id, name)
+        );
+    }
+
+    @DeleteMapping("/{id}")
+    public ProductDto delete(@PathVariable Long id) {
+        Product product = service.delete(id);
+        if (product != null) {
+            return mapper.toProductDto(product);
+        } else {
+            return null;
+        }
+    }
+
+    @DeleteMapping
+    public void deleteMany(@RequestParam List<Long> ids) {
+        service.deleteMany(ids);
+    }
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/CreateCustomerDto.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/CreateCustomerDto.java
new file mode 100644
index 0000000..9695fa3
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/CreateCustomerDto.java
@@ -0,0 +1,5 @@
+package ru.amplicode.orders.rest.dto;
+
+public record CreateCustomerDto(String name, String email) {
+
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/CreateOrderDto.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/CreateOrderDto.java
new file mode 100644
index 0000000..8056640
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/CreateOrderDto.java
@@ -0,0 +1,9 @@
+package ru.amplicode.orders.rest.dto;
+
+import ru.amplicode.orders.domain.Order;
+
+/**
+ * DTO for {@link Order}
+ */
+public record CreateOrderDto(Long customerId, Long cityId) {
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/CreateProductDto.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/CreateProductDto.java
new file mode 100644
index 0000000..e4a574c
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/CreateProductDto.java
@@ -0,0 +1,19 @@
+package ru.amplicode.orders.rest.dto;
+
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.Positive;
+import lombok.Value;
+import ru.amplicode.orders.domain.Product;
+
+import java.math.BigDecimal;
+
+/**
+ * DTO for {@link Product}
+ */
+@Value
+public class CreateProductDto {
+    @NotBlank
+    String name;
+    @Positive
+    BigDecimal price;
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/CustomerDto.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/CustomerDto.java
new file mode 100644
index 0000000..86f3913
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/CustomerDto.java
@@ -0,0 +1,6 @@
+package ru.amplicode.orders.rest.dto;
+
+public record CustomerDto(
+        Long id, String name, String email) {
+
+}
\ No newline at end of file
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/InventoryDto.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/InventoryDto.java
new file mode 100644
index 0000000..5bd09ad
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/InventoryDto.java
@@ -0,0 +1,27 @@
+package ru.amplicode.orders.rest.dto;
+
+import lombok.Value;
+import ru.amplicode.orders.domain.City;
+import ru.amplicode.orders.domain.Inventory;
+
+/**
+ * DTO for {@link Inventory}
+ */
+@Value
+public class InventoryDto {
+    Long id;
+    Long productId;
+    Long available;
+    Long reserved;
+    CityDto city;
+
+//    demo: Add this during demo
+    /**
+     * DTO for {@link City}
+     */
+    @Value
+    public static class CityDto {
+        Long id;
+        String name;
+    }
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/OrderDto.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/OrderDto.java
new file mode 100644
index 0000000..a21f641
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/OrderDto.java
@@ -0,0 +1,18 @@
+package ru.amplicode.orders.rest.dto;
+
+import lombok.Value;
+import ru.amplicode.orders.domain.Order;
+import ru.amplicode.orders.domain.OrderStatus;
+
+import java.math.BigDecimal;
+
+/**
+ * DTO for {@link Order}
+ */
+@Value
+public class OrderDto {
+    Long id;
+    Long customerId;
+    OrderStatus orderStatus;
+    BigDecimal sum;
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/OrderLineAmount.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/OrderLineAmount.java
new file mode 100644
index 0000000..a2c6bd6
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/OrderLineAmount.java
@@ -0,0 +1,12 @@
+package ru.amplicode.orders.rest.dto;
+
+import lombok.Value;
+import ru.amplicode.orders.domain.OrderLine;
+
+/**
+ * DTO for {@link OrderLine}
+ */
+@Value
+public class OrderLineAmount {
+    Long amount;
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/OrderLineDto.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/OrderLineDto.java
new file mode 100644
index 0000000..1fda5b6
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/OrderLineDto.java
@@ -0,0 +1,15 @@
+package ru.amplicode.orders.rest.dto;
+
+import lombok.Value;
+import ru.amplicode.orders.domain.OrderLine;
+
+/**
+ * DTO for {@link OrderLine}
+ */
+@Value
+public class OrderLineDto {
+    Long id;
+    Long productId;
+    Long amount;
+    Long orderId;
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/OrderWithLinesDto.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/OrderWithLinesDto.java
new file mode 100644
index 0000000..7c62484
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/OrderWithLinesDto.java
@@ -0,0 +1,50 @@
+package ru.amplicode.orders.rest.dto;
+
+import lombok.Value;
+import ru.amplicode.orders.domain.*;
+
+import java.math.BigDecimal;
+import java.time.Instant;
+import java.util.List;
+
+/**
+ * DTO for {@link Order}
+ */
+@Value
+public class OrderWithLinesDto {
+    Long id;
+    OrderStatus orderStatus;
+    List<OrderLineDto> orderLines;
+    BigDecimal sum;
+    CityDto city;
+    Instant createdDate;
+
+    /**
+     * DTO for {@link OrderLine}
+     */
+    @Value
+    public static class OrderLineDto {
+        Long id;
+        ProductDto product;
+        Long amount;
+
+        /**
+         * DTO for {@link Product}
+         */
+        @Value
+        public static class ProductDto {
+            Long id;
+            String name;
+            BigDecimal price;
+        }
+    }
+
+    /**
+     * DTO for {@link City}
+     */
+    @Value
+    public static class CityDto {
+        Long id;
+        String name;
+    }
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/ProductAndAmount.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/ProductAndAmount.java
new file mode 100644
index 0000000..ed1b099
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/ProductAndAmount.java
@@ -0,0 +1,6 @@
+package ru.amplicode.orders.rest.dto;
+
+import jakarta.validation.constraints.PositiveOrZero;
+
+public record ProductAndAmount(Long productId, @PositiveOrZero Long amount) {
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/ProductDto.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/ProductDto.java
new file mode 100644
index 0000000..810e922
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/ProductDto.java
@@ -0,0 +1,16 @@
+package ru.amplicode.orders.rest.dto;
+
+import lombok.Value;
+import ru.amplicode.orders.domain.Product;
+
+import java.math.BigDecimal;
+
+/**
+ * DTO for {@link Product}
+ */
+@Value
+public class ProductDto {
+    Long id;
+    String name;
+    BigDecimal price;
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/ProductWithPictureDto.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/ProductWithPictureDto.java
new file mode 100644
index 0000000..cf1270a
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/ProductWithPictureDto.java
@@ -0,0 +1,16 @@
+package ru.amplicode.orders.rest.dto;
+
+import lombok.Value;
+
+import java.math.BigDecimal;
+
+/**
+ * DTO for {@link ru.amplicode.orders.domain.Product}
+ */
+@Value
+public class ProductWithPictureDto {
+    Long id;
+    String name;
+    BigDecimal price;
+    String picture;
+}
\ No newline at end of file
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/RemoveProductDto.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/RemoveProductDto.java
new file mode 100644
index 0000000..931cd3d
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/RemoveProductDto.java
@@ -0,0 +1,4 @@
+package ru.amplicode.orders.rest.dto;
+
+public record RemoveProductDto(Long productId) {
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/SupplyDto.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/SupplyDto.java
new file mode 100644
index 0000000..39368b8
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/dto/SupplyDto.java
@@ -0,0 +1,5 @@
+package ru.amplicode.orders.rest.dto;
+
+public record SupplyDto(Long productId, Long cityId, Long amount) {
+
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/filter/OrderFilter.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/filter/OrderFilter.java
new file mode 100644
index 0000000..332dfb0
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/filter/OrderFilter.java
@@ -0,0 +1,31 @@
+package ru.amplicode.orders.rest.filter;
+
+import org.springframework.data.jpa.domain.Specification;
+import ru.amplicode.orders.domain.Order;
+import ru.amplicode.orders.domain.OrderStatus;
+
+public record OrderFilter(Long customerId, OrderStatus orderStatus, Long cityId) {
+    public Specification<Order> toSpecification() {
+        return Specification.where(customerIdSpec())
+            .and(orderStatusSpec())
+            .and(cityIdSpec());
+    }
+
+    private Specification<Order> customerIdSpec() {
+        return ((root, query, cb) -> customerId != null
+            ? cb.equal(root.get("customer").get("id"), customerId)
+            : null);
+    }
+
+    private Specification<Order> orderStatusSpec() {
+        return ((root, query, cb) -> orderStatus != null
+            ? cb.equal(root.get("orderStatus"), orderStatus)
+            : null);
+    }
+
+    private Specification<Order> cityIdSpec() {
+        return ((root, query, cb) -> cityId != null
+            ? cb.equal(root.get("city").get("id"), cityId)
+            : null);
+    }
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/mapper/CustomerMapper.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/mapper/CustomerMapper.java
new file mode 100644
index 0000000..7dd7873
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/mapper/CustomerMapper.java
@@ -0,0 +1,19 @@
+package ru.amplicode.orders.rest.mapper;
+
+import org.mapstruct.Mapper;
+import org.mapstruct.Mapping;
+import org.mapstruct.ReportingPolicy;
+
+import ru.amplicode.orders.domain.Customer;
+import ru.amplicode.orders.rest.dto.CreateCustomerDto;
+import ru.amplicode.orders.rest.dto.CustomerDto;
+
+@Mapper(componentModel = "spring", unmappedSourcePolicy = ReportingPolicy.IGNORE)
+public interface CustomerMapper {
+    CustomerDto customerToCustomerDto(Customer customer);
+
+    @Mapping(target = "id", ignore = true)
+    Customer toEntity(CreateCustomerDto dto);
+
+    Customer toEntity(CustomerDto customerDto);
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/mapper/InventoryMapper.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/mapper/InventoryMapper.java
new file mode 100644
index 0000000..78ae2cc
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/mapper/InventoryMapper.java
@@ -0,0 +1,17 @@
+package ru.amplicode.orders.rest.mapper;
+
+import org.mapstruct.Mapper;
+import org.mapstruct.Mapping;
+import org.mapstruct.MappingConstants;
+import org.mapstruct.ReportingPolicy;
+import ru.amplicode.orders.domain.Inventory;
+import ru.amplicode.orders.rest.dto.InventoryDto;
+
+@Mapper(unmappedTargetPolicy = ReportingPolicy.IGNORE, componentModel = MappingConstants.ComponentModel.SPRING)
+public interface InventoryMapper {
+    @Mapping(source = "productId", target = "product.id")
+    Inventory toEntity(InventoryDto inventoryDto);
+
+    @Mapping(source = "product.id", target = "productId")
+    InventoryDto toInventoryDto(Inventory inventory);
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/mapper/OrderLineMapper.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/mapper/OrderLineMapper.java
new file mode 100644
index 0000000..45f894a
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/mapper/OrderLineMapper.java
@@ -0,0 +1,17 @@
+package ru.amplicode.orders.rest.mapper;
+
+import org.mapstruct.Mapper;
+import org.mapstruct.Mapping;
+import org.mapstruct.MappingConstants;
+import org.mapstruct.ReportingPolicy;
+import ru.amplicode.orders.domain.OrderLine;
+import ru.amplicode.orders.rest.dto.OrderLineDto;
+
+@Mapper(unmappedTargetPolicy = ReportingPolicy.IGNORE, componentModel = MappingConstants.ComponentModel.SPRING)
+public interface OrderLineMapper {
+    @Mapping(source = "product.id", target = "productId")
+    @Mapping(source = "order.id", target = "orderId")
+    OrderLineDto toOrderLineDto(OrderLine orderLine);
+
+    OrderLine toEntity(OrderLineDto orderLineDto);
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/mapper/OrderMapper.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/mapper/OrderMapper.java
new file mode 100644
index 0000000..eea69ec
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/mapper/OrderMapper.java
@@ -0,0 +1,29 @@
+package ru.amplicode.orders.rest.mapper;
+
+import org.mapstruct.*;
+import ru.amplicode.orders.domain.Order;
+import ru.amplicode.orders.rest.dto.OrderWithLinesDto;
+import ru.amplicode.orders.rest.dto.CreateOrderDto;
+import ru.amplicode.orders.rest.dto.OrderDto;
+
+@Mapper(unmappedTargetPolicy = ReportingPolicy.IGNORE, componentModel = MappingConstants.ComponentModel.SPRING, uses = {OrderLineMapper.class})
+public interface OrderMapper {
+    @Mapping(source = "customer.id", target = "customerId")
+    OrderDto toOrderDto(Order order);
+
+    Order toEntity(OrderDto orderDto);
+
+    @Mapping(source = "customerId", target = "customer.id")
+    @Mapping(source = "cityId", target = "city.id")
+    Order toEntity(CreateOrderDto createOrderDto);
+
+    Order toEntity(OrderWithLinesDto orderWithLinesDto);
+
+    @AfterMapping
+    default void linkOrderLines(@MappingTarget Order order) {
+        order.getOrderLines().forEach(orderLine -> orderLine.setOrder(order));
+    }
+
+    @InheritInverseConfiguration(name = "toEntity")
+    OrderWithLinesDto toOrderWithLinesDto(Order order);
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/mapper/ProductMapper.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/mapper/ProductMapper.java
new file mode 100644
index 0000000..9a91c79
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/rest/mapper/ProductMapper.java
@@ -0,0 +1,29 @@
+package ru.amplicode.orders.rest.mapper;
+
+import org.mapstruct.Mapper;
+import org.mapstruct.MappingConstants;
+import org.mapstruct.MappingTarget;
+import org.mapstruct.ReportingPolicy;
+import ru.amplicode.orders.domain.Product;
+import ru.amplicode.orders.rest.dto.CreateProductDto;
+import ru.amplicode.orders.rest.dto.ProductDto;
+import ru.amplicode.orders.rest.dto.ProductWithPictureDto;
+
+@Mapper(unmappedTargetPolicy = ReportingPolicy.IGNORE, componentModel = MappingConstants.ComponentModel.SPRING)
+public interface ProductMapper {
+    Product toEntity(ProductDto productDto);
+
+    ProductDto toProductDto(Product product);
+
+    Product toEntity(CreateProductDto createProductDto);
+
+    CreateProductDto toCreateProductDto(Product product);
+
+    Product updateWithNull(ProductDto productDto,
+                           @MappingTarget Product product);
+
+    ProductWithPictureDto toProductWithPictureDto(Product product);
+
+    Product updateWithNull(ProductWithPictureDto productWithPictureDto,
+                           @MappingTarget Product product);
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/CustomerService.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/CustomerService.java
new file mode 100644
index 0000000..d9bd5bd
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/CustomerService.java
@@ -0,0 +1,43 @@
+package ru.amplicode.orders.service;
+
+import lombok.RequiredArgsConstructor;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.jpa.domain.Specification;
+import org.springframework.http.HttpStatus;
+import org.springframework.stereotype.Service;
+import org.springframework.web.server.ResponseStatusException;
+import ru.amplicode.orders.domain.Customer;
+import ru.amplicode.orders.repository.CustomerRepository;
+import ru.amplicode.orders.rest.CustomerFilter;
+import ru.amplicode.orders.rest.dto.CreateCustomerDto;
+import ru.amplicode.orders.rest.dto.CustomerDto;
+import ru.amplicode.orders.rest.mapper.CustomerMapper;
+
+import java.util.Optional;
+
+@RequiredArgsConstructor
+@Service
+public class CustomerService {
+
+    private final CustomerRepository customerRepository;
+
+    private final CustomerMapper customerMapper;
+
+    public Page<Customer> getAll(CustomerFilter filter, Pageable pageable) {
+        Specification<Customer> spec = filter.toSpecification();
+        return customerRepository.findAll(spec, pageable);
+    }
+
+    public CustomerDto create(CreateCustomerDto dto) {
+        Customer customer = customerMapper.toEntity(dto);
+        Customer resultCustomer = customerRepository.save(customer);
+        return customerMapper.customerToCustomerDto(resultCustomer);
+    }
+
+    public CustomerDto getOne(Long id) {
+        Optional<Customer> customerOptional = customerRepository.findById(id);
+        return customerMapper.customerToCustomerDto(customerOptional.orElseThrow(() ->
+            new ResponseStatusException(HttpStatus.NOT_FOUND, "Entity with id `%s` not found".formatted(id))));
+    }
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/InventoryService.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/InventoryService.java
new file mode 100644
index 0000000..d0c110a
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/InventoryService.java
@@ -0,0 +1,90 @@
+package ru.amplicode.orders.service;
+
+import lombok.RequiredArgsConstructor;
+
+import java.util.Optional;
+
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.http.HttpStatus;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.server.ResponseStatusException;
+
+import ru.amplicode.orders.domain.City;
+import ru.amplicode.orders.domain.Inventory;
+import ru.amplicode.orders.domain.Product;
+import ru.amplicode.orders.repository.CityRepository;
+import ru.amplicode.orders.repository.InventoryRepository;
+import ru.amplicode.orders.repository.ProductRepository;
+
+@Service
+@RequiredArgsConstructor
+public class InventoryService {
+
+    private final ProductRepository productRepository;
+
+    private final InventoryRepository inventoryRepository;
+
+    private final CityRepository cityRepository;
+
+    @Transactional
+    public Inventory supply(Long productId, Long cityId, Long amount) {
+        Product product = productRepository.getReferenceById(productId);
+        City city = cityRepository.getReferenceById(cityId);
+
+        Inventory inventory = inventoryRepository.findByProductAndCity(product, city)
+            .orElseGet(() -> {
+                Inventory created = new Inventory();
+                created.setProduct(product);
+                created.setCity(city);
+                created.setReserved(0L);
+                created.setAvailable(0L); // demo: possible bug if not initialized
+                return inventoryRepository.save(created);
+            });
+
+        inventory.setAvailable(inventory.getAvailable() + amount);
+
+        return inventory;
+    }
+
+    @Transactional(propagation = Propagation.REQUIRED)
+    public void reserve(Product product, City city, Long amount) {
+        Inventory inventory = inventoryRepository.findByProductAndCity(product, city)
+            .filter(t -> amount < t.getAvailable()) // demo: change sign
+            .orElseThrow(() -> new ResponseStatusException(HttpStatus.CONFLICT, "Unable to reserve product"));
+
+        inventory.setAvailable(inventory.getAvailable() - amount);
+        inventory.setReserved(inventory.getReserved() + amount);
+    }
+
+    @Transactional(propagation = Propagation.REQUIRED)
+    public void productShipped(Product product, City city, Long amount) {
+        Inventory inventory = inventoryRepository.findByProductAndCity(product, city)
+            .orElseThrow();
+
+        inventory.setReserved(inventory.getReserved() - amount);
+    }
+
+    @Transactional(propagation = Propagation.REQUIRED)
+    public void cancelReserve(Product product, City city, Long amount) {
+        Optional<Inventory> maybeInventory = inventoryRepository.findByProductAndCity(product, city);
+        if (maybeInventory.isEmpty()) {
+            return;
+        }
+        Inventory inventory = maybeInventory
+            .orElseThrow();
+
+        if (amount > inventory.getAvailable()) {
+            throw new ResponseStatusException(HttpStatus.CONFLICT);
+        }
+
+        inventory.setAvailable(inventory.getAvailable() + amount);
+        inventory.setReserved(inventory.getReserved() - amount);
+    }
+
+    public Page<Inventory> loadProductInventories(Long productId, Pageable pageable) {
+        return inventoryRepository.findByProduct(productRepository.getReferenceById(productId), pageable);
+    }
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/MinioInitializer.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/MinioInitializer.java
new file mode 100644
index 0000000..85d2ee2
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/MinioInitializer.java
@@ -0,0 +1,53 @@
+package ru.amplicode.orders.service;
+
+import com.amazonaws.services.s3.AmazonS3;
+import com.amazonaws.services.s3.model.SetBucketPolicyRequest;
+import lombok.RequiredArgsConstructor;
+import lombok.SneakyThrows;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.context.event.ApplicationReadyEvent;
+import org.springframework.context.annotation.Profile;
+import org.springframework.context.event.EventListener;
+import org.springframework.stereotype.Component;
+
+@Component
+@RequiredArgsConstructor
+public class MinioInitializer {
+    private final AmazonS3 amazonS3;
+
+    @Value("${storage.bucket}")
+    private String bucket;
+
+    @SneakyThrows
+    @EventListener
+    public void handleApplicationReadyEvent(ApplicationReadyEvent event) {
+        // create bucket if needed
+        boolean exists = amazonS3.doesBucketExistV2(
+            bucket
+        );
+
+
+        if (!exists) {
+            amazonS3.createBucket(
+                bucket
+            );
+        }
+
+        // Allow to read for everybody
+
+        String policyJson = """
+            {
+              "Version": "2012-10-17",
+              "Statement": [{
+                "Effect": "Allow",
+                "Principal": "*",
+                "Action": ["s3:GetObject"],
+                "Resource": "arn:aws:s3:::%s/*"
+              }]
+            }
+            """.formatted(bucket);
+
+
+        amazonS3.setBucketPolicy(new SetBucketPolicyRequest(bucket, policyJson));
+    }
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/OrderService.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/OrderService.java
new file mode 100644
index 0000000..e505cd7
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/OrderService.java
@@ -0,0 +1,206 @@
+package ru.amplicode.orders.service;
+
+import lombok.RequiredArgsConstructor;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.jpa.domain.Specification;
+import org.springframework.http.HttpStatus;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.server.ResponseStatusException;
+import ru.amplicode.orders.domain.*;
+import ru.amplicode.orders.repository.CustomerRepository;
+import ru.amplicode.orders.repository.OrderLineRepository;
+import ru.amplicode.orders.repository.OrderRepository;
+import ru.amplicode.orders.repository.ProductRepository;
+import ru.amplicode.orders.rest.dto.*;
+import ru.amplicode.orders.rest.filter.OrderFilter;
+import ru.amplicode.orders.rest.mapper.OrderLineMapper;
+import ru.amplicode.orders.rest.mapper.OrderMapper;
+import ru.amplicode.orders.service.dto.OrderDeliveryInfoDto;
+
+import java.math.BigDecimal;
+import java.util.Optional;
+
+@RequiredArgsConstructor
+@Service
+public class OrderService {
+
+    private final OrderRepository orderRepository;
+
+    private final OrderMapper orderMapper;
+
+    private final CustomerRepository customerRepository;
+
+    private final ProductRepository productRepository;
+
+    private final OrderLineRepository orderLineRepository;
+
+    private final OrderLineMapper orderLineMapper;
+
+//    private final KafkaTemplate<String, OrderDto> kafkaTemplate;
+
+    private final InventoryService inventoryService;
+
+    public OrderDto create(CreateOrderDto orderDto) {
+        Optional<Order> existing = orderRepository.findFirstByCustomerAndOrderStatus_OrderByCreatedDateDesc(
+            customerRepository.getReferenceById(orderDto.customerId()),
+            OrderStatus.NEW
+        );
+
+        if (existing.isPresent()) {
+            throw new ResponseStatusException(HttpStatus.CONFLICT);
+        }
+
+        return orderMapper.toOrderDto(
+            orderRepository.save(orderMapper.toEntity(orderDto)));
+    }
+
+    public Optional<OrderWithLinesDto> getActiveOrder(Long customerId) {
+        Customer customer = customerRepository.getReferenceById(customerId);
+
+        return orderRepository.findFirstByCustomerAndOrderStatus_OrderByCreatedDateDesc(customer, OrderStatus.NEW)
+            .map(orderMapper::toOrderWithLinesDto);
+    }
+
+    public OrderLineDto addProduct(Long orderId, Long productId, Long amount) {
+        Order order = getOrderOrThrow(orderId);
+
+        if (order.getOrderStatus() != OrderStatus.NEW) {
+            throw new ResponseStatusException(HttpStatus.CONFLICT, "Order lines is readonly");
+        }
+
+        Product product = productRepository.getReferenceById(productId);
+
+        // todo update inventory
+        inventoryService.reserve(product, order.getCity(), amount);
+
+        OrderLine orderLine = order.getOrderLines().stream()
+            .filter(line -> line.getProduct().getId().equals(productId))
+            .findFirst()
+            .orElseGet(() -> {
+                OrderLine line = new OrderLine();
+                line.setOrder(order);
+                line.setProduct(product);
+                line.setAmount(0L);
+                order.getOrderLines().add(line);
+                return line;
+            });
+
+        orderLine.setAmount(orderLine.getAmount() + amount);
+        orderLineRepository.saveAndFlush(orderLine);
+
+        recalculateOrderSum(order);
+
+        orderRepository.saveAndFlush(order);
+
+        return orderLineMapper.toOrderLineDto(orderLine);
+    }
+
+    public OrderLineDto changeProductsAmount(Long orderLineId, OrderLineAmount amount) {
+        OrderLine orderLine = orderLineRepository.findById(orderLineId)
+            .orElseThrow(() -> new ResponseStatusException(HttpStatus.NOT_FOUND));
+
+        Order order = orderLine.getOrder();
+        if (order.getOrderStatus() != OrderStatus.NEW) {
+            throw new ResponseStatusException(HttpStatus.CONFLICT);
+        }
+
+        orderLine.setAmount(amount.getAmount());
+
+        orderLineRepository.saveAndFlush(orderLine);
+
+        order = orderLine.getOrder();
+        recalculateOrderSum(order);
+
+        orderRepository.save(order);
+
+        return orderLineMapper.toOrderLineDto(orderLine);
+    }
+
+    @Transactional
+    public void deleteProduct(Long orderLineId) {
+        orderLineRepository.findById(orderLineId)
+            .ifPresent(line -> {
+                inventoryService.cancelReserve(line.getProduct(), null, line.getAmount());
+
+                recalculateOrderSum(line.getOrder());
+            });
+
+        orderLineRepository.deleteById(orderLineId);
+    }
+
+    @Transactional
+    public OrderDto payOrder(Long orderId) {
+        Order order = getOrderOrThrow(orderId);
+        if (order.getOrderStatus() != OrderStatus.NEW) {
+            throw new ResponseStatusException(HttpStatus.CONFLICT);
+        }
+
+        order.setOrderStatus(OrderStatus.PAID);
+
+        OrderDto orderDto = orderMapper.toOrderDto(order);
+
+//        kafkaTemplate.send("order-pay", orderDto);
+
+        return orderDto;
+    }
+
+    @Transactional
+    public void cancelOrder(Long orderId) {
+        Order order = getOrderOrThrow(orderId);
+        if (order.getOrderStatus() != OrderStatus.NEW) {
+            throw new ResponseStatusException(HttpStatus.CONFLICT);
+        }
+
+        order.getOrderLines().forEach(line -> {
+            inventoryService.cancelReserve(line.getProduct(), order.getCity(), line.getAmount());
+        });
+
+        order.setOrderStatus(OrderStatus.CANCELED);
+    }
+
+//    @KafkaListener(topics = "orderDelivery", containerFactory = "orderDeliveryInfoDtoListenerFactory")
+//    @Transactional
+    public void consumeOrderDeliveryInfoDto(OrderDeliveryInfoDto orderDeliveryInfoDto) {
+        Order order = getOrderOrThrow(orderDeliveryInfoDto.id());
+        if (orderDeliveryInfoDto.delivered()) {
+            order.setOrderStatus(OrderStatus.DELIVERED);
+
+            order
+                .getOrderLines()
+                .forEach(line -> {
+                    inventoryService.productShipped(line.getProduct(), order.getCity(), line.getAmount());
+                });
+        } else {
+            order.setOrderStatus(OrderStatus.CANCELED);
+
+            order
+                .getOrderLines()
+                .forEach(line -> {
+                    inventoryService.cancelReserve(line.getProduct(), order.getCity(), line.getAmount());
+                });
+        }
+    }
+
+    private Order getOrderOrThrow(Long orderId) {
+        return orderRepository.findById(orderId)
+            .orElseThrow(() ->
+                new ResponseStatusException(HttpStatus.NOT_FOUND, "Order with id %s not found".formatted(orderId))
+            );
+    }
+
+    public Page<OrderWithLinesDto> getAll(OrderFilter filter, Pageable pageable) {
+        Specification<Order> spec = filter.toSpecification();
+        Page<Order> orders = orderRepository.findAll(spec, pageable);
+        return orders.map(orderMapper::toOrderWithLinesDto);
+    }
+
+    private void recalculateOrderSum(Order order) {
+        order.setSum(
+            order.getOrderLines().stream()
+                .map(orderLine -> orderLine.getProduct().getPrice()
+                    .multiply(BigDecimal.valueOf(orderLine.getAmount())))
+                .reduce(BigDecimal.ZERO, BigDecimal::add));
+    }
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/ProductService.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/ProductService.java
new file mode 100644
index 0000000..d0e5edd
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/ProductService.java
@@ -0,0 +1,34 @@
+package ru.amplicode.orders.service;
+
+import com.fasterxml.jackson.databind.JsonNode;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.multipart.MultipartFile;
+import ru.amplicode.orders.domain.Product;
+import ru.amplicode.orders.rest.dto.CreateProductDto;
+
+import java.io.IOException;
+import java.util.List;
+
+public interface ProductService {
+    Page<Product> getAll(Pageable pageable);
+
+    Product getOne(Long id);
+
+    List<Product> getMany(List<Long> ids);
+
+    Product create(CreateProductDto product);
+
+    Product delete(Long id);
+
+    void deleteMany(List<Long> ids);
+
+    @Transactional
+    Product rename(Long id,
+                   String name);
+
+    List<Long> patchMany(List<Long> ids, JsonNode patchNode) throws IOException;
+
+    Product patch(Long id, JsonNode patchNode, MultipartFile file) throws IOException;
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/ProductServiceImpl.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/ProductServiceImpl.java
new file mode 100644
index 0000000..ac68451
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/ProductServiceImpl.java
@@ -0,0 +1,123 @@
+package ru.amplicode.orders.service;
+
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import lombok.RequiredArgsConstructor;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.http.HttpStatus;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.server.ResponseStatusException;
+import ru.amplicode.orders.domain.Product;
+import ru.amplicode.orders.repository.ProductRepository;
+import ru.amplicode.orders.rest.dto.CreateProductDto;
+import ru.amplicode.orders.rest.dto.ProductDto;
+import ru.amplicode.orders.rest.dto.ProductWithPictureDto;
+import ru.amplicode.orders.rest.mapper.ProductMapper;
+import ru.amplicode.orders.service.file.FileUploader;
+
+import java.io.IOException;
+import java.util.Collection;
+import java.util.List;
+import java.util.Optional;
+
+@RequiredArgsConstructor
+@Service
+public class ProductServiceImpl implements ProductService {
+
+    private final FileUploader fileUploader;
+    
+    private final ProductRepository productRepository;
+
+    private final ProductMapper productMapper;
+
+    private final ObjectMapper objectMapper;
+
+    @Override
+    public Product patch(Long id,
+                         JsonNode patchNode,
+                         MultipartFile file) throws IOException {
+        Product product = productRepository.findById(id)
+                .orElseThrow(() ->
+                        new ResponseStatusException(HttpStatus.NOT_FOUND, "Entity with id `%s` not found".formatted(id)));
+
+        ProductWithPictureDto productWithPictureDto = productMapper.toProductWithPictureDto(product);
+        objectMapper.readerForUpdating(productWithPictureDto)
+                .readValue(patchNode);
+        productMapper.updateWithNull(productWithPictureDto, product);
+        
+        if (file != null) {
+            String picture = fileUploader.uploadPhoto(file, id);
+            product.setPicture(picture);
+        }
+
+        return productRepository.save(product);
+    }
+
+    @Override
+    public List<Long> patchMany(List<Long> ids,
+                                JsonNode patchNode) throws IOException {
+        Collection<Product> products = productRepository.findAllById(ids);
+
+        for (Product product : products) {
+            ProductDto productDto = productMapper.toProductDto(product);
+            objectMapper.readerForUpdating(productDto)
+                    .readValue(patchNode);
+            productMapper.updateWithNull(productDto, product);
+        }
+
+        List<Product> resultProducts = productRepository.saveAll(products);
+        return resultProducts.stream()
+                .map(Product::getId)
+                .toList();
+    }
+
+    @Override
+    public Page<Product> getAll(Pageable pageable) {
+        return productRepository.findAll(pageable);
+    }
+
+    @Override
+    public Product getOne(Long id) {
+        Optional<Product> productOptional = productRepository.findById(id);
+        return productOptional.orElseThrow(
+                () -> new ResponseStatusException(HttpStatus.NOT_FOUND, "Entity with id `%s` not found".formatted(id)));
+    }
+
+    @Override
+    public List<Product> getMany(List<Long> ids) {
+        return productRepository.findAllById(ids);
+    }
+
+    @Override
+    public Product create(CreateProductDto product) {
+        return productRepository.save(productMapper.toEntity(product));
+    }
+
+    @Override
+    public Product delete(Long id) {
+        Product product = productRepository.findById(id)
+                .orElse(null);
+        if (product != null) {
+            productRepository.delete(product);
+        }
+        return product;
+    }
+
+    @Override
+    public void deleteMany(List<Long> ids) {
+        productRepository.deleteAllById(ids);
+    }
+
+    @Transactional
+    @Override
+    public Product rename(Long id,
+                          String name) {
+        Product product = productRepository.findById(id)
+                .orElseThrow();
+        product.setName(name);
+        return product;
+    }
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/dto/OrderDeliveryInfoDto.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/dto/OrderDeliveryInfoDto.java
new file mode 100644
index 0000000..8bf9dbd
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/dto/OrderDeliveryInfoDto.java
@@ -0,0 +1,4 @@
+package ru.amplicode.orders.service.dto;
+
+public record OrderDeliveryInfoDto(Long id, Boolean delivered) {
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/file/FallbackFileUrlBuilder.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/file/FallbackFileUrlBuilder.java
new file mode 100644
index 0000000..de9befd
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/file/FallbackFileUrlBuilder.java
@@ -0,0 +1,19 @@
+package ru.amplicode.orders.service.file;
+
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Fallback;
+import org.springframework.stereotype.Service;
+
+@Service
+@Fallback
+@RequiredArgsConstructor
+public class FallbackFileUrlBuilder implements FileUrlBuilder {
+    @Value("${storage.bucket}")
+    private String bucket;
+
+    @Override
+    public String fileUrl(String fileName) {
+        return bucket + "/" + fileName;
+    }
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/file/FileUploader.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/file/FileUploader.java
new file mode 100644
index 0000000..14b56d8
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/file/FileUploader.java
@@ -0,0 +1,13 @@
+package ru.amplicode.orders.service.file;
+
+import lombok.SneakyThrows;
+import org.springframework.web.multipart.MultipartFile;
+
+public interface FileUploader {
+    @SneakyThrows
+    String uploadPhoto(MultipartFile file,
+                       Long productId);
+
+    @SneakyThrows
+    String fileUrl(String fileName);
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/file/FileUrlBuilder.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/file/FileUrlBuilder.java
new file mode 100644
index 0000000..c19efa6
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/file/FileUrlBuilder.java
@@ -0,0 +1,5 @@
+package ru.amplicode.orders.service.file;
+
+public interface FileUrlBuilder {
+    String fileUrl(String fileName);
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/file/ObjectStorageUrlBuilder.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/file/ObjectStorageUrlBuilder.java
new file mode 100644
index 0000000..d6fd739
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/file/ObjectStorageUrlBuilder.java
@@ -0,0 +1,26 @@
+package ru.amplicode.orders.service.file;
+
+import com.amazonaws.services.s3.AmazonS3;
+import lombok.RequiredArgsConstructor;
+import lombok.SneakyThrows;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Profile;
+import org.springframework.stereotype.Service;
+
+@Service
+@Profile("yc")
+@RequiredArgsConstructor
+public class ObjectStorageUrlBuilder implements FileUrlBuilder {
+    private final AmazonS3 amazonS3;
+
+    @Value("${storage.bucket}")
+    private String bucket;
+
+    @Override
+    @SneakyThrows
+    public String fileUrl(String fileName) {
+        return amazonS3.getUrl(
+            bucket, fileName
+        ).toString();
+    }
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/file/YandexS3Storage.java b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/file/YandexS3Storage.java
new file mode 100644
index 0000000..f83673e
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/java/ru/amplicode/orders/service/file/YandexS3Storage.java
@@ -0,0 +1,56 @@
+package ru.amplicode.orders.service.file;
+
+import com.amazonaws.services.s3.AmazonS3;
+import com.amazonaws.services.s3.model.ObjectMetadata;
+import com.amazonaws.services.s3.model.PutObjectRequest;
+import lombok.RequiredArgsConstructor;
+import lombok.SneakyThrows;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Service;
+import org.springframework.web.multipart.MultipartFile;
+import ru.amplicode.orders.service.ProductService;
+
+import java.util.UUID;
+
+@SuppressWarnings("unused")
+@RequiredArgsConstructor
+@Service
+public class YandexS3Storage implements FileUploader {
+
+    private final AmazonS3 amazonS3;
+    private final FileUrlBuilder fileUrlBuilder;
+    @Value("${storage.bucket}")
+    private String bucket;
+
+    @SneakyThrows
+    @Override
+    public String uploadPhoto(MultipartFile file,
+                              Long productId) {
+        String fileName = UUID.randomUUID().toString();
+
+        if (file.getOriginalFilename() != null) {
+            fileName = fileName + file.getOriginalFilename();
+        }
+
+        try {
+            amazonS3.putObject(
+                new PutObjectRequest(
+                    bucket,
+                    fileName,
+                    file.getInputStream(),
+                    new ObjectMetadata()
+                )
+            );
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+        return fileName;
+    }
+
+    @SneakyThrows
+    @Override
+    public String fileUrl(String fileName) {
+        return fileUrlBuilder.fileUrl(fileName);
+    }
+}
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/resources/application.properties b/cyclic-dependencies/cyclic-dependencies/src/main/resources/application.properties
new file mode 100644
index 0000000..ab7402e
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/resources/application.properties
@@ -0,0 +1,34 @@
+spring.application.name=orders
+#Spring Kafka
+spring.kafka.consumer.group-id=orders
+spring.kafka.bootstrap-servers=localhost:9092
+
+spring.liquibase.change-log=db/changelog/db.changelog-master.xml
+
+kafka.username=kafkauser
+kafka.password=kafkapassword
+
+spring.jpa.hibernate.ddl-auto=update
+spring.jpa.show-sql=true
+
+spring.datasource.url=jdbc:postgresql://localhost/orders
+spring.datasource.username=root
+spring.datasource.password=root
+spring.datasource.driver-class-name=org.postgresql.Driver
+
+server.error.include-message=always
+
+storage.url=http://localhost:9000
+storage.access-key=minioadmin
+storage.secret-key=minioadmin
+storage.bucket=products
+
+spring.servlet.multipart.max-file-size=10MB
+spring.servlet.multipart.max-request-size=10MB
+
+spring.docker.compose.lifecycle-management=start_only
+
+logging.level.org.hibernate.orm.jdbc.bind=TRACE
+
+#spring.main.allow-circular-references=true
+#spring.main.lazy-initialization=true
\ No newline at end of file
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/resources/data.sql b/cyclic-dependencies/cyclic-dependencies/src/main/resources/data.sql
new file mode 100644
index 0000000..3bd74cb
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/resources/data.sql
@@ -0,0 +1,3 @@
+--INSERT INTO customer (id, name, email) VALUES(nextval('customer_seq'), 'AlexShust', 'shustanov@gmail.com');
+
+select * from "public".customer;
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/resources/db/changelog/db.changelog-master.xml b/cyclic-dependencies/cyclic-dependencies/src/main/resources/db/changelog/db.changelog-master.xml
new file mode 100644
index 0000000..f91b050
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/resources/db/changelog/db.changelog-master.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<databaseChangeLog
+        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
+        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd">
+    <include file="db/changelog/initial.xml"/>
+</databaseChangeLog>
diff --git a/cyclic-dependencies/cyclic-dependencies/src/main/resources/db/changelog/initial.xml b/cyclic-dependencies/cyclic-dependencies/src/main/resources/db/changelog/initial.xml
new file mode 100644
index 0000000..ed4f0d7
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/main/resources/db/changelog/initial.xml
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<databaseChangeLog
+        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
+        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
+                      http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.29.xsd"
+        objectQuotingStrategy="QUOTE_ONLY_RESERVED_WORDS">
+    <changeSet id="1745555616122-1" author="georgii (generated)">
+        <createTable tableName="order_">
+            <column name="id" type="BIGINT">
+                <constraints nullable="false" primaryKey="true" primaryKeyName="order__pkey"/>
+            </column>
+            <column name="created_date" type="TIMESTAMP WITH TIME ZONE"/>
+            <column name="order_status" type="VARCHAR(255)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="sum" type="numeric(19, 2)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="city_id" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="customer_id" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+        </createTable>
+    </changeSet>
+    <changeSet id="1745555616122-2" author="georgii (generated)">
+        <createTable tableName="inventory">
+            <column name="id" type="BIGINT">
+                <constraints nullable="false" primaryKey="true" primaryKeyName="inventory_pkey"/>
+            </column>
+            <column name="available" type="BIGINT"/>
+            <column name="reserved" type="BIGINT"/>
+            <column name="city_id" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="product_id" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+        </createTable>
+    </changeSet>
+    <changeSet id="1745555616122-3" author="georgii (generated)">
+        <createTable tableName="city">
+            <column name="id" type="BIGINT">
+                <constraints nullable="false" primaryKey="true" primaryKeyName="city_pkey"/>
+            </column>
+            <column name="name" type="VARCHAR(255)">
+                <constraints nullable="false"/>
+            </column>
+        </createTable>
+    </changeSet>
+    <changeSet id="1745555616122-4" author="georgii (generated)">
+        <addUniqueConstraint columnNames="product_id, city_id" constraintName="idx_product_city_unq"
+                             tableName="inventory"/>
+    </changeSet>
+    <changeSet id="1745555616122-5" author="georgii (generated)">
+        <addUniqueConstraint columnNames="name" constraintName="ukqsstlki7ni5ovaariyy9u8y79" tableName="city"/>
+    </changeSet>
+    <changeSet id="1745555616122-6" author="georgii (generated)">
+        <createSequence cacheSize="1" cycle="false" dataType="bigint" incrementBy="1" maxValue="9223372036854775807"
+                        minValue="1" sequenceName="city_seq" startValue="1"/>
+    </changeSet>
+    <changeSet id="1745555616122-7" author="georgii (generated)">
+        <createSequence cacheSize="1" cycle="false" dataType="bigint" incrementBy="50" maxValue="9223372036854775807"
+                        minValue="1" sequenceName="customer_seq" startValue="1"/>
+    </changeSet>
+    <changeSet id="1745555616122-8" author="georgii (generated)">
+        <createSequence cacheSize="1" cycle="false" dataType="bigint" incrementBy="50" maxValue="9223372036854775807"
+                        minValue="1" sequenceName="inventory_seq" startValue="1"/>
+    </changeSet>
+    <changeSet id="1745555616122-9" author="georgii (generated)">
+        <createSequence cacheSize="1" cycle="false" dataType="bigint" incrementBy="50" maxValue="9223372036854775807"
+                        minValue="1" sequenceName="order_line_seq" startValue="1"/>
+    </changeSet>
+    <changeSet id="1745555616122-10" author="georgii (generated)">
+        <createSequence cacheSize="1" cycle="false" dataType="bigint" incrementBy="50" maxValue="9223372036854775807"
+                        minValue="1" sequenceName="order_seq" startValue="1"/>
+    </changeSet>
+    <changeSet id="1745555616122-11" author="georgii (generated)">
+        <createSequence cacheSize="1" cycle="false" dataType="bigint" incrementBy="50" maxValue="9223372036854775807"
+                        minValue="1" sequenceName="product_seq" startValue="1"/>
+    </changeSet>
+    <changeSet id="1745555616122-12" author="georgii (generated)">
+        <createTable tableName="customer">
+            <column name="id" type="BIGINT">
+                <constraints nullable="false" primaryKey="true" primaryKeyName="customer_pkey"/>
+            </column>
+            <column name="email" type="VARCHAR(255)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="name" type="VARCHAR(255)">
+                <constraints nullable="false"/>
+            </column>
+        </createTable>
+    </changeSet>
+    <changeSet id="1745555616122-13" author="georgii (generated)">
+        <createTable tableName="order_line">
+            <column name="id" type="BIGINT">
+                <constraints nullable="false" primaryKey="true" primaryKeyName="order_line_pkey"/>
+            </column>
+            <column name="amount" type="BIGINT"/>
+            <column name="order_id" type="BIGINT"/>
+            <column name="product_id" type="BIGINT"/>
+        </createTable>
+    </changeSet>
+    <changeSet id="1745555616122-14" author="georgii (generated)">
+        <createTable tableName="product">
+            <column name="id" type="BIGINT">
+                <constraints nullable="false" primaryKey="true" primaryKeyName="product_pkey"/>
+            </column>
+            <column name="name" type="VARCHAR(255)"/>
+            <column name="picture" type="VARCHAR(255)"/>
+            <column name="price" type="numeric(19, 2)">
+                <constraints nullable="false"/>
+            </column>
+        </createTable>
+    </changeSet>
+    <changeSet id="1745555616122-15" author="georgii (generated)">
+        <addForeignKeyConstraint baseColumnNames="city_id" baseTableName="order_"
+                                 constraintName="fk6t5rvnku923onh4vox02i78da" onDelete="NO ACTION" onUpdate="NO ACTION"
+                                 referencedColumnNames="id" referencedTableName="city"/>
+    </changeSet>
+    <changeSet id="1745555616122-16" author="georgii (generated)">
+        <addForeignKeyConstraint baseColumnNames="customer_id" baseTableName="order_"
+                                 constraintName="fkbcqs50rf794der0iy0h6c0mgd" onDelete="NO ACTION" onUpdate="NO ACTION"
+                                 referencedColumnNames="id" referencedTableName="customer"/>
+    </changeSet>
+    <changeSet id="1745555616122-17" author="georgii (generated)">
+        <addForeignKeyConstraint baseColumnNames="product_id" baseTableName="inventory"
+                                 constraintName="fkp7gj4l80fx8v0uap3b2crjwp5" onDelete="NO ACTION" onUpdate="NO ACTION"
+                                 referencedColumnNames="id" referencedTableName="product"/>
+    </changeSet>
+    <changeSet id="1745555616122-18" author="georgii (generated)">
+        <addForeignKeyConstraint baseColumnNames="product_id" baseTableName="order_line"
+                                 constraintName="fkpf904tci8garypkvm32cqupye" onDelete="NO ACTION" onUpdate="NO ACTION"
+                                 referencedColumnNames="id" referencedTableName="product"/>
+    </changeSet>
+    <changeSet id="1745555616122-19" author="georgii (generated)">
+        <addForeignKeyConstraint baseColumnNames="city_id" baseTableName="inventory"
+                                 constraintName="fkplxockmdjuvr59p4psylnexlo" onDelete="NO ACTION" onUpdate="NO ACTION"
+                                 referencedColumnNames="id" referencedTableName="city"/>
+    </changeSet>
+    <changeSet id="1745555616122-20" author="georgii (generated)">
+        <addForeignKeyConstraint baseColumnNames="order_id" baseTableName="order_line"
+                                 constraintName="fkscp0q14fm4hvru97lx2xjby0w" onDelete="NO ACTION" onUpdate="NO ACTION"
+                                 referencedColumnNames="id" referencedTableName="order_"/>
+    </changeSet>
+
+</databaseChangeLog>
diff --git a/cyclic-dependencies/cyclic-dependencies/src/test/java/ru/amplicode/orders/OrdersApplicationTests.java b/cyclic-dependencies/cyclic-dependencies/src/test/java/ru/amplicode/orders/OrdersApplicationTests.java
new file mode 100644
index 0000000..b6fd3a6
--- /dev/null
+++ b/cyclic-dependencies/cyclic-dependencies/src/test/java/ru/amplicode/orders/OrdersApplicationTests.java
@@ -0,0 +1,13 @@
+package ru.amplicode.orders;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+
+@SpringBootTest
+class OrdersApplicationTests {
+
+	@Test
+	void contextLoads() {
+	}
+
+}
diff --git a/existing-spring-boot-app-modification/README.md b/existing-spring-boot-app-modification/README.md
new file mode 100644
index 0000000..d3cfe39
--- /dev/null
+++ b/existing-spring-boot-app-modification/README.md
@@ -0,0 +1,9 @@
+# Amplicode для разработки Spring Boot (Security + Web + Data + Flyway + Kafka) приложения
+
+[![](https://i3.ytimg.com/vi/g5kzePtZ9FQ/maxresdefault.jpg)](http://www.youtube.com/watch?v=g5kzePtZ9FQ)
+
+Текущая директория содержит проект `spring-petclinic-main`, который был использован в видео. 
+
+Все действия производились в ветке `existing-sping-boot-app-modification`. 
+
+Первый коммит с которого можно начать повторять демо `6b745c79082e96940b1f1ea3eeb004a21b0278c6`.
diff --git a/extends-feature-in-docker-compose/README.md b/extends-feature-in-docker-compose/README.md
new file mode 100644
index 0000000..80f4da9
--- /dev/null
+++ b/extends-feature-in-docker-compose/README.md
@@ -0,0 +1,9 @@
+# Секретная фича Docker Compose | Создаём несколько окружений для Spring Boot
+
+[![](https://i3.ytimg.com/vi/IOQ7MzXoDnE/maxresdefault.jpg)](http://www.youtube.com/watch?v=IOQ7MzXoDnE)
+
+Текущая директория содержит проект `spring-petclinic-main`, который был использован в видео. 
+
+Все действия производились в ветке `extends-feature-in-docker-compose`. 
+
+Первый коммит с которого можно начать повторять демо `778ae2854c26cb4e3aa978cd0e9b66e370564dff`.
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/.editorconfig b/extends-feature-in-docker-compose/spring-petclinic-main/.editorconfig
new file mode 100644
index 0000000..2513d2a
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/.editorconfig
@@ -0,0 +1,21 @@
+# top-most EditorConfig file
+root = true
+
+[*]
+charset = utf-8
+end_of_line = lf
+insert_final_newline = true
+indent_style = space
+
+[*.{java,xml}]
+indent_size = 4
+trim_trailing_whitespace = true
+indent_style = tab
+tab_width = 4
+
+[{pom,wro}.xml]
+indent_size = 2
+indent_style = space
+
+[*.{html,sql,less}]
+indent_size = 2
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/.gitattributes b/extends-feature-in-docker-compose/spring-petclinic-main/.gitattributes
new file mode 100644
index 0000000..21de586
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/.gitattributes
@@ -0,0 +1,2 @@
+mvnw    text eol=lf
+*.java  text eol=lf
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/.gitignore b/extends-feature-in-docker-compose/spring-petclinic-main/.gitignore
new file mode 100644
index 0000000..af0cb9b
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/.gitignore
@@ -0,0 +1,17 @@
+target/*
+bin/*
+build/*
+.gradle/*
+.settings/*
+.classpath
+.project
+.factorypath
+.attach_pid*
+.idea
+*.iml
+/target
+.sts4-cache/
+.vscode
+_site/
+*.css
+!petclinic.css
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/Dockerfile b/extends-feature-in-docker-compose/spring-petclinic-main/Dockerfile
new file mode 100644
index 0000000..7ebe409
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/Dockerfile
@@ -0,0 +1,20 @@
+FROM gradle:latest AS builder
+WORKDIR /application
+COPY . .
+RUN --mount=type=cache,target=/root/.gradle gradle clean build -x test
+
+FROM bellsoft/liberica-openjre-alpine:21 AS layers
+WORKDIR /application
+COPY --from=builder /application/build/libs/*.jar app.jar
+RUN java -Djarmode=layertools -jar app.jar extract
+
+FROM bellsoft/liberica-openjre-alpine:21
+VOLUME /tmp
+RUN adduser -S spring-user
+USER spring-user
+COPY --from=layers /application/dependencies/ ./
+COPY --from=layers /application/spring-boot-loader/ ./
+COPY --from=layers /application/snapshot-dependencies/ ./
+COPY --from=layers /application/application/ ./
+
+ENTRYPOINT ["java", "org.springframework.boot.loader.JarLauncher"]
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/LICENSE.txt b/extends-feature-in-docker-compose/spring-petclinic-main/LICENSE.txt
new file mode 100644
index 0000000..ff77379
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/LICENSE.txt
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        https://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "{}"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright {yyyy} {name of copyright owner}
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       https://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/build.gradle b/extends-feature-in-docker-compose/spring-petclinic-main/build.gradle
new file mode 100644
index 0000000..3d5c358
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/build.gradle
@@ -0,0 +1,47 @@
+plugins {
+  id 'java'
+  id 'org.springframework.boot' version '3.1.1'
+  id 'io.spring.dependency-management' version '1.1.0'
+  id 'org.graalvm.buildtools.native' version '0.9.23'
+}
+
+apply plugin: 'java'
+
+group = 'org.springframework.samples'
+version = '3.1.0'
+sourceCompatibility = '17'
+
+repositories {
+  mavenCentral()
+}
+
+ext.webjarsFontawesomeVersion = "4.7.0"
+ext.webjarsBootstrapVersion = "5.2.3"
+
+dependencies {
+  implementation 'org.springframework.boot:spring-boot-starter-cache'
+  implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
+  implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
+  implementation 'org.springframework.boot:spring-boot-starter-web'
+  implementation 'org.springframework.boot:spring-boot-starter-validation'
+  implementation 'javax.cache:cache-api'
+  implementation 'jakarta.xml.bind:jakarta.xml.bind-api'
+  runtimeOnly 'org.springframework.boot:spring-boot-starter-actuator'
+  runtimeOnly "org.webjars.npm:bootstrap:${webjarsBootstrapVersion}"
+  runtimeOnly "org.webjars.npm:font-awesome:${webjarsFontawesomeVersion}"
+  runtimeOnly 'com.github.ben-manes.caffeine:caffeine'
+  runtimeOnly 'com.h2database:h2'
+  developmentOnly 'org.springframework.boot:spring-boot-devtools'
+  testImplementation 'org.springframework.boot:spring-boot-starter-test'
+    runtimeOnly 'org.postgresql:postgresql'
+    implementation 'org.flywaydb:flyway-core'
+    implementation 'org.springframework.boot:spring-boot-starter-security'
+    compileOnly 'org.mapstruct:mapstruct:1.5.3.Final'
+    annotationProcessor 'org.mapstruct:mapstruct-processor:1.5.3.Final'
+    testImplementation 'org.springframework.security:spring-security-test'
+    implementation 'org.springframework.kafka:spring-kafka'
+}
+
+tasks.named('test') {
+  useJUnitPlatform()
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/compose.dev.yaml b/extends-feature-in-docker-compose/spring-petclinic-main/compose.dev.yaml
new file mode 100644
index 0000000..2425848
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/compose.dev.yaml
@@ -0,0 +1,59 @@
+services:
+  postgres:
+    extends:
+      service: postgres
+      file: services.yaml
+    ports:
+      - "5432:5432"
+    volumes:
+      - ./src/main/resources/db/postgres:/docker-entrypoint-initdb.d:ro
+    environment:
+      POSTGRES_DB: postgres
+      POSTGRES_USER: root
+      POSTGRES_PASSWORD: root
+  kafka:
+    extends:
+      service: kafka
+      file: services.yaml
+    ports:
+      - "9092:9092"
+  pgadmin:
+    image: dpage/pgadmin4:8.10
+    restart: "no"
+    ports:
+      - "5050:80"
+    volumes:
+      - pgadmin_data:/var/lib/pgadmin
+      - ./docker/pgadmin/servers.json:/pgadmin4/servers.json
+      - ./docker/pgadmin/pgpass:/pgadmin4/pgpass
+    environment:
+      PGADMIN_DEFAULT_EMAIL: admin@admin.com
+      PGADMIN_DEFAULT_PASSWORD: root
+      PGADMIN_CONFIG_SERVER_MODE: "False"
+      PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED: "False"
+    healthcheck:
+      test: wget --no-verbose --tries=1 --spider http://localhost:80/misc/ping || exit -1
+      interval: 10s
+      timeout: 5s
+      start_period: 10s
+      retries: 5
+    entrypoint: /bin/sh -c "chmod 600 /pgadmin4/pgpass; /entrypoint.sh;"
+  kafkaui:
+    image: provectuslabs/kafka-ui:v0.6.2
+    restart: "no"
+    ports:
+      - "8989:8080"
+    environment:
+      DYNAMIC_CONFIG_ENABLED: "true"
+      KAFKA_CLUSTERS_0_NAME: 8GyRIS62T8aMSkDJs-AH5Q
+      KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: kafka:29092
+    healthcheck:
+      test: wget --no-verbose --tries=1 --spider http://localhost:8080/actuator/health || exit -1
+      interval: 10s
+      timeout: 5s
+      start_period: 60s
+      retries: 5
+volumes:
+  postgres_data:
+  kafka_data:
+  pgadmin_data:
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/compose.prod.yaml b/extends-feature-in-docker-compose/spring-petclinic-main/compose.prod.yaml
new file mode 100644
index 0000000..91c816f
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/compose.prod.yaml
@@ -0,0 +1,35 @@
+services:
+  spring-petclinic:
+    image: spring-petclinic:latest
+    build:
+      context: .
+      args:
+        DOCKER_BUILDKIT: 1
+    restart: always
+    ports:
+      - "8080:8080"
+    env_file:
+      - prod.env
+    healthcheck:
+      test: wget --no-verbose --tries=1 --spider http://localhost:8080/actuator/health || exit 1
+      interval: 30s
+      timeout: 5s
+      start_period: 30s
+      retries: 5
+    depends_on:
+      - postgres
+  postgres:
+    extends:
+      service: postgres
+      file: services.yaml
+    volumes:
+      - ./src/main/resources/db/postgres:/docker-entrypoint-initdb.d:ro
+    env_file:
+      - prod.env
+  kafka:
+    extends:
+      service: kafka
+      file: services.yaml
+volumes:
+  postgres_data:
+  kafka_data:
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/docker/pgadmin/pgpass b/extends-feature-in-docker-compose/spring-petclinic-main/docker/pgadmin/pgpass
new file mode 100644
index 0000000..1ee5085
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/docker/pgadmin/pgpass
@@ -0,0 +1 @@
+postgres:5432:postgres:root:root
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/docker/pgadmin/servers.json b/extends-feature-in-docker-compose/spring-petclinic-main/docker/pgadmin/servers.json
new file mode 100644
index 0000000..a22dc75
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/docker/pgadmin/servers.json
@@ -0,0 +1,14 @@
+{
+  "Servers" : {
+    "1" : {
+      "Group" : "Servers",
+      "Name" : "postgres",
+      "Host" : "postgres",
+      "Port" : 5432,
+      "MaintenanceDB" : "postgres",
+      "Username" : "root",
+      "PassFile" : "/pgadmin4/pgpass",
+      "SSLMode" : "prefer"
+    }
+  }
+}
\ No newline at end of file
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/gradle/wrapper/gradle-wrapper.jar b/extends-feature-in-docker-compose/spring-petclinic-main/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..d64cd49
Binary files /dev/null and b/extends-feature-in-docker-compose/spring-petclinic-main/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/gradle/wrapper/gradle-wrapper.properties b/extends-feature-in-docker-compose/spring-petclinic-main/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..1af9e09
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,7 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
+networkTimeout=10000
+validateDistributionUrl=true
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/gradlew b/extends-feature-in-docker-compose/spring-petclinic-main/gradlew
new file mode 100755
index 0000000..1aa94a4
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/gradlew
@@ -0,0 +1,249 @@
+#!/bin/sh
+
+#
+# Copyright © 2015-2021 the original authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+#
+#   Gradle start up script for POSIX generated by Gradle.
+#
+#   Important for running:
+#
+#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
+#       noncompliant, but you have some other compliant shell such as ksh or
+#       bash, then to run this script, type that shell name before the whole
+#       command line, like:
+#
+#           ksh Gradle
+#
+#       Busybox and similar reduced shells will NOT work, because this script
+#       requires all of these POSIX shell features:
+#         * functions;
+#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
+#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;
+#         * compound commands having a testable exit status, especially «case»;
+#         * various built-in commands including «command», «set», and «ulimit».
+#
+#   Important for patching:
+#
+#   (2) This script targets any POSIX shell, so it avoids extensions provided
+#       by Bash, Ksh, etc; in particular arrays are avoided.
+#
+#       The "traditional" practice of packing multiple parameters into a
+#       space-separated string is a well documented source of bugs and security
+#       problems, so this is (mostly) avoided, by progressively accumulating
+#       options in "$@", and eventually passing that to Java.
+#
+#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
+#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
+#       see the in-line comments for details.
+#
+#       There are tweaks for specific operating systems such as AIX, CygWin,
+#       Darwin, MinGW, and NonStop.
+#
+#   (3) This script is generated from the Groovy template
+#       https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+#       within the Gradle project.
+#
+#       You can find Gradle at https://github.com/gradle/gradle/.
+#
+##############################################################################
+
+# Attempt to set APP_HOME
+
+# Resolve links: $0 may be a link
+app_path=$0
+
+# Need this for daisy-chained symlinks.
+while
+    APP_HOME=${app_path%"${app_path##*/}"}  # leaves a trailing /; empty if no leading path
+    [ -h "$app_path" ]
+do
+    ls=$( ls -ld "$app_path" )
+    link=${ls#*' -> '}
+    case $link in             #(
+      /*)   app_path=$link ;; #(
+      *)    app_path=$APP_HOME$link ;;
+    esac
+done
+
+# This is normally unused
+# shellcheck disable=SC2034
+APP_BASE_NAME=${0##*/}
+# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
+APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD=maximum
+
+warn () {
+    echo "$*"
+} >&2
+
+die () {
+    echo
+    echo "$*"
+    echo
+    exit 1
+} >&2
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "$( uname )" in                #(
+  CYGWIN* )         cygwin=true  ;; #(
+  Darwin* )         darwin=true  ;; #(
+  MSYS* | MINGW* )  msys=true    ;; #(
+  NONSTOP* )        nonstop=true ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+        # IBM's JDK on AIX uses strange locations for the executables
+        JAVACMD=$JAVA_HOME/jre/sh/java
+    else
+        JAVACMD=$JAVA_HOME/bin/java
+    fi
+    if [ ! -x "$JAVACMD" ] ; then
+        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+else
+    JAVACMD=java
+    if ! command -v java >/dev/null 2>&1
+    then
+        die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+fi
+
+# Increase the maximum file descriptors if we can.
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
+    case $MAX_FD in #(
+      max*)
+        # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        MAX_FD=$( ulimit -H -n ) ||
+            warn "Could not query maximum file descriptor limit"
+    esac
+    case $MAX_FD in  #(
+      '' | soft) :;; #(
+      *)
+        # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        ulimit -n "$MAX_FD" ||
+            warn "Could not set maximum file descriptor limit to $MAX_FD"
+    esac
+fi
+
+# Collect all arguments for the java command, stacking in reverse order:
+#   * args from the command line
+#   * the main class name
+#   * -classpath
+#   * -D...appname settings
+#   * --module-path (only if needed)
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if "$cygwin" || "$msys" ; then
+    APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+    CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+    JAVACMD=$( cygpath --unix "$JAVACMD" )
+
+    # Now convert the arguments - kludge to limit ourselves to /bin/sh
+    for arg do
+        if
+            case $arg in                                #(
+              -*)   false ;;                            # don't mess with options #(
+              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath
+                    [ -e "$t" ] ;;                      #(
+              *)    false ;;
+            esac
+        then
+            arg=$( cygpath --path --ignore --mixed "$arg" )
+        fi
+        # Roll the args list around exactly as many times as the number of
+        # args, so each arg winds up back in the position where it started, but
+        # possibly modified.
+        #
+        # NB: a `for` loop captures its iteration list before it begins, so
+        # changing the positional parameters here affects neither the number of
+        # iterations, nor the values presented in `arg`.
+        shift                   # remove old arg
+        set -- "$@" "$arg"      # push replacement arg
+    done
+fi
+
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Collect all arguments for the java command:
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
+#     and any embedded shellness will be escaped.
+#   * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
+#     treated as '${Hostname}' itself on the command line.
+
+set -- \
+        "-Dorg.gradle.appname=$APP_BASE_NAME" \
+        -classpath "$CLASSPATH" \
+        org.gradle.wrapper.GradleWrapperMain \
+        "$@"
+
+# Stop when "xargs" is not available.
+if ! command -v xargs >/dev/null 2>&1
+then
+    die "xargs is not available"
+fi
+
+# Use "xargs" to parse quoted args.
+#
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+#
+# In Bash we could simply go:
+#
+#   readarray ARGS < <( xargs -n1 <<<"$var" ) &&
+#   set -- "${ARGS[@]}" "$@"
+#
+# but POSIX shell has neither arrays nor command substitution, so instead we
+# post-process each arg (as a line of input to sed) to backslash-escape any
+# character that might be a shell metacharacter, then use eval to reverse
+# that process (while maintaining the separation between arguments), and wrap
+# the whole thing up as a single "set" statement.
+#
+# This will of course break if any of these variables contains a newline or
+# an unmatched quote.
+#
+
+eval "set -- $(
+        printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+        xargs -n1 |
+        sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+        tr '\n' ' '
+    )" '"$@"'
+
+exec "$JAVACMD" "$@"
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/gradlew.bat b/extends-feature-in-docker-compose/spring-petclinic-main/gradlew.bat
new file mode 100644
index 0000000..93e3f59
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/gradlew.bat
@@ -0,0 +1,92 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem      https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%"=="" @echo off
+@rem ##########################################################################
+@rem
+@rem  Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%"=="" set DIRNAME=.
+@rem This is normally unused
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if %ERRORLEVEL% equ 0 goto execute
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if %ERRORLEVEL% equ 0 goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+set EXIT_CODE=%ERRORLEVEL%
+if %EXIT_CODE% equ 0 set EXIT_CODE=1
+if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
+exit /b %EXIT_CODE%
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/prod.env b/extends-feature-in-docker-compose/spring-petclinic-main/prod.env
new file mode 100644
index 0000000..c62895f
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/prod.env
@@ -0,0 +1,5 @@
+POSTGRES_HOST=postgres
+POSTGRES_DB=postgres
+POSTGRES_USER=root
+POSTGRES_PASSWORD=root
+KAFKA_BOOTSTRAP_SERVERS=kafka:29092
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/services.yaml b/extends-feature-in-docker-compose/spring-petclinic-main/services.yaml
new file mode 100644
index 0000000..3c61dfa
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/services.yaml
@@ -0,0 +1,39 @@
+services:
+  postgres:
+    image: postgres:16.3
+    restart: always
+    volumes:
+      - postgres_data:/var/lib/postgresql/data
+    healthcheck:
+      test: pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB
+      interval: 10s
+      timeout: 5s
+      start_period: 10s
+      retries: 5
+  kafka:
+    image: confluentinc/cp-kafka:7.6.1
+    restart: always
+    volumes:
+      - kafka_data:/var/lib/kafka/data
+    environment:
+      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:29092,PLAINTEXT_HOST://localhost:9092
+      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT,CONTROLLER:PLAINTEXT
+      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
+      KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
+      KAFKA_NODE_ID: 1
+      CLUSTER_ID: 8GyRIS62T8aMSkDJs-AH5Q
+      KAFKA_PROCESS_ROLES: controller,broker
+      KAFKA_CONTROLLER_QUORUM_VOTERS: 1@kafka:9093
+      KAFKA_CONTROLLER_LISTENER_NAMES: CONTROLLER
+      KAFKA_LISTENERS: PLAINTEXT://kafka:29092,PLAINTEXT_HOST://0.0.0.0:9092,CONTROLLER://kafka:9093
+    healthcheck:
+      test: kafka-topics --bootstrap-server localhost:9092 --list
+      interval: 10s
+      timeout: 5s
+      start_period: 30s
+      retries: 5
+    labels:
+      amplicode.image: confluent/kafka
+volumes:
+  postgres_data:
+  kafka_data:
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/settings.gradle b/extends-feature-in-docker-compose/spring-petclinic-main/settings.gradle
new file mode 100644
index 0000000..e60ee14
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/settings.gradle
@@ -0,0 +1 @@
+rootProject.name = 'spring-petclinic'
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/checkstyle/nohttp-checkstyle-suppressions.xml b/extends-feature-in-docker-compose/spring-petclinic-main/src/checkstyle/nohttp-checkstyle-suppressions.xml
new file mode 100644
index 0000000..58da146
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/checkstyle/nohttp-checkstyle-suppressions.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!DOCTYPE suppressions PUBLIC
+		"-//Checkstyle//DTD SuppressionFilter Configuration 1.2//EN"
+		"https://checkstyle.org/dtds/suppressions_1_2.dtd">
+<suppressions>
+	<suppress files="node_modules/.*" checks=".*"/>
+	<suppress files="node/.*" checks=".*"/>
+	<suppress files="build/.*" checks=".*"/>
+	<suppress files="[\\/]build.log" checks="NoHttp"/>
+	<suppress files=".+\.(jar|git|ico|p12|gif|jks|jpg|svg)" checks="NoHttp"/>
+</suppressions>
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/checkstyle/nohttp-checkstyle.xml b/extends-feature-in-docker-compose/spring-petclinic-main/src/checkstyle/nohttp-checkstyle.xml
new file mode 100644
index 0000000..e620512
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/checkstyle/nohttp-checkstyle.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE module PUBLIC
+		"-//Puppy Crawl//DTD Check Configuration 1.2//EN"
+		"https://checkstyle.org/dtds/configuration_1_2.dtd">
+<module name="com.puppycrawl.tools.checkstyle.Checker">
+	<module name="io.spring.nohttp.checkstyle.check.NoHttpCheck"/>
+</module>
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java
new file mode 100644
index 0000000..ac6e150
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java
@@ -0,0 +1,37 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.ImportRuntimeHints;
+
+/**
+ * PetClinic Spring Boot Application.
+ *
+ * @author Dave Syer
+ *
+ */
+@SpringBootApplication
+@ImportRuntimeHints(PetClinicRuntimeHints.class)
+public class PetClinicApplication {
+
+	public static void main(String[] args) {
+		SpringApplication.run(PetClinicApplication.class, args);
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java
new file mode 100644
index 0000000..7acecf4
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java
@@ -0,0 +1,38 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic;
+
+import org.springframework.aot.hint.RuntimeHints;
+import org.springframework.aot.hint.RuntimeHintsRegistrar;
+import org.springframework.samples.petclinic.model.BaseEntity;
+import org.springframework.samples.petclinic.model.Person;
+import org.springframework.samples.petclinic.vet.Vet;
+
+public class PetClinicRuntimeHints implements RuntimeHintsRegistrar {
+
+	@Override
+	public void registerHints(RuntimeHints hints, ClassLoader classLoader) {
+		hints.resources().registerPattern("db/*"); // https://github.com/spring-projects/spring-boot/issues/32654
+		hints.resources().registerPattern("messages/*");
+		hints.resources().registerPattern("META-INF/resources/webjars/*");
+		hints.resources().registerPattern("mysql-default-conf");
+		hints.serialization().registerType(BaseEntity.class);
+		hints.serialization().registerType(Person.class);
+		hints.serialization().registerType(Vet.class);
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/WebSecurityConfiguration.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/WebSecurityConfiguration.java
new file mode 100644
index 0000000..4432976
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/WebSecurityConfiguration.java
@@ -0,0 +1,59 @@
+package org.springframework.samples.petclinic;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.http.HttpMethod;
+import org.springframework.security.config.Customizer;
+import org.springframework.security.config.annotation.web.builders.HttpSecurity;
+import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
+import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer;
+import org.springframework.security.core.userdetails.User;
+import org.springframework.security.core.userdetails.UserDetailsService;
+import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
+import org.springframework.security.crypto.password.PasswordEncoder;
+import org.springframework.security.provisioning.InMemoryUserDetailsManager;
+import org.springframework.security.web.SecurityFilterChain;
+
+@Configuration
+@EnableWebSecurity
+public class WebSecurityConfiguration {
+
+	@Bean
+	public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
+		http.authorizeHttpRequests(authorizeHttpRequests -> authorizeHttpRequests
+			.requestMatchers(HttpMethod.GET, "/vets")
+			.permitAll()
+			.requestMatchers("/rest/vets/**")
+			.permitAll()
+			.anyRequest()
+			.authenticated());
+		http.headers(Customizer.withDefaults());
+		http.sessionManagement(Customizer.withDefaults());
+		http.formLogin(Customizer.withDefaults());
+		http.anonymous(Customizer.withDefaults());
+		http.csrf(AbstractHttpConfigurer::disable);
+		return http.build();
+	}
+
+	@Bean
+	public UserDetailsService inMemoryUserDetailsService(PasswordEncoder passwordEncoder) {
+		// The builder will ensure the passwords are encoded before saving in memory
+		User.UserBuilder users = User.builder()
+			.passwordEncoder(passwordEncoder::encode);
+		InMemoryUserDetailsManager userDetailsManager = new InMemoryUserDetailsManager();
+		userDetailsManager.createUser(users.username("admin")
+			.password("admin")
+			.roles("ADMIN")
+			.build());
+		userDetailsManager.createUser(users.username("user")
+			.password("user")
+			.roles("USER")
+			.build());
+		return userDetailsManager;
+	}
+
+	@Bean
+	public BCryptPasswordEncoder passwordEncoder() {
+		return new BCryptPasswordEncoder();
+	}
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java
new file mode 100644
index 0000000..3038bce
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java
@@ -0,0 +1,51 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.model;
+
+import java.io.Serializable;
+
+import jakarta.persistence.GeneratedValue;
+import jakarta.persistence.GenerationType;
+import jakarta.persistence.Id;
+import jakarta.persistence.MappedSuperclass;
+
+/**
+ * Simple JavaBean domain object with an id property. Used as a base class for objects
+ * needing this property.
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ */
+@MappedSuperclass
+public class BaseEntity implements Serializable {
+
+	@Id
+	@GeneratedValue(strategy = GenerationType.IDENTITY)
+	private Integer id;
+
+	public Integer getId() {
+		return id;
+	}
+
+	public void setId(Integer id) {
+		this.id = id;
+	}
+
+	public boolean isNew() {
+		return this.id == null;
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java
new file mode 100644
index 0000000..7c2ccb2
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java
@@ -0,0 +1,47 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.model;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.MappedSuperclass;
+
+/**
+ * Simple JavaBean domain object adds a name property to <code>BaseEntity</code>. Used as
+ * a base class for objects needing these properties.
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ */
+@MappedSuperclass
+public class NamedEntity extends BaseEntity {
+
+	@Column(name = "name")
+	private String name;
+
+	public String getName() {
+		return this.name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	@Override
+	public String toString() {
+		return this.getName();
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/model/Person.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/model/Person.java
new file mode 100644
index 0000000..7c3d81a
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/model/Person.java
@@ -0,0 +1,54 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.model;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.MappedSuperclass;
+import jakarta.validation.constraints.NotBlank;
+
+/**
+ * Simple JavaBean domain object representing an person.
+ *
+ * @author Ken Krebs
+ */
+@MappedSuperclass
+public class Person extends BaseEntity {
+
+	@Column(name = "first_name")
+	@NotBlank
+	private String firstName;
+
+	@Column(name = "last_name")
+	@NotBlank
+	private String lastName;
+
+	public String getFirstName() {
+		return this.firstName;
+	}
+
+	public void setFirstName(String firstName) {
+		this.firstName = firstName;
+	}
+
+	public String getLastName() {
+		return this.lastName;
+	}
+
+	public void setLastName(String lastName) {
+		this.lastName = lastName;
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/model/package-info.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/model/package-info.java
new file mode 100644
index 0000000..37d6295
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/model/package-info.java
@@ -0,0 +1,20 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * The classes in this package represent utilities used by the domain.
+ */
+package org.springframework.samples.petclinic.model;
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/Owner.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/Owner.java
new file mode 100644
index 0000000..c739468
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/Owner.java
@@ -0,0 +1,174 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.springframework.core.style.ToStringCreator;
+import org.springframework.samples.petclinic.model.Person;
+import org.springframework.util.Assert;
+
+import jakarta.persistence.CascadeType;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.FetchType;
+import jakarta.persistence.JoinColumn;
+import jakarta.persistence.OneToMany;
+import jakarta.persistence.OrderBy;
+import jakarta.persistence.Table;
+import jakarta.validation.constraints.Digits;
+import jakarta.validation.constraints.NotBlank;
+
+/**
+ * Simple JavaBean domain object representing an owner.
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ * @author Michael Isvy
+ * @author Oliver Drotbohm
+ */
+@Entity
+@Table(name = "owners")
+public class Owner extends Person {
+
+	@Column(name = "address")
+	@NotBlank
+	private String address;
+
+	@Column(name = "city")
+	@NotBlank
+	private String city;
+
+	@Column(name = "telephone")
+	@NotBlank
+	@Digits(fraction = 0, integer = 10)
+	private String telephone;
+
+	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
+	@JoinColumn(name = "owner_id")
+	@OrderBy("name")
+	private List<Pet> pets = new ArrayList<>();
+
+	public String getAddress() {
+		return this.address;
+	}
+
+	public void setAddress(String address) {
+		this.address = address;
+	}
+
+	public String getCity() {
+		return this.city;
+	}
+
+	public void setCity(String city) {
+		this.city = city;
+	}
+
+	public String getTelephone() {
+		return this.telephone;
+	}
+
+	public void setTelephone(String telephone) {
+		this.telephone = telephone;
+	}
+
+	public List<Pet> getPets() {
+		return this.pets;
+	}
+
+	public void addPet(Pet pet) {
+		if (pet.isNew()) {
+			getPets().add(pet);
+		}
+	}
+
+	/**
+	 * Return the Pet with the given name, or null if none found for this Owner.
+	 * @param name to test
+	 * @return a pet if pet name is already in use
+	 */
+	public Pet getPet(String name) {
+		return getPet(name, false);
+	}
+
+	/**
+	 * Return the Pet with the given id, or null if none found for this Owner.
+	 * @param id to test
+	 * @return a pet if pet id is already in use
+	 */
+	public Pet getPet(Integer id) {
+		for (Pet pet : getPets()) {
+			if (!pet.isNew()) {
+				Integer compId = pet.getId();
+				if (compId.equals(id)) {
+					return pet;
+				}
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Return the Pet with the given name, or null if none found for this Owner.
+	 * @param name to test
+	 * @return a pet if pet name is already in use
+	 */
+	public Pet getPet(String name, boolean ignoreNew) {
+		name = name.toLowerCase();
+		for (Pet pet : getPets()) {
+			String compName = pet.getName();
+			if (compName != null && compName.equalsIgnoreCase(name)) {
+				if (!ignoreNew || !pet.isNew()) {
+					return pet;
+				}
+			}
+		}
+		return null;
+	}
+
+	@Override
+	public String toString() {
+		return new ToStringCreator(this).append("id", this.getId())
+			.append("new", this.isNew())
+			.append("lastName", this.getLastName())
+			.append("firstName", this.getFirstName())
+			.append("address", this.address)
+			.append("city", this.city)
+			.append("telephone", this.telephone)
+			.toString();
+	}
+
+	/**
+	 * Adds the given {@link Visit} to the {@link Pet} with the given identifier.
+	 * @param petId the identifier of the {@link Pet}, must not be {@literal null}.
+	 * @param visit the visit to add, must not be {@literal null}.
+	 */
+	public void addVisit(Integer petId, Visit visit) {
+
+		Assert.notNull(petId, "Pet identifier must not be null!");
+		Assert.notNull(visit, "Visit must not be null!");
+
+		Pet pet = getPet(petId);
+
+		Assert.notNull(pet, "Invalid Pet identifier!");
+
+		pet.addVisit(visit);
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java
new file mode 100644
index 0000000..c91a94c
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java
@@ -0,0 +1,161 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import java.util.List;
+import java.util.Map;
+
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.PageRequest;
+import org.springframework.data.domain.Pageable;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.WebDataBinder;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.InitBinder;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.servlet.ModelAndView;
+
+import jakarta.validation.Valid;
+
+/**
+ * @author Juergen Hoeller
+ * @author Ken Krebs
+ * @author Arjen Poutsma
+ * @author Michael Isvy
+ */
+@Controller
+class OwnerController {
+
+	private static final String VIEWS_OWNER_CREATE_OR_UPDATE_FORM = "owners/createOrUpdateOwnerForm";
+
+	private final OwnerRepository owners;
+
+	public OwnerController(OwnerRepository clinicService) {
+		this.owners = clinicService;
+	}
+
+	@InitBinder
+	public void setAllowedFields(WebDataBinder dataBinder) {
+		dataBinder.setDisallowedFields("id");
+	}
+
+	@ModelAttribute("owner")
+	public Owner findOwner(@PathVariable(name = "ownerId", required = false) Integer ownerId) {
+		return ownerId == null ? new Owner() : this.owners.findById(ownerId);
+	}
+
+	@GetMapping("/owners/new")
+	public String initCreationForm(Map<String, Object> model) {
+		Owner owner = new Owner();
+		model.put("owner", owner);
+		return VIEWS_OWNER_CREATE_OR_UPDATE_FORM;
+	}
+
+	@PostMapping("/owners/new")
+	public String processCreationForm(@Valid Owner owner, BindingResult result) {
+		if (result.hasErrors()) {
+			return VIEWS_OWNER_CREATE_OR_UPDATE_FORM;
+		}
+
+		this.owners.save(owner);
+		return "redirect:/owners/" + owner.getId();
+	}
+
+	@GetMapping("/owners/find")
+	public String initFindForm() {
+		return "owners/findOwners";
+	}
+
+	@GetMapping("/owners")
+	public String processFindForm(@RequestParam(defaultValue = "1") int page, Owner owner, BindingResult result,
+			Model model) {
+		// allow parameterless GET request for /owners to return all records
+		if (owner.getLastName() == null) {
+			owner.setLastName(""); // empty string signifies broadest possible search
+		}
+
+		// find owners by last name
+		Page<Owner> ownersResults = findPaginatedForOwnersLastName(page, owner.getLastName());
+		if (ownersResults.isEmpty()) {
+			// no owners found
+			result.rejectValue("lastName", "notFound", "not found");
+			return "owners/findOwners";
+		}
+
+		if (ownersResults.getTotalElements() == 1) {
+			// 1 owner found
+			owner = ownersResults.iterator().next();
+			return "redirect:/owners/" + owner.getId();
+		}
+
+		// multiple owners found
+		return addPaginationModel(page, model, ownersResults);
+	}
+
+	private String addPaginationModel(int page, Model model, Page<Owner> paginated) {
+		model.addAttribute("listOwners", paginated);
+		List<Owner> listOwners = paginated.getContent();
+		model.addAttribute("currentPage", page);
+		model.addAttribute("totalPages", paginated.getTotalPages());
+		model.addAttribute("totalItems", paginated.getTotalElements());
+		model.addAttribute("listOwners", listOwners);
+		return "owners/ownersList";
+	}
+
+	private Page<Owner> findPaginatedForOwnersLastName(int page, String lastname) {
+		int pageSize = 5;
+		Pageable pageable = PageRequest.of(page - 1, pageSize);
+		return owners.findByLastName(lastname, pageable);
+	}
+
+	@GetMapping("/owners/{ownerId}/edit")
+	public String initUpdateOwnerForm(@PathVariable("ownerId") int ownerId, Model model) {
+		Owner owner = this.owners.findById(ownerId);
+		model.addAttribute(owner);
+		return VIEWS_OWNER_CREATE_OR_UPDATE_FORM;
+	}
+
+	@PostMapping("/owners/{ownerId}/edit")
+	public String processUpdateOwnerForm(@Valid Owner owner, BindingResult result,
+			@PathVariable("ownerId") int ownerId) {
+		if (result.hasErrors()) {
+			return VIEWS_OWNER_CREATE_OR_UPDATE_FORM;
+		}
+
+		owner.setId(ownerId);
+		this.owners.save(owner);
+		return "redirect:/owners/{ownerId}";
+	}
+
+	/**
+	 * Custom handler for displaying an owner.
+	 * @param ownerId the ID of the owner to display
+	 * @return a ModelMap with the model attributes for the view
+	 */
+	@GetMapping("/owners/{ownerId}")
+	public ModelAndView showOwner(@PathVariable("ownerId") int ownerId) {
+		ModelAndView mav = new ModelAndView("owners/ownerDetails");
+		Owner owner = this.owners.findById(ownerId);
+		mav.addObject(owner);
+		return mav;
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java
new file mode 100644
index 0000000..f444494
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java
@@ -0,0 +1,82 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import java.util.List;
+
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.Repository;
+import org.springframework.data.repository.query.Param;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * Repository class for <code>Owner</code> domain objects All method names are compliant
+ * with Spring Data naming conventions so this interface can easily be extended for Spring
+ * Data. See:
+ * https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-methods.query-creation
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ * @author Michael Isvy
+ */
+public interface OwnerRepository extends Repository<Owner, Integer> {
+
+	/**
+	 * Retrieve all {@link PetType}s from the data store.
+	 * @return a Collection of {@link PetType}s.
+	 */
+	@Query("SELECT ptype FROM PetType ptype ORDER BY ptype.name")
+	@Transactional(readOnly = true)
+	List<PetType> findPetTypes();
+
+	/**
+	 * Retrieve {@link Owner}s from the data store by last name, returning all owners
+	 * whose last name <i>starts</i> with the given name.
+	 * @param lastName Value to search for
+	 * @return a Collection of matching {@link Owner}s (or an empty Collection if none
+	 * found)
+	 */
+
+	@Query("SELECT DISTINCT owner FROM Owner owner left join  owner.pets WHERE owner.lastName LIKE :lastName% ")
+	@Transactional(readOnly = true)
+	Page<Owner> findByLastName(@Param("lastName") String lastName, Pageable pageable);
+
+	/**
+	 * Retrieve an {@link Owner} from the data store by id.
+	 * @param id the id to search for
+	 * @return the {@link Owner} if found
+	 */
+	@Query("SELECT owner FROM Owner owner left join fetch owner.pets WHERE owner.id =:id")
+	@Transactional(readOnly = true)
+	Owner findById(@Param("id") Integer id);
+
+	/**
+	 * Save an {@link Owner} to the data store, either inserting or updating it.
+	 * @param owner the {@link Owner} to save
+	 */
+	void save(Owner owner);
+
+	/**
+	 * Returns all the owners from data store
+	 **/
+	@Query("SELECT owner FROM Owner owner")
+	@Transactional(readOnly = true)
+	Page<Owner> findAll(Pageable pageable);
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/Pet.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/Pet.java
new file mode 100755
index 0000000..0b0c08a
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/Pet.java
@@ -0,0 +1,84 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import java.time.LocalDate;
+import java.util.Collection;
+import java.util.LinkedHashSet;
+import java.util.Set;
+
+import org.springframework.format.annotation.DateTimeFormat;
+import org.springframework.samples.petclinic.model.NamedEntity;
+
+import jakarta.persistence.CascadeType;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.FetchType;
+import jakarta.persistence.JoinColumn;
+import jakarta.persistence.ManyToOne;
+import jakarta.persistence.OneToMany;
+import jakarta.persistence.OrderBy;
+import jakarta.persistence.Table;
+
+/**
+ * Simple business object representing a pet.
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ */
+@Entity
+@Table(name = "pets")
+public class Pet extends NamedEntity {
+
+	@Column(name = "birth_date")
+	@DateTimeFormat(pattern = "yyyy-MM-dd")
+	private LocalDate birthDate;
+
+	@ManyToOne
+	@JoinColumn(name = "type_id")
+	private PetType type;
+
+	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
+	@JoinColumn(name = "pet_id")
+	@OrderBy("visit_date ASC")
+	private Set<Visit> visits = new LinkedHashSet<>();
+
+	public void setBirthDate(LocalDate birthDate) {
+		this.birthDate = birthDate;
+	}
+
+	public LocalDate getBirthDate() {
+		return this.birthDate;
+	}
+
+	public PetType getType() {
+		return this.type;
+	}
+
+	public void setType(PetType type) {
+		this.type = type;
+	}
+
+	public Collection<Visit> getVisits() {
+		return this.visits;
+	}
+
+	public void addVisit(Visit visit) {
+		getVisits().add(visit);
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/PetController.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/PetController.java
new file mode 100644
index 0000000..fae63b8
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/PetController.java
@@ -0,0 +1,152 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import java.time.LocalDate;
+import java.util.Collection;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.util.StringUtils;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.WebDataBinder;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.InitBinder;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import jakarta.validation.Valid;
+
+/**
+ * @author Juergen Hoeller
+ * @author Ken Krebs
+ * @author Arjen Poutsma
+ */
+@Controller
+@RequestMapping("/owners/{ownerId}")
+class PetController {
+
+	private static final String VIEWS_PETS_CREATE_OR_UPDATE_FORM = "pets/createOrUpdatePetForm";
+
+	private final OwnerRepository owners;
+
+	public PetController(OwnerRepository owners) {
+		this.owners = owners;
+	}
+
+	@ModelAttribute("types")
+	public Collection<PetType> populatePetTypes() {
+		return this.owners.findPetTypes();
+	}
+
+	@ModelAttribute("owner")
+	public Owner findOwner(@PathVariable("ownerId") int ownerId) {
+
+		Owner owner = this.owners.findById(ownerId);
+		if (owner == null) {
+			throw new IllegalArgumentException("Owner ID not found: " + ownerId);
+		}
+		return owner;
+	}
+
+	@ModelAttribute("pet")
+	public Pet findPet(@PathVariable("ownerId") int ownerId,
+			@PathVariable(name = "petId", required = false) Integer petId) {
+
+		Owner owner = this.owners.findById(ownerId);
+		if (owner == null) {
+			throw new IllegalArgumentException("Owner ID not found: " + ownerId);
+		}
+		return petId == null ? new Pet() : owner.getPet(petId);
+	}
+
+	@InitBinder("owner")
+	public void initOwnerBinder(WebDataBinder dataBinder) {
+		dataBinder.setDisallowedFields("id");
+	}
+
+	@InitBinder("pet")
+	public void initPetBinder(WebDataBinder dataBinder) {
+		dataBinder.setValidator(new PetValidator());
+	}
+
+	@GetMapping("/pets/new")
+	public String initCreationForm(Owner owner, ModelMap model) {
+		Pet pet = new Pet();
+		owner.addPet(pet);
+		model.put("pet", pet);
+		return VIEWS_PETS_CREATE_OR_UPDATE_FORM;
+	}
+
+	@PostMapping("/pets/new")
+	public String processCreationForm(Owner owner, @Valid Pet pet, BindingResult result, ModelMap model) {
+		if (StringUtils.hasText(pet.getName()) && pet.isNew() && owner.getPet(pet.getName(), true) != null) {
+			result.rejectValue("name", "duplicate", "already exists");
+		}
+
+		LocalDate currentDate = LocalDate.now();
+		if (pet.getBirthDate() != null && pet.getBirthDate().isAfter(currentDate)) {
+			result.rejectValue("birthDate", "typeMismatch.birthDate");
+		}
+
+		owner.addPet(pet);
+		if (result.hasErrors()) {
+			model.put("pet", pet);
+			return VIEWS_PETS_CREATE_OR_UPDATE_FORM;
+		}
+
+		this.owners.save(owner);
+		return "redirect:/owners/{ownerId}";
+	}
+
+	@GetMapping("/pets/{petId}/edit")
+	public String initUpdateForm(Owner owner, @PathVariable("petId") int petId, ModelMap model) {
+		Pet pet = owner.getPet(petId);
+		model.put("pet", pet);
+		return VIEWS_PETS_CREATE_OR_UPDATE_FORM;
+	}
+
+	@PostMapping("/pets/{petId}/edit")
+	public String processUpdateForm(@Valid Pet pet, BindingResult result, Owner owner, ModelMap model) {
+
+		String petName = pet.getName();
+
+		// checking if the pet name already exist for the owner
+		if (StringUtils.hasText(petName)) {
+			Pet existingPet = owner.getPet(petName.toLowerCase(), false);
+			if (existingPet != null && existingPet.getId() != pet.getId()) {
+				result.rejectValue("name", "duplicate", "already exists");
+			}
+		}
+
+		LocalDate currentDate = LocalDate.now();
+		if (pet.getBirthDate() != null && pet.getBirthDate().isAfter(currentDate)) {
+			result.rejectValue("birthDate", "typeMismatch.birthDate");
+		}
+
+		if (result.hasErrors()) {
+			model.put("pet", pet);
+			return VIEWS_PETS_CREATE_OR_UPDATE_FORM;
+		}
+
+		owner.addPet(pet);
+		this.owners.save(owner);
+		return "redirect:/owners/{ownerId}";
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/PetRepository.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/PetRepository.java
new file mode 100644
index 0000000..baad086
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/PetRepository.java
@@ -0,0 +1,6 @@
+package org.springframework.samples.petclinic.owner;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface PetRepository extends JpaRepository<Pet, Integer> {
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/PetType.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/PetType.java
new file mode 100644
index 0000000..eeea6a7
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/PetType.java
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import org.springframework.samples.petclinic.model.NamedEntity;
+
+import jakarta.persistence.Entity;
+import jakarta.persistence.Table;
+
+/**
+ * @author Juergen Hoeller Can be Cat, Dog, Hamster...
+ */
+@Entity
+@Table(name = "types")
+public class PetType extends NamedEntity {
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java
new file mode 100644
index 0000000..4fa18da
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java
@@ -0,0 +1,62 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.format.Formatter;
+import org.springframework.stereotype.Component;
+
+import java.text.ParseException;
+import java.util.Collection;
+import java.util.Locale;
+
+/**
+ * Instructs Spring MVC on how to parse and print elements of type 'PetType'. Starting
+ * from Spring 3.0, Formatters have come as an improvement in comparison to legacy
+ * PropertyEditors. See the following links for more details: - The Spring ref doc:
+ * https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#format
+ *
+ * @author Mark Fisher
+ * @author Juergen Hoeller
+ * @author Michael Isvy
+ */
+@Component
+public class PetTypeFormatter implements Formatter<PetType> {
+
+	private final OwnerRepository owners;
+
+	@Autowired
+	public PetTypeFormatter(OwnerRepository owners) {
+		this.owners = owners;
+	}
+
+	@Override
+	public String print(PetType petType, Locale locale) {
+		return petType.getName();
+	}
+
+	@Override
+	public PetType parse(String text, Locale locale) throws ParseException {
+		Collection<PetType> findPetTypes = this.owners.findPetTypes();
+		for (PetType type : findPetTypes) {
+			if (type.getName().equals(text)) {
+				return type;
+			}
+		}
+		throw new ParseException("type not found: " + text, 0);
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java
new file mode 100644
index 0000000..6422aa8
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java
@@ -0,0 +1,64 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import org.springframework.util.StringUtils;
+import org.springframework.validation.Errors;
+import org.springframework.validation.Validator;
+
+/**
+ * <code>Validator</code> for <code>Pet</code> forms.
+ * <p>
+ * We're not using Bean Validation annotations here because it is easier to define such
+ * validation rule in Java.
+ * </p>
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ */
+public class PetValidator implements Validator {
+
+	private static final String REQUIRED = "required";
+
+	@Override
+	public void validate(Object obj, Errors errors) {
+		Pet pet = (Pet) obj;
+		String name = pet.getName();
+		// name validation
+		if (!StringUtils.hasText(name)) {
+			errors.rejectValue("name", REQUIRED, REQUIRED);
+		}
+
+		// type validation
+		if (pet.isNew() && pet.getType() == null) {
+			errors.rejectValue("type", REQUIRED, REQUIRED);
+		}
+
+		// birth date validation
+		if (pet.getBirthDate() == null) {
+			errors.rejectValue("birthDate", REQUIRED, REQUIRED);
+		}
+	}
+
+	/**
+	 * This Validator validates *just* Pet instances
+	 */
+	@Override
+	public boolean supports(Class<?> clazz) {
+		return Pet.class.isAssignableFrom(clazz);
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/Visit.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/Visit.java
new file mode 100755
index 0000000..a15538a
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/Visit.java
@@ -0,0 +1,79 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import java.time.LocalDate;
+
+import jakarta.persistence.*;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.springframework.samples.petclinic.model.BaseEntity;
+
+import jakarta.validation.constraints.NotBlank;
+import org.springframework.samples.petclinic.vet.Vet;
+
+/**
+ * Simple JavaBean domain object representing a visit.
+ *
+ * @author Ken Krebs
+ * @author Dave Syer
+ */
+@Entity
+@Table(name = "visits")
+public class Visit extends BaseEntity {
+
+	@Column(name = "visit_date")
+	@DateTimeFormat(pattern = "yyyy-MM-dd")
+	private LocalDate date;
+
+	@NotBlank
+	private String description;
+
+	@ManyToOne(fetch = FetchType.LAZY)
+	@JoinColumn(name = "vet_id")
+	private Vet vet;
+
+	public Vet getVet() {
+		return vet;
+	}
+
+	public void setVet(Vet vet) {
+		this.vet = vet;
+	}
+
+	/**
+	 * Creates a new instance of Visit for the current date
+	 */
+	public Visit() {
+		this.date = LocalDate.now();
+	}
+
+	public LocalDate getDate() {
+		return this.date;
+	}
+
+	public void setDate(LocalDate date) {
+		this.date = date;
+	}
+
+	public String getDescription() {
+		return this.description;
+	}
+
+	public void setDescription(String description) {
+		this.description = description;
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/VisitController.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/VisitController.java
new file mode 100644
index 0000000..5c5fc6b
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/VisitController.java
@@ -0,0 +1,108 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import java.util.Map;
+
+import org.springframework.samples.petclinic.vet.Vet;
+import org.springframework.samples.petclinic.vet.VetAutoAssignmentService;
+import org.springframework.stereotype.Controller;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.WebDataBinder;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.InitBinder;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+
+import jakarta.validation.Valid;
+
+/**
+ * @author Juergen Hoeller
+ * @author Ken Krebs
+ * @author Arjen Poutsma
+ * @author Michael Isvy
+ * @author Dave Syer
+ */
+@Controller
+class VisitController {
+
+	private final OwnerRepository owners;
+
+	private final PetRepository petRepository;
+
+	private final VetAutoAssignmentService vetAutoAssignmentService;
+
+	public VisitController(OwnerRepository owners,
+						   PetRepository petRepository,
+						   VetAutoAssignmentService vetAutoAssignmentService) {
+		this.owners = owners;
+		this.petRepository = petRepository;
+		this.vetAutoAssignmentService = vetAutoAssignmentService;
+	}
+
+	@InitBinder
+	public void setAllowedFields(WebDataBinder dataBinder) {
+		dataBinder.setDisallowedFields("id");
+	}
+
+	/**
+	 * Called before each and every @RequestMapping annotated method. 2 goals: - Make sure
+	 * we always have fresh data - Since we do not use the session scope, make sure that
+	 * Pet object always has an id (Even though id is not part of the form fields)
+	 * @param petId
+	 * @return Pet
+	 */
+	@ModelAttribute("visit")
+	public Visit loadPetWithVisit(@PathVariable("ownerId") int ownerId, @PathVariable("petId") int petId,
+			Map<String, Object> model) {
+		Owner owner = this.owners.findById(ownerId);
+
+		Pet pet = owner.getPet(petId);
+		model.put("pet", pet);
+		model.put("owner", owner);
+
+		Visit visit = new Visit();
+		pet.addVisit(visit);
+		return visit;
+	}
+
+	// Spring MVC calls method loadPetWithVisit(...) before initNewVisitForm is
+	// called
+	@GetMapping("/owners/{ownerId}/pets/{petId}/visits/new")
+	public String initNewVisitForm() {
+		return "pets/createOrUpdateVisitForm";
+	}
+
+	// Spring MVC calls method loadPetWithVisit(...) before processNewVisitForm is
+	// called
+	@PostMapping("/owners/{ownerId}/pets/{petId}/visits/new")
+	public String processNewVisitForm(@ModelAttribute Owner owner, @PathVariable int petId, @Valid Visit visit,
+			BindingResult result) {
+		if (result.hasErrors()) {
+			return "pets/createOrUpdateVisitForm";
+		}
+
+		Pet pet = petRepository.getReferenceById(petId);
+		Vet vet = vetAutoAssignmentService.findAppropriateVet(pet);
+		visit.setVet(vet);
+
+		owner.addVisit(petId, visit);
+		this.owners.save(owner);
+		return "redirect:/owners/{ownerId}";
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/VisitDto.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/VisitDto.java
new file mode 100644
index 0000000..d5181c4
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/VisitDto.java
@@ -0,0 +1,13 @@
+package org.springframework.samples.petclinic.owner;
+
+import jakarta.validation.constraints.NotBlank;
+
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * DTO for {@link Visit}
+ */
+public record VisitDto(Integer id, LocalDate date, @NotBlank String description,
+					   Integer vetId) implements Serializable {
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/VisitMapper.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/VisitMapper.java
new file mode 100644
index 0000000..871b0f6
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/owner/VisitMapper.java
@@ -0,0 +1,12 @@
+package org.springframework.samples.petclinic.owner;
+
+import org.mapstruct.Mapper;
+import org.mapstruct.Mapping;
+import org.mapstruct.MappingConstants;
+import org.mapstruct.ReportingPolicy;
+
+@Mapper(unmappedTargetPolicy = ReportingPolicy.IGNORE, componentModel = MappingConstants.ComponentModel.SPRING)
+public interface VisitMapper {
+	@Mapping(source = "vet.id", target = "vetId")
+	VisitDto toDto(Visit visit);
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java
new file mode 100755
index 0000000..f906790
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.system;
+
+import org.springframework.boot.autoconfigure.cache.JCacheManagerCustomizer;
+import org.springframework.cache.annotation.EnableCaching;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import javax.cache.configuration.MutableConfiguration;
+
+/**
+ * Cache configuration intended for caches providing the JCache API. This configuration
+ * creates the used cache for the application and enables statistics that become
+ * accessible via JMX.
+ */
+@Configuration(proxyBeanMethods = false)
+@EnableCaching
+class CacheConfiguration {
+
+	@Bean
+	public JCacheManagerCustomizer petclinicCacheConfigurationCustomizer() {
+		return cm -> cm.createCache("vets", cacheConfiguration());
+	}
+
+	/**
+	 * Create a simple configuration that enable statistics via the JCache programmatic
+	 * configuration API.
+	 * <p>
+	 * Within the configuration object that is provided by the JCache API standard, there
+	 * is only a very limited set of configuration options. The really relevant
+	 * configuration options (like the size limit) must be set via a configuration
+	 * mechanism that is provided by the selected JCache implementation.
+	 */
+	private javax.cache.configuration.Configuration<Object, Object> cacheConfiguration() {
+		return new MutableConfiguration<>().setStatisticsEnabled(true);
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/system/CrashController.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/system/CrashController.java
new file mode 100644
index 0000000..2b28600
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/system/CrashController.java
@@ -0,0 +1,37 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.system;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+
+/**
+ * Controller used to showcase what happens when an exception is thrown
+ *
+ * @author Michael Isvy
+ * <p/>
+ * Also see how a view that resolves to "error" has been added ("error.html").
+ */
+@Controller
+class CrashController {
+
+	@GetMapping("/oups")
+	public String triggerException() {
+		throw new RuntimeException(
+				"Expected: controller used to showcase what " + "happens when an exception is thrown");
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/system/KafkaConfiguration.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/system/KafkaConfiguration.java
new file mode 100644
index 0000000..72ebeea
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/system/KafkaConfiguration.java
@@ -0,0 +1,83 @@
+package org.springframework.samples.petclinic.system;
+
+import org.apache.kafka.clients.consumer.ConsumerConfig;
+import org.apache.kafka.clients.producer.ProducerConfig;
+import org.apache.kafka.common.serialization.StringDeserializer;
+import org.apache.kafka.common.serialization.StringSerializer;
+import org.springframework.boot.autoconfigure.kafka.KafkaProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory;
+import org.springframework.kafka.config.KafkaListenerContainerFactory;
+import org.springframework.kafka.core.ConsumerFactory;
+import org.springframework.kafka.core.DefaultKafkaConsumerFactory;
+import org.springframework.kafka.core.DefaultKafkaProducerFactory;
+import org.springframework.kafka.core.KafkaTemplate;
+import org.springframework.kafka.support.serializer.JsonDeserializer;
+import org.springframework.kafka.support.serializer.JsonSerializer;
+import org.springframework.samples.petclinic.owner.VisitDto;
+
+import java.util.Map;
+
+@Configuration
+public class KafkaConfiguration {
+
+	@Bean
+	DefaultKafkaProducerFactory<String, String> stringProducerFactory(KafkaProperties properties) {
+		Map<String, Object> producerProperties = properties.buildProducerProperties();
+		producerProperties.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
+		producerProperties.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
+		return new DefaultKafkaProducerFactory<>(producerProperties);
+	}
+
+	@Bean
+	KafkaTemplate<String, String> stringKafkaTemplate(DefaultKafkaProducerFactory<String, String> stringProducerFactory) {
+		return new KafkaTemplate<>(stringProducerFactory);
+	}
+
+	@Bean
+	public ConsumerFactory<String, String> stringConsumerFactory(KafkaProperties kafkaProperties) {
+		Map<String, Object> props = kafkaProperties.buildConsumerProperties();
+		props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
+		props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
+		return new DefaultKafkaConsumerFactory<>(props);
+	}
+
+	@Bean
+	public KafkaListenerContainerFactory<?> stringListenerFactory(ConsumerFactory<String, String> stringConsumerFactory) {
+		ConcurrentKafkaListenerContainerFactory<String, String> factory = new ConcurrentKafkaListenerContainerFactory<>();
+		factory.setConsumerFactory(stringConsumerFactory);
+		factory.setBatchListener(false);
+		return factory;
+	}
+
+	@Bean
+	DefaultKafkaProducerFactory<String, VisitDto> visitDtoProducerFactory(KafkaProperties properties) {
+		Map<String, Object> producerProperties = properties.buildProducerProperties();
+		producerProperties.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
+		producerProperties.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, JsonSerializer.class);
+		return new DefaultKafkaProducerFactory<>(producerProperties);
+	}
+
+	@Bean
+	KafkaTemplate<String, VisitDto> visitDtoKafkaTemplate(DefaultKafkaProducerFactory<String, VisitDto> visitDtoProducerFactory) {
+		return new KafkaTemplate<>(visitDtoProducerFactory);
+	}
+
+    @Bean
+    public ConsumerFactory<String, VisitDto> visitDtoConsumerFactory(KafkaProperties kafkaProperties) {
+        Map<String, Object> props = kafkaProperties.buildConsumerProperties();
+        props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
+        props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, JsonDeserializer.class);
+        props.put(JsonDeserializer.TRUSTED_PACKAGES, "org.springframework.samples.petclinic.owner");
+        return new DefaultKafkaConsumerFactory<>(props);
+    }
+
+    @Bean
+    public KafkaListenerContainerFactory<?> visitDtoListenerFactory(ConsumerFactory<String, VisitDto> visitDtoConsumerFactory) {
+        ConcurrentKafkaListenerContainerFactory<String, VisitDto> factory = new ConcurrentKafkaListenerContainerFactory<>();
+        factory.setConsumerFactory(visitDtoConsumerFactory);
+        factory.setBatchListener(false);
+        return factory;
+    }
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java
new file mode 100644
index 0000000..9224015
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.system;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+
+@Controller
+class WelcomeController {
+
+	@GetMapping("/")
+	public String welcome() {
+		return "welcome";
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/KafkaVisitService.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/KafkaVisitService.java
new file mode 100644
index 0000000..d0974a7
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/KafkaVisitService.java
@@ -0,0 +1,17 @@
+package org.springframework.samples.petclinic.vet;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.kafka.annotation.KafkaListener;
+import org.springframework.samples.petclinic.owner.VisitDto;
+import org.springframework.stereotype.Service;
+
+@Service
+public class KafkaVisitService {
+	private static final Logger log = LoggerFactory.getLogger(KafkaVisitService.class);
+
+	@KafkaListener(topics = "visit", containerFactory = "visitDtoListenerFactory")
+	public void consumeVisitDto(VisitDto visitDto) {
+		log.info(visitDto.toString());
+	}
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/Specialty.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/Specialty.java
new file mode 100644
index 0000000..b0b6315
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/Specialty.java
@@ -0,0 +1,32 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.vet;
+
+import org.springframework.samples.petclinic.model.NamedEntity;
+
+import jakarta.persistence.Entity;
+import jakarta.persistence.Table;
+
+/**
+ * Models a {@link Vet Vet's} specialty (for example, dentistry).
+ *
+ * @author Juergen Hoeller
+ */
+@Entity
+@Table(name = "specialties")
+public class Specialty extends NamedEntity {
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/SpecialtyRepository.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/SpecialtyRepository.java
new file mode 100644
index 0000000..bd447a5
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/SpecialtyRepository.java
@@ -0,0 +1,6 @@
+package org.springframework.samples.petclinic.vet;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface SpecialtyRepository extends JpaRepository<Specialty, Integer> {
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/Vet.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/Vet.java
new file mode 100644
index 0000000..3af8904
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/Vet.java
@@ -0,0 +1,88 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.vet;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import jakarta.persistence.*;
+import jakarta.validation.constraints.PositiveOrZero;
+import org.springframework.beans.support.MutableSortDefinition;
+import org.springframework.beans.support.PropertyComparator;
+import org.springframework.samples.petclinic.model.Person;
+
+import jakarta.xml.bind.annotation.XmlElement;
+
+/**
+ * Simple JavaBean domain object representing a veterinarian.
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ * @author Arjen Poutsma
+ */
+@Entity
+@Table(name = "vets")
+public class Vet extends Person {
+
+	@ManyToMany(fetch = FetchType.EAGER)
+	@JoinTable(name = "vet_specialties", joinColumns = @JoinColumn(name = "vet_id"),
+			inverseJoinColumns = @JoinColumn(name = "specialty_id"))
+	private Set<Specialty> specialties;
+
+	@PositiveOrZero(message = "The salary must be greater than or equal to 0")
+	@Column(name = "salary", precision = 19, scale = 2)
+	private BigDecimal salary;
+
+	public BigDecimal getSalary() {
+		return salary;
+	}
+
+	public void setSalary(BigDecimal salary) {
+		this.salary = salary;
+	}
+
+	protected Set<Specialty> getSpecialtiesInternal() {
+		if (this.specialties == null) {
+			this.specialties = new HashSet<>();
+		}
+		return this.specialties;
+	}
+
+	protected void setSpecialtiesInternal(Set<Specialty> specialties) {
+		this.specialties = specialties;
+	}
+
+	@XmlElement
+	public List<Specialty> getSpecialties() {
+		List<Specialty> sortedSpecs = new ArrayList<>(getSpecialtiesInternal());
+		PropertyComparator.sort(sortedSpecs, new MutableSortDefinition("name", true, true));
+		return Collections.unmodifiableList(sortedSpecs);
+	}
+
+	public int getNrOfSpecialties() {
+		return getSpecialtiesInternal().size();
+	}
+
+	public void addSpecialty(Specialty specialty) {
+		getSpecialtiesInternal().add(specialty);
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/VetAutoAssignmentService.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/VetAutoAssignmentService.java
new file mode 100644
index 0000000..a8d10ac
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/VetAutoAssignmentService.java
@@ -0,0 +1,38 @@
+package org.springframework.samples.petclinic.vet;
+
+import org.springframework.samples.petclinic.owner.Pet;
+import org.springframework.samples.petclinic.owner.Visit;
+import org.springframework.stereotype.Service;
+
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+
+@Service
+public class VetAutoAssignmentService {
+
+	public static final int SURGERY_ID = 2;
+	private final VetRepository vetRepository;
+
+	public VetAutoAssignmentService(VetRepository vetRepository) {
+		this.vetRepository = vetRepository;
+	}
+
+	public Vet findAppropriateVet(Pet pet) {
+		List<Visit> visits = pet.getVisits()
+			.stream()
+			.toList();
+		if (visits.isEmpty() || visits.stream()
+			.noneMatch(v -> v.getVet() != null)) {
+			return vetRepository.findBySpecialties_IdIn(Collections.singleton(SURGERY_ID))
+				.stream()
+				.findAny()
+				.orElseThrow();
+		}
+		return visits.stream()
+			.filter(v -> v.getVet() != null)
+			.max(Comparator.comparing(Visit::getDate))
+			.orElseThrow()
+			.getVet();
+	}
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/VetController.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/VetController.java
new file mode 100644
index 0000000..d913d16
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/VetController.java
@@ -0,0 +1,83 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.vet;
+
+import java.util.List;
+
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.PageRequest;
+import org.springframework.data.domain.Pageable;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * @author Juergen Hoeller
+ * @author Mark Fisher
+ * @author Ken Krebs
+ * @author Arjen Poutsma
+ */
+@Controller
+class VetController {
+
+	private final VetRepository vetRepository;
+
+	private final VetMapper vetMapper;
+
+	public VetController(VetRepository clinicService,
+						 VetMapper vetMapper) {
+		this.vetRepository = clinicService;
+		this.vetMapper = vetMapper;
+	}
+
+	@GetMapping("/vets.html")
+	public String showVetList(@RequestParam(defaultValue = "1") int page, Model model) {
+		// Here we are returning an object of type 'Vets' rather than a collection of Vet
+		// objects so it is simpler for Object-Xml mapping
+		Page<Vet> paginated = findPaginated(page);
+		return addPaginationModel(page, paginated, model);
+	}
+
+	private String addPaginationModel(int page, Page<Vet> paginated, Model model) {
+		List<Vet> listVets = paginated.getContent();
+		model.addAttribute("currentPage", page);
+		model.addAttribute("totalPages", paginated.getTotalPages());
+		model.addAttribute("totalItems", paginated.getTotalElements());
+		model.addAttribute("listVets", listVets);
+		return "vets/vetList";
+	}
+
+	private Page<Vet> findPaginated(int page) {
+		int pageSize = 5;
+		Pageable pageable = PageRequest.of(page - 1, pageSize);
+		return vetRepository.findAll(pageable);
+	}
+
+	@GetMapping({ "/vets" })
+	public @ResponseBody Vets showResourcesVetList() {
+		// Here we are returning an object of type 'Vets' rather than a collection of Vet
+		// objects so it is simpler for JSon/Object mapping
+		Vets vets = new Vets();
+		vets.getVetList().addAll(this.vetRepository.findAll()
+			.stream()
+			.map(vetMapper::toDto)
+			.toList());
+		return vets;
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/VetMapper.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/VetMapper.java
new file mode 100644
index 0000000..ff8566c
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/VetMapper.java
@@ -0,0 +1,14 @@
+package org.springframework.samples.petclinic.vet;
+
+import org.mapstruct.*;
+
+@Mapper(unmappedTargetPolicy = ReportingPolicy.IGNORE, componentModel = MappingConstants.ComponentModel.SPRING)
+public interface VetMapper {
+	Vet toEntity(VetWithoutSalaryDto vetWithoutSalaryDto);
+
+	VetWithoutSalaryDto toDto(Vet vet);
+
+	@BeanMapping(nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE)
+	Vet partialUpdate(VetWithoutSalaryDto vetWithoutSalaryDto,
+					  @MappingTarget Vet vet);
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java
new file mode 100644
index 0000000..3a98eae
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java
@@ -0,0 +1,62 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.vet;
+
+import org.springframework.cache.annotation.Cacheable;
+import org.springframework.dao.DataAccessException;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.repository.Repository;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * Repository class for <code>Vet</code> domain objects All method names are compliant
+ * with Spring Data naming conventions so this interface can easily be extended for Spring
+ * Data. See:
+ * https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-methods.query-creation
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ * @author Michael Isvy
+ */
+public interface VetRepository extends Repository<Vet, Integer> {
+
+	/**
+	 * Retrieve all <code>Vet</code>s from the data store.
+	 * @return a <code>Collection</code> of <code>Vet</code>s
+	 */
+	@Transactional(readOnly = true)
+	@Cacheable("vets")
+	Collection<Vet> findAll() throws DataAccessException;
+
+	/**
+	 * Retrieve all <code>Vet</code>s from data store in Pages
+	 * @param pageable
+	 * @return
+	 * @throws DataAccessException
+	 */
+	@Transactional(readOnly = true)
+	@Cacheable("vets")
+	Page<Vet> findAll(Pageable pageable) throws DataAccessException;
+
+	List<Vet> findBySpecialtiesIn(Collection<Specialty> specialties);
+
+	List<Vet> findBySpecialties_IdIn(Collection<Integer> ids);
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/VetRestController.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/VetRestController.java
new file mode 100644
index 0000000..be73db2
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/VetRestController.java
@@ -0,0 +1,51 @@
+package org.springframework.samples.petclinic.vet;
+
+import org.springframework.dao.DataAccessException;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Collection;
+import java.util.List;
+
+@RestController
+@RequestMapping("/rest/vets")
+public class VetRestController {
+
+	private final VetRepository vetRepository;
+
+	private final VetMapper vetMapper;
+
+	private final SpecialtyRepository specialtyRepository;
+
+	public VetRestController(VetRepository vetRepository,
+							 VetMapper vetMapper,
+							 SpecialtyRepository specialtyRepository) {
+		this.vetRepository = vetRepository;
+		this.vetMapper = vetMapper;
+		this.specialtyRepository = specialtyRepository;
+	}
+
+	@GetMapping
+	public Collection<VetWithoutSalaryDto> findAll() throws DataAccessException {
+		Collection<Vet> vets = vetRepository.findAll();
+		Collection<VetWithoutSalaryDto> vetWithoutSalaryDtos = vets.stream()
+			.map(vetMapper::toDto)
+			.toList();
+		return vetWithoutSalaryDtos;
+	}
+
+	@GetMapping(path = {"/by-specialty"})
+	public List<VetWithoutSalaryDto> findBySpecialtiesIn(@RequestParam Collection<Integer> specialtyIds) {
+		Collection<Specialty> specialties = specialtyIds.stream()
+			.map(specialtyRepository::getReferenceById)
+			.toList();
+		List<Vet> vets = vetRepository.findBySpecialtiesIn(specialties);
+		List<VetWithoutSalaryDto> vetWithoutSalaryDtos = vets.stream()
+			.map(vetMapper::toDto)
+			.toList();
+		return vetWithoutSalaryDtos;
+	}
+}
+
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/VetWithoutSalaryDto.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/VetWithoutSalaryDto.java
new file mode 100644
index 0000000..61cc1e4
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/VetWithoutSalaryDto.java
@@ -0,0 +1,143 @@
+package org.springframework.samples.petclinic.vet;
+
+import jakarta.validation.constraints.NotBlank;
+
+import java.io.Serializable;
+import java.util.Objects;
+import java.util.Set;
+
+/**
+ * DTO for {@link Vet}
+ */
+public class VetWithoutSalaryDto implements Serializable {
+	private Integer id;
+	@NotBlank
+	private String firstName;
+	@NotBlank
+	private String lastName;
+	private Set<SpecialtyDto> specialties;
+
+	public VetWithoutSalaryDto() {
+	}
+
+	public VetWithoutSalaryDto(Integer id,
+							   String firstName,
+							   String lastName,
+							   Set<SpecialtyDto> specialties) {
+		this.id = id;
+		this.firstName = firstName;
+		this.lastName = lastName;
+		this.specialties = specialties;
+	}
+
+	public Integer getId() {
+		return id;
+	}
+
+	public void setId(Integer id) {
+		this.id = id;
+	}
+
+	public String getFirstName() {
+		return firstName;
+	}
+
+	public void setFirstName(String firstName) {
+		this.firstName = firstName;
+	}
+
+	public String getLastName() {
+		return lastName;
+	}
+
+	public void setLastName(String lastName) {
+		this.lastName = lastName;
+	}
+
+	public Set<SpecialtyDto> getSpecialties() {
+		return specialties;
+	}
+
+	public void setSpecialties(Set<SpecialtyDto> specialties) {
+		this.specialties = specialties;
+	}
+
+	@Override
+	public boolean equals(Object o) {
+		if (this == o) return true;
+		if (o == null || getClass() != o.getClass()) return false;
+		VetWithoutSalaryDto entity = (VetWithoutSalaryDto) o;
+		return Objects.equals(this.id, entity.id) &&
+			Objects.equals(this.firstName, entity.firstName) &&
+			Objects.equals(this.lastName, entity.lastName) &&
+			Objects.equals(this.specialties, entity.specialties);
+	}
+
+	@Override
+	public int hashCode() {
+		return Objects.hash(id, firstName, lastName, specialties);
+	}
+
+	@Override
+	public String toString() {
+		return getClass().getSimpleName() + "(" +
+			"id = " + id + ", " +
+			"firstName = " + firstName + ", " +
+			"lastName = " + lastName + ", " +
+			"specialties = " + specialties + ")";
+	}
+
+	/**
+	 * DTO for {@link Specialty}
+	 */
+	public static class SpecialtyDto implements Serializable {
+		private Integer id;
+		private String name;
+
+		public SpecialtyDto() {
+		}
+
+		public SpecialtyDto(Integer id,
+							String name) {
+			this.id = id;
+			this.name = name;
+		}
+
+		public Integer getId() {
+			return id;
+		}
+
+		public void setId(Integer id) {
+			this.id = id;
+		}
+
+		public String getName() {
+			return name;
+		}
+
+		public void setName(String name) {
+			this.name = name;
+		}
+
+		@Override
+		public boolean equals(Object o) {
+			if (this == o) return true;
+			if (o == null || getClass() != o.getClass()) return false;
+			SpecialtyDto entity = (SpecialtyDto) o;
+			return Objects.equals(this.id, entity.id) &&
+				Objects.equals(this.name, entity.name);
+		}
+
+		@Override
+		public int hashCode() {
+			return Objects.hash(id, name);
+		}
+
+		@Override
+		public String toString() {
+			return getClass().getSimpleName() + "(" +
+				"id = " + id + ", " +
+				"name = " + name + ")";
+		}
+	}
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/Vets.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/Vets.java
new file mode 100644
index 0000000..46e4979
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/Vets.java
@@ -0,0 +1,43 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.vet;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
+
+/**
+ * Simple domain object representing a list of veterinarians. Mostly here to be used for
+ * the 'vets' {@link org.springframework.web.servlet.view.xml.MarshallingView}.
+ *
+ * @author Arjen Poutsma
+ */
+@XmlRootElement
+public class Vets {
+
+	private List<VetWithoutSalaryDto> vets;
+
+	@XmlElement
+	public List<VetWithoutSalaryDto> getVetList() {
+		if (vets == null) {
+			vets = new ArrayList<>();
+		}
+		return vets;
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/VisitHibernateEventListener.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/VisitHibernateEventListener.java
new file mode 100644
index 0000000..b10570d
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/java/org/springframework/samples/petclinic/vet/VisitHibernateEventListener.java
@@ -0,0 +1,75 @@
+package org.springframework.samples.petclinic.vet;
+
+import jakarta.annotation.PostConstruct;
+import jakarta.persistence.EntityManagerFactory;
+import org.hibernate.engine.spi.SessionFactoryImplementor;
+import org.hibernate.event.service.spi.EventListenerRegistry;
+import org.hibernate.event.spi.*;
+import org.hibernate.persister.entity.EntityPersister;
+import org.springframework.kafka.core.KafkaTemplate;
+import org.springframework.samples.petclinic.owner.Visit;
+import org.springframework.samples.petclinic.owner.VisitDto;
+import org.springframework.samples.petclinic.owner.VisitMapper;
+import org.springframework.stereotype.Component;
+
+@Component
+public class VisitHibernateEventListener implements PostDeleteEventListener, PostInsertEventListener, PostUpdateEventListener {
+
+	private final EntityManagerFactory entityManagerFactory;
+
+	private final VisitMapper visitMapper;
+
+	private final KafkaTemplate<String, VisitDto> kafkaTemplate;
+
+	public VisitHibernateEventListener(EntityManagerFactory entityManagerFactory,
+									   VisitMapper visitMapper,
+									   KafkaTemplate<String, VisitDto> kafkaTemplate) {
+		this.entityManagerFactory = entityManagerFactory;
+		this.visitMapper = visitMapper;
+		this.kafkaTemplate = kafkaTemplate;
+	}
+
+	@Override
+	public void onPostDelete(PostDeleteEvent postDeleteEvent) {
+		Object entity = postDeleteEvent.getEntity();
+		if (entity instanceof Visit visit) {
+			kafkaTemplate.send("visit", visitMapper.toDto(visit));
+		}
+
+	}
+
+	@Override
+	public void onPostInsert(PostInsertEvent postInsertEvent) {
+		Object entity = postInsertEvent.getEntity();
+		if (entity instanceof Visit visit) {
+			kafkaTemplate.send("visit", visitMapper.toDto(visit));
+		}
+
+	}
+
+	@Override
+	public void onPostUpdate(PostUpdateEvent postUpdateEvent) {
+		Object entity = postUpdateEvent.getEntity();
+		if (entity instanceof Visit visit) {
+			kafkaTemplate.send("visit", visitMapper.toDto(visit));
+		}
+
+	}
+
+	@Override
+	public boolean requiresPostCommitHandling(EntityPersister entityPersister) {
+		return true;
+	}
+
+	@PostConstruct
+	private void postConstruct() {
+		SessionFactoryImplementor sessionFactory = entityManagerFactory.unwrap(SessionFactoryImplementor.class);
+		EventListenerRegistry registry = sessionFactory
+			.getServiceRegistry()
+			.getService(EventListenerRegistry.class);
+		assert registry != null;
+		registry.prependListeners(EventType.POST_COMMIT_DELETE, this);
+		registry.prependListeners(EventType.POST_COMMIT_INSERT, this);
+		registry.prependListeners(EventType.POST_COMMIT_UPDATE, this);
+	}
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/application.properties b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/application.properties
new file mode 100644
index 0000000..060cc96
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/application.properties
@@ -0,0 +1,31 @@
+# database init, supports mysql too
+spring.sql.init.mode=always
+
+# Web
+spring.thymeleaf.mode=HTML
+
+# JPA
+spring.jpa.hibernate.ddl-auto=validate
+spring.jpa.open-in-view=true
+
+spring.jpa.show-sql=true
+# Internationalization
+spring.messages.basename=messages/messages
+#Spring Kafka
+spring.kafka.consumer.group-id=visit
+spring.kafka.bootstrap-servers=${KAFKA_BOOTSTRAP_SERVERS:localhost:9092}
+# Actuator
+management.endpoints.web.exposure.include=*
+
+# Logging
+logging.level.org.springframework=INFO
+#Flyway configuration
+spring.flyway.baseline-on-migrate=true
+spring.flyway.baseline-version=0
+#Datasource configuration
+spring.datasource.url=jdbc:postgresql://${POSTGRES_HOST:localhost}/${POSTGRES_DB:postgres}
+spring.datasource.username=${POSTGRES_USER:root}
+spring.datasource.password=${POSTGRES_PASSWORD:root}
+spring.datasource.driver-class-name=org.postgresql.Driver
+# Maximum time static resources should be cached
+spring.web.resources.cache.cachecontrol.max-age=12h
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/banner.txt b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/banner.txt
new file mode 100644
index 0000000..6225d12
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/banner.txt
@@ -0,0 +1,15 @@
+
+
+              |\      _,,,--,,_
+             /,`.-'`'   ._  \-;;,_
+  _______ __|,4-  ) )_   .;.(__`'-'__     ___ __    _ ___ _______
+ |       | '---''(_/._)-'(_\_)   |   |   |   |  |  | |   |       |
+ |    _  |    ___|_     _|       |   |   |   |   |_| |   |       | __ _ _
+ |   |_| |   |___  |   | |       |   |   |   |       |   |       | \ \ \ \
+ |    ___|    ___| |   | |      _|   |___|   |  _    |   |      _|  \ \ \ \
+ |   |   |   |___  |   | |     |_|       |   | | |   |   |     |_    ) ) ) )
+ |___|   |_______| |___| |_______|_______|___|_|  |__|___|_______|  / / / /
+ ==================================================================/_/_/_/
+
+:: Built with Spring Boot :: ${spring-boot.version}
+
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/h2/data.sql b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/h2/data.sql
new file mode 100644
index 0000000..f232b13
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/h2/data.sql
@@ -0,0 +1,53 @@
+INSERT INTO vets VALUES (default, 'James', 'Carter');
+INSERT INTO vets VALUES (default, 'Helen', 'Leary');
+INSERT INTO vets VALUES (default, 'Linda', 'Douglas');
+INSERT INTO vets VALUES (default, 'Rafael', 'Ortega');
+INSERT INTO vets VALUES (default, 'Henry', 'Stevens');
+INSERT INTO vets VALUES (default, 'Sharon', 'Jenkins');
+
+INSERT INTO specialties VALUES (default, 'radiology');
+INSERT INTO specialties VALUES (default, 'surgery');
+INSERT INTO specialties VALUES (default, 'dentistry');
+
+INSERT INTO vet_specialties VALUES (2, 1);
+INSERT INTO vet_specialties VALUES (3, 2);
+INSERT INTO vet_specialties VALUES (3, 3);
+INSERT INTO vet_specialties VALUES (4, 2);
+INSERT INTO vet_specialties VALUES (5, 1);
+
+INSERT INTO types VALUES (default, 'cat');
+INSERT INTO types VALUES (default, 'dog');
+INSERT INTO types VALUES (default, 'lizard');
+INSERT INTO types VALUES (default, 'snake');
+INSERT INTO types VALUES (default, 'bird');
+INSERT INTO types VALUES (default, 'hamster');
+
+INSERT INTO owners VALUES (default, 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023');
+INSERT INTO owners VALUES (default, 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749');
+INSERT INTO owners VALUES (default, 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763');
+INSERT INTO owners VALUES (default, 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198');
+INSERT INTO owners VALUES (default, 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765');
+INSERT INTO owners VALUES (default, 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654');
+INSERT INTO owners VALUES (default, 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387');
+INSERT INTO owners VALUES (default, 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683');
+INSERT INTO owners VALUES (default, 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435');
+INSERT INTO owners VALUES (default, 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487');
+
+INSERT INTO pets VALUES (default, 'Leo', '2010-09-07', 1, 1);
+INSERT INTO pets VALUES (default, 'Basil', '2012-08-06', 6, 2);
+INSERT INTO pets VALUES (default, 'Rosy', '2011-04-17', 2, 3);
+INSERT INTO pets VALUES (default, 'Jewel', '2010-03-07', 2, 3);
+INSERT INTO pets VALUES (default, 'Iggy', '2010-11-30', 3, 4);
+INSERT INTO pets VALUES (default, 'George', '2010-01-20', 4, 5);
+INSERT INTO pets VALUES (default, 'Samantha', '2012-09-04', 1, 6);
+INSERT INTO pets VALUES (default, 'Max', '2012-09-04', 1, 6);
+INSERT INTO pets VALUES (default, 'Lucky', '2011-08-06', 5, 7);
+INSERT INTO pets VALUES (default, 'Mulligan', '2007-02-24', 2, 8);
+INSERT INTO pets VALUES (default, 'Freddy', '2010-03-09', 5, 9);
+INSERT INTO pets VALUES (default, 'Lucky', '2010-06-24', 2, 10);
+INSERT INTO pets VALUES (default, 'Sly', '2012-06-08', 1, 10);
+
+INSERT INTO visits VALUES (default, 7, '2013-01-01', 'rabies shot');
+INSERT INTO visits VALUES (default, 8, '2013-01-02', 'rabies shot');
+INSERT INTO visits VALUES (default, 8, '2013-01-03', 'neutered');
+INSERT INTO visits VALUES (default, 7, '2013-01-04', 'spayed');
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/h2/schema.sql b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/h2/schema.sql
new file mode 100644
index 0000000..4a6c322
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/h2/schema.sql
@@ -0,0 +1,64 @@
+DROP TABLE vet_specialties IF EXISTS;
+DROP TABLE vets IF EXISTS;
+DROP TABLE specialties IF EXISTS;
+DROP TABLE visits IF EXISTS;
+DROP TABLE pets IF EXISTS;
+DROP TABLE types IF EXISTS;
+DROP TABLE owners IF EXISTS;
+
+
+CREATE TABLE vets (
+  id         INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  first_name VARCHAR(30),
+  last_name  VARCHAR(30)
+);
+CREATE INDEX vets_last_name ON vets (last_name);
+
+CREATE TABLE specialties (
+  id   INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  name VARCHAR(80)
+);
+CREATE INDEX specialties_name ON specialties (name);
+
+CREATE TABLE vet_specialties (
+  vet_id       INTEGER NOT NULL,
+  specialty_id INTEGER NOT NULL
+);
+ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_vets FOREIGN KEY (vet_id) REFERENCES vets (id);
+ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_specialties FOREIGN KEY (specialty_id) REFERENCES specialties (id);
+
+CREATE TABLE types (
+  id   INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  name VARCHAR(80)
+);
+CREATE INDEX types_name ON types (name);
+
+CREATE TABLE owners (
+  id         INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  first_name VARCHAR(30),
+  last_name  VARCHAR_IGNORECASE(30),
+  address    VARCHAR(255),
+  city       VARCHAR(80),
+  telephone  VARCHAR(20)
+);
+CREATE INDEX owners_last_name ON owners (last_name);
+
+CREATE TABLE pets (
+  id         INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  name       VARCHAR(30),
+  birth_date DATE,
+  type_id    INTEGER NOT NULL,
+  owner_id   INTEGER
+);
+ALTER TABLE pets ADD CONSTRAINT fk_pets_owners FOREIGN KEY (owner_id) REFERENCES owners (id);
+ALTER TABLE pets ADD CONSTRAINT fk_pets_types FOREIGN KEY (type_id) REFERENCES types (id);
+CREATE INDEX pets_name ON pets (name);
+
+CREATE TABLE visits (
+  id          INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  pet_id      INTEGER,
+  visit_date  DATE,
+  description VARCHAR(255)
+);
+ALTER TABLE visits ADD CONSTRAINT fk_visits_pets FOREIGN KEY (pet_id) REFERENCES pets (id);
+CREATE INDEX visits_pet_id ON visits (pet_id);
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/hsqldb/data.sql b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/hsqldb/data.sql
new file mode 100644
index 0000000..16dda3e
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/hsqldb/data.sql
@@ -0,0 +1,53 @@
+INSERT INTO vets VALUES (1, 'James', 'Carter');
+INSERT INTO vets VALUES (2, 'Helen', 'Leary');
+INSERT INTO vets VALUES (3, 'Linda', 'Douglas');
+INSERT INTO vets VALUES (4, 'Rafael', 'Ortega');
+INSERT INTO vets VALUES (5, 'Henry', 'Stevens');
+INSERT INTO vets VALUES (6, 'Sharon', 'Jenkins');
+
+INSERT INTO specialties VALUES (1, 'radiology');
+INSERT INTO specialties VALUES (2, 'surgery');
+INSERT INTO specialties VALUES (3, 'dentistry');
+
+INSERT INTO vet_specialties VALUES (2, 1);
+INSERT INTO vet_specialties VALUES (3, 2);
+INSERT INTO vet_specialties VALUES (3, 3);
+INSERT INTO vet_specialties VALUES (4, 2);
+INSERT INTO vet_specialties VALUES (5, 1);
+
+INSERT INTO types VALUES (1, 'cat');
+INSERT INTO types VALUES (2, 'dog');
+INSERT INTO types VALUES (3, 'lizard');
+INSERT INTO types VALUES (4, 'snake');
+INSERT INTO types VALUES (5, 'bird');
+INSERT INTO types VALUES (6, 'hamster');
+
+INSERT INTO owners VALUES (1, 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023');
+INSERT INTO owners VALUES (2, 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749');
+INSERT INTO owners VALUES (3, 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763');
+INSERT INTO owners VALUES (4, 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198');
+INSERT INTO owners VALUES (5, 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765');
+INSERT INTO owners VALUES (6, 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654');
+INSERT INTO owners VALUES (7, 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387');
+INSERT INTO owners VALUES (8, 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683');
+INSERT INTO owners VALUES (9, 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435');
+INSERT INTO owners VALUES (10, 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487');
+
+INSERT INTO pets VALUES (1, 'Leo', '2010-09-07', 1, 1);
+INSERT INTO pets VALUES (2, 'Basil', '2012-08-06', 6, 2);
+INSERT INTO pets VALUES (3, 'Rosy', '2011-04-17', 2, 3);
+INSERT INTO pets VALUES (4, 'Jewel', '2010-03-07', 2, 3);
+INSERT INTO pets VALUES (5, 'Iggy', '2010-11-30', 3, 4);
+INSERT INTO pets VALUES (6, 'George', '2010-01-20', 4, 5);
+INSERT INTO pets VALUES (7, 'Samantha', '2012-09-04', 1, 6);
+INSERT INTO pets VALUES (8, 'Max', '2012-09-04', 1, 6);
+INSERT INTO pets VALUES (9, 'Lucky', '2011-08-06', 5, 7);
+INSERT INTO pets VALUES (10, 'Mulligan', '2007-02-24', 2, 8);
+INSERT INTO pets VALUES (11, 'Freddy', '2010-03-09', 5, 9);
+INSERT INTO pets VALUES (12, 'Lucky', '2010-06-24', 2, 10);
+INSERT INTO pets VALUES (13, 'Sly', '2012-06-08', 1, 10);
+
+INSERT INTO visits VALUES (1, 7, '2013-01-01', 'rabies shot');
+INSERT INTO visits VALUES (2, 8, '2013-01-02', 'rabies shot');
+INSERT INTO visits VALUES (3, 8, '2013-01-03', 'neutered');
+INSERT INTO visits VALUES (4, 7, '2013-01-04', 'spayed');
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/hsqldb/schema.sql b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/hsqldb/schema.sql
new file mode 100644
index 0000000..5d6760a
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/hsqldb/schema.sql
@@ -0,0 +1,64 @@
+DROP TABLE vet_specialties IF EXISTS;
+DROP TABLE vets IF EXISTS;
+DROP TABLE specialties IF EXISTS;
+DROP TABLE visits IF EXISTS;
+DROP TABLE pets IF EXISTS;
+DROP TABLE types IF EXISTS;
+DROP TABLE owners IF EXISTS;
+
+
+CREATE TABLE vets (
+  id         INTEGER IDENTITY PRIMARY KEY,
+  first_name VARCHAR(30),
+  last_name  VARCHAR(30)
+);
+CREATE INDEX vets_last_name ON vets (last_name);
+
+CREATE TABLE specialties (
+  id   INTEGER IDENTITY PRIMARY KEY,
+  name VARCHAR(80)
+);
+CREATE INDEX specialties_name ON specialties (name);
+
+CREATE TABLE vet_specialties (
+  vet_id       INTEGER NOT NULL,
+  specialty_id INTEGER NOT NULL
+);
+ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_vets FOREIGN KEY (vet_id) REFERENCES vets (id);
+ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_specialties FOREIGN KEY (specialty_id) REFERENCES specialties (id);
+
+CREATE TABLE types (
+  id   INTEGER IDENTITY PRIMARY KEY,
+  name VARCHAR(80)
+);
+CREATE INDEX types_name ON types (name);
+
+CREATE TABLE owners (
+  id         INTEGER IDENTITY PRIMARY KEY,
+  first_name VARCHAR(30),
+  last_name  VARCHAR_IGNORECASE(30),
+  address    VARCHAR(255),
+  city       VARCHAR(80),
+  telephone  VARCHAR(20)
+);
+CREATE INDEX owners_last_name ON owners (last_name);
+
+CREATE TABLE pets (
+  id         INTEGER IDENTITY PRIMARY KEY,
+  name       VARCHAR(30),
+  birth_date DATE,
+  type_id    INTEGER NOT NULL,
+  owner_id   INTEGER
+);
+ALTER TABLE pets ADD CONSTRAINT fk_pets_owners FOREIGN KEY (owner_id) REFERENCES owners (id);
+ALTER TABLE pets ADD CONSTRAINT fk_pets_types FOREIGN KEY (type_id) REFERENCES types (id);
+CREATE INDEX pets_name ON pets (name);
+
+CREATE TABLE visits (
+  id          INTEGER IDENTITY PRIMARY KEY,
+  pet_id      INTEGER,
+  visit_date  DATE,
+  description VARCHAR(255)
+);
+ALTER TABLE visits ADD CONSTRAINT fk_visits_pets FOREIGN KEY (pet_id) REFERENCES pets (id);
+CREATE INDEX visits_pet_id ON visits (pet_id);
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/migration/V0__init.sql b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/migration/V0__init.sql
new file mode 100644
index 0000000..c476eb3
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/migration/V0__init.sql
@@ -0,0 +1,76 @@
+CREATE TABLE vets (
+  id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   first_name TEXT,
+   last_name TEXT,
+   CONSTRAINT vets_pkey PRIMARY KEY (id)
+);
+
+CREATE TABLE specialties (
+  id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   name TEXT,
+   CONSTRAINT specialties_pkey PRIMARY KEY (id)
+);
+
+CREATE TABLE types (
+  id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   name TEXT,
+   CONSTRAINT types_pkey PRIMARY KEY (id)
+);
+
+CREATE TABLE owners (
+  id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   first_name TEXT,
+   last_name TEXT,
+   address TEXT,
+   city TEXT,
+   telephone TEXT,
+   CONSTRAINT owners_pkey PRIMARY KEY (id)
+);
+
+CREATE TABLE pets (
+  id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   name TEXT,
+   birth_date date,
+   type_id INTEGER NOT NULL,
+   owner_id INTEGER,
+   CONSTRAINT pets_pkey PRIMARY KEY (id)
+);
+
+CREATE TABLE visits (
+  id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   pet_id INTEGER,
+   visit_date date,
+   description TEXT,
+   CONSTRAINT visits_pkey PRIMARY KEY (id)
+);
+
+CREATE TABLE vet_specialties (
+  vet_id INTEGER NOT NULL,
+   specialty_id INTEGER NOT NULL
+);
+
+CREATE INDEX vets_last_name_idx ON vets(last_name);
+
+CREATE INDEX specialties_name_idx ON specialties(name);
+
+CREATE INDEX types_name_idx ON types(name);
+
+CREATE INDEX owners_last_name_idx ON owners(last_name);
+
+CREATE INDEX pets_name_idx ON pets(name);
+
+CREATE INDEX pets_owner_id_idx ON pets(owner_id);
+
+CREATE INDEX visits_pet_id_idx ON visits(pet_id);
+
+ALTER TABLE vet_specialties ADD CONSTRAINT vet_specialties_vet_id_specialty_id_key UNIQUE (vet_id, specialty_id);
+
+ALTER TABLE pets ADD CONSTRAINT pets_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES owners (id) ON UPDATE NO ACTION ON DELETE NO ACTION;
+
+ALTER TABLE pets ADD CONSTRAINT pets_type_id_fkey FOREIGN KEY (type_id) REFERENCES types (id) ON UPDATE NO ACTION ON DELETE NO ACTION;
+
+ALTER TABLE vet_specialties ADD CONSTRAINT vet_specialties_specialty_id_fkey FOREIGN KEY (specialty_id) REFERENCES specialties (id) ON UPDATE NO ACTION ON DELETE NO ACTION;
+
+ALTER TABLE vet_specialties ADD CONSTRAINT vet_specialties_vet_id_fkey FOREIGN KEY (vet_id) REFERENCES vets (id) ON UPDATE NO ACTION ON DELETE NO ACTION;
+
+ALTER TABLE visits ADD CONSTRAINT visits_pet_id_fkey FOREIGN KEY (pet_id) REFERENCES pets (id) ON UPDATE NO ACTION ON DELETE NO ACTION;
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/migration/V1__add_salary.sql b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/migration/V1__add_salary.sql
new file mode 100644
index 0000000..8f1f731
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/migration/V1__add_salary.sql
@@ -0,0 +1 @@
+ALTER TABLE vets ADD salary DECIMAL(19, 2);
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/migration/V2__add_vet_to_visit.sql b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/migration/V2__add_vet_to_visit.sql
new file mode 100644
index 0000000..bf11b14
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/migration/V2__add_vet_to_visit.sql
@@ -0,0 +1,3 @@
+ALTER TABLE visits ADD vet_id INTEGER;
+
+ALTER TABLE visits ADD CONSTRAINT FK_VISITS_ON_VET FOREIGN KEY (vet_id) REFERENCES vets (id);
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/mysql/data.sql b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/mysql/data.sql
new file mode 100644
index 0000000..3f1dcf8
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/mysql/data.sql
@@ -0,0 +1,53 @@
+INSERT IGNORE INTO vets VALUES (1, 'James', 'Carter');
+INSERT IGNORE INTO vets VALUES (2, 'Helen', 'Leary');
+INSERT IGNORE INTO vets VALUES (3, 'Linda', 'Douglas');
+INSERT IGNORE INTO vets VALUES (4, 'Rafael', 'Ortega');
+INSERT IGNORE INTO vets VALUES (5, 'Henry', 'Stevens');
+INSERT IGNORE INTO vets VALUES (6, 'Sharon', 'Jenkins');
+
+INSERT IGNORE INTO specialties VALUES (1, 'radiology');
+INSERT IGNORE INTO specialties VALUES (2, 'surgery');
+INSERT IGNORE INTO specialties VALUES (3, 'dentistry');
+
+INSERT IGNORE INTO vet_specialties VALUES (2, 1);
+INSERT IGNORE INTO vet_specialties VALUES (3, 2);
+INSERT IGNORE INTO vet_specialties VALUES (3, 3);
+INSERT IGNORE INTO vet_specialties VALUES (4, 2);
+INSERT IGNORE INTO vet_specialties VALUES (5, 1);
+
+INSERT IGNORE INTO types VALUES (1, 'cat');
+INSERT IGNORE INTO types VALUES (2, 'dog');
+INSERT IGNORE INTO types VALUES (3, 'lizard');
+INSERT IGNORE INTO types VALUES (4, 'snake');
+INSERT IGNORE INTO types VALUES (5, 'bird');
+INSERT IGNORE INTO types VALUES (6, 'hamster');
+
+INSERT IGNORE INTO owners VALUES (1, 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023');
+INSERT IGNORE INTO owners VALUES (2, 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749');
+INSERT IGNORE INTO owners VALUES (3, 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763');
+INSERT IGNORE INTO owners VALUES (4, 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198');
+INSERT IGNORE INTO owners VALUES (5, 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765');
+INSERT IGNORE INTO owners VALUES (6, 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654');
+INSERT IGNORE INTO owners VALUES (7, 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387');
+INSERT IGNORE INTO owners VALUES (8, 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683');
+INSERT IGNORE INTO owners VALUES (9, 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435');
+INSERT IGNORE INTO owners VALUES (10, 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487');
+
+INSERT IGNORE INTO pets VALUES (1, 'Leo', '2000-09-07', 1, 1);
+INSERT IGNORE INTO pets VALUES (2, 'Basil', '2002-08-06', 6, 2);
+INSERT IGNORE INTO pets VALUES (3, 'Rosy', '2001-04-17', 2, 3);
+INSERT IGNORE INTO pets VALUES (4, 'Jewel', '2000-03-07', 2, 3);
+INSERT IGNORE INTO pets VALUES (5, 'Iggy', '2000-11-30', 3, 4);
+INSERT IGNORE INTO pets VALUES (6, 'George', '2000-01-20', 4, 5);
+INSERT IGNORE INTO pets VALUES (7, 'Samantha', '1995-09-04', 1, 6);
+INSERT IGNORE INTO pets VALUES (8, 'Max', '1995-09-04', 1, 6);
+INSERT IGNORE INTO pets VALUES (9, 'Lucky', '1999-08-06', 5, 7);
+INSERT IGNORE INTO pets VALUES (10, 'Mulligan', '1997-02-24', 2, 8);
+INSERT IGNORE INTO pets VALUES (11, 'Freddy', '2000-03-09', 5, 9);
+INSERT IGNORE INTO pets VALUES (12, 'Lucky', '2000-06-24', 2, 10);
+INSERT IGNORE INTO pets VALUES (13, 'Sly', '2002-06-08', 1, 10);
+
+INSERT IGNORE INTO visits VALUES (1, 7, '2010-03-04', 'rabies shot');
+INSERT IGNORE INTO visits VALUES (2, 8, '2011-03-04', 'rabies shot');
+INSERT IGNORE INTO visits VALUES (3, 8, '2009-06-04', 'neutered');
+INSERT IGNORE INTO visits VALUES (4, 7, '2008-09-04', 'spayed');
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/mysql/petclinic_db_setup_mysql.txt b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/mysql/petclinic_db_setup_mysql.txt
new file mode 100644
index 0000000..8b39c07
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/mysql/petclinic_db_setup_mysql.txt
@@ -0,0 +1,36 @@
+================================================================================
+===        Spring PetClinic sample application - MySQL Configuration         ===
+================================================================================
+
+@author Sam Brannen
+@author Costin Leau
+@author Dave Syer
+
+--------------------------------------------------------------------------------
+
+1) Download and install the MySQL database (e.g., MySQL Community Server 5.1.x),
+   which can be found here: https://dev.mysql.com/downloads/. Or run the
+   "docker-compose.yml" from the root of the project (if you have docker installed
+   locally):
+
+        $ docker-compose up
+        ...
+        mysql_1_eedb4818d817 | MySQL init process done. Ready for start up.
+        ...
+
+2) (Once only) create the PetClinic database and user by executing the "db/mysql/user.sql"
+   scripts. You can connect to the database running in the docker container using 
+   `mysql -u root -h localhost --protocol tcp`, but you don't need to run the script there
+   because the petclinic user is already set up if you use the provided `docker-compose.yml`.
+
+3) Run the app with `spring.profiles.active=mysql` (e.g. as a System property via the command
+   line, but any way that sets that property in a Spring Boot app should work). For example use
+   
+   mvn spring-boot:run -Dspring-boot.run.profiles=mysql
+
+   To activate the profile on the command line.
+
+N.B. the "petclinic" database has to exist for the app to work with the JDBC URL value
+as it is configured by default. This condition is taken care of automatically by the 
+docker-compose configuration provided, or by the `user.sql` script if you run that as
+root.
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/mysql/schema.sql b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/mysql/schema.sql
new file mode 100644
index 0000000..2591a51
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/mysql/schema.sql
@@ -0,0 +1,55 @@
+CREATE TABLE IF NOT EXISTS vets (
+  id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  first_name VARCHAR(30),
+  last_name VARCHAR(30),
+  INDEX(last_name)
+) engine=InnoDB;
+
+CREATE TABLE IF NOT EXISTS specialties (
+  id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  name VARCHAR(80),
+  INDEX(name)
+) engine=InnoDB;
+
+CREATE TABLE IF NOT EXISTS vet_specialties (
+  vet_id INT(4) UNSIGNED NOT NULL,
+  specialty_id INT(4) UNSIGNED NOT NULL,
+  FOREIGN KEY (vet_id) REFERENCES vets(id),
+  FOREIGN KEY (specialty_id) REFERENCES specialties(id),
+  UNIQUE (vet_id,specialty_id)
+) engine=InnoDB;
+
+CREATE TABLE IF NOT EXISTS types (
+  id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  name VARCHAR(80),
+  INDEX(name)
+) engine=InnoDB;
+
+CREATE TABLE IF NOT EXISTS owners (
+  id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  first_name VARCHAR(30),
+  last_name VARCHAR(30),
+  address VARCHAR(255),
+  city VARCHAR(80),
+  telephone VARCHAR(20),
+  INDEX(last_name)
+) engine=InnoDB;
+
+CREATE TABLE IF NOT EXISTS pets (
+  id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  name VARCHAR(30),
+  birth_date DATE,
+  type_id INT(4) UNSIGNED NOT NULL,
+  owner_id INT(4) UNSIGNED,
+  INDEX(name),
+  FOREIGN KEY (owner_id) REFERENCES owners(id),
+  FOREIGN KEY (type_id) REFERENCES types(id)
+) engine=InnoDB;
+
+CREATE TABLE IF NOT EXISTS visits (
+  id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  pet_id INT(4) UNSIGNED,
+  visit_date DATE,
+  description VARCHAR(255),
+  FOREIGN KEY (pet_id) REFERENCES pets(id)
+) engine=InnoDB;
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/mysql/user.sql b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/mysql/user.sql
new file mode 100644
index 0000000..d2c7b88
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/mysql/user.sql
@@ -0,0 +1,7 @@
+CREATE DATABASE IF NOT EXISTS petclinic;
+
+ALTER DATABASE petclinic
+  DEFAULT CHARACTER SET utf8
+  DEFAULT COLLATE utf8_general_ci;
+
+GRANT ALL PRIVILEGES ON petclinic.* TO 'petclinic'@'%' IDENTIFIED BY 'petclinic';
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/postgres/01-schema.sql b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/postgres/01-schema.sql
new file mode 100644
index 0000000..1bd582d
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/postgres/01-schema.sql
@@ -0,0 +1,52 @@
+CREATE TABLE IF NOT EXISTS vets (
+  id         INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  first_name TEXT,
+  last_name  TEXT
+);
+CREATE INDEX ON vets (last_name);
+
+CREATE TABLE IF NOT EXISTS specialties (
+  id   INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  name TEXT
+);
+CREATE INDEX ON specialties (name);
+
+CREATE TABLE IF NOT EXISTS vet_specialties (
+  vet_id       INT NOT NULL REFERENCES vets (id),
+  specialty_id INT NOT NULL REFERENCES specialties (id),
+  UNIQUE (vet_id, specialty_id)
+);
+
+CREATE TABLE IF NOT EXISTS types (
+  id   INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  name TEXT
+);
+CREATE INDEX ON types (name);
+
+CREATE TABLE IF NOT EXISTS owners (
+  id         INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  first_name TEXT,
+  last_name  TEXT,
+  address    TEXT,
+  city       TEXT,
+  telephone  TEXT
+);
+CREATE INDEX ON owners (last_name);
+
+CREATE TABLE IF NOT EXISTS pets (
+  id         INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  name       TEXT,
+  birth_date DATE,
+  type_id    INT NOT NULL REFERENCES types (id),
+  owner_id   INT REFERENCES owners (id)
+);
+CREATE INDEX ON pets (name);
+CREATE INDEX ON pets (owner_id);
+
+CREATE TABLE IF NOT EXISTS visits (
+  id          INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  pet_id      INT REFERENCES pets (id),
+  visit_date  DATE,
+  description TEXT
+);
+CREATE INDEX ON visits (pet_id);
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/postgres/02-data.sql b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/postgres/02-data.sql
new file mode 100644
index 0000000..96c9d46
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/postgres/02-data.sql
@@ -0,0 +1,53 @@
+INSERT INTO vets (first_name, last_name) SELECT 'James', 'Carter' WHERE NOT EXISTS (SELECT * FROM vets WHERE id=1);
+INSERT INTO vets (first_name, last_name) SELECT 'Helen', 'Leary' WHERE NOT EXISTS (SELECT * FROM vets WHERE id=2);
+INSERT INTO vets (first_name, last_name) SELECT 'Linda', 'Douglas' WHERE NOT EXISTS (SELECT * FROM vets WHERE id=3);
+INSERT INTO vets (first_name, last_name) SELECT 'Rafael', 'Ortega' WHERE NOT EXISTS (SELECT * FROM vets WHERE id=4);
+INSERT INTO vets (first_name, last_name) SELECT 'Henry', 'Stevens' WHERE NOT EXISTS (SELECT * FROM vets WHERE id=5);
+INSERT INTO vets (first_name, last_name) SELECT 'Sharon', 'Jenkins' WHERE NOT EXISTS (SELECT * FROM vets WHERE id=6);
+
+INSERT INTO specialties (name) SELECT 'radiology' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='radiology');
+INSERT INTO specialties (name) SELECT 'surgery' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='surgery'); 
+INSERT INTO specialties (name) SELECT 'dentistry' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='dentistry');
+
+INSERT INTO vet_specialties VALUES (2, 1) ON CONFLICT (vet_id, specialty_id) DO NOTHING;
+INSERT INTO vet_specialties VALUES (3, 2) ON CONFLICT (vet_id, specialty_id) DO NOTHING;
+INSERT INTO vet_specialties VALUES (3, 3) ON CONFLICT (vet_id, specialty_id) DO NOTHING;
+INSERT INTO vet_specialties VALUES (4, 2) ON CONFLICT (vet_id, specialty_id) DO NOTHING;
+INSERT INTO vet_specialties VALUES (5, 1) ON CONFLICT (vet_id, specialty_id) DO NOTHING;
+
+INSERT INTO types (name) SELECT 'cat' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='cat');
+INSERT INTO types (name) SELECT 'dog' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='dog');
+INSERT INTO types (name) SELECT 'lizard' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='lizard');
+INSERT INTO types (name) SELECT 'snake' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='snake');
+INSERT INTO types (name) SELECT 'bird' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='bird');
+INSERT INTO types (name) SELECT 'hamster' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='cat');
+
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=1);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=2);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=3);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=4);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=5);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=6);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=7);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=8);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=9);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=10);
+
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Leo', '2000-09-07', 1, 1 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=1);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Basil', '2002-08-06', 6, 2 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=2);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Rosy', '2001-04-17', 2, 3 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=3);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Jewel', '2000-03-07', 2, 3 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=4);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Iggy', '2000-11-30', 3, 4 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=5);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'George', '2000-01-20', 4, 5 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=6);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Samantha', '1995-09-04', 1, 6 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=7);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Max', '1995-09-04', 1, 6 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=8);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Lucky', '1999-08-06', 5, 7 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=9);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Mulligan', '1997-02-24', 2, 8 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=10);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Freddy', '2000-03-09', 5, 9 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=11);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Lucky', '2000-06-24', 2, 10 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=12);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Sly', '2002-06-08', 1, 10 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=13);
+
+INSERT INTO visits (pet_id, visit_date, description) SELECT 7, '2010-03-04', 'rabies shot' WHERE NOT EXISTS (SELECT * FROM visits WHERE id=1);
+INSERT INTO visits (pet_id, visit_date, description) SELECT 8, '2011-03-04', 'rabies shot' WHERE NOT EXISTS (SELECT * FROM visits WHERE id=2);
+INSERT INTO visits (pet_id, visit_date, description) SELECT 8, '2009-06-04', 'neutered' WHERE NOT EXISTS (SELECT * FROM visits WHERE id=3);
+INSERT INTO visits (pet_id, visit_date, description) SELECT 7, '2008-09-04', 'spayed' WHERE NOT EXISTS (SELECT * FROM visits WHERE id=4);
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/postgres/petclinic_db_setup_postgres.txt b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/postgres/petclinic_db_setup_postgres.txt
new file mode 100644
index 0000000..a998749
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/db/postgres/petclinic_db_setup_postgres.txt
@@ -0,0 +1,19 @@
+===============================================================================
+===     Spring PetClinic sample application - PostgreSQL Configuration     ===
+===============================================================================
+
+--------------------------------------------------------------------------------
+
+1) Run the "docker-compose.yml" from the root of the project:
+
+        $ docker-compose up
+        ...
+        spring-petclinic-postgres-1  | The files belonging to this database system will be owned by user "postgres".
+        ...
+
+2) Run the app with `spring.profiles.active=postgres` (e.g. as a System property via the command
+   line, but any way that sets that property in a Spring Boot app should work). For example use
+
+   mvn spring-boot:run -Dspring-boot.run.profiles=postgres
+
+   To activate the profile on the command line.
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/messages/messages.properties b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/messages/messages.properties
new file mode 100644
index 0000000..173417a
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/messages/messages.properties
@@ -0,0 +1,8 @@
+welcome=Welcome
+required=is required
+notFound=has not been found
+duplicate=is already in use
+nonNumeric=must be all numeric
+duplicateFormSubmission=Duplicate form submission is not allowed
+typeMismatch.date=invalid date
+typeMismatch.birthDate=invalid date
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/messages/messages_de.properties b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/messages/messages_de.properties
new file mode 100644
index 0000000..4828d85
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/messages/messages_de.properties
@@ -0,0 +1,9 @@
+welcome=Willkommen
+required=muss angegeben werden
+notFound=wurde nicht gefunden
+duplicate=ist bereits vergeben
+nonNumeric=darf nur numerisch sein
+duplicateFormSubmission=Wiederholtes Absenden des Formulars ist nicht erlaubt
+typeMismatch.date=ung�ltiges Datum
+typeMismatch.birthDate=ung�ltiges Datum
+
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/messages/messages_en.properties b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/messages/messages_en.properties
new file mode 100644
index 0000000..05d519b
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/messages/messages_en.properties
@@ -0,0 +1 @@
+# This file is intentionally empty. Message look-ups will fall back to the default "messages.properties" file.
\ No newline at end of file
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/messages/messages_es.properties b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/messages/messages_es.properties
new file mode 100644
index 0000000..116016f
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/messages/messages_es.properties
@@ -0,0 +1,9 @@
+welcome=Bienvenido
+required=Es requerido
+notFound=No ha sido encontrado
+duplicate=Ya se encuentra en uso
+nonNumeric=Sólo debe contener numeros
+duplicateFormSubmission=No se permite el envío de formularios duplicados
+typeMismatch.date=Fecha invalida
+typeMismatch.birthDate=Fecha invalida
+
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/css/petclinic.css b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/css/petclinic.css
new file mode 100644
index 0000000..2e0fed8
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/css/petclinic.css
@@ -0,0 +1,8630 @@
+/*
+ * Copyright 2016 the original author or authors.
+ *
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+/*!
+   * Bootstrap  v5.2.3 (https://getbootstrap.com/)
+   * Copyright 2011-2022 The Bootstrap Authors
+   * Copyright 2011-2022 Twitter, Inc.
+   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+   */
+:root {
+  --bs-blue: #0d6efd;
+  --bs-indigo: #6610f2;
+  --bs-purple: #6f42c1;
+  --bs-pink: #d63384;
+  --bs-red: #dc3545;
+  --bs-orange: #fd7e14;
+  --bs-yellow: #ffc107;
+  --bs-green: #198754;
+  --bs-teal: #20c997;
+  --bs-cyan: #0dcaf0;
+  --bs-black: #000;
+  --bs-white: #fff;
+  --bs-gray: #6c757d;
+  --bs-gray-dark: #343a40;
+  --bs-gray-100: #f8f9fa;
+  --bs-gray-200: #e9ecef;
+  --bs-gray-300: #dee2e6;
+  --bs-gray-400: #ced4da;
+  --bs-gray-500: #adb5bd;
+  --bs-gray-600: #6c757d;
+  --bs-gray-700: #495057;
+  --bs-gray-800: #343a40;
+  --bs-gray-900: #212529;
+  --bs-primary: #0d6efd;
+  --bs-secondary: #6c757d;
+  --bs-success: #198754;
+  --bs-info: #0dcaf0;
+  --bs-warning: #ffc107;
+  --bs-danger: #dc3545;
+  --bs-light: #f8f9fa;
+  --bs-dark: #212529;
+  --bs-primary-rgb: 13, 110, 253;
+  --bs-secondary-rgb: 108, 117, 125;
+  --bs-success-rgb: 25, 135, 84;
+  --bs-info-rgb: 13, 202, 240;
+  --bs-warning-rgb: 255, 193, 7;
+  --bs-danger-rgb: 220, 53, 69;
+  --bs-light-rgb: 248, 249, 250;
+  --bs-dark-rgb: 33, 37, 41;
+  --bs-white-rgb: 255, 255, 255;
+  --bs-black-rgb: 0, 0, 0;
+  --bs-body-color-rgb: 33, 37, 41;
+  --bs-body-bg-rgb: 255, 255, 255;
+  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
+  --bs-body-font-family: var(--bs-font-sans-serif);
+  --bs-body-font-size: 1rem;
+  --bs-body-font-weight: 400;
+  --bs-body-line-height: 1.5;
+  --bs-body-color: #212529;
+  --bs-body-bg: #fff;
+  --bs-border-width: 1px;
+  --bs-border-style: solid;
+  --bs-border-color: #dee2e6;
+  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
+  --bs-border-radius: 0.375rem;
+  --bs-border-radius-sm: 0.25rem;
+  --bs-border-radius-lg: 0.5rem;
+  --bs-border-radius-xl: 1rem;
+  --bs-border-radius-2xl: 2rem;
+  --bs-border-radius-pill: 50rem;
+  --bs-link-color: #0d6efd;
+  --bs-link-hover-color: #0a58ca;
+  --bs-code-color: #d63384;
+  --bs-highlight-bg: #fff3cd; }
+
+*,
+*::before,
+*::after {
+  box-sizing: border-box; }
+
+@media (prefers-reduced-motion: no-preference) {
+  :root {
+    scroll-behavior: smooth; } }
+
+body {
+  margin: 0;
+  font-family: var(--bs-body-font-family);
+  font-size: var(--bs-body-font-size);
+  font-weight: var(--bs-body-font-weight);
+  line-height: var(--bs-body-line-height);
+  color: var(--bs-body-color);
+  text-align: var(--bs-body-text-align);
+  background-color: var(--bs-body-bg);
+  -webkit-text-size-adjust: 100%;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
+
+hr {
+  margin: 1rem 0;
+  color: inherit;
+  border: 0;
+  border-top: 1px solid;
+  opacity: 0.25; }
+
+h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
+  margin-top: 0;
+  margin-bottom: 0.5rem;
+  font-weight: 500;
+  line-height: 1.2; }
+
+h1, .h1 {
+  font-size: calc(1.375rem + 1.5vw); }
+  @media (min-width: 1200px) {
+    h1, .h1 {
+      font-size: 2.5rem; } }
+h2, .h2 {
+  font-size: calc(1.325rem + 0.9vw); }
+  @media (min-width: 1200px) {
+    h2, .h2 {
+      font-size: 2rem; } }
+h3, .h3 {
+  font-size: calc(1.3rem + 0.6vw); }
+  @media (min-width: 1200px) {
+    h3, .h3 {
+      font-size: 1.75rem; } }
+h4, .h4 {
+  font-size: calc(1.275rem + 0.3vw); }
+  @media (min-width: 1200px) {
+    h4, .h4 {
+      font-size: 1.5rem; } }
+h5, .h5 {
+  font-size: 1.25rem; }
+
+h6, .h6 {
+  font-size: 1rem; }
+
+p {
+  margin-top: 0;
+  margin-bottom: 1rem; }
+
+abbr[title] {
+  text-decoration: underline dotted;
+  cursor: help;
+  text-decoration-skip-ink: none; }
+
+address {
+  margin-bottom: 1rem;
+  font-style: normal;
+  line-height: inherit; }
+
+ol,
+ul {
+  padding-left: 2rem; }
+
+ol,
+ul,
+dl {
+  margin-top: 0;
+  margin-bottom: 1rem; }
+
+ol ol,
+ul ul,
+ol ul,
+ul ol {
+  margin-bottom: 0; }
+
+dt {
+  font-weight: 700; }
+
+dd {
+  margin-bottom: .5rem;
+  margin-left: 0; }
+
+blockquote {
+  margin: 0 0 1rem; }
+
+b,
+strong {
+  font-weight: bolder; }
+
+small, .small {
+  font-size: 0.875em; }
+
+mark, .mark {
+  padding: 0.1875em;
+  background-color: var(--bs-highlight-bg); }
+
+sub,
+sup {
+  position: relative;
+  font-size: 0.75em;
+  line-height: 0;
+  vertical-align: baseline; }
+
+sub {
+  bottom: -.25em; }
+
+sup {
+  top: -.5em; }
+
+a {
+  color: var(--bs-link-color);
+  text-decoration: underline; }
+  a:hover {
+    color: var(--bs-link-hover-color); }
+
+a:not([href]):not([class]), a:not([href]):not([class]):hover {
+  color: inherit;
+  text-decoration: none; }
+
+pre,
+code,
+kbd,
+samp {
+  font-family: var(--bs-font-monospace);
+  font-size: 1em; }
+
+pre {
+  display: block;
+  margin-top: 0;
+  margin-bottom: 1rem;
+  overflow: auto;
+  font-size: 0.875em; }
+  pre code {
+    font-size: inherit;
+    color: inherit;
+    word-break: normal; }
+
+code {
+  font-size: 0.875em;
+  color: var(--bs-code-color);
+  word-wrap: break-word; }
+  a > code {
+    color: inherit; }
+
+kbd {
+  padding: 0.1875rem 0.375rem;
+  font-size: 0.875em;
+  color: var(--bs-body-bg);
+  background-color: var(--bs-body-color);
+  border-radius: 0.25rem; }
+  kbd kbd {
+    padding: 0;
+    font-size: 1em; }
+
+figure {
+  margin: 0 0 1rem; }
+
+img,
+svg {
+  vertical-align: middle; }
+
+table {
+  caption-side: bottom;
+  border-collapse: collapse; }
+
+caption {
+  padding-top: 0.5rem;
+  padding-bottom: 0.5rem;
+  color: #6c757d;
+  text-align: left; }
+
+th {
+  text-align: inherit;
+  text-align: -webkit-match-parent; }
+
+thead,
+tbody,
+tfoot,
+tr,
+td,
+th {
+  border-color: inherit;
+  border-style: solid;
+  border-width: 0; }
+
+label {
+  display: inline-block; }
+
+button {
+  border-radius: 0; }
+
+button:focus:not(:focus-visible) {
+  outline: 0; }
+
+input,
+button,
+select,
+optgroup,
+textarea {
+  margin: 0;
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit; }
+
+button,
+select {
+  text-transform: none; }
+
+[role="button"] {
+  cursor: pointer; }
+
+select {
+  word-wrap: normal; }
+  select:disabled {
+    opacity: 1; }
+
+[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator {
+  display: none !important; }
+
+button,
+[type="button"],
+[type="reset"],
+[type="submit"] {
+  -webkit-appearance: button; }
+  button:not(:disabled),
+  [type="button"]:not(:disabled),
+  [type="reset"]:not(:disabled),
+  [type="submit"]:not(:disabled) {
+    cursor: pointer; }
+
+::-moz-focus-inner {
+  padding: 0;
+  border-style: none; }
+
+textarea {
+  resize: vertical; }
+
+fieldset {
+  min-width: 0;
+  padding: 0;
+  margin: 0;
+  border: 0; }
+
+legend {
+  float: left;
+  width: 100%;
+  padding: 0;
+  margin-bottom: 0.5rem;
+  font-size: calc(1.275rem + 0.3vw);
+  line-height: inherit; }
+  @media (min-width: 1200px) {
+    legend {
+      font-size: 1.5rem; } }
+  legend + * {
+    clear: left; }
+
+::-webkit-datetime-edit-fields-wrapper,
+::-webkit-datetime-edit-text,
+::-webkit-datetime-edit-minute,
+::-webkit-datetime-edit-hour-field,
+::-webkit-datetime-edit-day-field,
+::-webkit-datetime-edit-month-field,
+::-webkit-datetime-edit-year-field {
+  padding: 0; }
+
+::-webkit-inner-spin-button {
+  height: auto; }
+
+[type="search"] {
+  outline-offset: -2px;
+  -webkit-appearance: textfield; }
+
+/* rtl:raw:
+[type="tel"],
+[type="url"],
+[type="email"],
+[type="number"] {
+  direction: ltr;
+}
+*/
+::-webkit-search-decoration {
+  -webkit-appearance: none; }
+
+::-webkit-color-swatch-wrapper {
+  padding: 0; }
+
+::file-selector-button {
+  font: inherit;
+  -webkit-appearance: button; }
+
+output {
+  display: inline-block; }
+
+iframe {
+  border: 0; }
+
+summary {
+  display: list-item;
+  cursor: pointer; }
+
+progress {
+  vertical-align: baseline; }
+
+[hidden] {
+  display: none !important; }
+
+.lead {
+  font-size: 1.25rem;
+  font-weight: 300; }
+
+.display-1 {
+  font-size: calc(1.625rem + 4.5vw);
+  font-weight: 300;
+  line-height: 1.2; }
+  @media (min-width: 1200px) {
+    .display-1 {
+      font-size: 5rem; } }
+.display-2 {
+  font-size: calc(1.575rem + 3.9vw);
+  font-weight: 300;
+  line-height: 1.2; }
+  @media (min-width: 1200px) {
+    .display-2 {
+      font-size: 4.5rem; } }
+.display-3 {
+  font-size: calc(1.525rem + 3.3vw);
+  font-weight: 300;
+  line-height: 1.2; }
+  @media (min-width: 1200px) {
+    .display-3 {
+      font-size: 4rem; } }
+.display-4 {
+  font-size: calc(1.475rem + 2.7vw);
+  font-weight: 300;
+  line-height: 1.2; }
+  @media (min-width: 1200px) {
+    .display-4 {
+      font-size: 3.5rem; } }
+.display-5 {
+  font-size: calc(1.425rem + 2.1vw);
+  font-weight: 300;
+  line-height: 1.2; }
+  @media (min-width: 1200px) {
+    .display-5 {
+      font-size: 3rem; } }
+.display-6 {
+  font-size: calc(1.375rem + 1.5vw);
+  font-weight: 300;
+  line-height: 1.2; }
+  @media (min-width: 1200px) {
+    .display-6 {
+      font-size: 2.5rem; } }
+.list-unstyled {
+  padding-left: 0;
+  list-style: none; }
+
+.list-inline {
+  padding-left: 0;
+  list-style: none; }
+
+.list-inline-item {
+  display: inline-block; }
+  .list-inline-item:not(:last-child) {
+    margin-right: 0.5rem; }
+
+.initialism {
+  font-size: 0.875em;
+  text-transform: uppercase; }
+
+.blockquote {
+  margin-bottom: 1rem;
+  font-size: 1.25rem; }
+  .blockquote > :last-child {
+    margin-bottom: 0; }
+
+.blockquote-footer {
+  margin-top: -1rem;
+  margin-bottom: 1rem;
+  font-size: 0.875em;
+  color: #6c757d; }
+  .blockquote-footer::before {
+    content: "\2014\00A0"; }
+
+.img-fluid {
+  max-width: 100%;
+  height: auto; }
+
+.img-thumbnail {
+  padding: 0.25rem;
+  background-color: #fff;
+  border: 1px solid var(--bs-border-color);
+  border-radius: 0.375rem;
+  max-width: 100%;
+  height: auto; }
+
+.figure {
+  display: inline-block; }
+
+.figure-img {
+  margin-bottom: 0.5rem;
+  line-height: 1; }
+
+.figure-caption {
+  font-size: 0.875em;
+  color: #6c757d; }
+
+.container,
+.container-fluid,
+.container-xxl,
+.container-xl,
+.container-lg,
+.container-md,
+.container-sm {
+  --bs-gutter-x: 1.5rem;
+  --bs-gutter-y: 0;
+  width: 100%;
+  padding-right: calc(var(--bs-gutter-x) * .5);
+  padding-left: calc(var(--bs-gutter-x) * .5);
+  margin-right: auto;
+  margin-left: auto; }
+
+@media (min-width: 576px) {
+  .container-sm, .container {
+    max-width: 540px; } }
+
+@media (min-width: 768px) {
+  .container-md, .container-sm, .container {
+    max-width: 720px; } }
+
+@media (min-width: 992px) {
+  .container-lg, .container-md, .container-sm, .container {
+    max-width: 960px; } }
+
+@media (min-width: 1200px) {
+  .container-xl, .container-lg, .container-md, .container-sm, .container {
+    max-width: 1140px; } }
+
+@media (min-width: 1400px) {
+  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
+    max-width: 1320px; } }
+
+.row {
+  --bs-gutter-x: 1.5rem;
+  --bs-gutter-y: 0;
+  display: flex;
+  flex-wrap: wrap;
+  margin-top: calc(-1 * var(--bs-gutter-y));
+  margin-right: calc(-.5 * var(--bs-gutter-x));
+  margin-left: calc(-.5 * var(--bs-gutter-x)); }
+  .row > * {
+    flex-shrink: 0;
+    width: 100%;
+    max-width: 100%;
+    padding-right: calc(var(--bs-gutter-x) * .5);
+    padding-left: calc(var(--bs-gutter-x) * .5);
+    margin-top: var(--bs-gutter-y); }
+
+.col {
+  flex: 1 0 0%; }
+
+.row-cols-auto > * {
+  flex: 0 0 auto;
+  width: auto; }
+
+.row-cols-1 > * {
+  flex: 0 0 auto;
+  width: 100%; }
+
+.row-cols-2 > * {
+  flex: 0 0 auto;
+  width: 50%; }
+
+.row-cols-3 > * {
+  flex: 0 0 auto;
+  width: 33.33333%; }
+
+.row-cols-4 > * {
+  flex: 0 0 auto;
+  width: 25%; }
+
+.row-cols-5 > * {
+  flex: 0 0 auto;
+  width: 20%; }
+
+.row-cols-6 > * {
+  flex: 0 0 auto;
+  width: 16.66667%; }
+
+.col-auto {
+  flex: 0 0 auto;
+  width: auto; }
+
+.col-1 {
+  flex: 0 0 auto;
+  width: 8.33333%; }
+
+.col-2 {
+  flex: 0 0 auto;
+  width: 16.66667%; }
+
+.col-3 {
+  flex: 0 0 auto;
+  width: 25%; }
+
+.col-4 {
+  flex: 0 0 auto;
+  width: 33.33333%; }
+
+.col-5 {
+  flex: 0 0 auto;
+  width: 41.66667%; }
+
+.col-6 {
+  flex: 0 0 auto;
+  width: 50%; }
+
+.col-7 {
+  flex: 0 0 auto;
+  width: 58.33333%; }
+
+.col-8 {
+  flex: 0 0 auto;
+  width: 66.66667%; }
+
+.col-9 {
+  flex: 0 0 auto;
+  width: 75%; }
+
+.col-10 {
+  flex: 0 0 auto;
+  width: 83.33333%; }
+
+.col-11 {
+  flex: 0 0 auto;
+  width: 91.66667%; }
+
+.col-12 {
+  flex: 0 0 auto;
+  width: 100%; }
+
+.offset-1 {
+  margin-left: 8.33333%; }
+
+.offset-2 {
+  margin-left: 16.66667%; }
+
+.offset-3 {
+  margin-left: 25%; }
+
+.offset-4 {
+  margin-left: 33.33333%; }
+
+.offset-5 {
+  margin-left: 41.66667%; }
+
+.offset-6 {
+  margin-left: 50%; }
+
+.offset-7 {
+  margin-left: 58.33333%; }
+
+.offset-8 {
+  margin-left: 66.66667%; }
+
+.offset-9 {
+  margin-left: 75%; }
+
+.offset-10 {
+  margin-left: 83.33333%; }
+
+.offset-11 {
+  margin-left: 91.66667%; }
+
+.g-0,
+.gx-0 {
+  --bs-gutter-x: 0; }
+
+.g-0,
+.gy-0 {
+  --bs-gutter-y: 0; }
+
+.g-1,
+.gx-1 {
+  --bs-gutter-x: 0.25rem; }
+
+.g-1,
+.gy-1 {
+  --bs-gutter-y: 0.25rem; }
+
+.g-2,
+.gx-2 {
+  --bs-gutter-x: 0.5rem; }
+
+.g-2,
+.gy-2 {
+  --bs-gutter-y: 0.5rem; }
+
+.g-3,
+.gx-3 {
+  --bs-gutter-x: 1rem; }
+
+.g-3,
+.gy-3 {
+  --bs-gutter-y: 1rem; }
+
+.g-4,
+.gx-4 {
+  --bs-gutter-x: 1.5rem; }
+
+.g-4,
+.gy-4 {
+  --bs-gutter-y: 1.5rem; }
+
+.g-5,
+.gx-5 {
+  --bs-gutter-x: 3rem; }
+
+.g-5,
+.gy-5 {
+  --bs-gutter-y: 3rem; }
+
+@media (min-width: 576px) {
+  .col-sm {
+    flex: 1 0 0%; }
+  .row-cols-sm-auto > * {
+    flex: 0 0 auto;
+    width: auto; }
+  .row-cols-sm-1 > * {
+    flex: 0 0 auto;
+    width: 100%; }
+  .row-cols-sm-2 > * {
+    flex: 0 0 auto;
+    width: 50%; }
+  .row-cols-sm-3 > * {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .row-cols-sm-4 > * {
+    flex: 0 0 auto;
+    width: 25%; }
+  .row-cols-sm-5 > * {
+    flex: 0 0 auto;
+    width: 20%; }
+  .row-cols-sm-6 > * {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-sm-auto {
+    flex: 0 0 auto;
+    width: auto; }
+  .col-sm-1 {
+    flex: 0 0 auto;
+    width: 8.33333%; }
+  .col-sm-2 {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-sm-3 {
+    flex: 0 0 auto;
+    width: 25%; }
+  .col-sm-4 {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .col-sm-5 {
+    flex: 0 0 auto;
+    width: 41.66667%; }
+  .col-sm-6 {
+    flex: 0 0 auto;
+    width: 50%; }
+  .col-sm-7 {
+    flex: 0 0 auto;
+    width: 58.33333%; }
+  .col-sm-8 {
+    flex: 0 0 auto;
+    width: 66.66667%; }
+  .col-sm-9 {
+    flex: 0 0 auto;
+    width: 75%; }
+  .col-sm-10 {
+    flex: 0 0 auto;
+    width: 83.33333%; }
+  .col-sm-11 {
+    flex: 0 0 auto;
+    width: 91.66667%; }
+  .col-sm-12 {
+    flex: 0 0 auto;
+    width: 100%; }
+  .offset-sm-0 {
+    margin-left: 0; }
+  .offset-sm-1 {
+    margin-left: 8.33333%; }
+  .offset-sm-2 {
+    margin-left: 16.66667%; }
+  .offset-sm-3 {
+    margin-left: 25%; }
+  .offset-sm-4 {
+    margin-left: 33.33333%; }
+  .offset-sm-5 {
+    margin-left: 41.66667%; }
+  .offset-sm-6 {
+    margin-left: 50%; }
+  .offset-sm-7 {
+    margin-left: 58.33333%; }
+  .offset-sm-8 {
+    margin-left: 66.66667%; }
+  .offset-sm-9 {
+    margin-left: 75%; }
+  .offset-sm-10 {
+    margin-left: 83.33333%; }
+  .offset-sm-11 {
+    margin-left: 91.66667%; }
+  .g-sm-0,
+  .gx-sm-0 {
+    --bs-gutter-x: 0; }
+  .g-sm-0,
+  .gy-sm-0 {
+    --bs-gutter-y: 0; }
+  .g-sm-1,
+  .gx-sm-1 {
+    --bs-gutter-x: 0.25rem; }
+  .g-sm-1,
+  .gy-sm-1 {
+    --bs-gutter-y: 0.25rem; }
+  .g-sm-2,
+  .gx-sm-2 {
+    --bs-gutter-x: 0.5rem; }
+  .g-sm-2,
+  .gy-sm-2 {
+    --bs-gutter-y: 0.5rem; }
+  .g-sm-3,
+  .gx-sm-3 {
+    --bs-gutter-x: 1rem; }
+  .g-sm-3,
+  .gy-sm-3 {
+    --bs-gutter-y: 1rem; }
+  .g-sm-4,
+  .gx-sm-4 {
+    --bs-gutter-x: 1.5rem; }
+  .g-sm-4,
+  .gy-sm-4 {
+    --bs-gutter-y: 1.5rem; }
+  .g-sm-5,
+  .gx-sm-5 {
+    --bs-gutter-x: 3rem; }
+  .g-sm-5,
+  .gy-sm-5 {
+    --bs-gutter-y: 3rem; } }
+
+@media (min-width: 768px) {
+  .col-md {
+    flex: 1 0 0%; }
+  .row-cols-md-auto > * {
+    flex: 0 0 auto;
+    width: auto; }
+  .row-cols-md-1 > * {
+    flex: 0 0 auto;
+    width: 100%; }
+  .row-cols-md-2 > * {
+    flex: 0 0 auto;
+    width: 50%; }
+  .row-cols-md-3 > * {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .row-cols-md-4 > * {
+    flex: 0 0 auto;
+    width: 25%; }
+  .row-cols-md-5 > * {
+    flex: 0 0 auto;
+    width: 20%; }
+  .row-cols-md-6 > * {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-md-auto {
+    flex: 0 0 auto;
+    width: auto; }
+  .col-md-1 {
+    flex: 0 0 auto;
+    width: 8.33333%; }
+  .col-md-2 {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-md-3 {
+    flex: 0 0 auto;
+    width: 25%; }
+  .col-md-4 {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .col-md-5 {
+    flex: 0 0 auto;
+    width: 41.66667%; }
+  .col-md-6 {
+    flex: 0 0 auto;
+    width: 50%; }
+  .col-md-7 {
+    flex: 0 0 auto;
+    width: 58.33333%; }
+  .col-md-8 {
+    flex: 0 0 auto;
+    width: 66.66667%; }
+  .col-md-9 {
+    flex: 0 0 auto;
+    width: 75%; }
+  .col-md-10 {
+    flex: 0 0 auto;
+    width: 83.33333%; }
+  .col-md-11 {
+    flex: 0 0 auto;
+    width: 91.66667%; }
+  .col-md-12 {
+    flex: 0 0 auto;
+    width: 100%; }
+  .offset-md-0 {
+    margin-left: 0; }
+  .offset-md-1 {
+    margin-left: 8.33333%; }
+  .offset-md-2 {
+    margin-left: 16.66667%; }
+  .offset-md-3 {
+    margin-left: 25%; }
+  .offset-md-4 {
+    margin-left: 33.33333%; }
+  .offset-md-5 {
+    margin-left: 41.66667%; }
+  .offset-md-6 {
+    margin-left: 50%; }
+  .offset-md-7 {
+    margin-left: 58.33333%; }
+  .offset-md-8 {
+    margin-left: 66.66667%; }
+  .offset-md-9 {
+    margin-left: 75%; }
+  .offset-md-10 {
+    margin-left: 83.33333%; }
+  .offset-md-11 {
+    margin-left: 91.66667%; }
+  .g-md-0,
+  .gx-md-0 {
+    --bs-gutter-x: 0; }
+  .g-md-0,
+  .gy-md-0 {
+    --bs-gutter-y: 0; }
+  .g-md-1,
+  .gx-md-1 {
+    --bs-gutter-x: 0.25rem; }
+  .g-md-1,
+  .gy-md-1 {
+    --bs-gutter-y: 0.25rem; }
+  .g-md-2,
+  .gx-md-2 {
+    --bs-gutter-x: 0.5rem; }
+  .g-md-2,
+  .gy-md-2 {
+    --bs-gutter-y: 0.5rem; }
+  .g-md-3,
+  .gx-md-3 {
+    --bs-gutter-x: 1rem; }
+  .g-md-3,
+  .gy-md-3 {
+    --bs-gutter-y: 1rem; }
+  .g-md-4,
+  .gx-md-4 {
+    --bs-gutter-x: 1.5rem; }
+  .g-md-4,
+  .gy-md-4 {
+    --bs-gutter-y: 1.5rem; }
+  .g-md-5,
+  .gx-md-5 {
+    --bs-gutter-x: 3rem; }
+  .g-md-5,
+  .gy-md-5 {
+    --bs-gutter-y: 3rem; } }
+
+@media (min-width: 992px) {
+  .col-lg {
+    flex: 1 0 0%; }
+  .row-cols-lg-auto > * {
+    flex: 0 0 auto;
+    width: auto; }
+  .row-cols-lg-1 > * {
+    flex: 0 0 auto;
+    width: 100%; }
+  .row-cols-lg-2 > * {
+    flex: 0 0 auto;
+    width: 50%; }
+  .row-cols-lg-3 > * {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .row-cols-lg-4 > * {
+    flex: 0 0 auto;
+    width: 25%; }
+  .row-cols-lg-5 > * {
+    flex: 0 0 auto;
+    width: 20%; }
+  .row-cols-lg-6 > * {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-lg-auto {
+    flex: 0 0 auto;
+    width: auto; }
+  .col-lg-1 {
+    flex: 0 0 auto;
+    width: 8.33333%; }
+  .col-lg-2 {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-lg-3 {
+    flex: 0 0 auto;
+    width: 25%; }
+  .col-lg-4 {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .col-lg-5 {
+    flex: 0 0 auto;
+    width: 41.66667%; }
+  .col-lg-6 {
+    flex: 0 0 auto;
+    width: 50%; }
+  .col-lg-7 {
+    flex: 0 0 auto;
+    width: 58.33333%; }
+  .col-lg-8 {
+    flex: 0 0 auto;
+    width: 66.66667%; }
+  .col-lg-9 {
+    flex: 0 0 auto;
+    width: 75%; }
+  .col-lg-10 {
+    flex: 0 0 auto;
+    width: 83.33333%; }
+  .col-lg-11 {
+    flex: 0 0 auto;
+    width: 91.66667%; }
+  .col-lg-12 {
+    flex: 0 0 auto;
+    width: 100%; }
+  .offset-lg-0 {
+    margin-left: 0; }
+  .offset-lg-1 {
+    margin-left: 8.33333%; }
+  .offset-lg-2 {
+    margin-left: 16.66667%; }
+  .offset-lg-3 {
+    margin-left: 25%; }
+  .offset-lg-4 {
+    margin-left: 33.33333%; }
+  .offset-lg-5 {
+    margin-left: 41.66667%; }
+  .offset-lg-6 {
+    margin-left: 50%; }
+  .offset-lg-7 {
+    margin-left: 58.33333%; }
+  .offset-lg-8 {
+    margin-left: 66.66667%; }
+  .offset-lg-9 {
+    margin-left: 75%; }
+  .offset-lg-10 {
+    margin-left: 83.33333%; }
+  .offset-lg-11 {
+    margin-left: 91.66667%; }
+  .g-lg-0,
+  .gx-lg-0 {
+    --bs-gutter-x: 0; }
+  .g-lg-0,
+  .gy-lg-0 {
+    --bs-gutter-y: 0; }
+  .g-lg-1,
+  .gx-lg-1 {
+    --bs-gutter-x: 0.25rem; }
+  .g-lg-1,
+  .gy-lg-1 {
+    --bs-gutter-y: 0.25rem; }
+  .g-lg-2,
+  .gx-lg-2 {
+    --bs-gutter-x: 0.5rem; }
+  .g-lg-2,
+  .gy-lg-2 {
+    --bs-gutter-y: 0.5rem; }
+  .g-lg-3,
+  .gx-lg-3 {
+    --bs-gutter-x: 1rem; }
+  .g-lg-3,
+  .gy-lg-3 {
+    --bs-gutter-y: 1rem; }
+  .g-lg-4,
+  .gx-lg-4 {
+    --bs-gutter-x: 1.5rem; }
+  .g-lg-4,
+  .gy-lg-4 {
+    --bs-gutter-y: 1.5rem; }
+  .g-lg-5,
+  .gx-lg-5 {
+    --bs-gutter-x: 3rem; }
+  .g-lg-5,
+  .gy-lg-5 {
+    --bs-gutter-y: 3rem; } }
+
+@media (min-width: 1200px) {
+  .col-xl {
+    flex: 1 0 0%; }
+  .row-cols-xl-auto > * {
+    flex: 0 0 auto;
+    width: auto; }
+  .row-cols-xl-1 > * {
+    flex: 0 0 auto;
+    width: 100%; }
+  .row-cols-xl-2 > * {
+    flex: 0 0 auto;
+    width: 50%; }
+  .row-cols-xl-3 > * {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .row-cols-xl-4 > * {
+    flex: 0 0 auto;
+    width: 25%; }
+  .row-cols-xl-5 > * {
+    flex: 0 0 auto;
+    width: 20%; }
+  .row-cols-xl-6 > * {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-xl-auto {
+    flex: 0 0 auto;
+    width: auto; }
+  .col-xl-1 {
+    flex: 0 0 auto;
+    width: 8.33333%; }
+  .col-xl-2 {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-xl-3 {
+    flex: 0 0 auto;
+    width: 25%; }
+  .col-xl-4 {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .col-xl-5 {
+    flex: 0 0 auto;
+    width: 41.66667%; }
+  .col-xl-6 {
+    flex: 0 0 auto;
+    width: 50%; }
+  .col-xl-7 {
+    flex: 0 0 auto;
+    width: 58.33333%; }
+  .col-xl-8 {
+    flex: 0 0 auto;
+    width: 66.66667%; }
+  .col-xl-9 {
+    flex: 0 0 auto;
+    width: 75%; }
+  .col-xl-10 {
+    flex: 0 0 auto;
+    width: 83.33333%; }
+  .col-xl-11 {
+    flex: 0 0 auto;
+    width: 91.66667%; }
+  .col-xl-12 {
+    flex: 0 0 auto;
+    width: 100%; }
+  .offset-xl-0 {
+    margin-left: 0; }
+  .offset-xl-1 {
+    margin-left: 8.33333%; }
+  .offset-xl-2 {
+    margin-left: 16.66667%; }
+  .offset-xl-3 {
+    margin-left: 25%; }
+  .offset-xl-4 {
+    margin-left: 33.33333%; }
+  .offset-xl-5 {
+    margin-left: 41.66667%; }
+  .offset-xl-6 {
+    margin-left: 50%; }
+  .offset-xl-7 {
+    margin-left: 58.33333%; }
+  .offset-xl-8 {
+    margin-left: 66.66667%; }
+  .offset-xl-9 {
+    margin-left: 75%; }
+  .offset-xl-10 {
+    margin-left: 83.33333%; }
+  .offset-xl-11 {
+    margin-left: 91.66667%; }
+  .g-xl-0,
+  .gx-xl-0 {
+    --bs-gutter-x: 0; }
+  .g-xl-0,
+  .gy-xl-0 {
+    --bs-gutter-y: 0; }
+  .g-xl-1,
+  .gx-xl-1 {
+    --bs-gutter-x: 0.25rem; }
+  .g-xl-1,
+  .gy-xl-1 {
+    --bs-gutter-y: 0.25rem; }
+  .g-xl-2,
+  .gx-xl-2 {
+    --bs-gutter-x: 0.5rem; }
+  .g-xl-2,
+  .gy-xl-2 {
+    --bs-gutter-y: 0.5rem; }
+  .g-xl-3,
+  .gx-xl-3 {
+    --bs-gutter-x: 1rem; }
+  .g-xl-3,
+  .gy-xl-3 {
+    --bs-gutter-y: 1rem; }
+  .g-xl-4,
+  .gx-xl-4 {
+    --bs-gutter-x: 1.5rem; }
+  .g-xl-4,
+  .gy-xl-4 {
+    --bs-gutter-y: 1.5rem; }
+  .g-xl-5,
+  .gx-xl-5 {
+    --bs-gutter-x: 3rem; }
+  .g-xl-5,
+  .gy-xl-5 {
+    --bs-gutter-y: 3rem; } }
+
+@media (min-width: 1400px) {
+  .col-xxl {
+    flex: 1 0 0%; }
+  .row-cols-xxl-auto > * {
+    flex: 0 0 auto;
+    width: auto; }
+  .row-cols-xxl-1 > * {
+    flex: 0 0 auto;
+    width: 100%; }
+  .row-cols-xxl-2 > * {
+    flex: 0 0 auto;
+    width: 50%; }
+  .row-cols-xxl-3 > * {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .row-cols-xxl-4 > * {
+    flex: 0 0 auto;
+    width: 25%; }
+  .row-cols-xxl-5 > * {
+    flex: 0 0 auto;
+    width: 20%; }
+  .row-cols-xxl-6 > * {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-xxl-auto {
+    flex: 0 0 auto;
+    width: auto; }
+  .col-xxl-1 {
+    flex: 0 0 auto;
+    width: 8.33333%; }
+  .col-xxl-2 {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-xxl-3 {
+    flex: 0 0 auto;
+    width: 25%; }
+  .col-xxl-4 {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .col-xxl-5 {
+    flex: 0 0 auto;
+    width: 41.66667%; }
+  .col-xxl-6 {
+    flex: 0 0 auto;
+    width: 50%; }
+  .col-xxl-7 {
+    flex: 0 0 auto;
+    width: 58.33333%; }
+  .col-xxl-8 {
+    flex: 0 0 auto;
+    width: 66.66667%; }
+  .col-xxl-9 {
+    flex: 0 0 auto;
+    width: 75%; }
+  .col-xxl-10 {
+    flex: 0 0 auto;
+    width: 83.33333%; }
+  .col-xxl-11 {
+    flex: 0 0 auto;
+    width: 91.66667%; }
+  .col-xxl-12 {
+    flex: 0 0 auto;
+    width: 100%; }
+  .offset-xxl-0 {
+    margin-left: 0; }
+  .offset-xxl-1 {
+    margin-left: 8.33333%; }
+  .offset-xxl-2 {
+    margin-left: 16.66667%; }
+  .offset-xxl-3 {
+    margin-left: 25%; }
+  .offset-xxl-4 {
+    margin-left: 33.33333%; }
+  .offset-xxl-5 {
+    margin-left: 41.66667%; }
+  .offset-xxl-6 {
+    margin-left: 50%; }
+  .offset-xxl-7 {
+    margin-left: 58.33333%; }
+  .offset-xxl-8 {
+    margin-left: 66.66667%; }
+  .offset-xxl-9 {
+    margin-left: 75%; }
+  .offset-xxl-10 {
+    margin-left: 83.33333%; }
+  .offset-xxl-11 {
+    margin-left: 91.66667%; }
+  .g-xxl-0,
+  .gx-xxl-0 {
+    --bs-gutter-x: 0; }
+  .g-xxl-0,
+  .gy-xxl-0 {
+    --bs-gutter-y: 0; }
+  .g-xxl-1,
+  .gx-xxl-1 {
+    --bs-gutter-x: 0.25rem; }
+  .g-xxl-1,
+  .gy-xxl-1 {
+    --bs-gutter-y: 0.25rem; }
+  .g-xxl-2,
+  .gx-xxl-2 {
+    --bs-gutter-x: 0.5rem; }
+  .g-xxl-2,
+  .gy-xxl-2 {
+    --bs-gutter-y: 0.5rem; }
+  .g-xxl-3,
+  .gx-xxl-3 {
+    --bs-gutter-x: 1rem; }
+  .g-xxl-3,
+  .gy-xxl-3 {
+    --bs-gutter-y: 1rem; }
+  .g-xxl-4,
+  .gx-xxl-4 {
+    --bs-gutter-x: 1.5rem; }
+  .g-xxl-4,
+  .gy-xxl-4 {
+    --bs-gutter-y: 1.5rem; }
+  .g-xxl-5,
+  .gx-xxl-5 {
+    --bs-gutter-x: 3rem; }
+  .g-xxl-5,
+  .gy-xxl-5 {
+    --bs-gutter-y: 3rem; } }
+
+.table {
+  --bs-table-color: var(--bs-body-color);
+  --bs-table-bg: transparent;
+  --bs-table-border-color: var(--bs-border-color);
+  --bs-table-accent-bg: transparent;
+  --bs-table-striped-color: var(--bs-body-color);
+  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
+  --bs-table-active-color: var(--bs-body-color);
+  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
+  --bs-table-hover-color: var(--bs-body-color);
+  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
+  width: 100%;
+  margin-bottom: 1rem;
+  color: var(--bs-table-color);
+  vertical-align: top;
+  border-color: var(--bs-table-border-color); }
+  .table > :not(caption) > * > * {
+    padding: 0.5rem 0.5rem;
+    background-color: var(--bs-table-bg);
+    border-bottom-width: 1px;
+    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); }
+  .table > tbody {
+    vertical-align: inherit; }
+  .table > thead {
+    vertical-align: bottom; }
+
+.table-group-divider {
+  border-top: 2px solid currentcolor; }
+
+.caption-top {
+  caption-side: top; }
+
+.table-sm > :not(caption) > * > * {
+  padding: 0.25rem 0.25rem; }
+
+.table-bordered > :not(caption) > * {
+  border-width: 1px 0; }
+  .table-bordered > :not(caption) > * > * {
+    border-width: 0 1px; }
+
+.table-borderless > :not(caption) > * > * {
+  border-bottom-width: 0; }
+
+.table-borderless > :not(:first-child) {
+  border-top-width: 0; }
+
+.table-striped > tbody > tr:nth-of-type(odd) > * {
+  --bs-table-accent-bg: var(--bs-table-striped-bg);
+  color: var(--bs-table-striped-color); }
+
+.table-striped-columns > :not(caption) > tr > :nth-child(even) {
+  --bs-table-accent-bg: var(--bs-table-striped-bg);
+  color: var(--bs-table-striped-color); }
+
+.table-active {
+  --bs-table-accent-bg: var(--bs-table-active-bg);
+  color: var(--bs-table-active-color); }
+
+.table-hover > tbody > tr:hover > * {
+  --bs-table-accent-bg: var(--bs-table-hover-bg);
+  color: var(--bs-table-hover-color); }
+
+.table-primary {
+  --bs-table-color: #000;
+  --bs-table-bg: #cfe2ff;
+  --bs-table-border-color: #bacbe6;
+  --bs-table-striped-bg: #c5d7f2;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #bacbe6;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #bfd1ec;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-secondary {
+  --bs-table-color: #000;
+  --bs-table-bg: #e2e3e5;
+  --bs-table-border-color: #cbccce;
+  --bs-table-striped-bg: #d7d8da;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #cbccce;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #d1d2d4;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-success {
+  --bs-table-color: #000;
+  --bs-table-bg: #d1e7dd;
+  --bs-table-border-color: #bcd0c7;
+  --bs-table-striped-bg: #c7dbd2;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #bcd0c7;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #c1d6cc;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-info {
+  --bs-table-color: #000;
+  --bs-table-bg: #cff4fc;
+  --bs-table-border-color: #badce3;
+  --bs-table-striped-bg: #c5e8ef;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #badce3;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #bfe2e9;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-warning {
+  --bs-table-color: #000;
+  --bs-table-bg: #fff3cd;
+  --bs-table-border-color: #e6dbb9;
+  --bs-table-striped-bg: #f2e7c3;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #e6dbb9;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #ece1be;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-danger {
+  --bs-table-color: #000;
+  --bs-table-bg: #f8d7da;
+  --bs-table-border-color: #dfc2c4;
+  --bs-table-striped-bg: #eccccf;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #dfc2c4;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #e5c7ca;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-light {
+  --bs-table-color: #000;
+  --bs-table-bg: #f8f9fa;
+  --bs-table-border-color: #dfe0e1;
+  --bs-table-striped-bg: #ecedee;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #dfe0e1;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #e5e6e7;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-dark {
+  --bs-table-color: #fff;
+  --bs-table-bg: #212529;
+  --bs-table-border-color: #373b3e;
+  --bs-table-striped-bg: #2c3034;
+  --bs-table-striped-color: #fff;
+  --bs-table-active-bg: #373b3e;
+  --bs-table-active-color: #fff;
+  --bs-table-hover-bg: #323539;
+  --bs-table-hover-color: #fff;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-responsive {
+  overflow-x: auto;
+  -webkit-overflow-scrolling: touch; }
+
+@media (max-width: 575.98px) {
+  .table-responsive-sm {
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch; } }
+
+@media (max-width: 767.98px) {
+  .table-responsive-md {
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch; } }
+
+@media (max-width: 991.98px) {
+  .table-responsive-lg {
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch; } }
+
+@media (max-width: 1199.98px) {
+  .table-responsive-xl {
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch; } }
+
+@media (max-width: 1399.98px) {
+  .table-responsive-xxl {
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch; } }
+
+.form-label {
+  margin-bottom: 0.5rem; }
+
+.col-form-label {
+  padding-top: calc(0.375rem + 1px);
+  padding-bottom: calc(0.375rem + 1px);
+  margin-bottom: 0;
+  font-size: inherit;
+  line-height: 1.5; }
+
+.col-form-label-lg {
+  padding-top: calc(0.5rem + 1px);
+  padding-bottom: calc(0.5rem + 1px);
+  font-size: 1.25rem; }
+
+.col-form-label-sm {
+  padding-top: calc(0.25rem + 1px);
+  padding-bottom: calc(0.25rem + 1px);
+  font-size: 0.875rem; }
+
+.form-text {
+  margin-top: 0.25rem;
+  font-size: 0.875em;
+  color: #6c757d; }
+
+.form-control {
+  display: block;
+  width: 100%;
+  padding: 0.375rem 0.75rem;
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #212529;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 1px solid #ced4da;
+  appearance: none;
+  border-radius: 0.375rem;
+  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .form-control {
+      transition: none; } }
+  .form-control[type="file"] {
+    overflow: hidden; }
+    .form-control[type="file"]:not(:disabled):not([readonly]) {
+      cursor: pointer; }
+  .form-control:focus {
+    color: #212529;
+    background-color: #fff;
+    border-color: #86b7fe;
+    outline: 0;
+    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
+  .form-control::-webkit-date-and-time-value {
+    height: 1.5em; }
+  .form-control::placeholder {
+    color: #6c757d;
+    opacity: 1; }
+  .form-control:disabled {
+    background-color: #e9ecef;
+    opacity: 1; }
+  .form-control::file-selector-button {
+    padding: 0.375rem 0.75rem;
+    margin: -0.375rem -0.75rem;
+    margin-inline-end: 0.75rem;
+    color: #212529;
+    background-color: #e9ecef;
+    pointer-events: none;
+    border-color: inherit;
+    border-style: solid;
+    border-width: 0;
+    border-inline-end-width: 1px;
+    border-radius: 0;
+    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+    @media (prefers-reduced-motion: reduce) {
+      .form-control::file-selector-button {
+        transition: none; } }
+  .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
+    background-color: #dde0e3; }
+
+.form-control-plaintext {
+  display: block;
+  width: 100%;
+  padding: 0.375rem 0;
+  margin-bottom: 0;
+  line-height: 1.5;
+  color: #212529;
+  background-color: transparent;
+  border: solid transparent;
+  border-width: 1px 0; }
+  .form-control-plaintext:focus {
+    outline: 0; }
+  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
+    padding-right: 0;
+    padding-left: 0; }
+
+.form-control-sm {
+  min-height: calc(1.5em + 0.5rem + 2px);
+  padding: 0.25rem 0.5rem;
+  font-size: 0.875rem;
+  border-radius: 0.25rem; }
+  .form-control-sm::file-selector-button {
+    padding: 0.25rem 0.5rem;
+    margin: -0.25rem -0.5rem;
+    margin-inline-end: 0.5rem; }
+
+.form-control-lg {
+  min-height: calc(1.5em + 1rem + 2px);
+  padding: 0.5rem 1rem;
+  font-size: 1.25rem;
+  border-radius: 0.5rem; }
+  .form-control-lg::file-selector-button {
+    padding: 0.5rem 1rem;
+    margin: -0.5rem -1rem;
+    margin-inline-end: 1rem; }
+
+textarea.form-control {
+  min-height: calc(1.5em + 0.75rem + 2px); }
+
+textarea.form-control-sm {
+  min-height: calc(1.5em + 0.5rem + 2px); }
+
+textarea.form-control-lg {
+  min-height: calc(1.5em + 1rem + 2px); }
+
+.form-control-color {
+  width: 3rem;
+  height: calc(1.5em + 0.75rem + 2px);
+  padding: 0.375rem; }
+  .form-control-color:not(:disabled):not([readonly]) {
+    cursor: pointer; }
+  .form-control-color::-moz-color-swatch {
+    border: 0 !important;
+    border-radius: 0.375rem; }
+  .form-control-color::-webkit-color-swatch {
+    border-radius: 0.375rem; }
+  .form-control-color.form-control-sm {
+    height: calc(1.5em + 0.5rem + 2px); }
+  .form-control-color.form-control-lg {
+    height: calc(1.5em + 1rem + 2px); }
+
+.form-select {
+  display: block;
+  width: 100%;
+  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
+  -moz-padding-start: calc(0.75rem - 3px);
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #212529;
+  background-color: #fff;
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
+  background-repeat: no-repeat;
+  background-position: right 0.75rem center;
+  background-size: 16px 12px;
+  border: 1px solid #ced4da;
+  border-radius: 0.375rem;
+  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+  appearance: none; }
+  @media (prefers-reduced-motion: reduce) {
+    .form-select {
+      transition: none; } }
+  .form-select:focus {
+    border-color: #86b7fe;
+    outline: 0;
+    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
+  .form-select[multiple], .form-select[size]:not([size="1"]) {
+    padding-right: 0.75rem;
+    background-image: none; }
+  .form-select:disabled {
+    background-color: #e9ecef; }
+  .form-select:-moz-focusring {
+    color: transparent;
+    text-shadow: 0 0 0 #212529; }
+
+.form-select-sm {
+  padding-top: 0.25rem;
+  padding-bottom: 0.25rem;
+  padding-left: 0.5rem;
+  font-size: 0.875rem;
+  border-radius: 0.25rem; }
+
+.form-select-lg {
+  padding-top: 0.5rem;
+  padding-bottom: 0.5rem;
+  padding-left: 1rem;
+  font-size: 1.25rem;
+  border-radius: 0.5rem; }
+
+.form-check {
+  display: block;
+  min-height: 1.5rem;
+  padding-left: 1.5em;
+  margin-bottom: 0.125rem; }
+  .form-check .form-check-input {
+    float: left;
+    margin-left: -1.5em; }
+
+.form-check-reverse {
+  padding-right: 1.5em;
+  padding-left: 0;
+  text-align: right; }
+  .form-check-reverse .form-check-input {
+    float: right;
+    margin-right: -1.5em;
+    margin-left: 0; }
+
+.form-check-input {
+  width: 1em;
+  height: 1em;
+  margin-top: 0.25em;
+  vertical-align: top;
+  background-color: #fff;
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: contain;
+  border: 1px solid rgba(0, 0, 0, 0.25);
+  appearance: none;
+  print-color-adjust: exact; }
+  .form-check-input[type="checkbox"] {
+    border-radius: 0.25em; }
+  .form-check-input[type="radio"] {
+    border-radius: 50%; }
+  .form-check-input:active {
+    filter: brightness(90%); }
+  .form-check-input:focus {
+    border-color: #86b7fe;
+    outline: 0;
+    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
+  .form-check-input:checked {
+    background-color: #0d6efd;
+    border-color: #0d6efd; }
+    .form-check-input[type="checkbox"]:checked {
+      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); }
+    .form-check-input[type="radio"]:checked {
+      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); }
+  .form-check-input[type="checkbox"]:indeterminate {
+    background-color: #0d6efd;
+    border-color: #0d6efd;
+    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); }
+  .form-check-input:disabled {
+    pointer-events: none;
+    filter: none;
+    opacity: 0.5; }
+  .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
+    cursor: default;
+    opacity: 0.5; }
+
+.form-switch {
+  padding-left: 2.5em; }
+  .form-switch .form-check-input {
+    width: 2em;
+    margin-left: -2.5em;
+    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
+    background-position: left center;
+    border-radius: 2em;
+    transition: background-position 0.15s ease-in-out; }
+    @media (prefers-reduced-motion: reduce) {
+      .form-switch .form-check-input {
+        transition: none; } }
+    .form-switch .form-check-input:focus {
+      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); }
+    .form-switch .form-check-input:checked {
+      background-position: right center;
+      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }
+  .form-switch.form-check-reverse {
+    padding-right: 2.5em;
+    padding-left: 0; }
+    .form-switch.form-check-reverse .form-check-input {
+      margin-right: -2.5em;
+      margin-left: 0; }
+
+.form-check-inline {
+  display: inline-block;
+  margin-right: 1rem; }
+
+.btn-check {
+  position: absolute;
+  clip: rect(0, 0, 0, 0);
+  pointer-events: none; }
+  .btn-check[disabled] + .btn, .btn-check:disabled + .btn {
+    pointer-events: none;
+    filter: none;
+    opacity: 0.65; }
+
+.form-range {
+  width: 100%;
+  height: 1.5rem;
+  padding: 0;
+  background-color: transparent;
+  appearance: none; }
+  .form-range:focus {
+    outline: 0; }
+    .form-range:focus::-webkit-slider-thumb {
+      box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
+    .form-range:focus::-moz-range-thumb {
+      box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
+  .form-range::-moz-focus-outer {
+    border: 0; }
+  .form-range::-webkit-slider-thumb {
+    width: 1rem;
+    height: 1rem;
+    margin-top: -0.25rem;
+    background-color: #0d6efd;
+    border: 0;
+    border-radius: 1rem;
+    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+    appearance: none; }
+    @media (prefers-reduced-motion: reduce) {
+      .form-range::-webkit-slider-thumb {
+        transition: none; } }
+    .form-range::-webkit-slider-thumb:active {
+      background-color: #b6d4fe; }
+  .form-range::-webkit-slider-runnable-track {
+    width: 100%;
+    height: 0.5rem;
+    color: transparent;
+    cursor: pointer;
+    background-color: #dee2e6;
+    border-color: transparent;
+    border-radius: 1rem; }
+  .form-range::-moz-range-thumb {
+    width: 1rem;
+    height: 1rem;
+    background-color: #0d6efd;
+    border: 0;
+    border-radius: 1rem;
+    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+    appearance: none; }
+    @media (prefers-reduced-motion: reduce) {
+      .form-range::-moz-range-thumb {
+        transition: none; } }
+    .form-range::-moz-range-thumb:active {
+      background-color: #b6d4fe; }
+  .form-range::-moz-range-track {
+    width: 100%;
+    height: 0.5rem;
+    color: transparent;
+    cursor: pointer;
+    background-color: #dee2e6;
+    border-color: transparent;
+    border-radius: 1rem; }
+  .form-range:disabled {
+    pointer-events: none; }
+    .form-range:disabled::-webkit-slider-thumb {
+      background-color: #adb5bd; }
+    .form-range:disabled::-moz-range-thumb {
+      background-color: #adb5bd; }
+
+.form-floating {
+  position: relative; }
+  .form-floating > .form-control,
+  .form-floating > .form-control-plaintext,
+  .form-floating > .form-select {
+    height: calc(3.5rem + 2px);
+    line-height: 1.25; }
+  .form-floating > label {
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    padding: 1rem 0.75rem;
+    overflow: hidden;
+    text-align: start;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    pointer-events: none;
+    border: 1px solid transparent;
+    transform-origin: 0 0;
+    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; }
+    @media (prefers-reduced-motion: reduce) {
+      .form-floating > label {
+        transition: none; } }
+  .form-floating > .form-control,
+  .form-floating > .form-control-plaintext {
+    padding: 1rem 0.75rem; }
+    .form-floating > .form-control::placeholder,
+    .form-floating > .form-control-plaintext::placeholder {
+      color: transparent; }
+    .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
+    .form-floating > .form-control-plaintext:focus,
+    .form-floating > .form-control-plaintext:not(:placeholder-shown) {
+      padding-top: 1.625rem;
+      padding-bottom: 0.625rem; }
+    .form-floating > .form-control:-webkit-autofill,
+    .form-floating > .form-control-plaintext:-webkit-autofill {
+      padding-top: 1.625rem;
+      padding-bottom: 0.625rem; }
+  .form-floating > .form-select {
+    padding-top: 1.625rem;
+    padding-bottom: 0.625rem; }
+  .form-floating > .form-control:focus ~ label,
+  .form-floating > .form-control:not(:placeholder-shown) ~ label,
+  .form-floating > .form-control-plaintext ~ label,
+  .form-floating > .form-select ~ label {
+    opacity: 0.65;
+    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
+  .form-floating > .form-control:-webkit-autofill ~ label {
+    opacity: 0.65;
+    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
+  .form-floating > .form-control-plaintext ~ label {
+    border-width: 1px 0; }
+
+.input-group {
+  position: relative;
+  display: flex;
+  flex-wrap: wrap;
+  align-items: stretch;
+  width: 100%; }
+  .input-group > .form-control,
+  .input-group > .form-select,
+  .input-group > .form-floating {
+    position: relative;
+    flex: 1 1 auto;
+    width: 1%;
+    min-width: 0; }
+  .input-group > .form-control:focus,
+  .input-group > .form-select:focus,
+  .input-group > .form-floating:focus-within {
+    z-index: 5; }
+  .input-group .btn {
+    position: relative;
+    z-index: 2; }
+    .input-group .btn:focus {
+      z-index: 5; }
+
+.input-group-text {
+  display: flex;
+  align-items: center;
+  padding: 0.375rem 0.75rem;
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #212529;
+  text-align: center;
+  white-space: nowrap;
+  background-color: #e9ecef;
+  border: 1px solid #ced4da;
+  border-radius: 0.375rem; }
+
+.input-group-lg > .form-control,
+.input-group-lg > .form-select,
+.input-group-lg > .input-group-text,
+.input-group-lg > .btn {
+  padding: 0.5rem 1rem;
+  font-size: 1.25rem;
+  border-radius: 0.5rem; }
+
+.input-group-sm > .form-control,
+.input-group-sm > .form-select,
+.input-group-sm > .input-group-text,
+.input-group-sm > .btn {
+  padding: 0.25rem 0.5rem;
+  font-size: 0.875rem;
+  border-radius: 0.25rem; }
+
+.input-group-lg > .form-select,
+.input-group-sm > .form-select {
+  padding-right: 3rem; }
+
+.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
+.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
+.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
+.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0; }
+
+.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
+.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4),
+.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-control,
+.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-select {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0; }
+
+.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
+  margin-left: -1px;
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0; }
+
+.input-group > .form-floating:not(:first-child) > .form-control,
+.input-group > .form-floating:not(:first-child) > .form-select {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0; }
+
+.valid-feedback {
+  display: none;
+  width: 100%;
+  margin-top: 0.25rem;
+  font-size: 0.875em;
+  color: #198754; }
+
+.valid-tooltip {
+  position: absolute;
+  top: 100%;
+  z-index: 5;
+  display: none;
+  max-width: 100%;
+  padding: 0.25rem 0.5rem;
+  margin-top: .1rem;
+  font-size: 0.875rem;
+  color: #fff;
+  background-color: rgba(25, 135, 84, 0.9);
+  border-radius: 0.375rem; }
+
+.was-validated :valid ~ .valid-feedback,
+.was-validated :valid ~ .valid-tooltip,
+.is-valid ~ .valid-feedback,
+.is-valid ~ .valid-tooltip {
+  display: block; }
+
+.was-validated .form-control:valid, .form-control.is-valid {
+  border-color: #198754;
+  padding-right: calc(1.5em + 0.75rem);
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
+  background-repeat: no-repeat;
+  background-position: right calc(0.375em + 0.1875rem) center;
+  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
+  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
+    border-color: #198754;
+    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }
+
+.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
+  padding-right: calc(1.5em + 0.75rem);
+  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }
+
+.was-validated .form-select:valid, .form-select.is-valid {
+  border-color: #198754; }
+  .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select[size="1"]:valid:not([multiple]), .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid[size="1"]:not([multiple]) {
+    padding-right: 4.125rem;
+    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
+    background-position: right 0.75rem center, center right 2.25rem;
+    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
+  .was-validated .form-select:valid:focus, .form-select.is-valid:focus {
+    border-color: #198754;
+    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }
+
+.was-validated .form-control-color:valid, .form-control-color.is-valid {
+  width: calc(3rem + calc(1.5em + 0.75rem)); }
+
+.was-validated .form-check-input:valid, .form-check-input.is-valid {
+  border-color: #198754; }
+  .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
+    background-color: #198754; }
+  .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
+    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }
+  .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
+    color: #198754; }
+
+.form-check-inline .form-check-input ~ .valid-feedback {
+  margin-left: .5em; }
+
+.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control.is-valid:not(:focus), .was-validated .input-group > .form-select:not(:focus):valid,
+.input-group > .form-select.is-valid:not(:focus), .was-validated .input-group > .form-floating:not(:focus-within):valid,
+.input-group > .form-floating.is-valid:not(:focus-within) {
+  z-index: 3; }
+
+.invalid-feedback {
+  display: none;
+  width: 100%;
+  margin-top: 0.25rem;
+  font-size: 0.875em;
+  color: #dc3545; }
+
+.invalid-tooltip {
+  position: absolute;
+  top: 100%;
+  z-index: 5;
+  display: none;
+  max-width: 100%;
+  padding: 0.25rem 0.5rem;
+  margin-top: .1rem;
+  font-size: 0.875rem;
+  color: #fff;
+  background-color: rgba(220, 53, 69, 0.9);
+  border-radius: 0.375rem; }
+
+.was-validated :invalid ~ .invalid-feedback,
+.was-validated :invalid ~ .invalid-tooltip,
+.is-invalid ~ .invalid-feedback,
+.is-invalid ~ .invalid-tooltip {
+  display: block; }
+
+.was-validated .form-control:invalid, .form-control.is-invalid {
+  border-color: #dc3545;
+  padding-right: calc(1.5em + 0.75rem);
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
+  background-repeat: no-repeat;
+  background-position: right calc(0.375em + 0.1875rem) center;
+  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
+  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
+    border-color: #dc3545;
+    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }
+
+.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
+  padding-right: calc(1.5em + 0.75rem);
+  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }
+
+.was-validated .form-select:invalid, .form-select.is-invalid {
+  border-color: #dc3545; }
+  .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select[size="1"]:invalid:not([multiple]), .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid[size="1"]:not([multiple]) {
+    padding-right: 4.125rem;
+    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
+    background-position: right 0.75rem center, center right 2.25rem;
+    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
+  .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
+    border-color: #dc3545;
+    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }
+
+.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
+  width: calc(3rem + calc(1.5em + 0.75rem)); }
+
+.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
+  border-color: #dc3545; }
+  .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
+    background-color: #dc3545; }
+  .was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
+    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }
+  .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
+    color: #dc3545; }
+
+.form-check-inline .form-check-input ~ .invalid-feedback {
+  margin-left: .5em; }
+
+.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control.is-invalid:not(:focus), .was-validated .input-group > .form-select:not(:focus):invalid,
+.input-group > .form-select.is-invalid:not(:focus), .was-validated .input-group > .form-floating:not(:focus-within):invalid,
+.input-group > .form-floating.is-invalid:not(:focus-within) {
+  z-index: 4; }
+
+.btn {
+  --bs-btn-padding-x: 0.75rem;
+  --bs-btn-padding-y: 0.375rem;
+  --bs-btn-font-family: ;
+  --bs-btn-font-size: 1rem;
+  --bs-btn-font-weight: 400;
+  --bs-btn-line-height: 1.5;
+  --bs-btn-color: #212529;
+  --bs-btn-bg: transparent;
+  --bs-btn-border-width: 1px;
+  --bs-btn-border-color: transparent;
+  --bs-btn-border-radius: 0.375rem;
+  --bs-btn-hover-border-color: transparent;
+  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
+  --bs-btn-disabled-opacity: 0.65;
+  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
+  display: inline-block;
+  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
+  font-family: var(--bs-btn-font-family);
+  font-size: var(--bs-btn-font-size);
+  font-weight: var(--bs-btn-font-weight);
+  line-height: var(--bs-btn-line-height);
+  color: var(--bs-btn-color);
+  text-align: center;
+  text-decoration: none;
+  vertical-align: middle;
+  cursor: pointer;
+  user-select: none;
+  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
+  border-radius: var(--bs-btn-border-radius);
+  background-color: var(--bs-btn-bg);
+  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .btn {
+      transition: none; } }
+  .btn:hover {
+    color: var(--bs-btn-hover-color);
+    background-color: var(--bs-btn-hover-bg);
+    border-color: var(--bs-btn-hover-border-color); }
+  .btn-check + .btn:hover {
+    color: var(--bs-btn-color);
+    background-color: var(--bs-btn-bg);
+    border-color: var(--bs-btn-border-color); }
+  .btn:focus-visible {
+    color: var(--bs-btn-hover-color);
+    background-color: var(--bs-btn-hover-bg);
+    border-color: var(--bs-btn-hover-border-color);
+    outline: 0;
+    box-shadow: var(--bs-btn-focus-box-shadow); }
+  .btn-check:focus-visible + .btn {
+    border-color: var(--bs-btn-hover-border-color);
+    outline: 0;
+    box-shadow: var(--bs-btn-focus-box-shadow); }
+  .btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
+    color: var(--bs-btn-active-color);
+    background-color: var(--bs-btn-active-bg);
+    border-color: var(--bs-btn-active-border-color); }
+    .btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
+      box-shadow: var(--bs-btn-focus-box-shadow); }
+  .btn:disabled, .btn.disabled, fieldset:disabled .btn {
+    color: var(--bs-btn-disabled-color);
+    pointer-events: none;
+    background-color: var(--bs-btn-disabled-bg);
+    border-color: var(--bs-btn-disabled-border-color);
+    opacity: var(--bs-btn-disabled-opacity); }
+
+.btn-primary {
+  --bs-btn-color: #fff;
+  --bs-btn-bg: #0d6efd;
+  --bs-btn-border-color: #0d6efd;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #0b5ed7;
+  --bs-btn-hover-border-color: #0a58ca;
+  --bs-btn-focus-shadow-rgb: 49, 132, 253;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #0a58ca;
+  --bs-btn-active-border-color: #0a53be;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #fff;
+  --bs-btn-disabled-bg: #0d6efd;
+  --bs-btn-disabled-border-color: #0d6efd; }
+
+.btn-secondary {
+  --bs-btn-color: #fff;
+  --bs-btn-bg: #6c757d;
+  --bs-btn-border-color: #6c757d;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #5c636a;
+  --bs-btn-hover-border-color: #565e64;
+  --bs-btn-focus-shadow-rgb: 130, 138, 145;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #565e64;
+  --bs-btn-active-border-color: #51585e;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #fff;
+  --bs-btn-disabled-bg: #6c757d;
+  --bs-btn-disabled-border-color: #6c757d; }
+
+.btn-success {
+  --bs-btn-color: #fff;
+  --bs-btn-bg: #198754;
+  --bs-btn-border-color: #198754;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #157347;
+  --bs-btn-hover-border-color: #146c43;
+  --bs-btn-focus-shadow-rgb: 60, 153, 110;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #146c43;
+  --bs-btn-active-border-color: #13653f;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #fff;
+  --bs-btn-disabled-bg: #198754;
+  --bs-btn-disabled-border-color: #198754; }
+
+.btn-info {
+  --bs-btn-color: #000;
+  --bs-btn-bg: #0dcaf0;
+  --bs-btn-border-color: #0dcaf0;
+  --bs-btn-hover-color: #000;
+  --bs-btn-hover-bg: #31d2f2;
+  --bs-btn-hover-border-color: #25cff2;
+  --bs-btn-focus-shadow-rgb: 11, 172, 204;
+  --bs-btn-active-color: #000;
+  --bs-btn-active-bg: #3dd5f3;
+  --bs-btn-active-border-color: #25cff2;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #000;
+  --bs-btn-disabled-bg: #0dcaf0;
+  --bs-btn-disabled-border-color: #0dcaf0; }
+
+.btn-warning {
+  --bs-btn-color: #000;
+  --bs-btn-bg: #ffc107;
+  --bs-btn-border-color: #ffc107;
+  --bs-btn-hover-color: #000;
+  --bs-btn-hover-bg: #ffca2c;
+  --bs-btn-hover-border-color: #ffc720;
+  --bs-btn-focus-shadow-rgb: 217, 164, 6;
+  --bs-btn-active-color: #000;
+  --bs-btn-active-bg: #ffcd39;
+  --bs-btn-active-border-color: #ffc720;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #000;
+  --bs-btn-disabled-bg: #ffc107;
+  --bs-btn-disabled-border-color: #ffc107; }
+
+.btn-danger {
+  --bs-btn-color: #fff;
+  --bs-btn-bg: #dc3545;
+  --bs-btn-border-color: #dc3545;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #bb2d3b;
+  --bs-btn-hover-border-color: #b02a37;
+  --bs-btn-focus-shadow-rgb: 225, 83, 97;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #b02a37;
+  --bs-btn-active-border-color: #a52834;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #fff;
+  --bs-btn-disabled-bg: #dc3545;
+  --bs-btn-disabled-border-color: #dc3545; }
+
+.btn-light {
+  --bs-btn-color: #000;
+  --bs-btn-bg: #f8f9fa;
+  --bs-btn-border-color: #f8f9fa;
+  --bs-btn-hover-color: #000;
+  --bs-btn-hover-bg: #d3d4d5;
+  --bs-btn-hover-border-color: #c6c7c8;
+  --bs-btn-focus-shadow-rgb: 211, 212, 213;
+  --bs-btn-active-color: #000;
+  --bs-btn-active-bg: #c6c7c8;
+  --bs-btn-active-border-color: #babbbc;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #000;
+  --bs-btn-disabled-bg: #f8f9fa;
+  --bs-btn-disabled-border-color: #f8f9fa; }
+
+.btn-dark {
+  --bs-btn-color: #fff;
+  --bs-btn-bg: #212529;
+  --bs-btn-border-color: #212529;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #424649;
+  --bs-btn-hover-border-color: #373b3e;
+  --bs-btn-focus-shadow-rgb: 66, 70, 73;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #4d5154;
+  --bs-btn-active-border-color: #373b3e;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #fff;
+  --bs-btn-disabled-bg: #212529;
+  --bs-btn-disabled-border-color: #212529; }
+
+.btn-outline-primary {
+  --bs-btn-color: #0d6efd;
+  --bs-btn-border-color: #0d6efd;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #0d6efd;
+  --bs-btn-hover-border-color: #0d6efd;
+  --bs-btn-focus-shadow-rgb: 13, 110, 253;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #0d6efd;
+  --bs-btn-active-border-color: #0d6efd;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #0d6efd;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #0d6efd;
+  --bs-gradient: none; }
+
+.btn-outline-secondary {
+  --bs-btn-color: #6c757d;
+  --bs-btn-border-color: #6c757d;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #6c757d;
+  --bs-btn-hover-border-color: #6c757d;
+  --bs-btn-focus-shadow-rgb: 108, 117, 125;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #6c757d;
+  --bs-btn-active-border-color: #6c757d;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #6c757d;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #6c757d;
+  --bs-gradient: none; }
+
+.btn-outline-success {
+  --bs-btn-color: #198754;
+  --bs-btn-border-color: #198754;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #198754;
+  --bs-btn-hover-border-color: #198754;
+  --bs-btn-focus-shadow-rgb: 25, 135, 84;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #198754;
+  --bs-btn-active-border-color: #198754;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #198754;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #198754;
+  --bs-gradient: none; }
+
+.btn-outline-info {
+  --bs-btn-color: #0dcaf0;
+  --bs-btn-border-color: #0dcaf0;
+  --bs-btn-hover-color: #000;
+  --bs-btn-hover-bg: #0dcaf0;
+  --bs-btn-hover-border-color: #0dcaf0;
+  --bs-btn-focus-shadow-rgb: 13, 202, 240;
+  --bs-btn-active-color: #000;
+  --bs-btn-active-bg: #0dcaf0;
+  --bs-btn-active-border-color: #0dcaf0;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #0dcaf0;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #0dcaf0;
+  --bs-gradient: none; }
+
+.btn-outline-warning {
+  --bs-btn-color: #ffc107;
+  --bs-btn-border-color: #ffc107;
+  --bs-btn-hover-color: #000;
+  --bs-btn-hover-bg: #ffc107;
+  --bs-btn-hover-border-color: #ffc107;
+  --bs-btn-focus-shadow-rgb: 255, 193, 7;
+  --bs-btn-active-color: #000;
+  --bs-btn-active-bg: #ffc107;
+  --bs-btn-active-border-color: #ffc107;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #ffc107;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #ffc107;
+  --bs-gradient: none; }
+
+.btn-outline-danger {
+  --bs-btn-color: #dc3545;
+  --bs-btn-border-color: #dc3545;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #dc3545;
+  --bs-btn-hover-border-color: #dc3545;
+  --bs-btn-focus-shadow-rgb: 220, 53, 69;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #dc3545;
+  --bs-btn-active-border-color: #dc3545;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #dc3545;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #dc3545;
+  --bs-gradient: none; }
+
+.btn-outline-light {
+  --bs-btn-color: #f8f9fa;
+  --bs-btn-border-color: #f8f9fa;
+  --bs-btn-hover-color: #000;
+  --bs-btn-hover-bg: #f8f9fa;
+  --bs-btn-hover-border-color: #f8f9fa;
+  --bs-btn-focus-shadow-rgb: 248, 249, 250;
+  --bs-btn-active-color: #000;
+  --bs-btn-active-bg: #f8f9fa;
+  --bs-btn-active-border-color: #f8f9fa;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #f8f9fa;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #f8f9fa;
+  --bs-gradient: none; }
+
+.btn-outline-dark {
+  --bs-btn-color: #212529;
+  --bs-btn-border-color: #212529;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #212529;
+  --bs-btn-hover-border-color: #212529;
+  --bs-btn-focus-shadow-rgb: 33, 37, 41;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #212529;
+  --bs-btn-active-border-color: #212529;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #212529;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #212529;
+  --bs-gradient: none; }
+
+.btn-link {
+  --bs-btn-font-weight: 400;
+  --bs-btn-color: var(--bs-link-color);
+  --bs-btn-bg: transparent;
+  --bs-btn-border-color: transparent;
+  --bs-btn-hover-color: var(--bs-link-hover-color);
+  --bs-btn-hover-border-color: transparent;
+  --bs-btn-active-color: var(--bs-link-hover-color);
+  --bs-btn-active-border-color: transparent;
+  --bs-btn-disabled-color: #6c757d;
+  --bs-btn-disabled-border-color: transparent;
+  --bs-btn-box-shadow: none;
+  --bs-btn-focus-shadow-rgb: 49, 132, 253;
+  text-decoration: underline; }
+  .btn-link:focus-visible {
+    color: var(--bs-btn-color); }
+  .btn-link:hover {
+    color: var(--bs-btn-hover-color); }
+
+.btn-lg, .btn-group-lg > .btn {
+  --bs-btn-padding-y: 0.5rem;
+  --bs-btn-padding-x: 1rem;
+  --bs-btn-font-size: 1.25rem;
+  --bs-btn-border-radius: 0.5rem; }
+
+.btn-sm, .btn-group-sm > .btn {
+  --bs-btn-padding-y: 0.25rem;
+  --bs-btn-padding-x: 0.5rem;
+  --bs-btn-font-size: 0.875rem;
+  --bs-btn-border-radius: 0.25rem; }
+
+.fade {
+  transition: opacity 0.15s linear; }
+  @media (prefers-reduced-motion: reduce) {
+    .fade {
+      transition: none; } }
+  .fade:not(.show) {
+    opacity: 0; }
+
+.collapse:not(.show) {
+  display: none; }
+
+.collapsing {
+  height: 0;
+  overflow: hidden;
+  transition: height 0.35s ease; }
+  @media (prefers-reduced-motion: reduce) {
+    .collapsing {
+      transition: none; } }
+  .collapsing.collapse-horizontal {
+    width: 0;
+    height: auto;
+    transition: width 0.35s ease; }
+    @media (prefers-reduced-motion: reduce) {
+      .collapsing.collapse-horizontal {
+        transition: none; } }
+.dropup,
+.dropend,
+.dropdown,
+.dropstart,
+.dropup-center,
+.dropdown-center {
+  position: relative; }
+
+.dropdown-toggle {
+  white-space: nowrap; }
+  .dropdown-toggle::after {
+    display: inline-block;
+    margin-left: 0.255em;
+    vertical-align: 0.255em;
+    content: "";
+    border-top: 0.3em solid;
+    border-right: 0.3em solid transparent;
+    border-bottom: 0;
+    border-left: 0.3em solid transparent; }
+  .dropdown-toggle:empty::after {
+    margin-left: 0; }
+
+.dropdown-menu {
+  --bs-dropdown-zindex: 1000;
+  --bs-dropdown-min-width: 10rem;
+  --bs-dropdown-padding-x: 0;
+  --bs-dropdown-padding-y: 0.5rem;
+  --bs-dropdown-spacer: 0.125rem;
+  --bs-dropdown-font-size: 1rem;
+  --bs-dropdown-color: #212529;
+  --bs-dropdown-bg: #fff;
+  --bs-dropdown-border-color: var(--bs-border-color-translucent);
+  --bs-dropdown-border-radius: 0.375rem;
+  --bs-dropdown-border-width: 1px;
+  --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
+  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
+  --bs-dropdown-divider-margin-y: 0.5rem;
+  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
+  --bs-dropdown-link-color: #212529;
+  --bs-dropdown-link-hover-color: #1e2125;
+  --bs-dropdown-link-hover-bg: #e9ecef;
+  --bs-dropdown-link-active-color: #fff;
+  --bs-dropdown-link-active-bg: #0d6efd;
+  --bs-dropdown-link-disabled-color: #adb5bd;
+  --bs-dropdown-item-padding-x: 1rem;
+  --bs-dropdown-item-padding-y: 0.25rem;
+  --bs-dropdown-header-color: #6c757d;
+  --bs-dropdown-header-padding-x: 1rem;
+  --bs-dropdown-header-padding-y: 0.5rem;
+  position: absolute;
+  z-index: var(--bs-dropdown-zindex);
+  display: none;
+  min-width: var(--bs-dropdown-min-width);
+  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
+  margin: 0;
+  font-size: var(--bs-dropdown-font-size);
+  color: var(--bs-dropdown-color);
+  text-align: left;
+  list-style: none;
+  background-color: var(--bs-dropdown-bg);
+  background-clip: padding-box;
+  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
+  border-radius: var(--bs-dropdown-border-radius); }
+  .dropdown-menu[data-bs-popper] {
+    top: 100%;
+    left: 0;
+    margin-top: var(--bs-dropdown-spacer); }
+
+.dropdown-menu-start {
+  --bs-position: start; }
+  .dropdown-menu-start[data-bs-popper] {
+    right: auto;
+    left: 0; }
+
+.dropdown-menu-end {
+  --bs-position: end; }
+  .dropdown-menu-end[data-bs-popper] {
+    right: 0;
+    left: auto; }
+
+@media (min-width: 576px) {
+  .dropdown-menu-sm-start {
+    --bs-position: start; }
+    .dropdown-menu-sm-start[data-bs-popper] {
+      right: auto;
+      left: 0; }
+  .dropdown-menu-sm-end {
+    --bs-position: end; }
+    .dropdown-menu-sm-end[data-bs-popper] {
+      right: 0;
+      left: auto; } }
+
+@media (min-width: 768px) {
+  .dropdown-menu-md-start {
+    --bs-position: start; }
+    .dropdown-menu-md-start[data-bs-popper] {
+      right: auto;
+      left: 0; }
+  .dropdown-menu-md-end {
+    --bs-position: end; }
+    .dropdown-menu-md-end[data-bs-popper] {
+      right: 0;
+      left: auto; } }
+
+@media (min-width: 992px) {
+  .dropdown-menu-lg-start {
+    --bs-position: start; }
+    .dropdown-menu-lg-start[data-bs-popper] {
+      right: auto;
+      left: 0; }
+  .dropdown-menu-lg-end {
+    --bs-position: end; }
+    .dropdown-menu-lg-end[data-bs-popper] {
+      right: 0;
+      left: auto; } }
+
+@media (min-width: 1200px) {
+  .dropdown-menu-xl-start {
+    --bs-position: start; }
+    .dropdown-menu-xl-start[data-bs-popper] {
+      right: auto;
+      left: 0; }
+  .dropdown-menu-xl-end {
+    --bs-position: end; }
+    .dropdown-menu-xl-end[data-bs-popper] {
+      right: 0;
+      left: auto; } }
+
+@media (min-width: 1400px) {
+  .dropdown-menu-xxl-start {
+    --bs-position: start; }
+    .dropdown-menu-xxl-start[data-bs-popper] {
+      right: auto;
+      left: 0; }
+  .dropdown-menu-xxl-end {
+    --bs-position: end; }
+    .dropdown-menu-xxl-end[data-bs-popper] {
+      right: 0;
+      left: auto; } }
+
+.dropup .dropdown-menu[data-bs-popper] {
+  top: auto;
+  bottom: 100%;
+  margin-top: 0;
+  margin-bottom: var(--bs-dropdown-spacer); }
+
+.dropup .dropdown-toggle::after {
+  display: inline-block;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0;
+  border-right: 0.3em solid transparent;
+  border-bottom: 0.3em solid;
+  border-left: 0.3em solid transparent; }
+
+.dropup .dropdown-toggle:empty::after {
+  margin-left: 0; }
+
+.dropend .dropdown-menu[data-bs-popper] {
+  top: 0;
+  right: auto;
+  left: 100%;
+  margin-top: 0;
+  margin-left: var(--bs-dropdown-spacer); }
+
+.dropend .dropdown-toggle::after {
+  display: inline-block;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0.3em solid transparent;
+  border-right: 0;
+  border-bottom: 0.3em solid transparent;
+  border-left: 0.3em solid; }
+
+.dropend .dropdown-toggle:empty::after {
+  margin-left: 0; }
+
+.dropend .dropdown-toggle::after {
+  vertical-align: 0; }
+
+.dropstart .dropdown-menu[data-bs-popper] {
+  top: 0;
+  right: 100%;
+  left: auto;
+  margin-top: 0;
+  margin-right: var(--bs-dropdown-spacer); }
+
+.dropstart .dropdown-toggle::after {
+  display: inline-block;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: ""; }
+
+.dropstart .dropdown-toggle::after {
+  display: none; }
+
+.dropstart .dropdown-toggle::before {
+  display: inline-block;
+  margin-right: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0.3em solid transparent;
+  border-right: 0.3em solid;
+  border-bottom: 0.3em solid transparent; }
+
+.dropstart .dropdown-toggle:empty::after {
+  margin-left: 0; }
+
+.dropstart .dropdown-toggle::before {
+  vertical-align: 0; }
+
+.dropdown-divider {
+  height: 0;
+  margin: var(--bs-dropdown-divider-margin-y) 0;
+  overflow: hidden;
+  border-top: 1px solid var(--bs-dropdown-divider-bg);
+  opacity: 1; }
+
+.dropdown-item {
+  display: block;
+  width: 100%;
+  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
+  clear: both;
+  font-weight: 400;
+  color: var(--bs-dropdown-link-color);
+  text-align: inherit;
+  text-decoration: none;
+  white-space: nowrap;
+  background-color: transparent;
+  border: 0; }
+  .dropdown-item:hover, .dropdown-item:focus {
+    color: var(--bs-dropdown-link-hover-color);
+    background-color: var(--bs-dropdown-link-hover-bg); }
+  .dropdown-item.active, .dropdown-item:active {
+    color: var(--bs-dropdown-link-active-color);
+    text-decoration: none;
+    background-color: var(--bs-dropdown-link-active-bg); }
+  .dropdown-item.disabled, .dropdown-item:disabled {
+    color: var(--bs-dropdown-link-disabled-color);
+    pointer-events: none;
+    background-color: transparent; }
+
+.dropdown-menu.show {
+  display: block; }
+
+.dropdown-header {
+  display: block;
+  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
+  margin-bottom: 0;
+  font-size: 0.875rem;
+  color: var(--bs-dropdown-header-color);
+  white-space: nowrap; }
+
+.dropdown-item-text {
+  display: block;
+  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
+  color: var(--bs-dropdown-link-color); }
+
+.dropdown-menu-dark {
+  --bs-dropdown-color: #dee2e6;
+  --bs-dropdown-bg: #343a40;
+  --bs-dropdown-border-color: var(--bs-border-color-translucent);
+  --bs-dropdown-box-shadow: ;
+  --bs-dropdown-link-color: #dee2e6;
+  --bs-dropdown-link-hover-color: #fff;
+  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
+  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
+  --bs-dropdown-link-active-color: #fff;
+  --bs-dropdown-link-active-bg: #0d6efd;
+  --bs-dropdown-link-disabled-color: #adb5bd;
+  --bs-dropdown-header-color: #adb5bd; }
+
+.btn-group,
+.btn-group-vertical {
+  position: relative;
+  display: inline-flex;
+  vertical-align: middle; }
+  .btn-group > .btn,
+  .btn-group-vertical > .btn {
+    position: relative;
+    flex: 1 1 auto; }
+  .btn-group > .btn-check:checked + .btn,
+  .btn-group > .btn-check:focus + .btn,
+  .btn-group > .btn:hover,
+  .btn-group > .btn:focus,
+  .btn-group > .btn:active,
+  .btn-group > .btn.active,
+  .btn-group-vertical > .btn-check:checked + .btn,
+  .btn-group-vertical > .btn-check:focus + .btn,
+  .btn-group-vertical > .btn:hover,
+  .btn-group-vertical > .btn:focus,
+  .btn-group-vertical > .btn:active,
+  .btn-group-vertical > .btn.active {
+    z-index: 1; }
+
+.btn-toolbar {
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: flex-start; }
+  .btn-toolbar .input-group {
+    width: auto; }
+
+.btn-group {
+  border-radius: 0.375rem; }
+  .btn-group > :not(.btn-check:first-child) + .btn,
+  .btn-group > .btn-group:not(:first-child) {
+    margin-left: -1px; }
+  .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
+  .btn-group > .btn.dropdown-toggle-split:first-child,
+  .btn-group > .btn-group:not(:last-child) > .btn {
+    border-top-right-radius: 0;
+    border-bottom-right-radius: 0; }
+  .btn-group > .btn:nth-child(n + 3),
+  .btn-group > :not(.btn-check) + .btn,
+  .btn-group > .btn-group:not(:first-child) > .btn {
+    border-top-left-radius: 0;
+    border-bottom-left-radius: 0; }
+
+.dropdown-toggle-split {
+  padding-right: 0.5625rem;
+  padding-left: 0.5625rem; }
+  .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
+    margin-left: 0; }
+  .dropstart .dropdown-toggle-split::before {
+    margin-right: 0; }
+
+.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
+  padding-right: 0.375rem;
+  padding-left: 0.375rem; }
+
+.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
+  padding-right: 0.75rem;
+  padding-left: 0.75rem; }
+
+.btn-group-vertical {
+  flex-direction: column;
+  align-items: flex-start;
+  justify-content: center; }
+  .btn-group-vertical > .btn,
+  .btn-group-vertical > .btn-group {
+    width: 100%; }
+  .btn-group-vertical > .btn:not(:first-child),
+  .btn-group-vertical > .btn-group:not(:first-child) {
+    margin-top: -1px; }
+  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
+  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
+    border-bottom-right-radius: 0;
+    border-bottom-left-radius: 0; }
+  .btn-group-vertical > .btn ~ .btn,
+  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
+    border-top-left-radius: 0;
+    border-top-right-radius: 0; }
+
+.nav {
+  --bs-nav-link-padding-x: 1rem;
+  --bs-nav-link-padding-y: 0.5rem;
+  --bs-nav-link-font-weight: ;
+  --bs-nav-link-color: var(--bs-link-color);
+  --bs-nav-link-hover-color: var(--bs-link-hover-color);
+  --bs-nav-link-disabled-color: #6c757d;
+  display: flex;
+  flex-wrap: wrap;
+  padding-left: 0;
+  margin-bottom: 0;
+  list-style: none; }
+
+.nav-link {
+  display: block;
+  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
+  font-size: var(--bs-nav-link-font-size);
+  font-weight: var(--bs-nav-link-font-weight);
+  color: var(--bs-nav-link-color);
+  text-decoration: none;
+  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .nav-link {
+      transition: none; } }
+  .nav-link:hover, .nav-link:focus {
+    color: var(--bs-nav-link-hover-color); }
+  .nav-link.disabled {
+    color: var(--bs-nav-link-disabled-color);
+    pointer-events: none;
+    cursor: default; }
+
+.nav-tabs {
+  --bs-nav-tabs-border-width: 1px;
+  --bs-nav-tabs-border-color: #dee2e6;
+  --bs-nav-tabs-border-radius: 0.375rem;
+  --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
+  --bs-nav-tabs-link-active-color: #495057;
+  --bs-nav-tabs-link-active-bg: #fff;
+  --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
+  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color); }
+  .nav-tabs .nav-link {
+    margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
+    background: none;
+    border: var(--bs-nav-tabs-border-width) solid transparent;
+    border-top-left-radius: var(--bs-nav-tabs-border-radius);
+    border-top-right-radius: var(--bs-nav-tabs-border-radius); }
+    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
+      isolation: isolate;
+      border-color: var(--bs-nav-tabs-link-hover-border-color); }
+    .nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
+      color: var(--bs-nav-link-disabled-color);
+      background-color: transparent;
+      border-color: transparent; }
+  .nav-tabs .nav-link.active,
+  .nav-tabs .nav-item.show .nav-link {
+    color: var(--bs-nav-tabs-link-active-color);
+    background-color: var(--bs-nav-tabs-link-active-bg);
+    border-color: var(--bs-nav-tabs-link-active-border-color); }
+  .nav-tabs .dropdown-menu {
+    margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
+    border-top-left-radius: 0;
+    border-top-right-radius: 0; }
+
+.nav-pills {
+  --bs-nav-pills-border-radius: 0.375rem;
+  --bs-nav-pills-link-active-color: #fff;
+  --bs-nav-pills-link-active-bg: #0d6efd; }
+  .nav-pills .nav-link {
+    background: none;
+    border: 0;
+    border-radius: var(--bs-nav-pills-border-radius); }
+    .nav-pills .nav-link:disabled {
+      color: var(--bs-nav-link-disabled-color);
+      background-color: transparent;
+      border-color: transparent; }
+  .nav-pills .nav-link.active,
+  .nav-pills .show > .nav-link {
+    color: var(--bs-nav-pills-link-active-color);
+    background-color: var(--bs-nav-pills-link-active-bg); }
+
+.nav-fill > .nav-link,
+.nav-fill .nav-item {
+  flex: 1 1 auto;
+  text-align: center; }
+
+.nav-justified > .nav-link,
+.nav-justified .nav-item {
+  flex-basis: 0;
+  flex-grow: 1;
+  text-align: center; }
+
+.nav-fill .nav-item .nav-link,
+.nav-justified .nav-item .nav-link {
+  width: 100%; }
+
+.tab-content > .tab-pane {
+  display: none; }
+
+.tab-content > .active {
+  display: block; }
+
+.navbar {
+  --bs-navbar-padding-x: 0;
+  --bs-navbar-padding-y: 0.5rem;
+  --bs-navbar-color: rgba(0, 0, 0, 0.55);
+  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
+  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
+  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
+  --bs-navbar-brand-padding-y: 0.3125rem;
+  --bs-navbar-brand-margin-end: 1rem;
+  --bs-navbar-brand-font-size: 1.25rem;
+  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
+  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
+  --bs-navbar-nav-link-padding-x: 0.5rem;
+  --bs-navbar-toggler-padding-y: 0.25rem;
+  --bs-navbar-toggler-padding-x: 0.75rem;
+  --bs-navbar-toggler-font-size: 1.25rem;
+  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
+  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
+  --bs-navbar-toggler-border-radius: 0.375rem;
+  --bs-navbar-toggler-focus-width: 0.25rem;
+  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
+  position: relative;
+  display: flex;
+  flex-wrap: wrap;
+  align-items: center;
+  justify-content: space-between;
+  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x); }
+  .navbar > .container,
+  .navbar > .container-fluid,
+  .navbar > .container-sm,
+  .navbar > .container-md,
+  .navbar > .container-lg,
+  .navbar > .container-xl,
+  .navbar > .container-xxl {
+    display: flex;
+    flex-wrap: inherit;
+    align-items: center;
+    justify-content: space-between; }
+
+.navbar-brand {
+  padding-top: var(--bs-navbar-brand-padding-y);
+  padding-bottom: var(--bs-navbar-brand-padding-y);
+  margin-right: var(--bs-navbar-brand-margin-end);
+  font-size: var(--bs-navbar-brand-font-size);
+  color: var(--bs-navbar-brand-color);
+  text-decoration: none;
+  white-space: nowrap; }
+  .navbar-brand:hover, .navbar-brand:focus {
+    color: var(--bs-navbar-brand-hover-color); }
+
+.navbar-nav {
+  --bs-nav-link-padding-x: 0;
+  --bs-nav-link-padding-y: 0.5rem;
+  --bs-nav-link-font-weight: ;
+  --bs-nav-link-color: var(--bs-navbar-color);
+  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
+  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
+  display: flex;
+  flex-direction: column;
+  padding-left: 0;
+  margin-bottom: 0;
+  list-style: none; }
+  .navbar-nav .show > .nav-link,
+  .navbar-nav .nav-link.active {
+    color: var(--bs-navbar-active-color); }
+  .navbar-nav .dropdown-menu {
+    position: static; }
+
+.navbar-text {
+  padding-top: 0.5rem;
+  padding-bottom: 0.5rem;
+  color: var(--bs-navbar-color); }
+  .navbar-text a,
+  .navbar-text a:hover,
+  .navbar-text a:focus {
+    color: var(--bs-navbar-active-color); }
+
+.navbar-collapse {
+  flex-basis: 100%;
+  flex-grow: 1;
+  align-items: center; }
+
+.navbar-toggler {
+  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
+  font-size: var(--bs-navbar-toggler-font-size);
+  line-height: 1;
+  color: var(--bs-navbar-color);
+  background-color: transparent;
+  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
+  border-radius: var(--bs-navbar-toggler-border-radius);
+  transition: var(--bs-navbar-toggler-transition); }
+  @media (prefers-reduced-motion: reduce) {
+    .navbar-toggler {
+      transition: none; } }
+  .navbar-toggler:hover {
+    text-decoration: none; }
+  .navbar-toggler:focus {
+    text-decoration: none;
+    outline: 0;
+    box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width); }
+
+.navbar-toggler-icon {
+  display: inline-block;
+  width: 1.5em;
+  height: 1.5em;
+  vertical-align: middle;
+  background-image: var(--bs-navbar-toggler-icon-bg);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100%; }
+
+.navbar-nav-scroll {
+  max-height: var(--bs-scroll-height, 75vh);
+  overflow-y: auto; }
+
+@media (min-width: 576px) {
+  .navbar-expand-sm {
+    flex-wrap: nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-sm .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-sm .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-sm .navbar-nav .nav-link {
+        padding-right: var(--bs-navbar-nav-link-padding-x);
+        padding-left: var(--bs-navbar-nav-link-padding-x); }
+    .navbar-expand-sm .navbar-nav-scroll {
+      overflow: visible; }
+    .navbar-expand-sm .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-sm .navbar-toggler {
+      display: none; }
+    .navbar-expand-sm .offcanvas {
+      position: static;
+      z-index: auto;
+      flex-grow: 1;
+      width: auto !important;
+      height: auto !important;
+      visibility: visible !important;
+      background-color: transparent !important;
+      border: 0 !important;
+      transform: none !important;
+      transition: none; }
+      .navbar-expand-sm .offcanvas .offcanvas-header {
+        display: none; }
+      .navbar-expand-sm .offcanvas .offcanvas-body {
+        display: flex;
+        flex-grow: 0;
+        padding: 0;
+        overflow-y: visible; } }
+
+@media (min-width: 768px) {
+  .navbar-expand-md {
+    flex-wrap: nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-md .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-md .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-md .navbar-nav .nav-link {
+        padding-right: var(--bs-navbar-nav-link-padding-x);
+        padding-left: var(--bs-navbar-nav-link-padding-x); }
+    .navbar-expand-md .navbar-nav-scroll {
+      overflow: visible; }
+    .navbar-expand-md .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-md .navbar-toggler {
+      display: none; }
+    .navbar-expand-md .offcanvas {
+      position: static;
+      z-index: auto;
+      flex-grow: 1;
+      width: auto !important;
+      height: auto !important;
+      visibility: visible !important;
+      background-color: transparent !important;
+      border: 0 !important;
+      transform: none !important;
+      transition: none; }
+      .navbar-expand-md .offcanvas .offcanvas-header {
+        display: none; }
+      .navbar-expand-md .offcanvas .offcanvas-body {
+        display: flex;
+        flex-grow: 0;
+        padding: 0;
+        overflow-y: visible; } }
+
+@media (min-width: 992px) {
+  .navbar-expand-lg {
+    flex-wrap: nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-lg .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-lg .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-lg .navbar-nav .nav-link {
+        padding-right: var(--bs-navbar-nav-link-padding-x);
+        padding-left: var(--bs-navbar-nav-link-padding-x); }
+    .navbar-expand-lg .navbar-nav-scroll {
+      overflow: visible; }
+    .navbar-expand-lg .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-lg .navbar-toggler {
+      display: none; }
+    .navbar-expand-lg .offcanvas {
+      position: static;
+      z-index: auto;
+      flex-grow: 1;
+      width: auto !important;
+      height: auto !important;
+      visibility: visible !important;
+      background-color: transparent !important;
+      border: 0 !important;
+      transform: none !important;
+      transition: none; }
+      .navbar-expand-lg .offcanvas .offcanvas-header {
+        display: none; }
+      .navbar-expand-lg .offcanvas .offcanvas-body {
+        display: flex;
+        flex-grow: 0;
+        padding: 0;
+        overflow-y: visible; } }
+
+@media (min-width: 1200px) {
+  .navbar-expand-xl {
+    flex-wrap: nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-xl .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-xl .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-xl .navbar-nav .nav-link {
+        padding-right: var(--bs-navbar-nav-link-padding-x);
+        padding-left: var(--bs-navbar-nav-link-padding-x); }
+    .navbar-expand-xl .navbar-nav-scroll {
+      overflow: visible; }
+    .navbar-expand-xl .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-xl .navbar-toggler {
+      display: none; }
+    .navbar-expand-xl .offcanvas {
+      position: static;
+      z-index: auto;
+      flex-grow: 1;
+      width: auto !important;
+      height: auto !important;
+      visibility: visible !important;
+      background-color: transparent !important;
+      border: 0 !important;
+      transform: none !important;
+      transition: none; }
+      .navbar-expand-xl .offcanvas .offcanvas-header {
+        display: none; }
+      .navbar-expand-xl .offcanvas .offcanvas-body {
+        display: flex;
+        flex-grow: 0;
+        padding: 0;
+        overflow-y: visible; } }
+
+@media (min-width: 1400px) {
+  .navbar-expand-xxl {
+    flex-wrap: nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-xxl .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-xxl .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-xxl .navbar-nav .nav-link {
+        padding-right: var(--bs-navbar-nav-link-padding-x);
+        padding-left: var(--bs-navbar-nav-link-padding-x); }
+    .navbar-expand-xxl .navbar-nav-scroll {
+      overflow: visible; }
+    .navbar-expand-xxl .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-xxl .navbar-toggler {
+      display: none; }
+    .navbar-expand-xxl .offcanvas {
+      position: static;
+      z-index: auto;
+      flex-grow: 1;
+      width: auto !important;
+      height: auto !important;
+      visibility: visible !important;
+      background-color: transparent !important;
+      border: 0 !important;
+      transform: none !important;
+      transition: none; }
+      .navbar-expand-xxl .offcanvas .offcanvas-header {
+        display: none; }
+      .navbar-expand-xxl .offcanvas .offcanvas-body {
+        display: flex;
+        flex-grow: 0;
+        padding: 0;
+        overflow-y: visible; } }
+
+.navbar-expand {
+  flex-wrap: nowrap;
+  justify-content: flex-start; }
+  .navbar-expand .navbar-nav {
+    flex-direction: row; }
+    .navbar-expand .navbar-nav .dropdown-menu {
+      position: absolute; }
+    .navbar-expand .navbar-nav .nav-link {
+      padding-right: var(--bs-navbar-nav-link-padding-x);
+      padding-left: var(--bs-navbar-nav-link-padding-x); }
+  .navbar-expand .navbar-nav-scroll {
+    overflow: visible; }
+  .navbar-expand .navbar-collapse {
+    display: flex !important;
+    flex-basis: auto; }
+  .navbar-expand .navbar-toggler {
+    display: none; }
+  .navbar-expand .offcanvas {
+    position: static;
+    z-index: auto;
+    flex-grow: 1;
+    width: auto !important;
+    height: auto !important;
+    visibility: visible !important;
+    background-color: transparent !important;
+    border: 0 !important;
+    transform: none !important;
+    transition: none; }
+    .navbar-expand .offcanvas .offcanvas-header {
+      display: none; }
+    .navbar-expand .offcanvas .offcanvas-body {
+      display: flex;
+      flex-grow: 0;
+      padding: 0;
+      overflow-y: visible; }
+
+.navbar-dark {
+  --bs-navbar-color: rgba(255, 255, 255, 0.55);
+  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
+  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
+  --bs-navbar-active-color: #fff;
+  --bs-navbar-brand-color: #fff;
+  --bs-navbar-brand-hover-color: #fff;
+  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
+  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
+
+.card {
+  --bs-card-spacer-y: 1rem;
+  --bs-card-spacer-x: 1rem;
+  --bs-card-title-spacer-y: 0.5rem;
+  --bs-card-border-width: 1px;
+  --bs-card-border-color: var(--bs-border-color-translucent);
+  --bs-card-border-radius: 0.375rem;
+  --bs-card-box-shadow: ;
+  --bs-card-inner-border-radius: calc(0.375rem - 1px);
+  --bs-card-cap-padding-y: 0.5rem;
+  --bs-card-cap-padding-x: 1rem;
+  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
+  --bs-card-cap-color: ;
+  --bs-card-height: ;
+  --bs-card-color: ;
+  --bs-card-bg: #fff;
+  --bs-card-img-overlay-padding: 1rem;
+  --bs-card-group-margin: 0.75rem;
+  position: relative;
+  display: flex;
+  flex-direction: column;
+  min-width: 0;
+  height: var(--bs-card-height);
+  word-wrap: break-word;
+  background-color: var(--bs-card-bg);
+  background-clip: border-box;
+  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
+  border-radius: var(--bs-card-border-radius); }
+  .card > hr {
+    margin-right: 0;
+    margin-left: 0; }
+  .card > .list-group {
+    border-top: inherit;
+    border-bottom: inherit; }
+    .card > .list-group:first-child {
+      border-top-width: 0;
+      border-top-left-radius: var(--bs-card-inner-border-radius);
+      border-top-right-radius: var(--bs-card-inner-border-radius); }
+    .card > .list-group:last-child {
+      border-bottom-width: 0;
+      border-bottom-right-radius: var(--bs-card-inner-border-radius);
+      border-bottom-left-radius: var(--bs-card-inner-border-radius); }
+  .card > .card-header + .list-group,
+  .card > .list-group + .card-footer {
+    border-top: 0; }
+
+.card-body {
+  flex: 1 1 auto;
+  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
+  color: var(--bs-card-color); }
+
+.card-title {
+  margin-bottom: var(--bs-card-title-spacer-y); }
+
+.card-subtitle {
+  margin-top: calc(-.5 * var(--bs-card-title-spacer-y));
+  margin-bottom: 0; }
+
+.card-text:last-child {
+  margin-bottom: 0; }
+
+.card-link + .card-link {
+  margin-left: var(--bs-card-spacer-x); }
+
+.card-header {
+  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
+  margin-bottom: 0;
+  color: var(--bs-card-cap-color);
+  background-color: var(--bs-card-cap-bg);
+  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color); }
+  .card-header:first-child {
+    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0; }
+
+.card-footer {
+  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
+  color: var(--bs-card-cap-color);
+  background-color: var(--bs-card-cap-bg);
+  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color); }
+  .card-footer:last-child {
+    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius); }
+
+.card-header-tabs {
+  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
+  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
+  margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
+  border-bottom: 0; }
+  .card-header-tabs .nav-link.active {
+    background-color: var(--bs-card-bg);
+    border-bottom-color: var(--bs-card-bg); }
+
+.card-header-pills {
+  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
+  margin-left: calc(-.5 * var(--bs-card-cap-padding-x)); }
+
+.card-img-overlay {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  padding: var(--bs-card-img-overlay-padding);
+  border-radius: var(--bs-card-inner-border-radius); }
+
+.card-img,
+.card-img-top,
+.card-img-bottom {
+  width: 100%; }
+
+.card-img,
+.card-img-top {
+  border-top-left-radius: var(--bs-card-inner-border-radius);
+  border-top-right-radius: var(--bs-card-inner-border-radius); }
+
+.card-img,
+.card-img-bottom {
+  border-bottom-right-radius: var(--bs-card-inner-border-radius);
+  border-bottom-left-radius: var(--bs-card-inner-border-radius); }
+
+.card-group > .card {
+  margin-bottom: var(--bs-card-group-margin); }
+
+@media (min-width: 576px) {
+  .card-group {
+    display: flex;
+    flex-flow: row wrap; }
+    .card-group > .card {
+      flex: 1 0 0%;
+      margin-bottom: 0; }
+      .card-group > .card + .card {
+        margin-left: 0;
+        border-left: 0; }
+      .card-group > .card:not(:last-child) {
+        border-top-right-radius: 0;
+        border-bottom-right-radius: 0; }
+        .card-group > .card:not(:last-child) .card-img-top,
+        .card-group > .card:not(:last-child) .card-header {
+          border-top-right-radius: 0; }
+        .card-group > .card:not(:last-child) .card-img-bottom,
+        .card-group > .card:not(:last-child) .card-footer {
+          border-bottom-right-radius: 0; }
+      .card-group > .card:not(:first-child) {
+        border-top-left-radius: 0;
+        border-bottom-left-radius: 0; }
+        .card-group > .card:not(:first-child) .card-img-top,
+        .card-group > .card:not(:first-child) .card-header {
+          border-top-left-radius: 0; }
+        .card-group > .card:not(:first-child) .card-img-bottom,
+        .card-group > .card:not(:first-child) .card-footer {
+          border-bottom-left-radius: 0; } }
+
+.accordion {
+  --bs-accordion-color: #212529;
+  --bs-accordion-bg: #fff;
+  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
+  --bs-accordion-border-color: var(--bs-border-color);
+  --bs-accordion-border-width: 1px;
+  --bs-accordion-border-radius: 0.375rem;
+  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
+  --bs-accordion-btn-padding-x: 1.25rem;
+  --bs-accordion-btn-padding-y: 1rem;
+  --bs-accordion-btn-color: #212529;
+  --bs-accordion-btn-bg: var(--bs-accordion-bg);
+  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
+  --bs-accordion-btn-icon-width: 1.25rem;
+  --bs-accordion-btn-icon-transform: rotate(-180deg);
+  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
+  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
+  --bs-accordion-btn-focus-border-color: #86b7fe;
+  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
+  --bs-accordion-body-padding-x: 1.25rem;
+  --bs-accordion-body-padding-y: 1rem;
+  --bs-accordion-active-color: #0c63e4;
+  --bs-accordion-active-bg: #e7f1ff; }
+
+.accordion-button {
+  position: relative;
+  display: flex;
+  align-items: center;
+  width: 100%;
+  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
+  font-size: 1rem;
+  color: var(--bs-accordion-btn-color);
+  text-align: left;
+  background-color: var(--bs-accordion-btn-bg);
+  border: 0;
+  border-radius: 0;
+  overflow-anchor: none;
+  transition: var(--bs-accordion-transition); }
+  @media (prefers-reduced-motion: reduce) {
+    .accordion-button {
+      transition: none; } }
+  .accordion-button:not(.collapsed) {
+    color: var(--bs-accordion-active-color);
+    background-color: var(--bs-accordion-active-bg);
+    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); }
+    .accordion-button:not(.collapsed)::after {
+      background-image: var(--bs-accordion-btn-active-icon);
+      transform: var(--bs-accordion-btn-icon-transform); }
+  .accordion-button::after {
+    flex-shrink: 0;
+    width: var(--bs-accordion-btn-icon-width);
+    height: var(--bs-accordion-btn-icon-width);
+    margin-left: auto;
+    content: "";
+    background-image: var(--bs-accordion-btn-icon);
+    background-repeat: no-repeat;
+    background-size: var(--bs-accordion-btn-icon-width);
+    transition: var(--bs-accordion-btn-icon-transition); }
+    @media (prefers-reduced-motion: reduce) {
+      .accordion-button::after {
+        transition: none; } }
+  .accordion-button:hover {
+    z-index: 2; }
+  .accordion-button:focus {
+    z-index: 3;
+    border-color: var(--bs-accordion-btn-focus-border-color);
+    outline: 0;
+    box-shadow: var(--bs-accordion-btn-focus-box-shadow); }
+
+.accordion-header {
+  margin-bottom: 0; }
+
+.accordion-item {
+  color: var(--bs-accordion-color);
+  background-color: var(--bs-accordion-bg);
+  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); }
+  .accordion-item:first-of-type {
+    border-top-left-radius: var(--bs-accordion-border-radius);
+    border-top-right-radius: var(--bs-accordion-border-radius); }
+    .accordion-item:first-of-type .accordion-button {
+      border-top-left-radius: var(--bs-accordion-inner-border-radius);
+      border-top-right-radius: var(--bs-accordion-inner-border-radius); }
+  .accordion-item:not(:first-of-type) {
+    border-top: 0; }
+  .accordion-item:last-of-type {
+    border-bottom-right-radius: var(--bs-accordion-border-radius);
+    border-bottom-left-radius: var(--bs-accordion-border-radius); }
+    .accordion-item:last-of-type .accordion-button.collapsed {
+      border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
+      border-bottom-left-radius: var(--bs-accordion-inner-border-radius); }
+    .accordion-item:last-of-type .accordion-collapse {
+      border-bottom-right-radius: var(--bs-accordion-border-radius);
+      border-bottom-left-radius: var(--bs-accordion-border-radius); }
+
+.accordion-body {
+  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); }
+
+.accordion-flush .accordion-collapse {
+  border-width: 0; }
+
+.accordion-flush .accordion-item {
+  border-right: 0;
+  border-left: 0;
+  border-radius: 0; }
+  .accordion-flush .accordion-item:first-child {
+    border-top: 0; }
+  .accordion-flush .accordion-item:last-child {
+    border-bottom: 0; }
+  .accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
+    border-radius: 0; }
+
+.breadcrumb {
+  --bs-breadcrumb-padding-x: 0;
+  --bs-breadcrumb-padding-y: 0;
+  --bs-breadcrumb-margin-bottom: 1rem;
+  --bs-breadcrumb-bg: ;
+  --bs-breadcrumb-border-radius: ;
+  --bs-breadcrumb-divider-color: #6c757d;
+  --bs-breadcrumb-item-padding-x: 0.5rem;
+  --bs-breadcrumb-item-active-color: #6c757d;
+  display: flex;
+  flex-wrap: wrap;
+  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
+  margin-bottom: var(--bs-breadcrumb-margin-bottom);
+  font-size: var(--bs-breadcrumb-font-size);
+  list-style: none;
+  background-color: var(--bs-breadcrumb-bg);
+  border-radius: var(--bs-breadcrumb-border-radius); }
+
+.breadcrumb-item + .breadcrumb-item {
+  padding-left: var(--bs-breadcrumb-item-padding-x); }
+  .breadcrumb-item + .breadcrumb-item::before {
+    float: left;
+    padding-right: var(--bs-breadcrumb-item-padding-x);
+    color: var(--bs-breadcrumb-divider-color);
+    content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; }
+
+.breadcrumb-item.active {
+  color: var(--bs-breadcrumb-item-active-color); }
+
+.pagination {
+  --bs-pagination-padding-x: 0.75rem;
+  --bs-pagination-padding-y: 0.375rem;
+  --bs-pagination-font-size: 1rem;
+  --bs-pagination-color: var(--bs-link-color);
+  --bs-pagination-bg: #fff;
+  --bs-pagination-border-width: 1px;
+  --bs-pagination-border-color: #dee2e6;
+  --bs-pagination-border-radius: 0.375rem;
+  --bs-pagination-hover-color: var(--bs-link-hover-color);
+  --bs-pagination-hover-bg: #e9ecef;
+  --bs-pagination-hover-border-color: #dee2e6;
+  --bs-pagination-focus-color: var(--bs-link-hover-color);
+  --bs-pagination-focus-bg: #e9ecef;
+  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
+  --bs-pagination-active-color: #fff;
+  --bs-pagination-active-bg: #0d6efd;
+  --bs-pagination-active-border-color: #0d6efd;
+  --bs-pagination-disabled-color: #6c757d;
+  --bs-pagination-disabled-bg: #fff;
+  --bs-pagination-disabled-border-color: #dee2e6;
+  display: flex;
+  padding-left: 0;
+  list-style: none; }
+
+.page-link {
+  position: relative;
+  display: block;
+  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
+  font-size: var(--bs-pagination-font-size);
+  color: var(--bs-pagination-color);
+  text-decoration: none;
+  background-color: var(--bs-pagination-bg);
+  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
+  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .page-link {
+      transition: none; } }
+  .page-link:hover {
+    z-index: 2;
+    color: var(--bs-pagination-hover-color);
+    background-color: var(--bs-pagination-hover-bg);
+    border-color: var(--bs-pagination-hover-border-color); }
+  .page-link:focus {
+    z-index: 3;
+    color: var(--bs-pagination-focus-color);
+    background-color: var(--bs-pagination-focus-bg);
+    outline: 0;
+    box-shadow: var(--bs-pagination-focus-box-shadow); }
+  .page-link.active, .active > .page-link {
+    z-index: 3;
+    color: var(--bs-pagination-active-color);
+    background-color: var(--bs-pagination-active-bg);
+    border-color: var(--bs-pagination-active-border-color); }
+  .page-link.disabled, .disabled > .page-link {
+    color: var(--bs-pagination-disabled-color);
+    pointer-events: none;
+    background-color: var(--bs-pagination-disabled-bg);
+    border-color: var(--bs-pagination-disabled-border-color); }
+
+.page-item:not(:first-child) .page-link {
+  margin-left: -1px; }
+
+.page-item:first-child .page-link {
+  border-top-left-radius: var(--bs-pagination-border-radius);
+  border-bottom-left-radius: var(--bs-pagination-border-radius); }
+
+.page-item:last-child .page-link {
+  border-top-right-radius: var(--bs-pagination-border-radius);
+  border-bottom-right-radius: var(--bs-pagination-border-radius); }
+
+.pagination-lg {
+  --bs-pagination-padding-x: 1.5rem;
+  --bs-pagination-padding-y: 0.75rem;
+  --bs-pagination-font-size: 1.25rem;
+  --bs-pagination-border-radius: 0.5rem; }
+
+.pagination-sm {
+  --bs-pagination-padding-x: 0.5rem;
+  --bs-pagination-padding-y: 0.25rem;
+  --bs-pagination-font-size: 0.875rem;
+  --bs-pagination-border-radius: 0.25rem; }
+
+.badge {
+  --bs-badge-padding-x: 0.65em;
+  --bs-badge-padding-y: 0.35em;
+  --bs-badge-font-size: 0.75em;
+  --bs-badge-font-weight: 700;
+  --bs-badge-color: #fff;
+  --bs-badge-border-radius: 0.375rem;
+  display: inline-block;
+  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
+  font-size: var(--bs-badge-font-size);
+  font-weight: var(--bs-badge-font-weight);
+  line-height: 1;
+  color: var(--bs-badge-color);
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  border-radius: var(--bs-badge-border-radius); }
+  .badge:empty {
+    display: none; }
+
+.btn .badge {
+  position: relative;
+  top: -1px; }
+
+.alert {
+  --bs-alert-bg: transparent;
+  --bs-alert-padding-x: 1rem;
+  --bs-alert-padding-y: 1rem;
+  --bs-alert-margin-bottom: 1rem;
+  --bs-alert-color: inherit;
+  --bs-alert-border-color: transparent;
+  --bs-alert-border: 1px solid var(--bs-alert-border-color);
+  --bs-alert-border-radius: 0.375rem;
+  position: relative;
+  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
+  margin-bottom: var(--bs-alert-margin-bottom);
+  color: var(--bs-alert-color);
+  background-color: var(--bs-alert-bg);
+  border: var(--bs-alert-border);
+  border-radius: var(--bs-alert-border-radius); }
+
+.alert-heading {
+  color: inherit; }
+
+.alert-link {
+  font-weight: 700; }
+
+.alert-dismissible {
+  padding-right: 3rem; }
+  .alert-dismissible .btn-close {
+    position: absolute;
+    top: 0;
+    right: 0;
+    z-index: 2;
+    padding: 1.25rem 1rem; }
+
+.alert-primary {
+  --bs-alert-color: #084298;
+  --bs-alert-bg: #cfe2ff;
+  --bs-alert-border-color: #b6d4fe; }
+  .alert-primary .alert-link {
+    color: #06357a; }
+
+.alert-secondary {
+  --bs-alert-color: #41464b;
+  --bs-alert-bg: #e2e3e5;
+  --bs-alert-border-color: #d3d6d8; }
+  .alert-secondary .alert-link {
+    color: #34383c; }
+
+.alert-success {
+  --bs-alert-color: #0f5132;
+  --bs-alert-bg: #d1e7dd;
+  --bs-alert-border-color: #badbcc; }
+  .alert-success .alert-link {
+    color: #0c4128; }
+
+.alert-info {
+  --bs-alert-color: #055160;
+  --bs-alert-bg: #cff4fc;
+  --bs-alert-border-color: #b6effb; }
+  .alert-info .alert-link {
+    color: #04414d; }
+
+.alert-warning {
+  --bs-alert-color: #664d03;
+  --bs-alert-bg: #fff3cd;
+  --bs-alert-border-color: #ffecb5; }
+  .alert-warning .alert-link {
+    color: #523e02; }
+
+.alert-danger {
+  --bs-alert-color: #842029;
+  --bs-alert-bg: #f8d7da;
+  --bs-alert-border-color: #f5c2c7; }
+  .alert-danger .alert-link {
+    color: #6a1a21; }
+
+.alert-light {
+  --bs-alert-color: #636464;
+  --bs-alert-bg: #fefefe;
+  --bs-alert-border-color: #fdfdfe; }
+  .alert-light .alert-link {
+    color: #4f5050; }
+
+.alert-dark {
+  --bs-alert-color: #141619;
+  --bs-alert-bg: #d3d3d4;
+  --bs-alert-border-color: #bcbebf; }
+  .alert-dark .alert-link {
+    color: #101214; }
+
+@keyframes progress-bar-stripes {
+  0% {
+    background-position-x: 1rem; } }
+
+.progress {
+  --bs-progress-height: 1rem;
+  --bs-progress-font-size: 0.75rem;
+  --bs-progress-bg: #e9ecef;
+  --bs-progress-border-radius: 0.375rem;
+  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
+  --bs-progress-bar-color: #fff;
+  --bs-progress-bar-bg: #0d6efd;
+  --bs-progress-bar-transition: width 0.6s ease;
+  display: flex;
+  height: var(--bs-progress-height);
+  overflow: hidden;
+  font-size: var(--bs-progress-font-size);
+  background-color: var(--bs-progress-bg);
+  border-radius: var(--bs-progress-border-radius); }
+
+.progress-bar {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  overflow: hidden;
+  color: var(--bs-progress-bar-color);
+  text-align: center;
+  white-space: nowrap;
+  background-color: var(--bs-progress-bar-bg);
+  transition: var(--bs-progress-bar-transition); }
+  @media (prefers-reduced-motion: reduce) {
+    .progress-bar {
+      transition: none; } }
+.progress-bar-striped {
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-size: var(--bs-progress-height) var(--bs-progress-height); }
+
+.progress-bar-animated {
+  animation: 1s linear infinite progress-bar-stripes; }
+  @media (prefers-reduced-motion: reduce) {
+    .progress-bar-animated {
+      animation: none; } }
+.list-group {
+  --bs-list-group-color: #212529;
+  --bs-list-group-bg: #fff;
+  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
+  --bs-list-group-border-width: 1px;
+  --bs-list-group-border-radius: 0.375rem;
+  --bs-list-group-item-padding-x: 1rem;
+  --bs-list-group-item-padding-y: 0.5rem;
+  --bs-list-group-action-color: #495057;
+  --bs-list-group-action-hover-color: #495057;
+  --bs-list-group-action-hover-bg: #f8f9fa;
+  --bs-list-group-action-active-color: #212529;
+  --bs-list-group-action-active-bg: #e9ecef;
+  --bs-list-group-disabled-color: #6c757d;
+  --bs-list-group-disabled-bg: #fff;
+  --bs-list-group-active-color: #fff;
+  --bs-list-group-active-bg: #0d6efd;
+  --bs-list-group-active-border-color: #0d6efd;
+  display: flex;
+  flex-direction: column;
+  padding-left: 0;
+  margin-bottom: 0;
+  border-radius: var(--bs-list-group-border-radius); }
+
+.list-group-numbered {
+  list-style-type: none;
+  counter-reset: section; }
+  .list-group-numbered > .list-group-item::before {
+    content: counters(section, ".") ". ";
+    counter-increment: section; }
+
+.list-group-item-action {
+  width: 100%;
+  color: var(--bs-list-group-action-color);
+  text-align: inherit; }
+  .list-group-item-action:hover, .list-group-item-action:focus {
+    z-index: 1;
+    color: var(--bs-list-group-action-hover-color);
+    text-decoration: none;
+    background-color: var(--bs-list-group-action-hover-bg); }
+  .list-group-item-action:active {
+    color: var(--bs-list-group-action-active-color);
+    background-color: var(--bs-list-group-action-active-bg); }
+
+.list-group-item {
+  position: relative;
+  display: block;
+  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
+  color: var(--bs-list-group-color);
+  text-decoration: none;
+  background-color: var(--bs-list-group-bg);
+  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color); }
+  .list-group-item:first-child {
+    border-top-left-radius: inherit;
+    border-top-right-radius: inherit; }
+  .list-group-item:last-child {
+    border-bottom-right-radius: inherit;
+    border-bottom-left-radius: inherit; }
+  .list-group-item.disabled, .list-group-item:disabled {
+    color: var(--bs-list-group-disabled-color);
+    pointer-events: none;
+    background-color: var(--bs-list-group-disabled-bg); }
+  .list-group-item.active {
+    z-index: 2;
+    color: var(--bs-list-group-active-color);
+    background-color: var(--bs-list-group-active-bg);
+    border-color: var(--bs-list-group-active-border-color); }
+  .list-group-item + .list-group-item {
+    border-top-width: 0; }
+    .list-group-item + .list-group-item.active {
+      margin-top: calc(-1 * var(--bs-list-group-border-width));
+      border-top-width: var(--bs-list-group-border-width); }
+
+.list-group-horizontal {
+  flex-direction: row; }
+  .list-group-horizontal > .list-group-item:first-child:not(:last-child) {
+    border-bottom-left-radius: var(--bs-list-group-border-radius);
+    border-top-right-radius: 0; }
+  .list-group-horizontal > .list-group-item:last-child:not(:first-child) {
+    border-top-right-radius: var(--bs-list-group-border-radius);
+    border-bottom-left-radius: 0; }
+  .list-group-horizontal > .list-group-item.active {
+    margin-top: 0; }
+  .list-group-horizontal > .list-group-item + .list-group-item {
+    border-top-width: var(--bs-list-group-border-width);
+    border-left-width: 0; }
+    .list-group-horizontal > .list-group-item + .list-group-item.active {
+      margin-left: calc(-1 * var(--bs-list-group-border-width));
+      border-left-width: var(--bs-list-group-border-width); }
+
+@media (min-width: 576px) {
+  .list-group-horizontal-sm {
+    flex-direction: row; }
+    .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
+      border-bottom-left-radius: var(--bs-list-group-border-radius);
+      border-top-right-radius: 0; }
+    .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
+      border-top-right-radius: var(--bs-list-group-border-radius);
+      border-bottom-left-radius: 0; }
+    .list-group-horizontal-sm > .list-group-item.active {
+      margin-top: 0; }
+    .list-group-horizontal-sm > .list-group-item + .list-group-item {
+      border-top-width: var(--bs-list-group-border-width);
+      border-left-width: 0; }
+      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
+        margin-left: calc(-1 * var(--bs-list-group-border-width));
+        border-left-width: var(--bs-list-group-border-width); } }
+
+@media (min-width: 768px) {
+  .list-group-horizontal-md {
+    flex-direction: row; }
+    .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
+      border-bottom-left-radius: var(--bs-list-group-border-radius);
+      border-top-right-radius: 0; }
+    .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
+      border-top-right-radius: var(--bs-list-group-border-radius);
+      border-bottom-left-radius: 0; }
+    .list-group-horizontal-md > .list-group-item.active {
+      margin-top: 0; }
+    .list-group-horizontal-md > .list-group-item + .list-group-item {
+      border-top-width: var(--bs-list-group-border-width);
+      border-left-width: 0; }
+      .list-group-horizontal-md > .list-group-item + .list-group-item.active {
+        margin-left: calc(-1 * var(--bs-list-group-border-width));
+        border-left-width: var(--bs-list-group-border-width); } }
+
+@media (min-width: 992px) {
+  .list-group-horizontal-lg {
+    flex-direction: row; }
+    .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
+      border-bottom-left-radius: var(--bs-list-group-border-radius);
+      border-top-right-radius: 0; }
+    .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
+      border-top-right-radius: var(--bs-list-group-border-radius);
+      border-bottom-left-radius: 0; }
+    .list-group-horizontal-lg > .list-group-item.active {
+      margin-top: 0; }
+    .list-group-horizontal-lg > .list-group-item + .list-group-item {
+      border-top-width: var(--bs-list-group-border-width);
+      border-left-width: 0; }
+      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
+        margin-left: calc(-1 * var(--bs-list-group-border-width));
+        border-left-width: var(--bs-list-group-border-width); } }
+
+@media (min-width: 1200px) {
+  .list-group-horizontal-xl {
+    flex-direction: row; }
+    .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
+      border-bottom-left-radius: var(--bs-list-group-border-radius);
+      border-top-right-radius: 0; }
+    .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
+      border-top-right-radius: var(--bs-list-group-border-radius);
+      border-bottom-left-radius: 0; }
+    .list-group-horizontal-xl > .list-group-item.active {
+      margin-top: 0; }
+    .list-group-horizontal-xl > .list-group-item + .list-group-item {
+      border-top-width: var(--bs-list-group-border-width);
+      border-left-width: 0; }
+      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
+        margin-left: calc(-1 * var(--bs-list-group-border-width));
+        border-left-width: var(--bs-list-group-border-width); } }
+
+@media (min-width: 1400px) {
+  .list-group-horizontal-xxl {
+    flex-direction: row; }
+    .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
+      border-bottom-left-radius: var(--bs-list-group-border-radius);
+      border-top-right-radius: 0; }
+    .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
+      border-top-right-radius: var(--bs-list-group-border-radius);
+      border-bottom-left-radius: 0; }
+    .list-group-horizontal-xxl > .list-group-item.active {
+      margin-top: 0; }
+    .list-group-horizontal-xxl > .list-group-item + .list-group-item {
+      border-top-width: var(--bs-list-group-border-width);
+      border-left-width: 0; }
+      .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
+        margin-left: calc(-1 * var(--bs-list-group-border-width));
+        border-left-width: var(--bs-list-group-border-width); } }
+
+.list-group-flush {
+  border-radius: 0; }
+  .list-group-flush > .list-group-item {
+    border-width: 0 0 var(--bs-list-group-border-width); }
+    .list-group-flush > .list-group-item:last-child {
+      border-bottom-width: 0; }
+
+.list-group-item-primary {
+  color: #084298;
+  background-color: #cfe2ff; }
+  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
+    color: #084298;
+    background-color: #bacbe6; }
+  .list-group-item-primary.list-group-item-action.active {
+    color: #fff;
+    background-color: #084298;
+    border-color: #084298; }
+
+.list-group-item-secondary {
+  color: #41464b;
+  background-color: #e2e3e5; }
+  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
+    color: #41464b;
+    background-color: #cbccce; }
+  .list-group-item-secondary.list-group-item-action.active {
+    color: #fff;
+    background-color: #41464b;
+    border-color: #41464b; }
+
+.list-group-item-success {
+  color: #0f5132;
+  background-color: #d1e7dd; }
+  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
+    color: #0f5132;
+    background-color: #bcd0c7; }
+  .list-group-item-success.list-group-item-action.active {
+    color: #fff;
+    background-color: #0f5132;
+    border-color: #0f5132; }
+
+.list-group-item-info {
+  color: #055160;
+  background-color: #cff4fc; }
+  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
+    color: #055160;
+    background-color: #badce3; }
+  .list-group-item-info.list-group-item-action.active {
+    color: #fff;
+    background-color: #055160;
+    border-color: #055160; }
+
+.list-group-item-warning {
+  color: #664d03;
+  background-color: #fff3cd; }
+  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
+    color: #664d03;
+    background-color: #e6dbb9; }
+  .list-group-item-warning.list-group-item-action.active {
+    color: #fff;
+    background-color: #664d03;
+    border-color: #664d03; }
+
+.list-group-item-danger {
+  color: #842029;
+  background-color: #f8d7da; }
+  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
+    color: #842029;
+    background-color: #dfc2c4; }
+  .list-group-item-danger.list-group-item-action.active {
+    color: #fff;
+    background-color: #842029;
+    border-color: #842029; }
+
+.list-group-item-light {
+  color: #636464;
+  background-color: #fefefe; }
+  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
+    color: #636464;
+    background-color: #e5e5e5; }
+  .list-group-item-light.list-group-item-action.active {
+    color: #fff;
+    background-color: #636464;
+    border-color: #636464; }
+
+.list-group-item-dark {
+  color: #141619;
+  background-color: #d3d3d4; }
+  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
+    color: #141619;
+    background-color: #bebebf; }
+  .list-group-item-dark.list-group-item-action.active {
+    color: #fff;
+    background-color: #141619;
+    border-color: #141619; }
+
+.btn-close {
+  box-sizing: content-box;
+  width: 1em;
+  height: 1em;
+  padding: 0.25em 0.25em;
+  color: #000;
+  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
+  border: 0;
+  border-radius: 0.375rem;
+  opacity: 0.5; }
+  .btn-close:hover {
+    color: #000;
+    text-decoration: none;
+    opacity: 0.75; }
+  .btn-close:focus {
+    outline: 0;
+    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
+    opacity: 1; }
+  .btn-close:disabled, .btn-close.disabled {
+    pointer-events: none;
+    user-select: none;
+    opacity: 0.25; }
+
+.btn-close-white {
+  filter: invert(1) grayscale(100%) brightness(200%); }
+
+.toast {
+  --bs-toast-zindex: 1090;
+  --bs-toast-padding-x: 0.75rem;
+  --bs-toast-padding-y: 0.5rem;
+  --bs-toast-spacing: 1.5rem;
+  --bs-toast-max-width: 350px;
+  --bs-toast-font-size: 0.875rem;
+  --bs-toast-color: ;
+  --bs-toast-bg: rgba(255, 255, 255, 0.85);
+  --bs-toast-border-width: 1px;
+  --bs-toast-border-color: var(--bs-border-color-translucent);
+  --bs-toast-border-radius: 0.375rem;
+  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
+  --bs-toast-header-color: #6c757d;
+  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
+  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
+  width: var(--bs-toast-max-width);
+  max-width: 100%;
+  font-size: var(--bs-toast-font-size);
+  color: var(--bs-toast-color);
+  pointer-events: auto;
+  background-color: var(--bs-toast-bg);
+  background-clip: padding-box;
+  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
+  box-shadow: var(--bs-toast-box-shadow);
+  border-radius: var(--bs-toast-border-radius); }
+  .toast.showing {
+    opacity: 0; }
+  .toast:not(.show) {
+    display: none; }
+
+.toast-container {
+  --bs-toast-zindex: 1090;
+  position: absolute;
+  z-index: var(--bs-toast-zindex);
+  width: max-content;
+  max-width: 100%;
+  pointer-events: none; }
+  .toast-container > :not(:last-child) {
+    margin-bottom: var(--bs-toast-spacing); }
+
+.toast-header {
+  display: flex;
+  align-items: center;
+  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
+  color: var(--bs-toast-header-color);
+  background-color: var(--bs-toast-header-bg);
+  background-clip: padding-box;
+  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
+  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
+  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); }
+  .toast-header .btn-close {
+    margin-right: calc(-.5 * var(--bs-toast-padding-x));
+    margin-left: var(--bs-toast-padding-x); }
+
+.toast-body {
+  padding: var(--bs-toast-padding-x);
+  word-wrap: break-word; }
+
+.modal {
+  --bs-modal-zindex: 1055;
+  --bs-modal-width: 500px;
+  --bs-modal-padding: 1rem;
+  --bs-modal-margin: 0.5rem;
+  --bs-modal-color: ;
+  --bs-modal-bg: #fff;
+  --bs-modal-border-color: var(--bs-border-color-translucent);
+  --bs-modal-border-width: 1px;
+  --bs-modal-border-radius: 0.5rem;
+  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
+  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
+  --bs-modal-header-padding-x: 1rem;
+  --bs-modal-header-padding-y: 1rem;
+  --bs-modal-header-padding: 1rem 1rem;
+  --bs-modal-header-border-color: var(--bs-border-color);
+  --bs-modal-header-border-width: 1px;
+  --bs-modal-title-line-height: 1.5;
+  --bs-modal-footer-gap: 0.5rem;
+  --bs-modal-footer-bg: ;
+  --bs-modal-footer-border-color: var(--bs-border-color);
+  --bs-modal-footer-border-width: 1px;
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: var(--bs-modal-zindex);
+  display: none;
+  width: 100%;
+  height: 100%;
+  overflow-x: hidden;
+  overflow-y: auto;
+  outline: 0; }
+
+.modal-dialog {
+  position: relative;
+  width: auto;
+  margin: var(--bs-modal-margin);
+  pointer-events: none; }
+  .modal.fade .modal-dialog {
+    transition: transform 0.3s ease-out;
+    transform: translate(0, -50px); }
+    @media (prefers-reduced-motion: reduce) {
+      .modal.fade .modal-dialog {
+        transition: none; } }
+  .modal.show .modal-dialog {
+    transform: none; }
+  .modal.modal-static .modal-dialog {
+    transform: scale(1.02); }
+
+.modal-dialog-scrollable {
+  height: calc(100% - var(--bs-modal-margin) * 2); }
+  .modal-dialog-scrollable .modal-content {
+    max-height: 100%;
+    overflow: hidden; }
+  .modal-dialog-scrollable .modal-body {
+    overflow-y: auto; }
+
+.modal-dialog-centered {
+  display: flex;
+  align-items: center;
+  min-height: calc(100% - var(--bs-modal-margin) * 2); }
+
+.modal-content {
+  position: relative;
+  display: flex;
+  flex-direction: column;
+  width: 100%;
+  color: var(--bs-modal-color);
+  pointer-events: auto;
+  background-color: var(--bs-modal-bg);
+  background-clip: padding-box;
+  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
+  border-radius: var(--bs-modal-border-radius);
+  outline: 0; }
+
+.modal-backdrop {
+  --bs-backdrop-zindex: 1050;
+  --bs-backdrop-bg: #000;
+  --bs-backdrop-opacity: 0.5;
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: var(--bs-backdrop-zindex);
+  width: 100vw;
+  height: 100vh;
+  background-color: var(--bs-backdrop-bg); }
+  .modal-backdrop.fade {
+    opacity: 0; }
+  .modal-backdrop.show {
+    opacity: var(--bs-backdrop-opacity); }
+
+.modal-header {
+  display: flex;
+  flex-shrink: 0;
+  align-items: center;
+  justify-content: space-between;
+  padding: var(--bs-modal-header-padding);
+  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
+  border-top-left-radius: var(--bs-modal-inner-border-radius);
+  border-top-right-radius: var(--bs-modal-inner-border-radius); }
+  .modal-header .btn-close {
+    padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
+    margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto; }
+
+.modal-title {
+  margin-bottom: 0;
+  line-height: var(--bs-modal-title-line-height); }
+
+.modal-body {
+  position: relative;
+  flex: 1 1 auto;
+  padding: var(--bs-modal-padding); }
+
+.modal-footer {
+  display: flex;
+  flex-shrink: 0;
+  flex-wrap: wrap;
+  align-items: center;
+  justify-content: flex-end;
+  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
+  background-color: var(--bs-modal-footer-bg);
+  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
+  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
+  border-bottom-left-radius: var(--bs-modal-inner-border-radius); }
+  .modal-footer > * {
+    margin: calc(var(--bs-modal-footer-gap) * .5); }
+
+@media (min-width: 576px) {
+  .modal {
+    --bs-modal-margin: 1.75rem;
+    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); }
+  .modal-dialog {
+    max-width: var(--bs-modal-width);
+    margin-right: auto;
+    margin-left: auto; }
+  .modal-sm {
+    --bs-modal-width: 300px; } }
+
+@media (min-width: 992px) {
+  .modal-lg,
+  .modal-xl {
+    --bs-modal-width: 800px; } }
+
+@media (min-width: 1200px) {
+  .modal-xl {
+    --bs-modal-width: 1140px; } }
+
+.modal-fullscreen {
+  width: 100vw;
+  max-width: none;
+  height: 100%;
+  margin: 0; }
+  .modal-fullscreen .modal-content {
+    height: 100%;
+    border: 0;
+    border-radius: 0; }
+  .modal-fullscreen .modal-header,
+  .modal-fullscreen .modal-footer {
+    border-radius: 0; }
+  .modal-fullscreen .modal-body {
+    overflow-y: auto; }
+
+@media (max-width: 575.98px) {
+  .modal-fullscreen-sm-down {
+    width: 100vw;
+    max-width: none;
+    height: 100%;
+    margin: 0; }
+    .modal-fullscreen-sm-down .modal-content {
+      height: 100%;
+      border: 0;
+      border-radius: 0; }
+    .modal-fullscreen-sm-down .modal-header,
+    .modal-fullscreen-sm-down .modal-footer {
+      border-radius: 0; }
+    .modal-fullscreen-sm-down .modal-body {
+      overflow-y: auto; } }
+
+@media (max-width: 767.98px) {
+  .modal-fullscreen-md-down {
+    width: 100vw;
+    max-width: none;
+    height: 100%;
+    margin: 0; }
+    .modal-fullscreen-md-down .modal-content {
+      height: 100%;
+      border: 0;
+      border-radius: 0; }
+    .modal-fullscreen-md-down .modal-header,
+    .modal-fullscreen-md-down .modal-footer {
+      border-radius: 0; }
+    .modal-fullscreen-md-down .modal-body {
+      overflow-y: auto; } }
+
+@media (max-width: 991.98px) {
+  .modal-fullscreen-lg-down {
+    width: 100vw;
+    max-width: none;
+    height: 100%;
+    margin: 0; }
+    .modal-fullscreen-lg-down .modal-content {
+      height: 100%;
+      border: 0;
+      border-radius: 0; }
+    .modal-fullscreen-lg-down .modal-header,
+    .modal-fullscreen-lg-down .modal-footer {
+      border-radius: 0; }
+    .modal-fullscreen-lg-down .modal-body {
+      overflow-y: auto; } }
+
+@media (max-width: 1199.98px) {
+  .modal-fullscreen-xl-down {
+    width: 100vw;
+    max-width: none;
+    height: 100%;
+    margin: 0; }
+    .modal-fullscreen-xl-down .modal-content {
+      height: 100%;
+      border: 0;
+      border-radius: 0; }
+    .modal-fullscreen-xl-down .modal-header,
+    .modal-fullscreen-xl-down .modal-footer {
+      border-radius: 0; }
+    .modal-fullscreen-xl-down .modal-body {
+      overflow-y: auto; } }
+
+@media (max-width: 1399.98px) {
+  .modal-fullscreen-xxl-down {
+    width: 100vw;
+    max-width: none;
+    height: 100%;
+    margin: 0; }
+    .modal-fullscreen-xxl-down .modal-content {
+      height: 100%;
+      border: 0;
+      border-radius: 0; }
+    .modal-fullscreen-xxl-down .modal-header,
+    .modal-fullscreen-xxl-down .modal-footer {
+      border-radius: 0; }
+    .modal-fullscreen-xxl-down .modal-body {
+      overflow-y: auto; } }
+
+.tooltip {
+  --bs-tooltip-zindex: 1080;
+  --bs-tooltip-max-width: 200px;
+  --bs-tooltip-padding-x: 0.5rem;
+  --bs-tooltip-padding-y: 0.25rem;
+  --bs-tooltip-margin: ;
+  --bs-tooltip-font-size: 0.875rem;
+  --bs-tooltip-color: #fff;
+  --bs-tooltip-bg: #000;
+  --bs-tooltip-border-radius: 0.375rem;
+  --bs-tooltip-opacity: 0.9;
+  --bs-tooltip-arrow-width: 0.8rem;
+  --bs-tooltip-arrow-height: 0.4rem;
+  z-index: var(--bs-tooltip-zindex);
+  display: block;
+  padding: var(--bs-tooltip-arrow-height);
+  margin: var(--bs-tooltip-margin);
+  font-family: var(--bs-font-sans-serif);
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1.5;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  letter-spacing: normal;
+  word-break: normal;
+  white-space: normal;
+  word-spacing: normal;
+  line-break: auto;
+  font-size: var(--bs-tooltip-font-size);
+  word-wrap: break-word;
+  opacity: 0; }
+  .tooltip.show {
+    opacity: var(--bs-tooltip-opacity); }
+  .tooltip .tooltip-arrow {
+    display: block;
+    width: var(--bs-tooltip-arrow-width);
+    height: var(--bs-tooltip-arrow-height); }
+    .tooltip .tooltip-arrow::before {
+      position: absolute;
+      content: "";
+      border-color: transparent;
+      border-style: solid; }
+
+.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
+  bottom: 0; }
+  .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
+    top: -1px;
+    border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
+    border-top-color: var(--bs-tooltip-bg); }
+
+/* rtl:begin:ignore */
+.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
+  left: 0;
+  width: var(--bs-tooltip-arrow-height);
+  height: var(--bs-tooltip-arrow-width); }
+  .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
+    right: -1px;
+    border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
+    border-right-color: var(--bs-tooltip-bg); }
+
+/* rtl:end:ignore */
+.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
+  top: 0; }
+  .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
+    bottom: -1px;
+    border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
+    border-bottom-color: var(--bs-tooltip-bg); }
+
+/* rtl:begin:ignore */
+.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
+  right: 0;
+  width: var(--bs-tooltip-arrow-height);
+  height: var(--bs-tooltip-arrow-width); }
+  .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
+    left: -1px;
+    border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
+    border-left-color: var(--bs-tooltip-bg); }
+
+/* rtl:end:ignore */
+.tooltip-inner {
+  max-width: var(--bs-tooltip-max-width);
+  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
+  color: var(--bs-tooltip-color);
+  text-align: center;
+  background-color: var(--bs-tooltip-bg);
+  border-radius: var(--bs-tooltip-border-radius); }
+
+.popover {
+  --bs-popover-zindex: 1070;
+  --bs-popover-max-width: 276px;
+  --bs-popover-font-size: 0.875rem;
+  --bs-popover-bg: #fff;
+  --bs-popover-border-width: 1px;
+  --bs-popover-border-color: var(--bs-border-color-translucent);
+  --bs-popover-border-radius: 0.5rem;
+  --bs-popover-inner-border-radius: calc(0.5rem - 1px);
+  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
+  --bs-popover-header-padding-x: 1rem;
+  --bs-popover-header-padding-y: 0.5rem;
+  --bs-popover-header-font-size: 1rem;
+  --bs-popover-header-color: ;
+  --bs-popover-header-bg: #f0f0f0;
+  --bs-popover-body-padding-x: 1rem;
+  --bs-popover-body-padding-y: 1rem;
+  --bs-popover-body-color: #212529;
+  --bs-popover-arrow-width: 1rem;
+  --bs-popover-arrow-height: 0.5rem;
+  --bs-popover-arrow-border: var(--bs-popover-border-color);
+  z-index: var(--bs-popover-zindex);
+  display: block;
+  max-width: var(--bs-popover-max-width);
+  font-family: var(--bs-font-sans-serif);
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1.5;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  letter-spacing: normal;
+  word-break: normal;
+  white-space: normal;
+  word-spacing: normal;
+  line-break: auto;
+  font-size: var(--bs-popover-font-size);
+  word-wrap: break-word;
+  background-color: var(--bs-popover-bg);
+  background-clip: padding-box;
+  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
+  border-radius: var(--bs-popover-border-radius); }
+  .popover .popover-arrow {
+    display: block;
+    width: var(--bs-popover-arrow-width);
+    height: var(--bs-popover-arrow-height); }
+    .popover .popover-arrow::before, .popover .popover-arrow::after {
+      position: absolute;
+      display: block;
+      content: "";
+      border-color: transparent;
+      border-style: solid;
+      border-width: 0; }
+
+.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {
+  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); }
+  .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
+    border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0; }
+  .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {
+    bottom: 0;
+    border-top-color: var(--bs-popover-arrow-border); }
+  .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
+    bottom: var(--bs-popover-border-width);
+    border-top-color: var(--bs-popover-bg); }
+
+/* rtl:begin:ignore */
+.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
+  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
+  width: var(--bs-popover-arrow-height);
+  height: var(--bs-popover-arrow-width); }
+  .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
+    border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0; }
+  .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
+    left: 0;
+    border-right-color: var(--bs-popover-arrow-border); }
+  .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
+    left: var(--bs-popover-border-width);
+    border-right-color: var(--bs-popover-bg); }
+
+/* rtl:end:ignore */
+.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
+  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); }
+  .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
+    border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height); }
+  .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {
+    top: 0;
+    border-bottom-color: var(--bs-popover-arrow-border); }
+  .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
+    top: var(--bs-popover-border-width);
+    border-bottom-color: var(--bs-popover-bg); }
+
+.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
+  position: absolute;
+  top: 0;
+  left: 50%;
+  display: block;
+  width: var(--bs-popover-arrow-width);
+  margin-left: calc(-.5 * var(--bs-popover-arrow-width));
+  content: "";
+  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg); }
+
+/* rtl:begin:ignore */
+.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
+  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
+  width: var(--bs-popover-arrow-height);
+  height: var(--bs-popover-arrow-width); }
+  .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
+    border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height); }
+  .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
+    right: 0;
+    border-left-color: var(--bs-popover-arrow-border); }
+  .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
+    right: var(--bs-popover-border-width);
+    border-left-color: var(--bs-popover-bg); }
+
+/* rtl:end:ignore */
+.popover-header {
+  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
+  margin-bottom: 0;
+  font-size: var(--bs-popover-header-font-size);
+  color: var(--bs-popover-header-color);
+  background-color: var(--bs-popover-header-bg);
+  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
+  border-top-left-radius: var(--bs-popover-inner-border-radius);
+  border-top-right-radius: var(--bs-popover-inner-border-radius); }
+  .popover-header:empty {
+    display: none; }
+
+.popover-body {
+  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
+  color: var(--bs-popover-body-color); }
+
+.carousel {
+  position: relative; }
+
+.carousel.pointer-event {
+  touch-action: pan-y; }
+
+.carousel-inner {
+  position: relative;
+  width: 100%;
+  overflow: hidden; }
+  .carousel-inner::after {
+    display: block;
+    clear: both;
+    content: ""; }
+
+.carousel-item {
+  position: relative;
+  display: none;
+  float: left;
+  width: 100%;
+  margin-right: -100%;
+  backface-visibility: hidden;
+  transition: transform 0.6s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .carousel-item {
+      transition: none; } }
+.carousel-item.active,
+.carousel-item-next,
+.carousel-item-prev {
+  display: block; }
+
+.carousel-item-next:not(.carousel-item-start),
+.active.carousel-item-end {
+  transform: translateX(100%); }
+
+.carousel-item-prev:not(.carousel-item-end),
+.active.carousel-item-start {
+  transform: translateX(-100%); }
+
+.carousel-fade .carousel-item {
+  opacity: 0;
+  transition-property: opacity;
+  transform: none; }
+
+.carousel-fade .carousel-item.active,
+.carousel-fade .carousel-item-next.carousel-item-start,
+.carousel-fade .carousel-item-prev.carousel-item-end {
+  z-index: 1;
+  opacity: 1; }
+
+.carousel-fade .active.carousel-item-start,
+.carousel-fade .active.carousel-item-end {
+  z-index: 0;
+  opacity: 0;
+  transition: opacity 0s 0.6s; }
+  @media (prefers-reduced-motion: reduce) {
+    .carousel-fade .active.carousel-item-start,
+    .carousel-fade .active.carousel-item-end {
+      transition: none; } }
+.carousel-control-prev,
+.carousel-control-next {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  z-index: 1;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  width: 15%;
+  padding: 0;
+  color: #fff;
+  text-align: center;
+  background: none;
+  border: 0;
+  opacity: 0.5;
+  transition: opacity 0.15s ease; }
+  @media (prefers-reduced-motion: reduce) {
+    .carousel-control-prev,
+    .carousel-control-next {
+      transition: none; } }
+  .carousel-control-prev:hover, .carousel-control-prev:focus,
+  .carousel-control-next:hover,
+  .carousel-control-next:focus {
+    color: #fff;
+    text-decoration: none;
+    outline: 0;
+    opacity: 0.9; }
+
+.carousel-control-prev {
+  left: 0; }
+
+.carousel-control-next {
+  right: 0; }
+
+.carousel-control-prev-icon,
+.carousel-control-next-icon {
+  display: inline-block;
+  width: 2rem;
+  height: 2rem;
+  background-repeat: no-repeat;
+  background-position: 50%;
+  background-size: 100% 100%; }
+
+/* rtl:options: {
+  "autoRename": true,
+  "stringMap":[ {
+    "name"    : "prev-next",
+    "search"  : "prev",
+    "replace" : "next"
+  } ]
+} */
+.carousel-control-prev-icon {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); }
+
+.carousel-control-next-icon {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }
+
+.carousel-indicators {
+  position: absolute;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 2;
+  display: flex;
+  justify-content: center;
+  padding: 0;
+  margin-right: 15%;
+  margin-bottom: 1rem;
+  margin-left: 15%;
+  list-style: none; }
+  .carousel-indicators [data-bs-target] {
+    box-sizing: content-box;
+    flex: 0 1 auto;
+    width: 30px;
+    height: 3px;
+    padding: 0;
+    margin-right: 3px;
+    margin-left: 3px;
+    text-indent: -999px;
+    cursor: pointer;
+    background-color: #fff;
+    background-clip: padding-box;
+    border: 0;
+    border-top: 10px solid transparent;
+    border-bottom: 10px solid transparent;
+    opacity: 0.5;
+    transition: opacity 0.6s ease; }
+    @media (prefers-reduced-motion: reduce) {
+      .carousel-indicators [data-bs-target] {
+        transition: none; } }
+  .carousel-indicators .active {
+    opacity: 1; }
+
+.carousel-caption {
+  position: absolute;
+  right: 15%;
+  bottom: 1.25rem;
+  left: 15%;
+  padding-top: 1.25rem;
+  padding-bottom: 1.25rem;
+  color: #fff;
+  text-align: center; }
+
+.carousel-dark .carousel-control-prev-icon,
+.carousel-dark .carousel-control-next-icon {
+  filter: invert(1) grayscale(100); }
+
+.carousel-dark .carousel-indicators [data-bs-target] {
+  background-color: #000; }
+
+.carousel-dark .carousel-caption {
+  color: #000; }
+
+.spinner-grow,
+.spinner-border {
+  display: inline-block;
+  width: var(--bs-spinner-width);
+  height: var(--bs-spinner-height);
+  vertical-align: var(--bs-spinner-vertical-align);
+  border-radius: 50%;
+  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); }
+
+@keyframes spinner-border {
+  to {
+    transform: rotate(360deg) /* rtl:ignore */; } }
+
+.spinner-border {
+  --bs-spinner-width: 2rem;
+  --bs-spinner-height: 2rem;
+  --bs-spinner-vertical-align: -0.125em;
+  --bs-spinner-border-width: 0.25em;
+  --bs-spinner-animation-speed: 0.75s;
+  --bs-spinner-animation-name: spinner-border;
+  border: var(--bs-spinner-border-width) solid currentcolor;
+  border-right-color: transparent; }
+
+.spinner-border-sm {
+  --bs-spinner-width: 1rem;
+  --bs-spinner-height: 1rem;
+  --bs-spinner-border-width: 0.2em; }
+
+@keyframes spinner-grow {
+  0% {
+    transform: scale(0); }
+  50% {
+    opacity: 1;
+    transform: none; } }
+
+.spinner-grow {
+  --bs-spinner-width: 2rem;
+  --bs-spinner-height: 2rem;
+  --bs-spinner-vertical-align: -0.125em;
+  --bs-spinner-animation-speed: 0.75s;
+  --bs-spinner-animation-name: spinner-grow;
+  background-color: currentcolor;
+  opacity: 0; }
+
+.spinner-grow-sm {
+  --bs-spinner-width: 1rem;
+  --bs-spinner-height: 1rem; }
+
+@media (prefers-reduced-motion: reduce) {
+  .spinner-border,
+  .spinner-grow {
+    --bs-spinner-animation-speed: 1.5s; } }
+
+.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
+  --bs-offcanvas-zindex: 1045;
+  --bs-offcanvas-width: 400px;
+  --bs-offcanvas-height: 30vh;
+  --bs-offcanvas-padding-x: 1rem;
+  --bs-offcanvas-padding-y: 1rem;
+  --bs-offcanvas-color: ;
+  --bs-offcanvas-bg: #fff;
+  --bs-offcanvas-border-width: 1px;
+  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
+  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); }
+
+@media (max-width: 575.98px) {
+  .offcanvas-sm {
+    position: fixed;
+    bottom: 0;
+    z-index: var(--bs-offcanvas-zindex);
+    display: flex;
+    flex-direction: column;
+    max-width: 100%;
+    color: var(--bs-offcanvas-color);
+    visibility: hidden;
+    background-color: var(--bs-offcanvas-bg);
+    background-clip: padding-box;
+    outline: 0;
+    transition: transform 0.3s ease-in-out; } }
+  @media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
+    .offcanvas-sm {
+      transition: none; } }
+@media (max-width: 575.98px) {
+    .offcanvas-sm.offcanvas-start {
+      top: 0;
+      left: 0;
+      width: var(--bs-offcanvas-width);
+      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(-100%); }
+    .offcanvas-sm.offcanvas-end {
+      top: 0;
+      right: 0;
+      width: var(--bs-offcanvas-width);
+      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(100%); }
+    .offcanvas-sm.offcanvas-top {
+      top: 0;
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(-100%); }
+    .offcanvas-sm.offcanvas-bottom {
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(100%); }
+    .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
+      transform: none; }
+    .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
+      visibility: visible; } }
+
+@media (min-width: 576px) {
+  .offcanvas-sm {
+    --bs-offcanvas-height: auto;
+    --bs-offcanvas-border-width: 0;
+    background-color: transparent !important; }
+    .offcanvas-sm .offcanvas-header {
+      display: none; }
+    .offcanvas-sm .offcanvas-body {
+      display: flex;
+      flex-grow: 0;
+      padding: 0;
+      overflow-y: visible;
+      background-color: transparent !important; } }
+
+@media (max-width: 767.98px) {
+  .offcanvas-md {
+    position: fixed;
+    bottom: 0;
+    z-index: var(--bs-offcanvas-zindex);
+    display: flex;
+    flex-direction: column;
+    max-width: 100%;
+    color: var(--bs-offcanvas-color);
+    visibility: hidden;
+    background-color: var(--bs-offcanvas-bg);
+    background-clip: padding-box;
+    outline: 0;
+    transition: transform 0.3s ease-in-out; } }
+  @media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
+    .offcanvas-md {
+      transition: none; } }
+@media (max-width: 767.98px) {
+    .offcanvas-md.offcanvas-start {
+      top: 0;
+      left: 0;
+      width: var(--bs-offcanvas-width);
+      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(-100%); }
+    .offcanvas-md.offcanvas-end {
+      top: 0;
+      right: 0;
+      width: var(--bs-offcanvas-width);
+      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(100%); }
+    .offcanvas-md.offcanvas-top {
+      top: 0;
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(-100%); }
+    .offcanvas-md.offcanvas-bottom {
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(100%); }
+    .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
+      transform: none; }
+    .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
+      visibility: visible; } }
+
+@media (min-width: 768px) {
+  .offcanvas-md {
+    --bs-offcanvas-height: auto;
+    --bs-offcanvas-border-width: 0;
+    background-color: transparent !important; }
+    .offcanvas-md .offcanvas-header {
+      display: none; }
+    .offcanvas-md .offcanvas-body {
+      display: flex;
+      flex-grow: 0;
+      padding: 0;
+      overflow-y: visible;
+      background-color: transparent !important; } }
+
+@media (max-width: 991.98px) {
+  .offcanvas-lg {
+    position: fixed;
+    bottom: 0;
+    z-index: var(--bs-offcanvas-zindex);
+    display: flex;
+    flex-direction: column;
+    max-width: 100%;
+    color: var(--bs-offcanvas-color);
+    visibility: hidden;
+    background-color: var(--bs-offcanvas-bg);
+    background-clip: padding-box;
+    outline: 0;
+    transition: transform 0.3s ease-in-out; } }
+  @media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
+    .offcanvas-lg {
+      transition: none; } }
+@media (max-width: 991.98px) {
+    .offcanvas-lg.offcanvas-start {
+      top: 0;
+      left: 0;
+      width: var(--bs-offcanvas-width);
+      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(-100%); }
+    .offcanvas-lg.offcanvas-end {
+      top: 0;
+      right: 0;
+      width: var(--bs-offcanvas-width);
+      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(100%); }
+    .offcanvas-lg.offcanvas-top {
+      top: 0;
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(-100%); }
+    .offcanvas-lg.offcanvas-bottom {
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(100%); }
+    .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
+      transform: none; }
+    .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
+      visibility: visible; } }
+
+@media (min-width: 992px) {
+  .offcanvas-lg {
+    --bs-offcanvas-height: auto;
+    --bs-offcanvas-border-width: 0;
+    background-color: transparent !important; }
+    .offcanvas-lg .offcanvas-header {
+      display: none; }
+    .offcanvas-lg .offcanvas-body {
+      display: flex;
+      flex-grow: 0;
+      padding: 0;
+      overflow-y: visible;
+      background-color: transparent !important; } }
+
+@media (max-width: 1199.98px) {
+  .offcanvas-xl {
+    position: fixed;
+    bottom: 0;
+    z-index: var(--bs-offcanvas-zindex);
+    display: flex;
+    flex-direction: column;
+    max-width: 100%;
+    color: var(--bs-offcanvas-color);
+    visibility: hidden;
+    background-color: var(--bs-offcanvas-bg);
+    background-clip: padding-box;
+    outline: 0;
+    transition: transform 0.3s ease-in-out; } }
+  @media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
+    .offcanvas-xl {
+      transition: none; } }
+@media (max-width: 1199.98px) {
+    .offcanvas-xl.offcanvas-start {
+      top: 0;
+      left: 0;
+      width: var(--bs-offcanvas-width);
+      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(-100%); }
+    .offcanvas-xl.offcanvas-end {
+      top: 0;
+      right: 0;
+      width: var(--bs-offcanvas-width);
+      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(100%); }
+    .offcanvas-xl.offcanvas-top {
+      top: 0;
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(-100%); }
+    .offcanvas-xl.offcanvas-bottom {
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(100%); }
+    .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
+      transform: none; }
+    .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
+      visibility: visible; } }
+
+@media (min-width: 1200px) {
+  .offcanvas-xl {
+    --bs-offcanvas-height: auto;
+    --bs-offcanvas-border-width: 0;
+    background-color: transparent !important; }
+    .offcanvas-xl .offcanvas-header {
+      display: none; }
+    .offcanvas-xl .offcanvas-body {
+      display: flex;
+      flex-grow: 0;
+      padding: 0;
+      overflow-y: visible;
+      background-color: transparent !important; } }
+
+@media (max-width: 1399.98px) {
+  .offcanvas-xxl {
+    position: fixed;
+    bottom: 0;
+    z-index: var(--bs-offcanvas-zindex);
+    display: flex;
+    flex-direction: column;
+    max-width: 100%;
+    color: var(--bs-offcanvas-color);
+    visibility: hidden;
+    background-color: var(--bs-offcanvas-bg);
+    background-clip: padding-box;
+    outline: 0;
+    transition: transform 0.3s ease-in-out; } }
+  @media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
+    .offcanvas-xxl {
+      transition: none; } }
+@media (max-width: 1399.98px) {
+    .offcanvas-xxl.offcanvas-start {
+      top: 0;
+      left: 0;
+      width: var(--bs-offcanvas-width);
+      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(-100%); }
+    .offcanvas-xxl.offcanvas-end {
+      top: 0;
+      right: 0;
+      width: var(--bs-offcanvas-width);
+      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(100%); }
+    .offcanvas-xxl.offcanvas-top {
+      top: 0;
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(-100%); }
+    .offcanvas-xxl.offcanvas-bottom {
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(100%); }
+    .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
+      transform: none; }
+    .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
+      visibility: visible; } }
+
+@media (min-width: 1400px) {
+  .offcanvas-xxl {
+    --bs-offcanvas-height: auto;
+    --bs-offcanvas-border-width: 0;
+    background-color: transparent !important; }
+    .offcanvas-xxl .offcanvas-header {
+      display: none; }
+    .offcanvas-xxl .offcanvas-body {
+      display: flex;
+      flex-grow: 0;
+      padding: 0;
+      overflow-y: visible;
+      background-color: transparent !important; } }
+
+.offcanvas {
+  position: fixed;
+  bottom: 0;
+  z-index: var(--bs-offcanvas-zindex);
+  display: flex;
+  flex-direction: column;
+  max-width: 100%;
+  color: var(--bs-offcanvas-color);
+  visibility: hidden;
+  background-color: var(--bs-offcanvas-bg);
+  background-clip: padding-box;
+  outline: 0;
+  transition: transform 0.3s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .offcanvas {
+      transition: none; } }
+  .offcanvas.offcanvas-start {
+    top: 0;
+    left: 0;
+    width: var(--bs-offcanvas-width);
+    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+    transform: translateX(-100%); }
+  .offcanvas.offcanvas-end {
+    top: 0;
+    right: 0;
+    width: var(--bs-offcanvas-width);
+    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+    transform: translateX(100%); }
+  .offcanvas.offcanvas-top {
+    top: 0;
+    right: 0;
+    left: 0;
+    height: var(--bs-offcanvas-height);
+    max-height: 100%;
+    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+    transform: translateY(-100%); }
+  .offcanvas.offcanvas-bottom {
+    right: 0;
+    left: 0;
+    height: var(--bs-offcanvas-height);
+    max-height: 100%;
+    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+    transform: translateY(100%); }
+  .offcanvas.showing, .offcanvas.show:not(.hiding) {
+    transform: none; }
+  .offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
+    visibility: visible; }
+
+.offcanvas-backdrop {
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: 1040;
+  width: 100vw;
+  height: 100vh;
+  background-color: #000; }
+  .offcanvas-backdrop.fade {
+    opacity: 0; }
+  .offcanvas-backdrop.show {
+    opacity: 0.5; }
+
+.offcanvas-header {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); }
+  .offcanvas-header .btn-close {
+    padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
+    margin-top: calc(-.5 * var(--bs-offcanvas-padding-y));
+    margin-right: calc(-.5 * var(--bs-offcanvas-padding-x));
+    margin-bottom: calc(-.5 * var(--bs-offcanvas-padding-y)); }
+
+.offcanvas-title {
+  margin-bottom: 0;
+  line-height: 1.5; }
+
+.offcanvas-body {
+  flex-grow: 1;
+  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
+  overflow-y: auto; }
+
+.placeholder {
+  display: inline-block;
+  min-height: 1em;
+  vertical-align: middle;
+  cursor: wait;
+  background-color: currentcolor;
+  opacity: 0.5; }
+  .placeholder.btn::before {
+    display: inline-block;
+    content: ""; }
+
+.placeholder-xs {
+  min-height: .6em; }
+
+.placeholder-sm {
+  min-height: .8em; }
+
+.placeholder-lg {
+  min-height: 1.2em; }
+
+.placeholder-glow .placeholder {
+  animation: placeholder-glow 2s ease-in-out infinite; }
+
+@keyframes placeholder-glow {
+  50% {
+    opacity: 0.2; } }
+
+.placeholder-wave {
+  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
+  mask-size: 200% 100%;
+  animation: placeholder-wave 2s linear infinite; }
+
+@keyframes placeholder-wave {
+  100% {
+    mask-position: -200% 0%; } }
+
+.clearfix::after {
+  display: block;
+  clear: both;
+  content: ""; }
+
+.text-bg-primary {
+  color: #fff !important;
+  background-color: RGBA(13, 110, 253, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-secondary {
+  color: #fff !important;
+  background-color: RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-success {
+  color: #fff !important;
+  background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-info {
+  color: #000 !important;
+  background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-warning {
+  color: #000 !important;
+  background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-danger {
+  color: #fff !important;
+  background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-light {
+  color: #000 !important;
+  background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-dark {
+  color: #fff !important;
+  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important; }
+
+.link-primary {
+  color: #0d6efd !important; }
+  .link-primary:hover, .link-primary:focus {
+    color: #0a58ca !important; }
+
+.link-secondary {
+  color: #6c757d !important; }
+  .link-secondary:hover, .link-secondary:focus {
+    color: #565e64 !important; }
+
+.link-success {
+  color: #198754 !important; }
+  .link-success:hover, .link-success:focus {
+    color: #146c43 !important; }
+
+.link-info {
+  color: #0dcaf0 !important; }
+  .link-info:hover, .link-info:focus {
+    color: #3dd5f3 !important; }
+
+.link-warning {
+  color: #ffc107 !important; }
+  .link-warning:hover, .link-warning:focus {
+    color: #ffcd39 !important; }
+
+.link-danger {
+  color: #dc3545 !important; }
+  .link-danger:hover, .link-danger:focus {
+    color: #b02a37 !important; }
+
+.link-light {
+  color: #f8f9fa !important; }
+  .link-light:hover, .link-light:focus {
+    color: #f9fafb !important; }
+
+.link-dark {
+  color: #212529 !important; }
+  .link-dark:hover, .link-dark:focus {
+    color: #1a1e21 !important; }
+
+.ratio {
+  position: relative;
+  width: 100%; }
+  .ratio::before {
+    display: block;
+    padding-top: var(--bs-aspect-ratio);
+    content: ""; }
+  .ratio > * {
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%; }
+
+.ratio-1x1 {
+  --bs-aspect-ratio: 100%; }
+
+.ratio-4x3 {
+  --bs-aspect-ratio: calc(3 / 4 * 100%); }
+
+.ratio-16x9 {
+  --bs-aspect-ratio: calc(9 / 16 * 100%); }
+
+.ratio-21x9 {
+  --bs-aspect-ratio: calc(9 / 21 * 100%); }
+
+.fixed-top {
+  position: fixed;
+  top: 0;
+  right: 0;
+  left: 0;
+  z-index: 1030; }
+
+.fixed-bottom {
+  position: fixed;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1030; }
+
+.sticky-top {
+  position: sticky;
+  top: 0;
+  z-index: 1020; }
+
+.sticky-bottom {
+  position: sticky;
+  bottom: 0;
+  z-index: 1020; }
+
+@media (min-width: 576px) {
+  .sticky-sm-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020; }
+  .sticky-sm-bottom {
+    position: sticky;
+    bottom: 0;
+    z-index: 1020; } }
+
+@media (min-width: 768px) {
+  .sticky-md-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020; }
+  .sticky-md-bottom {
+    position: sticky;
+    bottom: 0;
+    z-index: 1020; } }
+
+@media (min-width: 992px) {
+  .sticky-lg-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020; }
+  .sticky-lg-bottom {
+    position: sticky;
+    bottom: 0;
+    z-index: 1020; } }
+
+@media (min-width: 1200px) {
+  .sticky-xl-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020; }
+  .sticky-xl-bottom {
+    position: sticky;
+    bottom: 0;
+    z-index: 1020; } }
+
+@media (min-width: 1400px) {
+  .sticky-xxl-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020; }
+  .sticky-xxl-bottom {
+    position: sticky;
+    bottom: 0;
+    z-index: 1020; } }
+
+.hstack {
+  display: flex;
+  flex-direction: row;
+  align-items: center;
+  align-self: stretch; }
+
+.vstack {
+  display: flex;
+  flex: 1 1 auto;
+  flex-direction: column;
+  align-self: stretch; }
+
+.visually-hidden,
+.visually-hidden-focusable:not(:focus):not(:focus-within) {
+  position: absolute !important;
+  width: 1px !important;
+  height: 1px !important;
+  padding: 0 !important;
+  margin: -1px !important;
+  overflow: hidden !important;
+  clip: rect(0, 0, 0, 0) !important;
+  white-space: nowrap !important;
+  border: 0 !important; }
+
+.stretched-link::after {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1;
+  content: ""; }
+
+.text-truncate {
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap; }
+
+.vr {
+  display: inline-block;
+  align-self: stretch;
+  width: 1px;
+  min-height: 1em;
+  background-color: currentcolor;
+  opacity: 0.25; }
+
+.align-baseline {
+  vertical-align: baseline !important; }
+
+.align-top {
+  vertical-align: top !important; }
+
+.align-middle {
+  vertical-align: middle !important; }
+
+.align-bottom {
+  vertical-align: bottom !important; }
+
+.align-text-bottom {
+  vertical-align: text-bottom !important; }
+
+.align-text-top {
+  vertical-align: text-top !important; }
+
+.float-start {
+  float: left !important; }
+
+.float-end {
+  float: right !important; }
+
+.float-none {
+  float: none !important; }
+
+.opacity-0 {
+  opacity: 0 !important; }
+
+.opacity-25 {
+  opacity: 0.25 !important; }
+
+.opacity-50 {
+  opacity: 0.5 !important; }
+
+.opacity-75 {
+  opacity: 0.75 !important; }
+
+.opacity-100 {
+  opacity: 1 !important; }
+
+.overflow-auto {
+  overflow: auto !important; }
+
+.overflow-hidden {
+  overflow: hidden !important; }
+
+.overflow-visible {
+  overflow: visible !important; }
+
+.overflow-scroll {
+  overflow: scroll !important; }
+
+.d-inline {
+  display: inline !important; }
+
+.d-inline-block {
+  display: inline-block !important; }
+
+.d-block {
+  display: block !important; }
+
+.d-grid {
+  display: grid !important; }
+
+.d-table {
+  display: table !important; }
+
+.d-table-row {
+  display: table-row !important; }
+
+.d-table-cell {
+  display: table-cell !important; }
+
+.d-flex {
+  display: flex !important; }
+
+.d-inline-flex {
+  display: inline-flex !important; }
+
+.d-none {
+  display: none !important; }
+
+.shadow {
+  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }
+
+.shadow-sm {
+  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }
+
+.shadow-lg {
+  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }
+
+.shadow-none {
+  box-shadow: none !important; }
+
+.position-static {
+  position: static !important; }
+
+.position-relative {
+  position: relative !important; }
+
+.position-absolute {
+  position: absolute !important; }
+
+.position-fixed {
+  position: fixed !important; }
+
+.position-sticky {
+  position: sticky !important; }
+
+.top-0 {
+  top: 0 !important; }
+
+.top-50 {
+  top: 50% !important; }
+
+.top-100 {
+  top: 100% !important; }
+
+.bottom-0 {
+  bottom: 0 !important; }
+
+.bottom-50 {
+  bottom: 50% !important; }
+
+.bottom-100 {
+  bottom: 100% !important; }
+
+.start-0 {
+  left: 0 !important; }
+
+.start-50 {
+  left: 50% !important; }
+
+.start-100 {
+  left: 100% !important; }
+
+.end-0 {
+  right: 0 !important; }
+
+.end-50 {
+  right: 50% !important; }
+
+.end-100 {
+  right: 100% !important; }
+
+.translate-middle {
+  transform: translate(-50%, -50%) !important; }
+
+.translate-middle-x {
+  transform: translateX(-50%) !important; }
+
+.translate-middle-y {
+  transform: translateY(-50%) !important; }
+
+.border {
+  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
+
+.border-0 {
+  border: 0 !important; }
+
+.border-top {
+  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
+
+.border-top-0 {
+  border-top: 0 !important; }
+
+.border-end {
+  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
+
+.border-end-0 {
+  border-right: 0 !important; }
+
+.border-bottom {
+  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
+
+.border-bottom-0 {
+  border-bottom: 0 !important; }
+
+.border-start {
+  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
+
+.border-start-0 {
+  border-left: 0 !important; }
+
+.border-primary {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important; }
+
+.border-secondary {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important; }
+
+.border-success {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important; }
+
+.border-info {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important; }
+
+.border-warning {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important; }
+
+.border-danger {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important; }
+
+.border-light {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important; }
+
+.border-dark {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important; }
+
+.border-white {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; }
+
+.border-1 {
+  --bs-border-width: 1px; }
+
+.border-2 {
+  --bs-border-width: 2px; }
+
+.border-3 {
+  --bs-border-width: 3px; }
+
+.border-4 {
+  --bs-border-width: 4px; }
+
+.border-5 {
+  --bs-border-width: 5px; }
+
+.border-opacity-10 {
+  --bs-border-opacity: 0.1; }
+
+.border-opacity-25 {
+  --bs-border-opacity: 0.25; }
+
+.border-opacity-50 {
+  --bs-border-opacity: 0.5; }
+
+.border-opacity-75 {
+  --bs-border-opacity: 0.75; }
+
+.border-opacity-100 {
+  --bs-border-opacity: 1; }
+
+.w-25 {
+  width: 25% !important; }
+
+.w-50 {
+  width: 50% !important; }
+
+.w-75 {
+  width: 75% !important; }
+
+.w-100 {
+  width: 100% !important; }
+
+.w-auto {
+  width: auto !important; }
+
+.mw-100 {
+  max-width: 100% !important; }
+
+.vw-100 {
+  width: 100vw !important; }
+
+.min-vw-100 {
+  min-width: 100vw !important; }
+
+.h-25 {
+  height: 25% !important; }
+
+.h-50 {
+  height: 50% !important; }
+
+.h-75 {
+  height: 75% !important; }
+
+.h-100 {
+  height: 100% !important; }
+
+.h-auto {
+  height: auto !important; }
+
+.mh-100 {
+  max-height: 100% !important; }
+
+.vh-100 {
+  height: 100vh !important; }
+
+.min-vh-100 {
+  min-height: 100vh !important; }
+
+.flex-fill {
+  flex: 1 1 auto !important; }
+
+.flex-row {
+  flex-direction: row !important; }
+
+.flex-column {
+  flex-direction: column !important; }
+
+.flex-row-reverse {
+  flex-direction: row-reverse !important; }
+
+.flex-column-reverse {
+  flex-direction: column-reverse !important; }
+
+.flex-grow-0 {
+  flex-grow: 0 !important; }
+
+.flex-grow-1 {
+  flex-grow: 1 !important; }
+
+.flex-shrink-0 {
+  flex-shrink: 0 !important; }
+
+.flex-shrink-1 {
+  flex-shrink: 1 !important; }
+
+.flex-wrap {
+  flex-wrap: wrap !important; }
+
+.flex-nowrap {
+  flex-wrap: nowrap !important; }
+
+.flex-wrap-reverse {
+  flex-wrap: wrap-reverse !important; }
+
+.justify-content-start {
+  justify-content: flex-start !important; }
+
+.justify-content-end {
+  justify-content: flex-end !important; }
+
+.justify-content-center {
+  justify-content: center !important; }
+
+.justify-content-between {
+  justify-content: space-between !important; }
+
+.justify-content-around {
+  justify-content: space-around !important; }
+
+.justify-content-evenly {
+  justify-content: space-evenly !important; }
+
+.align-items-start {
+  align-items: flex-start !important; }
+
+.align-items-end {
+  align-items: flex-end !important; }
+
+.align-items-center {
+  align-items: center !important; }
+
+.align-items-baseline {
+  align-items: baseline !important; }
+
+.align-items-stretch {
+  align-items: stretch !important; }
+
+.align-content-start {
+  align-content: flex-start !important; }
+
+.align-content-end {
+  align-content: flex-end !important; }
+
+.align-content-center {
+  align-content: center !important; }
+
+.align-content-between {
+  align-content: space-between !important; }
+
+.align-content-around {
+  align-content: space-around !important; }
+
+.align-content-stretch {
+  align-content: stretch !important; }
+
+.align-self-auto {
+  align-self: auto !important; }
+
+.align-self-start {
+  align-self: flex-start !important; }
+
+.align-self-end {
+  align-self: flex-end !important; }
+
+.align-self-center {
+  align-self: center !important; }
+
+.align-self-baseline {
+  align-self: baseline !important; }
+
+.align-self-stretch {
+  align-self: stretch !important; }
+
+.order-first {
+  order: -1 !important; }
+
+.order-0 {
+  order: 0 !important; }
+
+.order-1 {
+  order: 1 !important; }
+
+.order-2 {
+  order: 2 !important; }
+
+.order-3 {
+  order: 3 !important; }
+
+.order-4 {
+  order: 4 !important; }
+
+.order-5 {
+  order: 5 !important; }
+
+.order-last {
+  order: 6 !important; }
+
+.m-0 {
+  margin: 0 !important; }
+
+.m-1 {
+  margin: 0.25rem !important; }
+
+.m-2 {
+  margin: 0.5rem !important; }
+
+.m-3 {
+  margin: 1rem !important; }
+
+.m-4 {
+  margin: 1.5rem !important; }
+
+.m-5 {
+  margin: 3rem !important; }
+
+.m-auto {
+  margin: auto !important; }
+
+.mx-0 {
+  margin-right: 0 !important;
+  margin-left: 0 !important; }
+
+.mx-1 {
+  margin-right: 0.25rem !important;
+  margin-left: 0.25rem !important; }
+
+.mx-2 {
+  margin-right: 0.5rem !important;
+  margin-left: 0.5rem !important; }
+
+.mx-3 {
+  margin-right: 1rem !important;
+  margin-left: 1rem !important; }
+
+.mx-4 {
+  margin-right: 1.5rem !important;
+  margin-left: 1.5rem !important; }
+
+.mx-5 {
+  margin-right: 3rem !important;
+  margin-left: 3rem !important; }
+
+.mx-auto {
+  margin-right: auto !important;
+  margin-left: auto !important; }
+
+.my-0 {
+  margin-top: 0 !important;
+  margin-bottom: 0 !important; }
+
+.my-1 {
+  margin-top: 0.25rem !important;
+  margin-bottom: 0.25rem !important; }
+
+.my-2 {
+  margin-top: 0.5rem !important;
+  margin-bottom: 0.5rem !important; }
+
+.my-3 {
+  margin-top: 1rem !important;
+  margin-bottom: 1rem !important; }
+
+.my-4 {
+  margin-top: 1.5rem !important;
+  margin-bottom: 1.5rem !important; }
+
+.my-5 {
+  margin-top: 3rem !important;
+  margin-bottom: 3rem !important; }
+
+.my-auto {
+  margin-top: auto !important;
+  margin-bottom: auto !important; }
+
+.mt-0 {
+  margin-top: 0 !important; }
+
+.mt-1 {
+  margin-top: 0.25rem !important; }
+
+.mt-2 {
+  margin-top: 0.5rem !important; }
+
+.mt-3 {
+  margin-top: 1rem !important; }
+
+.mt-4 {
+  margin-top: 1.5rem !important; }
+
+.mt-5 {
+  margin-top: 3rem !important; }
+
+.mt-auto {
+  margin-top: auto !important; }
+
+.me-0 {
+  margin-right: 0 !important; }
+
+.me-1 {
+  margin-right: 0.25rem !important; }
+
+.me-2 {
+  margin-right: 0.5rem !important; }
+
+.me-3 {
+  margin-right: 1rem !important; }
+
+.me-4 {
+  margin-right: 1.5rem !important; }
+
+.me-5 {
+  margin-right: 3rem !important; }
+
+.me-auto {
+  margin-right: auto !important; }
+
+.mb-0 {
+  margin-bottom: 0 !important; }
+
+.mb-1 {
+  margin-bottom: 0.25rem !important; }
+
+.mb-2 {
+  margin-bottom: 0.5rem !important; }
+
+.mb-3 {
+  margin-bottom: 1rem !important; }
+
+.mb-4 {
+  margin-bottom: 1.5rem !important; }
+
+.mb-5 {
+  margin-bottom: 3rem !important; }
+
+.mb-auto {
+  margin-bottom: auto !important; }
+
+.ms-0 {
+  margin-left: 0 !important; }
+
+.ms-1 {
+  margin-left: 0.25rem !important; }
+
+.ms-2 {
+  margin-left: 0.5rem !important; }
+
+.ms-3 {
+  margin-left: 1rem !important; }
+
+.ms-4 {
+  margin-left: 1.5rem !important; }
+
+.ms-5 {
+  margin-left: 3rem !important; }
+
+.ms-auto {
+  margin-left: auto !important; }
+
+.p-0 {
+  padding: 0 !important; }
+
+.p-1 {
+  padding: 0.25rem !important; }
+
+.p-2 {
+  padding: 0.5rem !important; }
+
+.p-3 {
+  padding: 1rem !important; }
+
+.p-4 {
+  padding: 1.5rem !important; }
+
+.p-5 {
+  padding: 3rem !important; }
+
+.px-0 {
+  padding-right: 0 !important;
+  padding-left: 0 !important; }
+
+.px-1 {
+  padding-right: 0.25rem !important;
+  padding-left: 0.25rem !important; }
+
+.px-2 {
+  padding-right: 0.5rem !important;
+  padding-left: 0.5rem !important; }
+
+.px-3 {
+  padding-right: 1rem !important;
+  padding-left: 1rem !important; }
+
+.px-4 {
+  padding-right: 1.5rem !important;
+  padding-left: 1.5rem !important; }
+
+.px-5 {
+  padding-right: 3rem !important;
+  padding-left: 3rem !important; }
+
+.py-0 {
+  padding-top: 0 !important;
+  padding-bottom: 0 !important; }
+
+.py-1 {
+  padding-top: 0.25rem !important;
+  padding-bottom: 0.25rem !important; }
+
+.py-2 {
+  padding-top: 0.5rem !important;
+  padding-bottom: 0.5rem !important; }
+
+.py-3 {
+  padding-top: 1rem !important;
+  padding-bottom: 1rem !important; }
+
+.py-4 {
+  padding-top: 1.5rem !important;
+  padding-bottom: 1.5rem !important; }
+
+.py-5 {
+  padding-top: 3rem !important;
+  padding-bottom: 3rem !important; }
+
+.pt-0 {
+  padding-top: 0 !important; }
+
+.pt-1 {
+  padding-top: 0.25rem !important; }
+
+.pt-2 {
+  padding-top: 0.5rem !important; }
+
+.pt-3 {
+  padding-top: 1rem !important; }
+
+.pt-4 {
+  padding-top: 1.5rem !important; }
+
+.pt-5 {
+  padding-top: 3rem !important; }
+
+.pe-0 {
+  padding-right: 0 !important; }
+
+.pe-1 {
+  padding-right: 0.25rem !important; }
+
+.pe-2 {
+  padding-right: 0.5rem !important; }
+
+.pe-3 {
+  padding-right: 1rem !important; }
+
+.pe-4 {
+  padding-right: 1.5rem !important; }
+
+.pe-5 {
+  padding-right: 3rem !important; }
+
+.pb-0 {
+  padding-bottom: 0 !important; }
+
+.pb-1 {
+  padding-bottom: 0.25rem !important; }
+
+.pb-2 {
+  padding-bottom: 0.5rem !important; }
+
+.pb-3 {
+  padding-bottom: 1rem !important; }
+
+.pb-4 {
+  padding-bottom: 1.5rem !important; }
+
+.pb-5 {
+  padding-bottom: 3rem !important; }
+
+.ps-0 {
+  padding-left: 0 !important; }
+
+.ps-1 {
+  padding-left: 0.25rem !important; }
+
+.ps-2 {
+  padding-left: 0.5rem !important; }
+
+.ps-3 {
+  padding-left: 1rem !important; }
+
+.ps-4 {
+  padding-left: 1.5rem !important; }
+
+.ps-5 {
+  padding-left: 3rem !important; }
+
+.gap-0 {
+  gap: 0 !important; }
+
+.gap-1 {
+  gap: 0.25rem !important; }
+
+.gap-2 {
+  gap: 0.5rem !important; }
+
+.gap-3 {
+  gap: 1rem !important; }
+
+.gap-4 {
+  gap: 1.5rem !important; }
+
+.gap-5 {
+  gap: 3rem !important; }
+
+.font-monospace {
+  font-family: var(--bs-font-monospace) !important; }
+
+.fs-1 {
+  font-size: calc(1.375rem + 1.5vw) !important; }
+
+.fs-2 {
+  font-size: calc(1.325rem + 0.9vw) !important; }
+
+.fs-3 {
+  font-size: calc(1.3rem + 0.6vw) !important; }
+
+.fs-4 {
+  font-size: calc(1.275rem + 0.3vw) !important; }
+
+.fs-5 {
+  font-size: 1.25rem !important; }
+
+.fs-6 {
+  font-size: 1rem !important; }
+
+.fst-italic {
+  font-style: italic !important; }
+
+.fst-normal {
+  font-style: normal !important; }
+
+.fw-light {
+  font-weight: 300 !important; }
+
+.fw-lighter {
+  font-weight: lighter !important; }
+
+.fw-normal {
+  font-weight: 400 !important; }
+
+.fw-bold {
+  font-weight: 700 !important; }
+
+.fw-semibold {
+  font-weight: 600 !important; }
+
+.fw-bolder {
+  font-weight: bolder !important; }
+
+.lh-1 {
+  line-height: 1 !important; }
+
+.lh-sm {
+  line-height: 1.25 !important; }
+
+.lh-base {
+  line-height: 1.5 !important; }
+
+.lh-lg {
+  line-height: 2 !important; }
+
+.text-start {
+  text-align: left !important; }
+
+.text-end {
+  text-align: right !important; }
+
+.text-center {
+  text-align: center !important; }
+
+.text-decoration-none {
+  text-decoration: none !important; }
+
+.text-decoration-underline {
+  text-decoration: underline !important; }
+
+.text-decoration-line-through {
+  text-decoration: line-through !important; }
+
+.text-lowercase {
+  text-transform: lowercase !important; }
+
+.text-uppercase {
+  text-transform: uppercase !important; }
+
+.text-capitalize {
+  text-transform: capitalize !important; }
+
+.text-wrap {
+  white-space: normal !important; }
+
+.text-nowrap {
+  white-space: nowrap !important; }
+
+/* rtl:begin:remove */
+.text-break {
+  word-wrap: break-word !important;
+  word-break: break-word !important; }
+
+/* rtl:end:remove */
+.text-primary {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; }
+
+.text-secondary {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; }
+
+.text-success {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; }
+
+.text-info {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; }
+
+.text-warning {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; }
+
+.text-danger {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; }
+
+.text-light {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; }
+
+.text-dark {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; }
+
+.text-black {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; }
+
+.text-white {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; }
+
+.text-body {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; }
+
+.text-muted {
+  --bs-text-opacity: 1;
+  color: #6c757d !important; }
+
+.text-black-50 {
+  --bs-text-opacity: 1;
+  color: rgba(0, 0, 0, 0.5) !important; }
+
+.text-white-50 {
+  --bs-text-opacity: 1;
+  color: rgba(255, 255, 255, 0.5) !important; }
+
+.text-reset {
+  --bs-text-opacity: 1;
+  color: inherit !important; }
+
+.text-opacity-25 {
+  --bs-text-opacity: 0.25; }
+
+.text-opacity-50 {
+  --bs-text-opacity: 0.5; }
+
+.text-opacity-75 {
+  --bs-text-opacity: 0.75; }
+
+.text-opacity-100 {
+  --bs-text-opacity: 1; }
+
+.bg-primary {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-secondary {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-success {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-info {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-warning {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-danger {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-light {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-dark {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-black {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-white {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-body {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-transparent {
+  --bs-bg-opacity: 1;
+  background-color: transparent !important; }
+
+.bg-opacity-10 {
+  --bs-bg-opacity: 0.1; }
+
+.bg-opacity-25 {
+  --bs-bg-opacity: 0.25; }
+
+.bg-opacity-50 {
+  --bs-bg-opacity: 0.5; }
+
+.bg-opacity-75 {
+  --bs-bg-opacity: 0.75; }
+
+.bg-opacity-100 {
+  --bs-bg-opacity: 1; }
+
+.bg-gradient {
+  background-image: var(--bs-gradient) !important; }
+
+.user-select-all {
+  user-select: all !important; }
+
+.user-select-auto {
+  user-select: auto !important; }
+
+.user-select-none {
+  user-select: none !important; }
+
+.pe-none {
+  pointer-events: none !important; }
+
+.pe-auto {
+  pointer-events: auto !important; }
+
+.rounded {
+  border-radius: var(--bs-border-radius) !important; }
+
+.rounded-0 {
+  border-radius: 0 !important; }
+
+.rounded-1 {
+  border-radius: var(--bs-border-radius-sm) !important; }
+
+.rounded-2 {
+  border-radius: var(--bs-border-radius) !important; }
+
+.rounded-3 {
+  border-radius: var(--bs-border-radius-lg) !important; }
+
+.rounded-4 {
+  border-radius: var(--bs-border-radius-xl) !important; }
+
+.rounded-5 {
+  border-radius: var(--bs-border-radius-2xl) !important; }
+
+.rounded-circle {
+  border-radius: 50% !important; }
+
+.rounded-pill {
+  border-radius: var(--bs-border-radius-pill) !important; }
+
+.rounded-top {
+  border-top-left-radius: var(--bs-border-radius) !important;
+  border-top-right-radius: var(--bs-border-radius) !important; }
+
+.rounded-end {
+  border-top-right-radius: var(--bs-border-radius) !important;
+  border-bottom-right-radius: var(--bs-border-radius) !important; }
+
+.rounded-bottom {
+  border-bottom-right-radius: var(--bs-border-radius) !important;
+  border-bottom-left-radius: var(--bs-border-radius) !important; }
+
+.rounded-start {
+  border-bottom-left-radius: var(--bs-border-radius) !important;
+  border-top-left-radius: var(--bs-border-radius) !important; }
+
+.visible {
+  visibility: visible !important; }
+
+.invisible {
+  visibility: hidden !important; }
+
+@media (min-width: 576px) {
+  .float-sm-start {
+    float: left !important; }
+  .float-sm-end {
+    float: right !important; }
+  .float-sm-none {
+    float: none !important; }
+  .d-sm-inline {
+    display: inline !important; }
+  .d-sm-inline-block {
+    display: inline-block !important; }
+  .d-sm-block {
+    display: block !important; }
+  .d-sm-grid {
+    display: grid !important; }
+  .d-sm-table {
+    display: table !important; }
+  .d-sm-table-row {
+    display: table-row !important; }
+  .d-sm-table-cell {
+    display: table-cell !important; }
+  .d-sm-flex {
+    display: flex !important; }
+  .d-sm-inline-flex {
+    display: inline-flex !important; }
+  .d-sm-none {
+    display: none !important; }
+  .flex-sm-fill {
+    flex: 1 1 auto !important; }
+  .flex-sm-row {
+    flex-direction: row !important; }
+  .flex-sm-column {
+    flex-direction: column !important; }
+  .flex-sm-row-reverse {
+    flex-direction: row-reverse !important; }
+  .flex-sm-column-reverse {
+    flex-direction: column-reverse !important; }
+  .flex-sm-grow-0 {
+    flex-grow: 0 !important; }
+  .flex-sm-grow-1 {
+    flex-grow: 1 !important; }
+  .flex-sm-shrink-0 {
+    flex-shrink: 0 !important; }
+  .flex-sm-shrink-1 {
+    flex-shrink: 1 !important; }
+  .flex-sm-wrap {
+    flex-wrap: wrap !important; }
+  .flex-sm-nowrap {
+    flex-wrap: nowrap !important; }
+  .flex-sm-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
+  .justify-content-sm-start {
+    justify-content: flex-start !important; }
+  .justify-content-sm-end {
+    justify-content: flex-end !important; }
+  .justify-content-sm-center {
+    justify-content: center !important; }
+  .justify-content-sm-between {
+    justify-content: space-between !important; }
+  .justify-content-sm-around {
+    justify-content: space-around !important; }
+  .justify-content-sm-evenly {
+    justify-content: space-evenly !important; }
+  .align-items-sm-start {
+    align-items: flex-start !important; }
+  .align-items-sm-end {
+    align-items: flex-end !important; }
+  .align-items-sm-center {
+    align-items: center !important; }
+  .align-items-sm-baseline {
+    align-items: baseline !important; }
+  .align-items-sm-stretch {
+    align-items: stretch !important; }
+  .align-content-sm-start {
+    align-content: flex-start !important; }
+  .align-content-sm-end {
+    align-content: flex-end !important; }
+  .align-content-sm-center {
+    align-content: center !important; }
+  .align-content-sm-between {
+    align-content: space-between !important; }
+  .align-content-sm-around {
+    align-content: space-around !important; }
+  .align-content-sm-stretch {
+    align-content: stretch !important; }
+  .align-self-sm-auto {
+    align-self: auto !important; }
+  .align-self-sm-start {
+    align-self: flex-start !important; }
+  .align-self-sm-end {
+    align-self: flex-end !important; }
+  .align-self-sm-center {
+    align-self: center !important; }
+  .align-self-sm-baseline {
+    align-self: baseline !important; }
+  .align-self-sm-stretch {
+    align-self: stretch !important; }
+  .order-sm-first {
+    order: -1 !important; }
+  .order-sm-0 {
+    order: 0 !important; }
+  .order-sm-1 {
+    order: 1 !important; }
+  .order-sm-2 {
+    order: 2 !important; }
+  .order-sm-3 {
+    order: 3 !important; }
+  .order-sm-4 {
+    order: 4 !important; }
+  .order-sm-5 {
+    order: 5 !important; }
+  .order-sm-last {
+    order: 6 !important; }
+  .m-sm-0 {
+    margin: 0 !important; }
+  .m-sm-1 {
+    margin: 0.25rem !important; }
+  .m-sm-2 {
+    margin: 0.5rem !important; }
+  .m-sm-3 {
+    margin: 1rem !important; }
+  .m-sm-4 {
+    margin: 1.5rem !important; }
+  .m-sm-5 {
+    margin: 3rem !important; }
+  .m-sm-auto {
+    margin: auto !important; }
+  .mx-sm-0 {
+    margin-right: 0 !important;
+    margin-left: 0 !important; }
+  .mx-sm-1 {
+    margin-right: 0.25rem !important;
+    margin-left: 0.25rem !important; }
+  .mx-sm-2 {
+    margin-right: 0.5rem !important;
+    margin-left: 0.5rem !important; }
+  .mx-sm-3 {
+    margin-right: 1rem !important;
+    margin-left: 1rem !important; }
+  .mx-sm-4 {
+    margin-right: 1.5rem !important;
+    margin-left: 1.5rem !important; }
+  .mx-sm-5 {
+    margin-right: 3rem !important;
+    margin-left: 3rem !important; }
+  .mx-sm-auto {
+    margin-right: auto !important;
+    margin-left: auto !important; }
+  .my-sm-0 {
+    margin-top: 0 !important;
+    margin-bottom: 0 !important; }
+  .my-sm-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important; }
+  .my-sm-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important; }
+  .my-sm-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important; }
+  .my-sm-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important; }
+  .my-sm-5 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important; }
+  .my-sm-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important; }
+  .mt-sm-0 {
+    margin-top: 0 !important; }
+  .mt-sm-1 {
+    margin-top: 0.25rem !important; }
+  .mt-sm-2 {
+    margin-top: 0.5rem !important; }
+  .mt-sm-3 {
+    margin-top: 1rem !important; }
+  .mt-sm-4 {
+    margin-top: 1.5rem !important; }
+  .mt-sm-5 {
+    margin-top: 3rem !important; }
+  .mt-sm-auto {
+    margin-top: auto !important; }
+  .me-sm-0 {
+    margin-right: 0 !important; }
+  .me-sm-1 {
+    margin-right: 0.25rem !important; }
+  .me-sm-2 {
+    margin-right: 0.5rem !important; }
+  .me-sm-3 {
+    margin-right: 1rem !important; }
+  .me-sm-4 {
+    margin-right: 1.5rem !important; }
+  .me-sm-5 {
+    margin-right: 3rem !important; }
+  .me-sm-auto {
+    margin-right: auto !important; }
+  .mb-sm-0 {
+    margin-bottom: 0 !important; }
+  .mb-sm-1 {
+    margin-bottom: 0.25rem !important; }
+  .mb-sm-2 {
+    margin-bottom: 0.5rem !important; }
+  .mb-sm-3 {
+    margin-bottom: 1rem !important; }
+  .mb-sm-4 {
+    margin-bottom: 1.5rem !important; }
+  .mb-sm-5 {
+    margin-bottom: 3rem !important; }
+  .mb-sm-auto {
+    margin-bottom: auto !important; }
+  .ms-sm-0 {
+    margin-left: 0 !important; }
+  .ms-sm-1 {
+    margin-left: 0.25rem !important; }
+  .ms-sm-2 {
+    margin-left: 0.5rem !important; }
+  .ms-sm-3 {
+    margin-left: 1rem !important; }
+  .ms-sm-4 {
+    margin-left: 1.5rem !important; }
+  .ms-sm-5 {
+    margin-left: 3rem !important; }
+  .ms-sm-auto {
+    margin-left: auto !important; }
+  .p-sm-0 {
+    padding: 0 !important; }
+  .p-sm-1 {
+    padding: 0.25rem !important; }
+  .p-sm-2 {
+    padding: 0.5rem !important; }
+  .p-sm-3 {
+    padding: 1rem !important; }
+  .p-sm-4 {
+    padding: 1.5rem !important; }
+  .p-sm-5 {
+    padding: 3rem !important; }
+  .px-sm-0 {
+    padding-right: 0 !important;
+    padding-left: 0 !important; }
+  .px-sm-1 {
+    padding-right: 0.25rem !important;
+    padding-left: 0.25rem !important; }
+  .px-sm-2 {
+    padding-right: 0.5rem !important;
+    padding-left: 0.5rem !important; }
+  .px-sm-3 {
+    padding-right: 1rem !important;
+    padding-left: 1rem !important; }
+  .px-sm-4 {
+    padding-right: 1.5rem !important;
+    padding-left: 1.5rem !important; }
+  .px-sm-5 {
+    padding-right: 3rem !important;
+    padding-left: 3rem !important; }
+  .py-sm-0 {
+    padding-top: 0 !important;
+    padding-bottom: 0 !important; }
+  .py-sm-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important; }
+  .py-sm-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important; }
+  .py-sm-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important; }
+  .py-sm-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important; }
+  .py-sm-5 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important; }
+  .pt-sm-0 {
+    padding-top: 0 !important; }
+  .pt-sm-1 {
+    padding-top: 0.25rem !important; }
+  .pt-sm-2 {
+    padding-top: 0.5rem !important; }
+  .pt-sm-3 {
+    padding-top: 1rem !important; }
+  .pt-sm-4 {
+    padding-top: 1.5rem !important; }
+  .pt-sm-5 {
+    padding-top: 3rem !important; }
+  .pe-sm-0 {
+    padding-right: 0 !important; }
+  .pe-sm-1 {
+    padding-right: 0.25rem !important; }
+  .pe-sm-2 {
+    padding-right: 0.5rem !important; }
+  .pe-sm-3 {
+    padding-right: 1rem !important; }
+  .pe-sm-4 {
+    padding-right: 1.5rem !important; }
+  .pe-sm-5 {
+    padding-right: 3rem !important; }
+  .pb-sm-0 {
+    padding-bottom: 0 !important; }
+  .pb-sm-1 {
+    padding-bottom: 0.25rem !important; }
+  .pb-sm-2 {
+    padding-bottom: 0.5rem !important; }
+  .pb-sm-3 {
+    padding-bottom: 1rem !important; }
+  .pb-sm-4 {
+    padding-bottom: 1.5rem !important; }
+  .pb-sm-5 {
+    padding-bottom: 3rem !important; }
+  .ps-sm-0 {
+    padding-left: 0 !important; }
+  .ps-sm-1 {
+    padding-left: 0.25rem !important; }
+  .ps-sm-2 {
+    padding-left: 0.5rem !important; }
+  .ps-sm-3 {
+    padding-left: 1rem !important; }
+  .ps-sm-4 {
+    padding-left: 1.5rem !important; }
+  .ps-sm-5 {
+    padding-left: 3rem !important; }
+  .gap-sm-0 {
+    gap: 0 !important; }
+  .gap-sm-1 {
+    gap: 0.25rem !important; }
+  .gap-sm-2 {
+    gap: 0.5rem !important; }
+  .gap-sm-3 {
+    gap: 1rem !important; }
+  .gap-sm-4 {
+    gap: 1.5rem !important; }
+  .gap-sm-5 {
+    gap: 3rem !important; }
+  .text-sm-start {
+    text-align: left !important; }
+  .text-sm-end {
+    text-align: right !important; }
+  .text-sm-center {
+    text-align: center !important; } }
+
+@media (min-width: 768px) {
+  .float-md-start {
+    float: left !important; }
+  .float-md-end {
+    float: right !important; }
+  .float-md-none {
+    float: none !important; }
+  .d-md-inline {
+    display: inline !important; }
+  .d-md-inline-block {
+    display: inline-block !important; }
+  .d-md-block {
+    display: block !important; }
+  .d-md-grid {
+    display: grid !important; }
+  .d-md-table {
+    display: table !important; }
+  .d-md-table-row {
+    display: table-row !important; }
+  .d-md-table-cell {
+    display: table-cell !important; }
+  .d-md-flex {
+    display: flex !important; }
+  .d-md-inline-flex {
+    display: inline-flex !important; }
+  .d-md-none {
+    display: none !important; }
+  .flex-md-fill {
+    flex: 1 1 auto !important; }
+  .flex-md-row {
+    flex-direction: row !important; }
+  .flex-md-column {
+    flex-direction: column !important; }
+  .flex-md-row-reverse {
+    flex-direction: row-reverse !important; }
+  .flex-md-column-reverse {
+    flex-direction: column-reverse !important; }
+  .flex-md-grow-0 {
+    flex-grow: 0 !important; }
+  .flex-md-grow-1 {
+    flex-grow: 1 !important; }
+  .flex-md-shrink-0 {
+    flex-shrink: 0 !important; }
+  .flex-md-shrink-1 {
+    flex-shrink: 1 !important; }
+  .flex-md-wrap {
+    flex-wrap: wrap !important; }
+  .flex-md-nowrap {
+    flex-wrap: nowrap !important; }
+  .flex-md-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
+  .justify-content-md-start {
+    justify-content: flex-start !important; }
+  .justify-content-md-end {
+    justify-content: flex-end !important; }
+  .justify-content-md-center {
+    justify-content: center !important; }
+  .justify-content-md-between {
+    justify-content: space-between !important; }
+  .justify-content-md-around {
+    justify-content: space-around !important; }
+  .justify-content-md-evenly {
+    justify-content: space-evenly !important; }
+  .align-items-md-start {
+    align-items: flex-start !important; }
+  .align-items-md-end {
+    align-items: flex-end !important; }
+  .align-items-md-center {
+    align-items: center !important; }
+  .align-items-md-baseline {
+    align-items: baseline !important; }
+  .align-items-md-stretch {
+    align-items: stretch !important; }
+  .align-content-md-start {
+    align-content: flex-start !important; }
+  .align-content-md-end {
+    align-content: flex-end !important; }
+  .align-content-md-center {
+    align-content: center !important; }
+  .align-content-md-between {
+    align-content: space-between !important; }
+  .align-content-md-around {
+    align-content: space-around !important; }
+  .align-content-md-stretch {
+    align-content: stretch !important; }
+  .align-self-md-auto {
+    align-self: auto !important; }
+  .align-self-md-start {
+    align-self: flex-start !important; }
+  .align-self-md-end {
+    align-self: flex-end !important; }
+  .align-self-md-center {
+    align-self: center !important; }
+  .align-self-md-baseline {
+    align-self: baseline !important; }
+  .align-self-md-stretch {
+    align-self: stretch !important; }
+  .order-md-first {
+    order: -1 !important; }
+  .order-md-0 {
+    order: 0 !important; }
+  .order-md-1 {
+    order: 1 !important; }
+  .order-md-2 {
+    order: 2 !important; }
+  .order-md-3 {
+    order: 3 !important; }
+  .order-md-4 {
+    order: 4 !important; }
+  .order-md-5 {
+    order: 5 !important; }
+  .order-md-last {
+    order: 6 !important; }
+  .m-md-0 {
+    margin: 0 !important; }
+  .m-md-1 {
+    margin: 0.25rem !important; }
+  .m-md-2 {
+    margin: 0.5rem !important; }
+  .m-md-3 {
+    margin: 1rem !important; }
+  .m-md-4 {
+    margin: 1.5rem !important; }
+  .m-md-5 {
+    margin: 3rem !important; }
+  .m-md-auto {
+    margin: auto !important; }
+  .mx-md-0 {
+    margin-right: 0 !important;
+    margin-left: 0 !important; }
+  .mx-md-1 {
+    margin-right: 0.25rem !important;
+    margin-left: 0.25rem !important; }
+  .mx-md-2 {
+    margin-right: 0.5rem !important;
+    margin-left: 0.5rem !important; }
+  .mx-md-3 {
+    margin-right: 1rem !important;
+    margin-left: 1rem !important; }
+  .mx-md-4 {
+    margin-right: 1.5rem !important;
+    margin-left: 1.5rem !important; }
+  .mx-md-5 {
+    margin-right: 3rem !important;
+    margin-left: 3rem !important; }
+  .mx-md-auto {
+    margin-right: auto !important;
+    margin-left: auto !important; }
+  .my-md-0 {
+    margin-top: 0 !important;
+    margin-bottom: 0 !important; }
+  .my-md-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important; }
+  .my-md-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important; }
+  .my-md-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important; }
+  .my-md-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important; }
+  .my-md-5 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important; }
+  .my-md-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important; }
+  .mt-md-0 {
+    margin-top: 0 !important; }
+  .mt-md-1 {
+    margin-top: 0.25rem !important; }
+  .mt-md-2 {
+    margin-top: 0.5rem !important; }
+  .mt-md-3 {
+    margin-top: 1rem !important; }
+  .mt-md-4 {
+    margin-top: 1.5rem !important; }
+  .mt-md-5 {
+    margin-top: 3rem !important; }
+  .mt-md-auto {
+    margin-top: auto !important; }
+  .me-md-0 {
+    margin-right: 0 !important; }
+  .me-md-1 {
+    margin-right: 0.25rem !important; }
+  .me-md-2 {
+    margin-right: 0.5rem !important; }
+  .me-md-3 {
+    margin-right: 1rem !important; }
+  .me-md-4 {
+    margin-right: 1.5rem !important; }
+  .me-md-5 {
+    margin-right: 3rem !important; }
+  .me-md-auto {
+    margin-right: auto !important; }
+  .mb-md-0 {
+    margin-bottom: 0 !important; }
+  .mb-md-1 {
+    margin-bottom: 0.25rem !important; }
+  .mb-md-2 {
+    margin-bottom: 0.5rem !important; }
+  .mb-md-3 {
+    margin-bottom: 1rem !important; }
+  .mb-md-4 {
+    margin-bottom: 1.5rem !important; }
+  .mb-md-5 {
+    margin-bottom: 3rem !important; }
+  .mb-md-auto {
+    margin-bottom: auto !important; }
+  .ms-md-0 {
+    margin-left: 0 !important; }
+  .ms-md-1 {
+    margin-left: 0.25rem !important; }
+  .ms-md-2 {
+    margin-left: 0.5rem !important; }
+  .ms-md-3 {
+    margin-left: 1rem !important; }
+  .ms-md-4 {
+    margin-left: 1.5rem !important; }
+  .ms-md-5 {
+    margin-left: 3rem !important; }
+  .ms-md-auto {
+    margin-left: auto !important; }
+  .p-md-0 {
+    padding: 0 !important; }
+  .p-md-1 {
+    padding: 0.25rem !important; }
+  .p-md-2 {
+    padding: 0.5rem !important; }
+  .p-md-3 {
+    padding: 1rem !important; }
+  .p-md-4 {
+    padding: 1.5rem !important; }
+  .p-md-5 {
+    padding: 3rem !important; }
+  .px-md-0 {
+    padding-right: 0 !important;
+    padding-left: 0 !important; }
+  .px-md-1 {
+    padding-right: 0.25rem !important;
+    padding-left: 0.25rem !important; }
+  .px-md-2 {
+    padding-right: 0.5rem !important;
+    padding-left: 0.5rem !important; }
+  .px-md-3 {
+    padding-right: 1rem !important;
+    padding-left: 1rem !important; }
+  .px-md-4 {
+    padding-right: 1.5rem !important;
+    padding-left: 1.5rem !important; }
+  .px-md-5 {
+    padding-right: 3rem !important;
+    padding-left: 3rem !important; }
+  .py-md-0 {
+    padding-top: 0 !important;
+    padding-bottom: 0 !important; }
+  .py-md-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important; }
+  .py-md-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important; }
+  .py-md-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important; }
+  .py-md-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important; }
+  .py-md-5 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important; }
+  .pt-md-0 {
+    padding-top: 0 !important; }
+  .pt-md-1 {
+    padding-top: 0.25rem !important; }
+  .pt-md-2 {
+    padding-top: 0.5rem !important; }
+  .pt-md-3 {
+    padding-top: 1rem !important; }
+  .pt-md-4 {
+    padding-top: 1.5rem !important; }
+  .pt-md-5 {
+    padding-top: 3rem !important; }
+  .pe-md-0 {
+    padding-right: 0 !important; }
+  .pe-md-1 {
+    padding-right: 0.25rem !important; }
+  .pe-md-2 {
+    padding-right: 0.5rem !important; }
+  .pe-md-3 {
+    padding-right: 1rem !important; }
+  .pe-md-4 {
+    padding-right: 1.5rem !important; }
+  .pe-md-5 {
+    padding-right: 3rem !important; }
+  .pb-md-0 {
+    padding-bottom: 0 !important; }
+  .pb-md-1 {
+    padding-bottom: 0.25rem !important; }
+  .pb-md-2 {
+    padding-bottom: 0.5rem !important; }
+  .pb-md-3 {
+    padding-bottom: 1rem !important; }
+  .pb-md-4 {
+    padding-bottom: 1.5rem !important; }
+  .pb-md-5 {
+    padding-bottom: 3rem !important; }
+  .ps-md-0 {
+    padding-left: 0 !important; }
+  .ps-md-1 {
+    padding-left: 0.25rem !important; }
+  .ps-md-2 {
+    padding-left: 0.5rem !important; }
+  .ps-md-3 {
+    padding-left: 1rem !important; }
+  .ps-md-4 {
+    padding-left: 1.5rem !important; }
+  .ps-md-5 {
+    padding-left: 3rem !important; }
+  .gap-md-0 {
+    gap: 0 !important; }
+  .gap-md-1 {
+    gap: 0.25rem !important; }
+  .gap-md-2 {
+    gap: 0.5rem !important; }
+  .gap-md-3 {
+    gap: 1rem !important; }
+  .gap-md-4 {
+    gap: 1.5rem !important; }
+  .gap-md-5 {
+    gap: 3rem !important; }
+  .text-md-start {
+    text-align: left !important; }
+  .text-md-end {
+    text-align: right !important; }
+  .text-md-center {
+    text-align: center !important; } }
+
+@media (min-width: 992px) {
+  .float-lg-start {
+    float: left !important; }
+  .float-lg-end {
+    float: right !important; }
+  .float-lg-none {
+    float: none !important; }
+  .d-lg-inline {
+    display: inline !important; }
+  .d-lg-inline-block {
+    display: inline-block !important; }
+  .d-lg-block {
+    display: block !important; }
+  .d-lg-grid {
+    display: grid !important; }
+  .d-lg-table {
+    display: table !important; }
+  .d-lg-table-row {
+    display: table-row !important; }
+  .d-lg-table-cell {
+    display: table-cell !important; }
+  .d-lg-flex {
+    display: flex !important; }
+  .d-lg-inline-flex {
+    display: inline-flex !important; }
+  .d-lg-none {
+    display: none !important; }
+  .flex-lg-fill {
+    flex: 1 1 auto !important; }
+  .flex-lg-row {
+    flex-direction: row !important; }
+  .flex-lg-column {
+    flex-direction: column !important; }
+  .flex-lg-row-reverse {
+    flex-direction: row-reverse !important; }
+  .flex-lg-column-reverse {
+    flex-direction: column-reverse !important; }
+  .flex-lg-grow-0 {
+    flex-grow: 0 !important; }
+  .flex-lg-grow-1 {
+    flex-grow: 1 !important; }
+  .flex-lg-shrink-0 {
+    flex-shrink: 0 !important; }
+  .flex-lg-shrink-1 {
+    flex-shrink: 1 !important; }
+  .flex-lg-wrap {
+    flex-wrap: wrap !important; }
+  .flex-lg-nowrap {
+    flex-wrap: nowrap !important; }
+  .flex-lg-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
+  .justify-content-lg-start {
+    justify-content: flex-start !important; }
+  .justify-content-lg-end {
+    justify-content: flex-end !important; }
+  .justify-content-lg-center {
+    justify-content: center !important; }
+  .justify-content-lg-between {
+    justify-content: space-between !important; }
+  .justify-content-lg-around {
+    justify-content: space-around !important; }
+  .justify-content-lg-evenly {
+    justify-content: space-evenly !important; }
+  .align-items-lg-start {
+    align-items: flex-start !important; }
+  .align-items-lg-end {
+    align-items: flex-end !important; }
+  .align-items-lg-center {
+    align-items: center !important; }
+  .align-items-lg-baseline {
+    align-items: baseline !important; }
+  .align-items-lg-stretch {
+    align-items: stretch !important; }
+  .align-content-lg-start {
+    align-content: flex-start !important; }
+  .align-content-lg-end {
+    align-content: flex-end !important; }
+  .align-content-lg-center {
+    align-content: center !important; }
+  .align-content-lg-between {
+    align-content: space-between !important; }
+  .align-content-lg-around {
+    align-content: space-around !important; }
+  .align-content-lg-stretch {
+    align-content: stretch !important; }
+  .align-self-lg-auto {
+    align-self: auto !important; }
+  .align-self-lg-start {
+    align-self: flex-start !important; }
+  .align-self-lg-end {
+    align-self: flex-end !important; }
+  .align-self-lg-center {
+    align-self: center !important; }
+  .align-self-lg-baseline {
+    align-self: baseline !important; }
+  .align-self-lg-stretch {
+    align-self: stretch !important; }
+  .order-lg-first {
+    order: -1 !important; }
+  .order-lg-0 {
+    order: 0 !important; }
+  .order-lg-1 {
+    order: 1 !important; }
+  .order-lg-2 {
+    order: 2 !important; }
+  .order-lg-3 {
+    order: 3 !important; }
+  .order-lg-4 {
+    order: 4 !important; }
+  .order-lg-5 {
+    order: 5 !important; }
+  .order-lg-last {
+    order: 6 !important; }
+  .m-lg-0 {
+    margin: 0 !important; }
+  .m-lg-1 {
+    margin: 0.25rem !important; }
+  .m-lg-2 {
+    margin: 0.5rem !important; }
+  .m-lg-3 {
+    margin: 1rem !important; }
+  .m-lg-4 {
+    margin: 1.5rem !important; }
+  .m-lg-5 {
+    margin: 3rem !important; }
+  .m-lg-auto {
+    margin: auto !important; }
+  .mx-lg-0 {
+    margin-right: 0 !important;
+    margin-left: 0 !important; }
+  .mx-lg-1 {
+    margin-right: 0.25rem !important;
+    margin-left: 0.25rem !important; }
+  .mx-lg-2 {
+    margin-right: 0.5rem !important;
+    margin-left: 0.5rem !important; }
+  .mx-lg-3 {
+    margin-right: 1rem !important;
+    margin-left: 1rem !important; }
+  .mx-lg-4 {
+    margin-right: 1.5rem !important;
+    margin-left: 1.5rem !important; }
+  .mx-lg-5 {
+    margin-right: 3rem !important;
+    margin-left: 3rem !important; }
+  .mx-lg-auto {
+    margin-right: auto !important;
+    margin-left: auto !important; }
+  .my-lg-0 {
+    margin-top: 0 !important;
+    margin-bottom: 0 !important; }
+  .my-lg-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important; }
+  .my-lg-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important; }
+  .my-lg-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important; }
+  .my-lg-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important; }
+  .my-lg-5 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important; }
+  .my-lg-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important; }
+  .mt-lg-0 {
+    margin-top: 0 !important; }
+  .mt-lg-1 {
+    margin-top: 0.25rem !important; }
+  .mt-lg-2 {
+    margin-top: 0.5rem !important; }
+  .mt-lg-3 {
+    margin-top: 1rem !important; }
+  .mt-lg-4 {
+    margin-top: 1.5rem !important; }
+  .mt-lg-5 {
+    margin-top: 3rem !important; }
+  .mt-lg-auto {
+    margin-top: auto !important; }
+  .me-lg-0 {
+    margin-right: 0 !important; }
+  .me-lg-1 {
+    margin-right: 0.25rem !important; }
+  .me-lg-2 {
+    margin-right: 0.5rem !important; }
+  .me-lg-3 {
+    margin-right: 1rem !important; }
+  .me-lg-4 {
+    margin-right: 1.5rem !important; }
+  .me-lg-5 {
+    margin-right: 3rem !important; }
+  .me-lg-auto {
+    margin-right: auto !important; }
+  .mb-lg-0 {
+    margin-bottom: 0 !important; }
+  .mb-lg-1 {
+    margin-bottom: 0.25rem !important; }
+  .mb-lg-2 {
+    margin-bottom: 0.5rem !important; }
+  .mb-lg-3 {
+    margin-bottom: 1rem !important; }
+  .mb-lg-4 {
+    margin-bottom: 1.5rem !important; }
+  .mb-lg-5 {
+    margin-bottom: 3rem !important; }
+  .mb-lg-auto {
+    margin-bottom: auto !important; }
+  .ms-lg-0 {
+    margin-left: 0 !important; }
+  .ms-lg-1 {
+    margin-left: 0.25rem !important; }
+  .ms-lg-2 {
+    margin-left: 0.5rem !important; }
+  .ms-lg-3 {
+    margin-left: 1rem !important; }
+  .ms-lg-4 {
+    margin-left: 1.5rem !important; }
+  .ms-lg-5 {
+    margin-left: 3rem !important; }
+  .ms-lg-auto {
+    margin-left: auto !important; }
+  .p-lg-0 {
+    padding: 0 !important; }
+  .p-lg-1 {
+    padding: 0.25rem !important; }
+  .p-lg-2 {
+    padding: 0.5rem !important; }
+  .p-lg-3 {
+    padding: 1rem !important; }
+  .p-lg-4 {
+    padding: 1.5rem !important; }
+  .p-lg-5 {
+    padding: 3rem !important; }
+  .px-lg-0 {
+    padding-right: 0 !important;
+    padding-left: 0 !important; }
+  .px-lg-1 {
+    padding-right: 0.25rem !important;
+    padding-left: 0.25rem !important; }
+  .px-lg-2 {
+    padding-right: 0.5rem !important;
+    padding-left: 0.5rem !important; }
+  .px-lg-3 {
+    padding-right: 1rem !important;
+    padding-left: 1rem !important; }
+  .px-lg-4 {
+    padding-right: 1.5rem !important;
+    padding-left: 1.5rem !important; }
+  .px-lg-5 {
+    padding-right: 3rem !important;
+    padding-left: 3rem !important; }
+  .py-lg-0 {
+    padding-top: 0 !important;
+    padding-bottom: 0 !important; }
+  .py-lg-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important; }
+  .py-lg-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important; }
+  .py-lg-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important; }
+  .py-lg-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important; }
+  .py-lg-5 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important; }
+  .pt-lg-0 {
+    padding-top: 0 !important; }
+  .pt-lg-1 {
+    padding-top: 0.25rem !important; }
+  .pt-lg-2 {
+    padding-top: 0.5rem !important; }
+  .pt-lg-3 {
+    padding-top: 1rem !important; }
+  .pt-lg-4 {
+    padding-top: 1.5rem !important; }
+  .pt-lg-5 {
+    padding-top: 3rem !important; }
+  .pe-lg-0 {
+    padding-right: 0 !important; }
+  .pe-lg-1 {
+    padding-right: 0.25rem !important; }
+  .pe-lg-2 {
+    padding-right: 0.5rem !important; }
+  .pe-lg-3 {
+    padding-right: 1rem !important; }
+  .pe-lg-4 {
+    padding-right: 1.5rem !important; }
+  .pe-lg-5 {
+    padding-right: 3rem !important; }
+  .pb-lg-0 {
+    padding-bottom: 0 !important; }
+  .pb-lg-1 {
+    padding-bottom: 0.25rem !important; }
+  .pb-lg-2 {
+    padding-bottom: 0.5rem !important; }
+  .pb-lg-3 {
+    padding-bottom: 1rem !important; }
+  .pb-lg-4 {
+    padding-bottom: 1.5rem !important; }
+  .pb-lg-5 {
+    padding-bottom: 3rem !important; }
+  .ps-lg-0 {
+    padding-left: 0 !important; }
+  .ps-lg-1 {
+    padding-left: 0.25rem !important; }
+  .ps-lg-2 {
+    padding-left: 0.5rem !important; }
+  .ps-lg-3 {
+    padding-left: 1rem !important; }
+  .ps-lg-4 {
+    padding-left: 1.5rem !important; }
+  .ps-lg-5 {
+    padding-left: 3rem !important; }
+  .gap-lg-0 {
+    gap: 0 !important; }
+  .gap-lg-1 {
+    gap: 0.25rem !important; }
+  .gap-lg-2 {
+    gap: 0.5rem !important; }
+  .gap-lg-3 {
+    gap: 1rem !important; }
+  .gap-lg-4 {
+    gap: 1.5rem !important; }
+  .gap-lg-5 {
+    gap: 3rem !important; }
+  .text-lg-start {
+    text-align: left !important; }
+  .text-lg-end {
+    text-align: right !important; }
+  .text-lg-center {
+    text-align: center !important; } }
+
+@media (min-width: 1200px) {
+  .float-xl-start {
+    float: left !important; }
+  .float-xl-end {
+    float: right !important; }
+  .float-xl-none {
+    float: none !important; }
+  .d-xl-inline {
+    display: inline !important; }
+  .d-xl-inline-block {
+    display: inline-block !important; }
+  .d-xl-block {
+    display: block !important; }
+  .d-xl-grid {
+    display: grid !important; }
+  .d-xl-table {
+    display: table !important; }
+  .d-xl-table-row {
+    display: table-row !important; }
+  .d-xl-table-cell {
+    display: table-cell !important; }
+  .d-xl-flex {
+    display: flex !important; }
+  .d-xl-inline-flex {
+    display: inline-flex !important; }
+  .d-xl-none {
+    display: none !important; }
+  .flex-xl-fill {
+    flex: 1 1 auto !important; }
+  .flex-xl-row {
+    flex-direction: row !important; }
+  .flex-xl-column {
+    flex-direction: column !important; }
+  .flex-xl-row-reverse {
+    flex-direction: row-reverse !important; }
+  .flex-xl-column-reverse {
+    flex-direction: column-reverse !important; }
+  .flex-xl-grow-0 {
+    flex-grow: 0 !important; }
+  .flex-xl-grow-1 {
+    flex-grow: 1 !important; }
+  .flex-xl-shrink-0 {
+    flex-shrink: 0 !important; }
+  .flex-xl-shrink-1 {
+    flex-shrink: 1 !important; }
+  .flex-xl-wrap {
+    flex-wrap: wrap !important; }
+  .flex-xl-nowrap {
+    flex-wrap: nowrap !important; }
+  .flex-xl-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
+  .justify-content-xl-start {
+    justify-content: flex-start !important; }
+  .justify-content-xl-end {
+    justify-content: flex-end !important; }
+  .justify-content-xl-center {
+    justify-content: center !important; }
+  .justify-content-xl-between {
+    justify-content: space-between !important; }
+  .justify-content-xl-around {
+    justify-content: space-around !important; }
+  .justify-content-xl-evenly {
+    justify-content: space-evenly !important; }
+  .align-items-xl-start {
+    align-items: flex-start !important; }
+  .align-items-xl-end {
+    align-items: flex-end !important; }
+  .align-items-xl-center {
+    align-items: center !important; }
+  .align-items-xl-baseline {
+    align-items: baseline !important; }
+  .align-items-xl-stretch {
+    align-items: stretch !important; }
+  .align-content-xl-start {
+    align-content: flex-start !important; }
+  .align-content-xl-end {
+    align-content: flex-end !important; }
+  .align-content-xl-center {
+    align-content: center !important; }
+  .align-content-xl-between {
+    align-content: space-between !important; }
+  .align-content-xl-around {
+    align-content: space-around !important; }
+  .align-content-xl-stretch {
+    align-content: stretch !important; }
+  .align-self-xl-auto {
+    align-self: auto !important; }
+  .align-self-xl-start {
+    align-self: flex-start !important; }
+  .align-self-xl-end {
+    align-self: flex-end !important; }
+  .align-self-xl-center {
+    align-self: center !important; }
+  .align-self-xl-baseline {
+    align-self: baseline !important; }
+  .align-self-xl-stretch {
+    align-self: stretch !important; }
+  .order-xl-first {
+    order: -1 !important; }
+  .order-xl-0 {
+    order: 0 !important; }
+  .order-xl-1 {
+    order: 1 !important; }
+  .order-xl-2 {
+    order: 2 !important; }
+  .order-xl-3 {
+    order: 3 !important; }
+  .order-xl-4 {
+    order: 4 !important; }
+  .order-xl-5 {
+    order: 5 !important; }
+  .order-xl-last {
+    order: 6 !important; }
+  .m-xl-0 {
+    margin: 0 !important; }
+  .m-xl-1 {
+    margin: 0.25rem !important; }
+  .m-xl-2 {
+    margin: 0.5rem !important; }
+  .m-xl-3 {
+    margin: 1rem !important; }
+  .m-xl-4 {
+    margin: 1.5rem !important; }
+  .m-xl-5 {
+    margin: 3rem !important; }
+  .m-xl-auto {
+    margin: auto !important; }
+  .mx-xl-0 {
+    margin-right: 0 !important;
+    margin-left: 0 !important; }
+  .mx-xl-1 {
+    margin-right: 0.25rem !important;
+    margin-left: 0.25rem !important; }
+  .mx-xl-2 {
+    margin-right: 0.5rem !important;
+    margin-left: 0.5rem !important; }
+  .mx-xl-3 {
+    margin-right: 1rem !important;
+    margin-left: 1rem !important; }
+  .mx-xl-4 {
+    margin-right: 1.5rem !important;
+    margin-left: 1.5rem !important; }
+  .mx-xl-5 {
+    margin-right: 3rem !important;
+    margin-left: 3rem !important; }
+  .mx-xl-auto {
+    margin-right: auto !important;
+    margin-left: auto !important; }
+  .my-xl-0 {
+    margin-top: 0 !important;
+    margin-bottom: 0 !important; }
+  .my-xl-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important; }
+  .my-xl-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important; }
+  .my-xl-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important; }
+  .my-xl-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important; }
+  .my-xl-5 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important; }
+  .my-xl-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important; }
+  .mt-xl-0 {
+    margin-top: 0 !important; }
+  .mt-xl-1 {
+    margin-top: 0.25rem !important; }
+  .mt-xl-2 {
+    margin-top: 0.5rem !important; }
+  .mt-xl-3 {
+    margin-top: 1rem !important; }
+  .mt-xl-4 {
+    margin-top: 1.5rem !important; }
+  .mt-xl-5 {
+    margin-top: 3rem !important; }
+  .mt-xl-auto {
+    margin-top: auto !important; }
+  .me-xl-0 {
+    margin-right: 0 !important; }
+  .me-xl-1 {
+    margin-right: 0.25rem !important; }
+  .me-xl-2 {
+    margin-right: 0.5rem !important; }
+  .me-xl-3 {
+    margin-right: 1rem !important; }
+  .me-xl-4 {
+    margin-right: 1.5rem !important; }
+  .me-xl-5 {
+    margin-right: 3rem !important; }
+  .me-xl-auto {
+    margin-right: auto !important; }
+  .mb-xl-0 {
+    margin-bottom: 0 !important; }
+  .mb-xl-1 {
+    margin-bottom: 0.25rem !important; }
+  .mb-xl-2 {
+    margin-bottom: 0.5rem !important; }
+  .mb-xl-3 {
+    margin-bottom: 1rem !important; }
+  .mb-xl-4 {
+    margin-bottom: 1.5rem !important; }
+  .mb-xl-5 {
+    margin-bottom: 3rem !important; }
+  .mb-xl-auto {
+    margin-bottom: auto !important; }
+  .ms-xl-0 {
+    margin-left: 0 !important; }
+  .ms-xl-1 {
+    margin-left: 0.25rem !important; }
+  .ms-xl-2 {
+    margin-left: 0.5rem !important; }
+  .ms-xl-3 {
+    margin-left: 1rem !important; }
+  .ms-xl-4 {
+    margin-left: 1.5rem !important; }
+  .ms-xl-5 {
+    margin-left: 3rem !important; }
+  .ms-xl-auto {
+    margin-left: auto !important; }
+  .p-xl-0 {
+    padding: 0 !important; }
+  .p-xl-1 {
+    padding: 0.25rem !important; }
+  .p-xl-2 {
+    padding: 0.5rem !important; }
+  .p-xl-3 {
+    padding: 1rem !important; }
+  .p-xl-4 {
+    padding: 1.5rem !important; }
+  .p-xl-5 {
+    padding: 3rem !important; }
+  .px-xl-0 {
+    padding-right: 0 !important;
+    padding-left: 0 !important; }
+  .px-xl-1 {
+    padding-right: 0.25rem !important;
+    padding-left: 0.25rem !important; }
+  .px-xl-2 {
+    padding-right: 0.5rem !important;
+    padding-left: 0.5rem !important; }
+  .px-xl-3 {
+    padding-right: 1rem !important;
+    padding-left: 1rem !important; }
+  .px-xl-4 {
+    padding-right: 1.5rem !important;
+    padding-left: 1.5rem !important; }
+  .px-xl-5 {
+    padding-right: 3rem !important;
+    padding-left: 3rem !important; }
+  .py-xl-0 {
+    padding-top: 0 !important;
+    padding-bottom: 0 !important; }
+  .py-xl-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important; }
+  .py-xl-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important; }
+  .py-xl-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important; }
+  .py-xl-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important; }
+  .py-xl-5 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important; }
+  .pt-xl-0 {
+    padding-top: 0 !important; }
+  .pt-xl-1 {
+    padding-top: 0.25rem !important; }
+  .pt-xl-2 {
+    padding-top: 0.5rem !important; }
+  .pt-xl-3 {
+    padding-top: 1rem !important; }
+  .pt-xl-4 {
+    padding-top: 1.5rem !important; }
+  .pt-xl-5 {
+    padding-top: 3rem !important; }
+  .pe-xl-0 {
+    padding-right: 0 !important; }
+  .pe-xl-1 {
+    padding-right: 0.25rem !important; }
+  .pe-xl-2 {
+    padding-right: 0.5rem !important; }
+  .pe-xl-3 {
+    padding-right: 1rem !important; }
+  .pe-xl-4 {
+    padding-right: 1.5rem !important; }
+  .pe-xl-5 {
+    padding-right: 3rem !important; }
+  .pb-xl-0 {
+    padding-bottom: 0 !important; }
+  .pb-xl-1 {
+    padding-bottom: 0.25rem !important; }
+  .pb-xl-2 {
+    padding-bottom: 0.5rem !important; }
+  .pb-xl-3 {
+    padding-bottom: 1rem !important; }
+  .pb-xl-4 {
+    padding-bottom: 1.5rem !important; }
+  .pb-xl-5 {
+    padding-bottom: 3rem !important; }
+  .ps-xl-0 {
+    padding-left: 0 !important; }
+  .ps-xl-1 {
+    padding-left: 0.25rem !important; }
+  .ps-xl-2 {
+    padding-left: 0.5rem !important; }
+  .ps-xl-3 {
+    padding-left: 1rem !important; }
+  .ps-xl-4 {
+    padding-left: 1.5rem !important; }
+  .ps-xl-5 {
+    padding-left: 3rem !important; }
+  .gap-xl-0 {
+    gap: 0 !important; }
+  .gap-xl-1 {
+    gap: 0.25rem !important; }
+  .gap-xl-2 {
+    gap: 0.5rem !important; }
+  .gap-xl-3 {
+    gap: 1rem !important; }
+  .gap-xl-4 {
+    gap: 1.5rem !important; }
+  .gap-xl-5 {
+    gap: 3rem !important; }
+  .text-xl-start {
+    text-align: left !important; }
+  .text-xl-end {
+    text-align: right !important; }
+  .text-xl-center {
+    text-align: center !important; } }
+
+@media (min-width: 1400px) {
+  .float-xxl-start {
+    float: left !important; }
+  .float-xxl-end {
+    float: right !important; }
+  .float-xxl-none {
+    float: none !important; }
+  .d-xxl-inline {
+    display: inline !important; }
+  .d-xxl-inline-block {
+    display: inline-block !important; }
+  .d-xxl-block {
+    display: block !important; }
+  .d-xxl-grid {
+    display: grid !important; }
+  .d-xxl-table {
+    display: table !important; }
+  .d-xxl-table-row {
+    display: table-row !important; }
+  .d-xxl-table-cell {
+    display: table-cell !important; }
+  .d-xxl-flex {
+    display: flex !important; }
+  .d-xxl-inline-flex {
+    display: inline-flex !important; }
+  .d-xxl-none {
+    display: none !important; }
+  .flex-xxl-fill {
+    flex: 1 1 auto !important; }
+  .flex-xxl-row {
+    flex-direction: row !important; }
+  .flex-xxl-column {
+    flex-direction: column !important; }
+  .flex-xxl-row-reverse {
+    flex-direction: row-reverse !important; }
+  .flex-xxl-column-reverse {
+    flex-direction: column-reverse !important; }
+  .flex-xxl-grow-0 {
+    flex-grow: 0 !important; }
+  .flex-xxl-grow-1 {
+    flex-grow: 1 !important; }
+  .flex-xxl-shrink-0 {
+    flex-shrink: 0 !important; }
+  .flex-xxl-shrink-1 {
+    flex-shrink: 1 !important; }
+  .flex-xxl-wrap {
+    flex-wrap: wrap !important; }
+  .flex-xxl-nowrap {
+    flex-wrap: nowrap !important; }
+  .flex-xxl-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
+  .justify-content-xxl-start {
+    justify-content: flex-start !important; }
+  .justify-content-xxl-end {
+    justify-content: flex-end !important; }
+  .justify-content-xxl-center {
+    justify-content: center !important; }
+  .justify-content-xxl-between {
+    justify-content: space-between !important; }
+  .justify-content-xxl-around {
+    justify-content: space-around !important; }
+  .justify-content-xxl-evenly {
+    justify-content: space-evenly !important; }
+  .align-items-xxl-start {
+    align-items: flex-start !important; }
+  .align-items-xxl-end {
+    align-items: flex-end !important; }
+  .align-items-xxl-center {
+    align-items: center !important; }
+  .align-items-xxl-baseline {
+    align-items: baseline !important; }
+  .align-items-xxl-stretch {
+    align-items: stretch !important; }
+  .align-content-xxl-start {
+    align-content: flex-start !important; }
+  .align-content-xxl-end {
+    align-content: flex-end !important; }
+  .align-content-xxl-center {
+    align-content: center !important; }
+  .align-content-xxl-between {
+    align-content: space-between !important; }
+  .align-content-xxl-around {
+    align-content: space-around !important; }
+  .align-content-xxl-stretch {
+    align-content: stretch !important; }
+  .align-self-xxl-auto {
+    align-self: auto !important; }
+  .align-self-xxl-start {
+    align-self: flex-start !important; }
+  .align-self-xxl-end {
+    align-self: flex-end !important; }
+  .align-self-xxl-center {
+    align-self: center !important; }
+  .align-self-xxl-baseline {
+    align-self: baseline !important; }
+  .align-self-xxl-stretch {
+    align-self: stretch !important; }
+  .order-xxl-first {
+    order: -1 !important; }
+  .order-xxl-0 {
+    order: 0 !important; }
+  .order-xxl-1 {
+    order: 1 !important; }
+  .order-xxl-2 {
+    order: 2 !important; }
+  .order-xxl-3 {
+    order: 3 !important; }
+  .order-xxl-4 {
+    order: 4 !important; }
+  .order-xxl-5 {
+    order: 5 !important; }
+  .order-xxl-last {
+    order: 6 !important; }
+  .m-xxl-0 {
+    margin: 0 !important; }
+  .m-xxl-1 {
+    margin: 0.25rem !important; }
+  .m-xxl-2 {
+    margin: 0.5rem !important; }
+  .m-xxl-3 {
+    margin: 1rem !important; }
+  .m-xxl-4 {
+    margin: 1.5rem !important; }
+  .m-xxl-5 {
+    margin: 3rem !important; }
+  .m-xxl-auto {
+    margin: auto !important; }
+  .mx-xxl-0 {
+    margin-right: 0 !important;
+    margin-left: 0 !important; }
+  .mx-xxl-1 {
+    margin-right: 0.25rem !important;
+    margin-left: 0.25rem !important; }
+  .mx-xxl-2 {
+    margin-right: 0.5rem !important;
+    margin-left: 0.5rem !important; }
+  .mx-xxl-3 {
+    margin-right: 1rem !important;
+    margin-left: 1rem !important; }
+  .mx-xxl-4 {
+    margin-right: 1.5rem !important;
+    margin-left: 1.5rem !important; }
+  .mx-xxl-5 {
+    margin-right: 3rem !important;
+    margin-left: 3rem !important; }
+  .mx-xxl-auto {
+    margin-right: auto !important;
+    margin-left: auto !important; }
+  .my-xxl-0 {
+    margin-top: 0 !important;
+    margin-bottom: 0 !important; }
+  .my-xxl-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important; }
+  .my-xxl-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important; }
+  .my-xxl-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important; }
+  .my-xxl-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important; }
+  .my-xxl-5 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important; }
+  .my-xxl-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important; }
+  .mt-xxl-0 {
+    margin-top: 0 !important; }
+  .mt-xxl-1 {
+    margin-top: 0.25rem !important; }
+  .mt-xxl-2 {
+    margin-top: 0.5rem !important; }
+  .mt-xxl-3 {
+    margin-top: 1rem !important; }
+  .mt-xxl-4 {
+    margin-top: 1.5rem !important; }
+  .mt-xxl-5 {
+    margin-top: 3rem !important; }
+  .mt-xxl-auto {
+    margin-top: auto !important; }
+  .me-xxl-0 {
+    margin-right: 0 !important; }
+  .me-xxl-1 {
+    margin-right: 0.25rem !important; }
+  .me-xxl-2 {
+    margin-right: 0.5rem !important; }
+  .me-xxl-3 {
+    margin-right: 1rem !important; }
+  .me-xxl-4 {
+    margin-right: 1.5rem !important; }
+  .me-xxl-5 {
+    margin-right: 3rem !important; }
+  .me-xxl-auto {
+    margin-right: auto !important; }
+  .mb-xxl-0 {
+    margin-bottom: 0 !important; }
+  .mb-xxl-1 {
+    margin-bottom: 0.25rem !important; }
+  .mb-xxl-2 {
+    margin-bottom: 0.5rem !important; }
+  .mb-xxl-3 {
+    margin-bottom: 1rem !important; }
+  .mb-xxl-4 {
+    margin-bottom: 1.5rem !important; }
+  .mb-xxl-5 {
+    margin-bottom: 3rem !important; }
+  .mb-xxl-auto {
+    margin-bottom: auto !important; }
+  .ms-xxl-0 {
+    margin-left: 0 !important; }
+  .ms-xxl-1 {
+    margin-left: 0.25rem !important; }
+  .ms-xxl-2 {
+    margin-left: 0.5rem !important; }
+  .ms-xxl-3 {
+    margin-left: 1rem !important; }
+  .ms-xxl-4 {
+    margin-left: 1.5rem !important; }
+  .ms-xxl-5 {
+    margin-left: 3rem !important; }
+  .ms-xxl-auto {
+    margin-left: auto !important; }
+  .p-xxl-0 {
+    padding: 0 !important; }
+  .p-xxl-1 {
+    padding: 0.25rem !important; }
+  .p-xxl-2 {
+    padding: 0.5rem !important; }
+  .p-xxl-3 {
+    padding: 1rem !important; }
+  .p-xxl-4 {
+    padding: 1.5rem !important; }
+  .p-xxl-5 {
+    padding: 3rem !important; }
+  .px-xxl-0 {
+    padding-right: 0 !important;
+    padding-left: 0 !important; }
+  .px-xxl-1 {
+    padding-right: 0.25rem !important;
+    padding-left: 0.25rem !important; }
+  .px-xxl-2 {
+    padding-right: 0.5rem !important;
+    padding-left: 0.5rem !important; }
+  .px-xxl-3 {
+    padding-right: 1rem !important;
+    padding-left: 1rem !important; }
+  .px-xxl-4 {
+    padding-right: 1.5rem !important;
+    padding-left: 1.5rem !important; }
+  .px-xxl-5 {
+    padding-right: 3rem !important;
+    padding-left: 3rem !important; }
+  .py-xxl-0 {
+    padding-top: 0 !important;
+    padding-bottom: 0 !important; }
+  .py-xxl-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important; }
+  .py-xxl-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important; }
+  .py-xxl-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important; }
+  .py-xxl-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important; }
+  .py-xxl-5 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important; }
+  .pt-xxl-0 {
+    padding-top: 0 !important; }
+  .pt-xxl-1 {
+    padding-top: 0.25rem !important; }
+  .pt-xxl-2 {
+    padding-top: 0.5rem !important; }
+  .pt-xxl-3 {
+    padding-top: 1rem !important; }
+  .pt-xxl-4 {
+    padding-top: 1.5rem !important; }
+  .pt-xxl-5 {
+    padding-top: 3rem !important; }
+  .pe-xxl-0 {
+    padding-right: 0 !important; }
+  .pe-xxl-1 {
+    padding-right: 0.25rem !important; }
+  .pe-xxl-2 {
+    padding-right: 0.5rem !important; }
+  .pe-xxl-3 {
+    padding-right: 1rem !important; }
+  .pe-xxl-4 {
+    padding-right: 1.5rem !important; }
+  .pe-xxl-5 {
+    padding-right: 3rem !important; }
+  .pb-xxl-0 {
+    padding-bottom: 0 !important; }
+  .pb-xxl-1 {
+    padding-bottom: 0.25rem !important; }
+  .pb-xxl-2 {
+    padding-bottom: 0.5rem !important; }
+  .pb-xxl-3 {
+    padding-bottom: 1rem !important; }
+  .pb-xxl-4 {
+    padding-bottom: 1.5rem !important; }
+  .pb-xxl-5 {
+    padding-bottom: 3rem !important; }
+  .ps-xxl-0 {
+    padding-left: 0 !important; }
+  .ps-xxl-1 {
+    padding-left: 0.25rem !important; }
+  .ps-xxl-2 {
+    padding-left: 0.5rem !important; }
+  .ps-xxl-3 {
+    padding-left: 1rem !important; }
+  .ps-xxl-4 {
+    padding-left: 1.5rem !important; }
+  .ps-xxl-5 {
+    padding-left: 3rem !important; }
+  .gap-xxl-0 {
+    gap: 0 !important; }
+  .gap-xxl-1 {
+    gap: 0.25rem !important; }
+  .gap-xxl-2 {
+    gap: 0.5rem !important; }
+  .gap-xxl-3 {
+    gap: 1rem !important; }
+  .gap-xxl-4 {
+    gap: 1.5rem !important; }
+  .gap-xxl-5 {
+    gap: 3rem !important; }
+  .text-xxl-start {
+    text-align: left !important; }
+  .text-xxl-end {
+    text-align: right !important; }
+  .text-xxl-center {
+    text-align: center !important; } }
+
+@media (min-width: 1200px) {
+  .fs-1 {
+    font-size: 2.5rem !important; }
+  .fs-2 {
+    font-size: 2rem !important; }
+  .fs-3 {
+    font-size: 1.75rem !important; }
+  .fs-4 {
+    font-size: 1.5rem !important; } }
+
+@media print {
+  .d-print-inline {
+    display: inline !important; }
+  .d-print-inline-block {
+    display: inline-block !important; }
+  .d-print-block {
+    display: block !important; }
+  .d-print-grid {
+    display: grid !important; }
+  .d-print-table {
+    display: table !important; }
+  .d-print-table-row {
+    display: table-row !important; }
+  .d-print-table-cell {
+    display: table-cell !important; }
+  .d-print-flex {
+    display: flex !important; }
+  .d-print-inline-flex {
+    display: inline-flex !important; }
+  .d-print-none {
+    display: none !important; } }
+
+.table > thead > tr > th {
+  background-color: #3c3834;
+  color: #f1f1f1; }
+
+.table-filter {
+  background-color: #34302D;
+  padding: 9px 12px; }
+
+.nav > li > a {
+  color: #838789; }
+
+.btn-primary {
+  margin-top: 12px;
+  border-width: 2px;
+  transition: border 0.15s;
+  color: #f1f1f1;
+  background: #34302D;
+  border-color: #6db33f;
+  -webkit-transition: border 0.15s;
+  -moz-transition: border 0.15s;
+  -o-transition: border 0.15s;
+  -ms-transition: border 0.15s; }
+  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,
+  .btn-primary .open .dropdown-toggle {
+    background-color: #34302D;
+    border-color: #34302D; }
+
+.container .text-muted {
+  margin: 20px 0; }
+
+code {
+  font-size: 80%; }
+
+.xd-container {
+  margin-top: 40px;
+  margin-bottom: 100px;
+  padding-left: 5px;
+  padding-right: 5px; }
+
+h1, .h1 {
+  margin-bottom: 15px; }
+
+.index-page--subtitle {
+  font-size: 16px;
+  line-height: 24px;
+  margin: 0 0 30px; }
+
+.form-horizontal button.btn-inverse {
+  margin-left: 32px; }
+
+#job-params-modal .modal-dialog {
+  width: 90%;
+  margin-left: auto;
+  margin-right: auto; }
+
+.splash[ng-cloak] {
+  display: block !important; }
+
+[ng-cloak] {
+  display: none; }
+
+.splash {
+  background: #6db33f;
+  color: #34302D;
+  display: none; }
+
+.error-page {
+  margin-top: 100px;
+  text-align: center; }
+
+.error-page .error-title {
+  font-size: 24px;
+  line-height: 24px;
+  margin: 30px 0 0; }
+
+table td {
+  vertical-align: middle; }
+
+table td .progress {
+  margin-bottom: 0; }
+
+table td.action-column {
+  width: 1px; }
+
+.help-block {
+  color: #b6afaa; }
+
+.xd-containers {
+  font-size: 15px; }
+
+.cluster-view > table td {
+  vertical-align: top; }
+
+.cluster-view .label, .cluster-view .column-block {
+  display: block; }
+
+.cluster-view .input-group-addon {
+  width: 0%; }
+
+.cluster-view {
+  margin-bottom: 0; }
+
+.container-details-table th {
+  background-color: #3c3834;
+  color: #f1f1f1; }
+
+.status-help-content-table td {
+  color: #34302D; }
+
+.logo {
+  width: 200px; }
+
+.myspinner {
+  animation-name: spinner;
+  animation-duration: 2s;
+  animation-iteration-count: infinite;
+  animation-timing-function: linear;
+  -webkit-transform-origin: 49% 50%;
+  -webkit-animation-name: spinner;
+  -webkit-animation-duration: 2s;
+  -webkit-animation-iteration-count: infinite;
+  -webkit-animation-timing-function: linear; }
+
+hr {
+  border-top: 1px dotted #34302D; }
+
+@font-face {
+  font-family: 'varela_roundregular';
+  src: url("../fonts/varela_round-webfont.eot");
+  src: url("../fonts/varela_round-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/varela_round-webfont.woff") format("woff"), url("../fonts/varela_round-webfont.ttf") format("truetype"), url("../fonts/varela_round-webfont.svg#varela_roundregular") format("svg");
+  font-weight: normal;
+  font-style: normal; }
+
+@font-face {
+  font-family: 'montserratregular';
+  src: url("../fonts/montserrat-webfont.eot");
+  src: url("../fonts/montserrat-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-webfont.woff") format("woff"), url("../fonts/montserrat-webfont.ttf") format("truetype"), url("../fonts/montserrat-webfont.svg#montserratregular") format("svg");
+  font-weight: normal;
+  font-style: normal; }
+
+body, h1, .h1, h2, .h2, h3, .h3, p, input {
+  margin: 0;
+  font-weight: 400;
+  font-family: "varela_roundregular", sans-serif;
+  color: #34302d; }
+
+h1, .h1 {
+  font-size: 24px;
+  line-height: 30px;
+  font-family: "montserratregular", sans-serif; }
+
+h2, .h2 {
+  font-size: 18px;
+  font-weight: 700;
+  line-height: 24px;
+  margin-bottom: 10px;
+  font-family: "montserratregular", sans-serif; }
+
+h3, .h3 {
+  font-size: 16px;
+  line-height: 24px;
+  margin-bottom: 10px;
+  font-weight: 700; }
+
+strong {
+  font-weight: 700;
+  font-family: "montserratregular", sans-serif; }
+
+.navbar {
+  border-top: 4px solid #6db33f;
+  background-color: #34302d;
+  margin-bottom: 0px;
+  border-bottom: 0;
+  border-left: 0;
+  border-right: 0; }
+
+.navbar a.navbar-brand {
+  background: url("../images/spring-logo-dataflow.png") -1px -1px no-repeat;
+  margin: 12px 0 6px;
+  width: 229px;
+  height: 46px;
+  display: inline-block;
+  text-decoration: none;
+  padding: 0; }
+
+.navbar a.navbar-brand span {
+  display: block;
+  width: 229px;
+  height: 46px;
+  background: url("../images/spring-logo-dataflow.png") -1px -48px no-repeat;
+  opacity: 0;
+  -moz-transition: opacity 0.12s ease-in-out;
+  -webkit-transition: opacity 0.12s ease-in-out;
+  -o-transition: opacity 0.12s ease-in-out; }
+
+.navbar a.navbar-brand:hover span {
+  opacity: 1; }
+
+.navbar li > a, .navbar-text {
+  font-family: "montserratregular", sans-serif;
+  text-shadow: none;
+  font-size: 14px;
+  /* line-height: 14px; */
+  padding: 28px 20px;
+  transition: all 0.15s;
+  -webkit-transition: all 0.15s;
+  -moz-transition: all 0.15s;
+  -o-transition: all 0.15s;
+  -ms-transition: all 0.15s; }
+
+.navbar li > a {
+  text-transform: uppercase; }
+
+.navbar .navbar-text {
+  margin-top: 0;
+  margin-bottom: 0; }
+
+.navbar li:hover > a {
+  color: #eeeeee;
+  background-color: #6db33f; }
+
+.navbar-toggle {
+  border-width: 0; }
+  .navbar-toggle .icon-bar + .icon-bar {
+    margin-top: 3px; }
+  .navbar-toggle .icon-bar {
+    width: 19px;
+    height: 3px; }
+
+@media (max-width: 768px) {
+  .navbar-toggle {
+    position: absolute;
+    z-index: 9999;
+    left: 0px;
+    top: 0px; }
+  .navbar a.navbar-brand {
+    display: block;
+    margin: 0 auto 0 auto;
+    width: 148px;
+    height: 50px;
+    float: none;
+    background: url("../images/spring-logo-dataflow-mobile.png") 0 center no-repeat; }
+  .homepage-billboard .homepage-subtitle {
+    font-size: 21px;
+    line-height: 21px; }
+  .navbar a.navbar-brand span {
+    display: none; }
+  .navbar {
+    border-top-width: 0; }
+  .xd-container {
+    margin-top: 20px;
+    margin-bottom: 30px; }
+  .index-page--subtitle {
+    margin-top: 10px;
+    margin-bottom: 30px; } }
+
+/*# sourceMappingURL=../../../../../../target/petclinic.css.map */
\ No newline at end of file
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/fonts/montserrat-webfont.eot b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/fonts/montserrat-webfont.eot
new file mode 100644
index 0000000..0caea91
Binary files /dev/null and b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/fonts/montserrat-webfont.eot differ
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/fonts/montserrat-webfont.svg b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/fonts/montserrat-webfont.svg
new file mode 100644
index 0000000..7bd96bd
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/fonts/montserrat-webfont.svg
@@ -0,0 +1,1283 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="montserratregular" horiz-adv-x="561" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="500" />
+<glyph horiz-adv-x="2048" />
+<glyph horiz-adv-x="2048" />
+<glyph unicode="&#xd;" horiz-adv-x="681" />
+<glyph unicode=" " />
+<glyph unicode="!" horiz-adv-x="604" d="M152 136.5q0 62.5 45 107.5t107.5 45t107.5 -45t45 -107.5t-45 -107.5t-107.5 -45t-107.5 45t-45 107.5zM160 1202v264h286v-264l-61 -739h-164z" />
+<glyph unicode="&#x22;" horiz-adv-x="765" d="M158 928v504h159v-504h-159zM449 928v504h159v-504h-159z" />
+<glyph unicode="#" horiz-adv-x="1505" d="M88 328l45 225h205l59 340h-233l45 225h227l60 348h227l-59 -348h301l59 348h229l-63 -348h229l-45 -225h-221l-59 -340h252l-46 -225h-243l-58 -328h-227l57 328h-301l-57 -328h-229l57 328h-211zM565 553h301l62 340h-301z" />
+<glyph unicode="$" horiz-adv-x="1267" d="M76 225l149 178q172 -150 355 -178v398q-231 55 -339 145t-108 267t124 290t323 123v102h131v-104q225 -16 426 -154l-133 -188q-135 96 -293 119v-385h6q236 -55 346.5 -149.5t110.5 -273.5t-127 -292t-336 -123v-147h-131v149q-281 29 -504 223zM383 1059.5 q0 -68.5 41 -108.5t156 -77v355q-93 -8 -145 -54.5t-52 -115zM711 219q98 10 155.5 57.5t57.5 119t-45 113.5t-168 79v-369z" />
+<glyph unicode="%" horiz-adv-x="1609" d="M90 1139q0 135 89 231t221 96t220.5 -95t88.5 -230t-89.5 -231.5t-221.5 -96.5t-220 95.5t-88 230.5zM141 0l1049 1432h264l-1048 -1432h-265zM281 1136.5q0 -61.5 34.5 -103.5t85 -42t83 42t32.5 103.5t-35 103.5t-85 42t-82.5 -42t-32.5 -103.5zM903 309 q0 135 89 231.5t221.5 96.5t220.5 -95.5t88 -230.5t-89.5 -231t-221.5 -96t-220 95t-88 230zM1098 303.5q0 -61.5 34.5 -103.5t85 -42t83 42t32.5 103.5t-34.5 103.5t-85 42t-83 -42t-32.5 -103.5z" />
+<glyph unicode="&#x26;" horiz-adv-x="1421" d="M100 401q0 231 336 412q-84 96 -117.5 157.5t-33.5 155.5q0 164 120.5 252t284.5 88t278.5 -84t114.5 -235q0 -203 -327 -383q164 -201 266 -307q63 94 98 219l168 -119q-53 -141 -121 -248q82 -84 209 -203l-153 -143l-189 187q-180 -166 -450 -166q-201 0 -342.5 111.5 t-141.5 305.5zM328 391q0 -92 77.5 -150.5t206.5 -58.5t275 119q-207 217 -328 365q-231 -125 -231 -275zM512 1140.5q0 -57.5 27.5 -103.5t95.5 -128q231 115 231 213q0 82 -54 122t-122.5 40t-123 -43t-54.5 -100.5z" />
+<glyph unicode="'" horiz-adv-x="475" d="M158 928v504h159v-504h-159z" />
+<glyph unicode="(" horiz-adv-x="679" d="M102 639q0 256 83 514t184 397h243q-119 -166 -200.5 -421t-81.5 -490.5t82 -490t200 -420.5h-243q-100 139 -183.5 397t-83.5 514z" />
+<glyph unicode=")" horiz-adv-x="679" d="M68 -272q119 166 200.5 420.5t81.5 490t-82 490.5t-200 421h243q100 -139 183.5 -397t83.5 -514t-83 -514t-184 -397h-243z" />
+<glyph unicode="*" horiz-adv-x="884" d="M125 1001l209 105l-209 102l70 121l192 -129l-14 232h139l-14 -232l192 127l70 -119l-211 -102l211 -105l-70 -120l-194 131l16 -234h-139l16 236l-194 -131z" />
+<glyph unicode="+" horiz-adv-x="1163" d="M98 696v193h391v385h185v-385h391v-193h-391v-389h-185v389h-391z" />
+<glyph unicode="," horiz-adv-x="575" d="M135 133q0 66 45 110t106.5 44t107.5 -44t46 -105.5t-55 -149.5l-123 -203h-119l76 213q-84 39 -84 135z" />
+<glyph unicode="-" horiz-adv-x="974" d="M147 504v215h680v-215h-680z" />
+<glyph unicode="." horiz-adv-x="573" d="M135 137.5q0 63.5 44 107.5t107.5 44t108.5 -44t45 -107.5t-45 -108.5t-108.5 -45t-107.5 45t-44 108.5z" />
+<glyph unicode="/" horiz-adv-x="1202" d="M57 -240l887 1901h205l-887 -1901h-205z" />
+<glyph unicode="0" horiz-adv-x="1409" d="M121 725q0 338 145.5 539.5t438 201.5t438 -201.5t145.5 -539.5t-145.5 -539.5t-438 -201.5t-438 201.5t-145.5 539.5zM354 725q0 -240 85 -387.5t265.5 -147.5t263.5 146.5t83 388.5t-83 388.5t-263.5 146.5t-265.5 -147.5t-85 -387.5z" />
+<glyph unicode="1" horiz-adv-x="780" d="M59 1217v215h521v-1432h-230v1217h-291z" />
+<glyph unicode="2" horiz-adv-x="1206" d="M102 1182q94 141 208 212.5t293 71.5t314.5 -113.5t135.5 -310.5q0 -111 -57.5 -211t-211.5 -258l-335 -342h649v-231h-979v205l434 436q145 147 206.5 231t61.5 170t-65.5 146.5t-165.5 60.5q-176 0 -293 -180z" />
+<glyph unicode="3" horiz-adv-x="1183" d="M80 131l102 195q176 -123 369 -123q125 0 206 58t81 168t-90.5 175.5t-249.5 65.5q-80 0 -154 -23v184l332 386h-518v215h837v-189l-346 -387q197 -6 307.5 -124t110.5 -281q0 -219 -148.5 -344t-382 -125t-456.5 149z" />
+<glyph unicode="4" horiz-adv-x="1171" d="M76 360v213l526 859h264l-518 -852h342v262h230v-262h172v-220h-172v-360h-230v360h-614z" />
+<glyph unicode="5" horiz-adv-x="1185" d="M102 176l129 176q16 -16 44 -38.5t114 -60.5t188.5 -38t186.5 61.5t84 179t-89 182t-225.5 64.5t-259.5 -67l-102 110v689h823v-220h-604v-352q90 49 205 49q201 0 346 -120.5t145 -327.5t-151.5 -343t-372.5 -136q-289 0 -461 192z" />
+<glyph unicode="6" horiz-adv-x="1269" d="M123 688q0 221 47 368.5t129 233.5q160 168 392.5 168t420.5 -145l-121 -178q-47 41 -126 73.5t-140 32.5q-190 0 -280.5 -129t-92.5 -348q51 57 147.5 107.5t213.5 50.5q193 0 322.5 -128t129.5 -340t-140 -341t-353 -129q-344 0 -475 307q-74 176 -74 397zM391 461.5 q0 -109.5 80 -188t201 -78.5t200.5 70.5t79.5 180t-73.5 186.5t-197.5 77t-207 -69t-83 -178.5z" />
+<glyph unicode="7" horiz-adv-x="1159" d="M94 1020v412h1008v-215l-606 -1217h-267l592 1212h-508v-192h-219z" />
+<glyph unicode="8" horiz-adv-x="1302" d="M117 418q0 238 207 368q-154 127 -154 292t137 273.5t344 108.5t344.5 -108.5t137.5 -273.5t-154 -292q207 -131 207 -368q0 -184 -147.5 -309t-387 -125t-387 124.5t-147.5 309.5zM356 426q0 -113 94.5 -173t201 -60t200.5 60t94 173t-90 174.5t-204.5 61.5t-205 -61.5 t-90.5 -174.5zM393 1058q0 -91 77 -153.5t181.5 -62.5t181 62.5t76.5 153.5t-76.5 152.5t-181 61.5t-181.5 -61.5t-77 -152.5z" />
+<glyph unicode="9" horiz-adv-x="1267" d="M104 988q0 212 140.5 341t353.5 129q344 0 475 -307q74 -176 74 -397.5t-47 -368.5t-129 -233q-160 -168 -392.5 -168t-420.5 145l121 178q47 -41 126 -73.5t140 -32.5q190 0 280 129t93 348q-51 -57 -147.5 -107.5t-213.5 -50.5q-193 0 -323 128t-130 340zM324 995.5 q0 -110.5 70.5 -186.5t194.5 -76t207 68.5t83 178.5t-80 188.5t-200 78.5t-197.5 -70.5t-77.5 -181z" />
+<glyph unicode=":" horiz-adv-x="600" d="M147 137.5q0 63.5 44.5 107.5t107.5 44t108.5 -44t45.5 -107.5t-45.5 -108.5t-108.5 -45t-107.5 45t-44.5 108.5zM147 638.5q0 63.5 44.5 108t107.5 44.5t108.5 -44.5t45.5 -108t-45.5 -108.5t-108.5 -45t-107.5 45t-44.5 108.5z" />
+<glyph unicode=";" horiz-adv-x="606" d="M150 135q0 66 45 110t107.5 44t108.5 -44t46 -103.5t-56 -153.5l-125 -203h-118l75 213q-83 43 -83 137zM150 638.5q0 63.5 44 108t107.5 44.5t108.5 -44.5t45 -108t-45 -108.5t-108.5 -45t-107.5 45t-44 108.5z" />
+<glyph unicode="&#x3c;" horiz-adv-x="1212" d="M92 684v258l965 447v-234l-721 -326v-22l721 -334v-233z" />
+<glyph unicode="=" horiz-adv-x="1277" d="M123 504v192h1032v-192h-1032zM123 889v192h1032v-192h-1032z" />
+<glyph unicode="&#x3e;" horiz-adv-x="1212" d="M156 240v233l721 334v22l-721 326v234l964 -447v-258z" />
+<glyph unicode="?" horiz-adv-x="1040" d="M74 1073q20 182 142 285.5t304 103.5t297 -99t115 -278q0 -123 -68 -204q-39 -49 -59.5 -69.5t-54 -52.5t-57 -55.5t-38.5 -39.5q-37 -45 -37 -127v-93h-231v125q0 82 19.5 122t85.5 106l149 149q47 51 47 127t-49 126t-127 50t-130 -48t-60 -128h-248zM348 140.5 q0 62.5 46 107.5t110.5 45t112 -44t47.5 -106.5t-46.5 -107.5t-111 -45t-111.5 44t-47 106.5z" />
+<glyph unicode="@" horiz-adv-x="1851" d="M104 545q0 344 244 588.5t589 244.5t581.5 -244.5t236.5 -596.5q0 -221 -84 -357.5t-223 -136.5q-100 0 -159.5 68.5t-63.5 195.5q-115 -264 -367 -264q-176 0 -310 141.5t-134 358.5t127 364.5t336 147.5q94 0 178 -49.5t121 -116.5v137h196v-715q0 -143 113 -143 q63 0 115.5 93t52.5 245q0 328 -198 555t-510 227t-531 -219t-219 -524t206.5 -509t511.5 -204q246 0 377 123l45 -76q-72 -61 -190.5 -99t-231.5 -38q-344 0 -576.5 229.5t-232.5 573.5zM621 552q0 -128 74.5 -223.5t203.5 -95.5t204 93.5t75 225.5t-78 218t-203 86 t-200.5 -88t-75.5 -216z" />
+<glyph unicode="A" horiz-adv-x="1519" d="M0 0l631 1432h258l631 -1432h-258l-144 326h-717l-143 -326h-258zM500 549h520l-260 590z" />
+<glyph unicode="B" horiz-adv-x="1445" d="M199 0v1432h557q145 0 250.5 -35t156.5 -94q98 -111 99 -250q0 -168 -107 -250q-39 -29 -53.5 -36t-50.5 -24q133 -29 211.5 -120t78.5 -226q0 -150 -102 -264q-121 -133 -414 -133h-626zM440 223h379q133 0 204 42t71 159q0 190 -306 190h-348v-391zM440 838h308 q262 0 262 178q0 102 -63.5 147t-196.5 45h-310v-370z" />
+<glyph unicode="C" horiz-adv-x="1507" d="M106 720.5q0 319.5 218.5 532.5t551 213t556.5 -245l-154 -168q-102 98 -193.5 137t-214.5 39q-217 0 -364.5 -140.5t-147.5 -358.5t146.5 -364.5t347.5 -146.5q125 0 215 42t188 134l156 -159q-227 -252 -551.5 -252t-539 208.5t-214.5 528z" />
+<glyph unicode="D" horiz-adv-x="1601" d="M199 0v1432h491q385 0 592 -187.5t207 -521.5t-201 -528.5t-614 -194.5h-475zM440 227h269q260 0 398 124t138 366q0 491 -561 491h-2h-242v-981z" />
+<glyph unicode="E" horiz-adv-x="1339" d="M199 0v1432h1005v-228h-764v-379h686v-215h-686v-383h789v-227h-1030z" />
+<glyph unicode="F" horiz-adv-x="1236" d="M199 0v1432h954l-2 -226h-711v-393h635v-223h-635v-590h-241z" />
+<glyph unicode="G" horiz-adv-x="1550" d="M106 720.5q0 319.5 218.5 532.5t527.5 213t514 -180l-129 -184q-84 72 -169 99.5t-198 27.5q-217 0 -364.5 -140.5t-147.5 -368.5t143.5 -366.5t347.5 -138.5t341 88v393h242v-489q-203 -223 -580 -223q-317 0 -531.5 208.5t-214.5 528z" />
+<glyph unicode="H" horiz-adv-x="1591" d="M199 0v1432h241v-621h711v621h242v-1432h-242v586h-711v-586h-241z" />
+<glyph unicode="I" horiz-adv-x="638" d="M199 0v1432h241v-1432h-241z" />
+<glyph unicode="J" horiz-adv-x="1128" d="M63 164l138 190q139 -133 272 -133q94 0 160.5 63.5t66.5 190.5v739h-454v218h696v-945q0 -250 -127 -374.5t-326 -124.5q-250 0 -426 176z" />
+<glyph unicode="K" horiz-adv-x="1441" d="M199 0v1432h241v-699l656 699h307l-576 -627l584 -805h-287l-475 627l-209 -226v-401h-241z" />
+<glyph unicode="L" horiz-adv-x="1159" d="M199 0v1432h241v-1203h654v-229h-895z" />
+<glyph unicode="M" horiz-adv-x="2013" d="M199 0v1432h376l433 -900l432 900h375v-1432h-242v1118l-500 -993h-135l-498 993v-1118h-241z" />
+<glyph unicode="N" horiz-adv-x="1712" d="M199 0v1432h241l832 -1070v1070h241v-1432h-262l-811 1044v-1044h-241z" />
+<glyph unicode="O" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5z" />
+<glyph unicode="P" horiz-adv-x="1400" d="M199 0v1432h491q326 0 475.5 -125t149.5 -385t-152.5 -381t-468.5 -121h-254v-420h-241zM440 639h281q201 0 273.5 77t72.5 225.5t-92 209.5t-289 61h-246v-573z" />
+<glyph unicode="Q" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -527q0 -240 -129 -425t-344 -267q70 -92 176 -92q78 0 152.5 41t113.5 106l137 -190q-178 -188 -407 -189q-131 0 -252 74t-170 203l-31 -2q-319 0 -536.5 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5 t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5z" />
+<glyph unicode="R" horiz-adv-x="1490" d="M199 0v1432h532q328 0 469 -110.5t141 -354.5q0 -354 -309 -447l375 -520h-307l-342 481h-318v-481h-241zM440 700h301q205 0 279 63.5t74 204t-76 192.5t-270 52h-308v-512z" />
+<glyph unicode="S" horiz-adv-x="1290" d="M82 215l151 182q217 -188 451 -188q117 0 185.5 50t68.5 133t-64.5 129t-222 84t-239.5 70t-146 83q-127 96 -127 294.5t144.5 306t357.5 107.5q137 0 272.5 -45t233.5 -127l-129 -182q-63 57 -172 94t-214.5 37t-173 -43t-67.5 -130t67.5 -133t288 -99.5t332 -149.5 t111.5 -283.5t-141.5 -304t-370.5 -116.5q-336 0 -596 231z" />
+<glyph unicode="T" horiz-adv-x="1236" d="M63 1210v222h1111v-222h-435v-1210h-241v1210h-435z" />
+<glyph unicode="U" horiz-adv-x="1572" d="M180 629v803h242v-793q0 -197 98 -311.5t266 -114.5t266.5 114.5t98.5 311.5v793h242v-803q0 -309 -170 -476t-436.5 -167t-436.5 166.5t-170 476.5z" />
+<glyph unicode="V" horiz-adv-x="1433" d="M6 1432h270l441 -1070l440 1070h270l-575 -1432h-270z" />
+<glyph unicode="W" horiz-adv-x="2146" d="M25 1432h260l360 -1031l320 1031h217l319 -1031l361 1031h260l-500 -1432h-240l-301 981h-16l-301 -981h-240z" />
+<glyph unicode="X" horiz-adv-x="1378" d="M31 0l491 735l-456 697h299l319 -484h10l320 484h299l-457 -697l492 -735h-301l-353 539h-10l-352 -539h-301z" />
+<glyph unicode="Y" horiz-adv-x="1277" d="M-16 1432h264l391 -652l391 652h264l-532 -867v-565h-246v565z" />
+<glyph unicode="Z" horiz-adv-x="1382" d="M96 0v186l834 1018v6h-807v222h1143v-189l-832 -1014v-6h844v-223h-1182z" />
+<glyph unicode="[" horiz-adv-x="727" d="M180 -287v1837h463v-172h-283v-1493h283v-172h-463z" />
+<glyph unicode="\" horiz-adv-x="1069" d="M57 1550h205l746 -1550h-205z" />
+<glyph unicode="]" horiz-adv-x="727" d="M84 -115h283v1493h-283v172h463v-1837h-463v172z" />
+<glyph unicode="^" horiz-adv-x="806" d="M45 1520l250 319h209l248 -319h-193l-158 170l-157 -170h-199z" />
+<glyph unicode="_" horiz-adv-x="1478" d="M147 -166h1184v-117h-1184v117z" />
+<glyph unicode="`" horiz-adv-x="1705" d="M647 1425l242 101l217 -297h-209z" />
+<glyph unicode="a" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-134 -161 -360 -161h-3q-170 0 -281.5 96t-111.5 257zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258 q-248 0 -248 -156z" />
+<glyph unicode="b" horiz-adv-x="1376" d="M166 0v1520h229v-621q135 207 354.5 207t375 -151.5t155.5 -403.5t-154.5 -409.5t-360.5 -157.5t-370 180v-164h-229zM391 542.5q0 -155.5 94.5 -255t229.5 -99.5t235.5 98.5t100.5 255t-98.5 260t-235.5 103.5t-231.5 -103.5t-94.5 -259z" />
+<glyph unicode="c" horiz-adv-x="1179" d="M94 543q0 250 171 406.5t417 156.5t416 -170l-135 -166q-141 123 -284.5 123t-249 -95.5t-105.5 -246t104 -254.5t257 -104t288 139l135 -148q-199 -200 -459 -200q-227 0 -391 154.5t-164 404.5z" />
+<glyph unicode="d" horiz-adv-x="1376" d="M96 549q0 254 158 405.5t376 151.5t351 -184v598h229v-1520h-229v164q-127 -180 -371 -180q-207 0 -360.5 155.5t-153.5 409.5zM326 539.5q0 -156.5 100 -255t235.5 -98.5t229.5 99.5t94 255t-94 260t-231.5 104.5t-235.5 -104.5t-98 -261z" />
+<glyph unicode="e" horiz-adv-x="1265" d="M96 546q0 257 164 408.5t386 151.5t378 -134t156 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -459 -182q-229 0 -390 152.5t-161 409.5zM326 625h624q0 137 -86 210.5t-212 73.5t-226 -76.5t-100 -207.5z" />
+<glyph unicode="f" horiz-adv-x="790" d="M82 905v185h137v84q0 172 103.5 273t250 101t267.5 -108l-95 -162q-68 72 -141.5 72t-114 -46t-40.5 -124v-90h286v-185h-286v-905h-230v905h-137z" />
+<glyph unicode="g" horiz-adv-x="1339" d="M98 577.5q0 225.5 139.5 377t355.5 151.5t351 -178v162h230v-951q0 -289 -157 -433t-402.5 -144t-444.5 153l109 174q159 -121 321 -121h2q162 1 257 85t95 268v139q-51 -96 -146 -153.5t-214 -57.5q-217 0 -356.5 151.5t-139.5 377zM324 587q0 -134 82.5 -231.5 t223 -97.5t227.5 94t87 234.5t-88 238t-227.5 97.5t-222 -100.5t-82.5 -234.5z" />
+<glyph unicode="h" horiz-adv-x="1323" d="M166 0v1518h229v-627q49 100 148.5 157.5t214.5 57.5q184 0 297.5 -112.5t113.5 -325.5v-668h-229v598q0 301 -250 301q-119 0 -207 -78.5t-88 -230.5v-590h-229z" />
+<glyph unicode="i" d="M137 1409q0 59 43 102t102.5 43t102.5 -43t43 -102t-43 -102t-102.5 -43t-102.5 43t-43 102zM166 0v1090h229v-1090h-229z" />
+<glyph unicode="j" d="M-225 -326l106 172q69 -68 139 -68h2q70 1 107 46t37 125v1141h229v-1149q0 -172 -103.5 -273.5t-249.5 -101.5t-267 108zM133 1409q0 59 43 102t102.5 43t102.5 -43t43 -102t-43 -102t-102.5 -43t-102.5 43t-43 102z" />
+<glyph unicode="k" horiz-adv-x="1189" d="M166 0v1520h229v-893l443 463h295l-414 -433l444 -657h-278l-324 477l-166 -168v-309h-229z" />
+<glyph unicode="l" d="M166 0v1520h229v-1520h-229z" />
+<glyph unicode="m" horiz-adv-x="2076" d="M166 0v1090h229v-199q49 100 148.5 157.5t214.5 57.5q258 0 350 -213q162 213 403 213q184 0 298 -112.5t114 -325.5v-668h-229v598q0 301 -250 301q-117 0 -204 -74.5t-91 -218.5v-606h-229v598q0 156 -55.5 228.5t-174.5 72.5t-207 -78.5t-88 -230.5v-590h-229z" />
+<glyph unicode="n" horiz-adv-x="1323" d="M166 0v1090h229v-199q55 100 152.5 157.5t210.5 57.5q184 0 297.5 -112.5t113.5 -325.5v-668h-229v598q0 301 -250 301q-119 0 -207 -78.5t-88 -230.5v-590h-229z" />
+<glyph unicode="o" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257z" />
+<glyph unicode="p" horiz-adv-x="1376" d="M166 -397v1487h229v-191q135 207 354.5 207t375 -151.5t155.5 -403.5t-154.5 -409.5t-360.5 -157.5t-370 180v-561h-229zM391 542.5q0 -155.5 94.5 -255t229.5 -99.5t235.5 98.5t100.5 255t-98.5 260t-235.5 103.5t-231.5 -103.5t-94.5 -259z" />
+<glyph unicode="q" horiz-adv-x="1376" d="M96 551q0 252 156 403.5t375 151.5t354 -207v191h229v-1487h-229v561q-164 -180 -369.5 -180t-360.5 157.5t-155 409.5zM326 541.5q0 -156.5 100 -255t235.5 -98.5t229.5 99.5t94 255t-94 259t-231.5 103.5t-235.5 -103.5t-98 -260z" />
+<glyph unicode="r" horiz-adv-x="813" d="M166 0v1090h229v-220q55 102 150.5 168t202.5 68l2 -232h-13q-170 0 -256 -110.5t-86 -296.5v-467h-229z" />
+<glyph unicode="s" horiz-adv-x="1036" d="M68 147l110 179q190 -143 369 -144q78 0 123 36t45 91q0 82 -217 148q-16 6 -25 8q-340 92 -340 307q0 152 118 243t306 91t356 -111l-86 -170q-133 88 -288 88q-82 0 -133.5 -29.5t-51.5 -88.5q0 -53 54 -78q37 -18 103.5 -34.5t117.5 -33t99 -37t103 -57.5 q111 -74 111 -229.5t-112.5 -248.5t-288.5 -93q-119 0 -247 43t-226 120z" />
+<glyph unicode="t" horiz-adv-x="856" d="M82 905v185h137v342h230v-342h286v-185h-286v-553q0 -78 40.5 -124t114.5 -46t141 72l95 -162q-120 -109 -266 -109l-2 1q-146 0 -249.5 101t-103.5 273v547h-137z" />
+<glyph unicode="u" horiz-adv-x="1323" d="M154 422v668h229v-598q0 -301 250 -302q119 0 207 79t88 231v590h229v-1090h-229v199q-55 -100 -152.5 -157.5t-210.5 -57.5q-184 0 -297.5 112.5t-113.5 325.5z" />
+<glyph unicode="v" horiz-adv-x="1171" d="M16 1090h238l332 -824l332 824h237l-438 -1090h-262z" />
+<glyph unicode="w" horiz-adv-x="1867" d="M37 1090h237l271 -824l270 824h238l270 -824l270 824h238l-377 -1090h-262l-258 745l-258 -745h-262z" />
+<glyph unicode="x" horiz-adv-x="1142" d="M39 0l387 555l-367 535h281l233 -359l242 359h272l-380 -533l397 -557h-283l-260 362l-254 -362h-268z" />
+<glyph unicode="y" horiz-adv-x="1175" d="M18 1090h246l326 -803l325 803h246l-528 -1295q-47 -106 -135.5 -167.5t-194.5 -61.5q-150 0 -270 108l104 187q72 -68 148.5 -68t125 55.5t48.5 120.5q0 29 -441 1121z" />
+<glyph unicode="z" horiz-adv-x="1107" d="M90 0v223l596 666h-555v196h852v-206l-612 -680h645v-199h-926z" />
+<glyph unicode="{" horiz-adv-x="688" d="M82 537v190h49q53 0 77.5 28.5t24.5 98.5v426q0 270 279 270h70v-190q-7 2 -17 2q-127 0 -127 -117v-444q0 -143 -135 -168q135 -23 135 -166v-481q0 -53 30 -74t114 -21v-190h-70q-279 0 -279 270v443q0 68 -24.5 95.5t-77.5 27.5h-49z" />
+<glyph unicode="|" horiz-adv-x="526" d="M178 -313v1915h170v-1915h-170z" />
+<glyph unicode="}" horiz-adv-x="688" d="M106 -109q84 0 114 20.5t30 74.5v481q0 143 135 166q-135 25 -135 168v444q0 63 -34 91t-66 28h-7l-37 -4v190h70q279 0 279 -270v-426q0 -70 24.5 -98.5t77.5 -28.5h49v-190h-49q-53 0 -77.5 -28t-24.5 -95v-443q0 -270 -279 -270h-70v190z" />
+<glyph unicode="~" horiz-adv-x="1157" d="M102 676q12 143 86 216t191 73q92 0 248 -84q102 -53 151 -54q82 0 96 134l181 -52q-12 -143 -87 -217t-192 -74q-88 0 -248 87q-102 53 -151 53q-82 0 -96 -133z" />
+<glyph unicode="&#xa0;" />
+<glyph unicode="&#xa1;" horiz-adv-x="602" d="M150 1307.5q0 62.5 45 107.5t107.5 45t107.5 -45t45 -107.5t-45 -107.5t-107.5 -45t-107.5 45t-45 107.5zM158 -16v258l61 739h164l59 -739v-258h-284z" />
+<glyph unicode="&#xa2;" horiz-adv-x="1200" d="M100 540.5q0 229.5 141.5 380t350.5 179.5v243h131v-239q231 -18 381 -168l-135 -166q-125 106 -246 119v-694q135 14 256 137l135 -148q-170 -174 -391 -196v-238h-131v238q-207 23 -349.5 173t-142.5 379.5zM330 550q0 -126 72.5 -220t189.5 -125v676 q-113 -27 -187.5 -116t-74.5 -215z" />
+<glyph unicode="&#xa3;" horiz-adv-x="1261" d="M121 588v200h176v256q0 248 125 362t328 114q268 0 403 -230l-170 -135q-84 139 -217 139q-98 0 -162.5 -56t-64.5 -181v-269h342v-200h-342v-373h610v-215h-1020v215h168v373h-176z" />
+<glyph unicode="&#xa4;" horiz-adv-x="1546" d="M123 127l184 184q-109 147 -108.5 336t104.5 332l-180 180l145 144l185 -183q139 90 317 90t324 -92l184 185l145 -144l-182 -182q104 -147 104.5 -330.5t-110.5 -333.5l188 -186l-143 -143l-195 190q-137 -86 -313 -86t-313 86l-193 -190zM440 649.5q0 -151.5 94.5 -248 t237.5 -96.5t237.5 96.5t94.5 248t-94.5 246.5t-237.5 95t-237.5 -95t-94.5 -246.5z" />
+<glyph unicode="&#xa5;" horiz-adv-x="1464" d="M72 1432h264l387 -658h14l402 658h260l-426 -695h268v-180h-379l-6 -12v-111h385v-180h-387v-254h-256v254h-389v180h389v111l-8 12h-381v180h274z" />
+<glyph unicode="&#xa6;" horiz-adv-x="565" d="M186 -49v670h193v-670h-193zM186 881v669h193v-669h-193z" />
+<glyph unicode="&#xa7;" horiz-adv-x="1249" d="M104 641q0 98 68 180t188 105q-166 66 -165.5 229.5t120 264t306.5 100.5q133 0 233 -33t205 -109l-117 -164q-152 113 -326 113q-94 0 -148 -43t-54 -111.5t59 -109.5t269 -91t314.5 -130t104.5 -230q0 -102 -65.5 -185t-204.5 -116q94 -35 141 -106.5t47 -147.5 q0 -141 -119.5 -240.5t-320.5 -99.5q-293 0 -518 201l131 156q201 -166 393 -166q219 0 219 139q0 66 -68.5 109t-268 101t-311.5 141t-112 243zM297 649q0 -96 120 -159.5t306 -63.5q106 0 177 45t71 111.5t-47 109.5t-121 66q-147 43 -261 43t-179.5 -40t-65.5 -112z" />
+<glyph unicode="&#xa8;" horiz-adv-x="1249" d="M340 1357q0 52 37 89t89 37t89 -36t37 -88t-38 -90t-90 -38t-88 37t-36 89zM719 1357q0 52 37 89t89 37t89 -36t37 -88t-37 -90t-89 -38t-89 37t-37 89z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1703" d="M111 715q0 305 217 524t524 219t524 -217t217 -522t-217 -524.5t-526 -219.5t-524 217.5t-215 522.5zM207 713.5q0 -269.5 186.5 -460t458.5 -190.5t461.5 193t189.5 461t-187.5 458.5t-459.5 190.5t-460.5 -191.5t-188.5 -461zM461 719q0 182 123 294.5t305 112.5 t299 -122l-98 -121q-106 90 -209 90t-179.5 -68.5t-76.5 -178.5t76.5 -185.5t188 -75.5t206.5 100l98 -106q-139 -145 -317.5 -145.5t-297 111.5t-118.5 294z" />
+<glyph unicode="&#xaa;" horiz-adv-x="720" d="M121 1110q0 150 203 150h139v18q0 100 -113 100q-68 0 -145 -51l-47 68q90 72 194 71q215 0 215 -186v-326h-96v68q-63 -76 -154.5 -76t-143.5 45t-52 119zM227 1112q0 -37 29 -56.5t79 -19.5t88 30t38 77v43h-119q-115 0 -115 -74z" />
+<glyph unicode="&#xab;" horiz-adv-x="1120" d="M115 492l243 360h222l-236 -360l236 -361h-222zM520 492l244 360h221l-235 -360l235 -361h-221z" />
+<glyph unicode="&#xac;" horiz-adv-x="1695" d="M137 731v180h1370v-731h-168v551h-1202z" />
+<glyph unicode="&#xad;" horiz-adv-x="974" d="M147 504v215h680v-215h-680z" />
+<glyph unicode="&#xae;" horiz-adv-x="1703" d="M111 715q0 305 217 524t524 219t524 -217t217 -522t-217 -524.5t-526 -219.5t-524 217.5t-215 522.5zM207 713.5q0 -269.5 186.5 -460t458.5 -190.5t461.5 193t189.5 461t-187.5 458.5t-459.5 190.5t-460.5 -191.5t-188.5 -461zM569 322v800h301q182 0 261 -62.5 t79 -199.5q0 -199 -174 -250l213 -288h-172l-192 268h-176v-268h-140zM709 713h165q115 0 157 34.5t42 113.5t-43 109.5t-151 30.5h-170v-288z" />
+<glyph unicode="&#xaf;" horiz-adv-x="868" d="M121 1229v178h629v-178h-629z" />
+<glyph unicode="&#xb0;" horiz-adv-x="851" d="M111 1149q0 131 92 223t223 92t223 -92t92 -223t-92 -222t-223 -91t-223 91t-92 222zM217 1149q0 -86 60.5 -147.5t147.5 -61.5t147.5 61.5t60.5 147.5t-60.5 146.5t-147.5 60.5t-147.5 -60.5t-60.5 -146.5z" />
+<glyph unicode="&#xb1;" horiz-adv-x="1163" d="M98 279v172h967v-172h-967zM98 842v192h391v273h185v-273h391v-192h-391v-277h-185v277h-391z" />
+<glyph unicode="&#xb2;" horiz-adv-x="858" d="M135 1300q109 166 287 166q111 0 189.5 -66.5t78.5 -180.5q0 -63 -33.5 -122t-124.5 -153l-194 -199h379v-135h-572v119l252 256q86 86 122 135t36 99.5t-38 85t-97 34.5q-104 0 -172 -104z" />
+<glyph unicode="&#xb3;" horiz-adv-x="811" d="M111 662l61 114q100 -72 217 -71q74 0 122 33.5t48 99t-53 104.5t-124 39t-116 -14v108l197 230h-305v127h495v-113l-204 -229q117 -2 181 -73t64 -183.5t-87 -186.5t-226 -74t-270 89z" />
+<glyph unicode="&#xb4;" horiz-adv-x="1705" d="M692 1286l217 297l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1314" d="M176 -397v1487h230v-598q0 -301 249 -302q119 0 207 79t88 231v590h230v-1090h-230v199q-55 -100 -152.5 -157.5t-204 -57.5t-187.5 34v-415h-230z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1374" d="M72 1139q0 174 120.5 292.5t366.5 118.5h612v-1779h-190v1585h-229v-1585h-185v981q-49 -6 -94 -7q-113 0 -196.5 39t-124.5 101q-80 119 -80 254z" />
+<glyph unicode="&#xb7;" horiz-adv-x="595" d="M145 653.5q0 63.5 44 107.5t107.5 44t109 -44t45.5 -107.5t-45.5 -108.5t-109 -45t-107.5 45t-44 108.5z" />
+<glyph unicode="&#xb8;" horiz-adv-x="575" d="M86 -389l53 117q39 -20 79 -20.5t62.5 23t22.5 56.5t-23.5 58.5t-59.5 25.5t-60 -10l73 139h146l-41 -78q143 -19 143 -162q0 -78 -63.5 -136t-160.5 -58t-171 45z" />
+<glyph unicode="&#xb9;" horiz-adv-x="548" d="M84 1307v125h303v-838h-133v713h-170z" />
+<glyph unicode="&#xba;" horiz-adv-x="774" d="M115 1200q0 113 77.5 189.5t194.5 76.5t194.5 -76.5t77.5 -189.5t-77.5 -189.5t-194.5 -76.5t-194.5 76.5t-77.5 189.5zM223 1201q0 -75 46 -122t118 -47t118 47t46 122t-46 122t-118 47t-118 -47t-46 -122z" />
+<glyph unicode="&#xbb;" horiz-adv-x="1120" d="M135 131l236 361l-236 360h221l244 -360l-244 -361h-221zM541 131l235 361l-235 360h221l244 -360l-244 -361h-221z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1767" d="M72 1307v125h303v-838h-133v713h-170zM446 -16l764 1566h148l-764 -1566h-148zM1094 211v125l305 502h155l-303 -498h201v154h133v-154h103v-129h-103v-211h-133v211h-358z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1900" d="M72 1307v125h303v-838h-133v713h-170zM512 -16l764 1566h147l-764 -1566h-147zM1231 690q109 166 285 166q111 0 190.5 -66.5t79.5 -181.5q0 -63 -34 -122.5t-124 -151.5l-196 -199h378v-135h-571v119l254 256q84 86 120 135t36 99t-38 85t-98 35q-100 0 -172 -104z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1845" d="M82 662l61 114q100 -72 217 -71q74 0 122 33.5t48 99t-53 104.5t-123.5 39t-115.5 -14v108l196 230h-305v127h496v-113l-205 -229q117 -2 181.5 -73t64.5 -183.5t-87 -186.5t-226.5 -74t-270.5 89zM530 -16l764 1566h148l-764 -1566h-148zM1178 211v125l305 502h155 l-303 -498h201v154h133v-154h103v-129h-103v-211h-133v211h-358z" />
+<glyph unicode="&#xbf;" horiz-adv-x="1040" d="M109 362q0 123 67 205q39 49 59.5 69.5t54.5 52.5t57.5 55.5t37.5 41.5q37 43 37 125v93h231v-125q0 -82 -19.5 -122t-84.5 -106l-150 -149q-47 -51 -47 -127t49.5 -126t127 -50t130 48t60.5 128h248q-20 -182 -142.5 -285.5t-304.5 -103.5t-296.5 99t-114.5 277z M377 1305.5q0 62.5 46 107.5t110.5 45t111.5 -44t47 -106.5t-46 -107.5t-110.5 -45t-111.5 44t-47 106.5z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1495" d="M0 0l631 1432h233l631 -1432h-266l-146 326h-686l-139 -326h-258zM401 1747l242 100l217 -297h-209zM498 549h489l-246 551z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1519" d="M0 0l631 1432h258l631 -1432h-258l-144 326h-717l-143 -326h-258zM500 549h520l-260 590zM662 1552l217 297l241 -100l-250 -197h-208z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1495" d="M0 0l631 1432h233l631 -1432h-266l-146 326h-686l-139 -326h-258zM383 1550l250 275h213l250 -275h-199l-158 115l-157 -115h-199zM498 549h489l-246 551z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1495" d="M0 0l631 1432h233l631 -1432h-266l-146 326h-686l-139 -326h-258zM406 1550q0 119 48 193t134 74q55 0 153.5 -48.5t128.5 -48.5q61 0 62 90h153q-6 -266 -188 -266q-53 0 -148.5 48t-121.5 48q-68 0 -70 -90h-151zM498 549h489l-246 551z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1495" d="M0 0l631 1432h233l631 -1432h-266l-146 326h-686l-139 -326h-258zM432 1668q0 52 36 89t89 37t90 -36t37 -88t-37 -90t-90 -38t-89 37t-36 89zM498 549h489l-246 551zM811 1668q0 52 37 89t89 37t89 -36t37 -88t-38 -90t-89 -38t-88 37t-37 89z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1495" d="M0 0l618 1407q-92 66 -92 162t66.5 160.5t155 64.5t156 -64.5t67.5 -162t-97 -162.5l621 -1405h-266l-146 326h-686l-139 -326h-258zM498 549h489l-246 551zM635 1580q0 -50 31.5 -82t82 -32t81 32t30.5 82t-30.5 82t-81 32t-82 -32t-31.5 -82z" />
+<glyph unicode="&#xc6;" horiz-adv-x="2129" d="M-23 0l750 1432h1268v-226h-764v-393h686v-211h-686v-377h788v-225h-1052v326h-518l-175 -326h-297zM565 557h402v649h-60z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1507" d="M106 735q0 305 218.5 518t551 213t556.5 -245l-154 -168q-102 98 -193.5 137t-214.5 39q-217 0 -364.5 -140.5t-147.5 -358.5t146.5 -364.5t347.5 -146.5q125 0 215 42t188 134l156 -159q-213 -238 -520 -250l-33 -64q143 -18 143 -162q0 -78 -63.5 -136t-160.5 -58 t-171 45l53 117q39 -20 79 -20.5t62.5 23t22.5 56.5t-23.5 58.5t-59 25.5t-60.5 -10l68 129q-281 35 -461.5 237.5t-180.5 507.5z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1339" d="M199 0v1432h1005v-228h-764v-379h686v-215h-686v-383h789v-227h-1030zM403 1747l242 100l217 -297h-209z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1339" d="M199 0v1432h1005v-228h-764v-379h686v-215h-686v-383h789v-227h-1030zM602 1550l217 297l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xca;" horiz-adv-x="1339" d="M199 0v1432h1005v-228h-764v-379h686v-215h-686v-383h789v-227h-1030zM346 1550l250 275h213l250 -275h-199l-158 115l-157 -115h-199z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1339" d="M199 0v1432h1005v-228h-764v-379h686v-215h-686v-383h789v-227h-1030zM389 1668q0 52 37 89t89 37t89 -36t37 -88t-38 -90t-90 -38t-88 37t-36 89zM768 1668q0 52 37 89t89 37t89 -36t37 -88t-37 -90t-89 -38t-89 37t-37 89z" />
+<glyph unicode="&#xcc;" horiz-adv-x="638" d="M-31 1747l242 100l217 -297h-209zM199 0v1432h241v-1432h-241z" />
+<glyph unicode="&#xcd;" horiz-adv-x="638" d="M199 0v1432h241v-1432h-241zM211 1550l217 297l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xce;" horiz-adv-x="638" d="M-14 1550l250 275h213l249 -275h-198l-158 115l-158 -115h-198zM199 0v1432h241v-1432h-241z" />
+<glyph unicode="&#xcf;" horiz-adv-x="638" d="M6 1668q0 52 36 89t89 37t90 -36t37 -88t-37 -90t-90 -38t-89 37t-36 89zM199 0v1432h241v-1432h-241zM385 1668q0 52 37 89t89 37t89 -36t37 -88t-38 -90t-89 -38t-88 37t-37 89z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1617" d="M53 602v215h162v615h492q385 0 591.5 -187.5t206.5 -521.5t-200.5 -528.5t-614.5 -194.5h-475v602h-162zM457 227h268q260 0 398.5 124t138.5 366q0 492 -564 491h-241v-391h512v-215h-512v-375z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1712" d="M199 0v1432h241l832 -1070v1070h241v-1432h-262l-811 1044v-1044h-241zM510 1550q0 119 48 193t134 74q55 0 153.5 -48.5t129.5 -48.5q61 0 61 90h154q-7 -266 -189 -266q-53 0 -148 48t-122 48q-68 0 -69 -90h-152z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5zM557 1747l242 100l217 -297h-209z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5zM688 1550l217 297l242 -100l-250 -197 h-209z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5zM500 1550l250 275h213l249 -275h-198 l-158 115l-158 -115h-198z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5zM516 1550q0 119 48 193t134 74 q55 0 153.5 -48.5t129.5 -48.5q61 0 61 90h154q-6 -266 -188 -266q-53 0 -148.5 48t-122.5 48q-68 0 -69 -90h-152z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5zM535 1668q0 52 35.5 89t89 37t90 -36 t36.5 -88t-36.5 -90t-90 -38t-89 37t-35.5 89zM913 1668q0 52 37 89t89.5 37t89 -36t36.5 -88t-37.5 -90t-89 -38t-88.5 37t-37 89z" />
+<glyph unicode="&#xd7;" horiz-adv-x="1157" d="M98 430l351 350l-349 346l131 131l349 -350l348 350l129 -131l-346 -346l348 -350l-129 -131l-350 350l-351 -350z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1720" d="M106 727q0 315 217.5 527t536.5 212q125 0 248 -39l111 234h204l-145 -313q156 -98 246 -261t90 -360q0 -317 -217 -529t-537 -212q-109 0 -207 24l-116 -250h-205l149 320q-174 94 -274.5 265t-100.5 382zM354 725q0 -133 60.5 -248t165.5 -186l434 930q-74 24 -154 24 q-213 0 -359.5 -151.5t-146.5 -368.5zM750 217q57 -10 110 -10q213 0 359.5 151.5t146.5 366.5q0 250 -188 408z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1572" d="M180 629v803h242v-793q0 -197 98 -311.5t266 -114.5t266.5 114.5t98.5 311.5v793h242v-803q0 -309 -170 -476t-436.5 -167t-436.5 166.5t-170 476.5zM510 1747l242 100l217 -297h-209z" />
+<glyph unicode="&#xda;" horiz-adv-x="1572" d="M180 629v803h242v-793q0 -197 98 -311.5t266 -114.5t266.5 114.5t98.5 311.5v793h242v-803q0 -309 -170 -476t-436.5 -167t-436.5 166.5t-170 476.5zM643 1552l217 297l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1572" d="M180 629v803h242v-793q0 -197 98 -311.5t266 -114.5t266.5 114.5t98.5 311.5v793h242v-803q0 -309 -170 -476t-436.5 -167t-436.5 166.5t-170 476.5zM438 1550l250 275h213l250 -275h-199l-157 115l-158 -115h-199z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1572" d="M180 629v803h242v-793q0 -197 98 -311.5t266 -114.5t266.5 114.5t98.5 311.5v793h242v-803q0 -309 -170 -476t-436.5 -167t-436.5 166.5t-170 476.5zM475 1668q0 52 37 89t89 37t89 -36t37 -88t-38 -90t-90 -38t-88 37t-36 89zM854 1668q0 52 37 89t89 37t89 -36t37 -88 t-37 -90t-89 -38t-89 37t-37 89z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1277" d="M-16 1432h264l391 -652l391 652h264l-532 -867v-565h-246v565zM588 1520l217 297l242 -101l-250 -196h-209z" />
+<glyph unicode="&#xde;" horiz-adv-x="1404" d="M199 0v1432h241v-181h230q645 1 645 -495q0 -272 -162 -394t-479 -122h-234v-240h-241zM440 459h260q203 0 285 78.5t82 224t-100.5 208t-300.5 62.5h-226v-573z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1333" d="M166 0v934q0 147 13.5 207.5t30.5 114t41.5 91t63.5 78.5t86 66q111 59 258.5 59t248 -41t149.5 -108q92 -123 92 -266q0 -211 -213 -344q152 -16 227.5 -123t75.5 -246q0 -193 -135 -307.5t-387 -114.5h-84v201h45q154 0 236.5 50t82.5 172t-81.5 180.5t-219.5 58.5 q-47 0 -71 -3v191q147 22 218.5 93t71.5 164t-54 160.5t-171 67.5q-156 0 -219 -96t-63 -285v-954h-242z" />
+<glyph unicode="&#xe0;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258 q-248 0 -248 -156zM328 1425l241 101l217 -297h-208z" />
+<glyph unicode="&#xe1;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258 q-248 0 -248 -156zM510 1229l217 297l242 -101l-250 -196h-209z" />
+<glyph unicode="&#xe2;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM240 1229l249 274h213l250 -274h-198l-158 114l-158 -114h-198z M313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258q-248 0 -248 -156z" />
+<glyph unicode="&#xe3;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM256 1229q0 119 48 192.5t134 73.5q55 0 153.5 -48t129.5 -48 q61 0 61 90h154q-6 -266 -188 -266q-53 0 -148.5 48t-122.5 48q-68 0 -69 -90h-152zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258q-248 0 -248 -156z" />
+<glyph unicode="&#xe4;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM285 1356q0 53 35.5 89t89 36t90.5 -36t37 -89t-37 -90t-90.5 -37 t-89 37t-35.5 90zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258q-248 0 -248 -156zM664 1355q0 52 36.5 89t89 37t89 -36t36.5 -89t-37.5 -90t-89 -37t-88 37t-36.5 89z" />
+<glyph unicode="&#xe5;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258 q-248 0 -248 -156zM381 1407q0 86 66.5 150.5t154.5 64.5t155.5 -64.5t67.5 -150.5t-67.5 -149.5t-155.5 -63.5t-154.5 63.5t-66.5 149.5zM489 1408q0 -50 32 -82t82 -32t81 32t31 82t-31 82t-81 32t-82 -32t-32 -82z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1949" d="M84 338q0 160 117.5 235.5t322.5 75.5h297v49q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450.5 158t362.5 -152q147 152 371.5 152t371 -134t146.5 -370v-131h-813q2 -131 95 -211t222 -80q184 0 291 129l131 -143q-176 -182 -441.5 -182t-414.5 196 q-164 -197 -436 -196q-172 0 -293 97t-121 257zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v65h-258q-190 0 -229 -57q-18 -29 -19 -72zM1053 649l581 -2q-8 129 -83.5 195.5t-192.5 66.5t-206 -69.5t-99 -190.5z" />
+<glyph unicode="&#xe7;" horiz-adv-x="1181" d="M96 553q0 240 171 396.5t417 156.5t416 -170l-135 -166q-141 123 -284.5 123t-249 -95.5t-105.5 -246t103 -254.5t257 -104t289 139l135 -148q-168 -168 -381 -194l-35 -68q144 -19 144 -162q0 -78 -63.5 -136t-161 -58t-171.5 45l54 117q39 -20 78.5 -20.5t62 23 t22.5 56.5t-23.5 58.5t-59 25.5t-60.5 -10l68 127q-207 25 -347.5 175t-140.5 390z" />
+<glyph unicode="&#xe8;" horiz-adv-x="1265" d="M96 546q0 257 164 408.5t386 151.5t378 -134t156 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -459 -182q-229 0 -390 152.5t-161 409.5zM326 625h624q0 137 -86 210.5t-212 73.5t-226 -76.5t-100 -207.5zM385 1425l242 101 l217 -297h-209z" />
+<glyph unicode="&#xe9;" horiz-adv-x="1265" d="M96 546q0 257 164 408.5t386 151.5t378 -134t156 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -459 -182q-229 0 -390 152.5t-161 409.5zM326 625h624q0 137 -86 210.5t-212 73.5t-226 -76.5t-100 -207.5zM561 1233l217 297 l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xea;" horiz-adv-x="1265" d="M96 546q0 257 164 408.5t386 151.5t378 -134t156 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -459 -182q-229 0 -390 152.5t-161 409.5zM293 1229l250 274h213l250 -274h-199l-158 114l-157 -114h-199zM326 625h624 q0 137 -86 210.5t-212 73.5t-226 -76.5t-100 -207.5z" />
+<glyph unicode="&#xeb;" horiz-adv-x="1265" d="M96 546q0 257 164 408.5t386 151.5t378 -134t156 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -459 -182q-229 0 -390 152.5t-161 409.5zM326 625h624q0 137 -86 210.5t-212 73.5t-226 -76.5t-100 -207.5zM332 1356q0 53 37 89 t89 36t89 -36t37 -89t-38 -90t-90.5 -37t-88 37t-35.5 90zM711 1355q0 52 36.5 89t89 37t89.5 -36t37 -89t-37 -90t-89.5 -37t-89 37t-36.5 89z" />
+<glyph unicode="&#xec;" d="M-49 1425l242 101l217 -297h-209zM166 0v1090h229v-1090h-229z" />
+<glyph unicode="&#xed;" d="M166 0v1090h229v-1090h-229zM197 1229l217 287l225 -101l-250 -186h-192z" />
+<glyph unicode="&#xee;" d="M-66 1229l250 274h213l250 -274h-198l-158 114l-158 -114h-199zM166 0v1090h229v-1090h-229z" />
+<glyph unicode="&#xef;" d="M-16 1356q0 53 36.5 89t89 36t89.5 -36t37 -89t-38 -90t-90.5 -37t-88 37t-35.5 90zM166 0v1090h229v-1090h-229zM362 1355q0 52 37 89t89.5 37t89 -36t36.5 -89t-36.5 -90t-89 -37t-89.5 37t-37 89z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1220" d="M102 474q0 216 143.5 354.5t346.5 138.5q145 0 221 -76l4 4q-78 129 -252 303l-190 -121l-117 111l193 123q-4 6 -150 127l195 112q74 -57 149 -129l174 111l121 -111l-180 -116q360 -391 360 -758q0 -252 -133 -407.5t-362.5 -155.5t-376 137t-146.5 353zM326 474 q0 -120 78.5 -205t206.5 -85t207 85t79 205t-79 206t-207 86t-206.5 -86t-78.5 -206z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1323" d="M166 0v1090h229v-199q55 100 152.5 157.5t210.5 57.5q184 0 297.5 -112.5t113.5 -325.5v-668h-229v598q0 301 -250 301q-119 0 -207 -78.5t-88 -230.5v-590h-229zM338 1229q0 119 48 192.5t134 73.5q55 0 153.5 -48t129.5 -48q61 0 61 90h154q-7 -266 -189 -266 q-53 0 -148 48t-122 48q-68 0 -70 -90h-151z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257zM350 1425l242 101l217 -297h-209z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257zM563 1229l217 297l242 -101l-250 -196h-209z " />
+<glyph unicode="&#xf4;" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM313 1229l250 274h213l250 -274h-199l-157 114l-158 -114h-199zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5 t-246.5 -99.5t-97 -257z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257zM328 1229q0 119 48 192.5t134 73.5 q55 0 153.5 -48t129.5 -48q61 0 61 90h154q-7 -266 -189 -266q-53 0 -148.5 48t-121.5 48q-68 0 -70 -90h-151z" />
+<glyph unicode="&#xf6;" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257zM344 1356q0 53 37 89t89 36t89 -36t37 -89 t-38 -90t-90 -37t-88 37t-36 90zM723 1355q0 52 37 89t89 37t89 -36t37 -89t-37 -90t-89 -37t-89 37t-37 89z" />
+<glyph unicode="&#xf7;" horiz-adv-x="1163" d="M98 696v193h967v-193h-967zM430 432.5q0 63.5 44 107.5t107.5 44t108.5 -44t45 -107.5t-45 -108.5t-108.5 -45t-107.5 45t-44 108.5zM430 1159.5q0 63.5 44 107.5t107.5 44t108.5 -44t45 -107.5t-45 -108.5t-108.5 -45t-107.5 45t-44 108.5z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1335" d="M94 545q0 236 164 398.5t410 162.5q90 0 170 -25l90 193h205l-127 -270q111 -78 173 -198t62 -261q0 -236 -163.5 -398.5t-409.5 -162.5q-57 0 -133 14l-99 -213h-205l131 281q-125 74 -196.5 200.5t-71.5 278.5zM324 531q0 -171 129 -273l297 635q-35 8 -82 8 q-150 0 -247 -99.5t-97 -270.5zM625 190q14 -2 43 -2q150 0 247 99.5t97 259.5t-101 256z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1323" d="M154 422v668h229v-598q0 -301 250 -302q119 0 207 79t88 231v590h229v-1090h-229v199q-55 -100 -152.5 -157.5t-210.5 -57.5q-184 0 -297.5 112.5t-113.5 325.5zM346 1425l242 101l217 -297h-209z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1323" d="M154 422v668h229v-598q0 -301 250 -302q119 0 207 79t88 231v590h229v-1090h-229v199q-55 -100 -152.5 -157.5t-210.5 -57.5q-184 0 -297.5 112.5t-113.5 325.5zM508 1233l217 297l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1323" d="M154 422v668h229v-598q0 -301 250 -302q119 0 207 79t88 231v590h229v-1090h-229v199q-55 -100 -152.5 -157.5t-210.5 -57.5q-184 0 -297.5 112.5t-113.5 325.5zM303 1229l250 274h213l250 -274h-199l-158 114l-157 -114h-199z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1323" d="M154 422v668h229v-598q0 -301 250 -302q119 0 207 79t88 231v590h229v-1090h-229v199q-55 -100 -152.5 -157.5t-210.5 -57.5q-184 0 -297.5 112.5t-113.5 325.5zM332 1356q0 53 37 89t89 36t89 -36t37 -89t-38 -90t-90.5 -37t-88 37t-35.5 90zM711 1355q0 52 36.5 89 t89 37t89.5 -36t37 -89t-37 -90t-89.5 -37t-89 37t-36.5 89z" />
+<glyph unicode="&#xfd;" horiz-adv-x="1175" d="M18 1090h246l326 -803l325 803h246l-528 -1295q-47 -106 -135.5 -167.5t-194.5 -61.5q-150 0 -270 108l104 187q72 -68 148.5 -68t125 55.5t48.5 120.5q0 29 -441 1121zM471 1286l217 297l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1376" d="M166 -397v1917h229v-580q6 6 15.5 17.5t44 40t73.5 51.5q102 57 220 57q237 0 384.5 -160t147.5 -404.5t-146.5 -401t-390.5 -156.5q-168 0 -292 106q-29 25 -41 41l-15 19v-547h-229zM391 544.5q0 -147.5 88 -253t226.5 -105.5t233.5 107.5t95 252t-94 252t-233.5 107.5 t-227.5 -106.5t-88 -254z" />
+<glyph unicode="&#xff;" horiz-adv-x="1175" d="M18 1090h246l326 -803l325 803h246l-528 -1295q-47 -106 -135.5 -167.5t-194.5 -61.5q-150 0 -270 108l104 187q72 -68 148.5 -68t125 55.5t48.5 120.5q0 29 -441 1121zM283 1356q0 53 36.5 89t89 36t89.5 -36t37 -89t-38 -90t-90.5 -37t-88 37t-35.5 90zM662 1355 q0 52 36.5 89t89 37t89 -36t36.5 -89t-36.5 -90t-89 -37t-89 37t-36.5 89z" />
+<glyph unicode="&#x152;" horiz-adv-x="2183" d="M109 716q0 306 209.5 511t519.5 205h1210v-228h-764v-379h686v-215h-686v-383h789v-227h-1235q-309 0 -519 205t-210 511zM371 717q0 -209 142 -357.5t347 -148.5h182v1010h-182q-207 0 -348 -147.5t-141 -356.5z" />
+<glyph unicode="&#x153;" horiz-adv-x="2183" d="M94 544.5q0 235.5 164 398.5t410 163q287 0 454 -215q76 104 194 159.5t245 55.5q225 0 380.5 -134t155.5 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -458 -182q-133 0 -250 55t-193 158q-166 -213 -454 -213q-246 0 -410 162.5 t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257zM1243 625h625q0 137 -86 210.5t-212 73.5t-226.5 -76.5t-100.5 -207.5z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="1380" d="M340 1229l250 274h213l250 -274h-199l-158 114l-157 -114h-199z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="1062" d="M195 1520q0 119 48 192.5t134 73.5q55 0 153.5 -48t128.5 -48q61 0 62 90h153q-6 -267 -188 -267q-53 0 -148.5 48.5t-121.5 48.5q-68 0 -70 -90h-151z" />
+<glyph unicode="&#x2000;" horiz-adv-x="924" />
+<glyph unicode="&#x2001;" horiz-adv-x="1849" />
+<glyph unicode="&#x2002;" horiz-adv-x="924" />
+<glyph unicode="&#x2003;" horiz-adv-x="1849" />
+<glyph unicode="&#x2004;" horiz-adv-x="616" />
+<glyph unicode="&#x2005;" horiz-adv-x="462" />
+<glyph unicode="&#x2006;" horiz-adv-x="308" />
+<glyph unicode="&#x2007;" horiz-adv-x="308" />
+<glyph unicode="&#x2008;" horiz-adv-x="231" />
+<glyph unicode="&#x2009;" horiz-adv-x="369" />
+<glyph unicode="&#x200a;" horiz-adv-x="102" />
+<glyph unicode="&#x2010;" horiz-adv-x="974" d="M147 504v215h680v-215h-680z" />
+<glyph unicode="&#x2011;" horiz-adv-x="974" d="M147 504v215h680v-215h-680z" />
+<glyph unicode="&#x2012;" horiz-adv-x="974" d="M147 504v215h680v-215h-680z" />
+<glyph unicode="&#x2013;" horiz-adv-x="1101" d="M168 463v137h766v-137h-766z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1484" d="M168 465v135h1149v-135h-1149z" />
+<glyph unicode="&#x2018;" horiz-adv-x="442" d="M72 1160.5q0 56.5 37 109.5l120 174h125l-80 -176q57 -37 57.5 -99.5t-36.5 -98.5t-92.5 -36t-93 35t-37.5 91.5z" />
+<glyph unicode="&#x2019;" horiz-adv-x="444" d="M72 1024l78 176q-55 33 -55.5 97.5t36.5 100.5t92.5 36t93 -35t37.5 -91.5t-37 -109.5l-120 -174h-125z" />
+<glyph unicode="&#x201a;" horiz-adv-x="444" d="M72 -166l78 176q-55 35 -55.5 98.5t36.5 99.5t92.5 36t93 -35t37.5 -91.5t-37 -109.5l-120 -174h-125z" />
+<glyph unicode="&#x201c;" horiz-adv-x="757" d="M72 1160.5q0 56.5 37 109.5l120 174h125l-80 -176q57 -37 57.5 -99.5t-36.5 -98.5t-92.5 -36t-93 35t-37.5 91.5zM385 1160.5q0 56.5 37 109.5l121 174h125l-80 -176q57 -37 57 -99.5t-37 -98.5t-92 -36t-93 35t-38 91.5z" />
+<glyph unicode="&#x201d;" horiz-adv-x="755" d="M72 1024l78 176q-55 33 -55.5 97.5t36.5 100.5t92.5 36t93 -35t37.5 -91.5t-37 -109.5l-120 -174h-125zM383 1024l78 176q-55 33 -55 97.5t36.5 100.5t92 36t93.5 -35t38 -91.5t-37 -109.5l-121 -174h-125z" />
+<glyph unicode="&#x201e;" horiz-adv-x="755" d="M72 -166l78 176q-55 35 -55.5 98.5t36.5 99.5t92.5 36t93 -35t37.5 -91.5t-37 -109.5l-120 -174h-125zM383 -166l78 176q-55 35 -55 98.5t36.5 99.5t92 36t93.5 -35t38 -91.5t-37 -109.5l-121 -174h-125z" />
+<glyph unicode="&#x2022;" horiz-adv-x="876" d="M174 647.5q0 108.5 78 186t186.5 77.5t186 -77.5t77.5 -186t-77.5 -186.5t-186 -78t-186.5 78t-78 186.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="369" />
+<glyph unicode="&#x2039;" horiz-adv-x="714" d="M115 492l243 360h222l-236 -360l236 -361h-222z" />
+<glyph unicode="&#x203a;" horiz-adv-x="714" d="M135 131l236 361l-236 360h221l244 -360l-244 -361h-221z" />
+<glyph unicode="&#x205f;" horiz-adv-x="462" />
+<glyph unicode="&#x20ac;" horiz-adv-x="1558" d="M106 459v176h185q-6 49 -6 98t2 72h-181v176h213q68 219 240 352t391 133q326 0 516 -235l-145 -184q-90 96 -171 135t-200 39t-214 -62.5t-142 -177.5h487v-176h-530q-2 -25 -2 -75t6 -95h526v-176h-471q111 -213 334 -213q111 0 189.5 42t166.5 132l146 -176 q-190 -236 -502 -236q-213 0 -378 122t-236 329h-224z" />
+<glyph unicode="&#x25fc;" horiz-adv-x="1085" d="M0 0v1085h1085v-1085h-1085z" />
+<hkern u1="&#x26;" u2="&#x2019;" k="59" />
+<hkern u1="&#x26;" u2="&#xc6;" k="-27" />
+<hkern u1="&#x26;" u2="Y" k="51" />
+<hkern u1="&#x26;" u2="W" k="35" />
+<hkern u1="&#x26;" u2="V" k="45" />
+<hkern u1="&#x26;" u2="T" k="45" />
+<hkern u1="&#x26;" u2="A" k="-12" />
+<hkern u1="&#x26;" u2="&#x27;" k="59" />
+<hkern u1="&#x27;" u2="&#x2039;" k="29" />
+<hkern u1="&#x27;" u2="&#xf0;" k="33" />
+<hkern u1="&#x27;" u2="&#xc6;" k="106" />
+<hkern u1="&#x27;" u2="o" k="23" />
+<hkern u1="&#x27;" u2="J" k="35" />
+<hkern u1="&#x27;" u2="A" k="94" />
+<hkern u1="&#x27;" u2="&#x3a;" k="18" />
+<hkern u1="&#x27;" u2="&#x34;" k="45" />
+<hkern u1="&#x27;" u2="&#x2f;" k="150" />
+<hkern u1="&#x27;" u2="&#x2e;" k="258" />
+<hkern u1="&#x27;" u2="&#x26;" k="39" />
+<hkern u1="&#x28;" u2="&#xf0;" k="41" />
+<hkern u1="&#x28;" u2="&#x7b;" k="20" />
+<hkern u1="&#x28;" u2="w" k="31" />
+<hkern u1="&#x28;" u2="v" k="27" />
+<hkern u1="&#x28;" u2="u" k="43" />
+<hkern u1="&#x28;" u2="t" k="27" />
+<hkern u1="&#x28;" u2="s" k="35" />
+<hkern u1="&#x28;" u2="o" k="55" />
+<hkern u1="&#x28;" u2="n" k="31" />
+<hkern u1="&#x28;" u2="j" k="-188" />
+<hkern u1="&#x28;" u2="f" k="25" />
+<hkern u1="&#x28;" u2="a" k="39" />
+<hkern u1="&#x28;" u2="S" k="23" />
+<hkern u1="&#x28;" u2="O" k="45" />
+<hkern u1="&#x28;" u2="&#x39;" k="20" />
+<hkern u1="&#x28;" u2="&#x38;" k="33" />
+<hkern u1="&#x28;" u2="&#x36;" k="41" />
+<hkern u1="&#x28;" u2="&#x34;" k="45" />
+<hkern u1="&#x28;" u2="&#x30;" k="39" />
+<hkern u1="&#x28;" u2="&#x28;" k="20" />
+<hkern u1="&#x29;" u2="&#x29;" k="20" />
+<hkern u1="&#x2a;" u2="&#xf0;" k="35" />
+<hkern u1="&#x2a;" u2="&#xef;" k="-31" />
+<hkern u1="&#x2a;" u2="&#xee;" k="-66" />
+<hkern u1="&#x2a;" u2="&#xec;" k="-16" />
+<hkern u1="&#x2a;" u2="&#xc6;" k="102" />
+<hkern u1="&#x2a;" u2="y" k="-14" />
+<hkern u1="&#x2a;" u2="v" k="-18" />
+<hkern u1="&#x2a;" u2="o" k="23" />
+<hkern u1="&#x2a;" u2="J" k="41" />
+<hkern u1="&#x2a;" u2="A" k="90" />
+<hkern u1="&#x2b;" u2="&#x33;" k="20" />
+<hkern u1="&#x2d;" u2="&#xc6;" k="18" />
+<hkern u1="&#x2d;" u2="z" k="35" />
+<hkern u1="&#x2d;" u2="x" k="47" />
+<hkern u1="&#x2d;" u2="t" k="18" />
+<hkern u1="&#x2d;" u2="f" k="18" />
+<hkern u1="&#x2d;" u2="Z" k="39" />
+<hkern u1="&#x2d;" u2="Y" k="92" />
+<hkern u1="&#x2d;" u2="X" k="57" />
+<hkern u1="&#x2d;" u2="W" k="39" />
+<hkern u1="&#x2d;" u2="V" k="53" />
+<hkern u1="&#x2d;" u2="T" k="117" />
+<hkern u1="&#x2d;" u2="S" k="16" />
+<hkern u1="&#x2d;" u2="J" k="59" />
+<hkern u1="&#x2d;" u2="A" k="25" />
+<hkern u1="&#x2d;" u2="&#x37;" k="39" />
+<hkern u1="&#x2d;" u2="&#x33;" k="39" />
+<hkern u1="&#x2d;" u2="&#x32;" k="39" />
+<hkern u1="&#x2d;" u2="&#x31;" k="55" />
+<hkern u1="&#x2e;" u2="&#x2019;" k="289" />
+<hkern u1="&#x2e;" u2="&#x2018;" k="289" />
+<hkern u1="&#x2e;" u2="y" k="74" />
+<hkern u1="&#x2e;" u2="w" k="57" />
+<hkern u1="&#x2e;" u2="v" k="74" />
+<hkern u1="&#x2e;" u2="t" k="33" />
+<hkern u1="&#x2e;" u2="f" k="16" />
+<hkern u1="&#x2e;" u2="Y" k="127" />
+<hkern u1="&#x2e;" u2="W" k="96" />
+<hkern u1="&#x2e;" u2="V" k="119" />
+<hkern u1="&#x2e;" u2="U" k="31" />
+<hkern u1="&#x2e;" u2="T" k="119" />
+<hkern u1="&#x2e;" u2="O" k="39" />
+<hkern u1="&#x2e;" u2="&#x37;" k="35" />
+<hkern u1="&#x2e;" u2="&#x36;" k="20" />
+<hkern u1="&#x2e;" u2="&#x31;" k="63" />
+<hkern u1="&#x2e;" u2="&#x30;" k="23" />
+<hkern u1="&#x2e;" u2="&#x27;" k="258" />
+<hkern u1="&#x2f;" u2="&#xf0;" k="49" />
+<hkern u1="&#x2f;" u2="&#xcf;" k="-16" />
+<hkern u1="&#x2f;" u2="&#xc6;" k="135" />
+<hkern u1="&#x2f;" u2="z" k="53" />
+<hkern u1="&#x2f;" u2="x" k="35" />
+<hkern u1="&#x2f;" u2="w" k="23" />
+<hkern u1="&#x2f;" u2="v" k="20" />
+<hkern u1="&#x2f;" u2="u" k="53" />
+<hkern u1="&#x2f;" u2="s" k="88" />
+<hkern u1="&#x2f;" u2="o" k="94" />
+<hkern u1="&#x2f;" u2="n" k="57" />
+<hkern u1="&#x2f;" u2="f" k="27" />
+<hkern u1="&#x2f;" u2="a" k="84" />
+<hkern u1="&#x2f;" u2="S" k="33" />
+<hkern u1="&#x2f;" u2="O" k="51" />
+<hkern u1="&#x2f;" u2="J" k="31" />
+<hkern u1="&#x2f;" u2="A" k="125" />
+<hkern u1="&#x2f;" u2="&#x39;" k="20" />
+<hkern u1="&#x2f;" u2="&#x38;" k="39" />
+<hkern u1="&#x2f;" u2="&#x36;" k="45" />
+<hkern u1="&#x2f;" u2="&#x34;" k="86" />
+<hkern u1="&#x2f;" u2="&#x30;" k="43" />
+<hkern u1="&#x2f;" u2="&#x2f;" k="575" />
+<hkern u1="&#x30;" u2="]" k="43" />
+<hkern u1="&#x30;" u2="\" k="27" />
+<hkern u1="&#x30;" u2="A" k="20" />
+<hkern u1="&#x30;" u2="&#x2f;" k="49" />
+<hkern u1="&#x30;" u2="&#x2e;" k="23" />
+<hkern u1="&#x30;" u2="&#x29;" k="39" />
+<hkern u1="&#x32;" u2="&#xb7;" k="35" />
+<hkern u1="&#x32;" u2="&#x2d;" k="23" />
+<hkern u1="&#x33;" u2="&#x2f;" k="33" />
+<hkern u1="&#x34;" u2="&#xb0;" k="49" />
+<hkern u1="&#x34;" u2="]" k="31" />
+<hkern u1="&#x34;" u2="\" k="37" />
+<hkern u1="&#x34;" u2="Y" k="31" />
+<hkern u1="&#x34;" u2="V" k="27" />
+<hkern u1="&#x34;" u2="T" k="41" />
+<hkern u1="&#x34;" u2="&#x37;" k="27" />
+<hkern u1="&#x34;" u2="&#x31;" k="25" />
+<hkern u1="&#x34;" u2="&#x29;" k="31" />
+<hkern u1="&#x34;" u2="&#x27;" k="43" />
+<hkern u1="&#x35;" u2="&#x2f;" k="29" />
+<hkern u1="&#x36;" u2="&#x2f;" k="27" />
+<hkern u1="&#x37;" u2="&#xc6;" k="90" />
+<hkern u1="&#x37;" u2="&#xb7;" k="53" />
+<hkern u1="&#x37;" u2="&#xa2;" k="41" />
+<hkern u1="&#x37;" u2="Y" k="-33" />
+<hkern u1="&#x37;" u2="V" k="-12" />
+<hkern u1="&#x37;" u2="A" k="82" />
+<hkern u1="&#x37;" u2="&#x34;" k="41" />
+<hkern u1="&#x37;" u2="&#x2f;" k="123" />
+<hkern u1="&#x37;" u2="&#x2e;" k="135" />
+<hkern u1="&#x37;" u2="&#x2d;" k="53" />
+<hkern u1="&#x38;" u2="]" k="33" />
+<hkern u1="&#x38;" u2="\" k="20" />
+<hkern u1="&#x38;" u2="&#x2f;" k="31" />
+<hkern u1="&#x38;" u2="&#x29;" k="33" />
+<hkern u1="&#x39;" u2="]" k="41" />
+<hkern u1="&#x39;" u2="\" k="25" />
+<hkern u1="&#x39;" u2="A" k="20" />
+<hkern u1="&#x39;" u2="&#x2f;" k="49" />
+<hkern u1="&#x39;" u2="&#x2e;" k="25" />
+<hkern u1="&#x39;" u2="&#x29;" k="39" />
+<hkern u1="&#x3a;" u2="&#x2019;" k="127" />
+<hkern u1="&#x3a;" u2="y" k="18" />
+<hkern u1="&#x3a;" u2="v" k="20" />
+<hkern u1="&#x3a;" u2="t" k="16" />
+<hkern u1="&#x3a;" u2="Y" k="92" />
+<hkern u1="&#x3a;" u2="W" k="43" />
+<hkern u1="&#x3a;" u2="V" k="57" />
+<hkern u1="&#x3a;" u2="T" k="113" />
+<hkern u1="&#x3a;" u2="&#x27;" k="18" />
+<hkern u1="&#x40;" u2="&#x2019;" k="37" />
+<hkern u1="&#x40;" u2="Y" k="53" />
+<hkern u1="&#x40;" u2="W" k="20" />
+<hkern u1="&#x40;" u2="V" k="33" />
+<hkern u1="&#x40;" u2="T" k="51" />
+<hkern u1="A" u2="&#x2019;" k="109" />
+<hkern u1="A" u2="&#x2018;" k="109" />
+<hkern u1="A" u2="&#xf0;" k="18" />
+<hkern u1="A" u2="&#xae;" k="25" />
+<hkern u1="A" u2="y" k="59" />
+<hkern u1="A" u2="w" k="51" />
+<hkern u1="A" u2="v" k="59" />
+<hkern u1="A" u2="u" k="16" />
+<hkern u1="A" u2="t" k="49" />
+<hkern u1="A" u2="o" k="23" />
+<hkern u1="A" u2="f" k="18" />
+<hkern u1="A" u2="]" k="27" />
+<hkern u1="A" u2="\" k="113" />
+<hkern u1="A" u2="Y" k="104" />
+<hkern u1="A" u2="W" k="68" />
+<hkern u1="A" u2="V" k="82" />
+<hkern u1="A" u2="U" k="35" />
+<hkern u1="A" u2="T" k="113" />
+<hkern u1="A" u2="O" k="37" />
+<hkern u1="A" u2="&#x3f;" k="43" />
+<hkern u1="A" u2="&#x36;" k="20" />
+<hkern u1="A" u2="&#x31;" k="43" />
+<hkern u1="A" u2="&#x30;" k="20" />
+<hkern u1="A" u2="&#x2d;" k="25" />
+<hkern u1="A" u2="&#x2a;" k="90" />
+<hkern u1="A" u2="&#x27;" k="94" />
+<hkern u1="B" u2="z" k="10" />
+<hkern u1="B" u2="y" k="16" />
+<hkern u1="B" u2="x" k="27" />
+<hkern u1="B" u2="w" k="14" />
+<hkern u1="B" u2="v" k="16" />
+<hkern u1="B" u2="t" k="18" />
+<hkern u1="B" u2="s" k="14" />
+<hkern u1="B" u2="f" k="16" />
+<hkern u1="B" u2="]" k="41" />
+<hkern u1="B" u2="\" k="29" />
+<hkern u1="B" u2="Y" k="39" />
+<hkern u1="B" u2="X" k="20" />
+<hkern u1="B" u2="W" k="14" />
+<hkern u1="B" u2="V" k="25" />
+<hkern u1="B" u2="T" k="35" />
+<hkern u1="B" u2="J" k="14" />
+<hkern u1="B" u2="A" k="16" />
+<hkern u1="B" u2="&#x2f;" k="27" />
+<hkern u1="B" u2="&#x29;" k="35" />
+<hkern u1="C" u2="&#xf0;" k="27" />
+<hkern u1="C" u2="&#xee;" k="-47" />
+<hkern u1="C" u2="u" k="14" />
+<hkern u1="C" u2="s" k="14" />
+<hkern u1="C" u2="o" k="31" />
+<hkern u1="C" u2="n" k="10" />
+<hkern u1="C" u2="S" k="10" />
+<hkern u1="C" u2="O" k="31" />
+<hkern u1="C" u2="&#x2d;" k="20" />
+<hkern u1="E" u2="&#xf0;" k="20" />
+<hkern u1="E" u2="u" k="14" />
+<hkern u1="E" u2="t" k="16" />
+<hkern u1="E" u2="o" k="20" />
+<hkern u1="E" u2="f" k="12" />
+<hkern u1="E" u2="O" k="20" />
+<hkern u1="F" u2="&#xf0;" k="41" />
+<hkern u1="F" u2="&#xee;" k="-43" />
+<hkern u1="F" u2="&#xed;" k="20" />
+<hkern u1="F" u2="&#xec;" k="-29" />
+<hkern u1="F" u2="&#xdf;" k="16" />
+<hkern u1="F" u2="&#xc6;" k="100" />
+<hkern u1="F" u2="z" k="33" />
+<hkern u1="F" u2="x" k="18" />
+<hkern u1="F" u2="u" k="25" />
+<hkern u1="F" u2="t" k="10" />
+<hkern u1="F" u2="s" k="43" />
+<hkern u1="F" u2="o" k="31" />
+<hkern u1="F" u2="n" k="31" />
+<hkern u1="F" u2="f" k="14" />
+<hkern u1="F" u2="a" k="45" />
+<hkern u1="F" u2="J" k="35" />
+<hkern u1="F" u2="A" k="88" />
+<hkern u1="F" u2="&#x2f;" k="94" />
+<hkern u1="F" u2="&#x2e;" k="115" />
+<hkern u1="G" u2="y" k="16" />
+<hkern u1="G" u2="x" k="12" />
+<hkern u1="G" u2="w" k="16" />
+<hkern u1="G" u2="v" k="18" />
+<hkern u1="G" u2="t" k="18" />
+<hkern u1="G" u2="f" k="18" />
+<hkern u1="G" u2="]" k="20" />
+<hkern u1="G" u2="Y" k="23" />
+<hkern u1="G" u2="X" k="10" />
+<hkern u1="G" u2="V" k="16" />
+<hkern u1="G" u2="T" k="16" />
+<hkern u1="G" u2="A" k="14" />
+<hkern u1="G" u2="&#x29;" k="20" />
+<hkern u1="I" u2="&#xf0;" k="18" />
+<hkern u1="I" u2="z" k="10" />
+<hkern u1="I" u2="u" k="10" />
+<hkern u1="I" u2="t" k="16" />
+<hkern u1="I" u2="s" k="12" />
+<hkern u1="I" u2="o" k="18" />
+<hkern u1="I" u2="n" k="10" />
+<hkern u1="I" u2="l" k="10" />
+<hkern u1="I" u2="h" k="10" />
+<hkern u1="I" u2="f" k="14" />
+<hkern u1="I" u2="a" k="12" />
+<hkern u1="J" u2="&#xf0;" k="23" />
+<hkern u1="J" u2="&#xc6;" k="18" />
+<hkern u1="J" u2="z" k="16" />
+<hkern u1="J" u2="x" k="12" />
+<hkern u1="J" u2="u" k="12" />
+<hkern u1="J" u2="t" k="14" />
+<hkern u1="J" u2="s" k="20" />
+<hkern u1="J" u2="o" k="16" />
+<hkern u1="J" u2="n" k="10" />
+<hkern u1="J" u2="l" k="10" />
+<hkern u1="J" u2="h" k="10" />
+<hkern u1="J" u2="f" k="14" />
+<hkern u1="J" u2="a" k="14" />
+<hkern u1="J" u2="J" k="16" />
+<hkern u1="J" u2="A" k="18" />
+<hkern u1="J" u2="&#x2f;" k="43" />
+<hkern u1="J" u2="&#x2e;" k="18" />
+<hkern u1="K" u2="&#x2039;" k="27" />
+<hkern u1="K" u2="&#xf0;" k="68" />
+<hkern u1="K" u2="&#xef;" k="-39" />
+<hkern u1="K" u2="&#xec;" k="-70" />
+<hkern u1="K" u2="&#xae;" k="20" />
+<hkern u1="K" u2="y" k="53" />
+<hkern u1="K" u2="w" k="59" />
+<hkern u1="K" u2="v" k="53" />
+<hkern u1="K" u2="u" k="45" />
+<hkern u1="K" u2="t" k="27" />
+<hkern u1="K" u2="o" k="84" />
+<hkern u1="K" u2="n" k="10" />
+<hkern u1="K" u2="f" k="18" />
+<hkern u1="K" u2="a" k="18" />
+<hkern u1="K" u2="S" k="25" />
+<hkern u1="K" u2="O" k="63" />
+<hkern u1="K" u2="&#x2d;" k="55" />
+<hkern u1="L" u2="&#x2019;" k="178" />
+<hkern u1="L" u2="&#x2018;" k="178" />
+<hkern u1="L" u2="&#xf0;" k="10" />
+<hkern u1="L" u2="&#xb7;" k="152" />
+<hkern u1="L" u2="&#xae;" k="20" />
+<hkern u1="L" u2="y" k="123" />
+<hkern u1="L" u2="w" k="100" />
+<hkern u1="L" u2="v" k="123" />
+<hkern u1="L" u2="u" k="14" />
+<hkern u1="L" u2="t" k="63" />
+<hkern u1="L" u2="o" k="18" />
+<hkern u1="L" u2="f" k="27" />
+<hkern u1="L" u2="\" k="139" />
+<hkern u1="L" u2="Y" k="135" />
+<hkern u1="L" u2="W" k="115" />
+<hkern u1="L" u2="V" k="123" />
+<hkern u1="L" u2="U" k="35" />
+<hkern u1="L" u2="T" k="147" />
+<hkern u1="L" u2="O" k="41" />
+<hkern u1="L" u2="&#x3f;" k="49" />
+<hkern u1="L" u2="&#x31;" k="45" />
+<hkern u1="L" u2="&#x2d;" k="133" />
+<hkern u1="L" u2="&#x2a;" k="180" />
+<hkern u1="L" u2="&#x27;" k="178" />
+<hkern u1="O" u2="&#xf0;" k="10" />
+<hkern u1="O" u2="&#xc6;" k="39" />
+<hkern u1="O" u2="&#x7d;" k="23" />
+<hkern u1="O" u2="z" k="14" />
+<hkern u1="O" u2="x" k="25" />
+<hkern u1="O" u2="s" k="12" />
+<hkern u1="O" u2="n" k="10" />
+<hkern u1="O" u2="l" k="10" />
+<hkern u1="O" u2="i" k="10" />
+<hkern u1="O" u2="h" k="10" />
+<hkern u1="O" u2="a" k="10" />
+<hkern u1="O" u2="]" k="51" />
+<hkern u1="O" u2="\" k="37" />
+<hkern u1="O" u2="Z" k="25" />
+<hkern u1="O" u2="Y" k="47" />
+<hkern u1="O" u2="X" k="51" />
+<hkern u1="O" u2="W" k="14" />
+<hkern u1="O" u2="V" k="25" />
+<hkern u1="O" u2="T" k="39" />
+<hkern u1="O" u2="J" k="43" />
+<hkern u1="O" u2="A" k="37" />
+<hkern u1="O" u2="&#x2f;" k="57" />
+<hkern u1="O" u2="&#x2e;" k="39" />
+<hkern u1="O" u2="&#x29;" k="45" />
+<hkern u1="P" u2="&#x2039;" k="20" />
+<hkern u1="P" u2="&#xf0;" k="27" />
+<hkern u1="P" u2="&#xc6;" k="100" />
+<hkern u1="P" u2="s" k="12" />
+<hkern u1="P" u2="o" k="12" />
+<hkern u1="P" u2="a" k="20" />
+<hkern u1="P" u2="]" k="39" />
+<hkern u1="P" u2="Z" k="14" />
+<hkern u1="P" u2="Y" k="16" />
+<hkern u1="P" u2="X" k="39" />
+<hkern u1="P" u2="J" k="63" />
+<hkern u1="P" u2="A" k="78" />
+<hkern u1="P" u2="&#x2f;" k="98" />
+<hkern u1="P" u2="&#x2e;" k="129" />
+<hkern u1="P" u2="&#x29;" k="37" />
+<hkern u1="Q" u2="&#x7d;" k="10" />
+<hkern u1="Q" u2="j" k="-125" />
+<hkern u1="Q" u2="]" k="25" />
+<hkern u1="R" u2="&#x2039;" k="31" />
+<hkern u1="R" u2="&#xf0;" k="41" />
+<hkern u1="R" u2="u" k="18" />
+<hkern u1="R" u2="t" k="12" />
+<hkern u1="R" u2="o" k="31" />
+<hkern u1="R" u2="n" k="10" />
+<hkern u1="R" u2="f" k="10" />
+<hkern u1="R" u2="a" k="20" />
+<hkern u1="R" u2="\" k="25" />
+<hkern u1="R" u2="Y" k="27" />
+<hkern u1="R" u2="V" k="18" />
+<hkern u1="R" u2="T" k="20" />
+<hkern u1="R" u2="J" k="10" />
+<hkern u1="S" u2="z" k="12" />
+<hkern u1="S" u2="y" k="20" />
+<hkern u1="S" u2="x" k="18" />
+<hkern u1="S" u2="w" k="20" />
+<hkern u1="S" u2="v" k="20" />
+<hkern u1="S" u2="u" k="12" />
+<hkern u1="S" u2="t" k="25" />
+<hkern u1="S" u2="s" k="12" />
+<hkern u1="S" u2="n" k="12" />
+<hkern u1="S" u2="f" k="23" />
+<hkern u1="S" u2="Y" k="12" />
+<hkern u1="S" u2="V" k="10" />
+<hkern u1="S" u2="A" k="14" />
+<hkern u1="S" u2="&#x2f;" k="23" />
+<hkern u1="T" u2="&#x203a;" k="111" />
+<hkern u1="T" u2="&#x2039;" k="127" />
+<hkern u1="T" u2="&#xf0;" k="82" />
+<hkern u1="T" u2="&#xef;" k="-16" />
+<hkern u1="T" u2="&#xee;" k="-66" />
+<hkern u1="T" u2="&#xed;" k="41" />
+<hkern u1="T" u2="&#xec;" k="-49" />
+<hkern u1="T" u2="&#xdf;" k="27" />
+<hkern u1="T" u2="&#xc6;" k="111" />
+<hkern u1="T" u2="&#xae;" k="20" />
+<hkern u1="T" u2="z" k="147" />
+<hkern u1="T" u2="y" k="139" />
+<hkern u1="T" u2="x" k="137" />
+<hkern u1="T" u2="w" k="133" />
+<hkern u1="T" u2="v" k="139" />
+<hkern u1="T" u2="u" k="106" />
+<hkern u1="T" u2="t" k="20" />
+<hkern u1="T" u2="s" k="147" />
+<hkern u1="T" u2="o" k="131" />
+<hkern u1="T" u2="n" k="100" />
+<hkern u1="T" u2="l" k="10" />
+<hkern u1="T" u2="i" k="10" />
+<hkern u1="T" u2="h" k="10" />
+<hkern u1="T" u2="f" k="43" />
+<hkern u1="T" u2="a" k="150" />
+<hkern u1="T" u2="O" k="39" />
+<hkern u1="T" u2="J" k="27" />
+<hkern u1="T" u2="A" k="113" />
+<hkern u1="T" u2="&#x40;" k="55" />
+<hkern u1="T" u2="&#x3a;" k="113" />
+<hkern u1="T" u2="&#x34;" k="66" />
+<hkern u1="T" u2="&#x2f;" k="113" />
+<hkern u1="T" u2="&#x2e;" k="119" />
+<hkern u1="T" u2="&#x2d;" k="117" />
+<hkern u1="T" u2="&#x26;" k="29" />
+<hkern u1="U" u2="&#xf0;" k="27" />
+<hkern u1="U" u2="&#xc6;" k="39" />
+<hkern u1="U" u2="z" k="20" />
+<hkern u1="U" u2="x" k="12" />
+<hkern u1="U" u2="u" k="18" />
+<hkern u1="U" u2="t" k="14" />
+<hkern u1="U" u2="s" k="27" />
+<hkern u1="U" u2="o" k="18" />
+<hkern u1="U" u2="n" k="10" />
+<hkern u1="U" u2="l" k="12" />
+<hkern u1="U" u2="i" k="12" />
+<hkern u1="U" u2="h" k="12" />
+<hkern u1="U" u2="f" k="12" />
+<hkern u1="U" u2="a" k="20" />
+<hkern u1="U" u2="J" k="29" />
+<hkern u1="U" u2="A" k="35" />
+<hkern u1="U" u2="&#x2f;" k="53" />
+<hkern u1="U" u2="&#x2e;" k="33" />
+<hkern u1="V" u2="&#x203a;" k="35" />
+<hkern u1="V" u2="&#x2039;" k="72" />
+<hkern u1="V" u2="&#xf0;" k="78" />
+<hkern u1="V" u2="&#xef;" k="-55" />
+<hkern u1="V" u2="&#xee;" k="-55" />
+<hkern u1="V" u2="&#xed;" k="29" />
+<hkern u1="V" u2="&#xec;" k="-104" />
+<hkern u1="V" u2="&#xdf;" k="25" />
+<hkern u1="V" u2="&#xc6;" k="92" />
+<hkern u1="V" u2="z" k="45" />
+<hkern u1="V" u2="x" k="18" />
+<hkern u1="V" u2="u" k="51" />
+<hkern u1="V" u2="t" k="10" />
+<hkern u1="V" u2="s" k="90" />
+<hkern u1="V" u2="o" k="88" />
+<hkern u1="V" u2="n" k="61" />
+<hkern u1="V" u2="f" k="12" />
+<hkern u1="V" u2="a" k="88" />
+<hkern u1="V" u2="S" k="12" />
+<hkern u1="V" u2="O" k="25" />
+<hkern u1="V" u2="J" k="27" />
+<hkern u1="V" u2="A" k="82" />
+<hkern u1="V" u2="&#x40;" k="33" />
+<hkern u1="V" u2="&#x3a;" k="57" />
+<hkern u1="V" u2="&#x34;" k="41" />
+<hkern u1="V" u2="&#x31;" k="-10" />
+<hkern u1="V" u2="&#x2f;" k="117" />
+<hkern u1="V" u2="&#x2e;" k="119" />
+<hkern u1="V" u2="&#x2d;" k="53" />
+<hkern u1="V" u2="&#x26;" k="29" />
+<hkern u1="W" u2="&#x203a;" k="23" />
+<hkern u1="W" u2="&#x2039;" k="57" />
+<hkern u1="W" u2="&#xf0;" k="72" />
+<hkern u1="W" u2="&#xef;" k="-51" />
+<hkern u1="W" u2="&#xee;" k="-49" />
+<hkern u1="W" u2="&#xed;" k="25" />
+<hkern u1="W" u2="&#xec;" k="-88" />
+<hkern u1="W" u2="&#xdf;" k="23" />
+<hkern u1="W" u2="&#xc6;" k="80" />
+<hkern u1="W" u2="z" k="35" />
+<hkern u1="W" u2="x" k="10" />
+<hkern u1="W" u2="u" k="43" />
+<hkern u1="W" u2="s" k="80" />
+<hkern u1="W" u2="o" k="78" />
+<hkern u1="W" u2="n" k="51" />
+<hkern u1="W" u2="a" k="76" />
+<hkern u1="W" u2="O" k="14" />
+<hkern u1="W" u2="J" k="25" />
+<hkern u1="W" u2="A" k="68" />
+<hkern u1="W" u2="&#x40;" k="20" />
+<hkern u1="W" u2="&#x3a;" k="43" />
+<hkern u1="W" u2="&#x34;" k="27" />
+<hkern u1="W" u2="&#x2f;" k="98" />
+<hkern u1="W" u2="&#x2e;" k="96" />
+<hkern u1="W" u2="&#x2d;" k="39" />
+<hkern u1="W" u2="&#x26;" k="20" />
+<hkern u1="X" u2="&#x2039;" k="31" />
+<hkern u1="X" u2="&#xf0;" k="51" />
+<hkern u1="X" u2="&#xef;" k="-16" />
+<hkern u1="X" u2="&#xec;" k="-41" />
+<hkern u1="X" u2="&#xae;" k="20" />
+<hkern u1="X" u2="y" k="49" />
+<hkern u1="X" u2="w" k="55" />
+<hkern u1="X" u2="v" k="49" />
+<hkern u1="X" u2="u" k="43" />
+<hkern u1="X" u2="t" k="33" />
+<hkern u1="X" u2="o" k="66" />
+<hkern u1="X" u2="n" k="12" />
+<hkern u1="X" u2="f" k="25" />
+<hkern u1="X" u2="a" k="14" />
+<hkern u1="X" u2="O" k="51" />
+<hkern u1="X" u2="&#x2d;" k="55" />
+<hkern u1="Y" u2="&#x203a;" k="66" />
+<hkern u1="Y" u2="&#x2039;" k="109" />
+<hkern u1="Y" u2="&#xf0;" k="90" />
+<hkern u1="Y" u2="&#xef;" k="-78" />
+<hkern u1="Y" u2="&#xee;" k="-45" />
+<hkern u1="Y" u2="&#xed;" k="39" />
+<hkern u1="Y" u2="&#xec;" k="-125" />
+<hkern u1="Y" u2="&#xdf;" k="29" />
+<hkern u1="Y" u2="&#xc6;" k="113" />
+<hkern u1="Y" u2="&#xae;" k="31" />
+<hkern u1="Y" u2="z" k="82" />
+<hkern u1="Y" u2="y" k="18" />
+<hkern u1="Y" u2="x" k="43" />
+<hkern u1="Y" u2="w" k="27" />
+<hkern u1="Y" u2="v" k="16" />
+<hkern u1="Y" u2="u" k="74" />
+<hkern u1="Y" u2="t" k="14" />
+<hkern u1="Y" u2="s" k="106" />
+<hkern u1="Y" u2="o" k="123" />
+<hkern u1="Y" u2="n" k="72" />
+<hkern u1="Y" u2="f" k="23" />
+<hkern u1="Y" u2="a" k="100" />
+<hkern u1="Y" u2="S" k="18" />
+<hkern u1="Y" u2="O" k="47" />
+<hkern u1="Y" u2="J" k="20" />
+<hkern u1="Y" u2="A" k="104" />
+<hkern u1="Y" u2="&#x40;" k="57" />
+<hkern u1="Y" u2="&#x3a;" k="90" />
+<hkern u1="Y" u2="&#x36;" k="20" />
+<hkern u1="Y" u2="&#x34;" k="66" />
+<hkern u1="Y" u2="&#x31;" k="-31" />
+<hkern u1="Y" u2="&#x2f;" k="119" />
+<hkern u1="Y" u2="&#x2e;" k="127" />
+<hkern u1="Y" u2="&#x2d;" k="92" />
+<hkern u1="Y" u2="&#x26;" k="37" />
+<hkern u1="Z" u2="&#xf0;" k="25" />
+<hkern u1="Z" u2="&#xee;" k="-37" />
+<hkern u1="Z" u2="y" k="16" />
+<hkern u1="Z" u2="w" k="20" />
+<hkern u1="Z" u2="v" k="16" />
+<hkern u1="Z" u2="u" k="23" />
+<hkern u1="Z" u2="t" k="20" />
+<hkern u1="Z" u2="o" k="29" />
+<hkern u1="Z" u2="n" k="14" />
+<hkern u1="Z" u2="f" k="18" />
+<hkern u1="Z" u2="O" k="25" />
+<hkern u1="Z" u2="&#x2d;" k="35" />
+<hkern u1="[" u2="&#xf0;" k="41" />
+<hkern u1="[" u2="&#xec;" k="-33" />
+<hkern u1="[" u2="&#xc6;" k="23" />
+<hkern u1="[" u2="z" k="37" />
+<hkern u1="[" u2="w" k="33" />
+<hkern u1="[" u2="v" k="29" />
+<hkern u1="[" u2="u" k="43" />
+<hkern u1="[" u2="t" k="20" />
+<hkern u1="[" u2="s" k="49" />
+<hkern u1="[" u2="o" k="59" />
+<hkern u1="[" u2="n" k="37" />
+<hkern u1="[" u2="j" k="-184" />
+<hkern u1="[" u2="f" k="20" />
+<hkern u1="[" u2="a" k="45" />
+<hkern u1="[" u2="S" k="27" />
+<hkern u1="[" u2="O" k="51" />
+<hkern u1="[" u2="A" k="27" />
+<hkern u1="[" u2="&#x39;" k="20" />
+<hkern u1="[" u2="&#x38;" k="33" />
+<hkern u1="[" u2="&#x36;" k="43" />
+<hkern u1="[" u2="&#x34;" k="55" />
+<hkern u1="[" u2="&#x30;" k="43" />
+<hkern u1="\" u2="&#x2019;" k="127" />
+<hkern u1="\" u2="&#xc6;" k="-39" />
+<hkern u1="\" u2="y" k="47" />
+<hkern u1="\" u2="w" k="37" />
+<hkern u1="\" u2="v" k="47" />
+<hkern u1="\" u2="t" k="23" />
+<hkern u1="\" u2="Y" k="90" />
+<hkern u1="\" u2="W" k="63" />
+<hkern u1="\" u2="V" k="82" />
+<hkern u1="\" u2="U" k="25" />
+<hkern u1="\" u2="T" k="84" />
+<hkern u1="\" u2="O" k="23" />
+<hkern u1="\" u2="A" k="-14" />
+<hkern u1="\" u2="&#x31;" k="41" />
+<hkern u1="\" u2="&#x27;" k="109" />
+<hkern u1="a" u2="&#x2019;" k="33" />
+<hkern u1="a" u2="&#x2018;" k="33" />
+<hkern u1="a" u2="&#x7d;" k="23" />
+<hkern u1="a" u2="y" k="12" />
+<hkern u1="a" u2="w" k="10" />
+<hkern u1="a" u2="v" k="12" />
+<hkern u1="a" u2="t" k="12" />
+<hkern u1="a" u2="f" k="8" />
+<hkern u1="a" u2="]" k="47" />
+<hkern u1="a" u2="\" k="70" />
+<hkern u1="a" u2="Z" k="18" />
+<hkern u1="a" u2="Y" k="96" />
+<hkern u1="a" u2="X" k="10" />
+<hkern u1="a" u2="W" k="53" />
+<hkern u1="a" u2="V" k="72" />
+<hkern u1="a" u2="U" k="16" />
+<hkern u1="a" u2="T" k="109" />
+<hkern u1="a" u2="S" k="10" />
+<hkern u1="a" u2="O" k="12" />
+<hkern u1="a" u2="J" k="14" />
+<hkern u1="a" u2="I" k="10" />
+<hkern u1="a" u2="&#x29;" k="33" />
+<hkern u1="c" u2="&#x2039;" k="27" />
+<hkern u1="c" u2="&#xf0;" k="25" />
+<hkern u1="c" u2="s" k="8" />
+<hkern u1="c" u2="o" k="23" />
+<hkern u1="c" u2="a" k="8" />
+<hkern u1="c" u2="]" k="33" />
+<hkern u1="c" u2="\" k="41" />
+<hkern u1="c" u2="Y" k="90" />
+<hkern u1="c" u2="W" k="35" />
+<hkern u1="c" u2="V" k="45" />
+<hkern u1="c" u2="U" k="12" />
+<hkern u1="c" u2="T" k="164" />
+<hkern u1="c" u2="S" k="12" />
+<hkern u1="c" u2="O" k="20" />
+<hkern u1="c" u2="&#x2d;" k="31" />
+<hkern u1="c" u2="&#x29;" k="27" />
+<hkern u1="d" u2="Z" k="12" />
+<hkern u1="d" u2="U" k="12" />
+<hkern u1="d" u2="T" k="10" />
+<hkern u1="d" u2="O" k="10" />
+<hkern u1="d" u2="J" k="16" />
+<hkern u1="d" u2="I" k="10" />
+<hkern u1="e" u2="&#x2019;" k="37" />
+<hkern u1="e" u2="&#x2018;" k="37" />
+<hkern u1="e" u2="&#x7d;" k="25" />
+<hkern u1="e" u2="y" k="12" />
+<hkern u1="e" u2="x" k="23" />
+<hkern u1="e" u2="v" k="12" />
+<hkern u1="e" u2="t" k="8" />
+<hkern u1="e" u2="f" k="8" />
+<hkern u1="e" u2="]" k="51" />
+<hkern u1="e" u2="\" k="68" />
+<hkern u1="e" u2="Z" k="29" />
+<hkern u1="e" u2="Y" k="117" />
+<hkern u1="e" u2="X" k="35" />
+<hkern u1="e" u2="W" k="74" />
+<hkern u1="e" u2="V" k="88" />
+<hkern u1="e" u2="U" k="14" />
+<hkern u1="e" u2="T" k="158" />
+<hkern u1="e" u2="S" k="14" />
+<hkern u1="e" u2="J" k="18" />
+<hkern u1="e" u2="I" k="12" />
+<hkern u1="e" u2="A" k="14" />
+<hkern u1="e" u2="&#x2f;" k="35" />
+<hkern u1="e" u2="&#x29;" k="47" />
+<hkern u1="f" u2="&#x2039;" k="55" />
+<hkern u1="f" u2="&#xf0;" k="63" />
+<hkern u1="f" u2="&#xef;" k="-100" />
+<hkern u1="f" u2="&#xee;" k="-37" />
+<hkern u1="f" u2="&#xec;" k="-152" />
+<hkern u1="f" u2="&#xc6;" k="90" />
+<hkern u1="f" u2="s" k="8" />
+<hkern u1="f" u2="o" k="27" />
+<hkern u1="f" u2="a" k="10" />
+<hkern u1="f" u2="]" k="-29" />
+<hkern u1="f" u2="Y" k="-117" />
+<hkern u1="f" u2="X" k="-33" />
+<hkern u1="f" u2="W" k="-78" />
+<hkern u1="f" u2="V" k="-94" />
+<hkern u1="f" u2="T" k="-39" />
+<hkern u1="f" u2="J" k="12" />
+<hkern u1="f" u2="A" k="82" />
+<hkern u1="f" u2="&#x3a;" k="41" />
+<hkern u1="f" u2="&#x2f;" k="63" />
+<hkern u1="f" u2="&#x2e;" k="66" />
+<hkern u1="f" u2="&#x2d;" k="63" />
+<hkern u1="i" u2="Z" k="12" />
+<hkern u1="i" u2="U" k="12" />
+<hkern u1="i" u2="T" k="10" />
+<hkern u1="i" u2="O" k="10" />
+<hkern u1="i" u2="J" k="16" />
+<hkern u1="i" u2="I" k="10" />
+<hkern u1="j" u2="j" k="-33" />
+<hkern u1="k" u2="&#x2039;" k="41" />
+<hkern u1="k" u2="&#xf0;" k="53" />
+<hkern u1="k" u2="s" k="10" />
+<hkern u1="k" u2="o" k="51" />
+<hkern u1="k" u2="a" k="18" />
+<hkern u1="k" u2="Y" k="39" />
+<hkern u1="k" u2="V" k="16" />
+<hkern u1="k" u2="U" k="10" />
+<hkern u1="k" u2="T" k="133" />
+<hkern u1="k" u2="O" k="35" />
+<hkern u1="k" u2="&#x2d;" k="57" />
+<hkern u1="l" u2="&#xb7;" k="150" />
+<hkern u1="l" u2="Z" k="12" />
+<hkern u1="l" u2="U" k="12" />
+<hkern u1="l" u2="T" k="10" />
+<hkern u1="l" u2="O" k="10" />
+<hkern u1="l" u2="J" k="16" />
+<hkern u1="l" u2="I" k="10" />
+<hkern u1="n" u2="&#x2019;" k="35" />
+<hkern u1="n" u2="&#x2018;" k="35" />
+<hkern u1="n" u2="&#x7d;" k="23" />
+<hkern u1="n" u2="y" k="14" />
+<hkern u1="n" u2="w" k="12" />
+<hkern u1="n" u2="v" k="12" />
+<hkern u1="n" u2="t" k="14" />
+<hkern u1="n" u2="f" k="10" />
+<hkern u1="n" u2="]" k="47" />
+<hkern u1="n" u2="\" k="72" />
+<hkern u1="n" u2="Z" k="20" />
+<hkern u1="n" u2="Y" k="96" />
+<hkern u1="n" u2="X" k="10" />
+<hkern u1="n" u2="W" k="53" />
+<hkern u1="n" u2="V" k="72" />
+<hkern u1="n" u2="U" k="16" />
+<hkern u1="n" u2="T" k="109" />
+<hkern u1="n" u2="S" k="10" />
+<hkern u1="n" u2="O" k="12" />
+<hkern u1="n" u2="J" k="14" />
+<hkern u1="n" u2="I" k="10" />
+<hkern u1="n" u2="&#x2a;" k="16" />
+<hkern u1="n" u2="&#x29;" k="33" />
+<hkern u1="o" u2="&#x2019;" k="53" />
+<hkern u1="o" u2="&#x2018;" k="53" />
+<hkern u1="o" u2="&#xc6;" k="20" />
+<hkern u1="o" u2="&#x7d;" k="35" />
+<hkern u1="o" u2="z" k="12" />
+<hkern u1="o" u2="y" k="20" />
+<hkern u1="o" u2="x" k="39" />
+<hkern u1="o" u2="w" k="14" />
+<hkern u1="o" u2="v" k="18" />
+<hkern u1="o" u2="t" k="16" />
+<hkern u1="o" u2="f" k="16" />
+<hkern u1="o" u2="]" k="59" />
+<hkern u1="o" u2="\" k="76" />
+<hkern u1="o" u2="Z" k="41" />
+<hkern u1="o" u2="Y" k="123" />
+<hkern u1="o" u2="X" k="66" />
+<hkern u1="o" u2="W" k="78" />
+<hkern u1="o" u2="V" k="88" />
+<hkern u1="o" u2="U" k="18" />
+<hkern u1="o" u2="T" k="131" />
+<hkern u1="o" u2="S" k="23" />
+<hkern u1="o" u2="J" k="29" />
+<hkern u1="o" u2="I" k="18" />
+<hkern u1="o" u2="A" k="23" />
+<hkern u1="o" u2="&#x3f;" k="20" />
+<hkern u1="o" u2="&#x2f;" k="43" />
+<hkern u1="o" u2="&#x2a;" k="23" />
+<hkern u1="o" u2="&#x29;" k="55" />
+<hkern u1="o" u2="&#x27;" k="23" />
+<hkern u1="q" u2="j" k="-119" />
+<hkern u1="r" u2="&#x2039;" k="55" />
+<hkern u1="r" u2="&#xf0;" k="57" />
+<hkern u1="r" u2="&#xc6;" k="92" />
+<hkern u1="r" u2="&#x7d;" k="20" />
+<hkern u1="r" u2="o" k="20" />
+<hkern u1="r" u2="a" k="10" />
+<hkern u1="r" u2="]" k="39" />
+<hkern u1="r" u2="Z" k="29" />
+<hkern u1="r" u2="Y" k="14" />
+<hkern u1="r" u2="X" k="61" />
+<hkern u1="r" u2="T" k="139" />
+<hkern u1="r" u2="J" k="86" />
+<hkern u1="r" u2="A" k="90" />
+<hkern u1="r" u2="&#x3a;" k="33" />
+<hkern u1="r" u2="&#x2f;" k="88" />
+<hkern u1="r" u2="&#x2e;" k="92" />
+<hkern u1="r" u2="&#x2d;" k="57" />
+<hkern u1="r" u2="&#x29;" k="37" />
+<hkern u1="r" u2="&#x26;" k="27" />
+<hkern u1="s" u2="&#x7d;" k="20" />
+<hkern u1="s" u2="x" k="8" />
+<hkern u1="s" u2="v" k="8" />
+<hkern u1="s" u2="]" k="43" />
+<hkern u1="s" u2="\" k="53" />
+<hkern u1="s" u2="Y" k="92" />
+<hkern u1="s" u2="X" k="16" />
+<hkern u1="s" u2="W" k="51" />
+<hkern u1="s" u2="V" k="61" />
+<hkern u1="s" u2="U" k="18" />
+<hkern u1="s" u2="T" k="145" />
+<hkern u1="s" u2="O" k="10" />
+<hkern u1="s" u2="I" k="12" />
+<hkern u1="s" u2="A" k="10" />
+<hkern u1="s" u2="&#x2f;" k="20" />
+<hkern u1="s" u2="&#x29;" k="41" />
+<hkern u1="t" u2="o" k="8" />
+<hkern u1="t" u2="]" k="25" />
+<hkern u1="t" u2="\" k="33" />
+<hkern u1="t" u2="Y" k="68" />
+<hkern u1="t" u2="W" k="25" />
+<hkern u1="t" u2="V" k="37" />
+<hkern u1="t" u2="U" k="12" />
+<hkern u1="t" u2="T" k="119" />
+<hkern u1="u" u2="]" k="37" />
+<hkern u1="u" u2="\" k="41" />
+<hkern u1="u" u2="Z" k="14" />
+<hkern u1="u" u2="Y" k="72" />
+<hkern u1="u" u2="X" k="14" />
+<hkern u1="u" u2="W" k="51" />
+<hkern u1="u" u2="V" k="61" />
+<hkern u1="u" u2="U" k="10" />
+<hkern u1="u" u2="T" k="100" />
+<hkern u1="u" u2="O" k="10" />
+<hkern u1="u" u2="J" k="16" />
+<hkern u1="u" u2="I" k="10" />
+<hkern u1="u" u2="&#x29;" k="31" />
+<hkern u1="v" u2="&#x2039;" k="37" />
+<hkern u1="v" u2="&#xf0;" k="35" />
+<hkern u1="v" u2="&#xc6;" k="66" />
+<hkern u1="v" u2="s" k="14" />
+<hkern u1="v" u2="o" k="18" />
+<hkern u1="v" u2="a" k="14" />
+<hkern u1="v" u2="]" k="29" />
+<hkern u1="v" u2="Z" k="12" />
+<hkern u1="v" u2="Y" k="16" />
+<hkern u1="v" u2="X" k="49" />
+<hkern u1="v" u2="T" k="139" />
+<hkern u1="v" u2="J" k="53" />
+<hkern u1="v" u2="A" k="59" />
+<hkern u1="v" u2="&#x3a;" k="18" />
+<hkern u1="v" u2="&#x2f;" k="82" />
+<hkern u1="v" u2="&#x2e;" k="74" />
+<hkern u1="v" u2="&#x2a;" k="-18" />
+<hkern u1="v" u2="&#x29;" k="27" />
+<hkern u1="w" u2="&#x2039;" k="29" />
+<hkern u1="w" u2="&#xf0;" k="29" />
+<hkern u1="w" u2="&#xc6;" k="59" />
+<hkern u1="w" u2="s" k="8" />
+<hkern u1="w" u2="o" k="14" />
+<hkern u1="w" u2="a" k="10" />
+<hkern u1="w" u2="]" k="33" />
+<hkern u1="w" u2="Z" k="16" />
+<hkern u1="w" u2="Y" k="27" />
+<hkern u1="w" u2="X" k="53" />
+<hkern u1="w" u2="T" k="133" />
+<hkern u1="w" u2="J" k="57" />
+<hkern u1="w" u2="A" k="51" />
+<hkern u1="w" u2="&#x2f;" k="72" />
+<hkern u1="w" u2="&#x2e;" k="59" />
+<hkern u1="w" u2="&#x29;" k="31" />
+<hkern u1="x" u2="&#x2039;" k="45" />
+<hkern u1="x" u2="&#xf0;" k="45" />
+<hkern u1="x" u2="o" k="41" />
+<hkern u1="x" u2="a" k="10" />
+<hkern u1="x" u2="Y" k="39" />
+<hkern u1="x" u2="V" k="16" />
+<hkern u1="x" u2="U" k="12" />
+<hkern u1="x" u2="T" k="135" />
+<hkern u1="x" u2="O" k="25" />
+<hkern u1="x" u2="&#x2d;" k="49" />
+<hkern u1="y" u2="&#x2039;" k="37" />
+<hkern u1="y" u2="&#xf0;" k="35" />
+<hkern u1="y" u2="&#xc6;" k="66" />
+<hkern u1="y" u2="s" k="12" />
+<hkern u1="y" u2="o" k="18" />
+<hkern u1="y" u2="a" k="14" />
+<hkern u1="y" u2="]" k="23" />
+<hkern u1="y" u2="Z" k="12" />
+<hkern u1="y" u2="Y" k="16" />
+<hkern u1="y" u2="X" k="47" />
+<hkern u1="y" u2="T" k="139" />
+<hkern u1="y" u2="J" k="49" />
+<hkern u1="y" u2="A" k="59" />
+<hkern u1="y" u2="&#x3a;" k="18" />
+<hkern u1="y" u2="&#x2f;" k="76" />
+<hkern u1="y" u2="&#x2e;" k="74" />
+<hkern u1="y" u2="&#x2a;" k="-12" />
+<hkern u1="y" u2="&#x29;" k="23" />
+<hkern u1="z" u2="&#x2039;" k="31" />
+<hkern u1="z" u2="&#xf0;" k="14" />
+<hkern u1="z" u2="o" k="14" />
+<hkern u1="z" u2="]" k="33" />
+<hkern u1="z" u2="\" k="37" />
+<hkern u1="z" u2="Y" k="78" />
+<hkern u1="z" u2="W" k="33" />
+<hkern u1="z" u2="V" k="41" />
+<hkern u1="z" u2="U" k="20" />
+<hkern u1="z" u2="T" k="150" />
+<hkern u1="z" u2="O" k="12" />
+<hkern u1="z" u2="I" k="10" />
+<hkern u1="z" u2="&#x2d;" k="35" />
+<hkern u1="&#x7b;" u2="&#xf0;" k="23" />
+<hkern u1="&#x7b;" u2="u" k="25" />
+<hkern u1="&#x7b;" u2="s" k="20" />
+<hkern u1="&#x7b;" u2="o" k="35" />
+<hkern u1="&#x7b;" u2="j" k="-168" />
+<hkern u1="&#x7b;" u2="a" k="20" />
+<hkern u1="&#x7b;" u2="O" k="25" />
+<hkern u1="&#x7c;" u2="j" k="-104" />
+<hkern u1="&#x7d;" u2="&#x29;" k="20" />
+<hkern u1="&#xae;" u2="&#xc6;" k="25" />
+<hkern u1="&#xae;" u2="Y" k="33" />
+<hkern u1="&#xae;" u2="X" k="25" />
+<hkern u1="&#xae;" u2="T" k="25" />
+<hkern u1="&#xae;" u2="J" k="25" />
+<hkern u1="&#xae;" u2="A" k="27" />
+<hkern u1="&#xb0;" u2="&#x34;" k="49" />
+<hkern u1="&#xb7;" u2="l" k="150" />
+<hkern u1="&#xb7;" u2="&#x37;" k="41" />
+<hkern u1="&#xb7;" u2="&#x33;" k="53" />
+<hkern u1="&#xb7;" u2="&#x32;" k="51" />
+<hkern u1="&#xb7;" u2="&#x31;" k="59" />
+<hkern u1="&#xbf;" u2="Y" k="39" />
+<hkern u1="&#xbf;" u2="W" k="31" />
+<hkern u1="&#xbf;" u2="V" k="37" />
+<hkern u1="&#xbf;" u2="T" k="41" />
+<hkern u1="&#xce;" u2="&#x7d;" k="-20" />
+<hkern u1="&#xde;" u2="&#xc6;" k="39" />
+<hkern u1="&#xde;" u2="z" k="10" />
+<hkern u1="&#xde;" u2="x" k="14" />
+<hkern u1="&#xde;" u2="]" k="51" />
+<hkern u1="&#xde;" u2="\" k="35" />
+<hkern u1="&#xde;" u2="Z" k="27" />
+<hkern u1="&#xde;" u2="Y" k="49" />
+<hkern u1="&#xde;" u2="X" k="61" />
+<hkern u1="&#xde;" u2="W" k="12" />
+<hkern u1="&#xde;" u2="V" k="25" />
+<hkern u1="&#xde;" u2="T" k="37" />
+<hkern u1="&#xde;" u2="J" k="49" />
+<hkern u1="&#xde;" u2="A" k="39" />
+<hkern u1="&#xde;" u2="&#x2f;" k="61" />
+<hkern u1="&#xde;" u2="&#x2e;" k="66" />
+<hkern u1="&#xde;" u2="&#x29;" k="45" />
+<hkern u1="&#xdf;" u2="y" k="14" />
+<hkern u1="&#xdf;" u2="x" k="18" />
+<hkern u1="&#xdf;" u2="w" k="10" />
+<hkern u1="&#xdf;" u2="v" k="14" />
+<hkern u1="&#xdf;" u2="t" k="14" />
+<hkern u1="&#xdf;" u2="f" k="12" />
+<hkern u1="&#xdf;" u2="]" k="25" />
+<hkern u1="&#xdf;" u2="\" k="20" />
+<hkern u1="&#xdf;" u2="Z" k="14" />
+<hkern u1="&#xdf;" u2="Y" k="37" />
+<hkern u1="&#xdf;" u2="X" k="31" />
+<hkern u1="&#xdf;" u2="W" k="27" />
+<hkern u1="&#xdf;" u2="V" k="33" />
+<hkern u1="&#xdf;" u2="U" k="20" />
+<hkern u1="&#xdf;" u2="T" k="31" />
+<hkern u1="&#xdf;" u2="S" k="10" />
+<hkern u1="&#xdf;" u2="O" k="10" />
+<hkern u1="&#xdf;" u2="J" k="14" />
+<hkern u1="&#xdf;" u2="I" k="16" />
+<hkern u1="&#xdf;" u2="A" k="14" />
+<hkern u1="&#xdf;" u2="&#x2f;" k="31" />
+<hkern u1="&#xdf;" u2="&#x29;" k="33" />
+<hkern u1="&#xed;" u2="&#x7d;" k="-33" />
+<hkern u1="&#xed;" u2="]" k="-55" />
+<hkern u1="&#xed;" u2="\" k="-18" />
+<hkern u1="&#xed;" u2="&#x2a;" k="-37" />
+<hkern u1="&#xee;" u2="&#x3f;" k="-35" />
+<hkern u1="&#xee;" u2="&#x2a;" k="-84" />
+<hkern u1="&#xef;" u2="&#x7d;" k="-12" />
+<hkern u1="&#xef;" u2="]" k="-33" />
+<hkern u1="&#xef;" u2="&#x2a;" k="-43" />
+<hkern u1="&#xf0;" u2="&#x2019;" k="37" />
+<hkern u1="&#xf0;" u2="&#x2018;" k="37" />
+<hkern u1="&#xf0;" u2="&#xc6;" k="14" />
+<hkern u1="&#xf0;" u2="&#x7d;" k="20" />
+<hkern u1="&#xf0;" u2="z" k="8" />
+<hkern u1="&#xf0;" u2="y" k="12" />
+<hkern u1="&#xf0;" u2="x" k="27" />
+<hkern u1="&#xf0;" u2="w" k="8" />
+<hkern u1="&#xf0;" u2="v" k="14" />
+<hkern u1="&#xf0;" u2="t" k="12" />
+<hkern u1="&#xf0;" u2="f" k="10" />
+<hkern u1="&#xf0;" u2="]" k="39" />
+<hkern u1="&#xf0;" u2="\" k="33" />
+<hkern u1="&#xf0;" u2="Z" k="37" />
+<hkern u1="&#xf0;" u2="Y" k="80" />
+<hkern u1="&#xf0;" u2="X" k="61" />
+<hkern u1="&#xf0;" u2="W" k="59" />
+<hkern u1="&#xf0;" u2="V" k="70" />
+<hkern u1="&#xf0;" u2="U" k="18" />
+<hkern u1="&#xf0;" u2="T" k="82" />
+<hkern u1="&#xf0;" u2="S" k="16" />
+<hkern u1="&#xf0;" u2="J" k="25" />
+<hkern u1="&#xf0;" u2="I" k="12" />
+<hkern u1="&#xf0;" u2="A" k="20" />
+<hkern u1="&#xf0;" u2="&#x2f;" k="39" />
+<hkern u1="&#xf0;" u2="&#x2a;" k="18" />
+<hkern u1="&#xf0;" u2="&#x29;" k="39" />
+<hkern u1="&#xf0;" u2="&#x27;" k="18" />
+<hkern u1="&#x2018;" u2="&#xf0;" k="39" />
+<hkern u1="&#x2018;" u2="&#xc6;" k="133" />
+<hkern u1="&#x2018;" u2="s" k="49" />
+<hkern u1="&#x2018;" u2="o" k="74" />
+<hkern u1="&#x2018;" u2="a" k="43" />
+<hkern u1="&#x2018;" u2="O" k="23" />
+<hkern u1="&#x2018;" u2="J" k="29" />
+<hkern u1="&#x2018;" u2="A" k="125" />
+<hkern u1="&#x2018;" u2="&#x2e;" k="309" />
+<hkern u1="&#x2019;" u2="&#x2039;" k="33" />
+<hkern u1="&#x2019;" u2="&#xf0;" k="39" />
+<hkern u1="&#x2019;" u2="&#xc6;" k="133" />
+<hkern u1="&#x2019;" u2="&#xae;" k="25" />
+<hkern u1="&#x2019;" u2="s" k="49" />
+<hkern u1="&#x2019;" u2="o" k="74" />
+<hkern u1="&#x2019;" u2="a" k="43" />
+<hkern u1="&#x2019;" u2="O" k="23" />
+<hkern u1="&#x2019;" u2="J" k="29" />
+<hkern u1="&#x2019;" u2="A" k="125" />
+<hkern u1="&#x2019;" u2="&#x40;" k="57" />
+<hkern u1="&#x2019;" u2="&#x3a;" k="156" />
+<hkern u1="&#x2019;" u2="&#x2f;" k="172" />
+<hkern u1="&#x2019;" u2="&#x2e;" k="309" />
+<hkern u1="&#x2019;" u2="&#x26;" k="45" />
+<hkern u1="&#x2039;" u2="Y" k="66" />
+<hkern u1="&#x2039;" u2="W" k="23" />
+<hkern u1="&#x2039;" u2="V" k="35" />
+<hkern u1="&#x2039;" u2="T" k="111" />
+<hkern u1="&#x203a;" u2="z" k="25" />
+<hkern u1="&#x203a;" u2="y" k="37" />
+<hkern u1="&#x203a;" u2="x" k="43" />
+<hkern u1="&#x203a;" u2="w" k="29" />
+<hkern u1="&#x203a;" u2="v" k="37" />
+<hkern u1="&#x203a;" u2="t" k="27" />
+<hkern u1="&#x203a;" u2="s" k="20" />
+<hkern u1="&#x203a;" u2="f" k="27" />
+<hkern u1="&#x203a;" u2="Z" k="23" />
+<hkern u1="&#x203a;" u2="Y" k="109" />
+<hkern u1="&#x203a;" u2="X" k="33" />
+<hkern u1="&#x203a;" u2="W" k="57" />
+<hkern u1="&#x203a;" u2="V" k="72" />
+<hkern u1="&#x203a;" u2="T" k="127" />
+<hkern u1="&#x203a;" u2="J" k="27" />
+<hkern u1="&#x203a;" u2="&#x27;" k="29" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/fonts/montserrat-webfont.ttf b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/fonts/montserrat-webfont.ttf
new file mode 100644
index 0000000..9953fe6
Binary files /dev/null and b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/fonts/montserrat-webfont.ttf differ
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/fonts/montserrat-webfont.woff b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/fonts/montserrat-webfont.woff
new file mode 100644
index 0000000..eb49333
Binary files /dev/null and b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/fonts/montserrat-webfont.woff differ
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/fonts/varela_round-webfont.eot b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/fonts/varela_round-webfont.eot
new file mode 100644
index 0000000..dfee0c2
Binary files /dev/null and b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/fonts/varela_round-webfont.eot differ
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/fonts/varela_round-webfont.svg b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/fonts/varela_round-webfont.svg
new file mode 100644
index 0000000..3280e2c
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/fonts/varela_round-webfont.svg
@@ -0,0 +1,7875 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="varela_roundregular" horiz-adv-x="1286" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="532" />
+<glyph horiz-adv-x="2048" />
+<glyph horiz-adv-x="2048" />
+<glyph unicode="&#xd;" horiz-adv-x="681" />
+<glyph unicode=" "  horiz-adv-x="532" />
+<glyph unicode="&#x09;" horiz-adv-x="532" />
+<glyph unicode="&#xa0;" horiz-adv-x="532" />
+<glyph unicode="!" horiz-adv-x="575" d="M168 113.5q0 50.5 36 86.5t86 36t86 -36t36 -86.5t-36 -86t-86 -35.5t-86 35.5t-36 86zM182 1130v203q0 45 31 76t76 31t74.5 -31t29.5 -76v-203l-37 -675q-4 -60 -67 -60q-66 0 -70 60z" />
+<glyph unicode="&#x22;" horiz-adv-x="841" d="M123 1418q0 50 31.5 81t72.5 31t72 -31q33 -31 33 -81t-3 -93t-10.5 -92t-16.5 -95t-15 -73q-10 -57 -60 -57q-25 0 -40 15t-20 42t-14.5 73t-16.5 95t-10 92t-3 93zM510 1418q0 50 31.5 81t72.5 31t72 -31q33 -31 33 -81t-3 -93t-10.5 -92t-16.5 -95t-13 -73 q-12 -57 -62 -57q-25 0 -40 15t-20 42t-14.5 73t-16.5 95t-10 92t-3 93z" />
+<glyph unicode="#" horiz-adv-x="1253" d="M74 444q0 29 21.5 50.5t49.5 21.5h181l49 311h-158q-29 0 -50.5 21.5t-21.5 50.5t21.5 50.5t50.5 21.5h180l52 323q4 23 23.5 40.5t50 17.5t50 -20.5t19.5 -37t-1 -23.5t-5 -37t-15 -91l-28 -172h260l51 323q4 23 23.5 40.5t50 17.5t50 -20.5t19.5 -37t-1 -23.5t-5 -37 t-14 -91l-29 -172h158q29 0 50.5 -21.5t21.5 -50.5t-21.5 -50.5t-50.5 -21.5h-180l-49 -311h157q29 0 50.5 -21.5t21.5 -50.5t-21.5 -50t-50.5 -21h-180l-51 -324q-4 -23 -23.5 -41t-48.5 -18t-50.5 20.5t-21.5 39t50 323.5h-260l-52 -324q-4 -23 -23.5 -41t-47.5 -18 q-29 0 -50.5 20.5t-21.5 39t49 323.5h-158q-29 0 -50 21.5t-21 49.5zM471 516h260l49 311h-260z" />
+<glyph unicode="$" horiz-adv-x="1253" d="M96.5 149q-0.5 44 22 68.5t52.5 24.5t71 -19q143 -63 350 -69v469q-227 59 -311 114.5t-127 123t-43 159.5t30.5 164.5t91.5 130.5q131 121 359 133v160q0 20 12 33.5t33 13.5q20 0 33.5 -13.5t13.5 -33.5v-158q207 -8 365 -68q57 -20 57 -82q0 -31 -21.5 -57t-47 -26 t-68.5 16q-125 43 -285 47v-487q86 -20 172 -47t156 -72q154 -102 153 -295q0 -166 -131 -277t-350 -122v-160q0 -20 -13.5 -32.5t-33.5 -12.5q-45 0 -45 45v160q-231 10 -438 98q-57 27 -57.5 71zM295 1044q0 -135 180 -196q55 -18 117 -33v461q-129 -12 -213 -71t-84 -161 zM684 156q211 14 274 133q23 43 23 95t-23.5 84t-64.5 56q-59 37 -209 76v-444z" />
+<glyph unicode="%" horiz-adv-x="1667" d="M88 1098q0 252 186 338q62 28 144 28q158 0 246 -106q84 -100 84 -260t-84 -260q-88 -106 -246 -107q-156 0 -246 107q-84 96 -84 260zM231 1098q0 -98 47.5 -166t139.5 -68t139 67.5t47 166.5q0 98 -47 165.5t-139 67.5t-139.5 -67.5t-47.5 -165.5zM350 42q0 24 10 40 l834 1333q20 33 54 33t53.5 -16.5t19.5 -42t-14 -48.5l-828 -1325q-23 -37 -55.5 -36.5t-53 19.5t-20.5 43zM920 330q0 252 186 338q61 28 143 28q158 0 246 -106q84 -100 84 -260t-84 -260q-88 -106 -246 -107q-156 0 -245 107q-84 96 -84 260zM1063 330q0 -98 47 -166 t139 -68t139.5 67.5t47.5 166.5q0 98 -47.5 165.5t-139.5 67.5t-139 -67.5t-47 -165.5z" />
+<glyph unicode="&#x26;" horiz-adv-x="1499" d="M145 401q0 139 84 256q66 88 148 138q-53 66 -89 132t-36 151t26.5 150.5t75.5 114.5q106 106 281 107q137 0 272 -90q37 -20 37 -55t-20.5 -56.5t-44 -21.5t-54.5 16q-88 47 -161.5 47t-114.5 -16.5t-70 -42.5q-55 -53 -55 -114.5t11 -96.5t36 -70q35 -53 158 -166 l428 -403q35 53 56.5 100t43 61.5t53 14.5t56 -23.5t24.5 -52.5q0 -66 -108 -217l137 -131q33 -29 33 -63.5t-21.5 -60t-60.5 -25.5t-66 24l-137 131q-186 -160 -420 -159q-252 0 -387 135q-115 115 -115 286zM322 393.5q0 -55.5 24.5 -103.5t65.5 -81q86 -72 202.5 -72 t194.5 34t137 81l-457 428q-113 -72 -153 -188q-14 -43 -14 -98.5z" />
+<glyph unicode="'" horiz-adv-x="487" d="M129 1042.5q0 28.5 31 47.5q45 27 74.5 66.5t29.5 123.5h-8q-47 0 -81 34t-34 81v12q0 47 34 81t81 34h20q48 0 81.5 -34t33.5 -81v-121q0 -109 -55 -192q-39 -61 -113 -107q-10 -10 -35.5 -10t-42 18.5t-16.5 47z" />
+<glyph unicode="(" horiz-adv-x="638" d="M104 629q0 258 71 494.5t218 412.5q14 16 27.5 26.5t43.5 10.5t54.5 -22.5t24.5 -52.5t-13 -50q-240 -401 -239 -819q-1 -418 239 -819q12 -23 12.5 -51.5t-24 -51t-54.5 -22.5t-43 10t-28 26q-147 176 -218 413t-71 495z" />
+<glyph unicode=")" horiz-adv-x="638" d="M98 -241.5q0 28.5 13 51.5q240 401 239 819q0 418 -239 819q-12 20 -12.5 50t24 52.5t54.5 22.5t43 -10.5t28 -26.5q147 -176 218 -412.5t71 -494.5t-71 -494.5t-218 -413.5q-14 -16 -27.5 -26t-43.5 -10t-54.5 22.5t-24.5 51z" />
+<glyph unicode="*" horiz-adv-x="854" d="M135 977q0 41 29 55q2 0 6 2t23.5 10.5t60.5 23.5t115 44l-205 80q-29 18 -29 43q0 55 45 70q23 8 45 -7q2 0 56.5 -44t115.5 -93q-33 207 -32 211v6q0 27 19 43.5t42 16.5t42 -16.5t19 -31t-1 -18.5t-3 -24l-10 -66q-6 -43 -18 -121l172 137q23 14 45 7q45 -14 45 -54.5 t-29 -58.5q-2 0 -6 -2t-23.5 -10.5t-60.5 -23.5t-115 -44l205 -80q29 -14 29 -41q0 -55 -45 -69q-29 -10 -51 8q-6 4 -55.5 44t-110.5 89q12 -78 18 -121l10 -65q2 -20 3 -24.5t1 -19t-19 -31t-42 -16.5t-42 16.5t-19 31.5v18q0 10 10 71.5t22 139.5q-172 -137 -183 -143.5 t-34 2.5q-45 14 -45 55z" />
+<glyph unicode="+" horiz-adv-x="1150" d="M82 707q0 35 21.5 57t56.5 22h336v336q0 35 22.5 57.5t56.5 22.5q35 0 57.5 -22.5t22.5 -57.5v-336h334q35 0 57.5 -22.5t22.5 -56.5q0 -35 -22.5 -56.5t-57.5 -21.5h-334v-336q0 -35 -22.5 -57.5t-57.5 -22.5t-57 22.5t-22 57.5v336h-336q-35 0 -56.5 21.5t-21.5 56.5z " />
+<glyph unicode="," horiz-adv-x="532" d="M129 -243.5q0 28.5 31 46.5q45 27 74.5 67t29.5 124h-8q-47 0 -81 33.5t-34 81.5v12q0 47 34 81t81 34h20q48 0 81.5 -34t33.5 -81v-121q0 -109 -55 -193q-39 -61 -113 -106q-10 -10 -35.5 -10t-42 18.5t-16.5 47z" />
+<glyph unicode="-" horiz-adv-x="835" d="M141 573q0 35 23.5 59.5t58.5 24.5h387q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58t-59.5 -23h-387q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="." horiz-adv-x="532" d="M141 109v12q0 47 34 81t81 34h20q48 0 81.5 -34t33.5 -81v-12q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 33.5t-34 81.5z" />
+<glyph unicode="/" horiz-adv-x="907" d="M98 -123q0 31 6 43l543 1587q18 57 82 58q35 0 58.5 -24.5t23.5 -45.5q0 -33 -6 -45l-543 -1587q-18 -57 -80 -58q-37 0 -60.5 25t-23.5 47z" />
+<glyph unicode="0" d="M88 715q0 338 139 530q146 205 416 205q137 0 241.5 -53.5t174.5 -151.5q139 -193 139 -530q0 -340 -139 -533q-147 -203 -415.5 -202.5t-416.5 202.5q-139 193 -139 533zM274 715q0 -262 95 -412q94 -151 274 -151t275 151q94 150 94 412q0 260 -94 409 q-94 152 -275.5 152t-275 -151.5t-93.5 -409.5z" />
+<glyph unicode="1" d="M262 1195q0 48 53 75l279 145q29 14 57 15h43q41 0 70 -29t29 -70v-1157h202q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-633q-37 0 -61.5 24.5t-24.5 61.5t25 62.5t61 25.5h244v1038l-209 -102l-20 -8t-38 -4t-52.5 24.5t-24.5 72.5z" />
+<glyph unicode="2" d="M133 106q0 109 60.5 195t151.5 160t197.5 139.5t197.5 131t151.5 135t60.5 139t-17 115.5t-54 79q-82 74 -252 74q-182 0 -350 -74q-20 -10 -47 -10t-48.5 22.5t-21.5 65.5t45 68q209 104 455 104q201 0 333 -115q137 -117 138 -301q0 -186 -187 -358 q-82 -74 -179 -139.5t-187.5 -126t-162 -119t-98.5 -117.5h713q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-790q-47 0 -78 29.5t-31 76.5z" />
+<glyph unicode="3" d="M121 139q0 33 22.5 59.5t50 26.5t68.5 -16q127 -51 305 -51q256 0 346 116q33 43 33 111q0 258 -452 258h-33q-35 0 -60.5 25.5t-25.5 60.5t25.5 60.5t60.5 25.5h12q422 0 422 248q0 96 -79 154.5t-245 58.5q-168 0 -317 -68q-16 -8 -42 -8t-48.5 20.5t-22.5 61.5t41 64 q193 104 418 104t353 -96.5t128 -272.5q0 -248 -247 -342q195 -47 268 -204q31 -66 31 -162.5t-41 -170t-113 -122.5q-145 -100 -377 -100q-225 0 -428 81q-53 25 -53 78z" />
+<glyph unicode="4" d="M51 477v19q0 43 25 73l643 822q35 49 102 49h41q53 0 86 -35t33 -84v-795h156q35 0 59.5 -24.5t24.5 -59.5t-25 -58.5t-59 -23.5h-156v-278q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v278h-625q-49 0 -84 34t-35 83zM250 526h545v703z" />
+<glyph unicode="5" d="M131 165q0 42 22.5 68.5t52.5 26.5t73 -22q141 -74 305 -74q293 0 370 149q29 55 29 140q0 127 -85 200.5t-210 73.5q-190 0 -338 -88q-43 -25 -86 -25t-82 32t-39 87q0 29 4 49l93 545q6 47 35.5 75t72.5 28h658q37 0 62.5 -26t25.5 -63t-26 -61.5t-62 -24.5h-594 l-66 -434q154 84 346 84q227 0 357 -131q121 -125 120 -332q0 -324 -309 -426q-106 -37 -250 -36q-250 0 -438 118q-41 25 -41 67z" />
+<glyph unicode="6" d="M121 737q0 94 29.5 225.5t98 239t182.5 178t263.5 70.5t235.5 -27.5t147 -60.5q43 -25 43 -66t-22.5 -66.5t-52 -25.5t-62.5 17q-111 49 -249 49t-220 -56.5t-129 -136.5q-74 -133 -86 -332q90 119 270 164q66 16 160 16.5t180 -33.5t148 -97q131 -133 131 -351 q0 -199 -135 -329q-139 -135 -371 -135q-233 0 -371 126q-162 154 -184 455q-6 82 -6 176zM309 530q37 -266 211 -346q68 -31 153 -30.5t143 24t99 64.5q86 86 86 214t-75.5 214t-229.5 86q-160 0 -266 -82q-74 -55 -121 -144z" />
+<glyph unicode="7" d="M123 1339q0 37 25.5 64t62.5 27h836q49 0 81.5 -31t32.5 -77t-20 -91l-582 -1190q-29 -51 -79 -51t-75.5 25.5t-25.5 58t12 57.5l563 1120h-743q-37 0 -62.5 26t-25.5 62z" />
+<glyph unicode="8" d="M96 377q0 160 84 251t221 138q-164 57 -217 197q-20 51 -20 112.5t24.5 127t81.5 120.5q129 127 373 127t373 -127q106 -105 106 -248q0 -61 -19.5 -111.5t-51.5 -89.5q-61 -72 -166 -108q137 -47 221 -138t84 -249q0 -162 -121 -268q-147 -131 -426 -131t-426 131 q-121 106 -121 266zM283 399q0 -90 77 -161q97 -95 283 -95t283 95q78 72 78 151.5t-30 130.5t-81 86q-98 70 -248.5 70t-251.5 -70q-111 -76 -110 -207zM350 1068q0 -87 70.5 -155.5t222.5 -68.5t229 76q63 61 63.5 148t-71 152.5t-221.5 65.5t-221.5 -65.5t-71.5 -152.5z " />
+<glyph unicode="9" d="M98 985q0 201 135 330q143 135 371 135q233 0 371 -127q162 -154 184 -455q6 -82 6 -177t-29.5 -225t-98 -237.5t-183.5 -178t-263.5 -70.5t-234.5 27.5t-147 60.5q-43 25 -43 65.5t22.5 66t51 25.5t63.5 -16q115 -49 250 -49t218 56t130 136q74 133 86 332 q-90 -119 -270 -164q-66 -16 -160 -16t-180 33.5t-148 97.5q-131 133 -131 350zM285 974q0 -128 75.5 -214t229.5 -86q160 0 266 82q74 55 121 143q-37 266 -211 346q-68 31 -153 31t-143 -23.5t-99 -64.5q-86 -86 -86 -214z" />
+<glyph unicode=":" horiz-adv-x="532" d="M141 109v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-12q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 33.5t-34 81.5zM141 924v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-12q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 34t-34 81z" />
+<glyph unicode=";" horiz-adv-x="532" d="M129 -243.5q0 28.5 31 46.5q45 27 74.5 67t29.5 124h-8q-47 0 -81 33.5t-34 81.5v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-121q0 -109 -55 -193q-39 -61 -113 -106q-10 -10 -35.5 -10t-42 18.5t-16.5 47zM141 924v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-12 q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 34t-34 81z" />
+<glyph unicode="&#x3c;" horiz-adv-x="1187" d="M72 598v16q0 72 73 107l818 366q14 6 40.5 6.5t50 -23t23.5 -54.5q0 -59 -55 -82l-737 -328l737 -327q25 -10 40 -32t15 -51.5t-23.5 -53t-50 -23.5t-40.5 6l-818 367q-74 35 -73 106z" />
+<glyph unicode="=" horiz-adv-x="1458" d="M150 449q0 35 22.5 57t56.5 22h1000q35 0 57.5 -22.5t22.5 -56.5q0 -35 -22.5 -57.5t-57.5 -22.5h-1000q-35 0 -57 22.5t-22 57.5zM150 907q0 35 22.5 57.5t56.5 22.5h1000q35 0 57.5 -22.5t22.5 -57.5t-22.5 -57.5t-57.5 -22.5h-1000q-35 0 -57 22.5t-22 57.5z" />
+<glyph unicode="&#x3e;" horiz-adv-x="1187" d="M111 197q0 59 55 82l737 327l-737 328q-25 10 -40 31.5t-15 51.5t23.5 53.5t49 23.5t41.5 -7l817 -366q74 -35 74 -107v-16q0 -72 -74 -106l-817 -367q-16 -6 -41.5 -6t-49 23.5t-23.5 54.5z" />
+<glyph unicode="?" horiz-adv-x="1017" d="M53 1270q0 51 51 82q160 98 361 98q211 0 334 -104q127 -106 127 -283q0 -184 -193 -326q-113 -84 -162 -164q-29 -47 -28.5 -97t-27.5 -72.5t-64.5 -22.5t-62.5 23.5t-26 56.5q0 203 191 350q123 98 155.5 144.5t32.5 97.5q0 223 -292 223q-160 0 -263 -68 q-27 -16 -56.5 -16t-53 23.5t-23.5 54.5zM328 113.5q0 50.5 35.5 86.5t86 36t86 -36t35.5 -86.5t-35.5 -86t-86 -35.5t-86 35.5t-35.5 86z" />
+<glyph unicode="@" horiz-adv-x="1839" d="M100 555q0 158 70 315.5t187.5 277.5t275.5 190.5t325.5 70.5t310 -52t249 -145.5t169 -223.5t62.5 -288q0 -205 -86 -344q-104 -162 -295 -161q-154 0 -209 96q-14 29 -20 55q-127 -154 -338 -153q-164 0 -260 102q-88 98 -88 237.5t42 232.5t109 157q137 129 334 129 q152 0 262 -105l6 35q4 29 25.5 46t51.5 17t51.5 -21.5t21.5 -39.5v-22q0 -4 -2 -15l-68 -389q-14 -86 -14 -136t23.5 -90t78.5 -40q129 0 196.5 112.5t67.5 278.5t-58 278.5t-155 188.5q-190 152 -456 151q-156 0 -294 -61t-242.5 -165.5t-165 -243t-60.5 -271.5t40 -240.5 t118 -191.5q174 -190 454 -190q133 0 209 20q94 25 163 51.5t85 26.5t30.5 -13.5t14.5 -41t-29 -41.5q-217 -109 -473 -109q-164 0 -297 58.5t-227 155.5t-144.5 225t-50.5 286zM610 573q0 -121 70 -184q61 -55 166 -55q174 0 254 145q31 55 45 142l33 190q-88 94 -232 94 q-139 0 -233 -86q-102 -94 -103 -246z" />
+<glyph unicode="A" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM438 537h553l-276 665z" />
+<glyph unicode="B" horiz-adv-x="1419" d="M199 92v1243q0 39 26.5 67t65.5 28h483q225 0 342 -102.5t117 -268.5q0 -221 -201 -316q195 -66 258 -215q23 -57 23 -137t-29 -153.5t-92 -126.5q-131 -111 -406 -111h-495q-39 0 -65.5 26.5t-26.5 65.5zM385 174h383q291 0 346 139q18 43 19 97q0 123 -92.5 178 t-270.5 55h-385v-469zM385 811h340q264 0 315 141q15 43 15 92q0 96 -77 153.5t-218 57.5h-375v-444z" />
+<glyph unicode="C" horiz-adv-x="1429" d="M319 1253q199 197 512 197q152 0 261.5 -37t168 -68.5t70.5 -51t12 -49.5t-21.5 -53.5t-51 -23.5t-45.5 9q-82 43 -168 69.5t-214 26.5t-231.5 -43t-173.5 -119q-137 -150 -137 -395q0 -246 137 -396q149 -161 409 -161h3q121 0 207 26.5t168 69.5q16 8 45.5 8t51 -23.5 t21.5 -54.5q0 -55 -45 -78q-96 -53 -205.5 -89.5t-262 -36.5t-283.5 50t-228 146q-204 200 -204 536q0 341 204 541z" />
+<glyph unicode="D" horiz-adv-x="1536" d="M199 92v1243q0 39 26.5 67t65.5 28h411q342 0 545 -230q90 -100 134 -228t44 -257t-44 -257t-134 -229q-203 -229 -545 -229h-411q-39 0 -65.5 26.5t-26.5 65.5zM385 174h295q254 0 410 150q152 150 152 389q0 242 -152 393q-155 149 -407 149h-3h-295v-1081z" />
+<glyph unicode="E" horiz-adv-x="1306" d="M199 92v1243q0 39 26.5 67t65.5 28h821q37 0 62.5 -26t25.5 -63t-25.5 -61.5t-62.5 -24.5h-727v-452h653q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-653v-455h727q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-821q-39 0 -65.5 26.5t-26.5 65.5z " />
+<glyph unicode="F" horiz-adv-x="1249" d="M199 82v1253q0 39 26.5 67t65.5 28h796q37 0 63 -26t26 -63t-26 -61.5t-63 -24.5h-702v-452h631q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-631v-547q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="G" horiz-adv-x="1523" d="M113 713q0 326 206 536q199 201 506 201q174 0 294 -43t216 -104q41 -23 41 -65t-22.5 -67.5t-54 -25.5t-52.5 10q-199 115 -401 115q-238 0 -389 -144q-158 -152 -158 -413q0 -242 147 -398q152 -159 410 -159q193 0 358 90v370h-337q-35 0 -59.5 25t-24.5 59 q0 35 24.5 59.5t59.5 24.5h403q41 0 69.5 -28.5t28.5 -69.5v-465q0 -43 -21.5 -76.5t-56.5 -50.5q-227 -114 -465 -114h-4q-322 0 -520 204q-199 207 -198 529z" />
+<glyph unicode="H" horiz-adv-x="1546" d="M199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-545h776v545q0 39 26.5 66.5t65.5 27.5t67 -28t28 -66v-1264q0 -39 -28 -65.5t-67 -26.5t-65.5 26.5t-26.5 65.5v545h-776v-545q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="I" horiz-adv-x="583" d="M199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1264q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="J" horiz-adv-x="954" d="M25 116q0 42 21.5 67.5t49 25.5t56.5 -14q78 -39 150.5 -39t117.5 11t80 44q78 74 78 248v887q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-875q0 -268 -133 -393q-106 -98 -289 -98q-150 0 -272 69q-45 25 -45 67z" />
+<glyph unicode="K" horiz-adv-x="1372" d="M199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-652l700 713q27 33 67 33t64.5 -23.5t24.5 -61.5t-22 -61l-474 -471l543 -684q23 -29 23 -63.5t-25.5 -60t-68.5 -25.5t-70 37l-529 673l-233 -235v-383q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z " />
+<glyph unicode="L" horiz-adv-x="1179" d="M199 129v1217q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1160h670q39 0 66.5 -27.5t27.5 -66.5t-27.5 -65.5t-66.5 -26.5h-727q-53 0 -91 38t-38 91z" />
+<glyph unicode="M" horiz-adv-x="1978" d="M199 82v1223q0 55 38.5 95t94.5 40h67q41 0 75 -24.5t50 -61.5l465 -1159l465 1159q16 37 50 61.5t75 24.5h68q55 0 94 -40t39 -95v-1223q0 -39 -27 -65.5t-65 -26.5q-39 0 -67 26.5t-28 65.5v1163l-473 -1169q-16 -39 -51 -62.5t-80 -23.5t-80 23.5t-51 62.5l-473 1169 v-1163q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="N" horiz-adv-x="1644" d="M199 82v1223q0 55 38.5 95t94.5 40h26q63 0 113 -62l789 -1138v1106q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1223q0 -55 -40 -94t-95 -39h-25q-68 0 -108 55l-793 1145v-1108q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="O" horiz-adv-x="1660" d="M113 715q4 324 198 528q194 207 520 207q324 0 521 -207q190 -203 198 -528q-8 -326 -198 -529q-196 -206 -518 -206h-3q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162 q-250 0 -393 -162q-139 -156 -139 -399z" />
+<glyph unicode="P" horiz-adv-x="1370" d="M199 82v1253q0 39 26.5 67t65.5 28h467q285 0 428 -148q119 -119 119 -307t-119 -307q-143 -147 -428 -148h-373v-438q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM385 696h354q211 0 305 90q74 70 74 189q0 190 -190 254q-71 24 -180 24h-9h-354v-557z" />
+<glyph unicode="Q" horiz-adv-x="1662" d="M113 715q4 324 198 528q195 207 520 207q324 0 521 -207q190 -203 198 -528q-4 -242 -114.5 -420t-309.5 -260l181 -199q25 -25 25 -59q0 -36 -26 -63q-26 -25 -64 -25t-64 32l-224 267q-57 -8 -123 -8q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400 q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162q-250 0 -393 -162q-139 -156 -139 -399z" />
+<glyph unicode="R" horiz-adv-x="1458" d="M199 82v1253q0 39 26.5 67t65.5 28h477q281 0 424 -119q133 -113 133 -297q0 -119 -66.5 -221.5t-201.5 -149.5q147 -39 213 -213q43 -117 43 -254v-94q0 -39 -26.5 -65.5t-67.5 -26.5t-67 25.5t-26 66.5v61q0 166 -36.5 244t-100 124t-180.5 46h-424v-475 q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM385 733h371q172 0 277.5 67.5t105.5 198.5q0 123 -82 185q-97 69 -306 69h-6h-360v-520z" />
+<glyph unicode="S" horiz-adv-x="1261" d="M104 165q0 32 23 57.5t52.5 25.5t73.5 -19.5t144.5 -46t233.5 -26.5q358 0 358 235q0 98 -137 158q-59 25 -138 44t-160 41.5t-160 51.5t-140 74q-135 102 -135 270q0 180 135 295q147 125 395 125q223 0 408 -68q57 -20 57 -82q0 -31 -21.5 -58.5t-47 -27.5t-70.5 17 q-133 47 -305 47q-158 0 -260 -59q-104 -61 -105 -175q0 -117 135 -176q61 -29 139 -47t160 -38.5t160 -48t139 -72.5q135 -98 136 -283q0 -176 -142 -287q-144 -112 -379 -112h-4q-260 0 -487 98q-23 10 -40.5 32.5t-17.5 54.5z" />
+<glyph unicode="T" horiz-adv-x="1251" d="M29 1341q0 37 24.5 63t61.5 26h1020q36 0 62 -26t26 -63t-26 -61.5t-62 -24.5h-416v-1173q0 -39 -27.5 -65.5t-66.5 -26.5t-66 26.5t-27 65.5v1173h-417q-37 0 -61.5 25t-24.5 61z" />
+<glyph unicode="U" horiz-adv-x="1552" d="M188 537v809q0 39 27 66.5t66 27.5t66.5 -28t27.5 -66v-816q0 -182 125 -286q115 -94 276 -94q162 0 277 94q125 104 125 286v816q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-809q0 -268 -193 -422q-166 -135 -395 -135q-233 0 -397 135q-190 154 -191 422z" />
+<glyph unicode="V" horiz-adv-x="1421" d="M49 1355.5q0 30.5 24.5 57.5t61.5 27q68 0 94 -64l482 -1200l481 1200q27 64 79 64h2q51 0 75 -27t24 -57.5t-6 -44.5l-506 -1227q-43 -94 -127 -94h-45q-84 0 -127 94l-506 1227q-6 14 -6 44.5z" />
+<glyph unicode="W" horiz-adv-x="2062" d="M53 1365.5q0 27.5 24.5 51t61.5 23.5q74 0 97 -74l344 -1130l346 1126q10 35 39.5 56.5t66.5 21.5t66.5 -21.5t40.5 -56.5l346 -1126l344 1130q23 74 92 74q41 0 65.5 -23.5t24.5 -51.5t-6 -50l-401 -1233q-33 -92 -121 -92q-41 0 -75 25.5t-46 66.5l-330 1044 l-330 -1044q-12 -41 -45.5 -66.5t-74.5 -25.5q-88 0 -121 92l-402 1233q-6 23 -6 50.5z" />
+<glyph unicode="X" horiz-adv-x="1370" d="M88 75q0 34 18 58l474 582l-469 577q-19 26 -19 62q0 34 26 60t69.5 26t70.5 -37l432 -549l432 553q23 33 64 33t67.5 -25.5t26.5 -58.5t-16 -56l-473 -583l473 -582q18 -23 18 -56.5t-24.5 -61t-57.5 -27.5q-55 0 -84 39l-438 551l-432 -553q-31 -37 -69 -37t-63.5 25.5 t-25.5 59.5z" />
+<glyph unicode="Y" horiz-adv-x="1320" d="M61 1353q0 34 25 60q25 27 71 27t76 -47l429 -623l428 623q31 47 76.5 47t70.5 -27t25 -61.5t-17 -61.5l-491 -686v-522q0 -39 -27 -65.5t-65 -26.5q-39 0 -67 26.5t-28 65.5v522l-489 686q-17 28 -17 63z" />
+<glyph unicode="Z" horiz-adv-x="1306" d="M96 117q0 47 25 78l856 1056h-789q-37 0 -62.5 26t-25.5 62q0 37 26 64t62 27h889q59 0 92 -38t33 -86.5t-33 -84.5l-845 -1047h802q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-911q-49 0 -84 35t-35 82z" />
+<glyph unicode="[" horiz-adv-x="659" d="M178 -180v1589q0 37 26.5 63.5t63.5 26.5h260q31 0 52.5 -21.5t21.5 -52.5t-21.5 -52t-52.5 -21h-188v-1477h188q31 0 52.5 -21.5t21.5 -50.5t-21.5 -51t-52.5 -22h-260q-37 0 -63.5 26.5t-26.5 63.5z" />
+<glyph unicode="\" horiz-adv-x="907" d="M96 1489q0 27 23.5 51.5t56.5 24.5q66 0 84 -58l543 -1587q6 -12 6 -38.5t-23.5 -51.5t-56.5 -25q-66 0 -84 58l-543 1587q-6 12 -6 39z" />
+<glyph unicode="]" horiz-adv-x="659" d="M57 -197q0 29 21.5 50.5t52.5 21.5h188v1477h-188q-31 0 -52.5 21.5t-21.5 51.5q0 31 21.5 52.5t52.5 21.5h260q37 0 63.5 -26.5t26.5 -63.5v-1589q0 -37 -26.5 -63.5t-63.5 -26.5h-260q-31 0 -52.5 22.5t-21.5 50.5z" />
+<glyph unicode="^" horiz-adv-x="1073" d="M168 914.5q0 19.5 4 27.5t8 19l215 407q16 29 38 49.5t63 20.5h77q41 0 62.5 -20.5t38.5 -49.5l215 -407q4 -10 8 -18.5t4 -28t-20.5 -42t-53.5 -22.5q-41 0 -61 33q-4 8 -26.5 46t-70.5 115.5t-134 217.5q-86 -139 -133.5 -216t-71 -115t-27.5 -46q-20 -35 -57 -35 t-57.5 22.5t-20.5 42z" />
+<glyph unicode="_" horiz-adv-x="1357" d="M106 -233q0 29 19.5 48t48.5 19h1010q28 0 47.5 -19.5t19.5 -47.5q0 -29 -19.5 -48.5t-47.5 -19.5h-1010q-29 0 -48.5 19.5t-19.5 48.5z" />
+<glyph unicode="`" horiz-adv-x="503" d="M141 1403q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="a" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 22q-23 21 -23 64q0 46 54 69q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125z" />
+<glyph unicode="b" horiz-adv-x="1292" d="M162 82v1329q0 41 26.5 67.5t66.5 26.5t66.5 -26.5t26.5 -67.5v-502q152 156 350.5 156t339.5 -141q156 -156 156 -402q0 -250 -156 -403q-143 -139 -340.5 -139t-349.5 155v-53q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5zM348 307q138 -153 322 -153h2 q233 0 311 208q25 70 25 160q0 176 -95 277q-90 92 -241 92q-184 0 -324 -154v-430z" />
+<glyph unicode="c" horiz-adv-x="1097" d="M94 522q0 248 164 400q156 143 383 143q123 0 202 -32t126 -62.5t47 -67.5t-22.5 -63.5t-45.5 -26.5q-35 0 -71 21q-104 57 -220 57q-180 0 -278 -101.5t-98 -267.5t98 -267t278 -101q115 0 220 57q37 20 65.5 20t51 -26.5t22.5 -63.5t-47 -67q-145 -94 -328 -94 q-227 0 -383 143q-164 152 -164 399z" />
+<glyph unicode="d" horiz-adv-x="1292" d="M98 522q0 246 156 402q141 141 340 141t350 -156v502q0 41 26.5 67.5t66.5 26.5t66.5 -26.5t26.5 -67.5v-1329q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5v53q-151 -155 -347 -155h-3q-197 0 -340 139q-156 154 -156 403zM285 522q0 -176 96 -276 q88 -92 240 -92q184 0 323 153v430q-139 154 -323 154q-233 0 -310 -209q-26 -68 -26 -154v-6z" />
+<glyph unicode="e" horiz-adv-x="1167" d="M100 522q0 225 117 375q131 168 373 168q229 0 362 -156q125 -145 125 -360q0 -39 -25.5 -65.5t-68.5 -26.5h-694q16 -140 104 -221.5t246 -81.5t264 53q37 18 63.5 18t51 -22.5t24.5 -50.5q0 -53 -44 -77t-78.5 -40.5t-75.5 -28.5q-89 -26 -204 -26h-9 q-252 0 -391.5 141t-139.5 401zM289 608h604q-8 145 -107 230q-81 69 -196 69q-182 0 -266 -162q-31 -57 -35 -137z" />
+<glyph unicode="f" horiz-adv-x="778" d="M39 965q0 35 22.5 57t57.5 22h121v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12q-78 0 -123 -35.5t-45 -144.5v-113h256q35 0 57.5 -22.5t22.5 -56.5q0 -35 -22.5 -57.5t-57.5 -22.5h-256v-803q0 -39 -26.5 -65.5 t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-121q-35 0 -57.5 22.5t-22.5 57.5z" />
+<glyph unicode="g" horiz-adv-x="1292" d="M98 532q0 252 162 402q139 131 339 131t345 -156v52q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-916q0 -260 -124.5 -398.5t-356.5 -138.5q-246 0 -438 107q-37 23 -37 62.5t23.5 66.5t49 27t46.5 -9q154 -77 333 -77h5q313 0 313 333v138q-145 -156 -350 -156 q-195 0 -334 131q-162 150 -162 401zM285 532q0 -264 211 -339q63 -23 153 -23q150 0 295 152v421q-57 59 -131 105.5t-164 46.5t-153.5 -22.5t-110.5 -65.5q-100 -94 -100 -275z" />
+<glyph unicode="h" horiz-adv-x="1247" d="M162 82v1329q0 41 26.5 67.5t65.5 26.5t66.5 -26.5t27.5 -67.5v-534q82 86 141 120q117 68 222.5 68t173 -32t114.5 -87q96 -113 97 -282v-582q0 -39 -28 -65.5t-67 -26.5t-65.5 26.5t-26.5 65.5v561q0 117 -52 183.5t-173 66.5q-180 0 -336 -197v-614q0 -39 -27.5 -65.5 t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="i" horiz-adv-x="526" d="M154 1362v8q0 43 30.5 74t73.5 31h12q43 0 74 -31t31 -74v-8q0 -43 -31 -74t-74 -31h-12q-43 0 -73.5 31t-30.5 74zM170 82v879q0 40 26.5 67t66.5 27t66.5 -27t26.5 -67v-879q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5z" />
+<glyph unicode="j" horiz-adv-x="526" d="M-94 -399q0 31 21.5 54t56.5 23l61 -6q63 0 84 17q41 27 41 104v1165q0 41 26.5 68t66.5 27t66.5 -27t26.5 -68v-1169q0 -199 -143 -260q-51 -20 -125 -21q-74 0 -128 17.5t-54 75.5zM154 1362v8q0 43 30.5 74t73.5 31h12q43 0 74 -31t31 -74v-8q0 -43 -31 -74t-74 -31 h-12q-43 0 -73.5 31t-30.5 74z" />
+<glyph unicode="k" horiz-adv-x="1118" d="M162 82v1329q0 39 26.5 66.5t65.5 27.5t66.5 -27.5t27.5 -66.5v-838l488 451q33 27 73.5 27t59 -30t18.5 -50q0 -45 -35 -80l-295 -264l371 -492q21 -28 21 -63q0 -34 -27 -58t-59 -24q-49 0 -84 39l-353 479l-178 -162v-264q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5 t-26.5 65.5z" />
+<glyph unicode="l" horiz-adv-x="542" d="M178 82v1329q0 41 26.5 67.5t66.5 26.5t67 -26.5t27 -67.5v-1329q0 -39 -27 -65.5t-67 -26.5t-66.5 26.5t-26.5 65.5z" />
+<glyph unicode="m" horiz-adv-x="1882" d="M162 82v879q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-84q125 188 348 188q111 0 201 -66q74 -51 113 -145q57 90 112 127q117 84 264 84q166 0 261 -127q82 -109 82 -266v-590q0 -39 -28 -65.5t-67 -26.5t-65.5 26.5t-26.5 65.5v553q0 129 -46 193.5t-163 64.5 q-180 0 -295 -197v-614q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v553q0 129 -46 193.5t-163 64.5q-180 0 -295 -197v-614q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="n" horiz-adv-x="1247" d="M162 82v879q0 41 26.5 67.5t65.5 26.5t66.5 -27t27.5 -67v-84q82 86 141 120q117 68 222.5 68t173 -32t114.5 -87q96 -113 97 -282v-582q0 -39 -28 -65.5t-67 -26.5t-65.5 26.5t-26.5 65.5v561q0 117 -52 183.5t-173 66.5q-180 0 -336 -197v-614q0 -39 -27.5 -65.5 t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="o" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q238 0 381 -150q143 -152 143 -393q0 -242 -143 -393q-142 -149 -378 -149h-3q-240 0 -381 149q-143 150 -144 393zM316 350q30 -72 78 -116t108.5 -64t119 -20t119 20t109.5 63q111 100 111 291q0 184 -111 287q-92 84 -227 84 q-221 0 -308 -199q-31 -71 -31 -170q1 -103 32 -176z" />
+<glyph unicode="p" horiz-adv-x="1292" d="M162 -387v1350q0 39 26.5 65.5t66.5 26.5t66.5 -27t26.5 -65v-54q152 156 350.5 156t339.5 -141q156 -156 156 -402q0 -250 -156 -403q-143 -139 -340.5 -139t-349.5 155v-522q0 -41 -26.5 -67.5t-66.5 -26.5t-66.5 26.5t-26.5 67.5zM348 307q138 -153 322 -153h2 q233 0 311 208q25 70 25 160q0 176 -95 277q-90 92 -241 92q-184 0 -324 -154v-430z" />
+<glyph unicode="q" horiz-adv-x="1292" d="M98 522q0 246 156 402q141 141 340 141t350 -156v54q0 39 26.5 65.5t66.5 26.5t66.5 -27t26.5 -65v-1350q0 -41 -26.5 -67.5t-66.5 -26.5t-66.5 26.5t-26.5 67.5v522q-151 -155 -347 -155h-3q-197 0 -340 139q-156 154 -156 403zM285 522q0 -176 96 -276q88 -92 240 -92 q184 0 323 153v430q-139 154 -323 154q-233 0 -310 -209q-26 -68 -26 -154v-6z" />
+<glyph unicode="r" horiz-adv-x="792" d="M162 82v879q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-89q143 193 322 193h10q39 0 64.5 -26.5t25.5 -66.5t-26.5 -63.5t-67.5 -23.5h-10q-102 0 -183.5 -50.5t-134.5 -129.5v-623q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="s" horiz-adv-x="983" d="M98 133.5q0 36.5 22.5 62t49.5 25.5t63 -16q120 -53 261 -53q227 0 227 145q0 45 -45 68.5t-113.5 42t-148.5 38t-148.5 54.5t-114 91t-45.5 138t25 141.5t74 102.5q109 92 301 92q154 0 297 -51q29 -10 44 -33t15 -50.5t-23.5 -52t-46 -24.5t-55.5 10q-98 31 -214.5 31 t-177 -41t-60.5 -98.5t46 -85t113.5 -46t148.5 -37t148 -50.5q160 -82 160 -254q0 -131 -98 -213q-106 -90 -297 -90q-207 0 -373 92q-35 25 -35 61.5z" />
+<glyph unicode="t" horiz-adv-x="786" d="M45 924q0 18 18 34l279 273q18 18 34.5 18t28 -12t11.5 -29v-164h231q35 0 57.5 -22.5t22.5 -56.5q0 -35 -22.5 -57.5t-57.5 -22.5h-231v-619q0 -78 47 -106q27 -16 81 -16q3 0 5 -1q51 -1 73 9q24 10 51 10t49.5 -20.5t22.5 -61.5t-40 -60q-87 -41 -149 -41l-2 1 q-62 0 -113.5 6t-98.5 34q-113 66 -113 230v635h-145q-39 0 -39 39z" />
+<glyph unicode="u" horiz-adv-x="1249" d="M154 381v582q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-562q0 -117 52 -183t173 -66q180 0 336 196v615q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-879q0 -41 -26.5 -67.5t-65.5 -26.5t-66.5 26.5t-27.5 67.5v84q-82 -86 -141 -121q-116 -68 -221 -68l-1 1 q-106 0 -173.5 31.5t-114.5 86.5q-96 113 -96 283z" />
+<glyph unicode="v" horiz-adv-x="1085" d="M53 971q0 28 26.5 56t59.5 28q66 0 90 -54l314 -794l313 794q25 53 90 54q33 0 59.5 -28t26.5 -52q0 -33 -10 -57l-356 -852q-14 -31 -44 -53.5t-69 -22.5h-21q-39 0 -68.5 22.5t-43.5 53.5l-357 852q-10 25 -10 53z" />
+<glyph unicode="w" horiz-adv-x="1607" d="M51 973.5q0 27.5 26.5 54.5t61.5 27q72 0 88 -56l240 -788l238 770q10 33 37.5 53.5t62.5 20.5t62.5 -20.5t37.5 -53.5l238 -770l239 788q16 55 88 56q35 0 62 -27t27 -54.5t-7 -45.5l-290 -852q-12 -35 -45 -60.5t-74 -25.5t-74 25.5t-47 62.5l-217 678l-217 -678 q-14 -37 -47 -62.5t-74 -25.5t-74 25.5t-45 60.5l-291 852q-6 18 -6 45.5z" />
+<glyph unicode="x" horiz-adv-x="1110" d="M104 969q0 37 27 61.5t71 24.5t68 -35l287 -354l285 354q25 35 68.5 35t70.5 -25.5t27 -59.5t-21 -61l-323 -381l319 -385q23 -27 23 -60.5t-24 -63t-70 -29.5t-72 37l-291 348l-275 -344q-31 -41 -75.5 -41t-68.5 25.5t-24 62.5t21 63l317 375l-317 387q-23 29 -23 66z " />
+<glyph unicode="y" horiz-adv-x="1091" d="M49 970.5q0 28.5 26.5 56.5t59.5 28q68 0 92 -58l316 -782l321 778q27 61 86 62q39 0 65.5 -28t26.5 -57.5t-6 -43.5l-559 -1344q-27 -63 -86 -63q-37 0 -62.5 26.5t-25.5 53t6 43.5l133 342l-385 938q-8 20 -8 48.5z" />
+<glyph unicode="z" horiz-adv-x="1021" d="M80 105.5q0 50.5 33 87.5l589 677h-518q-37 0 -61.5 25t-24.5 61q0 37 24.5 62.5t61.5 25.5h621q53 0 86 -31.5t33 -81.5t-29 -85l-573 -672h526q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-639q-53 0 -91 27.5t-38 78z" />
+<glyph unicode="{" horiz-adv-x="704" d="M6 629q0 70 68.5 82t106.5 29.5t57 37.5q27 33 26 99v432q0 201 174 235q51 10 113 10h24q29 0 50.5 -21.5t21.5 -49.5q0 -29 -21.5 -50.5t-50.5 -21.5h-30q-111 0 -119 -59q-2 -14 -2 -27v-455q0 -173 -184 -241q184 -68 184 -242v-455q0 -39 14 -53q29 -33 107 -33h30 q29 0 50.5 -21.5t21.5 -49.5q0 -29 -21.5 -50.5t-50.5 -21.5h-24q-137 0 -205 47q-82 59 -82 199v432q0 66 -22 92q-43 51 -166 74q-70 12 -70 82z" />
+<glyph unicode="|" horiz-adv-x="518" d="M176 -319v1753q0 35 23.5 59.5t58.5 24.5t59.5 -25t24.5 -59v-1753q0 -35 -24.5 -58.5t-59.5 -23.5t-58.5 23.5t-23.5 58.5z" />
+<glyph unicode="}" horiz-adv-x="704" d="M57 -225q0 29 21.5 50t50.5 21h31q111 0 119 60q2 14 2 26v455q0 174 184 242q-184 68 -184 241v455q0 39 -15 53q-29 33 -106 33h-31q-29 0 -50.5 21.5t-21.5 50.5t21.5 50t50.5 21h25q137 0 204 -47q82 -59 82 -198v-432q0 -66 23 -93q43 -51 166 -73q70 -12 69 -82 q0 -70 -68.5 -82t-106.5 -29.5t-56 -38.5q-27 -33 -27 -98v-432q0 -201 -174 -236q-51 -10 -112 -10h-25q-29 0 -50.5 21.5t-21.5 50.5z" />
+<glyph unicode="~" horiz-adv-x="1306" d="M152 494.5q0 35.5 20.5 84t56.5 85.5q82 88 173.5 88t160 -25t129 -53.5t115.5 -53t102 -24.5t68.5 9t36 24.5t24 38t24.5 52.5t44 30q57 0 57 -48q0 -8 -2 -16q-25 -135 -95.5 -199.5t-158.5 -64.5t-155.5 24.5t-128 53t-115.5 53.5t-115 25q-106 0 -139 -111 q-10 -39 -41 -39t-46 15.5t-15 51z" />
+<glyph unicode="&#xa1;" horiz-adv-x="530" d="M148 930.5q0 -50.5 36 -86.5t86 -36t86 36t36 86.5t-36 86t-86 35.5t-86 -35.5t-36 -86zM162 -86v-203q0 -45 31 -76t76 -31t74.5 31t29.5 76v203l-37 675q-4 60 -67 60q-66 0 -70 -60z" />
+<glyph unicode="&#xa2;" horiz-adv-x="1128" d="M90 522q0 248 164 400q76 69 175 106t182 37t132 -8l60 174q14 39 48 39t49 -18.5t15 -34t-4 -27.5l-55 -164q63 -23 115 -59q41 -27 41 -64t-22.5 -63.5t-45.5 -26.5q-35 0 -55 12l-88 41l-242 -704q39 -8 106.5 -8t119 18t83.5 37q43 23 71 22.5t50.5 -27t22.5 -63.5 t-47 -67q-145 -94 -328 -94q-66 0 -135 16l-72 -211q-12 -37 -46 -37t-50.5 17.5t-16.5 31.5q0 23 7 35l67 199q-133 59 -217 184t-84 307zM276 522q0 -229 175 -321l235 688q-8 2 -16 2h-17q-180 0 -278.5 -101.5t-98.5 -267.5z" />
+<glyph unicode="&#xa3;" horiz-adv-x="1236" d="M80 674q0 20 12 33.5t33 13.5h197q-23 70 -44.5 142.5t-21.5 168.5t36 174t101 133q137 111 361 111q154 0 295 -59q61 -25 61 -82q0 -35 -23.5 -60.5t-48.5 -25.5q-37 0 -71 12q-98 35 -199.5 35t-163 -20.5t-96.5 -53.5q-66 -61 -66 -150.5t25 -167t47 -157.5h363 q20 0 33.5 -13.5t13.5 -33.5t-13.5 -32.5t-33.5 -12.5h-342q8 -41 8 -94q0 -158 -86 -293l51 2q78 0 166 -29t135 -42t92 -13q72 0 107 12q55 18 77.5 18t47 -23.5t24.5 -64.5q0 -70 -149 -108q-55 -14 -118 -14t-110 14t-92 31q-115 47 -192 47q-127 0 -232 -70 q-23 -16 -50.5 -16t-50 21.5t-22.5 55t31 61.5t64.5 71t60.5 96q61 119 61 231q0 53 -12 107h-221q-45 0 -45 45z" />
+<glyph unicode="&#xa4;" horiz-adv-x="1368" d="M135 242q0 31 23 53l133 133q-92 131 -92 287t92 286l-133 134q-23 23 -23 53q0 31 20.5 53.5t45.5 22.5q37 0 63 -23l135 -133q127 92 285 92t285 -92l135 133q27 23 57.5 23t51 -22.5t20.5 -53.5t-23 -53l-133 -134q92 -131 92 -286q0 -156 -92 -287l133 -133 q23 -23 23 -53q0 -31 -20.5 -53.5t-45.5 -22.5q-37 0 -63 22l-135 134q-127 -93 -285 -93t-285 93l-135 -134q-27 -23 -57.5 -22.5t-51 23t-20.5 53.5zM365 715q0 -131 94 -225.5t225 -94.5t225.5 94.5t94.5 225.5t-94.5 225t-225.5 94t-225 -94t-94 -225z" />
+<glyph unicode="&#xa5;" horiz-adv-x="1347" d="M133.5 1370.5q-0.5 34.5 28 61t66.5 26.5t57.5 -16.5t33.5 -40.5l355 -621l354 621q33 57 81 57t76.5 -26.5t28.5 -61.5t-16 -61l-344 -561h201q33 0 54 -23t21 -55q0 -33 -20 -54.5t-55 -21.5h-289v-186h289q33 0 54 -23t21 -55q0 -33 -20 -54.5t-55 -21.5h-289v-174 q0 -39 -27.5 -65.5t-64.5 -26.5t-64.5 26.5t-27.5 65.5v174h-289q-35 0 -55.5 21.5t-20.5 54.5t21.5 55.5t54.5 22.5h289v186h-289q-35 0 -55.5 21.5t-20.5 54.5t21.5 55.5t54.5 22.5h201l-344 561q-16 27 -16.5 61.5z" />
+<glyph unicode="&#xa7;" horiz-adv-x="1083" d="M96 -57.5q0 41.5 22.5 65t45.5 23.5q25 0 55 -13q115 -57 285 -57q231 0 231 143q0 49 -46 83t-114.5 63t-148.5 58.5t-147 72.5q-162 98 -162 260q0 152 125 223q36 23 75 35q-131 94 -131 248q0 131 101 213q104 90 285.5 90t316.5 -55q55 -25 55 -80 q0 -33 -25.5 -57.5t-50 -24.5t-57.5 12q-84 33 -217 33q-231 0 -232 -143q0 -51 46.5 -84t115 -61.5t148.5 -58.5t147 -73q162 -100 162 -260q0 -152 -127 -225q-37 -23 -76 -35q133 -92 133 -246q0 -131 -100 -215q-104 -88 -295 -88q-240 0 -387 92q-33 20 -33 61.5z M289 653q0 -88 119 -147q53 -27 117.5 -50.5t129.5 -49.5q154 39 154 180q0 86 -121 147q-51 27 -118 49.5t-130 51.5q-152 -39 -151 -181z" />
+<glyph unicode="&#xa8;" horiz-adv-x="819" d="M129 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM475 1282q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1677" d="M104 715q0 152 57.5 285t158 233t234.5 157.5t286 57.5t286 -57.5t233 -157.5t157.5 -233.5t58.5 -284.5q0 -152 -58.5 -285t-157.5 -233.5t-233 -157.5t-286 -57t-286 57t-234.5 157.5t-158 233.5t-57.5 285zM211 715q0 -258 184.5 -442.5t442.5 -184.5q262 0 446 184.5 t184 442.5t-184 442t-444 184q-131 0 -245 -49t-200 -135q-184 -184 -184 -442zM457 715q0 188 109.5 301.5t285.5 113.5q123 0 210 -57t136 -158q6 -12 6 -33.5t-18.5 -40t-41 -18.5t-37.5 8.5t-41 52.5t-79 83t-127 39t-122 -24t-79 -64q-66 -80 -65 -203q0 -123 65 -203 q68 -88 193 -88q143 0 223 137q27 45 59.5 45t51 -18.5t18.5 -40t-6 -33.5q-49 -100 -136 -157.5t-192.5 -57.5t-178.5 29.5t-126 85.5q-109 113 -108 301z" />
+<glyph unicode="&#xaa;" horiz-adv-x="993" d="M135 526q0 23 17.5 40.5t40.5 17.5h579q23 0 40 -17.5t17 -40.5t-17 -40t-40 -17h-579q-23 0 -40.5 17.5t-17.5 39.5zM166 914.5q0 101.5 81 160t249 58.5h155v4q0 94 -44 134t-115 40q-113 0 -201 -33q-12 -4 -30.5 -4t-37 19.5t-18.5 41.5q0 47 49 66q125 49 224.5 49 t155.5 -24.5t93 -65.5q72 -76 72 -195v-391q0 -31 -21.5 -52.5t-52.5 -21.5t-52.5 21.5t-21.5 52.5v19q-88 -98 -248 -99q-96 0 -165 60q-72 59 -72 160.5zM313 926q0 -41 30 -70t99 -29q123 0 209 97v98h-139q-199 0 -199 -96z" />
+<glyph unicode="&#xab;" horiz-adv-x="1198" d="M111 522q0 51 36 88l336 371q18 23 55 23t60 -23t23 -56.5t-19 -54.5l-328 -348l328 -348q18 -23 18.5 -55.5t-22.5 -55t-59.5 -22.5t-55.5 22l-336 371q-37 37 -36 88zM537 522q0 51 36 88l336 371q18 23 55 23t60 -23t23 -56.5t-19 -54.5l-328 -348l328 -348 q18 -23 18.5 -55.5t-22.5 -55t-59.5 -22.5t-55.5 22l-336 371q-37 37 -36 88z" />
+<glyph unicode="&#xac;" horiz-adv-x="1185" d="M150 711q0 31 21.5 52t51.5 21h707q35 0 60.5 -25.5t25.5 -60.5v-278q0 -33 -22.5 -54.5t-55.5 -21.5t-54.5 21.5t-21.5 54.5v217h-639q-31 0 -52 21.5t-21 52.5z" />
+<glyph unicode="&#xad;" horiz-adv-x="835" d="M141 573q0 35 23.5 59.5t58.5 24.5h387q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58t-59.5 -23h-387q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="&#xae;" horiz-adv-x="1677" d="M104 715q0 152 57.5 286t158 233t234.5 157.5t286 58.5t286 -58.5t233 -157.5t157.5 -233.5t58.5 -285.5q0 -152 -58.5 -286t-157.5 -234.5t-233.5 -157.5t-285.5 -57q-152 0 -286 57t-234.5 157.5t-158 234.5t-57.5 286zM211 717q0 -262 184.5 -446.5t444.5 -184.5 q129 0 243.5 49t200.5 135q184 184 184 447q0 258 -184 442t-446 184q-258 0 -442.5 -184t-184.5 -442zM535 365v663q0 39 26.5 66.5t65.5 27.5h245q168 0 245 -70.5t77 -161.5t-46 -140.5t-106 -71.5q49 -16 95.5 -75.5t46.5 -180.5v-55q0 -29 -20.5 -49.5t-49.5 -20.5 t-49.5 20.5t-20.5 49.5v36q0 88 -16 127q-37 82 -133 82h-223v-247q0 -29 -20.5 -48.5t-49.5 -19.5t-48 19.5t-19 48.5zM672 733h194q86 0 139.5 35t53.5 99.5t-42 100.5t-155 36h-190v-271z" />
+<glyph unicode="&#xaf;" horiz-adv-x="638" d="M16 1266q0 27 17.5 44t44.5 17h479q27 0 44 -17.5t17 -43.5q0 -27 -17 -44.5t-44 -17.5h-479q-27 0 -44.5 17.5t-17.5 44.5z" />
+<glyph unicode="&#xb0;" horiz-adv-x="774" d="M106 1169q0 113 82 199q80 82 199 82q117 0 199 -82t82 -199q0 -119 -82 -198q-86 -82 -199 -82q-115 0 -198 83t-83 197zM213 1169q0 -72 51 -123t123 -51t123 51.5t51 122.5q0 72 -51 123t-123 51t-123 -51t-51 -123z" />
+<glyph unicode="&#xb1;" horiz-adv-x="1241" d="M127 78q0 35 21.5 57.5t56.5 22.5h829q35 0 57.5 -22.5t22.5 -57.5t-22.5 -56.5t-57.5 -21.5h-829q-35 0 -56.5 21.5t-21.5 56.5zM127 778q0 35 21.5 57.5t56.5 22.5h336v324q0 35 22.5 57.5t57.5 22.5t57 -22.5t22 -57.5v-324h334q35 0 57.5 -22.5t22.5 -57.5 t-22.5 -56.5t-57.5 -21.5h-334v-323q0 -35 -22.5 -57.5t-56.5 -22.5q-35 0 -57.5 22.5t-22.5 57.5v323h-336q-35 0 -56.5 21.5t-21.5 56.5z" />
+<glyph unicode="&#xb2;" horiz-adv-x="757" d="M78 1019q0 44 33.5 91t84 87t110 77t109.5 71.5t83.5 70.5t33.5 82t-35.5 82t-111.5 36q-121 0 -207 -45q-12 -6 -31.5 -6t-36 15t-16.5 46t37 53q104 61 241.5 61.5t213.5 -68t76 -171.5q0 -141 -195 -272q-51 -37 -100 -70q-121 -78 -148 -115h389q27 0 44.5 -17 t17.5 -44t-17.5 -43t-44.5 -16h-450q-35 0 -57.5 25.5t-22.5 69.5z" />
+<glyph unicode="&#xb3;" horiz-adv-x="757" d="M74 1012.5q0 29.5 18.5 47t32.5 17.5q18 0 41 -8q104 -31 176 -31q188 0 188 107q0 127 -229 127h-22q-27 0 -44.5 17.5t-17.5 43.5q0 27 17.5 44.5t44.5 17.5h10q215 0 215 118q0 78 -105 97q-29 6 -71 6q-82 0 -160 -39q-12 -6 -30.5 -6t-36 15.5t-17.5 44t43 52.5 q111 57 243 57.5t196.5 -63t64.5 -149.5t-42 -129t-85 -60q156 -47 155 -198q0 -156 -159 -211q-57 -18 -140 -19q-160 0 -251 52q-35 20 -35 49.5z" />
+<glyph unicode="&#xb4;" horiz-adv-x="491" d="M98 1210q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1236" d="M172 -354v1317q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-562q0 -117 52.5 -183t173.5 -66q180 0 336 196v615q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-879q0 -41 -26.5 -67.5t-65.5 -26.5t-66.5 26.5t-27.5 67.5v84q-86 -92 -142 -123q-109 -66 -221.5 -65.5 t-198.5 55.5v-389q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1499" d="M80 903q0 219 153.5 373t372.5 154h721q35 0 58.5 -24t23.5 -58q0 -35 -23.5 -57.5t-58.5 -22.5h-94v-1645q0 -35 -23.5 -58.5t-58.5 -23.5t-57.5 23.5t-22.5 58.5v1645h-229v-1645q0 -35 -23.5 -58.5t-58.5 -23.5t-57.5 23.5t-22.5 58.5v754h-74q-219 0 -372.5 153.5 t-153.5 372.5z" />
+<glyph unicode="&#xb7;" horiz-adv-x="532" d="M141 578v12q0 47 34 81t81 34h20q48 0 81.5 -34t33.5 -81v-12q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 33.5t-34 81.5z" />
+<glyph unicode="&#xb8;" horiz-adv-x="628" d="M92 -365q0 41 39 41q8 0 21 -6q63 -35 120 -35q117 0 117 95q0 31 -21.5 47t-48.5 16q-49 0 -73 -12q-33 -16 -44.5 -16.5t-22.5 9t-11 25t8 27.5l131 209h86l-94 -164q33 8 86 8t97 -39t44 -104q0 -188 -227 -189q-98 0 -184 54q-23 10 -23 34z" />
+<glyph unicode="&#xb9;" horiz-adv-x="757" d="M160 1600.5q0 31.5 39 52.5l147 76q20 10 51 10t54.5 -25.5t23.5 -62.5v-607h103q26 0 43.5 -17t17.5 -44t-17.5 -43t-43.5 -16h-357q-27 0 -43 16t-16 43t16.5 44t42.5 17h123v543l-92 -45q-16 -8 -35.5 -8t-38 17.5t-18.5 49z" />
+<glyph unicode="&#xba;" horiz-adv-x="1052" d="M143 526q0 23 17.5 40.5t40.5 17.5h651q23 0 40 -17.5t17 -40.5t-17.5 -40t-39.5 -17h-651q-23 0 -40.5 17.5t-17.5 39.5zM162 1073q0 170 100 273q100 104 262 104q84 0 151.5 -27.5t115.5 -76.5q100 -102 100 -273q0 -170 -100 -274t-264.5 -104.5t-264.5 104.5 q-100 104 -100 274zM309 1075q0 -125 72 -192q57 -58 145 -58q137 0 197 136q20 47 20 114q0 121 -71 191q-57 55 -146 55q-86 0 -145 -55q-72 -68 -72 -191z" />
+<glyph unicode="&#xbb;" horiz-adv-x="1198" d="M152 119q0 33 18 55l328 348l-328 348q-18 20 -18 54t22.5 57t59 23t55.5 -23l336 -371q37 -37 37 -88t-37 -88l-336 -371q-18 -23 -55 -22.5t-59.5 23t-22.5 55.5zM578 119q0 33 18 55l328 348l-328 348q-18 20 -18 54t22.5 57t59 23t55.5 -23l336 -371q37 -37 36 -88 q0 -51 -36 -88l-336 -371q-18 -23 -55 -22.5t-59.5 23t-22.5 55.5z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1925" d="M174 1311.5q0 31.5 39 52.5l147 76q20 10 51 10t54.5 -25.5t23.5 -62.5v-606h103q27 0 44 -17.5t17 -44.5t-17.5 -43t-43.5 -16h-356q-27 0 -43.5 16.5t-16.5 42.5q0 27 16.5 44.5t43.5 17.5h122v542l-92 -45q-16 -8 -35.5 -8t-38 17.5t-18.5 49zM467 13.5 q0 23.5 10 43.5l848 1397q18 29 52 29t54.5 -19.5t20.5 -43t-10 -44.5l-848 -1396q-18 -29 -52 -29t-54.5 19.5t-20.5 43zM1104 280.5q0 32.5 22 61.5l338 426q37 43 74 43h16q37 0 61.5 -25.5t24.5 -60.5v-408h74q27 0 44.5 -17t17.5 -44t-17.5 -43t-44.5 -16h-74v-142 q0 -29 -18 -47t-47 -18t-47.5 18.5t-18.5 46.5v142h-319q-35 0 -60.5 25.5t-25.5 58zM1249 317h260v332z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1925" d="M162 1311.5q0 31.5 39 52.5l147 76q20 10 51 10t54.5 -25.5t23.5 -62.5v-606h103q27 0 44 -17.5t17 -44.5t-17.5 -43t-43.5 -16h-357q-27 0 -43 16.5t-16 42.5q0 27 16.5 44.5t42.5 17.5h123v542l-92 -45q-16 -8 -35.5 -8t-38 17.5t-18.5 49zM455 13.5q0 23.5 10 43.5 l848 1397q18 29 52 29t54.5 -19.5t20.5 -43t-10 -44.5l-848 -1396q-18 -29 -52 -29t-54.5 19.5t-20.5 43zM1180 95q0 44 33.5 91t84 87t109.5 77t109.5 72t84 70.5t33.5 82t-35.5 82t-111.5 35.5q-121 0 -207 -45q-12 -6 -31.5 -6t-36 15.5t-16.5 46t37 53.5 q104 61 241.5 61t213 -68.5t75.5 -170.5q0 -141 -194 -275q-51 -35 -101 -65q-121 -80 -147 -117h389q27 0 44.5 -17.5t17.5 -44.5t-17.5 -43t-44.5 -16h-450q-35 0 -57.5 25.5t-22.5 69.5z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1925" d="M129 724q0 30 18.5 47t32.5 17q18 0 41 -6q104 -33 176 -32q188 0 189 106q0 127 -230 127h-22q-27 0 -44.5 17.5t-17.5 43.5q0 27 17.5 44.5t44.5 17.5h10q215 0 215 119q0 78 -104 98q-29 4 -70 4q-84 0 -162 -39q-12 -6 -30.5 -6t-36 15.5t-17.5 44t45 51.5 q109 59 241 59t196.5 -63.5t64.5 -149.5t-42 -129t-85 -59q156 -47 156 -199q0 -156 -160 -209q-57 -20 -139 -20q-160 0 -252 51q-35 20 -35 50zM496 13.5q0 23.5 10 43.5l848 1397q18 29 52 29t54.5 -19.5t20.5 -43t-11 -44.5l-847 -1396q-18 -29 -52 -29t-54.5 19.5 t-20.5 43zM1133 280.5q0 32.5 22 61.5l338 426q37 43 74 43h16q37 0 61.5 -25.5t24.5 -60.5v-408h74q27 0 44 -17t17 -44t-17.5 -43t-43.5 -16h-74v-142q0 -29 -18.5 -47t-46.5 -18q-29 0 -47.5 18.5t-18.5 46.5v142h-319q-35 0 -60.5 25.5t-25.5 58zM1278 317h260v332z" />
+<glyph unicode="&#xbf;" horiz-adv-x="999" d="M82 -19q0 184 193 326q113 84 162 164q29 47 28.5 97t27.5 72.5t64.5 22.5t62.5 -23.5t26 -56.5q0 -203 -191 -350q-123 -98 -155.5 -144.5t-32.5 -97.5q0 -223 292 -223q160 0 263 68q27 16 56.5 16t53 -23.5t23.5 -54.5q0 -51 -51 -82q-160 -98 -361 -98 q-211 0 -334 104q-127 106 -127 283zM437 930.5q0 50.5 35.5 86t86 35.5t86 -35.5t35.5 -86t-35.5 -86.5t-86 -36t-86 36t-35.5 86.5z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM438 537h553l-276 665zM526 1755q0 76 82 76q41 0 62 -39l104 -185 q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM438 537h553l-276 665zM639 1562q0 31 15 45l104 185q20 39 62 39q82 0 81 -76 q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM438 537h553l-276 665zM438 1559.5v23.5t17 29l139 143q41 41 82 41h78 q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM387 1573.5q0 25.5 12 59.5t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5 t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49t-72.5 15.5q-55 0 -84 -66q-10 -37 -47 -37q-18 0 -32.5 13.5t-14.5 39zM438 537h553l-276 665z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM438 537h553l-276 665zM438 1634q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5 t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM784 1634q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM438 537h553l-276 665zM522 1688q0 80 56.5 136t134.5 56q41 0 76.5 -15 t62.5 -40q55 -57 55 -137t-56.5 -136.5t-136 -56.5t-136 56.5t-56.5 136.5zM614 1688q0 -41 30 -70.5t71 -29.5t70.5 29.5t29.5 70.5t-29.5 70.5t-70.5 29.5t-71 -29.5t-30 -70.5z" />
+<glyph unicode="&#xc6;" horiz-adv-x="2129" d="M4 70q0 41 21 69l817 1239q37 51 94 52h999q37 0 62.5 -26t25.5 -63t-25.5 -61.5t-62.5 -24.5h-727v-452h654q37 0 62.5 -25.5t25.5 -62.5t-26 -61.5t-62 -24.5h-654v-455h727q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-821q-39 0 -65.5 26.5t-26.5 65.5v275 h-631l-209 -324q-35 -53 -80 -53t-71.5 26.5t-26.5 53.5zM502 537h520v718h-51z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1429" d="M115 715q0 338 204 538q199 197 512 197q152 0 261.5 -37t168 -68.5t70.5 -51t12 -49.5t-21.5 -53.5t-51 -23.5t-45.5 9q-82 43 -168 69.5t-214 26.5t-231.5 -43t-173.5 -119q-137 -150 -137 -395q0 -246 137 -396q150 -162 412 -161q121 0 207 26.5t135 52t78.5 25.5 t51 -23.5t21.5 -54.5q0 -55 -45 -78q-94 -53 -201.5 -88.5t-254.5 -37.5l-62 -109q33 8 86.5 8t97.5 -39t44 -104q0 -188 -228 -189q-98 0 -184 54q-23 10 -23 34q0 41 39 41q8 0 21 -6q64 -35 121 -35q117 0 116 95q0 31 -21.5 47t-47.5 16q-49 0 -74 -12 q-33 -16 -44 -16.5t-22.5 9t-11.5 25t8 27.5l99 158q-287 25 -461 217q-180 201 -180 514z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1306" d="M199 92v1243q0 39 26.5 67t65.5 28h821q37 0 62.5 -26t25.5 -63t-25.5 -61.5t-62.5 -24.5h-727v-452h653q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-653v-455h727q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-821q-39 0 -65.5 26.5t-26.5 65.5z M516 1755q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1306" d="M199 92v1243q0 39 26.5 67t65.5 28h821q37 0 62.5 -26t25.5 -63t-25.5 -61.5t-62.5 -24.5h-727v-452h653q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-653v-455h727q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-821q-39 0 -65.5 26.5t-26.5 65.5z M618 1562q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xca;" horiz-adv-x="1306" d="M199 92v1243q0 39 26.5 67t65.5 28h821q37 0 62.5 -26t25.5 -63t-25.5 -61.5t-62.5 -24.5h-727v-452h653q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-653v-455h727q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-821q-39 0 -65.5 26.5t-26.5 65.5z M438 1559.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1306" d="M199 92v1243q0 39 26.5 67t65.5 28h821q37 0 62.5 -26t25.5 -63t-25.5 -61.5t-62.5 -24.5h-727v-452h653q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-653v-455h727q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-821q-39 0 -65.5 26.5t-26.5 65.5z M416 1634q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM762 1634q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xcc;" horiz-adv-x="583" d="M116 1755q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51zM199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1264q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xcd;" horiz-adv-x="583" d="M199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1264q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM207 1562q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xce;" horiz-adv-x="583" d="M16 1559.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30zM199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1264q0 -39 -27.5 -65.5 t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xcf;" horiz-adv-x="583" d="M16 1634q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1264q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM362 1634q0 43 31 73.5t74 30.5t73.5 -30.5 t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1550" d="M35 713q0 29 19.5 49t47.5 20h111v553q0 39 26.5 67t65.5 28h412q342 0 545 -230q90 -100 134 -228t44 -257t-44 -257t-134 -229q-203 -229 -545 -229h-412q-39 0 -65.5 26.5t-26.5 65.5v553h-111q-29 0 -48 19.5t-19 48.5zM399 174h295q254 0 408 150t153.5 391 t-153.5 391q-154 150 -408 149h-295v-473h240q29 0 49.5 -20.5t20.5 -48.5q0 -29 -20.5 -48.5t-49.5 -19.5h-240v-471z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1644" d="M199 82v1223q0 55 38.5 95t94.5 40h26q63 0 113 -62l789 -1138v1106q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1223q0 -55 -40 -94t-95 -39h-25q-68 0 -108 55l-793 1145v-1108q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM502 1573.5q0 25.5 12 59.5 t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49t-72.5 15.5q-55 0 -84 -66q-10 -37 -47 -37q-18 0 -32.5 13.5t-14.5 39z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1660" d="M113 715q4 324 198 528q194 207 520 207q324 0 521 -207q190 -203 198 -528q-8 -326 -198 -529q-197 -207 -521 -206q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162 q-250 0 -393 -162q-139 -156 -139 -399zM659 1755q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1660" d="M113 715q4 324 198 528q194 207 520 207q324 0 521 -207q190 -203 198 -528q-8 -326 -198 -529q-197 -207 -521 -206q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162 q-250 0 -393 -162q-139 -156 -139 -399zM741 1562q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1660" d="M113 715q4 324 198 528q194 207 520 207q324 0 521 -207q190 -203 198 -528q-8 -326 -198 -529q-197 -207 -521 -206q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162 q-250 0 -393 -162q-139 -156 -139 -399zM555 1559.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1660" d="M113 715q4 324 198 528q194 207 520 207q324 0 521 -207q190 -203 198 -528q-8 -326 -198 -529q-197 -207 -521 -206q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162 q-250 0 -393 -162q-139 -156 -139 -399zM502 1573.5q0 25.5 12 59.5t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49t-72.5 15.5q-55 0 -84 -66 q-10 -37 -47 -37q-18 0 -32.5 13.5t-14.5 39z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1660" d="M113 715q4 324 198 528q194 207 520 207q324 0 521 -207q190 -203 198 -528q-8 -326 -198 -529q-197 -207 -521 -206q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162 q-250 0 -393 -162q-139 -156 -139 -399zM555 1634q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM901 1634q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xd7;" horiz-adv-x="1153" d="M121 152q0 31 24 55l322 321l-322 322q-25 25 -24 55q0 31 21.5 54.5t54 23.5t57.5 -25l321 -321l322 321q25 25 57.5 25t54 -23.5t21.5 -54.5t-24 -55l-322 -322l322 -321q25 -25 24 -55q0 -31 -21.5 -54.5t-54 -23.5t-57.5 24l-322 322l-321 -322q-25 -25 -57.5 -24.5 t-54 24t-21.5 54.5z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1660" d="M113 715q4 324 198 528q195 207 520 207q215 0 386 -100l81 118q14 20 40 20.5t40.5 -14t14.5 -33t-13 -36.5l-80 -115q117 -98 181.5 -245.5t68.5 -329.5q-8 -326 -198 -529q-197 -207 -521 -206q-219 0 -382 96l-82 -117q-14 -20 -40 -20t-40.5 14t-14.5 32.5t13 37.5 l80 112q-244 201 -252 580zM299 715q0 -272 170 -430l643 919q-123 72 -265 72t-241.5 -43t-167.5 -119q-139 -156 -139 -399zM551 223q121 -70 264 -69.5t242.5 43.5t167.5 118q139 156 139 400q0 268 -168 428z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1552" d="M188 537v809q0 39 27 66.5t66 27.5t66.5 -28t27.5 -66v-816q0 -182 125 -286q115 -94 276 -94q162 0 277 94q125 104 125 286v816q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-809q0 -268 -193 -422q-166 -135 -395 -135q-233 0 -397 135q-190 154 -191 422zM616 1755 q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xda;" horiz-adv-x="1552" d="M188 537v809q0 39 27 66.5t66 27.5t66.5 -28t27.5 -66v-816q0 -182 125 -286q115 -94 276 -94q162 0 277 94q125 104 125 286v816q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-809q0 -268 -193 -422q-166 -135 -395 -135q-233 0 -397 135q-190 154 -191 422zM673 1562 q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1552" d="M188 537v809q0 39 27 66.5t66 27.5t66.5 -28t27.5 -66v-816q0 -182 125 -286q115 -94 276 -94q162 0 277 94q125 104 125 286v816q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-809q0 -268 -193 -422q-166 -135 -395 -135q-233 0 -397 135q-190 154 -191 422z M499 1559.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1552" d="M188 537v809q0 39 27 66.5t66 27.5t66.5 -28t27.5 -66v-816q0 -182 125 -286q115 -94 276 -94q162 0 277 94q125 104 125 286v816q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-809q0 -268 -193 -422q-166 -135 -395 -135q-233 0 -397 135q-190 154 -191 422zM500 1634 q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM846 1634q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1320" d="M61.5 1351.5q-0.5 34.5 24.5 61.5t71 27t76 -47l429 -623l428 623q31 47 76.5 47t70.5 -27t25 -61.5t-17 -61.5l-491 -686v-522q0 -39 -27 -65.5t-65 -26.5q-39 0 -67 26.5t-28 65.5v522l-489 686q-16 27 -16.5 61.5zM577 1562q0 31 15 45l104 185q20 39 62 39 q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xde;" horiz-adv-x="1374" d="M199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-146h373q285 0 428 -147q119 -119 119 -308q0 -188 -119 -307q-143 -147 -428 -147h-373v-209q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM385 467h354q211 0 305 90q74 70 74 188q0 190 -190 254 q-74 25 -189 25h-354v-557z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1249" d="M162 84v911q0 215 129 336q125 119 334 119q176 0 301 -96q147 -111 147 -305q0 -207 -143 -291q-41 -25 -82 -37q129 -33 201 -103q104 -100 104 -262q0 -178 -121 -284q-106 -92 -268 -92q-131 0 -227 34q-66 23 -66 78q0 35 22.5 57.5t47 22.5t63.5 -13.5t98.5 -13.5 t99.5 9.5t77 33.5q88 61 88 191q0 117 -101 186q-96 68 -252 68q-37 0 -57 20.5t-20 53t21.5 53t55.5 24.5q127 14 200 80t73 173.5t-71 173t-193 65.5q-186 0 -250 -154q-25 -57 -25 -149v-889q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xe0;" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 21.5t-22.5 66t53.5 67.5q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125zM387 1403q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51 z" />
+<glyph unicode="&#xe1;" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 21.5t-22.5 66t53.5 67.5q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125zM458 1210q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5 t-15.5 33.5z" />
+<glyph unicode="&#xe2;" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 21.5t-22.5 66t53.5 67.5q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125zM282 1207.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5 t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xe3;" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 21.5t-22.5 66t53.5 67.5q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM224 1221.5q0 25.5 12 59.5t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49 t-72.5 15.5q-55 0 -84 -66q-10 -37 -47 -37q-18 0 -32.5 13.5t-14.5 39zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125z" />
+<glyph unicode="&#xe4;" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 21.5t-22.5 66t53.5 67.5q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125zM285 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM631 1282 q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xe5;" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 21.5t-22.5 66t53.5 67.5q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125zM358 1321q0 80 56.5 136t134.5 56q41 0 76.5 -15t62.5 -40q55 -57 55 -137t-56.5 -136.5t-136 -56.5t-136 56.5 t-56.5 136.5zM450 1321q0 -41 30 -70.5t71 -29.5t70.5 29.5t29.5 70.5t-29.5 70.5t-70.5 29.5t-71 -29.5t-30 -70.5z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1851" d="M76 287q0 231 262 303q88 23 209 22h248v23q0 137 -68 195.5t-207 58.5q-119 0 -272 -49q-16 -4 -37 -4t-43.5 21.5t-22.5 66.5t64 71q162 70 344 70q244 0 350 -172q131 172 371 172q225 0 360 -147q129 -141 129 -367q0 -35 -23.5 -61.5t-66.5 -26.5h-704 q37 -309 362 -309q150 0 277 63q16 8 42.5 8t51 -22.5t24.5 -50.5q0 -53 -44 -77t-78.5 -40.5t-75.5 -28.5q-92 -27 -213 -26q-281 0 -416 178q-119 -178 -422 -178q-170 0 -282 81q-119 84 -119 226zM262 307q0 -66 63.5 -115t188.5 -49q190 0 256 103q25 39 25 100v117 h-224q-145 0 -227 -34t-82 -122zM969 612h610q-8 147 -109 228q-84 68 -196 67q-113 0 -197 -67q-100 -80 -108 -228z" />
+<glyph unicode="&#xe7;" horiz-adv-x="1099" d="M94 522q0 248 164 400q156 143 383 143q123 0 202 -32t126 -62.5t47 -67.5t-22.5 -63.5t-45.5 -26.5q-35 0 -71 21q-104 57 -220 57q-180 0 -278 -101.5t-98 -267.5t98 -267t278 -101q80 0 131.5 18t83.5 37q43 23 71 22.5t50.5 -27t22.5 -63.5t-47 -67 q-139 -90 -324 -94l-61 -109q33 8 86 8t97 -39t44 -104q0 -188 -227 -189q-98 0 -185 54q-23 10 -22 34q0 41 39 41q8 0 20 -6q64 -35 121 -35q117 0 117 95q0 31 -21.5 47t-48.5 16q-49 0 -74 -12q-33 -16 -44 -16.5t-22 9t-11 25t8 27.5l98 160q-201 27 -330 164 q-135 147 -135 372z" />
+<glyph unicode="&#xe8;" horiz-adv-x="1167" d="M100 522q0 225 117 375q131 168 373 168q229 0 362 -156q125 -145 125 -360q0 -39 -25.5 -65.5t-68.5 -26.5h-694q16 -140 104 -221.5t246 -81.5t264 53q37 18 63.5 18t51 -22.5t24.5 -50.5q0 -53 -44 -77t-78.5 -40.5t-75.5 -28.5q-92 -27 -213 -26q-252 0 -391.5 141 t-139.5 401zM289 608h604q-8 145 -107 230q-81 69 -196 69q-182 0 -266 -162q-31 -57 -35 -137zM428 1403q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xe9;" horiz-adv-x="1167" d="M100 522q0 225 117 375q131 168 373 168q229 0 362 -156q125 -145 125 -360q0 -39 -25.5 -65.5t-68.5 -26.5h-694q16 -140 104 -221.5t246 -81.5t264 53q37 18 63.5 18t51 -22.5t24.5 -50.5q0 -53 -44 -77t-78.5 -40.5t-75.5 -28.5q-92 -27 -213 -26q-252 0 -391.5 141 t-139.5 401zM289 608h604q-8 145 -107 230q-81 69 -196 69q-182 0 -266 -162q-31 -57 -35 -137zM487 1210q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xea;" horiz-adv-x="1167" d="M100 522q0 225 117 375q131 168 373 168q229 0 362 -156q125 -145 125 -360q0 -39 -25.5 -65.5t-68.5 -26.5h-694q16 -140 104 -221.5t246 -81.5t264 53q37 18 63.5 18t51 -22.5t24.5 -50.5q0 -53 -44 -77t-78.5 -40.5t-75.5 -28.5q-92 -27 -213 -26q-252 0 -391.5 141 t-139.5 401zM289 608h604q-8 145 -107 230q-81 69 -196 69q-182 0 -266 -162q-31 -57 -35 -137zM311 1207.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18 t-17.5 30z" />
+<glyph unicode="&#xeb;" horiz-adv-x="1167" d="M100 522q0 225 117 375q131 168 373 168q229 0 362 -156q125 -145 125 -360q0 -39 -25.5 -65.5t-68.5 -26.5h-694q16 -140 104 -221.5t246 -81.5t264 53q37 18 63.5 18t51 -22.5t24.5 -50.5q0 -53 -44 -77t-78.5 -40.5t-75.5 -28.5q-92 -27 -213 -26q-252 0 -391.5 141 t-139.5 401zM289 608h604q-8 145 -107 230q-81 69 -196 69q-182 0 -266 -162q-31 -57 -35 -137zM311 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM657 1282q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5 t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xec;" horiz-adv-x="526" d="M86 1403q0 76 82 76q41 0 61 -39l105 -185q14 -14 14 -38.5t-15.5 -40t-41 -15.5t-43.5 23l-142 168q-20 22 -20 51zM170 82v879q0 40 26.5 67t66.5 27t66.5 -27t26.5 -67v-879q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xed;" horiz-adv-x="526" d="M170 82v879q0 40 26.5 67t66.5 27t66.5 -27t26.5 -67v-879q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5zM178 1210q0 31 15 45l104 185q20 39 61 39q82 0 82 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xee;" horiz-adv-x="526" d="M-14 1207.5v23.5t16 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16.5 -40t-17 -42.5t-42 -18.5t-39.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42 18t-17 30zM170 82v879q0 40 26.5 67t66.5 27t66.5 -27t26.5 -67v-879q0 -39 -26.5 -65.5t-66.5 -26.5 t-66.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xef;" horiz-adv-x="526" d="M-14 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM170 82v879q0 40 26.5 67t66.5 27t66.5 -27t26.5 -67v-879q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5zM332 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5 t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1226" d="M100 508q0 217 125 364q135 162 355 162q120 0 231 -57q-84 123 -219 240l-172 -101q-25 -12 -41.5 -12t-30.5 14.5t-14 41t31 42.5l139 82q-94 66 -134 87.5t-51.5 41t-11.5 49t25.5 54t54.5 24.5t62 -20q111 -66 210 -146l140 84q16 10 34.5 10t33 -14t14.5 -41 t-25 -41l-115 -67q377 -344 377 -744q0 -406 -274 -536q-98 -45 -224 -45t-220.5 37.5t-161.5 107.5q-137 145 -138 383zM281 516q0 -188 106 -287q90 -86 221 -86t221 86q109 100 109 287q0 182 -109 283q-88 84 -221 84t-221 -84q-106 -98 -106 -283z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1247" d="M162 82v879q0 41 26.5 67.5t65.5 26.5t66.5 -27t27.5 -67v-84q82 86 141 120q117 68 222.5 68t173 -32t114.5 -87q96 -113 97 -282v-582q0 -39 -28 -65.5t-67 -26.5t-65.5 26.5t-26.5 65.5v561q0 117 -52 183.5t-173 66.5q-180 0 -336 -197v-614q0 -39 -27.5 -65.5 t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM306 1221.5q0 25.5 12 59.5t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49t-72.5 15.5q-55 0 -84 -66 q-10 -37 -47 -37q-18 0 -32.5 13.5t-14.5 39z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q238 0 381 -150q143 -152 143 -393q0 -242 -143 -393q-143 -150 -381 -149q-240 0 -381 149q-143 150 -144 393zM284.5 523q0.5 -101 31 -172.5t78.5 -116t108.5 -64.5t119 -20t119 20t109.5 63q111 100 111 291q0 184 -111 287 q-92 84 -227 84q-221 0 -308 -199q-31 -72 -30.5 -173zM446 1403q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q238 0 381 -150q143 -152 143 -393q0 -242 -143 -393q-143 -150 -381 -149q-240 0 -381 149q-143 150 -144 393zM284.5 523q0.5 -101 31 -172.5t78.5 -116t108.5 -64.5t119 -20t119 20t109.5 63q111 100 111 291q0 184 -111 287 q-92 84 -227 84q-221 0 -308 -199q-31 -72 -30.5 -173zM536 1210q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xf4;" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q238 0 381 -150q143 -152 143 -393q0 -242 -143 -393q-143 -150 -381 -149q-240 0 -381 149q-143 150 -144 393zM284.5 523q0.5 -101 31 -172.5t78.5 -116t108.5 -64.5t119 -20t119 20t109.5 63q111 100 111 291q0 184 -111 287 q-92 84 -227 84q-221 0 -308 -199q-31 -72 -30.5 -173zM346 1207.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q238 0 381 -150q143 -152 143 -393q0 -242 -143 -393q-143 -150 -381 -149q-240 0 -381 149q-143 150 -144 393zM284.5 523q0.5 -101 31 -172.5t78.5 -116t108.5 -64.5t119 -20t119 20t109.5 63q111 100 111 291q0 184 -111 287 q-92 84 -227 84q-221 0 -308 -199q-31 -72 -30.5 -173zM295 1221.5q0 25.5 12 59.5t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49t-72.5 15.5 q-55 0 -84 -66q-10 -37 -47 -37q-18 0 -32.5 13.5t-14.5 39z" />
+<glyph unicode="&#xf6;" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q238 0 381 -150q143 -152 143 -393q0 -242 -143 -393q-143 -150 -381 -149q-240 0 -381 149q-143 150 -144 393zM284.5 523q0.5 -101 31 -172.5t78.5 -116t108.5 -64.5t119 -20t119 20t109.5 63q111 100 111 291q0 184 -111 287 q-92 84 -227 84q-221 0 -308 -199q-31 -72 -30.5 -173zM346 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM692 1282q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xf7;" horiz-adv-x="1458" d="M150 678q0 35 23.5 59.5t57.5 24.5h994q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58.5t-59.5 -23.5h-994q-35 0 -58 23.5t-23 58.5zM625 299q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM625 1057q0 43 30.5 73.5t73.5 30.5 t74 -30.5t31 -73.5t-31 -74t-74 -31t-73.5 31t-30.5 74z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q143 0 270 -66l59 84q14 20 40 20.5t40.5 -14t14.5 -33t-13 -36.5l-57 -82q170 -150 170 -416q0 -242 -143 -393q-143 -150 -381 -149q-154 0 -273 65l-61 -88q-14 -20 -40 -20t-40 14t-14 32.5t12 36.5l59 84q-168 152 -168 418z M284.5 530.5q0.5 -178.5 88.5 -274.5l418 596q-80 43 -154 43t-134.5 -19.5t-109.5 -64.5q-109 -102 -108.5 -280.5zM455 193q78 -43 151.5 -43t134 20t109.5 63q111 100 111 291q0 162 -89 264z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1249" d="M154 381v582q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-562q0 -117 52 -183t173 -66q180 0 336 196v615q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-879q0 -41 -26.5 -67.5t-65.5 -26.5t-66.5 26.5t-27.5 67.5v84q-82 -86 -141 -121q-117 -68 -222.5 -67.5 t-173 32t-114.5 86.5q-96 113 -96 283zM444 1403q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1249" d="M154 381v582q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-562q0 -117 52 -183t173 -66q180 0 336 196v615q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-879q0 -41 -26.5 -67.5t-65.5 -26.5t-66.5 26.5t-27.5 67.5v84q-82 -86 -141 -121q-117 -68 -222.5 -67.5 t-173 32t-114.5 86.5q-96 113 -96 283zM534 1210q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1249" d="M154 381v582q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-562q0 -117 52 -183t173 -66q180 0 336 196v615q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-879q0 -41 -26.5 -67.5t-65.5 -26.5t-66.5 26.5t-27.5 67.5v84q-82 -86 -141 -121q-117 -68 -222.5 -67.5 t-173 32t-114.5 86.5q-96 113 -96 283zM344 1207.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1249" d="M154 381v582q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-562q0 -117 52 -183t173 -66q180 0 336 196v615q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-879q0 -41 -26.5 -67.5t-65.5 -26.5t-66.5 26.5t-27.5 67.5v84q-82 -86 -141 -121q-117 -68 -222.5 -67.5 t-173 32t-114.5 86.5q-96 113 -96 283zM344 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM690 1282q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xfd;" horiz-adv-x="1091" d="M49 970.5q0 28.5 26.5 56.5t59.5 28q68 0 92 -58l316 -782l321 778q27 61 86 62q39 0 65.5 -28t26.5 -57.5t-6 -43.5l-559 -1344q-27 -63 -86 -63q-37 0 -62.5 26.5t-25.5 53t6 43.5l133 342l-385 938q-8 20 -8 48.5zM458 1210q0 31 15 45l104 185q20 39 62 39 q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1292" d="M162 -387v1798q0 41 26.5 67.5t66.5 26.5t66.5 -26.5t26.5 -67.5v-502q152 156 350.5 156t339.5 -141q156 -156 156 -402q0 -250 -156 -403q-143 -139 -340.5 -139t-349.5 155v-522q0 -41 -26.5 -67.5t-66.5 -26.5t-66.5 26.5t-26.5 67.5zM348 307q139 -154 324 -153 q233 0 311 208q25 70 25 160q0 176 -95 277q-90 92 -241 92q-184 0 -324 -154v-430z" />
+<glyph unicode="&#xff;" horiz-adv-x="1091" d="M49 970.5q0 28.5 26.5 56.5t59.5 28q68 0 92 -58l316 -782l321 778q27 61 86 62q39 0 65.5 -28t26.5 -57.5t-6 -43.5l-559 -1344q-27 -63 -86 -63q-37 0 -62.5 26.5t-25.5 53t6 43.5l133 342l-385 938q-8 20 -8 48.5zM266 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5 t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM612 1282q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="837" d="M139 1207.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="884" d="M113 1221.5q0 25.5 12 59.5t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49t-72.5 15.5q-55 0 -84 -66q-10 -37 -47 -37q-18 0 -32.5 13.5 t-14.5 39z" />
+<glyph unicode="&#x2000;" horiz-adv-x="940" />
+<glyph unicode="&#x2001;" horiz-adv-x="1880" />
+<glyph unicode="&#x2002;" horiz-adv-x="940" />
+<glyph unicode="&#x2003;" horiz-adv-x="1880" />
+<glyph unicode="&#x2004;" horiz-adv-x="626" />
+<glyph unicode="&#x2005;" horiz-adv-x="470" />
+<glyph unicode="&#x2006;" horiz-adv-x="313" />
+<glyph unicode="&#x2007;" horiz-adv-x="313" />
+<glyph unicode="&#x2008;" horiz-adv-x="235" />
+<glyph unicode="&#x2009;" horiz-adv-x="376" />
+<glyph unicode="&#x200a;" horiz-adv-x="104" />
+<glyph unicode="&#x2010;" horiz-adv-x="835" d="M141 573q0 35 23.5 59.5t58.5 24.5h387q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58t-59.5 -23h-387q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="&#x2011;" horiz-adv-x="835" d="M141 573q0 35 23.5 59.5t58.5 24.5h387q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58t-59.5 -23h-387q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="&#x2012;" horiz-adv-x="835" d="M141 573q0 35 23.5 59.5t58.5 24.5h387q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58t-59.5 -23h-387q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="&#x2013;" horiz-adv-x="1400" d="M141 573q0 35 23.5 59.5t58.5 24.5h953q34 0 59 -24.5t25 -59.5t-25 -58t-59 -23h-953q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1824" d="M141 573q0 35 23.5 59.5t58.5 24.5h1376q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58t-59.5 -23h-1376q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="&#x2018;" horiz-adv-x="522" d="M135 1092v120q0 109 53 193q41 61 115 106q10 10 36 10.5t42 -18t16 -47.5t-30 -47q-45 -27 -75 -66.5t-30 -123.5h8q47 0 81 -34t34 -81v-12q0 -47 -34 -81t-81 -34h-20q-47 0 -81 33.5t-34 81.5z" />
+<glyph unicode="&#x2019;" horiz-adv-x="487" d="M129 1042.5q0 28.5 31 47.5q45 27 74.5 66.5t29.5 123.5h-8q-47 0 -81 34t-34 81v12q0 47 34 81t81 34h20q48 0 81.5 -34t33.5 -81v-121q0 -109 -55 -192q-39 -61 -113 -107q-10 -10 -35.5 -10t-42 18.5t-16.5 47z" />
+<glyph unicode="&#x201a;" horiz-adv-x="532" d="M129 -243.5q0 28.5 31 46.5q45 27 74.5 67t29.5 124h-8q-47 0 -81 33.5t-34 81.5v12q0 47 34 81t81 34h20q48 0 81.5 -34t33.5 -81v-121q0 -109 -55 -193q-39 -61 -113 -106q-10 -10 -35.5 -10t-42 18.5t-16.5 47z" />
+<glyph unicode="&#x201c;" horiz-adv-x="894" d="M135 1092v120q0 109 53 193q41 61 115 106q10 10 36 10.5t42 -18t16 -47.5t-30 -47q-45 -27 -75 -66.5t-30 -123.5h8q47 0 81 -34t34 -81v-12q0 -47 -34 -81t-81 -34h-20q-47 0 -81 33.5t-34 81.5zM506 1092v120q0 109 55 193q39 61 113 106q10 10 35.5 10.5t42 -18 t16.5 -47.5t-31 -47q-45 -27 -74.5 -66.5t-29.5 -123.5h8q47 0 81 -34t34 -81v-12q0 -47 -34 -81t-81 -34h-20q-47 0 -81 33.5t-34 81.5z" />
+<glyph unicode="&#x201d;" horiz-adv-x="860" d="M129 1042.5q0 28.5 31 47.5q45 27 74.5 66.5t29.5 123.5h-8q-47 0 -81 34t-34 81v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-121q0 -109 -55 -192q-39 -61 -113 -107q-10 -10 -35.5 -10t-42 18.5t-16.5 47zM500 1042.5q0 28.5 30 47.5q45 27 75 66.5t30 123.5h-8 q-47 0 -81 34t-34 81v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-121q0 -109 -53 -192q-41 -61 -115 -107q-10 -10 -36 -10t-42 18.5t-16 47z" />
+<glyph unicode="&#x201e;" horiz-adv-x="905" d="M129 -243.5q0 28.5 31 46.5q45 27 74.5 67t29.5 124h-8q-47 0 -81 33.5t-34 81.5v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-121q0 -109 -55 -193q-39 -61 -113 -106q-10 -10 -35.5 -10t-42 18.5t-16.5 47zM500 -243.5q0 28.5 30 46.5q45 27 75 67t30 124h-8 q-47 0 -81 33.5t-34 81.5v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-121q0 -109 -53 -193q-41 -61 -115 -106q-10 -10 -36 -10t-42 18.5t-16 47z" />
+<glyph unicode="&#x2022;" horiz-adv-x="772" d="M115 805q0 113 79.5 192.5t190.5 79.5q57 0 106.5 -21.5t86.5 -58.5q80 -80 79 -192q0 -113 -79.5 -193t-190.5 -80q-113 0 -192.5 80t-79.5 193z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1982" d="M141 109v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-12q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 33.5t-34 81.5zM868 109v12q0 47 34 81t81 34h21q47 0 80.5 -34t33.5 -81v-12q0 -47 -33.5 -81t-80.5 -34h-21q-47 0 -81 33.5t-34 81.5zM1589 109v12q0 47 34 81t81 34 h20q47 0 81 -34t34 -81v-12q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 33.5t-34 81.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="376" />
+<glyph unicode="&#x2039;" horiz-adv-x="772" d="M111 522q0 51 36 88l336 371q18 23 55 23t60 -23t23 -56.5t-19 -54.5l-328 -348l328 -348q18 -23 18.5 -55.5t-22.5 -55t-59.5 -22.5t-55.5 22l-336 371q-37 37 -36 88z" />
+<glyph unicode="&#x203a;" horiz-adv-x="772" d="M152 119q0 33 18 55l328 348l-328 348q-18 20 -18 54t22.5 57t59 23t55.5 -23l336 -371q37 -37 37 -88t-37 -88l-336 -371q-18 -23 -55 -22.5t-59.5 23t-22.5 55.5z" />
+<glyph unicode="&#x205f;" horiz-adv-x="470" />
+<glyph unicode="&#x20ac;" horiz-adv-x="1396" d="M86 543q0 31 21.5 53t52.5 22h112q-8 46 -8 97q0 47 8 96h-112q-31 0 -52.5 21.5t-21.5 52.5t21.5 52t52.5 21h145q68 217 240 353q176 139 413 139q164 0 299 -66q47 -25 47.5 -66.5t-24.5 -65t-47 -23.5q-31 0 -66 12q-80 33 -182 33t-172 -21.5t-129 -62.5 q-123 -86 -184 -232h587q31 0 52.5 -21.5t21.5 -51t-21.5 -52t-52.5 -22.5h-630q-6 -47 -6 -97t6 -96h528q31 0 53.5 -22.5t22.5 -54t-20.5 -52t-55.5 -20.5h-485q61 -145 183 -229t275 -84q123 0 224 34q20 10 46.5 10.5t51.5 -23t25 -66.5t-48 -66q-135 -66 -278 -65.5 t-247.5 37t-186.5 102.5q-174 137 -240 350h-145q-31 0 -52.5 21.5t-21.5 52.5z" />
+<glyph unicode="&#x2122;" horiz-adv-x="1951" d="M117 1370q0 25 17.5 42.5t41.5 17.5h541q25 0 42 -17.5t17 -42.5t-17.5 -42t-41.5 -17h-207v-598q0 -29 -18.5 -46.5t-47.5 -17.5t-46 17.5t-17 46.5v598h-205q-25 0 -42 17.5t-17 41.5zM889 715v633q0 35 24.5 60.5t61.5 25.5h35q55 0 80 -54l237 -587l238 587 q25 53 80 54h34q37 0 61.5 -26t24.5 -60v-633q0 -29 -18 -47.5t-47 -18.5t-47.5 18.5t-18.5 47.5v536l-227 -551q-20 -51 -80 -51q-59 0 -80 51l-227 551v-536q0 -29 -18.5 -47.5t-47.5 -18.5t-47 18.5t-18 47.5z" />
+<glyph unicode="&#x25fc;" horiz-adv-x="1054" d="M0 0v1055h1055v-1055h-1055z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1312" d="M39 965q0 35 22.5 57t57.5 22h121v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12q-78 0 -123 -35.5t-45 -144.5v-113h629q39 -4 63.5 -29.5t24.5 -64.5v-868q0 -39 -26.5 -65.5t-66.5 -26.5t-67 26.5t-27 65.5v803h-530 v-803q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-121q-35 0 -57.5 22.5t-22.5 57.5zM940 1362v8q0 43 30.5 74t73.5 31h13q43 0 73.5 -31t30.5 -74v-8q0 -43 -30.5 -74t-73.5 -31h-13q-43 0 -73.5 31t-30.5 74z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1318" d="M39 965q0 35 22.5 57t57.5 22h121v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12q-78 0 -123 -35.5t-45 -144.5v-113h256q35 0 57.5 -22.5t22.5 -56.5q0 -35 -22.5 -57.5t-57.5 -22.5h-256v-803q0 -39 -26.5 -65.5 t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-121q-35 0 -57.5 22.5t-22.5 57.5zM954 82v1329q0 41 26.5 67.5t66.5 26.5t67 -26.5t27 -67.5v-1329q0 -39 -27 -65.5t-67 -26.5t-66.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xfb03;" horiz-adv-x="2119" d="M39 965q0 35 22.5 57t57.5 22h121v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12q-78 0 -123 -35.5t-45 -144.5v-113h621v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12 q-78 0 -123 -35.5t-45 -144.5v-113h622q41 0 68 -26.5t27 -67.5v-868q0 -39 -27 -65.5t-66.5 -26.5t-66.5 26.5t-27 65.5v803h-530v-803q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-621v-803q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-121 q-35 0 -57.5 22.5t-22.5 57.5zM1747 1362v8q0 43 30.5 74t73.5 31h13q43 0 73.5 -31t30.5 -74v-8q0 -43 -30.5 -74t-73.5 -31h-13q-43 0 -73.5 31t-30.5 74z" />
+<glyph unicode="&#xfb04;" horiz-adv-x="2125" d="M39 965q0 35 22.5 57t57.5 22h121v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12q-78 0 -123 -35.5t-45 -144.5v-113h621v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12 q-78 0 -123 -35.5t-45 -144.5v-113h256q35 0 57.5 -22.5t22.5 -56.5q0 -35 -22.5 -57.5t-57.5 -22.5h-256v-803q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-621v-803q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-121q-35 0 -57.5 22.5 t-22.5 57.5zM1761 82v1329q0 41 26.5 67.5t66.5 26.5t67 -26.5t27 -67.5v-1329q0 -39 -27 -65.5t-67 -26.5t-66.5 26.5t-26.5 65.5z" />
+<hkern u1="&#x22;" u2="&#x2039;" k="70" />
+<hkern u1="&#x22;" u2="&#x2026;" k="266" />
+<hkern u1="&#x22;" u2="&#x201e;" k="281" />
+<hkern u1="&#x22;" u2="&#x201a;" k="266" />
+<hkern u1="&#x22;" u2="&#xf8;" k="57" />
+<hkern u1="&#x22;" u2="&#xf6;" k="57" />
+<hkern u1="&#x22;" u2="&#xf5;" k="57" />
+<hkern u1="&#x22;" u2="&#xf4;" k="57" />
+<hkern u1="&#x22;" u2="&#xf3;" k="57" />
+<hkern u1="&#x22;" u2="&#xf2;" k="57" />
+<hkern u1="&#x22;" u2="&#xf0;" k="57" />
+<hkern u1="&#x22;" u2="&#xeb;" k="57" />
+<hkern u1="&#x22;" u2="&#xea;" k="57" />
+<hkern u1="&#x22;" u2="&#xe9;" k="57" />
+<hkern u1="&#x22;" u2="&#xe8;" k="57" />
+<hkern u1="&#x22;" u2="&#xe7;" k="57" />
+<hkern u1="&#x22;" u2="&#xe6;" k="29" />
+<hkern u1="&#x22;" u2="&#xe5;" k="29" />
+<hkern u1="&#x22;" u2="&#xe4;" k="29" />
+<hkern u1="&#x22;" u2="&#xe3;" k="29" />
+<hkern u1="&#x22;" u2="&#xe2;" k="29" />
+<hkern u1="&#x22;" u2="&#xe1;" k="29" />
+<hkern u1="&#x22;" u2="&#xe0;" k="29" />
+<hkern u1="&#x22;" u2="&#xc6;" k="131" />
+<hkern u1="&#x22;" u2="&#xc5;" k="104" />
+<hkern u1="&#x22;" u2="&#xc4;" k="104" />
+<hkern u1="&#x22;" u2="&#xc3;" k="104" />
+<hkern u1="&#x22;" u2="&#xc2;" k="104" />
+<hkern u1="&#x22;" u2="&#xc1;" k="104" />
+<hkern u1="&#x22;" u2="&#xc0;" k="104" />
+<hkern u1="&#x22;" u2="&#xab;" k="70" />
+<hkern u1="&#x22;" u2="s" k="33" />
+<hkern u1="&#x22;" u2="q" k="57" />
+<hkern u1="&#x22;" u2="o" k="57" />
+<hkern u1="&#x22;" u2="g" k="57" />
+<hkern u1="&#x22;" u2="e" k="57" />
+<hkern u1="&#x22;" u2="d" k="57" />
+<hkern u1="&#x22;" u2="c" k="57" />
+<hkern u1="&#x22;" u2="a" k="29" />
+<hkern u1="&#x22;" u2="A" k="104" />
+<hkern u1="&#x22;" u2="&#x40;" k="41" />
+<hkern u1="&#x22;" u2="&#x2f;" k="88" />
+<hkern u1="&#x22;" u2="&#x2e;" k="266" />
+<hkern u1="&#x22;" u2="&#x2c;" k="266" />
+<hkern u1="&#x26;" u2="&#xfb04;" k="27" />
+<hkern u1="&#x26;" u2="&#xfb03;" k="27" />
+<hkern u1="&#x26;" u2="&#xfb02;" k="27" />
+<hkern u1="&#x26;" u2="&#xfb01;" k="27" />
+<hkern u1="&#x26;" u2="&#x201d;" k="94" />
+<hkern u1="&#x26;" u2="&#x2019;" k="94" />
+<hkern u1="&#x26;" u2="&#xff;" k="43" />
+<hkern u1="&#x26;" u2="&#xfd;" k="43" />
+<hkern u1="&#x26;" u2="&#xdf;" k="27" />
+<hkern u1="&#x26;" u2="&#xdd;" k="115" />
+<hkern u1="&#x26;" u2="&#xdc;" k="10" />
+<hkern u1="&#x26;" u2="&#xdb;" k="10" />
+<hkern u1="&#x26;" u2="&#xda;" k="10" />
+<hkern u1="&#x26;" u2="&#xd9;" k="10" />
+<hkern u1="&#x26;" u2="&#xc6;" k="-39" />
+<hkern u1="&#x26;" u2="y" k="43" />
+<hkern u1="&#x26;" u2="v" k="49" />
+<hkern u1="&#x26;" u2="t" k="31" />
+<hkern u1="&#x26;" u2="f" k="27" />
+<hkern u1="&#x26;" u2="Y" k="115" />
+<hkern u1="&#x26;" u2="V" k="94" />
+<hkern u1="&#x26;" u2="U" k="10" />
+<hkern u1="&#x26;" u2="T" k="98" />
+<hkern u1="&#x26;" u2="&#x27;" k="94" />
+<hkern u1="&#x26;" u2="&#x22;" k="94" />
+<hkern u1="&#x27;" u2="&#x2039;" k="70" />
+<hkern u1="&#x27;" u2="&#x2026;" k="244" />
+<hkern u1="&#x27;" u2="&#x201e;" k="244" />
+<hkern u1="&#x27;" u2="&#x201a;" k="244" />
+<hkern u1="&#x27;" u2="&#xf8;" k="57" />
+<hkern u1="&#x27;" u2="&#xf6;" k="57" />
+<hkern u1="&#x27;" u2="&#xf5;" k="57" />
+<hkern u1="&#x27;" u2="&#xf4;" k="57" />
+<hkern u1="&#x27;" u2="&#xf3;" k="57" />
+<hkern u1="&#x27;" u2="&#xf2;" k="57" />
+<hkern u1="&#x27;" u2="&#xf0;" k="57" />
+<hkern u1="&#x27;" u2="&#xeb;" k="57" />
+<hkern u1="&#x27;" u2="&#xea;" k="57" />
+<hkern u1="&#x27;" u2="&#xe9;" k="57" />
+<hkern u1="&#x27;" u2="&#xe8;" k="57" />
+<hkern u1="&#x27;" u2="&#xe7;" k="57" />
+<hkern u1="&#x27;" u2="&#xe6;" k="29" />
+<hkern u1="&#x27;" u2="&#xe5;" k="29" />
+<hkern u1="&#x27;" u2="&#xe4;" k="29" />
+<hkern u1="&#x27;" u2="&#xe3;" k="29" />
+<hkern u1="&#x27;" u2="&#xe2;" k="29" />
+<hkern u1="&#x27;" u2="&#xe1;" k="29" />
+<hkern u1="&#x27;" u2="&#xe0;" k="29" />
+<hkern u1="&#x27;" u2="&#xc6;" k="131" />
+<hkern u1="&#x27;" u2="&#xc5;" k="104" />
+<hkern u1="&#x27;" u2="&#xc4;" k="104" />
+<hkern u1="&#x27;" u2="&#xc3;" k="104" />
+<hkern u1="&#x27;" u2="&#xc2;" k="104" />
+<hkern u1="&#x27;" u2="&#xc1;" k="104" />
+<hkern u1="&#x27;" u2="&#xc0;" k="104" />
+<hkern u1="&#x27;" u2="&#xab;" k="70" />
+<hkern u1="&#x27;" u2="s" k="33" />
+<hkern u1="&#x27;" u2="q" k="57" />
+<hkern u1="&#x27;" u2="o" k="57" />
+<hkern u1="&#x27;" u2="g" k="57" />
+<hkern u1="&#x27;" u2="e" k="57" />
+<hkern u1="&#x27;" u2="d" k="57" />
+<hkern u1="&#x27;" u2="c" k="57" />
+<hkern u1="&#x27;" u2="a" k="29" />
+<hkern u1="&#x27;" u2="A" k="104" />
+<hkern u1="&#x27;" u2="&#x40;" k="41" />
+<hkern u1="&#x27;" u2="&#x2f;" k="88" />
+<hkern u1="&#x27;" u2="&#x2e;" k="244" />
+<hkern u1="&#x27;" u2="&#x2c;" k="244" />
+<hkern u1="&#x28;" u2="&#xfb04;" k="27" />
+<hkern u1="&#x28;" u2="&#xfb03;" k="27" />
+<hkern u1="&#x28;" u2="&#xfb02;" k="27" />
+<hkern u1="&#x28;" u2="&#xfb01;" k="27" />
+<hkern u1="&#x28;" u2="&#xff;" k="31" />
+<hkern u1="&#x28;" u2="&#xfd;" k="31" />
+<hkern u1="&#x28;" u2="&#xfc;" k="47" />
+<hkern u1="&#x28;" u2="&#xfb;" k="47" />
+<hkern u1="&#x28;" u2="&#xfa;" k="47" />
+<hkern u1="&#x28;" u2="&#xf9;" k="47" />
+<hkern u1="&#x28;" u2="&#xf8;" k="55" />
+<hkern u1="&#x28;" u2="&#xf6;" k="55" />
+<hkern u1="&#x28;" u2="&#xf5;" k="55" />
+<hkern u1="&#x28;" u2="&#xf4;" k="55" />
+<hkern u1="&#x28;" u2="&#xf3;" k="55" />
+<hkern u1="&#x28;" u2="&#xf2;" k="55" />
+<hkern u1="&#x28;" u2="&#xf1;" k="37" />
+<hkern u1="&#x28;" u2="&#xf0;" k="55" />
+<hkern u1="&#x28;" u2="&#xeb;" k="55" />
+<hkern u1="&#x28;" u2="&#xea;" k="55" />
+<hkern u1="&#x28;" u2="&#xe9;" k="55" />
+<hkern u1="&#x28;" u2="&#xe8;" k="55" />
+<hkern u1="&#x28;" u2="&#xe7;" k="55" />
+<hkern u1="&#x28;" u2="&#xe6;" k="39" />
+<hkern u1="&#x28;" u2="&#xe5;" k="39" />
+<hkern u1="&#x28;" u2="&#xe4;" k="39" />
+<hkern u1="&#x28;" u2="&#xe3;" k="39" />
+<hkern u1="&#x28;" u2="&#xe2;" k="39" />
+<hkern u1="&#x28;" u2="&#xe1;" k="39" />
+<hkern u1="&#x28;" u2="&#xe0;" k="39" />
+<hkern u1="&#x28;" u2="&#xdf;" k="27" />
+<hkern u1="&#x28;" u2="&#xdc;" k="25" />
+<hkern u1="&#x28;" u2="&#xdb;" k="25" />
+<hkern u1="&#x28;" u2="&#xda;" k="25" />
+<hkern u1="&#x28;" u2="&#xd9;" k="25" />
+<hkern u1="&#x28;" u2="&#xd8;" k="43" />
+<hkern u1="&#x28;" u2="&#xd6;" k="43" />
+<hkern u1="&#x28;" u2="&#xd5;" k="43" />
+<hkern u1="&#x28;" u2="&#xd4;" k="43" />
+<hkern u1="&#x28;" u2="&#xd3;" k="43" />
+<hkern u1="&#x28;" u2="&#xd2;" k="43" />
+<hkern u1="&#x28;" u2="&#xce;" k="-35" />
+<hkern u1="&#x28;" u2="&#xc7;" k="43" />
+<hkern u1="&#x28;" u2="y" k="31" />
+<hkern u1="&#x28;" u2="v" k="43" />
+<hkern u1="&#x28;" u2="u" k="47" />
+<hkern u1="&#x28;" u2="t" k="45" />
+<hkern u1="&#x28;" u2="s" k="39" />
+<hkern u1="&#x28;" u2="r" k="37" />
+<hkern u1="&#x28;" u2="q" k="55" />
+<hkern u1="&#x28;" u2="p" k="37" />
+<hkern u1="&#x28;" u2="o" k="55" />
+<hkern u1="&#x28;" u2="n" k="37" />
+<hkern u1="&#x28;" u2="m" k="37" />
+<hkern u1="&#x28;" u2="g" k="55" />
+<hkern u1="&#x28;" u2="f" k="27" />
+<hkern u1="&#x28;" u2="e" k="55" />
+<hkern u1="&#x28;" u2="d" k="55" />
+<hkern u1="&#x28;" u2="c" k="55" />
+<hkern u1="&#x28;" u2="a" k="39" />
+<hkern u1="&#x28;" u2="U" k="25" />
+<hkern u1="&#x28;" u2="Q" k="43" />
+<hkern u1="&#x28;" u2="O" k="43" />
+<hkern u1="&#x28;" u2="G" k="43" />
+<hkern u1="&#x28;" u2="C" k="43" />
+<hkern u1="&#x2a;" u2="&#xf8;" k="29" />
+<hkern u1="&#x2a;" u2="&#xf6;" k="29" />
+<hkern u1="&#x2a;" u2="&#xf5;" k="29" />
+<hkern u1="&#x2a;" u2="&#xf4;" k="29" />
+<hkern u1="&#x2a;" u2="&#xf3;" k="29" />
+<hkern u1="&#x2a;" u2="&#xf2;" k="29" />
+<hkern u1="&#x2a;" u2="&#xf0;" k="29" />
+<hkern u1="&#x2a;" u2="&#xef;" k="-23" />
+<hkern u1="&#x2a;" u2="&#xee;" k="-41" />
+<hkern u1="&#x2a;" u2="&#xeb;" k="29" />
+<hkern u1="&#x2a;" u2="&#xea;" k="29" />
+<hkern u1="&#x2a;" u2="&#xe9;" k="29" />
+<hkern u1="&#x2a;" u2="&#xe8;" k="29" />
+<hkern u1="&#x2a;" u2="&#xe7;" k="29" />
+<hkern u1="&#x2a;" u2="&#xe6;" k="20" />
+<hkern u1="&#x2a;" u2="&#xe5;" k="20" />
+<hkern u1="&#x2a;" u2="&#xe4;" k="20" />
+<hkern u1="&#x2a;" u2="&#xe3;" k="20" />
+<hkern u1="&#x2a;" u2="&#xe2;" k="20" />
+<hkern u1="&#x2a;" u2="&#xe1;" k="20" />
+<hkern u1="&#x2a;" u2="&#xe0;" k="20" />
+<hkern u1="&#x2a;" u2="&#xc6;" k="104" />
+<hkern u1="&#x2a;" u2="&#xc5;" k="84" />
+<hkern u1="&#x2a;" u2="&#xc4;" k="84" />
+<hkern u1="&#x2a;" u2="&#xc3;" k="84" />
+<hkern u1="&#x2a;" u2="&#xc2;" k="84" />
+<hkern u1="&#x2a;" u2="&#xc1;" k="84" />
+<hkern u1="&#x2a;" u2="&#xc0;" k="84" />
+<hkern u1="&#x2a;" u2="q" k="29" />
+<hkern u1="&#x2a;" u2="o" k="29" />
+<hkern u1="&#x2a;" u2="g" k="29" />
+<hkern u1="&#x2a;" u2="e" k="29" />
+<hkern u1="&#x2a;" u2="d" k="29" />
+<hkern u1="&#x2a;" u2="c" k="29" />
+<hkern u1="&#x2a;" u2="a" k="20" />
+<hkern u1="&#x2a;" u2="A" k="84" />
+<hkern u1="&#x2c;" u2="&#xfb04;" k="20" />
+<hkern u1="&#x2c;" u2="&#xfb03;" k="20" />
+<hkern u1="&#x2c;" u2="&#xfb02;" k="20" />
+<hkern u1="&#x2c;" u2="&#xfb01;" k="20" />
+<hkern u1="&#x2c;" u2="&#x201d;" k="256" />
+<hkern u1="&#x2c;" u2="&#x201c;" k="254" />
+<hkern u1="&#x2c;" u2="&#x2019;" k="244" />
+<hkern u1="&#x2c;" u2="&#x2018;" k="254" />
+<hkern u1="&#x2c;" u2="&#xff;" k="57" />
+<hkern u1="&#x2c;" u2="&#xfd;" k="57" />
+<hkern u1="&#x2c;" u2="&#xdf;" k="20" />
+<hkern u1="&#x2c;" u2="&#xdd;" k="154" />
+<hkern u1="&#x2c;" u2="&#xdc;" k="37" />
+<hkern u1="&#x2c;" u2="&#xdb;" k="37" />
+<hkern u1="&#x2c;" u2="&#xda;" k="37" />
+<hkern u1="&#x2c;" u2="&#xd9;" k="37" />
+<hkern u1="&#x2c;" u2="&#xd8;" k="39" />
+<hkern u1="&#x2c;" u2="&#xd6;" k="39" />
+<hkern u1="&#x2c;" u2="&#xd5;" k="39" />
+<hkern u1="&#x2c;" u2="&#xd4;" k="39" />
+<hkern u1="&#x2c;" u2="&#xd3;" k="39" />
+<hkern u1="&#x2c;" u2="&#xd2;" k="39" />
+<hkern u1="&#x2c;" u2="&#xc7;" k="39" />
+<hkern u1="&#x2c;" u2="y" k="57" />
+<hkern u1="&#x2c;" u2="v" k="63" />
+<hkern u1="&#x2c;" u2="t" k="25" />
+<hkern u1="&#x2c;" u2="f" k="20" />
+<hkern u1="&#x2c;" u2="Y" k="154" />
+<hkern u1="&#x2c;" u2="V" k="131" />
+<hkern u1="&#x2c;" u2="U" k="37" />
+<hkern u1="&#x2c;" u2="T" k="131" />
+<hkern u1="&#x2c;" u2="Q" k="39" />
+<hkern u1="&#x2c;" u2="O" k="39" />
+<hkern u1="&#x2c;" u2="G" k="39" />
+<hkern u1="&#x2c;" u2="C" k="39" />
+<hkern u1="&#x2c;" u2="&#x27;" k="244" />
+<hkern u1="&#x2c;" u2="&#x22;" k="256" />
+<hkern u1="&#x2d;" u2="&#xfb04;" k="27" />
+<hkern u1="&#x2d;" u2="&#xfb03;" k="27" />
+<hkern u1="&#x2d;" u2="&#xfb02;" k="27" />
+<hkern u1="&#x2d;" u2="&#xfb01;" k="27" />
+<hkern u1="&#x2d;" u2="&#xdf;" k="27" />
+<hkern u1="&#x2d;" u2="&#xdd;" k="135" />
+<hkern u1="&#x2d;" u2="&#xc5;" k="29" />
+<hkern u1="&#x2d;" u2="&#xc4;" k="29" />
+<hkern u1="&#x2d;" u2="&#xc3;" k="29" />
+<hkern u1="&#x2d;" u2="&#xc2;" k="29" />
+<hkern u1="&#x2d;" u2="&#xc1;" k="29" />
+<hkern u1="&#x2d;" u2="&#xc0;" k="29" />
+<hkern u1="&#x2d;" u2="x" k="45" />
+<hkern u1="&#x2d;" u2="v" k="16" />
+<hkern u1="&#x2d;" u2="t" k="25" />
+<hkern u1="&#x2d;" u2="f" k="27" />
+<hkern u1="&#x2d;" u2="Y" k="135" />
+<hkern u1="&#x2d;" u2="X" k="63" />
+<hkern u1="&#x2d;" u2="V" k="68" />
+<hkern u1="&#x2d;" u2="T" k="131" />
+<hkern u1="&#x2d;" u2="S" k="39" />
+<hkern u1="&#x2d;" u2="A" k="29" />
+<hkern u1="&#x2e;" u2="&#xfb04;" k="20" />
+<hkern u1="&#x2e;" u2="&#xfb03;" k="20" />
+<hkern u1="&#x2e;" u2="&#xfb02;" k="20" />
+<hkern u1="&#x2e;" u2="&#xfb01;" k="20" />
+<hkern u1="&#x2e;" u2="&#x201d;" k="256" />
+<hkern u1="&#x2e;" u2="&#x201c;" k="254" />
+<hkern u1="&#x2e;" u2="&#x2019;" k="244" />
+<hkern u1="&#x2e;" u2="&#x2018;" k="254" />
+<hkern u1="&#x2e;" u2="&#xff;" k="57" />
+<hkern u1="&#x2e;" u2="&#xfd;" k="57" />
+<hkern u1="&#x2e;" u2="&#xdf;" k="20" />
+<hkern u1="&#x2e;" u2="&#xdd;" k="154" />
+<hkern u1="&#x2e;" u2="&#xdc;" k="37" />
+<hkern u1="&#x2e;" u2="&#xdb;" k="37" />
+<hkern u1="&#x2e;" u2="&#xda;" k="37" />
+<hkern u1="&#x2e;" u2="&#xd9;" k="37" />
+<hkern u1="&#x2e;" u2="&#xd8;" k="39" />
+<hkern u1="&#x2e;" u2="&#xd6;" k="39" />
+<hkern u1="&#x2e;" u2="&#xd5;" k="39" />
+<hkern u1="&#x2e;" u2="&#xd4;" k="39" />
+<hkern u1="&#x2e;" u2="&#xd3;" k="39" />
+<hkern u1="&#x2e;" u2="&#xd2;" k="39" />
+<hkern u1="&#x2e;" u2="&#xc7;" k="39" />
+<hkern u1="&#x2e;" u2="y" k="57" />
+<hkern u1="&#x2e;" u2="v" k="63" />
+<hkern u1="&#x2e;" u2="t" k="25" />
+<hkern u1="&#x2e;" u2="f" k="20" />
+<hkern u1="&#x2e;" u2="Y" k="154" />
+<hkern u1="&#x2e;" u2="V" k="131" />
+<hkern u1="&#x2e;" u2="U" k="37" />
+<hkern u1="&#x2e;" u2="T" k="131" />
+<hkern u1="&#x2e;" u2="Q" k="39" />
+<hkern u1="&#x2e;" u2="O" k="39" />
+<hkern u1="&#x2e;" u2="G" k="39" />
+<hkern u1="&#x2e;" u2="C" k="39" />
+<hkern u1="&#x2e;" u2="&#x27;" k="244" />
+<hkern u1="&#x2e;" u2="&#x22;" k="256" />
+<hkern u1="&#x2f;" u2="&#xfc;" k="29" />
+<hkern u1="&#x2f;" u2="&#xfb;" k="29" />
+<hkern u1="&#x2f;" u2="&#xfa;" k="29" />
+<hkern u1="&#x2f;" u2="&#xf9;" k="29" />
+<hkern u1="&#x2f;" u2="&#xf8;" k="45" />
+<hkern u1="&#x2f;" u2="&#xf6;" k="45" />
+<hkern u1="&#x2f;" u2="&#xf5;" k="45" />
+<hkern u1="&#x2f;" u2="&#xf4;" k="45" />
+<hkern u1="&#x2f;" u2="&#xf3;" k="45" />
+<hkern u1="&#x2f;" u2="&#xf2;" k="45" />
+<hkern u1="&#x2f;" u2="&#xf1;" k="31" />
+<hkern u1="&#x2f;" u2="&#xf0;" k="45" />
+<hkern u1="&#x2f;" u2="&#xeb;" k="45" />
+<hkern u1="&#x2f;" u2="&#xea;" k="45" />
+<hkern u1="&#x2f;" u2="&#xe9;" k="45" />
+<hkern u1="&#x2f;" u2="&#xe8;" k="45" />
+<hkern u1="&#x2f;" u2="&#xe7;" k="45" />
+<hkern u1="&#x2f;" u2="&#xe6;" k="41" />
+<hkern u1="&#x2f;" u2="&#xe5;" k="41" />
+<hkern u1="&#x2f;" u2="&#xe4;" k="41" />
+<hkern u1="&#x2f;" u2="&#xe3;" k="41" />
+<hkern u1="&#x2f;" u2="&#xe2;" k="41" />
+<hkern u1="&#x2f;" u2="&#xe1;" k="41" />
+<hkern u1="&#x2f;" u2="&#xe0;" k="41" />
+<hkern u1="&#x2f;" u2="&#xc6;" k="35" />
+<hkern u1="&#x2f;" u2="&#xc5;" k="66" />
+<hkern u1="&#x2f;" u2="&#xc4;" k="66" />
+<hkern u1="&#x2f;" u2="&#xc3;" k="66" />
+<hkern u1="&#x2f;" u2="&#xc2;" k="66" />
+<hkern u1="&#x2f;" u2="&#xc1;" k="66" />
+<hkern u1="&#x2f;" u2="&#xc0;" k="66" />
+<hkern u1="&#x2f;" u2="u" k="29" />
+<hkern u1="&#x2f;" u2="s" k="35" />
+<hkern u1="&#x2f;" u2="r" k="31" />
+<hkern u1="&#x2f;" u2="q" k="45" />
+<hkern u1="&#x2f;" u2="p" k="31" />
+<hkern u1="&#x2f;" u2="o" k="45" />
+<hkern u1="&#x2f;" u2="n" k="31" />
+<hkern u1="&#x2f;" u2="m" k="31" />
+<hkern u1="&#x2f;" u2="g" k="45" />
+<hkern u1="&#x2f;" u2="e" k="45" />
+<hkern u1="&#x2f;" u2="d" k="45" />
+<hkern u1="&#x2f;" u2="c" k="45" />
+<hkern u1="&#x2f;" u2="a" k="41" />
+<hkern u1="&#x2f;" u2="A" k="66" />
+<hkern u1="&#x2f;" u2="&#x2f;" k="303" />
+<hkern u1="&#x3a;" u2="&#xdd;" k="53" />
+<hkern u1="&#x3a;" u2="Y" k="53" />
+<hkern u1="&#x3a;" u2="V" k="18" />
+<hkern u1="&#x3a;" u2="T" k="86" />
+<hkern u1="&#x3b;" u2="&#xdd;" k="53" />
+<hkern u1="&#x3b;" u2="Y" k="53" />
+<hkern u1="&#x3b;" u2="V" k="18" />
+<hkern u1="&#x3b;" u2="T" k="86" />
+<hkern u1="&#x40;" u2="&#xdd;" k="49" />
+<hkern u1="&#x40;" u2="Y" k="49" />
+<hkern u1="&#x40;" u2="T" k="37" />
+<hkern u1="A" u2="&#x2122;" k="90" />
+<hkern u1="A" u2="&#xae;" k="20" />
+<hkern u1="A" u2="&#x7d;" k="25" />
+<hkern u1="A" u2="v" k="74" />
+<hkern u1="A" u2="]" k="31" />
+<hkern u1="A" u2="\" k="66" />
+<hkern u1="A" u2="X" k="-49" />
+<hkern u1="A" u2="V" k="90" />
+<hkern u1="A" u2="&#x3f;" k="37" />
+<hkern u1="A" u2="&#x2a;" k="84" />
+<hkern u1="B" u2="&#xfb04;" k="23" />
+<hkern u1="B" u2="&#xfb03;" k="23" />
+<hkern u1="B" u2="&#xfb02;" k="23" />
+<hkern u1="B" u2="&#xfb01;" k="23" />
+<hkern u1="B" u2="&#xff;" k="20" />
+<hkern u1="B" u2="&#xfe;" k="14" />
+<hkern u1="B" u2="&#xfd;" k="20" />
+<hkern u1="B" u2="&#xfc;" k="14" />
+<hkern u1="B" u2="&#xfb;" k="14" />
+<hkern u1="B" u2="&#xfa;" k="14" />
+<hkern u1="B" u2="&#xf9;" k="14" />
+<hkern u1="B" u2="&#xf8;" k="10" />
+<hkern u1="B" u2="&#xf6;" k="10" />
+<hkern u1="B" u2="&#xf5;" k="10" />
+<hkern u1="B" u2="&#xf4;" k="10" />
+<hkern u1="B" u2="&#xf3;" k="10" />
+<hkern u1="B" u2="&#xf2;" k="10" />
+<hkern u1="B" u2="&#xf1;" k="14" />
+<hkern u1="B" u2="&#xf0;" k="10" />
+<hkern u1="B" u2="&#xef;" k="16" />
+<hkern u1="B" u2="&#xee;" k="16" />
+<hkern u1="B" u2="&#xed;" k="16" />
+<hkern u1="B" u2="&#xec;" k="16" />
+<hkern u1="B" u2="&#xeb;" k="10" />
+<hkern u1="B" u2="&#xea;" k="10" />
+<hkern u1="B" u2="&#xe9;" k="10" />
+<hkern u1="B" u2="&#xe8;" k="10" />
+<hkern u1="B" u2="&#xe7;" k="10" />
+<hkern u1="B" u2="&#xdf;" k="23" />
+<hkern u1="B" u2="&#xdd;" k="59" />
+<hkern u1="B" u2="&#xc6;" k="16" />
+<hkern u1="B" u2="&#x7d;" k="29" />
+<hkern u1="B" u2="y" k="20" />
+<hkern u1="B" u2="x" k="37" />
+<hkern u1="B" u2="v" k="27" />
+<hkern u1="B" u2="u" k="14" />
+<hkern u1="B" u2="t" k="29" />
+<hkern u1="B" u2="s" k="18" />
+<hkern u1="B" u2="r" k="14" />
+<hkern u1="B" u2="q" k="10" />
+<hkern u1="B" u2="p" k="14" />
+<hkern u1="B" u2="o" k="10" />
+<hkern u1="B" u2="n" k="14" />
+<hkern u1="B" u2="m" k="14" />
+<hkern u1="B" u2="k" k="14" />
+<hkern u1="B" u2="j" k="16" />
+<hkern u1="B" u2="i" k="16" />
+<hkern u1="B" u2="h" k="14" />
+<hkern u1="B" u2="g" k="10" />
+<hkern u1="B" u2="f" k="23" />
+<hkern u1="B" u2="e" k="10" />
+<hkern u1="B" u2="d" k="10" />
+<hkern u1="B" u2="c" k="10" />
+<hkern u1="B" u2="b" k="14" />
+<hkern u1="B" u2="]" k="29" />
+<hkern u1="B" u2="Y" k="59" />
+<hkern u1="B" u2="X" k="35" />
+<hkern u1="B" u2="V" k="25" />
+<hkern u1="B" u2="T" k="86" />
+<hkern u1="B" u2="&#x29;" k="33" />
+<hkern u1="C" u2="&#xfb04;" k="14" />
+<hkern u1="C" u2="&#xfb03;" k="14" />
+<hkern u1="C" u2="&#xfb02;" k="14" />
+<hkern u1="C" u2="&#xfb01;" k="14" />
+<hkern u1="C" u2="&#x2014;" k="45" />
+<hkern u1="C" u2="&#x2013;" k="45" />
+<hkern u1="C" u2="&#xff;" k="94" />
+<hkern u1="C" u2="&#xfd;" k="94" />
+<hkern u1="C" u2="&#xfc;" k="23" />
+<hkern u1="C" u2="&#xfb;" k="23" />
+<hkern u1="C" u2="&#xfa;" k="23" />
+<hkern u1="C" u2="&#xf9;" k="23" />
+<hkern u1="C" u2="&#xf8;" k="33" />
+<hkern u1="C" u2="&#xf6;" k="33" />
+<hkern u1="C" u2="&#xf5;" k="33" />
+<hkern u1="C" u2="&#xf4;" k="33" />
+<hkern u1="C" u2="&#xf3;" k="33" />
+<hkern u1="C" u2="&#xf2;" k="33" />
+<hkern u1="C" u2="&#xf1;" k="14" />
+<hkern u1="C" u2="&#xf0;" k="33" />
+<hkern u1="C" u2="&#xeb;" k="33" />
+<hkern u1="C" u2="&#xea;" k="33" />
+<hkern u1="C" u2="&#xe9;" k="33" />
+<hkern u1="C" u2="&#xe8;" k="33" />
+<hkern u1="C" u2="&#xe7;" k="33" />
+<hkern u1="C" u2="&#xdf;" k="14" />
+<hkern u1="C" u2="&#xd8;" k="18" />
+<hkern u1="C" u2="&#xd6;" k="18" />
+<hkern u1="C" u2="&#xd5;" k="18" />
+<hkern u1="C" u2="&#xd4;" k="18" />
+<hkern u1="C" u2="&#xd3;" k="18" />
+<hkern u1="C" u2="&#xd2;" k="18" />
+<hkern u1="C" u2="&#xc7;" k="18" />
+<hkern u1="C" u2="y" k="94" />
+<hkern u1="C" u2="v" k="102" />
+<hkern u1="C" u2="u" k="23" />
+<hkern u1="C" u2="t" k="41" />
+<hkern u1="C" u2="s" k="20" />
+<hkern u1="C" u2="r" k="14" />
+<hkern u1="C" u2="q" k="33" />
+<hkern u1="C" u2="p" k="14" />
+<hkern u1="C" u2="o" k="33" />
+<hkern u1="C" u2="n" k="14" />
+<hkern u1="C" u2="m" k="14" />
+<hkern u1="C" u2="g" k="33" />
+<hkern u1="C" u2="f" k="14" />
+<hkern u1="C" u2="e" k="33" />
+<hkern u1="C" u2="d" k="33" />
+<hkern u1="C" u2="c" k="33" />
+<hkern u1="C" u2="Q" k="18" />
+<hkern u1="C" u2="O" k="18" />
+<hkern u1="C" u2="G" k="18" />
+<hkern u1="C" u2="C" k="18" />
+<hkern u1="C" u2="&#x2d;" k="45" />
+<hkern u1="C" u2="&#x26;" k="14" />
+<hkern u1="D" u2="&#x2122;" k="16" />
+<hkern u1="D" u2="&#x2026;" k="39" />
+<hkern u1="D" u2="&#x201e;" k="39" />
+<hkern u1="D" u2="&#x201a;" k="39" />
+<hkern u1="D" u2="&#xfe;" k="18" />
+<hkern u1="D" u2="&#xfc;" k="16" />
+<hkern u1="D" u2="&#xfb;" k="16" />
+<hkern u1="D" u2="&#xfa;" k="16" />
+<hkern u1="D" u2="&#xf9;" k="16" />
+<hkern u1="D" u2="&#xf8;" k="12" />
+<hkern u1="D" u2="&#xf6;" k="12" />
+<hkern u1="D" u2="&#xf5;" k="12" />
+<hkern u1="D" u2="&#xf4;" k="12" />
+<hkern u1="D" u2="&#xf3;" k="12" />
+<hkern u1="D" u2="&#xf2;" k="12" />
+<hkern u1="D" u2="&#xf1;" k="18" />
+<hkern u1="D" u2="&#xf0;" k="12" />
+<hkern u1="D" u2="&#xef;" k="20" />
+<hkern u1="D" u2="&#xee;" k="20" />
+<hkern u1="D" u2="&#xed;" k="20" />
+<hkern u1="D" u2="&#xec;" k="20" />
+<hkern u1="D" u2="&#xeb;" k="12" />
+<hkern u1="D" u2="&#xea;" k="12" />
+<hkern u1="D" u2="&#xe9;" k="12" />
+<hkern u1="D" u2="&#xe8;" k="12" />
+<hkern u1="D" u2="&#xe7;" k="12" />
+<hkern u1="D" u2="&#xe6;" k="20" />
+<hkern u1="D" u2="&#xe5;" k="20" />
+<hkern u1="D" u2="&#xe4;" k="20" />
+<hkern u1="D" u2="&#xe3;" k="20" />
+<hkern u1="D" u2="&#xe2;" k="20" />
+<hkern u1="D" u2="&#xe1;" k="20" />
+<hkern u1="D" u2="&#xe0;" k="20" />
+<hkern u1="D" u2="&#xdd;" k="68" />
+<hkern u1="D" u2="&#xc6;" k="96" />
+<hkern u1="D" u2="&#xc5;" k="31" />
+<hkern u1="D" u2="&#xc4;" k="31" />
+<hkern u1="D" u2="&#xc3;" k="31" />
+<hkern u1="D" u2="&#xc2;" k="31" />
+<hkern u1="D" u2="&#xc1;" k="31" />
+<hkern u1="D" u2="&#xc0;" k="31" />
+<hkern u1="D" u2="&#x7d;" k="37" />
+<hkern u1="D" u2="x" k="27" />
+<hkern u1="D" u2="u" k="16" />
+<hkern u1="D" u2="s" k="12" />
+<hkern u1="D" u2="r" k="18" />
+<hkern u1="D" u2="q" k="12" />
+<hkern u1="D" u2="p" k="18" />
+<hkern u1="D" u2="o" k="12" />
+<hkern u1="D" u2="n" k="18" />
+<hkern u1="D" u2="m" k="18" />
+<hkern u1="D" u2="k" k="18" />
+<hkern u1="D" u2="j" k="20" />
+<hkern u1="D" u2="i" k="20" />
+<hkern u1="D" u2="h" k="18" />
+<hkern u1="D" u2="g" k="12" />
+<hkern u1="D" u2="e" k="12" />
+<hkern u1="D" u2="d" k="12" />
+<hkern u1="D" u2="c" k="12" />
+<hkern u1="D" u2="b" k="18" />
+<hkern u1="D" u2="a" k="20" />
+<hkern u1="D" u2="]" k="37" />
+<hkern u1="D" u2="Y" k="68" />
+<hkern u1="D" u2="X" k="57" />
+<hkern u1="D" u2="V" k="29" />
+<hkern u1="D" u2="T" k="57" />
+<hkern u1="D" u2="A" k="31" />
+<hkern u1="D" u2="&#x2f;" k="20" />
+<hkern u1="D" u2="&#x2e;" k="39" />
+<hkern u1="D" u2="&#x2c;" k="39" />
+<hkern u1="D" u2="&#x29;" k="43" />
+<hkern u1="E" u2="&#xfb04;" k="23" />
+<hkern u1="E" u2="&#xfb03;" k="23" />
+<hkern u1="E" u2="&#xfb02;" k="23" />
+<hkern u1="E" u2="&#xfb01;" k="23" />
+<hkern u1="E" u2="&#xff;" k="29" />
+<hkern u1="E" u2="&#xfd;" k="29" />
+<hkern u1="E" u2="&#xfc;" k="27" />
+<hkern u1="E" u2="&#xfb;" k="27" />
+<hkern u1="E" u2="&#xfa;" k="27" />
+<hkern u1="E" u2="&#xf9;" k="27" />
+<hkern u1="E" u2="&#xf8;" k="29" />
+<hkern u1="E" u2="&#xf6;" k="29" />
+<hkern u1="E" u2="&#xf5;" k="29" />
+<hkern u1="E" u2="&#xf4;" k="29" />
+<hkern u1="E" u2="&#xf3;" k="29" />
+<hkern u1="E" u2="&#xf2;" k="29" />
+<hkern u1="E" u2="&#xf1;" k="14" />
+<hkern u1="E" u2="&#xf0;" k="29" />
+<hkern u1="E" u2="&#xeb;" k="29" />
+<hkern u1="E" u2="&#xea;" k="29" />
+<hkern u1="E" u2="&#xe9;" k="29" />
+<hkern u1="E" u2="&#xe8;" k="29" />
+<hkern u1="E" u2="&#xe7;" k="29" />
+<hkern u1="E" u2="&#xe6;" k="14" />
+<hkern u1="E" u2="&#xe5;" k="14" />
+<hkern u1="E" u2="&#xe4;" k="14" />
+<hkern u1="E" u2="&#xe3;" k="14" />
+<hkern u1="E" u2="&#xe2;" k="14" />
+<hkern u1="E" u2="&#xe1;" k="14" />
+<hkern u1="E" u2="&#xe0;" k="14" />
+<hkern u1="E" u2="&#xdf;" k="23" />
+<hkern u1="E" u2="&#xd8;" k="14" />
+<hkern u1="E" u2="&#xd6;" k="14" />
+<hkern u1="E" u2="&#xd5;" k="14" />
+<hkern u1="E" u2="&#xd4;" k="14" />
+<hkern u1="E" u2="&#xd3;" k="14" />
+<hkern u1="E" u2="&#xd2;" k="14" />
+<hkern u1="E" u2="&#xc7;" k="14" />
+<hkern u1="E" u2="y" k="29" />
+<hkern u1="E" u2="v" k="33" />
+<hkern u1="E" u2="u" k="27" />
+<hkern u1="E" u2="t" k="35" />
+<hkern u1="E" u2="s" k="12" />
+<hkern u1="E" u2="r" k="14" />
+<hkern u1="E" u2="q" k="29" />
+<hkern u1="E" u2="p" k="14" />
+<hkern u1="E" u2="o" k="29" />
+<hkern u1="E" u2="n" k="14" />
+<hkern u1="E" u2="m" k="14" />
+<hkern u1="E" u2="g" k="29" />
+<hkern u1="E" u2="f" k="23" />
+<hkern u1="E" u2="e" k="29" />
+<hkern u1="E" u2="d" k="29" />
+<hkern u1="E" u2="c" k="29" />
+<hkern u1="E" u2="a" k="14" />
+<hkern u1="E" u2="Q" k="14" />
+<hkern u1="E" u2="O" k="14" />
+<hkern u1="E" u2="G" k="14" />
+<hkern u1="E" u2="C" k="14" />
+<hkern u1="E" u2="&#x26;" k="14" />
+<hkern u1="F" u2="&#xfb04;" k="37" />
+<hkern u1="F" u2="&#xfb03;" k="37" />
+<hkern u1="F" u2="&#xfb02;" k="37" />
+<hkern u1="F" u2="&#xfb01;" k="37" />
+<hkern u1="F" u2="&#x203a;" k="27" />
+<hkern u1="F" u2="&#x2026;" k="145" />
+<hkern u1="F" u2="&#x201e;" k="145" />
+<hkern u1="F" u2="&#x201a;" k="145" />
+<hkern u1="F" u2="&#xff;" k="27" />
+<hkern u1="F" u2="&#xfe;" k="14" />
+<hkern u1="F" u2="&#xfd;" k="27" />
+<hkern u1="F" u2="&#xfc;" k="49" />
+<hkern u1="F" u2="&#xfb;" k="49" />
+<hkern u1="F" u2="&#xfa;" k="49" />
+<hkern u1="F" u2="&#xf9;" k="49" />
+<hkern u1="F" u2="&#xf8;" k="41" />
+<hkern u1="F" u2="&#xf6;" k="41" />
+<hkern u1="F" u2="&#xf5;" k="41" />
+<hkern u1="F" u2="&#xf4;" k="41" />
+<hkern u1="F" u2="&#xf3;" k="41" />
+<hkern u1="F" u2="&#xf2;" k="41" />
+<hkern u1="F" u2="&#xf1;" k="55" />
+<hkern u1="F" u2="&#xf0;" k="41" />
+<hkern u1="F" u2="&#xef;" k="23" />
+<hkern u1="F" u2="&#xee;" k="23" />
+<hkern u1="F" u2="&#xed;" k="23" />
+<hkern u1="F" u2="&#xec;" k="23" />
+<hkern u1="F" u2="&#xeb;" k="41" />
+<hkern u1="F" u2="&#xea;" k="41" />
+<hkern u1="F" u2="&#xe9;" k="41" />
+<hkern u1="F" u2="&#xe8;" k="41" />
+<hkern u1="F" u2="&#xe7;" k="41" />
+<hkern u1="F" u2="&#xe6;" k="156" />
+<hkern u1="F" u2="&#xe5;" k="156" />
+<hkern u1="F" u2="&#xe4;" k="156" />
+<hkern u1="F" u2="&#xe3;" k="156" />
+<hkern u1="F" u2="&#xe2;" k="156" />
+<hkern u1="F" u2="&#xe1;" k="156" />
+<hkern u1="F" u2="&#xe0;" k="156" />
+<hkern u1="F" u2="&#xdf;" k="37" />
+<hkern u1="F" u2="&#xc6;" k="162" />
+<hkern u1="F" u2="&#xc5;" k="106" />
+<hkern u1="F" u2="&#xc4;" k="106" />
+<hkern u1="F" u2="&#xc3;" k="106" />
+<hkern u1="F" u2="&#xc2;" k="106" />
+<hkern u1="F" u2="&#xc1;" k="106" />
+<hkern u1="F" u2="&#xc0;" k="106" />
+<hkern u1="F" u2="&#xbb;" k="27" />
+<hkern u1="F" u2="y" k="27" />
+<hkern u1="F" u2="x" k="88" />
+<hkern u1="F" u2="v" k="31" />
+<hkern u1="F" u2="u" k="49" />
+<hkern u1="F" u2="t" k="55" />
+<hkern u1="F" u2="s" k="41" />
+<hkern u1="F" u2="r" k="55" />
+<hkern u1="F" u2="q" k="41" />
+<hkern u1="F" u2="p" k="55" />
+<hkern u1="F" u2="o" k="41" />
+<hkern u1="F" u2="n" k="55" />
+<hkern u1="F" u2="m" k="55" />
+<hkern u1="F" u2="k" k="14" />
+<hkern u1="F" u2="j" k="23" />
+<hkern u1="F" u2="i" k="23" />
+<hkern u1="F" u2="h" k="14" />
+<hkern u1="F" u2="g" k="41" />
+<hkern u1="F" u2="f" k="37" />
+<hkern u1="F" u2="e" k="41" />
+<hkern u1="F" u2="d" k="41" />
+<hkern u1="F" u2="c" k="41" />
+<hkern u1="F" u2="b" k="14" />
+<hkern u1="F" u2="a" k="156" />
+<hkern u1="F" u2="A" k="106" />
+<hkern u1="F" u2="&#x2f;" k="51" />
+<hkern u1="F" u2="&#x2e;" k="145" />
+<hkern u1="F" u2="&#x2c;" k="145" />
+<hkern u1="F" u2="&#x26;" k="47" />
+<hkern u1="H" u2="&#xfb04;" k="16" />
+<hkern u1="H" u2="&#xfb03;" k="16" />
+<hkern u1="H" u2="&#xfb02;" k="16" />
+<hkern u1="H" u2="&#xfb01;" k="16" />
+<hkern u1="H" u2="&#xff;" k="14" />
+<hkern u1="H" u2="&#xfe;" k="20" />
+<hkern u1="H" u2="&#xfd;" k="14" />
+<hkern u1="H" u2="&#xfc;" k="27" />
+<hkern u1="H" u2="&#xfb;" k="27" />
+<hkern u1="H" u2="&#xfa;" k="27" />
+<hkern u1="H" u2="&#xf9;" k="27" />
+<hkern u1="H" u2="&#xf8;" k="29" />
+<hkern u1="H" u2="&#xf6;" k="29" />
+<hkern u1="H" u2="&#xf5;" k="29" />
+<hkern u1="H" u2="&#xf4;" k="29" />
+<hkern u1="H" u2="&#xf3;" k="29" />
+<hkern u1="H" u2="&#xf2;" k="29" />
+<hkern u1="H" u2="&#xf1;" k="20" />
+<hkern u1="H" u2="&#xf0;" k="29" />
+<hkern u1="H" u2="&#xef;" k="20" />
+<hkern u1="H" u2="&#xee;" k="20" />
+<hkern u1="H" u2="&#xed;" k="20" />
+<hkern u1="H" u2="&#xec;" k="20" />
+<hkern u1="H" u2="&#xeb;" k="29" />
+<hkern u1="H" u2="&#xea;" k="29" />
+<hkern u1="H" u2="&#xe9;" k="29" />
+<hkern u1="H" u2="&#xe8;" k="29" />
+<hkern u1="H" u2="&#xe7;" k="29" />
+<hkern u1="H" u2="&#xe6;" k="23" />
+<hkern u1="H" u2="&#xe5;" k="23" />
+<hkern u1="H" u2="&#xe4;" k="23" />
+<hkern u1="H" u2="&#xe3;" k="23" />
+<hkern u1="H" u2="&#xe2;" k="23" />
+<hkern u1="H" u2="&#xe1;" k="23" />
+<hkern u1="H" u2="&#xe0;" k="23" />
+<hkern u1="H" u2="&#xdf;" k="16" />
+<hkern u1="H" u2="&#xdd;" k="10" />
+<hkern u1="H" u2="y" k="14" />
+<hkern u1="H" u2="v" k="18" />
+<hkern u1="H" u2="u" k="27" />
+<hkern u1="H" u2="t" k="23" />
+<hkern u1="H" u2="s" k="23" />
+<hkern u1="H" u2="r" k="20" />
+<hkern u1="H" u2="q" k="29" />
+<hkern u1="H" u2="p" k="20" />
+<hkern u1="H" u2="o" k="29" />
+<hkern u1="H" u2="n" k="20" />
+<hkern u1="H" u2="m" k="20" />
+<hkern u1="H" u2="k" k="20" />
+<hkern u1="H" u2="j" k="20" />
+<hkern u1="H" u2="i" k="20" />
+<hkern u1="H" u2="h" k="20" />
+<hkern u1="H" u2="g" k="29" />
+<hkern u1="H" u2="f" k="16" />
+<hkern u1="H" u2="e" k="29" />
+<hkern u1="H" u2="d" k="29" />
+<hkern u1="H" u2="c" k="29" />
+<hkern u1="H" u2="b" k="20" />
+<hkern u1="H" u2="a" k="23" />
+<hkern u1="H" u2="Y" k="10" />
+<hkern u1="I" u2="&#xfb04;" k="16" />
+<hkern u1="I" u2="&#xfb03;" k="16" />
+<hkern u1="I" u2="&#xfb02;" k="16" />
+<hkern u1="I" u2="&#xfb01;" k="16" />
+<hkern u1="I" u2="&#xff;" k="14" />
+<hkern u1="I" u2="&#xfe;" k="20" />
+<hkern u1="I" u2="&#xfd;" k="14" />
+<hkern u1="I" u2="&#xfc;" k="27" />
+<hkern u1="I" u2="&#xfb;" k="27" />
+<hkern u1="I" u2="&#xfa;" k="27" />
+<hkern u1="I" u2="&#xf9;" k="27" />
+<hkern u1="I" u2="&#xf8;" k="29" />
+<hkern u1="I" u2="&#xf6;" k="29" />
+<hkern u1="I" u2="&#xf5;" k="29" />
+<hkern u1="I" u2="&#xf4;" k="29" />
+<hkern u1="I" u2="&#xf3;" k="29" />
+<hkern u1="I" u2="&#xf2;" k="29" />
+<hkern u1="I" u2="&#xf1;" k="20" />
+<hkern u1="I" u2="&#xf0;" k="29" />
+<hkern u1="I" u2="&#xef;" k="20" />
+<hkern u1="I" u2="&#xee;" k="20" />
+<hkern u1="I" u2="&#xed;" k="20" />
+<hkern u1="I" u2="&#xec;" k="20" />
+<hkern u1="I" u2="&#xeb;" k="29" />
+<hkern u1="I" u2="&#xea;" k="29" />
+<hkern u1="I" u2="&#xe9;" k="29" />
+<hkern u1="I" u2="&#xe8;" k="29" />
+<hkern u1="I" u2="&#xe7;" k="29" />
+<hkern u1="I" u2="&#xe6;" k="23" />
+<hkern u1="I" u2="&#xe5;" k="23" />
+<hkern u1="I" u2="&#xe4;" k="23" />
+<hkern u1="I" u2="&#xe3;" k="23" />
+<hkern u1="I" u2="&#xe2;" k="23" />
+<hkern u1="I" u2="&#xe1;" k="23" />
+<hkern u1="I" u2="&#xe0;" k="23" />
+<hkern u1="I" u2="&#xdf;" k="16" />
+<hkern u1="I" u2="&#xdd;" k="10" />
+<hkern u1="I" u2="y" k="14" />
+<hkern u1="I" u2="v" k="18" />
+<hkern u1="I" u2="u" k="27" />
+<hkern u1="I" u2="t" k="23" />
+<hkern u1="I" u2="s" k="23" />
+<hkern u1="I" u2="r" k="20" />
+<hkern u1="I" u2="q" k="29" />
+<hkern u1="I" u2="p" k="20" />
+<hkern u1="I" u2="o" k="29" />
+<hkern u1="I" u2="n" k="20" />
+<hkern u1="I" u2="m" k="20" />
+<hkern u1="I" u2="k" k="20" />
+<hkern u1="I" u2="j" k="20" />
+<hkern u1="I" u2="i" k="20" />
+<hkern u1="I" u2="h" k="20" />
+<hkern u1="I" u2="g" k="29" />
+<hkern u1="I" u2="f" k="16" />
+<hkern u1="I" u2="e" k="29" />
+<hkern u1="I" u2="d" k="29" />
+<hkern u1="I" u2="c" k="29" />
+<hkern u1="I" u2="b" k="20" />
+<hkern u1="I" u2="a" k="23" />
+<hkern u1="I" u2="Y" k="10" />
+<hkern u1="M" u2="&#xfb04;" k="16" />
+<hkern u1="M" u2="&#xfb03;" k="16" />
+<hkern u1="M" u2="&#xfb02;" k="16" />
+<hkern u1="M" u2="&#xfb01;" k="16" />
+<hkern u1="M" u2="&#xff;" k="14" />
+<hkern u1="M" u2="&#xfe;" k="20" />
+<hkern u1="M" u2="&#xfd;" k="14" />
+<hkern u1="M" u2="&#xfc;" k="27" />
+<hkern u1="M" u2="&#xfb;" k="27" />
+<hkern u1="M" u2="&#xfa;" k="27" />
+<hkern u1="M" u2="&#xf9;" k="27" />
+<hkern u1="M" u2="&#xf8;" k="29" />
+<hkern u1="M" u2="&#xf6;" k="29" />
+<hkern u1="M" u2="&#xf5;" k="29" />
+<hkern u1="M" u2="&#xf4;" k="29" />
+<hkern u1="M" u2="&#xf3;" k="29" />
+<hkern u1="M" u2="&#xf2;" k="29" />
+<hkern u1="M" u2="&#xf1;" k="20" />
+<hkern u1="M" u2="&#xf0;" k="29" />
+<hkern u1="M" u2="&#xef;" k="20" />
+<hkern u1="M" u2="&#xee;" k="20" />
+<hkern u1="M" u2="&#xed;" k="20" />
+<hkern u1="M" u2="&#xec;" k="20" />
+<hkern u1="M" u2="&#xeb;" k="29" />
+<hkern u1="M" u2="&#xea;" k="29" />
+<hkern u1="M" u2="&#xe9;" k="29" />
+<hkern u1="M" u2="&#xe8;" k="29" />
+<hkern u1="M" u2="&#xe7;" k="29" />
+<hkern u1="M" u2="&#xe6;" k="23" />
+<hkern u1="M" u2="&#xe5;" k="23" />
+<hkern u1="M" u2="&#xe4;" k="23" />
+<hkern u1="M" u2="&#xe3;" k="23" />
+<hkern u1="M" u2="&#xe2;" k="23" />
+<hkern u1="M" u2="&#xe1;" k="23" />
+<hkern u1="M" u2="&#xe0;" k="23" />
+<hkern u1="M" u2="&#xdf;" k="16" />
+<hkern u1="M" u2="&#xdd;" k="10" />
+<hkern u1="M" u2="y" k="14" />
+<hkern u1="M" u2="v" k="18" />
+<hkern u1="M" u2="u" k="27" />
+<hkern u1="M" u2="t" k="23" />
+<hkern u1="M" u2="s" k="23" />
+<hkern u1="M" u2="r" k="20" />
+<hkern u1="M" u2="q" k="29" />
+<hkern u1="M" u2="p" k="20" />
+<hkern u1="M" u2="o" k="29" />
+<hkern u1="M" u2="n" k="20" />
+<hkern u1="M" u2="m" k="20" />
+<hkern u1="M" u2="k" k="20" />
+<hkern u1="M" u2="j" k="20" />
+<hkern u1="M" u2="i" k="20" />
+<hkern u1="M" u2="h" k="20" />
+<hkern u1="M" u2="g" k="29" />
+<hkern u1="M" u2="f" k="16" />
+<hkern u1="M" u2="e" k="29" />
+<hkern u1="M" u2="d" k="29" />
+<hkern u1="M" u2="c" k="29" />
+<hkern u1="M" u2="b" k="20" />
+<hkern u1="M" u2="a" k="23" />
+<hkern u1="M" u2="Y" k="10" />
+<hkern u1="N" u2="&#xfb04;" k="16" />
+<hkern u1="N" u2="&#xfb03;" k="16" />
+<hkern u1="N" u2="&#xfb02;" k="16" />
+<hkern u1="N" u2="&#xfb01;" k="16" />
+<hkern u1="N" u2="&#xff;" k="14" />
+<hkern u1="N" u2="&#xfe;" k="20" />
+<hkern u1="N" u2="&#xfd;" k="14" />
+<hkern u1="N" u2="&#xfc;" k="27" />
+<hkern u1="N" u2="&#xfb;" k="27" />
+<hkern u1="N" u2="&#xfa;" k="27" />
+<hkern u1="N" u2="&#xf9;" k="27" />
+<hkern u1="N" u2="&#xf8;" k="29" />
+<hkern u1="N" u2="&#xf6;" k="29" />
+<hkern u1="N" u2="&#xf5;" k="29" />
+<hkern u1="N" u2="&#xf4;" k="29" />
+<hkern u1="N" u2="&#xf3;" k="29" />
+<hkern u1="N" u2="&#xf2;" k="29" />
+<hkern u1="N" u2="&#xf1;" k="20" />
+<hkern u1="N" u2="&#xf0;" k="29" />
+<hkern u1="N" u2="&#xef;" k="20" />
+<hkern u1="N" u2="&#xee;" k="20" />
+<hkern u1="N" u2="&#xed;" k="20" />
+<hkern u1="N" u2="&#xec;" k="20" />
+<hkern u1="N" u2="&#xeb;" k="29" />
+<hkern u1="N" u2="&#xea;" k="29" />
+<hkern u1="N" u2="&#xe9;" k="29" />
+<hkern u1="N" u2="&#xe8;" k="29" />
+<hkern u1="N" u2="&#xe7;" k="29" />
+<hkern u1="N" u2="&#xe6;" k="23" />
+<hkern u1="N" u2="&#xe5;" k="23" />
+<hkern u1="N" u2="&#xe4;" k="23" />
+<hkern u1="N" u2="&#xe3;" k="23" />
+<hkern u1="N" u2="&#xe2;" k="23" />
+<hkern u1="N" u2="&#xe1;" k="23" />
+<hkern u1="N" u2="&#xe0;" k="23" />
+<hkern u1="N" u2="&#xdf;" k="16" />
+<hkern u1="N" u2="&#xdd;" k="10" />
+<hkern u1="N" u2="y" k="14" />
+<hkern u1="N" u2="v" k="18" />
+<hkern u1="N" u2="u" k="27" />
+<hkern u1="N" u2="t" k="23" />
+<hkern u1="N" u2="s" k="23" />
+<hkern u1="N" u2="r" k="20" />
+<hkern u1="N" u2="q" k="29" />
+<hkern u1="N" u2="p" k="20" />
+<hkern u1="N" u2="o" k="29" />
+<hkern u1="N" u2="n" k="20" />
+<hkern u1="N" u2="m" k="20" />
+<hkern u1="N" u2="k" k="20" />
+<hkern u1="N" u2="j" k="20" />
+<hkern u1="N" u2="i" k="20" />
+<hkern u1="N" u2="h" k="20" />
+<hkern u1="N" u2="g" k="29" />
+<hkern u1="N" u2="f" k="16" />
+<hkern u1="N" u2="e" k="29" />
+<hkern u1="N" u2="d" k="29" />
+<hkern u1="N" u2="c" k="29" />
+<hkern u1="N" u2="b" k="20" />
+<hkern u1="N" u2="a" k="23" />
+<hkern u1="N" u2="Y" k="10" />
+<hkern u1="O" u2="&#x2122;" k="16" />
+<hkern u1="O" u2="&#x2026;" k="39" />
+<hkern u1="O" u2="&#x201e;" k="39" />
+<hkern u1="O" u2="&#x201a;" k="39" />
+<hkern u1="O" u2="&#xfe;" k="18" />
+<hkern u1="O" u2="&#xfc;" k="16" />
+<hkern u1="O" u2="&#xfb;" k="16" />
+<hkern u1="O" u2="&#xfa;" k="16" />
+<hkern u1="O" u2="&#xf9;" k="16" />
+<hkern u1="O" u2="&#xf8;" k="12" />
+<hkern u1="O" u2="&#xf6;" k="12" />
+<hkern u1="O" u2="&#xf5;" k="12" />
+<hkern u1="O" u2="&#xf4;" k="12" />
+<hkern u1="O" u2="&#xf3;" k="12" />
+<hkern u1="O" u2="&#xf2;" k="12" />
+<hkern u1="O" u2="&#xf1;" k="18" />
+<hkern u1="O" u2="&#xf0;" k="12" />
+<hkern u1="O" u2="&#xef;" k="20" />
+<hkern u1="O" u2="&#xee;" k="20" />
+<hkern u1="O" u2="&#xed;" k="20" />
+<hkern u1="O" u2="&#xec;" k="20" />
+<hkern u1="O" u2="&#xeb;" k="12" />
+<hkern u1="O" u2="&#xea;" k="12" />
+<hkern u1="O" u2="&#xe9;" k="12" />
+<hkern u1="O" u2="&#xe8;" k="12" />
+<hkern u1="O" u2="&#xe7;" k="12" />
+<hkern u1="O" u2="&#xe6;" k="20" />
+<hkern u1="O" u2="&#xe5;" k="20" />
+<hkern u1="O" u2="&#xe4;" k="20" />
+<hkern u1="O" u2="&#xe3;" k="20" />
+<hkern u1="O" u2="&#xe2;" k="20" />
+<hkern u1="O" u2="&#xe1;" k="20" />
+<hkern u1="O" u2="&#xe0;" k="20" />
+<hkern u1="O" u2="&#xdd;" k="63" />
+<hkern u1="O" u2="&#xc6;" k="90" />
+<hkern u1="O" u2="&#xc5;" k="29" />
+<hkern u1="O" u2="&#xc4;" k="29" />
+<hkern u1="O" u2="&#xc3;" k="29" />
+<hkern u1="O" u2="&#xc2;" k="29" />
+<hkern u1="O" u2="&#xc1;" k="29" />
+<hkern u1="O" u2="&#xc0;" k="29" />
+<hkern u1="O" u2="&#x7d;" k="35" />
+<hkern u1="O" u2="x" k="27" />
+<hkern u1="O" u2="u" k="16" />
+<hkern u1="O" u2="s" k="12" />
+<hkern u1="O" u2="r" k="18" />
+<hkern u1="O" u2="q" k="12" />
+<hkern u1="O" u2="p" k="18" />
+<hkern u1="O" u2="o" k="12" />
+<hkern u1="O" u2="n" k="18" />
+<hkern u1="O" u2="m" k="18" />
+<hkern u1="O" u2="k" k="18" />
+<hkern u1="O" u2="j" k="20" />
+<hkern u1="O" u2="i" k="20" />
+<hkern u1="O" u2="h" k="18" />
+<hkern u1="O" u2="g" k="12" />
+<hkern u1="O" u2="e" k="12" />
+<hkern u1="O" u2="d" k="12" />
+<hkern u1="O" u2="c" k="12" />
+<hkern u1="O" u2="b" k="18" />
+<hkern u1="O" u2="a" k="20" />
+<hkern u1="O" u2="]" k="37" />
+<hkern u1="O" u2="Y" k="63" />
+<hkern u1="O" u2="X" k="53" />
+<hkern u1="O" u2="V" k="27" />
+<hkern u1="O" u2="T" k="49" />
+<hkern u1="O" u2="A" k="29" />
+<hkern u1="O" u2="&#x2e;" k="39" />
+<hkern u1="O" u2="&#x2c;" k="39" />
+<hkern u1="O" u2="&#x29;" k="43" />
+<hkern u1="P" u2="&#x2026;" k="160" />
+<hkern u1="P" u2="&#x201e;" k="160" />
+<hkern u1="P" u2="&#x201a;" k="160" />
+<hkern u1="P" u2="&#xfe;" k="12" />
+<hkern u1="P" u2="&#xfc;" k="14" />
+<hkern u1="P" u2="&#xfb;" k="14" />
+<hkern u1="P" u2="&#xfa;" k="14" />
+<hkern u1="P" u2="&#xf9;" k="14" />
+<hkern u1="P" u2="&#xf8;" k="29" />
+<hkern u1="P" u2="&#xf6;" k="29" />
+<hkern u1="P" u2="&#xf5;" k="29" />
+<hkern u1="P" u2="&#xf4;" k="29" />
+<hkern u1="P" u2="&#xf3;" k="29" />
+<hkern u1="P" u2="&#xf2;" k="29" />
+<hkern u1="P" u2="&#xf1;" k="16" />
+<hkern u1="P" u2="&#xf0;" k="29" />
+<hkern u1="P" u2="&#xef;" k="16" />
+<hkern u1="P" u2="&#xee;" k="4" />
+<hkern u1="P" u2="&#xed;" k="16" />
+<hkern u1="P" u2="&#xec;" k="16" />
+<hkern u1="P" u2="&#xeb;" k="29" />
+<hkern u1="P" u2="&#xea;" k="29" />
+<hkern u1="P" u2="&#xe9;" k="29" />
+<hkern u1="P" u2="&#xe8;" k="29" />
+<hkern u1="P" u2="&#xe7;" k="29" />
+<hkern u1="P" u2="&#xe6;" k="53" />
+<hkern u1="P" u2="&#xe5;" k="53" />
+<hkern u1="P" u2="&#xe4;" k="53" />
+<hkern u1="P" u2="&#xe3;" k="53" />
+<hkern u1="P" u2="&#xe2;" k="53" />
+<hkern u1="P" u2="&#xe1;" k="53" />
+<hkern u1="P" u2="&#xe0;" k="53" />
+<hkern u1="P" u2="&#xdd;" k="10" />
+<hkern u1="P" u2="&#xc6;" k="162" />
+<hkern u1="P" u2="&#xc5;" k="90" />
+<hkern u1="P" u2="&#xc4;" k="90" />
+<hkern u1="P" u2="&#xc3;" k="90" />
+<hkern u1="P" u2="&#xc2;" k="90" />
+<hkern u1="P" u2="&#xc1;" k="90" />
+<hkern u1="P" u2="&#xc0;" k="90" />
+<hkern u1="P" u2="&#x7d;" k="20" />
+<hkern u1="P" u2="u" k="14" />
+<hkern u1="P" u2="s" k="14" />
+<hkern u1="P" u2="r" k="16" />
+<hkern u1="P" u2="q" k="29" />
+<hkern u1="P" u2="p" k="16" />
+<hkern u1="P" u2="o" k="29" />
+<hkern u1="P" u2="n" k="16" />
+<hkern u1="P" u2="m" k="16" />
+<hkern u1="P" u2="k" k="12" />
+<hkern u1="P" u2="j" k="16" />
+<hkern u1="P" u2="i" k="16" />
+<hkern u1="P" u2="h" k="12" />
+<hkern u1="P" u2="g" k="29" />
+<hkern u1="P" u2="e" k="29" />
+<hkern u1="P" u2="d" k="29" />
+<hkern u1="P" u2="c" k="29" />
+<hkern u1="P" u2="b" k="12" />
+<hkern u1="P" u2="a" k="53" />
+<hkern u1="P" u2="Y" k="10" />
+<hkern u1="P" u2="X" k="41" />
+<hkern u1="P" u2="A" k="90" />
+<hkern u1="P" u2="&#x2f;" k="47" />
+<hkern u1="P" u2="&#x2e;" k="160" />
+<hkern u1="P" u2="&#x2c;" k="160" />
+<hkern u1="P" u2="&#x29;" k="27" />
+<hkern u1="P" u2="&#x26;" k="14" />
+<hkern u1="Q" u2="&#x2122;" k="16" />
+<hkern u1="Q" u2="&#x2026;" k="39" />
+<hkern u1="Q" u2="&#x201e;" k="39" />
+<hkern u1="Q" u2="&#x201a;" k="39" />
+<hkern u1="Q" u2="&#xfe;" k="18" />
+<hkern u1="Q" u2="&#xfc;" k="16" />
+<hkern u1="Q" u2="&#xfb;" k="16" />
+<hkern u1="Q" u2="&#xfa;" k="16" />
+<hkern u1="Q" u2="&#xf9;" k="16" />
+<hkern u1="Q" u2="&#xf8;" k="12" />
+<hkern u1="Q" u2="&#xf6;" k="12" />
+<hkern u1="Q" u2="&#xf5;" k="12" />
+<hkern u1="Q" u2="&#xf4;" k="12" />
+<hkern u1="Q" u2="&#xf3;" k="12" />
+<hkern u1="Q" u2="&#xf2;" k="12" />
+<hkern u1="Q" u2="&#xf1;" k="18" />
+<hkern u1="Q" u2="&#xf0;" k="12" />
+<hkern u1="Q" u2="&#xef;" k="20" />
+<hkern u1="Q" u2="&#xee;" k="20" />
+<hkern u1="Q" u2="&#xed;" k="20" />
+<hkern u1="Q" u2="&#xec;" k="20" />
+<hkern u1="Q" u2="&#xeb;" k="12" />
+<hkern u1="Q" u2="&#xea;" k="12" />
+<hkern u1="Q" u2="&#xe9;" k="12" />
+<hkern u1="Q" u2="&#xe8;" k="12" />
+<hkern u1="Q" u2="&#xe7;" k="12" />
+<hkern u1="Q" u2="&#xe6;" k="20" />
+<hkern u1="Q" u2="&#xe5;" k="20" />
+<hkern u1="Q" u2="&#xe4;" k="20" />
+<hkern u1="Q" u2="&#xe3;" k="20" />
+<hkern u1="Q" u2="&#xe2;" k="20" />
+<hkern u1="Q" u2="&#xe1;" k="20" />
+<hkern u1="Q" u2="&#xe0;" k="20" />
+<hkern u1="Q" u2="&#xdd;" k="63" />
+<hkern u1="Q" u2="&#xc6;" k="90" />
+<hkern u1="Q" u2="&#xc5;" k="29" />
+<hkern u1="Q" u2="&#xc4;" k="29" />
+<hkern u1="Q" u2="&#xc3;" k="29" />
+<hkern u1="Q" u2="&#xc2;" k="29" />
+<hkern u1="Q" u2="&#xc1;" k="29" />
+<hkern u1="Q" u2="&#xc0;" k="29" />
+<hkern u1="Q" u2="&#x7d;" k="35" />
+<hkern u1="Q" u2="x" k="27" />
+<hkern u1="Q" u2="u" k="16" />
+<hkern u1="Q" u2="s" k="12" />
+<hkern u1="Q" u2="r" k="18" />
+<hkern u1="Q" u2="q" k="12" />
+<hkern u1="Q" u2="p" k="18" />
+<hkern u1="Q" u2="o" k="12" />
+<hkern u1="Q" u2="n" k="18" />
+<hkern u1="Q" u2="m" k="18" />
+<hkern u1="Q" u2="k" k="18" />
+<hkern u1="Q" u2="j" k="20" />
+<hkern u1="Q" u2="i" k="20" />
+<hkern u1="Q" u2="h" k="18" />
+<hkern u1="Q" u2="g" k="12" />
+<hkern u1="Q" u2="e" k="12" />
+<hkern u1="Q" u2="d" k="12" />
+<hkern u1="Q" u2="c" k="12" />
+<hkern u1="Q" u2="b" k="18" />
+<hkern u1="Q" u2="a" k="20" />
+<hkern u1="Q" u2="]" k="37" />
+<hkern u1="Q" u2="Y" k="63" />
+<hkern u1="Q" u2="X" k="53" />
+<hkern u1="Q" u2="V" k="27" />
+<hkern u1="Q" u2="T" k="49" />
+<hkern u1="Q" u2="A" k="29" />
+<hkern u1="Q" u2="&#x2e;" k="39" />
+<hkern u1="Q" u2="&#x2c;" k="39" />
+<hkern u1="Q" u2="&#x29;" k="43" />
+<hkern u1="S" u2="&#xfb04;" k="53" />
+<hkern u1="S" u2="&#xfb03;" k="53" />
+<hkern u1="S" u2="&#xfb02;" k="53" />
+<hkern u1="S" u2="&#xfb01;" k="53" />
+<hkern u1="S" u2="&#x2122;" k="16" />
+<hkern u1="S" u2="&#xff;" k="59" />
+<hkern u1="S" u2="&#xfe;" k="16" />
+<hkern u1="S" u2="&#xfd;" k="59" />
+<hkern u1="S" u2="&#xfc;" k="18" />
+<hkern u1="S" u2="&#xfb;" k="18" />
+<hkern u1="S" u2="&#xfa;" k="18" />
+<hkern u1="S" u2="&#xf9;" k="18" />
+<hkern u1="S" u2="&#xf1;" k="16" />
+<hkern u1="S" u2="&#xef;" k="18" />
+<hkern u1="S" u2="&#xee;" k="18" />
+<hkern u1="S" u2="&#xed;" k="18" />
+<hkern u1="S" u2="&#xec;" k="18" />
+<hkern u1="S" u2="&#xdf;" k="53" />
+<hkern u1="S" u2="&#xdd;" k="16" />
+<hkern u1="S" u2="y" k="59" />
+<hkern u1="S" u2="x" k="43" />
+<hkern u1="S" u2="v" k="66" />
+<hkern u1="S" u2="u" k="18" />
+<hkern u1="S" u2="t" k="45" />
+<hkern u1="S" u2="s" k="14" />
+<hkern u1="S" u2="r" k="16" />
+<hkern u1="S" u2="p" k="16" />
+<hkern u1="S" u2="n" k="16" />
+<hkern u1="S" u2="m" k="16" />
+<hkern u1="S" u2="k" k="16" />
+<hkern u1="S" u2="j" k="18" />
+<hkern u1="S" u2="i" k="18" />
+<hkern u1="S" u2="h" k="16" />
+<hkern u1="S" u2="f" k="53" />
+<hkern u1="S" u2="b" k="16" />
+<hkern u1="S" u2="Y" k="16" />
+<hkern u1="S" u2="X" k="14" />
+<hkern u1="S" u2="V" k="12" />
+<hkern u1="S" u2="T" k="76" />
+<hkern u1="S" u2="&#x2a;" k="25" />
+<hkern u1="T" u2="&#xfb04;" k="61" />
+<hkern u1="T" u2="&#xfb03;" k="61" />
+<hkern u1="T" u2="&#xfb02;" k="61" />
+<hkern u1="T" u2="&#xfb01;" k="61" />
+<hkern u1="T" u2="&#x203a;" k="104" />
+<hkern u1="T" u2="&#x2039;" k="121" />
+<hkern u1="T" u2="&#x2026;" k="131" />
+<hkern u1="T" u2="&#x201e;" k="131" />
+<hkern u1="T" u2="&#x201a;" k="131" />
+<hkern u1="T" u2="&#x2014;" k="131" />
+<hkern u1="T" u2="&#x2013;" k="131" />
+<hkern u1="T" u2="&#xff;" k="141" />
+<hkern u1="T" u2="&#xfe;" k="12" />
+<hkern u1="T" u2="&#xfd;" k="141" />
+<hkern u1="T" u2="&#xfc;" k="135" />
+<hkern u1="T" u2="&#xfb;" k="135" />
+<hkern u1="T" u2="&#xfa;" k="135" />
+<hkern u1="T" u2="&#xf9;" k="135" />
+<hkern u1="T" u2="&#xf8;" k="174" />
+<hkern u1="T" u2="&#xf6;" k="174" />
+<hkern u1="T" u2="&#xf5;" k="174" />
+<hkern u1="T" u2="&#xf4;" k="174" />
+<hkern u1="T" u2="&#xf3;" k="174" />
+<hkern u1="T" u2="&#xf2;" k="174" />
+<hkern u1="T" u2="&#xf1;" k="137" />
+<hkern u1="T" u2="&#xf0;" k="174" />
+<hkern u1="T" u2="&#xef;" k="-31" />
+<hkern u1="T" u2="&#xee;" k="-2" />
+<hkern u1="T" u2="&#xed;" k="20" />
+<hkern u1="T" u2="&#xec;" k="20" />
+<hkern u1="T" u2="&#xeb;" k="174" />
+<hkern u1="T" u2="&#xea;" k="174" />
+<hkern u1="T" u2="&#xe9;" k="174" />
+<hkern u1="T" u2="&#xe8;" k="174" />
+<hkern u1="T" u2="&#xe7;" k="174" />
+<hkern u1="T" u2="&#xe6;" k="162" />
+<hkern u1="T" u2="&#xe5;" k="162" />
+<hkern u1="T" u2="&#xe4;" k="162" />
+<hkern u1="T" u2="&#xe3;" k="162" />
+<hkern u1="T" u2="&#xe2;" k="162" />
+<hkern u1="T" u2="&#xe1;" k="162" />
+<hkern u1="T" u2="&#xe0;" k="162" />
+<hkern u1="T" u2="&#xdf;" k="61" />
+<hkern u1="T" u2="&#xdd;" k="-88" />
+<hkern u1="T" u2="&#xd8;" k="49" />
+<hkern u1="T" u2="&#xd6;" k="49" />
+<hkern u1="T" u2="&#xd5;" k="49" />
+<hkern u1="T" u2="&#xd4;" k="49" />
+<hkern u1="T" u2="&#xd3;" k="49" />
+<hkern u1="T" u2="&#xd2;" k="49" />
+<hkern u1="T" u2="&#xc7;" k="49" />
+<hkern u1="T" u2="&#xc6;" k="109" />
+<hkern u1="T" u2="&#xc5;" k="127" />
+<hkern u1="T" u2="&#xc4;" k="127" />
+<hkern u1="T" u2="&#xc3;" k="127" />
+<hkern u1="T" u2="&#xc2;" k="127" />
+<hkern u1="T" u2="&#xc1;" k="127" />
+<hkern u1="T" u2="&#xc0;" k="127" />
+<hkern u1="T" u2="&#xbb;" k="104" />
+<hkern u1="T" u2="&#xae;" k="33" />
+<hkern u1="T" u2="&#xab;" k="121" />
+<hkern u1="T" u2="y" k="141" />
+<hkern u1="T" u2="x" k="139" />
+<hkern u1="T" u2="v" k="145" />
+<hkern u1="T" u2="u" k="135" />
+<hkern u1="T" u2="t" k="129" />
+<hkern u1="T" u2="s" k="156" />
+<hkern u1="T" u2="r" k="137" />
+<hkern u1="T" u2="q" k="174" />
+<hkern u1="T" u2="p" k="137" />
+<hkern u1="T" u2="o" k="174" />
+<hkern u1="T" u2="n" k="137" />
+<hkern u1="T" u2="m" k="137" />
+<hkern u1="T" u2="k" k="12" />
+<hkern u1="T" u2="j" k="20" />
+<hkern u1="T" u2="i" k="20" />
+<hkern u1="T" u2="h" k="12" />
+<hkern u1="T" u2="g" k="174" />
+<hkern u1="T" u2="f" k="61" />
+<hkern u1="T" u2="e" k="174" />
+<hkern u1="T" u2="d" k="174" />
+<hkern u1="T" u2="c" k="174" />
+<hkern u1="T" u2="b" k="12" />
+<hkern u1="T" u2="a" k="162" />
+<hkern u1="T" u2="Y" k="-88" />
+<hkern u1="T" u2="X" k="-72" />
+<hkern u1="T" u2="V" k="-76" />
+<hkern u1="T" u2="Q" k="49" />
+<hkern u1="T" u2="O" k="49" />
+<hkern u1="T" u2="G" k="49" />
+<hkern u1="T" u2="C" k="49" />
+<hkern u1="T" u2="A" k="127" />
+<hkern u1="T" u2="&#x40;" k="61" />
+<hkern u1="T" u2="&#x3b;" k="86" />
+<hkern u1="T" u2="&#x3a;" k="86" />
+<hkern u1="T" u2="&#x2f;" k="74" />
+<hkern u1="T" u2="&#x2e;" k="131" />
+<hkern u1="T" u2="&#x2d;" k="131" />
+<hkern u1="T" u2="&#x2c;" k="131" />
+<hkern u1="T" u2="&#x26;" k="84" />
+<hkern u1="U" u2="&#xfb04;" k="16" />
+<hkern u1="U" u2="&#xfb03;" k="16" />
+<hkern u1="U" u2="&#xfb02;" k="16" />
+<hkern u1="U" u2="&#xfb01;" k="16" />
+<hkern u1="U" u2="&#x2026;" k="37" />
+<hkern u1="U" u2="&#x201e;" k="37" />
+<hkern u1="U" u2="&#x201a;" k="37" />
+<hkern u1="U" u2="&#xff;" k="12" />
+<hkern u1="U" u2="&#xfe;" k="27" />
+<hkern u1="U" u2="&#xfd;" k="12" />
+<hkern u1="U" u2="&#xfc;" k="37" />
+<hkern u1="U" u2="&#xfb;" k="37" />
+<hkern u1="U" u2="&#xfa;" k="37" />
+<hkern u1="U" u2="&#xf9;" k="37" />
+<hkern u1="U" u2="&#xf8;" k="31" />
+<hkern u1="U" u2="&#xf6;" k="31" />
+<hkern u1="U" u2="&#xf5;" k="31" />
+<hkern u1="U" u2="&#xf4;" k="31" />
+<hkern u1="U" u2="&#xf3;" k="31" />
+<hkern u1="U" u2="&#xf2;" k="31" />
+<hkern u1="U" u2="&#xf1;" k="37" />
+<hkern u1="U" u2="&#xf0;" k="31" />
+<hkern u1="U" u2="&#xef;" k="31" />
+<hkern u1="U" u2="&#xee;" k="31" />
+<hkern u1="U" u2="&#xed;" k="31" />
+<hkern u1="U" u2="&#xec;" k="31" />
+<hkern u1="U" u2="&#xeb;" k="31" />
+<hkern u1="U" u2="&#xea;" k="31" />
+<hkern u1="U" u2="&#xe9;" k="31" />
+<hkern u1="U" u2="&#xe8;" k="31" />
+<hkern u1="U" u2="&#xe7;" k="31" />
+<hkern u1="U" u2="&#xe6;" k="35" />
+<hkern u1="U" u2="&#xe5;" k="35" />
+<hkern u1="U" u2="&#xe4;" k="35" />
+<hkern u1="U" u2="&#xe3;" k="35" />
+<hkern u1="U" u2="&#xe2;" k="35" />
+<hkern u1="U" u2="&#xe1;" k="35" />
+<hkern u1="U" u2="&#xe0;" k="35" />
+<hkern u1="U" u2="&#xdf;" k="16" />
+<hkern u1="U" u2="&#xc6;" k="20" />
+<hkern u1="U" u2="&#xc5;" k="41" />
+<hkern u1="U" u2="&#xc4;" k="41" />
+<hkern u1="U" u2="&#xc3;" k="41" />
+<hkern u1="U" u2="&#xc2;" k="41" />
+<hkern u1="U" u2="&#xc1;" k="41" />
+<hkern u1="U" u2="&#xc0;" k="41" />
+<hkern u1="U" u2="y" k="12" />
+<hkern u1="U" u2="x" k="20" />
+<hkern u1="U" u2="v" k="16" />
+<hkern u1="U" u2="u" k="37" />
+<hkern u1="U" u2="t" k="20" />
+<hkern u1="U" u2="s" k="33" />
+<hkern u1="U" u2="r" k="37" />
+<hkern u1="U" u2="q" k="31" />
+<hkern u1="U" u2="p" k="37" />
+<hkern u1="U" u2="o" k="31" />
+<hkern u1="U" u2="n" k="37" />
+<hkern u1="U" u2="m" k="37" />
+<hkern u1="U" u2="k" k="27" />
+<hkern u1="U" u2="j" k="31" />
+<hkern u1="U" u2="i" k="31" />
+<hkern u1="U" u2="h" k="27" />
+<hkern u1="U" u2="g" k="31" />
+<hkern u1="U" u2="f" k="16" />
+<hkern u1="U" u2="e" k="31" />
+<hkern u1="U" u2="d" k="31" />
+<hkern u1="U" u2="c" k="31" />
+<hkern u1="U" u2="b" k="27" />
+<hkern u1="U" u2="a" k="35" />
+<hkern u1="U" u2="A" k="41" />
+<hkern u1="U" u2="&#x2f;" k="29" />
+<hkern u1="U" u2="&#x2e;" k="37" />
+<hkern u1="U" u2="&#x2c;" k="37" />
+<hkern u1="U" u2="&#x29;" k="23" />
+<hkern u1="V" u2="&#xfb04;" k="23" />
+<hkern u1="V" u2="&#xfb03;" k="23" />
+<hkern u1="V" u2="&#xfb02;" k="23" />
+<hkern u1="V" u2="&#xfb01;" k="23" />
+<hkern u1="V" u2="&#x2122;" k="-16" />
+<hkern u1="V" u2="&#x203a;" k="25" />
+<hkern u1="V" u2="&#x2039;" k="63" />
+<hkern u1="V" u2="&#x2026;" k="131" />
+<hkern u1="V" u2="&#x201e;" k="131" />
+<hkern u1="V" u2="&#x201a;" k="131" />
+<hkern u1="V" u2="&#x2014;" k="68" />
+<hkern u1="V" u2="&#x2013;" k="68" />
+<hkern u1="V" u2="&#xff;" k="20" />
+<hkern u1="V" u2="&#xfe;" k="16" />
+<hkern u1="V" u2="&#xfd;" k="20" />
+<hkern u1="V" u2="&#xfc;" k="84" />
+<hkern u1="V" u2="&#xfb;" k="84" />
+<hkern u1="V" u2="&#xfa;" k="84" />
+<hkern u1="V" u2="&#xf9;" k="84" />
+<hkern u1="V" u2="&#xf8;" k="109" />
+<hkern u1="V" u2="&#xf6;" k="109" />
+<hkern u1="V" u2="&#xf5;" k="109" />
+<hkern u1="V" u2="&#xf4;" k="109" />
+<hkern u1="V" u2="&#xf3;" k="109" />
+<hkern u1="V" u2="&#xf2;" k="109" />
+<hkern u1="V" u2="&#xf1;" k="90" />
+<hkern u1="V" u2="&#xf0;" k="109" />
+<hkern u1="V" u2="&#xef;" k="-37" />
+<hkern u1="V" u2="&#xee;" k="-2" />
+<hkern u1="V" u2="&#xed;" k="18" />
+<hkern u1="V" u2="&#xec;" k="-6" />
+<hkern u1="V" u2="&#xeb;" k="109" />
+<hkern u1="V" u2="&#xea;" k="109" />
+<hkern u1="V" u2="&#xe9;" k="109" />
+<hkern u1="V" u2="&#xe8;" k="109" />
+<hkern u1="V" u2="&#xe7;" k="109" />
+<hkern u1="V" u2="&#xe6;" k="111" />
+<hkern u1="V" u2="&#xe5;" k="111" />
+<hkern u1="V" u2="&#xe4;" k="111" />
+<hkern u1="V" u2="&#xe3;" k="111" />
+<hkern u1="V" u2="&#xe2;" k="111" />
+<hkern u1="V" u2="&#xe1;" k="111" />
+<hkern u1="V" u2="&#xe0;" k="111" />
+<hkern u1="V" u2="&#xdf;" k="23" />
+<hkern u1="V" u2="&#xdd;" k="-98" />
+<hkern u1="V" u2="&#xd8;" k="27" />
+<hkern u1="V" u2="&#xd6;" k="27" />
+<hkern u1="V" u2="&#xd5;" k="27" />
+<hkern u1="V" u2="&#xd4;" k="27" />
+<hkern u1="V" u2="&#xd3;" k="27" />
+<hkern u1="V" u2="&#xd2;" k="27" />
+<hkern u1="V" u2="&#xc7;" k="27" />
+<hkern u1="V" u2="&#xc6;" k="98" />
+<hkern u1="V" u2="&#xc5;" k="90" />
+<hkern u1="V" u2="&#xc4;" k="90" />
+<hkern u1="V" u2="&#xc3;" k="90" />
+<hkern u1="V" u2="&#xc2;" k="90" />
+<hkern u1="V" u2="&#xc1;" k="90" />
+<hkern u1="V" u2="&#xc0;" k="90" />
+<hkern u1="V" u2="&#xbb;" k="25" />
+<hkern u1="V" u2="&#xae;" k="20" />
+<hkern u1="V" u2="&#xab;" k="63" />
+<hkern u1="V" u2="y" k="20" />
+<hkern u1="V" u2="x" k="31" />
+<hkern u1="V" u2="v" k="25" />
+<hkern u1="V" u2="u" k="84" />
+<hkern u1="V" u2="t" k="49" />
+<hkern u1="V" u2="s" k="102" />
+<hkern u1="V" u2="r" k="90" />
+<hkern u1="V" u2="q" k="109" />
+<hkern u1="V" u2="p" k="90" />
+<hkern u1="V" u2="o" k="109" />
+<hkern u1="V" u2="n" k="90" />
+<hkern u1="V" u2="m" k="90" />
+<hkern u1="V" u2="k" k="16" />
+<hkern u1="V" u2="j" k="18" />
+<hkern u1="V" u2="i" k="18" />
+<hkern u1="V" u2="h" k="16" />
+<hkern u1="V" u2="g" k="109" />
+<hkern u1="V" u2="f" k="23" />
+<hkern u1="V" u2="e" k="109" />
+<hkern u1="V" u2="d" k="109" />
+<hkern u1="V" u2="c" k="109" />
+<hkern u1="V" u2="b" k="16" />
+<hkern u1="V" u2="a" k="111" />
+<hkern u1="V" u2="Y" k="-98" />
+<hkern u1="V" u2="X" k="-68" />
+<hkern u1="V" u2="V" k="-72" />
+<hkern u1="V" u2="T" k="-63" />
+<hkern u1="V" u2="S" k="10" />
+<hkern u1="V" u2="Q" k="27" />
+<hkern u1="V" u2="O" k="27" />
+<hkern u1="V" u2="G" k="27" />
+<hkern u1="V" u2="C" k="27" />
+<hkern u1="V" u2="A" k="90" />
+<hkern u1="V" u2="&#x40;" k="35" />
+<hkern u1="V" u2="&#x3b;" k="18" />
+<hkern u1="V" u2="&#x3a;" k="18" />
+<hkern u1="V" u2="&#x2f;" k="72" />
+<hkern u1="V" u2="&#x2e;" k="131" />
+<hkern u1="V" u2="&#x2d;" k="68" />
+<hkern u1="V" u2="&#x2c;" k="131" />
+<hkern u1="V" u2="&#x26;" k="29" />
+<hkern u1="X" u2="&#xfb04;" k="31" />
+<hkern u1="X" u2="&#xfb03;" k="31" />
+<hkern u1="X" u2="&#xfb02;" k="31" />
+<hkern u1="X" u2="&#xfb01;" k="31" />
+<hkern u1="X" u2="&#x2039;" k="31" />
+<hkern u1="X" u2="&#x2014;" k="63" />
+<hkern u1="X" u2="&#x2013;" k="63" />
+<hkern u1="X" u2="&#xff;" k="74" />
+<hkern u1="X" u2="&#xfd;" k="74" />
+<hkern u1="X" u2="&#xfc;" k="63" />
+<hkern u1="X" u2="&#xfb;" k="63" />
+<hkern u1="X" u2="&#xfa;" k="63" />
+<hkern u1="X" u2="&#xf9;" k="63" />
+<hkern u1="X" u2="&#xf8;" k="82" />
+<hkern u1="X" u2="&#xf6;" k="82" />
+<hkern u1="X" u2="&#xf5;" k="82" />
+<hkern u1="X" u2="&#xf4;" k="82" />
+<hkern u1="X" u2="&#xf3;" k="82" />
+<hkern u1="X" u2="&#xf2;" k="82" />
+<hkern u1="X" u2="&#xf1;" k="16" />
+<hkern u1="X" u2="&#xf0;" k="82" />
+<hkern u1="X" u2="&#xeb;" k="82" />
+<hkern u1="X" u2="&#xea;" k="82" />
+<hkern u1="X" u2="&#xe9;" k="82" />
+<hkern u1="X" u2="&#xe8;" k="82" />
+<hkern u1="X" u2="&#xe7;" k="82" />
+<hkern u1="X" u2="&#xe6;" k="20" />
+<hkern u1="X" u2="&#xe5;" k="20" />
+<hkern u1="X" u2="&#xe4;" k="20" />
+<hkern u1="X" u2="&#xe3;" k="20" />
+<hkern u1="X" u2="&#xe2;" k="20" />
+<hkern u1="X" u2="&#xe1;" k="20" />
+<hkern u1="X" u2="&#xe0;" k="20" />
+<hkern u1="X" u2="&#xdf;" k="31" />
+<hkern u1="X" u2="&#xdd;" k="-76" />
+<hkern u1="X" u2="&#xd8;" k="53" />
+<hkern u1="X" u2="&#xd6;" k="53" />
+<hkern u1="X" u2="&#xd5;" k="53" />
+<hkern u1="X" u2="&#xd4;" k="53" />
+<hkern u1="X" u2="&#xd3;" k="53" />
+<hkern u1="X" u2="&#xd2;" k="53" />
+<hkern u1="X" u2="&#xc7;" k="53" />
+<hkern u1="X" u2="&#xc5;" k="-66" />
+<hkern u1="X" u2="&#xc4;" k="-66" />
+<hkern u1="X" u2="&#xc3;" k="-66" />
+<hkern u1="X" u2="&#xc2;" k="-66" />
+<hkern u1="X" u2="&#xc1;" k="-66" />
+<hkern u1="X" u2="&#xc0;" k="-66" />
+<hkern u1="X" u2="&#xab;" k="31" />
+<hkern u1="X" u2="y" k="74" />
+<hkern u1="X" u2="v" k="78" />
+<hkern u1="X" u2="u" k="63" />
+<hkern u1="X" u2="t" k="90" />
+<hkern u1="X" u2="s" k="18" />
+<hkern u1="X" u2="r" k="16" />
+<hkern u1="X" u2="q" k="82" />
+<hkern u1="X" u2="p" k="16" />
+<hkern u1="X" u2="o" k="82" />
+<hkern u1="X" u2="n" k="16" />
+<hkern u1="X" u2="m" k="16" />
+<hkern u1="X" u2="g" k="82" />
+<hkern u1="X" u2="f" k="31" />
+<hkern u1="X" u2="e" k="82" />
+<hkern u1="X" u2="d" k="82" />
+<hkern u1="X" u2="c" k="82" />
+<hkern u1="X" u2="a" k="20" />
+<hkern u1="X" u2="Y" k="-76" />
+<hkern u1="X" u2="X" k="-57" />
+<hkern u1="X" u2="V" k="-66" />
+<hkern u1="X" u2="T" k="-66" />
+<hkern u1="X" u2="S" k="12" />
+<hkern u1="X" u2="Q" k="53" />
+<hkern u1="X" u2="O" k="53" />
+<hkern u1="X" u2="G" k="53" />
+<hkern u1="X" u2="C" k="53" />
+<hkern u1="X" u2="A" k="-66" />
+<hkern u1="X" u2="&#x2d;" k="63" />
+<hkern u1="X" u2="&#x26;" k="35" />
+<hkern u1="Y" u2="&#xfb04;" k="49" />
+<hkern u1="Y" u2="&#xfb03;" k="49" />
+<hkern u1="Y" u2="&#xfb02;" k="49" />
+<hkern u1="Y" u2="&#xfb01;" k="49" />
+<hkern u1="Y" u2="&#x2122;" k="-53" />
+<hkern u1="Y" u2="&#x203a;" k="66" />
+<hkern u1="Y" u2="&#x2039;" k="121" />
+<hkern u1="Y" u2="&#x2026;" k="154" />
+<hkern u1="Y" u2="&#x201e;" k="154" />
+<hkern u1="Y" u2="&#x201a;" k="154" />
+<hkern u1="Y" u2="&#x2014;" k="135" />
+<hkern u1="Y" u2="&#x2013;" k="135" />
+<hkern u1="Y" u2="&#xff;" k="70" />
+<hkern u1="Y" u2="&#xfe;" k="16" />
+<hkern u1="Y" u2="&#xfd;" k="70" />
+<hkern u1="Y" u2="&#xfc;" k="139" />
+<hkern u1="Y" u2="&#xfb;" k="139" />
+<hkern u1="Y" u2="&#xfa;" k="139" />
+<hkern u1="Y" u2="&#xf9;" k="139" />
+<hkern u1="Y" u2="&#xf8;" k="178" />
+<hkern u1="Y" u2="&#xf6;" k="178" />
+<hkern u1="Y" u2="&#xf5;" k="178" />
+<hkern u1="Y" u2="&#xf4;" k="178" />
+<hkern u1="Y" u2="&#xf3;" k="178" />
+<hkern u1="Y" u2="&#xf2;" k="178" />
+<hkern u1="Y" u2="&#xf1;" k="143" />
+<hkern u1="Y" u2="&#xf0;" k="178" />
+<hkern u1="Y" u2="&#xef;" k="-47" />
+<hkern u1="Y" u2="&#xee;" k="18" />
+<hkern u1="Y" u2="&#xed;" k="18" />
+<hkern u1="Y" u2="&#xec;" k="-29" />
+<hkern u1="Y" u2="&#xeb;" k="178" />
+<hkern u1="Y" u2="&#xea;" k="178" />
+<hkern u1="Y" u2="&#xe9;" k="178" />
+<hkern u1="Y" u2="&#xe8;" k="178" />
+<hkern u1="Y" u2="&#xe7;" k="178" />
+<hkern u1="Y" u2="&#xe6;" k="166" />
+<hkern u1="Y" u2="&#xe5;" k="166" />
+<hkern u1="Y" u2="&#xe4;" k="166" />
+<hkern u1="Y" u2="&#xe3;" k="166" />
+<hkern u1="Y" u2="&#xe2;" k="166" />
+<hkern u1="Y" u2="&#xe1;" k="166" />
+<hkern u1="Y" u2="&#xe0;" k="166" />
+<hkern u1="Y" u2="&#xdf;" k="49" />
+<hkern u1="Y" u2="&#xde;" k="10" />
+<hkern u1="Y" u2="&#xdd;" k="-102" />
+<hkern u1="Y" u2="&#xd8;" k="61" />
+<hkern u1="Y" u2="&#xd6;" k="61" />
+<hkern u1="Y" u2="&#xd5;" k="61" />
+<hkern u1="Y" u2="&#xd4;" k="61" />
+<hkern u1="Y" u2="&#xd3;" k="61" />
+<hkern u1="Y" u2="&#xd2;" k="61" />
+<hkern u1="Y" u2="&#xd1;" k="10" />
+<hkern u1="Y" u2="&#xd0;" k="10" />
+<hkern u1="Y" u2="&#xcf;" k="10" />
+<hkern u1="Y" u2="&#xce;" k="10" />
+<hkern u1="Y" u2="&#xcd;" k="10" />
+<hkern u1="Y" u2="&#xcc;" k="10" />
+<hkern u1="Y" u2="&#xcb;" k="10" />
+<hkern u1="Y" u2="&#xca;" k="10" />
+<hkern u1="Y" u2="&#xc9;" k="10" />
+<hkern u1="Y" u2="&#xc8;" k="10" />
+<hkern u1="Y" u2="&#xc7;" k="61" />
+<hkern u1="Y" u2="&#xc6;" k="147" />
+<hkern u1="Y" u2="&#xc5;" k="131" />
+<hkern u1="Y" u2="&#xc4;" k="131" />
+<hkern u1="Y" u2="&#xc3;" k="131" />
+<hkern u1="Y" u2="&#xc2;" k="131" />
+<hkern u1="Y" u2="&#xc1;" k="131" />
+<hkern u1="Y" u2="&#xc0;" k="131" />
+<hkern u1="Y" u2="&#xbb;" k="66" />
+<hkern u1="Y" u2="&#xae;" k="47" />
+<hkern u1="Y" u2="&#xab;" k="121" />
+<hkern u1="Y" u2="&#x7d;" k="-25" />
+<hkern u1="Y" u2="y" k="70" />
+<hkern u1="Y" u2="x" k="88" />
+<hkern u1="Y" u2="v" k="72" />
+<hkern u1="Y" u2="u" k="139" />
+<hkern u1="Y" u2="t" k="113" />
+<hkern u1="Y" u2="s" k="174" />
+<hkern u1="Y" u2="r" k="143" />
+<hkern u1="Y" u2="q" k="178" />
+<hkern u1="Y" u2="p" k="143" />
+<hkern u1="Y" u2="o" k="178" />
+<hkern u1="Y" u2="n" k="143" />
+<hkern u1="Y" u2="m" k="143" />
+<hkern u1="Y" u2="k" k="16" />
+<hkern u1="Y" u2="j" k="18" />
+<hkern u1="Y" u2="i" k="18" />
+<hkern u1="Y" u2="h" k="16" />
+<hkern u1="Y" u2="g" k="178" />
+<hkern u1="Y" u2="f" k="49" />
+<hkern u1="Y" u2="e" k="178" />
+<hkern u1="Y" u2="d" k="178" />
+<hkern u1="Y" u2="c" k="178" />
+<hkern u1="Y" u2="b" k="16" />
+<hkern u1="Y" u2="a" k="166" />
+<hkern u1="Y" u2="]" k="-20" />
+<hkern u1="Y" u2="Y" k="-102" />
+<hkern u1="Y" u2="X" k="-92" />
+<hkern u1="Y" u2="V" k="-92" />
+<hkern u1="Y" u2="T" k="-86" />
+<hkern u1="Y" u2="S" k="18" />
+<hkern u1="Y" u2="R" k="10" />
+<hkern u1="Y" u2="Q" k="61" />
+<hkern u1="Y" u2="P" k="10" />
+<hkern u1="Y" u2="O" k="61" />
+<hkern u1="Y" u2="N" k="10" />
+<hkern u1="Y" u2="M" k="10" />
+<hkern u1="Y" u2="L" k="10" />
+<hkern u1="Y" u2="K" k="10" />
+<hkern u1="Y" u2="I" k="10" />
+<hkern u1="Y" u2="H" k="10" />
+<hkern u1="Y" u2="G" k="61" />
+<hkern u1="Y" u2="F" k="10" />
+<hkern u1="Y" u2="E" k="10" />
+<hkern u1="Y" u2="D" k="10" />
+<hkern u1="Y" u2="C" k="61" />
+<hkern u1="Y" u2="B" k="10" />
+<hkern u1="Y" u2="A" k="131" />
+<hkern u1="Y" u2="&#x40;" k="72" />
+<hkern u1="Y" u2="&#x3b;" k="53" />
+<hkern u1="Y" u2="&#x3a;" k="53" />
+<hkern u1="Y" u2="&#x2f;" k="90" />
+<hkern u1="Y" u2="&#x2e;" k="154" />
+<hkern u1="Y" u2="&#x2d;" k="135" />
+<hkern u1="Y" u2="&#x2c;" k="154" />
+<hkern u1="Y" u2="&#x26;" k="53" />
+<hkern u1="[" u2="&#xff;" k="31" />
+<hkern u1="[" u2="&#xfd;" k="31" />
+<hkern u1="[" u2="&#xfc;" k="47" />
+<hkern u1="[" u2="&#xfb;" k="47" />
+<hkern u1="[" u2="&#xfa;" k="47" />
+<hkern u1="[" u2="&#xf9;" k="47" />
+<hkern u1="[" u2="&#xf8;" k="51" />
+<hkern u1="[" u2="&#xf6;" k="51" />
+<hkern u1="[" u2="&#xf5;" k="51" />
+<hkern u1="[" u2="&#xf4;" k="51" />
+<hkern u1="[" u2="&#xf3;" k="51" />
+<hkern u1="[" u2="&#xf2;" k="51" />
+<hkern u1="[" u2="&#xf1;" k="41" />
+<hkern u1="[" u2="&#xf0;" k="51" />
+<hkern u1="[" u2="&#xeb;" k="51" />
+<hkern u1="[" u2="&#xea;" k="51" />
+<hkern u1="[" u2="&#xe9;" k="51" />
+<hkern u1="[" u2="&#xe8;" k="51" />
+<hkern u1="[" u2="&#xe7;" k="51" />
+<hkern u1="[" u2="&#xe6;" k="41" />
+<hkern u1="[" u2="&#xe5;" k="41" />
+<hkern u1="[" u2="&#xe4;" k="41" />
+<hkern u1="[" u2="&#xe3;" k="41" />
+<hkern u1="[" u2="&#xe2;" k="41" />
+<hkern u1="[" u2="&#xe1;" k="41" />
+<hkern u1="[" u2="&#xe0;" k="41" />
+<hkern u1="[" u2="&#xdd;" k="-20" />
+<hkern u1="[" u2="&#xd8;" k="35" />
+<hkern u1="[" u2="&#xd6;" k="35" />
+<hkern u1="[" u2="&#xd5;" k="35" />
+<hkern u1="[" u2="&#xd4;" k="35" />
+<hkern u1="[" u2="&#xd3;" k="35" />
+<hkern u1="[" u2="&#xd2;" k="35" />
+<hkern u1="[" u2="&#xc7;" k="35" />
+<hkern u1="[" u2="&#xc5;" k="35" />
+<hkern u1="[" u2="&#xc4;" k="35" />
+<hkern u1="[" u2="&#xc3;" k="35" />
+<hkern u1="[" u2="&#xc2;" k="35" />
+<hkern u1="[" u2="&#xc1;" k="35" />
+<hkern u1="[" u2="&#xc0;" k="35" />
+<hkern u1="[" u2="y" k="31" />
+<hkern u1="[" u2="x" k="23" />
+<hkern u1="[" u2="v" k="43" />
+<hkern u1="[" u2="u" k="47" />
+<hkern u1="[" u2="t" k="41" />
+<hkern u1="[" u2="s" k="41" />
+<hkern u1="[" u2="r" k="41" />
+<hkern u1="[" u2="q" k="51" />
+<hkern u1="[" u2="p" k="41" />
+<hkern u1="[" u2="o" k="51" />
+<hkern u1="[" u2="n" k="41" />
+<hkern u1="[" u2="m" k="41" />
+<hkern u1="[" u2="g" k="51" />
+<hkern u1="[" u2="e" k="51" />
+<hkern u1="[" u2="d" k="51" />
+<hkern u1="[" u2="c" k="51" />
+<hkern u1="[" u2="a" k="41" />
+<hkern u1="[" u2="Y" k="-20" />
+<hkern u1="[" u2="Q" k="35" />
+<hkern u1="[" u2="O" k="35" />
+<hkern u1="[" u2="G" k="35" />
+<hkern u1="[" u2="C" k="35" />
+<hkern u1="[" u2="A" k="35" />
+<hkern u1="\" u2="&#x201d;" k="82" />
+<hkern u1="\" u2="&#x2019;" k="82" />
+<hkern u1="\" u2="&#xff;" k="27" />
+<hkern u1="\" u2="&#xfd;" k="27" />
+<hkern u1="\" u2="&#xdd;" k="90" />
+<hkern u1="\" u2="&#xdc;" k="29" />
+<hkern u1="\" u2="&#xdb;" k="29" />
+<hkern u1="\" u2="&#xda;" k="29" />
+<hkern u1="\" u2="&#xd9;" k="29" />
+<hkern u1="\" u2="&#xd8;" k="20" />
+<hkern u1="\" u2="&#xd6;" k="20" />
+<hkern u1="\" u2="&#xd5;" k="20" />
+<hkern u1="\" u2="&#xd4;" k="20" />
+<hkern u1="\" u2="&#xd3;" k="20" />
+<hkern u1="\" u2="&#xd2;" k="20" />
+<hkern u1="\" u2="&#xc7;" k="20" />
+<hkern u1="\" u2="&#xc6;" k="-16" />
+<hkern u1="\" u2="y" k="27" />
+<hkern u1="\" u2="v" k="39" />
+<hkern u1="\" u2="t" k="20" />
+<hkern u1="\" u2="Y" k="90" />
+<hkern u1="\" u2="V" k="72" />
+<hkern u1="\" u2="U" k="29" />
+<hkern u1="\" u2="T" k="74" />
+<hkern u1="\" u2="Q" k="20" />
+<hkern u1="\" u2="O" k="20" />
+<hkern u1="\" u2="G" k="20" />
+<hkern u1="\" u2="C" k="20" />
+<hkern u1="\" u2="&#x27;" k="82" />
+<hkern u1="\" u2="&#x22;" k="82" />
+<hkern u1="a" u2="&#xfb04;" k="12" />
+<hkern u1="a" u2="&#xfb03;" k="12" />
+<hkern u1="a" u2="&#xfb02;" k="12" />
+<hkern u1="a" u2="&#xfb01;" k="12" />
+<hkern u1="a" u2="&#x2122;" k="51" />
+<hkern u1="a" u2="&#x201d;" k="29" />
+<hkern u1="a" u2="&#x201c;" k="27" />
+<hkern u1="a" u2="&#x2019;" k="29" />
+<hkern u1="a" u2="&#x2018;" k="27" />
+<hkern u1="a" u2="&#xff;" k="14" />
+<hkern u1="a" u2="&#xfd;" k="14" />
+<hkern u1="a" u2="&#xfc;" k="8" />
+<hkern u1="a" u2="&#xfb;" k="8" />
+<hkern u1="a" u2="&#xfa;" k="8" />
+<hkern u1="a" u2="&#xf9;" k="8" />
+<hkern u1="a" u2="&#xdf;" k="12" />
+<hkern u1="a" u2="&#xde;" k="29" />
+<hkern u1="a" u2="&#xdd;" k="176" />
+<hkern u1="a" u2="&#xdc;" k="45" />
+<hkern u1="a" u2="&#xdb;" k="45" />
+<hkern u1="a" u2="&#xda;" k="45" />
+<hkern u1="a" u2="&#xd9;" k="45" />
+<hkern u1="a" u2="&#xd8;" k="20" />
+<hkern u1="a" u2="&#xd6;" k="20" />
+<hkern u1="a" u2="&#xd5;" k="20" />
+<hkern u1="a" u2="&#xd4;" k="20" />
+<hkern u1="a" u2="&#xd3;" k="20" />
+<hkern u1="a" u2="&#xd2;" k="20" />
+<hkern u1="a" u2="&#xd1;" k="29" />
+<hkern u1="a" u2="&#xd0;" k="29" />
+<hkern u1="a" u2="&#xcf;" k="29" />
+<hkern u1="a" u2="&#xce;" k="29" />
+<hkern u1="a" u2="&#xcd;" k="29" />
+<hkern u1="a" u2="&#xcc;" k="29" />
+<hkern u1="a" u2="&#xcb;" k="29" />
+<hkern u1="a" u2="&#xca;" k="29" />
+<hkern u1="a" u2="&#xc9;" k="29" />
+<hkern u1="a" u2="&#xc8;" k="29" />
+<hkern u1="a" u2="&#xc7;" k="20" />
+<hkern u1="a" u2="&#xc5;" k="10" />
+<hkern u1="a" u2="&#xc4;" k="10" />
+<hkern u1="a" u2="&#xc3;" k="10" />
+<hkern u1="a" u2="&#xc2;" k="10" />
+<hkern u1="a" u2="&#xc1;" k="10" />
+<hkern u1="a" u2="&#xc0;" k="10" />
+<hkern u1="a" u2="&#x7d;" k="41" />
+<hkern u1="a" u2="y" k="14" />
+<hkern u1="a" u2="v" k="20" />
+<hkern u1="a" u2="u" k="8" />
+<hkern u1="a" u2="t" k="10" />
+<hkern u1="a" u2="f" k="12" />
+<hkern u1="a" u2="]" k="47" />
+<hkern u1="a" u2="\" k="47" />
+<hkern u1="a" u2="Y" k="176" />
+<hkern u1="a" u2="X" k="12" />
+<hkern u1="a" u2="V" k="109" />
+<hkern u1="a" u2="U" k="45" />
+<hkern u1="a" u2="T" k="186" />
+<hkern u1="a" u2="S" k="25" />
+<hkern u1="a" u2="R" k="29" />
+<hkern u1="a" u2="Q" k="20" />
+<hkern u1="a" u2="P" k="29" />
+<hkern u1="a" u2="O" k="20" />
+<hkern u1="a" u2="N" k="29" />
+<hkern u1="a" u2="M" k="29" />
+<hkern u1="a" u2="L" k="29" />
+<hkern u1="a" u2="K" k="29" />
+<hkern u1="a" u2="I" k="29" />
+<hkern u1="a" u2="H" k="29" />
+<hkern u1="a" u2="G" k="20" />
+<hkern u1="a" u2="F" k="29" />
+<hkern u1="a" u2="E" k="29" />
+<hkern u1="a" u2="D" k="29" />
+<hkern u1="a" u2="C" k="20" />
+<hkern u1="a" u2="B" k="29" />
+<hkern u1="a" u2="A" k="10" />
+<hkern u1="a" u2="&#x3f;" k="39" />
+<hkern u1="a" u2="&#x2a;" k="29" />
+<hkern u1="a" u2="&#x29;" k="41" />
+<hkern u1="a" u2="&#x27;" k="29" />
+<hkern u1="a" u2="&#x26;" k="12" />
+<hkern u1="a" u2="&#x22;" k="29" />
+<hkern u1="b" u2="&#xfb04;" k="10" />
+<hkern u1="b" u2="&#xfb03;" k="10" />
+<hkern u1="b" u2="&#xfb02;" k="10" />
+<hkern u1="b" u2="&#xfb01;" k="10" />
+<hkern u1="b" u2="&#x2122;" k="47" />
+<hkern u1="b" u2="&#x201d;" k="33" />
+<hkern u1="b" u2="&#x201c;" k="31" />
+<hkern u1="b" u2="&#x2019;" k="33" />
+<hkern u1="b" u2="&#x2018;" k="31" />
+<hkern u1="b" u2="&#xff;" k="10" />
+<hkern u1="b" u2="&#xfd;" k="10" />
+<hkern u1="b" u2="&#xdf;" k="10" />
+<hkern u1="b" u2="&#xde;" k="29" />
+<hkern u1="b" u2="&#xdd;" k="178" />
+<hkern u1="b" u2="&#xdc;" k="31" />
+<hkern u1="b" u2="&#xdb;" k="31" />
+<hkern u1="b" u2="&#xda;" k="31" />
+<hkern u1="b" u2="&#xd9;" k="31" />
+<hkern u1="b" u2="&#xd8;" k="12" />
+<hkern u1="b" u2="&#xd6;" k="12" />
+<hkern u1="b" u2="&#xd5;" k="12" />
+<hkern u1="b" u2="&#xd4;" k="12" />
+<hkern u1="b" u2="&#xd3;" k="12" />
+<hkern u1="b" u2="&#xd2;" k="12" />
+<hkern u1="b" u2="&#xd1;" k="29" />
+<hkern u1="b" u2="&#xd0;" k="29" />
+<hkern u1="b" u2="&#xcf;" k="29" />
+<hkern u1="b" u2="&#xce;" k="29" />
+<hkern u1="b" u2="&#xcd;" k="29" />
+<hkern u1="b" u2="&#xcc;" k="29" />
+<hkern u1="b" u2="&#xcb;" k="29" />
+<hkern u1="b" u2="&#xca;" k="29" />
+<hkern u1="b" u2="&#xc9;" k="29" />
+<hkern u1="b" u2="&#xc8;" k="29" />
+<hkern u1="b" u2="&#xc7;" k="12" />
+<hkern u1="b" u2="&#xc5;" k="25" />
+<hkern u1="b" u2="&#xc4;" k="25" />
+<hkern u1="b" u2="&#xc3;" k="25" />
+<hkern u1="b" u2="&#xc2;" k="25" />
+<hkern u1="b" u2="&#xc1;" k="25" />
+<hkern u1="b" u2="&#xc0;" k="25" />
+<hkern u1="b" u2="&#x7d;" k="47" />
+<hkern u1="b" u2="y" k="10" />
+<hkern u1="b" u2="x" k="31" />
+<hkern u1="b" u2="v" k="14" />
+<hkern u1="b" u2="t" k="8" />
+<hkern u1="b" u2="f" k="10" />
+<hkern u1="b" u2="]" k="51" />
+<hkern u1="b" u2="\" k="45" />
+<hkern u1="b" u2="Y" k="178" />
+<hkern u1="b" u2="X" k="84" />
+<hkern u1="b" u2="V" k="109" />
+<hkern u1="b" u2="U" k="31" />
+<hkern u1="b" u2="T" k="176" />
+<hkern u1="b" u2="S" k="29" />
+<hkern u1="b" u2="R" k="29" />
+<hkern u1="b" u2="Q" k="12" />
+<hkern u1="b" u2="P" k="29" />
+<hkern u1="b" u2="O" k="12" />
+<hkern u1="b" u2="N" k="29" />
+<hkern u1="b" u2="M" k="29" />
+<hkern u1="b" u2="L" k="29" />
+<hkern u1="b" u2="K" k="29" />
+<hkern u1="b" u2="I" k="29" />
+<hkern u1="b" u2="H" k="29" />
+<hkern u1="b" u2="G" k="12" />
+<hkern u1="b" u2="F" k="29" />
+<hkern u1="b" u2="E" k="29" />
+<hkern u1="b" u2="D" k="29" />
+<hkern u1="b" u2="C" k="12" />
+<hkern u1="b" u2="B" k="29" />
+<hkern u1="b" u2="A" k="25" />
+<hkern u1="b" u2="&#x3f;" k="41" />
+<hkern u1="b" u2="&#x2a;" k="29" />
+<hkern u1="b" u2="&#x29;" k="55" />
+<hkern u1="b" u2="&#x27;" k="33" />
+<hkern u1="b" u2="&#x22;" k="33" />
+<hkern u1="c" u2="&#x2122;" k="25" />
+<hkern u1="c" u2="&#x2014;" k="25" />
+<hkern u1="c" u2="&#x2013;" k="25" />
+<hkern u1="c" u2="&#xf8;" k="8" />
+<hkern u1="c" u2="&#xf6;" k="8" />
+<hkern u1="c" u2="&#xf5;" k="8" />
+<hkern u1="c" u2="&#xf4;" k="8" />
+<hkern u1="c" u2="&#xf3;" k="8" />
+<hkern u1="c" u2="&#xf2;" k="8" />
+<hkern u1="c" u2="&#xf0;" k="8" />
+<hkern u1="c" u2="&#xeb;" k="8" />
+<hkern u1="c" u2="&#xea;" k="8" />
+<hkern u1="c" u2="&#xe9;" k="8" />
+<hkern u1="c" u2="&#xe8;" k="8" />
+<hkern u1="c" u2="&#xe7;" k="8" />
+<hkern u1="c" u2="&#xdd;" k="143" />
+<hkern u1="c" u2="&#xdc;" k="18" />
+<hkern u1="c" u2="&#xdb;" k="18" />
+<hkern u1="c" u2="&#xda;" k="18" />
+<hkern u1="c" u2="&#xd9;" k="18" />
+<hkern u1="c" u2="&#xd8;" k="23" />
+<hkern u1="c" u2="&#xd6;" k="23" />
+<hkern u1="c" u2="&#xd5;" k="23" />
+<hkern u1="c" u2="&#xd4;" k="23" />
+<hkern u1="c" u2="&#xd3;" k="23" />
+<hkern u1="c" u2="&#xd2;" k="23" />
+<hkern u1="c" u2="&#xc7;" k="23" />
+<hkern u1="c" u2="q" k="8" />
+<hkern u1="c" u2="o" k="8" />
+<hkern u1="c" u2="g" k="8" />
+<hkern u1="c" u2="e" k="8" />
+<hkern u1="c" u2="d" k="8" />
+<hkern u1="c" u2="c" k="8" />
+<hkern u1="c" u2="]" k="25" />
+<hkern u1="c" u2="Y" k="143" />
+<hkern u1="c" u2="V" k="63" />
+<hkern u1="c" u2="U" k="18" />
+<hkern u1="c" u2="T" k="197" />
+<hkern u1="c" u2="S" k="23" />
+<hkern u1="c" u2="Q" k="23" />
+<hkern u1="c" u2="O" k="23" />
+<hkern u1="c" u2="G" k="23" />
+<hkern u1="c" u2="C" k="23" />
+<hkern u1="c" u2="&#x2d;" k="25" />
+<hkern u1="c" u2="&#x29;" k="20" />
+<hkern u1="c" u2="&#x26;" k="35" />
+<hkern u1="e" u2="&#x2122;" k="43" />
+<hkern u1="e" u2="&#x201d;" k="25" />
+<hkern u1="e" u2="&#x201c;" k="23" />
+<hkern u1="e" u2="&#x2019;" k="25" />
+<hkern u1="e" u2="&#x2018;" k="23" />
+<hkern u1="e" u2="&#xde;" k="23" />
+<hkern u1="e" u2="&#xdd;" k="170" />
+<hkern u1="e" u2="&#xdc;" k="27" />
+<hkern u1="e" u2="&#xdb;" k="27" />
+<hkern u1="e" u2="&#xda;" k="27" />
+<hkern u1="e" u2="&#xd9;" k="27" />
+<hkern u1="e" u2="&#xd8;" k="10" />
+<hkern u1="e" u2="&#xd6;" k="10" />
+<hkern u1="e" u2="&#xd5;" k="10" />
+<hkern u1="e" u2="&#xd4;" k="10" />
+<hkern u1="e" u2="&#xd3;" k="10" />
+<hkern u1="e" u2="&#xd2;" k="10" />
+<hkern u1="e" u2="&#xd1;" k="23" />
+<hkern u1="e" u2="&#xd0;" k="23" />
+<hkern u1="e" u2="&#xcf;" k="23" />
+<hkern u1="e" u2="&#xce;" k="23" />
+<hkern u1="e" u2="&#xcd;" k="23" />
+<hkern u1="e" u2="&#xcc;" k="23" />
+<hkern u1="e" u2="&#xcb;" k="23" />
+<hkern u1="e" u2="&#xca;" k="23" />
+<hkern u1="e" u2="&#xc9;" k="23" />
+<hkern u1="e" u2="&#xc8;" k="23" />
+<hkern u1="e" u2="&#xc7;" k="10" />
+<hkern u1="e" u2="&#xc5;" k="10" />
+<hkern u1="e" u2="&#xc4;" k="10" />
+<hkern u1="e" u2="&#xc3;" k="10" />
+<hkern u1="e" u2="&#xc2;" k="10" />
+<hkern u1="e" u2="&#xc1;" k="10" />
+<hkern u1="e" u2="&#xc0;" k="10" />
+<hkern u1="e" u2="&#x7d;" k="39" />
+<hkern u1="e" u2="x" k="12" />
+<hkern u1="e" u2="v" k="10" />
+<hkern u1="e" u2="]" k="43" />
+<hkern u1="e" u2="\" k="39" />
+<hkern u1="e" u2="Y" k="170" />
+<hkern u1="e" u2="X" k="33" />
+<hkern u1="e" u2="V" k="111" />
+<hkern u1="e" u2="U" k="27" />
+<hkern u1="e" u2="T" k="166" />
+<hkern u1="e" u2="S" k="23" />
+<hkern u1="e" u2="R" k="23" />
+<hkern u1="e" u2="Q" k="10" />
+<hkern u1="e" u2="P" k="23" />
+<hkern u1="e" u2="O" k="10" />
+<hkern u1="e" u2="N" k="23" />
+<hkern u1="e" u2="M" k="23" />
+<hkern u1="e" u2="L" k="23" />
+<hkern u1="e" u2="K" k="23" />
+<hkern u1="e" u2="I" k="23" />
+<hkern u1="e" u2="H" k="23" />
+<hkern u1="e" u2="G" k="10" />
+<hkern u1="e" u2="F" k="23" />
+<hkern u1="e" u2="E" k="23" />
+<hkern u1="e" u2="D" k="23" />
+<hkern u1="e" u2="C" k="10" />
+<hkern u1="e" u2="B" k="23" />
+<hkern u1="e" u2="A" k="10" />
+<hkern u1="e" u2="&#x3f;" k="35" />
+<hkern u1="e" u2="&#x2a;" k="23" />
+<hkern u1="e" u2="&#x29;" k="43" />
+<hkern u1="e" u2="&#x27;" k="25" />
+<hkern u1="e" u2="&#x26;" k="12" />
+<hkern u1="e" u2="&#x22;" k="25" />
+<hkern u1="f" u2="&#x2039;" k="31" />
+<hkern u1="f" u2="&#x2026;" k="59" />
+<hkern u1="f" u2="&#x201e;" k="59" />
+<hkern u1="f" u2="&#x201a;" k="59" />
+<hkern u1="f" u2="&#x2014;" k="63" />
+<hkern u1="f" u2="&#x2013;" k="63" />
+<hkern u1="f" u2="&#xff;" k="-66" />
+<hkern u1="f" u2="&#xfd;" k="-66" />
+<hkern u1="f" u2="&#xf8;" k="18" />
+<hkern u1="f" u2="&#xf6;" k="18" />
+<hkern u1="f" u2="&#xf5;" k="18" />
+<hkern u1="f" u2="&#xf4;" k="18" />
+<hkern u1="f" u2="&#xf3;" k="18" />
+<hkern u1="f" u2="&#xf2;" k="18" />
+<hkern u1="f" u2="&#xf0;" k="18" />
+<hkern u1="f" u2="&#xeb;" k="18" />
+<hkern u1="f" u2="&#xea;" k="18" />
+<hkern u1="f" u2="&#xe9;" k="18" />
+<hkern u1="f" u2="&#xe8;" k="18" />
+<hkern u1="f" u2="&#xe7;" k="18" />
+<hkern u1="f" u2="&#xe6;" k="33" />
+<hkern u1="f" u2="&#xe5;" k="33" />
+<hkern u1="f" u2="&#xe4;" k="33" />
+<hkern u1="f" u2="&#xe3;" k="33" />
+<hkern u1="f" u2="&#xe2;" k="33" />
+<hkern u1="f" u2="&#xe1;" k="33" />
+<hkern u1="f" u2="&#xe0;" k="33" />
+<hkern u1="f" u2="&#xdd;" k="-39" />
+<hkern u1="f" u2="&#xc5;" k="92" />
+<hkern u1="f" u2="&#xc4;" k="92" />
+<hkern u1="f" u2="&#xc3;" k="92" />
+<hkern u1="f" u2="&#xc2;" k="92" />
+<hkern u1="f" u2="&#xc1;" k="92" />
+<hkern u1="f" u2="&#xc0;" k="92" />
+<hkern u1="f" u2="&#xab;" k="31" />
+<hkern u1="f" u2="y" k="-66" />
+<hkern u1="f" u2="x" k="-31" />
+<hkern u1="f" u2="v" k="-66" />
+<hkern u1="f" u2="t" k="-43" />
+<hkern u1="f" u2="q" k="18" />
+<hkern u1="f" u2="o" k="18" />
+<hkern u1="f" u2="g" k="18" />
+<hkern u1="f" u2="e" k="18" />
+<hkern u1="f" u2="d" k="18" />
+<hkern u1="f" u2="c" k="18" />
+<hkern u1="f" u2="a" k="33" />
+<hkern u1="f" u2="Y" k="-39" />
+<hkern u1="f" u2="V" k="-14" />
+<hkern u1="f" u2="A" k="92" />
+<hkern u1="f" u2="&#x2f;" k="35" />
+<hkern u1="f" u2="&#x2e;" k="59" />
+<hkern u1="f" u2="&#x2d;" k="63" />
+<hkern u1="f" u2="&#x2c;" k="59" />
+<hkern u1="f" u2="&#x26;" k="39" />
+<hkern u1="g" u2="&#x2122;" k="37" />
+<hkern u1="g" u2="&#xde;" k="20" />
+<hkern u1="g" u2="&#xdd;" k="143" />
+<hkern u1="g" u2="&#xdc;" k="37" />
+<hkern u1="g" u2="&#xdb;" k="37" />
+<hkern u1="g" u2="&#xda;" k="37" />
+<hkern u1="g" u2="&#xd9;" k="37" />
+<hkern u1="g" u2="&#xd8;" k="18" />
+<hkern u1="g" u2="&#xd6;" k="18" />
+<hkern u1="g" u2="&#xd5;" k="18" />
+<hkern u1="g" u2="&#xd4;" k="18" />
+<hkern u1="g" u2="&#xd3;" k="18" />
+<hkern u1="g" u2="&#xd2;" k="18" />
+<hkern u1="g" u2="&#xd1;" k="20" />
+<hkern u1="g" u2="&#xd0;" k="20" />
+<hkern u1="g" u2="&#xcf;" k="20" />
+<hkern u1="g" u2="&#xce;" k="20" />
+<hkern u1="g" u2="&#xcd;" k="20" />
+<hkern u1="g" u2="&#xcc;" k="20" />
+<hkern u1="g" u2="&#xcb;" k="20" />
+<hkern u1="g" u2="&#xca;" k="20" />
+<hkern u1="g" u2="&#xc9;" k="20" />
+<hkern u1="g" u2="&#xc8;" k="20" />
+<hkern u1="g" u2="&#xc7;" k="18" />
+<hkern u1="g" u2="&#xc5;" k="12" />
+<hkern u1="g" u2="&#xc4;" k="12" />
+<hkern u1="g" u2="&#xc3;" k="12" />
+<hkern u1="g" u2="&#xc2;" k="12" />
+<hkern u1="g" u2="&#xc1;" k="12" />
+<hkern u1="g" u2="&#xc0;" k="12" />
+<hkern u1="g" u2="&#x7d;" k="37" />
+<hkern u1="g" u2="]" k="41" />
+<hkern u1="g" u2="\" k="31" />
+<hkern u1="g" u2="Y" k="143" />
+<hkern u1="g" u2="X" k="16" />
+<hkern u1="g" u2="V" k="90" />
+<hkern u1="g" u2="U" k="37" />
+<hkern u1="g" u2="T" k="137" />
+<hkern u1="g" u2="S" k="16" />
+<hkern u1="g" u2="R" k="20" />
+<hkern u1="g" u2="Q" k="18" />
+<hkern u1="g" u2="P" k="20" />
+<hkern u1="g" u2="O" k="18" />
+<hkern u1="g" u2="N" k="20" />
+<hkern u1="g" u2="M" k="20" />
+<hkern u1="g" u2="L" k="20" />
+<hkern u1="g" u2="K" k="20" />
+<hkern u1="g" u2="I" k="20" />
+<hkern u1="g" u2="H" k="20" />
+<hkern u1="g" u2="G" k="18" />
+<hkern u1="g" u2="F" k="20" />
+<hkern u1="g" u2="E" k="20" />
+<hkern u1="g" u2="D" k="20" />
+<hkern u1="g" u2="C" k="18" />
+<hkern u1="g" u2="B" k="20" />
+<hkern u1="g" u2="A" k="12" />
+<hkern u1="g" u2="&#x29;" k="37" />
+<hkern u1="g" u2="&#x26;" k="14" />
+<hkern u1="h" u2="&#xfb04;" k="10" />
+<hkern u1="h" u2="&#xfb03;" k="10" />
+<hkern u1="h" u2="&#xfb02;" k="10" />
+<hkern u1="h" u2="&#xfb01;" k="10" />
+<hkern u1="h" u2="&#x2122;" k="49" />
+<hkern u1="h" u2="&#x201d;" k="29" />
+<hkern u1="h" u2="&#x201c;" k="23" />
+<hkern u1="h" u2="&#x2019;" k="29" />
+<hkern u1="h" u2="&#x2018;" k="23" />
+<hkern u1="h" u2="&#xff;" k="12" />
+<hkern u1="h" u2="&#xfd;" k="12" />
+<hkern u1="h" u2="&#xdf;" k="10" />
+<hkern u1="h" u2="&#xde;" k="29" />
+<hkern u1="h" u2="&#xdd;" k="166" />
+<hkern u1="h" u2="&#xdc;" k="43" />
+<hkern u1="h" u2="&#xdb;" k="43" />
+<hkern u1="h" u2="&#xda;" k="43" />
+<hkern u1="h" u2="&#xd9;" k="43" />
+<hkern u1="h" u2="&#xd8;" k="20" />
+<hkern u1="h" u2="&#xd6;" k="20" />
+<hkern u1="h" u2="&#xd5;" k="20" />
+<hkern u1="h" u2="&#xd4;" k="20" />
+<hkern u1="h" u2="&#xd3;" k="20" />
+<hkern u1="h" u2="&#xd2;" k="20" />
+<hkern u1="h" u2="&#xd1;" k="29" />
+<hkern u1="h" u2="&#xd0;" k="29" />
+<hkern u1="h" u2="&#xcf;" k="29" />
+<hkern u1="h" u2="&#xce;" k="29" />
+<hkern u1="h" u2="&#xcd;" k="29" />
+<hkern u1="h" u2="&#xcc;" k="29" />
+<hkern u1="h" u2="&#xcb;" k="29" />
+<hkern u1="h" u2="&#xca;" k="29" />
+<hkern u1="h" u2="&#xc9;" k="29" />
+<hkern u1="h" u2="&#xc8;" k="29" />
+<hkern u1="h" u2="&#xc7;" k="20" />
+<hkern u1="h" u2="&#xc5;" k="10" />
+<hkern u1="h" u2="&#xc4;" k="10" />
+<hkern u1="h" u2="&#xc3;" k="10" />
+<hkern u1="h" u2="&#xc2;" k="10" />
+<hkern u1="h" u2="&#xc1;" k="10" />
+<hkern u1="h" u2="&#xc0;" k="10" />
+<hkern u1="h" u2="&#x7d;" k="41" />
+<hkern u1="h" u2="y" k="12" />
+<hkern u1="h" u2="v" k="18" />
+<hkern u1="h" u2="t" k="8" />
+<hkern u1="h" u2="f" k="10" />
+<hkern u1="h" u2="]" k="47" />
+<hkern u1="h" u2="\" k="45" />
+<hkern u1="h" u2="Y" k="166" />
+<hkern u1="h" u2="X" k="12" />
+<hkern u1="h" u2="V" k="106" />
+<hkern u1="h" u2="U" k="43" />
+<hkern u1="h" u2="T" k="184" />
+<hkern u1="h" u2="S" k="23" />
+<hkern u1="h" u2="R" k="29" />
+<hkern u1="h" u2="Q" k="20" />
+<hkern u1="h" u2="P" k="29" />
+<hkern u1="h" u2="O" k="20" />
+<hkern u1="h" u2="N" k="29" />
+<hkern u1="h" u2="M" k="29" />
+<hkern u1="h" u2="L" k="29" />
+<hkern u1="h" u2="K" k="29" />
+<hkern u1="h" u2="I" k="29" />
+<hkern u1="h" u2="H" k="29" />
+<hkern u1="h" u2="G" k="20" />
+<hkern u1="h" u2="F" k="29" />
+<hkern u1="h" u2="E" k="29" />
+<hkern u1="h" u2="D" k="29" />
+<hkern u1="h" u2="C" k="20" />
+<hkern u1="h" u2="B" k="29" />
+<hkern u1="h" u2="A" k="10" />
+<hkern u1="h" u2="&#x3f;" k="37" />
+<hkern u1="h" u2="&#x2a;" k="27" />
+<hkern u1="h" u2="&#x29;" k="41" />
+<hkern u1="h" u2="&#x27;" k="29" />
+<hkern u1="h" u2="&#x26;" k="12" />
+<hkern u1="h" u2="&#x22;" k="29" />
+<hkern u1="i" u2="&#xde;" k="20" />
+<hkern u1="i" u2="&#xdd;" k="16" />
+<hkern u1="i" u2="&#xdc;" k="31" />
+<hkern u1="i" u2="&#xdb;" k="31" />
+<hkern u1="i" u2="&#xda;" k="31" />
+<hkern u1="i" u2="&#xd9;" k="31" />
+<hkern u1="i" u2="&#xd8;" k="20" />
+<hkern u1="i" u2="&#xd6;" k="20" />
+<hkern u1="i" u2="&#xd5;" k="20" />
+<hkern u1="i" u2="&#xd4;" k="20" />
+<hkern u1="i" u2="&#xd3;" k="20" />
+<hkern u1="i" u2="&#xd2;" k="20" />
+<hkern u1="i" u2="&#xd1;" k="20" />
+<hkern u1="i" u2="&#xd0;" k="20" />
+<hkern u1="i" u2="&#xcf;" k="20" />
+<hkern u1="i" u2="&#xce;" k="20" />
+<hkern u1="i" u2="&#xcd;" k="20" />
+<hkern u1="i" u2="&#xcc;" k="20" />
+<hkern u1="i" u2="&#xcb;" k="20" />
+<hkern u1="i" u2="&#xca;" k="20" />
+<hkern u1="i" u2="&#xc9;" k="20" />
+<hkern u1="i" u2="&#xc8;" k="20" />
+<hkern u1="i" u2="&#xc7;" k="20" />
+<hkern u1="i" u2="&#xc5;" k="14" />
+<hkern u1="i" u2="&#xc4;" k="14" />
+<hkern u1="i" u2="&#xc3;" k="14" />
+<hkern u1="i" u2="&#xc2;" k="14" />
+<hkern u1="i" u2="&#xc1;" k="14" />
+<hkern u1="i" u2="&#xc0;" k="14" />
+<hkern u1="i" u2="Y" k="16" />
+<hkern u1="i" u2="V" k="18" />
+<hkern u1="i" u2="U" k="31" />
+<hkern u1="i" u2="T" k="20" />
+<hkern u1="i" u2="S" k="18" />
+<hkern u1="i" u2="R" k="20" />
+<hkern u1="i" u2="Q" k="20" />
+<hkern u1="i" u2="P" k="20" />
+<hkern u1="i" u2="O" k="20" />
+<hkern u1="i" u2="N" k="20" />
+<hkern u1="i" u2="M" k="20" />
+<hkern u1="i" u2="L" k="20" />
+<hkern u1="i" u2="K" k="20" />
+<hkern u1="i" u2="I" k="20" />
+<hkern u1="i" u2="H" k="20" />
+<hkern u1="i" u2="G" k="20" />
+<hkern u1="i" u2="F" k="20" />
+<hkern u1="i" u2="E" k="20" />
+<hkern u1="i" u2="D" k="20" />
+<hkern u1="i" u2="C" k="20" />
+<hkern u1="i" u2="B" k="20" />
+<hkern u1="i" u2="A" k="14" />
+<hkern u1="i" u2="&#x26;" k="16" />
+<hkern u1="j" u2="&#xde;" k="20" />
+<hkern u1="j" u2="&#xdd;" k="16" />
+<hkern u1="j" u2="&#xdc;" k="31" />
+<hkern u1="j" u2="&#xdb;" k="31" />
+<hkern u1="j" u2="&#xda;" k="31" />
+<hkern u1="j" u2="&#xd9;" k="31" />
+<hkern u1="j" u2="&#xd8;" k="20" />
+<hkern u1="j" u2="&#xd6;" k="20" />
+<hkern u1="j" u2="&#xd5;" k="20" />
+<hkern u1="j" u2="&#xd4;" k="20" />
+<hkern u1="j" u2="&#xd3;" k="20" />
+<hkern u1="j" u2="&#xd2;" k="20" />
+<hkern u1="j" u2="&#xd1;" k="20" />
+<hkern u1="j" u2="&#xd0;" k="20" />
+<hkern u1="j" u2="&#xcf;" k="20" />
+<hkern u1="j" u2="&#xce;" k="20" />
+<hkern u1="j" u2="&#xcd;" k="20" />
+<hkern u1="j" u2="&#xcc;" k="20" />
+<hkern u1="j" u2="&#xcb;" k="20" />
+<hkern u1="j" u2="&#xca;" k="20" />
+<hkern u1="j" u2="&#xc9;" k="20" />
+<hkern u1="j" u2="&#xc8;" k="20" />
+<hkern u1="j" u2="&#xc7;" k="20" />
+<hkern u1="j" u2="&#xc5;" k="14" />
+<hkern u1="j" u2="&#xc4;" k="14" />
+<hkern u1="j" u2="&#xc3;" k="14" />
+<hkern u1="j" u2="&#xc2;" k="14" />
+<hkern u1="j" u2="&#xc1;" k="14" />
+<hkern u1="j" u2="&#xc0;" k="14" />
+<hkern u1="j" u2="Y" k="16" />
+<hkern u1="j" u2="V" k="18" />
+<hkern u1="j" u2="U" k="31" />
+<hkern u1="j" u2="T" k="20" />
+<hkern u1="j" u2="S" k="18" />
+<hkern u1="j" u2="R" k="20" />
+<hkern u1="j" u2="Q" k="20" />
+<hkern u1="j" u2="P" k="20" />
+<hkern u1="j" u2="O" k="20" />
+<hkern u1="j" u2="N" k="20" />
+<hkern u1="j" u2="M" k="20" />
+<hkern u1="j" u2="L" k="20" />
+<hkern u1="j" u2="K" k="20" />
+<hkern u1="j" u2="I" k="20" />
+<hkern u1="j" u2="H" k="20" />
+<hkern u1="j" u2="G" k="20" />
+<hkern u1="j" u2="F" k="20" />
+<hkern u1="j" u2="E" k="20" />
+<hkern u1="j" u2="D" k="20" />
+<hkern u1="j" u2="C" k="20" />
+<hkern u1="j" u2="B" k="20" />
+<hkern u1="j" u2="A" k="14" />
+<hkern u1="j" u2="&#x26;" k="16" />
+<hkern u1="l" u2="&#xde;" k="20" />
+<hkern u1="l" u2="&#xdd;" k="23" />
+<hkern u1="l" u2="&#xdc;" k="37" />
+<hkern u1="l" u2="&#xdb;" k="37" />
+<hkern u1="l" u2="&#xda;" k="37" />
+<hkern u1="l" u2="&#xd9;" k="37" />
+<hkern u1="l" u2="&#xd8;" k="23" />
+<hkern u1="l" u2="&#xd6;" k="23" />
+<hkern u1="l" u2="&#xd5;" k="23" />
+<hkern u1="l" u2="&#xd4;" k="23" />
+<hkern u1="l" u2="&#xd3;" k="23" />
+<hkern u1="l" u2="&#xd2;" k="23" />
+<hkern u1="l" u2="&#xd1;" k="20" />
+<hkern u1="l" u2="&#xd0;" k="20" />
+<hkern u1="l" u2="&#xcf;" k="20" />
+<hkern u1="l" u2="&#xce;" k="20" />
+<hkern u1="l" u2="&#xcd;" k="20" />
+<hkern u1="l" u2="&#xcc;" k="20" />
+<hkern u1="l" u2="&#xcb;" k="20" />
+<hkern u1="l" u2="&#xca;" k="20" />
+<hkern u1="l" u2="&#xc9;" k="20" />
+<hkern u1="l" u2="&#xc8;" k="20" />
+<hkern u1="l" u2="&#xc7;" k="23" />
+<hkern u1="l" u2="&#xc5;" k="16" />
+<hkern u1="l" u2="&#xc4;" k="16" />
+<hkern u1="l" u2="&#xc3;" k="16" />
+<hkern u1="l" u2="&#xc2;" k="16" />
+<hkern u1="l" u2="&#xc1;" k="16" />
+<hkern u1="l" u2="&#xc0;" k="16" />
+<hkern u1="l" u2="&#xb7;" k="123" />
+<hkern u1="l" u2="Y" k="23" />
+<hkern u1="l" u2="V" k="23" />
+<hkern u1="l" u2="U" k="37" />
+<hkern u1="l" u2="T" k="18" />
+<hkern u1="l" u2="S" k="18" />
+<hkern u1="l" u2="R" k="20" />
+<hkern u1="l" u2="Q" k="23" />
+<hkern u1="l" u2="P" k="20" />
+<hkern u1="l" u2="O" k="23" />
+<hkern u1="l" u2="N" k="20" />
+<hkern u1="l" u2="M" k="20" />
+<hkern u1="l" u2="L" k="20" />
+<hkern u1="l" u2="K" k="20" />
+<hkern u1="l" u2="I" k="20" />
+<hkern u1="l" u2="H" k="20" />
+<hkern u1="l" u2="G" k="23" />
+<hkern u1="l" u2="F" k="20" />
+<hkern u1="l" u2="E" k="20" />
+<hkern u1="l" u2="D" k="20" />
+<hkern u1="l" u2="C" k="23" />
+<hkern u1="l" u2="B" k="20" />
+<hkern u1="l" u2="A" k="16" />
+<hkern u1="l" u2="&#x26;" k="18" />
+<hkern u1="m" u2="&#xfb04;" k="10" />
+<hkern u1="m" u2="&#xfb03;" k="10" />
+<hkern u1="m" u2="&#xfb02;" k="10" />
+<hkern u1="m" u2="&#xfb01;" k="10" />
+<hkern u1="m" u2="&#x2122;" k="49" />
+<hkern u1="m" u2="&#x201d;" k="29" />
+<hkern u1="m" u2="&#x201c;" k="23" />
+<hkern u1="m" u2="&#x2019;" k="29" />
+<hkern u1="m" u2="&#x2018;" k="23" />
+<hkern u1="m" u2="&#xff;" k="12" />
+<hkern u1="m" u2="&#xfd;" k="12" />
+<hkern u1="m" u2="&#xdf;" k="10" />
+<hkern u1="m" u2="&#xde;" k="29" />
+<hkern u1="m" u2="&#xdd;" k="166" />
+<hkern u1="m" u2="&#xdc;" k="43" />
+<hkern u1="m" u2="&#xdb;" k="43" />
+<hkern u1="m" u2="&#xda;" k="43" />
+<hkern u1="m" u2="&#xd9;" k="43" />
+<hkern u1="m" u2="&#xd8;" k="20" />
+<hkern u1="m" u2="&#xd6;" k="20" />
+<hkern u1="m" u2="&#xd5;" k="20" />
+<hkern u1="m" u2="&#xd4;" k="20" />
+<hkern u1="m" u2="&#xd3;" k="20" />
+<hkern u1="m" u2="&#xd2;" k="20" />
+<hkern u1="m" u2="&#xd1;" k="29" />
+<hkern u1="m" u2="&#xd0;" k="29" />
+<hkern u1="m" u2="&#xcf;" k="29" />
+<hkern u1="m" u2="&#xce;" k="29" />
+<hkern u1="m" u2="&#xcd;" k="29" />
+<hkern u1="m" u2="&#xcc;" k="29" />
+<hkern u1="m" u2="&#xcb;" k="29" />
+<hkern u1="m" u2="&#xca;" k="29" />
+<hkern u1="m" u2="&#xc9;" k="29" />
+<hkern u1="m" u2="&#xc8;" k="29" />
+<hkern u1="m" u2="&#xc7;" k="20" />
+<hkern u1="m" u2="&#xc5;" k="10" />
+<hkern u1="m" u2="&#xc4;" k="10" />
+<hkern u1="m" u2="&#xc3;" k="10" />
+<hkern u1="m" u2="&#xc2;" k="10" />
+<hkern u1="m" u2="&#xc1;" k="10" />
+<hkern u1="m" u2="&#xc0;" k="10" />
+<hkern u1="m" u2="&#x7d;" k="41" />
+<hkern u1="m" u2="y" k="12" />
+<hkern u1="m" u2="v" k="18" />
+<hkern u1="m" u2="t" k="8" />
+<hkern u1="m" u2="f" k="10" />
+<hkern u1="m" u2="]" k="47" />
+<hkern u1="m" u2="\" k="45" />
+<hkern u1="m" u2="Y" k="166" />
+<hkern u1="m" u2="X" k="12" />
+<hkern u1="m" u2="V" k="106" />
+<hkern u1="m" u2="U" k="43" />
+<hkern u1="m" u2="T" k="184" />
+<hkern u1="m" u2="S" k="23" />
+<hkern u1="m" u2="R" k="29" />
+<hkern u1="m" u2="Q" k="20" />
+<hkern u1="m" u2="P" k="29" />
+<hkern u1="m" u2="O" k="20" />
+<hkern u1="m" u2="N" k="29" />
+<hkern u1="m" u2="M" k="29" />
+<hkern u1="m" u2="L" k="29" />
+<hkern u1="m" u2="K" k="29" />
+<hkern u1="m" u2="I" k="29" />
+<hkern u1="m" u2="H" k="29" />
+<hkern u1="m" u2="G" k="20" />
+<hkern u1="m" u2="F" k="29" />
+<hkern u1="m" u2="E" k="29" />
+<hkern u1="m" u2="D" k="29" />
+<hkern u1="m" u2="C" k="20" />
+<hkern u1="m" u2="B" k="29" />
+<hkern u1="m" u2="A" k="10" />
+<hkern u1="m" u2="&#x3f;" k="37" />
+<hkern u1="m" u2="&#x2a;" k="27" />
+<hkern u1="m" u2="&#x29;" k="41" />
+<hkern u1="m" u2="&#x27;" k="29" />
+<hkern u1="m" u2="&#x26;" k="12" />
+<hkern u1="m" u2="&#x22;" k="29" />
+<hkern u1="n" u2="&#xfb04;" k="10" />
+<hkern u1="n" u2="&#xfb03;" k="10" />
+<hkern u1="n" u2="&#xfb02;" k="10" />
+<hkern u1="n" u2="&#xfb01;" k="10" />
+<hkern u1="n" u2="&#x2122;" k="49" />
+<hkern u1="n" u2="&#x201d;" k="29" />
+<hkern u1="n" u2="&#x201c;" k="23" />
+<hkern u1="n" u2="&#x2019;" k="29" />
+<hkern u1="n" u2="&#x2018;" k="23" />
+<hkern u1="n" u2="&#xff;" k="12" />
+<hkern u1="n" u2="&#xfd;" k="12" />
+<hkern u1="n" u2="&#xdf;" k="10" />
+<hkern u1="n" u2="&#xde;" k="29" />
+<hkern u1="n" u2="&#xdd;" k="166" />
+<hkern u1="n" u2="&#xdc;" k="43" />
+<hkern u1="n" u2="&#xdb;" k="43" />
+<hkern u1="n" u2="&#xda;" k="43" />
+<hkern u1="n" u2="&#xd9;" k="43" />
+<hkern u1="n" u2="&#xd8;" k="20" />
+<hkern u1="n" u2="&#xd6;" k="20" />
+<hkern u1="n" u2="&#xd5;" k="20" />
+<hkern u1="n" u2="&#xd4;" k="20" />
+<hkern u1="n" u2="&#xd3;" k="20" />
+<hkern u1="n" u2="&#xd2;" k="20" />
+<hkern u1="n" u2="&#xd1;" k="29" />
+<hkern u1="n" u2="&#xd0;" k="29" />
+<hkern u1="n" u2="&#xcf;" k="29" />
+<hkern u1="n" u2="&#xce;" k="29" />
+<hkern u1="n" u2="&#xcd;" k="29" />
+<hkern u1="n" u2="&#xcc;" k="29" />
+<hkern u1="n" u2="&#xcb;" k="29" />
+<hkern u1="n" u2="&#xca;" k="29" />
+<hkern u1="n" u2="&#xc9;" k="29" />
+<hkern u1="n" u2="&#xc8;" k="29" />
+<hkern u1="n" u2="&#xc7;" k="20" />
+<hkern u1="n" u2="&#xc5;" k="10" />
+<hkern u1="n" u2="&#xc4;" k="10" />
+<hkern u1="n" u2="&#xc3;" k="10" />
+<hkern u1="n" u2="&#xc2;" k="10" />
+<hkern u1="n" u2="&#xc1;" k="10" />
+<hkern u1="n" u2="&#xc0;" k="10" />
+<hkern u1="n" u2="&#x7d;" k="41" />
+<hkern u1="n" u2="y" k="12" />
+<hkern u1="n" u2="v" k="18" />
+<hkern u1="n" u2="t" k="8" />
+<hkern u1="n" u2="f" k="10" />
+<hkern u1="n" u2="]" k="47" />
+<hkern u1="n" u2="\" k="45" />
+<hkern u1="n" u2="Y" k="166" />
+<hkern u1="n" u2="X" k="12" />
+<hkern u1="n" u2="V" k="106" />
+<hkern u1="n" u2="U" k="43" />
+<hkern u1="n" u2="T" k="184" />
+<hkern u1="n" u2="S" k="23" />
+<hkern u1="n" u2="R" k="29" />
+<hkern u1="n" u2="Q" k="20" />
+<hkern u1="n" u2="P" k="29" />
+<hkern u1="n" u2="O" k="20" />
+<hkern u1="n" u2="N" k="29" />
+<hkern u1="n" u2="M" k="29" />
+<hkern u1="n" u2="L" k="29" />
+<hkern u1="n" u2="K" k="29" />
+<hkern u1="n" u2="I" k="29" />
+<hkern u1="n" u2="H" k="29" />
+<hkern u1="n" u2="G" k="20" />
+<hkern u1="n" u2="F" k="29" />
+<hkern u1="n" u2="E" k="29" />
+<hkern u1="n" u2="D" k="29" />
+<hkern u1="n" u2="C" k="20" />
+<hkern u1="n" u2="B" k="29" />
+<hkern u1="n" u2="A" k="10" />
+<hkern u1="n" u2="&#x3f;" k="37" />
+<hkern u1="n" u2="&#x2a;" k="27" />
+<hkern u1="n" u2="&#x29;" k="41" />
+<hkern u1="n" u2="&#x27;" k="29" />
+<hkern u1="n" u2="&#x26;" k="12" />
+<hkern u1="n" u2="&#x22;" k="29" />
+<hkern u1="o" u2="&#xfb04;" k="10" />
+<hkern u1="o" u2="&#xfb03;" k="10" />
+<hkern u1="o" u2="&#xfb02;" k="10" />
+<hkern u1="o" u2="&#xfb01;" k="10" />
+<hkern u1="o" u2="&#x2122;" k="47" />
+<hkern u1="o" u2="&#x201d;" k="33" />
+<hkern u1="o" u2="&#x201c;" k="31" />
+<hkern u1="o" u2="&#x2019;" k="33" />
+<hkern u1="o" u2="&#x2018;" k="31" />
+<hkern u1="o" u2="&#xff;" k="10" />
+<hkern u1="o" u2="&#xfd;" k="10" />
+<hkern u1="o" u2="&#xdf;" k="10" />
+<hkern u1="o" u2="&#xde;" k="29" />
+<hkern u1="o" u2="&#xdd;" k="178" />
+<hkern u1="o" u2="&#xdc;" k="31" />
+<hkern u1="o" u2="&#xdb;" k="31" />
+<hkern u1="o" u2="&#xda;" k="31" />
+<hkern u1="o" u2="&#xd9;" k="31" />
+<hkern u1="o" u2="&#xd8;" k="12" />
+<hkern u1="o" u2="&#xd6;" k="12" />
+<hkern u1="o" u2="&#xd5;" k="12" />
+<hkern u1="o" u2="&#xd4;" k="12" />
+<hkern u1="o" u2="&#xd3;" k="12" />
+<hkern u1="o" u2="&#xd2;" k="12" />
+<hkern u1="o" u2="&#xd1;" k="29" />
+<hkern u1="o" u2="&#xd0;" k="29" />
+<hkern u1="o" u2="&#xcf;" k="29" />
+<hkern u1="o" u2="&#xce;" k="29" />
+<hkern u1="o" u2="&#xcd;" k="29" />
+<hkern u1="o" u2="&#xcc;" k="29" />
+<hkern u1="o" u2="&#xcb;" k="29" />
+<hkern u1="o" u2="&#xca;" k="29" />
+<hkern u1="o" u2="&#xc9;" k="29" />
+<hkern u1="o" u2="&#xc8;" k="29" />
+<hkern u1="o" u2="&#xc7;" k="12" />
+<hkern u1="o" u2="&#xc5;" k="25" />
+<hkern u1="o" u2="&#xc4;" k="25" />
+<hkern u1="o" u2="&#xc3;" k="25" />
+<hkern u1="o" u2="&#xc2;" k="25" />
+<hkern u1="o" u2="&#xc1;" k="25" />
+<hkern u1="o" u2="&#xc0;" k="25" />
+<hkern u1="o" u2="&#x7d;" k="47" />
+<hkern u1="o" u2="y" k="10" />
+<hkern u1="o" u2="x" k="31" />
+<hkern u1="o" u2="v" k="14" />
+<hkern u1="o" u2="t" k="8" />
+<hkern u1="o" u2="f" k="10" />
+<hkern u1="o" u2="]" k="51" />
+<hkern u1="o" u2="\" k="45" />
+<hkern u1="o" u2="Y" k="178" />
+<hkern u1="o" u2="X" k="84" />
+<hkern u1="o" u2="V" k="109" />
+<hkern u1="o" u2="U" k="31" />
+<hkern u1="o" u2="T" k="176" />
+<hkern u1="o" u2="S" k="29" />
+<hkern u1="o" u2="R" k="29" />
+<hkern u1="o" u2="Q" k="12" />
+<hkern u1="o" u2="P" k="29" />
+<hkern u1="o" u2="O" k="12" />
+<hkern u1="o" u2="N" k="29" />
+<hkern u1="o" u2="M" k="29" />
+<hkern u1="o" u2="L" k="29" />
+<hkern u1="o" u2="K" k="29" />
+<hkern u1="o" u2="I" k="29" />
+<hkern u1="o" u2="H" k="29" />
+<hkern u1="o" u2="G" k="12" />
+<hkern u1="o" u2="F" k="29" />
+<hkern u1="o" u2="E" k="29" />
+<hkern u1="o" u2="D" k="29" />
+<hkern u1="o" u2="C" k="12" />
+<hkern u1="o" u2="B" k="29" />
+<hkern u1="o" u2="A" k="25" />
+<hkern u1="o" u2="&#x3f;" k="41" />
+<hkern u1="o" u2="&#x2a;" k="29" />
+<hkern u1="o" u2="&#x29;" k="55" />
+<hkern u1="o" u2="&#x27;" k="33" />
+<hkern u1="o" u2="&#x22;" k="33" />
+<hkern u1="p" u2="&#xfb04;" k="10" />
+<hkern u1="p" u2="&#xfb03;" k="10" />
+<hkern u1="p" u2="&#xfb02;" k="10" />
+<hkern u1="p" u2="&#xfb01;" k="10" />
+<hkern u1="p" u2="&#x2122;" k="47" />
+<hkern u1="p" u2="&#x201d;" k="33" />
+<hkern u1="p" u2="&#x201c;" k="31" />
+<hkern u1="p" u2="&#x2019;" k="33" />
+<hkern u1="p" u2="&#x2018;" k="31" />
+<hkern u1="p" u2="&#xff;" k="10" />
+<hkern u1="p" u2="&#xfd;" k="10" />
+<hkern u1="p" u2="&#xdf;" k="10" />
+<hkern u1="p" u2="&#xde;" k="29" />
+<hkern u1="p" u2="&#xdd;" k="178" />
+<hkern u1="p" u2="&#xdc;" k="31" />
+<hkern u1="p" u2="&#xdb;" k="31" />
+<hkern u1="p" u2="&#xda;" k="31" />
+<hkern u1="p" u2="&#xd9;" k="31" />
+<hkern u1="p" u2="&#xd8;" k="12" />
+<hkern u1="p" u2="&#xd6;" k="12" />
+<hkern u1="p" u2="&#xd5;" k="12" />
+<hkern u1="p" u2="&#xd4;" k="12" />
+<hkern u1="p" u2="&#xd3;" k="12" />
+<hkern u1="p" u2="&#xd2;" k="12" />
+<hkern u1="p" u2="&#xd1;" k="29" />
+<hkern u1="p" u2="&#xd0;" k="29" />
+<hkern u1="p" u2="&#xcf;" k="29" />
+<hkern u1="p" u2="&#xce;" k="29" />
+<hkern u1="p" u2="&#xcd;" k="29" />
+<hkern u1="p" u2="&#xcc;" k="29" />
+<hkern u1="p" u2="&#xcb;" k="29" />
+<hkern u1="p" u2="&#xca;" k="29" />
+<hkern u1="p" u2="&#xc9;" k="29" />
+<hkern u1="p" u2="&#xc8;" k="29" />
+<hkern u1="p" u2="&#xc7;" k="12" />
+<hkern u1="p" u2="&#xc5;" k="25" />
+<hkern u1="p" u2="&#xc4;" k="25" />
+<hkern u1="p" u2="&#xc3;" k="25" />
+<hkern u1="p" u2="&#xc2;" k="25" />
+<hkern u1="p" u2="&#xc1;" k="25" />
+<hkern u1="p" u2="&#xc0;" k="25" />
+<hkern u1="p" u2="&#x7d;" k="47" />
+<hkern u1="p" u2="y" k="10" />
+<hkern u1="p" u2="x" k="31" />
+<hkern u1="p" u2="v" k="14" />
+<hkern u1="p" u2="t" k="8" />
+<hkern u1="p" u2="f" k="10" />
+<hkern u1="p" u2="]" k="51" />
+<hkern u1="p" u2="\" k="45" />
+<hkern u1="p" u2="Y" k="178" />
+<hkern u1="p" u2="X" k="84" />
+<hkern u1="p" u2="V" k="109" />
+<hkern u1="p" u2="U" k="31" />
+<hkern u1="p" u2="T" k="176" />
+<hkern u1="p" u2="S" k="29" />
+<hkern u1="p" u2="R" k="29" />
+<hkern u1="p" u2="Q" k="12" />
+<hkern u1="p" u2="P" k="29" />
+<hkern u1="p" u2="O" k="12" />
+<hkern u1="p" u2="N" k="29" />
+<hkern u1="p" u2="M" k="29" />
+<hkern u1="p" u2="L" k="29" />
+<hkern u1="p" u2="K" k="29" />
+<hkern u1="p" u2="I" k="29" />
+<hkern u1="p" u2="H" k="29" />
+<hkern u1="p" u2="G" k="12" />
+<hkern u1="p" u2="F" k="29" />
+<hkern u1="p" u2="E" k="29" />
+<hkern u1="p" u2="D" k="29" />
+<hkern u1="p" u2="C" k="12" />
+<hkern u1="p" u2="B" k="29" />
+<hkern u1="p" u2="A" k="25" />
+<hkern u1="p" u2="&#x3f;" k="41" />
+<hkern u1="p" u2="&#x2a;" k="29" />
+<hkern u1="p" u2="&#x29;" k="55" />
+<hkern u1="p" u2="&#x27;" k="33" />
+<hkern u1="p" u2="&#x22;" k="33" />
+<hkern u1="q" u2="&#x2122;" k="37" />
+<hkern u1="q" u2="&#xde;" k="20" />
+<hkern u1="q" u2="&#xdd;" k="143" />
+<hkern u1="q" u2="&#xdc;" k="37" />
+<hkern u1="q" u2="&#xdb;" k="37" />
+<hkern u1="q" u2="&#xda;" k="37" />
+<hkern u1="q" u2="&#xd9;" k="37" />
+<hkern u1="q" u2="&#xd8;" k="18" />
+<hkern u1="q" u2="&#xd6;" k="18" />
+<hkern u1="q" u2="&#xd5;" k="18" />
+<hkern u1="q" u2="&#xd4;" k="18" />
+<hkern u1="q" u2="&#xd3;" k="18" />
+<hkern u1="q" u2="&#xd2;" k="18" />
+<hkern u1="q" u2="&#xd1;" k="20" />
+<hkern u1="q" u2="&#xd0;" k="20" />
+<hkern u1="q" u2="&#xcf;" k="20" />
+<hkern u1="q" u2="&#xce;" k="20" />
+<hkern u1="q" u2="&#xcd;" k="20" />
+<hkern u1="q" u2="&#xcc;" k="20" />
+<hkern u1="q" u2="&#xcb;" k="20" />
+<hkern u1="q" u2="&#xca;" k="20" />
+<hkern u1="q" u2="&#xc9;" k="20" />
+<hkern u1="q" u2="&#xc8;" k="20" />
+<hkern u1="q" u2="&#xc7;" k="18" />
+<hkern u1="q" u2="&#xc5;" k="12" />
+<hkern u1="q" u2="&#xc4;" k="12" />
+<hkern u1="q" u2="&#xc3;" k="12" />
+<hkern u1="q" u2="&#xc2;" k="12" />
+<hkern u1="q" u2="&#xc1;" k="12" />
+<hkern u1="q" u2="&#xc0;" k="12" />
+<hkern u1="q" u2="&#x7d;" k="37" />
+<hkern u1="q" u2="]" k="41" />
+<hkern u1="q" u2="\" k="31" />
+<hkern u1="q" u2="Y" k="143" />
+<hkern u1="q" u2="X" k="16" />
+<hkern u1="q" u2="V" k="90" />
+<hkern u1="q" u2="U" k="37" />
+<hkern u1="q" u2="T" k="137" />
+<hkern u1="q" u2="S" k="16" />
+<hkern u1="q" u2="R" k="20" />
+<hkern u1="q" u2="Q" k="18" />
+<hkern u1="q" u2="P" k="20" />
+<hkern u1="q" u2="O" k="18" />
+<hkern u1="q" u2="N" k="20" />
+<hkern u1="q" u2="M" k="20" />
+<hkern u1="q" u2="L" k="20" />
+<hkern u1="q" u2="K" k="20" />
+<hkern u1="q" u2="I" k="20" />
+<hkern u1="q" u2="H" k="20" />
+<hkern u1="q" u2="G" k="18" />
+<hkern u1="q" u2="F" k="20" />
+<hkern u1="q" u2="E" k="20" />
+<hkern u1="q" u2="D" k="20" />
+<hkern u1="q" u2="C" k="18" />
+<hkern u1="q" u2="B" k="20" />
+<hkern u1="q" u2="A" k="12" />
+<hkern u1="q" u2="&#x29;" k="37" />
+<hkern u1="q" u2="&#x26;" k="14" />
+<hkern u1="r" u2="]" k="43" />
+<hkern u1="s" u2="&#x2122;" k="45" />
+<hkern u1="s" u2="&#xde;" k="23" />
+<hkern u1="s" u2="&#xdd;" k="164" />
+<hkern u1="s" u2="&#xdc;" k="33" />
+<hkern u1="s" u2="&#xdb;" k="33" />
+<hkern u1="s" u2="&#xda;" k="33" />
+<hkern u1="s" u2="&#xd9;" k="33" />
+<hkern u1="s" u2="&#xd8;" k="18" />
+<hkern u1="s" u2="&#xd6;" k="18" />
+<hkern u1="s" u2="&#xd5;" k="18" />
+<hkern u1="s" u2="&#xd4;" k="18" />
+<hkern u1="s" u2="&#xd3;" k="18" />
+<hkern u1="s" u2="&#xd2;" k="18" />
+<hkern u1="s" u2="&#xd1;" k="23" />
+<hkern u1="s" u2="&#xd0;" k="23" />
+<hkern u1="s" u2="&#xcf;" k="23" />
+<hkern u1="s" u2="&#xce;" k="23" />
+<hkern u1="s" u2="&#xcd;" k="23" />
+<hkern u1="s" u2="&#xcc;" k="23" />
+<hkern u1="s" u2="&#xcb;" k="23" />
+<hkern u1="s" u2="&#xca;" k="23" />
+<hkern u1="s" u2="&#xc9;" k="23" />
+<hkern u1="s" u2="&#xc8;" k="23" />
+<hkern u1="s" u2="&#xc7;" k="18" />
+<hkern u1="s" u2="&#x7d;" k="35" />
+<hkern u1="s" u2="v" k="8" />
+<hkern u1="s" u2="t" k="8" />
+<hkern u1="s" u2="]" k="41" />
+<hkern u1="s" u2="\" k="35" />
+<hkern u1="s" u2="Y" k="164" />
+<hkern u1="s" u2="X" k="25" />
+<hkern u1="s" u2="V" k="109" />
+<hkern u1="s" u2="U" k="33" />
+<hkern u1="s" u2="T" k="160" />
+<hkern u1="s" u2="S" k="12" />
+<hkern u1="s" u2="R" k="23" />
+<hkern u1="s" u2="Q" k="18" />
+<hkern u1="s" u2="P" k="23" />
+<hkern u1="s" u2="O" k="18" />
+<hkern u1="s" u2="N" k="23" />
+<hkern u1="s" u2="M" k="23" />
+<hkern u1="s" u2="L" k="23" />
+<hkern u1="s" u2="K" k="23" />
+<hkern u1="s" u2="I" k="23" />
+<hkern u1="s" u2="H" k="23" />
+<hkern u1="s" u2="G" k="18" />
+<hkern u1="s" u2="F" k="23" />
+<hkern u1="s" u2="E" k="23" />
+<hkern u1="s" u2="D" k="23" />
+<hkern u1="s" u2="C" k="18" />
+<hkern u1="s" u2="B" k="23" />
+<hkern u1="s" u2="&#x3f;" k="35" />
+<hkern u1="s" u2="&#x29;" k="39" />
+<hkern u1="t" u2="&#x2122;" k="16" />
+<hkern u1="t" u2="&#xff;" k="-31" />
+<hkern u1="t" u2="&#xfd;" k="-31" />
+<hkern u1="t" u2="&#xdd;" k="92" />
+<hkern u1="t" u2="&#xdc;" k="14" />
+<hkern u1="t" u2="&#xdb;" k="14" />
+<hkern u1="t" u2="&#xda;" k="14" />
+<hkern u1="t" u2="&#xd9;" k="14" />
+<hkern u1="t" u2="y" k="-31" />
+<hkern u1="t" u2="v" k="-35" />
+<hkern u1="t" u2="t" k="-14" />
+<hkern u1="t" u2="]" k="23" />
+<hkern u1="t" u2="Y" k="92" />
+<hkern u1="t" u2="V" k="37" />
+<hkern u1="t" u2="U" k="14" />
+<hkern u1="t" u2="T" k="150" />
+<hkern u1="t" u2="&#x26;" k="23" />
+<hkern u1="u" u2="&#x2122;" k="37" />
+<hkern u1="u" u2="&#xde;" k="20" />
+<hkern u1="u" u2="&#xdd;" k="143" />
+<hkern u1="u" u2="&#xdc;" k="37" />
+<hkern u1="u" u2="&#xdb;" k="37" />
+<hkern u1="u" u2="&#xda;" k="37" />
+<hkern u1="u" u2="&#xd9;" k="37" />
+<hkern u1="u" u2="&#xd8;" k="18" />
+<hkern u1="u" u2="&#xd6;" k="18" />
+<hkern u1="u" u2="&#xd5;" k="18" />
+<hkern u1="u" u2="&#xd4;" k="18" />
+<hkern u1="u" u2="&#xd3;" k="18" />
+<hkern u1="u" u2="&#xd2;" k="18" />
+<hkern u1="u" u2="&#xd1;" k="20" />
+<hkern u1="u" u2="&#xd0;" k="20" />
+<hkern u1="u" u2="&#xcf;" k="20" />
+<hkern u1="u" u2="&#xce;" k="20" />
+<hkern u1="u" u2="&#xcd;" k="20" />
+<hkern u1="u" u2="&#xcc;" k="20" />
+<hkern u1="u" u2="&#xcb;" k="20" />
+<hkern u1="u" u2="&#xca;" k="20" />
+<hkern u1="u" u2="&#xc9;" k="20" />
+<hkern u1="u" u2="&#xc8;" k="20" />
+<hkern u1="u" u2="&#xc7;" k="18" />
+<hkern u1="u" u2="&#xc5;" k="12" />
+<hkern u1="u" u2="&#xc4;" k="12" />
+<hkern u1="u" u2="&#xc3;" k="12" />
+<hkern u1="u" u2="&#xc2;" k="12" />
+<hkern u1="u" u2="&#xc1;" k="12" />
+<hkern u1="u" u2="&#xc0;" k="12" />
+<hkern u1="u" u2="&#x7d;" k="37" />
+<hkern u1="u" u2="]" k="41" />
+<hkern u1="u" u2="\" k="31" />
+<hkern u1="u" u2="Y" k="143" />
+<hkern u1="u" u2="X" k="16" />
+<hkern u1="u" u2="V" k="90" />
+<hkern u1="u" u2="U" k="37" />
+<hkern u1="u" u2="T" k="137" />
+<hkern u1="u" u2="S" k="16" />
+<hkern u1="u" u2="R" k="20" />
+<hkern u1="u" u2="Q" k="18" />
+<hkern u1="u" u2="P" k="20" />
+<hkern u1="u" u2="O" k="18" />
+<hkern u1="u" u2="N" k="20" />
+<hkern u1="u" u2="M" k="20" />
+<hkern u1="u" u2="L" k="20" />
+<hkern u1="u" u2="K" k="20" />
+<hkern u1="u" u2="I" k="20" />
+<hkern u1="u" u2="H" k="20" />
+<hkern u1="u" u2="G" k="18" />
+<hkern u1="u" u2="F" k="20" />
+<hkern u1="u" u2="E" k="20" />
+<hkern u1="u" u2="D" k="20" />
+<hkern u1="u" u2="C" k="18" />
+<hkern u1="u" u2="B" k="20" />
+<hkern u1="u" u2="A" k="12" />
+<hkern u1="u" u2="&#x29;" k="37" />
+<hkern u1="u" u2="&#x26;" k="14" />
+<hkern u1="v" u2="&#xfb04;" k="-57" />
+<hkern u1="v" u2="&#xfb03;" k="-57" />
+<hkern u1="v" u2="&#xfb02;" k="-57" />
+<hkern u1="v" u2="&#xfb01;" k="-57" />
+<hkern u1="v" u2="&#x2026;" k="63" />
+<hkern u1="v" u2="&#x201e;" k="63" />
+<hkern u1="v" u2="&#x201a;" k="63" />
+<hkern u1="v" u2="&#x2014;" k="16" />
+<hkern u1="v" u2="&#x2013;" k="16" />
+<hkern u1="v" u2="&#xff;" k="-55" />
+<hkern u1="v" u2="&#xfd;" k="-55" />
+<hkern u1="v" u2="&#xf8;" k="14" />
+<hkern u1="v" u2="&#xf6;" k="14" />
+<hkern u1="v" u2="&#xf5;" k="14" />
+<hkern u1="v" u2="&#xf4;" k="14" />
+<hkern u1="v" u2="&#xf3;" k="14" />
+<hkern u1="v" u2="&#xf2;" k="14" />
+<hkern u1="v" u2="&#xf0;" k="14" />
+<hkern u1="v" u2="&#xeb;" k="14" />
+<hkern u1="v" u2="&#xea;" k="14" />
+<hkern u1="v" u2="&#xe9;" k="14" />
+<hkern u1="v" u2="&#xe8;" k="14" />
+<hkern u1="v" u2="&#xe7;" k="14" />
+<hkern u1="v" u2="&#xe6;" k="12" />
+<hkern u1="v" u2="&#xe5;" k="12" />
+<hkern u1="v" u2="&#xe4;" k="12" />
+<hkern u1="v" u2="&#xe3;" k="12" />
+<hkern u1="v" u2="&#xe2;" k="12" />
+<hkern u1="v" u2="&#xe1;" k="12" />
+<hkern u1="v" u2="&#xe0;" k="12" />
+<hkern u1="v" u2="&#xdf;" k="-57" />
+<hkern u1="v" u2="&#xde;" k="18" />
+<hkern u1="v" u2="&#xdd;" k="72" />
+<hkern u1="v" u2="&#xdc;" k="16" />
+<hkern u1="v" u2="&#xdb;" k="16" />
+<hkern u1="v" u2="&#xda;" k="16" />
+<hkern u1="v" u2="&#xd9;" k="16" />
+<hkern u1="v" u2="&#xd1;" k="18" />
+<hkern u1="v" u2="&#xd0;" k="18" />
+<hkern u1="v" u2="&#xcf;" k="18" />
+<hkern u1="v" u2="&#xce;" k="18" />
+<hkern u1="v" u2="&#xcd;" k="18" />
+<hkern u1="v" u2="&#xcc;" k="18" />
+<hkern u1="v" u2="&#xcb;" k="18" />
+<hkern u1="v" u2="&#xca;" k="18" />
+<hkern u1="v" u2="&#xc9;" k="18" />
+<hkern u1="v" u2="&#xc8;" k="18" />
+<hkern u1="v" u2="&#xc5;" k="74" />
+<hkern u1="v" u2="&#xc4;" k="74" />
+<hkern u1="v" u2="&#xc3;" k="74" />
+<hkern u1="v" u2="&#xc2;" k="74" />
+<hkern u1="v" u2="&#xc1;" k="74" />
+<hkern u1="v" u2="&#xc0;" k="74" />
+<hkern u1="v" u2="&#x7d;" k="35" />
+<hkern u1="v" u2="y" k="-55" />
+<hkern u1="v" u2="x" k="-37" />
+<hkern u1="v" u2="v" k="-41" />
+<hkern u1="v" u2="t" k="-43" />
+<hkern u1="v" u2="q" k="14" />
+<hkern u1="v" u2="o" k="14" />
+<hkern u1="v" u2="g" k="14" />
+<hkern u1="v" u2="f" k="-57" />
+<hkern u1="v" u2="e" k="14" />
+<hkern u1="v" u2="d" k="14" />
+<hkern u1="v" u2="c" k="14" />
+<hkern u1="v" u2="a" k="12" />
+<hkern u1="v" u2="]" k="43" />
+<hkern u1="v" u2="Y" k="72" />
+<hkern u1="v" u2="X" k="78" />
+<hkern u1="v" u2="V" k="25" />
+<hkern u1="v" u2="U" k="16" />
+<hkern u1="v" u2="T" k="100" />
+<hkern u1="v" u2="R" k="18" />
+<hkern u1="v" u2="P" k="18" />
+<hkern u1="v" u2="N" k="18" />
+<hkern u1="v" u2="M" k="18" />
+<hkern u1="v" u2="L" k="18" />
+<hkern u1="v" u2="K" k="18" />
+<hkern u1="v" u2="I" k="18" />
+<hkern u1="v" u2="H" k="18" />
+<hkern u1="v" u2="F" k="18" />
+<hkern u1="v" u2="E" k="18" />
+<hkern u1="v" u2="D" k="18" />
+<hkern u1="v" u2="B" k="18" />
+<hkern u1="v" u2="A" k="74" />
+<hkern u1="v" u2="&#x2f;" k="39" />
+<hkern u1="v" u2="&#x2e;" k="63" />
+<hkern u1="v" u2="&#x2d;" k="16" />
+<hkern u1="v" u2="&#x2c;" k="63" />
+<hkern u1="v" u2="&#x29;" k="41" />
+<hkern u1="v" u2="&#x26;" k="29" />
+<hkern u1="x" u2="&#xfb04;" k="-43" />
+<hkern u1="x" u2="&#xfb03;" k="-43" />
+<hkern u1="x" u2="&#xfb02;" k="-43" />
+<hkern u1="x" u2="&#xfb01;" k="-43" />
+<hkern u1="x" u2="&#x2122;" k="16" />
+<hkern u1="x" u2="&#x2039;" k="27" />
+<hkern u1="x" u2="&#x2014;" k="47" />
+<hkern u1="x" u2="&#x2013;" k="47" />
+<hkern u1="x" u2="&#xff;" k="-31" />
+<hkern u1="x" u2="&#xfd;" k="-31" />
+<hkern u1="x" u2="&#xf8;" k="31" />
+<hkern u1="x" u2="&#xf6;" k="31" />
+<hkern u1="x" u2="&#xf5;" k="31" />
+<hkern u1="x" u2="&#xf4;" k="31" />
+<hkern u1="x" u2="&#xf3;" k="31" />
+<hkern u1="x" u2="&#xf2;" k="31" />
+<hkern u1="x" u2="&#xf0;" k="31" />
+<hkern u1="x" u2="&#xeb;" k="31" />
+<hkern u1="x" u2="&#xea;" k="31" />
+<hkern u1="x" u2="&#xe9;" k="31" />
+<hkern u1="x" u2="&#xe8;" k="31" />
+<hkern u1="x" u2="&#xe7;" k="31" />
+<hkern u1="x" u2="&#xdf;" k="-43" />
+<hkern u1="x" u2="&#xde;" k="10" />
+<hkern u1="x" u2="&#xdd;" k="88" />
+<hkern u1="x" u2="&#xdc;" k="20" />
+<hkern u1="x" u2="&#xdb;" k="20" />
+<hkern u1="x" u2="&#xda;" k="20" />
+<hkern u1="x" u2="&#xd9;" k="20" />
+<hkern u1="x" u2="&#xd8;" k="27" />
+<hkern u1="x" u2="&#xd6;" k="27" />
+<hkern u1="x" u2="&#xd5;" k="27" />
+<hkern u1="x" u2="&#xd4;" k="27" />
+<hkern u1="x" u2="&#xd3;" k="27" />
+<hkern u1="x" u2="&#xd2;" k="27" />
+<hkern u1="x" u2="&#xd1;" k="10" />
+<hkern u1="x" u2="&#xd0;" k="10" />
+<hkern u1="x" u2="&#xcf;" k="10" />
+<hkern u1="x" u2="&#xce;" k="10" />
+<hkern u1="x" u2="&#xcd;" k="10" />
+<hkern u1="x" u2="&#xcc;" k="10" />
+<hkern u1="x" u2="&#xcb;" k="10" />
+<hkern u1="x" u2="&#xca;" k="10" />
+<hkern u1="x" u2="&#xc9;" k="10" />
+<hkern u1="x" u2="&#xc8;" k="10" />
+<hkern u1="x" u2="&#xc7;" k="27" />
+<hkern u1="x" u2="&#xab;" k="27" />
+<hkern u1="x" u2="y" k="-31" />
+<hkern u1="x" u2="x" k="-29" />
+<hkern u1="x" u2="v" k="-33" />
+<hkern u1="x" u2="q" k="31" />
+<hkern u1="x" u2="o" k="31" />
+<hkern u1="x" u2="g" k="31" />
+<hkern u1="x" u2="f" k="-43" />
+<hkern u1="x" u2="e" k="31" />
+<hkern u1="x" u2="d" k="31" />
+<hkern u1="x" u2="c" k="31" />
+<hkern u1="x" u2="]" k="23" />
+<hkern u1="x" u2="Y" k="88" />
+<hkern u1="x" u2="V" k="31" />
+<hkern u1="x" u2="U" k="20" />
+<hkern u1="x" u2="T" k="139" />
+<hkern u1="x" u2="R" k="10" />
+<hkern u1="x" u2="Q" k="27" />
+<hkern u1="x" u2="P" k="10" />
+<hkern u1="x" u2="O" k="27" />
+<hkern u1="x" u2="N" k="10" />
+<hkern u1="x" u2="M" k="10" />
+<hkern u1="x" u2="L" k="10" />
+<hkern u1="x" u2="K" k="10" />
+<hkern u1="x" u2="I" k="10" />
+<hkern u1="x" u2="H" k="10" />
+<hkern u1="x" u2="G" k="27" />
+<hkern u1="x" u2="F" k="10" />
+<hkern u1="x" u2="E" k="10" />
+<hkern u1="x" u2="D" k="10" />
+<hkern u1="x" u2="C" k="27" />
+<hkern u1="x" u2="B" k="10" />
+<hkern u1="x" u2="&#x2d;" k="47" />
+<hkern u1="x" u2="&#x26;" k="39" />
+<hkern u1="y" u2="&#x2026;" k="57" />
+<hkern u1="y" u2="&#x201e;" k="57" />
+<hkern u1="y" u2="&#x201a;" k="57" />
+<hkern u1="y" u2="&#xff;" k="-59" />
+<hkern u1="y" u2="&#xfd;" k="-59" />
+<hkern u1="y" u2="&#xf8;" k="10" />
+<hkern u1="y" u2="&#xf6;" k="10" />
+<hkern u1="y" u2="&#xf5;" k="10" />
+<hkern u1="y" u2="&#xf4;" k="10" />
+<hkern u1="y" u2="&#xf3;" k="10" />
+<hkern u1="y" u2="&#xf2;" k="10" />
+<hkern u1="y" u2="&#xf0;" k="10" />
+<hkern u1="y" u2="&#xeb;" k="10" />
+<hkern u1="y" u2="&#xea;" k="10" />
+<hkern u1="y" u2="&#xe9;" k="10" />
+<hkern u1="y" u2="&#xe8;" k="10" />
+<hkern u1="y" u2="&#xe7;" k="10" />
+<hkern u1="y" u2="&#xe6;" k="8" />
+<hkern u1="y" u2="&#xe5;" k="8" />
+<hkern u1="y" u2="&#xe4;" k="8" />
+<hkern u1="y" u2="&#xe3;" k="8" />
+<hkern u1="y" u2="&#xe2;" k="8" />
+<hkern u1="y" u2="&#xe1;" k="8" />
+<hkern u1="y" u2="&#xe0;" k="8" />
+<hkern u1="y" u2="&#xde;" k="14" />
+<hkern u1="y" u2="&#xdd;" k="68" />
+<hkern u1="y" u2="&#xdc;" k="12" />
+<hkern u1="y" u2="&#xdb;" k="12" />
+<hkern u1="y" u2="&#xda;" k="12" />
+<hkern u1="y" u2="&#xd9;" k="12" />
+<hkern u1="y" u2="&#xd1;" k="14" />
+<hkern u1="y" u2="&#xd0;" k="14" />
+<hkern u1="y" u2="&#xcf;" k="14" />
+<hkern u1="y" u2="&#xce;" k="14" />
+<hkern u1="y" u2="&#xcd;" k="14" />
+<hkern u1="y" u2="&#xcc;" k="14" />
+<hkern u1="y" u2="&#xcb;" k="14" />
+<hkern u1="y" u2="&#xca;" k="14" />
+<hkern u1="y" u2="&#xc9;" k="14" />
+<hkern u1="y" u2="&#xc8;" k="14" />
+<hkern u1="y" u2="&#xc5;" k="70" />
+<hkern u1="y" u2="&#xc4;" k="70" />
+<hkern u1="y" u2="&#xc3;" k="70" />
+<hkern u1="y" u2="&#xc2;" k="70" />
+<hkern u1="y" u2="&#xc1;" k="70" />
+<hkern u1="y" u2="&#xc0;" k="70" />
+<hkern u1="y" u2="&#x7d;" k="27" />
+<hkern u1="y" u2="y" k="-59" />
+<hkern u1="y" u2="x" k="-57" />
+<hkern u1="y" u2="v" k="-63" />
+<hkern u1="y" u2="t" k="-45" />
+<hkern u1="y" u2="q" k="10" />
+<hkern u1="y" u2="o" k="10" />
+<hkern u1="y" u2="g" k="10" />
+<hkern u1="y" u2="e" k="10" />
+<hkern u1="y" u2="d" k="10" />
+<hkern u1="y" u2="c" k="10" />
+<hkern u1="y" u2="a" k="8" />
+<hkern u1="y" u2="]" k="37" />
+<hkern u1="y" u2="Y" k="68" />
+<hkern u1="y" u2="X" k="74" />
+<hkern u1="y" u2="V" k="20" />
+<hkern u1="y" u2="U" k="12" />
+<hkern u1="y" u2="T" k="98" />
+<hkern u1="y" u2="R" k="14" />
+<hkern u1="y" u2="P" k="14" />
+<hkern u1="y" u2="N" k="14" />
+<hkern u1="y" u2="M" k="14" />
+<hkern u1="y" u2="L" k="14" />
+<hkern u1="y" u2="K" k="14" />
+<hkern u1="y" u2="I" k="14" />
+<hkern u1="y" u2="H" k="14" />
+<hkern u1="y" u2="F" k="14" />
+<hkern u1="y" u2="E" k="14" />
+<hkern u1="y" u2="D" k="14" />
+<hkern u1="y" u2="B" k="14" />
+<hkern u1="y" u2="A" k="70" />
+<hkern u1="y" u2="&#x2f;" k="31" />
+<hkern u1="y" u2="&#x2e;" k="57" />
+<hkern u1="y" u2="&#x2c;" k="57" />
+<hkern u1="y" u2="&#x29;" k="35" />
+<hkern u1="y" u2="&#x26;" k="25" />
+<hkern u1="&#x7b;" u2="&#xff;" k="23" />
+<hkern u1="&#x7b;" u2="&#xfd;" k="23" />
+<hkern u1="&#x7b;" u2="&#xfc;" k="41" />
+<hkern u1="&#x7b;" u2="&#xfb;" k="41" />
+<hkern u1="&#x7b;" u2="&#xfa;" k="41" />
+<hkern u1="&#x7b;" u2="&#xf9;" k="41" />
+<hkern u1="&#x7b;" u2="&#xf8;" k="45" />
+<hkern u1="&#x7b;" u2="&#xf6;" k="45" />
+<hkern u1="&#x7b;" u2="&#xf5;" k="45" />
+<hkern u1="&#x7b;" u2="&#xf4;" k="45" />
+<hkern u1="&#x7b;" u2="&#xf3;" k="45" />
+<hkern u1="&#x7b;" u2="&#xf2;" k="45" />
+<hkern u1="&#x7b;" u2="&#xf1;" k="37" />
+<hkern u1="&#x7b;" u2="&#xf0;" k="45" />
+<hkern u1="&#x7b;" u2="&#xeb;" k="45" />
+<hkern u1="&#x7b;" u2="&#xea;" k="45" />
+<hkern u1="&#x7b;" u2="&#xe9;" k="45" />
+<hkern u1="&#x7b;" u2="&#xe8;" k="45" />
+<hkern u1="&#x7b;" u2="&#xe7;" k="45" />
+<hkern u1="&#x7b;" u2="&#xe6;" k="35" />
+<hkern u1="&#x7b;" u2="&#xe5;" k="35" />
+<hkern u1="&#x7b;" u2="&#xe4;" k="35" />
+<hkern u1="&#x7b;" u2="&#xe3;" k="35" />
+<hkern u1="&#x7b;" u2="&#xe2;" k="35" />
+<hkern u1="&#x7b;" u2="&#xe1;" k="35" />
+<hkern u1="&#x7b;" u2="&#xe0;" k="35" />
+<hkern u1="&#x7b;" u2="&#xdd;" k="-25" />
+<hkern u1="&#x7b;" u2="&#xd8;" k="35" />
+<hkern u1="&#x7b;" u2="&#xd6;" k="35" />
+<hkern u1="&#x7b;" u2="&#xd5;" k="35" />
+<hkern u1="&#x7b;" u2="&#xd4;" k="35" />
+<hkern u1="&#x7b;" u2="&#xd3;" k="35" />
+<hkern u1="&#x7b;" u2="&#xd2;" k="35" />
+<hkern u1="&#x7b;" u2="&#xce;" k="-25" />
+<hkern u1="&#x7b;" u2="&#xc7;" k="35" />
+<hkern u1="&#x7b;" u2="&#xc5;" k="27" />
+<hkern u1="&#x7b;" u2="&#xc4;" k="27" />
+<hkern u1="&#x7b;" u2="&#xc3;" k="27" />
+<hkern u1="&#x7b;" u2="&#xc2;" k="27" />
+<hkern u1="&#x7b;" u2="&#xc1;" k="27" />
+<hkern u1="&#x7b;" u2="&#xc0;" k="27" />
+<hkern u1="&#x7b;" u2="y" k="23" />
+<hkern u1="&#x7b;" u2="v" k="35" />
+<hkern u1="&#x7b;" u2="u" k="41" />
+<hkern u1="&#x7b;" u2="t" k="35" />
+<hkern u1="&#x7b;" u2="s" k="37" />
+<hkern u1="&#x7b;" u2="r" k="37" />
+<hkern u1="&#x7b;" u2="q" k="45" />
+<hkern u1="&#x7b;" u2="p" k="37" />
+<hkern u1="&#x7b;" u2="o" k="45" />
+<hkern u1="&#x7b;" u2="n" k="37" />
+<hkern u1="&#x7b;" u2="m" k="37" />
+<hkern u1="&#x7b;" u2="g" k="45" />
+<hkern u1="&#x7b;" u2="e" k="45" />
+<hkern u1="&#x7b;" u2="d" k="45" />
+<hkern u1="&#x7b;" u2="c" k="45" />
+<hkern u1="&#x7b;" u2="a" k="35" />
+<hkern u1="&#x7b;" u2="Y" k="-25" />
+<hkern u1="&#x7b;" u2="Q" k="35" />
+<hkern u1="&#x7b;" u2="O" k="35" />
+<hkern u1="&#x7b;" u2="G" k="35" />
+<hkern u1="&#x7b;" u2="C" k="35" />
+<hkern u1="&#x7b;" u2="A" k="27" />
+<hkern u1="&#xa1;" u2="&#xdd;" k="66" />
+<hkern u1="&#xa1;" u2="Y" k="66" />
+<hkern u1="&#xa1;" u2="V" k="33" />
+<hkern u1="&#xa1;" u2="T" k="98" />
+<hkern u1="&#xab;" u2="&#xdd;" k="66" />
+<hkern u1="&#xab;" u2="Y" k="66" />
+<hkern u1="&#xab;" u2="V" k="25" />
+<hkern u1="&#xab;" u2="T" k="104" />
+<hkern u1="&#xae;" u2="&#xdd;" k="51" />
+<hkern u1="&#xae;" u2="&#xc5;" k="23" />
+<hkern u1="&#xae;" u2="&#xc4;" k="23" />
+<hkern u1="&#xae;" u2="&#xc3;" k="23" />
+<hkern u1="&#xae;" u2="&#xc2;" k="23" />
+<hkern u1="&#xae;" u2="&#xc1;" k="23" />
+<hkern u1="&#xae;" u2="&#xc0;" k="23" />
+<hkern u1="&#xae;" u2="Y" k="51" />
+<hkern u1="&#xae;" u2="V" k="20" />
+<hkern u1="&#xae;" u2="T" k="35" />
+<hkern u1="&#xae;" u2="A" k="23" />
+<hkern u1="&#xbb;" u2="&#x201d;" k="45" />
+<hkern u1="&#xbb;" u2="&#x2019;" k="45" />
+<hkern u1="&#xbb;" u2="&#xdd;" k="121" />
+<hkern u1="&#xbb;" u2="x" k="27" />
+<hkern u1="&#xbb;" u2="Y" k="121" />
+<hkern u1="&#xbb;" u2="X" k="31" />
+<hkern u1="&#xbb;" u2="V" k="63" />
+<hkern u1="&#xbb;" u2="T" k="121" />
+<hkern u1="&#xbb;" u2="&#x27;" k="45" />
+<hkern u1="&#xbb;" u2="&#x22;" k="45" />
+<hkern u1="&#xbf;" u2="&#xfb04;" k="35" />
+<hkern u1="&#xbf;" u2="&#xfb03;" k="35" />
+<hkern u1="&#xbf;" u2="&#xfb02;" k="35" />
+<hkern u1="&#xbf;" u2="&#xfb01;" k="35" />
+<hkern u1="&#xbf;" u2="&#xff;" k="27" />
+<hkern u1="&#xbf;" u2="&#xfe;" k="37" />
+<hkern u1="&#xbf;" u2="&#xfd;" k="27" />
+<hkern u1="&#xbf;" u2="&#xfc;" k="47" />
+<hkern u1="&#xbf;" u2="&#xfb;" k="47" />
+<hkern u1="&#xbf;" u2="&#xfa;" k="47" />
+<hkern u1="&#xbf;" u2="&#xf9;" k="47" />
+<hkern u1="&#xbf;" u2="&#xf8;" k="51" />
+<hkern u1="&#xbf;" u2="&#xf6;" k="51" />
+<hkern u1="&#xbf;" u2="&#xf5;" k="51" />
+<hkern u1="&#xbf;" u2="&#xf4;" k="51" />
+<hkern u1="&#xbf;" u2="&#xf3;" k="51" />
+<hkern u1="&#xbf;" u2="&#xf2;" k="51" />
+<hkern u1="&#xbf;" u2="&#xf1;" k="37" />
+<hkern u1="&#xbf;" u2="&#xf0;" k="51" />
+<hkern u1="&#xbf;" u2="&#xef;" k="37" />
+<hkern u1="&#xbf;" u2="&#xee;" k="37" />
+<hkern u1="&#xbf;" u2="&#xed;" k="37" />
+<hkern u1="&#xbf;" u2="&#xec;" k="37" />
+<hkern u1="&#xbf;" u2="&#xeb;" k="51" />
+<hkern u1="&#xbf;" u2="&#xea;" k="51" />
+<hkern u1="&#xbf;" u2="&#xe9;" k="51" />
+<hkern u1="&#xbf;" u2="&#xe8;" k="51" />
+<hkern u1="&#xbf;" u2="&#xe7;" k="51" />
+<hkern u1="&#xbf;" u2="&#xe6;" k="43" />
+<hkern u1="&#xbf;" u2="&#xe5;" k="43" />
+<hkern u1="&#xbf;" u2="&#xe4;" k="43" />
+<hkern u1="&#xbf;" u2="&#xe3;" k="43" />
+<hkern u1="&#xbf;" u2="&#xe2;" k="43" />
+<hkern u1="&#xbf;" u2="&#xe1;" k="43" />
+<hkern u1="&#xbf;" u2="&#xe0;" k="43" />
+<hkern u1="&#xbf;" u2="&#xdf;" k="35" />
+<hkern u1="&#xbf;" u2="&#xde;" k="33" />
+<hkern u1="&#xbf;" u2="&#xdd;" k="113" />
+<hkern u1="&#xbf;" u2="&#xdc;" k="51" />
+<hkern u1="&#xbf;" u2="&#xdb;" k="51" />
+<hkern u1="&#xbf;" u2="&#xda;" k="51" />
+<hkern u1="&#xbf;" u2="&#xd9;" k="51" />
+<hkern u1="&#xbf;" u2="&#xd8;" k="45" />
+<hkern u1="&#xbf;" u2="&#xd6;" k="45" />
+<hkern u1="&#xbf;" u2="&#xd5;" k="45" />
+<hkern u1="&#xbf;" u2="&#xd4;" k="45" />
+<hkern u1="&#xbf;" u2="&#xd3;" k="45" />
+<hkern u1="&#xbf;" u2="&#xd2;" k="45" />
+<hkern u1="&#xbf;" u2="&#xd1;" k="33" />
+<hkern u1="&#xbf;" u2="&#xd0;" k="33" />
+<hkern u1="&#xbf;" u2="&#xcf;" k="33" />
+<hkern u1="&#xbf;" u2="&#xce;" k="33" />
+<hkern u1="&#xbf;" u2="&#xcd;" k="33" />
+<hkern u1="&#xbf;" u2="&#xcc;" k="33" />
+<hkern u1="&#xbf;" u2="&#xcb;" k="33" />
+<hkern u1="&#xbf;" u2="&#xca;" k="33" />
+<hkern u1="&#xbf;" u2="&#xc9;" k="33" />
+<hkern u1="&#xbf;" u2="&#xc8;" k="33" />
+<hkern u1="&#xbf;" u2="&#xc7;" k="45" />
+<hkern u1="&#xbf;" u2="&#xc5;" k="31" />
+<hkern u1="&#xbf;" u2="&#xc4;" k="31" />
+<hkern u1="&#xbf;" u2="&#xc3;" k="31" />
+<hkern u1="&#xbf;" u2="&#xc2;" k="31" />
+<hkern u1="&#xbf;" u2="&#xc1;" k="31" />
+<hkern u1="&#xbf;" u2="&#xc0;" k="31" />
+<hkern u1="&#xbf;" u2="y" k="27" />
+<hkern u1="&#xbf;" u2="x" k="23" />
+<hkern u1="&#xbf;" u2="v" k="43" />
+<hkern u1="&#xbf;" u2="u" k="47" />
+<hkern u1="&#xbf;" u2="t" k="41" />
+<hkern u1="&#xbf;" u2="s" k="39" />
+<hkern u1="&#xbf;" u2="r" k="37" />
+<hkern u1="&#xbf;" u2="q" k="51" />
+<hkern u1="&#xbf;" u2="p" k="37" />
+<hkern u1="&#xbf;" u2="o" k="51" />
+<hkern u1="&#xbf;" u2="n" k="37" />
+<hkern u1="&#xbf;" u2="m" k="37" />
+<hkern u1="&#xbf;" u2="k" k="37" />
+<hkern u1="&#xbf;" u2="j" k="-37" />
+<hkern u1="&#xbf;" u2="i" k="37" />
+<hkern u1="&#xbf;" u2="h" k="37" />
+<hkern u1="&#xbf;" u2="g" k="51" />
+<hkern u1="&#xbf;" u2="f" k="35" />
+<hkern u1="&#xbf;" u2="e" k="51" />
+<hkern u1="&#xbf;" u2="d" k="51" />
+<hkern u1="&#xbf;" u2="c" k="51" />
+<hkern u1="&#xbf;" u2="b" k="37" />
+<hkern u1="&#xbf;" u2="a" k="43" />
+<hkern u1="&#xbf;" u2="Y" k="113" />
+<hkern u1="&#xbf;" u2="V" k="80" />
+<hkern u1="&#xbf;" u2="U" k="51" />
+<hkern u1="&#xbf;" u2="T" k="141" />
+<hkern u1="&#xbf;" u2="S" k="33" />
+<hkern u1="&#xbf;" u2="R" k="33" />
+<hkern u1="&#xbf;" u2="Q" k="45" />
+<hkern u1="&#xbf;" u2="P" k="33" />
+<hkern u1="&#xbf;" u2="O" k="45" />
+<hkern u1="&#xbf;" u2="N" k="33" />
+<hkern u1="&#xbf;" u2="M" k="33" />
+<hkern u1="&#xbf;" u2="L" k="33" />
+<hkern u1="&#xbf;" u2="K" k="33" />
+<hkern u1="&#xbf;" u2="I" k="33" />
+<hkern u1="&#xbf;" u2="H" k="33" />
+<hkern u1="&#xbf;" u2="G" k="45" />
+<hkern u1="&#xbf;" u2="F" k="33" />
+<hkern u1="&#xbf;" u2="E" k="33" />
+<hkern u1="&#xbf;" u2="D" k="33" />
+<hkern u1="&#xbf;" u2="C" k="45" />
+<hkern u1="&#xbf;" u2="B" k="33" />
+<hkern u1="&#xbf;" u2="A" k="31" />
+<hkern u1="&#xc0;" u2="&#x2122;" k="90" />
+<hkern u1="&#xc0;" u2="&#xae;" k="20" />
+<hkern u1="&#xc0;" u2="&#x7d;" k="25" />
+<hkern u1="&#xc0;" u2="v" k="74" />
+<hkern u1="&#xc0;" u2="]" k="31" />
+<hkern u1="&#xc0;" u2="\" k="66" />
+<hkern u1="&#xc0;" u2="X" k="-49" />
+<hkern u1="&#xc0;" u2="V" k="90" />
+<hkern u1="&#xc0;" u2="&#x3f;" k="37" />
+<hkern u1="&#xc0;" u2="&#x2a;" k="84" />
+<hkern u1="&#xc1;" u2="&#x2122;" k="90" />
+<hkern u1="&#xc1;" u2="&#xae;" k="20" />
+<hkern u1="&#xc1;" u2="&#x7d;" k="25" />
+<hkern u1="&#xc1;" u2="v" k="74" />
+<hkern u1="&#xc1;" u2="]" k="31" />
+<hkern u1="&#xc1;" u2="\" k="66" />
+<hkern u1="&#xc1;" u2="X" k="-49" />
+<hkern u1="&#xc1;" u2="V" k="90" />
+<hkern u1="&#xc1;" u2="&#x3f;" k="37" />
+<hkern u1="&#xc1;" u2="&#x2a;" k="84" />
+<hkern u1="&#xc2;" u2="&#x2122;" k="90" />
+<hkern u1="&#xc2;" u2="&#xae;" k="20" />
+<hkern u1="&#xc2;" u2="&#x7d;" k="25" />
+<hkern u1="&#xc2;" u2="v" k="74" />
+<hkern u1="&#xc2;" u2="]" k="31" />
+<hkern u1="&#xc2;" u2="\" k="66" />
+<hkern u1="&#xc2;" u2="X" k="-49" />
+<hkern u1="&#xc2;" u2="V" k="90" />
+<hkern u1="&#xc2;" u2="&#x3f;" k="37" />
+<hkern u1="&#xc2;" u2="&#x2a;" k="84" />
+<hkern u1="&#xc3;" u2="&#x2122;" k="90" />
+<hkern u1="&#xc3;" u2="&#xae;" k="20" />
+<hkern u1="&#xc3;" u2="&#x7d;" k="25" />
+<hkern u1="&#xc3;" u2="v" k="74" />
+<hkern u1="&#xc3;" u2="]" k="31" />
+<hkern u1="&#xc3;" u2="\" k="66" />
+<hkern u1="&#xc3;" u2="X" k="-49" />
+<hkern u1="&#xc3;" u2="V" k="90" />
+<hkern u1="&#xc3;" u2="&#x3f;" k="37" />
+<hkern u1="&#xc3;" u2="&#x2a;" k="84" />
+<hkern u1="&#xc4;" u2="&#x2122;" k="90" />
+<hkern u1="&#xc4;" u2="&#xae;" k="20" />
+<hkern u1="&#xc4;" u2="&#x7d;" k="25" />
+<hkern u1="&#xc4;" u2="v" k="74" />
+<hkern u1="&#xc4;" u2="]" k="31" />
+<hkern u1="&#xc4;" u2="\" k="66" />
+<hkern u1="&#xc4;" u2="X" k="-49" />
+<hkern u1="&#xc4;" u2="V" k="90" />
+<hkern u1="&#xc4;" u2="&#x3f;" k="37" />
+<hkern u1="&#xc4;" u2="&#x2a;" k="84" />
+<hkern u1="&#xc5;" u2="&#x2122;" k="90" />
+<hkern u1="&#xc5;" u2="&#xae;" k="20" />
+<hkern u1="&#xc5;" u2="&#x7d;" k="25" />
+<hkern u1="&#xc5;" u2="v" k="74" />
+<hkern u1="&#xc5;" u2="]" k="31" />
+<hkern u1="&#xc5;" u2="\" k="66" />
+<hkern u1="&#xc5;" u2="X" k="-49" />
+<hkern u1="&#xc5;" u2="V" k="90" />
+<hkern u1="&#xc5;" u2="&#x3f;" k="37" />
+<hkern u1="&#xc5;" u2="&#x2a;" k="84" />
+<hkern u1="&#xc6;" u2="&#xfb04;" k="23" />
+<hkern u1="&#xc6;" u2="&#xfb03;" k="23" />
+<hkern u1="&#xc6;" u2="&#xfb02;" k="23" />
+<hkern u1="&#xc6;" u2="&#xfb01;" k="23" />
+<hkern u1="&#xc6;" u2="&#xff;" k="29" />
+<hkern u1="&#xc6;" u2="&#xfd;" k="29" />
+<hkern u1="&#xc6;" u2="&#xfc;" k="27" />
+<hkern u1="&#xc6;" u2="&#xfb;" k="27" />
+<hkern u1="&#xc6;" u2="&#xfa;" k="27" />
+<hkern u1="&#xc6;" u2="&#xf9;" k="27" />
+<hkern u1="&#xc6;" u2="&#xf8;" k="29" />
+<hkern u1="&#xc6;" u2="&#xf6;" k="29" />
+<hkern u1="&#xc6;" u2="&#xf5;" k="29" />
+<hkern u1="&#xc6;" u2="&#xf4;" k="29" />
+<hkern u1="&#xc6;" u2="&#xf3;" k="29" />
+<hkern u1="&#xc6;" u2="&#xf2;" k="29" />
+<hkern u1="&#xc6;" u2="&#xf1;" k="14" />
+<hkern u1="&#xc6;" u2="&#xf0;" k="29" />
+<hkern u1="&#xc6;" u2="&#xeb;" k="29" />
+<hkern u1="&#xc6;" u2="&#xea;" k="29" />
+<hkern u1="&#xc6;" u2="&#xe9;" k="29" />
+<hkern u1="&#xc6;" u2="&#xe8;" k="29" />
+<hkern u1="&#xc6;" u2="&#xe7;" k="29" />
+<hkern u1="&#xc6;" u2="&#xe6;" k="14" />
+<hkern u1="&#xc6;" u2="&#xe5;" k="14" />
+<hkern u1="&#xc6;" u2="&#xe4;" k="14" />
+<hkern u1="&#xc6;" u2="&#xe3;" k="14" />
+<hkern u1="&#xc6;" u2="&#xe2;" k="14" />
+<hkern u1="&#xc6;" u2="&#xe1;" k="14" />
+<hkern u1="&#xc6;" u2="&#xe0;" k="14" />
+<hkern u1="&#xc6;" u2="&#xdf;" k="23" />
+<hkern u1="&#xc6;" u2="&#xd8;" k="14" />
+<hkern u1="&#xc6;" u2="&#xd6;" k="14" />
+<hkern u1="&#xc6;" u2="&#xd5;" k="14" />
+<hkern u1="&#xc6;" u2="&#xd4;" k="14" />
+<hkern u1="&#xc6;" u2="&#xd3;" k="14" />
+<hkern u1="&#xc6;" u2="&#xd2;" k="14" />
+<hkern u1="&#xc6;" u2="&#xc7;" k="14" />
+<hkern u1="&#xc6;" u2="y" k="29" />
+<hkern u1="&#xc6;" u2="v" k="33" />
+<hkern u1="&#xc6;" u2="u" k="27" />
+<hkern u1="&#xc6;" u2="t" k="35" />
+<hkern u1="&#xc6;" u2="s" k="12" />
+<hkern u1="&#xc6;" u2="r" k="14" />
+<hkern u1="&#xc6;" u2="q" k="29" />
+<hkern u1="&#xc6;" u2="p" k="14" />
+<hkern u1="&#xc6;" u2="o" k="29" />
+<hkern u1="&#xc6;" u2="n" k="14" />
+<hkern u1="&#xc6;" u2="m" k="14" />
+<hkern u1="&#xc6;" u2="g" k="29" />
+<hkern u1="&#xc6;" u2="f" k="23" />
+<hkern u1="&#xc6;" u2="e" k="29" />
+<hkern u1="&#xc6;" u2="d" k="29" />
+<hkern u1="&#xc6;" u2="c" k="29" />
+<hkern u1="&#xc6;" u2="a" k="14" />
+<hkern u1="&#xc6;" u2="Q" k="14" />
+<hkern u1="&#xc6;" u2="O" k="14" />
+<hkern u1="&#xc6;" u2="G" k="14" />
+<hkern u1="&#xc6;" u2="C" k="14" />
+<hkern u1="&#xc6;" u2="&#x26;" k="14" />
+<hkern u1="&#xc7;" u2="&#xfb04;" k="14" />
+<hkern u1="&#xc7;" u2="&#xfb03;" k="14" />
+<hkern u1="&#xc7;" u2="&#xfb02;" k="14" />
+<hkern u1="&#xc7;" u2="&#xfb01;" k="14" />
+<hkern u1="&#xc7;" u2="&#x2014;" k="45" />
+<hkern u1="&#xc7;" u2="&#x2013;" k="45" />
+<hkern u1="&#xc7;" u2="&#xff;" k="94" />
+<hkern u1="&#xc7;" u2="&#xfd;" k="94" />
+<hkern u1="&#xc7;" u2="&#xfc;" k="23" />
+<hkern u1="&#xc7;" u2="&#xfb;" k="23" />
+<hkern u1="&#xc7;" u2="&#xfa;" k="23" />
+<hkern u1="&#xc7;" u2="&#xf9;" k="23" />
+<hkern u1="&#xc7;" u2="&#xf8;" k="33" />
+<hkern u1="&#xc7;" u2="&#xf6;" k="33" />
+<hkern u1="&#xc7;" u2="&#xf5;" k="33" />
+<hkern u1="&#xc7;" u2="&#xf4;" k="33" />
+<hkern u1="&#xc7;" u2="&#xf3;" k="33" />
+<hkern u1="&#xc7;" u2="&#xf2;" k="33" />
+<hkern u1="&#xc7;" u2="&#xf1;" k="14" />
+<hkern u1="&#xc7;" u2="&#xf0;" k="33" />
+<hkern u1="&#xc7;" u2="&#xeb;" k="33" />
+<hkern u1="&#xc7;" u2="&#xea;" k="33" />
+<hkern u1="&#xc7;" u2="&#xe9;" k="33" />
+<hkern u1="&#xc7;" u2="&#xe8;" k="33" />
+<hkern u1="&#xc7;" u2="&#xe7;" k="33" />
+<hkern u1="&#xc7;" u2="&#xdf;" k="14" />
+<hkern u1="&#xc7;" u2="&#xd8;" k="18" />
+<hkern u1="&#xc7;" u2="&#xd6;" k="18" />
+<hkern u1="&#xc7;" u2="&#xd5;" k="18" />
+<hkern u1="&#xc7;" u2="&#xd4;" k="18" />
+<hkern u1="&#xc7;" u2="&#xd3;" k="18" />
+<hkern u1="&#xc7;" u2="&#xd2;" k="18" />
+<hkern u1="&#xc7;" u2="&#xc7;" k="18" />
+<hkern u1="&#xc7;" u2="y" k="94" />
+<hkern u1="&#xc7;" u2="v" k="102" />
+<hkern u1="&#xc7;" u2="u" k="23" />
+<hkern u1="&#xc7;" u2="t" k="41" />
+<hkern u1="&#xc7;" u2="s" k="20" />
+<hkern u1="&#xc7;" u2="r" k="14" />
+<hkern u1="&#xc7;" u2="q" k="33" />
+<hkern u1="&#xc7;" u2="p" k="14" />
+<hkern u1="&#xc7;" u2="o" k="33" />
+<hkern u1="&#xc7;" u2="n" k="14" />
+<hkern u1="&#xc7;" u2="m" k="14" />
+<hkern u1="&#xc7;" u2="g" k="33" />
+<hkern u1="&#xc7;" u2="f" k="14" />
+<hkern u1="&#xc7;" u2="e" k="33" />
+<hkern u1="&#xc7;" u2="d" k="33" />
+<hkern u1="&#xc7;" u2="c" k="33" />
+<hkern u1="&#xc7;" u2="Q" k="18" />
+<hkern u1="&#xc7;" u2="O" k="18" />
+<hkern u1="&#xc7;" u2="G" k="18" />
+<hkern u1="&#xc7;" u2="C" k="18" />
+<hkern u1="&#xc7;" u2="&#x2d;" k="45" />
+<hkern u1="&#xc7;" u2="&#x26;" k="14" />
+<hkern u1="&#xc8;" u2="&#xfb04;" k="23" />
+<hkern u1="&#xc8;" u2="&#xfb03;" k="23" />
+<hkern u1="&#xc8;" u2="&#xfb02;" k="23" />
+<hkern u1="&#xc8;" u2="&#xfb01;" k="23" />
+<hkern u1="&#xc8;" u2="&#xff;" k="29" />
+<hkern u1="&#xc8;" u2="&#xfd;" k="29" />
+<hkern u1="&#xc8;" u2="&#xfc;" k="27" />
+<hkern u1="&#xc8;" u2="&#xfb;" k="27" />
+<hkern u1="&#xc8;" u2="&#xfa;" k="27" />
+<hkern u1="&#xc8;" u2="&#xf9;" k="27" />
+<hkern u1="&#xc8;" u2="&#xf8;" k="29" />
+<hkern u1="&#xc8;" u2="&#xf6;" k="29" />
+<hkern u1="&#xc8;" u2="&#xf5;" k="29" />
+<hkern u1="&#xc8;" u2="&#xf4;" k="29" />
+<hkern u1="&#xc8;" u2="&#xf3;" k="29" />
+<hkern u1="&#xc8;" u2="&#xf2;" k="29" />
+<hkern u1="&#xc8;" u2="&#xf1;" k="14" />
+<hkern u1="&#xc8;" u2="&#xf0;" k="29" />
+<hkern u1="&#xc8;" u2="&#xeb;" k="29" />
+<hkern u1="&#xc8;" u2="&#xea;" k="29" />
+<hkern u1="&#xc8;" u2="&#xe9;" k="29" />
+<hkern u1="&#xc8;" u2="&#xe8;" k="29" />
+<hkern u1="&#xc8;" u2="&#xe7;" k="29" />
+<hkern u1="&#xc8;" u2="&#xe6;" k="14" />
+<hkern u1="&#xc8;" u2="&#xe5;" k="14" />
+<hkern u1="&#xc8;" u2="&#xe4;" k="14" />
+<hkern u1="&#xc8;" u2="&#xe3;" k="14" />
+<hkern u1="&#xc8;" u2="&#xe2;" k="14" />
+<hkern u1="&#xc8;" u2="&#xe1;" k="14" />
+<hkern u1="&#xc8;" u2="&#xe0;" k="14" />
+<hkern u1="&#xc8;" u2="&#xdf;" k="23" />
+<hkern u1="&#xc8;" u2="&#xd8;" k="14" />
+<hkern u1="&#xc8;" u2="&#xd6;" k="14" />
+<hkern u1="&#xc8;" u2="&#xd5;" k="14" />
+<hkern u1="&#xc8;" u2="&#xd4;" k="14" />
+<hkern u1="&#xc8;" u2="&#xd3;" k="14" />
+<hkern u1="&#xc8;" u2="&#xd2;" k="14" />
+<hkern u1="&#xc8;" u2="&#xc7;" k="14" />
+<hkern u1="&#xc8;" u2="y" k="29" />
+<hkern u1="&#xc8;" u2="v" k="33" />
+<hkern u1="&#xc8;" u2="u" k="27" />
+<hkern u1="&#xc8;" u2="t" k="35" />
+<hkern u1="&#xc8;" u2="s" k="12" />
+<hkern u1="&#xc8;" u2="r" k="14" />
+<hkern u1="&#xc8;" u2="q" k="29" />
+<hkern u1="&#xc8;" u2="p" k="14" />
+<hkern u1="&#xc8;" u2="o" k="29" />
+<hkern u1="&#xc8;" u2="n" k="14" />
+<hkern u1="&#xc8;" u2="m" k="14" />
+<hkern u1="&#xc8;" u2="g" k="29" />
+<hkern u1="&#xc8;" u2="f" k="23" />
+<hkern u1="&#xc8;" u2="e" k="29" />
+<hkern u1="&#xc8;" u2="d" k="29" />
+<hkern u1="&#xc8;" u2="c" k="29" />
+<hkern u1="&#xc8;" u2="a" k="14" />
+<hkern u1="&#xc8;" u2="Q" k="14" />
+<hkern u1="&#xc8;" u2="O" k="14" />
+<hkern u1="&#xc8;" u2="G" k="14" />
+<hkern u1="&#xc8;" u2="C" k="14" />
+<hkern u1="&#xc8;" u2="&#x26;" k="14" />
+<hkern u1="&#xc9;" u2="&#xfb04;" k="23" />
+<hkern u1="&#xc9;" u2="&#xfb03;" k="23" />
+<hkern u1="&#xc9;" u2="&#xfb02;" k="23" />
+<hkern u1="&#xc9;" u2="&#xfb01;" k="23" />
+<hkern u1="&#xc9;" u2="&#xff;" k="29" />
+<hkern u1="&#xc9;" u2="&#xfd;" k="29" />
+<hkern u1="&#xc9;" u2="&#xfc;" k="27" />
+<hkern u1="&#xc9;" u2="&#xfb;" k="27" />
+<hkern u1="&#xc9;" u2="&#xfa;" k="27" />
+<hkern u1="&#xc9;" u2="&#xf9;" k="27" />
+<hkern u1="&#xc9;" u2="&#xf8;" k="29" />
+<hkern u1="&#xc9;" u2="&#xf6;" k="29" />
+<hkern u1="&#xc9;" u2="&#xf5;" k="29" />
+<hkern u1="&#xc9;" u2="&#xf4;" k="29" />
+<hkern u1="&#xc9;" u2="&#xf3;" k="29" />
+<hkern u1="&#xc9;" u2="&#xf2;" k="29" />
+<hkern u1="&#xc9;" u2="&#xf1;" k="14" />
+<hkern u1="&#xc9;" u2="&#xf0;" k="29" />
+<hkern u1="&#xc9;" u2="&#xeb;" k="29" />
+<hkern u1="&#xc9;" u2="&#xea;" k="29" />
+<hkern u1="&#xc9;" u2="&#xe9;" k="29" />
+<hkern u1="&#xc9;" u2="&#xe8;" k="29" />
+<hkern u1="&#xc9;" u2="&#xe7;" k="29" />
+<hkern u1="&#xc9;" u2="&#xe6;" k="14" />
+<hkern u1="&#xc9;" u2="&#xe5;" k="14" />
+<hkern u1="&#xc9;" u2="&#xe4;" k="14" />
+<hkern u1="&#xc9;" u2="&#xe3;" k="14" />
+<hkern u1="&#xc9;" u2="&#xe2;" k="14" />
+<hkern u1="&#xc9;" u2="&#xe1;" k="14" />
+<hkern u1="&#xc9;" u2="&#xe0;" k="14" />
+<hkern u1="&#xc9;" u2="&#xdf;" k="23" />
+<hkern u1="&#xc9;" u2="&#xd8;" k="14" />
+<hkern u1="&#xc9;" u2="&#xd6;" k="14" />
+<hkern u1="&#xc9;" u2="&#xd5;" k="14" />
+<hkern u1="&#xc9;" u2="&#xd4;" k="14" />
+<hkern u1="&#xc9;" u2="&#xd3;" k="14" />
+<hkern u1="&#xc9;" u2="&#xd2;" k="14" />
+<hkern u1="&#xc9;" u2="&#xc7;" k="14" />
+<hkern u1="&#xc9;" u2="y" k="29" />
+<hkern u1="&#xc9;" u2="v" k="33" />
+<hkern u1="&#xc9;" u2="u" k="27" />
+<hkern u1="&#xc9;" u2="t" k="35" />
+<hkern u1="&#xc9;" u2="s" k="12" />
+<hkern u1="&#xc9;" u2="r" k="14" />
+<hkern u1="&#xc9;" u2="q" k="29" />
+<hkern u1="&#xc9;" u2="p" k="14" />
+<hkern u1="&#xc9;" u2="o" k="29" />
+<hkern u1="&#xc9;" u2="n" k="14" />
+<hkern u1="&#xc9;" u2="m" k="14" />
+<hkern u1="&#xc9;" u2="g" k="29" />
+<hkern u1="&#xc9;" u2="f" k="23" />
+<hkern u1="&#xc9;" u2="e" k="29" />
+<hkern u1="&#xc9;" u2="d" k="29" />
+<hkern u1="&#xc9;" u2="c" k="29" />
+<hkern u1="&#xc9;" u2="a" k="14" />
+<hkern u1="&#xc9;" u2="Q" k="14" />
+<hkern u1="&#xc9;" u2="O" k="14" />
+<hkern u1="&#xc9;" u2="G" k="14" />
+<hkern u1="&#xc9;" u2="C" k="14" />
+<hkern u1="&#xc9;" u2="&#x26;" k="14" />
+<hkern u1="&#xca;" u2="&#xfb04;" k="23" />
+<hkern u1="&#xca;" u2="&#xfb03;" k="23" />
+<hkern u1="&#xca;" u2="&#xfb02;" k="23" />
+<hkern u1="&#xca;" u2="&#xfb01;" k="23" />
+<hkern u1="&#xca;" u2="&#xff;" k="29" />
+<hkern u1="&#xca;" u2="&#xfd;" k="29" />
+<hkern u1="&#xca;" u2="&#xfc;" k="27" />
+<hkern u1="&#xca;" u2="&#xfb;" k="27" />
+<hkern u1="&#xca;" u2="&#xfa;" k="27" />
+<hkern u1="&#xca;" u2="&#xf9;" k="27" />
+<hkern u1="&#xca;" u2="&#xf8;" k="29" />
+<hkern u1="&#xca;" u2="&#xf6;" k="29" />
+<hkern u1="&#xca;" u2="&#xf5;" k="29" />
+<hkern u1="&#xca;" u2="&#xf4;" k="29" />
+<hkern u1="&#xca;" u2="&#xf3;" k="29" />
+<hkern u1="&#xca;" u2="&#xf2;" k="29" />
+<hkern u1="&#xca;" u2="&#xf1;" k="14" />
+<hkern u1="&#xca;" u2="&#xf0;" k="29" />
+<hkern u1="&#xca;" u2="&#xeb;" k="29" />
+<hkern u1="&#xca;" u2="&#xea;" k="29" />
+<hkern u1="&#xca;" u2="&#xe9;" k="29" />
+<hkern u1="&#xca;" u2="&#xe8;" k="29" />
+<hkern u1="&#xca;" u2="&#xe7;" k="29" />
+<hkern u1="&#xca;" u2="&#xe6;" k="14" />
+<hkern u1="&#xca;" u2="&#xe5;" k="14" />
+<hkern u1="&#xca;" u2="&#xe4;" k="14" />
+<hkern u1="&#xca;" u2="&#xe3;" k="14" />
+<hkern u1="&#xca;" u2="&#xe2;" k="14" />
+<hkern u1="&#xca;" u2="&#xe1;" k="14" />
+<hkern u1="&#xca;" u2="&#xe0;" k="14" />
+<hkern u1="&#xca;" u2="&#xdf;" k="23" />
+<hkern u1="&#xca;" u2="&#xd8;" k="14" />
+<hkern u1="&#xca;" u2="&#xd6;" k="14" />
+<hkern u1="&#xca;" u2="&#xd5;" k="14" />
+<hkern u1="&#xca;" u2="&#xd4;" k="14" />
+<hkern u1="&#xca;" u2="&#xd3;" k="14" />
+<hkern u1="&#xca;" u2="&#xd2;" k="14" />
+<hkern u1="&#xca;" u2="&#xc7;" k="14" />
+<hkern u1="&#xca;" u2="y" k="29" />
+<hkern u1="&#xca;" u2="v" k="33" />
+<hkern u1="&#xca;" u2="u" k="27" />
+<hkern u1="&#xca;" u2="t" k="35" />
+<hkern u1="&#xca;" u2="s" k="12" />
+<hkern u1="&#xca;" u2="r" k="14" />
+<hkern u1="&#xca;" u2="q" k="29" />
+<hkern u1="&#xca;" u2="p" k="14" />
+<hkern u1="&#xca;" u2="o" k="29" />
+<hkern u1="&#xca;" u2="n" k="14" />
+<hkern u1="&#xca;" u2="m" k="14" />
+<hkern u1="&#xca;" u2="g" k="29" />
+<hkern u1="&#xca;" u2="f" k="23" />
+<hkern u1="&#xca;" u2="e" k="29" />
+<hkern u1="&#xca;" u2="d" k="29" />
+<hkern u1="&#xca;" u2="c" k="29" />
+<hkern u1="&#xca;" u2="a" k="14" />
+<hkern u1="&#xca;" u2="Q" k="14" />
+<hkern u1="&#xca;" u2="O" k="14" />
+<hkern u1="&#xca;" u2="G" k="14" />
+<hkern u1="&#xca;" u2="C" k="14" />
+<hkern u1="&#xca;" u2="&#x26;" k="14" />
+<hkern u1="&#xcb;" u2="&#xfb04;" k="23" />
+<hkern u1="&#xcb;" u2="&#xfb03;" k="23" />
+<hkern u1="&#xcb;" u2="&#xfb02;" k="23" />
+<hkern u1="&#xcb;" u2="&#xfb01;" k="23" />
+<hkern u1="&#xcb;" u2="&#xff;" k="29" />
+<hkern u1="&#xcb;" u2="&#xfd;" k="29" />
+<hkern u1="&#xcb;" u2="&#xfc;" k="27" />
+<hkern u1="&#xcb;" u2="&#xfb;" k="27" />
+<hkern u1="&#xcb;" u2="&#xfa;" k="27" />
+<hkern u1="&#xcb;" u2="&#xf9;" k="27" />
+<hkern u1="&#xcb;" u2="&#xf8;" k="29" />
+<hkern u1="&#xcb;" u2="&#xf6;" k="29" />
+<hkern u1="&#xcb;" u2="&#xf5;" k="29" />
+<hkern u1="&#xcb;" u2="&#xf4;" k="29" />
+<hkern u1="&#xcb;" u2="&#xf3;" k="29" />
+<hkern u1="&#xcb;" u2="&#xf2;" k="29" />
+<hkern u1="&#xcb;" u2="&#xf1;" k="14" />
+<hkern u1="&#xcb;" u2="&#xf0;" k="29" />
+<hkern u1="&#xcb;" u2="&#xeb;" k="29" />
+<hkern u1="&#xcb;" u2="&#xea;" k="29" />
+<hkern u1="&#xcb;" u2="&#xe9;" k="29" />
+<hkern u1="&#xcb;" u2="&#xe8;" k="29" />
+<hkern u1="&#xcb;" u2="&#xe7;" k="29" />
+<hkern u1="&#xcb;" u2="&#xe6;" k="14" />
+<hkern u1="&#xcb;" u2="&#xe5;" k="14" />
+<hkern u1="&#xcb;" u2="&#xe4;" k="14" />
+<hkern u1="&#xcb;" u2="&#xe3;" k="14" />
+<hkern u1="&#xcb;" u2="&#xe2;" k="14" />
+<hkern u1="&#xcb;" u2="&#xe1;" k="14" />
+<hkern u1="&#xcb;" u2="&#xe0;" k="14" />
+<hkern u1="&#xcb;" u2="&#xdf;" k="23" />
+<hkern u1="&#xcb;" u2="&#xd8;" k="14" />
+<hkern u1="&#xcb;" u2="&#xd6;" k="14" />
+<hkern u1="&#xcb;" u2="&#xd5;" k="14" />
+<hkern u1="&#xcb;" u2="&#xd4;" k="14" />
+<hkern u1="&#xcb;" u2="&#xd3;" k="14" />
+<hkern u1="&#xcb;" u2="&#xd2;" k="14" />
+<hkern u1="&#xcb;" u2="&#xc7;" k="14" />
+<hkern u1="&#xcb;" u2="y" k="29" />
+<hkern u1="&#xcb;" u2="v" k="33" />
+<hkern u1="&#xcb;" u2="u" k="27" />
+<hkern u1="&#xcb;" u2="t" k="35" />
+<hkern u1="&#xcb;" u2="s" k="12" />
+<hkern u1="&#xcb;" u2="r" k="14" />
+<hkern u1="&#xcb;" u2="q" k="29" />
+<hkern u1="&#xcb;" u2="p" k="14" />
+<hkern u1="&#xcb;" u2="o" k="29" />
+<hkern u1="&#xcb;" u2="n" k="14" />
+<hkern u1="&#xcb;" u2="m" k="14" />
+<hkern u1="&#xcb;" u2="g" k="29" />
+<hkern u1="&#xcb;" u2="f" k="23" />
+<hkern u1="&#xcb;" u2="e" k="29" />
+<hkern u1="&#xcb;" u2="d" k="29" />
+<hkern u1="&#xcb;" u2="c" k="29" />
+<hkern u1="&#xcb;" u2="a" k="14" />
+<hkern u1="&#xcb;" u2="Q" k="14" />
+<hkern u1="&#xcb;" u2="O" k="14" />
+<hkern u1="&#xcb;" u2="G" k="14" />
+<hkern u1="&#xcb;" u2="C" k="14" />
+<hkern u1="&#xcb;" u2="&#x26;" k="14" />
+<hkern u1="&#xcc;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xcc;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xcc;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xcc;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xcc;" u2="&#xff;" k="14" />
+<hkern u1="&#xcc;" u2="&#xfe;" k="20" />
+<hkern u1="&#xcc;" u2="&#xfd;" k="14" />
+<hkern u1="&#xcc;" u2="&#xfc;" k="27" />
+<hkern u1="&#xcc;" u2="&#xfb;" k="27" />
+<hkern u1="&#xcc;" u2="&#xfa;" k="27" />
+<hkern u1="&#xcc;" u2="&#xf9;" k="27" />
+<hkern u1="&#xcc;" u2="&#xf8;" k="29" />
+<hkern u1="&#xcc;" u2="&#xf6;" k="29" />
+<hkern u1="&#xcc;" u2="&#xf5;" k="29" />
+<hkern u1="&#xcc;" u2="&#xf4;" k="29" />
+<hkern u1="&#xcc;" u2="&#xf3;" k="29" />
+<hkern u1="&#xcc;" u2="&#xf2;" k="29" />
+<hkern u1="&#xcc;" u2="&#xf1;" k="20" />
+<hkern u1="&#xcc;" u2="&#xf0;" k="29" />
+<hkern u1="&#xcc;" u2="&#xef;" k="20" />
+<hkern u1="&#xcc;" u2="&#xee;" k="20" />
+<hkern u1="&#xcc;" u2="&#xed;" k="20" />
+<hkern u1="&#xcc;" u2="&#xec;" k="20" />
+<hkern u1="&#xcc;" u2="&#xeb;" k="29" />
+<hkern u1="&#xcc;" u2="&#xea;" k="29" />
+<hkern u1="&#xcc;" u2="&#xe9;" k="29" />
+<hkern u1="&#xcc;" u2="&#xe8;" k="29" />
+<hkern u1="&#xcc;" u2="&#xe7;" k="29" />
+<hkern u1="&#xcc;" u2="&#xe6;" k="23" />
+<hkern u1="&#xcc;" u2="&#xe5;" k="23" />
+<hkern u1="&#xcc;" u2="&#xe4;" k="23" />
+<hkern u1="&#xcc;" u2="&#xe3;" k="23" />
+<hkern u1="&#xcc;" u2="&#xe2;" k="23" />
+<hkern u1="&#xcc;" u2="&#xe1;" k="23" />
+<hkern u1="&#xcc;" u2="&#xe0;" k="23" />
+<hkern u1="&#xcc;" u2="&#xdf;" k="16" />
+<hkern u1="&#xcc;" u2="&#xdd;" k="10" />
+<hkern u1="&#xcc;" u2="y" k="14" />
+<hkern u1="&#xcc;" u2="v" k="18" />
+<hkern u1="&#xcc;" u2="u" k="27" />
+<hkern u1="&#xcc;" u2="t" k="23" />
+<hkern u1="&#xcc;" u2="s" k="23" />
+<hkern u1="&#xcc;" u2="r" k="20" />
+<hkern u1="&#xcc;" u2="q" k="29" />
+<hkern u1="&#xcc;" u2="p" k="20" />
+<hkern u1="&#xcc;" u2="o" k="29" />
+<hkern u1="&#xcc;" u2="n" k="20" />
+<hkern u1="&#xcc;" u2="m" k="20" />
+<hkern u1="&#xcc;" u2="k" k="20" />
+<hkern u1="&#xcc;" u2="j" k="20" />
+<hkern u1="&#xcc;" u2="i" k="20" />
+<hkern u1="&#xcc;" u2="h" k="20" />
+<hkern u1="&#xcc;" u2="g" k="29" />
+<hkern u1="&#xcc;" u2="f" k="16" />
+<hkern u1="&#xcc;" u2="e" k="29" />
+<hkern u1="&#xcc;" u2="d" k="29" />
+<hkern u1="&#xcc;" u2="c" k="29" />
+<hkern u1="&#xcc;" u2="b" k="20" />
+<hkern u1="&#xcc;" u2="a" k="23" />
+<hkern u1="&#xcc;" u2="Y" k="10" />
+<hkern u1="&#xcd;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xcd;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xcd;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xcd;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xcd;" u2="&#xff;" k="14" />
+<hkern u1="&#xcd;" u2="&#xfe;" k="20" />
+<hkern u1="&#xcd;" u2="&#xfd;" k="14" />
+<hkern u1="&#xcd;" u2="&#xfc;" k="27" />
+<hkern u1="&#xcd;" u2="&#xfb;" k="27" />
+<hkern u1="&#xcd;" u2="&#xfa;" k="27" />
+<hkern u1="&#xcd;" u2="&#xf9;" k="27" />
+<hkern u1="&#xcd;" u2="&#xf8;" k="29" />
+<hkern u1="&#xcd;" u2="&#xf6;" k="29" />
+<hkern u1="&#xcd;" u2="&#xf5;" k="29" />
+<hkern u1="&#xcd;" u2="&#xf4;" k="29" />
+<hkern u1="&#xcd;" u2="&#xf3;" k="29" />
+<hkern u1="&#xcd;" u2="&#xf2;" k="29" />
+<hkern u1="&#xcd;" u2="&#xf1;" k="20" />
+<hkern u1="&#xcd;" u2="&#xf0;" k="29" />
+<hkern u1="&#xcd;" u2="&#xef;" k="20" />
+<hkern u1="&#xcd;" u2="&#xee;" k="20" />
+<hkern u1="&#xcd;" u2="&#xed;" k="20" />
+<hkern u1="&#xcd;" u2="&#xec;" k="20" />
+<hkern u1="&#xcd;" u2="&#xeb;" k="29" />
+<hkern u1="&#xcd;" u2="&#xea;" k="29" />
+<hkern u1="&#xcd;" u2="&#xe9;" k="29" />
+<hkern u1="&#xcd;" u2="&#xe8;" k="29" />
+<hkern u1="&#xcd;" u2="&#xe7;" k="29" />
+<hkern u1="&#xcd;" u2="&#xe6;" k="23" />
+<hkern u1="&#xcd;" u2="&#xe5;" k="23" />
+<hkern u1="&#xcd;" u2="&#xe4;" k="23" />
+<hkern u1="&#xcd;" u2="&#xe3;" k="23" />
+<hkern u1="&#xcd;" u2="&#xe2;" k="23" />
+<hkern u1="&#xcd;" u2="&#xe1;" k="23" />
+<hkern u1="&#xcd;" u2="&#xe0;" k="23" />
+<hkern u1="&#xcd;" u2="&#xdf;" k="16" />
+<hkern u1="&#xcd;" u2="&#xdd;" k="10" />
+<hkern u1="&#xcd;" u2="y" k="14" />
+<hkern u1="&#xcd;" u2="v" k="18" />
+<hkern u1="&#xcd;" u2="u" k="27" />
+<hkern u1="&#xcd;" u2="t" k="23" />
+<hkern u1="&#xcd;" u2="s" k="23" />
+<hkern u1="&#xcd;" u2="r" k="20" />
+<hkern u1="&#xcd;" u2="q" k="29" />
+<hkern u1="&#xcd;" u2="p" k="20" />
+<hkern u1="&#xcd;" u2="o" k="29" />
+<hkern u1="&#xcd;" u2="n" k="20" />
+<hkern u1="&#xcd;" u2="m" k="20" />
+<hkern u1="&#xcd;" u2="k" k="20" />
+<hkern u1="&#xcd;" u2="j" k="20" />
+<hkern u1="&#xcd;" u2="i" k="20" />
+<hkern u1="&#xcd;" u2="h" k="20" />
+<hkern u1="&#xcd;" u2="g" k="29" />
+<hkern u1="&#xcd;" u2="f" k="16" />
+<hkern u1="&#xcd;" u2="e" k="29" />
+<hkern u1="&#xcd;" u2="d" k="29" />
+<hkern u1="&#xcd;" u2="c" k="29" />
+<hkern u1="&#xcd;" u2="b" k="20" />
+<hkern u1="&#xcd;" u2="a" k="23" />
+<hkern u1="&#xcd;" u2="Y" k="10" />
+<hkern u1="&#xce;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xce;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xce;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xce;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xce;" u2="&#xff;" k="14" />
+<hkern u1="&#xce;" u2="&#xfe;" k="20" />
+<hkern u1="&#xce;" u2="&#xfd;" k="14" />
+<hkern u1="&#xce;" u2="&#xfc;" k="27" />
+<hkern u1="&#xce;" u2="&#xfb;" k="27" />
+<hkern u1="&#xce;" u2="&#xfa;" k="27" />
+<hkern u1="&#xce;" u2="&#xf9;" k="27" />
+<hkern u1="&#xce;" u2="&#xf8;" k="29" />
+<hkern u1="&#xce;" u2="&#xf6;" k="29" />
+<hkern u1="&#xce;" u2="&#xf5;" k="29" />
+<hkern u1="&#xce;" u2="&#xf4;" k="29" />
+<hkern u1="&#xce;" u2="&#xf3;" k="29" />
+<hkern u1="&#xce;" u2="&#xf2;" k="29" />
+<hkern u1="&#xce;" u2="&#xf1;" k="20" />
+<hkern u1="&#xce;" u2="&#xf0;" k="29" />
+<hkern u1="&#xce;" u2="&#xef;" k="20" />
+<hkern u1="&#xce;" u2="&#xee;" k="20" />
+<hkern u1="&#xce;" u2="&#xed;" k="20" />
+<hkern u1="&#xce;" u2="&#xec;" k="20" />
+<hkern u1="&#xce;" u2="&#xeb;" k="29" />
+<hkern u1="&#xce;" u2="&#xea;" k="29" />
+<hkern u1="&#xce;" u2="&#xe9;" k="29" />
+<hkern u1="&#xce;" u2="&#xe8;" k="29" />
+<hkern u1="&#xce;" u2="&#xe7;" k="29" />
+<hkern u1="&#xce;" u2="&#xe6;" k="23" />
+<hkern u1="&#xce;" u2="&#xe5;" k="23" />
+<hkern u1="&#xce;" u2="&#xe4;" k="23" />
+<hkern u1="&#xce;" u2="&#xe3;" k="23" />
+<hkern u1="&#xce;" u2="&#xe2;" k="23" />
+<hkern u1="&#xce;" u2="&#xe1;" k="23" />
+<hkern u1="&#xce;" u2="&#xe0;" k="23" />
+<hkern u1="&#xce;" u2="&#xdf;" k="16" />
+<hkern u1="&#xce;" u2="&#xdd;" k="10" />
+<hkern u1="&#xce;" u2="&#x7d;" k="-23" />
+<hkern u1="&#xce;" u2="y" k="14" />
+<hkern u1="&#xce;" u2="v" k="18" />
+<hkern u1="&#xce;" u2="u" k="27" />
+<hkern u1="&#xce;" u2="t" k="23" />
+<hkern u1="&#xce;" u2="s" k="23" />
+<hkern u1="&#xce;" u2="r" k="20" />
+<hkern u1="&#xce;" u2="q" k="29" />
+<hkern u1="&#xce;" u2="p" k="20" />
+<hkern u1="&#xce;" u2="o" k="29" />
+<hkern u1="&#xce;" u2="n" k="20" />
+<hkern u1="&#xce;" u2="m" k="20" />
+<hkern u1="&#xce;" u2="k" k="20" />
+<hkern u1="&#xce;" u2="j" k="20" />
+<hkern u1="&#xce;" u2="i" k="20" />
+<hkern u1="&#xce;" u2="h" k="20" />
+<hkern u1="&#xce;" u2="g" k="29" />
+<hkern u1="&#xce;" u2="f" k="16" />
+<hkern u1="&#xce;" u2="e" k="29" />
+<hkern u1="&#xce;" u2="d" k="29" />
+<hkern u1="&#xce;" u2="c" k="29" />
+<hkern u1="&#xce;" u2="b" k="20" />
+<hkern u1="&#xce;" u2="a" k="23" />
+<hkern u1="&#xce;" u2="Y" k="10" />
+<hkern u1="&#xce;" u2="&#x29;" k="-35" />
+<hkern u1="&#xcf;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xcf;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xcf;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xcf;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xcf;" u2="&#xff;" k="14" />
+<hkern u1="&#xcf;" u2="&#xfe;" k="20" />
+<hkern u1="&#xcf;" u2="&#xfd;" k="14" />
+<hkern u1="&#xcf;" u2="&#xfc;" k="27" />
+<hkern u1="&#xcf;" u2="&#xfb;" k="27" />
+<hkern u1="&#xcf;" u2="&#xfa;" k="27" />
+<hkern u1="&#xcf;" u2="&#xf9;" k="27" />
+<hkern u1="&#xcf;" u2="&#xf8;" k="29" />
+<hkern u1="&#xcf;" u2="&#xf6;" k="29" />
+<hkern u1="&#xcf;" u2="&#xf5;" k="29" />
+<hkern u1="&#xcf;" u2="&#xf4;" k="29" />
+<hkern u1="&#xcf;" u2="&#xf3;" k="29" />
+<hkern u1="&#xcf;" u2="&#xf2;" k="29" />
+<hkern u1="&#xcf;" u2="&#xf1;" k="20" />
+<hkern u1="&#xcf;" u2="&#xf0;" k="29" />
+<hkern u1="&#xcf;" u2="&#xef;" k="20" />
+<hkern u1="&#xcf;" u2="&#xee;" k="20" />
+<hkern u1="&#xcf;" u2="&#xed;" k="20" />
+<hkern u1="&#xcf;" u2="&#xec;" k="20" />
+<hkern u1="&#xcf;" u2="&#xeb;" k="29" />
+<hkern u1="&#xcf;" u2="&#xea;" k="29" />
+<hkern u1="&#xcf;" u2="&#xe9;" k="29" />
+<hkern u1="&#xcf;" u2="&#xe8;" k="29" />
+<hkern u1="&#xcf;" u2="&#xe7;" k="29" />
+<hkern u1="&#xcf;" u2="&#xe6;" k="23" />
+<hkern u1="&#xcf;" u2="&#xe5;" k="23" />
+<hkern u1="&#xcf;" u2="&#xe4;" k="23" />
+<hkern u1="&#xcf;" u2="&#xe3;" k="23" />
+<hkern u1="&#xcf;" u2="&#xe2;" k="23" />
+<hkern u1="&#xcf;" u2="&#xe1;" k="23" />
+<hkern u1="&#xcf;" u2="&#xe0;" k="23" />
+<hkern u1="&#xcf;" u2="&#xdf;" k="16" />
+<hkern u1="&#xcf;" u2="&#xdd;" k="10" />
+<hkern u1="&#xcf;" u2="y" k="14" />
+<hkern u1="&#xcf;" u2="v" k="18" />
+<hkern u1="&#xcf;" u2="u" k="27" />
+<hkern u1="&#xcf;" u2="t" k="23" />
+<hkern u1="&#xcf;" u2="s" k="23" />
+<hkern u1="&#xcf;" u2="r" k="20" />
+<hkern u1="&#xcf;" u2="q" k="29" />
+<hkern u1="&#xcf;" u2="p" k="20" />
+<hkern u1="&#xcf;" u2="o" k="29" />
+<hkern u1="&#xcf;" u2="n" k="20" />
+<hkern u1="&#xcf;" u2="m" k="20" />
+<hkern u1="&#xcf;" u2="k" k="20" />
+<hkern u1="&#xcf;" u2="j" k="20" />
+<hkern u1="&#xcf;" u2="i" k="20" />
+<hkern u1="&#xcf;" u2="h" k="20" />
+<hkern u1="&#xcf;" u2="g" k="29" />
+<hkern u1="&#xcf;" u2="f" k="16" />
+<hkern u1="&#xcf;" u2="e" k="29" />
+<hkern u1="&#xcf;" u2="d" k="29" />
+<hkern u1="&#xcf;" u2="c" k="29" />
+<hkern u1="&#xcf;" u2="b" k="20" />
+<hkern u1="&#xcf;" u2="a" k="23" />
+<hkern u1="&#xcf;" u2="Y" k="10" />
+<hkern u1="&#xd0;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd0;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd0;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd0;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd0;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd0;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd0;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd0;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd0;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd0;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd0;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd0;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd0;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd0;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd0;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd0;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd0;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd0;" u2="&#xef;" k="20" />
+<hkern u1="&#xd0;" u2="&#xee;" k="20" />
+<hkern u1="&#xd0;" u2="&#xed;" k="20" />
+<hkern u1="&#xd0;" u2="&#xec;" k="20" />
+<hkern u1="&#xd0;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd0;" u2="&#xea;" k="12" />
+<hkern u1="&#xd0;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd0;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd0;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd0;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd0;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd0;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd0;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd0;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd0;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd0;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd0;" u2="&#xdd;" k="68" />
+<hkern u1="&#xd0;" u2="&#xc6;" k="96" />
+<hkern u1="&#xd0;" u2="&#xc5;" k="31" />
+<hkern u1="&#xd0;" u2="&#xc4;" k="31" />
+<hkern u1="&#xd0;" u2="&#xc3;" k="31" />
+<hkern u1="&#xd0;" u2="&#xc2;" k="31" />
+<hkern u1="&#xd0;" u2="&#xc1;" k="31" />
+<hkern u1="&#xd0;" u2="&#xc0;" k="31" />
+<hkern u1="&#xd0;" u2="&#x7d;" k="37" />
+<hkern u1="&#xd0;" u2="x" k="27" />
+<hkern u1="&#xd0;" u2="u" k="16" />
+<hkern u1="&#xd0;" u2="s" k="12" />
+<hkern u1="&#xd0;" u2="r" k="18" />
+<hkern u1="&#xd0;" u2="q" k="12" />
+<hkern u1="&#xd0;" u2="p" k="18" />
+<hkern u1="&#xd0;" u2="o" k="12" />
+<hkern u1="&#xd0;" u2="n" k="18" />
+<hkern u1="&#xd0;" u2="m" k="18" />
+<hkern u1="&#xd0;" u2="k" k="18" />
+<hkern u1="&#xd0;" u2="j" k="20" />
+<hkern u1="&#xd0;" u2="i" k="20" />
+<hkern u1="&#xd0;" u2="h" k="18" />
+<hkern u1="&#xd0;" u2="g" k="12" />
+<hkern u1="&#xd0;" u2="e" k="12" />
+<hkern u1="&#xd0;" u2="d" k="12" />
+<hkern u1="&#xd0;" u2="c" k="12" />
+<hkern u1="&#xd0;" u2="b" k="18" />
+<hkern u1="&#xd0;" u2="a" k="20" />
+<hkern u1="&#xd0;" u2="]" k="37" />
+<hkern u1="&#xd0;" u2="Y" k="68" />
+<hkern u1="&#xd0;" u2="X" k="57" />
+<hkern u1="&#xd0;" u2="V" k="29" />
+<hkern u1="&#xd0;" u2="T" k="57" />
+<hkern u1="&#xd0;" u2="A" k="31" />
+<hkern u1="&#xd0;" u2="&#x2f;" k="20" />
+<hkern u1="&#xd0;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd0;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd0;" u2="&#x29;" k="43" />
+<hkern u1="&#xd1;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xd1;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xd1;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xd1;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xd1;" u2="&#xff;" k="14" />
+<hkern u1="&#xd1;" u2="&#xfe;" k="20" />
+<hkern u1="&#xd1;" u2="&#xfd;" k="14" />
+<hkern u1="&#xd1;" u2="&#xfc;" k="27" />
+<hkern u1="&#xd1;" u2="&#xfb;" k="27" />
+<hkern u1="&#xd1;" u2="&#xfa;" k="27" />
+<hkern u1="&#xd1;" u2="&#xf9;" k="27" />
+<hkern u1="&#xd1;" u2="&#xf8;" k="29" />
+<hkern u1="&#xd1;" u2="&#xf6;" k="29" />
+<hkern u1="&#xd1;" u2="&#xf5;" k="29" />
+<hkern u1="&#xd1;" u2="&#xf4;" k="29" />
+<hkern u1="&#xd1;" u2="&#xf3;" k="29" />
+<hkern u1="&#xd1;" u2="&#xf2;" k="29" />
+<hkern u1="&#xd1;" u2="&#xf1;" k="20" />
+<hkern u1="&#xd1;" u2="&#xf0;" k="29" />
+<hkern u1="&#xd1;" u2="&#xef;" k="20" />
+<hkern u1="&#xd1;" u2="&#xee;" k="20" />
+<hkern u1="&#xd1;" u2="&#xed;" k="20" />
+<hkern u1="&#xd1;" u2="&#xec;" k="20" />
+<hkern u1="&#xd1;" u2="&#xeb;" k="29" />
+<hkern u1="&#xd1;" u2="&#xea;" k="29" />
+<hkern u1="&#xd1;" u2="&#xe9;" k="29" />
+<hkern u1="&#xd1;" u2="&#xe8;" k="29" />
+<hkern u1="&#xd1;" u2="&#xe7;" k="29" />
+<hkern u1="&#xd1;" u2="&#xe6;" k="23" />
+<hkern u1="&#xd1;" u2="&#xe5;" k="23" />
+<hkern u1="&#xd1;" u2="&#xe4;" k="23" />
+<hkern u1="&#xd1;" u2="&#xe3;" k="23" />
+<hkern u1="&#xd1;" u2="&#xe2;" k="23" />
+<hkern u1="&#xd1;" u2="&#xe1;" k="23" />
+<hkern u1="&#xd1;" u2="&#xe0;" k="23" />
+<hkern u1="&#xd1;" u2="&#xdf;" k="16" />
+<hkern u1="&#xd1;" u2="&#xdd;" k="10" />
+<hkern u1="&#xd1;" u2="y" k="14" />
+<hkern u1="&#xd1;" u2="v" k="18" />
+<hkern u1="&#xd1;" u2="u" k="27" />
+<hkern u1="&#xd1;" u2="t" k="23" />
+<hkern u1="&#xd1;" u2="s" k="23" />
+<hkern u1="&#xd1;" u2="r" k="20" />
+<hkern u1="&#xd1;" u2="q" k="29" />
+<hkern u1="&#xd1;" u2="p" k="20" />
+<hkern u1="&#xd1;" u2="o" k="29" />
+<hkern u1="&#xd1;" u2="n" k="20" />
+<hkern u1="&#xd1;" u2="m" k="20" />
+<hkern u1="&#xd1;" u2="k" k="20" />
+<hkern u1="&#xd1;" u2="j" k="20" />
+<hkern u1="&#xd1;" u2="i" k="20" />
+<hkern u1="&#xd1;" u2="h" k="20" />
+<hkern u1="&#xd1;" u2="g" k="29" />
+<hkern u1="&#xd1;" u2="f" k="16" />
+<hkern u1="&#xd1;" u2="e" k="29" />
+<hkern u1="&#xd1;" u2="d" k="29" />
+<hkern u1="&#xd1;" u2="c" k="29" />
+<hkern u1="&#xd1;" u2="b" k="20" />
+<hkern u1="&#xd1;" u2="a" k="23" />
+<hkern u1="&#xd1;" u2="Y" k="10" />
+<hkern u1="&#xd2;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd2;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd2;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd2;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd2;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd2;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd2;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd2;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd2;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd2;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd2;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd2;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd2;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd2;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd2;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd2;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd2;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd2;" u2="&#xef;" k="20" />
+<hkern u1="&#xd2;" u2="&#xee;" k="20" />
+<hkern u1="&#xd2;" u2="&#xed;" k="20" />
+<hkern u1="&#xd2;" u2="&#xec;" k="20" />
+<hkern u1="&#xd2;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd2;" u2="&#xea;" k="12" />
+<hkern u1="&#xd2;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd2;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd2;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd2;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd2;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd2;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd2;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd2;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd2;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd2;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd2;" u2="&#xdd;" k="63" />
+<hkern u1="&#xd2;" u2="&#xc6;" k="90" />
+<hkern u1="&#xd2;" u2="&#xc5;" k="29" />
+<hkern u1="&#xd2;" u2="&#xc4;" k="29" />
+<hkern u1="&#xd2;" u2="&#xc3;" k="29" />
+<hkern u1="&#xd2;" u2="&#xc2;" k="29" />
+<hkern u1="&#xd2;" u2="&#xc1;" k="29" />
+<hkern u1="&#xd2;" u2="&#xc0;" k="29" />
+<hkern u1="&#xd2;" u2="&#x7d;" k="35" />
+<hkern u1="&#xd2;" u2="x" k="27" />
+<hkern u1="&#xd2;" u2="u" k="16" />
+<hkern u1="&#xd2;" u2="s" k="12" />
+<hkern u1="&#xd2;" u2="r" k="18" />
+<hkern u1="&#xd2;" u2="q" k="12" />
+<hkern u1="&#xd2;" u2="p" k="18" />
+<hkern u1="&#xd2;" u2="o" k="12" />
+<hkern u1="&#xd2;" u2="n" k="18" />
+<hkern u1="&#xd2;" u2="m" k="18" />
+<hkern u1="&#xd2;" u2="k" k="18" />
+<hkern u1="&#xd2;" u2="j" k="20" />
+<hkern u1="&#xd2;" u2="i" k="20" />
+<hkern u1="&#xd2;" u2="h" k="18" />
+<hkern u1="&#xd2;" u2="g" k="12" />
+<hkern u1="&#xd2;" u2="e" k="12" />
+<hkern u1="&#xd2;" u2="d" k="12" />
+<hkern u1="&#xd2;" u2="c" k="12" />
+<hkern u1="&#xd2;" u2="b" k="18" />
+<hkern u1="&#xd2;" u2="a" k="20" />
+<hkern u1="&#xd2;" u2="]" k="37" />
+<hkern u1="&#xd2;" u2="Y" k="63" />
+<hkern u1="&#xd2;" u2="X" k="53" />
+<hkern u1="&#xd2;" u2="V" k="27" />
+<hkern u1="&#xd2;" u2="T" k="49" />
+<hkern u1="&#xd2;" u2="A" k="29" />
+<hkern u1="&#xd2;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd2;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd2;" u2="&#x29;" k="43" />
+<hkern u1="&#xd3;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd3;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd3;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd3;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd3;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd3;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd3;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd3;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd3;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd3;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd3;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd3;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd3;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd3;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd3;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd3;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd3;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd3;" u2="&#xef;" k="20" />
+<hkern u1="&#xd3;" u2="&#xee;" k="20" />
+<hkern u1="&#xd3;" u2="&#xed;" k="20" />
+<hkern u1="&#xd3;" u2="&#xec;" k="20" />
+<hkern u1="&#xd3;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd3;" u2="&#xea;" k="12" />
+<hkern u1="&#xd3;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd3;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd3;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd3;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd3;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd3;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd3;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd3;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd3;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd3;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd3;" u2="&#xdd;" k="63" />
+<hkern u1="&#xd3;" u2="&#xc6;" k="90" />
+<hkern u1="&#xd3;" u2="&#xc5;" k="29" />
+<hkern u1="&#xd3;" u2="&#xc4;" k="29" />
+<hkern u1="&#xd3;" u2="&#xc3;" k="29" />
+<hkern u1="&#xd3;" u2="&#xc2;" k="29" />
+<hkern u1="&#xd3;" u2="&#xc1;" k="29" />
+<hkern u1="&#xd3;" u2="&#xc0;" k="29" />
+<hkern u1="&#xd3;" u2="&#x7d;" k="35" />
+<hkern u1="&#xd3;" u2="x" k="27" />
+<hkern u1="&#xd3;" u2="u" k="16" />
+<hkern u1="&#xd3;" u2="s" k="12" />
+<hkern u1="&#xd3;" u2="r" k="18" />
+<hkern u1="&#xd3;" u2="q" k="12" />
+<hkern u1="&#xd3;" u2="p" k="18" />
+<hkern u1="&#xd3;" u2="o" k="12" />
+<hkern u1="&#xd3;" u2="n" k="18" />
+<hkern u1="&#xd3;" u2="m" k="18" />
+<hkern u1="&#xd3;" u2="k" k="18" />
+<hkern u1="&#xd3;" u2="j" k="20" />
+<hkern u1="&#xd3;" u2="i" k="20" />
+<hkern u1="&#xd3;" u2="h" k="18" />
+<hkern u1="&#xd3;" u2="g" k="12" />
+<hkern u1="&#xd3;" u2="e" k="12" />
+<hkern u1="&#xd3;" u2="d" k="12" />
+<hkern u1="&#xd3;" u2="c" k="12" />
+<hkern u1="&#xd3;" u2="b" k="18" />
+<hkern u1="&#xd3;" u2="a" k="20" />
+<hkern u1="&#xd3;" u2="]" k="37" />
+<hkern u1="&#xd3;" u2="Y" k="63" />
+<hkern u1="&#xd3;" u2="X" k="53" />
+<hkern u1="&#xd3;" u2="V" k="27" />
+<hkern u1="&#xd3;" u2="T" k="49" />
+<hkern u1="&#xd3;" u2="A" k="29" />
+<hkern u1="&#xd3;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd3;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd3;" u2="&#x29;" k="43" />
+<hkern u1="&#xd4;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd4;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd4;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd4;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd4;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd4;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd4;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd4;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd4;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd4;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd4;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd4;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd4;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd4;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd4;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd4;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd4;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd4;" u2="&#xef;" k="20" />
+<hkern u1="&#xd4;" u2="&#xee;" k="20" />
+<hkern u1="&#xd4;" u2="&#xed;" k="20" />
+<hkern u1="&#xd4;" u2="&#xec;" k="20" />
+<hkern u1="&#xd4;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd4;" u2="&#xea;" k="12" />
+<hkern u1="&#xd4;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd4;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd4;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd4;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd4;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd4;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd4;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd4;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd4;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd4;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd4;" u2="&#xdd;" k="63" />
+<hkern u1="&#xd4;" u2="&#xc6;" k="90" />
+<hkern u1="&#xd4;" u2="&#xc5;" k="29" />
+<hkern u1="&#xd4;" u2="&#xc4;" k="29" />
+<hkern u1="&#xd4;" u2="&#xc3;" k="29" />
+<hkern u1="&#xd4;" u2="&#xc2;" k="29" />
+<hkern u1="&#xd4;" u2="&#xc1;" k="29" />
+<hkern u1="&#xd4;" u2="&#xc0;" k="29" />
+<hkern u1="&#xd4;" u2="&#x7d;" k="35" />
+<hkern u1="&#xd4;" u2="x" k="27" />
+<hkern u1="&#xd4;" u2="u" k="16" />
+<hkern u1="&#xd4;" u2="s" k="12" />
+<hkern u1="&#xd4;" u2="r" k="18" />
+<hkern u1="&#xd4;" u2="q" k="12" />
+<hkern u1="&#xd4;" u2="p" k="18" />
+<hkern u1="&#xd4;" u2="o" k="12" />
+<hkern u1="&#xd4;" u2="n" k="18" />
+<hkern u1="&#xd4;" u2="m" k="18" />
+<hkern u1="&#xd4;" u2="k" k="18" />
+<hkern u1="&#xd4;" u2="j" k="20" />
+<hkern u1="&#xd4;" u2="i" k="20" />
+<hkern u1="&#xd4;" u2="h" k="18" />
+<hkern u1="&#xd4;" u2="g" k="12" />
+<hkern u1="&#xd4;" u2="e" k="12" />
+<hkern u1="&#xd4;" u2="d" k="12" />
+<hkern u1="&#xd4;" u2="c" k="12" />
+<hkern u1="&#xd4;" u2="b" k="18" />
+<hkern u1="&#xd4;" u2="a" k="20" />
+<hkern u1="&#xd4;" u2="]" k="37" />
+<hkern u1="&#xd4;" u2="Y" k="63" />
+<hkern u1="&#xd4;" u2="X" k="53" />
+<hkern u1="&#xd4;" u2="V" k="27" />
+<hkern u1="&#xd4;" u2="T" k="49" />
+<hkern u1="&#xd4;" u2="A" k="29" />
+<hkern u1="&#xd4;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd4;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd4;" u2="&#x29;" k="43" />
+<hkern u1="&#xd5;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd5;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd5;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd5;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd5;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd5;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd5;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd5;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd5;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd5;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd5;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd5;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd5;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd5;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd5;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd5;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd5;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd5;" u2="&#xef;" k="20" />
+<hkern u1="&#xd5;" u2="&#xee;" k="20" />
+<hkern u1="&#xd5;" u2="&#xed;" k="20" />
+<hkern u1="&#xd5;" u2="&#xec;" k="20" />
+<hkern u1="&#xd5;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd5;" u2="&#xea;" k="12" />
+<hkern u1="&#xd5;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd5;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd5;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd5;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd5;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd5;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd5;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd5;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd5;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd5;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd5;" u2="&#xdd;" k="63" />
+<hkern u1="&#xd5;" u2="&#xc6;" k="90" />
+<hkern u1="&#xd5;" u2="&#xc5;" k="29" />
+<hkern u1="&#xd5;" u2="&#xc4;" k="29" />
+<hkern u1="&#xd5;" u2="&#xc3;" k="29" />
+<hkern u1="&#xd5;" u2="&#xc2;" k="29" />
+<hkern u1="&#xd5;" u2="&#xc1;" k="29" />
+<hkern u1="&#xd5;" u2="&#xc0;" k="29" />
+<hkern u1="&#xd5;" u2="&#x7d;" k="35" />
+<hkern u1="&#xd5;" u2="x" k="27" />
+<hkern u1="&#xd5;" u2="u" k="16" />
+<hkern u1="&#xd5;" u2="s" k="12" />
+<hkern u1="&#xd5;" u2="r" k="18" />
+<hkern u1="&#xd5;" u2="q" k="12" />
+<hkern u1="&#xd5;" u2="p" k="18" />
+<hkern u1="&#xd5;" u2="o" k="12" />
+<hkern u1="&#xd5;" u2="n" k="18" />
+<hkern u1="&#xd5;" u2="m" k="18" />
+<hkern u1="&#xd5;" u2="k" k="18" />
+<hkern u1="&#xd5;" u2="j" k="20" />
+<hkern u1="&#xd5;" u2="i" k="20" />
+<hkern u1="&#xd5;" u2="h" k="18" />
+<hkern u1="&#xd5;" u2="g" k="12" />
+<hkern u1="&#xd5;" u2="e" k="12" />
+<hkern u1="&#xd5;" u2="d" k="12" />
+<hkern u1="&#xd5;" u2="c" k="12" />
+<hkern u1="&#xd5;" u2="b" k="18" />
+<hkern u1="&#xd5;" u2="a" k="20" />
+<hkern u1="&#xd5;" u2="]" k="37" />
+<hkern u1="&#xd5;" u2="Y" k="63" />
+<hkern u1="&#xd5;" u2="X" k="53" />
+<hkern u1="&#xd5;" u2="V" k="27" />
+<hkern u1="&#xd5;" u2="T" k="49" />
+<hkern u1="&#xd5;" u2="A" k="29" />
+<hkern u1="&#xd5;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd5;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd5;" u2="&#x29;" k="43" />
+<hkern u1="&#xd6;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd6;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd6;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd6;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd6;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd6;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd6;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd6;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd6;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd6;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd6;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd6;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd6;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd6;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd6;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd6;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd6;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd6;" u2="&#xef;" k="20" />
+<hkern u1="&#xd6;" u2="&#xee;" k="20" />
+<hkern u1="&#xd6;" u2="&#xed;" k="20" />
+<hkern u1="&#xd6;" u2="&#xec;" k="20" />
+<hkern u1="&#xd6;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd6;" u2="&#xea;" k="12" />
+<hkern u1="&#xd6;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd6;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd6;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd6;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd6;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd6;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd6;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd6;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd6;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd6;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd6;" u2="&#xdd;" k="63" />
+<hkern u1="&#xd6;" u2="&#xc6;" k="90" />
+<hkern u1="&#xd6;" u2="&#xc5;" k="29" />
+<hkern u1="&#xd6;" u2="&#xc4;" k="29" />
+<hkern u1="&#xd6;" u2="&#xc3;" k="29" />
+<hkern u1="&#xd6;" u2="&#xc2;" k="29" />
+<hkern u1="&#xd6;" u2="&#xc1;" k="29" />
+<hkern u1="&#xd6;" u2="&#xc0;" k="29" />
+<hkern u1="&#xd6;" u2="&#x7d;" k="35" />
+<hkern u1="&#xd6;" u2="x" k="27" />
+<hkern u1="&#xd6;" u2="u" k="16" />
+<hkern u1="&#xd6;" u2="s" k="12" />
+<hkern u1="&#xd6;" u2="r" k="18" />
+<hkern u1="&#xd6;" u2="q" k="12" />
+<hkern u1="&#xd6;" u2="p" k="18" />
+<hkern u1="&#xd6;" u2="o" k="12" />
+<hkern u1="&#xd6;" u2="n" k="18" />
+<hkern u1="&#xd6;" u2="m" k="18" />
+<hkern u1="&#xd6;" u2="k" k="18" />
+<hkern u1="&#xd6;" u2="j" k="20" />
+<hkern u1="&#xd6;" u2="i" k="20" />
+<hkern u1="&#xd6;" u2="h" k="18" />
+<hkern u1="&#xd6;" u2="g" k="12" />
+<hkern u1="&#xd6;" u2="e" k="12" />
+<hkern u1="&#xd6;" u2="d" k="12" />
+<hkern u1="&#xd6;" u2="c" k="12" />
+<hkern u1="&#xd6;" u2="b" k="18" />
+<hkern u1="&#xd6;" u2="a" k="20" />
+<hkern u1="&#xd6;" u2="]" k="37" />
+<hkern u1="&#xd6;" u2="Y" k="63" />
+<hkern u1="&#xd6;" u2="X" k="53" />
+<hkern u1="&#xd6;" u2="V" k="27" />
+<hkern u1="&#xd6;" u2="T" k="49" />
+<hkern u1="&#xd6;" u2="A" k="29" />
+<hkern u1="&#xd6;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd6;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd6;" u2="&#x29;" k="43" />
+<hkern u1="&#xd8;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd8;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd8;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd8;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd8;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd8;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd8;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd8;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd8;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd8;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd8;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd8;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd8;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd8;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd8;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd8;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd8;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd8;" u2="&#xef;" k="20" />
+<hkern u1="&#xd8;" u2="&#xee;" k="20" />
+<hkern u1="&#xd8;" u2="&#xed;" k="20" />
+<hkern u1="&#xd8;" u2="&#xec;" k="20" />
+<hkern u1="&#xd8;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd8;" u2="&#xea;" k="12" />
+<hkern u1="&#xd8;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd8;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd8;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd8;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd8;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd8;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd8;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd8;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd8;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd8;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd8;" u2="&#xdd;" k="63" />
+<hkern u1="&#xd8;" u2="&#xc6;" k="90" />
+<hkern u1="&#xd8;" u2="&#xc5;" k="29" />
+<hkern u1="&#xd8;" u2="&#xc4;" k="29" />
+<hkern u1="&#xd8;" u2="&#xc3;" k="29" />
+<hkern u1="&#xd8;" u2="&#xc2;" k="29" />
+<hkern u1="&#xd8;" u2="&#xc1;" k="29" />
+<hkern u1="&#xd8;" u2="&#xc0;" k="29" />
+<hkern u1="&#xd8;" u2="&#x7d;" k="35" />
+<hkern u1="&#xd8;" u2="x" k="27" />
+<hkern u1="&#xd8;" u2="u" k="16" />
+<hkern u1="&#xd8;" u2="s" k="12" />
+<hkern u1="&#xd8;" u2="r" k="18" />
+<hkern u1="&#xd8;" u2="q" k="12" />
+<hkern u1="&#xd8;" u2="p" k="18" />
+<hkern u1="&#xd8;" u2="o" k="12" />
+<hkern u1="&#xd8;" u2="n" k="18" />
+<hkern u1="&#xd8;" u2="m" k="18" />
+<hkern u1="&#xd8;" u2="k" k="18" />
+<hkern u1="&#xd8;" u2="j" k="20" />
+<hkern u1="&#xd8;" u2="i" k="20" />
+<hkern u1="&#xd8;" u2="h" k="18" />
+<hkern u1="&#xd8;" u2="g" k="12" />
+<hkern u1="&#xd8;" u2="e" k="12" />
+<hkern u1="&#xd8;" u2="d" k="12" />
+<hkern u1="&#xd8;" u2="c" k="12" />
+<hkern u1="&#xd8;" u2="b" k="18" />
+<hkern u1="&#xd8;" u2="a" k="20" />
+<hkern u1="&#xd8;" u2="]" k="37" />
+<hkern u1="&#xd8;" u2="Y" k="63" />
+<hkern u1="&#xd8;" u2="X" k="53" />
+<hkern u1="&#xd8;" u2="V" k="27" />
+<hkern u1="&#xd8;" u2="T" k="49" />
+<hkern u1="&#xd8;" u2="A" k="29" />
+<hkern u1="&#xd8;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd8;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd8;" u2="&#x29;" k="43" />
+<hkern u1="&#xd9;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xd9;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xd9;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xd9;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xd9;" u2="&#x2026;" k="37" />
+<hkern u1="&#xd9;" u2="&#x201e;" k="37" />
+<hkern u1="&#xd9;" u2="&#x201a;" k="37" />
+<hkern u1="&#xd9;" u2="&#xff;" k="12" />
+<hkern u1="&#xd9;" u2="&#xfe;" k="27" />
+<hkern u1="&#xd9;" u2="&#xfd;" k="12" />
+<hkern u1="&#xd9;" u2="&#xfc;" k="37" />
+<hkern u1="&#xd9;" u2="&#xfb;" k="37" />
+<hkern u1="&#xd9;" u2="&#xfa;" k="37" />
+<hkern u1="&#xd9;" u2="&#xf9;" k="37" />
+<hkern u1="&#xd9;" u2="&#xf8;" k="31" />
+<hkern u1="&#xd9;" u2="&#xf6;" k="31" />
+<hkern u1="&#xd9;" u2="&#xf5;" k="31" />
+<hkern u1="&#xd9;" u2="&#xf4;" k="31" />
+<hkern u1="&#xd9;" u2="&#xf3;" k="31" />
+<hkern u1="&#xd9;" u2="&#xf2;" k="31" />
+<hkern u1="&#xd9;" u2="&#xf1;" k="37" />
+<hkern u1="&#xd9;" u2="&#xf0;" k="31" />
+<hkern u1="&#xd9;" u2="&#xef;" k="31" />
+<hkern u1="&#xd9;" u2="&#xee;" k="31" />
+<hkern u1="&#xd9;" u2="&#xed;" k="31" />
+<hkern u1="&#xd9;" u2="&#xec;" k="31" />
+<hkern u1="&#xd9;" u2="&#xeb;" k="31" />
+<hkern u1="&#xd9;" u2="&#xea;" k="31" />
+<hkern u1="&#xd9;" u2="&#xe9;" k="31" />
+<hkern u1="&#xd9;" u2="&#xe8;" k="31" />
+<hkern u1="&#xd9;" u2="&#xe7;" k="31" />
+<hkern u1="&#xd9;" u2="&#xe6;" k="35" />
+<hkern u1="&#xd9;" u2="&#xe5;" k="35" />
+<hkern u1="&#xd9;" u2="&#xe4;" k="35" />
+<hkern u1="&#xd9;" u2="&#xe3;" k="35" />
+<hkern u1="&#xd9;" u2="&#xe2;" k="35" />
+<hkern u1="&#xd9;" u2="&#xe1;" k="35" />
+<hkern u1="&#xd9;" u2="&#xe0;" k="35" />
+<hkern u1="&#xd9;" u2="&#xdf;" k="16" />
+<hkern u1="&#xd9;" u2="&#xc6;" k="20" />
+<hkern u1="&#xd9;" u2="&#xc5;" k="41" />
+<hkern u1="&#xd9;" u2="&#xc4;" k="41" />
+<hkern u1="&#xd9;" u2="&#xc3;" k="41" />
+<hkern u1="&#xd9;" u2="&#xc2;" k="41" />
+<hkern u1="&#xd9;" u2="&#xc1;" k="41" />
+<hkern u1="&#xd9;" u2="&#xc0;" k="41" />
+<hkern u1="&#xd9;" u2="y" k="12" />
+<hkern u1="&#xd9;" u2="x" k="20" />
+<hkern u1="&#xd9;" u2="v" k="16" />
+<hkern u1="&#xd9;" u2="u" k="37" />
+<hkern u1="&#xd9;" u2="t" k="20" />
+<hkern u1="&#xd9;" u2="s" k="33" />
+<hkern u1="&#xd9;" u2="r" k="37" />
+<hkern u1="&#xd9;" u2="q" k="31" />
+<hkern u1="&#xd9;" u2="p" k="37" />
+<hkern u1="&#xd9;" u2="o" k="31" />
+<hkern u1="&#xd9;" u2="n" k="37" />
+<hkern u1="&#xd9;" u2="m" k="37" />
+<hkern u1="&#xd9;" u2="k" k="27" />
+<hkern u1="&#xd9;" u2="j" k="31" />
+<hkern u1="&#xd9;" u2="i" k="31" />
+<hkern u1="&#xd9;" u2="h" k="27" />
+<hkern u1="&#xd9;" u2="g" k="31" />
+<hkern u1="&#xd9;" u2="f" k="16" />
+<hkern u1="&#xd9;" u2="e" k="31" />
+<hkern u1="&#xd9;" u2="d" k="31" />
+<hkern u1="&#xd9;" u2="c" k="31" />
+<hkern u1="&#xd9;" u2="b" k="27" />
+<hkern u1="&#xd9;" u2="a" k="35" />
+<hkern u1="&#xd9;" u2="A" k="41" />
+<hkern u1="&#xd9;" u2="&#x2f;" k="29" />
+<hkern u1="&#xd9;" u2="&#x2e;" k="37" />
+<hkern u1="&#xd9;" u2="&#x2c;" k="37" />
+<hkern u1="&#xd9;" u2="&#x29;" k="23" />
+<hkern u1="&#xda;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xda;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xda;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xda;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xda;" u2="&#x2026;" k="37" />
+<hkern u1="&#xda;" u2="&#x201e;" k="37" />
+<hkern u1="&#xda;" u2="&#x201a;" k="37" />
+<hkern u1="&#xda;" u2="&#xff;" k="12" />
+<hkern u1="&#xda;" u2="&#xfe;" k="27" />
+<hkern u1="&#xda;" u2="&#xfd;" k="12" />
+<hkern u1="&#xda;" u2="&#xfc;" k="37" />
+<hkern u1="&#xda;" u2="&#xfb;" k="37" />
+<hkern u1="&#xda;" u2="&#xfa;" k="37" />
+<hkern u1="&#xda;" u2="&#xf9;" k="37" />
+<hkern u1="&#xda;" u2="&#xf8;" k="31" />
+<hkern u1="&#xda;" u2="&#xf6;" k="31" />
+<hkern u1="&#xda;" u2="&#xf5;" k="31" />
+<hkern u1="&#xda;" u2="&#xf4;" k="31" />
+<hkern u1="&#xda;" u2="&#xf3;" k="31" />
+<hkern u1="&#xda;" u2="&#xf2;" k="31" />
+<hkern u1="&#xda;" u2="&#xf1;" k="37" />
+<hkern u1="&#xda;" u2="&#xf0;" k="31" />
+<hkern u1="&#xda;" u2="&#xef;" k="31" />
+<hkern u1="&#xda;" u2="&#xee;" k="31" />
+<hkern u1="&#xda;" u2="&#xed;" k="31" />
+<hkern u1="&#xda;" u2="&#xec;" k="31" />
+<hkern u1="&#xda;" u2="&#xeb;" k="31" />
+<hkern u1="&#xda;" u2="&#xea;" k="31" />
+<hkern u1="&#xda;" u2="&#xe9;" k="31" />
+<hkern u1="&#xda;" u2="&#xe8;" k="31" />
+<hkern u1="&#xda;" u2="&#xe7;" k="31" />
+<hkern u1="&#xda;" u2="&#xe6;" k="35" />
+<hkern u1="&#xda;" u2="&#xe5;" k="35" />
+<hkern u1="&#xda;" u2="&#xe4;" k="35" />
+<hkern u1="&#xda;" u2="&#xe3;" k="35" />
+<hkern u1="&#xda;" u2="&#xe2;" k="35" />
+<hkern u1="&#xda;" u2="&#xe1;" k="35" />
+<hkern u1="&#xda;" u2="&#xe0;" k="35" />
+<hkern u1="&#xda;" u2="&#xdf;" k="16" />
+<hkern u1="&#xda;" u2="&#xc6;" k="20" />
+<hkern u1="&#xda;" u2="&#xc5;" k="41" />
+<hkern u1="&#xda;" u2="&#xc4;" k="41" />
+<hkern u1="&#xda;" u2="&#xc3;" k="41" />
+<hkern u1="&#xda;" u2="&#xc2;" k="41" />
+<hkern u1="&#xda;" u2="&#xc1;" k="41" />
+<hkern u1="&#xda;" u2="&#xc0;" k="41" />
+<hkern u1="&#xda;" u2="y" k="12" />
+<hkern u1="&#xda;" u2="x" k="20" />
+<hkern u1="&#xda;" u2="v" k="16" />
+<hkern u1="&#xda;" u2="u" k="37" />
+<hkern u1="&#xda;" u2="t" k="20" />
+<hkern u1="&#xda;" u2="s" k="33" />
+<hkern u1="&#xda;" u2="r" k="37" />
+<hkern u1="&#xda;" u2="q" k="31" />
+<hkern u1="&#xda;" u2="p" k="37" />
+<hkern u1="&#xda;" u2="o" k="31" />
+<hkern u1="&#xda;" u2="n" k="37" />
+<hkern u1="&#xda;" u2="m" k="37" />
+<hkern u1="&#xda;" u2="k" k="27" />
+<hkern u1="&#xda;" u2="j" k="31" />
+<hkern u1="&#xda;" u2="i" k="31" />
+<hkern u1="&#xda;" u2="h" k="27" />
+<hkern u1="&#xda;" u2="g" k="31" />
+<hkern u1="&#xda;" u2="f" k="16" />
+<hkern u1="&#xda;" u2="e" k="31" />
+<hkern u1="&#xda;" u2="d" k="31" />
+<hkern u1="&#xda;" u2="c" k="31" />
+<hkern u1="&#xda;" u2="b" k="27" />
+<hkern u1="&#xda;" u2="a" k="35" />
+<hkern u1="&#xda;" u2="A" k="41" />
+<hkern u1="&#xda;" u2="&#x2f;" k="29" />
+<hkern u1="&#xda;" u2="&#x2e;" k="37" />
+<hkern u1="&#xda;" u2="&#x2c;" k="37" />
+<hkern u1="&#xda;" u2="&#x29;" k="23" />
+<hkern u1="&#xdb;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xdb;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xdb;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xdb;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xdb;" u2="&#x2026;" k="37" />
+<hkern u1="&#xdb;" u2="&#x201e;" k="37" />
+<hkern u1="&#xdb;" u2="&#x201a;" k="37" />
+<hkern u1="&#xdb;" u2="&#xff;" k="12" />
+<hkern u1="&#xdb;" u2="&#xfe;" k="27" />
+<hkern u1="&#xdb;" u2="&#xfd;" k="12" />
+<hkern u1="&#xdb;" u2="&#xfc;" k="37" />
+<hkern u1="&#xdb;" u2="&#xfb;" k="37" />
+<hkern u1="&#xdb;" u2="&#xfa;" k="37" />
+<hkern u1="&#xdb;" u2="&#xf9;" k="37" />
+<hkern u1="&#xdb;" u2="&#xf8;" k="31" />
+<hkern u1="&#xdb;" u2="&#xf6;" k="31" />
+<hkern u1="&#xdb;" u2="&#xf5;" k="31" />
+<hkern u1="&#xdb;" u2="&#xf4;" k="31" />
+<hkern u1="&#xdb;" u2="&#xf3;" k="31" />
+<hkern u1="&#xdb;" u2="&#xf2;" k="31" />
+<hkern u1="&#xdb;" u2="&#xf1;" k="37" />
+<hkern u1="&#xdb;" u2="&#xf0;" k="31" />
+<hkern u1="&#xdb;" u2="&#xef;" k="31" />
+<hkern u1="&#xdb;" u2="&#xee;" k="31" />
+<hkern u1="&#xdb;" u2="&#xed;" k="31" />
+<hkern u1="&#xdb;" u2="&#xec;" k="31" />
+<hkern u1="&#xdb;" u2="&#xeb;" k="31" />
+<hkern u1="&#xdb;" u2="&#xea;" k="31" />
+<hkern u1="&#xdb;" u2="&#xe9;" k="31" />
+<hkern u1="&#xdb;" u2="&#xe8;" k="31" />
+<hkern u1="&#xdb;" u2="&#xe7;" k="31" />
+<hkern u1="&#xdb;" u2="&#xe6;" k="35" />
+<hkern u1="&#xdb;" u2="&#xe5;" k="35" />
+<hkern u1="&#xdb;" u2="&#xe4;" k="35" />
+<hkern u1="&#xdb;" u2="&#xe3;" k="35" />
+<hkern u1="&#xdb;" u2="&#xe2;" k="35" />
+<hkern u1="&#xdb;" u2="&#xe1;" k="35" />
+<hkern u1="&#xdb;" u2="&#xe0;" k="35" />
+<hkern u1="&#xdb;" u2="&#xdf;" k="16" />
+<hkern u1="&#xdb;" u2="&#xc6;" k="20" />
+<hkern u1="&#xdb;" u2="&#xc5;" k="41" />
+<hkern u1="&#xdb;" u2="&#xc4;" k="41" />
+<hkern u1="&#xdb;" u2="&#xc3;" k="41" />
+<hkern u1="&#xdb;" u2="&#xc2;" k="41" />
+<hkern u1="&#xdb;" u2="&#xc1;" k="41" />
+<hkern u1="&#xdb;" u2="&#xc0;" k="41" />
+<hkern u1="&#xdb;" u2="y" k="12" />
+<hkern u1="&#xdb;" u2="x" k="20" />
+<hkern u1="&#xdb;" u2="v" k="16" />
+<hkern u1="&#xdb;" u2="u" k="37" />
+<hkern u1="&#xdb;" u2="t" k="20" />
+<hkern u1="&#xdb;" u2="s" k="33" />
+<hkern u1="&#xdb;" u2="r" k="37" />
+<hkern u1="&#xdb;" u2="q" k="31" />
+<hkern u1="&#xdb;" u2="p" k="37" />
+<hkern u1="&#xdb;" u2="o" k="31" />
+<hkern u1="&#xdb;" u2="n" k="37" />
+<hkern u1="&#xdb;" u2="m" k="37" />
+<hkern u1="&#xdb;" u2="k" k="27" />
+<hkern u1="&#xdb;" u2="j" k="31" />
+<hkern u1="&#xdb;" u2="i" k="31" />
+<hkern u1="&#xdb;" u2="h" k="27" />
+<hkern u1="&#xdb;" u2="g" k="31" />
+<hkern u1="&#xdb;" u2="f" k="16" />
+<hkern u1="&#xdb;" u2="e" k="31" />
+<hkern u1="&#xdb;" u2="d" k="31" />
+<hkern u1="&#xdb;" u2="c" k="31" />
+<hkern u1="&#xdb;" u2="b" k="27" />
+<hkern u1="&#xdb;" u2="a" k="35" />
+<hkern u1="&#xdb;" u2="A" k="41" />
+<hkern u1="&#xdb;" u2="&#x2f;" k="29" />
+<hkern u1="&#xdb;" u2="&#x2e;" k="37" />
+<hkern u1="&#xdb;" u2="&#x2c;" k="37" />
+<hkern u1="&#xdb;" u2="&#x29;" k="23" />
+<hkern u1="&#xdc;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xdc;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xdc;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xdc;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xdc;" u2="&#x2026;" k="37" />
+<hkern u1="&#xdc;" u2="&#x201e;" k="37" />
+<hkern u1="&#xdc;" u2="&#x201a;" k="37" />
+<hkern u1="&#xdc;" u2="&#xff;" k="12" />
+<hkern u1="&#xdc;" u2="&#xfe;" k="27" />
+<hkern u1="&#xdc;" u2="&#xfd;" k="12" />
+<hkern u1="&#xdc;" u2="&#xfc;" k="37" />
+<hkern u1="&#xdc;" u2="&#xfb;" k="37" />
+<hkern u1="&#xdc;" u2="&#xfa;" k="37" />
+<hkern u1="&#xdc;" u2="&#xf9;" k="37" />
+<hkern u1="&#xdc;" u2="&#xf8;" k="31" />
+<hkern u1="&#xdc;" u2="&#xf6;" k="31" />
+<hkern u1="&#xdc;" u2="&#xf5;" k="31" />
+<hkern u1="&#xdc;" u2="&#xf4;" k="31" />
+<hkern u1="&#xdc;" u2="&#xf3;" k="31" />
+<hkern u1="&#xdc;" u2="&#xf2;" k="31" />
+<hkern u1="&#xdc;" u2="&#xf1;" k="37" />
+<hkern u1="&#xdc;" u2="&#xf0;" k="31" />
+<hkern u1="&#xdc;" u2="&#xef;" k="31" />
+<hkern u1="&#xdc;" u2="&#xee;" k="31" />
+<hkern u1="&#xdc;" u2="&#xed;" k="31" />
+<hkern u1="&#xdc;" u2="&#xec;" k="31" />
+<hkern u1="&#xdc;" u2="&#xeb;" k="31" />
+<hkern u1="&#xdc;" u2="&#xea;" k="31" />
+<hkern u1="&#xdc;" u2="&#xe9;" k="31" />
+<hkern u1="&#xdc;" u2="&#xe8;" k="31" />
+<hkern u1="&#xdc;" u2="&#xe7;" k="31" />
+<hkern u1="&#xdc;" u2="&#xe6;" k="35" />
+<hkern u1="&#xdc;" u2="&#xe5;" k="35" />
+<hkern u1="&#xdc;" u2="&#xe4;" k="35" />
+<hkern u1="&#xdc;" u2="&#xe3;" k="35" />
+<hkern u1="&#xdc;" u2="&#xe2;" k="35" />
+<hkern u1="&#xdc;" u2="&#xe1;" k="35" />
+<hkern u1="&#xdc;" u2="&#xe0;" k="35" />
+<hkern u1="&#xdc;" u2="&#xdf;" k="16" />
+<hkern u1="&#xdc;" u2="&#xc6;" k="20" />
+<hkern u1="&#xdc;" u2="&#xc5;" k="41" />
+<hkern u1="&#xdc;" u2="&#xc4;" k="41" />
+<hkern u1="&#xdc;" u2="&#xc3;" k="41" />
+<hkern u1="&#xdc;" u2="&#xc2;" k="41" />
+<hkern u1="&#xdc;" u2="&#xc1;" k="41" />
+<hkern u1="&#xdc;" u2="&#xc0;" k="41" />
+<hkern u1="&#xdc;" u2="y" k="12" />
+<hkern u1="&#xdc;" u2="x" k="20" />
+<hkern u1="&#xdc;" u2="v" k="16" />
+<hkern u1="&#xdc;" u2="u" k="37" />
+<hkern u1="&#xdc;" u2="t" k="20" />
+<hkern u1="&#xdc;" u2="s" k="33" />
+<hkern u1="&#xdc;" u2="r" k="37" />
+<hkern u1="&#xdc;" u2="q" k="31" />
+<hkern u1="&#xdc;" u2="p" k="37" />
+<hkern u1="&#xdc;" u2="o" k="31" />
+<hkern u1="&#xdc;" u2="n" k="37" />
+<hkern u1="&#xdc;" u2="m" k="37" />
+<hkern u1="&#xdc;" u2="k" k="27" />
+<hkern u1="&#xdc;" u2="j" k="31" />
+<hkern u1="&#xdc;" u2="i" k="31" />
+<hkern u1="&#xdc;" u2="h" k="27" />
+<hkern u1="&#xdc;" u2="g" k="31" />
+<hkern u1="&#xdc;" u2="f" k="16" />
+<hkern u1="&#xdc;" u2="e" k="31" />
+<hkern u1="&#xdc;" u2="d" k="31" />
+<hkern u1="&#xdc;" u2="c" k="31" />
+<hkern u1="&#xdc;" u2="b" k="27" />
+<hkern u1="&#xdc;" u2="a" k="35" />
+<hkern u1="&#xdc;" u2="A" k="41" />
+<hkern u1="&#xdc;" u2="&#x2f;" k="29" />
+<hkern u1="&#xdc;" u2="&#x2e;" k="37" />
+<hkern u1="&#xdc;" u2="&#x2c;" k="37" />
+<hkern u1="&#xdc;" u2="&#x29;" k="23" />
+<hkern u1="&#xdd;" u2="&#xfb04;" k="49" />
+<hkern u1="&#xdd;" u2="&#xfb03;" k="49" />
+<hkern u1="&#xdd;" u2="&#xfb02;" k="49" />
+<hkern u1="&#xdd;" u2="&#xfb01;" k="49" />
+<hkern u1="&#xdd;" u2="&#x2122;" k="-53" />
+<hkern u1="&#xdd;" u2="&#x203a;" k="66" />
+<hkern u1="&#xdd;" u2="&#x2039;" k="121" />
+<hkern u1="&#xdd;" u2="&#x2026;" k="154" />
+<hkern u1="&#xdd;" u2="&#x201e;" k="154" />
+<hkern u1="&#xdd;" u2="&#x201a;" k="154" />
+<hkern u1="&#xdd;" u2="&#x2014;" k="135" />
+<hkern u1="&#xdd;" u2="&#x2013;" k="135" />
+<hkern u1="&#xdd;" u2="&#xff;" k="70" />
+<hkern u1="&#xdd;" u2="&#xfe;" k="16" />
+<hkern u1="&#xdd;" u2="&#xfd;" k="70" />
+<hkern u1="&#xdd;" u2="&#xfc;" k="139" />
+<hkern u1="&#xdd;" u2="&#xfb;" k="139" />
+<hkern u1="&#xdd;" u2="&#xfa;" k="139" />
+<hkern u1="&#xdd;" u2="&#xf9;" k="139" />
+<hkern u1="&#xdd;" u2="&#xf8;" k="178" />
+<hkern u1="&#xdd;" u2="&#xf6;" k="178" />
+<hkern u1="&#xdd;" u2="&#xf5;" k="178" />
+<hkern u1="&#xdd;" u2="&#xf4;" k="178" />
+<hkern u1="&#xdd;" u2="&#xf3;" k="178" />
+<hkern u1="&#xdd;" u2="&#xf2;" k="178" />
+<hkern u1="&#xdd;" u2="&#xf1;" k="143" />
+<hkern u1="&#xdd;" u2="&#xf0;" k="178" />
+<hkern u1="&#xdd;" u2="&#xef;" k="-47" />
+<hkern u1="&#xdd;" u2="&#xee;" k="18" />
+<hkern u1="&#xdd;" u2="&#xed;" k="18" />
+<hkern u1="&#xdd;" u2="&#xec;" k="-29" />
+<hkern u1="&#xdd;" u2="&#xeb;" k="178" />
+<hkern u1="&#xdd;" u2="&#xea;" k="178" />
+<hkern u1="&#xdd;" u2="&#xe9;" k="178" />
+<hkern u1="&#xdd;" u2="&#xe8;" k="178" />
+<hkern u1="&#xdd;" u2="&#xe7;" k="178" />
+<hkern u1="&#xdd;" u2="&#xe6;" k="166" />
+<hkern u1="&#xdd;" u2="&#xe5;" k="166" />
+<hkern u1="&#xdd;" u2="&#xe4;" k="166" />
+<hkern u1="&#xdd;" u2="&#xe3;" k="166" />
+<hkern u1="&#xdd;" u2="&#xe2;" k="166" />
+<hkern u1="&#xdd;" u2="&#xe1;" k="166" />
+<hkern u1="&#xdd;" u2="&#xe0;" k="166" />
+<hkern u1="&#xdd;" u2="&#xdf;" k="49" />
+<hkern u1="&#xdd;" u2="&#xde;" k="10" />
+<hkern u1="&#xdd;" u2="&#xdd;" k="-102" />
+<hkern u1="&#xdd;" u2="&#xd8;" k="61" />
+<hkern u1="&#xdd;" u2="&#xd6;" k="61" />
+<hkern u1="&#xdd;" u2="&#xd5;" k="61" />
+<hkern u1="&#xdd;" u2="&#xd4;" k="61" />
+<hkern u1="&#xdd;" u2="&#xd3;" k="61" />
+<hkern u1="&#xdd;" u2="&#xd2;" k="61" />
+<hkern u1="&#xdd;" u2="&#xd1;" k="10" />
+<hkern u1="&#xdd;" u2="&#xd0;" k="10" />
+<hkern u1="&#xdd;" u2="&#xcf;" k="10" />
+<hkern u1="&#xdd;" u2="&#xce;" k="10" />
+<hkern u1="&#xdd;" u2="&#xcd;" k="10" />
+<hkern u1="&#xdd;" u2="&#xcc;" k="10" />
+<hkern u1="&#xdd;" u2="&#xcb;" k="10" />
+<hkern u1="&#xdd;" u2="&#xca;" k="10" />
+<hkern u1="&#xdd;" u2="&#xc9;" k="10" />
+<hkern u1="&#xdd;" u2="&#xc8;" k="10" />
+<hkern u1="&#xdd;" u2="&#xc7;" k="61" />
+<hkern u1="&#xdd;" u2="&#xc6;" k="147" />
+<hkern u1="&#xdd;" u2="&#xc5;" k="131" />
+<hkern u1="&#xdd;" u2="&#xc4;" k="131" />
+<hkern u1="&#xdd;" u2="&#xc3;" k="131" />
+<hkern u1="&#xdd;" u2="&#xc2;" k="131" />
+<hkern u1="&#xdd;" u2="&#xc1;" k="131" />
+<hkern u1="&#xdd;" u2="&#xc0;" k="131" />
+<hkern u1="&#xdd;" u2="&#xbb;" k="66" />
+<hkern u1="&#xdd;" u2="&#xae;" k="47" />
+<hkern u1="&#xdd;" u2="&#xab;" k="121" />
+<hkern u1="&#xdd;" u2="&#x7d;" k="-25" />
+<hkern u1="&#xdd;" u2="y" k="70" />
+<hkern u1="&#xdd;" u2="x" k="88" />
+<hkern u1="&#xdd;" u2="v" k="72" />
+<hkern u1="&#xdd;" u2="u" k="139" />
+<hkern u1="&#xdd;" u2="t" k="113" />
+<hkern u1="&#xdd;" u2="s" k="174" />
+<hkern u1="&#xdd;" u2="r" k="143" />
+<hkern u1="&#xdd;" u2="q" k="178" />
+<hkern u1="&#xdd;" u2="p" k="143" />
+<hkern u1="&#xdd;" u2="o" k="178" />
+<hkern u1="&#xdd;" u2="n" k="143" />
+<hkern u1="&#xdd;" u2="m" k="143" />
+<hkern u1="&#xdd;" u2="k" k="16" />
+<hkern u1="&#xdd;" u2="j" k="18" />
+<hkern u1="&#xdd;" u2="i" k="18" />
+<hkern u1="&#xdd;" u2="h" k="16" />
+<hkern u1="&#xdd;" u2="g" k="178" />
+<hkern u1="&#xdd;" u2="f" k="49" />
+<hkern u1="&#xdd;" u2="e" k="178" />
+<hkern u1="&#xdd;" u2="d" k="178" />
+<hkern u1="&#xdd;" u2="c" k="178" />
+<hkern u1="&#xdd;" u2="b" k="16" />
+<hkern u1="&#xdd;" u2="a" k="166" />
+<hkern u1="&#xdd;" u2="]" k="-20" />
+<hkern u1="&#xdd;" u2="Y" k="-102" />
+<hkern u1="&#xdd;" u2="X" k="-92" />
+<hkern u1="&#xdd;" u2="V" k="-92" />
+<hkern u1="&#xdd;" u2="T" k="-86" />
+<hkern u1="&#xdd;" u2="S" k="18" />
+<hkern u1="&#xdd;" u2="R" k="10" />
+<hkern u1="&#xdd;" u2="Q" k="61" />
+<hkern u1="&#xdd;" u2="P" k="10" />
+<hkern u1="&#xdd;" u2="O" k="61" />
+<hkern u1="&#xdd;" u2="N" k="10" />
+<hkern u1="&#xdd;" u2="M" k="10" />
+<hkern u1="&#xdd;" u2="L" k="10" />
+<hkern u1="&#xdd;" u2="K" k="10" />
+<hkern u1="&#xdd;" u2="I" k="10" />
+<hkern u1="&#xdd;" u2="H" k="10" />
+<hkern u1="&#xdd;" u2="G" k="61" />
+<hkern u1="&#xdd;" u2="F" k="10" />
+<hkern u1="&#xdd;" u2="E" k="10" />
+<hkern u1="&#xdd;" u2="D" k="10" />
+<hkern u1="&#xdd;" u2="C" k="61" />
+<hkern u1="&#xdd;" u2="B" k="10" />
+<hkern u1="&#xdd;" u2="A" k="131" />
+<hkern u1="&#xdd;" u2="&#x40;" k="72" />
+<hkern u1="&#xdd;" u2="&#x3b;" k="53" />
+<hkern u1="&#xdd;" u2="&#x3a;" k="53" />
+<hkern u1="&#xdd;" u2="&#x2f;" k="90" />
+<hkern u1="&#xdd;" u2="&#x2e;" k="154" />
+<hkern u1="&#xdd;" u2="&#x2d;" k="135" />
+<hkern u1="&#xdd;" u2="&#x2c;" k="154" />
+<hkern u1="&#xdd;" u2="&#x26;" k="53" />
+<hkern u1="&#xde;" u2="&#x2026;" k="72" />
+<hkern u1="&#xde;" u2="&#x201e;" k="72" />
+<hkern u1="&#xde;" u2="&#x201a;" k="72" />
+<hkern u1="&#xde;" u2="&#xfe;" k="10" />
+<hkern u1="&#xde;" u2="&#xf1;" k="10" />
+<hkern u1="&#xde;" u2="&#xef;" k="10" />
+<hkern u1="&#xde;" u2="&#xee;" k="10" />
+<hkern u1="&#xde;" u2="&#xed;" k="10" />
+<hkern u1="&#xde;" u2="&#xec;" k="10" />
+<hkern u1="&#xde;" u2="&#xe6;" k="16" />
+<hkern u1="&#xde;" u2="&#xe5;" k="16" />
+<hkern u1="&#xde;" u2="&#xe4;" k="16" />
+<hkern u1="&#xde;" u2="&#xe3;" k="16" />
+<hkern u1="&#xde;" u2="&#xe2;" k="16" />
+<hkern u1="&#xde;" u2="&#xe1;" k="16" />
+<hkern u1="&#xde;" u2="&#xe0;" k="16" />
+<hkern u1="&#xde;" u2="&#xdd;" k="70" />
+<hkern u1="&#xde;" u2="&#xc6;" k="121" />
+<hkern u1="&#xde;" u2="&#xc5;" k="35" />
+<hkern u1="&#xde;" u2="&#xc4;" k="35" />
+<hkern u1="&#xde;" u2="&#xc3;" k="35" />
+<hkern u1="&#xde;" u2="&#xc2;" k="35" />
+<hkern u1="&#xde;" u2="&#xc1;" k="35" />
+<hkern u1="&#xde;" u2="&#xc0;" k="35" />
+<hkern u1="&#xde;" u2="&#x7d;" k="31" />
+<hkern u1="&#xde;" u2="x" k="20" />
+<hkern u1="&#xde;" u2="r" k="10" />
+<hkern u1="&#xde;" u2="p" k="10" />
+<hkern u1="&#xde;" u2="n" k="10" />
+<hkern u1="&#xde;" u2="m" k="10" />
+<hkern u1="&#xde;" u2="k" k="10" />
+<hkern u1="&#xde;" u2="j" k="10" />
+<hkern u1="&#xde;" u2="i" k="10" />
+<hkern u1="&#xde;" u2="h" k="10" />
+<hkern u1="&#xde;" u2="b" k="10" />
+<hkern u1="&#xde;" u2="a" k="16" />
+<hkern u1="&#xde;" u2="]" k="35" />
+<hkern u1="&#xde;" u2="Y" k="70" />
+<hkern u1="&#xde;" u2="X" k="90" />
+<hkern u1="&#xde;" u2="V" k="23" />
+<hkern u1="&#xde;" u2="T" k="92" />
+<hkern u1="&#xde;" u2="A" k="35" />
+<hkern u1="&#xde;" u2="&#x2f;" k="20" />
+<hkern u1="&#xde;" u2="&#x2e;" k="72" />
+<hkern u1="&#xde;" u2="&#x2c;" k="72" />
+<hkern u1="&#xde;" u2="&#x29;" k="41" />
+<hkern u1="&#xdf;" u2="&#x2122;" k="18" />
+<hkern u1="&#xdf;" u2="&#x7d;" k="27" />
+<hkern u1="&#xdf;" u2="x" k="12" />
+<hkern u1="&#xdf;" u2="v" k="12" />
+<hkern u1="&#xdf;" u2="t" k="8" />
+<hkern u1="&#xdf;" u2="]" k="27" />
+<hkern u1="&#xdf;" u2="&#x29;" k="35" />
+<hkern u1="&#xe0;" u2="&#xfb04;" k="12" />
+<hkern u1="&#xe0;" u2="&#xfb03;" k="12" />
+<hkern u1="&#xe0;" u2="&#xfb02;" k="12" />
+<hkern u1="&#xe0;" u2="&#xfb01;" k="12" />
+<hkern u1="&#xe0;" u2="&#x2122;" k="51" />
+<hkern u1="&#xe0;" u2="&#x201d;" k="29" />
+<hkern u1="&#xe0;" u2="&#x201c;" k="27" />
+<hkern u1="&#xe0;" u2="&#x2019;" k="29" />
+<hkern u1="&#xe0;" u2="&#x2018;" k="27" />
+<hkern u1="&#xe0;" u2="&#xff;" k="14" />
+<hkern u1="&#xe0;" u2="&#xfd;" k="14" />
+<hkern u1="&#xe0;" u2="&#xfc;" k="8" />
+<hkern u1="&#xe0;" u2="&#xfb;" k="8" />
+<hkern u1="&#xe0;" u2="&#xfa;" k="8" />
+<hkern u1="&#xe0;" u2="&#xf9;" k="8" />
+<hkern u1="&#xe0;" u2="&#xdf;" k="12" />
+<hkern u1="&#xe0;" u2="&#xde;" k="29" />
+<hkern u1="&#xe0;" u2="&#xdd;" k="176" />
+<hkern u1="&#xe0;" u2="&#xdc;" k="45" />
+<hkern u1="&#xe0;" u2="&#xdb;" k="45" />
+<hkern u1="&#xe0;" u2="&#xda;" k="45" />
+<hkern u1="&#xe0;" u2="&#xd9;" k="45" />
+<hkern u1="&#xe0;" u2="&#xd8;" k="20" />
+<hkern u1="&#xe0;" u2="&#xd6;" k="20" />
+<hkern u1="&#xe0;" u2="&#xd5;" k="20" />
+<hkern u1="&#xe0;" u2="&#xd4;" k="20" />
+<hkern u1="&#xe0;" u2="&#xd3;" k="20" />
+<hkern u1="&#xe0;" u2="&#xd2;" k="20" />
+<hkern u1="&#xe0;" u2="&#xd1;" k="29" />
+<hkern u1="&#xe0;" u2="&#xd0;" k="29" />
+<hkern u1="&#xe0;" u2="&#xcf;" k="29" />
+<hkern u1="&#xe0;" u2="&#xce;" k="29" />
+<hkern u1="&#xe0;" u2="&#xcd;" k="29" />
+<hkern u1="&#xe0;" u2="&#xcc;" k="29" />
+<hkern u1="&#xe0;" u2="&#xcb;" k="29" />
+<hkern u1="&#xe0;" u2="&#xca;" k="29" />
+<hkern u1="&#xe0;" u2="&#xc9;" k="29" />
+<hkern u1="&#xe0;" u2="&#xc8;" k="29" />
+<hkern u1="&#xe0;" u2="&#xc7;" k="20" />
+<hkern u1="&#xe0;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe0;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe0;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe0;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe0;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe0;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe0;" u2="&#x7d;" k="41" />
+<hkern u1="&#xe0;" u2="y" k="14" />
+<hkern u1="&#xe0;" u2="v" k="20" />
+<hkern u1="&#xe0;" u2="u" k="8" />
+<hkern u1="&#xe0;" u2="t" k="10" />
+<hkern u1="&#xe0;" u2="f" k="12" />
+<hkern u1="&#xe0;" u2="]" k="47" />
+<hkern u1="&#xe0;" u2="\" k="47" />
+<hkern u1="&#xe0;" u2="Y" k="176" />
+<hkern u1="&#xe0;" u2="X" k="12" />
+<hkern u1="&#xe0;" u2="V" k="109" />
+<hkern u1="&#xe0;" u2="U" k="45" />
+<hkern u1="&#xe0;" u2="T" k="186" />
+<hkern u1="&#xe0;" u2="S" k="25" />
+<hkern u1="&#xe0;" u2="R" k="29" />
+<hkern u1="&#xe0;" u2="Q" k="20" />
+<hkern u1="&#xe0;" u2="P" k="29" />
+<hkern u1="&#xe0;" u2="O" k="20" />
+<hkern u1="&#xe0;" u2="N" k="29" />
+<hkern u1="&#xe0;" u2="M" k="29" />
+<hkern u1="&#xe0;" u2="L" k="29" />
+<hkern u1="&#xe0;" u2="K" k="29" />
+<hkern u1="&#xe0;" u2="I" k="29" />
+<hkern u1="&#xe0;" u2="H" k="29" />
+<hkern u1="&#xe0;" u2="G" k="20" />
+<hkern u1="&#xe0;" u2="F" k="29" />
+<hkern u1="&#xe0;" u2="E" k="29" />
+<hkern u1="&#xe0;" u2="D" k="29" />
+<hkern u1="&#xe0;" u2="C" k="20" />
+<hkern u1="&#xe0;" u2="B" k="29" />
+<hkern u1="&#xe0;" u2="A" k="10" />
+<hkern u1="&#xe0;" u2="&#x3f;" k="39" />
+<hkern u1="&#xe0;" u2="&#x2a;" k="29" />
+<hkern u1="&#xe0;" u2="&#x29;" k="41" />
+<hkern u1="&#xe0;" u2="&#x27;" k="29" />
+<hkern u1="&#xe0;" u2="&#x26;" k="12" />
+<hkern u1="&#xe0;" u2="&#x22;" k="29" />
+<hkern u1="&#xe1;" u2="&#xfb04;" k="12" />
+<hkern u1="&#xe1;" u2="&#xfb03;" k="12" />
+<hkern u1="&#xe1;" u2="&#xfb02;" k="12" />
+<hkern u1="&#xe1;" u2="&#xfb01;" k="12" />
+<hkern u1="&#xe1;" u2="&#x2122;" k="51" />
+<hkern u1="&#xe1;" u2="&#x201d;" k="29" />
+<hkern u1="&#xe1;" u2="&#x201c;" k="27" />
+<hkern u1="&#xe1;" u2="&#x2019;" k="29" />
+<hkern u1="&#xe1;" u2="&#x2018;" k="27" />
+<hkern u1="&#xe1;" u2="&#xff;" k="14" />
+<hkern u1="&#xe1;" u2="&#xfd;" k="14" />
+<hkern u1="&#xe1;" u2="&#xfc;" k="8" />
+<hkern u1="&#xe1;" u2="&#xfb;" k="8" />
+<hkern u1="&#xe1;" u2="&#xfa;" k="8" />
+<hkern u1="&#xe1;" u2="&#xf9;" k="8" />
+<hkern u1="&#xe1;" u2="&#xdf;" k="12" />
+<hkern u1="&#xe1;" u2="&#xde;" k="29" />
+<hkern u1="&#xe1;" u2="&#xdd;" k="176" />
+<hkern u1="&#xe1;" u2="&#xdc;" k="45" />
+<hkern u1="&#xe1;" u2="&#xdb;" k="45" />
+<hkern u1="&#xe1;" u2="&#xda;" k="45" />
+<hkern u1="&#xe1;" u2="&#xd9;" k="45" />
+<hkern u1="&#xe1;" u2="&#xd8;" k="20" />
+<hkern u1="&#xe1;" u2="&#xd6;" k="20" />
+<hkern u1="&#xe1;" u2="&#xd5;" k="20" />
+<hkern u1="&#xe1;" u2="&#xd4;" k="20" />
+<hkern u1="&#xe1;" u2="&#xd3;" k="20" />
+<hkern u1="&#xe1;" u2="&#xd2;" k="20" />
+<hkern u1="&#xe1;" u2="&#xd1;" k="29" />
+<hkern u1="&#xe1;" u2="&#xd0;" k="29" />
+<hkern u1="&#xe1;" u2="&#xcf;" k="29" />
+<hkern u1="&#xe1;" u2="&#xce;" k="29" />
+<hkern u1="&#xe1;" u2="&#xcd;" k="29" />
+<hkern u1="&#xe1;" u2="&#xcc;" k="29" />
+<hkern u1="&#xe1;" u2="&#xcb;" k="29" />
+<hkern u1="&#xe1;" u2="&#xca;" k="29" />
+<hkern u1="&#xe1;" u2="&#xc9;" k="29" />
+<hkern u1="&#xe1;" u2="&#xc8;" k="29" />
+<hkern u1="&#xe1;" u2="&#xc7;" k="20" />
+<hkern u1="&#xe1;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe1;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe1;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe1;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe1;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe1;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe1;" u2="&#x7d;" k="41" />
+<hkern u1="&#xe1;" u2="y" k="14" />
+<hkern u1="&#xe1;" u2="v" k="20" />
+<hkern u1="&#xe1;" u2="u" k="8" />
+<hkern u1="&#xe1;" u2="t" k="10" />
+<hkern u1="&#xe1;" u2="f" k="12" />
+<hkern u1="&#xe1;" u2="]" k="47" />
+<hkern u1="&#xe1;" u2="\" k="47" />
+<hkern u1="&#xe1;" u2="Y" k="176" />
+<hkern u1="&#xe1;" u2="X" k="12" />
+<hkern u1="&#xe1;" u2="V" k="109" />
+<hkern u1="&#xe1;" u2="U" k="45" />
+<hkern u1="&#xe1;" u2="T" k="186" />
+<hkern u1="&#xe1;" u2="S" k="25" />
+<hkern u1="&#xe1;" u2="R" k="29" />
+<hkern u1="&#xe1;" u2="Q" k="20" />
+<hkern u1="&#xe1;" u2="P" k="29" />
+<hkern u1="&#xe1;" u2="O" k="20" />
+<hkern u1="&#xe1;" u2="N" k="29" />
+<hkern u1="&#xe1;" u2="M" k="29" />
+<hkern u1="&#xe1;" u2="L" k="29" />
+<hkern u1="&#xe1;" u2="K" k="29" />
+<hkern u1="&#xe1;" u2="I" k="29" />
+<hkern u1="&#xe1;" u2="H" k="29" />
+<hkern u1="&#xe1;" u2="G" k="20" />
+<hkern u1="&#xe1;" u2="F" k="29" />
+<hkern u1="&#xe1;" u2="E" k="29" />
+<hkern u1="&#xe1;" u2="D" k="29" />
+<hkern u1="&#xe1;" u2="C" k="20" />
+<hkern u1="&#xe1;" u2="B" k="29" />
+<hkern u1="&#xe1;" u2="A" k="10" />
+<hkern u1="&#xe1;" u2="&#x3f;" k="39" />
+<hkern u1="&#xe1;" u2="&#x2a;" k="29" />
+<hkern u1="&#xe1;" u2="&#x29;" k="41" />
+<hkern u1="&#xe1;" u2="&#x27;" k="29" />
+<hkern u1="&#xe1;" u2="&#x26;" k="12" />
+<hkern u1="&#xe1;" u2="&#x22;" k="29" />
+<hkern u1="&#xe2;" u2="&#xfb04;" k="12" />
+<hkern u1="&#xe2;" u2="&#xfb03;" k="12" />
+<hkern u1="&#xe2;" u2="&#xfb02;" k="12" />
+<hkern u1="&#xe2;" u2="&#xfb01;" k="12" />
+<hkern u1="&#xe2;" u2="&#x2122;" k="51" />
+<hkern u1="&#xe2;" u2="&#x201d;" k="29" />
+<hkern u1="&#xe2;" u2="&#x201c;" k="27" />
+<hkern u1="&#xe2;" u2="&#x2019;" k="29" />
+<hkern u1="&#xe2;" u2="&#x2018;" k="27" />
+<hkern u1="&#xe2;" u2="&#xff;" k="14" />
+<hkern u1="&#xe2;" u2="&#xfd;" k="14" />
+<hkern u1="&#xe2;" u2="&#xfc;" k="8" />
+<hkern u1="&#xe2;" u2="&#xfb;" k="8" />
+<hkern u1="&#xe2;" u2="&#xfa;" k="8" />
+<hkern u1="&#xe2;" u2="&#xf9;" k="8" />
+<hkern u1="&#xe2;" u2="&#xdf;" k="12" />
+<hkern u1="&#xe2;" u2="&#xde;" k="29" />
+<hkern u1="&#xe2;" u2="&#xdd;" k="176" />
+<hkern u1="&#xe2;" u2="&#xdc;" k="45" />
+<hkern u1="&#xe2;" u2="&#xdb;" k="45" />
+<hkern u1="&#xe2;" u2="&#xda;" k="45" />
+<hkern u1="&#xe2;" u2="&#xd9;" k="45" />
+<hkern u1="&#xe2;" u2="&#xd8;" k="20" />
+<hkern u1="&#xe2;" u2="&#xd6;" k="20" />
+<hkern u1="&#xe2;" u2="&#xd5;" k="20" />
+<hkern u1="&#xe2;" u2="&#xd4;" k="20" />
+<hkern u1="&#xe2;" u2="&#xd3;" k="20" />
+<hkern u1="&#xe2;" u2="&#xd2;" k="20" />
+<hkern u1="&#xe2;" u2="&#xd1;" k="29" />
+<hkern u1="&#xe2;" u2="&#xd0;" k="29" />
+<hkern u1="&#xe2;" u2="&#xcf;" k="29" />
+<hkern u1="&#xe2;" u2="&#xce;" k="29" />
+<hkern u1="&#xe2;" u2="&#xcd;" k="29" />
+<hkern u1="&#xe2;" u2="&#xcc;" k="29" />
+<hkern u1="&#xe2;" u2="&#xcb;" k="29" />
+<hkern u1="&#xe2;" u2="&#xca;" k="29" />
+<hkern u1="&#xe2;" u2="&#xc9;" k="29" />
+<hkern u1="&#xe2;" u2="&#xc8;" k="29" />
+<hkern u1="&#xe2;" u2="&#xc7;" k="20" />
+<hkern u1="&#xe2;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe2;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe2;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe2;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe2;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe2;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe2;" u2="&#x7d;" k="41" />
+<hkern u1="&#xe2;" u2="y" k="14" />
+<hkern u1="&#xe2;" u2="v" k="20" />
+<hkern u1="&#xe2;" u2="u" k="8" />
+<hkern u1="&#xe2;" u2="t" k="10" />
+<hkern u1="&#xe2;" u2="f" k="12" />
+<hkern u1="&#xe2;" u2="]" k="47" />
+<hkern u1="&#xe2;" u2="\" k="47" />
+<hkern u1="&#xe2;" u2="Y" k="176" />
+<hkern u1="&#xe2;" u2="X" k="12" />
+<hkern u1="&#xe2;" u2="V" k="109" />
+<hkern u1="&#xe2;" u2="U" k="45" />
+<hkern u1="&#xe2;" u2="T" k="186" />
+<hkern u1="&#xe2;" u2="S" k="25" />
+<hkern u1="&#xe2;" u2="R" k="29" />
+<hkern u1="&#xe2;" u2="Q" k="20" />
+<hkern u1="&#xe2;" u2="P" k="29" />
+<hkern u1="&#xe2;" u2="O" k="20" />
+<hkern u1="&#xe2;" u2="N" k="29" />
+<hkern u1="&#xe2;" u2="M" k="29" />
+<hkern u1="&#xe2;" u2="L" k="29" />
+<hkern u1="&#xe2;" u2="K" k="29" />
+<hkern u1="&#xe2;" u2="I" k="29" />
+<hkern u1="&#xe2;" u2="H" k="29" />
+<hkern u1="&#xe2;" u2="G" k="20" />
+<hkern u1="&#xe2;" u2="F" k="29" />
+<hkern u1="&#xe2;" u2="E" k="29" />
+<hkern u1="&#xe2;" u2="D" k="29" />
+<hkern u1="&#xe2;" u2="C" k="20" />
+<hkern u1="&#xe2;" u2="B" k="29" />
+<hkern u1="&#xe2;" u2="A" k="10" />
+<hkern u1="&#xe2;" u2="&#x3f;" k="39" />
+<hkern u1="&#xe2;" u2="&#x2a;" k="29" />
+<hkern u1="&#xe2;" u2="&#x29;" k="41" />
+<hkern u1="&#xe2;" u2="&#x27;" k="29" />
+<hkern u1="&#xe2;" u2="&#x26;" k="12" />
+<hkern u1="&#xe2;" u2="&#x22;" k="29" />
+<hkern u1="&#xe3;" u2="&#xfb04;" k="12" />
+<hkern u1="&#xe3;" u2="&#xfb03;" k="12" />
+<hkern u1="&#xe3;" u2="&#xfb02;" k="12" />
+<hkern u1="&#xe3;" u2="&#xfb01;" k="12" />
+<hkern u1="&#xe3;" u2="&#x2122;" k="51" />
+<hkern u1="&#xe3;" u2="&#x201d;" k="29" />
+<hkern u1="&#xe3;" u2="&#x201c;" k="27" />
+<hkern u1="&#xe3;" u2="&#x2019;" k="29" />
+<hkern u1="&#xe3;" u2="&#x2018;" k="27" />
+<hkern u1="&#xe3;" u2="&#xff;" k="14" />
+<hkern u1="&#xe3;" u2="&#xfd;" k="14" />
+<hkern u1="&#xe3;" u2="&#xfc;" k="8" />
+<hkern u1="&#xe3;" u2="&#xfb;" k="8" />
+<hkern u1="&#xe3;" u2="&#xfa;" k="8" />
+<hkern u1="&#xe3;" u2="&#xf9;" k="8" />
+<hkern u1="&#xe3;" u2="&#xdf;" k="12" />
+<hkern u1="&#xe3;" u2="&#xde;" k="29" />
+<hkern u1="&#xe3;" u2="&#xdd;" k="176" />
+<hkern u1="&#xe3;" u2="&#xdc;" k="45" />
+<hkern u1="&#xe3;" u2="&#xdb;" k="45" />
+<hkern u1="&#xe3;" u2="&#xda;" k="45" />
+<hkern u1="&#xe3;" u2="&#xd9;" k="45" />
+<hkern u1="&#xe3;" u2="&#xd8;" k="20" />
+<hkern u1="&#xe3;" u2="&#xd6;" k="20" />
+<hkern u1="&#xe3;" u2="&#xd5;" k="20" />
+<hkern u1="&#xe3;" u2="&#xd4;" k="20" />
+<hkern u1="&#xe3;" u2="&#xd3;" k="20" />
+<hkern u1="&#xe3;" u2="&#xd2;" k="20" />
+<hkern u1="&#xe3;" u2="&#xd1;" k="29" />
+<hkern u1="&#xe3;" u2="&#xd0;" k="29" />
+<hkern u1="&#xe3;" u2="&#xcf;" k="29" />
+<hkern u1="&#xe3;" u2="&#xce;" k="29" />
+<hkern u1="&#xe3;" u2="&#xcd;" k="29" />
+<hkern u1="&#xe3;" u2="&#xcc;" k="29" />
+<hkern u1="&#xe3;" u2="&#xcb;" k="29" />
+<hkern u1="&#xe3;" u2="&#xca;" k="29" />
+<hkern u1="&#xe3;" u2="&#xc9;" k="29" />
+<hkern u1="&#xe3;" u2="&#xc8;" k="29" />
+<hkern u1="&#xe3;" u2="&#xc7;" k="20" />
+<hkern u1="&#xe3;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe3;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe3;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe3;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe3;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe3;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe3;" u2="&#x7d;" k="41" />
+<hkern u1="&#xe3;" u2="y" k="14" />
+<hkern u1="&#xe3;" u2="v" k="20" />
+<hkern u1="&#xe3;" u2="u" k="8" />
+<hkern u1="&#xe3;" u2="t" k="10" />
+<hkern u1="&#xe3;" u2="f" k="12" />
+<hkern u1="&#xe3;" u2="]" k="47" />
+<hkern u1="&#xe3;" u2="\" k="47" />
+<hkern u1="&#xe3;" u2="Y" k="176" />
+<hkern u1="&#xe3;" u2="X" k="12" />
+<hkern u1="&#xe3;" u2="V" k="109" />
+<hkern u1="&#xe3;" u2="U" k="45" />
+<hkern u1="&#xe3;" u2="T" k="186" />
+<hkern u1="&#xe3;" u2="S" k="25" />
+<hkern u1="&#xe3;" u2="R" k="29" />
+<hkern u1="&#xe3;" u2="Q" k="20" />
+<hkern u1="&#xe3;" u2="P" k="29" />
+<hkern u1="&#xe3;" u2="O" k="20" />
+<hkern u1="&#xe3;" u2="N" k="29" />
+<hkern u1="&#xe3;" u2="M" k="29" />
+<hkern u1="&#xe3;" u2="L" k="29" />
+<hkern u1="&#xe3;" u2="K" k="29" />
+<hkern u1="&#xe3;" u2="I" k="29" />
+<hkern u1="&#xe3;" u2="H" k="29" />
+<hkern u1="&#xe3;" u2="G" k="20" />
+<hkern u1="&#xe3;" u2="F" k="29" />
+<hkern u1="&#xe3;" u2="E" k="29" />
+<hkern u1="&#xe3;" u2="D" k="29" />
+<hkern u1="&#xe3;" u2="C" k="20" />
+<hkern u1="&#xe3;" u2="B" k="29" />
+<hkern u1="&#xe3;" u2="A" k="10" />
+<hkern u1="&#xe3;" u2="&#x3f;" k="39" />
+<hkern u1="&#xe3;" u2="&#x2a;" k="29" />
+<hkern u1="&#xe3;" u2="&#x29;" k="41" />
+<hkern u1="&#xe3;" u2="&#x27;" k="29" />
+<hkern u1="&#xe3;" u2="&#x26;" k="12" />
+<hkern u1="&#xe3;" u2="&#x22;" k="29" />
+<hkern u1="&#xe4;" u2="&#xfb04;" k="12" />
+<hkern u1="&#xe4;" u2="&#xfb03;" k="12" />
+<hkern u1="&#xe4;" u2="&#xfb02;" k="12" />
+<hkern u1="&#xe4;" u2="&#xfb01;" k="12" />
+<hkern u1="&#xe4;" u2="&#x2122;" k="51" />
+<hkern u1="&#xe4;" u2="&#x201d;" k="29" />
+<hkern u1="&#xe4;" u2="&#x201c;" k="27" />
+<hkern u1="&#xe4;" u2="&#x2019;" k="29" />
+<hkern u1="&#xe4;" u2="&#x2018;" k="27" />
+<hkern u1="&#xe4;" u2="&#xff;" k="14" />
+<hkern u1="&#xe4;" u2="&#xfd;" k="14" />
+<hkern u1="&#xe4;" u2="&#xfc;" k="8" />
+<hkern u1="&#xe4;" u2="&#xfb;" k="8" />
+<hkern u1="&#xe4;" u2="&#xfa;" k="8" />
+<hkern u1="&#xe4;" u2="&#xf9;" k="8" />
+<hkern u1="&#xe4;" u2="&#xdf;" k="12" />
+<hkern u1="&#xe4;" u2="&#xde;" k="29" />
+<hkern u1="&#xe4;" u2="&#xdd;" k="176" />
+<hkern u1="&#xe4;" u2="&#xdc;" k="45" />
+<hkern u1="&#xe4;" u2="&#xdb;" k="45" />
+<hkern u1="&#xe4;" u2="&#xda;" k="45" />
+<hkern u1="&#xe4;" u2="&#xd9;" k="45" />
+<hkern u1="&#xe4;" u2="&#xd8;" k="20" />
+<hkern u1="&#xe4;" u2="&#xd6;" k="20" />
+<hkern u1="&#xe4;" u2="&#xd5;" k="20" />
+<hkern u1="&#xe4;" u2="&#xd4;" k="20" />
+<hkern u1="&#xe4;" u2="&#xd3;" k="20" />
+<hkern u1="&#xe4;" u2="&#xd2;" k="20" />
+<hkern u1="&#xe4;" u2="&#xd1;" k="29" />
+<hkern u1="&#xe4;" u2="&#xd0;" k="29" />
+<hkern u1="&#xe4;" u2="&#xcf;" k="29" />
+<hkern u1="&#xe4;" u2="&#xce;" k="29" />
+<hkern u1="&#xe4;" u2="&#xcd;" k="29" />
+<hkern u1="&#xe4;" u2="&#xcc;" k="29" />
+<hkern u1="&#xe4;" u2="&#xcb;" k="29" />
+<hkern u1="&#xe4;" u2="&#xca;" k="29" />
+<hkern u1="&#xe4;" u2="&#xc9;" k="29" />
+<hkern u1="&#xe4;" u2="&#xc8;" k="29" />
+<hkern u1="&#xe4;" u2="&#xc7;" k="20" />
+<hkern u1="&#xe4;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe4;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe4;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe4;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe4;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe4;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe4;" u2="&#x7d;" k="41" />
+<hkern u1="&#xe4;" u2="y" k="14" />
+<hkern u1="&#xe4;" u2="v" k="20" />
+<hkern u1="&#xe4;" u2="u" k="8" />
+<hkern u1="&#xe4;" u2="t" k="10" />
+<hkern u1="&#xe4;" u2="f" k="12" />
+<hkern u1="&#xe4;" u2="]" k="47" />
+<hkern u1="&#xe4;" u2="\" k="47" />
+<hkern u1="&#xe4;" u2="Y" k="176" />
+<hkern u1="&#xe4;" u2="X" k="12" />
+<hkern u1="&#xe4;" u2="V" k="109" />
+<hkern u1="&#xe4;" u2="U" k="45" />
+<hkern u1="&#xe4;" u2="T" k="186" />
+<hkern u1="&#xe4;" u2="S" k="25" />
+<hkern u1="&#xe4;" u2="R" k="29" />
+<hkern u1="&#xe4;" u2="Q" k="20" />
+<hkern u1="&#xe4;" u2="P" k="29" />
+<hkern u1="&#xe4;" u2="O" k="20" />
+<hkern u1="&#xe4;" u2="N" k="29" />
+<hkern u1="&#xe4;" u2="M" k="29" />
+<hkern u1="&#xe4;" u2="L" k="29" />
+<hkern u1="&#xe4;" u2="K" k="29" />
+<hkern u1="&#xe4;" u2="I" k="29" />
+<hkern u1="&#xe4;" u2="H" k="29" />
+<hkern u1="&#xe4;" u2="G" k="20" />
+<hkern u1="&#xe4;" u2="F" k="29" />
+<hkern u1="&#xe4;" u2="E" k="29" />
+<hkern u1="&#xe4;" u2="D" k="29" />
+<hkern u1="&#xe4;" u2="C" k="20" />
+<hkern u1="&#xe4;" u2="B" k="29" />
+<hkern u1="&#xe4;" u2="A" k="10" />
+<hkern u1="&#xe4;" u2="&#x3f;" k="39" />
+<hkern u1="&#xe4;" u2="&#x2a;" k="29" />
+<hkern u1="&#xe4;" u2="&#x29;" k="41" />
+<hkern u1="&#xe4;" u2="&#x27;" k="29" />
+<hkern u1="&#xe4;" u2="&#x26;" k="12" />
+<hkern u1="&#xe4;" u2="&#x22;" k="29" />
+<hkern u1="&#xe5;" u2="&#xfb04;" k="12" />
+<hkern u1="&#xe5;" u2="&#xfb03;" k="12" />
+<hkern u1="&#xe5;" u2="&#xfb02;" k="12" />
+<hkern u1="&#xe5;" u2="&#xfb01;" k="12" />
+<hkern u1="&#xe5;" u2="&#x2122;" k="51" />
+<hkern u1="&#xe5;" u2="&#x201d;" k="29" />
+<hkern u1="&#xe5;" u2="&#x201c;" k="27" />
+<hkern u1="&#xe5;" u2="&#x2019;" k="29" />
+<hkern u1="&#xe5;" u2="&#x2018;" k="27" />
+<hkern u1="&#xe5;" u2="&#xff;" k="14" />
+<hkern u1="&#xe5;" u2="&#xfd;" k="14" />
+<hkern u1="&#xe5;" u2="&#xfc;" k="8" />
+<hkern u1="&#xe5;" u2="&#xfb;" k="8" />
+<hkern u1="&#xe5;" u2="&#xfa;" k="8" />
+<hkern u1="&#xe5;" u2="&#xf9;" k="8" />
+<hkern u1="&#xe5;" u2="&#xdf;" k="12" />
+<hkern u1="&#xe5;" u2="&#xde;" k="29" />
+<hkern u1="&#xe5;" u2="&#xdd;" k="176" />
+<hkern u1="&#xe5;" u2="&#xdc;" k="45" />
+<hkern u1="&#xe5;" u2="&#xdb;" k="45" />
+<hkern u1="&#xe5;" u2="&#xda;" k="45" />
+<hkern u1="&#xe5;" u2="&#xd9;" k="45" />
+<hkern u1="&#xe5;" u2="&#xd8;" k="20" />
+<hkern u1="&#xe5;" u2="&#xd6;" k="20" />
+<hkern u1="&#xe5;" u2="&#xd5;" k="20" />
+<hkern u1="&#xe5;" u2="&#xd4;" k="20" />
+<hkern u1="&#xe5;" u2="&#xd3;" k="20" />
+<hkern u1="&#xe5;" u2="&#xd2;" k="20" />
+<hkern u1="&#xe5;" u2="&#xd1;" k="29" />
+<hkern u1="&#xe5;" u2="&#xd0;" k="29" />
+<hkern u1="&#xe5;" u2="&#xcf;" k="29" />
+<hkern u1="&#xe5;" u2="&#xce;" k="29" />
+<hkern u1="&#xe5;" u2="&#xcd;" k="29" />
+<hkern u1="&#xe5;" u2="&#xcc;" k="29" />
+<hkern u1="&#xe5;" u2="&#xcb;" k="29" />
+<hkern u1="&#xe5;" u2="&#xca;" k="29" />
+<hkern u1="&#xe5;" u2="&#xc9;" k="29" />
+<hkern u1="&#xe5;" u2="&#xc8;" k="29" />
+<hkern u1="&#xe5;" u2="&#xc7;" k="20" />
+<hkern u1="&#xe5;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe5;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe5;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe5;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe5;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe5;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe5;" u2="&#x7d;" k="41" />
+<hkern u1="&#xe5;" u2="y" k="14" />
+<hkern u1="&#xe5;" u2="v" k="20" />
+<hkern u1="&#xe5;" u2="u" k="8" />
+<hkern u1="&#xe5;" u2="t" k="10" />
+<hkern u1="&#xe5;" u2="f" k="12" />
+<hkern u1="&#xe5;" u2="]" k="47" />
+<hkern u1="&#xe5;" u2="\" k="47" />
+<hkern u1="&#xe5;" u2="Y" k="176" />
+<hkern u1="&#xe5;" u2="X" k="12" />
+<hkern u1="&#xe5;" u2="V" k="109" />
+<hkern u1="&#xe5;" u2="U" k="45" />
+<hkern u1="&#xe5;" u2="T" k="186" />
+<hkern u1="&#xe5;" u2="S" k="25" />
+<hkern u1="&#xe5;" u2="R" k="29" />
+<hkern u1="&#xe5;" u2="Q" k="20" />
+<hkern u1="&#xe5;" u2="P" k="29" />
+<hkern u1="&#xe5;" u2="O" k="20" />
+<hkern u1="&#xe5;" u2="N" k="29" />
+<hkern u1="&#xe5;" u2="M" k="29" />
+<hkern u1="&#xe5;" u2="L" k="29" />
+<hkern u1="&#xe5;" u2="K" k="29" />
+<hkern u1="&#xe5;" u2="I" k="29" />
+<hkern u1="&#xe5;" u2="H" k="29" />
+<hkern u1="&#xe5;" u2="G" k="20" />
+<hkern u1="&#xe5;" u2="F" k="29" />
+<hkern u1="&#xe5;" u2="E" k="29" />
+<hkern u1="&#xe5;" u2="D" k="29" />
+<hkern u1="&#xe5;" u2="C" k="20" />
+<hkern u1="&#xe5;" u2="B" k="29" />
+<hkern u1="&#xe5;" u2="A" k="10" />
+<hkern u1="&#xe5;" u2="&#x3f;" k="39" />
+<hkern u1="&#xe5;" u2="&#x2a;" k="29" />
+<hkern u1="&#xe5;" u2="&#x29;" k="41" />
+<hkern u1="&#xe5;" u2="&#x27;" k="29" />
+<hkern u1="&#xe5;" u2="&#x26;" k="12" />
+<hkern u1="&#xe5;" u2="&#x22;" k="29" />
+<hkern u1="&#xe6;" u2="&#x2122;" k="43" />
+<hkern u1="&#xe6;" u2="&#x201d;" k="25" />
+<hkern u1="&#xe6;" u2="&#x201c;" k="23" />
+<hkern u1="&#xe6;" u2="&#x2019;" k="25" />
+<hkern u1="&#xe6;" u2="&#x2018;" k="23" />
+<hkern u1="&#xe6;" u2="&#xde;" k="23" />
+<hkern u1="&#xe6;" u2="&#xdd;" k="170" />
+<hkern u1="&#xe6;" u2="&#xdc;" k="27" />
+<hkern u1="&#xe6;" u2="&#xdb;" k="27" />
+<hkern u1="&#xe6;" u2="&#xda;" k="27" />
+<hkern u1="&#xe6;" u2="&#xd9;" k="27" />
+<hkern u1="&#xe6;" u2="&#xd8;" k="10" />
+<hkern u1="&#xe6;" u2="&#xd6;" k="10" />
+<hkern u1="&#xe6;" u2="&#xd5;" k="10" />
+<hkern u1="&#xe6;" u2="&#xd4;" k="10" />
+<hkern u1="&#xe6;" u2="&#xd3;" k="10" />
+<hkern u1="&#xe6;" u2="&#xd2;" k="10" />
+<hkern u1="&#xe6;" u2="&#xd1;" k="23" />
+<hkern u1="&#xe6;" u2="&#xd0;" k="23" />
+<hkern u1="&#xe6;" u2="&#xcf;" k="23" />
+<hkern u1="&#xe6;" u2="&#xce;" k="23" />
+<hkern u1="&#xe6;" u2="&#xcd;" k="23" />
+<hkern u1="&#xe6;" u2="&#xcc;" k="23" />
+<hkern u1="&#xe6;" u2="&#xcb;" k="23" />
+<hkern u1="&#xe6;" u2="&#xca;" k="23" />
+<hkern u1="&#xe6;" u2="&#xc9;" k="23" />
+<hkern u1="&#xe6;" u2="&#xc8;" k="23" />
+<hkern u1="&#xe6;" u2="&#xc7;" k="10" />
+<hkern u1="&#xe6;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe6;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe6;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe6;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe6;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe6;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe6;" u2="&#x7d;" k="39" />
+<hkern u1="&#xe6;" u2="x" k="12" />
+<hkern u1="&#xe6;" u2="v" k="10" />
+<hkern u1="&#xe6;" u2="]" k="43" />
+<hkern u1="&#xe6;" u2="\" k="39" />
+<hkern u1="&#xe6;" u2="Y" k="170" />
+<hkern u1="&#xe6;" u2="X" k="33" />
+<hkern u1="&#xe6;" u2="V" k="111" />
+<hkern u1="&#xe6;" u2="U" k="27" />
+<hkern u1="&#xe6;" u2="T" k="166" />
+<hkern u1="&#xe6;" u2="S" k="23" />
+<hkern u1="&#xe6;" u2="R" k="23" />
+<hkern u1="&#xe6;" u2="Q" k="10" />
+<hkern u1="&#xe6;" u2="P" k="23" />
+<hkern u1="&#xe6;" u2="O" k="10" />
+<hkern u1="&#xe6;" u2="N" k="23" />
+<hkern u1="&#xe6;" u2="M" k="23" />
+<hkern u1="&#xe6;" u2="L" k="23" />
+<hkern u1="&#xe6;" u2="K" k="23" />
+<hkern u1="&#xe6;" u2="I" k="23" />
+<hkern u1="&#xe6;" u2="H" k="23" />
+<hkern u1="&#xe6;" u2="G" k="10" />
+<hkern u1="&#xe6;" u2="F" k="23" />
+<hkern u1="&#xe6;" u2="E" k="23" />
+<hkern u1="&#xe6;" u2="D" k="23" />
+<hkern u1="&#xe6;" u2="C" k="10" />
+<hkern u1="&#xe6;" u2="B" k="23" />
+<hkern u1="&#xe6;" u2="A" k="10" />
+<hkern u1="&#xe6;" u2="&#x3f;" k="35" />
+<hkern u1="&#xe6;" u2="&#x2a;" k="23" />
+<hkern u1="&#xe6;" u2="&#x29;" k="43" />
+<hkern u1="&#xe6;" u2="&#x27;" k="25" />
+<hkern u1="&#xe6;" u2="&#x26;" k="12" />
+<hkern u1="&#xe6;" u2="&#x22;" k="25" />
+<hkern u1="&#xe7;" u2="&#x2122;" k="25" />
+<hkern u1="&#xe7;" u2="&#x2014;" k="25" />
+<hkern u1="&#xe7;" u2="&#x2013;" k="25" />
+<hkern u1="&#xe7;" u2="&#xf8;" k="8" />
+<hkern u1="&#xe7;" u2="&#xf6;" k="8" />
+<hkern u1="&#xe7;" u2="&#xf5;" k="8" />
+<hkern u1="&#xe7;" u2="&#xf4;" k="8" />
+<hkern u1="&#xe7;" u2="&#xf3;" k="8" />
+<hkern u1="&#xe7;" u2="&#xf2;" k="8" />
+<hkern u1="&#xe7;" u2="&#xf0;" k="8" />
+<hkern u1="&#xe7;" u2="&#xeb;" k="8" />
+<hkern u1="&#xe7;" u2="&#xea;" k="8" />
+<hkern u1="&#xe7;" u2="&#xe9;" k="8" />
+<hkern u1="&#xe7;" u2="&#xe8;" k="8" />
+<hkern u1="&#xe7;" u2="&#xe7;" k="8" />
+<hkern u1="&#xe7;" u2="&#xdd;" k="143" />
+<hkern u1="&#xe7;" u2="&#xdc;" k="18" />
+<hkern u1="&#xe7;" u2="&#xdb;" k="18" />
+<hkern u1="&#xe7;" u2="&#xda;" k="18" />
+<hkern u1="&#xe7;" u2="&#xd9;" k="18" />
+<hkern u1="&#xe7;" u2="&#xd8;" k="23" />
+<hkern u1="&#xe7;" u2="&#xd6;" k="23" />
+<hkern u1="&#xe7;" u2="&#xd5;" k="23" />
+<hkern u1="&#xe7;" u2="&#xd4;" k="23" />
+<hkern u1="&#xe7;" u2="&#xd3;" k="23" />
+<hkern u1="&#xe7;" u2="&#xd2;" k="23" />
+<hkern u1="&#xe7;" u2="&#xc7;" k="23" />
+<hkern u1="&#xe7;" u2="q" k="8" />
+<hkern u1="&#xe7;" u2="o" k="8" />
+<hkern u1="&#xe7;" u2="g" k="8" />
+<hkern u1="&#xe7;" u2="e" k="8" />
+<hkern u1="&#xe7;" u2="d" k="8" />
+<hkern u1="&#xe7;" u2="c" k="8" />
+<hkern u1="&#xe7;" u2="]" k="25" />
+<hkern u1="&#xe7;" u2="Y" k="143" />
+<hkern u1="&#xe7;" u2="V" k="63" />
+<hkern u1="&#xe7;" u2="U" k="18" />
+<hkern u1="&#xe7;" u2="T" k="197" />
+<hkern u1="&#xe7;" u2="S" k="23" />
+<hkern u1="&#xe7;" u2="Q" k="23" />
+<hkern u1="&#xe7;" u2="O" k="23" />
+<hkern u1="&#xe7;" u2="G" k="23" />
+<hkern u1="&#xe7;" u2="C" k="23" />
+<hkern u1="&#xe7;" u2="&#x2d;" k="25" />
+<hkern u1="&#xe7;" u2="&#x29;" k="20" />
+<hkern u1="&#xe7;" u2="&#x26;" k="35" />
+<hkern u1="&#xe8;" u2="&#x2122;" k="43" />
+<hkern u1="&#xe8;" u2="&#x201d;" k="25" />
+<hkern u1="&#xe8;" u2="&#x201c;" k="23" />
+<hkern u1="&#xe8;" u2="&#x2019;" k="25" />
+<hkern u1="&#xe8;" u2="&#x2018;" k="23" />
+<hkern u1="&#xe8;" u2="&#xde;" k="23" />
+<hkern u1="&#xe8;" u2="&#xdd;" k="170" />
+<hkern u1="&#xe8;" u2="&#xdc;" k="27" />
+<hkern u1="&#xe8;" u2="&#xdb;" k="27" />
+<hkern u1="&#xe8;" u2="&#xda;" k="27" />
+<hkern u1="&#xe8;" u2="&#xd9;" k="27" />
+<hkern u1="&#xe8;" u2="&#xd8;" k="10" />
+<hkern u1="&#xe8;" u2="&#xd6;" k="10" />
+<hkern u1="&#xe8;" u2="&#xd5;" k="10" />
+<hkern u1="&#xe8;" u2="&#xd4;" k="10" />
+<hkern u1="&#xe8;" u2="&#xd3;" k="10" />
+<hkern u1="&#xe8;" u2="&#xd2;" k="10" />
+<hkern u1="&#xe8;" u2="&#xd1;" k="23" />
+<hkern u1="&#xe8;" u2="&#xd0;" k="23" />
+<hkern u1="&#xe8;" u2="&#xcf;" k="23" />
+<hkern u1="&#xe8;" u2="&#xce;" k="23" />
+<hkern u1="&#xe8;" u2="&#xcd;" k="23" />
+<hkern u1="&#xe8;" u2="&#xcc;" k="23" />
+<hkern u1="&#xe8;" u2="&#xcb;" k="23" />
+<hkern u1="&#xe8;" u2="&#xca;" k="23" />
+<hkern u1="&#xe8;" u2="&#xc9;" k="23" />
+<hkern u1="&#xe8;" u2="&#xc8;" k="23" />
+<hkern u1="&#xe8;" u2="&#xc7;" k="10" />
+<hkern u1="&#xe8;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe8;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe8;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe8;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe8;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe8;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe8;" u2="&#x7d;" k="39" />
+<hkern u1="&#xe8;" u2="x" k="12" />
+<hkern u1="&#xe8;" u2="v" k="10" />
+<hkern u1="&#xe8;" u2="]" k="43" />
+<hkern u1="&#xe8;" u2="\" k="39" />
+<hkern u1="&#xe8;" u2="Y" k="170" />
+<hkern u1="&#xe8;" u2="X" k="33" />
+<hkern u1="&#xe8;" u2="V" k="111" />
+<hkern u1="&#xe8;" u2="U" k="27" />
+<hkern u1="&#xe8;" u2="T" k="166" />
+<hkern u1="&#xe8;" u2="S" k="23" />
+<hkern u1="&#xe8;" u2="R" k="23" />
+<hkern u1="&#xe8;" u2="Q" k="10" />
+<hkern u1="&#xe8;" u2="P" k="23" />
+<hkern u1="&#xe8;" u2="O" k="10" />
+<hkern u1="&#xe8;" u2="N" k="23" />
+<hkern u1="&#xe8;" u2="M" k="23" />
+<hkern u1="&#xe8;" u2="L" k="23" />
+<hkern u1="&#xe8;" u2="K" k="23" />
+<hkern u1="&#xe8;" u2="I" k="23" />
+<hkern u1="&#xe8;" u2="H" k="23" />
+<hkern u1="&#xe8;" u2="G" k="10" />
+<hkern u1="&#xe8;" u2="F" k="23" />
+<hkern u1="&#xe8;" u2="E" k="23" />
+<hkern u1="&#xe8;" u2="D" k="23" />
+<hkern u1="&#xe8;" u2="C" k="10" />
+<hkern u1="&#xe8;" u2="B" k="23" />
+<hkern u1="&#xe8;" u2="A" k="10" />
+<hkern u1="&#xe8;" u2="&#x3f;" k="35" />
+<hkern u1="&#xe8;" u2="&#x2a;" k="23" />
+<hkern u1="&#xe8;" u2="&#x29;" k="43" />
+<hkern u1="&#xe8;" u2="&#x27;" k="25" />
+<hkern u1="&#xe8;" u2="&#x26;" k="12" />
+<hkern u1="&#xe8;" u2="&#x22;" k="25" />
+<hkern u1="&#xe9;" u2="&#x2122;" k="43" />
+<hkern u1="&#xe9;" u2="&#x201d;" k="25" />
+<hkern u1="&#xe9;" u2="&#x201c;" k="23" />
+<hkern u1="&#xe9;" u2="&#x2019;" k="25" />
+<hkern u1="&#xe9;" u2="&#x2018;" k="23" />
+<hkern u1="&#xe9;" u2="&#xde;" k="23" />
+<hkern u1="&#xe9;" u2="&#xdd;" k="170" />
+<hkern u1="&#xe9;" u2="&#xdc;" k="27" />
+<hkern u1="&#xe9;" u2="&#xdb;" k="27" />
+<hkern u1="&#xe9;" u2="&#xda;" k="27" />
+<hkern u1="&#xe9;" u2="&#xd9;" k="27" />
+<hkern u1="&#xe9;" u2="&#xd8;" k="10" />
+<hkern u1="&#xe9;" u2="&#xd6;" k="10" />
+<hkern u1="&#xe9;" u2="&#xd5;" k="10" />
+<hkern u1="&#xe9;" u2="&#xd4;" k="10" />
+<hkern u1="&#xe9;" u2="&#xd3;" k="10" />
+<hkern u1="&#xe9;" u2="&#xd2;" k="10" />
+<hkern u1="&#xe9;" u2="&#xd1;" k="23" />
+<hkern u1="&#xe9;" u2="&#xd0;" k="23" />
+<hkern u1="&#xe9;" u2="&#xcf;" k="23" />
+<hkern u1="&#xe9;" u2="&#xce;" k="23" />
+<hkern u1="&#xe9;" u2="&#xcd;" k="23" />
+<hkern u1="&#xe9;" u2="&#xcc;" k="23" />
+<hkern u1="&#xe9;" u2="&#xcb;" k="23" />
+<hkern u1="&#xe9;" u2="&#xca;" k="23" />
+<hkern u1="&#xe9;" u2="&#xc9;" k="23" />
+<hkern u1="&#xe9;" u2="&#xc8;" k="23" />
+<hkern u1="&#xe9;" u2="&#xc7;" k="10" />
+<hkern u1="&#xe9;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe9;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe9;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe9;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe9;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe9;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe9;" u2="&#x7d;" k="39" />
+<hkern u1="&#xe9;" u2="x" k="12" />
+<hkern u1="&#xe9;" u2="v" k="10" />
+<hkern u1="&#xe9;" u2="]" k="43" />
+<hkern u1="&#xe9;" u2="\" k="39" />
+<hkern u1="&#xe9;" u2="Y" k="170" />
+<hkern u1="&#xe9;" u2="X" k="33" />
+<hkern u1="&#xe9;" u2="V" k="111" />
+<hkern u1="&#xe9;" u2="U" k="27" />
+<hkern u1="&#xe9;" u2="T" k="166" />
+<hkern u1="&#xe9;" u2="S" k="23" />
+<hkern u1="&#xe9;" u2="R" k="23" />
+<hkern u1="&#xe9;" u2="Q" k="10" />
+<hkern u1="&#xe9;" u2="P" k="23" />
+<hkern u1="&#xe9;" u2="O" k="10" />
+<hkern u1="&#xe9;" u2="N" k="23" />
+<hkern u1="&#xe9;" u2="M" k="23" />
+<hkern u1="&#xe9;" u2="L" k="23" />
+<hkern u1="&#xe9;" u2="K" k="23" />
+<hkern u1="&#xe9;" u2="I" k="23" />
+<hkern u1="&#xe9;" u2="H" k="23" />
+<hkern u1="&#xe9;" u2="G" k="10" />
+<hkern u1="&#xe9;" u2="F" k="23" />
+<hkern u1="&#xe9;" u2="E" k="23" />
+<hkern u1="&#xe9;" u2="D" k="23" />
+<hkern u1="&#xe9;" u2="C" k="10" />
+<hkern u1="&#xe9;" u2="B" k="23" />
+<hkern u1="&#xe9;" u2="A" k="10" />
+<hkern u1="&#xe9;" u2="&#x3f;" k="35" />
+<hkern u1="&#xe9;" u2="&#x2a;" k="23" />
+<hkern u1="&#xe9;" u2="&#x29;" k="43" />
+<hkern u1="&#xe9;" u2="&#x27;" k="25" />
+<hkern u1="&#xe9;" u2="&#x26;" k="12" />
+<hkern u1="&#xe9;" u2="&#x22;" k="25" />
+<hkern u1="&#xea;" u2="&#x2122;" k="43" />
+<hkern u1="&#xea;" u2="&#x201d;" k="25" />
+<hkern u1="&#xea;" u2="&#x201c;" k="23" />
+<hkern u1="&#xea;" u2="&#x2019;" k="25" />
+<hkern u1="&#xea;" u2="&#x2018;" k="23" />
+<hkern u1="&#xea;" u2="&#xde;" k="23" />
+<hkern u1="&#xea;" u2="&#xdd;" k="170" />
+<hkern u1="&#xea;" u2="&#xdc;" k="27" />
+<hkern u1="&#xea;" u2="&#xdb;" k="27" />
+<hkern u1="&#xea;" u2="&#xda;" k="27" />
+<hkern u1="&#xea;" u2="&#xd9;" k="27" />
+<hkern u1="&#xea;" u2="&#xd8;" k="10" />
+<hkern u1="&#xea;" u2="&#xd6;" k="10" />
+<hkern u1="&#xea;" u2="&#xd5;" k="10" />
+<hkern u1="&#xea;" u2="&#xd4;" k="10" />
+<hkern u1="&#xea;" u2="&#xd3;" k="10" />
+<hkern u1="&#xea;" u2="&#xd2;" k="10" />
+<hkern u1="&#xea;" u2="&#xd1;" k="23" />
+<hkern u1="&#xea;" u2="&#xd0;" k="23" />
+<hkern u1="&#xea;" u2="&#xcf;" k="23" />
+<hkern u1="&#xea;" u2="&#xce;" k="23" />
+<hkern u1="&#xea;" u2="&#xcd;" k="23" />
+<hkern u1="&#xea;" u2="&#xcc;" k="23" />
+<hkern u1="&#xea;" u2="&#xcb;" k="23" />
+<hkern u1="&#xea;" u2="&#xca;" k="23" />
+<hkern u1="&#xea;" u2="&#xc9;" k="23" />
+<hkern u1="&#xea;" u2="&#xc8;" k="23" />
+<hkern u1="&#xea;" u2="&#xc7;" k="10" />
+<hkern u1="&#xea;" u2="&#xc5;" k="10" />
+<hkern u1="&#xea;" u2="&#xc4;" k="10" />
+<hkern u1="&#xea;" u2="&#xc3;" k="10" />
+<hkern u1="&#xea;" u2="&#xc2;" k="10" />
+<hkern u1="&#xea;" u2="&#xc1;" k="10" />
+<hkern u1="&#xea;" u2="&#xc0;" k="10" />
+<hkern u1="&#xea;" u2="&#x7d;" k="39" />
+<hkern u1="&#xea;" u2="x" k="12" />
+<hkern u1="&#xea;" u2="v" k="10" />
+<hkern u1="&#xea;" u2="]" k="43" />
+<hkern u1="&#xea;" u2="\" k="39" />
+<hkern u1="&#xea;" u2="Y" k="170" />
+<hkern u1="&#xea;" u2="X" k="33" />
+<hkern u1="&#xea;" u2="V" k="111" />
+<hkern u1="&#xea;" u2="U" k="27" />
+<hkern u1="&#xea;" u2="T" k="166" />
+<hkern u1="&#xea;" u2="S" k="23" />
+<hkern u1="&#xea;" u2="R" k="23" />
+<hkern u1="&#xea;" u2="Q" k="10" />
+<hkern u1="&#xea;" u2="P" k="23" />
+<hkern u1="&#xea;" u2="O" k="10" />
+<hkern u1="&#xea;" u2="N" k="23" />
+<hkern u1="&#xea;" u2="M" k="23" />
+<hkern u1="&#xea;" u2="L" k="23" />
+<hkern u1="&#xea;" u2="K" k="23" />
+<hkern u1="&#xea;" u2="I" k="23" />
+<hkern u1="&#xea;" u2="H" k="23" />
+<hkern u1="&#xea;" u2="G" k="10" />
+<hkern u1="&#xea;" u2="F" k="23" />
+<hkern u1="&#xea;" u2="E" k="23" />
+<hkern u1="&#xea;" u2="D" k="23" />
+<hkern u1="&#xea;" u2="C" k="10" />
+<hkern u1="&#xea;" u2="B" k="23" />
+<hkern u1="&#xea;" u2="A" k="10" />
+<hkern u1="&#xea;" u2="&#x3f;" k="35" />
+<hkern u1="&#xea;" u2="&#x2a;" k="23" />
+<hkern u1="&#xea;" u2="&#x29;" k="43" />
+<hkern u1="&#xea;" u2="&#x27;" k="25" />
+<hkern u1="&#xea;" u2="&#x26;" k="12" />
+<hkern u1="&#xea;" u2="&#x22;" k="25" />
+<hkern u1="&#xeb;" u2="&#x2122;" k="43" />
+<hkern u1="&#xeb;" u2="&#x201d;" k="25" />
+<hkern u1="&#xeb;" u2="&#x201c;" k="23" />
+<hkern u1="&#xeb;" u2="&#x2019;" k="25" />
+<hkern u1="&#xeb;" u2="&#x2018;" k="23" />
+<hkern u1="&#xeb;" u2="&#xde;" k="23" />
+<hkern u1="&#xeb;" u2="&#xdd;" k="170" />
+<hkern u1="&#xeb;" u2="&#xdc;" k="27" />
+<hkern u1="&#xeb;" u2="&#xdb;" k="27" />
+<hkern u1="&#xeb;" u2="&#xda;" k="27" />
+<hkern u1="&#xeb;" u2="&#xd9;" k="27" />
+<hkern u1="&#xeb;" u2="&#xd8;" k="10" />
+<hkern u1="&#xeb;" u2="&#xd6;" k="10" />
+<hkern u1="&#xeb;" u2="&#xd5;" k="10" />
+<hkern u1="&#xeb;" u2="&#xd4;" k="10" />
+<hkern u1="&#xeb;" u2="&#xd3;" k="10" />
+<hkern u1="&#xeb;" u2="&#xd2;" k="10" />
+<hkern u1="&#xeb;" u2="&#xd1;" k="23" />
+<hkern u1="&#xeb;" u2="&#xd0;" k="23" />
+<hkern u1="&#xeb;" u2="&#xcf;" k="23" />
+<hkern u1="&#xeb;" u2="&#xce;" k="23" />
+<hkern u1="&#xeb;" u2="&#xcd;" k="23" />
+<hkern u1="&#xeb;" u2="&#xcc;" k="23" />
+<hkern u1="&#xeb;" u2="&#xcb;" k="23" />
+<hkern u1="&#xeb;" u2="&#xca;" k="23" />
+<hkern u1="&#xeb;" u2="&#xc9;" k="23" />
+<hkern u1="&#xeb;" u2="&#xc8;" k="23" />
+<hkern u1="&#xeb;" u2="&#xc7;" k="10" />
+<hkern u1="&#xeb;" u2="&#xc5;" k="10" />
+<hkern u1="&#xeb;" u2="&#xc4;" k="10" />
+<hkern u1="&#xeb;" u2="&#xc3;" k="10" />
+<hkern u1="&#xeb;" u2="&#xc2;" k="10" />
+<hkern u1="&#xeb;" u2="&#xc1;" k="10" />
+<hkern u1="&#xeb;" u2="&#xc0;" k="10" />
+<hkern u1="&#xeb;" u2="&#x7d;" k="39" />
+<hkern u1="&#xeb;" u2="x" k="12" />
+<hkern u1="&#xeb;" u2="v" k="10" />
+<hkern u1="&#xeb;" u2="]" k="43" />
+<hkern u1="&#xeb;" u2="\" k="39" />
+<hkern u1="&#xeb;" u2="Y" k="170" />
+<hkern u1="&#xeb;" u2="X" k="33" />
+<hkern u1="&#xeb;" u2="V" k="111" />
+<hkern u1="&#xeb;" u2="U" k="27" />
+<hkern u1="&#xeb;" u2="T" k="166" />
+<hkern u1="&#xeb;" u2="S" k="23" />
+<hkern u1="&#xeb;" u2="R" k="23" />
+<hkern u1="&#xeb;" u2="Q" k="10" />
+<hkern u1="&#xeb;" u2="P" k="23" />
+<hkern u1="&#xeb;" u2="O" k="10" />
+<hkern u1="&#xeb;" u2="N" k="23" />
+<hkern u1="&#xeb;" u2="M" k="23" />
+<hkern u1="&#xeb;" u2="L" k="23" />
+<hkern u1="&#xeb;" u2="K" k="23" />
+<hkern u1="&#xeb;" u2="I" k="23" />
+<hkern u1="&#xeb;" u2="H" k="23" />
+<hkern u1="&#xeb;" u2="G" k="10" />
+<hkern u1="&#xeb;" u2="F" k="23" />
+<hkern u1="&#xeb;" u2="E" k="23" />
+<hkern u1="&#xeb;" u2="D" k="23" />
+<hkern u1="&#xeb;" u2="C" k="10" />
+<hkern u1="&#xeb;" u2="B" k="23" />
+<hkern u1="&#xeb;" u2="A" k="10" />
+<hkern u1="&#xeb;" u2="&#x3f;" k="35" />
+<hkern u1="&#xeb;" u2="&#x2a;" k="23" />
+<hkern u1="&#xeb;" u2="&#x29;" k="43" />
+<hkern u1="&#xeb;" u2="&#x27;" k="25" />
+<hkern u1="&#xeb;" u2="&#x26;" k="12" />
+<hkern u1="&#xeb;" u2="&#x22;" k="25" />
+<hkern u1="&#xec;" u2="&#xde;" k="20" />
+<hkern u1="&#xec;" u2="&#xdd;" k="16" />
+<hkern u1="&#xec;" u2="&#xdc;" k="31" />
+<hkern u1="&#xec;" u2="&#xdb;" k="31" />
+<hkern u1="&#xec;" u2="&#xda;" k="31" />
+<hkern u1="&#xec;" u2="&#xd9;" k="31" />
+<hkern u1="&#xec;" u2="&#xd8;" k="20" />
+<hkern u1="&#xec;" u2="&#xd6;" k="20" />
+<hkern u1="&#xec;" u2="&#xd5;" k="20" />
+<hkern u1="&#xec;" u2="&#xd4;" k="20" />
+<hkern u1="&#xec;" u2="&#xd3;" k="20" />
+<hkern u1="&#xec;" u2="&#xd2;" k="20" />
+<hkern u1="&#xec;" u2="&#xd1;" k="20" />
+<hkern u1="&#xec;" u2="&#xd0;" k="20" />
+<hkern u1="&#xec;" u2="&#xcf;" k="20" />
+<hkern u1="&#xec;" u2="&#xce;" k="20" />
+<hkern u1="&#xec;" u2="&#xcd;" k="20" />
+<hkern u1="&#xec;" u2="&#xcc;" k="20" />
+<hkern u1="&#xec;" u2="&#xcb;" k="20" />
+<hkern u1="&#xec;" u2="&#xca;" k="20" />
+<hkern u1="&#xec;" u2="&#xc9;" k="20" />
+<hkern u1="&#xec;" u2="&#xc8;" k="20" />
+<hkern u1="&#xec;" u2="&#xc7;" k="20" />
+<hkern u1="&#xec;" u2="&#xc5;" k="14" />
+<hkern u1="&#xec;" u2="&#xc4;" k="14" />
+<hkern u1="&#xec;" u2="&#xc3;" k="14" />
+<hkern u1="&#xec;" u2="&#xc2;" k="14" />
+<hkern u1="&#xec;" u2="&#xc1;" k="14" />
+<hkern u1="&#xec;" u2="&#xc0;" k="14" />
+<hkern u1="&#xec;" u2="Y" k="16" />
+<hkern u1="&#xec;" u2="V" k="18" />
+<hkern u1="&#xec;" u2="U" k="31" />
+<hkern u1="&#xec;" u2="T" k="20" />
+<hkern u1="&#xec;" u2="S" k="18" />
+<hkern u1="&#xec;" u2="R" k="20" />
+<hkern u1="&#xec;" u2="Q" k="20" />
+<hkern u1="&#xec;" u2="P" k="20" />
+<hkern u1="&#xec;" u2="O" k="20" />
+<hkern u1="&#xec;" u2="N" k="20" />
+<hkern u1="&#xec;" u2="M" k="20" />
+<hkern u1="&#xec;" u2="L" k="20" />
+<hkern u1="&#xec;" u2="K" k="20" />
+<hkern u1="&#xec;" u2="I" k="20" />
+<hkern u1="&#xec;" u2="H" k="20" />
+<hkern u1="&#xec;" u2="G" k="20" />
+<hkern u1="&#xec;" u2="F" k="20" />
+<hkern u1="&#xec;" u2="E" k="20" />
+<hkern u1="&#xec;" u2="D" k="20" />
+<hkern u1="&#xec;" u2="C" k="20" />
+<hkern u1="&#xec;" u2="B" k="20" />
+<hkern u1="&#xec;" u2="A" k="14" />
+<hkern u1="&#xec;" u2="&#x26;" k="16" />
+<hkern u1="&#xed;" u2="&#xde;" k="20" />
+<hkern u1="&#xed;" u2="&#xdd;" k="16" />
+<hkern u1="&#xed;" u2="&#xdc;" k="31" />
+<hkern u1="&#xed;" u2="&#xdb;" k="31" />
+<hkern u1="&#xed;" u2="&#xda;" k="31" />
+<hkern u1="&#xed;" u2="&#xd9;" k="31" />
+<hkern u1="&#xed;" u2="&#xd8;" k="20" />
+<hkern u1="&#xed;" u2="&#xd6;" k="20" />
+<hkern u1="&#xed;" u2="&#xd5;" k="20" />
+<hkern u1="&#xed;" u2="&#xd4;" k="20" />
+<hkern u1="&#xed;" u2="&#xd3;" k="20" />
+<hkern u1="&#xed;" u2="&#xd2;" k="20" />
+<hkern u1="&#xed;" u2="&#xd1;" k="20" />
+<hkern u1="&#xed;" u2="&#xd0;" k="20" />
+<hkern u1="&#xed;" u2="&#xcf;" k="20" />
+<hkern u1="&#xed;" u2="&#xce;" k="20" />
+<hkern u1="&#xed;" u2="&#xcd;" k="20" />
+<hkern u1="&#xed;" u2="&#xcc;" k="20" />
+<hkern u1="&#xed;" u2="&#xcb;" k="20" />
+<hkern u1="&#xed;" u2="&#xca;" k="20" />
+<hkern u1="&#xed;" u2="&#xc9;" k="20" />
+<hkern u1="&#xed;" u2="&#xc8;" k="20" />
+<hkern u1="&#xed;" u2="&#xc7;" k="20" />
+<hkern u1="&#xed;" u2="&#xc5;" k="14" />
+<hkern u1="&#xed;" u2="&#xc4;" k="14" />
+<hkern u1="&#xed;" u2="&#xc3;" k="14" />
+<hkern u1="&#xed;" u2="&#xc2;" k="14" />
+<hkern u1="&#xed;" u2="&#xc1;" k="14" />
+<hkern u1="&#xed;" u2="&#xc0;" k="14" />
+<hkern u1="&#xed;" u2="Y" k="16" />
+<hkern u1="&#xed;" u2="V" k="18" />
+<hkern u1="&#xed;" u2="U" k="31" />
+<hkern u1="&#xed;" u2="T" k="20" />
+<hkern u1="&#xed;" u2="S" k="18" />
+<hkern u1="&#xed;" u2="R" k="20" />
+<hkern u1="&#xed;" u2="Q" k="20" />
+<hkern u1="&#xed;" u2="P" k="20" />
+<hkern u1="&#xed;" u2="O" k="20" />
+<hkern u1="&#xed;" u2="N" k="20" />
+<hkern u1="&#xed;" u2="M" k="20" />
+<hkern u1="&#xed;" u2="L" k="20" />
+<hkern u1="&#xed;" u2="K" k="20" />
+<hkern u1="&#xed;" u2="I" k="20" />
+<hkern u1="&#xed;" u2="H" k="20" />
+<hkern u1="&#xed;" u2="G" k="20" />
+<hkern u1="&#xed;" u2="F" k="20" />
+<hkern u1="&#xed;" u2="E" k="20" />
+<hkern u1="&#xed;" u2="D" k="20" />
+<hkern u1="&#xed;" u2="C" k="20" />
+<hkern u1="&#xed;" u2="B" k="20" />
+<hkern u1="&#xed;" u2="A" k="14" />
+<hkern u1="&#xed;" u2="&#x26;" k="16" />
+<hkern u1="&#xee;" u2="&#xde;" k="20" />
+<hkern u1="&#xee;" u2="&#xdd;" k="16" />
+<hkern u1="&#xee;" u2="&#xdc;" k="31" />
+<hkern u1="&#xee;" u2="&#xdb;" k="31" />
+<hkern u1="&#xee;" u2="&#xda;" k="31" />
+<hkern u1="&#xee;" u2="&#xd9;" k="31" />
+<hkern u1="&#xee;" u2="&#xd8;" k="20" />
+<hkern u1="&#xee;" u2="&#xd6;" k="20" />
+<hkern u1="&#xee;" u2="&#xd5;" k="20" />
+<hkern u1="&#xee;" u2="&#xd4;" k="20" />
+<hkern u1="&#xee;" u2="&#xd3;" k="20" />
+<hkern u1="&#xee;" u2="&#xd2;" k="20" />
+<hkern u1="&#xee;" u2="&#xd1;" k="20" />
+<hkern u1="&#xee;" u2="&#xd0;" k="20" />
+<hkern u1="&#xee;" u2="&#xcf;" k="20" />
+<hkern u1="&#xee;" u2="&#xce;" k="20" />
+<hkern u1="&#xee;" u2="&#xcd;" k="20" />
+<hkern u1="&#xee;" u2="&#xcc;" k="20" />
+<hkern u1="&#xee;" u2="&#xcb;" k="20" />
+<hkern u1="&#xee;" u2="&#xca;" k="20" />
+<hkern u1="&#xee;" u2="&#xc9;" k="20" />
+<hkern u1="&#xee;" u2="&#xc8;" k="20" />
+<hkern u1="&#xee;" u2="&#xc7;" k="20" />
+<hkern u1="&#xee;" u2="&#xc5;" k="14" />
+<hkern u1="&#xee;" u2="&#xc4;" k="14" />
+<hkern u1="&#xee;" u2="&#xc3;" k="14" />
+<hkern u1="&#xee;" u2="&#xc2;" k="14" />
+<hkern u1="&#xee;" u2="&#xc1;" k="14" />
+<hkern u1="&#xee;" u2="&#xc0;" k="14" />
+<hkern u1="&#xee;" u2="Y" k="16" />
+<hkern u1="&#xee;" u2="V" k="18" />
+<hkern u1="&#xee;" u2="U" k="31" />
+<hkern u1="&#xee;" u2="T" k="20" />
+<hkern u1="&#xee;" u2="S" k="18" />
+<hkern u1="&#xee;" u2="R" k="20" />
+<hkern u1="&#xee;" u2="Q" k="20" />
+<hkern u1="&#xee;" u2="P" k="20" />
+<hkern u1="&#xee;" u2="O" k="20" />
+<hkern u1="&#xee;" u2="N" k="20" />
+<hkern u1="&#xee;" u2="M" k="20" />
+<hkern u1="&#xee;" u2="L" k="20" />
+<hkern u1="&#xee;" u2="K" k="20" />
+<hkern u1="&#xee;" u2="I" k="20" />
+<hkern u1="&#xee;" u2="H" k="20" />
+<hkern u1="&#xee;" u2="G" k="20" />
+<hkern u1="&#xee;" u2="F" k="20" />
+<hkern u1="&#xee;" u2="E" k="20" />
+<hkern u1="&#xee;" u2="D" k="20" />
+<hkern u1="&#xee;" u2="C" k="20" />
+<hkern u1="&#xee;" u2="B" k="20" />
+<hkern u1="&#xee;" u2="A" k="14" />
+<hkern u1="&#xee;" u2="&#x3f;" k="-29" />
+<hkern u1="&#xee;" u2="&#x2a;" k="-39" />
+<hkern u1="&#xee;" u2="&#x26;" k="16" />
+<hkern u1="&#xef;" u2="&#x2122;" k="-12" />
+<hkern u1="&#xef;" u2="&#xde;" k="20" />
+<hkern u1="&#xef;" u2="&#xdd;" k="16" />
+<hkern u1="&#xef;" u2="&#xdc;" k="31" />
+<hkern u1="&#xef;" u2="&#xdb;" k="31" />
+<hkern u1="&#xef;" u2="&#xda;" k="31" />
+<hkern u1="&#xef;" u2="&#xd9;" k="31" />
+<hkern u1="&#xef;" u2="&#xd8;" k="20" />
+<hkern u1="&#xef;" u2="&#xd6;" k="20" />
+<hkern u1="&#xef;" u2="&#xd5;" k="20" />
+<hkern u1="&#xef;" u2="&#xd4;" k="20" />
+<hkern u1="&#xef;" u2="&#xd3;" k="20" />
+<hkern u1="&#xef;" u2="&#xd2;" k="20" />
+<hkern u1="&#xef;" u2="&#xd1;" k="20" />
+<hkern u1="&#xef;" u2="&#xd0;" k="20" />
+<hkern u1="&#xef;" u2="&#xcf;" k="20" />
+<hkern u1="&#xef;" u2="&#xce;" k="20" />
+<hkern u1="&#xef;" u2="&#xcd;" k="20" />
+<hkern u1="&#xef;" u2="&#xcc;" k="20" />
+<hkern u1="&#xef;" u2="&#xcb;" k="20" />
+<hkern u1="&#xef;" u2="&#xca;" k="20" />
+<hkern u1="&#xef;" u2="&#xc9;" k="20" />
+<hkern u1="&#xef;" u2="&#xc8;" k="20" />
+<hkern u1="&#xef;" u2="&#xc7;" k="20" />
+<hkern u1="&#xef;" u2="&#xc5;" k="14" />
+<hkern u1="&#xef;" u2="&#xc4;" k="14" />
+<hkern u1="&#xef;" u2="&#xc3;" k="14" />
+<hkern u1="&#xef;" u2="&#xc2;" k="14" />
+<hkern u1="&#xef;" u2="&#xc1;" k="14" />
+<hkern u1="&#xef;" u2="&#xc0;" k="14" />
+<hkern u1="&#xef;" u2="Y" k="16" />
+<hkern u1="&#xef;" u2="V" k="18" />
+<hkern u1="&#xef;" u2="U" k="31" />
+<hkern u1="&#xef;" u2="T" k="20" />
+<hkern u1="&#xef;" u2="S" k="18" />
+<hkern u1="&#xef;" u2="R" k="20" />
+<hkern u1="&#xef;" u2="Q" k="20" />
+<hkern u1="&#xef;" u2="P" k="20" />
+<hkern u1="&#xef;" u2="O" k="20" />
+<hkern u1="&#xef;" u2="N" k="20" />
+<hkern u1="&#xef;" u2="M" k="20" />
+<hkern u1="&#xef;" u2="L" k="20" />
+<hkern u1="&#xef;" u2="K" k="20" />
+<hkern u1="&#xef;" u2="I" k="20" />
+<hkern u1="&#xef;" u2="H" k="20" />
+<hkern u1="&#xef;" u2="G" k="20" />
+<hkern u1="&#xef;" u2="F" k="20" />
+<hkern u1="&#xef;" u2="E" k="20" />
+<hkern u1="&#xef;" u2="D" k="20" />
+<hkern u1="&#xef;" u2="C" k="20" />
+<hkern u1="&#xef;" u2="B" k="20" />
+<hkern u1="&#xef;" u2="A" k="14" />
+<hkern u1="&#xef;" u2="&#x2a;" k="-20" />
+<hkern u1="&#xef;" u2="&#x26;" k="16" />
+<hkern u1="&#xf0;" u2="&#x2122;" k="35" />
+<hkern u1="&#xf0;" u2="&#x201d;" k="27" />
+<hkern u1="&#xf0;" u2="&#x201c;" k="25" />
+<hkern u1="&#xf0;" u2="&#x2019;" k="27" />
+<hkern u1="&#xf0;" u2="&#x2018;" k="25" />
+<hkern u1="&#xf0;" u2="&#x7d;" k="37" />
+<hkern u1="&#xf0;" u2="x" k="23" />
+<hkern u1="&#xf0;" u2="v" k="8" />
+<hkern u1="&#xf0;" u2="]" k="39" />
+<hkern u1="&#xf0;" u2="\" k="25" />
+<hkern u1="&#xf0;" u2="&#x3f;" k="25" />
+<hkern u1="&#xf0;" u2="&#x2a;" k="20" />
+<hkern u1="&#xf0;" u2="&#x29;" k="43" />
+<hkern u1="&#xf0;" u2="&#x27;" k="27" />
+<hkern u1="&#xf0;" u2="&#x26;" k="10" />
+<hkern u1="&#xf0;" u2="&#x22;" k="27" />
+<hkern u1="&#xf1;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf1;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf1;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf1;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf1;" u2="&#x2122;" k="49" />
+<hkern u1="&#xf1;" u2="&#x201d;" k="29" />
+<hkern u1="&#xf1;" u2="&#x201c;" k="23" />
+<hkern u1="&#xf1;" u2="&#x2019;" k="29" />
+<hkern u1="&#xf1;" u2="&#x2018;" k="23" />
+<hkern u1="&#xf1;" u2="&#xff;" k="12" />
+<hkern u1="&#xf1;" u2="&#xfd;" k="12" />
+<hkern u1="&#xf1;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf1;" u2="&#xde;" k="29" />
+<hkern u1="&#xf1;" u2="&#xdd;" k="166" />
+<hkern u1="&#xf1;" u2="&#xdc;" k="43" />
+<hkern u1="&#xf1;" u2="&#xdb;" k="43" />
+<hkern u1="&#xf1;" u2="&#xda;" k="43" />
+<hkern u1="&#xf1;" u2="&#xd9;" k="43" />
+<hkern u1="&#xf1;" u2="&#xd8;" k="20" />
+<hkern u1="&#xf1;" u2="&#xd6;" k="20" />
+<hkern u1="&#xf1;" u2="&#xd5;" k="20" />
+<hkern u1="&#xf1;" u2="&#xd4;" k="20" />
+<hkern u1="&#xf1;" u2="&#xd3;" k="20" />
+<hkern u1="&#xf1;" u2="&#xd2;" k="20" />
+<hkern u1="&#xf1;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf1;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf1;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf1;" u2="&#xce;" k="29" />
+<hkern u1="&#xf1;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf1;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf1;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf1;" u2="&#xca;" k="29" />
+<hkern u1="&#xf1;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf1;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf1;" u2="&#xc7;" k="20" />
+<hkern u1="&#xf1;" u2="&#xc5;" k="10" />
+<hkern u1="&#xf1;" u2="&#xc4;" k="10" />
+<hkern u1="&#xf1;" u2="&#xc3;" k="10" />
+<hkern u1="&#xf1;" u2="&#xc2;" k="10" />
+<hkern u1="&#xf1;" u2="&#xc1;" k="10" />
+<hkern u1="&#xf1;" u2="&#xc0;" k="10" />
+<hkern u1="&#xf1;" u2="&#x7d;" k="41" />
+<hkern u1="&#xf1;" u2="y" k="12" />
+<hkern u1="&#xf1;" u2="v" k="18" />
+<hkern u1="&#xf1;" u2="t" k="8" />
+<hkern u1="&#xf1;" u2="f" k="10" />
+<hkern u1="&#xf1;" u2="]" k="47" />
+<hkern u1="&#xf1;" u2="\" k="45" />
+<hkern u1="&#xf1;" u2="Y" k="166" />
+<hkern u1="&#xf1;" u2="X" k="12" />
+<hkern u1="&#xf1;" u2="V" k="106" />
+<hkern u1="&#xf1;" u2="U" k="43" />
+<hkern u1="&#xf1;" u2="T" k="184" />
+<hkern u1="&#xf1;" u2="S" k="23" />
+<hkern u1="&#xf1;" u2="R" k="29" />
+<hkern u1="&#xf1;" u2="Q" k="20" />
+<hkern u1="&#xf1;" u2="P" k="29" />
+<hkern u1="&#xf1;" u2="O" k="20" />
+<hkern u1="&#xf1;" u2="N" k="29" />
+<hkern u1="&#xf1;" u2="M" k="29" />
+<hkern u1="&#xf1;" u2="L" k="29" />
+<hkern u1="&#xf1;" u2="K" k="29" />
+<hkern u1="&#xf1;" u2="I" k="29" />
+<hkern u1="&#xf1;" u2="H" k="29" />
+<hkern u1="&#xf1;" u2="G" k="20" />
+<hkern u1="&#xf1;" u2="F" k="29" />
+<hkern u1="&#xf1;" u2="E" k="29" />
+<hkern u1="&#xf1;" u2="D" k="29" />
+<hkern u1="&#xf1;" u2="C" k="20" />
+<hkern u1="&#xf1;" u2="B" k="29" />
+<hkern u1="&#xf1;" u2="A" k="10" />
+<hkern u1="&#xf1;" u2="&#x3f;" k="37" />
+<hkern u1="&#xf1;" u2="&#x2a;" k="27" />
+<hkern u1="&#xf1;" u2="&#x29;" k="41" />
+<hkern u1="&#xf1;" u2="&#x27;" k="29" />
+<hkern u1="&#xf1;" u2="&#x26;" k="12" />
+<hkern u1="&#xf1;" u2="&#x22;" k="29" />
+<hkern u1="&#xf2;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf2;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf2;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf2;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf2;" u2="&#x2122;" k="47" />
+<hkern u1="&#xf2;" u2="&#x201d;" k="33" />
+<hkern u1="&#xf2;" u2="&#x201c;" k="31" />
+<hkern u1="&#xf2;" u2="&#x2019;" k="33" />
+<hkern u1="&#xf2;" u2="&#x2018;" k="31" />
+<hkern u1="&#xf2;" u2="&#xff;" k="10" />
+<hkern u1="&#xf2;" u2="&#xfd;" k="10" />
+<hkern u1="&#xf2;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf2;" u2="&#xde;" k="29" />
+<hkern u1="&#xf2;" u2="&#xdd;" k="178" />
+<hkern u1="&#xf2;" u2="&#xdc;" k="31" />
+<hkern u1="&#xf2;" u2="&#xdb;" k="31" />
+<hkern u1="&#xf2;" u2="&#xda;" k="31" />
+<hkern u1="&#xf2;" u2="&#xd9;" k="31" />
+<hkern u1="&#xf2;" u2="&#xd8;" k="12" />
+<hkern u1="&#xf2;" u2="&#xd6;" k="12" />
+<hkern u1="&#xf2;" u2="&#xd5;" k="12" />
+<hkern u1="&#xf2;" u2="&#xd4;" k="12" />
+<hkern u1="&#xf2;" u2="&#xd3;" k="12" />
+<hkern u1="&#xf2;" u2="&#xd2;" k="12" />
+<hkern u1="&#xf2;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf2;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf2;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf2;" u2="&#xce;" k="29" />
+<hkern u1="&#xf2;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf2;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf2;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf2;" u2="&#xca;" k="29" />
+<hkern u1="&#xf2;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf2;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf2;" u2="&#xc7;" k="12" />
+<hkern u1="&#xf2;" u2="&#xc5;" k="25" />
+<hkern u1="&#xf2;" u2="&#xc4;" k="25" />
+<hkern u1="&#xf2;" u2="&#xc3;" k="25" />
+<hkern u1="&#xf2;" u2="&#xc2;" k="25" />
+<hkern u1="&#xf2;" u2="&#xc1;" k="25" />
+<hkern u1="&#xf2;" u2="&#xc0;" k="25" />
+<hkern u1="&#xf2;" u2="&#x7d;" k="47" />
+<hkern u1="&#xf2;" u2="y" k="10" />
+<hkern u1="&#xf2;" u2="x" k="31" />
+<hkern u1="&#xf2;" u2="v" k="14" />
+<hkern u1="&#xf2;" u2="t" k="8" />
+<hkern u1="&#xf2;" u2="f" k="10" />
+<hkern u1="&#xf2;" u2="]" k="51" />
+<hkern u1="&#xf2;" u2="\" k="45" />
+<hkern u1="&#xf2;" u2="Y" k="178" />
+<hkern u1="&#xf2;" u2="X" k="84" />
+<hkern u1="&#xf2;" u2="V" k="109" />
+<hkern u1="&#xf2;" u2="U" k="31" />
+<hkern u1="&#xf2;" u2="T" k="176" />
+<hkern u1="&#xf2;" u2="S" k="29" />
+<hkern u1="&#xf2;" u2="R" k="29" />
+<hkern u1="&#xf2;" u2="Q" k="12" />
+<hkern u1="&#xf2;" u2="P" k="29" />
+<hkern u1="&#xf2;" u2="O" k="12" />
+<hkern u1="&#xf2;" u2="N" k="29" />
+<hkern u1="&#xf2;" u2="M" k="29" />
+<hkern u1="&#xf2;" u2="L" k="29" />
+<hkern u1="&#xf2;" u2="K" k="29" />
+<hkern u1="&#xf2;" u2="I" k="29" />
+<hkern u1="&#xf2;" u2="H" k="29" />
+<hkern u1="&#xf2;" u2="G" k="12" />
+<hkern u1="&#xf2;" u2="F" k="29" />
+<hkern u1="&#xf2;" u2="E" k="29" />
+<hkern u1="&#xf2;" u2="D" k="29" />
+<hkern u1="&#xf2;" u2="C" k="12" />
+<hkern u1="&#xf2;" u2="B" k="29" />
+<hkern u1="&#xf2;" u2="A" k="25" />
+<hkern u1="&#xf2;" u2="&#x3f;" k="41" />
+<hkern u1="&#xf2;" u2="&#x2a;" k="29" />
+<hkern u1="&#xf2;" u2="&#x29;" k="55" />
+<hkern u1="&#xf2;" u2="&#x27;" k="33" />
+<hkern u1="&#xf2;" u2="&#x22;" k="33" />
+<hkern u1="&#xf3;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf3;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf3;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf3;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf3;" u2="&#x2122;" k="47" />
+<hkern u1="&#xf3;" u2="&#x201d;" k="33" />
+<hkern u1="&#xf3;" u2="&#x201c;" k="31" />
+<hkern u1="&#xf3;" u2="&#x2019;" k="33" />
+<hkern u1="&#xf3;" u2="&#x2018;" k="31" />
+<hkern u1="&#xf3;" u2="&#xff;" k="10" />
+<hkern u1="&#xf3;" u2="&#xfd;" k="10" />
+<hkern u1="&#xf3;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf3;" u2="&#xde;" k="29" />
+<hkern u1="&#xf3;" u2="&#xdd;" k="178" />
+<hkern u1="&#xf3;" u2="&#xdc;" k="31" />
+<hkern u1="&#xf3;" u2="&#xdb;" k="31" />
+<hkern u1="&#xf3;" u2="&#xda;" k="31" />
+<hkern u1="&#xf3;" u2="&#xd9;" k="31" />
+<hkern u1="&#xf3;" u2="&#xd8;" k="12" />
+<hkern u1="&#xf3;" u2="&#xd6;" k="12" />
+<hkern u1="&#xf3;" u2="&#xd5;" k="12" />
+<hkern u1="&#xf3;" u2="&#xd4;" k="12" />
+<hkern u1="&#xf3;" u2="&#xd3;" k="12" />
+<hkern u1="&#xf3;" u2="&#xd2;" k="12" />
+<hkern u1="&#xf3;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf3;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf3;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf3;" u2="&#xce;" k="29" />
+<hkern u1="&#xf3;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf3;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf3;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf3;" u2="&#xca;" k="29" />
+<hkern u1="&#xf3;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf3;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf3;" u2="&#xc7;" k="12" />
+<hkern u1="&#xf3;" u2="&#xc5;" k="25" />
+<hkern u1="&#xf3;" u2="&#xc4;" k="25" />
+<hkern u1="&#xf3;" u2="&#xc3;" k="25" />
+<hkern u1="&#xf3;" u2="&#xc2;" k="25" />
+<hkern u1="&#xf3;" u2="&#xc1;" k="25" />
+<hkern u1="&#xf3;" u2="&#xc0;" k="25" />
+<hkern u1="&#xf3;" u2="&#x7d;" k="47" />
+<hkern u1="&#xf3;" u2="y" k="10" />
+<hkern u1="&#xf3;" u2="x" k="31" />
+<hkern u1="&#xf3;" u2="v" k="14" />
+<hkern u1="&#xf3;" u2="t" k="8" />
+<hkern u1="&#xf3;" u2="f" k="10" />
+<hkern u1="&#xf3;" u2="]" k="51" />
+<hkern u1="&#xf3;" u2="\" k="45" />
+<hkern u1="&#xf3;" u2="Y" k="178" />
+<hkern u1="&#xf3;" u2="X" k="84" />
+<hkern u1="&#xf3;" u2="V" k="109" />
+<hkern u1="&#xf3;" u2="U" k="31" />
+<hkern u1="&#xf3;" u2="T" k="176" />
+<hkern u1="&#xf3;" u2="S" k="29" />
+<hkern u1="&#xf3;" u2="R" k="29" />
+<hkern u1="&#xf3;" u2="Q" k="12" />
+<hkern u1="&#xf3;" u2="P" k="29" />
+<hkern u1="&#xf3;" u2="O" k="12" />
+<hkern u1="&#xf3;" u2="N" k="29" />
+<hkern u1="&#xf3;" u2="M" k="29" />
+<hkern u1="&#xf3;" u2="L" k="29" />
+<hkern u1="&#xf3;" u2="K" k="29" />
+<hkern u1="&#xf3;" u2="I" k="29" />
+<hkern u1="&#xf3;" u2="H" k="29" />
+<hkern u1="&#xf3;" u2="G" k="12" />
+<hkern u1="&#xf3;" u2="F" k="29" />
+<hkern u1="&#xf3;" u2="E" k="29" />
+<hkern u1="&#xf3;" u2="D" k="29" />
+<hkern u1="&#xf3;" u2="C" k="12" />
+<hkern u1="&#xf3;" u2="B" k="29" />
+<hkern u1="&#xf3;" u2="A" k="25" />
+<hkern u1="&#xf3;" u2="&#x3f;" k="41" />
+<hkern u1="&#xf3;" u2="&#x2a;" k="29" />
+<hkern u1="&#xf3;" u2="&#x29;" k="55" />
+<hkern u1="&#xf3;" u2="&#x27;" k="33" />
+<hkern u1="&#xf3;" u2="&#x22;" k="33" />
+<hkern u1="&#xf4;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf4;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf4;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf4;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf4;" u2="&#x2122;" k="47" />
+<hkern u1="&#xf4;" u2="&#x201d;" k="33" />
+<hkern u1="&#xf4;" u2="&#x201c;" k="31" />
+<hkern u1="&#xf4;" u2="&#x2019;" k="33" />
+<hkern u1="&#xf4;" u2="&#x2018;" k="31" />
+<hkern u1="&#xf4;" u2="&#xff;" k="10" />
+<hkern u1="&#xf4;" u2="&#xfd;" k="10" />
+<hkern u1="&#xf4;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf4;" u2="&#xde;" k="29" />
+<hkern u1="&#xf4;" u2="&#xdd;" k="178" />
+<hkern u1="&#xf4;" u2="&#xdc;" k="31" />
+<hkern u1="&#xf4;" u2="&#xdb;" k="31" />
+<hkern u1="&#xf4;" u2="&#xda;" k="31" />
+<hkern u1="&#xf4;" u2="&#xd9;" k="31" />
+<hkern u1="&#xf4;" u2="&#xd8;" k="12" />
+<hkern u1="&#xf4;" u2="&#xd6;" k="12" />
+<hkern u1="&#xf4;" u2="&#xd5;" k="12" />
+<hkern u1="&#xf4;" u2="&#xd4;" k="12" />
+<hkern u1="&#xf4;" u2="&#xd3;" k="12" />
+<hkern u1="&#xf4;" u2="&#xd2;" k="12" />
+<hkern u1="&#xf4;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf4;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf4;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf4;" u2="&#xce;" k="29" />
+<hkern u1="&#xf4;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf4;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf4;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf4;" u2="&#xca;" k="29" />
+<hkern u1="&#xf4;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf4;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf4;" u2="&#xc7;" k="12" />
+<hkern u1="&#xf4;" u2="&#xc5;" k="25" />
+<hkern u1="&#xf4;" u2="&#xc4;" k="25" />
+<hkern u1="&#xf4;" u2="&#xc3;" k="25" />
+<hkern u1="&#xf4;" u2="&#xc2;" k="25" />
+<hkern u1="&#xf4;" u2="&#xc1;" k="25" />
+<hkern u1="&#xf4;" u2="&#xc0;" k="25" />
+<hkern u1="&#xf4;" u2="&#x7d;" k="47" />
+<hkern u1="&#xf4;" u2="y" k="10" />
+<hkern u1="&#xf4;" u2="x" k="31" />
+<hkern u1="&#xf4;" u2="v" k="14" />
+<hkern u1="&#xf4;" u2="t" k="8" />
+<hkern u1="&#xf4;" u2="f" k="10" />
+<hkern u1="&#xf4;" u2="]" k="51" />
+<hkern u1="&#xf4;" u2="\" k="45" />
+<hkern u1="&#xf4;" u2="Y" k="178" />
+<hkern u1="&#xf4;" u2="X" k="84" />
+<hkern u1="&#xf4;" u2="V" k="109" />
+<hkern u1="&#xf4;" u2="U" k="31" />
+<hkern u1="&#xf4;" u2="T" k="176" />
+<hkern u1="&#xf4;" u2="S" k="29" />
+<hkern u1="&#xf4;" u2="R" k="29" />
+<hkern u1="&#xf4;" u2="Q" k="12" />
+<hkern u1="&#xf4;" u2="P" k="29" />
+<hkern u1="&#xf4;" u2="O" k="12" />
+<hkern u1="&#xf4;" u2="N" k="29" />
+<hkern u1="&#xf4;" u2="M" k="29" />
+<hkern u1="&#xf4;" u2="L" k="29" />
+<hkern u1="&#xf4;" u2="K" k="29" />
+<hkern u1="&#xf4;" u2="I" k="29" />
+<hkern u1="&#xf4;" u2="H" k="29" />
+<hkern u1="&#xf4;" u2="G" k="12" />
+<hkern u1="&#xf4;" u2="F" k="29" />
+<hkern u1="&#xf4;" u2="E" k="29" />
+<hkern u1="&#xf4;" u2="D" k="29" />
+<hkern u1="&#xf4;" u2="C" k="12" />
+<hkern u1="&#xf4;" u2="B" k="29" />
+<hkern u1="&#xf4;" u2="A" k="25" />
+<hkern u1="&#xf4;" u2="&#x3f;" k="41" />
+<hkern u1="&#xf4;" u2="&#x2a;" k="29" />
+<hkern u1="&#xf4;" u2="&#x29;" k="55" />
+<hkern u1="&#xf4;" u2="&#x27;" k="33" />
+<hkern u1="&#xf4;" u2="&#x22;" k="33" />
+<hkern u1="&#xf5;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf5;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf5;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf5;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf5;" u2="&#x2122;" k="47" />
+<hkern u1="&#xf5;" u2="&#x201d;" k="33" />
+<hkern u1="&#xf5;" u2="&#x201c;" k="31" />
+<hkern u1="&#xf5;" u2="&#x2019;" k="33" />
+<hkern u1="&#xf5;" u2="&#x2018;" k="31" />
+<hkern u1="&#xf5;" u2="&#xff;" k="10" />
+<hkern u1="&#xf5;" u2="&#xfd;" k="10" />
+<hkern u1="&#xf5;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf5;" u2="&#xde;" k="29" />
+<hkern u1="&#xf5;" u2="&#xdd;" k="178" />
+<hkern u1="&#xf5;" u2="&#xdc;" k="31" />
+<hkern u1="&#xf5;" u2="&#xdb;" k="31" />
+<hkern u1="&#xf5;" u2="&#xda;" k="31" />
+<hkern u1="&#xf5;" u2="&#xd9;" k="31" />
+<hkern u1="&#xf5;" u2="&#xd8;" k="12" />
+<hkern u1="&#xf5;" u2="&#xd6;" k="12" />
+<hkern u1="&#xf5;" u2="&#xd5;" k="12" />
+<hkern u1="&#xf5;" u2="&#xd4;" k="12" />
+<hkern u1="&#xf5;" u2="&#xd3;" k="12" />
+<hkern u1="&#xf5;" u2="&#xd2;" k="12" />
+<hkern u1="&#xf5;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf5;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf5;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf5;" u2="&#xce;" k="29" />
+<hkern u1="&#xf5;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf5;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf5;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf5;" u2="&#xca;" k="29" />
+<hkern u1="&#xf5;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf5;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf5;" u2="&#xc7;" k="12" />
+<hkern u1="&#xf5;" u2="&#xc5;" k="25" />
+<hkern u1="&#xf5;" u2="&#xc4;" k="25" />
+<hkern u1="&#xf5;" u2="&#xc3;" k="25" />
+<hkern u1="&#xf5;" u2="&#xc2;" k="25" />
+<hkern u1="&#xf5;" u2="&#xc1;" k="25" />
+<hkern u1="&#xf5;" u2="&#xc0;" k="25" />
+<hkern u1="&#xf5;" u2="&#x7d;" k="47" />
+<hkern u1="&#xf5;" u2="y" k="10" />
+<hkern u1="&#xf5;" u2="x" k="31" />
+<hkern u1="&#xf5;" u2="v" k="14" />
+<hkern u1="&#xf5;" u2="t" k="8" />
+<hkern u1="&#xf5;" u2="f" k="10" />
+<hkern u1="&#xf5;" u2="]" k="51" />
+<hkern u1="&#xf5;" u2="\" k="45" />
+<hkern u1="&#xf5;" u2="Y" k="178" />
+<hkern u1="&#xf5;" u2="X" k="84" />
+<hkern u1="&#xf5;" u2="V" k="109" />
+<hkern u1="&#xf5;" u2="U" k="31" />
+<hkern u1="&#xf5;" u2="T" k="176" />
+<hkern u1="&#xf5;" u2="S" k="29" />
+<hkern u1="&#xf5;" u2="R" k="29" />
+<hkern u1="&#xf5;" u2="Q" k="12" />
+<hkern u1="&#xf5;" u2="P" k="29" />
+<hkern u1="&#xf5;" u2="O" k="12" />
+<hkern u1="&#xf5;" u2="N" k="29" />
+<hkern u1="&#xf5;" u2="M" k="29" />
+<hkern u1="&#xf5;" u2="L" k="29" />
+<hkern u1="&#xf5;" u2="K" k="29" />
+<hkern u1="&#xf5;" u2="I" k="29" />
+<hkern u1="&#xf5;" u2="H" k="29" />
+<hkern u1="&#xf5;" u2="G" k="12" />
+<hkern u1="&#xf5;" u2="F" k="29" />
+<hkern u1="&#xf5;" u2="E" k="29" />
+<hkern u1="&#xf5;" u2="D" k="29" />
+<hkern u1="&#xf5;" u2="C" k="12" />
+<hkern u1="&#xf5;" u2="B" k="29" />
+<hkern u1="&#xf5;" u2="A" k="25" />
+<hkern u1="&#xf5;" u2="&#x3f;" k="41" />
+<hkern u1="&#xf5;" u2="&#x2a;" k="29" />
+<hkern u1="&#xf5;" u2="&#x29;" k="55" />
+<hkern u1="&#xf5;" u2="&#x27;" k="33" />
+<hkern u1="&#xf5;" u2="&#x22;" k="33" />
+<hkern u1="&#xf6;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf6;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf6;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf6;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf6;" u2="&#x2122;" k="47" />
+<hkern u1="&#xf6;" u2="&#x201d;" k="33" />
+<hkern u1="&#xf6;" u2="&#x201c;" k="31" />
+<hkern u1="&#xf6;" u2="&#x2019;" k="33" />
+<hkern u1="&#xf6;" u2="&#x2018;" k="31" />
+<hkern u1="&#xf6;" u2="&#xff;" k="10" />
+<hkern u1="&#xf6;" u2="&#xfd;" k="10" />
+<hkern u1="&#xf6;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf6;" u2="&#xde;" k="29" />
+<hkern u1="&#xf6;" u2="&#xdd;" k="178" />
+<hkern u1="&#xf6;" u2="&#xdc;" k="31" />
+<hkern u1="&#xf6;" u2="&#xdb;" k="31" />
+<hkern u1="&#xf6;" u2="&#xda;" k="31" />
+<hkern u1="&#xf6;" u2="&#xd9;" k="31" />
+<hkern u1="&#xf6;" u2="&#xd8;" k="12" />
+<hkern u1="&#xf6;" u2="&#xd6;" k="12" />
+<hkern u1="&#xf6;" u2="&#xd5;" k="12" />
+<hkern u1="&#xf6;" u2="&#xd4;" k="12" />
+<hkern u1="&#xf6;" u2="&#xd3;" k="12" />
+<hkern u1="&#xf6;" u2="&#xd2;" k="12" />
+<hkern u1="&#xf6;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf6;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf6;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf6;" u2="&#xce;" k="29" />
+<hkern u1="&#xf6;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf6;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf6;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf6;" u2="&#xca;" k="29" />
+<hkern u1="&#xf6;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf6;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf6;" u2="&#xc7;" k="12" />
+<hkern u1="&#xf6;" u2="&#xc5;" k="25" />
+<hkern u1="&#xf6;" u2="&#xc4;" k="25" />
+<hkern u1="&#xf6;" u2="&#xc3;" k="25" />
+<hkern u1="&#xf6;" u2="&#xc2;" k="25" />
+<hkern u1="&#xf6;" u2="&#xc1;" k="25" />
+<hkern u1="&#xf6;" u2="&#xc0;" k="25" />
+<hkern u1="&#xf6;" u2="&#x7d;" k="47" />
+<hkern u1="&#xf6;" u2="y" k="10" />
+<hkern u1="&#xf6;" u2="x" k="31" />
+<hkern u1="&#xf6;" u2="v" k="14" />
+<hkern u1="&#xf6;" u2="t" k="8" />
+<hkern u1="&#xf6;" u2="f" k="10" />
+<hkern u1="&#xf6;" u2="]" k="51" />
+<hkern u1="&#xf6;" u2="\" k="45" />
+<hkern u1="&#xf6;" u2="Y" k="178" />
+<hkern u1="&#xf6;" u2="X" k="84" />
+<hkern u1="&#xf6;" u2="V" k="109" />
+<hkern u1="&#xf6;" u2="U" k="31" />
+<hkern u1="&#xf6;" u2="T" k="176" />
+<hkern u1="&#xf6;" u2="S" k="29" />
+<hkern u1="&#xf6;" u2="R" k="29" />
+<hkern u1="&#xf6;" u2="Q" k="12" />
+<hkern u1="&#xf6;" u2="P" k="29" />
+<hkern u1="&#xf6;" u2="O" k="12" />
+<hkern u1="&#xf6;" u2="N" k="29" />
+<hkern u1="&#xf6;" u2="M" k="29" />
+<hkern u1="&#xf6;" u2="L" k="29" />
+<hkern u1="&#xf6;" u2="K" k="29" />
+<hkern u1="&#xf6;" u2="I" k="29" />
+<hkern u1="&#xf6;" u2="H" k="29" />
+<hkern u1="&#xf6;" u2="G" k="12" />
+<hkern u1="&#xf6;" u2="F" k="29" />
+<hkern u1="&#xf6;" u2="E" k="29" />
+<hkern u1="&#xf6;" u2="D" k="29" />
+<hkern u1="&#xf6;" u2="C" k="12" />
+<hkern u1="&#xf6;" u2="B" k="29" />
+<hkern u1="&#xf6;" u2="A" k="25" />
+<hkern u1="&#xf6;" u2="&#x3f;" k="41" />
+<hkern u1="&#xf6;" u2="&#x2a;" k="29" />
+<hkern u1="&#xf6;" u2="&#x29;" k="55" />
+<hkern u1="&#xf6;" u2="&#x27;" k="33" />
+<hkern u1="&#xf6;" u2="&#x22;" k="33" />
+<hkern u1="&#xf8;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf8;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf8;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf8;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf8;" u2="&#x2122;" k="47" />
+<hkern u1="&#xf8;" u2="&#x201d;" k="33" />
+<hkern u1="&#xf8;" u2="&#x201c;" k="31" />
+<hkern u1="&#xf8;" u2="&#x2019;" k="33" />
+<hkern u1="&#xf8;" u2="&#x2018;" k="31" />
+<hkern u1="&#xf8;" u2="&#xff;" k="10" />
+<hkern u1="&#xf8;" u2="&#xfd;" k="10" />
+<hkern u1="&#xf8;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf8;" u2="&#xde;" k="29" />
+<hkern u1="&#xf8;" u2="&#xdd;" k="178" />
+<hkern u1="&#xf8;" u2="&#xdc;" k="31" />
+<hkern u1="&#xf8;" u2="&#xdb;" k="31" />
+<hkern u1="&#xf8;" u2="&#xda;" k="31" />
+<hkern u1="&#xf8;" u2="&#xd9;" k="31" />
+<hkern u1="&#xf8;" u2="&#xd8;" k="12" />
+<hkern u1="&#xf8;" u2="&#xd6;" k="12" />
+<hkern u1="&#xf8;" u2="&#xd5;" k="12" />
+<hkern u1="&#xf8;" u2="&#xd4;" k="12" />
+<hkern u1="&#xf8;" u2="&#xd3;" k="12" />
+<hkern u1="&#xf8;" u2="&#xd2;" k="12" />
+<hkern u1="&#xf8;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf8;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf8;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf8;" u2="&#xce;" k="29" />
+<hkern u1="&#xf8;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf8;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf8;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf8;" u2="&#xca;" k="29" />
+<hkern u1="&#xf8;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf8;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf8;" u2="&#xc7;" k="12" />
+<hkern u1="&#xf8;" u2="&#xc5;" k="25" />
+<hkern u1="&#xf8;" u2="&#xc4;" k="25" />
+<hkern u1="&#xf8;" u2="&#xc3;" k="25" />
+<hkern u1="&#xf8;" u2="&#xc2;" k="25" />
+<hkern u1="&#xf8;" u2="&#xc1;" k="25" />
+<hkern u1="&#xf8;" u2="&#xc0;" k="25" />
+<hkern u1="&#xf8;" u2="&#x7d;" k="47" />
+<hkern u1="&#xf8;" u2="y" k="10" />
+<hkern u1="&#xf8;" u2="x" k="31" />
+<hkern u1="&#xf8;" u2="v" k="14" />
+<hkern u1="&#xf8;" u2="t" k="8" />
+<hkern u1="&#xf8;" u2="f" k="10" />
+<hkern u1="&#xf8;" u2="]" k="51" />
+<hkern u1="&#xf8;" u2="\" k="45" />
+<hkern u1="&#xf8;" u2="Y" k="178" />
+<hkern u1="&#xf8;" u2="X" k="84" />
+<hkern u1="&#xf8;" u2="V" k="109" />
+<hkern u1="&#xf8;" u2="U" k="31" />
+<hkern u1="&#xf8;" u2="T" k="176" />
+<hkern u1="&#xf8;" u2="S" k="29" />
+<hkern u1="&#xf8;" u2="R" k="29" />
+<hkern u1="&#xf8;" u2="Q" k="12" />
+<hkern u1="&#xf8;" u2="P" k="29" />
+<hkern u1="&#xf8;" u2="O" k="12" />
+<hkern u1="&#xf8;" u2="N" k="29" />
+<hkern u1="&#xf8;" u2="M" k="29" />
+<hkern u1="&#xf8;" u2="L" k="29" />
+<hkern u1="&#xf8;" u2="K" k="29" />
+<hkern u1="&#xf8;" u2="I" k="29" />
+<hkern u1="&#xf8;" u2="H" k="29" />
+<hkern u1="&#xf8;" u2="G" k="12" />
+<hkern u1="&#xf8;" u2="F" k="29" />
+<hkern u1="&#xf8;" u2="E" k="29" />
+<hkern u1="&#xf8;" u2="D" k="29" />
+<hkern u1="&#xf8;" u2="C" k="12" />
+<hkern u1="&#xf8;" u2="B" k="29" />
+<hkern u1="&#xf8;" u2="A" k="25" />
+<hkern u1="&#xf8;" u2="&#x3f;" k="41" />
+<hkern u1="&#xf8;" u2="&#x2a;" k="29" />
+<hkern u1="&#xf8;" u2="&#x29;" k="55" />
+<hkern u1="&#xf8;" u2="&#x27;" k="33" />
+<hkern u1="&#xf8;" u2="&#x22;" k="33" />
+<hkern u1="&#xf9;" u2="&#x2122;" k="37" />
+<hkern u1="&#xf9;" u2="&#xde;" k="20" />
+<hkern u1="&#xf9;" u2="&#xdd;" k="143" />
+<hkern u1="&#xf9;" u2="&#xdc;" k="37" />
+<hkern u1="&#xf9;" u2="&#xdb;" k="37" />
+<hkern u1="&#xf9;" u2="&#xda;" k="37" />
+<hkern u1="&#xf9;" u2="&#xd9;" k="37" />
+<hkern u1="&#xf9;" u2="&#xd8;" k="18" />
+<hkern u1="&#xf9;" u2="&#xd6;" k="18" />
+<hkern u1="&#xf9;" u2="&#xd5;" k="18" />
+<hkern u1="&#xf9;" u2="&#xd4;" k="18" />
+<hkern u1="&#xf9;" u2="&#xd3;" k="18" />
+<hkern u1="&#xf9;" u2="&#xd2;" k="18" />
+<hkern u1="&#xf9;" u2="&#xd1;" k="20" />
+<hkern u1="&#xf9;" u2="&#xd0;" k="20" />
+<hkern u1="&#xf9;" u2="&#xcf;" k="20" />
+<hkern u1="&#xf9;" u2="&#xce;" k="20" />
+<hkern u1="&#xf9;" u2="&#xcd;" k="20" />
+<hkern u1="&#xf9;" u2="&#xcc;" k="20" />
+<hkern u1="&#xf9;" u2="&#xcb;" k="20" />
+<hkern u1="&#xf9;" u2="&#xca;" k="20" />
+<hkern u1="&#xf9;" u2="&#xc9;" k="20" />
+<hkern u1="&#xf9;" u2="&#xc8;" k="20" />
+<hkern u1="&#xf9;" u2="&#xc7;" k="18" />
+<hkern u1="&#xf9;" u2="&#xc5;" k="12" />
+<hkern u1="&#xf9;" u2="&#xc4;" k="12" />
+<hkern u1="&#xf9;" u2="&#xc3;" k="12" />
+<hkern u1="&#xf9;" u2="&#xc2;" k="12" />
+<hkern u1="&#xf9;" u2="&#xc1;" k="12" />
+<hkern u1="&#xf9;" u2="&#xc0;" k="12" />
+<hkern u1="&#xf9;" u2="&#x7d;" k="37" />
+<hkern u1="&#xf9;" u2="]" k="41" />
+<hkern u1="&#xf9;" u2="\" k="31" />
+<hkern u1="&#xf9;" u2="Y" k="143" />
+<hkern u1="&#xf9;" u2="X" k="16" />
+<hkern u1="&#xf9;" u2="V" k="90" />
+<hkern u1="&#xf9;" u2="U" k="37" />
+<hkern u1="&#xf9;" u2="T" k="137" />
+<hkern u1="&#xf9;" u2="S" k="16" />
+<hkern u1="&#xf9;" u2="R" k="20" />
+<hkern u1="&#xf9;" u2="Q" k="18" />
+<hkern u1="&#xf9;" u2="P" k="20" />
+<hkern u1="&#xf9;" u2="O" k="18" />
+<hkern u1="&#xf9;" u2="N" k="20" />
+<hkern u1="&#xf9;" u2="M" k="20" />
+<hkern u1="&#xf9;" u2="L" k="20" />
+<hkern u1="&#xf9;" u2="K" k="20" />
+<hkern u1="&#xf9;" u2="I" k="20" />
+<hkern u1="&#xf9;" u2="H" k="20" />
+<hkern u1="&#xf9;" u2="G" k="18" />
+<hkern u1="&#xf9;" u2="F" k="20" />
+<hkern u1="&#xf9;" u2="E" k="20" />
+<hkern u1="&#xf9;" u2="D" k="20" />
+<hkern u1="&#xf9;" u2="C" k="18" />
+<hkern u1="&#xf9;" u2="B" k="20" />
+<hkern u1="&#xf9;" u2="A" k="12" />
+<hkern u1="&#xf9;" u2="&#x29;" k="37" />
+<hkern u1="&#xf9;" u2="&#x26;" k="14" />
+<hkern u1="&#xfa;" u2="&#x2122;" k="37" />
+<hkern u1="&#xfa;" u2="&#xde;" k="20" />
+<hkern u1="&#xfa;" u2="&#xdd;" k="143" />
+<hkern u1="&#xfa;" u2="&#xdc;" k="37" />
+<hkern u1="&#xfa;" u2="&#xdb;" k="37" />
+<hkern u1="&#xfa;" u2="&#xda;" k="37" />
+<hkern u1="&#xfa;" u2="&#xd9;" k="37" />
+<hkern u1="&#xfa;" u2="&#xd8;" k="18" />
+<hkern u1="&#xfa;" u2="&#xd6;" k="18" />
+<hkern u1="&#xfa;" u2="&#xd5;" k="18" />
+<hkern u1="&#xfa;" u2="&#xd4;" k="18" />
+<hkern u1="&#xfa;" u2="&#xd3;" k="18" />
+<hkern u1="&#xfa;" u2="&#xd2;" k="18" />
+<hkern u1="&#xfa;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfa;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfa;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfa;" u2="&#xce;" k="20" />
+<hkern u1="&#xfa;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfa;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfa;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfa;" u2="&#xca;" k="20" />
+<hkern u1="&#xfa;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfa;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfa;" u2="&#xc7;" k="18" />
+<hkern u1="&#xfa;" u2="&#xc5;" k="12" />
+<hkern u1="&#xfa;" u2="&#xc4;" k="12" />
+<hkern u1="&#xfa;" u2="&#xc3;" k="12" />
+<hkern u1="&#xfa;" u2="&#xc2;" k="12" />
+<hkern u1="&#xfa;" u2="&#xc1;" k="12" />
+<hkern u1="&#xfa;" u2="&#xc0;" k="12" />
+<hkern u1="&#xfa;" u2="&#x7d;" k="37" />
+<hkern u1="&#xfa;" u2="]" k="41" />
+<hkern u1="&#xfa;" u2="\" k="31" />
+<hkern u1="&#xfa;" u2="Y" k="143" />
+<hkern u1="&#xfa;" u2="X" k="16" />
+<hkern u1="&#xfa;" u2="V" k="90" />
+<hkern u1="&#xfa;" u2="U" k="37" />
+<hkern u1="&#xfa;" u2="T" k="137" />
+<hkern u1="&#xfa;" u2="S" k="16" />
+<hkern u1="&#xfa;" u2="R" k="20" />
+<hkern u1="&#xfa;" u2="Q" k="18" />
+<hkern u1="&#xfa;" u2="P" k="20" />
+<hkern u1="&#xfa;" u2="O" k="18" />
+<hkern u1="&#xfa;" u2="N" k="20" />
+<hkern u1="&#xfa;" u2="M" k="20" />
+<hkern u1="&#xfa;" u2="L" k="20" />
+<hkern u1="&#xfa;" u2="K" k="20" />
+<hkern u1="&#xfa;" u2="I" k="20" />
+<hkern u1="&#xfa;" u2="H" k="20" />
+<hkern u1="&#xfa;" u2="G" k="18" />
+<hkern u1="&#xfa;" u2="F" k="20" />
+<hkern u1="&#xfa;" u2="E" k="20" />
+<hkern u1="&#xfa;" u2="D" k="20" />
+<hkern u1="&#xfa;" u2="C" k="18" />
+<hkern u1="&#xfa;" u2="B" k="20" />
+<hkern u1="&#xfa;" u2="A" k="12" />
+<hkern u1="&#xfa;" u2="&#x29;" k="37" />
+<hkern u1="&#xfa;" u2="&#x26;" k="14" />
+<hkern u1="&#xfb;" u2="&#x2122;" k="37" />
+<hkern u1="&#xfb;" u2="&#xde;" k="20" />
+<hkern u1="&#xfb;" u2="&#xdd;" k="143" />
+<hkern u1="&#xfb;" u2="&#xdc;" k="37" />
+<hkern u1="&#xfb;" u2="&#xdb;" k="37" />
+<hkern u1="&#xfb;" u2="&#xda;" k="37" />
+<hkern u1="&#xfb;" u2="&#xd9;" k="37" />
+<hkern u1="&#xfb;" u2="&#xd8;" k="18" />
+<hkern u1="&#xfb;" u2="&#xd6;" k="18" />
+<hkern u1="&#xfb;" u2="&#xd5;" k="18" />
+<hkern u1="&#xfb;" u2="&#xd4;" k="18" />
+<hkern u1="&#xfb;" u2="&#xd3;" k="18" />
+<hkern u1="&#xfb;" u2="&#xd2;" k="18" />
+<hkern u1="&#xfb;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfb;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfb;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfb;" u2="&#xce;" k="20" />
+<hkern u1="&#xfb;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfb;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfb;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfb;" u2="&#xca;" k="20" />
+<hkern u1="&#xfb;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfb;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfb;" u2="&#xc7;" k="18" />
+<hkern u1="&#xfb;" u2="&#xc5;" k="12" />
+<hkern u1="&#xfb;" u2="&#xc4;" k="12" />
+<hkern u1="&#xfb;" u2="&#xc3;" k="12" />
+<hkern u1="&#xfb;" u2="&#xc2;" k="12" />
+<hkern u1="&#xfb;" u2="&#xc1;" k="12" />
+<hkern u1="&#xfb;" u2="&#xc0;" k="12" />
+<hkern u1="&#xfb;" u2="&#x7d;" k="37" />
+<hkern u1="&#xfb;" u2="]" k="41" />
+<hkern u1="&#xfb;" u2="\" k="31" />
+<hkern u1="&#xfb;" u2="Y" k="143" />
+<hkern u1="&#xfb;" u2="X" k="16" />
+<hkern u1="&#xfb;" u2="V" k="90" />
+<hkern u1="&#xfb;" u2="U" k="37" />
+<hkern u1="&#xfb;" u2="T" k="137" />
+<hkern u1="&#xfb;" u2="S" k="16" />
+<hkern u1="&#xfb;" u2="R" k="20" />
+<hkern u1="&#xfb;" u2="Q" k="18" />
+<hkern u1="&#xfb;" u2="P" k="20" />
+<hkern u1="&#xfb;" u2="O" k="18" />
+<hkern u1="&#xfb;" u2="N" k="20" />
+<hkern u1="&#xfb;" u2="M" k="20" />
+<hkern u1="&#xfb;" u2="L" k="20" />
+<hkern u1="&#xfb;" u2="K" k="20" />
+<hkern u1="&#xfb;" u2="I" k="20" />
+<hkern u1="&#xfb;" u2="H" k="20" />
+<hkern u1="&#xfb;" u2="G" k="18" />
+<hkern u1="&#xfb;" u2="F" k="20" />
+<hkern u1="&#xfb;" u2="E" k="20" />
+<hkern u1="&#xfb;" u2="D" k="20" />
+<hkern u1="&#xfb;" u2="C" k="18" />
+<hkern u1="&#xfb;" u2="B" k="20" />
+<hkern u1="&#xfb;" u2="A" k="12" />
+<hkern u1="&#xfb;" u2="&#x29;" k="37" />
+<hkern u1="&#xfb;" u2="&#x26;" k="14" />
+<hkern u1="&#xfc;" u2="&#x2122;" k="37" />
+<hkern u1="&#xfc;" u2="&#xde;" k="20" />
+<hkern u1="&#xfc;" u2="&#xdd;" k="143" />
+<hkern u1="&#xfc;" u2="&#xdc;" k="37" />
+<hkern u1="&#xfc;" u2="&#xdb;" k="37" />
+<hkern u1="&#xfc;" u2="&#xda;" k="37" />
+<hkern u1="&#xfc;" u2="&#xd9;" k="37" />
+<hkern u1="&#xfc;" u2="&#xd8;" k="18" />
+<hkern u1="&#xfc;" u2="&#xd6;" k="18" />
+<hkern u1="&#xfc;" u2="&#xd5;" k="18" />
+<hkern u1="&#xfc;" u2="&#xd4;" k="18" />
+<hkern u1="&#xfc;" u2="&#xd3;" k="18" />
+<hkern u1="&#xfc;" u2="&#xd2;" k="18" />
+<hkern u1="&#xfc;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfc;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfc;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfc;" u2="&#xce;" k="20" />
+<hkern u1="&#xfc;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfc;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfc;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfc;" u2="&#xca;" k="20" />
+<hkern u1="&#xfc;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfc;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfc;" u2="&#xc7;" k="18" />
+<hkern u1="&#xfc;" u2="&#xc5;" k="12" />
+<hkern u1="&#xfc;" u2="&#xc4;" k="12" />
+<hkern u1="&#xfc;" u2="&#xc3;" k="12" />
+<hkern u1="&#xfc;" u2="&#xc2;" k="12" />
+<hkern u1="&#xfc;" u2="&#xc1;" k="12" />
+<hkern u1="&#xfc;" u2="&#xc0;" k="12" />
+<hkern u1="&#xfc;" u2="&#x7d;" k="37" />
+<hkern u1="&#xfc;" u2="]" k="41" />
+<hkern u1="&#xfc;" u2="\" k="31" />
+<hkern u1="&#xfc;" u2="Y" k="143" />
+<hkern u1="&#xfc;" u2="X" k="16" />
+<hkern u1="&#xfc;" u2="V" k="90" />
+<hkern u1="&#xfc;" u2="U" k="37" />
+<hkern u1="&#xfc;" u2="T" k="137" />
+<hkern u1="&#xfc;" u2="S" k="16" />
+<hkern u1="&#xfc;" u2="R" k="20" />
+<hkern u1="&#xfc;" u2="Q" k="18" />
+<hkern u1="&#xfc;" u2="P" k="20" />
+<hkern u1="&#xfc;" u2="O" k="18" />
+<hkern u1="&#xfc;" u2="N" k="20" />
+<hkern u1="&#xfc;" u2="M" k="20" />
+<hkern u1="&#xfc;" u2="L" k="20" />
+<hkern u1="&#xfc;" u2="K" k="20" />
+<hkern u1="&#xfc;" u2="I" k="20" />
+<hkern u1="&#xfc;" u2="H" k="20" />
+<hkern u1="&#xfc;" u2="G" k="18" />
+<hkern u1="&#xfc;" u2="F" k="20" />
+<hkern u1="&#xfc;" u2="E" k="20" />
+<hkern u1="&#xfc;" u2="D" k="20" />
+<hkern u1="&#xfc;" u2="C" k="18" />
+<hkern u1="&#xfc;" u2="B" k="20" />
+<hkern u1="&#xfc;" u2="A" k="12" />
+<hkern u1="&#xfc;" u2="&#x29;" k="37" />
+<hkern u1="&#xfc;" u2="&#x26;" k="14" />
+<hkern u1="&#xfd;" u2="&#x2026;" k="57" />
+<hkern u1="&#xfd;" u2="&#x201e;" k="57" />
+<hkern u1="&#xfd;" u2="&#x201a;" k="57" />
+<hkern u1="&#xfd;" u2="&#xff;" k="-59" />
+<hkern u1="&#xfd;" u2="&#xfd;" k="-59" />
+<hkern u1="&#xfd;" u2="&#xf8;" k="10" />
+<hkern u1="&#xfd;" u2="&#xf6;" k="10" />
+<hkern u1="&#xfd;" u2="&#xf5;" k="10" />
+<hkern u1="&#xfd;" u2="&#xf4;" k="10" />
+<hkern u1="&#xfd;" u2="&#xf3;" k="10" />
+<hkern u1="&#xfd;" u2="&#xf2;" k="10" />
+<hkern u1="&#xfd;" u2="&#xf0;" k="10" />
+<hkern u1="&#xfd;" u2="&#xeb;" k="10" />
+<hkern u1="&#xfd;" u2="&#xea;" k="10" />
+<hkern u1="&#xfd;" u2="&#xe9;" k="10" />
+<hkern u1="&#xfd;" u2="&#xe8;" k="10" />
+<hkern u1="&#xfd;" u2="&#xe7;" k="10" />
+<hkern u1="&#xfd;" u2="&#xe6;" k="8" />
+<hkern u1="&#xfd;" u2="&#xe5;" k="8" />
+<hkern u1="&#xfd;" u2="&#xe4;" k="8" />
+<hkern u1="&#xfd;" u2="&#xe3;" k="8" />
+<hkern u1="&#xfd;" u2="&#xe2;" k="8" />
+<hkern u1="&#xfd;" u2="&#xe1;" k="8" />
+<hkern u1="&#xfd;" u2="&#xe0;" k="8" />
+<hkern u1="&#xfd;" u2="&#xde;" k="14" />
+<hkern u1="&#xfd;" u2="&#xdd;" k="68" />
+<hkern u1="&#xfd;" u2="&#xdc;" k="12" />
+<hkern u1="&#xfd;" u2="&#xdb;" k="12" />
+<hkern u1="&#xfd;" u2="&#xda;" k="12" />
+<hkern u1="&#xfd;" u2="&#xd9;" k="12" />
+<hkern u1="&#xfd;" u2="&#xd1;" k="14" />
+<hkern u1="&#xfd;" u2="&#xd0;" k="14" />
+<hkern u1="&#xfd;" u2="&#xcf;" k="14" />
+<hkern u1="&#xfd;" u2="&#xce;" k="14" />
+<hkern u1="&#xfd;" u2="&#xcd;" k="14" />
+<hkern u1="&#xfd;" u2="&#xcc;" k="14" />
+<hkern u1="&#xfd;" u2="&#xcb;" k="14" />
+<hkern u1="&#xfd;" u2="&#xca;" k="14" />
+<hkern u1="&#xfd;" u2="&#xc9;" k="14" />
+<hkern u1="&#xfd;" u2="&#xc8;" k="14" />
+<hkern u1="&#xfd;" u2="&#xc5;" k="70" />
+<hkern u1="&#xfd;" u2="&#xc4;" k="70" />
+<hkern u1="&#xfd;" u2="&#xc3;" k="70" />
+<hkern u1="&#xfd;" u2="&#xc2;" k="70" />
+<hkern u1="&#xfd;" u2="&#xc1;" k="70" />
+<hkern u1="&#xfd;" u2="&#xc0;" k="70" />
+<hkern u1="&#xfd;" u2="&#x7d;" k="27" />
+<hkern u1="&#xfd;" u2="y" k="-59" />
+<hkern u1="&#xfd;" u2="x" k="-57" />
+<hkern u1="&#xfd;" u2="v" k="-63" />
+<hkern u1="&#xfd;" u2="t" k="-45" />
+<hkern u1="&#xfd;" u2="q" k="10" />
+<hkern u1="&#xfd;" u2="o" k="10" />
+<hkern u1="&#xfd;" u2="g" k="10" />
+<hkern u1="&#xfd;" u2="e" k="10" />
+<hkern u1="&#xfd;" u2="d" k="10" />
+<hkern u1="&#xfd;" u2="c" k="10" />
+<hkern u1="&#xfd;" u2="a" k="8" />
+<hkern u1="&#xfd;" u2="]" k="37" />
+<hkern u1="&#xfd;" u2="Y" k="68" />
+<hkern u1="&#xfd;" u2="X" k="74" />
+<hkern u1="&#xfd;" u2="V" k="20" />
+<hkern u1="&#xfd;" u2="U" k="12" />
+<hkern u1="&#xfd;" u2="T" k="98" />
+<hkern u1="&#xfd;" u2="R" k="14" />
+<hkern u1="&#xfd;" u2="P" k="14" />
+<hkern u1="&#xfd;" u2="N" k="14" />
+<hkern u1="&#xfd;" u2="M" k="14" />
+<hkern u1="&#xfd;" u2="L" k="14" />
+<hkern u1="&#xfd;" u2="K" k="14" />
+<hkern u1="&#xfd;" u2="I" k="14" />
+<hkern u1="&#xfd;" u2="H" k="14" />
+<hkern u1="&#xfd;" u2="F" k="14" />
+<hkern u1="&#xfd;" u2="E" k="14" />
+<hkern u1="&#xfd;" u2="D" k="14" />
+<hkern u1="&#xfd;" u2="B" k="14" />
+<hkern u1="&#xfd;" u2="A" k="70" />
+<hkern u1="&#xfd;" u2="&#x2f;" k="31" />
+<hkern u1="&#xfd;" u2="&#x2e;" k="57" />
+<hkern u1="&#xfd;" u2="&#x2c;" k="57" />
+<hkern u1="&#xfd;" u2="&#x29;" k="35" />
+<hkern u1="&#xfd;" u2="&#x26;" k="25" />
+<hkern u1="&#xfe;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xfe;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xfe;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xfe;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xfe;" u2="&#x2122;" k="47" />
+<hkern u1="&#xfe;" u2="&#x201d;" k="33" />
+<hkern u1="&#xfe;" u2="&#x201c;" k="31" />
+<hkern u1="&#xfe;" u2="&#x2019;" k="33" />
+<hkern u1="&#xfe;" u2="&#x2018;" k="31" />
+<hkern u1="&#xfe;" u2="&#xff;" k="10" />
+<hkern u1="&#xfe;" u2="&#xfd;" k="10" />
+<hkern u1="&#xfe;" u2="&#xdf;" k="10" />
+<hkern u1="&#xfe;" u2="&#xde;" k="29" />
+<hkern u1="&#xfe;" u2="&#xdd;" k="178" />
+<hkern u1="&#xfe;" u2="&#xdc;" k="31" />
+<hkern u1="&#xfe;" u2="&#xdb;" k="31" />
+<hkern u1="&#xfe;" u2="&#xda;" k="31" />
+<hkern u1="&#xfe;" u2="&#xd9;" k="31" />
+<hkern u1="&#xfe;" u2="&#xd8;" k="12" />
+<hkern u1="&#xfe;" u2="&#xd6;" k="12" />
+<hkern u1="&#xfe;" u2="&#xd5;" k="12" />
+<hkern u1="&#xfe;" u2="&#xd4;" k="12" />
+<hkern u1="&#xfe;" u2="&#xd3;" k="12" />
+<hkern u1="&#xfe;" u2="&#xd2;" k="12" />
+<hkern u1="&#xfe;" u2="&#xd1;" k="29" />
+<hkern u1="&#xfe;" u2="&#xd0;" k="29" />
+<hkern u1="&#xfe;" u2="&#xcf;" k="29" />
+<hkern u1="&#xfe;" u2="&#xce;" k="29" />
+<hkern u1="&#xfe;" u2="&#xcd;" k="29" />
+<hkern u1="&#xfe;" u2="&#xcc;" k="29" />
+<hkern u1="&#xfe;" u2="&#xcb;" k="29" />
+<hkern u1="&#xfe;" u2="&#xca;" k="29" />
+<hkern u1="&#xfe;" u2="&#xc9;" k="29" />
+<hkern u1="&#xfe;" u2="&#xc8;" k="29" />
+<hkern u1="&#xfe;" u2="&#xc7;" k="12" />
+<hkern u1="&#xfe;" u2="&#xc5;" k="25" />
+<hkern u1="&#xfe;" u2="&#xc4;" k="25" />
+<hkern u1="&#xfe;" u2="&#xc3;" k="25" />
+<hkern u1="&#xfe;" u2="&#xc2;" k="25" />
+<hkern u1="&#xfe;" u2="&#xc1;" k="25" />
+<hkern u1="&#xfe;" u2="&#xc0;" k="25" />
+<hkern u1="&#xfe;" u2="&#x7d;" k="47" />
+<hkern u1="&#xfe;" u2="y" k="10" />
+<hkern u1="&#xfe;" u2="x" k="31" />
+<hkern u1="&#xfe;" u2="v" k="14" />
+<hkern u1="&#xfe;" u2="t" k="8" />
+<hkern u1="&#xfe;" u2="f" k="10" />
+<hkern u1="&#xfe;" u2="]" k="51" />
+<hkern u1="&#xfe;" u2="\" k="45" />
+<hkern u1="&#xfe;" u2="Y" k="178" />
+<hkern u1="&#xfe;" u2="X" k="84" />
+<hkern u1="&#xfe;" u2="V" k="109" />
+<hkern u1="&#xfe;" u2="U" k="31" />
+<hkern u1="&#xfe;" u2="T" k="176" />
+<hkern u1="&#xfe;" u2="S" k="29" />
+<hkern u1="&#xfe;" u2="R" k="29" />
+<hkern u1="&#xfe;" u2="Q" k="12" />
+<hkern u1="&#xfe;" u2="P" k="29" />
+<hkern u1="&#xfe;" u2="O" k="12" />
+<hkern u1="&#xfe;" u2="N" k="29" />
+<hkern u1="&#xfe;" u2="M" k="29" />
+<hkern u1="&#xfe;" u2="L" k="29" />
+<hkern u1="&#xfe;" u2="K" k="29" />
+<hkern u1="&#xfe;" u2="I" k="29" />
+<hkern u1="&#xfe;" u2="H" k="29" />
+<hkern u1="&#xfe;" u2="G" k="12" />
+<hkern u1="&#xfe;" u2="F" k="29" />
+<hkern u1="&#xfe;" u2="E" k="29" />
+<hkern u1="&#xfe;" u2="D" k="29" />
+<hkern u1="&#xfe;" u2="C" k="12" />
+<hkern u1="&#xfe;" u2="B" k="29" />
+<hkern u1="&#xfe;" u2="A" k="25" />
+<hkern u1="&#xfe;" u2="&#x3f;" k="41" />
+<hkern u1="&#xfe;" u2="&#x2a;" k="29" />
+<hkern u1="&#xfe;" u2="&#x29;" k="55" />
+<hkern u1="&#xfe;" u2="&#x27;" k="33" />
+<hkern u1="&#xfe;" u2="&#x22;" k="33" />
+<hkern u1="&#xff;" u2="&#x2026;" k="57" />
+<hkern u1="&#xff;" u2="&#x201e;" k="57" />
+<hkern u1="&#xff;" u2="&#x201a;" k="57" />
+<hkern u1="&#xff;" u2="&#xff;" k="-59" />
+<hkern u1="&#xff;" u2="&#xfd;" k="-59" />
+<hkern u1="&#xff;" u2="&#xf8;" k="10" />
+<hkern u1="&#xff;" u2="&#xf6;" k="10" />
+<hkern u1="&#xff;" u2="&#xf5;" k="10" />
+<hkern u1="&#xff;" u2="&#xf4;" k="10" />
+<hkern u1="&#xff;" u2="&#xf3;" k="10" />
+<hkern u1="&#xff;" u2="&#xf2;" k="10" />
+<hkern u1="&#xff;" u2="&#xf0;" k="10" />
+<hkern u1="&#xff;" u2="&#xeb;" k="10" />
+<hkern u1="&#xff;" u2="&#xea;" k="10" />
+<hkern u1="&#xff;" u2="&#xe9;" k="10" />
+<hkern u1="&#xff;" u2="&#xe8;" k="10" />
+<hkern u1="&#xff;" u2="&#xe7;" k="10" />
+<hkern u1="&#xff;" u2="&#xe6;" k="8" />
+<hkern u1="&#xff;" u2="&#xe5;" k="8" />
+<hkern u1="&#xff;" u2="&#xe4;" k="8" />
+<hkern u1="&#xff;" u2="&#xe3;" k="8" />
+<hkern u1="&#xff;" u2="&#xe2;" k="8" />
+<hkern u1="&#xff;" u2="&#xe1;" k="8" />
+<hkern u1="&#xff;" u2="&#xe0;" k="8" />
+<hkern u1="&#xff;" u2="&#xde;" k="14" />
+<hkern u1="&#xff;" u2="&#xdd;" k="68" />
+<hkern u1="&#xff;" u2="&#xdc;" k="12" />
+<hkern u1="&#xff;" u2="&#xdb;" k="12" />
+<hkern u1="&#xff;" u2="&#xda;" k="12" />
+<hkern u1="&#xff;" u2="&#xd9;" k="12" />
+<hkern u1="&#xff;" u2="&#xd1;" k="14" />
+<hkern u1="&#xff;" u2="&#xd0;" k="14" />
+<hkern u1="&#xff;" u2="&#xcf;" k="14" />
+<hkern u1="&#xff;" u2="&#xce;" k="14" />
+<hkern u1="&#xff;" u2="&#xcd;" k="14" />
+<hkern u1="&#xff;" u2="&#xcc;" k="14" />
+<hkern u1="&#xff;" u2="&#xcb;" k="14" />
+<hkern u1="&#xff;" u2="&#xca;" k="14" />
+<hkern u1="&#xff;" u2="&#xc9;" k="14" />
+<hkern u1="&#xff;" u2="&#xc8;" k="14" />
+<hkern u1="&#xff;" u2="&#xc5;" k="70" />
+<hkern u1="&#xff;" u2="&#xc4;" k="70" />
+<hkern u1="&#xff;" u2="&#xc3;" k="70" />
+<hkern u1="&#xff;" u2="&#xc2;" k="70" />
+<hkern u1="&#xff;" u2="&#xc1;" k="70" />
+<hkern u1="&#xff;" u2="&#xc0;" k="70" />
+<hkern u1="&#xff;" u2="&#x7d;" k="27" />
+<hkern u1="&#xff;" u2="y" k="-59" />
+<hkern u1="&#xff;" u2="x" k="-57" />
+<hkern u1="&#xff;" u2="v" k="-63" />
+<hkern u1="&#xff;" u2="t" k="-45" />
+<hkern u1="&#xff;" u2="q" k="10" />
+<hkern u1="&#xff;" u2="o" k="10" />
+<hkern u1="&#xff;" u2="g" k="10" />
+<hkern u1="&#xff;" u2="e" k="10" />
+<hkern u1="&#xff;" u2="d" k="10" />
+<hkern u1="&#xff;" u2="c" k="10" />
+<hkern u1="&#xff;" u2="a" k="8" />
+<hkern u1="&#xff;" u2="]" k="37" />
+<hkern u1="&#xff;" u2="Y" k="68" />
+<hkern u1="&#xff;" u2="X" k="74" />
+<hkern u1="&#xff;" u2="V" k="20" />
+<hkern u1="&#xff;" u2="U" k="12" />
+<hkern u1="&#xff;" u2="T" k="98" />
+<hkern u1="&#xff;" u2="R" k="14" />
+<hkern u1="&#xff;" u2="P" k="14" />
+<hkern u1="&#xff;" u2="N" k="14" />
+<hkern u1="&#xff;" u2="M" k="14" />
+<hkern u1="&#xff;" u2="L" k="14" />
+<hkern u1="&#xff;" u2="K" k="14" />
+<hkern u1="&#xff;" u2="I" k="14" />
+<hkern u1="&#xff;" u2="H" k="14" />
+<hkern u1="&#xff;" u2="F" k="14" />
+<hkern u1="&#xff;" u2="E" k="14" />
+<hkern u1="&#xff;" u2="D" k="14" />
+<hkern u1="&#xff;" u2="B" k="14" />
+<hkern u1="&#xff;" u2="A" k="70" />
+<hkern u1="&#xff;" u2="&#x2f;" k="31" />
+<hkern u1="&#xff;" u2="&#x2e;" k="57" />
+<hkern u1="&#xff;" u2="&#x2c;" k="57" />
+<hkern u1="&#xff;" u2="&#x29;" k="35" />
+<hkern u1="&#xff;" u2="&#x26;" k="25" />
+<hkern u1="&#x2013;" u2="&#xfb04;" k="27" />
+<hkern u1="&#x2013;" u2="&#xfb03;" k="27" />
+<hkern u1="&#x2013;" u2="&#xfb02;" k="27" />
+<hkern u1="&#x2013;" u2="&#xfb01;" k="27" />
+<hkern u1="&#x2013;" u2="&#xdf;" k="27" />
+<hkern u1="&#x2013;" u2="&#xdd;" k="135" />
+<hkern u1="&#x2013;" u2="&#xc5;" k="29" />
+<hkern u1="&#x2013;" u2="&#xc4;" k="29" />
+<hkern u1="&#x2013;" u2="&#xc3;" k="29" />
+<hkern u1="&#x2013;" u2="&#xc2;" k="29" />
+<hkern u1="&#x2013;" u2="&#xc1;" k="29" />
+<hkern u1="&#x2013;" u2="&#xc0;" k="29" />
+<hkern u1="&#x2013;" u2="x" k="45" />
+<hkern u1="&#x2013;" u2="v" k="16" />
+<hkern u1="&#x2013;" u2="t" k="25" />
+<hkern u1="&#x2013;" u2="f" k="27" />
+<hkern u1="&#x2013;" u2="Y" k="135" />
+<hkern u1="&#x2013;" u2="X" k="63" />
+<hkern u1="&#x2013;" u2="V" k="68" />
+<hkern u1="&#x2013;" u2="T" k="131" />
+<hkern u1="&#x2013;" u2="S" k="39" />
+<hkern u1="&#x2013;" u2="A" k="29" />
+<hkern u1="&#x2014;" u2="&#xfb04;" k="27" />
+<hkern u1="&#x2014;" u2="&#xfb03;" k="27" />
+<hkern u1="&#x2014;" u2="&#xfb02;" k="27" />
+<hkern u1="&#x2014;" u2="&#xfb01;" k="27" />
+<hkern u1="&#x2014;" u2="&#xdf;" k="27" />
+<hkern u1="&#x2014;" u2="&#xdd;" k="135" />
+<hkern u1="&#x2014;" u2="&#xc5;" k="29" />
+<hkern u1="&#x2014;" u2="&#xc4;" k="29" />
+<hkern u1="&#x2014;" u2="&#xc3;" k="29" />
+<hkern u1="&#x2014;" u2="&#xc2;" k="29" />
+<hkern u1="&#x2014;" u2="&#xc1;" k="29" />
+<hkern u1="&#x2014;" u2="&#xc0;" k="29" />
+<hkern u1="&#x2014;" u2="x" k="45" />
+<hkern u1="&#x2014;" u2="v" k="16" />
+<hkern u1="&#x2014;" u2="t" k="25" />
+<hkern u1="&#x2014;" u2="f" k="27" />
+<hkern u1="&#x2014;" u2="Y" k="135" />
+<hkern u1="&#x2014;" u2="X" k="63" />
+<hkern u1="&#x2014;" u2="V" k="68" />
+<hkern u1="&#x2014;" u2="T" k="131" />
+<hkern u1="&#x2014;" u2="S" k="39" />
+<hkern u1="&#x2014;" u2="A" k="29" />
+<hkern u1="&#x2018;" u2="&#x2026;" k="254" />
+<hkern u1="&#x2018;" u2="&#x201e;" k="254" />
+<hkern u1="&#x2018;" u2="&#x201a;" k="254" />
+<hkern u1="&#x2018;" u2="&#xf8;" k="31" />
+<hkern u1="&#x2018;" u2="&#xf6;" k="31" />
+<hkern u1="&#x2018;" u2="&#xf5;" k="31" />
+<hkern u1="&#x2018;" u2="&#xf4;" k="31" />
+<hkern u1="&#x2018;" u2="&#xf3;" k="31" />
+<hkern u1="&#x2018;" u2="&#xf2;" k="31" />
+<hkern u1="&#x2018;" u2="&#xf0;" k="31" />
+<hkern u1="&#x2018;" u2="&#xeb;" k="31" />
+<hkern u1="&#x2018;" u2="&#xea;" k="31" />
+<hkern u1="&#x2018;" u2="&#xe9;" k="31" />
+<hkern u1="&#x2018;" u2="&#xe8;" k="31" />
+<hkern u1="&#x2018;" u2="&#xe7;" k="31" />
+<hkern u1="&#x2018;" u2="&#xc6;" k="117" />
+<hkern u1="&#x2018;" u2="&#xc5;" k="92" />
+<hkern u1="&#x2018;" u2="&#xc4;" k="92" />
+<hkern u1="&#x2018;" u2="&#xc3;" k="92" />
+<hkern u1="&#x2018;" u2="&#xc2;" k="92" />
+<hkern u1="&#x2018;" u2="&#xc1;" k="92" />
+<hkern u1="&#x2018;" u2="&#xc0;" k="92" />
+<hkern u1="&#x2018;" u2="q" k="31" />
+<hkern u1="&#x2018;" u2="o" k="31" />
+<hkern u1="&#x2018;" u2="g" k="31" />
+<hkern u1="&#x2018;" u2="e" k="31" />
+<hkern u1="&#x2018;" u2="d" k="31" />
+<hkern u1="&#x2018;" u2="c" k="31" />
+<hkern u1="&#x2018;" u2="A" k="92" />
+<hkern u1="&#x2018;" u2="&#x2e;" k="254" />
+<hkern u1="&#x2018;" u2="&#x2c;" k="254" />
+<hkern u1="&#x2019;" u2="&#x2039;" k="70" />
+<hkern u1="&#x2019;" u2="&#x2026;" k="244" />
+<hkern u1="&#x2019;" u2="&#x201e;" k="244" />
+<hkern u1="&#x2019;" u2="&#x201a;" k="244" />
+<hkern u1="&#x2019;" u2="&#xf8;" k="57" />
+<hkern u1="&#x2019;" u2="&#xf6;" k="57" />
+<hkern u1="&#x2019;" u2="&#xf5;" k="57" />
+<hkern u1="&#x2019;" u2="&#xf4;" k="57" />
+<hkern u1="&#x2019;" u2="&#xf3;" k="57" />
+<hkern u1="&#x2019;" u2="&#xf2;" k="57" />
+<hkern u1="&#x2019;" u2="&#xf0;" k="57" />
+<hkern u1="&#x2019;" u2="&#xeb;" k="57" />
+<hkern u1="&#x2019;" u2="&#xea;" k="57" />
+<hkern u1="&#x2019;" u2="&#xe9;" k="57" />
+<hkern u1="&#x2019;" u2="&#xe8;" k="57" />
+<hkern u1="&#x2019;" u2="&#xe7;" k="57" />
+<hkern u1="&#x2019;" u2="&#xe6;" k="29" />
+<hkern u1="&#x2019;" u2="&#xe5;" k="29" />
+<hkern u1="&#x2019;" u2="&#xe4;" k="29" />
+<hkern u1="&#x2019;" u2="&#xe3;" k="29" />
+<hkern u1="&#x2019;" u2="&#xe2;" k="29" />
+<hkern u1="&#x2019;" u2="&#xe1;" k="29" />
+<hkern u1="&#x2019;" u2="&#xe0;" k="29" />
+<hkern u1="&#x2019;" u2="&#xc6;" k="131" />
+<hkern u1="&#x2019;" u2="&#xc5;" k="104" />
+<hkern u1="&#x2019;" u2="&#xc4;" k="104" />
+<hkern u1="&#x2019;" u2="&#xc3;" k="104" />
+<hkern u1="&#x2019;" u2="&#xc2;" k="104" />
+<hkern u1="&#x2019;" u2="&#xc1;" k="104" />
+<hkern u1="&#x2019;" u2="&#xc0;" k="104" />
+<hkern u1="&#x2019;" u2="&#xab;" k="70" />
+<hkern u1="&#x2019;" u2="s" k="33" />
+<hkern u1="&#x2019;" u2="q" k="57" />
+<hkern u1="&#x2019;" u2="o" k="57" />
+<hkern u1="&#x2019;" u2="g" k="57" />
+<hkern u1="&#x2019;" u2="e" k="57" />
+<hkern u1="&#x2019;" u2="d" k="57" />
+<hkern u1="&#x2019;" u2="c" k="57" />
+<hkern u1="&#x2019;" u2="a" k="29" />
+<hkern u1="&#x2019;" u2="A" k="104" />
+<hkern u1="&#x2019;" u2="&#x40;" k="41" />
+<hkern u1="&#x2019;" u2="&#x2f;" k="88" />
+<hkern u1="&#x2019;" u2="&#x2e;" k="244" />
+<hkern u1="&#x2019;" u2="&#x2c;" k="244" />
+<hkern u1="&#x201a;" u2="&#xfb04;" k="20" />
+<hkern u1="&#x201a;" u2="&#xfb03;" k="20" />
+<hkern u1="&#x201a;" u2="&#xfb02;" k="20" />
+<hkern u1="&#x201a;" u2="&#xfb01;" k="20" />
+<hkern u1="&#x201a;" u2="&#x201d;" k="256" />
+<hkern u1="&#x201a;" u2="&#x201c;" k="254" />
+<hkern u1="&#x201a;" u2="&#x2019;" k="244" />
+<hkern u1="&#x201a;" u2="&#x2018;" k="254" />
+<hkern u1="&#x201a;" u2="&#xff;" k="57" />
+<hkern u1="&#x201a;" u2="&#xfd;" k="57" />
+<hkern u1="&#x201a;" u2="&#xdf;" k="20" />
+<hkern u1="&#x201a;" u2="&#xdd;" k="154" />
+<hkern u1="&#x201a;" u2="&#xdc;" k="37" />
+<hkern u1="&#x201a;" u2="&#xdb;" k="37" />
+<hkern u1="&#x201a;" u2="&#xda;" k="37" />
+<hkern u1="&#x201a;" u2="&#xd9;" k="37" />
+<hkern u1="&#x201a;" u2="&#xd8;" k="39" />
+<hkern u1="&#x201a;" u2="&#xd6;" k="39" />
+<hkern u1="&#x201a;" u2="&#xd5;" k="39" />
+<hkern u1="&#x201a;" u2="&#xd4;" k="39" />
+<hkern u1="&#x201a;" u2="&#xd3;" k="39" />
+<hkern u1="&#x201a;" u2="&#xd2;" k="39" />
+<hkern u1="&#x201a;" u2="&#xc7;" k="39" />
+<hkern u1="&#x201a;" u2="y" k="57" />
+<hkern u1="&#x201a;" u2="v" k="63" />
+<hkern u1="&#x201a;" u2="t" k="25" />
+<hkern u1="&#x201a;" u2="f" k="20" />
+<hkern u1="&#x201a;" u2="Y" k="154" />
+<hkern u1="&#x201a;" u2="V" k="131" />
+<hkern u1="&#x201a;" u2="U" k="37" />
+<hkern u1="&#x201a;" u2="T" k="131" />
+<hkern u1="&#x201a;" u2="Q" k="39" />
+<hkern u1="&#x201a;" u2="O" k="39" />
+<hkern u1="&#x201a;" u2="G" k="39" />
+<hkern u1="&#x201a;" u2="C" k="39" />
+<hkern u1="&#x201a;" u2="&#x27;" k="244" />
+<hkern u1="&#x201a;" u2="&#x22;" k="256" />
+<hkern u1="&#x201c;" u2="&#x2026;" k="254" />
+<hkern u1="&#x201c;" u2="&#x201e;" k="254" />
+<hkern u1="&#x201c;" u2="&#x201a;" k="254" />
+<hkern u1="&#x201c;" u2="&#xf8;" k="31" />
+<hkern u1="&#x201c;" u2="&#xf6;" k="31" />
+<hkern u1="&#x201c;" u2="&#xf5;" k="31" />
+<hkern u1="&#x201c;" u2="&#xf4;" k="31" />
+<hkern u1="&#x201c;" u2="&#xf3;" k="31" />
+<hkern u1="&#x201c;" u2="&#xf2;" k="31" />
+<hkern u1="&#x201c;" u2="&#xf0;" k="31" />
+<hkern u1="&#x201c;" u2="&#xeb;" k="31" />
+<hkern u1="&#x201c;" u2="&#xea;" k="31" />
+<hkern u1="&#x201c;" u2="&#xe9;" k="31" />
+<hkern u1="&#x201c;" u2="&#xe8;" k="31" />
+<hkern u1="&#x201c;" u2="&#xe7;" k="31" />
+<hkern u1="&#x201c;" u2="&#xc6;" k="117" />
+<hkern u1="&#x201c;" u2="&#xc5;" k="92" />
+<hkern u1="&#x201c;" u2="&#xc4;" k="92" />
+<hkern u1="&#x201c;" u2="&#xc3;" k="92" />
+<hkern u1="&#x201c;" u2="&#xc2;" k="92" />
+<hkern u1="&#x201c;" u2="&#xc1;" k="92" />
+<hkern u1="&#x201c;" u2="&#xc0;" k="92" />
+<hkern u1="&#x201c;" u2="q" k="31" />
+<hkern u1="&#x201c;" u2="o" k="31" />
+<hkern u1="&#x201c;" u2="g" k="31" />
+<hkern u1="&#x201c;" u2="e" k="31" />
+<hkern u1="&#x201c;" u2="d" k="31" />
+<hkern u1="&#x201c;" u2="c" k="31" />
+<hkern u1="&#x201c;" u2="A" k="92" />
+<hkern u1="&#x201c;" u2="&#x2e;" k="254" />
+<hkern u1="&#x201c;" u2="&#x2c;" k="254" />
+<hkern u1="&#x201d;" u2="&#x2039;" k="70" />
+<hkern u1="&#x201d;" u2="&#x2026;" k="266" />
+<hkern u1="&#x201d;" u2="&#x201e;" k="266" />
+<hkern u1="&#x201d;" u2="&#x201a;" k="266" />
+<hkern u1="&#x201d;" u2="&#xf8;" k="57" />
+<hkern u1="&#x201d;" u2="&#xf6;" k="57" />
+<hkern u1="&#x201d;" u2="&#xf5;" k="57" />
+<hkern u1="&#x201d;" u2="&#xf4;" k="57" />
+<hkern u1="&#x201d;" u2="&#xf3;" k="57" />
+<hkern u1="&#x201d;" u2="&#xf2;" k="57" />
+<hkern u1="&#x201d;" u2="&#xf0;" k="57" />
+<hkern u1="&#x201d;" u2="&#xeb;" k="57" />
+<hkern u1="&#x201d;" u2="&#xea;" k="57" />
+<hkern u1="&#x201d;" u2="&#xe9;" k="57" />
+<hkern u1="&#x201d;" u2="&#xe8;" k="57" />
+<hkern u1="&#x201d;" u2="&#xe7;" k="57" />
+<hkern u1="&#x201d;" u2="&#xe6;" k="29" />
+<hkern u1="&#x201d;" u2="&#xe5;" k="29" />
+<hkern u1="&#x201d;" u2="&#xe4;" k="29" />
+<hkern u1="&#x201d;" u2="&#xe3;" k="29" />
+<hkern u1="&#x201d;" u2="&#xe2;" k="29" />
+<hkern u1="&#x201d;" u2="&#xe1;" k="29" />
+<hkern u1="&#x201d;" u2="&#xe0;" k="29" />
+<hkern u1="&#x201d;" u2="&#xc6;" k="131" />
+<hkern u1="&#x201d;" u2="&#xc5;" k="104" />
+<hkern u1="&#x201d;" u2="&#xc4;" k="104" />
+<hkern u1="&#x201d;" u2="&#xc3;" k="104" />
+<hkern u1="&#x201d;" u2="&#xc2;" k="104" />
+<hkern u1="&#x201d;" u2="&#xc1;" k="104" />
+<hkern u1="&#x201d;" u2="&#xc0;" k="104" />
+<hkern u1="&#x201d;" u2="&#xab;" k="70" />
+<hkern u1="&#x201d;" u2="s" k="33" />
+<hkern u1="&#x201d;" u2="q" k="57" />
+<hkern u1="&#x201d;" u2="o" k="57" />
+<hkern u1="&#x201d;" u2="g" k="57" />
+<hkern u1="&#x201d;" u2="e" k="57" />
+<hkern u1="&#x201d;" u2="d" k="57" />
+<hkern u1="&#x201d;" u2="c" k="57" />
+<hkern u1="&#x201d;" u2="a" k="29" />
+<hkern u1="&#x201d;" u2="A" k="104" />
+<hkern u1="&#x201d;" u2="&#x40;" k="41" />
+<hkern u1="&#x201d;" u2="&#x2f;" k="88" />
+<hkern u1="&#x201d;" u2="&#x2e;" k="266" />
+<hkern u1="&#x201d;" u2="&#x2c;" k="266" />
+<hkern u1="&#x201e;" u2="&#xfb04;" k="20" />
+<hkern u1="&#x201e;" u2="&#xfb03;" k="20" />
+<hkern u1="&#x201e;" u2="&#xfb02;" k="20" />
+<hkern u1="&#x201e;" u2="&#xfb01;" k="20" />
+<hkern u1="&#x201e;" u2="&#x201d;" k="256" />
+<hkern u1="&#x201e;" u2="&#x201c;" k="254" />
+<hkern u1="&#x201e;" u2="&#x2019;" k="244" />
+<hkern u1="&#x201e;" u2="&#x2018;" k="254" />
+<hkern u1="&#x201e;" u2="&#xff;" k="57" />
+<hkern u1="&#x201e;" u2="&#xfd;" k="57" />
+<hkern u1="&#x201e;" u2="&#xdf;" k="20" />
+<hkern u1="&#x201e;" u2="&#xdd;" k="154" />
+<hkern u1="&#x201e;" u2="&#xdc;" k="37" />
+<hkern u1="&#x201e;" u2="&#xdb;" k="37" />
+<hkern u1="&#x201e;" u2="&#xda;" k="37" />
+<hkern u1="&#x201e;" u2="&#xd9;" k="37" />
+<hkern u1="&#x201e;" u2="&#xd8;" k="39" />
+<hkern u1="&#x201e;" u2="&#xd6;" k="39" />
+<hkern u1="&#x201e;" u2="&#xd5;" k="39" />
+<hkern u1="&#x201e;" u2="&#xd4;" k="39" />
+<hkern u1="&#x201e;" u2="&#xd3;" k="39" />
+<hkern u1="&#x201e;" u2="&#xd2;" k="39" />
+<hkern u1="&#x201e;" u2="&#xc7;" k="39" />
+<hkern u1="&#x201e;" u2="y" k="57" />
+<hkern u1="&#x201e;" u2="v" k="63" />
+<hkern u1="&#x201e;" u2="t" k="25" />
+<hkern u1="&#x201e;" u2="f" k="20" />
+<hkern u1="&#x201e;" u2="Y" k="154" />
+<hkern u1="&#x201e;" u2="V" k="131" />
+<hkern u1="&#x201e;" u2="U" k="37" />
+<hkern u1="&#x201e;" u2="T" k="131" />
+<hkern u1="&#x201e;" u2="Q" k="39" />
+<hkern u1="&#x201e;" u2="O" k="39" />
+<hkern u1="&#x201e;" u2="G" k="39" />
+<hkern u1="&#x201e;" u2="C" k="39" />
+<hkern u1="&#x201e;" u2="&#x27;" k="244" />
+<hkern u1="&#x201e;" u2="&#x22;" k="256" />
+<hkern u1="&#x2039;" u2="&#xdd;" k="66" />
+<hkern u1="&#x2039;" u2="Y" k="66" />
+<hkern u1="&#x2039;" u2="V" k="25" />
+<hkern u1="&#x2039;" u2="T" k="104" />
+<hkern u1="&#x203a;" u2="&#x201d;" k="45" />
+<hkern u1="&#x203a;" u2="&#x2019;" k="45" />
+<hkern u1="&#x203a;" u2="&#xdd;" k="121" />
+<hkern u1="&#x203a;" u2="x" k="27" />
+<hkern u1="&#x203a;" u2="Y" k="121" />
+<hkern u1="&#x203a;" u2="X" k="31" />
+<hkern u1="&#x203a;" u2="V" k="63" />
+<hkern u1="&#x203a;" u2="T" k="121" />
+<hkern u1="&#x203a;" u2="&#x27;" k="45" />
+<hkern u1="&#x203a;" u2="&#x22;" k="45" />
+<hkern u1="&#x2122;" u2="&#xc6;" k="61" />
+<hkern u1="&#x2122;" u2="&#xc5;" k="61" />
+<hkern u1="&#x2122;" u2="&#xc4;" k="61" />
+<hkern u1="&#x2122;" u2="&#xc3;" k="61" />
+<hkern u1="&#x2122;" u2="&#xc2;" k="61" />
+<hkern u1="&#x2122;" u2="&#xc1;" k="61" />
+<hkern u1="&#x2122;" u2="&#xc0;" k="61" />
+<hkern u1="&#x2122;" u2="A" k="61" />
+<hkern u1="&#xfb01;" u2="&#xde;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xdd;" k="16" />
+<hkern u1="&#xfb01;" u2="&#xdc;" k="31" />
+<hkern u1="&#xfb01;" u2="&#xdb;" k="31" />
+<hkern u1="&#xfb01;" u2="&#xda;" k="31" />
+<hkern u1="&#xfb01;" u2="&#xd9;" k="31" />
+<hkern u1="&#xfb01;" u2="&#xd8;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd6;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd5;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd4;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd3;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd2;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xce;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xca;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xc7;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xc5;" k="14" />
+<hkern u1="&#xfb01;" u2="&#xc4;" k="14" />
+<hkern u1="&#xfb01;" u2="&#xc3;" k="14" />
+<hkern u1="&#xfb01;" u2="&#xc2;" k="14" />
+<hkern u1="&#xfb01;" u2="&#xc1;" k="14" />
+<hkern u1="&#xfb01;" u2="&#xc0;" k="14" />
+<hkern u1="&#xfb01;" u2="Y" k="16" />
+<hkern u1="&#xfb01;" u2="V" k="18" />
+<hkern u1="&#xfb01;" u2="U" k="31" />
+<hkern u1="&#xfb01;" u2="T" k="20" />
+<hkern u1="&#xfb01;" u2="S" k="18" />
+<hkern u1="&#xfb01;" u2="R" k="20" />
+<hkern u1="&#xfb01;" u2="Q" k="20" />
+<hkern u1="&#xfb01;" u2="P" k="20" />
+<hkern u1="&#xfb01;" u2="O" k="20" />
+<hkern u1="&#xfb01;" u2="N" k="20" />
+<hkern u1="&#xfb01;" u2="M" k="20" />
+<hkern u1="&#xfb01;" u2="L" k="20" />
+<hkern u1="&#xfb01;" u2="K" k="20" />
+<hkern u1="&#xfb01;" u2="I" k="20" />
+<hkern u1="&#xfb01;" u2="H" k="20" />
+<hkern u1="&#xfb01;" u2="G" k="20" />
+<hkern u1="&#xfb01;" u2="F" k="20" />
+<hkern u1="&#xfb01;" u2="E" k="20" />
+<hkern u1="&#xfb01;" u2="D" k="20" />
+<hkern u1="&#xfb01;" u2="C" k="20" />
+<hkern u1="&#xfb01;" u2="B" k="20" />
+<hkern u1="&#xfb01;" u2="A" k="14" />
+<hkern u1="&#xfb01;" u2="&#x26;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xde;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xdd;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xdc;" k="37" />
+<hkern u1="&#xfb02;" u2="&#xdb;" k="37" />
+<hkern u1="&#xfb02;" u2="&#xda;" k="37" />
+<hkern u1="&#xfb02;" u2="&#xd9;" k="37" />
+<hkern u1="&#xfb02;" u2="&#xd8;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xd6;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xd5;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xd4;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xd3;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xd2;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xce;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xca;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xc7;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xc5;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xc4;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xc3;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xc2;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xc1;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xc0;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xb7;" k="123" />
+<hkern u1="&#xfb02;" u2="Y" k="23" />
+<hkern u1="&#xfb02;" u2="V" k="23" />
+<hkern u1="&#xfb02;" u2="U" k="37" />
+<hkern u1="&#xfb02;" u2="T" k="18" />
+<hkern u1="&#xfb02;" u2="S" k="18" />
+<hkern u1="&#xfb02;" u2="R" k="20" />
+<hkern u1="&#xfb02;" u2="Q" k="23" />
+<hkern u1="&#xfb02;" u2="P" k="20" />
+<hkern u1="&#xfb02;" u2="O" k="23" />
+<hkern u1="&#xfb02;" u2="N" k="20" />
+<hkern u1="&#xfb02;" u2="M" k="20" />
+<hkern u1="&#xfb02;" u2="L" k="20" />
+<hkern u1="&#xfb02;" u2="K" k="20" />
+<hkern u1="&#xfb02;" u2="I" k="20" />
+<hkern u1="&#xfb02;" u2="H" k="20" />
+<hkern u1="&#xfb02;" u2="G" k="23" />
+<hkern u1="&#xfb02;" u2="F" k="20" />
+<hkern u1="&#xfb02;" u2="E" k="20" />
+<hkern u1="&#xfb02;" u2="D" k="20" />
+<hkern u1="&#xfb02;" u2="C" k="23" />
+<hkern u1="&#xfb02;" u2="B" k="20" />
+<hkern u1="&#xfb02;" u2="A" k="16" />
+<hkern u1="&#xfb02;" u2="&#x26;" k="18" />
+<hkern u1="&#xfb03;" u2="&#xde;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xdd;" k="16" />
+<hkern u1="&#xfb03;" u2="&#xdc;" k="31" />
+<hkern u1="&#xfb03;" u2="&#xdb;" k="31" />
+<hkern u1="&#xfb03;" u2="&#xda;" k="31" />
+<hkern u1="&#xfb03;" u2="&#xd9;" k="31" />
+<hkern u1="&#xfb03;" u2="&#xd8;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd6;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd5;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd4;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd3;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd2;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xce;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xca;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xc7;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xc5;" k="14" />
+<hkern u1="&#xfb03;" u2="&#xc4;" k="14" />
+<hkern u1="&#xfb03;" u2="&#xc3;" k="14" />
+<hkern u1="&#xfb03;" u2="&#xc2;" k="14" />
+<hkern u1="&#xfb03;" u2="&#xc1;" k="14" />
+<hkern u1="&#xfb03;" u2="&#xc0;" k="14" />
+<hkern u1="&#xfb03;" u2="Y" k="16" />
+<hkern u1="&#xfb03;" u2="V" k="18" />
+<hkern u1="&#xfb03;" u2="U" k="31" />
+<hkern u1="&#xfb03;" u2="T" k="20" />
+<hkern u1="&#xfb03;" u2="S" k="18" />
+<hkern u1="&#xfb03;" u2="R" k="20" />
+<hkern u1="&#xfb03;" u2="Q" k="20" />
+<hkern u1="&#xfb03;" u2="P" k="20" />
+<hkern u1="&#xfb03;" u2="O" k="20" />
+<hkern u1="&#xfb03;" u2="N" k="20" />
+<hkern u1="&#xfb03;" u2="M" k="20" />
+<hkern u1="&#xfb03;" u2="L" k="20" />
+<hkern u1="&#xfb03;" u2="K" k="20" />
+<hkern u1="&#xfb03;" u2="I" k="20" />
+<hkern u1="&#xfb03;" u2="H" k="20" />
+<hkern u1="&#xfb03;" u2="G" k="20" />
+<hkern u1="&#xfb03;" u2="F" k="20" />
+<hkern u1="&#xfb03;" u2="E" k="20" />
+<hkern u1="&#xfb03;" u2="D" k="20" />
+<hkern u1="&#xfb03;" u2="C" k="20" />
+<hkern u1="&#xfb03;" u2="B" k="20" />
+<hkern u1="&#xfb03;" u2="A" k="14" />
+<hkern u1="&#xfb03;" u2="&#x26;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xde;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xdd;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xdc;" k="37" />
+<hkern u1="&#xfb04;" u2="&#xdb;" k="37" />
+<hkern u1="&#xfb04;" u2="&#xda;" k="37" />
+<hkern u1="&#xfb04;" u2="&#xd9;" k="37" />
+<hkern u1="&#xfb04;" u2="&#xd8;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xd6;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xd5;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xd4;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xd3;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xd2;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xce;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xca;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xc7;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xc5;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xc4;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xc3;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xc2;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xc1;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xc0;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xb7;" k="123" />
+<hkern u1="&#xfb04;" u2="Y" k="23" />
+<hkern u1="&#xfb04;" u2="V" k="23" />
+<hkern u1="&#xfb04;" u2="U" k="37" />
+<hkern u1="&#xfb04;" u2="T" k="18" />
+<hkern u1="&#xfb04;" u2="S" k="18" />
+<hkern u1="&#xfb04;" u2="R" k="20" />
+<hkern u1="&#xfb04;" u2="Q" k="23" />
+<hkern u1="&#xfb04;" u2="P" k="20" />
+<hkern u1="&#xfb04;" u2="O" k="23" />
+<hkern u1="&#xfb04;" u2="N" k="20" />
+<hkern u1="&#xfb04;" u2="M" k="20" />
+<hkern u1="&#xfb04;" u2="L" k="20" />
+<hkern u1="&#xfb04;" u2="K" k="20" />
+<hkern u1="&#xfb04;" u2="I" k="20" />
+<hkern u1="&#xfb04;" u2="H" k="20" />
+<hkern u1="&#xfb04;" u2="G" k="23" />
+<hkern u1="&#xfb04;" u2="F" k="20" />
+<hkern u1="&#xfb04;" u2="E" k="20" />
+<hkern u1="&#xfb04;" u2="D" k="20" />
+<hkern u1="&#xfb04;" u2="C" k="23" />
+<hkern u1="&#xfb04;" u2="B" k="20" />
+<hkern u1="&#xfb04;" u2="A" k="16" />
+<hkern u1="&#xfb04;" u2="&#x26;" k="18" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/fonts/varela_round-webfont.ttf b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/fonts/varela_round-webfont.ttf
new file mode 100644
index 0000000..3ca0666
Binary files /dev/null and b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/fonts/varela_round-webfont.ttf differ
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/fonts/varela_round-webfont.woff b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/fonts/varela_round-webfont.woff
new file mode 100644
index 0000000..77ba166
Binary files /dev/null and b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/fonts/varela_round-webfont.woff differ
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/images/favicon.png b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/images/favicon.png
new file mode 100644
index 0000000..1c649a3
Binary files /dev/null and b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/images/favicon.png differ
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/images/pets.png b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/images/pets.png
new file mode 100644
index 0000000..bb5cf3a
Binary files /dev/null and b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/images/pets.png differ
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/images/spring-logo-dataflow-mobile.png b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/images/spring-logo-dataflow-mobile.png
new file mode 100644
index 0000000..45d24a6
Binary files /dev/null and b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/images/spring-logo-dataflow-mobile.png differ
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/images/spring-logo-dataflow.png b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/images/spring-logo-dataflow.png
new file mode 100644
index 0000000..ff7cdbb
Binary files /dev/null and b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/images/spring-logo-dataflow.png differ
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/images/spring-logo.svg b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/images/spring-logo.svg
new file mode 100644
index 0000000..5b2a27a
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/static/resources/images/spring-logo.svg
@@ -0,0 +1,66 @@
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 2674.9 417">
+    <style>
+        .st0, .st1 {
+            fill: #6db33f;
+        }
+        .st3 {
+            fill: #fff;
+        }
+    </style>
+    <g>
+        <path class="st0"
+            d="M366.9,29c-5.8,14.1-13.3,26.6-21.6,37.8c-36.6-37.3-87.8-61-144.3-61C90,5.8-0.7,96-0.7,207.4 c0,58.2,24.9,110.6,64.4,147.6l7.5,6.7c34.9,29.5,80.3,47.4,129.7,47.4c106,0,193.3-82.7,200.8-187.1 C407.7,171.3,392.3,106.4,366.9,29z M92.9,356.7c-5.8,7.5-16.6,8.3-24.1,2.5s-8.3-16.6-2.5-24.1s16.6-8.3,24.1-2.5 C97.5,338.4,98.7,349.2,92.9,356.7z M365.7,296.4c-49.5,66.1-155.9,43.7-223.7,47c0,0-12.1,0.8-24.1,2.5c0,0,4.6-2.1,10.4-4.2 c47.8-16.6,70.3-20,99.4-34.9c54.5-27.9,108.9-89,119.8-152.2c-20.8,60.7-84,113.1-141.4,134.3c-39.5,14.6-110.6,28.7-110.6,28.7 l-2.9-1.7c-48.2-23.7-49.9-128.5,38.3-162.2c38.7-15,75.3-6.7,117.3-16.6c44.5-10.4,96.1-43.7,116.8-87.3 C388.1,120.1,416.4,229,365.7,296.4z"></path>
+        <g>
+            <path class="st1"
+                d="M516.2,286.4c-5-2.5-8.3-8.3-8.3-15.4c0-10,7.9-18.3,18.3-18.3c3.7,0,7.1,1.2,9.6,2.5 c18.7,12.5,38.7,18.7,56.1,18.7c19.1,0,30.4-8.3,30.4-21.2v-0.8c0-15.4-20.8-20.4-43.7-27.4c-28.7-8.3-61.1-20-61.1-57.4v-0.8 c0-37,30.8-59.5,69.4-59.5c20.8,0,42.4,5.8,61.5,15.8c6.2,3.3,10.8,9.1,10.8,17c0,10.4-8.3,18.3-18.7,18.3c-3.7,0-5.8-0.8-8.7-2.1 c-15.8-8.3-32-13.3-45.7-13.3c-17.5,0-27.4,8.3-27.4,19.1v0.8c0,14.6,21.2,20.4,44.1,27.9c28.7,8.7,60.7,22,60.7,57v0.8 c0,41.2-32,61.5-72.3,61.5C565.7,309.7,538.6,301.8,516.2,286.4z"></path>
+            <path class="st1"
+                d="M680,129.7c0-12.5,9.6-22.5,22-22.5s22.5,10,22.5,22.5V143c14.6-20.4,34.9-36.6,66.5-36.6 c45.7,0,90.6,36.2,90.6,101.5v0.8c0,64.9-44.5,101.5-90.6,101.5c-32.4,0-52.8-16.2-66.5-34.5v69c0,12.5-10,22.5-22.5,22.5 c-12.1,0-22-9.6-22-22.5V129.7z M836.8,208.7v-0.8c0-37.8-25.4-62.4-55.7-62.4c-30.4,0-57,25.4-57,62.4v0.8 c0,37.4,26.6,62.4,57,62.4C811.4,271.5,836.8,247.3,836.8,208.7z"></path>
+            <path class="st1"
+                d="M899.1,129.7c0-12.5,9.6-22.5,22-22.5s22.5,10,22.5,22.5v10.8c2.1-16.6,29.5-33.3,49.1-33.3 c14.1,0,22,9.1,22,22c0,11.6-7.9,19.5-17.9,21.6c-32,5.4-53.6,33.3-53.6,71.9v64.4c0,12.1-10,22-22.5,22c-12.1,0-22-9.6-22-22 V129.7H899.1z"></path>
+            <path class="st1"
+                d="M1032.6,130.1c0-12.5,9.6-22.5,22-22.5s22.5,10,22.5,22.5v157.6c0,12.5-10,22-22.5,22c-12.1,0-22-9.6-22-22 V130.1z"></path>
+            <path class="st1"
+                d="M1100,130.1c0-12.5,9.6-22.5,22-22.5s22.5,10,22.5,22.5v9.1c12.5-18.3,30.8-32,61.1-32 c44.1,0,69.4,29.5,69.4,74.8v105.2c0,12.5-9.6,22-22,22s-22.5-9.6-22.5-22v-91.5c0-30.4-15-47.8-42-47.8 c-25.8,0-44.1,18.3-44.1,48.6v91.1c0,12.5-10,22-22.5,22c-12.1,0-22-9.6-22-22L1100,130.1L1100,130.1z"></path>
+            <path class="st1"
+                d="M1472.1,106.8c-12.5,0-22.5,10-22.5,22.5v13.3c-14.6-20.4-34.9-36.6-66.5-36.6c-45.7,0-90.6,36.2-90.6,101.5 v0.8c0,64.9,44.5,101.5,90.6,101.5c32.4,0,52.8-16.2,66.5-34.1c-2.1,35.3-23.7,53.6-61.5,53.6c-22.5,0-42-5.4-59.9-15.4 c-2.1-1.2-5-1.7-7.9-1.7c-10.4,0-19.1,8.3-19.1,18.3c0,8.7,5,15,12.5,17.9c23.7,11.6,48.2,17.5,75.7,17.5 c35.3,0,62.8-8.3,80.3-26.2c16.2-16.2,24.9-40.7,24.9-73.6V129.7C1494.6,116.8,1484.6,106.8,1472.1,106.8z M1393.5,271 c-30.8,0-55.7-24.1-55.7-62.8v-0.8c0-37.8,25.4-62.4,55.7-62.4s57,25.4,57,62.4v0.8C1450.9,245.7,1424.3,271,1393.5,271z"></path>
+            <path class="st1"
+                d="M1077.5,53.6c0,12.5-10,22.5-22.5,22.5s-22.5-10-22.5-22.5s10-22.5,22.5-22.5 C1067.1,30.7,1077.5,40.7,1077.5,53.6z"></path>
+        </g>
+        <g>
+            <path class="st1"
+                d="M1545.7,153.8c-12.5,0-22.9-10.4-22.9-22.9c0-12.9,10.4-22.9,22.9-22.9c12.9,0,22.9,10.4,22.9,22.9 S1558.6,153.8,1545.7,153.8z M1545.7,111.4c-10.8,0-19.5,8.7-19.5,19.5s8.7,19.5,19.5,19.5s19.5-8.7,19.5-19.5 C1565.2,119.7,1556.5,111.4,1545.7,111.4z M1551.9,143.8l-6.7-10.4h-4.6v10.4h-3.7v-26.2h10.8c4.6,0,8.7,3.3,8.7,7.9 c0,5.8-5.4,7.9-6.7,7.9l7.1,10.4H1551.9L1551.9,143.8z M1547.4,120.9h-6.7v9.1h7.1c2.1,0,4.6-1.7,4.6-4.6 C1552.4,122.6,1549.9,120.9,1547.4,120.9z"></path>
+        </g>
+        <g>
+            <path class="st1"
+                d="M1652.3,260.1c0,20-12.8,34.1-30,34.1c-10.4,0-18.8-5.2-23.7-13.7v12.2h-9.4v-88h9.4v35.1 c4.9-8.6,13.2-13.7,23.7-13.7C1639.4,226.1,1652.3,240.2,1652.3,260.1z M1642.3,260.1c0-15-9.1-25.6-21.8-25.6 c-12.8,0-21.9,10.6-21.9,25.6s9.1,25.7,21.9,25.7C1633.3,285.8,1642.3,275.1,1642.3,260.1z"></path>
+            <path class="st1"
+                d="M1668,313.3l2.3-8.1c2.3,1.1,4.9,1.6,7.7,1.6c4.2,0,6.9-1.4,9.4-5.8l3.8-8.1l-28.3-65.3h10.4l22.8,54.1 l21.5-54.1h10.2l-29.7,72.4c-4.5,11.1-10.8,15.2-19.8,15.4C1674.6,315.4,1671,314.6,1668,313.3z"></path>
+            <path class="st1"
+                d="M1861.3,206.2l-38.1,86.5h-10.7l-38.1-86.5h10.7l32.9,74.4l32.7-74.4L1861.3,206.2L1861.3,206.2z"></path>
+            <path class="st1"
+                d="M1877.1,206.2h9.8l32.1,60.3l32.1-60.3h9.8v86.5h-9.8v-65.3l-32.1,60.3l-32.1-60.3v65.3h-9.8V206.2z"></path>
+            <path class="st1"
+                d="M1977.2,227.6h10.1l16.2,52.5l17.8-52.5h8.2l17.8,52.5l16.2-52.5h10.1l-21.9,65.1h-8.9l-17.2-52l-17.5,52 h-8.9L1977.2,227.6z"></path>
+            <path class="st1"
+                d="M2140.1,253.1v39.7h-9.4v-10.2c-4.7,7.7-14.4,11.7-22.9,11.7c-13.7,0-23.8-7.9-23.8-20.8 c0-13,11.6-21.7,25.6-21.7c7,0,14.5,1.5,21.2,3.7v-2.4c0-8.8-3.5-18.9-17.6-18.9c-6.5,0-13.1,2.9-19,5.9l-3.8-7.7 c9.3-4.7,17.1-6.3,23.4-6.3C2131.4,226.1,2140.1,237.3,2140.1,253.1z M2130.7,272.3v-9.9c-5.9-1.6-12.6-2.6-19.6-2.6 c-9.7,0-17.9,5.5-17.9,13.3c0,8.1,7,12.8,16.2,12.8C2118,285.9,2128.2,281.5,2130.7,272.3z"></path>
+            <path class="st1"
+                d="M2194.9,226.1v8.4c-14.7,0-25.2,9.1-25.2,21.8v36.4h-9.4v-65.1h9.4v12.7 C2173.6,231.7,2182.9,226.1,2194.9,226.1z"></path>
+            <path class="st1"
+                d="M2257.8,278l5.8,6.2c-5.7,6.2-17.1,10.1-26.2,10.1c-17.4,0-33-14.2-33-34.2c0-19.4,14.6-33.9,32.1-33.9 c19.6,0,30.8,14.9,30.8,37.6H2214c1.4,12.7,10.3,22,23.2,22C2245,285.8,2253.8,282.4,2257.8,278z M2214.3,255.3h43.8 c-1.3-11.7-8.2-20.8-21.2-20.8C2225.4,234.6,2216.1,242.7,2214.3,255.3z"></path>
+            <path class="st1"
+                d="M2344.6,215.6h-29.1v-9.3h68v9.3h-29.1v77.2h-9.8L2344.6,215.6L2344.6,215.6z"></path>
+            <path class="st1"
+                d="M2451.6,253.1v39.7h-9.4v-10.2c-4.7,7.7-14.4,11.7-22.9,11.7c-13.7,0-23.8-7.9-23.8-20.8 c0-13,11.6-21.7,25.6-21.7c7,0,14.5,1.5,21.2,3.7v-2.4c0-8.8-3.5-18.9-17.6-18.9c-6.5,0-13.1,2.9-19,5.9l-3.8-7.7 c9.3-4.7,17.1-6.3,23.4-6.3C2442.9,226.1,2451.6,237.3,2451.6,253.1z M2442.2,272.3v-9.9c-5.9-1.6-12.6-2.6-19.6-2.6 c-9.7,0-17.9,5.5-17.9,13.3c0,8.1,7,12.8,16.2,12.8C2429.4,285.9,2439.6,281.5,2442.2,272.3z"></path>
+            <path class="st1"
+                d="M2526.3,251.3v41.4h-9.4v-40.2c0-10.6-6.7-18-16.2-18c-11,0-20.1,7.7-20.1,16.7v41.4h-9.4v-65.1h9.4v10.4 c3.8-6.9,12.2-12,21.4-12C2516.2,226.1,2526.3,236.6,2526.3,251.3z"></path>
+            <path class="st1"
+                d="M2542.6,285.3l38.4-48.7h-37.6v-8.9h50.4v7.4l-38.5,48.7h38.8v8.9h-51.4L2542.6,285.3L2542.6,285.3z"></path>
+            <path class="st1"
+                d="M2665.4,227.6v65.1h-9.4v-10.4c-3.8,6.9-12.2,12-21.4,12c-14.4,0-24.4-10.4-24.4-25.2v-41.4h9.4v40.2 c0,10.6,6.7,18,16.2,18c11,0,20.1-7.7,20.1-16.7v-41.4h9.5V227.6z"></path>
+        </g>
+    </g>
+    <path class="st3"
+        d="M92.9,356.7c-5.8,7.5-16.6,8.3-24.1,2.5s-8.3-16.6-2.5-24.1s16.6-8.3,24.1-2.5 C97.5,338.4,98.7,349.2,92.9,356.7z"></path>
+    <path class="st3"
+        d="M365.7,296.4c-49.5,66.1-155.9,43.7-223.7,47c0,0-12.1,0.8-24.1,2.5c0,0,4.6-2.1,10.4-4.2 c47.8-16.6,70.3-20,99.4-34.9c54.5-27.9,108.9-89,119.8-152.2c-20.8,60.7-84,113.1-141.4,134.3c-39.5,14.6-110.6,28.7-110.6,28.7 l-2.9-1.7c-48.2-23.7-49.9-128.5,38.3-162.2c38.7-15,75.3-6.7,117.3-16.6c44.5-10.4,96.1-43.7,116.8-87.3 C388.1,120.1,416.4,229,365.7,296.4z"></path>
+</svg>
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/error.html b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/error.html
new file mode 100644
index 0000000..b902669
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/error.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+
+<html xmlns:th="https://www.thymeleaf.org" th:replace="~{fragments/layout :: layout (~{::body},'error')}">
+
+  <body>
+    <img src="../static/resources/images/pets.png" th:src="@{/resources/images/pets.png}"/>
+    <h2>Something happened...</h2>
+    <p th:text="${message}">Exception message</p>
+  </body>
+
+</html>
\ No newline at end of file
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/fragments/inputField.html b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/fragments/inputField.html
new file mode 100644
index 0000000..5aeebc9
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/fragments/inputField.html
@@ -0,0 +1,28 @@
+<html>
+<body>
+  <form>
+    <th:block th:fragment="input (label, name, type)">
+      <div th:with="valid=${!#fields.hasErrors(name)}"
+        th:class="${'form-group' + (valid ? '' : ' has-error')}"
+        class="form-group">
+        <label class="col-sm-2 control-label" th:text="${label}">Label</label>
+        <div class="col-sm-10">
+            <div th:switch="${type}">
+                <input th:case="'text'" class="form-control" type="text" th:field="*{__${name}__}" />
+                <input th:case="'date'" class="form-control" type="date" th:field="*{__${name}__}"/>
+            </div>
+          <span th:if="${valid}"
+            class="fa fa-ok form-control-feedback"
+            aria-hidden="true"></span>
+          <th:block th:if="${!valid}">
+            <span
+              class="fa fa-remove form-control-feedback"
+              aria-hidden="true"></span>
+            <span class="help-inline" th:errors="*{__${name}__}">Error</span>
+          </th:block>
+        </div>
+      </div>
+    </th:block>
+  </form>
+</body>
+</html>
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/fragments/layout.html b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/fragments/layout.html
new file mode 100755
index 0000000..024ea0e
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/fragments/layout.html
@@ -0,0 +1,94 @@
+<!doctype html>
+<html th:fragment="layout (template, menu)">
+
+<head>
+
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  <link rel="shortcut icon" type="image/x-icon" th:href="@{/resources/images/favicon.png}">
+
+  <title>PetClinic :: a Spring Framework demonstration</title>
+
+  <!--[if lt IE 9]>
+    <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
+    <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
+    <![endif]-->
+
+  <link th:href="@{/webjars/font-awesome/4.7.0/css/font-awesome.min.css}" rel="stylesheet">
+  <link rel="stylesheet" th:href="@{/resources/css/petclinic.css}" />
+
+</head>
+
+<body>
+
+  <nav class="navbar navbar-expand-lg navbar-dark" role="navigation">
+    <div class="container-fluid">
+      <a class="navbar-brand" th:href="@{/}"><span></span></a>
+      <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#main-navbar">
+        <span class="navbar-toggler-icon"></span>
+      </button>
+      <div class="collapse navbar-collapse" id="main-navbar" style>
+
+        <ul class="navbar-nav me-auto mb-2 mb-lg-0" th:remove="all">
+
+          <li th:fragment="menuItem (link,active,title,glyph,text)" th:class="nav-item">
+            <a th:class="${active==menu ? 'nav-link active' : 'nav-link'}" th:href="@{__${link}__}" th:title="${title}">
+              <span th:class="'fa fa-'+${glyph}" class="fa fa-home"></span>
+              <span th:text="${text}">Template</span>
+            </a>
+          </li>
+
+        </ul>
+
+        <ul class="nav navbar-nav me-auto">
+
+          <li th:replace="~{::menuItem ('/','home','home page','home','Home')}">
+            <span class="fa fa-home" aria-hidden="true"></span>
+            <span>Home</span>
+          </li>
+
+          <li th:replace="~{::menuItem ('/owners/find','owners','find owners','search','Find owners')}">
+            <span class="fa fa-search" aria-hidden="true"></span>
+            <span>Find owners</span>
+          </li>
+
+          <li th:replace="~{::menuItem ('/vets.html','vets','veterinarians','th-list','Veterinarians')}">
+            <span class="fa fa-th-list" aria-hidden="true"></span>
+            <span>Veterinarians</span>
+          </li>
+
+          <li
+            th:replace="~{::menuItem ('/oups','error','trigger a RuntimeException to see how it is handled','exclamation-triangle','Error')}">
+            <span class="fa exclamation-triangle" aria-hidden="true"></span>
+            <span>Error</span>
+          </li>
+
+        </ul>
+      </div>
+    </div>
+  </nav>
+  <div class="container-fluid">
+    <div class="container xd-container">
+
+      <th:block th:insert="${template}" />
+
+      <br />
+      <br />
+      <div class="container">
+        <div class="row">
+          <div class="col-12 text-center">
+            <img src="../static/images/spring-logo.svg" th:src="@{/resources/images/spring-logo.svg}" alt="VMware Tanzu Logo" class="logo">
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>
+
+  <script th:src="@{/webjars/bootstrap/5.2.3/dist/js/bootstrap.bundle.min.js}"></script>
+
+</body>
+
+</html>
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/fragments/selectField.html b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/fragments/selectField.html
new file mode 100644
index 0000000..25581eb
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/fragments/selectField.html
@@ -0,0 +1,29 @@
+<html>
+<body>
+  <form>
+    <th:block th:fragment="select (label, name, items)">
+      <div th:with="valid=${!#fields.hasErrors(name)}"
+        th:class="${'form-group' + (valid ? '' : ' has-error')}"
+        class="form-group">
+        <label class="col-sm-2 control-label" th:text="${label}">Label</label>
+
+        <div class="col-sm-10">
+          <select th:field="*{__${name}__}">
+            <option th:each="item : ${items}" th:value="${item}"
+              th:text="${item}">dog</option>
+          </select>
+          <span th:if="${valid}"
+            class="fa fa-ok form-control-feedback"
+            aria-hidden="true"></span>
+          <th:block th:if="${!valid}">
+            <span
+              class="fa fa-remove form-control-feedback"
+              aria-hidden="true"></span>
+            <span class="help-inline" th:errors="*{__${name}__}">Error</span>
+          </th:block>
+        </div>
+      </div>
+    </th:block>
+  </form>
+</body>
+</html>
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/owners/createOrUpdateOwnerForm.html b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/owners/createOrUpdateOwnerForm.html
new file mode 100644
index 0000000..72c40fb
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/owners/createOrUpdateOwnerForm.html
@@ -0,0 +1,30 @@
+<html xmlns:th="https://www.thymeleaf.org"
+  th:replace="~{fragments/layout :: layout (~{::body},'owners')}">
+
+<body>
+
+  <h2>Owner</h2>
+  <form th:object="${owner}" class="form-horizontal" id="add-owner-form" method="post">
+    <div class="form-group has-feedback">
+      <input
+        th:replace="~{fragments/inputField :: input ('First Name', 'firstName', 'text')}" />
+      <input
+        th:replace="~{fragments/inputField :: input ('Last Name', 'lastName', 'text')}" />
+      <input
+        th:replace="~{fragments/inputField :: input ('Address', 'address', 'text')}" />
+      <input
+        th:replace="~{fragments/inputField :: input ('City', 'city', 'text')}" />
+      <input
+        th:replace="~{fragments/inputField :: input ('Telephone', 'telephone', 'text')}" />
+    </div>
+    <div class="form-group">
+      <div class="col-sm-offset-2 col-sm-10">
+        <button
+          th:with="text=${owner['new']} ? 'Add Owner' : 'Update Owner'"
+          class="btn btn-primary" type="submit" th:text="${text}">Add
+          Owner</button>
+      </div>
+    </div>
+  </form>
+</body>
+</html>
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/owners/findOwners.html b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/owners/findOwners.html
new file mode 100644
index 0000000..0a818fc
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/owners/findOwners.html
@@ -0,0 +1,34 @@
+<html xmlns:th="https://www.thymeleaf.org"
+  th:replace="~{fragments/layout :: layout (~{::body},'owners')}">
+
+<body>
+
+  <h2>Find Owners</h2>
+
+  <form th:object="${owner}" th:action="@{/owners}" method="get"
+    class="form-horizontal" id="search-owner-form">
+    <div class="form-group">
+      <div class="control-group" id="lastNameGroup">
+        <label class="col-sm-2 control-label">Last name </label>
+        <div class="col-sm-10">
+          <input class="form-control" th:field="*{lastName}" size="30"
+            maxlength="80" /> <span class="help-inline"><div
+              th:if="${#fields.hasAnyErrors()}">
+              <p th:each="err : ${#fields.allErrors()}" th:text="${err}">Error</p>
+            </div></span>
+        </div>
+      </div>
+    </div>
+    <div class="form-group">
+      <div class="col-sm-offset-2 col-sm-10">
+        <button type="submit" class="btn btn-primary">Find
+          Owner</button>
+      </div>
+    </div>
+
+    <a class="btn btn-primary" th:href="@{/owners/new}">Add Owner</a>
+
+  </form>
+
+</body>
+</html>
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/owners/ownerDetails.html b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/owners/ownerDetails.html
new file mode 100644
index 0000000..731785d
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/owners/ownerDetails.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html>
+
+<html xmlns:th="https://www.thymeleaf.org"
+  th:replace="~{fragments/layout :: layout (~{::body},'owners')}">
+
+  <body>
+  
+  
+    <h2>Owner Information</h2>
+  
+  
+    <table class="table table-striped" th:object="${owner}">
+      <tr>
+        <th>Name</th>
+        <td><b th:text="*{firstName + ' ' + lastName}"></b></td>
+      </tr>
+      <tr>
+        <th>Address</th>
+        <td th:text="*{address}"></td>
+      </tr>
+      <tr>
+        <th>City</th>
+        <td th:text="*{city}"></td>
+      </tr>
+      <tr>
+        <th>Telephone</th>
+        <td th:text="*{telephone}"></td>
+      </tr>
+    </table>
+  
+    <a th:href="@{__${owner.id}__/edit}" class="btn btn-primary">Edit
+      Owner</a>
+    <a th:href="@{__${owner.id}__/pets/new}" class="btn btn-primary">Add
+      New Pet</a>
+  
+    <br />
+    <br />
+    <br />
+    <h2>Pets and Visits</h2>
+  
+    <table class="table table-striped">
+  
+      <tr th:each="pet : ${owner.pets}">
+        <td valign="top">
+          <dl class="dl-horizontal">
+            <dt>Name</dt>
+            <dd th:text="${pet.name}"></dd>
+            <dt>Birth Date</dt>
+            <dd
+              th:text="${#temporals.format(pet.birthDate, 'yyyy-MM-dd')}"></dd>
+            <dt>Type</dt>
+            <dd th:text="${pet.type}"></dd>
+          </dl>
+        </td>
+        <td valign="top">
+          <table class="table-condensed">
+            <thead>
+              <tr>
+                <th>Visit Date</th>
+                <th>Description</th>
+                <th>Vet</th>
+              </tr>
+            </thead>
+            <tr th:each="visit : ${pet.visits}">
+              <td th:text="${#temporals.format(visit.date, 'yyyy-MM-dd')}"></td>
+              <td th:text="${visit?.description}"></td>
+              <td th:text="${visit?.vet?.firstName + ' ' + visit?.vet?.lastName}"></td>
+            </tr>
+            <tr>
+              <td><a th:href="@{__${owner.id}__/pets/__${pet.id}__/edit}">Edit Pet</a></td>
+              <td><a th:href="@{__${owner.id}__/pets/__${pet.id}__/visits/new}">Add Visit</a></td>
+            </tr>
+          </table>
+        </td>
+      </tr>
+  
+    </table>
+  
+  </body>
+
+</html>
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/owners/ownersList.html b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/owners/ownersList.html
new file mode 100644
index 0000000..9af3252
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/owners/ownersList.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html>
+
+<html xmlns:th="https://www.thymeleaf.org" th:replace="~{fragments/layout :: layout (~{::body},'owners')}">
+
+<body>
+
+<h2>Owners</h2>
+
+<table id="owners" class="table table-striped">
+  <thead>
+  <tr>
+    <th style="width: 150px;">Name</th>
+    <th style="width: 200px;">Address</th>
+    <th>City</th>
+    <th style="width: 120px">Telephone</th>
+    <th>Pets</th>
+  </tr>
+  </thead>
+  <tbody>
+  <tr th:each="owner : ${listOwners}">
+    <td>
+      <a th:href="@{/owners/__${owner.id}__}" th:text="${owner.firstName + ' ' + owner.lastName}"/></a>
+    </td>
+    <td th:text="${owner.address}"/>
+    <td th:text="${owner.city}"/>
+    <td th:text="${owner.telephone}"/>
+    <td><span th:text="${#strings.listJoin(owner.pets, ', ')}"/></td>
+  </tr>
+  </tbody>
+</table>
+<div th:if="${totalPages > 1}">
+  <span>Pages:</span>
+  <span>[</span>
+  <span th:each="i: ${#numbers.sequence(1, totalPages)}">
+      <a th:if="${currentPage != i}" th:href="@{'/owners?page=' + ${i}}">[[${i}]]</a>
+      <span th:unless="${currentPage != i}">[[${i}]]</span>
+    </span>
+  <span>]&nbsp;</span>
+  <span>
+      <a th:if="${currentPage > 1}" th:href="@{'/owners?page=1'}" title="First"
+         class="fa fa-fast-backward"></a>
+      <span th:unless="${currentPage > 1}" title="First" class="fa fa-fast-backward"></span>
+    </span>
+  <span>
+      <a th:if="${currentPage > 1}" th:href="@{'/owners?page=__${currentPage - 1}__'}" title="Previous"
+         class="fa fa-step-backward"></a>
+      <span th:unless="${currentPage > 1}" title="Previous" class="fa fa-step-backward"></span>
+    </span>
+  <span>
+      <a th:if="${currentPage < totalPages}" th:href="@{'/owners?page=__${currentPage + 1}__'}" title="Next"
+         class="fa fa-step-forward"></a>
+      <span th:unless="${currentPage < totalPages}" title="Next" class="fa fa-step-forward"></span>
+    </span>
+  <span>
+      <a th:if="${currentPage < totalPages}" th:href="@{'/owners?page=__${totalPages}__'}" title="Last"
+         class="fa fa-fast-forward"></a>
+      <span th:unless="${currentPage < totalPages}" title="Last" class="fa fa-step-forward"></span>
+    </span>
+</div>
+</body>
+</html>
+
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/pets/createOrUpdatePetForm.html b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/pets/createOrUpdatePetForm.html
new file mode 100644
index 0000000..dd8a4dd
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/pets/createOrUpdatePetForm.html
@@ -0,0 +1,38 @@
+<html xmlns:th="https://www.thymeleaf.org"
+  th:replace="~{fragments/layout :: layout (~{::body},'owners')}">
+
+<body>
+
+  <h2>
+    <th:block th:if="${pet['new']}">New </th:block>
+    Pet
+  </h2>
+  <form th:object="${pet}" class="form-horizontal" method="post">
+    <input type="hidden" name="id" th:value="*{id}" />
+    <div class="form-group has-feedback">
+      <div class="form-group">
+        <label class="col-sm-2 control-label">Owner</label>
+        <div class="col-sm-10">
+          <span th:text="${owner?.firstName + ' ' + owner?.lastName}" />
+        </div>
+      </div>
+      <input
+        th:replace="~{fragments/inputField :: input ('Name', 'name', 'text')}" />
+      <input
+        th:replace="~{fragments/inputField :: input ('Birth Date', 'birthDate', 'date')}" />
+      <input
+        th:replace="~{fragments/selectField :: select ('Type', 'type', ${types})}" />
+    </div>
+    <div class="form-group">
+      <div class="col-sm-offset-2 col-sm-10">
+        <button
+          th:with="text=${pet['new']} ? 'Add Pet' : 'Update Pet'"
+          class="btn btn-primary" type="submit" th:text="${text}">Add
+          Pet</button>
+      </div>
+    </div>
+  </form>
+
+</body>
+
+</html>
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/pets/createOrUpdateVisitForm.html b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/pets/createOrUpdateVisitForm.html
new file mode 100644
index 0000000..4b0d315
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/pets/createOrUpdateVisitForm.html
@@ -0,0 +1,61 @@
+<html xmlns:th="https://www.thymeleaf.org"
+  th:replace="~{fragments/layout :: layout (~{::body},'owners')}">
+
+<body>
+
+  <h2>
+    <th:block th:if="${visit['new']}">New </th:block>
+    Visit
+  </h2>
+
+  <b>Pet</b>
+  <table class="table table-striped">
+    <thead>
+      <tr>
+        <th>Name</th>
+        <th>Birth Date</th>
+        <th>Type</th>
+        <th>Owner</th>
+      </tr>
+    </thead>
+    <tr>
+      <td th:text="${pet.name}"></td>
+      <td
+        th:text="${#temporals.format(pet.birthDate, 'yyyy-MM-dd')}"></td>
+      <td th:text="${pet.type}"></td>
+      <td
+        th:text="${owner?.firstName + ' ' + owner?.lastName}"></td>
+    </tr>
+  </table>
+
+  <form th:object="${visit}" class="form-horizontal" method="post">
+    <div class="form-group has-feedback">
+      <input
+        th:replace="~{fragments/inputField :: input ('Date', 'date', 'date')}"  />
+      <input
+        th:replace="~{fragments/inputField :: input ('Description', 'description', 'text')}" />
+    </div>
+
+    <div class="form-group">
+      <div class="col-sm-offset-2 col-sm-10">
+        <input type="hidden" name="petId" th:value="${pet.id}" />
+        <button class="btn btn-primary" type="submit">Add Visit</button>
+      </div>
+    </div>
+  </form>
+
+  <br />
+  <b>Previous Visits</b>
+  <table class="table table-striped">
+    <tr>
+      <th>Date</th>
+      <th>Description</th>
+    </tr>
+    <tr th:if="${!visit['new']}" th:each="visit : ${pet.visits}">
+      <td th:text="${#temporals.format(visit.date, 'yyyy-MM-dd')}"></td>
+      <td th:text=" ${visit.description}"></td>
+    </tr>
+  </table>
+
+</body>
+</html>
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/vets/vetList.html b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/vets/vetList.html
new file mode 100644
index 0000000..127be0b
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/vets/vetList.html
@@ -0,0 +1,59 @@
+<!DOCTYPE html>
+
+<html xmlns:th="https://www.thymeleaf.org"
+      th:replace="~{fragments/layout :: layout (~{::body},'vets')}">
+
+<body>
+
+<h2>Veterinarians</h2>
+
+<table id="vets" class="table table-striped">
+  <thead>
+  <tr>
+    <th>Name</th>
+    <th>Specialties</th>
+    <th>Salary</th>
+  </tr>
+  </thead>
+  <tbody>
+  <tr th:each="vet : ${listVets}">
+    <td th:text="${vet.firstName + ' ' + vet.lastName}"></td>
+    <td><span th:each="specialty : ${vet.specialties}"
+              th:text="${specialty.name + ' '}"/> <span
+      th:if="${vet.nrOfSpecialties == 0}">none</span></td>
+    <td th:text="${vet.salary}"></td>
+  </tr>
+  </tbody>
+</table>
+
+<div th:if="${totalPages > 1}">
+  <span>Pages:</span>
+  <span>[</span>
+  <span th:each="i: ${#numbers.sequence(1, totalPages)}">
+      <a th:if="${currentPage != i}" th:href="@{'/vets.html?page=__${i}__'}">[[${i}]]</a>
+      <span th:unless="${currentPage != i}">[[${i}]]</span>
+    </span>
+  <span>]&nbsp;</span>
+  <span>
+      <a th:if="${currentPage > 1}" th:href="@{'/vets.html?page=1'}" title="First"
+         class="fa fa-fast-backward"></a>
+      <span th:unless="${currentPage > 1}" title="First" class="fa fa-fast-backward"></span>
+    </span>
+  <span>
+      <a th:if="${currentPage > 1}" th:href="@{'/vets.html?page=__${currentPage - 1}__'}" title="Previous"
+         class="fa fa-step-backward"></a>
+      <span th:unless="${currentPage > 1}" title="Previous" class="fa fa-step-backward"></span>
+    </span>
+  <span>
+      <a th:if="${currentPage < totalPages}" th:href="@{'/vets.html?page=__${currentPage + 1}__'}" title="Next"
+         class="fa fa-step-forward"></a>
+      <span th:unless="${currentPage < totalPages}" title="Next" class="fa fa-step-forward"></span>
+    </span>
+  <span>
+      <a th:if="${currentPage < totalPages}" th:href="@{'/vets.html?page=__${totalPages}__'}" title="Last"
+         class="fa fa-fast-forward"></a>
+      <span th:unless="${currentPage < totalPages}" title="Last" class="fa fa-fast-forward"></span>
+    </span>
+</div>
+</body>
+</html>
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/welcome.html b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/welcome.html
new file mode 100644
index 0000000..4fa1cd3
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/resources/templates/welcome.html
@@ -0,0 +1,16 @@
+<!DOCTYPE html>
+
+<html xmlns:th="https://www.thymeleaf.org" th:replace="~{fragments/layout :: layout (~{::body},'home')}">
+
+  <body>
+
+    <h2 th:text="#{welcome}">Welcome</h2>
+    <div class="row">
+        <div class="col-md-12">
+          <img class="img-responsive" src="../static/resources/images/pets.png" th:src="@{/resources/images/pets.png}"/>
+        </div>
+    </div>
+
+  </body>
+
+</html>
\ No newline at end of file
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/scss/header.scss b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/scss/header.scss
new file mode 100644
index 0000000..7cb1a78
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/scss/header.scss
@@ -0,0 +1,73 @@
+.navbar {
+  border-top: 4px solid #6db33f;
+  background-color: #34302d;
+  margin-bottom: 0px;
+  border-bottom: 0;
+  border-left: 0;
+  border-right: 0;
+}
+
+.navbar a.navbar-brand {
+  background: url("../images/spring-logo-dataflow.png") -1px -1px no-repeat;
+  margin: 12px 0 6px;
+  width: 229px;
+  height: 46px;
+  display: inline-block;
+  text-decoration: none;
+  padding: 0;
+}
+
+.navbar a.navbar-brand span {
+  display: block;
+  width: 229px;
+  height: 46px;
+  background: url("../images/spring-logo-dataflow.png") -1px -48px no-repeat;
+  opacity: 0;
+  -moz-transition: opacity 0.12s ease-in-out;
+  -webkit-transition: opacity 0.12s ease-in-out;
+  -o-transition: opacity 0.12s ease-in-out;
+}
+
+.navbar a:hover.navbar-brand span {
+  opacity: 1;
+}
+
+.navbar li > a, .navbar-text {
+  font-family: "montserratregular", sans-serif;
+  text-shadow: none;
+  font-size: 14px;
+
+/* line-height: 14px; */
+  padding: 28px 20px;
+  transition: all 0.15s;
+  -webkit-transition: all 0.15s;
+  -moz-transition: all 0.15s;
+  -o-transition: all 0.15s;
+  -ms-transition: all 0.15s;
+}
+
+.navbar li > a {
+  text-transform: uppercase;
+}
+
+.navbar .navbar-text {
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.navbar li:hover > a {
+  color: #eeeeee;
+  background-color: #6db33f;
+}
+
+.navbar-toggle {
+  border-width: 0;
+
+  .icon-bar + .icon-bar {
+    margin-top: 3px;
+  }
+  .icon-bar {
+    width: 19px;
+    height: 3px;
+  }
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/scss/petclinic.scss b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/scss/petclinic.scss
new file mode 100644
index 0000000..7f3e64e
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/scss/petclinic.scss
@@ -0,0 +1,214 @@
+/*
+ * Copyright 2016 the original author or authors.
+ *
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+ @import "bootstrap";
+
+$icon-font-path:    "../../webjars/bootstrap/fonts/";
+
+$spring-green:      #6db33f;
+$spring-dark-green: #5fa134;
+$spring-brown:      #34302D;
+$spring-grey:       #838789;
+$spring-light-grey: #f1f1f1;
+
+$body-bg:                           $spring-light-grey;
+$text-color:                        $spring-brown;
+$link-color:                        $spring-dark-green;
+$link-hover-color:                  $spring-dark-green;
+
+$navbar-default-link-color:         $spring-light-grey;
+$navbar-default-link-active-color:  $spring-light-grey;
+$navbar-default-link-hover-color:   $spring-light-grey;
+$navbar-default-link-hover-bg:      $spring-green;
+$navbar-default-toggle-icon-bar-bg: $spring-light-grey;
+$navbar-default-toggle-hover-bg:    transparent;
+$navbar-default-link-active-bg:     $spring-green;
+
+$border-radius-base:             0;
+$border-radius-large:            0;
+$border-radius-small:            0;
+
+$nav-tabs-active-link-hover-color:        $spring-light-grey;
+$nav-tabs-active-link-hover-bg:           $spring-brown;
+$nav-tabs-active-link-hover-border-color: $spring-brown;
+$nav-tabs-border-color:                   $spring-brown;
+
+$pagination-active-bg:                    $spring-brown;
+$pagination-active-border:                $spring-green;
+$table-border-color:                      $spring-brown;
+
+.table > thead > tr > th {
+  background-color: lighten($spring-brown, 3%);
+  color: $spring-light-grey;
+}
+
+.table-filter {
+  background-color: $spring-brown;
+  padding: 9px 12px;
+}
+
+.nav > li > a {
+  color: $spring-grey;
+}
+
+.btn-primary {
+  margin-top: 12px;
+  border-width: 2px;
+  transition: border 0.15s;
+  color: $spring-light-grey;
+  background: $spring-brown;
+  border-color: $spring-green;
+  -webkit-transition: border 0.15s;
+  -moz-transition: border 0.15s;
+  -o-transition: border 0.15s;
+  -ms-transition: border 0.15s;
+
+  &:hover,
+  &:focus,
+  &:active,
+  &.active,
+  .open .dropdown-toggle {
+    background-color: $spring-brown;
+    border-color: $spring-brown;
+  }
+}
+
+
+.container .text-muted {
+  margin: 20px 0;
+}
+
+code {
+  font-size: 80%;
+}
+
+.xd-container {
+  margin-top: 40px;
+  margin-bottom: 100px;
+  padding-left: 5px;
+  padding-right: 5px;
+}
+
+h1 {
+  margin-bottom: 15px
+}
+
+.index-page--subtitle {
+  font-size: 16px;
+  line-height: 24px;
+  margin: 0 0 30px;
+}
+
+.form-horizontal button.btn-inverse {
+  margin-left: 32px;
+}
+
+#job-params-modal .modal-dialog {
+  width: 90%;
+  margin-left:auto;
+  margin-right:auto;
+}
+
+[ng-cloak].splash {
+  display: block !important;
+}
+[ng-cloak] {
+  display: none;
+}
+
+.splash {
+  background: $spring-green;
+  color: $spring-brown;
+  display: none;
+}
+
+.error-page {
+  margin-top: 100px;
+  text-align: center;
+}
+
+.error-page .error-title {
+  font-size: 24px;
+  line-height: 24px;
+  margin: 30px 0 0;
+}
+
+table td {
+  vertical-align: middle;
+}
+
+table td .progress {
+  margin-bottom: 0;
+}
+
+table td.action-column {
+  width: 1px;
+}
+
+.help-block {
+  color: lighten($text-color, 50%); // lighten the text some for contrast
+}
+
+.xd-containers {
+  font-size: 15px;
+}
+
+.cluster-view > table td {
+  vertical-align: top;
+}
+
+.cluster-view .label, .cluster-view .column-block {
+  display: block;
+}
+
+.cluster-view .input-group-addon {
+  width: 0%;
+}
+
+.cluster-view {
+  margin-bottom: 0;
+}
+
+.container-details-table th {
+  background-color: lighten($spring-brown, 3%);
+  color: $spring-light-grey;
+}
+
+.status-help-content-table td {
+  color: $spring-brown;
+}
+
+.logo {
+  width: 200px;
+}
+
+.myspinner {
+  animation-name: spinner;
+  animation-duration: 2s;
+  animation-iteration-count: infinite;
+  animation-timing-function: linear;
+
+  -webkit-transform-origin: 49% 50%;
+  -webkit-animation-name: spinner;
+  -webkit-animation-duration: 2s;
+  -webkit-animation-iteration-count: infinite;
+  -webkit-animation-timing-function: linear;
+}
+
+hr {
+  border-top: 1px dotted $spring-brown;
+}
+
+@import "typography.scss";
+@import "header.scss";
+@import "responsive.scss";
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/scss/responsive.scss b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/scss/responsive.scss
new file mode 100644
index 0000000..96a720c
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/scss/responsive.scss
@@ -0,0 +1,41 @@
+@media (max-width: 768px) {
+  .navbar-toggle {
+    position:absolute;
+    z-index: 9999;
+    left:0px;
+    top:0px;
+  }
+
+  .navbar a.navbar-brand {
+    display: block;
+    margin: 0 auto 0 auto;
+    width: 148px;
+    height: 50px;
+    float: none;
+    background: url("../images/spring-logo-dataflow-mobile.png") 0 center no-repeat;
+  }
+
+  .homepage-billboard .homepage-subtitle {
+    font-size: 21px;
+    line-height: 21px;
+  }
+
+  .navbar a.navbar-brand span {
+    display: none;
+  }
+
+  .navbar {
+    border-top-width: 0;
+  }
+
+  .xd-container {
+    margin-top: 20px;
+    margin-bottom: 30px;
+  }
+
+  .index-page--subtitle {
+    margin-top: 10px;
+    margin-bottom: 30px;
+  }
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/main/scss/typography.scss b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/scss/typography.scss
new file mode 100644
index 0000000..8b8436e
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/main/scss/typography.scss
@@ -0,0 +1,60 @@
+@font-face {
+  font-family: 'varela_roundregular';
+
+  src: url('../fonts/varela_round-webfont.eot');
+  src: url('../fonts/varela_round-webfont.eot?#iefix') format('embedded-opentype'),
+       url('../fonts/varela_round-webfont.woff') format('woff'),
+       url('../fonts/varela_round-webfont.ttf') format('truetype'),
+       url('../fonts/varela_round-webfont.svg#varela_roundregular') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+
+@font-face {
+  font-family: 'montserratregular';
+  src: url('../fonts/montserrat-webfont.eot');
+  src: url('../fonts/montserrat-webfont.eot?#iefix') format('embedded-opentype'),
+       url('../fonts/montserrat-webfont.woff') format('woff'),
+       url('../fonts/montserrat-webfont.ttf') format('truetype'),
+       url('../fonts/montserrat-webfont.svg#montserratregular') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+
+body, h1, h2, h3, p, input {
+  margin: 0;
+  font-weight: 400;
+  font-family: "varela_roundregular", sans-serif;
+  color: #34302d;
+}
+
+h1 {
+  font-size: 24px;
+  line-height: 30px;
+  font-family: "montserratregular", sans-serif;
+}
+
+h2 {
+  font-size: 18px;
+  font-weight: 700;
+  line-height: 24px;
+  margin-bottom: 10px;
+  font-family: "montserratregular", sans-serif;
+}
+
+h3 {
+  font-size: 16px;
+  line-height: 24px;
+  margin-bottom: 10px;
+  font-weight: 700;
+}
+
+p {
+  //font-size: 15px;
+  //line-height: 24px;
+}
+
+strong {
+  font-weight: 700;
+  font-family: "montserratregular", sans-serif;
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/MySqlIntegrationTests.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/MySqlIntegrationTests.java
new file mode 100644
index 0000000..bbfa93d
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/MySqlIntegrationTests.java
@@ -0,0 +1,62 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
+import org.springframework.boot.test.web.server.LocalServerPort;
+import org.springframework.boot.web.client.RestTemplateBuilder;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.RequestEntity;
+import org.springframework.http.ResponseEntity;
+import org.springframework.samples.petclinic.vet.VetRepository;
+import org.springframework.test.context.ActiveProfiles;
+import org.springframework.web.client.RestTemplate;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
+@ActiveProfiles("mysql")
+@DisabledInNativeImage
+class MySqlIntegrationTests {
+
+	@LocalServerPort
+	int port;
+
+	@Autowired
+	private VetRepository vets;
+
+	@Autowired
+	private RestTemplateBuilder builder;
+
+	@Test
+	void testFindAll() throws Exception {
+		vets.findAll();
+		vets.findAll(); // served from cache
+	}
+
+	@Test
+	void testOwnerDetails() {
+		RestTemplate template = builder.rootUri("http://localhost:" + port).build();
+		ResponseEntity<String> result = template.exchange(RequestEntity.get("/owners/1").build(), String.class);
+		assertThat(result.getStatusCode()).isEqualTo(HttpStatus.OK);
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/MysqlTestApplication.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/MysqlTestApplication.java
new file mode 100644
index 0000000..9af085d
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/MysqlTestApplication.java
@@ -0,0 +1,35 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * PetClinic Spring Boot Application.
+ *
+ * @author Dave Syer
+ *
+ */
+@Configuration
+public class MysqlTestApplication {
+
+	public static void main(String[] args) {
+		SpringApplication.run(PetClinicApplication.class, "--spring.profiles.active=mysql");
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/PetClinicIntegrationTests.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/PetClinicIntegrationTests.java
new file mode 100644
index 0000000..6472a12
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/PetClinicIntegrationTests.java
@@ -0,0 +1,63 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
+import org.springframework.boot.test.web.server.LocalServerPort;
+import org.springframework.boot.web.client.RestTemplateBuilder;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.RequestEntity;
+import org.springframework.http.ResponseEntity;
+import org.springframework.samples.petclinic.vet.VetRepository;
+import org.springframework.web.client.RestTemplate;
+
+@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
+public class PetClinicIntegrationTests {
+
+	@LocalServerPort
+	int port;
+
+	@Autowired
+	private VetRepository vets;
+
+	@Autowired
+	private RestTemplateBuilder builder;
+
+	@Test
+	void testFindAll() throws Exception {
+		vets.findAll();
+		vets.findAll(); // served from cache
+	}
+
+	@Test
+	void testOwnerDetails() {
+		RestTemplate template = builder.rootUri("http://localhost:" + port).build();
+		ResponseEntity<String> result = template.exchange(RequestEntity.get("/owners/1").build(), String.class);
+		assertThat(result.getStatusCode()).isEqualTo(HttpStatus.OK);
+	}
+
+	public static void main(String[] args) {
+		SpringApplication.run(PetClinicApplication.class, args);
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/PostgresIntegrationTests.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/PostgresIntegrationTests.java
new file mode 100644
index 0000000..3e0c2d8
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/PostgresIntegrationTests.java
@@ -0,0 +1,137 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.context.event.ApplicationPreparedEvent;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
+import org.springframework.boot.test.web.server.LocalServerPort;
+import org.springframework.boot.web.client.RestTemplateBuilder;
+import org.springframework.context.ApplicationListener;
+import org.springframework.core.env.ConfigurableEnvironment;
+import org.springframework.core.env.EnumerablePropertySource;
+import org.springframework.core.env.PropertySource;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.RequestEntity;
+import org.springframework.http.ResponseEntity;
+import org.springframework.samples.petclinic.vet.VetRepository;
+import org.springframework.test.context.ActiveProfiles;
+import org.springframework.web.client.RestTemplate;
+
+import java.util.Arrays;
+import java.util.LinkedList;
+import java.util.List;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT, properties = { "spring.docker.compose.skip.in-tests=false", //
+		"spring.docker.compose.profiles.active=postgres" })
+@ActiveProfiles("postgres")
+@DisabledInNativeImage
+public class PostgresIntegrationTests {
+
+	@LocalServerPort
+	int port;
+
+	@Autowired
+	private VetRepository vets;
+
+	@Autowired
+	private RestTemplateBuilder builder;
+
+	@BeforeAll
+	static void available() {
+	}
+
+	public static void main(String[] args) {
+		new SpringApplicationBuilder(PetClinicApplication.class) //
+			.profiles("postgres") //
+			.properties( //
+					"spring.docker.compose.profiles.active=postgres" //
+			) //
+			.listeners(new PropertiesLogger()) //
+			.run(args);
+	}
+
+	@Test
+	void testFindAll() throws Exception {
+		vets.findAll();
+		vets.findAll(); // served from cache
+	}
+
+	@Test
+	void testOwnerDetails() {
+		RestTemplate template = builder.rootUri("http://localhost:" + port).build();
+		ResponseEntity<String> result = template.exchange(RequestEntity.get("/owners/1").build(), String.class);
+		assertThat(result.getStatusCode()).isEqualTo(HttpStatus.OK);
+	}
+
+	static class PropertiesLogger implements ApplicationListener<ApplicationPreparedEvent> {
+
+		private static final Log log = LogFactory.getLog(PropertiesLogger.class);
+
+		private ConfigurableEnvironment environment;
+
+		private boolean isFirstRun = true;
+
+		@Override
+		public void onApplicationEvent(ApplicationPreparedEvent event) {
+			if (isFirstRun) {
+				environment = event.getApplicationContext().getEnvironment();
+				printProperties();
+			}
+			isFirstRun = false;
+		}
+
+		public void printProperties() {
+			for (EnumerablePropertySource<?> source : findPropertiesPropertySources()) {
+				log.info("PropertySource: " + source.getName());
+				String[] names = source.getPropertyNames();
+				Arrays.sort(names);
+				for (String name : names) {
+					String resolved = environment.getProperty(name);
+					String value = source.getProperty(name).toString();
+					if (resolved.equals(value)) {
+						log.info(name + "=" + resolved);
+					}
+					else {
+						log.info(name + "=" + value + " OVERRIDDEN to " + resolved);
+					}
+				}
+			}
+		}
+
+		private List<EnumerablePropertySource<?>> findPropertiesPropertySources() {
+			List<EnumerablePropertySource<?>> sources = new LinkedList<>();
+			for (PropertySource<?> source : environment.getPropertySources()) {
+				if (source instanceof EnumerablePropertySource enumerable) {
+					sources.add(enumerable);
+				}
+			}
+			return sources;
+		}
+
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java
new file mode 100644
index 0000000..9fcd598
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java
@@ -0,0 +1,60 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.model;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+import java.util.Locale;
+import java.util.Set;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.context.i18n.LocaleContextHolder;
+import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
+
+import jakarta.validation.ConstraintViolation;
+import jakarta.validation.Validator;
+
+/**
+ * @author Michael Isvy Simple test to make sure that Bean Validation is working (useful
+ * when upgrading to a new version of Hibernate Validator/ Bean Validation)
+ */
+class ValidatorTests {
+
+	private Validator createValidator() {
+		LocalValidatorFactoryBean localValidatorFactoryBean = new LocalValidatorFactoryBean();
+		localValidatorFactoryBean.afterPropertiesSet();
+		return localValidatorFactoryBean;
+	}
+
+	@Test
+	void shouldNotValidateWhenFirstNameEmpty() {
+
+		LocaleContextHolder.setLocale(Locale.ENGLISH);
+		Person person = new Person();
+		person.setFirstName("");
+		person.setLastName("smith");
+
+		Validator validator = createValidator();
+		Set<ConstraintViolation<Person>> constraintViolations = validator.validate(person);
+
+		assertThat(constraintViolations).hasSize(1);
+		ConstraintViolation<Person> violation = constraintViolations.iterator().next();
+		assertThat(violation.getPropertyPath().toString()).isEqualTo("firstName");
+		assertThat(violation.getMessage()).isEqualTo("must not be blank");
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/owner/OwnerControllerTests.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/owner/OwnerControllerTests.java
new file mode 100644
index 0000000..4b0f38a
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/owner/OwnerControllerTests.java
@@ -0,0 +1,246 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.owner;
+
+import static org.hamcrest.Matchers.empty;
+import static org.hamcrest.Matchers.hasProperty;
+import static org.hamcrest.Matchers.is;
+import static org.hamcrest.Matchers.not;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyString;
+import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.BDDMockito.given;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.model;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.view;
+
+import java.time.LocalDate;
+import java.util.List;
+
+import org.assertj.core.util.Lists;
+import org.hamcrest.BaseMatcher;
+import org.hamcrest.Description;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.mockito.Mockito;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.PageImpl;
+import org.springframework.data.domain.Pageable;
+import org.springframework.test.web.servlet.MockMvc;
+
+/**
+ * Test class for {@link OwnerController}
+ *
+ * @author Colin But
+ */
+@WebMvcTest(OwnerController.class)
+@DisabledInNativeImage
+class OwnerControllerTests {
+
+	private static final int TEST_OWNER_ID = 1;
+
+	@Autowired
+	private MockMvc mockMvc;
+
+	@MockBean
+	private OwnerRepository owners;
+
+	private Owner george() {
+		Owner george = new Owner();
+		george.setId(TEST_OWNER_ID);
+		george.setFirstName("George");
+		george.setLastName("Franklin");
+		george.setAddress("110 W. Liberty St.");
+		george.setCity("Madison");
+		george.setTelephone("6085551023");
+		Pet max = new Pet();
+		PetType dog = new PetType();
+		dog.setName("dog");
+		max.setType(dog);
+		max.setName("Max");
+		max.setBirthDate(LocalDate.now());
+		george.addPet(max);
+		max.setId(1);
+		return george;
+	};
+
+	@BeforeEach
+	void setup() {
+
+		Owner george = george();
+		given(this.owners.findByLastName(eq("Franklin"), any(Pageable.class)))
+			.willReturn(new PageImpl<Owner>(Lists.newArrayList(george)));
+
+		given(this.owners.findAll(any(Pageable.class))).willReturn(new PageImpl<Owner>(Lists.newArrayList(george)));
+
+		given(this.owners.findById(TEST_OWNER_ID)).willReturn(george);
+		Visit visit = new Visit();
+		visit.setDate(LocalDate.now());
+		george.getPet("Max").getVisits().add(visit);
+
+	}
+
+	@Test
+	void testInitCreationForm() throws Exception {
+		mockMvc.perform(get("/owners/new"))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeExists("owner"))
+			.andExpect(view().name("owners/createOrUpdateOwnerForm"));
+	}
+
+	@Test
+	void testProcessCreationFormSuccess() throws Exception {
+		mockMvc
+			.perform(post("/owners/new").param("firstName", "Joe")
+				.param("lastName", "Bloggs")
+				.param("address", "123 Caramel Street")
+				.param("city", "London")
+				.param("telephone", "01316761638"))
+			.andExpect(status().is3xxRedirection());
+	}
+
+	@Test
+	void testProcessCreationFormHasErrors() throws Exception {
+		mockMvc
+			.perform(post("/owners/new").param("firstName", "Joe").param("lastName", "Bloggs").param("city", "London"))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeHasErrors("owner"))
+			.andExpect(model().attributeHasFieldErrors("owner", "address"))
+			.andExpect(model().attributeHasFieldErrors("owner", "telephone"))
+			.andExpect(view().name("owners/createOrUpdateOwnerForm"));
+	}
+
+	@Test
+	void testInitFindForm() throws Exception {
+		mockMvc.perform(get("/owners/find"))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeExists("owner"))
+			.andExpect(view().name("owners/findOwners"));
+	}
+
+	@Test
+	void testProcessFindFormSuccess() throws Exception {
+		Page<Owner> tasks = new PageImpl<Owner>(Lists.newArrayList(george(), new Owner()));
+		Mockito.when(this.owners.findByLastName(anyString(), any(Pageable.class))).thenReturn(tasks);
+		mockMvc.perform(get("/owners?page=1")).andExpect(status().isOk()).andExpect(view().name("owners/ownersList"));
+	}
+
+	@Test
+	void testProcessFindFormByLastName() throws Exception {
+		Page<Owner> tasks = new PageImpl<Owner>(Lists.newArrayList(george()));
+		Mockito.when(this.owners.findByLastName(eq("Franklin"), any(Pageable.class))).thenReturn(tasks);
+		mockMvc.perform(get("/owners?page=1").param("lastName", "Franklin"))
+			.andExpect(status().is3xxRedirection())
+			.andExpect(view().name("redirect:/owners/" + TEST_OWNER_ID));
+	}
+
+	@Test
+	void testProcessFindFormNoOwnersFound() throws Exception {
+		Page<Owner> tasks = new PageImpl<Owner>(Lists.newArrayList());
+		Mockito.when(this.owners.findByLastName(eq("Unknown Surname"), any(Pageable.class))).thenReturn(tasks);
+		mockMvc.perform(get("/owners?page=1").param("lastName", "Unknown Surname"))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeHasFieldErrors("owner", "lastName"))
+			.andExpect(model().attributeHasFieldErrorCode("owner", "lastName", "notFound"))
+			.andExpect(view().name("owners/findOwners"));
+
+	}
+
+	@Test
+	void testInitUpdateOwnerForm() throws Exception {
+		mockMvc.perform(get("/owners/{ownerId}/edit", TEST_OWNER_ID))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeExists("owner"))
+			.andExpect(model().attribute("owner", hasProperty("lastName", is("Franklin"))))
+			.andExpect(model().attribute("owner", hasProperty("firstName", is("George"))))
+			.andExpect(model().attribute("owner", hasProperty("address", is("110 W. Liberty St."))))
+			.andExpect(model().attribute("owner", hasProperty("city", is("Madison"))))
+			.andExpect(model().attribute("owner", hasProperty("telephone", is("6085551023"))))
+			.andExpect(view().name("owners/createOrUpdateOwnerForm"));
+	}
+
+	@Test
+	void testProcessUpdateOwnerFormSuccess() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/edit", TEST_OWNER_ID).param("firstName", "Joe")
+				.param("lastName", "Bloggs")
+				.param("address", "123 Caramel Street")
+				.param("city", "London")
+				.param("telephone", "01616291589"))
+			.andExpect(status().is3xxRedirection())
+			.andExpect(view().name("redirect:/owners/{ownerId}"));
+	}
+
+	@Test
+	void testProcessUpdateOwnerFormUnchangedSuccess() throws Exception {
+		mockMvc.perform(post("/owners/{ownerId}/edit", TEST_OWNER_ID))
+			.andExpect(status().is3xxRedirection())
+			.andExpect(view().name("redirect:/owners/{ownerId}"));
+	}
+
+	@Test
+	void testProcessUpdateOwnerFormHasErrors() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/edit", TEST_OWNER_ID).param("firstName", "Joe")
+				.param("lastName", "Bloggs")
+				.param("address", "")
+				.param("telephone", ""))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeHasErrors("owner"))
+			.andExpect(model().attributeHasFieldErrors("owner", "address"))
+			.andExpect(model().attributeHasFieldErrors("owner", "telephone"))
+			.andExpect(view().name("owners/createOrUpdateOwnerForm"));
+	}
+
+	@Test
+	void testShowOwner() throws Exception {
+		mockMvc.perform(get("/owners/{ownerId}", TEST_OWNER_ID))
+			.andExpect(status().isOk())
+			.andExpect(model().attribute("owner", hasProperty("lastName", is("Franklin"))))
+			.andExpect(model().attribute("owner", hasProperty("firstName", is("George"))))
+			.andExpect(model().attribute("owner", hasProperty("address", is("110 W. Liberty St."))))
+			.andExpect(model().attribute("owner", hasProperty("city", is("Madison"))))
+			.andExpect(model().attribute("owner", hasProperty("telephone", is("6085551023"))))
+			.andExpect(model().attribute("owner", hasProperty("pets", not(empty()))))
+			.andExpect(model().attribute("owner", hasProperty("pets", new BaseMatcher<List<Pet>>() {
+
+				@Override
+				public boolean matches(Object item) {
+					@SuppressWarnings("unchecked")
+					List<Pet> pets = (List<Pet>) item;
+					Pet pet = pets.get(0);
+					if (pet.getVisits().isEmpty()) {
+						return false;
+					}
+					return true;
+				}
+
+				@Override
+				public void describeTo(Description description) {
+					description.appendText("Max did not have any visits");
+				}
+			})))
+			.andExpect(view().name("owners/ownerDetails"));
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/owner/PetControllerTests.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/owner/PetControllerTests.java
new file mode 100755
index 0000000..763e801
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/owner/PetControllerTests.java
@@ -0,0 +1,130 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.owner;
+
+import org.assertj.core.util.Lists;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.FilterType;
+import org.springframework.test.web.servlet.MockMvc;
+
+import static org.mockito.BDDMockito.given;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.model;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.view;
+
+/**
+ * Test class for the {@link PetController}
+ *
+ * @author Colin But
+ */
+@WebMvcTest(value = PetController.class,
+		includeFilters = @ComponentScan.Filter(value = PetTypeFormatter.class, type = FilterType.ASSIGNABLE_TYPE))
+@DisabledInNativeImage
+class PetControllerTests {
+
+	private static final int TEST_OWNER_ID = 1;
+
+	private static final int TEST_PET_ID = 1;
+
+	@Autowired
+	private MockMvc mockMvc;
+
+	@MockBean
+	private OwnerRepository owners;
+
+	@BeforeEach
+	void setup() {
+		PetType cat = new PetType();
+		cat.setId(3);
+		cat.setName("hamster");
+		given(this.owners.findPetTypes()).willReturn(Lists.newArrayList(cat));
+		Owner owner = new Owner();
+		Pet pet = new Pet();
+		owner.addPet(pet);
+		pet.setId(TEST_PET_ID);
+		given(this.owners.findById(TEST_OWNER_ID)).willReturn(owner);
+	}
+
+	@Test
+	void testInitCreationForm() throws Exception {
+		mockMvc.perform(get("/owners/{ownerId}/pets/new", TEST_OWNER_ID))
+			.andExpect(status().isOk())
+			.andExpect(view().name("pets/createOrUpdatePetForm"))
+			.andExpect(model().attributeExists("pet"));
+	}
+
+	@Test
+	void testProcessCreationFormSuccess() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/pets/new", TEST_OWNER_ID).param("name", "Betty")
+				.param("type", "hamster")
+				.param("birthDate", "2015-02-12"))
+			.andExpect(status().is3xxRedirection())
+			.andExpect(view().name("redirect:/owners/{ownerId}"));
+	}
+
+	@Test
+	void testProcessCreationFormHasErrors() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/pets/new", TEST_OWNER_ID).param("name", "Betty")
+				.param("birthDate", "2015-02-12"))
+			.andExpect(model().attributeHasNoErrors("owner"))
+			.andExpect(model().attributeHasErrors("pet"))
+			.andExpect(model().attributeHasFieldErrors("pet", "type"))
+			.andExpect(model().attributeHasFieldErrorCode("pet", "type", "required"))
+			.andExpect(status().isOk())
+			.andExpect(view().name("pets/createOrUpdatePetForm"));
+	}
+
+	@Test
+	void testInitUpdateForm() throws Exception {
+		mockMvc.perform(get("/owners/{ownerId}/pets/{petId}/edit", TEST_OWNER_ID, TEST_PET_ID))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeExists("pet"))
+			.andExpect(view().name("pets/createOrUpdatePetForm"));
+	}
+
+	@Test
+	void testProcessUpdateFormSuccess() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/pets/{petId}/edit", TEST_OWNER_ID, TEST_PET_ID).param("name", "Betty")
+				.param("type", "hamster")
+				.param("birthDate", "2015-02-12"))
+			.andExpect(status().is3xxRedirection())
+			.andExpect(view().name("redirect:/owners/{ownerId}"));
+	}
+
+	@Test
+	void testProcessUpdateFormHasErrors() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/pets/{petId}/edit", TEST_OWNER_ID, TEST_PET_ID).param("name", "Betty")
+				.param("birthDate", "2015/02/12"))
+			.andExpect(model().attributeHasNoErrors("owner"))
+			.andExpect(model().attributeHasErrors("pet"))
+			.andExpect(status().isOk())
+			.andExpect(view().name("pets/createOrUpdatePetForm"));
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatterTests.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatterTests.java
new file mode 100644
index 0000000..dabade7
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatterTests.java
@@ -0,0 +1,97 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.owner;
+
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.mockito.BDDMockito.given;
+
+import java.text.ParseException;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+import java.util.Locale;
+
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.junit.jupiter.MockitoExtension;
+
+/**
+ * Test class for {@link PetTypeFormatter}
+ *
+ * @author Colin But
+ */
+@ExtendWith(MockitoExtension.class)
+@DisabledInNativeImage
+class PetTypeFormatterTests {
+
+	@Mock
+	private OwnerRepository pets;
+
+	private PetTypeFormatter petTypeFormatter;
+
+	@BeforeEach
+	void setup() {
+		this.petTypeFormatter = new PetTypeFormatter(pets);
+	}
+
+	@Test
+	void testPrint() {
+		PetType petType = new PetType();
+		petType.setName("Hamster");
+		String petTypeName = this.petTypeFormatter.print(petType, Locale.ENGLISH);
+		assertThat(petTypeName).isEqualTo("Hamster");
+	}
+
+	@Test
+	void shouldParse() throws ParseException {
+		given(this.pets.findPetTypes()).willReturn(makePetTypes());
+		PetType petType = petTypeFormatter.parse("Bird", Locale.ENGLISH);
+		assertThat(petType.getName()).isEqualTo("Bird");
+	}
+
+	@Test
+	void shouldThrowParseException() throws ParseException {
+		given(this.pets.findPetTypes()).willReturn(makePetTypes());
+		Assertions.assertThrows(ParseException.class, () -> {
+			petTypeFormatter.parse("Fish", Locale.ENGLISH);
+		});
+	}
+
+	/**
+	 * Helper method to produce some sample pet types just for test purpose
+	 * @return {@link Collection} of {@link PetType}
+	 */
+	private List<PetType> makePetTypes() {
+		List<PetType> petTypes = new ArrayList<>();
+		petTypes.add(new PetType() {
+			{
+				setName("Dog");
+			}
+		});
+		petTypes.add(new PetType() {
+			{
+				setName("Bird");
+			}
+		});
+		return petTypes;
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/owner/VisitControllerTests.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/owner/VisitControllerTests.java
new file mode 100644
index 0000000..7f456cc
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/owner/VisitControllerTests.java
@@ -0,0 +1,89 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.owner;
+
+import static org.mockito.BDDMockito.given;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.model;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.view;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.web.servlet.MockMvc;
+
+/**
+ * Test class for {@link VisitController}
+ *
+ * @author Colin But
+ */
+@WebMvcTest(VisitController.class)
+@DisabledInNativeImage
+class VisitControllerTests {
+
+	private static final int TEST_OWNER_ID = 1;
+
+	private static final int TEST_PET_ID = 1;
+
+	@Autowired
+	private MockMvc mockMvc;
+
+	@MockBean
+	private OwnerRepository owners;
+
+	@BeforeEach
+	void init() {
+		Owner owner = new Owner();
+		Pet pet = new Pet();
+		owner.addPet(pet);
+		pet.setId(TEST_PET_ID);
+		given(this.owners.findById(TEST_OWNER_ID)).willReturn(owner);
+	}
+
+	@Test
+	void testInitNewVisitForm() throws Exception {
+		mockMvc.perform(get("/owners/{ownerId}/pets/{petId}/visits/new", TEST_OWNER_ID, TEST_PET_ID))
+			.andExpect(status().isOk())
+			.andExpect(view().name("pets/createOrUpdateVisitForm"));
+	}
+
+	@Test
+	void testProcessNewVisitFormSuccess() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/pets/{petId}/visits/new", TEST_OWNER_ID, TEST_PET_ID)
+				.param("name", "George")
+				.param("description", "Visit Description"))
+			.andExpect(status().is3xxRedirection())
+			.andExpect(view().name("redirect:/owners/{ownerId}"));
+	}
+
+	@Test
+	void testProcessNewVisitFormHasErrors() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/pets/{petId}/visits/new", TEST_OWNER_ID, TEST_PET_ID).param("name",
+					"George"))
+			.andExpect(model().attributeHasErrors("visit"))
+			.andExpect(status().isOk())
+			.andExpect(view().name("pets/createOrUpdateVisitForm"));
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceTests.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceTests.java
new file mode 100644
index 0000000..d7240f3
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceTests.java
@@ -0,0 +1,228 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.service;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+import java.time.LocalDate;
+import java.util.Collection;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase;
+import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase.Replace;
+import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.samples.petclinic.owner.Owner;
+import org.springframework.samples.petclinic.owner.OwnerRepository;
+import org.springframework.samples.petclinic.owner.Pet;
+import org.springframework.samples.petclinic.owner.PetType;
+import org.springframework.samples.petclinic.owner.Visit;
+import org.springframework.samples.petclinic.vet.Vet;
+import org.springframework.samples.petclinic.vet.VetRepository;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * Integration test of the Service and the Repository layer.
+ * <p>
+ * ClinicServiceSpringDataJpaTests subclasses benefit from the following services provided
+ * by the Spring TestContext Framework:
+ * </p>
+ * <ul>
+ * <li><strong>Spring IoC container caching</strong> which spares us unnecessary set up
+ * time between test execution.</li>
+ * <li><strong>Dependency Injection</strong> of test fixture instances, meaning that we
+ * don't need to perform application context lookups. See the use of
+ * {@link Autowired @Autowired} on the <code> </code> instance variable, which uses
+ * autowiring <em>by type</em>.
+ * <li><strong>Transaction management</strong>, meaning each test method is executed in
+ * its own transaction, which is automatically rolled back by default. Thus, even if tests
+ * insert or otherwise change database state, there is no need for a teardown or cleanup
+ * script.
+ * <li>An {@link org.springframework.context.ApplicationContext ApplicationContext} is
+ * also inherited and can be used for explicit bean lookup if necessary.</li>
+ * </ul>
+ *
+ * @author Ken Krebs
+ * @author Rod Johnson
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ * @author Michael Isvy
+ * @author Dave Syer
+ */
+@DataJpaTest(includeFilters = @ComponentScan.Filter(Service.class))
+// Ensure that if the mysql profile is active we connect to the real database:
+@AutoConfigureTestDatabase(replace = Replace.NONE)
+// @TestPropertySource("/application-postgres.properties")
+class ClinicServiceTests {
+
+	@Autowired
+	protected OwnerRepository owners;
+
+	@Autowired
+	protected VetRepository vets;
+
+	Pageable pageable;
+
+	@Test
+	void shouldFindOwnersByLastName() {
+		Page<Owner> owners = this.owners.findByLastName("Davis", pageable);
+		assertThat(owners).hasSize(2);
+
+		owners = this.owners.findByLastName("Daviss", pageable);
+		assertThat(owners).isEmpty();
+	}
+
+	@Test
+	void shouldFindSingleOwnerWithPet() {
+		Owner owner = this.owners.findById(1);
+		assertThat(owner.getLastName()).startsWith("Franklin");
+		assertThat(owner.getPets()).hasSize(1);
+		assertThat(owner.getPets().get(0).getType()).isNotNull();
+		assertThat(owner.getPets().get(0).getType().getName()).isEqualTo("cat");
+	}
+
+	@Test
+	@Transactional
+	void shouldInsertOwner() {
+		Page<Owner> owners = this.owners.findByLastName("Schultz", pageable);
+		int found = (int) owners.getTotalElements();
+
+		Owner owner = new Owner();
+		owner.setFirstName("Sam");
+		owner.setLastName("Schultz");
+		owner.setAddress("4, Evans Street");
+		owner.setCity("Wollongong");
+		owner.setTelephone("4444444444");
+		this.owners.save(owner);
+		assertThat(owner.getId().longValue()).isNotEqualTo(0);
+
+		owners = this.owners.findByLastName("Schultz", pageable);
+		assertThat(owners.getTotalElements()).isEqualTo(found + 1);
+	}
+
+	@Test
+	@Transactional
+	void shouldUpdateOwner() {
+		Owner owner = this.owners.findById(1);
+		String oldLastName = owner.getLastName();
+		String newLastName = oldLastName + "X";
+
+		owner.setLastName(newLastName);
+		this.owners.save(owner);
+
+		// retrieving new name from database
+		owner = this.owners.findById(1);
+		assertThat(owner.getLastName()).isEqualTo(newLastName);
+	}
+
+	@Test
+	void shouldFindAllPetTypes() {
+		Collection<PetType> petTypes = this.owners.findPetTypes();
+
+		PetType petType1 = EntityUtils.getById(petTypes, PetType.class, 1);
+		assertThat(petType1.getName()).isEqualTo("cat");
+		PetType petType4 = EntityUtils.getById(petTypes, PetType.class, 4);
+		assertThat(petType4.getName()).isEqualTo("snake");
+	}
+
+	@Test
+	@Transactional
+	void shouldInsertPetIntoDatabaseAndGenerateId() {
+		Owner owner6 = this.owners.findById(6);
+		int found = owner6.getPets().size();
+
+		Pet pet = new Pet();
+		pet.setName("bowser");
+		Collection<PetType> types = this.owners.findPetTypes();
+		pet.setType(EntityUtils.getById(types, PetType.class, 2));
+		pet.setBirthDate(LocalDate.now());
+		owner6.addPet(pet);
+		assertThat(owner6.getPets().size()).isEqualTo(found + 1);
+
+		this.owners.save(owner6);
+
+		owner6 = this.owners.findById(6);
+		assertThat(owner6.getPets().size()).isEqualTo(found + 1);
+		// checks that id has been generated
+		pet = owner6.getPet("bowser");
+		assertThat(pet.getId()).isNotNull();
+	}
+
+	@Test
+	@Transactional
+	void shouldUpdatePetName() throws Exception {
+		Owner owner6 = this.owners.findById(6);
+		Pet pet7 = owner6.getPet(7);
+		String oldName = pet7.getName();
+
+		String newName = oldName + "X";
+		pet7.setName(newName);
+		this.owners.save(owner6);
+
+		owner6 = this.owners.findById(6);
+		pet7 = owner6.getPet(7);
+		assertThat(pet7.getName()).isEqualTo(newName);
+	}
+
+	@Test
+	void shouldFindVets() {
+		Collection<Vet> vets = this.vets.findAll();
+
+		Vet vet = EntityUtils.getById(vets, Vet.class, 3);
+		assertThat(vet.getLastName()).isEqualTo("Douglas");
+		assertThat(vet.getNrOfSpecialties()).isEqualTo(2);
+		assertThat(vet.getSpecialties().get(0).getName()).isEqualTo("dentistry");
+		assertThat(vet.getSpecialties().get(1).getName()).isEqualTo("surgery");
+	}
+
+	@Test
+	@Transactional
+	void shouldAddNewVisitForPet() {
+		Owner owner6 = this.owners.findById(6);
+		Pet pet7 = owner6.getPet(7);
+		int found = pet7.getVisits().size();
+		Visit visit = new Visit();
+		visit.setDescription("test");
+
+		owner6.addVisit(pet7.getId(), visit);
+		this.owners.save(owner6);
+
+		owner6 = this.owners.findById(6);
+
+		assertThat(pet7.getVisits()) //
+			.hasSize(found + 1) //
+			.allMatch(value -> value.getId() != null);
+	}
+
+	@Test
+	void shouldFindVisitsByPetId() throws Exception {
+		Owner owner6 = this.owners.findById(6);
+		Pet pet7 = owner6.getPet(7);
+		Collection<Visit> visits = pet7.getVisits();
+
+		assertThat(visits) //
+			.hasSize(2) //
+			.element(0)
+			.extracting(Visit::getDate)
+			.isNotNull();
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/service/EntityUtils.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/service/EntityUtils.java
new file mode 100644
index 0000000..7b7a5e6
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/service/EntityUtils.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.service;
+
+import org.springframework.orm.ObjectRetrievalFailureException;
+import org.springframework.samples.petclinic.model.BaseEntity;
+
+import java.util.Collection;
+
+/**
+ * Utility methods for handling entities. Separate from the BaseEntity class mainly
+ * because of dependency on the ORM-associated ObjectRetrievalFailureException.
+ *
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ * @see org.springframework.samples.petclinic.model.BaseEntity
+ * @since 29.10.2003
+ */
+public abstract class EntityUtils {
+
+	/**
+	 * Look up the entity of the given class with the given id in the given collection.
+	 * @param entities the collection to search
+	 * @param entityClass the entity class to look up
+	 * @param entityId the entity id to look up
+	 * @return the found entity
+	 * @throws ObjectRetrievalFailureException if the entity was not found
+	 */
+	public static <T extends BaseEntity> T getById(Collection<T> entities, Class<T> entityClass, int entityId)
+			throws ObjectRetrievalFailureException {
+		for (T entity : entities) {
+			if (entity.getId() == entityId && entityClass.isInstance(entity)) {
+				return entity;
+			}
+		}
+		throw new ObjectRetrievalFailureException(entityClass, entityId);
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/system/CrashControllerIntegrationTests.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/system/CrashControllerIntegrationTests.java
new file mode 100644
index 0000000..4edf2af
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/system/CrashControllerIntegrationTests.java
@@ -0,0 +1,98 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.system;
+
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.springframework.boot.test.context.SpringBootTest.WebEnvironment.RANDOM_PORT;
+
+import java.util.List;
+import java.util.Map;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;
+import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.web.client.TestRestTemplate;
+import org.springframework.core.ParameterizedTypeReference;
+import org.springframework.http.HttpEntity;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpMethod;
+import org.springframework.http.MediaType;
+import org.springframework.http.RequestEntity;
+import org.springframework.http.ResponseEntity;
+
+/**
+ * Integration Test for {@link CrashController}.
+ *
+ * @author Alex Lutz
+ */
+// NOT Waiting https://github.com/spring-projects/spring-boot/issues/5574
+@SpringBootTest(webEnvironment = RANDOM_PORT,
+		properties = { "server.error.include-message=ALWAYS", "management.endpoints.enabled-by-default=false" })
+class CrashControllerIntegrationTests {
+
+	@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class,
+			DataSourceTransactionManagerAutoConfiguration.class, HibernateJpaAutoConfiguration.class })
+	static class TestConfiguration {
+
+	}
+
+	@Value(value = "${local.server.port}")
+	private int port;
+
+	@Autowired
+	private TestRestTemplate rest;
+
+	@Test
+	void testTriggerExceptionJson() {
+		ResponseEntity<Map<String, Object>> resp = rest.exchange(
+				RequestEntity.get("http://localhost:" + port + "/oups").build(),
+				new ParameterizedTypeReference<Map<String, Object>>() {
+				});
+		assertThat(resp).isNotNull();
+		assertThat(resp.getStatusCode().is5xxServerError());
+		assertThat(resp.getBody().containsKey("timestamp"));
+		assertThat(resp.getBody().containsKey("status"));
+		assertThat(resp.getBody().containsKey("error"));
+		assertThat(resp.getBody()).containsEntry("message",
+				"Expected: controller used to showcase what happens when an exception is thrown");
+		assertThat(resp.getBody()).containsEntry("path", "/oups");
+	}
+
+	@Test
+	void testTriggerExceptionHtml() {
+		HttpHeaders headers = new HttpHeaders();
+		headers.setAccept(List.of(MediaType.TEXT_HTML));
+		ResponseEntity<String> resp = rest.exchange("http://localhost:" + port + "/oups", HttpMethod.GET,
+				new HttpEntity<>(headers), String.class);
+		assertThat(resp).isNotNull();
+		assertThat(resp.getStatusCode().is5xxServerError());
+		assertThat(resp.getBody()).isNotNull();
+		// html:
+		assertThat(resp.getBody()).containsSubsequence("<body>", "<h2>", "Something happened...", "</h2>", "<p>",
+				"Expected:", "controller", "used", "to", "showcase", "what", "happens", "when", "an", "exception", "is",
+				"thrown", "</p>", "</body>");
+		// Not the whitelabel error page:
+		assertThat(resp.getBody()).doesNotContain("Whitelabel Error Page",
+				"This application has no explicit mapping for");
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/system/CrashControllerTests.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/system/CrashControllerTests.java
new file mode 100644
index 0000000..65d3b89
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/system/CrashControllerTests.java
@@ -0,0 +1,46 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.system;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
+import org.junit.jupiter.api.Test;
+
+/**
+ * Test class for {@link CrashController}
+ *
+ * @author Colin But
+ * @author Alex Lutz
+ */
+// Waiting https://github.com/spring-projects/spring-boot/issues/5574 ..good
+// luck ((plain(st) UNIT test)! :)
+class CrashControllerTests {
+
+	CrashController testee = new CrashController();
+
+	@Test
+	void testTriggerException() throws Exception {
+		RuntimeException thrown = assertThrows(RuntimeException.class, () -> {
+			testee.triggerException();
+		});
+
+		assertEquals("Expected: controller used to showcase what happens when an exception is thrown",
+				thrown.getMessage());
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/vet/VetControllerTests.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/vet/VetControllerTests.java
new file mode 100644
index 0000000..739ac01
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/vet/VetControllerTests.java
@@ -0,0 +1,98 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.vet;
+
+import org.assertj.core.util.Lists;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.data.domain.PageImpl;
+import org.springframework.data.domain.Pageable;
+import org.springframework.http.MediaType;
+import org.springframework.test.web.servlet.MockMvc;
+import org.springframework.test.web.servlet.ResultActions;
+import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
+
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.BDDMockito.given;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
+
+/**
+ * Test class for the {@link VetController}
+ */
+
+@WebMvcTest(VetController.class)
+@DisabledInNativeImage
+class VetControllerTests {
+
+	@Autowired
+	private MockMvc mockMvc;
+
+	@MockBean
+	private VetRepository vets;
+
+	private Vet james() {
+		Vet james = new Vet();
+		james.setFirstName("James");
+		james.setLastName("Carter");
+		james.setId(1);
+		return james;
+	}
+
+	private Vet helen() {
+		Vet helen = new Vet();
+		helen.setFirstName("Helen");
+		helen.setLastName("Leary");
+		helen.setId(2);
+		Specialty radiology = new Specialty();
+		radiology.setId(1);
+		radiology.setName("radiology");
+		helen.addSpecialty(radiology);
+		return helen;
+	}
+
+	@BeforeEach
+	void setup() {
+		given(this.vets.findAll()).willReturn(Lists.newArrayList(james(), helen()));
+		given(this.vets.findAll(any(Pageable.class)))
+			.willReturn(new PageImpl<Vet>(Lists.newArrayList(james(), helen())));
+
+	}
+
+	@Test
+	void testShowVetListHtml() throws Exception {
+
+		mockMvc.perform(MockMvcRequestBuilders.get("/vets.html?page=1"))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeExists("listVets"))
+			.andExpect(view().name("vets/vetList"));
+
+	}
+
+	@Test
+	void testShowResourcesVetList() throws Exception {
+		ResultActions actions = mockMvc.perform(get("/vets").accept(MediaType.APPLICATION_JSON))
+			.andExpect(status().isOk());
+		actions.andExpect(content().contentType(MediaType.APPLICATION_JSON))
+			.andExpect(jsonPath("$.vetList[0].id").value(1));
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/vet/VetRestControllerTest.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/vet/VetRestControllerTest.java
new file mode 100644
index 0000000..38ff5a5
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/vet/VetRestControllerTest.java
@@ -0,0 +1,53 @@
+package org.springframework.samples.petclinic.vet;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors;
+import org.springframework.test.web.servlet.MockMvc;
+
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+
+/**
+ * Test class for the {@link VetRestController}
+ */
+@SpringBootTest
+@AutoConfigureMockMvc
+public class VetRestControllerTest {
+
+	@Autowired
+	private MockMvc mockMvc;
+
+	@BeforeEach
+	public void setup() {
+
+	}
+
+	@Test
+	@DisplayName("Test find all")
+	public void findAllTest() throws Exception {
+		mockMvc.perform(get("/rest/vets")
+				.with(SecurityMockMvcRequestPostProcessors.user("user")))
+			.andExpect(status()
+				.isOk())
+			.andDo(print());
+	}
+
+	@Test
+	@DisplayName("Test find by specialties in")
+	public void findBySpecialtiesInTest() throws Exception {
+		String specialtyIds = "1,2";
+
+		mockMvc.perform(get("/rest/vets/by-specialty")
+				.param("specialtyIds", specialtyIds)
+				.with(SecurityMockMvcRequestPostProcessors.user("user")))
+			.andExpect(status()
+				.isOk())
+			.andDo(print());
+	}
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/vet/VetTests.java b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/vet/VetTests.java
new file mode 100644
index 0000000..d8df78b
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/java/org/springframework/samples/petclinic/vet/VetTests.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.vet;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.util.SerializationUtils;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+/**
+ * @author Dave Syer
+ */
+class VetTests {
+
+	@Test
+	void testSerialization() {
+		Vet vet = new Vet();
+		vet.setFirstName("Zaphod");
+		vet.setLastName("Beeblebrox");
+		vet.setId(123);
+		Vet other = (Vet) SerializationUtils.deserialize(SerializationUtils.serialize(vet));
+		assertThat(other.getFirstName()).isEqualTo(vet.getFirstName());
+		assertThat(other.getLastName()).isEqualTo(vet.getLastName());
+		assertThat(other.getId()).isEqualTo(vet.getId());
+	}
+
+}
diff --git a/extends-feature-in-docker-compose/spring-petclinic-main/src/test/jmeter/petclinic_test_plan.jmx b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/jmeter/petclinic_test_plan.jmx
new file mode 100644
index 0000000..8014ffb
--- /dev/null
+++ b/extends-feature-in-docker-compose/spring-petclinic-main/src/test/jmeter/petclinic_test_plan.jmx
@@ -0,0 +1,487 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.5">
+  <hashTree>
+    <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true">
+      <stringProp name="TestPlan.comments"></stringProp>
+      <boolProp name="TestPlan.functional_mode">false</boolProp>
+      <boolProp name="TestPlan.serialize_threadgroups">false</boolProp>
+      <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+        <collectionProp name="Arguments.arguments">
+          <elementProp name="PETCLINIC_HOST" elementType="Argument">
+            <stringProp name="Argument.name">PETCLINIC_HOST</stringProp>
+            <stringProp name="Argument.value">localhost</stringProp>
+            <stringProp name="Argument.metadata">=</stringProp>
+          </elementProp>
+          <elementProp name="PETCLINIC_PORT" elementType="Argument">
+            <stringProp name="Argument.name">PETCLINIC_PORT</stringProp>
+            <stringProp name="Argument.value">8080</stringProp>
+            <stringProp name="Argument.metadata">=</stringProp>
+          </elementProp>
+          <elementProp name="CONTEXT_WEB" elementType="Argument">
+            <stringProp name="Argument.name">CONTEXT_WEB</stringProp>
+            <stringProp name="Argument.value"></stringProp>
+            <stringProp name="Argument.metadata">=</stringProp>
+          </elementProp>
+        </collectionProp>
+      </elementProp>
+      <stringProp name="TestPlan.user_define_classpath"></stringProp>
+    </TestPlan>
+    <hashTree>
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="User threads" enabled="true">
+        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
+        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Contr�leur Boucle" enabled="true">
+          <boolProp name="LoopController.continue_forever">false</boolProp>
+          <stringProp name="LoopController.loops">10</stringProp>
+        </elementProp>
+        <stringProp name="ThreadGroup.num_threads">500</stringProp>
+        <stringProp name="ThreadGroup.ramp_time">10</stringProp>
+        <longProp name="ThreadGroup.start_time">1361531541000</longProp>
+        <longProp name="ThreadGroup.end_time">1361531541000</longProp>
+        <boolProp name="ThreadGroup.scheduler">false</boolProp>
+        <stringProp name="ThreadGroup.duration"></stringProp>
+        <stringProp name="ThreadGroup.delay"></stringProp>
+        <boolProp name="ThreadGroup.delayedStart">true</boolProp>
+        <stringProp name="TestPlan.comments">Original : 500 - 10 - 10</stringProp>
+      </ThreadGroup>
+      <hashTree>
+        <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Fixed time counter" enabled="true">
+          <stringProp name="ConstantTimer.delay">300</stringProp>
+        </ConstantTimer>
+        <hashTree/>
+        <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Default HTTP parameters" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain">${PETCLINIC_HOST}</stringProp>
+          <stringProp name="HTTPSampler.port">${PETCLINIC_PORT}</stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path"></stringProp>
+          <stringProp name="HTTPSampler.concurrentPool">4</stringProp>
+        </ConfigTestElement>
+        <hashTree/>
+        <CookieManager guiclass="CookiePanel" testclass="CookieManager" testname="HTTP cookie manager" enabled="true">
+          <collectionProp name="CookieManager.cookies"/>
+          <boolProp name="CookieManager.clearEachIteration">true</boolProp>
+        </CookieManager>
+        <hashTree/>
+        <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="User Count" enabled="true">
+          <stringProp name="CounterConfig.start">1</stringProp>
+          <stringProp name="CounterConfig.end">3</stringProp>
+          <stringProp name="CounterConfig.incr">1</stringProp>
+          <stringProp name="CounterConfig.name">count</stringProp>
+          <stringProp name="CounterConfig.format"></stringProp>
+          <boolProp name="CounterConfig.per_user">false</boolProp>
+        </CounterConfig>
+        <hashTree/>
+        <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Pet Count" enabled="true">
+          <stringProp name="CounterConfig.start">1</stringProp>
+          <stringProp name="CounterConfig.end">3</stringProp>
+          <stringProp name="CounterConfig.incr">1</stringProp>
+          <stringProp name="CounterConfig.name">petCount</stringProp>
+          <stringProp name="CounterConfig.format"></stringProp>
+          <boolProp name="CounterConfig.per_user">false</boolProp>
+        </CounterConfig>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Home page" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="CSS" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/resources/css/petclinic.css</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="JS" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/webjars/bootstrap/5.2.3/dist/js/bootstrap.bundle.min.js</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Vets" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/vets.html</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Find owner" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/find</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Find owner with lastname=&quot;&quot;" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners?lastName=</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Owner" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Edit Owner" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}/edit</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST Edit Owner" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments">
+              <elementProp name="firstName" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">Test</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">firstName</stringProp>
+              </elementProp>
+              <elementProp name="lastName" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">${count}</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">lastName</stringProp>
+              </elementProp>
+              <elementProp name="address" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">1234+Test+St.</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">address</stringProp>
+              </elementProp>
+              <elementProp name="city" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">TestCity</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">city</stringProp>
+              </elementProp>
+              <elementProp name="telephone" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">612345678</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">telephone</stringProp>
+              </elementProp>
+            </collectionProp>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}/edit</stringProp>
+          <stringProp name="HTTPSampler.method">POST</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="New Pet" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}/pets/new</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST new pet" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments">
+              <elementProp name="name" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">Test+Fluffy+${petCount}</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">name</stringProp>
+              </elementProp>
+              <elementProp name="birthDate" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">2020-12-20</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">birthDate</stringProp>
+              </elementProp>
+              <elementProp name="type" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">cat</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">type</stringProp>
+              </elementProp>
+            </collectionProp>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}/pets/new</stringProp>
+          <stringProp name="HTTPSampler.method">POST</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="New visit" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}/pets/${petCount}/visits/new</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST new visit" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments">
+              <elementProp name="date" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">2013-02-22</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">date</stringProp>
+              </elementProp>
+              <elementProp name="description" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">visit</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">description</stringProp>
+              </elementProp>
+            </collectionProp>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}/pets/${petCount}/visits/new</stringProp>
+          <stringProp name="HTTPSampler.method">POST</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Results" enabled="false">
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+          <objProp>
+            <name>saveConfig</name>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>false</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+              <bytes>true</bytes>
+              <threadCounts>true</threadCounts>
+            </value>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+        </ResultCollector>
+        <hashTree/>
+        <ResultCollector guiclass="StatVisualizer" testclass="ResultCollector" testname="Aggregated report" enabled="true">
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+          <objProp>
+            <name>saveConfig</name>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>false</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+              <bytes>true</bytes>
+              <threadCounts>true</threadCounts>
+            </value>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+        </ResultCollector>
+        <hashTree/>
+      </hashTree>
+    </hashTree>
+  </hashTree>
+</jmeterTestPlan>
diff --git a/flyway-and-spring-boot/README.md b/flyway-and-spring-boot/README.md
new file mode 100644
index 0000000..075e9ab
--- /dev/null
+++ b/flyway-and-spring-boot/README.md
@@ -0,0 +1,9 @@
+# Flyway + Spring Boot | Настройка и написание миграций баз данных | Amplicode
+
+[![](https://i3.ytimg.com/vi/w-46xlGRcZk/maxresdefault.jpg)](http://www.youtube.com/watch?v=w-46xlGRcZk)
+
+Текущая директория содержит проект `blog`, который был использован в видео.
+
+Все действия производились в ветке `flyway-and-spring-boot`.
+
+Первый коммит с которого можно начать повторять демо `99748de21ed5a5f731ce3c583df673841faa46ec`.
diff --git a/flyway-and-spring-boot/blog/.gitignore b/flyway-and-spring-boot/blog/.gitignore
new file mode 100644
index 0000000..c2065bc
--- /dev/null
+++ b/flyway-and-spring-boot/blog/.gitignore
@@ -0,0 +1,37 @@
+HELP.md
+.gradle
+build/
+!gradle/wrapper/gradle-wrapper.jar
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+bin/
+!**/src/main/**/bin/
+!**/src/test/**/bin/
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+out/
+!**/src/main/**/out/
+!**/src/test/**/out/
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+
+### VS Code ###
+.vscode/
diff --git a/flyway-and-spring-boot/blog/build.gradle b/flyway-and-spring-boot/blog/build.gradle
new file mode 100644
index 0000000..5b0bff8
--- /dev/null
+++ b/flyway-and-spring-boot/blog/build.gradle
@@ -0,0 +1,42 @@
+buildscript {
+	dependencies {
+		classpath("org.flywaydb:flyway-database-postgresql:10.10.0")
+	}
+}
+
+plugins {
+	id 'java'
+	id 'org.springframework.boot' version '3.2.5'
+	id 'io.spring.dependency-management' version '1.1.4'
+	id 'org.flywaydb.flyway' version '10.10.0'
+}
+
+group = 'io.amplicode'
+version = '0.0.1-SNAPSHOT'
+
+java {
+	sourceCompatibility = '17'
+}
+
+repositories {
+	mavenCentral()
+}
+
+dependencies {
+	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
+	runtimeOnly 'org.postgresql:postgresql'
+	testImplementation 'org.springframework.boot:spring-boot-starter-test'
+	testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
+    implementation 'org.flywaydb:flyway-core'
+}
+
+tasks.named('test') {
+	useJUnitPlatform()
+}
+
+flyway {
+	baselineVersion = 0
+	url = 'jdbc:postgresql://localhost:5432/blog'
+	user = 'root'
+	password = 'root'
+}
\ No newline at end of file
diff --git a/flyway-and-spring-boot/blog/docker-compose.yaml b/flyway-and-spring-boot/blog/docker-compose.yaml
new file mode 100644
index 0000000..e3d9683
--- /dev/null
+++ b/flyway-and-spring-boot/blog/docker-compose.yaml
@@ -0,0 +1,43 @@
+services:
+  postgres:
+    image: postgres:16.3
+    restart: always
+    ports:
+      - "5432:5432"
+    volumes:
+      - postgres_data:/var/lib/postgresql/data
+      - ./docker/postgres:/docker-entrypoint-initdb.d:ro
+    environment:
+      POSTGRES_USER: root
+      POSTGRES_PASSWORD: root
+      POSTGRES_DB: blog
+    healthcheck:
+      test: pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB
+      interval: 10s
+      timeout: 5s
+      start_period: 10s
+      retries: 5
+  pgadmin:
+    image: dpage/pgadmin4:8.6
+    restart: always
+    ports:
+      - "5050:80"
+    volumes:
+      - pgadmin_data:/var/lib/pgadmin
+      - ./docker/pgadmin/servers.json:/pgadmin4/servers.json
+      - ./docker/pgadmin/pgpass:/pgadmin4/pgpass
+    environment:
+      PGADMIN_DEFAULT_EMAIL: admin@admin.com
+      PGADMIN_DEFAULT_PASSWORD: root
+      PGADMIN_CONFIG_SERVER_MODE: "False"
+      PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED: "False"
+    healthcheck:
+      test: wget --no-verbose --tries=1 --spider http://localhost:80/misc/ping || exit -1
+      interval: 10s
+      timeout: 5s
+      start_period: 10s
+      retries: 5
+    entrypoint: /bin/sh -c "chmod 600 /pgadmin4/pgpass; /entrypoint.sh;"
+volumes:
+  postgres_data:
+  pgadmin_data:
diff --git a/flyway-and-spring-boot/blog/docker/pgadmin/pgpass b/flyway-and-spring-boot/blog/docker/pgadmin/pgpass
new file mode 100644
index 0000000..332b9ad
--- /dev/null
+++ b/flyway-and-spring-boot/blog/docker/pgadmin/pgpass
@@ -0,0 +1 @@
+postgres:5432:blog:root:root
diff --git a/flyway-and-spring-boot/blog/docker/pgadmin/servers.json b/flyway-and-spring-boot/blog/docker/pgadmin/servers.json
new file mode 100644
index 0000000..183ba3a
--- /dev/null
+++ b/flyway-and-spring-boot/blog/docker/pgadmin/servers.json
@@ -0,0 +1,14 @@
+{
+  "Servers" : {
+    "1" : {
+      "Group" : "Servers",
+      "Name" : "postgres",
+      "Host" : "postgres",
+      "Port" : 5432,
+      "MaintenanceDB" : "blog",
+      "Username" : "root",
+      "PassFile" : "/pgadmin4/pgpass",
+      "SSLMode" : "prefer"
+    }
+  }
+}
\ No newline at end of file
diff --git a/flyway-and-spring-boot/blog/docker/postgres/init-schema.sql b/flyway-and-spring-boot/blog/docker/postgres/init-schema.sql
new file mode 100644
index 0000000..03e6fe6
--- /dev/null
+++ b/flyway-and-spring-boot/blog/docker/postgres/init-schema.sql
@@ -0,0 +1,30 @@
+CREATE TABLE posts (
+  id BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   created_by VARCHAR(255),
+   created_date TIMESTAMP WITHOUT TIME ZONE,
+   last_modified_by VARCHAR(255),
+   last_modified_date TIMESTAMP WITHOUT TIME ZONE,
+   title VARCHAR(255) NOT NULL,
+   text OID NOT NULL,
+   published_at TIMESTAMP WITHOUT TIME ZONE,
+   author_id BIGINT NOT NULL,
+   CONSTRAINT pk_posts PRIMARY KEY (id)
+);
+
+CREATE TABLE users (
+  id BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   created_by VARCHAR(255),
+   created_date TIMESTAMP WITHOUT TIME ZONE,
+   last_modified_by VARCHAR(255),
+   last_modified_date TIMESTAMP WITHOUT TIME ZONE,
+   first_name VARCHAR(255) NOT NULL,
+   last_name VARCHAR(255) NOT NULL,
+   email VARCHAR(255),
+   fax VARCHAR(255),
+   last_activity TIMESTAMP WITHOUT TIME ZONE,
+   CONSTRAINT pk_users PRIMARY KEY (id)
+);
+
+CREATE INDEX idx_user_names ON users(first_name, last_name);
+
+ALTER TABLE posts ADD CONSTRAINT FK_POSTS_ON_AUTHOR FOREIGN KEY (author_id) REFERENCES users (id);
diff --git a/flyway-and-spring-boot/blog/gradle/wrapper/gradle-wrapper.jar b/flyway-and-spring-boot/blog/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..e644113
Binary files /dev/null and b/flyway-and-spring-boot/blog/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/flyway-and-spring-boot/blog/gradle/wrapper/gradle-wrapper.properties b/flyway-and-spring-boot/blog/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..b82aa23
--- /dev/null
+++ b/flyway-and-spring-boot/blog/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,7 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
+networkTimeout=10000
+validateDistributionUrl=true
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/flyway-and-spring-boot/blog/gradlew b/flyway-and-spring-boot/blog/gradlew
new file mode 100755
index 0000000..1aa94a4
--- /dev/null
+++ b/flyway-and-spring-boot/blog/gradlew
@@ -0,0 +1,249 @@
+#!/bin/sh
+
+#
+# Copyright © 2015-2021 the original authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+#
+#   Gradle start up script for POSIX generated by Gradle.
+#
+#   Important for running:
+#
+#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
+#       noncompliant, but you have some other compliant shell such as ksh or
+#       bash, then to run this script, type that shell name before the whole
+#       command line, like:
+#
+#           ksh Gradle
+#
+#       Busybox and similar reduced shells will NOT work, because this script
+#       requires all of these POSIX shell features:
+#         * functions;
+#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
+#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;
+#         * compound commands having a testable exit status, especially «case»;
+#         * various built-in commands including «command», «set», and «ulimit».
+#
+#   Important for patching:
+#
+#   (2) This script targets any POSIX shell, so it avoids extensions provided
+#       by Bash, Ksh, etc; in particular arrays are avoided.
+#
+#       The "traditional" practice of packing multiple parameters into a
+#       space-separated string is a well documented source of bugs and security
+#       problems, so this is (mostly) avoided, by progressively accumulating
+#       options in "$@", and eventually passing that to Java.
+#
+#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
+#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
+#       see the in-line comments for details.
+#
+#       There are tweaks for specific operating systems such as AIX, CygWin,
+#       Darwin, MinGW, and NonStop.
+#
+#   (3) This script is generated from the Groovy template
+#       https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+#       within the Gradle project.
+#
+#       You can find Gradle at https://github.com/gradle/gradle/.
+#
+##############################################################################
+
+# Attempt to set APP_HOME
+
+# Resolve links: $0 may be a link
+app_path=$0
+
+# Need this for daisy-chained symlinks.
+while
+    APP_HOME=${app_path%"${app_path##*/}"}  # leaves a trailing /; empty if no leading path
+    [ -h "$app_path" ]
+do
+    ls=$( ls -ld "$app_path" )
+    link=${ls#*' -> '}
+    case $link in             #(
+      /*)   app_path=$link ;; #(
+      *)    app_path=$APP_HOME$link ;;
+    esac
+done
+
+# This is normally unused
+# shellcheck disable=SC2034
+APP_BASE_NAME=${0##*/}
+# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
+APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD=maximum
+
+warn () {
+    echo "$*"
+} >&2
+
+die () {
+    echo
+    echo "$*"
+    echo
+    exit 1
+} >&2
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "$( uname )" in                #(
+  CYGWIN* )         cygwin=true  ;; #(
+  Darwin* )         darwin=true  ;; #(
+  MSYS* | MINGW* )  msys=true    ;; #(
+  NONSTOP* )        nonstop=true ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+        # IBM's JDK on AIX uses strange locations for the executables
+        JAVACMD=$JAVA_HOME/jre/sh/java
+    else
+        JAVACMD=$JAVA_HOME/bin/java
+    fi
+    if [ ! -x "$JAVACMD" ] ; then
+        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+else
+    JAVACMD=java
+    if ! command -v java >/dev/null 2>&1
+    then
+        die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+fi
+
+# Increase the maximum file descriptors if we can.
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
+    case $MAX_FD in #(
+      max*)
+        # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        MAX_FD=$( ulimit -H -n ) ||
+            warn "Could not query maximum file descriptor limit"
+    esac
+    case $MAX_FD in  #(
+      '' | soft) :;; #(
+      *)
+        # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        ulimit -n "$MAX_FD" ||
+            warn "Could not set maximum file descriptor limit to $MAX_FD"
+    esac
+fi
+
+# Collect all arguments for the java command, stacking in reverse order:
+#   * args from the command line
+#   * the main class name
+#   * -classpath
+#   * -D...appname settings
+#   * --module-path (only if needed)
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if "$cygwin" || "$msys" ; then
+    APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+    CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+    JAVACMD=$( cygpath --unix "$JAVACMD" )
+
+    # Now convert the arguments - kludge to limit ourselves to /bin/sh
+    for arg do
+        if
+            case $arg in                                #(
+              -*)   false ;;                            # don't mess with options #(
+              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath
+                    [ -e "$t" ] ;;                      #(
+              *)    false ;;
+            esac
+        then
+            arg=$( cygpath --path --ignore --mixed "$arg" )
+        fi
+        # Roll the args list around exactly as many times as the number of
+        # args, so each arg winds up back in the position where it started, but
+        # possibly modified.
+        #
+        # NB: a `for` loop captures its iteration list before it begins, so
+        # changing the positional parameters here affects neither the number of
+        # iterations, nor the values presented in `arg`.
+        shift                   # remove old arg
+        set -- "$@" "$arg"      # push replacement arg
+    done
+fi
+
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Collect all arguments for the java command:
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
+#     and any embedded shellness will be escaped.
+#   * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
+#     treated as '${Hostname}' itself on the command line.
+
+set -- \
+        "-Dorg.gradle.appname=$APP_BASE_NAME" \
+        -classpath "$CLASSPATH" \
+        org.gradle.wrapper.GradleWrapperMain \
+        "$@"
+
+# Stop when "xargs" is not available.
+if ! command -v xargs >/dev/null 2>&1
+then
+    die "xargs is not available"
+fi
+
+# Use "xargs" to parse quoted args.
+#
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+#
+# In Bash we could simply go:
+#
+#   readarray ARGS < <( xargs -n1 <<<"$var" ) &&
+#   set -- "${ARGS[@]}" "$@"
+#
+# but POSIX shell has neither arrays nor command substitution, so instead we
+# post-process each arg (as a line of input to sed) to backslash-escape any
+# character that might be a shell metacharacter, then use eval to reverse
+# that process (while maintaining the separation between arguments), and wrap
+# the whole thing up as a single "set" statement.
+#
+# This will of course break if any of these variables contains a newline or
+# an unmatched quote.
+#
+
+eval "set -- $(
+        printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+        xargs -n1 |
+        sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+        tr '\n' ' '
+    )" '"$@"'
+
+exec "$JAVACMD" "$@"
diff --git a/flyway-and-spring-boot/blog/gradlew.bat b/flyway-and-spring-boot/blog/gradlew.bat
new file mode 100644
index 0000000..25da30d
--- /dev/null
+++ b/flyway-and-spring-boot/blog/gradlew.bat
@@ -0,0 +1,92 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem      https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%"=="" @echo off
+@rem ##########################################################################
+@rem
+@rem  Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%"=="" set DIRNAME=.
+@rem This is normally unused
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if %ERRORLEVEL% equ 0 goto execute
+
+echo. 1>&2
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo. 1>&2
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if %ERRORLEVEL% equ 0 goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+set EXIT_CODE=%ERRORLEVEL%
+if %EXIT_CODE% equ 0 set EXIT_CODE=1
+if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
+exit /b %EXIT_CODE%
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/flyway-and-spring-boot/blog/settings.gradle b/flyway-and-spring-boot/blog/settings.gradle
new file mode 100644
index 0000000..e557ae5
--- /dev/null
+++ b/flyway-and-spring-boot/blog/settings.gradle
@@ -0,0 +1 @@
+rootProject.name = 'blog'
diff --git a/flyway-and-spring-boot/blog/src/main/java/io/amplicode/blog/BlogApplication.java b/flyway-and-spring-boot/blog/src/main/java/io/amplicode/blog/BlogApplication.java
new file mode 100644
index 0000000..b680ade
--- /dev/null
+++ b/flyway-and-spring-boot/blog/src/main/java/io/amplicode/blog/BlogApplication.java
@@ -0,0 +1,13 @@
+package io.amplicode.blog;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class BlogApplication {
+
+	public static void main(String[] args) {
+		SpringApplication.run(BlogApplication.class, args);
+	}
+
+}
diff --git a/flyway-and-spring-boot/blog/src/main/java/io/amplicode/blog/model/BaseEntity.java b/flyway-and-spring-boot/blog/src/main/java/io/amplicode/blog/model/BaseEntity.java
new file mode 100644
index 0000000..2b2021c
--- /dev/null
+++ b/flyway-and-spring-boot/blog/src/main/java/io/amplicode/blog/model/BaseEntity.java
@@ -0,0 +1,65 @@
+package io.amplicode.blog.model;
+
+import jakarta.persistence.*;
+
+import java.time.Instant;
+
+@MappedSuperclass
+public class BaseEntity {
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "id", nullable = false)
+    private Long id;
+
+    @Column(name = "created_by")
+    private String createdBy;
+
+    @Column(name = "created_date")
+    private Instant createdDate;
+
+    @Column(name = "last_modified_by")
+    private String lastModifiedBy;
+
+    @Column(name = "last_modified_date")
+    private Instant lastModifiedDate;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getCreatedBy() {
+        return createdBy;
+    }
+
+    public void setCreatedBy(String createdBy) {
+        this.createdBy = createdBy;
+    }
+
+    public Instant getCreatedDate() {
+        return createdDate;
+    }
+
+    public void setCreatedDate(Instant createdDate) {
+        this.createdDate = createdDate;
+    }
+
+    public String getLastModifiedBy() {
+        return lastModifiedBy;
+    }
+
+    public void setLastModifiedBy(String lastModifiedBy) {
+        this.lastModifiedBy = lastModifiedBy;
+    }
+
+    public Instant getLastModifiedDate() {
+        return lastModifiedDate;
+    }
+
+    public void setLastModifiedDate(Instant lastModifiedDate) {
+        this.lastModifiedDate = lastModifiedDate;
+    }
+}
\ No newline at end of file
diff --git a/flyway-and-spring-boot/blog/src/main/java/io/amplicode/blog/model/Comment.java b/flyway-and-spring-boot/blog/src/main/java/io/amplicode/blog/model/Comment.java
new file mode 100644
index 0000000..c552f3e
--- /dev/null
+++ b/flyway-and-spring-boot/blog/src/main/java/io/amplicode/blog/model/Comment.java
@@ -0,0 +1,59 @@
+package io.amplicode.blog.model;
+
+import jakarta.persistence.*;
+import org.hibernate.proxy.HibernateProxy;
+
+import java.util.Objects;
+
+@Entity
+@Table(name = "comments")
+public class Comment extends BaseEntity {
+    @Column(name = "text", nullable = false)
+    private String text;
+
+    @ManyToOne(fetch = FetchType.LAZY, optional = false)
+    @JoinColumn(name = "author_id", nullable = false)
+    private User author;
+
+    public User getAuthor() {
+        return author;
+    }
+
+    public void setAuthor(User author) {
+        this.author = author;
+    }
+
+    public String getText() {
+        return text;
+    }
+
+    public void setText(String text) {
+        this.text = text;
+    }
+
+    @Override
+    public final boolean equals(Object o) {
+        if (this == o) return true;
+        if (o == null) return false;
+        Class<?> oEffectiveClass = o instanceof HibernateProxy
+                ? ((HibernateProxy) o).getHibernateLazyInitializer()
+                .getPersistentClass()
+                : o.getClass();
+        Class<?> thisEffectiveClass = this instanceof HibernateProxy
+                ? ((HibernateProxy) this).getHibernateLazyInitializer()
+                .getPersistentClass()
+                : this.getClass();
+        if (thisEffectiveClass != oEffectiveClass) return false;
+        Comment comment = (Comment) o;
+        return getId() != null && Objects.equals(getId(), comment.getId());
+    }
+
+    @Override
+    public final int hashCode() {
+        return this instanceof HibernateProxy
+                ? ((HibernateProxy) this).getHibernateLazyInitializer()
+                .getPersistentClass()
+                .hashCode()
+                : getClass().hashCode();
+    }
+}
\ No newline at end of file
diff --git a/flyway-and-spring-boot/blog/src/main/java/io/amplicode/blog/model/Post.java b/flyway-and-spring-boot/blog/src/main/java/io/amplicode/blog/model/Post.java
new file mode 100644
index 0000000..d0cf745
--- /dev/null
+++ b/flyway-and-spring-boot/blog/src/main/java/io/amplicode/blog/model/Post.java
@@ -0,0 +1,72 @@
+package io.amplicode.blog.model;
+
+import jakarta.persistence.*;
+
+import java.time.Instant;
+import java.util.LinkedHashSet;
+import java.util.Set;
+
+@Entity
+@Table(name = "posts")
+public class Post extends BaseEntity {
+    @Column(name = "title", nullable = false)
+    private String title;
+
+    @Lob
+    @Column(name = "text", nullable = false)
+    private String text;
+
+    @Column(name = "published_at")
+    private Instant publishedAt;
+
+    @ManyToOne(fetch = FetchType.LAZY, optional = false)
+    @JoinColumn(name = "author_id", nullable = false)
+    private User author;
+
+    @ManyToMany
+    @JoinTable(name = "posts_comments",
+            joinColumns = @JoinColumn(name = "post_id"),
+            inverseJoinColumns = @JoinColumn(name = "comments_id"))
+    private Set<Comment> comments = new LinkedHashSet<>();
+
+    public Set<Comment> getComments() {
+        return comments;
+    }
+
+    public void setComments(Set<Comment> comments) {
+        this.comments = comments;
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    public String getText() {
+        return text;
+    }
+
+    public void setText(String text) {
+        this.text = text;
+    }
+
+    public Instant getPublishedAt() {
+        return publishedAt;
+    }
+
+    public void setPublishedAt(Instant publishedAt) {
+        this.publishedAt = publishedAt;
+    }
+
+    public User getAuthor() {
+        return author;
+    }
+
+    public void setAuthor(User author) {
+        this.author = author;
+    }
+
+}
\ No newline at end of file
diff --git a/flyway-and-spring-boot/blog/src/main/java/io/amplicode/blog/model/User.java b/flyway-and-spring-boot/blog/src/main/java/io/amplicode/blog/model/User.java
new file mode 100644
index 0000000..a6a110d
--- /dev/null
+++ b/flyway-and-spring-boot/blog/src/main/java/io/amplicode/blog/model/User.java
@@ -0,0 +1,67 @@
+package io.amplicode.blog.model;
+
+import jakarta.persistence.*;
+
+import java.time.Instant;
+import java.util.LinkedHashSet;
+import java.util.Set;
+
+@Entity
+@Table(name = "users")
+public class User extends BaseEntity {
+    @Column(name = "first_name", nullable = false)
+    private String firstName;
+
+    @Column(name = "last_name", nullable = false)
+    private String lastName;
+
+    @OneToMany(mappedBy = "author")
+    private Set<Post> posts = new LinkedHashSet<>();
+
+    @Column(name = "email", nullable = false)
+    private String email;
+
+    @Column(name = "last_activity")
+    private Instant lastActivity;
+
+    public Instant getLastActivity() {
+        return lastActivity;
+    }
+
+    public void setLastActivity(Instant lastActivity) {
+        this.lastActivity = lastActivity;
+    }
+
+    public String getEmail() {
+        return email;
+    }
+
+    public void setEmail(String email) {
+        this.email = email;
+    }
+
+    public String getFirstName() {
+        return firstName;
+    }
+
+    public void setFirstName(String firstName) {
+        this.firstName = firstName;
+    }
+
+    public String getLastName() {
+        return lastName;
+    }
+
+    public void setLastName(String lastName) {
+        this.lastName = lastName;
+    }
+
+    public Set<Post> getPosts() {
+        return posts;
+    }
+
+    public void setPosts(Set<Post> posts) {
+        this.posts = posts;
+    }
+
+}
\ No newline at end of file
diff --git a/flyway-and-spring-boot/blog/src/main/resources/application.properties b/flyway-and-spring-boot/blog/src/main/resources/application.properties
new file mode 100644
index 0000000..fe2a627
--- /dev/null
+++ b/flyway-and-spring-boot/blog/src/main/resources/application.properties
@@ -0,0 +1,10 @@
+spring.application.name=blog
+#Flyway configuration
+spring.flyway.baseline-on-migrate=true
+spring.flyway.baseline-version=0
+#Datasource configuration
+spring.datasource.url=jdbc:postgresql://localhost/blog
+spring.datasource.username=root
+spring.datasource.password=root
+spring.datasource.driver-class-name=org.postgresql.Driver
+spring.jpa.hibernate.ddl-auto=validate
\ No newline at end of file
diff --git a/flyway-and-spring-boot/blog/src/main/resources/db/migration/2024/05/V1__add-comments-table.sql b/flyway-and-spring-boot/blog/src/main/resources/db/migration/2024/05/V1__add-comments-table.sql
new file mode 100644
index 0000000..262e45a
--- /dev/null
+++ b/flyway-and-spring-boot/blog/src/main/resources/db/migration/2024/05/V1__add-comments-table.sql
@@ -0,0 +1,22 @@
+CREATE TABLE comments (
+  id BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   created_by VARCHAR(255),
+   created_date TIMESTAMP WITHOUT TIME ZONE,
+   last_modified_by VARCHAR(255),
+   last_modified_date TIMESTAMP WITHOUT TIME ZONE,
+   text VARCHAR(255) NOT NULL,
+   author_id BIGINT NOT NULL,
+   CONSTRAINT pk_comments PRIMARY KEY (id)
+);
+
+CREATE TABLE posts_comments (
+  comments_id BIGINT NOT NULL,
+   post_id BIGINT NOT NULL,
+   CONSTRAINT pk_posts_comments PRIMARY KEY (comments_id, post_id)
+);
+
+ALTER TABLE comments ADD CONSTRAINT FK_COMMENTS_ON_AUTHOR FOREIGN KEY (author_id) REFERENCES users (id);
+
+ALTER TABLE posts_comments ADD CONSTRAINT fk_poscom_on_comment FOREIGN KEY (comments_id) REFERENCES comments (id);
+
+ALTER TABLE posts_comments ADD CONSTRAINT fk_poscom_on_post FOREIGN KEY (post_id) REFERENCES posts (id);
\ No newline at end of file
diff --git a/flyway-and-spring-boot/blog/src/main/resources/db/migration/2024/05/V2__adjust-users-table.sql b/flyway-and-spring-boot/blog/src/main/resources/db/migration/2024/05/V2__adjust-users-table.sql
new file mode 100644
index 0000000..3174df2
--- /dev/null
+++ b/flyway-and-spring-boot/blog/src/main/resources/db/migration/2024/05/V2__adjust-users-table.sql
@@ -0,0 +1,9 @@
+ALTER TABLE users DROP COLUMN fax;
+
+UPDATE
+  users 
+SET
+  email = 'n/a' 
+WHERE
+  email IS NULL;
+ALTER TABLE users ALTER COLUMN  email SET NOT NULL;
\ No newline at end of file
diff --git a/flyway-and-spring-boot/blog/src/main/resources/db/migration/V0__init.sql b/flyway-and-spring-boot/blog/src/main/resources/db/migration/V0__init.sql
new file mode 100644
index 0000000..a895a77
--- /dev/null
+++ b/flyway-and-spring-boot/blog/src/main/resources/db/migration/V0__init.sql
@@ -0,0 +1,30 @@
+CREATE TABLE users (
+  id BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   created_by VARCHAR(255),
+   created_date TIMESTAMP WITHOUT TIME ZONE,
+   last_modified_by VARCHAR(255),
+   last_modified_date TIMESTAMP WITHOUT TIME ZONE,
+   first_name VARCHAR(255) NOT NULL,
+   last_name VARCHAR(255) NOT NULL,
+   email VARCHAR(255),
+   fax VARCHAR(255),
+   last_activity TIMESTAMP WITHOUT TIME ZONE,
+   CONSTRAINT pk_users PRIMARY KEY (id)
+);
+
+CREATE INDEX idx_user_names ON users(first_name, last_name);
+
+CREATE TABLE posts (
+  id BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   created_by VARCHAR(255),
+   created_date TIMESTAMP WITHOUT TIME ZONE,
+   last_modified_by VARCHAR(255),
+   last_modified_date TIMESTAMP WITHOUT TIME ZONE,
+   title VARCHAR(255) NOT NULL,
+   text OID NOT NULL,
+   published_at TIMESTAMP WITHOUT TIME ZONE,
+   author_id BIGINT NOT NULL,
+   CONSTRAINT pk_posts PRIMARY KEY (id)
+);
+
+ALTER TABLE posts ADD CONSTRAINT fk_posts_on_author FOREIGN KEY (author_id) REFERENCES users (id) ON UPDATE NO ACTION ON DELETE NO ACTION;
\ No newline at end of file
diff --git a/flyway-and-spring-boot/blog/src/test/java/io/amplicode/blog/BlogApplicationTests.java b/flyway-and-spring-boot/blog/src/test/java/io/amplicode/blog/BlogApplicationTests.java
new file mode 100644
index 0000000..a8908b9
--- /dev/null
+++ b/flyway-and-spring-boot/blog/src/test/java/io/amplicode/blog/BlogApplicationTests.java
@@ -0,0 +1,13 @@
+package io.amplicode.blog;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+
+@SpringBootTest
+class BlogApplicationTests {
+
+	@Test
+	void contextLoads() {
+	}
+
+}
diff --git a/flyway-and-spring-boot/text-based-guide/flyway-and-spring-boot.md b/flyway-and-spring-boot/text-based-guide/flyway-and-spring-boot.md
new file mode 100644
index 0000000..2809a9a
--- /dev/null
+++ b/flyway-and-spring-boot/text-based-guide/flyway-and-spring-boot.md
@@ -0,0 +1,396 @@
+# Flyway + Spring Boot: Настройка и написание миграций баз данных
+
+**Изучите, как подключить в проект и использовать Flyway для написания миграционных скриптов баз данных в приложении, написанном на Spring Boot с использованием Amplicode.**
+
+[![](images/youtube-thumbnail.png)](https://www.youtube.com/watch?v=w-46xlGRcZk)
+
+**Примерное время прочтения: 20 минут.**
+
+## Введение
+В процессе разработки приложения нам время от времени приходится вносить изменения в JPA модель, что влечет за собой эволюцию схемы БД.
+
+Без использования системы контроля версий существует риск потери данных и возникновения сложностей при совместной работе нескольких разработчиков над проектом. На сегодняшний день наиболее распространенной системой контроля версий является git, который отлично подходит для отслеживания изменений во всех файлах проекта.
+
+Однако, помимо кода, не менее важно версионировать и базу данных, чтобы избежать потери данных при изменениях и иметь возможность отката к предыдущим версиям схемы БД в случае неудачного обновления или ошибки в процессе разработки.
+
+Для эффективного управления версиями базы данных существуют специализированные решения, такие как Flyway.
+
+Данный гайд посвящен использованию Flyway в Spring Boot приложениях с помощью Amplicode для наиболее удобного и эффективного управления базами данных.
+
+## Список задач, рассматриваемых в данном гайде
+1. Подключение и настройка Flyway
+2. Расширение JPA модели и написание скриптов миграции БД
+3. Валидация JPA модели и БД
+
+## Обзор приложения
+
+Прежде чем приступать к решению поставленных задач, необходимо изучить структуру используемого приложения `BlogApplicaion` с помощью панели Amplicode Explorer.
+
+Панель выглядит следующим образом:
+
+![](images/application-info-expanded.png)
+
+Чтобы проанализировать приложение в контексте используемых фреймворков и библиотек с помощью панели Amplicode Explorer, нажмите на значок стрелочки рядом с именем проекта, чтобы развернуть его. Здесь мы можем узнать, какие модули подключены к нашему проекту, что из себя представляет слой данных, какие эндпонты доступны, а также какие файлы для развертывания приложений уже есть в проекте. Вы можете продолжать нажимать на стрелочки рядом с различными разделами панели, чтобы получить больше информации:
+
+![](images/application-info-further-expanded.png)
+
+Исходя из знаний Amplicode о нашем проекте, мы можем сделать следующие выводы:
+1. Для удобной работы с персистентным слоем в приложении используется модуль Spring Data JPA (1):
+2. В качестве СУБД используется PostgreSQL (2).
+3. Мы можем более детально ознакомиться с моделью данных нашего приложения.
+  * В качестве базовой для всех сущности используется mapped superclass `BaseEntity` (3.1).
+  * Сущности `Post` и `User` связаны отношением "многие к одному" (3.2).
+4. Наконец, мы можем посмотреть на `docker compose` файлы и их элементы (4).
+   ![](images/expand-explorer.png)
+
+## Подключение и настройка Flyway к приложению
+
+Первая задача — это подключение и настройка Flyway к Spring Boot приложению с уже разработанной ранее JPA моделью. В процессе решения этой задачи, помимо добавления необходимой зависимости и настройки файла `application.properties`, нам также потребуется создать скрипт инициализации базы данных.
+
+Для взаимодействия с PostgreSQL было бы удобно иметь также сервис pgAdmin. Amplicode предлагает pgAdmin в списке рекомендуемых сервисов, так как видит сервис PostgreSQL в текущем файле. Чтобы воспользоваться этой возможностью, нажмите на иконку в виде лампочки и выберите **Add pgAdmin service** в появившемся меню:
+
+![](images/docker-compose-pgadmin-suggested.png)
+
+Откроется всплывающий диалог **Add pgAdmin to Docker Compose**. Чтобы воспользоваться предоставленной Amplicode возможностью для настройки автоматического подключения PostgreSQL к pgAdmin:
+
+* Отметьте чекбокс **Configure DB server connections**
+  ![](images/configure-db-server-connections.png)
+* Оставьте значения всех остальных параметров по умолчанию
+* Нажмите **OK**.
+
+Amplicode добавит в файл docker-compose.yaml код для pgAdmin сервиса:
+
+```yaml
+pgadmin:
+    image: dpage/pgadmin4:8.9
+    restart: "no"
+    ports:
+      - "5050:80"
+    volumes:
+      - pgadmin_data:/var/lib/pgadmin
+      - ./docker/pgadmin/servers.json:/pgadmin4/servers.json
+      - ./docker/pgadmin/pgpass:/pgadmin4/pgpass
+    environment:
+      PGADMIN_DEFAULT_EMAIL: admin@admin.com
+      PGADMIN_DEFAULT_PASSWORD: root
+      PGADMIN_CONFIG_SERVER_MODE: "False"
+      PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED: "False"
+    healthcheck:
+      test: wget --no-verbose --tries=1 --spider http://localhost:80/misc/ping || exit -1
+      interval: 10s
+      timeout: 5s
+      start_period: 10s
+      retries: 5
+    entrypoint: /bin/sh -c "chmod 600 /pgadmin4/pgpass; /entrypoint.sh;"
+volumes:
+  pgadmin_data:
+```
+Теперь необходимо запустить все сервисы, чтобы посмотреть на актуальное состояние БД. Для этого необходимо нажать на иконку двойной стрелочки напротив слова `services` в файле `docker-compose.yaml`
+
+![](images/run-all-services.png)
+
+После запуска Amplicode добавит inlay для удобного открытия адреса, связанного с сервисом, прямо из IntelliJ IDEA.
+
+<!-- This pic needs a replacement -->
+![](images/inlay.png)
+
+На данный момент база данных находится в том же состоянии, что и JPA модель. Переходим к подключению Flyway к нашему приложению.
+
+Amplicode Explorer позволяет добавить необходимые стартеры и библиотеки к проекту. Для этого необходимо:
+* Щелкнуть правой кнопкой мыши по узлу **Configuration**
+* Выбрать опцию **Add Configuration**
+
+  ![](images/add-configuration.png)
+
+* В открывшемся окне выбрать **DB Migration Configuration**
+
+  ![](images/db-migration-configuration.png)
+
+  Откроется диалоговое окно **DB Migration Settings**.
+
+  ![](images/db-migration-settings.png)
+
+Далее необходимо сделать следующее:
+
+* В открывшемся всплывающем диалоговом окне выбрать **Flyway**
+
+![](images/db-migration-setting-choose-flyway.png)
+
+* Оставить выбранный автоматически файл `application.properties`, значения для префикса и сепаратора генерируемых файлов, а также путь, по которому будут сохраняться скрипты миграции, как задано по умолчанию
+  
+![](images/db-migration-setting-choose-settings.png)
+
+* Отметить чекбоксы **Create init DB scripts** и **Enable baseline on migrate**.
+
+![](images/db-migration-setting-choose-settings-db-scripts-and-baseline.png)
+
+  Благодаря выбору первого чекбокса произойдет автоматическое перенаправление к окну генерации скрипта базы данных. Благодаря выбору второго чекбокса Amplicode добавит свойство в файл `application.properties`, позволяющее запускать приложение и выполнять скрипт инициализации только в том случае, если база данных будет пустой. В остальных случаях скрипт инициализации будет отмечен как выполненный, но фактически выполняться не будет.
+* В качестве источника данных для генерации скрипта инициализации выберем базу данных. Для анализа ее структуры Amplicode потребуется подключение к базе данных.
+
+  ![](images/db-migration-settings-source-type.png)
+
+* Выбрать опцию создания нового подключения.
+  (Здесь необходимо отметить, что Amplicode позволяет создать подключение к базе данных с нуля, либо отталкиваясь от информации, указанной для источника данных в приложении. Здесь следует выбрать второй вариант, так как источник данных в приложении уже настроен.)
+
+  ![](images/create-new-from-data-source.png)
+
+Появится следующее диалоговое окно:
+
+![](images/detected-data-sources.png)
+
+* Нажмите **Create DB Connection**. Теперь вы увидите следующее окно:
+
+  ![](images/db-connection-dialog.png)
+
+* Нажмите **Test Connection**, чтобы проверить подключение. После этого нажмите **OK**.
+* Нажмите **OK** также в главном диалоговом окне.
+
+* Amplicode добавит необходимые зависимости в `build.gradle` и свойства в `application.properties`, сгенерирует директорию `db.migration` и начнет процесс генерации скрипта инициализации базы данных. В открывшемся окне **Change Preview** мы можем изменить расположение и название `.sql` файла, а также убедиться в корректности всего файла и его отдельных скриптов.
+
+  ![](images/change-preview-window.png)
+
+* Нажмите **OK**
+
+По результатам выполнения Amplicode сохранит файл миграции по указанному пути. Последнее, что необходимо сделать — это выполнить сгенерированный скрипт. Для этого можно либо запустить приложение целиком, либо настроить Flyway плагин для Gradle и воспользоваться специально предназначенной для выполнения файлов миграции командой `flywayMigrate`. Воспользуемся вторым вариантом.
+
+(Помимо прочих преимуществ, Flyway плагин для Gradle пригодится вам в будущем для настройки CI/CD пайплайна.)
+
+Для этого необходимо:
+* Добавить плагин в файл `build.gradle`
+
+```groovy
+plugins {
+    id "org.flywaydb.flyway" version "10.15.2"
+}
+```
+
+* Добавить зависимость для работы с PostgreSQL
+
+```groovy
+dependencies {
+    runtimeOnly 'org.postgresql:postgresql'
+}
+```
+
+* Указать необходимые параметры для подключения
+
+```groovy
+buildscript {
+    dependencies {
+        classpath("org.flywaydb:flyway-database-postgresql:10.10.0")
+    }
+}
+```
+
+```groovy
+flyway {
+    url = 'jdbc:postgresql://localhost:5432/blog'
+    user = 'root'
+    password = 'root'
+}
+```
+
+В результате файл `build.gradle` будет выглядеть слебдующим образом:
+
+```groovy
+buildscript {
+	dependencies {
+		classpath("org.flywaydb:flyway-database-postgresql:10.10.0")
+	}
+}
+
+plugins {
+	id 'java'
+	id 'org.springframework.boot' version '3.2.5'
+	id 'io.spring.dependency-management' version '1.1.4'
+	id 'org.flywaydb.flyway' version '10.10.0'
+}
+
+group = 'io.amplicode'
+version = '0.0.1-SNAPSHOT'
+
+java {
+	sourceCompatibility = '17'
+}
+
+repositories {
+	mavenCentral()
+}
+
+dependencies {
+	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
+	runtimeOnly 'org.postgresql:postgresql'
+	testImplementation 'org.springframework.boot:spring-boot-starter-test'
+	testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
+    implementation 'org.flywaydb:flyway-core'
+}
+
+tasks.named('test') {
+	useJUnitPlatform()
+}
+
+flyway {
+	url = 'jdbc:postgresql://localhost:5432/blog'
+	user = 'root'
+	password = 'root'
+}
+```
+
+* Выполнить команду `flywayInfo`, чтобы убедиться в корректности работы плагина
+
+* Выполнить команду `flywayBaseline`, чтобы отметить скрипт инициализации как выполненный
+
+По итогу выполненных действий команда будет успешно выполнена, системная таблица Flyway будет добавлена в базу данных, при этом в ней будет содержаться информация о выполненном файле миграции. Выполнение первой задачи на этом завершено.
+
+## Модификация JPA модели
+
+Приступим к модификации текущей JPA модели. Так как использование факса стало редкостью, следует убрать его из модели, удалив следующий (выделенный) код, а также связанные с ним геттер и сеттер:
+
+![](images/fax.png)
+
+Для обеспечения полноты данных сделаем атрибут `email` обязательным с помощью Amplicode Designer.
+
+![](images/email-mandatory.png)
+
+Также нам необходимо добавить новую сущность - `Comment` и установить отношение "многие ко многим" с сущностью `Post`.
+
+Предварительно откроем класс сущности `Post`. Чтобы добавить новую сущность - `Comment` и установить отношение "многие ко многим" с сущностью `Post` с помощью Amplicode Designer:
+* Откройте окно создания ассоциации двойным щелчком на пункте меню **Attributes** -> **Association** в палитре
+  
+  ![](images/new-association-attribute-window.png)
+
+* Создайте новую сущность нажатием на кнопку плюс, укажите ей имя и выберите родительский класс.
+  
+  ![](images/name-and-parent.png)
+
+* Измените кардинальность ассоциации на "многие ко многим". Amplicode уже выбрал наиболее оптимальный тип для ассоциации "многие ко многим" — `Set`, но для полностью корректной работы `Set` с JPA сущностями также необходимо чтобы у неё были корректно переопределены методы `equals()` и `hashCode()`. Amplicode знает об этом, и предупреждает, что текущая реализация может быть неоптимальной в плане производительности и предложит сгенерировать реализацию методов `equals()` и `hashCode()`. Чтобы согласиться с этим предложением, нажмите соответствующую ссылку.
+  
+  ![](images/many-to-many.png)
+
+* Нажмите ОК, чтобы создать соответствующий класс `Comment`.
+
+Теперь необходимо сгенерировать для сущности `Comment` новый базовый атрибут `text`, а также создать отношение "многие к одному" с сущностью `User`. Для этого:
+
+* Установите курсор на имени класса `Comment`  в соответствующем файле
+* Вызовите всплывающее окно **Generate**, нажав **Alt+Insert** для Windows/Linux или **⌘+N** для macOS.
+  
+  ![](images/generate.png)
+
+* Выберите **Entity Attribute**
+* В окне типа атрибута выберите `Persist` и введите имя типа `User`
+
+  ![](images/type-string.png)
+
+* Введите тип (**String**) и имя (**text**) для атрибута
+
+  ![](images/entity-attribute.png)
+
+* Нажмите **OK**
+* Еще раз вызовите окно **Generate**
+* Выберите **Entity Attribute**
+* В окне типа атрибута выберите `Persist` и введите имя типа `User`
+
+  ![](images/type-user.png)
+
+* Задайте название атрибута (`author`) и сделайте его обязательным.
+
+  ![](images/author-mandatory.png)
+
+* Нажмите **OK**
+
+Задача по модификации JPA модели выполнена. Следующий шаг — генерации скриптов миграции Flyway.
+
+## Генерация Flyway скриптов миграции для синхронизации JPA модели и схемы БД
+
+Для создания Flyway скрипта миграции необходимо обратиться к панели Amplicode Explorer и в секции DB Versioning выбрать пункт **Flyway Versioned Migration**.
+
+![](images/explorer-flyway-migration.png)
+
+В открывшемся окне следует убедиться в правильности выбранных persistence unit и подключения к базе данных.
+
+![](images/diff-window.png)
+
+С окном предпросмотра файла миграции мы уже познакомились в процессе создания скриптов инициализации базы данных.
+
+![](images/changelog-preview.png)
+
+Стоит отметить, что в данном случае цветовая раскраска некоторых скриптов отличается, например, скрипт на удаление колонки `fax` отмечен красным цветом, а скрипт на добавление `NotNull` ограничения — желтым.
+
+![](images/red-and-yellow.png)
+
+Оба скрипта являются потенциально опасными ввиду возможной потери данных, поэтому Amplicode старается обратить на них максимальное внимание со стороны разработчика.
+
+Разрабатывая JPA модель, мы решили две бизнес задачи: изменение сущности `User` и создание сущности `Comment`. Нам бы не хотелось складывать скрипты, относящиеся к разным бизнес задачам, в один файл. Amplicode позволяет разнести скрипты в несколько файлов миграции, не покидая текущего окна.
+
+Для этого необходимо:
+* Выбрать скрипты, относящиеся к изменению пользователя (1)
+* В верхней панели выбрать действие переноса скриптов в новый файл миграции (2):
+
+  ![](images/select-scripts-user.png)
+  
+* Задать название каждому из файлов
+
+![](images/changelog-names.png)
+
+Также обратите внимание, что для скрипта добавления `NotNull` ограничения Amplicode хочет предложить некоторые улучшения и сигнализирует нам об этом иконкой лампочки. Так как мы добавляем `NotNull` ограничение, мы должны быть уверены в том, что в таблице уже нет `null` значений.
+
+Amplicode позволяет нам улучшить существующий скрипт, указав значение, которое будет проставлено для всех `null` значений перед добавлением ограничения.
+
+![](images/default-value-for-null.png)
+
+Перед сохранением файлов миграции можем еще раз убедиться в их корректности в окне предпросмотра.
+
+![](images/script-preview.png)
+
+Кстати, есть еще один скрипт, который мы упустили. Это скрипт удаления индекса из таблицы `Users`в секции **Ignored**.
+
+![](images/drop-index.png)
+
+Amplicode автоматически разместил этот скрипт в данную секцию, т.к. создание индекса может быть довольно дорогостоящей операцией, а его добавление на уровне JPA модели не является довольно распространенным. Поэтому в реальной жизни удалять его из базы данных приходится крайне редко.
+
+![](images/ignored-script.png)
+
+Но в случае необходимости всегда можно удалить скрипт из списка игнорируемых, либо наоборот расширить список игнорируемых скриптов, выбрав и перетащив ненужные скрипты в секцию **Ignored** прямо в окне предпросмотра или сконфигурировав такой список заранее в настройках.
+
+Оба файла миграции успешно сгенерированы. Выполните их, используя команду `flywayMigrate` и проверьте статус исполнения командой `flywayInfo`.
+
+Миграция прошла успешно.
+
+![](images/databasechangelog-table.png)
+
+## Запуск Spring Boot приложения (анализ логов от Amplicode)
+
+Хорошей практикой при разработке Spring Boot приложения и использованием системы версионирования баз данных является применение возможностей валидации соответствия JPA модели и схемы базы данных при помощи Hibernate. Путем использования свойства Hibernate `spring.jpa.hibernate.ddl-auto` со значением `validate` мы можем обеспечить соответствие JPA модели и схемы базы данных.
+
+Внесите следующий код в файл `application-properties`:
+
+```properties
+spring.jpa.hibernate.ddl-auto=validate
+```
+
+Чтобы сделать это быстро, начните печатать `ddl-auto` и Amplicode предложит вам соответствующее свойство. Достаточно будет выбрать его из выпадающего списка и нажать `Enter`.
+
+![](images/validate.png)
+
+В случае обнаружения несоответствия Spring Boot приложение не запустится и выдаст ошибку.
+
+Запустите приложение, чтобы убедиться, что в логах действительно отсутствуют исключения.
+
+![](images/run-application.png)
+
+Если приложение запущено без проблем, лог должен выглядеть примерно следующим образом:
+
+![](images/no-exceptions.png)
+
+Столь же важно отметить, что в случае несоответствия JPA модели и схемы базы данных Amplicode сообщил бы о проблеме и дал бы возможность решить ее прямо из stacktrace.
+
+## Заключение
+
+Подводя итог, все поставленные в данном гайде задачи успешно выполнены примерно за 20 минут.
+
+Вы научились:
+1. Подключать и настраивать Flyway в проекте, написанном на Spring Boot с применением Amplicode
+2. Расширять JPA модель и писать скрипты миграции БД
+3. Валидировать JPA модель и БД
+
+Вы можете установить Amplicode уже сейчас и применить полученные знания на практике.
\ No newline at end of file
diff --git a/flyway-and-spring-boot/text-based-guide/images/add-configuration.png b/flyway-and-spring-boot/text-based-guide/images/add-configuration.png
new file mode 100644
index 0000000..7f7496d
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/add-configuration.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/application-info-expanded.png b/flyway-and-spring-boot/text-based-guide/images/application-info-expanded.png
new file mode 100644
index 0000000..88f78c1
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/application-info-expanded.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/application-info-further-expanded.png b/flyway-and-spring-boot/text-based-guide/images/application-info-further-expanded.png
new file mode 100644
index 0000000..62fd403
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/application-info-further-expanded.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/author-mandatory.png b/flyway-and-spring-boot/text-based-guide/images/author-mandatory.png
new file mode 100644
index 0000000..91d57b5
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/author-mandatory.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/change-preview-window.png b/flyway-and-spring-boot/text-based-guide/images/change-preview-window.png
new file mode 100644
index 0000000..00e5c40
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/change-preview-window.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/changelog-names.png b/flyway-and-spring-boot/text-based-guide/images/changelog-names.png
new file mode 100644
index 0000000..ca0da5e
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/changelog-names.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/changelog-preview.png b/flyway-and-spring-boot/text-based-guide/images/changelog-preview.png
new file mode 100644
index 0000000..fcb03a3
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/changelog-preview.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/configure-db-server-connections.png b/flyway-and-spring-boot/text-based-guide/images/configure-db-server-connections.png
new file mode 100644
index 0000000..1e7206c
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/configure-db-server-connections.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/create-new-from-data-source.png b/flyway-and-spring-boot/text-based-guide/images/create-new-from-data-source.png
new file mode 100644
index 0000000..8c072e5
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/create-new-from-data-source.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/databasechangelog-table.png b/flyway-and-spring-boot/text-based-guide/images/databasechangelog-table.png
new file mode 100644
index 0000000..7620d97
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/databasechangelog-table.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/db-connection-dialog.png b/flyway-and-spring-boot/text-based-guide/images/db-connection-dialog.png
new file mode 100644
index 0000000..8734cd4
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/db-connection-dialog.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/db-migration-configuration.png b/flyway-and-spring-boot/text-based-guide/images/db-migration-configuration.png
new file mode 100644
index 0000000..635bf1c
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/db-migration-configuration.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/db-migration-setting-choose-flyway.png b/flyway-and-spring-boot/text-based-guide/images/db-migration-setting-choose-flyway.png
new file mode 100644
index 0000000..f8661eb
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/db-migration-setting-choose-flyway.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/db-migration-setting-choose-settings-db-scripts-and-baseline.png b/flyway-and-spring-boot/text-based-guide/images/db-migration-setting-choose-settings-db-scripts-and-baseline.png
new file mode 100644
index 0000000..281d257
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/db-migration-setting-choose-settings-db-scripts-and-baseline.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/db-migration-setting-choose-settings.png b/flyway-and-spring-boot/text-based-guide/images/db-migration-setting-choose-settings.png
new file mode 100644
index 0000000..6b74b26
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/db-migration-setting-choose-settings.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/db-migration-settings-source-type.png b/flyway-and-spring-boot/text-based-guide/images/db-migration-settings-source-type.png
new file mode 100644
index 0000000..b1d2c82
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/db-migration-settings-source-type.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/db-migration-settings.png b/flyway-and-spring-boot/text-based-guide/images/db-migration-settings.png
new file mode 100644
index 0000000..8347f06
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/db-migration-settings.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/default-value-for-null.png b/flyway-and-spring-boot/text-based-guide/images/default-value-for-null.png
new file mode 100644
index 0000000..72c5d60
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/default-value-for-null.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/detected-data-sources.png b/flyway-and-spring-boot/text-based-guide/images/detected-data-sources.png
new file mode 100644
index 0000000..9d52be7
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/detected-data-sources.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/diff-window.png b/flyway-and-spring-boot/text-based-guide/images/diff-window.png
new file mode 100644
index 0000000..b39f34f
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/diff-window.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/docker-compose-pgadmin-suggested.png b/flyway-and-spring-boot/text-based-guide/images/docker-compose-pgadmin-suggested.png
new file mode 100644
index 0000000..0be69ae
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/docker-compose-pgadmin-suggested.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/drop-index.png b/flyway-and-spring-boot/text-based-guide/images/drop-index.png
new file mode 100644
index 0000000..cbd5177
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/drop-index.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/email-mandatory.png b/flyway-and-spring-boot/text-based-guide/images/email-mandatory.png
new file mode 100644
index 0000000..d93c93d
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/email-mandatory.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/entity-attribute.png b/flyway-and-spring-boot/text-based-guide/images/entity-attribute.png
new file mode 100644
index 0000000..d848f82
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/entity-attribute.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/expand-explorer.png b/flyway-and-spring-boot/text-based-guide/images/expand-explorer.png
new file mode 100644
index 0000000..838c276
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/expand-explorer.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/explorer-flyway-migration.png b/flyway-and-spring-boot/text-based-guide/images/explorer-flyway-migration.png
new file mode 100644
index 0000000..3c824c8
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/explorer-flyway-migration.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/fax.png b/flyway-and-spring-boot/text-based-guide/images/fax.png
new file mode 100644
index 0000000..f30171f
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/fax.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/generate.png b/flyway-and-spring-boot/text-based-guide/images/generate.png
new file mode 100644
index 0000000..65ec385
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/generate.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/ignored-script.png b/flyway-and-spring-boot/text-based-guide/images/ignored-script.png
new file mode 100644
index 0000000..0c1d109
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/ignored-script.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/inlay.png b/flyway-and-spring-boot/text-based-guide/images/inlay.png
new file mode 100644
index 0000000..3d7fa34
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/inlay.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/many-to-many.png b/flyway-and-spring-boot/text-based-guide/images/many-to-many.png
new file mode 100644
index 0000000..17f1c5e
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/many-to-many.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/name-and-parent.png b/flyway-and-spring-boot/text-based-guide/images/name-and-parent.png
new file mode 100644
index 0000000..6fa54e0
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/name-and-parent.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/new-association-attribute-window.png b/flyway-and-spring-boot/text-based-guide/images/new-association-attribute-window.png
new file mode 100644
index 0000000..7bddbf9
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/new-association-attribute-window.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/no-exceptions.png b/flyway-and-spring-boot/text-based-guide/images/no-exceptions.png
new file mode 100644
index 0000000..b38f07c
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/no-exceptions.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/red-and-yellow.png b/flyway-and-spring-boot/text-based-guide/images/red-and-yellow.png
new file mode 100644
index 0000000..f058061
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/red-and-yellow.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/run-all-services.png b/flyway-and-spring-boot/text-based-guide/images/run-all-services.png
new file mode 100644
index 0000000..cc50435
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/run-all-services.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/run-application.png b/flyway-and-spring-boot/text-based-guide/images/run-application.png
new file mode 100644
index 0000000..3afcf1e
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/run-application.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/script-preview.png b/flyway-and-spring-boot/text-based-guide/images/script-preview.png
new file mode 100644
index 0000000..14aa2e3
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/script-preview.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/select-scripts-user.png b/flyway-and-spring-boot/text-based-guide/images/select-scripts-user.png
new file mode 100644
index 0000000..ac28a2d
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/select-scripts-user.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/type-string.png b/flyway-and-spring-boot/text-based-guide/images/type-string.png
new file mode 100644
index 0000000..a90b3bd
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/type-string.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/type-user.png b/flyway-and-spring-boot/text-based-guide/images/type-user.png
new file mode 100644
index 0000000..be5fa32
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/type-user.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/validate.png b/flyway-and-spring-boot/text-based-guide/images/validate.png
new file mode 100644
index 0000000..66c5a4f
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/validate.png differ
diff --git a/flyway-and-spring-boot/text-based-guide/images/youtube-thumbnail.png b/flyway-and-spring-boot/text-based-guide/images/youtube-thumbnail.png
new file mode 100644
index 0000000..f46f4f8
Binary files /dev/null and b/flyway-and-spring-boot/text-based-guide/images/youtube-thumbnail.png differ
diff --git a/generate-entities-from-db/README.md b/generate-entities-from-db/README.md
new file mode 100644
index 0000000..48df1a8
--- /dev/null
+++ b/generate-entities-from-db/README.md
@@ -0,0 +1,11 @@
+# Создаём Spring Data JPA (Hibernate) сущности из БД (PostgreSQL, MySQL, Oracle) | Amplicode
+
+[![](https://i3.ytimg.com/vi/uxdec6WIWEg/maxresdefault.jpg)](http://www.youtube.com/watch?v=uxdec6WIWEg)
+
+Текущая директория содержит проект `blog`, который был использован в видео.
+
+Все действия производились в ветке `generate-entities-from-db`.
+
+Первый коммит с которого можно начать повторять демо `31d6a2cbe1b70b5178185cb63870cb42508d1670`.
+
+Перед началом демо необходимо запустить сервисы `postgres` и `pgadmin` из файла [docker-compose.yaml](docker-compose.yaml).
diff --git a/generate-entities-from-db/blog/.gitignore b/generate-entities-from-db/blog/.gitignore
new file mode 100644
index 0000000..c2065bc
--- /dev/null
+++ b/generate-entities-from-db/blog/.gitignore
@@ -0,0 +1,37 @@
+HELP.md
+.gradle
+build/
+!gradle/wrapper/gradle-wrapper.jar
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+bin/
+!**/src/main/**/bin/
+!**/src/test/**/bin/
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+out/
+!**/src/main/**/out/
+!**/src/test/**/out/
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+
+### VS Code ###
+.vscode/
diff --git a/generate-entities-from-db/blog/SCRIPTS.md b/generate-entities-from-db/blog/SCRIPTS.md
new file mode 100644
index 0000000..cc96957
--- /dev/null
+++ b/generate-entities-from-db/blog/SCRIPTS.md
@@ -0,0 +1,94 @@
+## Инициализация схемы БД
+
+```bash
+psql postgresql://root:root@localhost:5432/blog
+
+CREATE TABLE posts (
+  id BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   created_by VARCHAR(255),
+   created_date TIMESTAMP WITHOUT TIME ZONE,
+   last_modified_by VARCHAR(255),
+   last_modified_date TIMESTAMP WITHOUT TIME ZONE,
+   title VARCHAR(255) NOT NULL,
+   text OID NOT NULL,
+   published_at TIMESTAMP WITHOUT TIME ZONE,
+   author_id BIGINT NOT NULL,
+   CONSTRAINT pk_posts PRIMARY KEY (id)
+);
+
+CREATE TABLE users (
+  id BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   created_by VARCHAR(255),
+   created_date TIMESTAMP WITHOUT TIME ZONE,
+   last_modified_by VARCHAR(255),
+   last_modified_date TIMESTAMP WITHOUT TIME ZONE,
+   first_name VARCHAR(255) NOT NULL,
+   last_name VARCHAR(255) NOT NULL,
+   CONSTRAINT pk_users PRIMARY KEY (id)
+);
+
+CREATE INDEX idx_user_names ON users(first_name, last_name);
+
+ALTER TABLE posts ADD CONSTRAINT FK_POSTS_ON_AUTHOR FOREIGN KEY (author_id) REFERENCES users (id);
+
+\q
+```
+
+## Изменение схемы БД
+
+```bash
+psql postgresql://root:root@localhost:5432/blog
+
+ALTER TABLE users
+    ADD email VARCHAR(255);
+
+ALTER TABLE users
+    ADD last_activity TIMESTAMP WITHOUT TIME ZONE;
+
+CREATE TABLE comments
+(
+    id                 BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+    created_by         VARCHAR(255),
+    created_date       TIMESTAMP WITHOUT TIME ZONE,
+    last_modified_by   VARCHAR(255),
+    last_modified_date TIMESTAMP WITHOUT TIME ZONE,
+    author_id          BIGINT                                  NOT NULL,
+    text               VARCHAR(255),
+    CONSTRAINT pk_comments PRIMARY KEY (id)
+);
+
+CREATE TABLE comments_posts
+(
+    comments_id BIGINT NOT NULL,
+    posts_id   BIGINT NOT NULL,
+    CONSTRAINT pk_comments_posts PRIMARY KEY (comments_id, posts_id)
+);
+
+ALTER TABLE comments
+    ADD CONSTRAINT FK_COMMENT_ON_AUTHOR FOREIGN KEY (author_id) REFERENCES users (id);
+
+ALTER TABLE comments_posts
+    ADD CONSTRAINT fk_compos_on_comments FOREIGN KEY (comments_id) REFERENCES comments (id);
+
+ALTER TABLE comments_posts
+    ADD CONSTRAINT fk_compos_on_post FOREIGN KEY (posts_id) REFERENCES posts (id);
+
+\q
+```
+
+## Создание DB-view
+
+```bash
+psql postgresql://root:root@localhost:5432/blog
+
+CREATE VIEW USER_STATISTICS (USER_ID, NUMBER_OF_POSTS) AS
+SELECT
+	U.ID AS USER_ID,
+	COUNT(P.ID) AS NUMBER_OF_POSTS
+FROM
+	USERS U
+	JOIN POSTS P ON U.ID = P.AUTHOR_ID
+GROUP BY
+	U.ID;
+\q
+```
diff --git a/generate-entities-from-db/blog/build.gradle b/generate-entities-from-db/blog/build.gradle
new file mode 100644
index 0000000..47ba84c
--- /dev/null
+++ b/generate-entities-from-db/blog/build.gradle
@@ -0,0 +1,27 @@
+plugins {
+	id 'java'
+	id 'org.springframework.boot' version '3.2.5'
+	id 'io.spring.dependency-management' version '1.1.4'
+}
+
+group = 'io.amplicode'
+version = '0.0.1-SNAPSHOT'
+
+java {
+	sourceCompatibility = '17'
+}
+
+repositories {
+	mavenCentral()
+}
+
+dependencies {
+	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
+	runtimeOnly 'org.postgresql:postgresql'
+	testImplementation 'org.springframework.boot:spring-boot-starter-test'
+	testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
+}
+
+tasks.named('test') {
+	useJUnitPlatform()
+}
diff --git a/generate-entities-from-db/blog/gradle/wrapper/gradle-wrapper.jar b/generate-entities-from-db/blog/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..e644113
Binary files /dev/null and b/generate-entities-from-db/blog/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/generate-entities-from-db/blog/gradle/wrapper/gradle-wrapper.properties b/generate-entities-from-db/blog/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..b82aa23
--- /dev/null
+++ b/generate-entities-from-db/blog/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,7 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
+networkTimeout=10000
+validateDistributionUrl=true
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/generate-entities-from-db/blog/gradlew b/generate-entities-from-db/blog/gradlew
new file mode 100755
index 0000000..1aa94a4
--- /dev/null
+++ b/generate-entities-from-db/blog/gradlew
@@ -0,0 +1,249 @@
+#!/bin/sh
+
+#
+# Copyright © 2015-2021 the original authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+#
+#   Gradle start up script for POSIX generated by Gradle.
+#
+#   Important for running:
+#
+#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
+#       noncompliant, but you have some other compliant shell such as ksh or
+#       bash, then to run this script, type that shell name before the whole
+#       command line, like:
+#
+#           ksh Gradle
+#
+#       Busybox and similar reduced shells will NOT work, because this script
+#       requires all of these POSIX shell features:
+#         * functions;
+#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
+#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;
+#         * compound commands having a testable exit status, especially «case»;
+#         * various built-in commands including «command», «set», and «ulimit».
+#
+#   Important for patching:
+#
+#   (2) This script targets any POSIX shell, so it avoids extensions provided
+#       by Bash, Ksh, etc; in particular arrays are avoided.
+#
+#       The "traditional" practice of packing multiple parameters into a
+#       space-separated string is a well documented source of bugs and security
+#       problems, so this is (mostly) avoided, by progressively accumulating
+#       options in "$@", and eventually passing that to Java.
+#
+#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
+#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
+#       see the in-line comments for details.
+#
+#       There are tweaks for specific operating systems such as AIX, CygWin,
+#       Darwin, MinGW, and NonStop.
+#
+#   (3) This script is generated from the Groovy template
+#       https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+#       within the Gradle project.
+#
+#       You can find Gradle at https://github.com/gradle/gradle/.
+#
+##############################################################################
+
+# Attempt to set APP_HOME
+
+# Resolve links: $0 may be a link
+app_path=$0
+
+# Need this for daisy-chained symlinks.
+while
+    APP_HOME=${app_path%"${app_path##*/}"}  # leaves a trailing /; empty if no leading path
+    [ -h "$app_path" ]
+do
+    ls=$( ls -ld "$app_path" )
+    link=${ls#*' -> '}
+    case $link in             #(
+      /*)   app_path=$link ;; #(
+      *)    app_path=$APP_HOME$link ;;
+    esac
+done
+
+# This is normally unused
+# shellcheck disable=SC2034
+APP_BASE_NAME=${0##*/}
+# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
+APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD=maximum
+
+warn () {
+    echo "$*"
+} >&2
+
+die () {
+    echo
+    echo "$*"
+    echo
+    exit 1
+} >&2
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "$( uname )" in                #(
+  CYGWIN* )         cygwin=true  ;; #(
+  Darwin* )         darwin=true  ;; #(
+  MSYS* | MINGW* )  msys=true    ;; #(
+  NONSTOP* )        nonstop=true ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+        # IBM's JDK on AIX uses strange locations for the executables
+        JAVACMD=$JAVA_HOME/jre/sh/java
+    else
+        JAVACMD=$JAVA_HOME/bin/java
+    fi
+    if [ ! -x "$JAVACMD" ] ; then
+        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+else
+    JAVACMD=java
+    if ! command -v java >/dev/null 2>&1
+    then
+        die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+fi
+
+# Increase the maximum file descriptors if we can.
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
+    case $MAX_FD in #(
+      max*)
+        # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        MAX_FD=$( ulimit -H -n ) ||
+            warn "Could not query maximum file descriptor limit"
+    esac
+    case $MAX_FD in  #(
+      '' | soft) :;; #(
+      *)
+        # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        ulimit -n "$MAX_FD" ||
+            warn "Could not set maximum file descriptor limit to $MAX_FD"
+    esac
+fi
+
+# Collect all arguments for the java command, stacking in reverse order:
+#   * args from the command line
+#   * the main class name
+#   * -classpath
+#   * -D...appname settings
+#   * --module-path (only if needed)
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if "$cygwin" || "$msys" ; then
+    APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+    CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+    JAVACMD=$( cygpath --unix "$JAVACMD" )
+
+    # Now convert the arguments - kludge to limit ourselves to /bin/sh
+    for arg do
+        if
+            case $arg in                                #(
+              -*)   false ;;                            # don't mess with options #(
+              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath
+                    [ -e "$t" ] ;;                      #(
+              *)    false ;;
+            esac
+        then
+            arg=$( cygpath --path --ignore --mixed "$arg" )
+        fi
+        # Roll the args list around exactly as many times as the number of
+        # args, so each arg winds up back in the position where it started, but
+        # possibly modified.
+        #
+        # NB: a `for` loop captures its iteration list before it begins, so
+        # changing the positional parameters here affects neither the number of
+        # iterations, nor the values presented in `arg`.
+        shift                   # remove old arg
+        set -- "$@" "$arg"      # push replacement arg
+    done
+fi
+
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Collect all arguments for the java command:
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
+#     and any embedded shellness will be escaped.
+#   * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
+#     treated as '${Hostname}' itself on the command line.
+
+set -- \
+        "-Dorg.gradle.appname=$APP_BASE_NAME" \
+        -classpath "$CLASSPATH" \
+        org.gradle.wrapper.GradleWrapperMain \
+        "$@"
+
+# Stop when "xargs" is not available.
+if ! command -v xargs >/dev/null 2>&1
+then
+    die "xargs is not available"
+fi
+
+# Use "xargs" to parse quoted args.
+#
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+#
+# In Bash we could simply go:
+#
+#   readarray ARGS < <( xargs -n1 <<<"$var" ) &&
+#   set -- "${ARGS[@]}" "$@"
+#
+# but POSIX shell has neither arrays nor command substitution, so instead we
+# post-process each arg (as a line of input to sed) to backslash-escape any
+# character that might be a shell metacharacter, then use eval to reverse
+# that process (while maintaining the separation between arguments), and wrap
+# the whole thing up as a single "set" statement.
+#
+# This will of course break if any of these variables contains a newline or
+# an unmatched quote.
+#
+
+eval "set -- $(
+        printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+        xargs -n1 |
+        sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+        tr '\n' ' '
+    )" '"$@"'
+
+exec "$JAVACMD" "$@"
diff --git a/generate-entities-from-db/blog/gradlew.bat b/generate-entities-from-db/blog/gradlew.bat
new file mode 100644
index 0000000..25da30d
--- /dev/null
+++ b/generate-entities-from-db/blog/gradlew.bat
@@ -0,0 +1,92 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem      https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%"=="" @echo off
+@rem ##########################################################################
+@rem
+@rem  Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%"=="" set DIRNAME=.
+@rem This is normally unused
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if %ERRORLEVEL% equ 0 goto execute
+
+echo. 1>&2
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo. 1>&2
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if %ERRORLEVEL% equ 0 goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+set EXIT_CODE=%ERRORLEVEL%
+if %EXIT_CODE% equ 0 set EXIT_CODE=1
+if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
+exit /b %EXIT_CODE%
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/generate-entities-from-db/blog/settings.gradle b/generate-entities-from-db/blog/settings.gradle
new file mode 100644
index 0000000..e557ae5
--- /dev/null
+++ b/generate-entities-from-db/blog/settings.gradle
@@ -0,0 +1 @@
+rootProject.name = 'blog'
diff --git a/generate-entities-from-db/blog/src/main/java/io/amplicode/blog/BlogApplication.java b/generate-entities-from-db/blog/src/main/java/io/amplicode/blog/BlogApplication.java
new file mode 100644
index 0000000..b680ade
--- /dev/null
+++ b/generate-entities-from-db/blog/src/main/java/io/amplicode/blog/BlogApplication.java
@@ -0,0 +1,13 @@
+package io.amplicode.blog;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class BlogApplication {
+
+	public static void main(String[] args) {
+		SpringApplication.run(BlogApplication.class, args);
+	}
+
+}
diff --git a/generate-entities-from-db/blog/src/main/java/io/amplicode/blog/model/BaseEntity.java b/generate-entities-from-db/blog/src/main/java/io/amplicode/blog/model/BaseEntity.java
new file mode 100644
index 0000000..2b2021c
--- /dev/null
+++ b/generate-entities-from-db/blog/src/main/java/io/amplicode/blog/model/BaseEntity.java
@@ -0,0 +1,65 @@
+package io.amplicode.blog.model;
+
+import jakarta.persistence.*;
+
+import java.time.Instant;
+
+@MappedSuperclass
+public class BaseEntity {
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "id", nullable = false)
+    private Long id;
+
+    @Column(name = "created_by")
+    private String createdBy;
+
+    @Column(name = "created_date")
+    private Instant createdDate;
+
+    @Column(name = "last_modified_by")
+    private String lastModifiedBy;
+
+    @Column(name = "last_modified_date")
+    private Instant lastModifiedDate;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getCreatedBy() {
+        return createdBy;
+    }
+
+    public void setCreatedBy(String createdBy) {
+        this.createdBy = createdBy;
+    }
+
+    public Instant getCreatedDate() {
+        return createdDate;
+    }
+
+    public void setCreatedDate(Instant createdDate) {
+        this.createdDate = createdDate;
+    }
+
+    public String getLastModifiedBy() {
+        return lastModifiedBy;
+    }
+
+    public void setLastModifiedBy(String lastModifiedBy) {
+        this.lastModifiedBy = lastModifiedBy;
+    }
+
+    public Instant getLastModifiedDate() {
+        return lastModifiedDate;
+    }
+
+    public void setLastModifiedDate(Instant lastModifiedDate) {
+        this.lastModifiedDate = lastModifiedDate;
+    }
+}
\ No newline at end of file
diff --git a/generate-entities-from-db/blog/src/main/java/io/amplicode/blog/model/Comment.java b/generate-entities-from-db/blog/src/main/java/io/amplicode/blog/model/Comment.java
new file mode 100644
index 0000000..85954ba
--- /dev/null
+++ b/generate-entities-from-db/blog/src/main/java/io/amplicode/blog/model/Comment.java
@@ -0,0 +1,46 @@
+package io.amplicode.blog.model;
+
+import jakarta.persistence.*;
+
+import java.util.LinkedHashSet;
+import java.util.Set;
+
+@Entity
+@Table(name = "comments")
+public class Comment extends BaseEntity {
+    @ManyToOne(fetch = FetchType.LAZY, optional = false)
+    @JoinColumn(name = "author_id", nullable = false)
+    private User author;
+
+    @Column(name = "text")
+    private String text;
+
+    @ManyToMany
+    @JoinTable(joinColumns = @JoinColumn(name = "comments_id"))
+    private Set<Post> posts = new LinkedHashSet<>();
+
+    public User getAuthor() {
+        return author;
+    }
+
+    public void setAuthor(User author) {
+        this.author = author;
+    }
+
+    public String getText() {
+        return text;
+    }
+
+    public void setText(String text) {
+        this.text = text;
+    }
+
+    public Set<Post> getPosts() {
+        return posts;
+    }
+
+    public void setPosts(Set<Post> posts) {
+        this.posts = posts;
+    }
+
+}
\ No newline at end of file
diff --git a/generate-entities-from-db/blog/src/main/java/io/amplicode/blog/model/Post.java b/generate-entities-from-db/blog/src/main/java/io/amplicode/blog/model/Post.java
new file mode 100644
index 0000000..a57adff
--- /dev/null
+++ b/generate-entities-from-db/blog/src/main/java/io/amplicode/blog/model/Post.java
@@ -0,0 +1,56 @@
+package io.amplicode.blog.model;
+
+import jakarta.persistence.*;
+
+import java.time.Instant;
+
+@Entity
+@Table(name = "posts")
+public class Post extends BaseEntity {
+    @Column(name = "title", nullable = false)
+    private String title;
+
+    @Lob
+    @Column(name = "text", nullable = false)
+    private String text;
+
+    @Column(name = "published_at")
+    private Instant publishedAt;
+
+    @ManyToOne(fetch = FetchType.LAZY, optional = false)
+    @JoinColumn(name = "author_id", nullable = false)
+    private User author;
+
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    public String getText() {
+        return text;
+    }
+
+    public void setText(String text) {
+        this.text = text;
+    }
+
+    public Instant getPublishedAt() {
+        return publishedAt;
+    }
+
+    public void setPublishedAt(Instant publishedAt) {
+        this.publishedAt = publishedAt;
+    }
+
+    public User getAuthor() {
+        return author;
+    }
+
+    public void setAuthor(User author) {
+        this.author = author;
+    }
+
+}
\ No newline at end of file
diff --git a/generate-entities-from-db/blog/src/main/java/io/amplicode/blog/model/User.java b/generate-entities-from-db/blog/src/main/java/io/amplicode/blog/model/User.java
new file mode 100644
index 0000000..df866b2
--- /dev/null
+++ b/generate-entities-from-db/blog/src/main/java/io/amplicode/blog/model/User.java
@@ -0,0 +1,69 @@
+package io.amplicode.blog.model;
+
+import jakarta.persistence.*;
+
+import java.time.Instant;
+import java.util.LinkedHashSet;
+import java.util.Set;
+
+@Entity
+@Table(name = "users", indexes = {
+        @Index(name = "idx_user_names", columnList = "first_name, last_name")
+})
+public class User extends BaseEntity {
+    @Column(name = "first_name", nullable = false)
+    private String firstName;
+
+    @Column(name = "last_name", nullable = false)
+    private String lastName;
+
+    @OneToMany(mappedBy = "author")
+    private Set<Post> posts = new LinkedHashSet<>();
+
+    @Column(name = "email")
+    private String email;
+
+    @Column(name = "last_activity")
+    private Instant lastActivity;
+
+    public Instant getLastActivity() {
+        return lastActivity;
+    }
+
+    public void setLastActivity(Instant lastActivity) {
+        this.lastActivity = lastActivity;
+    }
+
+    public String getEmail() {
+        return email;
+    }
+
+    public void setEmail(String email) {
+        this.email = email;
+    }
+
+    public String getFirstName() {
+        return firstName;
+    }
+
+    public void setFirstName(String firstName) {
+        this.firstName = firstName;
+    }
+
+    public String getLastName() {
+        return lastName;
+    }
+
+    public void setLastName(String lastName) {
+        this.lastName = lastName;
+    }
+
+    public Set<Post> getPosts() {
+        return posts;
+    }
+
+    public void setPosts(Set<Post> posts) {
+        this.posts = posts;
+    }
+
+}
\ No newline at end of file
diff --git a/generate-entities-from-db/blog/src/main/java/io/amplicode/blog/model/UserStatistic.java b/generate-entities-from-db/blog/src/main/java/io/amplicode/blog/model/UserStatistic.java
new file mode 100644
index 0000000..a70275d
--- /dev/null
+++ b/generate-entities-from-db/blog/src/main/java/io/amplicode/blog/model/UserStatistic.java
@@ -0,0 +1,33 @@
+package io.amplicode.blog.model;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+import org.hibernate.annotations.Immutable;
+
+/**
+ * Mapping for DB view
+ */
+@Entity
+@Immutable
+@Table(name = "user_statistics")
+public class UserStatistic {
+    @Id
+    @Column(name = "user_id")
+    private Long userId;
+
+    @Column(name = "number_of_posts")
+    private Long numberOfPosts;
+
+    public Long getUserId() {
+        return userId;
+    }
+
+    public Long getNumberOfPosts() {
+        return numberOfPosts;
+    }
+
+    protected UserStatistic() {
+    }
+}
\ No newline at end of file
diff --git a/generate-entities-from-db/blog/src/main/resources/application.properties b/generate-entities-from-db/blog/src/main/resources/application.properties
new file mode 100644
index 0000000..1d35faa
--- /dev/null
+++ b/generate-entities-from-db/blog/src/main/resources/application.properties
@@ -0,0 +1,6 @@
+spring.application.name=blog
+#Datasource configuration
+spring.datasource.url=jdbc:postgresql://localhost/blog
+spring.datasource.username=root
+spring.datasource.password=root
+spring.datasource.driver-class-name=org.postgresql.Driver
diff --git a/generate-entities-from-db/blog/src/test/java/io/amplicode/blog/BlogApplicationTests.java b/generate-entities-from-db/blog/src/test/java/io/amplicode/blog/BlogApplicationTests.java
new file mode 100644
index 0000000..a8908b9
--- /dev/null
+++ b/generate-entities-from-db/blog/src/test/java/io/amplicode/blog/BlogApplicationTests.java
@@ -0,0 +1,13 @@
+package io.amplicode.blog;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+
+@SpringBootTest
+class BlogApplicationTests {
+
+	@Test
+	void contextLoads() {
+	}
+
+}
diff --git a/generate-entities-from-db/docker-compose.yaml b/generate-entities-from-db/docker-compose.yaml
new file mode 100644
index 0000000..8392c3a
--- /dev/null
+++ b/generate-entities-from-db/docker-compose.yaml
@@ -0,0 +1,42 @@
+services:
+  postgres:
+    image: postgres:16.3
+    restart: always
+    ports:
+      - "5432:5432"
+    volumes:
+      - postgres_data:/var/lib/postgresql/data
+    environment:
+      POSTGRES_USER: root
+      POSTGRES_PASSWORD: root
+      POSTGRES_DB: blog
+    healthcheck:
+      test: pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB
+      interval: 10s
+      timeout: 5s
+      start_period: 10s
+      retries: 5
+  pgadmin:
+    image: dpage/pgadmin4:8.6
+    restart: always
+    ports:
+      - "5050:80"
+    volumes:
+      - pgadmin_data:/var/lib/pgadmin
+      - ./docker/pgadmin/servers.json:/pgadmin4/servers.json
+      - ./docker/pgadmin/pgpass:/pgadmin4/pgpass
+    environment:
+      PGADMIN_DEFAULT_EMAIL: admin@admin.com
+      PGADMIN_DEFAULT_PASSWORD: root
+      PGADMIN_CONFIG_SERVER_MODE: "False"
+      PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED: "False"
+    healthcheck:
+      test: wget --no-verbose --tries=1 --spider http://localhost:80/misc/ping || exit -1
+      interval: 10s
+      timeout: 5s
+      start_period: 10s
+      retries: 5
+    entrypoint: /bin/sh -c "chmod 600 /pgadmin4/pgpass; /entrypoint.sh;"
+volumes:
+  postgres_data:
+  pgadmin_data:
\ No newline at end of file
diff --git a/generate-entities-from-db/docker/pgadmin/pgpass b/generate-entities-from-db/docker/pgadmin/pgpass
new file mode 100644
index 0000000..332b9ad
--- /dev/null
+++ b/generate-entities-from-db/docker/pgadmin/pgpass
@@ -0,0 +1 @@
+postgres:5432:blog:root:root
diff --git a/generate-entities-from-db/docker/pgadmin/servers.json b/generate-entities-from-db/docker/pgadmin/servers.json
new file mode 100644
index 0000000..183ba3a
--- /dev/null
+++ b/generate-entities-from-db/docker/pgadmin/servers.json
@@ -0,0 +1,14 @@
+{
+  "Servers" : {
+    "1" : {
+      "Group" : "Servers",
+      "Name" : "postgres",
+      "Host" : "postgres",
+      "Port" : 5432,
+      "MaintenanceDB" : "blog",
+      "Username" : "root",
+      "PassFile" : "/pgadmin4/pgpass",
+      "SSLMode" : "prefer"
+    }
+  }
+}
\ No newline at end of file
diff --git a/generate-entities-from-db/text-based-guide/generate-entities-from-db.md b/generate-entities-from-db/text-based-guide/generate-entities-from-db.md
new file mode 100644
index 0000000..1f76072
--- /dev/null
+++ b/generate-entities-from-db/text-based-guide/generate-entities-from-db.md
@@ -0,0 +1,448 @@
+# Создание Spring Data JPA (Hibernate) сущностей из БД (PostgreSQL, MySQL, Oracle)
+
+[![Смотреть на Youtube](images/youtube-thumbnail.png)](https://www.youtube.com/watch?v=uxdec6WIWEg)
+
+**Примерное время прочтения: 15 минут.**
+
+Если вы предпочитаете сначала разработать схему базы данных, а затем реализовать JPA модель, или вам необходимо создать приложение поверх уже существующей базы данных, тогда Amplicode станет для вас чрезвычайно удобным инструментом, который сэкономит много времени и избавит от рутинной работы.
+
+Используя действие **JPA Entities from DB**, вы можете преобразовать таблицы базы данных в JPA сущности всего в несколько кликов, учитывая особенности структуры таблиц, такие как ограничения, индексы, свойства столбцов и т.д. Amplicode настолько глубоко понимает вашу модель, что может в подавляющем большинстве случаев правильно определить кардинальность, будь то один к одному, один ко многим, многие к одному или даже многие ко многим. Самое потрясающее в этом всем то, что нам не надо пересоздавать всю сущность, если что-то изменится в схеме базы данных. Вместо этого Amplicode сможет обнаружить, что именно изменилось, и внесет изменения, которые не затронут существующий код. 
+
+Давайте посмотрим на все это в действии. 
+
+## Задачи на сегодня
+
+Сегодня мы будем заниматься разработкой приложения для небольшого блога. В нашей базе данных мы будем хранить пользователей, их посты, комментарии и отображать статистику: количество постов, созданных каждым пользователем. 
+
+![blog-application-data-model.png](images/blog-application-data-model.png)
+
+Шаги, которые необходимо выполнить в рамках решения поставленной задачи, следующие:
+
+* Инициализация схемы БД
+* Создание Spring Boot приложения
+* Настройка подключения к БД
+* Создание JPA сущностей из таблиц базы данных
+* Модификация JPA модели и создание `@MappedSuperclass`
+* Cherry-pick изменений из БД в JPA модель
+* Создание JPA сущности для DB View
+
+## Инициализация схемы БД
+
+Для первой версии приложения понадобится создать две таблицы: `users` и `posts`. Для этого вам следует выполнить следующие скрипты через pgAdmin.
+
+```sql
+CREATE TABLE users
+(
+    id                  BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+    created_by          VARCHAR(255),
+    created_date        TIMESTAMP WITHOUT TIME ZONE,
+    last_modified_by    VARCHAR(255),
+    last_modified_date  TIMESTAMP WITHOUT TIME ZONE,
+    first_name          VARCHAR(255),
+    last_name           VARCHAR(255),
+    CONSTRAINT pk_users PRIMARY KEY (id)
+);
+
+CREATE TABLE posts
+(
+    id                  BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+    created_by          VARCHAR(255),
+    created_date        TIMESTAMP WITHOUT TIME ZONE,
+    last_modified_by    VARCHAR(255),
+    last_modified_date  TIMESTAMP WITHOUT TIME ZONE,
+    title               VARCHAR(255),
+    test                OID,
+    publiched_at        TIMESTAMP WITHOUT TIME ZONE,
+    author_id           BIGINT                                  NOT NULL,
+    CONSTRAINT pk_posts PRIMARY KEY (id)
+);
+```
+
+Для улучшения производительности запросов к таблице `users` создайте составной индекс для столбцов имени и фамилии. 
+
+```sql
+CREATE INDEX idx_user_names ON "users" (first_name, last_name);
+```
+
+Один пользователь может создать несколько постов, поэтому кардинальность отношения будет типа "многие к одному", реализованная через внешний ключ в таблице `posts`. Для ее реализации выполните следующий запрос:
+
+```sql
+ALTER TABLE posts
+    ADD CONSTRAINT FK_POSTS_ON_AUTHOR FOREIGN KEY (author_id) REFERENCES users (id);
+```
+
+После выполнения всех скриптов проверьте актуальное состояние базы данных через pgAdmin, и далее можно будет приступать к разработке собственно Spring Boot приложения. 
+
+![database-in-pg-admin.png](images/database-in-pg-admin.png)
+
+## Создание Spring Boot приложения
+
+Чтобы сгенерировать Spring Boot приложение, воспользуйтесь [Spring Initializr](https://start.spring.io). 
+
+![spring-init.png](images/spring-init.png)
+
+На странице генерации приложения:
+
+* Установите название группы и артефакты (1)
+
+* Нажмите на ADD DEPENDENCIES (2)
+
+* Добавьте зависимости для Spring Data JPA и PostgreSQL (3)
+
+* Все остальные настройки оставьте по умолчанию
+
+* Нажмите **GENERATE** (4)
+
+![generate.png](images/generate.png)
+
+Теперь откройте сгенерированное приложение в IntelliJ IDEA.
+
+## Настройка подключения к БД
+
+Теперь надо настроить источник данных для корректной работы со Spring Data JPA. 
+
+С Amplicode настроить источник данных довольно легко: 
+
+* Нажмите правой кнопкой мыши по узлу **Data Sources**  
+* Выберите опцию **New** -> **Default Data Source** 
+
+![create-jpa-datasource-option.png](images/create-jpa-datasource-option.png)
+
+* В открывшемся окне выберите тип базы данных (PostgreSQL)  (1)
+
+* Укажите необходимые параметры для подключения к источнику данных (2)
+
+* Благодаря действию **Test Connection** можно убедиться в корректности указанных параметров для источника данных (3)
+
+* Кроме того, имеет смысл сразу же создать подключение к базе данных: для этого отметим чекбокс **Create DB Connection**. (4)
+
+![create-db-connection.png](images/create-db-connection.png)
+
+> Подключение к базе данных необходимо для дальнейшей корректной работы таких возможностей Amplicode как создание сущности на основе таблиц в базе данных, а также генерация скриптов миграции. 
+
+* В диалоге создания подключения оставьте те же значения, которые мы указали для источника данных. 
+
+![db-connection-parameter-values.png](images/db-connection-parameter-values.png)
+
+* Нажмите **OK**
+
+Все необходимые параметры для источника данных будут сгенерированы в `application.properties`:
+
+```properties
+#Datasource configuration
+spring.datasource.url=jdbc:postgresql://localhost/blog
+spring.datasource.username=root
+spring.datasource.password=root
+spring.datasource.driver-class-name=org.postgresql.Driver
+```
+
+Также будет создано подключение к нашей базе данных.
+
+Теперь можно приступать к следующему шагу - разработке JPA модели. 
+
+## Создание JPA сущностей из таблиц базы данных
+
+С помощью Amplicode легко справиться с задачей создания JPA модели, отталкиваясь от существующей базы данных. Для этого:
+
+* В дереве проекта нажмите правую кнопку мыши на имени корневого пакета
+
+![root-package-name.png](images/root-package-name.png)
+
+* В появившемся всплывающем меню выберите действие **New** -> **JPA Entities from DB** 
+
+![jpa-entities-from-db-action.png](images/jpa-entities-from-db-action.png)
+
+* В открывшемся окне выберите таблицу `posts` 
+
+![select-table-posts.png](images/select-table-posts.png)
+
+Amplicode проанализирует структуру таблицы и предложит типы атрибутов сущности, отталкиваясь от типов столбцов таблицы. 
+
+![entity-attribute-types-suggested.png](images/entity-attribute-types-suggested.png)
+
+Amplicode прекрасно понимает, что некоторым типам данных в базе данных может соответствовать несколько Java классов, и выбор того или иного типа может отличаться от приложения к приложению. Поэтому Amplicode не ограничивает нас строгим соответствием, а позволяет выбрать один из доступных вариантов там, где это возможно. 
+
+![select-one-of-possible-types.png](images/select-one-of-possible-types.png)
+
+* Для первичного ключа на уровне JPA используйте стратегию **IDENTITY**. 
+
+![identity-strategy.png](images/identity-strategy.png)
+
+* Выберите столбец, представляющий собой внешний ключ на таблицу `users`. 
+
+![external-key.png](images/external-key.png)
+
+> Amplicode знает, что для реализации ассоциативного атрибута на уровне JPA нам понадобится сущность `User`. Поэтому он автоматически выбирает связанную таблицу. Кроме того, Amplicode позволяет нам создать ассоциативный атрибут "один ко многим" от пользователей к их постам. Подобная связь не может существовать на уровне реляционной базы данных, однако является довольно удобной для JPA модели.
+
+![one-to-many.png](images/one-to-many.png) 
+
+Таким образом, в сущности `User` мы можем хранить коллекцию постов, связанных с каждым пользователем. 
+
+```java
+    @OneToMany(mappedBy = "author")
+    private Set<Post> posts = new LinkedHashSet<>();
+```
+
+Стоит отметить, что несмотря на то, что наши таблицы называются во множественном числе (`users`, `posts`), что является довольно распространенным подходом к именованию таблиц на уровне базы данных, на уровне JPA модели принято придерживаться именования в единственном числе (`User`).
+
+Amplicode автоматически установил названия для сущностей в единственном числе. 
+
+![plural-vs-singular.png](images/plural-vs-singular.png)
+
+Кроме того, в случае необходимости всегда можно изменить эти значения или даже более тонко настроить механизм именования в настройках, сконфигурировав значения полей с префиксами и постфиксами, которые можно будет пропустить при генерации названия сущности или даже через Java код без каких-либо ограничений. 
+
+![prefixes-and-postfixes-config.png](images/prefixes-and-postfixes-config.png)
+
+Для этого достаточно воспользоваться ссылкой **Other Settings** и выбрать опцию **Reverse Engineering**.
+
+![reverse-engineering.png](images/reverse-engineering.png)
+
+Как вы помните, у нас также есть индекс для таблицы `users` в базе данных. Amplicode также может реализовать его на уровне JPA модели. Для миграции существующих индексов и ограничений достаточно выбрать соответствующий чекбокс.
+
+![migrate-indexes-and-constraints.png](images/migrate-indexes-and-constraints.png)
+
+Последним шагом определите отдельный пакет для сущностей, введя его название в поле **Package**.  
+
+![package-for-entities.png](images/package-for-entities.png)
+
+Заполнение формы на этом завершено и теперь необходимо просто нажать **OK**.
+
+Все сущности будут сгенерированы Amplicode вместе с базовыми и ассоциативными атрибутами, а также индексом. 
+
+![generation-result.png](images/generation-result.png)
+
+Можно переходить к следующему шагу.
+
+## Модификация JPA модели: создание @MappedSuperclass
+
+Прекрасно понимая, что наше приложение со временем будет разрастаться, можно уже сейчас улучшить нашу JPA модель и подготовиться к расширению заранее. Например, идентификатор, а также все поля, связанные с аудитом, например, дата создания и последнего изменения, а также имя пользователя, выполнявшего это самое создание и изменение, будут нужны для подавляющего большинства сущностей. 
+
+![common-attributes.png](images/common-attributes.png)
+
+Для решения подобной задачи принято использовать `@MappedSuperclass`, от которого будут унаследованы все остальные сущности. Amplicode позволяет осуществить необходимый рефакторинг предельно удобным образом. 
+
+Прежде всего, воспользуйтесь стандартной комбинацией клавиш для вызова контекстного меню IntelliJ IDEA: **Alt+Enter** для Windows/Linux или **⌥+Enter** для macOS. Далее:
+
+* Выберите опцию **Extract to MappedSuperClass**
+
+![extract-to-mappedsuperclass-in-menu.png](images/extract-to-mappedsuperclass-in-menu.png)
+
+* В появившемся диалоге создания `@MappedSuperclass` зададйте название класса и отметьте все атрибуты, которые нужно вынести в родительский класс
+
+![superclass-name-and-attributes.png](images/superclass-name-and-attributes.png)
+
+* Нажмите **OK**
+
+`@MappedSuperclass` готов. 
+
+```java
+@MappedSuperclass
+public class BaseEntity {
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "id", nullable = false)
+    private Long id;
+
+    @Column(name = "created_by")
+    private String createdBy;
+
+    @Column(name = "created_date")
+    private Instant createdDate;
+
+    @Column(name = "last_modified_by")
+    private String lastModifiedBy;
+
+    @Column(name = "last_modified_date")
+    private Instant lastModifiedDate;
+    
+    //Геттеры и сеттеры опущены для краткости
+}
+```
+
+Теперь примените аналогичные изменения и к сущности `User`, отредактировав код вручную. Код класса должен приобрести следующий вид:
+
+```java
+@Entity
+@Table(name = "users", indexes = {
+        @Index(name = "idx_user_names", columnList = "first_name, last_name")
+})
+public class User extends BaseEntity {
+    @Column(name = "first_name", nullable = false)
+    private String firstName;
+
+    @Column(name = "last_name", nullable = false)
+    private String lastName;
+
+    @OneToMany(mappedBy = "author")
+    private Set<Post> posts = new LinkedHashSet<>();
+
+    //Геттеры и сеттеры опущены для краткости
+
+}
+```
+
+
+## Cherry-pick изменений из БД в JPA модель
+
+Учесть все нюансы, разрабатывая приложение с нуля, довольно сложно. Вот и мы забыли добавить данные об электронной почте пользователя и времени его последней активности. 
+
+![forgotten-attributes.png](images/forgotten-attributes.png)
+
+Кроме того, мы хотели хранить информацию о комментариях пользователей к постам. 
+
+В соответствии с подходом к разработке "от базы данных", прежде всего добавьте необходимые поля в таблицу `users` и создайте новую таблицу `comments` вместе со связующей таблицей `comments_posts`. 
+
+![changes-to-the-data-model.png](images/changes-to-the-data-model.png)
+
+Для этого необходимо выполнить следующие SQL запросы:
+
+```sql
+ALTER TABLE users
+    ADD email VARCHAR(255);
+
+ALTER TABLE users
+    ADD last_activity TIMESTAMP WITHOUT TIME ZONE;
+
+
+CREATE TABLE comments
+(
+    id                  BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+    created_by          VARCHAR(255),
+    created_date        TIMESTAMP WITHOUT TIME ZONE,
+    last_modified_by    VARCHAR(255),
+    last_modified_date  TIMESTAMP WITHOUT TIME ZONE,
+    author_id           BIGINT,
+    text                VARCHAR(255),
+    CONSTRAINT pk_comments PRIMARY KEY (id)  
+);
+
+CREATE TABLE comments_posts
+(
+    comments_id BIGINT NOT NULL,
+    posts_id    BIGINT NOT NULL,
+    CONSTRAINT pk_comments_posts PRIMARY KEY (comments_id, posts_id)
+);
+
+ALTER TABLE comments
+    ADD CONSTRAINT FK_COMMENT_ON_AUTHOR FOREIGN KEY (author_id) REFERENCES users (id);
+
+ALTER TABLE comments_posts
+    ADD CONSTRAINT fk_compos_on_comments FOREIGN KEY (comments_id) REFERENCES comments (id);
+
+ALTER TABLE comments_posts
+ADD CONSTRAINT fk_compos_on_posts FOREIGN KEY (posts_id) REFERENCES posts (id);
+```
+
+С Amplicode можно догенерировать недостающие атрибуты в JPA модель, не потеряв при этом уже реализованных изменений.
+
+Можно воспользоваться панелью Generate от IntelliJ IDEA. Для ее вызова следует нажать **Alt+Insert** для Widows/Linux или **⌘+N** для macOS.
+
+![generate-panel-intellij-idea.png](images/generate-panel-intellij-idea.png)
+
+В рамках этой панели для внесения изменений в модель Amplicode предоставляет действие **Entity Attributes from DB**. 
+
+Однако, достичь того же самого результата можно и через уже известное нам диалоговое окно **JPA Entities from DB**, вызываемое из меню **New**, которое появляется при нажатии правой клавиши мыши на дереве проекта. 
+
+![menu-new-from-project-tree.png](images/menu-new-from-project-tree.png)
+
+Диалоговое окно **JPA Entities from DB** предоставляет список таблиц, для которых уже есть сущности в проекте. 
+
+![list-of-tables.png](images/list-of-tables.png)
+
+Найдите нужную таблицу (`users`) и выберите новые поля, которые надо создать. 
+
+![select-new-fields-in-table.png](images/select-new-fields-in-table.png)
+
+Перейдите к новой таблице `comments`. Для нее мы можем сразу указать родительскую сущность `BaseEntity`. Amplicode отметит те атрибуты, которые будут унаследованы от базового класса. 
+
+![comments-with-base-entity.png](images/comments-with-base-entity.png)
+
+Также он корректно определит связь "многие ко многим" между постами и комментариями. 
+
+![many-to-many-detected.png](images/many-to-many-detected.png)
+
+Отметьте чекбокс **to posts via join table com posts**.
+
+![to-posts-checkbox-checked.png](images/to-posts-checkbox-checked.png)
+
+Нажмите **OK**. Новая сущность и связь "многие ко многим" будут реализованы. 
+
+![many-to-many-implemented.png](images/many-to-many-implemented.png)
+
+Кроме того, новые атрибуты будут добавлены в уже существующую сущность `User` без изменения ранее написанного кода.
+
+![new-attributes-old-entity.png](images/new-attributes-old-entity.png)
+
+## Создание JPA сущности для DB View
+
+Последнее, что нам осталось сделать сегодня - реализовать агрегацию статистики пользователей. Для этого необходимо создать представление на уровне базы данных, а на уровне JPA модели можно поступить с представлением точно так же, как и до этого с таблицей, что есть создать для него JPA сущность. 
+
+Для создания представления в базе данных выполните следующие SQL запросы:
+
+```sql
+CREATE VIEW user_statistics(user_id, number_of_posts) AS
+SELECT  u.id            AS user_id,
+        count(p.id)     AS number_of_posts
+FROM users u
+        JOIN posts p ON u.id = p.author_id
+GROUP BY u.id;
+```
+
+Воспользуйтесь уже знакомым нам диалогом по созданию сущности на основе базы данных и выберите новое представление. 
+
+![select-view-from-db.png](images/select-view-from-db.png)
+
+У представлений в базе данных нет первичных ключей, но у сущности JPA должен быть идентификатор. Поэтому нам нужно выбрать поле или набор полей, которые могут выступать в качестве идентификатора сущности. Для этого нажмите на ссылку **Select columns to be used as primary key**. 
+
+Появится всплывающее окно, позволяющее выбрать одно или несколько полей для этой цели. Выберите идентификатор пользователя, так как в данном случае он выглядит как самый подходящий вариант. 
+
+![select-primary-key-columns.png](images/select-primary-key-columns.png)
+
+Нажмите **OK** сначала в маленьком окошке, а затем и большом диалоговом окне.
+
+Сущность готова. Так как сохранять данные в представлении напрямую нельзя, необходимо отметить нашу сущность аннотацией `@Immutable`. Amplicode также знает про это и сам добавит необходимую аннотацию. Кроме того, для гарантии невозможности создания новых экземпляров этой сущности Amplicode сгенерирует конструктор без параметров с модификатором `protected`.
+
+Наконец, для всех полей будут сгенерированы только геттеры, чтобы не дать разработчикам возможность изменять значения атрибутов. В целом, сущность представления будет сгенерирована в соответствии со всеми Best Practices. Amplicode заботится о качестве кода за нас:
+
+```java
+/**
+ * Mapping for DB view
+ */
+@Entity
+@Immutable
+@Table(name = "user_statistics")
+public class UserStatistic {
+    @Id
+    @Column(name = "user_id")
+    private Long userId;
+
+    @Column(name = "number_of_posts")
+    private Long numberOfPosts;
+
+    public Long getUserId() {
+        return userId;
+    }
+
+    public Long getNumberOfPosts() {
+        return numberOfPosts;
+    }
+
+    protected UserStatistic() {
+    }
+}
+```
+
+## Заключение
+
+Подводя итог, все поставленные в данном гайде задачи успешно выполнены примерно за 15 минут. Вы увидели, как Amplicode помогает во время разработки приложения с уже существующей базой данных.
+
+Вы научились:
+1. Инициализировать схему БД
+2. Настраивать подключения к БД
+3. Создавать JPA сущности из таблиц базы данных
+4. Модифицировать JPA модель и создавать `@MappedSuperclass`
+5. Осуществлять cherry-pick изменений из БД в JPA модель
+6. Создавать JPA сущность для DB View
+
+Мы очень надеемся, что эти возможности сделают вашу работу еще более легкой и приятной. Спасибо за прочтение гайда, и подписывайтесь на наш [Telegram канал](https://t.me/+8RZ1V1mxrHw0MmQy), чтобы узнать еще больше о возможностях Amplicode.
+
diff --git a/generate-entities-from-db/text-based-guide/images/blog-application-data-model.png b/generate-entities-from-db/text-based-guide/images/blog-application-data-model.png
new file mode 100644
index 0000000..b7d04cd
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/blog-application-data-model.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/changes-to-the-data-model.png b/generate-entities-from-db/text-based-guide/images/changes-to-the-data-model.png
new file mode 100644
index 0000000..9201efa
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/changes-to-the-data-model.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/comments-with-base-entity.png b/generate-entities-from-db/text-based-guide/images/comments-with-base-entity.png
new file mode 100644
index 0000000..c005f15
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/comments-with-base-entity.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/common-attributes.png b/generate-entities-from-db/text-based-guide/images/common-attributes.png
new file mode 100644
index 0000000..95435f7
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/common-attributes.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/create-db-connection.png b/generate-entities-from-db/text-based-guide/images/create-db-connection.png
new file mode 100644
index 0000000..f8cd133
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/create-db-connection.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/create-jpa-datasource-option.png b/generate-entities-from-db/text-based-guide/images/create-jpa-datasource-option.png
new file mode 100644
index 0000000..b37c067
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/create-jpa-datasource-option.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/database-in-pg-admin.png b/generate-entities-from-db/text-based-guide/images/database-in-pg-admin.png
new file mode 100644
index 0000000..660327b
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/database-in-pg-admin.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/db-connection-parameter-values.png b/generate-entities-from-db/text-based-guide/images/db-connection-parameter-values.png
new file mode 100644
index 0000000..b3adb3b
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/db-connection-parameter-values.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/entity-attribute-types-suggested.png b/generate-entities-from-db/text-based-guide/images/entity-attribute-types-suggested.png
new file mode 100644
index 0000000..045ab32
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/entity-attribute-types-suggested.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/external-key.png b/generate-entities-from-db/text-based-guide/images/external-key.png
new file mode 100644
index 0000000..118f584
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/external-key.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/extract-to-mappedsuperclass-in-menu.png b/generate-entities-from-db/text-based-guide/images/extract-to-mappedsuperclass-in-menu.png
new file mode 100644
index 0000000..c0c19cd
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/extract-to-mappedsuperclass-in-menu.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/forgotten-attributes.png b/generate-entities-from-db/text-based-guide/images/forgotten-attributes.png
new file mode 100644
index 0000000..3c02fbe
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/forgotten-attributes.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/generate-panel-intellij-idea.png b/generate-entities-from-db/text-based-guide/images/generate-panel-intellij-idea.png
new file mode 100644
index 0000000..e7931d3
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/generate-panel-intellij-idea.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/generate.png b/generate-entities-from-db/text-based-guide/images/generate.png
new file mode 100644
index 0000000..48c05fd
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/generate.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/generation-result.png b/generate-entities-from-db/text-based-guide/images/generation-result.png
new file mode 100644
index 0000000..c5222c5
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/generation-result.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/identity-strategy.png b/generate-entities-from-db/text-based-guide/images/identity-strategy.png
new file mode 100644
index 0000000..ae38984
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/identity-strategy.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/jpa-entities-from-db-action.png b/generate-entities-from-db/text-based-guide/images/jpa-entities-from-db-action.png
new file mode 100644
index 0000000..54869fa
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/jpa-entities-from-db-action.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/list-of-tables.png b/generate-entities-from-db/text-based-guide/images/list-of-tables.png
new file mode 100644
index 0000000..377deae
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/list-of-tables.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/many-to-many-detected.png b/generate-entities-from-db/text-based-guide/images/many-to-many-detected.png
new file mode 100644
index 0000000..833c29d
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/many-to-many-detected.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/many-to-many-implemented.png b/generate-entities-from-db/text-based-guide/images/many-to-many-implemented.png
new file mode 100644
index 0000000..b511e7e
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/many-to-many-implemented.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/menu-new-from-project-tree.png b/generate-entities-from-db/text-based-guide/images/menu-new-from-project-tree.png
new file mode 100644
index 0000000..7cb500c
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/menu-new-from-project-tree.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/migrate-indexes-and-constraints.png b/generate-entities-from-db/text-based-guide/images/migrate-indexes-and-constraints.png
new file mode 100644
index 0000000..8ae39ac
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/migrate-indexes-and-constraints.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/new-attributes-old-entity.png b/generate-entities-from-db/text-based-guide/images/new-attributes-old-entity.png
new file mode 100644
index 0000000..163c922
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/new-attributes-old-entity.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/one-to-many.png b/generate-entities-from-db/text-based-guide/images/one-to-many.png
new file mode 100644
index 0000000..b9d9203
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/one-to-many.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/package-for-entities.png b/generate-entities-from-db/text-based-guide/images/package-for-entities.png
new file mode 100644
index 0000000..9b84bb5
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/package-for-entities.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/plural-vs-singular.png b/generate-entities-from-db/text-based-guide/images/plural-vs-singular.png
new file mode 100644
index 0000000..819fdfb
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/plural-vs-singular.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/prefixes-and-postfixes-config.png b/generate-entities-from-db/text-based-guide/images/prefixes-and-postfixes-config.png
new file mode 100644
index 0000000..6ebb277
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/prefixes-and-postfixes-config.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/reverse-engineering.png b/generate-entities-from-db/text-based-guide/images/reverse-engineering.png
new file mode 100644
index 0000000..bf25106
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/reverse-engineering.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/root-package-name.png b/generate-entities-from-db/text-based-guide/images/root-package-name.png
new file mode 100644
index 0000000..759d416
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/root-package-name.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/select-new-fields-in-table.png b/generate-entities-from-db/text-based-guide/images/select-new-fields-in-table.png
new file mode 100644
index 0000000..457f151
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/select-new-fields-in-table.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/select-one-of-possible-types.png b/generate-entities-from-db/text-based-guide/images/select-one-of-possible-types.png
new file mode 100644
index 0000000..27bf24f
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/select-one-of-possible-types.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/select-primary-key-columns.png b/generate-entities-from-db/text-based-guide/images/select-primary-key-columns.png
new file mode 100644
index 0000000..70164e6
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/select-primary-key-columns.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/select-table-posts.png b/generate-entities-from-db/text-based-guide/images/select-table-posts.png
new file mode 100644
index 0000000..9d0c3d4
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/select-table-posts.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/select-view-from-db.png b/generate-entities-from-db/text-based-guide/images/select-view-from-db.png
new file mode 100644
index 0000000..98ae736
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/select-view-from-db.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/spring-init.png b/generate-entities-from-db/text-based-guide/images/spring-init.png
new file mode 100644
index 0000000..a806321
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/spring-init.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/superclass-name-and-attributes.png b/generate-entities-from-db/text-based-guide/images/superclass-name-and-attributes.png
new file mode 100644
index 0000000..4279e32
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/superclass-name-and-attributes.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/to-posts-checkbox-checked.png b/generate-entities-from-db/text-based-guide/images/to-posts-checkbox-checked.png
new file mode 100644
index 0000000..735e2ac
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/to-posts-checkbox-checked.png differ
diff --git a/generate-entities-from-db/text-based-guide/images/youtube-thumbnail.png b/generate-entities-from-db/text-based-guide/images/youtube-thumbnail.png
new file mode 100644
index 0000000..eac0797
Binary files /dev/null and b/generate-entities-from-db/text-based-guide/images/youtube-thumbnail.png differ
diff --git a/http-client-demo/README.md b/http-client-demo/README.md
new file mode 100644
index 0000000..31c7f5d
--- /dev/null
+++ b/http-client-demo/README.md
@@ -0,0 +1,9 @@
+# Новый HTTP-клиент от Amplicode на Kotlin Script для Spring-приложений и не только
+
+[![](https://i3.ytimg.com/vi/P-aN3GuWYvo/maxresdefault.jpg)](https://youtu.be/P-aN3GuWYvo)
+
+Текущая директория содержит проект `app`, который был использован в видео.
+
+Все действия производились в ветке `http-client-demo`.
+
+Первый коммит с которого можно начать повторять демо `45533a161d53426276793623c93931c519f10d66`.
diff --git a/http-client-demo/app/Dockerfile b/http-client-demo/app/Dockerfile
new file mode 100644
index 0000000..7ebe409
--- /dev/null
+++ b/http-client-demo/app/Dockerfile
@@ -0,0 +1,20 @@
+FROM gradle:latest AS builder
+WORKDIR /application
+COPY . .
+RUN --mount=type=cache,target=/root/.gradle gradle clean build -x test
+
+FROM bellsoft/liberica-openjre-alpine:21 AS layers
+WORKDIR /application
+COPY --from=builder /application/build/libs/*.jar app.jar
+RUN java -Djarmode=layertools -jar app.jar extract
+
+FROM bellsoft/liberica-openjre-alpine:21
+VOLUME /tmp
+RUN adduser -S spring-user
+USER spring-user
+COPY --from=layers /application/dependencies/ ./
+COPY --from=layers /application/spring-boot-loader/ ./
+COPY --from=layers /application/snapshot-dependencies/ ./
+COPY --from=layers /application/application/ ./
+
+ENTRYPOINT ["java", "org.springframework.boot.loader.JarLauncher"]
diff --git a/http-client-demo/app/LICENSE.txt b/http-client-demo/app/LICENSE.txt
new file mode 100644
index 0000000..ff77379
--- /dev/null
+++ b/http-client-demo/app/LICENSE.txt
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        https://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "{}"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright {yyyy} {name of copyright owner}
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       https://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/http-client-demo/app/amplicode.xml b/http-client-demo/app/amplicode.xml
new file mode 100644
index 0000000..5f6737e
--- /dev/null
+++ b/http-client-demo/app/amplicode.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="AmplicodeDatabaseMigrationSettings" lastSelectedDirectory="src/test/resources" />
+  <component name="AmplicodePersistenceUnitSettings">
+    <persistence-units>
+      <persistence-unit moduleName="spring-petclinic.main" name="Default">
+        <packages>
+          <package value="org.springframework.samples.petclinic" />
+        </packages>
+      </persistence-unit>
+    </persistence-units>
+  </component>
+</project>
\ No newline at end of file
diff --git a/http-client-demo/app/build.gradle b/http-client-demo/app/build.gradle
new file mode 100644
index 0000000..63f28b1
--- /dev/null
+++ b/http-client-demo/app/build.gradle
@@ -0,0 +1,70 @@
+plugins {
+    id 'java'
+    id 'org.springframework.boot' version '3.3.1'
+    id 'io.spring.dependency-management' version '1.1.0'
+}
+
+apply plugin: 'java'
+
+group = 'org.springframework.samples'
+version = '3.3.1'
+sourceCompatibility = '17'
+
+repositories {
+    mavenCentral()
+}
+
+ext.webjarsFontawesomeVersion = "4.7.0"
+ext.webjarsBootstrapVersion = "5.2.3"
+
+dependencies {
+    implementation (
+        'org.springframework.boot:spring-boot-starter-cache',
+        'org.springframework.boot:spring-boot-starter-data-jpa',
+        'org.springframework.boot:spring-boot-starter-thymeleaf',
+        'org.springframework.boot:spring-boot-starter-web',
+        'org.springframework.boot:spring-boot-starter-validation',
+        'javax.cache:cache-api',
+        'jakarta.xml.bind:jakarta.xml.bind-api',
+        'org.flywaydb:flyway-core',
+        'org.flywaydb:flyway-database-postgresql',
+        'org.springframework.kafka:spring-kafka',
+        'org.springframework.boot:spring-boot-docker-compose',
+        'org.springframework.boot:spring-boot-starter-security'
+    )
+
+    runtimeOnly (
+        'org.springframework.boot:spring-boot-starter-actuator',
+        "org.webjars.npm:bootstrap:${webjarsBootstrapVersion}",
+        "org.webjars.npm:font-awesome:${webjarsFontawesomeVersion}",
+        'com.github.ben-manes.caffeine:caffeine',
+        'com.h2database:h2',
+        'org.postgresql:postgresql'
+    )
+
+    developmentOnly (
+            'org.springframework.boot:spring-boot-devtools'
+    )
+
+    testImplementation (
+            'org.springframework.boot:spring-boot-starter-test',
+            'org.testcontainers:junit-jupiter',
+            'org.testcontainers:postgresql',
+            'org.springframework.boot:spring-boot-testcontainers'
+    )
+
+    compileOnly (
+            'org.mapstruct:mapstruct:1.5.3.Final',
+            'org.projectlombok:lombok:1.18.30'
+    )
+
+    annotationProcessor (
+            'org.mapstruct:mapstruct-processor:1.5.3.Final',
+            'org.projectlombok:lombok:1.18.30',
+            'org.projectlombok:lombok-mapstruct-binding:0.2.0'
+    )
+}
+
+tasks.named('test') {
+    useJUnitPlatform()
+}
diff --git a/http-client-demo/app/connekt/connekt.env.json b/http-client-demo/app/connekt/connekt.env.json
new file mode 100644
index 0000000..0b233cc
--- /dev/null
+++ b/http-client-demo/app/connekt/connekt.env.json
@@ -0,0 +1,7 @@
+{
+  "test": {
+    "login": "admin",
+    "password": "admin",
+    "host": "http://localhost:8080"
+  }
+}
diff --git a/http-client-demo/app/connekt/generated-requests.connekt.kts b/http-client-demo/app/connekt/generated-requests.connekt.kts
new file mode 100644
index 0000000..14fe5bd
--- /dev/null
+++ b/http-client-demo/app/connekt/generated-requests.connekt.kts
@@ -0,0 +1,47 @@
+import org.hamcrest.CoreMatchers.`is`
+import java.util.*
+
+val login: String by env
+val password: String by env
+val token: String = Base64.getEncoder().encodeToString("$login:$password".toByteArray())
+
+val host: String by env
+
+GET("$host/rest/owners/{id}") {
+    header("Authorization", "Basic $token")
+    pathParams("id", 1)
+}
+
+GET("$host/rest/owners") {
+    header("Authorization", "Basic $token")
+    queryParam("firstNameStarts", "J")
+}
+
+val id by variable<Long>()
+
+POST("$host/rest/owners") {
+    header("Authorization", "Basic $token")
+    header("Content-Type", "application/json")
+    body(
+        """
+        {
+            "firstName": "Johny",
+            "lastName": "Dow-vie",
+            "address": "Spring Avenue",
+            "city": "London",
+            "telephone": null
+        }
+    """.trimIndent()
+    )
+} extract {
+    id.set(body().jsonPath().getLong("id"))
+}
+
+GET("$host/rest/owners/{id}") {
+    header("Authorization", "Basic $token")
+    pathParams("id", id.get()!!)
+} assert {
+    statusCode(200)
+    body("firstName", `is`("Johny"))
+    body("lastName", `is`("Dow-vie"))
+}
diff --git a/http-client-demo/app/docker-compose-dev.yaml b/http-client-demo/app/docker-compose-dev.yaml
new file mode 100644
index 0000000..cbc814f
--- /dev/null
+++ b/http-client-demo/app/docker-compose-dev.yaml
@@ -0,0 +1,72 @@
+services:
+  kafka-dev:
+    extends:
+      service: kafka
+      file: services.yaml
+    ports:
+      - "9092:9092"
+    environment:
+      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka-dev:29092,PLAINTEXT_HOST://localhost:9092
+      KAFKA_LISTENERS: PLAINTEXT://kafka-dev:29092,PLAINTEXT_HOST://0.0.0.0:9092,CONTROLLER://kafka-dev:9093
+      KAFKA_CONTROLLER_QUORUM_VOTERS: 1@kafka-dev:9093
+    healthcheck:
+      test: kafka-topics --bootstrap-server localhost:9092 --list
+      interval: 10s
+      timeout: 5s
+      start_period: 30s
+      retries: 5
+  kafkaui-dev:
+    image: provectuslabs/kafka-ui:v0.6.2
+    restart: "no"
+    ports:
+      - "8989:8080"
+    environment:
+      DYNAMIC_CONFIG_ENABLED: "true"
+      KAFKA_CLUSTERS_0_NAME: 8GyRIS62T8aMSkDJs-AH5Q
+      KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: kafka-dev:29092
+    healthcheck:
+      test: wget --no-verbose --tries=1 --spider http://localhost:8080/actuator/health || exit -1
+      interval: 10s
+      timeout: 5s
+      start_period: 60s
+      retries: 5
+  postgres-dev:
+    extends:
+      service: postgres
+      file: services.yaml
+    ports:
+      - "5432:5432"
+    volumes:
+      - ./src/main/resources/db/postgres:/docker-entrypoint-initdb.d:ro
+    environment:
+      POSTGRES_PASSWORD: postgres
+    healthcheck:
+      test: pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB
+      interval: 10s
+      timeout: 5s
+      start_period: 10s
+      retries: 5
+  pgadmin:
+    image: dpage/pgadmin4:8.13.0
+    restart: "no"
+    ports:
+      - "5050:80"
+    volumes:
+      - pgadmin_data:/var/lib/pgadmin
+      - ./docker/pgadmin/servers.json:/pgadmin4/servers.json
+      - ./docker/pgadmin/pgpass:/pgadmin4/pgpass
+    environment:
+      PGADMIN_DEFAULT_EMAIL: admin@admin.com
+      PGADMIN_DEFAULT_PASSWORD: root
+      PGADMIN_CONFIG_SERVER_MODE: "False"
+      PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED: "False"
+    healthcheck:
+      test: wget --no-verbose --tries=1 --spider http://localhost:80/misc/ping || exit -1
+      interval: 10s
+      timeout: 5s
+      start_period: 10s
+      retries: 5
+    entrypoint: /bin/sh -c "chmod 600 /pgadmin4/pgpass; /entrypoint.sh;"
+volumes:
+  kafka_data_dev:
+  pgadmin_data:
diff --git a/http-client-demo/app/docker-compose-prod.yaml b/http-client-demo/app/docker-compose-prod.yaml
new file mode 100644
index 0000000..10a7e73
--- /dev/null
+++ b/http-client-demo/app/docker-compose-prod.yaml
@@ -0,0 +1,41 @@
+services:
+  spring-petclinic:
+    image: spring-petclinic:latest
+    build:
+      context: .
+      args:
+        DOCKER_BUILDKIT: 1
+    restart: always
+    ports:
+      - "8080:8080"
+    env_file:
+      - prod.env
+    healthcheck:
+      test: wget --no-verbose --tries=1 --spider http://localhost:8080/actuator/health || exit 1
+      interval: 30s
+      timeout: 5s
+      start_period: 30s
+      retries: 5
+    depends_on:
+      - postgres
+  postgres:
+    extends:
+      service: postgres
+      file: services.yaml
+    volumes:
+      - ./src/main/resources/db/postgres:/docker-entrypoint-initdb.d:ro
+    env_file:
+      - prod.env
+  kafka:
+    extends:
+      service: kafka
+      file: services.yaml
+    ports:
+      - "9095:9095"
+    environment:
+      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:29095,PLAINTEXT_HOST://localhost:9095
+      KAFKA_LISTENERS: PLAINTEXT://kafka:29095,PLAINTEXT_HOST://0.0.0.0:9095,CONTROLLER://kafka:9093
+      KAFKA_CONTROLLER_QUORUM_VOTERS: 1@kafka:9093
+volumes:
+  postgres_data:
+  kafka_data:
diff --git a/http-client-demo/app/docker-compose-test.yaml b/http-client-demo/app/docker-compose-test.yaml
new file mode 100644
index 0000000..456ba13
--- /dev/null
+++ b/http-client-demo/app/docker-compose-test.yaml
@@ -0,0 +1,19 @@
+services:
+  postgres-test:
+    extends:
+      service: postgres
+      file: services.yaml
+    ports:
+      - "5432:5432"
+    environment:
+      POSTGRES_PASSWORD: postgres
+  kafka-test:
+    extends:
+      service: kafka
+      file: services.yaml
+    ports:
+      - "9094:9094"
+    environment:
+      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka-test:29094,PLAINTEXT_HOST://localhost:9094
+      KAFKA_LISTENERS: PLAINTEXT://kafka-test:29094,PLAINTEXT_HOST://0.0.0.0:9094,CONTROLLER://kafka-test:9093
+      KAFKA_CONTROLLER_QUORUM_VOTERS: 1@kafka-test:9093
diff --git a/http-client-demo/app/docker/pgadmin/pgpass b/http-client-demo/app/docker/pgadmin/pgpass
new file mode 100644
index 0000000..7f4301d
--- /dev/null
+++ b/http-client-demo/app/docker/pgadmin/pgpass
@@ -0,0 +1 @@
+postgres-dev:5432:postgres:postgres:postgres
diff --git a/http-client-demo/app/docker/pgadmin/servers.json b/http-client-demo/app/docker/pgadmin/servers.json
new file mode 100644
index 0000000..a280388
--- /dev/null
+++ b/http-client-demo/app/docker/pgadmin/servers.json
@@ -0,0 +1,14 @@
+{
+  "Servers" : {
+    "1" : {
+      "Group" : "Servers",
+      "Name" : "postgres-dev",
+      "Host" : "postgres-dev",
+      "Port" : 5432,
+      "MaintenanceDB" : "postgres",
+      "Username" : "postgres",
+      "PassFile" : "/pgadmin4/pgpass",
+      "SSLMode" : "prefer"
+    }
+  }
+}
\ No newline at end of file
diff --git a/http-client-demo/app/gradle/wrapper/gradle-wrapper.jar b/http-client-demo/app/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..e644113
Binary files /dev/null and b/http-client-demo/app/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/http-client-demo/app/gradle/wrapper/gradle-wrapper.properties b/http-client-demo/app/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..a441313
--- /dev/null
+++ b/http-client-demo/app/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,7 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip
+networkTimeout=10000
+validateDistributionUrl=true
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/http-client-demo/app/gradlew b/http-client-demo/app/gradlew
new file mode 100755
index 0000000..b740cf1
--- /dev/null
+++ b/http-client-demo/app/gradlew
@@ -0,0 +1,249 @@
+#!/bin/sh
+
+#
+# Copyright © 2015-2021 the original authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+#
+#   Gradle start up script for POSIX generated by Gradle.
+#
+#   Important for running:
+#
+#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
+#       noncompliant, but you have some other compliant shell such as ksh or
+#       bash, then to run this script, type that shell name before the whole
+#       command line, like:
+#
+#           ksh Gradle
+#
+#       Busybox and similar reduced shells will NOT work, because this script
+#       requires all of these POSIX shell features:
+#         * functions;
+#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
+#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;
+#         * compound commands having a testable exit status, especially «case»;
+#         * various built-in commands including «command», «set», and «ulimit».
+#
+#   Important for patching:
+#
+#   (2) This script targets any POSIX shell, so it avoids extensions provided
+#       by Bash, Ksh, etc; in particular arrays are avoided.
+#
+#       The "traditional" practice of packing multiple parameters into a
+#       space-separated string is a well documented source of bugs and security
+#       problems, so this is (mostly) avoided, by progressively accumulating
+#       options in "$@", and eventually passing that to Java.
+#
+#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
+#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
+#       see the in-line comments for details.
+#
+#       There are tweaks for specific operating systems such as AIX, CygWin,
+#       Darwin, MinGW, and NonStop.
+#
+#   (3) This script is generated from the Groovy template
+#       https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+#       within the Gradle project.
+#
+#       You can find Gradle at https://github.com/gradle/gradle/.
+#
+##############################################################################
+
+# Attempt to set APP_HOME
+
+# Resolve links: $0 may be a link
+app_path=$0
+
+# Need this for daisy-chained symlinks.
+while
+    APP_HOME=${app_path%"${app_path##*/}"}  # leaves a trailing /; empty if no leading path
+    [ -h "$app_path" ]
+do
+    ls=$( ls -ld "$app_path" )
+    link=${ls#*' -> '}
+    case $link in             #(
+      /*)   app_path=$link ;; #(
+      *)    app_path=$APP_HOME$link ;;
+    esac
+done
+
+# This is normally unused
+# shellcheck disable=SC2034
+APP_BASE_NAME=${0##*/}
+# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
+APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD=maximum
+
+warn () {
+    echo "$*"
+} >&2
+
+die () {
+    echo
+    echo "$*"
+    echo
+    exit 1
+} >&2
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "$( uname )" in                #(
+  CYGWIN* )         cygwin=true  ;; #(
+  Darwin* )         darwin=true  ;; #(
+  MSYS* | MINGW* )  msys=true    ;; #(
+  NONSTOP* )        nonstop=true ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+        # IBM's JDK on AIX uses strange locations for the executables
+        JAVACMD=$JAVA_HOME/jre/sh/java
+    else
+        JAVACMD=$JAVA_HOME/bin/java
+    fi
+    if [ ! -x "$JAVACMD" ] ; then
+        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+else
+    JAVACMD=java
+    if ! command -v java >/dev/null 2>&1
+    then
+        die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+fi
+
+# Increase the maximum file descriptors if we can.
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
+    case $MAX_FD in #(
+      max*)
+        # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        MAX_FD=$( ulimit -H -n ) ||
+            warn "Could not query maximum file descriptor limit"
+    esac
+    case $MAX_FD in  #(
+      '' | soft) :;; #(
+      *)
+        # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        ulimit -n "$MAX_FD" ||
+            warn "Could not set maximum file descriptor limit to $MAX_FD"
+    esac
+fi
+
+# Collect all arguments for the java command, stacking in reverse order:
+#   * args from the command line
+#   * the main class name
+#   * -classpath
+#   * -D...appname settings
+#   * --module-path (only if needed)
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if "$cygwin" || "$msys" ; then
+    APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+    CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+    JAVACMD=$( cygpath --unix "$JAVACMD" )
+
+    # Now convert the arguments - kludge to limit ourselves to /bin/sh
+    for arg do
+        if
+            case $arg in                                #(
+              -*)   false ;;                            # don't mess with options #(
+              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath
+                    [ -e "$t" ] ;;                      #(
+              *)    false ;;
+            esac
+        then
+            arg=$( cygpath --path --ignore --mixed "$arg" )
+        fi
+        # Roll the args list around exactly as many times as the number of
+        # args, so each arg winds up back in the position where it started, but
+        # possibly modified.
+        #
+        # NB: a `for` loop captures its iteration list before it begins, so
+        # changing the positional parameters here affects neither the number of
+        # iterations, nor the values presented in `arg`.
+        shift                   # remove old arg
+        set -- "$@" "$arg"      # push replacement arg
+    done
+fi
+
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Collect all arguments for the java command:
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
+#     and any embedded shellness will be escaped.
+#   * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
+#     treated as '${Hostname}' itself on the command line.
+
+set -- \
+        "-Dorg.gradle.appname=$APP_BASE_NAME" \
+        -classpath "$CLASSPATH" \
+        org.gradle.wrapper.GradleWrapperMain \
+        "$@"
+
+# Stop when "xargs" is not available.
+if ! command -v xargs >/dev/null 2>&1
+then
+    die "xargs is not available"
+fi
+
+# Use "xargs" to parse quoted args.
+#
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+#
+# In Bash we could simply go:
+#
+#   readarray ARGS < <( xargs -n1 <<<"$var" ) &&
+#   set -- "${ARGS[@]}" "$@"
+#
+# but POSIX shell has neither arrays nor command substitution, so instead we
+# post-process each arg (as a line of input to sed) to backslash-escape any
+# character that might be a shell metacharacter, then use eval to reverse
+# that process (while maintaining the separation between arguments), and wrap
+# the whole thing up as a single "set" statement.
+#
+# This will of course break if any of these variables contains a newline or
+# an unmatched quote.
+#
+
+eval "set -- $(
+        printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+        xargs -n1 |
+        sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+        tr '\n' ' '
+    )" '"$@"'
+
+exec "$JAVACMD" "$@"
diff --git a/http-client-demo/app/gradlew.bat b/http-client-demo/app/gradlew.bat
new file mode 100644
index 0000000..25da30d
--- /dev/null
+++ b/http-client-demo/app/gradlew.bat
@@ -0,0 +1,92 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem      https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%"=="" @echo off
+@rem ##########################################################################
+@rem
+@rem  Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%"=="" set DIRNAME=.
+@rem This is normally unused
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if %ERRORLEVEL% equ 0 goto execute
+
+echo. 1>&2
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo. 1>&2
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if %ERRORLEVEL% equ 0 goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+set EXIT_CODE=%ERRORLEVEL%
+if %EXIT_CODE% equ 0 set EXIT_CODE=1
+if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
+exit /b %EXIT_CODE%
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/http-client-demo/app/services.yaml b/http-client-demo/app/services.yaml
new file mode 100644
index 0000000..93dc37f
--- /dev/null
+++ b/http-client-demo/app/services.yaml
@@ -0,0 +1,15 @@
+services:
+  postgres:
+    image: postgres:17.0
+    restart: always
+  kafka:
+    image: confluentinc/cp-kafka:7.6.1
+    restart: always
+    environment:
+      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT,CONTROLLER:PLAINTEXT
+      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
+      KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
+      KAFKA_NODE_ID: 1
+      CLUSTER_ID: 8GyRIS62T8aMSkDJs-AH5Q
+      KAFKA_PROCESS_ROLES: controller,broker
+      KAFKA_CONTROLLER_LISTENER_NAMES: CONTROLLER
diff --git a/http-client-demo/app/settings.gradle b/http-client-demo/app/settings.gradle
new file mode 100644
index 0000000..e60ee14
--- /dev/null
+++ b/http-client-demo/app/settings.gradle
@@ -0,0 +1 @@
+rootProject.name = 'spring-petclinic'
diff --git a/http-client-demo/app/src/checkstyle/nohttp-checkstyle-suppressions.xml b/http-client-demo/app/src/checkstyle/nohttp-checkstyle-suppressions.xml
new file mode 100644
index 0000000..58da146
--- /dev/null
+++ b/http-client-demo/app/src/checkstyle/nohttp-checkstyle-suppressions.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!DOCTYPE suppressions PUBLIC
+		"-//Checkstyle//DTD SuppressionFilter Configuration 1.2//EN"
+		"https://checkstyle.org/dtds/suppressions_1_2.dtd">
+<suppressions>
+	<suppress files="node_modules/.*" checks=".*"/>
+	<suppress files="node/.*" checks=".*"/>
+	<suppress files="build/.*" checks=".*"/>
+	<suppress files="[\\/]build.log" checks="NoHttp"/>
+	<suppress files=".+\.(jar|git|ico|p12|gif|jks|jpg|svg)" checks="NoHttp"/>
+</suppressions>
diff --git a/http-client-demo/app/src/checkstyle/nohttp-checkstyle.xml b/http-client-demo/app/src/checkstyle/nohttp-checkstyle.xml
new file mode 100644
index 0000000..e620512
--- /dev/null
+++ b/http-client-demo/app/src/checkstyle/nohttp-checkstyle.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE module PUBLIC
+		"-//Puppy Crawl//DTD Check Configuration 1.2//EN"
+		"https://checkstyle.org/dtds/configuration_1_2.dtd">
+<module name="com.puppycrawl.tools.checkstyle.Checker">
+	<module name="io.spring.nohttp.checkstyle.check.NoHttpCheck"/>
+</module>
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java
new file mode 100644
index 0000000..ac6e150
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java
@@ -0,0 +1,37 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.ImportRuntimeHints;
+
+/**
+ * PetClinic Spring Boot Application.
+ *
+ * @author Dave Syer
+ *
+ */
+@SpringBootApplication
+@ImportRuntimeHints(PetClinicRuntimeHints.class)
+public class PetClinicApplication {
+
+	public static void main(String[] args) {
+		SpringApplication.run(PetClinicApplication.class, args);
+	}
+
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java
new file mode 100644
index 0000000..7acecf4
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java
@@ -0,0 +1,38 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic;
+
+import org.springframework.aot.hint.RuntimeHints;
+import org.springframework.aot.hint.RuntimeHintsRegistrar;
+import org.springframework.samples.petclinic.model.BaseEntity;
+import org.springframework.samples.petclinic.model.Person;
+import org.springframework.samples.petclinic.vet.Vet;
+
+public class PetClinicRuntimeHints implements RuntimeHintsRegistrar {
+
+	@Override
+	public void registerHints(RuntimeHints hints, ClassLoader classLoader) {
+		hints.resources().registerPattern("db/*"); // https://github.com/spring-projects/spring-boot/issues/32654
+		hints.resources().registerPattern("messages/*");
+		hints.resources().registerPattern("META-INF/resources/webjars/*");
+		hints.resources().registerPattern("mysql-default-conf");
+		hints.serialization().registerType(BaseEntity.class);
+		hints.serialization().registerType(Person.class);
+		hints.serialization().registerType(Vet.class);
+	}
+
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/WebSecurityConfiguration.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/WebSecurityConfiguration.java
new file mode 100644
index 0000000..43ff847
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/WebSecurityConfiguration.java
@@ -0,0 +1,46 @@
+package org.springframework.samples.petclinic;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.config.Customizer;
+import org.springframework.security.config.annotation.web.builders.HttpSecurity;
+import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
+import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer;
+import org.springframework.security.core.userdetails.User;
+import org.springframework.security.core.userdetails.UserDetailsService;
+import org.springframework.security.provisioning.InMemoryUserDetailsManager;
+import org.springframework.security.web.SecurityFilterChain;
+
+@Configuration
+@EnableWebSecurity
+public class WebSecurityConfiguration {
+
+    @Bean
+    public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
+        http.authorizeHttpRequests(authorizeHttpRequests -> authorizeHttpRequests
+                .anyRequest()
+                .authenticated());
+        http.headers(Customizer.withDefaults());
+        http.sessionManagement(Customizer.withDefaults());
+        http.formLogin(Customizer.withDefaults());
+        http.anonymous(Customizer.withDefaults());
+        http.csrf(AbstractHttpConfigurer::disable);
+        http.userDetailsService(inMemoryUserDetailsService());
+        http.httpBasic(Customizer.withDefaults());
+        return http.build();
+    }
+
+    public UserDetailsService inMemoryUserDetailsService() {
+        User.UserBuilder users = User.builder();
+        InMemoryUserDetailsManager userDetailsManager = new InMemoryUserDetailsManager();
+        userDetailsManager.createUser(users.username("admin")
+                .password("{noop}admin")
+                .roles("ADMIN")
+                .build());
+        userDetailsManager.createUser(users.username("user")
+                .password("{noop}user")
+                .roles("USER")
+                .build());
+        return userDetailsManager;
+    }
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java
new file mode 100644
index 0000000..3038bce
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java
@@ -0,0 +1,51 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.model;
+
+import java.io.Serializable;
+
+import jakarta.persistence.GeneratedValue;
+import jakarta.persistence.GenerationType;
+import jakarta.persistence.Id;
+import jakarta.persistence.MappedSuperclass;
+
+/**
+ * Simple JavaBean domain object with an id property. Used as a base class for objects
+ * needing this property.
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ */
+@MappedSuperclass
+public class BaseEntity implements Serializable {
+
+	@Id
+	@GeneratedValue(strategy = GenerationType.IDENTITY)
+	private Integer id;
+
+	public Integer getId() {
+		return id;
+	}
+
+	public void setId(Integer id) {
+		this.id = id;
+	}
+
+	public boolean isNew() {
+		return this.id == null;
+	}
+
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java
new file mode 100644
index 0000000..7c2ccb2
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java
@@ -0,0 +1,47 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.model;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.MappedSuperclass;
+
+/**
+ * Simple JavaBean domain object adds a name property to <code>BaseEntity</code>. Used as
+ * a base class for objects needing these properties.
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ */
+@MappedSuperclass
+public class NamedEntity extends BaseEntity {
+
+	@Column(name = "name")
+	private String name;
+
+	public String getName() {
+		return this.name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	@Override
+	public String toString() {
+		return this.getName();
+	}
+
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/model/Person.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/model/Person.java
new file mode 100644
index 0000000..532d68c
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/model/Person.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.model;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.MappedSuperclass;
+import jakarta.validation.constraints.NotBlank;
+
+/**
+ * Simple JavaBean domain object representing an person.
+ *
+ * @author Ken Krebs
+ */
+@MappedSuperclass
+public class Person extends BaseEntity {
+
+	@Column(name = "first_name")
+	@NotBlank
+	private String firstName;
+
+	@Column(name = "last_name")
+	private String lastName;
+
+	public String getFirstName() {
+		return this.firstName;
+	}
+
+	public void setFirstName(String firstName) {
+		this.firstName = firstName;
+	}
+
+	public String getLastName() {
+		return this.lastName;
+	}
+
+	public void setLastName(String lastName) {
+		this.lastName = lastName;
+	}
+
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/model/package-info.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/model/package-info.java
new file mode 100644
index 0000000..37d6295
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/model/package-info.java
@@ -0,0 +1,20 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * The classes in this package represent utilities used by the domain.
+ */
+package org.springframework.samples.petclinic.model;
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/Owner.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/Owner.java
new file mode 100644
index 0000000..a08f731
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/Owner.java
@@ -0,0 +1,169 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.springframework.core.style.ToStringCreator;
+import org.springframework.samples.petclinic.model.Person;
+import org.springframework.util.Assert;
+
+import jakarta.persistence.CascadeType;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.FetchType;
+import jakarta.persistence.JoinColumn;
+import jakarta.persistence.OneToMany;
+import jakarta.persistence.OrderBy;
+import jakarta.persistence.Table;
+import jakarta.validation.constraints.Digits;
+import jakarta.validation.constraints.NotBlank;
+
+/**
+ * Simple JavaBean domain object representing an owner.
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ * @author Michael Isvy
+ * @author Oliver Drotbohm
+ */
+@Entity
+@Table(name = "owners")
+public class Owner extends Person {
+
+	@Column(name = "address")
+	private String address;
+
+	@Column(name = "city")
+	@NotBlank
+	private String city;
+
+	@Column(name = "telephone")
+	private String telephone;
+
+	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
+	@JoinColumn(name = "owner_id")
+	@OrderBy("name")
+	private List<Pet> pets = new ArrayList<>();
+
+	public String getAddress() {
+		return this.address;
+	}
+
+	public void setAddress(String address) {
+		this.address = address;
+	}
+
+	public String getCity() {
+		return this.city;
+	}
+
+	public void setCity(String city) {
+		this.city = city;
+	}
+
+	public String getTelephone() {
+		return this.telephone;
+	}
+
+	public void setTelephone(String telephone) {
+		this.telephone = telephone;
+	}
+
+	public List<Pet> getPets() {
+		return this.pets;
+	}
+
+	public void addPet(Pet pet) {
+		getPets().add(pet);
+	}
+
+	/**
+	 * Return the Pet with the given name, or null if none found for this Owner.
+	 * @param name to test
+	 * @return a pet if pet name is already in use
+	 */
+	public Pet getPet(String name) {
+		return getPet(name, false);
+	}
+
+	/**
+	 * Return the Pet with the given id, or null if none found for this Owner.
+	 * @param id to test
+	 * @return a pet if pet id is already in use
+	 */
+	public Pet getPet(Integer id) {
+		for (Pet pet : getPets()) {
+			if (!pet.isNew()) {
+				Integer compId = pet.getId();
+				if (compId.equals(id)) {
+					return pet;
+				}
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Return the Pet with the given name, or null if none found for this Owner.
+	 * @param name to test
+	 * @return a pet if pet name is already in use
+	 */
+	public Pet getPet(String name, boolean ignoreNew) {
+		name = name.toLowerCase();
+		for (Pet pet : getPets()) {
+			String compName = pet.getName();
+			if (compName != null && compName.equalsIgnoreCase(name)) {
+				if (!ignoreNew || !pet.isNew()) {
+					return pet;
+				}
+			}
+		}
+		return null;
+	}
+
+	@Override
+	public String toString() {
+		return new ToStringCreator(this).append("id", this.getId())
+			.append("new", this.isNew())
+			.append("lastName", this.getLastName())
+			.append("firstName", this.getFirstName())
+			.append("address", this.address)
+			.append("city", this.city)
+			.append("telephone", this.telephone)
+			.toString();
+	}
+
+	/**
+	 * Adds the given {@link Visit} to the {@link Pet} with the given identifier.
+	 * @param petId the identifier of the {@link Pet}, must not be {@literal null}.
+	 * @param visit the visit to add, must not be {@literal null}.
+	 */
+	public void addVisit(Integer petId, Visit visit) {
+
+		Assert.notNull(petId, "Pet identifier must not be null!");
+		Assert.notNull(visit, "Visit must not be null!");
+
+		Pet pet = getPet(petId);
+
+		Assert.notNull(pet, "Invalid Pet identifier!");
+
+		pet.addVisit(visit);
+	}
+
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java
new file mode 100644
index 0000000..68ce8da
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java
@@ -0,0 +1,161 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import java.util.List;
+import java.util.Map;
+
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.PageRequest;
+import org.springframework.data.domain.Pageable;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.WebDataBinder;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.InitBinder;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.servlet.ModelAndView;
+
+import jakarta.validation.Valid;
+
+/**
+ * @author Juergen Hoeller
+ * @author Ken Krebs
+ * @author Arjen Poutsma
+ * @author Michael Isvy
+ */
+@Controller
+class OwnerController {
+
+	private static final String VIEWS_OWNER_CREATE_OR_UPDATE_FORM = "owners/createOrUpdateOwnerForm";
+
+	private final OwnerRepository owners;
+
+	public OwnerController(OwnerRepository clinicService) {
+		this.owners = clinicService;
+	}
+
+	@InitBinder
+	public void setAllowedFields(WebDataBinder dataBinder) {
+		dataBinder.setDisallowedFields("id");
+	}
+
+	@ModelAttribute("owner")
+	public Owner findOwner(@PathVariable(name = "ownerId", required = false) Integer ownerId) {
+		return ownerId == null ? new Owner() : this.owners.findByIdCustom(ownerId);
+	}
+
+	@GetMapping("/owners/new")
+	public String initCreationForm(Map<String, Object> model) {
+		Owner owner = new Owner();
+		model.put("owner", owner);
+		return VIEWS_OWNER_CREATE_OR_UPDATE_FORM;
+	}
+
+	@PostMapping("/owners/new")
+	public String processCreationForm(@Valid Owner owner, BindingResult result) {
+		if (result.hasErrors()) {
+			return VIEWS_OWNER_CREATE_OR_UPDATE_FORM;
+		}
+
+		this.owners.save(owner);
+		return "redirect:/owners/" + owner.getId();
+	}
+
+	@GetMapping("/owners/find")
+	public String initFindForm() {
+		return "owners/findOwners";
+	}
+
+	@GetMapping("/owners")
+	public String processFindForm(@RequestParam(defaultValue = "1") int page, Owner owner, BindingResult result,
+			Model model) {
+		// allow parameterless GET request for /owners to return all records
+		if (owner.getLastName() == null) {
+			owner.setLastName(""); // empty string signifies broadest possible search
+		}
+
+		// find owners by last name
+		Page<Owner> ownersResults = findPaginatedForOwnersLastName(page, owner.getLastName());
+		if (ownersResults.isEmpty()) {
+			// no owners found
+			result.rejectValue("lastName", "notFound", "not found");
+			return "owners/findOwners";
+		}
+
+		if (ownersResults.getTotalElements() == 1) {
+			// 1 owner found
+			owner = ownersResults.iterator().next();
+			return "redirect:/owners/" + owner.getId();
+		}
+
+		// multiple owners found
+		return addPaginationModel(page, model, ownersResults);
+	}
+
+	private String addPaginationModel(int page, Model model, Page<Owner> paginated) {
+		model.addAttribute("listOwners", paginated);
+		List<Owner> listOwners = paginated.getContent();
+		model.addAttribute("currentPage", page);
+		model.addAttribute("totalPages", paginated.getTotalPages());
+		model.addAttribute("totalItems", paginated.getTotalElements());
+		model.addAttribute("listOwners", listOwners);
+		return "owners/ownersList";
+	}
+
+	private Page<Owner> findPaginatedForOwnersLastName(int page, String lastname) {
+		int pageSize = 5;
+		Pageable pageable = PageRequest.of(page - 1, pageSize);
+		return owners.findByLastName(lastname, pageable);
+	}
+
+	@GetMapping("/owners/{ownerId}/edit")
+	public String initUpdateOwnerForm(@PathVariable("ownerId") int ownerId, Model model) {
+		Owner owner = this.owners.findByIdCustom(ownerId);
+		model.addAttribute(owner);
+		return VIEWS_OWNER_CREATE_OR_UPDATE_FORM;
+	}
+
+	@PostMapping("/owners/{ownerId}/edit")
+	public String processUpdateOwnerForm(@Valid Owner owner, BindingResult result,
+			@PathVariable("ownerId") int ownerId) {
+		if (result.hasErrors()) {
+			return VIEWS_OWNER_CREATE_OR_UPDATE_FORM;
+		}
+
+		owner.setId(ownerId);
+		this.owners.save(owner);
+		return "redirect:/owners/{ownerId}";
+	}
+
+	/**
+	 * Custom handler for displaying an owner.
+	 * @param ownerId the ID of the owner to display
+	 * @return a ModelMap with the model attributes for the view
+	 */
+	@GetMapping("/owners/{ownerId}")
+	public ModelAndView showOwner(@PathVariable("ownerId") int ownerId) {
+		ModelAndView mav = new ModelAndView("owners/ownerDetails");
+		Owner owner = this.owners.findByIdCustom(ownerId);
+		mav.addObject(owner);
+		return mav;
+	}
+
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java
new file mode 100644
index 0000000..9b37436
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java
@@ -0,0 +1,78 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.ListCrudRepository;
+import org.springframework.data.repository.Repository;
+import org.springframework.data.repository.query.Param;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+/**
+ * Repository class for <code>Owner</code> domain objects All method names are compliant
+ * with Spring Data naming conventions so this interface can easily be extended for Spring
+ * Data. See:
+ * https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-methods.query-creation
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ * @author Michael Isvy
+ */
+public interface OwnerRepository extends Repository<Owner, Integer>, ListCrudRepository<Owner, Integer>, JpaSpecificationExecutor<Owner> {
+
+	/**
+	 * Retrieve all {@link PetType}s from the data store.
+	 * @return a Collection of {@link PetType}s.
+	 */
+	@Query("SELECT ptype FROM PetType ptype ORDER BY ptype.name")
+	@Transactional(readOnly = true)
+	List<PetType> findPetTypes();
+
+	/**
+	 * Retrieve {@link Owner}s from the data store by last name, returning all owners
+	 * whose last name <i>starts</i> with the given name.
+	 * @param lastName Value to search for
+	 * @return a Collection of matching {@link Owner}s (or an empty Collection if none
+	 * found)
+	 */
+
+	@Query("SELECT DISTINCT owner FROM Owner owner left join  owner.pets WHERE owner.lastName LIKE :lastName% ")
+	@Transactional(readOnly = true)
+	Page<Owner> findByLastName(@Param("lastName") String lastName, Pageable pageable);
+
+	/**
+	 * Retrieve an {@link Owner} from the data store by id.
+	 * @param id the id to search for
+	 * @return the {@link Owner} if found
+	 */
+	@Query("SELECT owner FROM Owner owner left join fetch owner.pets WHERE owner.id =:id")
+	@Transactional(readOnly = true)
+	Owner findByIdCustom(@Param("id") Integer id);
+
+	/**
+	 * Returns all the owners from data store
+	 **/
+	@Query("SELECT owner FROM Owner owner")
+	@Transactional(readOnly = true)
+	Page<Owner> findAll(Pageable pageable);
+
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/Pet.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/Pet.java
new file mode 100755
index 0000000..0b0c08a
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/Pet.java
@@ -0,0 +1,84 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import java.time.LocalDate;
+import java.util.Collection;
+import java.util.LinkedHashSet;
+import java.util.Set;
+
+import org.springframework.format.annotation.DateTimeFormat;
+import org.springframework.samples.petclinic.model.NamedEntity;
+
+import jakarta.persistence.CascadeType;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.FetchType;
+import jakarta.persistence.JoinColumn;
+import jakarta.persistence.ManyToOne;
+import jakarta.persistence.OneToMany;
+import jakarta.persistence.OrderBy;
+import jakarta.persistence.Table;
+
+/**
+ * Simple business object representing a pet.
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ */
+@Entity
+@Table(name = "pets")
+public class Pet extends NamedEntity {
+
+	@Column(name = "birth_date")
+	@DateTimeFormat(pattern = "yyyy-MM-dd")
+	private LocalDate birthDate;
+
+	@ManyToOne
+	@JoinColumn(name = "type_id")
+	private PetType type;
+
+	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
+	@JoinColumn(name = "pet_id")
+	@OrderBy("visit_date ASC")
+	private Set<Visit> visits = new LinkedHashSet<>();
+
+	public void setBirthDate(LocalDate birthDate) {
+		this.birthDate = birthDate;
+	}
+
+	public LocalDate getBirthDate() {
+		return this.birthDate;
+	}
+
+	public PetType getType() {
+		return this.type;
+	}
+
+	public void setType(PetType type) {
+		this.type = type;
+	}
+
+	public Collection<Visit> getVisits() {
+		return this.visits;
+	}
+
+	public void addVisit(Visit visit) {
+		getVisits().add(visit);
+	}
+
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/PetController.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/PetController.java
new file mode 100644
index 0000000..453e2ed
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/PetController.java
@@ -0,0 +1,152 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import java.time.LocalDate;
+import java.util.Collection;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.util.StringUtils;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.WebDataBinder;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.InitBinder;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import jakarta.validation.Valid;
+
+/**
+ * @author Juergen Hoeller
+ * @author Ken Krebs
+ * @author Arjen Poutsma
+ */
+@Controller
+@RequestMapping("/owners/{ownerId}")
+class PetController {
+
+	private static final String VIEWS_PETS_CREATE_OR_UPDATE_FORM = "pets/createOrUpdatePetForm";
+
+	private final OwnerRepository owners;
+
+	public PetController(OwnerRepository owners) {
+		this.owners = owners;
+	}
+
+	@ModelAttribute("types")
+	public Collection<PetType> populatePetTypes() {
+		return this.owners.findPetTypes();
+	}
+
+	@ModelAttribute("owner")
+	public Owner findOwner(@PathVariable("ownerId") int ownerId) {
+
+		Owner owner = this.owners.findByIdCustom(ownerId);
+		if (owner == null) {
+			throw new IllegalArgumentException("Owner ID not found: " + ownerId);
+		}
+		return owner;
+	}
+
+	@ModelAttribute("pet")
+	public Pet findPet(@PathVariable("ownerId") int ownerId,
+			@PathVariable(name = "petId", required = false) Integer petId) {
+
+		Owner owner = this.owners.findByIdCustom(ownerId);
+		if (owner == null) {
+			throw new IllegalArgumentException("Owner ID not found: " + ownerId);
+		}
+		return petId == null ? new Pet() : owner.getPet(petId);
+	}
+
+	@InitBinder("owner")
+	public void initOwnerBinder(WebDataBinder dataBinder) {
+		dataBinder.setDisallowedFields("id");
+	}
+
+	@InitBinder("pet")
+	public void initPetBinder(WebDataBinder dataBinder) {
+		dataBinder.setValidator(new PetValidator());
+	}
+
+	@GetMapping("/pets/new")
+	public String initCreationForm(Owner owner, ModelMap model) {
+		Pet pet = new Pet();
+		owner.addPet(pet);
+		model.put("pet", pet);
+		return VIEWS_PETS_CREATE_OR_UPDATE_FORM;
+	}
+
+	@PostMapping("/pets/new")
+	public String processCreationForm(Owner owner, @Valid Pet pet, BindingResult result, ModelMap model) {
+		if (StringUtils.hasText(pet.getName()) && pet.isNew() && owner.getPet(pet.getName(), true) != null) {
+			result.rejectValue("name", "duplicate", "already exists");
+		}
+
+		LocalDate currentDate = LocalDate.now();
+		if (pet.getBirthDate() != null && pet.getBirthDate().isAfter(currentDate)) {
+			result.rejectValue("birthDate", "typeMismatch.birthDate");
+		}
+
+		owner.addPet(pet);
+		if (result.hasErrors()) {
+			model.put("pet", pet);
+			return VIEWS_PETS_CREATE_OR_UPDATE_FORM;
+		}
+
+		this.owners.save(owner);
+		return "redirect:/owners/{ownerId}";
+	}
+
+	@GetMapping("/pets/{petId}/edit")
+	public String initUpdateForm(Owner owner, @PathVariable("petId") int petId, ModelMap model) {
+		Pet pet = owner.getPet(petId);
+		model.put("pet", pet);
+		return VIEWS_PETS_CREATE_OR_UPDATE_FORM;
+	}
+
+	@PostMapping("/pets/{petId}/edit")
+	public String processUpdateForm(@Valid Pet pet, BindingResult result, Owner owner, ModelMap model) {
+
+		String petName = pet.getName();
+
+		// checking if the pet name already exist for the owner
+		if (StringUtils.hasText(petName)) {
+			Pet existingPet = owner.getPet(petName.toLowerCase(), false);
+			if (existingPet != null && existingPet.getId() != pet.getId()) {
+				result.rejectValue("name", "duplicate", "already exists");
+			}
+		}
+
+		LocalDate currentDate = LocalDate.now();
+		if (pet.getBirthDate() != null && pet.getBirthDate().isAfter(currentDate)) {
+			result.rejectValue("birthDate", "typeMismatch.birthDate");
+		}
+
+		if (result.hasErrors()) {
+			model.put("pet", pet);
+			return VIEWS_PETS_CREATE_OR_UPDATE_FORM;
+		}
+
+		owner.addPet(pet);
+		this.owners.save(owner);
+		return "redirect:/owners/{ownerId}";
+	}
+
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/PetRepository.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/PetRepository.java
new file mode 100644
index 0000000..baad086
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/PetRepository.java
@@ -0,0 +1,6 @@
+package org.springframework.samples.petclinic.owner;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface PetRepository extends JpaRepository<Pet, Integer> {
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/PetType.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/PetType.java
new file mode 100644
index 0000000..eeea6a7
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/PetType.java
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import org.springframework.samples.petclinic.model.NamedEntity;
+
+import jakarta.persistence.Entity;
+import jakarta.persistence.Table;
+
+/**
+ * @author Juergen Hoeller Can be Cat, Dog, Hamster...
+ */
+@Entity
+@Table(name = "types")
+public class PetType extends NamedEntity {
+
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java
new file mode 100644
index 0000000..4fa18da
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java
@@ -0,0 +1,62 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.format.Formatter;
+import org.springframework.stereotype.Component;
+
+import java.text.ParseException;
+import java.util.Collection;
+import java.util.Locale;
+
+/**
+ * Instructs Spring MVC on how to parse and print elements of type 'PetType'. Starting
+ * from Spring 3.0, Formatters have come as an improvement in comparison to legacy
+ * PropertyEditors. See the following links for more details: - The Spring ref doc:
+ * https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#format
+ *
+ * @author Mark Fisher
+ * @author Juergen Hoeller
+ * @author Michael Isvy
+ */
+@Component
+public class PetTypeFormatter implements Formatter<PetType> {
+
+	private final OwnerRepository owners;
+
+	@Autowired
+	public PetTypeFormatter(OwnerRepository owners) {
+		this.owners = owners;
+	}
+
+	@Override
+	public String print(PetType petType, Locale locale) {
+		return petType.getName();
+	}
+
+	@Override
+	public PetType parse(String text, Locale locale) throws ParseException {
+		Collection<PetType> findPetTypes = this.owners.findPetTypes();
+		for (PetType type : findPetTypes) {
+			if (type.getName().equals(text)) {
+				return type;
+			}
+		}
+		throw new ParseException("type not found: " + text, 0);
+	}
+
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java
new file mode 100644
index 0000000..6422aa8
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java
@@ -0,0 +1,64 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import org.springframework.util.StringUtils;
+import org.springframework.validation.Errors;
+import org.springframework.validation.Validator;
+
+/**
+ * <code>Validator</code> for <code>Pet</code> forms.
+ * <p>
+ * We're not using Bean Validation annotations here because it is easier to define such
+ * validation rule in Java.
+ * </p>
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ */
+public class PetValidator implements Validator {
+
+	private static final String REQUIRED = "required";
+
+	@Override
+	public void validate(Object obj, Errors errors) {
+		Pet pet = (Pet) obj;
+		String name = pet.getName();
+		// name validation
+		if (!StringUtils.hasText(name)) {
+			errors.rejectValue("name", REQUIRED, REQUIRED);
+		}
+
+		// type validation
+		if (pet.isNew() && pet.getType() == null) {
+			errors.rejectValue("type", REQUIRED, REQUIRED);
+		}
+
+		// birth date validation
+		if (pet.getBirthDate() == null) {
+			errors.rejectValue("birthDate", REQUIRED, REQUIRED);
+		}
+	}
+
+	/**
+	 * This Validator validates *just* Pet instances
+	 */
+	@Override
+	public boolean supports(Class<?> clazz) {
+		return Pet.class.isAssignableFrom(clazz);
+	}
+
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/Visit.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/Visit.java
new file mode 100755
index 0000000..a15538a
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/Visit.java
@@ -0,0 +1,79 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import java.time.LocalDate;
+
+import jakarta.persistence.*;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.springframework.samples.petclinic.model.BaseEntity;
+
+import jakarta.validation.constraints.NotBlank;
+import org.springframework.samples.petclinic.vet.Vet;
+
+/**
+ * Simple JavaBean domain object representing a visit.
+ *
+ * @author Ken Krebs
+ * @author Dave Syer
+ */
+@Entity
+@Table(name = "visits")
+public class Visit extends BaseEntity {
+
+	@Column(name = "visit_date")
+	@DateTimeFormat(pattern = "yyyy-MM-dd")
+	private LocalDate date;
+
+	@NotBlank
+	private String description;
+
+	@ManyToOne(fetch = FetchType.LAZY)
+	@JoinColumn(name = "vet_id")
+	private Vet vet;
+
+	public Vet getVet() {
+		return vet;
+	}
+
+	public void setVet(Vet vet) {
+		this.vet = vet;
+	}
+
+	/**
+	 * Creates a new instance of Visit for the current date
+	 */
+	public Visit() {
+		this.date = LocalDate.now();
+	}
+
+	public LocalDate getDate() {
+		return this.date;
+	}
+
+	public void setDate(LocalDate date) {
+		this.date = date;
+	}
+
+	public String getDescription() {
+		return this.description;
+	}
+
+	public void setDescription(String description) {
+		this.description = description;
+	}
+
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/VisitController.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/VisitController.java
new file mode 100644
index 0000000..5cecd9b
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/VisitController.java
@@ -0,0 +1,108 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import java.util.Map;
+
+import org.springframework.samples.petclinic.vet.Vet;
+import org.springframework.samples.petclinic.vet.VetAutoAssignmentService;
+import org.springframework.stereotype.Controller;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.WebDataBinder;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.InitBinder;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+
+import jakarta.validation.Valid;
+
+/**
+ * @author Juergen Hoeller
+ * @author Ken Krebs
+ * @author Arjen Poutsma
+ * @author Michael Isvy
+ * @author Dave Syer
+ */
+@Controller
+class VisitController {
+
+	private final OwnerRepository owners;
+
+	private final PetRepository petRepository;
+
+	private final VetAutoAssignmentService vetAutoAssignmentService;
+
+	public VisitController(OwnerRepository owners,
+						   PetRepository petRepository,
+						   VetAutoAssignmentService vetAutoAssignmentService) {
+		this.owners = owners;
+		this.petRepository = petRepository;
+		this.vetAutoAssignmentService = vetAutoAssignmentService;
+	}
+
+	@InitBinder
+	public void setAllowedFields(WebDataBinder dataBinder) {
+		dataBinder.setDisallowedFields("id");
+	}
+
+	/**
+	 * Called before each and every @RequestMapping annotated method. 2 goals: - Make sure
+	 * we always have fresh data - Since we do not use the session scope, make sure that
+	 * Pet object always has an id (Even though id is not part of the form fields)
+	 * @param petId
+	 * @return Pet
+	 */
+	@ModelAttribute("visit")
+	public Visit loadPetWithVisit(@PathVariable("ownerId") int ownerId, @PathVariable("petId") int petId,
+			Map<String, Object> model) {
+		Owner owner = this.owners.findByIdCustom(ownerId);
+
+		Pet pet = owner.getPet(petId);
+		model.put("pet", pet);
+		model.put("owner", owner);
+
+		Visit visit = new Visit();
+		pet.addVisit(visit);
+		return visit;
+	}
+
+	// Spring MVC calls method loadPetWithVisit(...) before initNewVisitForm is
+	// called
+	@GetMapping("/owners/{ownerId}/pets/{petId}/visits/new")
+	public String initNewVisitForm() {
+		return "pets/createOrUpdateVisitForm";
+	}
+
+	// Spring MVC calls method loadPetWithVisit(...) before processNewVisitForm is
+	// called
+	@PostMapping("/owners/{ownerId}/pets/{petId}/visits/new")
+	public String processNewVisitForm(@ModelAttribute Owner owner, @PathVariable int petId, @Valid Visit visit,
+			BindingResult result) {
+		if (result.hasErrors()) {
+			return "pets/createOrUpdateVisitForm";
+		}
+
+		Pet pet = petRepository.getReferenceById(petId);
+		Vet vet = vetAutoAssignmentService.findAppropriateVet(pet);
+		visit.setVet(vet);
+
+		owner.addVisit(petId, visit);
+		this.owners.save(owner);
+		return "redirect:/owners/{ownerId}";
+	}
+
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/VisitDto.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/VisitDto.java
new file mode 100644
index 0000000..d5181c4
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/VisitDto.java
@@ -0,0 +1,13 @@
+package org.springframework.samples.petclinic.owner;
+
+import jakarta.validation.constraints.NotBlank;
+
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * DTO for {@link Visit}
+ */
+public record VisitDto(Integer id, LocalDate date, @NotBlank String description,
+					   Integer vetId) implements Serializable {
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/VisitMapper.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/VisitMapper.java
new file mode 100644
index 0000000..871b0f6
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/VisitMapper.java
@@ -0,0 +1,12 @@
+package org.springframework.samples.petclinic.owner;
+
+import org.mapstruct.Mapper;
+import org.mapstruct.Mapping;
+import org.mapstruct.MappingConstants;
+import org.mapstruct.ReportingPolicy;
+
+@Mapper(unmappedTargetPolicy = ReportingPolicy.IGNORE, componentModel = MappingConstants.ComponentModel.SPRING)
+public interface VisitMapper {
+	@Mapping(source = "vet.id", target = "vetId")
+	VisitDto toDto(Visit visit);
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerDto.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerDto.java
new file mode 100644
index 0000000..2629756
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerDto.java
@@ -0,0 +1,19 @@
+package org.springframework.samples.petclinic.owner.rest;
+
+import jakarta.validation.constraints.NotBlank;
+import lombok.Value;
+
+/**
+ * DTO for {@link org.springframework.samples.petclinic.owner.Owner}
+ */
+@Value
+public class OwnerDto {
+    Integer id;
+    @NotBlank
+    String firstName;
+    String lastName;
+    String address;
+    @NotBlank
+    String city;
+    String telephone;
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerFilter.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerFilter.java
new file mode 100644
index 0000000..db0761c
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerFilter.java
@@ -0,0 +1,31 @@
+package org.springframework.samples.petclinic.owner.rest;
+
+import org.springframework.data.jpa.domain.Specification;
+import org.springframework.samples.petclinic.owner.Owner;
+import org.springframework.util.StringUtils;
+
+public record OwnerFilter(String firstNameStarts, String lastNameStarts, String city) {
+    public Specification<Owner> toSpecification() {
+        return Specification.where(firstNameStartsSpec())
+                .and(lastNameStartsSpec())
+                .and(citySpec());
+    }
+
+    private Specification<Owner> firstNameStartsSpec() {
+        return ((root, query, cb) -> StringUtils.hasText(firstNameStarts)
+                ? cb.like(cb.lower(root.get("firstName")), firstNameStarts.toLowerCase() + "%")
+                : null);
+    }
+
+    private Specification<Owner> lastNameStartsSpec() {
+        return ((root, query, cb) -> StringUtils.hasText(lastNameStarts)
+                ? cb.like(cb.lower(root.get("lastName")), lastNameStarts.toLowerCase() + "%")
+                : null);
+    }
+
+    private Specification<Owner> citySpec() {
+        return ((root, query, cb) -> StringUtils.hasText(city)
+                ? cb.equal(cb.lower(root.get("city")), city.toLowerCase())
+                : null);
+    }
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerMapper.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerMapper.java
new file mode 100644
index 0000000..901d4c3
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerMapper.java
@@ -0,0 +1,19 @@
+package org.springframework.samples.petclinic.owner.rest;
+
+import org.mapstruct.Mapper;
+import org.mapstruct.MappingConstants;
+import org.mapstruct.MappingTarget;
+import org.mapstruct.ReportingPolicy;
+import org.springframework.samples.petclinic.owner.Owner;
+
+@Mapper(unmappedTargetPolicy = ReportingPolicy.IGNORE, componentModel = MappingConstants.ComponentModel.SPRING)
+public interface OwnerMapper {
+    OwnerDto toOwnerDto(Owner owner);
+
+    OwnerMinimalDto toOwnerMinimalDto(Owner owner);
+
+    Owner toEntity(OwnerDto ownerDto);
+
+    Owner updateWithNull(OwnerDto ownerDto,
+                         @MappingTarget Owner owner);
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerMinimalDto.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerMinimalDto.java
new file mode 100644
index 0000000..6d1f473
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerMinimalDto.java
@@ -0,0 +1,17 @@
+package org.springframework.samples.petclinic.owner.rest;
+
+import jakarta.validation.constraints.NotBlank;
+import lombok.Value;
+
+/**
+ * DTO for {@link org.springframework.samples.petclinic.owner.Owner}
+ */
+@Value
+public class OwnerMinimalDto {
+    Integer id;
+    @NotBlank
+    String firstName;
+    String lastName;
+    @NotBlank
+    String city;
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerRestController.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerRestController.java
new file mode 100644
index 0000000..78a220b
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerRestController.java
@@ -0,0 +1,104 @@
+package org.springframework.samples.petclinic.owner.rest;
+
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import jakarta.validation.Valid;
+import lombok.RequiredArgsConstructor;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.jpa.domain.Specification;
+import org.springframework.data.web.PagedModel;
+import org.springframework.http.HttpStatus;
+import org.springframework.samples.petclinic.owner.Owner;
+import org.springframework.samples.petclinic.owner.OwnerRepository;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.server.ResponseStatusException;
+
+import java.io.IOException;
+import java.util.Optional;
+
+@RestController
+@RequestMapping("/rest/owners")
+@RequiredArgsConstructor
+public class OwnerRestController {
+
+    private final OwnerRepository ownerRepository;
+    private final OwnerMapper ownerMapper;
+    private final ObjectMapper objectMapper;
+
+    @GetMapping("/{id}")
+    public OwnerDto getOne(@PathVariable Integer id) {
+        Optional<Owner> ownerOptional = ownerRepository.findById(id);
+        return ownerMapper.toOwnerDto(ownerOptional.orElseThrow(
+                () -> new ResponseStatusException(HttpStatus.NOT_FOUND, "Owner with id `%d` not found".formatted(id))
+        ));
+    }
+
+    @GetMapping
+    public PagedModel<OwnerMinimalDto> getAll(@ModelAttribute OwnerFilter filter,
+                                              Pageable pageable) {
+        Specification<Owner> spec = filter.toSpecification();
+        Page<Owner> owners = ownerRepository.findAll(spec, pageable);
+        Page<OwnerMinimalDto> ownerMinimalDtoPage = owners.map(ownerMapper::toOwnerMinimalDto);
+        return new PagedModel<>(ownerMinimalDtoPage);
+    }
+
+    @PostMapping
+    public OwnerDto create(@RequestBody @Valid OwnerDto dto) {
+        if (dto.getId() != null) {
+            throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "Id must be null");
+        }
+        Owner owner = ownerMapper.toEntity(dto);
+        Owner resultOwner = ownerRepository.save(owner);
+        return ownerMapper.toOwnerDto(resultOwner);
+    }
+
+    @PutMapping("/{id}")
+    public OwnerDto update(@PathVariable Integer id,
+                           @RequestBody @Valid OwnerDto dto) {
+        if (!dto.getId().equals(id)) {
+            throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "Id in request path and body must be equal");
+        }
+        Owner owner = ownerRepository.findById(id)
+                .orElseThrow(() ->
+                        new ResponseStatusException(HttpStatus.NOT_FOUND, "Entity with id `%s` not found".formatted(id)));
+        ownerMapper.updateWithNull(dto, owner);
+        Owner resultOwner = ownerRepository.save(owner);
+        return ownerMapper.toOwnerDto(resultOwner);
+    }
+
+    @PatchMapping("/{id}")
+    public OwnerDto patch(@PathVariable Integer id,
+                          @RequestBody JsonNode patchNode) throws IOException {
+        if (patchNode.get("id") != null && patchNode.get("id").asInt() != id) {
+            throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "Id in request path and body must be equal");
+        }
+        Owner owner = ownerRepository.findById(id)
+                .orElseThrow(() ->
+                        new ResponseStatusException(HttpStatus.NOT_FOUND, "Entity with id `%s` not found".formatted(id)));
+
+        OwnerDto ownerDto = ownerMapper.toOwnerDto(owner);
+        objectMapper.readerForUpdating(ownerDto)
+                .readValue(patchNode);
+        ownerMapper.updateWithNull(ownerDto, owner);
+
+        Owner resultOwner = ownerRepository.save(owner);
+        return ownerMapper.toOwnerDto(resultOwner);
+    }
+
+    @DeleteMapping("/{id}")
+    public OwnerMinimalDto delete(@PathVariable Integer id) {
+        Owner owner = ownerRepository.findById(id)
+                .orElse(null);
+        if (owner != null) {
+            ownerRepository.delete(owner);
+        }
+        return ownerMapper.toOwnerMinimalDto(owner);
+    }
+
+    //See crud-methods-generation/spring-petclinic-crud-methods/generated-requests.connekt.kts
+    //to execute HTTP requests via Amplicode HTTP-client
+
+    //See crud-methods-generation/spring-petclinic-crud-methods/src/test/java/org/springframework/samples/petclinic/owner/rest/OwnerRestControllerTest.java
+    //to execute Spring Web Tests
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java
new file mode 100755
index 0000000..f906790
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.system;
+
+import org.springframework.boot.autoconfigure.cache.JCacheManagerCustomizer;
+import org.springframework.cache.annotation.EnableCaching;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import javax.cache.configuration.MutableConfiguration;
+
+/**
+ * Cache configuration intended for caches providing the JCache API. This configuration
+ * creates the used cache for the application and enables statistics that become
+ * accessible via JMX.
+ */
+@Configuration(proxyBeanMethods = false)
+@EnableCaching
+class CacheConfiguration {
+
+	@Bean
+	public JCacheManagerCustomizer petclinicCacheConfigurationCustomizer() {
+		return cm -> cm.createCache("vets", cacheConfiguration());
+	}
+
+	/**
+	 * Create a simple configuration that enable statistics via the JCache programmatic
+	 * configuration API.
+	 * <p>
+	 * Within the configuration object that is provided by the JCache API standard, there
+	 * is only a very limited set of configuration options. The really relevant
+	 * configuration options (like the size limit) must be set via a configuration
+	 * mechanism that is provided by the selected JCache implementation.
+	 */
+	private javax.cache.configuration.Configuration<Object, Object> cacheConfiguration() {
+		return new MutableConfiguration<>().setStatisticsEnabled(true);
+	}
+
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/system/CrashController.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/system/CrashController.java
new file mode 100644
index 0000000..2b28600
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/system/CrashController.java
@@ -0,0 +1,37 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.system;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+
+/**
+ * Controller used to showcase what happens when an exception is thrown
+ *
+ * @author Michael Isvy
+ * <p/>
+ * Also see how a view that resolves to "error" has been added ("error.html").
+ */
+@Controller
+class CrashController {
+
+	@GetMapping("/oups")
+	public String triggerException() {
+		throw new RuntimeException(
+				"Expected: controller used to showcase what " + "happens when an exception is thrown");
+	}
+
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/system/KafkaConfiguration.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/system/KafkaConfiguration.java
new file mode 100644
index 0000000..dd8f4e0
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/system/KafkaConfiguration.java
@@ -0,0 +1,83 @@
+package org.springframework.samples.petclinic.system;
+
+import org.apache.kafka.clients.consumer.ConsumerConfig;
+import org.apache.kafka.clients.producer.ProducerConfig;
+import org.apache.kafka.common.serialization.StringDeserializer;
+import org.apache.kafka.common.serialization.StringSerializer;
+import org.springframework.boot.autoconfigure.kafka.KafkaProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory;
+import org.springframework.kafka.config.KafkaListenerContainerFactory;
+import org.springframework.kafka.core.ConsumerFactory;
+import org.springframework.kafka.core.DefaultKafkaConsumerFactory;
+import org.springframework.kafka.core.DefaultKafkaProducerFactory;
+import org.springframework.kafka.core.KafkaTemplate;
+import org.springframework.kafka.support.serializer.JsonDeserializer;
+import org.springframework.kafka.support.serializer.JsonSerializer;
+import org.springframework.samples.petclinic.owner.VisitDto;
+
+import java.util.Map;
+
+@Configuration
+public class KafkaConfiguration {
+
+	@Bean
+	DefaultKafkaProducerFactory<String, String> stringProducerFactory(KafkaProperties properties) {
+		Map<String, Object> producerProperties = properties.buildProducerProperties(null);
+		producerProperties.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
+		producerProperties.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
+		return new DefaultKafkaProducerFactory<>(producerProperties);
+	}
+
+	@Bean
+	KafkaTemplate<String, String> stringKafkaTemplate(DefaultKafkaProducerFactory<String, String> stringProducerFactory) {
+		return new KafkaTemplate<>(stringProducerFactory);
+	}
+
+	@Bean
+	public ConsumerFactory<String, String> stringConsumerFactory(KafkaProperties kafkaProperties) {
+		Map<String, Object> props = kafkaProperties.buildConsumerProperties(null);
+		props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
+		props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
+		return new DefaultKafkaConsumerFactory<>(props);
+	}
+
+	@Bean
+	public KafkaListenerContainerFactory<?> stringListenerFactory(ConsumerFactory<String, String> stringConsumerFactory) {
+		ConcurrentKafkaListenerContainerFactory<String, String> factory = new ConcurrentKafkaListenerContainerFactory<>();
+		factory.setConsumerFactory(stringConsumerFactory);
+		factory.setBatchListener(false);
+		return factory;
+	}
+
+	@Bean
+	DefaultKafkaProducerFactory<String, VisitDto> visitDtoProducerFactory(KafkaProperties properties) {
+		Map<String, Object> producerProperties = properties.buildProducerProperties(null);
+		producerProperties.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
+		producerProperties.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, JsonSerializer.class);
+		return new DefaultKafkaProducerFactory<>(producerProperties);
+	}
+
+	@Bean
+	KafkaTemplate<String, VisitDto> visitDtoKafkaTemplate(DefaultKafkaProducerFactory<String, VisitDto> visitDtoProducerFactory) {
+		return new KafkaTemplate<>(visitDtoProducerFactory);
+	}
+
+    @Bean
+    public ConsumerFactory<String, VisitDto> visitDtoConsumerFactory(KafkaProperties kafkaProperties) {
+        Map<String, Object> props = kafkaProperties.buildConsumerProperties(null);
+        props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
+        props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, JsonDeserializer.class);
+        props.put(JsonDeserializer.TRUSTED_PACKAGES, "org.springframework.samples.petclinic.owner");
+        return new DefaultKafkaConsumerFactory<>(props);
+    }
+
+    @Bean
+    public KafkaListenerContainerFactory<?> visitDtoListenerFactory(ConsumerFactory<String, VisitDto> visitDtoConsumerFactory) {
+        ConcurrentKafkaListenerContainerFactory<String, VisitDto> factory = new ConcurrentKafkaListenerContainerFactory<>();
+        factory.setConsumerFactory(visitDtoConsumerFactory);
+        factory.setBatchListener(false);
+        return factory;
+    }
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java
new file mode 100644
index 0000000..9224015
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.system;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+
+@Controller
+class WelcomeController {
+
+	@GetMapping("/")
+	public String welcome() {
+		return "welcome";
+	}
+
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/KafkaVisitService.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/KafkaVisitService.java
new file mode 100644
index 0000000..d0974a7
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/KafkaVisitService.java
@@ -0,0 +1,17 @@
+package org.springframework.samples.petclinic.vet;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.kafka.annotation.KafkaListener;
+import org.springframework.samples.petclinic.owner.VisitDto;
+import org.springframework.stereotype.Service;
+
+@Service
+public class KafkaVisitService {
+	private static final Logger log = LoggerFactory.getLogger(KafkaVisitService.class);
+
+	@KafkaListener(topics = "visit", containerFactory = "visitDtoListenerFactory")
+	public void consumeVisitDto(VisitDto visitDto) {
+		log.info(visitDto.toString());
+	}
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/Specialty.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/Specialty.java
new file mode 100644
index 0000000..b0b6315
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/Specialty.java
@@ -0,0 +1,32 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.vet;
+
+import org.springframework.samples.petclinic.model.NamedEntity;
+
+import jakarta.persistence.Entity;
+import jakarta.persistence.Table;
+
+/**
+ * Models a {@link Vet Vet's} specialty (for example, dentistry).
+ *
+ * @author Juergen Hoeller
+ */
+@Entity
+@Table(name = "specialties")
+public class Specialty extends NamedEntity {
+
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/SpecialtyRepository.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/SpecialtyRepository.java
new file mode 100644
index 0000000..bd447a5
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/SpecialtyRepository.java
@@ -0,0 +1,6 @@
+package org.springframework.samples.petclinic.vet;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface SpecialtyRepository extends JpaRepository<Specialty, Integer> {
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/Vet.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/Vet.java
new file mode 100644
index 0000000..3af8904
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/Vet.java
@@ -0,0 +1,88 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.vet;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import jakarta.persistence.*;
+import jakarta.validation.constraints.PositiveOrZero;
+import org.springframework.beans.support.MutableSortDefinition;
+import org.springframework.beans.support.PropertyComparator;
+import org.springframework.samples.petclinic.model.Person;
+
+import jakarta.xml.bind.annotation.XmlElement;
+
+/**
+ * Simple JavaBean domain object representing a veterinarian.
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ * @author Arjen Poutsma
+ */
+@Entity
+@Table(name = "vets")
+public class Vet extends Person {
+
+	@ManyToMany(fetch = FetchType.EAGER)
+	@JoinTable(name = "vet_specialties", joinColumns = @JoinColumn(name = "vet_id"),
+			inverseJoinColumns = @JoinColumn(name = "specialty_id"))
+	private Set<Specialty> specialties;
+
+	@PositiveOrZero(message = "The salary must be greater than or equal to 0")
+	@Column(name = "salary", precision = 19, scale = 2)
+	private BigDecimal salary;
+
+	public BigDecimal getSalary() {
+		return salary;
+	}
+
+	public void setSalary(BigDecimal salary) {
+		this.salary = salary;
+	}
+
+	protected Set<Specialty> getSpecialtiesInternal() {
+		if (this.specialties == null) {
+			this.specialties = new HashSet<>();
+		}
+		return this.specialties;
+	}
+
+	protected void setSpecialtiesInternal(Set<Specialty> specialties) {
+		this.specialties = specialties;
+	}
+
+	@XmlElement
+	public List<Specialty> getSpecialties() {
+		List<Specialty> sortedSpecs = new ArrayList<>(getSpecialtiesInternal());
+		PropertyComparator.sort(sortedSpecs, new MutableSortDefinition("name", true, true));
+		return Collections.unmodifiableList(sortedSpecs);
+	}
+
+	public int getNrOfSpecialties() {
+		return getSpecialtiesInternal().size();
+	}
+
+	public void addSpecialty(Specialty specialty) {
+		getSpecialtiesInternal().add(specialty);
+	}
+
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/VetAutoAssignmentService.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/VetAutoAssignmentService.java
new file mode 100644
index 0000000..a8d10ac
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/VetAutoAssignmentService.java
@@ -0,0 +1,38 @@
+package org.springframework.samples.petclinic.vet;
+
+import org.springframework.samples.petclinic.owner.Pet;
+import org.springframework.samples.petclinic.owner.Visit;
+import org.springframework.stereotype.Service;
+
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+
+@Service
+public class VetAutoAssignmentService {
+
+	public static final int SURGERY_ID = 2;
+	private final VetRepository vetRepository;
+
+	public VetAutoAssignmentService(VetRepository vetRepository) {
+		this.vetRepository = vetRepository;
+	}
+
+	public Vet findAppropriateVet(Pet pet) {
+		List<Visit> visits = pet.getVisits()
+			.stream()
+			.toList();
+		if (visits.isEmpty() || visits.stream()
+			.noneMatch(v -> v.getVet() != null)) {
+			return vetRepository.findBySpecialties_IdIn(Collections.singleton(SURGERY_ID))
+				.stream()
+				.findAny()
+				.orElseThrow();
+		}
+		return visits.stream()
+			.filter(v -> v.getVet() != null)
+			.max(Comparator.comparing(Visit::getDate))
+			.orElseThrow()
+			.getVet();
+	}
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/VetController.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/VetController.java
new file mode 100644
index 0000000..d913d16
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/VetController.java
@@ -0,0 +1,83 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.vet;
+
+import java.util.List;
+
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.PageRequest;
+import org.springframework.data.domain.Pageable;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * @author Juergen Hoeller
+ * @author Mark Fisher
+ * @author Ken Krebs
+ * @author Arjen Poutsma
+ */
+@Controller
+class VetController {
+
+	private final VetRepository vetRepository;
+
+	private final VetMapper vetMapper;
+
+	public VetController(VetRepository clinicService,
+						 VetMapper vetMapper) {
+		this.vetRepository = clinicService;
+		this.vetMapper = vetMapper;
+	}
+
+	@GetMapping("/vets.html")
+	public String showVetList(@RequestParam(defaultValue = "1") int page, Model model) {
+		// Here we are returning an object of type 'Vets' rather than a collection of Vet
+		// objects so it is simpler for Object-Xml mapping
+		Page<Vet> paginated = findPaginated(page);
+		return addPaginationModel(page, paginated, model);
+	}
+
+	private String addPaginationModel(int page, Page<Vet> paginated, Model model) {
+		List<Vet> listVets = paginated.getContent();
+		model.addAttribute("currentPage", page);
+		model.addAttribute("totalPages", paginated.getTotalPages());
+		model.addAttribute("totalItems", paginated.getTotalElements());
+		model.addAttribute("listVets", listVets);
+		return "vets/vetList";
+	}
+
+	private Page<Vet> findPaginated(int page) {
+		int pageSize = 5;
+		Pageable pageable = PageRequest.of(page - 1, pageSize);
+		return vetRepository.findAll(pageable);
+	}
+
+	@GetMapping({ "/vets" })
+	public @ResponseBody Vets showResourcesVetList() {
+		// Here we are returning an object of type 'Vets' rather than a collection of Vet
+		// objects so it is simpler for JSon/Object mapping
+		Vets vets = new Vets();
+		vets.getVetList().addAll(this.vetRepository.findAll()
+			.stream()
+			.map(vetMapper::toDto)
+			.toList());
+		return vets;
+	}
+
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/VetMapper.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/VetMapper.java
new file mode 100644
index 0000000..ff8566c
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/VetMapper.java
@@ -0,0 +1,14 @@
+package org.springframework.samples.petclinic.vet;
+
+import org.mapstruct.*;
+
+@Mapper(unmappedTargetPolicy = ReportingPolicy.IGNORE, componentModel = MappingConstants.ComponentModel.SPRING)
+public interface VetMapper {
+	Vet toEntity(VetWithoutSalaryDto vetWithoutSalaryDto);
+
+	VetWithoutSalaryDto toDto(Vet vet);
+
+	@BeanMapping(nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE)
+	Vet partialUpdate(VetWithoutSalaryDto vetWithoutSalaryDto,
+					  @MappingTarget Vet vet);
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java
new file mode 100644
index 0000000..3a98eae
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java
@@ -0,0 +1,62 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.vet;
+
+import org.springframework.cache.annotation.Cacheable;
+import org.springframework.dao.DataAccessException;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.repository.Repository;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * Repository class for <code>Vet</code> domain objects All method names are compliant
+ * with Spring Data naming conventions so this interface can easily be extended for Spring
+ * Data. See:
+ * https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-methods.query-creation
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ * @author Michael Isvy
+ */
+public interface VetRepository extends Repository<Vet, Integer> {
+
+	/**
+	 * Retrieve all <code>Vet</code>s from the data store.
+	 * @return a <code>Collection</code> of <code>Vet</code>s
+	 */
+	@Transactional(readOnly = true)
+	@Cacheable("vets")
+	Collection<Vet> findAll() throws DataAccessException;
+
+	/**
+	 * Retrieve all <code>Vet</code>s from data store in Pages
+	 * @param pageable
+	 * @return
+	 * @throws DataAccessException
+	 */
+	@Transactional(readOnly = true)
+	@Cacheable("vets")
+	Page<Vet> findAll(Pageable pageable) throws DataAccessException;
+
+	List<Vet> findBySpecialtiesIn(Collection<Specialty> specialties);
+
+	List<Vet> findBySpecialties_IdIn(Collection<Integer> ids);
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/VetRestController.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/VetRestController.java
new file mode 100644
index 0000000..be73db2
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/VetRestController.java
@@ -0,0 +1,51 @@
+package org.springframework.samples.petclinic.vet;
+
+import org.springframework.dao.DataAccessException;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Collection;
+import java.util.List;
+
+@RestController
+@RequestMapping("/rest/vets")
+public class VetRestController {
+
+	private final VetRepository vetRepository;
+
+	private final VetMapper vetMapper;
+
+	private final SpecialtyRepository specialtyRepository;
+
+	public VetRestController(VetRepository vetRepository,
+							 VetMapper vetMapper,
+							 SpecialtyRepository specialtyRepository) {
+		this.vetRepository = vetRepository;
+		this.vetMapper = vetMapper;
+		this.specialtyRepository = specialtyRepository;
+	}
+
+	@GetMapping
+	public Collection<VetWithoutSalaryDto> findAll() throws DataAccessException {
+		Collection<Vet> vets = vetRepository.findAll();
+		Collection<VetWithoutSalaryDto> vetWithoutSalaryDtos = vets.stream()
+			.map(vetMapper::toDto)
+			.toList();
+		return vetWithoutSalaryDtos;
+	}
+
+	@GetMapping(path = {"/by-specialty"})
+	public List<VetWithoutSalaryDto> findBySpecialtiesIn(@RequestParam Collection<Integer> specialtyIds) {
+		Collection<Specialty> specialties = specialtyIds.stream()
+			.map(specialtyRepository::getReferenceById)
+			.toList();
+		List<Vet> vets = vetRepository.findBySpecialtiesIn(specialties);
+		List<VetWithoutSalaryDto> vetWithoutSalaryDtos = vets.stream()
+			.map(vetMapper::toDto)
+			.toList();
+		return vetWithoutSalaryDtos;
+	}
+}
+
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/VetWithoutSalaryDto.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/VetWithoutSalaryDto.java
new file mode 100644
index 0000000..61cc1e4
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/VetWithoutSalaryDto.java
@@ -0,0 +1,143 @@
+package org.springframework.samples.petclinic.vet;
+
+import jakarta.validation.constraints.NotBlank;
+
+import java.io.Serializable;
+import java.util.Objects;
+import java.util.Set;
+
+/**
+ * DTO for {@link Vet}
+ */
+public class VetWithoutSalaryDto implements Serializable {
+	private Integer id;
+	@NotBlank
+	private String firstName;
+	@NotBlank
+	private String lastName;
+	private Set<SpecialtyDto> specialties;
+
+	public VetWithoutSalaryDto() {
+	}
+
+	public VetWithoutSalaryDto(Integer id,
+							   String firstName,
+							   String lastName,
+							   Set<SpecialtyDto> specialties) {
+		this.id = id;
+		this.firstName = firstName;
+		this.lastName = lastName;
+		this.specialties = specialties;
+	}
+
+	public Integer getId() {
+		return id;
+	}
+
+	public void setId(Integer id) {
+		this.id = id;
+	}
+
+	public String getFirstName() {
+		return firstName;
+	}
+
+	public void setFirstName(String firstName) {
+		this.firstName = firstName;
+	}
+
+	public String getLastName() {
+		return lastName;
+	}
+
+	public void setLastName(String lastName) {
+		this.lastName = lastName;
+	}
+
+	public Set<SpecialtyDto> getSpecialties() {
+		return specialties;
+	}
+
+	public void setSpecialties(Set<SpecialtyDto> specialties) {
+		this.specialties = specialties;
+	}
+
+	@Override
+	public boolean equals(Object o) {
+		if (this == o) return true;
+		if (o == null || getClass() != o.getClass()) return false;
+		VetWithoutSalaryDto entity = (VetWithoutSalaryDto) o;
+		return Objects.equals(this.id, entity.id) &&
+			Objects.equals(this.firstName, entity.firstName) &&
+			Objects.equals(this.lastName, entity.lastName) &&
+			Objects.equals(this.specialties, entity.specialties);
+	}
+
+	@Override
+	public int hashCode() {
+		return Objects.hash(id, firstName, lastName, specialties);
+	}
+
+	@Override
+	public String toString() {
+		return getClass().getSimpleName() + "(" +
+			"id = " + id + ", " +
+			"firstName = " + firstName + ", " +
+			"lastName = " + lastName + ", " +
+			"specialties = " + specialties + ")";
+	}
+
+	/**
+	 * DTO for {@link Specialty}
+	 */
+	public static class SpecialtyDto implements Serializable {
+		private Integer id;
+		private String name;
+
+		public SpecialtyDto() {
+		}
+
+		public SpecialtyDto(Integer id,
+							String name) {
+			this.id = id;
+			this.name = name;
+		}
+
+		public Integer getId() {
+			return id;
+		}
+
+		public void setId(Integer id) {
+			this.id = id;
+		}
+
+		public String getName() {
+			return name;
+		}
+
+		public void setName(String name) {
+			this.name = name;
+		}
+
+		@Override
+		public boolean equals(Object o) {
+			if (this == o) return true;
+			if (o == null || getClass() != o.getClass()) return false;
+			SpecialtyDto entity = (SpecialtyDto) o;
+			return Objects.equals(this.id, entity.id) &&
+				Objects.equals(this.name, entity.name);
+		}
+
+		@Override
+		public int hashCode() {
+			return Objects.hash(id, name);
+		}
+
+		@Override
+		public String toString() {
+			return getClass().getSimpleName() + "(" +
+				"id = " + id + ", " +
+				"name = " + name + ")";
+		}
+	}
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/Vets.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/Vets.java
new file mode 100644
index 0000000..46e4979
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/Vets.java
@@ -0,0 +1,43 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.vet;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
+
+/**
+ * Simple domain object representing a list of veterinarians. Mostly here to be used for
+ * the 'vets' {@link org.springframework.web.servlet.view.xml.MarshallingView}.
+ *
+ * @author Arjen Poutsma
+ */
+@XmlRootElement
+public class Vets {
+
+	private List<VetWithoutSalaryDto> vets;
+
+	@XmlElement
+	public List<VetWithoutSalaryDto> getVetList() {
+		if (vets == null) {
+			vets = new ArrayList<>();
+		}
+		return vets;
+	}
+
+}
diff --git a/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/VisitHibernateEventListener.java b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/VisitHibernateEventListener.java
new file mode 100644
index 0000000..b10570d
--- /dev/null
+++ b/http-client-demo/app/src/main/java/org/springframework/samples/petclinic/vet/VisitHibernateEventListener.java
@@ -0,0 +1,75 @@
+package org.springframework.samples.petclinic.vet;
+
+import jakarta.annotation.PostConstruct;
+import jakarta.persistence.EntityManagerFactory;
+import org.hibernate.engine.spi.SessionFactoryImplementor;
+import org.hibernate.event.service.spi.EventListenerRegistry;
+import org.hibernate.event.spi.*;
+import org.hibernate.persister.entity.EntityPersister;
+import org.springframework.kafka.core.KafkaTemplate;
+import org.springframework.samples.petclinic.owner.Visit;
+import org.springframework.samples.petclinic.owner.VisitDto;
+import org.springframework.samples.petclinic.owner.VisitMapper;
+import org.springframework.stereotype.Component;
+
+@Component
+public class VisitHibernateEventListener implements PostDeleteEventListener, PostInsertEventListener, PostUpdateEventListener {
+
+	private final EntityManagerFactory entityManagerFactory;
+
+	private final VisitMapper visitMapper;
+
+	private final KafkaTemplate<String, VisitDto> kafkaTemplate;
+
+	public VisitHibernateEventListener(EntityManagerFactory entityManagerFactory,
+									   VisitMapper visitMapper,
+									   KafkaTemplate<String, VisitDto> kafkaTemplate) {
+		this.entityManagerFactory = entityManagerFactory;
+		this.visitMapper = visitMapper;
+		this.kafkaTemplate = kafkaTemplate;
+	}
+
+	@Override
+	public void onPostDelete(PostDeleteEvent postDeleteEvent) {
+		Object entity = postDeleteEvent.getEntity();
+		if (entity instanceof Visit visit) {
+			kafkaTemplate.send("visit", visitMapper.toDto(visit));
+		}
+
+	}
+
+	@Override
+	public void onPostInsert(PostInsertEvent postInsertEvent) {
+		Object entity = postInsertEvent.getEntity();
+		if (entity instanceof Visit visit) {
+			kafkaTemplate.send("visit", visitMapper.toDto(visit));
+		}
+
+	}
+
+	@Override
+	public void onPostUpdate(PostUpdateEvent postUpdateEvent) {
+		Object entity = postUpdateEvent.getEntity();
+		if (entity instanceof Visit visit) {
+			kafkaTemplate.send("visit", visitMapper.toDto(visit));
+		}
+
+	}
+
+	@Override
+	public boolean requiresPostCommitHandling(EntityPersister entityPersister) {
+		return true;
+	}
+
+	@PostConstruct
+	private void postConstruct() {
+		SessionFactoryImplementor sessionFactory = entityManagerFactory.unwrap(SessionFactoryImplementor.class);
+		EventListenerRegistry registry = sessionFactory
+			.getServiceRegistry()
+			.getService(EventListenerRegistry.class);
+		assert registry != null;
+		registry.prependListeners(EventType.POST_COMMIT_DELETE, this);
+		registry.prependListeners(EventType.POST_COMMIT_INSERT, this);
+		registry.prependListeners(EventType.POST_COMMIT_UPDATE, this);
+	}
+}
diff --git a/http-client-demo/app/src/main/resources/application.properties b/http-client-demo/app/src/main/resources/application.properties
new file mode 100644
index 0000000..381106e
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/application.properties
@@ -0,0 +1,39 @@
+# database init, supports mysql too
+spring.sql.init.mode=always
+
+# Web
+spring.thymeleaf.mode=HTML
+
+# JPA
+spring.jpa.hibernate.ddl-auto=validate
+spring.jpa.open-in-view=true
+
+spring.jpa.show-sql=true
+
+# Internationalization
+spring.messages.basename=messages/messages
+
+#Spring Kafka
+spring.kafka.consumer.group-id=visit
+spring.kafka.bootstrap-servers=${KAFKA_BOOTSTRAP_SERVERS:localhost:9092}
+
+# Actuator
+management.endpoints.web.exposure.include=*
+
+# Logging
+logging.level.org.springframework=INFO
+
+#Flyway configuration
+spring.flyway.baseline-on-migrate=true
+spring.flyway.baseline-version=0
+
+#Datasource configuration
+spring.datasource.url=jdbc:postgresql://${POSTGRES_HOST:localhost}/${POSTGRES_DB_NAME:postgres}
+spring.datasource.username=${POSTGRES_USERNAME:postgres}
+spring.datasource.password=${POSTGRES_PASSWORD:postgres}
+spring.datasource.driver-class-name=org.postgresql.Driver
+
+# Maximum time static resources should be cached
+spring.web.resources.cache.cachecontrol.max-age=12h
+
+spring.docker.compose.enabled=false
diff --git a/http-client-demo/app/src/main/resources/banner.txt b/http-client-demo/app/src/main/resources/banner.txt
new file mode 100644
index 0000000..6225d12
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/banner.txt
@@ -0,0 +1,15 @@
+
+
+              |\      _,,,--,,_
+             /,`.-'`'   ._  \-;;,_
+  _______ __|,4-  ) )_   .;.(__`'-'__     ___ __    _ ___ _______
+ |       | '---''(_/._)-'(_\_)   |   |   |   |  |  | |   |       |
+ |    _  |    ___|_     _|       |   |   |   |   |_| |   |       | __ _ _
+ |   |_| |   |___  |   | |       |   |   |   |       |   |       | \ \ \ \
+ |    ___|    ___| |   | |      _|   |___|   |  _    |   |      _|  \ \ \ \
+ |   |   |   |___  |   | |     |_|       |   | | |   |   |     |_    ) ) ) )
+ |___|   |_______| |___| |_______|_______|___|_|  |__|___|_______|  / / / /
+ ==================================================================/_/_/_/
+
+:: Built with Spring Boot :: ${spring-boot.version}
+
diff --git a/http-client-demo/app/src/main/resources/db/h2/data.sql b/http-client-demo/app/src/main/resources/db/h2/data.sql
new file mode 100644
index 0000000..f232b13
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/db/h2/data.sql
@@ -0,0 +1,53 @@
+INSERT INTO vets VALUES (default, 'James', 'Carter');
+INSERT INTO vets VALUES (default, 'Helen', 'Leary');
+INSERT INTO vets VALUES (default, 'Linda', 'Douglas');
+INSERT INTO vets VALUES (default, 'Rafael', 'Ortega');
+INSERT INTO vets VALUES (default, 'Henry', 'Stevens');
+INSERT INTO vets VALUES (default, 'Sharon', 'Jenkins');
+
+INSERT INTO specialties VALUES (default, 'radiology');
+INSERT INTO specialties VALUES (default, 'surgery');
+INSERT INTO specialties VALUES (default, 'dentistry');
+
+INSERT INTO vet_specialties VALUES (2, 1);
+INSERT INTO vet_specialties VALUES (3, 2);
+INSERT INTO vet_specialties VALUES (3, 3);
+INSERT INTO vet_specialties VALUES (4, 2);
+INSERT INTO vet_specialties VALUES (5, 1);
+
+INSERT INTO types VALUES (default, 'cat');
+INSERT INTO types VALUES (default, 'dog');
+INSERT INTO types VALUES (default, 'lizard');
+INSERT INTO types VALUES (default, 'snake');
+INSERT INTO types VALUES (default, 'bird');
+INSERT INTO types VALUES (default, 'hamster');
+
+INSERT INTO owners VALUES (default, 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023');
+INSERT INTO owners VALUES (default, 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749');
+INSERT INTO owners VALUES (default, 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763');
+INSERT INTO owners VALUES (default, 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198');
+INSERT INTO owners VALUES (default, 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765');
+INSERT INTO owners VALUES (default, 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654');
+INSERT INTO owners VALUES (default, 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387');
+INSERT INTO owners VALUES (default, 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683');
+INSERT INTO owners VALUES (default, 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435');
+INSERT INTO owners VALUES (default, 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487');
+
+INSERT INTO pets VALUES (default, 'Leo', '2010-09-07', 1, 1);
+INSERT INTO pets VALUES (default, 'Basil', '2012-08-06', 6, 2);
+INSERT INTO pets VALUES (default, 'Rosy', '2011-04-17', 2, 3);
+INSERT INTO pets VALUES (default, 'Jewel', '2010-03-07', 2, 3);
+INSERT INTO pets VALUES (default, 'Iggy', '2010-11-30', 3, 4);
+INSERT INTO pets VALUES (default, 'George', '2010-01-20', 4, 5);
+INSERT INTO pets VALUES (default, 'Samantha', '2012-09-04', 1, 6);
+INSERT INTO pets VALUES (default, 'Max', '2012-09-04', 1, 6);
+INSERT INTO pets VALUES (default, 'Lucky', '2011-08-06', 5, 7);
+INSERT INTO pets VALUES (default, 'Mulligan', '2007-02-24', 2, 8);
+INSERT INTO pets VALUES (default, 'Freddy', '2010-03-09', 5, 9);
+INSERT INTO pets VALUES (default, 'Lucky', '2010-06-24', 2, 10);
+INSERT INTO pets VALUES (default, 'Sly', '2012-06-08', 1, 10);
+
+INSERT INTO visits VALUES (default, 7, '2013-01-01', 'rabies shot');
+INSERT INTO visits VALUES (default, 8, '2013-01-02', 'rabies shot');
+INSERT INTO visits VALUES (default, 8, '2013-01-03', 'neutered');
+INSERT INTO visits VALUES (default, 7, '2013-01-04', 'spayed');
diff --git a/http-client-demo/app/src/main/resources/db/h2/schema.sql b/http-client-demo/app/src/main/resources/db/h2/schema.sql
new file mode 100644
index 0000000..4a6c322
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/db/h2/schema.sql
@@ -0,0 +1,64 @@
+DROP TABLE vet_specialties IF EXISTS;
+DROP TABLE vets IF EXISTS;
+DROP TABLE specialties IF EXISTS;
+DROP TABLE visits IF EXISTS;
+DROP TABLE pets IF EXISTS;
+DROP TABLE types IF EXISTS;
+DROP TABLE owners IF EXISTS;
+
+
+CREATE TABLE vets (
+  id         INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  first_name VARCHAR(30),
+  last_name  VARCHAR(30)
+);
+CREATE INDEX vets_last_name ON vets (last_name);
+
+CREATE TABLE specialties (
+  id   INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  name VARCHAR(80)
+);
+CREATE INDEX specialties_name ON specialties (name);
+
+CREATE TABLE vet_specialties (
+  vet_id       INTEGER NOT NULL,
+  specialty_id INTEGER NOT NULL
+);
+ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_vets FOREIGN KEY (vet_id) REFERENCES vets (id);
+ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_specialties FOREIGN KEY (specialty_id) REFERENCES specialties (id);
+
+CREATE TABLE types (
+  id   INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  name VARCHAR(80)
+);
+CREATE INDEX types_name ON types (name);
+
+CREATE TABLE owners (
+  id         INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  first_name VARCHAR(30),
+  last_name  VARCHAR_IGNORECASE(30),
+  address    VARCHAR(255),
+  city       VARCHAR(80),
+  telephone  VARCHAR(20)
+);
+CREATE INDEX owners_last_name ON owners (last_name);
+
+CREATE TABLE pets (
+  id         INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  name       VARCHAR(30),
+  birth_date DATE,
+  type_id    INTEGER NOT NULL,
+  owner_id   INTEGER
+);
+ALTER TABLE pets ADD CONSTRAINT fk_pets_owners FOREIGN KEY (owner_id) REFERENCES owners (id);
+ALTER TABLE pets ADD CONSTRAINT fk_pets_types FOREIGN KEY (type_id) REFERENCES types (id);
+CREATE INDEX pets_name ON pets (name);
+
+CREATE TABLE visits (
+  id          INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  pet_id      INTEGER,
+  visit_date  DATE,
+  description VARCHAR(255)
+);
+ALTER TABLE visits ADD CONSTRAINT fk_visits_pets FOREIGN KEY (pet_id) REFERENCES pets (id);
+CREATE INDEX visits_pet_id ON visits (pet_id);
diff --git a/http-client-demo/app/src/main/resources/db/hsqldb/data.sql b/http-client-demo/app/src/main/resources/db/hsqldb/data.sql
new file mode 100644
index 0000000..16dda3e
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/db/hsqldb/data.sql
@@ -0,0 +1,53 @@
+INSERT INTO vets VALUES (1, 'James', 'Carter');
+INSERT INTO vets VALUES (2, 'Helen', 'Leary');
+INSERT INTO vets VALUES (3, 'Linda', 'Douglas');
+INSERT INTO vets VALUES (4, 'Rafael', 'Ortega');
+INSERT INTO vets VALUES (5, 'Henry', 'Stevens');
+INSERT INTO vets VALUES (6, 'Sharon', 'Jenkins');
+
+INSERT INTO specialties VALUES (1, 'radiology');
+INSERT INTO specialties VALUES (2, 'surgery');
+INSERT INTO specialties VALUES (3, 'dentistry');
+
+INSERT INTO vet_specialties VALUES (2, 1);
+INSERT INTO vet_specialties VALUES (3, 2);
+INSERT INTO vet_specialties VALUES (3, 3);
+INSERT INTO vet_specialties VALUES (4, 2);
+INSERT INTO vet_specialties VALUES (5, 1);
+
+INSERT INTO types VALUES (1, 'cat');
+INSERT INTO types VALUES (2, 'dog');
+INSERT INTO types VALUES (3, 'lizard');
+INSERT INTO types VALUES (4, 'snake');
+INSERT INTO types VALUES (5, 'bird');
+INSERT INTO types VALUES (6, 'hamster');
+
+INSERT INTO owners VALUES (1, 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023');
+INSERT INTO owners VALUES (2, 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749');
+INSERT INTO owners VALUES (3, 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763');
+INSERT INTO owners VALUES (4, 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198');
+INSERT INTO owners VALUES (5, 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765');
+INSERT INTO owners VALUES (6, 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654');
+INSERT INTO owners VALUES (7, 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387');
+INSERT INTO owners VALUES (8, 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683');
+INSERT INTO owners VALUES (9, 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435');
+INSERT INTO owners VALUES (10, 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487');
+
+INSERT INTO pets VALUES (1, 'Leo', '2010-09-07', 1, 1);
+INSERT INTO pets VALUES (2, 'Basil', '2012-08-06', 6, 2);
+INSERT INTO pets VALUES (3, 'Rosy', '2011-04-17', 2, 3);
+INSERT INTO pets VALUES (4, 'Jewel', '2010-03-07', 2, 3);
+INSERT INTO pets VALUES (5, 'Iggy', '2010-11-30', 3, 4);
+INSERT INTO pets VALUES (6, 'George', '2010-01-20', 4, 5);
+INSERT INTO pets VALUES (7, 'Samantha', '2012-09-04', 1, 6);
+INSERT INTO pets VALUES (8, 'Max', '2012-09-04', 1, 6);
+INSERT INTO pets VALUES (9, 'Lucky', '2011-08-06', 5, 7);
+INSERT INTO pets VALUES (10, 'Mulligan', '2007-02-24', 2, 8);
+INSERT INTO pets VALUES (11, 'Freddy', '2010-03-09', 5, 9);
+INSERT INTO pets VALUES (12, 'Lucky', '2010-06-24', 2, 10);
+INSERT INTO pets VALUES (13, 'Sly', '2012-06-08', 1, 10);
+
+INSERT INTO visits VALUES (1, 7, '2013-01-01', 'rabies shot');
+INSERT INTO visits VALUES (2, 8, '2013-01-02', 'rabies shot');
+INSERT INTO visits VALUES (3, 8, '2013-01-03', 'neutered');
+INSERT INTO visits VALUES (4, 7, '2013-01-04', 'spayed');
diff --git a/http-client-demo/app/src/main/resources/db/hsqldb/schema.sql b/http-client-demo/app/src/main/resources/db/hsqldb/schema.sql
new file mode 100644
index 0000000..5d6760a
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/db/hsqldb/schema.sql
@@ -0,0 +1,64 @@
+DROP TABLE vet_specialties IF EXISTS;
+DROP TABLE vets IF EXISTS;
+DROP TABLE specialties IF EXISTS;
+DROP TABLE visits IF EXISTS;
+DROP TABLE pets IF EXISTS;
+DROP TABLE types IF EXISTS;
+DROP TABLE owners IF EXISTS;
+
+
+CREATE TABLE vets (
+  id         INTEGER IDENTITY PRIMARY KEY,
+  first_name VARCHAR(30),
+  last_name  VARCHAR(30)
+);
+CREATE INDEX vets_last_name ON vets (last_name);
+
+CREATE TABLE specialties (
+  id   INTEGER IDENTITY PRIMARY KEY,
+  name VARCHAR(80)
+);
+CREATE INDEX specialties_name ON specialties (name);
+
+CREATE TABLE vet_specialties (
+  vet_id       INTEGER NOT NULL,
+  specialty_id INTEGER NOT NULL
+);
+ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_vets FOREIGN KEY (vet_id) REFERENCES vets (id);
+ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_specialties FOREIGN KEY (specialty_id) REFERENCES specialties (id);
+
+CREATE TABLE types (
+  id   INTEGER IDENTITY PRIMARY KEY,
+  name VARCHAR(80)
+);
+CREATE INDEX types_name ON types (name);
+
+CREATE TABLE owners (
+  id         INTEGER IDENTITY PRIMARY KEY,
+  first_name VARCHAR(30),
+  last_name  VARCHAR_IGNORECASE(30),
+  address    VARCHAR(255),
+  city       VARCHAR(80),
+  telephone  VARCHAR(20)
+);
+CREATE INDEX owners_last_name ON owners (last_name);
+
+CREATE TABLE pets (
+  id         INTEGER IDENTITY PRIMARY KEY,
+  name       VARCHAR(30),
+  birth_date DATE,
+  type_id    INTEGER NOT NULL,
+  owner_id   INTEGER
+);
+ALTER TABLE pets ADD CONSTRAINT fk_pets_owners FOREIGN KEY (owner_id) REFERENCES owners (id);
+ALTER TABLE pets ADD CONSTRAINT fk_pets_types FOREIGN KEY (type_id) REFERENCES types (id);
+CREATE INDEX pets_name ON pets (name);
+
+CREATE TABLE visits (
+  id          INTEGER IDENTITY PRIMARY KEY,
+  pet_id      INTEGER,
+  visit_date  DATE,
+  description VARCHAR(255)
+);
+ALTER TABLE visits ADD CONSTRAINT fk_visits_pets FOREIGN KEY (pet_id) REFERENCES pets (id);
+CREATE INDEX visits_pet_id ON visits (pet_id);
diff --git a/http-client-demo/app/src/main/resources/db/migration/V0__init.sql b/http-client-demo/app/src/main/resources/db/migration/V0__init.sql
new file mode 100644
index 0000000..c476eb3
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/db/migration/V0__init.sql
@@ -0,0 +1,76 @@
+CREATE TABLE vets (
+  id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   first_name TEXT,
+   last_name TEXT,
+   CONSTRAINT vets_pkey PRIMARY KEY (id)
+);
+
+CREATE TABLE specialties (
+  id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   name TEXT,
+   CONSTRAINT specialties_pkey PRIMARY KEY (id)
+);
+
+CREATE TABLE types (
+  id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   name TEXT,
+   CONSTRAINT types_pkey PRIMARY KEY (id)
+);
+
+CREATE TABLE owners (
+  id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   first_name TEXT,
+   last_name TEXT,
+   address TEXT,
+   city TEXT,
+   telephone TEXT,
+   CONSTRAINT owners_pkey PRIMARY KEY (id)
+);
+
+CREATE TABLE pets (
+  id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   name TEXT,
+   birth_date date,
+   type_id INTEGER NOT NULL,
+   owner_id INTEGER,
+   CONSTRAINT pets_pkey PRIMARY KEY (id)
+);
+
+CREATE TABLE visits (
+  id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   pet_id INTEGER,
+   visit_date date,
+   description TEXT,
+   CONSTRAINT visits_pkey PRIMARY KEY (id)
+);
+
+CREATE TABLE vet_specialties (
+  vet_id INTEGER NOT NULL,
+   specialty_id INTEGER NOT NULL
+);
+
+CREATE INDEX vets_last_name_idx ON vets(last_name);
+
+CREATE INDEX specialties_name_idx ON specialties(name);
+
+CREATE INDEX types_name_idx ON types(name);
+
+CREATE INDEX owners_last_name_idx ON owners(last_name);
+
+CREATE INDEX pets_name_idx ON pets(name);
+
+CREATE INDEX pets_owner_id_idx ON pets(owner_id);
+
+CREATE INDEX visits_pet_id_idx ON visits(pet_id);
+
+ALTER TABLE vet_specialties ADD CONSTRAINT vet_specialties_vet_id_specialty_id_key UNIQUE (vet_id, specialty_id);
+
+ALTER TABLE pets ADD CONSTRAINT pets_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES owners (id) ON UPDATE NO ACTION ON DELETE NO ACTION;
+
+ALTER TABLE pets ADD CONSTRAINT pets_type_id_fkey FOREIGN KEY (type_id) REFERENCES types (id) ON UPDATE NO ACTION ON DELETE NO ACTION;
+
+ALTER TABLE vet_specialties ADD CONSTRAINT vet_specialties_specialty_id_fkey FOREIGN KEY (specialty_id) REFERENCES specialties (id) ON UPDATE NO ACTION ON DELETE NO ACTION;
+
+ALTER TABLE vet_specialties ADD CONSTRAINT vet_specialties_vet_id_fkey FOREIGN KEY (vet_id) REFERENCES vets (id) ON UPDATE NO ACTION ON DELETE NO ACTION;
+
+ALTER TABLE visits ADD CONSTRAINT visits_pet_id_fkey FOREIGN KEY (pet_id) REFERENCES pets (id) ON UPDATE NO ACTION ON DELETE NO ACTION;
diff --git a/http-client-demo/app/src/main/resources/db/migration/V1__add_salary.sql b/http-client-demo/app/src/main/resources/db/migration/V1__add_salary.sql
new file mode 100644
index 0000000..8f1f731
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/db/migration/V1__add_salary.sql
@@ -0,0 +1 @@
+ALTER TABLE vets ADD salary DECIMAL(19, 2);
diff --git a/http-client-demo/app/src/main/resources/db/migration/V2__add_vet_to_visit.sql b/http-client-demo/app/src/main/resources/db/migration/V2__add_vet_to_visit.sql
new file mode 100644
index 0000000..bf11b14
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/db/migration/V2__add_vet_to_visit.sql
@@ -0,0 +1,3 @@
+ALTER TABLE visits ADD vet_id INTEGER;
+
+ALTER TABLE visits ADD CONSTRAINT FK_VISITS_ON_VET FOREIGN KEY (vet_id) REFERENCES vets (id);
diff --git a/http-client-demo/app/src/main/resources/db/mysql/data.sql b/http-client-demo/app/src/main/resources/db/mysql/data.sql
new file mode 100644
index 0000000..3f1dcf8
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/db/mysql/data.sql
@@ -0,0 +1,53 @@
+INSERT IGNORE INTO vets VALUES (1, 'James', 'Carter');
+INSERT IGNORE INTO vets VALUES (2, 'Helen', 'Leary');
+INSERT IGNORE INTO vets VALUES (3, 'Linda', 'Douglas');
+INSERT IGNORE INTO vets VALUES (4, 'Rafael', 'Ortega');
+INSERT IGNORE INTO vets VALUES (5, 'Henry', 'Stevens');
+INSERT IGNORE INTO vets VALUES (6, 'Sharon', 'Jenkins');
+
+INSERT IGNORE INTO specialties VALUES (1, 'radiology');
+INSERT IGNORE INTO specialties VALUES (2, 'surgery');
+INSERT IGNORE INTO specialties VALUES (3, 'dentistry');
+
+INSERT IGNORE INTO vet_specialties VALUES (2, 1);
+INSERT IGNORE INTO vet_specialties VALUES (3, 2);
+INSERT IGNORE INTO vet_specialties VALUES (3, 3);
+INSERT IGNORE INTO vet_specialties VALUES (4, 2);
+INSERT IGNORE INTO vet_specialties VALUES (5, 1);
+
+INSERT IGNORE INTO types VALUES (1, 'cat');
+INSERT IGNORE INTO types VALUES (2, 'dog');
+INSERT IGNORE INTO types VALUES (3, 'lizard');
+INSERT IGNORE INTO types VALUES (4, 'snake');
+INSERT IGNORE INTO types VALUES (5, 'bird');
+INSERT IGNORE INTO types VALUES (6, 'hamster');
+
+INSERT IGNORE INTO owners VALUES (1, 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023');
+INSERT IGNORE INTO owners VALUES (2, 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749');
+INSERT IGNORE INTO owners VALUES (3, 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763');
+INSERT IGNORE INTO owners VALUES (4, 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198');
+INSERT IGNORE INTO owners VALUES (5, 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765');
+INSERT IGNORE INTO owners VALUES (6, 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654');
+INSERT IGNORE INTO owners VALUES (7, 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387');
+INSERT IGNORE INTO owners VALUES (8, 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683');
+INSERT IGNORE INTO owners VALUES (9, 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435');
+INSERT IGNORE INTO owners VALUES (10, 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487');
+
+INSERT IGNORE INTO pets VALUES (1, 'Leo', '2000-09-07', 1, 1);
+INSERT IGNORE INTO pets VALUES (2, 'Basil', '2002-08-06', 6, 2);
+INSERT IGNORE INTO pets VALUES (3, 'Rosy', '2001-04-17', 2, 3);
+INSERT IGNORE INTO pets VALUES (4, 'Jewel', '2000-03-07', 2, 3);
+INSERT IGNORE INTO pets VALUES (5, 'Iggy', '2000-11-30', 3, 4);
+INSERT IGNORE INTO pets VALUES (6, 'George', '2000-01-20', 4, 5);
+INSERT IGNORE INTO pets VALUES (7, 'Samantha', '1995-09-04', 1, 6);
+INSERT IGNORE INTO pets VALUES (8, 'Max', '1995-09-04', 1, 6);
+INSERT IGNORE INTO pets VALUES (9, 'Lucky', '1999-08-06', 5, 7);
+INSERT IGNORE INTO pets VALUES (10, 'Mulligan', '1997-02-24', 2, 8);
+INSERT IGNORE INTO pets VALUES (11, 'Freddy', '2000-03-09', 5, 9);
+INSERT IGNORE INTO pets VALUES (12, 'Lucky', '2000-06-24', 2, 10);
+INSERT IGNORE INTO pets VALUES (13, 'Sly', '2002-06-08', 1, 10);
+
+INSERT IGNORE INTO visits VALUES (1, 7, '2010-03-04', 'rabies shot');
+INSERT IGNORE INTO visits VALUES (2, 8, '2011-03-04', 'rabies shot');
+INSERT IGNORE INTO visits VALUES (3, 8, '2009-06-04', 'neutered');
+INSERT IGNORE INTO visits VALUES (4, 7, '2008-09-04', 'spayed');
diff --git a/http-client-demo/app/src/main/resources/db/mysql/petclinic_db_setup_mysql.txt b/http-client-demo/app/src/main/resources/db/mysql/petclinic_db_setup_mysql.txt
new file mode 100644
index 0000000..8b39c07
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/db/mysql/petclinic_db_setup_mysql.txt
@@ -0,0 +1,36 @@
+================================================================================
+===        Spring PetClinic sample application - MySQL Configuration         ===
+================================================================================
+
+@author Sam Brannen
+@author Costin Leau
+@author Dave Syer
+
+--------------------------------------------------------------------------------
+
+1) Download and install the MySQL database (e.g., MySQL Community Server 5.1.x),
+   which can be found here: https://dev.mysql.com/downloads/. Or run the
+   "docker-compose.yml" from the root of the project (if you have docker installed
+   locally):
+
+        $ docker-compose up
+        ...
+        mysql_1_eedb4818d817 | MySQL init process done. Ready for start up.
+        ...
+
+2) (Once only) create the PetClinic database and user by executing the "db/mysql/user.sql"
+   scripts. You can connect to the database running in the docker container using 
+   `mysql -u root -h localhost --protocol tcp`, but you don't need to run the script there
+   because the petclinic user is already set up if you use the provided `docker-compose.yml`.
+
+3) Run the app with `spring.profiles.active=mysql` (e.g. as a System property via the command
+   line, but any way that sets that property in a Spring Boot app should work). For example use
+   
+   mvn spring-boot:run -Dspring-boot.run.profiles=mysql
+
+   To activate the profile on the command line.
+
+N.B. the "petclinic" database has to exist for the app to work with the JDBC URL value
+as it is configured by default. This condition is taken care of automatically by the 
+docker-compose configuration provided, or by the `user.sql` script if you run that as
+root.
diff --git a/http-client-demo/app/src/main/resources/db/mysql/schema.sql b/http-client-demo/app/src/main/resources/db/mysql/schema.sql
new file mode 100644
index 0000000..2591a51
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/db/mysql/schema.sql
@@ -0,0 +1,55 @@
+CREATE TABLE IF NOT EXISTS vets (
+  id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  first_name VARCHAR(30),
+  last_name VARCHAR(30),
+  INDEX(last_name)
+) engine=InnoDB;
+
+CREATE TABLE IF NOT EXISTS specialties (
+  id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  name VARCHAR(80),
+  INDEX(name)
+) engine=InnoDB;
+
+CREATE TABLE IF NOT EXISTS vet_specialties (
+  vet_id INT(4) UNSIGNED NOT NULL,
+  specialty_id INT(4) UNSIGNED NOT NULL,
+  FOREIGN KEY (vet_id) REFERENCES vets(id),
+  FOREIGN KEY (specialty_id) REFERENCES specialties(id),
+  UNIQUE (vet_id,specialty_id)
+) engine=InnoDB;
+
+CREATE TABLE IF NOT EXISTS types (
+  id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  name VARCHAR(80),
+  INDEX(name)
+) engine=InnoDB;
+
+CREATE TABLE IF NOT EXISTS owners (
+  id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  first_name VARCHAR(30),
+  last_name VARCHAR(30),
+  address VARCHAR(255),
+  city VARCHAR(80),
+  telephone VARCHAR(20),
+  INDEX(last_name)
+) engine=InnoDB;
+
+CREATE TABLE IF NOT EXISTS pets (
+  id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  name VARCHAR(30),
+  birth_date DATE,
+  type_id INT(4) UNSIGNED NOT NULL,
+  owner_id INT(4) UNSIGNED,
+  INDEX(name),
+  FOREIGN KEY (owner_id) REFERENCES owners(id),
+  FOREIGN KEY (type_id) REFERENCES types(id)
+) engine=InnoDB;
+
+CREATE TABLE IF NOT EXISTS visits (
+  id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  pet_id INT(4) UNSIGNED,
+  visit_date DATE,
+  description VARCHAR(255),
+  FOREIGN KEY (pet_id) REFERENCES pets(id)
+) engine=InnoDB;
diff --git a/http-client-demo/app/src/main/resources/db/mysql/user.sql b/http-client-demo/app/src/main/resources/db/mysql/user.sql
new file mode 100644
index 0000000..d2c7b88
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/db/mysql/user.sql
@@ -0,0 +1,7 @@
+CREATE DATABASE IF NOT EXISTS petclinic;
+
+ALTER DATABASE petclinic
+  DEFAULT CHARACTER SET utf8
+  DEFAULT COLLATE utf8_general_ci;
+
+GRANT ALL PRIVILEGES ON petclinic.* TO 'petclinic'@'%' IDENTIFIED BY 'petclinic';
diff --git a/http-client-demo/app/src/main/resources/db/postgres/01_schema.sql b/http-client-demo/app/src/main/resources/db/postgres/01_schema.sql
new file mode 100644
index 0000000..1bd582d
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/db/postgres/01_schema.sql
@@ -0,0 +1,52 @@
+CREATE TABLE IF NOT EXISTS vets (
+  id         INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  first_name TEXT,
+  last_name  TEXT
+);
+CREATE INDEX ON vets (last_name);
+
+CREATE TABLE IF NOT EXISTS specialties (
+  id   INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  name TEXT
+);
+CREATE INDEX ON specialties (name);
+
+CREATE TABLE IF NOT EXISTS vet_specialties (
+  vet_id       INT NOT NULL REFERENCES vets (id),
+  specialty_id INT NOT NULL REFERENCES specialties (id),
+  UNIQUE (vet_id, specialty_id)
+);
+
+CREATE TABLE IF NOT EXISTS types (
+  id   INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  name TEXT
+);
+CREATE INDEX ON types (name);
+
+CREATE TABLE IF NOT EXISTS owners (
+  id         INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  first_name TEXT,
+  last_name  TEXT,
+  address    TEXT,
+  city       TEXT,
+  telephone  TEXT
+);
+CREATE INDEX ON owners (last_name);
+
+CREATE TABLE IF NOT EXISTS pets (
+  id         INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  name       TEXT,
+  birth_date DATE,
+  type_id    INT NOT NULL REFERENCES types (id),
+  owner_id   INT REFERENCES owners (id)
+);
+CREATE INDEX ON pets (name);
+CREATE INDEX ON pets (owner_id);
+
+CREATE TABLE IF NOT EXISTS visits (
+  id          INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  pet_id      INT REFERENCES pets (id),
+  visit_date  DATE,
+  description TEXT
+);
+CREATE INDEX ON visits (pet_id);
diff --git a/http-client-demo/app/src/main/resources/db/postgres/02_data.sql b/http-client-demo/app/src/main/resources/db/postgres/02_data.sql
new file mode 100644
index 0000000..96c9d46
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/db/postgres/02_data.sql
@@ -0,0 +1,53 @@
+INSERT INTO vets (first_name, last_name) SELECT 'James', 'Carter' WHERE NOT EXISTS (SELECT * FROM vets WHERE id=1);
+INSERT INTO vets (first_name, last_name) SELECT 'Helen', 'Leary' WHERE NOT EXISTS (SELECT * FROM vets WHERE id=2);
+INSERT INTO vets (first_name, last_name) SELECT 'Linda', 'Douglas' WHERE NOT EXISTS (SELECT * FROM vets WHERE id=3);
+INSERT INTO vets (first_name, last_name) SELECT 'Rafael', 'Ortega' WHERE NOT EXISTS (SELECT * FROM vets WHERE id=4);
+INSERT INTO vets (first_name, last_name) SELECT 'Henry', 'Stevens' WHERE NOT EXISTS (SELECT * FROM vets WHERE id=5);
+INSERT INTO vets (first_name, last_name) SELECT 'Sharon', 'Jenkins' WHERE NOT EXISTS (SELECT * FROM vets WHERE id=6);
+
+INSERT INTO specialties (name) SELECT 'radiology' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='radiology');
+INSERT INTO specialties (name) SELECT 'surgery' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='surgery'); 
+INSERT INTO specialties (name) SELECT 'dentistry' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='dentistry');
+
+INSERT INTO vet_specialties VALUES (2, 1) ON CONFLICT (vet_id, specialty_id) DO NOTHING;
+INSERT INTO vet_specialties VALUES (3, 2) ON CONFLICT (vet_id, specialty_id) DO NOTHING;
+INSERT INTO vet_specialties VALUES (3, 3) ON CONFLICT (vet_id, specialty_id) DO NOTHING;
+INSERT INTO vet_specialties VALUES (4, 2) ON CONFLICT (vet_id, specialty_id) DO NOTHING;
+INSERT INTO vet_specialties VALUES (5, 1) ON CONFLICT (vet_id, specialty_id) DO NOTHING;
+
+INSERT INTO types (name) SELECT 'cat' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='cat');
+INSERT INTO types (name) SELECT 'dog' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='dog');
+INSERT INTO types (name) SELECT 'lizard' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='lizard');
+INSERT INTO types (name) SELECT 'snake' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='snake');
+INSERT INTO types (name) SELECT 'bird' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='bird');
+INSERT INTO types (name) SELECT 'hamster' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='cat');
+
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=1);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=2);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=3);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=4);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=5);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=6);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=7);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=8);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=9);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=10);
+
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Leo', '2000-09-07', 1, 1 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=1);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Basil', '2002-08-06', 6, 2 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=2);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Rosy', '2001-04-17', 2, 3 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=3);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Jewel', '2000-03-07', 2, 3 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=4);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Iggy', '2000-11-30', 3, 4 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=5);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'George', '2000-01-20', 4, 5 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=6);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Samantha', '1995-09-04', 1, 6 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=7);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Max', '1995-09-04', 1, 6 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=8);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Lucky', '1999-08-06', 5, 7 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=9);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Mulligan', '1997-02-24', 2, 8 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=10);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Freddy', '2000-03-09', 5, 9 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=11);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Lucky', '2000-06-24', 2, 10 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=12);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Sly', '2002-06-08', 1, 10 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=13);
+
+INSERT INTO visits (pet_id, visit_date, description) SELECT 7, '2010-03-04', 'rabies shot' WHERE NOT EXISTS (SELECT * FROM visits WHERE id=1);
+INSERT INTO visits (pet_id, visit_date, description) SELECT 8, '2011-03-04', 'rabies shot' WHERE NOT EXISTS (SELECT * FROM visits WHERE id=2);
+INSERT INTO visits (pet_id, visit_date, description) SELECT 8, '2009-06-04', 'neutered' WHERE NOT EXISTS (SELECT * FROM visits WHERE id=3);
+INSERT INTO visits (pet_id, visit_date, description) SELECT 7, '2008-09-04', 'spayed' WHERE NOT EXISTS (SELECT * FROM visits WHERE id=4);
diff --git a/http-client-demo/app/src/main/resources/db/postgres/petclinic_db_setup_postgres.txt b/http-client-demo/app/src/main/resources/db/postgres/petclinic_db_setup_postgres.txt
new file mode 100644
index 0000000..a998749
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/db/postgres/petclinic_db_setup_postgres.txt
@@ -0,0 +1,19 @@
+===============================================================================
+===     Spring PetClinic sample application - PostgreSQL Configuration     ===
+===============================================================================
+
+--------------------------------------------------------------------------------
+
+1) Run the "docker-compose.yml" from the root of the project:
+
+        $ docker-compose up
+        ...
+        spring-petclinic-postgres-1  | The files belonging to this database system will be owned by user "postgres".
+        ...
+
+2) Run the app with `spring.profiles.active=postgres` (e.g. as a System property via the command
+   line, but any way that sets that property in a Spring Boot app should work). For example use
+
+   mvn spring-boot:run -Dspring-boot.run.profiles=postgres
+
+   To activate the profile on the command line.
diff --git a/http-client-demo/app/src/main/resources/messages/messages.properties b/http-client-demo/app/src/main/resources/messages/messages.properties
new file mode 100644
index 0000000..173417a
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/messages/messages.properties
@@ -0,0 +1,8 @@
+welcome=Welcome
+required=is required
+notFound=has not been found
+duplicate=is already in use
+nonNumeric=must be all numeric
+duplicateFormSubmission=Duplicate form submission is not allowed
+typeMismatch.date=invalid date
+typeMismatch.birthDate=invalid date
diff --git a/http-client-demo/app/src/main/resources/messages/messages_de.properties b/http-client-demo/app/src/main/resources/messages/messages_de.properties
new file mode 100644
index 0000000..4828d85
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/messages/messages_de.properties
@@ -0,0 +1,9 @@
+welcome=Willkommen
+required=muss angegeben werden
+notFound=wurde nicht gefunden
+duplicate=ist bereits vergeben
+nonNumeric=darf nur numerisch sein
+duplicateFormSubmission=Wiederholtes Absenden des Formulars ist nicht erlaubt
+typeMismatch.date=ung�ltiges Datum
+typeMismatch.birthDate=ung�ltiges Datum
+
diff --git a/http-client-demo/app/src/main/resources/messages/messages_en.properties b/http-client-demo/app/src/main/resources/messages/messages_en.properties
new file mode 100644
index 0000000..05d519b
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/messages/messages_en.properties
@@ -0,0 +1 @@
+# This file is intentionally empty. Message look-ups will fall back to the default "messages.properties" file.
\ No newline at end of file
diff --git a/http-client-demo/app/src/main/resources/messages/messages_es.properties b/http-client-demo/app/src/main/resources/messages/messages_es.properties
new file mode 100644
index 0000000..116016f
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/messages/messages_es.properties
@@ -0,0 +1,9 @@
+welcome=Bienvenido
+required=Es requerido
+notFound=No ha sido encontrado
+duplicate=Ya se encuentra en uso
+nonNumeric=Sólo debe contener numeros
+duplicateFormSubmission=No se permite el envío de formularios duplicados
+typeMismatch.date=Fecha invalida
+typeMismatch.birthDate=Fecha invalida
+
diff --git a/http-client-demo/app/src/main/resources/static/resources/css/petclinic.css b/http-client-demo/app/src/main/resources/static/resources/css/petclinic.css
new file mode 100644
index 0000000..2e0fed8
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/static/resources/css/petclinic.css
@@ -0,0 +1,8630 @@
+/*
+ * Copyright 2016 the original author or authors.
+ *
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+/*!
+   * Bootstrap  v5.2.3 (https://getbootstrap.com/)
+   * Copyright 2011-2022 The Bootstrap Authors
+   * Copyright 2011-2022 Twitter, Inc.
+   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+   */
+:root {
+  --bs-blue: #0d6efd;
+  --bs-indigo: #6610f2;
+  --bs-purple: #6f42c1;
+  --bs-pink: #d63384;
+  --bs-red: #dc3545;
+  --bs-orange: #fd7e14;
+  --bs-yellow: #ffc107;
+  --bs-green: #198754;
+  --bs-teal: #20c997;
+  --bs-cyan: #0dcaf0;
+  --bs-black: #000;
+  --bs-white: #fff;
+  --bs-gray: #6c757d;
+  --bs-gray-dark: #343a40;
+  --bs-gray-100: #f8f9fa;
+  --bs-gray-200: #e9ecef;
+  --bs-gray-300: #dee2e6;
+  --bs-gray-400: #ced4da;
+  --bs-gray-500: #adb5bd;
+  --bs-gray-600: #6c757d;
+  --bs-gray-700: #495057;
+  --bs-gray-800: #343a40;
+  --bs-gray-900: #212529;
+  --bs-primary: #0d6efd;
+  --bs-secondary: #6c757d;
+  --bs-success: #198754;
+  --bs-info: #0dcaf0;
+  --bs-warning: #ffc107;
+  --bs-danger: #dc3545;
+  --bs-light: #f8f9fa;
+  --bs-dark: #212529;
+  --bs-primary-rgb: 13, 110, 253;
+  --bs-secondary-rgb: 108, 117, 125;
+  --bs-success-rgb: 25, 135, 84;
+  --bs-info-rgb: 13, 202, 240;
+  --bs-warning-rgb: 255, 193, 7;
+  --bs-danger-rgb: 220, 53, 69;
+  --bs-light-rgb: 248, 249, 250;
+  --bs-dark-rgb: 33, 37, 41;
+  --bs-white-rgb: 255, 255, 255;
+  --bs-black-rgb: 0, 0, 0;
+  --bs-body-color-rgb: 33, 37, 41;
+  --bs-body-bg-rgb: 255, 255, 255;
+  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
+  --bs-body-font-family: var(--bs-font-sans-serif);
+  --bs-body-font-size: 1rem;
+  --bs-body-font-weight: 400;
+  --bs-body-line-height: 1.5;
+  --bs-body-color: #212529;
+  --bs-body-bg: #fff;
+  --bs-border-width: 1px;
+  --bs-border-style: solid;
+  --bs-border-color: #dee2e6;
+  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
+  --bs-border-radius: 0.375rem;
+  --bs-border-radius-sm: 0.25rem;
+  --bs-border-radius-lg: 0.5rem;
+  --bs-border-radius-xl: 1rem;
+  --bs-border-radius-2xl: 2rem;
+  --bs-border-radius-pill: 50rem;
+  --bs-link-color: #0d6efd;
+  --bs-link-hover-color: #0a58ca;
+  --bs-code-color: #d63384;
+  --bs-highlight-bg: #fff3cd; }
+
+*,
+*::before,
+*::after {
+  box-sizing: border-box; }
+
+@media (prefers-reduced-motion: no-preference) {
+  :root {
+    scroll-behavior: smooth; } }
+
+body {
+  margin: 0;
+  font-family: var(--bs-body-font-family);
+  font-size: var(--bs-body-font-size);
+  font-weight: var(--bs-body-font-weight);
+  line-height: var(--bs-body-line-height);
+  color: var(--bs-body-color);
+  text-align: var(--bs-body-text-align);
+  background-color: var(--bs-body-bg);
+  -webkit-text-size-adjust: 100%;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
+
+hr {
+  margin: 1rem 0;
+  color: inherit;
+  border: 0;
+  border-top: 1px solid;
+  opacity: 0.25; }
+
+h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
+  margin-top: 0;
+  margin-bottom: 0.5rem;
+  font-weight: 500;
+  line-height: 1.2; }
+
+h1, .h1 {
+  font-size: calc(1.375rem + 1.5vw); }
+  @media (min-width: 1200px) {
+    h1, .h1 {
+      font-size: 2.5rem; } }
+h2, .h2 {
+  font-size: calc(1.325rem + 0.9vw); }
+  @media (min-width: 1200px) {
+    h2, .h2 {
+      font-size: 2rem; } }
+h3, .h3 {
+  font-size: calc(1.3rem + 0.6vw); }
+  @media (min-width: 1200px) {
+    h3, .h3 {
+      font-size: 1.75rem; } }
+h4, .h4 {
+  font-size: calc(1.275rem + 0.3vw); }
+  @media (min-width: 1200px) {
+    h4, .h4 {
+      font-size: 1.5rem; } }
+h5, .h5 {
+  font-size: 1.25rem; }
+
+h6, .h6 {
+  font-size: 1rem; }
+
+p {
+  margin-top: 0;
+  margin-bottom: 1rem; }
+
+abbr[title] {
+  text-decoration: underline dotted;
+  cursor: help;
+  text-decoration-skip-ink: none; }
+
+address {
+  margin-bottom: 1rem;
+  font-style: normal;
+  line-height: inherit; }
+
+ol,
+ul {
+  padding-left: 2rem; }
+
+ol,
+ul,
+dl {
+  margin-top: 0;
+  margin-bottom: 1rem; }
+
+ol ol,
+ul ul,
+ol ul,
+ul ol {
+  margin-bottom: 0; }
+
+dt {
+  font-weight: 700; }
+
+dd {
+  margin-bottom: .5rem;
+  margin-left: 0; }
+
+blockquote {
+  margin: 0 0 1rem; }
+
+b,
+strong {
+  font-weight: bolder; }
+
+small, .small {
+  font-size: 0.875em; }
+
+mark, .mark {
+  padding: 0.1875em;
+  background-color: var(--bs-highlight-bg); }
+
+sub,
+sup {
+  position: relative;
+  font-size: 0.75em;
+  line-height: 0;
+  vertical-align: baseline; }
+
+sub {
+  bottom: -.25em; }
+
+sup {
+  top: -.5em; }
+
+a {
+  color: var(--bs-link-color);
+  text-decoration: underline; }
+  a:hover {
+    color: var(--bs-link-hover-color); }
+
+a:not([href]):not([class]), a:not([href]):not([class]):hover {
+  color: inherit;
+  text-decoration: none; }
+
+pre,
+code,
+kbd,
+samp {
+  font-family: var(--bs-font-monospace);
+  font-size: 1em; }
+
+pre {
+  display: block;
+  margin-top: 0;
+  margin-bottom: 1rem;
+  overflow: auto;
+  font-size: 0.875em; }
+  pre code {
+    font-size: inherit;
+    color: inherit;
+    word-break: normal; }
+
+code {
+  font-size: 0.875em;
+  color: var(--bs-code-color);
+  word-wrap: break-word; }
+  a > code {
+    color: inherit; }
+
+kbd {
+  padding: 0.1875rem 0.375rem;
+  font-size: 0.875em;
+  color: var(--bs-body-bg);
+  background-color: var(--bs-body-color);
+  border-radius: 0.25rem; }
+  kbd kbd {
+    padding: 0;
+    font-size: 1em; }
+
+figure {
+  margin: 0 0 1rem; }
+
+img,
+svg {
+  vertical-align: middle; }
+
+table {
+  caption-side: bottom;
+  border-collapse: collapse; }
+
+caption {
+  padding-top: 0.5rem;
+  padding-bottom: 0.5rem;
+  color: #6c757d;
+  text-align: left; }
+
+th {
+  text-align: inherit;
+  text-align: -webkit-match-parent; }
+
+thead,
+tbody,
+tfoot,
+tr,
+td,
+th {
+  border-color: inherit;
+  border-style: solid;
+  border-width: 0; }
+
+label {
+  display: inline-block; }
+
+button {
+  border-radius: 0; }
+
+button:focus:not(:focus-visible) {
+  outline: 0; }
+
+input,
+button,
+select,
+optgroup,
+textarea {
+  margin: 0;
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit; }
+
+button,
+select {
+  text-transform: none; }
+
+[role="button"] {
+  cursor: pointer; }
+
+select {
+  word-wrap: normal; }
+  select:disabled {
+    opacity: 1; }
+
+[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator {
+  display: none !important; }
+
+button,
+[type="button"],
+[type="reset"],
+[type="submit"] {
+  -webkit-appearance: button; }
+  button:not(:disabled),
+  [type="button"]:not(:disabled),
+  [type="reset"]:not(:disabled),
+  [type="submit"]:not(:disabled) {
+    cursor: pointer; }
+
+::-moz-focus-inner {
+  padding: 0;
+  border-style: none; }
+
+textarea {
+  resize: vertical; }
+
+fieldset {
+  min-width: 0;
+  padding: 0;
+  margin: 0;
+  border: 0; }
+
+legend {
+  float: left;
+  width: 100%;
+  padding: 0;
+  margin-bottom: 0.5rem;
+  font-size: calc(1.275rem + 0.3vw);
+  line-height: inherit; }
+  @media (min-width: 1200px) {
+    legend {
+      font-size: 1.5rem; } }
+  legend + * {
+    clear: left; }
+
+::-webkit-datetime-edit-fields-wrapper,
+::-webkit-datetime-edit-text,
+::-webkit-datetime-edit-minute,
+::-webkit-datetime-edit-hour-field,
+::-webkit-datetime-edit-day-field,
+::-webkit-datetime-edit-month-field,
+::-webkit-datetime-edit-year-field {
+  padding: 0; }
+
+::-webkit-inner-spin-button {
+  height: auto; }
+
+[type="search"] {
+  outline-offset: -2px;
+  -webkit-appearance: textfield; }
+
+/* rtl:raw:
+[type="tel"],
+[type="url"],
+[type="email"],
+[type="number"] {
+  direction: ltr;
+}
+*/
+::-webkit-search-decoration {
+  -webkit-appearance: none; }
+
+::-webkit-color-swatch-wrapper {
+  padding: 0; }
+
+::file-selector-button {
+  font: inherit;
+  -webkit-appearance: button; }
+
+output {
+  display: inline-block; }
+
+iframe {
+  border: 0; }
+
+summary {
+  display: list-item;
+  cursor: pointer; }
+
+progress {
+  vertical-align: baseline; }
+
+[hidden] {
+  display: none !important; }
+
+.lead {
+  font-size: 1.25rem;
+  font-weight: 300; }
+
+.display-1 {
+  font-size: calc(1.625rem + 4.5vw);
+  font-weight: 300;
+  line-height: 1.2; }
+  @media (min-width: 1200px) {
+    .display-1 {
+      font-size: 5rem; } }
+.display-2 {
+  font-size: calc(1.575rem + 3.9vw);
+  font-weight: 300;
+  line-height: 1.2; }
+  @media (min-width: 1200px) {
+    .display-2 {
+      font-size: 4.5rem; } }
+.display-3 {
+  font-size: calc(1.525rem + 3.3vw);
+  font-weight: 300;
+  line-height: 1.2; }
+  @media (min-width: 1200px) {
+    .display-3 {
+      font-size: 4rem; } }
+.display-4 {
+  font-size: calc(1.475rem + 2.7vw);
+  font-weight: 300;
+  line-height: 1.2; }
+  @media (min-width: 1200px) {
+    .display-4 {
+      font-size: 3.5rem; } }
+.display-5 {
+  font-size: calc(1.425rem + 2.1vw);
+  font-weight: 300;
+  line-height: 1.2; }
+  @media (min-width: 1200px) {
+    .display-5 {
+      font-size: 3rem; } }
+.display-6 {
+  font-size: calc(1.375rem + 1.5vw);
+  font-weight: 300;
+  line-height: 1.2; }
+  @media (min-width: 1200px) {
+    .display-6 {
+      font-size: 2.5rem; } }
+.list-unstyled {
+  padding-left: 0;
+  list-style: none; }
+
+.list-inline {
+  padding-left: 0;
+  list-style: none; }
+
+.list-inline-item {
+  display: inline-block; }
+  .list-inline-item:not(:last-child) {
+    margin-right: 0.5rem; }
+
+.initialism {
+  font-size: 0.875em;
+  text-transform: uppercase; }
+
+.blockquote {
+  margin-bottom: 1rem;
+  font-size: 1.25rem; }
+  .blockquote > :last-child {
+    margin-bottom: 0; }
+
+.blockquote-footer {
+  margin-top: -1rem;
+  margin-bottom: 1rem;
+  font-size: 0.875em;
+  color: #6c757d; }
+  .blockquote-footer::before {
+    content: "\2014\00A0"; }
+
+.img-fluid {
+  max-width: 100%;
+  height: auto; }
+
+.img-thumbnail {
+  padding: 0.25rem;
+  background-color: #fff;
+  border: 1px solid var(--bs-border-color);
+  border-radius: 0.375rem;
+  max-width: 100%;
+  height: auto; }
+
+.figure {
+  display: inline-block; }
+
+.figure-img {
+  margin-bottom: 0.5rem;
+  line-height: 1; }
+
+.figure-caption {
+  font-size: 0.875em;
+  color: #6c757d; }
+
+.container,
+.container-fluid,
+.container-xxl,
+.container-xl,
+.container-lg,
+.container-md,
+.container-sm {
+  --bs-gutter-x: 1.5rem;
+  --bs-gutter-y: 0;
+  width: 100%;
+  padding-right: calc(var(--bs-gutter-x) * .5);
+  padding-left: calc(var(--bs-gutter-x) * .5);
+  margin-right: auto;
+  margin-left: auto; }
+
+@media (min-width: 576px) {
+  .container-sm, .container {
+    max-width: 540px; } }
+
+@media (min-width: 768px) {
+  .container-md, .container-sm, .container {
+    max-width: 720px; } }
+
+@media (min-width: 992px) {
+  .container-lg, .container-md, .container-sm, .container {
+    max-width: 960px; } }
+
+@media (min-width: 1200px) {
+  .container-xl, .container-lg, .container-md, .container-sm, .container {
+    max-width: 1140px; } }
+
+@media (min-width: 1400px) {
+  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
+    max-width: 1320px; } }
+
+.row {
+  --bs-gutter-x: 1.5rem;
+  --bs-gutter-y: 0;
+  display: flex;
+  flex-wrap: wrap;
+  margin-top: calc(-1 * var(--bs-gutter-y));
+  margin-right: calc(-.5 * var(--bs-gutter-x));
+  margin-left: calc(-.5 * var(--bs-gutter-x)); }
+  .row > * {
+    flex-shrink: 0;
+    width: 100%;
+    max-width: 100%;
+    padding-right: calc(var(--bs-gutter-x) * .5);
+    padding-left: calc(var(--bs-gutter-x) * .5);
+    margin-top: var(--bs-gutter-y); }
+
+.col {
+  flex: 1 0 0%; }
+
+.row-cols-auto > * {
+  flex: 0 0 auto;
+  width: auto; }
+
+.row-cols-1 > * {
+  flex: 0 0 auto;
+  width: 100%; }
+
+.row-cols-2 > * {
+  flex: 0 0 auto;
+  width: 50%; }
+
+.row-cols-3 > * {
+  flex: 0 0 auto;
+  width: 33.33333%; }
+
+.row-cols-4 > * {
+  flex: 0 0 auto;
+  width: 25%; }
+
+.row-cols-5 > * {
+  flex: 0 0 auto;
+  width: 20%; }
+
+.row-cols-6 > * {
+  flex: 0 0 auto;
+  width: 16.66667%; }
+
+.col-auto {
+  flex: 0 0 auto;
+  width: auto; }
+
+.col-1 {
+  flex: 0 0 auto;
+  width: 8.33333%; }
+
+.col-2 {
+  flex: 0 0 auto;
+  width: 16.66667%; }
+
+.col-3 {
+  flex: 0 0 auto;
+  width: 25%; }
+
+.col-4 {
+  flex: 0 0 auto;
+  width: 33.33333%; }
+
+.col-5 {
+  flex: 0 0 auto;
+  width: 41.66667%; }
+
+.col-6 {
+  flex: 0 0 auto;
+  width: 50%; }
+
+.col-7 {
+  flex: 0 0 auto;
+  width: 58.33333%; }
+
+.col-8 {
+  flex: 0 0 auto;
+  width: 66.66667%; }
+
+.col-9 {
+  flex: 0 0 auto;
+  width: 75%; }
+
+.col-10 {
+  flex: 0 0 auto;
+  width: 83.33333%; }
+
+.col-11 {
+  flex: 0 0 auto;
+  width: 91.66667%; }
+
+.col-12 {
+  flex: 0 0 auto;
+  width: 100%; }
+
+.offset-1 {
+  margin-left: 8.33333%; }
+
+.offset-2 {
+  margin-left: 16.66667%; }
+
+.offset-3 {
+  margin-left: 25%; }
+
+.offset-4 {
+  margin-left: 33.33333%; }
+
+.offset-5 {
+  margin-left: 41.66667%; }
+
+.offset-6 {
+  margin-left: 50%; }
+
+.offset-7 {
+  margin-left: 58.33333%; }
+
+.offset-8 {
+  margin-left: 66.66667%; }
+
+.offset-9 {
+  margin-left: 75%; }
+
+.offset-10 {
+  margin-left: 83.33333%; }
+
+.offset-11 {
+  margin-left: 91.66667%; }
+
+.g-0,
+.gx-0 {
+  --bs-gutter-x: 0; }
+
+.g-0,
+.gy-0 {
+  --bs-gutter-y: 0; }
+
+.g-1,
+.gx-1 {
+  --bs-gutter-x: 0.25rem; }
+
+.g-1,
+.gy-1 {
+  --bs-gutter-y: 0.25rem; }
+
+.g-2,
+.gx-2 {
+  --bs-gutter-x: 0.5rem; }
+
+.g-2,
+.gy-2 {
+  --bs-gutter-y: 0.5rem; }
+
+.g-3,
+.gx-3 {
+  --bs-gutter-x: 1rem; }
+
+.g-3,
+.gy-3 {
+  --bs-gutter-y: 1rem; }
+
+.g-4,
+.gx-4 {
+  --bs-gutter-x: 1.5rem; }
+
+.g-4,
+.gy-4 {
+  --bs-gutter-y: 1.5rem; }
+
+.g-5,
+.gx-5 {
+  --bs-gutter-x: 3rem; }
+
+.g-5,
+.gy-5 {
+  --bs-gutter-y: 3rem; }
+
+@media (min-width: 576px) {
+  .col-sm {
+    flex: 1 0 0%; }
+  .row-cols-sm-auto > * {
+    flex: 0 0 auto;
+    width: auto; }
+  .row-cols-sm-1 > * {
+    flex: 0 0 auto;
+    width: 100%; }
+  .row-cols-sm-2 > * {
+    flex: 0 0 auto;
+    width: 50%; }
+  .row-cols-sm-3 > * {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .row-cols-sm-4 > * {
+    flex: 0 0 auto;
+    width: 25%; }
+  .row-cols-sm-5 > * {
+    flex: 0 0 auto;
+    width: 20%; }
+  .row-cols-sm-6 > * {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-sm-auto {
+    flex: 0 0 auto;
+    width: auto; }
+  .col-sm-1 {
+    flex: 0 0 auto;
+    width: 8.33333%; }
+  .col-sm-2 {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-sm-3 {
+    flex: 0 0 auto;
+    width: 25%; }
+  .col-sm-4 {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .col-sm-5 {
+    flex: 0 0 auto;
+    width: 41.66667%; }
+  .col-sm-6 {
+    flex: 0 0 auto;
+    width: 50%; }
+  .col-sm-7 {
+    flex: 0 0 auto;
+    width: 58.33333%; }
+  .col-sm-8 {
+    flex: 0 0 auto;
+    width: 66.66667%; }
+  .col-sm-9 {
+    flex: 0 0 auto;
+    width: 75%; }
+  .col-sm-10 {
+    flex: 0 0 auto;
+    width: 83.33333%; }
+  .col-sm-11 {
+    flex: 0 0 auto;
+    width: 91.66667%; }
+  .col-sm-12 {
+    flex: 0 0 auto;
+    width: 100%; }
+  .offset-sm-0 {
+    margin-left: 0; }
+  .offset-sm-1 {
+    margin-left: 8.33333%; }
+  .offset-sm-2 {
+    margin-left: 16.66667%; }
+  .offset-sm-3 {
+    margin-left: 25%; }
+  .offset-sm-4 {
+    margin-left: 33.33333%; }
+  .offset-sm-5 {
+    margin-left: 41.66667%; }
+  .offset-sm-6 {
+    margin-left: 50%; }
+  .offset-sm-7 {
+    margin-left: 58.33333%; }
+  .offset-sm-8 {
+    margin-left: 66.66667%; }
+  .offset-sm-9 {
+    margin-left: 75%; }
+  .offset-sm-10 {
+    margin-left: 83.33333%; }
+  .offset-sm-11 {
+    margin-left: 91.66667%; }
+  .g-sm-0,
+  .gx-sm-0 {
+    --bs-gutter-x: 0; }
+  .g-sm-0,
+  .gy-sm-0 {
+    --bs-gutter-y: 0; }
+  .g-sm-1,
+  .gx-sm-1 {
+    --bs-gutter-x: 0.25rem; }
+  .g-sm-1,
+  .gy-sm-1 {
+    --bs-gutter-y: 0.25rem; }
+  .g-sm-2,
+  .gx-sm-2 {
+    --bs-gutter-x: 0.5rem; }
+  .g-sm-2,
+  .gy-sm-2 {
+    --bs-gutter-y: 0.5rem; }
+  .g-sm-3,
+  .gx-sm-3 {
+    --bs-gutter-x: 1rem; }
+  .g-sm-3,
+  .gy-sm-3 {
+    --bs-gutter-y: 1rem; }
+  .g-sm-4,
+  .gx-sm-4 {
+    --bs-gutter-x: 1.5rem; }
+  .g-sm-4,
+  .gy-sm-4 {
+    --bs-gutter-y: 1.5rem; }
+  .g-sm-5,
+  .gx-sm-5 {
+    --bs-gutter-x: 3rem; }
+  .g-sm-5,
+  .gy-sm-5 {
+    --bs-gutter-y: 3rem; } }
+
+@media (min-width: 768px) {
+  .col-md {
+    flex: 1 0 0%; }
+  .row-cols-md-auto > * {
+    flex: 0 0 auto;
+    width: auto; }
+  .row-cols-md-1 > * {
+    flex: 0 0 auto;
+    width: 100%; }
+  .row-cols-md-2 > * {
+    flex: 0 0 auto;
+    width: 50%; }
+  .row-cols-md-3 > * {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .row-cols-md-4 > * {
+    flex: 0 0 auto;
+    width: 25%; }
+  .row-cols-md-5 > * {
+    flex: 0 0 auto;
+    width: 20%; }
+  .row-cols-md-6 > * {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-md-auto {
+    flex: 0 0 auto;
+    width: auto; }
+  .col-md-1 {
+    flex: 0 0 auto;
+    width: 8.33333%; }
+  .col-md-2 {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-md-3 {
+    flex: 0 0 auto;
+    width: 25%; }
+  .col-md-4 {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .col-md-5 {
+    flex: 0 0 auto;
+    width: 41.66667%; }
+  .col-md-6 {
+    flex: 0 0 auto;
+    width: 50%; }
+  .col-md-7 {
+    flex: 0 0 auto;
+    width: 58.33333%; }
+  .col-md-8 {
+    flex: 0 0 auto;
+    width: 66.66667%; }
+  .col-md-9 {
+    flex: 0 0 auto;
+    width: 75%; }
+  .col-md-10 {
+    flex: 0 0 auto;
+    width: 83.33333%; }
+  .col-md-11 {
+    flex: 0 0 auto;
+    width: 91.66667%; }
+  .col-md-12 {
+    flex: 0 0 auto;
+    width: 100%; }
+  .offset-md-0 {
+    margin-left: 0; }
+  .offset-md-1 {
+    margin-left: 8.33333%; }
+  .offset-md-2 {
+    margin-left: 16.66667%; }
+  .offset-md-3 {
+    margin-left: 25%; }
+  .offset-md-4 {
+    margin-left: 33.33333%; }
+  .offset-md-5 {
+    margin-left: 41.66667%; }
+  .offset-md-6 {
+    margin-left: 50%; }
+  .offset-md-7 {
+    margin-left: 58.33333%; }
+  .offset-md-8 {
+    margin-left: 66.66667%; }
+  .offset-md-9 {
+    margin-left: 75%; }
+  .offset-md-10 {
+    margin-left: 83.33333%; }
+  .offset-md-11 {
+    margin-left: 91.66667%; }
+  .g-md-0,
+  .gx-md-0 {
+    --bs-gutter-x: 0; }
+  .g-md-0,
+  .gy-md-0 {
+    --bs-gutter-y: 0; }
+  .g-md-1,
+  .gx-md-1 {
+    --bs-gutter-x: 0.25rem; }
+  .g-md-1,
+  .gy-md-1 {
+    --bs-gutter-y: 0.25rem; }
+  .g-md-2,
+  .gx-md-2 {
+    --bs-gutter-x: 0.5rem; }
+  .g-md-2,
+  .gy-md-2 {
+    --bs-gutter-y: 0.5rem; }
+  .g-md-3,
+  .gx-md-3 {
+    --bs-gutter-x: 1rem; }
+  .g-md-3,
+  .gy-md-3 {
+    --bs-gutter-y: 1rem; }
+  .g-md-4,
+  .gx-md-4 {
+    --bs-gutter-x: 1.5rem; }
+  .g-md-4,
+  .gy-md-4 {
+    --bs-gutter-y: 1.5rem; }
+  .g-md-5,
+  .gx-md-5 {
+    --bs-gutter-x: 3rem; }
+  .g-md-5,
+  .gy-md-5 {
+    --bs-gutter-y: 3rem; } }
+
+@media (min-width: 992px) {
+  .col-lg {
+    flex: 1 0 0%; }
+  .row-cols-lg-auto > * {
+    flex: 0 0 auto;
+    width: auto; }
+  .row-cols-lg-1 > * {
+    flex: 0 0 auto;
+    width: 100%; }
+  .row-cols-lg-2 > * {
+    flex: 0 0 auto;
+    width: 50%; }
+  .row-cols-lg-3 > * {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .row-cols-lg-4 > * {
+    flex: 0 0 auto;
+    width: 25%; }
+  .row-cols-lg-5 > * {
+    flex: 0 0 auto;
+    width: 20%; }
+  .row-cols-lg-6 > * {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-lg-auto {
+    flex: 0 0 auto;
+    width: auto; }
+  .col-lg-1 {
+    flex: 0 0 auto;
+    width: 8.33333%; }
+  .col-lg-2 {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-lg-3 {
+    flex: 0 0 auto;
+    width: 25%; }
+  .col-lg-4 {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .col-lg-5 {
+    flex: 0 0 auto;
+    width: 41.66667%; }
+  .col-lg-6 {
+    flex: 0 0 auto;
+    width: 50%; }
+  .col-lg-7 {
+    flex: 0 0 auto;
+    width: 58.33333%; }
+  .col-lg-8 {
+    flex: 0 0 auto;
+    width: 66.66667%; }
+  .col-lg-9 {
+    flex: 0 0 auto;
+    width: 75%; }
+  .col-lg-10 {
+    flex: 0 0 auto;
+    width: 83.33333%; }
+  .col-lg-11 {
+    flex: 0 0 auto;
+    width: 91.66667%; }
+  .col-lg-12 {
+    flex: 0 0 auto;
+    width: 100%; }
+  .offset-lg-0 {
+    margin-left: 0; }
+  .offset-lg-1 {
+    margin-left: 8.33333%; }
+  .offset-lg-2 {
+    margin-left: 16.66667%; }
+  .offset-lg-3 {
+    margin-left: 25%; }
+  .offset-lg-4 {
+    margin-left: 33.33333%; }
+  .offset-lg-5 {
+    margin-left: 41.66667%; }
+  .offset-lg-6 {
+    margin-left: 50%; }
+  .offset-lg-7 {
+    margin-left: 58.33333%; }
+  .offset-lg-8 {
+    margin-left: 66.66667%; }
+  .offset-lg-9 {
+    margin-left: 75%; }
+  .offset-lg-10 {
+    margin-left: 83.33333%; }
+  .offset-lg-11 {
+    margin-left: 91.66667%; }
+  .g-lg-0,
+  .gx-lg-0 {
+    --bs-gutter-x: 0; }
+  .g-lg-0,
+  .gy-lg-0 {
+    --bs-gutter-y: 0; }
+  .g-lg-1,
+  .gx-lg-1 {
+    --bs-gutter-x: 0.25rem; }
+  .g-lg-1,
+  .gy-lg-1 {
+    --bs-gutter-y: 0.25rem; }
+  .g-lg-2,
+  .gx-lg-2 {
+    --bs-gutter-x: 0.5rem; }
+  .g-lg-2,
+  .gy-lg-2 {
+    --bs-gutter-y: 0.5rem; }
+  .g-lg-3,
+  .gx-lg-3 {
+    --bs-gutter-x: 1rem; }
+  .g-lg-3,
+  .gy-lg-3 {
+    --bs-gutter-y: 1rem; }
+  .g-lg-4,
+  .gx-lg-4 {
+    --bs-gutter-x: 1.5rem; }
+  .g-lg-4,
+  .gy-lg-4 {
+    --bs-gutter-y: 1.5rem; }
+  .g-lg-5,
+  .gx-lg-5 {
+    --bs-gutter-x: 3rem; }
+  .g-lg-5,
+  .gy-lg-5 {
+    --bs-gutter-y: 3rem; } }
+
+@media (min-width: 1200px) {
+  .col-xl {
+    flex: 1 0 0%; }
+  .row-cols-xl-auto > * {
+    flex: 0 0 auto;
+    width: auto; }
+  .row-cols-xl-1 > * {
+    flex: 0 0 auto;
+    width: 100%; }
+  .row-cols-xl-2 > * {
+    flex: 0 0 auto;
+    width: 50%; }
+  .row-cols-xl-3 > * {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .row-cols-xl-4 > * {
+    flex: 0 0 auto;
+    width: 25%; }
+  .row-cols-xl-5 > * {
+    flex: 0 0 auto;
+    width: 20%; }
+  .row-cols-xl-6 > * {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-xl-auto {
+    flex: 0 0 auto;
+    width: auto; }
+  .col-xl-1 {
+    flex: 0 0 auto;
+    width: 8.33333%; }
+  .col-xl-2 {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-xl-3 {
+    flex: 0 0 auto;
+    width: 25%; }
+  .col-xl-4 {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .col-xl-5 {
+    flex: 0 0 auto;
+    width: 41.66667%; }
+  .col-xl-6 {
+    flex: 0 0 auto;
+    width: 50%; }
+  .col-xl-7 {
+    flex: 0 0 auto;
+    width: 58.33333%; }
+  .col-xl-8 {
+    flex: 0 0 auto;
+    width: 66.66667%; }
+  .col-xl-9 {
+    flex: 0 0 auto;
+    width: 75%; }
+  .col-xl-10 {
+    flex: 0 0 auto;
+    width: 83.33333%; }
+  .col-xl-11 {
+    flex: 0 0 auto;
+    width: 91.66667%; }
+  .col-xl-12 {
+    flex: 0 0 auto;
+    width: 100%; }
+  .offset-xl-0 {
+    margin-left: 0; }
+  .offset-xl-1 {
+    margin-left: 8.33333%; }
+  .offset-xl-2 {
+    margin-left: 16.66667%; }
+  .offset-xl-3 {
+    margin-left: 25%; }
+  .offset-xl-4 {
+    margin-left: 33.33333%; }
+  .offset-xl-5 {
+    margin-left: 41.66667%; }
+  .offset-xl-6 {
+    margin-left: 50%; }
+  .offset-xl-7 {
+    margin-left: 58.33333%; }
+  .offset-xl-8 {
+    margin-left: 66.66667%; }
+  .offset-xl-9 {
+    margin-left: 75%; }
+  .offset-xl-10 {
+    margin-left: 83.33333%; }
+  .offset-xl-11 {
+    margin-left: 91.66667%; }
+  .g-xl-0,
+  .gx-xl-0 {
+    --bs-gutter-x: 0; }
+  .g-xl-0,
+  .gy-xl-0 {
+    --bs-gutter-y: 0; }
+  .g-xl-1,
+  .gx-xl-1 {
+    --bs-gutter-x: 0.25rem; }
+  .g-xl-1,
+  .gy-xl-1 {
+    --bs-gutter-y: 0.25rem; }
+  .g-xl-2,
+  .gx-xl-2 {
+    --bs-gutter-x: 0.5rem; }
+  .g-xl-2,
+  .gy-xl-2 {
+    --bs-gutter-y: 0.5rem; }
+  .g-xl-3,
+  .gx-xl-3 {
+    --bs-gutter-x: 1rem; }
+  .g-xl-3,
+  .gy-xl-3 {
+    --bs-gutter-y: 1rem; }
+  .g-xl-4,
+  .gx-xl-4 {
+    --bs-gutter-x: 1.5rem; }
+  .g-xl-4,
+  .gy-xl-4 {
+    --bs-gutter-y: 1.5rem; }
+  .g-xl-5,
+  .gx-xl-5 {
+    --bs-gutter-x: 3rem; }
+  .g-xl-5,
+  .gy-xl-5 {
+    --bs-gutter-y: 3rem; } }
+
+@media (min-width: 1400px) {
+  .col-xxl {
+    flex: 1 0 0%; }
+  .row-cols-xxl-auto > * {
+    flex: 0 0 auto;
+    width: auto; }
+  .row-cols-xxl-1 > * {
+    flex: 0 0 auto;
+    width: 100%; }
+  .row-cols-xxl-2 > * {
+    flex: 0 0 auto;
+    width: 50%; }
+  .row-cols-xxl-3 > * {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .row-cols-xxl-4 > * {
+    flex: 0 0 auto;
+    width: 25%; }
+  .row-cols-xxl-5 > * {
+    flex: 0 0 auto;
+    width: 20%; }
+  .row-cols-xxl-6 > * {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-xxl-auto {
+    flex: 0 0 auto;
+    width: auto; }
+  .col-xxl-1 {
+    flex: 0 0 auto;
+    width: 8.33333%; }
+  .col-xxl-2 {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-xxl-3 {
+    flex: 0 0 auto;
+    width: 25%; }
+  .col-xxl-4 {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .col-xxl-5 {
+    flex: 0 0 auto;
+    width: 41.66667%; }
+  .col-xxl-6 {
+    flex: 0 0 auto;
+    width: 50%; }
+  .col-xxl-7 {
+    flex: 0 0 auto;
+    width: 58.33333%; }
+  .col-xxl-8 {
+    flex: 0 0 auto;
+    width: 66.66667%; }
+  .col-xxl-9 {
+    flex: 0 0 auto;
+    width: 75%; }
+  .col-xxl-10 {
+    flex: 0 0 auto;
+    width: 83.33333%; }
+  .col-xxl-11 {
+    flex: 0 0 auto;
+    width: 91.66667%; }
+  .col-xxl-12 {
+    flex: 0 0 auto;
+    width: 100%; }
+  .offset-xxl-0 {
+    margin-left: 0; }
+  .offset-xxl-1 {
+    margin-left: 8.33333%; }
+  .offset-xxl-2 {
+    margin-left: 16.66667%; }
+  .offset-xxl-3 {
+    margin-left: 25%; }
+  .offset-xxl-4 {
+    margin-left: 33.33333%; }
+  .offset-xxl-5 {
+    margin-left: 41.66667%; }
+  .offset-xxl-6 {
+    margin-left: 50%; }
+  .offset-xxl-7 {
+    margin-left: 58.33333%; }
+  .offset-xxl-8 {
+    margin-left: 66.66667%; }
+  .offset-xxl-9 {
+    margin-left: 75%; }
+  .offset-xxl-10 {
+    margin-left: 83.33333%; }
+  .offset-xxl-11 {
+    margin-left: 91.66667%; }
+  .g-xxl-0,
+  .gx-xxl-0 {
+    --bs-gutter-x: 0; }
+  .g-xxl-0,
+  .gy-xxl-0 {
+    --bs-gutter-y: 0; }
+  .g-xxl-1,
+  .gx-xxl-1 {
+    --bs-gutter-x: 0.25rem; }
+  .g-xxl-1,
+  .gy-xxl-1 {
+    --bs-gutter-y: 0.25rem; }
+  .g-xxl-2,
+  .gx-xxl-2 {
+    --bs-gutter-x: 0.5rem; }
+  .g-xxl-2,
+  .gy-xxl-2 {
+    --bs-gutter-y: 0.5rem; }
+  .g-xxl-3,
+  .gx-xxl-3 {
+    --bs-gutter-x: 1rem; }
+  .g-xxl-3,
+  .gy-xxl-3 {
+    --bs-gutter-y: 1rem; }
+  .g-xxl-4,
+  .gx-xxl-4 {
+    --bs-gutter-x: 1.5rem; }
+  .g-xxl-4,
+  .gy-xxl-4 {
+    --bs-gutter-y: 1.5rem; }
+  .g-xxl-5,
+  .gx-xxl-5 {
+    --bs-gutter-x: 3rem; }
+  .g-xxl-5,
+  .gy-xxl-5 {
+    --bs-gutter-y: 3rem; } }
+
+.table {
+  --bs-table-color: var(--bs-body-color);
+  --bs-table-bg: transparent;
+  --bs-table-border-color: var(--bs-border-color);
+  --bs-table-accent-bg: transparent;
+  --bs-table-striped-color: var(--bs-body-color);
+  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
+  --bs-table-active-color: var(--bs-body-color);
+  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
+  --bs-table-hover-color: var(--bs-body-color);
+  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
+  width: 100%;
+  margin-bottom: 1rem;
+  color: var(--bs-table-color);
+  vertical-align: top;
+  border-color: var(--bs-table-border-color); }
+  .table > :not(caption) > * > * {
+    padding: 0.5rem 0.5rem;
+    background-color: var(--bs-table-bg);
+    border-bottom-width: 1px;
+    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); }
+  .table > tbody {
+    vertical-align: inherit; }
+  .table > thead {
+    vertical-align: bottom; }
+
+.table-group-divider {
+  border-top: 2px solid currentcolor; }
+
+.caption-top {
+  caption-side: top; }
+
+.table-sm > :not(caption) > * > * {
+  padding: 0.25rem 0.25rem; }
+
+.table-bordered > :not(caption) > * {
+  border-width: 1px 0; }
+  .table-bordered > :not(caption) > * > * {
+    border-width: 0 1px; }
+
+.table-borderless > :not(caption) > * > * {
+  border-bottom-width: 0; }
+
+.table-borderless > :not(:first-child) {
+  border-top-width: 0; }
+
+.table-striped > tbody > tr:nth-of-type(odd) > * {
+  --bs-table-accent-bg: var(--bs-table-striped-bg);
+  color: var(--bs-table-striped-color); }
+
+.table-striped-columns > :not(caption) > tr > :nth-child(even) {
+  --bs-table-accent-bg: var(--bs-table-striped-bg);
+  color: var(--bs-table-striped-color); }
+
+.table-active {
+  --bs-table-accent-bg: var(--bs-table-active-bg);
+  color: var(--bs-table-active-color); }
+
+.table-hover > tbody > tr:hover > * {
+  --bs-table-accent-bg: var(--bs-table-hover-bg);
+  color: var(--bs-table-hover-color); }
+
+.table-primary {
+  --bs-table-color: #000;
+  --bs-table-bg: #cfe2ff;
+  --bs-table-border-color: #bacbe6;
+  --bs-table-striped-bg: #c5d7f2;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #bacbe6;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #bfd1ec;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-secondary {
+  --bs-table-color: #000;
+  --bs-table-bg: #e2e3e5;
+  --bs-table-border-color: #cbccce;
+  --bs-table-striped-bg: #d7d8da;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #cbccce;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #d1d2d4;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-success {
+  --bs-table-color: #000;
+  --bs-table-bg: #d1e7dd;
+  --bs-table-border-color: #bcd0c7;
+  --bs-table-striped-bg: #c7dbd2;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #bcd0c7;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #c1d6cc;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-info {
+  --bs-table-color: #000;
+  --bs-table-bg: #cff4fc;
+  --bs-table-border-color: #badce3;
+  --bs-table-striped-bg: #c5e8ef;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #badce3;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #bfe2e9;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-warning {
+  --bs-table-color: #000;
+  --bs-table-bg: #fff3cd;
+  --bs-table-border-color: #e6dbb9;
+  --bs-table-striped-bg: #f2e7c3;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #e6dbb9;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #ece1be;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-danger {
+  --bs-table-color: #000;
+  --bs-table-bg: #f8d7da;
+  --bs-table-border-color: #dfc2c4;
+  --bs-table-striped-bg: #eccccf;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #dfc2c4;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #e5c7ca;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-light {
+  --bs-table-color: #000;
+  --bs-table-bg: #f8f9fa;
+  --bs-table-border-color: #dfe0e1;
+  --bs-table-striped-bg: #ecedee;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #dfe0e1;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #e5e6e7;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-dark {
+  --bs-table-color: #fff;
+  --bs-table-bg: #212529;
+  --bs-table-border-color: #373b3e;
+  --bs-table-striped-bg: #2c3034;
+  --bs-table-striped-color: #fff;
+  --bs-table-active-bg: #373b3e;
+  --bs-table-active-color: #fff;
+  --bs-table-hover-bg: #323539;
+  --bs-table-hover-color: #fff;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-responsive {
+  overflow-x: auto;
+  -webkit-overflow-scrolling: touch; }
+
+@media (max-width: 575.98px) {
+  .table-responsive-sm {
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch; } }
+
+@media (max-width: 767.98px) {
+  .table-responsive-md {
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch; } }
+
+@media (max-width: 991.98px) {
+  .table-responsive-lg {
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch; } }
+
+@media (max-width: 1199.98px) {
+  .table-responsive-xl {
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch; } }
+
+@media (max-width: 1399.98px) {
+  .table-responsive-xxl {
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch; } }
+
+.form-label {
+  margin-bottom: 0.5rem; }
+
+.col-form-label {
+  padding-top: calc(0.375rem + 1px);
+  padding-bottom: calc(0.375rem + 1px);
+  margin-bottom: 0;
+  font-size: inherit;
+  line-height: 1.5; }
+
+.col-form-label-lg {
+  padding-top: calc(0.5rem + 1px);
+  padding-bottom: calc(0.5rem + 1px);
+  font-size: 1.25rem; }
+
+.col-form-label-sm {
+  padding-top: calc(0.25rem + 1px);
+  padding-bottom: calc(0.25rem + 1px);
+  font-size: 0.875rem; }
+
+.form-text {
+  margin-top: 0.25rem;
+  font-size: 0.875em;
+  color: #6c757d; }
+
+.form-control {
+  display: block;
+  width: 100%;
+  padding: 0.375rem 0.75rem;
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #212529;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 1px solid #ced4da;
+  appearance: none;
+  border-radius: 0.375rem;
+  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .form-control {
+      transition: none; } }
+  .form-control[type="file"] {
+    overflow: hidden; }
+    .form-control[type="file"]:not(:disabled):not([readonly]) {
+      cursor: pointer; }
+  .form-control:focus {
+    color: #212529;
+    background-color: #fff;
+    border-color: #86b7fe;
+    outline: 0;
+    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
+  .form-control::-webkit-date-and-time-value {
+    height: 1.5em; }
+  .form-control::placeholder {
+    color: #6c757d;
+    opacity: 1; }
+  .form-control:disabled {
+    background-color: #e9ecef;
+    opacity: 1; }
+  .form-control::file-selector-button {
+    padding: 0.375rem 0.75rem;
+    margin: -0.375rem -0.75rem;
+    margin-inline-end: 0.75rem;
+    color: #212529;
+    background-color: #e9ecef;
+    pointer-events: none;
+    border-color: inherit;
+    border-style: solid;
+    border-width: 0;
+    border-inline-end-width: 1px;
+    border-radius: 0;
+    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+    @media (prefers-reduced-motion: reduce) {
+      .form-control::file-selector-button {
+        transition: none; } }
+  .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
+    background-color: #dde0e3; }
+
+.form-control-plaintext {
+  display: block;
+  width: 100%;
+  padding: 0.375rem 0;
+  margin-bottom: 0;
+  line-height: 1.5;
+  color: #212529;
+  background-color: transparent;
+  border: solid transparent;
+  border-width: 1px 0; }
+  .form-control-plaintext:focus {
+    outline: 0; }
+  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
+    padding-right: 0;
+    padding-left: 0; }
+
+.form-control-sm {
+  min-height: calc(1.5em + 0.5rem + 2px);
+  padding: 0.25rem 0.5rem;
+  font-size: 0.875rem;
+  border-radius: 0.25rem; }
+  .form-control-sm::file-selector-button {
+    padding: 0.25rem 0.5rem;
+    margin: -0.25rem -0.5rem;
+    margin-inline-end: 0.5rem; }
+
+.form-control-lg {
+  min-height: calc(1.5em + 1rem + 2px);
+  padding: 0.5rem 1rem;
+  font-size: 1.25rem;
+  border-radius: 0.5rem; }
+  .form-control-lg::file-selector-button {
+    padding: 0.5rem 1rem;
+    margin: -0.5rem -1rem;
+    margin-inline-end: 1rem; }
+
+textarea.form-control {
+  min-height: calc(1.5em + 0.75rem + 2px); }
+
+textarea.form-control-sm {
+  min-height: calc(1.5em + 0.5rem + 2px); }
+
+textarea.form-control-lg {
+  min-height: calc(1.5em + 1rem + 2px); }
+
+.form-control-color {
+  width: 3rem;
+  height: calc(1.5em + 0.75rem + 2px);
+  padding: 0.375rem; }
+  .form-control-color:not(:disabled):not([readonly]) {
+    cursor: pointer; }
+  .form-control-color::-moz-color-swatch {
+    border: 0 !important;
+    border-radius: 0.375rem; }
+  .form-control-color::-webkit-color-swatch {
+    border-radius: 0.375rem; }
+  .form-control-color.form-control-sm {
+    height: calc(1.5em + 0.5rem + 2px); }
+  .form-control-color.form-control-lg {
+    height: calc(1.5em + 1rem + 2px); }
+
+.form-select {
+  display: block;
+  width: 100%;
+  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
+  -moz-padding-start: calc(0.75rem - 3px);
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #212529;
+  background-color: #fff;
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
+  background-repeat: no-repeat;
+  background-position: right 0.75rem center;
+  background-size: 16px 12px;
+  border: 1px solid #ced4da;
+  border-radius: 0.375rem;
+  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+  appearance: none; }
+  @media (prefers-reduced-motion: reduce) {
+    .form-select {
+      transition: none; } }
+  .form-select:focus {
+    border-color: #86b7fe;
+    outline: 0;
+    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
+  .form-select[multiple], .form-select[size]:not([size="1"]) {
+    padding-right: 0.75rem;
+    background-image: none; }
+  .form-select:disabled {
+    background-color: #e9ecef; }
+  .form-select:-moz-focusring {
+    color: transparent;
+    text-shadow: 0 0 0 #212529; }
+
+.form-select-sm {
+  padding-top: 0.25rem;
+  padding-bottom: 0.25rem;
+  padding-left: 0.5rem;
+  font-size: 0.875rem;
+  border-radius: 0.25rem; }
+
+.form-select-lg {
+  padding-top: 0.5rem;
+  padding-bottom: 0.5rem;
+  padding-left: 1rem;
+  font-size: 1.25rem;
+  border-radius: 0.5rem; }
+
+.form-check {
+  display: block;
+  min-height: 1.5rem;
+  padding-left: 1.5em;
+  margin-bottom: 0.125rem; }
+  .form-check .form-check-input {
+    float: left;
+    margin-left: -1.5em; }
+
+.form-check-reverse {
+  padding-right: 1.5em;
+  padding-left: 0;
+  text-align: right; }
+  .form-check-reverse .form-check-input {
+    float: right;
+    margin-right: -1.5em;
+    margin-left: 0; }
+
+.form-check-input {
+  width: 1em;
+  height: 1em;
+  margin-top: 0.25em;
+  vertical-align: top;
+  background-color: #fff;
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: contain;
+  border: 1px solid rgba(0, 0, 0, 0.25);
+  appearance: none;
+  print-color-adjust: exact; }
+  .form-check-input[type="checkbox"] {
+    border-radius: 0.25em; }
+  .form-check-input[type="radio"] {
+    border-radius: 50%; }
+  .form-check-input:active {
+    filter: brightness(90%); }
+  .form-check-input:focus {
+    border-color: #86b7fe;
+    outline: 0;
+    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
+  .form-check-input:checked {
+    background-color: #0d6efd;
+    border-color: #0d6efd; }
+    .form-check-input[type="checkbox"]:checked {
+      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); }
+    .form-check-input[type="radio"]:checked {
+      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); }
+  .form-check-input[type="checkbox"]:indeterminate {
+    background-color: #0d6efd;
+    border-color: #0d6efd;
+    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); }
+  .form-check-input:disabled {
+    pointer-events: none;
+    filter: none;
+    opacity: 0.5; }
+  .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
+    cursor: default;
+    opacity: 0.5; }
+
+.form-switch {
+  padding-left: 2.5em; }
+  .form-switch .form-check-input {
+    width: 2em;
+    margin-left: -2.5em;
+    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
+    background-position: left center;
+    border-radius: 2em;
+    transition: background-position 0.15s ease-in-out; }
+    @media (prefers-reduced-motion: reduce) {
+      .form-switch .form-check-input {
+        transition: none; } }
+    .form-switch .form-check-input:focus {
+      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); }
+    .form-switch .form-check-input:checked {
+      background-position: right center;
+      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }
+  .form-switch.form-check-reverse {
+    padding-right: 2.5em;
+    padding-left: 0; }
+    .form-switch.form-check-reverse .form-check-input {
+      margin-right: -2.5em;
+      margin-left: 0; }
+
+.form-check-inline {
+  display: inline-block;
+  margin-right: 1rem; }
+
+.btn-check {
+  position: absolute;
+  clip: rect(0, 0, 0, 0);
+  pointer-events: none; }
+  .btn-check[disabled] + .btn, .btn-check:disabled + .btn {
+    pointer-events: none;
+    filter: none;
+    opacity: 0.65; }
+
+.form-range {
+  width: 100%;
+  height: 1.5rem;
+  padding: 0;
+  background-color: transparent;
+  appearance: none; }
+  .form-range:focus {
+    outline: 0; }
+    .form-range:focus::-webkit-slider-thumb {
+      box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
+    .form-range:focus::-moz-range-thumb {
+      box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
+  .form-range::-moz-focus-outer {
+    border: 0; }
+  .form-range::-webkit-slider-thumb {
+    width: 1rem;
+    height: 1rem;
+    margin-top: -0.25rem;
+    background-color: #0d6efd;
+    border: 0;
+    border-radius: 1rem;
+    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+    appearance: none; }
+    @media (prefers-reduced-motion: reduce) {
+      .form-range::-webkit-slider-thumb {
+        transition: none; } }
+    .form-range::-webkit-slider-thumb:active {
+      background-color: #b6d4fe; }
+  .form-range::-webkit-slider-runnable-track {
+    width: 100%;
+    height: 0.5rem;
+    color: transparent;
+    cursor: pointer;
+    background-color: #dee2e6;
+    border-color: transparent;
+    border-radius: 1rem; }
+  .form-range::-moz-range-thumb {
+    width: 1rem;
+    height: 1rem;
+    background-color: #0d6efd;
+    border: 0;
+    border-radius: 1rem;
+    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+    appearance: none; }
+    @media (prefers-reduced-motion: reduce) {
+      .form-range::-moz-range-thumb {
+        transition: none; } }
+    .form-range::-moz-range-thumb:active {
+      background-color: #b6d4fe; }
+  .form-range::-moz-range-track {
+    width: 100%;
+    height: 0.5rem;
+    color: transparent;
+    cursor: pointer;
+    background-color: #dee2e6;
+    border-color: transparent;
+    border-radius: 1rem; }
+  .form-range:disabled {
+    pointer-events: none; }
+    .form-range:disabled::-webkit-slider-thumb {
+      background-color: #adb5bd; }
+    .form-range:disabled::-moz-range-thumb {
+      background-color: #adb5bd; }
+
+.form-floating {
+  position: relative; }
+  .form-floating > .form-control,
+  .form-floating > .form-control-plaintext,
+  .form-floating > .form-select {
+    height: calc(3.5rem + 2px);
+    line-height: 1.25; }
+  .form-floating > label {
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    padding: 1rem 0.75rem;
+    overflow: hidden;
+    text-align: start;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    pointer-events: none;
+    border: 1px solid transparent;
+    transform-origin: 0 0;
+    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; }
+    @media (prefers-reduced-motion: reduce) {
+      .form-floating > label {
+        transition: none; } }
+  .form-floating > .form-control,
+  .form-floating > .form-control-plaintext {
+    padding: 1rem 0.75rem; }
+    .form-floating > .form-control::placeholder,
+    .form-floating > .form-control-plaintext::placeholder {
+      color: transparent; }
+    .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
+    .form-floating > .form-control-plaintext:focus,
+    .form-floating > .form-control-plaintext:not(:placeholder-shown) {
+      padding-top: 1.625rem;
+      padding-bottom: 0.625rem; }
+    .form-floating > .form-control:-webkit-autofill,
+    .form-floating > .form-control-plaintext:-webkit-autofill {
+      padding-top: 1.625rem;
+      padding-bottom: 0.625rem; }
+  .form-floating > .form-select {
+    padding-top: 1.625rem;
+    padding-bottom: 0.625rem; }
+  .form-floating > .form-control:focus ~ label,
+  .form-floating > .form-control:not(:placeholder-shown) ~ label,
+  .form-floating > .form-control-plaintext ~ label,
+  .form-floating > .form-select ~ label {
+    opacity: 0.65;
+    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
+  .form-floating > .form-control:-webkit-autofill ~ label {
+    opacity: 0.65;
+    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
+  .form-floating > .form-control-plaintext ~ label {
+    border-width: 1px 0; }
+
+.input-group {
+  position: relative;
+  display: flex;
+  flex-wrap: wrap;
+  align-items: stretch;
+  width: 100%; }
+  .input-group > .form-control,
+  .input-group > .form-select,
+  .input-group > .form-floating {
+    position: relative;
+    flex: 1 1 auto;
+    width: 1%;
+    min-width: 0; }
+  .input-group > .form-control:focus,
+  .input-group > .form-select:focus,
+  .input-group > .form-floating:focus-within {
+    z-index: 5; }
+  .input-group .btn {
+    position: relative;
+    z-index: 2; }
+    .input-group .btn:focus {
+      z-index: 5; }
+
+.input-group-text {
+  display: flex;
+  align-items: center;
+  padding: 0.375rem 0.75rem;
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #212529;
+  text-align: center;
+  white-space: nowrap;
+  background-color: #e9ecef;
+  border: 1px solid #ced4da;
+  border-radius: 0.375rem; }
+
+.input-group-lg > .form-control,
+.input-group-lg > .form-select,
+.input-group-lg > .input-group-text,
+.input-group-lg > .btn {
+  padding: 0.5rem 1rem;
+  font-size: 1.25rem;
+  border-radius: 0.5rem; }
+
+.input-group-sm > .form-control,
+.input-group-sm > .form-select,
+.input-group-sm > .input-group-text,
+.input-group-sm > .btn {
+  padding: 0.25rem 0.5rem;
+  font-size: 0.875rem;
+  border-radius: 0.25rem; }
+
+.input-group-lg > .form-select,
+.input-group-sm > .form-select {
+  padding-right: 3rem; }
+
+.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
+.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
+.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
+.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0; }
+
+.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
+.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4),
+.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-control,
+.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-select {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0; }
+
+.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
+  margin-left: -1px;
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0; }
+
+.input-group > .form-floating:not(:first-child) > .form-control,
+.input-group > .form-floating:not(:first-child) > .form-select {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0; }
+
+.valid-feedback {
+  display: none;
+  width: 100%;
+  margin-top: 0.25rem;
+  font-size: 0.875em;
+  color: #198754; }
+
+.valid-tooltip {
+  position: absolute;
+  top: 100%;
+  z-index: 5;
+  display: none;
+  max-width: 100%;
+  padding: 0.25rem 0.5rem;
+  margin-top: .1rem;
+  font-size: 0.875rem;
+  color: #fff;
+  background-color: rgba(25, 135, 84, 0.9);
+  border-radius: 0.375rem; }
+
+.was-validated :valid ~ .valid-feedback,
+.was-validated :valid ~ .valid-tooltip,
+.is-valid ~ .valid-feedback,
+.is-valid ~ .valid-tooltip {
+  display: block; }
+
+.was-validated .form-control:valid, .form-control.is-valid {
+  border-color: #198754;
+  padding-right: calc(1.5em + 0.75rem);
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
+  background-repeat: no-repeat;
+  background-position: right calc(0.375em + 0.1875rem) center;
+  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
+  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
+    border-color: #198754;
+    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }
+
+.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
+  padding-right: calc(1.5em + 0.75rem);
+  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }
+
+.was-validated .form-select:valid, .form-select.is-valid {
+  border-color: #198754; }
+  .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select[size="1"]:valid:not([multiple]), .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid[size="1"]:not([multiple]) {
+    padding-right: 4.125rem;
+    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
+    background-position: right 0.75rem center, center right 2.25rem;
+    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
+  .was-validated .form-select:valid:focus, .form-select.is-valid:focus {
+    border-color: #198754;
+    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }
+
+.was-validated .form-control-color:valid, .form-control-color.is-valid {
+  width: calc(3rem + calc(1.5em + 0.75rem)); }
+
+.was-validated .form-check-input:valid, .form-check-input.is-valid {
+  border-color: #198754; }
+  .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
+    background-color: #198754; }
+  .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
+    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }
+  .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
+    color: #198754; }
+
+.form-check-inline .form-check-input ~ .valid-feedback {
+  margin-left: .5em; }
+
+.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control.is-valid:not(:focus), .was-validated .input-group > .form-select:not(:focus):valid,
+.input-group > .form-select.is-valid:not(:focus), .was-validated .input-group > .form-floating:not(:focus-within):valid,
+.input-group > .form-floating.is-valid:not(:focus-within) {
+  z-index: 3; }
+
+.invalid-feedback {
+  display: none;
+  width: 100%;
+  margin-top: 0.25rem;
+  font-size: 0.875em;
+  color: #dc3545; }
+
+.invalid-tooltip {
+  position: absolute;
+  top: 100%;
+  z-index: 5;
+  display: none;
+  max-width: 100%;
+  padding: 0.25rem 0.5rem;
+  margin-top: .1rem;
+  font-size: 0.875rem;
+  color: #fff;
+  background-color: rgba(220, 53, 69, 0.9);
+  border-radius: 0.375rem; }
+
+.was-validated :invalid ~ .invalid-feedback,
+.was-validated :invalid ~ .invalid-tooltip,
+.is-invalid ~ .invalid-feedback,
+.is-invalid ~ .invalid-tooltip {
+  display: block; }
+
+.was-validated .form-control:invalid, .form-control.is-invalid {
+  border-color: #dc3545;
+  padding-right: calc(1.5em + 0.75rem);
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
+  background-repeat: no-repeat;
+  background-position: right calc(0.375em + 0.1875rem) center;
+  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
+  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
+    border-color: #dc3545;
+    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }
+
+.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
+  padding-right: calc(1.5em + 0.75rem);
+  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }
+
+.was-validated .form-select:invalid, .form-select.is-invalid {
+  border-color: #dc3545; }
+  .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select[size="1"]:invalid:not([multiple]), .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid[size="1"]:not([multiple]) {
+    padding-right: 4.125rem;
+    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
+    background-position: right 0.75rem center, center right 2.25rem;
+    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
+  .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
+    border-color: #dc3545;
+    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }
+
+.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
+  width: calc(3rem + calc(1.5em + 0.75rem)); }
+
+.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
+  border-color: #dc3545; }
+  .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
+    background-color: #dc3545; }
+  .was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
+    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }
+  .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
+    color: #dc3545; }
+
+.form-check-inline .form-check-input ~ .invalid-feedback {
+  margin-left: .5em; }
+
+.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control.is-invalid:not(:focus), .was-validated .input-group > .form-select:not(:focus):invalid,
+.input-group > .form-select.is-invalid:not(:focus), .was-validated .input-group > .form-floating:not(:focus-within):invalid,
+.input-group > .form-floating.is-invalid:not(:focus-within) {
+  z-index: 4; }
+
+.btn {
+  --bs-btn-padding-x: 0.75rem;
+  --bs-btn-padding-y: 0.375rem;
+  --bs-btn-font-family: ;
+  --bs-btn-font-size: 1rem;
+  --bs-btn-font-weight: 400;
+  --bs-btn-line-height: 1.5;
+  --bs-btn-color: #212529;
+  --bs-btn-bg: transparent;
+  --bs-btn-border-width: 1px;
+  --bs-btn-border-color: transparent;
+  --bs-btn-border-radius: 0.375rem;
+  --bs-btn-hover-border-color: transparent;
+  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
+  --bs-btn-disabled-opacity: 0.65;
+  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
+  display: inline-block;
+  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
+  font-family: var(--bs-btn-font-family);
+  font-size: var(--bs-btn-font-size);
+  font-weight: var(--bs-btn-font-weight);
+  line-height: var(--bs-btn-line-height);
+  color: var(--bs-btn-color);
+  text-align: center;
+  text-decoration: none;
+  vertical-align: middle;
+  cursor: pointer;
+  user-select: none;
+  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
+  border-radius: var(--bs-btn-border-radius);
+  background-color: var(--bs-btn-bg);
+  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .btn {
+      transition: none; } }
+  .btn:hover {
+    color: var(--bs-btn-hover-color);
+    background-color: var(--bs-btn-hover-bg);
+    border-color: var(--bs-btn-hover-border-color); }
+  .btn-check + .btn:hover {
+    color: var(--bs-btn-color);
+    background-color: var(--bs-btn-bg);
+    border-color: var(--bs-btn-border-color); }
+  .btn:focus-visible {
+    color: var(--bs-btn-hover-color);
+    background-color: var(--bs-btn-hover-bg);
+    border-color: var(--bs-btn-hover-border-color);
+    outline: 0;
+    box-shadow: var(--bs-btn-focus-box-shadow); }
+  .btn-check:focus-visible + .btn {
+    border-color: var(--bs-btn-hover-border-color);
+    outline: 0;
+    box-shadow: var(--bs-btn-focus-box-shadow); }
+  .btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
+    color: var(--bs-btn-active-color);
+    background-color: var(--bs-btn-active-bg);
+    border-color: var(--bs-btn-active-border-color); }
+    .btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
+      box-shadow: var(--bs-btn-focus-box-shadow); }
+  .btn:disabled, .btn.disabled, fieldset:disabled .btn {
+    color: var(--bs-btn-disabled-color);
+    pointer-events: none;
+    background-color: var(--bs-btn-disabled-bg);
+    border-color: var(--bs-btn-disabled-border-color);
+    opacity: var(--bs-btn-disabled-opacity); }
+
+.btn-primary {
+  --bs-btn-color: #fff;
+  --bs-btn-bg: #0d6efd;
+  --bs-btn-border-color: #0d6efd;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #0b5ed7;
+  --bs-btn-hover-border-color: #0a58ca;
+  --bs-btn-focus-shadow-rgb: 49, 132, 253;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #0a58ca;
+  --bs-btn-active-border-color: #0a53be;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #fff;
+  --bs-btn-disabled-bg: #0d6efd;
+  --bs-btn-disabled-border-color: #0d6efd; }
+
+.btn-secondary {
+  --bs-btn-color: #fff;
+  --bs-btn-bg: #6c757d;
+  --bs-btn-border-color: #6c757d;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #5c636a;
+  --bs-btn-hover-border-color: #565e64;
+  --bs-btn-focus-shadow-rgb: 130, 138, 145;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #565e64;
+  --bs-btn-active-border-color: #51585e;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #fff;
+  --bs-btn-disabled-bg: #6c757d;
+  --bs-btn-disabled-border-color: #6c757d; }
+
+.btn-success {
+  --bs-btn-color: #fff;
+  --bs-btn-bg: #198754;
+  --bs-btn-border-color: #198754;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #157347;
+  --bs-btn-hover-border-color: #146c43;
+  --bs-btn-focus-shadow-rgb: 60, 153, 110;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #146c43;
+  --bs-btn-active-border-color: #13653f;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #fff;
+  --bs-btn-disabled-bg: #198754;
+  --bs-btn-disabled-border-color: #198754; }
+
+.btn-info {
+  --bs-btn-color: #000;
+  --bs-btn-bg: #0dcaf0;
+  --bs-btn-border-color: #0dcaf0;
+  --bs-btn-hover-color: #000;
+  --bs-btn-hover-bg: #31d2f2;
+  --bs-btn-hover-border-color: #25cff2;
+  --bs-btn-focus-shadow-rgb: 11, 172, 204;
+  --bs-btn-active-color: #000;
+  --bs-btn-active-bg: #3dd5f3;
+  --bs-btn-active-border-color: #25cff2;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #000;
+  --bs-btn-disabled-bg: #0dcaf0;
+  --bs-btn-disabled-border-color: #0dcaf0; }
+
+.btn-warning {
+  --bs-btn-color: #000;
+  --bs-btn-bg: #ffc107;
+  --bs-btn-border-color: #ffc107;
+  --bs-btn-hover-color: #000;
+  --bs-btn-hover-bg: #ffca2c;
+  --bs-btn-hover-border-color: #ffc720;
+  --bs-btn-focus-shadow-rgb: 217, 164, 6;
+  --bs-btn-active-color: #000;
+  --bs-btn-active-bg: #ffcd39;
+  --bs-btn-active-border-color: #ffc720;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #000;
+  --bs-btn-disabled-bg: #ffc107;
+  --bs-btn-disabled-border-color: #ffc107; }
+
+.btn-danger {
+  --bs-btn-color: #fff;
+  --bs-btn-bg: #dc3545;
+  --bs-btn-border-color: #dc3545;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #bb2d3b;
+  --bs-btn-hover-border-color: #b02a37;
+  --bs-btn-focus-shadow-rgb: 225, 83, 97;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #b02a37;
+  --bs-btn-active-border-color: #a52834;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #fff;
+  --bs-btn-disabled-bg: #dc3545;
+  --bs-btn-disabled-border-color: #dc3545; }
+
+.btn-light {
+  --bs-btn-color: #000;
+  --bs-btn-bg: #f8f9fa;
+  --bs-btn-border-color: #f8f9fa;
+  --bs-btn-hover-color: #000;
+  --bs-btn-hover-bg: #d3d4d5;
+  --bs-btn-hover-border-color: #c6c7c8;
+  --bs-btn-focus-shadow-rgb: 211, 212, 213;
+  --bs-btn-active-color: #000;
+  --bs-btn-active-bg: #c6c7c8;
+  --bs-btn-active-border-color: #babbbc;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #000;
+  --bs-btn-disabled-bg: #f8f9fa;
+  --bs-btn-disabled-border-color: #f8f9fa; }
+
+.btn-dark {
+  --bs-btn-color: #fff;
+  --bs-btn-bg: #212529;
+  --bs-btn-border-color: #212529;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #424649;
+  --bs-btn-hover-border-color: #373b3e;
+  --bs-btn-focus-shadow-rgb: 66, 70, 73;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #4d5154;
+  --bs-btn-active-border-color: #373b3e;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #fff;
+  --bs-btn-disabled-bg: #212529;
+  --bs-btn-disabled-border-color: #212529; }
+
+.btn-outline-primary {
+  --bs-btn-color: #0d6efd;
+  --bs-btn-border-color: #0d6efd;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #0d6efd;
+  --bs-btn-hover-border-color: #0d6efd;
+  --bs-btn-focus-shadow-rgb: 13, 110, 253;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #0d6efd;
+  --bs-btn-active-border-color: #0d6efd;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #0d6efd;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #0d6efd;
+  --bs-gradient: none; }
+
+.btn-outline-secondary {
+  --bs-btn-color: #6c757d;
+  --bs-btn-border-color: #6c757d;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #6c757d;
+  --bs-btn-hover-border-color: #6c757d;
+  --bs-btn-focus-shadow-rgb: 108, 117, 125;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #6c757d;
+  --bs-btn-active-border-color: #6c757d;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #6c757d;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #6c757d;
+  --bs-gradient: none; }
+
+.btn-outline-success {
+  --bs-btn-color: #198754;
+  --bs-btn-border-color: #198754;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #198754;
+  --bs-btn-hover-border-color: #198754;
+  --bs-btn-focus-shadow-rgb: 25, 135, 84;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #198754;
+  --bs-btn-active-border-color: #198754;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #198754;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #198754;
+  --bs-gradient: none; }
+
+.btn-outline-info {
+  --bs-btn-color: #0dcaf0;
+  --bs-btn-border-color: #0dcaf0;
+  --bs-btn-hover-color: #000;
+  --bs-btn-hover-bg: #0dcaf0;
+  --bs-btn-hover-border-color: #0dcaf0;
+  --bs-btn-focus-shadow-rgb: 13, 202, 240;
+  --bs-btn-active-color: #000;
+  --bs-btn-active-bg: #0dcaf0;
+  --bs-btn-active-border-color: #0dcaf0;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #0dcaf0;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #0dcaf0;
+  --bs-gradient: none; }
+
+.btn-outline-warning {
+  --bs-btn-color: #ffc107;
+  --bs-btn-border-color: #ffc107;
+  --bs-btn-hover-color: #000;
+  --bs-btn-hover-bg: #ffc107;
+  --bs-btn-hover-border-color: #ffc107;
+  --bs-btn-focus-shadow-rgb: 255, 193, 7;
+  --bs-btn-active-color: #000;
+  --bs-btn-active-bg: #ffc107;
+  --bs-btn-active-border-color: #ffc107;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #ffc107;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #ffc107;
+  --bs-gradient: none; }
+
+.btn-outline-danger {
+  --bs-btn-color: #dc3545;
+  --bs-btn-border-color: #dc3545;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #dc3545;
+  --bs-btn-hover-border-color: #dc3545;
+  --bs-btn-focus-shadow-rgb: 220, 53, 69;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #dc3545;
+  --bs-btn-active-border-color: #dc3545;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #dc3545;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #dc3545;
+  --bs-gradient: none; }
+
+.btn-outline-light {
+  --bs-btn-color: #f8f9fa;
+  --bs-btn-border-color: #f8f9fa;
+  --bs-btn-hover-color: #000;
+  --bs-btn-hover-bg: #f8f9fa;
+  --bs-btn-hover-border-color: #f8f9fa;
+  --bs-btn-focus-shadow-rgb: 248, 249, 250;
+  --bs-btn-active-color: #000;
+  --bs-btn-active-bg: #f8f9fa;
+  --bs-btn-active-border-color: #f8f9fa;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #f8f9fa;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #f8f9fa;
+  --bs-gradient: none; }
+
+.btn-outline-dark {
+  --bs-btn-color: #212529;
+  --bs-btn-border-color: #212529;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #212529;
+  --bs-btn-hover-border-color: #212529;
+  --bs-btn-focus-shadow-rgb: 33, 37, 41;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #212529;
+  --bs-btn-active-border-color: #212529;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #212529;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #212529;
+  --bs-gradient: none; }
+
+.btn-link {
+  --bs-btn-font-weight: 400;
+  --bs-btn-color: var(--bs-link-color);
+  --bs-btn-bg: transparent;
+  --bs-btn-border-color: transparent;
+  --bs-btn-hover-color: var(--bs-link-hover-color);
+  --bs-btn-hover-border-color: transparent;
+  --bs-btn-active-color: var(--bs-link-hover-color);
+  --bs-btn-active-border-color: transparent;
+  --bs-btn-disabled-color: #6c757d;
+  --bs-btn-disabled-border-color: transparent;
+  --bs-btn-box-shadow: none;
+  --bs-btn-focus-shadow-rgb: 49, 132, 253;
+  text-decoration: underline; }
+  .btn-link:focus-visible {
+    color: var(--bs-btn-color); }
+  .btn-link:hover {
+    color: var(--bs-btn-hover-color); }
+
+.btn-lg, .btn-group-lg > .btn {
+  --bs-btn-padding-y: 0.5rem;
+  --bs-btn-padding-x: 1rem;
+  --bs-btn-font-size: 1.25rem;
+  --bs-btn-border-radius: 0.5rem; }
+
+.btn-sm, .btn-group-sm > .btn {
+  --bs-btn-padding-y: 0.25rem;
+  --bs-btn-padding-x: 0.5rem;
+  --bs-btn-font-size: 0.875rem;
+  --bs-btn-border-radius: 0.25rem; }
+
+.fade {
+  transition: opacity 0.15s linear; }
+  @media (prefers-reduced-motion: reduce) {
+    .fade {
+      transition: none; } }
+  .fade:not(.show) {
+    opacity: 0; }
+
+.collapse:not(.show) {
+  display: none; }
+
+.collapsing {
+  height: 0;
+  overflow: hidden;
+  transition: height 0.35s ease; }
+  @media (prefers-reduced-motion: reduce) {
+    .collapsing {
+      transition: none; } }
+  .collapsing.collapse-horizontal {
+    width: 0;
+    height: auto;
+    transition: width 0.35s ease; }
+    @media (prefers-reduced-motion: reduce) {
+      .collapsing.collapse-horizontal {
+        transition: none; } }
+.dropup,
+.dropend,
+.dropdown,
+.dropstart,
+.dropup-center,
+.dropdown-center {
+  position: relative; }
+
+.dropdown-toggle {
+  white-space: nowrap; }
+  .dropdown-toggle::after {
+    display: inline-block;
+    margin-left: 0.255em;
+    vertical-align: 0.255em;
+    content: "";
+    border-top: 0.3em solid;
+    border-right: 0.3em solid transparent;
+    border-bottom: 0;
+    border-left: 0.3em solid transparent; }
+  .dropdown-toggle:empty::after {
+    margin-left: 0; }
+
+.dropdown-menu {
+  --bs-dropdown-zindex: 1000;
+  --bs-dropdown-min-width: 10rem;
+  --bs-dropdown-padding-x: 0;
+  --bs-dropdown-padding-y: 0.5rem;
+  --bs-dropdown-spacer: 0.125rem;
+  --bs-dropdown-font-size: 1rem;
+  --bs-dropdown-color: #212529;
+  --bs-dropdown-bg: #fff;
+  --bs-dropdown-border-color: var(--bs-border-color-translucent);
+  --bs-dropdown-border-radius: 0.375rem;
+  --bs-dropdown-border-width: 1px;
+  --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
+  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
+  --bs-dropdown-divider-margin-y: 0.5rem;
+  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
+  --bs-dropdown-link-color: #212529;
+  --bs-dropdown-link-hover-color: #1e2125;
+  --bs-dropdown-link-hover-bg: #e9ecef;
+  --bs-dropdown-link-active-color: #fff;
+  --bs-dropdown-link-active-bg: #0d6efd;
+  --bs-dropdown-link-disabled-color: #adb5bd;
+  --bs-dropdown-item-padding-x: 1rem;
+  --bs-dropdown-item-padding-y: 0.25rem;
+  --bs-dropdown-header-color: #6c757d;
+  --bs-dropdown-header-padding-x: 1rem;
+  --bs-dropdown-header-padding-y: 0.5rem;
+  position: absolute;
+  z-index: var(--bs-dropdown-zindex);
+  display: none;
+  min-width: var(--bs-dropdown-min-width);
+  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
+  margin: 0;
+  font-size: var(--bs-dropdown-font-size);
+  color: var(--bs-dropdown-color);
+  text-align: left;
+  list-style: none;
+  background-color: var(--bs-dropdown-bg);
+  background-clip: padding-box;
+  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
+  border-radius: var(--bs-dropdown-border-radius); }
+  .dropdown-menu[data-bs-popper] {
+    top: 100%;
+    left: 0;
+    margin-top: var(--bs-dropdown-spacer); }
+
+.dropdown-menu-start {
+  --bs-position: start; }
+  .dropdown-menu-start[data-bs-popper] {
+    right: auto;
+    left: 0; }
+
+.dropdown-menu-end {
+  --bs-position: end; }
+  .dropdown-menu-end[data-bs-popper] {
+    right: 0;
+    left: auto; }
+
+@media (min-width: 576px) {
+  .dropdown-menu-sm-start {
+    --bs-position: start; }
+    .dropdown-menu-sm-start[data-bs-popper] {
+      right: auto;
+      left: 0; }
+  .dropdown-menu-sm-end {
+    --bs-position: end; }
+    .dropdown-menu-sm-end[data-bs-popper] {
+      right: 0;
+      left: auto; } }
+
+@media (min-width: 768px) {
+  .dropdown-menu-md-start {
+    --bs-position: start; }
+    .dropdown-menu-md-start[data-bs-popper] {
+      right: auto;
+      left: 0; }
+  .dropdown-menu-md-end {
+    --bs-position: end; }
+    .dropdown-menu-md-end[data-bs-popper] {
+      right: 0;
+      left: auto; } }
+
+@media (min-width: 992px) {
+  .dropdown-menu-lg-start {
+    --bs-position: start; }
+    .dropdown-menu-lg-start[data-bs-popper] {
+      right: auto;
+      left: 0; }
+  .dropdown-menu-lg-end {
+    --bs-position: end; }
+    .dropdown-menu-lg-end[data-bs-popper] {
+      right: 0;
+      left: auto; } }
+
+@media (min-width: 1200px) {
+  .dropdown-menu-xl-start {
+    --bs-position: start; }
+    .dropdown-menu-xl-start[data-bs-popper] {
+      right: auto;
+      left: 0; }
+  .dropdown-menu-xl-end {
+    --bs-position: end; }
+    .dropdown-menu-xl-end[data-bs-popper] {
+      right: 0;
+      left: auto; } }
+
+@media (min-width: 1400px) {
+  .dropdown-menu-xxl-start {
+    --bs-position: start; }
+    .dropdown-menu-xxl-start[data-bs-popper] {
+      right: auto;
+      left: 0; }
+  .dropdown-menu-xxl-end {
+    --bs-position: end; }
+    .dropdown-menu-xxl-end[data-bs-popper] {
+      right: 0;
+      left: auto; } }
+
+.dropup .dropdown-menu[data-bs-popper] {
+  top: auto;
+  bottom: 100%;
+  margin-top: 0;
+  margin-bottom: var(--bs-dropdown-spacer); }
+
+.dropup .dropdown-toggle::after {
+  display: inline-block;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0;
+  border-right: 0.3em solid transparent;
+  border-bottom: 0.3em solid;
+  border-left: 0.3em solid transparent; }
+
+.dropup .dropdown-toggle:empty::after {
+  margin-left: 0; }
+
+.dropend .dropdown-menu[data-bs-popper] {
+  top: 0;
+  right: auto;
+  left: 100%;
+  margin-top: 0;
+  margin-left: var(--bs-dropdown-spacer); }
+
+.dropend .dropdown-toggle::after {
+  display: inline-block;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0.3em solid transparent;
+  border-right: 0;
+  border-bottom: 0.3em solid transparent;
+  border-left: 0.3em solid; }
+
+.dropend .dropdown-toggle:empty::after {
+  margin-left: 0; }
+
+.dropend .dropdown-toggle::after {
+  vertical-align: 0; }
+
+.dropstart .dropdown-menu[data-bs-popper] {
+  top: 0;
+  right: 100%;
+  left: auto;
+  margin-top: 0;
+  margin-right: var(--bs-dropdown-spacer); }
+
+.dropstart .dropdown-toggle::after {
+  display: inline-block;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: ""; }
+
+.dropstart .dropdown-toggle::after {
+  display: none; }
+
+.dropstart .dropdown-toggle::before {
+  display: inline-block;
+  margin-right: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0.3em solid transparent;
+  border-right: 0.3em solid;
+  border-bottom: 0.3em solid transparent; }
+
+.dropstart .dropdown-toggle:empty::after {
+  margin-left: 0; }
+
+.dropstart .dropdown-toggle::before {
+  vertical-align: 0; }
+
+.dropdown-divider {
+  height: 0;
+  margin: var(--bs-dropdown-divider-margin-y) 0;
+  overflow: hidden;
+  border-top: 1px solid var(--bs-dropdown-divider-bg);
+  opacity: 1; }
+
+.dropdown-item {
+  display: block;
+  width: 100%;
+  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
+  clear: both;
+  font-weight: 400;
+  color: var(--bs-dropdown-link-color);
+  text-align: inherit;
+  text-decoration: none;
+  white-space: nowrap;
+  background-color: transparent;
+  border: 0; }
+  .dropdown-item:hover, .dropdown-item:focus {
+    color: var(--bs-dropdown-link-hover-color);
+    background-color: var(--bs-dropdown-link-hover-bg); }
+  .dropdown-item.active, .dropdown-item:active {
+    color: var(--bs-dropdown-link-active-color);
+    text-decoration: none;
+    background-color: var(--bs-dropdown-link-active-bg); }
+  .dropdown-item.disabled, .dropdown-item:disabled {
+    color: var(--bs-dropdown-link-disabled-color);
+    pointer-events: none;
+    background-color: transparent; }
+
+.dropdown-menu.show {
+  display: block; }
+
+.dropdown-header {
+  display: block;
+  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
+  margin-bottom: 0;
+  font-size: 0.875rem;
+  color: var(--bs-dropdown-header-color);
+  white-space: nowrap; }
+
+.dropdown-item-text {
+  display: block;
+  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
+  color: var(--bs-dropdown-link-color); }
+
+.dropdown-menu-dark {
+  --bs-dropdown-color: #dee2e6;
+  --bs-dropdown-bg: #343a40;
+  --bs-dropdown-border-color: var(--bs-border-color-translucent);
+  --bs-dropdown-box-shadow: ;
+  --bs-dropdown-link-color: #dee2e6;
+  --bs-dropdown-link-hover-color: #fff;
+  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
+  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
+  --bs-dropdown-link-active-color: #fff;
+  --bs-dropdown-link-active-bg: #0d6efd;
+  --bs-dropdown-link-disabled-color: #adb5bd;
+  --bs-dropdown-header-color: #adb5bd; }
+
+.btn-group,
+.btn-group-vertical {
+  position: relative;
+  display: inline-flex;
+  vertical-align: middle; }
+  .btn-group > .btn,
+  .btn-group-vertical > .btn {
+    position: relative;
+    flex: 1 1 auto; }
+  .btn-group > .btn-check:checked + .btn,
+  .btn-group > .btn-check:focus + .btn,
+  .btn-group > .btn:hover,
+  .btn-group > .btn:focus,
+  .btn-group > .btn:active,
+  .btn-group > .btn.active,
+  .btn-group-vertical > .btn-check:checked + .btn,
+  .btn-group-vertical > .btn-check:focus + .btn,
+  .btn-group-vertical > .btn:hover,
+  .btn-group-vertical > .btn:focus,
+  .btn-group-vertical > .btn:active,
+  .btn-group-vertical > .btn.active {
+    z-index: 1; }
+
+.btn-toolbar {
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: flex-start; }
+  .btn-toolbar .input-group {
+    width: auto; }
+
+.btn-group {
+  border-radius: 0.375rem; }
+  .btn-group > :not(.btn-check:first-child) + .btn,
+  .btn-group > .btn-group:not(:first-child) {
+    margin-left: -1px; }
+  .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
+  .btn-group > .btn.dropdown-toggle-split:first-child,
+  .btn-group > .btn-group:not(:last-child) > .btn {
+    border-top-right-radius: 0;
+    border-bottom-right-radius: 0; }
+  .btn-group > .btn:nth-child(n + 3),
+  .btn-group > :not(.btn-check) + .btn,
+  .btn-group > .btn-group:not(:first-child) > .btn {
+    border-top-left-radius: 0;
+    border-bottom-left-radius: 0; }
+
+.dropdown-toggle-split {
+  padding-right: 0.5625rem;
+  padding-left: 0.5625rem; }
+  .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
+    margin-left: 0; }
+  .dropstart .dropdown-toggle-split::before {
+    margin-right: 0; }
+
+.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
+  padding-right: 0.375rem;
+  padding-left: 0.375rem; }
+
+.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
+  padding-right: 0.75rem;
+  padding-left: 0.75rem; }
+
+.btn-group-vertical {
+  flex-direction: column;
+  align-items: flex-start;
+  justify-content: center; }
+  .btn-group-vertical > .btn,
+  .btn-group-vertical > .btn-group {
+    width: 100%; }
+  .btn-group-vertical > .btn:not(:first-child),
+  .btn-group-vertical > .btn-group:not(:first-child) {
+    margin-top: -1px; }
+  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
+  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
+    border-bottom-right-radius: 0;
+    border-bottom-left-radius: 0; }
+  .btn-group-vertical > .btn ~ .btn,
+  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
+    border-top-left-radius: 0;
+    border-top-right-radius: 0; }
+
+.nav {
+  --bs-nav-link-padding-x: 1rem;
+  --bs-nav-link-padding-y: 0.5rem;
+  --bs-nav-link-font-weight: ;
+  --bs-nav-link-color: var(--bs-link-color);
+  --bs-nav-link-hover-color: var(--bs-link-hover-color);
+  --bs-nav-link-disabled-color: #6c757d;
+  display: flex;
+  flex-wrap: wrap;
+  padding-left: 0;
+  margin-bottom: 0;
+  list-style: none; }
+
+.nav-link {
+  display: block;
+  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
+  font-size: var(--bs-nav-link-font-size);
+  font-weight: var(--bs-nav-link-font-weight);
+  color: var(--bs-nav-link-color);
+  text-decoration: none;
+  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .nav-link {
+      transition: none; } }
+  .nav-link:hover, .nav-link:focus {
+    color: var(--bs-nav-link-hover-color); }
+  .nav-link.disabled {
+    color: var(--bs-nav-link-disabled-color);
+    pointer-events: none;
+    cursor: default; }
+
+.nav-tabs {
+  --bs-nav-tabs-border-width: 1px;
+  --bs-nav-tabs-border-color: #dee2e6;
+  --bs-nav-tabs-border-radius: 0.375rem;
+  --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
+  --bs-nav-tabs-link-active-color: #495057;
+  --bs-nav-tabs-link-active-bg: #fff;
+  --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
+  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color); }
+  .nav-tabs .nav-link {
+    margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
+    background: none;
+    border: var(--bs-nav-tabs-border-width) solid transparent;
+    border-top-left-radius: var(--bs-nav-tabs-border-radius);
+    border-top-right-radius: var(--bs-nav-tabs-border-radius); }
+    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
+      isolation: isolate;
+      border-color: var(--bs-nav-tabs-link-hover-border-color); }
+    .nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
+      color: var(--bs-nav-link-disabled-color);
+      background-color: transparent;
+      border-color: transparent; }
+  .nav-tabs .nav-link.active,
+  .nav-tabs .nav-item.show .nav-link {
+    color: var(--bs-nav-tabs-link-active-color);
+    background-color: var(--bs-nav-tabs-link-active-bg);
+    border-color: var(--bs-nav-tabs-link-active-border-color); }
+  .nav-tabs .dropdown-menu {
+    margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
+    border-top-left-radius: 0;
+    border-top-right-radius: 0; }
+
+.nav-pills {
+  --bs-nav-pills-border-radius: 0.375rem;
+  --bs-nav-pills-link-active-color: #fff;
+  --bs-nav-pills-link-active-bg: #0d6efd; }
+  .nav-pills .nav-link {
+    background: none;
+    border: 0;
+    border-radius: var(--bs-nav-pills-border-radius); }
+    .nav-pills .nav-link:disabled {
+      color: var(--bs-nav-link-disabled-color);
+      background-color: transparent;
+      border-color: transparent; }
+  .nav-pills .nav-link.active,
+  .nav-pills .show > .nav-link {
+    color: var(--bs-nav-pills-link-active-color);
+    background-color: var(--bs-nav-pills-link-active-bg); }
+
+.nav-fill > .nav-link,
+.nav-fill .nav-item {
+  flex: 1 1 auto;
+  text-align: center; }
+
+.nav-justified > .nav-link,
+.nav-justified .nav-item {
+  flex-basis: 0;
+  flex-grow: 1;
+  text-align: center; }
+
+.nav-fill .nav-item .nav-link,
+.nav-justified .nav-item .nav-link {
+  width: 100%; }
+
+.tab-content > .tab-pane {
+  display: none; }
+
+.tab-content > .active {
+  display: block; }
+
+.navbar {
+  --bs-navbar-padding-x: 0;
+  --bs-navbar-padding-y: 0.5rem;
+  --bs-navbar-color: rgba(0, 0, 0, 0.55);
+  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
+  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
+  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
+  --bs-navbar-brand-padding-y: 0.3125rem;
+  --bs-navbar-brand-margin-end: 1rem;
+  --bs-navbar-brand-font-size: 1.25rem;
+  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
+  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
+  --bs-navbar-nav-link-padding-x: 0.5rem;
+  --bs-navbar-toggler-padding-y: 0.25rem;
+  --bs-navbar-toggler-padding-x: 0.75rem;
+  --bs-navbar-toggler-font-size: 1.25rem;
+  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
+  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
+  --bs-navbar-toggler-border-radius: 0.375rem;
+  --bs-navbar-toggler-focus-width: 0.25rem;
+  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
+  position: relative;
+  display: flex;
+  flex-wrap: wrap;
+  align-items: center;
+  justify-content: space-between;
+  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x); }
+  .navbar > .container,
+  .navbar > .container-fluid,
+  .navbar > .container-sm,
+  .navbar > .container-md,
+  .navbar > .container-lg,
+  .navbar > .container-xl,
+  .navbar > .container-xxl {
+    display: flex;
+    flex-wrap: inherit;
+    align-items: center;
+    justify-content: space-between; }
+
+.navbar-brand {
+  padding-top: var(--bs-navbar-brand-padding-y);
+  padding-bottom: var(--bs-navbar-brand-padding-y);
+  margin-right: var(--bs-navbar-brand-margin-end);
+  font-size: var(--bs-navbar-brand-font-size);
+  color: var(--bs-navbar-brand-color);
+  text-decoration: none;
+  white-space: nowrap; }
+  .navbar-brand:hover, .navbar-brand:focus {
+    color: var(--bs-navbar-brand-hover-color); }
+
+.navbar-nav {
+  --bs-nav-link-padding-x: 0;
+  --bs-nav-link-padding-y: 0.5rem;
+  --bs-nav-link-font-weight: ;
+  --bs-nav-link-color: var(--bs-navbar-color);
+  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
+  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
+  display: flex;
+  flex-direction: column;
+  padding-left: 0;
+  margin-bottom: 0;
+  list-style: none; }
+  .navbar-nav .show > .nav-link,
+  .navbar-nav .nav-link.active {
+    color: var(--bs-navbar-active-color); }
+  .navbar-nav .dropdown-menu {
+    position: static; }
+
+.navbar-text {
+  padding-top: 0.5rem;
+  padding-bottom: 0.5rem;
+  color: var(--bs-navbar-color); }
+  .navbar-text a,
+  .navbar-text a:hover,
+  .navbar-text a:focus {
+    color: var(--bs-navbar-active-color); }
+
+.navbar-collapse {
+  flex-basis: 100%;
+  flex-grow: 1;
+  align-items: center; }
+
+.navbar-toggler {
+  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
+  font-size: var(--bs-navbar-toggler-font-size);
+  line-height: 1;
+  color: var(--bs-navbar-color);
+  background-color: transparent;
+  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
+  border-radius: var(--bs-navbar-toggler-border-radius);
+  transition: var(--bs-navbar-toggler-transition); }
+  @media (prefers-reduced-motion: reduce) {
+    .navbar-toggler {
+      transition: none; } }
+  .navbar-toggler:hover {
+    text-decoration: none; }
+  .navbar-toggler:focus {
+    text-decoration: none;
+    outline: 0;
+    box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width); }
+
+.navbar-toggler-icon {
+  display: inline-block;
+  width: 1.5em;
+  height: 1.5em;
+  vertical-align: middle;
+  background-image: var(--bs-navbar-toggler-icon-bg);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100%; }
+
+.navbar-nav-scroll {
+  max-height: var(--bs-scroll-height, 75vh);
+  overflow-y: auto; }
+
+@media (min-width: 576px) {
+  .navbar-expand-sm {
+    flex-wrap: nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-sm .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-sm .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-sm .navbar-nav .nav-link {
+        padding-right: var(--bs-navbar-nav-link-padding-x);
+        padding-left: var(--bs-navbar-nav-link-padding-x); }
+    .navbar-expand-sm .navbar-nav-scroll {
+      overflow: visible; }
+    .navbar-expand-sm .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-sm .navbar-toggler {
+      display: none; }
+    .navbar-expand-sm .offcanvas {
+      position: static;
+      z-index: auto;
+      flex-grow: 1;
+      width: auto !important;
+      height: auto !important;
+      visibility: visible !important;
+      background-color: transparent !important;
+      border: 0 !important;
+      transform: none !important;
+      transition: none; }
+      .navbar-expand-sm .offcanvas .offcanvas-header {
+        display: none; }
+      .navbar-expand-sm .offcanvas .offcanvas-body {
+        display: flex;
+        flex-grow: 0;
+        padding: 0;
+        overflow-y: visible; } }
+
+@media (min-width: 768px) {
+  .navbar-expand-md {
+    flex-wrap: nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-md .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-md .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-md .navbar-nav .nav-link {
+        padding-right: var(--bs-navbar-nav-link-padding-x);
+        padding-left: var(--bs-navbar-nav-link-padding-x); }
+    .navbar-expand-md .navbar-nav-scroll {
+      overflow: visible; }
+    .navbar-expand-md .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-md .navbar-toggler {
+      display: none; }
+    .navbar-expand-md .offcanvas {
+      position: static;
+      z-index: auto;
+      flex-grow: 1;
+      width: auto !important;
+      height: auto !important;
+      visibility: visible !important;
+      background-color: transparent !important;
+      border: 0 !important;
+      transform: none !important;
+      transition: none; }
+      .navbar-expand-md .offcanvas .offcanvas-header {
+        display: none; }
+      .navbar-expand-md .offcanvas .offcanvas-body {
+        display: flex;
+        flex-grow: 0;
+        padding: 0;
+        overflow-y: visible; } }
+
+@media (min-width: 992px) {
+  .navbar-expand-lg {
+    flex-wrap: nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-lg .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-lg .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-lg .navbar-nav .nav-link {
+        padding-right: var(--bs-navbar-nav-link-padding-x);
+        padding-left: var(--bs-navbar-nav-link-padding-x); }
+    .navbar-expand-lg .navbar-nav-scroll {
+      overflow: visible; }
+    .navbar-expand-lg .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-lg .navbar-toggler {
+      display: none; }
+    .navbar-expand-lg .offcanvas {
+      position: static;
+      z-index: auto;
+      flex-grow: 1;
+      width: auto !important;
+      height: auto !important;
+      visibility: visible !important;
+      background-color: transparent !important;
+      border: 0 !important;
+      transform: none !important;
+      transition: none; }
+      .navbar-expand-lg .offcanvas .offcanvas-header {
+        display: none; }
+      .navbar-expand-lg .offcanvas .offcanvas-body {
+        display: flex;
+        flex-grow: 0;
+        padding: 0;
+        overflow-y: visible; } }
+
+@media (min-width: 1200px) {
+  .navbar-expand-xl {
+    flex-wrap: nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-xl .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-xl .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-xl .navbar-nav .nav-link {
+        padding-right: var(--bs-navbar-nav-link-padding-x);
+        padding-left: var(--bs-navbar-nav-link-padding-x); }
+    .navbar-expand-xl .navbar-nav-scroll {
+      overflow: visible; }
+    .navbar-expand-xl .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-xl .navbar-toggler {
+      display: none; }
+    .navbar-expand-xl .offcanvas {
+      position: static;
+      z-index: auto;
+      flex-grow: 1;
+      width: auto !important;
+      height: auto !important;
+      visibility: visible !important;
+      background-color: transparent !important;
+      border: 0 !important;
+      transform: none !important;
+      transition: none; }
+      .navbar-expand-xl .offcanvas .offcanvas-header {
+        display: none; }
+      .navbar-expand-xl .offcanvas .offcanvas-body {
+        display: flex;
+        flex-grow: 0;
+        padding: 0;
+        overflow-y: visible; } }
+
+@media (min-width: 1400px) {
+  .navbar-expand-xxl {
+    flex-wrap: nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-xxl .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-xxl .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-xxl .navbar-nav .nav-link {
+        padding-right: var(--bs-navbar-nav-link-padding-x);
+        padding-left: var(--bs-navbar-nav-link-padding-x); }
+    .navbar-expand-xxl .navbar-nav-scroll {
+      overflow: visible; }
+    .navbar-expand-xxl .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-xxl .navbar-toggler {
+      display: none; }
+    .navbar-expand-xxl .offcanvas {
+      position: static;
+      z-index: auto;
+      flex-grow: 1;
+      width: auto !important;
+      height: auto !important;
+      visibility: visible !important;
+      background-color: transparent !important;
+      border: 0 !important;
+      transform: none !important;
+      transition: none; }
+      .navbar-expand-xxl .offcanvas .offcanvas-header {
+        display: none; }
+      .navbar-expand-xxl .offcanvas .offcanvas-body {
+        display: flex;
+        flex-grow: 0;
+        padding: 0;
+        overflow-y: visible; } }
+
+.navbar-expand {
+  flex-wrap: nowrap;
+  justify-content: flex-start; }
+  .navbar-expand .navbar-nav {
+    flex-direction: row; }
+    .navbar-expand .navbar-nav .dropdown-menu {
+      position: absolute; }
+    .navbar-expand .navbar-nav .nav-link {
+      padding-right: var(--bs-navbar-nav-link-padding-x);
+      padding-left: var(--bs-navbar-nav-link-padding-x); }
+  .navbar-expand .navbar-nav-scroll {
+    overflow: visible; }
+  .navbar-expand .navbar-collapse {
+    display: flex !important;
+    flex-basis: auto; }
+  .navbar-expand .navbar-toggler {
+    display: none; }
+  .navbar-expand .offcanvas {
+    position: static;
+    z-index: auto;
+    flex-grow: 1;
+    width: auto !important;
+    height: auto !important;
+    visibility: visible !important;
+    background-color: transparent !important;
+    border: 0 !important;
+    transform: none !important;
+    transition: none; }
+    .navbar-expand .offcanvas .offcanvas-header {
+      display: none; }
+    .navbar-expand .offcanvas .offcanvas-body {
+      display: flex;
+      flex-grow: 0;
+      padding: 0;
+      overflow-y: visible; }
+
+.navbar-dark {
+  --bs-navbar-color: rgba(255, 255, 255, 0.55);
+  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
+  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
+  --bs-navbar-active-color: #fff;
+  --bs-navbar-brand-color: #fff;
+  --bs-navbar-brand-hover-color: #fff;
+  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
+  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
+
+.card {
+  --bs-card-spacer-y: 1rem;
+  --bs-card-spacer-x: 1rem;
+  --bs-card-title-spacer-y: 0.5rem;
+  --bs-card-border-width: 1px;
+  --bs-card-border-color: var(--bs-border-color-translucent);
+  --bs-card-border-radius: 0.375rem;
+  --bs-card-box-shadow: ;
+  --bs-card-inner-border-radius: calc(0.375rem - 1px);
+  --bs-card-cap-padding-y: 0.5rem;
+  --bs-card-cap-padding-x: 1rem;
+  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
+  --bs-card-cap-color: ;
+  --bs-card-height: ;
+  --bs-card-color: ;
+  --bs-card-bg: #fff;
+  --bs-card-img-overlay-padding: 1rem;
+  --bs-card-group-margin: 0.75rem;
+  position: relative;
+  display: flex;
+  flex-direction: column;
+  min-width: 0;
+  height: var(--bs-card-height);
+  word-wrap: break-word;
+  background-color: var(--bs-card-bg);
+  background-clip: border-box;
+  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
+  border-radius: var(--bs-card-border-radius); }
+  .card > hr {
+    margin-right: 0;
+    margin-left: 0; }
+  .card > .list-group {
+    border-top: inherit;
+    border-bottom: inherit; }
+    .card > .list-group:first-child {
+      border-top-width: 0;
+      border-top-left-radius: var(--bs-card-inner-border-radius);
+      border-top-right-radius: var(--bs-card-inner-border-radius); }
+    .card > .list-group:last-child {
+      border-bottom-width: 0;
+      border-bottom-right-radius: var(--bs-card-inner-border-radius);
+      border-bottom-left-radius: var(--bs-card-inner-border-radius); }
+  .card > .card-header + .list-group,
+  .card > .list-group + .card-footer {
+    border-top: 0; }
+
+.card-body {
+  flex: 1 1 auto;
+  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
+  color: var(--bs-card-color); }
+
+.card-title {
+  margin-bottom: var(--bs-card-title-spacer-y); }
+
+.card-subtitle {
+  margin-top: calc(-.5 * var(--bs-card-title-spacer-y));
+  margin-bottom: 0; }
+
+.card-text:last-child {
+  margin-bottom: 0; }
+
+.card-link + .card-link {
+  margin-left: var(--bs-card-spacer-x); }
+
+.card-header {
+  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
+  margin-bottom: 0;
+  color: var(--bs-card-cap-color);
+  background-color: var(--bs-card-cap-bg);
+  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color); }
+  .card-header:first-child {
+    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0; }
+
+.card-footer {
+  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
+  color: var(--bs-card-cap-color);
+  background-color: var(--bs-card-cap-bg);
+  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color); }
+  .card-footer:last-child {
+    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius); }
+
+.card-header-tabs {
+  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
+  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
+  margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
+  border-bottom: 0; }
+  .card-header-tabs .nav-link.active {
+    background-color: var(--bs-card-bg);
+    border-bottom-color: var(--bs-card-bg); }
+
+.card-header-pills {
+  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
+  margin-left: calc(-.5 * var(--bs-card-cap-padding-x)); }
+
+.card-img-overlay {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  padding: var(--bs-card-img-overlay-padding);
+  border-radius: var(--bs-card-inner-border-radius); }
+
+.card-img,
+.card-img-top,
+.card-img-bottom {
+  width: 100%; }
+
+.card-img,
+.card-img-top {
+  border-top-left-radius: var(--bs-card-inner-border-radius);
+  border-top-right-radius: var(--bs-card-inner-border-radius); }
+
+.card-img,
+.card-img-bottom {
+  border-bottom-right-radius: var(--bs-card-inner-border-radius);
+  border-bottom-left-radius: var(--bs-card-inner-border-radius); }
+
+.card-group > .card {
+  margin-bottom: var(--bs-card-group-margin); }
+
+@media (min-width: 576px) {
+  .card-group {
+    display: flex;
+    flex-flow: row wrap; }
+    .card-group > .card {
+      flex: 1 0 0%;
+      margin-bottom: 0; }
+      .card-group > .card + .card {
+        margin-left: 0;
+        border-left: 0; }
+      .card-group > .card:not(:last-child) {
+        border-top-right-radius: 0;
+        border-bottom-right-radius: 0; }
+        .card-group > .card:not(:last-child) .card-img-top,
+        .card-group > .card:not(:last-child) .card-header {
+          border-top-right-radius: 0; }
+        .card-group > .card:not(:last-child) .card-img-bottom,
+        .card-group > .card:not(:last-child) .card-footer {
+          border-bottom-right-radius: 0; }
+      .card-group > .card:not(:first-child) {
+        border-top-left-radius: 0;
+        border-bottom-left-radius: 0; }
+        .card-group > .card:not(:first-child) .card-img-top,
+        .card-group > .card:not(:first-child) .card-header {
+          border-top-left-radius: 0; }
+        .card-group > .card:not(:first-child) .card-img-bottom,
+        .card-group > .card:not(:first-child) .card-footer {
+          border-bottom-left-radius: 0; } }
+
+.accordion {
+  --bs-accordion-color: #212529;
+  --bs-accordion-bg: #fff;
+  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
+  --bs-accordion-border-color: var(--bs-border-color);
+  --bs-accordion-border-width: 1px;
+  --bs-accordion-border-radius: 0.375rem;
+  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
+  --bs-accordion-btn-padding-x: 1.25rem;
+  --bs-accordion-btn-padding-y: 1rem;
+  --bs-accordion-btn-color: #212529;
+  --bs-accordion-btn-bg: var(--bs-accordion-bg);
+  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
+  --bs-accordion-btn-icon-width: 1.25rem;
+  --bs-accordion-btn-icon-transform: rotate(-180deg);
+  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
+  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
+  --bs-accordion-btn-focus-border-color: #86b7fe;
+  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
+  --bs-accordion-body-padding-x: 1.25rem;
+  --bs-accordion-body-padding-y: 1rem;
+  --bs-accordion-active-color: #0c63e4;
+  --bs-accordion-active-bg: #e7f1ff; }
+
+.accordion-button {
+  position: relative;
+  display: flex;
+  align-items: center;
+  width: 100%;
+  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
+  font-size: 1rem;
+  color: var(--bs-accordion-btn-color);
+  text-align: left;
+  background-color: var(--bs-accordion-btn-bg);
+  border: 0;
+  border-radius: 0;
+  overflow-anchor: none;
+  transition: var(--bs-accordion-transition); }
+  @media (prefers-reduced-motion: reduce) {
+    .accordion-button {
+      transition: none; } }
+  .accordion-button:not(.collapsed) {
+    color: var(--bs-accordion-active-color);
+    background-color: var(--bs-accordion-active-bg);
+    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); }
+    .accordion-button:not(.collapsed)::after {
+      background-image: var(--bs-accordion-btn-active-icon);
+      transform: var(--bs-accordion-btn-icon-transform); }
+  .accordion-button::after {
+    flex-shrink: 0;
+    width: var(--bs-accordion-btn-icon-width);
+    height: var(--bs-accordion-btn-icon-width);
+    margin-left: auto;
+    content: "";
+    background-image: var(--bs-accordion-btn-icon);
+    background-repeat: no-repeat;
+    background-size: var(--bs-accordion-btn-icon-width);
+    transition: var(--bs-accordion-btn-icon-transition); }
+    @media (prefers-reduced-motion: reduce) {
+      .accordion-button::after {
+        transition: none; } }
+  .accordion-button:hover {
+    z-index: 2; }
+  .accordion-button:focus {
+    z-index: 3;
+    border-color: var(--bs-accordion-btn-focus-border-color);
+    outline: 0;
+    box-shadow: var(--bs-accordion-btn-focus-box-shadow); }
+
+.accordion-header {
+  margin-bottom: 0; }
+
+.accordion-item {
+  color: var(--bs-accordion-color);
+  background-color: var(--bs-accordion-bg);
+  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); }
+  .accordion-item:first-of-type {
+    border-top-left-radius: var(--bs-accordion-border-radius);
+    border-top-right-radius: var(--bs-accordion-border-radius); }
+    .accordion-item:first-of-type .accordion-button {
+      border-top-left-radius: var(--bs-accordion-inner-border-radius);
+      border-top-right-radius: var(--bs-accordion-inner-border-radius); }
+  .accordion-item:not(:first-of-type) {
+    border-top: 0; }
+  .accordion-item:last-of-type {
+    border-bottom-right-radius: var(--bs-accordion-border-radius);
+    border-bottom-left-radius: var(--bs-accordion-border-radius); }
+    .accordion-item:last-of-type .accordion-button.collapsed {
+      border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
+      border-bottom-left-radius: var(--bs-accordion-inner-border-radius); }
+    .accordion-item:last-of-type .accordion-collapse {
+      border-bottom-right-radius: var(--bs-accordion-border-radius);
+      border-bottom-left-radius: var(--bs-accordion-border-radius); }
+
+.accordion-body {
+  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); }
+
+.accordion-flush .accordion-collapse {
+  border-width: 0; }
+
+.accordion-flush .accordion-item {
+  border-right: 0;
+  border-left: 0;
+  border-radius: 0; }
+  .accordion-flush .accordion-item:first-child {
+    border-top: 0; }
+  .accordion-flush .accordion-item:last-child {
+    border-bottom: 0; }
+  .accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
+    border-radius: 0; }
+
+.breadcrumb {
+  --bs-breadcrumb-padding-x: 0;
+  --bs-breadcrumb-padding-y: 0;
+  --bs-breadcrumb-margin-bottom: 1rem;
+  --bs-breadcrumb-bg: ;
+  --bs-breadcrumb-border-radius: ;
+  --bs-breadcrumb-divider-color: #6c757d;
+  --bs-breadcrumb-item-padding-x: 0.5rem;
+  --bs-breadcrumb-item-active-color: #6c757d;
+  display: flex;
+  flex-wrap: wrap;
+  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
+  margin-bottom: var(--bs-breadcrumb-margin-bottom);
+  font-size: var(--bs-breadcrumb-font-size);
+  list-style: none;
+  background-color: var(--bs-breadcrumb-bg);
+  border-radius: var(--bs-breadcrumb-border-radius); }
+
+.breadcrumb-item + .breadcrumb-item {
+  padding-left: var(--bs-breadcrumb-item-padding-x); }
+  .breadcrumb-item + .breadcrumb-item::before {
+    float: left;
+    padding-right: var(--bs-breadcrumb-item-padding-x);
+    color: var(--bs-breadcrumb-divider-color);
+    content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; }
+
+.breadcrumb-item.active {
+  color: var(--bs-breadcrumb-item-active-color); }
+
+.pagination {
+  --bs-pagination-padding-x: 0.75rem;
+  --bs-pagination-padding-y: 0.375rem;
+  --bs-pagination-font-size: 1rem;
+  --bs-pagination-color: var(--bs-link-color);
+  --bs-pagination-bg: #fff;
+  --bs-pagination-border-width: 1px;
+  --bs-pagination-border-color: #dee2e6;
+  --bs-pagination-border-radius: 0.375rem;
+  --bs-pagination-hover-color: var(--bs-link-hover-color);
+  --bs-pagination-hover-bg: #e9ecef;
+  --bs-pagination-hover-border-color: #dee2e6;
+  --bs-pagination-focus-color: var(--bs-link-hover-color);
+  --bs-pagination-focus-bg: #e9ecef;
+  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
+  --bs-pagination-active-color: #fff;
+  --bs-pagination-active-bg: #0d6efd;
+  --bs-pagination-active-border-color: #0d6efd;
+  --bs-pagination-disabled-color: #6c757d;
+  --bs-pagination-disabled-bg: #fff;
+  --bs-pagination-disabled-border-color: #dee2e6;
+  display: flex;
+  padding-left: 0;
+  list-style: none; }
+
+.page-link {
+  position: relative;
+  display: block;
+  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
+  font-size: var(--bs-pagination-font-size);
+  color: var(--bs-pagination-color);
+  text-decoration: none;
+  background-color: var(--bs-pagination-bg);
+  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
+  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .page-link {
+      transition: none; } }
+  .page-link:hover {
+    z-index: 2;
+    color: var(--bs-pagination-hover-color);
+    background-color: var(--bs-pagination-hover-bg);
+    border-color: var(--bs-pagination-hover-border-color); }
+  .page-link:focus {
+    z-index: 3;
+    color: var(--bs-pagination-focus-color);
+    background-color: var(--bs-pagination-focus-bg);
+    outline: 0;
+    box-shadow: var(--bs-pagination-focus-box-shadow); }
+  .page-link.active, .active > .page-link {
+    z-index: 3;
+    color: var(--bs-pagination-active-color);
+    background-color: var(--bs-pagination-active-bg);
+    border-color: var(--bs-pagination-active-border-color); }
+  .page-link.disabled, .disabled > .page-link {
+    color: var(--bs-pagination-disabled-color);
+    pointer-events: none;
+    background-color: var(--bs-pagination-disabled-bg);
+    border-color: var(--bs-pagination-disabled-border-color); }
+
+.page-item:not(:first-child) .page-link {
+  margin-left: -1px; }
+
+.page-item:first-child .page-link {
+  border-top-left-radius: var(--bs-pagination-border-radius);
+  border-bottom-left-radius: var(--bs-pagination-border-radius); }
+
+.page-item:last-child .page-link {
+  border-top-right-radius: var(--bs-pagination-border-radius);
+  border-bottom-right-radius: var(--bs-pagination-border-radius); }
+
+.pagination-lg {
+  --bs-pagination-padding-x: 1.5rem;
+  --bs-pagination-padding-y: 0.75rem;
+  --bs-pagination-font-size: 1.25rem;
+  --bs-pagination-border-radius: 0.5rem; }
+
+.pagination-sm {
+  --bs-pagination-padding-x: 0.5rem;
+  --bs-pagination-padding-y: 0.25rem;
+  --bs-pagination-font-size: 0.875rem;
+  --bs-pagination-border-radius: 0.25rem; }
+
+.badge {
+  --bs-badge-padding-x: 0.65em;
+  --bs-badge-padding-y: 0.35em;
+  --bs-badge-font-size: 0.75em;
+  --bs-badge-font-weight: 700;
+  --bs-badge-color: #fff;
+  --bs-badge-border-radius: 0.375rem;
+  display: inline-block;
+  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
+  font-size: var(--bs-badge-font-size);
+  font-weight: var(--bs-badge-font-weight);
+  line-height: 1;
+  color: var(--bs-badge-color);
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  border-radius: var(--bs-badge-border-radius); }
+  .badge:empty {
+    display: none; }
+
+.btn .badge {
+  position: relative;
+  top: -1px; }
+
+.alert {
+  --bs-alert-bg: transparent;
+  --bs-alert-padding-x: 1rem;
+  --bs-alert-padding-y: 1rem;
+  --bs-alert-margin-bottom: 1rem;
+  --bs-alert-color: inherit;
+  --bs-alert-border-color: transparent;
+  --bs-alert-border: 1px solid var(--bs-alert-border-color);
+  --bs-alert-border-radius: 0.375rem;
+  position: relative;
+  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
+  margin-bottom: var(--bs-alert-margin-bottom);
+  color: var(--bs-alert-color);
+  background-color: var(--bs-alert-bg);
+  border: var(--bs-alert-border);
+  border-radius: var(--bs-alert-border-radius); }
+
+.alert-heading {
+  color: inherit; }
+
+.alert-link {
+  font-weight: 700; }
+
+.alert-dismissible {
+  padding-right: 3rem; }
+  .alert-dismissible .btn-close {
+    position: absolute;
+    top: 0;
+    right: 0;
+    z-index: 2;
+    padding: 1.25rem 1rem; }
+
+.alert-primary {
+  --bs-alert-color: #084298;
+  --bs-alert-bg: #cfe2ff;
+  --bs-alert-border-color: #b6d4fe; }
+  .alert-primary .alert-link {
+    color: #06357a; }
+
+.alert-secondary {
+  --bs-alert-color: #41464b;
+  --bs-alert-bg: #e2e3e5;
+  --bs-alert-border-color: #d3d6d8; }
+  .alert-secondary .alert-link {
+    color: #34383c; }
+
+.alert-success {
+  --bs-alert-color: #0f5132;
+  --bs-alert-bg: #d1e7dd;
+  --bs-alert-border-color: #badbcc; }
+  .alert-success .alert-link {
+    color: #0c4128; }
+
+.alert-info {
+  --bs-alert-color: #055160;
+  --bs-alert-bg: #cff4fc;
+  --bs-alert-border-color: #b6effb; }
+  .alert-info .alert-link {
+    color: #04414d; }
+
+.alert-warning {
+  --bs-alert-color: #664d03;
+  --bs-alert-bg: #fff3cd;
+  --bs-alert-border-color: #ffecb5; }
+  .alert-warning .alert-link {
+    color: #523e02; }
+
+.alert-danger {
+  --bs-alert-color: #842029;
+  --bs-alert-bg: #f8d7da;
+  --bs-alert-border-color: #f5c2c7; }
+  .alert-danger .alert-link {
+    color: #6a1a21; }
+
+.alert-light {
+  --bs-alert-color: #636464;
+  --bs-alert-bg: #fefefe;
+  --bs-alert-border-color: #fdfdfe; }
+  .alert-light .alert-link {
+    color: #4f5050; }
+
+.alert-dark {
+  --bs-alert-color: #141619;
+  --bs-alert-bg: #d3d3d4;
+  --bs-alert-border-color: #bcbebf; }
+  .alert-dark .alert-link {
+    color: #101214; }
+
+@keyframes progress-bar-stripes {
+  0% {
+    background-position-x: 1rem; } }
+
+.progress {
+  --bs-progress-height: 1rem;
+  --bs-progress-font-size: 0.75rem;
+  --bs-progress-bg: #e9ecef;
+  --bs-progress-border-radius: 0.375rem;
+  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
+  --bs-progress-bar-color: #fff;
+  --bs-progress-bar-bg: #0d6efd;
+  --bs-progress-bar-transition: width 0.6s ease;
+  display: flex;
+  height: var(--bs-progress-height);
+  overflow: hidden;
+  font-size: var(--bs-progress-font-size);
+  background-color: var(--bs-progress-bg);
+  border-radius: var(--bs-progress-border-radius); }
+
+.progress-bar {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  overflow: hidden;
+  color: var(--bs-progress-bar-color);
+  text-align: center;
+  white-space: nowrap;
+  background-color: var(--bs-progress-bar-bg);
+  transition: var(--bs-progress-bar-transition); }
+  @media (prefers-reduced-motion: reduce) {
+    .progress-bar {
+      transition: none; } }
+.progress-bar-striped {
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-size: var(--bs-progress-height) var(--bs-progress-height); }
+
+.progress-bar-animated {
+  animation: 1s linear infinite progress-bar-stripes; }
+  @media (prefers-reduced-motion: reduce) {
+    .progress-bar-animated {
+      animation: none; } }
+.list-group {
+  --bs-list-group-color: #212529;
+  --bs-list-group-bg: #fff;
+  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
+  --bs-list-group-border-width: 1px;
+  --bs-list-group-border-radius: 0.375rem;
+  --bs-list-group-item-padding-x: 1rem;
+  --bs-list-group-item-padding-y: 0.5rem;
+  --bs-list-group-action-color: #495057;
+  --bs-list-group-action-hover-color: #495057;
+  --bs-list-group-action-hover-bg: #f8f9fa;
+  --bs-list-group-action-active-color: #212529;
+  --bs-list-group-action-active-bg: #e9ecef;
+  --bs-list-group-disabled-color: #6c757d;
+  --bs-list-group-disabled-bg: #fff;
+  --bs-list-group-active-color: #fff;
+  --bs-list-group-active-bg: #0d6efd;
+  --bs-list-group-active-border-color: #0d6efd;
+  display: flex;
+  flex-direction: column;
+  padding-left: 0;
+  margin-bottom: 0;
+  border-radius: var(--bs-list-group-border-radius); }
+
+.list-group-numbered {
+  list-style-type: none;
+  counter-reset: section; }
+  .list-group-numbered > .list-group-item::before {
+    content: counters(section, ".") ". ";
+    counter-increment: section; }
+
+.list-group-item-action {
+  width: 100%;
+  color: var(--bs-list-group-action-color);
+  text-align: inherit; }
+  .list-group-item-action:hover, .list-group-item-action:focus {
+    z-index: 1;
+    color: var(--bs-list-group-action-hover-color);
+    text-decoration: none;
+    background-color: var(--bs-list-group-action-hover-bg); }
+  .list-group-item-action:active {
+    color: var(--bs-list-group-action-active-color);
+    background-color: var(--bs-list-group-action-active-bg); }
+
+.list-group-item {
+  position: relative;
+  display: block;
+  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
+  color: var(--bs-list-group-color);
+  text-decoration: none;
+  background-color: var(--bs-list-group-bg);
+  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color); }
+  .list-group-item:first-child {
+    border-top-left-radius: inherit;
+    border-top-right-radius: inherit; }
+  .list-group-item:last-child {
+    border-bottom-right-radius: inherit;
+    border-bottom-left-radius: inherit; }
+  .list-group-item.disabled, .list-group-item:disabled {
+    color: var(--bs-list-group-disabled-color);
+    pointer-events: none;
+    background-color: var(--bs-list-group-disabled-bg); }
+  .list-group-item.active {
+    z-index: 2;
+    color: var(--bs-list-group-active-color);
+    background-color: var(--bs-list-group-active-bg);
+    border-color: var(--bs-list-group-active-border-color); }
+  .list-group-item + .list-group-item {
+    border-top-width: 0; }
+    .list-group-item + .list-group-item.active {
+      margin-top: calc(-1 * var(--bs-list-group-border-width));
+      border-top-width: var(--bs-list-group-border-width); }
+
+.list-group-horizontal {
+  flex-direction: row; }
+  .list-group-horizontal > .list-group-item:first-child:not(:last-child) {
+    border-bottom-left-radius: var(--bs-list-group-border-radius);
+    border-top-right-radius: 0; }
+  .list-group-horizontal > .list-group-item:last-child:not(:first-child) {
+    border-top-right-radius: var(--bs-list-group-border-radius);
+    border-bottom-left-radius: 0; }
+  .list-group-horizontal > .list-group-item.active {
+    margin-top: 0; }
+  .list-group-horizontal > .list-group-item + .list-group-item {
+    border-top-width: var(--bs-list-group-border-width);
+    border-left-width: 0; }
+    .list-group-horizontal > .list-group-item + .list-group-item.active {
+      margin-left: calc(-1 * var(--bs-list-group-border-width));
+      border-left-width: var(--bs-list-group-border-width); }
+
+@media (min-width: 576px) {
+  .list-group-horizontal-sm {
+    flex-direction: row; }
+    .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
+      border-bottom-left-radius: var(--bs-list-group-border-radius);
+      border-top-right-radius: 0; }
+    .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
+      border-top-right-radius: var(--bs-list-group-border-radius);
+      border-bottom-left-radius: 0; }
+    .list-group-horizontal-sm > .list-group-item.active {
+      margin-top: 0; }
+    .list-group-horizontal-sm > .list-group-item + .list-group-item {
+      border-top-width: var(--bs-list-group-border-width);
+      border-left-width: 0; }
+      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
+        margin-left: calc(-1 * var(--bs-list-group-border-width));
+        border-left-width: var(--bs-list-group-border-width); } }
+
+@media (min-width: 768px) {
+  .list-group-horizontal-md {
+    flex-direction: row; }
+    .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
+      border-bottom-left-radius: var(--bs-list-group-border-radius);
+      border-top-right-radius: 0; }
+    .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
+      border-top-right-radius: var(--bs-list-group-border-radius);
+      border-bottom-left-radius: 0; }
+    .list-group-horizontal-md > .list-group-item.active {
+      margin-top: 0; }
+    .list-group-horizontal-md > .list-group-item + .list-group-item {
+      border-top-width: var(--bs-list-group-border-width);
+      border-left-width: 0; }
+      .list-group-horizontal-md > .list-group-item + .list-group-item.active {
+        margin-left: calc(-1 * var(--bs-list-group-border-width));
+        border-left-width: var(--bs-list-group-border-width); } }
+
+@media (min-width: 992px) {
+  .list-group-horizontal-lg {
+    flex-direction: row; }
+    .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
+      border-bottom-left-radius: var(--bs-list-group-border-radius);
+      border-top-right-radius: 0; }
+    .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
+      border-top-right-radius: var(--bs-list-group-border-radius);
+      border-bottom-left-radius: 0; }
+    .list-group-horizontal-lg > .list-group-item.active {
+      margin-top: 0; }
+    .list-group-horizontal-lg > .list-group-item + .list-group-item {
+      border-top-width: var(--bs-list-group-border-width);
+      border-left-width: 0; }
+      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
+        margin-left: calc(-1 * var(--bs-list-group-border-width));
+        border-left-width: var(--bs-list-group-border-width); } }
+
+@media (min-width: 1200px) {
+  .list-group-horizontal-xl {
+    flex-direction: row; }
+    .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
+      border-bottom-left-radius: var(--bs-list-group-border-radius);
+      border-top-right-radius: 0; }
+    .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
+      border-top-right-radius: var(--bs-list-group-border-radius);
+      border-bottom-left-radius: 0; }
+    .list-group-horizontal-xl > .list-group-item.active {
+      margin-top: 0; }
+    .list-group-horizontal-xl > .list-group-item + .list-group-item {
+      border-top-width: var(--bs-list-group-border-width);
+      border-left-width: 0; }
+      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
+        margin-left: calc(-1 * var(--bs-list-group-border-width));
+        border-left-width: var(--bs-list-group-border-width); } }
+
+@media (min-width: 1400px) {
+  .list-group-horizontal-xxl {
+    flex-direction: row; }
+    .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
+      border-bottom-left-radius: var(--bs-list-group-border-radius);
+      border-top-right-radius: 0; }
+    .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
+      border-top-right-radius: var(--bs-list-group-border-radius);
+      border-bottom-left-radius: 0; }
+    .list-group-horizontal-xxl > .list-group-item.active {
+      margin-top: 0; }
+    .list-group-horizontal-xxl > .list-group-item + .list-group-item {
+      border-top-width: var(--bs-list-group-border-width);
+      border-left-width: 0; }
+      .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
+        margin-left: calc(-1 * var(--bs-list-group-border-width));
+        border-left-width: var(--bs-list-group-border-width); } }
+
+.list-group-flush {
+  border-radius: 0; }
+  .list-group-flush > .list-group-item {
+    border-width: 0 0 var(--bs-list-group-border-width); }
+    .list-group-flush > .list-group-item:last-child {
+      border-bottom-width: 0; }
+
+.list-group-item-primary {
+  color: #084298;
+  background-color: #cfe2ff; }
+  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
+    color: #084298;
+    background-color: #bacbe6; }
+  .list-group-item-primary.list-group-item-action.active {
+    color: #fff;
+    background-color: #084298;
+    border-color: #084298; }
+
+.list-group-item-secondary {
+  color: #41464b;
+  background-color: #e2e3e5; }
+  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
+    color: #41464b;
+    background-color: #cbccce; }
+  .list-group-item-secondary.list-group-item-action.active {
+    color: #fff;
+    background-color: #41464b;
+    border-color: #41464b; }
+
+.list-group-item-success {
+  color: #0f5132;
+  background-color: #d1e7dd; }
+  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
+    color: #0f5132;
+    background-color: #bcd0c7; }
+  .list-group-item-success.list-group-item-action.active {
+    color: #fff;
+    background-color: #0f5132;
+    border-color: #0f5132; }
+
+.list-group-item-info {
+  color: #055160;
+  background-color: #cff4fc; }
+  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
+    color: #055160;
+    background-color: #badce3; }
+  .list-group-item-info.list-group-item-action.active {
+    color: #fff;
+    background-color: #055160;
+    border-color: #055160; }
+
+.list-group-item-warning {
+  color: #664d03;
+  background-color: #fff3cd; }
+  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
+    color: #664d03;
+    background-color: #e6dbb9; }
+  .list-group-item-warning.list-group-item-action.active {
+    color: #fff;
+    background-color: #664d03;
+    border-color: #664d03; }
+
+.list-group-item-danger {
+  color: #842029;
+  background-color: #f8d7da; }
+  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
+    color: #842029;
+    background-color: #dfc2c4; }
+  .list-group-item-danger.list-group-item-action.active {
+    color: #fff;
+    background-color: #842029;
+    border-color: #842029; }
+
+.list-group-item-light {
+  color: #636464;
+  background-color: #fefefe; }
+  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
+    color: #636464;
+    background-color: #e5e5e5; }
+  .list-group-item-light.list-group-item-action.active {
+    color: #fff;
+    background-color: #636464;
+    border-color: #636464; }
+
+.list-group-item-dark {
+  color: #141619;
+  background-color: #d3d3d4; }
+  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
+    color: #141619;
+    background-color: #bebebf; }
+  .list-group-item-dark.list-group-item-action.active {
+    color: #fff;
+    background-color: #141619;
+    border-color: #141619; }
+
+.btn-close {
+  box-sizing: content-box;
+  width: 1em;
+  height: 1em;
+  padding: 0.25em 0.25em;
+  color: #000;
+  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
+  border: 0;
+  border-radius: 0.375rem;
+  opacity: 0.5; }
+  .btn-close:hover {
+    color: #000;
+    text-decoration: none;
+    opacity: 0.75; }
+  .btn-close:focus {
+    outline: 0;
+    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
+    opacity: 1; }
+  .btn-close:disabled, .btn-close.disabled {
+    pointer-events: none;
+    user-select: none;
+    opacity: 0.25; }
+
+.btn-close-white {
+  filter: invert(1) grayscale(100%) brightness(200%); }
+
+.toast {
+  --bs-toast-zindex: 1090;
+  --bs-toast-padding-x: 0.75rem;
+  --bs-toast-padding-y: 0.5rem;
+  --bs-toast-spacing: 1.5rem;
+  --bs-toast-max-width: 350px;
+  --bs-toast-font-size: 0.875rem;
+  --bs-toast-color: ;
+  --bs-toast-bg: rgba(255, 255, 255, 0.85);
+  --bs-toast-border-width: 1px;
+  --bs-toast-border-color: var(--bs-border-color-translucent);
+  --bs-toast-border-radius: 0.375rem;
+  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
+  --bs-toast-header-color: #6c757d;
+  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
+  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
+  width: var(--bs-toast-max-width);
+  max-width: 100%;
+  font-size: var(--bs-toast-font-size);
+  color: var(--bs-toast-color);
+  pointer-events: auto;
+  background-color: var(--bs-toast-bg);
+  background-clip: padding-box;
+  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
+  box-shadow: var(--bs-toast-box-shadow);
+  border-radius: var(--bs-toast-border-radius); }
+  .toast.showing {
+    opacity: 0; }
+  .toast:not(.show) {
+    display: none; }
+
+.toast-container {
+  --bs-toast-zindex: 1090;
+  position: absolute;
+  z-index: var(--bs-toast-zindex);
+  width: max-content;
+  max-width: 100%;
+  pointer-events: none; }
+  .toast-container > :not(:last-child) {
+    margin-bottom: var(--bs-toast-spacing); }
+
+.toast-header {
+  display: flex;
+  align-items: center;
+  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
+  color: var(--bs-toast-header-color);
+  background-color: var(--bs-toast-header-bg);
+  background-clip: padding-box;
+  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
+  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
+  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); }
+  .toast-header .btn-close {
+    margin-right: calc(-.5 * var(--bs-toast-padding-x));
+    margin-left: var(--bs-toast-padding-x); }
+
+.toast-body {
+  padding: var(--bs-toast-padding-x);
+  word-wrap: break-word; }
+
+.modal {
+  --bs-modal-zindex: 1055;
+  --bs-modal-width: 500px;
+  --bs-modal-padding: 1rem;
+  --bs-modal-margin: 0.5rem;
+  --bs-modal-color: ;
+  --bs-modal-bg: #fff;
+  --bs-modal-border-color: var(--bs-border-color-translucent);
+  --bs-modal-border-width: 1px;
+  --bs-modal-border-radius: 0.5rem;
+  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
+  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
+  --bs-modal-header-padding-x: 1rem;
+  --bs-modal-header-padding-y: 1rem;
+  --bs-modal-header-padding: 1rem 1rem;
+  --bs-modal-header-border-color: var(--bs-border-color);
+  --bs-modal-header-border-width: 1px;
+  --bs-modal-title-line-height: 1.5;
+  --bs-modal-footer-gap: 0.5rem;
+  --bs-modal-footer-bg: ;
+  --bs-modal-footer-border-color: var(--bs-border-color);
+  --bs-modal-footer-border-width: 1px;
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: var(--bs-modal-zindex);
+  display: none;
+  width: 100%;
+  height: 100%;
+  overflow-x: hidden;
+  overflow-y: auto;
+  outline: 0; }
+
+.modal-dialog {
+  position: relative;
+  width: auto;
+  margin: var(--bs-modal-margin);
+  pointer-events: none; }
+  .modal.fade .modal-dialog {
+    transition: transform 0.3s ease-out;
+    transform: translate(0, -50px); }
+    @media (prefers-reduced-motion: reduce) {
+      .modal.fade .modal-dialog {
+        transition: none; } }
+  .modal.show .modal-dialog {
+    transform: none; }
+  .modal.modal-static .modal-dialog {
+    transform: scale(1.02); }
+
+.modal-dialog-scrollable {
+  height: calc(100% - var(--bs-modal-margin) * 2); }
+  .modal-dialog-scrollable .modal-content {
+    max-height: 100%;
+    overflow: hidden; }
+  .modal-dialog-scrollable .modal-body {
+    overflow-y: auto; }
+
+.modal-dialog-centered {
+  display: flex;
+  align-items: center;
+  min-height: calc(100% - var(--bs-modal-margin) * 2); }
+
+.modal-content {
+  position: relative;
+  display: flex;
+  flex-direction: column;
+  width: 100%;
+  color: var(--bs-modal-color);
+  pointer-events: auto;
+  background-color: var(--bs-modal-bg);
+  background-clip: padding-box;
+  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
+  border-radius: var(--bs-modal-border-radius);
+  outline: 0; }
+
+.modal-backdrop {
+  --bs-backdrop-zindex: 1050;
+  --bs-backdrop-bg: #000;
+  --bs-backdrop-opacity: 0.5;
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: var(--bs-backdrop-zindex);
+  width: 100vw;
+  height: 100vh;
+  background-color: var(--bs-backdrop-bg); }
+  .modal-backdrop.fade {
+    opacity: 0; }
+  .modal-backdrop.show {
+    opacity: var(--bs-backdrop-opacity); }
+
+.modal-header {
+  display: flex;
+  flex-shrink: 0;
+  align-items: center;
+  justify-content: space-between;
+  padding: var(--bs-modal-header-padding);
+  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
+  border-top-left-radius: var(--bs-modal-inner-border-radius);
+  border-top-right-radius: var(--bs-modal-inner-border-radius); }
+  .modal-header .btn-close {
+    padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
+    margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto; }
+
+.modal-title {
+  margin-bottom: 0;
+  line-height: var(--bs-modal-title-line-height); }
+
+.modal-body {
+  position: relative;
+  flex: 1 1 auto;
+  padding: var(--bs-modal-padding); }
+
+.modal-footer {
+  display: flex;
+  flex-shrink: 0;
+  flex-wrap: wrap;
+  align-items: center;
+  justify-content: flex-end;
+  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
+  background-color: var(--bs-modal-footer-bg);
+  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
+  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
+  border-bottom-left-radius: var(--bs-modal-inner-border-radius); }
+  .modal-footer > * {
+    margin: calc(var(--bs-modal-footer-gap) * .5); }
+
+@media (min-width: 576px) {
+  .modal {
+    --bs-modal-margin: 1.75rem;
+    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); }
+  .modal-dialog {
+    max-width: var(--bs-modal-width);
+    margin-right: auto;
+    margin-left: auto; }
+  .modal-sm {
+    --bs-modal-width: 300px; } }
+
+@media (min-width: 992px) {
+  .modal-lg,
+  .modal-xl {
+    --bs-modal-width: 800px; } }
+
+@media (min-width: 1200px) {
+  .modal-xl {
+    --bs-modal-width: 1140px; } }
+
+.modal-fullscreen {
+  width: 100vw;
+  max-width: none;
+  height: 100%;
+  margin: 0; }
+  .modal-fullscreen .modal-content {
+    height: 100%;
+    border: 0;
+    border-radius: 0; }
+  .modal-fullscreen .modal-header,
+  .modal-fullscreen .modal-footer {
+    border-radius: 0; }
+  .modal-fullscreen .modal-body {
+    overflow-y: auto; }
+
+@media (max-width: 575.98px) {
+  .modal-fullscreen-sm-down {
+    width: 100vw;
+    max-width: none;
+    height: 100%;
+    margin: 0; }
+    .modal-fullscreen-sm-down .modal-content {
+      height: 100%;
+      border: 0;
+      border-radius: 0; }
+    .modal-fullscreen-sm-down .modal-header,
+    .modal-fullscreen-sm-down .modal-footer {
+      border-radius: 0; }
+    .modal-fullscreen-sm-down .modal-body {
+      overflow-y: auto; } }
+
+@media (max-width: 767.98px) {
+  .modal-fullscreen-md-down {
+    width: 100vw;
+    max-width: none;
+    height: 100%;
+    margin: 0; }
+    .modal-fullscreen-md-down .modal-content {
+      height: 100%;
+      border: 0;
+      border-radius: 0; }
+    .modal-fullscreen-md-down .modal-header,
+    .modal-fullscreen-md-down .modal-footer {
+      border-radius: 0; }
+    .modal-fullscreen-md-down .modal-body {
+      overflow-y: auto; } }
+
+@media (max-width: 991.98px) {
+  .modal-fullscreen-lg-down {
+    width: 100vw;
+    max-width: none;
+    height: 100%;
+    margin: 0; }
+    .modal-fullscreen-lg-down .modal-content {
+      height: 100%;
+      border: 0;
+      border-radius: 0; }
+    .modal-fullscreen-lg-down .modal-header,
+    .modal-fullscreen-lg-down .modal-footer {
+      border-radius: 0; }
+    .modal-fullscreen-lg-down .modal-body {
+      overflow-y: auto; } }
+
+@media (max-width: 1199.98px) {
+  .modal-fullscreen-xl-down {
+    width: 100vw;
+    max-width: none;
+    height: 100%;
+    margin: 0; }
+    .modal-fullscreen-xl-down .modal-content {
+      height: 100%;
+      border: 0;
+      border-radius: 0; }
+    .modal-fullscreen-xl-down .modal-header,
+    .modal-fullscreen-xl-down .modal-footer {
+      border-radius: 0; }
+    .modal-fullscreen-xl-down .modal-body {
+      overflow-y: auto; } }
+
+@media (max-width: 1399.98px) {
+  .modal-fullscreen-xxl-down {
+    width: 100vw;
+    max-width: none;
+    height: 100%;
+    margin: 0; }
+    .modal-fullscreen-xxl-down .modal-content {
+      height: 100%;
+      border: 0;
+      border-radius: 0; }
+    .modal-fullscreen-xxl-down .modal-header,
+    .modal-fullscreen-xxl-down .modal-footer {
+      border-radius: 0; }
+    .modal-fullscreen-xxl-down .modal-body {
+      overflow-y: auto; } }
+
+.tooltip {
+  --bs-tooltip-zindex: 1080;
+  --bs-tooltip-max-width: 200px;
+  --bs-tooltip-padding-x: 0.5rem;
+  --bs-tooltip-padding-y: 0.25rem;
+  --bs-tooltip-margin: ;
+  --bs-tooltip-font-size: 0.875rem;
+  --bs-tooltip-color: #fff;
+  --bs-tooltip-bg: #000;
+  --bs-tooltip-border-radius: 0.375rem;
+  --bs-tooltip-opacity: 0.9;
+  --bs-tooltip-arrow-width: 0.8rem;
+  --bs-tooltip-arrow-height: 0.4rem;
+  z-index: var(--bs-tooltip-zindex);
+  display: block;
+  padding: var(--bs-tooltip-arrow-height);
+  margin: var(--bs-tooltip-margin);
+  font-family: var(--bs-font-sans-serif);
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1.5;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  letter-spacing: normal;
+  word-break: normal;
+  white-space: normal;
+  word-spacing: normal;
+  line-break: auto;
+  font-size: var(--bs-tooltip-font-size);
+  word-wrap: break-word;
+  opacity: 0; }
+  .tooltip.show {
+    opacity: var(--bs-tooltip-opacity); }
+  .tooltip .tooltip-arrow {
+    display: block;
+    width: var(--bs-tooltip-arrow-width);
+    height: var(--bs-tooltip-arrow-height); }
+    .tooltip .tooltip-arrow::before {
+      position: absolute;
+      content: "";
+      border-color: transparent;
+      border-style: solid; }
+
+.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
+  bottom: 0; }
+  .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
+    top: -1px;
+    border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
+    border-top-color: var(--bs-tooltip-bg); }
+
+/* rtl:begin:ignore */
+.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
+  left: 0;
+  width: var(--bs-tooltip-arrow-height);
+  height: var(--bs-tooltip-arrow-width); }
+  .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
+    right: -1px;
+    border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
+    border-right-color: var(--bs-tooltip-bg); }
+
+/* rtl:end:ignore */
+.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
+  top: 0; }
+  .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
+    bottom: -1px;
+    border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
+    border-bottom-color: var(--bs-tooltip-bg); }
+
+/* rtl:begin:ignore */
+.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
+  right: 0;
+  width: var(--bs-tooltip-arrow-height);
+  height: var(--bs-tooltip-arrow-width); }
+  .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
+    left: -1px;
+    border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
+    border-left-color: var(--bs-tooltip-bg); }
+
+/* rtl:end:ignore */
+.tooltip-inner {
+  max-width: var(--bs-tooltip-max-width);
+  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
+  color: var(--bs-tooltip-color);
+  text-align: center;
+  background-color: var(--bs-tooltip-bg);
+  border-radius: var(--bs-tooltip-border-radius); }
+
+.popover {
+  --bs-popover-zindex: 1070;
+  --bs-popover-max-width: 276px;
+  --bs-popover-font-size: 0.875rem;
+  --bs-popover-bg: #fff;
+  --bs-popover-border-width: 1px;
+  --bs-popover-border-color: var(--bs-border-color-translucent);
+  --bs-popover-border-radius: 0.5rem;
+  --bs-popover-inner-border-radius: calc(0.5rem - 1px);
+  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
+  --bs-popover-header-padding-x: 1rem;
+  --bs-popover-header-padding-y: 0.5rem;
+  --bs-popover-header-font-size: 1rem;
+  --bs-popover-header-color: ;
+  --bs-popover-header-bg: #f0f0f0;
+  --bs-popover-body-padding-x: 1rem;
+  --bs-popover-body-padding-y: 1rem;
+  --bs-popover-body-color: #212529;
+  --bs-popover-arrow-width: 1rem;
+  --bs-popover-arrow-height: 0.5rem;
+  --bs-popover-arrow-border: var(--bs-popover-border-color);
+  z-index: var(--bs-popover-zindex);
+  display: block;
+  max-width: var(--bs-popover-max-width);
+  font-family: var(--bs-font-sans-serif);
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1.5;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  letter-spacing: normal;
+  word-break: normal;
+  white-space: normal;
+  word-spacing: normal;
+  line-break: auto;
+  font-size: var(--bs-popover-font-size);
+  word-wrap: break-word;
+  background-color: var(--bs-popover-bg);
+  background-clip: padding-box;
+  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
+  border-radius: var(--bs-popover-border-radius); }
+  .popover .popover-arrow {
+    display: block;
+    width: var(--bs-popover-arrow-width);
+    height: var(--bs-popover-arrow-height); }
+    .popover .popover-arrow::before, .popover .popover-arrow::after {
+      position: absolute;
+      display: block;
+      content: "";
+      border-color: transparent;
+      border-style: solid;
+      border-width: 0; }
+
+.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {
+  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); }
+  .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
+    border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0; }
+  .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {
+    bottom: 0;
+    border-top-color: var(--bs-popover-arrow-border); }
+  .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
+    bottom: var(--bs-popover-border-width);
+    border-top-color: var(--bs-popover-bg); }
+
+/* rtl:begin:ignore */
+.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
+  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
+  width: var(--bs-popover-arrow-height);
+  height: var(--bs-popover-arrow-width); }
+  .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
+    border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0; }
+  .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
+    left: 0;
+    border-right-color: var(--bs-popover-arrow-border); }
+  .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
+    left: var(--bs-popover-border-width);
+    border-right-color: var(--bs-popover-bg); }
+
+/* rtl:end:ignore */
+.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
+  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); }
+  .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
+    border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height); }
+  .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {
+    top: 0;
+    border-bottom-color: var(--bs-popover-arrow-border); }
+  .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
+    top: var(--bs-popover-border-width);
+    border-bottom-color: var(--bs-popover-bg); }
+
+.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
+  position: absolute;
+  top: 0;
+  left: 50%;
+  display: block;
+  width: var(--bs-popover-arrow-width);
+  margin-left: calc(-.5 * var(--bs-popover-arrow-width));
+  content: "";
+  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg); }
+
+/* rtl:begin:ignore */
+.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
+  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
+  width: var(--bs-popover-arrow-height);
+  height: var(--bs-popover-arrow-width); }
+  .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
+    border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height); }
+  .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
+    right: 0;
+    border-left-color: var(--bs-popover-arrow-border); }
+  .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
+    right: var(--bs-popover-border-width);
+    border-left-color: var(--bs-popover-bg); }
+
+/* rtl:end:ignore */
+.popover-header {
+  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
+  margin-bottom: 0;
+  font-size: var(--bs-popover-header-font-size);
+  color: var(--bs-popover-header-color);
+  background-color: var(--bs-popover-header-bg);
+  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
+  border-top-left-radius: var(--bs-popover-inner-border-radius);
+  border-top-right-radius: var(--bs-popover-inner-border-radius); }
+  .popover-header:empty {
+    display: none; }
+
+.popover-body {
+  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
+  color: var(--bs-popover-body-color); }
+
+.carousel {
+  position: relative; }
+
+.carousel.pointer-event {
+  touch-action: pan-y; }
+
+.carousel-inner {
+  position: relative;
+  width: 100%;
+  overflow: hidden; }
+  .carousel-inner::after {
+    display: block;
+    clear: both;
+    content: ""; }
+
+.carousel-item {
+  position: relative;
+  display: none;
+  float: left;
+  width: 100%;
+  margin-right: -100%;
+  backface-visibility: hidden;
+  transition: transform 0.6s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .carousel-item {
+      transition: none; } }
+.carousel-item.active,
+.carousel-item-next,
+.carousel-item-prev {
+  display: block; }
+
+.carousel-item-next:not(.carousel-item-start),
+.active.carousel-item-end {
+  transform: translateX(100%); }
+
+.carousel-item-prev:not(.carousel-item-end),
+.active.carousel-item-start {
+  transform: translateX(-100%); }
+
+.carousel-fade .carousel-item {
+  opacity: 0;
+  transition-property: opacity;
+  transform: none; }
+
+.carousel-fade .carousel-item.active,
+.carousel-fade .carousel-item-next.carousel-item-start,
+.carousel-fade .carousel-item-prev.carousel-item-end {
+  z-index: 1;
+  opacity: 1; }
+
+.carousel-fade .active.carousel-item-start,
+.carousel-fade .active.carousel-item-end {
+  z-index: 0;
+  opacity: 0;
+  transition: opacity 0s 0.6s; }
+  @media (prefers-reduced-motion: reduce) {
+    .carousel-fade .active.carousel-item-start,
+    .carousel-fade .active.carousel-item-end {
+      transition: none; } }
+.carousel-control-prev,
+.carousel-control-next {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  z-index: 1;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  width: 15%;
+  padding: 0;
+  color: #fff;
+  text-align: center;
+  background: none;
+  border: 0;
+  opacity: 0.5;
+  transition: opacity 0.15s ease; }
+  @media (prefers-reduced-motion: reduce) {
+    .carousel-control-prev,
+    .carousel-control-next {
+      transition: none; } }
+  .carousel-control-prev:hover, .carousel-control-prev:focus,
+  .carousel-control-next:hover,
+  .carousel-control-next:focus {
+    color: #fff;
+    text-decoration: none;
+    outline: 0;
+    opacity: 0.9; }
+
+.carousel-control-prev {
+  left: 0; }
+
+.carousel-control-next {
+  right: 0; }
+
+.carousel-control-prev-icon,
+.carousel-control-next-icon {
+  display: inline-block;
+  width: 2rem;
+  height: 2rem;
+  background-repeat: no-repeat;
+  background-position: 50%;
+  background-size: 100% 100%; }
+
+/* rtl:options: {
+  "autoRename": true,
+  "stringMap":[ {
+    "name"    : "prev-next",
+    "search"  : "prev",
+    "replace" : "next"
+  } ]
+} */
+.carousel-control-prev-icon {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); }
+
+.carousel-control-next-icon {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }
+
+.carousel-indicators {
+  position: absolute;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 2;
+  display: flex;
+  justify-content: center;
+  padding: 0;
+  margin-right: 15%;
+  margin-bottom: 1rem;
+  margin-left: 15%;
+  list-style: none; }
+  .carousel-indicators [data-bs-target] {
+    box-sizing: content-box;
+    flex: 0 1 auto;
+    width: 30px;
+    height: 3px;
+    padding: 0;
+    margin-right: 3px;
+    margin-left: 3px;
+    text-indent: -999px;
+    cursor: pointer;
+    background-color: #fff;
+    background-clip: padding-box;
+    border: 0;
+    border-top: 10px solid transparent;
+    border-bottom: 10px solid transparent;
+    opacity: 0.5;
+    transition: opacity 0.6s ease; }
+    @media (prefers-reduced-motion: reduce) {
+      .carousel-indicators [data-bs-target] {
+        transition: none; } }
+  .carousel-indicators .active {
+    opacity: 1; }
+
+.carousel-caption {
+  position: absolute;
+  right: 15%;
+  bottom: 1.25rem;
+  left: 15%;
+  padding-top: 1.25rem;
+  padding-bottom: 1.25rem;
+  color: #fff;
+  text-align: center; }
+
+.carousel-dark .carousel-control-prev-icon,
+.carousel-dark .carousel-control-next-icon {
+  filter: invert(1) grayscale(100); }
+
+.carousel-dark .carousel-indicators [data-bs-target] {
+  background-color: #000; }
+
+.carousel-dark .carousel-caption {
+  color: #000; }
+
+.spinner-grow,
+.spinner-border {
+  display: inline-block;
+  width: var(--bs-spinner-width);
+  height: var(--bs-spinner-height);
+  vertical-align: var(--bs-spinner-vertical-align);
+  border-radius: 50%;
+  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); }
+
+@keyframes spinner-border {
+  to {
+    transform: rotate(360deg) /* rtl:ignore */; } }
+
+.spinner-border {
+  --bs-spinner-width: 2rem;
+  --bs-spinner-height: 2rem;
+  --bs-spinner-vertical-align: -0.125em;
+  --bs-spinner-border-width: 0.25em;
+  --bs-spinner-animation-speed: 0.75s;
+  --bs-spinner-animation-name: spinner-border;
+  border: var(--bs-spinner-border-width) solid currentcolor;
+  border-right-color: transparent; }
+
+.spinner-border-sm {
+  --bs-spinner-width: 1rem;
+  --bs-spinner-height: 1rem;
+  --bs-spinner-border-width: 0.2em; }
+
+@keyframes spinner-grow {
+  0% {
+    transform: scale(0); }
+  50% {
+    opacity: 1;
+    transform: none; } }
+
+.spinner-grow {
+  --bs-spinner-width: 2rem;
+  --bs-spinner-height: 2rem;
+  --bs-spinner-vertical-align: -0.125em;
+  --bs-spinner-animation-speed: 0.75s;
+  --bs-spinner-animation-name: spinner-grow;
+  background-color: currentcolor;
+  opacity: 0; }
+
+.spinner-grow-sm {
+  --bs-spinner-width: 1rem;
+  --bs-spinner-height: 1rem; }
+
+@media (prefers-reduced-motion: reduce) {
+  .spinner-border,
+  .spinner-grow {
+    --bs-spinner-animation-speed: 1.5s; } }
+
+.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
+  --bs-offcanvas-zindex: 1045;
+  --bs-offcanvas-width: 400px;
+  --bs-offcanvas-height: 30vh;
+  --bs-offcanvas-padding-x: 1rem;
+  --bs-offcanvas-padding-y: 1rem;
+  --bs-offcanvas-color: ;
+  --bs-offcanvas-bg: #fff;
+  --bs-offcanvas-border-width: 1px;
+  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
+  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); }
+
+@media (max-width: 575.98px) {
+  .offcanvas-sm {
+    position: fixed;
+    bottom: 0;
+    z-index: var(--bs-offcanvas-zindex);
+    display: flex;
+    flex-direction: column;
+    max-width: 100%;
+    color: var(--bs-offcanvas-color);
+    visibility: hidden;
+    background-color: var(--bs-offcanvas-bg);
+    background-clip: padding-box;
+    outline: 0;
+    transition: transform 0.3s ease-in-out; } }
+  @media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
+    .offcanvas-sm {
+      transition: none; } }
+@media (max-width: 575.98px) {
+    .offcanvas-sm.offcanvas-start {
+      top: 0;
+      left: 0;
+      width: var(--bs-offcanvas-width);
+      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(-100%); }
+    .offcanvas-sm.offcanvas-end {
+      top: 0;
+      right: 0;
+      width: var(--bs-offcanvas-width);
+      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(100%); }
+    .offcanvas-sm.offcanvas-top {
+      top: 0;
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(-100%); }
+    .offcanvas-sm.offcanvas-bottom {
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(100%); }
+    .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
+      transform: none; }
+    .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
+      visibility: visible; } }
+
+@media (min-width: 576px) {
+  .offcanvas-sm {
+    --bs-offcanvas-height: auto;
+    --bs-offcanvas-border-width: 0;
+    background-color: transparent !important; }
+    .offcanvas-sm .offcanvas-header {
+      display: none; }
+    .offcanvas-sm .offcanvas-body {
+      display: flex;
+      flex-grow: 0;
+      padding: 0;
+      overflow-y: visible;
+      background-color: transparent !important; } }
+
+@media (max-width: 767.98px) {
+  .offcanvas-md {
+    position: fixed;
+    bottom: 0;
+    z-index: var(--bs-offcanvas-zindex);
+    display: flex;
+    flex-direction: column;
+    max-width: 100%;
+    color: var(--bs-offcanvas-color);
+    visibility: hidden;
+    background-color: var(--bs-offcanvas-bg);
+    background-clip: padding-box;
+    outline: 0;
+    transition: transform 0.3s ease-in-out; } }
+  @media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
+    .offcanvas-md {
+      transition: none; } }
+@media (max-width: 767.98px) {
+    .offcanvas-md.offcanvas-start {
+      top: 0;
+      left: 0;
+      width: var(--bs-offcanvas-width);
+      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(-100%); }
+    .offcanvas-md.offcanvas-end {
+      top: 0;
+      right: 0;
+      width: var(--bs-offcanvas-width);
+      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(100%); }
+    .offcanvas-md.offcanvas-top {
+      top: 0;
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(-100%); }
+    .offcanvas-md.offcanvas-bottom {
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(100%); }
+    .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
+      transform: none; }
+    .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
+      visibility: visible; } }
+
+@media (min-width: 768px) {
+  .offcanvas-md {
+    --bs-offcanvas-height: auto;
+    --bs-offcanvas-border-width: 0;
+    background-color: transparent !important; }
+    .offcanvas-md .offcanvas-header {
+      display: none; }
+    .offcanvas-md .offcanvas-body {
+      display: flex;
+      flex-grow: 0;
+      padding: 0;
+      overflow-y: visible;
+      background-color: transparent !important; } }
+
+@media (max-width: 991.98px) {
+  .offcanvas-lg {
+    position: fixed;
+    bottom: 0;
+    z-index: var(--bs-offcanvas-zindex);
+    display: flex;
+    flex-direction: column;
+    max-width: 100%;
+    color: var(--bs-offcanvas-color);
+    visibility: hidden;
+    background-color: var(--bs-offcanvas-bg);
+    background-clip: padding-box;
+    outline: 0;
+    transition: transform 0.3s ease-in-out; } }
+  @media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
+    .offcanvas-lg {
+      transition: none; } }
+@media (max-width: 991.98px) {
+    .offcanvas-lg.offcanvas-start {
+      top: 0;
+      left: 0;
+      width: var(--bs-offcanvas-width);
+      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(-100%); }
+    .offcanvas-lg.offcanvas-end {
+      top: 0;
+      right: 0;
+      width: var(--bs-offcanvas-width);
+      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(100%); }
+    .offcanvas-lg.offcanvas-top {
+      top: 0;
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(-100%); }
+    .offcanvas-lg.offcanvas-bottom {
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(100%); }
+    .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
+      transform: none; }
+    .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
+      visibility: visible; } }
+
+@media (min-width: 992px) {
+  .offcanvas-lg {
+    --bs-offcanvas-height: auto;
+    --bs-offcanvas-border-width: 0;
+    background-color: transparent !important; }
+    .offcanvas-lg .offcanvas-header {
+      display: none; }
+    .offcanvas-lg .offcanvas-body {
+      display: flex;
+      flex-grow: 0;
+      padding: 0;
+      overflow-y: visible;
+      background-color: transparent !important; } }
+
+@media (max-width: 1199.98px) {
+  .offcanvas-xl {
+    position: fixed;
+    bottom: 0;
+    z-index: var(--bs-offcanvas-zindex);
+    display: flex;
+    flex-direction: column;
+    max-width: 100%;
+    color: var(--bs-offcanvas-color);
+    visibility: hidden;
+    background-color: var(--bs-offcanvas-bg);
+    background-clip: padding-box;
+    outline: 0;
+    transition: transform 0.3s ease-in-out; } }
+  @media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
+    .offcanvas-xl {
+      transition: none; } }
+@media (max-width: 1199.98px) {
+    .offcanvas-xl.offcanvas-start {
+      top: 0;
+      left: 0;
+      width: var(--bs-offcanvas-width);
+      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(-100%); }
+    .offcanvas-xl.offcanvas-end {
+      top: 0;
+      right: 0;
+      width: var(--bs-offcanvas-width);
+      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(100%); }
+    .offcanvas-xl.offcanvas-top {
+      top: 0;
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(-100%); }
+    .offcanvas-xl.offcanvas-bottom {
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(100%); }
+    .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
+      transform: none; }
+    .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
+      visibility: visible; } }
+
+@media (min-width: 1200px) {
+  .offcanvas-xl {
+    --bs-offcanvas-height: auto;
+    --bs-offcanvas-border-width: 0;
+    background-color: transparent !important; }
+    .offcanvas-xl .offcanvas-header {
+      display: none; }
+    .offcanvas-xl .offcanvas-body {
+      display: flex;
+      flex-grow: 0;
+      padding: 0;
+      overflow-y: visible;
+      background-color: transparent !important; } }
+
+@media (max-width: 1399.98px) {
+  .offcanvas-xxl {
+    position: fixed;
+    bottom: 0;
+    z-index: var(--bs-offcanvas-zindex);
+    display: flex;
+    flex-direction: column;
+    max-width: 100%;
+    color: var(--bs-offcanvas-color);
+    visibility: hidden;
+    background-color: var(--bs-offcanvas-bg);
+    background-clip: padding-box;
+    outline: 0;
+    transition: transform 0.3s ease-in-out; } }
+  @media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
+    .offcanvas-xxl {
+      transition: none; } }
+@media (max-width: 1399.98px) {
+    .offcanvas-xxl.offcanvas-start {
+      top: 0;
+      left: 0;
+      width: var(--bs-offcanvas-width);
+      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(-100%); }
+    .offcanvas-xxl.offcanvas-end {
+      top: 0;
+      right: 0;
+      width: var(--bs-offcanvas-width);
+      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(100%); }
+    .offcanvas-xxl.offcanvas-top {
+      top: 0;
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(-100%); }
+    .offcanvas-xxl.offcanvas-bottom {
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(100%); }
+    .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
+      transform: none; }
+    .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
+      visibility: visible; } }
+
+@media (min-width: 1400px) {
+  .offcanvas-xxl {
+    --bs-offcanvas-height: auto;
+    --bs-offcanvas-border-width: 0;
+    background-color: transparent !important; }
+    .offcanvas-xxl .offcanvas-header {
+      display: none; }
+    .offcanvas-xxl .offcanvas-body {
+      display: flex;
+      flex-grow: 0;
+      padding: 0;
+      overflow-y: visible;
+      background-color: transparent !important; } }
+
+.offcanvas {
+  position: fixed;
+  bottom: 0;
+  z-index: var(--bs-offcanvas-zindex);
+  display: flex;
+  flex-direction: column;
+  max-width: 100%;
+  color: var(--bs-offcanvas-color);
+  visibility: hidden;
+  background-color: var(--bs-offcanvas-bg);
+  background-clip: padding-box;
+  outline: 0;
+  transition: transform 0.3s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .offcanvas {
+      transition: none; } }
+  .offcanvas.offcanvas-start {
+    top: 0;
+    left: 0;
+    width: var(--bs-offcanvas-width);
+    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+    transform: translateX(-100%); }
+  .offcanvas.offcanvas-end {
+    top: 0;
+    right: 0;
+    width: var(--bs-offcanvas-width);
+    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+    transform: translateX(100%); }
+  .offcanvas.offcanvas-top {
+    top: 0;
+    right: 0;
+    left: 0;
+    height: var(--bs-offcanvas-height);
+    max-height: 100%;
+    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+    transform: translateY(-100%); }
+  .offcanvas.offcanvas-bottom {
+    right: 0;
+    left: 0;
+    height: var(--bs-offcanvas-height);
+    max-height: 100%;
+    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+    transform: translateY(100%); }
+  .offcanvas.showing, .offcanvas.show:not(.hiding) {
+    transform: none; }
+  .offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
+    visibility: visible; }
+
+.offcanvas-backdrop {
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: 1040;
+  width: 100vw;
+  height: 100vh;
+  background-color: #000; }
+  .offcanvas-backdrop.fade {
+    opacity: 0; }
+  .offcanvas-backdrop.show {
+    opacity: 0.5; }
+
+.offcanvas-header {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); }
+  .offcanvas-header .btn-close {
+    padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
+    margin-top: calc(-.5 * var(--bs-offcanvas-padding-y));
+    margin-right: calc(-.5 * var(--bs-offcanvas-padding-x));
+    margin-bottom: calc(-.5 * var(--bs-offcanvas-padding-y)); }
+
+.offcanvas-title {
+  margin-bottom: 0;
+  line-height: 1.5; }
+
+.offcanvas-body {
+  flex-grow: 1;
+  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
+  overflow-y: auto; }
+
+.placeholder {
+  display: inline-block;
+  min-height: 1em;
+  vertical-align: middle;
+  cursor: wait;
+  background-color: currentcolor;
+  opacity: 0.5; }
+  .placeholder.btn::before {
+    display: inline-block;
+    content: ""; }
+
+.placeholder-xs {
+  min-height: .6em; }
+
+.placeholder-sm {
+  min-height: .8em; }
+
+.placeholder-lg {
+  min-height: 1.2em; }
+
+.placeholder-glow .placeholder {
+  animation: placeholder-glow 2s ease-in-out infinite; }
+
+@keyframes placeholder-glow {
+  50% {
+    opacity: 0.2; } }
+
+.placeholder-wave {
+  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
+  mask-size: 200% 100%;
+  animation: placeholder-wave 2s linear infinite; }
+
+@keyframes placeholder-wave {
+  100% {
+    mask-position: -200% 0%; } }
+
+.clearfix::after {
+  display: block;
+  clear: both;
+  content: ""; }
+
+.text-bg-primary {
+  color: #fff !important;
+  background-color: RGBA(13, 110, 253, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-secondary {
+  color: #fff !important;
+  background-color: RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-success {
+  color: #fff !important;
+  background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-info {
+  color: #000 !important;
+  background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-warning {
+  color: #000 !important;
+  background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-danger {
+  color: #fff !important;
+  background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-light {
+  color: #000 !important;
+  background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-dark {
+  color: #fff !important;
+  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important; }
+
+.link-primary {
+  color: #0d6efd !important; }
+  .link-primary:hover, .link-primary:focus {
+    color: #0a58ca !important; }
+
+.link-secondary {
+  color: #6c757d !important; }
+  .link-secondary:hover, .link-secondary:focus {
+    color: #565e64 !important; }
+
+.link-success {
+  color: #198754 !important; }
+  .link-success:hover, .link-success:focus {
+    color: #146c43 !important; }
+
+.link-info {
+  color: #0dcaf0 !important; }
+  .link-info:hover, .link-info:focus {
+    color: #3dd5f3 !important; }
+
+.link-warning {
+  color: #ffc107 !important; }
+  .link-warning:hover, .link-warning:focus {
+    color: #ffcd39 !important; }
+
+.link-danger {
+  color: #dc3545 !important; }
+  .link-danger:hover, .link-danger:focus {
+    color: #b02a37 !important; }
+
+.link-light {
+  color: #f8f9fa !important; }
+  .link-light:hover, .link-light:focus {
+    color: #f9fafb !important; }
+
+.link-dark {
+  color: #212529 !important; }
+  .link-dark:hover, .link-dark:focus {
+    color: #1a1e21 !important; }
+
+.ratio {
+  position: relative;
+  width: 100%; }
+  .ratio::before {
+    display: block;
+    padding-top: var(--bs-aspect-ratio);
+    content: ""; }
+  .ratio > * {
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%; }
+
+.ratio-1x1 {
+  --bs-aspect-ratio: 100%; }
+
+.ratio-4x3 {
+  --bs-aspect-ratio: calc(3 / 4 * 100%); }
+
+.ratio-16x9 {
+  --bs-aspect-ratio: calc(9 / 16 * 100%); }
+
+.ratio-21x9 {
+  --bs-aspect-ratio: calc(9 / 21 * 100%); }
+
+.fixed-top {
+  position: fixed;
+  top: 0;
+  right: 0;
+  left: 0;
+  z-index: 1030; }
+
+.fixed-bottom {
+  position: fixed;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1030; }
+
+.sticky-top {
+  position: sticky;
+  top: 0;
+  z-index: 1020; }
+
+.sticky-bottom {
+  position: sticky;
+  bottom: 0;
+  z-index: 1020; }
+
+@media (min-width: 576px) {
+  .sticky-sm-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020; }
+  .sticky-sm-bottom {
+    position: sticky;
+    bottom: 0;
+    z-index: 1020; } }
+
+@media (min-width: 768px) {
+  .sticky-md-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020; }
+  .sticky-md-bottom {
+    position: sticky;
+    bottom: 0;
+    z-index: 1020; } }
+
+@media (min-width: 992px) {
+  .sticky-lg-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020; }
+  .sticky-lg-bottom {
+    position: sticky;
+    bottom: 0;
+    z-index: 1020; } }
+
+@media (min-width: 1200px) {
+  .sticky-xl-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020; }
+  .sticky-xl-bottom {
+    position: sticky;
+    bottom: 0;
+    z-index: 1020; } }
+
+@media (min-width: 1400px) {
+  .sticky-xxl-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020; }
+  .sticky-xxl-bottom {
+    position: sticky;
+    bottom: 0;
+    z-index: 1020; } }
+
+.hstack {
+  display: flex;
+  flex-direction: row;
+  align-items: center;
+  align-self: stretch; }
+
+.vstack {
+  display: flex;
+  flex: 1 1 auto;
+  flex-direction: column;
+  align-self: stretch; }
+
+.visually-hidden,
+.visually-hidden-focusable:not(:focus):not(:focus-within) {
+  position: absolute !important;
+  width: 1px !important;
+  height: 1px !important;
+  padding: 0 !important;
+  margin: -1px !important;
+  overflow: hidden !important;
+  clip: rect(0, 0, 0, 0) !important;
+  white-space: nowrap !important;
+  border: 0 !important; }
+
+.stretched-link::after {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1;
+  content: ""; }
+
+.text-truncate {
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap; }
+
+.vr {
+  display: inline-block;
+  align-self: stretch;
+  width: 1px;
+  min-height: 1em;
+  background-color: currentcolor;
+  opacity: 0.25; }
+
+.align-baseline {
+  vertical-align: baseline !important; }
+
+.align-top {
+  vertical-align: top !important; }
+
+.align-middle {
+  vertical-align: middle !important; }
+
+.align-bottom {
+  vertical-align: bottom !important; }
+
+.align-text-bottom {
+  vertical-align: text-bottom !important; }
+
+.align-text-top {
+  vertical-align: text-top !important; }
+
+.float-start {
+  float: left !important; }
+
+.float-end {
+  float: right !important; }
+
+.float-none {
+  float: none !important; }
+
+.opacity-0 {
+  opacity: 0 !important; }
+
+.opacity-25 {
+  opacity: 0.25 !important; }
+
+.opacity-50 {
+  opacity: 0.5 !important; }
+
+.opacity-75 {
+  opacity: 0.75 !important; }
+
+.opacity-100 {
+  opacity: 1 !important; }
+
+.overflow-auto {
+  overflow: auto !important; }
+
+.overflow-hidden {
+  overflow: hidden !important; }
+
+.overflow-visible {
+  overflow: visible !important; }
+
+.overflow-scroll {
+  overflow: scroll !important; }
+
+.d-inline {
+  display: inline !important; }
+
+.d-inline-block {
+  display: inline-block !important; }
+
+.d-block {
+  display: block !important; }
+
+.d-grid {
+  display: grid !important; }
+
+.d-table {
+  display: table !important; }
+
+.d-table-row {
+  display: table-row !important; }
+
+.d-table-cell {
+  display: table-cell !important; }
+
+.d-flex {
+  display: flex !important; }
+
+.d-inline-flex {
+  display: inline-flex !important; }
+
+.d-none {
+  display: none !important; }
+
+.shadow {
+  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }
+
+.shadow-sm {
+  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }
+
+.shadow-lg {
+  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }
+
+.shadow-none {
+  box-shadow: none !important; }
+
+.position-static {
+  position: static !important; }
+
+.position-relative {
+  position: relative !important; }
+
+.position-absolute {
+  position: absolute !important; }
+
+.position-fixed {
+  position: fixed !important; }
+
+.position-sticky {
+  position: sticky !important; }
+
+.top-0 {
+  top: 0 !important; }
+
+.top-50 {
+  top: 50% !important; }
+
+.top-100 {
+  top: 100% !important; }
+
+.bottom-0 {
+  bottom: 0 !important; }
+
+.bottom-50 {
+  bottom: 50% !important; }
+
+.bottom-100 {
+  bottom: 100% !important; }
+
+.start-0 {
+  left: 0 !important; }
+
+.start-50 {
+  left: 50% !important; }
+
+.start-100 {
+  left: 100% !important; }
+
+.end-0 {
+  right: 0 !important; }
+
+.end-50 {
+  right: 50% !important; }
+
+.end-100 {
+  right: 100% !important; }
+
+.translate-middle {
+  transform: translate(-50%, -50%) !important; }
+
+.translate-middle-x {
+  transform: translateX(-50%) !important; }
+
+.translate-middle-y {
+  transform: translateY(-50%) !important; }
+
+.border {
+  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
+
+.border-0 {
+  border: 0 !important; }
+
+.border-top {
+  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
+
+.border-top-0 {
+  border-top: 0 !important; }
+
+.border-end {
+  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
+
+.border-end-0 {
+  border-right: 0 !important; }
+
+.border-bottom {
+  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
+
+.border-bottom-0 {
+  border-bottom: 0 !important; }
+
+.border-start {
+  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
+
+.border-start-0 {
+  border-left: 0 !important; }
+
+.border-primary {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important; }
+
+.border-secondary {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important; }
+
+.border-success {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important; }
+
+.border-info {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important; }
+
+.border-warning {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important; }
+
+.border-danger {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important; }
+
+.border-light {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important; }
+
+.border-dark {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important; }
+
+.border-white {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; }
+
+.border-1 {
+  --bs-border-width: 1px; }
+
+.border-2 {
+  --bs-border-width: 2px; }
+
+.border-3 {
+  --bs-border-width: 3px; }
+
+.border-4 {
+  --bs-border-width: 4px; }
+
+.border-5 {
+  --bs-border-width: 5px; }
+
+.border-opacity-10 {
+  --bs-border-opacity: 0.1; }
+
+.border-opacity-25 {
+  --bs-border-opacity: 0.25; }
+
+.border-opacity-50 {
+  --bs-border-opacity: 0.5; }
+
+.border-opacity-75 {
+  --bs-border-opacity: 0.75; }
+
+.border-opacity-100 {
+  --bs-border-opacity: 1; }
+
+.w-25 {
+  width: 25% !important; }
+
+.w-50 {
+  width: 50% !important; }
+
+.w-75 {
+  width: 75% !important; }
+
+.w-100 {
+  width: 100% !important; }
+
+.w-auto {
+  width: auto !important; }
+
+.mw-100 {
+  max-width: 100% !important; }
+
+.vw-100 {
+  width: 100vw !important; }
+
+.min-vw-100 {
+  min-width: 100vw !important; }
+
+.h-25 {
+  height: 25% !important; }
+
+.h-50 {
+  height: 50% !important; }
+
+.h-75 {
+  height: 75% !important; }
+
+.h-100 {
+  height: 100% !important; }
+
+.h-auto {
+  height: auto !important; }
+
+.mh-100 {
+  max-height: 100% !important; }
+
+.vh-100 {
+  height: 100vh !important; }
+
+.min-vh-100 {
+  min-height: 100vh !important; }
+
+.flex-fill {
+  flex: 1 1 auto !important; }
+
+.flex-row {
+  flex-direction: row !important; }
+
+.flex-column {
+  flex-direction: column !important; }
+
+.flex-row-reverse {
+  flex-direction: row-reverse !important; }
+
+.flex-column-reverse {
+  flex-direction: column-reverse !important; }
+
+.flex-grow-0 {
+  flex-grow: 0 !important; }
+
+.flex-grow-1 {
+  flex-grow: 1 !important; }
+
+.flex-shrink-0 {
+  flex-shrink: 0 !important; }
+
+.flex-shrink-1 {
+  flex-shrink: 1 !important; }
+
+.flex-wrap {
+  flex-wrap: wrap !important; }
+
+.flex-nowrap {
+  flex-wrap: nowrap !important; }
+
+.flex-wrap-reverse {
+  flex-wrap: wrap-reverse !important; }
+
+.justify-content-start {
+  justify-content: flex-start !important; }
+
+.justify-content-end {
+  justify-content: flex-end !important; }
+
+.justify-content-center {
+  justify-content: center !important; }
+
+.justify-content-between {
+  justify-content: space-between !important; }
+
+.justify-content-around {
+  justify-content: space-around !important; }
+
+.justify-content-evenly {
+  justify-content: space-evenly !important; }
+
+.align-items-start {
+  align-items: flex-start !important; }
+
+.align-items-end {
+  align-items: flex-end !important; }
+
+.align-items-center {
+  align-items: center !important; }
+
+.align-items-baseline {
+  align-items: baseline !important; }
+
+.align-items-stretch {
+  align-items: stretch !important; }
+
+.align-content-start {
+  align-content: flex-start !important; }
+
+.align-content-end {
+  align-content: flex-end !important; }
+
+.align-content-center {
+  align-content: center !important; }
+
+.align-content-between {
+  align-content: space-between !important; }
+
+.align-content-around {
+  align-content: space-around !important; }
+
+.align-content-stretch {
+  align-content: stretch !important; }
+
+.align-self-auto {
+  align-self: auto !important; }
+
+.align-self-start {
+  align-self: flex-start !important; }
+
+.align-self-end {
+  align-self: flex-end !important; }
+
+.align-self-center {
+  align-self: center !important; }
+
+.align-self-baseline {
+  align-self: baseline !important; }
+
+.align-self-stretch {
+  align-self: stretch !important; }
+
+.order-first {
+  order: -1 !important; }
+
+.order-0 {
+  order: 0 !important; }
+
+.order-1 {
+  order: 1 !important; }
+
+.order-2 {
+  order: 2 !important; }
+
+.order-3 {
+  order: 3 !important; }
+
+.order-4 {
+  order: 4 !important; }
+
+.order-5 {
+  order: 5 !important; }
+
+.order-last {
+  order: 6 !important; }
+
+.m-0 {
+  margin: 0 !important; }
+
+.m-1 {
+  margin: 0.25rem !important; }
+
+.m-2 {
+  margin: 0.5rem !important; }
+
+.m-3 {
+  margin: 1rem !important; }
+
+.m-4 {
+  margin: 1.5rem !important; }
+
+.m-5 {
+  margin: 3rem !important; }
+
+.m-auto {
+  margin: auto !important; }
+
+.mx-0 {
+  margin-right: 0 !important;
+  margin-left: 0 !important; }
+
+.mx-1 {
+  margin-right: 0.25rem !important;
+  margin-left: 0.25rem !important; }
+
+.mx-2 {
+  margin-right: 0.5rem !important;
+  margin-left: 0.5rem !important; }
+
+.mx-3 {
+  margin-right: 1rem !important;
+  margin-left: 1rem !important; }
+
+.mx-4 {
+  margin-right: 1.5rem !important;
+  margin-left: 1.5rem !important; }
+
+.mx-5 {
+  margin-right: 3rem !important;
+  margin-left: 3rem !important; }
+
+.mx-auto {
+  margin-right: auto !important;
+  margin-left: auto !important; }
+
+.my-0 {
+  margin-top: 0 !important;
+  margin-bottom: 0 !important; }
+
+.my-1 {
+  margin-top: 0.25rem !important;
+  margin-bottom: 0.25rem !important; }
+
+.my-2 {
+  margin-top: 0.5rem !important;
+  margin-bottom: 0.5rem !important; }
+
+.my-3 {
+  margin-top: 1rem !important;
+  margin-bottom: 1rem !important; }
+
+.my-4 {
+  margin-top: 1.5rem !important;
+  margin-bottom: 1.5rem !important; }
+
+.my-5 {
+  margin-top: 3rem !important;
+  margin-bottom: 3rem !important; }
+
+.my-auto {
+  margin-top: auto !important;
+  margin-bottom: auto !important; }
+
+.mt-0 {
+  margin-top: 0 !important; }
+
+.mt-1 {
+  margin-top: 0.25rem !important; }
+
+.mt-2 {
+  margin-top: 0.5rem !important; }
+
+.mt-3 {
+  margin-top: 1rem !important; }
+
+.mt-4 {
+  margin-top: 1.5rem !important; }
+
+.mt-5 {
+  margin-top: 3rem !important; }
+
+.mt-auto {
+  margin-top: auto !important; }
+
+.me-0 {
+  margin-right: 0 !important; }
+
+.me-1 {
+  margin-right: 0.25rem !important; }
+
+.me-2 {
+  margin-right: 0.5rem !important; }
+
+.me-3 {
+  margin-right: 1rem !important; }
+
+.me-4 {
+  margin-right: 1.5rem !important; }
+
+.me-5 {
+  margin-right: 3rem !important; }
+
+.me-auto {
+  margin-right: auto !important; }
+
+.mb-0 {
+  margin-bottom: 0 !important; }
+
+.mb-1 {
+  margin-bottom: 0.25rem !important; }
+
+.mb-2 {
+  margin-bottom: 0.5rem !important; }
+
+.mb-3 {
+  margin-bottom: 1rem !important; }
+
+.mb-4 {
+  margin-bottom: 1.5rem !important; }
+
+.mb-5 {
+  margin-bottom: 3rem !important; }
+
+.mb-auto {
+  margin-bottom: auto !important; }
+
+.ms-0 {
+  margin-left: 0 !important; }
+
+.ms-1 {
+  margin-left: 0.25rem !important; }
+
+.ms-2 {
+  margin-left: 0.5rem !important; }
+
+.ms-3 {
+  margin-left: 1rem !important; }
+
+.ms-4 {
+  margin-left: 1.5rem !important; }
+
+.ms-5 {
+  margin-left: 3rem !important; }
+
+.ms-auto {
+  margin-left: auto !important; }
+
+.p-0 {
+  padding: 0 !important; }
+
+.p-1 {
+  padding: 0.25rem !important; }
+
+.p-2 {
+  padding: 0.5rem !important; }
+
+.p-3 {
+  padding: 1rem !important; }
+
+.p-4 {
+  padding: 1.5rem !important; }
+
+.p-5 {
+  padding: 3rem !important; }
+
+.px-0 {
+  padding-right: 0 !important;
+  padding-left: 0 !important; }
+
+.px-1 {
+  padding-right: 0.25rem !important;
+  padding-left: 0.25rem !important; }
+
+.px-2 {
+  padding-right: 0.5rem !important;
+  padding-left: 0.5rem !important; }
+
+.px-3 {
+  padding-right: 1rem !important;
+  padding-left: 1rem !important; }
+
+.px-4 {
+  padding-right: 1.5rem !important;
+  padding-left: 1.5rem !important; }
+
+.px-5 {
+  padding-right: 3rem !important;
+  padding-left: 3rem !important; }
+
+.py-0 {
+  padding-top: 0 !important;
+  padding-bottom: 0 !important; }
+
+.py-1 {
+  padding-top: 0.25rem !important;
+  padding-bottom: 0.25rem !important; }
+
+.py-2 {
+  padding-top: 0.5rem !important;
+  padding-bottom: 0.5rem !important; }
+
+.py-3 {
+  padding-top: 1rem !important;
+  padding-bottom: 1rem !important; }
+
+.py-4 {
+  padding-top: 1.5rem !important;
+  padding-bottom: 1.5rem !important; }
+
+.py-5 {
+  padding-top: 3rem !important;
+  padding-bottom: 3rem !important; }
+
+.pt-0 {
+  padding-top: 0 !important; }
+
+.pt-1 {
+  padding-top: 0.25rem !important; }
+
+.pt-2 {
+  padding-top: 0.5rem !important; }
+
+.pt-3 {
+  padding-top: 1rem !important; }
+
+.pt-4 {
+  padding-top: 1.5rem !important; }
+
+.pt-5 {
+  padding-top: 3rem !important; }
+
+.pe-0 {
+  padding-right: 0 !important; }
+
+.pe-1 {
+  padding-right: 0.25rem !important; }
+
+.pe-2 {
+  padding-right: 0.5rem !important; }
+
+.pe-3 {
+  padding-right: 1rem !important; }
+
+.pe-4 {
+  padding-right: 1.5rem !important; }
+
+.pe-5 {
+  padding-right: 3rem !important; }
+
+.pb-0 {
+  padding-bottom: 0 !important; }
+
+.pb-1 {
+  padding-bottom: 0.25rem !important; }
+
+.pb-2 {
+  padding-bottom: 0.5rem !important; }
+
+.pb-3 {
+  padding-bottom: 1rem !important; }
+
+.pb-4 {
+  padding-bottom: 1.5rem !important; }
+
+.pb-5 {
+  padding-bottom: 3rem !important; }
+
+.ps-0 {
+  padding-left: 0 !important; }
+
+.ps-1 {
+  padding-left: 0.25rem !important; }
+
+.ps-2 {
+  padding-left: 0.5rem !important; }
+
+.ps-3 {
+  padding-left: 1rem !important; }
+
+.ps-4 {
+  padding-left: 1.5rem !important; }
+
+.ps-5 {
+  padding-left: 3rem !important; }
+
+.gap-0 {
+  gap: 0 !important; }
+
+.gap-1 {
+  gap: 0.25rem !important; }
+
+.gap-2 {
+  gap: 0.5rem !important; }
+
+.gap-3 {
+  gap: 1rem !important; }
+
+.gap-4 {
+  gap: 1.5rem !important; }
+
+.gap-5 {
+  gap: 3rem !important; }
+
+.font-monospace {
+  font-family: var(--bs-font-monospace) !important; }
+
+.fs-1 {
+  font-size: calc(1.375rem + 1.5vw) !important; }
+
+.fs-2 {
+  font-size: calc(1.325rem + 0.9vw) !important; }
+
+.fs-3 {
+  font-size: calc(1.3rem + 0.6vw) !important; }
+
+.fs-4 {
+  font-size: calc(1.275rem + 0.3vw) !important; }
+
+.fs-5 {
+  font-size: 1.25rem !important; }
+
+.fs-6 {
+  font-size: 1rem !important; }
+
+.fst-italic {
+  font-style: italic !important; }
+
+.fst-normal {
+  font-style: normal !important; }
+
+.fw-light {
+  font-weight: 300 !important; }
+
+.fw-lighter {
+  font-weight: lighter !important; }
+
+.fw-normal {
+  font-weight: 400 !important; }
+
+.fw-bold {
+  font-weight: 700 !important; }
+
+.fw-semibold {
+  font-weight: 600 !important; }
+
+.fw-bolder {
+  font-weight: bolder !important; }
+
+.lh-1 {
+  line-height: 1 !important; }
+
+.lh-sm {
+  line-height: 1.25 !important; }
+
+.lh-base {
+  line-height: 1.5 !important; }
+
+.lh-lg {
+  line-height: 2 !important; }
+
+.text-start {
+  text-align: left !important; }
+
+.text-end {
+  text-align: right !important; }
+
+.text-center {
+  text-align: center !important; }
+
+.text-decoration-none {
+  text-decoration: none !important; }
+
+.text-decoration-underline {
+  text-decoration: underline !important; }
+
+.text-decoration-line-through {
+  text-decoration: line-through !important; }
+
+.text-lowercase {
+  text-transform: lowercase !important; }
+
+.text-uppercase {
+  text-transform: uppercase !important; }
+
+.text-capitalize {
+  text-transform: capitalize !important; }
+
+.text-wrap {
+  white-space: normal !important; }
+
+.text-nowrap {
+  white-space: nowrap !important; }
+
+/* rtl:begin:remove */
+.text-break {
+  word-wrap: break-word !important;
+  word-break: break-word !important; }
+
+/* rtl:end:remove */
+.text-primary {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; }
+
+.text-secondary {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; }
+
+.text-success {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; }
+
+.text-info {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; }
+
+.text-warning {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; }
+
+.text-danger {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; }
+
+.text-light {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; }
+
+.text-dark {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; }
+
+.text-black {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; }
+
+.text-white {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; }
+
+.text-body {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; }
+
+.text-muted {
+  --bs-text-opacity: 1;
+  color: #6c757d !important; }
+
+.text-black-50 {
+  --bs-text-opacity: 1;
+  color: rgba(0, 0, 0, 0.5) !important; }
+
+.text-white-50 {
+  --bs-text-opacity: 1;
+  color: rgba(255, 255, 255, 0.5) !important; }
+
+.text-reset {
+  --bs-text-opacity: 1;
+  color: inherit !important; }
+
+.text-opacity-25 {
+  --bs-text-opacity: 0.25; }
+
+.text-opacity-50 {
+  --bs-text-opacity: 0.5; }
+
+.text-opacity-75 {
+  --bs-text-opacity: 0.75; }
+
+.text-opacity-100 {
+  --bs-text-opacity: 1; }
+
+.bg-primary {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-secondary {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-success {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-info {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-warning {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-danger {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-light {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-dark {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-black {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-white {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-body {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-transparent {
+  --bs-bg-opacity: 1;
+  background-color: transparent !important; }
+
+.bg-opacity-10 {
+  --bs-bg-opacity: 0.1; }
+
+.bg-opacity-25 {
+  --bs-bg-opacity: 0.25; }
+
+.bg-opacity-50 {
+  --bs-bg-opacity: 0.5; }
+
+.bg-opacity-75 {
+  --bs-bg-opacity: 0.75; }
+
+.bg-opacity-100 {
+  --bs-bg-opacity: 1; }
+
+.bg-gradient {
+  background-image: var(--bs-gradient) !important; }
+
+.user-select-all {
+  user-select: all !important; }
+
+.user-select-auto {
+  user-select: auto !important; }
+
+.user-select-none {
+  user-select: none !important; }
+
+.pe-none {
+  pointer-events: none !important; }
+
+.pe-auto {
+  pointer-events: auto !important; }
+
+.rounded {
+  border-radius: var(--bs-border-radius) !important; }
+
+.rounded-0 {
+  border-radius: 0 !important; }
+
+.rounded-1 {
+  border-radius: var(--bs-border-radius-sm) !important; }
+
+.rounded-2 {
+  border-radius: var(--bs-border-radius) !important; }
+
+.rounded-3 {
+  border-radius: var(--bs-border-radius-lg) !important; }
+
+.rounded-4 {
+  border-radius: var(--bs-border-radius-xl) !important; }
+
+.rounded-5 {
+  border-radius: var(--bs-border-radius-2xl) !important; }
+
+.rounded-circle {
+  border-radius: 50% !important; }
+
+.rounded-pill {
+  border-radius: var(--bs-border-radius-pill) !important; }
+
+.rounded-top {
+  border-top-left-radius: var(--bs-border-radius) !important;
+  border-top-right-radius: var(--bs-border-radius) !important; }
+
+.rounded-end {
+  border-top-right-radius: var(--bs-border-radius) !important;
+  border-bottom-right-radius: var(--bs-border-radius) !important; }
+
+.rounded-bottom {
+  border-bottom-right-radius: var(--bs-border-radius) !important;
+  border-bottom-left-radius: var(--bs-border-radius) !important; }
+
+.rounded-start {
+  border-bottom-left-radius: var(--bs-border-radius) !important;
+  border-top-left-radius: var(--bs-border-radius) !important; }
+
+.visible {
+  visibility: visible !important; }
+
+.invisible {
+  visibility: hidden !important; }
+
+@media (min-width: 576px) {
+  .float-sm-start {
+    float: left !important; }
+  .float-sm-end {
+    float: right !important; }
+  .float-sm-none {
+    float: none !important; }
+  .d-sm-inline {
+    display: inline !important; }
+  .d-sm-inline-block {
+    display: inline-block !important; }
+  .d-sm-block {
+    display: block !important; }
+  .d-sm-grid {
+    display: grid !important; }
+  .d-sm-table {
+    display: table !important; }
+  .d-sm-table-row {
+    display: table-row !important; }
+  .d-sm-table-cell {
+    display: table-cell !important; }
+  .d-sm-flex {
+    display: flex !important; }
+  .d-sm-inline-flex {
+    display: inline-flex !important; }
+  .d-sm-none {
+    display: none !important; }
+  .flex-sm-fill {
+    flex: 1 1 auto !important; }
+  .flex-sm-row {
+    flex-direction: row !important; }
+  .flex-sm-column {
+    flex-direction: column !important; }
+  .flex-sm-row-reverse {
+    flex-direction: row-reverse !important; }
+  .flex-sm-column-reverse {
+    flex-direction: column-reverse !important; }
+  .flex-sm-grow-0 {
+    flex-grow: 0 !important; }
+  .flex-sm-grow-1 {
+    flex-grow: 1 !important; }
+  .flex-sm-shrink-0 {
+    flex-shrink: 0 !important; }
+  .flex-sm-shrink-1 {
+    flex-shrink: 1 !important; }
+  .flex-sm-wrap {
+    flex-wrap: wrap !important; }
+  .flex-sm-nowrap {
+    flex-wrap: nowrap !important; }
+  .flex-sm-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
+  .justify-content-sm-start {
+    justify-content: flex-start !important; }
+  .justify-content-sm-end {
+    justify-content: flex-end !important; }
+  .justify-content-sm-center {
+    justify-content: center !important; }
+  .justify-content-sm-between {
+    justify-content: space-between !important; }
+  .justify-content-sm-around {
+    justify-content: space-around !important; }
+  .justify-content-sm-evenly {
+    justify-content: space-evenly !important; }
+  .align-items-sm-start {
+    align-items: flex-start !important; }
+  .align-items-sm-end {
+    align-items: flex-end !important; }
+  .align-items-sm-center {
+    align-items: center !important; }
+  .align-items-sm-baseline {
+    align-items: baseline !important; }
+  .align-items-sm-stretch {
+    align-items: stretch !important; }
+  .align-content-sm-start {
+    align-content: flex-start !important; }
+  .align-content-sm-end {
+    align-content: flex-end !important; }
+  .align-content-sm-center {
+    align-content: center !important; }
+  .align-content-sm-between {
+    align-content: space-between !important; }
+  .align-content-sm-around {
+    align-content: space-around !important; }
+  .align-content-sm-stretch {
+    align-content: stretch !important; }
+  .align-self-sm-auto {
+    align-self: auto !important; }
+  .align-self-sm-start {
+    align-self: flex-start !important; }
+  .align-self-sm-end {
+    align-self: flex-end !important; }
+  .align-self-sm-center {
+    align-self: center !important; }
+  .align-self-sm-baseline {
+    align-self: baseline !important; }
+  .align-self-sm-stretch {
+    align-self: stretch !important; }
+  .order-sm-first {
+    order: -1 !important; }
+  .order-sm-0 {
+    order: 0 !important; }
+  .order-sm-1 {
+    order: 1 !important; }
+  .order-sm-2 {
+    order: 2 !important; }
+  .order-sm-3 {
+    order: 3 !important; }
+  .order-sm-4 {
+    order: 4 !important; }
+  .order-sm-5 {
+    order: 5 !important; }
+  .order-sm-last {
+    order: 6 !important; }
+  .m-sm-0 {
+    margin: 0 !important; }
+  .m-sm-1 {
+    margin: 0.25rem !important; }
+  .m-sm-2 {
+    margin: 0.5rem !important; }
+  .m-sm-3 {
+    margin: 1rem !important; }
+  .m-sm-4 {
+    margin: 1.5rem !important; }
+  .m-sm-5 {
+    margin: 3rem !important; }
+  .m-sm-auto {
+    margin: auto !important; }
+  .mx-sm-0 {
+    margin-right: 0 !important;
+    margin-left: 0 !important; }
+  .mx-sm-1 {
+    margin-right: 0.25rem !important;
+    margin-left: 0.25rem !important; }
+  .mx-sm-2 {
+    margin-right: 0.5rem !important;
+    margin-left: 0.5rem !important; }
+  .mx-sm-3 {
+    margin-right: 1rem !important;
+    margin-left: 1rem !important; }
+  .mx-sm-4 {
+    margin-right: 1.5rem !important;
+    margin-left: 1.5rem !important; }
+  .mx-sm-5 {
+    margin-right: 3rem !important;
+    margin-left: 3rem !important; }
+  .mx-sm-auto {
+    margin-right: auto !important;
+    margin-left: auto !important; }
+  .my-sm-0 {
+    margin-top: 0 !important;
+    margin-bottom: 0 !important; }
+  .my-sm-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important; }
+  .my-sm-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important; }
+  .my-sm-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important; }
+  .my-sm-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important; }
+  .my-sm-5 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important; }
+  .my-sm-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important; }
+  .mt-sm-0 {
+    margin-top: 0 !important; }
+  .mt-sm-1 {
+    margin-top: 0.25rem !important; }
+  .mt-sm-2 {
+    margin-top: 0.5rem !important; }
+  .mt-sm-3 {
+    margin-top: 1rem !important; }
+  .mt-sm-4 {
+    margin-top: 1.5rem !important; }
+  .mt-sm-5 {
+    margin-top: 3rem !important; }
+  .mt-sm-auto {
+    margin-top: auto !important; }
+  .me-sm-0 {
+    margin-right: 0 !important; }
+  .me-sm-1 {
+    margin-right: 0.25rem !important; }
+  .me-sm-2 {
+    margin-right: 0.5rem !important; }
+  .me-sm-3 {
+    margin-right: 1rem !important; }
+  .me-sm-4 {
+    margin-right: 1.5rem !important; }
+  .me-sm-5 {
+    margin-right: 3rem !important; }
+  .me-sm-auto {
+    margin-right: auto !important; }
+  .mb-sm-0 {
+    margin-bottom: 0 !important; }
+  .mb-sm-1 {
+    margin-bottom: 0.25rem !important; }
+  .mb-sm-2 {
+    margin-bottom: 0.5rem !important; }
+  .mb-sm-3 {
+    margin-bottom: 1rem !important; }
+  .mb-sm-4 {
+    margin-bottom: 1.5rem !important; }
+  .mb-sm-5 {
+    margin-bottom: 3rem !important; }
+  .mb-sm-auto {
+    margin-bottom: auto !important; }
+  .ms-sm-0 {
+    margin-left: 0 !important; }
+  .ms-sm-1 {
+    margin-left: 0.25rem !important; }
+  .ms-sm-2 {
+    margin-left: 0.5rem !important; }
+  .ms-sm-3 {
+    margin-left: 1rem !important; }
+  .ms-sm-4 {
+    margin-left: 1.5rem !important; }
+  .ms-sm-5 {
+    margin-left: 3rem !important; }
+  .ms-sm-auto {
+    margin-left: auto !important; }
+  .p-sm-0 {
+    padding: 0 !important; }
+  .p-sm-1 {
+    padding: 0.25rem !important; }
+  .p-sm-2 {
+    padding: 0.5rem !important; }
+  .p-sm-3 {
+    padding: 1rem !important; }
+  .p-sm-4 {
+    padding: 1.5rem !important; }
+  .p-sm-5 {
+    padding: 3rem !important; }
+  .px-sm-0 {
+    padding-right: 0 !important;
+    padding-left: 0 !important; }
+  .px-sm-1 {
+    padding-right: 0.25rem !important;
+    padding-left: 0.25rem !important; }
+  .px-sm-2 {
+    padding-right: 0.5rem !important;
+    padding-left: 0.5rem !important; }
+  .px-sm-3 {
+    padding-right: 1rem !important;
+    padding-left: 1rem !important; }
+  .px-sm-4 {
+    padding-right: 1.5rem !important;
+    padding-left: 1.5rem !important; }
+  .px-sm-5 {
+    padding-right: 3rem !important;
+    padding-left: 3rem !important; }
+  .py-sm-0 {
+    padding-top: 0 !important;
+    padding-bottom: 0 !important; }
+  .py-sm-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important; }
+  .py-sm-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important; }
+  .py-sm-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important; }
+  .py-sm-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important; }
+  .py-sm-5 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important; }
+  .pt-sm-0 {
+    padding-top: 0 !important; }
+  .pt-sm-1 {
+    padding-top: 0.25rem !important; }
+  .pt-sm-2 {
+    padding-top: 0.5rem !important; }
+  .pt-sm-3 {
+    padding-top: 1rem !important; }
+  .pt-sm-4 {
+    padding-top: 1.5rem !important; }
+  .pt-sm-5 {
+    padding-top: 3rem !important; }
+  .pe-sm-0 {
+    padding-right: 0 !important; }
+  .pe-sm-1 {
+    padding-right: 0.25rem !important; }
+  .pe-sm-2 {
+    padding-right: 0.5rem !important; }
+  .pe-sm-3 {
+    padding-right: 1rem !important; }
+  .pe-sm-4 {
+    padding-right: 1.5rem !important; }
+  .pe-sm-5 {
+    padding-right: 3rem !important; }
+  .pb-sm-0 {
+    padding-bottom: 0 !important; }
+  .pb-sm-1 {
+    padding-bottom: 0.25rem !important; }
+  .pb-sm-2 {
+    padding-bottom: 0.5rem !important; }
+  .pb-sm-3 {
+    padding-bottom: 1rem !important; }
+  .pb-sm-4 {
+    padding-bottom: 1.5rem !important; }
+  .pb-sm-5 {
+    padding-bottom: 3rem !important; }
+  .ps-sm-0 {
+    padding-left: 0 !important; }
+  .ps-sm-1 {
+    padding-left: 0.25rem !important; }
+  .ps-sm-2 {
+    padding-left: 0.5rem !important; }
+  .ps-sm-3 {
+    padding-left: 1rem !important; }
+  .ps-sm-4 {
+    padding-left: 1.5rem !important; }
+  .ps-sm-5 {
+    padding-left: 3rem !important; }
+  .gap-sm-0 {
+    gap: 0 !important; }
+  .gap-sm-1 {
+    gap: 0.25rem !important; }
+  .gap-sm-2 {
+    gap: 0.5rem !important; }
+  .gap-sm-3 {
+    gap: 1rem !important; }
+  .gap-sm-4 {
+    gap: 1.5rem !important; }
+  .gap-sm-5 {
+    gap: 3rem !important; }
+  .text-sm-start {
+    text-align: left !important; }
+  .text-sm-end {
+    text-align: right !important; }
+  .text-sm-center {
+    text-align: center !important; } }
+
+@media (min-width: 768px) {
+  .float-md-start {
+    float: left !important; }
+  .float-md-end {
+    float: right !important; }
+  .float-md-none {
+    float: none !important; }
+  .d-md-inline {
+    display: inline !important; }
+  .d-md-inline-block {
+    display: inline-block !important; }
+  .d-md-block {
+    display: block !important; }
+  .d-md-grid {
+    display: grid !important; }
+  .d-md-table {
+    display: table !important; }
+  .d-md-table-row {
+    display: table-row !important; }
+  .d-md-table-cell {
+    display: table-cell !important; }
+  .d-md-flex {
+    display: flex !important; }
+  .d-md-inline-flex {
+    display: inline-flex !important; }
+  .d-md-none {
+    display: none !important; }
+  .flex-md-fill {
+    flex: 1 1 auto !important; }
+  .flex-md-row {
+    flex-direction: row !important; }
+  .flex-md-column {
+    flex-direction: column !important; }
+  .flex-md-row-reverse {
+    flex-direction: row-reverse !important; }
+  .flex-md-column-reverse {
+    flex-direction: column-reverse !important; }
+  .flex-md-grow-0 {
+    flex-grow: 0 !important; }
+  .flex-md-grow-1 {
+    flex-grow: 1 !important; }
+  .flex-md-shrink-0 {
+    flex-shrink: 0 !important; }
+  .flex-md-shrink-1 {
+    flex-shrink: 1 !important; }
+  .flex-md-wrap {
+    flex-wrap: wrap !important; }
+  .flex-md-nowrap {
+    flex-wrap: nowrap !important; }
+  .flex-md-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
+  .justify-content-md-start {
+    justify-content: flex-start !important; }
+  .justify-content-md-end {
+    justify-content: flex-end !important; }
+  .justify-content-md-center {
+    justify-content: center !important; }
+  .justify-content-md-between {
+    justify-content: space-between !important; }
+  .justify-content-md-around {
+    justify-content: space-around !important; }
+  .justify-content-md-evenly {
+    justify-content: space-evenly !important; }
+  .align-items-md-start {
+    align-items: flex-start !important; }
+  .align-items-md-end {
+    align-items: flex-end !important; }
+  .align-items-md-center {
+    align-items: center !important; }
+  .align-items-md-baseline {
+    align-items: baseline !important; }
+  .align-items-md-stretch {
+    align-items: stretch !important; }
+  .align-content-md-start {
+    align-content: flex-start !important; }
+  .align-content-md-end {
+    align-content: flex-end !important; }
+  .align-content-md-center {
+    align-content: center !important; }
+  .align-content-md-between {
+    align-content: space-between !important; }
+  .align-content-md-around {
+    align-content: space-around !important; }
+  .align-content-md-stretch {
+    align-content: stretch !important; }
+  .align-self-md-auto {
+    align-self: auto !important; }
+  .align-self-md-start {
+    align-self: flex-start !important; }
+  .align-self-md-end {
+    align-self: flex-end !important; }
+  .align-self-md-center {
+    align-self: center !important; }
+  .align-self-md-baseline {
+    align-self: baseline !important; }
+  .align-self-md-stretch {
+    align-self: stretch !important; }
+  .order-md-first {
+    order: -1 !important; }
+  .order-md-0 {
+    order: 0 !important; }
+  .order-md-1 {
+    order: 1 !important; }
+  .order-md-2 {
+    order: 2 !important; }
+  .order-md-3 {
+    order: 3 !important; }
+  .order-md-4 {
+    order: 4 !important; }
+  .order-md-5 {
+    order: 5 !important; }
+  .order-md-last {
+    order: 6 !important; }
+  .m-md-0 {
+    margin: 0 !important; }
+  .m-md-1 {
+    margin: 0.25rem !important; }
+  .m-md-2 {
+    margin: 0.5rem !important; }
+  .m-md-3 {
+    margin: 1rem !important; }
+  .m-md-4 {
+    margin: 1.5rem !important; }
+  .m-md-5 {
+    margin: 3rem !important; }
+  .m-md-auto {
+    margin: auto !important; }
+  .mx-md-0 {
+    margin-right: 0 !important;
+    margin-left: 0 !important; }
+  .mx-md-1 {
+    margin-right: 0.25rem !important;
+    margin-left: 0.25rem !important; }
+  .mx-md-2 {
+    margin-right: 0.5rem !important;
+    margin-left: 0.5rem !important; }
+  .mx-md-3 {
+    margin-right: 1rem !important;
+    margin-left: 1rem !important; }
+  .mx-md-4 {
+    margin-right: 1.5rem !important;
+    margin-left: 1.5rem !important; }
+  .mx-md-5 {
+    margin-right: 3rem !important;
+    margin-left: 3rem !important; }
+  .mx-md-auto {
+    margin-right: auto !important;
+    margin-left: auto !important; }
+  .my-md-0 {
+    margin-top: 0 !important;
+    margin-bottom: 0 !important; }
+  .my-md-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important; }
+  .my-md-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important; }
+  .my-md-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important; }
+  .my-md-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important; }
+  .my-md-5 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important; }
+  .my-md-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important; }
+  .mt-md-0 {
+    margin-top: 0 !important; }
+  .mt-md-1 {
+    margin-top: 0.25rem !important; }
+  .mt-md-2 {
+    margin-top: 0.5rem !important; }
+  .mt-md-3 {
+    margin-top: 1rem !important; }
+  .mt-md-4 {
+    margin-top: 1.5rem !important; }
+  .mt-md-5 {
+    margin-top: 3rem !important; }
+  .mt-md-auto {
+    margin-top: auto !important; }
+  .me-md-0 {
+    margin-right: 0 !important; }
+  .me-md-1 {
+    margin-right: 0.25rem !important; }
+  .me-md-2 {
+    margin-right: 0.5rem !important; }
+  .me-md-3 {
+    margin-right: 1rem !important; }
+  .me-md-4 {
+    margin-right: 1.5rem !important; }
+  .me-md-5 {
+    margin-right: 3rem !important; }
+  .me-md-auto {
+    margin-right: auto !important; }
+  .mb-md-0 {
+    margin-bottom: 0 !important; }
+  .mb-md-1 {
+    margin-bottom: 0.25rem !important; }
+  .mb-md-2 {
+    margin-bottom: 0.5rem !important; }
+  .mb-md-3 {
+    margin-bottom: 1rem !important; }
+  .mb-md-4 {
+    margin-bottom: 1.5rem !important; }
+  .mb-md-5 {
+    margin-bottom: 3rem !important; }
+  .mb-md-auto {
+    margin-bottom: auto !important; }
+  .ms-md-0 {
+    margin-left: 0 !important; }
+  .ms-md-1 {
+    margin-left: 0.25rem !important; }
+  .ms-md-2 {
+    margin-left: 0.5rem !important; }
+  .ms-md-3 {
+    margin-left: 1rem !important; }
+  .ms-md-4 {
+    margin-left: 1.5rem !important; }
+  .ms-md-5 {
+    margin-left: 3rem !important; }
+  .ms-md-auto {
+    margin-left: auto !important; }
+  .p-md-0 {
+    padding: 0 !important; }
+  .p-md-1 {
+    padding: 0.25rem !important; }
+  .p-md-2 {
+    padding: 0.5rem !important; }
+  .p-md-3 {
+    padding: 1rem !important; }
+  .p-md-4 {
+    padding: 1.5rem !important; }
+  .p-md-5 {
+    padding: 3rem !important; }
+  .px-md-0 {
+    padding-right: 0 !important;
+    padding-left: 0 !important; }
+  .px-md-1 {
+    padding-right: 0.25rem !important;
+    padding-left: 0.25rem !important; }
+  .px-md-2 {
+    padding-right: 0.5rem !important;
+    padding-left: 0.5rem !important; }
+  .px-md-3 {
+    padding-right: 1rem !important;
+    padding-left: 1rem !important; }
+  .px-md-4 {
+    padding-right: 1.5rem !important;
+    padding-left: 1.5rem !important; }
+  .px-md-5 {
+    padding-right: 3rem !important;
+    padding-left: 3rem !important; }
+  .py-md-0 {
+    padding-top: 0 !important;
+    padding-bottom: 0 !important; }
+  .py-md-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important; }
+  .py-md-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important; }
+  .py-md-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important; }
+  .py-md-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important; }
+  .py-md-5 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important; }
+  .pt-md-0 {
+    padding-top: 0 !important; }
+  .pt-md-1 {
+    padding-top: 0.25rem !important; }
+  .pt-md-2 {
+    padding-top: 0.5rem !important; }
+  .pt-md-3 {
+    padding-top: 1rem !important; }
+  .pt-md-4 {
+    padding-top: 1.5rem !important; }
+  .pt-md-5 {
+    padding-top: 3rem !important; }
+  .pe-md-0 {
+    padding-right: 0 !important; }
+  .pe-md-1 {
+    padding-right: 0.25rem !important; }
+  .pe-md-2 {
+    padding-right: 0.5rem !important; }
+  .pe-md-3 {
+    padding-right: 1rem !important; }
+  .pe-md-4 {
+    padding-right: 1.5rem !important; }
+  .pe-md-5 {
+    padding-right: 3rem !important; }
+  .pb-md-0 {
+    padding-bottom: 0 !important; }
+  .pb-md-1 {
+    padding-bottom: 0.25rem !important; }
+  .pb-md-2 {
+    padding-bottom: 0.5rem !important; }
+  .pb-md-3 {
+    padding-bottom: 1rem !important; }
+  .pb-md-4 {
+    padding-bottom: 1.5rem !important; }
+  .pb-md-5 {
+    padding-bottom: 3rem !important; }
+  .ps-md-0 {
+    padding-left: 0 !important; }
+  .ps-md-1 {
+    padding-left: 0.25rem !important; }
+  .ps-md-2 {
+    padding-left: 0.5rem !important; }
+  .ps-md-3 {
+    padding-left: 1rem !important; }
+  .ps-md-4 {
+    padding-left: 1.5rem !important; }
+  .ps-md-5 {
+    padding-left: 3rem !important; }
+  .gap-md-0 {
+    gap: 0 !important; }
+  .gap-md-1 {
+    gap: 0.25rem !important; }
+  .gap-md-2 {
+    gap: 0.5rem !important; }
+  .gap-md-3 {
+    gap: 1rem !important; }
+  .gap-md-4 {
+    gap: 1.5rem !important; }
+  .gap-md-5 {
+    gap: 3rem !important; }
+  .text-md-start {
+    text-align: left !important; }
+  .text-md-end {
+    text-align: right !important; }
+  .text-md-center {
+    text-align: center !important; } }
+
+@media (min-width: 992px) {
+  .float-lg-start {
+    float: left !important; }
+  .float-lg-end {
+    float: right !important; }
+  .float-lg-none {
+    float: none !important; }
+  .d-lg-inline {
+    display: inline !important; }
+  .d-lg-inline-block {
+    display: inline-block !important; }
+  .d-lg-block {
+    display: block !important; }
+  .d-lg-grid {
+    display: grid !important; }
+  .d-lg-table {
+    display: table !important; }
+  .d-lg-table-row {
+    display: table-row !important; }
+  .d-lg-table-cell {
+    display: table-cell !important; }
+  .d-lg-flex {
+    display: flex !important; }
+  .d-lg-inline-flex {
+    display: inline-flex !important; }
+  .d-lg-none {
+    display: none !important; }
+  .flex-lg-fill {
+    flex: 1 1 auto !important; }
+  .flex-lg-row {
+    flex-direction: row !important; }
+  .flex-lg-column {
+    flex-direction: column !important; }
+  .flex-lg-row-reverse {
+    flex-direction: row-reverse !important; }
+  .flex-lg-column-reverse {
+    flex-direction: column-reverse !important; }
+  .flex-lg-grow-0 {
+    flex-grow: 0 !important; }
+  .flex-lg-grow-1 {
+    flex-grow: 1 !important; }
+  .flex-lg-shrink-0 {
+    flex-shrink: 0 !important; }
+  .flex-lg-shrink-1 {
+    flex-shrink: 1 !important; }
+  .flex-lg-wrap {
+    flex-wrap: wrap !important; }
+  .flex-lg-nowrap {
+    flex-wrap: nowrap !important; }
+  .flex-lg-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
+  .justify-content-lg-start {
+    justify-content: flex-start !important; }
+  .justify-content-lg-end {
+    justify-content: flex-end !important; }
+  .justify-content-lg-center {
+    justify-content: center !important; }
+  .justify-content-lg-between {
+    justify-content: space-between !important; }
+  .justify-content-lg-around {
+    justify-content: space-around !important; }
+  .justify-content-lg-evenly {
+    justify-content: space-evenly !important; }
+  .align-items-lg-start {
+    align-items: flex-start !important; }
+  .align-items-lg-end {
+    align-items: flex-end !important; }
+  .align-items-lg-center {
+    align-items: center !important; }
+  .align-items-lg-baseline {
+    align-items: baseline !important; }
+  .align-items-lg-stretch {
+    align-items: stretch !important; }
+  .align-content-lg-start {
+    align-content: flex-start !important; }
+  .align-content-lg-end {
+    align-content: flex-end !important; }
+  .align-content-lg-center {
+    align-content: center !important; }
+  .align-content-lg-between {
+    align-content: space-between !important; }
+  .align-content-lg-around {
+    align-content: space-around !important; }
+  .align-content-lg-stretch {
+    align-content: stretch !important; }
+  .align-self-lg-auto {
+    align-self: auto !important; }
+  .align-self-lg-start {
+    align-self: flex-start !important; }
+  .align-self-lg-end {
+    align-self: flex-end !important; }
+  .align-self-lg-center {
+    align-self: center !important; }
+  .align-self-lg-baseline {
+    align-self: baseline !important; }
+  .align-self-lg-stretch {
+    align-self: stretch !important; }
+  .order-lg-first {
+    order: -1 !important; }
+  .order-lg-0 {
+    order: 0 !important; }
+  .order-lg-1 {
+    order: 1 !important; }
+  .order-lg-2 {
+    order: 2 !important; }
+  .order-lg-3 {
+    order: 3 !important; }
+  .order-lg-4 {
+    order: 4 !important; }
+  .order-lg-5 {
+    order: 5 !important; }
+  .order-lg-last {
+    order: 6 !important; }
+  .m-lg-0 {
+    margin: 0 !important; }
+  .m-lg-1 {
+    margin: 0.25rem !important; }
+  .m-lg-2 {
+    margin: 0.5rem !important; }
+  .m-lg-3 {
+    margin: 1rem !important; }
+  .m-lg-4 {
+    margin: 1.5rem !important; }
+  .m-lg-5 {
+    margin: 3rem !important; }
+  .m-lg-auto {
+    margin: auto !important; }
+  .mx-lg-0 {
+    margin-right: 0 !important;
+    margin-left: 0 !important; }
+  .mx-lg-1 {
+    margin-right: 0.25rem !important;
+    margin-left: 0.25rem !important; }
+  .mx-lg-2 {
+    margin-right: 0.5rem !important;
+    margin-left: 0.5rem !important; }
+  .mx-lg-3 {
+    margin-right: 1rem !important;
+    margin-left: 1rem !important; }
+  .mx-lg-4 {
+    margin-right: 1.5rem !important;
+    margin-left: 1.5rem !important; }
+  .mx-lg-5 {
+    margin-right: 3rem !important;
+    margin-left: 3rem !important; }
+  .mx-lg-auto {
+    margin-right: auto !important;
+    margin-left: auto !important; }
+  .my-lg-0 {
+    margin-top: 0 !important;
+    margin-bottom: 0 !important; }
+  .my-lg-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important; }
+  .my-lg-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important; }
+  .my-lg-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important; }
+  .my-lg-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important; }
+  .my-lg-5 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important; }
+  .my-lg-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important; }
+  .mt-lg-0 {
+    margin-top: 0 !important; }
+  .mt-lg-1 {
+    margin-top: 0.25rem !important; }
+  .mt-lg-2 {
+    margin-top: 0.5rem !important; }
+  .mt-lg-3 {
+    margin-top: 1rem !important; }
+  .mt-lg-4 {
+    margin-top: 1.5rem !important; }
+  .mt-lg-5 {
+    margin-top: 3rem !important; }
+  .mt-lg-auto {
+    margin-top: auto !important; }
+  .me-lg-0 {
+    margin-right: 0 !important; }
+  .me-lg-1 {
+    margin-right: 0.25rem !important; }
+  .me-lg-2 {
+    margin-right: 0.5rem !important; }
+  .me-lg-3 {
+    margin-right: 1rem !important; }
+  .me-lg-4 {
+    margin-right: 1.5rem !important; }
+  .me-lg-5 {
+    margin-right: 3rem !important; }
+  .me-lg-auto {
+    margin-right: auto !important; }
+  .mb-lg-0 {
+    margin-bottom: 0 !important; }
+  .mb-lg-1 {
+    margin-bottom: 0.25rem !important; }
+  .mb-lg-2 {
+    margin-bottom: 0.5rem !important; }
+  .mb-lg-3 {
+    margin-bottom: 1rem !important; }
+  .mb-lg-4 {
+    margin-bottom: 1.5rem !important; }
+  .mb-lg-5 {
+    margin-bottom: 3rem !important; }
+  .mb-lg-auto {
+    margin-bottom: auto !important; }
+  .ms-lg-0 {
+    margin-left: 0 !important; }
+  .ms-lg-1 {
+    margin-left: 0.25rem !important; }
+  .ms-lg-2 {
+    margin-left: 0.5rem !important; }
+  .ms-lg-3 {
+    margin-left: 1rem !important; }
+  .ms-lg-4 {
+    margin-left: 1.5rem !important; }
+  .ms-lg-5 {
+    margin-left: 3rem !important; }
+  .ms-lg-auto {
+    margin-left: auto !important; }
+  .p-lg-0 {
+    padding: 0 !important; }
+  .p-lg-1 {
+    padding: 0.25rem !important; }
+  .p-lg-2 {
+    padding: 0.5rem !important; }
+  .p-lg-3 {
+    padding: 1rem !important; }
+  .p-lg-4 {
+    padding: 1.5rem !important; }
+  .p-lg-5 {
+    padding: 3rem !important; }
+  .px-lg-0 {
+    padding-right: 0 !important;
+    padding-left: 0 !important; }
+  .px-lg-1 {
+    padding-right: 0.25rem !important;
+    padding-left: 0.25rem !important; }
+  .px-lg-2 {
+    padding-right: 0.5rem !important;
+    padding-left: 0.5rem !important; }
+  .px-lg-3 {
+    padding-right: 1rem !important;
+    padding-left: 1rem !important; }
+  .px-lg-4 {
+    padding-right: 1.5rem !important;
+    padding-left: 1.5rem !important; }
+  .px-lg-5 {
+    padding-right: 3rem !important;
+    padding-left: 3rem !important; }
+  .py-lg-0 {
+    padding-top: 0 !important;
+    padding-bottom: 0 !important; }
+  .py-lg-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important; }
+  .py-lg-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important; }
+  .py-lg-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important; }
+  .py-lg-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important; }
+  .py-lg-5 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important; }
+  .pt-lg-0 {
+    padding-top: 0 !important; }
+  .pt-lg-1 {
+    padding-top: 0.25rem !important; }
+  .pt-lg-2 {
+    padding-top: 0.5rem !important; }
+  .pt-lg-3 {
+    padding-top: 1rem !important; }
+  .pt-lg-4 {
+    padding-top: 1.5rem !important; }
+  .pt-lg-5 {
+    padding-top: 3rem !important; }
+  .pe-lg-0 {
+    padding-right: 0 !important; }
+  .pe-lg-1 {
+    padding-right: 0.25rem !important; }
+  .pe-lg-2 {
+    padding-right: 0.5rem !important; }
+  .pe-lg-3 {
+    padding-right: 1rem !important; }
+  .pe-lg-4 {
+    padding-right: 1.5rem !important; }
+  .pe-lg-5 {
+    padding-right: 3rem !important; }
+  .pb-lg-0 {
+    padding-bottom: 0 !important; }
+  .pb-lg-1 {
+    padding-bottom: 0.25rem !important; }
+  .pb-lg-2 {
+    padding-bottom: 0.5rem !important; }
+  .pb-lg-3 {
+    padding-bottom: 1rem !important; }
+  .pb-lg-4 {
+    padding-bottom: 1.5rem !important; }
+  .pb-lg-5 {
+    padding-bottom: 3rem !important; }
+  .ps-lg-0 {
+    padding-left: 0 !important; }
+  .ps-lg-1 {
+    padding-left: 0.25rem !important; }
+  .ps-lg-2 {
+    padding-left: 0.5rem !important; }
+  .ps-lg-3 {
+    padding-left: 1rem !important; }
+  .ps-lg-4 {
+    padding-left: 1.5rem !important; }
+  .ps-lg-5 {
+    padding-left: 3rem !important; }
+  .gap-lg-0 {
+    gap: 0 !important; }
+  .gap-lg-1 {
+    gap: 0.25rem !important; }
+  .gap-lg-2 {
+    gap: 0.5rem !important; }
+  .gap-lg-3 {
+    gap: 1rem !important; }
+  .gap-lg-4 {
+    gap: 1.5rem !important; }
+  .gap-lg-5 {
+    gap: 3rem !important; }
+  .text-lg-start {
+    text-align: left !important; }
+  .text-lg-end {
+    text-align: right !important; }
+  .text-lg-center {
+    text-align: center !important; } }
+
+@media (min-width: 1200px) {
+  .float-xl-start {
+    float: left !important; }
+  .float-xl-end {
+    float: right !important; }
+  .float-xl-none {
+    float: none !important; }
+  .d-xl-inline {
+    display: inline !important; }
+  .d-xl-inline-block {
+    display: inline-block !important; }
+  .d-xl-block {
+    display: block !important; }
+  .d-xl-grid {
+    display: grid !important; }
+  .d-xl-table {
+    display: table !important; }
+  .d-xl-table-row {
+    display: table-row !important; }
+  .d-xl-table-cell {
+    display: table-cell !important; }
+  .d-xl-flex {
+    display: flex !important; }
+  .d-xl-inline-flex {
+    display: inline-flex !important; }
+  .d-xl-none {
+    display: none !important; }
+  .flex-xl-fill {
+    flex: 1 1 auto !important; }
+  .flex-xl-row {
+    flex-direction: row !important; }
+  .flex-xl-column {
+    flex-direction: column !important; }
+  .flex-xl-row-reverse {
+    flex-direction: row-reverse !important; }
+  .flex-xl-column-reverse {
+    flex-direction: column-reverse !important; }
+  .flex-xl-grow-0 {
+    flex-grow: 0 !important; }
+  .flex-xl-grow-1 {
+    flex-grow: 1 !important; }
+  .flex-xl-shrink-0 {
+    flex-shrink: 0 !important; }
+  .flex-xl-shrink-1 {
+    flex-shrink: 1 !important; }
+  .flex-xl-wrap {
+    flex-wrap: wrap !important; }
+  .flex-xl-nowrap {
+    flex-wrap: nowrap !important; }
+  .flex-xl-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
+  .justify-content-xl-start {
+    justify-content: flex-start !important; }
+  .justify-content-xl-end {
+    justify-content: flex-end !important; }
+  .justify-content-xl-center {
+    justify-content: center !important; }
+  .justify-content-xl-between {
+    justify-content: space-between !important; }
+  .justify-content-xl-around {
+    justify-content: space-around !important; }
+  .justify-content-xl-evenly {
+    justify-content: space-evenly !important; }
+  .align-items-xl-start {
+    align-items: flex-start !important; }
+  .align-items-xl-end {
+    align-items: flex-end !important; }
+  .align-items-xl-center {
+    align-items: center !important; }
+  .align-items-xl-baseline {
+    align-items: baseline !important; }
+  .align-items-xl-stretch {
+    align-items: stretch !important; }
+  .align-content-xl-start {
+    align-content: flex-start !important; }
+  .align-content-xl-end {
+    align-content: flex-end !important; }
+  .align-content-xl-center {
+    align-content: center !important; }
+  .align-content-xl-between {
+    align-content: space-between !important; }
+  .align-content-xl-around {
+    align-content: space-around !important; }
+  .align-content-xl-stretch {
+    align-content: stretch !important; }
+  .align-self-xl-auto {
+    align-self: auto !important; }
+  .align-self-xl-start {
+    align-self: flex-start !important; }
+  .align-self-xl-end {
+    align-self: flex-end !important; }
+  .align-self-xl-center {
+    align-self: center !important; }
+  .align-self-xl-baseline {
+    align-self: baseline !important; }
+  .align-self-xl-stretch {
+    align-self: stretch !important; }
+  .order-xl-first {
+    order: -1 !important; }
+  .order-xl-0 {
+    order: 0 !important; }
+  .order-xl-1 {
+    order: 1 !important; }
+  .order-xl-2 {
+    order: 2 !important; }
+  .order-xl-3 {
+    order: 3 !important; }
+  .order-xl-4 {
+    order: 4 !important; }
+  .order-xl-5 {
+    order: 5 !important; }
+  .order-xl-last {
+    order: 6 !important; }
+  .m-xl-0 {
+    margin: 0 !important; }
+  .m-xl-1 {
+    margin: 0.25rem !important; }
+  .m-xl-2 {
+    margin: 0.5rem !important; }
+  .m-xl-3 {
+    margin: 1rem !important; }
+  .m-xl-4 {
+    margin: 1.5rem !important; }
+  .m-xl-5 {
+    margin: 3rem !important; }
+  .m-xl-auto {
+    margin: auto !important; }
+  .mx-xl-0 {
+    margin-right: 0 !important;
+    margin-left: 0 !important; }
+  .mx-xl-1 {
+    margin-right: 0.25rem !important;
+    margin-left: 0.25rem !important; }
+  .mx-xl-2 {
+    margin-right: 0.5rem !important;
+    margin-left: 0.5rem !important; }
+  .mx-xl-3 {
+    margin-right: 1rem !important;
+    margin-left: 1rem !important; }
+  .mx-xl-4 {
+    margin-right: 1.5rem !important;
+    margin-left: 1.5rem !important; }
+  .mx-xl-5 {
+    margin-right: 3rem !important;
+    margin-left: 3rem !important; }
+  .mx-xl-auto {
+    margin-right: auto !important;
+    margin-left: auto !important; }
+  .my-xl-0 {
+    margin-top: 0 !important;
+    margin-bottom: 0 !important; }
+  .my-xl-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important; }
+  .my-xl-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important; }
+  .my-xl-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important; }
+  .my-xl-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important; }
+  .my-xl-5 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important; }
+  .my-xl-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important; }
+  .mt-xl-0 {
+    margin-top: 0 !important; }
+  .mt-xl-1 {
+    margin-top: 0.25rem !important; }
+  .mt-xl-2 {
+    margin-top: 0.5rem !important; }
+  .mt-xl-3 {
+    margin-top: 1rem !important; }
+  .mt-xl-4 {
+    margin-top: 1.5rem !important; }
+  .mt-xl-5 {
+    margin-top: 3rem !important; }
+  .mt-xl-auto {
+    margin-top: auto !important; }
+  .me-xl-0 {
+    margin-right: 0 !important; }
+  .me-xl-1 {
+    margin-right: 0.25rem !important; }
+  .me-xl-2 {
+    margin-right: 0.5rem !important; }
+  .me-xl-3 {
+    margin-right: 1rem !important; }
+  .me-xl-4 {
+    margin-right: 1.5rem !important; }
+  .me-xl-5 {
+    margin-right: 3rem !important; }
+  .me-xl-auto {
+    margin-right: auto !important; }
+  .mb-xl-0 {
+    margin-bottom: 0 !important; }
+  .mb-xl-1 {
+    margin-bottom: 0.25rem !important; }
+  .mb-xl-2 {
+    margin-bottom: 0.5rem !important; }
+  .mb-xl-3 {
+    margin-bottom: 1rem !important; }
+  .mb-xl-4 {
+    margin-bottom: 1.5rem !important; }
+  .mb-xl-5 {
+    margin-bottom: 3rem !important; }
+  .mb-xl-auto {
+    margin-bottom: auto !important; }
+  .ms-xl-0 {
+    margin-left: 0 !important; }
+  .ms-xl-1 {
+    margin-left: 0.25rem !important; }
+  .ms-xl-2 {
+    margin-left: 0.5rem !important; }
+  .ms-xl-3 {
+    margin-left: 1rem !important; }
+  .ms-xl-4 {
+    margin-left: 1.5rem !important; }
+  .ms-xl-5 {
+    margin-left: 3rem !important; }
+  .ms-xl-auto {
+    margin-left: auto !important; }
+  .p-xl-0 {
+    padding: 0 !important; }
+  .p-xl-1 {
+    padding: 0.25rem !important; }
+  .p-xl-2 {
+    padding: 0.5rem !important; }
+  .p-xl-3 {
+    padding: 1rem !important; }
+  .p-xl-4 {
+    padding: 1.5rem !important; }
+  .p-xl-5 {
+    padding: 3rem !important; }
+  .px-xl-0 {
+    padding-right: 0 !important;
+    padding-left: 0 !important; }
+  .px-xl-1 {
+    padding-right: 0.25rem !important;
+    padding-left: 0.25rem !important; }
+  .px-xl-2 {
+    padding-right: 0.5rem !important;
+    padding-left: 0.5rem !important; }
+  .px-xl-3 {
+    padding-right: 1rem !important;
+    padding-left: 1rem !important; }
+  .px-xl-4 {
+    padding-right: 1.5rem !important;
+    padding-left: 1.5rem !important; }
+  .px-xl-5 {
+    padding-right: 3rem !important;
+    padding-left: 3rem !important; }
+  .py-xl-0 {
+    padding-top: 0 !important;
+    padding-bottom: 0 !important; }
+  .py-xl-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important; }
+  .py-xl-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important; }
+  .py-xl-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important; }
+  .py-xl-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important; }
+  .py-xl-5 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important; }
+  .pt-xl-0 {
+    padding-top: 0 !important; }
+  .pt-xl-1 {
+    padding-top: 0.25rem !important; }
+  .pt-xl-2 {
+    padding-top: 0.5rem !important; }
+  .pt-xl-3 {
+    padding-top: 1rem !important; }
+  .pt-xl-4 {
+    padding-top: 1.5rem !important; }
+  .pt-xl-5 {
+    padding-top: 3rem !important; }
+  .pe-xl-0 {
+    padding-right: 0 !important; }
+  .pe-xl-1 {
+    padding-right: 0.25rem !important; }
+  .pe-xl-2 {
+    padding-right: 0.5rem !important; }
+  .pe-xl-3 {
+    padding-right: 1rem !important; }
+  .pe-xl-4 {
+    padding-right: 1.5rem !important; }
+  .pe-xl-5 {
+    padding-right: 3rem !important; }
+  .pb-xl-0 {
+    padding-bottom: 0 !important; }
+  .pb-xl-1 {
+    padding-bottom: 0.25rem !important; }
+  .pb-xl-2 {
+    padding-bottom: 0.5rem !important; }
+  .pb-xl-3 {
+    padding-bottom: 1rem !important; }
+  .pb-xl-4 {
+    padding-bottom: 1.5rem !important; }
+  .pb-xl-5 {
+    padding-bottom: 3rem !important; }
+  .ps-xl-0 {
+    padding-left: 0 !important; }
+  .ps-xl-1 {
+    padding-left: 0.25rem !important; }
+  .ps-xl-2 {
+    padding-left: 0.5rem !important; }
+  .ps-xl-3 {
+    padding-left: 1rem !important; }
+  .ps-xl-4 {
+    padding-left: 1.5rem !important; }
+  .ps-xl-5 {
+    padding-left: 3rem !important; }
+  .gap-xl-0 {
+    gap: 0 !important; }
+  .gap-xl-1 {
+    gap: 0.25rem !important; }
+  .gap-xl-2 {
+    gap: 0.5rem !important; }
+  .gap-xl-3 {
+    gap: 1rem !important; }
+  .gap-xl-4 {
+    gap: 1.5rem !important; }
+  .gap-xl-5 {
+    gap: 3rem !important; }
+  .text-xl-start {
+    text-align: left !important; }
+  .text-xl-end {
+    text-align: right !important; }
+  .text-xl-center {
+    text-align: center !important; } }
+
+@media (min-width: 1400px) {
+  .float-xxl-start {
+    float: left !important; }
+  .float-xxl-end {
+    float: right !important; }
+  .float-xxl-none {
+    float: none !important; }
+  .d-xxl-inline {
+    display: inline !important; }
+  .d-xxl-inline-block {
+    display: inline-block !important; }
+  .d-xxl-block {
+    display: block !important; }
+  .d-xxl-grid {
+    display: grid !important; }
+  .d-xxl-table {
+    display: table !important; }
+  .d-xxl-table-row {
+    display: table-row !important; }
+  .d-xxl-table-cell {
+    display: table-cell !important; }
+  .d-xxl-flex {
+    display: flex !important; }
+  .d-xxl-inline-flex {
+    display: inline-flex !important; }
+  .d-xxl-none {
+    display: none !important; }
+  .flex-xxl-fill {
+    flex: 1 1 auto !important; }
+  .flex-xxl-row {
+    flex-direction: row !important; }
+  .flex-xxl-column {
+    flex-direction: column !important; }
+  .flex-xxl-row-reverse {
+    flex-direction: row-reverse !important; }
+  .flex-xxl-column-reverse {
+    flex-direction: column-reverse !important; }
+  .flex-xxl-grow-0 {
+    flex-grow: 0 !important; }
+  .flex-xxl-grow-1 {
+    flex-grow: 1 !important; }
+  .flex-xxl-shrink-0 {
+    flex-shrink: 0 !important; }
+  .flex-xxl-shrink-1 {
+    flex-shrink: 1 !important; }
+  .flex-xxl-wrap {
+    flex-wrap: wrap !important; }
+  .flex-xxl-nowrap {
+    flex-wrap: nowrap !important; }
+  .flex-xxl-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
+  .justify-content-xxl-start {
+    justify-content: flex-start !important; }
+  .justify-content-xxl-end {
+    justify-content: flex-end !important; }
+  .justify-content-xxl-center {
+    justify-content: center !important; }
+  .justify-content-xxl-between {
+    justify-content: space-between !important; }
+  .justify-content-xxl-around {
+    justify-content: space-around !important; }
+  .justify-content-xxl-evenly {
+    justify-content: space-evenly !important; }
+  .align-items-xxl-start {
+    align-items: flex-start !important; }
+  .align-items-xxl-end {
+    align-items: flex-end !important; }
+  .align-items-xxl-center {
+    align-items: center !important; }
+  .align-items-xxl-baseline {
+    align-items: baseline !important; }
+  .align-items-xxl-stretch {
+    align-items: stretch !important; }
+  .align-content-xxl-start {
+    align-content: flex-start !important; }
+  .align-content-xxl-end {
+    align-content: flex-end !important; }
+  .align-content-xxl-center {
+    align-content: center !important; }
+  .align-content-xxl-between {
+    align-content: space-between !important; }
+  .align-content-xxl-around {
+    align-content: space-around !important; }
+  .align-content-xxl-stretch {
+    align-content: stretch !important; }
+  .align-self-xxl-auto {
+    align-self: auto !important; }
+  .align-self-xxl-start {
+    align-self: flex-start !important; }
+  .align-self-xxl-end {
+    align-self: flex-end !important; }
+  .align-self-xxl-center {
+    align-self: center !important; }
+  .align-self-xxl-baseline {
+    align-self: baseline !important; }
+  .align-self-xxl-stretch {
+    align-self: stretch !important; }
+  .order-xxl-first {
+    order: -1 !important; }
+  .order-xxl-0 {
+    order: 0 !important; }
+  .order-xxl-1 {
+    order: 1 !important; }
+  .order-xxl-2 {
+    order: 2 !important; }
+  .order-xxl-3 {
+    order: 3 !important; }
+  .order-xxl-4 {
+    order: 4 !important; }
+  .order-xxl-5 {
+    order: 5 !important; }
+  .order-xxl-last {
+    order: 6 !important; }
+  .m-xxl-0 {
+    margin: 0 !important; }
+  .m-xxl-1 {
+    margin: 0.25rem !important; }
+  .m-xxl-2 {
+    margin: 0.5rem !important; }
+  .m-xxl-3 {
+    margin: 1rem !important; }
+  .m-xxl-4 {
+    margin: 1.5rem !important; }
+  .m-xxl-5 {
+    margin: 3rem !important; }
+  .m-xxl-auto {
+    margin: auto !important; }
+  .mx-xxl-0 {
+    margin-right: 0 !important;
+    margin-left: 0 !important; }
+  .mx-xxl-1 {
+    margin-right: 0.25rem !important;
+    margin-left: 0.25rem !important; }
+  .mx-xxl-2 {
+    margin-right: 0.5rem !important;
+    margin-left: 0.5rem !important; }
+  .mx-xxl-3 {
+    margin-right: 1rem !important;
+    margin-left: 1rem !important; }
+  .mx-xxl-4 {
+    margin-right: 1.5rem !important;
+    margin-left: 1.5rem !important; }
+  .mx-xxl-5 {
+    margin-right: 3rem !important;
+    margin-left: 3rem !important; }
+  .mx-xxl-auto {
+    margin-right: auto !important;
+    margin-left: auto !important; }
+  .my-xxl-0 {
+    margin-top: 0 !important;
+    margin-bottom: 0 !important; }
+  .my-xxl-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important; }
+  .my-xxl-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important; }
+  .my-xxl-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important; }
+  .my-xxl-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important; }
+  .my-xxl-5 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important; }
+  .my-xxl-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important; }
+  .mt-xxl-0 {
+    margin-top: 0 !important; }
+  .mt-xxl-1 {
+    margin-top: 0.25rem !important; }
+  .mt-xxl-2 {
+    margin-top: 0.5rem !important; }
+  .mt-xxl-3 {
+    margin-top: 1rem !important; }
+  .mt-xxl-4 {
+    margin-top: 1.5rem !important; }
+  .mt-xxl-5 {
+    margin-top: 3rem !important; }
+  .mt-xxl-auto {
+    margin-top: auto !important; }
+  .me-xxl-0 {
+    margin-right: 0 !important; }
+  .me-xxl-1 {
+    margin-right: 0.25rem !important; }
+  .me-xxl-2 {
+    margin-right: 0.5rem !important; }
+  .me-xxl-3 {
+    margin-right: 1rem !important; }
+  .me-xxl-4 {
+    margin-right: 1.5rem !important; }
+  .me-xxl-5 {
+    margin-right: 3rem !important; }
+  .me-xxl-auto {
+    margin-right: auto !important; }
+  .mb-xxl-0 {
+    margin-bottom: 0 !important; }
+  .mb-xxl-1 {
+    margin-bottom: 0.25rem !important; }
+  .mb-xxl-2 {
+    margin-bottom: 0.5rem !important; }
+  .mb-xxl-3 {
+    margin-bottom: 1rem !important; }
+  .mb-xxl-4 {
+    margin-bottom: 1.5rem !important; }
+  .mb-xxl-5 {
+    margin-bottom: 3rem !important; }
+  .mb-xxl-auto {
+    margin-bottom: auto !important; }
+  .ms-xxl-0 {
+    margin-left: 0 !important; }
+  .ms-xxl-1 {
+    margin-left: 0.25rem !important; }
+  .ms-xxl-2 {
+    margin-left: 0.5rem !important; }
+  .ms-xxl-3 {
+    margin-left: 1rem !important; }
+  .ms-xxl-4 {
+    margin-left: 1.5rem !important; }
+  .ms-xxl-5 {
+    margin-left: 3rem !important; }
+  .ms-xxl-auto {
+    margin-left: auto !important; }
+  .p-xxl-0 {
+    padding: 0 !important; }
+  .p-xxl-1 {
+    padding: 0.25rem !important; }
+  .p-xxl-2 {
+    padding: 0.5rem !important; }
+  .p-xxl-3 {
+    padding: 1rem !important; }
+  .p-xxl-4 {
+    padding: 1.5rem !important; }
+  .p-xxl-5 {
+    padding: 3rem !important; }
+  .px-xxl-0 {
+    padding-right: 0 !important;
+    padding-left: 0 !important; }
+  .px-xxl-1 {
+    padding-right: 0.25rem !important;
+    padding-left: 0.25rem !important; }
+  .px-xxl-2 {
+    padding-right: 0.5rem !important;
+    padding-left: 0.5rem !important; }
+  .px-xxl-3 {
+    padding-right: 1rem !important;
+    padding-left: 1rem !important; }
+  .px-xxl-4 {
+    padding-right: 1.5rem !important;
+    padding-left: 1.5rem !important; }
+  .px-xxl-5 {
+    padding-right: 3rem !important;
+    padding-left: 3rem !important; }
+  .py-xxl-0 {
+    padding-top: 0 !important;
+    padding-bottom: 0 !important; }
+  .py-xxl-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important; }
+  .py-xxl-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important; }
+  .py-xxl-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important; }
+  .py-xxl-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important; }
+  .py-xxl-5 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important; }
+  .pt-xxl-0 {
+    padding-top: 0 !important; }
+  .pt-xxl-1 {
+    padding-top: 0.25rem !important; }
+  .pt-xxl-2 {
+    padding-top: 0.5rem !important; }
+  .pt-xxl-3 {
+    padding-top: 1rem !important; }
+  .pt-xxl-4 {
+    padding-top: 1.5rem !important; }
+  .pt-xxl-5 {
+    padding-top: 3rem !important; }
+  .pe-xxl-0 {
+    padding-right: 0 !important; }
+  .pe-xxl-1 {
+    padding-right: 0.25rem !important; }
+  .pe-xxl-2 {
+    padding-right: 0.5rem !important; }
+  .pe-xxl-3 {
+    padding-right: 1rem !important; }
+  .pe-xxl-4 {
+    padding-right: 1.5rem !important; }
+  .pe-xxl-5 {
+    padding-right: 3rem !important; }
+  .pb-xxl-0 {
+    padding-bottom: 0 !important; }
+  .pb-xxl-1 {
+    padding-bottom: 0.25rem !important; }
+  .pb-xxl-2 {
+    padding-bottom: 0.5rem !important; }
+  .pb-xxl-3 {
+    padding-bottom: 1rem !important; }
+  .pb-xxl-4 {
+    padding-bottom: 1.5rem !important; }
+  .pb-xxl-5 {
+    padding-bottom: 3rem !important; }
+  .ps-xxl-0 {
+    padding-left: 0 !important; }
+  .ps-xxl-1 {
+    padding-left: 0.25rem !important; }
+  .ps-xxl-2 {
+    padding-left: 0.5rem !important; }
+  .ps-xxl-3 {
+    padding-left: 1rem !important; }
+  .ps-xxl-4 {
+    padding-left: 1.5rem !important; }
+  .ps-xxl-5 {
+    padding-left: 3rem !important; }
+  .gap-xxl-0 {
+    gap: 0 !important; }
+  .gap-xxl-1 {
+    gap: 0.25rem !important; }
+  .gap-xxl-2 {
+    gap: 0.5rem !important; }
+  .gap-xxl-3 {
+    gap: 1rem !important; }
+  .gap-xxl-4 {
+    gap: 1.5rem !important; }
+  .gap-xxl-5 {
+    gap: 3rem !important; }
+  .text-xxl-start {
+    text-align: left !important; }
+  .text-xxl-end {
+    text-align: right !important; }
+  .text-xxl-center {
+    text-align: center !important; } }
+
+@media (min-width: 1200px) {
+  .fs-1 {
+    font-size: 2.5rem !important; }
+  .fs-2 {
+    font-size: 2rem !important; }
+  .fs-3 {
+    font-size: 1.75rem !important; }
+  .fs-4 {
+    font-size: 1.5rem !important; } }
+
+@media print {
+  .d-print-inline {
+    display: inline !important; }
+  .d-print-inline-block {
+    display: inline-block !important; }
+  .d-print-block {
+    display: block !important; }
+  .d-print-grid {
+    display: grid !important; }
+  .d-print-table {
+    display: table !important; }
+  .d-print-table-row {
+    display: table-row !important; }
+  .d-print-table-cell {
+    display: table-cell !important; }
+  .d-print-flex {
+    display: flex !important; }
+  .d-print-inline-flex {
+    display: inline-flex !important; }
+  .d-print-none {
+    display: none !important; } }
+
+.table > thead > tr > th {
+  background-color: #3c3834;
+  color: #f1f1f1; }
+
+.table-filter {
+  background-color: #34302D;
+  padding: 9px 12px; }
+
+.nav > li > a {
+  color: #838789; }
+
+.btn-primary {
+  margin-top: 12px;
+  border-width: 2px;
+  transition: border 0.15s;
+  color: #f1f1f1;
+  background: #34302D;
+  border-color: #6db33f;
+  -webkit-transition: border 0.15s;
+  -moz-transition: border 0.15s;
+  -o-transition: border 0.15s;
+  -ms-transition: border 0.15s; }
+  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,
+  .btn-primary .open .dropdown-toggle {
+    background-color: #34302D;
+    border-color: #34302D; }
+
+.container .text-muted {
+  margin: 20px 0; }
+
+code {
+  font-size: 80%; }
+
+.xd-container {
+  margin-top: 40px;
+  margin-bottom: 100px;
+  padding-left: 5px;
+  padding-right: 5px; }
+
+h1, .h1 {
+  margin-bottom: 15px; }
+
+.index-page--subtitle {
+  font-size: 16px;
+  line-height: 24px;
+  margin: 0 0 30px; }
+
+.form-horizontal button.btn-inverse {
+  margin-left: 32px; }
+
+#job-params-modal .modal-dialog {
+  width: 90%;
+  margin-left: auto;
+  margin-right: auto; }
+
+.splash[ng-cloak] {
+  display: block !important; }
+
+[ng-cloak] {
+  display: none; }
+
+.splash {
+  background: #6db33f;
+  color: #34302D;
+  display: none; }
+
+.error-page {
+  margin-top: 100px;
+  text-align: center; }
+
+.error-page .error-title {
+  font-size: 24px;
+  line-height: 24px;
+  margin: 30px 0 0; }
+
+table td {
+  vertical-align: middle; }
+
+table td .progress {
+  margin-bottom: 0; }
+
+table td.action-column {
+  width: 1px; }
+
+.help-block {
+  color: #b6afaa; }
+
+.xd-containers {
+  font-size: 15px; }
+
+.cluster-view > table td {
+  vertical-align: top; }
+
+.cluster-view .label, .cluster-view .column-block {
+  display: block; }
+
+.cluster-view .input-group-addon {
+  width: 0%; }
+
+.cluster-view {
+  margin-bottom: 0; }
+
+.container-details-table th {
+  background-color: #3c3834;
+  color: #f1f1f1; }
+
+.status-help-content-table td {
+  color: #34302D; }
+
+.logo {
+  width: 200px; }
+
+.myspinner {
+  animation-name: spinner;
+  animation-duration: 2s;
+  animation-iteration-count: infinite;
+  animation-timing-function: linear;
+  -webkit-transform-origin: 49% 50%;
+  -webkit-animation-name: spinner;
+  -webkit-animation-duration: 2s;
+  -webkit-animation-iteration-count: infinite;
+  -webkit-animation-timing-function: linear; }
+
+hr {
+  border-top: 1px dotted #34302D; }
+
+@font-face {
+  font-family: 'varela_roundregular';
+  src: url("../fonts/varela_round-webfont.eot");
+  src: url("../fonts/varela_round-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/varela_round-webfont.woff") format("woff"), url("../fonts/varela_round-webfont.ttf") format("truetype"), url("../fonts/varela_round-webfont.svg#varela_roundregular") format("svg");
+  font-weight: normal;
+  font-style: normal; }
+
+@font-face {
+  font-family: 'montserratregular';
+  src: url("../fonts/montserrat-webfont.eot");
+  src: url("../fonts/montserrat-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-webfont.woff") format("woff"), url("../fonts/montserrat-webfont.ttf") format("truetype"), url("../fonts/montserrat-webfont.svg#montserratregular") format("svg");
+  font-weight: normal;
+  font-style: normal; }
+
+body, h1, .h1, h2, .h2, h3, .h3, p, input {
+  margin: 0;
+  font-weight: 400;
+  font-family: "varela_roundregular", sans-serif;
+  color: #34302d; }
+
+h1, .h1 {
+  font-size: 24px;
+  line-height: 30px;
+  font-family: "montserratregular", sans-serif; }
+
+h2, .h2 {
+  font-size: 18px;
+  font-weight: 700;
+  line-height: 24px;
+  margin-bottom: 10px;
+  font-family: "montserratregular", sans-serif; }
+
+h3, .h3 {
+  font-size: 16px;
+  line-height: 24px;
+  margin-bottom: 10px;
+  font-weight: 700; }
+
+strong {
+  font-weight: 700;
+  font-family: "montserratregular", sans-serif; }
+
+.navbar {
+  border-top: 4px solid #6db33f;
+  background-color: #34302d;
+  margin-bottom: 0px;
+  border-bottom: 0;
+  border-left: 0;
+  border-right: 0; }
+
+.navbar a.navbar-brand {
+  background: url("../images/spring-logo-dataflow.png") -1px -1px no-repeat;
+  margin: 12px 0 6px;
+  width: 229px;
+  height: 46px;
+  display: inline-block;
+  text-decoration: none;
+  padding: 0; }
+
+.navbar a.navbar-brand span {
+  display: block;
+  width: 229px;
+  height: 46px;
+  background: url("../images/spring-logo-dataflow.png") -1px -48px no-repeat;
+  opacity: 0;
+  -moz-transition: opacity 0.12s ease-in-out;
+  -webkit-transition: opacity 0.12s ease-in-out;
+  -o-transition: opacity 0.12s ease-in-out; }
+
+.navbar a.navbar-brand:hover span {
+  opacity: 1; }
+
+.navbar li > a, .navbar-text {
+  font-family: "montserratregular", sans-serif;
+  text-shadow: none;
+  font-size: 14px;
+  /* line-height: 14px; */
+  padding: 28px 20px;
+  transition: all 0.15s;
+  -webkit-transition: all 0.15s;
+  -moz-transition: all 0.15s;
+  -o-transition: all 0.15s;
+  -ms-transition: all 0.15s; }
+
+.navbar li > a {
+  text-transform: uppercase; }
+
+.navbar .navbar-text {
+  margin-top: 0;
+  margin-bottom: 0; }
+
+.navbar li:hover > a {
+  color: #eeeeee;
+  background-color: #6db33f; }
+
+.navbar-toggle {
+  border-width: 0; }
+  .navbar-toggle .icon-bar + .icon-bar {
+    margin-top: 3px; }
+  .navbar-toggle .icon-bar {
+    width: 19px;
+    height: 3px; }
+
+@media (max-width: 768px) {
+  .navbar-toggle {
+    position: absolute;
+    z-index: 9999;
+    left: 0px;
+    top: 0px; }
+  .navbar a.navbar-brand {
+    display: block;
+    margin: 0 auto 0 auto;
+    width: 148px;
+    height: 50px;
+    float: none;
+    background: url("../images/spring-logo-dataflow-mobile.png") 0 center no-repeat; }
+  .homepage-billboard .homepage-subtitle {
+    font-size: 21px;
+    line-height: 21px; }
+  .navbar a.navbar-brand span {
+    display: none; }
+  .navbar {
+    border-top-width: 0; }
+  .xd-container {
+    margin-top: 20px;
+    margin-bottom: 30px; }
+  .index-page--subtitle {
+    margin-top: 10px;
+    margin-bottom: 30px; } }
+
+/*# sourceMappingURL=../../../../../../target/petclinic.css.map */
\ No newline at end of file
diff --git a/http-client-demo/app/src/main/resources/static/resources/fonts/montserrat-webfont.eot b/http-client-demo/app/src/main/resources/static/resources/fonts/montserrat-webfont.eot
new file mode 100644
index 0000000..0caea91
Binary files /dev/null and b/http-client-demo/app/src/main/resources/static/resources/fonts/montserrat-webfont.eot differ
diff --git a/http-client-demo/app/src/main/resources/static/resources/fonts/montserrat-webfont.svg b/http-client-demo/app/src/main/resources/static/resources/fonts/montserrat-webfont.svg
new file mode 100644
index 0000000..7bd96bd
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/static/resources/fonts/montserrat-webfont.svg
@@ -0,0 +1,1283 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="montserratregular" horiz-adv-x="561" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="500" />
+<glyph horiz-adv-x="2048" />
+<glyph horiz-adv-x="2048" />
+<glyph unicode="&#xd;" horiz-adv-x="681" />
+<glyph unicode=" " />
+<glyph unicode="!" horiz-adv-x="604" d="M152 136.5q0 62.5 45 107.5t107.5 45t107.5 -45t45 -107.5t-45 -107.5t-107.5 -45t-107.5 45t-45 107.5zM160 1202v264h286v-264l-61 -739h-164z" />
+<glyph unicode="&#x22;" horiz-adv-x="765" d="M158 928v504h159v-504h-159zM449 928v504h159v-504h-159z" />
+<glyph unicode="#" horiz-adv-x="1505" d="M88 328l45 225h205l59 340h-233l45 225h227l60 348h227l-59 -348h301l59 348h229l-63 -348h229l-45 -225h-221l-59 -340h252l-46 -225h-243l-58 -328h-227l57 328h-301l-57 -328h-229l57 328h-211zM565 553h301l62 340h-301z" />
+<glyph unicode="$" horiz-adv-x="1267" d="M76 225l149 178q172 -150 355 -178v398q-231 55 -339 145t-108 267t124 290t323 123v102h131v-104q225 -16 426 -154l-133 -188q-135 96 -293 119v-385h6q236 -55 346.5 -149.5t110.5 -273.5t-127 -292t-336 -123v-147h-131v149q-281 29 -504 223zM383 1059.5 q0 -68.5 41 -108.5t156 -77v355q-93 -8 -145 -54.5t-52 -115zM711 219q98 10 155.5 57.5t57.5 119t-45 113.5t-168 79v-369z" />
+<glyph unicode="%" horiz-adv-x="1609" d="M90 1139q0 135 89 231t221 96t220.5 -95t88.5 -230t-89.5 -231.5t-221.5 -96.5t-220 95.5t-88 230.5zM141 0l1049 1432h264l-1048 -1432h-265zM281 1136.5q0 -61.5 34.5 -103.5t85 -42t83 42t32.5 103.5t-35 103.5t-85 42t-82.5 -42t-32.5 -103.5zM903 309 q0 135 89 231.5t221.5 96.5t220.5 -95.5t88 -230.5t-89.5 -231t-221.5 -96t-220 95t-88 230zM1098 303.5q0 -61.5 34.5 -103.5t85 -42t83 42t32.5 103.5t-34.5 103.5t-85 42t-83 -42t-32.5 -103.5z" />
+<glyph unicode="&#x26;" horiz-adv-x="1421" d="M100 401q0 231 336 412q-84 96 -117.5 157.5t-33.5 155.5q0 164 120.5 252t284.5 88t278.5 -84t114.5 -235q0 -203 -327 -383q164 -201 266 -307q63 94 98 219l168 -119q-53 -141 -121 -248q82 -84 209 -203l-153 -143l-189 187q-180 -166 -450 -166q-201 0 -342.5 111.5 t-141.5 305.5zM328 391q0 -92 77.5 -150.5t206.5 -58.5t275 119q-207 217 -328 365q-231 -125 -231 -275zM512 1140.5q0 -57.5 27.5 -103.5t95.5 -128q231 115 231 213q0 82 -54 122t-122.5 40t-123 -43t-54.5 -100.5z" />
+<glyph unicode="'" horiz-adv-x="475" d="M158 928v504h159v-504h-159z" />
+<glyph unicode="(" horiz-adv-x="679" d="M102 639q0 256 83 514t184 397h243q-119 -166 -200.5 -421t-81.5 -490.5t82 -490t200 -420.5h-243q-100 139 -183.5 397t-83.5 514z" />
+<glyph unicode=")" horiz-adv-x="679" d="M68 -272q119 166 200.5 420.5t81.5 490t-82 490.5t-200 421h243q100 -139 183.5 -397t83.5 -514t-83 -514t-184 -397h-243z" />
+<glyph unicode="*" horiz-adv-x="884" d="M125 1001l209 105l-209 102l70 121l192 -129l-14 232h139l-14 -232l192 127l70 -119l-211 -102l211 -105l-70 -120l-194 131l16 -234h-139l16 236l-194 -131z" />
+<glyph unicode="+" horiz-adv-x="1163" d="M98 696v193h391v385h185v-385h391v-193h-391v-389h-185v389h-391z" />
+<glyph unicode="," horiz-adv-x="575" d="M135 133q0 66 45 110t106.5 44t107.5 -44t46 -105.5t-55 -149.5l-123 -203h-119l76 213q-84 39 -84 135z" />
+<glyph unicode="-" horiz-adv-x="974" d="M147 504v215h680v-215h-680z" />
+<glyph unicode="." horiz-adv-x="573" d="M135 137.5q0 63.5 44 107.5t107.5 44t108.5 -44t45 -107.5t-45 -108.5t-108.5 -45t-107.5 45t-44 108.5z" />
+<glyph unicode="/" horiz-adv-x="1202" d="M57 -240l887 1901h205l-887 -1901h-205z" />
+<glyph unicode="0" horiz-adv-x="1409" d="M121 725q0 338 145.5 539.5t438 201.5t438 -201.5t145.5 -539.5t-145.5 -539.5t-438 -201.5t-438 201.5t-145.5 539.5zM354 725q0 -240 85 -387.5t265.5 -147.5t263.5 146.5t83 388.5t-83 388.5t-263.5 146.5t-265.5 -147.5t-85 -387.5z" />
+<glyph unicode="1" horiz-adv-x="780" d="M59 1217v215h521v-1432h-230v1217h-291z" />
+<glyph unicode="2" horiz-adv-x="1206" d="M102 1182q94 141 208 212.5t293 71.5t314.5 -113.5t135.5 -310.5q0 -111 -57.5 -211t-211.5 -258l-335 -342h649v-231h-979v205l434 436q145 147 206.5 231t61.5 170t-65.5 146.5t-165.5 60.5q-176 0 -293 -180z" />
+<glyph unicode="3" horiz-adv-x="1183" d="M80 131l102 195q176 -123 369 -123q125 0 206 58t81 168t-90.5 175.5t-249.5 65.5q-80 0 -154 -23v184l332 386h-518v215h837v-189l-346 -387q197 -6 307.5 -124t110.5 -281q0 -219 -148.5 -344t-382 -125t-456.5 149z" />
+<glyph unicode="4" horiz-adv-x="1171" d="M76 360v213l526 859h264l-518 -852h342v262h230v-262h172v-220h-172v-360h-230v360h-614z" />
+<glyph unicode="5" horiz-adv-x="1185" d="M102 176l129 176q16 -16 44 -38.5t114 -60.5t188.5 -38t186.5 61.5t84 179t-89 182t-225.5 64.5t-259.5 -67l-102 110v689h823v-220h-604v-352q90 49 205 49q201 0 346 -120.5t145 -327.5t-151.5 -343t-372.5 -136q-289 0 -461 192z" />
+<glyph unicode="6" horiz-adv-x="1269" d="M123 688q0 221 47 368.5t129 233.5q160 168 392.5 168t420.5 -145l-121 -178q-47 41 -126 73.5t-140 32.5q-190 0 -280.5 -129t-92.5 -348q51 57 147.5 107.5t213.5 50.5q193 0 322.5 -128t129.5 -340t-140 -341t-353 -129q-344 0 -475 307q-74 176 -74 397zM391 461.5 q0 -109.5 80 -188t201 -78.5t200.5 70.5t79.5 180t-73.5 186.5t-197.5 77t-207 -69t-83 -178.5z" />
+<glyph unicode="7" horiz-adv-x="1159" d="M94 1020v412h1008v-215l-606 -1217h-267l592 1212h-508v-192h-219z" />
+<glyph unicode="8" horiz-adv-x="1302" d="M117 418q0 238 207 368q-154 127 -154 292t137 273.5t344 108.5t344.5 -108.5t137.5 -273.5t-154 -292q207 -131 207 -368q0 -184 -147.5 -309t-387 -125t-387 124.5t-147.5 309.5zM356 426q0 -113 94.5 -173t201 -60t200.5 60t94 173t-90 174.5t-204.5 61.5t-205 -61.5 t-90.5 -174.5zM393 1058q0 -91 77 -153.5t181.5 -62.5t181 62.5t76.5 153.5t-76.5 152.5t-181 61.5t-181.5 -61.5t-77 -152.5z" />
+<glyph unicode="9" horiz-adv-x="1267" d="M104 988q0 212 140.5 341t353.5 129q344 0 475 -307q74 -176 74 -397.5t-47 -368.5t-129 -233q-160 -168 -392.5 -168t-420.5 145l121 178q47 -41 126 -73.5t140 -32.5q190 0 280 129t93 348q-51 -57 -147.5 -107.5t-213.5 -50.5q-193 0 -323 128t-130 340zM324 995.5 q0 -110.5 70.5 -186.5t194.5 -76t207 68.5t83 178.5t-80 188.5t-200 78.5t-197.5 -70.5t-77.5 -181z" />
+<glyph unicode=":" horiz-adv-x="600" d="M147 137.5q0 63.5 44.5 107.5t107.5 44t108.5 -44t45.5 -107.5t-45.5 -108.5t-108.5 -45t-107.5 45t-44.5 108.5zM147 638.5q0 63.5 44.5 108t107.5 44.5t108.5 -44.5t45.5 -108t-45.5 -108.5t-108.5 -45t-107.5 45t-44.5 108.5z" />
+<glyph unicode=";" horiz-adv-x="606" d="M150 135q0 66 45 110t107.5 44t108.5 -44t46 -103.5t-56 -153.5l-125 -203h-118l75 213q-83 43 -83 137zM150 638.5q0 63.5 44 108t107.5 44.5t108.5 -44.5t45 -108t-45 -108.5t-108.5 -45t-107.5 45t-44 108.5z" />
+<glyph unicode="&#x3c;" horiz-adv-x="1212" d="M92 684v258l965 447v-234l-721 -326v-22l721 -334v-233z" />
+<glyph unicode="=" horiz-adv-x="1277" d="M123 504v192h1032v-192h-1032zM123 889v192h1032v-192h-1032z" />
+<glyph unicode="&#x3e;" horiz-adv-x="1212" d="M156 240v233l721 334v22l-721 326v234l964 -447v-258z" />
+<glyph unicode="?" horiz-adv-x="1040" d="M74 1073q20 182 142 285.5t304 103.5t297 -99t115 -278q0 -123 -68 -204q-39 -49 -59.5 -69.5t-54 -52.5t-57 -55.5t-38.5 -39.5q-37 -45 -37 -127v-93h-231v125q0 82 19.5 122t85.5 106l149 149q47 51 47 127t-49 126t-127 50t-130 -48t-60 -128h-248zM348 140.5 q0 62.5 46 107.5t110.5 45t112 -44t47.5 -106.5t-46.5 -107.5t-111 -45t-111.5 44t-47 106.5z" />
+<glyph unicode="@" horiz-adv-x="1851" d="M104 545q0 344 244 588.5t589 244.5t581.5 -244.5t236.5 -596.5q0 -221 -84 -357.5t-223 -136.5q-100 0 -159.5 68.5t-63.5 195.5q-115 -264 -367 -264q-176 0 -310 141.5t-134 358.5t127 364.5t336 147.5q94 0 178 -49.5t121 -116.5v137h196v-715q0 -143 113 -143 q63 0 115.5 93t52.5 245q0 328 -198 555t-510 227t-531 -219t-219 -524t206.5 -509t511.5 -204q246 0 377 123l45 -76q-72 -61 -190.5 -99t-231.5 -38q-344 0 -576.5 229.5t-232.5 573.5zM621 552q0 -128 74.5 -223.5t203.5 -95.5t204 93.5t75 225.5t-78 218t-203 86 t-200.5 -88t-75.5 -216z" />
+<glyph unicode="A" horiz-adv-x="1519" d="M0 0l631 1432h258l631 -1432h-258l-144 326h-717l-143 -326h-258zM500 549h520l-260 590z" />
+<glyph unicode="B" horiz-adv-x="1445" d="M199 0v1432h557q145 0 250.5 -35t156.5 -94q98 -111 99 -250q0 -168 -107 -250q-39 -29 -53.5 -36t-50.5 -24q133 -29 211.5 -120t78.5 -226q0 -150 -102 -264q-121 -133 -414 -133h-626zM440 223h379q133 0 204 42t71 159q0 190 -306 190h-348v-391zM440 838h308 q262 0 262 178q0 102 -63.5 147t-196.5 45h-310v-370z" />
+<glyph unicode="C" horiz-adv-x="1507" d="M106 720.5q0 319.5 218.5 532.5t551 213t556.5 -245l-154 -168q-102 98 -193.5 137t-214.5 39q-217 0 -364.5 -140.5t-147.5 -358.5t146.5 -364.5t347.5 -146.5q125 0 215 42t188 134l156 -159q-227 -252 -551.5 -252t-539 208.5t-214.5 528z" />
+<glyph unicode="D" horiz-adv-x="1601" d="M199 0v1432h491q385 0 592 -187.5t207 -521.5t-201 -528.5t-614 -194.5h-475zM440 227h269q260 0 398 124t138 366q0 491 -561 491h-2h-242v-981z" />
+<glyph unicode="E" horiz-adv-x="1339" d="M199 0v1432h1005v-228h-764v-379h686v-215h-686v-383h789v-227h-1030z" />
+<glyph unicode="F" horiz-adv-x="1236" d="M199 0v1432h954l-2 -226h-711v-393h635v-223h-635v-590h-241z" />
+<glyph unicode="G" horiz-adv-x="1550" d="M106 720.5q0 319.5 218.5 532.5t527.5 213t514 -180l-129 -184q-84 72 -169 99.5t-198 27.5q-217 0 -364.5 -140.5t-147.5 -368.5t143.5 -366.5t347.5 -138.5t341 88v393h242v-489q-203 -223 -580 -223q-317 0 -531.5 208.5t-214.5 528z" />
+<glyph unicode="H" horiz-adv-x="1591" d="M199 0v1432h241v-621h711v621h242v-1432h-242v586h-711v-586h-241z" />
+<glyph unicode="I" horiz-adv-x="638" d="M199 0v1432h241v-1432h-241z" />
+<glyph unicode="J" horiz-adv-x="1128" d="M63 164l138 190q139 -133 272 -133q94 0 160.5 63.5t66.5 190.5v739h-454v218h696v-945q0 -250 -127 -374.5t-326 -124.5q-250 0 -426 176z" />
+<glyph unicode="K" horiz-adv-x="1441" d="M199 0v1432h241v-699l656 699h307l-576 -627l584 -805h-287l-475 627l-209 -226v-401h-241z" />
+<glyph unicode="L" horiz-adv-x="1159" d="M199 0v1432h241v-1203h654v-229h-895z" />
+<glyph unicode="M" horiz-adv-x="2013" d="M199 0v1432h376l433 -900l432 900h375v-1432h-242v1118l-500 -993h-135l-498 993v-1118h-241z" />
+<glyph unicode="N" horiz-adv-x="1712" d="M199 0v1432h241l832 -1070v1070h241v-1432h-262l-811 1044v-1044h-241z" />
+<glyph unicode="O" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5z" />
+<glyph unicode="P" horiz-adv-x="1400" d="M199 0v1432h491q326 0 475.5 -125t149.5 -385t-152.5 -381t-468.5 -121h-254v-420h-241zM440 639h281q201 0 273.5 77t72.5 225.5t-92 209.5t-289 61h-246v-573z" />
+<glyph unicode="Q" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -527q0 -240 -129 -425t-344 -267q70 -92 176 -92q78 0 152.5 41t113.5 106l137 -190q-178 -188 -407 -189q-131 0 -252 74t-170 203l-31 -2q-319 0 -536.5 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5 t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5z" />
+<glyph unicode="R" horiz-adv-x="1490" d="M199 0v1432h532q328 0 469 -110.5t141 -354.5q0 -354 -309 -447l375 -520h-307l-342 481h-318v-481h-241zM440 700h301q205 0 279 63.5t74 204t-76 192.5t-270 52h-308v-512z" />
+<glyph unicode="S" horiz-adv-x="1290" d="M82 215l151 182q217 -188 451 -188q117 0 185.5 50t68.5 133t-64.5 129t-222 84t-239.5 70t-146 83q-127 96 -127 294.5t144.5 306t357.5 107.5q137 0 272.5 -45t233.5 -127l-129 -182q-63 57 -172 94t-214.5 37t-173 -43t-67.5 -130t67.5 -133t288 -99.5t332 -149.5 t111.5 -283.5t-141.5 -304t-370.5 -116.5q-336 0 -596 231z" />
+<glyph unicode="T" horiz-adv-x="1236" d="M63 1210v222h1111v-222h-435v-1210h-241v1210h-435z" />
+<glyph unicode="U" horiz-adv-x="1572" d="M180 629v803h242v-793q0 -197 98 -311.5t266 -114.5t266.5 114.5t98.5 311.5v793h242v-803q0 -309 -170 -476t-436.5 -167t-436.5 166.5t-170 476.5z" />
+<glyph unicode="V" horiz-adv-x="1433" d="M6 1432h270l441 -1070l440 1070h270l-575 -1432h-270z" />
+<glyph unicode="W" horiz-adv-x="2146" d="M25 1432h260l360 -1031l320 1031h217l319 -1031l361 1031h260l-500 -1432h-240l-301 981h-16l-301 -981h-240z" />
+<glyph unicode="X" horiz-adv-x="1378" d="M31 0l491 735l-456 697h299l319 -484h10l320 484h299l-457 -697l492 -735h-301l-353 539h-10l-352 -539h-301z" />
+<glyph unicode="Y" horiz-adv-x="1277" d="M-16 1432h264l391 -652l391 652h264l-532 -867v-565h-246v565z" />
+<glyph unicode="Z" horiz-adv-x="1382" d="M96 0v186l834 1018v6h-807v222h1143v-189l-832 -1014v-6h844v-223h-1182z" />
+<glyph unicode="[" horiz-adv-x="727" d="M180 -287v1837h463v-172h-283v-1493h283v-172h-463z" />
+<glyph unicode="\" horiz-adv-x="1069" d="M57 1550h205l746 -1550h-205z" />
+<glyph unicode="]" horiz-adv-x="727" d="M84 -115h283v1493h-283v172h463v-1837h-463v172z" />
+<glyph unicode="^" horiz-adv-x="806" d="M45 1520l250 319h209l248 -319h-193l-158 170l-157 -170h-199z" />
+<glyph unicode="_" horiz-adv-x="1478" d="M147 -166h1184v-117h-1184v117z" />
+<glyph unicode="`" horiz-adv-x="1705" d="M647 1425l242 101l217 -297h-209z" />
+<glyph unicode="a" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-134 -161 -360 -161h-3q-170 0 -281.5 96t-111.5 257zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258 q-248 0 -248 -156z" />
+<glyph unicode="b" horiz-adv-x="1376" d="M166 0v1520h229v-621q135 207 354.5 207t375 -151.5t155.5 -403.5t-154.5 -409.5t-360.5 -157.5t-370 180v-164h-229zM391 542.5q0 -155.5 94.5 -255t229.5 -99.5t235.5 98.5t100.5 255t-98.5 260t-235.5 103.5t-231.5 -103.5t-94.5 -259z" />
+<glyph unicode="c" horiz-adv-x="1179" d="M94 543q0 250 171 406.5t417 156.5t416 -170l-135 -166q-141 123 -284.5 123t-249 -95.5t-105.5 -246t104 -254.5t257 -104t288 139l135 -148q-199 -200 -459 -200q-227 0 -391 154.5t-164 404.5z" />
+<glyph unicode="d" horiz-adv-x="1376" d="M96 549q0 254 158 405.5t376 151.5t351 -184v598h229v-1520h-229v164q-127 -180 -371 -180q-207 0 -360.5 155.5t-153.5 409.5zM326 539.5q0 -156.5 100 -255t235.5 -98.5t229.5 99.5t94 255t-94 260t-231.5 104.5t-235.5 -104.5t-98 -261z" />
+<glyph unicode="e" horiz-adv-x="1265" d="M96 546q0 257 164 408.5t386 151.5t378 -134t156 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -459 -182q-229 0 -390 152.5t-161 409.5zM326 625h624q0 137 -86 210.5t-212 73.5t-226 -76.5t-100 -207.5z" />
+<glyph unicode="f" horiz-adv-x="790" d="M82 905v185h137v84q0 172 103.5 273t250 101t267.5 -108l-95 -162q-68 72 -141.5 72t-114 -46t-40.5 -124v-90h286v-185h-286v-905h-230v905h-137z" />
+<glyph unicode="g" horiz-adv-x="1339" d="M98 577.5q0 225.5 139.5 377t355.5 151.5t351 -178v162h230v-951q0 -289 -157 -433t-402.5 -144t-444.5 153l109 174q159 -121 321 -121h2q162 1 257 85t95 268v139q-51 -96 -146 -153.5t-214 -57.5q-217 0 -356.5 151.5t-139.5 377zM324 587q0 -134 82.5 -231.5 t223 -97.5t227.5 94t87 234.5t-88 238t-227.5 97.5t-222 -100.5t-82.5 -234.5z" />
+<glyph unicode="h" horiz-adv-x="1323" d="M166 0v1518h229v-627q49 100 148.5 157.5t214.5 57.5q184 0 297.5 -112.5t113.5 -325.5v-668h-229v598q0 301 -250 301q-119 0 -207 -78.5t-88 -230.5v-590h-229z" />
+<glyph unicode="i" d="M137 1409q0 59 43 102t102.5 43t102.5 -43t43 -102t-43 -102t-102.5 -43t-102.5 43t-43 102zM166 0v1090h229v-1090h-229z" />
+<glyph unicode="j" d="M-225 -326l106 172q69 -68 139 -68h2q70 1 107 46t37 125v1141h229v-1149q0 -172 -103.5 -273.5t-249.5 -101.5t-267 108zM133 1409q0 59 43 102t102.5 43t102.5 -43t43 -102t-43 -102t-102.5 -43t-102.5 43t-43 102z" />
+<glyph unicode="k" horiz-adv-x="1189" d="M166 0v1520h229v-893l443 463h295l-414 -433l444 -657h-278l-324 477l-166 -168v-309h-229z" />
+<glyph unicode="l" d="M166 0v1520h229v-1520h-229z" />
+<glyph unicode="m" horiz-adv-x="2076" d="M166 0v1090h229v-199q49 100 148.5 157.5t214.5 57.5q258 0 350 -213q162 213 403 213q184 0 298 -112.5t114 -325.5v-668h-229v598q0 301 -250 301q-117 0 -204 -74.5t-91 -218.5v-606h-229v598q0 156 -55.5 228.5t-174.5 72.5t-207 -78.5t-88 -230.5v-590h-229z" />
+<glyph unicode="n" horiz-adv-x="1323" d="M166 0v1090h229v-199q55 100 152.5 157.5t210.5 57.5q184 0 297.5 -112.5t113.5 -325.5v-668h-229v598q0 301 -250 301q-119 0 -207 -78.5t-88 -230.5v-590h-229z" />
+<glyph unicode="o" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257z" />
+<glyph unicode="p" horiz-adv-x="1376" d="M166 -397v1487h229v-191q135 207 354.5 207t375 -151.5t155.5 -403.5t-154.5 -409.5t-360.5 -157.5t-370 180v-561h-229zM391 542.5q0 -155.5 94.5 -255t229.5 -99.5t235.5 98.5t100.5 255t-98.5 260t-235.5 103.5t-231.5 -103.5t-94.5 -259z" />
+<glyph unicode="q" horiz-adv-x="1376" d="M96 551q0 252 156 403.5t375 151.5t354 -207v191h229v-1487h-229v561q-164 -180 -369.5 -180t-360.5 157.5t-155 409.5zM326 541.5q0 -156.5 100 -255t235.5 -98.5t229.5 99.5t94 255t-94 259t-231.5 103.5t-235.5 -103.5t-98 -260z" />
+<glyph unicode="r" horiz-adv-x="813" d="M166 0v1090h229v-220q55 102 150.5 168t202.5 68l2 -232h-13q-170 0 -256 -110.5t-86 -296.5v-467h-229z" />
+<glyph unicode="s" horiz-adv-x="1036" d="M68 147l110 179q190 -143 369 -144q78 0 123 36t45 91q0 82 -217 148q-16 6 -25 8q-340 92 -340 307q0 152 118 243t306 91t356 -111l-86 -170q-133 88 -288 88q-82 0 -133.5 -29.5t-51.5 -88.5q0 -53 54 -78q37 -18 103.5 -34.5t117.5 -33t99 -37t103 -57.5 q111 -74 111 -229.5t-112.5 -248.5t-288.5 -93q-119 0 -247 43t-226 120z" />
+<glyph unicode="t" horiz-adv-x="856" d="M82 905v185h137v342h230v-342h286v-185h-286v-553q0 -78 40.5 -124t114.5 -46t141 72l95 -162q-120 -109 -266 -109l-2 1q-146 0 -249.5 101t-103.5 273v547h-137z" />
+<glyph unicode="u" horiz-adv-x="1323" d="M154 422v668h229v-598q0 -301 250 -302q119 0 207 79t88 231v590h229v-1090h-229v199q-55 -100 -152.5 -157.5t-210.5 -57.5q-184 0 -297.5 112.5t-113.5 325.5z" />
+<glyph unicode="v" horiz-adv-x="1171" d="M16 1090h238l332 -824l332 824h237l-438 -1090h-262z" />
+<glyph unicode="w" horiz-adv-x="1867" d="M37 1090h237l271 -824l270 824h238l270 -824l270 824h238l-377 -1090h-262l-258 745l-258 -745h-262z" />
+<glyph unicode="x" horiz-adv-x="1142" d="M39 0l387 555l-367 535h281l233 -359l242 359h272l-380 -533l397 -557h-283l-260 362l-254 -362h-268z" />
+<glyph unicode="y" horiz-adv-x="1175" d="M18 1090h246l326 -803l325 803h246l-528 -1295q-47 -106 -135.5 -167.5t-194.5 -61.5q-150 0 -270 108l104 187q72 -68 148.5 -68t125 55.5t48.5 120.5q0 29 -441 1121z" />
+<glyph unicode="z" horiz-adv-x="1107" d="M90 0v223l596 666h-555v196h852v-206l-612 -680h645v-199h-926z" />
+<glyph unicode="{" horiz-adv-x="688" d="M82 537v190h49q53 0 77.5 28.5t24.5 98.5v426q0 270 279 270h70v-190q-7 2 -17 2q-127 0 -127 -117v-444q0 -143 -135 -168q135 -23 135 -166v-481q0 -53 30 -74t114 -21v-190h-70q-279 0 -279 270v443q0 68 -24.5 95.5t-77.5 27.5h-49z" />
+<glyph unicode="|" horiz-adv-x="526" d="M178 -313v1915h170v-1915h-170z" />
+<glyph unicode="}" horiz-adv-x="688" d="M106 -109q84 0 114 20.5t30 74.5v481q0 143 135 166q-135 25 -135 168v444q0 63 -34 91t-66 28h-7l-37 -4v190h70q279 0 279 -270v-426q0 -70 24.5 -98.5t77.5 -28.5h49v-190h-49q-53 0 -77.5 -28t-24.5 -95v-443q0 -270 -279 -270h-70v190z" />
+<glyph unicode="~" horiz-adv-x="1157" d="M102 676q12 143 86 216t191 73q92 0 248 -84q102 -53 151 -54q82 0 96 134l181 -52q-12 -143 -87 -217t-192 -74q-88 0 -248 87q-102 53 -151 53q-82 0 -96 -133z" />
+<glyph unicode="&#xa0;" />
+<glyph unicode="&#xa1;" horiz-adv-x="602" d="M150 1307.5q0 62.5 45 107.5t107.5 45t107.5 -45t45 -107.5t-45 -107.5t-107.5 -45t-107.5 45t-45 107.5zM158 -16v258l61 739h164l59 -739v-258h-284z" />
+<glyph unicode="&#xa2;" horiz-adv-x="1200" d="M100 540.5q0 229.5 141.5 380t350.5 179.5v243h131v-239q231 -18 381 -168l-135 -166q-125 106 -246 119v-694q135 14 256 137l135 -148q-170 -174 -391 -196v-238h-131v238q-207 23 -349.5 173t-142.5 379.5zM330 550q0 -126 72.5 -220t189.5 -125v676 q-113 -27 -187.5 -116t-74.5 -215z" />
+<glyph unicode="&#xa3;" horiz-adv-x="1261" d="M121 588v200h176v256q0 248 125 362t328 114q268 0 403 -230l-170 -135q-84 139 -217 139q-98 0 -162.5 -56t-64.5 -181v-269h342v-200h-342v-373h610v-215h-1020v215h168v373h-176z" />
+<glyph unicode="&#xa4;" horiz-adv-x="1546" d="M123 127l184 184q-109 147 -108.5 336t104.5 332l-180 180l145 144l185 -183q139 90 317 90t324 -92l184 185l145 -144l-182 -182q104 -147 104.5 -330.5t-110.5 -333.5l188 -186l-143 -143l-195 190q-137 -86 -313 -86t-313 86l-193 -190zM440 649.5q0 -151.5 94.5 -248 t237.5 -96.5t237.5 96.5t94.5 248t-94.5 246.5t-237.5 95t-237.5 -95t-94.5 -246.5z" />
+<glyph unicode="&#xa5;" horiz-adv-x="1464" d="M72 1432h264l387 -658h14l402 658h260l-426 -695h268v-180h-379l-6 -12v-111h385v-180h-387v-254h-256v254h-389v180h389v111l-8 12h-381v180h274z" />
+<glyph unicode="&#xa6;" horiz-adv-x="565" d="M186 -49v670h193v-670h-193zM186 881v669h193v-669h-193z" />
+<glyph unicode="&#xa7;" horiz-adv-x="1249" d="M104 641q0 98 68 180t188 105q-166 66 -165.5 229.5t120 264t306.5 100.5q133 0 233 -33t205 -109l-117 -164q-152 113 -326 113q-94 0 -148 -43t-54 -111.5t59 -109.5t269 -91t314.5 -130t104.5 -230q0 -102 -65.5 -185t-204.5 -116q94 -35 141 -106.5t47 -147.5 q0 -141 -119.5 -240.5t-320.5 -99.5q-293 0 -518 201l131 156q201 -166 393 -166q219 0 219 139q0 66 -68.5 109t-268 101t-311.5 141t-112 243zM297 649q0 -96 120 -159.5t306 -63.5q106 0 177 45t71 111.5t-47 109.5t-121 66q-147 43 -261 43t-179.5 -40t-65.5 -112z" />
+<glyph unicode="&#xa8;" horiz-adv-x="1249" d="M340 1357q0 52 37 89t89 37t89 -36t37 -88t-38 -90t-90 -38t-88 37t-36 89zM719 1357q0 52 37 89t89 37t89 -36t37 -88t-37 -90t-89 -38t-89 37t-37 89z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1703" d="M111 715q0 305 217 524t524 219t524 -217t217 -522t-217 -524.5t-526 -219.5t-524 217.5t-215 522.5zM207 713.5q0 -269.5 186.5 -460t458.5 -190.5t461.5 193t189.5 461t-187.5 458.5t-459.5 190.5t-460.5 -191.5t-188.5 -461zM461 719q0 182 123 294.5t305 112.5 t299 -122l-98 -121q-106 90 -209 90t-179.5 -68.5t-76.5 -178.5t76.5 -185.5t188 -75.5t206.5 100l98 -106q-139 -145 -317.5 -145.5t-297 111.5t-118.5 294z" />
+<glyph unicode="&#xaa;" horiz-adv-x="720" d="M121 1110q0 150 203 150h139v18q0 100 -113 100q-68 0 -145 -51l-47 68q90 72 194 71q215 0 215 -186v-326h-96v68q-63 -76 -154.5 -76t-143.5 45t-52 119zM227 1112q0 -37 29 -56.5t79 -19.5t88 30t38 77v43h-119q-115 0 -115 -74z" />
+<glyph unicode="&#xab;" horiz-adv-x="1120" d="M115 492l243 360h222l-236 -360l236 -361h-222zM520 492l244 360h221l-235 -360l235 -361h-221z" />
+<glyph unicode="&#xac;" horiz-adv-x="1695" d="M137 731v180h1370v-731h-168v551h-1202z" />
+<glyph unicode="&#xad;" horiz-adv-x="974" d="M147 504v215h680v-215h-680z" />
+<glyph unicode="&#xae;" horiz-adv-x="1703" d="M111 715q0 305 217 524t524 219t524 -217t217 -522t-217 -524.5t-526 -219.5t-524 217.5t-215 522.5zM207 713.5q0 -269.5 186.5 -460t458.5 -190.5t461.5 193t189.5 461t-187.5 458.5t-459.5 190.5t-460.5 -191.5t-188.5 -461zM569 322v800h301q182 0 261 -62.5 t79 -199.5q0 -199 -174 -250l213 -288h-172l-192 268h-176v-268h-140zM709 713h165q115 0 157 34.5t42 113.5t-43 109.5t-151 30.5h-170v-288z" />
+<glyph unicode="&#xaf;" horiz-adv-x="868" d="M121 1229v178h629v-178h-629z" />
+<glyph unicode="&#xb0;" horiz-adv-x="851" d="M111 1149q0 131 92 223t223 92t223 -92t92 -223t-92 -222t-223 -91t-223 91t-92 222zM217 1149q0 -86 60.5 -147.5t147.5 -61.5t147.5 61.5t60.5 147.5t-60.5 146.5t-147.5 60.5t-147.5 -60.5t-60.5 -146.5z" />
+<glyph unicode="&#xb1;" horiz-adv-x="1163" d="M98 279v172h967v-172h-967zM98 842v192h391v273h185v-273h391v-192h-391v-277h-185v277h-391z" />
+<glyph unicode="&#xb2;" horiz-adv-x="858" d="M135 1300q109 166 287 166q111 0 189.5 -66.5t78.5 -180.5q0 -63 -33.5 -122t-124.5 -153l-194 -199h379v-135h-572v119l252 256q86 86 122 135t36 99.5t-38 85t-97 34.5q-104 0 -172 -104z" />
+<glyph unicode="&#xb3;" horiz-adv-x="811" d="M111 662l61 114q100 -72 217 -71q74 0 122 33.5t48 99t-53 104.5t-124 39t-116 -14v108l197 230h-305v127h495v-113l-204 -229q117 -2 181 -73t64 -183.5t-87 -186.5t-226 -74t-270 89z" />
+<glyph unicode="&#xb4;" horiz-adv-x="1705" d="M692 1286l217 297l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1314" d="M176 -397v1487h230v-598q0 -301 249 -302q119 0 207 79t88 231v590h230v-1090h-230v199q-55 -100 -152.5 -157.5t-204 -57.5t-187.5 34v-415h-230z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1374" d="M72 1139q0 174 120.5 292.5t366.5 118.5h612v-1779h-190v1585h-229v-1585h-185v981q-49 -6 -94 -7q-113 0 -196.5 39t-124.5 101q-80 119 -80 254z" />
+<glyph unicode="&#xb7;" horiz-adv-x="595" d="M145 653.5q0 63.5 44 107.5t107.5 44t109 -44t45.5 -107.5t-45.5 -108.5t-109 -45t-107.5 45t-44 108.5z" />
+<glyph unicode="&#xb8;" horiz-adv-x="575" d="M86 -389l53 117q39 -20 79 -20.5t62.5 23t22.5 56.5t-23.5 58.5t-59.5 25.5t-60 -10l73 139h146l-41 -78q143 -19 143 -162q0 -78 -63.5 -136t-160.5 -58t-171 45z" />
+<glyph unicode="&#xb9;" horiz-adv-x="548" d="M84 1307v125h303v-838h-133v713h-170z" />
+<glyph unicode="&#xba;" horiz-adv-x="774" d="M115 1200q0 113 77.5 189.5t194.5 76.5t194.5 -76.5t77.5 -189.5t-77.5 -189.5t-194.5 -76.5t-194.5 76.5t-77.5 189.5zM223 1201q0 -75 46 -122t118 -47t118 47t46 122t-46 122t-118 47t-118 -47t-46 -122z" />
+<glyph unicode="&#xbb;" horiz-adv-x="1120" d="M135 131l236 361l-236 360h221l244 -360l-244 -361h-221zM541 131l235 361l-235 360h221l244 -360l-244 -361h-221z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1767" d="M72 1307v125h303v-838h-133v713h-170zM446 -16l764 1566h148l-764 -1566h-148zM1094 211v125l305 502h155l-303 -498h201v154h133v-154h103v-129h-103v-211h-133v211h-358z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1900" d="M72 1307v125h303v-838h-133v713h-170zM512 -16l764 1566h147l-764 -1566h-147zM1231 690q109 166 285 166q111 0 190.5 -66.5t79.5 -181.5q0 -63 -34 -122.5t-124 -151.5l-196 -199h378v-135h-571v119l254 256q84 86 120 135t36 99t-38 85t-98 35q-100 0 -172 -104z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1845" d="M82 662l61 114q100 -72 217 -71q74 0 122 33.5t48 99t-53 104.5t-123.5 39t-115.5 -14v108l196 230h-305v127h496v-113l-205 -229q117 -2 181.5 -73t64.5 -183.5t-87 -186.5t-226.5 -74t-270.5 89zM530 -16l764 1566h148l-764 -1566h-148zM1178 211v125l305 502h155 l-303 -498h201v154h133v-154h103v-129h-103v-211h-133v211h-358z" />
+<glyph unicode="&#xbf;" horiz-adv-x="1040" d="M109 362q0 123 67 205q39 49 59.5 69.5t54.5 52.5t57.5 55.5t37.5 41.5q37 43 37 125v93h231v-125q0 -82 -19.5 -122t-84.5 -106l-150 -149q-47 -51 -47 -127t49.5 -126t127 -50t130 48t60.5 128h248q-20 -182 -142.5 -285.5t-304.5 -103.5t-296.5 99t-114.5 277z M377 1305.5q0 62.5 46 107.5t110.5 45t111.5 -44t47 -106.5t-46 -107.5t-110.5 -45t-111.5 44t-47 106.5z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1495" d="M0 0l631 1432h233l631 -1432h-266l-146 326h-686l-139 -326h-258zM401 1747l242 100l217 -297h-209zM498 549h489l-246 551z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1519" d="M0 0l631 1432h258l631 -1432h-258l-144 326h-717l-143 -326h-258zM500 549h520l-260 590zM662 1552l217 297l241 -100l-250 -197h-208z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1495" d="M0 0l631 1432h233l631 -1432h-266l-146 326h-686l-139 -326h-258zM383 1550l250 275h213l250 -275h-199l-158 115l-157 -115h-199zM498 549h489l-246 551z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1495" d="M0 0l631 1432h233l631 -1432h-266l-146 326h-686l-139 -326h-258zM406 1550q0 119 48 193t134 74q55 0 153.5 -48.5t128.5 -48.5q61 0 62 90h153q-6 -266 -188 -266q-53 0 -148.5 48t-121.5 48q-68 0 -70 -90h-151zM498 549h489l-246 551z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1495" d="M0 0l631 1432h233l631 -1432h-266l-146 326h-686l-139 -326h-258zM432 1668q0 52 36 89t89 37t90 -36t37 -88t-37 -90t-90 -38t-89 37t-36 89zM498 549h489l-246 551zM811 1668q0 52 37 89t89 37t89 -36t37 -88t-38 -90t-89 -38t-88 37t-37 89z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1495" d="M0 0l618 1407q-92 66 -92 162t66.5 160.5t155 64.5t156 -64.5t67.5 -162t-97 -162.5l621 -1405h-266l-146 326h-686l-139 -326h-258zM498 549h489l-246 551zM635 1580q0 -50 31.5 -82t82 -32t81 32t30.5 82t-30.5 82t-81 32t-82 -32t-31.5 -82z" />
+<glyph unicode="&#xc6;" horiz-adv-x="2129" d="M-23 0l750 1432h1268v-226h-764v-393h686v-211h-686v-377h788v-225h-1052v326h-518l-175 -326h-297zM565 557h402v649h-60z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1507" d="M106 735q0 305 218.5 518t551 213t556.5 -245l-154 -168q-102 98 -193.5 137t-214.5 39q-217 0 -364.5 -140.5t-147.5 -358.5t146.5 -364.5t347.5 -146.5q125 0 215 42t188 134l156 -159q-213 -238 -520 -250l-33 -64q143 -18 143 -162q0 -78 -63.5 -136t-160.5 -58 t-171 45l53 117q39 -20 79 -20.5t62.5 23t22.5 56.5t-23.5 58.5t-59 25.5t-60.5 -10l68 129q-281 35 -461.5 237.5t-180.5 507.5z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1339" d="M199 0v1432h1005v-228h-764v-379h686v-215h-686v-383h789v-227h-1030zM403 1747l242 100l217 -297h-209z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1339" d="M199 0v1432h1005v-228h-764v-379h686v-215h-686v-383h789v-227h-1030zM602 1550l217 297l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xca;" horiz-adv-x="1339" d="M199 0v1432h1005v-228h-764v-379h686v-215h-686v-383h789v-227h-1030zM346 1550l250 275h213l250 -275h-199l-158 115l-157 -115h-199z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1339" d="M199 0v1432h1005v-228h-764v-379h686v-215h-686v-383h789v-227h-1030zM389 1668q0 52 37 89t89 37t89 -36t37 -88t-38 -90t-90 -38t-88 37t-36 89zM768 1668q0 52 37 89t89 37t89 -36t37 -88t-37 -90t-89 -38t-89 37t-37 89z" />
+<glyph unicode="&#xcc;" horiz-adv-x="638" d="M-31 1747l242 100l217 -297h-209zM199 0v1432h241v-1432h-241z" />
+<glyph unicode="&#xcd;" horiz-adv-x="638" d="M199 0v1432h241v-1432h-241zM211 1550l217 297l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xce;" horiz-adv-x="638" d="M-14 1550l250 275h213l249 -275h-198l-158 115l-158 -115h-198zM199 0v1432h241v-1432h-241z" />
+<glyph unicode="&#xcf;" horiz-adv-x="638" d="M6 1668q0 52 36 89t89 37t90 -36t37 -88t-37 -90t-90 -38t-89 37t-36 89zM199 0v1432h241v-1432h-241zM385 1668q0 52 37 89t89 37t89 -36t37 -88t-38 -90t-89 -38t-88 37t-37 89z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1617" d="M53 602v215h162v615h492q385 0 591.5 -187.5t206.5 -521.5t-200.5 -528.5t-614.5 -194.5h-475v602h-162zM457 227h268q260 0 398.5 124t138.5 366q0 492 -564 491h-241v-391h512v-215h-512v-375z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1712" d="M199 0v1432h241l832 -1070v1070h241v-1432h-262l-811 1044v-1044h-241zM510 1550q0 119 48 193t134 74q55 0 153.5 -48.5t129.5 -48.5q61 0 61 90h154q-7 -266 -189 -266q-53 0 -148 48t-122 48q-68 0 -69 -90h-152z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5zM557 1747l242 100l217 -297h-209z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5zM688 1550l217 297l242 -100l-250 -197 h-209z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5zM500 1550l250 275h213l249 -275h-198 l-158 115l-158 -115h-198z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5zM516 1550q0 119 48 193t134 74 q55 0 153.5 -48.5t129.5 -48.5q61 0 61 90h154q-6 -266 -188 -266q-53 0 -148.5 48t-122.5 48q-68 0 -69 -90h-152z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5zM535 1668q0 52 35.5 89t89 37t90 -36 t36.5 -88t-36.5 -90t-90 -38t-89 37t-35.5 89zM913 1668q0 52 37 89t89.5 37t89 -36t36.5 -88t-37.5 -90t-89 -38t-88.5 37t-37 89z" />
+<glyph unicode="&#xd7;" horiz-adv-x="1157" d="M98 430l351 350l-349 346l131 131l349 -350l348 350l129 -131l-346 -346l348 -350l-129 -131l-350 350l-351 -350z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1720" d="M106 727q0 315 217.5 527t536.5 212q125 0 248 -39l111 234h204l-145 -313q156 -98 246 -261t90 -360q0 -317 -217 -529t-537 -212q-109 0 -207 24l-116 -250h-205l149 320q-174 94 -274.5 265t-100.5 382zM354 725q0 -133 60.5 -248t165.5 -186l434 930q-74 24 -154 24 q-213 0 -359.5 -151.5t-146.5 -368.5zM750 217q57 -10 110 -10q213 0 359.5 151.5t146.5 366.5q0 250 -188 408z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1572" d="M180 629v803h242v-793q0 -197 98 -311.5t266 -114.5t266.5 114.5t98.5 311.5v793h242v-803q0 -309 -170 -476t-436.5 -167t-436.5 166.5t-170 476.5zM510 1747l242 100l217 -297h-209z" />
+<glyph unicode="&#xda;" horiz-adv-x="1572" d="M180 629v803h242v-793q0 -197 98 -311.5t266 -114.5t266.5 114.5t98.5 311.5v793h242v-803q0 -309 -170 -476t-436.5 -167t-436.5 166.5t-170 476.5zM643 1552l217 297l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1572" d="M180 629v803h242v-793q0 -197 98 -311.5t266 -114.5t266.5 114.5t98.5 311.5v793h242v-803q0 -309 -170 -476t-436.5 -167t-436.5 166.5t-170 476.5zM438 1550l250 275h213l250 -275h-199l-157 115l-158 -115h-199z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1572" d="M180 629v803h242v-793q0 -197 98 -311.5t266 -114.5t266.5 114.5t98.5 311.5v793h242v-803q0 -309 -170 -476t-436.5 -167t-436.5 166.5t-170 476.5zM475 1668q0 52 37 89t89 37t89 -36t37 -88t-38 -90t-90 -38t-88 37t-36 89zM854 1668q0 52 37 89t89 37t89 -36t37 -88 t-37 -90t-89 -38t-89 37t-37 89z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1277" d="M-16 1432h264l391 -652l391 652h264l-532 -867v-565h-246v565zM588 1520l217 297l242 -101l-250 -196h-209z" />
+<glyph unicode="&#xde;" horiz-adv-x="1404" d="M199 0v1432h241v-181h230q645 1 645 -495q0 -272 -162 -394t-479 -122h-234v-240h-241zM440 459h260q203 0 285 78.5t82 224t-100.5 208t-300.5 62.5h-226v-573z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1333" d="M166 0v934q0 147 13.5 207.5t30.5 114t41.5 91t63.5 78.5t86 66q111 59 258.5 59t248 -41t149.5 -108q92 -123 92 -266q0 -211 -213 -344q152 -16 227.5 -123t75.5 -246q0 -193 -135 -307.5t-387 -114.5h-84v201h45q154 0 236.5 50t82.5 172t-81.5 180.5t-219.5 58.5 q-47 0 -71 -3v191q147 22 218.5 93t71.5 164t-54 160.5t-171 67.5q-156 0 -219 -96t-63 -285v-954h-242z" />
+<glyph unicode="&#xe0;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258 q-248 0 -248 -156zM328 1425l241 101l217 -297h-208z" />
+<glyph unicode="&#xe1;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258 q-248 0 -248 -156zM510 1229l217 297l242 -101l-250 -196h-209z" />
+<glyph unicode="&#xe2;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM240 1229l249 274h213l250 -274h-198l-158 114l-158 -114h-198z M313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258q-248 0 -248 -156z" />
+<glyph unicode="&#xe3;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM256 1229q0 119 48 192.5t134 73.5q55 0 153.5 -48t129.5 -48 q61 0 61 90h154q-6 -266 -188 -266q-53 0 -148.5 48t-122.5 48q-68 0 -69 -90h-152zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258q-248 0 -248 -156z" />
+<glyph unicode="&#xe4;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM285 1356q0 53 35.5 89t89 36t90.5 -36t37 -89t-37 -90t-90.5 -37 t-89 37t-35.5 90zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258q-248 0 -248 -156zM664 1355q0 52 36.5 89t89 37t89 -36t36.5 -89t-37.5 -90t-89 -37t-88 37t-36.5 89z" />
+<glyph unicode="&#xe5;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258 q-248 0 -248 -156zM381 1407q0 86 66.5 150.5t154.5 64.5t155.5 -64.5t67.5 -150.5t-67.5 -149.5t-155.5 -63.5t-154.5 63.5t-66.5 149.5zM489 1408q0 -50 32 -82t82 -32t81 32t31 82t-31 82t-81 32t-82 -32t-32 -82z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1949" d="M84 338q0 160 117.5 235.5t322.5 75.5h297v49q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450.5 158t362.5 -152q147 152 371.5 152t371 -134t146.5 -370v-131h-813q2 -131 95 -211t222 -80q184 0 291 129l131 -143q-176 -182 -441.5 -182t-414.5 196 q-164 -197 -436 -196q-172 0 -293 97t-121 257zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v65h-258q-190 0 -229 -57q-18 -29 -19 -72zM1053 649l581 -2q-8 129 -83.5 195.5t-192.5 66.5t-206 -69.5t-99 -190.5z" />
+<glyph unicode="&#xe7;" horiz-adv-x="1181" d="M96 553q0 240 171 396.5t417 156.5t416 -170l-135 -166q-141 123 -284.5 123t-249 -95.5t-105.5 -246t103 -254.5t257 -104t289 139l135 -148q-168 -168 -381 -194l-35 -68q144 -19 144 -162q0 -78 -63.5 -136t-161 -58t-171.5 45l54 117q39 -20 78.5 -20.5t62 23 t22.5 56.5t-23.5 58.5t-59 25.5t-60.5 -10l68 127q-207 25 -347.5 175t-140.5 390z" />
+<glyph unicode="&#xe8;" horiz-adv-x="1265" d="M96 546q0 257 164 408.5t386 151.5t378 -134t156 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -459 -182q-229 0 -390 152.5t-161 409.5zM326 625h624q0 137 -86 210.5t-212 73.5t-226 -76.5t-100 -207.5zM385 1425l242 101 l217 -297h-209z" />
+<glyph unicode="&#xe9;" horiz-adv-x="1265" d="M96 546q0 257 164 408.5t386 151.5t378 -134t156 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -459 -182q-229 0 -390 152.5t-161 409.5zM326 625h624q0 137 -86 210.5t-212 73.5t-226 -76.5t-100 -207.5zM561 1233l217 297 l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xea;" horiz-adv-x="1265" d="M96 546q0 257 164 408.5t386 151.5t378 -134t156 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -459 -182q-229 0 -390 152.5t-161 409.5zM293 1229l250 274h213l250 -274h-199l-158 114l-157 -114h-199zM326 625h624 q0 137 -86 210.5t-212 73.5t-226 -76.5t-100 -207.5z" />
+<glyph unicode="&#xeb;" horiz-adv-x="1265" d="M96 546q0 257 164 408.5t386 151.5t378 -134t156 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -459 -182q-229 0 -390 152.5t-161 409.5zM326 625h624q0 137 -86 210.5t-212 73.5t-226 -76.5t-100 -207.5zM332 1356q0 53 37 89 t89 36t89 -36t37 -89t-38 -90t-90.5 -37t-88 37t-35.5 90zM711 1355q0 52 36.5 89t89 37t89.5 -36t37 -89t-37 -90t-89.5 -37t-89 37t-36.5 89z" />
+<glyph unicode="&#xec;" d="M-49 1425l242 101l217 -297h-209zM166 0v1090h229v-1090h-229z" />
+<glyph unicode="&#xed;" d="M166 0v1090h229v-1090h-229zM197 1229l217 287l225 -101l-250 -186h-192z" />
+<glyph unicode="&#xee;" d="M-66 1229l250 274h213l250 -274h-198l-158 114l-158 -114h-199zM166 0v1090h229v-1090h-229z" />
+<glyph unicode="&#xef;" d="M-16 1356q0 53 36.5 89t89 36t89.5 -36t37 -89t-38 -90t-90.5 -37t-88 37t-35.5 90zM166 0v1090h229v-1090h-229zM362 1355q0 52 37 89t89.5 37t89 -36t36.5 -89t-36.5 -90t-89 -37t-89.5 37t-37 89z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1220" d="M102 474q0 216 143.5 354.5t346.5 138.5q145 0 221 -76l4 4q-78 129 -252 303l-190 -121l-117 111l193 123q-4 6 -150 127l195 112q74 -57 149 -129l174 111l121 -111l-180 -116q360 -391 360 -758q0 -252 -133 -407.5t-362.5 -155.5t-376 137t-146.5 353zM326 474 q0 -120 78.5 -205t206.5 -85t207 85t79 205t-79 206t-207 86t-206.5 -86t-78.5 -206z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1323" d="M166 0v1090h229v-199q55 100 152.5 157.5t210.5 57.5q184 0 297.5 -112.5t113.5 -325.5v-668h-229v598q0 301 -250 301q-119 0 -207 -78.5t-88 -230.5v-590h-229zM338 1229q0 119 48 192.5t134 73.5q55 0 153.5 -48t129.5 -48q61 0 61 90h154q-7 -266 -189 -266 q-53 0 -148 48t-122 48q-68 0 -70 -90h-151z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257zM350 1425l242 101l217 -297h-209z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257zM563 1229l217 297l242 -101l-250 -196h-209z " />
+<glyph unicode="&#xf4;" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM313 1229l250 274h213l250 -274h-199l-157 114l-158 -114h-199zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5 t-246.5 -99.5t-97 -257z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257zM328 1229q0 119 48 192.5t134 73.5 q55 0 153.5 -48t129.5 -48q61 0 61 90h154q-7 -266 -189 -266q-53 0 -148.5 48t-121.5 48q-68 0 -70 -90h-151z" />
+<glyph unicode="&#xf6;" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257zM344 1356q0 53 37 89t89 36t89 -36t37 -89 t-38 -90t-90 -37t-88 37t-36 90zM723 1355q0 52 37 89t89 37t89 -36t37 -89t-37 -90t-89 -37t-89 37t-37 89z" />
+<glyph unicode="&#xf7;" horiz-adv-x="1163" d="M98 696v193h967v-193h-967zM430 432.5q0 63.5 44 107.5t107.5 44t108.5 -44t45 -107.5t-45 -108.5t-108.5 -45t-107.5 45t-44 108.5zM430 1159.5q0 63.5 44 107.5t107.5 44t108.5 -44t45 -107.5t-45 -108.5t-108.5 -45t-107.5 45t-44 108.5z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1335" d="M94 545q0 236 164 398.5t410 162.5q90 0 170 -25l90 193h205l-127 -270q111 -78 173 -198t62 -261q0 -236 -163.5 -398.5t-409.5 -162.5q-57 0 -133 14l-99 -213h-205l131 281q-125 74 -196.5 200.5t-71.5 278.5zM324 531q0 -171 129 -273l297 635q-35 8 -82 8 q-150 0 -247 -99.5t-97 -270.5zM625 190q14 -2 43 -2q150 0 247 99.5t97 259.5t-101 256z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1323" d="M154 422v668h229v-598q0 -301 250 -302q119 0 207 79t88 231v590h229v-1090h-229v199q-55 -100 -152.5 -157.5t-210.5 -57.5q-184 0 -297.5 112.5t-113.5 325.5zM346 1425l242 101l217 -297h-209z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1323" d="M154 422v668h229v-598q0 -301 250 -302q119 0 207 79t88 231v590h229v-1090h-229v199q-55 -100 -152.5 -157.5t-210.5 -57.5q-184 0 -297.5 112.5t-113.5 325.5zM508 1233l217 297l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1323" d="M154 422v668h229v-598q0 -301 250 -302q119 0 207 79t88 231v590h229v-1090h-229v199q-55 -100 -152.5 -157.5t-210.5 -57.5q-184 0 -297.5 112.5t-113.5 325.5zM303 1229l250 274h213l250 -274h-199l-158 114l-157 -114h-199z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1323" d="M154 422v668h229v-598q0 -301 250 -302q119 0 207 79t88 231v590h229v-1090h-229v199q-55 -100 -152.5 -157.5t-210.5 -57.5q-184 0 -297.5 112.5t-113.5 325.5zM332 1356q0 53 37 89t89 36t89 -36t37 -89t-38 -90t-90.5 -37t-88 37t-35.5 90zM711 1355q0 52 36.5 89 t89 37t89.5 -36t37 -89t-37 -90t-89.5 -37t-89 37t-36.5 89z" />
+<glyph unicode="&#xfd;" horiz-adv-x="1175" d="M18 1090h246l326 -803l325 803h246l-528 -1295q-47 -106 -135.5 -167.5t-194.5 -61.5q-150 0 -270 108l104 187q72 -68 148.5 -68t125 55.5t48.5 120.5q0 29 -441 1121zM471 1286l217 297l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1376" d="M166 -397v1917h229v-580q6 6 15.5 17.5t44 40t73.5 51.5q102 57 220 57q237 0 384.5 -160t147.5 -404.5t-146.5 -401t-390.5 -156.5q-168 0 -292 106q-29 25 -41 41l-15 19v-547h-229zM391 544.5q0 -147.5 88 -253t226.5 -105.5t233.5 107.5t95 252t-94 252t-233.5 107.5 t-227.5 -106.5t-88 -254z" />
+<glyph unicode="&#xff;" horiz-adv-x="1175" d="M18 1090h246l326 -803l325 803h246l-528 -1295q-47 -106 -135.5 -167.5t-194.5 -61.5q-150 0 -270 108l104 187q72 -68 148.5 -68t125 55.5t48.5 120.5q0 29 -441 1121zM283 1356q0 53 36.5 89t89 36t89.5 -36t37 -89t-38 -90t-90.5 -37t-88 37t-35.5 90zM662 1355 q0 52 36.5 89t89 37t89 -36t36.5 -89t-36.5 -90t-89 -37t-89 37t-36.5 89z" />
+<glyph unicode="&#x152;" horiz-adv-x="2183" d="M109 716q0 306 209.5 511t519.5 205h1210v-228h-764v-379h686v-215h-686v-383h789v-227h-1235q-309 0 -519 205t-210 511zM371 717q0 -209 142 -357.5t347 -148.5h182v1010h-182q-207 0 -348 -147.5t-141 -356.5z" />
+<glyph unicode="&#x153;" horiz-adv-x="2183" d="M94 544.5q0 235.5 164 398.5t410 163q287 0 454 -215q76 104 194 159.5t245 55.5q225 0 380.5 -134t155.5 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -458 -182q-133 0 -250 55t-193 158q-166 -213 -454 -213q-246 0 -410 162.5 t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257zM1243 625h625q0 137 -86 210.5t-212 73.5t-226.5 -76.5t-100.5 -207.5z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="1380" d="M340 1229l250 274h213l250 -274h-199l-158 114l-157 -114h-199z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="1062" d="M195 1520q0 119 48 192.5t134 73.5q55 0 153.5 -48t128.5 -48q61 0 62 90h153q-6 -267 -188 -267q-53 0 -148.5 48.5t-121.5 48.5q-68 0 -70 -90h-151z" />
+<glyph unicode="&#x2000;" horiz-adv-x="924" />
+<glyph unicode="&#x2001;" horiz-adv-x="1849" />
+<glyph unicode="&#x2002;" horiz-adv-x="924" />
+<glyph unicode="&#x2003;" horiz-adv-x="1849" />
+<glyph unicode="&#x2004;" horiz-adv-x="616" />
+<glyph unicode="&#x2005;" horiz-adv-x="462" />
+<glyph unicode="&#x2006;" horiz-adv-x="308" />
+<glyph unicode="&#x2007;" horiz-adv-x="308" />
+<glyph unicode="&#x2008;" horiz-adv-x="231" />
+<glyph unicode="&#x2009;" horiz-adv-x="369" />
+<glyph unicode="&#x200a;" horiz-adv-x="102" />
+<glyph unicode="&#x2010;" horiz-adv-x="974" d="M147 504v215h680v-215h-680z" />
+<glyph unicode="&#x2011;" horiz-adv-x="974" d="M147 504v215h680v-215h-680z" />
+<glyph unicode="&#x2012;" horiz-adv-x="974" d="M147 504v215h680v-215h-680z" />
+<glyph unicode="&#x2013;" horiz-adv-x="1101" d="M168 463v137h766v-137h-766z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1484" d="M168 465v135h1149v-135h-1149z" />
+<glyph unicode="&#x2018;" horiz-adv-x="442" d="M72 1160.5q0 56.5 37 109.5l120 174h125l-80 -176q57 -37 57.5 -99.5t-36.5 -98.5t-92.5 -36t-93 35t-37.5 91.5z" />
+<glyph unicode="&#x2019;" horiz-adv-x="444" d="M72 1024l78 176q-55 33 -55.5 97.5t36.5 100.5t92.5 36t93 -35t37.5 -91.5t-37 -109.5l-120 -174h-125z" />
+<glyph unicode="&#x201a;" horiz-adv-x="444" d="M72 -166l78 176q-55 35 -55.5 98.5t36.5 99.5t92.5 36t93 -35t37.5 -91.5t-37 -109.5l-120 -174h-125z" />
+<glyph unicode="&#x201c;" horiz-adv-x="757" d="M72 1160.5q0 56.5 37 109.5l120 174h125l-80 -176q57 -37 57.5 -99.5t-36.5 -98.5t-92.5 -36t-93 35t-37.5 91.5zM385 1160.5q0 56.5 37 109.5l121 174h125l-80 -176q57 -37 57 -99.5t-37 -98.5t-92 -36t-93 35t-38 91.5z" />
+<glyph unicode="&#x201d;" horiz-adv-x="755" d="M72 1024l78 176q-55 33 -55.5 97.5t36.5 100.5t92.5 36t93 -35t37.5 -91.5t-37 -109.5l-120 -174h-125zM383 1024l78 176q-55 33 -55 97.5t36.5 100.5t92 36t93.5 -35t38 -91.5t-37 -109.5l-121 -174h-125z" />
+<glyph unicode="&#x201e;" horiz-adv-x="755" d="M72 -166l78 176q-55 35 -55.5 98.5t36.5 99.5t92.5 36t93 -35t37.5 -91.5t-37 -109.5l-120 -174h-125zM383 -166l78 176q-55 35 -55 98.5t36.5 99.5t92 36t93.5 -35t38 -91.5t-37 -109.5l-121 -174h-125z" />
+<glyph unicode="&#x2022;" horiz-adv-x="876" d="M174 647.5q0 108.5 78 186t186.5 77.5t186 -77.5t77.5 -186t-77.5 -186.5t-186 -78t-186.5 78t-78 186.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="369" />
+<glyph unicode="&#x2039;" horiz-adv-x="714" d="M115 492l243 360h222l-236 -360l236 -361h-222z" />
+<glyph unicode="&#x203a;" horiz-adv-x="714" d="M135 131l236 361l-236 360h221l244 -360l-244 -361h-221z" />
+<glyph unicode="&#x205f;" horiz-adv-x="462" />
+<glyph unicode="&#x20ac;" horiz-adv-x="1558" d="M106 459v176h185q-6 49 -6 98t2 72h-181v176h213q68 219 240 352t391 133q326 0 516 -235l-145 -184q-90 96 -171 135t-200 39t-214 -62.5t-142 -177.5h487v-176h-530q-2 -25 -2 -75t6 -95h526v-176h-471q111 -213 334 -213q111 0 189.5 42t166.5 132l146 -176 q-190 -236 -502 -236q-213 0 -378 122t-236 329h-224z" />
+<glyph unicode="&#x25fc;" horiz-adv-x="1085" d="M0 0v1085h1085v-1085h-1085z" />
+<hkern u1="&#x26;" u2="&#x2019;" k="59" />
+<hkern u1="&#x26;" u2="&#xc6;" k="-27" />
+<hkern u1="&#x26;" u2="Y" k="51" />
+<hkern u1="&#x26;" u2="W" k="35" />
+<hkern u1="&#x26;" u2="V" k="45" />
+<hkern u1="&#x26;" u2="T" k="45" />
+<hkern u1="&#x26;" u2="A" k="-12" />
+<hkern u1="&#x26;" u2="&#x27;" k="59" />
+<hkern u1="&#x27;" u2="&#x2039;" k="29" />
+<hkern u1="&#x27;" u2="&#xf0;" k="33" />
+<hkern u1="&#x27;" u2="&#xc6;" k="106" />
+<hkern u1="&#x27;" u2="o" k="23" />
+<hkern u1="&#x27;" u2="J" k="35" />
+<hkern u1="&#x27;" u2="A" k="94" />
+<hkern u1="&#x27;" u2="&#x3a;" k="18" />
+<hkern u1="&#x27;" u2="&#x34;" k="45" />
+<hkern u1="&#x27;" u2="&#x2f;" k="150" />
+<hkern u1="&#x27;" u2="&#x2e;" k="258" />
+<hkern u1="&#x27;" u2="&#x26;" k="39" />
+<hkern u1="&#x28;" u2="&#xf0;" k="41" />
+<hkern u1="&#x28;" u2="&#x7b;" k="20" />
+<hkern u1="&#x28;" u2="w" k="31" />
+<hkern u1="&#x28;" u2="v" k="27" />
+<hkern u1="&#x28;" u2="u" k="43" />
+<hkern u1="&#x28;" u2="t" k="27" />
+<hkern u1="&#x28;" u2="s" k="35" />
+<hkern u1="&#x28;" u2="o" k="55" />
+<hkern u1="&#x28;" u2="n" k="31" />
+<hkern u1="&#x28;" u2="j" k="-188" />
+<hkern u1="&#x28;" u2="f" k="25" />
+<hkern u1="&#x28;" u2="a" k="39" />
+<hkern u1="&#x28;" u2="S" k="23" />
+<hkern u1="&#x28;" u2="O" k="45" />
+<hkern u1="&#x28;" u2="&#x39;" k="20" />
+<hkern u1="&#x28;" u2="&#x38;" k="33" />
+<hkern u1="&#x28;" u2="&#x36;" k="41" />
+<hkern u1="&#x28;" u2="&#x34;" k="45" />
+<hkern u1="&#x28;" u2="&#x30;" k="39" />
+<hkern u1="&#x28;" u2="&#x28;" k="20" />
+<hkern u1="&#x29;" u2="&#x29;" k="20" />
+<hkern u1="&#x2a;" u2="&#xf0;" k="35" />
+<hkern u1="&#x2a;" u2="&#xef;" k="-31" />
+<hkern u1="&#x2a;" u2="&#xee;" k="-66" />
+<hkern u1="&#x2a;" u2="&#xec;" k="-16" />
+<hkern u1="&#x2a;" u2="&#xc6;" k="102" />
+<hkern u1="&#x2a;" u2="y" k="-14" />
+<hkern u1="&#x2a;" u2="v" k="-18" />
+<hkern u1="&#x2a;" u2="o" k="23" />
+<hkern u1="&#x2a;" u2="J" k="41" />
+<hkern u1="&#x2a;" u2="A" k="90" />
+<hkern u1="&#x2b;" u2="&#x33;" k="20" />
+<hkern u1="&#x2d;" u2="&#xc6;" k="18" />
+<hkern u1="&#x2d;" u2="z" k="35" />
+<hkern u1="&#x2d;" u2="x" k="47" />
+<hkern u1="&#x2d;" u2="t" k="18" />
+<hkern u1="&#x2d;" u2="f" k="18" />
+<hkern u1="&#x2d;" u2="Z" k="39" />
+<hkern u1="&#x2d;" u2="Y" k="92" />
+<hkern u1="&#x2d;" u2="X" k="57" />
+<hkern u1="&#x2d;" u2="W" k="39" />
+<hkern u1="&#x2d;" u2="V" k="53" />
+<hkern u1="&#x2d;" u2="T" k="117" />
+<hkern u1="&#x2d;" u2="S" k="16" />
+<hkern u1="&#x2d;" u2="J" k="59" />
+<hkern u1="&#x2d;" u2="A" k="25" />
+<hkern u1="&#x2d;" u2="&#x37;" k="39" />
+<hkern u1="&#x2d;" u2="&#x33;" k="39" />
+<hkern u1="&#x2d;" u2="&#x32;" k="39" />
+<hkern u1="&#x2d;" u2="&#x31;" k="55" />
+<hkern u1="&#x2e;" u2="&#x2019;" k="289" />
+<hkern u1="&#x2e;" u2="&#x2018;" k="289" />
+<hkern u1="&#x2e;" u2="y" k="74" />
+<hkern u1="&#x2e;" u2="w" k="57" />
+<hkern u1="&#x2e;" u2="v" k="74" />
+<hkern u1="&#x2e;" u2="t" k="33" />
+<hkern u1="&#x2e;" u2="f" k="16" />
+<hkern u1="&#x2e;" u2="Y" k="127" />
+<hkern u1="&#x2e;" u2="W" k="96" />
+<hkern u1="&#x2e;" u2="V" k="119" />
+<hkern u1="&#x2e;" u2="U" k="31" />
+<hkern u1="&#x2e;" u2="T" k="119" />
+<hkern u1="&#x2e;" u2="O" k="39" />
+<hkern u1="&#x2e;" u2="&#x37;" k="35" />
+<hkern u1="&#x2e;" u2="&#x36;" k="20" />
+<hkern u1="&#x2e;" u2="&#x31;" k="63" />
+<hkern u1="&#x2e;" u2="&#x30;" k="23" />
+<hkern u1="&#x2e;" u2="&#x27;" k="258" />
+<hkern u1="&#x2f;" u2="&#xf0;" k="49" />
+<hkern u1="&#x2f;" u2="&#xcf;" k="-16" />
+<hkern u1="&#x2f;" u2="&#xc6;" k="135" />
+<hkern u1="&#x2f;" u2="z" k="53" />
+<hkern u1="&#x2f;" u2="x" k="35" />
+<hkern u1="&#x2f;" u2="w" k="23" />
+<hkern u1="&#x2f;" u2="v" k="20" />
+<hkern u1="&#x2f;" u2="u" k="53" />
+<hkern u1="&#x2f;" u2="s" k="88" />
+<hkern u1="&#x2f;" u2="o" k="94" />
+<hkern u1="&#x2f;" u2="n" k="57" />
+<hkern u1="&#x2f;" u2="f" k="27" />
+<hkern u1="&#x2f;" u2="a" k="84" />
+<hkern u1="&#x2f;" u2="S" k="33" />
+<hkern u1="&#x2f;" u2="O" k="51" />
+<hkern u1="&#x2f;" u2="J" k="31" />
+<hkern u1="&#x2f;" u2="A" k="125" />
+<hkern u1="&#x2f;" u2="&#x39;" k="20" />
+<hkern u1="&#x2f;" u2="&#x38;" k="39" />
+<hkern u1="&#x2f;" u2="&#x36;" k="45" />
+<hkern u1="&#x2f;" u2="&#x34;" k="86" />
+<hkern u1="&#x2f;" u2="&#x30;" k="43" />
+<hkern u1="&#x2f;" u2="&#x2f;" k="575" />
+<hkern u1="&#x30;" u2="]" k="43" />
+<hkern u1="&#x30;" u2="\" k="27" />
+<hkern u1="&#x30;" u2="A" k="20" />
+<hkern u1="&#x30;" u2="&#x2f;" k="49" />
+<hkern u1="&#x30;" u2="&#x2e;" k="23" />
+<hkern u1="&#x30;" u2="&#x29;" k="39" />
+<hkern u1="&#x32;" u2="&#xb7;" k="35" />
+<hkern u1="&#x32;" u2="&#x2d;" k="23" />
+<hkern u1="&#x33;" u2="&#x2f;" k="33" />
+<hkern u1="&#x34;" u2="&#xb0;" k="49" />
+<hkern u1="&#x34;" u2="]" k="31" />
+<hkern u1="&#x34;" u2="\" k="37" />
+<hkern u1="&#x34;" u2="Y" k="31" />
+<hkern u1="&#x34;" u2="V" k="27" />
+<hkern u1="&#x34;" u2="T" k="41" />
+<hkern u1="&#x34;" u2="&#x37;" k="27" />
+<hkern u1="&#x34;" u2="&#x31;" k="25" />
+<hkern u1="&#x34;" u2="&#x29;" k="31" />
+<hkern u1="&#x34;" u2="&#x27;" k="43" />
+<hkern u1="&#x35;" u2="&#x2f;" k="29" />
+<hkern u1="&#x36;" u2="&#x2f;" k="27" />
+<hkern u1="&#x37;" u2="&#xc6;" k="90" />
+<hkern u1="&#x37;" u2="&#xb7;" k="53" />
+<hkern u1="&#x37;" u2="&#xa2;" k="41" />
+<hkern u1="&#x37;" u2="Y" k="-33" />
+<hkern u1="&#x37;" u2="V" k="-12" />
+<hkern u1="&#x37;" u2="A" k="82" />
+<hkern u1="&#x37;" u2="&#x34;" k="41" />
+<hkern u1="&#x37;" u2="&#x2f;" k="123" />
+<hkern u1="&#x37;" u2="&#x2e;" k="135" />
+<hkern u1="&#x37;" u2="&#x2d;" k="53" />
+<hkern u1="&#x38;" u2="]" k="33" />
+<hkern u1="&#x38;" u2="\" k="20" />
+<hkern u1="&#x38;" u2="&#x2f;" k="31" />
+<hkern u1="&#x38;" u2="&#x29;" k="33" />
+<hkern u1="&#x39;" u2="]" k="41" />
+<hkern u1="&#x39;" u2="\" k="25" />
+<hkern u1="&#x39;" u2="A" k="20" />
+<hkern u1="&#x39;" u2="&#x2f;" k="49" />
+<hkern u1="&#x39;" u2="&#x2e;" k="25" />
+<hkern u1="&#x39;" u2="&#x29;" k="39" />
+<hkern u1="&#x3a;" u2="&#x2019;" k="127" />
+<hkern u1="&#x3a;" u2="y" k="18" />
+<hkern u1="&#x3a;" u2="v" k="20" />
+<hkern u1="&#x3a;" u2="t" k="16" />
+<hkern u1="&#x3a;" u2="Y" k="92" />
+<hkern u1="&#x3a;" u2="W" k="43" />
+<hkern u1="&#x3a;" u2="V" k="57" />
+<hkern u1="&#x3a;" u2="T" k="113" />
+<hkern u1="&#x3a;" u2="&#x27;" k="18" />
+<hkern u1="&#x40;" u2="&#x2019;" k="37" />
+<hkern u1="&#x40;" u2="Y" k="53" />
+<hkern u1="&#x40;" u2="W" k="20" />
+<hkern u1="&#x40;" u2="V" k="33" />
+<hkern u1="&#x40;" u2="T" k="51" />
+<hkern u1="A" u2="&#x2019;" k="109" />
+<hkern u1="A" u2="&#x2018;" k="109" />
+<hkern u1="A" u2="&#xf0;" k="18" />
+<hkern u1="A" u2="&#xae;" k="25" />
+<hkern u1="A" u2="y" k="59" />
+<hkern u1="A" u2="w" k="51" />
+<hkern u1="A" u2="v" k="59" />
+<hkern u1="A" u2="u" k="16" />
+<hkern u1="A" u2="t" k="49" />
+<hkern u1="A" u2="o" k="23" />
+<hkern u1="A" u2="f" k="18" />
+<hkern u1="A" u2="]" k="27" />
+<hkern u1="A" u2="\" k="113" />
+<hkern u1="A" u2="Y" k="104" />
+<hkern u1="A" u2="W" k="68" />
+<hkern u1="A" u2="V" k="82" />
+<hkern u1="A" u2="U" k="35" />
+<hkern u1="A" u2="T" k="113" />
+<hkern u1="A" u2="O" k="37" />
+<hkern u1="A" u2="&#x3f;" k="43" />
+<hkern u1="A" u2="&#x36;" k="20" />
+<hkern u1="A" u2="&#x31;" k="43" />
+<hkern u1="A" u2="&#x30;" k="20" />
+<hkern u1="A" u2="&#x2d;" k="25" />
+<hkern u1="A" u2="&#x2a;" k="90" />
+<hkern u1="A" u2="&#x27;" k="94" />
+<hkern u1="B" u2="z" k="10" />
+<hkern u1="B" u2="y" k="16" />
+<hkern u1="B" u2="x" k="27" />
+<hkern u1="B" u2="w" k="14" />
+<hkern u1="B" u2="v" k="16" />
+<hkern u1="B" u2="t" k="18" />
+<hkern u1="B" u2="s" k="14" />
+<hkern u1="B" u2="f" k="16" />
+<hkern u1="B" u2="]" k="41" />
+<hkern u1="B" u2="\" k="29" />
+<hkern u1="B" u2="Y" k="39" />
+<hkern u1="B" u2="X" k="20" />
+<hkern u1="B" u2="W" k="14" />
+<hkern u1="B" u2="V" k="25" />
+<hkern u1="B" u2="T" k="35" />
+<hkern u1="B" u2="J" k="14" />
+<hkern u1="B" u2="A" k="16" />
+<hkern u1="B" u2="&#x2f;" k="27" />
+<hkern u1="B" u2="&#x29;" k="35" />
+<hkern u1="C" u2="&#xf0;" k="27" />
+<hkern u1="C" u2="&#xee;" k="-47" />
+<hkern u1="C" u2="u" k="14" />
+<hkern u1="C" u2="s" k="14" />
+<hkern u1="C" u2="o" k="31" />
+<hkern u1="C" u2="n" k="10" />
+<hkern u1="C" u2="S" k="10" />
+<hkern u1="C" u2="O" k="31" />
+<hkern u1="C" u2="&#x2d;" k="20" />
+<hkern u1="E" u2="&#xf0;" k="20" />
+<hkern u1="E" u2="u" k="14" />
+<hkern u1="E" u2="t" k="16" />
+<hkern u1="E" u2="o" k="20" />
+<hkern u1="E" u2="f" k="12" />
+<hkern u1="E" u2="O" k="20" />
+<hkern u1="F" u2="&#xf0;" k="41" />
+<hkern u1="F" u2="&#xee;" k="-43" />
+<hkern u1="F" u2="&#xed;" k="20" />
+<hkern u1="F" u2="&#xec;" k="-29" />
+<hkern u1="F" u2="&#xdf;" k="16" />
+<hkern u1="F" u2="&#xc6;" k="100" />
+<hkern u1="F" u2="z" k="33" />
+<hkern u1="F" u2="x" k="18" />
+<hkern u1="F" u2="u" k="25" />
+<hkern u1="F" u2="t" k="10" />
+<hkern u1="F" u2="s" k="43" />
+<hkern u1="F" u2="o" k="31" />
+<hkern u1="F" u2="n" k="31" />
+<hkern u1="F" u2="f" k="14" />
+<hkern u1="F" u2="a" k="45" />
+<hkern u1="F" u2="J" k="35" />
+<hkern u1="F" u2="A" k="88" />
+<hkern u1="F" u2="&#x2f;" k="94" />
+<hkern u1="F" u2="&#x2e;" k="115" />
+<hkern u1="G" u2="y" k="16" />
+<hkern u1="G" u2="x" k="12" />
+<hkern u1="G" u2="w" k="16" />
+<hkern u1="G" u2="v" k="18" />
+<hkern u1="G" u2="t" k="18" />
+<hkern u1="G" u2="f" k="18" />
+<hkern u1="G" u2="]" k="20" />
+<hkern u1="G" u2="Y" k="23" />
+<hkern u1="G" u2="X" k="10" />
+<hkern u1="G" u2="V" k="16" />
+<hkern u1="G" u2="T" k="16" />
+<hkern u1="G" u2="A" k="14" />
+<hkern u1="G" u2="&#x29;" k="20" />
+<hkern u1="I" u2="&#xf0;" k="18" />
+<hkern u1="I" u2="z" k="10" />
+<hkern u1="I" u2="u" k="10" />
+<hkern u1="I" u2="t" k="16" />
+<hkern u1="I" u2="s" k="12" />
+<hkern u1="I" u2="o" k="18" />
+<hkern u1="I" u2="n" k="10" />
+<hkern u1="I" u2="l" k="10" />
+<hkern u1="I" u2="h" k="10" />
+<hkern u1="I" u2="f" k="14" />
+<hkern u1="I" u2="a" k="12" />
+<hkern u1="J" u2="&#xf0;" k="23" />
+<hkern u1="J" u2="&#xc6;" k="18" />
+<hkern u1="J" u2="z" k="16" />
+<hkern u1="J" u2="x" k="12" />
+<hkern u1="J" u2="u" k="12" />
+<hkern u1="J" u2="t" k="14" />
+<hkern u1="J" u2="s" k="20" />
+<hkern u1="J" u2="o" k="16" />
+<hkern u1="J" u2="n" k="10" />
+<hkern u1="J" u2="l" k="10" />
+<hkern u1="J" u2="h" k="10" />
+<hkern u1="J" u2="f" k="14" />
+<hkern u1="J" u2="a" k="14" />
+<hkern u1="J" u2="J" k="16" />
+<hkern u1="J" u2="A" k="18" />
+<hkern u1="J" u2="&#x2f;" k="43" />
+<hkern u1="J" u2="&#x2e;" k="18" />
+<hkern u1="K" u2="&#x2039;" k="27" />
+<hkern u1="K" u2="&#xf0;" k="68" />
+<hkern u1="K" u2="&#xef;" k="-39" />
+<hkern u1="K" u2="&#xec;" k="-70" />
+<hkern u1="K" u2="&#xae;" k="20" />
+<hkern u1="K" u2="y" k="53" />
+<hkern u1="K" u2="w" k="59" />
+<hkern u1="K" u2="v" k="53" />
+<hkern u1="K" u2="u" k="45" />
+<hkern u1="K" u2="t" k="27" />
+<hkern u1="K" u2="o" k="84" />
+<hkern u1="K" u2="n" k="10" />
+<hkern u1="K" u2="f" k="18" />
+<hkern u1="K" u2="a" k="18" />
+<hkern u1="K" u2="S" k="25" />
+<hkern u1="K" u2="O" k="63" />
+<hkern u1="K" u2="&#x2d;" k="55" />
+<hkern u1="L" u2="&#x2019;" k="178" />
+<hkern u1="L" u2="&#x2018;" k="178" />
+<hkern u1="L" u2="&#xf0;" k="10" />
+<hkern u1="L" u2="&#xb7;" k="152" />
+<hkern u1="L" u2="&#xae;" k="20" />
+<hkern u1="L" u2="y" k="123" />
+<hkern u1="L" u2="w" k="100" />
+<hkern u1="L" u2="v" k="123" />
+<hkern u1="L" u2="u" k="14" />
+<hkern u1="L" u2="t" k="63" />
+<hkern u1="L" u2="o" k="18" />
+<hkern u1="L" u2="f" k="27" />
+<hkern u1="L" u2="\" k="139" />
+<hkern u1="L" u2="Y" k="135" />
+<hkern u1="L" u2="W" k="115" />
+<hkern u1="L" u2="V" k="123" />
+<hkern u1="L" u2="U" k="35" />
+<hkern u1="L" u2="T" k="147" />
+<hkern u1="L" u2="O" k="41" />
+<hkern u1="L" u2="&#x3f;" k="49" />
+<hkern u1="L" u2="&#x31;" k="45" />
+<hkern u1="L" u2="&#x2d;" k="133" />
+<hkern u1="L" u2="&#x2a;" k="180" />
+<hkern u1="L" u2="&#x27;" k="178" />
+<hkern u1="O" u2="&#xf0;" k="10" />
+<hkern u1="O" u2="&#xc6;" k="39" />
+<hkern u1="O" u2="&#x7d;" k="23" />
+<hkern u1="O" u2="z" k="14" />
+<hkern u1="O" u2="x" k="25" />
+<hkern u1="O" u2="s" k="12" />
+<hkern u1="O" u2="n" k="10" />
+<hkern u1="O" u2="l" k="10" />
+<hkern u1="O" u2="i" k="10" />
+<hkern u1="O" u2="h" k="10" />
+<hkern u1="O" u2="a" k="10" />
+<hkern u1="O" u2="]" k="51" />
+<hkern u1="O" u2="\" k="37" />
+<hkern u1="O" u2="Z" k="25" />
+<hkern u1="O" u2="Y" k="47" />
+<hkern u1="O" u2="X" k="51" />
+<hkern u1="O" u2="W" k="14" />
+<hkern u1="O" u2="V" k="25" />
+<hkern u1="O" u2="T" k="39" />
+<hkern u1="O" u2="J" k="43" />
+<hkern u1="O" u2="A" k="37" />
+<hkern u1="O" u2="&#x2f;" k="57" />
+<hkern u1="O" u2="&#x2e;" k="39" />
+<hkern u1="O" u2="&#x29;" k="45" />
+<hkern u1="P" u2="&#x2039;" k="20" />
+<hkern u1="P" u2="&#xf0;" k="27" />
+<hkern u1="P" u2="&#xc6;" k="100" />
+<hkern u1="P" u2="s" k="12" />
+<hkern u1="P" u2="o" k="12" />
+<hkern u1="P" u2="a" k="20" />
+<hkern u1="P" u2="]" k="39" />
+<hkern u1="P" u2="Z" k="14" />
+<hkern u1="P" u2="Y" k="16" />
+<hkern u1="P" u2="X" k="39" />
+<hkern u1="P" u2="J" k="63" />
+<hkern u1="P" u2="A" k="78" />
+<hkern u1="P" u2="&#x2f;" k="98" />
+<hkern u1="P" u2="&#x2e;" k="129" />
+<hkern u1="P" u2="&#x29;" k="37" />
+<hkern u1="Q" u2="&#x7d;" k="10" />
+<hkern u1="Q" u2="j" k="-125" />
+<hkern u1="Q" u2="]" k="25" />
+<hkern u1="R" u2="&#x2039;" k="31" />
+<hkern u1="R" u2="&#xf0;" k="41" />
+<hkern u1="R" u2="u" k="18" />
+<hkern u1="R" u2="t" k="12" />
+<hkern u1="R" u2="o" k="31" />
+<hkern u1="R" u2="n" k="10" />
+<hkern u1="R" u2="f" k="10" />
+<hkern u1="R" u2="a" k="20" />
+<hkern u1="R" u2="\" k="25" />
+<hkern u1="R" u2="Y" k="27" />
+<hkern u1="R" u2="V" k="18" />
+<hkern u1="R" u2="T" k="20" />
+<hkern u1="R" u2="J" k="10" />
+<hkern u1="S" u2="z" k="12" />
+<hkern u1="S" u2="y" k="20" />
+<hkern u1="S" u2="x" k="18" />
+<hkern u1="S" u2="w" k="20" />
+<hkern u1="S" u2="v" k="20" />
+<hkern u1="S" u2="u" k="12" />
+<hkern u1="S" u2="t" k="25" />
+<hkern u1="S" u2="s" k="12" />
+<hkern u1="S" u2="n" k="12" />
+<hkern u1="S" u2="f" k="23" />
+<hkern u1="S" u2="Y" k="12" />
+<hkern u1="S" u2="V" k="10" />
+<hkern u1="S" u2="A" k="14" />
+<hkern u1="S" u2="&#x2f;" k="23" />
+<hkern u1="T" u2="&#x203a;" k="111" />
+<hkern u1="T" u2="&#x2039;" k="127" />
+<hkern u1="T" u2="&#xf0;" k="82" />
+<hkern u1="T" u2="&#xef;" k="-16" />
+<hkern u1="T" u2="&#xee;" k="-66" />
+<hkern u1="T" u2="&#xed;" k="41" />
+<hkern u1="T" u2="&#xec;" k="-49" />
+<hkern u1="T" u2="&#xdf;" k="27" />
+<hkern u1="T" u2="&#xc6;" k="111" />
+<hkern u1="T" u2="&#xae;" k="20" />
+<hkern u1="T" u2="z" k="147" />
+<hkern u1="T" u2="y" k="139" />
+<hkern u1="T" u2="x" k="137" />
+<hkern u1="T" u2="w" k="133" />
+<hkern u1="T" u2="v" k="139" />
+<hkern u1="T" u2="u" k="106" />
+<hkern u1="T" u2="t" k="20" />
+<hkern u1="T" u2="s" k="147" />
+<hkern u1="T" u2="o" k="131" />
+<hkern u1="T" u2="n" k="100" />
+<hkern u1="T" u2="l" k="10" />
+<hkern u1="T" u2="i" k="10" />
+<hkern u1="T" u2="h" k="10" />
+<hkern u1="T" u2="f" k="43" />
+<hkern u1="T" u2="a" k="150" />
+<hkern u1="T" u2="O" k="39" />
+<hkern u1="T" u2="J" k="27" />
+<hkern u1="T" u2="A" k="113" />
+<hkern u1="T" u2="&#x40;" k="55" />
+<hkern u1="T" u2="&#x3a;" k="113" />
+<hkern u1="T" u2="&#x34;" k="66" />
+<hkern u1="T" u2="&#x2f;" k="113" />
+<hkern u1="T" u2="&#x2e;" k="119" />
+<hkern u1="T" u2="&#x2d;" k="117" />
+<hkern u1="T" u2="&#x26;" k="29" />
+<hkern u1="U" u2="&#xf0;" k="27" />
+<hkern u1="U" u2="&#xc6;" k="39" />
+<hkern u1="U" u2="z" k="20" />
+<hkern u1="U" u2="x" k="12" />
+<hkern u1="U" u2="u" k="18" />
+<hkern u1="U" u2="t" k="14" />
+<hkern u1="U" u2="s" k="27" />
+<hkern u1="U" u2="o" k="18" />
+<hkern u1="U" u2="n" k="10" />
+<hkern u1="U" u2="l" k="12" />
+<hkern u1="U" u2="i" k="12" />
+<hkern u1="U" u2="h" k="12" />
+<hkern u1="U" u2="f" k="12" />
+<hkern u1="U" u2="a" k="20" />
+<hkern u1="U" u2="J" k="29" />
+<hkern u1="U" u2="A" k="35" />
+<hkern u1="U" u2="&#x2f;" k="53" />
+<hkern u1="U" u2="&#x2e;" k="33" />
+<hkern u1="V" u2="&#x203a;" k="35" />
+<hkern u1="V" u2="&#x2039;" k="72" />
+<hkern u1="V" u2="&#xf0;" k="78" />
+<hkern u1="V" u2="&#xef;" k="-55" />
+<hkern u1="V" u2="&#xee;" k="-55" />
+<hkern u1="V" u2="&#xed;" k="29" />
+<hkern u1="V" u2="&#xec;" k="-104" />
+<hkern u1="V" u2="&#xdf;" k="25" />
+<hkern u1="V" u2="&#xc6;" k="92" />
+<hkern u1="V" u2="z" k="45" />
+<hkern u1="V" u2="x" k="18" />
+<hkern u1="V" u2="u" k="51" />
+<hkern u1="V" u2="t" k="10" />
+<hkern u1="V" u2="s" k="90" />
+<hkern u1="V" u2="o" k="88" />
+<hkern u1="V" u2="n" k="61" />
+<hkern u1="V" u2="f" k="12" />
+<hkern u1="V" u2="a" k="88" />
+<hkern u1="V" u2="S" k="12" />
+<hkern u1="V" u2="O" k="25" />
+<hkern u1="V" u2="J" k="27" />
+<hkern u1="V" u2="A" k="82" />
+<hkern u1="V" u2="&#x40;" k="33" />
+<hkern u1="V" u2="&#x3a;" k="57" />
+<hkern u1="V" u2="&#x34;" k="41" />
+<hkern u1="V" u2="&#x31;" k="-10" />
+<hkern u1="V" u2="&#x2f;" k="117" />
+<hkern u1="V" u2="&#x2e;" k="119" />
+<hkern u1="V" u2="&#x2d;" k="53" />
+<hkern u1="V" u2="&#x26;" k="29" />
+<hkern u1="W" u2="&#x203a;" k="23" />
+<hkern u1="W" u2="&#x2039;" k="57" />
+<hkern u1="W" u2="&#xf0;" k="72" />
+<hkern u1="W" u2="&#xef;" k="-51" />
+<hkern u1="W" u2="&#xee;" k="-49" />
+<hkern u1="W" u2="&#xed;" k="25" />
+<hkern u1="W" u2="&#xec;" k="-88" />
+<hkern u1="W" u2="&#xdf;" k="23" />
+<hkern u1="W" u2="&#xc6;" k="80" />
+<hkern u1="W" u2="z" k="35" />
+<hkern u1="W" u2="x" k="10" />
+<hkern u1="W" u2="u" k="43" />
+<hkern u1="W" u2="s" k="80" />
+<hkern u1="W" u2="o" k="78" />
+<hkern u1="W" u2="n" k="51" />
+<hkern u1="W" u2="a" k="76" />
+<hkern u1="W" u2="O" k="14" />
+<hkern u1="W" u2="J" k="25" />
+<hkern u1="W" u2="A" k="68" />
+<hkern u1="W" u2="&#x40;" k="20" />
+<hkern u1="W" u2="&#x3a;" k="43" />
+<hkern u1="W" u2="&#x34;" k="27" />
+<hkern u1="W" u2="&#x2f;" k="98" />
+<hkern u1="W" u2="&#x2e;" k="96" />
+<hkern u1="W" u2="&#x2d;" k="39" />
+<hkern u1="W" u2="&#x26;" k="20" />
+<hkern u1="X" u2="&#x2039;" k="31" />
+<hkern u1="X" u2="&#xf0;" k="51" />
+<hkern u1="X" u2="&#xef;" k="-16" />
+<hkern u1="X" u2="&#xec;" k="-41" />
+<hkern u1="X" u2="&#xae;" k="20" />
+<hkern u1="X" u2="y" k="49" />
+<hkern u1="X" u2="w" k="55" />
+<hkern u1="X" u2="v" k="49" />
+<hkern u1="X" u2="u" k="43" />
+<hkern u1="X" u2="t" k="33" />
+<hkern u1="X" u2="o" k="66" />
+<hkern u1="X" u2="n" k="12" />
+<hkern u1="X" u2="f" k="25" />
+<hkern u1="X" u2="a" k="14" />
+<hkern u1="X" u2="O" k="51" />
+<hkern u1="X" u2="&#x2d;" k="55" />
+<hkern u1="Y" u2="&#x203a;" k="66" />
+<hkern u1="Y" u2="&#x2039;" k="109" />
+<hkern u1="Y" u2="&#xf0;" k="90" />
+<hkern u1="Y" u2="&#xef;" k="-78" />
+<hkern u1="Y" u2="&#xee;" k="-45" />
+<hkern u1="Y" u2="&#xed;" k="39" />
+<hkern u1="Y" u2="&#xec;" k="-125" />
+<hkern u1="Y" u2="&#xdf;" k="29" />
+<hkern u1="Y" u2="&#xc6;" k="113" />
+<hkern u1="Y" u2="&#xae;" k="31" />
+<hkern u1="Y" u2="z" k="82" />
+<hkern u1="Y" u2="y" k="18" />
+<hkern u1="Y" u2="x" k="43" />
+<hkern u1="Y" u2="w" k="27" />
+<hkern u1="Y" u2="v" k="16" />
+<hkern u1="Y" u2="u" k="74" />
+<hkern u1="Y" u2="t" k="14" />
+<hkern u1="Y" u2="s" k="106" />
+<hkern u1="Y" u2="o" k="123" />
+<hkern u1="Y" u2="n" k="72" />
+<hkern u1="Y" u2="f" k="23" />
+<hkern u1="Y" u2="a" k="100" />
+<hkern u1="Y" u2="S" k="18" />
+<hkern u1="Y" u2="O" k="47" />
+<hkern u1="Y" u2="J" k="20" />
+<hkern u1="Y" u2="A" k="104" />
+<hkern u1="Y" u2="&#x40;" k="57" />
+<hkern u1="Y" u2="&#x3a;" k="90" />
+<hkern u1="Y" u2="&#x36;" k="20" />
+<hkern u1="Y" u2="&#x34;" k="66" />
+<hkern u1="Y" u2="&#x31;" k="-31" />
+<hkern u1="Y" u2="&#x2f;" k="119" />
+<hkern u1="Y" u2="&#x2e;" k="127" />
+<hkern u1="Y" u2="&#x2d;" k="92" />
+<hkern u1="Y" u2="&#x26;" k="37" />
+<hkern u1="Z" u2="&#xf0;" k="25" />
+<hkern u1="Z" u2="&#xee;" k="-37" />
+<hkern u1="Z" u2="y" k="16" />
+<hkern u1="Z" u2="w" k="20" />
+<hkern u1="Z" u2="v" k="16" />
+<hkern u1="Z" u2="u" k="23" />
+<hkern u1="Z" u2="t" k="20" />
+<hkern u1="Z" u2="o" k="29" />
+<hkern u1="Z" u2="n" k="14" />
+<hkern u1="Z" u2="f" k="18" />
+<hkern u1="Z" u2="O" k="25" />
+<hkern u1="Z" u2="&#x2d;" k="35" />
+<hkern u1="[" u2="&#xf0;" k="41" />
+<hkern u1="[" u2="&#xec;" k="-33" />
+<hkern u1="[" u2="&#xc6;" k="23" />
+<hkern u1="[" u2="z" k="37" />
+<hkern u1="[" u2="w" k="33" />
+<hkern u1="[" u2="v" k="29" />
+<hkern u1="[" u2="u" k="43" />
+<hkern u1="[" u2="t" k="20" />
+<hkern u1="[" u2="s" k="49" />
+<hkern u1="[" u2="o" k="59" />
+<hkern u1="[" u2="n" k="37" />
+<hkern u1="[" u2="j" k="-184" />
+<hkern u1="[" u2="f" k="20" />
+<hkern u1="[" u2="a" k="45" />
+<hkern u1="[" u2="S" k="27" />
+<hkern u1="[" u2="O" k="51" />
+<hkern u1="[" u2="A" k="27" />
+<hkern u1="[" u2="&#x39;" k="20" />
+<hkern u1="[" u2="&#x38;" k="33" />
+<hkern u1="[" u2="&#x36;" k="43" />
+<hkern u1="[" u2="&#x34;" k="55" />
+<hkern u1="[" u2="&#x30;" k="43" />
+<hkern u1="\" u2="&#x2019;" k="127" />
+<hkern u1="\" u2="&#xc6;" k="-39" />
+<hkern u1="\" u2="y" k="47" />
+<hkern u1="\" u2="w" k="37" />
+<hkern u1="\" u2="v" k="47" />
+<hkern u1="\" u2="t" k="23" />
+<hkern u1="\" u2="Y" k="90" />
+<hkern u1="\" u2="W" k="63" />
+<hkern u1="\" u2="V" k="82" />
+<hkern u1="\" u2="U" k="25" />
+<hkern u1="\" u2="T" k="84" />
+<hkern u1="\" u2="O" k="23" />
+<hkern u1="\" u2="A" k="-14" />
+<hkern u1="\" u2="&#x31;" k="41" />
+<hkern u1="\" u2="&#x27;" k="109" />
+<hkern u1="a" u2="&#x2019;" k="33" />
+<hkern u1="a" u2="&#x2018;" k="33" />
+<hkern u1="a" u2="&#x7d;" k="23" />
+<hkern u1="a" u2="y" k="12" />
+<hkern u1="a" u2="w" k="10" />
+<hkern u1="a" u2="v" k="12" />
+<hkern u1="a" u2="t" k="12" />
+<hkern u1="a" u2="f" k="8" />
+<hkern u1="a" u2="]" k="47" />
+<hkern u1="a" u2="\" k="70" />
+<hkern u1="a" u2="Z" k="18" />
+<hkern u1="a" u2="Y" k="96" />
+<hkern u1="a" u2="X" k="10" />
+<hkern u1="a" u2="W" k="53" />
+<hkern u1="a" u2="V" k="72" />
+<hkern u1="a" u2="U" k="16" />
+<hkern u1="a" u2="T" k="109" />
+<hkern u1="a" u2="S" k="10" />
+<hkern u1="a" u2="O" k="12" />
+<hkern u1="a" u2="J" k="14" />
+<hkern u1="a" u2="I" k="10" />
+<hkern u1="a" u2="&#x29;" k="33" />
+<hkern u1="c" u2="&#x2039;" k="27" />
+<hkern u1="c" u2="&#xf0;" k="25" />
+<hkern u1="c" u2="s" k="8" />
+<hkern u1="c" u2="o" k="23" />
+<hkern u1="c" u2="a" k="8" />
+<hkern u1="c" u2="]" k="33" />
+<hkern u1="c" u2="\" k="41" />
+<hkern u1="c" u2="Y" k="90" />
+<hkern u1="c" u2="W" k="35" />
+<hkern u1="c" u2="V" k="45" />
+<hkern u1="c" u2="U" k="12" />
+<hkern u1="c" u2="T" k="164" />
+<hkern u1="c" u2="S" k="12" />
+<hkern u1="c" u2="O" k="20" />
+<hkern u1="c" u2="&#x2d;" k="31" />
+<hkern u1="c" u2="&#x29;" k="27" />
+<hkern u1="d" u2="Z" k="12" />
+<hkern u1="d" u2="U" k="12" />
+<hkern u1="d" u2="T" k="10" />
+<hkern u1="d" u2="O" k="10" />
+<hkern u1="d" u2="J" k="16" />
+<hkern u1="d" u2="I" k="10" />
+<hkern u1="e" u2="&#x2019;" k="37" />
+<hkern u1="e" u2="&#x2018;" k="37" />
+<hkern u1="e" u2="&#x7d;" k="25" />
+<hkern u1="e" u2="y" k="12" />
+<hkern u1="e" u2="x" k="23" />
+<hkern u1="e" u2="v" k="12" />
+<hkern u1="e" u2="t" k="8" />
+<hkern u1="e" u2="f" k="8" />
+<hkern u1="e" u2="]" k="51" />
+<hkern u1="e" u2="\" k="68" />
+<hkern u1="e" u2="Z" k="29" />
+<hkern u1="e" u2="Y" k="117" />
+<hkern u1="e" u2="X" k="35" />
+<hkern u1="e" u2="W" k="74" />
+<hkern u1="e" u2="V" k="88" />
+<hkern u1="e" u2="U" k="14" />
+<hkern u1="e" u2="T" k="158" />
+<hkern u1="e" u2="S" k="14" />
+<hkern u1="e" u2="J" k="18" />
+<hkern u1="e" u2="I" k="12" />
+<hkern u1="e" u2="A" k="14" />
+<hkern u1="e" u2="&#x2f;" k="35" />
+<hkern u1="e" u2="&#x29;" k="47" />
+<hkern u1="f" u2="&#x2039;" k="55" />
+<hkern u1="f" u2="&#xf0;" k="63" />
+<hkern u1="f" u2="&#xef;" k="-100" />
+<hkern u1="f" u2="&#xee;" k="-37" />
+<hkern u1="f" u2="&#xec;" k="-152" />
+<hkern u1="f" u2="&#xc6;" k="90" />
+<hkern u1="f" u2="s" k="8" />
+<hkern u1="f" u2="o" k="27" />
+<hkern u1="f" u2="a" k="10" />
+<hkern u1="f" u2="]" k="-29" />
+<hkern u1="f" u2="Y" k="-117" />
+<hkern u1="f" u2="X" k="-33" />
+<hkern u1="f" u2="W" k="-78" />
+<hkern u1="f" u2="V" k="-94" />
+<hkern u1="f" u2="T" k="-39" />
+<hkern u1="f" u2="J" k="12" />
+<hkern u1="f" u2="A" k="82" />
+<hkern u1="f" u2="&#x3a;" k="41" />
+<hkern u1="f" u2="&#x2f;" k="63" />
+<hkern u1="f" u2="&#x2e;" k="66" />
+<hkern u1="f" u2="&#x2d;" k="63" />
+<hkern u1="i" u2="Z" k="12" />
+<hkern u1="i" u2="U" k="12" />
+<hkern u1="i" u2="T" k="10" />
+<hkern u1="i" u2="O" k="10" />
+<hkern u1="i" u2="J" k="16" />
+<hkern u1="i" u2="I" k="10" />
+<hkern u1="j" u2="j" k="-33" />
+<hkern u1="k" u2="&#x2039;" k="41" />
+<hkern u1="k" u2="&#xf0;" k="53" />
+<hkern u1="k" u2="s" k="10" />
+<hkern u1="k" u2="o" k="51" />
+<hkern u1="k" u2="a" k="18" />
+<hkern u1="k" u2="Y" k="39" />
+<hkern u1="k" u2="V" k="16" />
+<hkern u1="k" u2="U" k="10" />
+<hkern u1="k" u2="T" k="133" />
+<hkern u1="k" u2="O" k="35" />
+<hkern u1="k" u2="&#x2d;" k="57" />
+<hkern u1="l" u2="&#xb7;" k="150" />
+<hkern u1="l" u2="Z" k="12" />
+<hkern u1="l" u2="U" k="12" />
+<hkern u1="l" u2="T" k="10" />
+<hkern u1="l" u2="O" k="10" />
+<hkern u1="l" u2="J" k="16" />
+<hkern u1="l" u2="I" k="10" />
+<hkern u1="n" u2="&#x2019;" k="35" />
+<hkern u1="n" u2="&#x2018;" k="35" />
+<hkern u1="n" u2="&#x7d;" k="23" />
+<hkern u1="n" u2="y" k="14" />
+<hkern u1="n" u2="w" k="12" />
+<hkern u1="n" u2="v" k="12" />
+<hkern u1="n" u2="t" k="14" />
+<hkern u1="n" u2="f" k="10" />
+<hkern u1="n" u2="]" k="47" />
+<hkern u1="n" u2="\" k="72" />
+<hkern u1="n" u2="Z" k="20" />
+<hkern u1="n" u2="Y" k="96" />
+<hkern u1="n" u2="X" k="10" />
+<hkern u1="n" u2="W" k="53" />
+<hkern u1="n" u2="V" k="72" />
+<hkern u1="n" u2="U" k="16" />
+<hkern u1="n" u2="T" k="109" />
+<hkern u1="n" u2="S" k="10" />
+<hkern u1="n" u2="O" k="12" />
+<hkern u1="n" u2="J" k="14" />
+<hkern u1="n" u2="I" k="10" />
+<hkern u1="n" u2="&#x2a;" k="16" />
+<hkern u1="n" u2="&#x29;" k="33" />
+<hkern u1="o" u2="&#x2019;" k="53" />
+<hkern u1="o" u2="&#x2018;" k="53" />
+<hkern u1="o" u2="&#xc6;" k="20" />
+<hkern u1="o" u2="&#x7d;" k="35" />
+<hkern u1="o" u2="z" k="12" />
+<hkern u1="o" u2="y" k="20" />
+<hkern u1="o" u2="x" k="39" />
+<hkern u1="o" u2="w" k="14" />
+<hkern u1="o" u2="v" k="18" />
+<hkern u1="o" u2="t" k="16" />
+<hkern u1="o" u2="f" k="16" />
+<hkern u1="o" u2="]" k="59" />
+<hkern u1="o" u2="\" k="76" />
+<hkern u1="o" u2="Z" k="41" />
+<hkern u1="o" u2="Y" k="123" />
+<hkern u1="o" u2="X" k="66" />
+<hkern u1="o" u2="W" k="78" />
+<hkern u1="o" u2="V" k="88" />
+<hkern u1="o" u2="U" k="18" />
+<hkern u1="o" u2="T" k="131" />
+<hkern u1="o" u2="S" k="23" />
+<hkern u1="o" u2="J" k="29" />
+<hkern u1="o" u2="I" k="18" />
+<hkern u1="o" u2="A" k="23" />
+<hkern u1="o" u2="&#x3f;" k="20" />
+<hkern u1="o" u2="&#x2f;" k="43" />
+<hkern u1="o" u2="&#x2a;" k="23" />
+<hkern u1="o" u2="&#x29;" k="55" />
+<hkern u1="o" u2="&#x27;" k="23" />
+<hkern u1="q" u2="j" k="-119" />
+<hkern u1="r" u2="&#x2039;" k="55" />
+<hkern u1="r" u2="&#xf0;" k="57" />
+<hkern u1="r" u2="&#xc6;" k="92" />
+<hkern u1="r" u2="&#x7d;" k="20" />
+<hkern u1="r" u2="o" k="20" />
+<hkern u1="r" u2="a" k="10" />
+<hkern u1="r" u2="]" k="39" />
+<hkern u1="r" u2="Z" k="29" />
+<hkern u1="r" u2="Y" k="14" />
+<hkern u1="r" u2="X" k="61" />
+<hkern u1="r" u2="T" k="139" />
+<hkern u1="r" u2="J" k="86" />
+<hkern u1="r" u2="A" k="90" />
+<hkern u1="r" u2="&#x3a;" k="33" />
+<hkern u1="r" u2="&#x2f;" k="88" />
+<hkern u1="r" u2="&#x2e;" k="92" />
+<hkern u1="r" u2="&#x2d;" k="57" />
+<hkern u1="r" u2="&#x29;" k="37" />
+<hkern u1="r" u2="&#x26;" k="27" />
+<hkern u1="s" u2="&#x7d;" k="20" />
+<hkern u1="s" u2="x" k="8" />
+<hkern u1="s" u2="v" k="8" />
+<hkern u1="s" u2="]" k="43" />
+<hkern u1="s" u2="\" k="53" />
+<hkern u1="s" u2="Y" k="92" />
+<hkern u1="s" u2="X" k="16" />
+<hkern u1="s" u2="W" k="51" />
+<hkern u1="s" u2="V" k="61" />
+<hkern u1="s" u2="U" k="18" />
+<hkern u1="s" u2="T" k="145" />
+<hkern u1="s" u2="O" k="10" />
+<hkern u1="s" u2="I" k="12" />
+<hkern u1="s" u2="A" k="10" />
+<hkern u1="s" u2="&#x2f;" k="20" />
+<hkern u1="s" u2="&#x29;" k="41" />
+<hkern u1="t" u2="o" k="8" />
+<hkern u1="t" u2="]" k="25" />
+<hkern u1="t" u2="\" k="33" />
+<hkern u1="t" u2="Y" k="68" />
+<hkern u1="t" u2="W" k="25" />
+<hkern u1="t" u2="V" k="37" />
+<hkern u1="t" u2="U" k="12" />
+<hkern u1="t" u2="T" k="119" />
+<hkern u1="u" u2="]" k="37" />
+<hkern u1="u" u2="\" k="41" />
+<hkern u1="u" u2="Z" k="14" />
+<hkern u1="u" u2="Y" k="72" />
+<hkern u1="u" u2="X" k="14" />
+<hkern u1="u" u2="W" k="51" />
+<hkern u1="u" u2="V" k="61" />
+<hkern u1="u" u2="U" k="10" />
+<hkern u1="u" u2="T" k="100" />
+<hkern u1="u" u2="O" k="10" />
+<hkern u1="u" u2="J" k="16" />
+<hkern u1="u" u2="I" k="10" />
+<hkern u1="u" u2="&#x29;" k="31" />
+<hkern u1="v" u2="&#x2039;" k="37" />
+<hkern u1="v" u2="&#xf0;" k="35" />
+<hkern u1="v" u2="&#xc6;" k="66" />
+<hkern u1="v" u2="s" k="14" />
+<hkern u1="v" u2="o" k="18" />
+<hkern u1="v" u2="a" k="14" />
+<hkern u1="v" u2="]" k="29" />
+<hkern u1="v" u2="Z" k="12" />
+<hkern u1="v" u2="Y" k="16" />
+<hkern u1="v" u2="X" k="49" />
+<hkern u1="v" u2="T" k="139" />
+<hkern u1="v" u2="J" k="53" />
+<hkern u1="v" u2="A" k="59" />
+<hkern u1="v" u2="&#x3a;" k="18" />
+<hkern u1="v" u2="&#x2f;" k="82" />
+<hkern u1="v" u2="&#x2e;" k="74" />
+<hkern u1="v" u2="&#x2a;" k="-18" />
+<hkern u1="v" u2="&#x29;" k="27" />
+<hkern u1="w" u2="&#x2039;" k="29" />
+<hkern u1="w" u2="&#xf0;" k="29" />
+<hkern u1="w" u2="&#xc6;" k="59" />
+<hkern u1="w" u2="s" k="8" />
+<hkern u1="w" u2="o" k="14" />
+<hkern u1="w" u2="a" k="10" />
+<hkern u1="w" u2="]" k="33" />
+<hkern u1="w" u2="Z" k="16" />
+<hkern u1="w" u2="Y" k="27" />
+<hkern u1="w" u2="X" k="53" />
+<hkern u1="w" u2="T" k="133" />
+<hkern u1="w" u2="J" k="57" />
+<hkern u1="w" u2="A" k="51" />
+<hkern u1="w" u2="&#x2f;" k="72" />
+<hkern u1="w" u2="&#x2e;" k="59" />
+<hkern u1="w" u2="&#x29;" k="31" />
+<hkern u1="x" u2="&#x2039;" k="45" />
+<hkern u1="x" u2="&#xf0;" k="45" />
+<hkern u1="x" u2="o" k="41" />
+<hkern u1="x" u2="a" k="10" />
+<hkern u1="x" u2="Y" k="39" />
+<hkern u1="x" u2="V" k="16" />
+<hkern u1="x" u2="U" k="12" />
+<hkern u1="x" u2="T" k="135" />
+<hkern u1="x" u2="O" k="25" />
+<hkern u1="x" u2="&#x2d;" k="49" />
+<hkern u1="y" u2="&#x2039;" k="37" />
+<hkern u1="y" u2="&#xf0;" k="35" />
+<hkern u1="y" u2="&#xc6;" k="66" />
+<hkern u1="y" u2="s" k="12" />
+<hkern u1="y" u2="o" k="18" />
+<hkern u1="y" u2="a" k="14" />
+<hkern u1="y" u2="]" k="23" />
+<hkern u1="y" u2="Z" k="12" />
+<hkern u1="y" u2="Y" k="16" />
+<hkern u1="y" u2="X" k="47" />
+<hkern u1="y" u2="T" k="139" />
+<hkern u1="y" u2="J" k="49" />
+<hkern u1="y" u2="A" k="59" />
+<hkern u1="y" u2="&#x3a;" k="18" />
+<hkern u1="y" u2="&#x2f;" k="76" />
+<hkern u1="y" u2="&#x2e;" k="74" />
+<hkern u1="y" u2="&#x2a;" k="-12" />
+<hkern u1="y" u2="&#x29;" k="23" />
+<hkern u1="z" u2="&#x2039;" k="31" />
+<hkern u1="z" u2="&#xf0;" k="14" />
+<hkern u1="z" u2="o" k="14" />
+<hkern u1="z" u2="]" k="33" />
+<hkern u1="z" u2="\" k="37" />
+<hkern u1="z" u2="Y" k="78" />
+<hkern u1="z" u2="W" k="33" />
+<hkern u1="z" u2="V" k="41" />
+<hkern u1="z" u2="U" k="20" />
+<hkern u1="z" u2="T" k="150" />
+<hkern u1="z" u2="O" k="12" />
+<hkern u1="z" u2="I" k="10" />
+<hkern u1="z" u2="&#x2d;" k="35" />
+<hkern u1="&#x7b;" u2="&#xf0;" k="23" />
+<hkern u1="&#x7b;" u2="u" k="25" />
+<hkern u1="&#x7b;" u2="s" k="20" />
+<hkern u1="&#x7b;" u2="o" k="35" />
+<hkern u1="&#x7b;" u2="j" k="-168" />
+<hkern u1="&#x7b;" u2="a" k="20" />
+<hkern u1="&#x7b;" u2="O" k="25" />
+<hkern u1="&#x7c;" u2="j" k="-104" />
+<hkern u1="&#x7d;" u2="&#x29;" k="20" />
+<hkern u1="&#xae;" u2="&#xc6;" k="25" />
+<hkern u1="&#xae;" u2="Y" k="33" />
+<hkern u1="&#xae;" u2="X" k="25" />
+<hkern u1="&#xae;" u2="T" k="25" />
+<hkern u1="&#xae;" u2="J" k="25" />
+<hkern u1="&#xae;" u2="A" k="27" />
+<hkern u1="&#xb0;" u2="&#x34;" k="49" />
+<hkern u1="&#xb7;" u2="l" k="150" />
+<hkern u1="&#xb7;" u2="&#x37;" k="41" />
+<hkern u1="&#xb7;" u2="&#x33;" k="53" />
+<hkern u1="&#xb7;" u2="&#x32;" k="51" />
+<hkern u1="&#xb7;" u2="&#x31;" k="59" />
+<hkern u1="&#xbf;" u2="Y" k="39" />
+<hkern u1="&#xbf;" u2="W" k="31" />
+<hkern u1="&#xbf;" u2="V" k="37" />
+<hkern u1="&#xbf;" u2="T" k="41" />
+<hkern u1="&#xce;" u2="&#x7d;" k="-20" />
+<hkern u1="&#xde;" u2="&#xc6;" k="39" />
+<hkern u1="&#xde;" u2="z" k="10" />
+<hkern u1="&#xde;" u2="x" k="14" />
+<hkern u1="&#xde;" u2="]" k="51" />
+<hkern u1="&#xde;" u2="\" k="35" />
+<hkern u1="&#xde;" u2="Z" k="27" />
+<hkern u1="&#xde;" u2="Y" k="49" />
+<hkern u1="&#xde;" u2="X" k="61" />
+<hkern u1="&#xde;" u2="W" k="12" />
+<hkern u1="&#xde;" u2="V" k="25" />
+<hkern u1="&#xde;" u2="T" k="37" />
+<hkern u1="&#xde;" u2="J" k="49" />
+<hkern u1="&#xde;" u2="A" k="39" />
+<hkern u1="&#xde;" u2="&#x2f;" k="61" />
+<hkern u1="&#xde;" u2="&#x2e;" k="66" />
+<hkern u1="&#xde;" u2="&#x29;" k="45" />
+<hkern u1="&#xdf;" u2="y" k="14" />
+<hkern u1="&#xdf;" u2="x" k="18" />
+<hkern u1="&#xdf;" u2="w" k="10" />
+<hkern u1="&#xdf;" u2="v" k="14" />
+<hkern u1="&#xdf;" u2="t" k="14" />
+<hkern u1="&#xdf;" u2="f" k="12" />
+<hkern u1="&#xdf;" u2="]" k="25" />
+<hkern u1="&#xdf;" u2="\" k="20" />
+<hkern u1="&#xdf;" u2="Z" k="14" />
+<hkern u1="&#xdf;" u2="Y" k="37" />
+<hkern u1="&#xdf;" u2="X" k="31" />
+<hkern u1="&#xdf;" u2="W" k="27" />
+<hkern u1="&#xdf;" u2="V" k="33" />
+<hkern u1="&#xdf;" u2="U" k="20" />
+<hkern u1="&#xdf;" u2="T" k="31" />
+<hkern u1="&#xdf;" u2="S" k="10" />
+<hkern u1="&#xdf;" u2="O" k="10" />
+<hkern u1="&#xdf;" u2="J" k="14" />
+<hkern u1="&#xdf;" u2="I" k="16" />
+<hkern u1="&#xdf;" u2="A" k="14" />
+<hkern u1="&#xdf;" u2="&#x2f;" k="31" />
+<hkern u1="&#xdf;" u2="&#x29;" k="33" />
+<hkern u1="&#xed;" u2="&#x7d;" k="-33" />
+<hkern u1="&#xed;" u2="]" k="-55" />
+<hkern u1="&#xed;" u2="\" k="-18" />
+<hkern u1="&#xed;" u2="&#x2a;" k="-37" />
+<hkern u1="&#xee;" u2="&#x3f;" k="-35" />
+<hkern u1="&#xee;" u2="&#x2a;" k="-84" />
+<hkern u1="&#xef;" u2="&#x7d;" k="-12" />
+<hkern u1="&#xef;" u2="]" k="-33" />
+<hkern u1="&#xef;" u2="&#x2a;" k="-43" />
+<hkern u1="&#xf0;" u2="&#x2019;" k="37" />
+<hkern u1="&#xf0;" u2="&#x2018;" k="37" />
+<hkern u1="&#xf0;" u2="&#xc6;" k="14" />
+<hkern u1="&#xf0;" u2="&#x7d;" k="20" />
+<hkern u1="&#xf0;" u2="z" k="8" />
+<hkern u1="&#xf0;" u2="y" k="12" />
+<hkern u1="&#xf0;" u2="x" k="27" />
+<hkern u1="&#xf0;" u2="w" k="8" />
+<hkern u1="&#xf0;" u2="v" k="14" />
+<hkern u1="&#xf0;" u2="t" k="12" />
+<hkern u1="&#xf0;" u2="f" k="10" />
+<hkern u1="&#xf0;" u2="]" k="39" />
+<hkern u1="&#xf0;" u2="\" k="33" />
+<hkern u1="&#xf0;" u2="Z" k="37" />
+<hkern u1="&#xf0;" u2="Y" k="80" />
+<hkern u1="&#xf0;" u2="X" k="61" />
+<hkern u1="&#xf0;" u2="W" k="59" />
+<hkern u1="&#xf0;" u2="V" k="70" />
+<hkern u1="&#xf0;" u2="U" k="18" />
+<hkern u1="&#xf0;" u2="T" k="82" />
+<hkern u1="&#xf0;" u2="S" k="16" />
+<hkern u1="&#xf0;" u2="J" k="25" />
+<hkern u1="&#xf0;" u2="I" k="12" />
+<hkern u1="&#xf0;" u2="A" k="20" />
+<hkern u1="&#xf0;" u2="&#x2f;" k="39" />
+<hkern u1="&#xf0;" u2="&#x2a;" k="18" />
+<hkern u1="&#xf0;" u2="&#x29;" k="39" />
+<hkern u1="&#xf0;" u2="&#x27;" k="18" />
+<hkern u1="&#x2018;" u2="&#xf0;" k="39" />
+<hkern u1="&#x2018;" u2="&#xc6;" k="133" />
+<hkern u1="&#x2018;" u2="s" k="49" />
+<hkern u1="&#x2018;" u2="o" k="74" />
+<hkern u1="&#x2018;" u2="a" k="43" />
+<hkern u1="&#x2018;" u2="O" k="23" />
+<hkern u1="&#x2018;" u2="J" k="29" />
+<hkern u1="&#x2018;" u2="A" k="125" />
+<hkern u1="&#x2018;" u2="&#x2e;" k="309" />
+<hkern u1="&#x2019;" u2="&#x2039;" k="33" />
+<hkern u1="&#x2019;" u2="&#xf0;" k="39" />
+<hkern u1="&#x2019;" u2="&#xc6;" k="133" />
+<hkern u1="&#x2019;" u2="&#xae;" k="25" />
+<hkern u1="&#x2019;" u2="s" k="49" />
+<hkern u1="&#x2019;" u2="o" k="74" />
+<hkern u1="&#x2019;" u2="a" k="43" />
+<hkern u1="&#x2019;" u2="O" k="23" />
+<hkern u1="&#x2019;" u2="J" k="29" />
+<hkern u1="&#x2019;" u2="A" k="125" />
+<hkern u1="&#x2019;" u2="&#x40;" k="57" />
+<hkern u1="&#x2019;" u2="&#x3a;" k="156" />
+<hkern u1="&#x2019;" u2="&#x2f;" k="172" />
+<hkern u1="&#x2019;" u2="&#x2e;" k="309" />
+<hkern u1="&#x2019;" u2="&#x26;" k="45" />
+<hkern u1="&#x2039;" u2="Y" k="66" />
+<hkern u1="&#x2039;" u2="W" k="23" />
+<hkern u1="&#x2039;" u2="V" k="35" />
+<hkern u1="&#x2039;" u2="T" k="111" />
+<hkern u1="&#x203a;" u2="z" k="25" />
+<hkern u1="&#x203a;" u2="y" k="37" />
+<hkern u1="&#x203a;" u2="x" k="43" />
+<hkern u1="&#x203a;" u2="w" k="29" />
+<hkern u1="&#x203a;" u2="v" k="37" />
+<hkern u1="&#x203a;" u2="t" k="27" />
+<hkern u1="&#x203a;" u2="s" k="20" />
+<hkern u1="&#x203a;" u2="f" k="27" />
+<hkern u1="&#x203a;" u2="Z" k="23" />
+<hkern u1="&#x203a;" u2="Y" k="109" />
+<hkern u1="&#x203a;" u2="X" k="33" />
+<hkern u1="&#x203a;" u2="W" k="57" />
+<hkern u1="&#x203a;" u2="V" k="72" />
+<hkern u1="&#x203a;" u2="T" k="127" />
+<hkern u1="&#x203a;" u2="J" k="27" />
+<hkern u1="&#x203a;" u2="&#x27;" k="29" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/http-client-demo/app/src/main/resources/static/resources/fonts/montserrat-webfont.ttf b/http-client-demo/app/src/main/resources/static/resources/fonts/montserrat-webfont.ttf
new file mode 100644
index 0000000..9953fe6
Binary files /dev/null and b/http-client-demo/app/src/main/resources/static/resources/fonts/montserrat-webfont.ttf differ
diff --git a/http-client-demo/app/src/main/resources/static/resources/fonts/montserrat-webfont.woff b/http-client-demo/app/src/main/resources/static/resources/fonts/montserrat-webfont.woff
new file mode 100644
index 0000000..eb49333
Binary files /dev/null and b/http-client-demo/app/src/main/resources/static/resources/fonts/montserrat-webfont.woff differ
diff --git a/http-client-demo/app/src/main/resources/static/resources/fonts/varela_round-webfont.eot b/http-client-demo/app/src/main/resources/static/resources/fonts/varela_round-webfont.eot
new file mode 100644
index 0000000..dfee0c2
Binary files /dev/null and b/http-client-demo/app/src/main/resources/static/resources/fonts/varela_round-webfont.eot differ
diff --git a/http-client-demo/app/src/main/resources/static/resources/fonts/varela_round-webfont.svg b/http-client-demo/app/src/main/resources/static/resources/fonts/varela_round-webfont.svg
new file mode 100644
index 0000000..3280e2c
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/static/resources/fonts/varela_round-webfont.svg
@@ -0,0 +1,7875 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="varela_roundregular" horiz-adv-x="1286" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="532" />
+<glyph horiz-adv-x="2048" />
+<glyph horiz-adv-x="2048" />
+<glyph unicode="&#xd;" horiz-adv-x="681" />
+<glyph unicode=" "  horiz-adv-x="532" />
+<glyph unicode="&#x09;" horiz-adv-x="532" />
+<glyph unicode="&#xa0;" horiz-adv-x="532" />
+<glyph unicode="!" horiz-adv-x="575" d="M168 113.5q0 50.5 36 86.5t86 36t86 -36t36 -86.5t-36 -86t-86 -35.5t-86 35.5t-36 86zM182 1130v203q0 45 31 76t76 31t74.5 -31t29.5 -76v-203l-37 -675q-4 -60 -67 -60q-66 0 -70 60z" />
+<glyph unicode="&#x22;" horiz-adv-x="841" d="M123 1418q0 50 31.5 81t72.5 31t72 -31q33 -31 33 -81t-3 -93t-10.5 -92t-16.5 -95t-15 -73q-10 -57 -60 -57q-25 0 -40 15t-20 42t-14.5 73t-16.5 95t-10 92t-3 93zM510 1418q0 50 31.5 81t72.5 31t72 -31q33 -31 33 -81t-3 -93t-10.5 -92t-16.5 -95t-13 -73 q-12 -57 -62 -57q-25 0 -40 15t-20 42t-14.5 73t-16.5 95t-10 92t-3 93z" />
+<glyph unicode="#" horiz-adv-x="1253" d="M74 444q0 29 21.5 50.5t49.5 21.5h181l49 311h-158q-29 0 -50.5 21.5t-21.5 50.5t21.5 50.5t50.5 21.5h180l52 323q4 23 23.5 40.5t50 17.5t50 -20.5t19.5 -37t-1 -23.5t-5 -37t-15 -91l-28 -172h260l51 323q4 23 23.5 40.5t50 17.5t50 -20.5t19.5 -37t-1 -23.5t-5 -37 t-14 -91l-29 -172h158q29 0 50.5 -21.5t21.5 -50.5t-21.5 -50.5t-50.5 -21.5h-180l-49 -311h157q29 0 50.5 -21.5t21.5 -50.5t-21.5 -50t-50.5 -21h-180l-51 -324q-4 -23 -23.5 -41t-48.5 -18t-50.5 20.5t-21.5 39t50 323.5h-260l-52 -324q-4 -23 -23.5 -41t-47.5 -18 q-29 0 -50.5 20.5t-21.5 39t49 323.5h-158q-29 0 -50 21.5t-21 49.5zM471 516h260l49 311h-260z" />
+<glyph unicode="$" horiz-adv-x="1253" d="M96.5 149q-0.5 44 22 68.5t52.5 24.5t71 -19q143 -63 350 -69v469q-227 59 -311 114.5t-127 123t-43 159.5t30.5 164.5t91.5 130.5q131 121 359 133v160q0 20 12 33.5t33 13.5q20 0 33.5 -13.5t13.5 -33.5v-158q207 -8 365 -68q57 -20 57 -82q0 -31 -21.5 -57t-47 -26 t-68.5 16q-125 43 -285 47v-487q86 -20 172 -47t156 -72q154 -102 153 -295q0 -166 -131 -277t-350 -122v-160q0 -20 -13.5 -32.5t-33.5 -12.5q-45 0 -45 45v160q-231 10 -438 98q-57 27 -57.5 71zM295 1044q0 -135 180 -196q55 -18 117 -33v461q-129 -12 -213 -71t-84 -161 zM684 156q211 14 274 133q23 43 23 95t-23.5 84t-64.5 56q-59 37 -209 76v-444z" />
+<glyph unicode="%" horiz-adv-x="1667" d="M88 1098q0 252 186 338q62 28 144 28q158 0 246 -106q84 -100 84 -260t-84 -260q-88 -106 -246 -107q-156 0 -246 107q-84 96 -84 260zM231 1098q0 -98 47.5 -166t139.5 -68t139 67.5t47 166.5q0 98 -47 165.5t-139 67.5t-139.5 -67.5t-47.5 -165.5zM350 42q0 24 10 40 l834 1333q20 33 54 33t53.5 -16.5t19.5 -42t-14 -48.5l-828 -1325q-23 -37 -55.5 -36.5t-53 19.5t-20.5 43zM920 330q0 252 186 338q61 28 143 28q158 0 246 -106q84 -100 84 -260t-84 -260q-88 -106 -246 -107q-156 0 -245 107q-84 96 -84 260zM1063 330q0 -98 47 -166 t139 -68t139.5 67.5t47.5 166.5q0 98 -47.5 165.5t-139.5 67.5t-139 -67.5t-47 -165.5z" />
+<glyph unicode="&#x26;" horiz-adv-x="1499" d="M145 401q0 139 84 256q66 88 148 138q-53 66 -89 132t-36 151t26.5 150.5t75.5 114.5q106 106 281 107q137 0 272 -90q37 -20 37 -55t-20.5 -56.5t-44 -21.5t-54.5 16q-88 47 -161.5 47t-114.5 -16.5t-70 -42.5q-55 -53 -55 -114.5t11 -96.5t36 -70q35 -53 158 -166 l428 -403q35 53 56.5 100t43 61.5t53 14.5t56 -23.5t24.5 -52.5q0 -66 -108 -217l137 -131q33 -29 33 -63.5t-21.5 -60t-60.5 -25.5t-66 24l-137 131q-186 -160 -420 -159q-252 0 -387 135q-115 115 -115 286zM322 393.5q0 -55.5 24.5 -103.5t65.5 -81q86 -72 202.5 -72 t194.5 34t137 81l-457 428q-113 -72 -153 -188q-14 -43 -14 -98.5z" />
+<glyph unicode="'" horiz-adv-x="487" d="M129 1042.5q0 28.5 31 47.5q45 27 74.5 66.5t29.5 123.5h-8q-47 0 -81 34t-34 81v12q0 47 34 81t81 34h20q48 0 81.5 -34t33.5 -81v-121q0 -109 -55 -192q-39 -61 -113 -107q-10 -10 -35.5 -10t-42 18.5t-16.5 47z" />
+<glyph unicode="(" horiz-adv-x="638" d="M104 629q0 258 71 494.5t218 412.5q14 16 27.5 26.5t43.5 10.5t54.5 -22.5t24.5 -52.5t-13 -50q-240 -401 -239 -819q-1 -418 239 -819q12 -23 12.5 -51.5t-24 -51t-54.5 -22.5t-43 10t-28 26q-147 176 -218 413t-71 495z" />
+<glyph unicode=")" horiz-adv-x="638" d="M98 -241.5q0 28.5 13 51.5q240 401 239 819q0 418 -239 819q-12 20 -12.5 50t24 52.5t54.5 22.5t43 -10.5t28 -26.5q147 -176 218 -412.5t71 -494.5t-71 -494.5t-218 -413.5q-14 -16 -27.5 -26t-43.5 -10t-54.5 22.5t-24.5 51z" />
+<glyph unicode="*" horiz-adv-x="854" d="M135 977q0 41 29 55q2 0 6 2t23.5 10.5t60.5 23.5t115 44l-205 80q-29 18 -29 43q0 55 45 70q23 8 45 -7q2 0 56.5 -44t115.5 -93q-33 207 -32 211v6q0 27 19 43.5t42 16.5t42 -16.5t19 -31t-1 -18.5t-3 -24l-10 -66q-6 -43 -18 -121l172 137q23 14 45 7q45 -14 45 -54.5 t-29 -58.5q-2 0 -6 -2t-23.5 -10.5t-60.5 -23.5t-115 -44l205 -80q29 -14 29 -41q0 -55 -45 -69q-29 -10 -51 8q-6 4 -55.5 44t-110.5 89q12 -78 18 -121l10 -65q2 -20 3 -24.5t1 -19t-19 -31t-42 -16.5t-42 16.5t-19 31.5v18q0 10 10 71.5t22 139.5q-172 -137 -183 -143.5 t-34 2.5q-45 14 -45 55z" />
+<glyph unicode="+" horiz-adv-x="1150" d="M82 707q0 35 21.5 57t56.5 22h336v336q0 35 22.5 57.5t56.5 22.5q35 0 57.5 -22.5t22.5 -57.5v-336h334q35 0 57.5 -22.5t22.5 -56.5q0 -35 -22.5 -56.5t-57.5 -21.5h-334v-336q0 -35 -22.5 -57.5t-57.5 -22.5t-57 22.5t-22 57.5v336h-336q-35 0 -56.5 21.5t-21.5 56.5z " />
+<glyph unicode="," horiz-adv-x="532" d="M129 -243.5q0 28.5 31 46.5q45 27 74.5 67t29.5 124h-8q-47 0 -81 33.5t-34 81.5v12q0 47 34 81t81 34h20q48 0 81.5 -34t33.5 -81v-121q0 -109 -55 -193q-39 -61 -113 -106q-10 -10 -35.5 -10t-42 18.5t-16.5 47z" />
+<glyph unicode="-" horiz-adv-x="835" d="M141 573q0 35 23.5 59.5t58.5 24.5h387q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58t-59.5 -23h-387q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="." horiz-adv-x="532" d="M141 109v12q0 47 34 81t81 34h20q48 0 81.5 -34t33.5 -81v-12q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 33.5t-34 81.5z" />
+<glyph unicode="/" horiz-adv-x="907" d="M98 -123q0 31 6 43l543 1587q18 57 82 58q35 0 58.5 -24.5t23.5 -45.5q0 -33 -6 -45l-543 -1587q-18 -57 -80 -58q-37 0 -60.5 25t-23.5 47z" />
+<glyph unicode="0" d="M88 715q0 338 139 530q146 205 416 205q137 0 241.5 -53.5t174.5 -151.5q139 -193 139 -530q0 -340 -139 -533q-147 -203 -415.5 -202.5t-416.5 202.5q-139 193 -139 533zM274 715q0 -262 95 -412q94 -151 274 -151t275 151q94 150 94 412q0 260 -94 409 q-94 152 -275.5 152t-275 -151.5t-93.5 -409.5z" />
+<glyph unicode="1" d="M262 1195q0 48 53 75l279 145q29 14 57 15h43q41 0 70 -29t29 -70v-1157h202q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-633q-37 0 -61.5 24.5t-24.5 61.5t25 62.5t61 25.5h244v1038l-209 -102l-20 -8t-38 -4t-52.5 24.5t-24.5 72.5z" />
+<glyph unicode="2" d="M133 106q0 109 60.5 195t151.5 160t197.5 139.5t197.5 131t151.5 135t60.5 139t-17 115.5t-54 79q-82 74 -252 74q-182 0 -350 -74q-20 -10 -47 -10t-48.5 22.5t-21.5 65.5t45 68q209 104 455 104q201 0 333 -115q137 -117 138 -301q0 -186 -187 -358 q-82 -74 -179 -139.5t-187.5 -126t-162 -119t-98.5 -117.5h713q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-790q-47 0 -78 29.5t-31 76.5z" />
+<glyph unicode="3" d="M121 139q0 33 22.5 59.5t50 26.5t68.5 -16q127 -51 305 -51q256 0 346 116q33 43 33 111q0 258 -452 258h-33q-35 0 -60.5 25.5t-25.5 60.5t25.5 60.5t60.5 25.5h12q422 0 422 248q0 96 -79 154.5t-245 58.5q-168 0 -317 -68q-16 -8 -42 -8t-48.5 20.5t-22.5 61.5t41 64 q193 104 418 104t353 -96.5t128 -272.5q0 -248 -247 -342q195 -47 268 -204q31 -66 31 -162.5t-41 -170t-113 -122.5q-145 -100 -377 -100q-225 0 -428 81q-53 25 -53 78z" />
+<glyph unicode="4" d="M51 477v19q0 43 25 73l643 822q35 49 102 49h41q53 0 86 -35t33 -84v-795h156q35 0 59.5 -24.5t24.5 -59.5t-25 -58.5t-59 -23.5h-156v-278q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v278h-625q-49 0 -84 34t-35 83zM250 526h545v703z" />
+<glyph unicode="5" d="M131 165q0 42 22.5 68.5t52.5 26.5t73 -22q141 -74 305 -74q293 0 370 149q29 55 29 140q0 127 -85 200.5t-210 73.5q-190 0 -338 -88q-43 -25 -86 -25t-82 32t-39 87q0 29 4 49l93 545q6 47 35.5 75t72.5 28h658q37 0 62.5 -26t25.5 -63t-26 -61.5t-62 -24.5h-594 l-66 -434q154 84 346 84q227 0 357 -131q121 -125 120 -332q0 -324 -309 -426q-106 -37 -250 -36q-250 0 -438 118q-41 25 -41 67z" />
+<glyph unicode="6" d="M121 737q0 94 29.5 225.5t98 239t182.5 178t263.5 70.5t235.5 -27.5t147 -60.5q43 -25 43 -66t-22.5 -66.5t-52 -25.5t-62.5 17q-111 49 -249 49t-220 -56.5t-129 -136.5q-74 -133 -86 -332q90 119 270 164q66 16 160 16.5t180 -33.5t148 -97q131 -133 131 -351 q0 -199 -135 -329q-139 -135 -371 -135q-233 0 -371 126q-162 154 -184 455q-6 82 -6 176zM309 530q37 -266 211 -346q68 -31 153 -30.5t143 24t99 64.5q86 86 86 214t-75.5 214t-229.5 86q-160 0 -266 -82q-74 -55 -121 -144z" />
+<glyph unicode="7" d="M123 1339q0 37 25.5 64t62.5 27h836q49 0 81.5 -31t32.5 -77t-20 -91l-582 -1190q-29 -51 -79 -51t-75.5 25.5t-25.5 58t12 57.5l563 1120h-743q-37 0 -62.5 26t-25.5 62z" />
+<glyph unicode="8" d="M96 377q0 160 84 251t221 138q-164 57 -217 197q-20 51 -20 112.5t24.5 127t81.5 120.5q129 127 373 127t373 -127q106 -105 106 -248q0 -61 -19.5 -111.5t-51.5 -89.5q-61 -72 -166 -108q137 -47 221 -138t84 -249q0 -162 -121 -268q-147 -131 -426 -131t-426 131 q-121 106 -121 266zM283 399q0 -90 77 -161q97 -95 283 -95t283 95q78 72 78 151.5t-30 130.5t-81 86q-98 70 -248.5 70t-251.5 -70q-111 -76 -110 -207zM350 1068q0 -87 70.5 -155.5t222.5 -68.5t229 76q63 61 63.5 148t-71 152.5t-221.5 65.5t-221.5 -65.5t-71.5 -152.5z " />
+<glyph unicode="9" d="M98 985q0 201 135 330q143 135 371 135q233 0 371 -127q162 -154 184 -455q6 -82 6 -177t-29.5 -225t-98 -237.5t-183.5 -178t-263.5 -70.5t-234.5 27.5t-147 60.5q-43 25 -43 65.5t22.5 66t51 25.5t63.5 -16q115 -49 250 -49t218 56t130 136q74 133 86 332 q-90 -119 -270 -164q-66 -16 -160 -16t-180 33.5t-148 97.5q-131 133 -131 350zM285 974q0 -128 75.5 -214t229.5 -86q160 0 266 82q74 55 121 143q-37 266 -211 346q-68 31 -153 31t-143 -23.5t-99 -64.5q-86 -86 -86 -214z" />
+<glyph unicode=":" horiz-adv-x="532" d="M141 109v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-12q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 33.5t-34 81.5zM141 924v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-12q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 34t-34 81z" />
+<glyph unicode=";" horiz-adv-x="532" d="M129 -243.5q0 28.5 31 46.5q45 27 74.5 67t29.5 124h-8q-47 0 -81 33.5t-34 81.5v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-121q0 -109 -55 -193q-39 -61 -113 -106q-10 -10 -35.5 -10t-42 18.5t-16.5 47zM141 924v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-12 q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 34t-34 81z" />
+<glyph unicode="&#x3c;" horiz-adv-x="1187" d="M72 598v16q0 72 73 107l818 366q14 6 40.5 6.5t50 -23t23.5 -54.5q0 -59 -55 -82l-737 -328l737 -327q25 -10 40 -32t15 -51.5t-23.5 -53t-50 -23.5t-40.5 6l-818 367q-74 35 -73 106z" />
+<glyph unicode="=" horiz-adv-x="1458" d="M150 449q0 35 22.5 57t56.5 22h1000q35 0 57.5 -22.5t22.5 -56.5q0 -35 -22.5 -57.5t-57.5 -22.5h-1000q-35 0 -57 22.5t-22 57.5zM150 907q0 35 22.5 57.5t56.5 22.5h1000q35 0 57.5 -22.5t22.5 -57.5t-22.5 -57.5t-57.5 -22.5h-1000q-35 0 -57 22.5t-22 57.5z" />
+<glyph unicode="&#x3e;" horiz-adv-x="1187" d="M111 197q0 59 55 82l737 327l-737 328q-25 10 -40 31.5t-15 51.5t23.5 53.5t49 23.5t41.5 -7l817 -366q74 -35 74 -107v-16q0 -72 -74 -106l-817 -367q-16 -6 -41.5 -6t-49 23.5t-23.5 54.5z" />
+<glyph unicode="?" horiz-adv-x="1017" d="M53 1270q0 51 51 82q160 98 361 98q211 0 334 -104q127 -106 127 -283q0 -184 -193 -326q-113 -84 -162 -164q-29 -47 -28.5 -97t-27.5 -72.5t-64.5 -22.5t-62.5 23.5t-26 56.5q0 203 191 350q123 98 155.5 144.5t32.5 97.5q0 223 -292 223q-160 0 -263 -68 q-27 -16 -56.5 -16t-53 23.5t-23.5 54.5zM328 113.5q0 50.5 35.5 86.5t86 36t86 -36t35.5 -86.5t-35.5 -86t-86 -35.5t-86 35.5t-35.5 86z" />
+<glyph unicode="@" horiz-adv-x="1839" d="M100 555q0 158 70 315.5t187.5 277.5t275.5 190.5t325.5 70.5t310 -52t249 -145.5t169 -223.5t62.5 -288q0 -205 -86 -344q-104 -162 -295 -161q-154 0 -209 96q-14 29 -20 55q-127 -154 -338 -153q-164 0 -260 102q-88 98 -88 237.5t42 232.5t109 157q137 129 334 129 q152 0 262 -105l6 35q4 29 25.5 46t51.5 17t51.5 -21.5t21.5 -39.5v-22q0 -4 -2 -15l-68 -389q-14 -86 -14 -136t23.5 -90t78.5 -40q129 0 196.5 112.5t67.5 278.5t-58 278.5t-155 188.5q-190 152 -456 151q-156 0 -294 -61t-242.5 -165.5t-165 -243t-60.5 -271.5t40 -240.5 t118 -191.5q174 -190 454 -190q133 0 209 20q94 25 163 51.5t85 26.5t30.5 -13.5t14.5 -41t-29 -41.5q-217 -109 -473 -109q-164 0 -297 58.5t-227 155.5t-144.5 225t-50.5 286zM610 573q0 -121 70 -184q61 -55 166 -55q174 0 254 145q31 55 45 142l33 190q-88 94 -232 94 q-139 0 -233 -86q-102 -94 -103 -246z" />
+<glyph unicode="A" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM438 537h553l-276 665z" />
+<glyph unicode="B" horiz-adv-x="1419" d="M199 92v1243q0 39 26.5 67t65.5 28h483q225 0 342 -102.5t117 -268.5q0 -221 -201 -316q195 -66 258 -215q23 -57 23 -137t-29 -153.5t-92 -126.5q-131 -111 -406 -111h-495q-39 0 -65.5 26.5t-26.5 65.5zM385 174h383q291 0 346 139q18 43 19 97q0 123 -92.5 178 t-270.5 55h-385v-469zM385 811h340q264 0 315 141q15 43 15 92q0 96 -77 153.5t-218 57.5h-375v-444z" />
+<glyph unicode="C" horiz-adv-x="1429" d="M319 1253q199 197 512 197q152 0 261.5 -37t168 -68.5t70.5 -51t12 -49.5t-21.5 -53.5t-51 -23.5t-45.5 9q-82 43 -168 69.5t-214 26.5t-231.5 -43t-173.5 -119q-137 -150 -137 -395q0 -246 137 -396q149 -161 409 -161h3q121 0 207 26.5t168 69.5q16 8 45.5 8t51 -23.5 t21.5 -54.5q0 -55 -45 -78q-96 -53 -205.5 -89.5t-262 -36.5t-283.5 50t-228 146q-204 200 -204 536q0 341 204 541z" />
+<glyph unicode="D" horiz-adv-x="1536" d="M199 92v1243q0 39 26.5 67t65.5 28h411q342 0 545 -230q90 -100 134 -228t44 -257t-44 -257t-134 -229q-203 -229 -545 -229h-411q-39 0 -65.5 26.5t-26.5 65.5zM385 174h295q254 0 410 150q152 150 152 389q0 242 -152 393q-155 149 -407 149h-3h-295v-1081z" />
+<glyph unicode="E" horiz-adv-x="1306" d="M199 92v1243q0 39 26.5 67t65.5 28h821q37 0 62.5 -26t25.5 -63t-25.5 -61.5t-62.5 -24.5h-727v-452h653q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-653v-455h727q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-821q-39 0 -65.5 26.5t-26.5 65.5z " />
+<glyph unicode="F" horiz-adv-x="1249" d="M199 82v1253q0 39 26.5 67t65.5 28h796q37 0 63 -26t26 -63t-26 -61.5t-63 -24.5h-702v-452h631q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-631v-547q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="G" horiz-adv-x="1523" d="M113 713q0 326 206 536q199 201 506 201q174 0 294 -43t216 -104q41 -23 41 -65t-22.5 -67.5t-54 -25.5t-52.5 10q-199 115 -401 115q-238 0 -389 -144q-158 -152 -158 -413q0 -242 147 -398q152 -159 410 -159q193 0 358 90v370h-337q-35 0 -59.5 25t-24.5 59 q0 35 24.5 59.5t59.5 24.5h403q41 0 69.5 -28.5t28.5 -69.5v-465q0 -43 -21.5 -76.5t-56.5 -50.5q-227 -114 -465 -114h-4q-322 0 -520 204q-199 207 -198 529z" />
+<glyph unicode="H" horiz-adv-x="1546" d="M199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-545h776v545q0 39 26.5 66.5t65.5 27.5t67 -28t28 -66v-1264q0 -39 -28 -65.5t-67 -26.5t-65.5 26.5t-26.5 65.5v545h-776v-545q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="I" horiz-adv-x="583" d="M199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1264q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="J" horiz-adv-x="954" d="M25 116q0 42 21.5 67.5t49 25.5t56.5 -14q78 -39 150.5 -39t117.5 11t80 44q78 74 78 248v887q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-875q0 -268 -133 -393q-106 -98 -289 -98q-150 0 -272 69q-45 25 -45 67z" />
+<glyph unicode="K" horiz-adv-x="1372" d="M199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-652l700 713q27 33 67 33t64.5 -23.5t24.5 -61.5t-22 -61l-474 -471l543 -684q23 -29 23 -63.5t-25.5 -60t-68.5 -25.5t-70 37l-529 673l-233 -235v-383q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z " />
+<glyph unicode="L" horiz-adv-x="1179" d="M199 129v1217q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1160h670q39 0 66.5 -27.5t27.5 -66.5t-27.5 -65.5t-66.5 -26.5h-727q-53 0 -91 38t-38 91z" />
+<glyph unicode="M" horiz-adv-x="1978" d="M199 82v1223q0 55 38.5 95t94.5 40h67q41 0 75 -24.5t50 -61.5l465 -1159l465 1159q16 37 50 61.5t75 24.5h68q55 0 94 -40t39 -95v-1223q0 -39 -27 -65.5t-65 -26.5q-39 0 -67 26.5t-28 65.5v1163l-473 -1169q-16 -39 -51 -62.5t-80 -23.5t-80 23.5t-51 62.5l-473 1169 v-1163q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="N" horiz-adv-x="1644" d="M199 82v1223q0 55 38.5 95t94.5 40h26q63 0 113 -62l789 -1138v1106q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1223q0 -55 -40 -94t-95 -39h-25q-68 0 -108 55l-793 1145v-1108q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="O" horiz-adv-x="1660" d="M113 715q4 324 198 528q194 207 520 207q324 0 521 -207q190 -203 198 -528q-8 -326 -198 -529q-196 -206 -518 -206h-3q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162 q-250 0 -393 -162q-139 -156 -139 -399z" />
+<glyph unicode="P" horiz-adv-x="1370" d="M199 82v1253q0 39 26.5 67t65.5 28h467q285 0 428 -148q119 -119 119 -307t-119 -307q-143 -147 -428 -148h-373v-438q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM385 696h354q211 0 305 90q74 70 74 189q0 190 -190 254q-71 24 -180 24h-9h-354v-557z" />
+<glyph unicode="Q" horiz-adv-x="1662" d="M113 715q4 324 198 528q195 207 520 207q324 0 521 -207q190 -203 198 -528q-4 -242 -114.5 -420t-309.5 -260l181 -199q25 -25 25 -59q0 -36 -26 -63q-26 -25 -64 -25t-64 32l-224 267q-57 -8 -123 -8q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400 q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162q-250 0 -393 -162q-139 -156 -139 -399z" />
+<glyph unicode="R" horiz-adv-x="1458" d="M199 82v1253q0 39 26.5 67t65.5 28h477q281 0 424 -119q133 -113 133 -297q0 -119 -66.5 -221.5t-201.5 -149.5q147 -39 213 -213q43 -117 43 -254v-94q0 -39 -26.5 -65.5t-67.5 -26.5t-67 25.5t-26 66.5v61q0 166 -36.5 244t-100 124t-180.5 46h-424v-475 q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM385 733h371q172 0 277.5 67.5t105.5 198.5q0 123 -82 185q-97 69 -306 69h-6h-360v-520z" />
+<glyph unicode="S" horiz-adv-x="1261" d="M104 165q0 32 23 57.5t52.5 25.5t73.5 -19.5t144.5 -46t233.5 -26.5q358 0 358 235q0 98 -137 158q-59 25 -138 44t-160 41.5t-160 51.5t-140 74q-135 102 -135 270q0 180 135 295q147 125 395 125q223 0 408 -68q57 -20 57 -82q0 -31 -21.5 -58.5t-47 -27.5t-70.5 17 q-133 47 -305 47q-158 0 -260 -59q-104 -61 -105 -175q0 -117 135 -176q61 -29 139 -47t160 -38.5t160 -48t139 -72.5q135 -98 136 -283q0 -176 -142 -287q-144 -112 -379 -112h-4q-260 0 -487 98q-23 10 -40.5 32.5t-17.5 54.5z" />
+<glyph unicode="T" horiz-adv-x="1251" d="M29 1341q0 37 24.5 63t61.5 26h1020q36 0 62 -26t26 -63t-26 -61.5t-62 -24.5h-416v-1173q0 -39 -27.5 -65.5t-66.5 -26.5t-66 26.5t-27 65.5v1173h-417q-37 0 -61.5 25t-24.5 61z" />
+<glyph unicode="U" horiz-adv-x="1552" d="M188 537v809q0 39 27 66.5t66 27.5t66.5 -28t27.5 -66v-816q0 -182 125 -286q115 -94 276 -94q162 0 277 94q125 104 125 286v816q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-809q0 -268 -193 -422q-166 -135 -395 -135q-233 0 -397 135q-190 154 -191 422z" />
+<glyph unicode="V" horiz-adv-x="1421" d="M49 1355.5q0 30.5 24.5 57.5t61.5 27q68 0 94 -64l482 -1200l481 1200q27 64 79 64h2q51 0 75 -27t24 -57.5t-6 -44.5l-506 -1227q-43 -94 -127 -94h-45q-84 0 -127 94l-506 1227q-6 14 -6 44.5z" />
+<glyph unicode="W" horiz-adv-x="2062" d="M53 1365.5q0 27.5 24.5 51t61.5 23.5q74 0 97 -74l344 -1130l346 1126q10 35 39.5 56.5t66.5 21.5t66.5 -21.5t40.5 -56.5l346 -1126l344 1130q23 74 92 74q41 0 65.5 -23.5t24.5 -51.5t-6 -50l-401 -1233q-33 -92 -121 -92q-41 0 -75 25.5t-46 66.5l-330 1044 l-330 -1044q-12 -41 -45.5 -66.5t-74.5 -25.5q-88 0 -121 92l-402 1233q-6 23 -6 50.5z" />
+<glyph unicode="X" horiz-adv-x="1370" d="M88 75q0 34 18 58l474 582l-469 577q-19 26 -19 62q0 34 26 60t69.5 26t70.5 -37l432 -549l432 553q23 33 64 33t67.5 -25.5t26.5 -58.5t-16 -56l-473 -583l473 -582q18 -23 18 -56.5t-24.5 -61t-57.5 -27.5q-55 0 -84 39l-438 551l-432 -553q-31 -37 -69 -37t-63.5 25.5 t-25.5 59.5z" />
+<glyph unicode="Y" horiz-adv-x="1320" d="M61 1353q0 34 25 60q25 27 71 27t76 -47l429 -623l428 623q31 47 76.5 47t70.5 -27t25 -61.5t-17 -61.5l-491 -686v-522q0 -39 -27 -65.5t-65 -26.5q-39 0 -67 26.5t-28 65.5v522l-489 686q-17 28 -17 63z" />
+<glyph unicode="Z" horiz-adv-x="1306" d="M96 117q0 47 25 78l856 1056h-789q-37 0 -62.5 26t-25.5 62q0 37 26 64t62 27h889q59 0 92 -38t33 -86.5t-33 -84.5l-845 -1047h802q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-911q-49 0 -84 35t-35 82z" />
+<glyph unicode="[" horiz-adv-x="659" d="M178 -180v1589q0 37 26.5 63.5t63.5 26.5h260q31 0 52.5 -21.5t21.5 -52.5t-21.5 -52t-52.5 -21h-188v-1477h188q31 0 52.5 -21.5t21.5 -50.5t-21.5 -51t-52.5 -22h-260q-37 0 -63.5 26.5t-26.5 63.5z" />
+<glyph unicode="\" horiz-adv-x="907" d="M96 1489q0 27 23.5 51.5t56.5 24.5q66 0 84 -58l543 -1587q6 -12 6 -38.5t-23.5 -51.5t-56.5 -25q-66 0 -84 58l-543 1587q-6 12 -6 39z" />
+<glyph unicode="]" horiz-adv-x="659" d="M57 -197q0 29 21.5 50.5t52.5 21.5h188v1477h-188q-31 0 -52.5 21.5t-21.5 51.5q0 31 21.5 52.5t52.5 21.5h260q37 0 63.5 -26.5t26.5 -63.5v-1589q0 -37 -26.5 -63.5t-63.5 -26.5h-260q-31 0 -52.5 22.5t-21.5 50.5z" />
+<glyph unicode="^" horiz-adv-x="1073" d="M168 914.5q0 19.5 4 27.5t8 19l215 407q16 29 38 49.5t63 20.5h77q41 0 62.5 -20.5t38.5 -49.5l215 -407q4 -10 8 -18.5t4 -28t-20.5 -42t-53.5 -22.5q-41 0 -61 33q-4 8 -26.5 46t-70.5 115.5t-134 217.5q-86 -139 -133.5 -216t-71 -115t-27.5 -46q-20 -35 -57 -35 t-57.5 22.5t-20.5 42z" />
+<glyph unicode="_" horiz-adv-x="1357" d="M106 -233q0 29 19.5 48t48.5 19h1010q28 0 47.5 -19.5t19.5 -47.5q0 -29 -19.5 -48.5t-47.5 -19.5h-1010q-29 0 -48.5 19.5t-19.5 48.5z" />
+<glyph unicode="`" horiz-adv-x="503" d="M141 1403q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="a" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 22q-23 21 -23 64q0 46 54 69q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125z" />
+<glyph unicode="b" horiz-adv-x="1292" d="M162 82v1329q0 41 26.5 67.5t66.5 26.5t66.5 -26.5t26.5 -67.5v-502q152 156 350.5 156t339.5 -141q156 -156 156 -402q0 -250 -156 -403q-143 -139 -340.5 -139t-349.5 155v-53q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5zM348 307q138 -153 322 -153h2 q233 0 311 208q25 70 25 160q0 176 -95 277q-90 92 -241 92q-184 0 -324 -154v-430z" />
+<glyph unicode="c" horiz-adv-x="1097" d="M94 522q0 248 164 400q156 143 383 143q123 0 202 -32t126 -62.5t47 -67.5t-22.5 -63.5t-45.5 -26.5q-35 0 -71 21q-104 57 -220 57q-180 0 -278 -101.5t-98 -267.5t98 -267t278 -101q115 0 220 57q37 20 65.5 20t51 -26.5t22.5 -63.5t-47 -67q-145 -94 -328 -94 q-227 0 -383 143q-164 152 -164 399z" />
+<glyph unicode="d" horiz-adv-x="1292" d="M98 522q0 246 156 402q141 141 340 141t350 -156v502q0 41 26.5 67.5t66.5 26.5t66.5 -26.5t26.5 -67.5v-1329q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5v53q-151 -155 -347 -155h-3q-197 0 -340 139q-156 154 -156 403zM285 522q0 -176 96 -276 q88 -92 240 -92q184 0 323 153v430q-139 154 -323 154q-233 0 -310 -209q-26 -68 -26 -154v-6z" />
+<glyph unicode="e" horiz-adv-x="1167" d="M100 522q0 225 117 375q131 168 373 168q229 0 362 -156q125 -145 125 -360q0 -39 -25.5 -65.5t-68.5 -26.5h-694q16 -140 104 -221.5t246 -81.5t264 53q37 18 63.5 18t51 -22.5t24.5 -50.5q0 -53 -44 -77t-78.5 -40.5t-75.5 -28.5q-89 -26 -204 -26h-9 q-252 0 -391.5 141t-139.5 401zM289 608h604q-8 145 -107 230q-81 69 -196 69q-182 0 -266 -162q-31 -57 -35 -137z" />
+<glyph unicode="f" horiz-adv-x="778" d="M39 965q0 35 22.5 57t57.5 22h121v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12q-78 0 -123 -35.5t-45 -144.5v-113h256q35 0 57.5 -22.5t22.5 -56.5q0 -35 -22.5 -57.5t-57.5 -22.5h-256v-803q0 -39 -26.5 -65.5 t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-121q-35 0 -57.5 22.5t-22.5 57.5z" />
+<glyph unicode="g" horiz-adv-x="1292" d="M98 532q0 252 162 402q139 131 339 131t345 -156v52q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-916q0 -260 -124.5 -398.5t-356.5 -138.5q-246 0 -438 107q-37 23 -37 62.5t23.5 66.5t49 27t46.5 -9q154 -77 333 -77h5q313 0 313 333v138q-145 -156 -350 -156 q-195 0 -334 131q-162 150 -162 401zM285 532q0 -264 211 -339q63 -23 153 -23q150 0 295 152v421q-57 59 -131 105.5t-164 46.5t-153.5 -22.5t-110.5 -65.5q-100 -94 -100 -275z" />
+<glyph unicode="h" horiz-adv-x="1247" d="M162 82v1329q0 41 26.5 67.5t65.5 26.5t66.5 -26.5t27.5 -67.5v-534q82 86 141 120q117 68 222.5 68t173 -32t114.5 -87q96 -113 97 -282v-582q0 -39 -28 -65.5t-67 -26.5t-65.5 26.5t-26.5 65.5v561q0 117 -52 183.5t-173 66.5q-180 0 -336 -197v-614q0 -39 -27.5 -65.5 t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="i" horiz-adv-x="526" d="M154 1362v8q0 43 30.5 74t73.5 31h12q43 0 74 -31t31 -74v-8q0 -43 -31 -74t-74 -31h-12q-43 0 -73.5 31t-30.5 74zM170 82v879q0 40 26.5 67t66.5 27t66.5 -27t26.5 -67v-879q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5z" />
+<glyph unicode="j" horiz-adv-x="526" d="M-94 -399q0 31 21.5 54t56.5 23l61 -6q63 0 84 17q41 27 41 104v1165q0 41 26.5 68t66.5 27t66.5 -27t26.5 -68v-1169q0 -199 -143 -260q-51 -20 -125 -21q-74 0 -128 17.5t-54 75.5zM154 1362v8q0 43 30.5 74t73.5 31h12q43 0 74 -31t31 -74v-8q0 -43 -31 -74t-74 -31 h-12q-43 0 -73.5 31t-30.5 74z" />
+<glyph unicode="k" horiz-adv-x="1118" d="M162 82v1329q0 39 26.5 66.5t65.5 27.5t66.5 -27.5t27.5 -66.5v-838l488 451q33 27 73.5 27t59 -30t18.5 -50q0 -45 -35 -80l-295 -264l371 -492q21 -28 21 -63q0 -34 -27 -58t-59 -24q-49 0 -84 39l-353 479l-178 -162v-264q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5 t-26.5 65.5z" />
+<glyph unicode="l" horiz-adv-x="542" d="M178 82v1329q0 41 26.5 67.5t66.5 26.5t67 -26.5t27 -67.5v-1329q0 -39 -27 -65.5t-67 -26.5t-66.5 26.5t-26.5 65.5z" />
+<glyph unicode="m" horiz-adv-x="1882" d="M162 82v879q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-84q125 188 348 188q111 0 201 -66q74 -51 113 -145q57 90 112 127q117 84 264 84q166 0 261 -127q82 -109 82 -266v-590q0 -39 -28 -65.5t-67 -26.5t-65.5 26.5t-26.5 65.5v553q0 129 -46 193.5t-163 64.5 q-180 0 -295 -197v-614q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v553q0 129 -46 193.5t-163 64.5q-180 0 -295 -197v-614q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="n" horiz-adv-x="1247" d="M162 82v879q0 41 26.5 67.5t65.5 26.5t66.5 -27t27.5 -67v-84q82 86 141 120q117 68 222.5 68t173 -32t114.5 -87q96 -113 97 -282v-582q0 -39 -28 -65.5t-67 -26.5t-65.5 26.5t-26.5 65.5v561q0 117 -52 183.5t-173 66.5q-180 0 -336 -197v-614q0 -39 -27.5 -65.5 t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="o" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q238 0 381 -150q143 -152 143 -393q0 -242 -143 -393q-142 -149 -378 -149h-3q-240 0 -381 149q-143 150 -144 393zM316 350q30 -72 78 -116t108.5 -64t119 -20t119 20t109.5 63q111 100 111 291q0 184 -111 287q-92 84 -227 84 q-221 0 -308 -199q-31 -71 -31 -170q1 -103 32 -176z" />
+<glyph unicode="p" horiz-adv-x="1292" d="M162 -387v1350q0 39 26.5 65.5t66.5 26.5t66.5 -27t26.5 -65v-54q152 156 350.5 156t339.5 -141q156 -156 156 -402q0 -250 -156 -403q-143 -139 -340.5 -139t-349.5 155v-522q0 -41 -26.5 -67.5t-66.5 -26.5t-66.5 26.5t-26.5 67.5zM348 307q138 -153 322 -153h2 q233 0 311 208q25 70 25 160q0 176 -95 277q-90 92 -241 92q-184 0 -324 -154v-430z" />
+<glyph unicode="q" horiz-adv-x="1292" d="M98 522q0 246 156 402q141 141 340 141t350 -156v54q0 39 26.5 65.5t66.5 26.5t66.5 -27t26.5 -65v-1350q0 -41 -26.5 -67.5t-66.5 -26.5t-66.5 26.5t-26.5 67.5v522q-151 -155 -347 -155h-3q-197 0 -340 139q-156 154 -156 403zM285 522q0 -176 96 -276q88 -92 240 -92 q184 0 323 153v430q-139 154 -323 154q-233 0 -310 -209q-26 -68 -26 -154v-6z" />
+<glyph unicode="r" horiz-adv-x="792" d="M162 82v879q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-89q143 193 322 193h10q39 0 64.5 -26.5t25.5 -66.5t-26.5 -63.5t-67.5 -23.5h-10q-102 0 -183.5 -50.5t-134.5 -129.5v-623q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="s" horiz-adv-x="983" d="M98 133.5q0 36.5 22.5 62t49.5 25.5t63 -16q120 -53 261 -53q227 0 227 145q0 45 -45 68.5t-113.5 42t-148.5 38t-148.5 54.5t-114 91t-45.5 138t25 141.5t74 102.5q109 92 301 92q154 0 297 -51q29 -10 44 -33t15 -50.5t-23.5 -52t-46 -24.5t-55.5 10q-98 31 -214.5 31 t-177 -41t-60.5 -98.5t46 -85t113.5 -46t148.5 -37t148 -50.5q160 -82 160 -254q0 -131 -98 -213q-106 -90 -297 -90q-207 0 -373 92q-35 25 -35 61.5z" />
+<glyph unicode="t" horiz-adv-x="786" d="M45 924q0 18 18 34l279 273q18 18 34.5 18t28 -12t11.5 -29v-164h231q35 0 57.5 -22.5t22.5 -56.5q0 -35 -22.5 -57.5t-57.5 -22.5h-231v-619q0 -78 47 -106q27 -16 81 -16q3 0 5 -1q51 -1 73 9q24 10 51 10t49.5 -20.5t22.5 -61.5t-40 -60q-87 -41 -149 -41l-2 1 q-62 0 -113.5 6t-98.5 34q-113 66 -113 230v635h-145q-39 0 -39 39z" />
+<glyph unicode="u" horiz-adv-x="1249" d="M154 381v582q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-562q0 -117 52 -183t173 -66q180 0 336 196v615q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-879q0 -41 -26.5 -67.5t-65.5 -26.5t-66.5 26.5t-27.5 67.5v84q-82 -86 -141 -121q-116 -68 -221 -68l-1 1 q-106 0 -173.5 31.5t-114.5 86.5q-96 113 -96 283z" />
+<glyph unicode="v" horiz-adv-x="1085" d="M53 971q0 28 26.5 56t59.5 28q66 0 90 -54l314 -794l313 794q25 53 90 54q33 0 59.5 -28t26.5 -52q0 -33 -10 -57l-356 -852q-14 -31 -44 -53.5t-69 -22.5h-21q-39 0 -68.5 22.5t-43.5 53.5l-357 852q-10 25 -10 53z" />
+<glyph unicode="w" horiz-adv-x="1607" d="M51 973.5q0 27.5 26.5 54.5t61.5 27q72 0 88 -56l240 -788l238 770q10 33 37.5 53.5t62.5 20.5t62.5 -20.5t37.5 -53.5l238 -770l239 788q16 55 88 56q35 0 62 -27t27 -54.5t-7 -45.5l-290 -852q-12 -35 -45 -60.5t-74 -25.5t-74 25.5t-47 62.5l-217 678l-217 -678 q-14 -37 -47 -62.5t-74 -25.5t-74 25.5t-45 60.5l-291 852q-6 18 -6 45.5z" />
+<glyph unicode="x" horiz-adv-x="1110" d="M104 969q0 37 27 61.5t71 24.5t68 -35l287 -354l285 354q25 35 68.5 35t70.5 -25.5t27 -59.5t-21 -61l-323 -381l319 -385q23 -27 23 -60.5t-24 -63t-70 -29.5t-72 37l-291 348l-275 -344q-31 -41 -75.5 -41t-68.5 25.5t-24 62.5t21 63l317 375l-317 387q-23 29 -23 66z " />
+<glyph unicode="y" horiz-adv-x="1091" d="M49 970.5q0 28.5 26.5 56.5t59.5 28q68 0 92 -58l316 -782l321 778q27 61 86 62q39 0 65.5 -28t26.5 -57.5t-6 -43.5l-559 -1344q-27 -63 -86 -63q-37 0 -62.5 26.5t-25.5 53t6 43.5l133 342l-385 938q-8 20 -8 48.5z" />
+<glyph unicode="z" horiz-adv-x="1021" d="M80 105.5q0 50.5 33 87.5l589 677h-518q-37 0 -61.5 25t-24.5 61q0 37 24.5 62.5t61.5 25.5h621q53 0 86 -31.5t33 -81.5t-29 -85l-573 -672h526q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-639q-53 0 -91 27.5t-38 78z" />
+<glyph unicode="{" horiz-adv-x="704" d="M6 629q0 70 68.5 82t106.5 29.5t57 37.5q27 33 26 99v432q0 201 174 235q51 10 113 10h24q29 0 50.5 -21.5t21.5 -49.5q0 -29 -21.5 -50.5t-50.5 -21.5h-30q-111 0 -119 -59q-2 -14 -2 -27v-455q0 -173 -184 -241q184 -68 184 -242v-455q0 -39 14 -53q29 -33 107 -33h30 q29 0 50.5 -21.5t21.5 -49.5q0 -29 -21.5 -50.5t-50.5 -21.5h-24q-137 0 -205 47q-82 59 -82 199v432q0 66 -22 92q-43 51 -166 74q-70 12 -70 82z" />
+<glyph unicode="|" horiz-adv-x="518" d="M176 -319v1753q0 35 23.5 59.5t58.5 24.5t59.5 -25t24.5 -59v-1753q0 -35 -24.5 -58.5t-59.5 -23.5t-58.5 23.5t-23.5 58.5z" />
+<glyph unicode="}" horiz-adv-x="704" d="M57 -225q0 29 21.5 50t50.5 21h31q111 0 119 60q2 14 2 26v455q0 174 184 242q-184 68 -184 241v455q0 39 -15 53q-29 33 -106 33h-31q-29 0 -50.5 21.5t-21.5 50.5t21.5 50t50.5 21h25q137 0 204 -47q82 -59 82 -198v-432q0 -66 23 -93q43 -51 166 -73q70 -12 69 -82 q0 -70 -68.5 -82t-106.5 -29.5t-56 -38.5q-27 -33 -27 -98v-432q0 -201 -174 -236q-51 -10 -112 -10h-25q-29 0 -50.5 21.5t-21.5 50.5z" />
+<glyph unicode="~" horiz-adv-x="1306" d="M152 494.5q0 35.5 20.5 84t56.5 85.5q82 88 173.5 88t160 -25t129 -53.5t115.5 -53t102 -24.5t68.5 9t36 24.5t24 38t24.5 52.5t44 30q57 0 57 -48q0 -8 -2 -16q-25 -135 -95.5 -199.5t-158.5 -64.5t-155.5 24.5t-128 53t-115.5 53.5t-115 25q-106 0 -139 -111 q-10 -39 -41 -39t-46 15.5t-15 51z" />
+<glyph unicode="&#xa1;" horiz-adv-x="530" d="M148 930.5q0 -50.5 36 -86.5t86 -36t86 36t36 86.5t-36 86t-86 35.5t-86 -35.5t-36 -86zM162 -86v-203q0 -45 31 -76t76 -31t74.5 31t29.5 76v203l-37 675q-4 60 -67 60q-66 0 -70 -60z" />
+<glyph unicode="&#xa2;" horiz-adv-x="1128" d="M90 522q0 248 164 400q76 69 175 106t182 37t132 -8l60 174q14 39 48 39t49 -18.5t15 -34t-4 -27.5l-55 -164q63 -23 115 -59q41 -27 41 -64t-22.5 -63.5t-45.5 -26.5q-35 0 -55 12l-88 41l-242 -704q39 -8 106.5 -8t119 18t83.5 37q43 23 71 22.5t50.5 -27t22.5 -63.5 t-47 -67q-145 -94 -328 -94q-66 0 -135 16l-72 -211q-12 -37 -46 -37t-50.5 17.5t-16.5 31.5q0 23 7 35l67 199q-133 59 -217 184t-84 307zM276 522q0 -229 175 -321l235 688q-8 2 -16 2h-17q-180 0 -278.5 -101.5t-98.5 -267.5z" />
+<glyph unicode="&#xa3;" horiz-adv-x="1236" d="M80 674q0 20 12 33.5t33 13.5h197q-23 70 -44.5 142.5t-21.5 168.5t36 174t101 133q137 111 361 111q154 0 295 -59q61 -25 61 -82q0 -35 -23.5 -60.5t-48.5 -25.5q-37 0 -71 12q-98 35 -199.5 35t-163 -20.5t-96.5 -53.5q-66 -61 -66 -150.5t25 -167t47 -157.5h363 q20 0 33.5 -13.5t13.5 -33.5t-13.5 -32.5t-33.5 -12.5h-342q8 -41 8 -94q0 -158 -86 -293l51 2q78 0 166 -29t135 -42t92 -13q72 0 107 12q55 18 77.5 18t47 -23.5t24.5 -64.5q0 -70 -149 -108q-55 -14 -118 -14t-110 14t-92 31q-115 47 -192 47q-127 0 -232 -70 q-23 -16 -50.5 -16t-50 21.5t-22.5 55t31 61.5t64.5 71t60.5 96q61 119 61 231q0 53 -12 107h-221q-45 0 -45 45z" />
+<glyph unicode="&#xa4;" horiz-adv-x="1368" d="M135 242q0 31 23 53l133 133q-92 131 -92 287t92 286l-133 134q-23 23 -23 53q0 31 20.5 53.5t45.5 22.5q37 0 63 -23l135 -133q127 92 285 92t285 -92l135 133q27 23 57.5 23t51 -22.5t20.5 -53.5t-23 -53l-133 -134q92 -131 92 -286q0 -156 -92 -287l133 -133 q23 -23 23 -53q0 -31 -20.5 -53.5t-45.5 -22.5q-37 0 -63 22l-135 134q-127 -93 -285 -93t-285 93l-135 -134q-27 -23 -57.5 -22.5t-51 23t-20.5 53.5zM365 715q0 -131 94 -225.5t225 -94.5t225.5 94.5t94.5 225.5t-94.5 225t-225.5 94t-225 -94t-94 -225z" />
+<glyph unicode="&#xa5;" horiz-adv-x="1347" d="M133.5 1370.5q-0.5 34.5 28 61t66.5 26.5t57.5 -16.5t33.5 -40.5l355 -621l354 621q33 57 81 57t76.5 -26.5t28.5 -61.5t-16 -61l-344 -561h201q33 0 54 -23t21 -55q0 -33 -20 -54.5t-55 -21.5h-289v-186h289q33 0 54 -23t21 -55q0 -33 -20 -54.5t-55 -21.5h-289v-174 q0 -39 -27.5 -65.5t-64.5 -26.5t-64.5 26.5t-27.5 65.5v174h-289q-35 0 -55.5 21.5t-20.5 54.5t21.5 55.5t54.5 22.5h289v186h-289q-35 0 -55.5 21.5t-20.5 54.5t21.5 55.5t54.5 22.5h201l-344 561q-16 27 -16.5 61.5z" />
+<glyph unicode="&#xa7;" horiz-adv-x="1083" d="M96 -57.5q0 41.5 22.5 65t45.5 23.5q25 0 55 -13q115 -57 285 -57q231 0 231 143q0 49 -46 83t-114.5 63t-148.5 58.5t-147 72.5q-162 98 -162 260q0 152 125 223q36 23 75 35q-131 94 -131 248q0 131 101 213q104 90 285.5 90t316.5 -55q55 -25 55 -80 q0 -33 -25.5 -57.5t-50 -24.5t-57.5 12q-84 33 -217 33q-231 0 -232 -143q0 -51 46.5 -84t115 -61.5t148.5 -58.5t147 -73q162 -100 162 -260q0 -152 -127 -225q-37 -23 -76 -35q133 -92 133 -246q0 -131 -100 -215q-104 -88 -295 -88q-240 0 -387 92q-33 20 -33 61.5z M289 653q0 -88 119 -147q53 -27 117.5 -50.5t129.5 -49.5q154 39 154 180q0 86 -121 147q-51 27 -118 49.5t-130 51.5q-152 -39 -151 -181z" />
+<glyph unicode="&#xa8;" horiz-adv-x="819" d="M129 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM475 1282q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1677" d="M104 715q0 152 57.5 285t158 233t234.5 157.5t286 57.5t286 -57.5t233 -157.5t157.5 -233.5t58.5 -284.5q0 -152 -58.5 -285t-157.5 -233.5t-233 -157.5t-286 -57t-286 57t-234.5 157.5t-158 233.5t-57.5 285zM211 715q0 -258 184.5 -442.5t442.5 -184.5q262 0 446 184.5 t184 442.5t-184 442t-444 184q-131 0 -245 -49t-200 -135q-184 -184 -184 -442zM457 715q0 188 109.5 301.5t285.5 113.5q123 0 210 -57t136 -158q6 -12 6 -33.5t-18.5 -40t-41 -18.5t-37.5 8.5t-41 52.5t-79 83t-127 39t-122 -24t-79 -64q-66 -80 -65 -203q0 -123 65 -203 q68 -88 193 -88q143 0 223 137q27 45 59.5 45t51 -18.5t18.5 -40t-6 -33.5q-49 -100 -136 -157.5t-192.5 -57.5t-178.5 29.5t-126 85.5q-109 113 -108 301z" />
+<glyph unicode="&#xaa;" horiz-adv-x="993" d="M135 526q0 23 17.5 40.5t40.5 17.5h579q23 0 40 -17.5t17 -40.5t-17 -40t-40 -17h-579q-23 0 -40.5 17.5t-17.5 39.5zM166 914.5q0 101.5 81 160t249 58.5h155v4q0 94 -44 134t-115 40q-113 0 -201 -33q-12 -4 -30.5 -4t-37 19.5t-18.5 41.5q0 47 49 66q125 49 224.5 49 t155.5 -24.5t93 -65.5q72 -76 72 -195v-391q0 -31 -21.5 -52.5t-52.5 -21.5t-52.5 21.5t-21.5 52.5v19q-88 -98 -248 -99q-96 0 -165 60q-72 59 -72 160.5zM313 926q0 -41 30 -70t99 -29q123 0 209 97v98h-139q-199 0 -199 -96z" />
+<glyph unicode="&#xab;" horiz-adv-x="1198" d="M111 522q0 51 36 88l336 371q18 23 55 23t60 -23t23 -56.5t-19 -54.5l-328 -348l328 -348q18 -23 18.5 -55.5t-22.5 -55t-59.5 -22.5t-55.5 22l-336 371q-37 37 -36 88zM537 522q0 51 36 88l336 371q18 23 55 23t60 -23t23 -56.5t-19 -54.5l-328 -348l328 -348 q18 -23 18.5 -55.5t-22.5 -55t-59.5 -22.5t-55.5 22l-336 371q-37 37 -36 88z" />
+<glyph unicode="&#xac;" horiz-adv-x="1185" d="M150 711q0 31 21.5 52t51.5 21h707q35 0 60.5 -25.5t25.5 -60.5v-278q0 -33 -22.5 -54.5t-55.5 -21.5t-54.5 21.5t-21.5 54.5v217h-639q-31 0 -52 21.5t-21 52.5z" />
+<glyph unicode="&#xad;" horiz-adv-x="835" d="M141 573q0 35 23.5 59.5t58.5 24.5h387q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58t-59.5 -23h-387q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="&#xae;" horiz-adv-x="1677" d="M104 715q0 152 57.5 286t158 233t234.5 157.5t286 58.5t286 -58.5t233 -157.5t157.5 -233.5t58.5 -285.5q0 -152 -58.5 -286t-157.5 -234.5t-233.5 -157.5t-285.5 -57q-152 0 -286 57t-234.5 157.5t-158 234.5t-57.5 286zM211 717q0 -262 184.5 -446.5t444.5 -184.5 q129 0 243.5 49t200.5 135q184 184 184 447q0 258 -184 442t-446 184q-258 0 -442.5 -184t-184.5 -442zM535 365v663q0 39 26.5 66.5t65.5 27.5h245q168 0 245 -70.5t77 -161.5t-46 -140.5t-106 -71.5q49 -16 95.5 -75.5t46.5 -180.5v-55q0 -29 -20.5 -49.5t-49.5 -20.5 t-49.5 20.5t-20.5 49.5v36q0 88 -16 127q-37 82 -133 82h-223v-247q0 -29 -20.5 -48.5t-49.5 -19.5t-48 19.5t-19 48.5zM672 733h194q86 0 139.5 35t53.5 99.5t-42 100.5t-155 36h-190v-271z" />
+<glyph unicode="&#xaf;" horiz-adv-x="638" d="M16 1266q0 27 17.5 44t44.5 17h479q27 0 44 -17.5t17 -43.5q0 -27 -17 -44.5t-44 -17.5h-479q-27 0 -44.5 17.5t-17.5 44.5z" />
+<glyph unicode="&#xb0;" horiz-adv-x="774" d="M106 1169q0 113 82 199q80 82 199 82q117 0 199 -82t82 -199q0 -119 -82 -198q-86 -82 -199 -82q-115 0 -198 83t-83 197zM213 1169q0 -72 51 -123t123 -51t123 51.5t51 122.5q0 72 -51 123t-123 51t-123 -51t-51 -123z" />
+<glyph unicode="&#xb1;" horiz-adv-x="1241" d="M127 78q0 35 21.5 57.5t56.5 22.5h829q35 0 57.5 -22.5t22.5 -57.5t-22.5 -56.5t-57.5 -21.5h-829q-35 0 -56.5 21.5t-21.5 56.5zM127 778q0 35 21.5 57.5t56.5 22.5h336v324q0 35 22.5 57.5t57.5 22.5t57 -22.5t22 -57.5v-324h334q35 0 57.5 -22.5t22.5 -57.5 t-22.5 -56.5t-57.5 -21.5h-334v-323q0 -35 -22.5 -57.5t-56.5 -22.5q-35 0 -57.5 22.5t-22.5 57.5v323h-336q-35 0 -56.5 21.5t-21.5 56.5z" />
+<glyph unicode="&#xb2;" horiz-adv-x="757" d="M78 1019q0 44 33.5 91t84 87t110 77t109.5 71.5t83.5 70.5t33.5 82t-35.5 82t-111.5 36q-121 0 -207 -45q-12 -6 -31.5 -6t-36 15t-16.5 46t37 53q104 61 241.5 61.5t213.5 -68t76 -171.5q0 -141 -195 -272q-51 -37 -100 -70q-121 -78 -148 -115h389q27 0 44.5 -17 t17.5 -44t-17.5 -43t-44.5 -16h-450q-35 0 -57.5 25.5t-22.5 69.5z" />
+<glyph unicode="&#xb3;" horiz-adv-x="757" d="M74 1012.5q0 29.5 18.5 47t32.5 17.5q18 0 41 -8q104 -31 176 -31q188 0 188 107q0 127 -229 127h-22q-27 0 -44.5 17.5t-17.5 43.5q0 27 17.5 44.5t44.5 17.5h10q215 0 215 118q0 78 -105 97q-29 6 -71 6q-82 0 -160 -39q-12 -6 -30.5 -6t-36 15.5t-17.5 44t43 52.5 q111 57 243 57.5t196.5 -63t64.5 -149.5t-42 -129t-85 -60q156 -47 155 -198q0 -156 -159 -211q-57 -18 -140 -19q-160 0 -251 52q-35 20 -35 49.5z" />
+<glyph unicode="&#xb4;" horiz-adv-x="491" d="M98 1210q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1236" d="M172 -354v1317q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-562q0 -117 52.5 -183t173.5 -66q180 0 336 196v615q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-879q0 -41 -26.5 -67.5t-65.5 -26.5t-66.5 26.5t-27.5 67.5v84q-86 -92 -142 -123q-109 -66 -221.5 -65.5 t-198.5 55.5v-389q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1499" d="M80 903q0 219 153.5 373t372.5 154h721q35 0 58.5 -24t23.5 -58q0 -35 -23.5 -57.5t-58.5 -22.5h-94v-1645q0 -35 -23.5 -58.5t-58.5 -23.5t-57.5 23.5t-22.5 58.5v1645h-229v-1645q0 -35 -23.5 -58.5t-58.5 -23.5t-57.5 23.5t-22.5 58.5v754h-74q-219 0 -372.5 153.5 t-153.5 372.5z" />
+<glyph unicode="&#xb7;" horiz-adv-x="532" d="M141 578v12q0 47 34 81t81 34h20q48 0 81.5 -34t33.5 -81v-12q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 33.5t-34 81.5z" />
+<glyph unicode="&#xb8;" horiz-adv-x="628" d="M92 -365q0 41 39 41q8 0 21 -6q63 -35 120 -35q117 0 117 95q0 31 -21.5 47t-48.5 16q-49 0 -73 -12q-33 -16 -44.5 -16.5t-22.5 9t-11 25t8 27.5l131 209h86l-94 -164q33 8 86 8t97 -39t44 -104q0 -188 -227 -189q-98 0 -184 54q-23 10 -23 34z" />
+<glyph unicode="&#xb9;" horiz-adv-x="757" d="M160 1600.5q0 31.5 39 52.5l147 76q20 10 51 10t54.5 -25.5t23.5 -62.5v-607h103q26 0 43.5 -17t17.5 -44t-17.5 -43t-43.5 -16h-357q-27 0 -43 16t-16 43t16.5 44t42.5 17h123v543l-92 -45q-16 -8 -35.5 -8t-38 17.5t-18.5 49z" />
+<glyph unicode="&#xba;" horiz-adv-x="1052" d="M143 526q0 23 17.5 40.5t40.5 17.5h651q23 0 40 -17.5t17 -40.5t-17.5 -40t-39.5 -17h-651q-23 0 -40.5 17.5t-17.5 39.5zM162 1073q0 170 100 273q100 104 262 104q84 0 151.5 -27.5t115.5 -76.5q100 -102 100 -273q0 -170 -100 -274t-264.5 -104.5t-264.5 104.5 q-100 104 -100 274zM309 1075q0 -125 72 -192q57 -58 145 -58q137 0 197 136q20 47 20 114q0 121 -71 191q-57 55 -146 55q-86 0 -145 -55q-72 -68 -72 -191z" />
+<glyph unicode="&#xbb;" horiz-adv-x="1198" d="M152 119q0 33 18 55l328 348l-328 348q-18 20 -18 54t22.5 57t59 23t55.5 -23l336 -371q37 -37 37 -88t-37 -88l-336 -371q-18 -23 -55 -22.5t-59.5 23t-22.5 55.5zM578 119q0 33 18 55l328 348l-328 348q-18 20 -18 54t22.5 57t59 23t55.5 -23l336 -371q37 -37 36 -88 q0 -51 -36 -88l-336 -371q-18 -23 -55 -22.5t-59.5 23t-22.5 55.5z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1925" d="M174 1311.5q0 31.5 39 52.5l147 76q20 10 51 10t54.5 -25.5t23.5 -62.5v-606h103q27 0 44 -17.5t17 -44.5t-17.5 -43t-43.5 -16h-356q-27 0 -43.5 16.5t-16.5 42.5q0 27 16.5 44.5t43.5 17.5h122v542l-92 -45q-16 -8 -35.5 -8t-38 17.5t-18.5 49zM467 13.5 q0 23.5 10 43.5l848 1397q18 29 52 29t54.5 -19.5t20.5 -43t-10 -44.5l-848 -1396q-18 -29 -52 -29t-54.5 19.5t-20.5 43zM1104 280.5q0 32.5 22 61.5l338 426q37 43 74 43h16q37 0 61.5 -25.5t24.5 -60.5v-408h74q27 0 44.5 -17t17.5 -44t-17.5 -43t-44.5 -16h-74v-142 q0 -29 -18 -47t-47 -18t-47.5 18.5t-18.5 46.5v142h-319q-35 0 -60.5 25.5t-25.5 58zM1249 317h260v332z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1925" d="M162 1311.5q0 31.5 39 52.5l147 76q20 10 51 10t54.5 -25.5t23.5 -62.5v-606h103q27 0 44 -17.5t17 -44.5t-17.5 -43t-43.5 -16h-357q-27 0 -43 16.5t-16 42.5q0 27 16.5 44.5t42.5 17.5h123v542l-92 -45q-16 -8 -35.5 -8t-38 17.5t-18.5 49zM455 13.5q0 23.5 10 43.5 l848 1397q18 29 52 29t54.5 -19.5t20.5 -43t-10 -44.5l-848 -1396q-18 -29 -52 -29t-54.5 19.5t-20.5 43zM1180 95q0 44 33.5 91t84 87t109.5 77t109.5 72t84 70.5t33.5 82t-35.5 82t-111.5 35.5q-121 0 -207 -45q-12 -6 -31.5 -6t-36 15.5t-16.5 46t37 53.5 q104 61 241.5 61t213 -68.5t75.5 -170.5q0 -141 -194 -275q-51 -35 -101 -65q-121 -80 -147 -117h389q27 0 44.5 -17.5t17.5 -44.5t-17.5 -43t-44.5 -16h-450q-35 0 -57.5 25.5t-22.5 69.5z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1925" d="M129 724q0 30 18.5 47t32.5 17q18 0 41 -6q104 -33 176 -32q188 0 189 106q0 127 -230 127h-22q-27 0 -44.5 17.5t-17.5 43.5q0 27 17.5 44.5t44.5 17.5h10q215 0 215 119q0 78 -104 98q-29 4 -70 4q-84 0 -162 -39q-12 -6 -30.5 -6t-36 15.5t-17.5 44t45 51.5 q109 59 241 59t196.5 -63.5t64.5 -149.5t-42 -129t-85 -59q156 -47 156 -199q0 -156 -160 -209q-57 -20 -139 -20q-160 0 -252 51q-35 20 -35 50zM496 13.5q0 23.5 10 43.5l848 1397q18 29 52 29t54.5 -19.5t20.5 -43t-11 -44.5l-847 -1396q-18 -29 -52 -29t-54.5 19.5 t-20.5 43zM1133 280.5q0 32.5 22 61.5l338 426q37 43 74 43h16q37 0 61.5 -25.5t24.5 -60.5v-408h74q27 0 44 -17t17 -44t-17.5 -43t-43.5 -16h-74v-142q0 -29 -18.5 -47t-46.5 -18q-29 0 -47.5 18.5t-18.5 46.5v142h-319q-35 0 -60.5 25.5t-25.5 58zM1278 317h260v332z" />
+<glyph unicode="&#xbf;" horiz-adv-x="999" d="M82 -19q0 184 193 326q113 84 162 164q29 47 28.5 97t27.5 72.5t64.5 22.5t62.5 -23.5t26 -56.5q0 -203 -191 -350q-123 -98 -155.5 -144.5t-32.5 -97.5q0 -223 292 -223q160 0 263 68q27 16 56.5 16t53 -23.5t23.5 -54.5q0 -51 -51 -82q-160 -98 -361 -98 q-211 0 -334 104q-127 106 -127 283zM437 930.5q0 50.5 35.5 86t86 35.5t86 -35.5t35.5 -86t-35.5 -86.5t-86 -36t-86 36t-35.5 86.5z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM438 537h553l-276 665zM526 1755q0 76 82 76q41 0 62 -39l104 -185 q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM438 537h553l-276 665zM639 1562q0 31 15 45l104 185q20 39 62 39q82 0 81 -76 q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM438 537h553l-276 665zM438 1559.5v23.5t17 29l139 143q41 41 82 41h78 q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM387 1573.5q0 25.5 12 59.5t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5 t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49t-72.5 15.5q-55 0 -84 -66q-10 -37 -47 -37q-18 0 -32.5 13.5t-14.5 39zM438 537h553l-276 665z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM438 537h553l-276 665zM438 1634q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5 t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM784 1634q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM438 537h553l-276 665zM522 1688q0 80 56.5 136t134.5 56q41 0 76.5 -15 t62.5 -40q55 -57 55 -137t-56.5 -136.5t-136 -56.5t-136 56.5t-56.5 136.5zM614 1688q0 -41 30 -70.5t71 -29.5t70.5 29.5t29.5 70.5t-29.5 70.5t-70.5 29.5t-71 -29.5t-30 -70.5z" />
+<glyph unicode="&#xc6;" horiz-adv-x="2129" d="M4 70q0 41 21 69l817 1239q37 51 94 52h999q37 0 62.5 -26t25.5 -63t-25.5 -61.5t-62.5 -24.5h-727v-452h654q37 0 62.5 -25.5t25.5 -62.5t-26 -61.5t-62 -24.5h-654v-455h727q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-821q-39 0 -65.5 26.5t-26.5 65.5v275 h-631l-209 -324q-35 -53 -80 -53t-71.5 26.5t-26.5 53.5zM502 537h520v718h-51z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1429" d="M115 715q0 338 204 538q199 197 512 197q152 0 261.5 -37t168 -68.5t70.5 -51t12 -49.5t-21.5 -53.5t-51 -23.5t-45.5 9q-82 43 -168 69.5t-214 26.5t-231.5 -43t-173.5 -119q-137 -150 -137 -395q0 -246 137 -396q150 -162 412 -161q121 0 207 26.5t135 52t78.5 25.5 t51 -23.5t21.5 -54.5q0 -55 -45 -78q-94 -53 -201.5 -88.5t-254.5 -37.5l-62 -109q33 8 86.5 8t97.5 -39t44 -104q0 -188 -228 -189q-98 0 -184 54q-23 10 -23 34q0 41 39 41q8 0 21 -6q64 -35 121 -35q117 0 116 95q0 31 -21.5 47t-47.5 16q-49 0 -74 -12 q-33 -16 -44 -16.5t-22.5 9t-11.5 25t8 27.5l99 158q-287 25 -461 217q-180 201 -180 514z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1306" d="M199 92v1243q0 39 26.5 67t65.5 28h821q37 0 62.5 -26t25.5 -63t-25.5 -61.5t-62.5 -24.5h-727v-452h653q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-653v-455h727q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-821q-39 0 -65.5 26.5t-26.5 65.5z M516 1755q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1306" d="M199 92v1243q0 39 26.5 67t65.5 28h821q37 0 62.5 -26t25.5 -63t-25.5 -61.5t-62.5 -24.5h-727v-452h653q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-653v-455h727q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-821q-39 0 -65.5 26.5t-26.5 65.5z M618 1562q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xca;" horiz-adv-x="1306" d="M199 92v1243q0 39 26.5 67t65.5 28h821q37 0 62.5 -26t25.5 -63t-25.5 -61.5t-62.5 -24.5h-727v-452h653q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-653v-455h727q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-821q-39 0 -65.5 26.5t-26.5 65.5z M438 1559.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1306" d="M199 92v1243q0 39 26.5 67t65.5 28h821q37 0 62.5 -26t25.5 -63t-25.5 -61.5t-62.5 -24.5h-727v-452h653q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-653v-455h727q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-821q-39 0 -65.5 26.5t-26.5 65.5z M416 1634q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM762 1634q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xcc;" horiz-adv-x="583" d="M116 1755q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51zM199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1264q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xcd;" horiz-adv-x="583" d="M199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1264q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM207 1562q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xce;" horiz-adv-x="583" d="M16 1559.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30zM199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1264q0 -39 -27.5 -65.5 t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xcf;" horiz-adv-x="583" d="M16 1634q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1264q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM362 1634q0 43 31 73.5t74 30.5t73.5 -30.5 t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1550" d="M35 713q0 29 19.5 49t47.5 20h111v553q0 39 26.5 67t65.5 28h412q342 0 545 -230q90 -100 134 -228t44 -257t-44 -257t-134 -229q-203 -229 -545 -229h-412q-39 0 -65.5 26.5t-26.5 65.5v553h-111q-29 0 -48 19.5t-19 48.5zM399 174h295q254 0 408 150t153.5 391 t-153.5 391q-154 150 -408 149h-295v-473h240q29 0 49.5 -20.5t20.5 -48.5q0 -29 -20.5 -48.5t-49.5 -19.5h-240v-471z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1644" d="M199 82v1223q0 55 38.5 95t94.5 40h26q63 0 113 -62l789 -1138v1106q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1223q0 -55 -40 -94t-95 -39h-25q-68 0 -108 55l-793 1145v-1108q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM502 1573.5q0 25.5 12 59.5 t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49t-72.5 15.5q-55 0 -84 -66q-10 -37 -47 -37q-18 0 -32.5 13.5t-14.5 39z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1660" d="M113 715q4 324 198 528q194 207 520 207q324 0 521 -207q190 -203 198 -528q-8 -326 -198 -529q-197 -207 -521 -206q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162 q-250 0 -393 -162q-139 -156 -139 -399zM659 1755q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1660" d="M113 715q4 324 198 528q194 207 520 207q324 0 521 -207q190 -203 198 -528q-8 -326 -198 -529q-197 -207 -521 -206q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162 q-250 0 -393 -162q-139 -156 -139 -399zM741 1562q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1660" d="M113 715q4 324 198 528q194 207 520 207q324 0 521 -207q190 -203 198 -528q-8 -326 -198 -529q-197 -207 -521 -206q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162 q-250 0 -393 -162q-139 -156 -139 -399zM555 1559.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1660" d="M113 715q4 324 198 528q194 207 520 207q324 0 521 -207q190 -203 198 -528q-8 -326 -198 -529q-197 -207 -521 -206q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162 q-250 0 -393 -162q-139 -156 -139 -399zM502 1573.5q0 25.5 12 59.5t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49t-72.5 15.5q-55 0 -84 -66 q-10 -37 -47 -37q-18 0 -32.5 13.5t-14.5 39z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1660" d="M113 715q4 324 198 528q194 207 520 207q324 0 521 -207q190 -203 198 -528q-8 -326 -198 -529q-197 -207 -521 -206q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162 q-250 0 -393 -162q-139 -156 -139 -399zM555 1634q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM901 1634q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xd7;" horiz-adv-x="1153" d="M121 152q0 31 24 55l322 321l-322 322q-25 25 -24 55q0 31 21.5 54.5t54 23.5t57.5 -25l321 -321l322 321q25 25 57.5 25t54 -23.5t21.5 -54.5t-24 -55l-322 -322l322 -321q25 -25 24 -55q0 -31 -21.5 -54.5t-54 -23.5t-57.5 24l-322 322l-321 -322q-25 -25 -57.5 -24.5 t-54 24t-21.5 54.5z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1660" d="M113 715q4 324 198 528q195 207 520 207q215 0 386 -100l81 118q14 20 40 20.5t40.5 -14t14.5 -33t-13 -36.5l-80 -115q117 -98 181.5 -245.5t68.5 -329.5q-8 -326 -198 -529q-197 -207 -521 -206q-219 0 -382 96l-82 -117q-14 -20 -40 -20t-40.5 14t-14.5 32.5t13 37.5 l80 112q-244 201 -252 580zM299 715q0 -272 170 -430l643 919q-123 72 -265 72t-241.5 -43t-167.5 -119q-139 -156 -139 -399zM551 223q121 -70 264 -69.5t242.5 43.5t167.5 118q139 156 139 400q0 268 -168 428z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1552" d="M188 537v809q0 39 27 66.5t66 27.5t66.5 -28t27.5 -66v-816q0 -182 125 -286q115 -94 276 -94q162 0 277 94q125 104 125 286v816q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-809q0 -268 -193 -422q-166 -135 -395 -135q-233 0 -397 135q-190 154 -191 422zM616 1755 q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xda;" horiz-adv-x="1552" d="M188 537v809q0 39 27 66.5t66 27.5t66.5 -28t27.5 -66v-816q0 -182 125 -286q115 -94 276 -94q162 0 277 94q125 104 125 286v816q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-809q0 -268 -193 -422q-166 -135 -395 -135q-233 0 -397 135q-190 154 -191 422zM673 1562 q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1552" d="M188 537v809q0 39 27 66.5t66 27.5t66.5 -28t27.5 -66v-816q0 -182 125 -286q115 -94 276 -94q162 0 277 94q125 104 125 286v816q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-809q0 -268 -193 -422q-166 -135 -395 -135q-233 0 -397 135q-190 154 -191 422z M499 1559.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1552" d="M188 537v809q0 39 27 66.5t66 27.5t66.5 -28t27.5 -66v-816q0 -182 125 -286q115 -94 276 -94q162 0 277 94q125 104 125 286v816q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-809q0 -268 -193 -422q-166 -135 -395 -135q-233 0 -397 135q-190 154 -191 422zM500 1634 q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM846 1634q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1320" d="M61.5 1351.5q-0.5 34.5 24.5 61.5t71 27t76 -47l429 -623l428 623q31 47 76.5 47t70.5 -27t25 -61.5t-17 -61.5l-491 -686v-522q0 -39 -27 -65.5t-65 -26.5q-39 0 -67 26.5t-28 65.5v522l-489 686q-16 27 -16.5 61.5zM577 1562q0 31 15 45l104 185q20 39 62 39 q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xde;" horiz-adv-x="1374" d="M199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-146h373q285 0 428 -147q119 -119 119 -308q0 -188 -119 -307q-143 -147 -428 -147h-373v-209q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM385 467h354q211 0 305 90q74 70 74 188q0 190 -190 254 q-74 25 -189 25h-354v-557z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1249" d="M162 84v911q0 215 129 336q125 119 334 119q176 0 301 -96q147 -111 147 -305q0 -207 -143 -291q-41 -25 -82 -37q129 -33 201 -103q104 -100 104 -262q0 -178 -121 -284q-106 -92 -268 -92q-131 0 -227 34q-66 23 -66 78q0 35 22.5 57.5t47 22.5t63.5 -13.5t98.5 -13.5 t99.5 9.5t77 33.5q88 61 88 191q0 117 -101 186q-96 68 -252 68q-37 0 -57 20.5t-20 53t21.5 53t55.5 24.5q127 14 200 80t73 173.5t-71 173t-193 65.5q-186 0 -250 -154q-25 -57 -25 -149v-889q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xe0;" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 21.5t-22.5 66t53.5 67.5q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125zM387 1403q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51 z" />
+<glyph unicode="&#xe1;" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 21.5t-22.5 66t53.5 67.5q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125zM458 1210q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5 t-15.5 33.5z" />
+<glyph unicode="&#xe2;" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 21.5t-22.5 66t53.5 67.5q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125zM282 1207.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5 t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xe3;" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 21.5t-22.5 66t53.5 67.5q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM224 1221.5q0 25.5 12 59.5t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49 t-72.5 15.5q-55 0 -84 -66q-10 -37 -47 -37q-18 0 -32.5 13.5t-14.5 39zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125z" />
+<glyph unicode="&#xe4;" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 21.5t-22.5 66t53.5 67.5q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125zM285 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM631 1282 q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xe5;" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 21.5t-22.5 66t53.5 67.5q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125zM358 1321q0 80 56.5 136t134.5 56q41 0 76.5 -15t62.5 -40q55 -57 55 -137t-56.5 -136.5t-136 -56.5t-136 56.5 t-56.5 136.5zM450 1321q0 -41 30 -70.5t71 -29.5t70.5 29.5t29.5 70.5t-29.5 70.5t-70.5 29.5t-71 -29.5t-30 -70.5z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1851" d="M76 287q0 231 262 303q88 23 209 22h248v23q0 137 -68 195.5t-207 58.5q-119 0 -272 -49q-16 -4 -37 -4t-43.5 21.5t-22.5 66.5t64 71q162 70 344 70q244 0 350 -172q131 172 371 172q225 0 360 -147q129 -141 129 -367q0 -35 -23.5 -61.5t-66.5 -26.5h-704 q37 -309 362 -309q150 0 277 63q16 8 42.5 8t51 -22.5t24.5 -50.5q0 -53 -44 -77t-78.5 -40.5t-75.5 -28.5q-92 -27 -213 -26q-281 0 -416 178q-119 -178 -422 -178q-170 0 -282 81q-119 84 -119 226zM262 307q0 -66 63.5 -115t188.5 -49q190 0 256 103q25 39 25 100v117 h-224q-145 0 -227 -34t-82 -122zM969 612h610q-8 147 -109 228q-84 68 -196 67q-113 0 -197 -67q-100 -80 -108 -228z" />
+<glyph unicode="&#xe7;" horiz-adv-x="1099" d="M94 522q0 248 164 400q156 143 383 143q123 0 202 -32t126 -62.5t47 -67.5t-22.5 -63.5t-45.5 -26.5q-35 0 -71 21q-104 57 -220 57q-180 0 -278 -101.5t-98 -267.5t98 -267t278 -101q80 0 131.5 18t83.5 37q43 23 71 22.5t50.5 -27t22.5 -63.5t-47 -67 q-139 -90 -324 -94l-61 -109q33 8 86 8t97 -39t44 -104q0 -188 -227 -189q-98 0 -185 54q-23 10 -22 34q0 41 39 41q8 0 20 -6q64 -35 121 -35q117 0 117 95q0 31 -21.5 47t-48.5 16q-49 0 -74 -12q-33 -16 -44 -16.5t-22 9t-11 25t8 27.5l98 160q-201 27 -330 164 q-135 147 -135 372z" />
+<glyph unicode="&#xe8;" horiz-adv-x="1167" d="M100 522q0 225 117 375q131 168 373 168q229 0 362 -156q125 -145 125 -360q0 -39 -25.5 -65.5t-68.5 -26.5h-694q16 -140 104 -221.5t246 -81.5t264 53q37 18 63.5 18t51 -22.5t24.5 -50.5q0 -53 -44 -77t-78.5 -40.5t-75.5 -28.5q-92 -27 -213 -26q-252 0 -391.5 141 t-139.5 401zM289 608h604q-8 145 -107 230q-81 69 -196 69q-182 0 -266 -162q-31 -57 -35 -137zM428 1403q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xe9;" horiz-adv-x="1167" d="M100 522q0 225 117 375q131 168 373 168q229 0 362 -156q125 -145 125 -360q0 -39 -25.5 -65.5t-68.5 -26.5h-694q16 -140 104 -221.5t246 -81.5t264 53q37 18 63.5 18t51 -22.5t24.5 -50.5q0 -53 -44 -77t-78.5 -40.5t-75.5 -28.5q-92 -27 -213 -26q-252 0 -391.5 141 t-139.5 401zM289 608h604q-8 145 -107 230q-81 69 -196 69q-182 0 -266 -162q-31 -57 -35 -137zM487 1210q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xea;" horiz-adv-x="1167" d="M100 522q0 225 117 375q131 168 373 168q229 0 362 -156q125 -145 125 -360q0 -39 -25.5 -65.5t-68.5 -26.5h-694q16 -140 104 -221.5t246 -81.5t264 53q37 18 63.5 18t51 -22.5t24.5 -50.5q0 -53 -44 -77t-78.5 -40.5t-75.5 -28.5q-92 -27 -213 -26q-252 0 -391.5 141 t-139.5 401zM289 608h604q-8 145 -107 230q-81 69 -196 69q-182 0 -266 -162q-31 -57 -35 -137zM311 1207.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18 t-17.5 30z" />
+<glyph unicode="&#xeb;" horiz-adv-x="1167" d="M100 522q0 225 117 375q131 168 373 168q229 0 362 -156q125 -145 125 -360q0 -39 -25.5 -65.5t-68.5 -26.5h-694q16 -140 104 -221.5t246 -81.5t264 53q37 18 63.5 18t51 -22.5t24.5 -50.5q0 -53 -44 -77t-78.5 -40.5t-75.5 -28.5q-92 -27 -213 -26q-252 0 -391.5 141 t-139.5 401zM289 608h604q-8 145 -107 230q-81 69 -196 69q-182 0 -266 -162q-31 -57 -35 -137zM311 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM657 1282q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5 t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xec;" horiz-adv-x="526" d="M86 1403q0 76 82 76q41 0 61 -39l105 -185q14 -14 14 -38.5t-15.5 -40t-41 -15.5t-43.5 23l-142 168q-20 22 -20 51zM170 82v879q0 40 26.5 67t66.5 27t66.5 -27t26.5 -67v-879q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xed;" horiz-adv-x="526" d="M170 82v879q0 40 26.5 67t66.5 27t66.5 -27t26.5 -67v-879q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5zM178 1210q0 31 15 45l104 185q20 39 61 39q82 0 82 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xee;" horiz-adv-x="526" d="M-14 1207.5v23.5t16 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16.5 -40t-17 -42.5t-42 -18.5t-39.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42 18t-17 30zM170 82v879q0 40 26.5 67t66.5 27t66.5 -27t26.5 -67v-879q0 -39 -26.5 -65.5t-66.5 -26.5 t-66.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xef;" horiz-adv-x="526" d="M-14 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM170 82v879q0 40 26.5 67t66.5 27t66.5 -27t26.5 -67v-879q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5zM332 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5 t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1226" d="M100 508q0 217 125 364q135 162 355 162q120 0 231 -57q-84 123 -219 240l-172 -101q-25 -12 -41.5 -12t-30.5 14.5t-14 41t31 42.5l139 82q-94 66 -134 87.5t-51.5 41t-11.5 49t25.5 54t54.5 24.5t62 -20q111 -66 210 -146l140 84q16 10 34.5 10t33 -14t14.5 -41 t-25 -41l-115 -67q377 -344 377 -744q0 -406 -274 -536q-98 -45 -224 -45t-220.5 37.5t-161.5 107.5q-137 145 -138 383zM281 516q0 -188 106 -287q90 -86 221 -86t221 86q109 100 109 287q0 182 -109 283q-88 84 -221 84t-221 -84q-106 -98 -106 -283z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1247" d="M162 82v879q0 41 26.5 67.5t65.5 26.5t66.5 -27t27.5 -67v-84q82 86 141 120q117 68 222.5 68t173 -32t114.5 -87q96 -113 97 -282v-582q0 -39 -28 -65.5t-67 -26.5t-65.5 26.5t-26.5 65.5v561q0 117 -52 183.5t-173 66.5q-180 0 -336 -197v-614q0 -39 -27.5 -65.5 t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM306 1221.5q0 25.5 12 59.5t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49t-72.5 15.5q-55 0 -84 -66 q-10 -37 -47 -37q-18 0 -32.5 13.5t-14.5 39z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q238 0 381 -150q143 -152 143 -393q0 -242 -143 -393q-143 -150 -381 -149q-240 0 -381 149q-143 150 -144 393zM284.5 523q0.5 -101 31 -172.5t78.5 -116t108.5 -64.5t119 -20t119 20t109.5 63q111 100 111 291q0 184 -111 287 q-92 84 -227 84q-221 0 -308 -199q-31 -72 -30.5 -173zM446 1403q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q238 0 381 -150q143 -152 143 -393q0 -242 -143 -393q-143 -150 -381 -149q-240 0 -381 149q-143 150 -144 393zM284.5 523q0.5 -101 31 -172.5t78.5 -116t108.5 -64.5t119 -20t119 20t109.5 63q111 100 111 291q0 184 -111 287 q-92 84 -227 84q-221 0 -308 -199q-31 -72 -30.5 -173zM536 1210q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xf4;" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q238 0 381 -150q143 -152 143 -393q0 -242 -143 -393q-143 -150 -381 -149q-240 0 -381 149q-143 150 -144 393zM284.5 523q0.5 -101 31 -172.5t78.5 -116t108.5 -64.5t119 -20t119 20t109.5 63q111 100 111 291q0 184 -111 287 q-92 84 -227 84q-221 0 -308 -199q-31 -72 -30.5 -173zM346 1207.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q238 0 381 -150q143 -152 143 -393q0 -242 -143 -393q-143 -150 -381 -149q-240 0 -381 149q-143 150 -144 393zM284.5 523q0.5 -101 31 -172.5t78.5 -116t108.5 -64.5t119 -20t119 20t109.5 63q111 100 111 291q0 184 -111 287 q-92 84 -227 84q-221 0 -308 -199q-31 -72 -30.5 -173zM295 1221.5q0 25.5 12 59.5t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49t-72.5 15.5 q-55 0 -84 -66q-10 -37 -47 -37q-18 0 -32.5 13.5t-14.5 39z" />
+<glyph unicode="&#xf6;" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q238 0 381 -150q143 -152 143 -393q0 -242 -143 -393q-143 -150 -381 -149q-240 0 -381 149q-143 150 -144 393zM284.5 523q0.5 -101 31 -172.5t78.5 -116t108.5 -64.5t119 -20t119 20t109.5 63q111 100 111 291q0 184 -111 287 q-92 84 -227 84q-221 0 -308 -199q-31 -72 -30.5 -173zM346 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM692 1282q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xf7;" horiz-adv-x="1458" d="M150 678q0 35 23.5 59.5t57.5 24.5h994q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58.5t-59.5 -23.5h-994q-35 0 -58 23.5t-23 58.5zM625 299q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM625 1057q0 43 30.5 73.5t73.5 30.5 t74 -30.5t31 -73.5t-31 -74t-74 -31t-73.5 31t-30.5 74z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q143 0 270 -66l59 84q14 20 40 20.5t40.5 -14t14.5 -33t-13 -36.5l-57 -82q170 -150 170 -416q0 -242 -143 -393q-143 -150 -381 -149q-154 0 -273 65l-61 -88q-14 -20 -40 -20t-40 14t-14 32.5t12 36.5l59 84q-168 152 -168 418z M284.5 530.5q0.5 -178.5 88.5 -274.5l418 596q-80 43 -154 43t-134.5 -19.5t-109.5 -64.5q-109 -102 -108.5 -280.5zM455 193q78 -43 151.5 -43t134 20t109.5 63q111 100 111 291q0 162 -89 264z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1249" d="M154 381v582q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-562q0 -117 52 -183t173 -66q180 0 336 196v615q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-879q0 -41 -26.5 -67.5t-65.5 -26.5t-66.5 26.5t-27.5 67.5v84q-82 -86 -141 -121q-117 -68 -222.5 -67.5 t-173 32t-114.5 86.5q-96 113 -96 283zM444 1403q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1249" d="M154 381v582q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-562q0 -117 52 -183t173 -66q180 0 336 196v615q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-879q0 -41 -26.5 -67.5t-65.5 -26.5t-66.5 26.5t-27.5 67.5v84q-82 -86 -141 -121q-117 -68 -222.5 -67.5 t-173 32t-114.5 86.5q-96 113 -96 283zM534 1210q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1249" d="M154 381v582q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-562q0 -117 52 -183t173 -66q180 0 336 196v615q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-879q0 -41 -26.5 -67.5t-65.5 -26.5t-66.5 26.5t-27.5 67.5v84q-82 -86 -141 -121q-117 -68 -222.5 -67.5 t-173 32t-114.5 86.5q-96 113 -96 283zM344 1207.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1249" d="M154 381v582q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-562q0 -117 52 -183t173 -66q180 0 336 196v615q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-879q0 -41 -26.5 -67.5t-65.5 -26.5t-66.5 26.5t-27.5 67.5v84q-82 -86 -141 -121q-117 -68 -222.5 -67.5 t-173 32t-114.5 86.5q-96 113 -96 283zM344 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM690 1282q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xfd;" horiz-adv-x="1091" d="M49 970.5q0 28.5 26.5 56.5t59.5 28q68 0 92 -58l316 -782l321 778q27 61 86 62q39 0 65.5 -28t26.5 -57.5t-6 -43.5l-559 -1344q-27 -63 -86 -63q-37 0 -62.5 26.5t-25.5 53t6 43.5l133 342l-385 938q-8 20 -8 48.5zM458 1210q0 31 15 45l104 185q20 39 62 39 q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1292" d="M162 -387v1798q0 41 26.5 67.5t66.5 26.5t66.5 -26.5t26.5 -67.5v-502q152 156 350.5 156t339.5 -141q156 -156 156 -402q0 -250 -156 -403q-143 -139 -340.5 -139t-349.5 155v-522q0 -41 -26.5 -67.5t-66.5 -26.5t-66.5 26.5t-26.5 67.5zM348 307q139 -154 324 -153 q233 0 311 208q25 70 25 160q0 176 -95 277q-90 92 -241 92q-184 0 -324 -154v-430z" />
+<glyph unicode="&#xff;" horiz-adv-x="1091" d="M49 970.5q0 28.5 26.5 56.5t59.5 28q68 0 92 -58l316 -782l321 778q27 61 86 62q39 0 65.5 -28t26.5 -57.5t-6 -43.5l-559 -1344q-27 -63 -86 -63q-37 0 -62.5 26.5t-25.5 53t6 43.5l133 342l-385 938q-8 20 -8 48.5zM266 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5 t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM612 1282q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="837" d="M139 1207.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="884" d="M113 1221.5q0 25.5 12 59.5t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49t-72.5 15.5q-55 0 -84 -66q-10 -37 -47 -37q-18 0 -32.5 13.5 t-14.5 39z" />
+<glyph unicode="&#x2000;" horiz-adv-x="940" />
+<glyph unicode="&#x2001;" horiz-adv-x="1880" />
+<glyph unicode="&#x2002;" horiz-adv-x="940" />
+<glyph unicode="&#x2003;" horiz-adv-x="1880" />
+<glyph unicode="&#x2004;" horiz-adv-x="626" />
+<glyph unicode="&#x2005;" horiz-adv-x="470" />
+<glyph unicode="&#x2006;" horiz-adv-x="313" />
+<glyph unicode="&#x2007;" horiz-adv-x="313" />
+<glyph unicode="&#x2008;" horiz-adv-x="235" />
+<glyph unicode="&#x2009;" horiz-adv-x="376" />
+<glyph unicode="&#x200a;" horiz-adv-x="104" />
+<glyph unicode="&#x2010;" horiz-adv-x="835" d="M141 573q0 35 23.5 59.5t58.5 24.5h387q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58t-59.5 -23h-387q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="&#x2011;" horiz-adv-x="835" d="M141 573q0 35 23.5 59.5t58.5 24.5h387q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58t-59.5 -23h-387q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="&#x2012;" horiz-adv-x="835" d="M141 573q0 35 23.5 59.5t58.5 24.5h387q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58t-59.5 -23h-387q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="&#x2013;" horiz-adv-x="1400" d="M141 573q0 35 23.5 59.5t58.5 24.5h953q34 0 59 -24.5t25 -59.5t-25 -58t-59 -23h-953q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1824" d="M141 573q0 35 23.5 59.5t58.5 24.5h1376q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58t-59.5 -23h-1376q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="&#x2018;" horiz-adv-x="522" d="M135 1092v120q0 109 53 193q41 61 115 106q10 10 36 10.5t42 -18t16 -47.5t-30 -47q-45 -27 -75 -66.5t-30 -123.5h8q47 0 81 -34t34 -81v-12q0 -47 -34 -81t-81 -34h-20q-47 0 -81 33.5t-34 81.5z" />
+<glyph unicode="&#x2019;" horiz-adv-x="487" d="M129 1042.5q0 28.5 31 47.5q45 27 74.5 66.5t29.5 123.5h-8q-47 0 -81 34t-34 81v12q0 47 34 81t81 34h20q48 0 81.5 -34t33.5 -81v-121q0 -109 -55 -192q-39 -61 -113 -107q-10 -10 -35.5 -10t-42 18.5t-16.5 47z" />
+<glyph unicode="&#x201a;" horiz-adv-x="532" d="M129 -243.5q0 28.5 31 46.5q45 27 74.5 67t29.5 124h-8q-47 0 -81 33.5t-34 81.5v12q0 47 34 81t81 34h20q48 0 81.5 -34t33.5 -81v-121q0 -109 -55 -193q-39 -61 -113 -106q-10 -10 -35.5 -10t-42 18.5t-16.5 47z" />
+<glyph unicode="&#x201c;" horiz-adv-x="894" d="M135 1092v120q0 109 53 193q41 61 115 106q10 10 36 10.5t42 -18t16 -47.5t-30 -47q-45 -27 -75 -66.5t-30 -123.5h8q47 0 81 -34t34 -81v-12q0 -47 -34 -81t-81 -34h-20q-47 0 -81 33.5t-34 81.5zM506 1092v120q0 109 55 193q39 61 113 106q10 10 35.5 10.5t42 -18 t16.5 -47.5t-31 -47q-45 -27 -74.5 -66.5t-29.5 -123.5h8q47 0 81 -34t34 -81v-12q0 -47 -34 -81t-81 -34h-20q-47 0 -81 33.5t-34 81.5z" />
+<glyph unicode="&#x201d;" horiz-adv-x="860" d="M129 1042.5q0 28.5 31 47.5q45 27 74.5 66.5t29.5 123.5h-8q-47 0 -81 34t-34 81v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-121q0 -109 -55 -192q-39 -61 -113 -107q-10 -10 -35.5 -10t-42 18.5t-16.5 47zM500 1042.5q0 28.5 30 47.5q45 27 75 66.5t30 123.5h-8 q-47 0 -81 34t-34 81v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-121q0 -109 -53 -192q-41 -61 -115 -107q-10 -10 -36 -10t-42 18.5t-16 47z" />
+<glyph unicode="&#x201e;" horiz-adv-x="905" d="M129 -243.5q0 28.5 31 46.5q45 27 74.5 67t29.5 124h-8q-47 0 -81 33.5t-34 81.5v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-121q0 -109 -55 -193q-39 -61 -113 -106q-10 -10 -35.5 -10t-42 18.5t-16.5 47zM500 -243.5q0 28.5 30 46.5q45 27 75 67t30 124h-8 q-47 0 -81 33.5t-34 81.5v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-121q0 -109 -53 -193q-41 -61 -115 -106q-10 -10 -36 -10t-42 18.5t-16 47z" />
+<glyph unicode="&#x2022;" horiz-adv-x="772" d="M115 805q0 113 79.5 192.5t190.5 79.5q57 0 106.5 -21.5t86.5 -58.5q80 -80 79 -192q0 -113 -79.5 -193t-190.5 -80q-113 0 -192.5 80t-79.5 193z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1982" d="M141 109v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-12q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 33.5t-34 81.5zM868 109v12q0 47 34 81t81 34h21q47 0 80.5 -34t33.5 -81v-12q0 -47 -33.5 -81t-80.5 -34h-21q-47 0 -81 33.5t-34 81.5zM1589 109v12q0 47 34 81t81 34 h20q47 0 81 -34t34 -81v-12q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 33.5t-34 81.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="376" />
+<glyph unicode="&#x2039;" horiz-adv-x="772" d="M111 522q0 51 36 88l336 371q18 23 55 23t60 -23t23 -56.5t-19 -54.5l-328 -348l328 -348q18 -23 18.5 -55.5t-22.5 -55t-59.5 -22.5t-55.5 22l-336 371q-37 37 -36 88z" />
+<glyph unicode="&#x203a;" horiz-adv-x="772" d="M152 119q0 33 18 55l328 348l-328 348q-18 20 -18 54t22.5 57t59 23t55.5 -23l336 -371q37 -37 37 -88t-37 -88l-336 -371q-18 -23 -55 -22.5t-59.5 23t-22.5 55.5z" />
+<glyph unicode="&#x205f;" horiz-adv-x="470" />
+<glyph unicode="&#x20ac;" horiz-adv-x="1396" d="M86 543q0 31 21.5 53t52.5 22h112q-8 46 -8 97q0 47 8 96h-112q-31 0 -52.5 21.5t-21.5 52.5t21.5 52t52.5 21h145q68 217 240 353q176 139 413 139q164 0 299 -66q47 -25 47.5 -66.5t-24.5 -65t-47 -23.5q-31 0 -66 12q-80 33 -182 33t-172 -21.5t-129 -62.5 q-123 -86 -184 -232h587q31 0 52.5 -21.5t21.5 -51t-21.5 -52t-52.5 -22.5h-630q-6 -47 -6 -97t6 -96h528q31 0 53.5 -22.5t22.5 -54t-20.5 -52t-55.5 -20.5h-485q61 -145 183 -229t275 -84q123 0 224 34q20 10 46.5 10.5t51.5 -23t25 -66.5t-48 -66q-135 -66 -278 -65.5 t-247.5 37t-186.5 102.5q-174 137 -240 350h-145q-31 0 -52.5 21.5t-21.5 52.5z" />
+<glyph unicode="&#x2122;" horiz-adv-x="1951" d="M117 1370q0 25 17.5 42.5t41.5 17.5h541q25 0 42 -17.5t17 -42.5t-17.5 -42t-41.5 -17h-207v-598q0 -29 -18.5 -46.5t-47.5 -17.5t-46 17.5t-17 46.5v598h-205q-25 0 -42 17.5t-17 41.5zM889 715v633q0 35 24.5 60.5t61.5 25.5h35q55 0 80 -54l237 -587l238 587 q25 53 80 54h34q37 0 61.5 -26t24.5 -60v-633q0 -29 -18 -47.5t-47 -18.5t-47.5 18.5t-18.5 47.5v536l-227 -551q-20 -51 -80 -51q-59 0 -80 51l-227 551v-536q0 -29 -18.5 -47.5t-47.5 -18.5t-47 18.5t-18 47.5z" />
+<glyph unicode="&#x25fc;" horiz-adv-x="1054" d="M0 0v1055h1055v-1055h-1055z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1312" d="M39 965q0 35 22.5 57t57.5 22h121v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12q-78 0 -123 -35.5t-45 -144.5v-113h629q39 -4 63.5 -29.5t24.5 -64.5v-868q0 -39 -26.5 -65.5t-66.5 -26.5t-67 26.5t-27 65.5v803h-530 v-803q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-121q-35 0 -57.5 22.5t-22.5 57.5zM940 1362v8q0 43 30.5 74t73.5 31h13q43 0 73.5 -31t30.5 -74v-8q0 -43 -30.5 -74t-73.5 -31h-13q-43 0 -73.5 31t-30.5 74z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1318" d="M39 965q0 35 22.5 57t57.5 22h121v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12q-78 0 -123 -35.5t-45 -144.5v-113h256q35 0 57.5 -22.5t22.5 -56.5q0 -35 -22.5 -57.5t-57.5 -22.5h-256v-803q0 -39 -26.5 -65.5 t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-121q-35 0 -57.5 22.5t-22.5 57.5zM954 82v1329q0 41 26.5 67.5t66.5 26.5t67 -26.5t27 -67.5v-1329q0 -39 -27 -65.5t-67 -26.5t-66.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xfb03;" horiz-adv-x="2119" d="M39 965q0 35 22.5 57t57.5 22h121v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12q-78 0 -123 -35.5t-45 -144.5v-113h621v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12 q-78 0 -123 -35.5t-45 -144.5v-113h622q41 0 68 -26.5t27 -67.5v-868q0 -39 -27 -65.5t-66.5 -26.5t-66.5 26.5t-27 65.5v803h-530v-803q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-621v-803q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-121 q-35 0 -57.5 22.5t-22.5 57.5zM1747 1362v8q0 43 30.5 74t73.5 31h13q43 0 73.5 -31t30.5 -74v-8q0 -43 -30.5 -74t-73.5 -31h-13q-43 0 -73.5 31t-30.5 74z" />
+<glyph unicode="&#xfb04;" horiz-adv-x="2125" d="M39 965q0 35 22.5 57t57.5 22h121v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12q-78 0 -123 -35.5t-45 -144.5v-113h621v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12 q-78 0 -123 -35.5t-45 -144.5v-113h256q35 0 57.5 -22.5t22.5 -56.5q0 -35 -22.5 -57.5t-57.5 -22.5h-256v-803q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-621v-803q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-121q-35 0 -57.5 22.5 t-22.5 57.5zM1761 82v1329q0 41 26.5 67.5t66.5 26.5t67 -26.5t27 -67.5v-1329q0 -39 -27 -65.5t-67 -26.5t-66.5 26.5t-26.5 65.5z" />
+<hkern u1="&#x22;" u2="&#x2039;" k="70" />
+<hkern u1="&#x22;" u2="&#x2026;" k="266" />
+<hkern u1="&#x22;" u2="&#x201e;" k="281" />
+<hkern u1="&#x22;" u2="&#x201a;" k="266" />
+<hkern u1="&#x22;" u2="&#xf8;" k="57" />
+<hkern u1="&#x22;" u2="&#xf6;" k="57" />
+<hkern u1="&#x22;" u2="&#xf5;" k="57" />
+<hkern u1="&#x22;" u2="&#xf4;" k="57" />
+<hkern u1="&#x22;" u2="&#xf3;" k="57" />
+<hkern u1="&#x22;" u2="&#xf2;" k="57" />
+<hkern u1="&#x22;" u2="&#xf0;" k="57" />
+<hkern u1="&#x22;" u2="&#xeb;" k="57" />
+<hkern u1="&#x22;" u2="&#xea;" k="57" />
+<hkern u1="&#x22;" u2="&#xe9;" k="57" />
+<hkern u1="&#x22;" u2="&#xe8;" k="57" />
+<hkern u1="&#x22;" u2="&#xe7;" k="57" />
+<hkern u1="&#x22;" u2="&#xe6;" k="29" />
+<hkern u1="&#x22;" u2="&#xe5;" k="29" />
+<hkern u1="&#x22;" u2="&#xe4;" k="29" />
+<hkern u1="&#x22;" u2="&#xe3;" k="29" />
+<hkern u1="&#x22;" u2="&#xe2;" k="29" />
+<hkern u1="&#x22;" u2="&#xe1;" k="29" />
+<hkern u1="&#x22;" u2="&#xe0;" k="29" />
+<hkern u1="&#x22;" u2="&#xc6;" k="131" />
+<hkern u1="&#x22;" u2="&#xc5;" k="104" />
+<hkern u1="&#x22;" u2="&#xc4;" k="104" />
+<hkern u1="&#x22;" u2="&#xc3;" k="104" />
+<hkern u1="&#x22;" u2="&#xc2;" k="104" />
+<hkern u1="&#x22;" u2="&#xc1;" k="104" />
+<hkern u1="&#x22;" u2="&#xc0;" k="104" />
+<hkern u1="&#x22;" u2="&#xab;" k="70" />
+<hkern u1="&#x22;" u2="s" k="33" />
+<hkern u1="&#x22;" u2="q" k="57" />
+<hkern u1="&#x22;" u2="o" k="57" />
+<hkern u1="&#x22;" u2="g" k="57" />
+<hkern u1="&#x22;" u2="e" k="57" />
+<hkern u1="&#x22;" u2="d" k="57" />
+<hkern u1="&#x22;" u2="c" k="57" />
+<hkern u1="&#x22;" u2="a" k="29" />
+<hkern u1="&#x22;" u2="A" k="104" />
+<hkern u1="&#x22;" u2="&#x40;" k="41" />
+<hkern u1="&#x22;" u2="&#x2f;" k="88" />
+<hkern u1="&#x22;" u2="&#x2e;" k="266" />
+<hkern u1="&#x22;" u2="&#x2c;" k="266" />
+<hkern u1="&#x26;" u2="&#xfb04;" k="27" />
+<hkern u1="&#x26;" u2="&#xfb03;" k="27" />
+<hkern u1="&#x26;" u2="&#xfb02;" k="27" />
+<hkern u1="&#x26;" u2="&#xfb01;" k="27" />
+<hkern u1="&#x26;" u2="&#x201d;" k="94" />
+<hkern u1="&#x26;" u2="&#x2019;" k="94" />
+<hkern u1="&#x26;" u2="&#xff;" k="43" />
+<hkern u1="&#x26;" u2="&#xfd;" k="43" />
+<hkern u1="&#x26;" u2="&#xdf;" k="27" />
+<hkern u1="&#x26;" u2="&#xdd;" k="115" />
+<hkern u1="&#x26;" u2="&#xdc;" k="10" />
+<hkern u1="&#x26;" u2="&#xdb;" k="10" />
+<hkern u1="&#x26;" u2="&#xda;" k="10" />
+<hkern u1="&#x26;" u2="&#xd9;" k="10" />
+<hkern u1="&#x26;" u2="&#xc6;" k="-39" />
+<hkern u1="&#x26;" u2="y" k="43" />
+<hkern u1="&#x26;" u2="v" k="49" />
+<hkern u1="&#x26;" u2="t" k="31" />
+<hkern u1="&#x26;" u2="f" k="27" />
+<hkern u1="&#x26;" u2="Y" k="115" />
+<hkern u1="&#x26;" u2="V" k="94" />
+<hkern u1="&#x26;" u2="U" k="10" />
+<hkern u1="&#x26;" u2="T" k="98" />
+<hkern u1="&#x26;" u2="&#x27;" k="94" />
+<hkern u1="&#x26;" u2="&#x22;" k="94" />
+<hkern u1="&#x27;" u2="&#x2039;" k="70" />
+<hkern u1="&#x27;" u2="&#x2026;" k="244" />
+<hkern u1="&#x27;" u2="&#x201e;" k="244" />
+<hkern u1="&#x27;" u2="&#x201a;" k="244" />
+<hkern u1="&#x27;" u2="&#xf8;" k="57" />
+<hkern u1="&#x27;" u2="&#xf6;" k="57" />
+<hkern u1="&#x27;" u2="&#xf5;" k="57" />
+<hkern u1="&#x27;" u2="&#xf4;" k="57" />
+<hkern u1="&#x27;" u2="&#xf3;" k="57" />
+<hkern u1="&#x27;" u2="&#xf2;" k="57" />
+<hkern u1="&#x27;" u2="&#xf0;" k="57" />
+<hkern u1="&#x27;" u2="&#xeb;" k="57" />
+<hkern u1="&#x27;" u2="&#xea;" k="57" />
+<hkern u1="&#x27;" u2="&#xe9;" k="57" />
+<hkern u1="&#x27;" u2="&#xe8;" k="57" />
+<hkern u1="&#x27;" u2="&#xe7;" k="57" />
+<hkern u1="&#x27;" u2="&#xe6;" k="29" />
+<hkern u1="&#x27;" u2="&#xe5;" k="29" />
+<hkern u1="&#x27;" u2="&#xe4;" k="29" />
+<hkern u1="&#x27;" u2="&#xe3;" k="29" />
+<hkern u1="&#x27;" u2="&#xe2;" k="29" />
+<hkern u1="&#x27;" u2="&#xe1;" k="29" />
+<hkern u1="&#x27;" u2="&#xe0;" k="29" />
+<hkern u1="&#x27;" u2="&#xc6;" k="131" />
+<hkern u1="&#x27;" u2="&#xc5;" k="104" />
+<hkern u1="&#x27;" u2="&#xc4;" k="104" />
+<hkern u1="&#x27;" u2="&#xc3;" k="104" />
+<hkern u1="&#x27;" u2="&#xc2;" k="104" />
+<hkern u1="&#x27;" u2="&#xc1;" k="104" />
+<hkern u1="&#x27;" u2="&#xc0;" k="104" />
+<hkern u1="&#x27;" u2="&#xab;" k="70" />
+<hkern u1="&#x27;" u2="s" k="33" />
+<hkern u1="&#x27;" u2="q" k="57" />
+<hkern u1="&#x27;" u2="o" k="57" />
+<hkern u1="&#x27;" u2="g" k="57" />
+<hkern u1="&#x27;" u2="e" k="57" />
+<hkern u1="&#x27;" u2="d" k="57" />
+<hkern u1="&#x27;" u2="c" k="57" />
+<hkern u1="&#x27;" u2="a" k="29" />
+<hkern u1="&#x27;" u2="A" k="104" />
+<hkern u1="&#x27;" u2="&#x40;" k="41" />
+<hkern u1="&#x27;" u2="&#x2f;" k="88" />
+<hkern u1="&#x27;" u2="&#x2e;" k="244" />
+<hkern u1="&#x27;" u2="&#x2c;" k="244" />
+<hkern u1="&#x28;" u2="&#xfb04;" k="27" />
+<hkern u1="&#x28;" u2="&#xfb03;" k="27" />
+<hkern u1="&#x28;" u2="&#xfb02;" k="27" />
+<hkern u1="&#x28;" u2="&#xfb01;" k="27" />
+<hkern u1="&#x28;" u2="&#xff;" k="31" />
+<hkern u1="&#x28;" u2="&#xfd;" k="31" />
+<hkern u1="&#x28;" u2="&#xfc;" k="47" />
+<hkern u1="&#x28;" u2="&#xfb;" k="47" />
+<hkern u1="&#x28;" u2="&#xfa;" k="47" />
+<hkern u1="&#x28;" u2="&#xf9;" k="47" />
+<hkern u1="&#x28;" u2="&#xf8;" k="55" />
+<hkern u1="&#x28;" u2="&#xf6;" k="55" />
+<hkern u1="&#x28;" u2="&#xf5;" k="55" />
+<hkern u1="&#x28;" u2="&#xf4;" k="55" />
+<hkern u1="&#x28;" u2="&#xf3;" k="55" />
+<hkern u1="&#x28;" u2="&#xf2;" k="55" />
+<hkern u1="&#x28;" u2="&#xf1;" k="37" />
+<hkern u1="&#x28;" u2="&#xf0;" k="55" />
+<hkern u1="&#x28;" u2="&#xeb;" k="55" />
+<hkern u1="&#x28;" u2="&#xea;" k="55" />
+<hkern u1="&#x28;" u2="&#xe9;" k="55" />
+<hkern u1="&#x28;" u2="&#xe8;" k="55" />
+<hkern u1="&#x28;" u2="&#xe7;" k="55" />
+<hkern u1="&#x28;" u2="&#xe6;" k="39" />
+<hkern u1="&#x28;" u2="&#xe5;" k="39" />
+<hkern u1="&#x28;" u2="&#xe4;" k="39" />
+<hkern u1="&#x28;" u2="&#xe3;" k="39" />
+<hkern u1="&#x28;" u2="&#xe2;" k="39" />
+<hkern u1="&#x28;" u2="&#xe1;" k="39" />
+<hkern u1="&#x28;" u2="&#xe0;" k="39" />
+<hkern u1="&#x28;" u2="&#xdf;" k="27" />
+<hkern u1="&#x28;" u2="&#xdc;" k="25" />
+<hkern u1="&#x28;" u2="&#xdb;" k="25" />
+<hkern u1="&#x28;" u2="&#xda;" k="25" />
+<hkern u1="&#x28;" u2="&#xd9;" k="25" />
+<hkern u1="&#x28;" u2="&#xd8;" k="43" />
+<hkern u1="&#x28;" u2="&#xd6;" k="43" />
+<hkern u1="&#x28;" u2="&#xd5;" k="43" />
+<hkern u1="&#x28;" u2="&#xd4;" k="43" />
+<hkern u1="&#x28;" u2="&#xd3;" k="43" />
+<hkern u1="&#x28;" u2="&#xd2;" k="43" />
+<hkern u1="&#x28;" u2="&#xce;" k="-35" />
+<hkern u1="&#x28;" u2="&#xc7;" k="43" />
+<hkern u1="&#x28;" u2="y" k="31" />
+<hkern u1="&#x28;" u2="v" k="43" />
+<hkern u1="&#x28;" u2="u" k="47" />
+<hkern u1="&#x28;" u2="t" k="45" />
+<hkern u1="&#x28;" u2="s" k="39" />
+<hkern u1="&#x28;" u2="r" k="37" />
+<hkern u1="&#x28;" u2="q" k="55" />
+<hkern u1="&#x28;" u2="p" k="37" />
+<hkern u1="&#x28;" u2="o" k="55" />
+<hkern u1="&#x28;" u2="n" k="37" />
+<hkern u1="&#x28;" u2="m" k="37" />
+<hkern u1="&#x28;" u2="g" k="55" />
+<hkern u1="&#x28;" u2="f" k="27" />
+<hkern u1="&#x28;" u2="e" k="55" />
+<hkern u1="&#x28;" u2="d" k="55" />
+<hkern u1="&#x28;" u2="c" k="55" />
+<hkern u1="&#x28;" u2="a" k="39" />
+<hkern u1="&#x28;" u2="U" k="25" />
+<hkern u1="&#x28;" u2="Q" k="43" />
+<hkern u1="&#x28;" u2="O" k="43" />
+<hkern u1="&#x28;" u2="G" k="43" />
+<hkern u1="&#x28;" u2="C" k="43" />
+<hkern u1="&#x2a;" u2="&#xf8;" k="29" />
+<hkern u1="&#x2a;" u2="&#xf6;" k="29" />
+<hkern u1="&#x2a;" u2="&#xf5;" k="29" />
+<hkern u1="&#x2a;" u2="&#xf4;" k="29" />
+<hkern u1="&#x2a;" u2="&#xf3;" k="29" />
+<hkern u1="&#x2a;" u2="&#xf2;" k="29" />
+<hkern u1="&#x2a;" u2="&#xf0;" k="29" />
+<hkern u1="&#x2a;" u2="&#xef;" k="-23" />
+<hkern u1="&#x2a;" u2="&#xee;" k="-41" />
+<hkern u1="&#x2a;" u2="&#xeb;" k="29" />
+<hkern u1="&#x2a;" u2="&#xea;" k="29" />
+<hkern u1="&#x2a;" u2="&#xe9;" k="29" />
+<hkern u1="&#x2a;" u2="&#xe8;" k="29" />
+<hkern u1="&#x2a;" u2="&#xe7;" k="29" />
+<hkern u1="&#x2a;" u2="&#xe6;" k="20" />
+<hkern u1="&#x2a;" u2="&#xe5;" k="20" />
+<hkern u1="&#x2a;" u2="&#xe4;" k="20" />
+<hkern u1="&#x2a;" u2="&#xe3;" k="20" />
+<hkern u1="&#x2a;" u2="&#xe2;" k="20" />
+<hkern u1="&#x2a;" u2="&#xe1;" k="20" />
+<hkern u1="&#x2a;" u2="&#xe0;" k="20" />
+<hkern u1="&#x2a;" u2="&#xc6;" k="104" />
+<hkern u1="&#x2a;" u2="&#xc5;" k="84" />
+<hkern u1="&#x2a;" u2="&#xc4;" k="84" />
+<hkern u1="&#x2a;" u2="&#xc3;" k="84" />
+<hkern u1="&#x2a;" u2="&#xc2;" k="84" />
+<hkern u1="&#x2a;" u2="&#xc1;" k="84" />
+<hkern u1="&#x2a;" u2="&#xc0;" k="84" />
+<hkern u1="&#x2a;" u2="q" k="29" />
+<hkern u1="&#x2a;" u2="o" k="29" />
+<hkern u1="&#x2a;" u2="g" k="29" />
+<hkern u1="&#x2a;" u2="e" k="29" />
+<hkern u1="&#x2a;" u2="d" k="29" />
+<hkern u1="&#x2a;" u2="c" k="29" />
+<hkern u1="&#x2a;" u2="a" k="20" />
+<hkern u1="&#x2a;" u2="A" k="84" />
+<hkern u1="&#x2c;" u2="&#xfb04;" k="20" />
+<hkern u1="&#x2c;" u2="&#xfb03;" k="20" />
+<hkern u1="&#x2c;" u2="&#xfb02;" k="20" />
+<hkern u1="&#x2c;" u2="&#xfb01;" k="20" />
+<hkern u1="&#x2c;" u2="&#x201d;" k="256" />
+<hkern u1="&#x2c;" u2="&#x201c;" k="254" />
+<hkern u1="&#x2c;" u2="&#x2019;" k="244" />
+<hkern u1="&#x2c;" u2="&#x2018;" k="254" />
+<hkern u1="&#x2c;" u2="&#xff;" k="57" />
+<hkern u1="&#x2c;" u2="&#xfd;" k="57" />
+<hkern u1="&#x2c;" u2="&#xdf;" k="20" />
+<hkern u1="&#x2c;" u2="&#xdd;" k="154" />
+<hkern u1="&#x2c;" u2="&#xdc;" k="37" />
+<hkern u1="&#x2c;" u2="&#xdb;" k="37" />
+<hkern u1="&#x2c;" u2="&#xda;" k="37" />
+<hkern u1="&#x2c;" u2="&#xd9;" k="37" />
+<hkern u1="&#x2c;" u2="&#xd8;" k="39" />
+<hkern u1="&#x2c;" u2="&#xd6;" k="39" />
+<hkern u1="&#x2c;" u2="&#xd5;" k="39" />
+<hkern u1="&#x2c;" u2="&#xd4;" k="39" />
+<hkern u1="&#x2c;" u2="&#xd3;" k="39" />
+<hkern u1="&#x2c;" u2="&#xd2;" k="39" />
+<hkern u1="&#x2c;" u2="&#xc7;" k="39" />
+<hkern u1="&#x2c;" u2="y" k="57" />
+<hkern u1="&#x2c;" u2="v" k="63" />
+<hkern u1="&#x2c;" u2="t" k="25" />
+<hkern u1="&#x2c;" u2="f" k="20" />
+<hkern u1="&#x2c;" u2="Y" k="154" />
+<hkern u1="&#x2c;" u2="V" k="131" />
+<hkern u1="&#x2c;" u2="U" k="37" />
+<hkern u1="&#x2c;" u2="T" k="131" />
+<hkern u1="&#x2c;" u2="Q" k="39" />
+<hkern u1="&#x2c;" u2="O" k="39" />
+<hkern u1="&#x2c;" u2="G" k="39" />
+<hkern u1="&#x2c;" u2="C" k="39" />
+<hkern u1="&#x2c;" u2="&#x27;" k="244" />
+<hkern u1="&#x2c;" u2="&#x22;" k="256" />
+<hkern u1="&#x2d;" u2="&#xfb04;" k="27" />
+<hkern u1="&#x2d;" u2="&#xfb03;" k="27" />
+<hkern u1="&#x2d;" u2="&#xfb02;" k="27" />
+<hkern u1="&#x2d;" u2="&#xfb01;" k="27" />
+<hkern u1="&#x2d;" u2="&#xdf;" k="27" />
+<hkern u1="&#x2d;" u2="&#xdd;" k="135" />
+<hkern u1="&#x2d;" u2="&#xc5;" k="29" />
+<hkern u1="&#x2d;" u2="&#xc4;" k="29" />
+<hkern u1="&#x2d;" u2="&#xc3;" k="29" />
+<hkern u1="&#x2d;" u2="&#xc2;" k="29" />
+<hkern u1="&#x2d;" u2="&#xc1;" k="29" />
+<hkern u1="&#x2d;" u2="&#xc0;" k="29" />
+<hkern u1="&#x2d;" u2="x" k="45" />
+<hkern u1="&#x2d;" u2="v" k="16" />
+<hkern u1="&#x2d;" u2="t" k="25" />
+<hkern u1="&#x2d;" u2="f" k="27" />
+<hkern u1="&#x2d;" u2="Y" k="135" />
+<hkern u1="&#x2d;" u2="X" k="63" />
+<hkern u1="&#x2d;" u2="V" k="68" />
+<hkern u1="&#x2d;" u2="T" k="131" />
+<hkern u1="&#x2d;" u2="S" k="39" />
+<hkern u1="&#x2d;" u2="A" k="29" />
+<hkern u1="&#x2e;" u2="&#xfb04;" k="20" />
+<hkern u1="&#x2e;" u2="&#xfb03;" k="20" />
+<hkern u1="&#x2e;" u2="&#xfb02;" k="20" />
+<hkern u1="&#x2e;" u2="&#xfb01;" k="20" />
+<hkern u1="&#x2e;" u2="&#x201d;" k="256" />
+<hkern u1="&#x2e;" u2="&#x201c;" k="254" />
+<hkern u1="&#x2e;" u2="&#x2019;" k="244" />
+<hkern u1="&#x2e;" u2="&#x2018;" k="254" />
+<hkern u1="&#x2e;" u2="&#xff;" k="57" />
+<hkern u1="&#x2e;" u2="&#xfd;" k="57" />
+<hkern u1="&#x2e;" u2="&#xdf;" k="20" />
+<hkern u1="&#x2e;" u2="&#xdd;" k="154" />
+<hkern u1="&#x2e;" u2="&#xdc;" k="37" />
+<hkern u1="&#x2e;" u2="&#xdb;" k="37" />
+<hkern u1="&#x2e;" u2="&#xda;" k="37" />
+<hkern u1="&#x2e;" u2="&#xd9;" k="37" />
+<hkern u1="&#x2e;" u2="&#xd8;" k="39" />
+<hkern u1="&#x2e;" u2="&#xd6;" k="39" />
+<hkern u1="&#x2e;" u2="&#xd5;" k="39" />
+<hkern u1="&#x2e;" u2="&#xd4;" k="39" />
+<hkern u1="&#x2e;" u2="&#xd3;" k="39" />
+<hkern u1="&#x2e;" u2="&#xd2;" k="39" />
+<hkern u1="&#x2e;" u2="&#xc7;" k="39" />
+<hkern u1="&#x2e;" u2="y" k="57" />
+<hkern u1="&#x2e;" u2="v" k="63" />
+<hkern u1="&#x2e;" u2="t" k="25" />
+<hkern u1="&#x2e;" u2="f" k="20" />
+<hkern u1="&#x2e;" u2="Y" k="154" />
+<hkern u1="&#x2e;" u2="V" k="131" />
+<hkern u1="&#x2e;" u2="U" k="37" />
+<hkern u1="&#x2e;" u2="T" k="131" />
+<hkern u1="&#x2e;" u2="Q" k="39" />
+<hkern u1="&#x2e;" u2="O" k="39" />
+<hkern u1="&#x2e;" u2="G" k="39" />
+<hkern u1="&#x2e;" u2="C" k="39" />
+<hkern u1="&#x2e;" u2="&#x27;" k="244" />
+<hkern u1="&#x2e;" u2="&#x22;" k="256" />
+<hkern u1="&#x2f;" u2="&#xfc;" k="29" />
+<hkern u1="&#x2f;" u2="&#xfb;" k="29" />
+<hkern u1="&#x2f;" u2="&#xfa;" k="29" />
+<hkern u1="&#x2f;" u2="&#xf9;" k="29" />
+<hkern u1="&#x2f;" u2="&#xf8;" k="45" />
+<hkern u1="&#x2f;" u2="&#xf6;" k="45" />
+<hkern u1="&#x2f;" u2="&#xf5;" k="45" />
+<hkern u1="&#x2f;" u2="&#xf4;" k="45" />
+<hkern u1="&#x2f;" u2="&#xf3;" k="45" />
+<hkern u1="&#x2f;" u2="&#xf2;" k="45" />
+<hkern u1="&#x2f;" u2="&#xf1;" k="31" />
+<hkern u1="&#x2f;" u2="&#xf0;" k="45" />
+<hkern u1="&#x2f;" u2="&#xeb;" k="45" />
+<hkern u1="&#x2f;" u2="&#xea;" k="45" />
+<hkern u1="&#x2f;" u2="&#xe9;" k="45" />
+<hkern u1="&#x2f;" u2="&#xe8;" k="45" />
+<hkern u1="&#x2f;" u2="&#xe7;" k="45" />
+<hkern u1="&#x2f;" u2="&#xe6;" k="41" />
+<hkern u1="&#x2f;" u2="&#xe5;" k="41" />
+<hkern u1="&#x2f;" u2="&#xe4;" k="41" />
+<hkern u1="&#x2f;" u2="&#xe3;" k="41" />
+<hkern u1="&#x2f;" u2="&#xe2;" k="41" />
+<hkern u1="&#x2f;" u2="&#xe1;" k="41" />
+<hkern u1="&#x2f;" u2="&#xe0;" k="41" />
+<hkern u1="&#x2f;" u2="&#xc6;" k="35" />
+<hkern u1="&#x2f;" u2="&#xc5;" k="66" />
+<hkern u1="&#x2f;" u2="&#xc4;" k="66" />
+<hkern u1="&#x2f;" u2="&#xc3;" k="66" />
+<hkern u1="&#x2f;" u2="&#xc2;" k="66" />
+<hkern u1="&#x2f;" u2="&#xc1;" k="66" />
+<hkern u1="&#x2f;" u2="&#xc0;" k="66" />
+<hkern u1="&#x2f;" u2="u" k="29" />
+<hkern u1="&#x2f;" u2="s" k="35" />
+<hkern u1="&#x2f;" u2="r" k="31" />
+<hkern u1="&#x2f;" u2="q" k="45" />
+<hkern u1="&#x2f;" u2="p" k="31" />
+<hkern u1="&#x2f;" u2="o" k="45" />
+<hkern u1="&#x2f;" u2="n" k="31" />
+<hkern u1="&#x2f;" u2="m" k="31" />
+<hkern u1="&#x2f;" u2="g" k="45" />
+<hkern u1="&#x2f;" u2="e" k="45" />
+<hkern u1="&#x2f;" u2="d" k="45" />
+<hkern u1="&#x2f;" u2="c" k="45" />
+<hkern u1="&#x2f;" u2="a" k="41" />
+<hkern u1="&#x2f;" u2="A" k="66" />
+<hkern u1="&#x2f;" u2="&#x2f;" k="303" />
+<hkern u1="&#x3a;" u2="&#xdd;" k="53" />
+<hkern u1="&#x3a;" u2="Y" k="53" />
+<hkern u1="&#x3a;" u2="V" k="18" />
+<hkern u1="&#x3a;" u2="T" k="86" />
+<hkern u1="&#x3b;" u2="&#xdd;" k="53" />
+<hkern u1="&#x3b;" u2="Y" k="53" />
+<hkern u1="&#x3b;" u2="V" k="18" />
+<hkern u1="&#x3b;" u2="T" k="86" />
+<hkern u1="&#x40;" u2="&#xdd;" k="49" />
+<hkern u1="&#x40;" u2="Y" k="49" />
+<hkern u1="&#x40;" u2="T" k="37" />
+<hkern u1="A" u2="&#x2122;" k="90" />
+<hkern u1="A" u2="&#xae;" k="20" />
+<hkern u1="A" u2="&#x7d;" k="25" />
+<hkern u1="A" u2="v" k="74" />
+<hkern u1="A" u2="]" k="31" />
+<hkern u1="A" u2="\" k="66" />
+<hkern u1="A" u2="X" k="-49" />
+<hkern u1="A" u2="V" k="90" />
+<hkern u1="A" u2="&#x3f;" k="37" />
+<hkern u1="A" u2="&#x2a;" k="84" />
+<hkern u1="B" u2="&#xfb04;" k="23" />
+<hkern u1="B" u2="&#xfb03;" k="23" />
+<hkern u1="B" u2="&#xfb02;" k="23" />
+<hkern u1="B" u2="&#xfb01;" k="23" />
+<hkern u1="B" u2="&#xff;" k="20" />
+<hkern u1="B" u2="&#xfe;" k="14" />
+<hkern u1="B" u2="&#xfd;" k="20" />
+<hkern u1="B" u2="&#xfc;" k="14" />
+<hkern u1="B" u2="&#xfb;" k="14" />
+<hkern u1="B" u2="&#xfa;" k="14" />
+<hkern u1="B" u2="&#xf9;" k="14" />
+<hkern u1="B" u2="&#xf8;" k="10" />
+<hkern u1="B" u2="&#xf6;" k="10" />
+<hkern u1="B" u2="&#xf5;" k="10" />
+<hkern u1="B" u2="&#xf4;" k="10" />
+<hkern u1="B" u2="&#xf3;" k="10" />
+<hkern u1="B" u2="&#xf2;" k="10" />
+<hkern u1="B" u2="&#xf1;" k="14" />
+<hkern u1="B" u2="&#xf0;" k="10" />
+<hkern u1="B" u2="&#xef;" k="16" />
+<hkern u1="B" u2="&#xee;" k="16" />
+<hkern u1="B" u2="&#xed;" k="16" />
+<hkern u1="B" u2="&#xec;" k="16" />
+<hkern u1="B" u2="&#xeb;" k="10" />
+<hkern u1="B" u2="&#xea;" k="10" />
+<hkern u1="B" u2="&#xe9;" k="10" />
+<hkern u1="B" u2="&#xe8;" k="10" />
+<hkern u1="B" u2="&#xe7;" k="10" />
+<hkern u1="B" u2="&#xdf;" k="23" />
+<hkern u1="B" u2="&#xdd;" k="59" />
+<hkern u1="B" u2="&#xc6;" k="16" />
+<hkern u1="B" u2="&#x7d;" k="29" />
+<hkern u1="B" u2="y" k="20" />
+<hkern u1="B" u2="x" k="37" />
+<hkern u1="B" u2="v" k="27" />
+<hkern u1="B" u2="u" k="14" />
+<hkern u1="B" u2="t" k="29" />
+<hkern u1="B" u2="s" k="18" />
+<hkern u1="B" u2="r" k="14" />
+<hkern u1="B" u2="q" k="10" />
+<hkern u1="B" u2="p" k="14" />
+<hkern u1="B" u2="o" k="10" />
+<hkern u1="B" u2="n" k="14" />
+<hkern u1="B" u2="m" k="14" />
+<hkern u1="B" u2="k" k="14" />
+<hkern u1="B" u2="j" k="16" />
+<hkern u1="B" u2="i" k="16" />
+<hkern u1="B" u2="h" k="14" />
+<hkern u1="B" u2="g" k="10" />
+<hkern u1="B" u2="f" k="23" />
+<hkern u1="B" u2="e" k="10" />
+<hkern u1="B" u2="d" k="10" />
+<hkern u1="B" u2="c" k="10" />
+<hkern u1="B" u2="b" k="14" />
+<hkern u1="B" u2="]" k="29" />
+<hkern u1="B" u2="Y" k="59" />
+<hkern u1="B" u2="X" k="35" />
+<hkern u1="B" u2="V" k="25" />
+<hkern u1="B" u2="T" k="86" />
+<hkern u1="B" u2="&#x29;" k="33" />
+<hkern u1="C" u2="&#xfb04;" k="14" />
+<hkern u1="C" u2="&#xfb03;" k="14" />
+<hkern u1="C" u2="&#xfb02;" k="14" />
+<hkern u1="C" u2="&#xfb01;" k="14" />
+<hkern u1="C" u2="&#x2014;" k="45" />
+<hkern u1="C" u2="&#x2013;" k="45" />
+<hkern u1="C" u2="&#xff;" k="94" />
+<hkern u1="C" u2="&#xfd;" k="94" />
+<hkern u1="C" u2="&#xfc;" k="23" />
+<hkern u1="C" u2="&#xfb;" k="23" />
+<hkern u1="C" u2="&#xfa;" k="23" />
+<hkern u1="C" u2="&#xf9;" k="23" />
+<hkern u1="C" u2="&#xf8;" k="33" />
+<hkern u1="C" u2="&#xf6;" k="33" />
+<hkern u1="C" u2="&#xf5;" k="33" />
+<hkern u1="C" u2="&#xf4;" k="33" />
+<hkern u1="C" u2="&#xf3;" k="33" />
+<hkern u1="C" u2="&#xf2;" k="33" />
+<hkern u1="C" u2="&#xf1;" k="14" />
+<hkern u1="C" u2="&#xf0;" k="33" />
+<hkern u1="C" u2="&#xeb;" k="33" />
+<hkern u1="C" u2="&#xea;" k="33" />
+<hkern u1="C" u2="&#xe9;" k="33" />
+<hkern u1="C" u2="&#xe8;" k="33" />
+<hkern u1="C" u2="&#xe7;" k="33" />
+<hkern u1="C" u2="&#xdf;" k="14" />
+<hkern u1="C" u2="&#xd8;" k="18" />
+<hkern u1="C" u2="&#xd6;" k="18" />
+<hkern u1="C" u2="&#xd5;" k="18" />
+<hkern u1="C" u2="&#xd4;" k="18" />
+<hkern u1="C" u2="&#xd3;" k="18" />
+<hkern u1="C" u2="&#xd2;" k="18" />
+<hkern u1="C" u2="&#xc7;" k="18" />
+<hkern u1="C" u2="y" k="94" />
+<hkern u1="C" u2="v" k="102" />
+<hkern u1="C" u2="u" k="23" />
+<hkern u1="C" u2="t" k="41" />
+<hkern u1="C" u2="s" k="20" />
+<hkern u1="C" u2="r" k="14" />
+<hkern u1="C" u2="q" k="33" />
+<hkern u1="C" u2="p" k="14" />
+<hkern u1="C" u2="o" k="33" />
+<hkern u1="C" u2="n" k="14" />
+<hkern u1="C" u2="m" k="14" />
+<hkern u1="C" u2="g" k="33" />
+<hkern u1="C" u2="f" k="14" />
+<hkern u1="C" u2="e" k="33" />
+<hkern u1="C" u2="d" k="33" />
+<hkern u1="C" u2="c" k="33" />
+<hkern u1="C" u2="Q" k="18" />
+<hkern u1="C" u2="O" k="18" />
+<hkern u1="C" u2="G" k="18" />
+<hkern u1="C" u2="C" k="18" />
+<hkern u1="C" u2="&#x2d;" k="45" />
+<hkern u1="C" u2="&#x26;" k="14" />
+<hkern u1="D" u2="&#x2122;" k="16" />
+<hkern u1="D" u2="&#x2026;" k="39" />
+<hkern u1="D" u2="&#x201e;" k="39" />
+<hkern u1="D" u2="&#x201a;" k="39" />
+<hkern u1="D" u2="&#xfe;" k="18" />
+<hkern u1="D" u2="&#xfc;" k="16" />
+<hkern u1="D" u2="&#xfb;" k="16" />
+<hkern u1="D" u2="&#xfa;" k="16" />
+<hkern u1="D" u2="&#xf9;" k="16" />
+<hkern u1="D" u2="&#xf8;" k="12" />
+<hkern u1="D" u2="&#xf6;" k="12" />
+<hkern u1="D" u2="&#xf5;" k="12" />
+<hkern u1="D" u2="&#xf4;" k="12" />
+<hkern u1="D" u2="&#xf3;" k="12" />
+<hkern u1="D" u2="&#xf2;" k="12" />
+<hkern u1="D" u2="&#xf1;" k="18" />
+<hkern u1="D" u2="&#xf0;" k="12" />
+<hkern u1="D" u2="&#xef;" k="20" />
+<hkern u1="D" u2="&#xee;" k="20" />
+<hkern u1="D" u2="&#xed;" k="20" />
+<hkern u1="D" u2="&#xec;" k="20" />
+<hkern u1="D" u2="&#xeb;" k="12" />
+<hkern u1="D" u2="&#xea;" k="12" />
+<hkern u1="D" u2="&#xe9;" k="12" />
+<hkern u1="D" u2="&#xe8;" k="12" />
+<hkern u1="D" u2="&#xe7;" k="12" />
+<hkern u1="D" u2="&#xe6;" k="20" />
+<hkern u1="D" u2="&#xe5;" k="20" />
+<hkern u1="D" u2="&#xe4;" k="20" />
+<hkern u1="D" u2="&#xe3;" k="20" />
+<hkern u1="D" u2="&#xe2;" k="20" />
+<hkern u1="D" u2="&#xe1;" k="20" />
+<hkern u1="D" u2="&#xe0;" k="20" />
+<hkern u1="D" u2="&#xdd;" k="68" />
+<hkern u1="D" u2="&#xc6;" k="96" />
+<hkern u1="D" u2="&#xc5;" k="31" />
+<hkern u1="D" u2="&#xc4;" k="31" />
+<hkern u1="D" u2="&#xc3;" k="31" />
+<hkern u1="D" u2="&#xc2;" k="31" />
+<hkern u1="D" u2="&#xc1;" k="31" />
+<hkern u1="D" u2="&#xc0;" k="31" />
+<hkern u1="D" u2="&#x7d;" k="37" />
+<hkern u1="D" u2="x" k="27" />
+<hkern u1="D" u2="u" k="16" />
+<hkern u1="D" u2="s" k="12" />
+<hkern u1="D" u2="r" k="18" />
+<hkern u1="D" u2="q" k="12" />
+<hkern u1="D" u2="p" k="18" />
+<hkern u1="D" u2="o" k="12" />
+<hkern u1="D" u2="n" k="18" />
+<hkern u1="D" u2="m" k="18" />
+<hkern u1="D" u2="k" k="18" />
+<hkern u1="D" u2="j" k="20" />
+<hkern u1="D" u2="i" k="20" />
+<hkern u1="D" u2="h" k="18" />
+<hkern u1="D" u2="g" k="12" />
+<hkern u1="D" u2="e" k="12" />
+<hkern u1="D" u2="d" k="12" />
+<hkern u1="D" u2="c" k="12" />
+<hkern u1="D" u2="b" k="18" />
+<hkern u1="D" u2="a" k="20" />
+<hkern u1="D" u2="]" k="37" />
+<hkern u1="D" u2="Y" k="68" />
+<hkern u1="D" u2="X" k="57" />
+<hkern u1="D" u2="V" k="29" />
+<hkern u1="D" u2="T" k="57" />
+<hkern u1="D" u2="A" k="31" />
+<hkern u1="D" u2="&#x2f;" k="20" />
+<hkern u1="D" u2="&#x2e;" k="39" />
+<hkern u1="D" u2="&#x2c;" k="39" />
+<hkern u1="D" u2="&#x29;" k="43" />
+<hkern u1="E" u2="&#xfb04;" k="23" />
+<hkern u1="E" u2="&#xfb03;" k="23" />
+<hkern u1="E" u2="&#xfb02;" k="23" />
+<hkern u1="E" u2="&#xfb01;" k="23" />
+<hkern u1="E" u2="&#xff;" k="29" />
+<hkern u1="E" u2="&#xfd;" k="29" />
+<hkern u1="E" u2="&#xfc;" k="27" />
+<hkern u1="E" u2="&#xfb;" k="27" />
+<hkern u1="E" u2="&#xfa;" k="27" />
+<hkern u1="E" u2="&#xf9;" k="27" />
+<hkern u1="E" u2="&#xf8;" k="29" />
+<hkern u1="E" u2="&#xf6;" k="29" />
+<hkern u1="E" u2="&#xf5;" k="29" />
+<hkern u1="E" u2="&#xf4;" k="29" />
+<hkern u1="E" u2="&#xf3;" k="29" />
+<hkern u1="E" u2="&#xf2;" k="29" />
+<hkern u1="E" u2="&#xf1;" k="14" />
+<hkern u1="E" u2="&#xf0;" k="29" />
+<hkern u1="E" u2="&#xeb;" k="29" />
+<hkern u1="E" u2="&#xea;" k="29" />
+<hkern u1="E" u2="&#xe9;" k="29" />
+<hkern u1="E" u2="&#xe8;" k="29" />
+<hkern u1="E" u2="&#xe7;" k="29" />
+<hkern u1="E" u2="&#xe6;" k="14" />
+<hkern u1="E" u2="&#xe5;" k="14" />
+<hkern u1="E" u2="&#xe4;" k="14" />
+<hkern u1="E" u2="&#xe3;" k="14" />
+<hkern u1="E" u2="&#xe2;" k="14" />
+<hkern u1="E" u2="&#xe1;" k="14" />
+<hkern u1="E" u2="&#xe0;" k="14" />
+<hkern u1="E" u2="&#xdf;" k="23" />
+<hkern u1="E" u2="&#xd8;" k="14" />
+<hkern u1="E" u2="&#xd6;" k="14" />
+<hkern u1="E" u2="&#xd5;" k="14" />
+<hkern u1="E" u2="&#xd4;" k="14" />
+<hkern u1="E" u2="&#xd3;" k="14" />
+<hkern u1="E" u2="&#xd2;" k="14" />
+<hkern u1="E" u2="&#xc7;" k="14" />
+<hkern u1="E" u2="y" k="29" />
+<hkern u1="E" u2="v" k="33" />
+<hkern u1="E" u2="u" k="27" />
+<hkern u1="E" u2="t" k="35" />
+<hkern u1="E" u2="s" k="12" />
+<hkern u1="E" u2="r" k="14" />
+<hkern u1="E" u2="q" k="29" />
+<hkern u1="E" u2="p" k="14" />
+<hkern u1="E" u2="o" k="29" />
+<hkern u1="E" u2="n" k="14" />
+<hkern u1="E" u2="m" k="14" />
+<hkern u1="E" u2="g" k="29" />
+<hkern u1="E" u2="f" k="23" />
+<hkern u1="E" u2="e" k="29" />
+<hkern u1="E" u2="d" k="29" />
+<hkern u1="E" u2="c" k="29" />
+<hkern u1="E" u2="a" k="14" />
+<hkern u1="E" u2="Q" k="14" />
+<hkern u1="E" u2="O" k="14" />
+<hkern u1="E" u2="G" k="14" />
+<hkern u1="E" u2="C" k="14" />
+<hkern u1="E" u2="&#x26;" k="14" />
+<hkern u1="F" u2="&#xfb04;" k="37" />
+<hkern u1="F" u2="&#xfb03;" k="37" />
+<hkern u1="F" u2="&#xfb02;" k="37" />
+<hkern u1="F" u2="&#xfb01;" k="37" />
+<hkern u1="F" u2="&#x203a;" k="27" />
+<hkern u1="F" u2="&#x2026;" k="145" />
+<hkern u1="F" u2="&#x201e;" k="145" />
+<hkern u1="F" u2="&#x201a;" k="145" />
+<hkern u1="F" u2="&#xff;" k="27" />
+<hkern u1="F" u2="&#xfe;" k="14" />
+<hkern u1="F" u2="&#xfd;" k="27" />
+<hkern u1="F" u2="&#xfc;" k="49" />
+<hkern u1="F" u2="&#xfb;" k="49" />
+<hkern u1="F" u2="&#xfa;" k="49" />
+<hkern u1="F" u2="&#xf9;" k="49" />
+<hkern u1="F" u2="&#xf8;" k="41" />
+<hkern u1="F" u2="&#xf6;" k="41" />
+<hkern u1="F" u2="&#xf5;" k="41" />
+<hkern u1="F" u2="&#xf4;" k="41" />
+<hkern u1="F" u2="&#xf3;" k="41" />
+<hkern u1="F" u2="&#xf2;" k="41" />
+<hkern u1="F" u2="&#xf1;" k="55" />
+<hkern u1="F" u2="&#xf0;" k="41" />
+<hkern u1="F" u2="&#xef;" k="23" />
+<hkern u1="F" u2="&#xee;" k="23" />
+<hkern u1="F" u2="&#xed;" k="23" />
+<hkern u1="F" u2="&#xec;" k="23" />
+<hkern u1="F" u2="&#xeb;" k="41" />
+<hkern u1="F" u2="&#xea;" k="41" />
+<hkern u1="F" u2="&#xe9;" k="41" />
+<hkern u1="F" u2="&#xe8;" k="41" />
+<hkern u1="F" u2="&#xe7;" k="41" />
+<hkern u1="F" u2="&#xe6;" k="156" />
+<hkern u1="F" u2="&#xe5;" k="156" />
+<hkern u1="F" u2="&#xe4;" k="156" />
+<hkern u1="F" u2="&#xe3;" k="156" />
+<hkern u1="F" u2="&#xe2;" k="156" />
+<hkern u1="F" u2="&#xe1;" k="156" />
+<hkern u1="F" u2="&#xe0;" k="156" />
+<hkern u1="F" u2="&#xdf;" k="37" />
+<hkern u1="F" u2="&#xc6;" k="162" />
+<hkern u1="F" u2="&#xc5;" k="106" />
+<hkern u1="F" u2="&#xc4;" k="106" />
+<hkern u1="F" u2="&#xc3;" k="106" />
+<hkern u1="F" u2="&#xc2;" k="106" />
+<hkern u1="F" u2="&#xc1;" k="106" />
+<hkern u1="F" u2="&#xc0;" k="106" />
+<hkern u1="F" u2="&#xbb;" k="27" />
+<hkern u1="F" u2="y" k="27" />
+<hkern u1="F" u2="x" k="88" />
+<hkern u1="F" u2="v" k="31" />
+<hkern u1="F" u2="u" k="49" />
+<hkern u1="F" u2="t" k="55" />
+<hkern u1="F" u2="s" k="41" />
+<hkern u1="F" u2="r" k="55" />
+<hkern u1="F" u2="q" k="41" />
+<hkern u1="F" u2="p" k="55" />
+<hkern u1="F" u2="o" k="41" />
+<hkern u1="F" u2="n" k="55" />
+<hkern u1="F" u2="m" k="55" />
+<hkern u1="F" u2="k" k="14" />
+<hkern u1="F" u2="j" k="23" />
+<hkern u1="F" u2="i" k="23" />
+<hkern u1="F" u2="h" k="14" />
+<hkern u1="F" u2="g" k="41" />
+<hkern u1="F" u2="f" k="37" />
+<hkern u1="F" u2="e" k="41" />
+<hkern u1="F" u2="d" k="41" />
+<hkern u1="F" u2="c" k="41" />
+<hkern u1="F" u2="b" k="14" />
+<hkern u1="F" u2="a" k="156" />
+<hkern u1="F" u2="A" k="106" />
+<hkern u1="F" u2="&#x2f;" k="51" />
+<hkern u1="F" u2="&#x2e;" k="145" />
+<hkern u1="F" u2="&#x2c;" k="145" />
+<hkern u1="F" u2="&#x26;" k="47" />
+<hkern u1="H" u2="&#xfb04;" k="16" />
+<hkern u1="H" u2="&#xfb03;" k="16" />
+<hkern u1="H" u2="&#xfb02;" k="16" />
+<hkern u1="H" u2="&#xfb01;" k="16" />
+<hkern u1="H" u2="&#xff;" k="14" />
+<hkern u1="H" u2="&#xfe;" k="20" />
+<hkern u1="H" u2="&#xfd;" k="14" />
+<hkern u1="H" u2="&#xfc;" k="27" />
+<hkern u1="H" u2="&#xfb;" k="27" />
+<hkern u1="H" u2="&#xfa;" k="27" />
+<hkern u1="H" u2="&#xf9;" k="27" />
+<hkern u1="H" u2="&#xf8;" k="29" />
+<hkern u1="H" u2="&#xf6;" k="29" />
+<hkern u1="H" u2="&#xf5;" k="29" />
+<hkern u1="H" u2="&#xf4;" k="29" />
+<hkern u1="H" u2="&#xf3;" k="29" />
+<hkern u1="H" u2="&#xf2;" k="29" />
+<hkern u1="H" u2="&#xf1;" k="20" />
+<hkern u1="H" u2="&#xf0;" k="29" />
+<hkern u1="H" u2="&#xef;" k="20" />
+<hkern u1="H" u2="&#xee;" k="20" />
+<hkern u1="H" u2="&#xed;" k="20" />
+<hkern u1="H" u2="&#xec;" k="20" />
+<hkern u1="H" u2="&#xeb;" k="29" />
+<hkern u1="H" u2="&#xea;" k="29" />
+<hkern u1="H" u2="&#xe9;" k="29" />
+<hkern u1="H" u2="&#xe8;" k="29" />
+<hkern u1="H" u2="&#xe7;" k="29" />
+<hkern u1="H" u2="&#xe6;" k="23" />
+<hkern u1="H" u2="&#xe5;" k="23" />
+<hkern u1="H" u2="&#xe4;" k="23" />
+<hkern u1="H" u2="&#xe3;" k="23" />
+<hkern u1="H" u2="&#xe2;" k="23" />
+<hkern u1="H" u2="&#xe1;" k="23" />
+<hkern u1="H" u2="&#xe0;" k="23" />
+<hkern u1="H" u2="&#xdf;" k="16" />
+<hkern u1="H" u2="&#xdd;" k="10" />
+<hkern u1="H" u2="y" k="14" />
+<hkern u1="H" u2="v" k="18" />
+<hkern u1="H" u2="u" k="27" />
+<hkern u1="H" u2="t" k="23" />
+<hkern u1="H" u2="s" k="23" />
+<hkern u1="H" u2="r" k="20" />
+<hkern u1="H" u2="q" k="29" />
+<hkern u1="H" u2="p" k="20" />
+<hkern u1="H" u2="o" k="29" />
+<hkern u1="H" u2="n" k="20" />
+<hkern u1="H" u2="m" k="20" />
+<hkern u1="H" u2="k" k="20" />
+<hkern u1="H" u2="j" k="20" />
+<hkern u1="H" u2="i" k="20" />
+<hkern u1="H" u2="h" k="20" />
+<hkern u1="H" u2="g" k="29" />
+<hkern u1="H" u2="f" k="16" />
+<hkern u1="H" u2="e" k="29" />
+<hkern u1="H" u2="d" k="29" />
+<hkern u1="H" u2="c" k="29" />
+<hkern u1="H" u2="b" k="20" />
+<hkern u1="H" u2="a" k="23" />
+<hkern u1="H" u2="Y" k="10" />
+<hkern u1="I" u2="&#xfb04;" k="16" />
+<hkern u1="I" u2="&#xfb03;" k="16" />
+<hkern u1="I" u2="&#xfb02;" k="16" />
+<hkern u1="I" u2="&#xfb01;" k="16" />
+<hkern u1="I" u2="&#xff;" k="14" />
+<hkern u1="I" u2="&#xfe;" k="20" />
+<hkern u1="I" u2="&#xfd;" k="14" />
+<hkern u1="I" u2="&#xfc;" k="27" />
+<hkern u1="I" u2="&#xfb;" k="27" />
+<hkern u1="I" u2="&#xfa;" k="27" />
+<hkern u1="I" u2="&#xf9;" k="27" />
+<hkern u1="I" u2="&#xf8;" k="29" />
+<hkern u1="I" u2="&#xf6;" k="29" />
+<hkern u1="I" u2="&#xf5;" k="29" />
+<hkern u1="I" u2="&#xf4;" k="29" />
+<hkern u1="I" u2="&#xf3;" k="29" />
+<hkern u1="I" u2="&#xf2;" k="29" />
+<hkern u1="I" u2="&#xf1;" k="20" />
+<hkern u1="I" u2="&#xf0;" k="29" />
+<hkern u1="I" u2="&#xef;" k="20" />
+<hkern u1="I" u2="&#xee;" k="20" />
+<hkern u1="I" u2="&#xed;" k="20" />
+<hkern u1="I" u2="&#xec;" k="20" />
+<hkern u1="I" u2="&#xeb;" k="29" />
+<hkern u1="I" u2="&#xea;" k="29" />
+<hkern u1="I" u2="&#xe9;" k="29" />
+<hkern u1="I" u2="&#xe8;" k="29" />
+<hkern u1="I" u2="&#xe7;" k="29" />
+<hkern u1="I" u2="&#xe6;" k="23" />
+<hkern u1="I" u2="&#xe5;" k="23" />
+<hkern u1="I" u2="&#xe4;" k="23" />
+<hkern u1="I" u2="&#xe3;" k="23" />
+<hkern u1="I" u2="&#xe2;" k="23" />
+<hkern u1="I" u2="&#xe1;" k="23" />
+<hkern u1="I" u2="&#xe0;" k="23" />
+<hkern u1="I" u2="&#xdf;" k="16" />
+<hkern u1="I" u2="&#xdd;" k="10" />
+<hkern u1="I" u2="y" k="14" />
+<hkern u1="I" u2="v" k="18" />
+<hkern u1="I" u2="u" k="27" />
+<hkern u1="I" u2="t" k="23" />
+<hkern u1="I" u2="s" k="23" />
+<hkern u1="I" u2="r" k="20" />
+<hkern u1="I" u2="q" k="29" />
+<hkern u1="I" u2="p" k="20" />
+<hkern u1="I" u2="o" k="29" />
+<hkern u1="I" u2="n" k="20" />
+<hkern u1="I" u2="m" k="20" />
+<hkern u1="I" u2="k" k="20" />
+<hkern u1="I" u2="j" k="20" />
+<hkern u1="I" u2="i" k="20" />
+<hkern u1="I" u2="h" k="20" />
+<hkern u1="I" u2="g" k="29" />
+<hkern u1="I" u2="f" k="16" />
+<hkern u1="I" u2="e" k="29" />
+<hkern u1="I" u2="d" k="29" />
+<hkern u1="I" u2="c" k="29" />
+<hkern u1="I" u2="b" k="20" />
+<hkern u1="I" u2="a" k="23" />
+<hkern u1="I" u2="Y" k="10" />
+<hkern u1="M" u2="&#xfb04;" k="16" />
+<hkern u1="M" u2="&#xfb03;" k="16" />
+<hkern u1="M" u2="&#xfb02;" k="16" />
+<hkern u1="M" u2="&#xfb01;" k="16" />
+<hkern u1="M" u2="&#xff;" k="14" />
+<hkern u1="M" u2="&#xfe;" k="20" />
+<hkern u1="M" u2="&#xfd;" k="14" />
+<hkern u1="M" u2="&#xfc;" k="27" />
+<hkern u1="M" u2="&#xfb;" k="27" />
+<hkern u1="M" u2="&#xfa;" k="27" />
+<hkern u1="M" u2="&#xf9;" k="27" />
+<hkern u1="M" u2="&#xf8;" k="29" />
+<hkern u1="M" u2="&#xf6;" k="29" />
+<hkern u1="M" u2="&#xf5;" k="29" />
+<hkern u1="M" u2="&#xf4;" k="29" />
+<hkern u1="M" u2="&#xf3;" k="29" />
+<hkern u1="M" u2="&#xf2;" k="29" />
+<hkern u1="M" u2="&#xf1;" k="20" />
+<hkern u1="M" u2="&#xf0;" k="29" />
+<hkern u1="M" u2="&#xef;" k="20" />
+<hkern u1="M" u2="&#xee;" k="20" />
+<hkern u1="M" u2="&#xed;" k="20" />
+<hkern u1="M" u2="&#xec;" k="20" />
+<hkern u1="M" u2="&#xeb;" k="29" />
+<hkern u1="M" u2="&#xea;" k="29" />
+<hkern u1="M" u2="&#xe9;" k="29" />
+<hkern u1="M" u2="&#xe8;" k="29" />
+<hkern u1="M" u2="&#xe7;" k="29" />
+<hkern u1="M" u2="&#xe6;" k="23" />
+<hkern u1="M" u2="&#xe5;" k="23" />
+<hkern u1="M" u2="&#xe4;" k="23" />
+<hkern u1="M" u2="&#xe3;" k="23" />
+<hkern u1="M" u2="&#xe2;" k="23" />
+<hkern u1="M" u2="&#xe1;" k="23" />
+<hkern u1="M" u2="&#xe0;" k="23" />
+<hkern u1="M" u2="&#xdf;" k="16" />
+<hkern u1="M" u2="&#xdd;" k="10" />
+<hkern u1="M" u2="y" k="14" />
+<hkern u1="M" u2="v" k="18" />
+<hkern u1="M" u2="u" k="27" />
+<hkern u1="M" u2="t" k="23" />
+<hkern u1="M" u2="s" k="23" />
+<hkern u1="M" u2="r" k="20" />
+<hkern u1="M" u2="q" k="29" />
+<hkern u1="M" u2="p" k="20" />
+<hkern u1="M" u2="o" k="29" />
+<hkern u1="M" u2="n" k="20" />
+<hkern u1="M" u2="m" k="20" />
+<hkern u1="M" u2="k" k="20" />
+<hkern u1="M" u2="j" k="20" />
+<hkern u1="M" u2="i" k="20" />
+<hkern u1="M" u2="h" k="20" />
+<hkern u1="M" u2="g" k="29" />
+<hkern u1="M" u2="f" k="16" />
+<hkern u1="M" u2="e" k="29" />
+<hkern u1="M" u2="d" k="29" />
+<hkern u1="M" u2="c" k="29" />
+<hkern u1="M" u2="b" k="20" />
+<hkern u1="M" u2="a" k="23" />
+<hkern u1="M" u2="Y" k="10" />
+<hkern u1="N" u2="&#xfb04;" k="16" />
+<hkern u1="N" u2="&#xfb03;" k="16" />
+<hkern u1="N" u2="&#xfb02;" k="16" />
+<hkern u1="N" u2="&#xfb01;" k="16" />
+<hkern u1="N" u2="&#xff;" k="14" />
+<hkern u1="N" u2="&#xfe;" k="20" />
+<hkern u1="N" u2="&#xfd;" k="14" />
+<hkern u1="N" u2="&#xfc;" k="27" />
+<hkern u1="N" u2="&#xfb;" k="27" />
+<hkern u1="N" u2="&#xfa;" k="27" />
+<hkern u1="N" u2="&#xf9;" k="27" />
+<hkern u1="N" u2="&#xf8;" k="29" />
+<hkern u1="N" u2="&#xf6;" k="29" />
+<hkern u1="N" u2="&#xf5;" k="29" />
+<hkern u1="N" u2="&#xf4;" k="29" />
+<hkern u1="N" u2="&#xf3;" k="29" />
+<hkern u1="N" u2="&#xf2;" k="29" />
+<hkern u1="N" u2="&#xf1;" k="20" />
+<hkern u1="N" u2="&#xf0;" k="29" />
+<hkern u1="N" u2="&#xef;" k="20" />
+<hkern u1="N" u2="&#xee;" k="20" />
+<hkern u1="N" u2="&#xed;" k="20" />
+<hkern u1="N" u2="&#xec;" k="20" />
+<hkern u1="N" u2="&#xeb;" k="29" />
+<hkern u1="N" u2="&#xea;" k="29" />
+<hkern u1="N" u2="&#xe9;" k="29" />
+<hkern u1="N" u2="&#xe8;" k="29" />
+<hkern u1="N" u2="&#xe7;" k="29" />
+<hkern u1="N" u2="&#xe6;" k="23" />
+<hkern u1="N" u2="&#xe5;" k="23" />
+<hkern u1="N" u2="&#xe4;" k="23" />
+<hkern u1="N" u2="&#xe3;" k="23" />
+<hkern u1="N" u2="&#xe2;" k="23" />
+<hkern u1="N" u2="&#xe1;" k="23" />
+<hkern u1="N" u2="&#xe0;" k="23" />
+<hkern u1="N" u2="&#xdf;" k="16" />
+<hkern u1="N" u2="&#xdd;" k="10" />
+<hkern u1="N" u2="y" k="14" />
+<hkern u1="N" u2="v" k="18" />
+<hkern u1="N" u2="u" k="27" />
+<hkern u1="N" u2="t" k="23" />
+<hkern u1="N" u2="s" k="23" />
+<hkern u1="N" u2="r" k="20" />
+<hkern u1="N" u2="q" k="29" />
+<hkern u1="N" u2="p" k="20" />
+<hkern u1="N" u2="o" k="29" />
+<hkern u1="N" u2="n" k="20" />
+<hkern u1="N" u2="m" k="20" />
+<hkern u1="N" u2="k" k="20" />
+<hkern u1="N" u2="j" k="20" />
+<hkern u1="N" u2="i" k="20" />
+<hkern u1="N" u2="h" k="20" />
+<hkern u1="N" u2="g" k="29" />
+<hkern u1="N" u2="f" k="16" />
+<hkern u1="N" u2="e" k="29" />
+<hkern u1="N" u2="d" k="29" />
+<hkern u1="N" u2="c" k="29" />
+<hkern u1="N" u2="b" k="20" />
+<hkern u1="N" u2="a" k="23" />
+<hkern u1="N" u2="Y" k="10" />
+<hkern u1="O" u2="&#x2122;" k="16" />
+<hkern u1="O" u2="&#x2026;" k="39" />
+<hkern u1="O" u2="&#x201e;" k="39" />
+<hkern u1="O" u2="&#x201a;" k="39" />
+<hkern u1="O" u2="&#xfe;" k="18" />
+<hkern u1="O" u2="&#xfc;" k="16" />
+<hkern u1="O" u2="&#xfb;" k="16" />
+<hkern u1="O" u2="&#xfa;" k="16" />
+<hkern u1="O" u2="&#xf9;" k="16" />
+<hkern u1="O" u2="&#xf8;" k="12" />
+<hkern u1="O" u2="&#xf6;" k="12" />
+<hkern u1="O" u2="&#xf5;" k="12" />
+<hkern u1="O" u2="&#xf4;" k="12" />
+<hkern u1="O" u2="&#xf3;" k="12" />
+<hkern u1="O" u2="&#xf2;" k="12" />
+<hkern u1="O" u2="&#xf1;" k="18" />
+<hkern u1="O" u2="&#xf0;" k="12" />
+<hkern u1="O" u2="&#xef;" k="20" />
+<hkern u1="O" u2="&#xee;" k="20" />
+<hkern u1="O" u2="&#xed;" k="20" />
+<hkern u1="O" u2="&#xec;" k="20" />
+<hkern u1="O" u2="&#xeb;" k="12" />
+<hkern u1="O" u2="&#xea;" k="12" />
+<hkern u1="O" u2="&#xe9;" k="12" />
+<hkern u1="O" u2="&#xe8;" k="12" />
+<hkern u1="O" u2="&#xe7;" k="12" />
+<hkern u1="O" u2="&#xe6;" k="20" />
+<hkern u1="O" u2="&#xe5;" k="20" />
+<hkern u1="O" u2="&#xe4;" k="20" />
+<hkern u1="O" u2="&#xe3;" k="20" />
+<hkern u1="O" u2="&#xe2;" k="20" />
+<hkern u1="O" u2="&#xe1;" k="20" />
+<hkern u1="O" u2="&#xe0;" k="20" />
+<hkern u1="O" u2="&#xdd;" k="63" />
+<hkern u1="O" u2="&#xc6;" k="90" />
+<hkern u1="O" u2="&#xc5;" k="29" />
+<hkern u1="O" u2="&#xc4;" k="29" />
+<hkern u1="O" u2="&#xc3;" k="29" />
+<hkern u1="O" u2="&#xc2;" k="29" />
+<hkern u1="O" u2="&#xc1;" k="29" />
+<hkern u1="O" u2="&#xc0;" k="29" />
+<hkern u1="O" u2="&#x7d;" k="35" />
+<hkern u1="O" u2="x" k="27" />
+<hkern u1="O" u2="u" k="16" />
+<hkern u1="O" u2="s" k="12" />
+<hkern u1="O" u2="r" k="18" />
+<hkern u1="O" u2="q" k="12" />
+<hkern u1="O" u2="p" k="18" />
+<hkern u1="O" u2="o" k="12" />
+<hkern u1="O" u2="n" k="18" />
+<hkern u1="O" u2="m" k="18" />
+<hkern u1="O" u2="k" k="18" />
+<hkern u1="O" u2="j" k="20" />
+<hkern u1="O" u2="i" k="20" />
+<hkern u1="O" u2="h" k="18" />
+<hkern u1="O" u2="g" k="12" />
+<hkern u1="O" u2="e" k="12" />
+<hkern u1="O" u2="d" k="12" />
+<hkern u1="O" u2="c" k="12" />
+<hkern u1="O" u2="b" k="18" />
+<hkern u1="O" u2="a" k="20" />
+<hkern u1="O" u2="]" k="37" />
+<hkern u1="O" u2="Y" k="63" />
+<hkern u1="O" u2="X" k="53" />
+<hkern u1="O" u2="V" k="27" />
+<hkern u1="O" u2="T" k="49" />
+<hkern u1="O" u2="A" k="29" />
+<hkern u1="O" u2="&#x2e;" k="39" />
+<hkern u1="O" u2="&#x2c;" k="39" />
+<hkern u1="O" u2="&#x29;" k="43" />
+<hkern u1="P" u2="&#x2026;" k="160" />
+<hkern u1="P" u2="&#x201e;" k="160" />
+<hkern u1="P" u2="&#x201a;" k="160" />
+<hkern u1="P" u2="&#xfe;" k="12" />
+<hkern u1="P" u2="&#xfc;" k="14" />
+<hkern u1="P" u2="&#xfb;" k="14" />
+<hkern u1="P" u2="&#xfa;" k="14" />
+<hkern u1="P" u2="&#xf9;" k="14" />
+<hkern u1="P" u2="&#xf8;" k="29" />
+<hkern u1="P" u2="&#xf6;" k="29" />
+<hkern u1="P" u2="&#xf5;" k="29" />
+<hkern u1="P" u2="&#xf4;" k="29" />
+<hkern u1="P" u2="&#xf3;" k="29" />
+<hkern u1="P" u2="&#xf2;" k="29" />
+<hkern u1="P" u2="&#xf1;" k="16" />
+<hkern u1="P" u2="&#xf0;" k="29" />
+<hkern u1="P" u2="&#xef;" k="16" />
+<hkern u1="P" u2="&#xee;" k="4" />
+<hkern u1="P" u2="&#xed;" k="16" />
+<hkern u1="P" u2="&#xec;" k="16" />
+<hkern u1="P" u2="&#xeb;" k="29" />
+<hkern u1="P" u2="&#xea;" k="29" />
+<hkern u1="P" u2="&#xe9;" k="29" />
+<hkern u1="P" u2="&#xe8;" k="29" />
+<hkern u1="P" u2="&#xe7;" k="29" />
+<hkern u1="P" u2="&#xe6;" k="53" />
+<hkern u1="P" u2="&#xe5;" k="53" />
+<hkern u1="P" u2="&#xe4;" k="53" />
+<hkern u1="P" u2="&#xe3;" k="53" />
+<hkern u1="P" u2="&#xe2;" k="53" />
+<hkern u1="P" u2="&#xe1;" k="53" />
+<hkern u1="P" u2="&#xe0;" k="53" />
+<hkern u1="P" u2="&#xdd;" k="10" />
+<hkern u1="P" u2="&#xc6;" k="162" />
+<hkern u1="P" u2="&#xc5;" k="90" />
+<hkern u1="P" u2="&#xc4;" k="90" />
+<hkern u1="P" u2="&#xc3;" k="90" />
+<hkern u1="P" u2="&#xc2;" k="90" />
+<hkern u1="P" u2="&#xc1;" k="90" />
+<hkern u1="P" u2="&#xc0;" k="90" />
+<hkern u1="P" u2="&#x7d;" k="20" />
+<hkern u1="P" u2="u" k="14" />
+<hkern u1="P" u2="s" k="14" />
+<hkern u1="P" u2="r" k="16" />
+<hkern u1="P" u2="q" k="29" />
+<hkern u1="P" u2="p" k="16" />
+<hkern u1="P" u2="o" k="29" />
+<hkern u1="P" u2="n" k="16" />
+<hkern u1="P" u2="m" k="16" />
+<hkern u1="P" u2="k" k="12" />
+<hkern u1="P" u2="j" k="16" />
+<hkern u1="P" u2="i" k="16" />
+<hkern u1="P" u2="h" k="12" />
+<hkern u1="P" u2="g" k="29" />
+<hkern u1="P" u2="e" k="29" />
+<hkern u1="P" u2="d" k="29" />
+<hkern u1="P" u2="c" k="29" />
+<hkern u1="P" u2="b" k="12" />
+<hkern u1="P" u2="a" k="53" />
+<hkern u1="P" u2="Y" k="10" />
+<hkern u1="P" u2="X" k="41" />
+<hkern u1="P" u2="A" k="90" />
+<hkern u1="P" u2="&#x2f;" k="47" />
+<hkern u1="P" u2="&#x2e;" k="160" />
+<hkern u1="P" u2="&#x2c;" k="160" />
+<hkern u1="P" u2="&#x29;" k="27" />
+<hkern u1="P" u2="&#x26;" k="14" />
+<hkern u1="Q" u2="&#x2122;" k="16" />
+<hkern u1="Q" u2="&#x2026;" k="39" />
+<hkern u1="Q" u2="&#x201e;" k="39" />
+<hkern u1="Q" u2="&#x201a;" k="39" />
+<hkern u1="Q" u2="&#xfe;" k="18" />
+<hkern u1="Q" u2="&#xfc;" k="16" />
+<hkern u1="Q" u2="&#xfb;" k="16" />
+<hkern u1="Q" u2="&#xfa;" k="16" />
+<hkern u1="Q" u2="&#xf9;" k="16" />
+<hkern u1="Q" u2="&#xf8;" k="12" />
+<hkern u1="Q" u2="&#xf6;" k="12" />
+<hkern u1="Q" u2="&#xf5;" k="12" />
+<hkern u1="Q" u2="&#xf4;" k="12" />
+<hkern u1="Q" u2="&#xf3;" k="12" />
+<hkern u1="Q" u2="&#xf2;" k="12" />
+<hkern u1="Q" u2="&#xf1;" k="18" />
+<hkern u1="Q" u2="&#xf0;" k="12" />
+<hkern u1="Q" u2="&#xef;" k="20" />
+<hkern u1="Q" u2="&#xee;" k="20" />
+<hkern u1="Q" u2="&#xed;" k="20" />
+<hkern u1="Q" u2="&#xec;" k="20" />
+<hkern u1="Q" u2="&#xeb;" k="12" />
+<hkern u1="Q" u2="&#xea;" k="12" />
+<hkern u1="Q" u2="&#xe9;" k="12" />
+<hkern u1="Q" u2="&#xe8;" k="12" />
+<hkern u1="Q" u2="&#xe7;" k="12" />
+<hkern u1="Q" u2="&#xe6;" k="20" />
+<hkern u1="Q" u2="&#xe5;" k="20" />
+<hkern u1="Q" u2="&#xe4;" k="20" />
+<hkern u1="Q" u2="&#xe3;" k="20" />
+<hkern u1="Q" u2="&#xe2;" k="20" />
+<hkern u1="Q" u2="&#xe1;" k="20" />
+<hkern u1="Q" u2="&#xe0;" k="20" />
+<hkern u1="Q" u2="&#xdd;" k="63" />
+<hkern u1="Q" u2="&#xc6;" k="90" />
+<hkern u1="Q" u2="&#xc5;" k="29" />
+<hkern u1="Q" u2="&#xc4;" k="29" />
+<hkern u1="Q" u2="&#xc3;" k="29" />
+<hkern u1="Q" u2="&#xc2;" k="29" />
+<hkern u1="Q" u2="&#xc1;" k="29" />
+<hkern u1="Q" u2="&#xc0;" k="29" />
+<hkern u1="Q" u2="&#x7d;" k="35" />
+<hkern u1="Q" u2="x" k="27" />
+<hkern u1="Q" u2="u" k="16" />
+<hkern u1="Q" u2="s" k="12" />
+<hkern u1="Q" u2="r" k="18" />
+<hkern u1="Q" u2="q" k="12" />
+<hkern u1="Q" u2="p" k="18" />
+<hkern u1="Q" u2="o" k="12" />
+<hkern u1="Q" u2="n" k="18" />
+<hkern u1="Q" u2="m" k="18" />
+<hkern u1="Q" u2="k" k="18" />
+<hkern u1="Q" u2="j" k="20" />
+<hkern u1="Q" u2="i" k="20" />
+<hkern u1="Q" u2="h" k="18" />
+<hkern u1="Q" u2="g" k="12" />
+<hkern u1="Q" u2="e" k="12" />
+<hkern u1="Q" u2="d" k="12" />
+<hkern u1="Q" u2="c" k="12" />
+<hkern u1="Q" u2="b" k="18" />
+<hkern u1="Q" u2="a" k="20" />
+<hkern u1="Q" u2="]" k="37" />
+<hkern u1="Q" u2="Y" k="63" />
+<hkern u1="Q" u2="X" k="53" />
+<hkern u1="Q" u2="V" k="27" />
+<hkern u1="Q" u2="T" k="49" />
+<hkern u1="Q" u2="A" k="29" />
+<hkern u1="Q" u2="&#x2e;" k="39" />
+<hkern u1="Q" u2="&#x2c;" k="39" />
+<hkern u1="Q" u2="&#x29;" k="43" />
+<hkern u1="S" u2="&#xfb04;" k="53" />
+<hkern u1="S" u2="&#xfb03;" k="53" />
+<hkern u1="S" u2="&#xfb02;" k="53" />
+<hkern u1="S" u2="&#xfb01;" k="53" />
+<hkern u1="S" u2="&#x2122;" k="16" />
+<hkern u1="S" u2="&#xff;" k="59" />
+<hkern u1="S" u2="&#xfe;" k="16" />
+<hkern u1="S" u2="&#xfd;" k="59" />
+<hkern u1="S" u2="&#xfc;" k="18" />
+<hkern u1="S" u2="&#xfb;" k="18" />
+<hkern u1="S" u2="&#xfa;" k="18" />
+<hkern u1="S" u2="&#xf9;" k="18" />
+<hkern u1="S" u2="&#xf1;" k="16" />
+<hkern u1="S" u2="&#xef;" k="18" />
+<hkern u1="S" u2="&#xee;" k="18" />
+<hkern u1="S" u2="&#xed;" k="18" />
+<hkern u1="S" u2="&#xec;" k="18" />
+<hkern u1="S" u2="&#xdf;" k="53" />
+<hkern u1="S" u2="&#xdd;" k="16" />
+<hkern u1="S" u2="y" k="59" />
+<hkern u1="S" u2="x" k="43" />
+<hkern u1="S" u2="v" k="66" />
+<hkern u1="S" u2="u" k="18" />
+<hkern u1="S" u2="t" k="45" />
+<hkern u1="S" u2="s" k="14" />
+<hkern u1="S" u2="r" k="16" />
+<hkern u1="S" u2="p" k="16" />
+<hkern u1="S" u2="n" k="16" />
+<hkern u1="S" u2="m" k="16" />
+<hkern u1="S" u2="k" k="16" />
+<hkern u1="S" u2="j" k="18" />
+<hkern u1="S" u2="i" k="18" />
+<hkern u1="S" u2="h" k="16" />
+<hkern u1="S" u2="f" k="53" />
+<hkern u1="S" u2="b" k="16" />
+<hkern u1="S" u2="Y" k="16" />
+<hkern u1="S" u2="X" k="14" />
+<hkern u1="S" u2="V" k="12" />
+<hkern u1="S" u2="T" k="76" />
+<hkern u1="S" u2="&#x2a;" k="25" />
+<hkern u1="T" u2="&#xfb04;" k="61" />
+<hkern u1="T" u2="&#xfb03;" k="61" />
+<hkern u1="T" u2="&#xfb02;" k="61" />
+<hkern u1="T" u2="&#xfb01;" k="61" />
+<hkern u1="T" u2="&#x203a;" k="104" />
+<hkern u1="T" u2="&#x2039;" k="121" />
+<hkern u1="T" u2="&#x2026;" k="131" />
+<hkern u1="T" u2="&#x201e;" k="131" />
+<hkern u1="T" u2="&#x201a;" k="131" />
+<hkern u1="T" u2="&#x2014;" k="131" />
+<hkern u1="T" u2="&#x2013;" k="131" />
+<hkern u1="T" u2="&#xff;" k="141" />
+<hkern u1="T" u2="&#xfe;" k="12" />
+<hkern u1="T" u2="&#xfd;" k="141" />
+<hkern u1="T" u2="&#xfc;" k="135" />
+<hkern u1="T" u2="&#xfb;" k="135" />
+<hkern u1="T" u2="&#xfa;" k="135" />
+<hkern u1="T" u2="&#xf9;" k="135" />
+<hkern u1="T" u2="&#xf8;" k="174" />
+<hkern u1="T" u2="&#xf6;" k="174" />
+<hkern u1="T" u2="&#xf5;" k="174" />
+<hkern u1="T" u2="&#xf4;" k="174" />
+<hkern u1="T" u2="&#xf3;" k="174" />
+<hkern u1="T" u2="&#xf2;" k="174" />
+<hkern u1="T" u2="&#xf1;" k="137" />
+<hkern u1="T" u2="&#xf0;" k="174" />
+<hkern u1="T" u2="&#xef;" k="-31" />
+<hkern u1="T" u2="&#xee;" k="-2" />
+<hkern u1="T" u2="&#xed;" k="20" />
+<hkern u1="T" u2="&#xec;" k="20" />
+<hkern u1="T" u2="&#xeb;" k="174" />
+<hkern u1="T" u2="&#xea;" k="174" />
+<hkern u1="T" u2="&#xe9;" k="174" />
+<hkern u1="T" u2="&#xe8;" k="174" />
+<hkern u1="T" u2="&#xe7;" k="174" />
+<hkern u1="T" u2="&#xe6;" k="162" />
+<hkern u1="T" u2="&#xe5;" k="162" />
+<hkern u1="T" u2="&#xe4;" k="162" />
+<hkern u1="T" u2="&#xe3;" k="162" />
+<hkern u1="T" u2="&#xe2;" k="162" />
+<hkern u1="T" u2="&#xe1;" k="162" />
+<hkern u1="T" u2="&#xe0;" k="162" />
+<hkern u1="T" u2="&#xdf;" k="61" />
+<hkern u1="T" u2="&#xdd;" k="-88" />
+<hkern u1="T" u2="&#xd8;" k="49" />
+<hkern u1="T" u2="&#xd6;" k="49" />
+<hkern u1="T" u2="&#xd5;" k="49" />
+<hkern u1="T" u2="&#xd4;" k="49" />
+<hkern u1="T" u2="&#xd3;" k="49" />
+<hkern u1="T" u2="&#xd2;" k="49" />
+<hkern u1="T" u2="&#xc7;" k="49" />
+<hkern u1="T" u2="&#xc6;" k="109" />
+<hkern u1="T" u2="&#xc5;" k="127" />
+<hkern u1="T" u2="&#xc4;" k="127" />
+<hkern u1="T" u2="&#xc3;" k="127" />
+<hkern u1="T" u2="&#xc2;" k="127" />
+<hkern u1="T" u2="&#xc1;" k="127" />
+<hkern u1="T" u2="&#xc0;" k="127" />
+<hkern u1="T" u2="&#xbb;" k="104" />
+<hkern u1="T" u2="&#xae;" k="33" />
+<hkern u1="T" u2="&#xab;" k="121" />
+<hkern u1="T" u2="y" k="141" />
+<hkern u1="T" u2="x" k="139" />
+<hkern u1="T" u2="v" k="145" />
+<hkern u1="T" u2="u" k="135" />
+<hkern u1="T" u2="t" k="129" />
+<hkern u1="T" u2="s" k="156" />
+<hkern u1="T" u2="r" k="137" />
+<hkern u1="T" u2="q" k="174" />
+<hkern u1="T" u2="p" k="137" />
+<hkern u1="T" u2="o" k="174" />
+<hkern u1="T" u2="n" k="137" />
+<hkern u1="T" u2="m" k="137" />
+<hkern u1="T" u2="k" k="12" />
+<hkern u1="T" u2="j" k="20" />
+<hkern u1="T" u2="i" k="20" />
+<hkern u1="T" u2="h" k="12" />
+<hkern u1="T" u2="g" k="174" />
+<hkern u1="T" u2="f" k="61" />
+<hkern u1="T" u2="e" k="174" />
+<hkern u1="T" u2="d" k="174" />
+<hkern u1="T" u2="c" k="174" />
+<hkern u1="T" u2="b" k="12" />
+<hkern u1="T" u2="a" k="162" />
+<hkern u1="T" u2="Y" k="-88" />
+<hkern u1="T" u2="X" k="-72" />
+<hkern u1="T" u2="V" k="-76" />
+<hkern u1="T" u2="Q" k="49" />
+<hkern u1="T" u2="O" k="49" />
+<hkern u1="T" u2="G" k="49" />
+<hkern u1="T" u2="C" k="49" />
+<hkern u1="T" u2="A" k="127" />
+<hkern u1="T" u2="&#x40;" k="61" />
+<hkern u1="T" u2="&#x3b;" k="86" />
+<hkern u1="T" u2="&#x3a;" k="86" />
+<hkern u1="T" u2="&#x2f;" k="74" />
+<hkern u1="T" u2="&#x2e;" k="131" />
+<hkern u1="T" u2="&#x2d;" k="131" />
+<hkern u1="T" u2="&#x2c;" k="131" />
+<hkern u1="T" u2="&#x26;" k="84" />
+<hkern u1="U" u2="&#xfb04;" k="16" />
+<hkern u1="U" u2="&#xfb03;" k="16" />
+<hkern u1="U" u2="&#xfb02;" k="16" />
+<hkern u1="U" u2="&#xfb01;" k="16" />
+<hkern u1="U" u2="&#x2026;" k="37" />
+<hkern u1="U" u2="&#x201e;" k="37" />
+<hkern u1="U" u2="&#x201a;" k="37" />
+<hkern u1="U" u2="&#xff;" k="12" />
+<hkern u1="U" u2="&#xfe;" k="27" />
+<hkern u1="U" u2="&#xfd;" k="12" />
+<hkern u1="U" u2="&#xfc;" k="37" />
+<hkern u1="U" u2="&#xfb;" k="37" />
+<hkern u1="U" u2="&#xfa;" k="37" />
+<hkern u1="U" u2="&#xf9;" k="37" />
+<hkern u1="U" u2="&#xf8;" k="31" />
+<hkern u1="U" u2="&#xf6;" k="31" />
+<hkern u1="U" u2="&#xf5;" k="31" />
+<hkern u1="U" u2="&#xf4;" k="31" />
+<hkern u1="U" u2="&#xf3;" k="31" />
+<hkern u1="U" u2="&#xf2;" k="31" />
+<hkern u1="U" u2="&#xf1;" k="37" />
+<hkern u1="U" u2="&#xf0;" k="31" />
+<hkern u1="U" u2="&#xef;" k="31" />
+<hkern u1="U" u2="&#xee;" k="31" />
+<hkern u1="U" u2="&#xed;" k="31" />
+<hkern u1="U" u2="&#xec;" k="31" />
+<hkern u1="U" u2="&#xeb;" k="31" />
+<hkern u1="U" u2="&#xea;" k="31" />
+<hkern u1="U" u2="&#xe9;" k="31" />
+<hkern u1="U" u2="&#xe8;" k="31" />
+<hkern u1="U" u2="&#xe7;" k="31" />
+<hkern u1="U" u2="&#xe6;" k="35" />
+<hkern u1="U" u2="&#xe5;" k="35" />
+<hkern u1="U" u2="&#xe4;" k="35" />
+<hkern u1="U" u2="&#xe3;" k="35" />
+<hkern u1="U" u2="&#xe2;" k="35" />
+<hkern u1="U" u2="&#xe1;" k="35" />
+<hkern u1="U" u2="&#xe0;" k="35" />
+<hkern u1="U" u2="&#xdf;" k="16" />
+<hkern u1="U" u2="&#xc6;" k="20" />
+<hkern u1="U" u2="&#xc5;" k="41" />
+<hkern u1="U" u2="&#xc4;" k="41" />
+<hkern u1="U" u2="&#xc3;" k="41" />
+<hkern u1="U" u2="&#xc2;" k="41" />
+<hkern u1="U" u2="&#xc1;" k="41" />
+<hkern u1="U" u2="&#xc0;" k="41" />
+<hkern u1="U" u2="y" k="12" />
+<hkern u1="U" u2="x" k="20" />
+<hkern u1="U" u2="v" k="16" />
+<hkern u1="U" u2="u" k="37" />
+<hkern u1="U" u2="t" k="20" />
+<hkern u1="U" u2="s" k="33" />
+<hkern u1="U" u2="r" k="37" />
+<hkern u1="U" u2="q" k="31" />
+<hkern u1="U" u2="p" k="37" />
+<hkern u1="U" u2="o" k="31" />
+<hkern u1="U" u2="n" k="37" />
+<hkern u1="U" u2="m" k="37" />
+<hkern u1="U" u2="k" k="27" />
+<hkern u1="U" u2="j" k="31" />
+<hkern u1="U" u2="i" k="31" />
+<hkern u1="U" u2="h" k="27" />
+<hkern u1="U" u2="g" k="31" />
+<hkern u1="U" u2="f" k="16" />
+<hkern u1="U" u2="e" k="31" />
+<hkern u1="U" u2="d" k="31" />
+<hkern u1="U" u2="c" k="31" />
+<hkern u1="U" u2="b" k="27" />
+<hkern u1="U" u2="a" k="35" />
+<hkern u1="U" u2="A" k="41" />
+<hkern u1="U" u2="&#x2f;" k="29" />
+<hkern u1="U" u2="&#x2e;" k="37" />
+<hkern u1="U" u2="&#x2c;" k="37" />
+<hkern u1="U" u2="&#x29;" k="23" />
+<hkern u1="V" u2="&#xfb04;" k="23" />
+<hkern u1="V" u2="&#xfb03;" k="23" />
+<hkern u1="V" u2="&#xfb02;" k="23" />
+<hkern u1="V" u2="&#xfb01;" k="23" />
+<hkern u1="V" u2="&#x2122;" k="-16" />
+<hkern u1="V" u2="&#x203a;" k="25" />
+<hkern u1="V" u2="&#x2039;" k="63" />
+<hkern u1="V" u2="&#x2026;" k="131" />
+<hkern u1="V" u2="&#x201e;" k="131" />
+<hkern u1="V" u2="&#x201a;" k="131" />
+<hkern u1="V" u2="&#x2014;" k="68" />
+<hkern u1="V" u2="&#x2013;" k="68" />
+<hkern u1="V" u2="&#xff;" k="20" />
+<hkern u1="V" u2="&#xfe;" k="16" />
+<hkern u1="V" u2="&#xfd;" k="20" />
+<hkern u1="V" u2="&#xfc;" k="84" />
+<hkern u1="V" u2="&#xfb;" k="84" />
+<hkern u1="V" u2="&#xfa;" k="84" />
+<hkern u1="V" u2="&#xf9;" k="84" />
+<hkern u1="V" u2="&#xf8;" k="109" />
+<hkern u1="V" u2="&#xf6;" k="109" />
+<hkern u1="V" u2="&#xf5;" k="109" />
+<hkern u1="V" u2="&#xf4;" k="109" />
+<hkern u1="V" u2="&#xf3;" k="109" />
+<hkern u1="V" u2="&#xf2;" k="109" />
+<hkern u1="V" u2="&#xf1;" k="90" />
+<hkern u1="V" u2="&#xf0;" k="109" />
+<hkern u1="V" u2="&#xef;" k="-37" />
+<hkern u1="V" u2="&#xee;" k="-2" />
+<hkern u1="V" u2="&#xed;" k="18" />
+<hkern u1="V" u2="&#xec;" k="-6" />
+<hkern u1="V" u2="&#xeb;" k="109" />
+<hkern u1="V" u2="&#xea;" k="109" />
+<hkern u1="V" u2="&#xe9;" k="109" />
+<hkern u1="V" u2="&#xe8;" k="109" />
+<hkern u1="V" u2="&#xe7;" k="109" />
+<hkern u1="V" u2="&#xe6;" k="111" />
+<hkern u1="V" u2="&#xe5;" k="111" />
+<hkern u1="V" u2="&#xe4;" k="111" />
+<hkern u1="V" u2="&#xe3;" k="111" />
+<hkern u1="V" u2="&#xe2;" k="111" />
+<hkern u1="V" u2="&#xe1;" k="111" />
+<hkern u1="V" u2="&#xe0;" k="111" />
+<hkern u1="V" u2="&#xdf;" k="23" />
+<hkern u1="V" u2="&#xdd;" k="-98" />
+<hkern u1="V" u2="&#xd8;" k="27" />
+<hkern u1="V" u2="&#xd6;" k="27" />
+<hkern u1="V" u2="&#xd5;" k="27" />
+<hkern u1="V" u2="&#xd4;" k="27" />
+<hkern u1="V" u2="&#xd3;" k="27" />
+<hkern u1="V" u2="&#xd2;" k="27" />
+<hkern u1="V" u2="&#xc7;" k="27" />
+<hkern u1="V" u2="&#xc6;" k="98" />
+<hkern u1="V" u2="&#xc5;" k="90" />
+<hkern u1="V" u2="&#xc4;" k="90" />
+<hkern u1="V" u2="&#xc3;" k="90" />
+<hkern u1="V" u2="&#xc2;" k="90" />
+<hkern u1="V" u2="&#xc1;" k="90" />
+<hkern u1="V" u2="&#xc0;" k="90" />
+<hkern u1="V" u2="&#xbb;" k="25" />
+<hkern u1="V" u2="&#xae;" k="20" />
+<hkern u1="V" u2="&#xab;" k="63" />
+<hkern u1="V" u2="y" k="20" />
+<hkern u1="V" u2="x" k="31" />
+<hkern u1="V" u2="v" k="25" />
+<hkern u1="V" u2="u" k="84" />
+<hkern u1="V" u2="t" k="49" />
+<hkern u1="V" u2="s" k="102" />
+<hkern u1="V" u2="r" k="90" />
+<hkern u1="V" u2="q" k="109" />
+<hkern u1="V" u2="p" k="90" />
+<hkern u1="V" u2="o" k="109" />
+<hkern u1="V" u2="n" k="90" />
+<hkern u1="V" u2="m" k="90" />
+<hkern u1="V" u2="k" k="16" />
+<hkern u1="V" u2="j" k="18" />
+<hkern u1="V" u2="i" k="18" />
+<hkern u1="V" u2="h" k="16" />
+<hkern u1="V" u2="g" k="109" />
+<hkern u1="V" u2="f" k="23" />
+<hkern u1="V" u2="e" k="109" />
+<hkern u1="V" u2="d" k="109" />
+<hkern u1="V" u2="c" k="109" />
+<hkern u1="V" u2="b" k="16" />
+<hkern u1="V" u2="a" k="111" />
+<hkern u1="V" u2="Y" k="-98" />
+<hkern u1="V" u2="X" k="-68" />
+<hkern u1="V" u2="V" k="-72" />
+<hkern u1="V" u2="T" k="-63" />
+<hkern u1="V" u2="S" k="10" />
+<hkern u1="V" u2="Q" k="27" />
+<hkern u1="V" u2="O" k="27" />
+<hkern u1="V" u2="G" k="27" />
+<hkern u1="V" u2="C" k="27" />
+<hkern u1="V" u2="A" k="90" />
+<hkern u1="V" u2="&#x40;" k="35" />
+<hkern u1="V" u2="&#x3b;" k="18" />
+<hkern u1="V" u2="&#x3a;" k="18" />
+<hkern u1="V" u2="&#x2f;" k="72" />
+<hkern u1="V" u2="&#x2e;" k="131" />
+<hkern u1="V" u2="&#x2d;" k="68" />
+<hkern u1="V" u2="&#x2c;" k="131" />
+<hkern u1="V" u2="&#x26;" k="29" />
+<hkern u1="X" u2="&#xfb04;" k="31" />
+<hkern u1="X" u2="&#xfb03;" k="31" />
+<hkern u1="X" u2="&#xfb02;" k="31" />
+<hkern u1="X" u2="&#xfb01;" k="31" />
+<hkern u1="X" u2="&#x2039;" k="31" />
+<hkern u1="X" u2="&#x2014;" k="63" />
+<hkern u1="X" u2="&#x2013;" k="63" />
+<hkern u1="X" u2="&#xff;" k="74" />
+<hkern u1="X" u2="&#xfd;" k="74" />
+<hkern u1="X" u2="&#xfc;" k="63" />
+<hkern u1="X" u2="&#xfb;" k="63" />
+<hkern u1="X" u2="&#xfa;" k="63" />
+<hkern u1="X" u2="&#xf9;" k="63" />
+<hkern u1="X" u2="&#xf8;" k="82" />
+<hkern u1="X" u2="&#xf6;" k="82" />
+<hkern u1="X" u2="&#xf5;" k="82" />
+<hkern u1="X" u2="&#xf4;" k="82" />
+<hkern u1="X" u2="&#xf3;" k="82" />
+<hkern u1="X" u2="&#xf2;" k="82" />
+<hkern u1="X" u2="&#xf1;" k="16" />
+<hkern u1="X" u2="&#xf0;" k="82" />
+<hkern u1="X" u2="&#xeb;" k="82" />
+<hkern u1="X" u2="&#xea;" k="82" />
+<hkern u1="X" u2="&#xe9;" k="82" />
+<hkern u1="X" u2="&#xe8;" k="82" />
+<hkern u1="X" u2="&#xe7;" k="82" />
+<hkern u1="X" u2="&#xe6;" k="20" />
+<hkern u1="X" u2="&#xe5;" k="20" />
+<hkern u1="X" u2="&#xe4;" k="20" />
+<hkern u1="X" u2="&#xe3;" k="20" />
+<hkern u1="X" u2="&#xe2;" k="20" />
+<hkern u1="X" u2="&#xe1;" k="20" />
+<hkern u1="X" u2="&#xe0;" k="20" />
+<hkern u1="X" u2="&#xdf;" k="31" />
+<hkern u1="X" u2="&#xdd;" k="-76" />
+<hkern u1="X" u2="&#xd8;" k="53" />
+<hkern u1="X" u2="&#xd6;" k="53" />
+<hkern u1="X" u2="&#xd5;" k="53" />
+<hkern u1="X" u2="&#xd4;" k="53" />
+<hkern u1="X" u2="&#xd3;" k="53" />
+<hkern u1="X" u2="&#xd2;" k="53" />
+<hkern u1="X" u2="&#xc7;" k="53" />
+<hkern u1="X" u2="&#xc5;" k="-66" />
+<hkern u1="X" u2="&#xc4;" k="-66" />
+<hkern u1="X" u2="&#xc3;" k="-66" />
+<hkern u1="X" u2="&#xc2;" k="-66" />
+<hkern u1="X" u2="&#xc1;" k="-66" />
+<hkern u1="X" u2="&#xc0;" k="-66" />
+<hkern u1="X" u2="&#xab;" k="31" />
+<hkern u1="X" u2="y" k="74" />
+<hkern u1="X" u2="v" k="78" />
+<hkern u1="X" u2="u" k="63" />
+<hkern u1="X" u2="t" k="90" />
+<hkern u1="X" u2="s" k="18" />
+<hkern u1="X" u2="r" k="16" />
+<hkern u1="X" u2="q" k="82" />
+<hkern u1="X" u2="p" k="16" />
+<hkern u1="X" u2="o" k="82" />
+<hkern u1="X" u2="n" k="16" />
+<hkern u1="X" u2="m" k="16" />
+<hkern u1="X" u2="g" k="82" />
+<hkern u1="X" u2="f" k="31" />
+<hkern u1="X" u2="e" k="82" />
+<hkern u1="X" u2="d" k="82" />
+<hkern u1="X" u2="c" k="82" />
+<hkern u1="X" u2="a" k="20" />
+<hkern u1="X" u2="Y" k="-76" />
+<hkern u1="X" u2="X" k="-57" />
+<hkern u1="X" u2="V" k="-66" />
+<hkern u1="X" u2="T" k="-66" />
+<hkern u1="X" u2="S" k="12" />
+<hkern u1="X" u2="Q" k="53" />
+<hkern u1="X" u2="O" k="53" />
+<hkern u1="X" u2="G" k="53" />
+<hkern u1="X" u2="C" k="53" />
+<hkern u1="X" u2="A" k="-66" />
+<hkern u1="X" u2="&#x2d;" k="63" />
+<hkern u1="X" u2="&#x26;" k="35" />
+<hkern u1="Y" u2="&#xfb04;" k="49" />
+<hkern u1="Y" u2="&#xfb03;" k="49" />
+<hkern u1="Y" u2="&#xfb02;" k="49" />
+<hkern u1="Y" u2="&#xfb01;" k="49" />
+<hkern u1="Y" u2="&#x2122;" k="-53" />
+<hkern u1="Y" u2="&#x203a;" k="66" />
+<hkern u1="Y" u2="&#x2039;" k="121" />
+<hkern u1="Y" u2="&#x2026;" k="154" />
+<hkern u1="Y" u2="&#x201e;" k="154" />
+<hkern u1="Y" u2="&#x201a;" k="154" />
+<hkern u1="Y" u2="&#x2014;" k="135" />
+<hkern u1="Y" u2="&#x2013;" k="135" />
+<hkern u1="Y" u2="&#xff;" k="70" />
+<hkern u1="Y" u2="&#xfe;" k="16" />
+<hkern u1="Y" u2="&#xfd;" k="70" />
+<hkern u1="Y" u2="&#xfc;" k="139" />
+<hkern u1="Y" u2="&#xfb;" k="139" />
+<hkern u1="Y" u2="&#xfa;" k="139" />
+<hkern u1="Y" u2="&#xf9;" k="139" />
+<hkern u1="Y" u2="&#xf8;" k="178" />
+<hkern u1="Y" u2="&#xf6;" k="178" />
+<hkern u1="Y" u2="&#xf5;" k="178" />
+<hkern u1="Y" u2="&#xf4;" k="178" />
+<hkern u1="Y" u2="&#xf3;" k="178" />
+<hkern u1="Y" u2="&#xf2;" k="178" />
+<hkern u1="Y" u2="&#xf1;" k="143" />
+<hkern u1="Y" u2="&#xf0;" k="178" />
+<hkern u1="Y" u2="&#xef;" k="-47" />
+<hkern u1="Y" u2="&#xee;" k="18" />
+<hkern u1="Y" u2="&#xed;" k="18" />
+<hkern u1="Y" u2="&#xec;" k="-29" />
+<hkern u1="Y" u2="&#xeb;" k="178" />
+<hkern u1="Y" u2="&#xea;" k="178" />
+<hkern u1="Y" u2="&#xe9;" k="178" />
+<hkern u1="Y" u2="&#xe8;" k="178" />
+<hkern u1="Y" u2="&#xe7;" k="178" />
+<hkern u1="Y" u2="&#xe6;" k="166" />
+<hkern u1="Y" u2="&#xe5;" k="166" />
+<hkern u1="Y" u2="&#xe4;" k="166" />
+<hkern u1="Y" u2="&#xe3;" k="166" />
+<hkern u1="Y" u2="&#xe2;" k="166" />
+<hkern u1="Y" u2="&#xe1;" k="166" />
+<hkern u1="Y" u2="&#xe0;" k="166" />
+<hkern u1="Y" u2="&#xdf;" k="49" />
+<hkern u1="Y" u2="&#xde;" k="10" />
+<hkern u1="Y" u2="&#xdd;" k="-102" />
+<hkern u1="Y" u2="&#xd8;" k="61" />
+<hkern u1="Y" u2="&#xd6;" k="61" />
+<hkern u1="Y" u2="&#xd5;" k="61" />
+<hkern u1="Y" u2="&#xd4;" k="61" />
+<hkern u1="Y" u2="&#xd3;" k="61" />
+<hkern u1="Y" u2="&#xd2;" k="61" />
+<hkern u1="Y" u2="&#xd1;" k="10" />
+<hkern u1="Y" u2="&#xd0;" k="10" />
+<hkern u1="Y" u2="&#xcf;" k="10" />
+<hkern u1="Y" u2="&#xce;" k="10" />
+<hkern u1="Y" u2="&#xcd;" k="10" />
+<hkern u1="Y" u2="&#xcc;" k="10" />
+<hkern u1="Y" u2="&#xcb;" k="10" />
+<hkern u1="Y" u2="&#xca;" k="10" />
+<hkern u1="Y" u2="&#xc9;" k="10" />
+<hkern u1="Y" u2="&#xc8;" k="10" />
+<hkern u1="Y" u2="&#xc7;" k="61" />
+<hkern u1="Y" u2="&#xc6;" k="147" />
+<hkern u1="Y" u2="&#xc5;" k="131" />
+<hkern u1="Y" u2="&#xc4;" k="131" />
+<hkern u1="Y" u2="&#xc3;" k="131" />
+<hkern u1="Y" u2="&#xc2;" k="131" />
+<hkern u1="Y" u2="&#xc1;" k="131" />
+<hkern u1="Y" u2="&#xc0;" k="131" />
+<hkern u1="Y" u2="&#xbb;" k="66" />
+<hkern u1="Y" u2="&#xae;" k="47" />
+<hkern u1="Y" u2="&#xab;" k="121" />
+<hkern u1="Y" u2="&#x7d;" k="-25" />
+<hkern u1="Y" u2="y" k="70" />
+<hkern u1="Y" u2="x" k="88" />
+<hkern u1="Y" u2="v" k="72" />
+<hkern u1="Y" u2="u" k="139" />
+<hkern u1="Y" u2="t" k="113" />
+<hkern u1="Y" u2="s" k="174" />
+<hkern u1="Y" u2="r" k="143" />
+<hkern u1="Y" u2="q" k="178" />
+<hkern u1="Y" u2="p" k="143" />
+<hkern u1="Y" u2="o" k="178" />
+<hkern u1="Y" u2="n" k="143" />
+<hkern u1="Y" u2="m" k="143" />
+<hkern u1="Y" u2="k" k="16" />
+<hkern u1="Y" u2="j" k="18" />
+<hkern u1="Y" u2="i" k="18" />
+<hkern u1="Y" u2="h" k="16" />
+<hkern u1="Y" u2="g" k="178" />
+<hkern u1="Y" u2="f" k="49" />
+<hkern u1="Y" u2="e" k="178" />
+<hkern u1="Y" u2="d" k="178" />
+<hkern u1="Y" u2="c" k="178" />
+<hkern u1="Y" u2="b" k="16" />
+<hkern u1="Y" u2="a" k="166" />
+<hkern u1="Y" u2="]" k="-20" />
+<hkern u1="Y" u2="Y" k="-102" />
+<hkern u1="Y" u2="X" k="-92" />
+<hkern u1="Y" u2="V" k="-92" />
+<hkern u1="Y" u2="T" k="-86" />
+<hkern u1="Y" u2="S" k="18" />
+<hkern u1="Y" u2="R" k="10" />
+<hkern u1="Y" u2="Q" k="61" />
+<hkern u1="Y" u2="P" k="10" />
+<hkern u1="Y" u2="O" k="61" />
+<hkern u1="Y" u2="N" k="10" />
+<hkern u1="Y" u2="M" k="10" />
+<hkern u1="Y" u2="L" k="10" />
+<hkern u1="Y" u2="K" k="10" />
+<hkern u1="Y" u2="I" k="10" />
+<hkern u1="Y" u2="H" k="10" />
+<hkern u1="Y" u2="G" k="61" />
+<hkern u1="Y" u2="F" k="10" />
+<hkern u1="Y" u2="E" k="10" />
+<hkern u1="Y" u2="D" k="10" />
+<hkern u1="Y" u2="C" k="61" />
+<hkern u1="Y" u2="B" k="10" />
+<hkern u1="Y" u2="A" k="131" />
+<hkern u1="Y" u2="&#x40;" k="72" />
+<hkern u1="Y" u2="&#x3b;" k="53" />
+<hkern u1="Y" u2="&#x3a;" k="53" />
+<hkern u1="Y" u2="&#x2f;" k="90" />
+<hkern u1="Y" u2="&#x2e;" k="154" />
+<hkern u1="Y" u2="&#x2d;" k="135" />
+<hkern u1="Y" u2="&#x2c;" k="154" />
+<hkern u1="Y" u2="&#x26;" k="53" />
+<hkern u1="[" u2="&#xff;" k="31" />
+<hkern u1="[" u2="&#xfd;" k="31" />
+<hkern u1="[" u2="&#xfc;" k="47" />
+<hkern u1="[" u2="&#xfb;" k="47" />
+<hkern u1="[" u2="&#xfa;" k="47" />
+<hkern u1="[" u2="&#xf9;" k="47" />
+<hkern u1="[" u2="&#xf8;" k="51" />
+<hkern u1="[" u2="&#xf6;" k="51" />
+<hkern u1="[" u2="&#xf5;" k="51" />
+<hkern u1="[" u2="&#xf4;" k="51" />
+<hkern u1="[" u2="&#xf3;" k="51" />
+<hkern u1="[" u2="&#xf2;" k="51" />
+<hkern u1="[" u2="&#xf1;" k="41" />
+<hkern u1="[" u2="&#xf0;" k="51" />
+<hkern u1="[" u2="&#xeb;" k="51" />
+<hkern u1="[" u2="&#xea;" k="51" />
+<hkern u1="[" u2="&#xe9;" k="51" />
+<hkern u1="[" u2="&#xe8;" k="51" />
+<hkern u1="[" u2="&#xe7;" k="51" />
+<hkern u1="[" u2="&#xe6;" k="41" />
+<hkern u1="[" u2="&#xe5;" k="41" />
+<hkern u1="[" u2="&#xe4;" k="41" />
+<hkern u1="[" u2="&#xe3;" k="41" />
+<hkern u1="[" u2="&#xe2;" k="41" />
+<hkern u1="[" u2="&#xe1;" k="41" />
+<hkern u1="[" u2="&#xe0;" k="41" />
+<hkern u1="[" u2="&#xdd;" k="-20" />
+<hkern u1="[" u2="&#xd8;" k="35" />
+<hkern u1="[" u2="&#xd6;" k="35" />
+<hkern u1="[" u2="&#xd5;" k="35" />
+<hkern u1="[" u2="&#xd4;" k="35" />
+<hkern u1="[" u2="&#xd3;" k="35" />
+<hkern u1="[" u2="&#xd2;" k="35" />
+<hkern u1="[" u2="&#xc7;" k="35" />
+<hkern u1="[" u2="&#xc5;" k="35" />
+<hkern u1="[" u2="&#xc4;" k="35" />
+<hkern u1="[" u2="&#xc3;" k="35" />
+<hkern u1="[" u2="&#xc2;" k="35" />
+<hkern u1="[" u2="&#xc1;" k="35" />
+<hkern u1="[" u2="&#xc0;" k="35" />
+<hkern u1="[" u2="y" k="31" />
+<hkern u1="[" u2="x" k="23" />
+<hkern u1="[" u2="v" k="43" />
+<hkern u1="[" u2="u" k="47" />
+<hkern u1="[" u2="t" k="41" />
+<hkern u1="[" u2="s" k="41" />
+<hkern u1="[" u2="r" k="41" />
+<hkern u1="[" u2="q" k="51" />
+<hkern u1="[" u2="p" k="41" />
+<hkern u1="[" u2="o" k="51" />
+<hkern u1="[" u2="n" k="41" />
+<hkern u1="[" u2="m" k="41" />
+<hkern u1="[" u2="g" k="51" />
+<hkern u1="[" u2="e" k="51" />
+<hkern u1="[" u2="d" k="51" />
+<hkern u1="[" u2="c" k="51" />
+<hkern u1="[" u2="a" k="41" />
+<hkern u1="[" u2="Y" k="-20" />
+<hkern u1="[" u2="Q" k="35" />
+<hkern u1="[" u2="O" k="35" />
+<hkern u1="[" u2="G" k="35" />
+<hkern u1="[" u2="C" k="35" />
+<hkern u1="[" u2="A" k="35" />
+<hkern u1="\" u2="&#x201d;" k="82" />
+<hkern u1="\" u2="&#x2019;" k="82" />
+<hkern u1="\" u2="&#xff;" k="27" />
+<hkern u1="\" u2="&#xfd;" k="27" />
+<hkern u1="\" u2="&#xdd;" k="90" />
+<hkern u1="\" u2="&#xdc;" k="29" />
+<hkern u1="\" u2="&#xdb;" k="29" />
+<hkern u1="\" u2="&#xda;" k="29" />
+<hkern u1="\" u2="&#xd9;" k="29" />
+<hkern u1="\" u2="&#xd8;" k="20" />
+<hkern u1="\" u2="&#xd6;" k="20" />
+<hkern u1="\" u2="&#xd5;" k="20" />
+<hkern u1="\" u2="&#xd4;" k="20" />
+<hkern u1="\" u2="&#xd3;" k="20" />
+<hkern u1="\" u2="&#xd2;" k="20" />
+<hkern u1="\" u2="&#xc7;" k="20" />
+<hkern u1="\" u2="&#xc6;" k="-16" />
+<hkern u1="\" u2="y" k="27" />
+<hkern u1="\" u2="v" k="39" />
+<hkern u1="\" u2="t" k="20" />
+<hkern u1="\" u2="Y" k="90" />
+<hkern u1="\" u2="V" k="72" />
+<hkern u1="\" u2="U" k="29" />
+<hkern u1="\" u2="T" k="74" />
+<hkern u1="\" u2="Q" k="20" />
+<hkern u1="\" u2="O" k="20" />
+<hkern u1="\" u2="G" k="20" />
+<hkern u1="\" u2="C" k="20" />
+<hkern u1="\" u2="&#x27;" k="82" />
+<hkern u1="\" u2="&#x22;" k="82" />
+<hkern u1="a" u2="&#xfb04;" k="12" />
+<hkern u1="a" u2="&#xfb03;" k="12" />
+<hkern u1="a" u2="&#xfb02;" k="12" />
+<hkern u1="a" u2="&#xfb01;" k="12" />
+<hkern u1="a" u2="&#x2122;" k="51" />
+<hkern u1="a" u2="&#x201d;" k="29" />
+<hkern u1="a" u2="&#x201c;" k="27" />
+<hkern u1="a" u2="&#x2019;" k="29" />
+<hkern u1="a" u2="&#x2018;" k="27" />
+<hkern u1="a" u2="&#xff;" k="14" />
+<hkern u1="a" u2="&#xfd;" k="14" />
+<hkern u1="a" u2="&#xfc;" k="8" />
+<hkern u1="a" u2="&#xfb;" k="8" />
+<hkern u1="a" u2="&#xfa;" k="8" />
+<hkern u1="a" u2="&#xf9;" k="8" />
+<hkern u1="a" u2="&#xdf;" k="12" />
+<hkern u1="a" u2="&#xde;" k="29" />
+<hkern u1="a" u2="&#xdd;" k="176" />
+<hkern u1="a" u2="&#xdc;" k="45" />
+<hkern u1="a" u2="&#xdb;" k="45" />
+<hkern u1="a" u2="&#xda;" k="45" />
+<hkern u1="a" u2="&#xd9;" k="45" />
+<hkern u1="a" u2="&#xd8;" k="20" />
+<hkern u1="a" u2="&#xd6;" k="20" />
+<hkern u1="a" u2="&#xd5;" k="20" />
+<hkern u1="a" u2="&#xd4;" k="20" />
+<hkern u1="a" u2="&#xd3;" k="20" />
+<hkern u1="a" u2="&#xd2;" k="20" />
+<hkern u1="a" u2="&#xd1;" k="29" />
+<hkern u1="a" u2="&#xd0;" k="29" />
+<hkern u1="a" u2="&#xcf;" k="29" />
+<hkern u1="a" u2="&#xce;" k="29" />
+<hkern u1="a" u2="&#xcd;" k="29" />
+<hkern u1="a" u2="&#xcc;" k="29" />
+<hkern u1="a" u2="&#xcb;" k="29" />
+<hkern u1="a" u2="&#xca;" k="29" />
+<hkern u1="a" u2="&#xc9;" k="29" />
+<hkern u1="a" u2="&#xc8;" k="29" />
+<hkern u1="a" u2="&#xc7;" k="20" />
+<hkern u1="a" u2="&#xc5;" k="10" />
+<hkern u1="a" u2="&#xc4;" k="10" />
+<hkern u1="a" u2="&#xc3;" k="10" />
+<hkern u1="a" u2="&#xc2;" k="10" />
+<hkern u1="a" u2="&#xc1;" k="10" />
+<hkern u1="a" u2="&#xc0;" k="10" />
+<hkern u1="a" u2="&#x7d;" k="41" />
+<hkern u1="a" u2="y" k="14" />
+<hkern u1="a" u2="v" k="20" />
+<hkern u1="a" u2="u" k="8" />
+<hkern u1="a" u2="t" k="10" />
+<hkern u1="a" u2="f" k="12" />
+<hkern u1="a" u2="]" k="47" />
+<hkern u1="a" u2="\" k="47" />
+<hkern u1="a" u2="Y" k="176" />
+<hkern u1="a" u2="X" k="12" />
+<hkern u1="a" u2="V" k="109" />
+<hkern u1="a" u2="U" k="45" />
+<hkern u1="a" u2="T" k="186" />
+<hkern u1="a" u2="S" k="25" />
+<hkern u1="a" u2="R" k="29" />
+<hkern u1="a" u2="Q" k="20" />
+<hkern u1="a" u2="P" k="29" />
+<hkern u1="a" u2="O" k="20" />
+<hkern u1="a" u2="N" k="29" />
+<hkern u1="a" u2="M" k="29" />
+<hkern u1="a" u2="L" k="29" />
+<hkern u1="a" u2="K" k="29" />
+<hkern u1="a" u2="I" k="29" />
+<hkern u1="a" u2="H" k="29" />
+<hkern u1="a" u2="G" k="20" />
+<hkern u1="a" u2="F" k="29" />
+<hkern u1="a" u2="E" k="29" />
+<hkern u1="a" u2="D" k="29" />
+<hkern u1="a" u2="C" k="20" />
+<hkern u1="a" u2="B" k="29" />
+<hkern u1="a" u2="A" k="10" />
+<hkern u1="a" u2="&#x3f;" k="39" />
+<hkern u1="a" u2="&#x2a;" k="29" />
+<hkern u1="a" u2="&#x29;" k="41" />
+<hkern u1="a" u2="&#x27;" k="29" />
+<hkern u1="a" u2="&#x26;" k="12" />
+<hkern u1="a" u2="&#x22;" k="29" />
+<hkern u1="b" u2="&#xfb04;" k="10" />
+<hkern u1="b" u2="&#xfb03;" k="10" />
+<hkern u1="b" u2="&#xfb02;" k="10" />
+<hkern u1="b" u2="&#xfb01;" k="10" />
+<hkern u1="b" u2="&#x2122;" k="47" />
+<hkern u1="b" u2="&#x201d;" k="33" />
+<hkern u1="b" u2="&#x201c;" k="31" />
+<hkern u1="b" u2="&#x2019;" k="33" />
+<hkern u1="b" u2="&#x2018;" k="31" />
+<hkern u1="b" u2="&#xff;" k="10" />
+<hkern u1="b" u2="&#xfd;" k="10" />
+<hkern u1="b" u2="&#xdf;" k="10" />
+<hkern u1="b" u2="&#xde;" k="29" />
+<hkern u1="b" u2="&#xdd;" k="178" />
+<hkern u1="b" u2="&#xdc;" k="31" />
+<hkern u1="b" u2="&#xdb;" k="31" />
+<hkern u1="b" u2="&#xda;" k="31" />
+<hkern u1="b" u2="&#xd9;" k="31" />
+<hkern u1="b" u2="&#xd8;" k="12" />
+<hkern u1="b" u2="&#xd6;" k="12" />
+<hkern u1="b" u2="&#xd5;" k="12" />
+<hkern u1="b" u2="&#xd4;" k="12" />
+<hkern u1="b" u2="&#xd3;" k="12" />
+<hkern u1="b" u2="&#xd2;" k="12" />
+<hkern u1="b" u2="&#xd1;" k="29" />
+<hkern u1="b" u2="&#xd0;" k="29" />
+<hkern u1="b" u2="&#xcf;" k="29" />
+<hkern u1="b" u2="&#xce;" k="29" />
+<hkern u1="b" u2="&#xcd;" k="29" />
+<hkern u1="b" u2="&#xcc;" k="29" />
+<hkern u1="b" u2="&#xcb;" k="29" />
+<hkern u1="b" u2="&#xca;" k="29" />
+<hkern u1="b" u2="&#xc9;" k="29" />
+<hkern u1="b" u2="&#xc8;" k="29" />
+<hkern u1="b" u2="&#xc7;" k="12" />
+<hkern u1="b" u2="&#xc5;" k="25" />
+<hkern u1="b" u2="&#xc4;" k="25" />
+<hkern u1="b" u2="&#xc3;" k="25" />
+<hkern u1="b" u2="&#xc2;" k="25" />
+<hkern u1="b" u2="&#xc1;" k="25" />
+<hkern u1="b" u2="&#xc0;" k="25" />
+<hkern u1="b" u2="&#x7d;" k="47" />
+<hkern u1="b" u2="y" k="10" />
+<hkern u1="b" u2="x" k="31" />
+<hkern u1="b" u2="v" k="14" />
+<hkern u1="b" u2="t" k="8" />
+<hkern u1="b" u2="f" k="10" />
+<hkern u1="b" u2="]" k="51" />
+<hkern u1="b" u2="\" k="45" />
+<hkern u1="b" u2="Y" k="178" />
+<hkern u1="b" u2="X" k="84" />
+<hkern u1="b" u2="V" k="109" />
+<hkern u1="b" u2="U" k="31" />
+<hkern u1="b" u2="T" k="176" />
+<hkern u1="b" u2="S" k="29" />
+<hkern u1="b" u2="R" k="29" />
+<hkern u1="b" u2="Q" k="12" />
+<hkern u1="b" u2="P" k="29" />
+<hkern u1="b" u2="O" k="12" />
+<hkern u1="b" u2="N" k="29" />
+<hkern u1="b" u2="M" k="29" />
+<hkern u1="b" u2="L" k="29" />
+<hkern u1="b" u2="K" k="29" />
+<hkern u1="b" u2="I" k="29" />
+<hkern u1="b" u2="H" k="29" />
+<hkern u1="b" u2="G" k="12" />
+<hkern u1="b" u2="F" k="29" />
+<hkern u1="b" u2="E" k="29" />
+<hkern u1="b" u2="D" k="29" />
+<hkern u1="b" u2="C" k="12" />
+<hkern u1="b" u2="B" k="29" />
+<hkern u1="b" u2="A" k="25" />
+<hkern u1="b" u2="&#x3f;" k="41" />
+<hkern u1="b" u2="&#x2a;" k="29" />
+<hkern u1="b" u2="&#x29;" k="55" />
+<hkern u1="b" u2="&#x27;" k="33" />
+<hkern u1="b" u2="&#x22;" k="33" />
+<hkern u1="c" u2="&#x2122;" k="25" />
+<hkern u1="c" u2="&#x2014;" k="25" />
+<hkern u1="c" u2="&#x2013;" k="25" />
+<hkern u1="c" u2="&#xf8;" k="8" />
+<hkern u1="c" u2="&#xf6;" k="8" />
+<hkern u1="c" u2="&#xf5;" k="8" />
+<hkern u1="c" u2="&#xf4;" k="8" />
+<hkern u1="c" u2="&#xf3;" k="8" />
+<hkern u1="c" u2="&#xf2;" k="8" />
+<hkern u1="c" u2="&#xf0;" k="8" />
+<hkern u1="c" u2="&#xeb;" k="8" />
+<hkern u1="c" u2="&#xea;" k="8" />
+<hkern u1="c" u2="&#xe9;" k="8" />
+<hkern u1="c" u2="&#xe8;" k="8" />
+<hkern u1="c" u2="&#xe7;" k="8" />
+<hkern u1="c" u2="&#xdd;" k="143" />
+<hkern u1="c" u2="&#xdc;" k="18" />
+<hkern u1="c" u2="&#xdb;" k="18" />
+<hkern u1="c" u2="&#xda;" k="18" />
+<hkern u1="c" u2="&#xd9;" k="18" />
+<hkern u1="c" u2="&#xd8;" k="23" />
+<hkern u1="c" u2="&#xd6;" k="23" />
+<hkern u1="c" u2="&#xd5;" k="23" />
+<hkern u1="c" u2="&#xd4;" k="23" />
+<hkern u1="c" u2="&#xd3;" k="23" />
+<hkern u1="c" u2="&#xd2;" k="23" />
+<hkern u1="c" u2="&#xc7;" k="23" />
+<hkern u1="c" u2="q" k="8" />
+<hkern u1="c" u2="o" k="8" />
+<hkern u1="c" u2="g" k="8" />
+<hkern u1="c" u2="e" k="8" />
+<hkern u1="c" u2="d" k="8" />
+<hkern u1="c" u2="c" k="8" />
+<hkern u1="c" u2="]" k="25" />
+<hkern u1="c" u2="Y" k="143" />
+<hkern u1="c" u2="V" k="63" />
+<hkern u1="c" u2="U" k="18" />
+<hkern u1="c" u2="T" k="197" />
+<hkern u1="c" u2="S" k="23" />
+<hkern u1="c" u2="Q" k="23" />
+<hkern u1="c" u2="O" k="23" />
+<hkern u1="c" u2="G" k="23" />
+<hkern u1="c" u2="C" k="23" />
+<hkern u1="c" u2="&#x2d;" k="25" />
+<hkern u1="c" u2="&#x29;" k="20" />
+<hkern u1="c" u2="&#x26;" k="35" />
+<hkern u1="e" u2="&#x2122;" k="43" />
+<hkern u1="e" u2="&#x201d;" k="25" />
+<hkern u1="e" u2="&#x201c;" k="23" />
+<hkern u1="e" u2="&#x2019;" k="25" />
+<hkern u1="e" u2="&#x2018;" k="23" />
+<hkern u1="e" u2="&#xde;" k="23" />
+<hkern u1="e" u2="&#xdd;" k="170" />
+<hkern u1="e" u2="&#xdc;" k="27" />
+<hkern u1="e" u2="&#xdb;" k="27" />
+<hkern u1="e" u2="&#xda;" k="27" />
+<hkern u1="e" u2="&#xd9;" k="27" />
+<hkern u1="e" u2="&#xd8;" k="10" />
+<hkern u1="e" u2="&#xd6;" k="10" />
+<hkern u1="e" u2="&#xd5;" k="10" />
+<hkern u1="e" u2="&#xd4;" k="10" />
+<hkern u1="e" u2="&#xd3;" k="10" />
+<hkern u1="e" u2="&#xd2;" k="10" />
+<hkern u1="e" u2="&#xd1;" k="23" />
+<hkern u1="e" u2="&#xd0;" k="23" />
+<hkern u1="e" u2="&#xcf;" k="23" />
+<hkern u1="e" u2="&#xce;" k="23" />
+<hkern u1="e" u2="&#xcd;" k="23" />
+<hkern u1="e" u2="&#xcc;" k="23" />
+<hkern u1="e" u2="&#xcb;" k="23" />
+<hkern u1="e" u2="&#xca;" k="23" />
+<hkern u1="e" u2="&#xc9;" k="23" />
+<hkern u1="e" u2="&#xc8;" k="23" />
+<hkern u1="e" u2="&#xc7;" k="10" />
+<hkern u1="e" u2="&#xc5;" k="10" />
+<hkern u1="e" u2="&#xc4;" k="10" />
+<hkern u1="e" u2="&#xc3;" k="10" />
+<hkern u1="e" u2="&#xc2;" k="10" />
+<hkern u1="e" u2="&#xc1;" k="10" />
+<hkern u1="e" u2="&#xc0;" k="10" />
+<hkern u1="e" u2="&#x7d;" k="39" />
+<hkern u1="e" u2="x" k="12" />
+<hkern u1="e" u2="v" k="10" />
+<hkern u1="e" u2="]" k="43" />
+<hkern u1="e" u2="\" k="39" />
+<hkern u1="e" u2="Y" k="170" />
+<hkern u1="e" u2="X" k="33" />
+<hkern u1="e" u2="V" k="111" />
+<hkern u1="e" u2="U" k="27" />
+<hkern u1="e" u2="T" k="166" />
+<hkern u1="e" u2="S" k="23" />
+<hkern u1="e" u2="R" k="23" />
+<hkern u1="e" u2="Q" k="10" />
+<hkern u1="e" u2="P" k="23" />
+<hkern u1="e" u2="O" k="10" />
+<hkern u1="e" u2="N" k="23" />
+<hkern u1="e" u2="M" k="23" />
+<hkern u1="e" u2="L" k="23" />
+<hkern u1="e" u2="K" k="23" />
+<hkern u1="e" u2="I" k="23" />
+<hkern u1="e" u2="H" k="23" />
+<hkern u1="e" u2="G" k="10" />
+<hkern u1="e" u2="F" k="23" />
+<hkern u1="e" u2="E" k="23" />
+<hkern u1="e" u2="D" k="23" />
+<hkern u1="e" u2="C" k="10" />
+<hkern u1="e" u2="B" k="23" />
+<hkern u1="e" u2="A" k="10" />
+<hkern u1="e" u2="&#x3f;" k="35" />
+<hkern u1="e" u2="&#x2a;" k="23" />
+<hkern u1="e" u2="&#x29;" k="43" />
+<hkern u1="e" u2="&#x27;" k="25" />
+<hkern u1="e" u2="&#x26;" k="12" />
+<hkern u1="e" u2="&#x22;" k="25" />
+<hkern u1="f" u2="&#x2039;" k="31" />
+<hkern u1="f" u2="&#x2026;" k="59" />
+<hkern u1="f" u2="&#x201e;" k="59" />
+<hkern u1="f" u2="&#x201a;" k="59" />
+<hkern u1="f" u2="&#x2014;" k="63" />
+<hkern u1="f" u2="&#x2013;" k="63" />
+<hkern u1="f" u2="&#xff;" k="-66" />
+<hkern u1="f" u2="&#xfd;" k="-66" />
+<hkern u1="f" u2="&#xf8;" k="18" />
+<hkern u1="f" u2="&#xf6;" k="18" />
+<hkern u1="f" u2="&#xf5;" k="18" />
+<hkern u1="f" u2="&#xf4;" k="18" />
+<hkern u1="f" u2="&#xf3;" k="18" />
+<hkern u1="f" u2="&#xf2;" k="18" />
+<hkern u1="f" u2="&#xf0;" k="18" />
+<hkern u1="f" u2="&#xeb;" k="18" />
+<hkern u1="f" u2="&#xea;" k="18" />
+<hkern u1="f" u2="&#xe9;" k="18" />
+<hkern u1="f" u2="&#xe8;" k="18" />
+<hkern u1="f" u2="&#xe7;" k="18" />
+<hkern u1="f" u2="&#xe6;" k="33" />
+<hkern u1="f" u2="&#xe5;" k="33" />
+<hkern u1="f" u2="&#xe4;" k="33" />
+<hkern u1="f" u2="&#xe3;" k="33" />
+<hkern u1="f" u2="&#xe2;" k="33" />
+<hkern u1="f" u2="&#xe1;" k="33" />
+<hkern u1="f" u2="&#xe0;" k="33" />
+<hkern u1="f" u2="&#xdd;" k="-39" />
+<hkern u1="f" u2="&#xc5;" k="92" />
+<hkern u1="f" u2="&#xc4;" k="92" />
+<hkern u1="f" u2="&#xc3;" k="92" />
+<hkern u1="f" u2="&#xc2;" k="92" />
+<hkern u1="f" u2="&#xc1;" k="92" />
+<hkern u1="f" u2="&#xc0;" k="92" />
+<hkern u1="f" u2="&#xab;" k="31" />
+<hkern u1="f" u2="y" k="-66" />
+<hkern u1="f" u2="x" k="-31" />
+<hkern u1="f" u2="v" k="-66" />
+<hkern u1="f" u2="t" k="-43" />
+<hkern u1="f" u2="q" k="18" />
+<hkern u1="f" u2="o" k="18" />
+<hkern u1="f" u2="g" k="18" />
+<hkern u1="f" u2="e" k="18" />
+<hkern u1="f" u2="d" k="18" />
+<hkern u1="f" u2="c" k="18" />
+<hkern u1="f" u2="a" k="33" />
+<hkern u1="f" u2="Y" k="-39" />
+<hkern u1="f" u2="V" k="-14" />
+<hkern u1="f" u2="A" k="92" />
+<hkern u1="f" u2="&#x2f;" k="35" />
+<hkern u1="f" u2="&#x2e;" k="59" />
+<hkern u1="f" u2="&#x2d;" k="63" />
+<hkern u1="f" u2="&#x2c;" k="59" />
+<hkern u1="f" u2="&#x26;" k="39" />
+<hkern u1="g" u2="&#x2122;" k="37" />
+<hkern u1="g" u2="&#xde;" k="20" />
+<hkern u1="g" u2="&#xdd;" k="143" />
+<hkern u1="g" u2="&#xdc;" k="37" />
+<hkern u1="g" u2="&#xdb;" k="37" />
+<hkern u1="g" u2="&#xda;" k="37" />
+<hkern u1="g" u2="&#xd9;" k="37" />
+<hkern u1="g" u2="&#xd8;" k="18" />
+<hkern u1="g" u2="&#xd6;" k="18" />
+<hkern u1="g" u2="&#xd5;" k="18" />
+<hkern u1="g" u2="&#xd4;" k="18" />
+<hkern u1="g" u2="&#xd3;" k="18" />
+<hkern u1="g" u2="&#xd2;" k="18" />
+<hkern u1="g" u2="&#xd1;" k="20" />
+<hkern u1="g" u2="&#xd0;" k="20" />
+<hkern u1="g" u2="&#xcf;" k="20" />
+<hkern u1="g" u2="&#xce;" k="20" />
+<hkern u1="g" u2="&#xcd;" k="20" />
+<hkern u1="g" u2="&#xcc;" k="20" />
+<hkern u1="g" u2="&#xcb;" k="20" />
+<hkern u1="g" u2="&#xca;" k="20" />
+<hkern u1="g" u2="&#xc9;" k="20" />
+<hkern u1="g" u2="&#xc8;" k="20" />
+<hkern u1="g" u2="&#xc7;" k="18" />
+<hkern u1="g" u2="&#xc5;" k="12" />
+<hkern u1="g" u2="&#xc4;" k="12" />
+<hkern u1="g" u2="&#xc3;" k="12" />
+<hkern u1="g" u2="&#xc2;" k="12" />
+<hkern u1="g" u2="&#xc1;" k="12" />
+<hkern u1="g" u2="&#xc0;" k="12" />
+<hkern u1="g" u2="&#x7d;" k="37" />
+<hkern u1="g" u2="]" k="41" />
+<hkern u1="g" u2="\" k="31" />
+<hkern u1="g" u2="Y" k="143" />
+<hkern u1="g" u2="X" k="16" />
+<hkern u1="g" u2="V" k="90" />
+<hkern u1="g" u2="U" k="37" />
+<hkern u1="g" u2="T" k="137" />
+<hkern u1="g" u2="S" k="16" />
+<hkern u1="g" u2="R" k="20" />
+<hkern u1="g" u2="Q" k="18" />
+<hkern u1="g" u2="P" k="20" />
+<hkern u1="g" u2="O" k="18" />
+<hkern u1="g" u2="N" k="20" />
+<hkern u1="g" u2="M" k="20" />
+<hkern u1="g" u2="L" k="20" />
+<hkern u1="g" u2="K" k="20" />
+<hkern u1="g" u2="I" k="20" />
+<hkern u1="g" u2="H" k="20" />
+<hkern u1="g" u2="G" k="18" />
+<hkern u1="g" u2="F" k="20" />
+<hkern u1="g" u2="E" k="20" />
+<hkern u1="g" u2="D" k="20" />
+<hkern u1="g" u2="C" k="18" />
+<hkern u1="g" u2="B" k="20" />
+<hkern u1="g" u2="A" k="12" />
+<hkern u1="g" u2="&#x29;" k="37" />
+<hkern u1="g" u2="&#x26;" k="14" />
+<hkern u1="h" u2="&#xfb04;" k="10" />
+<hkern u1="h" u2="&#xfb03;" k="10" />
+<hkern u1="h" u2="&#xfb02;" k="10" />
+<hkern u1="h" u2="&#xfb01;" k="10" />
+<hkern u1="h" u2="&#x2122;" k="49" />
+<hkern u1="h" u2="&#x201d;" k="29" />
+<hkern u1="h" u2="&#x201c;" k="23" />
+<hkern u1="h" u2="&#x2019;" k="29" />
+<hkern u1="h" u2="&#x2018;" k="23" />
+<hkern u1="h" u2="&#xff;" k="12" />
+<hkern u1="h" u2="&#xfd;" k="12" />
+<hkern u1="h" u2="&#xdf;" k="10" />
+<hkern u1="h" u2="&#xde;" k="29" />
+<hkern u1="h" u2="&#xdd;" k="166" />
+<hkern u1="h" u2="&#xdc;" k="43" />
+<hkern u1="h" u2="&#xdb;" k="43" />
+<hkern u1="h" u2="&#xda;" k="43" />
+<hkern u1="h" u2="&#xd9;" k="43" />
+<hkern u1="h" u2="&#xd8;" k="20" />
+<hkern u1="h" u2="&#xd6;" k="20" />
+<hkern u1="h" u2="&#xd5;" k="20" />
+<hkern u1="h" u2="&#xd4;" k="20" />
+<hkern u1="h" u2="&#xd3;" k="20" />
+<hkern u1="h" u2="&#xd2;" k="20" />
+<hkern u1="h" u2="&#xd1;" k="29" />
+<hkern u1="h" u2="&#xd0;" k="29" />
+<hkern u1="h" u2="&#xcf;" k="29" />
+<hkern u1="h" u2="&#xce;" k="29" />
+<hkern u1="h" u2="&#xcd;" k="29" />
+<hkern u1="h" u2="&#xcc;" k="29" />
+<hkern u1="h" u2="&#xcb;" k="29" />
+<hkern u1="h" u2="&#xca;" k="29" />
+<hkern u1="h" u2="&#xc9;" k="29" />
+<hkern u1="h" u2="&#xc8;" k="29" />
+<hkern u1="h" u2="&#xc7;" k="20" />
+<hkern u1="h" u2="&#xc5;" k="10" />
+<hkern u1="h" u2="&#xc4;" k="10" />
+<hkern u1="h" u2="&#xc3;" k="10" />
+<hkern u1="h" u2="&#xc2;" k="10" />
+<hkern u1="h" u2="&#xc1;" k="10" />
+<hkern u1="h" u2="&#xc0;" k="10" />
+<hkern u1="h" u2="&#x7d;" k="41" />
+<hkern u1="h" u2="y" k="12" />
+<hkern u1="h" u2="v" k="18" />
+<hkern u1="h" u2="t" k="8" />
+<hkern u1="h" u2="f" k="10" />
+<hkern u1="h" u2="]" k="47" />
+<hkern u1="h" u2="\" k="45" />
+<hkern u1="h" u2="Y" k="166" />
+<hkern u1="h" u2="X" k="12" />
+<hkern u1="h" u2="V" k="106" />
+<hkern u1="h" u2="U" k="43" />
+<hkern u1="h" u2="T" k="184" />
+<hkern u1="h" u2="S" k="23" />
+<hkern u1="h" u2="R" k="29" />
+<hkern u1="h" u2="Q" k="20" />
+<hkern u1="h" u2="P" k="29" />
+<hkern u1="h" u2="O" k="20" />
+<hkern u1="h" u2="N" k="29" />
+<hkern u1="h" u2="M" k="29" />
+<hkern u1="h" u2="L" k="29" />
+<hkern u1="h" u2="K" k="29" />
+<hkern u1="h" u2="I" k="29" />
+<hkern u1="h" u2="H" k="29" />
+<hkern u1="h" u2="G" k="20" />
+<hkern u1="h" u2="F" k="29" />
+<hkern u1="h" u2="E" k="29" />
+<hkern u1="h" u2="D" k="29" />
+<hkern u1="h" u2="C" k="20" />
+<hkern u1="h" u2="B" k="29" />
+<hkern u1="h" u2="A" k="10" />
+<hkern u1="h" u2="&#x3f;" k="37" />
+<hkern u1="h" u2="&#x2a;" k="27" />
+<hkern u1="h" u2="&#x29;" k="41" />
+<hkern u1="h" u2="&#x27;" k="29" />
+<hkern u1="h" u2="&#x26;" k="12" />
+<hkern u1="h" u2="&#x22;" k="29" />
+<hkern u1="i" u2="&#xde;" k="20" />
+<hkern u1="i" u2="&#xdd;" k="16" />
+<hkern u1="i" u2="&#xdc;" k="31" />
+<hkern u1="i" u2="&#xdb;" k="31" />
+<hkern u1="i" u2="&#xda;" k="31" />
+<hkern u1="i" u2="&#xd9;" k="31" />
+<hkern u1="i" u2="&#xd8;" k="20" />
+<hkern u1="i" u2="&#xd6;" k="20" />
+<hkern u1="i" u2="&#xd5;" k="20" />
+<hkern u1="i" u2="&#xd4;" k="20" />
+<hkern u1="i" u2="&#xd3;" k="20" />
+<hkern u1="i" u2="&#xd2;" k="20" />
+<hkern u1="i" u2="&#xd1;" k="20" />
+<hkern u1="i" u2="&#xd0;" k="20" />
+<hkern u1="i" u2="&#xcf;" k="20" />
+<hkern u1="i" u2="&#xce;" k="20" />
+<hkern u1="i" u2="&#xcd;" k="20" />
+<hkern u1="i" u2="&#xcc;" k="20" />
+<hkern u1="i" u2="&#xcb;" k="20" />
+<hkern u1="i" u2="&#xca;" k="20" />
+<hkern u1="i" u2="&#xc9;" k="20" />
+<hkern u1="i" u2="&#xc8;" k="20" />
+<hkern u1="i" u2="&#xc7;" k="20" />
+<hkern u1="i" u2="&#xc5;" k="14" />
+<hkern u1="i" u2="&#xc4;" k="14" />
+<hkern u1="i" u2="&#xc3;" k="14" />
+<hkern u1="i" u2="&#xc2;" k="14" />
+<hkern u1="i" u2="&#xc1;" k="14" />
+<hkern u1="i" u2="&#xc0;" k="14" />
+<hkern u1="i" u2="Y" k="16" />
+<hkern u1="i" u2="V" k="18" />
+<hkern u1="i" u2="U" k="31" />
+<hkern u1="i" u2="T" k="20" />
+<hkern u1="i" u2="S" k="18" />
+<hkern u1="i" u2="R" k="20" />
+<hkern u1="i" u2="Q" k="20" />
+<hkern u1="i" u2="P" k="20" />
+<hkern u1="i" u2="O" k="20" />
+<hkern u1="i" u2="N" k="20" />
+<hkern u1="i" u2="M" k="20" />
+<hkern u1="i" u2="L" k="20" />
+<hkern u1="i" u2="K" k="20" />
+<hkern u1="i" u2="I" k="20" />
+<hkern u1="i" u2="H" k="20" />
+<hkern u1="i" u2="G" k="20" />
+<hkern u1="i" u2="F" k="20" />
+<hkern u1="i" u2="E" k="20" />
+<hkern u1="i" u2="D" k="20" />
+<hkern u1="i" u2="C" k="20" />
+<hkern u1="i" u2="B" k="20" />
+<hkern u1="i" u2="A" k="14" />
+<hkern u1="i" u2="&#x26;" k="16" />
+<hkern u1="j" u2="&#xde;" k="20" />
+<hkern u1="j" u2="&#xdd;" k="16" />
+<hkern u1="j" u2="&#xdc;" k="31" />
+<hkern u1="j" u2="&#xdb;" k="31" />
+<hkern u1="j" u2="&#xda;" k="31" />
+<hkern u1="j" u2="&#xd9;" k="31" />
+<hkern u1="j" u2="&#xd8;" k="20" />
+<hkern u1="j" u2="&#xd6;" k="20" />
+<hkern u1="j" u2="&#xd5;" k="20" />
+<hkern u1="j" u2="&#xd4;" k="20" />
+<hkern u1="j" u2="&#xd3;" k="20" />
+<hkern u1="j" u2="&#xd2;" k="20" />
+<hkern u1="j" u2="&#xd1;" k="20" />
+<hkern u1="j" u2="&#xd0;" k="20" />
+<hkern u1="j" u2="&#xcf;" k="20" />
+<hkern u1="j" u2="&#xce;" k="20" />
+<hkern u1="j" u2="&#xcd;" k="20" />
+<hkern u1="j" u2="&#xcc;" k="20" />
+<hkern u1="j" u2="&#xcb;" k="20" />
+<hkern u1="j" u2="&#xca;" k="20" />
+<hkern u1="j" u2="&#xc9;" k="20" />
+<hkern u1="j" u2="&#xc8;" k="20" />
+<hkern u1="j" u2="&#xc7;" k="20" />
+<hkern u1="j" u2="&#xc5;" k="14" />
+<hkern u1="j" u2="&#xc4;" k="14" />
+<hkern u1="j" u2="&#xc3;" k="14" />
+<hkern u1="j" u2="&#xc2;" k="14" />
+<hkern u1="j" u2="&#xc1;" k="14" />
+<hkern u1="j" u2="&#xc0;" k="14" />
+<hkern u1="j" u2="Y" k="16" />
+<hkern u1="j" u2="V" k="18" />
+<hkern u1="j" u2="U" k="31" />
+<hkern u1="j" u2="T" k="20" />
+<hkern u1="j" u2="S" k="18" />
+<hkern u1="j" u2="R" k="20" />
+<hkern u1="j" u2="Q" k="20" />
+<hkern u1="j" u2="P" k="20" />
+<hkern u1="j" u2="O" k="20" />
+<hkern u1="j" u2="N" k="20" />
+<hkern u1="j" u2="M" k="20" />
+<hkern u1="j" u2="L" k="20" />
+<hkern u1="j" u2="K" k="20" />
+<hkern u1="j" u2="I" k="20" />
+<hkern u1="j" u2="H" k="20" />
+<hkern u1="j" u2="G" k="20" />
+<hkern u1="j" u2="F" k="20" />
+<hkern u1="j" u2="E" k="20" />
+<hkern u1="j" u2="D" k="20" />
+<hkern u1="j" u2="C" k="20" />
+<hkern u1="j" u2="B" k="20" />
+<hkern u1="j" u2="A" k="14" />
+<hkern u1="j" u2="&#x26;" k="16" />
+<hkern u1="l" u2="&#xde;" k="20" />
+<hkern u1="l" u2="&#xdd;" k="23" />
+<hkern u1="l" u2="&#xdc;" k="37" />
+<hkern u1="l" u2="&#xdb;" k="37" />
+<hkern u1="l" u2="&#xda;" k="37" />
+<hkern u1="l" u2="&#xd9;" k="37" />
+<hkern u1="l" u2="&#xd8;" k="23" />
+<hkern u1="l" u2="&#xd6;" k="23" />
+<hkern u1="l" u2="&#xd5;" k="23" />
+<hkern u1="l" u2="&#xd4;" k="23" />
+<hkern u1="l" u2="&#xd3;" k="23" />
+<hkern u1="l" u2="&#xd2;" k="23" />
+<hkern u1="l" u2="&#xd1;" k="20" />
+<hkern u1="l" u2="&#xd0;" k="20" />
+<hkern u1="l" u2="&#xcf;" k="20" />
+<hkern u1="l" u2="&#xce;" k="20" />
+<hkern u1="l" u2="&#xcd;" k="20" />
+<hkern u1="l" u2="&#xcc;" k="20" />
+<hkern u1="l" u2="&#xcb;" k="20" />
+<hkern u1="l" u2="&#xca;" k="20" />
+<hkern u1="l" u2="&#xc9;" k="20" />
+<hkern u1="l" u2="&#xc8;" k="20" />
+<hkern u1="l" u2="&#xc7;" k="23" />
+<hkern u1="l" u2="&#xc5;" k="16" />
+<hkern u1="l" u2="&#xc4;" k="16" />
+<hkern u1="l" u2="&#xc3;" k="16" />
+<hkern u1="l" u2="&#xc2;" k="16" />
+<hkern u1="l" u2="&#xc1;" k="16" />
+<hkern u1="l" u2="&#xc0;" k="16" />
+<hkern u1="l" u2="&#xb7;" k="123" />
+<hkern u1="l" u2="Y" k="23" />
+<hkern u1="l" u2="V" k="23" />
+<hkern u1="l" u2="U" k="37" />
+<hkern u1="l" u2="T" k="18" />
+<hkern u1="l" u2="S" k="18" />
+<hkern u1="l" u2="R" k="20" />
+<hkern u1="l" u2="Q" k="23" />
+<hkern u1="l" u2="P" k="20" />
+<hkern u1="l" u2="O" k="23" />
+<hkern u1="l" u2="N" k="20" />
+<hkern u1="l" u2="M" k="20" />
+<hkern u1="l" u2="L" k="20" />
+<hkern u1="l" u2="K" k="20" />
+<hkern u1="l" u2="I" k="20" />
+<hkern u1="l" u2="H" k="20" />
+<hkern u1="l" u2="G" k="23" />
+<hkern u1="l" u2="F" k="20" />
+<hkern u1="l" u2="E" k="20" />
+<hkern u1="l" u2="D" k="20" />
+<hkern u1="l" u2="C" k="23" />
+<hkern u1="l" u2="B" k="20" />
+<hkern u1="l" u2="A" k="16" />
+<hkern u1="l" u2="&#x26;" k="18" />
+<hkern u1="m" u2="&#xfb04;" k="10" />
+<hkern u1="m" u2="&#xfb03;" k="10" />
+<hkern u1="m" u2="&#xfb02;" k="10" />
+<hkern u1="m" u2="&#xfb01;" k="10" />
+<hkern u1="m" u2="&#x2122;" k="49" />
+<hkern u1="m" u2="&#x201d;" k="29" />
+<hkern u1="m" u2="&#x201c;" k="23" />
+<hkern u1="m" u2="&#x2019;" k="29" />
+<hkern u1="m" u2="&#x2018;" k="23" />
+<hkern u1="m" u2="&#xff;" k="12" />
+<hkern u1="m" u2="&#xfd;" k="12" />
+<hkern u1="m" u2="&#xdf;" k="10" />
+<hkern u1="m" u2="&#xde;" k="29" />
+<hkern u1="m" u2="&#xdd;" k="166" />
+<hkern u1="m" u2="&#xdc;" k="43" />
+<hkern u1="m" u2="&#xdb;" k="43" />
+<hkern u1="m" u2="&#xda;" k="43" />
+<hkern u1="m" u2="&#xd9;" k="43" />
+<hkern u1="m" u2="&#xd8;" k="20" />
+<hkern u1="m" u2="&#xd6;" k="20" />
+<hkern u1="m" u2="&#xd5;" k="20" />
+<hkern u1="m" u2="&#xd4;" k="20" />
+<hkern u1="m" u2="&#xd3;" k="20" />
+<hkern u1="m" u2="&#xd2;" k="20" />
+<hkern u1="m" u2="&#xd1;" k="29" />
+<hkern u1="m" u2="&#xd0;" k="29" />
+<hkern u1="m" u2="&#xcf;" k="29" />
+<hkern u1="m" u2="&#xce;" k="29" />
+<hkern u1="m" u2="&#xcd;" k="29" />
+<hkern u1="m" u2="&#xcc;" k="29" />
+<hkern u1="m" u2="&#xcb;" k="29" />
+<hkern u1="m" u2="&#xca;" k="29" />
+<hkern u1="m" u2="&#xc9;" k="29" />
+<hkern u1="m" u2="&#xc8;" k="29" />
+<hkern u1="m" u2="&#xc7;" k="20" />
+<hkern u1="m" u2="&#xc5;" k="10" />
+<hkern u1="m" u2="&#xc4;" k="10" />
+<hkern u1="m" u2="&#xc3;" k="10" />
+<hkern u1="m" u2="&#xc2;" k="10" />
+<hkern u1="m" u2="&#xc1;" k="10" />
+<hkern u1="m" u2="&#xc0;" k="10" />
+<hkern u1="m" u2="&#x7d;" k="41" />
+<hkern u1="m" u2="y" k="12" />
+<hkern u1="m" u2="v" k="18" />
+<hkern u1="m" u2="t" k="8" />
+<hkern u1="m" u2="f" k="10" />
+<hkern u1="m" u2="]" k="47" />
+<hkern u1="m" u2="\" k="45" />
+<hkern u1="m" u2="Y" k="166" />
+<hkern u1="m" u2="X" k="12" />
+<hkern u1="m" u2="V" k="106" />
+<hkern u1="m" u2="U" k="43" />
+<hkern u1="m" u2="T" k="184" />
+<hkern u1="m" u2="S" k="23" />
+<hkern u1="m" u2="R" k="29" />
+<hkern u1="m" u2="Q" k="20" />
+<hkern u1="m" u2="P" k="29" />
+<hkern u1="m" u2="O" k="20" />
+<hkern u1="m" u2="N" k="29" />
+<hkern u1="m" u2="M" k="29" />
+<hkern u1="m" u2="L" k="29" />
+<hkern u1="m" u2="K" k="29" />
+<hkern u1="m" u2="I" k="29" />
+<hkern u1="m" u2="H" k="29" />
+<hkern u1="m" u2="G" k="20" />
+<hkern u1="m" u2="F" k="29" />
+<hkern u1="m" u2="E" k="29" />
+<hkern u1="m" u2="D" k="29" />
+<hkern u1="m" u2="C" k="20" />
+<hkern u1="m" u2="B" k="29" />
+<hkern u1="m" u2="A" k="10" />
+<hkern u1="m" u2="&#x3f;" k="37" />
+<hkern u1="m" u2="&#x2a;" k="27" />
+<hkern u1="m" u2="&#x29;" k="41" />
+<hkern u1="m" u2="&#x27;" k="29" />
+<hkern u1="m" u2="&#x26;" k="12" />
+<hkern u1="m" u2="&#x22;" k="29" />
+<hkern u1="n" u2="&#xfb04;" k="10" />
+<hkern u1="n" u2="&#xfb03;" k="10" />
+<hkern u1="n" u2="&#xfb02;" k="10" />
+<hkern u1="n" u2="&#xfb01;" k="10" />
+<hkern u1="n" u2="&#x2122;" k="49" />
+<hkern u1="n" u2="&#x201d;" k="29" />
+<hkern u1="n" u2="&#x201c;" k="23" />
+<hkern u1="n" u2="&#x2019;" k="29" />
+<hkern u1="n" u2="&#x2018;" k="23" />
+<hkern u1="n" u2="&#xff;" k="12" />
+<hkern u1="n" u2="&#xfd;" k="12" />
+<hkern u1="n" u2="&#xdf;" k="10" />
+<hkern u1="n" u2="&#xde;" k="29" />
+<hkern u1="n" u2="&#xdd;" k="166" />
+<hkern u1="n" u2="&#xdc;" k="43" />
+<hkern u1="n" u2="&#xdb;" k="43" />
+<hkern u1="n" u2="&#xda;" k="43" />
+<hkern u1="n" u2="&#xd9;" k="43" />
+<hkern u1="n" u2="&#xd8;" k="20" />
+<hkern u1="n" u2="&#xd6;" k="20" />
+<hkern u1="n" u2="&#xd5;" k="20" />
+<hkern u1="n" u2="&#xd4;" k="20" />
+<hkern u1="n" u2="&#xd3;" k="20" />
+<hkern u1="n" u2="&#xd2;" k="20" />
+<hkern u1="n" u2="&#xd1;" k="29" />
+<hkern u1="n" u2="&#xd0;" k="29" />
+<hkern u1="n" u2="&#xcf;" k="29" />
+<hkern u1="n" u2="&#xce;" k="29" />
+<hkern u1="n" u2="&#xcd;" k="29" />
+<hkern u1="n" u2="&#xcc;" k="29" />
+<hkern u1="n" u2="&#xcb;" k="29" />
+<hkern u1="n" u2="&#xca;" k="29" />
+<hkern u1="n" u2="&#xc9;" k="29" />
+<hkern u1="n" u2="&#xc8;" k="29" />
+<hkern u1="n" u2="&#xc7;" k="20" />
+<hkern u1="n" u2="&#xc5;" k="10" />
+<hkern u1="n" u2="&#xc4;" k="10" />
+<hkern u1="n" u2="&#xc3;" k="10" />
+<hkern u1="n" u2="&#xc2;" k="10" />
+<hkern u1="n" u2="&#xc1;" k="10" />
+<hkern u1="n" u2="&#xc0;" k="10" />
+<hkern u1="n" u2="&#x7d;" k="41" />
+<hkern u1="n" u2="y" k="12" />
+<hkern u1="n" u2="v" k="18" />
+<hkern u1="n" u2="t" k="8" />
+<hkern u1="n" u2="f" k="10" />
+<hkern u1="n" u2="]" k="47" />
+<hkern u1="n" u2="\" k="45" />
+<hkern u1="n" u2="Y" k="166" />
+<hkern u1="n" u2="X" k="12" />
+<hkern u1="n" u2="V" k="106" />
+<hkern u1="n" u2="U" k="43" />
+<hkern u1="n" u2="T" k="184" />
+<hkern u1="n" u2="S" k="23" />
+<hkern u1="n" u2="R" k="29" />
+<hkern u1="n" u2="Q" k="20" />
+<hkern u1="n" u2="P" k="29" />
+<hkern u1="n" u2="O" k="20" />
+<hkern u1="n" u2="N" k="29" />
+<hkern u1="n" u2="M" k="29" />
+<hkern u1="n" u2="L" k="29" />
+<hkern u1="n" u2="K" k="29" />
+<hkern u1="n" u2="I" k="29" />
+<hkern u1="n" u2="H" k="29" />
+<hkern u1="n" u2="G" k="20" />
+<hkern u1="n" u2="F" k="29" />
+<hkern u1="n" u2="E" k="29" />
+<hkern u1="n" u2="D" k="29" />
+<hkern u1="n" u2="C" k="20" />
+<hkern u1="n" u2="B" k="29" />
+<hkern u1="n" u2="A" k="10" />
+<hkern u1="n" u2="&#x3f;" k="37" />
+<hkern u1="n" u2="&#x2a;" k="27" />
+<hkern u1="n" u2="&#x29;" k="41" />
+<hkern u1="n" u2="&#x27;" k="29" />
+<hkern u1="n" u2="&#x26;" k="12" />
+<hkern u1="n" u2="&#x22;" k="29" />
+<hkern u1="o" u2="&#xfb04;" k="10" />
+<hkern u1="o" u2="&#xfb03;" k="10" />
+<hkern u1="o" u2="&#xfb02;" k="10" />
+<hkern u1="o" u2="&#xfb01;" k="10" />
+<hkern u1="o" u2="&#x2122;" k="47" />
+<hkern u1="o" u2="&#x201d;" k="33" />
+<hkern u1="o" u2="&#x201c;" k="31" />
+<hkern u1="o" u2="&#x2019;" k="33" />
+<hkern u1="o" u2="&#x2018;" k="31" />
+<hkern u1="o" u2="&#xff;" k="10" />
+<hkern u1="o" u2="&#xfd;" k="10" />
+<hkern u1="o" u2="&#xdf;" k="10" />
+<hkern u1="o" u2="&#xde;" k="29" />
+<hkern u1="o" u2="&#xdd;" k="178" />
+<hkern u1="o" u2="&#xdc;" k="31" />
+<hkern u1="o" u2="&#xdb;" k="31" />
+<hkern u1="o" u2="&#xda;" k="31" />
+<hkern u1="o" u2="&#xd9;" k="31" />
+<hkern u1="o" u2="&#xd8;" k="12" />
+<hkern u1="o" u2="&#xd6;" k="12" />
+<hkern u1="o" u2="&#xd5;" k="12" />
+<hkern u1="o" u2="&#xd4;" k="12" />
+<hkern u1="o" u2="&#xd3;" k="12" />
+<hkern u1="o" u2="&#xd2;" k="12" />
+<hkern u1="o" u2="&#xd1;" k="29" />
+<hkern u1="o" u2="&#xd0;" k="29" />
+<hkern u1="o" u2="&#xcf;" k="29" />
+<hkern u1="o" u2="&#xce;" k="29" />
+<hkern u1="o" u2="&#xcd;" k="29" />
+<hkern u1="o" u2="&#xcc;" k="29" />
+<hkern u1="o" u2="&#xcb;" k="29" />
+<hkern u1="o" u2="&#xca;" k="29" />
+<hkern u1="o" u2="&#xc9;" k="29" />
+<hkern u1="o" u2="&#xc8;" k="29" />
+<hkern u1="o" u2="&#xc7;" k="12" />
+<hkern u1="o" u2="&#xc5;" k="25" />
+<hkern u1="o" u2="&#xc4;" k="25" />
+<hkern u1="o" u2="&#xc3;" k="25" />
+<hkern u1="o" u2="&#xc2;" k="25" />
+<hkern u1="o" u2="&#xc1;" k="25" />
+<hkern u1="o" u2="&#xc0;" k="25" />
+<hkern u1="o" u2="&#x7d;" k="47" />
+<hkern u1="o" u2="y" k="10" />
+<hkern u1="o" u2="x" k="31" />
+<hkern u1="o" u2="v" k="14" />
+<hkern u1="o" u2="t" k="8" />
+<hkern u1="o" u2="f" k="10" />
+<hkern u1="o" u2="]" k="51" />
+<hkern u1="o" u2="\" k="45" />
+<hkern u1="o" u2="Y" k="178" />
+<hkern u1="o" u2="X" k="84" />
+<hkern u1="o" u2="V" k="109" />
+<hkern u1="o" u2="U" k="31" />
+<hkern u1="o" u2="T" k="176" />
+<hkern u1="o" u2="S" k="29" />
+<hkern u1="o" u2="R" k="29" />
+<hkern u1="o" u2="Q" k="12" />
+<hkern u1="o" u2="P" k="29" />
+<hkern u1="o" u2="O" k="12" />
+<hkern u1="o" u2="N" k="29" />
+<hkern u1="o" u2="M" k="29" />
+<hkern u1="o" u2="L" k="29" />
+<hkern u1="o" u2="K" k="29" />
+<hkern u1="o" u2="I" k="29" />
+<hkern u1="o" u2="H" k="29" />
+<hkern u1="o" u2="G" k="12" />
+<hkern u1="o" u2="F" k="29" />
+<hkern u1="o" u2="E" k="29" />
+<hkern u1="o" u2="D" k="29" />
+<hkern u1="o" u2="C" k="12" />
+<hkern u1="o" u2="B" k="29" />
+<hkern u1="o" u2="A" k="25" />
+<hkern u1="o" u2="&#x3f;" k="41" />
+<hkern u1="o" u2="&#x2a;" k="29" />
+<hkern u1="o" u2="&#x29;" k="55" />
+<hkern u1="o" u2="&#x27;" k="33" />
+<hkern u1="o" u2="&#x22;" k="33" />
+<hkern u1="p" u2="&#xfb04;" k="10" />
+<hkern u1="p" u2="&#xfb03;" k="10" />
+<hkern u1="p" u2="&#xfb02;" k="10" />
+<hkern u1="p" u2="&#xfb01;" k="10" />
+<hkern u1="p" u2="&#x2122;" k="47" />
+<hkern u1="p" u2="&#x201d;" k="33" />
+<hkern u1="p" u2="&#x201c;" k="31" />
+<hkern u1="p" u2="&#x2019;" k="33" />
+<hkern u1="p" u2="&#x2018;" k="31" />
+<hkern u1="p" u2="&#xff;" k="10" />
+<hkern u1="p" u2="&#xfd;" k="10" />
+<hkern u1="p" u2="&#xdf;" k="10" />
+<hkern u1="p" u2="&#xde;" k="29" />
+<hkern u1="p" u2="&#xdd;" k="178" />
+<hkern u1="p" u2="&#xdc;" k="31" />
+<hkern u1="p" u2="&#xdb;" k="31" />
+<hkern u1="p" u2="&#xda;" k="31" />
+<hkern u1="p" u2="&#xd9;" k="31" />
+<hkern u1="p" u2="&#xd8;" k="12" />
+<hkern u1="p" u2="&#xd6;" k="12" />
+<hkern u1="p" u2="&#xd5;" k="12" />
+<hkern u1="p" u2="&#xd4;" k="12" />
+<hkern u1="p" u2="&#xd3;" k="12" />
+<hkern u1="p" u2="&#xd2;" k="12" />
+<hkern u1="p" u2="&#xd1;" k="29" />
+<hkern u1="p" u2="&#xd0;" k="29" />
+<hkern u1="p" u2="&#xcf;" k="29" />
+<hkern u1="p" u2="&#xce;" k="29" />
+<hkern u1="p" u2="&#xcd;" k="29" />
+<hkern u1="p" u2="&#xcc;" k="29" />
+<hkern u1="p" u2="&#xcb;" k="29" />
+<hkern u1="p" u2="&#xca;" k="29" />
+<hkern u1="p" u2="&#xc9;" k="29" />
+<hkern u1="p" u2="&#xc8;" k="29" />
+<hkern u1="p" u2="&#xc7;" k="12" />
+<hkern u1="p" u2="&#xc5;" k="25" />
+<hkern u1="p" u2="&#xc4;" k="25" />
+<hkern u1="p" u2="&#xc3;" k="25" />
+<hkern u1="p" u2="&#xc2;" k="25" />
+<hkern u1="p" u2="&#xc1;" k="25" />
+<hkern u1="p" u2="&#xc0;" k="25" />
+<hkern u1="p" u2="&#x7d;" k="47" />
+<hkern u1="p" u2="y" k="10" />
+<hkern u1="p" u2="x" k="31" />
+<hkern u1="p" u2="v" k="14" />
+<hkern u1="p" u2="t" k="8" />
+<hkern u1="p" u2="f" k="10" />
+<hkern u1="p" u2="]" k="51" />
+<hkern u1="p" u2="\" k="45" />
+<hkern u1="p" u2="Y" k="178" />
+<hkern u1="p" u2="X" k="84" />
+<hkern u1="p" u2="V" k="109" />
+<hkern u1="p" u2="U" k="31" />
+<hkern u1="p" u2="T" k="176" />
+<hkern u1="p" u2="S" k="29" />
+<hkern u1="p" u2="R" k="29" />
+<hkern u1="p" u2="Q" k="12" />
+<hkern u1="p" u2="P" k="29" />
+<hkern u1="p" u2="O" k="12" />
+<hkern u1="p" u2="N" k="29" />
+<hkern u1="p" u2="M" k="29" />
+<hkern u1="p" u2="L" k="29" />
+<hkern u1="p" u2="K" k="29" />
+<hkern u1="p" u2="I" k="29" />
+<hkern u1="p" u2="H" k="29" />
+<hkern u1="p" u2="G" k="12" />
+<hkern u1="p" u2="F" k="29" />
+<hkern u1="p" u2="E" k="29" />
+<hkern u1="p" u2="D" k="29" />
+<hkern u1="p" u2="C" k="12" />
+<hkern u1="p" u2="B" k="29" />
+<hkern u1="p" u2="A" k="25" />
+<hkern u1="p" u2="&#x3f;" k="41" />
+<hkern u1="p" u2="&#x2a;" k="29" />
+<hkern u1="p" u2="&#x29;" k="55" />
+<hkern u1="p" u2="&#x27;" k="33" />
+<hkern u1="p" u2="&#x22;" k="33" />
+<hkern u1="q" u2="&#x2122;" k="37" />
+<hkern u1="q" u2="&#xde;" k="20" />
+<hkern u1="q" u2="&#xdd;" k="143" />
+<hkern u1="q" u2="&#xdc;" k="37" />
+<hkern u1="q" u2="&#xdb;" k="37" />
+<hkern u1="q" u2="&#xda;" k="37" />
+<hkern u1="q" u2="&#xd9;" k="37" />
+<hkern u1="q" u2="&#xd8;" k="18" />
+<hkern u1="q" u2="&#xd6;" k="18" />
+<hkern u1="q" u2="&#xd5;" k="18" />
+<hkern u1="q" u2="&#xd4;" k="18" />
+<hkern u1="q" u2="&#xd3;" k="18" />
+<hkern u1="q" u2="&#xd2;" k="18" />
+<hkern u1="q" u2="&#xd1;" k="20" />
+<hkern u1="q" u2="&#xd0;" k="20" />
+<hkern u1="q" u2="&#xcf;" k="20" />
+<hkern u1="q" u2="&#xce;" k="20" />
+<hkern u1="q" u2="&#xcd;" k="20" />
+<hkern u1="q" u2="&#xcc;" k="20" />
+<hkern u1="q" u2="&#xcb;" k="20" />
+<hkern u1="q" u2="&#xca;" k="20" />
+<hkern u1="q" u2="&#xc9;" k="20" />
+<hkern u1="q" u2="&#xc8;" k="20" />
+<hkern u1="q" u2="&#xc7;" k="18" />
+<hkern u1="q" u2="&#xc5;" k="12" />
+<hkern u1="q" u2="&#xc4;" k="12" />
+<hkern u1="q" u2="&#xc3;" k="12" />
+<hkern u1="q" u2="&#xc2;" k="12" />
+<hkern u1="q" u2="&#xc1;" k="12" />
+<hkern u1="q" u2="&#xc0;" k="12" />
+<hkern u1="q" u2="&#x7d;" k="37" />
+<hkern u1="q" u2="]" k="41" />
+<hkern u1="q" u2="\" k="31" />
+<hkern u1="q" u2="Y" k="143" />
+<hkern u1="q" u2="X" k="16" />
+<hkern u1="q" u2="V" k="90" />
+<hkern u1="q" u2="U" k="37" />
+<hkern u1="q" u2="T" k="137" />
+<hkern u1="q" u2="S" k="16" />
+<hkern u1="q" u2="R" k="20" />
+<hkern u1="q" u2="Q" k="18" />
+<hkern u1="q" u2="P" k="20" />
+<hkern u1="q" u2="O" k="18" />
+<hkern u1="q" u2="N" k="20" />
+<hkern u1="q" u2="M" k="20" />
+<hkern u1="q" u2="L" k="20" />
+<hkern u1="q" u2="K" k="20" />
+<hkern u1="q" u2="I" k="20" />
+<hkern u1="q" u2="H" k="20" />
+<hkern u1="q" u2="G" k="18" />
+<hkern u1="q" u2="F" k="20" />
+<hkern u1="q" u2="E" k="20" />
+<hkern u1="q" u2="D" k="20" />
+<hkern u1="q" u2="C" k="18" />
+<hkern u1="q" u2="B" k="20" />
+<hkern u1="q" u2="A" k="12" />
+<hkern u1="q" u2="&#x29;" k="37" />
+<hkern u1="q" u2="&#x26;" k="14" />
+<hkern u1="r" u2="]" k="43" />
+<hkern u1="s" u2="&#x2122;" k="45" />
+<hkern u1="s" u2="&#xde;" k="23" />
+<hkern u1="s" u2="&#xdd;" k="164" />
+<hkern u1="s" u2="&#xdc;" k="33" />
+<hkern u1="s" u2="&#xdb;" k="33" />
+<hkern u1="s" u2="&#xda;" k="33" />
+<hkern u1="s" u2="&#xd9;" k="33" />
+<hkern u1="s" u2="&#xd8;" k="18" />
+<hkern u1="s" u2="&#xd6;" k="18" />
+<hkern u1="s" u2="&#xd5;" k="18" />
+<hkern u1="s" u2="&#xd4;" k="18" />
+<hkern u1="s" u2="&#xd3;" k="18" />
+<hkern u1="s" u2="&#xd2;" k="18" />
+<hkern u1="s" u2="&#xd1;" k="23" />
+<hkern u1="s" u2="&#xd0;" k="23" />
+<hkern u1="s" u2="&#xcf;" k="23" />
+<hkern u1="s" u2="&#xce;" k="23" />
+<hkern u1="s" u2="&#xcd;" k="23" />
+<hkern u1="s" u2="&#xcc;" k="23" />
+<hkern u1="s" u2="&#xcb;" k="23" />
+<hkern u1="s" u2="&#xca;" k="23" />
+<hkern u1="s" u2="&#xc9;" k="23" />
+<hkern u1="s" u2="&#xc8;" k="23" />
+<hkern u1="s" u2="&#xc7;" k="18" />
+<hkern u1="s" u2="&#x7d;" k="35" />
+<hkern u1="s" u2="v" k="8" />
+<hkern u1="s" u2="t" k="8" />
+<hkern u1="s" u2="]" k="41" />
+<hkern u1="s" u2="\" k="35" />
+<hkern u1="s" u2="Y" k="164" />
+<hkern u1="s" u2="X" k="25" />
+<hkern u1="s" u2="V" k="109" />
+<hkern u1="s" u2="U" k="33" />
+<hkern u1="s" u2="T" k="160" />
+<hkern u1="s" u2="S" k="12" />
+<hkern u1="s" u2="R" k="23" />
+<hkern u1="s" u2="Q" k="18" />
+<hkern u1="s" u2="P" k="23" />
+<hkern u1="s" u2="O" k="18" />
+<hkern u1="s" u2="N" k="23" />
+<hkern u1="s" u2="M" k="23" />
+<hkern u1="s" u2="L" k="23" />
+<hkern u1="s" u2="K" k="23" />
+<hkern u1="s" u2="I" k="23" />
+<hkern u1="s" u2="H" k="23" />
+<hkern u1="s" u2="G" k="18" />
+<hkern u1="s" u2="F" k="23" />
+<hkern u1="s" u2="E" k="23" />
+<hkern u1="s" u2="D" k="23" />
+<hkern u1="s" u2="C" k="18" />
+<hkern u1="s" u2="B" k="23" />
+<hkern u1="s" u2="&#x3f;" k="35" />
+<hkern u1="s" u2="&#x29;" k="39" />
+<hkern u1="t" u2="&#x2122;" k="16" />
+<hkern u1="t" u2="&#xff;" k="-31" />
+<hkern u1="t" u2="&#xfd;" k="-31" />
+<hkern u1="t" u2="&#xdd;" k="92" />
+<hkern u1="t" u2="&#xdc;" k="14" />
+<hkern u1="t" u2="&#xdb;" k="14" />
+<hkern u1="t" u2="&#xda;" k="14" />
+<hkern u1="t" u2="&#xd9;" k="14" />
+<hkern u1="t" u2="y" k="-31" />
+<hkern u1="t" u2="v" k="-35" />
+<hkern u1="t" u2="t" k="-14" />
+<hkern u1="t" u2="]" k="23" />
+<hkern u1="t" u2="Y" k="92" />
+<hkern u1="t" u2="V" k="37" />
+<hkern u1="t" u2="U" k="14" />
+<hkern u1="t" u2="T" k="150" />
+<hkern u1="t" u2="&#x26;" k="23" />
+<hkern u1="u" u2="&#x2122;" k="37" />
+<hkern u1="u" u2="&#xde;" k="20" />
+<hkern u1="u" u2="&#xdd;" k="143" />
+<hkern u1="u" u2="&#xdc;" k="37" />
+<hkern u1="u" u2="&#xdb;" k="37" />
+<hkern u1="u" u2="&#xda;" k="37" />
+<hkern u1="u" u2="&#xd9;" k="37" />
+<hkern u1="u" u2="&#xd8;" k="18" />
+<hkern u1="u" u2="&#xd6;" k="18" />
+<hkern u1="u" u2="&#xd5;" k="18" />
+<hkern u1="u" u2="&#xd4;" k="18" />
+<hkern u1="u" u2="&#xd3;" k="18" />
+<hkern u1="u" u2="&#xd2;" k="18" />
+<hkern u1="u" u2="&#xd1;" k="20" />
+<hkern u1="u" u2="&#xd0;" k="20" />
+<hkern u1="u" u2="&#xcf;" k="20" />
+<hkern u1="u" u2="&#xce;" k="20" />
+<hkern u1="u" u2="&#xcd;" k="20" />
+<hkern u1="u" u2="&#xcc;" k="20" />
+<hkern u1="u" u2="&#xcb;" k="20" />
+<hkern u1="u" u2="&#xca;" k="20" />
+<hkern u1="u" u2="&#xc9;" k="20" />
+<hkern u1="u" u2="&#xc8;" k="20" />
+<hkern u1="u" u2="&#xc7;" k="18" />
+<hkern u1="u" u2="&#xc5;" k="12" />
+<hkern u1="u" u2="&#xc4;" k="12" />
+<hkern u1="u" u2="&#xc3;" k="12" />
+<hkern u1="u" u2="&#xc2;" k="12" />
+<hkern u1="u" u2="&#xc1;" k="12" />
+<hkern u1="u" u2="&#xc0;" k="12" />
+<hkern u1="u" u2="&#x7d;" k="37" />
+<hkern u1="u" u2="]" k="41" />
+<hkern u1="u" u2="\" k="31" />
+<hkern u1="u" u2="Y" k="143" />
+<hkern u1="u" u2="X" k="16" />
+<hkern u1="u" u2="V" k="90" />
+<hkern u1="u" u2="U" k="37" />
+<hkern u1="u" u2="T" k="137" />
+<hkern u1="u" u2="S" k="16" />
+<hkern u1="u" u2="R" k="20" />
+<hkern u1="u" u2="Q" k="18" />
+<hkern u1="u" u2="P" k="20" />
+<hkern u1="u" u2="O" k="18" />
+<hkern u1="u" u2="N" k="20" />
+<hkern u1="u" u2="M" k="20" />
+<hkern u1="u" u2="L" k="20" />
+<hkern u1="u" u2="K" k="20" />
+<hkern u1="u" u2="I" k="20" />
+<hkern u1="u" u2="H" k="20" />
+<hkern u1="u" u2="G" k="18" />
+<hkern u1="u" u2="F" k="20" />
+<hkern u1="u" u2="E" k="20" />
+<hkern u1="u" u2="D" k="20" />
+<hkern u1="u" u2="C" k="18" />
+<hkern u1="u" u2="B" k="20" />
+<hkern u1="u" u2="A" k="12" />
+<hkern u1="u" u2="&#x29;" k="37" />
+<hkern u1="u" u2="&#x26;" k="14" />
+<hkern u1="v" u2="&#xfb04;" k="-57" />
+<hkern u1="v" u2="&#xfb03;" k="-57" />
+<hkern u1="v" u2="&#xfb02;" k="-57" />
+<hkern u1="v" u2="&#xfb01;" k="-57" />
+<hkern u1="v" u2="&#x2026;" k="63" />
+<hkern u1="v" u2="&#x201e;" k="63" />
+<hkern u1="v" u2="&#x201a;" k="63" />
+<hkern u1="v" u2="&#x2014;" k="16" />
+<hkern u1="v" u2="&#x2013;" k="16" />
+<hkern u1="v" u2="&#xff;" k="-55" />
+<hkern u1="v" u2="&#xfd;" k="-55" />
+<hkern u1="v" u2="&#xf8;" k="14" />
+<hkern u1="v" u2="&#xf6;" k="14" />
+<hkern u1="v" u2="&#xf5;" k="14" />
+<hkern u1="v" u2="&#xf4;" k="14" />
+<hkern u1="v" u2="&#xf3;" k="14" />
+<hkern u1="v" u2="&#xf2;" k="14" />
+<hkern u1="v" u2="&#xf0;" k="14" />
+<hkern u1="v" u2="&#xeb;" k="14" />
+<hkern u1="v" u2="&#xea;" k="14" />
+<hkern u1="v" u2="&#xe9;" k="14" />
+<hkern u1="v" u2="&#xe8;" k="14" />
+<hkern u1="v" u2="&#xe7;" k="14" />
+<hkern u1="v" u2="&#xe6;" k="12" />
+<hkern u1="v" u2="&#xe5;" k="12" />
+<hkern u1="v" u2="&#xe4;" k="12" />
+<hkern u1="v" u2="&#xe3;" k="12" />
+<hkern u1="v" u2="&#xe2;" k="12" />
+<hkern u1="v" u2="&#xe1;" k="12" />
+<hkern u1="v" u2="&#xe0;" k="12" />
+<hkern u1="v" u2="&#xdf;" k="-57" />
+<hkern u1="v" u2="&#xde;" k="18" />
+<hkern u1="v" u2="&#xdd;" k="72" />
+<hkern u1="v" u2="&#xdc;" k="16" />
+<hkern u1="v" u2="&#xdb;" k="16" />
+<hkern u1="v" u2="&#xda;" k="16" />
+<hkern u1="v" u2="&#xd9;" k="16" />
+<hkern u1="v" u2="&#xd1;" k="18" />
+<hkern u1="v" u2="&#xd0;" k="18" />
+<hkern u1="v" u2="&#xcf;" k="18" />
+<hkern u1="v" u2="&#xce;" k="18" />
+<hkern u1="v" u2="&#xcd;" k="18" />
+<hkern u1="v" u2="&#xcc;" k="18" />
+<hkern u1="v" u2="&#xcb;" k="18" />
+<hkern u1="v" u2="&#xca;" k="18" />
+<hkern u1="v" u2="&#xc9;" k="18" />
+<hkern u1="v" u2="&#xc8;" k="18" />
+<hkern u1="v" u2="&#xc5;" k="74" />
+<hkern u1="v" u2="&#xc4;" k="74" />
+<hkern u1="v" u2="&#xc3;" k="74" />
+<hkern u1="v" u2="&#xc2;" k="74" />
+<hkern u1="v" u2="&#xc1;" k="74" />
+<hkern u1="v" u2="&#xc0;" k="74" />
+<hkern u1="v" u2="&#x7d;" k="35" />
+<hkern u1="v" u2="y" k="-55" />
+<hkern u1="v" u2="x" k="-37" />
+<hkern u1="v" u2="v" k="-41" />
+<hkern u1="v" u2="t" k="-43" />
+<hkern u1="v" u2="q" k="14" />
+<hkern u1="v" u2="o" k="14" />
+<hkern u1="v" u2="g" k="14" />
+<hkern u1="v" u2="f" k="-57" />
+<hkern u1="v" u2="e" k="14" />
+<hkern u1="v" u2="d" k="14" />
+<hkern u1="v" u2="c" k="14" />
+<hkern u1="v" u2="a" k="12" />
+<hkern u1="v" u2="]" k="43" />
+<hkern u1="v" u2="Y" k="72" />
+<hkern u1="v" u2="X" k="78" />
+<hkern u1="v" u2="V" k="25" />
+<hkern u1="v" u2="U" k="16" />
+<hkern u1="v" u2="T" k="100" />
+<hkern u1="v" u2="R" k="18" />
+<hkern u1="v" u2="P" k="18" />
+<hkern u1="v" u2="N" k="18" />
+<hkern u1="v" u2="M" k="18" />
+<hkern u1="v" u2="L" k="18" />
+<hkern u1="v" u2="K" k="18" />
+<hkern u1="v" u2="I" k="18" />
+<hkern u1="v" u2="H" k="18" />
+<hkern u1="v" u2="F" k="18" />
+<hkern u1="v" u2="E" k="18" />
+<hkern u1="v" u2="D" k="18" />
+<hkern u1="v" u2="B" k="18" />
+<hkern u1="v" u2="A" k="74" />
+<hkern u1="v" u2="&#x2f;" k="39" />
+<hkern u1="v" u2="&#x2e;" k="63" />
+<hkern u1="v" u2="&#x2d;" k="16" />
+<hkern u1="v" u2="&#x2c;" k="63" />
+<hkern u1="v" u2="&#x29;" k="41" />
+<hkern u1="v" u2="&#x26;" k="29" />
+<hkern u1="x" u2="&#xfb04;" k="-43" />
+<hkern u1="x" u2="&#xfb03;" k="-43" />
+<hkern u1="x" u2="&#xfb02;" k="-43" />
+<hkern u1="x" u2="&#xfb01;" k="-43" />
+<hkern u1="x" u2="&#x2122;" k="16" />
+<hkern u1="x" u2="&#x2039;" k="27" />
+<hkern u1="x" u2="&#x2014;" k="47" />
+<hkern u1="x" u2="&#x2013;" k="47" />
+<hkern u1="x" u2="&#xff;" k="-31" />
+<hkern u1="x" u2="&#xfd;" k="-31" />
+<hkern u1="x" u2="&#xf8;" k="31" />
+<hkern u1="x" u2="&#xf6;" k="31" />
+<hkern u1="x" u2="&#xf5;" k="31" />
+<hkern u1="x" u2="&#xf4;" k="31" />
+<hkern u1="x" u2="&#xf3;" k="31" />
+<hkern u1="x" u2="&#xf2;" k="31" />
+<hkern u1="x" u2="&#xf0;" k="31" />
+<hkern u1="x" u2="&#xeb;" k="31" />
+<hkern u1="x" u2="&#xea;" k="31" />
+<hkern u1="x" u2="&#xe9;" k="31" />
+<hkern u1="x" u2="&#xe8;" k="31" />
+<hkern u1="x" u2="&#xe7;" k="31" />
+<hkern u1="x" u2="&#xdf;" k="-43" />
+<hkern u1="x" u2="&#xde;" k="10" />
+<hkern u1="x" u2="&#xdd;" k="88" />
+<hkern u1="x" u2="&#xdc;" k="20" />
+<hkern u1="x" u2="&#xdb;" k="20" />
+<hkern u1="x" u2="&#xda;" k="20" />
+<hkern u1="x" u2="&#xd9;" k="20" />
+<hkern u1="x" u2="&#xd8;" k="27" />
+<hkern u1="x" u2="&#xd6;" k="27" />
+<hkern u1="x" u2="&#xd5;" k="27" />
+<hkern u1="x" u2="&#xd4;" k="27" />
+<hkern u1="x" u2="&#xd3;" k="27" />
+<hkern u1="x" u2="&#xd2;" k="27" />
+<hkern u1="x" u2="&#xd1;" k="10" />
+<hkern u1="x" u2="&#xd0;" k="10" />
+<hkern u1="x" u2="&#xcf;" k="10" />
+<hkern u1="x" u2="&#xce;" k="10" />
+<hkern u1="x" u2="&#xcd;" k="10" />
+<hkern u1="x" u2="&#xcc;" k="10" />
+<hkern u1="x" u2="&#xcb;" k="10" />
+<hkern u1="x" u2="&#xca;" k="10" />
+<hkern u1="x" u2="&#xc9;" k="10" />
+<hkern u1="x" u2="&#xc8;" k="10" />
+<hkern u1="x" u2="&#xc7;" k="27" />
+<hkern u1="x" u2="&#xab;" k="27" />
+<hkern u1="x" u2="y" k="-31" />
+<hkern u1="x" u2="x" k="-29" />
+<hkern u1="x" u2="v" k="-33" />
+<hkern u1="x" u2="q" k="31" />
+<hkern u1="x" u2="o" k="31" />
+<hkern u1="x" u2="g" k="31" />
+<hkern u1="x" u2="f" k="-43" />
+<hkern u1="x" u2="e" k="31" />
+<hkern u1="x" u2="d" k="31" />
+<hkern u1="x" u2="c" k="31" />
+<hkern u1="x" u2="]" k="23" />
+<hkern u1="x" u2="Y" k="88" />
+<hkern u1="x" u2="V" k="31" />
+<hkern u1="x" u2="U" k="20" />
+<hkern u1="x" u2="T" k="139" />
+<hkern u1="x" u2="R" k="10" />
+<hkern u1="x" u2="Q" k="27" />
+<hkern u1="x" u2="P" k="10" />
+<hkern u1="x" u2="O" k="27" />
+<hkern u1="x" u2="N" k="10" />
+<hkern u1="x" u2="M" k="10" />
+<hkern u1="x" u2="L" k="10" />
+<hkern u1="x" u2="K" k="10" />
+<hkern u1="x" u2="I" k="10" />
+<hkern u1="x" u2="H" k="10" />
+<hkern u1="x" u2="G" k="27" />
+<hkern u1="x" u2="F" k="10" />
+<hkern u1="x" u2="E" k="10" />
+<hkern u1="x" u2="D" k="10" />
+<hkern u1="x" u2="C" k="27" />
+<hkern u1="x" u2="B" k="10" />
+<hkern u1="x" u2="&#x2d;" k="47" />
+<hkern u1="x" u2="&#x26;" k="39" />
+<hkern u1="y" u2="&#x2026;" k="57" />
+<hkern u1="y" u2="&#x201e;" k="57" />
+<hkern u1="y" u2="&#x201a;" k="57" />
+<hkern u1="y" u2="&#xff;" k="-59" />
+<hkern u1="y" u2="&#xfd;" k="-59" />
+<hkern u1="y" u2="&#xf8;" k="10" />
+<hkern u1="y" u2="&#xf6;" k="10" />
+<hkern u1="y" u2="&#xf5;" k="10" />
+<hkern u1="y" u2="&#xf4;" k="10" />
+<hkern u1="y" u2="&#xf3;" k="10" />
+<hkern u1="y" u2="&#xf2;" k="10" />
+<hkern u1="y" u2="&#xf0;" k="10" />
+<hkern u1="y" u2="&#xeb;" k="10" />
+<hkern u1="y" u2="&#xea;" k="10" />
+<hkern u1="y" u2="&#xe9;" k="10" />
+<hkern u1="y" u2="&#xe8;" k="10" />
+<hkern u1="y" u2="&#xe7;" k="10" />
+<hkern u1="y" u2="&#xe6;" k="8" />
+<hkern u1="y" u2="&#xe5;" k="8" />
+<hkern u1="y" u2="&#xe4;" k="8" />
+<hkern u1="y" u2="&#xe3;" k="8" />
+<hkern u1="y" u2="&#xe2;" k="8" />
+<hkern u1="y" u2="&#xe1;" k="8" />
+<hkern u1="y" u2="&#xe0;" k="8" />
+<hkern u1="y" u2="&#xde;" k="14" />
+<hkern u1="y" u2="&#xdd;" k="68" />
+<hkern u1="y" u2="&#xdc;" k="12" />
+<hkern u1="y" u2="&#xdb;" k="12" />
+<hkern u1="y" u2="&#xda;" k="12" />
+<hkern u1="y" u2="&#xd9;" k="12" />
+<hkern u1="y" u2="&#xd1;" k="14" />
+<hkern u1="y" u2="&#xd0;" k="14" />
+<hkern u1="y" u2="&#xcf;" k="14" />
+<hkern u1="y" u2="&#xce;" k="14" />
+<hkern u1="y" u2="&#xcd;" k="14" />
+<hkern u1="y" u2="&#xcc;" k="14" />
+<hkern u1="y" u2="&#xcb;" k="14" />
+<hkern u1="y" u2="&#xca;" k="14" />
+<hkern u1="y" u2="&#xc9;" k="14" />
+<hkern u1="y" u2="&#xc8;" k="14" />
+<hkern u1="y" u2="&#xc5;" k="70" />
+<hkern u1="y" u2="&#xc4;" k="70" />
+<hkern u1="y" u2="&#xc3;" k="70" />
+<hkern u1="y" u2="&#xc2;" k="70" />
+<hkern u1="y" u2="&#xc1;" k="70" />
+<hkern u1="y" u2="&#xc0;" k="70" />
+<hkern u1="y" u2="&#x7d;" k="27" />
+<hkern u1="y" u2="y" k="-59" />
+<hkern u1="y" u2="x" k="-57" />
+<hkern u1="y" u2="v" k="-63" />
+<hkern u1="y" u2="t" k="-45" />
+<hkern u1="y" u2="q" k="10" />
+<hkern u1="y" u2="o" k="10" />
+<hkern u1="y" u2="g" k="10" />
+<hkern u1="y" u2="e" k="10" />
+<hkern u1="y" u2="d" k="10" />
+<hkern u1="y" u2="c" k="10" />
+<hkern u1="y" u2="a" k="8" />
+<hkern u1="y" u2="]" k="37" />
+<hkern u1="y" u2="Y" k="68" />
+<hkern u1="y" u2="X" k="74" />
+<hkern u1="y" u2="V" k="20" />
+<hkern u1="y" u2="U" k="12" />
+<hkern u1="y" u2="T" k="98" />
+<hkern u1="y" u2="R" k="14" />
+<hkern u1="y" u2="P" k="14" />
+<hkern u1="y" u2="N" k="14" />
+<hkern u1="y" u2="M" k="14" />
+<hkern u1="y" u2="L" k="14" />
+<hkern u1="y" u2="K" k="14" />
+<hkern u1="y" u2="I" k="14" />
+<hkern u1="y" u2="H" k="14" />
+<hkern u1="y" u2="F" k="14" />
+<hkern u1="y" u2="E" k="14" />
+<hkern u1="y" u2="D" k="14" />
+<hkern u1="y" u2="B" k="14" />
+<hkern u1="y" u2="A" k="70" />
+<hkern u1="y" u2="&#x2f;" k="31" />
+<hkern u1="y" u2="&#x2e;" k="57" />
+<hkern u1="y" u2="&#x2c;" k="57" />
+<hkern u1="y" u2="&#x29;" k="35" />
+<hkern u1="y" u2="&#x26;" k="25" />
+<hkern u1="&#x7b;" u2="&#xff;" k="23" />
+<hkern u1="&#x7b;" u2="&#xfd;" k="23" />
+<hkern u1="&#x7b;" u2="&#xfc;" k="41" />
+<hkern u1="&#x7b;" u2="&#xfb;" k="41" />
+<hkern u1="&#x7b;" u2="&#xfa;" k="41" />
+<hkern u1="&#x7b;" u2="&#xf9;" k="41" />
+<hkern u1="&#x7b;" u2="&#xf8;" k="45" />
+<hkern u1="&#x7b;" u2="&#xf6;" k="45" />
+<hkern u1="&#x7b;" u2="&#xf5;" k="45" />
+<hkern u1="&#x7b;" u2="&#xf4;" k="45" />
+<hkern u1="&#x7b;" u2="&#xf3;" k="45" />
+<hkern u1="&#x7b;" u2="&#xf2;" k="45" />
+<hkern u1="&#x7b;" u2="&#xf1;" k="37" />
+<hkern u1="&#x7b;" u2="&#xf0;" k="45" />
+<hkern u1="&#x7b;" u2="&#xeb;" k="45" />
+<hkern u1="&#x7b;" u2="&#xea;" k="45" />
+<hkern u1="&#x7b;" u2="&#xe9;" k="45" />
+<hkern u1="&#x7b;" u2="&#xe8;" k="45" />
+<hkern u1="&#x7b;" u2="&#xe7;" k="45" />
+<hkern u1="&#x7b;" u2="&#xe6;" k="35" />
+<hkern u1="&#x7b;" u2="&#xe5;" k="35" />
+<hkern u1="&#x7b;" u2="&#xe4;" k="35" />
+<hkern u1="&#x7b;" u2="&#xe3;" k="35" />
+<hkern u1="&#x7b;" u2="&#xe2;" k="35" />
+<hkern u1="&#x7b;" u2="&#xe1;" k="35" />
+<hkern u1="&#x7b;" u2="&#xe0;" k="35" />
+<hkern u1="&#x7b;" u2="&#xdd;" k="-25" />
+<hkern u1="&#x7b;" u2="&#xd8;" k="35" />
+<hkern u1="&#x7b;" u2="&#xd6;" k="35" />
+<hkern u1="&#x7b;" u2="&#xd5;" k="35" />
+<hkern u1="&#x7b;" u2="&#xd4;" k="35" />
+<hkern u1="&#x7b;" u2="&#xd3;" k="35" />
+<hkern u1="&#x7b;" u2="&#xd2;" k="35" />
+<hkern u1="&#x7b;" u2="&#xce;" k="-25" />
+<hkern u1="&#x7b;" u2="&#xc7;" k="35" />
+<hkern u1="&#x7b;" u2="&#xc5;" k="27" />
+<hkern u1="&#x7b;" u2="&#xc4;" k="27" />
+<hkern u1="&#x7b;" u2="&#xc3;" k="27" />
+<hkern u1="&#x7b;" u2="&#xc2;" k="27" />
+<hkern u1="&#x7b;" u2="&#xc1;" k="27" />
+<hkern u1="&#x7b;" u2="&#xc0;" k="27" />
+<hkern u1="&#x7b;" u2="y" k="23" />
+<hkern u1="&#x7b;" u2="v" k="35" />
+<hkern u1="&#x7b;" u2="u" k="41" />
+<hkern u1="&#x7b;" u2="t" k="35" />
+<hkern u1="&#x7b;" u2="s" k="37" />
+<hkern u1="&#x7b;" u2="r" k="37" />
+<hkern u1="&#x7b;" u2="q" k="45" />
+<hkern u1="&#x7b;" u2="p" k="37" />
+<hkern u1="&#x7b;" u2="o" k="45" />
+<hkern u1="&#x7b;" u2="n" k="37" />
+<hkern u1="&#x7b;" u2="m" k="37" />
+<hkern u1="&#x7b;" u2="g" k="45" />
+<hkern u1="&#x7b;" u2="e" k="45" />
+<hkern u1="&#x7b;" u2="d" k="45" />
+<hkern u1="&#x7b;" u2="c" k="45" />
+<hkern u1="&#x7b;" u2="a" k="35" />
+<hkern u1="&#x7b;" u2="Y" k="-25" />
+<hkern u1="&#x7b;" u2="Q" k="35" />
+<hkern u1="&#x7b;" u2="O" k="35" />
+<hkern u1="&#x7b;" u2="G" k="35" />
+<hkern u1="&#x7b;" u2="C" k="35" />
+<hkern u1="&#x7b;" u2="A" k="27" />
+<hkern u1="&#xa1;" u2="&#xdd;" k="66" />
+<hkern u1="&#xa1;" u2="Y" k="66" />
+<hkern u1="&#xa1;" u2="V" k="33" />
+<hkern u1="&#xa1;" u2="T" k="98" />
+<hkern u1="&#xab;" u2="&#xdd;" k="66" />
+<hkern u1="&#xab;" u2="Y" k="66" />
+<hkern u1="&#xab;" u2="V" k="25" />
+<hkern u1="&#xab;" u2="T" k="104" />
+<hkern u1="&#xae;" u2="&#xdd;" k="51" />
+<hkern u1="&#xae;" u2="&#xc5;" k="23" />
+<hkern u1="&#xae;" u2="&#xc4;" k="23" />
+<hkern u1="&#xae;" u2="&#xc3;" k="23" />
+<hkern u1="&#xae;" u2="&#xc2;" k="23" />
+<hkern u1="&#xae;" u2="&#xc1;" k="23" />
+<hkern u1="&#xae;" u2="&#xc0;" k="23" />
+<hkern u1="&#xae;" u2="Y" k="51" />
+<hkern u1="&#xae;" u2="V" k="20" />
+<hkern u1="&#xae;" u2="T" k="35" />
+<hkern u1="&#xae;" u2="A" k="23" />
+<hkern u1="&#xbb;" u2="&#x201d;" k="45" />
+<hkern u1="&#xbb;" u2="&#x2019;" k="45" />
+<hkern u1="&#xbb;" u2="&#xdd;" k="121" />
+<hkern u1="&#xbb;" u2="x" k="27" />
+<hkern u1="&#xbb;" u2="Y" k="121" />
+<hkern u1="&#xbb;" u2="X" k="31" />
+<hkern u1="&#xbb;" u2="V" k="63" />
+<hkern u1="&#xbb;" u2="T" k="121" />
+<hkern u1="&#xbb;" u2="&#x27;" k="45" />
+<hkern u1="&#xbb;" u2="&#x22;" k="45" />
+<hkern u1="&#xbf;" u2="&#xfb04;" k="35" />
+<hkern u1="&#xbf;" u2="&#xfb03;" k="35" />
+<hkern u1="&#xbf;" u2="&#xfb02;" k="35" />
+<hkern u1="&#xbf;" u2="&#xfb01;" k="35" />
+<hkern u1="&#xbf;" u2="&#xff;" k="27" />
+<hkern u1="&#xbf;" u2="&#xfe;" k="37" />
+<hkern u1="&#xbf;" u2="&#xfd;" k="27" />
+<hkern u1="&#xbf;" u2="&#xfc;" k="47" />
+<hkern u1="&#xbf;" u2="&#xfb;" k="47" />
+<hkern u1="&#xbf;" u2="&#xfa;" k="47" />
+<hkern u1="&#xbf;" u2="&#xf9;" k="47" />
+<hkern u1="&#xbf;" u2="&#xf8;" k="51" />
+<hkern u1="&#xbf;" u2="&#xf6;" k="51" />
+<hkern u1="&#xbf;" u2="&#xf5;" k="51" />
+<hkern u1="&#xbf;" u2="&#xf4;" k="51" />
+<hkern u1="&#xbf;" u2="&#xf3;" k="51" />
+<hkern u1="&#xbf;" u2="&#xf2;" k="51" />
+<hkern u1="&#xbf;" u2="&#xf1;" k="37" />
+<hkern u1="&#xbf;" u2="&#xf0;" k="51" />
+<hkern u1="&#xbf;" u2="&#xef;" k="37" />
+<hkern u1="&#xbf;" u2="&#xee;" k="37" />
+<hkern u1="&#xbf;" u2="&#xed;" k="37" />
+<hkern u1="&#xbf;" u2="&#xec;" k="37" />
+<hkern u1="&#xbf;" u2="&#xeb;" k="51" />
+<hkern u1="&#xbf;" u2="&#xea;" k="51" />
+<hkern u1="&#xbf;" u2="&#xe9;" k="51" />
+<hkern u1="&#xbf;" u2="&#xe8;" k="51" />
+<hkern u1="&#xbf;" u2="&#xe7;" k="51" />
+<hkern u1="&#xbf;" u2="&#xe6;" k="43" />
+<hkern u1="&#xbf;" u2="&#xe5;" k="43" />
+<hkern u1="&#xbf;" u2="&#xe4;" k="43" />
+<hkern u1="&#xbf;" u2="&#xe3;" k="43" />
+<hkern u1="&#xbf;" u2="&#xe2;" k="43" />
+<hkern u1="&#xbf;" u2="&#xe1;" k="43" />
+<hkern u1="&#xbf;" u2="&#xe0;" k="43" />
+<hkern u1="&#xbf;" u2="&#xdf;" k="35" />
+<hkern u1="&#xbf;" u2="&#xde;" k="33" />
+<hkern u1="&#xbf;" u2="&#xdd;" k="113" />
+<hkern u1="&#xbf;" u2="&#xdc;" k="51" />
+<hkern u1="&#xbf;" u2="&#xdb;" k="51" />
+<hkern u1="&#xbf;" u2="&#xda;" k="51" />
+<hkern u1="&#xbf;" u2="&#xd9;" k="51" />
+<hkern u1="&#xbf;" u2="&#xd8;" k="45" />
+<hkern u1="&#xbf;" u2="&#xd6;" k="45" />
+<hkern u1="&#xbf;" u2="&#xd5;" k="45" />
+<hkern u1="&#xbf;" u2="&#xd4;" k="45" />
+<hkern u1="&#xbf;" u2="&#xd3;" k="45" />
+<hkern u1="&#xbf;" u2="&#xd2;" k="45" />
+<hkern u1="&#xbf;" u2="&#xd1;" k="33" />
+<hkern u1="&#xbf;" u2="&#xd0;" k="33" />
+<hkern u1="&#xbf;" u2="&#xcf;" k="33" />
+<hkern u1="&#xbf;" u2="&#xce;" k="33" />
+<hkern u1="&#xbf;" u2="&#xcd;" k="33" />
+<hkern u1="&#xbf;" u2="&#xcc;" k="33" />
+<hkern u1="&#xbf;" u2="&#xcb;" k="33" />
+<hkern u1="&#xbf;" u2="&#xca;" k="33" />
+<hkern u1="&#xbf;" u2="&#xc9;" k="33" />
+<hkern u1="&#xbf;" u2="&#xc8;" k="33" />
+<hkern u1="&#xbf;" u2="&#xc7;" k="45" />
+<hkern u1="&#xbf;" u2="&#xc5;" k="31" />
+<hkern u1="&#xbf;" u2="&#xc4;" k="31" />
+<hkern u1="&#xbf;" u2="&#xc3;" k="31" />
+<hkern u1="&#xbf;" u2="&#xc2;" k="31" />
+<hkern u1="&#xbf;" u2="&#xc1;" k="31" />
+<hkern u1="&#xbf;" u2="&#xc0;" k="31" />
+<hkern u1="&#xbf;" u2="y" k="27" />
+<hkern u1="&#xbf;" u2="x" k="23" />
+<hkern u1="&#xbf;" u2="v" k="43" />
+<hkern u1="&#xbf;" u2="u" k="47" />
+<hkern u1="&#xbf;" u2="t" k="41" />
+<hkern u1="&#xbf;" u2="s" k="39" />
+<hkern u1="&#xbf;" u2="r" k="37" />
+<hkern u1="&#xbf;" u2="q" k="51" />
+<hkern u1="&#xbf;" u2="p" k="37" />
+<hkern u1="&#xbf;" u2="o" k="51" />
+<hkern u1="&#xbf;" u2="n" k="37" />
+<hkern u1="&#xbf;" u2="m" k="37" />
+<hkern u1="&#xbf;" u2="k" k="37" />
+<hkern u1="&#xbf;" u2="j" k="-37" />
+<hkern u1="&#xbf;" u2="i" k="37" />
+<hkern u1="&#xbf;" u2="h" k="37" />
+<hkern u1="&#xbf;" u2="g" k="51" />
+<hkern u1="&#xbf;" u2="f" k="35" />
+<hkern u1="&#xbf;" u2="e" k="51" />
+<hkern u1="&#xbf;" u2="d" k="51" />
+<hkern u1="&#xbf;" u2="c" k="51" />
+<hkern u1="&#xbf;" u2="b" k="37" />
+<hkern u1="&#xbf;" u2="a" k="43" />
+<hkern u1="&#xbf;" u2="Y" k="113" />
+<hkern u1="&#xbf;" u2="V" k="80" />
+<hkern u1="&#xbf;" u2="U" k="51" />
+<hkern u1="&#xbf;" u2="T" k="141" />
+<hkern u1="&#xbf;" u2="S" k="33" />
+<hkern u1="&#xbf;" u2="R" k="33" />
+<hkern u1="&#xbf;" u2="Q" k="45" />
+<hkern u1="&#xbf;" u2="P" k="33" />
+<hkern u1="&#xbf;" u2="O" k="45" />
+<hkern u1="&#xbf;" u2="N" k="33" />
+<hkern u1="&#xbf;" u2="M" k="33" />
+<hkern u1="&#xbf;" u2="L" k="33" />
+<hkern u1="&#xbf;" u2="K" k="33" />
+<hkern u1="&#xbf;" u2="I" k="33" />
+<hkern u1="&#xbf;" u2="H" k="33" />
+<hkern u1="&#xbf;" u2="G" k="45" />
+<hkern u1="&#xbf;" u2="F" k="33" />
+<hkern u1="&#xbf;" u2="E" k="33" />
+<hkern u1="&#xbf;" u2="D" k="33" />
+<hkern u1="&#xbf;" u2="C" k="45" />
+<hkern u1="&#xbf;" u2="B" k="33" />
+<hkern u1="&#xbf;" u2="A" k="31" />
+<hkern u1="&#xc0;" u2="&#x2122;" k="90" />
+<hkern u1="&#xc0;" u2="&#xae;" k="20" />
+<hkern u1="&#xc0;" u2="&#x7d;" k="25" />
+<hkern u1="&#xc0;" u2="v" k="74" />
+<hkern u1="&#xc0;" u2="]" k="31" />
+<hkern u1="&#xc0;" u2="\" k="66" />
+<hkern u1="&#xc0;" u2="X" k="-49" />
+<hkern u1="&#xc0;" u2="V" k="90" />
+<hkern u1="&#xc0;" u2="&#x3f;" k="37" />
+<hkern u1="&#xc0;" u2="&#x2a;" k="84" />
+<hkern u1="&#xc1;" u2="&#x2122;" k="90" />
+<hkern u1="&#xc1;" u2="&#xae;" k="20" />
+<hkern u1="&#xc1;" u2="&#x7d;" k="25" />
+<hkern u1="&#xc1;" u2="v" k="74" />
+<hkern u1="&#xc1;" u2="]" k="31" />
+<hkern u1="&#xc1;" u2="\" k="66" />
+<hkern u1="&#xc1;" u2="X" k="-49" />
+<hkern u1="&#xc1;" u2="V" k="90" />
+<hkern u1="&#xc1;" u2="&#x3f;" k="37" />
+<hkern u1="&#xc1;" u2="&#x2a;" k="84" />
+<hkern u1="&#xc2;" u2="&#x2122;" k="90" />
+<hkern u1="&#xc2;" u2="&#xae;" k="20" />
+<hkern u1="&#xc2;" u2="&#x7d;" k="25" />
+<hkern u1="&#xc2;" u2="v" k="74" />
+<hkern u1="&#xc2;" u2="]" k="31" />
+<hkern u1="&#xc2;" u2="\" k="66" />
+<hkern u1="&#xc2;" u2="X" k="-49" />
+<hkern u1="&#xc2;" u2="V" k="90" />
+<hkern u1="&#xc2;" u2="&#x3f;" k="37" />
+<hkern u1="&#xc2;" u2="&#x2a;" k="84" />
+<hkern u1="&#xc3;" u2="&#x2122;" k="90" />
+<hkern u1="&#xc3;" u2="&#xae;" k="20" />
+<hkern u1="&#xc3;" u2="&#x7d;" k="25" />
+<hkern u1="&#xc3;" u2="v" k="74" />
+<hkern u1="&#xc3;" u2="]" k="31" />
+<hkern u1="&#xc3;" u2="\" k="66" />
+<hkern u1="&#xc3;" u2="X" k="-49" />
+<hkern u1="&#xc3;" u2="V" k="90" />
+<hkern u1="&#xc3;" u2="&#x3f;" k="37" />
+<hkern u1="&#xc3;" u2="&#x2a;" k="84" />
+<hkern u1="&#xc4;" u2="&#x2122;" k="90" />
+<hkern u1="&#xc4;" u2="&#xae;" k="20" />
+<hkern u1="&#xc4;" u2="&#x7d;" k="25" />
+<hkern u1="&#xc4;" u2="v" k="74" />
+<hkern u1="&#xc4;" u2="]" k="31" />
+<hkern u1="&#xc4;" u2="\" k="66" />
+<hkern u1="&#xc4;" u2="X" k="-49" />
+<hkern u1="&#xc4;" u2="V" k="90" />
+<hkern u1="&#xc4;" u2="&#x3f;" k="37" />
+<hkern u1="&#xc4;" u2="&#x2a;" k="84" />
+<hkern u1="&#xc5;" u2="&#x2122;" k="90" />
+<hkern u1="&#xc5;" u2="&#xae;" k="20" />
+<hkern u1="&#xc5;" u2="&#x7d;" k="25" />
+<hkern u1="&#xc5;" u2="v" k="74" />
+<hkern u1="&#xc5;" u2="]" k="31" />
+<hkern u1="&#xc5;" u2="\" k="66" />
+<hkern u1="&#xc5;" u2="X" k="-49" />
+<hkern u1="&#xc5;" u2="V" k="90" />
+<hkern u1="&#xc5;" u2="&#x3f;" k="37" />
+<hkern u1="&#xc5;" u2="&#x2a;" k="84" />
+<hkern u1="&#xc6;" u2="&#xfb04;" k="23" />
+<hkern u1="&#xc6;" u2="&#xfb03;" k="23" />
+<hkern u1="&#xc6;" u2="&#xfb02;" k="23" />
+<hkern u1="&#xc6;" u2="&#xfb01;" k="23" />
+<hkern u1="&#xc6;" u2="&#xff;" k="29" />
+<hkern u1="&#xc6;" u2="&#xfd;" k="29" />
+<hkern u1="&#xc6;" u2="&#xfc;" k="27" />
+<hkern u1="&#xc6;" u2="&#xfb;" k="27" />
+<hkern u1="&#xc6;" u2="&#xfa;" k="27" />
+<hkern u1="&#xc6;" u2="&#xf9;" k="27" />
+<hkern u1="&#xc6;" u2="&#xf8;" k="29" />
+<hkern u1="&#xc6;" u2="&#xf6;" k="29" />
+<hkern u1="&#xc6;" u2="&#xf5;" k="29" />
+<hkern u1="&#xc6;" u2="&#xf4;" k="29" />
+<hkern u1="&#xc6;" u2="&#xf3;" k="29" />
+<hkern u1="&#xc6;" u2="&#xf2;" k="29" />
+<hkern u1="&#xc6;" u2="&#xf1;" k="14" />
+<hkern u1="&#xc6;" u2="&#xf0;" k="29" />
+<hkern u1="&#xc6;" u2="&#xeb;" k="29" />
+<hkern u1="&#xc6;" u2="&#xea;" k="29" />
+<hkern u1="&#xc6;" u2="&#xe9;" k="29" />
+<hkern u1="&#xc6;" u2="&#xe8;" k="29" />
+<hkern u1="&#xc6;" u2="&#xe7;" k="29" />
+<hkern u1="&#xc6;" u2="&#xe6;" k="14" />
+<hkern u1="&#xc6;" u2="&#xe5;" k="14" />
+<hkern u1="&#xc6;" u2="&#xe4;" k="14" />
+<hkern u1="&#xc6;" u2="&#xe3;" k="14" />
+<hkern u1="&#xc6;" u2="&#xe2;" k="14" />
+<hkern u1="&#xc6;" u2="&#xe1;" k="14" />
+<hkern u1="&#xc6;" u2="&#xe0;" k="14" />
+<hkern u1="&#xc6;" u2="&#xdf;" k="23" />
+<hkern u1="&#xc6;" u2="&#xd8;" k="14" />
+<hkern u1="&#xc6;" u2="&#xd6;" k="14" />
+<hkern u1="&#xc6;" u2="&#xd5;" k="14" />
+<hkern u1="&#xc6;" u2="&#xd4;" k="14" />
+<hkern u1="&#xc6;" u2="&#xd3;" k="14" />
+<hkern u1="&#xc6;" u2="&#xd2;" k="14" />
+<hkern u1="&#xc6;" u2="&#xc7;" k="14" />
+<hkern u1="&#xc6;" u2="y" k="29" />
+<hkern u1="&#xc6;" u2="v" k="33" />
+<hkern u1="&#xc6;" u2="u" k="27" />
+<hkern u1="&#xc6;" u2="t" k="35" />
+<hkern u1="&#xc6;" u2="s" k="12" />
+<hkern u1="&#xc6;" u2="r" k="14" />
+<hkern u1="&#xc6;" u2="q" k="29" />
+<hkern u1="&#xc6;" u2="p" k="14" />
+<hkern u1="&#xc6;" u2="o" k="29" />
+<hkern u1="&#xc6;" u2="n" k="14" />
+<hkern u1="&#xc6;" u2="m" k="14" />
+<hkern u1="&#xc6;" u2="g" k="29" />
+<hkern u1="&#xc6;" u2="f" k="23" />
+<hkern u1="&#xc6;" u2="e" k="29" />
+<hkern u1="&#xc6;" u2="d" k="29" />
+<hkern u1="&#xc6;" u2="c" k="29" />
+<hkern u1="&#xc6;" u2="a" k="14" />
+<hkern u1="&#xc6;" u2="Q" k="14" />
+<hkern u1="&#xc6;" u2="O" k="14" />
+<hkern u1="&#xc6;" u2="G" k="14" />
+<hkern u1="&#xc6;" u2="C" k="14" />
+<hkern u1="&#xc6;" u2="&#x26;" k="14" />
+<hkern u1="&#xc7;" u2="&#xfb04;" k="14" />
+<hkern u1="&#xc7;" u2="&#xfb03;" k="14" />
+<hkern u1="&#xc7;" u2="&#xfb02;" k="14" />
+<hkern u1="&#xc7;" u2="&#xfb01;" k="14" />
+<hkern u1="&#xc7;" u2="&#x2014;" k="45" />
+<hkern u1="&#xc7;" u2="&#x2013;" k="45" />
+<hkern u1="&#xc7;" u2="&#xff;" k="94" />
+<hkern u1="&#xc7;" u2="&#xfd;" k="94" />
+<hkern u1="&#xc7;" u2="&#xfc;" k="23" />
+<hkern u1="&#xc7;" u2="&#xfb;" k="23" />
+<hkern u1="&#xc7;" u2="&#xfa;" k="23" />
+<hkern u1="&#xc7;" u2="&#xf9;" k="23" />
+<hkern u1="&#xc7;" u2="&#xf8;" k="33" />
+<hkern u1="&#xc7;" u2="&#xf6;" k="33" />
+<hkern u1="&#xc7;" u2="&#xf5;" k="33" />
+<hkern u1="&#xc7;" u2="&#xf4;" k="33" />
+<hkern u1="&#xc7;" u2="&#xf3;" k="33" />
+<hkern u1="&#xc7;" u2="&#xf2;" k="33" />
+<hkern u1="&#xc7;" u2="&#xf1;" k="14" />
+<hkern u1="&#xc7;" u2="&#xf0;" k="33" />
+<hkern u1="&#xc7;" u2="&#xeb;" k="33" />
+<hkern u1="&#xc7;" u2="&#xea;" k="33" />
+<hkern u1="&#xc7;" u2="&#xe9;" k="33" />
+<hkern u1="&#xc7;" u2="&#xe8;" k="33" />
+<hkern u1="&#xc7;" u2="&#xe7;" k="33" />
+<hkern u1="&#xc7;" u2="&#xdf;" k="14" />
+<hkern u1="&#xc7;" u2="&#xd8;" k="18" />
+<hkern u1="&#xc7;" u2="&#xd6;" k="18" />
+<hkern u1="&#xc7;" u2="&#xd5;" k="18" />
+<hkern u1="&#xc7;" u2="&#xd4;" k="18" />
+<hkern u1="&#xc7;" u2="&#xd3;" k="18" />
+<hkern u1="&#xc7;" u2="&#xd2;" k="18" />
+<hkern u1="&#xc7;" u2="&#xc7;" k="18" />
+<hkern u1="&#xc7;" u2="y" k="94" />
+<hkern u1="&#xc7;" u2="v" k="102" />
+<hkern u1="&#xc7;" u2="u" k="23" />
+<hkern u1="&#xc7;" u2="t" k="41" />
+<hkern u1="&#xc7;" u2="s" k="20" />
+<hkern u1="&#xc7;" u2="r" k="14" />
+<hkern u1="&#xc7;" u2="q" k="33" />
+<hkern u1="&#xc7;" u2="p" k="14" />
+<hkern u1="&#xc7;" u2="o" k="33" />
+<hkern u1="&#xc7;" u2="n" k="14" />
+<hkern u1="&#xc7;" u2="m" k="14" />
+<hkern u1="&#xc7;" u2="g" k="33" />
+<hkern u1="&#xc7;" u2="f" k="14" />
+<hkern u1="&#xc7;" u2="e" k="33" />
+<hkern u1="&#xc7;" u2="d" k="33" />
+<hkern u1="&#xc7;" u2="c" k="33" />
+<hkern u1="&#xc7;" u2="Q" k="18" />
+<hkern u1="&#xc7;" u2="O" k="18" />
+<hkern u1="&#xc7;" u2="G" k="18" />
+<hkern u1="&#xc7;" u2="C" k="18" />
+<hkern u1="&#xc7;" u2="&#x2d;" k="45" />
+<hkern u1="&#xc7;" u2="&#x26;" k="14" />
+<hkern u1="&#xc8;" u2="&#xfb04;" k="23" />
+<hkern u1="&#xc8;" u2="&#xfb03;" k="23" />
+<hkern u1="&#xc8;" u2="&#xfb02;" k="23" />
+<hkern u1="&#xc8;" u2="&#xfb01;" k="23" />
+<hkern u1="&#xc8;" u2="&#xff;" k="29" />
+<hkern u1="&#xc8;" u2="&#xfd;" k="29" />
+<hkern u1="&#xc8;" u2="&#xfc;" k="27" />
+<hkern u1="&#xc8;" u2="&#xfb;" k="27" />
+<hkern u1="&#xc8;" u2="&#xfa;" k="27" />
+<hkern u1="&#xc8;" u2="&#xf9;" k="27" />
+<hkern u1="&#xc8;" u2="&#xf8;" k="29" />
+<hkern u1="&#xc8;" u2="&#xf6;" k="29" />
+<hkern u1="&#xc8;" u2="&#xf5;" k="29" />
+<hkern u1="&#xc8;" u2="&#xf4;" k="29" />
+<hkern u1="&#xc8;" u2="&#xf3;" k="29" />
+<hkern u1="&#xc8;" u2="&#xf2;" k="29" />
+<hkern u1="&#xc8;" u2="&#xf1;" k="14" />
+<hkern u1="&#xc8;" u2="&#xf0;" k="29" />
+<hkern u1="&#xc8;" u2="&#xeb;" k="29" />
+<hkern u1="&#xc8;" u2="&#xea;" k="29" />
+<hkern u1="&#xc8;" u2="&#xe9;" k="29" />
+<hkern u1="&#xc8;" u2="&#xe8;" k="29" />
+<hkern u1="&#xc8;" u2="&#xe7;" k="29" />
+<hkern u1="&#xc8;" u2="&#xe6;" k="14" />
+<hkern u1="&#xc8;" u2="&#xe5;" k="14" />
+<hkern u1="&#xc8;" u2="&#xe4;" k="14" />
+<hkern u1="&#xc8;" u2="&#xe3;" k="14" />
+<hkern u1="&#xc8;" u2="&#xe2;" k="14" />
+<hkern u1="&#xc8;" u2="&#xe1;" k="14" />
+<hkern u1="&#xc8;" u2="&#xe0;" k="14" />
+<hkern u1="&#xc8;" u2="&#xdf;" k="23" />
+<hkern u1="&#xc8;" u2="&#xd8;" k="14" />
+<hkern u1="&#xc8;" u2="&#xd6;" k="14" />
+<hkern u1="&#xc8;" u2="&#xd5;" k="14" />
+<hkern u1="&#xc8;" u2="&#xd4;" k="14" />
+<hkern u1="&#xc8;" u2="&#xd3;" k="14" />
+<hkern u1="&#xc8;" u2="&#xd2;" k="14" />
+<hkern u1="&#xc8;" u2="&#xc7;" k="14" />
+<hkern u1="&#xc8;" u2="y" k="29" />
+<hkern u1="&#xc8;" u2="v" k="33" />
+<hkern u1="&#xc8;" u2="u" k="27" />
+<hkern u1="&#xc8;" u2="t" k="35" />
+<hkern u1="&#xc8;" u2="s" k="12" />
+<hkern u1="&#xc8;" u2="r" k="14" />
+<hkern u1="&#xc8;" u2="q" k="29" />
+<hkern u1="&#xc8;" u2="p" k="14" />
+<hkern u1="&#xc8;" u2="o" k="29" />
+<hkern u1="&#xc8;" u2="n" k="14" />
+<hkern u1="&#xc8;" u2="m" k="14" />
+<hkern u1="&#xc8;" u2="g" k="29" />
+<hkern u1="&#xc8;" u2="f" k="23" />
+<hkern u1="&#xc8;" u2="e" k="29" />
+<hkern u1="&#xc8;" u2="d" k="29" />
+<hkern u1="&#xc8;" u2="c" k="29" />
+<hkern u1="&#xc8;" u2="a" k="14" />
+<hkern u1="&#xc8;" u2="Q" k="14" />
+<hkern u1="&#xc8;" u2="O" k="14" />
+<hkern u1="&#xc8;" u2="G" k="14" />
+<hkern u1="&#xc8;" u2="C" k="14" />
+<hkern u1="&#xc8;" u2="&#x26;" k="14" />
+<hkern u1="&#xc9;" u2="&#xfb04;" k="23" />
+<hkern u1="&#xc9;" u2="&#xfb03;" k="23" />
+<hkern u1="&#xc9;" u2="&#xfb02;" k="23" />
+<hkern u1="&#xc9;" u2="&#xfb01;" k="23" />
+<hkern u1="&#xc9;" u2="&#xff;" k="29" />
+<hkern u1="&#xc9;" u2="&#xfd;" k="29" />
+<hkern u1="&#xc9;" u2="&#xfc;" k="27" />
+<hkern u1="&#xc9;" u2="&#xfb;" k="27" />
+<hkern u1="&#xc9;" u2="&#xfa;" k="27" />
+<hkern u1="&#xc9;" u2="&#xf9;" k="27" />
+<hkern u1="&#xc9;" u2="&#xf8;" k="29" />
+<hkern u1="&#xc9;" u2="&#xf6;" k="29" />
+<hkern u1="&#xc9;" u2="&#xf5;" k="29" />
+<hkern u1="&#xc9;" u2="&#xf4;" k="29" />
+<hkern u1="&#xc9;" u2="&#xf3;" k="29" />
+<hkern u1="&#xc9;" u2="&#xf2;" k="29" />
+<hkern u1="&#xc9;" u2="&#xf1;" k="14" />
+<hkern u1="&#xc9;" u2="&#xf0;" k="29" />
+<hkern u1="&#xc9;" u2="&#xeb;" k="29" />
+<hkern u1="&#xc9;" u2="&#xea;" k="29" />
+<hkern u1="&#xc9;" u2="&#xe9;" k="29" />
+<hkern u1="&#xc9;" u2="&#xe8;" k="29" />
+<hkern u1="&#xc9;" u2="&#xe7;" k="29" />
+<hkern u1="&#xc9;" u2="&#xe6;" k="14" />
+<hkern u1="&#xc9;" u2="&#xe5;" k="14" />
+<hkern u1="&#xc9;" u2="&#xe4;" k="14" />
+<hkern u1="&#xc9;" u2="&#xe3;" k="14" />
+<hkern u1="&#xc9;" u2="&#xe2;" k="14" />
+<hkern u1="&#xc9;" u2="&#xe1;" k="14" />
+<hkern u1="&#xc9;" u2="&#xe0;" k="14" />
+<hkern u1="&#xc9;" u2="&#xdf;" k="23" />
+<hkern u1="&#xc9;" u2="&#xd8;" k="14" />
+<hkern u1="&#xc9;" u2="&#xd6;" k="14" />
+<hkern u1="&#xc9;" u2="&#xd5;" k="14" />
+<hkern u1="&#xc9;" u2="&#xd4;" k="14" />
+<hkern u1="&#xc9;" u2="&#xd3;" k="14" />
+<hkern u1="&#xc9;" u2="&#xd2;" k="14" />
+<hkern u1="&#xc9;" u2="&#xc7;" k="14" />
+<hkern u1="&#xc9;" u2="y" k="29" />
+<hkern u1="&#xc9;" u2="v" k="33" />
+<hkern u1="&#xc9;" u2="u" k="27" />
+<hkern u1="&#xc9;" u2="t" k="35" />
+<hkern u1="&#xc9;" u2="s" k="12" />
+<hkern u1="&#xc9;" u2="r" k="14" />
+<hkern u1="&#xc9;" u2="q" k="29" />
+<hkern u1="&#xc9;" u2="p" k="14" />
+<hkern u1="&#xc9;" u2="o" k="29" />
+<hkern u1="&#xc9;" u2="n" k="14" />
+<hkern u1="&#xc9;" u2="m" k="14" />
+<hkern u1="&#xc9;" u2="g" k="29" />
+<hkern u1="&#xc9;" u2="f" k="23" />
+<hkern u1="&#xc9;" u2="e" k="29" />
+<hkern u1="&#xc9;" u2="d" k="29" />
+<hkern u1="&#xc9;" u2="c" k="29" />
+<hkern u1="&#xc9;" u2="a" k="14" />
+<hkern u1="&#xc9;" u2="Q" k="14" />
+<hkern u1="&#xc9;" u2="O" k="14" />
+<hkern u1="&#xc9;" u2="G" k="14" />
+<hkern u1="&#xc9;" u2="C" k="14" />
+<hkern u1="&#xc9;" u2="&#x26;" k="14" />
+<hkern u1="&#xca;" u2="&#xfb04;" k="23" />
+<hkern u1="&#xca;" u2="&#xfb03;" k="23" />
+<hkern u1="&#xca;" u2="&#xfb02;" k="23" />
+<hkern u1="&#xca;" u2="&#xfb01;" k="23" />
+<hkern u1="&#xca;" u2="&#xff;" k="29" />
+<hkern u1="&#xca;" u2="&#xfd;" k="29" />
+<hkern u1="&#xca;" u2="&#xfc;" k="27" />
+<hkern u1="&#xca;" u2="&#xfb;" k="27" />
+<hkern u1="&#xca;" u2="&#xfa;" k="27" />
+<hkern u1="&#xca;" u2="&#xf9;" k="27" />
+<hkern u1="&#xca;" u2="&#xf8;" k="29" />
+<hkern u1="&#xca;" u2="&#xf6;" k="29" />
+<hkern u1="&#xca;" u2="&#xf5;" k="29" />
+<hkern u1="&#xca;" u2="&#xf4;" k="29" />
+<hkern u1="&#xca;" u2="&#xf3;" k="29" />
+<hkern u1="&#xca;" u2="&#xf2;" k="29" />
+<hkern u1="&#xca;" u2="&#xf1;" k="14" />
+<hkern u1="&#xca;" u2="&#xf0;" k="29" />
+<hkern u1="&#xca;" u2="&#xeb;" k="29" />
+<hkern u1="&#xca;" u2="&#xea;" k="29" />
+<hkern u1="&#xca;" u2="&#xe9;" k="29" />
+<hkern u1="&#xca;" u2="&#xe8;" k="29" />
+<hkern u1="&#xca;" u2="&#xe7;" k="29" />
+<hkern u1="&#xca;" u2="&#xe6;" k="14" />
+<hkern u1="&#xca;" u2="&#xe5;" k="14" />
+<hkern u1="&#xca;" u2="&#xe4;" k="14" />
+<hkern u1="&#xca;" u2="&#xe3;" k="14" />
+<hkern u1="&#xca;" u2="&#xe2;" k="14" />
+<hkern u1="&#xca;" u2="&#xe1;" k="14" />
+<hkern u1="&#xca;" u2="&#xe0;" k="14" />
+<hkern u1="&#xca;" u2="&#xdf;" k="23" />
+<hkern u1="&#xca;" u2="&#xd8;" k="14" />
+<hkern u1="&#xca;" u2="&#xd6;" k="14" />
+<hkern u1="&#xca;" u2="&#xd5;" k="14" />
+<hkern u1="&#xca;" u2="&#xd4;" k="14" />
+<hkern u1="&#xca;" u2="&#xd3;" k="14" />
+<hkern u1="&#xca;" u2="&#xd2;" k="14" />
+<hkern u1="&#xca;" u2="&#xc7;" k="14" />
+<hkern u1="&#xca;" u2="y" k="29" />
+<hkern u1="&#xca;" u2="v" k="33" />
+<hkern u1="&#xca;" u2="u" k="27" />
+<hkern u1="&#xca;" u2="t" k="35" />
+<hkern u1="&#xca;" u2="s" k="12" />
+<hkern u1="&#xca;" u2="r" k="14" />
+<hkern u1="&#xca;" u2="q" k="29" />
+<hkern u1="&#xca;" u2="p" k="14" />
+<hkern u1="&#xca;" u2="o" k="29" />
+<hkern u1="&#xca;" u2="n" k="14" />
+<hkern u1="&#xca;" u2="m" k="14" />
+<hkern u1="&#xca;" u2="g" k="29" />
+<hkern u1="&#xca;" u2="f" k="23" />
+<hkern u1="&#xca;" u2="e" k="29" />
+<hkern u1="&#xca;" u2="d" k="29" />
+<hkern u1="&#xca;" u2="c" k="29" />
+<hkern u1="&#xca;" u2="a" k="14" />
+<hkern u1="&#xca;" u2="Q" k="14" />
+<hkern u1="&#xca;" u2="O" k="14" />
+<hkern u1="&#xca;" u2="G" k="14" />
+<hkern u1="&#xca;" u2="C" k="14" />
+<hkern u1="&#xca;" u2="&#x26;" k="14" />
+<hkern u1="&#xcb;" u2="&#xfb04;" k="23" />
+<hkern u1="&#xcb;" u2="&#xfb03;" k="23" />
+<hkern u1="&#xcb;" u2="&#xfb02;" k="23" />
+<hkern u1="&#xcb;" u2="&#xfb01;" k="23" />
+<hkern u1="&#xcb;" u2="&#xff;" k="29" />
+<hkern u1="&#xcb;" u2="&#xfd;" k="29" />
+<hkern u1="&#xcb;" u2="&#xfc;" k="27" />
+<hkern u1="&#xcb;" u2="&#xfb;" k="27" />
+<hkern u1="&#xcb;" u2="&#xfa;" k="27" />
+<hkern u1="&#xcb;" u2="&#xf9;" k="27" />
+<hkern u1="&#xcb;" u2="&#xf8;" k="29" />
+<hkern u1="&#xcb;" u2="&#xf6;" k="29" />
+<hkern u1="&#xcb;" u2="&#xf5;" k="29" />
+<hkern u1="&#xcb;" u2="&#xf4;" k="29" />
+<hkern u1="&#xcb;" u2="&#xf3;" k="29" />
+<hkern u1="&#xcb;" u2="&#xf2;" k="29" />
+<hkern u1="&#xcb;" u2="&#xf1;" k="14" />
+<hkern u1="&#xcb;" u2="&#xf0;" k="29" />
+<hkern u1="&#xcb;" u2="&#xeb;" k="29" />
+<hkern u1="&#xcb;" u2="&#xea;" k="29" />
+<hkern u1="&#xcb;" u2="&#xe9;" k="29" />
+<hkern u1="&#xcb;" u2="&#xe8;" k="29" />
+<hkern u1="&#xcb;" u2="&#xe7;" k="29" />
+<hkern u1="&#xcb;" u2="&#xe6;" k="14" />
+<hkern u1="&#xcb;" u2="&#xe5;" k="14" />
+<hkern u1="&#xcb;" u2="&#xe4;" k="14" />
+<hkern u1="&#xcb;" u2="&#xe3;" k="14" />
+<hkern u1="&#xcb;" u2="&#xe2;" k="14" />
+<hkern u1="&#xcb;" u2="&#xe1;" k="14" />
+<hkern u1="&#xcb;" u2="&#xe0;" k="14" />
+<hkern u1="&#xcb;" u2="&#xdf;" k="23" />
+<hkern u1="&#xcb;" u2="&#xd8;" k="14" />
+<hkern u1="&#xcb;" u2="&#xd6;" k="14" />
+<hkern u1="&#xcb;" u2="&#xd5;" k="14" />
+<hkern u1="&#xcb;" u2="&#xd4;" k="14" />
+<hkern u1="&#xcb;" u2="&#xd3;" k="14" />
+<hkern u1="&#xcb;" u2="&#xd2;" k="14" />
+<hkern u1="&#xcb;" u2="&#xc7;" k="14" />
+<hkern u1="&#xcb;" u2="y" k="29" />
+<hkern u1="&#xcb;" u2="v" k="33" />
+<hkern u1="&#xcb;" u2="u" k="27" />
+<hkern u1="&#xcb;" u2="t" k="35" />
+<hkern u1="&#xcb;" u2="s" k="12" />
+<hkern u1="&#xcb;" u2="r" k="14" />
+<hkern u1="&#xcb;" u2="q" k="29" />
+<hkern u1="&#xcb;" u2="p" k="14" />
+<hkern u1="&#xcb;" u2="o" k="29" />
+<hkern u1="&#xcb;" u2="n" k="14" />
+<hkern u1="&#xcb;" u2="m" k="14" />
+<hkern u1="&#xcb;" u2="g" k="29" />
+<hkern u1="&#xcb;" u2="f" k="23" />
+<hkern u1="&#xcb;" u2="e" k="29" />
+<hkern u1="&#xcb;" u2="d" k="29" />
+<hkern u1="&#xcb;" u2="c" k="29" />
+<hkern u1="&#xcb;" u2="a" k="14" />
+<hkern u1="&#xcb;" u2="Q" k="14" />
+<hkern u1="&#xcb;" u2="O" k="14" />
+<hkern u1="&#xcb;" u2="G" k="14" />
+<hkern u1="&#xcb;" u2="C" k="14" />
+<hkern u1="&#xcb;" u2="&#x26;" k="14" />
+<hkern u1="&#xcc;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xcc;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xcc;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xcc;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xcc;" u2="&#xff;" k="14" />
+<hkern u1="&#xcc;" u2="&#xfe;" k="20" />
+<hkern u1="&#xcc;" u2="&#xfd;" k="14" />
+<hkern u1="&#xcc;" u2="&#xfc;" k="27" />
+<hkern u1="&#xcc;" u2="&#xfb;" k="27" />
+<hkern u1="&#xcc;" u2="&#xfa;" k="27" />
+<hkern u1="&#xcc;" u2="&#xf9;" k="27" />
+<hkern u1="&#xcc;" u2="&#xf8;" k="29" />
+<hkern u1="&#xcc;" u2="&#xf6;" k="29" />
+<hkern u1="&#xcc;" u2="&#xf5;" k="29" />
+<hkern u1="&#xcc;" u2="&#xf4;" k="29" />
+<hkern u1="&#xcc;" u2="&#xf3;" k="29" />
+<hkern u1="&#xcc;" u2="&#xf2;" k="29" />
+<hkern u1="&#xcc;" u2="&#xf1;" k="20" />
+<hkern u1="&#xcc;" u2="&#xf0;" k="29" />
+<hkern u1="&#xcc;" u2="&#xef;" k="20" />
+<hkern u1="&#xcc;" u2="&#xee;" k="20" />
+<hkern u1="&#xcc;" u2="&#xed;" k="20" />
+<hkern u1="&#xcc;" u2="&#xec;" k="20" />
+<hkern u1="&#xcc;" u2="&#xeb;" k="29" />
+<hkern u1="&#xcc;" u2="&#xea;" k="29" />
+<hkern u1="&#xcc;" u2="&#xe9;" k="29" />
+<hkern u1="&#xcc;" u2="&#xe8;" k="29" />
+<hkern u1="&#xcc;" u2="&#xe7;" k="29" />
+<hkern u1="&#xcc;" u2="&#xe6;" k="23" />
+<hkern u1="&#xcc;" u2="&#xe5;" k="23" />
+<hkern u1="&#xcc;" u2="&#xe4;" k="23" />
+<hkern u1="&#xcc;" u2="&#xe3;" k="23" />
+<hkern u1="&#xcc;" u2="&#xe2;" k="23" />
+<hkern u1="&#xcc;" u2="&#xe1;" k="23" />
+<hkern u1="&#xcc;" u2="&#xe0;" k="23" />
+<hkern u1="&#xcc;" u2="&#xdf;" k="16" />
+<hkern u1="&#xcc;" u2="&#xdd;" k="10" />
+<hkern u1="&#xcc;" u2="y" k="14" />
+<hkern u1="&#xcc;" u2="v" k="18" />
+<hkern u1="&#xcc;" u2="u" k="27" />
+<hkern u1="&#xcc;" u2="t" k="23" />
+<hkern u1="&#xcc;" u2="s" k="23" />
+<hkern u1="&#xcc;" u2="r" k="20" />
+<hkern u1="&#xcc;" u2="q" k="29" />
+<hkern u1="&#xcc;" u2="p" k="20" />
+<hkern u1="&#xcc;" u2="o" k="29" />
+<hkern u1="&#xcc;" u2="n" k="20" />
+<hkern u1="&#xcc;" u2="m" k="20" />
+<hkern u1="&#xcc;" u2="k" k="20" />
+<hkern u1="&#xcc;" u2="j" k="20" />
+<hkern u1="&#xcc;" u2="i" k="20" />
+<hkern u1="&#xcc;" u2="h" k="20" />
+<hkern u1="&#xcc;" u2="g" k="29" />
+<hkern u1="&#xcc;" u2="f" k="16" />
+<hkern u1="&#xcc;" u2="e" k="29" />
+<hkern u1="&#xcc;" u2="d" k="29" />
+<hkern u1="&#xcc;" u2="c" k="29" />
+<hkern u1="&#xcc;" u2="b" k="20" />
+<hkern u1="&#xcc;" u2="a" k="23" />
+<hkern u1="&#xcc;" u2="Y" k="10" />
+<hkern u1="&#xcd;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xcd;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xcd;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xcd;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xcd;" u2="&#xff;" k="14" />
+<hkern u1="&#xcd;" u2="&#xfe;" k="20" />
+<hkern u1="&#xcd;" u2="&#xfd;" k="14" />
+<hkern u1="&#xcd;" u2="&#xfc;" k="27" />
+<hkern u1="&#xcd;" u2="&#xfb;" k="27" />
+<hkern u1="&#xcd;" u2="&#xfa;" k="27" />
+<hkern u1="&#xcd;" u2="&#xf9;" k="27" />
+<hkern u1="&#xcd;" u2="&#xf8;" k="29" />
+<hkern u1="&#xcd;" u2="&#xf6;" k="29" />
+<hkern u1="&#xcd;" u2="&#xf5;" k="29" />
+<hkern u1="&#xcd;" u2="&#xf4;" k="29" />
+<hkern u1="&#xcd;" u2="&#xf3;" k="29" />
+<hkern u1="&#xcd;" u2="&#xf2;" k="29" />
+<hkern u1="&#xcd;" u2="&#xf1;" k="20" />
+<hkern u1="&#xcd;" u2="&#xf0;" k="29" />
+<hkern u1="&#xcd;" u2="&#xef;" k="20" />
+<hkern u1="&#xcd;" u2="&#xee;" k="20" />
+<hkern u1="&#xcd;" u2="&#xed;" k="20" />
+<hkern u1="&#xcd;" u2="&#xec;" k="20" />
+<hkern u1="&#xcd;" u2="&#xeb;" k="29" />
+<hkern u1="&#xcd;" u2="&#xea;" k="29" />
+<hkern u1="&#xcd;" u2="&#xe9;" k="29" />
+<hkern u1="&#xcd;" u2="&#xe8;" k="29" />
+<hkern u1="&#xcd;" u2="&#xe7;" k="29" />
+<hkern u1="&#xcd;" u2="&#xe6;" k="23" />
+<hkern u1="&#xcd;" u2="&#xe5;" k="23" />
+<hkern u1="&#xcd;" u2="&#xe4;" k="23" />
+<hkern u1="&#xcd;" u2="&#xe3;" k="23" />
+<hkern u1="&#xcd;" u2="&#xe2;" k="23" />
+<hkern u1="&#xcd;" u2="&#xe1;" k="23" />
+<hkern u1="&#xcd;" u2="&#xe0;" k="23" />
+<hkern u1="&#xcd;" u2="&#xdf;" k="16" />
+<hkern u1="&#xcd;" u2="&#xdd;" k="10" />
+<hkern u1="&#xcd;" u2="y" k="14" />
+<hkern u1="&#xcd;" u2="v" k="18" />
+<hkern u1="&#xcd;" u2="u" k="27" />
+<hkern u1="&#xcd;" u2="t" k="23" />
+<hkern u1="&#xcd;" u2="s" k="23" />
+<hkern u1="&#xcd;" u2="r" k="20" />
+<hkern u1="&#xcd;" u2="q" k="29" />
+<hkern u1="&#xcd;" u2="p" k="20" />
+<hkern u1="&#xcd;" u2="o" k="29" />
+<hkern u1="&#xcd;" u2="n" k="20" />
+<hkern u1="&#xcd;" u2="m" k="20" />
+<hkern u1="&#xcd;" u2="k" k="20" />
+<hkern u1="&#xcd;" u2="j" k="20" />
+<hkern u1="&#xcd;" u2="i" k="20" />
+<hkern u1="&#xcd;" u2="h" k="20" />
+<hkern u1="&#xcd;" u2="g" k="29" />
+<hkern u1="&#xcd;" u2="f" k="16" />
+<hkern u1="&#xcd;" u2="e" k="29" />
+<hkern u1="&#xcd;" u2="d" k="29" />
+<hkern u1="&#xcd;" u2="c" k="29" />
+<hkern u1="&#xcd;" u2="b" k="20" />
+<hkern u1="&#xcd;" u2="a" k="23" />
+<hkern u1="&#xcd;" u2="Y" k="10" />
+<hkern u1="&#xce;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xce;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xce;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xce;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xce;" u2="&#xff;" k="14" />
+<hkern u1="&#xce;" u2="&#xfe;" k="20" />
+<hkern u1="&#xce;" u2="&#xfd;" k="14" />
+<hkern u1="&#xce;" u2="&#xfc;" k="27" />
+<hkern u1="&#xce;" u2="&#xfb;" k="27" />
+<hkern u1="&#xce;" u2="&#xfa;" k="27" />
+<hkern u1="&#xce;" u2="&#xf9;" k="27" />
+<hkern u1="&#xce;" u2="&#xf8;" k="29" />
+<hkern u1="&#xce;" u2="&#xf6;" k="29" />
+<hkern u1="&#xce;" u2="&#xf5;" k="29" />
+<hkern u1="&#xce;" u2="&#xf4;" k="29" />
+<hkern u1="&#xce;" u2="&#xf3;" k="29" />
+<hkern u1="&#xce;" u2="&#xf2;" k="29" />
+<hkern u1="&#xce;" u2="&#xf1;" k="20" />
+<hkern u1="&#xce;" u2="&#xf0;" k="29" />
+<hkern u1="&#xce;" u2="&#xef;" k="20" />
+<hkern u1="&#xce;" u2="&#xee;" k="20" />
+<hkern u1="&#xce;" u2="&#xed;" k="20" />
+<hkern u1="&#xce;" u2="&#xec;" k="20" />
+<hkern u1="&#xce;" u2="&#xeb;" k="29" />
+<hkern u1="&#xce;" u2="&#xea;" k="29" />
+<hkern u1="&#xce;" u2="&#xe9;" k="29" />
+<hkern u1="&#xce;" u2="&#xe8;" k="29" />
+<hkern u1="&#xce;" u2="&#xe7;" k="29" />
+<hkern u1="&#xce;" u2="&#xe6;" k="23" />
+<hkern u1="&#xce;" u2="&#xe5;" k="23" />
+<hkern u1="&#xce;" u2="&#xe4;" k="23" />
+<hkern u1="&#xce;" u2="&#xe3;" k="23" />
+<hkern u1="&#xce;" u2="&#xe2;" k="23" />
+<hkern u1="&#xce;" u2="&#xe1;" k="23" />
+<hkern u1="&#xce;" u2="&#xe0;" k="23" />
+<hkern u1="&#xce;" u2="&#xdf;" k="16" />
+<hkern u1="&#xce;" u2="&#xdd;" k="10" />
+<hkern u1="&#xce;" u2="&#x7d;" k="-23" />
+<hkern u1="&#xce;" u2="y" k="14" />
+<hkern u1="&#xce;" u2="v" k="18" />
+<hkern u1="&#xce;" u2="u" k="27" />
+<hkern u1="&#xce;" u2="t" k="23" />
+<hkern u1="&#xce;" u2="s" k="23" />
+<hkern u1="&#xce;" u2="r" k="20" />
+<hkern u1="&#xce;" u2="q" k="29" />
+<hkern u1="&#xce;" u2="p" k="20" />
+<hkern u1="&#xce;" u2="o" k="29" />
+<hkern u1="&#xce;" u2="n" k="20" />
+<hkern u1="&#xce;" u2="m" k="20" />
+<hkern u1="&#xce;" u2="k" k="20" />
+<hkern u1="&#xce;" u2="j" k="20" />
+<hkern u1="&#xce;" u2="i" k="20" />
+<hkern u1="&#xce;" u2="h" k="20" />
+<hkern u1="&#xce;" u2="g" k="29" />
+<hkern u1="&#xce;" u2="f" k="16" />
+<hkern u1="&#xce;" u2="e" k="29" />
+<hkern u1="&#xce;" u2="d" k="29" />
+<hkern u1="&#xce;" u2="c" k="29" />
+<hkern u1="&#xce;" u2="b" k="20" />
+<hkern u1="&#xce;" u2="a" k="23" />
+<hkern u1="&#xce;" u2="Y" k="10" />
+<hkern u1="&#xce;" u2="&#x29;" k="-35" />
+<hkern u1="&#xcf;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xcf;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xcf;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xcf;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xcf;" u2="&#xff;" k="14" />
+<hkern u1="&#xcf;" u2="&#xfe;" k="20" />
+<hkern u1="&#xcf;" u2="&#xfd;" k="14" />
+<hkern u1="&#xcf;" u2="&#xfc;" k="27" />
+<hkern u1="&#xcf;" u2="&#xfb;" k="27" />
+<hkern u1="&#xcf;" u2="&#xfa;" k="27" />
+<hkern u1="&#xcf;" u2="&#xf9;" k="27" />
+<hkern u1="&#xcf;" u2="&#xf8;" k="29" />
+<hkern u1="&#xcf;" u2="&#xf6;" k="29" />
+<hkern u1="&#xcf;" u2="&#xf5;" k="29" />
+<hkern u1="&#xcf;" u2="&#xf4;" k="29" />
+<hkern u1="&#xcf;" u2="&#xf3;" k="29" />
+<hkern u1="&#xcf;" u2="&#xf2;" k="29" />
+<hkern u1="&#xcf;" u2="&#xf1;" k="20" />
+<hkern u1="&#xcf;" u2="&#xf0;" k="29" />
+<hkern u1="&#xcf;" u2="&#xef;" k="20" />
+<hkern u1="&#xcf;" u2="&#xee;" k="20" />
+<hkern u1="&#xcf;" u2="&#xed;" k="20" />
+<hkern u1="&#xcf;" u2="&#xec;" k="20" />
+<hkern u1="&#xcf;" u2="&#xeb;" k="29" />
+<hkern u1="&#xcf;" u2="&#xea;" k="29" />
+<hkern u1="&#xcf;" u2="&#xe9;" k="29" />
+<hkern u1="&#xcf;" u2="&#xe8;" k="29" />
+<hkern u1="&#xcf;" u2="&#xe7;" k="29" />
+<hkern u1="&#xcf;" u2="&#xe6;" k="23" />
+<hkern u1="&#xcf;" u2="&#xe5;" k="23" />
+<hkern u1="&#xcf;" u2="&#xe4;" k="23" />
+<hkern u1="&#xcf;" u2="&#xe3;" k="23" />
+<hkern u1="&#xcf;" u2="&#xe2;" k="23" />
+<hkern u1="&#xcf;" u2="&#xe1;" k="23" />
+<hkern u1="&#xcf;" u2="&#xe0;" k="23" />
+<hkern u1="&#xcf;" u2="&#xdf;" k="16" />
+<hkern u1="&#xcf;" u2="&#xdd;" k="10" />
+<hkern u1="&#xcf;" u2="y" k="14" />
+<hkern u1="&#xcf;" u2="v" k="18" />
+<hkern u1="&#xcf;" u2="u" k="27" />
+<hkern u1="&#xcf;" u2="t" k="23" />
+<hkern u1="&#xcf;" u2="s" k="23" />
+<hkern u1="&#xcf;" u2="r" k="20" />
+<hkern u1="&#xcf;" u2="q" k="29" />
+<hkern u1="&#xcf;" u2="p" k="20" />
+<hkern u1="&#xcf;" u2="o" k="29" />
+<hkern u1="&#xcf;" u2="n" k="20" />
+<hkern u1="&#xcf;" u2="m" k="20" />
+<hkern u1="&#xcf;" u2="k" k="20" />
+<hkern u1="&#xcf;" u2="j" k="20" />
+<hkern u1="&#xcf;" u2="i" k="20" />
+<hkern u1="&#xcf;" u2="h" k="20" />
+<hkern u1="&#xcf;" u2="g" k="29" />
+<hkern u1="&#xcf;" u2="f" k="16" />
+<hkern u1="&#xcf;" u2="e" k="29" />
+<hkern u1="&#xcf;" u2="d" k="29" />
+<hkern u1="&#xcf;" u2="c" k="29" />
+<hkern u1="&#xcf;" u2="b" k="20" />
+<hkern u1="&#xcf;" u2="a" k="23" />
+<hkern u1="&#xcf;" u2="Y" k="10" />
+<hkern u1="&#xd0;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd0;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd0;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd0;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd0;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd0;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd0;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd0;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd0;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd0;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd0;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd0;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd0;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd0;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd0;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd0;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd0;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd0;" u2="&#xef;" k="20" />
+<hkern u1="&#xd0;" u2="&#xee;" k="20" />
+<hkern u1="&#xd0;" u2="&#xed;" k="20" />
+<hkern u1="&#xd0;" u2="&#xec;" k="20" />
+<hkern u1="&#xd0;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd0;" u2="&#xea;" k="12" />
+<hkern u1="&#xd0;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd0;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd0;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd0;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd0;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd0;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd0;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd0;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd0;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd0;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd0;" u2="&#xdd;" k="68" />
+<hkern u1="&#xd0;" u2="&#xc6;" k="96" />
+<hkern u1="&#xd0;" u2="&#xc5;" k="31" />
+<hkern u1="&#xd0;" u2="&#xc4;" k="31" />
+<hkern u1="&#xd0;" u2="&#xc3;" k="31" />
+<hkern u1="&#xd0;" u2="&#xc2;" k="31" />
+<hkern u1="&#xd0;" u2="&#xc1;" k="31" />
+<hkern u1="&#xd0;" u2="&#xc0;" k="31" />
+<hkern u1="&#xd0;" u2="&#x7d;" k="37" />
+<hkern u1="&#xd0;" u2="x" k="27" />
+<hkern u1="&#xd0;" u2="u" k="16" />
+<hkern u1="&#xd0;" u2="s" k="12" />
+<hkern u1="&#xd0;" u2="r" k="18" />
+<hkern u1="&#xd0;" u2="q" k="12" />
+<hkern u1="&#xd0;" u2="p" k="18" />
+<hkern u1="&#xd0;" u2="o" k="12" />
+<hkern u1="&#xd0;" u2="n" k="18" />
+<hkern u1="&#xd0;" u2="m" k="18" />
+<hkern u1="&#xd0;" u2="k" k="18" />
+<hkern u1="&#xd0;" u2="j" k="20" />
+<hkern u1="&#xd0;" u2="i" k="20" />
+<hkern u1="&#xd0;" u2="h" k="18" />
+<hkern u1="&#xd0;" u2="g" k="12" />
+<hkern u1="&#xd0;" u2="e" k="12" />
+<hkern u1="&#xd0;" u2="d" k="12" />
+<hkern u1="&#xd0;" u2="c" k="12" />
+<hkern u1="&#xd0;" u2="b" k="18" />
+<hkern u1="&#xd0;" u2="a" k="20" />
+<hkern u1="&#xd0;" u2="]" k="37" />
+<hkern u1="&#xd0;" u2="Y" k="68" />
+<hkern u1="&#xd0;" u2="X" k="57" />
+<hkern u1="&#xd0;" u2="V" k="29" />
+<hkern u1="&#xd0;" u2="T" k="57" />
+<hkern u1="&#xd0;" u2="A" k="31" />
+<hkern u1="&#xd0;" u2="&#x2f;" k="20" />
+<hkern u1="&#xd0;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd0;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd0;" u2="&#x29;" k="43" />
+<hkern u1="&#xd1;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xd1;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xd1;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xd1;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xd1;" u2="&#xff;" k="14" />
+<hkern u1="&#xd1;" u2="&#xfe;" k="20" />
+<hkern u1="&#xd1;" u2="&#xfd;" k="14" />
+<hkern u1="&#xd1;" u2="&#xfc;" k="27" />
+<hkern u1="&#xd1;" u2="&#xfb;" k="27" />
+<hkern u1="&#xd1;" u2="&#xfa;" k="27" />
+<hkern u1="&#xd1;" u2="&#xf9;" k="27" />
+<hkern u1="&#xd1;" u2="&#xf8;" k="29" />
+<hkern u1="&#xd1;" u2="&#xf6;" k="29" />
+<hkern u1="&#xd1;" u2="&#xf5;" k="29" />
+<hkern u1="&#xd1;" u2="&#xf4;" k="29" />
+<hkern u1="&#xd1;" u2="&#xf3;" k="29" />
+<hkern u1="&#xd1;" u2="&#xf2;" k="29" />
+<hkern u1="&#xd1;" u2="&#xf1;" k="20" />
+<hkern u1="&#xd1;" u2="&#xf0;" k="29" />
+<hkern u1="&#xd1;" u2="&#xef;" k="20" />
+<hkern u1="&#xd1;" u2="&#xee;" k="20" />
+<hkern u1="&#xd1;" u2="&#xed;" k="20" />
+<hkern u1="&#xd1;" u2="&#xec;" k="20" />
+<hkern u1="&#xd1;" u2="&#xeb;" k="29" />
+<hkern u1="&#xd1;" u2="&#xea;" k="29" />
+<hkern u1="&#xd1;" u2="&#xe9;" k="29" />
+<hkern u1="&#xd1;" u2="&#xe8;" k="29" />
+<hkern u1="&#xd1;" u2="&#xe7;" k="29" />
+<hkern u1="&#xd1;" u2="&#xe6;" k="23" />
+<hkern u1="&#xd1;" u2="&#xe5;" k="23" />
+<hkern u1="&#xd1;" u2="&#xe4;" k="23" />
+<hkern u1="&#xd1;" u2="&#xe3;" k="23" />
+<hkern u1="&#xd1;" u2="&#xe2;" k="23" />
+<hkern u1="&#xd1;" u2="&#xe1;" k="23" />
+<hkern u1="&#xd1;" u2="&#xe0;" k="23" />
+<hkern u1="&#xd1;" u2="&#xdf;" k="16" />
+<hkern u1="&#xd1;" u2="&#xdd;" k="10" />
+<hkern u1="&#xd1;" u2="y" k="14" />
+<hkern u1="&#xd1;" u2="v" k="18" />
+<hkern u1="&#xd1;" u2="u" k="27" />
+<hkern u1="&#xd1;" u2="t" k="23" />
+<hkern u1="&#xd1;" u2="s" k="23" />
+<hkern u1="&#xd1;" u2="r" k="20" />
+<hkern u1="&#xd1;" u2="q" k="29" />
+<hkern u1="&#xd1;" u2="p" k="20" />
+<hkern u1="&#xd1;" u2="o" k="29" />
+<hkern u1="&#xd1;" u2="n" k="20" />
+<hkern u1="&#xd1;" u2="m" k="20" />
+<hkern u1="&#xd1;" u2="k" k="20" />
+<hkern u1="&#xd1;" u2="j" k="20" />
+<hkern u1="&#xd1;" u2="i" k="20" />
+<hkern u1="&#xd1;" u2="h" k="20" />
+<hkern u1="&#xd1;" u2="g" k="29" />
+<hkern u1="&#xd1;" u2="f" k="16" />
+<hkern u1="&#xd1;" u2="e" k="29" />
+<hkern u1="&#xd1;" u2="d" k="29" />
+<hkern u1="&#xd1;" u2="c" k="29" />
+<hkern u1="&#xd1;" u2="b" k="20" />
+<hkern u1="&#xd1;" u2="a" k="23" />
+<hkern u1="&#xd1;" u2="Y" k="10" />
+<hkern u1="&#xd2;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd2;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd2;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd2;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd2;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd2;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd2;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd2;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd2;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd2;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd2;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd2;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd2;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd2;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd2;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd2;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd2;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd2;" u2="&#xef;" k="20" />
+<hkern u1="&#xd2;" u2="&#xee;" k="20" />
+<hkern u1="&#xd2;" u2="&#xed;" k="20" />
+<hkern u1="&#xd2;" u2="&#xec;" k="20" />
+<hkern u1="&#xd2;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd2;" u2="&#xea;" k="12" />
+<hkern u1="&#xd2;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd2;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd2;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd2;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd2;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd2;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd2;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd2;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd2;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd2;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd2;" u2="&#xdd;" k="63" />
+<hkern u1="&#xd2;" u2="&#xc6;" k="90" />
+<hkern u1="&#xd2;" u2="&#xc5;" k="29" />
+<hkern u1="&#xd2;" u2="&#xc4;" k="29" />
+<hkern u1="&#xd2;" u2="&#xc3;" k="29" />
+<hkern u1="&#xd2;" u2="&#xc2;" k="29" />
+<hkern u1="&#xd2;" u2="&#xc1;" k="29" />
+<hkern u1="&#xd2;" u2="&#xc0;" k="29" />
+<hkern u1="&#xd2;" u2="&#x7d;" k="35" />
+<hkern u1="&#xd2;" u2="x" k="27" />
+<hkern u1="&#xd2;" u2="u" k="16" />
+<hkern u1="&#xd2;" u2="s" k="12" />
+<hkern u1="&#xd2;" u2="r" k="18" />
+<hkern u1="&#xd2;" u2="q" k="12" />
+<hkern u1="&#xd2;" u2="p" k="18" />
+<hkern u1="&#xd2;" u2="o" k="12" />
+<hkern u1="&#xd2;" u2="n" k="18" />
+<hkern u1="&#xd2;" u2="m" k="18" />
+<hkern u1="&#xd2;" u2="k" k="18" />
+<hkern u1="&#xd2;" u2="j" k="20" />
+<hkern u1="&#xd2;" u2="i" k="20" />
+<hkern u1="&#xd2;" u2="h" k="18" />
+<hkern u1="&#xd2;" u2="g" k="12" />
+<hkern u1="&#xd2;" u2="e" k="12" />
+<hkern u1="&#xd2;" u2="d" k="12" />
+<hkern u1="&#xd2;" u2="c" k="12" />
+<hkern u1="&#xd2;" u2="b" k="18" />
+<hkern u1="&#xd2;" u2="a" k="20" />
+<hkern u1="&#xd2;" u2="]" k="37" />
+<hkern u1="&#xd2;" u2="Y" k="63" />
+<hkern u1="&#xd2;" u2="X" k="53" />
+<hkern u1="&#xd2;" u2="V" k="27" />
+<hkern u1="&#xd2;" u2="T" k="49" />
+<hkern u1="&#xd2;" u2="A" k="29" />
+<hkern u1="&#xd2;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd2;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd2;" u2="&#x29;" k="43" />
+<hkern u1="&#xd3;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd3;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd3;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd3;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd3;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd3;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd3;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd3;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd3;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd3;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd3;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd3;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd3;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd3;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd3;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd3;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd3;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd3;" u2="&#xef;" k="20" />
+<hkern u1="&#xd3;" u2="&#xee;" k="20" />
+<hkern u1="&#xd3;" u2="&#xed;" k="20" />
+<hkern u1="&#xd3;" u2="&#xec;" k="20" />
+<hkern u1="&#xd3;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd3;" u2="&#xea;" k="12" />
+<hkern u1="&#xd3;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd3;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd3;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd3;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd3;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd3;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd3;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd3;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd3;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd3;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd3;" u2="&#xdd;" k="63" />
+<hkern u1="&#xd3;" u2="&#xc6;" k="90" />
+<hkern u1="&#xd3;" u2="&#xc5;" k="29" />
+<hkern u1="&#xd3;" u2="&#xc4;" k="29" />
+<hkern u1="&#xd3;" u2="&#xc3;" k="29" />
+<hkern u1="&#xd3;" u2="&#xc2;" k="29" />
+<hkern u1="&#xd3;" u2="&#xc1;" k="29" />
+<hkern u1="&#xd3;" u2="&#xc0;" k="29" />
+<hkern u1="&#xd3;" u2="&#x7d;" k="35" />
+<hkern u1="&#xd3;" u2="x" k="27" />
+<hkern u1="&#xd3;" u2="u" k="16" />
+<hkern u1="&#xd3;" u2="s" k="12" />
+<hkern u1="&#xd3;" u2="r" k="18" />
+<hkern u1="&#xd3;" u2="q" k="12" />
+<hkern u1="&#xd3;" u2="p" k="18" />
+<hkern u1="&#xd3;" u2="o" k="12" />
+<hkern u1="&#xd3;" u2="n" k="18" />
+<hkern u1="&#xd3;" u2="m" k="18" />
+<hkern u1="&#xd3;" u2="k" k="18" />
+<hkern u1="&#xd3;" u2="j" k="20" />
+<hkern u1="&#xd3;" u2="i" k="20" />
+<hkern u1="&#xd3;" u2="h" k="18" />
+<hkern u1="&#xd3;" u2="g" k="12" />
+<hkern u1="&#xd3;" u2="e" k="12" />
+<hkern u1="&#xd3;" u2="d" k="12" />
+<hkern u1="&#xd3;" u2="c" k="12" />
+<hkern u1="&#xd3;" u2="b" k="18" />
+<hkern u1="&#xd3;" u2="a" k="20" />
+<hkern u1="&#xd3;" u2="]" k="37" />
+<hkern u1="&#xd3;" u2="Y" k="63" />
+<hkern u1="&#xd3;" u2="X" k="53" />
+<hkern u1="&#xd3;" u2="V" k="27" />
+<hkern u1="&#xd3;" u2="T" k="49" />
+<hkern u1="&#xd3;" u2="A" k="29" />
+<hkern u1="&#xd3;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd3;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd3;" u2="&#x29;" k="43" />
+<hkern u1="&#xd4;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd4;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd4;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd4;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd4;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd4;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd4;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd4;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd4;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd4;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd4;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd4;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd4;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd4;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd4;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd4;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd4;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd4;" u2="&#xef;" k="20" />
+<hkern u1="&#xd4;" u2="&#xee;" k="20" />
+<hkern u1="&#xd4;" u2="&#xed;" k="20" />
+<hkern u1="&#xd4;" u2="&#xec;" k="20" />
+<hkern u1="&#xd4;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd4;" u2="&#xea;" k="12" />
+<hkern u1="&#xd4;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd4;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd4;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd4;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd4;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd4;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd4;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd4;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd4;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd4;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd4;" u2="&#xdd;" k="63" />
+<hkern u1="&#xd4;" u2="&#xc6;" k="90" />
+<hkern u1="&#xd4;" u2="&#xc5;" k="29" />
+<hkern u1="&#xd4;" u2="&#xc4;" k="29" />
+<hkern u1="&#xd4;" u2="&#xc3;" k="29" />
+<hkern u1="&#xd4;" u2="&#xc2;" k="29" />
+<hkern u1="&#xd4;" u2="&#xc1;" k="29" />
+<hkern u1="&#xd4;" u2="&#xc0;" k="29" />
+<hkern u1="&#xd4;" u2="&#x7d;" k="35" />
+<hkern u1="&#xd4;" u2="x" k="27" />
+<hkern u1="&#xd4;" u2="u" k="16" />
+<hkern u1="&#xd4;" u2="s" k="12" />
+<hkern u1="&#xd4;" u2="r" k="18" />
+<hkern u1="&#xd4;" u2="q" k="12" />
+<hkern u1="&#xd4;" u2="p" k="18" />
+<hkern u1="&#xd4;" u2="o" k="12" />
+<hkern u1="&#xd4;" u2="n" k="18" />
+<hkern u1="&#xd4;" u2="m" k="18" />
+<hkern u1="&#xd4;" u2="k" k="18" />
+<hkern u1="&#xd4;" u2="j" k="20" />
+<hkern u1="&#xd4;" u2="i" k="20" />
+<hkern u1="&#xd4;" u2="h" k="18" />
+<hkern u1="&#xd4;" u2="g" k="12" />
+<hkern u1="&#xd4;" u2="e" k="12" />
+<hkern u1="&#xd4;" u2="d" k="12" />
+<hkern u1="&#xd4;" u2="c" k="12" />
+<hkern u1="&#xd4;" u2="b" k="18" />
+<hkern u1="&#xd4;" u2="a" k="20" />
+<hkern u1="&#xd4;" u2="]" k="37" />
+<hkern u1="&#xd4;" u2="Y" k="63" />
+<hkern u1="&#xd4;" u2="X" k="53" />
+<hkern u1="&#xd4;" u2="V" k="27" />
+<hkern u1="&#xd4;" u2="T" k="49" />
+<hkern u1="&#xd4;" u2="A" k="29" />
+<hkern u1="&#xd4;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd4;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd4;" u2="&#x29;" k="43" />
+<hkern u1="&#xd5;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd5;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd5;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd5;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd5;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd5;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd5;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd5;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd5;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd5;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd5;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd5;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd5;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd5;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd5;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd5;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd5;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd5;" u2="&#xef;" k="20" />
+<hkern u1="&#xd5;" u2="&#xee;" k="20" />
+<hkern u1="&#xd5;" u2="&#xed;" k="20" />
+<hkern u1="&#xd5;" u2="&#xec;" k="20" />
+<hkern u1="&#xd5;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd5;" u2="&#xea;" k="12" />
+<hkern u1="&#xd5;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd5;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd5;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd5;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd5;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd5;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd5;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd5;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd5;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd5;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd5;" u2="&#xdd;" k="63" />
+<hkern u1="&#xd5;" u2="&#xc6;" k="90" />
+<hkern u1="&#xd5;" u2="&#xc5;" k="29" />
+<hkern u1="&#xd5;" u2="&#xc4;" k="29" />
+<hkern u1="&#xd5;" u2="&#xc3;" k="29" />
+<hkern u1="&#xd5;" u2="&#xc2;" k="29" />
+<hkern u1="&#xd5;" u2="&#xc1;" k="29" />
+<hkern u1="&#xd5;" u2="&#xc0;" k="29" />
+<hkern u1="&#xd5;" u2="&#x7d;" k="35" />
+<hkern u1="&#xd5;" u2="x" k="27" />
+<hkern u1="&#xd5;" u2="u" k="16" />
+<hkern u1="&#xd5;" u2="s" k="12" />
+<hkern u1="&#xd5;" u2="r" k="18" />
+<hkern u1="&#xd5;" u2="q" k="12" />
+<hkern u1="&#xd5;" u2="p" k="18" />
+<hkern u1="&#xd5;" u2="o" k="12" />
+<hkern u1="&#xd5;" u2="n" k="18" />
+<hkern u1="&#xd5;" u2="m" k="18" />
+<hkern u1="&#xd5;" u2="k" k="18" />
+<hkern u1="&#xd5;" u2="j" k="20" />
+<hkern u1="&#xd5;" u2="i" k="20" />
+<hkern u1="&#xd5;" u2="h" k="18" />
+<hkern u1="&#xd5;" u2="g" k="12" />
+<hkern u1="&#xd5;" u2="e" k="12" />
+<hkern u1="&#xd5;" u2="d" k="12" />
+<hkern u1="&#xd5;" u2="c" k="12" />
+<hkern u1="&#xd5;" u2="b" k="18" />
+<hkern u1="&#xd5;" u2="a" k="20" />
+<hkern u1="&#xd5;" u2="]" k="37" />
+<hkern u1="&#xd5;" u2="Y" k="63" />
+<hkern u1="&#xd5;" u2="X" k="53" />
+<hkern u1="&#xd5;" u2="V" k="27" />
+<hkern u1="&#xd5;" u2="T" k="49" />
+<hkern u1="&#xd5;" u2="A" k="29" />
+<hkern u1="&#xd5;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd5;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd5;" u2="&#x29;" k="43" />
+<hkern u1="&#xd6;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd6;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd6;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd6;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd6;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd6;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd6;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd6;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd6;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd6;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd6;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd6;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd6;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd6;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd6;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd6;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd6;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd6;" u2="&#xef;" k="20" />
+<hkern u1="&#xd6;" u2="&#xee;" k="20" />
+<hkern u1="&#xd6;" u2="&#xed;" k="20" />
+<hkern u1="&#xd6;" u2="&#xec;" k="20" />
+<hkern u1="&#xd6;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd6;" u2="&#xea;" k="12" />
+<hkern u1="&#xd6;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd6;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd6;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd6;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd6;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd6;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd6;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd6;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd6;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd6;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd6;" u2="&#xdd;" k="63" />
+<hkern u1="&#xd6;" u2="&#xc6;" k="90" />
+<hkern u1="&#xd6;" u2="&#xc5;" k="29" />
+<hkern u1="&#xd6;" u2="&#xc4;" k="29" />
+<hkern u1="&#xd6;" u2="&#xc3;" k="29" />
+<hkern u1="&#xd6;" u2="&#xc2;" k="29" />
+<hkern u1="&#xd6;" u2="&#xc1;" k="29" />
+<hkern u1="&#xd6;" u2="&#xc0;" k="29" />
+<hkern u1="&#xd6;" u2="&#x7d;" k="35" />
+<hkern u1="&#xd6;" u2="x" k="27" />
+<hkern u1="&#xd6;" u2="u" k="16" />
+<hkern u1="&#xd6;" u2="s" k="12" />
+<hkern u1="&#xd6;" u2="r" k="18" />
+<hkern u1="&#xd6;" u2="q" k="12" />
+<hkern u1="&#xd6;" u2="p" k="18" />
+<hkern u1="&#xd6;" u2="o" k="12" />
+<hkern u1="&#xd6;" u2="n" k="18" />
+<hkern u1="&#xd6;" u2="m" k="18" />
+<hkern u1="&#xd6;" u2="k" k="18" />
+<hkern u1="&#xd6;" u2="j" k="20" />
+<hkern u1="&#xd6;" u2="i" k="20" />
+<hkern u1="&#xd6;" u2="h" k="18" />
+<hkern u1="&#xd6;" u2="g" k="12" />
+<hkern u1="&#xd6;" u2="e" k="12" />
+<hkern u1="&#xd6;" u2="d" k="12" />
+<hkern u1="&#xd6;" u2="c" k="12" />
+<hkern u1="&#xd6;" u2="b" k="18" />
+<hkern u1="&#xd6;" u2="a" k="20" />
+<hkern u1="&#xd6;" u2="]" k="37" />
+<hkern u1="&#xd6;" u2="Y" k="63" />
+<hkern u1="&#xd6;" u2="X" k="53" />
+<hkern u1="&#xd6;" u2="V" k="27" />
+<hkern u1="&#xd6;" u2="T" k="49" />
+<hkern u1="&#xd6;" u2="A" k="29" />
+<hkern u1="&#xd6;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd6;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd6;" u2="&#x29;" k="43" />
+<hkern u1="&#xd8;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd8;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd8;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd8;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd8;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd8;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd8;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd8;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd8;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd8;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd8;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd8;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd8;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd8;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd8;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd8;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd8;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd8;" u2="&#xef;" k="20" />
+<hkern u1="&#xd8;" u2="&#xee;" k="20" />
+<hkern u1="&#xd8;" u2="&#xed;" k="20" />
+<hkern u1="&#xd8;" u2="&#xec;" k="20" />
+<hkern u1="&#xd8;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd8;" u2="&#xea;" k="12" />
+<hkern u1="&#xd8;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd8;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd8;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd8;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd8;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd8;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd8;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd8;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd8;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd8;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd8;" u2="&#xdd;" k="63" />
+<hkern u1="&#xd8;" u2="&#xc6;" k="90" />
+<hkern u1="&#xd8;" u2="&#xc5;" k="29" />
+<hkern u1="&#xd8;" u2="&#xc4;" k="29" />
+<hkern u1="&#xd8;" u2="&#xc3;" k="29" />
+<hkern u1="&#xd8;" u2="&#xc2;" k="29" />
+<hkern u1="&#xd8;" u2="&#xc1;" k="29" />
+<hkern u1="&#xd8;" u2="&#xc0;" k="29" />
+<hkern u1="&#xd8;" u2="&#x7d;" k="35" />
+<hkern u1="&#xd8;" u2="x" k="27" />
+<hkern u1="&#xd8;" u2="u" k="16" />
+<hkern u1="&#xd8;" u2="s" k="12" />
+<hkern u1="&#xd8;" u2="r" k="18" />
+<hkern u1="&#xd8;" u2="q" k="12" />
+<hkern u1="&#xd8;" u2="p" k="18" />
+<hkern u1="&#xd8;" u2="o" k="12" />
+<hkern u1="&#xd8;" u2="n" k="18" />
+<hkern u1="&#xd8;" u2="m" k="18" />
+<hkern u1="&#xd8;" u2="k" k="18" />
+<hkern u1="&#xd8;" u2="j" k="20" />
+<hkern u1="&#xd8;" u2="i" k="20" />
+<hkern u1="&#xd8;" u2="h" k="18" />
+<hkern u1="&#xd8;" u2="g" k="12" />
+<hkern u1="&#xd8;" u2="e" k="12" />
+<hkern u1="&#xd8;" u2="d" k="12" />
+<hkern u1="&#xd8;" u2="c" k="12" />
+<hkern u1="&#xd8;" u2="b" k="18" />
+<hkern u1="&#xd8;" u2="a" k="20" />
+<hkern u1="&#xd8;" u2="]" k="37" />
+<hkern u1="&#xd8;" u2="Y" k="63" />
+<hkern u1="&#xd8;" u2="X" k="53" />
+<hkern u1="&#xd8;" u2="V" k="27" />
+<hkern u1="&#xd8;" u2="T" k="49" />
+<hkern u1="&#xd8;" u2="A" k="29" />
+<hkern u1="&#xd8;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd8;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd8;" u2="&#x29;" k="43" />
+<hkern u1="&#xd9;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xd9;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xd9;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xd9;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xd9;" u2="&#x2026;" k="37" />
+<hkern u1="&#xd9;" u2="&#x201e;" k="37" />
+<hkern u1="&#xd9;" u2="&#x201a;" k="37" />
+<hkern u1="&#xd9;" u2="&#xff;" k="12" />
+<hkern u1="&#xd9;" u2="&#xfe;" k="27" />
+<hkern u1="&#xd9;" u2="&#xfd;" k="12" />
+<hkern u1="&#xd9;" u2="&#xfc;" k="37" />
+<hkern u1="&#xd9;" u2="&#xfb;" k="37" />
+<hkern u1="&#xd9;" u2="&#xfa;" k="37" />
+<hkern u1="&#xd9;" u2="&#xf9;" k="37" />
+<hkern u1="&#xd9;" u2="&#xf8;" k="31" />
+<hkern u1="&#xd9;" u2="&#xf6;" k="31" />
+<hkern u1="&#xd9;" u2="&#xf5;" k="31" />
+<hkern u1="&#xd9;" u2="&#xf4;" k="31" />
+<hkern u1="&#xd9;" u2="&#xf3;" k="31" />
+<hkern u1="&#xd9;" u2="&#xf2;" k="31" />
+<hkern u1="&#xd9;" u2="&#xf1;" k="37" />
+<hkern u1="&#xd9;" u2="&#xf0;" k="31" />
+<hkern u1="&#xd9;" u2="&#xef;" k="31" />
+<hkern u1="&#xd9;" u2="&#xee;" k="31" />
+<hkern u1="&#xd9;" u2="&#xed;" k="31" />
+<hkern u1="&#xd9;" u2="&#xec;" k="31" />
+<hkern u1="&#xd9;" u2="&#xeb;" k="31" />
+<hkern u1="&#xd9;" u2="&#xea;" k="31" />
+<hkern u1="&#xd9;" u2="&#xe9;" k="31" />
+<hkern u1="&#xd9;" u2="&#xe8;" k="31" />
+<hkern u1="&#xd9;" u2="&#xe7;" k="31" />
+<hkern u1="&#xd9;" u2="&#xe6;" k="35" />
+<hkern u1="&#xd9;" u2="&#xe5;" k="35" />
+<hkern u1="&#xd9;" u2="&#xe4;" k="35" />
+<hkern u1="&#xd9;" u2="&#xe3;" k="35" />
+<hkern u1="&#xd9;" u2="&#xe2;" k="35" />
+<hkern u1="&#xd9;" u2="&#xe1;" k="35" />
+<hkern u1="&#xd9;" u2="&#xe0;" k="35" />
+<hkern u1="&#xd9;" u2="&#xdf;" k="16" />
+<hkern u1="&#xd9;" u2="&#xc6;" k="20" />
+<hkern u1="&#xd9;" u2="&#xc5;" k="41" />
+<hkern u1="&#xd9;" u2="&#xc4;" k="41" />
+<hkern u1="&#xd9;" u2="&#xc3;" k="41" />
+<hkern u1="&#xd9;" u2="&#xc2;" k="41" />
+<hkern u1="&#xd9;" u2="&#xc1;" k="41" />
+<hkern u1="&#xd9;" u2="&#xc0;" k="41" />
+<hkern u1="&#xd9;" u2="y" k="12" />
+<hkern u1="&#xd9;" u2="x" k="20" />
+<hkern u1="&#xd9;" u2="v" k="16" />
+<hkern u1="&#xd9;" u2="u" k="37" />
+<hkern u1="&#xd9;" u2="t" k="20" />
+<hkern u1="&#xd9;" u2="s" k="33" />
+<hkern u1="&#xd9;" u2="r" k="37" />
+<hkern u1="&#xd9;" u2="q" k="31" />
+<hkern u1="&#xd9;" u2="p" k="37" />
+<hkern u1="&#xd9;" u2="o" k="31" />
+<hkern u1="&#xd9;" u2="n" k="37" />
+<hkern u1="&#xd9;" u2="m" k="37" />
+<hkern u1="&#xd9;" u2="k" k="27" />
+<hkern u1="&#xd9;" u2="j" k="31" />
+<hkern u1="&#xd9;" u2="i" k="31" />
+<hkern u1="&#xd9;" u2="h" k="27" />
+<hkern u1="&#xd9;" u2="g" k="31" />
+<hkern u1="&#xd9;" u2="f" k="16" />
+<hkern u1="&#xd9;" u2="e" k="31" />
+<hkern u1="&#xd9;" u2="d" k="31" />
+<hkern u1="&#xd9;" u2="c" k="31" />
+<hkern u1="&#xd9;" u2="b" k="27" />
+<hkern u1="&#xd9;" u2="a" k="35" />
+<hkern u1="&#xd9;" u2="A" k="41" />
+<hkern u1="&#xd9;" u2="&#x2f;" k="29" />
+<hkern u1="&#xd9;" u2="&#x2e;" k="37" />
+<hkern u1="&#xd9;" u2="&#x2c;" k="37" />
+<hkern u1="&#xd9;" u2="&#x29;" k="23" />
+<hkern u1="&#xda;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xda;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xda;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xda;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xda;" u2="&#x2026;" k="37" />
+<hkern u1="&#xda;" u2="&#x201e;" k="37" />
+<hkern u1="&#xda;" u2="&#x201a;" k="37" />
+<hkern u1="&#xda;" u2="&#xff;" k="12" />
+<hkern u1="&#xda;" u2="&#xfe;" k="27" />
+<hkern u1="&#xda;" u2="&#xfd;" k="12" />
+<hkern u1="&#xda;" u2="&#xfc;" k="37" />
+<hkern u1="&#xda;" u2="&#xfb;" k="37" />
+<hkern u1="&#xda;" u2="&#xfa;" k="37" />
+<hkern u1="&#xda;" u2="&#xf9;" k="37" />
+<hkern u1="&#xda;" u2="&#xf8;" k="31" />
+<hkern u1="&#xda;" u2="&#xf6;" k="31" />
+<hkern u1="&#xda;" u2="&#xf5;" k="31" />
+<hkern u1="&#xda;" u2="&#xf4;" k="31" />
+<hkern u1="&#xda;" u2="&#xf3;" k="31" />
+<hkern u1="&#xda;" u2="&#xf2;" k="31" />
+<hkern u1="&#xda;" u2="&#xf1;" k="37" />
+<hkern u1="&#xda;" u2="&#xf0;" k="31" />
+<hkern u1="&#xda;" u2="&#xef;" k="31" />
+<hkern u1="&#xda;" u2="&#xee;" k="31" />
+<hkern u1="&#xda;" u2="&#xed;" k="31" />
+<hkern u1="&#xda;" u2="&#xec;" k="31" />
+<hkern u1="&#xda;" u2="&#xeb;" k="31" />
+<hkern u1="&#xda;" u2="&#xea;" k="31" />
+<hkern u1="&#xda;" u2="&#xe9;" k="31" />
+<hkern u1="&#xda;" u2="&#xe8;" k="31" />
+<hkern u1="&#xda;" u2="&#xe7;" k="31" />
+<hkern u1="&#xda;" u2="&#xe6;" k="35" />
+<hkern u1="&#xda;" u2="&#xe5;" k="35" />
+<hkern u1="&#xda;" u2="&#xe4;" k="35" />
+<hkern u1="&#xda;" u2="&#xe3;" k="35" />
+<hkern u1="&#xda;" u2="&#xe2;" k="35" />
+<hkern u1="&#xda;" u2="&#xe1;" k="35" />
+<hkern u1="&#xda;" u2="&#xe0;" k="35" />
+<hkern u1="&#xda;" u2="&#xdf;" k="16" />
+<hkern u1="&#xda;" u2="&#xc6;" k="20" />
+<hkern u1="&#xda;" u2="&#xc5;" k="41" />
+<hkern u1="&#xda;" u2="&#xc4;" k="41" />
+<hkern u1="&#xda;" u2="&#xc3;" k="41" />
+<hkern u1="&#xda;" u2="&#xc2;" k="41" />
+<hkern u1="&#xda;" u2="&#xc1;" k="41" />
+<hkern u1="&#xda;" u2="&#xc0;" k="41" />
+<hkern u1="&#xda;" u2="y" k="12" />
+<hkern u1="&#xda;" u2="x" k="20" />
+<hkern u1="&#xda;" u2="v" k="16" />
+<hkern u1="&#xda;" u2="u" k="37" />
+<hkern u1="&#xda;" u2="t" k="20" />
+<hkern u1="&#xda;" u2="s" k="33" />
+<hkern u1="&#xda;" u2="r" k="37" />
+<hkern u1="&#xda;" u2="q" k="31" />
+<hkern u1="&#xda;" u2="p" k="37" />
+<hkern u1="&#xda;" u2="o" k="31" />
+<hkern u1="&#xda;" u2="n" k="37" />
+<hkern u1="&#xda;" u2="m" k="37" />
+<hkern u1="&#xda;" u2="k" k="27" />
+<hkern u1="&#xda;" u2="j" k="31" />
+<hkern u1="&#xda;" u2="i" k="31" />
+<hkern u1="&#xda;" u2="h" k="27" />
+<hkern u1="&#xda;" u2="g" k="31" />
+<hkern u1="&#xda;" u2="f" k="16" />
+<hkern u1="&#xda;" u2="e" k="31" />
+<hkern u1="&#xda;" u2="d" k="31" />
+<hkern u1="&#xda;" u2="c" k="31" />
+<hkern u1="&#xda;" u2="b" k="27" />
+<hkern u1="&#xda;" u2="a" k="35" />
+<hkern u1="&#xda;" u2="A" k="41" />
+<hkern u1="&#xda;" u2="&#x2f;" k="29" />
+<hkern u1="&#xda;" u2="&#x2e;" k="37" />
+<hkern u1="&#xda;" u2="&#x2c;" k="37" />
+<hkern u1="&#xda;" u2="&#x29;" k="23" />
+<hkern u1="&#xdb;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xdb;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xdb;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xdb;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xdb;" u2="&#x2026;" k="37" />
+<hkern u1="&#xdb;" u2="&#x201e;" k="37" />
+<hkern u1="&#xdb;" u2="&#x201a;" k="37" />
+<hkern u1="&#xdb;" u2="&#xff;" k="12" />
+<hkern u1="&#xdb;" u2="&#xfe;" k="27" />
+<hkern u1="&#xdb;" u2="&#xfd;" k="12" />
+<hkern u1="&#xdb;" u2="&#xfc;" k="37" />
+<hkern u1="&#xdb;" u2="&#xfb;" k="37" />
+<hkern u1="&#xdb;" u2="&#xfa;" k="37" />
+<hkern u1="&#xdb;" u2="&#xf9;" k="37" />
+<hkern u1="&#xdb;" u2="&#xf8;" k="31" />
+<hkern u1="&#xdb;" u2="&#xf6;" k="31" />
+<hkern u1="&#xdb;" u2="&#xf5;" k="31" />
+<hkern u1="&#xdb;" u2="&#xf4;" k="31" />
+<hkern u1="&#xdb;" u2="&#xf3;" k="31" />
+<hkern u1="&#xdb;" u2="&#xf2;" k="31" />
+<hkern u1="&#xdb;" u2="&#xf1;" k="37" />
+<hkern u1="&#xdb;" u2="&#xf0;" k="31" />
+<hkern u1="&#xdb;" u2="&#xef;" k="31" />
+<hkern u1="&#xdb;" u2="&#xee;" k="31" />
+<hkern u1="&#xdb;" u2="&#xed;" k="31" />
+<hkern u1="&#xdb;" u2="&#xec;" k="31" />
+<hkern u1="&#xdb;" u2="&#xeb;" k="31" />
+<hkern u1="&#xdb;" u2="&#xea;" k="31" />
+<hkern u1="&#xdb;" u2="&#xe9;" k="31" />
+<hkern u1="&#xdb;" u2="&#xe8;" k="31" />
+<hkern u1="&#xdb;" u2="&#xe7;" k="31" />
+<hkern u1="&#xdb;" u2="&#xe6;" k="35" />
+<hkern u1="&#xdb;" u2="&#xe5;" k="35" />
+<hkern u1="&#xdb;" u2="&#xe4;" k="35" />
+<hkern u1="&#xdb;" u2="&#xe3;" k="35" />
+<hkern u1="&#xdb;" u2="&#xe2;" k="35" />
+<hkern u1="&#xdb;" u2="&#xe1;" k="35" />
+<hkern u1="&#xdb;" u2="&#xe0;" k="35" />
+<hkern u1="&#xdb;" u2="&#xdf;" k="16" />
+<hkern u1="&#xdb;" u2="&#xc6;" k="20" />
+<hkern u1="&#xdb;" u2="&#xc5;" k="41" />
+<hkern u1="&#xdb;" u2="&#xc4;" k="41" />
+<hkern u1="&#xdb;" u2="&#xc3;" k="41" />
+<hkern u1="&#xdb;" u2="&#xc2;" k="41" />
+<hkern u1="&#xdb;" u2="&#xc1;" k="41" />
+<hkern u1="&#xdb;" u2="&#xc0;" k="41" />
+<hkern u1="&#xdb;" u2="y" k="12" />
+<hkern u1="&#xdb;" u2="x" k="20" />
+<hkern u1="&#xdb;" u2="v" k="16" />
+<hkern u1="&#xdb;" u2="u" k="37" />
+<hkern u1="&#xdb;" u2="t" k="20" />
+<hkern u1="&#xdb;" u2="s" k="33" />
+<hkern u1="&#xdb;" u2="r" k="37" />
+<hkern u1="&#xdb;" u2="q" k="31" />
+<hkern u1="&#xdb;" u2="p" k="37" />
+<hkern u1="&#xdb;" u2="o" k="31" />
+<hkern u1="&#xdb;" u2="n" k="37" />
+<hkern u1="&#xdb;" u2="m" k="37" />
+<hkern u1="&#xdb;" u2="k" k="27" />
+<hkern u1="&#xdb;" u2="j" k="31" />
+<hkern u1="&#xdb;" u2="i" k="31" />
+<hkern u1="&#xdb;" u2="h" k="27" />
+<hkern u1="&#xdb;" u2="g" k="31" />
+<hkern u1="&#xdb;" u2="f" k="16" />
+<hkern u1="&#xdb;" u2="e" k="31" />
+<hkern u1="&#xdb;" u2="d" k="31" />
+<hkern u1="&#xdb;" u2="c" k="31" />
+<hkern u1="&#xdb;" u2="b" k="27" />
+<hkern u1="&#xdb;" u2="a" k="35" />
+<hkern u1="&#xdb;" u2="A" k="41" />
+<hkern u1="&#xdb;" u2="&#x2f;" k="29" />
+<hkern u1="&#xdb;" u2="&#x2e;" k="37" />
+<hkern u1="&#xdb;" u2="&#x2c;" k="37" />
+<hkern u1="&#xdb;" u2="&#x29;" k="23" />
+<hkern u1="&#xdc;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xdc;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xdc;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xdc;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xdc;" u2="&#x2026;" k="37" />
+<hkern u1="&#xdc;" u2="&#x201e;" k="37" />
+<hkern u1="&#xdc;" u2="&#x201a;" k="37" />
+<hkern u1="&#xdc;" u2="&#xff;" k="12" />
+<hkern u1="&#xdc;" u2="&#xfe;" k="27" />
+<hkern u1="&#xdc;" u2="&#xfd;" k="12" />
+<hkern u1="&#xdc;" u2="&#xfc;" k="37" />
+<hkern u1="&#xdc;" u2="&#xfb;" k="37" />
+<hkern u1="&#xdc;" u2="&#xfa;" k="37" />
+<hkern u1="&#xdc;" u2="&#xf9;" k="37" />
+<hkern u1="&#xdc;" u2="&#xf8;" k="31" />
+<hkern u1="&#xdc;" u2="&#xf6;" k="31" />
+<hkern u1="&#xdc;" u2="&#xf5;" k="31" />
+<hkern u1="&#xdc;" u2="&#xf4;" k="31" />
+<hkern u1="&#xdc;" u2="&#xf3;" k="31" />
+<hkern u1="&#xdc;" u2="&#xf2;" k="31" />
+<hkern u1="&#xdc;" u2="&#xf1;" k="37" />
+<hkern u1="&#xdc;" u2="&#xf0;" k="31" />
+<hkern u1="&#xdc;" u2="&#xef;" k="31" />
+<hkern u1="&#xdc;" u2="&#xee;" k="31" />
+<hkern u1="&#xdc;" u2="&#xed;" k="31" />
+<hkern u1="&#xdc;" u2="&#xec;" k="31" />
+<hkern u1="&#xdc;" u2="&#xeb;" k="31" />
+<hkern u1="&#xdc;" u2="&#xea;" k="31" />
+<hkern u1="&#xdc;" u2="&#xe9;" k="31" />
+<hkern u1="&#xdc;" u2="&#xe8;" k="31" />
+<hkern u1="&#xdc;" u2="&#xe7;" k="31" />
+<hkern u1="&#xdc;" u2="&#xe6;" k="35" />
+<hkern u1="&#xdc;" u2="&#xe5;" k="35" />
+<hkern u1="&#xdc;" u2="&#xe4;" k="35" />
+<hkern u1="&#xdc;" u2="&#xe3;" k="35" />
+<hkern u1="&#xdc;" u2="&#xe2;" k="35" />
+<hkern u1="&#xdc;" u2="&#xe1;" k="35" />
+<hkern u1="&#xdc;" u2="&#xe0;" k="35" />
+<hkern u1="&#xdc;" u2="&#xdf;" k="16" />
+<hkern u1="&#xdc;" u2="&#xc6;" k="20" />
+<hkern u1="&#xdc;" u2="&#xc5;" k="41" />
+<hkern u1="&#xdc;" u2="&#xc4;" k="41" />
+<hkern u1="&#xdc;" u2="&#xc3;" k="41" />
+<hkern u1="&#xdc;" u2="&#xc2;" k="41" />
+<hkern u1="&#xdc;" u2="&#xc1;" k="41" />
+<hkern u1="&#xdc;" u2="&#xc0;" k="41" />
+<hkern u1="&#xdc;" u2="y" k="12" />
+<hkern u1="&#xdc;" u2="x" k="20" />
+<hkern u1="&#xdc;" u2="v" k="16" />
+<hkern u1="&#xdc;" u2="u" k="37" />
+<hkern u1="&#xdc;" u2="t" k="20" />
+<hkern u1="&#xdc;" u2="s" k="33" />
+<hkern u1="&#xdc;" u2="r" k="37" />
+<hkern u1="&#xdc;" u2="q" k="31" />
+<hkern u1="&#xdc;" u2="p" k="37" />
+<hkern u1="&#xdc;" u2="o" k="31" />
+<hkern u1="&#xdc;" u2="n" k="37" />
+<hkern u1="&#xdc;" u2="m" k="37" />
+<hkern u1="&#xdc;" u2="k" k="27" />
+<hkern u1="&#xdc;" u2="j" k="31" />
+<hkern u1="&#xdc;" u2="i" k="31" />
+<hkern u1="&#xdc;" u2="h" k="27" />
+<hkern u1="&#xdc;" u2="g" k="31" />
+<hkern u1="&#xdc;" u2="f" k="16" />
+<hkern u1="&#xdc;" u2="e" k="31" />
+<hkern u1="&#xdc;" u2="d" k="31" />
+<hkern u1="&#xdc;" u2="c" k="31" />
+<hkern u1="&#xdc;" u2="b" k="27" />
+<hkern u1="&#xdc;" u2="a" k="35" />
+<hkern u1="&#xdc;" u2="A" k="41" />
+<hkern u1="&#xdc;" u2="&#x2f;" k="29" />
+<hkern u1="&#xdc;" u2="&#x2e;" k="37" />
+<hkern u1="&#xdc;" u2="&#x2c;" k="37" />
+<hkern u1="&#xdc;" u2="&#x29;" k="23" />
+<hkern u1="&#xdd;" u2="&#xfb04;" k="49" />
+<hkern u1="&#xdd;" u2="&#xfb03;" k="49" />
+<hkern u1="&#xdd;" u2="&#xfb02;" k="49" />
+<hkern u1="&#xdd;" u2="&#xfb01;" k="49" />
+<hkern u1="&#xdd;" u2="&#x2122;" k="-53" />
+<hkern u1="&#xdd;" u2="&#x203a;" k="66" />
+<hkern u1="&#xdd;" u2="&#x2039;" k="121" />
+<hkern u1="&#xdd;" u2="&#x2026;" k="154" />
+<hkern u1="&#xdd;" u2="&#x201e;" k="154" />
+<hkern u1="&#xdd;" u2="&#x201a;" k="154" />
+<hkern u1="&#xdd;" u2="&#x2014;" k="135" />
+<hkern u1="&#xdd;" u2="&#x2013;" k="135" />
+<hkern u1="&#xdd;" u2="&#xff;" k="70" />
+<hkern u1="&#xdd;" u2="&#xfe;" k="16" />
+<hkern u1="&#xdd;" u2="&#xfd;" k="70" />
+<hkern u1="&#xdd;" u2="&#xfc;" k="139" />
+<hkern u1="&#xdd;" u2="&#xfb;" k="139" />
+<hkern u1="&#xdd;" u2="&#xfa;" k="139" />
+<hkern u1="&#xdd;" u2="&#xf9;" k="139" />
+<hkern u1="&#xdd;" u2="&#xf8;" k="178" />
+<hkern u1="&#xdd;" u2="&#xf6;" k="178" />
+<hkern u1="&#xdd;" u2="&#xf5;" k="178" />
+<hkern u1="&#xdd;" u2="&#xf4;" k="178" />
+<hkern u1="&#xdd;" u2="&#xf3;" k="178" />
+<hkern u1="&#xdd;" u2="&#xf2;" k="178" />
+<hkern u1="&#xdd;" u2="&#xf1;" k="143" />
+<hkern u1="&#xdd;" u2="&#xf0;" k="178" />
+<hkern u1="&#xdd;" u2="&#xef;" k="-47" />
+<hkern u1="&#xdd;" u2="&#xee;" k="18" />
+<hkern u1="&#xdd;" u2="&#xed;" k="18" />
+<hkern u1="&#xdd;" u2="&#xec;" k="-29" />
+<hkern u1="&#xdd;" u2="&#xeb;" k="178" />
+<hkern u1="&#xdd;" u2="&#xea;" k="178" />
+<hkern u1="&#xdd;" u2="&#xe9;" k="178" />
+<hkern u1="&#xdd;" u2="&#xe8;" k="178" />
+<hkern u1="&#xdd;" u2="&#xe7;" k="178" />
+<hkern u1="&#xdd;" u2="&#xe6;" k="166" />
+<hkern u1="&#xdd;" u2="&#xe5;" k="166" />
+<hkern u1="&#xdd;" u2="&#xe4;" k="166" />
+<hkern u1="&#xdd;" u2="&#xe3;" k="166" />
+<hkern u1="&#xdd;" u2="&#xe2;" k="166" />
+<hkern u1="&#xdd;" u2="&#xe1;" k="166" />
+<hkern u1="&#xdd;" u2="&#xe0;" k="166" />
+<hkern u1="&#xdd;" u2="&#xdf;" k="49" />
+<hkern u1="&#xdd;" u2="&#xde;" k="10" />
+<hkern u1="&#xdd;" u2="&#xdd;" k="-102" />
+<hkern u1="&#xdd;" u2="&#xd8;" k="61" />
+<hkern u1="&#xdd;" u2="&#xd6;" k="61" />
+<hkern u1="&#xdd;" u2="&#xd5;" k="61" />
+<hkern u1="&#xdd;" u2="&#xd4;" k="61" />
+<hkern u1="&#xdd;" u2="&#xd3;" k="61" />
+<hkern u1="&#xdd;" u2="&#xd2;" k="61" />
+<hkern u1="&#xdd;" u2="&#xd1;" k="10" />
+<hkern u1="&#xdd;" u2="&#xd0;" k="10" />
+<hkern u1="&#xdd;" u2="&#xcf;" k="10" />
+<hkern u1="&#xdd;" u2="&#xce;" k="10" />
+<hkern u1="&#xdd;" u2="&#xcd;" k="10" />
+<hkern u1="&#xdd;" u2="&#xcc;" k="10" />
+<hkern u1="&#xdd;" u2="&#xcb;" k="10" />
+<hkern u1="&#xdd;" u2="&#xca;" k="10" />
+<hkern u1="&#xdd;" u2="&#xc9;" k="10" />
+<hkern u1="&#xdd;" u2="&#xc8;" k="10" />
+<hkern u1="&#xdd;" u2="&#xc7;" k="61" />
+<hkern u1="&#xdd;" u2="&#xc6;" k="147" />
+<hkern u1="&#xdd;" u2="&#xc5;" k="131" />
+<hkern u1="&#xdd;" u2="&#xc4;" k="131" />
+<hkern u1="&#xdd;" u2="&#xc3;" k="131" />
+<hkern u1="&#xdd;" u2="&#xc2;" k="131" />
+<hkern u1="&#xdd;" u2="&#xc1;" k="131" />
+<hkern u1="&#xdd;" u2="&#xc0;" k="131" />
+<hkern u1="&#xdd;" u2="&#xbb;" k="66" />
+<hkern u1="&#xdd;" u2="&#xae;" k="47" />
+<hkern u1="&#xdd;" u2="&#xab;" k="121" />
+<hkern u1="&#xdd;" u2="&#x7d;" k="-25" />
+<hkern u1="&#xdd;" u2="y" k="70" />
+<hkern u1="&#xdd;" u2="x" k="88" />
+<hkern u1="&#xdd;" u2="v" k="72" />
+<hkern u1="&#xdd;" u2="u" k="139" />
+<hkern u1="&#xdd;" u2="t" k="113" />
+<hkern u1="&#xdd;" u2="s" k="174" />
+<hkern u1="&#xdd;" u2="r" k="143" />
+<hkern u1="&#xdd;" u2="q" k="178" />
+<hkern u1="&#xdd;" u2="p" k="143" />
+<hkern u1="&#xdd;" u2="o" k="178" />
+<hkern u1="&#xdd;" u2="n" k="143" />
+<hkern u1="&#xdd;" u2="m" k="143" />
+<hkern u1="&#xdd;" u2="k" k="16" />
+<hkern u1="&#xdd;" u2="j" k="18" />
+<hkern u1="&#xdd;" u2="i" k="18" />
+<hkern u1="&#xdd;" u2="h" k="16" />
+<hkern u1="&#xdd;" u2="g" k="178" />
+<hkern u1="&#xdd;" u2="f" k="49" />
+<hkern u1="&#xdd;" u2="e" k="178" />
+<hkern u1="&#xdd;" u2="d" k="178" />
+<hkern u1="&#xdd;" u2="c" k="178" />
+<hkern u1="&#xdd;" u2="b" k="16" />
+<hkern u1="&#xdd;" u2="a" k="166" />
+<hkern u1="&#xdd;" u2="]" k="-20" />
+<hkern u1="&#xdd;" u2="Y" k="-102" />
+<hkern u1="&#xdd;" u2="X" k="-92" />
+<hkern u1="&#xdd;" u2="V" k="-92" />
+<hkern u1="&#xdd;" u2="T" k="-86" />
+<hkern u1="&#xdd;" u2="S" k="18" />
+<hkern u1="&#xdd;" u2="R" k="10" />
+<hkern u1="&#xdd;" u2="Q" k="61" />
+<hkern u1="&#xdd;" u2="P" k="10" />
+<hkern u1="&#xdd;" u2="O" k="61" />
+<hkern u1="&#xdd;" u2="N" k="10" />
+<hkern u1="&#xdd;" u2="M" k="10" />
+<hkern u1="&#xdd;" u2="L" k="10" />
+<hkern u1="&#xdd;" u2="K" k="10" />
+<hkern u1="&#xdd;" u2="I" k="10" />
+<hkern u1="&#xdd;" u2="H" k="10" />
+<hkern u1="&#xdd;" u2="G" k="61" />
+<hkern u1="&#xdd;" u2="F" k="10" />
+<hkern u1="&#xdd;" u2="E" k="10" />
+<hkern u1="&#xdd;" u2="D" k="10" />
+<hkern u1="&#xdd;" u2="C" k="61" />
+<hkern u1="&#xdd;" u2="B" k="10" />
+<hkern u1="&#xdd;" u2="A" k="131" />
+<hkern u1="&#xdd;" u2="&#x40;" k="72" />
+<hkern u1="&#xdd;" u2="&#x3b;" k="53" />
+<hkern u1="&#xdd;" u2="&#x3a;" k="53" />
+<hkern u1="&#xdd;" u2="&#x2f;" k="90" />
+<hkern u1="&#xdd;" u2="&#x2e;" k="154" />
+<hkern u1="&#xdd;" u2="&#x2d;" k="135" />
+<hkern u1="&#xdd;" u2="&#x2c;" k="154" />
+<hkern u1="&#xdd;" u2="&#x26;" k="53" />
+<hkern u1="&#xde;" u2="&#x2026;" k="72" />
+<hkern u1="&#xde;" u2="&#x201e;" k="72" />
+<hkern u1="&#xde;" u2="&#x201a;" k="72" />
+<hkern u1="&#xde;" u2="&#xfe;" k="10" />
+<hkern u1="&#xde;" u2="&#xf1;" k="10" />
+<hkern u1="&#xde;" u2="&#xef;" k="10" />
+<hkern u1="&#xde;" u2="&#xee;" k="10" />
+<hkern u1="&#xde;" u2="&#xed;" k="10" />
+<hkern u1="&#xde;" u2="&#xec;" k="10" />
+<hkern u1="&#xde;" u2="&#xe6;" k="16" />
+<hkern u1="&#xde;" u2="&#xe5;" k="16" />
+<hkern u1="&#xde;" u2="&#xe4;" k="16" />
+<hkern u1="&#xde;" u2="&#xe3;" k="16" />
+<hkern u1="&#xde;" u2="&#xe2;" k="16" />
+<hkern u1="&#xde;" u2="&#xe1;" k="16" />
+<hkern u1="&#xde;" u2="&#xe0;" k="16" />
+<hkern u1="&#xde;" u2="&#xdd;" k="70" />
+<hkern u1="&#xde;" u2="&#xc6;" k="121" />
+<hkern u1="&#xde;" u2="&#xc5;" k="35" />
+<hkern u1="&#xde;" u2="&#xc4;" k="35" />
+<hkern u1="&#xde;" u2="&#xc3;" k="35" />
+<hkern u1="&#xde;" u2="&#xc2;" k="35" />
+<hkern u1="&#xde;" u2="&#xc1;" k="35" />
+<hkern u1="&#xde;" u2="&#xc0;" k="35" />
+<hkern u1="&#xde;" u2="&#x7d;" k="31" />
+<hkern u1="&#xde;" u2="x" k="20" />
+<hkern u1="&#xde;" u2="r" k="10" />
+<hkern u1="&#xde;" u2="p" k="10" />
+<hkern u1="&#xde;" u2="n" k="10" />
+<hkern u1="&#xde;" u2="m" k="10" />
+<hkern u1="&#xde;" u2="k" k="10" />
+<hkern u1="&#xde;" u2="j" k="10" />
+<hkern u1="&#xde;" u2="i" k="10" />
+<hkern u1="&#xde;" u2="h" k="10" />
+<hkern u1="&#xde;" u2="b" k="10" />
+<hkern u1="&#xde;" u2="a" k="16" />
+<hkern u1="&#xde;" u2="]" k="35" />
+<hkern u1="&#xde;" u2="Y" k="70" />
+<hkern u1="&#xde;" u2="X" k="90" />
+<hkern u1="&#xde;" u2="V" k="23" />
+<hkern u1="&#xde;" u2="T" k="92" />
+<hkern u1="&#xde;" u2="A" k="35" />
+<hkern u1="&#xde;" u2="&#x2f;" k="20" />
+<hkern u1="&#xde;" u2="&#x2e;" k="72" />
+<hkern u1="&#xde;" u2="&#x2c;" k="72" />
+<hkern u1="&#xde;" u2="&#x29;" k="41" />
+<hkern u1="&#xdf;" u2="&#x2122;" k="18" />
+<hkern u1="&#xdf;" u2="&#x7d;" k="27" />
+<hkern u1="&#xdf;" u2="x" k="12" />
+<hkern u1="&#xdf;" u2="v" k="12" />
+<hkern u1="&#xdf;" u2="t" k="8" />
+<hkern u1="&#xdf;" u2="]" k="27" />
+<hkern u1="&#xdf;" u2="&#x29;" k="35" />
+<hkern u1="&#xe0;" u2="&#xfb04;" k="12" />
+<hkern u1="&#xe0;" u2="&#xfb03;" k="12" />
+<hkern u1="&#xe0;" u2="&#xfb02;" k="12" />
+<hkern u1="&#xe0;" u2="&#xfb01;" k="12" />
+<hkern u1="&#xe0;" u2="&#x2122;" k="51" />
+<hkern u1="&#xe0;" u2="&#x201d;" k="29" />
+<hkern u1="&#xe0;" u2="&#x201c;" k="27" />
+<hkern u1="&#xe0;" u2="&#x2019;" k="29" />
+<hkern u1="&#xe0;" u2="&#x2018;" k="27" />
+<hkern u1="&#xe0;" u2="&#xff;" k="14" />
+<hkern u1="&#xe0;" u2="&#xfd;" k="14" />
+<hkern u1="&#xe0;" u2="&#xfc;" k="8" />
+<hkern u1="&#xe0;" u2="&#xfb;" k="8" />
+<hkern u1="&#xe0;" u2="&#xfa;" k="8" />
+<hkern u1="&#xe0;" u2="&#xf9;" k="8" />
+<hkern u1="&#xe0;" u2="&#xdf;" k="12" />
+<hkern u1="&#xe0;" u2="&#xde;" k="29" />
+<hkern u1="&#xe0;" u2="&#xdd;" k="176" />
+<hkern u1="&#xe0;" u2="&#xdc;" k="45" />
+<hkern u1="&#xe0;" u2="&#xdb;" k="45" />
+<hkern u1="&#xe0;" u2="&#xda;" k="45" />
+<hkern u1="&#xe0;" u2="&#xd9;" k="45" />
+<hkern u1="&#xe0;" u2="&#xd8;" k="20" />
+<hkern u1="&#xe0;" u2="&#xd6;" k="20" />
+<hkern u1="&#xe0;" u2="&#xd5;" k="20" />
+<hkern u1="&#xe0;" u2="&#xd4;" k="20" />
+<hkern u1="&#xe0;" u2="&#xd3;" k="20" />
+<hkern u1="&#xe0;" u2="&#xd2;" k="20" />
+<hkern u1="&#xe0;" u2="&#xd1;" k="29" />
+<hkern u1="&#xe0;" u2="&#xd0;" k="29" />
+<hkern u1="&#xe0;" u2="&#xcf;" k="29" />
+<hkern u1="&#xe0;" u2="&#xce;" k="29" />
+<hkern u1="&#xe0;" u2="&#xcd;" k="29" />
+<hkern u1="&#xe0;" u2="&#xcc;" k="29" />
+<hkern u1="&#xe0;" u2="&#xcb;" k="29" />
+<hkern u1="&#xe0;" u2="&#xca;" k="29" />
+<hkern u1="&#xe0;" u2="&#xc9;" k="29" />
+<hkern u1="&#xe0;" u2="&#xc8;" k="29" />
+<hkern u1="&#xe0;" u2="&#xc7;" k="20" />
+<hkern u1="&#xe0;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe0;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe0;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe0;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe0;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe0;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe0;" u2="&#x7d;" k="41" />
+<hkern u1="&#xe0;" u2="y" k="14" />
+<hkern u1="&#xe0;" u2="v" k="20" />
+<hkern u1="&#xe0;" u2="u" k="8" />
+<hkern u1="&#xe0;" u2="t" k="10" />
+<hkern u1="&#xe0;" u2="f" k="12" />
+<hkern u1="&#xe0;" u2="]" k="47" />
+<hkern u1="&#xe0;" u2="\" k="47" />
+<hkern u1="&#xe0;" u2="Y" k="176" />
+<hkern u1="&#xe0;" u2="X" k="12" />
+<hkern u1="&#xe0;" u2="V" k="109" />
+<hkern u1="&#xe0;" u2="U" k="45" />
+<hkern u1="&#xe0;" u2="T" k="186" />
+<hkern u1="&#xe0;" u2="S" k="25" />
+<hkern u1="&#xe0;" u2="R" k="29" />
+<hkern u1="&#xe0;" u2="Q" k="20" />
+<hkern u1="&#xe0;" u2="P" k="29" />
+<hkern u1="&#xe0;" u2="O" k="20" />
+<hkern u1="&#xe0;" u2="N" k="29" />
+<hkern u1="&#xe0;" u2="M" k="29" />
+<hkern u1="&#xe0;" u2="L" k="29" />
+<hkern u1="&#xe0;" u2="K" k="29" />
+<hkern u1="&#xe0;" u2="I" k="29" />
+<hkern u1="&#xe0;" u2="H" k="29" />
+<hkern u1="&#xe0;" u2="G" k="20" />
+<hkern u1="&#xe0;" u2="F" k="29" />
+<hkern u1="&#xe0;" u2="E" k="29" />
+<hkern u1="&#xe0;" u2="D" k="29" />
+<hkern u1="&#xe0;" u2="C" k="20" />
+<hkern u1="&#xe0;" u2="B" k="29" />
+<hkern u1="&#xe0;" u2="A" k="10" />
+<hkern u1="&#xe0;" u2="&#x3f;" k="39" />
+<hkern u1="&#xe0;" u2="&#x2a;" k="29" />
+<hkern u1="&#xe0;" u2="&#x29;" k="41" />
+<hkern u1="&#xe0;" u2="&#x27;" k="29" />
+<hkern u1="&#xe0;" u2="&#x26;" k="12" />
+<hkern u1="&#xe0;" u2="&#x22;" k="29" />
+<hkern u1="&#xe1;" u2="&#xfb04;" k="12" />
+<hkern u1="&#xe1;" u2="&#xfb03;" k="12" />
+<hkern u1="&#xe1;" u2="&#xfb02;" k="12" />
+<hkern u1="&#xe1;" u2="&#xfb01;" k="12" />
+<hkern u1="&#xe1;" u2="&#x2122;" k="51" />
+<hkern u1="&#xe1;" u2="&#x201d;" k="29" />
+<hkern u1="&#xe1;" u2="&#x201c;" k="27" />
+<hkern u1="&#xe1;" u2="&#x2019;" k="29" />
+<hkern u1="&#xe1;" u2="&#x2018;" k="27" />
+<hkern u1="&#xe1;" u2="&#xff;" k="14" />
+<hkern u1="&#xe1;" u2="&#xfd;" k="14" />
+<hkern u1="&#xe1;" u2="&#xfc;" k="8" />
+<hkern u1="&#xe1;" u2="&#xfb;" k="8" />
+<hkern u1="&#xe1;" u2="&#xfa;" k="8" />
+<hkern u1="&#xe1;" u2="&#xf9;" k="8" />
+<hkern u1="&#xe1;" u2="&#xdf;" k="12" />
+<hkern u1="&#xe1;" u2="&#xde;" k="29" />
+<hkern u1="&#xe1;" u2="&#xdd;" k="176" />
+<hkern u1="&#xe1;" u2="&#xdc;" k="45" />
+<hkern u1="&#xe1;" u2="&#xdb;" k="45" />
+<hkern u1="&#xe1;" u2="&#xda;" k="45" />
+<hkern u1="&#xe1;" u2="&#xd9;" k="45" />
+<hkern u1="&#xe1;" u2="&#xd8;" k="20" />
+<hkern u1="&#xe1;" u2="&#xd6;" k="20" />
+<hkern u1="&#xe1;" u2="&#xd5;" k="20" />
+<hkern u1="&#xe1;" u2="&#xd4;" k="20" />
+<hkern u1="&#xe1;" u2="&#xd3;" k="20" />
+<hkern u1="&#xe1;" u2="&#xd2;" k="20" />
+<hkern u1="&#xe1;" u2="&#xd1;" k="29" />
+<hkern u1="&#xe1;" u2="&#xd0;" k="29" />
+<hkern u1="&#xe1;" u2="&#xcf;" k="29" />
+<hkern u1="&#xe1;" u2="&#xce;" k="29" />
+<hkern u1="&#xe1;" u2="&#xcd;" k="29" />
+<hkern u1="&#xe1;" u2="&#xcc;" k="29" />
+<hkern u1="&#xe1;" u2="&#xcb;" k="29" />
+<hkern u1="&#xe1;" u2="&#xca;" k="29" />
+<hkern u1="&#xe1;" u2="&#xc9;" k="29" />
+<hkern u1="&#xe1;" u2="&#xc8;" k="29" />
+<hkern u1="&#xe1;" u2="&#xc7;" k="20" />
+<hkern u1="&#xe1;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe1;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe1;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe1;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe1;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe1;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe1;" u2="&#x7d;" k="41" />
+<hkern u1="&#xe1;" u2="y" k="14" />
+<hkern u1="&#xe1;" u2="v" k="20" />
+<hkern u1="&#xe1;" u2="u" k="8" />
+<hkern u1="&#xe1;" u2="t" k="10" />
+<hkern u1="&#xe1;" u2="f" k="12" />
+<hkern u1="&#xe1;" u2="]" k="47" />
+<hkern u1="&#xe1;" u2="\" k="47" />
+<hkern u1="&#xe1;" u2="Y" k="176" />
+<hkern u1="&#xe1;" u2="X" k="12" />
+<hkern u1="&#xe1;" u2="V" k="109" />
+<hkern u1="&#xe1;" u2="U" k="45" />
+<hkern u1="&#xe1;" u2="T" k="186" />
+<hkern u1="&#xe1;" u2="S" k="25" />
+<hkern u1="&#xe1;" u2="R" k="29" />
+<hkern u1="&#xe1;" u2="Q" k="20" />
+<hkern u1="&#xe1;" u2="P" k="29" />
+<hkern u1="&#xe1;" u2="O" k="20" />
+<hkern u1="&#xe1;" u2="N" k="29" />
+<hkern u1="&#xe1;" u2="M" k="29" />
+<hkern u1="&#xe1;" u2="L" k="29" />
+<hkern u1="&#xe1;" u2="K" k="29" />
+<hkern u1="&#xe1;" u2="I" k="29" />
+<hkern u1="&#xe1;" u2="H" k="29" />
+<hkern u1="&#xe1;" u2="G" k="20" />
+<hkern u1="&#xe1;" u2="F" k="29" />
+<hkern u1="&#xe1;" u2="E" k="29" />
+<hkern u1="&#xe1;" u2="D" k="29" />
+<hkern u1="&#xe1;" u2="C" k="20" />
+<hkern u1="&#xe1;" u2="B" k="29" />
+<hkern u1="&#xe1;" u2="A" k="10" />
+<hkern u1="&#xe1;" u2="&#x3f;" k="39" />
+<hkern u1="&#xe1;" u2="&#x2a;" k="29" />
+<hkern u1="&#xe1;" u2="&#x29;" k="41" />
+<hkern u1="&#xe1;" u2="&#x27;" k="29" />
+<hkern u1="&#xe1;" u2="&#x26;" k="12" />
+<hkern u1="&#xe1;" u2="&#x22;" k="29" />
+<hkern u1="&#xe2;" u2="&#xfb04;" k="12" />
+<hkern u1="&#xe2;" u2="&#xfb03;" k="12" />
+<hkern u1="&#xe2;" u2="&#xfb02;" k="12" />
+<hkern u1="&#xe2;" u2="&#xfb01;" k="12" />
+<hkern u1="&#xe2;" u2="&#x2122;" k="51" />
+<hkern u1="&#xe2;" u2="&#x201d;" k="29" />
+<hkern u1="&#xe2;" u2="&#x201c;" k="27" />
+<hkern u1="&#xe2;" u2="&#x2019;" k="29" />
+<hkern u1="&#xe2;" u2="&#x2018;" k="27" />
+<hkern u1="&#xe2;" u2="&#xff;" k="14" />
+<hkern u1="&#xe2;" u2="&#xfd;" k="14" />
+<hkern u1="&#xe2;" u2="&#xfc;" k="8" />
+<hkern u1="&#xe2;" u2="&#xfb;" k="8" />
+<hkern u1="&#xe2;" u2="&#xfa;" k="8" />
+<hkern u1="&#xe2;" u2="&#xf9;" k="8" />
+<hkern u1="&#xe2;" u2="&#xdf;" k="12" />
+<hkern u1="&#xe2;" u2="&#xde;" k="29" />
+<hkern u1="&#xe2;" u2="&#xdd;" k="176" />
+<hkern u1="&#xe2;" u2="&#xdc;" k="45" />
+<hkern u1="&#xe2;" u2="&#xdb;" k="45" />
+<hkern u1="&#xe2;" u2="&#xda;" k="45" />
+<hkern u1="&#xe2;" u2="&#xd9;" k="45" />
+<hkern u1="&#xe2;" u2="&#xd8;" k="20" />
+<hkern u1="&#xe2;" u2="&#xd6;" k="20" />
+<hkern u1="&#xe2;" u2="&#xd5;" k="20" />
+<hkern u1="&#xe2;" u2="&#xd4;" k="20" />
+<hkern u1="&#xe2;" u2="&#xd3;" k="20" />
+<hkern u1="&#xe2;" u2="&#xd2;" k="20" />
+<hkern u1="&#xe2;" u2="&#xd1;" k="29" />
+<hkern u1="&#xe2;" u2="&#xd0;" k="29" />
+<hkern u1="&#xe2;" u2="&#xcf;" k="29" />
+<hkern u1="&#xe2;" u2="&#xce;" k="29" />
+<hkern u1="&#xe2;" u2="&#xcd;" k="29" />
+<hkern u1="&#xe2;" u2="&#xcc;" k="29" />
+<hkern u1="&#xe2;" u2="&#xcb;" k="29" />
+<hkern u1="&#xe2;" u2="&#xca;" k="29" />
+<hkern u1="&#xe2;" u2="&#xc9;" k="29" />
+<hkern u1="&#xe2;" u2="&#xc8;" k="29" />
+<hkern u1="&#xe2;" u2="&#xc7;" k="20" />
+<hkern u1="&#xe2;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe2;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe2;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe2;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe2;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe2;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe2;" u2="&#x7d;" k="41" />
+<hkern u1="&#xe2;" u2="y" k="14" />
+<hkern u1="&#xe2;" u2="v" k="20" />
+<hkern u1="&#xe2;" u2="u" k="8" />
+<hkern u1="&#xe2;" u2="t" k="10" />
+<hkern u1="&#xe2;" u2="f" k="12" />
+<hkern u1="&#xe2;" u2="]" k="47" />
+<hkern u1="&#xe2;" u2="\" k="47" />
+<hkern u1="&#xe2;" u2="Y" k="176" />
+<hkern u1="&#xe2;" u2="X" k="12" />
+<hkern u1="&#xe2;" u2="V" k="109" />
+<hkern u1="&#xe2;" u2="U" k="45" />
+<hkern u1="&#xe2;" u2="T" k="186" />
+<hkern u1="&#xe2;" u2="S" k="25" />
+<hkern u1="&#xe2;" u2="R" k="29" />
+<hkern u1="&#xe2;" u2="Q" k="20" />
+<hkern u1="&#xe2;" u2="P" k="29" />
+<hkern u1="&#xe2;" u2="O" k="20" />
+<hkern u1="&#xe2;" u2="N" k="29" />
+<hkern u1="&#xe2;" u2="M" k="29" />
+<hkern u1="&#xe2;" u2="L" k="29" />
+<hkern u1="&#xe2;" u2="K" k="29" />
+<hkern u1="&#xe2;" u2="I" k="29" />
+<hkern u1="&#xe2;" u2="H" k="29" />
+<hkern u1="&#xe2;" u2="G" k="20" />
+<hkern u1="&#xe2;" u2="F" k="29" />
+<hkern u1="&#xe2;" u2="E" k="29" />
+<hkern u1="&#xe2;" u2="D" k="29" />
+<hkern u1="&#xe2;" u2="C" k="20" />
+<hkern u1="&#xe2;" u2="B" k="29" />
+<hkern u1="&#xe2;" u2="A" k="10" />
+<hkern u1="&#xe2;" u2="&#x3f;" k="39" />
+<hkern u1="&#xe2;" u2="&#x2a;" k="29" />
+<hkern u1="&#xe2;" u2="&#x29;" k="41" />
+<hkern u1="&#xe2;" u2="&#x27;" k="29" />
+<hkern u1="&#xe2;" u2="&#x26;" k="12" />
+<hkern u1="&#xe2;" u2="&#x22;" k="29" />
+<hkern u1="&#xe3;" u2="&#xfb04;" k="12" />
+<hkern u1="&#xe3;" u2="&#xfb03;" k="12" />
+<hkern u1="&#xe3;" u2="&#xfb02;" k="12" />
+<hkern u1="&#xe3;" u2="&#xfb01;" k="12" />
+<hkern u1="&#xe3;" u2="&#x2122;" k="51" />
+<hkern u1="&#xe3;" u2="&#x201d;" k="29" />
+<hkern u1="&#xe3;" u2="&#x201c;" k="27" />
+<hkern u1="&#xe3;" u2="&#x2019;" k="29" />
+<hkern u1="&#xe3;" u2="&#x2018;" k="27" />
+<hkern u1="&#xe3;" u2="&#xff;" k="14" />
+<hkern u1="&#xe3;" u2="&#xfd;" k="14" />
+<hkern u1="&#xe3;" u2="&#xfc;" k="8" />
+<hkern u1="&#xe3;" u2="&#xfb;" k="8" />
+<hkern u1="&#xe3;" u2="&#xfa;" k="8" />
+<hkern u1="&#xe3;" u2="&#xf9;" k="8" />
+<hkern u1="&#xe3;" u2="&#xdf;" k="12" />
+<hkern u1="&#xe3;" u2="&#xde;" k="29" />
+<hkern u1="&#xe3;" u2="&#xdd;" k="176" />
+<hkern u1="&#xe3;" u2="&#xdc;" k="45" />
+<hkern u1="&#xe3;" u2="&#xdb;" k="45" />
+<hkern u1="&#xe3;" u2="&#xda;" k="45" />
+<hkern u1="&#xe3;" u2="&#xd9;" k="45" />
+<hkern u1="&#xe3;" u2="&#xd8;" k="20" />
+<hkern u1="&#xe3;" u2="&#xd6;" k="20" />
+<hkern u1="&#xe3;" u2="&#xd5;" k="20" />
+<hkern u1="&#xe3;" u2="&#xd4;" k="20" />
+<hkern u1="&#xe3;" u2="&#xd3;" k="20" />
+<hkern u1="&#xe3;" u2="&#xd2;" k="20" />
+<hkern u1="&#xe3;" u2="&#xd1;" k="29" />
+<hkern u1="&#xe3;" u2="&#xd0;" k="29" />
+<hkern u1="&#xe3;" u2="&#xcf;" k="29" />
+<hkern u1="&#xe3;" u2="&#xce;" k="29" />
+<hkern u1="&#xe3;" u2="&#xcd;" k="29" />
+<hkern u1="&#xe3;" u2="&#xcc;" k="29" />
+<hkern u1="&#xe3;" u2="&#xcb;" k="29" />
+<hkern u1="&#xe3;" u2="&#xca;" k="29" />
+<hkern u1="&#xe3;" u2="&#xc9;" k="29" />
+<hkern u1="&#xe3;" u2="&#xc8;" k="29" />
+<hkern u1="&#xe3;" u2="&#xc7;" k="20" />
+<hkern u1="&#xe3;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe3;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe3;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe3;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe3;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe3;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe3;" u2="&#x7d;" k="41" />
+<hkern u1="&#xe3;" u2="y" k="14" />
+<hkern u1="&#xe3;" u2="v" k="20" />
+<hkern u1="&#xe3;" u2="u" k="8" />
+<hkern u1="&#xe3;" u2="t" k="10" />
+<hkern u1="&#xe3;" u2="f" k="12" />
+<hkern u1="&#xe3;" u2="]" k="47" />
+<hkern u1="&#xe3;" u2="\" k="47" />
+<hkern u1="&#xe3;" u2="Y" k="176" />
+<hkern u1="&#xe3;" u2="X" k="12" />
+<hkern u1="&#xe3;" u2="V" k="109" />
+<hkern u1="&#xe3;" u2="U" k="45" />
+<hkern u1="&#xe3;" u2="T" k="186" />
+<hkern u1="&#xe3;" u2="S" k="25" />
+<hkern u1="&#xe3;" u2="R" k="29" />
+<hkern u1="&#xe3;" u2="Q" k="20" />
+<hkern u1="&#xe3;" u2="P" k="29" />
+<hkern u1="&#xe3;" u2="O" k="20" />
+<hkern u1="&#xe3;" u2="N" k="29" />
+<hkern u1="&#xe3;" u2="M" k="29" />
+<hkern u1="&#xe3;" u2="L" k="29" />
+<hkern u1="&#xe3;" u2="K" k="29" />
+<hkern u1="&#xe3;" u2="I" k="29" />
+<hkern u1="&#xe3;" u2="H" k="29" />
+<hkern u1="&#xe3;" u2="G" k="20" />
+<hkern u1="&#xe3;" u2="F" k="29" />
+<hkern u1="&#xe3;" u2="E" k="29" />
+<hkern u1="&#xe3;" u2="D" k="29" />
+<hkern u1="&#xe3;" u2="C" k="20" />
+<hkern u1="&#xe3;" u2="B" k="29" />
+<hkern u1="&#xe3;" u2="A" k="10" />
+<hkern u1="&#xe3;" u2="&#x3f;" k="39" />
+<hkern u1="&#xe3;" u2="&#x2a;" k="29" />
+<hkern u1="&#xe3;" u2="&#x29;" k="41" />
+<hkern u1="&#xe3;" u2="&#x27;" k="29" />
+<hkern u1="&#xe3;" u2="&#x26;" k="12" />
+<hkern u1="&#xe3;" u2="&#x22;" k="29" />
+<hkern u1="&#xe4;" u2="&#xfb04;" k="12" />
+<hkern u1="&#xe4;" u2="&#xfb03;" k="12" />
+<hkern u1="&#xe4;" u2="&#xfb02;" k="12" />
+<hkern u1="&#xe4;" u2="&#xfb01;" k="12" />
+<hkern u1="&#xe4;" u2="&#x2122;" k="51" />
+<hkern u1="&#xe4;" u2="&#x201d;" k="29" />
+<hkern u1="&#xe4;" u2="&#x201c;" k="27" />
+<hkern u1="&#xe4;" u2="&#x2019;" k="29" />
+<hkern u1="&#xe4;" u2="&#x2018;" k="27" />
+<hkern u1="&#xe4;" u2="&#xff;" k="14" />
+<hkern u1="&#xe4;" u2="&#xfd;" k="14" />
+<hkern u1="&#xe4;" u2="&#xfc;" k="8" />
+<hkern u1="&#xe4;" u2="&#xfb;" k="8" />
+<hkern u1="&#xe4;" u2="&#xfa;" k="8" />
+<hkern u1="&#xe4;" u2="&#xf9;" k="8" />
+<hkern u1="&#xe4;" u2="&#xdf;" k="12" />
+<hkern u1="&#xe4;" u2="&#xde;" k="29" />
+<hkern u1="&#xe4;" u2="&#xdd;" k="176" />
+<hkern u1="&#xe4;" u2="&#xdc;" k="45" />
+<hkern u1="&#xe4;" u2="&#xdb;" k="45" />
+<hkern u1="&#xe4;" u2="&#xda;" k="45" />
+<hkern u1="&#xe4;" u2="&#xd9;" k="45" />
+<hkern u1="&#xe4;" u2="&#xd8;" k="20" />
+<hkern u1="&#xe4;" u2="&#xd6;" k="20" />
+<hkern u1="&#xe4;" u2="&#xd5;" k="20" />
+<hkern u1="&#xe4;" u2="&#xd4;" k="20" />
+<hkern u1="&#xe4;" u2="&#xd3;" k="20" />
+<hkern u1="&#xe4;" u2="&#xd2;" k="20" />
+<hkern u1="&#xe4;" u2="&#xd1;" k="29" />
+<hkern u1="&#xe4;" u2="&#xd0;" k="29" />
+<hkern u1="&#xe4;" u2="&#xcf;" k="29" />
+<hkern u1="&#xe4;" u2="&#xce;" k="29" />
+<hkern u1="&#xe4;" u2="&#xcd;" k="29" />
+<hkern u1="&#xe4;" u2="&#xcc;" k="29" />
+<hkern u1="&#xe4;" u2="&#xcb;" k="29" />
+<hkern u1="&#xe4;" u2="&#xca;" k="29" />
+<hkern u1="&#xe4;" u2="&#xc9;" k="29" />
+<hkern u1="&#xe4;" u2="&#xc8;" k="29" />
+<hkern u1="&#xe4;" u2="&#xc7;" k="20" />
+<hkern u1="&#xe4;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe4;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe4;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe4;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe4;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe4;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe4;" u2="&#x7d;" k="41" />
+<hkern u1="&#xe4;" u2="y" k="14" />
+<hkern u1="&#xe4;" u2="v" k="20" />
+<hkern u1="&#xe4;" u2="u" k="8" />
+<hkern u1="&#xe4;" u2="t" k="10" />
+<hkern u1="&#xe4;" u2="f" k="12" />
+<hkern u1="&#xe4;" u2="]" k="47" />
+<hkern u1="&#xe4;" u2="\" k="47" />
+<hkern u1="&#xe4;" u2="Y" k="176" />
+<hkern u1="&#xe4;" u2="X" k="12" />
+<hkern u1="&#xe4;" u2="V" k="109" />
+<hkern u1="&#xe4;" u2="U" k="45" />
+<hkern u1="&#xe4;" u2="T" k="186" />
+<hkern u1="&#xe4;" u2="S" k="25" />
+<hkern u1="&#xe4;" u2="R" k="29" />
+<hkern u1="&#xe4;" u2="Q" k="20" />
+<hkern u1="&#xe4;" u2="P" k="29" />
+<hkern u1="&#xe4;" u2="O" k="20" />
+<hkern u1="&#xe4;" u2="N" k="29" />
+<hkern u1="&#xe4;" u2="M" k="29" />
+<hkern u1="&#xe4;" u2="L" k="29" />
+<hkern u1="&#xe4;" u2="K" k="29" />
+<hkern u1="&#xe4;" u2="I" k="29" />
+<hkern u1="&#xe4;" u2="H" k="29" />
+<hkern u1="&#xe4;" u2="G" k="20" />
+<hkern u1="&#xe4;" u2="F" k="29" />
+<hkern u1="&#xe4;" u2="E" k="29" />
+<hkern u1="&#xe4;" u2="D" k="29" />
+<hkern u1="&#xe4;" u2="C" k="20" />
+<hkern u1="&#xe4;" u2="B" k="29" />
+<hkern u1="&#xe4;" u2="A" k="10" />
+<hkern u1="&#xe4;" u2="&#x3f;" k="39" />
+<hkern u1="&#xe4;" u2="&#x2a;" k="29" />
+<hkern u1="&#xe4;" u2="&#x29;" k="41" />
+<hkern u1="&#xe4;" u2="&#x27;" k="29" />
+<hkern u1="&#xe4;" u2="&#x26;" k="12" />
+<hkern u1="&#xe4;" u2="&#x22;" k="29" />
+<hkern u1="&#xe5;" u2="&#xfb04;" k="12" />
+<hkern u1="&#xe5;" u2="&#xfb03;" k="12" />
+<hkern u1="&#xe5;" u2="&#xfb02;" k="12" />
+<hkern u1="&#xe5;" u2="&#xfb01;" k="12" />
+<hkern u1="&#xe5;" u2="&#x2122;" k="51" />
+<hkern u1="&#xe5;" u2="&#x201d;" k="29" />
+<hkern u1="&#xe5;" u2="&#x201c;" k="27" />
+<hkern u1="&#xe5;" u2="&#x2019;" k="29" />
+<hkern u1="&#xe5;" u2="&#x2018;" k="27" />
+<hkern u1="&#xe5;" u2="&#xff;" k="14" />
+<hkern u1="&#xe5;" u2="&#xfd;" k="14" />
+<hkern u1="&#xe5;" u2="&#xfc;" k="8" />
+<hkern u1="&#xe5;" u2="&#xfb;" k="8" />
+<hkern u1="&#xe5;" u2="&#xfa;" k="8" />
+<hkern u1="&#xe5;" u2="&#xf9;" k="8" />
+<hkern u1="&#xe5;" u2="&#xdf;" k="12" />
+<hkern u1="&#xe5;" u2="&#xde;" k="29" />
+<hkern u1="&#xe5;" u2="&#xdd;" k="176" />
+<hkern u1="&#xe5;" u2="&#xdc;" k="45" />
+<hkern u1="&#xe5;" u2="&#xdb;" k="45" />
+<hkern u1="&#xe5;" u2="&#xda;" k="45" />
+<hkern u1="&#xe5;" u2="&#xd9;" k="45" />
+<hkern u1="&#xe5;" u2="&#xd8;" k="20" />
+<hkern u1="&#xe5;" u2="&#xd6;" k="20" />
+<hkern u1="&#xe5;" u2="&#xd5;" k="20" />
+<hkern u1="&#xe5;" u2="&#xd4;" k="20" />
+<hkern u1="&#xe5;" u2="&#xd3;" k="20" />
+<hkern u1="&#xe5;" u2="&#xd2;" k="20" />
+<hkern u1="&#xe5;" u2="&#xd1;" k="29" />
+<hkern u1="&#xe5;" u2="&#xd0;" k="29" />
+<hkern u1="&#xe5;" u2="&#xcf;" k="29" />
+<hkern u1="&#xe5;" u2="&#xce;" k="29" />
+<hkern u1="&#xe5;" u2="&#xcd;" k="29" />
+<hkern u1="&#xe5;" u2="&#xcc;" k="29" />
+<hkern u1="&#xe5;" u2="&#xcb;" k="29" />
+<hkern u1="&#xe5;" u2="&#xca;" k="29" />
+<hkern u1="&#xe5;" u2="&#xc9;" k="29" />
+<hkern u1="&#xe5;" u2="&#xc8;" k="29" />
+<hkern u1="&#xe5;" u2="&#xc7;" k="20" />
+<hkern u1="&#xe5;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe5;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe5;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe5;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe5;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe5;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe5;" u2="&#x7d;" k="41" />
+<hkern u1="&#xe5;" u2="y" k="14" />
+<hkern u1="&#xe5;" u2="v" k="20" />
+<hkern u1="&#xe5;" u2="u" k="8" />
+<hkern u1="&#xe5;" u2="t" k="10" />
+<hkern u1="&#xe5;" u2="f" k="12" />
+<hkern u1="&#xe5;" u2="]" k="47" />
+<hkern u1="&#xe5;" u2="\" k="47" />
+<hkern u1="&#xe5;" u2="Y" k="176" />
+<hkern u1="&#xe5;" u2="X" k="12" />
+<hkern u1="&#xe5;" u2="V" k="109" />
+<hkern u1="&#xe5;" u2="U" k="45" />
+<hkern u1="&#xe5;" u2="T" k="186" />
+<hkern u1="&#xe5;" u2="S" k="25" />
+<hkern u1="&#xe5;" u2="R" k="29" />
+<hkern u1="&#xe5;" u2="Q" k="20" />
+<hkern u1="&#xe5;" u2="P" k="29" />
+<hkern u1="&#xe5;" u2="O" k="20" />
+<hkern u1="&#xe5;" u2="N" k="29" />
+<hkern u1="&#xe5;" u2="M" k="29" />
+<hkern u1="&#xe5;" u2="L" k="29" />
+<hkern u1="&#xe5;" u2="K" k="29" />
+<hkern u1="&#xe5;" u2="I" k="29" />
+<hkern u1="&#xe5;" u2="H" k="29" />
+<hkern u1="&#xe5;" u2="G" k="20" />
+<hkern u1="&#xe5;" u2="F" k="29" />
+<hkern u1="&#xe5;" u2="E" k="29" />
+<hkern u1="&#xe5;" u2="D" k="29" />
+<hkern u1="&#xe5;" u2="C" k="20" />
+<hkern u1="&#xe5;" u2="B" k="29" />
+<hkern u1="&#xe5;" u2="A" k="10" />
+<hkern u1="&#xe5;" u2="&#x3f;" k="39" />
+<hkern u1="&#xe5;" u2="&#x2a;" k="29" />
+<hkern u1="&#xe5;" u2="&#x29;" k="41" />
+<hkern u1="&#xe5;" u2="&#x27;" k="29" />
+<hkern u1="&#xe5;" u2="&#x26;" k="12" />
+<hkern u1="&#xe5;" u2="&#x22;" k="29" />
+<hkern u1="&#xe6;" u2="&#x2122;" k="43" />
+<hkern u1="&#xe6;" u2="&#x201d;" k="25" />
+<hkern u1="&#xe6;" u2="&#x201c;" k="23" />
+<hkern u1="&#xe6;" u2="&#x2019;" k="25" />
+<hkern u1="&#xe6;" u2="&#x2018;" k="23" />
+<hkern u1="&#xe6;" u2="&#xde;" k="23" />
+<hkern u1="&#xe6;" u2="&#xdd;" k="170" />
+<hkern u1="&#xe6;" u2="&#xdc;" k="27" />
+<hkern u1="&#xe6;" u2="&#xdb;" k="27" />
+<hkern u1="&#xe6;" u2="&#xda;" k="27" />
+<hkern u1="&#xe6;" u2="&#xd9;" k="27" />
+<hkern u1="&#xe6;" u2="&#xd8;" k="10" />
+<hkern u1="&#xe6;" u2="&#xd6;" k="10" />
+<hkern u1="&#xe6;" u2="&#xd5;" k="10" />
+<hkern u1="&#xe6;" u2="&#xd4;" k="10" />
+<hkern u1="&#xe6;" u2="&#xd3;" k="10" />
+<hkern u1="&#xe6;" u2="&#xd2;" k="10" />
+<hkern u1="&#xe6;" u2="&#xd1;" k="23" />
+<hkern u1="&#xe6;" u2="&#xd0;" k="23" />
+<hkern u1="&#xe6;" u2="&#xcf;" k="23" />
+<hkern u1="&#xe6;" u2="&#xce;" k="23" />
+<hkern u1="&#xe6;" u2="&#xcd;" k="23" />
+<hkern u1="&#xe6;" u2="&#xcc;" k="23" />
+<hkern u1="&#xe6;" u2="&#xcb;" k="23" />
+<hkern u1="&#xe6;" u2="&#xca;" k="23" />
+<hkern u1="&#xe6;" u2="&#xc9;" k="23" />
+<hkern u1="&#xe6;" u2="&#xc8;" k="23" />
+<hkern u1="&#xe6;" u2="&#xc7;" k="10" />
+<hkern u1="&#xe6;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe6;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe6;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe6;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe6;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe6;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe6;" u2="&#x7d;" k="39" />
+<hkern u1="&#xe6;" u2="x" k="12" />
+<hkern u1="&#xe6;" u2="v" k="10" />
+<hkern u1="&#xe6;" u2="]" k="43" />
+<hkern u1="&#xe6;" u2="\" k="39" />
+<hkern u1="&#xe6;" u2="Y" k="170" />
+<hkern u1="&#xe6;" u2="X" k="33" />
+<hkern u1="&#xe6;" u2="V" k="111" />
+<hkern u1="&#xe6;" u2="U" k="27" />
+<hkern u1="&#xe6;" u2="T" k="166" />
+<hkern u1="&#xe6;" u2="S" k="23" />
+<hkern u1="&#xe6;" u2="R" k="23" />
+<hkern u1="&#xe6;" u2="Q" k="10" />
+<hkern u1="&#xe6;" u2="P" k="23" />
+<hkern u1="&#xe6;" u2="O" k="10" />
+<hkern u1="&#xe6;" u2="N" k="23" />
+<hkern u1="&#xe6;" u2="M" k="23" />
+<hkern u1="&#xe6;" u2="L" k="23" />
+<hkern u1="&#xe6;" u2="K" k="23" />
+<hkern u1="&#xe6;" u2="I" k="23" />
+<hkern u1="&#xe6;" u2="H" k="23" />
+<hkern u1="&#xe6;" u2="G" k="10" />
+<hkern u1="&#xe6;" u2="F" k="23" />
+<hkern u1="&#xe6;" u2="E" k="23" />
+<hkern u1="&#xe6;" u2="D" k="23" />
+<hkern u1="&#xe6;" u2="C" k="10" />
+<hkern u1="&#xe6;" u2="B" k="23" />
+<hkern u1="&#xe6;" u2="A" k="10" />
+<hkern u1="&#xe6;" u2="&#x3f;" k="35" />
+<hkern u1="&#xe6;" u2="&#x2a;" k="23" />
+<hkern u1="&#xe6;" u2="&#x29;" k="43" />
+<hkern u1="&#xe6;" u2="&#x27;" k="25" />
+<hkern u1="&#xe6;" u2="&#x26;" k="12" />
+<hkern u1="&#xe6;" u2="&#x22;" k="25" />
+<hkern u1="&#xe7;" u2="&#x2122;" k="25" />
+<hkern u1="&#xe7;" u2="&#x2014;" k="25" />
+<hkern u1="&#xe7;" u2="&#x2013;" k="25" />
+<hkern u1="&#xe7;" u2="&#xf8;" k="8" />
+<hkern u1="&#xe7;" u2="&#xf6;" k="8" />
+<hkern u1="&#xe7;" u2="&#xf5;" k="8" />
+<hkern u1="&#xe7;" u2="&#xf4;" k="8" />
+<hkern u1="&#xe7;" u2="&#xf3;" k="8" />
+<hkern u1="&#xe7;" u2="&#xf2;" k="8" />
+<hkern u1="&#xe7;" u2="&#xf0;" k="8" />
+<hkern u1="&#xe7;" u2="&#xeb;" k="8" />
+<hkern u1="&#xe7;" u2="&#xea;" k="8" />
+<hkern u1="&#xe7;" u2="&#xe9;" k="8" />
+<hkern u1="&#xe7;" u2="&#xe8;" k="8" />
+<hkern u1="&#xe7;" u2="&#xe7;" k="8" />
+<hkern u1="&#xe7;" u2="&#xdd;" k="143" />
+<hkern u1="&#xe7;" u2="&#xdc;" k="18" />
+<hkern u1="&#xe7;" u2="&#xdb;" k="18" />
+<hkern u1="&#xe7;" u2="&#xda;" k="18" />
+<hkern u1="&#xe7;" u2="&#xd9;" k="18" />
+<hkern u1="&#xe7;" u2="&#xd8;" k="23" />
+<hkern u1="&#xe7;" u2="&#xd6;" k="23" />
+<hkern u1="&#xe7;" u2="&#xd5;" k="23" />
+<hkern u1="&#xe7;" u2="&#xd4;" k="23" />
+<hkern u1="&#xe7;" u2="&#xd3;" k="23" />
+<hkern u1="&#xe7;" u2="&#xd2;" k="23" />
+<hkern u1="&#xe7;" u2="&#xc7;" k="23" />
+<hkern u1="&#xe7;" u2="q" k="8" />
+<hkern u1="&#xe7;" u2="o" k="8" />
+<hkern u1="&#xe7;" u2="g" k="8" />
+<hkern u1="&#xe7;" u2="e" k="8" />
+<hkern u1="&#xe7;" u2="d" k="8" />
+<hkern u1="&#xe7;" u2="c" k="8" />
+<hkern u1="&#xe7;" u2="]" k="25" />
+<hkern u1="&#xe7;" u2="Y" k="143" />
+<hkern u1="&#xe7;" u2="V" k="63" />
+<hkern u1="&#xe7;" u2="U" k="18" />
+<hkern u1="&#xe7;" u2="T" k="197" />
+<hkern u1="&#xe7;" u2="S" k="23" />
+<hkern u1="&#xe7;" u2="Q" k="23" />
+<hkern u1="&#xe7;" u2="O" k="23" />
+<hkern u1="&#xe7;" u2="G" k="23" />
+<hkern u1="&#xe7;" u2="C" k="23" />
+<hkern u1="&#xe7;" u2="&#x2d;" k="25" />
+<hkern u1="&#xe7;" u2="&#x29;" k="20" />
+<hkern u1="&#xe7;" u2="&#x26;" k="35" />
+<hkern u1="&#xe8;" u2="&#x2122;" k="43" />
+<hkern u1="&#xe8;" u2="&#x201d;" k="25" />
+<hkern u1="&#xe8;" u2="&#x201c;" k="23" />
+<hkern u1="&#xe8;" u2="&#x2019;" k="25" />
+<hkern u1="&#xe8;" u2="&#x2018;" k="23" />
+<hkern u1="&#xe8;" u2="&#xde;" k="23" />
+<hkern u1="&#xe8;" u2="&#xdd;" k="170" />
+<hkern u1="&#xe8;" u2="&#xdc;" k="27" />
+<hkern u1="&#xe8;" u2="&#xdb;" k="27" />
+<hkern u1="&#xe8;" u2="&#xda;" k="27" />
+<hkern u1="&#xe8;" u2="&#xd9;" k="27" />
+<hkern u1="&#xe8;" u2="&#xd8;" k="10" />
+<hkern u1="&#xe8;" u2="&#xd6;" k="10" />
+<hkern u1="&#xe8;" u2="&#xd5;" k="10" />
+<hkern u1="&#xe8;" u2="&#xd4;" k="10" />
+<hkern u1="&#xe8;" u2="&#xd3;" k="10" />
+<hkern u1="&#xe8;" u2="&#xd2;" k="10" />
+<hkern u1="&#xe8;" u2="&#xd1;" k="23" />
+<hkern u1="&#xe8;" u2="&#xd0;" k="23" />
+<hkern u1="&#xe8;" u2="&#xcf;" k="23" />
+<hkern u1="&#xe8;" u2="&#xce;" k="23" />
+<hkern u1="&#xe8;" u2="&#xcd;" k="23" />
+<hkern u1="&#xe8;" u2="&#xcc;" k="23" />
+<hkern u1="&#xe8;" u2="&#xcb;" k="23" />
+<hkern u1="&#xe8;" u2="&#xca;" k="23" />
+<hkern u1="&#xe8;" u2="&#xc9;" k="23" />
+<hkern u1="&#xe8;" u2="&#xc8;" k="23" />
+<hkern u1="&#xe8;" u2="&#xc7;" k="10" />
+<hkern u1="&#xe8;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe8;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe8;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe8;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe8;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe8;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe8;" u2="&#x7d;" k="39" />
+<hkern u1="&#xe8;" u2="x" k="12" />
+<hkern u1="&#xe8;" u2="v" k="10" />
+<hkern u1="&#xe8;" u2="]" k="43" />
+<hkern u1="&#xe8;" u2="\" k="39" />
+<hkern u1="&#xe8;" u2="Y" k="170" />
+<hkern u1="&#xe8;" u2="X" k="33" />
+<hkern u1="&#xe8;" u2="V" k="111" />
+<hkern u1="&#xe8;" u2="U" k="27" />
+<hkern u1="&#xe8;" u2="T" k="166" />
+<hkern u1="&#xe8;" u2="S" k="23" />
+<hkern u1="&#xe8;" u2="R" k="23" />
+<hkern u1="&#xe8;" u2="Q" k="10" />
+<hkern u1="&#xe8;" u2="P" k="23" />
+<hkern u1="&#xe8;" u2="O" k="10" />
+<hkern u1="&#xe8;" u2="N" k="23" />
+<hkern u1="&#xe8;" u2="M" k="23" />
+<hkern u1="&#xe8;" u2="L" k="23" />
+<hkern u1="&#xe8;" u2="K" k="23" />
+<hkern u1="&#xe8;" u2="I" k="23" />
+<hkern u1="&#xe8;" u2="H" k="23" />
+<hkern u1="&#xe8;" u2="G" k="10" />
+<hkern u1="&#xe8;" u2="F" k="23" />
+<hkern u1="&#xe8;" u2="E" k="23" />
+<hkern u1="&#xe8;" u2="D" k="23" />
+<hkern u1="&#xe8;" u2="C" k="10" />
+<hkern u1="&#xe8;" u2="B" k="23" />
+<hkern u1="&#xe8;" u2="A" k="10" />
+<hkern u1="&#xe8;" u2="&#x3f;" k="35" />
+<hkern u1="&#xe8;" u2="&#x2a;" k="23" />
+<hkern u1="&#xe8;" u2="&#x29;" k="43" />
+<hkern u1="&#xe8;" u2="&#x27;" k="25" />
+<hkern u1="&#xe8;" u2="&#x26;" k="12" />
+<hkern u1="&#xe8;" u2="&#x22;" k="25" />
+<hkern u1="&#xe9;" u2="&#x2122;" k="43" />
+<hkern u1="&#xe9;" u2="&#x201d;" k="25" />
+<hkern u1="&#xe9;" u2="&#x201c;" k="23" />
+<hkern u1="&#xe9;" u2="&#x2019;" k="25" />
+<hkern u1="&#xe9;" u2="&#x2018;" k="23" />
+<hkern u1="&#xe9;" u2="&#xde;" k="23" />
+<hkern u1="&#xe9;" u2="&#xdd;" k="170" />
+<hkern u1="&#xe9;" u2="&#xdc;" k="27" />
+<hkern u1="&#xe9;" u2="&#xdb;" k="27" />
+<hkern u1="&#xe9;" u2="&#xda;" k="27" />
+<hkern u1="&#xe9;" u2="&#xd9;" k="27" />
+<hkern u1="&#xe9;" u2="&#xd8;" k="10" />
+<hkern u1="&#xe9;" u2="&#xd6;" k="10" />
+<hkern u1="&#xe9;" u2="&#xd5;" k="10" />
+<hkern u1="&#xe9;" u2="&#xd4;" k="10" />
+<hkern u1="&#xe9;" u2="&#xd3;" k="10" />
+<hkern u1="&#xe9;" u2="&#xd2;" k="10" />
+<hkern u1="&#xe9;" u2="&#xd1;" k="23" />
+<hkern u1="&#xe9;" u2="&#xd0;" k="23" />
+<hkern u1="&#xe9;" u2="&#xcf;" k="23" />
+<hkern u1="&#xe9;" u2="&#xce;" k="23" />
+<hkern u1="&#xe9;" u2="&#xcd;" k="23" />
+<hkern u1="&#xe9;" u2="&#xcc;" k="23" />
+<hkern u1="&#xe9;" u2="&#xcb;" k="23" />
+<hkern u1="&#xe9;" u2="&#xca;" k="23" />
+<hkern u1="&#xe9;" u2="&#xc9;" k="23" />
+<hkern u1="&#xe9;" u2="&#xc8;" k="23" />
+<hkern u1="&#xe9;" u2="&#xc7;" k="10" />
+<hkern u1="&#xe9;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe9;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe9;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe9;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe9;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe9;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe9;" u2="&#x7d;" k="39" />
+<hkern u1="&#xe9;" u2="x" k="12" />
+<hkern u1="&#xe9;" u2="v" k="10" />
+<hkern u1="&#xe9;" u2="]" k="43" />
+<hkern u1="&#xe9;" u2="\" k="39" />
+<hkern u1="&#xe9;" u2="Y" k="170" />
+<hkern u1="&#xe9;" u2="X" k="33" />
+<hkern u1="&#xe9;" u2="V" k="111" />
+<hkern u1="&#xe9;" u2="U" k="27" />
+<hkern u1="&#xe9;" u2="T" k="166" />
+<hkern u1="&#xe9;" u2="S" k="23" />
+<hkern u1="&#xe9;" u2="R" k="23" />
+<hkern u1="&#xe9;" u2="Q" k="10" />
+<hkern u1="&#xe9;" u2="P" k="23" />
+<hkern u1="&#xe9;" u2="O" k="10" />
+<hkern u1="&#xe9;" u2="N" k="23" />
+<hkern u1="&#xe9;" u2="M" k="23" />
+<hkern u1="&#xe9;" u2="L" k="23" />
+<hkern u1="&#xe9;" u2="K" k="23" />
+<hkern u1="&#xe9;" u2="I" k="23" />
+<hkern u1="&#xe9;" u2="H" k="23" />
+<hkern u1="&#xe9;" u2="G" k="10" />
+<hkern u1="&#xe9;" u2="F" k="23" />
+<hkern u1="&#xe9;" u2="E" k="23" />
+<hkern u1="&#xe9;" u2="D" k="23" />
+<hkern u1="&#xe9;" u2="C" k="10" />
+<hkern u1="&#xe9;" u2="B" k="23" />
+<hkern u1="&#xe9;" u2="A" k="10" />
+<hkern u1="&#xe9;" u2="&#x3f;" k="35" />
+<hkern u1="&#xe9;" u2="&#x2a;" k="23" />
+<hkern u1="&#xe9;" u2="&#x29;" k="43" />
+<hkern u1="&#xe9;" u2="&#x27;" k="25" />
+<hkern u1="&#xe9;" u2="&#x26;" k="12" />
+<hkern u1="&#xe9;" u2="&#x22;" k="25" />
+<hkern u1="&#xea;" u2="&#x2122;" k="43" />
+<hkern u1="&#xea;" u2="&#x201d;" k="25" />
+<hkern u1="&#xea;" u2="&#x201c;" k="23" />
+<hkern u1="&#xea;" u2="&#x2019;" k="25" />
+<hkern u1="&#xea;" u2="&#x2018;" k="23" />
+<hkern u1="&#xea;" u2="&#xde;" k="23" />
+<hkern u1="&#xea;" u2="&#xdd;" k="170" />
+<hkern u1="&#xea;" u2="&#xdc;" k="27" />
+<hkern u1="&#xea;" u2="&#xdb;" k="27" />
+<hkern u1="&#xea;" u2="&#xda;" k="27" />
+<hkern u1="&#xea;" u2="&#xd9;" k="27" />
+<hkern u1="&#xea;" u2="&#xd8;" k="10" />
+<hkern u1="&#xea;" u2="&#xd6;" k="10" />
+<hkern u1="&#xea;" u2="&#xd5;" k="10" />
+<hkern u1="&#xea;" u2="&#xd4;" k="10" />
+<hkern u1="&#xea;" u2="&#xd3;" k="10" />
+<hkern u1="&#xea;" u2="&#xd2;" k="10" />
+<hkern u1="&#xea;" u2="&#xd1;" k="23" />
+<hkern u1="&#xea;" u2="&#xd0;" k="23" />
+<hkern u1="&#xea;" u2="&#xcf;" k="23" />
+<hkern u1="&#xea;" u2="&#xce;" k="23" />
+<hkern u1="&#xea;" u2="&#xcd;" k="23" />
+<hkern u1="&#xea;" u2="&#xcc;" k="23" />
+<hkern u1="&#xea;" u2="&#xcb;" k="23" />
+<hkern u1="&#xea;" u2="&#xca;" k="23" />
+<hkern u1="&#xea;" u2="&#xc9;" k="23" />
+<hkern u1="&#xea;" u2="&#xc8;" k="23" />
+<hkern u1="&#xea;" u2="&#xc7;" k="10" />
+<hkern u1="&#xea;" u2="&#xc5;" k="10" />
+<hkern u1="&#xea;" u2="&#xc4;" k="10" />
+<hkern u1="&#xea;" u2="&#xc3;" k="10" />
+<hkern u1="&#xea;" u2="&#xc2;" k="10" />
+<hkern u1="&#xea;" u2="&#xc1;" k="10" />
+<hkern u1="&#xea;" u2="&#xc0;" k="10" />
+<hkern u1="&#xea;" u2="&#x7d;" k="39" />
+<hkern u1="&#xea;" u2="x" k="12" />
+<hkern u1="&#xea;" u2="v" k="10" />
+<hkern u1="&#xea;" u2="]" k="43" />
+<hkern u1="&#xea;" u2="\" k="39" />
+<hkern u1="&#xea;" u2="Y" k="170" />
+<hkern u1="&#xea;" u2="X" k="33" />
+<hkern u1="&#xea;" u2="V" k="111" />
+<hkern u1="&#xea;" u2="U" k="27" />
+<hkern u1="&#xea;" u2="T" k="166" />
+<hkern u1="&#xea;" u2="S" k="23" />
+<hkern u1="&#xea;" u2="R" k="23" />
+<hkern u1="&#xea;" u2="Q" k="10" />
+<hkern u1="&#xea;" u2="P" k="23" />
+<hkern u1="&#xea;" u2="O" k="10" />
+<hkern u1="&#xea;" u2="N" k="23" />
+<hkern u1="&#xea;" u2="M" k="23" />
+<hkern u1="&#xea;" u2="L" k="23" />
+<hkern u1="&#xea;" u2="K" k="23" />
+<hkern u1="&#xea;" u2="I" k="23" />
+<hkern u1="&#xea;" u2="H" k="23" />
+<hkern u1="&#xea;" u2="G" k="10" />
+<hkern u1="&#xea;" u2="F" k="23" />
+<hkern u1="&#xea;" u2="E" k="23" />
+<hkern u1="&#xea;" u2="D" k="23" />
+<hkern u1="&#xea;" u2="C" k="10" />
+<hkern u1="&#xea;" u2="B" k="23" />
+<hkern u1="&#xea;" u2="A" k="10" />
+<hkern u1="&#xea;" u2="&#x3f;" k="35" />
+<hkern u1="&#xea;" u2="&#x2a;" k="23" />
+<hkern u1="&#xea;" u2="&#x29;" k="43" />
+<hkern u1="&#xea;" u2="&#x27;" k="25" />
+<hkern u1="&#xea;" u2="&#x26;" k="12" />
+<hkern u1="&#xea;" u2="&#x22;" k="25" />
+<hkern u1="&#xeb;" u2="&#x2122;" k="43" />
+<hkern u1="&#xeb;" u2="&#x201d;" k="25" />
+<hkern u1="&#xeb;" u2="&#x201c;" k="23" />
+<hkern u1="&#xeb;" u2="&#x2019;" k="25" />
+<hkern u1="&#xeb;" u2="&#x2018;" k="23" />
+<hkern u1="&#xeb;" u2="&#xde;" k="23" />
+<hkern u1="&#xeb;" u2="&#xdd;" k="170" />
+<hkern u1="&#xeb;" u2="&#xdc;" k="27" />
+<hkern u1="&#xeb;" u2="&#xdb;" k="27" />
+<hkern u1="&#xeb;" u2="&#xda;" k="27" />
+<hkern u1="&#xeb;" u2="&#xd9;" k="27" />
+<hkern u1="&#xeb;" u2="&#xd8;" k="10" />
+<hkern u1="&#xeb;" u2="&#xd6;" k="10" />
+<hkern u1="&#xeb;" u2="&#xd5;" k="10" />
+<hkern u1="&#xeb;" u2="&#xd4;" k="10" />
+<hkern u1="&#xeb;" u2="&#xd3;" k="10" />
+<hkern u1="&#xeb;" u2="&#xd2;" k="10" />
+<hkern u1="&#xeb;" u2="&#xd1;" k="23" />
+<hkern u1="&#xeb;" u2="&#xd0;" k="23" />
+<hkern u1="&#xeb;" u2="&#xcf;" k="23" />
+<hkern u1="&#xeb;" u2="&#xce;" k="23" />
+<hkern u1="&#xeb;" u2="&#xcd;" k="23" />
+<hkern u1="&#xeb;" u2="&#xcc;" k="23" />
+<hkern u1="&#xeb;" u2="&#xcb;" k="23" />
+<hkern u1="&#xeb;" u2="&#xca;" k="23" />
+<hkern u1="&#xeb;" u2="&#xc9;" k="23" />
+<hkern u1="&#xeb;" u2="&#xc8;" k="23" />
+<hkern u1="&#xeb;" u2="&#xc7;" k="10" />
+<hkern u1="&#xeb;" u2="&#xc5;" k="10" />
+<hkern u1="&#xeb;" u2="&#xc4;" k="10" />
+<hkern u1="&#xeb;" u2="&#xc3;" k="10" />
+<hkern u1="&#xeb;" u2="&#xc2;" k="10" />
+<hkern u1="&#xeb;" u2="&#xc1;" k="10" />
+<hkern u1="&#xeb;" u2="&#xc0;" k="10" />
+<hkern u1="&#xeb;" u2="&#x7d;" k="39" />
+<hkern u1="&#xeb;" u2="x" k="12" />
+<hkern u1="&#xeb;" u2="v" k="10" />
+<hkern u1="&#xeb;" u2="]" k="43" />
+<hkern u1="&#xeb;" u2="\" k="39" />
+<hkern u1="&#xeb;" u2="Y" k="170" />
+<hkern u1="&#xeb;" u2="X" k="33" />
+<hkern u1="&#xeb;" u2="V" k="111" />
+<hkern u1="&#xeb;" u2="U" k="27" />
+<hkern u1="&#xeb;" u2="T" k="166" />
+<hkern u1="&#xeb;" u2="S" k="23" />
+<hkern u1="&#xeb;" u2="R" k="23" />
+<hkern u1="&#xeb;" u2="Q" k="10" />
+<hkern u1="&#xeb;" u2="P" k="23" />
+<hkern u1="&#xeb;" u2="O" k="10" />
+<hkern u1="&#xeb;" u2="N" k="23" />
+<hkern u1="&#xeb;" u2="M" k="23" />
+<hkern u1="&#xeb;" u2="L" k="23" />
+<hkern u1="&#xeb;" u2="K" k="23" />
+<hkern u1="&#xeb;" u2="I" k="23" />
+<hkern u1="&#xeb;" u2="H" k="23" />
+<hkern u1="&#xeb;" u2="G" k="10" />
+<hkern u1="&#xeb;" u2="F" k="23" />
+<hkern u1="&#xeb;" u2="E" k="23" />
+<hkern u1="&#xeb;" u2="D" k="23" />
+<hkern u1="&#xeb;" u2="C" k="10" />
+<hkern u1="&#xeb;" u2="B" k="23" />
+<hkern u1="&#xeb;" u2="A" k="10" />
+<hkern u1="&#xeb;" u2="&#x3f;" k="35" />
+<hkern u1="&#xeb;" u2="&#x2a;" k="23" />
+<hkern u1="&#xeb;" u2="&#x29;" k="43" />
+<hkern u1="&#xeb;" u2="&#x27;" k="25" />
+<hkern u1="&#xeb;" u2="&#x26;" k="12" />
+<hkern u1="&#xeb;" u2="&#x22;" k="25" />
+<hkern u1="&#xec;" u2="&#xde;" k="20" />
+<hkern u1="&#xec;" u2="&#xdd;" k="16" />
+<hkern u1="&#xec;" u2="&#xdc;" k="31" />
+<hkern u1="&#xec;" u2="&#xdb;" k="31" />
+<hkern u1="&#xec;" u2="&#xda;" k="31" />
+<hkern u1="&#xec;" u2="&#xd9;" k="31" />
+<hkern u1="&#xec;" u2="&#xd8;" k="20" />
+<hkern u1="&#xec;" u2="&#xd6;" k="20" />
+<hkern u1="&#xec;" u2="&#xd5;" k="20" />
+<hkern u1="&#xec;" u2="&#xd4;" k="20" />
+<hkern u1="&#xec;" u2="&#xd3;" k="20" />
+<hkern u1="&#xec;" u2="&#xd2;" k="20" />
+<hkern u1="&#xec;" u2="&#xd1;" k="20" />
+<hkern u1="&#xec;" u2="&#xd0;" k="20" />
+<hkern u1="&#xec;" u2="&#xcf;" k="20" />
+<hkern u1="&#xec;" u2="&#xce;" k="20" />
+<hkern u1="&#xec;" u2="&#xcd;" k="20" />
+<hkern u1="&#xec;" u2="&#xcc;" k="20" />
+<hkern u1="&#xec;" u2="&#xcb;" k="20" />
+<hkern u1="&#xec;" u2="&#xca;" k="20" />
+<hkern u1="&#xec;" u2="&#xc9;" k="20" />
+<hkern u1="&#xec;" u2="&#xc8;" k="20" />
+<hkern u1="&#xec;" u2="&#xc7;" k="20" />
+<hkern u1="&#xec;" u2="&#xc5;" k="14" />
+<hkern u1="&#xec;" u2="&#xc4;" k="14" />
+<hkern u1="&#xec;" u2="&#xc3;" k="14" />
+<hkern u1="&#xec;" u2="&#xc2;" k="14" />
+<hkern u1="&#xec;" u2="&#xc1;" k="14" />
+<hkern u1="&#xec;" u2="&#xc0;" k="14" />
+<hkern u1="&#xec;" u2="Y" k="16" />
+<hkern u1="&#xec;" u2="V" k="18" />
+<hkern u1="&#xec;" u2="U" k="31" />
+<hkern u1="&#xec;" u2="T" k="20" />
+<hkern u1="&#xec;" u2="S" k="18" />
+<hkern u1="&#xec;" u2="R" k="20" />
+<hkern u1="&#xec;" u2="Q" k="20" />
+<hkern u1="&#xec;" u2="P" k="20" />
+<hkern u1="&#xec;" u2="O" k="20" />
+<hkern u1="&#xec;" u2="N" k="20" />
+<hkern u1="&#xec;" u2="M" k="20" />
+<hkern u1="&#xec;" u2="L" k="20" />
+<hkern u1="&#xec;" u2="K" k="20" />
+<hkern u1="&#xec;" u2="I" k="20" />
+<hkern u1="&#xec;" u2="H" k="20" />
+<hkern u1="&#xec;" u2="G" k="20" />
+<hkern u1="&#xec;" u2="F" k="20" />
+<hkern u1="&#xec;" u2="E" k="20" />
+<hkern u1="&#xec;" u2="D" k="20" />
+<hkern u1="&#xec;" u2="C" k="20" />
+<hkern u1="&#xec;" u2="B" k="20" />
+<hkern u1="&#xec;" u2="A" k="14" />
+<hkern u1="&#xec;" u2="&#x26;" k="16" />
+<hkern u1="&#xed;" u2="&#xde;" k="20" />
+<hkern u1="&#xed;" u2="&#xdd;" k="16" />
+<hkern u1="&#xed;" u2="&#xdc;" k="31" />
+<hkern u1="&#xed;" u2="&#xdb;" k="31" />
+<hkern u1="&#xed;" u2="&#xda;" k="31" />
+<hkern u1="&#xed;" u2="&#xd9;" k="31" />
+<hkern u1="&#xed;" u2="&#xd8;" k="20" />
+<hkern u1="&#xed;" u2="&#xd6;" k="20" />
+<hkern u1="&#xed;" u2="&#xd5;" k="20" />
+<hkern u1="&#xed;" u2="&#xd4;" k="20" />
+<hkern u1="&#xed;" u2="&#xd3;" k="20" />
+<hkern u1="&#xed;" u2="&#xd2;" k="20" />
+<hkern u1="&#xed;" u2="&#xd1;" k="20" />
+<hkern u1="&#xed;" u2="&#xd0;" k="20" />
+<hkern u1="&#xed;" u2="&#xcf;" k="20" />
+<hkern u1="&#xed;" u2="&#xce;" k="20" />
+<hkern u1="&#xed;" u2="&#xcd;" k="20" />
+<hkern u1="&#xed;" u2="&#xcc;" k="20" />
+<hkern u1="&#xed;" u2="&#xcb;" k="20" />
+<hkern u1="&#xed;" u2="&#xca;" k="20" />
+<hkern u1="&#xed;" u2="&#xc9;" k="20" />
+<hkern u1="&#xed;" u2="&#xc8;" k="20" />
+<hkern u1="&#xed;" u2="&#xc7;" k="20" />
+<hkern u1="&#xed;" u2="&#xc5;" k="14" />
+<hkern u1="&#xed;" u2="&#xc4;" k="14" />
+<hkern u1="&#xed;" u2="&#xc3;" k="14" />
+<hkern u1="&#xed;" u2="&#xc2;" k="14" />
+<hkern u1="&#xed;" u2="&#xc1;" k="14" />
+<hkern u1="&#xed;" u2="&#xc0;" k="14" />
+<hkern u1="&#xed;" u2="Y" k="16" />
+<hkern u1="&#xed;" u2="V" k="18" />
+<hkern u1="&#xed;" u2="U" k="31" />
+<hkern u1="&#xed;" u2="T" k="20" />
+<hkern u1="&#xed;" u2="S" k="18" />
+<hkern u1="&#xed;" u2="R" k="20" />
+<hkern u1="&#xed;" u2="Q" k="20" />
+<hkern u1="&#xed;" u2="P" k="20" />
+<hkern u1="&#xed;" u2="O" k="20" />
+<hkern u1="&#xed;" u2="N" k="20" />
+<hkern u1="&#xed;" u2="M" k="20" />
+<hkern u1="&#xed;" u2="L" k="20" />
+<hkern u1="&#xed;" u2="K" k="20" />
+<hkern u1="&#xed;" u2="I" k="20" />
+<hkern u1="&#xed;" u2="H" k="20" />
+<hkern u1="&#xed;" u2="G" k="20" />
+<hkern u1="&#xed;" u2="F" k="20" />
+<hkern u1="&#xed;" u2="E" k="20" />
+<hkern u1="&#xed;" u2="D" k="20" />
+<hkern u1="&#xed;" u2="C" k="20" />
+<hkern u1="&#xed;" u2="B" k="20" />
+<hkern u1="&#xed;" u2="A" k="14" />
+<hkern u1="&#xed;" u2="&#x26;" k="16" />
+<hkern u1="&#xee;" u2="&#xde;" k="20" />
+<hkern u1="&#xee;" u2="&#xdd;" k="16" />
+<hkern u1="&#xee;" u2="&#xdc;" k="31" />
+<hkern u1="&#xee;" u2="&#xdb;" k="31" />
+<hkern u1="&#xee;" u2="&#xda;" k="31" />
+<hkern u1="&#xee;" u2="&#xd9;" k="31" />
+<hkern u1="&#xee;" u2="&#xd8;" k="20" />
+<hkern u1="&#xee;" u2="&#xd6;" k="20" />
+<hkern u1="&#xee;" u2="&#xd5;" k="20" />
+<hkern u1="&#xee;" u2="&#xd4;" k="20" />
+<hkern u1="&#xee;" u2="&#xd3;" k="20" />
+<hkern u1="&#xee;" u2="&#xd2;" k="20" />
+<hkern u1="&#xee;" u2="&#xd1;" k="20" />
+<hkern u1="&#xee;" u2="&#xd0;" k="20" />
+<hkern u1="&#xee;" u2="&#xcf;" k="20" />
+<hkern u1="&#xee;" u2="&#xce;" k="20" />
+<hkern u1="&#xee;" u2="&#xcd;" k="20" />
+<hkern u1="&#xee;" u2="&#xcc;" k="20" />
+<hkern u1="&#xee;" u2="&#xcb;" k="20" />
+<hkern u1="&#xee;" u2="&#xca;" k="20" />
+<hkern u1="&#xee;" u2="&#xc9;" k="20" />
+<hkern u1="&#xee;" u2="&#xc8;" k="20" />
+<hkern u1="&#xee;" u2="&#xc7;" k="20" />
+<hkern u1="&#xee;" u2="&#xc5;" k="14" />
+<hkern u1="&#xee;" u2="&#xc4;" k="14" />
+<hkern u1="&#xee;" u2="&#xc3;" k="14" />
+<hkern u1="&#xee;" u2="&#xc2;" k="14" />
+<hkern u1="&#xee;" u2="&#xc1;" k="14" />
+<hkern u1="&#xee;" u2="&#xc0;" k="14" />
+<hkern u1="&#xee;" u2="Y" k="16" />
+<hkern u1="&#xee;" u2="V" k="18" />
+<hkern u1="&#xee;" u2="U" k="31" />
+<hkern u1="&#xee;" u2="T" k="20" />
+<hkern u1="&#xee;" u2="S" k="18" />
+<hkern u1="&#xee;" u2="R" k="20" />
+<hkern u1="&#xee;" u2="Q" k="20" />
+<hkern u1="&#xee;" u2="P" k="20" />
+<hkern u1="&#xee;" u2="O" k="20" />
+<hkern u1="&#xee;" u2="N" k="20" />
+<hkern u1="&#xee;" u2="M" k="20" />
+<hkern u1="&#xee;" u2="L" k="20" />
+<hkern u1="&#xee;" u2="K" k="20" />
+<hkern u1="&#xee;" u2="I" k="20" />
+<hkern u1="&#xee;" u2="H" k="20" />
+<hkern u1="&#xee;" u2="G" k="20" />
+<hkern u1="&#xee;" u2="F" k="20" />
+<hkern u1="&#xee;" u2="E" k="20" />
+<hkern u1="&#xee;" u2="D" k="20" />
+<hkern u1="&#xee;" u2="C" k="20" />
+<hkern u1="&#xee;" u2="B" k="20" />
+<hkern u1="&#xee;" u2="A" k="14" />
+<hkern u1="&#xee;" u2="&#x3f;" k="-29" />
+<hkern u1="&#xee;" u2="&#x2a;" k="-39" />
+<hkern u1="&#xee;" u2="&#x26;" k="16" />
+<hkern u1="&#xef;" u2="&#x2122;" k="-12" />
+<hkern u1="&#xef;" u2="&#xde;" k="20" />
+<hkern u1="&#xef;" u2="&#xdd;" k="16" />
+<hkern u1="&#xef;" u2="&#xdc;" k="31" />
+<hkern u1="&#xef;" u2="&#xdb;" k="31" />
+<hkern u1="&#xef;" u2="&#xda;" k="31" />
+<hkern u1="&#xef;" u2="&#xd9;" k="31" />
+<hkern u1="&#xef;" u2="&#xd8;" k="20" />
+<hkern u1="&#xef;" u2="&#xd6;" k="20" />
+<hkern u1="&#xef;" u2="&#xd5;" k="20" />
+<hkern u1="&#xef;" u2="&#xd4;" k="20" />
+<hkern u1="&#xef;" u2="&#xd3;" k="20" />
+<hkern u1="&#xef;" u2="&#xd2;" k="20" />
+<hkern u1="&#xef;" u2="&#xd1;" k="20" />
+<hkern u1="&#xef;" u2="&#xd0;" k="20" />
+<hkern u1="&#xef;" u2="&#xcf;" k="20" />
+<hkern u1="&#xef;" u2="&#xce;" k="20" />
+<hkern u1="&#xef;" u2="&#xcd;" k="20" />
+<hkern u1="&#xef;" u2="&#xcc;" k="20" />
+<hkern u1="&#xef;" u2="&#xcb;" k="20" />
+<hkern u1="&#xef;" u2="&#xca;" k="20" />
+<hkern u1="&#xef;" u2="&#xc9;" k="20" />
+<hkern u1="&#xef;" u2="&#xc8;" k="20" />
+<hkern u1="&#xef;" u2="&#xc7;" k="20" />
+<hkern u1="&#xef;" u2="&#xc5;" k="14" />
+<hkern u1="&#xef;" u2="&#xc4;" k="14" />
+<hkern u1="&#xef;" u2="&#xc3;" k="14" />
+<hkern u1="&#xef;" u2="&#xc2;" k="14" />
+<hkern u1="&#xef;" u2="&#xc1;" k="14" />
+<hkern u1="&#xef;" u2="&#xc0;" k="14" />
+<hkern u1="&#xef;" u2="Y" k="16" />
+<hkern u1="&#xef;" u2="V" k="18" />
+<hkern u1="&#xef;" u2="U" k="31" />
+<hkern u1="&#xef;" u2="T" k="20" />
+<hkern u1="&#xef;" u2="S" k="18" />
+<hkern u1="&#xef;" u2="R" k="20" />
+<hkern u1="&#xef;" u2="Q" k="20" />
+<hkern u1="&#xef;" u2="P" k="20" />
+<hkern u1="&#xef;" u2="O" k="20" />
+<hkern u1="&#xef;" u2="N" k="20" />
+<hkern u1="&#xef;" u2="M" k="20" />
+<hkern u1="&#xef;" u2="L" k="20" />
+<hkern u1="&#xef;" u2="K" k="20" />
+<hkern u1="&#xef;" u2="I" k="20" />
+<hkern u1="&#xef;" u2="H" k="20" />
+<hkern u1="&#xef;" u2="G" k="20" />
+<hkern u1="&#xef;" u2="F" k="20" />
+<hkern u1="&#xef;" u2="E" k="20" />
+<hkern u1="&#xef;" u2="D" k="20" />
+<hkern u1="&#xef;" u2="C" k="20" />
+<hkern u1="&#xef;" u2="B" k="20" />
+<hkern u1="&#xef;" u2="A" k="14" />
+<hkern u1="&#xef;" u2="&#x2a;" k="-20" />
+<hkern u1="&#xef;" u2="&#x26;" k="16" />
+<hkern u1="&#xf0;" u2="&#x2122;" k="35" />
+<hkern u1="&#xf0;" u2="&#x201d;" k="27" />
+<hkern u1="&#xf0;" u2="&#x201c;" k="25" />
+<hkern u1="&#xf0;" u2="&#x2019;" k="27" />
+<hkern u1="&#xf0;" u2="&#x2018;" k="25" />
+<hkern u1="&#xf0;" u2="&#x7d;" k="37" />
+<hkern u1="&#xf0;" u2="x" k="23" />
+<hkern u1="&#xf0;" u2="v" k="8" />
+<hkern u1="&#xf0;" u2="]" k="39" />
+<hkern u1="&#xf0;" u2="\" k="25" />
+<hkern u1="&#xf0;" u2="&#x3f;" k="25" />
+<hkern u1="&#xf0;" u2="&#x2a;" k="20" />
+<hkern u1="&#xf0;" u2="&#x29;" k="43" />
+<hkern u1="&#xf0;" u2="&#x27;" k="27" />
+<hkern u1="&#xf0;" u2="&#x26;" k="10" />
+<hkern u1="&#xf0;" u2="&#x22;" k="27" />
+<hkern u1="&#xf1;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf1;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf1;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf1;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf1;" u2="&#x2122;" k="49" />
+<hkern u1="&#xf1;" u2="&#x201d;" k="29" />
+<hkern u1="&#xf1;" u2="&#x201c;" k="23" />
+<hkern u1="&#xf1;" u2="&#x2019;" k="29" />
+<hkern u1="&#xf1;" u2="&#x2018;" k="23" />
+<hkern u1="&#xf1;" u2="&#xff;" k="12" />
+<hkern u1="&#xf1;" u2="&#xfd;" k="12" />
+<hkern u1="&#xf1;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf1;" u2="&#xde;" k="29" />
+<hkern u1="&#xf1;" u2="&#xdd;" k="166" />
+<hkern u1="&#xf1;" u2="&#xdc;" k="43" />
+<hkern u1="&#xf1;" u2="&#xdb;" k="43" />
+<hkern u1="&#xf1;" u2="&#xda;" k="43" />
+<hkern u1="&#xf1;" u2="&#xd9;" k="43" />
+<hkern u1="&#xf1;" u2="&#xd8;" k="20" />
+<hkern u1="&#xf1;" u2="&#xd6;" k="20" />
+<hkern u1="&#xf1;" u2="&#xd5;" k="20" />
+<hkern u1="&#xf1;" u2="&#xd4;" k="20" />
+<hkern u1="&#xf1;" u2="&#xd3;" k="20" />
+<hkern u1="&#xf1;" u2="&#xd2;" k="20" />
+<hkern u1="&#xf1;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf1;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf1;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf1;" u2="&#xce;" k="29" />
+<hkern u1="&#xf1;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf1;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf1;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf1;" u2="&#xca;" k="29" />
+<hkern u1="&#xf1;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf1;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf1;" u2="&#xc7;" k="20" />
+<hkern u1="&#xf1;" u2="&#xc5;" k="10" />
+<hkern u1="&#xf1;" u2="&#xc4;" k="10" />
+<hkern u1="&#xf1;" u2="&#xc3;" k="10" />
+<hkern u1="&#xf1;" u2="&#xc2;" k="10" />
+<hkern u1="&#xf1;" u2="&#xc1;" k="10" />
+<hkern u1="&#xf1;" u2="&#xc0;" k="10" />
+<hkern u1="&#xf1;" u2="&#x7d;" k="41" />
+<hkern u1="&#xf1;" u2="y" k="12" />
+<hkern u1="&#xf1;" u2="v" k="18" />
+<hkern u1="&#xf1;" u2="t" k="8" />
+<hkern u1="&#xf1;" u2="f" k="10" />
+<hkern u1="&#xf1;" u2="]" k="47" />
+<hkern u1="&#xf1;" u2="\" k="45" />
+<hkern u1="&#xf1;" u2="Y" k="166" />
+<hkern u1="&#xf1;" u2="X" k="12" />
+<hkern u1="&#xf1;" u2="V" k="106" />
+<hkern u1="&#xf1;" u2="U" k="43" />
+<hkern u1="&#xf1;" u2="T" k="184" />
+<hkern u1="&#xf1;" u2="S" k="23" />
+<hkern u1="&#xf1;" u2="R" k="29" />
+<hkern u1="&#xf1;" u2="Q" k="20" />
+<hkern u1="&#xf1;" u2="P" k="29" />
+<hkern u1="&#xf1;" u2="O" k="20" />
+<hkern u1="&#xf1;" u2="N" k="29" />
+<hkern u1="&#xf1;" u2="M" k="29" />
+<hkern u1="&#xf1;" u2="L" k="29" />
+<hkern u1="&#xf1;" u2="K" k="29" />
+<hkern u1="&#xf1;" u2="I" k="29" />
+<hkern u1="&#xf1;" u2="H" k="29" />
+<hkern u1="&#xf1;" u2="G" k="20" />
+<hkern u1="&#xf1;" u2="F" k="29" />
+<hkern u1="&#xf1;" u2="E" k="29" />
+<hkern u1="&#xf1;" u2="D" k="29" />
+<hkern u1="&#xf1;" u2="C" k="20" />
+<hkern u1="&#xf1;" u2="B" k="29" />
+<hkern u1="&#xf1;" u2="A" k="10" />
+<hkern u1="&#xf1;" u2="&#x3f;" k="37" />
+<hkern u1="&#xf1;" u2="&#x2a;" k="27" />
+<hkern u1="&#xf1;" u2="&#x29;" k="41" />
+<hkern u1="&#xf1;" u2="&#x27;" k="29" />
+<hkern u1="&#xf1;" u2="&#x26;" k="12" />
+<hkern u1="&#xf1;" u2="&#x22;" k="29" />
+<hkern u1="&#xf2;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf2;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf2;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf2;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf2;" u2="&#x2122;" k="47" />
+<hkern u1="&#xf2;" u2="&#x201d;" k="33" />
+<hkern u1="&#xf2;" u2="&#x201c;" k="31" />
+<hkern u1="&#xf2;" u2="&#x2019;" k="33" />
+<hkern u1="&#xf2;" u2="&#x2018;" k="31" />
+<hkern u1="&#xf2;" u2="&#xff;" k="10" />
+<hkern u1="&#xf2;" u2="&#xfd;" k="10" />
+<hkern u1="&#xf2;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf2;" u2="&#xde;" k="29" />
+<hkern u1="&#xf2;" u2="&#xdd;" k="178" />
+<hkern u1="&#xf2;" u2="&#xdc;" k="31" />
+<hkern u1="&#xf2;" u2="&#xdb;" k="31" />
+<hkern u1="&#xf2;" u2="&#xda;" k="31" />
+<hkern u1="&#xf2;" u2="&#xd9;" k="31" />
+<hkern u1="&#xf2;" u2="&#xd8;" k="12" />
+<hkern u1="&#xf2;" u2="&#xd6;" k="12" />
+<hkern u1="&#xf2;" u2="&#xd5;" k="12" />
+<hkern u1="&#xf2;" u2="&#xd4;" k="12" />
+<hkern u1="&#xf2;" u2="&#xd3;" k="12" />
+<hkern u1="&#xf2;" u2="&#xd2;" k="12" />
+<hkern u1="&#xf2;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf2;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf2;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf2;" u2="&#xce;" k="29" />
+<hkern u1="&#xf2;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf2;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf2;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf2;" u2="&#xca;" k="29" />
+<hkern u1="&#xf2;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf2;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf2;" u2="&#xc7;" k="12" />
+<hkern u1="&#xf2;" u2="&#xc5;" k="25" />
+<hkern u1="&#xf2;" u2="&#xc4;" k="25" />
+<hkern u1="&#xf2;" u2="&#xc3;" k="25" />
+<hkern u1="&#xf2;" u2="&#xc2;" k="25" />
+<hkern u1="&#xf2;" u2="&#xc1;" k="25" />
+<hkern u1="&#xf2;" u2="&#xc0;" k="25" />
+<hkern u1="&#xf2;" u2="&#x7d;" k="47" />
+<hkern u1="&#xf2;" u2="y" k="10" />
+<hkern u1="&#xf2;" u2="x" k="31" />
+<hkern u1="&#xf2;" u2="v" k="14" />
+<hkern u1="&#xf2;" u2="t" k="8" />
+<hkern u1="&#xf2;" u2="f" k="10" />
+<hkern u1="&#xf2;" u2="]" k="51" />
+<hkern u1="&#xf2;" u2="\" k="45" />
+<hkern u1="&#xf2;" u2="Y" k="178" />
+<hkern u1="&#xf2;" u2="X" k="84" />
+<hkern u1="&#xf2;" u2="V" k="109" />
+<hkern u1="&#xf2;" u2="U" k="31" />
+<hkern u1="&#xf2;" u2="T" k="176" />
+<hkern u1="&#xf2;" u2="S" k="29" />
+<hkern u1="&#xf2;" u2="R" k="29" />
+<hkern u1="&#xf2;" u2="Q" k="12" />
+<hkern u1="&#xf2;" u2="P" k="29" />
+<hkern u1="&#xf2;" u2="O" k="12" />
+<hkern u1="&#xf2;" u2="N" k="29" />
+<hkern u1="&#xf2;" u2="M" k="29" />
+<hkern u1="&#xf2;" u2="L" k="29" />
+<hkern u1="&#xf2;" u2="K" k="29" />
+<hkern u1="&#xf2;" u2="I" k="29" />
+<hkern u1="&#xf2;" u2="H" k="29" />
+<hkern u1="&#xf2;" u2="G" k="12" />
+<hkern u1="&#xf2;" u2="F" k="29" />
+<hkern u1="&#xf2;" u2="E" k="29" />
+<hkern u1="&#xf2;" u2="D" k="29" />
+<hkern u1="&#xf2;" u2="C" k="12" />
+<hkern u1="&#xf2;" u2="B" k="29" />
+<hkern u1="&#xf2;" u2="A" k="25" />
+<hkern u1="&#xf2;" u2="&#x3f;" k="41" />
+<hkern u1="&#xf2;" u2="&#x2a;" k="29" />
+<hkern u1="&#xf2;" u2="&#x29;" k="55" />
+<hkern u1="&#xf2;" u2="&#x27;" k="33" />
+<hkern u1="&#xf2;" u2="&#x22;" k="33" />
+<hkern u1="&#xf3;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf3;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf3;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf3;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf3;" u2="&#x2122;" k="47" />
+<hkern u1="&#xf3;" u2="&#x201d;" k="33" />
+<hkern u1="&#xf3;" u2="&#x201c;" k="31" />
+<hkern u1="&#xf3;" u2="&#x2019;" k="33" />
+<hkern u1="&#xf3;" u2="&#x2018;" k="31" />
+<hkern u1="&#xf3;" u2="&#xff;" k="10" />
+<hkern u1="&#xf3;" u2="&#xfd;" k="10" />
+<hkern u1="&#xf3;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf3;" u2="&#xde;" k="29" />
+<hkern u1="&#xf3;" u2="&#xdd;" k="178" />
+<hkern u1="&#xf3;" u2="&#xdc;" k="31" />
+<hkern u1="&#xf3;" u2="&#xdb;" k="31" />
+<hkern u1="&#xf3;" u2="&#xda;" k="31" />
+<hkern u1="&#xf3;" u2="&#xd9;" k="31" />
+<hkern u1="&#xf3;" u2="&#xd8;" k="12" />
+<hkern u1="&#xf3;" u2="&#xd6;" k="12" />
+<hkern u1="&#xf3;" u2="&#xd5;" k="12" />
+<hkern u1="&#xf3;" u2="&#xd4;" k="12" />
+<hkern u1="&#xf3;" u2="&#xd3;" k="12" />
+<hkern u1="&#xf3;" u2="&#xd2;" k="12" />
+<hkern u1="&#xf3;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf3;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf3;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf3;" u2="&#xce;" k="29" />
+<hkern u1="&#xf3;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf3;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf3;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf3;" u2="&#xca;" k="29" />
+<hkern u1="&#xf3;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf3;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf3;" u2="&#xc7;" k="12" />
+<hkern u1="&#xf3;" u2="&#xc5;" k="25" />
+<hkern u1="&#xf3;" u2="&#xc4;" k="25" />
+<hkern u1="&#xf3;" u2="&#xc3;" k="25" />
+<hkern u1="&#xf3;" u2="&#xc2;" k="25" />
+<hkern u1="&#xf3;" u2="&#xc1;" k="25" />
+<hkern u1="&#xf3;" u2="&#xc0;" k="25" />
+<hkern u1="&#xf3;" u2="&#x7d;" k="47" />
+<hkern u1="&#xf3;" u2="y" k="10" />
+<hkern u1="&#xf3;" u2="x" k="31" />
+<hkern u1="&#xf3;" u2="v" k="14" />
+<hkern u1="&#xf3;" u2="t" k="8" />
+<hkern u1="&#xf3;" u2="f" k="10" />
+<hkern u1="&#xf3;" u2="]" k="51" />
+<hkern u1="&#xf3;" u2="\" k="45" />
+<hkern u1="&#xf3;" u2="Y" k="178" />
+<hkern u1="&#xf3;" u2="X" k="84" />
+<hkern u1="&#xf3;" u2="V" k="109" />
+<hkern u1="&#xf3;" u2="U" k="31" />
+<hkern u1="&#xf3;" u2="T" k="176" />
+<hkern u1="&#xf3;" u2="S" k="29" />
+<hkern u1="&#xf3;" u2="R" k="29" />
+<hkern u1="&#xf3;" u2="Q" k="12" />
+<hkern u1="&#xf3;" u2="P" k="29" />
+<hkern u1="&#xf3;" u2="O" k="12" />
+<hkern u1="&#xf3;" u2="N" k="29" />
+<hkern u1="&#xf3;" u2="M" k="29" />
+<hkern u1="&#xf3;" u2="L" k="29" />
+<hkern u1="&#xf3;" u2="K" k="29" />
+<hkern u1="&#xf3;" u2="I" k="29" />
+<hkern u1="&#xf3;" u2="H" k="29" />
+<hkern u1="&#xf3;" u2="G" k="12" />
+<hkern u1="&#xf3;" u2="F" k="29" />
+<hkern u1="&#xf3;" u2="E" k="29" />
+<hkern u1="&#xf3;" u2="D" k="29" />
+<hkern u1="&#xf3;" u2="C" k="12" />
+<hkern u1="&#xf3;" u2="B" k="29" />
+<hkern u1="&#xf3;" u2="A" k="25" />
+<hkern u1="&#xf3;" u2="&#x3f;" k="41" />
+<hkern u1="&#xf3;" u2="&#x2a;" k="29" />
+<hkern u1="&#xf3;" u2="&#x29;" k="55" />
+<hkern u1="&#xf3;" u2="&#x27;" k="33" />
+<hkern u1="&#xf3;" u2="&#x22;" k="33" />
+<hkern u1="&#xf4;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf4;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf4;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf4;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf4;" u2="&#x2122;" k="47" />
+<hkern u1="&#xf4;" u2="&#x201d;" k="33" />
+<hkern u1="&#xf4;" u2="&#x201c;" k="31" />
+<hkern u1="&#xf4;" u2="&#x2019;" k="33" />
+<hkern u1="&#xf4;" u2="&#x2018;" k="31" />
+<hkern u1="&#xf4;" u2="&#xff;" k="10" />
+<hkern u1="&#xf4;" u2="&#xfd;" k="10" />
+<hkern u1="&#xf4;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf4;" u2="&#xde;" k="29" />
+<hkern u1="&#xf4;" u2="&#xdd;" k="178" />
+<hkern u1="&#xf4;" u2="&#xdc;" k="31" />
+<hkern u1="&#xf4;" u2="&#xdb;" k="31" />
+<hkern u1="&#xf4;" u2="&#xda;" k="31" />
+<hkern u1="&#xf4;" u2="&#xd9;" k="31" />
+<hkern u1="&#xf4;" u2="&#xd8;" k="12" />
+<hkern u1="&#xf4;" u2="&#xd6;" k="12" />
+<hkern u1="&#xf4;" u2="&#xd5;" k="12" />
+<hkern u1="&#xf4;" u2="&#xd4;" k="12" />
+<hkern u1="&#xf4;" u2="&#xd3;" k="12" />
+<hkern u1="&#xf4;" u2="&#xd2;" k="12" />
+<hkern u1="&#xf4;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf4;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf4;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf4;" u2="&#xce;" k="29" />
+<hkern u1="&#xf4;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf4;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf4;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf4;" u2="&#xca;" k="29" />
+<hkern u1="&#xf4;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf4;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf4;" u2="&#xc7;" k="12" />
+<hkern u1="&#xf4;" u2="&#xc5;" k="25" />
+<hkern u1="&#xf4;" u2="&#xc4;" k="25" />
+<hkern u1="&#xf4;" u2="&#xc3;" k="25" />
+<hkern u1="&#xf4;" u2="&#xc2;" k="25" />
+<hkern u1="&#xf4;" u2="&#xc1;" k="25" />
+<hkern u1="&#xf4;" u2="&#xc0;" k="25" />
+<hkern u1="&#xf4;" u2="&#x7d;" k="47" />
+<hkern u1="&#xf4;" u2="y" k="10" />
+<hkern u1="&#xf4;" u2="x" k="31" />
+<hkern u1="&#xf4;" u2="v" k="14" />
+<hkern u1="&#xf4;" u2="t" k="8" />
+<hkern u1="&#xf4;" u2="f" k="10" />
+<hkern u1="&#xf4;" u2="]" k="51" />
+<hkern u1="&#xf4;" u2="\" k="45" />
+<hkern u1="&#xf4;" u2="Y" k="178" />
+<hkern u1="&#xf4;" u2="X" k="84" />
+<hkern u1="&#xf4;" u2="V" k="109" />
+<hkern u1="&#xf4;" u2="U" k="31" />
+<hkern u1="&#xf4;" u2="T" k="176" />
+<hkern u1="&#xf4;" u2="S" k="29" />
+<hkern u1="&#xf4;" u2="R" k="29" />
+<hkern u1="&#xf4;" u2="Q" k="12" />
+<hkern u1="&#xf4;" u2="P" k="29" />
+<hkern u1="&#xf4;" u2="O" k="12" />
+<hkern u1="&#xf4;" u2="N" k="29" />
+<hkern u1="&#xf4;" u2="M" k="29" />
+<hkern u1="&#xf4;" u2="L" k="29" />
+<hkern u1="&#xf4;" u2="K" k="29" />
+<hkern u1="&#xf4;" u2="I" k="29" />
+<hkern u1="&#xf4;" u2="H" k="29" />
+<hkern u1="&#xf4;" u2="G" k="12" />
+<hkern u1="&#xf4;" u2="F" k="29" />
+<hkern u1="&#xf4;" u2="E" k="29" />
+<hkern u1="&#xf4;" u2="D" k="29" />
+<hkern u1="&#xf4;" u2="C" k="12" />
+<hkern u1="&#xf4;" u2="B" k="29" />
+<hkern u1="&#xf4;" u2="A" k="25" />
+<hkern u1="&#xf4;" u2="&#x3f;" k="41" />
+<hkern u1="&#xf4;" u2="&#x2a;" k="29" />
+<hkern u1="&#xf4;" u2="&#x29;" k="55" />
+<hkern u1="&#xf4;" u2="&#x27;" k="33" />
+<hkern u1="&#xf4;" u2="&#x22;" k="33" />
+<hkern u1="&#xf5;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf5;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf5;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf5;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf5;" u2="&#x2122;" k="47" />
+<hkern u1="&#xf5;" u2="&#x201d;" k="33" />
+<hkern u1="&#xf5;" u2="&#x201c;" k="31" />
+<hkern u1="&#xf5;" u2="&#x2019;" k="33" />
+<hkern u1="&#xf5;" u2="&#x2018;" k="31" />
+<hkern u1="&#xf5;" u2="&#xff;" k="10" />
+<hkern u1="&#xf5;" u2="&#xfd;" k="10" />
+<hkern u1="&#xf5;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf5;" u2="&#xde;" k="29" />
+<hkern u1="&#xf5;" u2="&#xdd;" k="178" />
+<hkern u1="&#xf5;" u2="&#xdc;" k="31" />
+<hkern u1="&#xf5;" u2="&#xdb;" k="31" />
+<hkern u1="&#xf5;" u2="&#xda;" k="31" />
+<hkern u1="&#xf5;" u2="&#xd9;" k="31" />
+<hkern u1="&#xf5;" u2="&#xd8;" k="12" />
+<hkern u1="&#xf5;" u2="&#xd6;" k="12" />
+<hkern u1="&#xf5;" u2="&#xd5;" k="12" />
+<hkern u1="&#xf5;" u2="&#xd4;" k="12" />
+<hkern u1="&#xf5;" u2="&#xd3;" k="12" />
+<hkern u1="&#xf5;" u2="&#xd2;" k="12" />
+<hkern u1="&#xf5;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf5;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf5;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf5;" u2="&#xce;" k="29" />
+<hkern u1="&#xf5;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf5;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf5;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf5;" u2="&#xca;" k="29" />
+<hkern u1="&#xf5;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf5;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf5;" u2="&#xc7;" k="12" />
+<hkern u1="&#xf5;" u2="&#xc5;" k="25" />
+<hkern u1="&#xf5;" u2="&#xc4;" k="25" />
+<hkern u1="&#xf5;" u2="&#xc3;" k="25" />
+<hkern u1="&#xf5;" u2="&#xc2;" k="25" />
+<hkern u1="&#xf5;" u2="&#xc1;" k="25" />
+<hkern u1="&#xf5;" u2="&#xc0;" k="25" />
+<hkern u1="&#xf5;" u2="&#x7d;" k="47" />
+<hkern u1="&#xf5;" u2="y" k="10" />
+<hkern u1="&#xf5;" u2="x" k="31" />
+<hkern u1="&#xf5;" u2="v" k="14" />
+<hkern u1="&#xf5;" u2="t" k="8" />
+<hkern u1="&#xf5;" u2="f" k="10" />
+<hkern u1="&#xf5;" u2="]" k="51" />
+<hkern u1="&#xf5;" u2="\" k="45" />
+<hkern u1="&#xf5;" u2="Y" k="178" />
+<hkern u1="&#xf5;" u2="X" k="84" />
+<hkern u1="&#xf5;" u2="V" k="109" />
+<hkern u1="&#xf5;" u2="U" k="31" />
+<hkern u1="&#xf5;" u2="T" k="176" />
+<hkern u1="&#xf5;" u2="S" k="29" />
+<hkern u1="&#xf5;" u2="R" k="29" />
+<hkern u1="&#xf5;" u2="Q" k="12" />
+<hkern u1="&#xf5;" u2="P" k="29" />
+<hkern u1="&#xf5;" u2="O" k="12" />
+<hkern u1="&#xf5;" u2="N" k="29" />
+<hkern u1="&#xf5;" u2="M" k="29" />
+<hkern u1="&#xf5;" u2="L" k="29" />
+<hkern u1="&#xf5;" u2="K" k="29" />
+<hkern u1="&#xf5;" u2="I" k="29" />
+<hkern u1="&#xf5;" u2="H" k="29" />
+<hkern u1="&#xf5;" u2="G" k="12" />
+<hkern u1="&#xf5;" u2="F" k="29" />
+<hkern u1="&#xf5;" u2="E" k="29" />
+<hkern u1="&#xf5;" u2="D" k="29" />
+<hkern u1="&#xf5;" u2="C" k="12" />
+<hkern u1="&#xf5;" u2="B" k="29" />
+<hkern u1="&#xf5;" u2="A" k="25" />
+<hkern u1="&#xf5;" u2="&#x3f;" k="41" />
+<hkern u1="&#xf5;" u2="&#x2a;" k="29" />
+<hkern u1="&#xf5;" u2="&#x29;" k="55" />
+<hkern u1="&#xf5;" u2="&#x27;" k="33" />
+<hkern u1="&#xf5;" u2="&#x22;" k="33" />
+<hkern u1="&#xf6;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf6;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf6;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf6;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf6;" u2="&#x2122;" k="47" />
+<hkern u1="&#xf6;" u2="&#x201d;" k="33" />
+<hkern u1="&#xf6;" u2="&#x201c;" k="31" />
+<hkern u1="&#xf6;" u2="&#x2019;" k="33" />
+<hkern u1="&#xf6;" u2="&#x2018;" k="31" />
+<hkern u1="&#xf6;" u2="&#xff;" k="10" />
+<hkern u1="&#xf6;" u2="&#xfd;" k="10" />
+<hkern u1="&#xf6;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf6;" u2="&#xde;" k="29" />
+<hkern u1="&#xf6;" u2="&#xdd;" k="178" />
+<hkern u1="&#xf6;" u2="&#xdc;" k="31" />
+<hkern u1="&#xf6;" u2="&#xdb;" k="31" />
+<hkern u1="&#xf6;" u2="&#xda;" k="31" />
+<hkern u1="&#xf6;" u2="&#xd9;" k="31" />
+<hkern u1="&#xf6;" u2="&#xd8;" k="12" />
+<hkern u1="&#xf6;" u2="&#xd6;" k="12" />
+<hkern u1="&#xf6;" u2="&#xd5;" k="12" />
+<hkern u1="&#xf6;" u2="&#xd4;" k="12" />
+<hkern u1="&#xf6;" u2="&#xd3;" k="12" />
+<hkern u1="&#xf6;" u2="&#xd2;" k="12" />
+<hkern u1="&#xf6;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf6;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf6;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf6;" u2="&#xce;" k="29" />
+<hkern u1="&#xf6;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf6;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf6;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf6;" u2="&#xca;" k="29" />
+<hkern u1="&#xf6;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf6;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf6;" u2="&#xc7;" k="12" />
+<hkern u1="&#xf6;" u2="&#xc5;" k="25" />
+<hkern u1="&#xf6;" u2="&#xc4;" k="25" />
+<hkern u1="&#xf6;" u2="&#xc3;" k="25" />
+<hkern u1="&#xf6;" u2="&#xc2;" k="25" />
+<hkern u1="&#xf6;" u2="&#xc1;" k="25" />
+<hkern u1="&#xf6;" u2="&#xc0;" k="25" />
+<hkern u1="&#xf6;" u2="&#x7d;" k="47" />
+<hkern u1="&#xf6;" u2="y" k="10" />
+<hkern u1="&#xf6;" u2="x" k="31" />
+<hkern u1="&#xf6;" u2="v" k="14" />
+<hkern u1="&#xf6;" u2="t" k="8" />
+<hkern u1="&#xf6;" u2="f" k="10" />
+<hkern u1="&#xf6;" u2="]" k="51" />
+<hkern u1="&#xf6;" u2="\" k="45" />
+<hkern u1="&#xf6;" u2="Y" k="178" />
+<hkern u1="&#xf6;" u2="X" k="84" />
+<hkern u1="&#xf6;" u2="V" k="109" />
+<hkern u1="&#xf6;" u2="U" k="31" />
+<hkern u1="&#xf6;" u2="T" k="176" />
+<hkern u1="&#xf6;" u2="S" k="29" />
+<hkern u1="&#xf6;" u2="R" k="29" />
+<hkern u1="&#xf6;" u2="Q" k="12" />
+<hkern u1="&#xf6;" u2="P" k="29" />
+<hkern u1="&#xf6;" u2="O" k="12" />
+<hkern u1="&#xf6;" u2="N" k="29" />
+<hkern u1="&#xf6;" u2="M" k="29" />
+<hkern u1="&#xf6;" u2="L" k="29" />
+<hkern u1="&#xf6;" u2="K" k="29" />
+<hkern u1="&#xf6;" u2="I" k="29" />
+<hkern u1="&#xf6;" u2="H" k="29" />
+<hkern u1="&#xf6;" u2="G" k="12" />
+<hkern u1="&#xf6;" u2="F" k="29" />
+<hkern u1="&#xf6;" u2="E" k="29" />
+<hkern u1="&#xf6;" u2="D" k="29" />
+<hkern u1="&#xf6;" u2="C" k="12" />
+<hkern u1="&#xf6;" u2="B" k="29" />
+<hkern u1="&#xf6;" u2="A" k="25" />
+<hkern u1="&#xf6;" u2="&#x3f;" k="41" />
+<hkern u1="&#xf6;" u2="&#x2a;" k="29" />
+<hkern u1="&#xf6;" u2="&#x29;" k="55" />
+<hkern u1="&#xf6;" u2="&#x27;" k="33" />
+<hkern u1="&#xf6;" u2="&#x22;" k="33" />
+<hkern u1="&#xf8;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf8;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf8;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf8;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf8;" u2="&#x2122;" k="47" />
+<hkern u1="&#xf8;" u2="&#x201d;" k="33" />
+<hkern u1="&#xf8;" u2="&#x201c;" k="31" />
+<hkern u1="&#xf8;" u2="&#x2019;" k="33" />
+<hkern u1="&#xf8;" u2="&#x2018;" k="31" />
+<hkern u1="&#xf8;" u2="&#xff;" k="10" />
+<hkern u1="&#xf8;" u2="&#xfd;" k="10" />
+<hkern u1="&#xf8;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf8;" u2="&#xde;" k="29" />
+<hkern u1="&#xf8;" u2="&#xdd;" k="178" />
+<hkern u1="&#xf8;" u2="&#xdc;" k="31" />
+<hkern u1="&#xf8;" u2="&#xdb;" k="31" />
+<hkern u1="&#xf8;" u2="&#xda;" k="31" />
+<hkern u1="&#xf8;" u2="&#xd9;" k="31" />
+<hkern u1="&#xf8;" u2="&#xd8;" k="12" />
+<hkern u1="&#xf8;" u2="&#xd6;" k="12" />
+<hkern u1="&#xf8;" u2="&#xd5;" k="12" />
+<hkern u1="&#xf8;" u2="&#xd4;" k="12" />
+<hkern u1="&#xf8;" u2="&#xd3;" k="12" />
+<hkern u1="&#xf8;" u2="&#xd2;" k="12" />
+<hkern u1="&#xf8;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf8;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf8;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf8;" u2="&#xce;" k="29" />
+<hkern u1="&#xf8;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf8;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf8;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf8;" u2="&#xca;" k="29" />
+<hkern u1="&#xf8;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf8;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf8;" u2="&#xc7;" k="12" />
+<hkern u1="&#xf8;" u2="&#xc5;" k="25" />
+<hkern u1="&#xf8;" u2="&#xc4;" k="25" />
+<hkern u1="&#xf8;" u2="&#xc3;" k="25" />
+<hkern u1="&#xf8;" u2="&#xc2;" k="25" />
+<hkern u1="&#xf8;" u2="&#xc1;" k="25" />
+<hkern u1="&#xf8;" u2="&#xc0;" k="25" />
+<hkern u1="&#xf8;" u2="&#x7d;" k="47" />
+<hkern u1="&#xf8;" u2="y" k="10" />
+<hkern u1="&#xf8;" u2="x" k="31" />
+<hkern u1="&#xf8;" u2="v" k="14" />
+<hkern u1="&#xf8;" u2="t" k="8" />
+<hkern u1="&#xf8;" u2="f" k="10" />
+<hkern u1="&#xf8;" u2="]" k="51" />
+<hkern u1="&#xf8;" u2="\" k="45" />
+<hkern u1="&#xf8;" u2="Y" k="178" />
+<hkern u1="&#xf8;" u2="X" k="84" />
+<hkern u1="&#xf8;" u2="V" k="109" />
+<hkern u1="&#xf8;" u2="U" k="31" />
+<hkern u1="&#xf8;" u2="T" k="176" />
+<hkern u1="&#xf8;" u2="S" k="29" />
+<hkern u1="&#xf8;" u2="R" k="29" />
+<hkern u1="&#xf8;" u2="Q" k="12" />
+<hkern u1="&#xf8;" u2="P" k="29" />
+<hkern u1="&#xf8;" u2="O" k="12" />
+<hkern u1="&#xf8;" u2="N" k="29" />
+<hkern u1="&#xf8;" u2="M" k="29" />
+<hkern u1="&#xf8;" u2="L" k="29" />
+<hkern u1="&#xf8;" u2="K" k="29" />
+<hkern u1="&#xf8;" u2="I" k="29" />
+<hkern u1="&#xf8;" u2="H" k="29" />
+<hkern u1="&#xf8;" u2="G" k="12" />
+<hkern u1="&#xf8;" u2="F" k="29" />
+<hkern u1="&#xf8;" u2="E" k="29" />
+<hkern u1="&#xf8;" u2="D" k="29" />
+<hkern u1="&#xf8;" u2="C" k="12" />
+<hkern u1="&#xf8;" u2="B" k="29" />
+<hkern u1="&#xf8;" u2="A" k="25" />
+<hkern u1="&#xf8;" u2="&#x3f;" k="41" />
+<hkern u1="&#xf8;" u2="&#x2a;" k="29" />
+<hkern u1="&#xf8;" u2="&#x29;" k="55" />
+<hkern u1="&#xf8;" u2="&#x27;" k="33" />
+<hkern u1="&#xf8;" u2="&#x22;" k="33" />
+<hkern u1="&#xf9;" u2="&#x2122;" k="37" />
+<hkern u1="&#xf9;" u2="&#xde;" k="20" />
+<hkern u1="&#xf9;" u2="&#xdd;" k="143" />
+<hkern u1="&#xf9;" u2="&#xdc;" k="37" />
+<hkern u1="&#xf9;" u2="&#xdb;" k="37" />
+<hkern u1="&#xf9;" u2="&#xda;" k="37" />
+<hkern u1="&#xf9;" u2="&#xd9;" k="37" />
+<hkern u1="&#xf9;" u2="&#xd8;" k="18" />
+<hkern u1="&#xf9;" u2="&#xd6;" k="18" />
+<hkern u1="&#xf9;" u2="&#xd5;" k="18" />
+<hkern u1="&#xf9;" u2="&#xd4;" k="18" />
+<hkern u1="&#xf9;" u2="&#xd3;" k="18" />
+<hkern u1="&#xf9;" u2="&#xd2;" k="18" />
+<hkern u1="&#xf9;" u2="&#xd1;" k="20" />
+<hkern u1="&#xf9;" u2="&#xd0;" k="20" />
+<hkern u1="&#xf9;" u2="&#xcf;" k="20" />
+<hkern u1="&#xf9;" u2="&#xce;" k="20" />
+<hkern u1="&#xf9;" u2="&#xcd;" k="20" />
+<hkern u1="&#xf9;" u2="&#xcc;" k="20" />
+<hkern u1="&#xf9;" u2="&#xcb;" k="20" />
+<hkern u1="&#xf9;" u2="&#xca;" k="20" />
+<hkern u1="&#xf9;" u2="&#xc9;" k="20" />
+<hkern u1="&#xf9;" u2="&#xc8;" k="20" />
+<hkern u1="&#xf9;" u2="&#xc7;" k="18" />
+<hkern u1="&#xf9;" u2="&#xc5;" k="12" />
+<hkern u1="&#xf9;" u2="&#xc4;" k="12" />
+<hkern u1="&#xf9;" u2="&#xc3;" k="12" />
+<hkern u1="&#xf9;" u2="&#xc2;" k="12" />
+<hkern u1="&#xf9;" u2="&#xc1;" k="12" />
+<hkern u1="&#xf9;" u2="&#xc0;" k="12" />
+<hkern u1="&#xf9;" u2="&#x7d;" k="37" />
+<hkern u1="&#xf9;" u2="]" k="41" />
+<hkern u1="&#xf9;" u2="\" k="31" />
+<hkern u1="&#xf9;" u2="Y" k="143" />
+<hkern u1="&#xf9;" u2="X" k="16" />
+<hkern u1="&#xf9;" u2="V" k="90" />
+<hkern u1="&#xf9;" u2="U" k="37" />
+<hkern u1="&#xf9;" u2="T" k="137" />
+<hkern u1="&#xf9;" u2="S" k="16" />
+<hkern u1="&#xf9;" u2="R" k="20" />
+<hkern u1="&#xf9;" u2="Q" k="18" />
+<hkern u1="&#xf9;" u2="P" k="20" />
+<hkern u1="&#xf9;" u2="O" k="18" />
+<hkern u1="&#xf9;" u2="N" k="20" />
+<hkern u1="&#xf9;" u2="M" k="20" />
+<hkern u1="&#xf9;" u2="L" k="20" />
+<hkern u1="&#xf9;" u2="K" k="20" />
+<hkern u1="&#xf9;" u2="I" k="20" />
+<hkern u1="&#xf9;" u2="H" k="20" />
+<hkern u1="&#xf9;" u2="G" k="18" />
+<hkern u1="&#xf9;" u2="F" k="20" />
+<hkern u1="&#xf9;" u2="E" k="20" />
+<hkern u1="&#xf9;" u2="D" k="20" />
+<hkern u1="&#xf9;" u2="C" k="18" />
+<hkern u1="&#xf9;" u2="B" k="20" />
+<hkern u1="&#xf9;" u2="A" k="12" />
+<hkern u1="&#xf9;" u2="&#x29;" k="37" />
+<hkern u1="&#xf9;" u2="&#x26;" k="14" />
+<hkern u1="&#xfa;" u2="&#x2122;" k="37" />
+<hkern u1="&#xfa;" u2="&#xde;" k="20" />
+<hkern u1="&#xfa;" u2="&#xdd;" k="143" />
+<hkern u1="&#xfa;" u2="&#xdc;" k="37" />
+<hkern u1="&#xfa;" u2="&#xdb;" k="37" />
+<hkern u1="&#xfa;" u2="&#xda;" k="37" />
+<hkern u1="&#xfa;" u2="&#xd9;" k="37" />
+<hkern u1="&#xfa;" u2="&#xd8;" k="18" />
+<hkern u1="&#xfa;" u2="&#xd6;" k="18" />
+<hkern u1="&#xfa;" u2="&#xd5;" k="18" />
+<hkern u1="&#xfa;" u2="&#xd4;" k="18" />
+<hkern u1="&#xfa;" u2="&#xd3;" k="18" />
+<hkern u1="&#xfa;" u2="&#xd2;" k="18" />
+<hkern u1="&#xfa;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfa;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfa;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfa;" u2="&#xce;" k="20" />
+<hkern u1="&#xfa;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfa;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfa;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfa;" u2="&#xca;" k="20" />
+<hkern u1="&#xfa;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfa;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfa;" u2="&#xc7;" k="18" />
+<hkern u1="&#xfa;" u2="&#xc5;" k="12" />
+<hkern u1="&#xfa;" u2="&#xc4;" k="12" />
+<hkern u1="&#xfa;" u2="&#xc3;" k="12" />
+<hkern u1="&#xfa;" u2="&#xc2;" k="12" />
+<hkern u1="&#xfa;" u2="&#xc1;" k="12" />
+<hkern u1="&#xfa;" u2="&#xc0;" k="12" />
+<hkern u1="&#xfa;" u2="&#x7d;" k="37" />
+<hkern u1="&#xfa;" u2="]" k="41" />
+<hkern u1="&#xfa;" u2="\" k="31" />
+<hkern u1="&#xfa;" u2="Y" k="143" />
+<hkern u1="&#xfa;" u2="X" k="16" />
+<hkern u1="&#xfa;" u2="V" k="90" />
+<hkern u1="&#xfa;" u2="U" k="37" />
+<hkern u1="&#xfa;" u2="T" k="137" />
+<hkern u1="&#xfa;" u2="S" k="16" />
+<hkern u1="&#xfa;" u2="R" k="20" />
+<hkern u1="&#xfa;" u2="Q" k="18" />
+<hkern u1="&#xfa;" u2="P" k="20" />
+<hkern u1="&#xfa;" u2="O" k="18" />
+<hkern u1="&#xfa;" u2="N" k="20" />
+<hkern u1="&#xfa;" u2="M" k="20" />
+<hkern u1="&#xfa;" u2="L" k="20" />
+<hkern u1="&#xfa;" u2="K" k="20" />
+<hkern u1="&#xfa;" u2="I" k="20" />
+<hkern u1="&#xfa;" u2="H" k="20" />
+<hkern u1="&#xfa;" u2="G" k="18" />
+<hkern u1="&#xfa;" u2="F" k="20" />
+<hkern u1="&#xfa;" u2="E" k="20" />
+<hkern u1="&#xfa;" u2="D" k="20" />
+<hkern u1="&#xfa;" u2="C" k="18" />
+<hkern u1="&#xfa;" u2="B" k="20" />
+<hkern u1="&#xfa;" u2="A" k="12" />
+<hkern u1="&#xfa;" u2="&#x29;" k="37" />
+<hkern u1="&#xfa;" u2="&#x26;" k="14" />
+<hkern u1="&#xfb;" u2="&#x2122;" k="37" />
+<hkern u1="&#xfb;" u2="&#xde;" k="20" />
+<hkern u1="&#xfb;" u2="&#xdd;" k="143" />
+<hkern u1="&#xfb;" u2="&#xdc;" k="37" />
+<hkern u1="&#xfb;" u2="&#xdb;" k="37" />
+<hkern u1="&#xfb;" u2="&#xda;" k="37" />
+<hkern u1="&#xfb;" u2="&#xd9;" k="37" />
+<hkern u1="&#xfb;" u2="&#xd8;" k="18" />
+<hkern u1="&#xfb;" u2="&#xd6;" k="18" />
+<hkern u1="&#xfb;" u2="&#xd5;" k="18" />
+<hkern u1="&#xfb;" u2="&#xd4;" k="18" />
+<hkern u1="&#xfb;" u2="&#xd3;" k="18" />
+<hkern u1="&#xfb;" u2="&#xd2;" k="18" />
+<hkern u1="&#xfb;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfb;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfb;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfb;" u2="&#xce;" k="20" />
+<hkern u1="&#xfb;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfb;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfb;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfb;" u2="&#xca;" k="20" />
+<hkern u1="&#xfb;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfb;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfb;" u2="&#xc7;" k="18" />
+<hkern u1="&#xfb;" u2="&#xc5;" k="12" />
+<hkern u1="&#xfb;" u2="&#xc4;" k="12" />
+<hkern u1="&#xfb;" u2="&#xc3;" k="12" />
+<hkern u1="&#xfb;" u2="&#xc2;" k="12" />
+<hkern u1="&#xfb;" u2="&#xc1;" k="12" />
+<hkern u1="&#xfb;" u2="&#xc0;" k="12" />
+<hkern u1="&#xfb;" u2="&#x7d;" k="37" />
+<hkern u1="&#xfb;" u2="]" k="41" />
+<hkern u1="&#xfb;" u2="\" k="31" />
+<hkern u1="&#xfb;" u2="Y" k="143" />
+<hkern u1="&#xfb;" u2="X" k="16" />
+<hkern u1="&#xfb;" u2="V" k="90" />
+<hkern u1="&#xfb;" u2="U" k="37" />
+<hkern u1="&#xfb;" u2="T" k="137" />
+<hkern u1="&#xfb;" u2="S" k="16" />
+<hkern u1="&#xfb;" u2="R" k="20" />
+<hkern u1="&#xfb;" u2="Q" k="18" />
+<hkern u1="&#xfb;" u2="P" k="20" />
+<hkern u1="&#xfb;" u2="O" k="18" />
+<hkern u1="&#xfb;" u2="N" k="20" />
+<hkern u1="&#xfb;" u2="M" k="20" />
+<hkern u1="&#xfb;" u2="L" k="20" />
+<hkern u1="&#xfb;" u2="K" k="20" />
+<hkern u1="&#xfb;" u2="I" k="20" />
+<hkern u1="&#xfb;" u2="H" k="20" />
+<hkern u1="&#xfb;" u2="G" k="18" />
+<hkern u1="&#xfb;" u2="F" k="20" />
+<hkern u1="&#xfb;" u2="E" k="20" />
+<hkern u1="&#xfb;" u2="D" k="20" />
+<hkern u1="&#xfb;" u2="C" k="18" />
+<hkern u1="&#xfb;" u2="B" k="20" />
+<hkern u1="&#xfb;" u2="A" k="12" />
+<hkern u1="&#xfb;" u2="&#x29;" k="37" />
+<hkern u1="&#xfb;" u2="&#x26;" k="14" />
+<hkern u1="&#xfc;" u2="&#x2122;" k="37" />
+<hkern u1="&#xfc;" u2="&#xde;" k="20" />
+<hkern u1="&#xfc;" u2="&#xdd;" k="143" />
+<hkern u1="&#xfc;" u2="&#xdc;" k="37" />
+<hkern u1="&#xfc;" u2="&#xdb;" k="37" />
+<hkern u1="&#xfc;" u2="&#xda;" k="37" />
+<hkern u1="&#xfc;" u2="&#xd9;" k="37" />
+<hkern u1="&#xfc;" u2="&#xd8;" k="18" />
+<hkern u1="&#xfc;" u2="&#xd6;" k="18" />
+<hkern u1="&#xfc;" u2="&#xd5;" k="18" />
+<hkern u1="&#xfc;" u2="&#xd4;" k="18" />
+<hkern u1="&#xfc;" u2="&#xd3;" k="18" />
+<hkern u1="&#xfc;" u2="&#xd2;" k="18" />
+<hkern u1="&#xfc;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfc;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfc;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfc;" u2="&#xce;" k="20" />
+<hkern u1="&#xfc;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfc;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfc;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfc;" u2="&#xca;" k="20" />
+<hkern u1="&#xfc;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfc;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfc;" u2="&#xc7;" k="18" />
+<hkern u1="&#xfc;" u2="&#xc5;" k="12" />
+<hkern u1="&#xfc;" u2="&#xc4;" k="12" />
+<hkern u1="&#xfc;" u2="&#xc3;" k="12" />
+<hkern u1="&#xfc;" u2="&#xc2;" k="12" />
+<hkern u1="&#xfc;" u2="&#xc1;" k="12" />
+<hkern u1="&#xfc;" u2="&#xc0;" k="12" />
+<hkern u1="&#xfc;" u2="&#x7d;" k="37" />
+<hkern u1="&#xfc;" u2="]" k="41" />
+<hkern u1="&#xfc;" u2="\" k="31" />
+<hkern u1="&#xfc;" u2="Y" k="143" />
+<hkern u1="&#xfc;" u2="X" k="16" />
+<hkern u1="&#xfc;" u2="V" k="90" />
+<hkern u1="&#xfc;" u2="U" k="37" />
+<hkern u1="&#xfc;" u2="T" k="137" />
+<hkern u1="&#xfc;" u2="S" k="16" />
+<hkern u1="&#xfc;" u2="R" k="20" />
+<hkern u1="&#xfc;" u2="Q" k="18" />
+<hkern u1="&#xfc;" u2="P" k="20" />
+<hkern u1="&#xfc;" u2="O" k="18" />
+<hkern u1="&#xfc;" u2="N" k="20" />
+<hkern u1="&#xfc;" u2="M" k="20" />
+<hkern u1="&#xfc;" u2="L" k="20" />
+<hkern u1="&#xfc;" u2="K" k="20" />
+<hkern u1="&#xfc;" u2="I" k="20" />
+<hkern u1="&#xfc;" u2="H" k="20" />
+<hkern u1="&#xfc;" u2="G" k="18" />
+<hkern u1="&#xfc;" u2="F" k="20" />
+<hkern u1="&#xfc;" u2="E" k="20" />
+<hkern u1="&#xfc;" u2="D" k="20" />
+<hkern u1="&#xfc;" u2="C" k="18" />
+<hkern u1="&#xfc;" u2="B" k="20" />
+<hkern u1="&#xfc;" u2="A" k="12" />
+<hkern u1="&#xfc;" u2="&#x29;" k="37" />
+<hkern u1="&#xfc;" u2="&#x26;" k="14" />
+<hkern u1="&#xfd;" u2="&#x2026;" k="57" />
+<hkern u1="&#xfd;" u2="&#x201e;" k="57" />
+<hkern u1="&#xfd;" u2="&#x201a;" k="57" />
+<hkern u1="&#xfd;" u2="&#xff;" k="-59" />
+<hkern u1="&#xfd;" u2="&#xfd;" k="-59" />
+<hkern u1="&#xfd;" u2="&#xf8;" k="10" />
+<hkern u1="&#xfd;" u2="&#xf6;" k="10" />
+<hkern u1="&#xfd;" u2="&#xf5;" k="10" />
+<hkern u1="&#xfd;" u2="&#xf4;" k="10" />
+<hkern u1="&#xfd;" u2="&#xf3;" k="10" />
+<hkern u1="&#xfd;" u2="&#xf2;" k="10" />
+<hkern u1="&#xfd;" u2="&#xf0;" k="10" />
+<hkern u1="&#xfd;" u2="&#xeb;" k="10" />
+<hkern u1="&#xfd;" u2="&#xea;" k="10" />
+<hkern u1="&#xfd;" u2="&#xe9;" k="10" />
+<hkern u1="&#xfd;" u2="&#xe8;" k="10" />
+<hkern u1="&#xfd;" u2="&#xe7;" k="10" />
+<hkern u1="&#xfd;" u2="&#xe6;" k="8" />
+<hkern u1="&#xfd;" u2="&#xe5;" k="8" />
+<hkern u1="&#xfd;" u2="&#xe4;" k="8" />
+<hkern u1="&#xfd;" u2="&#xe3;" k="8" />
+<hkern u1="&#xfd;" u2="&#xe2;" k="8" />
+<hkern u1="&#xfd;" u2="&#xe1;" k="8" />
+<hkern u1="&#xfd;" u2="&#xe0;" k="8" />
+<hkern u1="&#xfd;" u2="&#xde;" k="14" />
+<hkern u1="&#xfd;" u2="&#xdd;" k="68" />
+<hkern u1="&#xfd;" u2="&#xdc;" k="12" />
+<hkern u1="&#xfd;" u2="&#xdb;" k="12" />
+<hkern u1="&#xfd;" u2="&#xda;" k="12" />
+<hkern u1="&#xfd;" u2="&#xd9;" k="12" />
+<hkern u1="&#xfd;" u2="&#xd1;" k="14" />
+<hkern u1="&#xfd;" u2="&#xd0;" k="14" />
+<hkern u1="&#xfd;" u2="&#xcf;" k="14" />
+<hkern u1="&#xfd;" u2="&#xce;" k="14" />
+<hkern u1="&#xfd;" u2="&#xcd;" k="14" />
+<hkern u1="&#xfd;" u2="&#xcc;" k="14" />
+<hkern u1="&#xfd;" u2="&#xcb;" k="14" />
+<hkern u1="&#xfd;" u2="&#xca;" k="14" />
+<hkern u1="&#xfd;" u2="&#xc9;" k="14" />
+<hkern u1="&#xfd;" u2="&#xc8;" k="14" />
+<hkern u1="&#xfd;" u2="&#xc5;" k="70" />
+<hkern u1="&#xfd;" u2="&#xc4;" k="70" />
+<hkern u1="&#xfd;" u2="&#xc3;" k="70" />
+<hkern u1="&#xfd;" u2="&#xc2;" k="70" />
+<hkern u1="&#xfd;" u2="&#xc1;" k="70" />
+<hkern u1="&#xfd;" u2="&#xc0;" k="70" />
+<hkern u1="&#xfd;" u2="&#x7d;" k="27" />
+<hkern u1="&#xfd;" u2="y" k="-59" />
+<hkern u1="&#xfd;" u2="x" k="-57" />
+<hkern u1="&#xfd;" u2="v" k="-63" />
+<hkern u1="&#xfd;" u2="t" k="-45" />
+<hkern u1="&#xfd;" u2="q" k="10" />
+<hkern u1="&#xfd;" u2="o" k="10" />
+<hkern u1="&#xfd;" u2="g" k="10" />
+<hkern u1="&#xfd;" u2="e" k="10" />
+<hkern u1="&#xfd;" u2="d" k="10" />
+<hkern u1="&#xfd;" u2="c" k="10" />
+<hkern u1="&#xfd;" u2="a" k="8" />
+<hkern u1="&#xfd;" u2="]" k="37" />
+<hkern u1="&#xfd;" u2="Y" k="68" />
+<hkern u1="&#xfd;" u2="X" k="74" />
+<hkern u1="&#xfd;" u2="V" k="20" />
+<hkern u1="&#xfd;" u2="U" k="12" />
+<hkern u1="&#xfd;" u2="T" k="98" />
+<hkern u1="&#xfd;" u2="R" k="14" />
+<hkern u1="&#xfd;" u2="P" k="14" />
+<hkern u1="&#xfd;" u2="N" k="14" />
+<hkern u1="&#xfd;" u2="M" k="14" />
+<hkern u1="&#xfd;" u2="L" k="14" />
+<hkern u1="&#xfd;" u2="K" k="14" />
+<hkern u1="&#xfd;" u2="I" k="14" />
+<hkern u1="&#xfd;" u2="H" k="14" />
+<hkern u1="&#xfd;" u2="F" k="14" />
+<hkern u1="&#xfd;" u2="E" k="14" />
+<hkern u1="&#xfd;" u2="D" k="14" />
+<hkern u1="&#xfd;" u2="B" k="14" />
+<hkern u1="&#xfd;" u2="A" k="70" />
+<hkern u1="&#xfd;" u2="&#x2f;" k="31" />
+<hkern u1="&#xfd;" u2="&#x2e;" k="57" />
+<hkern u1="&#xfd;" u2="&#x2c;" k="57" />
+<hkern u1="&#xfd;" u2="&#x29;" k="35" />
+<hkern u1="&#xfd;" u2="&#x26;" k="25" />
+<hkern u1="&#xfe;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xfe;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xfe;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xfe;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xfe;" u2="&#x2122;" k="47" />
+<hkern u1="&#xfe;" u2="&#x201d;" k="33" />
+<hkern u1="&#xfe;" u2="&#x201c;" k="31" />
+<hkern u1="&#xfe;" u2="&#x2019;" k="33" />
+<hkern u1="&#xfe;" u2="&#x2018;" k="31" />
+<hkern u1="&#xfe;" u2="&#xff;" k="10" />
+<hkern u1="&#xfe;" u2="&#xfd;" k="10" />
+<hkern u1="&#xfe;" u2="&#xdf;" k="10" />
+<hkern u1="&#xfe;" u2="&#xde;" k="29" />
+<hkern u1="&#xfe;" u2="&#xdd;" k="178" />
+<hkern u1="&#xfe;" u2="&#xdc;" k="31" />
+<hkern u1="&#xfe;" u2="&#xdb;" k="31" />
+<hkern u1="&#xfe;" u2="&#xda;" k="31" />
+<hkern u1="&#xfe;" u2="&#xd9;" k="31" />
+<hkern u1="&#xfe;" u2="&#xd8;" k="12" />
+<hkern u1="&#xfe;" u2="&#xd6;" k="12" />
+<hkern u1="&#xfe;" u2="&#xd5;" k="12" />
+<hkern u1="&#xfe;" u2="&#xd4;" k="12" />
+<hkern u1="&#xfe;" u2="&#xd3;" k="12" />
+<hkern u1="&#xfe;" u2="&#xd2;" k="12" />
+<hkern u1="&#xfe;" u2="&#xd1;" k="29" />
+<hkern u1="&#xfe;" u2="&#xd0;" k="29" />
+<hkern u1="&#xfe;" u2="&#xcf;" k="29" />
+<hkern u1="&#xfe;" u2="&#xce;" k="29" />
+<hkern u1="&#xfe;" u2="&#xcd;" k="29" />
+<hkern u1="&#xfe;" u2="&#xcc;" k="29" />
+<hkern u1="&#xfe;" u2="&#xcb;" k="29" />
+<hkern u1="&#xfe;" u2="&#xca;" k="29" />
+<hkern u1="&#xfe;" u2="&#xc9;" k="29" />
+<hkern u1="&#xfe;" u2="&#xc8;" k="29" />
+<hkern u1="&#xfe;" u2="&#xc7;" k="12" />
+<hkern u1="&#xfe;" u2="&#xc5;" k="25" />
+<hkern u1="&#xfe;" u2="&#xc4;" k="25" />
+<hkern u1="&#xfe;" u2="&#xc3;" k="25" />
+<hkern u1="&#xfe;" u2="&#xc2;" k="25" />
+<hkern u1="&#xfe;" u2="&#xc1;" k="25" />
+<hkern u1="&#xfe;" u2="&#xc0;" k="25" />
+<hkern u1="&#xfe;" u2="&#x7d;" k="47" />
+<hkern u1="&#xfe;" u2="y" k="10" />
+<hkern u1="&#xfe;" u2="x" k="31" />
+<hkern u1="&#xfe;" u2="v" k="14" />
+<hkern u1="&#xfe;" u2="t" k="8" />
+<hkern u1="&#xfe;" u2="f" k="10" />
+<hkern u1="&#xfe;" u2="]" k="51" />
+<hkern u1="&#xfe;" u2="\" k="45" />
+<hkern u1="&#xfe;" u2="Y" k="178" />
+<hkern u1="&#xfe;" u2="X" k="84" />
+<hkern u1="&#xfe;" u2="V" k="109" />
+<hkern u1="&#xfe;" u2="U" k="31" />
+<hkern u1="&#xfe;" u2="T" k="176" />
+<hkern u1="&#xfe;" u2="S" k="29" />
+<hkern u1="&#xfe;" u2="R" k="29" />
+<hkern u1="&#xfe;" u2="Q" k="12" />
+<hkern u1="&#xfe;" u2="P" k="29" />
+<hkern u1="&#xfe;" u2="O" k="12" />
+<hkern u1="&#xfe;" u2="N" k="29" />
+<hkern u1="&#xfe;" u2="M" k="29" />
+<hkern u1="&#xfe;" u2="L" k="29" />
+<hkern u1="&#xfe;" u2="K" k="29" />
+<hkern u1="&#xfe;" u2="I" k="29" />
+<hkern u1="&#xfe;" u2="H" k="29" />
+<hkern u1="&#xfe;" u2="G" k="12" />
+<hkern u1="&#xfe;" u2="F" k="29" />
+<hkern u1="&#xfe;" u2="E" k="29" />
+<hkern u1="&#xfe;" u2="D" k="29" />
+<hkern u1="&#xfe;" u2="C" k="12" />
+<hkern u1="&#xfe;" u2="B" k="29" />
+<hkern u1="&#xfe;" u2="A" k="25" />
+<hkern u1="&#xfe;" u2="&#x3f;" k="41" />
+<hkern u1="&#xfe;" u2="&#x2a;" k="29" />
+<hkern u1="&#xfe;" u2="&#x29;" k="55" />
+<hkern u1="&#xfe;" u2="&#x27;" k="33" />
+<hkern u1="&#xfe;" u2="&#x22;" k="33" />
+<hkern u1="&#xff;" u2="&#x2026;" k="57" />
+<hkern u1="&#xff;" u2="&#x201e;" k="57" />
+<hkern u1="&#xff;" u2="&#x201a;" k="57" />
+<hkern u1="&#xff;" u2="&#xff;" k="-59" />
+<hkern u1="&#xff;" u2="&#xfd;" k="-59" />
+<hkern u1="&#xff;" u2="&#xf8;" k="10" />
+<hkern u1="&#xff;" u2="&#xf6;" k="10" />
+<hkern u1="&#xff;" u2="&#xf5;" k="10" />
+<hkern u1="&#xff;" u2="&#xf4;" k="10" />
+<hkern u1="&#xff;" u2="&#xf3;" k="10" />
+<hkern u1="&#xff;" u2="&#xf2;" k="10" />
+<hkern u1="&#xff;" u2="&#xf0;" k="10" />
+<hkern u1="&#xff;" u2="&#xeb;" k="10" />
+<hkern u1="&#xff;" u2="&#xea;" k="10" />
+<hkern u1="&#xff;" u2="&#xe9;" k="10" />
+<hkern u1="&#xff;" u2="&#xe8;" k="10" />
+<hkern u1="&#xff;" u2="&#xe7;" k="10" />
+<hkern u1="&#xff;" u2="&#xe6;" k="8" />
+<hkern u1="&#xff;" u2="&#xe5;" k="8" />
+<hkern u1="&#xff;" u2="&#xe4;" k="8" />
+<hkern u1="&#xff;" u2="&#xe3;" k="8" />
+<hkern u1="&#xff;" u2="&#xe2;" k="8" />
+<hkern u1="&#xff;" u2="&#xe1;" k="8" />
+<hkern u1="&#xff;" u2="&#xe0;" k="8" />
+<hkern u1="&#xff;" u2="&#xde;" k="14" />
+<hkern u1="&#xff;" u2="&#xdd;" k="68" />
+<hkern u1="&#xff;" u2="&#xdc;" k="12" />
+<hkern u1="&#xff;" u2="&#xdb;" k="12" />
+<hkern u1="&#xff;" u2="&#xda;" k="12" />
+<hkern u1="&#xff;" u2="&#xd9;" k="12" />
+<hkern u1="&#xff;" u2="&#xd1;" k="14" />
+<hkern u1="&#xff;" u2="&#xd0;" k="14" />
+<hkern u1="&#xff;" u2="&#xcf;" k="14" />
+<hkern u1="&#xff;" u2="&#xce;" k="14" />
+<hkern u1="&#xff;" u2="&#xcd;" k="14" />
+<hkern u1="&#xff;" u2="&#xcc;" k="14" />
+<hkern u1="&#xff;" u2="&#xcb;" k="14" />
+<hkern u1="&#xff;" u2="&#xca;" k="14" />
+<hkern u1="&#xff;" u2="&#xc9;" k="14" />
+<hkern u1="&#xff;" u2="&#xc8;" k="14" />
+<hkern u1="&#xff;" u2="&#xc5;" k="70" />
+<hkern u1="&#xff;" u2="&#xc4;" k="70" />
+<hkern u1="&#xff;" u2="&#xc3;" k="70" />
+<hkern u1="&#xff;" u2="&#xc2;" k="70" />
+<hkern u1="&#xff;" u2="&#xc1;" k="70" />
+<hkern u1="&#xff;" u2="&#xc0;" k="70" />
+<hkern u1="&#xff;" u2="&#x7d;" k="27" />
+<hkern u1="&#xff;" u2="y" k="-59" />
+<hkern u1="&#xff;" u2="x" k="-57" />
+<hkern u1="&#xff;" u2="v" k="-63" />
+<hkern u1="&#xff;" u2="t" k="-45" />
+<hkern u1="&#xff;" u2="q" k="10" />
+<hkern u1="&#xff;" u2="o" k="10" />
+<hkern u1="&#xff;" u2="g" k="10" />
+<hkern u1="&#xff;" u2="e" k="10" />
+<hkern u1="&#xff;" u2="d" k="10" />
+<hkern u1="&#xff;" u2="c" k="10" />
+<hkern u1="&#xff;" u2="a" k="8" />
+<hkern u1="&#xff;" u2="]" k="37" />
+<hkern u1="&#xff;" u2="Y" k="68" />
+<hkern u1="&#xff;" u2="X" k="74" />
+<hkern u1="&#xff;" u2="V" k="20" />
+<hkern u1="&#xff;" u2="U" k="12" />
+<hkern u1="&#xff;" u2="T" k="98" />
+<hkern u1="&#xff;" u2="R" k="14" />
+<hkern u1="&#xff;" u2="P" k="14" />
+<hkern u1="&#xff;" u2="N" k="14" />
+<hkern u1="&#xff;" u2="M" k="14" />
+<hkern u1="&#xff;" u2="L" k="14" />
+<hkern u1="&#xff;" u2="K" k="14" />
+<hkern u1="&#xff;" u2="I" k="14" />
+<hkern u1="&#xff;" u2="H" k="14" />
+<hkern u1="&#xff;" u2="F" k="14" />
+<hkern u1="&#xff;" u2="E" k="14" />
+<hkern u1="&#xff;" u2="D" k="14" />
+<hkern u1="&#xff;" u2="B" k="14" />
+<hkern u1="&#xff;" u2="A" k="70" />
+<hkern u1="&#xff;" u2="&#x2f;" k="31" />
+<hkern u1="&#xff;" u2="&#x2e;" k="57" />
+<hkern u1="&#xff;" u2="&#x2c;" k="57" />
+<hkern u1="&#xff;" u2="&#x29;" k="35" />
+<hkern u1="&#xff;" u2="&#x26;" k="25" />
+<hkern u1="&#x2013;" u2="&#xfb04;" k="27" />
+<hkern u1="&#x2013;" u2="&#xfb03;" k="27" />
+<hkern u1="&#x2013;" u2="&#xfb02;" k="27" />
+<hkern u1="&#x2013;" u2="&#xfb01;" k="27" />
+<hkern u1="&#x2013;" u2="&#xdf;" k="27" />
+<hkern u1="&#x2013;" u2="&#xdd;" k="135" />
+<hkern u1="&#x2013;" u2="&#xc5;" k="29" />
+<hkern u1="&#x2013;" u2="&#xc4;" k="29" />
+<hkern u1="&#x2013;" u2="&#xc3;" k="29" />
+<hkern u1="&#x2013;" u2="&#xc2;" k="29" />
+<hkern u1="&#x2013;" u2="&#xc1;" k="29" />
+<hkern u1="&#x2013;" u2="&#xc0;" k="29" />
+<hkern u1="&#x2013;" u2="x" k="45" />
+<hkern u1="&#x2013;" u2="v" k="16" />
+<hkern u1="&#x2013;" u2="t" k="25" />
+<hkern u1="&#x2013;" u2="f" k="27" />
+<hkern u1="&#x2013;" u2="Y" k="135" />
+<hkern u1="&#x2013;" u2="X" k="63" />
+<hkern u1="&#x2013;" u2="V" k="68" />
+<hkern u1="&#x2013;" u2="T" k="131" />
+<hkern u1="&#x2013;" u2="S" k="39" />
+<hkern u1="&#x2013;" u2="A" k="29" />
+<hkern u1="&#x2014;" u2="&#xfb04;" k="27" />
+<hkern u1="&#x2014;" u2="&#xfb03;" k="27" />
+<hkern u1="&#x2014;" u2="&#xfb02;" k="27" />
+<hkern u1="&#x2014;" u2="&#xfb01;" k="27" />
+<hkern u1="&#x2014;" u2="&#xdf;" k="27" />
+<hkern u1="&#x2014;" u2="&#xdd;" k="135" />
+<hkern u1="&#x2014;" u2="&#xc5;" k="29" />
+<hkern u1="&#x2014;" u2="&#xc4;" k="29" />
+<hkern u1="&#x2014;" u2="&#xc3;" k="29" />
+<hkern u1="&#x2014;" u2="&#xc2;" k="29" />
+<hkern u1="&#x2014;" u2="&#xc1;" k="29" />
+<hkern u1="&#x2014;" u2="&#xc0;" k="29" />
+<hkern u1="&#x2014;" u2="x" k="45" />
+<hkern u1="&#x2014;" u2="v" k="16" />
+<hkern u1="&#x2014;" u2="t" k="25" />
+<hkern u1="&#x2014;" u2="f" k="27" />
+<hkern u1="&#x2014;" u2="Y" k="135" />
+<hkern u1="&#x2014;" u2="X" k="63" />
+<hkern u1="&#x2014;" u2="V" k="68" />
+<hkern u1="&#x2014;" u2="T" k="131" />
+<hkern u1="&#x2014;" u2="S" k="39" />
+<hkern u1="&#x2014;" u2="A" k="29" />
+<hkern u1="&#x2018;" u2="&#x2026;" k="254" />
+<hkern u1="&#x2018;" u2="&#x201e;" k="254" />
+<hkern u1="&#x2018;" u2="&#x201a;" k="254" />
+<hkern u1="&#x2018;" u2="&#xf8;" k="31" />
+<hkern u1="&#x2018;" u2="&#xf6;" k="31" />
+<hkern u1="&#x2018;" u2="&#xf5;" k="31" />
+<hkern u1="&#x2018;" u2="&#xf4;" k="31" />
+<hkern u1="&#x2018;" u2="&#xf3;" k="31" />
+<hkern u1="&#x2018;" u2="&#xf2;" k="31" />
+<hkern u1="&#x2018;" u2="&#xf0;" k="31" />
+<hkern u1="&#x2018;" u2="&#xeb;" k="31" />
+<hkern u1="&#x2018;" u2="&#xea;" k="31" />
+<hkern u1="&#x2018;" u2="&#xe9;" k="31" />
+<hkern u1="&#x2018;" u2="&#xe8;" k="31" />
+<hkern u1="&#x2018;" u2="&#xe7;" k="31" />
+<hkern u1="&#x2018;" u2="&#xc6;" k="117" />
+<hkern u1="&#x2018;" u2="&#xc5;" k="92" />
+<hkern u1="&#x2018;" u2="&#xc4;" k="92" />
+<hkern u1="&#x2018;" u2="&#xc3;" k="92" />
+<hkern u1="&#x2018;" u2="&#xc2;" k="92" />
+<hkern u1="&#x2018;" u2="&#xc1;" k="92" />
+<hkern u1="&#x2018;" u2="&#xc0;" k="92" />
+<hkern u1="&#x2018;" u2="q" k="31" />
+<hkern u1="&#x2018;" u2="o" k="31" />
+<hkern u1="&#x2018;" u2="g" k="31" />
+<hkern u1="&#x2018;" u2="e" k="31" />
+<hkern u1="&#x2018;" u2="d" k="31" />
+<hkern u1="&#x2018;" u2="c" k="31" />
+<hkern u1="&#x2018;" u2="A" k="92" />
+<hkern u1="&#x2018;" u2="&#x2e;" k="254" />
+<hkern u1="&#x2018;" u2="&#x2c;" k="254" />
+<hkern u1="&#x2019;" u2="&#x2039;" k="70" />
+<hkern u1="&#x2019;" u2="&#x2026;" k="244" />
+<hkern u1="&#x2019;" u2="&#x201e;" k="244" />
+<hkern u1="&#x2019;" u2="&#x201a;" k="244" />
+<hkern u1="&#x2019;" u2="&#xf8;" k="57" />
+<hkern u1="&#x2019;" u2="&#xf6;" k="57" />
+<hkern u1="&#x2019;" u2="&#xf5;" k="57" />
+<hkern u1="&#x2019;" u2="&#xf4;" k="57" />
+<hkern u1="&#x2019;" u2="&#xf3;" k="57" />
+<hkern u1="&#x2019;" u2="&#xf2;" k="57" />
+<hkern u1="&#x2019;" u2="&#xf0;" k="57" />
+<hkern u1="&#x2019;" u2="&#xeb;" k="57" />
+<hkern u1="&#x2019;" u2="&#xea;" k="57" />
+<hkern u1="&#x2019;" u2="&#xe9;" k="57" />
+<hkern u1="&#x2019;" u2="&#xe8;" k="57" />
+<hkern u1="&#x2019;" u2="&#xe7;" k="57" />
+<hkern u1="&#x2019;" u2="&#xe6;" k="29" />
+<hkern u1="&#x2019;" u2="&#xe5;" k="29" />
+<hkern u1="&#x2019;" u2="&#xe4;" k="29" />
+<hkern u1="&#x2019;" u2="&#xe3;" k="29" />
+<hkern u1="&#x2019;" u2="&#xe2;" k="29" />
+<hkern u1="&#x2019;" u2="&#xe1;" k="29" />
+<hkern u1="&#x2019;" u2="&#xe0;" k="29" />
+<hkern u1="&#x2019;" u2="&#xc6;" k="131" />
+<hkern u1="&#x2019;" u2="&#xc5;" k="104" />
+<hkern u1="&#x2019;" u2="&#xc4;" k="104" />
+<hkern u1="&#x2019;" u2="&#xc3;" k="104" />
+<hkern u1="&#x2019;" u2="&#xc2;" k="104" />
+<hkern u1="&#x2019;" u2="&#xc1;" k="104" />
+<hkern u1="&#x2019;" u2="&#xc0;" k="104" />
+<hkern u1="&#x2019;" u2="&#xab;" k="70" />
+<hkern u1="&#x2019;" u2="s" k="33" />
+<hkern u1="&#x2019;" u2="q" k="57" />
+<hkern u1="&#x2019;" u2="o" k="57" />
+<hkern u1="&#x2019;" u2="g" k="57" />
+<hkern u1="&#x2019;" u2="e" k="57" />
+<hkern u1="&#x2019;" u2="d" k="57" />
+<hkern u1="&#x2019;" u2="c" k="57" />
+<hkern u1="&#x2019;" u2="a" k="29" />
+<hkern u1="&#x2019;" u2="A" k="104" />
+<hkern u1="&#x2019;" u2="&#x40;" k="41" />
+<hkern u1="&#x2019;" u2="&#x2f;" k="88" />
+<hkern u1="&#x2019;" u2="&#x2e;" k="244" />
+<hkern u1="&#x2019;" u2="&#x2c;" k="244" />
+<hkern u1="&#x201a;" u2="&#xfb04;" k="20" />
+<hkern u1="&#x201a;" u2="&#xfb03;" k="20" />
+<hkern u1="&#x201a;" u2="&#xfb02;" k="20" />
+<hkern u1="&#x201a;" u2="&#xfb01;" k="20" />
+<hkern u1="&#x201a;" u2="&#x201d;" k="256" />
+<hkern u1="&#x201a;" u2="&#x201c;" k="254" />
+<hkern u1="&#x201a;" u2="&#x2019;" k="244" />
+<hkern u1="&#x201a;" u2="&#x2018;" k="254" />
+<hkern u1="&#x201a;" u2="&#xff;" k="57" />
+<hkern u1="&#x201a;" u2="&#xfd;" k="57" />
+<hkern u1="&#x201a;" u2="&#xdf;" k="20" />
+<hkern u1="&#x201a;" u2="&#xdd;" k="154" />
+<hkern u1="&#x201a;" u2="&#xdc;" k="37" />
+<hkern u1="&#x201a;" u2="&#xdb;" k="37" />
+<hkern u1="&#x201a;" u2="&#xda;" k="37" />
+<hkern u1="&#x201a;" u2="&#xd9;" k="37" />
+<hkern u1="&#x201a;" u2="&#xd8;" k="39" />
+<hkern u1="&#x201a;" u2="&#xd6;" k="39" />
+<hkern u1="&#x201a;" u2="&#xd5;" k="39" />
+<hkern u1="&#x201a;" u2="&#xd4;" k="39" />
+<hkern u1="&#x201a;" u2="&#xd3;" k="39" />
+<hkern u1="&#x201a;" u2="&#xd2;" k="39" />
+<hkern u1="&#x201a;" u2="&#xc7;" k="39" />
+<hkern u1="&#x201a;" u2="y" k="57" />
+<hkern u1="&#x201a;" u2="v" k="63" />
+<hkern u1="&#x201a;" u2="t" k="25" />
+<hkern u1="&#x201a;" u2="f" k="20" />
+<hkern u1="&#x201a;" u2="Y" k="154" />
+<hkern u1="&#x201a;" u2="V" k="131" />
+<hkern u1="&#x201a;" u2="U" k="37" />
+<hkern u1="&#x201a;" u2="T" k="131" />
+<hkern u1="&#x201a;" u2="Q" k="39" />
+<hkern u1="&#x201a;" u2="O" k="39" />
+<hkern u1="&#x201a;" u2="G" k="39" />
+<hkern u1="&#x201a;" u2="C" k="39" />
+<hkern u1="&#x201a;" u2="&#x27;" k="244" />
+<hkern u1="&#x201a;" u2="&#x22;" k="256" />
+<hkern u1="&#x201c;" u2="&#x2026;" k="254" />
+<hkern u1="&#x201c;" u2="&#x201e;" k="254" />
+<hkern u1="&#x201c;" u2="&#x201a;" k="254" />
+<hkern u1="&#x201c;" u2="&#xf8;" k="31" />
+<hkern u1="&#x201c;" u2="&#xf6;" k="31" />
+<hkern u1="&#x201c;" u2="&#xf5;" k="31" />
+<hkern u1="&#x201c;" u2="&#xf4;" k="31" />
+<hkern u1="&#x201c;" u2="&#xf3;" k="31" />
+<hkern u1="&#x201c;" u2="&#xf2;" k="31" />
+<hkern u1="&#x201c;" u2="&#xf0;" k="31" />
+<hkern u1="&#x201c;" u2="&#xeb;" k="31" />
+<hkern u1="&#x201c;" u2="&#xea;" k="31" />
+<hkern u1="&#x201c;" u2="&#xe9;" k="31" />
+<hkern u1="&#x201c;" u2="&#xe8;" k="31" />
+<hkern u1="&#x201c;" u2="&#xe7;" k="31" />
+<hkern u1="&#x201c;" u2="&#xc6;" k="117" />
+<hkern u1="&#x201c;" u2="&#xc5;" k="92" />
+<hkern u1="&#x201c;" u2="&#xc4;" k="92" />
+<hkern u1="&#x201c;" u2="&#xc3;" k="92" />
+<hkern u1="&#x201c;" u2="&#xc2;" k="92" />
+<hkern u1="&#x201c;" u2="&#xc1;" k="92" />
+<hkern u1="&#x201c;" u2="&#xc0;" k="92" />
+<hkern u1="&#x201c;" u2="q" k="31" />
+<hkern u1="&#x201c;" u2="o" k="31" />
+<hkern u1="&#x201c;" u2="g" k="31" />
+<hkern u1="&#x201c;" u2="e" k="31" />
+<hkern u1="&#x201c;" u2="d" k="31" />
+<hkern u1="&#x201c;" u2="c" k="31" />
+<hkern u1="&#x201c;" u2="A" k="92" />
+<hkern u1="&#x201c;" u2="&#x2e;" k="254" />
+<hkern u1="&#x201c;" u2="&#x2c;" k="254" />
+<hkern u1="&#x201d;" u2="&#x2039;" k="70" />
+<hkern u1="&#x201d;" u2="&#x2026;" k="266" />
+<hkern u1="&#x201d;" u2="&#x201e;" k="266" />
+<hkern u1="&#x201d;" u2="&#x201a;" k="266" />
+<hkern u1="&#x201d;" u2="&#xf8;" k="57" />
+<hkern u1="&#x201d;" u2="&#xf6;" k="57" />
+<hkern u1="&#x201d;" u2="&#xf5;" k="57" />
+<hkern u1="&#x201d;" u2="&#xf4;" k="57" />
+<hkern u1="&#x201d;" u2="&#xf3;" k="57" />
+<hkern u1="&#x201d;" u2="&#xf2;" k="57" />
+<hkern u1="&#x201d;" u2="&#xf0;" k="57" />
+<hkern u1="&#x201d;" u2="&#xeb;" k="57" />
+<hkern u1="&#x201d;" u2="&#xea;" k="57" />
+<hkern u1="&#x201d;" u2="&#xe9;" k="57" />
+<hkern u1="&#x201d;" u2="&#xe8;" k="57" />
+<hkern u1="&#x201d;" u2="&#xe7;" k="57" />
+<hkern u1="&#x201d;" u2="&#xe6;" k="29" />
+<hkern u1="&#x201d;" u2="&#xe5;" k="29" />
+<hkern u1="&#x201d;" u2="&#xe4;" k="29" />
+<hkern u1="&#x201d;" u2="&#xe3;" k="29" />
+<hkern u1="&#x201d;" u2="&#xe2;" k="29" />
+<hkern u1="&#x201d;" u2="&#xe1;" k="29" />
+<hkern u1="&#x201d;" u2="&#xe0;" k="29" />
+<hkern u1="&#x201d;" u2="&#xc6;" k="131" />
+<hkern u1="&#x201d;" u2="&#xc5;" k="104" />
+<hkern u1="&#x201d;" u2="&#xc4;" k="104" />
+<hkern u1="&#x201d;" u2="&#xc3;" k="104" />
+<hkern u1="&#x201d;" u2="&#xc2;" k="104" />
+<hkern u1="&#x201d;" u2="&#xc1;" k="104" />
+<hkern u1="&#x201d;" u2="&#xc0;" k="104" />
+<hkern u1="&#x201d;" u2="&#xab;" k="70" />
+<hkern u1="&#x201d;" u2="s" k="33" />
+<hkern u1="&#x201d;" u2="q" k="57" />
+<hkern u1="&#x201d;" u2="o" k="57" />
+<hkern u1="&#x201d;" u2="g" k="57" />
+<hkern u1="&#x201d;" u2="e" k="57" />
+<hkern u1="&#x201d;" u2="d" k="57" />
+<hkern u1="&#x201d;" u2="c" k="57" />
+<hkern u1="&#x201d;" u2="a" k="29" />
+<hkern u1="&#x201d;" u2="A" k="104" />
+<hkern u1="&#x201d;" u2="&#x40;" k="41" />
+<hkern u1="&#x201d;" u2="&#x2f;" k="88" />
+<hkern u1="&#x201d;" u2="&#x2e;" k="266" />
+<hkern u1="&#x201d;" u2="&#x2c;" k="266" />
+<hkern u1="&#x201e;" u2="&#xfb04;" k="20" />
+<hkern u1="&#x201e;" u2="&#xfb03;" k="20" />
+<hkern u1="&#x201e;" u2="&#xfb02;" k="20" />
+<hkern u1="&#x201e;" u2="&#xfb01;" k="20" />
+<hkern u1="&#x201e;" u2="&#x201d;" k="256" />
+<hkern u1="&#x201e;" u2="&#x201c;" k="254" />
+<hkern u1="&#x201e;" u2="&#x2019;" k="244" />
+<hkern u1="&#x201e;" u2="&#x2018;" k="254" />
+<hkern u1="&#x201e;" u2="&#xff;" k="57" />
+<hkern u1="&#x201e;" u2="&#xfd;" k="57" />
+<hkern u1="&#x201e;" u2="&#xdf;" k="20" />
+<hkern u1="&#x201e;" u2="&#xdd;" k="154" />
+<hkern u1="&#x201e;" u2="&#xdc;" k="37" />
+<hkern u1="&#x201e;" u2="&#xdb;" k="37" />
+<hkern u1="&#x201e;" u2="&#xda;" k="37" />
+<hkern u1="&#x201e;" u2="&#xd9;" k="37" />
+<hkern u1="&#x201e;" u2="&#xd8;" k="39" />
+<hkern u1="&#x201e;" u2="&#xd6;" k="39" />
+<hkern u1="&#x201e;" u2="&#xd5;" k="39" />
+<hkern u1="&#x201e;" u2="&#xd4;" k="39" />
+<hkern u1="&#x201e;" u2="&#xd3;" k="39" />
+<hkern u1="&#x201e;" u2="&#xd2;" k="39" />
+<hkern u1="&#x201e;" u2="&#xc7;" k="39" />
+<hkern u1="&#x201e;" u2="y" k="57" />
+<hkern u1="&#x201e;" u2="v" k="63" />
+<hkern u1="&#x201e;" u2="t" k="25" />
+<hkern u1="&#x201e;" u2="f" k="20" />
+<hkern u1="&#x201e;" u2="Y" k="154" />
+<hkern u1="&#x201e;" u2="V" k="131" />
+<hkern u1="&#x201e;" u2="U" k="37" />
+<hkern u1="&#x201e;" u2="T" k="131" />
+<hkern u1="&#x201e;" u2="Q" k="39" />
+<hkern u1="&#x201e;" u2="O" k="39" />
+<hkern u1="&#x201e;" u2="G" k="39" />
+<hkern u1="&#x201e;" u2="C" k="39" />
+<hkern u1="&#x201e;" u2="&#x27;" k="244" />
+<hkern u1="&#x201e;" u2="&#x22;" k="256" />
+<hkern u1="&#x2039;" u2="&#xdd;" k="66" />
+<hkern u1="&#x2039;" u2="Y" k="66" />
+<hkern u1="&#x2039;" u2="V" k="25" />
+<hkern u1="&#x2039;" u2="T" k="104" />
+<hkern u1="&#x203a;" u2="&#x201d;" k="45" />
+<hkern u1="&#x203a;" u2="&#x2019;" k="45" />
+<hkern u1="&#x203a;" u2="&#xdd;" k="121" />
+<hkern u1="&#x203a;" u2="x" k="27" />
+<hkern u1="&#x203a;" u2="Y" k="121" />
+<hkern u1="&#x203a;" u2="X" k="31" />
+<hkern u1="&#x203a;" u2="V" k="63" />
+<hkern u1="&#x203a;" u2="T" k="121" />
+<hkern u1="&#x203a;" u2="&#x27;" k="45" />
+<hkern u1="&#x203a;" u2="&#x22;" k="45" />
+<hkern u1="&#x2122;" u2="&#xc6;" k="61" />
+<hkern u1="&#x2122;" u2="&#xc5;" k="61" />
+<hkern u1="&#x2122;" u2="&#xc4;" k="61" />
+<hkern u1="&#x2122;" u2="&#xc3;" k="61" />
+<hkern u1="&#x2122;" u2="&#xc2;" k="61" />
+<hkern u1="&#x2122;" u2="&#xc1;" k="61" />
+<hkern u1="&#x2122;" u2="&#xc0;" k="61" />
+<hkern u1="&#x2122;" u2="A" k="61" />
+<hkern u1="&#xfb01;" u2="&#xde;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xdd;" k="16" />
+<hkern u1="&#xfb01;" u2="&#xdc;" k="31" />
+<hkern u1="&#xfb01;" u2="&#xdb;" k="31" />
+<hkern u1="&#xfb01;" u2="&#xda;" k="31" />
+<hkern u1="&#xfb01;" u2="&#xd9;" k="31" />
+<hkern u1="&#xfb01;" u2="&#xd8;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd6;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd5;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd4;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd3;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd2;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xce;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xca;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xc7;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xc5;" k="14" />
+<hkern u1="&#xfb01;" u2="&#xc4;" k="14" />
+<hkern u1="&#xfb01;" u2="&#xc3;" k="14" />
+<hkern u1="&#xfb01;" u2="&#xc2;" k="14" />
+<hkern u1="&#xfb01;" u2="&#xc1;" k="14" />
+<hkern u1="&#xfb01;" u2="&#xc0;" k="14" />
+<hkern u1="&#xfb01;" u2="Y" k="16" />
+<hkern u1="&#xfb01;" u2="V" k="18" />
+<hkern u1="&#xfb01;" u2="U" k="31" />
+<hkern u1="&#xfb01;" u2="T" k="20" />
+<hkern u1="&#xfb01;" u2="S" k="18" />
+<hkern u1="&#xfb01;" u2="R" k="20" />
+<hkern u1="&#xfb01;" u2="Q" k="20" />
+<hkern u1="&#xfb01;" u2="P" k="20" />
+<hkern u1="&#xfb01;" u2="O" k="20" />
+<hkern u1="&#xfb01;" u2="N" k="20" />
+<hkern u1="&#xfb01;" u2="M" k="20" />
+<hkern u1="&#xfb01;" u2="L" k="20" />
+<hkern u1="&#xfb01;" u2="K" k="20" />
+<hkern u1="&#xfb01;" u2="I" k="20" />
+<hkern u1="&#xfb01;" u2="H" k="20" />
+<hkern u1="&#xfb01;" u2="G" k="20" />
+<hkern u1="&#xfb01;" u2="F" k="20" />
+<hkern u1="&#xfb01;" u2="E" k="20" />
+<hkern u1="&#xfb01;" u2="D" k="20" />
+<hkern u1="&#xfb01;" u2="C" k="20" />
+<hkern u1="&#xfb01;" u2="B" k="20" />
+<hkern u1="&#xfb01;" u2="A" k="14" />
+<hkern u1="&#xfb01;" u2="&#x26;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xde;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xdd;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xdc;" k="37" />
+<hkern u1="&#xfb02;" u2="&#xdb;" k="37" />
+<hkern u1="&#xfb02;" u2="&#xda;" k="37" />
+<hkern u1="&#xfb02;" u2="&#xd9;" k="37" />
+<hkern u1="&#xfb02;" u2="&#xd8;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xd6;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xd5;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xd4;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xd3;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xd2;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xce;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xca;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xc7;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xc5;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xc4;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xc3;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xc2;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xc1;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xc0;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xb7;" k="123" />
+<hkern u1="&#xfb02;" u2="Y" k="23" />
+<hkern u1="&#xfb02;" u2="V" k="23" />
+<hkern u1="&#xfb02;" u2="U" k="37" />
+<hkern u1="&#xfb02;" u2="T" k="18" />
+<hkern u1="&#xfb02;" u2="S" k="18" />
+<hkern u1="&#xfb02;" u2="R" k="20" />
+<hkern u1="&#xfb02;" u2="Q" k="23" />
+<hkern u1="&#xfb02;" u2="P" k="20" />
+<hkern u1="&#xfb02;" u2="O" k="23" />
+<hkern u1="&#xfb02;" u2="N" k="20" />
+<hkern u1="&#xfb02;" u2="M" k="20" />
+<hkern u1="&#xfb02;" u2="L" k="20" />
+<hkern u1="&#xfb02;" u2="K" k="20" />
+<hkern u1="&#xfb02;" u2="I" k="20" />
+<hkern u1="&#xfb02;" u2="H" k="20" />
+<hkern u1="&#xfb02;" u2="G" k="23" />
+<hkern u1="&#xfb02;" u2="F" k="20" />
+<hkern u1="&#xfb02;" u2="E" k="20" />
+<hkern u1="&#xfb02;" u2="D" k="20" />
+<hkern u1="&#xfb02;" u2="C" k="23" />
+<hkern u1="&#xfb02;" u2="B" k="20" />
+<hkern u1="&#xfb02;" u2="A" k="16" />
+<hkern u1="&#xfb02;" u2="&#x26;" k="18" />
+<hkern u1="&#xfb03;" u2="&#xde;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xdd;" k="16" />
+<hkern u1="&#xfb03;" u2="&#xdc;" k="31" />
+<hkern u1="&#xfb03;" u2="&#xdb;" k="31" />
+<hkern u1="&#xfb03;" u2="&#xda;" k="31" />
+<hkern u1="&#xfb03;" u2="&#xd9;" k="31" />
+<hkern u1="&#xfb03;" u2="&#xd8;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd6;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd5;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd4;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd3;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd2;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xce;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xca;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xc7;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xc5;" k="14" />
+<hkern u1="&#xfb03;" u2="&#xc4;" k="14" />
+<hkern u1="&#xfb03;" u2="&#xc3;" k="14" />
+<hkern u1="&#xfb03;" u2="&#xc2;" k="14" />
+<hkern u1="&#xfb03;" u2="&#xc1;" k="14" />
+<hkern u1="&#xfb03;" u2="&#xc0;" k="14" />
+<hkern u1="&#xfb03;" u2="Y" k="16" />
+<hkern u1="&#xfb03;" u2="V" k="18" />
+<hkern u1="&#xfb03;" u2="U" k="31" />
+<hkern u1="&#xfb03;" u2="T" k="20" />
+<hkern u1="&#xfb03;" u2="S" k="18" />
+<hkern u1="&#xfb03;" u2="R" k="20" />
+<hkern u1="&#xfb03;" u2="Q" k="20" />
+<hkern u1="&#xfb03;" u2="P" k="20" />
+<hkern u1="&#xfb03;" u2="O" k="20" />
+<hkern u1="&#xfb03;" u2="N" k="20" />
+<hkern u1="&#xfb03;" u2="M" k="20" />
+<hkern u1="&#xfb03;" u2="L" k="20" />
+<hkern u1="&#xfb03;" u2="K" k="20" />
+<hkern u1="&#xfb03;" u2="I" k="20" />
+<hkern u1="&#xfb03;" u2="H" k="20" />
+<hkern u1="&#xfb03;" u2="G" k="20" />
+<hkern u1="&#xfb03;" u2="F" k="20" />
+<hkern u1="&#xfb03;" u2="E" k="20" />
+<hkern u1="&#xfb03;" u2="D" k="20" />
+<hkern u1="&#xfb03;" u2="C" k="20" />
+<hkern u1="&#xfb03;" u2="B" k="20" />
+<hkern u1="&#xfb03;" u2="A" k="14" />
+<hkern u1="&#xfb03;" u2="&#x26;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xde;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xdd;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xdc;" k="37" />
+<hkern u1="&#xfb04;" u2="&#xdb;" k="37" />
+<hkern u1="&#xfb04;" u2="&#xda;" k="37" />
+<hkern u1="&#xfb04;" u2="&#xd9;" k="37" />
+<hkern u1="&#xfb04;" u2="&#xd8;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xd6;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xd5;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xd4;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xd3;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xd2;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xce;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xca;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xc7;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xc5;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xc4;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xc3;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xc2;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xc1;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xc0;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xb7;" k="123" />
+<hkern u1="&#xfb04;" u2="Y" k="23" />
+<hkern u1="&#xfb04;" u2="V" k="23" />
+<hkern u1="&#xfb04;" u2="U" k="37" />
+<hkern u1="&#xfb04;" u2="T" k="18" />
+<hkern u1="&#xfb04;" u2="S" k="18" />
+<hkern u1="&#xfb04;" u2="R" k="20" />
+<hkern u1="&#xfb04;" u2="Q" k="23" />
+<hkern u1="&#xfb04;" u2="P" k="20" />
+<hkern u1="&#xfb04;" u2="O" k="23" />
+<hkern u1="&#xfb04;" u2="N" k="20" />
+<hkern u1="&#xfb04;" u2="M" k="20" />
+<hkern u1="&#xfb04;" u2="L" k="20" />
+<hkern u1="&#xfb04;" u2="K" k="20" />
+<hkern u1="&#xfb04;" u2="I" k="20" />
+<hkern u1="&#xfb04;" u2="H" k="20" />
+<hkern u1="&#xfb04;" u2="G" k="23" />
+<hkern u1="&#xfb04;" u2="F" k="20" />
+<hkern u1="&#xfb04;" u2="E" k="20" />
+<hkern u1="&#xfb04;" u2="D" k="20" />
+<hkern u1="&#xfb04;" u2="C" k="23" />
+<hkern u1="&#xfb04;" u2="B" k="20" />
+<hkern u1="&#xfb04;" u2="A" k="16" />
+<hkern u1="&#xfb04;" u2="&#x26;" k="18" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/http-client-demo/app/src/main/resources/static/resources/fonts/varela_round-webfont.ttf b/http-client-demo/app/src/main/resources/static/resources/fonts/varela_round-webfont.ttf
new file mode 100644
index 0000000..3ca0666
Binary files /dev/null and b/http-client-demo/app/src/main/resources/static/resources/fonts/varela_round-webfont.ttf differ
diff --git a/http-client-demo/app/src/main/resources/static/resources/fonts/varela_round-webfont.woff b/http-client-demo/app/src/main/resources/static/resources/fonts/varela_round-webfont.woff
new file mode 100644
index 0000000..77ba166
Binary files /dev/null and b/http-client-demo/app/src/main/resources/static/resources/fonts/varela_round-webfont.woff differ
diff --git a/http-client-demo/app/src/main/resources/static/resources/images/favicon.png b/http-client-demo/app/src/main/resources/static/resources/images/favicon.png
new file mode 100644
index 0000000..1c649a3
Binary files /dev/null and b/http-client-demo/app/src/main/resources/static/resources/images/favicon.png differ
diff --git a/http-client-demo/app/src/main/resources/static/resources/images/pets.png b/http-client-demo/app/src/main/resources/static/resources/images/pets.png
new file mode 100644
index 0000000..bb5cf3a
Binary files /dev/null and b/http-client-demo/app/src/main/resources/static/resources/images/pets.png differ
diff --git a/http-client-demo/app/src/main/resources/static/resources/images/spring-logo-dataflow-mobile.png b/http-client-demo/app/src/main/resources/static/resources/images/spring-logo-dataflow-mobile.png
new file mode 100644
index 0000000..45d24a6
Binary files /dev/null and b/http-client-demo/app/src/main/resources/static/resources/images/spring-logo-dataflow-mobile.png differ
diff --git a/http-client-demo/app/src/main/resources/static/resources/images/spring-logo-dataflow.png b/http-client-demo/app/src/main/resources/static/resources/images/spring-logo-dataflow.png
new file mode 100644
index 0000000..ff7cdbb
Binary files /dev/null and b/http-client-demo/app/src/main/resources/static/resources/images/spring-logo-dataflow.png differ
diff --git a/http-client-demo/app/src/main/resources/static/resources/images/spring-logo.svg b/http-client-demo/app/src/main/resources/static/resources/images/spring-logo.svg
new file mode 100644
index 0000000..5b2a27a
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/static/resources/images/spring-logo.svg
@@ -0,0 +1,66 @@
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 2674.9 417">
+    <style>
+        .st0, .st1 {
+            fill: #6db33f;
+        }
+        .st3 {
+            fill: #fff;
+        }
+    </style>
+    <g>
+        <path class="st0"
+            d="M366.9,29c-5.8,14.1-13.3,26.6-21.6,37.8c-36.6-37.3-87.8-61-144.3-61C90,5.8-0.7,96-0.7,207.4 c0,58.2,24.9,110.6,64.4,147.6l7.5,6.7c34.9,29.5,80.3,47.4,129.7,47.4c106,0,193.3-82.7,200.8-187.1 C407.7,171.3,392.3,106.4,366.9,29z M92.9,356.7c-5.8,7.5-16.6,8.3-24.1,2.5s-8.3-16.6-2.5-24.1s16.6-8.3,24.1-2.5 C97.5,338.4,98.7,349.2,92.9,356.7z M365.7,296.4c-49.5,66.1-155.9,43.7-223.7,47c0,0-12.1,0.8-24.1,2.5c0,0,4.6-2.1,10.4-4.2 c47.8-16.6,70.3-20,99.4-34.9c54.5-27.9,108.9-89,119.8-152.2c-20.8,60.7-84,113.1-141.4,134.3c-39.5,14.6-110.6,28.7-110.6,28.7 l-2.9-1.7c-48.2-23.7-49.9-128.5,38.3-162.2c38.7-15,75.3-6.7,117.3-16.6c44.5-10.4,96.1-43.7,116.8-87.3 C388.1,120.1,416.4,229,365.7,296.4z"></path>
+        <g>
+            <path class="st1"
+                d="M516.2,286.4c-5-2.5-8.3-8.3-8.3-15.4c0-10,7.9-18.3,18.3-18.3c3.7,0,7.1,1.2,9.6,2.5 c18.7,12.5,38.7,18.7,56.1,18.7c19.1,0,30.4-8.3,30.4-21.2v-0.8c0-15.4-20.8-20.4-43.7-27.4c-28.7-8.3-61.1-20-61.1-57.4v-0.8 c0-37,30.8-59.5,69.4-59.5c20.8,0,42.4,5.8,61.5,15.8c6.2,3.3,10.8,9.1,10.8,17c0,10.4-8.3,18.3-18.7,18.3c-3.7,0-5.8-0.8-8.7-2.1 c-15.8-8.3-32-13.3-45.7-13.3c-17.5,0-27.4,8.3-27.4,19.1v0.8c0,14.6,21.2,20.4,44.1,27.9c28.7,8.7,60.7,22,60.7,57v0.8 c0,41.2-32,61.5-72.3,61.5C565.7,309.7,538.6,301.8,516.2,286.4z"></path>
+            <path class="st1"
+                d="M680,129.7c0-12.5,9.6-22.5,22-22.5s22.5,10,22.5,22.5V143c14.6-20.4,34.9-36.6,66.5-36.6 c45.7,0,90.6,36.2,90.6,101.5v0.8c0,64.9-44.5,101.5-90.6,101.5c-32.4,0-52.8-16.2-66.5-34.5v69c0,12.5-10,22.5-22.5,22.5 c-12.1,0-22-9.6-22-22.5V129.7z M836.8,208.7v-0.8c0-37.8-25.4-62.4-55.7-62.4c-30.4,0-57,25.4-57,62.4v0.8 c0,37.4,26.6,62.4,57,62.4C811.4,271.5,836.8,247.3,836.8,208.7z"></path>
+            <path class="st1"
+                d="M899.1,129.7c0-12.5,9.6-22.5,22-22.5s22.5,10,22.5,22.5v10.8c2.1-16.6,29.5-33.3,49.1-33.3 c14.1,0,22,9.1,22,22c0,11.6-7.9,19.5-17.9,21.6c-32,5.4-53.6,33.3-53.6,71.9v64.4c0,12.1-10,22-22.5,22c-12.1,0-22-9.6-22-22 V129.7H899.1z"></path>
+            <path class="st1"
+                d="M1032.6,130.1c0-12.5,9.6-22.5,22-22.5s22.5,10,22.5,22.5v157.6c0,12.5-10,22-22.5,22c-12.1,0-22-9.6-22-22 V130.1z"></path>
+            <path class="st1"
+                d="M1100,130.1c0-12.5,9.6-22.5,22-22.5s22.5,10,22.5,22.5v9.1c12.5-18.3,30.8-32,61.1-32 c44.1,0,69.4,29.5,69.4,74.8v105.2c0,12.5-9.6,22-22,22s-22.5-9.6-22.5-22v-91.5c0-30.4-15-47.8-42-47.8 c-25.8,0-44.1,18.3-44.1,48.6v91.1c0,12.5-10,22-22.5,22c-12.1,0-22-9.6-22-22L1100,130.1L1100,130.1z"></path>
+            <path class="st1"
+                d="M1472.1,106.8c-12.5,0-22.5,10-22.5,22.5v13.3c-14.6-20.4-34.9-36.6-66.5-36.6c-45.7,0-90.6,36.2-90.6,101.5 v0.8c0,64.9,44.5,101.5,90.6,101.5c32.4,0,52.8-16.2,66.5-34.1c-2.1,35.3-23.7,53.6-61.5,53.6c-22.5,0-42-5.4-59.9-15.4 c-2.1-1.2-5-1.7-7.9-1.7c-10.4,0-19.1,8.3-19.1,18.3c0,8.7,5,15,12.5,17.9c23.7,11.6,48.2,17.5,75.7,17.5 c35.3,0,62.8-8.3,80.3-26.2c16.2-16.2,24.9-40.7,24.9-73.6V129.7C1494.6,116.8,1484.6,106.8,1472.1,106.8z M1393.5,271 c-30.8,0-55.7-24.1-55.7-62.8v-0.8c0-37.8,25.4-62.4,55.7-62.4s57,25.4,57,62.4v0.8C1450.9,245.7,1424.3,271,1393.5,271z"></path>
+            <path class="st1"
+                d="M1077.5,53.6c0,12.5-10,22.5-22.5,22.5s-22.5-10-22.5-22.5s10-22.5,22.5-22.5 C1067.1,30.7,1077.5,40.7,1077.5,53.6z"></path>
+        </g>
+        <g>
+            <path class="st1"
+                d="M1545.7,153.8c-12.5,0-22.9-10.4-22.9-22.9c0-12.9,10.4-22.9,22.9-22.9c12.9,0,22.9,10.4,22.9,22.9 S1558.6,153.8,1545.7,153.8z M1545.7,111.4c-10.8,0-19.5,8.7-19.5,19.5s8.7,19.5,19.5,19.5s19.5-8.7,19.5-19.5 C1565.2,119.7,1556.5,111.4,1545.7,111.4z M1551.9,143.8l-6.7-10.4h-4.6v10.4h-3.7v-26.2h10.8c4.6,0,8.7,3.3,8.7,7.9 c0,5.8-5.4,7.9-6.7,7.9l7.1,10.4H1551.9L1551.9,143.8z M1547.4,120.9h-6.7v9.1h7.1c2.1,0,4.6-1.7,4.6-4.6 C1552.4,122.6,1549.9,120.9,1547.4,120.9z"></path>
+        </g>
+        <g>
+            <path class="st1"
+                d="M1652.3,260.1c0,20-12.8,34.1-30,34.1c-10.4,0-18.8-5.2-23.7-13.7v12.2h-9.4v-88h9.4v35.1 c4.9-8.6,13.2-13.7,23.7-13.7C1639.4,226.1,1652.3,240.2,1652.3,260.1z M1642.3,260.1c0-15-9.1-25.6-21.8-25.6 c-12.8,0-21.9,10.6-21.9,25.6s9.1,25.7,21.9,25.7C1633.3,285.8,1642.3,275.1,1642.3,260.1z"></path>
+            <path class="st1"
+                d="M1668,313.3l2.3-8.1c2.3,1.1,4.9,1.6,7.7,1.6c4.2,0,6.9-1.4,9.4-5.8l3.8-8.1l-28.3-65.3h10.4l22.8,54.1 l21.5-54.1h10.2l-29.7,72.4c-4.5,11.1-10.8,15.2-19.8,15.4C1674.6,315.4,1671,314.6,1668,313.3z"></path>
+            <path class="st1"
+                d="M1861.3,206.2l-38.1,86.5h-10.7l-38.1-86.5h10.7l32.9,74.4l32.7-74.4L1861.3,206.2L1861.3,206.2z"></path>
+            <path class="st1"
+                d="M1877.1,206.2h9.8l32.1,60.3l32.1-60.3h9.8v86.5h-9.8v-65.3l-32.1,60.3l-32.1-60.3v65.3h-9.8V206.2z"></path>
+            <path class="st1"
+                d="M1977.2,227.6h10.1l16.2,52.5l17.8-52.5h8.2l17.8,52.5l16.2-52.5h10.1l-21.9,65.1h-8.9l-17.2-52l-17.5,52 h-8.9L1977.2,227.6z"></path>
+            <path class="st1"
+                d="M2140.1,253.1v39.7h-9.4v-10.2c-4.7,7.7-14.4,11.7-22.9,11.7c-13.7,0-23.8-7.9-23.8-20.8 c0-13,11.6-21.7,25.6-21.7c7,0,14.5,1.5,21.2,3.7v-2.4c0-8.8-3.5-18.9-17.6-18.9c-6.5,0-13.1,2.9-19,5.9l-3.8-7.7 c9.3-4.7,17.1-6.3,23.4-6.3C2131.4,226.1,2140.1,237.3,2140.1,253.1z M2130.7,272.3v-9.9c-5.9-1.6-12.6-2.6-19.6-2.6 c-9.7,0-17.9,5.5-17.9,13.3c0,8.1,7,12.8,16.2,12.8C2118,285.9,2128.2,281.5,2130.7,272.3z"></path>
+            <path class="st1"
+                d="M2194.9,226.1v8.4c-14.7,0-25.2,9.1-25.2,21.8v36.4h-9.4v-65.1h9.4v12.7 C2173.6,231.7,2182.9,226.1,2194.9,226.1z"></path>
+            <path class="st1"
+                d="M2257.8,278l5.8,6.2c-5.7,6.2-17.1,10.1-26.2,10.1c-17.4,0-33-14.2-33-34.2c0-19.4,14.6-33.9,32.1-33.9 c19.6,0,30.8,14.9,30.8,37.6H2214c1.4,12.7,10.3,22,23.2,22C2245,285.8,2253.8,282.4,2257.8,278z M2214.3,255.3h43.8 c-1.3-11.7-8.2-20.8-21.2-20.8C2225.4,234.6,2216.1,242.7,2214.3,255.3z"></path>
+            <path class="st1"
+                d="M2344.6,215.6h-29.1v-9.3h68v9.3h-29.1v77.2h-9.8L2344.6,215.6L2344.6,215.6z"></path>
+            <path class="st1"
+                d="M2451.6,253.1v39.7h-9.4v-10.2c-4.7,7.7-14.4,11.7-22.9,11.7c-13.7,0-23.8-7.9-23.8-20.8 c0-13,11.6-21.7,25.6-21.7c7,0,14.5,1.5,21.2,3.7v-2.4c0-8.8-3.5-18.9-17.6-18.9c-6.5,0-13.1,2.9-19,5.9l-3.8-7.7 c9.3-4.7,17.1-6.3,23.4-6.3C2442.9,226.1,2451.6,237.3,2451.6,253.1z M2442.2,272.3v-9.9c-5.9-1.6-12.6-2.6-19.6-2.6 c-9.7,0-17.9,5.5-17.9,13.3c0,8.1,7,12.8,16.2,12.8C2429.4,285.9,2439.6,281.5,2442.2,272.3z"></path>
+            <path class="st1"
+                d="M2526.3,251.3v41.4h-9.4v-40.2c0-10.6-6.7-18-16.2-18c-11,0-20.1,7.7-20.1,16.7v41.4h-9.4v-65.1h9.4v10.4 c3.8-6.9,12.2-12,21.4-12C2516.2,226.1,2526.3,236.6,2526.3,251.3z"></path>
+            <path class="st1"
+                d="M2542.6,285.3l38.4-48.7h-37.6v-8.9h50.4v7.4l-38.5,48.7h38.8v8.9h-51.4L2542.6,285.3L2542.6,285.3z"></path>
+            <path class="st1"
+                d="M2665.4,227.6v65.1h-9.4v-10.4c-3.8,6.9-12.2,12-21.4,12c-14.4,0-24.4-10.4-24.4-25.2v-41.4h9.4v40.2 c0,10.6,6.7,18,16.2,18c11,0,20.1-7.7,20.1-16.7v-41.4h9.5V227.6z"></path>
+        </g>
+    </g>
+    <path class="st3"
+        d="M92.9,356.7c-5.8,7.5-16.6,8.3-24.1,2.5s-8.3-16.6-2.5-24.1s16.6-8.3,24.1-2.5 C97.5,338.4,98.7,349.2,92.9,356.7z"></path>
+    <path class="st3"
+        d="M365.7,296.4c-49.5,66.1-155.9,43.7-223.7,47c0,0-12.1,0.8-24.1,2.5c0,0,4.6-2.1,10.4-4.2 c47.8-16.6,70.3-20,99.4-34.9c54.5-27.9,108.9-89,119.8-152.2c-20.8,60.7-84,113.1-141.4,134.3c-39.5,14.6-110.6,28.7-110.6,28.7 l-2.9-1.7c-48.2-23.7-49.9-128.5,38.3-162.2c38.7-15,75.3-6.7,117.3-16.6c44.5-10.4,96.1-43.7,116.8-87.3 C388.1,120.1,416.4,229,365.7,296.4z"></path>
+</svg>
diff --git a/http-client-demo/app/src/main/resources/templates/error.html b/http-client-demo/app/src/main/resources/templates/error.html
new file mode 100644
index 0000000..b902669
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/templates/error.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+
+<html xmlns:th="https://www.thymeleaf.org" th:replace="~{fragments/layout :: layout (~{::body},'error')}">
+
+  <body>
+    <img src="../static/resources/images/pets.png" th:src="@{/resources/images/pets.png}"/>
+    <h2>Something happened...</h2>
+    <p th:text="${message}">Exception message</p>
+  </body>
+
+</html>
\ No newline at end of file
diff --git a/http-client-demo/app/src/main/resources/templates/fragments/inputField.html b/http-client-demo/app/src/main/resources/templates/fragments/inputField.html
new file mode 100644
index 0000000..5aeebc9
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/templates/fragments/inputField.html
@@ -0,0 +1,28 @@
+<html>
+<body>
+  <form>
+    <th:block th:fragment="input (label, name, type)">
+      <div th:with="valid=${!#fields.hasErrors(name)}"
+        th:class="${'form-group' + (valid ? '' : ' has-error')}"
+        class="form-group">
+        <label class="col-sm-2 control-label" th:text="${label}">Label</label>
+        <div class="col-sm-10">
+            <div th:switch="${type}">
+                <input th:case="'text'" class="form-control" type="text" th:field="*{__${name}__}" />
+                <input th:case="'date'" class="form-control" type="date" th:field="*{__${name}__}"/>
+            </div>
+          <span th:if="${valid}"
+            class="fa fa-ok form-control-feedback"
+            aria-hidden="true"></span>
+          <th:block th:if="${!valid}">
+            <span
+              class="fa fa-remove form-control-feedback"
+              aria-hidden="true"></span>
+            <span class="help-inline" th:errors="*{__${name}__}">Error</span>
+          </th:block>
+        </div>
+      </div>
+    </th:block>
+  </form>
+</body>
+</html>
diff --git a/http-client-demo/app/src/main/resources/templates/fragments/layout.html b/http-client-demo/app/src/main/resources/templates/fragments/layout.html
new file mode 100755
index 0000000..024ea0e
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/templates/fragments/layout.html
@@ -0,0 +1,94 @@
+<!doctype html>
+<html th:fragment="layout (template, menu)">
+
+<head>
+
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  <link rel="shortcut icon" type="image/x-icon" th:href="@{/resources/images/favicon.png}">
+
+  <title>PetClinic :: a Spring Framework demonstration</title>
+
+  <!--[if lt IE 9]>
+    <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
+    <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
+    <![endif]-->
+
+  <link th:href="@{/webjars/font-awesome/4.7.0/css/font-awesome.min.css}" rel="stylesheet">
+  <link rel="stylesheet" th:href="@{/resources/css/petclinic.css}" />
+
+</head>
+
+<body>
+
+  <nav class="navbar navbar-expand-lg navbar-dark" role="navigation">
+    <div class="container-fluid">
+      <a class="navbar-brand" th:href="@{/}"><span></span></a>
+      <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#main-navbar">
+        <span class="navbar-toggler-icon"></span>
+      </button>
+      <div class="collapse navbar-collapse" id="main-navbar" style>
+
+        <ul class="navbar-nav me-auto mb-2 mb-lg-0" th:remove="all">
+
+          <li th:fragment="menuItem (link,active,title,glyph,text)" th:class="nav-item">
+            <a th:class="${active==menu ? 'nav-link active' : 'nav-link'}" th:href="@{__${link}__}" th:title="${title}">
+              <span th:class="'fa fa-'+${glyph}" class="fa fa-home"></span>
+              <span th:text="${text}">Template</span>
+            </a>
+          </li>
+
+        </ul>
+
+        <ul class="nav navbar-nav me-auto">
+
+          <li th:replace="~{::menuItem ('/','home','home page','home','Home')}">
+            <span class="fa fa-home" aria-hidden="true"></span>
+            <span>Home</span>
+          </li>
+
+          <li th:replace="~{::menuItem ('/owners/find','owners','find owners','search','Find owners')}">
+            <span class="fa fa-search" aria-hidden="true"></span>
+            <span>Find owners</span>
+          </li>
+
+          <li th:replace="~{::menuItem ('/vets.html','vets','veterinarians','th-list','Veterinarians')}">
+            <span class="fa fa-th-list" aria-hidden="true"></span>
+            <span>Veterinarians</span>
+          </li>
+
+          <li
+            th:replace="~{::menuItem ('/oups','error','trigger a RuntimeException to see how it is handled','exclamation-triangle','Error')}">
+            <span class="fa exclamation-triangle" aria-hidden="true"></span>
+            <span>Error</span>
+          </li>
+
+        </ul>
+      </div>
+    </div>
+  </nav>
+  <div class="container-fluid">
+    <div class="container xd-container">
+
+      <th:block th:insert="${template}" />
+
+      <br />
+      <br />
+      <div class="container">
+        <div class="row">
+          <div class="col-12 text-center">
+            <img src="../static/images/spring-logo.svg" th:src="@{/resources/images/spring-logo.svg}" alt="VMware Tanzu Logo" class="logo">
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>
+
+  <script th:src="@{/webjars/bootstrap/5.2.3/dist/js/bootstrap.bundle.min.js}"></script>
+
+</body>
+
+</html>
diff --git a/http-client-demo/app/src/main/resources/templates/fragments/selectField.html b/http-client-demo/app/src/main/resources/templates/fragments/selectField.html
new file mode 100644
index 0000000..25581eb
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/templates/fragments/selectField.html
@@ -0,0 +1,29 @@
+<html>
+<body>
+  <form>
+    <th:block th:fragment="select (label, name, items)">
+      <div th:with="valid=${!#fields.hasErrors(name)}"
+        th:class="${'form-group' + (valid ? '' : ' has-error')}"
+        class="form-group">
+        <label class="col-sm-2 control-label" th:text="${label}">Label</label>
+
+        <div class="col-sm-10">
+          <select th:field="*{__${name}__}">
+            <option th:each="item : ${items}" th:value="${item}"
+              th:text="${item}">dog</option>
+          </select>
+          <span th:if="${valid}"
+            class="fa fa-ok form-control-feedback"
+            aria-hidden="true"></span>
+          <th:block th:if="${!valid}">
+            <span
+              class="fa fa-remove form-control-feedback"
+              aria-hidden="true"></span>
+            <span class="help-inline" th:errors="*{__${name}__}">Error</span>
+          </th:block>
+        </div>
+      </div>
+    </th:block>
+  </form>
+</body>
+</html>
diff --git a/http-client-demo/app/src/main/resources/templates/owners/createOrUpdateOwnerForm.html b/http-client-demo/app/src/main/resources/templates/owners/createOrUpdateOwnerForm.html
new file mode 100644
index 0000000..72c40fb
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/templates/owners/createOrUpdateOwnerForm.html
@@ -0,0 +1,30 @@
+<html xmlns:th="https://www.thymeleaf.org"
+  th:replace="~{fragments/layout :: layout (~{::body},'owners')}">
+
+<body>
+
+  <h2>Owner</h2>
+  <form th:object="${owner}" class="form-horizontal" id="add-owner-form" method="post">
+    <div class="form-group has-feedback">
+      <input
+        th:replace="~{fragments/inputField :: input ('First Name', 'firstName', 'text')}" />
+      <input
+        th:replace="~{fragments/inputField :: input ('Last Name', 'lastName', 'text')}" />
+      <input
+        th:replace="~{fragments/inputField :: input ('Address', 'address', 'text')}" />
+      <input
+        th:replace="~{fragments/inputField :: input ('City', 'city', 'text')}" />
+      <input
+        th:replace="~{fragments/inputField :: input ('Telephone', 'telephone', 'text')}" />
+    </div>
+    <div class="form-group">
+      <div class="col-sm-offset-2 col-sm-10">
+        <button
+          th:with="text=${owner['new']} ? 'Add Owner' : 'Update Owner'"
+          class="btn btn-primary" type="submit" th:text="${text}">Add
+          Owner</button>
+      </div>
+    </div>
+  </form>
+</body>
+</html>
diff --git a/http-client-demo/app/src/main/resources/templates/owners/findOwners.html b/http-client-demo/app/src/main/resources/templates/owners/findOwners.html
new file mode 100644
index 0000000..0a818fc
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/templates/owners/findOwners.html
@@ -0,0 +1,34 @@
+<html xmlns:th="https://www.thymeleaf.org"
+  th:replace="~{fragments/layout :: layout (~{::body},'owners')}">
+
+<body>
+
+  <h2>Find Owners</h2>
+
+  <form th:object="${owner}" th:action="@{/owners}" method="get"
+    class="form-horizontal" id="search-owner-form">
+    <div class="form-group">
+      <div class="control-group" id="lastNameGroup">
+        <label class="col-sm-2 control-label">Last name </label>
+        <div class="col-sm-10">
+          <input class="form-control" th:field="*{lastName}" size="30"
+            maxlength="80" /> <span class="help-inline"><div
+              th:if="${#fields.hasAnyErrors()}">
+              <p th:each="err : ${#fields.allErrors()}" th:text="${err}">Error</p>
+            </div></span>
+        </div>
+      </div>
+    </div>
+    <div class="form-group">
+      <div class="col-sm-offset-2 col-sm-10">
+        <button type="submit" class="btn btn-primary">Find
+          Owner</button>
+      </div>
+    </div>
+
+    <a class="btn btn-primary" th:href="@{/owners/new}">Add Owner</a>
+
+  </form>
+
+</body>
+</html>
diff --git a/http-client-demo/app/src/main/resources/templates/owners/ownerDetails.html b/http-client-demo/app/src/main/resources/templates/owners/ownerDetails.html
new file mode 100644
index 0000000..731785d
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/templates/owners/ownerDetails.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html>
+
+<html xmlns:th="https://www.thymeleaf.org"
+  th:replace="~{fragments/layout :: layout (~{::body},'owners')}">
+
+  <body>
+  
+  
+    <h2>Owner Information</h2>
+  
+  
+    <table class="table table-striped" th:object="${owner}">
+      <tr>
+        <th>Name</th>
+        <td><b th:text="*{firstName + ' ' + lastName}"></b></td>
+      </tr>
+      <tr>
+        <th>Address</th>
+        <td th:text="*{address}"></td>
+      </tr>
+      <tr>
+        <th>City</th>
+        <td th:text="*{city}"></td>
+      </tr>
+      <tr>
+        <th>Telephone</th>
+        <td th:text="*{telephone}"></td>
+      </tr>
+    </table>
+  
+    <a th:href="@{__${owner.id}__/edit}" class="btn btn-primary">Edit
+      Owner</a>
+    <a th:href="@{__${owner.id}__/pets/new}" class="btn btn-primary">Add
+      New Pet</a>
+  
+    <br />
+    <br />
+    <br />
+    <h2>Pets and Visits</h2>
+  
+    <table class="table table-striped">
+  
+      <tr th:each="pet : ${owner.pets}">
+        <td valign="top">
+          <dl class="dl-horizontal">
+            <dt>Name</dt>
+            <dd th:text="${pet.name}"></dd>
+            <dt>Birth Date</dt>
+            <dd
+              th:text="${#temporals.format(pet.birthDate, 'yyyy-MM-dd')}"></dd>
+            <dt>Type</dt>
+            <dd th:text="${pet.type}"></dd>
+          </dl>
+        </td>
+        <td valign="top">
+          <table class="table-condensed">
+            <thead>
+              <tr>
+                <th>Visit Date</th>
+                <th>Description</th>
+                <th>Vet</th>
+              </tr>
+            </thead>
+            <tr th:each="visit : ${pet.visits}">
+              <td th:text="${#temporals.format(visit.date, 'yyyy-MM-dd')}"></td>
+              <td th:text="${visit?.description}"></td>
+              <td th:text="${visit?.vet?.firstName + ' ' + visit?.vet?.lastName}"></td>
+            </tr>
+            <tr>
+              <td><a th:href="@{__${owner.id}__/pets/__${pet.id}__/edit}">Edit Pet</a></td>
+              <td><a th:href="@{__${owner.id}__/pets/__${pet.id}__/visits/new}">Add Visit</a></td>
+            </tr>
+          </table>
+        </td>
+      </tr>
+  
+    </table>
+  
+  </body>
+
+</html>
diff --git a/http-client-demo/app/src/main/resources/templates/owners/ownersList.html b/http-client-demo/app/src/main/resources/templates/owners/ownersList.html
new file mode 100644
index 0000000..9af3252
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/templates/owners/ownersList.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html>
+
+<html xmlns:th="https://www.thymeleaf.org" th:replace="~{fragments/layout :: layout (~{::body},'owners')}">
+
+<body>
+
+<h2>Owners</h2>
+
+<table id="owners" class="table table-striped">
+  <thead>
+  <tr>
+    <th style="width: 150px;">Name</th>
+    <th style="width: 200px;">Address</th>
+    <th>City</th>
+    <th style="width: 120px">Telephone</th>
+    <th>Pets</th>
+  </tr>
+  </thead>
+  <tbody>
+  <tr th:each="owner : ${listOwners}">
+    <td>
+      <a th:href="@{/owners/__${owner.id}__}" th:text="${owner.firstName + ' ' + owner.lastName}"/></a>
+    </td>
+    <td th:text="${owner.address}"/>
+    <td th:text="${owner.city}"/>
+    <td th:text="${owner.telephone}"/>
+    <td><span th:text="${#strings.listJoin(owner.pets, ', ')}"/></td>
+  </tr>
+  </tbody>
+</table>
+<div th:if="${totalPages > 1}">
+  <span>Pages:</span>
+  <span>[</span>
+  <span th:each="i: ${#numbers.sequence(1, totalPages)}">
+      <a th:if="${currentPage != i}" th:href="@{'/owners?page=' + ${i}}">[[${i}]]</a>
+      <span th:unless="${currentPage != i}">[[${i}]]</span>
+    </span>
+  <span>]&nbsp;</span>
+  <span>
+      <a th:if="${currentPage > 1}" th:href="@{'/owners?page=1'}" title="First"
+         class="fa fa-fast-backward"></a>
+      <span th:unless="${currentPage > 1}" title="First" class="fa fa-fast-backward"></span>
+    </span>
+  <span>
+      <a th:if="${currentPage > 1}" th:href="@{'/owners?page=__${currentPage - 1}__'}" title="Previous"
+         class="fa fa-step-backward"></a>
+      <span th:unless="${currentPage > 1}" title="Previous" class="fa fa-step-backward"></span>
+    </span>
+  <span>
+      <a th:if="${currentPage < totalPages}" th:href="@{'/owners?page=__${currentPage + 1}__'}" title="Next"
+         class="fa fa-step-forward"></a>
+      <span th:unless="${currentPage < totalPages}" title="Next" class="fa fa-step-forward"></span>
+    </span>
+  <span>
+      <a th:if="${currentPage < totalPages}" th:href="@{'/owners?page=__${totalPages}__'}" title="Last"
+         class="fa fa-fast-forward"></a>
+      <span th:unless="${currentPage < totalPages}" title="Last" class="fa fa-step-forward"></span>
+    </span>
+</div>
+</body>
+</html>
+
diff --git a/http-client-demo/app/src/main/resources/templates/pets/createOrUpdatePetForm.html b/http-client-demo/app/src/main/resources/templates/pets/createOrUpdatePetForm.html
new file mode 100644
index 0000000..dd8a4dd
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/templates/pets/createOrUpdatePetForm.html
@@ -0,0 +1,38 @@
+<html xmlns:th="https://www.thymeleaf.org"
+  th:replace="~{fragments/layout :: layout (~{::body},'owners')}">
+
+<body>
+
+  <h2>
+    <th:block th:if="${pet['new']}">New </th:block>
+    Pet
+  </h2>
+  <form th:object="${pet}" class="form-horizontal" method="post">
+    <input type="hidden" name="id" th:value="*{id}" />
+    <div class="form-group has-feedback">
+      <div class="form-group">
+        <label class="col-sm-2 control-label">Owner</label>
+        <div class="col-sm-10">
+          <span th:text="${owner?.firstName + ' ' + owner?.lastName}" />
+        </div>
+      </div>
+      <input
+        th:replace="~{fragments/inputField :: input ('Name', 'name', 'text')}" />
+      <input
+        th:replace="~{fragments/inputField :: input ('Birth Date', 'birthDate', 'date')}" />
+      <input
+        th:replace="~{fragments/selectField :: select ('Type', 'type', ${types})}" />
+    </div>
+    <div class="form-group">
+      <div class="col-sm-offset-2 col-sm-10">
+        <button
+          th:with="text=${pet['new']} ? 'Add Pet' : 'Update Pet'"
+          class="btn btn-primary" type="submit" th:text="${text}">Add
+          Pet</button>
+      </div>
+    </div>
+  </form>
+
+</body>
+
+</html>
diff --git a/http-client-demo/app/src/main/resources/templates/pets/createOrUpdateVisitForm.html b/http-client-demo/app/src/main/resources/templates/pets/createOrUpdateVisitForm.html
new file mode 100644
index 0000000..4b0d315
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/templates/pets/createOrUpdateVisitForm.html
@@ -0,0 +1,61 @@
+<html xmlns:th="https://www.thymeleaf.org"
+  th:replace="~{fragments/layout :: layout (~{::body},'owners')}">
+
+<body>
+
+  <h2>
+    <th:block th:if="${visit['new']}">New </th:block>
+    Visit
+  </h2>
+
+  <b>Pet</b>
+  <table class="table table-striped">
+    <thead>
+      <tr>
+        <th>Name</th>
+        <th>Birth Date</th>
+        <th>Type</th>
+        <th>Owner</th>
+      </tr>
+    </thead>
+    <tr>
+      <td th:text="${pet.name}"></td>
+      <td
+        th:text="${#temporals.format(pet.birthDate, 'yyyy-MM-dd')}"></td>
+      <td th:text="${pet.type}"></td>
+      <td
+        th:text="${owner?.firstName + ' ' + owner?.lastName}"></td>
+    </tr>
+  </table>
+
+  <form th:object="${visit}" class="form-horizontal" method="post">
+    <div class="form-group has-feedback">
+      <input
+        th:replace="~{fragments/inputField :: input ('Date', 'date', 'date')}"  />
+      <input
+        th:replace="~{fragments/inputField :: input ('Description', 'description', 'text')}" />
+    </div>
+
+    <div class="form-group">
+      <div class="col-sm-offset-2 col-sm-10">
+        <input type="hidden" name="petId" th:value="${pet.id}" />
+        <button class="btn btn-primary" type="submit">Add Visit</button>
+      </div>
+    </div>
+  </form>
+
+  <br />
+  <b>Previous Visits</b>
+  <table class="table table-striped">
+    <tr>
+      <th>Date</th>
+      <th>Description</th>
+    </tr>
+    <tr th:if="${!visit['new']}" th:each="visit : ${pet.visits}">
+      <td th:text="${#temporals.format(visit.date, 'yyyy-MM-dd')}"></td>
+      <td th:text=" ${visit.description}"></td>
+    </tr>
+  </table>
+
+</body>
+</html>
diff --git a/http-client-demo/app/src/main/resources/templates/vets/vetList.html b/http-client-demo/app/src/main/resources/templates/vets/vetList.html
new file mode 100644
index 0000000..127be0b
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/templates/vets/vetList.html
@@ -0,0 +1,59 @@
+<!DOCTYPE html>
+
+<html xmlns:th="https://www.thymeleaf.org"
+      th:replace="~{fragments/layout :: layout (~{::body},'vets')}">
+
+<body>
+
+<h2>Veterinarians</h2>
+
+<table id="vets" class="table table-striped">
+  <thead>
+  <tr>
+    <th>Name</th>
+    <th>Specialties</th>
+    <th>Salary</th>
+  </tr>
+  </thead>
+  <tbody>
+  <tr th:each="vet : ${listVets}">
+    <td th:text="${vet.firstName + ' ' + vet.lastName}"></td>
+    <td><span th:each="specialty : ${vet.specialties}"
+              th:text="${specialty.name + ' '}"/> <span
+      th:if="${vet.nrOfSpecialties == 0}">none</span></td>
+    <td th:text="${vet.salary}"></td>
+  </tr>
+  </tbody>
+</table>
+
+<div th:if="${totalPages > 1}">
+  <span>Pages:</span>
+  <span>[</span>
+  <span th:each="i: ${#numbers.sequence(1, totalPages)}">
+      <a th:if="${currentPage != i}" th:href="@{'/vets.html?page=__${i}__'}">[[${i}]]</a>
+      <span th:unless="${currentPage != i}">[[${i}]]</span>
+    </span>
+  <span>]&nbsp;</span>
+  <span>
+      <a th:if="${currentPage > 1}" th:href="@{'/vets.html?page=1'}" title="First"
+         class="fa fa-fast-backward"></a>
+      <span th:unless="${currentPage > 1}" title="First" class="fa fa-fast-backward"></span>
+    </span>
+  <span>
+      <a th:if="${currentPage > 1}" th:href="@{'/vets.html?page=__${currentPage - 1}__'}" title="Previous"
+         class="fa fa-step-backward"></a>
+      <span th:unless="${currentPage > 1}" title="Previous" class="fa fa-step-backward"></span>
+    </span>
+  <span>
+      <a th:if="${currentPage < totalPages}" th:href="@{'/vets.html?page=__${currentPage + 1}__'}" title="Next"
+         class="fa fa-step-forward"></a>
+      <span th:unless="${currentPage < totalPages}" title="Next" class="fa fa-step-forward"></span>
+    </span>
+  <span>
+      <a th:if="${currentPage < totalPages}" th:href="@{'/vets.html?page=__${totalPages}__'}" title="Last"
+         class="fa fa-fast-forward"></a>
+      <span th:unless="${currentPage < totalPages}" title="Last" class="fa fa-fast-forward"></span>
+    </span>
+</div>
+</body>
+</html>
diff --git a/http-client-demo/app/src/main/resources/templates/welcome.html b/http-client-demo/app/src/main/resources/templates/welcome.html
new file mode 100644
index 0000000..4fa1cd3
--- /dev/null
+++ b/http-client-demo/app/src/main/resources/templates/welcome.html
@@ -0,0 +1,16 @@
+<!DOCTYPE html>
+
+<html xmlns:th="https://www.thymeleaf.org" th:replace="~{fragments/layout :: layout (~{::body},'home')}">
+
+  <body>
+
+    <h2 th:text="#{welcome}">Welcome</h2>
+    <div class="row">
+        <div class="col-md-12">
+          <img class="img-responsive" src="../static/resources/images/pets.png" th:src="@{/resources/images/pets.png}"/>
+        </div>
+    </div>
+
+  </body>
+
+</html>
\ No newline at end of file
diff --git a/http-client-demo/app/src/main/scss/header.scss b/http-client-demo/app/src/main/scss/header.scss
new file mode 100644
index 0000000..7cb1a78
--- /dev/null
+++ b/http-client-demo/app/src/main/scss/header.scss
@@ -0,0 +1,73 @@
+.navbar {
+  border-top: 4px solid #6db33f;
+  background-color: #34302d;
+  margin-bottom: 0px;
+  border-bottom: 0;
+  border-left: 0;
+  border-right: 0;
+}
+
+.navbar a.navbar-brand {
+  background: url("../images/spring-logo-dataflow.png") -1px -1px no-repeat;
+  margin: 12px 0 6px;
+  width: 229px;
+  height: 46px;
+  display: inline-block;
+  text-decoration: none;
+  padding: 0;
+}
+
+.navbar a.navbar-brand span {
+  display: block;
+  width: 229px;
+  height: 46px;
+  background: url("../images/spring-logo-dataflow.png") -1px -48px no-repeat;
+  opacity: 0;
+  -moz-transition: opacity 0.12s ease-in-out;
+  -webkit-transition: opacity 0.12s ease-in-out;
+  -o-transition: opacity 0.12s ease-in-out;
+}
+
+.navbar a:hover.navbar-brand span {
+  opacity: 1;
+}
+
+.navbar li > a, .navbar-text {
+  font-family: "montserratregular", sans-serif;
+  text-shadow: none;
+  font-size: 14px;
+
+/* line-height: 14px; */
+  padding: 28px 20px;
+  transition: all 0.15s;
+  -webkit-transition: all 0.15s;
+  -moz-transition: all 0.15s;
+  -o-transition: all 0.15s;
+  -ms-transition: all 0.15s;
+}
+
+.navbar li > a {
+  text-transform: uppercase;
+}
+
+.navbar .navbar-text {
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.navbar li:hover > a {
+  color: #eeeeee;
+  background-color: #6db33f;
+}
+
+.navbar-toggle {
+  border-width: 0;
+
+  .icon-bar + .icon-bar {
+    margin-top: 3px;
+  }
+  .icon-bar {
+    width: 19px;
+    height: 3px;
+  }
+
+}
diff --git a/http-client-demo/app/src/main/scss/petclinic.scss b/http-client-demo/app/src/main/scss/petclinic.scss
new file mode 100644
index 0000000..7f3e64e
--- /dev/null
+++ b/http-client-demo/app/src/main/scss/petclinic.scss
@@ -0,0 +1,214 @@
+/*
+ * Copyright 2016 the original author or authors.
+ *
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+ @import "bootstrap";
+
+$icon-font-path:    "../../webjars/bootstrap/fonts/";
+
+$spring-green:      #6db33f;
+$spring-dark-green: #5fa134;
+$spring-brown:      #34302D;
+$spring-grey:       #838789;
+$spring-light-grey: #f1f1f1;
+
+$body-bg:                           $spring-light-grey;
+$text-color:                        $spring-brown;
+$link-color:                        $spring-dark-green;
+$link-hover-color:                  $spring-dark-green;
+
+$navbar-default-link-color:         $spring-light-grey;
+$navbar-default-link-active-color:  $spring-light-grey;
+$navbar-default-link-hover-color:   $spring-light-grey;
+$navbar-default-link-hover-bg:      $spring-green;
+$navbar-default-toggle-icon-bar-bg: $spring-light-grey;
+$navbar-default-toggle-hover-bg:    transparent;
+$navbar-default-link-active-bg:     $spring-green;
+
+$border-radius-base:             0;
+$border-radius-large:            0;
+$border-radius-small:            0;
+
+$nav-tabs-active-link-hover-color:        $spring-light-grey;
+$nav-tabs-active-link-hover-bg:           $spring-brown;
+$nav-tabs-active-link-hover-border-color: $spring-brown;
+$nav-tabs-border-color:                   $spring-brown;
+
+$pagination-active-bg:                    $spring-brown;
+$pagination-active-border:                $spring-green;
+$table-border-color:                      $spring-brown;
+
+.table > thead > tr > th {
+  background-color: lighten($spring-brown, 3%);
+  color: $spring-light-grey;
+}
+
+.table-filter {
+  background-color: $spring-brown;
+  padding: 9px 12px;
+}
+
+.nav > li > a {
+  color: $spring-grey;
+}
+
+.btn-primary {
+  margin-top: 12px;
+  border-width: 2px;
+  transition: border 0.15s;
+  color: $spring-light-grey;
+  background: $spring-brown;
+  border-color: $spring-green;
+  -webkit-transition: border 0.15s;
+  -moz-transition: border 0.15s;
+  -o-transition: border 0.15s;
+  -ms-transition: border 0.15s;
+
+  &:hover,
+  &:focus,
+  &:active,
+  &.active,
+  .open .dropdown-toggle {
+    background-color: $spring-brown;
+    border-color: $spring-brown;
+  }
+}
+
+
+.container .text-muted {
+  margin: 20px 0;
+}
+
+code {
+  font-size: 80%;
+}
+
+.xd-container {
+  margin-top: 40px;
+  margin-bottom: 100px;
+  padding-left: 5px;
+  padding-right: 5px;
+}
+
+h1 {
+  margin-bottom: 15px
+}
+
+.index-page--subtitle {
+  font-size: 16px;
+  line-height: 24px;
+  margin: 0 0 30px;
+}
+
+.form-horizontal button.btn-inverse {
+  margin-left: 32px;
+}
+
+#job-params-modal .modal-dialog {
+  width: 90%;
+  margin-left:auto;
+  margin-right:auto;
+}
+
+[ng-cloak].splash {
+  display: block !important;
+}
+[ng-cloak] {
+  display: none;
+}
+
+.splash {
+  background: $spring-green;
+  color: $spring-brown;
+  display: none;
+}
+
+.error-page {
+  margin-top: 100px;
+  text-align: center;
+}
+
+.error-page .error-title {
+  font-size: 24px;
+  line-height: 24px;
+  margin: 30px 0 0;
+}
+
+table td {
+  vertical-align: middle;
+}
+
+table td .progress {
+  margin-bottom: 0;
+}
+
+table td.action-column {
+  width: 1px;
+}
+
+.help-block {
+  color: lighten($text-color, 50%); // lighten the text some for contrast
+}
+
+.xd-containers {
+  font-size: 15px;
+}
+
+.cluster-view > table td {
+  vertical-align: top;
+}
+
+.cluster-view .label, .cluster-view .column-block {
+  display: block;
+}
+
+.cluster-view .input-group-addon {
+  width: 0%;
+}
+
+.cluster-view {
+  margin-bottom: 0;
+}
+
+.container-details-table th {
+  background-color: lighten($spring-brown, 3%);
+  color: $spring-light-grey;
+}
+
+.status-help-content-table td {
+  color: $spring-brown;
+}
+
+.logo {
+  width: 200px;
+}
+
+.myspinner {
+  animation-name: spinner;
+  animation-duration: 2s;
+  animation-iteration-count: infinite;
+  animation-timing-function: linear;
+
+  -webkit-transform-origin: 49% 50%;
+  -webkit-animation-name: spinner;
+  -webkit-animation-duration: 2s;
+  -webkit-animation-iteration-count: infinite;
+  -webkit-animation-timing-function: linear;
+}
+
+hr {
+  border-top: 1px dotted $spring-brown;
+}
+
+@import "typography.scss";
+@import "header.scss";
+@import "responsive.scss";
diff --git a/http-client-demo/app/src/main/scss/responsive.scss b/http-client-demo/app/src/main/scss/responsive.scss
new file mode 100644
index 0000000..96a720c
--- /dev/null
+++ b/http-client-demo/app/src/main/scss/responsive.scss
@@ -0,0 +1,41 @@
+@media (max-width: 768px) {
+  .navbar-toggle {
+    position:absolute;
+    z-index: 9999;
+    left:0px;
+    top:0px;
+  }
+
+  .navbar a.navbar-brand {
+    display: block;
+    margin: 0 auto 0 auto;
+    width: 148px;
+    height: 50px;
+    float: none;
+    background: url("../images/spring-logo-dataflow-mobile.png") 0 center no-repeat;
+  }
+
+  .homepage-billboard .homepage-subtitle {
+    font-size: 21px;
+    line-height: 21px;
+  }
+
+  .navbar a.navbar-brand span {
+    display: none;
+  }
+
+  .navbar {
+    border-top-width: 0;
+  }
+
+  .xd-container {
+    margin-top: 20px;
+    margin-bottom: 30px;
+  }
+
+  .index-page--subtitle {
+    margin-top: 10px;
+    margin-bottom: 30px;
+  }
+
+}
diff --git a/http-client-demo/app/src/main/scss/typography.scss b/http-client-demo/app/src/main/scss/typography.scss
new file mode 100644
index 0000000..8b8436e
--- /dev/null
+++ b/http-client-demo/app/src/main/scss/typography.scss
@@ -0,0 +1,60 @@
+@font-face {
+  font-family: 'varela_roundregular';
+
+  src: url('../fonts/varela_round-webfont.eot');
+  src: url('../fonts/varela_round-webfont.eot?#iefix') format('embedded-opentype'),
+       url('../fonts/varela_round-webfont.woff') format('woff'),
+       url('../fonts/varela_round-webfont.ttf') format('truetype'),
+       url('../fonts/varela_round-webfont.svg#varela_roundregular') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+
+@font-face {
+  font-family: 'montserratregular';
+  src: url('../fonts/montserrat-webfont.eot');
+  src: url('../fonts/montserrat-webfont.eot?#iefix') format('embedded-opentype'),
+       url('../fonts/montserrat-webfont.woff') format('woff'),
+       url('../fonts/montserrat-webfont.ttf') format('truetype'),
+       url('../fonts/montserrat-webfont.svg#montserratregular') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+
+body, h1, h2, h3, p, input {
+  margin: 0;
+  font-weight: 400;
+  font-family: "varela_roundregular", sans-serif;
+  color: #34302d;
+}
+
+h1 {
+  font-size: 24px;
+  line-height: 30px;
+  font-family: "montserratregular", sans-serif;
+}
+
+h2 {
+  font-size: 18px;
+  font-weight: 700;
+  line-height: 24px;
+  margin-bottom: 10px;
+  font-family: "montserratregular", sans-serif;
+}
+
+h3 {
+  font-size: 16px;
+  line-height: 24px;
+  margin-bottom: 10px;
+  font-weight: 700;
+}
+
+p {
+  //font-size: 15px;
+  //line-height: 24px;
+}
+
+strong {
+  font-weight: 700;
+  font-family: "montserratregular", sans-serif;
+}
diff --git a/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/MySqlIntegrationTests.java b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/MySqlIntegrationTests.java
new file mode 100644
index 0000000..f61be51
--- /dev/null
+++ b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/MySqlIntegrationTests.java
@@ -0,0 +1,64 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
+import org.springframework.boot.test.web.server.LocalServerPort;
+import org.springframework.boot.web.client.RestTemplateBuilder;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.RequestEntity;
+import org.springframework.http.ResponseEntity;
+import org.springframework.samples.petclinic.vet.VetRepository;
+import org.springframework.test.context.ActiveProfiles;
+import org.springframework.test.context.aot.DisabledInAotMode;
+import org.springframework.web.client.RestTemplate;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
+@ActiveProfiles("mysql")
+@DisabledInNativeImage
+@DisabledInAotMode
+class MySqlIntegrationTests {
+
+	@LocalServerPort
+	int port;
+
+	@Autowired
+	private VetRepository vets;
+
+	@Autowired
+	private RestTemplateBuilder builder;
+
+	@Test
+	void testFindAll() throws Exception {
+		vets.findAll();
+		vets.findAll(); // served from cache
+	}
+
+	@Test
+	void testOwnerDetails() {
+		RestTemplate template = builder.rootUri("http://localhost:" + port).build();
+		ResponseEntity<String> result = template.exchange(RequestEntity.get("/owners/1").build(), String.class);
+		assertThat(result.getStatusCode()).isEqualTo(HttpStatus.OK);
+	}
+
+}
diff --git a/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/MysqlTestApplication.java b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/MysqlTestApplication.java
new file mode 100644
index 0000000..9af085d
--- /dev/null
+++ b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/MysqlTestApplication.java
@@ -0,0 +1,35 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * PetClinic Spring Boot Application.
+ *
+ * @author Dave Syer
+ *
+ */
+@Configuration
+public class MysqlTestApplication {
+
+	public static void main(String[] args) {
+		SpringApplication.run(PetClinicApplication.class, "--spring.profiles.active=mysql");
+	}
+
+}
diff --git a/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/PetClinicIntegrationTests.java b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/PetClinicIntegrationTests.java
new file mode 100644
index 0000000..6472a12
--- /dev/null
+++ b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/PetClinicIntegrationTests.java
@@ -0,0 +1,63 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
+import org.springframework.boot.test.web.server.LocalServerPort;
+import org.springframework.boot.web.client.RestTemplateBuilder;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.RequestEntity;
+import org.springframework.http.ResponseEntity;
+import org.springframework.samples.petclinic.vet.VetRepository;
+import org.springframework.web.client.RestTemplate;
+
+@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
+public class PetClinicIntegrationTests {
+
+	@LocalServerPort
+	int port;
+
+	@Autowired
+	private VetRepository vets;
+
+	@Autowired
+	private RestTemplateBuilder builder;
+
+	@Test
+	void testFindAll() throws Exception {
+		vets.findAll();
+		vets.findAll(); // served from cache
+	}
+
+	@Test
+	void testOwnerDetails() {
+		RestTemplate template = builder.rootUri("http://localhost:" + port).build();
+		ResponseEntity<String> result = template.exchange(RequestEntity.get("/owners/1").build(), String.class);
+		assertThat(result.getStatusCode()).isEqualTo(HttpStatus.OK);
+	}
+
+	public static void main(String[] args) {
+		SpringApplication.run(PetClinicApplication.class, args);
+	}
+
+}
diff --git a/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/PostgresIntegrationTests.java b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/PostgresIntegrationTests.java
new file mode 100644
index 0000000..8f5644d
--- /dev/null
+++ b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/PostgresIntegrationTests.java
@@ -0,0 +1,139 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.context.event.ApplicationPreparedEvent;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
+import org.springframework.boot.test.web.server.LocalServerPort;
+import org.springframework.boot.web.client.RestTemplateBuilder;
+import org.springframework.context.ApplicationListener;
+import org.springframework.core.env.ConfigurableEnvironment;
+import org.springframework.core.env.EnumerablePropertySource;
+import org.springframework.core.env.PropertySource;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.RequestEntity;
+import org.springframework.http.ResponseEntity;
+import org.springframework.samples.petclinic.vet.VetRepository;
+import org.springframework.test.context.ActiveProfiles;
+import org.springframework.test.context.aot.DisabledInAotMode;
+import org.springframework.web.client.RestTemplate;
+
+import java.util.Arrays;
+import java.util.LinkedList;
+import java.util.List;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT, properties = { "spring.docker.compose.skip.in-tests=false", //
+		"spring.docker.compose.profiles.active=postgres" })
+@ActiveProfiles("postgres")
+@DisabledInNativeImage
+@DisabledInAotMode
+public class PostgresIntegrationTests {
+
+	@LocalServerPort
+	int port;
+
+	@Autowired
+	private VetRepository vets;
+
+	@Autowired
+	private RestTemplateBuilder builder;
+
+	@BeforeAll
+	static void available() {
+	}
+
+	public static void main(String[] args) {
+		new SpringApplicationBuilder(PetClinicApplication.class) //
+			.profiles("postgres") //
+			.properties( //
+					"spring.docker.compose.profiles.active=postgres" //
+			) //
+			.listeners(new PropertiesLogger()) //
+			.run(args);
+	}
+
+	@Test
+	void testFindAll() throws Exception {
+		vets.findAll();
+		vets.findAll(); // served from cache
+	}
+
+	@Test
+	void testOwnerDetails() {
+		RestTemplate template = builder.rootUri("http://localhost:" + port).build();
+		ResponseEntity<String> result = template.exchange(RequestEntity.get("/owners/1").build(), String.class);
+		assertThat(result.getStatusCode()).isEqualTo(HttpStatus.OK);
+	}
+
+	static class PropertiesLogger implements ApplicationListener<ApplicationPreparedEvent> {
+
+		private static final Log log = LogFactory.getLog(PropertiesLogger.class);
+
+		private ConfigurableEnvironment environment;
+
+		private boolean isFirstRun = true;
+
+		@Override
+		public void onApplicationEvent(ApplicationPreparedEvent event) {
+			if (isFirstRun) {
+				environment = event.getApplicationContext().getEnvironment();
+				printProperties();
+			}
+			isFirstRun = false;
+		}
+
+		public void printProperties() {
+			for (EnumerablePropertySource<?> source : findPropertiesPropertySources()) {
+				log.info("PropertySource: " + source.getName());
+				String[] names = source.getPropertyNames();
+				Arrays.sort(names);
+				for (String name : names) {
+					String resolved = environment.getProperty(name);
+					String value = source.getProperty(name).toString();
+					if (resolved.equals(value)) {
+						log.info(name + "=" + resolved);
+					}
+					else {
+						log.info(name + "=" + value + " OVERRIDDEN to " + resolved);
+					}
+				}
+			}
+		}
+
+		private List<EnumerablePropertySource<?>> findPropertiesPropertySources() {
+			List<EnumerablePropertySource<?>> sources = new LinkedList<>();
+			for (PropertySource<?> source : environment.getPropertySources()) {
+				if (source instanceof EnumerablePropertySource enumerable) {
+					sources.add(enumerable);
+				}
+			}
+			return sources;
+		}
+
+	}
+
+}
diff --git a/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java
new file mode 100644
index 0000000..9fcd598
--- /dev/null
+++ b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java
@@ -0,0 +1,60 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.model;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+import java.util.Locale;
+import java.util.Set;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.context.i18n.LocaleContextHolder;
+import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
+
+import jakarta.validation.ConstraintViolation;
+import jakarta.validation.Validator;
+
+/**
+ * @author Michael Isvy Simple test to make sure that Bean Validation is working (useful
+ * when upgrading to a new version of Hibernate Validator/ Bean Validation)
+ */
+class ValidatorTests {
+
+	private Validator createValidator() {
+		LocalValidatorFactoryBean localValidatorFactoryBean = new LocalValidatorFactoryBean();
+		localValidatorFactoryBean.afterPropertiesSet();
+		return localValidatorFactoryBean;
+	}
+
+	@Test
+	void shouldNotValidateWhenFirstNameEmpty() {
+
+		LocaleContextHolder.setLocale(Locale.ENGLISH);
+		Person person = new Person();
+		person.setFirstName("");
+		person.setLastName("smith");
+
+		Validator validator = createValidator();
+		Set<ConstraintViolation<Person>> constraintViolations = validator.validate(person);
+
+		assertThat(constraintViolations).hasSize(1);
+		ConstraintViolation<Person> violation = constraintViolations.iterator().next();
+		assertThat(violation.getPropertyPath().toString()).isEqualTo("firstName");
+		assertThat(violation.getMessage()).isEqualTo("must not be blank");
+	}
+
+}
diff --git a/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/owner/OwnerControllerTests.java b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/owner/OwnerControllerTests.java
new file mode 100644
index 0000000..b2f88d5
--- /dev/null
+++ b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/owner/OwnerControllerTests.java
@@ -0,0 +1,248 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.owner;
+
+import static org.hamcrest.Matchers.empty;
+import static org.hamcrest.Matchers.hasProperty;
+import static org.hamcrest.Matchers.is;
+import static org.hamcrest.Matchers.not;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyString;
+import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.BDDMockito.given;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.model;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.view;
+
+import java.time.LocalDate;
+import java.util.List;
+
+import org.assertj.core.util.Lists;
+import org.hamcrest.BaseMatcher;
+import org.hamcrest.Description;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.mockito.Mockito;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.PageImpl;
+import org.springframework.data.domain.Pageable;
+import org.springframework.test.context.aot.DisabledInAotMode;
+import org.springframework.test.web.servlet.MockMvc;
+
+/**
+ * Test class for {@link OwnerController}
+ *
+ * @author Colin But
+ */
+@WebMvcTest(OwnerController.class)
+@DisabledInNativeImage
+@DisabledInAotMode
+class OwnerControllerTests {
+
+	private static final int TEST_OWNER_ID = 1;
+
+	@Autowired
+	private MockMvc mockMvc;
+
+	@MockBean
+	private OwnerRepository owners;
+
+	private Owner george() {
+		Owner george = new Owner();
+		george.setId(TEST_OWNER_ID);
+		george.setFirstName("George");
+		george.setLastName("Franklin");
+		george.setAddress("110 W. Liberty St.");
+		george.setCity("Madison");
+		george.setTelephone("6085551023");
+		Pet max = new Pet();
+		PetType dog = new PetType();
+		dog.setName("dog");
+		max.setType(dog);
+		max.setName("Max");
+		max.setBirthDate(LocalDate.now());
+		george.addPet(max);
+		max.setId(1);
+		return george;
+	};
+
+	@BeforeEach
+	void setup() {
+
+		Owner george = george();
+		given(this.owners.findByLastName(eq("Franklin"), any(Pageable.class)))
+			.willReturn(new PageImpl<Owner>(Lists.newArrayList(george)));
+
+		given(this.owners.findAll(any(Pageable.class))).willReturn(new PageImpl<Owner>(Lists.newArrayList(george)));
+
+		given(this.owners.findByIdCustom(TEST_OWNER_ID)).willReturn(george);
+		Visit visit = new Visit();
+		visit.setDate(LocalDate.now());
+		george.getPet("Max").getVisits().add(visit);
+
+	}
+
+	@Test
+	void testInitCreationForm() throws Exception {
+		mockMvc.perform(get("/owners/new"))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeExists("owner"))
+			.andExpect(view().name("owners/createOrUpdateOwnerForm"));
+	}
+
+	@Test
+	void testProcessCreationFormSuccess() throws Exception {
+		mockMvc
+			.perform(post("/owners/new").param("firstName", "Joe")
+				.param("lastName", "Bloggs")
+				.param("address", "123 Caramel Street")
+				.param("city", "London")
+				.param("telephone", "01316761638"))
+			.andExpect(status().is3xxRedirection());
+	}
+
+	@Test
+	void testProcessCreationFormHasErrors() throws Exception {
+		mockMvc
+			.perform(post("/owners/new").param("firstName", "Joe").param("lastName", "Bloggs").param("city", "London"))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeHasErrors("owner"))
+			.andExpect(model().attributeHasFieldErrors("owner", "address"))
+			.andExpect(model().attributeHasFieldErrors("owner", "telephone"))
+			.andExpect(view().name("owners/createOrUpdateOwnerForm"));
+	}
+
+	@Test
+	void testInitFindForm() throws Exception {
+		mockMvc.perform(get("/owners/find"))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeExists("owner"))
+			.andExpect(view().name("owners/findOwners"));
+	}
+
+	@Test
+	void testProcessFindFormSuccess() throws Exception {
+		Page<Owner> tasks = new PageImpl<Owner>(Lists.newArrayList(george(), new Owner()));
+		Mockito.when(this.owners.findByLastName(anyString(), any(Pageable.class))).thenReturn(tasks);
+		mockMvc.perform(get("/owners?page=1")).andExpect(status().isOk()).andExpect(view().name("owners/ownersList"));
+	}
+
+	@Test
+	void testProcessFindFormByLastName() throws Exception {
+		Page<Owner> tasks = new PageImpl<Owner>(Lists.newArrayList(george()));
+		Mockito.when(this.owners.findByLastName(eq("Franklin"), any(Pageable.class))).thenReturn(tasks);
+		mockMvc.perform(get("/owners?page=1").param("lastName", "Franklin"))
+			.andExpect(status().is3xxRedirection())
+			.andExpect(view().name("redirect:/owners/" + TEST_OWNER_ID));
+	}
+
+	@Test
+	void testProcessFindFormNoOwnersFound() throws Exception {
+		Page<Owner> tasks = new PageImpl<Owner>(Lists.newArrayList());
+		Mockito.when(this.owners.findByLastName(eq("Unknown Surname"), any(Pageable.class))).thenReturn(tasks);
+		mockMvc.perform(get("/owners?page=1").param("lastName", "Unknown Surname"))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeHasFieldErrors("owner", "lastName"))
+			.andExpect(model().attributeHasFieldErrorCode("owner", "lastName", "notFound"))
+			.andExpect(view().name("owners/findOwners"));
+
+	}
+
+	@Test
+	void testInitUpdateOwnerForm() throws Exception {
+		mockMvc.perform(get("/owners/{ownerId}/edit", TEST_OWNER_ID))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeExists("owner"))
+			.andExpect(model().attribute("owner", hasProperty("lastName", is("Franklin"))))
+			.andExpect(model().attribute("owner", hasProperty("firstName", is("George"))))
+			.andExpect(model().attribute("owner", hasProperty("address", is("110 W. Liberty St."))))
+			.andExpect(model().attribute("owner", hasProperty("city", is("Madison"))))
+			.andExpect(model().attribute("owner", hasProperty("telephone", is("6085551023"))))
+			.andExpect(view().name("owners/createOrUpdateOwnerForm"));
+	}
+
+	@Test
+	void testProcessUpdateOwnerFormSuccess() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/edit", TEST_OWNER_ID).param("firstName", "Joe")
+				.param("lastName", "Bloggs")
+				.param("address", "123 Caramel Street")
+				.param("city", "London")
+				.param("telephone", "01616291589"))
+			.andExpect(status().is3xxRedirection())
+			.andExpect(view().name("redirect:/owners/{ownerId}"));
+	}
+
+	@Test
+	void testProcessUpdateOwnerFormUnchangedSuccess() throws Exception {
+		mockMvc.perform(post("/owners/{ownerId}/edit", TEST_OWNER_ID))
+			.andExpect(status().is3xxRedirection())
+			.andExpect(view().name("redirect:/owners/{ownerId}"));
+	}
+
+	@Test
+	void testProcessUpdateOwnerFormHasErrors() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/edit", TEST_OWNER_ID).param("firstName", "Joe")
+				.param("lastName", "Bloggs")
+				.param("address", "")
+				.param("telephone", ""))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeHasErrors("owner"))
+			.andExpect(model().attributeHasFieldErrors("owner", "address"))
+			.andExpect(model().attributeHasFieldErrors("owner", "telephone"))
+			.andExpect(view().name("owners/createOrUpdateOwnerForm"));
+	}
+
+	@Test
+	void testShowOwner() throws Exception {
+		mockMvc.perform(get("/owners/{ownerId}", TEST_OWNER_ID))
+			.andExpect(status().isOk())
+			.andExpect(model().attribute("owner", hasProperty("lastName", is("Franklin"))))
+			.andExpect(model().attribute("owner", hasProperty("firstName", is("George"))))
+			.andExpect(model().attribute("owner", hasProperty("address", is("110 W. Liberty St."))))
+			.andExpect(model().attribute("owner", hasProperty("city", is("Madison"))))
+			.andExpect(model().attribute("owner", hasProperty("telephone", is("6085551023"))))
+			.andExpect(model().attribute("owner", hasProperty("pets", not(empty()))))
+			.andExpect(model().attribute("owner", hasProperty("pets", new BaseMatcher<List<Pet>>() {
+
+				@Override
+				public boolean matches(Object item) {
+					@SuppressWarnings("unchecked")
+					List<Pet> pets = (List<Pet>) item;
+					Pet pet = pets.get(0);
+					if (pet.getVisits().isEmpty()) {
+						return false;
+					}
+					return true;
+				}
+
+				@Override
+				public void describeTo(Description description) {
+					description.appendText("Max did not have any visits");
+				}
+			})))
+			.andExpect(view().name("owners/ownerDetails"));
+	}
+
+}
diff --git a/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/owner/PetControllerTests.java b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/owner/PetControllerTests.java
new file mode 100755
index 0000000..2028620
--- /dev/null
+++ b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/owner/PetControllerTests.java
@@ -0,0 +1,132 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.owner;
+
+import org.assertj.core.util.Lists;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.FilterType;
+import org.springframework.test.context.aot.DisabledInAotMode;
+import org.springframework.test.web.servlet.MockMvc;
+
+import static org.mockito.BDDMockito.given;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.model;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.view;
+
+/**
+ * Test class for the {@link PetController}
+ *
+ * @author Colin But
+ */
+@WebMvcTest(value = PetController.class,
+		includeFilters = @ComponentScan.Filter(value = PetTypeFormatter.class, type = FilterType.ASSIGNABLE_TYPE))
+@DisabledInNativeImage
+@DisabledInAotMode
+class PetControllerTests {
+
+	private static final int TEST_OWNER_ID = 1;
+
+	private static final int TEST_PET_ID = 1;
+
+	@Autowired
+	private MockMvc mockMvc;
+
+	@MockBean
+	private OwnerRepository owners;
+
+	@BeforeEach
+	void setup() {
+		PetType cat = new PetType();
+		cat.setId(3);
+		cat.setName("hamster");
+		given(this.owners.findPetTypes()).willReturn(Lists.newArrayList(cat));
+		Owner owner = new Owner();
+		Pet pet = new Pet();
+		owner.addPet(pet);
+		pet.setId(TEST_PET_ID);
+		given(this.owners.findByIdCustom(TEST_OWNER_ID)).willReturn(owner);
+	}
+
+	@Test
+	void testInitCreationForm() throws Exception {
+		mockMvc.perform(get("/owners/{ownerId}/pets/new", TEST_OWNER_ID))
+			.andExpect(status().isOk())
+			.andExpect(view().name("pets/createOrUpdatePetForm"))
+			.andExpect(model().attributeExists("pet"));
+	}
+
+	@Test
+	void testProcessCreationFormSuccess() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/pets/new", TEST_OWNER_ID).param("name", "Betty")
+				.param("type", "hamster")
+				.param("birthDate", "2015-02-12"))
+			.andExpect(status().is3xxRedirection())
+			.andExpect(view().name("redirect:/owners/{ownerId}"));
+	}
+
+	@Test
+	void testProcessCreationFormHasErrors() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/pets/new", TEST_OWNER_ID).param("name", "Betty")
+				.param("birthDate", "2015-02-12"))
+			.andExpect(model().attributeHasNoErrors("owner"))
+			.andExpect(model().attributeHasErrors("pet"))
+			.andExpect(model().attributeHasFieldErrors("pet", "type"))
+			.andExpect(model().attributeHasFieldErrorCode("pet", "type", "required"))
+			.andExpect(status().isOk())
+			.andExpect(view().name("pets/createOrUpdatePetForm"));
+	}
+
+	@Test
+	void testInitUpdateForm() throws Exception {
+		mockMvc.perform(get("/owners/{ownerId}/pets/{petId}/edit", TEST_OWNER_ID, TEST_PET_ID))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeExists("pet"))
+			.andExpect(view().name("pets/createOrUpdatePetForm"));
+	}
+
+	@Test
+	void testProcessUpdateFormSuccess() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/pets/{petId}/edit", TEST_OWNER_ID, TEST_PET_ID).param("name", "Betty")
+				.param("type", "hamster")
+				.param("birthDate", "2015-02-12"))
+			.andExpect(status().is3xxRedirection())
+			.andExpect(view().name("redirect:/owners/{ownerId}"));
+	}
+
+	@Test
+	void testProcessUpdateFormHasErrors() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/pets/{petId}/edit", TEST_OWNER_ID, TEST_PET_ID).param("name", "Betty")
+				.param("birthDate", "2015/02/12"))
+			.andExpect(model().attributeHasNoErrors("owner"))
+			.andExpect(model().attributeHasErrors("pet"))
+			.andExpect(status().isOk())
+			.andExpect(view().name("pets/createOrUpdatePetForm"));
+	}
+
+}
diff --git a/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatterTests.java b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatterTests.java
new file mode 100644
index 0000000..7828f17
--- /dev/null
+++ b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatterTests.java
@@ -0,0 +1,99 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.owner;
+
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.mockito.BDDMockito.given;
+
+import java.text.ParseException;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+import java.util.Locale;
+
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.junit.jupiter.MockitoExtension;
+import org.springframework.test.context.aot.DisabledInAotMode;
+
+/**
+ * Test class for {@link PetTypeFormatter}
+ *
+ * @author Colin But
+ */
+@ExtendWith(MockitoExtension.class)
+@DisabledInNativeImage
+@DisabledInAotMode
+class PetTypeFormatterTests {
+
+	@Mock
+	private OwnerRepository pets;
+
+	private PetTypeFormatter petTypeFormatter;
+
+	@BeforeEach
+	void setup() {
+		this.petTypeFormatter = new PetTypeFormatter(pets);
+	}
+
+	@Test
+	void testPrint() {
+		PetType petType = new PetType();
+		petType.setName("Hamster");
+		String petTypeName = this.petTypeFormatter.print(petType, Locale.ENGLISH);
+		assertThat(petTypeName).isEqualTo("Hamster");
+	}
+
+	@Test
+	void shouldParse() throws ParseException {
+		given(this.pets.findPetTypes()).willReturn(makePetTypes());
+		PetType petType = petTypeFormatter.parse("Bird", Locale.ENGLISH);
+		assertThat(petType.getName()).isEqualTo("Bird");
+	}
+
+	@Test
+	void shouldThrowParseException() throws ParseException {
+		given(this.pets.findPetTypes()).willReturn(makePetTypes());
+		Assertions.assertThrows(ParseException.class, () -> {
+			petTypeFormatter.parse("Fish", Locale.ENGLISH);
+		});
+	}
+
+	/**
+	 * Helper method to produce some sample pet types just for test purpose
+	 * @return {@link Collection} of {@link PetType}
+	 */
+	private List<PetType> makePetTypes() {
+		List<PetType> petTypes = new ArrayList<>();
+		petTypes.add(new PetType() {
+			{
+				setName("Dog");
+			}
+		});
+		petTypes.add(new PetType() {
+			{
+				setName("Bird");
+			}
+		});
+		return petTypes;
+	}
+
+}
diff --git a/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/owner/VisitControllerTests.java b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/owner/VisitControllerTests.java
new file mode 100644
index 0000000..0e9e076
--- /dev/null
+++ b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/owner/VisitControllerTests.java
@@ -0,0 +1,91 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.owner;
+
+import static org.mockito.BDDMockito.given;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.model;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.view;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.context.aot.DisabledInAotMode;
+import org.springframework.test.web.servlet.MockMvc;
+
+/**
+ * Test class for {@link VisitController}
+ *
+ * @author Colin But
+ */
+@WebMvcTest(VisitController.class)
+@DisabledInNativeImage
+@DisabledInAotMode
+class VisitControllerTests {
+
+	private static final int TEST_OWNER_ID = 1;
+
+	private static final int TEST_PET_ID = 1;
+
+	@Autowired
+	private MockMvc mockMvc;
+
+	@MockBean
+	private OwnerRepository owners;
+
+	@BeforeEach
+	void init() {
+		Owner owner = new Owner();
+		Pet pet = new Pet();
+		owner.addPet(pet);
+		pet.setId(TEST_PET_ID);
+		given(this.owners.findByIdCustom(TEST_OWNER_ID)).willReturn(owner);
+	}
+
+	@Test
+	void testInitNewVisitForm() throws Exception {
+		mockMvc.perform(get("/owners/{ownerId}/pets/{petId}/visits/new", TEST_OWNER_ID, TEST_PET_ID))
+			.andExpect(status().isOk())
+			.andExpect(view().name("pets/createOrUpdateVisitForm"));
+	}
+
+	@Test
+	void testProcessNewVisitFormSuccess() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/pets/{petId}/visits/new", TEST_OWNER_ID, TEST_PET_ID)
+				.param("name", "George")
+				.param("description", "Visit Description"))
+			.andExpect(status().is3xxRedirection())
+			.andExpect(view().name("redirect:/owners/{ownerId}"));
+	}
+
+	@Test
+	void testProcessNewVisitFormHasErrors() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/pets/{petId}/visits/new", TEST_OWNER_ID, TEST_PET_ID).param("name",
+					"George"))
+			.andExpect(model().attributeHasErrors("visit"))
+			.andExpect(status().isOk())
+			.andExpect(view().name("pets/createOrUpdateVisitForm"));
+	}
+
+}
diff --git a/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/owner/rest/OwnerRestControllerTest.java b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/owner/rest/OwnerRestControllerTest.java
new file mode 100644
index 0000000..13128ce
--- /dev/null
+++ b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/owner/rest/OwnerRestControllerTest.java
@@ -0,0 +1,205 @@
+package org.springframework.samples.petclinic.owner.rest;
+
+import com.jayway.jsonpath.JsonPath;
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.testcontainers.service.connection.ServiceConnection;
+import org.springframework.http.MediaType;
+import org.springframework.samples.petclinic.owner.Owner;
+import org.springframework.samples.petclinic.owner.OwnerRepository;
+import org.springframework.test.context.jdbc.Sql;
+import org.springframework.test.web.servlet.MockMvc;
+import org.springframework.test.web.servlet.MvcResult;
+import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
+import org.testcontainers.containers.PostgreSQLContainer;
+import org.testcontainers.containers.wait.strategy.Wait;
+import org.testcontainers.junit.jupiter.Container;
+import org.testcontainers.junit.jupiter.Testcontainers;
+import org.testcontainers.utility.DockerImageName;
+
+import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
+import static org.hamcrest.Matchers.*;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+
+@SpringBootTest
+@AutoConfigureMockMvc
+@Testcontainers
+public class OwnerRestControllerTest {
+    @ServiceConnection
+    @Container
+    static final PostgreSQLContainer<?> postgresqlContainer =
+            new PostgreSQLContainer<>(DockerImageName.parse("postgres:17-alpine"))
+                    .waitingFor(Wait.defaultWaitStrategy());
+
+    @Autowired
+    private MockMvc mockMvc;
+
+    @Autowired
+    private OwnerRepository ownerRepository;
+
+    @Test
+    public void create() throws Exception {
+        String ownerDto = """
+                {
+                  "firstName": "John",
+                  "lastName": "Doe",
+                  "address": "123 Main St",
+                  "city": "Anytown",
+                  "telephone": "1234567890"
+                }""";
+
+        MvcResult mvcResult = mockMvc.perform(post("/rest/owners")
+                        .content(ownerDto)
+                        .contentType(MediaType.APPLICATION_JSON))
+                .andExpect(status()
+                        .isOk())
+                .andExpect(jsonPath("$.id").isNumber())
+                .andReturn();
+
+        String jsonResponse = mvcResult.getResponse()
+                .getContentAsString();
+        Integer id = JsonPath.parse(jsonResponse)
+                .read("$.id");
+
+        assertThat(id).isNotNull();
+
+        ownerRepository.findById(id)
+                .orElseThrow();
+
+        ownerRepository.deleteById(id);
+    }
+
+    @Test
+    public void createIdNotNull() throws Exception {
+        String ownerDto = """
+                {
+                  "id": 1,
+                  "firstName": "John",
+                  "lastName": "Doe",
+                  "address": "123 Main St",
+                  "city": "Anytown",
+                  "telephone": "1234567890"
+                }""";
+
+        mockMvc.perform(post("/rest/owners")
+                        .content(ownerDto)
+                        .contentType(MediaType.APPLICATION_JSON))
+                .andExpect(status().isBadRequest());
+
+        int size = ownerRepository.findAll()
+                .size();
+
+        assertThat(size).isEqualTo(0);
+    }
+
+    @Test
+    @Sql(scripts = "classpath:insert-owners.sql", executionPhase = Sql.ExecutionPhase.BEFORE_TEST_METHOD)
+    @Sql(scripts = "classpath:delete-owners.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD)
+    public void getOne() throws Exception {
+        mockMvc.perform(get("/rest/owners/{0}", 1))
+                .andExpect(status().isOk())
+                .andExpect(jsonPath("$.id").value(1))
+                .andExpect(jsonPath("$.firstName").value("John"))
+                .andExpect(jsonPath("$.lastName").value("Doe"));
+    }
+
+    @Test
+    public void getOneNotFound() throws Exception {
+        mockMvc.perform(get("/rest/owners/{0}", 0))
+                .andExpect(status()
+                        .isNotFound());
+    }
+
+    @Test
+    @Sql(scripts = "classpath:insert-owners.sql", executionPhase = Sql.ExecutionPhase.BEFORE_TEST_METHOD)
+    @Sql(scripts = "classpath:delete-owners.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD)
+    public void delete() throws Exception {
+        mockMvc.perform(MockMvcRequestBuilders.delete("/rest/owners/{0}", 1))
+                .andExpect(status().isOk())
+                .andExpect(jsonPath("$.id").value(1))
+                .andExpect(jsonPath("$.firstName").value("John"))
+                .andReturn();
+        int size = ownerRepository.findAll()
+                .size();
+
+        assertThat(size).isEqualTo(4);
+    }
+
+    @Test
+    @Sql(scripts = "classpath:insert-owners.sql", executionPhase = Sql.ExecutionPhase.BEFORE_TEST_METHOD)
+    @Sql(scripts = "classpath:delete-owners.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD)
+    public void update() throws Exception {
+        String dto = """
+                {
+                    "id": 1,
+                    "firstName": "Johny",
+                    "lastName": "Dow-vie",
+                    "address": "Spring Avenue",
+                    "city": "Spring ville",
+                    "telephone": "9999999999"
+                }""";
+
+        mockMvc.perform(put("/rest/owners/{0}", 1)
+                        .content(dto)
+                        .contentType(MediaType.APPLICATION_JSON))
+                .andExpect(status()
+                        .isOk())
+                .andExpect(jsonPath("$.firstName").value("Johny"))
+                .andExpect(jsonPath("$.lastName").value("Dow-vie"))
+                .andExpect(jsonPath("$.city").value("Spring ville"));
+
+        Owner owner = ownerRepository.findById(1)
+                .orElseThrow();
+
+        assertThat(owner.getFirstName()).isEqualTo("Johny");
+        assertThat(owner.getTelephone()).isEqualTo("9999999999");
+        assertThat(owner.getAddress()).isEqualTo("Spring Avenue");
+    }
+
+    @Test
+    @Sql(scripts = "classpath:insert-owners.sql", executionPhase = Sql.ExecutionPhase.BEFORE_TEST_METHOD)
+    @Sql(scripts = "classpath:delete-owners.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD)
+    public void patch() throws Exception {
+        String patchNode = """
+                {
+                  "firstName": "Johnny",
+                  "address": null,
+                  "city": "Spring ville"
+                }""";
+
+        mockMvc.perform(MockMvcRequestBuilders.patch("/rest/owners/{0}", 1)
+                        .content(patchNode)
+                        .contentType(MediaType.APPLICATION_JSON))
+                .andExpect(status().isOk())
+                .andExpect(jsonPath("$.firstName").value("Johnny"))
+                .andExpect(jsonPath("$.address").value(nullValue()))
+                .andExpect(jsonPath("$.city").value("Spring ville"))
+                .andExpect(jsonPath("$.lastName").value("Doe"))
+                .andExpect(jsonPath("$.telephone").value("555-123-4567"));
+
+        Owner owner = ownerRepository.findById(1)
+                .orElseThrow();
+
+        assertThat(owner.getAddress()).isNull();
+        assertThat(owner.getFirstName()).isEqualTo("Johnny");
+        assertThat(owner.getCity()).isEqualTo("Spring ville");
+        assertThat(owner.getTelephone()).isEqualTo("555-123-4567");
+        assertThat(owner.getLastName()).isEqualTo("Doe");
+    }
+
+    @Test
+    @Sql(scripts = "classpath:insert-owners.sql", executionPhase = Sql.ExecutionPhase.BEFORE_TEST_METHOD)
+    @Sql(scripts = "classpath:delete-owners.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD)
+    public void getAll() throws Exception {
+        mockMvc.perform(get("/rest/owners")
+                        .param("lastNameStarts", "Do"))
+                .andExpect(status()
+                        .isOk())
+                .andExpect(jsonPath("$.content[*].lastName").value(everyItem(is("Doe"))))
+                .andExpect(jsonPath("$.content.length()").value(2));
+    }
+}
diff --git a/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceTests.java b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceTests.java
new file mode 100644
index 0000000..feecccb
--- /dev/null
+++ b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceTests.java
@@ -0,0 +1,228 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.service;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+import java.time.LocalDate;
+import java.util.Collection;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase;
+import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase.Replace;
+import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.samples.petclinic.owner.Owner;
+import org.springframework.samples.petclinic.owner.OwnerRepository;
+import org.springframework.samples.petclinic.owner.Pet;
+import org.springframework.samples.petclinic.owner.PetType;
+import org.springframework.samples.petclinic.owner.Visit;
+import org.springframework.samples.petclinic.vet.Vet;
+import org.springframework.samples.petclinic.vet.VetRepository;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * Integration test of the Service and the Repository layer.
+ * <p>
+ * ClinicServiceSpringDataJpaTests subclasses benefit from the following services provided
+ * by the Spring TestContext Framework:
+ * </p>
+ * <ul>
+ * <li><strong>Spring IoC container caching</strong> which spares us unnecessary set up
+ * time between test execution.</li>
+ * <li><strong>Dependency Injection</strong> of test fixture instances, meaning that we
+ * don't need to perform application context lookups. See the use of
+ * {@link Autowired @Autowired} on the <code> </code> instance variable, which uses
+ * autowiring <em>by type</em>.
+ * <li><strong>Transaction management</strong>, meaning each test method is executed in
+ * its own transaction, which is automatically rolled back by default. Thus, even if tests
+ * insert or otherwise change database state, there is no need for a teardown or cleanup
+ * script.
+ * <li>An {@link org.springframework.context.ApplicationContext ApplicationContext} is
+ * also inherited and can be used for explicit bean lookup if necessary.</li>
+ * </ul>
+ *
+ * @author Ken Krebs
+ * @author Rod Johnson
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ * @author Michael Isvy
+ * @author Dave Syer
+ */
+@DataJpaTest(includeFilters = @ComponentScan.Filter(Service.class))
+// Ensure that if the mysql profile is active we connect to the real database:
+@AutoConfigureTestDatabase(replace = Replace.NONE)
+// @TestPropertySource("/application-postgres.properties")
+class ClinicServiceTests {
+
+	@Autowired
+	protected OwnerRepository owners;
+
+	@Autowired
+	protected VetRepository vets;
+
+	Pageable pageable;
+
+	@Test
+	void shouldFindOwnersByLastName() {
+		Page<Owner> owners = this.owners.findByLastName("Davis", pageable);
+		assertThat(owners).hasSize(2);
+
+		owners = this.owners.findByLastName("Daviss", pageable);
+		assertThat(owners).isEmpty();
+	}
+
+	@Test
+	void shouldFindSingleOwnerWithPet() {
+		Owner owner = this.owners.findByIdCustom(1);
+		assertThat(owner.getLastName()).startsWith("Franklin");
+		assertThat(owner.getPets()).hasSize(1);
+		assertThat(owner.getPets().get(0).getType()).isNotNull();
+		assertThat(owner.getPets().get(0).getType().getName()).isEqualTo("cat");
+	}
+
+	@Test
+	@Transactional
+	void shouldInsertOwner() {
+		Page<Owner> owners = this.owners.findByLastName("Schultz", pageable);
+		int found = (int) owners.getTotalElements();
+
+		Owner owner = new Owner();
+		owner.setFirstName("Sam");
+		owner.setLastName("Schultz");
+		owner.setAddress("4, Evans Street");
+		owner.setCity("Wollongong");
+		owner.setTelephone("4444444444");
+		this.owners.save(owner);
+		assertThat(owner.getId().longValue()).isNotEqualTo(0);
+
+		owners = this.owners.findByLastName("Schultz", pageable);
+		assertThat(owners.getTotalElements()).isEqualTo(found + 1);
+	}
+
+	@Test
+	@Transactional
+	void shouldUpdateOwner() {
+		Owner owner = this.owners.findByIdCustom(1);
+		String oldLastName = owner.getLastName();
+		String newLastName = oldLastName + "X";
+
+		owner.setLastName(newLastName);
+		this.owners.save(owner);
+
+		// retrieving new name from database
+		owner = this.owners.findByIdCustom(1);
+		assertThat(owner.getLastName()).isEqualTo(newLastName);
+	}
+
+	@Test
+	void shouldFindAllPetTypes() {
+		Collection<PetType> petTypes = this.owners.findPetTypes();
+
+		PetType petType1 = EntityUtils.getById(petTypes, PetType.class, 1);
+		assertThat(petType1.getName()).isEqualTo("cat");
+		PetType petType4 = EntityUtils.getById(petTypes, PetType.class, 4);
+		assertThat(petType4.getName()).isEqualTo("snake");
+	}
+
+	@Test
+	@Transactional
+	void shouldInsertPetIntoDatabaseAndGenerateId() {
+		Owner owner6 = this.owners.findByIdCustom(6);
+		int found = owner6.getPets().size();
+
+		Pet pet = new Pet();
+		pet.setName("bowser");
+		Collection<PetType> types = this.owners.findPetTypes();
+		pet.setType(EntityUtils.getById(types, PetType.class, 2));
+		pet.setBirthDate(LocalDate.now());
+		owner6.addPet(pet);
+		assertThat(owner6.getPets().size()).isEqualTo(found + 1);
+
+		this.owners.save(owner6);
+
+		owner6 = this.owners.findByIdCustom(6);
+		assertThat(owner6.getPets().size()).isEqualTo(found + 1);
+		// checks that id has been generated
+		pet = owner6.getPet("bowser");
+		assertThat(pet.getId()).isNotNull();
+	}
+
+	@Test
+	@Transactional
+	void shouldUpdatePetName() throws Exception {
+		Owner owner6 = this.owners.findByIdCustom(6);
+		Pet pet7 = owner6.getPet(7);
+		String oldName = pet7.getName();
+
+		String newName = oldName + "X";
+		pet7.setName(newName);
+		this.owners.save(owner6);
+
+		owner6 = this.owners.findByIdCustom(6);
+		pet7 = owner6.getPet(7);
+		assertThat(pet7.getName()).isEqualTo(newName);
+	}
+
+	@Test
+	void shouldFindVets() {
+		Collection<Vet> vets = this.vets.findAll();
+
+		Vet vet = EntityUtils.getById(vets, Vet.class, 3);
+		assertThat(vet.getLastName()).isEqualTo("Douglas");
+		assertThat(vet.getNrOfSpecialties()).isEqualTo(2);
+		assertThat(vet.getSpecialties().get(0).getName()).isEqualTo("dentistry");
+		assertThat(vet.getSpecialties().get(1).getName()).isEqualTo("surgery");
+	}
+
+	@Test
+	@Transactional
+	void shouldAddNewVisitForPet() {
+		Owner owner6 = this.owners.findByIdCustom(6);
+		Pet pet7 = owner6.getPet(7);
+		int found = pet7.getVisits().size();
+		Visit visit = new Visit();
+		visit.setDescription("test");
+
+		owner6.addVisit(pet7.getId(), visit);
+		this.owners.save(owner6);
+
+		owner6 = this.owners.findByIdCustom(6);
+
+		assertThat(pet7.getVisits()) //
+			.hasSize(found + 1) //
+			.allMatch(value -> value.getId() != null);
+	}
+
+	@Test
+	void shouldFindVisitsByPetId() throws Exception {
+		Owner owner6 = this.owners.findByIdCustom(6);
+		Pet pet7 = owner6.getPet(7);
+		Collection<Visit> visits = pet7.getVisits();
+
+		assertThat(visits) //
+			.hasSize(2) //
+			.element(0)
+			.extracting(Visit::getDate)
+			.isNotNull();
+	}
+
+}
diff --git a/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/service/EntityUtils.java b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/service/EntityUtils.java
new file mode 100644
index 0000000..7b7a5e6
--- /dev/null
+++ b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/service/EntityUtils.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.service;
+
+import org.springframework.orm.ObjectRetrievalFailureException;
+import org.springframework.samples.petclinic.model.BaseEntity;
+
+import java.util.Collection;
+
+/**
+ * Utility methods for handling entities. Separate from the BaseEntity class mainly
+ * because of dependency on the ORM-associated ObjectRetrievalFailureException.
+ *
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ * @see org.springframework.samples.petclinic.model.BaseEntity
+ * @since 29.10.2003
+ */
+public abstract class EntityUtils {
+
+	/**
+	 * Look up the entity of the given class with the given id in the given collection.
+	 * @param entities the collection to search
+	 * @param entityClass the entity class to look up
+	 * @param entityId the entity id to look up
+	 * @return the found entity
+	 * @throws ObjectRetrievalFailureException if the entity was not found
+	 */
+	public static <T extends BaseEntity> T getById(Collection<T> entities, Class<T> entityClass, int entityId)
+			throws ObjectRetrievalFailureException {
+		for (T entity : entities) {
+			if (entity.getId() == entityId && entityClass.isInstance(entity)) {
+				return entity;
+			}
+		}
+		throw new ObjectRetrievalFailureException(entityClass, entityId);
+	}
+
+}
diff --git a/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/system/CrashControllerIntegrationTests.java b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/system/CrashControllerIntegrationTests.java
new file mode 100644
index 0000000..4edf2af
--- /dev/null
+++ b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/system/CrashControllerIntegrationTests.java
@@ -0,0 +1,98 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.system;
+
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.springframework.boot.test.context.SpringBootTest.WebEnvironment.RANDOM_PORT;
+
+import java.util.List;
+import java.util.Map;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;
+import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.web.client.TestRestTemplate;
+import org.springframework.core.ParameterizedTypeReference;
+import org.springframework.http.HttpEntity;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpMethod;
+import org.springframework.http.MediaType;
+import org.springframework.http.RequestEntity;
+import org.springframework.http.ResponseEntity;
+
+/**
+ * Integration Test for {@link CrashController}.
+ *
+ * @author Alex Lutz
+ */
+// NOT Waiting https://github.com/spring-projects/spring-boot/issues/5574
+@SpringBootTest(webEnvironment = RANDOM_PORT,
+		properties = { "server.error.include-message=ALWAYS", "management.endpoints.enabled-by-default=false" })
+class CrashControllerIntegrationTests {
+
+	@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class,
+			DataSourceTransactionManagerAutoConfiguration.class, HibernateJpaAutoConfiguration.class })
+	static class TestConfiguration {
+
+	}
+
+	@Value(value = "${local.server.port}")
+	private int port;
+
+	@Autowired
+	private TestRestTemplate rest;
+
+	@Test
+	void testTriggerExceptionJson() {
+		ResponseEntity<Map<String, Object>> resp = rest.exchange(
+				RequestEntity.get("http://localhost:" + port + "/oups").build(),
+				new ParameterizedTypeReference<Map<String, Object>>() {
+				});
+		assertThat(resp).isNotNull();
+		assertThat(resp.getStatusCode().is5xxServerError());
+		assertThat(resp.getBody().containsKey("timestamp"));
+		assertThat(resp.getBody().containsKey("status"));
+		assertThat(resp.getBody().containsKey("error"));
+		assertThat(resp.getBody()).containsEntry("message",
+				"Expected: controller used to showcase what happens when an exception is thrown");
+		assertThat(resp.getBody()).containsEntry("path", "/oups");
+	}
+
+	@Test
+	void testTriggerExceptionHtml() {
+		HttpHeaders headers = new HttpHeaders();
+		headers.setAccept(List.of(MediaType.TEXT_HTML));
+		ResponseEntity<String> resp = rest.exchange("http://localhost:" + port + "/oups", HttpMethod.GET,
+				new HttpEntity<>(headers), String.class);
+		assertThat(resp).isNotNull();
+		assertThat(resp.getStatusCode().is5xxServerError());
+		assertThat(resp.getBody()).isNotNull();
+		// html:
+		assertThat(resp.getBody()).containsSubsequence("<body>", "<h2>", "Something happened...", "</h2>", "<p>",
+				"Expected:", "controller", "used", "to", "showcase", "what", "happens", "when", "an", "exception", "is",
+				"thrown", "</p>", "</body>");
+		// Not the whitelabel error page:
+		assertThat(resp.getBody()).doesNotContain("Whitelabel Error Page",
+				"This application has no explicit mapping for");
+	}
+
+}
diff --git a/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/system/CrashControllerTests.java b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/system/CrashControllerTests.java
new file mode 100644
index 0000000..65d3b89
--- /dev/null
+++ b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/system/CrashControllerTests.java
@@ -0,0 +1,46 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.system;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
+import org.junit.jupiter.api.Test;
+
+/**
+ * Test class for {@link CrashController}
+ *
+ * @author Colin But
+ * @author Alex Lutz
+ */
+// Waiting https://github.com/spring-projects/spring-boot/issues/5574 ..good
+// luck ((plain(st) UNIT test)! :)
+class CrashControllerTests {
+
+	CrashController testee = new CrashController();
+
+	@Test
+	void testTriggerException() throws Exception {
+		RuntimeException thrown = assertThrows(RuntimeException.class, () -> {
+			testee.triggerException();
+		});
+
+		assertEquals("Expected: controller used to showcase what happens when an exception is thrown",
+				thrown.getMessage());
+	}
+
+}
diff --git a/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/vet/VetControllerTests.java b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/vet/VetControllerTests.java
new file mode 100644
index 0000000..20c3f46
--- /dev/null
+++ b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/vet/VetControllerTests.java
@@ -0,0 +1,100 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.vet;
+
+import org.assertj.core.util.Lists;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.data.domain.PageImpl;
+import org.springframework.data.domain.Pageable;
+import org.springframework.http.MediaType;
+import org.springframework.test.context.aot.DisabledInAotMode;
+import org.springframework.test.web.servlet.MockMvc;
+import org.springframework.test.web.servlet.ResultActions;
+import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
+
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.BDDMockito.given;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
+
+/**
+ * Test class for the {@link VetController}
+ */
+
+@WebMvcTest(VetController.class)
+@DisabledInNativeImage
+@DisabledInAotMode
+class VetControllerTests {
+
+	@Autowired
+	private MockMvc mockMvc;
+
+	@MockBean
+	private VetRepository vets;
+
+	private Vet james() {
+		Vet james = new Vet();
+		james.setFirstName("James");
+		james.setLastName("Carter");
+		james.setId(1);
+		return james;
+	}
+
+	private Vet helen() {
+		Vet helen = new Vet();
+		helen.setFirstName("Helen");
+		helen.setLastName("Leary");
+		helen.setId(2);
+		Specialty radiology = new Specialty();
+		radiology.setId(1);
+		radiology.setName("radiology");
+		helen.addSpecialty(radiology);
+		return helen;
+	}
+
+	@BeforeEach
+	void setup() {
+		given(this.vets.findAll()).willReturn(Lists.newArrayList(james(), helen()));
+		given(this.vets.findAll(any(Pageable.class)))
+			.willReturn(new PageImpl<Vet>(Lists.newArrayList(james(), helen())));
+
+	}
+
+	@Test
+	void testShowVetListHtml() throws Exception {
+
+		mockMvc.perform(MockMvcRequestBuilders.get("/vets.html?page=1"))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeExists("listVets"))
+			.andExpect(view().name("vets/vetList"));
+
+	}
+
+	@Test
+	void testShowResourcesVetList() throws Exception {
+		ResultActions actions = mockMvc.perform(get("/vets").accept(MediaType.APPLICATION_JSON))
+			.andExpect(status().isOk());
+		actions.andExpect(content().contentType(MediaType.APPLICATION_JSON))
+			.andExpect(jsonPath("$.vetList[0].id").value(1));
+	}
+
+}
diff --git a/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/vet/VetTests.java b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/vet/VetTests.java
new file mode 100644
index 0000000..d8df78b
--- /dev/null
+++ b/http-client-demo/app/src/test/java/org/springframework/samples/petclinic/vet/VetTests.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.vet;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.util.SerializationUtils;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+/**
+ * @author Dave Syer
+ */
+class VetTests {
+
+	@Test
+	void testSerialization() {
+		Vet vet = new Vet();
+		vet.setFirstName("Zaphod");
+		vet.setLastName("Beeblebrox");
+		vet.setId(123);
+		Vet other = (Vet) SerializationUtils.deserialize(SerializationUtils.serialize(vet));
+		assertThat(other.getFirstName()).isEqualTo(vet.getFirstName());
+		assertThat(other.getLastName()).isEqualTo(vet.getLastName());
+		assertThat(other.getId()).isEqualTo(vet.getId());
+	}
+
+}
diff --git a/http-client-demo/app/src/test/jmeter/petclinic_test_plan.jmx b/http-client-demo/app/src/test/jmeter/petclinic_test_plan.jmx
new file mode 100644
index 0000000..8014ffb
--- /dev/null
+++ b/http-client-demo/app/src/test/jmeter/petclinic_test_plan.jmx
@@ -0,0 +1,487 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.5">
+  <hashTree>
+    <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true">
+      <stringProp name="TestPlan.comments"></stringProp>
+      <boolProp name="TestPlan.functional_mode">false</boolProp>
+      <boolProp name="TestPlan.serialize_threadgroups">false</boolProp>
+      <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+        <collectionProp name="Arguments.arguments">
+          <elementProp name="PETCLINIC_HOST" elementType="Argument">
+            <stringProp name="Argument.name">PETCLINIC_HOST</stringProp>
+            <stringProp name="Argument.value">localhost</stringProp>
+            <stringProp name="Argument.metadata">=</stringProp>
+          </elementProp>
+          <elementProp name="PETCLINIC_PORT" elementType="Argument">
+            <stringProp name="Argument.name">PETCLINIC_PORT</stringProp>
+            <stringProp name="Argument.value">8080</stringProp>
+            <stringProp name="Argument.metadata">=</stringProp>
+          </elementProp>
+          <elementProp name="CONTEXT_WEB" elementType="Argument">
+            <stringProp name="Argument.name">CONTEXT_WEB</stringProp>
+            <stringProp name="Argument.value"></stringProp>
+            <stringProp name="Argument.metadata">=</stringProp>
+          </elementProp>
+        </collectionProp>
+      </elementProp>
+      <stringProp name="TestPlan.user_define_classpath"></stringProp>
+    </TestPlan>
+    <hashTree>
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="User threads" enabled="true">
+        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
+        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Contr�leur Boucle" enabled="true">
+          <boolProp name="LoopController.continue_forever">false</boolProp>
+          <stringProp name="LoopController.loops">10</stringProp>
+        </elementProp>
+        <stringProp name="ThreadGroup.num_threads">500</stringProp>
+        <stringProp name="ThreadGroup.ramp_time">10</stringProp>
+        <longProp name="ThreadGroup.start_time">1361531541000</longProp>
+        <longProp name="ThreadGroup.end_time">1361531541000</longProp>
+        <boolProp name="ThreadGroup.scheduler">false</boolProp>
+        <stringProp name="ThreadGroup.duration"></stringProp>
+        <stringProp name="ThreadGroup.delay"></stringProp>
+        <boolProp name="ThreadGroup.delayedStart">true</boolProp>
+        <stringProp name="TestPlan.comments">Original : 500 - 10 - 10</stringProp>
+      </ThreadGroup>
+      <hashTree>
+        <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Fixed time counter" enabled="true">
+          <stringProp name="ConstantTimer.delay">300</stringProp>
+        </ConstantTimer>
+        <hashTree/>
+        <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Default HTTP parameters" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain">${PETCLINIC_HOST}</stringProp>
+          <stringProp name="HTTPSampler.port">${PETCLINIC_PORT}</stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path"></stringProp>
+          <stringProp name="HTTPSampler.concurrentPool">4</stringProp>
+        </ConfigTestElement>
+        <hashTree/>
+        <CookieManager guiclass="CookiePanel" testclass="CookieManager" testname="HTTP cookie manager" enabled="true">
+          <collectionProp name="CookieManager.cookies"/>
+          <boolProp name="CookieManager.clearEachIteration">true</boolProp>
+        </CookieManager>
+        <hashTree/>
+        <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="User Count" enabled="true">
+          <stringProp name="CounterConfig.start">1</stringProp>
+          <stringProp name="CounterConfig.end">3</stringProp>
+          <stringProp name="CounterConfig.incr">1</stringProp>
+          <stringProp name="CounterConfig.name">count</stringProp>
+          <stringProp name="CounterConfig.format"></stringProp>
+          <boolProp name="CounterConfig.per_user">false</boolProp>
+        </CounterConfig>
+        <hashTree/>
+        <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Pet Count" enabled="true">
+          <stringProp name="CounterConfig.start">1</stringProp>
+          <stringProp name="CounterConfig.end">3</stringProp>
+          <stringProp name="CounterConfig.incr">1</stringProp>
+          <stringProp name="CounterConfig.name">petCount</stringProp>
+          <stringProp name="CounterConfig.format"></stringProp>
+          <boolProp name="CounterConfig.per_user">false</boolProp>
+        </CounterConfig>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Home page" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="CSS" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/resources/css/petclinic.css</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="JS" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/webjars/bootstrap/5.2.3/dist/js/bootstrap.bundle.min.js</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Vets" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/vets.html</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Find owner" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/find</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Find owner with lastname=&quot;&quot;" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners?lastName=</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Owner" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Edit Owner" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}/edit</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST Edit Owner" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments">
+              <elementProp name="firstName" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">Test</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">firstName</stringProp>
+              </elementProp>
+              <elementProp name="lastName" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">${count}</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">lastName</stringProp>
+              </elementProp>
+              <elementProp name="address" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">1234+Test+St.</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">address</stringProp>
+              </elementProp>
+              <elementProp name="city" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">TestCity</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">city</stringProp>
+              </elementProp>
+              <elementProp name="telephone" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">612345678</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">telephone</stringProp>
+              </elementProp>
+            </collectionProp>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}/edit</stringProp>
+          <stringProp name="HTTPSampler.method">POST</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="New Pet" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}/pets/new</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST new pet" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments">
+              <elementProp name="name" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">Test+Fluffy+${petCount}</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">name</stringProp>
+              </elementProp>
+              <elementProp name="birthDate" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">2020-12-20</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">birthDate</stringProp>
+              </elementProp>
+              <elementProp name="type" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">cat</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">type</stringProp>
+              </elementProp>
+            </collectionProp>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}/pets/new</stringProp>
+          <stringProp name="HTTPSampler.method">POST</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="New visit" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}/pets/${petCount}/visits/new</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST new visit" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments">
+              <elementProp name="date" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">2013-02-22</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">date</stringProp>
+              </elementProp>
+              <elementProp name="description" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">visit</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">description</stringProp>
+              </elementProp>
+            </collectionProp>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}/pets/${petCount}/visits/new</stringProp>
+          <stringProp name="HTTPSampler.method">POST</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Results" enabled="false">
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+          <objProp>
+            <name>saveConfig</name>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>false</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+              <bytes>true</bytes>
+              <threadCounts>true</threadCounts>
+            </value>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+        </ResultCollector>
+        <hashTree/>
+        <ResultCollector guiclass="StatVisualizer" testclass="ResultCollector" testname="Aggregated report" enabled="true">
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+          <objProp>
+            <name>saveConfig</name>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>false</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+              <bytes>true</bytes>
+              <threadCounts>true</threadCounts>
+            </value>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+        </ResultCollector>
+        <hashTree/>
+      </hashTree>
+    </hashTree>
+  </hashTree>
+</jmeterTestPlan>
diff --git a/http-client-demo/app/src/test/resources/delete-owners.sql b/http-client-demo/app/src/test/resources/delete-owners.sql
new file mode 100644
index 0000000..e3d5491
--- /dev/null
+++ b/http-client-demo/app/src/test/resources/delete-owners.sql
@@ -0,0 +1 @@
+DELETE FROM owners where id in (1,2,3,4,5);
diff --git a/http-client-demo/app/src/test/resources/insert-owners.sql b/http-client-demo/app/src/test/resources/insert-owners.sql
new file mode 100644
index 0000000..346ff7d
--- /dev/null
+++ b/http-client-demo/app/src/test/resources/insert-owners.sql
@@ -0,0 +1,10 @@
+--дать возможность выбрать id в ui
+INSERT INTO owners (id, first_name, last_name, address, city, telephone) VALUES ('1', 'John', 'Doe', '123 Main St', 'Anytown', '555-123-4567');
+
+INSERT INTO owners (id, first_name, last_name, address, city, telephone) VALUES ('2', 'Jane', 'Doe', '456 Oak Ave', 'Anytown', '555-234-5678');
+
+INSERT INTO owners (id, first_name, last_name, address, city, telephone) VALUES ('3', 'Bob', 'Smith', '789 Pine Ln', 'Anytown', '555-345-6789');
+
+INSERT INTO owners (id, first_name, last_name, address, city, telephone) VALUES ('4', 'Alice', 'Smith', '1011 Cedar Dr', 'Anytown', '555-456-7890');
+
+INSERT INTO owners (id, first_name, last_name, address, city, telephone) VALUES ('5', 'Charlie', 'Brown', '1213 Maple St', 'Anytown', '555-567-8901');
diff --git a/integration-testing-docker-compose/README.md b/integration-testing-docker-compose/README.md
new file mode 100644
index 0000000..36fb10d
--- /dev/null
+++ b/integration-testing-docker-compose/README.md
@@ -0,0 +1,9 @@
+# Интеграционное тестирование | Spring Boot + Yandex SourceCraft + Amplicode + Docker Compose Starter
+
+[![](https://i3.ytimg.com/vi/suqpDTeHqSY/maxresdefault.jpg)](https://youtu.be/suqpDTeHqSY)
+
+Текущая директория содержит проект `app`, который был использован в видео.
+
+Все действия производились в ветке `integration-testing-docker-compose`.
+
+Первый коммит с которого можно начать повторять демо `1df8ea8a1722cf7b4fa530e3bacbdfe6b120cf8f`.
diff --git a/integration-testing-docker-compose/app/Dockerfile b/integration-testing-docker-compose/app/Dockerfile
new file mode 100644
index 0000000..7ebe409
--- /dev/null
+++ b/integration-testing-docker-compose/app/Dockerfile
@@ -0,0 +1,20 @@
+FROM gradle:latest AS builder
+WORKDIR /application
+COPY . .
+RUN --mount=type=cache,target=/root/.gradle gradle clean build -x test
+
+FROM bellsoft/liberica-openjre-alpine:21 AS layers
+WORKDIR /application
+COPY --from=builder /application/build/libs/*.jar app.jar
+RUN java -Djarmode=layertools -jar app.jar extract
+
+FROM bellsoft/liberica-openjre-alpine:21
+VOLUME /tmp
+RUN adduser -S spring-user
+USER spring-user
+COPY --from=layers /application/dependencies/ ./
+COPY --from=layers /application/spring-boot-loader/ ./
+COPY --from=layers /application/snapshot-dependencies/ ./
+COPY --from=layers /application/application/ ./
+
+ENTRYPOINT ["java", "org.springframework.boot.loader.JarLauncher"]
diff --git a/integration-testing-docker-compose/app/LICENSE.txt b/integration-testing-docker-compose/app/LICENSE.txt
new file mode 100644
index 0000000..ff77379
--- /dev/null
+++ b/integration-testing-docker-compose/app/LICENSE.txt
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        https://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "{}"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright {yyyy} {name of copyright owner}
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       https://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/integration-testing-docker-compose/app/amplicode.xml b/integration-testing-docker-compose/app/amplicode.xml
new file mode 100644
index 0000000..e5c59c2
--- /dev/null
+++ b/integration-testing-docker-compose/app/amplicode.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="AmplicodeDatabaseMigrationSettings" lastSelectedDirectory="src/test/resources" />
+</project>
\ No newline at end of file
diff --git a/integration-testing-docker-compose/app/build.gradle b/integration-testing-docker-compose/app/build.gradle
new file mode 100644
index 0000000..f1fe690
--- /dev/null
+++ b/integration-testing-docker-compose/app/build.gradle
@@ -0,0 +1,66 @@
+plugins {
+    id 'java'
+    id 'org.springframework.boot' version '3.3.1'
+    id 'io.spring.dependency-management' version '1.1.0'
+}
+
+apply plugin: 'java'
+
+group = 'org.springframework.samples'
+version = '3.3.1'
+sourceCompatibility = '17'
+
+repositories {
+    mavenCentral()
+}
+
+ext.webjarsFontawesomeVersion = "4.7.0"
+ext.webjarsBootstrapVersion = "5.2.3"
+
+dependencies {
+    implementation (
+        'org.springframework.boot:spring-boot-starter-cache',
+        'org.springframework.boot:spring-boot-starter-data-jpa',
+        'org.springframework.boot:spring-boot-starter-thymeleaf',
+        'org.springframework.boot:spring-boot-starter-web',
+        'org.springframework.boot:spring-boot-starter-validation',
+        'javax.cache:cache-api',
+        'jakarta.xml.bind:jakarta.xml.bind-api',
+        'org.flywaydb:flyway-core',
+        'org.flywaydb:flyway-database-postgresql',
+        'org.springframework.kafka:spring-kafka',
+        'org.springframework.boot:spring-boot-docker-compose'
+    )
+
+    runtimeOnly (
+        'org.springframework.boot:spring-boot-starter-actuator',
+        "org.webjars.npm:bootstrap:${webjarsBootstrapVersion}",
+        "org.webjars.npm:font-awesome:${webjarsFontawesomeVersion}",
+        'com.github.ben-manes.caffeine:caffeine',
+        'com.h2database:h2',
+        'org.postgresql:postgresql'
+    )
+
+    developmentOnly (
+            'org.springframework.boot:spring-boot-devtools'
+    )
+
+    testImplementation (
+            'org.springframework.boot:spring-boot-starter-test',
+    )
+
+    compileOnly (
+            'org.mapstruct:mapstruct:1.5.3.Final',
+            'org.projectlombok:lombok:1.18.30'
+    )
+
+    annotationProcessor (
+            'org.mapstruct:mapstruct-processor:1.5.3.Final',
+            'org.projectlombok:lombok:1.18.30',
+            'org.projectlombok:lombok-mapstruct-binding:0.2.0'
+    )
+}
+
+tasks.named('test') {
+    useJUnitPlatform()
+}
diff --git a/integration-testing-docker-compose/app/docker-compose-dev.yaml b/integration-testing-docker-compose/app/docker-compose-dev.yaml
new file mode 100644
index 0000000..cdebf5c
--- /dev/null
+++ b/integration-testing-docker-compose/app/docker-compose-dev.yaml
@@ -0,0 +1,75 @@
+services:
+  postgres-dev:
+    extends:
+      service: postgres
+      file: services.yaml
+    ports:
+      - "5432:5432"
+    volumes:
+      - ./src/main/resources/db/postgres:/docker-entrypoint-initdb.d:ro
+    environment:
+      POSTGRES_DB: postgres
+      POSTGRES_USER: root
+      POSTGRES_PASSWORD: root
+    healthcheck:
+      test: pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB
+      interval: 10s
+      timeout: 5s
+      start_period: 10s
+      retries: 5
+  kafka-dev:
+    extends:
+      service: kafka
+      file: services.yaml
+    ports:
+      - "9092:9092"
+    environment:
+      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka-dev:29092,PLAINTEXT_HOST://localhost:9092
+      KAFKA_LISTENERS: PLAINTEXT://kafka-dev:29092,PLAINTEXT_HOST://0.0.0.0:9092,CONTROLLER://kafka-dev:9093
+      KAFKA_CONTROLLER_QUORUM_VOTERS: 1@kafka-dev:9093
+    healthcheck:
+      test: kafka-topics --bootstrap-server localhost:9092 --list
+      interval: 10s
+      timeout: 5s
+      start_period: 30s
+      retries: 5
+  pgadmin-dev:
+    image: dpage/pgadmin4:8.10
+    restart: "no"
+    ports:
+      - "5050:80"
+    volumes:
+      - pgadmin_data_dev:/var/lib/pgadmin
+      - ./docker/pgadmin/servers.json:/pgadmin4/servers.json
+      - ./docker/pgadmin/pgpass:/pgadmin4/pgpass
+    environment:
+      PGADMIN_DEFAULT_EMAIL: admin@admin.com
+      PGADMIN_DEFAULT_PASSWORD: root
+      PGADMIN_CONFIG_SERVER_MODE: "False"
+      PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED: "False"
+    healthcheck:
+      test: wget --no-verbose --tries=1 --spider http://localhost:80/misc/ping || exit -1
+      interval: 10s
+      timeout: 5s
+      start_period: 10s
+      retries: 5
+    entrypoint: /bin/sh -c "chmod 600 /pgadmin4/pgpass; /entrypoint.sh;"
+  kafkaui-dev:
+    image: provectuslabs/kafka-ui:v0.6.2
+    restart: "no"
+    ports:
+      - "8989:8080"
+    environment:
+      DYNAMIC_CONFIG_ENABLED: "true"
+      KAFKA_CLUSTERS_0_NAME: 8GyRIS62T8aMSkDJs-AH5Q
+      KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: kafka-dev:29092
+    healthcheck:
+      test: wget --no-verbose --tries=1 --spider http://localhost:8080/actuator/health || exit -1
+      interval: 10s
+      timeout: 5s
+      start_period: 60s
+      retries: 5
+volumes:
+  postgres_data_dev:
+  kafka_data_dev:
+  pgadmin_data_dev:
diff --git a/integration-testing-docker-compose/app/docker-compose-prod.yaml b/integration-testing-docker-compose/app/docker-compose-prod.yaml
new file mode 100644
index 0000000..10a7e73
--- /dev/null
+++ b/integration-testing-docker-compose/app/docker-compose-prod.yaml
@@ -0,0 +1,41 @@
+services:
+  spring-petclinic:
+    image: spring-petclinic:latest
+    build:
+      context: .
+      args:
+        DOCKER_BUILDKIT: 1
+    restart: always
+    ports:
+      - "8080:8080"
+    env_file:
+      - prod.env
+    healthcheck:
+      test: wget --no-verbose --tries=1 --spider http://localhost:8080/actuator/health || exit 1
+      interval: 30s
+      timeout: 5s
+      start_period: 30s
+      retries: 5
+    depends_on:
+      - postgres
+  postgres:
+    extends:
+      service: postgres
+      file: services.yaml
+    volumes:
+      - ./src/main/resources/db/postgres:/docker-entrypoint-initdb.d:ro
+    env_file:
+      - prod.env
+  kafka:
+    extends:
+      service: kafka
+      file: services.yaml
+    ports:
+      - "9095:9095"
+    environment:
+      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:29095,PLAINTEXT_HOST://localhost:9095
+      KAFKA_LISTENERS: PLAINTEXT://kafka:29095,PLAINTEXT_HOST://0.0.0.0:9095,CONTROLLER://kafka:9093
+      KAFKA_CONTROLLER_QUORUM_VOTERS: 1@kafka:9093
+volumes:
+  postgres_data:
+  kafka_data:
diff --git a/integration-testing-docker-compose/app/docker-compose-tests.yaml b/integration-testing-docker-compose/app/docker-compose-tests.yaml
new file mode 100644
index 0000000..cd04f98
--- /dev/null
+++ b/integration-testing-docker-compose/app/docker-compose-tests.yaml
@@ -0,0 +1,27 @@
+services:
+  postgres-test:
+    extends:
+      service: postgres
+      file: services.yaml
+    ports:
+      - "5432:5432"
+    environment:
+      POSTGRES_PASSWORD: postgres
+      POSTGRES_DB: postgres
+      POSTGRES_USER: postgres
+  kafka-test:
+    extends:
+      service: kafka
+      file: services.yaml
+    ports:
+      - "9094:9094"
+    environment:
+      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka-test:29094,PLAINTEXT_HOST://localhost:9094
+      KAFKA_LISTENERS: PLAINTEXT://kafka-test:29094,PLAINTEXT_HOST://0.0.0.0:9094,CONTROLLER://kafka-test:9093
+      KAFKA_CONTROLLER_QUORUM_VOTERS: 1@kafka-test:9093
+    healthcheck:
+      test: kafka-topics --bootstrap-server localhost:9094 --list
+      interval: 10s
+      timeout: 5s
+      start_period: 30s
+      retries: 5
diff --git a/integration-testing-docker-compose/app/docker/pgadmin/pgpass b/integration-testing-docker-compose/app/docker/pgadmin/pgpass
new file mode 100644
index 0000000..1ee5085
--- /dev/null
+++ b/integration-testing-docker-compose/app/docker/pgadmin/pgpass
@@ -0,0 +1 @@
+postgres:5432:postgres:root:root
diff --git a/integration-testing-docker-compose/app/docker/pgadmin/servers.json b/integration-testing-docker-compose/app/docker/pgadmin/servers.json
new file mode 100644
index 0000000..9867604
--- /dev/null
+++ b/integration-testing-docker-compose/app/docker/pgadmin/servers.json
@@ -0,0 +1,14 @@
+{
+  "Servers" : {
+    "1" : {
+      "Group" : "Servers",
+      "Name" : "postgres",
+      "Host" : "postgres",
+      "Port" : 5432,
+      "MaintenanceDB" : "postgres",
+      "Username" : "root",
+      "PassFile" : "/pgadmin4/pgpass",
+      "SSLMode" : "prefer"
+    }
+  }
+}
diff --git a/integration-testing-docker-compose/app/gradle/wrapper/gradle-wrapper.jar b/integration-testing-docker-compose/app/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..e644113
Binary files /dev/null and b/integration-testing-docker-compose/app/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/integration-testing-docker-compose/app/gradle/wrapper/gradle-wrapper.properties b/integration-testing-docker-compose/app/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..a441313
--- /dev/null
+++ b/integration-testing-docker-compose/app/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,7 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip
+networkTimeout=10000
+validateDistributionUrl=true
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/integration-testing-docker-compose/app/gradlew b/integration-testing-docker-compose/app/gradlew
new file mode 100755
index 0000000..b740cf1
--- /dev/null
+++ b/integration-testing-docker-compose/app/gradlew
@@ -0,0 +1,249 @@
+#!/bin/sh
+
+#
+# Copyright © 2015-2021 the original authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+#
+#   Gradle start up script for POSIX generated by Gradle.
+#
+#   Important for running:
+#
+#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
+#       noncompliant, but you have some other compliant shell such as ksh or
+#       bash, then to run this script, type that shell name before the whole
+#       command line, like:
+#
+#           ksh Gradle
+#
+#       Busybox and similar reduced shells will NOT work, because this script
+#       requires all of these POSIX shell features:
+#         * functions;
+#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
+#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;
+#         * compound commands having a testable exit status, especially «case»;
+#         * various built-in commands including «command», «set», and «ulimit».
+#
+#   Important for patching:
+#
+#   (2) This script targets any POSIX shell, so it avoids extensions provided
+#       by Bash, Ksh, etc; in particular arrays are avoided.
+#
+#       The "traditional" practice of packing multiple parameters into a
+#       space-separated string is a well documented source of bugs and security
+#       problems, so this is (mostly) avoided, by progressively accumulating
+#       options in "$@", and eventually passing that to Java.
+#
+#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
+#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
+#       see the in-line comments for details.
+#
+#       There are tweaks for specific operating systems such as AIX, CygWin,
+#       Darwin, MinGW, and NonStop.
+#
+#   (3) This script is generated from the Groovy template
+#       https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+#       within the Gradle project.
+#
+#       You can find Gradle at https://github.com/gradle/gradle/.
+#
+##############################################################################
+
+# Attempt to set APP_HOME
+
+# Resolve links: $0 may be a link
+app_path=$0
+
+# Need this for daisy-chained symlinks.
+while
+    APP_HOME=${app_path%"${app_path##*/}"}  # leaves a trailing /; empty if no leading path
+    [ -h "$app_path" ]
+do
+    ls=$( ls -ld "$app_path" )
+    link=${ls#*' -> '}
+    case $link in             #(
+      /*)   app_path=$link ;; #(
+      *)    app_path=$APP_HOME$link ;;
+    esac
+done
+
+# This is normally unused
+# shellcheck disable=SC2034
+APP_BASE_NAME=${0##*/}
+# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
+APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD=maximum
+
+warn () {
+    echo "$*"
+} >&2
+
+die () {
+    echo
+    echo "$*"
+    echo
+    exit 1
+} >&2
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "$( uname )" in                #(
+  CYGWIN* )         cygwin=true  ;; #(
+  Darwin* )         darwin=true  ;; #(
+  MSYS* | MINGW* )  msys=true    ;; #(
+  NONSTOP* )        nonstop=true ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+        # IBM's JDK on AIX uses strange locations for the executables
+        JAVACMD=$JAVA_HOME/jre/sh/java
+    else
+        JAVACMD=$JAVA_HOME/bin/java
+    fi
+    if [ ! -x "$JAVACMD" ] ; then
+        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+else
+    JAVACMD=java
+    if ! command -v java >/dev/null 2>&1
+    then
+        die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+fi
+
+# Increase the maximum file descriptors if we can.
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
+    case $MAX_FD in #(
+      max*)
+        # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        MAX_FD=$( ulimit -H -n ) ||
+            warn "Could not query maximum file descriptor limit"
+    esac
+    case $MAX_FD in  #(
+      '' | soft) :;; #(
+      *)
+        # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        ulimit -n "$MAX_FD" ||
+            warn "Could not set maximum file descriptor limit to $MAX_FD"
+    esac
+fi
+
+# Collect all arguments for the java command, stacking in reverse order:
+#   * args from the command line
+#   * the main class name
+#   * -classpath
+#   * -D...appname settings
+#   * --module-path (only if needed)
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if "$cygwin" || "$msys" ; then
+    APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+    CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+    JAVACMD=$( cygpath --unix "$JAVACMD" )
+
+    # Now convert the arguments - kludge to limit ourselves to /bin/sh
+    for arg do
+        if
+            case $arg in                                #(
+              -*)   false ;;                            # don't mess with options #(
+              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath
+                    [ -e "$t" ] ;;                      #(
+              *)    false ;;
+            esac
+        then
+            arg=$( cygpath --path --ignore --mixed "$arg" )
+        fi
+        # Roll the args list around exactly as many times as the number of
+        # args, so each arg winds up back in the position where it started, but
+        # possibly modified.
+        #
+        # NB: a `for` loop captures its iteration list before it begins, so
+        # changing the positional parameters here affects neither the number of
+        # iterations, nor the values presented in `arg`.
+        shift                   # remove old arg
+        set -- "$@" "$arg"      # push replacement arg
+    done
+fi
+
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Collect all arguments for the java command:
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
+#     and any embedded shellness will be escaped.
+#   * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
+#     treated as '${Hostname}' itself on the command line.
+
+set -- \
+        "-Dorg.gradle.appname=$APP_BASE_NAME" \
+        -classpath "$CLASSPATH" \
+        org.gradle.wrapper.GradleWrapperMain \
+        "$@"
+
+# Stop when "xargs" is not available.
+if ! command -v xargs >/dev/null 2>&1
+then
+    die "xargs is not available"
+fi
+
+# Use "xargs" to parse quoted args.
+#
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+#
+# In Bash we could simply go:
+#
+#   readarray ARGS < <( xargs -n1 <<<"$var" ) &&
+#   set -- "${ARGS[@]}" "$@"
+#
+# but POSIX shell has neither arrays nor command substitution, so instead we
+# post-process each arg (as a line of input to sed) to backslash-escape any
+# character that might be a shell metacharacter, then use eval to reverse
+# that process (while maintaining the separation between arguments), and wrap
+# the whole thing up as a single "set" statement.
+#
+# This will of course break if any of these variables contains a newline or
+# an unmatched quote.
+#
+
+eval "set -- $(
+        printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+        xargs -n1 |
+        sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+        tr '\n' ' '
+    )" '"$@"'
+
+exec "$JAVACMD" "$@"
diff --git a/integration-testing-docker-compose/app/gradlew.bat b/integration-testing-docker-compose/app/gradlew.bat
new file mode 100644
index 0000000..25da30d
--- /dev/null
+++ b/integration-testing-docker-compose/app/gradlew.bat
@@ -0,0 +1,92 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem      https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%"=="" @echo off
+@rem ##########################################################################
+@rem
+@rem  Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%"=="" set DIRNAME=.
+@rem This is normally unused
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if %ERRORLEVEL% equ 0 goto execute
+
+echo. 1>&2
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo. 1>&2
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if %ERRORLEVEL% equ 0 goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+set EXIT_CODE=%ERRORLEVEL%
+if %EXIT_CODE% equ 0 set EXIT_CODE=1
+if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
+exit /b %EXIT_CODE%
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/integration-testing-docker-compose/app/services.yaml b/integration-testing-docker-compose/app/services.yaml
new file mode 100644
index 0000000..93dc37f
--- /dev/null
+++ b/integration-testing-docker-compose/app/services.yaml
@@ -0,0 +1,15 @@
+services:
+  postgres:
+    image: postgres:17.0
+    restart: always
+  kafka:
+    image: confluentinc/cp-kafka:7.6.1
+    restart: always
+    environment:
+      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT,CONTROLLER:PLAINTEXT
+      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
+      KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
+      KAFKA_NODE_ID: 1
+      CLUSTER_ID: 8GyRIS62T8aMSkDJs-AH5Q
+      KAFKA_PROCESS_ROLES: controller,broker
+      KAFKA_CONTROLLER_LISTENER_NAMES: CONTROLLER
diff --git a/integration-testing-docker-compose/app/settings.gradle b/integration-testing-docker-compose/app/settings.gradle
new file mode 100644
index 0000000..e60ee14
--- /dev/null
+++ b/integration-testing-docker-compose/app/settings.gradle
@@ -0,0 +1 @@
+rootProject.name = 'spring-petclinic'
diff --git a/integration-testing-docker-compose/app/src/checkstyle/nohttp-checkstyle-suppressions.xml b/integration-testing-docker-compose/app/src/checkstyle/nohttp-checkstyle-suppressions.xml
new file mode 100644
index 0000000..58da146
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/checkstyle/nohttp-checkstyle-suppressions.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!DOCTYPE suppressions PUBLIC
+		"-//Checkstyle//DTD SuppressionFilter Configuration 1.2//EN"
+		"https://checkstyle.org/dtds/suppressions_1_2.dtd">
+<suppressions>
+	<suppress files="node_modules/.*" checks=".*"/>
+	<suppress files="node/.*" checks=".*"/>
+	<suppress files="build/.*" checks=".*"/>
+	<suppress files="[\\/]build.log" checks="NoHttp"/>
+	<suppress files=".+\.(jar|git|ico|p12|gif|jks|jpg|svg)" checks="NoHttp"/>
+</suppressions>
diff --git a/integration-testing-docker-compose/app/src/checkstyle/nohttp-checkstyle.xml b/integration-testing-docker-compose/app/src/checkstyle/nohttp-checkstyle.xml
new file mode 100644
index 0000000..e620512
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/checkstyle/nohttp-checkstyle.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE module PUBLIC
+		"-//Puppy Crawl//DTD Check Configuration 1.2//EN"
+		"https://checkstyle.org/dtds/configuration_1_2.dtd">
+<module name="com.puppycrawl.tools.checkstyle.Checker">
+	<module name="io.spring.nohttp.checkstyle.check.NoHttpCheck"/>
+</module>
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java
new file mode 100644
index 0000000..ac6e150
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java
@@ -0,0 +1,37 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.ImportRuntimeHints;
+
+/**
+ * PetClinic Spring Boot Application.
+ *
+ * @author Dave Syer
+ *
+ */
+@SpringBootApplication
+@ImportRuntimeHints(PetClinicRuntimeHints.class)
+public class PetClinicApplication {
+
+	public static void main(String[] args) {
+		SpringApplication.run(PetClinicApplication.class, args);
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java
new file mode 100644
index 0000000..7acecf4
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java
@@ -0,0 +1,38 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic;
+
+import org.springframework.aot.hint.RuntimeHints;
+import org.springframework.aot.hint.RuntimeHintsRegistrar;
+import org.springframework.samples.petclinic.model.BaseEntity;
+import org.springframework.samples.petclinic.model.Person;
+import org.springframework.samples.petclinic.vet.Vet;
+
+public class PetClinicRuntimeHints implements RuntimeHintsRegistrar {
+
+	@Override
+	public void registerHints(RuntimeHints hints, ClassLoader classLoader) {
+		hints.resources().registerPattern("db/*"); // https://github.com/spring-projects/spring-boot/issues/32654
+		hints.resources().registerPattern("messages/*");
+		hints.resources().registerPattern("META-INF/resources/webjars/*");
+		hints.resources().registerPattern("mysql-default-conf");
+		hints.serialization().registerType(BaseEntity.class);
+		hints.serialization().registerType(Person.class);
+		hints.serialization().registerType(Vet.class);
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java
new file mode 100644
index 0000000..3038bce
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java
@@ -0,0 +1,51 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.model;
+
+import java.io.Serializable;
+
+import jakarta.persistence.GeneratedValue;
+import jakarta.persistence.GenerationType;
+import jakarta.persistence.Id;
+import jakarta.persistence.MappedSuperclass;
+
+/**
+ * Simple JavaBean domain object with an id property. Used as a base class for objects
+ * needing this property.
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ */
+@MappedSuperclass
+public class BaseEntity implements Serializable {
+
+	@Id
+	@GeneratedValue(strategy = GenerationType.IDENTITY)
+	private Integer id;
+
+	public Integer getId() {
+		return id;
+	}
+
+	public void setId(Integer id) {
+		this.id = id;
+	}
+
+	public boolean isNew() {
+		return this.id == null;
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java
new file mode 100644
index 0000000..7c2ccb2
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java
@@ -0,0 +1,47 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.model;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.MappedSuperclass;
+
+/**
+ * Simple JavaBean domain object adds a name property to <code>BaseEntity</code>. Used as
+ * a base class for objects needing these properties.
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ */
+@MappedSuperclass
+public class NamedEntity extends BaseEntity {
+
+	@Column(name = "name")
+	private String name;
+
+	public String getName() {
+		return this.name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	@Override
+	public String toString() {
+		return this.getName();
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/model/Person.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/model/Person.java
new file mode 100644
index 0000000..532d68c
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/model/Person.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.model;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.MappedSuperclass;
+import jakarta.validation.constraints.NotBlank;
+
+/**
+ * Simple JavaBean domain object representing an person.
+ *
+ * @author Ken Krebs
+ */
+@MappedSuperclass
+public class Person extends BaseEntity {
+
+	@Column(name = "first_name")
+	@NotBlank
+	private String firstName;
+
+	@Column(name = "last_name")
+	private String lastName;
+
+	public String getFirstName() {
+		return this.firstName;
+	}
+
+	public void setFirstName(String firstName) {
+		this.firstName = firstName;
+	}
+
+	public String getLastName() {
+		return this.lastName;
+	}
+
+	public void setLastName(String lastName) {
+		this.lastName = lastName;
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/model/package-info.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/model/package-info.java
new file mode 100644
index 0000000..37d6295
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/model/package-info.java
@@ -0,0 +1,20 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * The classes in this package represent utilities used by the domain.
+ */
+package org.springframework.samples.petclinic.model;
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/Owner.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/Owner.java
new file mode 100644
index 0000000..c51e2cd
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/Owner.java
@@ -0,0 +1,172 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.springframework.core.style.ToStringCreator;
+import org.springframework.samples.petclinic.model.Person;
+import org.springframework.util.Assert;
+
+import jakarta.persistence.CascadeType;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.FetchType;
+import jakarta.persistence.JoinColumn;
+import jakarta.persistence.OneToMany;
+import jakarta.persistence.OrderBy;
+import jakarta.persistence.Table;
+import jakarta.validation.constraints.Digits;
+import jakarta.validation.constraints.NotBlank;
+
+/**
+ * Simple JavaBean domain object representing an owner.
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ * @author Michael Isvy
+ * @author Oliver Drotbohm
+ */
+@Entity
+@Table(name = "owners")
+public class Owner extends Person {
+
+	@Column(name = "address")
+	private String address;
+
+	@Column(name = "city")
+	@NotBlank
+	private String city;
+
+	@Column(name = "telephone")
+	@NotBlank
+	private String telephone;
+
+	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
+	@JoinColumn(name = "owner_id")
+	@OrderBy("name")
+	private List<Pet> pets = new ArrayList<>();
+
+	public String getAddress() {
+		return this.address;
+	}
+
+	public void setAddress(String address) {
+		this.address = address;
+	}
+
+	public String getCity() {
+		return this.city;
+	}
+
+	public void setCity(String city) {
+		this.city = city;
+	}
+
+	public String getTelephone() {
+		return this.telephone;
+	}
+
+	public void setTelephone(String telephone) {
+		this.telephone = telephone;
+	}
+
+	public List<Pet> getPets() {
+		return this.pets;
+	}
+
+	public void addPet(Pet pet) {
+		if (pet.isNew()) {
+			getPets().add(pet);
+		}
+	}
+
+	/**
+	 * Return the Pet with the given name, or null if none found for this Owner.
+	 * @param name to test
+	 * @return a pet if pet name is already in use
+	 */
+	public Pet getPet(String name) {
+		return getPet(name, false);
+	}
+
+	/**
+	 * Return the Pet with the given id, or null if none found for this Owner.
+	 * @param id to test
+	 * @return a pet if pet id is already in use
+	 */
+	public Pet getPet(Integer id) {
+		for (Pet pet : getPets()) {
+			if (!pet.isNew()) {
+				Integer compId = pet.getId();
+				if (compId.equals(id)) {
+					return pet;
+				}
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Return the Pet with the given name, or null if none found for this Owner.
+	 * @param name to test
+	 * @return a pet if pet name is already in use
+	 */
+	public Pet getPet(String name, boolean ignoreNew) {
+		name = name.toLowerCase();
+		for (Pet pet : getPets()) {
+			String compName = pet.getName();
+			if (compName != null && compName.equalsIgnoreCase(name)) {
+				if (!ignoreNew || !pet.isNew()) {
+					return pet;
+				}
+			}
+		}
+		return null;
+	}
+
+	@Override
+	public String toString() {
+		return new ToStringCreator(this).append("id", this.getId())
+			.append("new", this.isNew())
+			.append("lastName", this.getLastName())
+			.append("firstName", this.getFirstName())
+			.append("address", this.address)
+			.append("city", this.city)
+			.append("telephone", this.telephone)
+			.toString();
+	}
+
+	/**
+	 * Adds the given {@link Visit} to the {@link Pet} with the given identifier.
+	 * @param petId the identifier of the {@link Pet}, must not be {@literal null}.
+	 * @param visit the visit to add, must not be {@literal null}.
+	 */
+	public void addVisit(Integer petId, Visit visit) {
+
+		Assert.notNull(petId, "Pet identifier must not be null!");
+		Assert.notNull(visit, "Visit must not be null!");
+
+		Pet pet = getPet(petId);
+
+		Assert.notNull(pet, "Invalid Pet identifier!");
+
+		pet.addVisit(visit);
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java
new file mode 100644
index 0000000..68ce8da
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java
@@ -0,0 +1,161 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import java.util.List;
+import java.util.Map;
+
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.PageRequest;
+import org.springframework.data.domain.Pageable;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.WebDataBinder;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.InitBinder;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.servlet.ModelAndView;
+
+import jakarta.validation.Valid;
+
+/**
+ * @author Juergen Hoeller
+ * @author Ken Krebs
+ * @author Arjen Poutsma
+ * @author Michael Isvy
+ */
+@Controller
+class OwnerController {
+
+	private static final String VIEWS_OWNER_CREATE_OR_UPDATE_FORM = "owners/createOrUpdateOwnerForm";
+
+	private final OwnerRepository owners;
+
+	public OwnerController(OwnerRepository clinicService) {
+		this.owners = clinicService;
+	}
+
+	@InitBinder
+	public void setAllowedFields(WebDataBinder dataBinder) {
+		dataBinder.setDisallowedFields("id");
+	}
+
+	@ModelAttribute("owner")
+	public Owner findOwner(@PathVariable(name = "ownerId", required = false) Integer ownerId) {
+		return ownerId == null ? new Owner() : this.owners.findByIdCustom(ownerId);
+	}
+
+	@GetMapping("/owners/new")
+	public String initCreationForm(Map<String, Object> model) {
+		Owner owner = new Owner();
+		model.put("owner", owner);
+		return VIEWS_OWNER_CREATE_OR_UPDATE_FORM;
+	}
+
+	@PostMapping("/owners/new")
+	public String processCreationForm(@Valid Owner owner, BindingResult result) {
+		if (result.hasErrors()) {
+			return VIEWS_OWNER_CREATE_OR_UPDATE_FORM;
+		}
+
+		this.owners.save(owner);
+		return "redirect:/owners/" + owner.getId();
+	}
+
+	@GetMapping("/owners/find")
+	public String initFindForm() {
+		return "owners/findOwners";
+	}
+
+	@GetMapping("/owners")
+	public String processFindForm(@RequestParam(defaultValue = "1") int page, Owner owner, BindingResult result,
+			Model model) {
+		// allow parameterless GET request for /owners to return all records
+		if (owner.getLastName() == null) {
+			owner.setLastName(""); // empty string signifies broadest possible search
+		}
+
+		// find owners by last name
+		Page<Owner> ownersResults = findPaginatedForOwnersLastName(page, owner.getLastName());
+		if (ownersResults.isEmpty()) {
+			// no owners found
+			result.rejectValue("lastName", "notFound", "not found");
+			return "owners/findOwners";
+		}
+
+		if (ownersResults.getTotalElements() == 1) {
+			// 1 owner found
+			owner = ownersResults.iterator().next();
+			return "redirect:/owners/" + owner.getId();
+		}
+
+		// multiple owners found
+		return addPaginationModel(page, model, ownersResults);
+	}
+
+	private String addPaginationModel(int page, Model model, Page<Owner> paginated) {
+		model.addAttribute("listOwners", paginated);
+		List<Owner> listOwners = paginated.getContent();
+		model.addAttribute("currentPage", page);
+		model.addAttribute("totalPages", paginated.getTotalPages());
+		model.addAttribute("totalItems", paginated.getTotalElements());
+		model.addAttribute("listOwners", listOwners);
+		return "owners/ownersList";
+	}
+
+	private Page<Owner> findPaginatedForOwnersLastName(int page, String lastname) {
+		int pageSize = 5;
+		Pageable pageable = PageRequest.of(page - 1, pageSize);
+		return owners.findByLastName(lastname, pageable);
+	}
+
+	@GetMapping("/owners/{ownerId}/edit")
+	public String initUpdateOwnerForm(@PathVariable("ownerId") int ownerId, Model model) {
+		Owner owner = this.owners.findByIdCustom(ownerId);
+		model.addAttribute(owner);
+		return VIEWS_OWNER_CREATE_OR_UPDATE_FORM;
+	}
+
+	@PostMapping("/owners/{ownerId}/edit")
+	public String processUpdateOwnerForm(@Valid Owner owner, BindingResult result,
+			@PathVariable("ownerId") int ownerId) {
+		if (result.hasErrors()) {
+			return VIEWS_OWNER_CREATE_OR_UPDATE_FORM;
+		}
+
+		owner.setId(ownerId);
+		this.owners.save(owner);
+		return "redirect:/owners/{ownerId}";
+	}
+
+	/**
+	 * Custom handler for displaying an owner.
+	 * @param ownerId the ID of the owner to display
+	 * @return a ModelMap with the model attributes for the view
+	 */
+	@GetMapping("/owners/{ownerId}")
+	public ModelAndView showOwner(@PathVariable("ownerId") int ownerId) {
+		ModelAndView mav = new ModelAndView("owners/ownerDetails");
+		Owner owner = this.owners.findByIdCustom(ownerId);
+		mav.addObject(owner);
+		return mav;
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java
new file mode 100644
index 0000000..9b37436
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java
@@ -0,0 +1,78 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.ListCrudRepository;
+import org.springframework.data.repository.Repository;
+import org.springframework.data.repository.query.Param;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+/**
+ * Repository class for <code>Owner</code> domain objects All method names are compliant
+ * with Spring Data naming conventions so this interface can easily be extended for Spring
+ * Data. See:
+ * https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-methods.query-creation
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ * @author Michael Isvy
+ */
+public interface OwnerRepository extends Repository<Owner, Integer>, ListCrudRepository<Owner, Integer>, JpaSpecificationExecutor<Owner> {
+
+	/**
+	 * Retrieve all {@link PetType}s from the data store.
+	 * @return a Collection of {@link PetType}s.
+	 */
+	@Query("SELECT ptype FROM PetType ptype ORDER BY ptype.name")
+	@Transactional(readOnly = true)
+	List<PetType> findPetTypes();
+
+	/**
+	 * Retrieve {@link Owner}s from the data store by last name, returning all owners
+	 * whose last name <i>starts</i> with the given name.
+	 * @param lastName Value to search for
+	 * @return a Collection of matching {@link Owner}s (or an empty Collection if none
+	 * found)
+	 */
+
+	@Query("SELECT DISTINCT owner FROM Owner owner left join  owner.pets WHERE owner.lastName LIKE :lastName% ")
+	@Transactional(readOnly = true)
+	Page<Owner> findByLastName(@Param("lastName") String lastName, Pageable pageable);
+
+	/**
+	 * Retrieve an {@link Owner} from the data store by id.
+	 * @param id the id to search for
+	 * @return the {@link Owner} if found
+	 */
+	@Query("SELECT owner FROM Owner owner left join fetch owner.pets WHERE owner.id =:id")
+	@Transactional(readOnly = true)
+	Owner findByIdCustom(@Param("id") Integer id);
+
+	/**
+	 * Returns all the owners from data store
+	 **/
+	@Query("SELECT owner FROM Owner owner")
+	@Transactional(readOnly = true)
+	Page<Owner> findAll(Pageable pageable);
+
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/Pet.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/Pet.java
new file mode 100755
index 0000000..0b0c08a
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/Pet.java
@@ -0,0 +1,84 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import java.time.LocalDate;
+import java.util.Collection;
+import java.util.LinkedHashSet;
+import java.util.Set;
+
+import org.springframework.format.annotation.DateTimeFormat;
+import org.springframework.samples.petclinic.model.NamedEntity;
+
+import jakarta.persistence.CascadeType;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.FetchType;
+import jakarta.persistence.JoinColumn;
+import jakarta.persistence.ManyToOne;
+import jakarta.persistence.OneToMany;
+import jakarta.persistence.OrderBy;
+import jakarta.persistence.Table;
+
+/**
+ * Simple business object representing a pet.
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ */
+@Entity
+@Table(name = "pets")
+public class Pet extends NamedEntity {
+
+	@Column(name = "birth_date")
+	@DateTimeFormat(pattern = "yyyy-MM-dd")
+	private LocalDate birthDate;
+
+	@ManyToOne
+	@JoinColumn(name = "type_id")
+	private PetType type;
+
+	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
+	@JoinColumn(name = "pet_id")
+	@OrderBy("visit_date ASC")
+	private Set<Visit> visits = new LinkedHashSet<>();
+
+	public void setBirthDate(LocalDate birthDate) {
+		this.birthDate = birthDate;
+	}
+
+	public LocalDate getBirthDate() {
+		return this.birthDate;
+	}
+
+	public PetType getType() {
+		return this.type;
+	}
+
+	public void setType(PetType type) {
+		this.type = type;
+	}
+
+	public Collection<Visit> getVisits() {
+		return this.visits;
+	}
+
+	public void addVisit(Visit visit) {
+		getVisits().add(visit);
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/PetController.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/PetController.java
new file mode 100644
index 0000000..453e2ed
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/PetController.java
@@ -0,0 +1,152 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import java.time.LocalDate;
+import java.util.Collection;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.util.StringUtils;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.WebDataBinder;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.InitBinder;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import jakarta.validation.Valid;
+
+/**
+ * @author Juergen Hoeller
+ * @author Ken Krebs
+ * @author Arjen Poutsma
+ */
+@Controller
+@RequestMapping("/owners/{ownerId}")
+class PetController {
+
+	private static final String VIEWS_PETS_CREATE_OR_UPDATE_FORM = "pets/createOrUpdatePetForm";
+
+	private final OwnerRepository owners;
+
+	public PetController(OwnerRepository owners) {
+		this.owners = owners;
+	}
+
+	@ModelAttribute("types")
+	public Collection<PetType> populatePetTypes() {
+		return this.owners.findPetTypes();
+	}
+
+	@ModelAttribute("owner")
+	public Owner findOwner(@PathVariable("ownerId") int ownerId) {
+
+		Owner owner = this.owners.findByIdCustom(ownerId);
+		if (owner == null) {
+			throw new IllegalArgumentException("Owner ID not found: " + ownerId);
+		}
+		return owner;
+	}
+
+	@ModelAttribute("pet")
+	public Pet findPet(@PathVariable("ownerId") int ownerId,
+			@PathVariable(name = "petId", required = false) Integer petId) {
+
+		Owner owner = this.owners.findByIdCustom(ownerId);
+		if (owner == null) {
+			throw new IllegalArgumentException("Owner ID not found: " + ownerId);
+		}
+		return petId == null ? new Pet() : owner.getPet(petId);
+	}
+
+	@InitBinder("owner")
+	public void initOwnerBinder(WebDataBinder dataBinder) {
+		dataBinder.setDisallowedFields("id");
+	}
+
+	@InitBinder("pet")
+	public void initPetBinder(WebDataBinder dataBinder) {
+		dataBinder.setValidator(new PetValidator());
+	}
+
+	@GetMapping("/pets/new")
+	public String initCreationForm(Owner owner, ModelMap model) {
+		Pet pet = new Pet();
+		owner.addPet(pet);
+		model.put("pet", pet);
+		return VIEWS_PETS_CREATE_OR_UPDATE_FORM;
+	}
+
+	@PostMapping("/pets/new")
+	public String processCreationForm(Owner owner, @Valid Pet pet, BindingResult result, ModelMap model) {
+		if (StringUtils.hasText(pet.getName()) && pet.isNew() && owner.getPet(pet.getName(), true) != null) {
+			result.rejectValue("name", "duplicate", "already exists");
+		}
+
+		LocalDate currentDate = LocalDate.now();
+		if (pet.getBirthDate() != null && pet.getBirthDate().isAfter(currentDate)) {
+			result.rejectValue("birthDate", "typeMismatch.birthDate");
+		}
+
+		owner.addPet(pet);
+		if (result.hasErrors()) {
+			model.put("pet", pet);
+			return VIEWS_PETS_CREATE_OR_UPDATE_FORM;
+		}
+
+		this.owners.save(owner);
+		return "redirect:/owners/{ownerId}";
+	}
+
+	@GetMapping("/pets/{petId}/edit")
+	public String initUpdateForm(Owner owner, @PathVariable("petId") int petId, ModelMap model) {
+		Pet pet = owner.getPet(petId);
+		model.put("pet", pet);
+		return VIEWS_PETS_CREATE_OR_UPDATE_FORM;
+	}
+
+	@PostMapping("/pets/{petId}/edit")
+	public String processUpdateForm(@Valid Pet pet, BindingResult result, Owner owner, ModelMap model) {
+
+		String petName = pet.getName();
+
+		// checking if the pet name already exist for the owner
+		if (StringUtils.hasText(petName)) {
+			Pet existingPet = owner.getPet(petName.toLowerCase(), false);
+			if (existingPet != null && existingPet.getId() != pet.getId()) {
+				result.rejectValue("name", "duplicate", "already exists");
+			}
+		}
+
+		LocalDate currentDate = LocalDate.now();
+		if (pet.getBirthDate() != null && pet.getBirthDate().isAfter(currentDate)) {
+			result.rejectValue("birthDate", "typeMismatch.birthDate");
+		}
+
+		if (result.hasErrors()) {
+			model.put("pet", pet);
+			return VIEWS_PETS_CREATE_OR_UPDATE_FORM;
+		}
+
+		owner.addPet(pet);
+		this.owners.save(owner);
+		return "redirect:/owners/{ownerId}";
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/PetRepository.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/PetRepository.java
new file mode 100644
index 0000000..baad086
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/PetRepository.java
@@ -0,0 +1,6 @@
+package org.springframework.samples.petclinic.owner;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface PetRepository extends JpaRepository<Pet, Integer> {
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/PetType.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/PetType.java
new file mode 100644
index 0000000..eeea6a7
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/PetType.java
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import org.springframework.samples.petclinic.model.NamedEntity;
+
+import jakarta.persistence.Entity;
+import jakarta.persistence.Table;
+
+/**
+ * @author Juergen Hoeller Can be Cat, Dog, Hamster...
+ */
+@Entity
+@Table(name = "types")
+public class PetType extends NamedEntity {
+
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java
new file mode 100644
index 0000000..4fa18da
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java
@@ -0,0 +1,62 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.format.Formatter;
+import org.springframework.stereotype.Component;
+
+import java.text.ParseException;
+import java.util.Collection;
+import java.util.Locale;
+
+/**
+ * Instructs Spring MVC on how to parse and print elements of type 'PetType'. Starting
+ * from Spring 3.0, Formatters have come as an improvement in comparison to legacy
+ * PropertyEditors. See the following links for more details: - The Spring ref doc:
+ * https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#format
+ *
+ * @author Mark Fisher
+ * @author Juergen Hoeller
+ * @author Michael Isvy
+ */
+@Component
+public class PetTypeFormatter implements Formatter<PetType> {
+
+	private final OwnerRepository owners;
+
+	@Autowired
+	public PetTypeFormatter(OwnerRepository owners) {
+		this.owners = owners;
+	}
+
+	@Override
+	public String print(PetType petType, Locale locale) {
+		return petType.getName();
+	}
+
+	@Override
+	public PetType parse(String text, Locale locale) throws ParseException {
+		Collection<PetType> findPetTypes = this.owners.findPetTypes();
+		for (PetType type : findPetTypes) {
+			if (type.getName().equals(text)) {
+				return type;
+			}
+		}
+		throw new ParseException("type not found: " + text, 0);
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java
new file mode 100644
index 0000000..6422aa8
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java
@@ -0,0 +1,64 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import org.springframework.util.StringUtils;
+import org.springframework.validation.Errors;
+import org.springframework.validation.Validator;
+
+/**
+ * <code>Validator</code> for <code>Pet</code> forms.
+ * <p>
+ * We're not using Bean Validation annotations here because it is easier to define such
+ * validation rule in Java.
+ * </p>
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ */
+public class PetValidator implements Validator {
+
+	private static final String REQUIRED = "required";
+
+	@Override
+	public void validate(Object obj, Errors errors) {
+		Pet pet = (Pet) obj;
+		String name = pet.getName();
+		// name validation
+		if (!StringUtils.hasText(name)) {
+			errors.rejectValue("name", REQUIRED, REQUIRED);
+		}
+
+		// type validation
+		if (pet.isNew() && pet.getType() == null) {
+			errors.rejectValue("type", REQUIRED, REQUIRED);
+		}
+
+		// birth date validation
+		if (pet.getBirthDate() == null) {
+			errors.rejectValue("birthDate", REQUIRED, REQUIRED);
+		}
+	}
+
+	/**
+	 * This Validator validates *just* Pet instances
+	 */
+	@Override
+	public boolean supports(Class<?> clazz) {
+		return Pet.class.isAssignableFrom(clazz);
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/Visit.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/Visit.java
new file mode 100755
index 0000000..a15538a
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/Visit.java
@@ -0,0 +1,79 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import java.time.LocalDate;
+
+import jakarta.persistence.*;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.springframework.samples.petclinic.model.BaseEntity;
+
+import jakarta.validation.constraints.NotBlank;
+import org.springframework.samples.petclinic.vet.Vet;
+
+/**
+ * Simple JavaBean domain object representing a visit.
+ *
+ * @author Ken Krebs
+ * @author Dave Syer
+ */
+@Entity
+@Table(name = "visits")
+public class Visit extends BaseEntity {
+
+	@Column(name = "visit_date")
+	@DateTimeFormat(pattern = "yyyy-MM-dd")
+	private LocalDate date;
+
+	@NotBlank
+	private String description;
+
+	@ManyToOne(fetch = FetchType.LAZY)
+	@JoinColumn(name = "vet_id")
+	private Vet vet;
+
+	public Vet getVet() {
+		return vet;
+	}
+
+	public void setVet(Vet vet) {
+		this.vet = vet;
+	}
+
+	/**
+	 * Creates a new instance of Visit for the current date
+	 */
+	public Visit() {
+		this.date = LocalDate.now();
+	}
+
+	public LocalDate getDate() {
+		return this.date;
+	}
+
+	public void setDate(LocalDate date) {
+		this.date = date;
+	}
+
+	public String getDescription() {
+		return this.description;
+	}
+
+	public void setDescription(String description) {
+		this.description = description;
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/VisitController.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/VisitController.java
new file mode 100644
index 0000000..5cecd9b
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/VisitController.java
@@ -0,0 +1,108 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.owner;
+
+import java.util.Map;
+
+import org.springframework.samples.petclinic.vet.Vet;
+import org.springframework.samples.petclinic.vet.VetAutoAssignmentService;
+import org.springframework.stereotype.Controller;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.WebDataBinder;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.InitBinder;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+
+import jakarta.validation.Valid;
+
+/**
+ * @author Juergen Hoeller
+ * @author Ken Krebs
+ * @author Arjen Poutsma
+ * @author Michael Isvy
+ * @author Dave Syer
+ */
+@Controller
+class VisitController {
+
+	private final OwnerRepository owners;
+
+	private final PetRepository petRepository;
+
+	private final VetAutoAssignmentService vetAutoAssignmentService;
+
+	public VisitController(OwnerRepository owners,
+						   PetRepository petRepository,
+						   VetAutoAssignmentService vetAutoAssignmentService) {
+		this.owners = owners;
+		this.petRepository = petRepository;
+		this.vetAutoAssignmentService = vetAutoAssignmentService;
+	}
+
+	@InitBinder
+	public void setAllowedFields(WebDataBinder dataBinder) {
+		dataBinder.setDisallowedFields("id");
+	}
+
+	/**
+	 * Called before each and every @RequestMapping annotated method. 2 goals: - Make sure
+	 * we always have fresh data - Since we do not use the session scope, make sure that
+	 * Pet object always has an id (Even though id is not part of the form fields)
+	 * @param petId
+	 * @return Pet
+	 */
+	@ModelAttribute("visit")
+	public Visit loadPetWithVisit(@PathVariable("ownerId") int ownerId, @PathVariable("petId") int petId,
+			Map<String, Object> model) {
+		Owner owner = this.owners.findByIdCustom(ownerId);
+
+		Pet pet = owner.getPet(petId);
+		model.put("pet", pet);
+		model.put("owner", owner);
+
+		Visit visit = new Visit();
+		pet.addVisit(visit);
+		return visit;
+	}
+
+	// Spring MVC calls method loadPetWithVisit(...) before initNewVisitForm is
+	// called
+	@GetMapping("/owners/{ownerId}/pets/{petId}/visits/new")
+	public String initNewVisitForm() {
+		return "pets/createOrUpdateVisitForm";
+	}
+
+	// Spring MVC calls method loadPetWithVisit(...) before processNewVisitForm is
+	// called
+	@PostMapping("/owners/{ownerId}/pets/{petId}/visits/new")
+	public String processNewVisitForm(@ModelAttribute Owner owner, @PathVariable int petId, @Valid Visit visit,
+			BindingResult result) {
+		if (result.hasErrors()) {
+			return "pets/createOrUpdateVisitForm";
+		}
+
+		Pet pet = petRepository.getReferenceById(petId);
+		Vet vet = vetAutoAssignmentService.findAppropriateVet(pet);
+		visit.setVet(vet);
+
+		owner.addVisit(petId, visit);
+		this.owners.save(owner);
+		return "redirect:/owners/{ownerId}";
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/VisitDto.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/VisitDto.java
new file mode 100644
index 0000000..d5181c4
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/VisitDto.java
@@ -0,0 +1,13 @@
+package org.springframework.samples.petclinic.owner;
+
+import jakarta.validation.constraints.NotBlank;
+
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * DTO for {@link Visit}
+ */
+public record VisitDto(Integer id, LocalDate date, @NotBlank String description,
+					   Integer vetId) implements Serializable {
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/VisitMapper.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/VisitMapper.java
new file mode 100644
index 0000000..871b0f6
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/VisitMapper.java
@@ -0,0 +1,12 @@
+package org.springframework.samples.petclinic.owner;
+
+import org.mapstruct.Mapper;
+import org.mapstruct.Mapping;
+import org.mapstruct.MappingConstants;
+import org.mapstruct.ReportingPolicy;
+
+@Mapper(unmappedTargetPolicy = ReportingPolicy.IGNORE, componentModel = MappingConstants.ComponentModel.SPRING)
+public interface VisitMapper {
+	@Mapping(source = "vet.id", target = "vetId")
+	VisitDto toDto(Visit visit);
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerDto.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerDto.java
new file mode 100644
index 0000000..26d5141
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerDto.java
@@ -0,0 +1,21 @@
+package org.springframework.samples.petclinic.owner.rest;
+
+import jakarta.validation.constraints.Digits;
+import jakarta.validation.constraints.NotBlank;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class OwnerDto {
+    private Integer id;
+    private @NotBlank String firstName;
+    private @NotBlank String lastName;
+    private @NotBlank String address;
+    private @NotBlank String city;
+    private @Digits(integer = 10, fraction = 0)
+    @NotBlank String telephone;
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerExtendedDto.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerExtendedDto.java
new file mode 100644
index 0000000..98b7afd
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerExtendedDto.java
@@ -0,0 +1,34 @@
+package org.springframework.samples.petclinic.owner.rest;
+
+import jakarta.validation.constraints.Digits;
+import jakarta.validation.constraints.NotBlank;
+import org.springframework.samples.petclinic.owner.Owner;
+import org.springframework.samples.petclinic.owner.Pet;
+import org.springframework.samples.petclinic.owner.Visit;
+
+import java.time.LocalDate;
+import java.util.List;
+import java.util.Set;
+
+/**
+ * DTO for {@link Owner}
+ */
+public record OwnerExtendedDto(Integer id, @NotBlank String firstName, @NotBlank String lastName,
+                               @NotBlank String address, @NotBlank String city,
+                               @Digits(integer = 10, fraction = 0) @NotBlank String telephone, List<PetDto> pets) {
+    /**
+     * DTO for {@link Pet}
+     */
+    public record PetDto(Integer id, String name, LocalDate birthDate, Integer typeId, Set<VisitDto> visits) {
+        /**
+         * DTO for {@link Visit}
+         */
+        public record VisitDto(Integer id, LocalDate date, @NotBlank String description, VetDto vet) {
+            /**
+             * DTO for {@link org.springframework.samples.petclinic.vet.Vet}
+             */
+            public record VetDto(Integer id, @NotBlank String firstName, @NotBlank String lastName) {
+            }
+        }
+    }
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerFilter.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerFilter.java
new file mode 100644
index 0000000..11dcbab
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerFilter.java
@@ -0,0 +1,31 @@
+package org.springframework.samples.petclinic.owner.rest;
+
+import org.springframework.data.jpa.domain.Specification;
+import org.springframework.samples.petclinic.owner.Owner;
+import org.springframework.util.StringUtils;
+
+public record OwnerFilter(String firstNameContains, String lastNameContains, String city) {
+    public Specification<Owner> toSpecification() {
+        return Specification.where(firstNameContainsSpec())
+                .and(lastNameContainsSpec())
+                .and(citySpec());
+    }
+
+    private Specification<Owner> firstNameContainsSpec() {
+        return ((root, query, cb) -> StringUtils.hasText(firstNameContains)
+                ? cb.like(cb.lower(root.get("firstName")), "%" + firstNameContains.toLowerCase() + "%")
+                : null);
+    }
+
+    private Specification<Owner> lastNameContainsSpec() {
+        return ((root, query, cb) -> StringUtils.hasText(lastNameContains)
+                ? cb.like(cb.lower(root.get("lastName")), "%" + lastNameContains.toLowerCase() + "%")
+                : null);
+    }
+
+    private Specification<Owner> citySpec() {
+        return ((root, query, cb) -> StringUtils.hasText(city)
+                ? cb.equal(root.get("city"), city)
+                : null);
+    }
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerMapper.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerMapper.java
new file mode 100644
index 0000000..a3bf32f
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerMapper.java
@@ -0,0 +1,19 @@
+package org.springframework.samples.petclinic.owner.rest;
+
+import org.mapstruct.Mapper;
+import org.mapstruct.MappingTarget;
+import org.mapstruct.ReportingPolicy;
+import org.springframework.samples.petclinic.owner.Owner;
+
+@Mapper(unmappedTargetPolicy = ReportingPolicy.IGNORE, componentModel = "spring")
+public interface OwnerMapper {
+    Owner toEntity(OwnerDto ownerDto);
+
+    OwnerDto toOwnerDto(Owner owner);
+
+    Owner updateWithNull(OwnerDto ownerDto, @MappingTarget Owner owner);
+
+    OwnerExtendedDto toOwnerExtendedDto(Owner owner);
+
+    OwnerMinimalDto toOwnerMinimalDto(Owner owner);
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerMinimalDto.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerMinimalDto.java
new file mode 100644
index 0000000..13a0c33
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerMinimalDto.java
@@ -0,0 +1,13 @@
+package org.springframework.samples.petclinic.owner.rest;
+
+import jakarta.validation.constraints.NotBlank;
+import org.springframework.samples.petclinic.owner.Owner;
+
+/**
+ * DTO for {@link Owner}
+ */
+public record OwnerMinimalDto(Integer id,
+                              @NotBlank String firstName,
+                              @NotBlank String lastName,
+                              @NotBlank String city) {
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerRestController.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerRestController.java
new file mode 100644
index 0000000..2298533
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/owner/rest/OwnerRestController.java
@@ -0,0 +1,103 @@
+package org.springframework.samples.petclinic.owner.rest;
+
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import jakarta.validation.Valid;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.web.PagedModel;
+import org.springframework.http.HttpStatus;
+import org.springframework.samples.petclinic.owner.Owner;
+import org.springframework.samples.petclinic.owner.OwnerRepository;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.server.ResponseStatusException;
+
+import java.io.IOException;
+import java.util.Optional;
+
+@RestController
+@RequestMapping("/rest/owners")
+public class OwnerRestController {
+
+    private final OwnerRepository ownerRepository;
+    private final OwnerMapper ownerMapper;
+    private final ObjectMapper objectMapper;
+
+    public OwnerRestController(OwnerRepository ownerRepository,
+                               OwnerMapper ownerMapper,
+                               ObjectMapper objectMapper) {
+        this.ownerRepository = ownerRepository;
+        this.ownerMapper = ownerMapper;
+        this.objectMapper = objectMapper;
+    }
+
+    @PostMapping
+    public OwnerDto create(@RequestBody @Valid OwnerDto ownerDto) {
+        if (ownerDto.getId() != null) {
+            throw new ResponseStatusException(HttpStatus.UNPROCESSABLE_ENTITY, "Id must be null");
+        }
+        Owner owner = ownerMapper.toEntity(ownerDto);
+        Owner saved = ownerRepository.save(owner);
+        return ownerMapper.toOwnerDto(saved);
+    }
+
+    @GetMapping("/{id}")
+    public OwnerMinimalDto getOne(@PathVariable Integer id) {
+        Optional<Owner> ownerOptional = ownerRepository.findById(id);
+        return ownerMapper.toOwnerMinimalDto(ownerOptional.orElseThrow(() ->
+                new ResponseStatusException(HttpStatus.NOT_FOUND, "Entity with id `%s` not found".formatted(id))));
+    }
+
+    @GetMapping
+    public PagedModel<OwnerMinimalDto> getAll(@ModelAttribute OwnerFilter ownerFilter,
+                                              Pageable pageable) {
+        Page<Owner> owners = ownerRepository.findAll(ownerFilter.toSpecification(), pageable);
+        var ownerDtoPage = owners.map(ownerMapper::toOwnerMinimalDto);
+        return new PagedModel<>(ownerDtoPage);
+    }
+
+    @PutMapping("/{id}")
+    public OwnerDto update(@PathVariable Integer id,
+                           @RequestBody @Valid OwnerDto dto) {
+        if (!dto.getId().equals(id)) {
+            throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "Id in request body and path variable must be equal");
+        }
+        Owner owner = ownerRepository.findById(id)
+                .orElseThrow(() ->
+                        new ResponseStatusException(HttpStatus.NOT_FOUND, "Entity with id `%s` not found".formatted(id))
+                );
+        ownerMapper.updateWithNull(dto, owner);
+        Owner resultOwner = ownerRepository.save(owner);
+        return ownerMapper.toOwnerDto(resultOwner);
+    }
+
+    @PatchMapping("/{id}")
+    public OwnerDto patch(@PathVariable Integer id,
+                          @RequestBody JsonNode patchNode) throws IOException {
+        if (patchNode.get("id") == null || patchNode.get("id").asInt() != id) {
+            throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "Id in request body and path variable must be equal");
+        }
+        Owner owner = ownerRepository.findById(id)
+                .orElseThrow(() ->
+                        new ResponseStatusException(HttpStatus.NOT_FOUND, "Entity with id `%s` not found".formatted(id))
+                );
+
+        OwnerDto ownerDto = ownerMapper.toOwnerDto(owner);
+        objectMapper.readerForUpdating(ownerDto)
+                .readValue(patchNode);
+        ownerMapper.updateWithNull(ownerDto, owner);
+
+        Owner resultOwner = ownerRepository.save(owner);
+        return ownerMapper.toOwnerDto(resultOwner);
+    }
+
+    @DeleteMapping("/{id}")
+    public OwnerDto delete(@PathVariable Integer id) {
+        Owner owner = ownerRepository.findById(id)
+                .orElse(null);
+        if (owner != null) {
+            ownerRepository.delete(owner);
+        }
+        return ownerMapper.toOwnerDto(owner);
+    }
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java
new file mode 100755
index 0000000..f906790
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.system;
+
+import org.springframework.boot.autoconfigure.cache.JCacheManagerCustomizer;
+import org.springframework.cache.annotation.EnableCaching;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import javax.cache.configuration.MutableConfiguration;
+
+/**
+ * Cache configuration intended for caches providing the JCache API. This configuration
+ * creates the used cache for the application and enables statistics that become
+ * accessible via JMX.
+ */
+@Configuration(proxyBeanMethods = false)
+@EnableCaching
+class CacheConfiguration {
+
+	@Bean
+	public JCacheManagerCustomizer petclinicCacheConfigurationCustomizer() {
+		return cm -> cm.createCache("vets", cacheConfiguration());
+	}
+
+	/**
+	 * Create a simple configuration that enable statistics via the JCache programmatic
+	 * configuration API.
+	 * <p>
+	 * Within the configuration object that is provided by the JCache API standard, there
+	 * is only a very limited set of configuration options. The really relevant
+	 * configuration options (like the size limit) must be set via a configuration
+	 * mechanism that is provided by the selected JCache implementation.
+	 */
+	private javax.cache.configuration.Configuration<Object, Object> cacheConfiguration() {
+		return new MutableConfiguration<>().setStatisticsEnabled(true);
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/system/CrashController.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/system/CrashController.java
new file mode 100644
index 0000000..2b28600
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/system/CrashController.java
@@ -0,0 +1,37 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.system;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+
+/**
+ * Controller used to showcase what happens when an exception is thrown
+ *
+ * @author Michael Isvy
+ * <p/>
+ * Also see how a view that resolves to "error" has been added ("error.html").
+ */
+@Controller
+class CrashController {
+
+	@GetMapping("/oups")
+	public String triggerException() {
+		throw new RuntimeException(
+				"Expected: controller used to showcase what " + "happens when an exception is thrown");
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/system/KafkaConfiguration.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/system/KafkaConfiguration.java
new file mode 100644
index 0000000..72ebeea
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/system/KafkaConfiguration.java
@@ -0,0 +1,83 @@
+package org.springframework.samples.petclinic.system;
+
+import org.apache.kafka.clients.consumer.ConsumerConfig;
+import org.apache.kafka.clients.producer.ProducerConfig;
+import org.apache.kafka.common.serialization.StringDeserializer;
+import org.apache.kafka.common.serialization.StringSerializer;
+import org.springframework.boot.autoconfigure.kafka.KafkaProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory;
+import org.springframework.kafka.config.KafkaListenerContainerFactory;
+import org.springframework.kafka.core.ConsumerFactory;
+import org.springframework.kafka.core.DefaultKafkaConsumerFactory;
+import org.springframework.kafka.core.DefaultKafkaProducerFactory;
+import org.springframework.kafka.core.KafkaTemplate;
+import org.springframework.kafka.support.serializer.JsonDeserializer;
+import org.springframework.kafka.support.serializer.JsonSerializer;
+import org.springframework.samples.petclinic.owner.VisitDto;
+
+import java.util.Map;
+
+@Configuration
+public class KafkaConfiguration {
+
+	@Bean
+	DefaultKafkaProducerFactory<String, String> stringProducerFactory(KafkaProperties properties) {
+		Map<String, Object> producerProperties = properties.buildProducerProperties();
+		producerProperties.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
+		producerProperties.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
+		return new DefaultKafkaProducerFactory<>(producerProperties);
+	}
+
+	@Bean
+	KafkaTemplate<String, String> stringKafkaTemplate(DefaultKafkaProducerFactory<String, String> stringProducerFactory) {
+		return new KafkaTemplate<>(stringProducerFactory);
+	}
+
+	@Bean
+	public ConsumerFactory<String, String> stringConsumerFactory(KafkaProperties kafkaProperties) {
+		Map<String, Object> props = kafkaProperties.buildConsumerProperties();
+		props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
+		props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
+		return new DefaultKafkaConsumerFactory<>(props);
+	}
+
+	@Bean
+	public KafkaListenerContainerFactory<?> stringListenerFactory(ConsumerFactory<String, String> stringConsumerFactory) {
+		ConcurrentKafkaListenerContainerFactory<String, String> factory = new ConcurrentKafkaListenerContainerFactory<>();
+		factory.setConsumerFactory(stringConsumerFactory);
+		factory.setBatchListener(false);
+		return factory;
+	}
+
+	@Bean
+	DefaultKafkaProducerFactory<String, VisitDto> visitDtoProducerFactory(KafkaProperties properties) {
+		Map<String, Object> producerProperties = properties.buildProducerProperties();
+		producerProperties.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
+		producerProperties.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, JsonSerializer.class);
+		return new DefaultKafkaProducerFactory<>(producerProperties);
+	}
+
+	@Bean
+	KafkaTemplate<String, VisitDto> visitDtoKafkaTemplate(DefaultKafkaProducerFactory<String, VisitDto> visitDtoProducerFactory) {
+		return new KafkaTemplate<>(visitDtoProducerFactory);
+	}
+
+    @Bean
+    public ConsumerFactory<String, VisitDto> visitDtoConsumerFactory(KafkaProperties kafkaProperties) {
+        Map<String, Object> props = kafkaProperties.buildConsumerProperties();
+        props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
+        props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, JsonDeserializer.class);
+        props.put(JsonDeserializer.TRUSTED_PACKAGES, "org.springframework.samples.petclinic.owner");
+        return new DefaultKafkaConsumerFactory<>(props);
+    }
+
+    @Bean
+    public KafkaListenerContainerFactory<?> visitDtoListenerFactory(ConsumerFactory<String, VisitDto> visitDtoConsumerFactory) {
+        ConcurrentKafkaListenerContainerFactory<String, VisitDto> factory = new ConcurrentKafkaListenerContainerFactory<>();
+        factory.setConsumerFactory(visitDtoConsumerFactory);
+        factory.setBatchListener(false);
+        return factory;
+    }
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java
new file mode 100644
index 0000000..9224015
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.system;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+
+@Controller
+class WelcomeController {
+
+	@GetMapping("/")
+	public String welcome() {
+		return "welcome";
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/KafkaVisitService.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/KafkaVisitService.java
new file mode 100644
index 0000000..d0974a7
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/KafkaVisitService.java
@@ -0,0 +1,17 @@
+package org.springframework.samples.petclinic.vet;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.kafka.annotation.KafkaListener;
+import org.springframework.samples.petclinic.owner.VisitDto;
+import org.springframework.stereotype.Service;
+
+@Service
+public class KafkaVisitService {
+	private static final Logger log = LoggerFactory.getLogger(KafkaVisitService.class);
+
+	@KafkaListener(topics = "visit", containerFactory = "visitDtoListenerFactory")
+	public void consumeVisitDto(VisitDto visitDto) {
+		log.info(visitDto.toString());
+	}
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/Specialty.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/Specialty.java
new file mode 100644
index 0000000..b0b6315
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/Specialty.java
@@ -0,0 +1,32 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.vet;
+
+import org.springframework.samples.petclinic.model.NamedEntity;
+
+import jakarta.persistence.Entity;
+import jakarta.persistence.Table;
+
+/**
+ * Models a {@link Vet Vet's} specialty (for example, dentistry).
+ *
+ * @author Juergen Hoeller
+ */
+@Entity
+@Table(name = "specialties")
+public class Specialty extends NamedEntity {
+
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/SpecialtyRepository.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/SpecialtyRepository.java
new file mode 100644
index 0000000..bd447a5
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/SpecialtyRepository.java
@@ -0,0 +1,6 @@
+package org.springframework.samples.petclinic.vet;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface SpecialtyRepository extends JpaRepository<Specialty, Integer> {
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/Vet.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/Vet.java
new file mode 100644
index 0000000..3af8904
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/Vet.java
@@ -0,0 +1,88 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.vet;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import jakarta.persistence.*;
+import jakarta.validation.constraints.PositiveOrZero;
+import org.springframework.beans.support.MutableSortDefinition;
+import org.springframework.beans.support.PropertyComparator;
+import org.springframework.samples.petclinic.model.Person;
+
+import jakarta.xml.bind.annotation.XmlElement;
+
+/**
+ * Simple JavaBean domain object representing a veterinarian.
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ * @author Arjen Poutsma
+ */
+@Entity
+@Table(name = "vets")
+public class Vet extends Person {
+
+	@ManyToMany(fetch = FetchType.EAGER)
+	@JoinTable(name = "vet_specialties", joinColumns = @JoinColumn(name = "vet_id"),
+			inverseJoinColumns = @JoinColumn(name = "specialty_id"))
+	private Set<Specialty> specialties;
+
+	@PositiveOrZero(message = "The salary must be greater than or equal to 0")
+	@Column(name = "salary", precision = 19, scale = 2)
+	private BigDecimal salary;
+
+	public BigDecimal getSalary() {
+		return salary;
+	}
+
+	public void setSalary(BigDecimal salary) {
+		this.salary = salary;
+	}
+
+	protected Set<Specialty> getSpecialtiesInternal() {
+		if (this.specialties == null) {
+			this.specialties = new HashSet<>();
+		}
+		return this.specialties;
+	}
+
+	protected void setSpecialtiesInternal(Set<Specialty> specialties) {
+		this.specialties = specialties;
+	}
+
+	@XmlElement
+	public List<Specialty> getSpecialties() {
+		List<Specialty> sortedSpecs = new ArrayList<>(getSpecialtiesInternal());
+		PropertyComparator.sort(sortedSpecs, new MutableSortDefinition("name", true, true));
+		return Collections.unmodifiableList(sortedSpecs);
+	}
+
+	public int getNrOfSpecialties() {
+		return getSpecialtiesInternal().size();
+	}
+
+	public void addSpecialty(Specialty specialty) {
+		getSpecialtiesInternal().add(specialty);
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/VetAutoAssignmentService.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/VetAutoAssignmentService.java
new file mode 100644
index 0000000..a8d10ac
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/VetAutoAssignmentService.java
@@ -0,0 +1,38 @@
+package org.springframework.samples.petclinic.vet;
+
+import org.springframework.samples.petclinic.owner.Pet;
+import org.springframework.samples.petclinic.owner.Visit;
+import org.springframework.stereotype.Service;
+
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+
+@Service
+public class VetAutoAssignmentService {
+
+	public static final int SURGERY_ID = 2;
+	private final VetRepository vetRepository;
+
+	public VetAutoAssignmentService(VetRepository vetRepository) {
+		this.vetRepository = vetRepository;
+	}
+
+	public Vet findAppropriateVet(Pet pet) {
+		List<Visit> visits = pet.getVisits()
+			.stream()
+			.toList();
+		if (visits.isEmpty() || visits.stream()
+			.noneMatch(v -> v.getVet() != null)) {
+			return vetRepository.findBySpecialties_IdIn(Collections.singleton(SURGERY_ID))
+				.stream()
+				.findAny()
+				.orElseThrow();
+		}
+		return visits.stream()
+			.filter(v -> v.getVet() != null)
+			.max(Comparator.comparing(Visit::getDate))
+			.orElseThrow()
+			.getVet();
+	}
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/VetController.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/VetController.java
new file mode 100644
index 0000000..d913d16
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/VetController.java
@@ -0,0 +1,83 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.vet;
+
+import java.util.List;
+
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.PageRequest;
+import org.springframework.data.domain.Pageable;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+/**
+ * @author Juergen Hoeller
+ * @author Mark Fisher
+ * @author Ken Krebs
+ * @author Arjen Poutsma
+ */
+@Controller
+class VetController {
+
+	private final VetRepository vetRepository;
+
+	private final VetMapper vetMapper;
+
+	public VetController(VetRepository clinicService,
+						 VetMapper vetMapper) {
+		this.vetRepository = clinicService;
+		this.vetMapper = vetMapper;
+	}
+
+	@GetMapping("/vets.html")
+	public String showVetList(@RequestParam(defaultValue = "1") int page, Model model) {
+		// Here we are returning an object of type 'Vets' rather than a collection of Vet
+		// objects so it is simpler for Object-Xml mapping
+		Page<Vet> paginated = findPaginated(page);
+		return addPaginationModel(page, paginated, model);
+	}
+
+	private String addPaginationModel(int page, Page<Vet> paginated, Model model) {
+		List<Vet> listVets = paginated.getContent();
+		model.addAttribute("currentPage", page);
+		model.addAttribute("totalPages", paginated.getTotalPages());
+		model.addAttribute("totalItems", paginated.getTotalElements());
+		model.addAttribute("listVets", listVets);
+		return "vets/vetList";
+	}
+
+	private Page<Vet> findPaginated(int page) {
+		int pageSize = 5;
+		Pageable pageable = PageRequest.of(page - 1, pageSize);
+		return vetRepository.findAll(pageable);
+	}
+
+	@GetMapping({ "/vets" })
+	public @ResponseBody Vets showResourcesVetList() {
+		// Here we are returning an object of type 'Vets' rather than a collection of Vet
+		// objects so it is simpler for JSon/Object mapping
+		Vets vets = new Vets();
+		vets.getVetList().addAll(this.vetRepository.findAll()
+			.stream()
+			.map(vetMapper::toDto)
+			.toList());
+		return vets;
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/VetMapper.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/VetMapper.java
new file mode 100644
index 0000000..ff8566c
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/VetMapper.java
@@ -0,0 +1,14 @@
+package org.springframework.samples.petclinic.vet;
+
+import org.mapstruct.*;
+
+@Mapper(unmappedTargetPolicy = ReportingPolicy.IGNORE, componentModel = MappingConstants.ComponentModel.SPRING)
+public interface VetMapper {
+	Vet toEntity(VetWithoutSalaryDto vetWithoutSalaryDto);
+
+	VetWithoutSalaryDto toDto(Vet vet);
+
+	@BeanMapping(nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE)
+	Vet partialUpdate(VetWithoutSalaryDto vetWithoutSalaryDto,
+					  @MappingTarget Vet vet);
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java
new file mode 100644
index 0000000..3a98eae
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java
@@ -0,0 +1,62 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.vet;
+
+import org.springframework.cache.annotation.Cacheable;
+import org.springframework.dao.DataAccessException;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.repository.Repository;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * Repository class for <code>Vet</code> domain objects All method names are compliant
+ * with Spring Data naming conventions so this interface can easily be extended for Spring
+ * Data. See:
+ * https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-methods.query-creation
+ *
+ * @author Ken Krebs
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ * @author Michael Isvy
+ */
+public interface VetRepository extends Repository<Vet, Integer> {
+
+	/**
+	 * Retrieve all <code>Vet</code>s from the data store.
+	 * @return a <code>Collection</code> of <code>Vet</code>s
+	 */
+	@Transactional(readOnly = true)
+	@Cacheable("vets")
+	Collection<Vet> findAll() throws DataAccessException;
+
+	/**
+	 * Retrieve all <code>Vet</code>s from data store in Pages
+	 * @param pageable
+	 * @return
+	 * @throws DataAccessException
+	 */
+	@Transactional(readOnly = true)
+	@Cacheable("vets")
+	Page<Vet> findAll(Pageable pageable) throws DataAccessException;
+
+	List<Vet> findBySpecialtiesIn(Collection<Specialty> specialties);
+
+	List<Vet> findBySpecialties_IdIn(Collection<Integer> ids);
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/VetRestController.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/VetRestController.java
new file mode 100644
index 0000000..be73db2
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/VetRestController.java
@@ -0,0 +1,51 @@
+package org.springframework.samples.petclinic.vet;
+
+import org.springframework.dao.DataAccessException;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Collection;
+import java.util.List;
+
+@RestController
+@RequestMapping("/rest/vets")
+public class VetRestController {
+
+	private final VetRepository vetRepository;
+
+	private final VetMapper vetMapper;
+
+	private final SpecialtyRepository specialtyRepository;
+
+	public VetRestController(VetRepository vetRepository,
+							 VetMapper vetMapper,
+							 SpecialtyRepository specialtyRepository) {
+		this.vetRepository = vetRepository;
+		this.vetMapper = vetMapper;
+		this.specialtyRepository = specialtyRepository;
+	}
+
+	@GetMapping
+	public Collection<VetWithoutSalaryDto> findAll() throws DataAccessException {
+		Collection<Vet> vets = vetRepository.findAll();
+		Collection<VetWithoutSalaryDto> vetWithoutSalaryDtos = vets.stream()
+			.map(vetMapper::toDto)
+			.toList();
+		return vetWithoutSalaryDtos;
+	}
+
+	@GetMapping(path = {"/by-specialty"})
+	public List<VetWithoutSalaryDto> findBySpecialtiesIn(@RequestParam Collection<Integer> specialtyIds) {
+		Collection<Specialty> specialties = specialtyIds.stream()
+			.map(specialtyRepository::getReferenceById)
+			.toList();
+		List<Vet> vets = vetRepository.findBySpecialtiesIn(specialties);
+		List<VetWithoutSalaryDto> vetWithoutSalaryDtos = vets.stream()
+			.map(vetMapper::toDto)
+			.toList();
+		return vetWithoutSalaryDtos;
+	}
+}
+
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/VetWithoutSalaryDto.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/VetWithoutSalaryDto.java
new file mode 100644
index 0000000..61cc1e4
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/VetWithoutSalaryDto.java
@@ -0,0 +1,143 @@
+package org.springframework.samples.petclinic.vet;
+
+import jakarta.validation.constraints.NotBlank;
+
+import java.io.Serializable;
+import java.util.Objects;
+import java.util.Set;
+
+/**
+ * DTO for {@link Vet}
+ */
+public class VetWithoutSalaryDto implements Serializable {
+	private Integer id;
+	@NotBlank
+	private String firstName;
+	@NotBlank
+	private String lastName;
+	private Set<SpecialtyDto> specialties;
+
+	public VetWithoutSalaryDto() {
+	}
+
+	public VetWithoutSalaryDto(Integer id,
+							   String firstName,
+							   String lastName,
+							   Set<SpecialtyDto> specialties) {
+		this.id = id;
+		this.firstName = firstName;
+		this.lastName = lastName;
+		this.specialties = specialties;
+	}
+
+	public Integer getId() {
+		return id;
+	}
+
+	public void setId(Integer id) {
+		this.id = id;
+	}
+
+	public String getFirstName() {
+		return firstName;
+	}
+
+	public void setFirstName(String firstName) {
+		this.firstName = firstName;
+	}
+
+	public String getLastName() {
+		return lastName;
+	}
+
+	public void setLastName(String lastName) {
+		this.lastName = lastName;
+	}
+
+	public Set<SpecialtyDto> getSpecialties() {
+		return specialties;
+	}
+
+	public void setSpecialties(Set<SpecialtyDto> specialties) {
+		this.specialties = specialties;
+	}
+
+	@Override
+	public boolean equals(Object o) {
+		if (this == o) return true;
+		if (o == null || getClass() != o.getClass()) return false;
+		VetWithoutSalaryDto entity = (VetWithoutSalaryDto) o;
+		return Objects.equals(this.id, entity.id) &&
+			Objects.equals(this.firstName, entity.firstName) &&
+			Objects.equals(this.lastName, entity.lastName) &&
+			Objects.equals(this.specialties, entity.specialties);
+	}
+
+	@Override
+	public int hashCode() {
+		return Objects.hash(id, firstName, lastName, specialties);
+	}
+
+	@Override
+	public String toString() {
+		return getClass().getSimpleName() + "(" +
+			"id = " + id + ", " +
+			"firstName = " + firstName + ", " +
+			"lastName = " + lastName + ", " +
+			"specialties = " + specialties + ")";
+	}
+
+	/**
+	 * DTO for {@link Specialty}
+	 */
+	public static class SpecialtyDto implements Serializable {
+		private Integer id;
+		private String name;
+
+		public SpecialtyDto() {
+		}
+
+		public SpecialtyDto(Integer id,
+							String name) {
+			this.id = id;
+			this.name = name;
+		}
+
+		public Integer getId() {
+			return id;
+		}
+
+		public void setId(Integer id) {
+			this.id = id;
+		}
+
+		public String getName() {
+			return name;
+		}
+
+		public void setName(String name) {
+			this.name = name;
+		}
+
+		@Override
+		public boolean equals(Object o) {
+			if (this == o) return true;
+			if (o == null || getClass() != o.getClass()) return false;
+			SpecialtyDto entity = (SpecialtyDto) o;
+			return Objects.equals(this.id, entity.id) &&
+				Objects.equals(this.name, entity.name);
+		}
+
+		@Override
+		public int hashCode() {
+			return Objects.hash(id, name);
+		}
+
+		@Override
+		public String toString() {
+			return getClass().getSimpleName() + "(" +
+				"id = " + id + ", " +
+				"name = " + name + ")";
+		}
+	}
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/Vets.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/Vets.java
new file mode 100644
index 0000000..46e4979
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/Vets.java
@@ -0,0 +1,43 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.vet;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
+
+/**
+ * Simple domain object representing a list of veterinarians. Mostly here to be used for
+ * the 'vets' {@link org.springframework.web.servlet.view.xml.MarshallingView}.
+ *
+ * @author Arjen Poutsma
+ */
+@XmlRootElement
+public class Vets {
+
+	private List<VetWithoutSalaryDto> vets;
+
+	@XmlElement
+	public List<VetWithoutSalaryDto> getVetList() {
+		if (vets == null) {
+			vets = new ArrayList<>();
+		}
+		return vets;
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/VisitHibernateEventListener.java b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/VisitHibernateEventListener.java
new file mode 100644
index 0000000..b10570d
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/java/org/springframework/samples/petclinic/vet/VisitHibernateEventListener.java
@@ -0,0 +1,75 @@
+package org.springframework.samples.petclinic.vet;
+
+import jakarta.annotation.PostConstruct;
+import jakarta.persistence.EntityManagerFactory;
+import org.hibernate.engine.spi.SessionFactoryImplementor;
+import org.hibernate.event.service.spi.EventListenerRegistry;
+import org.hibernate.event.spi.*;
+import org.hibernate.persister.entity.EntityPersister;
+import org.springframework.kafka.core.KafkaTemplate;
+import org.springframework.samples.petclinic.owner.Visit;
+import org.springframework.samples.petclinic.owner.VisitDto;
+import org.springframework.samples.petclinic.owner.VisitMapper;
+import org.springframework.stereotype.Component;
+
+@Component
+public class VisitHibernateEventListener implements PostDeleteEventListener, PostInsertEventListener, PostUpdateEventListener {
+
+	private final EntityManagerFactory entityManagerFactory;
+
+	private final VisitMapper visitMapper;
+
+	private final KafkaTemplate<String, VisitDto> kafkaTemplate;
+
+	public VisitHibernateEventListener(EntityManagerFactory entityManagerFactory,
+									   VisitMapper visitMapper,
+									   KafkaTemplate<String, VisitDto> kafkaTemplate) {
+		this.entityManagerFactory = entityManagerFactory;
+		this.visitMapper = visitMapper;
+		this.kafkaTemplate = kafkaTemplate;
+	}
+
+	@Override
+	public void onPostDelete(PostDeleteEvent postDeleteEvent) {
+		Object entity = postDeleteEvent.getEntity();
+		if (entity instanceof Visit visit) {
+			kafkaTemplate.send("visit", visitMapper.toDto(visit));
+		}
+
+	}
+
+	@Override
+	public void onPostInsert(PostInsertEvent postInsertEvent) {
+		Object entity = postInsertEvent.getEntity();
+		if (entity instanceof Visit visit) {
+			kafkaTemplate.send("visit", visitMapper.toDto(visit));
+		}
+
+	}
+
+	@Override
+	public void onPostUpdate(PostUpdateEvent postUpdateEvent) {
+		Object entity = postUpdateEvent.getEntity();
+		if (entity instanceof Visit visit) {
+			kafkaTemplate.send("visit", visitMapper.toDto(visit));
+		}
+
+	}
+
+	@Override
+	public boolean requiresPostCommitHandling(EntityPersister entityPersister) {
+		return true;
+	}
+
+	@PostConstruct
+	private void postConstruct() {
+		SessionFactoryImplementor sessionFactory = entityManagerFactory.unwrap(SessionFactoryImplementor.class);
+		EventListenerRegistry registry = sessionFactory
+			.getServiceRegistry()
+			.getService(EventListenerRegistry.class);
+		assert registry != null;
+		registry.prependListeners(EventType.POST_COMMIT_DELETE, this);
+		registry.prependListeners(EventType.POST_COMMIT_INSERT, this);
+		registry.prependListeners(EventType.POST_COMMIT_UPDATE, this);
+	}
+}
diff --git a/integration-testing-docker-compose/app/src/main/resources/application.properties b/integration-testing-docker-compose/app/src/main/resources/application.properties
new file mode 100644
index 0000000..e0dfea3
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/application.properties
@@ -0,0 +1,39 @@
+# database init, supports mysql too
+spring.sql.init.mode=always
+
+# Web
+spring.thymeleaf.mode=HTML
+
+# JPA
+spring.jpa.hibernate.ddl-auto=validate
+spring.jpa.open-in-view=true
+
+spring.jpa.show-sql=true
+
+# Internationalization
+spring.messages.basename=messages/messages
+
+#Spring Kafka
+spring.kafka.consumer.group-id=visit
+spring.kafka.bootstrap-servers=${KAFKA_BOOTSTRAP_SERVERS:localhost:9092}
+
+# Actuator
+management.endpoints.web.exposure.include=*
+
+# Logging
+logging.level.org.springframework=INFO
+
+#Flyway configuration
+spring.flyway.baseline-on-migrate=true
+spring.flyway.baseline-version=0
+
+#Datasource configuration
+spring.datasource.url=jdbc:postgresql://${POSTGRES_HOST:localhost}/${POSTGRES_DB_NAME:postgres}
+spring.datasource.username=${POSTGRES_USERNAME:root}
+spring.datasource.password=${POSTGRES_PASSWORD:root}
+spring.datasource.driver-class-name=org.postgresql.Driver
+
+# Maximum time static resources should be cached
+spring.web.resources.cache.cachecontrol.max-age=12h
+
+spring.docker.compose.enabled=false
diff --git a/integration-testing-docker-compose/app/src/main/resources/banner.txt b/integration-testing-docker-compose/app/src/main/resources/banner.txt
new file mode 100644
index 0000000..6225d12
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/banner.txt
@@ -0,0 +1,15 @@
+
+
+              |\      _,,,--,,_
+             /,`.-'`'   ._  \-;;,_
+  _______ __|,4-  ) )_   .;.(__`'-'__     ___ __    _ ___ _______
+ |       | '---''(_/._)-'(_\_)   |   |   |   |  |  | |   |       |
+ |    _  |    ___|_     _|       |   |   |   |   |_| |   |       | __ _ _
+ |   |_| |   |___  |   | |       |   |   |   |       |   |       | \ \ \ \
+ |    ___|    ___| |   | |      _|   |___|   |  _    |   |      _|  \ \ \ \
+ |   |   |   |___  |   | |     |_|       |   | | |   |   |     |_    ) ) ) )
+ |___|   |_______| |___| |_______|_______|___|_|  |__|___|_______|  / / / /
+ ==================================================================/_/_/_/
+
+:: Built with Spring Boot :: ${spring-boot.version}
+
diff --git a/integration-testing-docker-compose/app/src/main/resources/db/h2/data.sql b/integration-testing-docker-compose/app/src/main/resources/db/h2/data.sql
new file mode 100644
index 0000000..f232b13
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/db/h2/data.sql
@@ -0,0 +1,53 @@
+INSERT INTO vets VALUES (default, 'James', 'Carter');
+INSERT INTO vets VALUES (default, 'Helen', 'Leary');
+INSERT INTO vets VALUES (default, 'Linda', 'Douglas');
+INSERT INTO vets VALUES (default, 'Rafael', 'Ortega');
+INSERT INTO vets VALUES (default, 'Henry', 'Stevens');
+INSERT INTO vets VALUES (default, 'Sharon', 'Jenkins');
+
+INSERT INTO specialties VALUES (default, 'radiology');
+INSERT INTO specialties VALUES (default, 'surgery');
+INSERT INTO specialties VALUES (default, 'dentistry');
+
+INSERT INTO vet_specialties VALUES (2, 1);
+INSERT INTO vet_specialties VALUES (3, 2);
+INSERT INTO vet_specialties VALUES (3, 3);
+INSERT INTO vet_specialties VALUES (4, 2);
+INSERT INTO vet_specialties VALUES (5, 1);
+
+INSERT INTO types VALUES (default, 'cat');
+INSERT INTO types VALUES (default, 'dog');
+INSERT INTO types VALUES (default, 'lizard');
+INSERT INTO types VALUES (default, 'snake');
+INSERT INTO types VALUES (default, 'bird');
+INSERT INTO types VALUES (default, 'hamster');
+
+INSERT INTO owners VALUES (default, 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023');
+INSERT INTO owners VALUES (default, 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749');
+INSERT INTO owners VALUES (default, 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763');
+INSERT INTO owners VALUES (default, 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198');
+INSERT INTO owners VALUES (default, 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765');
+INSERT INTO owners VALUES (default, 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654');
+INSERT INTO owners VALUES (default, 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387');
+INSERT INTO owners VALUES (default, 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683');
+INSERT INTO owners VALUES (default, 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435');
+INSERT INTO owners VALUES (default, 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487');
+
+INSERT INTO pets VALUES (default, 'Leo', '2010-09-07', 1, 1);
+INSERT INTO pets VALUES (default, 'Basil', '2012-08-06', 6, 2);
+INSERT INTO pets VALUES (default, 'Rosy', '2011-04-17', 2, 3);
+INSERT INTO pets VALUES (default, 'Jewel', '2010-03-07', 2, 3);
+INSERT INTO pets VALUES (default, 'Iggy', '2010-11-30', 3, 4);
+INSERT INTO pets VALUES (default, 'George', '2010-01-20', 4, 5);
+INSERT INTO pets VALUES (default, 'Samantha', '2012-09-04', 1, 6);
+INSERT INTO pets VALUES (default, 'Max', '2012-09-04', 1, 6);
+INSERT INTO pets VALUES (default, 'Lucky', '2011-08-06', 5, 7);
+INSERT INTO pets VALUES (default, 'Mulligan', '2007-02-24', 2, 8);
+INSERT INTO pets VALUES (default, 'Freddy', '2010-03-09', 5, 9);
+INSERT INTO pets VALUES (default, 'Lucky', '2010-06-24', 2, 10);
+INSERT INTO pets VALUES (default, 'Sly', '2012-06-08', 1, 10);
+
+INSERT INTO visits VALUES (default, 7, '2013-01-01', 'rabies shot');
+INSERT INTO visits VALUES (default, 8, '2013-01-02', 'rabies shot');
+INSERT INTO visits VALUES (default, 8, '2013-01-03', 'neutered');
+INSERT INTO visits VALUES (default, 7, '2013-01-04', 'spayed');
diff --git a/integration-testing-docker-compose/app/src/main/resources/db/h2/schema.sql b/integration-testing-docker-compose/app/src/main/resources/db/h2/schema.sql
new file mode 100644
index 0000000..4a6c322
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/db/h2/schema.sql
@@ -0,0 +1,64 @@
+DROP TABLE vet_specialties IF EXISTS;
+DROP TABLE vets IF EXISTS;
+DROP TABLE specialties IF EXISTS;
+DROP TABLE visits IF EXISTS;
+DROP TABLE pets IF EXISTS;
+DROP TABLE types IF EXISTS;
+DROP TABLE owners IF EXISTS;
+
+
+CREATE TABLE vets (
+  id         INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  first_name VARCHAR(30),
+  last_name  VARCHAR(30)
+);
+CREATE INDEX vets_last_name ON vets (last_name);
+
+CREATE TABLE specialties (
+  id   INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  name VARCHAR(80)
+);
+CREATE INDEX specialties_name ON specialties (name);
+
+CREATE TABLE vet_specialties (
+  vet_id       INTEGER NOT NULL,
+  specialty_id INTEGER NOT NULL
+);
+ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_vets FOREIGN KEY (vet_id) REFERENCES vets (id);
+ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_specialties FOREIGN KEY (specialty_id) REFERENCES specialties (id);
+
+CREATE TABLE types (
+  id   INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  name VARCHAR(80)
+);
+CREATE INDEX types_name ON types (name);
+
+CREATE TABLE owners (
+  id         INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  first_name VARCHAR(30),
+  last_name  VARCHAR_IGNORECASE(30),
+  address    VARCHAR(255),
+  city       VARCHAR(80),
+  telephone  VARCHAR(20)
+);
+CREATE INDEX owners_last_name ON owners (last_name);
+
+CREATE TABLE pets (
+  id         INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  name       VARCHAR(30),
+  birth_date DATE,
+  type_id    INTEGER NOT NULL,
+  owner_id   INTEGER
+);
+ALTER TABLE pets ADD CONSTRAINT fk_pets_owners FOREIGN KEY (owner_id) REFERENCES owners (id);
+ALTER TABLE pets ADD CONSTRAINT fk_pets_types FOREIGN KEY (type_id) REFERENCES types (id);
+CREATE INDEX pets_name ON pets (name);
+
+CREATE TABLE visits (
+  id          INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  pet_id      INTEGER,
+  visit_date  DATE,
+  description VARCHAR(255)
+);
+ALTER TABLE visits ADD CONSTRAINT fk_visits_pets FOREIGN KEY (pet_id) REFERENCES pets (id);
+CREATE INDEX visits_pet_id ON visits (pet_id);
diff --git a/integration-testing-docker-compose/app/src/main/resources/db/hsqldb/data.sql b/integration-testing-docker-compose/app/src/main/resources/db/hsqldb/data.sql
new file mode 100644
index 0000000..16dda3e
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/db/hsqldb/data.sql
@@ -0,0 +1,53 @@
+INSERT INTO vets VALUES (1, 'James', 'Carter');
+INSERT INTO vets VALUES (2, 'Helen', 'Leary');
+INSERT INTO vets VALUES (3, 'Linda', 'Douglas');
+INSERT INTO vets VALUES (4, 'Rafael', 'Ortega');
+INSERT INTO vets VALUES (5, 'Henry', 'Stevens');
+INSERT INTO vets VALUES (6, 'Sharon', 'Jenkins');
+
+INSERT INTO specialties VALUES (1, 'radiology');
+INSERT INTO specialties VALUES (2, 'surgery');
+INSERT INTO specialties VALUES (3, 'dentistry');
+
+INSERT INTO vet_specialties VALUES (2, 1);
+INSERT INTO vet_specialties VALUES (3, 2);
+INSERT INTO vet_specialties VALUES (3, 3);
+INSERT INTO vet_specialties VALUES (4, 2);
+INSERT INTO vet_specialties VALUES (5, 1);
+
+INSERT INTO types VALUES (1, 'cat');
+INSERT INTO types VALUES (2, 'dog');
+INSERT INTO types VALUES (3, 'lizard');
+INSERT INTO types VALUES (4, 'snake');
+INSERT INTO types VALUES (5, 'bird');
+INSERT INTO types VALUES (6, 'hamster');
+
+INSERT INTO owners VALUES (1, 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023');
+INSERT INTO owners VALUES (2, 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749');
+INSERT INTO owners VALUES (3, 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763');
+INSERT INTO owners VALUES (4, 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198');
+INSERT INTO owners VALUES (5, 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765');
+INSERT INTO owners VALUES (6, 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654');
+INSERT INTO owners VALUES (7, 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387');
+INSERT INTO owners VALUES (8, 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683');
+INSERT INTO owners VALUES (9, 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435');
+INSERT INTO owners VALUES (10, 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487');
+
+INSERT INTO pets VALUES (1, 'Leo', '2010-09-07', 1, 1);
+INSERT INTO pets VALUES (2, 'Basil', '2012-08-06', 6, 2);
+INSERT INTO pets VALUES (3, 'Rosy', '2011-04-17', 2, 3);
+INSERT INTO pets VALUES (4, 'Jewel', '2010-03-07', 2, 3);
+INSERT INTO pets VALUES (5, 'Iggy', '2010-11-30', 3, 4);
+INSERT INTO pets VALUES (6, 'George', '2010-01-20', 4, 5);
+INSERT INTO pets VALUES (7, 'Samantha', '2012-09-04', 1, 6);
+INSERT INTO pets VALUES (8, 'Max', '2012-09-04', 1, 6);
+INSERT INTO pets VALUES (9, 'Lucky', '2011-08-06', 5, 7);
+INSERT INTO pets VALUES (10, 'Mulligan', '2007-02-24', 2, 8);
+INSERT INTO pets VALUES (11, 'Freddy', '2010-03-09', 5, 9);
+INSERT INTO pets VALUES (12, 'Lucky', '2010-06-24', 2, 10);
+INSERT INTO pets VALUES (13, 'Sly', '2012-06-08', 1, 10);
+
+INSERT INTO visits VALUES (1, 7, '2013-01-01', 'rabies shot');
+INSERT INTO visits VALUES (2, 8, '2013-01-02', 'rabies shot');
+INSERT INTO visits VALUES (3, 8, '2013-01-03', 'neutered');
+INSERT INTO visits VALUES (4, 7, '2013-01-04', 'spayed');
diff --git a/integration-testing-docker-compose/app/src/main/resources/db/hsqldb/schema.sql b/integration-testing-docker-compose/app/src/main/resources/db/hsqldb/schema.sql
new file mode 100644
index 0000000..5d6760a
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/db/hsqldb/schema.sql
@@ -0,0 +1,64 @@
+DROP TABLE vet_specialties IF EXISTS;
+DROP TABLE vets IF EXISTS;
+DROP TABLE specialties IF EXISTS;
+DROP TABLE visits IF EXISTS;
+DROP TABLE pets IF EXISTS;
+DROP TABLE types IF EXISTS;
+DROP TABLE owners IF EXISTS;
+
+
+CREATE TABLE vets (
+  id         INTEGER IDENTITY PRIMARY KEY,
+  first_name VARCHAR(30),
+  last_name  VARCHAR(30)
+);
+CREATE INDEX vets_last_name ON vets (last_name);
+
+CREATE TABLE specialties (
+  id   INTEGER IDENTITY PRIMARY KEY,
+  name VARCHAR(80)
+);
+CREATE INDEX specialties_name ON specialties (name);
+
+CREATE TABLE vet_specialties (
+  vet_id       INTEGER NOT NULL,
+  specialty_id INTEGER NOT NULL
+);
+ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_vets FOREIGN KEY (vet_id) REFERENCES vets (id);
+ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_specialties FOREIGN KEY (specialty_id) REFERENCES specialties (id);
+
+CREATE TABLE types (
+  id   INTEGER IDENTITY PRIMARY KEY,
+  name VARCHAR(80)
+);
+CREATE INDEX types_name ON types (name);
+
+CREATE TABLE owners (
+  id         INTEGER IDENTITY PRIMARY KEY,
+  first_name VARCHAR(30),
+  last_name  VARCHAR_IGNORECASE(30),
+  address    VARCHAR(255),
+  city       VARCHAR(80),
+  telephone  VARCHAR(20)
+);
+CREATE INDEX owners_last_name ON owners (last_name);
+
+CREATE TABLE pets (
+  id         INTEGER IDENTITY PRIMARY KEY,
+  name       VARCHAR(30),
+  birth_date DATE,
+  type_id    INTEGER NOT NULL,
+  owner_id   INTEGER
+);
+ALTER TABLE pets ADD CONSTRAINT fk_pets_owners FOREIGN KEY (owner_id) REFERENCES owners (id);
+ALTER TABLE pets ADD CONSTRAINT fk_pets_types FOREIGN KEY (type_id) REFERENCES types (id);
+CREATE INDEX pets_name ON pets (name);
+
+CREATE TABLE visits (
+  id          INTEGER IDENTITY PRIMARY KEY,
+  pet_id      INTEGER,
+  visit_date  DATE,
+  description VARCHAR(255)
+);
+ALTER TABLE visits ADD CONSTRAINT fk_visits_pets FOREIGN KEY (pet_id) REFERENCES pets (id);
+CREATE INDEX visits_pet_id ON visits (pet_id);
diff --git a/integration-testing-docker-compose/app/src/main/resources/db/migration/V0__init.sql b/integration-testing-docker-compose/app/src/main/resources/db/migration/V0__init.sql
new file mode 100644
index 0000000..c476eb3
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/db/migration/V0__init.sql
@@ -0,0 +1,76 @@
+CREATE TABLE vets (
+  id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   first_name TEXT,
+   last_name TEXT,
+   CONSTRAINT vets_pkey PRIMARY KEY (id)
+);
+
+CREATE TABLE specialties (
+  id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   name TEXT,
+   CONSTRAINT specialties_pkey PRIMARY KEY (id)
+);
+
+CREATE TABLE types (
+  id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   name TEXT,
+   CONSTRAINT types_pkey PRIMARY KEY (id)
+);
+
+CREATE TABLE owners (
+  id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   first_name TEXT,
+   last_name TEXT,
+   address TEXT,
+   city TEXT,
+   telephone TEXT,
+   CONSTRAINT owners_pkey PRIMARY KEY (id)
+);
+
+CREATE TABLE pets (
+  id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   name TEXT,
+   birth_date date,
+   type_id INTEGER NOT NULL,
+   owner_id INTEGER,
+   CONSTRAINT pets_pkey PRIMARY KEY (id)
+);
+
+CREATE TABLE visits (
+  id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   pet_id INTEGER,
+   visit_date date,
+   description TEXT,
+   CONSTRAINT visits_pkey PRIMARY KEY (id)
+);
+
+CREATE TABLE vet_specialties (
+  vet_id INTEGER NOT NULL,
+   specialty_id INTEGER NOT NULL
+);
+
+CREATE INDEX vets_last_name_idx ON vets(last_name);
+
+CREATE INDEX specialties_name_idx ON specialties(name);
+
+CREATE INDEX types_name_idx ON types(name);
+
+CREATE INDEX owners_last_name_idx ON owners(last_name);
+
+CREATE INDEX pets_name_idx ON pets(name);
+
+CREATE INDEX pets_owner_id_idx ON pets(owner_id);
+
+CREATE INDEX visits_pet_id_idx ON visits(pet_id);
+
+ALTER TABLE vet_specialties ADD CONSTRAINT vet_specialties_vet_id_specialty_id_key UNIQUE (vet_id, specialty_id);
+
+ALTER TABLE pets ADD CONSTRAINT pets_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES owners (id) ON UPDATE NO ACTION ON DELETE NO ACTION;
+
+ALTER TABLE pets ADD CONSTRAINT pets_type_id_fkey FOREIGN KEY (type_id) REFERENCES types (id) ON UPDATE NO ACTION ON DELETE NO ACTION;
+
+ALTER TABLE vet_specialties ADD CONSTRAINT vet_specialties_specialty_id_fkey FOREIGN KEY (specialty_id) REFERENCES specialties (id) ON UPDATE NO ACTION ON DELETE NO ACTION;
+
+ALTER TABLE vet_specialties ADD CONSTRAINT vet_specialties_vet_id_fkey FOREIGN KEY (vet_id) REFERENCES vets (id) ON UPDATE NO ACTION ON DELETE NO ACTION;
+
+ALTER TABLE visits ADD CONSTRAINT visits_pet_id_fkey FOREIGN KEY (pet_id) REFERENCES pets (id) ON UPDATE NO ACTION ON DELETE NO ACTION;
diff --git a/integration-testing-docker-compose/app/src/main/resources/db/migration/V1__add_salary.sql b/integration-testing-docker-compose/app/src/main/resources/db/migration/V1__add_salary.sql
new file mode 100644
index 0000000..8f1f731
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/db/migration/V1__add_salary.sql
@@ -0,0 +1 @@
+ALTER TABLE vets ADD salary DECIMAL(19, 2);
diff --git a/integration-testing-docker-compose/app/src/main/resources/db/migration/V2__add_vet_to_visit.sql b/integration-testing-docker-compose/app/src/main/resources/db/migration/V2__add_vet_to_visit.sql
new file mode 100644
index 0000000..bf11b14
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/db/migration/V2__add_vet_to_visit.sql
@@ -0,0 +1,3 @@
+ALTER TABLE visits ADD vet_id INTEGER;
+
+ALTER TABLE visits ADD CONSTRAINT FK_VISITS_ON_VET FOREIGN KEY (vet_id) REFERENCES vets (id);
diff --git a/integration-testing-docker-compose/app/src/main/resources/db/mysql/data.sql b/integration-testing-docker-compose/app/src/main/resources/db/mysql/data.sql
new file mode 100644
index 0000000..3f1dcf8
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/db/mysql/data.sql
@@ -0,0 +1,53 @@
+INSERT IGNORE INTO vets VALUES (1, 'James', 'Carter');
+INSERT IGNORE INTO vets VALUES (2, 'Helen', 'Leary');
+INSERT IGNORE INTO vets VALUES (3, 'Linda', 'Douglas');
+INSERT IGNORE INTO vets VALUES (4, 'Rafael', 'Ortega');
+INSERT IGNORE INTO vets VALUES (5, 'Henry', 'Stevens');
+INSERT IGNORE INTO vets VALUES (6, 'Sharon', 'Jenkins');
+
+INSERT IGNORE INTO specialties VALUES (1, 'radiology');
+INSERT IGNORE INTO specialties VALUES (2, 'surgery');
+INSERT IGNORE INTO specialties VALUES (3, 'dentistry');
+
+INSERT IGNORE INTO vet_specialties VALUES (2, 1);
+INSERT IGNORE INTO vet_specialties VALUES (3, 2);
+INSERT IGNORE INTO vet_specialties VALUES (3, 3);
+INSERT IGNORE INTO vet_specialties VALUES (4, 2);
+INSERT IGNORE INTO vet_specialties VALUES (5, 1);
+
+INSERT IGNORE INTO types VALUES (1, 'cat');
+INSERT IGNORE INTO types VALUES (2, 'dog');
+INSERT IGNORE INTO types VALUES (3, 'lizard');
+INSERT IGNORE INTO types VALUES (4, 'snake');
+INSERT IGNORE INTO types VALUES (5, 'bird');
+INSERT IGNORE INTO types VALUES (6, 'hamster');
+
+INSERT IGNORE INTO owners VALUES (1, 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023');
+INSERT IGNORE INTO owners VALUES (2, 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749');
+INSERT IGNORE INTO owners VALUES (3, 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763');
+INSERT IGNORE INTO owners VALUES (4, 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198');
+INSERT IGNORE INTO owners VALUES (5, 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765');
+INSERT IGNORE INTO owners VALUES (6, 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654');
+INSERT IGNORE INTO owners VALUES (7, 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387');
+INSERT IGNORE INTO owners VALUES (8, 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683');
+INSERT IGNORE INTO owners VALUES (9, 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435');
+INSERT IGNORE INTO owners VALUES (10, 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487');
+
+INSERT IGNORE INTO pets VALUES (1, 'Leo', '2000-09-07', 1, 1);
+INSERT IGNORE INTO pets VALUES (2, 'Basil', '2002-08-06', 6, 2);
+INSERT IGNORE INTO pets VALUES (3, 'Rosy', '2001-04-17', 2, 3);
+INSERT IGNORE INTO pets VALUES (4, 'Jewel', '2000-03-07', 2, 3);
+INSERT IGNORE INTO pets VALUES (5, 'Iggy', '2000-11-30', 3, 4);
+INSERT IGNORE INTO pets VALUES (6, 'George', '2000-01-20', 4, 5);
+INSERT IGNORE INTO pets VALUES (7, 'Samantha', '1995-09-04', 1, 6);
+INSERT IGNORE INTO pets VALUES (8, 'Max', '1995-09-04', 1, 6);
+INSERT IGNORE INTO pets VALUES (9, 'Lucky', '1999-08-06', 5, 7);
+INSERT IGNORE INTO pets VALUES (10, 'Mulligan', '1997-02-24', 2, 8);
+INSERT IGNORE INTO pets VALUES (11, 'Freddy', '2000-03-09', 5, 9);
+INSERT IGNORE INTO pets VALUES (12, 'Lucky', '2000-06-24', 2, 10);
+INSERT IGNORE INTO pets VALUES (13, 'Sly', '2002-06-08', 1, 10);
+
+INSERT IGNORE INTO visits VALUES (1, 7, '2010-03-04', 'rabies shot');
+INSERT IGNORE INTO visits VALUES (2, 8, '2011-03-04', 'rabies shot');
+INSERT IGNORE INTO visits VALUES (3, 8, '2009-06-04', 'neutered');
+INSERT IGNORE INTO visits VALUES (4, 7, '2008-09-04', 'spayed');
diff --git a/integration-testing-docker-compose/app/src/main/resources/db/mysql/petclinic_db_setup_mysql.txt b/integration-testing-docker-compose/app/src/main/resources/db/mysql/petclinic_db_setup_mysql.txt
new file mode 100644
index 0000000..8b39c07
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/db/mysql/petclinic_db_setup_mysql.txt
@@ -0,0 +1,36 @@
+================================================================================
+===        Spring PetClinic sample application - MySQL Configuration         ===
+================================================================================
+
+@author Sam Brannen
+@author Costin Leau
+@author Dave Syer
+
+--------------------------------------------------------------------------------
+
+1) Download and install the MySQL database (e.g., MySQL Community Server 5.1.x),
+   which can be found here: https://dev.mysql.com/downloads/. Or run the
+   "docker-compose.yml" from the root of the project (if you have docker installed
+   locally):
+
+        $ docker-compose up
+        ...
+        mysql_1_eedb4818d817 | MySQL init process done. Ready for start up.
+        ...
+
+2) (Once only) create the PetClinic database and user by executing the "db/mysql/user.sql"
+   scripts. You can connect to the database running in the docker container using 
+   `mysql -u root -h localhost --protocol tcp`, but you don't need to run the script there
+   because the petclinic user is already set up if you use the provided `docker-compose.yml`.
+
+3) Run the app with `spring.profiles.active=mysql` (e.g. as a System property via the command
+   line, but any way that sets that property in a Spring Boot app should work). For example use
+   
+   mvn spring-boot:run -Dspring-boot.run.profiles=mysql
+
+   To activate the profile on the command line.
+
+N.B. the "petclinic" database has to exist for the app to work with the JDBC URL value
+as it is configured by default. This condition is taken care of automatically by the 
+docker-compose configuration provided, or by the `user.sql` script if you run that as
+root.
diff --git a/integration-testing-docker-compose/app/src/main/resources/db/mysql/schema.sql b/integration-testing-docker-compose/app/src/main/resources/db/mysql/schema.sql
new file mode 100644
index 0000000..2591a51
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/db/mysql/schema.sql
@@ -0,0 +1,55 @@
+CREATE TABLE IF NOT EXISTS vets (
+  id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  first_name VARCHAR(30),
+  last_name VARCHAR(30),
+  INDEX(last_name)
+) engine=InnoDB;
+
+CREATE TABLE IF NOT EXISTS specialties (
+  id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  name VARCHAR(80),
+  INDEX(name)
+) engine=InnoDB;
+
+CREATE TABLE IF NOT EXISTS vet_specialties (
+  vet_id INT(4) UNSIGNED NOT NULL,
+  specialty_id INT(4) UNSIGNED NOT NULL,
+  FOREIGN KEY (vet_id) REFERENCES vets(id),
+  FOREIGN KEY (specialty_id) REFERENCES specialties(id),
+  UNIQUE (vet_id,specialty_id)
+) engine=InnoDB;
+
+CREATE TABLE IF NOT EXISTS types (
+  id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  name VARCHAR(80),
+  INDEX(name)
+) engine=InnoDB;
+
+CREATE TABLE IF NOT EXISTS owners (
+  id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  first_name VARCHAR(30),
+  last_name VARCHAR(30),
+  address VARCHAR(255),
+  city VARCHAR(80),
+  telephone VARCHAR(20),
+  INDEX(last_name)
+) engine=InnoDB;
+
+CREATE TABLE IF NOT EXISTS pets (
+  id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  name VARCHAR(30),
+  birth_date DATE,
+  type_id INT(4) UNSIGNED NOT NULL,
+  owner_id INT(4) UNSIGNED,
+  INDEX(name),
+  FOREIGN KEY (owner_id) REFERENCES owners(id),
+  FOREIGN KEY (type_id) REFERENCES types(id)
+) engine=InnoDB;
+
+CREATE TABLE IF NOT EXISTS visits (
+  id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+  pet_id INT(4) UNSIGNED,
+  visit_date DATE,
+  description VARCHAR(255),
+  FOREIGN KEY (pet_id) REFERENCES pets(id)
+) engine=InnoDB;
diff --git a/integration-testing-docker-compose/app/src/main/resources/db/mysql/user.sql b/integration-testing-docker-compose/app/src/main/resources/db/mysql/user.sql
new file mode 100644
index 0000000..d2c7b88
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/db/mysql/user.sql
@@ -0,0 +1,7 @@
+CREATE DATABASE IF NOT EXISTS petclinic;
+
+ALTER DATABASE petclinic
+  DEFAULT CHARACTER SET utf8
+  DEFAULT COLLATE utf8_general_ci;
+
+GRANT ALL PRIVILEGES ON petclinic.* TO 'petclinic'@'%' IDENTIFIED BY 'petclinic';
diff --git a/integration-testing-docker-compose/app/src/main/resources/db/postgres/data.sql b/integration-testing-docker-compose/app/src/main/resources/db/postgres/data.sql
new file mode 100644
index 0000000..96c9d46
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/db/postgres/data.sql
@@ -0,0 +1,53 @@
+INSERT INTO vets (first_name, last_name) SELECT 'James', 'Carter' WHERE NOT EXISTS (SELECT * FROM vets WHERE id=1);
+INSERT INTO vets (first_name, last_name) SELECT 'Helen', 'Leary' WHERE NOT EXISTS (SELECT * FROM vets WHERE id=2);
+INSERT INTO vets (first_name, last_name) SELECT 'Linda', 'Douglas' WHERE NOT EXISTS (SELECT * FROM vets WHERE id=3);
+INSERT INTO vets (first_name, last_name) SELECT 'Rafael', 'Ortega' WHERE NOT EXISTS (SELECT * FROM vets WHERE id=4);
+INSERT INTO vets (first_name, last_name) SELECT 'Henry', 'Stevens' WHERE NOT EXISTS (SELECT * FROM vets WHERE id=5);
+INSERT INTO vets (first_name, last_name) SELECT 'Sharon', 'Jenkins' WHERE NOT EXISTS (SELECT * FROM vets WHERE id=6);
+
+INSERT INTO specialties (name) SELECT 'radiology' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='radiology');
+INSERT INTO specialties (name) SELECT 'surgery' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='surgery'); 
+INSERT INTO specialties (name) SELECT 'dentistry' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='dentistry');
+
+INSERT INTO vet_specialties VALUES (2, 1) ON CONFLICT (vet_id, specialty_id) DO NOTHING;
+INSERT INTO vet_specialties VALUES (3, 2) ON CONFLICT (vet_id, specialty_id) DO NOTHING;
+INSERT INTO vet_specialties VALUES (3, 3) ON CONFLICT (vet_id, specialty_id) DO NOTHING;
+INSERT INTO vet_specialties VALUES (4, 2) ON CONFLICT (vet_id, specialty_id) DO NOTHING;
+INSERT INTO vet_specialties VALUES (5, 1) ON CONFLICT (vet_id, specialty_id) DO NOTHING;
+
+INSERT INTO types (name) SELECT 'cat' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='cat');
+INSERT INTO types (name) SELECT 'dog' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='dog');
+INSERT INTO types (name) SELECT 'lizard' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='lizard');
+INSERT INTO types (name) SELECT 'snake' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='snake');
+INSERT INTO types (name) SELECT 'bird' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='bird');
+INSERT INTO types (name) SELECT 'hamster' WHERE NOT EXISTS (SELECT * FROM specialties WHERE name='cat');
+
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=1);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=2);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=3);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=4);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=5);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=6);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=7);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=8);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=9);
+INSERT INTO owners (first_name, last_name, address, city, telephone) SELECT 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487' WHERE NOT EXISTS (SELECT * FROM owners WHERE id=10);
+
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Leo', '2000-09-07', 1, 1 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=1);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Basil', '2002-08-06', 6, 2 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=2);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Rosy', '2001-04-17', 2, 3 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=3);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Jewel', '2000-03-07', 2, 3 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=4);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Iggy', '2000-11-30', 3, 4 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=5);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'George', '2000-01-20', 4, 5 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=6);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Samantha', '1995-09-04', 1, 6 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=7);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Max', '1995-09-04', 1, 6 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=8);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Lucky', '1999-08-06', 5, 7 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=9);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Mulligan', '1997-02-24', 2, 8 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=10);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Freddy', '2000-03-09', 5, 9 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=11);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Lucky', '2000-06-24', 2, 10 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=12);
+INSERT INTO pets (name, birth_date, type_id, owner_id) SELECT 'Sly', '2002-06-08', 1, 10 WHERE NOT EXISTS (SELECT * FROM pets WHERE id=13);
+
+INSERT INTO visits (pet_id, visit_date, description) SELECT 7, '2010-03-04', 'rabies shot' WHERE NOT EXISTS (SELECT * FROM visits WHERE id=1);
+INSERT INTO visits (pet_id, visit_date, description) SELECT 8, '2011-03-04', 'rabies shot' WHERE NOT EXISTS (SELECT * FROM visits WHERE id=2);
+INSERT INTO visits (pet_id, visit_date, description) SELECT 8, '2009-06-04', 'neutered' WHERE NOT EXISTS (SELECT * FROM visits WHERE id=3);
+INSERT INTO visits (pet_id, visit_date, description) SELECT 7, '2008-09-04', 'spayed' WHERE NOT EXISTS (SELECT * FROM visits WHERE id=4);
diff --git a/integration-testing-docker-compose/app/src/main/resources/db/postgres/petclinic_db_setup_postgres.txt b/integration-testing-docker-compose/app/src/main/resources/db/postgres/petclinic_db_setup_postgres.txt
new file mode 100644
index 0000000..a998749
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/db/postgres/petclinic_db_setup_postgres.txt
@@ -0,0 +1,19 @@
+===============================================================================
+===     Spring PetClinic sample application - PostgreSQL Configuration     ===
+===============================================================================
+
+--------------------------------------------------------------------------------
+
+1) Run the "docker-compose.yml" from the root of the project:
+
+        $ docker-compose up
+        ...
+        spring-petclinic-postgres-1  | The files belonging to this database system will be owned by user "postgres".
+        ...
+
+2) Run the app with `spring.profiles.active=postgres` (e.g. as a System property via the command
+   line, but any way that sets that property in a Spring Boot app should work). For example use
+
+   mvn spring-boot:run -Dspring-boot.run.profiles=postgres
+
+   To activate the profile on the command line.
diff --git a/integration-testing-docker-compose/app/src/main/resources/db/postgres/schema.sql b/integration-testing-docker-compose/app/src/main/resources/db/postgres/schema.sql
new file mode 100644
index 0000000..1bd582d
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/db/postgres/schema.sql
@@ -0,0 +1,52 @@
+CREATE TABLE IF NOT EXISTS vets (
+  id         INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  first_name TEXT,
+  last_name  TEXT
+);
+CREATE INDEX ON vets (last_name);
+
+CREATE TABLE IF NOT EXISTS specialties (
+  id   INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  name TEXT
+);
+CREATE INDEX ON specialties (name);
+
+CREATE TABLE IF NOT EXISTS vet_specialties (
+  vet_id       INT NOT NULL REFERENCES vets (id),
+  specialty_id INT NOT NULL REFERENCES specialties (id),
+  UNIQUE (vet_id, specialty_id)
+);
+
+CREATE TABLE IF NOT EXISTS types (
+  id   INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  name TEXT
+);
+CREATE INDEX ON types (name);
+
+CREATE TABLE IF NOT EXISTS owners (
+  id         INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  first_name TEXT,
+  last_name  TEXT,
+  address    TEXT,
+  city       TEXT,
+  telephone  TEXT
+);
+CREATE INDEX ON owners (last_name);
+
+CREATE TABLE IF NOT EXISTS pets (
+  id         INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  name       TEXT,
+  birth_date DATE,
+  type_id    INT NOT NULL REFERENCES types (id),
+  owner_id   INT REFERENCES owners (id)
+);
+CREATE INDEX ON pets (name);
+CREATE INDEX ON pets (owner_id);
+
+CREATE TABLE IF NOT EXISTS visits (
+  id          INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
+  pet_id      INT REFERENCES pets (id),
+  visit_date  DATE,
+  description TEXT
+);
+CREATE INDEX ON visits (pet_id);
diff --git a/integration-testing-docker-compose/app/src/main/resources/messages/messages.properties b/integration-testing-docker-compose/app/src/main/resources/messages/messages.properties
new file mode 100644
index 0000000..173417a
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/messages/messages.properties
@@ -0,0 +1,8 @@
+welcome=Welcome
+required=is required
+notFound=has not been found
+duplicate=is already in use
+nonNumeric=must be all numeric
+duplicateFormSubmission=Duplicate form submission is not allowed
+typeMismatch.date=invalid date
+typeMismatch.birthDate=invalid date
diff --git a/integration-testing-docker-compose/app/src/main/resources/messages/messages_de.properties b/integration-testing-docker-compose/app/src/main/resources/messages/messages_de.properties
new file mode 100644
index 0000000..4828d85
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/messages/messages_de.properties
@@ -0,0 +1,9 @@
+welcome=Willkommen
+required=muss angegeben werden
+notFound=wurde nicht gefunden
+duplicate=ist bereits vergeben
+nonNumeric=darf nur numerisch sein
+duplicateFormSubmission=Wiederholtes Absenden des Formulars ist nicht erlaubt
+typeMismatch.date=ung�ltiges Datum
+typeMismatch.birthDate=ung�ltiges Datum
+
diff --git a/integration-testing-docker-compose/app/src/main/resources/messages/messages_en.properties b/integration-testing-docker-compose/app/src/main/resources/messages/messages_en.properties
new file mode 100644
index 0000000..05d519b
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/messages/messages_en.properties
@@ -0,0 +1 @@
+# This file is intentionally empty. Message look-ups will fall back to the default "messages.properties" file.
\ No newline at end of file
diff --git a/integration-testing-docker-compose/app/src/main/resources/messages/messages_es.properties b/integration-testing-docker-compose/app/src/main/resources/messages/messages_es.properties
new file mode 100644
index 0000000..116016f
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/messages/messages_es.properties
@@ -0,0 +1,9 @@
+welcome=Bienvenido
+required=Es requerido
+notFound=No ha sido encontrado
+duplicate=Ya se encuentra en uso
+nonNumeric=Sólo debe contener numeros
+duplicateFormSubmission=No se permite el envío de formularios duplicados
+typeMismatch.date=Fecha invalida
+typeMismatch.birthDate=Fecha invalida
+
diff --git a/integration-testing-docker-compose/app/src/main/resources/static/resources/css/petclinic.css b/integration-testing-docker-compose/app/src/main/resources/static/resources/css/petclinic.css
new file mode 100644
index 0000000..2e0fed8
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/static/resources/css/petclinic.css
@@ -0,0 +1,8630 @@
+/*
+ * Copyright 2016 the original author or authors.
+ *
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+/*!
+   * Bootstrap  v5.2.3 (https://getbootstrap.com/)
+   * Copyright 2011-2022 The Bootstrap Authors
+   * Copyright 2011-2022 Twitter, Inc.
+   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+   */
+:root {
+  --bs-blue: #0d6efd;
+  --bs-indigo: #6610f2;
+  --bs-purple: #6f42c1;
+  --bs-pink: #d63384;
+  --bs-red: #dc3545;
+  --bs-orange: #fd7e14;
+  --bs-yellow: #ffc107;
+  --bs-green: #198754;
+  --bs-teal: #20c997;
+  --bs-cyan: #0dcaf0;
+  --bs-black: #000;
+  --bs-white: #fff;
+  --bs-gray: #6c757d;
+  --bs-gray-dark: #343a40;
+  --bs-gray-100: #f8f9fa;
+  --bs-gray-200: #e9ecef;
+  --bs-gray-300: #dee2e6;
+  --bs-gray-400: #ced4da;
+  --bs-gray-500: #adb5bd;
+  --bs-gray-600: #6c757d;
+  --bs-gray-700: #495057;
+  --bs-gray-800: #343a40;
+  --bs-gray-900: #212529;
+  --bs-primary: #0d6efd;
+  --bs-secondary: #6c757d;
+  --bs-success: #198754;
+  --bs-info: #0dcaf0;
+  --bs-warning: #ffc107;
+  --bs-danger: #dc3545;
+  --bs-light: #f8f9fa;
+  --bs-dark: #212529;
+  --bs-primary-rgb: 13, 110, 253;
+  --bs-secondary-rgb: 108, 117, 125;
+  --bs-success-rgb: 25, 135, 84;
+  --bs-info-rgb: 13, 202, 240;
+  --bs-warning-rgb: 255, 193, 7;
+  --bs-danger-rgb: 220, 53, 69;
+  --bs-light-rgb: 248, 249, 250;
+  --bs-dark-rgb: 33, 37, 41;
+  --bs-white-rgb: 255, 255, 255;
+  --bs-black-rgb: 0, 0, 0;
+  --bs-body-color-rgb: 33, 37, 41;
+  --bs-body-bg-rgb: 255, 255, 255;
+  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
+  --bs-body-font-family: var(--bs-font-sans-serif);
+  --bs-body-font-size: 1rem;
+  --bs-body-font-weight: 400;
+  --bs-body-line-height: 1.5;
+  --bs-body-color: #212529;
+  --bs-body-bg: #fff;
+  --bs-border-width: 1px;
+  --bs-border-style: solid;
+  --bs-border-color: #dee2e6;
+  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
+  --bs-border-radius: 0.375rem;
+  --bs-border-radius-sm: 0.25rem;
+  --bs-border-radius-lg: 0.5rem;
+  --bs-border-radius-xl: 1rem;
+  --bs-border-radius-2xl: 2rem;
+  --bs-border-radius-pill: 50rem;
+  --bs-link-color: #0d6efd;
+  --bs-link-hover-color: #0a58ca;
+  --bs-code-color: #d63384;
+  --bs-highlight-bg: #fff3cd; }
+
+*,
+*::before,
+*::after {
+  box-sizing: border-box; }
+
+@media (prefers-reduced-motion: no-preference) {
+  :root {
+    scroll-behavior: smooth; } }
+
+body {
+  margin: 0;
+  font-family: var(--bs-body-font-family);
+  font-size: var(--bs-body-font-size);
+  font-weight: var(--bs-body-font-weight);
+  line-height: var(--bs-body-line-height);
+  color: var(--bs-body-color);
+  text-align: var(--bs-body-text-align);
+  background-color: var(--bs-body-bg);
+  -webkit-text-size-adjust: 100%;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
+
+hr {
+  margin: 1rem 0;
+  color: inherit;
+  border: 0;
+  border-top: 1px solid;
+  opacity: 0.25; }
+
+h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
+  margin-top: 0;
+  margin-bottom: 0.5rem;
+  font-weight: 500;
+  line-height: 1.2; }
+
+h1, .h1 {
+  font-size: calc(1.375rem + 1.5vw); }
+  @media (min-width: 1200px) {
+    h1, .h1 {
+      font-size: 2.5rem; } }
+h2, .h2 {
+  font-size: calc(1.325rem + 0.9vw); }
+  @media (min-width: 1200px) {
+    h2, .h2 {
+      font-size: 2rem; } }
+h3, .h3 {
+  font-size: calc(1.3rem + 0.6vw); }
+  @media (min-width: 1200px) {
+    h3, .h3 {
+      font-size: 1.75rem; } }
+h4, .h4 {
+  font-size: calc(1.275rem + 0.3vw); }
+  @media (min-width: 1200px) {
+    h4, .h4 {
+      font-size: 1.5rem; } }
+h5, .h5 {
+  font-size: 1.25rem; }
+
+h6, .h6 {
+  font-size: 1rem; }
+
+p {
+  margin-top: 0;
+  margin-bottom: 1rem; }
+
+abbr[title] {
+  text-decoration: underline dotted;
+  cursor: help;
+  text-decoration-skip-ink: none; }
+
+address {
+  margin-bottom: 1rem;
+  font-style: normal;
+  line-height: inherit; }
+
+ol,
+ul {
+  padding-left: 2rem; }
+
+ol,
+ul,
+dl {
+  margin-top: 0;
+  margin-bottom: 1rem; }
+
+ol ol,
+ul ul,
+ol ul,
+ul ol {
+  margin-bottom: 0; }
+
+dt {
+  font-weight: 700; }
+
+dd {
+  margin-bottom: .5rem;
+  margin-left: 0; }
+
+blockquote {
+  margin: 0 0 1rem; }
+
+b,
+strong {
+  font-weight: bolder; }
+
+small, .small {
+  font-size: 0.875em; }
+
+mark, .mark {
+  padding: 0.1875em;
+  background-color: var(--bs-highlight-bg); }
+
+sub,
+sup {
+  position: relative;
+  font-size: 0.75em;
+  line-height: 0;
+  vertical-align: baseline; }
+
+sub {
+  bottom: -.25em; }
+
+sup {
+  top: -.5em; }
+
+a {
+  color: var(--bs-link-color);
+  text-decoration: underline; }
+  a:hover {
+    color: var(--bs-link-hover-color); }
+
+a:not([href]):not([class]), a:not([href]):not([class]):hover {
+  color: inherit;
+  text-decoration: none; }
+
+pre,
+code,
+kbd,
+samp {
+  font-family: var(--bs-font-monospace);
+  font-size: 1em; }
+
+pre {
+  display: block;
+  margin-top: 0;
+  margin-bottom: 1rem;
+  overflow: auto;
+  font-size: 0.875em; }
+  pre code {
+    font-size: inherit;
+    color: inherit;
+    word-break: normal; }
+
+code {
+  font-size: 0.875em;
+  color: var(--bs-code-color);
+  word-wrap: break-word; }
+  a > code {
+    color: inherit; }
+
+kbd {
+  padding: 0.1875rem 0.375rem;
+  font-size: 0.875em;
+  color: var(--bs-body-bg);
+  background-color: var(--bs-body-color);
+  border-radius: 0.25rem; }
+  kbd kbd {
+    padding: 0;
+    font-size: 1em; }
+
+figure {
+  margin: 0 0 1rem; }
+
+img,
+svg {
+  vertical-align: middle; }
+
+table {
+  caption-side: bottom;
+  border-collapse: collapse; }
+
+caption {
+  padding-top: 0.5rem;
+  padding-bottom: 0.5rem;
+  color: #6c757d;
+  text-align: left; }
+
+th {
+  text-align: inherit;
+  text-align: -webkit-match-parent; }
+
+thead,
+tbody,
+tfoot,
+tr,
+td,
+th {
+  border-color: inherit;
+  border-style: solid;
+  border-width: 0; }
+
+label {
+  display: inline-block; }
+
+button {
+  border-radius: 0; }
+
+button:focus:not(:focus-visible) {
+  outline: 0; }
+
+input,
+button,
+select,
+optgroup,
+textarea {
+  margin: 0;
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit; }
+
+button,
+select {
+  text-transform: none; }
+
+[role="button"] {
+  cursor: pointer; }
+
+select {
+  word-wrap: normal; }
+  select:disabled {
+    opacity: 1; }
+
+[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator {
+  display: none !important; }
+
+button,
+[type="button"],
+[type="reset"],
+[type="submit"] {
+  -webkit-appearance: button; }
+  button:not(:disabled),
+  [type="button"]:not(:disabled),
+  [type="reset"]:not(:disabled),
+  [type="submit"]:not(:disabled) {
+    cursor: pointer; }
+
+::-moz-focus-inner {
+  padding: 0;
+  border-style: none; }
+
+textarea {
+  resize: vertical; }
+
+fieldset {
+  min-width: 0;
+  padding: 0;
+  margin: 0;
+  border: 0; }
+
+legend {
+  float: left;
+  width: 100%;
+  padding: 0;
+  margin-bottom: 0.5rem;
+  font-size: calc(1.275rem + 0.3vw);
+  line-height: inherit; }
+  @media (min-width: 1200px) {
+    legend {
+      font-size: 1.5rem; } }
+  legend + * {
+    clear: left; }
+
+::-webkit-datetime-edit-fields-wrapper,
+::-webkit-datetime-edit-text,
+::-webkit-datetime-edit-minute,
+::-webkit-datetime-edit-hour-field,
+::-webkit-datetime-edit-day-field,
+::-webkit-datetime-edit-month-field,
+::-webkit-datetime-edit-year-field {
+  padding: 0; }
+
+::-webkit-inner-spin-button {
+  height: auto; }
+
+[type="search"] {
+  outline-offset: -2px;
+  -webkit-appearance: textfield; }
+
+/* rtl:raw:
+[type="tel"],
+[type="url"],
+[type="email"],
+[type="number"] {
+  direction: ltr;
+}
+*/
+::-webkit-search-decoration {
+  -webkit-appearance: none; }
+
+::-webkit-color-swatch-wrapper {
+  padding: 0; }
+
+::file-selector-button {
+  font: inherit;
+  -webkit-appearance: button; }
+
+output {
+  display: inline-block; }
+
+iframe {
+  border: 0; }
+
+summary {
+  display: list-item;
+  cursor: pointer; }
+
+progress {
+  vertical-align: baseline; }
+
+[hidden] {
+  display: none !important; }
+
+.lead {
+  font-size: 1.25rem;
+  font-weight: 300; }
+
+.display-1 {
+  font-size: calc(1.625rem + 4.5vw);
+  font-weight: 300;
+  line-height: 1.2; }
+  @media (min-width: 1200px) {
+    .display-1 {
+      font-size: 5rem; } }
+.display-2 {
+  font-size: calc(1.575rem + 3.9vw);
+  font-weight: 300;
+  line-height: 1.2; }
+  @media (min-width: 1200px) {
+    .display-2 {
+      font-size: 4.5rem; } }
+.display-3 {
+  font-size: calc(1.525rem + 3.3vw);
+  font-weight: 300;
+  line-height: 1.2; }
+  @media (min-width: 1200px) {
+    .display-3 {
+      font-size: 4rem; } }
+.display-4 {
+  font-size: calc(1.475rem + 2.7vw);
+  font-weight: 300;
+  line-height: 1.2; }
+  @media (min-width: 1200px) {
+    .display-4 {
+      font-size: 3.5rem; } }
+.display-5 {
+  font-size: calc(1.425rem + 2.1vw);
+  font-weight: 300;
+  line-height: 1.2; }
+  @media (min-width: 1200px) {
+    .display-5 {
+      font-size: 3rem; } }
+.display-6 {
+  font-size: calc(1.375rem + 1.5vw);
+  font-weight: 300;
+  line-height: 1.2; }
+  @media (min-width: 1200px) {
+    .display-6 {
+      font-size: 2.5rem; } }
+.list-unstyled {
+  padding-left: 0;
+  list-style: none; }
+
+.list-inline {
+  padding-left: 0;
+  list-style: none; }
+
+.list-inline-item {
+  display: inline-block; }
+  .list-inline-item:not(:last-child) {
+    margin-right: 0.5rem; }
+
+.initialism {
+  font-size: 0.875em;
+  text-transform: uppercase; }
+
+.blockquote {
+  margin-bottom: 1rem;
+  font-size: 1.25rem; }
+  .blockquote > :last-child {
+    margin-bottom: 0; }
+
+.blockquote-footer {
+  margin-top: -1rem;
+  margin-bottom: 1rem;
+  font-size: 0.875em;
+  color: #6c757d; }
+  .blockquote-footer::before {
+    content: "\2014\00A0"; }
+
+.img-fluid {
+  max-width: 100%;
+  height: auto; }
+
+.img-thumbnail {
+  padding: 0.25rem;
+  background-color: #fff;
+  border: 1px solid var(--bs-border-color);
+  border-radius: 0.375rem;
+  max-width: 100%;
+  height: auto; }
+
+.figure {
+  display: inline-block; }
+
+.figure-img {
+  margin-bottom: 0.5rem;
+  line-height: 1; }
+
+.figure-caption {
+  font-size: 0.875em;
+  color: #6c757d; }
+
+.container,
+.container-fluid,
+.container-xxl,
+.container-xl,
+.container-lg,
+.container-md,
+.container-sm {
+  --bs-gutter-x: 1.5rem;
+  --bs-gutter-y: 0;
+  width: 100%;
+  padding-right: calc(var(--bs-gutter-x) * .5);
+  padding-left: calc(var(--bs-gutter-x) * .5);
+  margin-right: auto;
+  margin-left: auto; }
+
+@media (min-width: 576px) {
+  .container-sm, .container {
+    max-width: 540px; } }
+
+@media (min-width: 768px) {
+  .container-md, .container-sm, .container {
+    max-width: 720px; } }
+
+@media (min-width: 992px) {
+  .container-lg, .container-md, .container-sm, .container {
+    max-width: 960px; } }
+
+@media (min-width: 1200px) {
+  .container-xl, .container-lg, .container-md, .container-sm, .container {
+    max-width: 1140px; } }
+
+@media (min-width: 1400px) {
+  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
+    max-width: 1320px; } }
+
+.row {
+  --bs-gutter-x: 1.5rem;
+  --bs-gutter-y: 0;
+  display: flex;
+  flex-wrap: wrap;
+  margin-top: calc(-1 * var(--bs-gutter-y));
+  margin-right: calc(-.5 * var(--bs-gutter-x));
+  margin-left: calc(-.5 * var(--bs-gutter-x)); }
+  .row > * {
+    flex-shrink: 0;
+    width: 100%;
+    max-width: 100%;
+    padding-right: calc(var(--bs-gutter-x) * .5);
+    padding-left: calc(var(--bs-gutter-x) * .5);
+    margin-top: var(--bs-gutter-y); }
+
+.col {
+  flex: 1 0 0%; }
+
+.row-cols-auto > * {
+  flex: 0 0 auto;
+  width: auto; }
+
+.row-cols-1 > * {
+  flex: 0 0 auto;
+  width: 100%; }
+
+.row-cols-2 > * {
+  flex: 0 0 auto;
+  width: 50%; }
+
+.row-cols-3 > * {
+  flex: 0 0 auto;
+  width: 33.33333%; }
+
+.row-cols-4 > * {
+  flex: 0 0 auto;
+  width: 25%; }
+
+.row-cols-5 > * {
+  flex: 0 0 auto;
+  width: 20%; }
+
+.row-cols-6 > * {
+  flex: 0 0 auto;
+  width: 16.66667%; }
+
+.col-auto {
+  flex: 0 0 auto;
+  width: auto; }
+
+.col-1 {
+  flex: 0 0 auto;
+  width: 8.33333%; }
+
+.col-2 {
+  flex: 0 0 auto;
+  width: 16.66667%; }
+
+.col-3 {
+  flex: 0 0 auto;
+  width: 25%; }
+
+.col-4 {
+  flex: 0 0 auto;
+  width: 33.33333%; }
+
+.col-5 {
+  flex: 0 0 auto;
+  width: 41.66667%; }
+
+.col-6 {
+  flex: 0 0 auto;
+  width: 50%; }
+
+.col-7 {
+  flex: 0 0 auto;
+  width: 58.33333%; }
+
+.col-8 {
+  flex: 0 0 auto;
+  width: 66.66667%; }
+
+.col-9 {
+  flex: 0 0 auto;
+  width: 75%; }
+
+.col-10 {
+  flex: 0 0 auto;
+  width: 83.33333%; }
+
+.col-11 {
+  flex: 0 0 auto;
+  width: 91.66667%; }
+
+.col-12 {
+  flex: 0 0 auto;
+  width: 100%; }
+
+.offset-1 {
+  margin-left: 8.33333%; }
+
+.offset-2 {
+  margin-left: 16.66667%; }
+
+.offset-3 {
+  margin-left: 25%; }
+
+.offset-4 {
+  margin-left: 33.33333%; }
+
+.offset-5 {
+  margin-left: 41.66667%; }
+
+.offset-6 {
+  margin-left: 50%; }
+
+.offset-7 {
+  margin-left: 58.33333%; }
+
+.offset-8 {
+  margin-left: 66.66667%; }
+
+.offset-9 {
+  margin-left: 75%; }
+
+.offset-10 {
+  margin-left: 83.33333%; }
+
+.offset-11 {
+  margin-left: 91.66667%; }
+
+.g-0,
+.gx-0 {
+  --bs-gutter-x: 0; }
+
+.g-0,
+.gy-0 {
+  --bs-gutter-y: 0; }
+
+.g-1,
+.gx-1 {
+  --bs-gutter-x: 0.25rem; }
+
+.g-1,
+.gy-1 {
+  --bs-gutter-y: 0.25rem; }
+
+.g-2,
+.gx-2 {
+  --bs-gutter-x: 0.5rem; }
+
+.g-2,
+.gy-2 {
+  --bs-gutter-y: 0.5rem; }
+
+.g-3,
+.gx-3 {
+  --bs-gutter-x: 1rem; }
+
+.g-3,
+.gy-3 {
+  --bs-gutter-y: 1rem; }
+
+.g-4,
+.gx-4 {
+  --bs-gutter-x: 1.5rem; }
+
+.g-4,
+.gy-4 {
+  --bs-gutter-y: 1.5rem; }
+
+.g-5,
+.gx-5 {
+  --bs-gutter-x: 3rem; }
+
+.g-5,
+.gy-5 {
+  --bs-gutter-y: 3rem; }
+
+@media (min-width: 576px) {
+  .col-sm {
+    flex: 1 0 0%; }
+  .row-cols-sm-auto > * {
+    flex: 0 0 auto;
+    width: auto; }
+  .row-cols-sm-1 > * {
+    flex: 0 0 auto;
+    width: 100%; }
+  .row-cols-sm-2 > * {
+    flex: 0 0 auto;
+    width: 50%; }
+  .row-cols-sm-3 > * {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .row-cols-sm-4 > * {
+    flex: 0 0 auto;
+    width: 25%; }
+  .row-cols-sm-5 > * {
+    flex: 0 0 auto;
+    width: 20%; }
+  .row-cols-sm-6 > * {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-sm-auto {
+    flex: 0 0 auto;
+    width: auto; }
+  .col-sm-1 {
+    flex: 0 0 auto;
+    width: 8.33333%; }
+  .col-sm-2 {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-sm-3 {
+    flex: 0 0 auto;
+    width: 25%; }
+  .col-sm-4 {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .col-sm-5 {
+    flex: 0 0 auto;
+    width: 41.66667%; }
+  .col-sm-6 {
+    flex: 0 0 auto;
+    width: 50%; }
+  .col-sm-7 {
+    flex: 0 0 auto;
+    width: 58.33333%; }
+  .col-sm-8 {
+    flex: 0 0 auto;
+    width: 66.66667%; }
+  .col-sm-9 {
+    flex: 0 0 auto;
+    width: 75%; }
+  .col-sm-10 {
+    flex: 0 0 auto;
+    width: 83.33333%; }
+  .col-sm-11 {
+    flex: 0 0 auto;
+    width: 91.66667%; }
+  .col-sm-12 {
+    flex: 0 0 auto;
+    width: 100%; }
+  .offset-sm-0 {
+    margin-left: 0; }
+  .offset-sm-1 {
+    margin-left: 8.33333%; }
+  .offset-sm-2 {
+    margin-left: 16.66667%; }
+  .offset-sm-3 {
+    margin-left: 25%; }
+  .offset-sm-4 {
+    margin-left: 33.33333%; }
+  .offset-sm-5 {
+    margin-left: 41.66667%; }
+  .offset-sm-6 {
+    margin-left: 50%; }
+  .offset-sm-7 {
+    margin-left: 58.33333%; }
+  .offset-sm-8 {
+    margin-left: 66.66667%; }
+  .offset-sm-9 {
+    margin-left: 75%; }
+  .offset-sm-10 {
+    margin-left: 83.33333%; }
+  .offset-sm-11 {
+    margin-left: 91.66667%; }
+  .g-sm-0,
+  .gx-sm-0 {
+    --bs-gutter-x: 0; }
+  .g-sm-0,
+  .gy-sm-0 {
+    --bs-gutter-y: 0; }
+  .g-sm-1,
+  .gx-sm-1 {
+    --bs-gutter-x: 0.25rem; }
+  .g-sm-1,
+  .gy-sm-1 {
+    --bs-gutter-y: 0.25rem; }
+  .g-sm-2,
+  .gx-sm-2 {
+    --bs-gutter-x: 0.5rem; }
+  .g-sm-2,
+  .gy-sm-2 {
+    --bs-gutter-y: 0.5rem; }
+  .g-sm-3,
+  .gx-sm-3 {
+    --bs-gutter-x: 1rem; }
+  .g-sm-3,
+  .gy-sm-3 {
+    --bs-gutter-y: 1rem; }
+  .g-sm-4,
+  .gx-sm-4 {
+    --bs-gutter-x: 1.5rem; }
+  .g-sm-4,
+  .gy-sm-4 {
+    --bs-gutter-y: 1.5rem; }
+  .g-sm-5,
+  .gx-sm-5 {
+    --bs-gutter-x: 3rem; }
+  .g-sm-5,
+  .gy-sm-5 {
+    --bs-gutter-y: 3rem; } }
+
+@media (min-width: 768px) {
+  .col-md {
+    flex: 1 0 0%; }
+  .row-cols-md-auto > * {
+    flex: 0 0 auto;
+    width: auto; }
+  .row-cols-md-1 > * {
+    flex: 0 0 auto;
+    width: 100%; }
+  .row-cols-md-2 > * {
+    flex: 0 0 auto;
+    width: 50%; }
+  .row-cols-md-3 > * {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .row-cols-md-4 > * {
+    flex: 0 0 auto;
+    width: 25%; }
+  .row-cols-md-5 > * {
+    flex: 0 0 auto;
+    width: 20%; }
+  .row-cols-md-6 > * {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-md-auto {
+    flex: 0 0 auto;
+    width: auto; }
+  .col-md-1 {
+    flex: 0 0 auto;
+    width: 8.33333%; }
+  .col-md-2 {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-md-3 {
+    flex: 0 0 auto;
+    width: 25%; }
+  .col-md-4 {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .col-md-5 {
+    flex: 0 0 auto;
+    width: 41.66667%; }
+  .col-md-6 {
+    flex: 0 0 auto;
+    width: 50%; }
+  .col-md-7 {
+    flex: 0 0 auto;
+    width: 58.33333%; }
+  .col-md-8 {
+    flex: 0 0 auto;
+    width: 66.66667%; }
+  .col-md-9 {
+    flex: 0 0 auto;
+    width: 75%; }
+  .col-md-10 {
+    flex: 0 0 auto;
+    width: 83.33333%; }
+  .col-md-11 {
+    flex: 0 0 auto;
+    width: 91.66667%; }
+  .col-md-12 {
+    flex: 0 0 auto;
+    width: 100%; }
+  .offset-md-0 {
+    margin-left: 0; }
+  .offset-md-1 {
+    margin-left: 8.33333%; }
+  .offset-md-2 {
+    margin-left: 16.66667%; }
+  .offset-md-3 {
+    margin-left: 25%; }
+  .offset-md-4 {
+    margin-left: 33.33333%; }
+  .offset-md-5 {
+    margin-left: 41.66667%; }
+  .offset-md-6 {
+    margin-left: 50%; }
+  .offset-md-7 {
+    margin-left: 58.33333%; }
+  .offset-md-8 {
+    margin-left: 66.66667%; }
+  .offset-md-9 {
+    margin-left: 75%; }
+  .offset-md-10 {
+    margin-left: 83.33333%; }
+  .offset-md-11 {
+    margin-left: 91.66667%; }
+  .g-md-0,
+  .gx-md-0 {
+    --bs-gutter-x: 0; }
+  .g-md-0,
+  .gy-md-0 {
+    --bs-gutter-y: 0; }
+  .g-md-1,
+  .gx-md-1 {
+    --bs-gutter-x: 0.25rem; }
+  .g-md-1,
+  .gy-md-1 {
+    --bs-gutter-y: 0.25rem; }
+  .g-md-2,
+  .gx-md-2 {
+    --bs-gutter-x: 0.5rem; }
+  .g-md-2,
+  .gy-md-2 {
+    --bs-gutter-y: 0.5rem; }
+  .g-md-3,
+  .gx-md-3 {
+    --bs-gutter-x: 1rem; }
+  .g-md-3,
+  .gy-md-3 {
+    --bs-gutter-y: 1rem; }
+  .g-md-4,
+  .gx-md-4 {
+    --bs-gutter-x: 1.5rem; }
+  .g-md-4,
+  .gy-md-4 {
+    --bs-gutter-y: 1.5rem; }
+  .g-md-5,
+  .gx-md-5 {
+    --bs-gutter-x: 3rem; }
+  .g-md-5,
+  .gy-md-5 {
+    --bs-gutter-y: 3rem; } }
+
+@media (min-width: 992px) {
+  .col-lg {
+    flex: 1 0 0%; }
+  .row-cols-lg-auto > * {
+    flex: 0 0 auto;
+    width: auto; }
+  .row-cols-lg-1 > * {
+    flex: 0 0 auto;
+    width: 100%; }
+  .row-cols-lg-2 > * {
+    flex: 0 0 auto;
+    width: 50%; }
+  .row-cols-lg-3 > * {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .row-cols-lg-4 > * {
+    flex: 0 0 auto;
+    width: 25%; }
+  .row-cols-lg-5 > * {
+    flex: 0 0 auto;
+    width: 20%; }
+  .row-cols-lg-6 > * {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-lg-auto {
+    flex: 0 0 auto;
+    width: auto; }
+  .col-lg-1 {
+    flex: 0 0 auto;
+    width: 8.33333%; }
+  .col-lg-2 {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-lg-3 {
+    flex: 0 0 auto;
+    width: 25%; }
+  .col-lg-4 {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .col-lg-5 {
+    flex: 0 0 auto;
+    width: 41.66667%; }
+  .col-lg-6 {
+    flex: 0 0 auto;
+    width: 50%; }
+  .col-lg-7 {
+    flex: 0 0 auto;
+    width: 58.33333%; }
+  .col-lg-8 {
+    flex: 0 0 auto;
+    width: 66.66667%; }
+  .col-lg-9 {
+    flex: 0 0 auto;
+    width: 75%; }
+  .col-lg-10 {
+    flex: 0 0 auto;
+    width: 83.33333%; }
+  .col-lg-11 {
+    flex: 0 0 auto;
+    width: 91.66667%; }
+  .col-lg-12 {
+    flex: 0 0 auto;
+    width: 100%; }
+  .offset-lg-0 {
+    margin-left: 0; }
+  .offset-lg-1 {
+    margin-left: 8.33333%; }
+  .offset-lg-2 {
+    margin-left: 16.66667%; }
+  .offset-lg-3 {
+    margin-left: 25%; }
+  .offset-lg-4 {
+    margin-left: 33.33333%; }
+  .offset-lg-5 {
+    margin-left: 41.66667%; }
+  .offset-lg-6 {
+    margin-left: 50%; }
+  .offset-lg-7 {
+    margin-left: 58.33333%; }
+  .offset-lg-8 {
+    margin-left: 66.66667%; }
+  .offset-lg-9 {
+    margin-left: 75%; }
+  .offset-lg-10 {
+    margin-left: 83.33333%; }
+  .offset-lg-11 {
+    margin-left: 91.66667%; }
+  .g-lg-0,
+  .gx-lg-0 {
+    --bs-gutter-x: 0; }
+  .g-lg-0,
+  .gy-lg-0 {
+    --bs-gutter-y: 0; }
+  .g-lg-1,
+  .gx-lg-1 {
+    --bs-gutter-x: 0.25rem; }
+  .g-lg-1,
+  .gy-lg-1 {
+    --bs-gutter-y: 0.25rem; }
+  .g-lg-2,
+  .gx-lg-2 {
+    --bs-gutter-x: 0.5rem; }
+  .g-lg-2,
+  .gy-lg-2 {
+    --bs-gutter-y: 0.5rem; }
+  .g-lg-3,
+  .gx-lg-3 {
+    --bs-gutter-x: 1rem; }
+  .g-lg-3,
+  .gy-lg-3 {
+    --bs-gutter-y: 1rem; }
+  .g-lg-4,
+  .gx-lg-4 {
+    --bs-gutter-x: 1.5rem; }
+  .g-lg-4,
+  .gy-lg-4 {
+    --bs-gutter-y: 1.5rem; }
+  .g-lg-5,
+  .gx-lg-5 {
+    --bs-gutter-x: 3rem; }
+  .g-lg-5,
+  .gy-lg-5 {
+    --bs-gutter-y: 3rem; } }
+
+@media (min-width: 1200px) {
+  .col-xl {
+    flex: 1 0 0%; }
+  .row-cols-xl-auto > * {
+    flex: 0 0 auto;
+    width: auto; }
+  .row-cols-xl-1 > * {
+    flex: 0 0 auto;
+    width: 100%; }
+  .row-cols-xl-2 > * {
+    flex: 0 0 auto;
+    width: 50%; }
+  .row-cols-xl-3 > * {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .row-cols-xl-4 > * {
+    flex: 0 0 auto;
+    width: 25%; }
+  .row-cols-xl-5 > * {
+    flex: 0 0 auto;
+    width: 20%; }
+  .row-cols-xl-6 > * {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-xl-auto {
+    flex: 0 0 auto;
+    width: auto; }
+  .col-xl-1 {
+    flex: 0 0 auto;
+    width: 8.33333%; }
+  .col-xl-2 {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-xl-3 {
+    flex: 0 0 auto;
+    width: 25%; }
+  .col-xl-4 {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .col-xl-5 {
+    flex: 0 0 auto;
+    width: 41.66667%; }
+  .col-xl-6 {
+    flex: 0 0 auto;
+    width: 50%; }
+  .col-xl-7 {
+    flex: 0 0 auto;
+    width: 58.33333%; }
+  .col-xl-8 {
+    flex: 0 0 auto;
+    width: 66.66667%; }
+  .col-xl-9 {
+    flex: 0 0 auto;
+    width: 75%; }
+  .col-xl-10 {
+    flex: 0 0 auto;
+    width: 83.33333%; }
+  .col-xl-11 {
+    flex: 0 0 auto;
+    width: 91.66667%; }
+  .col-xl-12 {
+    flex: 0 0 auto;
+    width: 100%; }
+  .offset-xl-0 {
+    margin-left: 0; }
+  .offset-xl-1 {
+    margin-left: 8.33333%; }
+  .offset-xl-2 {
+    margin-left: 16.66667%; }
+  .offset-xl-3 {
+    margin-left: 25%; }
+  .offset-xl-4 {
+    margin-left: 33.33333%; }
+  .offset-xl-5 {
+    margin-left: 41.66667%; }
+  .offset-xl-6 {
+    margin-left: 50%; }
+  .offset-xl-7 {
+    margin-left: 58.33333%; }
+  .offset-xl-8 {
+    margin-left: 66.66667%; }
+  .offset-xl-9 {
+    margin-left: 75%; }
+  .offset-xl-10 {
+    margin-left: 83.33333%; }
+  .offset-xl-11 {
+    margin-left: 91.66667%; }
+  .g-xl-0,
+  .gx-xl-0 {
+    --bs-gutter-x: 0; }
+  .g-xl-0,
+  .gy-xl-0 {
+    --bs-gutter-y: 0; }
+  .g-xl-1,
+  .gx-xl-1 {
+    --bs-gutter-x: 0.25rem; }
+  .g-xl-1,
+  .gy-xl-1 {
+    --bs-gutter-y: 0.25rem; }
+  .g-xl-2,
+  .gx-xl-2 {
+    --bs-gutter-x: 0.5rem; }
+  .g-xl-2,
+  .gy-xl-2 {
+    --bs-gutter-y: 0.5rem; }
+  .g-xl-3,
+  .gx-xl-3 {
+    --bs-gutter-x: 1rem; }
+  .g-xl-3,
+  .gy-xl-3 {
+    --bs-gutter-y: 1rem; }
+  .g-xl-4,
+  .gx-xl-4 {
+    --bs-gutter-x: 1.5rem; }
+  .g-xl-4,
+  .gy-xl-4 {
+    --bs-gutter-y: 1.5rem; }
+  .g-xl-5,
+  .gx-xl-5 {
+    --bs-gutter-x: 3rem; }
+  .g-xl-5,
+  .gy-xl-5 {
+    --bs-gutter-y: 3rem; } }
+
+@media (min-width: 1400px) {
+  .col-xxl {
+    flex: 1 0 0%; }
+  .row-cols-xxl-auto > * {
+    flex: 0 0 auto;
+    width: auto; }
+  .row-cols-xxl-1 > * {
+    flex: 0 0 auto;
+    width: 100%; }
+  .row-cols-xxl-2 > * {
+    flex: 0 0 auto;
+    width: 50%; }
+  .row-cols-xxl-3 > * {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .row-cols-xxl-4 > * {
+    flex: 0 0 auto;
+    width: 25%; }
+  .row-cols-xxl-5 > * {
+    flex: 0 0 auto;
+    width: 20%; }
+  .row-cols-xxl-6 > * {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-xxl-auto {
+    flex: 0 0 auto;
+    width: auto; }
+  .col-xxl-1 {
+    flex: 0 0 auto;
+    width: 8.33333%; }
+  .col-xxl-2 {
+    flex: 0 0 auto;
+    width: 16.66667%; }
+  .col-xxl-3 {
+    flex: 0 0 auto;
+    width: 25%; }
+  .col-xxl-4 {
+    flex: 0 0 auto;
+    width: 33.33333%; }
+  .col-xxl-5 {
+    flex: 0 0 auto;
+    width: 41.66667%; }
+  .col-xxl-6 {
+    flex: 0 0 auto;
+    width: 50%; }
+  .col-xxl-7 {
+    flex: 0 0 auto;
+    width: 58.33333%; }
+  .col-xxl-8 {
+    flex: 0 0 auto;
+    width: 66.66667%; }
+  .col-xxl-9 {
+    flex: 0 0 auto;
+    width: 75%; }
+  .col-xxl-10 {
+    flex: 0 0 auto;
+    width: 83.33333%; }
+  .col-xxl-11 {
+    flex: 0 0 auto;
+    width: 91.66667%; }
+  .col-xxl-12 {
+    flex: 0 0 auto;
+    width: 100%; }
+  .offset-xxl-0 {
+    margin-left: 0; }
+  .offset-xxl-1 {
+    margin-left: 8.33333%; }
+  .offset-xxl-2 {
+    margin-left: 16.66667%; }
+  .offset-xxl-3 {
+    margin-left: 25%; }
+  .offset-xxl-4 {
+    margin-left: 33.33333%; }
+  .offset-xxl-5 {
+    margin-left: 41.66667%; }
+  .offset-xxl-6 {
+    margin-left: 50%; }
+  .offset-xxl-7 {
+    margin-left: 58.33333%; }
+  .offset-xxl-8 {
+    margin-left: 66.66667%; }
+  .offset-xxl-9 {
+    margin-left: 75%; }
+  .offset-xxl-10 {
+    margin-left: 83.33333%; }
+  .offset-xxl-11 {
+    margin-left: 91.66667%; }
+  .g-xxl-0,
+  .gx-xxl-0 {
+    --bs-gutter-x: 0; }
+  .g-xxl-0,
+  .gy-xxl-0 {
+    --bs-gutter-y: 0; }
+  .g-xxl-1,
+  .gx-xxl-1 {
+    --bs-gutter-x: 0.25rem; }
+  .g-xxl-1,
+  .gy-xxl-1 {
+    --bs-gutter-y: 0.25rem; }
+  .g-xxl-2,
+  .gx-xxl-2 {
+    --bs-gutter-x: 0.5rem; }
+  .g-xxl-2,
+  .gy-xxl-2 {
+    --bs-gutter-y: 0.5rem; }
+  .g-xxl-3,
+  .gx-xxl-3 {
+    --bs-gutter-x: 1rem; }
+  .g-xxl-3,
+  .gy-xxl-3 {
+    --bs-gutter-y: 1rem; }
+  .g-xxl-4,
+  .gx-xxl-4 {
+    --bs-gutter-x: 1.5rem; }
+  .g-xxl-4,
+  .gy-xxl-4 {
+    --bs-gutter-y: 1.5rem; }
+  .g-xxl-5,
+  .gx-xxl-5 {
+    --bs-gutter-x: 3rem; }
+  .g-xxl-5,
+  .gy-xxl-5 {
+    --bs-gutter-y: 3rem; } }
+
+.table {
+  --bs-table-color: var(--bs-body-color);
+  --bs-table-bg: transparent;
+  --bs-table-border-color: var(--bs-border-color);
+  --bs-table-accent-bg: transparent;
+  --bs-table-striped-color: var(--bs-body-color);
+  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
+  --bs-table-active-color: var(--bs-body-color);
+  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
+  --bs-table-hover-color: var(--bs-body-color);
+  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
+  width: 100%;
+  margin-bottom: 1rem;
+  color: var(--bs-table-color);
+  vertical-align: top;
+  border-color: var(--bs-table-border-color); }
+  .table > :not(caption) > * > * {
+    padding: 0.5rem 0.5rem;
+    background-color: var(--bs-table-bg);
+    border-bottom-width: 1px;
+    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); }
+  .table > tbody {
+    vertical-align: inherit; }
+  .table > thead {
+    vertical-align: bottom; }
+
+.table-group-divider {
+  border-top: 2px solid currentcolor; }
+
+.caption-top {
+  caption-side: top; }
+
+.table-sm > :not(caption) > * > * {
+  padding: 0.25rem 0.25rem; }
+
+.table-bordered > :not(caption) > * {
+  border-width: 1px 0; }
+  .table-bordered > :not(caption) > * > * {
+    border-width: 0 1px; }
+
+.table-borderless > :not(caption) > * > * {
+  border-bottom-width: 0; }
+
+.table-borderless > :not(:first-child) {
+  border-top-width: 0; }
+
+.table-striped > tbody > tr:nth-of-type(odd) > * {
+  --bs-table-accent-bg: var(--bs-table-striped-bg);
+  color: var(--bs-table-striped-color); }
+
+.table-striped-columns > :not(caption) > tr > :nth-child(even) {
+  --bs-table-accent-bg: var(--bs-table-striped-bg);
+  color: var(--bs-table-striped-color); }
+
+.table-active {
+  --bs-table-accent-bg: var(--bs-table-active-bg);
+  color: var(--bs-table-active-color); }
+
+.table-hover > tbody > tr:hover > * {
+  --bs-table-accent-bg: var(--bs-table-hover-bg);
+  color: var(--bs-table-hover-color); }
+
+.table-primary {
+  --bs-table-color: #000;
+  --bs-table-bg: #cfe2ff;
+  --bs-table-border-color: #bacbe6;
+  --bs-table-striped-bg: #c5d7f2;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #bacbe6;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #bfd1ec;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-secondary {
+  --bs-table-color: #000;
+  --bs-table-bg: #e2e3e5;
+  --bs-table-border-color: #cbccce;
+  --bs-table-striped-bg: #d7d8da;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #cbccce;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #d1d2d4;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-success {
+  --bs-table-color: #000;
+  --bs-table-bg: #d1e7dd;
+  --bs-table-border-color: #bcd0c7;
+  --bs-table-striped-bg: #c7dbd2;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #bcd0c7;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #c1d6cc;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-info {
+  --bs-table-color: #000;
+  --bs-table-bg: #cff4fc;
+  --bs-table-border-color: #badce3;
+  --bs-table-striped-bg: #c5e8ef;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #badce3;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #bfe2e9;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-warning {
+  --bs-table-color: #000;
+  --bs-table-bg: #fff3cd;
+  --bs-table-border-color: #e6dbb9;
+  --bs-table-striped-bg: #f2e7c3;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #e6dbb9;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #ece1be;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-danger {
+  --bs-table-color: #000;
+  --bs-table-bg: #f8d7da;
+  --bs-table-border-color: #dfc2c4;
+  --bs-table-striped-bg: #eccccf;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #dfc2c4;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #e5c7ca;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-light {
+  --bs-table-color: #000;
+  --bs-table-bg: #f8f9fa;
+  --bs-table-border-color: #dfe0e1;
+  --bs-table-striped-bg: #ecedee;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #dfe0e1;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #e5e6e7;
+  --bs-table-hover-color: #000;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-dark {
+  --bs-table-color: #fff;
+  --bs-table-bg: #212529;
+  --bs-table-border-color: #373b3e;
+  --bs-table-striped-bg: #2c3034;
+  --bs-table-striped-color: #fff;
+  --bs-table-active-bg: #373b3e;
+  --bs-table-active-color: #fff;
+  --bs-table-hover-bg: #323539;
+  --bs-table-hover-color: #fff;
+  color: var(--bs-table-color);
+  border-color: var(--bs-table-border-color); }
+
+.table-responsive {
+  overflow-x: auto;
+  -webkit-overflow-scrolling: touch; }
+
+@media (max-width: 575.98px) {
+  .table-responsive-sm {
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch; } }
+
+@media (max-width: 767.98px) {
+  .table-responsive-md {
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch; } }
+
+@media (max-width: 991.98px) {
+  .table-responsive-lg {
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch; } }
+
+@media (max-width: 1199.98px) {
+  .table-responsive-xl {
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch; } }
+
+@media (max-width: 1399.98px) {
+  .table-responsive-xxl {
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch; } }
+
+.form-label {
+  margin-bottom: 0.5rem; }
+
+.col-form-label {
+  padding-top: calc(0.375rem + 1px);
+  padding-bottom: calc(0.375rem + 1px);
+  margin-bottom: 0;
+  font-size: inherit;
+  line-height: 1.5; }
+
+.col-form-label-lg {
+  padding-top: calc(0.5rem + 1px);
+  padding-bottom: calc(0.5rem + 1px);
+  font-size: 1.25rem; }
+
+.col-form-label-sm {
+  padding-top: calc(0.25rem + 1px);
+  padding-bottom: calc(0.25rem + 1px);
+  font-size: 0.875rem; }
+
+.form-text {
+  margin-top: 0.25rem;
+  font-size: 0.875em;
+  color: #6c757d; }
+
+.form-control {
+  display: block;
+  width: 100%;
+  padding: 0.375rem 0.75rem;
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #212529;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 1px solid #ced4da;
+  appearance: none;
+  border-radius: 0.375rem;
+  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .form-control {
+      transition: none; } }
+  .form-control[type="file"] {
+    overflow: hidden; }
+    .form-control[type="file"]:not(:disabled):not([readonly]) {
+      cursor: pointer; }
+  .form-control:focus {
+    color: #212529;
+    background-color: #fff;
+    border-color: #86b7fe;
+    outline: 0;
+    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
+  .form-control::-webkit-date-and-time-value {
+    height: 1.5em; }
+  .form-control::placeholder {
+    color: #6c757d;
+    opacity: 1; }
+  .form-control:disabled {
+    background-color: #e9ecef;
+    opacity: 1; }
+  .form-control::file-selector-button {
+    padding: 0.375rem 0.75rem;
+    margin: -0.375rem -0.75rem;
+    margin-inline-end: 0.75rem;
+    color: #212529;
+    background-color: #e9ecef;
+    pointer-events: none;
+    border-color: inherit;
+    border-style: solid;
+    border-width: 0;
+    border-inline-end-width: 1px;
+    border-radius: 0;
+    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+    @media (prefers-reduced-motion: reduce) {
+      .form-control::file-selector-button {
+        transition: none; } }
+  .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
+    background-color: #dde0e3; }
+
+.form-control-plaintext {
+  display: block;
+  width: 100%;
+  padding: 0.375rem 0;
+  margin-bottom: 0;
+  line-height: 1.5;
+  color: #212529;
+  background-color: transparent;
+  border: solid transparent;
+  border-width: 1px 0; }
+  .form-control-plaintext:focus {
+    outline: 0; }
+  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
+    padding-right: 0;
+    padding-left: 0; }
+
+.form-control-sm {
+  min-height: calc(1.5em + 0.5rem + 2px);
+  padding: 0.25rem 0.5rem;
+  font-size: 0.875rem;
+  border-radius: 0.25rem; }
+  .form-control-sm::file-selector-button {
+    padding: 0.25rem 0.5rem;
+    margin: -0.25rem -0.5rem;
+    margin-inline-end: 0.5rem; }
+
+.form-control-lg {
+  min-height: calc(1.5em + 1rem + 2px);
+  padding: 0.5rem 1rem;
+  font-size: 1.25rem;
+  border-radius: 0.5rem; }
+  .form-control-lg::file-selector-button {
+    padding: 0.5rem 1rem;
+    margin: -0.5rem -1rem;
+    margin-inline-end: 1rem; }
+
+textarea.form-control {
+  min-height: calc(1.5em + 0.75rem + 2px); }
+
+textarea.form-control-sm {
+  min-height: calc(1.5em + 0.5rem + 2px); }
+
+textarea.form-control-lg {
+  min-height: calc(1.5em + 1rem + 2px); }
+
+.form-control-color {
+  width: 3rem;
+  height: calc(1.5em + 0.75rem + 2px);
+  padding: 0.375rem; }
+  .form-control-color:not(:disabled):not([readonly]) {
+    cursor: pointer; }
+  .form-control-color::-moz-color-swatch {
+    border: 0 !important;
+    border-radius: 0.375rem; }
+  .form-control-color::-webkit-color-swatch {
+    border-radius: 0.375rem; }
+  .form-control-color.form-control-sm {
+    height: calc(1.5em + 0.5rem + 2px); }
+  .form-control-color.form-control-lg {
+    height: calc(1.5em + 1rem + 2px); }
+
+.form-select {
+  display: block;
+  width: 100%;
+  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
+  -moz-padding-start: calc(0.75rem - 3px);
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #212529;
+  background-color: #fff;
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
+  background-repeat: no-repeat;
+  background-position: right 0.75rem center;
+  background-size: 16px 12px;
+  border: 1px solid #ced4da;
+  border-radius: 0.375rem;
+  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+  appearance: none; }
+  @media (prefers-reduced-motion: reduce) {
+    .form-select {
+      transition: none; } }
+  .form-select:focus {
+    border-color: #86b7fe;
+    outline: 0;
+    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
+  .form-select[multiple], .form-select[size]:not([size="1"]) {
+    padding-right: 0.75rem;
+    background-image: none; }
+  .form-select:disabled {
+    background-color: #e9ecef; }
+  .form-select:-moz-focusring {
+    color: transparent;
+    text-shadow: 0 0 0 #212529; }
+
+.form-select-sm {
+  padding-top: 0.25rem;
+  padding-bottom: 0.25rem;
+  padding-left: 0.5rem;
+  font-size: 0.875rem;
+  border-radius: 0.25rem; }
+
+.form-select-lg {
+  padding-top: 0.5rem;
+  padding-bottom: 0.5rem;
+  padding-left: 1rem;
+  font-size: 1.25rem;
+  border-radius: 0.5rem; }
+
+.form-check {
+  display: block;
+  min-height: 1.5rem;
+  padding-left: 1.5em;
+  margin-bottom: 0.125rem; }
+  .form-check .form-check-input {
+    float: left;
+    margin-left: -1.5em; }
+
+.form-check-reverse {
+  padding-right: 1.5em;
+  padding-left: 0;
+  text-align: right; }
+  .form-check-reverse .form-check-input {
+    float: right;
+    margin-right: -1.5em;
+    margin-left: 0; }
+
+.form-check-input {
+  width: 1em;
+  height: 1em;
+  margin-top: 0.25em;
+  vertical-align: top;
+  background-color: #fff;
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: contain;
+  border: 1px solid rgba(0, 0, 0, 0.25);
+  appearance: none;
+  print-color-adjust: exact; }
+  .form-check-input[type="checkbox"] {
+    border-radius: 0.25em; }
+  .form-check-input[type="radio"] {
+    border-radius: 50%; }
+  .form-check-input:active {
+    filter: brightness(90%); }
+  .form-check-input:focus {
+    border-color: #86b7fe;
+    outline: 0;
+    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
+  .form-check-input:checked {
+    background-color: #0d6efd;
+    border-color: #0d6efd; }
+    .form-check-input[type="checkbox"]:checked {
+      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); }
+    .form-check-input[type="radio"]:checked {
+      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); }
+  .form-check-input[type="checkbox"]:indeterminate {
+    background-color: #0d6efd;
+    border-color: #0d6efd;
+    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); }
+  .form-check-input:disabled {
+    pointer-events: none;
+    filter: none;
+    opacity: 0.5; }
+  .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
+    cursor: default;
+    opacity: 0.5; }
+
+.form-switch {
+  padding-left: 2.5em; }
+  .form-switch .form-check-input {
+    width: 2em;
+    margin-left: -2.5em;
+    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
+    background-position: left center;
+    border-radius: 2em;
+    transition: background-position 0.15s ease-in-out; }
+    @media (prefers-reduced-motion: reduce) {
+      .form-switch .form-check-input {
+        transition: none; } }
+    .form-switch .form-check-input:focus {
+      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); }
+    .form-switch .form-check-input:checked {
+      background-position: right center;
+      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }
+  .form-switch.form-check-reverse {
+    padding-right: 2.5em;
+    padding-left: 0; }
+    .form-switch.form-check-reverse .form-check-input {
+      margin-right: -2.5em;
+      margin-left: 0; }
+
+.form-check-inline {
+  display: inline-block;
+  margin-right: 1rem; }
+
+.btn-check {
+  position: absolute;
+  clip: rect(0, 0, 0, 0);
+  pointer-events: none; }
+  .btn-check[disabled] + .btn, .btn-check:disabled + .btn {
+    pointer-events: none;
+    filter: none;
+    opacity: 0.65; }
+
+.form-range {
+  width: 100%;
+  height: 1.5rem;
+  padding: 0;
+  background-color: transparent;
+  appearance: none; }
+  .form-range:focus {
+    outline: 0; }
+    .form-range:focus::-webkit-slider-thumb {
+      box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
+    .form-range:focus::-moz-range-thumb {
+      box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
+  .form-range::-moz-focus-outer {
+    border: 0; }
+  .form-range::-webkit-slider-thumb {
+    width: 1rem;
+    height: 1rem;
+    margin-top: -0.25rem;
+    background-color: #0d6efd;
+    border: 0;
+    border-radius: 1rem;
+    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+    appearance: none; }
+    @media (prefers-reduced-motion: reduce) {
+      .form-range::-webkit-slider-thumb {
+        transition: none; } }
+    .form-range::-webkit-slider-thumb:active {
+      background-color: #b6d4fe; }
+  .form-range::-webkit-slider-runnable-track {
+    width: 100%;
+    height: 0.5rem;
+    color: transparent;
+    cursor: pointer;
+    background-color: #dee2e6;
+    border-color: transparent;
+    border-radius: 1rem; }
+  .form-range::-moz-range-thumb {
+    width: 1rem;
+    height: 1rem;
+    background-color: #0d6efd;
+    border: 0;
+    border-radius: 1rem;
+    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+    appearance: none; }
+    @media (prefers-reduced-motion: reduce) {
+      .form-range::-moz-range-thumb {
+        transition: none; } }
+    .form-range::-moz-range-thumb:active {
+      background-color: #b6d4fe; }
+  .form-range::-moz-range-track {
+    width: 100%;
+    height: 0.5rem;
+    color: transparent;
+    cursor: pointer;
+    background-color: #dee2e6;
+    border-color: transparent;
+    border-radius: 1rem; }
+  .form-range:disabled {
+    pointer-events: none; }
+    .form-range:disabled::-webkit-slider-thumb {
+      background-color: #adb5bd; }
+    .form-range:disabled::-moz-range-thumb {
+      background-color: #adb5bd; }
+
+.form-floating {
+  position: relative; }
+  .form-floating > .form-control,
+  .form-floating > .form-control-plaintext,
+  .form-floating > .form-select {
+    height: calc(3.5rem + 2px);
+    line-height: 1.25; }
+  .form-floating > label {
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    padding: 1rem 0.75rem;
+    overflow: hidden;
+    text-align: start;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    pointer-events: none;
+    border: 1px solid transparent;
+    transform-origin: 0 0;
+    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; }
+    @media (prefers-reduced-motion: reduce) {
+      .form-floating > label {
+        transition: none; } }
+  .form-floating > .form-control,
+  .form-floating > .form-control-plaintext {
+    padding: 1rem 0.75rem; }
+    .form-floating > .form-control::placeholder,
+    .form-floating > .form-control-plaintext::placeholder {
+      color: transparent; }
+    .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
+    .form-floating > .form-control-plaintext:focus,
+    .form-floating > .form-control-plaintext:not(:placeholder-shown) {
+      padding-top: 1.625rem;
+      padding-bottom: 0.625rem; }
+    .form-floating > .form-control:-webkit-autofill,
+    .form-floating > .form-control-plaintext:-webkit-autofill {
+      padding-top: 1.625rem;
+      padding-bottom: 0.625rem; }
+  .form-floating > .form-select {
+    padding-top: 1.625rem;
+    padding-bottom: 0.625rem; }
+  .form-floating > .form-control:focus ~ label,
+  .form-floating > .form-control:not(:placeholder-shown) ~ label,
+  .form-floating > .form-control-plaintext ~ label,
+  .form-floating > .form-select ~ label {
+    opacity: 0.65;
+    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
+  .form-floating > .form-control:-webkit-autofill ~ label {
+    opacity: 0.65;
+    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
+  .form-floating > .form-control-plaintext ~ label {
+    border-width: 1px 0; }
+
+.input-group {
+  position: relative;
+  display: flex;
+  flex-wrap: wrap;
+  align-items: stretch;
+  width: 100%; }
+  .input-group > .form-control,
+  .input-group > .form-select,
+  .input-group > .form-floating {
+    position: relative;
+    flex: 1 1 auto;
+    width: 1%;
+    min-width: 0; }
+  .input-group > .form-control:focus,
+  .input-group > .form-select:focus,
+  .input-group > .form-floating:focus-within {
+    z-index: 5; }
+  .input-group .btn {
+    position: relative;
+    z-index: 2; }
+    .input-group .btn:focus {
+      z-index: 5; }
+
+.input-group-text {
+  display: flex;
+  align-items: center;
+  padding: 0.375rem 0.75rem;
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #212529;
+  text-align: center;
+  white-space: nowrap;
+  background-color: #e9ecef;
+  border: 1px solid #ced4da;
+  border-radius: 0.375rem; }
+
+.input-group-lg > .form-control,
+.input-group-lg > .form-select,
+.input-group-lg > .input-group-text,
+.input-group-lg > .btn {
+  padding: 0.5rem 1rem;
+  font-size: 1.25rem;
+  border-radius: 0.5rem; }
+
+.input-group-sm > .form-control,
+.input-group-sm > .form-select,
+.input-group-sm > .input-group-text,
+.input-group-sm > .btn {
+  padding: 0.25rem 0.5rem;
+  font-size: 0.875rem;
+  border-radius: 0.25rem; }
+
+.input-group-lg > .form-select,
+.input-group-sm > .form-select {
+  padding-right: 3rem; }
+
+.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
+.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
+.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
+.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0; }
+
+.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
+.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4),
+.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-control,
+.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-select {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0; }
+
+.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
+  margin-left: -1px;
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0; }
+
+.input-group > .form-floating:not(:first-child) > .form-control,
+.input-group > .form-floating:not(:first-child) > .form-select {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0; }
+
+.valid-feedback {
+  display: none;
+  width: 100%;
+  margin-top: 0.25rem;
+  font-size: 0.875em;
+  color: #198754; }
+
+.valid-tooltip {
+  position: absolute;
+  top: 100%;
+  z-index: 5;
+  display: none;
+  max-width: 100%;
+  padding: 0.25rem 0.5rem;
+  margin-top: .1rem;
+  font-size: 0.875rem;
+  color: #fff;
+  background-color: rgba(25, 135, 84, 0.9);
+  border-radius: 0.375rem; }
+
+.was-validated :valid ~ .valid-feedback,
+.was-validated :valid ~ .valid-tooltip,
+.is-valid ~ .valid-feedback,
+.is-valid ~ .valid-tooltip {
+  display: block; }
+
+.was-validated .form-control:valid, .form-control.is-valid {
+  border-color: #198754;
+  padding-right: calc(1.5em + 0.75rem);
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
+  background-repeat: no-repeat;
+  background-position: right calc(0.375em + 0.1875rem) center;
+  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
+  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
+    border-color: #198754;
+    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }
+
+.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
+  padding-right: calc(1.5em + 0.75rem);
+  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }
+
+.was-validated .form-select:valid, .form-select.is-valid {
+  border-color: #198754; }
+  .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select[size="1"]:valid:not([multiple]), .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid[size="1"]:not([multiple]) {
+    padding-right: 4.125rem;
+    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
+    background-position: right 0.75rem center, center right 2.25rem;
+    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
+  .was-validated .form-select:valid:focus, .form-select.is-valid:focus {
+    border-color: #198754;
+    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }
+
+.was-validated .form-control-color:valid, .form-control-color.is-valid {
+  width: calc(3rem + calc(1.5em + 0.75rem)); }
+
+.was-validated .form-check-input:valid, .form-check-input.is-valid {
+  border-color: #198754; }
+  .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
+    background-color: #198754; }
+  .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
+    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }
+  .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
+    color: #198754; }
+
+.form-check-inline .form-check-input ~ .valid-feedback {
+  margin-left: .5em; }
+
+.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control.is-valid:not(:focus), .was-validated .input-group > .form-select:not(:focus):valid,
+.input-group > .form-select.is-valid:not(:focus), .was-validated .input-group > .form-floating:not(:focus-within):valid,
+.input-group > .form-floating.is-valid:not(:focus-within) {
+  z-index: 3; }
+
+.invalid-feedback {
+  display: none;
+  width: 100%;
+  margin-top: 0.25rem;
+  font-size: 0.875em;
+  color: #dc3545; }
+
+.invalid-tooltip {
+  position: absolute;
+  top: 100%;
+  z-index: 5;
+  display: none;
+  max-width: 100%;
+  padding: 0.25rem 0.5rem;
+  margin-top: .1rem;
+  font-size: 0.875rem;
+  color: #fff;
+  background-color: rgba(220, 53, 69, 0.9);
+  border-radius: 0.375rem; }
+
+.was-validated :invalid ~ .invalid-feedback,
+.was-validated :invalid ~ .invalid-tooltip,
+.is-invalid ~ .invalid-feedback,
+.is-invalid ~ .invalid-tooltip {
+  display: block; }
+
+.was-validated .form-control:invalid, .form-control.is-invalid {
+  border-color: #dc3545;
+  padding-right: calc(1.5em + 0.75rem);
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
+  background-repeat: no-repeat;
+  background-position: right calc(0.375em + 0.1875rem) center;
+  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
+  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
+    border-color: #dc3545;
+    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }
+
+.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
+  padding-right: calc(1.5em + 0.75rem);
+  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }
+
+.was-validated .form-select:invalid, .form-select.is-invalid {
+  border-color: #dc3545; }
+  .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select[size="1"]:invalid:not([multiple]), .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid[size="1"]:not([multiple]) {
+    padding-right: 4.125rem;
+    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
+    background-position: right 0.75rem center, center right 2.25rem;
+    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
+  .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
+    border-color: #dc3545;
+    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }
+
+.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
+  width: calc(3rem + calc(1.5em + 0.75rem)); }
+
+.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
+  border-color: #dc3545; }
+  .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
+    background-color: #dc3545; }
+  .was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
+    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }
+  .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
+    color: #dc3545; }
+
+.form-check-inline .form-check-input ~ .invalid-feedback {
+  margin-left: .5em; }
+
+.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control.is-invalid:not(:focus), .was-validated .input-group > .form-select:not(:focus):invalid,
+.input-group > .form-select.is-invalid:not(:focus), .was-validated .input-group > .form-floating:not(:focus-within):invalid,
+.input-group > .form-floating.is-invalid:not(:focus-within) {
+  z-index: 4; }
+
+.btn {
+  --bs-btn-padding-x: 0.75rem;
+  --bs-btn-padding-y: 0.375rem;
+  --bs-btn-font-family: ;
+  --bs-btn-font-size: 1rem;
+  --bs-btn-font-weight: 400;
+  --bs-btn-line-height: 1.5;
+  --bs-btn-color: #212529;
+  --bs-btn-bg: transparent;
+  --bs-btn-border-width: 1px;
+  --bs-btn-border-color: transparent;
+  --bs-btn-border-radius: 0.375rem;
+  --bs-btn-hover-border-color: transparent;
+  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
+  --bs-btn-disabled-opacity: 0.65;
+  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
+  display: inline-block;
+  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
+  font-family: var(--bs-btn-font-family);
+  font-size: var(--bs-btn-font-size);
+  font-weight: var(--bs-btn-font-weight);
+  line-height: var(--bs-btn-line-height);
+  color: var(--bs-btn-color);
+  text-align: center;
+  text-decoration: none;
+  vertical-align: middle;
+  cursor: pointer;
+  user-select: none;
+  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
+  border-radius: var(--bs-btn-border-radius);
+  background-color: var(--bs-btn-bg);
+  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .btn {
+      transition: none; } }
+  .btn:hover {
+    color: var(--bs-btn-hover-color);
+    background-color: var(--bs-btn-hover-bg);
+    border-color: var(--bs-btn-hover-border-color); }
+  .btn-check + .btn:hover {
+    color: var(--bs-btn-color);
+    background-color: var(--bs-btn-bg);
+    border-color: var(--bs-btn-border-color); }
+  .btn:focus-visible {
+    color: var(--bs-btn-hover-color);
+    background-color: var(--bs-btn-hover-bg);
+    border-color: var(--bs-btn-hover-border-color);
+    outline: 0;
+    box-shadow: var(--bs-btn-focus-box-shadow); }
+  .btn-check:focus-visible + .btn {
+    border-color: var(--bs-btn-hover-border-color);
+    outline: 0;
+    box-shadow: var(--bs-btn-focus-box-shadow); }
+  .btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
+    color: var(--bs-btn-active-color);
+    background-color: var(--bs-btn-active-bg);
+    border-color: var(--bs-btn-active-border-color); }
+    .btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
+      box-shadow: var(--bs-btn-focus-box-shadow); }
+  .btn:disabled, .btn.disabled, fieldset:disabled .btn {
+    color: var(--bs-btn-disabled-color);
+    pointer-events: none;
+    background-color: var(--bs-btn-disabled-bg);
+    border-color: var(--bs-btn-disabled-border-color);
+    opacity: var(--bs-btn-disabled-opacity); }
+
+.btn-primary {
+  --bs-btn-color: #fff;
+  --bs-btn-bg: #0d6efd;
+  --bs-btn-border-color: #0d6efd;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #0b5ed7;
+  --bs-btn-hover-border-color: #0a58ca;
+  --bs-btn-focus-shadow-rgb: 49, 132, 253;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #0a58ca;
+  --bs-btn-active-border-color: #0a53be;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #fff;
+  --bs-btn-disabled-bg: #0d6efd;
+  --bs-btn-disabled-border-color: #0d6efd; }
+
+.btn-secondary {
+  --bs-btn-color: #fff;
+  --bs-btn-bg: #6c757d;
+  --bs-btn-border-color: #6c757d;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #5c636a;
+  --bs-btn-hover-border-color: #565e64;
+  --bs-btn-focus-shadow-rgb: 130, 138, 145;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #565e64;
+  --bs-btn-active-border-color: #51585e;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #fff;
+  --bs-btn-disabled-bg: #6c757d;
+  --bs-btn-disabled-border-color: #6c757d; }
+
+.btn-success {
+  --bs-btn-color: #fff;
+  --bs-btn-bg: #198754;
+  --bs-btn-border-color: #198754;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #157347;
+  --bs-btn-hover-border-color: #146c43;
+  --bs-btn-focus-shadow-rgb: 60, 153, 110;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #146c43;
+  --bs-btn-active-border-color: #13653f;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #fff;
+  --bs-btn-disabled-bg: #198754;
+  --bs-btn-disabled-border-color: #198754; }
+
+.btn-info {
+  --bs-btn-color: #000;
+  --bs-btn-bg: #0dcaf0;
+  --bs-btn-border-color: #0dcaf0;
+  --bs-btn-hover-color: #000;
+  --bs-btn-hover-bg: #31d2f2;
+  --bs-btn-hover-border-color: #25cff2;
+  --bs-btn-focus-shadow-rgb: 11, 172, 204;
+  --bs-btn-active-color: #000;
+  --bs-btn-active-bg: #3dd5f3;
+  --bs-btn-active-border-color: #25cff2;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #000;
+  --bs-btn-disabled-bg: #0dcaf0;
+  --bs-btn-disabled-border-color: #0dcaf0; }
+
+.btn-warning {
+  --bs-btn-color: #000;
+  --bs-btn-bg: #ffc107;
+  --bs-btn-border-color: #ffc107;
+  --bs-btn-hover-color: #000;
+  --bs-btn-hover-bg: #ffca2c;
+  --bs-btn-hover-border-color: #ffc720;
+  --bs-btn-focus-shadow-rgb: 217, 164, 6;
+  --bs-btn-active-color: #000;
+  --bs-btn-active-bg: #ffcd39;
+  --bs-btn-active-border-color: #ffc720;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #000;
+  --bs-btn-disabled-bg: #ffc107;
+  --bs-btn-disabled-border-color: #ffc107; }
+
+.btn-danger {
+  --bs-btn-color: #fff;
+  --bs-btn-bg: #dc3545;
+  --bs-btn-border-color: #dc3545;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #bb2d3b;
+  --bs-btn-hover-border-color: #b02a37;
+  --bs-btn-focus-shadow-rgb: 225, 83, 97;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #b02a37;
+  --bs-btn-active-border-color: #a52834;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #fff;
+  --bs-btn-disabled-bg: #dc3545;
+  --bs-btn-disabled-border-color: #dc3545; }
+
+.btn-light {
+  --bs-btn-color: #000;
+  --bs-btn-bg: #f8f9fa;
+  --bs-btn-border-color: #f8f9fa;
+  --bs-btn-hover-color: #000;
+  --bs-btn-hover-bg: #d3d4d5;
+  --bs-btn-hover-border-color: #c6c7c8;
+  --bs-btn-focus-shadow-rgb: 211, 212, 213;
+  --bs-btn-active-color: #000;
+  --bs-btn-active-bg: #c6c7c8;
+  --bs-btn-active-border-color: #babbbc;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #000;
+  --bs-btn-disabled-bg: #f8f9fa;
+  --bs-btn-disabled-border-color: #f8f9fa; }
+
+.btn-dark {
+  --bs-btn-color: #fff;
+  --bs-btn-bg: #212529;
+  --bs-btn-border-color: #212529;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #424649;
+  --bs-btn-hover-border-color: #373b3e;
+  --bs-btn-focus-shadow-rgb: 66, 70, 73;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #4d5154;
+  --bs-btn-active-border-color: #373b3e;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #fff;
+  --bs-btn-disabled-bg: #212529;
+  --bs-btn-disabled-border-color: #212529; }
+
+.btn-outline-primary {
+  --bs-btn-color: #0d6efd;
+  --bs-btn-border-color: #0d6efd;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #0d6efd;
+  --bs-btn-hover-border-color: #0d6efd;
+  --bs-btn-focus-shadow-rgb: 13, 110, 253;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #0d6efd;
+  --bs-btn-active-border-color: #0d6efd;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #0d6efd;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #0d6efd;
+  --bs-gradient: none; }
+
+.btn-outline-secondary {
+  --bs-btn-color: #6c757d;
+  --bs-btn-border-color: #6c757d;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #6c757d;
+  --bs-btn-hover-border-color: #6c757d;
+  --bs-btn-focus-shadow-rgb: 108, 117, 125;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #6c757d;
+  --bs-btn-active-border-color: #6c757d;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #6c757d;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #6c757d;
+  --bs-gradient: none; }
+
+.btn-outline-success {
+  --bs-btn-color: #198754;
+  --bs-btn-border-color: #198754;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #198754;
+  --bs-btn-hover-border-color: #198754;
+  --bs-btn-focus-shadow-rgb: 25, 135, 84;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #198754;
+  --bs-btn-active-border-color: #198754;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #198754;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #198754;
+  --bs-gradient: none; }
+
+.btn-outline-info {
+  --bs-btn-color: #0dcaf0;
+  --bs-btn-border-color: #0dcaf0;
+  --bs-btn-hover-color: #000;
+  --bs-btn-hover-bg: #0dcaf0;
+  --bs-btn-hover-border-color: #0dcaf0;
+  --bs-btn-focus-shadow-rgb: 13, 202, 240;
+  --bs-btn-active-color: #000;
+  --bs-btn-active-bg: #0dcaf0;
+  --bs-btn-active-border-color: #0dcaf0;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #0dcaf0;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #0dcaf0;
+  --bs-gradient: none; }
+
+.btn-outline-warning {
+  --bs-btn-color: #ffc107;
+  --bs-btn-border-color: #ffc107;
+  --bs-btn-hover-color: #000;
+  --bs-btn-hover-bg: #ffc107;
+  --bs-btn-hover-border-color: #ffc107;
+  --bs-btn-focus-shadow-rgb: 255, 193, 7;
+  --bs-btn-active-color: #000;
+  --bs-btn-active-bg: #ffc107;
+  --bs-btn-active-border-color: #ffc107;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #ffc107;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #ffc107;
+  --bs-gradient: none; }
+
+.btn-outline-danger {
+  --bs-btn-color: #dc3545;
+  --bs-btn-border-color: #dc3545;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #dc3545;
+  --bs-btn-hover-border-color: #dc3545;
+  --bs-btn-focus-shadow-rgb: 220, 53, 69;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #dc3545;
+  --bs-btn-active-border-color: #dc3545;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #dc3545;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #dc3545;
+  --bs-gradient: none; }
+
+.btn-outline-light {
+  --bs-btn-color: #f8f9fa;
+  --bs-btn-border-color: #f8f9fa;
+  --bs-btn-hover-color: #000;
+  --bs-btn-hover-bg: #f8f9fa;
+  --bs-btn-hover-border-color: #f8f9fa;
+  --bs-btn-focus-shadow-rgb: 248, 249, 250;
+  --bs-btn-active-color: #000;
+  --bs-btn-active-bg: #f8f9fa;
+  --bs-btn-active-border-color: #f8f9fa;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #f8f9fa;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #f8f9fa;
+  --bs-gradient: none; }
+
+.btn-outline-dark {
+  --bs-btn-color: #212529;
+  --bs-btn-border-color: #212529;
+  --bs-btn-hover-color: #fff;
+  --bs-btn-hover-bg: #212529;
+  --bs-btn-hover-border-color: #212529;
+  --bs-btn-focus-shadow-rgb: 33, 37, 41;
+  --bs-btn-active-color: #fff;
+  --bs-btn-active-bg: #212529;
+  --bs-btn-active-border-color: #212529;
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  --bs-btn-disabled-color: #212529;
+  --bs-btn-disabled-bg: transparent;
+  --bs-btn-disabled-border-color: #212529;
+  --bs-gradient: none; }
+
+.btn-link {
+  --bs-btn-font-weight: 400;
+  --bs-btn-color: var(--bs-link-color);
+  --bs-btn-bg: transparent;
+  --bs-btn-border-color: transparent;
+  --bs-btn-hover-color: var(--bs-link-hover-color);
+  --bs-btn-hover-border-color: transparent;
+  --bs-btn-active-color: var(--bs-link-hover-color);
+  --bs-btn-active-border-color: transparent;
+  --bs-btn-disabled-color: #6c757d;
+  --bs-btn-disabled-border-color: transparent;
+  --bs-btn-box-shadow: none;
+  --bs-btn-focus-shadow-rgb: 49, 132, 253;
+  text-decoration: underline; }
+  .btn-link:focus-visible {
+    color: var(--bs-btn-color); }
+  .btn-link:hover {
+    color: var(--bs-btn-hover-color); }
+
+.btn-lg, .btn-group-lg > .btn {
+  --bs-btn-padding-y: 0.5rem;
+  --bs-btn-padding-x: 1rem;
+  --bs-btn-font-size: 1.25rem;
+  --bs-btn-border-radius: 0.5rem; }
+
+.btn-sm, .btn-group-sm > .btn {
+  --bs-btn-padding-y: 0.25rem;
+  --bs-btn-padding-x: 0.5rem;
+  --bs-btn-font-size: 0.875rem;
+  --bs-btn-border-radius: 0.25rem; }
+
+.fade {
+  transition: opacity 0.15s linear; }
+  @media (prefers-reduced-motion: reduce) {
+    .fade {
+      transition: none; } }
+  .fade:not(.show) {
+    opacity: 0; }
+
+.collapse:not(.show) {
+  display: none; }
+
+.collapsing {
+  height: 0;
+  overflow: hidden;
+  transition: height 0.35s ease; }
+  @media (prefers-reduced-motion: reduce) {
+    .collapsing {
+      transition: none; } }
+  .collapsing.collapse-horizontal {
+    width: 0;
+    height: auto;
+    transition: width 0.35s ease; }
+    @media (prefers-reduced-motion: reduce) {
+      .collapsing.collapse-horizontal {
+        transition: none; } }
+.dropup,
+.dropend,
+.dropdown,
+.dropstart,
+.dropup-center,
+.dropdown-center {
+  position: relative; }
+
+.dropdown-toggle {
+  white-space: nowrap; }
+  .dropdown-toggle::after {
+    display: inline-block;
+    margin-left: 0.255em;
+    vertical-align: 0.255em;
+    content: "";
+    border-top: 0.3em solid;
+    border-right: 0.3em solid transparent;
+    border-bottom: 0;
+    border-left: 0.3em solid transparent; }
+  .dropdown-toggle:empty::after {
+    margin-left: 0; }
+
+.dropdown-menu {
+  --bs-dropdown-zindex: 1000;
+  --bs-dropdown-min-width: 10rem;
+  --bs-dropdown-padding-x: 0;
+  --bs-dropdown-padding-y: 0.5rem;
+  --bs-dropdown-spacer: 0.125rem;
+  --bs-dropdown-font-size: 1rem;
+  --bs-dropdown-color: #212529;
+  --bs-dropdown-bg: #fff;
+  --bs-dropdown-border-color: var(--bs-border-color-translucent);
+  --bs-dropdown-border-radius: 0.375rem;
+  --bs-dropdown-border-width: 1px;
+  --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
+  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
+  --bs-dropdown-divider-margin-y: 0.5rem;
+  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
+  --bs-dropdown-link-color: #212529;
+  --bs-dropdown-link-hover-color: #1e2125;
+  --bs-dropdown-link-hover-bg: #e9ecef;
+  --bs-dropdown-link-active-color: #fff;
+  --bs-dropdown-link-active-bg: #0d6efd;
+  --bs-dropdown-link-disabled-color: #adb5bd;
+  --bs-dropdown-item-padding-x: 1rem;
+  --bs-dropdown-item-padding-y: 0.25rem;
+  --bs-dropdown-header-color: #6c757d;
+  --bs-dropdown-header-padding-x: 1rem;
+  --bs-dropdown-header-padding-y: 0.5rem;
+  position: absolute;
+  z-index: var(--bs-dropdown-zindex);
+  display: none;
+  min-width: var(--bs-dropdown-min-width);
+  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
+  margin: 0;
+  font-size: var(--bs-dropdown-font-size);
+  color: var(--bs-dropdown-color);
+  text-align: left;
+  list-style: none;
+  background-color: var(--bs-dropdown-bg);
+  background-clip: padding-box;
+  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
+  border-radius: var(--bs-dropdown-border-radius); }
+  .dropdown-menu[data-bs-popper] {
+    top: 100%;
+    left: 0;
+    margin-top: var(--bs-dropdown-spacer); }
+
+.dropdown-menu-start {
+  --bs-position: start; }
+  .dropdown-menu-start[data-bs-popper] {
+    right: auto;
+    left: 0; }
+
+.dropdown-menu-end {
+  --bs-position: end; }
+  .dropdown-menu-end[data-bs-popper] {
+    right: 0;
+    left: auto; }
+
+@media (min-width: 576px) {
+  .dropdown-menu-sm-start {
+    --bs-position: start; }
+    .dropdown-menu-sm-start[data-bs-popper] {
+      right: auto;
+      left: 0; }
+  .dropdown-menu-sm-end {
+    --bs-position: end; }
+    .dropdown-menu-sm-end[data-bs-popper] {
+      right: 0;
+      left: auto; } }
+
+@media (min-width: 768px) {
+  .dropdown-menu-md-start {
+    --bs-position: start; }
+    .dropdown-menu-md-start[data-bs-popper] {
+      right: auto;
+      left: 0; }
+  .dropdown-menu-md-end {
+    --bs-position: end; }
+    .dropdown-menu-md-end[data-bs-popper] {
+      right: 0;
+      left: auto; } }
+
+@media (min-width: 992px) {
+  .dropdown-menu-lg-start {
+    --bs-position: start; }
+    .dropdown-menu-lg-start[data-bs-popper] {
+      right: auto;
+      left: 0; }
+  .dropdown-menu-lg-end {
+    --bs-position: end; }
+    .dropdown-menu-lg-end[data-bs-popper] {
+      right: 0;
+      left: auto; } }
+
+@media (min-width: 1200px) {
+  .dropdown-menu-xl-start {
+    --bs-position: start; }
+    .dropdown-menu-xl-start[data-bs-popper] {
+      right: auto;
+      left: 0; }
+  .dropdown-menu-xl-end {
+    --bs-position: end; }
+    .dropdown-menu-xl-end[data-bs-popper] {
+      right: 0;
+      left: auto; } }
+
+@media (min-width: 1400px) {
+  .dropdown-menu-xxl-start {
+    --bs-position: start; }
+    .dropdown-menu-xxl-start[data-bs-popper] {
+      right: auto;
+      left: 0; }
+  .dropdown-menu-xxl-end {
+    --bs-position: end; }
+    .dropdown-menu-xxl-end[data-bs-popper] {
+      right: 0;
+      left: auto; } }
+
+.dropup .dropdown-menu[data-bs-popper] {
+  top: auto;
+  bottom: 100%;
+  margin-top: 0;
+  margin-bottom: var(--bs-dropdown-spacer); }
+
+.dropup .dropdown-toggle::after {
+  display: inline-block;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0;
+  border-right: 0.3em solid transparent;
+  border-bottom: 0.3em solid;
+  border-left: 0.3em solid transparent; }
+
+.dropup .dropdown-toggle:empty::after {
+  margin-left: 0; }
+
+.dropend .dropdown-menu[data-bs-popper] {
+  top: 0;
+  right: auto;
+  left: 100%;
+  margin-top: 0;
+  margin-left: var(--bs-dropdown-spacer); }
+
+.dropend .dropdown-toggle::after {
+  display: inline-block;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0.3em solid transparent;
+  border-right: 0;
+  border-bottom: 0.3em solid transparent;
+  border-left: 0.3em solid; }
+
+.dropend .dropdown-toggle:empty::after {
+  margin-left: 0; }
+
+.dropend .dropdown-toggle::after {
+  vertical-align: 0; }
+
+.dropstart .dropdown-menu[data-bs-popper] {
+  top: 0;
+  right: 100%;
+  left: auto;
+  margin-top: 0;
+  margin-right: var(--bs-dropdown-spacer); }
+
+.dropstart .dropdown-toggle::after {
+  display: inline-block;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: ""; }
+
+.dropstart .dropdown-toggle::after {
+  display: none; }
+
+.dropstart .dropdown-toggle::before {
+  display: inline-block;
+  margin-right: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0.3em solid transparent;
+  border-right: 0.3em solid;
+  border-bottom: 0.3em solid transparent; }
+
+.dropstart .dropdown-toggle:empty::after {
+  margin-left: 0; }
+
+.dropstart .dropdown-toggle::before {
+  vertical-align: 0; }
+
+.dropdown-divider {
+  height: 0;
+  margin: var(--bs-dropdown-divider-margin-y) 0;
+  overflow: hidden;
+  border-top: 1px solid var(--bs-dropdown-divider-bg);
+  opacity: 1; }
+
+.dropdown-item {
+  display: block;
+  width: 100%;
+  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
+  clear: both;
+  font-weight: 400;
+  color: var(--bs-dropdown-link-color);
+  text-align: inherit;
+  text-decoration: none;
+  white-space: nowrap;
+  background-color: transparent;
+  border: 0; }
+  .dropdown-item:hover, .dropdown-item:focus {
+    color: var(--bs-dropdown-link-hover-color);
+    background-color: var(--bs-dropdown-link-hover-bg); }
+  .dropdown-item.active, .dropdown-item:active {
+    color: var(--bs-dropdown-link-active-color);
+    text-decoration: none;
+    background-color: var(--bs-dropdown-link-active-bg); }
+  .dropdown-item.disabled, .dropdown-item:disabled {
+    color: var(--bs-dropdown-link-disabled-color);
+    pointer-events: none;
+    background-color: transparent; }
+
+.dropdown-menu.show {
+  display: block; }
+
+.dropdown-header {
+  display: block;
+  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
+  margin-bottom: 0;
+  font-size: 0.875rem;
+  color: var(--bs-dropdown-header-color);
+  white-space: nowrap; }
+
+.dropdown-item-text {
+  display: block;
+  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
+  color: var(--bs-dropdown-link-color); }
+
+.dropdown-menu-dark {
+  --bs-dropdown-color: #dee2e6;
+  --bs-dropdown-bg: #343a40;
+  --bs-dropdown-border-color: var(--bs-border-color-translucent);
+  --bs-dropdown-box-shadow: ;
+  --bs-dropdown-link-color: #dee2e6;
+  --bs-dropdown-link-hover-color: #fff;
+  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
+  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
+  --bs-dropdown-link-active-color: #fff;
+  --bs-dropdown-link-active-bg: #0d6efd;
+  --bs-dropdown-link-disabled-color: #adb5bd;
+  --bs-dropdown-header-color: #adb5bd; }
+
+.btn-group,
+.btn-group-vertical {
+  position: relative;
+  display: inline-flex;
+  vertical-align: middle; }
+  .btn-group > .btn,
+  .btn-group-vertical > .btn {
+    position: relative;
+    flex: 1 1 auto; }
+  .btn-group > .btn-check:checked + .btn,
+  .btn-group > .btn-check:focus + .btn,
+  .btn-group > .btn:hover,
+  .btn-group > .btn:focus,
+  .btn-group > .btn:active,
+  .btn-group > .btn.active,
+  .btn-group-vertical > .btn-check:checked + .btn,
+  .btn-group-vertical > .btn-check:focus + .btn,
+  .btn-group-vertical > .btn:hover,
+  .btn-group-vertical > .btn:focus,
+  .btn-group-vertical > .btn:active,
+  .btn-group-vertical > .btn.active {
+    z-index: 1; }
+
+.btn-toolbar {
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: flex-start; }
+  .btn-toolbar .input-group {
+    width: auto; }
+
+.btn-group {
+  border-radius: 0.375rem; }
+  .btn-group > :not(.btn-check:first-child) + .btn,
+  .btn-group > .btn-group:not(:first-child) {
+    margin-left: -1px; }
+  .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
+  .btn-group > .btn.dropdown-toggle-split:first-child,
+  .btn-group > .btn-group:not(:last-child) > .btn {
+    border-top-right-radius: 0;
+    border-bottom-right-radius: 0; }
+  .btn-group > .btn:nth-child(n + 3),
+  .btn-group > :not(.btn-check) + .btn,
+  .btn-group > .btn-group:not(:first-child) > .btn {
+    border-top-left-radius: 0;
+    border-bottom-left-radius: 0; }
+
+.dropdown-toggle-split {
+  padding-right: 0.5625rem;
+  padding-left: 0.5625rem; }
+  .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
+    margin-left: 0; }
+  .dropstart .dropdown-toggle-split::before {
+    margin-right: 0; }
+
+.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
+  padding-right: 0.375rem;
+  padding-left: 0.375rem; }
+
+.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
+  padding-right: 0.75rem;
+  padding-left: 0.75rem; }
+
+.btn-group-vertical {
+  flex-direction: column;
+  align-items: flex-start;
+  justify-content: center; }
+  .btn-group-vertical > .btn,
+  .btn-group-vertical > .btn-group {
+    width: 100%; }
+  .btn-group-vertical > .btn:not(:first-child),
+  .btn-group-vertical > .btn-group:not(:first-child) {
+    margin-top: -1px; }
+  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
+  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
+    border-bottom-right-radius: 0;
+    border-bottom-left-radius: 0; }
+  .btn-group-vertical > .btn ~ .btn,
+  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
+    border-top-left-radius: 0;
+    border-top-right-radius: 0; }
+
+.nav {
+  --bs-nav-link-padding-x: 1rem;
+  --bs-nav-link-padding-y: 0.5rem;
+  --bs-nav-link-font-weight: ;
+  --bs-nav-link-color: var(--bs-link-color);
+  --bs-nav-link-hover-color: var(--bs-link-hover-color);
+  --bs-nav-link-disabled-color: #6c757d;
+  display: flex;
+  flex-wrap: wrap;
+  padding-left: 0;
+  margin-bottom: 0;
+  list-style: none; }
+
+.nav-link {
+  display: block;
+  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
+  font-size: var(--bs-nav-link-font-size);
+  font-weight: var(--bs-nav-link-font-weight);
+  color: var(--bs-nav-link-color);
+  text-decoration: none;
+  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .nav-link {
+      transition: none; } }
+  .nav-link:hover, .nav-link:focus {
+    color: var(--bs-nav-link-hover-color); }
+  .nav-link.disabled {
+    color: var(--bs-nav-link-disabled-color);
+    pointer-events: none;
+    cursor: default; }
+
+.nav-tabs {
+  --bs-nav-tabs-border-width: 1px;
+  --bs-nav-tabs-border-color: #dee2e6;
+  --bs-nav-tabs-border-radius: 0.375rem;
+  --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
+  --bs-nav-tabs-link-active-color: #495057;
+  --bs-nav-tabs-link-active-bg: #fff;
+  --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
+  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color); }
+  .nav-tabs .nav-link {
+    margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
+    background: none;
+    border: var(--bs-nav-tabs-border-width) solid transparent;
+    border-top-left-radius: var(--bs-nav-tabs-border-radius);
+    border-top-right-radius: var(--bs-nav-tabs-border-radius); }
+    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
+      isolation: isolate;
+      border-color: var(--bs-nav-tabs-link-hover-border-color); }
+    .nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
+      color: var(--bs-nav-link-disabled-color);
+      background-color: transparent;
+      border-color: transparent; }
+  .nav-tabs .nav-link.active,
+  .nav-tabs .nav-item.show .nav-link {
+    color: var(--bs-nav-tabs-link-active-color);
+    background-color: var(--bs-nav-tabs-link-active-bg);
+    border-color: var(--bs-nav-tabs-link-active-border-color); }
+  .nav-tabs .dropdown-menu {
+    margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
+    border-top-left-radius: 0;
+    border-top-right-radius: 0; }
+
+.nav-pills {
+  --bs-nav-pills-border-radius: 0.375rem;
+  --bs-nav-pills-link-active-color: #fff;
+  --bs-nav-pills-link-active-bg: #0d6efd; }
+  .nav-pills .nav-link {
+    background: none;
+    border: 0;
+    border-radius: var(--bs-nav-pills-border-radius); }
+    .nav-pills .nav-link:disabled {
+      color: var(--bs-nav-link-disabled-color);
+      background-color: transparent;
+      border-color: transparent; }
+  .nav-pills .nav-link.active,
+  .nav-pills .show > .nav-link {
+    color: var(--bs-nav-pills-link-active-color);
+    background-color: var(--bs-nav-pills-link-active-bg); }
+
+.nav-fill > .nav-link,
+.nav-fill .nav-item {
+  flex: 1 1 auto;
+  text-align: center; }
+
+.nav-justified > .nav-link,
+.nav-justified .nav-item {
+  flex-basis: 0;
+  flex-grow: 1;
+  text-align: center; }
+
+.nav-fill .nav-item .nav-link,
+.nav-justified .nav-item .nav-link {
+  width: 100%; }
+
+.tab-content > .tab-pane {
+  display: none; }
+
+.tab-content > .active {
+  display: block; }
+
+.navbar {
+  --bs-navbar-padding-x: 0;
+  --bs-navbar-padding-y: 0.5rem;
+  --bs-navbar-color: rgba(0, 0, 0, 0.55);
+  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
+  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
+  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
+  --bs-navbar-brand-padding-y: 0.3125rem;
+  --bs-navbar-brand-margin-end: 1rem;
+  --bs-navbar-brand-font-size: 1.25rem;
+  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
+  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
+  --bs-navbar-nav-link-padding-x: 0.5rem;
+  --bs-navbar-toggler-padding-y: 0.25rem;
+  --bs-navbar-toggler-padding-x: 0.75rem;
+  --bs-navbar-toggler-font-size: 1.25rem;
+  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
+  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
+  --bs-navbar-toggler-border-radius: 0.375rem;
+  --bs-navbar-toggler-focus-width: 0.25rem;
+  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
+  position: relative;
+  display: flex;
+  flex-wrap: wrap;
+  align-items: center;
+  justify-content: space-between;
+  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x); }
+  .navbar > .container,
+  .navbar > .container-fluid,
+  .navbar > .container-sm,
+  .navbar > .container-md,
+  .navbar > .container-lg,
+  .navbar > .container-xl,
+  .navbar > .container-xxl {
+    display: flex;
+    flex-wrap: inherit;
+    align-items: center;
+    justify-content: space-between; }
+
+.navbar-brand {
+  padding-top: var(--bs-navbar-brand-padding-y);
+  padding-bottom: var(--bs-navbar-brand-padding-y);
+  margin-right: var(--bs-navbar-brand-margin-end);
+  font-size: var(--bs-navbar-brand-font-size);
+  color: var(--bs-navbar-brand-color);
+  text-decoration: none;
+  white-space: nowrap; }
+  .navbar-brand:hover, .navbar-brand:focus {
+    color: var(--bs-navbar-brand-hover-color); }
+
+.navbar-nav {
+  --bs-nav-link-padding-x: 0;
+  --bs-nav-link-padding-y: 0.5rem;
+  --bs-nav-link-font-weight: ;
+  --bs-nav-link-color: var(--bs-navbar-color);
+  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
+  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
+  display: flex;
+  flex-direction: column;
+  padding-left: 0;
+  margin-bottom: 0;
+  list-style: none; }
+  .navbar-nav .show > .nav-link,
+  .navbar-nav .nav-link.active {
+    color: var(--bs-navbar-active-color); }
+  .navbar-nav .dropdown-menu {
+    position: static; }
+
+.navbar-text {
+  padding-top: 0.5rem;
+  padding-bottom: 0.5rem;
+  color: var(--bs-navbar-color); }
+  .navbar-text a,
+  .navbar-text a:hover,
+  .navbar-text a:focus {
+    color: var(--bs-navbar-active-color); }
+
+.navbar-collapse {
+  flex-basis: 100%;
+  flex-grow: 1;
+  align-items: center; }
+
+.navbar-toggler {
+  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
+  font-size: var(--bs-navbar-toggler-font-size);
+  line-height: 1;
+  color: var(--bs-navbar-color);
+  background-color: transparent;
+  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
+  border-radius: var(--bs-navbar-toggler-border-radius);
+  transition: var(--bs-navbar-toggler-transition); }
+  @media (prefers-reduced-motion: reduce) {
+    .navbar-toggler {
+      transition: none; } }
+  .navbar-toggler:hover {
+    text-decoration: none; }
+  .navbar-toggler:focus {
+    text-decoration: none;
+    outline: 0;
+    box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width); }
+
+.navbar-toggler-icon {
+  display: inline-block;
+  width: 1.5em;
+  height: 1.5em;
+  vertical-align: middle;
+  background-image: var(--bs-navbar-toggler-icon-bg);
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100%; }
+
+.navbar-nav-scroll {
+  max-height: var(--bs-scroll-height, 75vh);
+  overflow-y: auto; }
+
+@media (min-width: 576px) {
+  .navbar-expand-sm {
+    flex-wrap: nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-sm .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-sm .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-sm .navbar-nav .nav-link {
+        padding-right: var(--bs-navbar-nav-link-padding-x);
+        padding-left: var(--bs-navbar-nav-link-padding-x); }
+    .navbar-expand-sm .navbar-nav-scroll {
+      overflow: visible; }
+    .navbar-expand-sm .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-sm .navbar-toggler {
+      display: none; }
+    .navbar-expand-sm .offcanvas {
+      position: static;
+      z-index: auto;
+      flex-grow: 1;
+      width: auto !important;
+      height: auto !important;
+      visibility: visible !important;
+      background-color: transparent !important;
+      border: 0 !important;
+      transform: none !important;
+      transition: none; }
+      .navbar-expand-sm .offcanvas .offcanvas-header {
+        display: none; }
+      .navbar-expand-sm .offcanvas .offcanvas-body {
+        display: flex;
+        flex-grow: 0;
+        padding: 0;
+        overflow-y: visible; } }
+
+@media (min-width: 768px) {
+  .navbar-expand-md {
+    flex-wrap: nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-md .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-md .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-md .navbar-nav .nav-link {
+        padding-right: var(--bs-navbar-nav-link-padding-x);
+        padding-left: var(--bs-navbar-nav-link-padding-x); }
+    .navbar-expand-md .navbar-nav-scroll {
+      overflow: visible; }
+    .navbar-expand-md .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-md .navbar-toggler {
+      display: none; }
+    .navbar-expand-md .offcanvas {
+      position: static;
+      z-index: auto;
+      flex-grow: 1;
+      width: auto !important;
+      height: auto !important;
+      visibility: visible !important;
+      background-color: transparent !important;
+      border: 0 !important;
+      transform: none !important;
+      transition: none; }
+      .navbar-expand-md .offcanvas .offcanvas-header {
+        display: none; }
+      .navbar-expand-md .offcanvas .offcanvas-body {
+        display: flex;
+        flex-grow: 0;
+        padding: 0;
+        overflow-y: visible; } }
+
+@media (min-width: 992px) {
+  .navbar-expand-lg {
+    flex-wrap: nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-lg .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-lg .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-lg .navbar-nav .nav-link {
+        padding-right: var(--bs-navbar-nav-link-padding-x);
+        padding-left: var(--bs-navbar-nav-link-padding-x); }
+    .navbar-expand-lg .navbar-nav-scroll {
+      overflow: visible; }
+    .navbar-expand-lg .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-lg .navbar-toggler {
+      display: none; }
+    .navbar-expand-lg .offcanvas {
+      position: static;
+      z-index: auto;
+      flex-grow: 1;
+      width: auto !important;
+      height: auto !important;
+      visibility: visible !important;
+      background-color: transparent !important;
+      border: 0 !important;
+      transform: none !important;
+      transition: none; }
+      .navbar-expand-lg .offcanvas .offcanvas-header {
+        display: none; }
+      .navbar-expand-lg .offcanvas .offcanvas-body {
+        display: flex;
+        flex-grow: 0;
+        padding: 0;
+        overflow-y: visible; } }
+
+@media (min-width: 1200px) {
+  .navbar-expand-xl {
+    flex-wrap: nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-xl .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-xl .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-xl .navbar-nav .nav-link {
+        padding-right: var(--bs-navbar-nav-link-padding-x);
+        padding-left: var(--bs-navbar-nav-link-padding-x); }
+    .navbar-expand-xl .navbar-nav-scroll {
+      overflow: visible; }
+    .navbar-expand-xl .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-xl .navbar-toggler {
+      display: none; }
+    .navbar-expand-xl .offcanvas {
+      position: static;
+      z-index: auto;
+      flex-grow: 1;
+      width: auto !important;
+      height: auto !important;
+      visibility: visible !important;
+      background-color: transparent !important;
+      border: 0 !important;
+      transform: none !important;
+      transition: none; }
+      .navbar-expand-xl .offcanvas .offcanvas-header {
+        display: none; }
+      .navbar-expand-xl .offcanvas .offcanvas-body {
+        display: flex;
+        flex-grow: 0;
+        padding: 0;
+        overflow-y: visible; } }
+
+@media (min-width: 1400px) {
+  .navbar-expand-xxl {
+    flex-wrap: nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-xxl .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-xxl .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-xxl .navbar-nav .nav-link {
+        padding-right: var(--bs-navbar-nav-link-padding-x);
+        padding-left: var(--bs-navbar-nav-link-padding-x); }
+    .navbar-expand-xxl .navbar-nav-scroll {
+      overflow: visible; }
+    .navbar-expand-xxl .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-xxl .navbar-toggler {
+      display: none; }
+    .navbar-expand-xxl .offcanvas {
+      position: static;
+      z-index: auto;
+      flex-grow: 1;
+      width: auto !important;
+      height: auto !important;
+      visibility: visible !important;
+      background-color: transparent !important;
+      border: 0 !important;
+      transform: none !important;
+      transition: none; }
+      .navbar-expand-xxl .offcanvas .offcanvas-header {
+        display: none; }
+      .navbar-expand-xxl .offcanvas .offcanvas-body {
+        display: flex;
+        flex-grow: 0;
+        padding: 0;
+        overflow-y: visible; } }
+
+.navbar-expand {
+  flex-wrap: nowrap;
+  justify-content: flex-start; }
+  .navbar-expand .navbar-nav {
+    flex-direction: row; }
+    .navbar-expand .navbar-nav .dropdown-menu {
+      position: absolute; }
+    .navbar-expand .navbar-nav .nav-link {
+      padding-right: var(--bs-navbar-nav-link-padding-x);
+      padding-left: var(--bs-navbar-nav-link-padding-x); }
+  .navbar-expand .navbar-nav-scroll {
+    overflow: visible; }
+  .navbar-expand .navbar-collapse {
+    display: flex !important;
+    flex-basis: auto; }
+  .navbar-expand .navbar-toggler {
+    display: none; }
+  .navbar-expand .offcanvas {
+    position: static;
+    z-index: auto;
+    flex-grow: 1;
+    width: auto !important;
+    height: auto !important;
+    visibility: visible !important;
+    background-color: transparent !important;
+    border: 0 !important;
+    transform: none !important;
+    transition: none; }
+    .navbar-expand .offcanvas .offcanvas-header {
+      display: none; }
+    .navbar-expand .offcanvas .offcanvas-body {
+      display: flex;
+      flex-grow: 0;
+      padding: 0;
+      overflow-y: visible; }
+
+.navbar-dark {
+  --bs-navbar-color: rgba(255, 255, 255, 0.55);
+  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
+  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
+  --bs-navbar-active-color: #fff;
+  --bs-navbar-brand-color: #fff;
+  --bs-navbar-brand-hover-color: #fff;
+  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
+  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
+
+.card {
+  --bs-card-spacer-y: 1rem;
+  --bs-card-spacer-x: 1rem;
+  --bs-card-title-spacer-y: 0.5rem;
+  --bs-card-border-width: 1px;
+  --bs-card-border-color: var(--bs-border-color-translucent);
+  --bs-card-border-radius: 0.375rem;
+  --bs-card-box-shadow: ;
+  --bs-card-inner-border-radius: calc(0.375rem - 1px);
+  --bs-card-cap-padding-y: 0.5rem;
+  --bs-card-cap-padding-x: 1rem;
+  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
+  --bs-card-cap-color: ;
+  --bs-card-height: ;
+  --bs-card-color: ;
+  --bs-card-bg: #fff;
+  --bs-card-img-overlay-padding: 1rem;
+  --bs-card-group-margin: 0.75rem;
+  position: relative;
+  display: flex;
+  flex-direction: column;
+  min-width: 0;
+  height: var(--bs-card-height);
+  word-wrap: break-word;
+  background-color: var(--bs-card-bg);
+  background-clip: border-box;
+  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
+  border-radius: var(--bs-card-border-radius); }
+  .card > hr {
+    margin-right: 0;
+    margin-left: 0; }
+  .card > .list-group {
+    border-top: inherit;
+    border-bottom: inherit; }
+    .card > .list-group:first-child {
+      border-top-width: 0;
+      border-top-left-radius: var(--bs-card-inner-border-radius);
+      border-top-right-radius: var(--bs-card-inner-border-radius); }
+    .card > .list-group:last-child {
+      border-bottom-width: 0;
+      border-bottom-right-radius: var(--bs-card-inner-border-radius);
+      border-bottom-left-radius: var(--bs-card-inner-border-radius); }
+  .card > .card-header + .list-group,
+  .card > .list-group + .card-footer {
+    border-top: 0; }
+
+.card-body {
+  flex: 1 1 auto;
+  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
+  color: var(--bs-card-color); }
+
+.card-title {
+  margin-bottom: var(--bs-card-title-spacer-y); }
+
+.card-subtitle {
+  margin-top: calc(-.5 * var(--bs-card-title-spacer-y));
+  margin-bottom: 0; }
+
+.card-text:last-child {
+  margin-bottom: 0; }
+
+.card-link + .card-link {
+  margin-left: var(--bs-card-spacer-x); }
+
+.card-header {
+  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
+  margin-bottom: 0;
+  color: var(--bs-card-cap-color);
+  background-color: var(--bs-card-cap-bg);
+  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color); }
+  .card-header:first-child {
+    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0; }
+
+.card-footer {
+  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
+  color: var(--bs-card-cap-color);
+  background-color: var(--bs-card-cap-bg);
+  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color); }
+  .card-footer:last-child {
+    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius); }
+
+.card-header-tabs {
+  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
+  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
+  margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
+  border-bottom: 0; }
+  .card-header-tabs .nav-link.active {
+    background-color: var(--bs-card-bg);
+    border-bottom-color: var(--bs-card-bg); }
+
+.card-header-pills {
+  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
+  margin-left: calc(-.5 * var(--bs-card-cap-padding-x)); }
+
+.card-img-overlay {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  padding: var(--bs-card-img-overlay-padding);
+  border-radius: var(--bs-card-inner-border-radius); }
+
+.card-img,
+.card-img-top,
+.card-img-bottom {
+  width: 100%; }
+
+.card-img,
+.card-img-top {
+  border-top-left-radius: var(--bs-card-inner-border-radius);
+  border-top-right-radius: var(--bs-card-inner-border-radius); }
+
+.card-img,
+.card-img-bottom {
+  border-bottom-right-radius: var(--bs-card-inner-border-radius);
+  border-bottom-left-radius: var(--bs-card-inner-border-radius); }
+
+.card-group > .card {
+  margin-bottom: var(--bs-card-group-margin); }
+
+@media (min-width: 576px) {
+  .card-group {
+    display: flex;
+    flex-flow: row wrap; }
+    .card-group > .card {
+      flex: 1 0 0%;
+      margin-bottom: 0; }
+      .card-group > .card + .card {
+        margin-left: 0;
+        border-left: 0; }
+      .card-group > .card:not(:last-child) {
+        border-top-right-radius: 0;
+        border-bottom-right-radius: 0; }
+        .card-group > .card:not(:last-child) .card-img-top,
+        .card-group > .card:not(:last-child) .card-header {
+          border-top-right-radius: 0; }
+        .card-group > .card:not(:last-child) .card-img-bottom,
+        .card-group > .card:not(:last-child) .card-footer {
+          border-bottom-right-radius: 0; }
+      .card-group > .card:not(:first-child) {
+        border-top-left-radius: 0;
+        border-bottom-left-radius: 0; }
+        .card-group > .card:not(:first-child) .card-img-top,
+        .card-group > .card:not(:first-child) .card-header {
+          border-top-left-radius: 0; }
+        .card-group > .card:not(:first-child) .card-img-bottom,
+        .card-group > .card:not(:first-child) .card-footer {
+          border-bottom-left-radius: 0; } }
+
+.accordion {
+  --bs-accordion-color: #212529;
+  --bs-accordion-bg: #fff;
+  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
+  --bs-accordion-border-color: var(--bs-border-color);
+  --bs-accordion-border-width: 1px;
+  --bs-accordion-border-radius: 0.375rem;
+  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
+  --bs-accordion-btn-padding-x: 1.25rem;
+  --bs-accordion-btn-padding-y: 1rem;
+  --bs-accordion-btn-color: #212529;
+  --bs-accordion-btn-bg: var(--bs-accordion-bg);
+  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
+  --bs-accordion-btn-icon-width: 1.25rem;
+  --bs-accordion-btn-icon-transform: rotate(-180deg);
+  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
+  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
+  --bs-accordion-btn-focus-border-color: #86b7fe;
+  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
+  --bs-accordion-body-padding-x: 1.25rem;
+  --bs-accordion-body-padding-y: 1rem;
+  --bs-accordion-active-color: #0c63e4;
+  --bs-accordion-active-bg: #e7f1ff; }
+
+.accordion-button {
+  position: relative;
+  display: flex;
+  align-items: center;
+  width: 100%;
+  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
+  font-size: 1rem;
+  color: var(--bs-accordion-btn-color);
+  text-align: left;
+  background-color: var(--bs-accordion-btn-bg);
+  border: 0;
+  border-radius: 0;
+  overflow-anchor: none;
+  transition: var(--bs-accordion-transition); }
+  @media (prefers-reduced-motion: reduce) {
+    .accordion-button {
+      transition: none; } }
+  .accordion-button:not(.collapsed) {
+    color: var(--bs-accordion-active-color);
+    background-color: var(--bs-accordion-active-bg);
+    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); }
+    .accordion-button:not(.collapsed)::after {
+      background-image: var(--bs-accordion-btn-active-icon);
+      transform: var(--bs-accordion-btn-icon-transform); }
+  .accordion-button::after {
+    flex-shrink: 0;
+    width: var(--bs-accordion-btn-icon-width);
+    height: var(--bs-accordion-btn-icon-width);
+    margin-left: auto;
+    content: "";
+    background-image: var(--bs-accordion-btn-icon);
+    background-repeat: no-repeat;
+    background-size: var(--bs-accordion-btn-icon-width);
+    transition: var(--bs-accordion-btn-icon-transition); }
+    @media (prefers-reduced-motion: reduce) {
+      .accordion-button::after {
+        transition: none; } }
+  .accordion-button:hover {
+    z-index: 2; }
+  .accordion-button:focus {
+    z-index: 3;
+    border-color: var(--bs-accordion-btn-focus-border-color);
+    outline: 0;
+    box-shadow: var(--bs-accordion-btn-focus-box-shadow); }
+
+.accordion-header {
+  margin-bottom: 0; }
+
+.accordion-item {
+  color: var(--bs-accordion-color);
+  background-color: var(--bs-accordion-bg);
+  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); }
+  .accordion-item:first-of-type {
+    border-top-left-radius: var(--bs-accordion-border-radius);
+    border-top-right-radius: var(--bs-accordion-border-radius); }
+    .accordion-item:first-of-type .accordion-button {
+      border-top-left-radius: var(--bs-accordion-inner-border-radius);
+      border-top-right-radius: var(--bs-accordion-inner-border-radius); }
+  .accordion-item:not(:first-of-type) {
+    border-top: 0; }
+  .accordion-item:last-of-type {
+    border-bottom-right-radius: var(--bs-accordion-border-radius);
+    border-bottom-left-radius: var(--bs-accordion-border-radius); }
+    .accordion-item:last-of-type .accordion-button.collapsed {
+      border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
+      border-bottom-left-radius: var(--bs-accordion-inner-border-radius); }
+    .accordion-item:last-of-type .accordion-collapse {
+      border-bottom-right-radius: var(--bs-accordion-border-radius);
+      border-bottom-left-radius: var(--bs-accordion-border-radius); }
+
+.accordion-body {
+  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); }
+
+.accordion-flush .accordion-collapse {
+  border-width: 0; }
+
+.accordion-flush .accordion-item {
+  border-right: 0;
+  border-left: 0;
+  border-radius: 0; }
+  .accordion-flush .accordion-item:first-child {
+    border-top: 0; }
+  .accordion-flush .accordion-item:last-child {
+    border-bottom: 0; }
+  .accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
+    border-radius: 0; }
+
+.breadcrumb {
+  --bs-breadcrumb-padding-x: 0;
+  --bs-breadcrumb-padding-y: 0;
+  --bs-breadcrumb-margin-bottom: 1rem;
+  --bs-breadcrumb-bg: ;
+  --bs-breadcrumb-border-radius: ;
+  --bs-breadcrumb-divider-color: #6c757d;
+  --bs-breadcrumb-item-padding-x: 0.5rem;
+  --bs-breadcrumb-item-active-color: #6c757d;
+  display: flex;
+  flex-wrap: wrap;
+  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
+  margin-bottom: var(--bs-breadcrumb-margin-bottom);
+  font-size: var(--bs-breadcrumb-font-size);
+  list-style: none;
+  background-color: var(--bs-breadcrumb-bg);
+  border-radius: var(--bs-breadcrumb-border-radius); }
+
+.breadcrumb-item + .breadcrumb-item {
+  padding-left: var(--bs-breadcrumb-item-padding-x); }
+  .breadcrumb-item + .breadcrumb-item::before {
+    float: left;
+    padding-right: var(--bs-breadcrumb-item-padding-x);
+    color: var(--bs-breadcrumb-divider-color);
+    content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; }
+
+.breadcrumb-item.active {
+  color: var(--bs-breadcrumb-item-active-color); }
+
+.pagination {
+  --bs-pagination-padding-x: 0.75rem;
+  --bs-pagination-padding-y: 0.375rem;
+  --bs-pagination-font-size: 1rem;
+  --bs-pagination-color: var(--bs-link-color);
+  --bs-pagination-bg: #fff;
+  --bs-pagination-border-width: 1px;
+  --bs-pagination-border-color: #dee2e6;
+  --bs-pagination-border-radius: 0.375rem;
+  --bs-pagination-hover-color: var(--bs-link-hover-color);
+  --bs-pagination-hover-bg: #e9ecef;
+  --bs-pagination-hover-border-color: #dee2e6;
+  --bs-pagination-focus-color: var(--bs-link-hover-color);
+  --bs-pagination-focus-bg: #e9ecef;
+  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
+  --bs-pagination-active-color: #fff;
+  --bs-pagination-active-bg: #0d6efd;
+  --bs-pagination-active-border-color: #0d6efd;
+  --bs-pagination-disabled-color: #6c757d;
+  --bs-pagination-disabled-bg: #fff;
+  --bs-pagination-disabled-border-color: #dee2e6;
+  display: flex;
+  padding-left: 0;
+  list-style: none; }
+
+.page-link {
+  position: relative;
+  display: block;
+  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
+  font-size: var(--bs-pagination-font-size);
+  color: var(--bs-pagination-color);
+  text-decoration: none;
+  background-color: var(--bs-pagination-bg);
+  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
+  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .page-link {
+      transition: none; } }
+  .page-link:hover {
+    z-index: 2;
+    color: var(--bs-pagination-hover-color);
+    background-color: var(--bs-pagination-hover-bg);
+    border-color: var(--bs-pagination-hover-border-color); }
+  .page-link:focus {
+    z-index: 3;
+    color: var(--bs-pagination-focus-color);
+    background-color: var(--bs-pagination-focus-bg);
+    outline: 0;
+    box-shadow: var(--bs-pagination-focus-box-shadow); }
+  .page-link.active, .active > .page-link {
+    z-index: 3;
+    color: var(--bs-pagination-active-color);
+    background-color: var(--bs-pagination-active-bg);
+    border-color: var(--bs-pagination-active-border-color); }
+  .page-link.disabled, .disabled > .page-link {
+    color: var(--bs-pagination-disabled-color);
+    pointer-events: none;
+    background-color: var(--bs-pagination-disabled-bg);
+    border-color: var(--bs-pagination-disabled-border-color); }
+
+.page-item:not(:first-child) .page-link {
+  margin-left: -1px; }
+
+.page-item:first-child .page-link {
+  border-top-left-radius: var(--bs-pagination-border-radius);
+  border-bottom-left-radius: var(--bs-pagination-border-radius); }
+
+.page-item:last-child .page-link {
+  border-top-right-radius: var(--bs-pagination-border-radius);
+  border-bottom-right-radius: var(--bs-pagination-border-radius); }
+
+.pagination-lg {
+  --bs-pagination-padding-x: 1.5rem;
+  --bs-pagination-padding-y: 0.75rem;
+  --bs-pagination-font-size: 1.25rem;
+  --bs-pagination-border-radius: 0.5rem; }
+
+.pagination-sm {
+  --bs-pagination-padding-x: 0.5rem;
+  --bs-pagination-padding-y: 0.25rem;
+  --bs-pagination-font-size: 0.875rem;
+  --bs-pagination-border-radius: 0.25rem; }
+
+.badge {
+  --bs-badge-padding-x: 0.65em;
+  --bs-badge-padding-y: 0.35em;
+  --bs-badge-font-size: 0.75em;
+  --bs-badge-font-weight: 700;
+  --bs-badge-color: #fff;
+  --bs-badge-border-radius: 0.375rem;
+  display: inline-block;
+  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
+  font-size: var(--bs-badge-font-size);
+  font-weight: var(--bs-badge-font-weight);
+  line-height: 1;
+  color: var(--bs-badge-color);
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  border-radius: var(--bs-badge-border-radius); }
+  .badge:empty {
+    display: none; }
+
+.btn .badge {
+  position: relative;
+  top: -1px; }
+
+.alert {
+  --bs-alert-bg: transparent;
+  --bs-alert-padding-x: 1rem;
+  --bs-alert-padding-y: 1rem;
+  --bs-alert-margin-bottom: 1rem;
+  --bs-alert-color: inherit;
+  --bs-alert-border-color: transparent;
+  --bs-alert-border: 1px solid var(--bs-alert-border-color);
+  --bs-alert-border-radius: 0.375rem;
+  position: relative;
+  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
+  margin-bottom: var(--bs-alert-margin-bottom);
+  color: var(--bs-alert-color);
+  background-color: var(--bs-alert-bg);
+  border: var(--bs-alert-border);
+  border-radius: var(--bs-alert-border-radius); }
+
+.alert-heading {
+  color: inherit; }
+
+.alert-link {
+  font-weight: 700; }
+
+.alert-dismissible {
+  padding-right: 3rem; }
+  .alert-dismissible .btn-close {
+    position: absolute;
+    top: 0;
+    right: 0;
+    z-index: 2;
+    padding: 1.25rem 1rem; }
+
+.alert-primary {
+  --bs-alert-color: #084298;
+  --bs-alert-bg: #cfe2ff;
+  --bs-alert-border-color: #b6d4fe; }
+  .alert-primary .alert-link {
+    color: #06357a; }
+
+.alert-secondary {
+  --bs-alert-color: #41464b;
+  --bs-alert-bg: #e2e3e5;
+  --bs-alert-border-color: #d3d6d8; }
+  .alert-secondary .alert-link {
+    color: #34383c; }
+
+.alert-success {
+  --bs-alert-color: #0f5132;
+  --bs-alert-bg: #d1e7dd;
+  --bs-alert-border-color: #badbcc; }
+  .alert-success .alert-link {
+    color: #0c4128; }
+
+.alert-info {
+  --bs-alert-color: #055160;
+  --bs-alert-bg: #cff4fc;
+  --bs-alert-border-color: #b6effb; }
+  .alert-info .alert-link {
+    color: #04414d; }
+
+.alert-warning {
+  --bs-alert-color: #664d03;
+  --bs-alert-bg: #fff3cd;
+  --bs-alert-border-color: #ffecb5; }
+  .alert-warning .alert-link {
+    color: #523e02; }
+
+.alert-danger {
+  --bs-alert-color: #842029;
+  --bs-alert-bg: #f8d7da;
+  --bs-alert-border-color: #f5c2c7; }
+  .alert-danger .alert-link {
+    color: #6a1a21; }
+
+.alert-light {
+  --bs-alert-color: #636464;
+  --bs-alert-bg: #fefefe;
+  --bs-alert-border-color: #fdfdfe; }
+  .alert-light .alert-link {
+    color: #4f5050; }
+
+.alert-dark {
+  --bs-alert-color: #141619;
+  --bs-alert-bg: #d3d3d4;
+  --bs-alert-border-color: #bcbebf; }
+  .alert-dark .alert-link {
+    color: #101214; }
+
+@keyframes progress-bar-stripes {
+  0% {
+    background-position-x: 1rem; } }
+
+.progress {
+  --bs-progress-height: 1rem;
+  --bs-progress-font-size: 0.75rem;
+  --bs-progress-bg: #e9ecef;
+  --bs-progress-border-radius: 0.375rem;
+  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
+  --bs-progress-bar-color: #fff;
+  --bs-progress-bar-bg: #0d6efd;
+  --bs-progress-bar-transition: width 0.6s ease;
+  display: flex;
+  height: var(--bs-progress-height);
+  overflow: hidden;
+  font-size: var(--bs-progress-font-size);
+  background-color: var(--bs-progress-bg);
+  border-radius: var(--bs-progress-border-radius); }
+
+.progress-bar {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  overflow: hidden;
+  color: var(--bs-progress-bar-color);
+  text-align: center;
+  white-space: nowrap;
+  background-color: var(--bs-progress-bar-bg);
+  transition: var(--bs-progress-bar-transition); }
+  @media (prefers-reduced-motion: reduce) {
+    .progress-bar {
+      transition: none; } }
+.progress-bar-striped {
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-size: var(--bs-progress-height) var(--bs-progress-height); }
+
+.progress-bar-animated {
+  animation: 1s linear infinite progress-bar-stripes; }
+  @media (prefers-reduced-motion: reduce) {
+    .progress-bar-animated {
+      animation: none; } }
+.list-group {
+  --bs-list-group-color: #212529;
+  --bs-list-group-bg: #fff;
+  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
+  --bs-list-group-border-width: 1px;
+  --bs-list-group-border-radius: 0.375rem;
+  --bs-list-group-item-padding-x: 1rem;
+  --bs-list-group-item-padding-y: 0.5rem;
+  --bs-list-group-action-color: #495057;
+  --bs-list-group-action-hover-color: #495057;
+  --bs-list-group-action-hover-bg: #f8f9fa;
+  --bs-list-group-action-active-color: #212529;
+  --bs-list-group-action-active-bg: #e9ecef;
+  --bs-list-group-disabled-color: #6c757d;
+  --bs-list-group-disabled-bg: #fff;
+  --bs-list-group-active-color: #fff;
+  --bs-list-group-active-bg: #0d6efd;
+  --bs-list-group-active-border-color: #0d6efd;
+  display: flex;
+  flex-direction: column;
+  padding-left: 0;
+  margin-bottom: 0;
+  border-radius: var(--bs-list-group-border-radius); }
+
+.list-group-numbered {
+  list-style-type: none;
+  counter-reset: section; }
+  .list-group-numbered > .list-group-item::before {
+    content: counters(section, ".") ". ";
+    counter-increment: section; }
+
+.list-group-item-action {
+  width: 100%;
+  color: var(--bs-list-group-action-color);
+  text-align: inherit; }
+  .list-group-item-action:hover, .list-group-item-action:focus {
+    z-index: 1;
+    color: var(--bs-list-group-action-hover-color);
+    text-decoration: none;
+    background-color: var(--bs-list-group-action-hover-bg); }
+  .list-group-item-action:active {
+    color: var(--bs-list-group-action-active-color);
+    background-color: var(--bs-list-group-action-active-bg); }
+
+.list-group-item {
+  position: relative;
+  display: block;
+  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
+  color: var(--bs-list-group-color);
+  text-decoration: none;
+  background-color: var(--bs-list-group-bg);
+  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color); }
+  .list-group-item:first-child {
+    border-top-left-radius: inherit;
+    border-top-right-radius: inherit; }
+  .list-group-item:last-child {
+    border-bottom-right-radius: inherit;
+    border-bottom-left-radius: inherit; }
+  .list-group-item.disabled, .list-group-item:disabled {
+    color: var(--bs-list-group-disabled-color);
+    pointer-events: none;
+    background-color: var(--bs-list-group-disabled-bg); }
+  .list-group-item.active {
+    z-index: 2;
+    color: var(--bs-list-group-active-color);
+    background-color: var(--bs-list-group-active-bg);
+    border-color: var(--bs-list-group-active-border-color); }
+  .list-group-item + .list-group-item {
+    border-top-width: 0; }
+    .list-group-item + .list-group-item.active {
+      margin-top: calc(-1 * var(--bs-list-group-border-width));
+      border-top-width: var(--bs-list-group-border-width); }
+
+.list-group-horizontal {
+  flex-direction: row; }
+  .list-group-horizontal > .list-group-item:first-child:not(:last-child) {
+    border-bottom-left-radius: var(--bs-list-group-border-radius);
+    border-top-right-radius: 0; }
+  .list-group-horizontal > .list-group-item:last-child:not(:first-child) {
+    border-top-right-radius: var(--bs-list-group-border-radius);
+    border-bottom-left-radius: 0; }
+  .list-group-horizontal > .list-group-item.active {
+    margin-top: 0; }
+  .list-group-horizontal > .list-group-item + .list-group-item {
+    border-top-width: var(--bs-list-group-border-width);
+    border-left-width: 0; }
+    .list-group-horizontal > .list-group-item + .list-group-item.active {
+      margin-left: calc(-1 * var(--bs-list-group-border-width));
+      border-left-width: var(--bs-list-group-border-width); }
+
+@media (min-width: 576px) {
+  .list-group-horizontal-sm {
+    flex-direction: row; }
+    .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
+      border-bottom-left-radius: var(--bs-list-group-border-radius);
+      border-top-right-radius: 0; }
+    .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
+      border-top-right-radius: var(--bs-list-group-border-radius);
+      border-bottom-left-radius: 0; }
+    .list-group-horizontal-sm > .list-group-item.active {
+      margin-top: 0; }
+    .list-group-horizontal-sm > .list-group-item + .list-group-item {
+      border-top-width: var(--bs-list-group-border-width);
+      border-left-width: 0; }
+      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
+        margin-left: calc(-1 * var(--bs-list-group-border-width));
+        border-left-width: var(--bs-list-group-border-width); } }
+
+@media (min-width: 768px) {
+  .list-group-horizontal-md {
+    flex-direction: row; }
+    .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
+      border-bottom-left-radius: var(--bs-list-group-border-radius);
+      border-top-right-radius: 0; }
+    .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
+      border-top-right-radius: var(--bs-list-group-border-radius);
+      border-bottom-left-radius: 0; }
+    .list-group-horizontal-md > .list-group-item.active {
+      margin-top: 0; }
+    .list-group-horizontal-md > .list-group-item + .list-group-item {
+      border-top-width: var(--bs-list-group-border-width);
+      border-left-width: 0; }
+      .list-group-horizontal-md > .list-group-item + .list-group-item.active {
+        margin-left: calc(-1 * var(--bs-list-group-border-width));
+        border-left-width: var(--bs-list-group-border-width); } }
+
+@media (min-width: 992px) {
+  .list-group-horizontal-lg {
+    flex-direction: row; }
+    .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
+      border-bottom-left-radius: var(--bs-list-group-border-radius);
+      border-top-right-radius: 0; }
+    .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
+      border-top-right-radius: var(--bs-list-group-border-radius);
+      border-bottom-left-radius: 0; }
+    .list-group-horizontal-lg > .list-group-item.active {
+      margin-top: 0; }
+    .list-group-horizontal-lg > .list-group-item + .list-group-item {
+      border-top-width: var(--bs-list-group-border-width);
+      border-left-width: 0; }
+      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
+        margin-left: calc(-1 * var(--bs-list-group-border-width));
+        border-left-width: var(--bs-list-group-border-width); } }
+
+@media (min-width: 1200px) {
+  .list-group-horizontal-xl {
+    flex-direction: row; }
+    .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
+      border-bottom-left-radius: var(--bs-list-group-border-radius);
+      border-top-right-radius: 0; }
+    .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
+      border-top-right-radius: var(--bs-list-group-border-radius);
+      border-bottom-left-radius: 0; }
+    .list-group-horizontal-xl > .list-group-item.active {
+      margin-top: 0; }
+    .list-group-horizontal-xl > .list-group-item + .list-group-item {
+      border-top-width: var(--bs-list-group-border-width);
+      border-left-width: 0; }
+      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
+        margin-left: calc(-1 * var(--bs-list-group-border-width));
+        border-left-width: var(--bs-list-group-border-width); } }
+
+@media (min-width: 1400px) {
+  .list-group-horizontal-xxl {
+    flex-direction: row; }
+    .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
+      border-bottom-left-radius: var(--bs-list-group-border-radius);
+      border-top-right-radius: 0; }
+    .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
+      border-top-right-radius: var(--bs-list-group-border-radius);
+      border-bottom-left-radius: 0; }
+    .list-group-horizontal-xxl > .list-group-item.active {
+      margin-top: 0; }
+    .list-group-horizontal-xxl > .list-group-item + .list-group-item {
+      border-top-width: var(--bs-list-group-border-width);
+      border-left-width: 0; }
+      .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
+        margin-left: calc(-1 * var(--bs-list-group-border-width));
+        border-left-width: var(--bs-list-group-border-width); } }
+
+.list-group-flush {
+  border-radius: 0; }
+  .list-group-flush > .list-group-item {
+    border-width: 0 0 var(--bs-list-group-border-width); }
+    .list-group-flush > .list-group-item:last-child {
+      border-bottom-width: 0; }
+
+.list-group-item-primary {
+  color: #084298;
+  background-color: #cfe2ff; }
+  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
+    color: #084298;
+    background-color: #bacbe6; }
+  .list-group-item-primary.list-group-item-action.active {
+    color: #fff;
+    background-color: #084298;
+    border-color: #084298; }
+
+.list-group-item-secondary {
+  color: #41464b;
+  background-color: #e2e3e5; }
+  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
+    color: #41464b;
+    background-color: #cbccce; }
+  .list-group-item-secondary.list-group-item-action.active {
+    color: #fff;
+    background-color: #41464b;
+    border-color: #41464b; }
+
+.list-group-item-success {
+  color: #0f5132;
+  background-color: #d1e7dd; }
+  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
+    color: #0f5132;
+    background-color: #bcd0c7; }
+  .list-group-item-success.list-group-item-action.active {
+    color: #fff;
+    background-color: #0f5132;
+    border-color: #0f5132; }
+
+.list-group-item-info {
+  color: #055160;
+  background-color: #cff4fc; }
+  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
+    color: #055160;
+    background-color: #badce3; }
+  .list-group-item-info.list-group-item-action.active {
+    color: #fff;
+    background-color: #055160;
+    border-color: #055160; }
+
+.list-group-item-warning {
+  color: #664d03;
+  background-color: #fff3cd; }
+  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
+    color: #664d03;
+    background-color: #e6dbb9; }
+  .list-group-item-warning.list-group-item-action.active {
+    color: #fff;
+    background-color: #664d03;
+    border-color: #664d03; }
+
+.list-group-item-danger {
+  color: #842029;
+  background-color: #f8d7da; }
+  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
+    color: #842029;
+    background-color: #dfc2c4; }
+  .list-group-item-danger.list-group-item-action.active {
+    color: #fff;
+    background-color: #842029;
+    border-color: #842029; }
+
+.list-group-item-light {
+  color: #636464;
+  background-color: #fefefe; }
+  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
+    color: #636464;
+    background-color: #e5e5e5; }
+  .list-group-item-light.list-group-item-action.active {
+    color: #fff;
+    background-color: #636464;
+    border-color: #636464; }
+
+.list-group-item-dark {
+  color: #141619;
+  background-color: #d3d3d4; }
+  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
+    color: #141619;
+    background-color: #bebebf; }
+  .list-group-item-dark.list-group-item-action.active {
+    color: #fff;
+    background-color: #141619;
+    border-color: #141619; }
+
+.btn-close {
+  box-sizing: content-box;
+  width: 1em;
+  height: 1em;
+  padding: 0.25em 0.25em;
+  color: #000;
+  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
+  border: 0;
+  border-radius: 0.375rem;
+  opacity: 0.5; }
+  .btn-close:hover {
+    color: #000;
+    text-decoration: none;
+    opacity: 0.75; }
+  .btn-close:focus {
+    outline: 0;
+    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
+    opacity: 1; }
+  .btn-close:disabled, .btn-close.disabled {
+    pointer-events: none;
+    user-select: none;
+    opacity: 0.25; }
+
+.btn-close-white {
+  filter: invert(1) grayscale(100%) brightness(200%); }
+
+.toast {
+  --bs-toast-zindex: 1090;
+  --bs-toast-padding-x: 0.75rem;
+  --bs-toast-padding-y: 0.5rem;
+  --bs-toast-spacing: 1.5rem;
+  --bs-toast-max-width: 350px;
+  --bs-toast-font-size: 0.875rem;
+  --bs-toast-color: ;
+  --bs-toast-bg: rgba(255, 255, 255, 0.85);
+  --bs-toast-border-width: 1px;
+  --bs-toast-border-color: var(--bs-border-color-translucent);
+  --bs-toast-border-radius: 0.375rem;
+  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
+  --bs-toast-header-color: #6c757d;
+  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
+  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
+  width: var(--bs-toast-max-width);
+  max-width: 100%;
+  font-size: var(--bs-toast-font-size);
+  color: var(--bs-toast-color);
+  pointer-events: auto;
+  background-color: var(--bs-toast-bg);
+  background-clip: padding-box;
+  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
+  box-shadow: var(--bs-toast-box-shadow);
+  border-radius: var(--bs-toast-border-radius); }
+  .toast.showing {
+    opacity: 0; }
+  .toast:not(.show) {
+    display: none; }
+
+.toast-container {
+  --bs-toast-zindex: 1090;
+  position: absolute;
+  z-index: var(--bs-toast-zindex);
+  width: max-content;
+  max-width: 100%;
+  pointer-events: none; }
+  .toast-container > :not(:last-child) {
+    margin-bottom: var(--bs-toast-spacing); }
+
+.toast-header {
+  display: flex;
+  align-items: center;
+  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
+  color: var(--bs-toast-header-color);
+  background-color: var(--bs-toast-header-bg);
+  background-clip: padding-box;
+  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
+  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
+  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); }
+  .toast-header .btn-close {
+    margin-right: calc(-.5 * var(--bs-toast-padding-x));
+    margin-left: var(--bs-toast-padding-x); }
+
+.toast-body {
+  padding: var(--bs-toast-padding-x);
+  word-wrap: break-word; }
+
+.modal {
+  --bs-modal-zindex: 1055;
+  --bs-modal-width: 500px;
+  --bs-modal-padding: 1rem;
+  --bs-modal-margin: 0.5rem;
+  --bs-modal-color: ;
+  --bs-modal-bg: #fff;
+  --bs-modal-border-color: var(--bs-border-color-translucent);
+  --bs-modal-border-width: 1px;
+  --bs-modal-border-radius: 0.5rem;
+  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
+  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
+  --bs-modal-header-padding-x: 1rem;
+  --bs-modal-header-padding-y: 1rem;
+  --bs-modal-header-padding: 1rem 1rem;
+  --bs-modal-header-border-color: var(--bs-border-color);
+  --bs-modal-header-border-width: 1px;
+  --bs-modal-title-line-height: 1.5;
+  --bs-modal-footer-gap: 0.5rem;
+  --bs-modal-footer-bg: ;
+  --bs-modal-footer-border-color: var(--bs-border-color);
+  --bs-modal-footer-border-width: 1px;
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: var(--bs-modal-zindex);
+  display: none;
+  width: 100%;
+  height: 100%;
+  overflow-x: hidden;
+  overflow-y: auto;
+  outline: 0; }
+
+.modal-dialog {
+  position: relative;
+  width: auto;
+  margin: var(--bs-modal-margin);
+  pointer-events: none; }
+  .modal.fade .modal-dialog {
+    transition: transform 0.3s ease-out;
+    transform: translate(0, -50px); }
+    @media (prefers-reduced-motion: reduce) {
+      .modal.fade .modal-dialog {
+        transition: none; } }
+  .modal.show .modal-dialog {
+    transform: none; }
+  .modal.modal-static .modal-dialog {
+    transform: scale(1.02); }
+
+.modal-dialog-scrollable {
+  height: calc(100% - var(--bs-modal-margin) * 2); }
+  .modal-dialog-scrollable .modal-content {
+    max-height: 100%;
+    overflow: hidden; }
+  .modal-dialog-scrollable .modal-body {
+    overflow-y: auto; }
+
+.modal-dialog-centered {
+  display: flex;
+  align-items: center;
+  min-height: calc(100% - var(--bs-modal-margin) * 2); }
+
+.modal-content {
+  position: relative;
+  display: flex;
+  flex-direction: column;
+  width: 100%;
+  color: var(--bs-modal-color);
+  pointer-events: auto;
+  background-color: var(--bs-modal-bg);
+  background-clip: padding-box;
+  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
+  border-radius: var(--bs-modal-border-radius);
+  outline: 0; }
+
+.modal-backdrop {
+  --bs-backdrop-zindex: 1050;
+  --bs-backdrop-bg: #000;
+  --bs-backdrop-opacity: 0.5;
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: var(--bs-backdrop-zindex);
+  width: 100vw;
+  height: 100vh;
+  background-color: var(--bs-backdrop-bg); }
+  .modal-backdrop.fade {
+    opacity: 0; }
+  .modal-backdrop.show {
+    opacity: var(--bs-backdrop-opacity); }
+
+.modal-header {
+  display: flex;
+  flex-shrink: 0;
+  align-items: center;
+  justify-content: space-between;
+  padding: var(--bs-modal-header-padding);
+  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
+  border-top-left-radius: var(--bs-modal-inner-border-radius);
+  border-top-right-radius: var(--bs-modal-inner-border-radius); }
+  .modal-header .btn-close {
+    padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
+    margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto; }
+
+.modal-title {
+  margin-bottom: 0;
+  line-height: var(--bs-modal-title-line-height); }
+
+.modal-body {
+  position: relative;
+  flex: 1 1 auto;
+  padding: var(--bs-modal-padding); }
+
+.modal-footer {
+  display: flex;
+  flex-shrink: 0;
+  flex-wrap: wrap;
+  align-items: center;
+  justify-content: flex-end;
+  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
+  background-color: var(--bs-modal-footer-bg);
+  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
+  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
+  border-bottom-left-radius: var(--bs-modal-inner-border-radius); }
+  .modal-footer > * {
+    margin: calc(var(--bs-modal-footer-gap) * .5); }
+
+@media (min-width: 576px) {
+  .modal {
+    --bs-modal-margin: 1.75rem;
+    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); }
+  .modal-dialog {
+    max-width: var(--bs-modal-width);
+    margin-right: auto;
+    margin-left: auto; }
+  .modal-sm {
+    --bs-modal-width: 300px; } }
+
+@media (min-width: 992px) {
+  .modal-lg,
+  .modal-xl {
+    --bs-modal-width: 800px; } }
+
+@media (min-width: 1200px) {
+  .modal-xl {
+    --bs-modal-width: 1140px; } }
+
+.modal-fullscreen {
+  width: 100vw;
+  max-width: none;
+  height: 100%;
+  margin: 0; }
+  .modal-fullscreen .modal-content {
+    height: 100%;
+    border: 0;
+    border-radius: 0; }
+  .modal-fullscreen .modal-header,
+  .modal-fullscreen .modal-footer {
+    border-radius: 0; }
+  .modal-fullscreen .modal-body {
+    overflow-y: auto; }
+
+@media (max-width: 575.98px) {
+  .modal-fullscreen-sm-down {
+    width: 100vw;
+    max-width: none;
+    height: 100%;
+    margin: 0; }
+    .modal-fullscreen-sm-down .modal-content {
+      height: 100%;
+      border: 0;
+      border-radius: 0; }
+    .modal-fullscreen-sm-down .modal-header,
+    .modal-fullscreen-sm-down .modal-footer {
+      border-radius: 0; }
+    .modal-fullscreen-sm-down .modal-body {
+      overflow-y: auto; } }
+
+@media (max-width: 767.98px) {
+  .modal-fullscreen-md-down {
+    width: 100vw;
+    max-width: none;
+    height: 100%;
+    margin: 0; }
+    .modal-fullscreen-md-down .modal-content {
+      height: 100%;
+      border: 0;
+      border-radius: 0; }
+    .modal-fullscreen-md-down .modal-header,
+    .modal-fullscreen-md-down .modal-footer {
+      border-radius: 0; }
+    .modal-fullscreen-md-down .modal-body {
+      overflow-y: auto; } }
+
+@media (max-width: 991.98px) {
+  .modal-fullscreen-lg-down {
+    width: 100vw;
+    max-width: none;
+    height: 100%;
+    margin: 0; }
+    .modal-fullscreen-lg-down .modal-content {
+      height: 100%;
+      border: 0;
+      border-radius: 0; }
+    .modal-fullscreen-lg-down .modal-header,
+    .modal-fullscreen-lg-down .modal-footer {
+      border-radius: 0; }
+    .modal-fullscreen-lg-down .modal-body {
+      overflow-y: auto; } }
+
+@media (max-width: 1199.98px) {
+  .modal-fullscreen-xl-down {
+    width: 100vw;
+    max-width: none;
+    height: 100%;
+    margin: 0; }
+    .modal-fullscreen-xl-down .modal-content {
+      height: 100%;
+      border: 0;
+      border-radius: 0; }
+    .modal-fullscreen-xl-down .modal-header,
+    .modal-fullscreen-xl-down .modal-footer {
+      border-radius: 0; }
+    .modal-fullscreen-xl-down .modal-body {
+      overflow-y: auto; } }
+
+@media (max-width: 1399.98px) {
+  .modal-fullscreen-xxl-down {
+    width: 100vw;
+    max-width: none;
+    height: 100%;
+    margin: 0; }
+    .modal-fullscreen-xxl-down .modal-content {
+      height: 100%;
+      border: 0;
+      border-radius: 0; }
+    .modal-fullscreen-xxl-down .modal-header,
+    .modal-fullscreen-xxl-down .modal-footer {
+      border-radius: 0; }
+    .modal-fullscreen-xxl-down .modal-body {
+      overflow-y: auto; } }
+
+.tooltip {
+  --bs-tooltip-zindex: 1080;
+  --bs-tooltip-max-width: 200px;
+  --bs-tooltip-padding-x: 0.5rem;
+  --bs-tooltip-padding-y: 0.25rem;
+  --bs-tooltip-margin: ;
+  --bs-tooltip-font-size: 0.875rem;
+  --bs-tooltip-color: #fff;
+  --bs-tooltip-bg: #000;
+  --bs-tooltip-border-radius: 0.375rem;
+  --bs-tooltip-opacity: 0.9;
+  --bs-tooltip-arrow-width: 0.8rem;
+  --bs-tooltip-arrow-height: 0.4rem;
+  z-index: var(--bs-tooltip-zindex);
+  display: block;
+  padding: var(--bs-tooltip-arrow-height);
+  margin: var(--bs-tooltip-margin);
+  font-family: var(--bs-font-sans-serif);
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1.5;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  letter-spacing: normal;
+  word-break: normal;
+  white-space: normal;
+  word-spacing: normal;
+  line-break: auto;
+  font-size: var(--bs-tooltip-font-size);
+  word-wrap: break-word;
+  opacity: 0; }
+  .tooltip.show {
+    opacity: var(--bs-tooltip-opacity); }
+  .tooltip .tooltip-arrow {
+    display: block;
+    width: var(--bs-tooltip-arrow-width);
+    height: var(--bs-tooltip-arrow-height); }
+    .tooltip .tooltip-arrow::before {
+      position: absolute;
+      content: "";
+      border-color: transparent;
+      border-style: solid; }
+
+.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
+  bottom: 0; }
+  .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
+    top: -1px;
+    border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
+    border-top-color: var(--bs-tooltip-bg); }
+
+/* rtl:begin:ignore */
+.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
+  left: 0;
+  width: var(--bs-tooltip-arrow-height);
+  height: var(--bs-tooltip-arrow-width); }
+  .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
+    right: -1px;
+    border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
+    border-right-color: var(--bs-tooltip-bg); }
+
+/* rtl:end:ignore */
+.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
+  top: 0; }
+  .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
+    bottom: -1px;
+    border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
+    border-bottom-color: var(--bs-tooltip-bg); }
+
+/* rtl:begin:ignore */
+.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
+  right: 0;
+  width: var(--bs-tooltip-arrow-height);
+  height: var(--bs-tooltip-arrow-width); }
+  .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
+    left: -1px;
+    border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
+    border-left-color: var(--bs-tooltip-bg); }
+
+/* rtl:end:ignore */
+.tooltip-inner {
+  max-width: var(--bs-tooltip-max-width);
+  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
+  color: var(--bs-tooltip-color);
+  text-align: center;
+  background-color: var(--bs-tooltip-bg);
+  border-radius: var(--bs-tooltip-border-radius); }
+
+.popover {
+  --bs-popover-zindex: 1070;
+  --bs-popover-max-width: 276px;
+  --bs-popover-font-size: 0.875rem;
+  --bs-popover-bg: #fff;
+  --bs-popover-border-width: 1px;
+  --bs-popover-border-color: var(--bs-border-color-translucent);
+  --bs-popover-border-radius: 0.5rem;
+  --bs-popover-inner-border-radius: calc(0.5rem - 1px);
+  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
+  --bs-popover-header-padding-x: 1rem;
+  --bs-popover-header-padding-y: 0.5rem;
+  --bs-popover-header-font-size: 1rem;
+  --bs-popover-header-color: ;
+  --bs-popover-header-bg: #f0f0f0;
+  --bs-popover-body-padding-x: 1rem;
+  --bs-popover-body-padding-y: 1rem;
+  --bs-popover-body-color: #212529;
+  --bs-popover-arrow-width: 1rem;
+  --bs-popover-arrow-height: 0.5rem;
+  --bs-popover-arrow-border: var(--bs-popover-border-color);
+  z-index: var(--bs-popover-zindex);
+  display: block;
+  max-width: var(--bs-popover-max-width);
+  font-family: var(--bs-font-sans-serif);
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1.5;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  letter-spacing: normal;
+  word-break: normal;
+  white-space: normal;
+  word-spacing: normal;
+  line-break: auto;
+  font-size: var(--bs-popover-font-size);
+  word-wrap: break-word;
+  background-color: var(--bs-popover-bg);
+  background-clip: padding-box;
+  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
+  border-radius: var(--bs-popover-border-radius); }
+  .popover .popover-arrow {
+    display: block;
+    width: var(--bs-popover-arrow-width);
+    height: var(--bs-popover-arrow-height); }
+    .popover .popover-arrow::before, .popover .popover-arrow::after {
+      position: absolute;
+      display: block;
+      content: "";
+      border-color: transparent;
+      border-style: solid;
+      border-width: 0; }
+
+.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {
+  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); }
+  .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
+    border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0; }
+  .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {
+    bottom: 0;
+    border-top-color: var(--bs-popover-arrow-border); }
+  .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
+    bottom: var(--bs-popover-border-width);
+    border-top-color: var(--bs-popover-bg); }
+
+/* rtl:begin:ignore */
+.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
+  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
+  width: var(--bs-popover-arrow-height);
+  height: var(--bs-popover-arrow-width); }
+  .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
+    border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0; }
+  .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
+    left: 0;
+    border-right-color: var(--bs-popover-arrow-border); }
+  .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
+    left: var(--bs-popover-border-width);
+    border-right-color: var(--bs-popover-bg); }
+
+/* rtl:end:ignore */
+.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
+  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); }
+  .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
+    border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height); }
+  .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {
+    top: 0;
+    border-bottom-color: var(--bs-popover-arrow-border); }
+  .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
+    top: var(--bs-popover-border-width);
+    border-bottom-color: var(--bs-popover-bg); }
+
+.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
+  position: absolute;
+  top: 0;
+  left: 50%;
+  display: block;
+  width: var(--bs-popover-arrow-width);
+  margin-left: calc(-.5 * var(--bs-popover-arrow-width));
+  content: "";
+  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg); }
+
+/* rtl:begin:ignore */
+.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
+  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
+  width: var(--bs-popover-arrow-height);
+  height: var(--bs-popover-arrow-width); }
+  .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
+    border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height); }
+  .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
+    right: 0;
+    border-left-color: var(--bs-popover-arrow-border); }
+  .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
+    right: var(--bs-popover-border-width);
+    border-left-color: var(--bs-popover-bg); }
+
+/* rtl:end:ignore */
+.popover-header {
+  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
+  margin-bottom: 0;
+  font-size: var(--bs-popover-header-font-size);
+  color: var(--bs-popover-header-color);
+  background-color: var(--bs-popover-header-bg);
+  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
+  border-top-left-radius: var(--bs-popover-inner-border-radius);
+  border-top-right-radius: var(--bs-popover-inner-border-radius); }
+  .popover-header:empty {
+    display: none; }
+
+.popover-body {
+  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
+  color: var(--bs-popover-body-color); }
+
+.carousel {
+  position: relative; }
+
+.carousel.pointer-event {
+  touch-action: pan-y; }
+
+.carousel-inner {
+  position: relative;
+  width: 100%;
+  overflow: hidden; }
+  .carousel-inner::after {
+    display: block;
+    clear: both;
+    content: ""; }
+
+.carousel-item {
+  position: relative;
+  display: none;
+  float: left;
+  width: 100%;
+  margin-right: -100%;
+  backface-visibility: hidden;
+  transition: transform 0.6s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .carousel-item {
+      transition: none; } }
+.carousel-item.active,
+.carousel-item-next,
+.carousel-item-prev {
+  display: block; }
+
+.carousel-item-next:not(.carousel-item-start),
+.active.carousel-item-end {
+  transform: translateX(100%); }
+
+.carousel-item-prev:not(.carousel-item-end),
+.active.carousel-item-start {
+  transform: translateX(-100%); }
+
+.carousel-fade .carousel-item {
+  opacity: 0;
+  transition-property: opacity;
+  transform: none; }
+
+.carousel-fade .carousel-item.active,
+.carousel-fade .carousel-item-next.carousel-item-start,
+.carousel-fade .carousel-item-prev.carousel-item-end {
+  z-index: 1;
+  opacity: 1; }
+
+.carousel-fade .active.carousel-item-start,
+.carousel-fade .active.carousel-item-end {
+  z-index: 0;
+  opacity: 0;
+  transition: opacity 0s 0.6s; }
+  @media (prefers-reduced-motion: reduce) {
+    .carousel-fade .active.carousel-item-start,
+    .carousel-fade .active.carousel-item-end {
+      transition: none; } }
+.carousel-control-prev,
+.carousel-control-next {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  z-index: 1;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  width: 15%;
+  padding: 0;
+  color: #fff;
+  text-align: center;
+  background: none;
+  border: 0;
+  opacity: 0.5;
+  transition: opacity 0.15s ease; }
+  @media (prefers-reduced-motion: reduce) {
+    .carousel-control-prev,
+    .carousel-control-next {
+      transition: none; } }
+  .carousel-control-prev:hover, .carousel-control-prev:focus,
+  .carousel-control-next:hover,
+  .carousel-control-next:focus {
+    color: #fff;
+    text-decoration: none;
+    outline: 0;
+    opacity: 0.9; }
+
+.carousel-control-prev {
+  left: 0; }
+
+.carousel-control-next {
+  right: 0; }
+
+.carousel-control-prev-icon,
+.carousel-control-next-icon {
+  display: inline-block;
+  width: 2rem;
+  height: 2rem;
+  background-repeat: no-repeat;
+  background-position: 50%;
+  background-size: 100% 100%; }
+
+/* rtl:options: {
+  "autoRename": true,
+  "stringMap":[ {
+    "name"    : "prev-next",
+    "search"  : "prev",
+    "replace" : "next"
+  } ]
+} */
+.carousel-control-prev-icon {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); }
+
+.carousel-control-next-icon {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }
+
+.carousel-indicators {
+  position: absolute;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 2;
+  display: flex;
+  justify-content: center;
+  padding: 0;
+  margin-right: 15%;
+  margin-bottom: 1rem;
+  margin-left: 15%;
+  list-style: none; }
+  .carousel-indicators [data-bs-target] {
+    box-sizing: content-box;
+    flex: 0 1 auto;
+    width: 30px;
+    height: 3px;
+    padding: 0;
+    margin-right: 3px;
+    margin-left: 3px;
+    text-indent: -999px;
+    cursor: pointer;
+    background-color: #fff;
+    background-clip: padding-box;
+    border: 0;
+    border-top: 10px solid transparent;
+    border-bottom: 10px solid transparent;
+    opacity: 0.5;
+    transition: opacity 0.6s ease; }
+    @media (prefers-reduced-motion: reduce) {
+      .carousel-indicators [data-bs-target] {
+        transition: none; } }
+  .carousel-indicators .active {
+    opacity: 1; }
+
+.carousel-caption {
+  position: absolute;
+  right: 15%;
+  bottom: 1.25rem;
+  left: 15%;
+  padding-top: 1.25rem;
+  padding-bottom: 1.25rem;
+  color: #fff;
+  text-align: center; }
+
+.carousel-dark .carousel-control-prev-icon,
+.carousel-dark .carousel-control-next-icon {
+  filter: invert(1) grayscale(100); }
+
+.carousel-dark .carousel-indicators [data-bs-target] {
+  background-color: #000; }
+
+.carousel-dark .carousel-caption {
+  color: #000; }
+
+.spinner-grow,
+.spinner-border {
+  display: inline-block;
+  width: var(--bs-spinner-width);
+  height: var(--bs-spinner-height);
+  vertical-align: var(--bs-spinner-vertical-align);
+  border-radius: 50%;
+  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); }
+
+@keyframes spinner-border {
+  to {
+    transform: rotate(360deg) /* rtl:ignore */; } }
+
+.spinner-border {
+  --bs-spinner-width: 2rem;
+  --bs-spinner-height: 2rem;
+  --bs-spinner-vertical-align: -0.125em;
+  --bs-spinner-border-width: 0.25em;
+  --bs-spinner-animation-speed: 0.75s;
+  --bs-spinner-animation-name: spinner-border;
+  border: var(--bs-spinner-border-width) solid currentcolor;
+  border-right-color: transparent; }
+
+.spinner-border-sm {
+  --bs-spinner-width: 1rem;
+  --bs-spinner-height: 1rem;
+  --bs-spinner-border-width: 0.2em; }
+
+@keyframes spinner-grow {
+  0% {
+    transform: scale(0); }
+  50% {
+    opacity: 1;
+    transform: none; } }
+
+.spinner-grow {
+  --bs-spinner-width: 2rem;
+  --bs-spinner-height: 2rem;
+  --bs-spinner-vertical-align: -0.125em;
+  --bs-spinner-animation-speed: 0.75s;
+  --bs-spinner-animation-name: spinner-grow;
+  background-color: currentcolor;
+  opacity: 0; }
+
+.spinner-grow-sm {
+  --bs-spinner-width: 1rem;
+  --bs-spinner-height: 1rem; }
+
+@media (prefers-reduced-motion: reduce) {
+  .spinner-border,
+  .spinner-grow {
+    --bs-spinner-animation-speed: 1.5s; } }
+
+.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
+  --bs-offcanvas-zindex: 1045;
+  --bs-offcanvas-width: 400px;
+  --bs-offcanvas-height: 30vh;
+  --bs-offcanvas-padding-x: 1rem;
+  --bs-offcanvas-padding-y: 1rem;
+  --bs-offcanvas-color: ;
+  --bs-offcanvas-bg: #fff;
+  --bs-offcanvas-border-width: 1px;
+  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
+  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); }
+
+@media (max-width: 575.98px) {
+  .offcanvas-sm {
+    position: fixed;
+    bottom: 0;
+    z-index: var(--bs-offcanvas-zindex);
+    display: flex;
+    flex-direction: column;
+    max-width: 100%;
+    color: var(--bs-offcanvas-color);
+    visibility: hidden;
+    background-color: var(--bs-offcanvas-bg);
+    background-clip: padding-box;
+    outline: 0;
+    transition: transform 0.3s ease-in-out; } }
+  @media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
+    .offcanvas-sm {
+      transition: none; } }
+@media (max-width: 575.98px) {
+    .offcanvas-sm.offcanvas-start {
+      top: 0;
+      left: 0;
+      width: var(--bs-offcanvas-width);
+      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(-100%); }
+    .offcanvas-sm.offcanvas-end {
+      top: 0;
+      right: 0;
+      width: var(--bs-offcanvas-width);
+      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(100%); }
+    .offcanvas-sm.offcanvas-top {
+      top: 0;
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(-100%); }
+    .offcanvas-sm.offcanvas-bottom {
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(100%); }
+    .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
+      transform: none; }
+    .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
+      visibility: visible; } }
+
+@media (min-width: 576px) {
+  .offcanvas-sm {
+    --bs-offcanvas-height: auto;
+    --bs-offcanvas-border-width: 0;
+    background-color: transparent !important; }
+    .offcanvas-sm .offcanvas-header {
+      display: none; }
+    .offcanvas-sm .offcanvas-body {
+      display: flex;
+      flex-grow: 0;
+      padding: 0;
+      overflow-y: visible;
+      background-color: transparent !important; } }
+
+@media (max-width: 767.98px) {
+  .offcanvas-md {
+    position: fixed;
+    bottom: 0;
+    z-index: var(--bs-offcanvas-zindex);
+    display: flex;
+    flex-direction: column;
+    max-width: 100%;
+    color: var(--bs-offcanvas-color);
+    visibility: hidden;
+    background-color: var(--bs-offcanvas-bg);
+    background-clip: padding-box;
+    outline: 0;
+    transition: transform 0.3s ease-in-out; } }
+  @media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
+    .offcanvas-md {
+      transition: none; } }
+@media (max-width: 767.98px) {
+    .offcanvas-md.offcanvas-start {
+      top: 0;
+      left: 0;
+      width: var(--bs-offcanvas-width);
+      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(-100%); }
+    .offcanvas-md.offcanvas-end {
+      top: 0;
+      right: 0;
+      width: var(--bs-offcanvas-width);
+      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(100%); }
+    .offcanvas-md.offcanvas-top {
+      top: 0;
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(-100%); }
+    .offcanvas-md.offcanvas-bottom {
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(100%); }
+    .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
+      transform: none; }
+    .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
+      visibility: visible; } }
+
+@media (min-width: 768px) {
+  .offcanvas-md {
+    --bs-offcanvas-height: auto;
+    --bs-offcanvas-border-width: 0;
+    background-color: transparent !important; }
+    .offcanvas-md .offcanvas-header {
+      display: none; }
+    .offcanvas-md .offcanvas-body {
+      display: flex;
+      flex-grow: 0;
+      padding: 0;
+      overflow-y: visible;
+      background-color: transparent !important; } }
+
+@media (max-width: 991.98px) {
+  .offcanvas-lg {
+    position: fixed;
+    bottom: 0;
+    z-index: var(--bs-offcanvas-zindex);
+    display: flex;
+    flex-direction: column;
+    max-width: 100%;
+    color: var(--bs-offcanvas-color);
+    visibility: hidden;
+    background-color: var(--bs-offcanvas-bg);
+    background-clip: padding-box;
+    outline: 0;
+    transition: transform 0.3s ease-in-out; } }
+  @media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
+    .offcanvas-lg {
+      transition: none; } }
+@media (max-width: 991.98px) {
+    .offcanvas-lg.offcanvas-start {
+      top: 0;
+      left: 0;
+      width: var(--bs-offcanvas-width);
+      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(-100%); }
+    .offcanvas-lg.offcanvas-end {
+      top: 0;
+      right: 0;
+      width: var(--bs-offcanvas-width);
+      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(100%); }
+    .offcanvas-lg.offcanvas-top {
+      top: 0;
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(-100%); }
+    .offcanvas-lg.offcanvas-bottom {
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(100%); }
+    .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
+      transform: none; }
+    .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
+      visibility: visible; } }
+
+@media (min-width: 992px) {
+  .offcanvas-lg {
+    --bs-offcanvas-height: auto;
+    --bs-offcanvas-border-width: 0;
+    background-color: transparent !important; }
+    .offcanvas-lg .offcanvas-header {
+      display: none; }
+    .offcanvas-lg .offcanvas-body {
+      display: flex;
+      flex-grow: 0;
+      padding: 0;
+      overflow-y: visible;
+      background-color: transparent !important; } }
+
+@media (max-width: 1199.98px) {
+  .offcanvas-xl {
+    position: fixed;
+    bottom: 0;
+    z-index: var(--bs-offcanvas-zindex);
+    display: flex;
+    flex-direction: column;
+    max-width: 100%;
+    color: var(--bs-offcanvas-color);
+    visibility: hidden;
+    background-color: var(--bs-offcanvas-bg);
+    background-clip: padding-box;
+    outline: 0;
+    transition: transform 0.3s ease-in-out; } }
+  @media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
+    .offcanvas-xl {
+      transition: none; } }
+@media (max-width: 1199.98px) {
+    .offcanvas-xl.offcanvas-start {
+      top: 0;
+      left: 0;
+      width: var(--bs-offcanvas-width);
+      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(-100%); }
+    .offcanvas-xl.offcanvas-end {
+      top: 0;
+      right: 0;
+      width: var(--bs-offcanvas-width);
+      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(100%); }
+    .offcanvas-xl.offcanvas-top {
+      top: 0;
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(-100%); }
+    .offcanvas-xl.offcanvas-bottom {
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(100%); }
+    .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
+      transform: none; }
+    .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
+      visibility: visible; } }
+
+@media (min-width: 1200px) {
+  .offcanvas-xl {
+    --bs-offcanvas-height: auto;
+    --bs-offcanvas-border-width: 0;
+    background-color: transparent !important; }
+    .offcanvas-xl .offcanvas-header {
+      display: none; }
+    .offcanvas-xl .offcanvas-body {
+      display: flex;
+      flex-grow: 0;
+      padding: 0;
+      overflow-y: visible;
+      background-color: transparent !important; } }
+
+@media (max-width: 1399.98px) {
+  .offcanvas-xxl {
+    position: fixed;
+    bottom: 0;
+    z-index: var(--bs-offcanvas-zindex);
+    display: flex;
+    flex-direction: column;
+    max-width: 100%;
+    color: var(--bs-offcanvas-color);
+    visibility: hidden;
+    background-color: var(--bs-offcanvas-bg);
+    background-clip: padding-box;
+    outline: 0;
+    transition: transform 0.3s ease-in-out; } }
+  @media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
+    .offcanvas-xxl {
+      transition: none; } }
+@media (max-width: 1399.98px) {
+    .offcanvas-xxl.offcanvas-start {
+      top: 0;
+      left: 0;
+      width: var(--bs-offcanvas-width);
+      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(-100%); }
+    .offcanvas-xxl.offcanvas-end {
+      top: 0;
+      right: 0;
+      width: var(--bs-offcanvas-width);
+      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateX(100%); }
+    .offcanvas-xxl.offcanvas-top {
+      top: 0;
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(-100%); }
+    .offcanvas-xxl.offcanvas-bottom {
+      right: 0;
+      left: 0;
+      height: var(--bs-offcanvas-height);
+      max-height: 100%;
+      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+      transform: translateY(100%); }
+    .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
+      transform: none; }
+    .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
+      visibility: visible; } }
+
+@media (min-width: 1400px) {
+  .offcanvas-xxl {
+    --bs-offcanvas-height: auto;
+    --bs-offcanvas-border-width: 0;
+    background-color: transparent !important; }
+    .offcanvas-xxl .offcanvas-header {
+      display: none; }
+    .offcanvas-xxl .offcanvas-body {
+      display: flex;
+      flex-grow: 0;
+      padding: 0;
+      overflow-y: visible;
+      background-color: transparent !important; } }
+
+.offcanvas {
+  position: fixed;
+  bottom: 0;
+  z-index: var(--bs-offcanvas-zindex);
+  display: flex;
+  flex-direction: column;
+  max-width: 100%;
+  color: var(--bs-offcanvas-color);
+  visibility: hidden;
+  background-color: var(--bs-offcanvas-bg);
+  background-clip: padding-box;
+  outline: 0;
+  transition: transform 0.3s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .offcanvas {
+      transition: none; } }
+  .offcanvas.offcanvas-start {
+    top: 0;
+    left: 0;
+    width: var(--bs-offcanvas-width);
+    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+    transform: translateX(-100%); }
+  .offcanvas.offcanvas-end {
+    top: 0;
+    right: 0;
+    width: var(--bs-offcanvas-width);
+    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+    transform: translateX(100%); }
+  .offcanvas.offcanvas-top {
+    top: 0;
+    right: 0;
+    left: 0;
+    height: var(--bs-offcanvas-height);
+    max-height: 100%;
+    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+    transform: translateY(-100%); }
+  .offcanvas.offcanvas-bottom {
+    right: 0;
+    left: 0;
+    height: var(--bs-offcanvas-height);
+    max-height: 100%;
+    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
+    transform: translateY(100%); }
+  .offcanvas.showing, .offcanvas.show:not(.hiding) {
+    transform: none; }
+  .offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
+    visibility: visible; }
+
+.offcanvas-backdrop {
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: 1040;
+  width: 100vw;
+  height: 100vh;
+  background-color: #000; }
+  .offcanvas-backdrop.fade {
+    opacity: 0; }
+  .offcanvas-backdrop.show {
+    opacity: 0.5; }
+
+.offcanvas-header {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); }
+  .offcanvas-header .btn-close {
+    padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
+    margin-top: calc(-.5 * var(--bs-offcanvas-padding-y));
+    margin-right: calc(-.5 * var(--bs-offcanvas-padding-x));
+    margin-bottom: calc(-.5 * var(--bs-offcanvas-padding-y)); }
+
+.offcanvas-title {
+  margin-bottom: 0;
+  line-height: 1.5; }
+
+.offcanvas-body {
+  flex-grow: 1;
+  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
+  overflow-y: auto; }
+
+.placeholder {
+  display: inline-block;
+  min-height: 1em;
+  vertical-align: middle;
+  cursor: wait;
+  background-color: currentcolor;
+  opacity: 0.5; }
+  .placeholder.btn::before {
+    display: inline-block;
+    content: ""; }
+
+.placeholder-xs {
+  min-height: .6em; }
+
+.placeholder-sm {
+  min-height: .8em; }
+
+.placeholder-lg {
+  min-height: 1.2em; }
+
+.placeholder-glow .placeholder {
+  animation: placeholder-glow 2s ease-in-out infinite; }
+
+@keyframes placeholder-glow {
+  50% {
+    opacity: 0.2; } }
+
+.placeholder-wave {
+  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
+  mask-size: 200% 100%;
+  animation: placeholder-wave 2s linear infinite; }
+
+@keyframes placeholder-wave {
+  100% {
+    mask-position: -200% 0%; } }
+
+.clearfix::after {
+  display: block;
+  clear: both;
+  content: ""; }
+
+.text-bg-primary {
+  color: #fff !important;
+  background-color: RGBA(13, 110, 253, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-secondary {
+  color: #fff !important;
+  background-color: RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-success {
+  color: #fff !important;
+  background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-info {
+  color: #000 !important;
+  background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-warning {
+  color: #000 !important;
+  background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-danger {
+  color: #fff !important;
+  background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-light {
+  color: #000 !important;
+  background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important; }
+
+.text-bg-dark {
+  color: #fff !important;
+  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important; }
+
+.link-primary {
+  color: #0d6efd !important; }
+  .link-primary:hover, .link-primary:focus {
+    color: #0a58ca !important; }
+
+.link-secondary {
+  color: #6c757d !important; }
+  .link-secondary:hover, .link-secondary:focus {
+    color: #565e64 !important; }
+
+.link-success {
+  color: #198754 !important; }
+  .link-success:hover, .link-success:focus {
+    color: #146c43 !important; }
+
+.link-info {
+  color: #0dcaf0 !important; }
+  .link-info:hover, .link-info:focus {
+    color: #3dd5f3 !important; }
+
+.link-warning {
+  color: #ffc107 !important; }
+  .link-warning:hover, .link-warning:focus {
+    color: #ffcd39 !important; }
+
+.link-danger {
+  color: #dc3545 !important; }
+  .link-danger:hover, .link-danger:focus {
+    color: #b02a37 !important; }
+
+.link-light {
+  color: #f8f9fa !important; }
+  .link-light:hover, .link-light:focus {
+    color: #f9fafb !important; }
+
+.link-dark {
+  color: #212529 !important; }
+  .link-dark:hover, .link-dark:focus {
+    color: #1a1e21 !important; }
+
+.ratio {
+  position: relative;
+  width: 100%; }
+  .ratio::before {
+    display: block;
+    padding-top: var(--bs-aspect-ratio);
+    content: ""; }
+  .ratio > * {
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%; }
+
+.ratio-1x1 {
+  --bs-aspect-ratio: 100%; }
+
+.ratio-4x3 {
+  --bs-aspect-ratio: calc(3 / 4 * 100%); }
+
+.ratio-16x9 {
+  --bs-aspect-ratio: calc(9 / 16 * 100%); }
+
+.ratio-21x9 {
+  --bs-aspect-ratio: calc(9 / 21 * 100%); }
+
+.fixed-top {
+  position: fixed;
+  top: 0;
+  right: 0;
+  left: 0;
+  z-index: 1030; }
+
+.fixed-bottom {
+  position: fixed;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1030; }
+
+.sticky-top {
+  position: sticky;
+  top: 0;
+  z-index: 1020; }
+
+.sticky-bottom {
+  position: sticky;
+  bottom: 0;
+  z-index: 1020; }
+
+@media (min-width: 576px) {
+  .sticky-sm-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020; }
+  .sticky-sm-bottom {
+    position: sticky;
+    bottom: 0;
+    z-index: 1020; } }
+
+@media (min-width: 768px) {
+  .sticky-md-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020; }
+  .sticky-md-bottom {
+    position: sticky;
+    bottom: 0;
+    z-index: 1020; } }
+
+@media (min-width: 992px) {
+  .sticky-lg-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020; }
+  .sticky-lg-bottom {
+    position: sticky;
+    bottom: 0;
+    z-index: 1020; } }
+
+@media (min-width: 1200px) {
+  .sticky-xl-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020; }
+  .sticky-xl-bottom {
+    position: sticky;
+    bottom: 0;
+    z-index: 1020; } }
+
+@media (min-width: 1400px) {
+  .sticky-xxl-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020; }
+  .sticky-xxl-bottom {
+    position: sticky;
+    bottom: 0;
+    z-index: 1020; } }
+
+.hstack {
+  display: flex;
+  flex-direction: row;
+  align-items: center;
+  align-self: stretch; }
+
+.vstack {
+  display: flex;
+  flex: 1 1 auto;
+  flex-direction: column;
+  align-self: stretch; }
+
+.visually-hidden,
+.visually-hidden-focusable:not(:focus):not(:focus-within) {
+  position: absolute !important;
+  width: 1px !important;
+  height: 1px !important;
+  padding: 0 !important;
+  margin: -1px !important;
+  overflow: hidden !important;
+  clip: rect(0, 0, 0, 0) !important;
+  white-space: nowrap !important;
+  border: 0 !important; }
+
+.stretched-link::after {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1;
+  content: ""; }
+
+.text-truncate {
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap; }
+
+.vr {
+  display: inline-block;
+  align-self: stretch;
+  width: 1px;
+  min-height: 1em;
+  background-color: currentcolor;
+  opacity: 0.25; }
+
+.align-baseline {
+  vertical-align: baseline !important; }
+
+.align-top {
+  vertical-align: top !important; }
+
+.align-middle {
+  vertical-align: middle !important; }
+
+.align-bottom {
+  vertical-align: bottom !important; }
+
+.align-text-bottom {
+  vertical-align: text-bottom !important; }
+
+.align-text-top {
+  vertical-align: text-top !important; }
+
+.float-start {
+  float: left !important; }
+
+.float-end {
+  float: right !important; }
+
+.float-none {
+  float: none !important; }
+
+.opacity-0 {
+  opacity: 0 !important; }
+
+.opacity-25 {
+  opacity: 0.25 !important; }
+
+.opacity-50 {
+  opacity: 0.5 !important; }
+
+.opacity-75 {
+  opacity: 0.75 !important; }
+
+.opacity-100 {
+  opacity: 1 !important; }
+
+.overflow-auto {
+  overflow: auto !important; }
+
+.overflow-hidden {
+  overflow: hidden !important; }
+
+.overflow-visible {
+  overflow: visible !important; }
+
+.overflow-scroll {
+  overflow: scroll !important; }
+
+.d-inline {
+  display: inline !important; }
+
+.d-inline-block {
+  display: inline-block !important; }
+
+.d-block {
+  display: block !important; }
+
+.d-grid {
+  display: grid !important; }
+
+.d-table {
+  display: table !important; }
+
+.d-table-row {
+  display: table-row !important; }
+
+.d-table-cell {
+  display: table-cell !important; }
+
+.d-flex {
+  display: flex !important; }
+
+.d-inline-flex {
+  display: inline-flex !important; }
+
+.d-none {
+  display: none !important; }
+
+.shadow {
+  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }
+
+.shadow-sm {
+  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }
+
+.shadow-lg {
+  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }
+
+.shadow-none {
+  box-shadow: none !important; }
+
+.position-static {
+  position: static !important; }
+
+.position-relative {
+  position: relative !important; }
+
+.position-absolute {
+  position: absolute !important; }
+
+.position-fixed {
+  position: fixed !important; }
+
+.position-sticky {
+  position: sticky !important; }
+
+.top-0 {
+  top: 0 !important; }
+
+.top-50 {
+  top: 50% !important; }
+
+.top-100 {
+  top: 100% !important; }
+
+.bottom-0 {
+  bottom: 0 !important; }
+
+.bottom-50 {
+  bottom: 50% !important; }
+
+.bottom-100 {
+  bottom: 100% !important; }
+
+.start-0 {
+  left: 0 !important; }
+
+.start-50 {
+  left: 50% !important; }
+
+.start-100 {
+  left: 100% !important; }
+
+.end-0 {
+  right: 0 !important; }
+
+.end-50 {
+  right: 50% !important; }
+
+.end-100 {
+  right: 100% !important; }
+
+.translate-middle {
+  transform: translate(-50%, -50%) !important; }
+
+.translate-middle-x {
+  transform: translateX(-50%) !important; }
+
+.translate-middle-y {
+  transform: translateY(-50%) !important; }
+
+.border {
+  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
+
+.border-0 {
+  border: 0 !important; }
+
+.border-top {
+  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
+
+.border-top-0 {
+  border-top: 0 !important; }
+
+.border-end {
+  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
+
+.border-end-0 {
+  border-right: 0 !important; }
+
+.border-bottom {
+  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
+
+.border-bottom-0 {
+  border-bottom: 0 !important; }
+
+.border-start {
+  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
+
+.border-start-0 {
+  border-left: 0 !important; }
+
+.border-primary {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important; }
+
+.border-secondary {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important; }
+
+.border-success {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important; }
+
+.border-info {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important; }
+
+.border-warning {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important; }
+
+.border-danger {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important; }
+
+.border-light {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important; }
+
+.border-dark {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important; }
+
+.border-white {
+  --bs-border-opacity: 1;
+  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; }
+
+.border-1 {
+  --bs-border-width: 1px; }
+
+.border-2 {
+  --bs-border-width: 2px; }
+
+.border-3 {
+  --bs-border-width: 3px; }
+
+.border-4 {
+  --bs-border-width: 4px; }
+
+.border-5 {
+  --bs-border-width: 5px; }
+
+.border-opacity-10 {
+  --bs-border-opacity: 0.1; }
+
+.border-opacity-25 {
+  --bs-border-opacity: 0.25; }
+
+.border-opacity-50 {
+  --bs-border-opacity: 0.5; }
+
+.border-opacity-75 {
+  --bs-border-opacity: 0.75; }
+
+.border-opacity-100 {
+  --bs-border-opacity: 1; }
+
+.w-25 {
+  width: 25% !important; }
+
+.w-50 {
+  width: 50% !important; }
+
+.w-75 {
+  width: 75% !important; }
+
+.w-100 {
+  width: 100% !important; }
+
+.w-auto {
+  width: auto !important; }
+
+.mw-100 {
+  max-width: 100% !important; }
+
+.vw-100 {
+  width: 100vw !important; }
+
+.min-vw-100 {
+  min-width: 100vw !important; }
+
+.h-25 {
+  height: 25% !important; }
+
+.h-50 {
+  height: 50% !important; }
+
+.h-75 {
+  height: 75% !important; }
+
+.h-100 {
+  height: 100% !important; }
+
+.h-auto {
+  height: auto !important; }
+
+.mh-100 {
+  max-height: 100% !important; }
+
+.vh-100 {
+  height: 100vh !important; }
+
+.min-vh-100 {
+  min-height: 100vh !important; }
+
+.flex-fill {
+  flex: 1 1 auto !important; }
+
+.flex-row {
+  flex-direction: row !important; }
+
+.flex-column {
+  flex-direction: column !important; }
+
+.flex-row-reverse {
+  flex-direction: row-reverse !important; }
+
+.flex-column-reverse {
+  flex-direction: column-reverse !important; }
+
+.flex-grow-0 {
+  flex-grow: 0 !important; }
+
+.flex-grow-1 {
+  flex-grow: 1 !important; }
+
+.flex-shrink-0 {
+  flex-shrink: 0 !important; }
+
+.flex-shrink-1 {
+  flex-shrink: 1 !important; }
+
+.flex-wrap {
+  flex-wrap: wrap !important; }
+
+.flex-nowrap {
+  flex-wrap: nowrap !important; }
+
+.flex-wrap-reverse {
+  flex-wrap: wrap-reverse !important; }
+
+.justify-content-start {
+  justify-content: flex-start !important; }
+
+.justify-content-end {
+  justify-content: flex-end !important; }
+
+.justify-content-center {
+  justify-content: center !important; }
+
+.justify-content-between {
+  justify-content: space-between !important; }
+
+.justify-content-around {
+  justify-content: space-around !important; }
+
+.justify-content-evenly {
+  justify-content: space-evenly !important; }
+
+.align-items-start {
+  align-items: flex-start !important; }
+
+.align-items-end {
+  align-items: flex-end !important; }
+
+.align-items-center {
+  align-items: center !important; }
+
+.align-items-baseline {
+  align-items: baseline !important; }
+
+.align-items-stretch {
+  align-items: stretch !important; }
+
+.align-content-start {
+  align-content: flex-start !important; }
+
+.align-content-end {
+  align-content: flex-end !important; }
+
+.align-content-center {
+  align-content: center !important; }
+
+.align-content-between {
+  align-content: space-between !important; }
+
+.align-content-around {
+  align-content: space-around !important; }
+
+.align-content-stretch {
+  align-content: stretch !important; }
+
+.align-self-auto {
+  align-self: auto !important; }
+
+.align-self-start {
+  align-self: flex-start !important; }
+
+.align-self-end {
+  align-self: flex-end !important; }
+
+.align-self-center {
+  align-self: center !important; }
+
+.align-self-baseline {
+  align-self: baseline !important; }
+
+.align-self-stretch {
+  align-self: stretch !important; }
+
+.order-first {
+  order: -1 !important; }
+
+.order-0 {
+  order: 0 !important; }
+
+.order-1 {
+  order: 1 !important; }
+
+.order-2 {
+  order: 2 !important; }
+
+.order-3 {
+  order: 3 !important; }
+
+.order-4 {
+  order: 4 !important; }
+
+.order-5 {
+  order: 5 !important; }
+
+.order-last {
+  order: 6 !important; }
+
+.m-0 {
+  margin: 0 !important; }
+
+.m-1 {
+  margin: 0.25rem !important; }
+
+.m-2 {
+  margin: 0.5rem !important; }
+
+.m-3 {
+  margin: 1rem !important; }
+
+.m-4 {
+  margin: 1.5rem !important; }
+
+.m-5 {
+  margin: 3rem !important; }
+
+.m-auto {
+  margin: auto !important; }
+
+.mx-0 {
+  margin-right: 0 !important;
+  margin-left: 0 !important; }
+
+.mx-1 {
+  margin-right: 0.25rem !important;
+  margin-left: 0.25rem !important; }
+
+.mx-2 {
+  margin-right: 0.5rem !important;
+  margin-left: 0.5rem !important; }
+
+.mx-3 {
+  margin-right: 1rem !important;
+  margin-left: 1rem !important; }
+
+.mx-4 {
+  margin-right: 1.5rem !important;
+  margin-left: 1.5rem !important; }
+
+.mx-5 {
+  margin-right: 3rem !important;
+  margin-left: 3rem !important; }
+
+.mx-auto {
+  margin-right: auto !important;
+  margin-left: auto !important; }
+
+.my-0 {
+  margin-top: 0 !important;
+  margin-bottom: 0 !important; }
+
+.my-1 {
+  margin-top: 0.25rem !important;
+  margin-bottom: 0.25rem !important; }
+
+.my-2 {
+  margin-top: 0.5rem !important;
+  margin-bottom: 0.5rem !important; }
+
+.my-3 {
+  margin-top: 1rem !important;
+  margin-bottom: 1rem !important; }
+
+.my-4 {
+  margin-top: 1.5rem !important;
+  margin-bottom: 1.5rem !important; }
+
+.my-5 {
+  margin-top: 3rem !important;
+  margin-bottom: 3rem !important; }
+
+.my-auto {
+  margin-top: auto !important;
+  margin-bottom: auto !important; }
+
+.mt-0 {
+  margin-top: 0 !important; }
+
+.mt-1 {
+  margin-top: 0.25rem !important; }
+
+.mt-2 {
+  margin-top: 0.5rem !important; }
+
+.mt-3 {
+  margin-top: 1rem !important; }
+
+.mt-4 {
+  margin-top: 1.5rem !important; }
+
+.mt-5 {
+  margin-top: 3rem !important; }
+
+.mt-auto {
+  margin-top: auto !important; }
+
+.me-0 {
+  margin-right: 0 !important; }
+
+.me-1 {
+  margin-right: 0.25rem !important; }
+
+.me-2 {
+  margin-right: 0.5rem !important; }
+
+.me-3 {
+  margin-right: 1rem !important; }
+
+.me-4 {
+  margin-right: 1.5rem !important; }
+
+.me-5 {
+  margin-right: 3rem !important; }
+
+.me-auto {
+  margin-right: auto !important; }
+
+.mb-0 {
+  margin-bottom: 0 !important; }
+
+.mb-1 {
+  margin-bottom: 0.25rem !important; }
+
+.mb-2 {
+  margin-bottom: 0.5rem !important; }
+
+.mb-3 {
+  margin-bottom: 1rem !important; }
+
+.mb-4 {
+  margin-bottom: 1.5rem !important; }
+
+.mb-5 {
+  margin-bottom: 3rem !important; }
+
+.mb-auto {
+  margin-bottom: auto !important; }
+
+.ms-0 {
+  margin-left: 0 !important; }
+
+.ms-1 {
+  margin-left: 0.25rem !important; }
+
+.ms-2 {
+  margin-left: 0.5rem !important; }
+
+.ms-3 {
+  margin-left: 1rem !important; }
+
+.ms-4 {
+  margin-left: 1.5rem !important; }
+
+.ms-5 {
+  margin-left: 3rem !important; }
+
+.ms-auto {
+  margin-left: auto !important; }
+
+.p-0 {
+  padding: 0 !important; }
+
+.p-1 {
+  padding: 0.25rem !important; }
+
+.p-2 {
+  padding: 0.5rem !important; }
+
+.p-3 {
+  padding: 1rem !important; }
+
+.p-4 {
+  padding: 1.5rem !important; }
+
+.p-5 {
+  padding: 3rem !important; }
+
+.px-0 {
+  padding-right: 0 !important;
+  padding-left: 0 !important; }
+
+.px-1 {
+  padding-right: 0.25rem !important;
+  padding-left: 0.25rem !important; }
+
+.px-2 {
+  padding-right: 0.5rem !important;
+  padding-left: 0.5rem !important; }
+
+.px-3 {
+  padding-right: 1rem !important;
+  padding-left: 1rem !important; }
+
+.px-4 {
+  padding-right: 1.5rem !important;
+  padding-left: 1.5rem !important; }
+
+.px-5 {
+  padding-right: 3rem !important;
+  padding-left: 3rem !important; }
+
+.py-0 {
+  padding-top: 0 !important;
+  padding-bottom: 0 !important; }
+
+.py-1 {
+  padding-top: 0.25rem !important;
+  padding-bottom: 0.25rem !important; }
+
+.py-2 {
+  padding-top: 0.5rem !important;
+  padding-bottom: 0.5rem !important; }
+
+.py-3 {
+  padding-top: 1rem !important;
+  padding-bottom: 1rem !important; }
+
+.py-4 {
+  padding-top: 1.5rem !important;
+  padding-bottom: 1.5rem !important; }
+
+.py-5 {
+  padding-top: 3rem !important;
+  padding-bottom: 3rem !important; }
+
+.pt-0 {
+  padding-top: 0 !important; }
+
+.pt-1 {
+  padding-top: 0.25rem !important; }
+
+.pt-2 {
+  padding-top: 0.5rem !important; }
+
+.pt-3 {
+  padding-top: 1rem !important; }
+
+.pt-4 {
+  padding-top: 1.5rem !important; }
+
+.pt-5 {
+  padding-top: 3rem !important; }
+
+.pe-0 {
+  padding-right: 0 !important; }
+
+.pe-1 {
+  padding-right: 0.25rem !important; }
+
+.pe-2 {
+  padding-right: 0.5rem !important; }
+
+.pe-3 {
+  padding-right: 1rem !important; }
+
+.pe-4 {
+  padding-right: 1.5rem !important; }
+
+.pe-5 {
+  padding-right: 3rem !important; }
+
+.pb-0 {
+  padding-bottom: 0 !important; }
+
+.pb-1 {
+  padding-bottom: 0.25rem !important; }
+
+.pb-2 {
+  padding-bottom: 0.5rem !important; }
+
+.pb-3 {
+  padding-bottom: 1rem !important; }
+
+.pb-4 {
+  padding-bottom: 1.5rem !important; }
+
+.pb-5 {
+  padding-bottom: 3rem !important; }
+
+.ps-0 {
+  padding-left: 0 !important; }
+
+.ps-1 {
+  padding-left: 0.25rem !important; }
+
+.ps-2 {
+  padding-left: 0.5rem !important; }
+
+.ps-3 {
+  padding-left: 1rem !important; }
+
+.ps-4 {
+  padding-left: 1.5rem !important; }
+
+.ps-5 {
+  padding-left: 3rem !important; }
+
+.gap-0 {
+  gap: 0 !important; }
+
+.gap-1 {
+  gap: 0.25rem !important; }
+
+.gap-2 {
+  gap: 0.5rem !important; }
+
+.gap-3 {
+  gap: 1rem !important; }
+
+.gap-4 {
+  gap: 1.5rem !important; }
+
+.gap-5 {
+  gap: 3rem !important; }
+
+.font-monospace {
+  font-family: var(--bs-font-monospace) !important; }
+
+.fs-1 {
+  font-size: calc(1.375rem + 1.5vw) !important; }
+
+.fs-2 {
+  font-size: calc(1.325rem + 0.9vw) !important; }
+
+.fs-3 {
+  font-size: calc(1.3rem + 0.6vw) !important; }
+
+.fs-4 {
+  font-size: calc(1.275rem + 0.3vw) !important; }
+
+.fs-5 {
+  font-size: 1.25rem !important; }
+
+.fs-6 {
+  font-size: 1rem !important; }
+
+.fst-italic {
+  font-style: italic !important; }
+
+.fst-normal {
+  font-style: normal !important; }
+
+.fw-light {
+  font-weight: 300 !important; }
+
+.fw-lighter {
+  font-weight: lighter !important; }
+
+.fw-normal {
+  font-weight: 400 !important; }
+
+.fw-bold {
+  font-weight: 700 !important; }
+
+.fw-semibold {
+  font-weight: 600 !important; }
+
+.fw-bolder {
+  font-weight: bolder !important; }
+
+.lh-1 {
+  line-height: 1 !important; }
+
+.lh-sm {
+  line-height: 1.25 !important; }
+
+.lh-base {
+  line-height: 1.5 !important; }
+
+.lh-lg {
+  line-height: 2 !important; }
+
+.text-start {
+  text-align: left !important; }
+
+.text-end {
+  text-align: right !important; }
+
+.text-center {
+  text-align: center !important; }
+
+.text-decoration-none {
+  text-decoration: none !important; }
+
+.text-decoration-underline {
+  text-decoration: underline !important; }
+
+.text-decoration-line-through {
+  text-decoration: line-through !important; }
+
+.text-lowercase {
+  text-transform: lowercase !important; }
+
+.text-uppercase {
+  text-transform: uppercase !important; }
+
+.text-capitalize {
+  text-transform: capitalize !important; }
+
+.text-wrap {
+  white-space: normal !important; }
+
+.text-nowrap {
+  white-space: nowrap !important; }
+
+/* rtl:begin:remove */
+.text-break {
+  word-wrap: break-word !important;
+  word-break: break-word !important; }
+
+/* rtl:end:remove */
+.text-primary {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; }
+
+.text-secondary {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; }
+
+.text-success {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; }
+
+.text-info {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; }
+
+.text-warning {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; }
+
+.text-danger {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; }
+
+.text-light {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; }
+
+.text-dark {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; }
+
+.text-black {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; }
+
+.text-white {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; }
+
+.text-body {
+  --bs-text-opacity: 1;
+  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; }
+
+.text-muted {
+  --bs-text-opacity: 1;
+  color: #6c757d !important; }
+
+.text-black-50 {
+  --bs-text-opacity: 1;
+  color: rgba(0, 0, 0, 0.5) !important; }
+
+.text-white-50 {
+  --bs-text-opacity: 1;
+  color: rgba(255, 255, 255, 0.5) !important; }
+
+.text-reset {
+  --bs-text-opacity: 1;
+  color: inherit !important; }
+
+.text-opacity-25 {
+  --bs-text-opacity: 0.25; }
+
+.text-opacity-50 {
+  --bs-text-opacity: 0.5; }
+
+.text-opacity-75 {
+  --bs-text-opacity: 0.75; }
+
+.text-opacity-100 {
+  --bs-text-opacity: 1; }
+
+.bg-primary {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-secondary {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-success {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-info {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-warning {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-danger {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-light {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-dark {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-black {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-white {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-body {
+  --bs-bg-opacity: 1;
+  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; }
+
+.bg-transparent {
+  --bs-bg-opacity: 1;
+  background-color: transparent !important; }
+
+.bg-opacity-10 {
+  --bs-bg-opacity: 0.1; }
+
+.bg-opacity-25 {
+  --bs-bg-opacity: 0.25; }
+
+.bg-opacity-50 {
+  --bs-bg-opacity: 0.5; }
+
+.bg-opacity-75 {
+  --bs-bg-opacity: 0.75; }
+
+.bg-opacity-100 {
+  --bs-bg-opacity: 1; }
+
+.bg-gradient {
+  background-image: var(--bs-gradient) !important; }
+
+.user-select-all {
+  user-select: all !important; }
+
+.user-select-auto {
+  user-select: auto !important; }
+
+.user-select-none {
+  user-select: none !important; }
+
+.pe-none {
+  pointer-events: none !important; }
+
+.pe-auto {
+  pointer-events: auto !important; }
+
+.rounded {
+  border-radius: var(--bs-border-radius) !important; }
+
+.rounded-0 {
+  border-radius: 0 !important; }
+
+.rounded-1 {
+  border-radius: var(--bs-border-radius-sm) !important; }
+
+.rounded-2 {
+  border-radius: var(--bs-border-radius) !important; }
+
+.rounded-3 {
+  border-radius: var(--bs-border-radius-lg) !important; }
+
+.rounded-4 {
+  border-radius: var(--bs-border-radius-xl) !important; }
+
+.rounded-5 {
+  border-radius: var(--bs-border-radius-2xl) !important; }
+
+.rounded-circle {
+  border-radius: 50% !important; }
+
+.rounded-pill {
+  border-radius: var(--bs-border-radius-pill) !important; }
+
+.rounded-top {
+  border-top-left-radius: var(--bs-border-radius) !important;
+  border-top-right-radius: var(--bs-border-radius) !important; }
+
+.rounded-end {
+  border-top-right-radius: var(--bs-border-radius) !important;
+  border-bottom-right-radius: var(--bs-border-radius) !important; }
+
+.rounded-bottom {
+  border-bottom-right-radius: var(--bs-border-radius) !important;
+  border-bottom-left-radius: var(--bs-border-radius) !important; }
+
+.rounded-start {
+  border-bottom-left-radius: var(--bs-border-radius) !important;
+  border-top-left-radius: var(--bs-border-radius) !important; }
+
+.visible {
+  visibility: visible !important; }
+
+.invisible {
+  visibility: hidden !important; }
+
+@media (min-width: 576px) {
+  .float-sm-start {
+    float: left !important; }
+  .float-sm-end {
+    float: right !important; }
+  .float-sm-none {
+    float: none !important; }
+  .d-sm-inline {
+    display: inline !important; }
+  .d-sm-inline-block {
+    display: inline-block !important; }
+  .d-sm-block {
+    display: block !important; }
+  .d-sm-grid {
+    display: grid !important; }
+  .d-sm-table {
+    display: table !important; }
+  .d-sm-table-row {
+    display: table-row !important; }
+  .d-sm-table-cell {
+    display: table-cell !important; }
+  .d-sm-flex {
+    display: flex !important; }
+  .d-sm-inline-flex {
+    display: inline-flex !important; }
+  .d-sm-none {
+    display: none !important; }
+  .flex-sm-fill {
+    flex: 1 1 auto !important; }
+  .flex-sm-row {
+    flex-direction: row !important; }
+  .flex-sm-column {
+    flex-direction: column !important; }
+  .flex-sm-row-reverse {
+    flex-direction: row-reverse !important; }
+  .flex-sm-column-reverse {
+    flex-direction: column-reverse !important; }
+  .flex-sm-grow-0 {
+    flex-grow: 0 !important; }
+  .flex-sm-grow-1 {
+    flex-grow: 1 !important; }
+  .flex-sm-shrink-0 {
+    flex-shrink: 0 !important; }
+  .flex-sm-shrink-1 {
+    flex-shrink: 1 !important; }
+  .flex-sm-wrap {
+    flex-wrap: wrap !important; }
+  .flex-sm-nowrap {
+    flex-wrap: nowrap !important; }
+  .flex-sm-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
+  .justify-content-sm-start {
+    justify-content: flex-start !important; }
+  .justify-content-sm-end {
+    justify-content: flex-end !important; }
+  .justify-content-sm-center {
+    justify-content: center !important; }
+  .justify-content-sm-between {
+    justify-content: space-between !important; }
+  .justify-content-sm-around {
+    justify-content: space-around !important; }
+  .justify-content-sm-evenly {
+    justify-content: space-evenly !important; }
+  .align-items-sm-start {
+    align-items: flex-start !important; }
+  .align-items-sm-end {
+    align-items: flex-end !important; }
+  .align-items-sm-center {
+    align-items: center !important; }
+  .align-items-sm-baseline {
+    align-items: baseline !important; }
+  .align-items-sm-stretch {
+    align-items: stretch !important; }
+  .align-content-sm-start {
+    align-content: flex-start !important; }
+  .align-content-sm-end {
+    align-content: flex-end !important; }
+  .align-content-sm-center {
+    align-content: center !important; }
+  .align-content-sm-between {
+    align-content: space-between !important; }
+  .align-content-sm-around {
+    align-content: space-around !important; }
+  .align-content-sm-stretch {
+    align-content: stretch !important; }
+  .align-self-sm-auto {
+    align-self: auto !important; }
+  .align-self-sm-start {
+    align-self: flex-start !important; }
+  .align-self-sm-end {
+    align-self: flex-end !important; }
+  .align-self-sm-center {
+    align-self: center !important; }
+  .align-self-sm-baseline {
+    align-self: baseline !important; }
+  .align-self-sm-stretch {
+    align-self: stretch !important; }
+  .order-sm-first {
+    order: -1 !important; }
+  .order-sm-0 {
+    order: 0 !important; }
+  .order-sm-1 {
+    order: 1 !important; }
+  .order-sm-2 {
+    order: 2 !important; }
+  .order-sm-3 {
+    order: 3 !important; }
+  .order-sm-4 {
+    order: 4 !important; }
+  .order-sm-5 {
+    order: 5 !important; }
+  .order-sm-last {
+    order: 6 !important; }
+  .m-sm-0 {
+    margin: 0 !important; }
+  .m-sm-1 {
+    margin: 0.25rem !important; }
+  .m-sm-2 {
+    margin: 0.5rem !important; }
+  .m-sm-3 {
+    margin: 1rem !important; }
+  .m-sm-4 {
+    margin: 1.5rem !important; }
+  .m-sm-5 {
+    margin: 3rem !important; }
+  .m-sm-auto {
+    margin: auto !important; }
+  .mx-sm-0 {
+    margin-right: 0 !important;
+    margin-left: 0 !important; }
+  .mx-sm-1 {
+    margin-right: 0.25rem !important;
+    margin-left: 0.25rem !important; }
+  .mx-sm-2 {
+    margin-right: 0.5rem !important;
+    margin-left: 0.5rem !important; }
+  .mx-sm-3 {
+    margin-right: 1rem !important;
+    margin-left: 1rem !important; }
+  .mx-sm-4 {
+    margin-right: 1.5rem !important;
+    margin-left: 1.5rem !important; }
+  .mx-sm-5 {
+    margin-right: 3rem !important;
+    margin-left: 3rem !important; }
+  .mx-sm-auto {
+    margin-right: auto !important;
+    margin-left: auto !important; }
+  .my-sm-0 {
+    margin-top: 0 !important;
+    margin-bottom: 0 !important; }
+  .my-sm-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important; }
+  .my-sm-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important; }
+  .my-sm-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important; }
+  .my-sm-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important; }
+  .my-sm-5 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important; }
+  .my-sm-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important; }
+  .mt-sm-0 {
+    margin-top: 0 !important; }
+  .mt-sm-1 {
+    margin-top: 0.25rem !important; }
+  .mt-sm-2 {
+    margin-top: 0.5rem !important; }
+  .mt-sm-3 {
+    margin-top: 1rem !important; }
+  .mt-sm-4 {
+    margin-top: 1.5rem !important; }
+  .mt-sm-5 {
+    margin-top: 3rem !important; }
+  .mt-sm-auto {
+    margin-top: auto !important; }
+  .me-sm-0 {
+    margin-right: 0 !important; }
+  .me-sm-1 {
+    margin-right: 0.25rem !important; }
+  .me-sm-2 {
+    margin-right: 0.5rem !important; }
+  .me-sm-3 {
+    margin-right: 1rem !important; }
+  .me-sm-4 {
+    margin-right: 1.5rem !important; }
+  .me-sm-5 {
+    margin-right: 3rem !important; }
+  .me-sm-auto {
+    margin-right: auto !important; }
+  .mb-sm-0 {
+    margin-bottom: 0 !important; }
+  .mb-sm-1 {
+    margin-bottom: 0.25rem !important; }
+  .mb-sm-2 {
+    margin-bottom: 0.5rem !important; }
+  .mb-sm-3 {
+    margin-bottom: 1rem !important; }
+  .mb-sm-4 {
+    margin-bottom: 1.5rem !important; }
+  .mb-sm-5 {
+    margin-bottom: 3rem !important; }
+  .mb-sm-auto {
+    margin-bottom: auto !important; }
+  .ms-sm-0 {
+    margin-left: 0 !important; }
+  .ms-sm-1 {
+    margin-left: 0.25rem !important; }
+  .ms-sm-2 {
+    margin-left: 0.5rem !important; }
+  .ms-sm-3 {
+    margin-left: 1rem !important; }
+  .ms-sm-4 {
+    margin-left: 1.5rem !important; }
+  .ms-sm-5 {
+    margin-left: 3rem !important; }
+  .ms-sm-auto {
+    margin-left: auto !important; }
+  .p-sm-0 {
+    padding: 0 !important; }
+  .p-sm-1 {
+    padding: 0.25rem !important; }
+  .p-sm-2 {
+    padding: 0.5rem !important; }
+  .p-sm-3 {
+    padding: 1rem !important; }
+  .p-sm-4 {
+    padding: 1.5rem !important; }
+  .p-sm-5 {
+    padding: 3rem !important; }
+  .px-sm-0 {
+    padding-right: 0 !important;
+    padding-left: 0 !important; }
+  .px-sm-1 {
+    padding-right: 0.25rem !important;
+    padding-left: 0.25rem !important; }
+  .px-sm-2 {
+    padding-right: 0.5rem !important;
+    padding-left: 0.5rem !important; }
+  .px-sm-3 {
+    padding-right: 1rem !important;
+    padding-left: 1rem !important; }
+  .px-sm-4 {
+    padding-right: 1.5rem !important;
+    padding-left: 1.5rem !important; }
+  .px-sm-5 {
+    padding-right: 3rem !important;
+    padding-left: 3rem !important; }
+  .py-sm-0 {
+    padding-top: 0 !important;
+    padding-bottom: 0 !important; }
+  .py-sm-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important; }
+  .py-sm-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important; }
+  .py-sm-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important; }
+  .py-sm-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important; }
+  .py-sm-5 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important; }
+  .pt-sm-0 {
+    padding-top: 0 !important; }
+  .pt-sm-1 {
+    padding-top: 0.25rem !important; }
+  .pt-sm-2 {
+    padding-top: 0.5rem !important; }
+  .pt-sm-3 {
+    padding-top: 1rem !important; }
+  .pt-sm-4 {
+    padding-top: 1.5rem !important; }
+  .pt-sm-5 {
+    padding-top: 3rem !important; }
+  .pe-sm-0 {
+    padding-right: 0 !important; }
+  .pe-sm-1 {
+    padding-right: 0.25rem !important; }
+  .pe-sm-2 {
+    padding-right: 0.5rem !important; }
+  .pe-sm-3 {
+    padding-right: 1rem !important; }
+  .pe-sm-4 {
+    padding-right: 1.5rem !important; }
+  .pe-sm-5 {
+    padding-right: 3rem !important; }
+  .pb-sm-0 {
+    padding-bottom: 0 !important; }
+  .pb-sm-1 {
+    padding-bottom: 0.25rem !important; }
+  .pb-sm-2 {
+    padding-bottom: 0.5rem !important; }
+  .pb-sm-3 {
+    padding-bottom: 1rem !important; }
+  .pb-sm-4 {
+    padding-bottom: 1.5rem !important; }
+  .pb-sm-5 {
+    padding-bottom: 3rem !important; }
+  .ps-sm-0 {
+    padding-left: 0 !important; }
+  .ps-sm-1 {
+    padding-left: 0.25rem !important; }
+  .ps-sm-2 {
+    padding-left: 0.5rem !important; }
+  .ps-sm-3 {
+    padding-left: 1rem !important; }
+  .ps-sm-4 {
+    padding-left: 1.5rem !important; }
+  .ps-sm-5 {
+    padding-left: 3rem !important; }
+  .gap-sm-0 {
+    gap: 0 !important; }
+  .gap-sm-1 {
+    gap: 0.25rem !important; }
+  .gap-sm-2 {
+    gap: 0.5rem !important; }
+  .gap-sm-3 {
+    gap: 1rem !important; }
+  .gap-sm-4 {
+    gap: 1.5rem !important; }
+  .gap-sm-5 {
+    gap: 3rem !important; }
+  .text-sm-start {
+    text-align: left !important; }
+  .text-sm-end {
+    text-align: right !important; }
+  .text-sm-center {
+    text-align: center !important; } }
+
+@media (min-width: 768px) {
+  .float-md-start {
+    float: left !important; }
+  .float-md-end {
+    float: right !important; }
+  .float-md-none {
+    float: none !important; }
+  .d-md-inline {
+    display: inline !important; }
+  .d-md-inline-block {
+    display: inline-block !important; }
+  .d-md-block {
+    display: block !important; }
+  .d-md-grid {
+    display: grid !important; }
+  .d-md-table {
+    display: table !important; }
+  .d-md-table-row {
+    display: table-row !important; }
+  .d-md-table-cell {
+    display: table-cell !important; }
+  .d-md-flex {
+    display: flex !important; }
+  .d-md-inline-flex {
+    display: inline-flex !important; }
+  .d-md-none {
+    display: none !important; }
+  .flex-md-fill {
+    flex: 1 1 auto !important; }
+  .flex-md-row {
+    flex-direction: row !important; }
+  .flex-md-column {
+    flex-direction: column !important; }
+  .flex-md-row-reverse {
+    flex-direction: row-reverse !important; }
+  .flex-md-column-reverse {
+    flex-direction: column-reverse !important; }
+  .flex-md-grow-0 {
+    flex-grow: 0 !important; }
+  .flex-md-grow-1 {
+    flex-grow: 1 !important; }
+  .flex-md-shrink-0 {
+    flex-shrink: 0 !important; }
+  .flex-md-shrink-1 {
+    flex-shrink: 1 !important; }
+  .flex-md-wrap {
+    flex-wrap: wrap !important; }
+  .flex-md-nowrap {
+    flex-wrap: nowrap !important; }
+  .flex-md-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
+  .justify-content-md-start {
+    justify-content: flex-start !important; }
+  .justify-content-md-end {
+    justify-content: flex-end !important; }
+  .justify-content-md-center {
+    justify-content: center !important; }
+  .justify-content-md-between {
+    justify-content: space-between !important; }
+  .justify-content-md-around {
+    justify-content: space-around !important; }
+  .justify-content-md-evenly {
+    justify-content: space-evenly !important; }
+  .align-items-md-start {
+    align-items: flex-start !important; }
+  .align-items-md-end {
+    align-items: flex-end !important; }
+  .align-items-md-center {
+    align-items: center !important; }
+  .align-items-md-baseline {
+    align-items: baseline !important; }
+  .align-items-md-stretch {
+    align-items: stretch !important; }
+  .align-content-md-start {
+    align-content: flex-start !important; }
+  .align-content-md-end {
+    align-content: flex-end !important; }
+  .align-content-md-center {
+    align-content: center !important; }
+  .align-content-md-between {
+    align-content: space-between !important; }
+  .align-content-md-around {
+    align-content: space-around !important; }
+  .align-content-md-stretch {
+    align-content: stretch !important; }
+  .align-self-md-auto {
+    align-self: auto !important; }
+  .align-self-md-start {
+    align-self: flex-start !important; }
+  .align-self-md-end {
+    align-self: flex-end !important; }
+  .align-self-md-center {
+    align-self: center !important; }
+  .align-self-md-baseline {
+    align-self: baseline !important; }
+  .align-self-md-stretch {
+    align-self: stretch !important; }
+  .order-md-first {
+    order: -1 !important; }
+  .order-md-0 {
+    order: 0 !important; }
+  .order-md-1 {
+    order: 1 !important; }
+  .order-md-2 {
+    order: 2 !important; }
+  .order-md-3 {
+    order: 3 !important; }
+  .order-md-4 {
+    order: 4 !important; }
+  .order-md-5 {
+    order: 5 !important; }
+  .order-md-last {
+    order: 6 !important; }
+  .m-md-0 {
+    margin: 0 !important; }
+  .m-md-1 {
+    margin: 0.25rem !important; }
+  .m-md-2 {
+    margin: 0.5rem !important; }
+  .m-md-3 {
+    margin: 1rem !important; }
+  .m-md-4 {
+    margin: 1.5rem !important; }
+  .m-md-5 {
+    margin: 3rem !important; }
+  .m-md-auto {
+    margin: auto !important; }
+  .mx-md-0 {
+    margin-right: 0 !important;
+    margin-left: 0 !important; }
+  .mx-md-1 {
+    margin-right: 0.25rem !important;
+    margin-left: 0.25rem !important; }
+  .mx-md-2 {
+    margin-right: 0.5rem !important;
+    margin-left: 0.5rem !important; }
+  .mx-md-3 {
+    margin-right: 1rem !important;
+    margin-left: 1rem !important; }
+  .mx-md-4 {
+    margin-right: 1.5rem !important;
+    margin-left: 1.5rem !important; }
+  .mx-md-5 {
+    margin-right: 3rem !important;
+    margin-left: 3rem !important; }
+  .mx-md-auto {
+    margin-right: auto !important;
+    margin-left: auto !important; }
+  .my-md-0 {
+    margin-top: 0 !important;
+    margin-bottom: 0 !important; }
+  .my-md-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important; }
+  .my-md-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important; }
+  .my-md-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important; }
+  .my-md-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important; }
+  .my-md-5 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important; }
+  .my-md-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important; }
+  .mt-md-0 {
+    margin-top: 0 !important; }
+  .mt-md-1 {
+    margin-top: 0.25rem !important; }
+  .mt-md-2 {
+    margin-top: 0.5rem !important; }
+  .mt-md-3 {
+    margin-top: 1rem !important; }
+  .mt-md-4 {
+    margin-top: 1.5rem !important; }
+  .mt-md-5 {
+    margin-top: 3rem !important; }
+  .mt-md-auto {
+    margin-top: auto !important; }
+  .me-md-0 {
+    margin-right: 0 !important; }
+  .me-md-1 {
+    margin-right: 0.25rem !important; }
+  .me-md-2 {
+    margin-right: 0.5rem !important; }
+  .me-md-3 {
+    margin-right: 1rem !important; }
+  .me-md-4 {
+    margin-right: 1.5rem !important; }
+  .me-md-5 {
+    margin-right: 3rem !important; }
+  .me-md-auto {
+    margin-right: auto !important; }
+  .mb-md-0 {
+    margin-bottom: 0 !important; }
+  .mb-md-1 {
+    margin-bottom: 0.25rem !important; }
+  .mb-md-2 {
+    margin-bottom: 0.5rem !important; }
+  .mb-md-3 {
+    margin-bottom: 1rem !important; }
+  .mb-md-4 {
+    margin-bottom: 1.5rem !important; }
+  .mb-md-5 {
+    margin-bottom: 3rem !important; }
+  .mb-md-auto {
+    margin-bottom: auto !important; }
+  .ms-md-0 {
+    margin-left: 0 !important; }
+  .ms-md-1 {
+    margin-left: 0.25rem !important; }
+  .ms-md-2 {
+    margin-left: 0.5rem !important; }
+  .ms-md-3 {
+    margin-left: 1rem !important; }
+  .ms-md-4 {
+    margin-left: 1.5rem !important; }
+  .ms-md-5 {
+    margin-left: 3rem !important; }
+  .ms-md-auto {
+    margin-left: auto !important; }
+  .p-md-0 {
+    padding: 0 !important; }
+  .p-md-1 {
+    padding: 0.25rem !important; }
+  .p-md-2 {
+    padding: 0.5rem !important; }
+  .p-md-3 {
+    padding: 1rem !important; }
+  .p-md-4 {
+    padding: 1.5rem !important; }
+  .p-md-5 {
+    padding: 3rem !important; }
+  .px-md-0 {
+    padding-right: 0 !important;
+    padding-left: 0 !important; }
+  .px-md-1 {
+    padding-right: 0.25rem !important;
+    padding-left: 0.25rem !important; }
+  .px-md-2 {
+    padding-right: 0.5rem !important;
+    padding-left: 0.5rem !important; }
+  .px-md-3 {
+    padding-right: 1rem !important;
+    padding-left: 1rem !important; }
+  .px-md-4 {
+    padding-right: 1.5rem !important;
+    padding-left: 1.5rem !important; }
+  .px-md-5 {
+    padding-right: 3rem !important;
+    padding-left: 3rem !important; }
+  .py-md-0 {
+    padding-top: 0 !important;
+    padding-bottom: 0 !important; }
+  .py-md-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important; }
+  .py-md-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important; }
+  .py-md-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important; }
+  .py-md-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important; }
+  .py-md-5 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important; }
+  .pt-md-0 {
+    padding-top: 0 !important; }
+  .pt-md-1 {
+    padding-top: 0.25rem !important; }
+  .pt-md-2 {
+    padding-top: 0.5rem !important; }
+  .pt-md-3 {
+    padding-top: 1rem !important; }
+  .pt-md-4 {
+    padding-top: 1.5rem !important; }
+  .pt-md-5 {
+    padding-top: 3rem !important; }
+  .pe-md-0 {
+    padding-right: 0 !important; }
+  .pe-md-1 {
+    padding-right: 0.25rem !important; }
+  .pe-md-2 {
+    padding-right: 0.5rem !important; }
+  .pe-md-3 {
+    padding-right: 1rem !important; }
+  .pe-md-4 {
+    padding-right: 1.5rem !important; }
+  .pe-md-5 {
+    padding-right: 3rem !important; }
+  .pb-md-0 {
+    padding-bottom: 0 !important; }
+  .pb-md-1 {
+    padding-bottom: 0.25rem !important; }
+  .pb-md-2 {
+    padding-bottom: 0.5rem !important; }
+  .pb-md-3 {
+    padding-bottom: 1rem !important; }
+  .pb-md-4 {
+    padding-bottom: 1.5rem !important; }
+  .pb-md-5 {
+    padding-bottom: 3rem !important; }
+  .ps-md-0 {
+    padding-left: 0 !important; }
+  .ps-md-1 {
+    padding-left: 0.25rem !important; }
+  .ps-md-2 {
+    padding-left: 0.5rem !important; }
+  .ps-md-3 {
+    padding-left: 1rem !important; }
+  .ps-md-4 {
+    padding-left: 1.5rem !important; }
+  .ps-md-5 {
+    padding-left: 3rem !important; }
+  .gap-md-0 {
+    gap: 0 !important; }
+  .gap-md-1 {
+    gap: 0.25rem !important; }
+  .gap-md-2 {
+    gap: 0.5rem !important; }
+  .gap-md-3 {
+    gap: 1rem !important; }
+  .gap-md-4 {
+    gap: 1.5rem !important; }
+  .gap-md-5 {
+    gap: 3rem !important; }
+  .text-md-start {
+    text-align: left !important; }
+  .text-md-end {
+    text-align: right !important; }
+  .text-md-center {
+    text-align: center !important; } }
+
+@media (min-width: 992px) {
+  .float-lg-start {
+    float: left !important; }
+  .float-lg-end {
+    float: right !important; }
+  .float-lg-none {
+    float: none !important; }
+  .d-lg-inline {
+    display: inline !important; }
+  .d-lg-inline-block {
+    display: inline-block !important; }
+  .d-lg-block {
+    display: block !important; }
+  .d-lg-grid {
+    display: grid !important; }
+  .d-lg-table {
+    display: table !important; }
+  .d-lg-table-row {
+    display: table-row !important; }
+  .d-lg-table-cell {
+    display: table-cell !important; }
+  .d-lg-flex {
+    display: flex !important; }
+  .d-lg-inline-flex {
+    display: inline-flex !important; }
+  .d-lg-none {
+    display: none !important; }
+  .flex-lg-fill {
+    flex: 1 1 auto !important; }
+  .flex-lg-row {
+    flex-direction: row !important; }
+  .flex-lg-column {
+    flex-direction: column !important; }
+  .flex-lg-row-reverse {
+    flex-direction: row-reverse !important; }
+  .flex-lg-column-reverse {
+    flex-direction: column-reverse !important; }
+  .flex-lg-grow-0 {
+    flex-grow: 0 !important; }
+  .flex-lg-grow-1 {
+    flex-grow: 1 !important; }
+  .flex-lg-shrink-0 {
+    flex-shrink: 0 !important; }
+  .flex-lg-shrink-1 {
+    flex-shrink: 1 !important; }
+  .flex-lg-wrap {
+    flex-wrap: wrap !important; }
+  .flex-lg-nowrap {
+    flex-wrap: nowrap !important; }
+  .flex-lg-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
+  .justify-content-lg-start {
+    justify-content: flex-start !important; }
+  .justify-content-lg-end {
+    justify-content: flex-end !important; }
+  .justify-content-lg-center {
+    justify-content: center !important; }
+  .justify-content-lg-between {
+    justify-content: space-between !important; }
+  .justify-content-lg-around {
+    justify-content: space-around !important; }
+  .justify-content-lg-evenly {
+    justify-content: space-evenly !important; }
+  .align-items-lg-start {
+    align-items: flex-start !important; }
+  .align-items-lg-end {
+    align-items: flex-end !important; }
+  .align-items-lg-center {
+    align-items: center !important; }
+  .align-items-lg-baseline {
+    align-items: baseline !important; }
+  .align-items-lg-stretch {
+    align-items: stretch !important; }
+  .align-content-lg-start {
+    align-content: flex-start !important; }
+  .align-content-lg-end {
+    align-content: flex-end !important; }
+  .align-content-lg-center {
+    align-content: center !important; }
+  .align-content-lg-between {
+    align-content: space-between !important; }
+  .align-content-lg-around {
+    align-content: space-around !important; }
+  .align-content-lg-stretch {
+    align-content: stretch !important; }
+  .align-self-lg-auto {
+    align-self: auto !important; }
+  .align-self-lg-start {
+    align-self: flex-start !important; }
+  .align-self-lg-end {
+    align-self: flex-end !important; }
+  .align-self-lg-center {
+    align-self: center !important; }
+  .align-self-lg-baseline {
+    align-self: baseline !important; }
+  .align-self-lg-stretch {
+    align-self: stretch !important; }
+  .order-lg-first {
+    order: -1 !important; }
+  .order-lg-0 {
+    order: 0 !important; }
+  .order-lg-1 {
+    order: 1 !important; }
+  .order-lg-2 {
+    order: 2 !important; }
+  .order-lg-3 {
+    order: 3 !important; }
+  .order-lg-4 {
+    order: 4 !important; }
+  .order-lg-5 {
+    order: 5 !important; }
+  .order-lg-last {
+    order: 6 !important; }
+  .m-lg-0 {
+    margin: 0 !important; }
+  .m-lg-1 {
+    margin: 0.25rem !important; }
+  .m-lg-2 {
+    margin: 0.5rem !important; }
+  .m-lg-3 {
+    margin: 1rem !important; }
+  .m-lg-4 {
+    margin: 1.5rem !important; }
+  .m-lg-5 {
+    margin: 3rem !important; }
+  .m-lg-auto {
+    margin: auto !important; }
+  .mx-lg-0 {
+    margin-right: 0 !important;
+    margin-left: 0 !important; }
+  .mx-lg-1 {
+    margin-right: 0.25rem !important;
+    margin-left: 0.25rem !important; }
+  .mx-lg-2 {
+    margin-right: 0.5rem !important;
+    margin-left: 0.5rem !important; }
+  .mx-lg-3 {
+    margin-right: 1rem !important;
+    margin-left: 1rem !important; }
+  .mx-lg-4 {
+    margin-right: 1.5rem !important;
+    margin-left: 1.5rem !important; }
+  .mx-lg-5 {
+    margin-right: 3rem !important;
+    margin-left: 3rem !important; }
+  .mx-lg-auto {
+    margin-right: auto !important;
+    margin-left: auto !important; }
+  .my-lg-0 {
+    margin-top: 0 !important;
+    margin-bottom: 0 !important; }
+  .my-lg-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important; }
+  .my-lg-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important; }
+  .my-lg-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important; }
+  .my-lg-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important; }
+  .my-lg-5 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important; }
+  .my-lg-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important; }
+  .mt-lg-0 {
+    margin-top: 0 !important; }
+  .mt-lg-1 {
+    margin-top: 0.25rem !important; }
+  .mt-lg-2 {
+    margin-top: 0.5rem !important; }
+  .mt-lg-3 {
+    margin-top: 1rem !important; }
+  .mt-lg-4 {
+    margin-top: 1.5rem !important; }
+  .mt-lg-5 {
+    margin-top: 3rem !important; }
+  .mt-lg-auto {
+    margin-top: auto !important; }
+  .me-lg-0 {
+    margin-right: 0 !important; }
+  .me-lg-1 {
+    margin-right: 0.25rem !important; }
+  .me-lg-2 {
+    margin-right: 0.5rem !important; }
+  .me-lg-3 {
+    margin-right: 1rem !important; }
+  .me-lg-4 {
+    margin-right: 1.5rem !important; }
+  .me-lg-5 {
+    margin-right: 3rem !important; }
+  .me-lg-auto {
+    margin-right: auto !important; }
+  .mb-lg-0 {
+    margin-bottom: 0 !important; }
+  .mb-lg-1 {
+    margin-bottom: 0.25rem !important; }
+  .mb-lg-2 {
+    margin-bottom: 0.5rem !important; }
+  .mb-lg-3 {
+    margin-bottom: 1rem !important; }
+  .mb-lg-4 {
+    margin-bottom: 1.5rem !important; }
+  .mb-lg-5 {
+    margin-bottom: 3rem !important; }
+  .mb-lg-auto {
+    margin-bottom: auto !important; }
+  .ms-lg-0 {
+    margin-left: 0 !important; }
+  .ms-lg-1 {
+    margin-left: 0.25rem !important; }
+  .ms-lg-2 {
+    margin-left: 0.5rem !important; }
+  .ms-lg-3 {
+    margin-left: 1rem !important; }
+  .ms-lg-4 {
+    margin-left: 1.5rem !important; }
+  .ms-lg-5 {
+    margin-left: 3rem !important; }
+  .ms-lg-auto {
+    margin-left: auto !important; }
+  .p-lg-0 {
+    padding: 0 !important; }
+  .p-lg-1 {
+    padding: 0.25rem !important; }
+  .p-lg-2 {
+    padding: 0.5rem !important; }
+  .p-lg-3 {
+    padding: 1rem !important; }
+  .p-lg-4 {
+    padding: 1.5rem !important; }
+  .p-lg-5 {
+    padding: 3rem !important; }
+  .px-lg-0 {
+    padding-right: 0 !important;
+    padding-left: 0 !important; }
+  .px-lg-1 {
+    padding-right: 0.25rem !important;
+    padding-left: 0.25rem !important; }
+  .px-lg-2 {
+    padding-right: 0.5rem !important;
+    padding-left: 0.5rem !important; }
+  .px-lg-3 {
+    padding-right: 1rem !important;
+    padding-left: 1rem !important; }
+  .px-lg-4 {
+    padding-right: 1.5rem !important;
+    padding-left: 1.5rem !important; }
+  .px-lg-5 {
+    padding-right: 3rem !important;
+    padding-left: 3rem !important; }
+  .py-lg-0 {
+    padding-top: 0 !important;
+    padding-bottom: 0 !important; }
+  .py-lg-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important; }
+  .py-lg-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important; }
+  .py-lg-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important; }
+  .py-lg-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important; }
+  .py-lg-5 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important; }
+  .pt-lg-0 {
+    padding-top: 0 !important; }
+  .pt-lg-1 {
+    padding-top: 0.25rem !important; }
+  .pt-lg-2 {
+    padding-top: 0.5rem !important; }
+  .pt-lg-3 {
+    padding-top: 1rem !important; }
+  .pt-lg-4 {
+    padding-top: 1.5rem !important; }
+  .pt-lg-5 {
+    padding-top: 3rem !important; }
+  .pe-lg-0 {
+    padding-right: 0 !important; }
+  .pe-lg-1 {
+    padding-right: 0.25rem !important; }
+  .pe-lg-2 {
+    padding-right: 0.5rem !important; }
+  .pe-lg-3 {
+    padding-right: 1rem !important; }
+  .pe-lg-4 {
+    padding-right: 1.5rem !important; }
+  .pe-lg-5 {
+    padding-right: 3rem !important; }
+  .pb-lg-0 {
+    padding-bottom: 0 !important; }
+  .pb-lg-1 {
+    padding-bottom: 0.25rem !important; }
+  .pb-lg-2 {
+    padding-bottom: 0.5rem !important; }
+  .pb-lg-3 {
+    padding-bottom: 1rem !important; }
+  .pb-lg-4 {
+    padding-bottom: 1.5rem !important; }
+  .pb-lg-5 {
+    padding-bottom: 3rem !important; }
+  .ps-lg-0 {
+    padding-left: 0 !important; }
+  .ps-lg-1 {
+    padding-left: 0.25rem !important; }
+  .ps-lg-2 {
+    padding-left: 0.5rem !important; }
+  .ps-lg-3 {
+    padding-left: 1rem !important; }
+  .ps-lg-4 {
+    padding-left: 1.5rem !important; }
+  .ps-lg-5 {
+    padding-left: 3rem !important; }
+  .gap-lg-0 {
+    gap: 0 !important; }
+  .gap-lg-1 {
+    gap: 0.25rem !important; }
+  .gap-lg-2 {
+    gap: 0.5rem !important; }
+  .gap-lg-3 {
+    gap: 1rem !important; }
+  .gap-lg-4 {
+    gap: 1.5rem !important; }
+  .gap-lg-5 {
+    gap: 3rem !important; }
+  .text-lg-start {
+    text-align: left !important; }
+  .text-lg-end {
+    text-align: right !important; }
+  .text-lg-center {
+    text-align: center !important; } }
+
+@media (min-width: 1200px) {
+  .float-xl-start {
+    float: left !important; }
+  .float-xl-end {
+    float: right !important; }
+  .float-xl-none {
+    float: none !important; }
+  .d-xl-inline {
+    display: inline !important; }
+  .d-xl-inline-block {
+    display: inline-block !important; }
+  .d-xl-block {
+    display: block !important; }
+  .d-xl-grid {
+    display: grid !important; }
+  .d-xl-table {
+    display: table !important; }
+  .d-xl-table-row {
+    display: table-row !important; }
+  .d-xl-table-cell {
+    display: table-cell !important; }
+  .d-xl-flex {
+    display: flex !important; }
+  .d-xl-inline-flex {
+    display: inline-flex !important; }
+  .d-xl-none {
+    display: none !important; }
+  .flex-xl-fill {
+    flex: 1 1 auto !important; }
+  .flex-xl-row {
+    flex-direction: row !important; }
+  .flex-xl-column {
+    flex-direction: column !important; }
+  .flex-xl-row-reverse {
+    flex-direction: row-reverse !important; }
+  .flex-xl-column-reverse {
+    flex-direction: column-reverse !important; }
+  .flex-xl-grow-0 {
+    flex-grow: 0 !important; }
+  .flex-xl-grow-1 {
+    flex-grow: 1 !important; }
+  .flex-xl-shrink-0 {
+    flex-shrink: 0 !important; }
+  .flex-xl-shrink-1 {
+    flex-shrink: 1 !important; }
+  .flex-xl-wrap {
+    flex-wrap: wrap !important; }
+  .flex-xl-nowrap {
+    flex-wrap: nowrap !important; }
+  .flex-xl-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
+  .justify-content-xl-start {
+    justify-content: flex-start !important; }
+  .justify-content-xl-end {
+    justify-content: flex-end !important; }
+  .justify-content-xl-center {
+    justify-content: center !important; }
+  .justify-content-xl-between {
+    justify-content: space-between !important; }
+  .justify-content-xl-around {
+    justify-content: space-around !important; }
+  .justify-content-xl-evenly {
+    justify-content: space-evenly !important; }
+  .align-items-xl-start {
+    align-items: flex-start !important; }
+  .align-items-xl-end {
+    align-items: flex-end !important; }
+  .align-items-xl-center {
+    align-items: center !important; }
+  .align-items-xl-baseline {
+    align-items: baseline !important; }
+  .align-items-xl-stretch {
+    align-items: stretch !important; }
+  .align-content-xl-start {
+    align-content: flex-start !important; }
+  .align-content-xl-end {
+    align-content: flex-end !important; }
+  .align-content-xl-center {
+    align-content: center !important; }
+  .align-content-xl-between {
+    align-content: space-between !important; }
+  .align-content-xl-around {
+    align-content: space-around !important; }
+  .align-content-xl-stretch {
+    align-content: stretch !important; }
+  .align-self-xl-auto {
+    align-self: auto !important; }
+  .align-self-xl-start {
+    align-self: flex-start !important; }
+  .align-self-xl-end {
+    align-self: flex-end !important; }
+  .align-self-xl-center {
+    align-self: center !important; }
+  .align-self-xl-baseline {
+    align-self: baseline !important; }
+  .align-self-xl-stretch {
+    align-self: stretch !important; }
+  .order-xl-first {
+    order: -1 !important; }
+  .order-xl-0 {
+    order: 0 !important; }
+  .order-xl-1 {
+    order: 1 !important; }
+  .order-xl-2 {
+    order: 2 !important; }
+  .order-xl-3 {
+    order: 3 !important; }
+  .order-xl-4 {
+    order: 4 !important; }
+  .order-xl-5 {
+    order: 5 !important; }
+  .order-xl-last {
+    order: 6 !important; }
+  .m-xl-0 {
+    margin: 0 !important; }
+  .m-xl-1 {
+    margin: 0.25rem !important; }
+  .m-xl-2 {
+    margin: 0.5rem !important; }
+  .m-xl-3 {
+    margin: 1rem !important; }
+  .m-xl-4 {
+    margin: 1.5rem !important; }
+  .m-xl-5 {
+    margin: 3rem !important; }
+  .m-xl-auto {
+    margin: auto !important; }
+  .mx-xl-0 {
+    margin-right: 0 !important;
+    margin-left: 0 !important; }
+  .mx-xl-1 {
+    margin-right: 0.25rem !important;
+    margin-left: 0.25rem !important; }
+  .mx-xl-2 {
+    margin-right: 0.5rem !important;
+    margin-left: 0.5rem !important; }
+  .mx-xl-3 {
+    margin-right: 1rem !important;
+    margin-left: 1rem !important; }
+  .mx-xl-4 {
+    margin-right: 1.5rem !important;
+    margin-left: 1.5rem !important; }
+  .mx-xl-5 {
+    margin-right: 3rem !important;
+    margin-left: 3rem !important; }
+  .mx-xl-auto {
+    margin-right: auto !important;
+    margin-left: auto !important; }
+  .my-xl-0 {
+    margin-top: 0 !important;
+    margin-bottom: 0 !important; }
+  .my-xl-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important; }
+  .my-xl-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important; }
+  .my-xl-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important; }
+  .my-xl-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important; }
+  .my-xl-5 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important; }
+  .my-xl-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important; }
+  .mt-xl-0 {
+    margin-top: 0 !important; }
+  .mt-xl-1 {
+    margin-top: 0.25rem !important; }
+  .mt-xl-2 {
+    margin-top: 0.5rem !important; }
+  .mt-xl-3 {
+    margin-top: 1rem !important; }
+  .mt-xl-4 {
+    margin-top: 1.5rem !important; }
+  .mt-xl-5 {
+    margin-top: 3rem !important; }
+  .mt-xl-auto {
+    margin-top: auto !important; }
+  .me-xl-0 {
+    margin-right: 0 !important; }
+  .me-xl-1 {
+    margin-right: 0.25rem !important; }
+  .me-xl-2 {
+    margin-right: 0.5rem !important; }
+  .me-xl-3 {
+    margin-right: 1rem !important; }
+  .me-xl-4 {
+    margin-right: 1.5rem !important; }
+  .me-xl-5 {
+    margin-right: 3rem !important; }
+  .me-xl-auto {
+    margin-right: auto !important; }
+  .mb-xl-0 {
+    margin-bottom: 0 !important; }
+  .mb-xl-1 {
+    margin-bottom: 0.25rem !important; }
+  .mb-xl-2 {
+    margin-bottom: 0.5rem !important; }
+  .mb-xl-3 {
+    margin-bottom: 1rem !important; }
+  .mb-xl-4 {
+    margin-bottom: 1.5rem !important; }
+  .mb-xl-5 {
+    margin-bottom: 3rem !important; }
+  .mb-xl-auto {
+    margin-bottom: auto !important; }
+  .ms-xl-0 {
+    margin-left: 0 !important; }
+  .ms-xl-1 {
+    margin-left: 0.25rem !important; }
+  .ms-xl-2 {
+    margin-left: 0.5rem !important; }
+  .ms-xl-3 {
+    margin-left: 1rem !important; }
+  .ms-xl-4 {
+    margin-left: 1.5rem !important; }
+  .ms-xl-5 {
+    margin-left: 3rem !important; }
+  .ms-xl-auto {
+    margin-left: auto !important; }
+  .p-xl-0 {
+    padding: 0 !important; }
+  .p-xl-1 {
+    padding: 0.25rem !important; }
+  .p-xl-2 {
+    padding: 0.5rem !important; }
+  .p-xl-3 {
+    padding: 1rem !important; }
+  .p-xl-4 {
+    padding: 1.5rem !important; }
+  .p-xl-5 {
+    padding: 3rem !important; }
+  .px-xl-0 {
+    padding-right: 0 !important;
+    padding-left: 0 !important; }
+  .px-xl-1 {
+    padding-right: 0.25rem !important;
+    padding-left: 0.25rem !important; }
+  .px-xl-2 {
+    padding-right: 0.5rem !important;
+    padding-left: 0.5rem !important; }
+  .px-xl-3 {
+    padding-right: 1rem !important;
+    padding-left: 1rem !important; }
+  .px-xl-4 {
+    padding-right: 1.5rem !important;
+    padding-left: 1.5rem !important; }
+  .px-xl-5 {
+    padding-right: 3rem !important;
+    padding-left: 3rem !important; }
+  .py-xl-0 {
+    padding-top: 0 !important;
+    padding-bottom: 0 !important; }
+  .py-xl-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important; }
+  .py-xl-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important; }
+  .py-xl-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important; }
+  .py-xl-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important; }
+  .py-xl-5 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important; }
+  .pt-xl-0 {
+    padding-top: 0 !important; }
+  .pt-xl-1 {
+    padding-top: 0.25rem !important; }
+  .pt-xl-2 {
+    padding-top: 0.5rem !important; }
+  .pt-xl-3 {
+    padding-top: 1rem !important; }
+  .pt-xl-4 {
+    padding-top: 1.5rem !important; }
+  .pt-xl-5 {
+    padding-top: 3rem !important; }
+  .pe-xl-0 {
+    padding-right: 0 !important; }
+  .pe-xl-1 {
+    padding-right: 0.25rem !important; }
+  .pe-xl-2 {
+    padding-right: 0.5rem !important; }
+  .pe-xl-3 {
+    padding-right: 1rem !important; }
+  .pe-xl-4 {
+    padding-right: 1.5rem !important; }
+  .pe-xl-5 {
+    padding-right: 3rem !important; }
+  .pb-xl-0 {
+    padding-bottom: 0 !important; }
+  .pb-xl-1 {
+    padding-bottom: 0.25rem !important; }
+  .pb-xl-2 {
+    padding-bottom: 0.5rem !important; }
+  .pb-xl-3 {
+    padding-bottom: 1rem !important; }
+  .pb-xl-4 {
+    padding-bottom: 1.5rem !important; }
+  .pb-xl-5 {
+    padding-bottom: 3rem !important; }
+  .ps-xl-0 {
+    padding-left: 0 !important; }
+  .ps-xl-1 {
+    padding-left: 0.25rem !important; }
+  .ps-xl-2 {
+    padding-left: 0.5rem !important; }
+  .ps-xl-3 {
+    padding-left: 1rem !important; }
+  .ps-xl-4 {
+    padding-left: 1.5rem !important; }
+  .ps-xl-5 {
+    padding-left: 3rem !important; }
+  .gap-xl-0 {
+    gap: 0 !important; }
+  .gap-xl-1 {
+    gap: 0.25rem !important; }
+  .gap-xl-2 {
+    gap: 0.5rem !important; }
+  .gap-xl-3 {
+    gap: 1rem !important; }
+  .gap-xl-4 {
+    gap: 1.5rem !important; }
+  .gap-xl-5 {
+    gap: 3rem !important; }
+  .text-xl-start {
+    text-align: left !important; }
+  .text-xl-end {
+    text-align: right !important; }
+  .text-xl-center {
+    text-align: center !important; } }
+
+@media (min-width: 1400px) {
+  .float-xxl-start {
+    float: left !important; }
+  .float-xxl-end {
+    float: right !important; }
+  .float-xxl-none {
+    float: none !important; }
+  .d-xxl-inline {
+    display: inline !important; }
+  .d-xxl-inline-block {
+    display: inline-block !important; }
+  .d-xxl-block {
+    display: block !important; }
+  .d-xxl-grid {
+    display: grid !important; }
+  .d-xxl-table {
+    display: table !important; }
+  .d-xxl-table-row {
+    display: table-row !important; }
+  .d-xxl-table-cell {
+    display: table-cell !important; }
+  .d-xxl-flex {
+    display: flex !important; }
+  .d-xxl-inline-flex {
+    display: inline-flex !important; }
+  .d-xxl-none {
+    display: none !important; }
+  .flex-xxl-fill {
+    flex: 1 1 auto !important; }
+  .flex-xxl-row {
+    flex-direction: row !important; }
+  .flex-xxl-column {
+    flex-direction: column !important; }
+  .flex-xxl-row-reverse {
+    flex-direction: row-reverse !important; }
+  .flex-xxl-column-reverse {
+    flex-direction: column-reverse !important; }
+  .flex-xxl-grow-0 {
+    flex-grow: 0 !important; }
+  .flex-xxl-grow-1 {
+    flex-grow: 1 !important; }
+  .flex-xxl-shrink-0 {
+    flex-shrink: 0 !important; }
+  .flex-xxl-shrink-1 {
+    flex-shrink: 1 !important; }
+  .flex-xxl-wrap {
+    flex-wrap: wrap !important; }
+  .flex-xxl-nowrap {
+    flex-wrap: nowrap !important; }
+  .flex-xxl-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
+  .justify-content-xxl-start {
+    justify-content: flex-start !important; }
+  .justify-content-xxl-end {
+    justify-content: flex-end !important; }
+  .justify-content-xxl-center {
+    justify-content: center !important; }
+  .justify-content-xxl-between {
+    justify-content: space-between !important; }
+  .justify-content-xxl-around {
+    justify-content: space-around !important; }
+  .justify-content-xxl-evenly {
+    justify-content: space-evenly !important; }
+  .align-items-xxl-start {
+    align-items: flex-start !important; }
+  .align-items-xxl-end {
+    align-items: flex-end !important; }
+  .align-items-xxl-center {
+    align-items: center !important; }
+  .align-items-xxl-baseline {
+    align-items: baseline !important; }
+  .align-items-xxl-stretch {
+    align-items: stretch !important; }
+  .align-content-xxl-start {
+    align-content: flex-start !important; }
+  .align-content-xxl-end {
+    align-content: flex-end !important; }
+  .align-content-xxl-center {
+    align-content: center !important; }
+  .align-content-xxl-between {
+    align-content: space-between !important; }
+  .align-content-xxl-around {
+    align-content: space-around !important; }
+  .align-content-xxl-stretch {
+    align-content: stretch !important; }
+  .align-self-xxl-auto {
+    align-self: auto !important; }
+  .align-self-xxl-start {
+    align-self: flex-start !important; }
+  .align-self-xxl-end {
+    align-self: flex-end !important; }
+  .align-self-xxl-center {
+    align-self: center !important; }
+  .align-self-xxl-baseline {
+    align-self: baseline !important; }
+  .align-self-xxl-stretch {
+    align-self: stretch !important; }
+  .order-xxl-first {
+    order: -1 !important; }
+  .order-xxl-0 {
+    order: 0 !important; }
+  .order-xxl-1 {
+    order: 1 !important; }
+  .order-xxl-2 {
+    order: 2 !important; }
+  .order-xxl-3 {
+    order: 3 !important; }
+  .order-xxl-4 {
+    order: 4 !important; }
+  .order-xxl-5 {
+    order: 5 !important; }
+  .order-xxl-last {
+    order: 6 !important; }
+  .m-xxl-0 {
+    margin: 0 !important; }
+  .m-xxl-1 {
+    margin: 0.25rem !important; }
+  .m-xxl-2 {
+    margin: 0.5rem !important; }
+  .m-xxl-3 {
+    margin: 1rem !important; }
+  .m-xxl-4 {
+    margin: 1.5rem !important; }
+  .m-xxl-5 {
+    margin: 3rem !important; }
+  .m-xxl-auto {
+    margin: auto !important; }
+  .mx-xxl-0 {
+    margin-right: 0 !important;
+    margin-left: 0 !important; }
+  .mx-xxl-1 {
+    margin-right: 0.25rem !important;
+    margin-left: 0.25rem !important; }
+  .mx-xxl-2 {
+    margin-right: 0.5rem !important;
+    margin-left: 0.5rem !important; }
+  .mx-xxl-3 {
+    margin-right: 1rem !important;
+    margin-left: 1rem !important; }
+  .mx-xxl-4 {
+    margin-right: 1.5rem !important;
+    margin-left: 1.5rem !important; }
+  .mx-xxl-5 {
+    margin-right: 3rem !important;
+    margin-left: 3rem !important; }
+  .mx-xxl-auto {
+    margin-right: auto !important;
+    margin-left: auto !important; }
+  .my-xxl-0 {
+    margin-top: 0 !important;
+    margin-bottom: 0 !important; }
+  .my-xxl-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important; }
+  .my-xxl-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important; }
+  .my-xxl-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important; }
+  .my-xxl-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important; }
+  .my-xxl-5 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important; }
+  .my-xxl-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important; }
+  .mt-xxl-0 {
+    margin-top: 0 !important; }
+  .mt-xxl-1 {
+    margin-top: 0.25rem !important; }
+  .mt-xxl-2 {
+    margin-top: 0.5rem !important; }
+  .mt-xxl-3 {
+    margin-top: 1rem !important; }
+  .mt-xxl-4 {
+    margin-top: 1.5rem !important; }
+  .mt-xxl-5 {
+    margin-top: 3rem !important; }
+  .mt-xxl-auto {
+    margin-top: auto !important; }
+  .me-xxl-0 {
+    margin-right: 0 !important; }
+  .me-xxl-1 {
+    margin-right: 0.25rem !important; }
+  .me-xxl-2 {
+    margin-right: 0.5rem !important; }
+  .me-xxl-3 {
+    margin-right: 1rem !important; }
+  .me-xxl-4 {
+    margin-right: 1.5rem !important; }
+  .me-xxl-5 {
+    margin-right: 3rem !important; }
+  .me-xxl-auto {
+    margin-right: auto !important; }
+  .mb-xxl-0 {
+    margin-bottom: 0 !important; }
+  .mb-xxl-1 {
+    margin-bottom: 0.25rem !important; }
+  .mb-xxl-2 {
+    margin-bottom: 0.5rem !important; }
+  .mb-xxl-3 {
+    margin-bottom: 1rem !important; }
+  .mb-xxl-4 {
+    margin-bottom: 1.5rem !important; }
+  .mb-xxl-5 {
+    margin-bottom: 3rem !important; }
+  .mb-xxl-auto {
+    margin-bottom: auto !important; }
+  .ms-xxl-0 {
+    margin-left: 0 !important; }
+  .ms-xxl-1 {
+    margin-left: 0.25rem !important; }
+  .ms-xxl-2 {
+    margin-left: 0.5rem !important; }
+  .ms-xxl-3 {
+    margin-left: 1rem !important; }
+  .ms-xxl-4 {
+    margin-left: 1.5rem !important; }
+  .ms-xxl-5 {
+    margin-left: 3rem !important; }
+  .ms-xxl-auto {
+    margin-left: auto !important; }
+  .p-xxl-0 {
+    padding: 0 !important; }
+  .p-xxl-1 {
+    padding: 0.25rem !important; }
+  .p-xxl-2 {
+    padding: 0.5rem !important; }
+  .p-xxl-3 {
+    padding: 1rem !important; }
+  .p-xxl-4 {
+    padding: 1.5rem !important; }
+  .p-xxl-5 {
+    padding: 3rem !important; }
+  .px-xxl-0 {
+    padding-right: 0 !important;
+    padding-left: 0 !important; }
+  .px-xxl-1 {
+    padding-right: 0.25rem !important;
+    padding-left: 0.25rem !important; }
+  .px-xxl-2 {
+    padding-right: 0.5rem !important;
+    padding-left: 0.5rem !important; }
+  .px-xxl-3 {
+    padding-right: 1rem !important;
+    padding-left: 1rem !important; }
+  .px-xxl-4 {
+    padding-right: 1.5rem !important;
+    padding-left: 1.5rem !important; }
+  .px-xxl-5 {
+    padding-right: 3rem !important;
+    padding-left: 3rem !important; }
+  .py-xxl-0 {
+    padding-top: 0 !important;
+    padding-bottom: 0 !important; }
+  .py-xxl-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important; }
+  .py-xxl-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important; }
+  .py-xxl-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important; }
+  .py-xxl-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important; }
+  .py-xxl-5 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important; }
+  .pt-xxl-0 {
+    padding-top: 0 !important; }
+  .pt-xxl-1 {
+    padding-top: 0.25rem !important; }
+  .pt-xxl-2 {
+    padding-top: 0.5rem !important; }
+  .pt-xxl-3 {
+    padding-top: 1rem !important; }
+  .pt-xxl-4 {
+    padding-top: 1.5rem !important; }
+  .pt-xxl-5 {
+    padding-top: 3rem !important; }
+  .pe-xxl-0 {
+    padding-right: 0 !important; }
+  .pe-xxl-1 {
+    padding-right: 0.25rem !important; }
+  .pe-xxl-2 {
+    padding-right: 0.5rem !important; }
+  .pe-xxl-3 {
+    padding-right: 1rem !important; }
+  .pe-xxl-4 {
+    padding-right: 1.5rem !important; }
+  .pe-xxl-5 {
+    padding-right: 3rem !important; }
+  .pb-xxl-0 {
+    padding-bottom: 0 !important; }
+  .pb-xxl-1 {
+    padding-bottom: 0.25rem !important; }
+  .pb-xxl-2 {
+    padding-bottom: 0.5rem !important; }
+  .pb-xxl-3 {
+    padding-bottom: 1rem !important; }
+  .pb-xxl-4 {
+    padding-bottom: 1.5rem !important; }
+  .pb-xxl-5 {
+    padding-bottom: 3rem !important; }
+  .ps-xxl-0 {
+    padding-left: 0 !important; }
+  .ps-xxl-1 {
+    padding-left: 0.25rem !important; }
+  .ps-xxl-2 {
+    padding-left: 0.5rem !important; }
+  .ps-xxl-3 {
+    padding-left: 1rem !important; }
+  .ps-xxl-4 {
+    padding-left: 1.5rem !important; }
+  .ps-xxl-5 {
+    padding-left: 3rem !important; }
+  .gap-xxl-0 {
+    gap: 0 !important; }
+  .gap-xxl-1 {
+    gap: 0.25rem !important; }
+  .gap-xxl-2 {
+    gap: 0.5rem !important; }
+  .gap-xxl-3 {
+    gap: 1rem !important; }
+  .gap-xxl-4 {
+    gap: 1.5rem !important; }
+  .gap-xxl-5 {
+    gap: 3rem !important; }
+  .text-xxl-start {
+    text-align: left !important; }
+  .text-xxl-end {
+    text-align: right !important; }
+  .text-xxl-center {
+    text-align: center !important; } }
+
+@media (min-width: 1200px) {
+  .fs-1 {
+    font-size: 2.5rem !important; }
+  .fs-2 {
+    font-size: 2rem !important; }
+  .fs-3 {
+    font-size: 1.75rem !important; }
+  .fs-4 {
+    font-size: 1.5rem !important; } }
+
+@media print {
+  .d-print-inline {
+    display: inline !important; }
+  .d-print-inline-block {
+    display: inline-block !important; }
+  .d-print-block {
+    display: block !important; }
+  .d-print-grid {
+    display: grid !important; }
+  .d-print-table {
+    display: table !important; }
+  .d-print-table-row {
+    display: table-row !important; }
+  .d-print-table-cell {
+    display: table-cell !important; }
+  .d-print-flex {
+    display: flex !important; }
+  .d-print-inline-flex {
+    display: inline-flex !important; }
+  .d-print-none {
+    display: none !important; } }
+
+.table > thead > tr > th {
+  background-color: #3c3834;
+  color: #f1f1f1; }
+
+.table-filter {
+  background-color: #34302D;
+  padding: 9px 12px; }
+
+.nav > li > a {
+  color: #838789; }
+
+.btn-primary {
+  margin-top: 12px;
+  border-width: 2px;
+  transition: border 0.15s;
+  color: #f1f1f1;
+  background: #34302D;
+  border-color: #6db33f;
+  -webkit-transition: border 0.15s;
+  -moz-transition: border 0.15s;
+  -o-transition: border 0.15s;
+  -ms-transition: border 0.15s; }
+  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,
+  .btn-primary .open .dropdown-toggle {
+    background-color: #34302D;
+    border-color: #34302D; }
+
+.container .text-muted {
+  margin: 20px 0; }
+
+code {
+  font-size: 80%; }
+
+.xd-container {
+  margin-top: 40px;
+  margin-bottom: 100px;
+  padding-left: 5px;
+  padding-right: 5px; }
+
+h1, .h1 {
+  margin-bottom: 15px; }
+
+.index-page--subtitle {
+  font-size: 16px;
+  line-height: 24px;
+  margin: 0 0 30px; }
+
+.form-horizontal button.btn-inverse {
+  margin-left: 32px; }
+
+#job-params-modal .modal-dialog {
+  width: 90%;
+  margin-left: auto;
+  margin-right: auto; }
+
+.splash[ng-cloak] {
+  display: block !important; }
+
+[ng-cloak] {
+  display: none; }
+
+.splash {
+  background: #6db33f;
+  color: #34302D;
+  display: none; }
+
+.error-page {
+  margin-top: 100px;
+  text-align: center; }
+
+.error-page .error-title {
+  font-size: 24px;
+  line-height: 24px;
+  margin: 30px 0 0; }
+
+table td {
+  vertical-align: middle; }
+
+table td .progress {
+  margin-bottom: 0; }
+
+table td.action-column {
+  width: 1px; }
+
+.help-block {
+  color: #b6afaa; }
+
+.xd-containers {
+  font-size: 15px; }
+
+.cluster-view > table td {
+  vertical-align: top; }
+
+.cluster-view .label, .cluster-view .column-block {
+  display: block; }
+
+.cluster-view .input-group-addon {
+  width: 0%; }
+
+.cluster-view {
+  margin-bottom: 0; }
+
+.container-details-table th {
+  background-color: #3c3834;
+  color: #f1f1f1; }
+
+.status-help-content-table td {
+  color: #34302D; }
+
+.logo {
+  width: 200px; }
+
+.myspinner {
+  animation-name: spinner;
+  animation-duration: 2s;
+  animation-iteration-count: infinite;
+  animation-timing-function: linear;
+  -webkit-transform-origin: 49% 50%;
+  -webkit-animation-name: spinner;
+  -webkit-animation-duration: 2s;
+  -webkit-animation-iteration-count: infinite;
+  -webkit-animation-timing-function: linear; }
+
+hr {
+  border-top: 1px dotted #34302D; }
+
+@font-face {
+  font-family: 'varela_roundregular';
+  src: url("../fonts/varela_round-webfont.eot");
+  src: url("../fonts/varela_round-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/varela_round-webfont.woff") format("woff"), url("../fonts/varela_round-webfont.ttf") format("truetype"), url("../fonts/varela_round-webfont.svg#varela_roundregular") format("svg");
+  font-weight: normal;
+  font-style: normal; }
+
+@font-face {
+  font-family: 'montserratregular';
+  src: url("../fonts/montserrat-webfont.eot");
+  src: url("../fonts/montserrat-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-webfont.woff") format("woff"), url("../fonts/montserrat-webfont.ttf") format("truetype"), url("../fonts/montserrat-webfont.svg#montserratregular") format("svg");
+  font-weight: normal;
+  font-style: normal; }
+
+body, h1, .h1, h2, .h2, h3, .h3, p, input {
+  margin: 0;
+  font-weight: 400;
+  font-family: "varela_roundregular", sans-serif;
+  color: #34302d; }
+
+h1, .h1 {
+  font-size: 24px;
+  line-height: 30px;
+  font-family: "montserratregular", sans-serif; }
+
+h2, .h2 {
+  font-size: 18px;
+  font-weight: 700;
+  line-height: 24px;
+  margin-bottom: 10px;
+  font-family: "montserratregular", sans-serif; }
+
+h3, .h3 {
+  font-size: 16px;
+  line-height: 24px;
+  margin-bottom: 10px;
+  font-weight: 700; }
+
+strong {
+  font-weight: 700;
+  font-family: "montserratregular", sans-serif; }
+
+.navbar {
+  border-top: 4px solid #6db33f;
+  background-color: #34302d;
+  margin-bottom: 0px;
+  border-bottom: 0;
+  border-left: 0;
+  border-right: 0; }
+
+.navbar a.navbar-brand {
+  background: url("../images/spring-logo-dataflow.png") -1px -1px no-repeat;
+  margin: 12px 0 6px;
+  width: 229px;
+  height: 46px;
+  display: inline-block;
+  text-decoration: none;
+  padding: 0; }
+
+.navbar a.navbar-brand span {
+  display: block;
+  width: 229px;
+  height: 46px;
+  background: url("../images/spring-logo-dataflow.png") -1px -48px no-repeat;
+  opacity: 0;
+  -moz-transition: opacity 0.12s ease-in-out;
+  -webkit-transition: opacity 0.12s ease-in-out;
+  -o-transition: opacity 0.12s ease-in-out; }
+
+.navbar a.navbar-brand:hover span {
+  opacity: 1; }
+
+.navbar li > a, .navbar-text {
+  font-family: "montserratregular", sans-serif;
+  text-shadow: none;
+  font-size: 14px;
+  /* line-height: 14px; */
+  padding: 28px 20px;
+  transition: all 0.15s;
+  -webkit-transition: all 0.15s;
+  -moz-transition: all 0.15s;
+  -o-transition: all 0.15s;
+  -ms-transition: all 0.15s; }
+
+.navbar li > a {
+  text-transform: uppercase; }
+
+.navbar .navbar-text {
+  margin-top: 0;
+  margin-bottom: 0; }
+
+.navbar li:hover > a {
+  color: #eeeeee;
+  background-color: #6db33f; }
+
+.navbar-toggle {
+  border-width: 0; }
+  .navbar-toggle .icon-bar + .icon-bar {
+    margin-top: 3px; }
+  .navbar-toggle .icon-bar {
+    width: 19px;
+    height: 3px; }
+
+@media (max-width: 768px) {
+  .navbar-toggle {
+    position: absolute;
+    z-index: 9999;
+    left: 0px;
+    top: 0px; }
+  .navbar a.navbar-brand {
+    display: block;
+    margin: 0 auto 0 auto;
+    width: 148px;
+    height: 50px;
+    float: none;
+    background: url("../images/spring-logo-dataflow-mobile.png") 0 center no-repeat; }
+  .homepage-billboard .homepage-subtitle {
+    font-size: 21px;
+    line-height: 21px; }
+  .navbar a.navbar-brand span {
+    display: none; }
+  .navbar {
+    border-top-width: 0; }
+  .xd-container {
+    margin-top: 20px;
+    margin-bottom: 30px; }
+  .index-page--subtitle {
+    margin-top: 10px;
+    margin-bottom: 30px; } }
+
+/*# sourceMappingURL=../../../../../../target/petclinic.css.map */
\ No newline at end of file
diff --git a/integration-testing-docker-compose/app/src/main/resources/static/resources/fonts/montserrat-webfont.eot b/integration-testing-docker-compose/app/src/main/resources/static/resources/fonts/montserrat-webfont.eot
new file mode 100644
index 0000000..0caea91
Binary files /dev/null and b/integration-testing-docker-compose/app/src/main/resources/static/resources/fonts/montserrat-webfont.eot differ
diff --git a/integration-testing-docker-compose/app/src/main/resources/static/resources/fonts/montserrat-webfont.svg b/integration-testing-docker-compose/app/src/main/resources/static/resources/fonts/montserrat-webfont.svg
new file mode 100644
index 0000000..7bd96bd
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/static/resources/fonts/montserrat-webfont.svg
@@ -0,0 +1,1283 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="montserratregular" horiz-adv-x="561" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="500" />
+<glyph horiz-adv-x="2048" />
+<glyph horiz-adv-x="2048" />
+<glyph unicode="&#xd;" horiz-adv-x="681" />
+<glyph unicode=" " />
+<glyph unicode="!" horiz-adv-x="604" d="M152 136.5q0 62.5 45 107.5t107.5 45t107.5 -45t45 -107.5t-45 -107.5t-107.5 -45t-107.5 45t-45 107.5zM160 1202v264h286v-264l-61 -739h-164z" />
+<glyph unicode="&#x22;" horiz-adv-x="765" d="M158 928v504h159v-504h-159zM449 928v504h159v-504h-159z" />
+<glyph unicode="#" horiz-adv-x="1505" d="M88 328l45 225h205l59 340h-233l45 225h227l60 348h227l-59 -348h301l59 348h229l-63 -348h229l-45 -225h-221l-59 -340h252l-46 -225h-243l-58 -328h-227l57 328h-301l-57 -328h-229l57 328h-211zM565 553h301l62 340h-301z" />
+<glyph unicode="$" horiz-adv-x="1267" d="M76 225l149 178q172 -150 355 -178v398q-231 55 -339 145t-108 267t124 290t323 123v102h131v-104q225 -16 426 -154l-133 -188q-135 96 -293 119v-385h6q236 -55 346.5 -149.5t110.5 -273.5t-127 -292t-336 -123v-147h-131v149q-281 29 -504 223zM383 1059.5 q0 -68.5 41 -108.5t156 -77v355q-93 -8 -145 -54.5t-52 -115zM711 219q98 10 155.5 57.5t57.5 119t-45 113.5t-168 79v-369z" />
+<glyph unicode="%" horiz-adv-x="1609" d="M90 1139q0 135 89 231t221 96t220.5 -95t88.5 -230t-89.5 -231.5t-221.5 -96.5t-220 95.5t-88 230.5zM141 0l1049 1432h264l-1048 -1432h-265zM281 1136.5q0 -61.5 34.5 -103.5t85 -42t83 42t32.5 103.5t-35 103.5t-85 42t-82.5 -42t-32.5 -103.5zM903 309 q0 135 89 231.5t221.5 96.5t220.5 -95.5t88 -230.5t-89.5 -231t-221.5 -96t-220 95t-88 230zM1098 303.5q0 -61.5 34.5 -103.5t85 -42t83 42t32.5 103.5t-34.5 103.5t-85 42t-83 -42t-32.5 -103.5z" />
+<glyph unicode="&#x26;" horiz-adv-x="1421" d="M100 401q0 231 336 412q-84 96 -117.5 157.5t-33.5 155.5q0 164 120.5 252t284.5 88t278.5 -84t114.5 -235q0 -203 -327 -383q164 -201 266 -307q63 94 98 219l168 -119q-53 -141 -121 -248q82 -84 209 -203l-153 -143l-189 187q-180 -166 -450 -166q-201 0 -342.5 111.5 t-141.5 305.5zM328 391q0 -92 77.5 -150.5t206.5 -58.5t275 119q-207 217 -328 365q-231 -125 -231 -275zM512 1140.5q0 -57.5 27.5 -103.5t95.5 -128q231 115 231 213q0 82 -54 122t-122.5 40t-123 -43t-54.5 -100.5z" />
+<glyph unicode="'" horiz-adv-x="475" d="M158 928v504h159v-504h-159z" />
+<glyph unicode="(" horiz-adv-x="679" d="M102 639q0 256 83 514t184 397h243q-119 -166 -200.5 -421t-81.5 -490.5t82 -490t200 -420.5h-243q-100 139 -183.5 397t-83.5 514z" />
+<glyph unicode=")" horiz-adv-x="679" d="M68 -272q119 166 200.5 420.5t81.5 490t-82 490.5t-200 421h243q100 -139 183.5 -397t83.5 -514t-83 -514t-184 -397h-243z" />
+<glyph unicode="*" horiz-adv-x="884" d="M125 1001l209 105l-209 102l70 121l192 -129l-14 232h139l-14 -232l192 127l70 -119l-211 -102l211 -105l-70 -120l-194 131l16 -234h-139l16 236l-194 -131z" />
+<glyph unicode="+" horiz-adv-x="1163" d="M98 696v193h391v385h185v-385h391v-193h-391v-389h-185v389h-391z" />
+<glyph unicode="," horiz-adv-x="575" d="M135 133q0 66 45 110t106.5 44t107.5 -44t46 -105.5t-55 -149.5l-123 -203h-119l76 213q-84 39 -84 135z" />
+<glyph unicode="-" horiz-adv-x="974" d="M147 504v215h680v-215h-680z" />
+<glyph unicode="." horiz-adv-x="573" d="M135 137.5q0 63.5 44 107.5t107.5 44t108.5 -44t45 -107.5t-45 -108.5t-108.5 -45t-107.5 45t-44 108.5z" />
+<glyph unicode="/" horiz-adv-x="1202" d="M57 -240l887 1901h205l-887 -1901h-205z" />
+<glyph unicode="0" horiz-adv-x="1409" d="M121 725q0 338 145.5 539.5t438 201.5t438 -201.5t145.5 -539.5t-145.5 -539.5t-438 -201.5t-438 201.5t-145.5 539.5zM354 725q0 -240 85 -387.5t265.5 -147.5t263.5 146.5t83 388.5t-83 388.5t-263.5 146.5t-265.5 -147.5t-85 -387.5z" />
+<glyph unicode="1" horiz-adv-x="780" d="M59 1217v215h521v-1432h-230v1217h-291z" />
+<glyph unicode="2" horiz-adv-x="1206" d="M102 1182q94 141 208 212.5t293 71.5t314.5 -113.5t135.5 -310.5q0 -111 -57.5 -211t-211.5 -258l-335 -342h649v-231h-979v205l434 436q145 147 206.5 231t61.5 170t-65.5 146.5t-165.5 60.5q-176 0 -293 -180z" />
+<glyph unicode="3" horiz-adv-x="1183" d="M80 131l102 195q176 -123 369 -123q125 0 206 58t81 168t-90.5 175.5t-249.5 65.5q-80 0 -154 -23v184l332 386h-518v215h837v-189l-346 -387q197 -6 307.5 -124t110.5 -281q0 -219 -148.5 -344t-382 -125t-456.5 149z" />
+<glyph unicode="4" horiz-adv-x="1171" d="M76 360v213l526 859h264l-518 -852h342v262h230v-262h172v-220h-172v-360h-230v360h-614z" />
+<glyph unicode="5" horiz-adv-x="1185" d="M102 176l129 176q16 -16 44 -38.5t114 -60.5t188.5 -38t186.5 61.5t84 179t-89 182t-225.5 64.5t-259.5 -67l-102 110v689h823v-220h-604v-352q90 49 205 49q201 0 346 -120.5t145 -327.5t-151.5 -343t-372.5 -136q-289 0 -461 192z" />
+<glyph unicode="6" horiz-adv-x="1269" d="M123 688q0 221 47 368.5t129 233.5q160 168 392.5 168t420.5 -145l-121 -178q-47 41 -126 73.5t-140 32.5q-190 0 -280.5 -129t-92.5 -348q51 57 147.5 107.5t213.5 50.5q193 0 322.5 -128t129.5 -340t-140 -341t-353 -129q-344 0 -475 307q-74 176 -74 397zM391 461.5 q0 -109.5 80 -188t201 -78.5t200.5 70.5t79.5 180t-73.5 186.5t-197.5 77t-207 -69t-83 -178.5z" />
+<glyph unicode="7" horiz-adv-x="1159" d="M94 1020v412h1008v-215l-606 -1217h-267l592 1212h-508v-192h-219z" />
+<glyph unicode="8" horiz-adv-x="1302" d="M117 418q0 238 207 368q-154 127 -154 292t137 273.5t344 108.5t344.5 -108.5t137.5 -273.5t-154 -292q207 -131 207 -368q0 -184 -147.5 -309t-387 -125t-387 124.5t-147.5 309.5zM356 426q0 -113 94.5 -173t201 -60t200.5 60t94 173t-90 174.5t-204.5 61.5t-205 -61.5 t-90.5 -174.5zM393 1058q0 -91 77 -153.5t181.5 -62.5t181 62.5t76.5 153.5t-76.5 152.5t-181 61.5t-181.5 -61.5t-77 -152.5z" />
+<glyph unicode="9" horiz-adv-x="1267" d="M104 988q0 212 140.5 341t353.5 129q344 0 475 -307q74 -176 74 -397.5t-47 -368.5t-129 -233q-160 -168 -392.5 -168t-420.5 145l121 178q47 -41 126 -73.5t140 -32.5q190 0 280 129t93 348q-51 -57 -147.5 -107.5t-213.5 -50.5q-193 0 -323 128t-130 340zM324 995.5 q0 -110.5 70.5 -186.5t194.5 -76t207 68.5t83 178.5t-80 188.5t-200 78.5t-197.5 -70.5t-77.5 -181z" />
+<glyph unicode=":" horiz-adv-x="600" d="M147 137.5q0 63.5 44.5 107.5t107.5 44t108.5 -44t45.5 -107.5t-45.5 -108.5t-108.5 -45t-107.5 45t-44.5 108.5zM147 638.5q0 63.5 44.5 108t107.5 44.5t108.5 -44.5t45.5 -108t-45.5 -108.5t-108.5 -45t-107.5 45t-44.5 108.5z" />
+<glyph unicode=";" horiz-adv-x="606" d="M150 135q0 66 45 110t107.5 44t108.5 -44t46 -103.5t-56 -153.5l-125 -203h-118l75 213q-83 43 -83 137zM150 638.5q0 63.5 44 108t107.5 44.5t108.5 -44.5t45 -108t-45 -108.5t-108.5 -45t-107.5 45t-44 108.5z" />
+<glyph unicode="&#x3c;" horiz-adv-x="1212" d="M92 684v258l965 447v-234l-721 -326v-22l721 -334v-233z" />
+<glyph unicode="=" horiz-adv-x="1277" d="M123 504v192h1032v-192h-1032zM123 889v192h1032v-192h-1032z" />
+<glyph unicode="&#x3e;" horiz-adv-x="1212" d="M156 240v233l721 334v22l-721 326v234l964 -447v-258z" />
+<glyph unicode="?" horiz-adv-x="1040" d="M74 1073q20 182 142 285.5t304 103.5t297 -99t115 -278q0 -123 -68 -204q-39 -49 -59.5 -69.5t-54 -52.5t-57 -55.5t-38.5 -39.5q-37 -45 -37 -127v-93h-231v125q0 82 19.5 122t85.5 106l149 149q47 51 47 127t-49 126t-127 50t-130 -48t-60 -128h-248zM348 140.5 q0 62.5 46 107.5t110.5 45t112 -44t47.5 -106.5t-46.5 -107.5t-111 -45t-111.5 44t-47 106.5z" />
+<glyph unicode="@" horiz-adv-x="1851" d="M104 545q0 344 244 588.5t589 244.5t581.5 -244.5t236.5 -596.5q0 -221 -84 -357.5t-223 -136.5q-100 0 -159.5 68.5t-63.5 195.5q-115 -264 -367 -264q-176 0 -310 141.5t-134 358.5t127 364.5t336 147.5q94 0 178 -49.5t121 -116.5v137h196v-715q0 -143 113 -143 q63 0 115.5 93t52.5 245q0 328 -198 555t-510 227t-531 -219t-219 -524t206.5 -509t511.5 -204q246 0 377 123l45 -76q-72 -61 -190.5 -99t-231.5 -38q-344 0 -576.5 229.5t-232.5 573.5zM621 552q0 -128 74.5 -223.5t203.5 -95.5t204 93.5t75 225.5t-78 218t-203 86 t-200.5 -88t-75.5 -216z" />
+<glyph unicode="A" horiz-adv-x="1519" d="M0 0l631 1432h258l631 -1432h-258l-144 326h-717l-143 -326h-258zM500 549h520l-260 590z" />
+<glyph unicode="B" horiz-adv-x="1445" d="M199 0v1432h557q145 0 250.5 -35t156.5 -94q98 -111 99 -250q0 -168 -107 -250q-39 -29 -53.5 -36t-50.5 -24q133 -29 211.5 -120t78.5 -226q0 -150 -102 -264q-121 -133 -414 -133h-626zM440 223h379q133 0 204 42t71 159q0 190 -306 190h-348v-391zM440 838h308 q262 0 262 178q0 102 -63.5 147t-196.5 45h-310v-370z" />
+<glyph unicode="C" horiz-adv-x="1507" d="M106 720.5q0 319.5 218.5 532.5t551 213t556.5 -245l-154 -168q-102 98 -193.5 137t-214.5 39q-217 0 -364.5 -140.5t-147.5 -358.5t146.5 -364.5t347.5 -146.5q125 0 215 42t188 134l156 -159q-227 -252 -551.5 -252t-539 208.5t-214.5 528z" />
+<glyph unicode="D" horiz-adv-x="1601" d="M199 0v1432h491q385 0 592 -187.5t207 -521.5t-201 -528.5t-614 -194.5h-475zM440 227h269q260 0 398 124t138 366q0 491 -561 491h-2h-242v-981z" />
+<glyph unicode="E" horiz-adv-x="1339" d="M199 0v1432h1005v-228h-764v-379h686v-215h-686v-383h789v-227h-1030z" />
+<glyph unicode="F" horiz-adv-x="1236" d="M199 0v1432h954l-2 -226h-711v-393h635v-223h-635v-590h-241z" />
+<glyph unicode="G" horiz-adv-x="1550" d="M106 720.5q0 319.5 218.5 532.5t527.5 213t514 -180l-129 -184q-84 72 -169 99.5t-198 27.5q-217 0 -364.5 -140.5t-147.5 -368.5t143.5 -366.5t347.5 -138.5t341 88v393h242v-489q-203 -223 -580 -223q-317 0 -531.5 208.5t-214.5 528z" />
+<glyph unicode="H" horiz-adv-x="1591" d="M199 0v1432h241v-621h711v621h242v-1432h-242v586h-711v-586h-241z" />
+<glyph unicode="I" horiz-adv-x="638" d="M199 0v1432h241v-1432h-241z" />
+<glyph unicode="J" horiz-adv-x="1128" d="M63 164l138 190q139 -133 272 -133q94 0 160.5 63.5t66.5 190.5v739h-454v218h696v-945q0 -250 -127 -374.5t-326 -124.5q-250 0 -426 176z" />
+<glyph unicode="K" horiz-adv-x="1441" d="M199 0v1432h241v-699l656 699h307l-576 -627l584 -805h-287l-475 627l-209 -226v-401h-241z" />
+<glyph unicode="L" horiz-adv-x="1159" d="M199 0v1432h241v-1203h654v-229h-895z" />
+<glyph unicode="M" horiz-adv-x="2013" d="M199 0v1432h376l433 -900l432 900h375v-1432h-242v1118l-500 -993h-135l-498 993v-1118h-241z" />
+<glyph unicode="N" horiz-adv-x="1712" d="M199 0v1432h241l832 -1070v1070h241v-1432h-262l-811 1044v-1044h-241z" />
+<glyph unicode="O" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5z" />
+<glyph unicode="P" horiz-adv-x="1400" d="M199 0v1432h491q326 0 475.5 -125t149.5 -385t-152.5 -381t-468.5 -121h-254v-420h-241zM440 639h281q201 0 273.5 77t72.5 225.5t-92 209.5t-289 61h-246v-573z" />
+<glyph unicode="Q" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -527q0 -240 -129 -425t-344 -267q70 -92 176 -92q78 0 152.5 41t113.5 106l137 -190q-178 -188 -407 -189q-131 0 -252 74t-170 203l-31 -2q-319 0 -536.5 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5 t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5z" />
+<glyph unicode="R" horiz-adv-x="1490" d="M199 0v1432h532q328 0 469 -110.5t141 -354.5q0 -354 -309 -447l375 -520h-307l-342 481h-318v-481h-241zM440 700h301q205 0 279 63.5t74 204t-76 192.5t-270 52h-308v-512z" />
+<glyph unicode="S" horiz-adv-x="1290" d="M82 215l151 182q217 -188 451 -188q117 0 185.5 50t68.5 133t-64.5 129t-222 84t-239.5 70t-146 83q-127 96 -127 294.5t144.5 306t357.5 107.5q137 0 272.5 -45t233.5 -127l-129 -182q-63 57 -172 94t-214.5 37t-173 -43t-67.5 -130t67.5 -133t288 -99.5t332 -149.5 t111.5 -283.5t-141.5 -304t-370.5 -116.5q-336 0 -596 231z" />
+<glyph unicode="T" horiz-adv-x="1236" d="M63 1210v222h1111v-222h-435v-1210h-241v1210h-435z" />
+<glyph unicode="U" horiz-adv-x="1572" d="M180 629v803h242v-793q0 -197 98 -311.5t266 -114.5t266.5 114.5t98.5 311.5v793h242v-803q0 -309 -170 -476t-436.5 -167t-436.5 166.5t-170 476.5z" />
+<glyph unicode="V" horiz-adv-x="1433" d="M6 1432h270l441 -1070l440 1070h270l-575 -1432h-270z" />
+<glyph unicode="W" horiz-adv-x="2146" d="M25 1432h260l360 -1031l320 1031h217l319 -1031l361 1031h260l-500 -1432h-240l-301 981h-16l-301 -981h-240z" />
+<glyph unicode="X" horiz-adv-x="1378" d="M31 0l491 735l-456 697h299l319 -484h10l320 484h299l-457 -697l492 -735h-301l-353 539h-10l-352 -539h-301z" />
+<glyph unicode="Y" horiz-adv-x="1277" d="M-16 1432h264l391 -652l391 652h264l-532 -867v-565h-246v565z" />
+<glyph unicode="Z" horiz-adv-x="1382" d="M96 0v186l834 1018v6h-807v222h1143v-189l-832 -1014v-6h844v-223h-1182z" />
+<glyph unicode="[" horiz-adv-x="727" d="M180 -287v1837h463v-172h-283v-1493h283v-172h-463z" />
+<glyph unicode="\" horiz-adv-x="1069" d="M57 1550h205l746 -1550h-205z" />
+<glyph unicode="]" horiz-adv-x="727" d="M84 -115h283v1493h-283v172h463v-1837h-463v172z" />
+<glyph unicode="^" horiz-adv-x="806" d="M45 1520l250 319h209l248 -319h-193l-158 170l-157 -170h-199z" />
+<glyph unicode="_" horiz-adv-x="1478" d="M147 -166h1184v-117h-1184v117z" />
+<glyph unicode="`" horiz-adv-x="1705" d="M647 1425l242 101l217 -297h-209z" />
+<glyph unicode="a" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-134 -161 -360 -161h-3q-170 0 -281.5 96t-111.5 257zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258 q-248 0 -248 -156z" />
+<glyph unicode="b" horiz-adv-x="1376" d="M166 0v1520h229v-621q135 207 354.5 207t375 -151.5t155.5 -403.5t-154.5 -409.5t-360.5 -157.5t-370 180v-164h-229zM391 542.5q0 -155.5 94.5 -255t229.5 -99.5t235.5 98.5t100.5 255t-98.5 260t-235.5 103.5t-231.5 -103.5t-94.5 -259z" />
+<glyph unicode="c" horiz-adv-x="1179" d="M94 543q0 250 171 406.5t417 156.5t416 -170l-135 -166q-141 123 -284.5 123t-249 -95.5t-105.5 -246t104 -254.5t257 -104t288 139l135 -148q-199 -200 -459 -200q-227 0 -391 154.5t-164 404.5z" />
+<glyph unicode="d" horiz-adv-x="1376" d="M96 549q0 254 158 405.5t376 151.5t351 -184v598h229v-1520h-229v164q-127 -180 -371 -180q-207 0 -360.5 155.5t-153.5 409.5zM326 539.5q0 -156.5 100 -255t235.5 -98.5t229.5 99.5t94 255t-94 260t-231.5 104.5t-235.5 -104.5t-98 -261z" />
+<glyph unicode="e" horiz-adv-x="1265" d="M96 546q0 257 164 408.5t386 151.5t378 -134t156 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -459 -182q-229 0 -390 152.5t-161 409.5zM326 625h624q0 137 -86 210.5t-212 73.5t-226 -76.5t-100 -207.5z" />
+<glyph unicode="f" horiz-adv-x="790" d="M82 905v185h137v84q0 172 103.5 273t250 101t267.5 -108l-95 -162q-68 72 -141.5 72t-114 -46t-40.5 -124v-90h286v-185h-286v-905h-230v905h-137z" />
+<glyph unicode="g" horiz-adv-x="1339" d="M98 577.5q0 225.5 139.5 377t355.5 151.5t351 -178v162h230v-951q0 -289 -157 -433t-402.5 -144t-444.5 153l109 174q159 -121 321 -121h2q162 1 257 85t95 268v139q-51 -96 -146 -153.5t-214 -57.5q-217 0 -356.5 151.5t-139.5 377zM324 587q0 -134 82.5 -231.5 t223 -97.5t227.5 94t87 234.5t-88 238t-227.5 97.5t-222 -100.5t-82.5 -234.5z" />
+<glyph unicode="h" horiz-adv-x="1323" d="M166 0v1518h229v-627q49 100 148.5 157.5t214.5 57.5q184 0 297.5 -112.5t113.5 -325.5v-668h-229v598q0 301 -250 301q-119 0 -207 -78.5t-88 -230.5v-590h-229z" />
+<glyph unicode="i" d="M137 1409q0 59 43 102t102.5 43t102.5 -43t43 -102t-43 -102t-102.5 -43t-102.5 43t-43 102zM166 0v1090h229v-1090h-229z" />
+<glyph unicode="j" d="M-225 -326l106 172q69 -68 139 -68h2q70 1 107 46t37 125v1141h229v-1149q0 -172 -103.5 -273.5t-249.5 -101.5t-267 108zM133 1409q0 59 43 102t102.5 43t102.5 -43t43 -102t-43 -102t-102.5 -43t-102.5 43t-43 102z" />
+<glyph unicode="k" horiz-adv-x="1189" d="M166 0v1520h229v-893l443 463h295l-414 -433l444 -657h-278l-324 477l-166 -168v-309h-229z" />
+<glyph unicode="l" d="M166 0v1520h229v-1520h-229z" />
+<glyph unicode="m" horiz-adv-x="2076" d="M166 0v1090h229v-199q49 100 148.5 157.5t214.5 57.5q258 0 350 -213q162 213 403 213q184 0 298 -112.5t114 -325.5v-668h-229v598q0 301 -250 301q-117 0 -204 -74.5t-91 -218.5v-606h-229v598q0 156 -55.5 228.5t-174.5 72.5t-207 -78.5t-88 -230.5v-590h-229z" />
+<glyph unicode="n" horiz-adv-x="1323" d="M166 0v1090h229v-199q55 100 152.5 157.5t210.5 57.5q184 0 297.5 -112.5t113.5 -325.5v-668h-229v598q0 301 -250 301q-119 0 -207 -78.5t-88 -230.5v-590h-229z" />
+<glyph unicode="o" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257z" />
+<glyph unicode="p" horiz-adv-x="1376" d="M166 -397v1487h229v-191q135 207 354.5 207t375 -151.5t155.5 -403.5t-154.5 -409.5t-360.5 -157.5t-370 180v-561h-229zM391 542.5q0 -155.5 94.5 -255t229.5 -99.5t235.5 98.5t100.5 255t-98.5 260t-235.5 103.5t-231.5 -103.5t-94.5 -259z" />
+<glyph unicode="q" horiz-adv-x="1376" d="M96 551q0 252 156 403.5t375 151.5t354 -207v191h229v-1487h-229v561q-164 -180 -369.5 -180t-360.5 157.5t-155 409.5zM326 541.5q0 -156.5 100 -255t235.5 -98.5t229.5 99.5t94 255t-94 259t-231.5 103.5t-235.5 -103.5t-98 -260z" />
+<glyph unicode="r" horiz-adv-x="813" d="M166 0v1090h229v-220q55 102 150.5 168t202.5 68l2 -232h-13q-170 0 -256 -110.5t-86 -296.5v-467h-229z" />
+<glyph unicode="s" horiz-adv-x="1036" d="M68 147l110 179q190 -143 369 -144q78 0 123 36t45 91q0 82 -217 148q-16 6 -25 8q-340 92 -340 307q0 152 118 243t306 91t356 -111l-86 -170q-133 88 -288 88q-82 0 -133.5 -29.5t-51.5 -88.5q0 -53 54 -78q37 -18 103.5 -34.5t117.5 -33t99 -37t103 -57.5 q111 -74 111 -229.5t-112.5 -248.5t-288.5 -93q-119 0 -247 43t-226 120z" />
+<glyph unicode="t" horiz-adv-x="856" d="M82 905v185h137v342h230v-342h286v-185h-286v-553q0 -78 40.5 -124t114.5 -46t141 72l95 -162q-120 -109 -266 -109l-2 1q-146 0 -249.5 101t-103.5 273v547h-137z" />
+<glyph unicode="u" horiz-adv-x="1323" d="M154 422v668h229v-598q0 -301 250 -302q119 0 207 79t88 231v590h229v-1090h-229v199q-55 -100 -152.5 -157.5t-210.5 -57.5q-184 0 -297.5 112.5t-113.5 325.5z" />
+<glyph unicode="v" horiz-adv-x="1171" d="M16 1090h238l332 -824l332 824h237l-438 -1090h-262z" />
+<glyph unicode="w" horiz-adv-x="1867" d="M37 1090h237l271 -824l270 824h238l270 -824l270 824h238l-377 -1090h-262l-258 745l-258 -745h-262z" />
+<glyph unicode="x" horiz-adv-x="1142" d="M39 0l387 555l-367 535h281l233 -359l242 359h272l-380 -533l397 -557h-283l-260 362l-254 -362h-268z" />
+<glyph unicode="y" horiz-adv-x="1175" d="M18 1090h246l326 -803l325 803h246l-528 -1295q-47 -106 -135.5 -167.5t-194.5 -61.5q-150 0 -270 108l104 187q72 -68 148.5 -68t125 55.5t48.5 120.5q0 29 -441 1121z" />
+<glyph unicode="z" horiz-adv-x="1107" d="M90 0v223l596 666h-555v196h852v-206l-612 -680h645v-199h-926z" />
+<glyph unicode="{" horiz-adv-x="688" d="M82 537v190h49q53 0 77.5 28.5t24.5 98.5v426q0 270 279 270h70v-190q-7 2 -17 2q-127 0 -127 -117v-444q0 -143 -135 -168q135 -23 135 -166v-481q0 -53 30 -74t114 -21v-190h-70q-279 0 -279 270v443q0 68 -24.5 95.5t-77.5 27.5h-49z" />
+<glyph unicode="|" horiz-adv-x="526" d="M178 -313v1915h170v-1915h-170z" />
+<glyph unicode="}" horiz-adv-x="688" d="M106 -109q84 0 114 20.5t30 74.5v481q0 143 135 166q-135 25 -135 168v444q0 63 -34 91t-66 28h-7l-37 -4v190h70q279 0 279 -270v-426q0 -70 24.5 -98.5t77.5 -28.5h49v-190h-49q-53 0 -77.5 -28t-24.5 -95v-443q0 -270 -279 -270h-70v190z" />
+<glyph unicode="~" horiz-adv-x="1157" d="M102 676q12 143 86 216t191 73q92 0 248 -84q102 -53 151 -54q82 0 96 134l181 -52q-12 -143 -87 -217t-192 -74q-88 0 -248 87q-102 53 -151 53q-82 0 -96 -133z" />
+<glyph unicode="&#xa0;" />
+<glyph unicode="&#xa1;" horiz-adv-x="602" d="M150 1307.5q0 62.5 45 107.5t107.5 45t107.5 -45t45 -107.5t-45 -107.5t-107.5 -45t-107.5 45t-45 107.5zM158 -16v258l61 739h164l59 -739v-258h-284z" />
+<glyph unicode="&#xa2;" horiz-adv-x="1200" d="M100 540.5q0 229.5 141.5 380t350.5 179.5v243h131v-239q231 -18 381 -168l-135 -166q-125 106 -246 119v-694q135 14 256 137l135 -148q-170 -174 -391 -196v-238h-131v238q-207 23 -349.5 173t-142.5 379.5zM330 550q0 -126 72.5 -220t189.5 -125v676 q-113 -27 -187.5 -116t-74.5 -215z" />
+<glyph unicode="&#xa3;" horiz-adv-x="1261" d="M121 588v200h176v256q0 248 125 362t328 114q268 0 403 -230l-170 -135q-84 139 -217 139q-98 0 -162.5 -56t-64.5 -181v-269h342v-200h-342v-373h610v-215h-1020v215h168v373h-176z" />
+<glyph unicode="&#xa4;" horiz-adv-x="1546" d="M123 127l184 184q-109 147 -108.5 336t104.5 332l-180 180l145 144l185 -183q139 90 317 90t324 -92l184 185l145 -144l-182 -182q104 -147 104.5 -330.5t-110.5 -333.5l188 -186l-143 -143l-195 190q-137 -86 -313 -86t-313 86l-193 -190zM440 649.5q0 -151.5 94.5 -248 t237.5 -96.5t237.5 96.5t94.5 248t-94.5 246.5t-237.5 95t-237.5 -95t-94.5 -246.5z" />
+<glyph unicode="&#xa5;" horiz-adv-x="1464" d="M72 1432h264l387 -658h14l402 658h260l-426 -695h268v-180h-379l-6 -12v-111h385v-180h-387v-254h-256v254h-389v180h389v111l-8 12h-381v180h274z" />
+<glyph unicode="&#xa6;" horiz-adv-x="565" d="M186 -49v670h193v-670h-193zM186 881v669h193v-669h-193z" />
+<glyph unicode="&#xa7;" horiz-adv-x="1249" d="M104 641q0 98 68 180t188 105q-166 66 -165.5 229.5t120 264t306.5 100.5q133 0 233 -33t205 -109l-117 -164q-152 113 -326 113q-94 0 -148 -43t-54 -111.5t59 -109.5t269 -91t314.5 -130t104.5 -230q0 -102 -65.5 -185t-204.5 -116q94 -35 141 -106.5t47 -147.5 q0 -141 -119.5 -240.5t-320.5 -99.5q-293 0 -518 201l131 156q201 -166 393 -166q219 0 219 139q0 66 -68.5 109t-268 101t-311.5 141t-112 243zM297 649q0 -96 120 -159.5t306 -63.5q106 0 177 45t71 111.5t-47 109.5t-121 66q-147 43 -261 43t-179.5 -40t-65.5 -112z" />
+<glyph unicode="&#xa8;" horiz-adv-x="1249" d="M340 1357q0 52 37 89t89 37t89 -36t37 -88t-38 -90t-90 -38t-88 37t-36 89zM719 1357q0 52 37 89t89 37t89 -36t37 -88t-37 -90t-89 -38t-89 37t-37 89z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1703" d="M111 715q0 305 217 524t524 219t524 -217t217 -522t-217 -524.5t-526 -219.5t-524 217.5t-215 522.5zM207 713.5q0 -269.5 186.5 -460t458.5 -190.5t461.5 193t189.5 461t-187.5 458.5t-459.5 190.5t-460.5 -191.5t-188.5 -461zM461 719q0 182 123 294.5t305 112.5 t299 -122l-98 -121q-106 90 -209 90t-179.5 -68.5t-76.5 -178.5t76.5 -185.5t188 -75.5t206.5 100l98 -106q-139 -145 -317.5 -145.5t-297 111.5t-118.5 294z" />
+<glyph unicode="&#xaa;" horiz-adv-x="720" d="M121 1110q0 150 203 150h139v18q0 100 -113 100q-68 0 -145 -51l-47 68q90 72 194 71q215 0 215 -186v-326h-96v68q-63 -76 -154.5 -76t-143.5 45t-52 119zM227 1112q0 -37 29 -56.5t79 -19.5t88 30t38 77v43h-119q-115 0 -115 -74z" />
+<glyph unicode="&#xab;" horiz-adv-x="1120" d="M115 492l243 360h222l-236 -360l236 -361h-222zM520 492l244 360h221l-235 -360l235 -361h-221z" />
+<glyph unicode="&#xac;" horiz-adv-x="1695" d="M137 731v180h1370v-731h-168v551h-1202z" />
+<glyph unicode="&#xad;" horiz-adv-x="974" d="M147 504v215h680v-215h-680z" />
+<glyph unicode="&#xae;" horiz-adv-x="1703" d="M111 715q0 305 217 524t524 219t524 -217t217 -522t-217 -524.5t-526 -219.5t-524 217.5t-215 522.5zM207 713.5q0 -269.5 186.5 -460t458.5 -190.5t461.5 193t189.5 461t-187.5 458.5t-459.5 190.5t-460.5 -191.5t-188.5 -461zM569 322v800h301q182 0 261 -62.5 t79 -199.5q0 -199 -174 -250l213 -288h-172l-192 268h-176v-268h-140zM709 713h165q115 0 157 34.5t42 113.5t-43 109.5t-151 30.5h-170v-288z" />
+<glyph unicode="&#xaf;" horiz-adv-x="868" d="M121 1229v178h629v-178h-629z" />
+<glyph unicode="&#xb0;" horiz-adv-x="851" d="M111 1149q0 131 92 223t223 92t223 -92t92 -223t-92 -222t-223 -91t-223 91t-92 222zM217 1149q0 -86 60.5 -147.5t147.5 -61.5t147.5 61.5t60.5 147.5t-60.5 146.5t-147.5 60.5t-147.5 -60.5t-60.5 -146.5z" />
+<glyph unicode="&#xb1;" horiz-adv-x="1163" d="M98 279v172h967v-172h-967zM98 842v192h391v273h185v-273h391v-192h-391v-277h-185v277h-391z" />
+<glyph unicode="&#xb2;" horiz-adv-x="858" d="M135 1300q109 166 287 166q111 0 189.5 -66.5t78.5 -180.5q0 -63 -33.5 -122t-124.5 -153l-194 -199h379v-135h-572v119l252 256q86 86 122 135t36 99.5t-38 85t-97 34.5q-104 0 -172 -104z" />
+<glyph unicode="&#xb3;" horiz-adv-x="811" d="M111 662l61 114q100 -72 217 -71q74 0 122 33.5t48 99t-53 104.5t-124 39t-116 -14v108l197 230h-305v127h495v-113l-204 -229q117 -2 181 -73t64 -183.5t-87 -186.5t-226 -74t-270 89z" />
+<glyph unicode="&#xb4;" horiz-adv-x="1705" d="M692 1286l217 297l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1314" d="M176 -397v1487h230v-598q0 -301 249 -302q119 0 207 79t88 231v590h230v-1090h-230v199q-55 -100 -152.5 -157.5t-204 -57.5t-187.5 34v-415h-230z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1374" d="M72 1139q0 174 120.5 292.5t366.5 118.5h612v-1779h-190v1585h-229v-1585h-185v981q-49 -6 -94 -7q-113 0 -196.5 39t-124.5 101q-80 119 -80 254z" />
+<glyph unicode="&#xb7;" horiz-adv-x="595" d="M145 653.5q0 63.5 44 107.5t107.5 44t109 -44t45.5 -107.5t-45.5 -108.5t-109 -45t-107.5 45t-44 108.5z" />
+<glyph unicode="&#xb8;" horiz-adv-x="575" d="M86 -389l53 117q39 -20 79 -20.5t62.5 23t22.5 56.5t-23.5 58.5t-59.5 25.5t-60 -10l73 139h146l-41 -78q143 -19 143 -162q0 -78 -63.5 -136t-160.5 -58t-171 45z" />
+<glyph unicode="&#xb9;" horiz-adv-x="548" d="M84 1307v125h303v-838h-133v713h-170z" />
+<glyph unicode="&#xba;" horiz-adv-x="774" d="M115 1200q0 113 77.5 189.5t194.5 76.5t194.5 -76.5t77.5 -189.5t-77.5 -189.5t-194.5 -76.5t-194.5 76.5t-77.5 189.5zM223 1201q0 -75 46 -122t118 -47t118 47t46 122t-46 122t-118 47t-118 -47t-46 -122z" />
+<glyph unicode="&#xbb;" horiz-adv-x="1120" d="M135 131l236 361l-236 360h221l244 -360l-244 -361h-221zM541 131l235 361l-235 360h221l244 -360l-244 -361h-221z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1767" d="M72 1307v125h303v-838h-133v713h-170zM446 -16l764 1566h148l-764 -1566h-148zM1094 211v125l305 502h155l-303 -498h201v154h133v-154h103v-129h-103v-211h-133v211h-358z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1900" d="M72 1307v125h303v-838h-133v713h-170zM512 -16l764 1566h147l-764 -1566h-147zM1231 690q109 166 285 166q111 0 190.5 -66.5t79.5 -181.5q0 -63 -34 -122.5t-124 -151.5l-196 -199h378v-135h-571v119l254 256q84 86 120 135t36 99t-38 85t-98 35q-100 0 -172 -104z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1845" d="M82 662l61 114q100 -72 217 -71q74 0 122 33.5t48 99t-53 104.5t-123.5 39t-115.5 -14v108l196 230h-305v127h496v-113l-205 -229q117 -2 181.5 -73t64.5 -183.5t-87 -186.5t-226.5 -74t-270.5 89zM530 -16l764 1566h148l-764 -1566h-148zM1178 211v125l305 502h155 l-303 -498h201v154h133v-154h103v-129h-103v-211h-133v211h-358z" />
+<glyph unicode="&#xbf;" horiz-adv-x="1040" d="M109 362q0 123 67 205q39 49 59.5 69.5t54.5 52.5t57.5 55.5t37.5 41.5q37 43 37 125v93h231v-125q0 -82 -19.5 -122t-84.5 -106l-150 -149q-47 -51 -47 -127t49.5 -126t127 -50t130 48t60.5 128h248q-20 -182 -142.5 -285.5t-304.5 -103.5t-296.5 99t-114.5 277z M377 1305.5q0 62.5 46 107.5t110.5 45t111.5 -44t47 -106.5t-46 -107.5t-110.5 -45t-111.5 44t-47 106.5z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1495" d="M0 0l631 1432h233l631 -1432h-266l-146 326h-686l-139 -326h-258zM401 1747l242 100l217 -297h-209zM498 549h489l-246 551z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1519" d="M0 0l631 1432h258l631 -1432h-258l-144 326h-717l-143 -326h-258zM500 549h520l-260 590zM662 1552l217 297l241 -100l-250 -197h-208z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1495" d="M0 0l631 1432h233l631 -1432h-266l-146 326h-686l-139 -326h-258zM383 1550l250 275h213l250 -275h-199l-158 115l-157 -115h-199zM498 549h489l-246 551z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1495" d="M0 0l631 1432h233l631 -1432h-266l-146 326h-686l-139 -326h-258zM406 1550q0 119 48 193t134 74q55 0 153.5 -48.5t128.5 -48.5q61 0 62 90h153q-6 -266 -188 -266q-53 0 -148.5 48t-121.5 48q-68 0 -70 -90h-151zM498 549h489l-246 551z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1495" d="M0 0l631 1432h233l631 -1432h-266l-146 326h-686l-139 -326h-258zM432 1668q0 52 36 89t89 37t90 -36t37 -88t-37 -90t-90 -38t-89 37t-36 89zM498 549h489l-246 551zM811 1668q0 52 37 89t89 37t89 -36t37 -88t-38 -90t-89 -38t-88 37t-37 89z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1495" d="M0 0l618 1407q-92 66 -92 162t66.5 160.5t155 64.5t156 -64.5t67.5 -162t-97 -162.5l621 -1405h-266l-146 326h-686l-139 -326h-258zM498 549h489l-246 551zM635 1580q0 -50 31.5 -82t82 -32t81 32t30.5 82t-30.5 82t-81 32t-82 -32t-31.5 -82z" />
+<glyph unicode="&#xc6;" horiz-adv-x="2129" d="M-23 0l750 1432h1268v-226h-764v-393h686v-211h-686v-377h788v-225h-1052v326h-518l-175 -326h-297zM565 557h402v649h-60z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1507" d="M106 735q0 305 218.5 518t551 213t556.5 -245l-154 -168q-102 98 -193.5 137t-214.5 39q-217 0 -364.5 -140.5t-147.5 -358.5t146.5 -364.5t347.5 -146.5q125 0 215 42t188 134l156 -159q-213 -238 -520 -250l-33 -64q143 -18 143 -162q0 -78 -63.5 -136t-160.5 -58 t-171 45l53 117q39 -20 79 -20.5t62.5 23t22.5 56.5t-23.5 58.5t-59 25.5t-60.5 -10l68 129q-281 35 -461.5 237.5t-180.5 507.5z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1339" d="M199 0v1432h1005v-228h-764v-379h686v-215h-686v-383h789v-227h-1030zM403 1747l242 100l217 -297h-209z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1339" d="M199 0v1432h1005v-228h-764v-379h686v-215h-686v-383h789v-227h-1030zM602 1550l217 297l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xca;" horiz-adv-x="1339" d="M199 0v1432h1005v-228h-764v-379h686v-215h-686v-383h789v-227h-1030zM346 1550l250 275h213l250 -275h-199l-158 115l-157 -115h-199z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1339" d="M199 0v1432h1005v-228h-764v-379h686v-215h-686v-383h789v-227h-1030zM389 1668q0 52 37 89t89 37t89 -36t37 -88t-38 -90t-90 -38t-88 37t-36 89zM768 1668q0 52 37 89t89 37t89 -36t37 -88t-37 -90t-89 -38t-89 37t-37 89z" />
+<glyph unicode="&#xcc;" horiz-adv-x="638" d="M-31 1747l242 100l217 -297h-209zM199 0v1432h241v-1432h-241z" />
+<glyph unicode="&#xcd;" horiz-adv-x="638" d="M199 0v1432h241v-1432h-241zM211 1550l217 297l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xce;" horiz-adv-x="638" d="M-14 1550l250 275h213l249 -275h-198l-158 115l-158 -115h-198zM199 0v1432h241v-1432h-241z" />
+<glyph unicode="&#xcf;" horiz-adv-x="638" d="M6 1668q0 52 36 89t89 37t90 -36t37 -88t-37 -90t-90 -38t-89 37t-36 89zM199 0v1432h241v-1432h-241zM385 1668q0 52 37 89t89 37t89 -36t37 -88t-38 -90t-89 -38t-88 37t-37 89z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1617" d="M53 602v215h162v615h492q385 0 591.5 -187.5t206.5 -521.5t-200.5 -528.5t-614.5 -194.5h-475v602h-162zM457 227h268q260 0 398.5 124t138.5 366q0 492 -564 491h-241v-391h512v-215h-512v-375z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1712" d="M199 0v1432h241l832 -1070v1070h241v-1432h-262l-811 1044v-1044h-241zM510 1550q0 119 48 193t134 74q55 0 153.5 -48.5t129.5 -48.5q61 0 61 90h154q-7 -266 -189 -266q-53 0 -148 48t-122 48q-68 0 -69 -90h-152z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5zM557 1747l242 100l217 -297h-209z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5zM688 1550l217 297l242 -100l-250 -197 h-209z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5zM500 1550l250 275h213l249 -275h-198 l-158 115l-158 -115h-198z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5zM516 1550q0 119 48 193t134 74 q55 0 153.5 -48.5t129.5 -48.5q61 0 61 90h154q-6 -266 -188 -266q-53 0 -148.5 48t-122.5 48q-68 0 -69 -90h-152z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5zM535 1668q0 52 35.5 89t89 37t90 -36 t36.5 -88t-36.5 -90t-90 -38t-89 37t-35.5 89zM913 1668q0 52 37 89t89.5 37t89 -36t36.5 -88t-37.5 -90t-89 -38t-88.5 37t-37 89z" />
+<glyph unicode="&#xd7;" horiz-adv-x="1157" d="M98 430l351 350l-349 346l131 131l349 -350l348 350l129 -131l-346 -346l348 -350l-129 -131l-350 350l-351 -350z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1720" d="M106 727q0 315 217.5 527t536.5 212q125 0 248 -39l111 234h204l-145 -313q156 -98 246 -261t90 -360q0 -317 -217 -529t-537 -212q-109 0 -207 24l-116 -250h-205l149 320q-174 94 -274.5 265t-100.5 382zM354 725q0 -133 60.5 -248t165.5 -186l434 930q-74 24 -154 24 q-213 0 -359.5 -151.5t-146.5 -368.5zM750 217q57 -10 110 -10q213 0 359.5 151.5t146.5 366.5q0 250 -188 408z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1572" d="M180 629v803h242v-793q0 -197 98 -311.5t266 -114.5t266.5 114.5t98.5 311.5v793h242v-803q0 -309 -170 -476t-436.5 -167t-436.5 166.5t-170 476.5zM510 1747l242 100l217 -297h-209z" />
+<glyph unicode="&#xda;" horiz-adv-x="1572" d="M180 629v803h242v-793q0 -197 98 -311.5t266 -114.5t266.5 114.5t98.5 311.5v793h242v-803q0 -309 -170 -476t-436.5 -167t-436.5 166.5t-170 476.5zM643 1552l217 297l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1572" d="M180 629v803h242v-793q0 -197 98 -311.5t266 -114.5t266.5 114.5t98.5 311.5v793h242v-803q0 -309 -170 -476t-436.5 -167t-436.5 166.5t-170 476.5zM438 1550l250 275h213l250 -275h-199l-157 115l-158 -115h-199z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1572" d="M180 629v803h242v-793q0 -197 98 -311.5t266 -114.5t266.5 114.5t98.5 311.5v793h242v-803q0 -309 -170 -476t-436.5 -167t-436.5 166.5t-170 476.5zM475 1668q0 52 37 89t89 37t89 -36t37 -88t-38 -90t-90 -38t-88 37t-36 89zM854 1668q0 52 37 89t89 37t89 -36t37 -88 t-37 -90t-89 -38t-89 37t-37 89z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1277" d="M-16 1432h264l391 -652l391 652h264l-532 -867v-565h-246v565zM588 1520l217 297l242 -101l-250 -196h-209z" />
+<glyph unicode="&#xde;" horiz-adv-x="1404" d="M199 0v1432h241v-181h230q645 1 645 -495q0 -272 -162 -394t-479 -122h-234v-240h-241zM440 459h260q203 0 285 78.5t82 224t-100.5 208t-300.5 62.5h-226v-573z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1333" d="M166 0v934q0 147 13.5 207.5t30.5 114t41.5 91t63.5 78.5t86 66q111 59 258.5 59t248 -41t149.5 -108q92 -123 92 -266q0 -211 -213 -344q152 -16 227.5 -123t75.5 -246q0 -193 -135 -307.5t-387 -114.5h-84v201h45q154 0 236.5 50t82.5 172t-81.5 180.5t-219.5 58.5 q-47 0 -71 -3v191q147 22 218.5 93t71.5 164t-54 160.5t-171 67.5q-156 0 -219 -96t-63 -285v-954h-242z" />
+<glyph unicode="&#xe0;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258 q-248 0 -248 -156zM328 1425l241 101l217 -297h-208z" />
+<glyph unicode="&#xe1;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258 q-248 0 -248 -156zM510 1229l217 297l242 -101l-250 -196h-209z" />
+<glyph unicode="&#xe2;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM240 1229l249 274h213l250 -274h-198l-158 114l-158 -114h-198z M313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258q-248 0 -248 -156z" />
+<glyph unicode="&#xe3;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM256 1229q0 119 48 192.5t134 73.5q55 0 153.5 -48t129.5 -48 q61 0 61 90h154q-6 -266 -188 -266q-53 0 -148.5 48t-122.5 48q-68 0 -69 -90h-152zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258q-248 0 -248 -156z" />
+<glyph unicode="&#xe4;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM285 1356q0 53 35.5 89t89 36t90.5 -36t37 -89t-37 -90t-90.5 -37 t-89 37t-35.5 90zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258q-248 0 -248 -156zM664 1355q0 52 36.5 89t89 37t89 -36t36.5 -89t-37.5 -90t-89 -37t-88 37t-36.5 89z" />
+<glyph unicode="&#xe5;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258 q-248 0 -248 -156zM381 1407q0 86 66.5 150.5t154.5 64.5t155.5 -64.5t67.5 -150.5t-67.5 -149.5t-155.5 -63.5t-154.5 63.5t-66.5 149.5zM489 1408q0 -50 32 -82t82 -32t81 32t31 82t-31 82t-81 32t-82 -32t-32 -82z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1949" d="M84 338q0 160 117.5 235.5t322.5 75.5h297v49q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450.5 158t362.5 -152q147 152 371.5 152t371 -134t146.5 -370v-131h-813q2 -131 95 -211t222 -80q184 0 291 129l131 -143q-176 -182 -441.5 -182t-414.5 196 q-164 -197 -436 -196q-172 0 -293 97t-121 257zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v65h-258q-190 0 -229 -57q-18 -29 -19 -72zM1053 649l581 -2q-8 129 -83.5 195.5t-192.5 66.5t-206 -69.5t-99 -190.5z" />
+<glyph unicode="&#xe7;" horiz-adv-x="1181" d="M96 553q0 240 171 396.5t417 156.5t416 -170l-135 -166q-141 123 -284.5 123t-249 -95.5t-105.5 -246t103 -254.5t257 -104t289 139l135 -148q-168 -168 -381 -194l-35 -68q144 -19 144 -162q0 -78 -63.5 -136t-161 -58t-171.5 45l54 117q39 -20 78.5 -20.5t62 23 t22.5 56.5t-23.5 58.5t-59 25.5t-60.5 -10l68 127q-207 25 -347.5 175t-140.5 390z" />
+<glyph unicode="&#xe8;" horiz-adv-x="1265" d="M96 546q0 257 164 408.5t386 151.5t378 -134t156 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -459 -182q-229 0 -390 152.5t-161 409.5zM326 625h624q0 137 -86 210.5t-212 73.5t-226 -76.5t-100 -207.5zM385 1425l242 101 l217 -297h-209z" />
+<glyph unicode="&#xe9;" horiz-adv-x="1265" d="M96 546q0 257 164 408.5t386 151.5t378 -134t156 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -459 -182q-229 0 -390 152.5t-161 409.5zM326 625h624q0 137 -86 210.5t-212 73.5t-226 -76.5t-100 -207.5zM561 1233l217 297 l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xea;" horiz-adv-x="1265" d="M96 546q0 257 164 408.5t386 151.5t378 -134t156 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -459 -182q-229 0 -390 152.5t-161 409.5zM293 1229l250 274h213l250 -274h-199l-158 114l-157 -114h-199zM326 625h624 q0 137 -86 210.5t-212 73.5t-226 -76.5t-100 -207.5z" />
+<glyph unicode="&#xeb;" horiz-adv-x="1265" d="M96 546q0 257 164 408.5t386 151.5t378 -134t156 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -459 -182q-229 0 -390 152.5t-161 409.5zM326 625h624q0 137 -86 210.5t-212 73.5t-226 -76.5t-100 -207.5zM332 1356q0 53 37 89 t89 36t89 -36t37 -89t-38 -90t-90.5 -37t-88 37t-35.5 90zM711 1355q0 52 36.5 89t89 37t89.5 -36t37 -89t-37 -90t-89.5 -37t-89 37t-36.5 89z" />
+<glyph unicode="&#xec;" d="M-49 1425l242 101l217 -297h-209zM166 0v1090h229v-1090h-229z" />
+<glyph unicode="&#xed;" d="M166 0v1090h229v-1090h-229zM197 1229l217 287l225 -101l-250 -186h-192z" />
+<glyph unicode="&#xee;" d="M-66 1229l250 274h213l250 -274h-198l-158 114l-158 -114h-199zM166 0v1090h229v-1090h-229z" />
+<glyph unicode="&#xef;" d="M-16 1356q0 53 36.5 89t89 36t89.5 -36t37 -89t-38 -90t-90.5 -37t-88 37t-35.5 90zM166 0v1090h229v-1090h-229zM362 1355q0 52 37 89t89.5 37t89 -36t36.5 -89t-36.5 -90t-89 -37t-89.5 37t-37 89z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1220" d="M102 474q0 216 143.5 354.5t346.5 138.5q145 0 221 -76l4 4q-78 129 -252 303l-190 -121l-117 111l193 123q-4 6 -150 127l195 112q74 -57 149 -129l174 111l121 -111l-180 -116q360 -391 360 -758q0 -252 -133 -407.5t-362.5 -155.5t-376 137t-146.5 353zM326 474 q0 -120 78.5 -205t206.5 -85t207 85t79 205t-79 206t-207 86t-206.5 -86t-78.5 -206z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1323" d="M166 0v1090h229v-199q55 100 152.5 157.5t210.5 57.5q184 0 297.5 -112.5t113.5 -325.5v-668h-229v598q0 301 -250 301q-119 0 -207 -78.5t-88 -230.5v-590h-229zM338 1229q0 119 48 192.5t134 73.5q55 0 153.5 -48t129.5 -48q61 0 61 90h154q-7 -266 -189 -266 q-53 0 -148 48t-122 48q-68 0 -70 -90h-151z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257zM350 1425l242 101l217 -297h-209z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257zM563 1229l217 297l242 -101l-250 -196h-209z " />
+<glyph unicode="&#xf4;" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM313 1229l250 274h213l250 -274h-199l-157 114l-158 -114h-199zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5 t-246.5 -99.5t-97 -257z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257zM328 1229q0 119 48 192.5t134 73.5 q55 0 153.5 -48t129.5 -48q61 0 61 90h154q-7 -266 -189 -266q-53 0 -148.5 48t-121.5 48q-68 0 -70 -90h-151z" />
+<glyph unicode="&#xf6;" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257zM344 1356q0 53 37 89t89 36t89 -36t37 -89 t-38 -90t-90 -37t-88 37t-36 90zM723 1355q0 52 37 89t89 37t89 -36t37 -89t-37 -90t-89 -37t-89 37t-37 89z" />
+<glyph unicode="&#xf7;" horiz-adv-x="1163" d="M98 696v193h967v-193h-967zM430 432.5q0 63.5 44 107.5t107.5 44t108.5 -44t45 -107.5t-45 -108.5t-108.5 -45t-107.5 45t-44 108.5zM430 1159.5q0 63.5 44 107.5t107.5 44t108.5 -44t45 -107.5t-45 -108.5t-108.5 -45t-107.5 45t-44 108.5z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1335" d="M94 545q0 236 164 398.5t410 162.5q90 0 170 -25l90 193h205l-127 -270q111 -78 173 -198t62 -261q0 -236 -163.5 -398.5t-409.5 -162.5q-57 0 -133 14l-99 -213h-205l131 281q-125 74 -196.5 200.5t-71.5 278.5zM324 531q0 -171 129 -273l297 635q-35 8 -82 8 q-150 0 -247 -99.5t-97 -270.5zM625 190q14 -2 43 -2q150 0 247 99.5t97 259.5t-101 256z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1323" d="M154 422v668h229v-598q0 -301 250 -302q119 0 207 79t88 231v590h229v-1090h-229v199q-55 -100 -152.5 -157.5t-210.5 -57.5q-184 0 -297.5 112.5t-113.5 325.5zM346 1425l242 101l217 -297h-209z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1323" d="M154 422v668h229v-598q0 -301 250 -302q119 0 207 79t88 231v590h229v-1090h-229v199q-55 -100 -152.5 -157.5t-210.5 -57.5q-184 0 -297.5 112.5t-113.5 325.5zM508 1233l217 297l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1323" d="M154 422v668h229v-598q0 -301 250 -302q119 0 207 79t88 231v590h229v-1090h-229v199q-55 -100 -152.5 -157.5t-210.5 -57.5q-184 0 -297.5 112.5t-113.5 325.5zM303 1229l250 274h213l250 -274h-199l-158 114l-157 -114h-199z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1323" d="M154 422v668h229v-598q0 -301 250 -302q119 0 207 79t88 231v590h229v-1090h-229v199q-55 -100 -152.5 -157.5t-210.5 -57.5q-184 0 -297.5 112.5t-113.5 325.5zM332 1356q0 53 37 89t89 36t89 -36t37 -89t-38 -90t-90.5 -37t-88 37t-35.5 90zM711 1355q0 52 36.5 89 t89 37t89.5 -36t37 -89t-37 -90t-89.5 -37t-89 37t-36.5 89z" />
+<glyph unicode="&#xfd;" horiz-adv-x="1175" d="M18 1090h246l326 -803l325 803h246l-528 -1295q-47 -106 -135.5 -167.5t-194.5 -61.5q-150 0 -270 108l104 187q72 -68 148.5 -68t125 55.5t48.5 120.5q0 29 -441 1121zM471 1286l217 297l242 -100l-250 -197h-209z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1376" d="M166 -397v1917h229v-580q6 6 15.5 17.5t44 40t73.5 51.5q102 57 220 57q237 0 384.5 -160t147.5 -404.5t-146.5 -401t-390.5 -156.5q-168 0 -292 106q-29 25 -41 41l-15 19v-547h-229zM391 544.5q0 -147.5 88 -253t226.5 -105.5t233.5 107.5t95 252t-94 252t-233.5 107.5 t-227.5 -106.5t-88 -254z" />
+<glyph unicode="&#xff;" horiz-adv-x="1175" d="M18 1090h246l326 -803l325 803h246l-528 -1295q-47 -106 -135.5 -167.5t-194.5 -61.5q-150 0 -270 108l104 187q72 -68 148.5 -68t125 55.5t48.5 120.5q0 29 -441 1121zM283 1356q0 53 36.5 89t89 36t89.5 -36t37 -89t-38 -90t-90.5 -37t-88 37t-35.5 90zM662 1355 q0 52 36.5 89t89 37t89 -36t36.5 -89t-36.5 -90t-89 -37t-89 37t-36.5 89z" />
+<glyph unicode="&#x152;" horiz-adv-x="2183" d="M109 716q0 306 209.5 511t519.5 205h1210v-228h-764v-379h686v-215h-686v-383h789v-227h-1235q-309 0 -519 205t-210 511zM371 717q0 -209 142 -357.5t347 -148.5h182v1010h-182q-207 0 -348 -147.5t-141 -356.5z" />
+<glyph unicode="&#x153;" horiz-adv-x="2183" d="M94 544.5q0 235.5 164 398.5t410 163q287 0 454 -215q76 104 194 159.5t245 55.5q225 0 380.5 -134t155.5 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -458 -182q-133 0 -250 55t-193 158q-166 -213 -454 -213q-246 0 -410 162.5 t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257zM1243 625h625q0 137 -86 210.5t-212 73.5t-226.5 -76.5t-100.5 -207.5z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="1380" d="M340 1229l250 274h213l250 -274h-199l-158 114l-157 -114h-199z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="1062" d="M195 1520q0 119 48 192.5t134 73.5q55 0 153.5 -48t128.5 -48q61 0 62 90h153q-6 -267 -188 -267q-53 0 -148.5 48.5t-121.5 48.5q-68 0 -70 -90h-151z" />
+<glyph unicode="&#x2000;" horiz-adv-x="924" />
+<glyph unicode="&#x2001;" horiz-adv-x="1849" />
+<glyph unicode="&#x2002;" horiz-adv-x="924" />
+<glyph unicode="&#x2003;" horiz-adv-x="1849" />
+<glyph unicode="&#x2004;" horiz-adv-x="616" />
+<glyph unicode="&#x2005;" horiz-adv-x="462" />
+<glyph unicode="&#x2006;" horiz-adv-x="308" />
+<glyph unicode="&#x2007;" horiz-adv-x="308" />
+<glyph unicode="&#x2008;" horiz-adv-x="231" />
+<glyph unicode="&#x2009;" horiz-adv-x="369" />
+<glyph unicode="&#x200a;" horiz-adv-x="102" />
+<glyph unicode="&#x2010;" horiz-adv-x="974" d="M147 504v215h680v-215h-680z" />
+<glyph unicode="&#x2011;" horiz-adv-x="974" d="M147 504v215h680v-215h-680z" />
+<glyph unicode="&#x2012;" horiz-adv-x="974" d="M147 504v215h680v-215h-680z" />
+<glyph unicode="&#x2013;" horiz-adv-x="1101" d="M168 463v137h766v-137h-766z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1484" d="M168 465v135h1149v-135h-1149z" />
+<glyph unicode="&#x2018;" horiz-adv-x="442" d="M72 1160.5q0 56.5 37 109.5l120 174h125l-80 -176q57 -37 57.5 -99.5t-36.5 -98.5t-92.5 -36t-93 35t-37.5 91.5z" />
+<glyph unicode="&#x2019;" horiz-adv-x="444" d="M72 1024l78 176q-55 33 -55.5 97.5t36.5 100.5t92.5 36t93 -35t37.5 -91.5t-37 -109.5l-120 -174h-125z" />
+<glyph unicode="&#x201a;" horiz-adv-x="444" d="M72 -166l78 176q-55 35 -55.5 98.5t36.5 99.5t92.5 36t93 -35t37.5 -91.5t-37 -109.5l-120 -174h-125z" />
+<glyph unicode="&#x201c;" horiz-adv-x="757" d="M72 1160.5q0 56.5 37 109.5l120 174h125l-80 -176q57 -37 57.5 -99.5t-36.5 -98.5t-92.5 -36t-93 35t-37.5 91.5zM385 1160.5q0 56.5 37 109.5l121 174h125l-80 -176q57 -37 57 -99.5t-37 -98.5t-92 -36t-93 35t-38 91.5z" />
+<glyph unicode="&#x201d;" horiz-adv-x="755" d="M72 1024l78 176q-55 33 -55.5 97.5t36.5 100.5t92.5 36t93 -35t37.5 -91.5t-37 -109.5l-120 -174h-125zM383 1024l78 176q-55 33 -55 97.5t36.5 100.5t92 36t93.5 -35t38 -91.5t-37 -109.5l-121 -174h-125z" />
+<glyph unicode="&#x201e;" horiz-adv-x="755" d="M72 -166l78 176q-55 35 -55.5 98.5t36.5 99.5t92.5 36t93 -35t37.5 -91.5t-37 -109.5l-120 -174h-125zM383 -166l78 176q-55 35 -55 98.5t36.5 99.5t92 36t93.5 -35t38 -91.5t-37 -109.5l-121 -174h-125z" />
+<glyph unicode="&#x2022;" horiz-adv-x="876" d="M174 647.5q0 108.5 78 186t186.5 77.5t186 -77.5t77.5 -186t-77.5 -186.5t-186 -78t-186.5 78t-78 186.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="369" />
+<glyph unicode="&#x2039;" horiz-adv-x="714" d="M115 492l243 360h222l-236 -360l236 -361h-222z" />
+<glyph unicode="&#x203a;" horiz-adv-x="714" d="M135 131l236 361l-236 360h221l244 -360l-244 -361h-221z" />
+<glyph unicode="&#x205f;" horiz-adv-x="462" />
+<glyph unicode="&#x20ac;" horiz-adv-x="1558" d="M106 459v176h185q-6 49 -6 98t2 72h-181v176h213q68 219 240 352t391 133q326 0 516 -235l-145 -184q-90 96 -171 135t-200 39t-214 -62.5t-142 -177.5h487v-176h-530q-2 -25 -2 -75t6 -95h526v-176h-471q111 -213 334 -213q111 0 189.5 42t166.5 132l146 -176 q-190 -236 -502 -236q-213 0 -378 122t-236 329h-224z" />
+<glyph unicode="&#x25fc;" horiz-adv-x="1085" d="M0 0v1085h1085v-1085h-1085z" />
+<hkern u1="&#x26;" u2="&#x2019;" k="59" />
+<hkern u1="&#x26;" u2="&#xc6;" k="-27" />
+<hkern u1="&#x26;" u2="Y" k="51" />
+<hkern u1="&#x26;" u2="W" k="35" />
+<hkern u1="&#x26;" u2="V" k="45" />
+<hkern u1="&#x26;" u2="T" k="45" />
+<hkern u1="&#x26;" u2="A" k="-12" />
+<hkern u1="&#x26;" u2="&#x27;" k="59" />
+<hkern u1="&#x27;" u2="&#x2039;" k="29" />
+<hkern u1="&#x27;" u2="&#xf0;" k="33" />
+<hkern u1="&#x27;" u2="&#xc6;" k="106" />
+<hkern u1="&#x27;" u2="o" k="23" />
+<hkern u1="&#x27;" u2="J" k="35" />
+<hkern u1="&#x27;" u2="A" k="94" />
+<hkern u1="&#x27;" u2="&#x3a;" k="18" />
+<hkern u1="&#x27;" u2="&#x34;" k="45" />
+<hkern u1="&#x27;" u2="&#x2f;" k="150" />
+<hkern u1="&#x27;" u2="&#x2e;" k="258" />
+<hkern u1="&#x27;" u2="&#x26;" k="39" />
+<hkern u1="&#x28;" u2="&#xf0;" k="41" />
+<hkern u1="&#x28;" u2="&#x7b;" k="20" />
+<hkern u1="&#x28;" u2="w" k="31" />
+<hkern u1="&#x28;" u2="v" k="27" />
+<hkern u1="&#x28;" u2="u" k="43" />
+<hkern u1="&#x28;" u2="t" k="27" />
+<hkern u1="&#x28;" u2="s" k="35" />
+<hkern u1="&#x28;" u2="o" k="55" />
+<hkern u1="&#x28;" u2="n" k="31" />
+<hkern u1="&#x28;" u2="j" k="-188" />
+<hkern u1="&#x28;" u2="f" k="25" />
+<hkern u1="&#x28;" u2="a" k="39" />
+<hkern u1="&#x28;" u2="S" k="23" />
+<hkern u1="&#x28;" u2="O" k="45" />
+<hkern u1="&#x28;" u2="&#x39;" k="20" />
+<hkern u1="&#x28;" u2="&#x38;" k="33" />
+<hkern u1="&#x28;" u2="&#x36;" k="41" />
+<hkern u1="&#x28;" u2="&#x34;" k="45" />
+<hkern u1="&#x28;" u2="&#x30;" k="39" />
+<hkern u1="&#x28;" u2="&#x28;" k="20" />
+<hkern u1="&#x29;" u2="&#x29;" k="20" />
+<hkern u1="&#x2a;" u2="&#xf0;" k="35" />
+<hkern u1="&#x2a;" u2="&#xef;" k="-31" />
+<hkern u1="&#x2a;" u2="&#xee;" k="-66" />
+<hkern u1="&#x2a;" u2="&#xec;" k="-16" />
+<hkern u1="&#x2a;" u2="&#xc6;" k="102" />
+<hkern u1="&#x2a;" u2="y" k="-14" />
+<hkern u1="&#x2a;" u2="v" k="-18" />
+<hkern u1="&#x2a;" u2="o" k="23" />
+<hkern u1="&#x2a;" u2="J" k="41" />
+<hkern u1="&#x2a;" u2="A" k="90" />
+<hkern u1="&#x2b;" u2="&#x33;" k="20" />
+<hkern u1="&#x2d;" u2="&#xc6;" k="18" />
+<hkern u1="&#x2d;" u2="z" k="35" />
+<hkern u1="&#x2d;" u2="x" k="47" />
+<hkern u1="&#x2d;" u2="t" k="18" />
+<hkern u1="&#x2d;" u2="f" k="18" />
+<hkern u1="&#x2d;" u2="Z" k="39" />
+<hkern u1="&#x2d;" u2="Y" k="92" />
+<hkern u1="&#x2d;" u2="X" k="57" />
+<hkern u1="&#x2d;" u2="W" k="39" />
+<hkern u1="&#x2d;" u2="V" k="53" />
+<hkern u1="&#x2d;" u2="T" k="117" />
+<hkern u1="&#x2d;" u2="S" k="16" />
+<hkern u1="&#x2d;" u2="J" k="59" />
+<hkern u1="&#x2d;" u2="A" k="25" />
+<hkern u1="&#x2d;" u2="&#x37;" k="39" />
+<hkern u1="&#x2d;" u2="&#x33;" k="39" />
+<hkern u1="&#x2d;" u2="&#x32;" k="39" />
+<hkern u1="&#x2d;" u2="&#x31;" k="55" />
+<hkern u1="&#x2e;" u2="&#x2019;" k="289" />
+<hkern u1="&#x2e;" u2="&#x2018;" k="289" />
+<hkern u1="&#x2e;" u2="y" k="74" />
+<hkern u1="&#x2e;" u2="w" k="57" />
+<hkern u1="&#x2e;" u2="v" k="74" />
+<hkern u1="&#x2e;" u2="t" k="33" />
+<hkern u1="&#x2e;" u2="f" k="16" />
+<hkern u1="&#x2e;" u2="Y" k="127" />
+<hkern u1="&#x2e;" u2="W" k="96" />
+<hkern u1="&#x2e;" u2="V" k="119" />
+<hkern u1="&#x2e;" u2="U" k="31" />
+<hkern u1="&#x2e;" u2="T" k="119" />
+<hkern u1="&#x2e;" u2="O" k="39" />
+<hkern u1="&#x2e;" u2="&#x37;" k="35" />
+<hkern u1="&#x2e;" u2="&#x36;" k="20" />
+<hkern u1="&#x2e;" u2="&#x31;" k="63" />
+<hkern u1="&#x2e;" u2="&#x30;" k="23" />
+<hkern u1="&#x2e;" u2="&#x27;" k="258" />
+<hkern u1="&#x2f;" u2="&#xf0;" k="49" />
+<hkern u1="&#x2f;" u2="&#xcf;" k="-16" />
+<hkern u1="&#x2f;" u2="&#xc6;" k="135" />
+<hkern u1="&#x2f;" u2="z" k="53" />
+<hkern u1="&#x2f;" u2="x" k="35" />
+<hkern u1="&#x2f;" u2="w" k="23" />
+<hkern u1="&#x2f;" u2="v" k="20" />
+<hkern u1="&#x2f;" u2="u" k="53" />
+<hkern u1="&#x2f;" u2="s" k="88" />
+<hkern u1="&#x2f;" u2="o" k="94" />
+<hkern u1="&#x2f;" u2="n" k="57" />
+<hkern u1="&#x2f;" u2="f" k="27" />
+<hkern u1="&#x2f;" u2="a" k="84" />
+<hkern u1="&#x2f;" u2="S" k="33" />
+<hkern u1="&#x2f;" u2="O" k="51" />
+<hkern u1="&#x2f;" u2="J" k="31" />
+<hkern u1="&#x2f;" u2="A" k="125" />
+<hkern u1="&#x2f;" u2="&#x39;" k="20" />
+<hkern u1="&#x2f;" u2="&#x38;" k="39" />
+<hkern u1="&#x2f;" u2="&#x36;" k="45" />
+<hkern u1="&#x2f;" u2="&#x34;" k="86" />
+<hkern u1="&#x2f;" u2="&#x30;" k="43" />
+<hkern u1="&#x2f;" u2="&#x2f;" k="575" />
+<hkern u1="&#x30;" u2="]" k="43" />
+<hkern u1="&#x30;" u2="\" k="27" />
+<hkern u1="&#x30;" u2="A" k="20" />
+<hkern u1="&#x30;" u2="&#x2f;" k="49" />
+<hkern u1="&#x30;" u2="&#x2e;" k="23" />
+<hkern u1="&#x30;" u2="&#x29;" k="39" />
+<hkern u1="&#x32;" u2="&#xb7;" k="35" />
+<hkern u1="&#x32;" u2="&#x2d;" k="23" />
+<hkern u1="&#x33;" u2="&#x2f;" k="33" />
+<hkern u1="&#x34;" u2="&#xb0;" k="49" />
+<hkern u1="&#x34;" u2="]" k="31" />
+<hkern u1="&#x34;" u2="\" k="37" />
+<hkern u1="&#x34;" u2="Y" k="31" />
+<hkern u1="&#x34;" u2="V" k="27" />
+<hkern u1="&#x34;" u2="T" k="41" />
+<hkern u1="&#x34;" u2="&#x37;" k="27" />
+<hkern u1="&#x34;" u2="&#x31;" k="25" />
+<hkern u1="&#x34;" u2="&#x29;" k="31" />
+<hkern u1="&#x34;" u2="&#x27;" k="43" />
+<hkern u1="&#x35;" u2="&#x2f;" k="29" />
+<hkern u1="&#x36;" u2="&#x2f;" k="27" />
+<hkern u1="&#x37;" u2="&#xc6;" k="90" />
+<hkern u1="&#x37;" u2="&#xb7;" k="53" />
+<hkern u1="&#x37;" u2="&#xa2;" k="41" />
+<hkern u1="&#x37;" u2="Y" k="-33" />
+<hkern u1="&#x37;" u2="V" k="-12" />
+<hkern u1="&#x37;" u2="A" k="82" />
+<hkern u1="&#x37;" u2="&#x34;" k="41" />
+<hkern u1="&#x37;" u2="&#x2f;" k="123" />
+<hkern u1="&#x37;" u2="&#x2e;" k="135" />
+<hkern u1="&#x37;" u2="&#x2d;" k="53" />
+<hkern u1="&#x38;" u2="]" k="33" />
+<hkern u1="&#x38;" u2="\" k="20" />
+<hkern u1="&#x38;" u2="&#x2f;" k="31" />
+<hkern u1="&#x38;" u2="&#x29;" k="33" />
+<hkern u1="&#x39;" u2="]" k="41" />
+<hkern u1="&#x39;" u2="\" k="25" />
+<hkern u1="&#x39;" u2="A" k="20" />
+<hkern u1="&#x39;" u2="&#x2f;" k="49" />
+<hkern u1="&#x39;" u2="&#x2e;" k="25" />
+<hkern u1="&#x39;" u2="&#x29;" k="39" />
+<hkern u1="&#x3a;" u2="&#x2019;" k="127" />
+<hkern u1="&#x3a;" u2="y" k="18" />
+<hkern u1="&#x3a;" u2="v" k="20" />
+<hkern u1="&#x3a;" u2="t" k="16" />
+<hkern u1="&#x3a;" u2="Y" k="92" />
+<hkern u1="&#x3a;" u2="W" k="43" />
+<hkern u1="&#x3a;" u2="V" k="57" />
+<hkern u1="&#x3a;" u2="T" k="113" />
+<hkern u1="&#x3a;" u2="&#x27;" k="18" />
+<hkern u1="&#x40;" u2="&#x2019;" k="37" />
+<hkern u1="&#x40;" u2="Y" k="53" />
+<hkern u1="&#x40;" u2="W" k="20" />
+<hkern u1="&#x40;" u2="V" k="33" />
+<hkern u1="&#x40;" u2="T" k="51" />
+<hkern u1="A" u2="&#x2019;" k="109" />
+<hkern u1="A" u2="&#x2018;" k="109" />
+<hkern u1="A" u2="&#xf0;" k="18" />
+<hkern u1="A" u2="&#xae;" k="25" />
+<hkern u1="A" u2="y" k="59" />
+<hkern u1="A" u2="w" k="51" />
+<hkern u1="A" u2="v" k="59" />
+<hkern u1="A" u2="u" k="16" />
+<hkern u1="A" u2="t" k="49" />
+<hkern u1="A" u2="o" k="23" />
+<hkern u1="A" u2="f" k="18" />
+<hkern u1="A" u2="]" k="27" />
+<hkern u1="A" u2="\" k="113" />
+<hkern u1="A" u2="Y" k="104" />
+<hkern u1="A" u2="W" k="68" />
+<hkern u1="A" u2="V" k="82" />
+<hkern u1="A" u2="U" k="35" />
+<hkern u1="A" u2="T" k="113" />
+<hkern u1="A" u2="O" k="37" />
+<hkern u1="A" u2="&#x3f;" k="43" />
+<hkern u1="A" u2="&#x36;" k="20" />
+<hkern u1="A" u2="&#x31;" k="43" />
+<hkern u1="A" u2="&#x30;" k="20" />
+<hkern u1="A" u2="&#x2d;" k="25" />
+<hkern u1="A" u2="&#x2a;" k="90" />
+<hkern u1="A" u2="&#x27;" k="94" />
+<hkern u1="B" u2="z" k="10" />
+<hkern u1="B" u2="y" k="16" />
+<hkern u1="B" u2="x" k="27" />
+<hkern u1="B" u2="w" k="14" />
+<hkern u1="B" u2="v" k="16" />
+<hkern u1="B" u2="t" k="18" />
+<hkern u1="B" u2="s" k="14" />
+<hkern u1="B" u2="f" k="16" />
+<hkern u1="B" u2="]" k="41" />
+<hkern u1="B" u2="\" k="29" />
+<hkern u1="B" u2="Y" k="39" />
+<hkern u1="B" u2="X" k="20" />
+<hkern u1="B" u2="W" k="14" />
+<hkern u1="B" u2="V" k="25" />
+<hkern u1="B" u2="T" k="35" />
+<hkern u1="B" u2="J" k="14" />
+<hkern u1="B" u2="A" k="16" />
+<hkern u1="B" u2="&#x2f;" k="27" />
+<hkern u1="B" u2="&#x29;" k="35" />
+<hkern u1="C" u2="&#xf0;" k="27" />
+<hkern u1="C" u2="&#xee;" k="-47" />
+<hkern u1="C" u2="u" k="14" />
+<hkern u1="C" u2="s" k="14" />
+<hkern u1="C" u2="o" k="31" />
+<hkern u1="C" u2="n" k="10" />
+<hkern u1="C" u2="S" k="10" />
+<hkern u1="C" u2="O" k="31" />
+<hkern u1="C" u2="&#x2d;" k="20" />
+<hkern u1="E" u2="&#xf0;" k="20" />
+<hkern u1="E" u2="u" k="14" />
+<hkern u1="E" u2="t" k="16" />
+<hkern u1="E" u2="o" k="20" />
+<hkern u1="E" u2="f" k="12" />
+<hkern u1="E" u2="O" k="20" />
+<hkern u1="F" u2="&#xf0;" k="41" />
+<hkern u1="F" u2="&#xee;" k="-43" />
+<hkern u1="F" u2="&#xed;" k="20" />
+<hkern u1="F" u2="&#xec;" k="-29" />
+<hkern u1="F" u2="&#xdf;" k="16" />
+<hkern u1="F" u2="&#xc6;" k="100" />
+<hkern u1="F" u2="z" k="33" />
+<hkern u1="F" u2="x" k="18" />
+<hkern u1="F" u2="u" k="25" />
+<hkern u1="F" u2="t" k="10" />
+<hkern u1="F" u2="s" k="43" />
+<hkern u1="F" u2="o" k="31" />
+<hkern u1="F" u2="n" k="31" />
+<hkern u1="F" u2="f" k="14" />
+<hkern u1="F" u2="a" k="45" />
+<hkern u1="F" u2="J" k="35" />
+<hkern u1="F" u2="A" k="88" />
+<hkern u1="F" u2="&#x2f;" k="94" />
+<hkern u1="F" u2="&#x2e;" k="115" />
+<hkern u1="G" u2="y" k="16" />
+<hkern u1="G" u2="x" k="12" />
+<hkern u1="G" u2="w" k="16" />
+<hkern u1="G" u2="v" k="18" />
+<hkern u1="G" u2="t" k="18" />
+<hkern u1="G" u2="f" k="18" />
+<hkern u1="G" u2="]" k="20" />
+<hkern u1="G" u2="Y" k="23" />
+<hkern u1="G" u2="X" k="10" />
+<hkern u1="G" u2="V" k="16" />
+<hkern u1="G" u2="T" k="16" />
+<hkern u1="G" u2="A" k="14" />
+<hkern u1="G" u2="&#x29;" k="20" />
+<hkern u1="I" u2="&#xf0;" k="18" />
+<hkern u1="I" u2="z" k="10" />
+<hkern u1="I" u2="u" k="10" />
+<hkern u1="I" u2="t" k="16" />
+<hkern u1="I" u2="s" k="12" />
+<hkern u1="I" u2="o" k="18" />
+<hkern u1="I" u2="n" k="10" />
+<hkern u1="I" u2="l" k="10" />
+<hkern u1="I" u2="h" k="10" />
+<hkern u1="I" u2="f" k="14" />
+<hkern u1="I" u2="a" k="12" />
+<hkern u1="J" u2="&#xf0;" k="23" />
+<hkern u1="J" u2="&#xc6;" k="18" />
+<hkern u1="J" u2="z" k="16" />
+<hkern u1="J" u2="x" k="12" />
+<hkern u1="J" u2="u" k="12" />
+<hkern u1="J" u2="t" k="14" />
+<hkern u1="J" u2="s" k="20" />
+<hkern u1="J" u2="o" k="16" />
+<hkern u1="J" u2="n" k="10" />
+<hkern u1="J" u2="l" k="10" />
+<hkern u1="J" u2="h" k="10" />
+<hkern u1="J" u2="f" k="14" />
+<hkern u1="J" u2="a" k="14" />
+<hkern u1="J" u2="J" k="16" />
+<hkern u1="J" u2="A" k="18" />
+<hkern u1="J" u2="&#x2f;" k="43" />
+<hkern u1="J" u2="&#x2e;" k="18" />
+<hkern u1="K" u2="&#x2039;" k="27" />
+<hkern u1="K" u2="&#xf0;" k="68" />
+<hkern u1="K" u2="&#xef;" k="-39" />
+<hkern u1="K" u2="&#xec;" k="-70" />
+<hkern u1="K" u2="&#xae;" k="20" />
+<hkern u1="K" u2="y" k="53" />
+<hkern u1="K" u2="w" k="59" />
+<hkern u1="K" u2="v" k="53" />
+<hkern u1="K" u2="u" k="45" />
+<hkern u1="K" u2="t" k="27" />
+<hkern u1="K" u2="o" k="84" />
+<hkern u1="K" u2="n" k="10" />
+<hkern u1="K" u2="f" k="18" />
+<hkern u1="K" u2="a" k="18" />
+<hkern u1="K" u2="S" k="25" />
+<hkern u1="K" u2="O" k="63" />
+<hkern u1="K" u2="&#x2d;" k="55" />
+<hkern u1="L" u2="&#x2019;" k="178" />
+<hkern u1="L" u2="&#x2018;" k="178" />
+<hkern u1="L" u2="&#xf0;" k="10" />
+<hkern u1="L" u2="&#xb7;" k="152" />
+<hkern u1="L" u2="&#xae;" k="20" />
+<hkern u1="L" u2="y" k="123" />
+<hkern u1="L" u2="w" k="100" />
+<hkern u1="L" u2="v" k="123" />
+<hkern u1="L" u2="u" k="14" />
+<hkern u1="L" u2="t" k="63" />
+<hkern u1="L" u2="o" k="18" />
+<hkern u1="L" u2="f" k="27" />
+<hkern u1="L" u2="\" k="139" />
+<hkern u1="L" u2="Y" k="135" />
+<hkern u1="L" u2="W" k="115" />
+<hkern u1="L" u2="V" k="123" />
+<hkern u1="L" u2="U" k="35" />
+<hkern u1="L" u2="T" k="147" />
+<hkern u1="L" u2="O" k="41" />
+<hkern u1="L" u2="&#x3f;" k="49" />
+<hkern u1="L" u2="&#x31;" k="45" />
+<hkern u1="L" u2="&#x2d;" k="133" />
+<hkern u1="L" u2="&#x2a;" k="180" />
+<hkern u1="L" u2="&#x27;" k="178" />
+<hkern u1="O" u2="&#xf0;" k="10" />
+<hkern u1="O" u2="&#xc6;" k="39" />
+<hkern u1="O" u2="&#x7d;" k="23" />
+<hkern u1="O" u2="z" k="14" />
+<hkern u1="O" u2="x" k="25" />
+<hkern u1="O" u2="s" k="12" />
+<hkern u1="O" u2="n" k="10" />
+<hkern u1="O" u2="l" k="10" />
+<hkern u1="O" u2="i" k="10" />
+<hkern u1="O" u2="h" k="10" />
+<hkern u1="O" u2="a" k="10" />
+<hkern u1="O" u2="]" k="51" />
+<hkern u1="O" u2="\" k="37" />
+<hkern u1="O" u2="Z" k="25" />
+<hkern u1="O" u2="Y" k="47" />
+<hkern u1="O" u2="X" k="51" />
+<hkern u1="O" u2="W" k="14" />
+<hkern u1="O" u2="V" k="25" />
+<hkern u1="O" u2="T" k="39" />
+<hkern u1="O" u2="J" k="43" />
+<hkern u1="O" u2="A" k="37" />
+<hkern u1="O" u2="&#x2f;" k="57" />
+<hkern u1="O" u2="&#x2e;" k="39" />
+<hkern u1="O" u2="&#x29;" k="45" />
+<hkern u1="P" u2="&#x2039;" k="20" />
+<hkern u1="P" u2="&#xf0;" k="27" />
+<hkern u1="P" u2="&#xc6;" k="100" />
+<hkern u1="P" u2="s" k="12" />
+<hkern u1="P" u2="o" k="12" />
+<hkern u1="P" u2="a" k="20" />
+<hkern u1="P" u2="]" k="39" />
+<hkern u1="P" u2="Z" k="14" />
+<hkern u1="P" u2="Y" k="16" />
+<hkern u1="P" u2="X" k="39" />
+<hkern u1="P" u2="J" k="63" />
+<hkern u1="P" u2="A" k="78" />
+<hkern u1="P" u2="&#x2f;" k="98" />
+<hkern u1="P" u2="&#x2e;" k="129" />
+<hkern u1="P" u2="&#x29;" k="37" />
+<hkern u1="Q" u2="&#x7d;" k="10" />
+<hkern u1="Q" u2="j" k="-125" />
+<hkern u1="Q" u2="]" k="25" />
+<hkern u1="R" u2="&#x2039;" k="31" />
+<hkern u1="R" u2="&#xf0;" k="41" />
+<hkern u1="R" u2="u" k="18" />
+<hkern u1="R" u2="t" k="12" />
+<hkern u1="R" u2="o" k="31" />
+<hkern u1="R" u2="n" k="10" />
+<hkern u1="R" u2="f" k="10" />
+<hkern u1="R" u2="a" k="20" />
+<hkern u1="R" u2="\" k="25" />
+<hkern u1="R" u2="Y" k="27" />
+<hkern u1="R" u2="V" k="18" />
+<hkern u1="R" u2="T" k="20" />
+<hkern u1="R" u2="J" k="10" />
+<hkern u1="S" u2="z" k="12" />
+<hkern u1="S" u2="y" k="20" />
+<hkern u1="S" u2="x" k="18" />
+<hkern u1="S" u2="w" k="20" />
+<hkern u1="S" u2="v" k="20" />
+<hkern u1="S" u2="u" k="12" />
+<hkern u1="S" u2="t" k="25" />
+<hkern u1="S" u2="s" k="12" />
+<hkern u1="S" u2="n" k="12" />
+<hkern u1="S" u2="f" k="23" />
+<hkern u1="S" u2="Y" k="12" />
+<hkern u1="S" u2="V" k="10" />
+<hkern u1="S" u2="A" k="14" />
+<hkern u1="S" u2="&#x2f;" k="23" />
+<hkern u1="T" u2="&#x203a;" k="111" />
+<hkern u1="T" u2="&#x2039;" k="127" />
+<hkern u1="T" u2="&#xf0;" k="82" />
+<hkern u1="T" u2="&#xef;" k="-16" />
+<hkern u1="T" u2="&#xee;" k="-66" />
+<hkern u1="T" u2="&#xed;" k="41" />
+<hkern u1="T" u2="&#xec;" k="-49" />
+<hkern u1="T" u2="&#xdf;" k="27" />
+<hkern u1="T" u2="&#xc6;" k="111" />
+<hkern u1="T" u2="&#xae;" k="20" />
+<hkern u1="T" u2="z" k="147" />
+<hkern u1="T" u2="y" k="139" />
+<hkern u1="T" u2="x" k="137" />
+<hkern u1="T" u2="w" k="133" />
+<hkern u1="T" u2="v" k="139" />
+<hkern u1="T" u2="u" k="106" />
+<hkern u1="T" u2="t" k="20" />
+<hkern u1="T" u2="s" k="147" />
+<hkern u1="T" u2="o" k="131" />
+<hkern u1="T" u2="n" k="100" />
+<hkern u1="T" u2="l" k="10" />
+<hkern u1="T" u2="i" k="10" />
+<hkern u1="T" u2="h" k="10" />
+<hkern u1="T" u2="f" k="43" />
+<hkern u1="T" u2="a" k="150" />
+<hkern u1="T" u2="O" k="39" />
+<hkern u1="T" u2="J" k="27" />
+<hkern u1="T" u2="A" k="113" />
+<hkern u1="T" u2="&#x40;" k="55" />
+<hkern u1="T" u2="&#x3a;" k="113" />
+<hkern u1="T" u2="&#x34;" k="66" />
+<hkern u1="T" u2="&#x2f;" k="113" />
+<hkern u1="T" u2="&#x2e;" k="119" />
+<hkern u1="T" u2="&#x2d;" k="117" />
+<hkern u1="T" u2="&#x26;" k="29" />
+<hkern u1="U" u2="&#xf0;" k="27" />
+<hkern u1="U" u2="&#xc6;" k="39" />
+<hkern u1="U" u2="z" k="20" />
+<hkern u1="U" u2="x" k="12" />
+<hkern u1="U" u2="u" k="18" />
+<hkern u1="U" u2="t" k="14" />
+<hkern u1="U" u2="s" k="27" />
+<hkern u1="U" u2="o" k="18" />
+<hkern u1="U" u2="n" k="10" />
+<hkern u1="U" u2="l" k="12" />
+<hkern u1="U" u2="i" k="12" />
+<hkern u1="U" u2="h" k="12" />
+<hkern u1="U" u2="f" k="12" />
+<hkern u1="U" u2="a" k="20" />
+<hkern u1="U" u2="J" k="29" />
+<hkern u1="U" u2="A" k="35" />
+<hkern u1="U" u2="&#x2f;" k="53" />
+<hkern u1="U" u2="&#x2e;" k="33" />
+<hkern u1="V" u2="&#x203a;" k="35" />
+<hkern u1="V" u2="&#x2039;" k="72" />
+<hkern u1="V" u2="&#xf0;" k="78" />
+<hkern u1="V" u2="&#xef;" k="-55" />
+<hkern u1="V" u2="&#xee;" k="-55" />
+<hkern u1="V" u2="&#xed;" k="29" />
+<hkern u1="V" u2="&#xec;" k="-104" />
+<hkern u1="V" u2="&#xdf;" k="25" />
+<hkern u1="V" u2="&#xc6;" k="92" />
+<hkern u1="V" u2="z" k="45" />
+<hkern u1="V" u2="x" k="18" />
+<hkern u1="V" u2="u" k="51" />
+<hkern u1="V" u2="t" k="10" />
+<hkern u1="V" u2="s" k="90" />
+<hkern u1="V" u2="o" k="88" />
+<hkern u1="V" u2="n" k="61" />
+<hkern u1="V" u2="f" k="12" />
+<hkern u1="V" u2="a" k="88" />
+<hkern u1="V" u2="S" k="12" />
+<hkern u1="V" u2="O" k="25" />
+<hkern u1="V" u2="J" k="27" />
+<hkern u1="V" u2="A" k="82" />
+<hkern u1="V" u2="&#x40;" k="33" />
+<hkern u1="V" u2="&#x3a;" k="57" />
+<hkern u1="V" u2="&#x34;" k="41" />
+<hkern u1="V" u2="&#x31;" k="-10" />
+<hkern u1="V" u2="&#x2f;" k="117" />
+<hkern u1="V" u2="&#x2e;" k="119" />
+<hkern u1="V" u2="&#x2d;" k="53" />
+<hkern u1="V" u2="&#x26;" k="29" />
+<hkern u1="W" u2="&#x203a;" k="23" />
+<hkern u1="W" u2="&#x2039;" k="57" />
+<hkern u1="W" u2="&#xf0;" k="72" />
+<hkern u1="W" u2="&#xef;" k="-51" />
+<hkern u1="W" u2="&#xee;" k="-49" />
+<hkern u1="W" u2="&#xed;" k="25" />
+<hkern u1="W" u2="&#xec;" k="-88" />
+<hkern u1="W" u2="&#xdf;" k="23" />
+<hkern u1="W" u2="&#xc6;" k="80" />
+<hkern u1="W" u2="z" k="35" />
+<hkern u1="W" u2="x" k="10" />
+<hkern u1="W" u2="u" k="43" />
+<hkern u1="W" u2="s" k="80" />
+<hkern u1="W" u2="o" k="78" />
+<hkern u1="W" u2="n" k="51" />
+<hkern u1="W" u2="a" k="76" />
+<hkern u1="W" u2="O" k="14" />
+<hkern u1="W" u2="J" k="25" />
+<hkern u1="W" u2="A" k="68" />
+<hkern u1="W" u2="&#x40;" k="20" />
+<hkern u1="W" u2="&#x3a;" k="43" />
+<hkern u1="W" u2="&#x34;" k="27" />
+<hkern u1="W" u2="&#x2f;" k="98" />
+<hkern u1="W" u2="&#x2e;" k="96" />
+<hkern u1="W" u2="&#x2d;" k="39" />
+<hkern u1="W" u2="&#x26;" k="20" />
+<hkern u1="X" u2="&#x2039;" k="31" />
+<hkern u1="X" u2="&#xf0;" k="51" />
+<hkern u1="X" u2="&#xef;" k="-16" />
+<hkern u1="X" u2="&#xec;" k="-41" />
+<hkern u1="X" u2="&#xae;" k="20" />
+<hkern u1="X" u2="y" k="49" />
+<hkern u1="X" u2="w" k="55" />
+<hkern u1="X" u2="v" k="49" />
+<hkern u1="X" u2="u" k="43" />
+<hkern u1="X" u2="t" k="33" />
+<hkern u1="X" u2="o" k="66" />
+<hkern u1="X" u2="n" k="12" />
+<hkern u1="X" u2="f" k="25" />
+<hkern u1="X" u2="a" k="14" />
+<hkern u1="X" u2="O" k="51" />
+<hkern u1="X" u2="&#x2d;" k="55" />
+<hkern u1="Y" u2="&#x203a;" k="66" />
+<hkern u1="Y" u2="&#x2039;" k="109" />
+<hkern u1="Y" u2="&#xf0;" k="90" />
+<hkern u1="Y" u2="&#xef;" k="-78" />
+<hkern u1="Y" u2="&#xee;" k="-45" />
+<hkern u1="Y" u2="&#xed;" k="39" />
+<hkern u1="Y" u2="&#xec;" k="-125" />
+<hkern u1="Y" u2="&#xdf;" k="29" />
+<hkern u1="Y" u2="&#xc6;" k="113" />
+<hkern u1="Y" u2="&#xae;" k="31" />
+<hkern u1="Y" u2="z" k="82" />
+<hkern u1="Y" u2="y" k="18" />
+<hkern u1="Y" u2="x" k="43" />
+<hkern u1="Y" u2="w" k="27" />
+<hkern u1="Y" u2="v" k="16" />
+<hkern u1="Y" u2="u" k="74" />
+<hkern u1="Y" u2="t" k="14" />
+<hkern u1="Y" u2="s" k="106" />
+<hkern u1="Y" u2="o" k="123" />
+<hkern u1="Y" u2="n" k="72" />
+<hkern u1="Y" u2="f" k="23" />
+<hkern u1="Y" u2="a" k="100" />
+<hkern u1="Y" u2="S" k="18" />
+<hkern u1="Y" u2="O" k="47" />
+<hkern u1="Y" u2="J" k="20" />
+<hkern u1="Y" u2="A" k="104" />
+<hkern u1="Y" u2="&#x40;" k="57" />
+<hkern u1="Y" u2="&#x3a;" k="90" />
+<hkern u1="Y" u2="&#x36;" k="20" />
+<hkern u1="Y" u2="&#x34;" k="66" />
+<hkern u1="Y" u2="&#x31;" k="-31" />
+<hkern u1="Y" u2="&#x2f;" k="119" />
+<hkern u1="Y" u2="&#x2e;" k="127" />
+<hkern u1="Y" u2="&#x2d;" k="92" />
+<hkern u1="Y" u2="&#x26;" k="37" />
+<hkern u1="Z" u2="&#xf0;" k="25" />
+<hkern u1="Z" u2="&#xee;" k="-37" />
+<hkern u1="Z" u2="y" k="16" />
+<hkern u1="Z" u2="w" k="20" />
+<hkern u1="Z" u2="v" k="16" />
+<hkern u1="Z" u2="u" k="23" />
+<hkern u1="Z" u2="t" k="20" />
+<hkern u1="Z" u2="o" k="29" />
+<hkern u1="Z" u2="n" k="14" />
+<hkern u1="Z" u2="f" k="18" />
+<hkern u1="Z" u2="O" k="25" />
+<hkern u1="Z" u2="&#x2d;" k="35" />
+<hkern u1="[" u2="&#xf0;" k="41" />
+<hkern u1="[" u2="&#xec;" k="-33" />
+<hkern u1="[" u2="&#xc6;" k="23" />
+<hkern u1="[" u2="z" k="37" />
+<hkern u1="[" u2="w" k="33" />
+<hkern u1="[" u2="v" k="29" />
+<hkern u1="[" u2="u" k="43" />
+<hkern u1="[" u2="t" k="20" />
+<hkern u1="[" u2="s" k="49" />
+<hkern u1="[" u2="o" k="59" />
+<hkern u1="[" u2="n" k="37" />
+<hkern u1="[" u2="j" k="-184" />
+<hkern u1="[" u2="f" k="20" />
+<hkern u1="[" u2="a" k="45" />
+<hkern u1="[" u2="S" k="27" />
+<hkern u1="[" u2="O" k="51" />
+<hkern u1="[" u2="A" k="27" />
+<hkern u1="[" u2="&#x39;" k="20" />
+<hkern u1="[" u2="&#x38;" k="33" />
+<hkern u1="[" u2="&#x36;" k="43" />
+<hkern u1="[" u2="&#x34;" k="55" />
+<hkern u1="[" u2="&#x30;" k="43" />
+<hkern u1="\" u2="&#x2019;" k="127" />
+<hkern u1="\" u2="&#xc6;" k="-39" />
+<hkern u1="\" u2="y" k="47" />
+<hkern u1="\" u2="w" k="37" />
+<hkern u1="\" u2="v" k="47" />
+<hkern u1="\" u2="t" k="23" />
+<hkern u1="\" u2="Y" k="90" />
+<hkern u1="\" u2="W" k="63" />
+<hkern u1="\" u2="V" k="82" />
+<hkern u1="\" u2="U" k="25" />
+<hkern u1="\" u2="T" k="84" />
+<hkern u1="\" u2="O" k="23" />
+<hkern u1="\" u2="A" k="-14" />
+<hkern u1="\" u2="&#x31;" k="41" />
+<hkern u1="\" u2="&#x27;" k="109" />
+<hkern u1="a" u2="&#x2019;" k="33" />
+<hkern u1="a" u2="&#x2018;" k="33" />
+<hkern u1="a" u2="&#x7d;" k="23" />
+<hkern u1="a" u2="y" k="12" />
+<hkern u1="a" u2="w" k="10" />
+<hkern u1="a" u2="v" k="12" />
+<hkern u1="a" u2="t" k="12" />
+<hkern u1="a" u2="f" k="8" />
+<hkern u1="a" u2="]" k="47" />
+<hkern u1="a" u2="\" k="70" />
+<hkern u1="a" u2="Z" k="18" />
+<hkern u1="a" u2="Y" k="96" />
+<hkern u1="a" u2="X" k="10" />
+<hkern u1="a" u2="W" k="53" />
+<hkern u1="a" u2="V" k="72" />
+<hkern u1="a" u2="U" k="16" />
+<hkern u1="a" u2="T" k="109" />
+<hkern u1="a" u2="S" k="10" />
+<hkern u1="a" u2="O" k="12" />
+<hkern u1="a" u2="J" k="14" />
+<hkern u1="a" u2="I" k="10" />
+<hkern u1="a" u2="&#x29;" k="33" />
+<hkern u1="c" u2="&#x2039;" k="27" />
+<hkern u1="c" u2="&#xf0;" k="25" />
+<hkern u1="c" u2="s" k="8" />
+<hkern u1="c" u2="o" k="23" />
+<hkern u1="c" u2="a" k="8" />
+<hkern u1="c" u2="]" k="33" />
+<hkern u1="c" u2="\" k="41" />
+<hkern u1="c" u2="Y" k="90" />
+<hkern u1="c" u2="W" k="35" />
+<hkern u1="c" u2="V" k="45" />
+<hkern u1="c" u2="U" k="12" />
+<hkern u1="c" u2="T" k="164" />
+<hkern u1="c" u2="S" k="12" />
+<hkern u1="c" u2="O" k="20" />
+<hkern u1="c" u2="&#x2d;" k="31" />
+<hkern u1="c" u2="&#x29;" k="27" />
+<hkern u1="d" u2="Z" k="12" />
+<hkern u1="d" u2="U" k="12" />
+<hkern u1="d" u2="T" k="10" />
+<hkern u1="d" u2="O" k="10" />
+<hkern u1="d" u2="J" k="16" />
+<hkern u1="d" u2="I" k="10" />
+<hkern u1="e" u2="&#x2019;" k="37" />
+<hkern u1="e" u2="&#x2018;" k="37" />
+<hkern u1="e" u2="&#x7d;" k="25" />
+<hkern u1="e" u2="y" k="12" />
+<hkern u1="e" u2="x" k="23" />
+<hkern u1="e" u2="v" k="12" />
+<hkern u1="e" u2="t" k="8" />
+<hkern u1="e" u2="f" k="8" />
+<hkern u1="e" u2="]" k="51" />
+<hkern u1="e" u2="\" k="68" />
+<hkern u1="e" u2="Z" k="29" />
+<hkern u1="e" u2="Y" k="117" />
+<hkern u1="e" u2="X" k="35" />
+<hkern u1="e" u2="W" k="74" />
+<hkern u1="e" u2="V" k="88" />
+<hkern u1="e" u2="U" k="14" />
+<hkern u1="e" u2="T" k="158" />
+<hkern u1="e" u2="S" k="14" />
+<hkern u1="e" u2="J" k="18" />
+<hkern u1="e" u2="I" k="12" />
+<hkern u1="e" u2="A" k="14" />
+<hkern u1="e" u2="&#x2f;" k="35" />
+<hkern u1="e" u2="&#x29;" k="47" />
+<hkern u1="f" u2="&#x2039;" k="55" />
+<hkern u1="f" u2="&#xf0;" k="63" />
+<hkern u1="f" u2="&#xef;" k="-100" />
+<hkern u1="f" u2="&#xee;" k="-37" />
+<hkern u1="f" u2="&#xec;" k="-152" />
+<hkern u1="f" u2="&#xc6;" k="90" />
+<hkern u1="f" u2="s" k="8" />
+<hkern u1="f" u2="o" k="27" />
+<hkern u1="f" u2="a" k="10" />
+<hkern u1="f" u2="]" k="-29" />
+<hkern u1="f" u2="Y" k="-117" />
+<hkern u1="f" u2="X" k="-33" />
+<hkern u1="f" u2="W" k="-78" />
+<hkern u1="f" u2="V" k="-94" />
+<hkern u1="f" u2="T" k="-39" />
+<hkern u1="f" u2="J" k="12" />
+<hkern u1="f" u2="A" k="82" />
+<hkern u1="f" u2="&#x3a;" k="41" />
+<hkern u1="f" u2="&#x2f;" k="63" />
+<hkern u1="f" u2="&#x2e;" k="66" />
+<hkern u1="f" u2="&#x2d;" k="63" />
+<hkern u1="i" u2="Z" k="12" />
+<hkern u1="i" u2="U" k="12" />
+<hkern u1="i" u2="T" k="10" />
+<hkern u1="i" u2="O" k="10" />
+<hkern u1="i" u2="J" k="16" />
+<hkern u1="i" u2="I" k="10" />
+<hkern u1="j" u2="j" k="-33" />
+<hkern u1="k" u2="&#x2039;" k="41" />
+<hkern u1="k" u2="&#xf0;" k="53" />
+<hkern u1="k" u2="s" k="10" />
+<hkern u1="k" u2="o" k="51" />
+<hkern u1="k" u2="a" k="18" />
+<hkern u1="k" u2="Y" k="39" />
+<hkern u1="k" u2="V" k="16" />
+<hkern u1="k" u2="U" k="10" />
+<hkern u1="k" u2="T" k="133" />
+<hkern u1="k" u2="O" k="35" />
+<hkern u1="k" u2="&#x2d;" k="57" />
+<hkern u1="l" u2="&#xb7;" k="150" />
+<hkern u1="l" u2="Z" k="12" />
+<hkern u1="l" u2="U" k="12" />
+<hkern u1="l" u2="T" k="10" />
+<hkern u1="l" u2="O" k="10" />
+<hkern u1="l" u2="J" k="16" />
+<hkern u1="l" u2="I" k="10" />
+<hkern u1="n" u2="&#x2019;" k="35" />
+<hkern u1="n" u2="&#x2018;" k="35" />
+<hkern u1="n" u2="&#x7d;" k="23" />
+<hkern u1="n" u2="y" k="14" />
+<hkern u1="n" u2="w" k="12" />
+<hkern u1="n" u2="v" k="12" />
+<hkern u1="n" u2="t" k="14" />
+<hkern u1="n" u2="f" k="10" />
+<hkern u1="n" u2="]" k="47" />
+<hkern u1="n" u2="\" k="72" />
+<hkern u1="n" u2="Z" k="20" />
+<hkern u1="n" u2="Y" k="96" />
+<hkern u1="n" u2="X" k="10" />
+<hkern u1="n" u2="W" k="53" />
+<hkern u1="n" u2="V" k="72" />
+<hkern u1="n" u2="U" k="16" />
+<hkern u1="n" u2="T" k="109" />
+<hkern u1="n" u2="S" k="10" />
+<hkern u1="n" u2="O" k="12" />
+<hkern u1="n" u2="J" k="14" />
+<hkern u1="n" u2="I" k="10" />
+<hkern u1="n" u2="&#x2a;" k="16" />
+<hkern u1="n" u2="&#x29;" k="33" />
+<hkern u1="o" u2="&#x2019;" k="53" />
+<hkern u1="o" u2="&#x2018;" k="53" />
+<hkern u1="o" u2="&#xc6;" k="20" />
+<hkern u1="o" u2="&#x7d;" k="35" />
+<hkern u1="o" u2="z" k="12" />
+<hkern u1="o" u2="y" k="20" />
+<hkern u1="o" u2="x" k="39" />
+<hkern u1="o" u2="w" k="14" />
+<hkern u1="o" u2="v" k="18" />
+<hkern u1="o" u2="t" k="16" />
+<hkern u1="o" u2="f" k="16" />
+<hkern u1="o" u2="]" k="59" />
+<hkern u1="o" u2="\" k="76" />
+<hkern u1="o" u2="Z" k="41" />
+<hkern u1="o" u2="Y" k="123" />
+<hkern u1="o" u2="X" k="66" />
+<hkern u1="o" u2="W" k="78" />
+<hkern u1="o" u2="V" k="88" />
+<hkern u1="o" u2="U" k="18" />
+<hkern u1="o" u2="T" k="131" />
+<hkern u1="o" u2="S" k="23" />
+<hkern u1="o" u2="J" k="29" />
+<hkern u1="o" u2="I" k="18" />
+<hkern u1="o" u2="A" k="23" />
+<hkern u1="o" u2="&#x3f;" k="20" />
+<hkern u1="o" u2="&#x2f;" k="43" />
+<hkern u1="o" u2="&#x2a;" k="23" />
+<hkern u1="o" u2="&#x29;" k="55" />
+<hkern u1="o" u2="&#x27;" k="23" />
+<hkern u1="q" u2="j" k="-119" />
+<hkern u1="r" u2="&#x2039;" k="55" />
+<hkern u1="r" u2="&#xf0;" k="57" />
+<hkern u1="r" u2="&#xc6;" k="92" />
+<hkern u1="r" u2="&#x7d;" k="20" />
+<hkern u1="r" u2="o" k="20" />
+<hkern u1="r" u2="a" k="10" />
+<hkern u1="r" u2="]" k="39" />
+<hkern u1="r" u2="Z" k="29" />
+<hkern u1="r" u2="Y" k="14" />
+<hkern u1="r" u2="X" k="61" />
+<hkern u1="r" u2="T" k="139" />
+<hkern u1="r" u2="J" k="86" />
+<hkern u1="r" u2="A" k="90" />
+<hkern u1="r" u2="&#x3a;" k="33" />
+<hkern u1="r" u2="&#x2f;" k="88" />
+<hkern u1="r" u2="&#x2e;" k="92" />
+<hkern u1="r" u2="&#x2d;" k="57" />
+<hkern u1="r" u2="&#x29;" k="37" />
+<hkern u1="r" u2="&#x26;" k="27" />
+<hkern u1="s" u2="&#x7d;" k="20" />
+<hkern u1="s" u2="x" k="8" />
+<hkern u1="s" u2="v" k="8" />
+<hkern u1="s" u2="]" k="43" />
+<hkern u1="s" u2="\" k="53" />
+<hkern u1="s" u2="Y" k="92" />
+<hkern u1="s" u2="X" k="16" />
+<hkern u1="s" u2="W" k="51" />
+<hkern u1="s" u2="V" k="61" />
+<hkern u1="s" u2="U" k="18" />
+<hkern u1="s" u2="T" k="145" />
+<hkern u1="s" u2="O" k="10" />
+<hkern u1="s" u2="I" k="12" />
+<hkern u1="s" u2="A" k="10" />
+<hkern u1="s" u2="&#x2f;" k="20" />
+<hkern u1="s" u2="&#x29;" k="41" />
+<hkern u1="t" u2="o" k="8" />
+<hkern u1="t" u2="]" k="25" />
+<hkern u1="t" u2="\" k="33" />
+<hkern u1="t" u2="Y" k="68" />
+<hkern u1="t" u2="W" k="25" />
+<hkern u1="t" u2="V" k="37" />
+<hkern u1="t" u2="U" k="12" />
+<hkern u1="t" u2="T" k="119" />
+<hkern u1="u" u2="]" k="37" />
+<hkern u1="u" u2="\" k="41" />
+<hkern u1="u" u2="Z" k="14" />
+<hkern u1="u" u2="Y" k="72" />
+<hkern u1="u" u2="X" k="14" />
+<hkern u1="u" u2="W" k="51" />
+<hkern u1="u" u2="V" k="61" />
+<hkern u1="u" u2="U" k="10" />
+<hkern u1="u" u2="T" k="100" />
+<hkern u1="u" u2="O" k="10" />
+<hkern u1="u" u2="J" k="16" />
+<hkern u1="u" u2="I" k="10" />
+<hkern u1="u" u2="&#x29;" k="31" />
+<hkern u1="v" u2="&#x2039;" k="37" />
+<hkern u1="v" u2="&#xf0;" k="35" />
+<hkern u1="v" u2="&#xc6;" k="66" />
+<hkern u1="v" u2="s" k="14" />
+<hkern u1="v" u2="o" k="18" />
+<hkern u1="v" u2="a" k="14" />
+<hkern u1="v" u2="]" k="29" />
+<hkern u1="v" u2="Z" k="12" />
+<hkern u1="v" u2="Y" k="16" />
+<hkern u1="v" u2="X" k="49" />
+<hkern u1="v" u2="T" k="139" />
+<hkern u1="v" u2="J" k="53" />
+<hkern u1="v" u2="A" k="59" />
+<hkern u1="v" u2="&#x3a;" k="18" />
+<hkern u1="v" u2="&#x2f;" k="82" />
+<hkern u1="v" u2="&#x2e;" k="74" />
+<hkern u1="v" u2="&#x2a;" k="-18" />
+<hkern u1="v" u2="&#x29;" k="27" />
+<hkern u1="w" u2="&#x2039;" k="29" />
+<hkern u1="w" u2="&#xf0;" k="29" />
+<hkern u1="w" u2="&#xc6;" k="59" />
+<hkern u1="w" u2="s" k="8" />
+<hkern u1="w" u2="o" k="14" />
+<hkern u1="w" u2="a" k="10" />
+<hkern u1="w" u2="]" k="33" />
+<hkern u1="w" u2="Z" k="16" />
+<hkern u1="w" u2="Y" k="27" />
+<hkern u1="w" u2="X" k="53" />
+<hkern u1="w" u2="T" k="133" />
+<hkern u1="w" u2="J" k="57" />
+<hkern u1="w" u2="A" k="51" />
+<hkern u1="w" u2="&#x2f;" k="72" />
+<hkern u1="w" u2="&#x2e;" k="59" />
+<hkern u1="w" u2="&#x29;" k="31" />
+<hkern u1="x" u2="&#x2039;" k="45" />
+<hkern u1="x" u2="&#xf0;" k="45" />
+<hkern u1="x" u2="o" k="41" />
+<hkern u1="x" u2="a" k="10" />
+<hkern u1="x" u2="Y" k="39" />
+<hkern u1="x" u2="V" k="16" />
+<hkern u1="x" u2="U" k="12" />
+<hkern u1="x" u2="T" k="135" />
+<hkern u1="x" u2="O" k="25" />
+<hkern u1="x" u2="&#x2d;" k="49" />
+<hkern u1="y" u2="&#x2039;" k="37" />
+<hkern u1="y" u2="&#xf0;" k="35" />
+<hkern u1="y" u2="&#xc6;" k="66" />
+<hkern u1="y" u2="s" k="12" />
+<hkern u1="y" u2="o" k="18" />
+<hkern u1="y" u2="a" k="14" />
+<hkern u1="y" u2="]" k="23" />
+<hkern u1="y" u2="Z" k="12" />
+<hkern u1="y" u2="Y" k="16" />
+<hkern u1="y" u2="X" k="47" />
+<hkern u1="y" u2="T" k="139" />
+<hkern u1="y" u2="J" k="49" />
+<hkern u1="y" u2="A" k="59" />
+<hkern u1="y" u2="&#x3a;" k="18" />
+<hkern u1="y" u2="&#x2f;" k="76" />
+<hkern u1="y" u2="&#x2e;" k="74" />
+<hkern u1="y" u2="&#x2a;" k="-12" />
+<hkern u1="y" u2="&#x29;" k="23" />
+<hkern u1="z" u2="&#x2039;" k="31" />
+<hkern u1="z" u2="&#xf0;" k="14" />
+<hkern u1="z" u2="o" k="14" />
+<hkern u1="z" u2="]" k="33" />
+<hkern u1="z" u2="\" k="37" />
+<hkern u1="z" u2="Y" k="78" />
+<hkern u1="z" u2="W" k="33" />
+<hkern u1="z" u2="V" k="41" />
+<hkern u1="z" u2="U" k="20" />
+<hkern u1="z" u2="T" k="150" />
+<hkern u1="z" u2="O" k="12" />
+<hkern u1="z" u2="I" k="10" />
+<hkern u1="z" u2="&#x2d;" k="35" />
+<hkern u1="&#x7b;" u2="&#xf0;" k="23" />
+<hkern u1="&#x7b;" u2="u" k="25" />
+<hkern u1="&#x7b;" u2="s" k="20" />
+<hkern u1="&#x7b;" u2="o" k="35" />
+<hkern u1="&#x7b;" u2="j" k="-168" />
+<hkern u1="&#x7b;" u2="a" k="20" />
+<hkern u1="&#x7b;" u2="O" k="25" />
+<hkern u1="&#x7c;" u2="j" k="-104" />
+<hkern u1="&#x7d;" u2="&#x29;" k="20" />
+<hkern u1="&#xae;" u2="&#xc6;" k="25" />
+<hkern u1="&#xae;" u2="Y" k="33" />
+<hkern u1="&#xae;" u2="X" k="25" />
+<hkern u1="&#xae;" u2="T" k="25" />
+<hkern u1="&#xae;" u2="J" k="25" />
+<hkern u1="&#xae;" u2="A" k="27" />
+<hkern u1="&#xb0;" u2="&#x34;" k="49" />
+<hkern u1="&#xb7;" u2="l" k="150" />
+<hkern u1="&#xb7;" u2="&#x37;" k="41" />
+<hkern u1="&#xb7;" u2="&#x33;" k="53" />
+<hkern u1="&#xb7;" u2="&#x32;" k="51" />
+<hkern u1="&#xb7;" u2="&#x31;" k="59" />
+<hkern u1="&#xbf;" u2="Y" k="39" />
+<hkern u1="&#xbf;" u2="W" k="31" />
+<hkern u1="&#xbf;" u2="V" k="37" />
+<hkern u1="&#xbf;" u2="T" k="41" />
+<hkern u1="&#xce;" u2="&#x7d;" k="-20" />
+<hkern u1="&#xde;" u2="&#xc6;" k="39" />
+<hkern u1="&#xde;" u2="z" k="10" />
+<hkern u1="&#xde;" u2="x" k="14" />
+<hkern u1="&#xde;" u2="]" k="51" />
+<hkern u1="&#xde;" u2="\" k="35" />
+<hkern u1="&#xde;" u2="Z" k="27" />
+<hkern u1="&#xde;" u2="Y" k="49" />
+<hkern u1="&#xde;" u2="X" k="61" />
+<hkern u1="&#xde;" u2="W" k="12" />
+<hkern u1="&#xde;" u2="V" k="25" />
+<hkern u1="&#xde;" u2="T" k="37" />
+<hkern u1="&#xde;" u2="J" k="49" />
+<hkern u1="&#xde;" u2="A" k="39" />
+<hkern u1="&#xde;" u2="&#x2f;" k="61" />
+<hkern u1="&#xde;" u2="&#x2e;" k="66" />
+<hkern u1="&#xde;" u2="&#x29;" k="45" />
+<hkern u1="&#xdf;" u2="y" k="14" />
+<hkern u1="&#xdf;" u2="x" k="18" />
+<hkern u1="&#xdf;" u2="w" k="10" />
+<hkern u1="&#xdf;" u2="v" k="14" />
+<hkern u1="&#xdf;" u2="t" k="14" />
+<hkern u1="&#xdf;" u2="f" k="12" />
+<hkern u1="&#xdf;" u2="]" k="25" />
+<hkern u1="&#xdf;" u2="\" k="20" />
+<hkern u1="&#xdf;" u2="Z" k="14" />
+<hkern u1="&#xdf;" u2="Y" k="37" />
+<hkern u1="&#xdf;" u2="X" k="31" />
+<hkern u1="&#xdf;" u2="W" k="27" />
+<hkern u1="&#xdf;" u2="V" k="33" />
+<hkern u1="&#xdf;" u2="U" k="20" />
+<hkern u1="&#xdf;" u2="T" k="31" />
+<hkern u1="&#xdf;" u2="S" k="10" />
+<hkern u1="&#xdf;" u2="O" k="10" />
+<hkern u1="&#xdf;" u2="J" k="14" />
+<hkern u1="&#xdf;" u2="I" k="16" />
+<hkern u1="&#xdf;" u2="A" k="14" />
+<hkern u1="&#xdf;" u2="&#x2f;" k="31" />
+<hkern u1="&#xdf;" u2="&#x29;" k="33" />
+<hkern u1="&#xed;" u2="&#x7d;" k="-33" />
+<hkern u1="&#xed;" u2="]" k="-55" />
+<hkern u1="&#xed;" u2="\" k="-18" />
+<hkern u1="&#xed;" u2="&#x2a;" k="-37" />
+<hkern u1="&#xee;" u2="&#x3f;" k="-35" />
+<hkern u1="&#xee;" u2="&#x2a;" k="-84" />
+<hkern u1="&#xef;" u2="&#x7d;" k="-12" />
+<hkern u1="&#xef;" u2="]" k="-33" />
+<hkern u1="&#xef;" u2="&#x2a;" k="-43" />
+<hkern u1="&#xf0;" u2="&#x2019;" k="37" />
+<hkern u1="&#xf0;" u2="&#x2018;" k="37" />
+<hkern u1="&#xf0;" u2="&#xc6;" k="14" />
+<hkern u1="&#xf0;" u2="&#x7d;" k="20" />
+<hkern u1="&#xf0;" u2="z" k="8" />
+<hkern u1="&#xf0;" u2="y" k="12" />
+<hkern u1="&#xf0;" u2="x" k="27" />
+<hkern u1="&#xf0;" u2="w" k="8" />
+<hkern u1="&#xf0;" u2="v" k="14" />
+<hkern u1="&#xf0;" u2="t" k="12" />
+<hkern u1="&#xf0;" u2="f" k="10" />
+<hkern u1="&#xf0;" u2="]" k="39" />
+<hkern u1="&#xf0;" u2="\" k="33" />
+<hkern u1="&#xf0;" u2="Z" k="37" />
+<hkern u1="&#xf0;" u2="Y" k="80" />
+<hkern u1="&#xf0;" u2="X" k="61" />
+<hkern u1="&#xf0;" u2="W" k="59" />
+<hkern u1="&#xf0;" u2="V" k="70" />
+<hkern u1="&#xf0;" u2="U" k="18" />
+<hkern u1="&#xf0;" u2="T" k="82" />
+<hkern u1="&#xf0;" u2="S" k="16" />
+<hkern u1="&#xf0;" u2="J" k="25" />
+<hkern u1="&#xf0;" u2="I" k="12" />
+<hkern u1="&#xf0;" u2="A" k="20" />
+<hkern u1="&#xf0;" u2="&#x2f;" k="39" />
+<hkern u1="&#xf0;" u2="&#x2a;" k="18" />
+<hkern u1="&#xf0;" u2="&#x29;" k="39" />
+<hkern u1="&#xf0;" u2="&#x27;" k="18" />
+<hkern u1="&#x2018;" u2="&#xf0;" k="39" />
+<hkern u1="&#x2018;" u2="&#xc6;" k="133" />
+<hkern u1="&#x2018;" u2="s" k="49" />
+<hkern u1="&#x2018;" u2="o" k="74" />
+<hkern u1="&#x2018;" u2="a" k="43" />
+<hkern u1="&#x2018;" u2="O" k="23" />
+<hkern u1="&#x2018;" u2="J" k="29" />
+<hkern u1="&#x2018;" u2="A" k="125" />
+<hkern u1="&#x2018;" u2="&#x2e;" k="309" />
+<hkern u1="&#x2019;" u2="&#x2039;" k="33" />
+<hkern u1="&#x2019;" u2="&#xf0;" k="39" />
+<hkern u1="&#x2019;" u2="&#xc6;" k="133" />
+<hkern u1="&#x2019;" u2="&#xae;" k="25" />
+<hkern u1="&#x2019;" u2="s" k="49" />
+<hkern u1="&#x2019;" u2="o" k="74" />
+<hkern u1="&#x2019;" u2="a" k="43" />
+<hkern u1="&#x2019;" u2="O" k="23" />
+<hkern u1="&#x2019;" u2="J" k="29" />
+<hkern u1="&#x2019;" u2="A" k="125" />
+<hkern u1="&#x2019;" u2="&#x40;" k="57" />
+<hkern u1="&#x2019;" u2="&#x3a;" k="156" />
+<hkern u1="&#x2019;" u2="&#x2f;" k="172" />
+<hkern u1="&#x2019;" u2="&#x2e;" k="309" />
+<hkern u1="&#x2019;" u2="&#x26;" k="45" />
+<hkern u1="&#x2039;" u2="Y" k="66" />
+<hkern u1="&#x2039;" u2="W" k="23" />
+<hkern u1="&#x2039;" u2="V" k="35" />
+<hkern u1="&#x2039;" u2="T" k="111" />
+<hkern u1="&#x203a;" u2="z" k="25" />
+<hkern u1="&#x203a;" u2="y" k="37" />
+<hkern u1="&#x203a;" u2="x" k="43" />
+<hkern u1="&#x203a;" u2="w" k="29" />
+<hkern u1="&#x203a;" u2="v" k="37" />
+<hkern u1="&#x203a;" u2="t" k="27" />
+<hkern u1="&#x203a;" u2="s" k="20" />
+<hkern u1="&#x203a;" u2="f" k="27" />
+<hkern u1="&#x203a;" u2="Z" k="23" />
+<hkern u1="&#x203a;" u2="Y" k="109" />
+<hkern u1="&#x203a;" u2="X" k="33" />
+<hkern u1="&#x203a;" u2="W" k="57" />
+<hkern u1="&#x203a;" u2="V" k="72" />
+<hkern u1="&#x203a;" u2="T" k="127" />
+<hkern u1="&#x203a;" u2="J" k="27" />
+<hkern u1="&#x203a;" u2="&#x27;" k="29" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/integration-testing-docker-compose/app/src/main/resources/static/resources/fonts/montserrat-webfont.ttf b/integration-testing-docker-compose/app/src/main/resources/static/resources/fonts/montserrat-webfont.ttf
new file mode 100644
index 0000000..9953fe6
Binary files /dev/null and b/integration-testing-docker-compose/app/src/main/resources/static/resources/fonts/montserrat-webfont.ttf differ
diff --git a/integration-testing-docker-compose/app/src/main/resources/static/resources/fonts/montserrat-webfont.woff b/integration-testing-docker-compose/app/src/main/resources/static/resources/fonts/montserrat-webfont.woff
new file mode 100644
index 0000000..eb49333
Binary files /dev/null and b/integration-testing-docker-compose/app/src/main/resources/static/resources/fonts/montserrat-webfont.woff differ
diff --git a/integration-testing-docker-compose/app/src/main/resources/static/resources/fonts/varela_round-webfont.eot b/integration-testing-docker-compose/app/src/main/resources/static/resources/fonts/varela_round-webfont.eot
new file mode 100644
index 0000000..dfee0c2
Binary files /dev/null and b/integration-testing-docker-compose/app/src/main/resources/static/resources/fonts/varela_round-webfont.eot differ
diff --git a/integration-testing-docker-compose/app/src/main/resources/static/resources/fonts/varela_round-webfont.svg b/integration-testing-docker-compose/app/src/main/resources/static/resources/fonts/varela_round-webfont.svg
new file mode 100644
index 0000000..3280e2c
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/static/resources/fonts/varela_round-webfont.svg
@@ -0,0 +1,7875 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="varela_roundregular" horiz-adv-x="1286" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="532" />
+<glyph horiz-adv-x="2048" />
+<glyph horiz-adv-x="2048" />
+<glyph unicode="&#xd;" horiz-adv-x="681" />
+<glyph unicode=" "  horiz-adv-x="532" />
+<glyph unicode="&#x09;" horiz-adv-x="532" />
+<glyph unicode="&#xa0;" horiz-adv-x="532" />
+<glyph unicode="!" horiz-adv-x="575" d="M168 113.5q0 50.5 36 86.5t86 36t86 -36t36 -86.5t-36 -86t-86 -35.5t-86 35.5t-36 86zM182 1130v203q0 45 31 76t76 31t74.5 -31t29.5 -76v-203l-37 -675q-4 -60 -67 -60q-66 0 -70 60z" />
+<glyph unicode="&#x22;" horiz-adv-x="841" d="M123 1418q0 50 31.5 81t72.5 31t72 -31q33 -31 33 -81t-3 -93t-10.5 -92t-16.5 -95t-15 -73q-10 -57 -60 -57q-25 0 -40 15t-20 42t-14.5 73t-16.5 95t-10 92t-3 93zM510 1418q0 50 31.5 81t72.5 31t72 -31q33 -31 33 -81t-3 -93t-10.5 -92t-16.5 -95t-13 -73 q-12 -57 -62 -57q-25 0 -40 15t-20 42t-14.5 73t-16.5 95t-10 92t-3 93z" />
+<glyph unicode="#" horiz-adv-x="1253" d="M74 444q0 29 21.5 50.5t49.5 21.5h181l49 311h-158q-29 0 -50.5 21.5t-21.5 50.5t21.5 50.5t50.5 21.5h180l52 323q4 23 23.5 40.5t50 17.5t50 -20.5t19.5 -37t-1 -23.5t-5 -37t-15 -91l-28 -172h260l51 323q4 23 23.5 40.5t50 17.5t50 -20.5t19.5 -37t-1 -23.5t-5 -37 t-14 -91l-29 -172h158q29 0 50.5 -21.5t21.5 -50.5t-21.5 -50.5t-50.5 -21.5h-180l-49 -311h157q29 0 50.5 -21.5t21.5 -50.5t-21.5 -50t-50.5 -21h-180l-51 -324q-4 -23 -23.5 -41t-48.5 -18t-50.5 20.5t-21.5 39t50 323.5h-260l-52 -324q-4 -23 -23.5 -41t-47.5 -18 q-29 0 -50.5 20.5t-21.5 39t49 323.5h-158q-29 0 -50 21.5t-21 49.5zM471 516h260l49 311h-260z" />
+<glyph unicode="$" horiz-adv-x="1253" d="M96.5 149q-0.5 44 22 68.5t52.5 24.5t71 -19q143 -63 350 -69v469q-227 59 -311 114.5t-127 123t-43 159.5t30.5 164.5t91.5 130.5q131 121 359 133v160q0 20 12 33.5t33 13.5q20 0 33.5 -13.5t13.5 -33.5v-158q207 -8 365 -68q57 -20 57 -82q0 -31 -21.5 -57t-47 -26 t-68.5 16q-125 43 -285 47v-487q86 -20 172 -47t156 -72q154 -102 153 -295q0 -166 -131 -277t-350 -122v-160q0 -20 -13.5 -32.5t-33.5 -12.5q-45 0 -45 45v160q-231 10 -438 98q-57 27 -57.5 71zM295 1044q0 -135 180 -196q55 -18 117 -33v461q-129 -12 -213 -71t-84 -161 zM684 156q211 14 274 133q23 43 23 95t-23.5 84t-64.5 56q-59 37 -209 76v-444z" />
+<glyph unicode="%" horiz-adv-x="1667" d="M88 1098q0 252 186 338q62 28 144 28q158 0 246 -106q84 -100 84 -260t-84 -260q-88 -106 -246 -107q-156 0 -246 107q-84 96 -84 260zM231 1098q0 -98 47.5 -166t139.5 -68t139 67.5t47 166.5q0 98 -47 165.5t-139 67.5t-139.5 -67.5t-47.5 -165.5zM350 42q0 24 10 40 l834 1333q20 33 54 33t53.5 -16.5t19.5 -42t-14 -48.5l-828 -1325q-23 -37 -55.5 -36.5t-53 19.5t-20.5 43zM920 330q0 252 186 338q61 28 143 28q158 0 246 -106q84 -100 84 -260t-84 -260q-88 -106 -246 -107q-156 0 -245 107q-84 96 -84 260zM1063 330q0 -98 47 -166 t139 -68t139.5 67.5t47.5 166.5q0 98 -47.5 165.5t-139.5 67.5t-139 -67.5t-47 -165.5z" />
+<glyph unicode="&#x26;" horiz-adv-x="1499" d="M145 401q0 139 84 256q66 88 148 138q-53 66 -89 132t-36 151t26.5 150.5t75.5 114.5q106 106 281 107q137 0 272 -90q37 -20 37 -55t-20.5 -56.5t-44 -21.5t-54.5 16q-88 47 -161.5 47t-114.5 -16.5t-70 -42.5q-55 -53 -55 -114.5t11 -96.5t36 -70q35 -53 158 -166 l428 -403q35 53 56.5 100t43 61.5t53 14.5t56 -23.5t24.5 -52.5q0 -66 -108 -217l137 -131q33 -29 33 -63.5t-21.5 -60t-60.5 -25.5t-66 24l-137 131q-186 -160 -420 -159q-252 0 -387 135q-115 115 -115 286zM322 393.5q0 -55.5 24.5 -103.5t65.5 -81q86 -72 202.5 -72 t194.5 34t137 81l-457 428q-113 -72 -153 -188q-14 -43 -14 -98.5z" />
+<glyph unicode="'" horiz-adv-x="487" d="M129 1042.5q0 28.5 31 47.5q45 27 74.5 66.5t29.5 123.5h-8q-47 0 -81 34t-34 81v12q0 47 34 81t81 34h20q48 0 81.5 -34t33.5 -81v-121q0 -109 -55 -192q-39 -61 -113 -107q-10 -10 -35.5 -10t-42 18.5t-16.5 47z" />
+<glyph unicode="(" horiz-adv-x="638" d="M104 629q0 258 71 494.5t218 412.5q14 16 27.5 26.5t43.5 10.5t54.5 -22.5t24.5 -52.5t-13 -50q-240 -401 -239 -819q-1 -418 239 -819q12 -23 12.5 -51.5t-24 -51t-54.5 -22.5t-43 10t-28 26q-147 176 -218 413t-71 495z" />
+<glyph unicode=")" horiz-adv-x="638" d="M98 -241.5q0 28.5 13 51.5q240 401 239 819q0 418 -239 819q-12 20 -12.5 50t24 52.5t54.5 22.5t43 -10.5t28 -26.5q147 -176 218 -412.5t71 -494.5t-71 -494.5t-218 -413.5q-14 -16 -27.5 -26t-43.5 -10t-54.5 22.5t-24.5 51z" />
+<glyph unicode="*" horiz-adv-x="854" d="M135 977q0 41 29 55q2 0 6 2t23.5 10.5t60.5 23.5t115 44l-205 80q-29 18 -29 43q0 55 45 70q23 8 45 -7q2 0 56.5 -44t115.5 -93q-33 207 -32 211v6q0 27 19 43.5t42 16.5t42 -16.5t19 -31t-1 -18.5t-3 -24l-10 -66q-6 -43 -18 -121l172 137q23 14 45 7q45 -14 45 -54.5 t-29 -58.5q-2 0 -6 -2t-23.5 -10.5t-60.5 -23.5t-115 -44l205 -80q29 -14 29 -41q0 -55 -45 -69q-29 -10 -51 8q-6 4 -55.5 44t-110.5 89q12 -78 18 -121l10 -65q2 -20 3 -24.5t1 -19t-19 -31t-42 -16.5t-42 16.5t-19 31.5v18q0 10 10 71.5t22 139.5q-172 -137 -183 -143.5 t-34 2.5q-45 14 -45 55z" />
+<glyph unicode="+" horiz-adv-x="1150" d="M82 707q0 35 21.5 57t56.5 22h336v336q0 35 22.5 57.5t56.5 22.5q35 0 57.5 -22.5t22.5 -57.5v-336h334q35 0 57.5 -22.5t22.5 -56.5q0 -35 -22.5 -56.5t-57.5 -21.5h-334v-336q0 -35 -22.5 -57.5t-57.5 -22.5t-57 22.5t-22 57.5v336h-336q-35 0 -56.5 21.5t-21.5 56.5z " />
+<glyph unicode="," horiz-adv-x="532" d="M129 -243.5q0 28.5 31 46.5q45 27 74.5 67t29.5 124h-8q-47 0 -81 33.5t-34 81.5v12q0 47 34 81t81 34h20q48 0 81.5 -34t33.5 -81v-121q0 -109 -55 -193q-39 -61 -113 -106q-10 -10 -35.5 -10t-42 18.5t-16.5 47z" />
+<glyph unicode="-" horiz-adv-x="835" d="M141 573q0 35 23.5 59.5t58.5 24.5h387q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58t-59.5 -23h-387q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="." horiz-adv-x="532" d="M141 109v12q0 47 34 81t81 34h20q48 0 81.5 -34t33.5 -81v-12q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 33.5t-34 81.5z" />
+<glyph unicode="/" horiz-adv-x="907" d="M98 -123q0 31 6 43l543 1587q18 57 82 58q35 0 58.5 -24.5t23.5 -45.5q0 -33 -6 -45l-543 -1587q-18 -57 -80 -58q-37 0 -60.5 25t-23.5 47z" />
+<glyph unicode="0" d="M88 715q0 338 139 530q146 205 416 205q137 0 241.5 -53.5t174.5 -151.5q139 -193 139 -530q0 -340 -139 -533q-147 -203 -415.5 -202.5t-416.5 202.5q-139 193 -139 533zM274 715q0 -262 95 -412q94 -151 274 -151t275 151q94 150 94 412q0 260 -94 409 q-94 152 -275.5 152t-275 -151.5t-93.5 -409.5z" />
+<glyph unicode="1" d="M262 1195q0 48 53 75l279 145q29 14 57 15h43q41 0 70 -29t29 -70v-1157h202q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-633q-37 0 -61.5 24.5t-24.5 61.5t25 62.5t61 25.5h244v1038l-209 -102l-20 -8t-38 -4t-52.5 24.5t-24.5 72.5z" />
+<glyph unicode="2" d="M133 106q0 109 60.5 195t151.5 160t197.5 139.5t197.5 131t151.5 135t60.5 139t-17 115.5t-54 79q-82 74 -252 74q-182 0 -350 -74q-20 -10 -47 -10t-48.5 22.5t-21.5 65.5t45 68q209 104 455 104q201 0 333 -115q137 -117 138 -301q0 -186 -187 -358 q-82 -74 -179 -139.5t-187.5 -126t-162 -119t-98.5 -117.5h713q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-790q-47 0 -78 29.5t-31 76.5z" />
+<glyph unicode="3" d="M121 139q0 33 22.5 59.5t50 26.5t68.5 -16q127 -51 305 -51q256 0 346 116q33 43 33 111q0 258 -452 258h-33q-35 0 -60.5 25.5t-25.5 60.5t25.5 60.5t60.5 25.5h12q422 0 422 248q0 96 -79 154.5t-245 58.5q-168 0 -317 -68q-16 -8 -42 -8t-48.5 20.5t-22.5 61.5t41 64 q193 104 418 104t353 -96.5t128 -272.5q0 -248 -247 -342q195 -47 268 -204q31 -66 31 -162.5t-41 -170t-113 -122.5q-145 -100 -377 -100q-225 0 -428 81q-53 25 -53 78z" />
+<glyph unicode="4" d="M51 477v19q0 43 25 73l643 822q35 49 102 49h41q53 0 86 -35t33 -84v-795h156q35 0 59.5 -24.5t24.5 -59.5t-25 -58.5t-59 -23.5h-156v-278q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v278h-625q-49 0 -84 34t-35 83zM250 526h545v703z" />
+<glyph unicode="5" d="M131 165q0 42 22.5 68.5t52.5 26.5t73 -22q141 -74 305 -74q293 0 370 149q29 55 29 140q0 127 -85 200.5t-210 73.5q-190 0 -338 -88q-43 -25 -86 -25t-82 32t-39 87q0 29 4 49l93 545q6 47 35.5 75t72.5 28h658q37 0 62.5 -26t25.5 -63t-26 -61.5t-62 -24.5h-594 l-66 -434q154 84 346 84q227 0 357 -131q121 -125 120 -332q0 -324 -309 -426q-106 -37 -250 -36q-250 0 -438 118q-41 25 -41 67z" />
+<glyph unicode="6" d="M121 737q0 94 29.5 225.5t98 239t182.5 178t263.5 70.5t235.5 -27.5t147 -60.5q43 -25 43 -66t-22.5 -66.5t-52 -25.5t-62.5 17q-111 49 -249 49t-220 -56.5t-129 -136.5q-74 -133 -86 -332q90 119 270 164q66 16 160 16.5t180 -33.5t148 -97q131 -133 131 -351 q0 -199 -135 -329q-139 -135 -371 -135q-233 0 -371 126q-162 154 -184 455q-6 82 -6 176zM309 530q37 -266 211 -346q68 -31 153 -30.5t143 24t99 64.5q86 86 86 214t-75.5 214t-229.5 86q-160 0 -266 -82q-74 -55 -121 -144z" />
+<glyph unicode="7" d="M123 1339q0 37 25.5 64t62.5 27h836q49 0 81.5 -31t32.5 -77t-20 -91l-582 -1190q-29 -51 -79 -51t-75.5 25.5t-25.5 58t12 57.5l563 1120h-743q-37 0 -62.5 26t-25.5 62z" />
+<glyph unicode="8" d="M96 377q0 160 84 251t221 138q-164 57 -217 197q-20 51 -20 112.5t24.5 127t81.5 120.5q129 127 373 127t373 -127q106 -105 106 -248q0 -61 -19.5 -111.5t-51.5 -89.5q-61 -72 -166 -108q137 -47 221 -138t84 -249q0 -162 -121 -268q-147 -131 -426 -131t-426 131 q-121 106 -121 266zM283 399q0 -90 77 -161q97 -95 283 -95t283 95q78 72 78 151.5t-30 130.5t-81 86q-98 70 -248.5 70t-251.5 -70q-111 -76 -110 -207zM350 1068q0 -87 70.5 -155.5t222.5 -68.5t229 76q63 61 63.5 148t-71 152.5t-221.5 65.5t-221.5 -65.5t-71.5 -152.5z " />
+<glyph unicode="9" d="M98 985q0 201 135 330q143 135 371 135q233 0 371 -127q162 -154 184 -455q6 -82 6 -177t-29.5 -225t-98 -237.5t-183.5 -178t-263.5 -70.5t-234.5 27.5t-147 60.5q-43 25 -43 65.5t22.5 66t51 25.5t63.5 -16q115 -49 250 -49t218 56t130 136q74 133 86 332 q-90 -119 -270 -164q-66 -16 -160 -16t-180 33.5t-148 97.5q-131 133 -131 350zM285 974q0 -128 75.5 -214t229.5 -86q160 0 266 82q74 55 121 143q-37 266 -211 346q-68 31 -153 31t-143 -23.5t-99 -64.5q-86 -86 -86 -214z" />
+<glyph unicode=":" horiz-adv-x="532" d="M141 109v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-12q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 33.5t-34 81.5zM141 924v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-12q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 34t-34 81z" />
+<glyph unicode=";" horiz-adv-x="532" d="M129 -243.5q0 28.5 31 46.5q45 27 74.5 67t29.5 124h-8q-47 0 -81 33.5t-34 81.5v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-121q0 -109 -55 -193q-39 -61 -113 -106q-10 -10 -35.5 -10t-42 18.5t-16.5 47zM141 924v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-12 q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 34t-34 81z" />
+<glyph unicode="&#x3c;" horiz-adv-x="1187" d="M72 598v16q0 72 73 107l818 366q14 6 40.5 6.5t50 -23t23.5 -54.5q0 -59 -55 -82l-737 -328l737 -327q25 -10 40 -32t15 -51.5t-23.5 -53t-50 -23.5t-40.5 6l-818 367q-74 35 -73 106z" />
+<glyph unicode="=" horiz-adv-x="1458" d="M150 449q0 35 22.5 57t56.5 22h1000q35 0 57.5 -22.5t22.5 -56.5q0 -35 -22.5 -57.5t-57.5 -22.5h-1000q-35 0 -57 22.5t-22 57.5zM150 907q0 35 22.5 57.5t56.5 22.5h1000q35 0 57.5 -22.5t22.5 -57.5t-22.5 -57.5t-57.5 -22.5h-1000q-35 0 -57 22.5t-22 57.5z" />
+<glyph unicode="&#x3e;" horiz-adv-x="1187" d="M111 197q0 59 55 82l737 327l-737 328q-25 10 -40 31.5t-15 51.5t23.5 53.5t49 23.5t41.5 -7l817 -366q74 -35 74 -107v-16q0 -72 -74 -106l-817 -367q-16 -6 -41.5 -6t-49 23.5t-23.5 54.5z" />
+<glyph unicode="?" horiz-adv-x="1017" d="M53 1270q0 51 51 82q160 98 361 98q211 0 334 -104q127 -106 127 -283q0 -184 -193 -326q-113 -84 -162 -164q-29 -47 -28.5 -97t-27.5 -72.5t-64.5 -22.5t-62.5 23.5t-26 56.5q0 203 191 350q123 98 155.5 144.5t32.5 97.5q0 223 -292 223q-160 0 -263 -68 q-27 -16 -56.5 -16t-53 23.5t-23.5 54.5zM328 113.5q0 50.5 35.5 86.5t86 36t86 -36t35.5 -86.5t-35.5 -86t-86 -35.5t-86 35.5t-35.5 86z" />
+<glyph unicode="@" horiz-adv-x="1839" d="M100 555q0 158 70 315.5t187.5 277.5t275.5 190.5t325.5 70.5t310 -52t249 -145.5t169 -223.5t62.5 -288q0 -205 -86 -344q-104 -162 -295 -161q-154 0 -209 96q-14 29 -20 55q-127 -154 -338 -153q-164 0 -260 102q-88 98 -88 237.5t42 232.5t109 157q137 129 334 129 q152 0 262 -105l6 35q4 29 25.5 46t51.5 17t51.5 -21.5t21.5 -39.5v-22q0 -4 -2 -15l-68 -389q-14 -86 -14 -136t23.5 -90t78.5 -40q129 0 196.5 112.5t67.5 278.5t-58 278.5t-155 188.5q-190 152 -456 151q-156 0 -294 -61t-242.5 -165.5t-165 -243t-60.5 -271.5t40 -240.5 t118 -191.5q174 -190 454 -190q133 0 209 20q94 25 163 51.5t85 26.5t30.5 -13.5t14.5 -41t-29 -41.5q-217 -109 -473 -109q-164 0 -297 58.5t-227 155.5t-144.5 225t-50.5 286zM610 573q0 -121 70 -184q61 -55 166 -55q174 0 254 145q31 55 45 142l33 190q-88 94 -232 94 q-139 0 -233 -86q-102 -94 -103 -246z" />
+<glyph unicode="A" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM438 537h553l-276 665z" />
+<glyph unicode="B" horiz-adv-x="1419" d="M199 92v1243q0 39 26.5 67t65.5 28h483q225 0 342 -102.5t117 -268.5q0 -221 -201 -316q195 -66 258 -215q23 -57 23 -137t-29 -153.5t-92 -126.5q-131 -111 -406 -111h-495q-39 0 -65.5 26.5t-26.5 65.5zM385 174h383q291 0 346 139q18 43 19 97q0 123 -92.5 178 t-270.5 55h-385v-469zM385 811h340q264 0 315 141q15 43 15 92q0 96 -77 153.5t-218 57.5h-375v-444z" />
+<glyph unicode="C" horiz-adv-x="1429" d="M319 1253q199 197 512 197q152 0 261.5 -37t168 -68.5t70.5 -51t12 -49.5t-21.5 -53.5t-51 -23.5t-45.5 9q-82 43 -168 69.5t-214 26.5t-231.5 -43t-173.5 -119q-137 -150 -137 -395q0 -246 137 -396q149 -161 409 -161h3q121 0 207 26.5t168 69.5q16 8 45.5 8t51 -23.5 t21.5 -54.5q0 -55 -45 -78q-96 -53 -205.5 -89.5t-262 -36.5t-283.5 50t-228 146q-204 200 -204 536q0 341 204 541z" />
+<glyph unicode="D" horiz-adv-x="1536" d="M199 92v1243q0 39 26.5 67t65.5 28h411q342 0 545 -230q90 -100 134 -228t44 -257t-44 -257t-134 -229q-203 -229 -545 -229h-411q-39 0 -65.5 26.5t-26.5 65.5zM385 174h295q254 0 410 150q152 150 152 389q0 242 -152 393q-155 149 -407 149h-3h-295v-1081z" />
+<glyph unicode="E" horiz-adv-x="1306" d="M199 92v1243q0 39 26.5 67t65.5 28h821q37 0 62.5 -26t25.5 -63t-25.5 -61.5t-62.5 -24.5h-727v-452h653q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-653v-455h727q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-821q-39 0 -65.5 26.5t-26.5 65.5z " />
+<glyph unicode="F" horiz-adv-x="1249" d="M199 82v1253q0 39 26.5 67t65.5 28h796q37 0 63 -26t26 -63t-26 -61.5t-63 -24.5h-702v-452h631q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-631v-547q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="G" horiz-adv-x="1523" d="M113 713q0 326 206 536q199 201 506 201q174 0 294 -43t216 -104q41 -23 41 -65t-22.5 -67.5t-54 -25.5t-52.5 10q-199 115 -401 115q-238 0 -389 -144q-158 -152 -158 -413q0 -242 147 -398q152 -159 410 -159q193 0 358 90v370h-337q-35 0 -59.5 25t-24.5 59 q0 35 24.5 59.5t59.5 24.5h403q41 0 69.5 -28.5t28.5 -69.5v-465q0 -43 -21.5 -76.5t-56.5 -50.5q-227 -114 -465 -114h-4q-322 0 -520 204q-199 207 -198 529z" />
+<glyph unicode="H" horiz-adv-x="1546" d="M199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-545h776v545q0 39 26.5 66.5t65.5 27.5t67 -28t28 -66v-1264q0 -39 -28 -65.5t-67 -26.5t-65.5 26.5t-26.5 65.5v545h-776v-545q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="I" horiz-adv-x="583" d="M199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1264q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="J" horiz-adv-x="954" d="M25 116q0 42 21.5 67.5t49 25.5t56.5 -14q78 -39 150.5 -39t117.5 11t80 44q78 74 78 248v887q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-875q0 -268 -133 -393q-106 -98 -289 -98q-150 0 -272 69q-45 25 -45 67z" />
+<glyph unicode="K" horiz-adv-x="1372" d="M199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-652l700 713q27 33 67 33t64.5 -23.5t24.5 -61.5t-22 -61l-474 -471l543 -684q23 -29 23 -63.5t-25.5 -60t-68.5 -25.5t-70 37l-529 673l-233 -235v-383q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z " />
+<glyph unicode="L" horiz-adv-x="1179" d="M199 129v1217q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1160h670q39 0 66.5 -27.5t27.5 -66.5t-27.5 -65.5t-66.5 -26.5h-727q-53 0 -91 38t-38 91z" />
+<glyph unicode="M" horiz-adv-x="1978" d="M199 82v1223q0 55 38.5 95t94.5 40h67q41 0 75 -24.5t50 -61.5l465 -1159l465 1159q16 37 50 61.5t75 24.5h68q55 0 94 -40t39 -95v-1223q0 -39 -27 -65.5t-65 -26.5q-39 0 -67 26.5t-28 65.5v1163l-473 -1169q-16 -39 -51 -62.5t-80 -23.5t-80 23.5t-51 62.5l-473 1169 v-1163q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="N" horiz-adv-x="1644" d="M199 82v1223q0 55 38.5 95t94.5 40h26q63 0 113 -62l789 -1138v1106q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1223q0 -55 -40 -94t-95 -39h-25q-68 0 -108 55l-793 1145v-1108q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="O" horiz-adv-x="1660" d="M113 715q4 324 198 528q194 207 520 207q324 0 521 -207q190 -203 198 -528q-8 -326 -198 -529q-196 -206 -518 -206h-3q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162 q-250 0 -393 -162q-139 -156 -139 -399z" />
+<glyph unicode="P" horiz-adv-x="1370" d="M199 82v1253q0 39 26.5 67t65.5 28h467q285 0 428 -148q119 -119 119 -307t-119 -307q-143 -147 -428 -148h-373v-438q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM385 696h354q211 0 305 90q74 70 74 189q0 190 -190 254q-71 24 -180 24h-9h-354v-557z" />
+<glyph unicode="Q" horiz-adv-x="1662" d="M113 715q4 324 198 528q195 207 520 207q324 0 521 -207q190 -203 198 -528q-4 -242 -114.5 -420t-309.5 -260l181 -199q25 -25 25 -59q0 -36 -26 -63q-26 -25 -64 -25t-64 32l-224 267q-57 -8 -123 -8q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400 q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162q-250 0 -393 -162q-139 -156 -139 -399z" />
+<glyph unicode="R" horiz-adv-x="1458" d="M199 82v1253q0 39 26.5 67t65.5 28h477q281 0 424 -119q133 -113 133 -297q0 -119 -66.5 -221.5t-201.5 -149.5q147 -39 213 -213q43 -117 43 -254v-94q0 -39 -26.5 -65.5t-67.5 -26.5t-67 25.5t-26 66.5v61q0 166 -36.5 244t-100 124t-180.5 46h-424v-475 q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM385 733h371q172 0 277.5 67.5t105.5 198.5q0 123 -82 185q-97 69 -306 69h-6h-360v-520z" />
+<glyph unicode="S" horiz-adv-x="1261" d="M104 165q0 32 23 57.5t52.5 25.5t73.5 -19.5t144.5 -46t233.5 -26.5q358 0 358 235q0 98 -137 158q-59 25 -138 44t-160 41.5t-160 51.5t-140 74q-135 102 -135 270q0 180 135 295q147 125 395 125q223 0 408 -68q57 -20 57 -82q0 -31 -21.5 -58.5t-47 -27.5t-70.5 17 q-133 47 -305 47q-158 0 -260 -59q-104 -61 -105 -175q0 -117 135 -176q61 -29 139 -47t160 -38.5t160 -48t139 -72.5q135 -98 136 -283q0 -176 -142 -287q-144 -112 -379 -112h-4q-260 0 -487 98q-23 10 -40.5 32.5t-17.5 54.5z" />
+<glyph unicode="T" horiz-adv-x="1251" d="M29 1341q0 37 24.5 63t61.5 26h1020q36 0 62 -26t26 -63t-26 -61.5t-62 -24.5h-416v-1173q0 -39 -27.5 -65.5t-66.5 -26.5t-66 26.5t-27 65.5v1173h-417q-37 0 -61.5 25t-24.5 61z" />
+<glyph unicode="U" horiz-adv-x="1552" d="M188 537v809q0 39 27 66.5t66 27.5t66.5 -28t27.5 -66v-816q0 -182 125 -286q115 -94 276 -94q162 0 277 94q125 104 125 286v816q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-809q0 -268 -193 -422q-166 -135 -395 -135q-233 0 -397 135q-190 154 -191 422z" />
+<glyph unicode="V" horiz-adv-x="1421" d="M49 1355.5q0 30.5 24.5 57.5t61.5 27q68 0 94 -64l482 -1200l481 1200q27 64 79 64h2q51 0 75 -27t24 -57.5t-6 -44.5l-506 -1227q-43 -94 -127 -94h-45q-84 0 -127 94l-506 1227q-6 14 -6 44.5z" />
+<glyph unicode="W" horiz-adv-x="2062" d="M53 1365.5q0 27.5 24.5 51t61.5 23.5q74 0 97 -74l344 -1130l346 1126q10 35 39.5 56.5t66.5 21.5t66.5 -21.5t40.5 -56.5l346 -1126l344 1130q23 74 92 74q41 0 65.5 -23.5t24.5 -51.5t-6 -50l-401 -1233q-33 -92 -121 -92q-41 0 -75 25.5t-46 66.5l-330 1044 l-330 -1044q-12 -41 -45.5 -66.5t-74.5 -25.5q-88 0 -121 92l-402 1233q-6 23 -6 50.5z" />
+<glyph unicode="X" horiz-adv-x="1370" d="M88 75q0 34 18 58l474 582l-469 577q-19 26 -19 62q0 34 26 60t69.5 26t70.5 -37l432 -549l432 553q23 33 64 33t67.5 -25.5t26.5 -58.5t-16 -56l-473 -583l473 -582q18 -23 18 -56.5t-24.5 -61t-57.5 -27.5q-55 0 -84 39l-438 551l-432 -553q-31 -37 -69 -37t-63.5 25.5 t-25.5 59.5z" />
+<glyph unicode="Y" horiz-adv-x="1320" d="M61 1353q0 34 25 60q25 27 71 27t76 -47l429 -623l428 623q31 47 76.5 47t70.5 -27t25 -61.5t-17 -61.5l-491 -686v-522q0 -39 -27 -65.5t-65 -26.5q-39 0 -67 26.5t-28 65.5v522l-489 686q-17 28 -17 63z" />
+<glyph unicode="Z" horiz-adv-x="1306" d="M96 117q0 47 25 78l856 1056h-789q-37 0 -62.5 26t-25.5 62q0 37 26 64t62 27h889q59 0 92 -38t33 -86.5t-33 -84.5l-845 -1047h802q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-911q-49 0 -84 35t-35 82z" />
+<glyph unicode="[" horiz-adv-x="659" d="M178 -180v1589q0 37 26.5 63.5t63.5 26.5h260q31 0 52.5 -21.5t21.5 -52.5t-21.5 -52t-52.5 -21h-188v-1477h188q31 0 52.5 -21.5t21.5 -50.5t-21.5 -51t-52.5 -22h-260q-37 0 -63.5 26.5t-26.5 63.5z" />
+<glyph unicode="\" horiz-adv-x="907" d="M96 1489q0 27 23.5 51.5t56.5 24.5q66 0 84 -58l543 -1587q6 -12 6 -38.5t-23.5 -51.5t-56.5 -25q-66 0 -84 58l-543 1587q-6 12 -6 39z" />
+<glyph unicode="]" horiz-adv-x="659" d="M57 -197q0 29 21.5 50.5t52.5 21.5h188v1477h-188q-31 0 -52.5 21.5t-21.5 51.5q0 31 21.5 52.5t52.5 21.5h260q37 0 63.5 -26.5t26.5 -63.5v-1589q0 -37 -26.5 -63.5t-63.5 -26.5h-260q-31 0 -52.5 22.5t-21.5 50.5z" />
+<glyph unicode="^" horiz-adv-x="1073" d="M168 914.5q0 19.5 4 27.5t8 19l215 407q16 29 38 49.5t63 20.5h77q41 0 62.5 -20.5t38.5 -49.5l215 -407q4 -10 8 -18.5t4 -28t-20.5 -42t-53.5 -22.5q-41 0 -61 33q-4 8 -26.5 46t-70.5 115.5t-134 217.5q-86 -139 -133.5 -216t-71 -115t-27.5 -46q-20 -35 -57 -35 t-57.5 22.5t-20.5 42z" />
+<glyph unicode="_" horiz-adv-x="1357" d="M106 -233q0 29 19.5 48t48.5 19h1010q28 0 47.5 -19.5t19.5 -47.5q0 -29 -19.5 -48.5t-47.5 -19.5h-1010q-29 0 -48.5 19.5t-19.5 48.5z" />
+<glyph unicode="`" horiz-adv-x="503" d="M141 1403q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="a" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 22q-23 21 -23 64q0 46 54 69q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125z" />
+<glyph unicode="b" horiz-adv-x="1292" d="M162 82v1329q0 41 26.5 67.5t66.5 26.5t66.5 -26.5t26.5 -67.5v-502q152 156 350.5 156t339.5 -141q156 -156 156 -402q0 -250 -156 -403q-143 -139 -340.5 -139t-349.5 155v-53q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5zM348 307q138 -153 322 -153h2 q233 0 311 208q25 70 25 160q0 176 -95 277q-90 92 -241 92q-184 0 -324 -154v-430z" />
+<glyph unicode="c" horiz-adv-x="1097" d="M94 522q0 248 164 400q156 143 383 143q123 0 202 -32t126 -62.5t47 -67.5t-22.5 -63.5t-45.5 -26.5q-35 0 -71 21q-104 57 -220 57q-180 0 -278 -101.5t-98 -267.5t98 -267t278 -101q115 0 220 57q37 20 65.5 20t51 -26.5t22.5 -63.5t-47 -67q-145 -94 -328 -94 q-227 0 -383 143q-164 152 -164 399z" />
+<glyph unicode="d" horiz-adv-x="1292" d="M98 522q0 246 156 402q141 141 340 141t350 -156v502q0 41 26.5 67.5t66.5 26.5t66.5 -26.5t26.5 -67.5v-1329q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5v53q-151 -155 -347 -155h-3q-197 0 -340 139q-156 154 -156 403zM285 522q0 -176 96 -276 q88 -92 240 -92q184 0 323 153v430q-139 154 -323 154q-233 0 -310 -209q-26 -68 -26 -154v-6z" />
+<glyph unicode="e" horiz-adv-x="1167" d="M100 522q0 225 117 375q131 168 373 168q229 0 362 -156q125 -145 125 -360q0 -39 -25.5 -65.5t-68.5 -26.5h-694q16 -140 104 -221.5t246 -81.5t264 53q37 18 63.5 18t51 -22.5t24.5 -50.5q0 -53 -44 -77t-78.5 -40.5t-75.5 -28.5q-89 -26 -204 -26h-9 q-252 0 -391.5 141t-139.5 401zM289 608h604q-8 145 -107 230q-81 69 -196 69q-182 0 -266 -162q-31 -57 -35 -137z" />
+<glyph unicode="f" horiz-adv-x="778" d="M39 965q0 35 22.5 57t57.5 22h121v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12q-78 0 -123 -35.5t-45 -144.5v-113h256q35 0 57.5 -22.5t22.5 -56.5q0 -35 -22.5 -57.5t-57.5 -22.5h-256v-803q0 -39 -26.5 -65.5 t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-121q-35 0 -57.5 22.5t-22.5 57.5z" />
+<glyph unicode="g" horiz-adv-x="1292" d="M98 532q0 252 162 402q139 131 339 131t345 -156v52q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-916q0 -260 -124.5 -398.5t-356.5 -138.5q-246 0 -438 107q-37 23 -37 62.5t23.5 66.5t49 27t46.5 -9q154 -77 333 -77h5q313 0 313 333v138q-145 -156 -350 -156 q-195 0 -334 131q-162 150 -162 401zM285 532q0 -264 211 -339q63 -23 153 -23q150 0 295 152v421q-57 59 -131 105.5t-164 46.5t-153.5 -22.5t-110.5 -65.5q-100 -94 -100 -275z" />
+<glyph unicode="h" horiz-adv-x="1247" d="M162 82v1329q0 41 26.5 67.5t65.5 26.5t66.5 -26.5t27.5 -67.5v-534q82 86 141 120q117 68 222.5 68t173 -32t114.5 -87q96 -113 97 -282v-582q0 -39 -28 -65.5t-67 -26.5t-65.5 26.5t-26.5 65.5v561q0 117 -52 183.5t-173 66.5q-180 0 -336 -197v-614q0 -39 -27.5 -65.5 t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="i" horiz-adv-x="526" d="M154 1362v8q0 43 30.5 74t73.5 31h12q43 0 74 -31t31 -74v-8q0 -43 -31 -74t-74 -31h-12q-43 0 -73.5 31t-30.5 74zM170 82v879q0 40 26.5 67t66.5 27t66.5 -27t26.5 -67v-879q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5z" />
+<glyph unicode="j" horiz-adv-x="526" d="M-94 -399q0 31 21.5 54t56.5 23l61 -6q63 0 84 17q41 27 41 104v1165q0 41 26.5 68t66.5 27t66.5 -27t26.5 -68v-1169q0 -199 -143 -260q-51 -20 -125 -21q-74 0 -128 17.5t-54 75.5zM154 1362v8q0 43 30.5 74t73.5 31h12q43 0 74 -31t31 -74v-8q0 -43 -31 -74t-74 -31 h-12q-43 0 -73.5 31t-30.5 74z" />
+<glyph unicode="k" horiz-adv-x="1118" d="M162 82v1329q0 39 26.5 66.5t65.5 27.5t66.5 -27.5t27.5 -66.5v-838l488 451q33 27 73.5 27t59 -30t18.5 -50q0 -45 -35 -80l-295 -264l371 -492q21 -28 21 -63q0 -34 -27 -58t-59 -24q-49 0 -84 39l-353 479l-178 -162v-264q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5 t-26.5 65.5z" />
+<glyph unicode="l" horiz-adv-x="542" d="M178 82v1329q0 41 26.5 67.5t66.5 26.5t67 -26.5t27 -67.5v-1329q0 -39 -27 -65.5t-67 -26.5t-66.5 26.5t-26.5 65.5z" />
+<glyph unicode="m" horiz-adv-x="1882" d="M162 82v879q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-84q125 188 348 188q111 0 201 -66q74 -51 113 -145q57 90 112 127q117 84 264 84q166 0 261 -127q82 -109 82 -266v-590q0 -39 -28 -65.5t-67 -26.5t-65.5 26.5t-26.5 65.5v553q0 129 -46 193.5t-163 64.5 q-180 0 -295 -197v-614q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v553q0 129 -46 193.5t-163 64.5q-180 0 -295 -197v-614q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="n" horiz-adv-x="1247" d="M162 82v879q0 41 26.5 67.5t65.5 26.5t66.5 -27t27.5 -67v-84q82 86 141 120q117 68 222.5 68t173 -32t114.5 -87q96 -113 97 -282v-582q0 -39 -28 -65.5t-67 -26.5t-65.5 26.5t-26.5 65.5v561q0 117 -52 183.5t-173 66.5q-180 0 -336 -197v-614q0 -39 -27.5 -65.5 t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="o" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q238 0 381 -150q143 -152 143 -393q0 -242 -143 -393q-142 -149 -378 -149h-3q-240 0 -381 149q-143 150 -144 393zM316 350q30 -72 78 -116t108.5 -64t119 -20t119 20t109.5 63q111 100 111 291q0 184 -111 287q-92 84 -227 84 q-221 0 -308 -199q-31 -71 -31 -170q1 -103 32 -176z" />
+<glyph unicode="p" horiz-adv-x="1292" d="M162 -387v1350q0 39 26.5 65.5t66.5 26.5t66.5 -27t26.5 -65v-54q152 156 350.5 156t339.5 -141q156 -156 156 -402q0 -250 -156 -403q-143 -139 -340.5 -139t-349.5 155v-522q0 -41 -26.5 -67.5t-66.5 -26.5t-66.5 26.5t-26.5 67.5zM348 307q138 -153 322 -153h2 q233 0 311 208q25 70 25 160q0 176 -95 277q-90 92 -241 92q-184 0 -324 -154v-430z" />
+<glyph unicode="q" horiz-adv-x="1292" d="M98 522q0 246 156 402q141 141 340 141t350 -156v54q0 39 26.5 65.5t66.5 26.5t66.5 -27t26.5 -65v-1350q0 -41 -26.5 -67.5t-66.5 -26.5t-66.5 26.5t-26.5 67.5v522q-151 -155 -347 -155h-3q-197 0 -340 139q-156 154 -156 403zM285 522q0 -176 96 -276q88 -92 240 -92 q184 0 323 153v430q-139 154 -323 154q-233 0 -310 -209q-26 -68 -26 -154v-6z" />
+<glyph unicode="r" horiz-adv-x="792" d="M162 82v879q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-89q143 193 322 193h10q39 0 64.5 -26.5t25.5 -66.5t-26.5 -63.5t-67.5 -23.5h-10q-102 0 -183.5 -50.5t-134.5 -129.5v-623q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="s" horiz-adv-x="983" d="M98 133.5q0 36.5 22.5 62t49.5 25.5t63 -16q120 -53 261 -53q227 0 227 145q0 45 -45 68.5t-113.5 42t-148.5 38t-148.5 54.5t-114 91t-45.5 138t25 141.5t74 102.5q109 92 301 92q154 0 297 -51q29 -10 44 -33t15 -50.5t-23.5 -52t-46 -24.5t-55.5 10q-98 31 -214.5 31 t-177 -41t-60.5 -98.5t46 -85t113.5 -46t148.5 -37t148 -50.5q160 -82 160 -254q0 -131 -98 -213q-106 -90 -297 -90q-207 0 -373 92q-35 25 -35 61.5z" />
+<glyph unicode="t" horiz-adv-x="786" d="M45 924q0 18 18 34l279 273q18 18 34.5 18t28 -12t11.5 -29v-164h231q35 0 57.5 -22.5t22.5 -56.5q0 -35 -22.5 -57.5t-57.5 -22.5h-231v-619q0 -78 47 -106q27 -16 81 -16q3 0 5 -1q51 -1 73 9q24 10 51 10t49.5 -20.5t22.5 -61.5t-40 -60q-87 -41 -149 -41l-2 1 q-62 0 -113.5 6t-98.5 34q-113 66 -113 230v635h-145q-39 0 -39 39z" />
+<glyph unicode="u" horiz-adv-x="1249" d="M154 381v582q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-562q0 -117 52 -183t173 -66q180 0 336 196v615q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-879q0 -41 -26.5 -67.5t-65.5 -26.5t-66.5 26.5t-27.5 67.5v84q-82 -86 -141 -121q-116 -68 -221 -68l-1 1 q-106 0 -173.5 31.5t-114.5 86.5q-96 113 -96 283z" />
+<glyph unicode="v" horiz-adv-x="1085" d="M53 971q0 28 26.5 56t59.5 28q66 0 90 -54l314 -794l313 794q25 53 90 54q33 0 59.5 -28t26.5 -52q0 -33 -10 -57l-356 -852q-14 -31 -44 -53.5t-69 -22.5h-21q-39 0 -68.5 22.5t-43.5 53.5l-357 852q-10 25 -10 53z" />
+<glyph unicode="w" horiz-adv-x="1607" d="M51 973.5q0 27.5 26.5 54.5t61.5 27q72 0 88 -56l240 -788l238 770q10 33 37.5 53.5t62.5 20.5t62.5 -20.5t37.5 -53.5l238 -770l239 788q16 55 88 56q35 0 62 -27t27 -54.5t-7 -45.5l-290 -852q-12 -35 -45 -60.5t-74 -25.5t-74 25.5t-47 62.5l-217 678l-217 -678 q-14 -37 -47 -62.5t-74 -25.5t-74 25.5t-45 60.5l-291 852q-6 18 -6 45.5z" />
+<glyph unicode="x" horiz-adv-x="1110" d="M104 969q0 37 27 61.5t71 24.5t68 -35l287 -354l285 354q25 35 68.5 35t70.5 -25.5t27 -59.5t-21 -61l-323 -381l319 -385q23 -27 23 -60.5t-24 -63t-70 -29.5t-72 37l-291 348l-275 -344q-31 -41 -75.5 -41t-68.5 25.5t-24 62.5t21 63l317 375l-317 387q-23 29 -23 66z " />
+<glyph unicode="y" horiz-adv-x="1091" d="M49 970.5q0 28.5 26.5 56.5t59.5 28q68 0 92 -58l316 -782l321 778q27 61 86 62q39 0 65.5 -28t26.5 -57.5t-6 -43.5l-559 -1344q-27 -63 -86 -63q-37 0 -62.5 26.5t-25.5 53t6 43.5l133 342l-385 938q-8 20 -8 48.5z" />
+<glyph unicode="z" horiz-adv-x="1021" d="M80 105.5q0 50.5 33 87.5l589 677h-518q-37 0 -61.5 25t-24.5 61q0 37 24.5 62.5t61.5 25.5h621q53 0 86 -31.5t33 -81.5t-29 -85l-573 -672h526q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-639q-53 0 -91 27.5t-38 78z" />
+<glyph unicode="{" horiz-adv-x="704" d="M6 629q0 70 68.5 82t106.5 29.5t57 37.5q27 33 26 99v432q0 201 174 235q51 10 113 10h24q29 0 50.5 -21.5t21.5 -49.5q0 -29 -21.5 -50.5t-50.5 -21.5h-30q-111 0 -119 -59q-2 -14 -2 -27v-455q0 -173 -184 -241q184 -68 184 -242v-455q0 -39 14 -53q29 -33 107 -33h30 q29 0 50.5 -21.5t21.5 -49.5q0 -29 -21.5 -50.5t-50.5 -21.5h-24q-137 0 -205 47q-82 59 -82 199v432q0 66 -22 92q-43 51 -166 74q-70 12 -70 82z" />
+<glyph unicode="|" horiz-adv-x="518" d="M176 -319v1753q0 35 23.5 59.5t58.5 24.5t59.5 -25t24.5 -59v-1753q0 -35 -24.5 -58.5t-59.5 -23.5t-58.5 23.5t-23.5 58.5z" />
+<glyph unicode="}" horiz-adv-x="704" d="M57 -225q0 29 21.5 50t50.5 21h31q111 0 119 60q2 14 2 26v455q0 174 184 242q-184 68 -184 241v455q0 39 -15 53q-29 33 -106 33h-31q-29 0 -50.5 21.5t-21.5 50.5t21.5 50t50.5 21h25q137 0 204 -47q82 -59 82 -198v-432q0 -66 23 -93q43 -51 166 -73q70 -12 69 -82 q0 -70 -68.5 -82t-106.5 -29.5t-56 -38.5q-27 -33 -27 -98v-432q0 -201 -174 -236q-51 -10 -112 -10h-25q-29 0 -50.5 21.5t-21.5 50.5z" />
+<glyph unicode="~" horiz-adv-x="1306" d="M152 494.5q0 35.5 20.5 84t56.5 85.5q82 88 173.5 88t160 -25t129 -53.5t115.5 -53t102 -24.5t68.5 9t36 24.5t24 38t24.5 52.5t44 30q57 0 57 -48q0 -8 -2 -16q-25 -135 -95.5 -199.5t-158.5 -64.5t-155.5 24.5t-128 53t-115.5 53.5t-115 25q-106 0 -139 -111 q-10 -39 -41 -39t-46 15.5t-15 51z" />
+<glyph unicode="&#xa1;" horiz-adv-x="530" d="M148 930.5q0 -50.5 36 -86.5t86 -36t86 36t36 86.5t-36 86t-86 35.5t-86 -35.5t-36 -86zM162 -86v-203q0 -45 31 -76t76 -31t74.5 31t29.5 76v203l-37 675q-4 60 -67 60q-66 0 -70 -60z" />
+<glyph unicode="&#xa2;" horiz-adv-x="1128" d="M90 522q0 248 164 400q76 69 175 106t182 37t132 -8l60 174q14 39 48 39t49 -18.5t15 -34t-4 -27.5l-55 -164q63 -23 115 -59q41 -27 41 -64t-22.5 -63.5t-45.5 -26.5q-35 0 -55 12l-88 41l-242 -704q39 -8 106.5 -8t119 18t83.5 37q43 23 71 22.5t50.5 -27t22.5 -63.5 t-47 -67q-145 -94 -328 -94q-66 0 -135 16l-72 -211q-12 -37 -46 -37t-50.5 17.5t-16.5 31.5q0 23 7 35l67 199q-133 59 -217 184t-84 307zM276 522q0 -229 175 -321l235 688q-8 2 -16 2h-17q-180 0 -278.5 -101.5t-98.5 -267.5z" />
+<glyph unicode="&#xa3;" horiz-adv-x="1236" d="M80 674q0 20 12 33.5t33 13.5h197q-23 70 -44.5 142.5t-21.5 168.5t36 174t101 133q137 111 361 111q154 0 295 -59q61 -25 61 -82q0 -35 -23.5 -60.5t-48.5 -25.5q-37 0 -71 12q-98 35 -199.5 35t-163 -20.5t-96.5 -53.5q-66 -61 -66 -150.5t25 -167t47 -157.5h363 q20 0 33.5 -13.5t13.5 -33.5t-13.5 -32.5t-33.5 -12.5h-342q8 -41 8 -94q0 -158 -86 -293l51 2q78 0 166 -29t135 -42t92 -13q72 0 107 12q55 18 77.5 18t47 -23.5t24.5 -64.5q0 -70 -149 -108q-55 -14 -118 -14t-110 14t-92 31q-115 47 -192 47q-127 0 -232 -70 q-23 -16 -50.5 -16t-50 21.5t-22.5 55t31 61.5t64.5 71t60.5 96q61 119 61 231q0 53 -12 107h-221q-45 0 -45 45z" />
+<glyph unicode="&#xa4;" horiz-adv-x="1368" d="M135 242q0 31 23 53l133 133q-92 131 -92 287t92 286l-133 134q-23 23 -23 53q0 31 20.5 53.5t45.5 22.5q37 0 63 -23l135 -133q127 92 285 92t285 -92l135 133q27 23 57.5 23t51 -22.5t20.5 -53.5t-23 -53l-133 -134q92 -131 92 -286q0 -156 -92 -287l133 -133 q23 -23 23 -53q0 -31 -20.5 -53.5t-45.5 -22.5q-37 0 -63 22l-135 134q-127 -93 -285 -93t-285 93l-135 -134q-27 -23 -57.5 -22.5t-51 23t-20.5 53.5zM365 715q0 -131 94 -225.5t225 -94.5t225.5 94.5t94.5 225.5t-94.5 225t-225.5 94t-225 -94t-94 -225z" />
+<glyph unicode="&#xa5;" horiz-adv-x="1347" d="M133.5 1370.5q-0.5 34.5 28 61t66.5 26.5t57.5 -16.5t33.5 -40.5l355 -621l354 621q33 57 81 57t76.5 -26.5t28.5 -61.5t-16 -61l-344 -561h201q33 0 54 -23t21 -55q0 -33 -20 -54.5t-55 -21.5h-289v-186h289q33 0 54 -23t21 -55q0 -33 -20 -54.5t-55 -21.5h-289v-174 q0 -39 -27.5 -65.5t-64.5 -26.5t-64.5 26.5t-27.5 65.5v174h-289q-35 0 -55.5 21.5t-20.5 54.5t21.5 55.5t54.5 22.5h289v186h-289q-35 0 -55.5 21.5t-20.5 54.5t21.5 55.5t54.5 22.5h201l-344 561q-16 27 -16.5 61.5z" />
+<glyph unicode="&#xa7;" horiz-adv-x="1083" d="M96 -57.5q0 41.5 22.5 65t45.5 23.5q25 0 55 -13q115 -57 285 -57q231 0 231 143q0 49 -46 83t-114.5 63t-148.5 58.5t-147 72.5q-162 98 -162 260q0 152 125 223q36 23 75 35q-131 94 -131 248q0 131 101 213q104 90 285.5 90t316.5 -55q55 -25 55 -80 q0 -33 -25.5 -57.5t-50 -24.5t-57.5 12q-84 33 -217 33q-231 0 -232 -143q0 -51 46.5 -84t115 -61.5t148.5 -58.5t147 -73q162 -100 162 -260q0 -152 -127 -225q-37 -23 -76 -35q133 -92 133 -246q0 -131 -100 -215q-104 -88 -295 -88q-240 0 -387 92q-33 20 -33 61.5z M289 653q0 -88 119 -147q53 -27 117.5 -50.5t129.5 -49.5q154 39 154 180q0 86 -121 147q-51 27 -118 49.5t-130 51.5q-152 -39 -151 -181z" />
+<glyph unicode="&#xa8;" horiz-adv-x="819" d="M129 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM475 1282q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1677" d="M104 715q0 152 57.5 285t158 233t234.5 157.5t286 57.5t286 -57.5t233 -157.5t157.5 -233.5t58.5 -284.5q0 -152 -58.5 -285t-157.5 -233.5t-233 -157.5t-286 -57t-286 57t-234.5 157.5t-158 233.5t-57.5 285zM211 715q0 -258 184.5 -442.5t442.5 -184.5q262 0 446 184.5 t184 442.5t-184 442t-444 184q-131 0 -245 -49t-200 -135q-184 -184 -184 -442zM457 715q0 188 109.5 301.5t285.5 113.5q123 0 210 -57t136 -158q6 -12 6 -33.5t-18.5 -40t-41 -18.5t-37.5 8.5t-41 52.5t-79 83t-127 39t-122 -24t-79 -64q-66 -80 -65 -203q0 -123 65 -203 q68 -88 193 -88q143 0 223 137q27 45 59.5 45t51 -18.5t18.5 -40t-6 -33.5q-49 -100 -136 -157.5t-192.5 -57.5t-178.5 29.5t-126 85.5q-109 113 -108 301z" />
+<glyph unicode="&#xaa;" horiz-adv-x="993" d="M135 526q0 23 17.5 40.5t40.5 17.5h579q23 0 40 -17.5t17 -40.5t-17 -40t-40 -17h-579q-23 0 -40.5 17.5t-17.5 39.5zM166 914.5q0 101.5 81 160t249 58.5h155v4q0 94 -44 134t-115 40q-113 0 -201 -33q-12 -4 -30.5 -4t-37 19.5t-18.5 41.5q0 47 49 66q125 49 224.5 49 t155.5 -24.5t93 -65.5q72 -76 72 -195v-391q0 -31 -21.5 -52.5t-52.5 -21.5t-52.5 21.5t-21.5 52.5v19q-88 -98 -248 -99q-96 0 -165 60q-72 59 -72 160.5zM313 926q0 -41 30 -70t99 -29q123 0 209 97v98h-139q-199 0 -199 -96z" />
+<glyph unicode="&#xab;" horiz-adv-x="1198" d="M111 522q0 51 36 88l336 371q18 23 55 23t60 -23t23 -56.5t-19 -54.5l-328 -348l328 -348q18 -23 18.5 -55.5t-22.5 -55t-59.5 -22.5t-55.5 22l-336 371q-37 37 -36 88zM537 522q0 51 36 88l336 371q18 23 55 23t60 -23t23 -56.5t-19 -54.5l-328 -348l328 -348 q18 -23 18.5 -55.5t-22.5 -55t-59.5 -22.5t-55.5 22l-336 371q-37 37 -36 88z" />
+<glyph unicode="&#xac;" horiz-adv-x="1185" d="M150 711q0 31 21.5 52t51.5 21h707q35 0 60.5 -25.5t25.5 -60.5v-278q0 -33 -22.5 -54.5t-55.5 -21.5t-54.5 21.5t-21.5 54.5v217h-639q-31 0 -52 21.5t-21 52.5z" />
+<glyph unicode="&#xad;" horiz-adv-x="835" d="M141 573q0 35 23.5 59.5t58.5 24.5h387q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58t-59.5 -23h-387q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="&#xae;" horiz-adv-x="1677" d="M104 715q0 152 57.5 286t158 233t234.5 157.5t286 58.5t286 -58.5t233 -157.5t157.5 -233.5t58.5 -285.5q0 -152 -58.5 -286t-157.5 -234.5t-233.5 -157.5t-285.5 -57q-152 0 -286 57t-234.5 157.5t-158 234.5t-57.5 286zM211 717q0 -262 184.5 -446.5t444.5 -184.5 q129 0 243.5 49t200.5 135q184 184 184 447q0 258 -184 442t-446 184q-258 0 -442.5 -184t-184.5 -442zM535 365v663q0 39 26.5 66.5t65.5 27.5h245q168 0 245 -70.5t77 -161.5t-46 -140.5t-106 -71.5q49 -16 95.5 -75.5t46.5 -180.5v-55q0 -29 -20.5 -49.5t-49.5 -20.5 t-49.5 20.5t-20.5 49.5v36q0 88 -16 127q-37 82 -133 82h-223v-247q0 -29 -20.5 -48.5t-49.5 -19.5t-48 19.5t-19 48.5zM672 733h194q86 0 139.5 35t53.5 99.5t-42 100.5t-155 36h-190v-271z" />
+<glyph unicode="&#xaf;" horiz-adv-x="638" d="M16 1266q0 27 17.5 44t44.5 17h479q27 0 44 -17.5t17 -43.5q0 -27 -17 -44.5t-44 -17.5h-479q-27 0 -44.5 17.5t-17.5 44.5z" />
+<glyph unicode="&#xb0;" horiz-adv-x="774" d="M106 1169q0 113 82 199q80 82 199 82q117 0 199 -82t82 -199q0 -119 -82 -198q-86 -82 -199 -82q-115 0 -198 83t-83 197zM213 1169q0 -72 51 -123t123 -51t123 51.5t51 122.5q0 72 -51 123t-123 51t-123 -51t-51 -123z" />
+<glyph unicode="&#xb1;" horiz-adv-x="1241" d="M127 78q0 35 21.5 57.5t56.5 22.5h829q35 0 57.5 -22.5t22.5 -57.5t-22.5 -56.5t-57.5 -21.5h-829q-35 0 -56.5 21.5t-21.5 56.5zM127 778q0 35 21.5 57.5t56.5 22.5h336v324q0 35 22.5 57.5t57.5 22.5t57 -22.5t22 -57.5v-324h334q35 0 57.5 -22.5t22.5 -57.5 t-22.5 -56.5t-57.5 -21.5h-334v-323q0 -35 -22.5 -57.5t-56.5 -22.5q-35 0 -57.5 22.5t-22.5 57.5v323h-336q-35 0 -56.5 21.5t-21.5 56.5z" />
+<glyph unicode="&#xb2;" horiz-adv-x="757" d="M78 1019q0 44 33.5 91t84 87t110 77t109.5 71.5t83.5 70.5t33.5 82t-35.5 82t-111.5 36q-121 0 -207 -45q-12 -6 -31.5 -6t-36 15t-16.5 46t37 53q104 61 241.5 61.5t213.5 -68t76 -171.5q0 -141 -195 -272q-51 -37 -100 -70q-121 -78 -148 -115h389q27 0 44.5 -17 t17.5 -44t-17.5 -43t-44.5 -16h-450q-35 0 -57.5 25.5t-22.5 69.5z" />
+<glyph unicode="&#xb3;" horiz-adv-x="757" d="M74 1012.5q0 29.5 18.5 47t32.5 17.5q18 0 41 -8q104 -31 176 -31q188 0 188 107q0 127 -229 127h-22q-27 0 -44.5 17.5t-17.5 43.5q0 27 17.5 44.5t44.5 17.5h10q215 0 215 118q0 78 -105 97q-29 6 -71 6q-82 0 -160 -39q-12 -6 -30.5 -6t-36 15.5t-17.5 44t43 52.5 q111 57 243 57.5t196.5 -63t64.5 -149.5t-42 -129t-85 -60q156 -47 155 -198q0 -156 -159 -211q-57 -18 -140 -19q-160 0 -251 52q-35 20 -35 49.5z" />
+<glyph unicode="&#xb4;" horiz-adv-x="491" d="M98 1210q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1236" d="M172 -354v1317q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-562q0 -117 52.5 -183t173.5 -66q180 0 336 196v615q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-879q0 -41 -26.5 -67.5t-65.5 -26.5t-66.5 26.5t-27.5 67.5v84q-86 -92 -142 -123q-109 -66 -221.5 -65.5 t-198.5 55.5v-389q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1499" d="M80 903q0 219 153.5 373t372.5 154h721q35 0 58.5 -24t23.5 -58q0 -35 -23.5 -57.5t-58.5 -22.5h-94v-1645q0 -35 -23.5 -58.5t-58.5 -23.5t-57.5 23.5t-22.5 58.5v1645h-229v-1645q0 -35 -23.5 -58.5t-58.5 -23.5t-57.5 23.5t-22.5 58.5v754h-74q-219 0 -372.5 153.5 t-153.5 372.5z" />
+<glyph unicode="&#xb7;" horiz-adv-x="532" d="M141 578v12q0 47 34 81t81 34h20q48 0 81.5 -34t33.5 -81v-12q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 33.5t-34 81.5z" />
+<glyph unicode="&#xb8;" horiz-adv-x="628" d="M92 -365q0 41 39 41q8 0 21 -6q63 -35 120 -35q117 0 117 95q0 31 -21.5 47t-48.5 16q-49 0 -73 -12q-33 -16 -44.5 -16.5t-22.5 9t-11 25t8 27.5l131 209h86l-94 -164q33 8 86 8t97 -39t44 -104q0 -188 -227 -189q-98 0 -184 54q-23 10 -23 34z" />
+<glyph unicode="&#xb9;" horiz-adv-x="757" d="M160 1600.5q0 31.5 39 52.5l147 76q20 10 51 10t54.5 -25.5t23.5 -62.5v-607h103q26 0 43.5 -17t17.5 -44t-17.5 -43t-43.5 -16h-357q-27 0 -43 16t-16 43t16.5 44t42.5 17h123v543l-92 -45q-16 -8 -35.5 -8t-38 17.5t-18.5 49z" />
+<glyph unicode="&#xba;" horiz-adv-x="1052" d="M143 526q0 23 17.5 40.5t40.5 17.5h651q23 0 40 -17.5t17 -40.5t-17.5 -40t-39.5 -17h-651q-23 0 -40.5 17.5t-17.5 39.5zM162 1073q0 170 100 273q100 104 262 104q84 0 151.5 -27.5t115.5 -76.5q100 -102 100 -273q0 -170 -100 -274t-264.5 -104.5t-264.5 104.5 q-100 104 -100 274zM309 1075q0 -125 72 -192q57 -58 145 -58q137 0 197 136q20 47 20 114q0 121 -71 191q-57 55 -146 55q-86 0 -145 -55q-72 -68 -72 -191z" />
+<glyph unicode="&#xbb;" horiz-adv-x="1198" d="M152 119q0 33 18 55l328 348l-328 348q-18 20 -18 54t22.5 57t59 23t55.5 -23l336 -371q37 -37 37 -88t-37 -88l-336 -371q-18 -23 -55 -22.5t-59.5 23t-22.5 55.5zM578 119q0 33 18 55l328 348l-328 348q-18 20 -18 54t22.5 57t59 23t55.5 -23l336 -371q37 -37 36 -88 q0 -51 -36 -88l-336 -371q-18 -23 -55 -22.5t-59.5 23t-22.5 55.5z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1925" d="M174 1311.5q0 31.5 39 52.5l147 76q20 10 51 10t54.5 -25.5t23.5 -62.5v-606h103q27 0 44 -17.5t17 -44.5t-17.5 -43t-43.5 -16h-356q-27 0 -43.5 16.5t-16.5 42.5q0 27 16.5 44.5t43.5 17.5h122v542l-92 -45q-16 -8 -35.5 -8t-38 17.5t-18.5 49zM467 13.5 q0 23.5 10 43.5l848 1397q18 29 52 29t54.5 -19.5t20.5 -43t-10 -44.5l-848 -1396q-18 -29 -52 -29t-54.5 19.5t-20.5 43zM1104 280.5q0 32.5 22 61.5l338 426q37 43 74 43h16q37 0 61.5 -25.5t24.5 -60.5v-408h74q27 0 44.5 -17t17.5 -44t-17.5 -43t-44.5 -16h-74v-142 q0 -29 -18 -47t-47 -18t-47.5 18.5t-18.5 46.5v142h-319q-35 0 -60.5 25.5t-25.5 58zM1249 317h260v332z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1925" d="M162 1311.5q0 31.5 39 52.5l147 76q20 10 51 10t54.5 -25.5t23.5 -62.5v-606h103q27 0 44 -17.5t17 -44.5t-17.5 -43t-43.5 -16h-357q-27 0 -43 16.5t-16 42.5q0 27 16.5 44.5t42.5 17.5h123v542l-92 -45q-16 -8 -35.5 -8t-38 17.5t-18.5 49zM455 13.5q0 23.5 10 43.5 l848 1397q18 29 52 29t54.5 -19.5t20.5 -43t-10 -44.5l-848 -1396q-18 -29 -52 -29t-54.5 19.5t-20.5 43zM1180 95q0 44 33.5 91t84 87t109.5 77t109.5 72t84 70.5t33.5 82t-35.5 82t-111.5 35.5q-121 0 -207 -45q-12 -6 -31.5 -6t-36 15.5t-16.5 46t37 53.5 q104 61 241.5 61t213 -68.5t75.5 -170.5q0 -141 -194 -275q-51 -35 -101 -65q-121 -80 -147 -117h389q27 0 44.5 -17.5t17.5 -44.5t-17.5 -43t-44.5 -16h-450q-35 0 -57.5 25.5t-22.5 69.5z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1925" d="M129 724q0 30 18.5 47t32.5 17q18 0 41 -6q104 -33 176 -32q188 0 189 106q0 127 -230 127h-22q-27 0 -44.5 17.5t-17.5 43.5q0 27 17.5 44.5t44.5 17.5h10q215 0 215 119q0 78 -104 98q-29 4 -70 4q-84 0 -162 -39q-12 -6 -30.5 -6t-36 15.5t-17.5 44t45 51.5 q109 59 241 59t196.5 -63.5t64.5 -149.5t-42 -129t-85 -59q156 -47 156 -199q0 -156 -160 -209q-57 -20 -139 -20q-160 0 -252 51q-35 20 -35 50zM496 13.5q0 23.5 10 43.5l848 1397q18 29 52 29t54.5 -19.5t20.5 -43t-11 -44.5l-847 -1396q-18 -29 -52 -29t-54.5 19.5 t-20.5 43zM1133 280.5q0 32.5 22 61.5l338 426q37 43 74 43h16q37 0 61.5 -25.5t24.5 -60.5v-408h74q27 0 44 -17t17 -44t-17.5 -43t-43.5 -16h-74v-142q0 -29 -18.5 -47t-46.5 -18q-29 0 -47.5 18.5t-18.5 46.5v142h-319q-35 0 -60.5 25.5t-25.5 58zM1278 317h260v332z" />
+<glyph unicode="&#xbf;" horiz-adv-x="999" d="M82 -19q0 184 193 326q113 84 162 164q29 47 28.5 97t27.5 72.5t64.5 22.5t62.5 -23.5t26 -56.5q0 -203 -191 -350q-123 -98 -155.5 -144.5t-32.5 -97.5q0 -223 292 -223q160 0 263 68q27 16 56.5 16t53 -23.5t23.5 -54.5q0 -51 -51 -82q-160 -98 -361 -98 q-211 0 -334 104q-127 106 -127 283zM437 930.5q0 50.5 35.5 86t86 35.5t86 -35.5t35.5 -86t-35.5 -86.5t-86 -36t-86 36t-35.5 86.5z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM438 537h553l-276 665zM526 1755q0 76 82 76q41 0 62 -39l104 -185 q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM438 537h553l-276 665zM639 1562q0 31 15 45l104 185q20 39 62 39q82 0 81 -76 q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM438 537h553l-276 665zM438 1559.5v23.5t17 29l139 143q41 41 82 41h78 q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM387 1573.5q0 25.5 12 59.5t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5 t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49t-72.5 15.5q-55 0 -84 -66q-10 -37 -47 -37q-18 0 -32.5 13.5t-14.5 39zM438 537h553l-276 665z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM438 537h553l-276 665zM438 1634q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5 t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM784 1634q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1427" d="M53 70.5q0 27.5 10 52.5l523 1233q37 84 119 84h20q82 0 119 -84l522 -1233q10 -25 10 -52.5t-24.5 -54t-77.5 -26.5t-78 57l-133 320h-696l-134 -320q-25 -57 -78 -57t-77.5 26.5t-24.5 54zM438 537h553l-276 665zM522 1688q0 80 56.5 136t134.5 56q41 0 76.5 -15 t62.5 -40q55 -57 55 -137t-56.5 -136.5t-136 -56.5t-136 56.5t-56.5 136.5zM614 1688q0 -41 30 -70.5t71 -29.5t70.5 29.5t29.5 70.5t-29.5 70.5t-70.5 29.5t-71 -29.5t-30 -70.5z" />
+<glyph unicode="&#xc6;" horiz-adv-x="2129" d="M4 70q0 41 21 69l817 1239q37 51 94 52h999q37 0 62.5 -26t25.5 -63t-25.5 -61.5t-62.5 -24.5h-727v-452h654q37 0 62.5 -25.5t25.5 -62.5t-26 -61.5t-62 -24.5h-654v-455h727q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-821q-39 0 -65.5 26.5t-26.5 65.5v275 h-631l-209 -324q-35 -53 -80 -53t-71.5 26.5t-26.5 53.5zM502 537h520v718h-51z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1429" d="M115 715q0 338 204 538q199 197 512 197q152 0 261.5 -37t168 -68.5t70.5 -51t12 -49.5t-21.5 -53.5t-51 -23.5t-45.5 9q-82 43 -168 69.5t-214 26.5t-231.5 -43t-173.5 -119q-137 -150 -137 -395q0 -246 137 -396q150 -162 412 -161q121 0 207 26.5t135 52t78.5 25.5 t51 -23.5t21.5 -54.5q0 -55 -45 -78q-94 -53 -201.5 -88.5t-254.5 -37.5l-62 -109q33 8 86.5 8t97.5 -39t44 -104q0 -188 -228 -189q-98 0 -184 54q-23 10 -23 34q0 41 39 41q8 0 21 -6q64 -35 121 -35q117 0 116 95q0 31 -21.5 47t-47.5 16q-49 0 -74 -12 q-33 -16 -44 -16.5t-22.5 9t-11.5 25t8 27.5l99 158q-287 25 -461 217q-180 201 -180 514z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1306" d="M199 92v1243q0 39 26.5 67t65.5 28h821q37 0 62.5 -26t25.5 -63t-25.5 -61.5t-62.5 -24.5h-727v-452h653q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-653v-455h727q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-821q-39 0 -65.5 26.5t-26.5 65.5z M516 1755q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1306" d="M199 92v1243q0 39 26.5 67t65.5 28h821q37 0 62.5 -26t25.5 -63t-25.5 -61.5t-62.5 -24.5h-727v-452h653q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-653v-455h727q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-821q-39 0 -65.5 26.5t-26.5 65.5z M618 1562q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xca;" horiz-adv-x="1306" d="M199 92v1243q0 39 26.5 67t65.5 28h821q37 0 62.5 -26t25.5 -63t-25.5 -61.5t-62.5 -24.5h-727v-452h653q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-653v-455h727q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-821q-39 0 -65.5 26.5t-26.5 65.5z M438 1559.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1306" d="M199 92v1243q0 39 26.5 67t65.5 28h821q37 0 62.5 -26t25.5 -63t-25.5 -61.5t-62.5 -24.5h-727v-452h653q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-653v-455h727q37 0 62.5 -25.5t25.5 -62.5t-25.5 -61.5t-62.5 -24.5h-821q-39 0 -65.5 26.5t-26.5 65.5z M416 1634q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM762 1634q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xcc;" horiz-adv-x="583" d="M116 1755q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51zM199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1264q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xcd;" horiz-adv-x="583" d="M199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1264q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM207 1562q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xce;" horiz-adv-x="583" d="M16 1559.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30zM199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1264q0 -39 -27.5 -65.5 t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xcf;" horiz-adv-x="583" d="M16 1634q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1264q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM362 1634q0 43 31 73.5t74 30.5t73.5 -30.5 t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1550" d="M35 713q0 29 19.5 49t47.5 20h111v553q0 39 26.5 67t65.5 28h412q342 0 545 -230q90 -100 134 -228t44 -257t-44 -257t-134 -229q-203 -229 -545 -229h-412q-39 0 -65.5 26.5t-26.5 65.5v553h-111q-29 0 -48 19.5t-19 48.5zM399 174h295q254 0 408 150t153.5 391 t-153.5 391q-154 150 -408 149h-295v-473h240q29 0 49.5 -20.5t20.5 -48.5q0 -29 -20.5 -48.5t-49.5 -19.5h-240v-471z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1644" d="M199 82v1223q0 55 38.5 95t94.5 40h26q63 0 113 -62l789 -1138v1106q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-1223q0 -55 -40 -94t-95 -39h-25q-68 0 -108 55l-793 1145v-1108q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM502 1573.5q0 25.5 12 59.5 t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49t-72.5 15.5q-55 0 -84 -66q-10 -37 -47 -37q-18 0 -32.5 13.5t-14.5 39z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1660" d="M113 715q4 324 198 528q194 207 520 207q324 0 521 -207q190 -203 198 -528q-8 -326 -198 -529q-197 -207 -521 -206q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162 q-250 0 -393 -162q-139 -156 -139 -399zM659 1755q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1660" d="M113 715q4 324 198 528q194 207 520 207q324 0 521 -207q190 -203 198 -528q-8 -326 -198 -529q-197 -207 -521 -206q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162 q-250 0 -393 -162q-139 -156 -139 -399zM741 1562q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1660" d="M113 715q4 324 198 528q194 207 520 207q324 0 521 -207q190 -203 198 -528q-8 -326 -198 -529q-197 -207 -521 -206q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162 q-250 0 -393 -162q-139 -156 -139 -399zM555 1559.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1660" d="M113 715q4 324 198 528q194 207 520 207q324 0 521 -207q190 -203 198 -528q-8 -326 -198 -529q-197 -207 -521 -206q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162 q-250 0 -393 -162q-139 -156 -139 -399zM502 1573.5q0 25.5 12 59.5t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49t-72.5 15.5q-55 0 -84 -66 q-10 -37 -47 -37q-18 0 -32.5 13.5t-14.5 39z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1660" d="M113 715q4 324 198 528q194 207 520 207q324 0 521 -207q190 -203 198 -528q-8 -326 -198 -529q-197 -207 -521 -206q-326 0 -520 206q-195 205 -198 529zM299 715q0 -244 139 -400q143 -161 393 -161t394 161q139 156 139 400t-139 399q-143 162 -394 162 q-250 0 -393 -162q-139 -156 -139 -399zM555 1634q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM901 1634q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xd7;" horiz-adv-x="1153" d="M121 152q0 31 24 55l322 321l-322 322q-25 25 -24 55q0 31 21.5 54.5t54 23.5t57.5 -25l321 -321l322 321q25 25 57.5 25t54 -23.5t21.5 -54.5t-24 -55l-322 -322l322 -321q25 -25 24 -55q0 -31 -21.5 -54.5t-54 -23.5t-57.5 24l-322 322l-321 -322q-25 -25 -57.5 -24.5 t-54 24t-21.5 54.5z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1660" d="M113 715q4 324 198 528q195 207 520 207q215 0 386 -100l81 118q14 20 40 20.5t40.5 -14t14.5 -33t-13 -36.5l-80 -115q117 -98 181.5 -245.5t68.5 -329.5q-8 -326 -198 -529q-197 -207 -521 -206q-219 0 -382 96l-82 -117q-14 -20 -40 -20t-40.5 14t-14.5 32.5t13 37.5 l80 112q-244 201 -252 580zM299 715q0 -272 170 -430l643 919q-123 72 -265 72t-241.5 -43t-167.5 -119q-139 -156 -139 -399zM551 223q121 -70 264 -69.5t242.5 43.5t167.5 118q139 156 139 400q0 268 -168 428z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1552" d="M188 537v809q0 39 27 66.5t66 27.5t66.5 -28t27.5 -66v-816q0 -182 125 -286q115 -94 276 -94q162 0 277 94q125 104 125 286v816q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-809q0 -268 -193 -422q-166 -135 -395 -135q-233 0 -397 135q-190 154 -191 422zM616 1755 q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xda;" horiz-adv-x="1552" d="M188 537v809q0 39 27 66.5t66 27.5t66.5 -28t27.5 -66v-816q0 -182 125 -286q115 -94 276 -94q162 0 277 94q125 104 125 286v816q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-809q0 -268 -193 -422q-166 -135 -395 -135q-233 0 -397 135q-190 154 -191 422zM673 1562 q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1552" d="M188 537v809q0 39 27 66.5t66 27.5t66.5 -28t27.5 -66v-816q0 -182 125 -286q115 -94 276 -94q162 0 277 94q125 104 125 286v816q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-809q0 -268 -193 -422q-166 -135 -395 -135q-233 0 -397 135q-190 154 -191 422z M499 1559.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1552" d="M188 537v809q0 39 27 66.5t66 27.5t66.5 -28t27.5 -66v-816q0 -182 125 -286q115 -94 276 -94q162 0 277 94q125 104 125 286v816q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-809q0 -268 -193 -422q-166 -135 -395 -135q-233 0 -397 135q-190 154 -191 422zM500 1634 q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM846 1634q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1320" d="M61.5 1351.5q-0.5 34.5 24.5 61.5t71 27t76 -47l429 -623l428 623q31 47 76.5 47t70.5 -27t25 -61.5t-17 -61.5l-491 -686v-522q0 -39 -27 -65.5t-65 -26.5q-39 0 -67 26.5t-28 65.5v522l-489 686q-16 27 -16.5 61.5zM577 1562q0 31 15 45l104 185q20 39 62 39 q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xde;" horiz-adv-x="1374" d="M199 82v1264q0 39 26.5 66.5t65.5 27.5t66.5 -28t27.5 -66v-146h373q285 0 428 -147q119 -119 119 -308q0 -188 -119 -307q-143 -147 -428 -147h-373v-209q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM385 467h354q211 0 305 90q74 70 74 188q0 190 -190 254 q-74 25 -189 25h-354v-557z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1249" d="M162 84v911q0 215 129 336q125 119 334 119q176 0 301 -96q147 -111 147 -305q0 -207 -143 -291q-41 -25 -82 -37q129 -33 201 -103q104 -100 104 -262q0 -178 -121 -284q-106 -92 -268 -92q-131 0 -227 34q-66 23 -66 78q0 35 22.5 57.5t47 22.5t63.5 -13.5t98.5 -13.5 t99.5 9.5t77 33.5q88 61 88 191q0 117 -101 186q-96 68 -252 68q-37 0 -57 20.5t-20 53t21.5 53t55.5 24.5q127 14 200 80t73 173.5t-71 173t-193 65.5q-186 0 -250 -154q-25 -57 -25 -149v-889q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xe0;" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 21.5t-22.5 66t53.5 67.5q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125zM387 1403q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51 z" />
+<glyph unicode="&#xe1;" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 21.5t-22.5 66t53.5 67.5q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125zM458 1210q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5 t-15.5 33.5z" />
+<glyph unicode="&#xe2;" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 21.5t-22.5 66t53.5 67.5q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125zM282 1207.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5 t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xe3;" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 21.5t-22.5 66t53.5 67.5q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM224 1221.5q0 25.5 12 59.5t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49 t-72.5 15.5q-55 0 -84 -66q-10 -37 -47 -37q-18 0 -32.5 13.5t-14.5 39zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125z" />
+<glyph unicode="&#xe4;" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 21.5t-22.5 66t53.5 67.5q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125zM285 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM631 1282 q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xe5;" horiz-adv-x="1136" d="M78 287q0 152 115 237q125 94 356 94h248v17q0 137 -67.5 195.5t-207.5 58.5q-119 0 -272 -49q-16 -4 -36.5 -4t-43.5 21.5t-22.5 66t53.5 67.5q172 74 356 74q209 0 324 -127q102 -111 102 -276v-580q0 -39 -27.5 -65.5t-66.5 -26.5t-65.5 26.5t-26.5 65.5v53 q-55 -57 -148.5 -106t-236.5 -49q-141 0 -236 81q-98 86 -98 226zM264 307q0 -164 217 -164q96 0 179 47.5t137 106.5v172h-224q-145 0 -227 -37t-82 -125zM358 1321q0 80 56.5 136t134.5 56q41 0 76.5 -15t62.5 -40q55 -57 55 -137t-56.5 -136.5t-136 -56.5t-136 56.5 t-56.5 136.5zM450 1321q0 -41 30 -70.5t71 -29.5t70.5 29.5t29.5 70.5t-29.5 70.5t-70.5 29.5t-71 -29.5t-30 -70.5z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1851" d="M76 287q0 231 262 303q88 23 209 22h248v23q0 137 -68 195.5t-207 58.5q-119 0 -272 -49q-16 -4 -37 -4t-43.5 21.5t-22.5 66.5t64 71q162 70 344 70q244 0 350 -172q131 172 371 172q225 0 360 -147q129 -141 129 -367q0 -35 -23.5 -61.5t-66.5 -26.5h-704 q37 -309 362 -309q150 0 277 63q16 8 42.5 8t51 -22.5t24.5 -50.5q0 -53 -44 -77t-78.5 -40.5t-75.5 -28.5q-92 -27 -213 -26q-281 0 -416 178q-119 -178 -422 -178q-170 0 -282 81q-119 84 -119 226zM262 307q0 -66 63.5 -115t188.5 -49q190 0 256 103q25 39 25 100v117 h-224q-145 0 -227 -34t-82 -122zM969 612h610q-8 147 -109 228q-84 68 -196 67q-113 0 -197 -67q-100 -80 -108 -228z" />
+<glyph unicode="&#xe7;" horiz-adv-x="1099" d="M94 522q0 248 164 400q156 143 383 143q123 0 202 -32t126 -62.5t47 -67.5t-22.5 -63.5t-45.5 -26.5q-35 0 -71 21q-104 57 -220 57q-180 0 -278 -101.5t-98 -267.5t98 -267t278 -101q80 0 131.5 18t83.5 37q43 23 71 22.5t50.5 -27t22.5 -63.5t-47 -67 q-139 -90 -324 -94l-61 -109q33 8 86 8t97 -39t44 -104q0 -188 -227 -189q-98 0 -185 54q-23 10 -22 34q0 41 39 41q8 0 20 -6q64 -35 121 -35q117 0 117 95q0 31 -21.5 47t-48.5 16q-49 0 -74 -12q-33 -16 -44 -16.5t-22 9t-11 25t8 27.5l98 160q-201 27 -330 164 q-135 147 -135 372z" />
+<glyph unicode="&#xe8;" horiz-adv-x="1167" d="M100 522q0 225 117 375q131 168 373 168q229 0 362 -156q125 -145 125 -360q0 -39 -25.5 -65.5t-68.5 -26.5h-694q16 -140 104 -221.5t246 -81.5t264 53q37 18 63.5 18t51 -22.5t24.5 -50.5q0 -53 -44 -77t-78.5 -40.5t-75.5 -28.5q-92 -27 -213 -26q-252 0 -391.5 141 t-139.5 401zM289 608h604q-8 145 -107 230q-81 69 -196 69q-182 0 -266 -162q-31 -57 -35 -137zM428 1403q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xe9;" horiz-adv-x="1167" d="M100 522q0 225 117 375q131 168 373 168q229 0 362 -156q125 -145 125 -360q0 -39 -25.5 -65.5t-68.5 -26.5h-694q16 -140 104 -221.5t246 -81.5t264 53q37 18 63.5 18t51 -22.5t24.5 -50.5q0 -53 -44 -77t-78.5 -40.5t-75.5 -28.5q-92 -27 -213 -26q-252 0 -391.5 141 t-139.5 401zM289 608h604q-8 145 -107 230q-81 69 -196 69q-182 0 -266 -162q-31 -57 -35 -137zM487 1210q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xea;" horiz-adv-x="1167" d="M100 522q0 225 117 375q131 168 373 168q229 0 362 -156q125 -145 125 -360q0 -39 -25.5 -65.5t-68.5 -26.5h-694q16 -140 104 -221.5t246 -81.5t264 53q37 18 63.5 18t51 -22.5t24.5 -50.5q0 -53 -44 -77t-78.5 -40.5t-75.5 -28.5q-92 -27 -213 -26q-252 0 -391.5 141 t-139.5 401zM289 608h604q-8 145 -107 230q-81 69 -196 69q-182 0 -266 -162q-31 -57 -35 -137zM311 1207.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18 t-17.5 30z" />
+<glyph unicode="&#xeb;" horiz-adv-x="1167" d="M100 522q0 225 117 375q131 168 373 168q229 0 362 -156q125 -145 125 -360q0 -39 -25.5 -65.5t-68.5 -26.5h-694q16 -140 104 -221.5t246 -81.5t264 53q37 18 63.5 18t51 -22.5t24.5 -50.5q0 -53 -44 -77t-78.5 -40.5t-75.5 -28.5q-92 -27 -213 -26q-252 0 -391.5 141 t-139.5 401zM289 608h604q-8 145 -107 230q-81 69 -196 69q-182 0 -266 -162q-31 -57 -35 -137zM311 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM657 1282q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5 t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xec;" horiz-adv-x="526" d="M86 1403q0 76 82 76q41 0 61 -39l105 -185q14 -14 14 -38.5t-15.5 -40t-41 -15.5t-43.5 23l-142 168q-20 22 -20 51zM170 82v879q0 40 26.5 67t66.5 27t66.5 -27t26.5 -67v-879q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xed;" horiz-adv-x="526" d="M170 82v879q0 40 26.5 67t66.5 27t66.5 -27t26.5 -67v-879q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5zM178 1210q0 31 15 45l104 185q20 39 61 39q82 0 82 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xee;" horiz-adv-x="526" d="M-14 1207.5v23.5t16 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16.5 -40t-17 -42.5t-42 -18.5t-39.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42 18t-17 30zM170 82v879q0 40 26.5 67t66.5 27t66.5 -27t26.5 -67v-879q0 -39 -26.5 -65.5t-66.5 -26.5 t-66.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xef;" horiz-adv-x="526" d="M-14 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM170 82v879q0 40 26.5 67t66.5 27t66.5 -27t26.5 -67v-879q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5zM332 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5 t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1226" d="M100 508q0 217 125 364q135 162 355 162q120 0 231 -57q-84 123 -219 240l-172 -101q-25 -12 -41.5 -12t-30.5 14.5t-14 41t31 42.5l139 82q-94 66 -134 87.5t-51.5 41t-11.5 49t25.5 54t54.5 24.5t62 -20q111 -66 210 -146l140 84q16 10 34.5 10t33 -14t14.5 -41 t-25 -41l-115 -67q377 -344 377 -744q0 -406 -274 -536q-98 -45 -224 -45t-220.5 37.5t-161.5 107.5q-137 145 -138 383zM281 516q0 -188 106 -287q90 -86 221 -86t221 86q109 100 109 287q0 182 -109 283q-88 84 -221 84t-221 -84q-106 -98 -106 -283z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1247" d="M162 82v879q0 41 26.5 67.5t65.5 26.5t66.5 -27t27.5 -67v-84q82 86 141 120q117 68 222.5 68t173 -32t114.5 -87q96 -113 97 -282v-582q0 -39 -28 -65.5t-67 -26.5t-65.5 26.5t-26.5 65.5v561q0 117 -52 183.5t-173 66.5q-180 0 -336 -197v-614q0 -39 -27.5 -65.5 t-66.5 -26.5t-65.5 26.5t-26.5 65.5zM306 1221.5q0 25.5 12 59.5t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49t-72.5 15.5q-55 0 -84 -66 q-10 -37 -47 -37q-18 0 -32.5 13.5t-14.5 39z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q238 0 381 -150q143 -152 143 -393q0 -242 -143 -393q-143 -150 -381 -149q-240 0 -381 149q-143 150 -144 393zM284.5 523q0.5 -101 31 -172.5t78.5 -116t108.5 -64.5t119 -20t119 20t109.5 63q111 100 111 291q0 184 -111 287 q-92 84 -227 84q-221 0 -308 -199q-31 -72 -30.5 -173zM446 1403q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q238 0 381 -150q143 -152 143 -393q0 -242 -143 -393q-143 -150 -381 -149q-240 0 -381 149q-143 150 -144 393zM284.5 523q0.5 -101 31 -172.5t78.5 -116t108.5 -64.5t119 -20t119 20t109.5 63q111 100 111 291q0 184 -111 287 q-92 84 -227 84q-221 0 -308 -199q-31 -72 -30.5 -173zM536 1210q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xf4;" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q238 0 381 -150q143 -152 143 -393q0 -242 -143 -393q-143 -150 -381 -149q-240 0 -381 149q-143 150 -144 393zM284.5 523q0.5 -101 31 -172.5t78.5 -116t108.5 -64.5t119 -20t119 20t109.5 63q111 100 111 291q0 184 -111 287 q-92 84 -227 84q-221 0 -308 -199q-31 -72 -30.5 -173zM346 1207.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q238 0 381 -150q143 -152 143 -393q0 -242 -143 -393q-143 -150 -381 -149q-240 0 -381 149q-143 150 -144 393zM284.5 523q0.5 -101 31 -172.5t78.5 -116t108.5 -64.5t119 -20t119 20t109.5 63q111 100 111 291q0 184 -111 287 q-92 84 -227 84q-221 0 -308 -199q-31 -72 -30.5 -173zM295 1221.5q0 25.5 12 59.5t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49t-72.5 15.5 q-55 0 -84 -66q-10 -37 -47 -37q-18 0 -32.5 13.5t-14.5 39z" />
+<glyph unicode="&#xf6;" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q238 0 381 -150q143 -152 143 -393q0 -242 -143 -393q-143 -150 -381 -149q-240 0 -381 149q-143 150 -144 393zM284.5 523q0.5 -101 31 -172.5t78.5 -116t108.5 -64.5t119 -20t119 20t109.5 63q111 100 111 291q0 184 -111 287 q-92 84 -227 84q-221 0 -308 -199q-31 -72 -30.5 -173zM346 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM692 1282q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xf7;" horiz-adv-x="1458" d="M150 678q0 35 23.5 59.5t57.5 24.5h994q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58.5t-59.5 -23.5h-994q-35 0 -58 23.5t-23 58.5zM625 299q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM625 1057q0 43 30.5 73.5t73.5 30.5 t74 -30.5t31 -73.5t-31 -74t-74 -31t-73.5 31t-30.5 74z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1245" d="M98 522q0 244 144 393q141 150 381 150q143 0 270 -66l59 84q14 20 40 20.5t40.5 -14t14.5 -33t-13 -36.5l-57 -82q170 -150 170 -416q0 -242 -143 -393q-143 -150 -381 -149q-154 0 -273 65l-61 -88q-14 -20 -40 -20t-40 14t-14 32.5t12 36.5l59 84q-168 152 -168 418z M284.5 530.5q0.5 -178.5 88.5 -274.5l418 596q-80 43 -154 43t-134.5 -19.5t-109.5 -64.5q-109 -102 -108.5 -280.5zM455 193q78 -43 151.5 -43t134 20t109.5 63q111 100 111 291q0 162 -89 264z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1249" d="M154 381v582q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-562q0 -117 52 -183t173 -66q180 0 336 196v615q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-879q0 -41 -26.5 -67.5t-65.5 -26.5t-66.5 26.5t-27.5 67.5v84q-82 -86 -141 -121q-117 -68 -222.5 -67.5 t-173 32t-114.5 86.5q-96 113 -96 283zM444 1403q0 76 82 76q41 0 62 -39l104 -185q14 -14 14 -38.5t-15 -40t-40.5 -15.5t-44.5 23l-141 168q-21 22 -21 51z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1249" d="M154 381v582q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-562q0 -117 52 -183t173 -66q180 0 336 196v615q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-879q0 -41 -26.5 -67.5t-65.5 -26.5t-66.5 26.5t-27.5 67.5v84q-82 -86 -141 -121q-117 -68 -222.5 -67.5 t-173 32t-114.5 86.5q-96 113 -96 283zM534 1210q0 31 15 45l104 185q20 39 62 39q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1249" d="M154 381v582q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-562q0 -117 52 -183t173 -66q180 0 336 196v615q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-879q0 -41 -26.5 -67.5t-65.5 -26.5t-66.5 26.5t-27.5 67.5v84q-82 -86 -141 -121q-117 -68 -222.5 -67.5 t-173 32t-114.5 86.5q-96 113 -96 283zM344 1207.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1249" d="M154 381v582q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-562q0 -117 52 -183t173 -66q180 0 336 196v615q0 39 27.5 65.5t66.5 26.5t65.5 -27t26.5 -65v-879q0 -41 -26.5 -67.5t-65.5 -26.5t-66.5 26.5t-27.5 67.5v84q-82 -86 -141 -121q-117 -68 -222.5 -67.5 t-173 32t-114.5 86.5q-96 113 -96 283zM344 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM690 1282q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#xfd;" horiz-adv-x="1091" d="M49 970.5q0 28.5 26.5 56.5t59.5 28q68 0 92 -58l316 -782l321 778q27 61 86 62q39 0 65.5 -28t26.5 -57.5t-6 -43.5l-559 -1344q-27 -63 -86 -63q-37 0 -62.5 26.5t-25.5 53t6 43.5l133 342l-385 938q-8 20 -8 48.5zM458 1210q0 31 15 45l104 185q20 39 62 39 q82 0 81 -76q0 -29 -20 -51l-141 -168q-18 -23 -44 -23t-41.5 15.5t-15.5 33.5z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1292" d="M162 -387v1798q0 41 26.5 67.5t66.5 26.5t66.5 -26.5t26.5 -67.5v-502q152 156 350.5 156t339.5 -141q156 -156 156 -402q0 -250 -156 -403q-143 -139 -340.5 -139t-349.5 155v-522q0 -41 -26.5 -67.5t-66.5 -26.5t-66.5 26.5t-26.5 67.5zM348 307q139 -154 324 -153 q233 0 311 208q25 70 25 160q0 176 -95 277q-90 92 -241 92q-184 0 -324 -154v-430z" />
+<glyph unicode="&#xff;" horiz-adv-x="1091" d="M49 970.5q0 28.5 26.5 56.5t59.5 28q68 0 92 -58l316 -782l321 778q27 61 86 62q39 0 65.5 -28t26.5 -57.5t-6 -43.5l-559 -1344q-27 -63 -86 -63q-37 0 -62.5 26.5t-25.5 53t6 43.5l133 342l-385 938q-8 20 -8 48.5zM266 1282q0 43 30.5 73.5t73.5 30.5t74 -30.5 t31 -73.5t-31 -73.5t-74 -30.5t-73.5 30.5t-30.5 73.5zM612 1282q0 43 31 73.5t74 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="837" d="M139 1207.5v23.5t17 29l139 143q41 41 82 41h78q41 0 82 -41l139 -143q16 -16 16 -40t-17.5 -42.5t-42 -18.5t-38.5 15l-178 151l-178 -151q-14 -14 -39 -14.5t-42.5 18t-17.5 30z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="884" d="M113 1221.5q0 25.5 12 59.5t35 62q47 68 125 68q45 0 84 -15.5t76.5 -32.5t75.5 -32.5t75 -15.5t53.5 14t24.5 35q18 49 53 49q43 0 47 -45q0 -72 -47 -131q-53 -63 -125 -63q-61 0 -131 33.5t-107.5 49t-72.5 15.5q-55 0 -84 -66q-10 -37 -47 -37q-18 0 -32.5 13.5 t-14.5 39z" />
+<glyph unicode="&#x2000;" horiz-adv-x="940" />
+<glyph unicode="&#x2001;" horiz-adv-x="1880" />
+<glyph unicode="&#x2002;" horiz-adv-x="940" />
+<glyph unicode="&#x2003;" horiz-adv-x="1880" />
+<glyph unicode="&#x2004;" horiz-adv-x="626" />
+<glyph unicode="&#x2005;" horiz-adv-x="470" />
+<glyph unicode="&#x2006;" horiz-adv-x="313" />
+<glyph unicode="&#x2007;" horiz-adv-x="313" />
+<glyph unicode="&#x2008;" horiz-adv-x="235" />
+<glyph unicode="&#x2009;" horiz-adv-x="376" />
+<glyph unicode="&#x200a;" horiz-adv-x="104" />
+<glyph unicode="&#x2010;" horiz-adv-x="835" d="M141 573q0 35 23.5 59.5t58.5 24.5h387q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58t-59.5 -23h-387q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="&#x2011;" horiz-adv-x="835" d="M141 573q0 35 23.5 59.5t58.5 24.5h387q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58t-59.5 -23h-387q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="&#x2012;" horiz-adv-x="835" d="M141 573q0 35 23.5 59.5t58.5 24.5h387q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58t-59.5 -23h-387q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="&#x2013;" horiz-adv-x="1400" d="M141 573q0 35 23.5 59.5t58.5 24.5h953q34 0 59 -24.5t25 -59.5t-25 -58t-59 -23h-953q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1824" d="M141 573q0 35 23.5 59.5t58.5 24.5h1376q35 0 59.5 -24.5t24.5 -59.5t-24.5 -58t-59.5 -23h-1376q-35 0 -58.5 23.5t-23.5 57.5z" />
+<glyph unicode="&#x2018;" horiz-adv-x="522" d="M135 1092v120q0 109 53 193q41 61 115 106q10 10 36 10.5t42 -18t16 -47.5t-30 -47q-45 -27 -75 -66.5t-30 -123.5h8q47 0 81 -34t34 -81v-12q0 -47 -34 -81t-81 -34h-20q-47 0 -81 33.5t-34 81.5z" />
+<glyph unicode="&#x2019;" horiz-adv-x="487" d="M129 1042.5q0 28.5 31 47.5q45 27 74.5 66.5t29.5 123.5h-8q-47 0 -81 34t-34 81v12q0 47 34 81t81 34h20q48 0 81.5 -34t33.5 -81v-121q0 -109 -55 -192q-39 -61 -113 -107q-10 -10 -35.5 -10t-42 18.5t-16.5 47z" />
+<glyph unicode="&#x201a;" horiz-adv-x="532" d="M129 -243.5q0 28.5 31 46.5q45 27 74.5 67t29.5 124h-8q-47 0 -81 33.5t-34 81.5v12q0 47 34 81t81 34h20q48 0 81.5 -34t33.5 -81v-121q0 -109 -55 -193q-39 -61 -113 -106q-10 -10 -35.5 -10t-42 18.5t-16.5 47z" />
+<glyph unicode="&#x201c;" horiz-adv-x="894" d="M135 1092v120q0 109 53 193q41 61 115 106q10 10 36 10.5t42 -18t16 -47.5t-30 -47q-45 -27 -75 -66.5t-30 -123.5h8q47 0 81 -34t34 -81v-12q0 -47 -34 -81t-81 -34h-20q-47 0 -81 33.5t-34 81.5zM506 1092v120q0 109 55 193q39 61 113 106q10 10 35.5 10.5t42 -18 t16.5 -47.5t-31 -47q-45 -27 -74.5 -66.5t-29.5 -123.5h8q47 0 81 -34t34 -81v-12q0 -47 -34 -81t-81 -34h-20q-47 0 -81 33.5t-34 81.5z" />
+<glyph unicode="&#x201d;" horiz-adv-x="860" d="M129 1042.5q0 28.5 31 47.5q45 27 74.5 66.5t29.5 123.5h-8q-47 0 -81 34t-34 81v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-121q0 -109 -55 -192q-39 -61 -113 -107q-10 -10 -35.5 -10t-42 18.5t-16.5 47zM500 1042.5q0 28.5 30 47.5q45 27 75 66.5t30 123.5h-8 q-47 0 -81 34t-34 81v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-121q0 -109 -53 -192q-41 -61 -115 -107q-10 -10 -36 -10t-42 18.5t-16 47z" />
+<glyph unicode="&#x201e;" horiz-adv-x="905" d="M129 -243.5q0 28.5 31 46.5q45 27 74.5 67t29.5 124h-8q-47 0 -81 33.5t-34 81.5v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-121q0 -109 -55 -193q-39 -61 -113 -106q-10 -10 -35.5 -10t-42 18.5t-16.5 47zM500 -243.5q0 28.5 30 46.5q45 27 75 67t30 124h-8 q-47 0 -81 33.5t-34 81.5v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-121q0 -109 -53 -193q-41 -61 -115 -106q-10 -10 -36 -10t-42 18.5t-16 47z" />
+<glyph unicode="&#x2022;" horiz-adv-x="772" d="M115 805q0 113 79.5 192.5t190.5 79.5q57 0 106.5 -21.5t86.5 -58.5q80 -80 79 -192q0 -113 -79.5 -193t-190.5 -80q-113 0 -192.5 80t-79.5 193z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1982" d="M141 109v12q0 47 34 81t81 34h20q47 0 81 -34t34 -81v-12q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 33.5t-34 81.5zM868 109v12q0 47 34 81t81 34h21q47 0 80.5 -34t33.5 -81v-12q0 -47 -33.5 -81t-80.5 -34h-21q-47 0 -81 33.5t-34 81.5zM1589 109v12q0 47 34 81t81 34 h20q47 0 81 -34t34 -81v-12q0 -47 -33.5 -81t-81.5 -34h-20q-47 0 -81 33.5t-34 81.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="376" />
+<glyph unicode="&#x2039;" horiz-adv-x="772" d="M111 522q0 51 36 88l336 371q18 23 55 23t60 -23t23 -56.5t-19 -54.5l-328 -348l328 -348q18 -23 18.5 -55.5t-22.5 -55t-59.5 -22.5t-55.5 22l-336 371q-37 37 -36 88z" />
+<glyph unicode="&#x203a;" horiz-adv-x="772" d="M152 119q0 33 18 55l328 348l-328 348q-18 20 -18 54t22.5 57t59 23t55.5 -23l336 -371q37 -37 37 -88t-37 -88l-336 -371q-18 -23 -55 -22.5t-59.5 23t-22.5 55.5z" />
+<glyph unicode="&#x205f;" horiz-adv-x="470" />
+<glyph unicode="&#x20ac;" horiz-adv-x="1396" d="M86 543q0 31 21.5 53t52.5 22h112q-8 46 -8 97q0 47 8 96h-112q-31 0 -52.5 21.5t-21.5 52.5t21.5 52t52.5 21h145q68 217 240 353q176 139 413 139q164 0 299 -66q47 -25 47.5 -66.5t-24.5 -65t-47 -23.5q-31 0 -66 12q-80 33 -182 33t-172 -21.5t-129 -62.5 q-123 -86 -184 -232h587q31 0 52.5 -21.5t21.5 -51t-21.5 -52t-52.5 -22.5h-630q-6 -47 -6 -97t6 -96h528q31 0 53.5 -22.5t22.5 -54t-20.5 -52t-55.5 -20.5h-485q61 -145 183 -229t275 -84q123 0 224 34q20 10 46.5 10.5t51.5 -23t25 -66.5t-48 -66q-135 -66 -278 -65.5 t-247.5 37t-186.5 102.5q-174 137 -240 350h-145q-31 0 -52.5 21.5t-21.5 52.5z" />
+<glyph unicode="&#x2122;" horiz-adv-x="1951" d="M117 1370q0 25 17.5 42.5t41.5 17.5h541q25 0 42 -17.5t17 -42.5t-17.5 -42t-41.5 -17h-207v-598q0 -29 -18.5 -46.5t-47.5 -17.5t-46 17.5t-17 46.5v598h-205q-25 0 -42 17.5t-17 41.5zM889 715v633q0 35 24.5 60.5t61.5 25.5h35q55 0 80 -54l237 -587l238 587 q25 53 80 54h34q37 0 61.5 -26t24.5 -60v-633q0 -29 -18 -47.5t-47 -18.5t-47.5 18.5t-18.5 47.5v536l-227 -551q-20 -51 -80 -51q-59 0 -80 51l-227 551v-536q0 -29 -18.5 -47.5t-47.5 -18.5t-47 18.5t-18 47.5z" />
+<glyph unicode="&#x25fc;" horiz-adv-x="1054" d="M0 0v1055h1055v-1055h-1055z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1312" d="M39 965q0 35 22.5 57t57.5 22h121v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12q-78 0 -123 -35.5t-45 -144.5v-113h629q39 -4 63.5 -29.5t24.5 -64.5v-868q0 -39 -26.5 -65.5t-66.5 -26.5t-67 26.5t-27 65.5v803h-530 v-803q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-121q-35 0 -57.5 22.5t-22.5 57.5zM940 1362v8q0 43 30.5 74t73.5 31h13q43 0 73.5 -31t30.5 -74v-8q0 -43 -30.5 -74t-73.5 -31h-13q-43 0 -73.5 31t-30.5 74z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1318" d="M39 965q0 35 22.5 57t57.5 22h121v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12q-78 0 -123 -35.5t-45 -144.5v-113h256q35 0 57.5 -22.5t22.5 -56.5q0 -35 -22.5 -57.5t-57.5 -22.5h-256v-803q0 -39 -26.5 -65.5 t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-121q-35 0 -57.5 22.5t-22.5 57.5zM954 82v1329q0 41 26.5 67.5t66.5 26.5t67 -26.5t27 -67.5v-1329q0 -39 -27 -65.5t-67 -26.5t-66.5 26.5t-26.5 65.5z" />
+<glyph unicode="&#xfb03;" horiz-adv-x="2119" d="M39 965q0 35 22.5 57t57.5 22h121v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12q-78 0 -123 -35.5t-45 -144.5v-113h621v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12 q-78 0 -123 -35.5t-45 -144.5v-113h622q41 0 68 -26.5t27 -67.5v-868q0 -39 -27 -65.5t-66.5 -26.5t-66.5 26.5t-27 65.5v803h-530v-803q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-621v-803q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-121 q-35 0 -57.5 22.5t-22.5 57.5zM1747 1362v8q0 43 30.5 74t73.5 31h13q43 0 73.5 -31t30.5 -74v-8q0 -43 -30.5 -74t-73.5 -31h-13q-43 0 -73.5 31t-30.5 74z" />
+<glyph unicode="&#xfb04;" horiz-adv-x="2125" d="M39 965q0 35 22.5 57t57.5 22h121v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12q-78 0 -123 -35.5t-45 -144.5v-113h621v119q0 178 100 275q82 78 207 78q96 0 178 -41q47 -27 47 -64t-21.5 -61.5t-54.5 -24.5l-102 12 q-78 0 -123 -35.5t-45 -144.5v-113h256q35 0 57.5 -22.5t22.5 -56.5q0 -35 -22.5 -57.5t-57.5 -22.5h-256v-803q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-621v-803q0 -39 -26.5 -65.5t-66.5 -26.5t-66.5 26.5t-26.5 65.5v803h-121q-35 0 -57.5 22.5 t-22.5 57.5zM1761 82v1329q0 41 26.5 67.5t66.5 26.5t67 -26.5t27 -67.5v-1329q0 -39 -27 -65.5t-67 -26.5t-66.5 26.5t-26.5 65.5z" />
+<hkern u1="&#x22;" u2="&#x2039;" k="70" />
+<hkern u1="&#x22;" u2="&#x2026;" k="266" />
+<hkern u1="&#x22;" u2="&#x201e;" k="281" />
+<hkern u1="&#x22;" u2="&#x201a;" k="266" />
+<hkern u1="&#x22;" u2="&#xf8;" k="57" />
+<hkern u1="&#x22;" u2="&#xf6;" k="57" />
+<hkern u1="&#x22;" u2="&#xf5;" k="57" />
+<hkern u1="&#x22;" u2="&#xf4;" k="57" />
+<hkern u1="&#x22;" u2="&#xf3;" k="57" />
+<hkern u1="&#x22;" u2="&#xf2;" k="57" />
+<hkern u1="&#x22;" u2="&#xf0;" k="57" />
+<hkern u1="&#x22;" u2="&#xeb;" k="57" />
+<hkern u1="&#x22;" u2="&#xea;" k="57" />
+<hkern u1="&#x22;" u2="&#xe9;" k="57" />
+<hkern u1="&#x22;" u2="&#xe8;" k="57" />
+<hkern u1="&#x22;" u2="&#xe7;" k="57" />
+<hkern u1="&#x22;" u2="&#xe6;" k="29" />
+<hkern u1="&#x22;" u2="&#xe5;" k="29" />
+<hkern u1="&#x22;" u2="&#xe4;" k="29" />
+<hkern u1="&#x22;" u2="&#xe3;" k="29" />
+<hkern u1="&#x22;" u2="&#xe2;" k="29" />
+<hkern u1="&#x22;" u2="&#xe1;" k="29" />
+<hkern u1="&#x22;" u2="&#xe0;" k="29" />
+<hkern u1="&#x22;" u2="&#xc6;" k="131" />
+<hkern u1="&#x22;" u2="&#xc5;" k="104" />
+<hkern u1="&#x22;" u2="&#xc4;" k="104" />
+<hkern u1="&#x22;" u2="&#xc3;" k="104" />
+<hkern u1="&#x22;" u2="&#xc2;" k="104" />
+<hkern u1="&#x22;" u2="&#xc1;" k="104" />
+<hkern u1="&#x22;" u2="&#xc0;" k="104" />
+<hkern u1="&#x22;" u2="&#xab;" k="70" />
+<hkern u1="&#x22;" u2="s" k="33" />
+<hkern u1="&#x22;" u2="q" k="57" />
+<hkern u1="&#x22;" u2="o" k="57" />
+<hkern u1="&#x22;" u2="g" k="57" />
+<hkern u1="&#x22;" u2="e" k="57" />
+<hkern u1="&#x22;" u2="d" k="57" />
+<hkern u1="&#x22;" u2="c" k="57" />
+<hkern u1="&#x22;" u2="a" k="29" />
+<hkern u1="&#x22;" u2="A" k="104" />
+<hkern u1="&#x22;" u2="&#x40;" k="41" />
+<hkern u1="&#x22;" u2="&#x2f;" k="88" />
+<hkern u1="&#x22;" u2="&#x2e;" k="266" />
+<hkern u1="&#x22;" u2="&#x2c;" k="266" />
+<hkern u1="&#x26;" u2="&#xfb04;" k="27" />
+<hkern u1="&#x26;" u2="&#xfb03;" k="27" />
+<hkern u1="&#x26;" u2="&#xfb02;" k="27" />
+<hkern u1="&#x26;" u2="&#xfb01;" k="27" />
+<hkern u1="&#x26;" u2="&#x201d;" k="94" />
+<hkern u1="&#x26;" u2="&#x2019;" k="94" />
+<hkern u1="&#x26;" u2="&#xff;" k="43" />
+<hkern u1="&#x26;" u2="&#xfd;" k="43" />
+<hkern u1="&#x26;" u2="&#xdf;" k="27" />
+<hkern u1="&#x26;" u2="&#xdd;" k="115" />
+<hkern u1="&#x26;" u2="&#xdc;" k="10" />
+<hkern u1="&#x26;" u2="&#xdb;" k="10" />
+<hkern u1="&#x26;" u2="&#xda;" k="10" />
+<hkern u1="&#x26;" u2="&#xd9;" k="10" />
+<hkern u1="&#x26;" u2="&#xc6;" k="-39" />
+<hkern u1="&#x26;" u2="y" k="43" />
+<hkern u1="&#x26;" u2="v" k="49" />
+<hkern u1="&#x26;" u2="t" k="31" />
+<hkern u1="&#x26;" u2="f" k="27" />
+<hkern u1="&#x26;" u2="Y" k="115" />
+<hkern u1="&#x26;" u2="V" k="94" />
+<hkern u1="&#x26;" u2="U" k="10" />
+<hkern u1="&#x26;" u2="T" k="98" />
+<hkern u1="&#x26;" u2="&#x27;" k="94" />
+<hkern u1="&#x26;" u2="&#x22;" k="94" />
+<hkern u1="&#x27;" u2="&#x2039;" k="70" />
+<hkern u1="&#x27;" u2="&#x2026;" k="244" />
+<hkern u1="&#x27;" u2="&#x201e;" k="244" />
+<hkern u1="&#x27;" u2="&#x201a;" k="244" />
+<hkern u1="&#x27;" u2="&#xf8;" k="57" />
+<hkern u1="&#x27;" u2="&#xf6;" k="57" />
+<hkern u1="&#x27;" u2="&#xf5;" k="57" />
+<hkern u1="&#x27;" u2="&#xf4;" k="57" />
+<hkern u1="&#x27;" u2="&#xf3;" k="57" />
+<hkern u1="&#x27;" u2="&#xf2;" k="57" />
+<hkern u1="&#x27;" u2="&#xf0;" k="57" />
+<hkern u1="&#x27;" u2="&#xeb;" k="57" />
+<hkern u1="&#x27;" u2="&#xea;" k="57" />
+<hkern u1="&#x27;" u2="&#xe9;" k="57" />
+<hkern u1="&#x27;" u2="&#xe8;" k="57" />
+<hkern u1="&#x27;" u2="&#xe7;" k="57" />
+<hkern u1="&#x27;" u2="&#xe6;" k="29" />
+<hkern u1="&#x27;" u2="&#xe5;" k="29" />
+<hkern u1="&#x27;" u2="&#xe4;" k="29" />
+<hkern u1="&#x27;" u2="&#xe3;" k="29" />
+<hkern u1="&#x27;" u2="&#xe2;" k="29" />
+<hkern u1="&#x27;" u2="&#xe1;" k="29" />
+<hkern u1="&#x27;" u2="&#xe0;" k="29" />
+<hkern u1="&#x27;" u2="&#xc6;" k="131" />
+<hkern u1="&#x27;" u2="&#xc5;" k="104" />
+<hkern u1="&#x27;" u2="&#xc4;" k="104" />
+<hkern u1="&#x27;" u2="&#xc3;" k="104" />
+<hkern u1="&#x27;" u2="&#xc2;" k="104" />
+<hkern u1="&#x27;" u2="&#xc1;" k="104" />
+<hkern u1="&#x27;" u2="&#xc0;" k="104" />
+<hkern u1="&#x27;" u2="&#xab;" k="70" />
+<hkern u1="&#x27;" u2="s" k="33" />
+<hkern u1="&#x27;" u2="q" k="57" />
+<hkern u1="&#x27;" u2="o" k="57" />
+<hkern u1="&#x27;" u2="g" k="57" />
+<hkern u1="&#x27;" u2="e" k="57" />
+<hkern u1="&#x27;" u2="d" k="57" />
+<hkern u1="&#x27;" u2="c" k="57" />
+<hkern u1="&#x27;" u2="a" k="29" />
+<hkern u1="&#x27;" u2="A" k="104" />
+<hkern u1="&#x27;" u2="&#x40;" k="41" />
+<hkern u1="&#x27;" u2="&#x2f;" k="88" />
+<hkern u1="&#x27;" u2="&#x2e;" k="244" />
+<hkern u1="&#x27;" u2="&#x2c;" k="244" />
+<hkern u1="&#x28;" u2="&#xfb04;" k="27" />
+<hkern u1="&#x28;" u2="&#xfb03;" k="27" />
+<hkern u1="&#x28;" u2="&#xfb02;" k="27" />
+<hkern u1="&#x28;" u2="&#xfb01;" k="27" />
+<hkern u1="&#x28;" u2="&#xff;" k="31" />
+<hkern u1="&#x28;" u2="&#xfd;" k="31" />
+<hkern u1="&#x28;" u2="&#xfc;" k="47" />
+<hkern u1="&#x28;" u2="&#xfb;" k="47" />
+<hkern u1="&#x28;" u2="&#xfa;" k="47" />
+<hkern u1="&#x28;" u2="&#xf9;" k="47" />
+<hkern u1="&#x28;" u2="&#xf8;" k="55" />
+<hkern u1="&#x28;" u2="&#xf6;" k="55" />
+<hkern u1="&#x28;" u2="&#xf5;" k="55" />
+<hkern u1="&#x28;" u2="&#xf4;" k="55" />
+<hkern u1="&#x28;" u2="&#xf3;" k="55" />
+<hkern u1="&#x28;" u2="&#xf2;" k="55" />
+<hkern u1="&#x28;" u2="&#xf1;" k="37" />
+<hkern u1="&#x28;" u2="&#xf0;" k="55" />
+<hkern u1="&#x28;" u2="&#xeb;" k="55" />
+<hkern u1="&#x28;" u2="&#xea;" k="55" />
+<hkern u1="&#x28;" u2="&#xe9;" k="55" />
+<hkern u1="&#x28;" u2="&#xe8;" k="55" />
+<hkern u1="&#x28;" u2="&#xe7;" k="55" />
+<hkern u1="&#x28;" u2="&#xe6;" k="39" />
+<hkern u1="&#x28;" u2="&#xe5;" k="39" />
+<hkern u1="&#x28;" u2="&#xe4;" k="39" />
+<hkern u1="&#x28;" u2="&#xe3;" k="39" />
+<hkern u1="&#x28;" u2="&#xe2;" k="39" />
+<hkern u1="&#x28;" u2="&#xe1;" k="39" />
+<hkern u1="&#x28;" u2="&#xe0;" k="39" />
+<hkern u1="&#x28;" u2="&#xdf;" k="27" />
+<hkern u1="&#x28;" u2="&#xdc;" k="25" />
+<hkern u1="&#x28;" u2="&#xdb;" k="25" />
+<hkern u1="&#x28;" u2="&#xda;" k="25" />
+<hkern u1="&#x28;" u2="&#xd9;" k="25" />
+<hkern u1="&#x28;" u2="&#xd8;" k="43" />
+<hkern u1="&#x28;" u2="&#xd6;" k="43" />
+<hkern u1="&#x28;" u2="&#xd5;" k="43" />
+<hkern u1="&#x28;" u2="&#xd4;" k="43" />
+<hkern u1="&#x28;" u2="&#xd3;" k="43" />
+<hkern u1="&#x28;" u2="&#xd2;" k="43" />
+<hkern u1="&#x28;" u2="&#xce;" k="-35" />
+<hkern u1="&#x28;" u2="&#xc7;" k="43" />
+<hkern u1="&#x28;" u2="y" k="31" />
+<hkern u1="&#x28;" u2="v" k="43" />
+<hkern u1="&#x28;" u2="u" k="47" />
+<hkern u1="&#x28;" u2="t" k="45" />
+<hkern u1="&#x28;" u2="s" k="39" />
+<hkern u1="&#x28;" u2="r" k="37" />
+<hkern u1="&#x28;" u2="q" k="55" />
+<hkern u1="&#x28;" u2="p" k="37" />
+<hkern u1="&#x28;" u2="o" k="55" />
+<hkern u1="&#x28;" u2="n" k="37" />
+<hkern u1="&#x28;" u2="m" k="37" />
+<hkern u1="&#x28;" u2="g" k="55" />
+<hkern u1="&#x28;" u2="f" k="27" />
+<hkern u1="&#x28;" u2="e" k="55" />
+<hkern u1="&#x28;" u2="d" k="55" />
+<hkern u1="&#x28;" u2="c" k="55" />
+<hkern u1="&#x28;" u2="a" k="39" />
+<hkern u1="&#x28;" u2="U" k="25" />
+<hkern u1="&#x28;" u2="Q" k="43" />
+<hkern u1="&#x28;" u2="O" k="43" />
+<hkern u1="&#x28;" u2="G" k="43" />
+<hkern u1="&#x28;" u2="C" k="43" />
+<hkern u1="&#x2a;" u2="&#xf8;" k="29" />
+<hkern u1="&#x2a;" u2="&#xf6;" k="29" />
+<hkern u1="&#x2a;" u2="&#xf5;" k="29" />
+<hkern u1="&#x2a;" u2="&#xf4;" k="29" />
+<hkern u1="&#x2a;" u2="&#xf3;" k="29" />
+<hkern u1="&#x2a;" u2="&#xf2;" k="29" />
+<hkern u1="&#x2a;" u2="&#xf0;" k="29" />
+<hkern u1="&#x2a;" u2="&#xef;" k="-23" />
+<hkern u1="&#x2a;" u2="&#xee;" k="-41" />
+<hkern u1="&#x2a;" u2="&#xeb;" k="29" />
+<hkern u1="&#x2a;" u2="&#xea;" k="29" />
+<hkern u1="&#x2a;" u2="&#xe9;" k="29" />
+<hkern u1="&#x2a;" u2="&#xe8;" k="29" />
+<hkern u1="&#x2a;" u2="&#xe7;" k="29" />
+<hkern u1="&#x2a;" u2="&#xe6;" k="20" />
+<hkern u1="&#x2a;" u2="&#xe5;" k="20" />
+<hkern u1="&#x2a;" u2="&#xe4;" k="20" />
+<hkern u1="&#x2a;" u2="&#xe3;" k="20" />
+<hkern u1="&#x2a;" u2="&#xe2;" k="20" />
+<hkern u1="&#x2a;" u2="&#xe1;" k="20" />
+<hkern u1="&#x2a;" u2="&#xe0;" k="20" />
+<hkern u1="&#x2a;" u2="&#xc6;" k="104" />
+<hkern u1="&#x2a;" u2="&#xc5;" k="84" />
+<hkern u1="&#x2a;" u2="&#xc4;" k="84" />
+<hkern u1="&#x2a;" u2="&#xc3;" k="84" />
+<hkern u1="&#x2a;" u2="&#xc2;" k="84" />
+<hkern u1="&#x2a;" u2="&#xc1;" k="84" />
+<hkern u1="&#x2a;" u2="&#xc0;" k="84" />
+<hkern u1="&#x2a;" u2="q" k="29" />
+<hkern u1="&#x2a;" u2="o" k="29" />
+<hkern u1="&#x2a;" u2="g" k="29" />
+<hkern u1="&#x2a;" u2="e" k="29" />
+<hkern u1="&#x2a;" u2="d" k="29" />
+<hkern u1="&#x2a;" u2="c" k="29" />
+<hkern u1="&#x2a;" u2="a" k="20" />
+<hkern u1="&#x2a;" u2="A" k="84" />
+<hkern u1="&#x2c;" u2="&#xfb04;" k="20" />
+<hkern u1="&#x2c;" u2="&#xfb03;" k="20" />
+<hkern u1="&#x2c;" u2="&#xfb02;" k="20" />
+<hkern u1="&#x2c;" u2="&#xfb01;" k="20" />
+<hkern u1="&#x2c;" u2="&#x201d;" k="256" />
+<hkern u1="&#x2c;" u2="&#x201c;" k="254" />
+<hkern u1="&#x2c;" u2="&#x2019;" k="244" />
+<hkern u1="&#x2c;" u2="&#x2018;" k="254" />
+<hkern u1="&#x2c;" u2="&#xff;" k="57" />
+<hkern u1="&#x2c;" u2="&#xfd;" k="57" />
+<hkern u1="&#x2c;" u2="&#xdf;" k="20" />
+<hkern u1="&#x2c;" u2="&#xdd;" k="154" />
+<hkern u1="&#x2c;" u2="&#xdc;" k="37" />
+<hkern u1="&#x2c;" u2="&#xdb;" k="37" />
+<hkern u1="&#x2c;" u2="&#xda;" k="37" />
+<hkern u1="&#x2c;" u2="&#xd9;" k="37" />
+<hkern u1="&#x2c;" u2="&#xd8;" k="39" />
+<hkern u1="&#x2c;" u2="&#xd6;" k="39" />
+<hkern u1="&#x2c;" u2="&#xd5;" k="39" />
+<hkern u1="&#x2c;" u2="&#xd4;" k="39" />
+<hkern u1="&#x2c;" u2="&#xd3;" k="39" />
+<hkern u1="&#x2c;" u2="&#xd2;" k="39" />
+<hkern u1="&#x2c;" u2="&#xc7;" k="39" />
+<hkern u1="&#x2c;" u2="y" k="57" />
+<hkern u1="&#x2c;" u2="v" k="63" />
+<hkern u1="&#x2c;" u2="t" k="25" />
+<hkern u1="&#x2c;" u2="f" k="20" />
+<hkern u1="&#x2c;" u2="Y" k="154" />
+<hkern u1="&#x2c;" u2="V" k="131" />
+<hkern u1="&#x2c;" u2="U" k="37" />
+<hkern u1="&#x2c;" u2="T" k="131" />
+<hkern u1="&#x2c;" u2="Q" k="39" />
+<hkern u1="&#x2c;" u2="O" k="39" />
+<hkern u1="&#x2c;" u2="G" k="39" />
+<hkern u1="&#x2c;" u2="C" k="39" />
+<hkern u1="&#x2c;" u2="&#x27;" k="244" />
+<hkern u1="&#x2c;" u2="&#x22;" k="256" />
+<hkern u1="&#x2d;" u2="&#xfb04;" k="27" />
+<hkern u1="&#x2d;" u2="&#xfb03;" k="27" />
+<hkern u1="&#x2d;" u2="&#xfb02;" k="27" />
+<hkern u1="&#x2d;" u2="&#xfb01;" k="27" />
+<hkern u1="&#x2d;" u2="&#xdf;" k="27" />
+<hkern u1="&#x2d;" u2="&#xdd;" k="135" />
+<hkern u1="&#x2d;" u2="&#xc5;" k="29" />
+<hkern u1="&#x2d;" u2="&#xc4;" k="29" />
+<hkern u1="&#x2d;" u2="&#xc3;" k="29" />
+<hkern u1="&#x2d;" u2="&#xc2;" k="29" />
+<hkern u1="&#x2d;" u2="&#xc1;" k="29" />
+<hkern u1="&#x2d;" u2="&#xc0;" k="29" />
+<hkern u1="&#x2d;" u2="x" k="45" />
+<hkern u1="&#x2d;" u2="v" k="16" />
+<hkern u1="&#x2d;" u2="t" k="25" />
+<hkern u1="&#x2d;" u2="f" k="27" />
+<hkern u1="&#x2d;" u2="Y" k="135" />
+<hkern u1="&#x2d;" u2="X" k="63" />
+<hkern u1="&#x2d;" u2="V" k="68" />
+<hkern u1="&#x2d;" u2="T" k="131" />
+<hkern u1="&#x2d;" u2="S" k="39" />
+<hkern u1="&#x2d;" u2="A" k="29" />
+<hkern u1="&#x2e;" u2="&#xfb04;" k="20" />
+<hkern u1="&#x2e;" u2="&#xfb03;" k="20" />
+<hkern u1="&#x2e;" u2="&#xfb02;" k="20" />
+<hkern u1="&#x2e;" u2="&#xfb01;" k="20" />
+<hkern u1="&#x2e;" u2="&#x201d;" k="256" />
+<hkern u1="&#x2e;" u2="&#x201c;" k="254" />
+<hkern u1="&#x2e;" u2="&#x2019;" k="244" />
+<hkern u1="&#x2e;" u2="&#x2018;" k="254" />
+<hkern u1="&#x2e;" u2="&#xff;" k="57" />
+<hkern u1="&#x2e;" u2="&#xfd;" k="57" />
+<hkern u1="&#x2e;" u2="&#xdf;" k="20" />
+<hkern u1="&#x2e;" u2="&#xdd;" k="154" />
+<hkern u1="&#x2e;" u2="&#xdc;" k="37" />
+<hkern u1="&#x2e;" u2="&#xdb;" k="37" />
+<hkern u1="&#x2e;" u2="&#xda;" k="37" />
+<hkern u1="&#x2e;" u2="&#xd9;" k="37" />
+<hkern u1="&#x2e;" u2="&#xd8;" k="39" />
+<hkern u1="&#x2e;" u2="&#xd6;" k="39" />
+<hkern u1="&#x2e;" u2="&#xd5;" k="39" />
+<hkern u1="&#x2e;" u2="&#xd4;" k="39" />
+<hkern u1="&#x2e;" u2="&#xd3;" k="39" />
+<hkern u1="&#x2e;" u2="&#xd2;" k="39" />
+<hkern u1="&#x2e;" u2="&#xc7;" k="39" />
+<hkern u1="&#x2e;" u2="y" k="57" />
+<hkern u1="&#x2e;" u2="v" k="63" />
+<hkern u1="&#x2e;" u2="t" k="25" />
+<hkern u1="&#x2e;" u2="f" k="20" />
+<hkern u1="&#x2e;" u2="Y" k="154" />
+<hkern u1="&#x2e;" u2="V" k="131" />
+<hkern u1="&#x2e;" u2="U" k="37" />
+<hkern u1="&#x2e;" u2="T" k="131" />
+<hkern u1="&#x2e;" u2="Q" k="39" />
+<hkern u1="&#x2e;" u2="O" k="39" />
+<hkern u1="&#x2e;" u2="G" k="39" />
+<hkern u1="&#x2e;" u2="C" k="39" />
+<hkern u1="&#x2e;" u2="&#x27;" k="244" />
+<hkern u1="&#x2e;" u2="&#x22;" k="256" />
+<hkern u1="&#x2f;" u2="&#xfc;" k="29" />
+<hkern u1="&#x2f;" u2="&#xfb;" k="29" />
+<hkern u1="&#x2f;" u2="&#xfa;" k="29" />
+<hkern u1="&#x2f;" u2="&#xf9;" k="29" />
+<hkern u1="&#x2f;" u2="&#xf8;" k="45" />
+<hkern u1="&#x2f;" u2="&#xf6;" k="45" />
+<hkern u1="&#x2f;" u2="&#xf5;" k="45" />
+<hkern u1="&#x2f;" u2="&#xf4;" k="45" />
+<hkern u1="&#x2f;" u2="&#xf3;" k="45" />
+<hkern u1="&#x2f;" u2="&#xf2;" k="45" />
+<hkern u1="&#x2f;" u2="&#xf1;" k="31" />
+<hkern u1="&#x2f;" u2="&#xf0;" k="45" />
+<hkern u1="&#x2f;" u2="&#xeb;" k="45" />
+<hkern u1="&#x2f;" u2="&#xea;" k="45" />
+<hkern u1="&#x2f;" u2="&#xe9;" k="45" />
+<hkern u1="&#x2f;" u2="&#xe8;" k="45" />
+<hkern u1="&#x2f;" u2="&#xe7;" k="45" />
+<hkern u1="&#x2f;" u2="&#xe6;" k="41" />
+<hkern u1="&#x2f;" u2="&#xe5;" k="41" />
+<hkern u1="&#x2f;" u2="&#xe4;" k="41" />
+<hkern u1="&#x2f;" u2="&#xe3;" k="41" />
+<hkern u1="&#x2f;" u2="&#xe2;" k="41" />
+<hkern u1="&#x2f;" u2="&#xe1;" k="41" />
+<hkern u1="&#x2f;" u2="&#xe0;" k="41" />
+<hkern u1="&#x2f;" u2="&#xc6;" k="35" />
+<hkern u1="&#x2f;" u2="&#xc5;" k="66" />
+<hkern u1="&#x2f;" u2="&#xc4;" k="66" />
+<hkern u1="&#x2f;" u2="&#xc3;" k="66" />
+<hkern u1="&#x2f;" u2="&#xc2;" k="66" />
+<hkern u1="&#x2f;" u2="&#xc1;" k="66" />
+<hkern u1="&#x2f;" u2="&#xc0;" k="66" />
+<hkern u1="&#x2f;" u2="u" k="29" />
+<hkern u1="&#x2f;" u2="s" k="35" />
+<hkern u1="&#x2f;" u2="r" k="31" />
+<hkern u1="&#x2f;" u2="q" k="45" />
+<hkern u1="&#x2f;" u2="p" k="31" />
+<hkern u1="&#x2f;" u2="o" k="45" />
+<hkern u1="&#x2f;" u2="n" k="31" />
+<hkern u1="&#x2f;" u2="m" k="31" />
+<hkern u1="&#x2f;" u2="g" k="45" />
+<hkern u1="&#x2f;" u2="e" k="45" />
+<hkern u1="&#x2f;" u2="d" k="45" />
+<hkern u1="&#x2f;" u2="c" k="45" />
+<hkern u1="&#x2f;" u2="a" k="41" />
+<hkern u1="&#x2f;" u2="A" k="66" />
+<hkern u1="&#x2f;" u2="&#x2f;" k="303" />
+<hkern u1="&#x3a;" u2="&#xdd;" k="53" />
+<hkern u1="&#x3a;" u2="Y" k="53" />
+<hkern u1="&#x3a;" u2="V" k="18" />
+<hkern u1="&#x3a;" u2="T" k="86" />
+<hkern u1="&#x3b;" u2="&#xdd;" k="53" />
+<hkern u1="&#x3b;" u2="Y" k="53" />
+<hkern u1="&#x3b;" u2="V" k="18" />
+<hkern u1="&#x3b;" u2="T" k="86" />
+<hkern u1="&#x40;" u2="&#xdd;" k="49" />
+<hkern u1="&#x40;" u2="Y" k="49" />
+<hkern u1="&#x40;" u2="T" k="37" />
+<hkern u1="A" u2="&#x2122;" k="90" />
+<hkern u1="A" u2="&#xae;" k="20" />
+<hkern u1="A" u2="&#x7d;" k="25" />
+<hkern u1="A" u2="v" k="74" />
+<hkern u1="A" u2="]" k="31" />
+<hkern u1="A" u2="\" k="66" />
+<hkern u1="A" u2="X" k="-49" />
+<hkern u1="A" u2="V" k="90" />
+<hkern u1="A" u2="&#x3f;" k="37" />
+<hkern u1="A" u2="&#x2a;" k="84" />
+<hkern u1="B" u2="&#xfb04;" k="23" />
+<hkern u1="B" u2="&#xfb03;" k="23" />
+<hkern u1="B" u2="&#xfb02;" k="23" />
+<hkern u1="B" u2="&#xfb01;" k="23" />
+<hkern u1="B" u2="&#xff;" k="20" />
+<hkern u1="B" u2="&#xfe;" k="14" />
+<hkern u1="B" u2="&#xfd;" k="20" />
+<hkern u1="B" u2="&#xfc;" k="14" />
+<hkern u1="B" u2="&#xfb;" k="14" />
+<hkern u1="B" u2="&#xfa;" k="14" />
+<hkern u1="B" u2="&#xf9;" k="14" />
+<hkern u1="B" u2="&#xf8;" k="10" />
+<hkern u1="B" u2="&#xf6;" k="10" />
+<hkern u1="B" u2="&#xf5;" k="10" />
+<hkern u1="B" u2="&#xf4;" k="10" />
+<hkern u1="B" u2="&#xf3;" k="10" />
+<hkern u1="B" u2="&#xf2;" k="10" />
+<hkern u1="B" u2="&#xf1;" k="14" />
+<hkern u1="B" u2="&#xf0;" k="10" />
+<hkern u1="B" u2="&#xef;" k="16" />
+<hkern u1="B" u2="&#xee;" k="16" />
+<hkern u1="B" u2="&#xed;" k="16" />
+<hkern u1="B" u2="&#xec;" k="16" />
+<hkern u1="B" u2="&#xeb;" k="10" />
+<hkern u1="B" u2="&#xea;" k="10" />
+<hkern u1="B" u2="&#xe9;" k="10" />
+<hkern u1="B" u2="&#xe8;" k="10" />
+<hkern u1="B" u2="&#xe7;" k="10" />
+<hkern u1="B" u2="&#xdf;" k="23" />
+<hkern u1="B" u2="&#xdd;" k="59" />
+<hkern u1="B" u2="&#xc6;" k="16" />
+<hkern u1="B" u2="&#x7d;" k="29" />
+<hkern u1="B" u2="y" k="20" />
+<hkern u1="B" u2="x" k="37" />
+<hkern u1="B" u2="v" k="27" />
+<hkern u1="B" u2="u" k="14" />
+<hkern u1="B" u2="t" k="29" />
+<hkern u1="B" u2="s" k="18" />
+<hkern u1="B" u2="r" k="14" />
+<hkern u1="B" u2="q" k="10" />
+<hkern u1="B" u2="p" k="14" />
+<hkern u1="B" u2="o" k="10" />
+<hkern u1="B" u2="n" k="14" />
+<hkern u1="B" u2="m" k="14" />
+<hkern u1="B" u2="k" k="14" />
+<hkern u1="B" u2="j" k="16" />
+<hkern u1="B" u2="i" k="16" />
+<hkern u1="B" u2="h" k="14" />
+<hkern u1="B" u2="g" k="10" />
+<hkern u1="B" u2="f" k="23" />
+<hkern u1="B" u2="e" k="10" />
+<hkern u1="B" u2="d" k="10" />
+<hkern u1="B" u2="c" k="10" />
+<hkern u1="B" u2="b" k="14" />
+<hkern u1="B" u2="]" k="29" />
+<hkern u1="B" u2="Y" k="59" />
+<hkern u1="B" u2="X" k="35" />
+<hkern u1="B" u2="V" k="25" />
+<hkern u1="B" u2="T" k="86" />
+<hkern u1="B" u2="&#x29;" k="33" />
+<hkern u1="C" u2="&#xfb04;" k="14" />
+<hkern u1="C" u2="&#xfb03;" k="14" />
+<hkern u1="C" u2="&#xfb02;" k="14" />
+<hkern u1="C" u2="&#xfb01;" k="14" />
+<hkern u1="C" u2="&#x2014;" k="45" />
+<hkern u1="C" u2="&#x2013;" k="45" />
+<hkern u1="C" u2="&#xff;" k="94" />
+<hkern u1="C" u2="&#xfd;" k="94" />
+<hkern u1="C" u2="&#xfc;" k="23" />
+<hkern u1="C" u2="&#xfb;" k="23" />
+<hkern u1="C" u2="&#xfa;" k="23" />
+<hkern u1="C" u2="&#xf9;" k="23" />
+<hkern u1="C" u2="&#xf8;" k="33" />
+<hkern u1="C" u2="&#xf6;" k="33" />
+<hkern u1="C" u2="&#xf5;" k="33" />
+<hkern u1="C" u2="&#xf4;" k="33" />
+<hkern u1="C" u2="&#xf3;" k="33" />
+<hkern u1="C" u2="&#xf2;" k="33" />
+<hkern u1="C" u2="&#xf1;" k="14" />
+<hkern u1="C" u2="&#xf0;" k="33" />
+<hkern u1="C" u2="&#xeb;" k="33" />
+<hkern u1="C" u2="&#xea;" k="33" />
+<hkern u1="C" u2="&#xe9;" k="33" />
+<hkern u1="C" u2="&#xe8;" k="33" />
+<hkern u1="C" u2="&#xe7;" k="33" />
+<hkern u1="C" u2="&#xdf;" k="14" />
+<hkern u1="C" u2="&#xd8;" k="18" />
+<hkern u1="C" u2="&#xd6;" k="18" />
+<hkern u1="C" u2="&#xd5;" k="18" />
+<hkern u1="C" u2="&#xd4;" k="18" />
+<hkern u1="C" u2="&#xd3;" k="18" />
+<hkern u1="C" u2="&#xd2;" k="18" />
+<hkern u1="C" u2="&#xc7;" k="18" />
+<hkern u1="C" u2="y" k="94" />
+<hkern u1="C" u2="v" k="102" />
+<hkern u1="C" u2="u" k="23" />
+<hkern u1="C" u2="t" k="41" />
+<hkern u1="C" u2="s" k="20" />
+<hkern u1="C" u2="r" k="14" />
+<hkern u1="C" u2="q" k="33" />
+<hkern u1="C" u2="p" k="14" />
+<hkern u1="C" u2="o" k="33" />
+<hkern u1="C" u2="n" k="14" />
+<hkern u1="C" u2="m" k="14" />
+<hkern u1="C" u2="g" k="33" />
+<hkern u1="C" u2="f" k="14" />
+<hkern u1="C" u2="e" k="33" />
+<hkern u1="C" u2="d" k="33" />
+<hkern u1="C" u2="c" k="33" />
+<hkern u1="C" u2="Q" k="18" />
+<hkern u1="C" u2="O" k="18" />
+<hkern u1="C" u2="G" k="18" />
+<hkern u1="C" u2="C" k="18" />
+<hkern u1="C" u2="&#x2d;" k="45" />
+<hkern u1="C" u2="&#x26;" k="14" />
+<hkern u1="D" u2="&#x2122;" k="16" />
+<hkern u1="D" u2="&#x2026;" k="39" />
+<hkern u1="D" u2="&#x201e;" k="39" />
+<hkern u1="D" u2="&#x201a;" k="39" />
+<hkern u1="D" u2="&#xfe;" k="18" />
+<hkern u1="D" u2="&#xfc;" k="16" />
+<hkern u1="D" u2="&#xfb;" k="16" />
+<hkern u1="D" u2="&#xfa;" k="16" />
+<hkern u1="D" u2="&#xf9;" k="16" />
+<hkern u1="D" u2="&#xf8;" k="12" />
+<hkern u1="D" u2="&#xf6;" k="12" />
+<hkern u1="D" u2="&#xf5;" k="12" />
+<hkern u1="D" u2="&#xf4;" k="12" />
+<hkern u1="D" u2="&#xf3;" k="12" />
+<hkern u1="D" u2="&#xf2;" k="12" />
+<hkern u1="D" u2="&#xf1;" k="18" />
+<hkern u1="D" u2="&#xf0;" k="12" />
+<hkern u1="D" u2="&#xef;" k="20" />
+<hkern u1="D" u2="&#xee;" k="20" />
+<hkern u1="D" u2="&#xed;" k="20" />
+<hkern u1="D" u2="&#xec;" k="20" />
+<hkern u1="D" u2="&#xeb;" k="12" />
+<hkern u1="D" u2="&#xea;" k="12" />
+<hkern u1="D" u2="&#xe9;" k="12" />
+<hkern u1="D" u2="&#xe8;" k="12" />
+<hkern u1="D" u2="&#xe7;" k="12" />
+<hkern u1="D" u2="&#xe6;" k="20" />
+<hkern u1="D" u2="&#xe5;" k="20" />
+<hkern u1="D" u2="&#xe4;" k="20" />
+<hkern u1="D" u2="&#xe3;" k="20" />
+<hkern u1="D" u2="&#xe2;" k="20" />
+<hkern u1="D" u2="&#xe1;" k="20" />
+<hkern u1="D" u2="&#xe0;" k="20" />
+<hkern u1="D" u2="&#xdd;" k="68" />
+<hkern u1="D" u2="&#xc6;" k="96" />
+<hkern u1="D" u2="&#xc5;" k="31" />
+<hkern u1="D" u2="&#xc4;" k="31" />
+<hkern u1="D" u2="&#xc3;" k="31" />
+<hkern u1="D" u2="&#xc2;" k="31" />
+<hkern u1="D" u2="&#xc1;" k="31" />
+<hkern u1="D" u2="&#xc0;" k="31" />
+<hkern u1="D" u2="&#x7d;" k="37" />
+<hkern u1="D" u2="x" k="27" />
+<hkern u1="D" u2="u" k="16" />
+<hkern u1="D" u2="s" k="12" />
+<hkern u1="D" u2="r" k="18" />
+<hkern u1="D" u2="q" k="12" />
+<hkern u1="D" u2="p" k="18" />
+<hkern u1="D" u2="o" k="12" />
+<hkern u1="D" u2="n" k="18" />
+<hkern u1="D" u2="m" k="18" />
+<hkern u1="D" u2="k" k="18" />
+<hkern u1="D" u2="j" k="20" />
+<hkern u1="D" u2="i" k="20" />
+<hkern u1="D" u2="h" k="18" />
+<hkern u1="D" u2="g" k="12" />
+<hkern u1="D" u2="e" k="12" />
+<hkern u1="D" u2="d" k="12" />
+<hkern u1="D" u2="c" k="12" />
+<hkern u1="D" u2="b" k="18" />
+<hkern u1="D" u2="a" k="20" />
+<hkern u1="D" u2="]" k="37" />
+<hkern u1="D" u2="Y" k="68" />
+<hkern u1="D" u2="X" k="57" />
+<hkern u1="D" u2="V" k="29" />
+<hkern u1="D" u2="T" k="57" />
+<hkern u1="D" u2="A" k="31" />
+<hkern u1="D" u2="&#x2f;" k="20" />
+<hkern u1="D" u2="&#x2e;" k="39" />
+<hkern u1="D" u2="&#x2c;" k="39" />
+<hkern u1="D" u2="&#x29;" k="43" />
+<hkern u1="E" u2="&#xfb04;" k="23" />
+<hkern u1="E" u2="&#xfb03;" k="23" />
+<hkern u1="E" u2="&#xfb02;" k="23" />
+<hkern u1="E" u2="&#xfb01;" k="23" />
+<hkern u1="E" u2="&#xff;" k="29" />
+<hkern u1="E" u2="&#xfd;" k="29" />
+<hkern u1="E" u2="&#xfc;" k="27" />
+<hkern u1="E" u2="&#xfb;" k="27" />
+<hkern u1="E" u2="&#xfa;" k="27" />
+<hkern u1="E" u2="&#xf9;" k="27" />
+<hkern u1="E" u2="&#xf8;" k="29" />
+<hkern u1="E" u2="&#xf6;" k="29" />
+<hkern u1="E" u2="&#xf5;" k="29" />
+<hkern u1="E" u2="&#xf4;" k="29" />
+<hkern u1="E" u2="&#xf3;" k="29" />
+<hkern u1="E" u2="&#xf2;" k="29" />
+<hkern u1="E" u2="&#xf1;" k="14" />
+<hkern u1="E" u2="&#xf0;" k="29" />
+<hkern u1="E" u2="&#xeb;" k="29" />
+<hkern u1="E" u2="&#xea;" k="29" />
+<hkern u1="E" u2="&#xe9;" k="29" />
+<hkern u1="E" u2="&#xe8;" k="29" />
+<hkern u1="E" u2="&#xe7;" k="29" />
+<hkern u1="E" u2="&#xe6;" k="14" />
+<hkern u1="E" u2="&#xe5;" k="14" />
+<hkern u1="E" u2="&#xe4;" k="14" />
+<hkern u1="E" u2="&#xe3;" k="14" />
+<hkern u1="E" u2="&#xe2;" k="14" />
+<hkern u1="E" u2="&#xe1;" k="14" />
+<hkern u1="E" u2="&#xe0;" k="14" />
+<hkern u1="E" u2="&#xdf;" k="23" />
+<hkern u1="E" u2="&#xd8;" k="14" />
+<hkern u1="E" u2="&#xd6;" k="14" />
+<hkern u1="E" u2="&#xd5;" k="14" />
+<hkern u1="E" u2="&#xd4;" k="14" />
+<hkern u1="E" u2="&#xd3;" k="14" />
+<hkern u1="E" u2="&#xd2;" k="14" />
+<hkern u1="E" u2="&#xc7;" k="14" />
+<hkern u1="E" u2="y" k="29" />
+<hkern u1="E" u2="v" k="33" />
+<hkern u1="E" u2="u" k="27" />
+<hkern u1="E" u2="t" k="35" />
+<hkern u1="E" u2="s" k="12" />
+<hkern u1="E" u2="r" k="14" />
+<hkern u1="E" u2="q" k="29" />
+<hkern u1="E" u2="p" k="14" />
+<hkern u1="E" u2="o" k="29" />
+<hkern u1="E" u2="n" k="14" />
+<hkern u1="E" u2="m" k="14" />
+<hkern u1="E" u2="g" k="29" />
+<hkern u1="E" u2="f" k="23" />
+<hkern u1="E" u2="e" k="29" />
+<hkern u1="E" u2="d" k="29" />
+<hkern u1="E" u2="c" k="29" />
+<hkern u1="E" u2="a" k="14" />
+<hkern u1="E" u2="Q" k="14" />
+<hkern u1="E" u2="O" k="14" />
+<hkern u1="E" u2="G" k="14" />
+<hkern u1="E" u2="C" k="14" />
+<hkern u1="E" u2="&#x26;" k="14" />
+<hkern u1="F" u2="&#xfb04;" k="37" />
+<hkern u1="F" u2="&#xfb03;" k="37" />
+<hkern u1="F" u2="&#xfb02;" k="37" />
+<hkern u1="F" u2="&#xfb01;" k="37" />
+<hkern u1="F" u2="&#x203a;" k="27" />
+<hkern u1="F" u2="&#x2026;" k="145" />
+<hkern u1="F" u2="&#x201e;" k="145" />
+<hkern u1="F" u2="&#x201a;" k="145" />
+<hkern u1="F" u2="&#xff;" k="27" />
+<hkern u1="F" u2="&#xfe;" k="14" />
+<hkern u1="F" u2="&#xfd;" k="27" />
+<hkern u1="F" u2="&#xfc;" k="49" />
+<hkern u1="F" u2="&#xfb;" k="49" />
+<hkern u1="F" u2="&#xfa;" k="49" />
+<hkern u1="F" u2="&#xf9;" k="49" />
+<hkern u1="F" u2="&#xf8;" k="41" />
+<hkern u1="F" u2="&#xf6;" k="41" />
+<hkern u1="F" u2="&#xf5;" k="41" />
+<hkern u1="F" u2="&#xf4;" k="41" />
+<hkern u1="F" u2="&#xf3;" k="41" />
+<hkern u1="F" u2="&#xf2;" k="41" />
+<hkern u1="F" u2="&#xf1;" k="55" />
+<hkern u1="F" u2="&#xf0;" k="41" />
+<hkern u1="F" u2="&#xef;" k="23" />
+<hkern u1="F" u2="&#xee;" k="23" />
+<hkern u1="F" u2="&#xed;" k="23" />
+<hkern u1="F" u2="&#xec;" k="23" />
+<hkern u1="F" u2="&#xeb;" k="41" />
+<hkern u1="F" u2="&#xea;" k="41" />
+<hkern u1="F" u2="&#xe9;" k="41" />
+<hkern u1="F" u2="&#xe8;" k="41" />
+<hkern u1="F" u2="&#xe7;" k="41" />
+<hkern u1="F" u2="&#xe6;" k="156" />
+<hkern u1="F" u2="&#xe5;" k="156" />
+<hkern u1="F" u2="&#xe4;" k="156" />
+<hkern u1="F" u2="&#xe3;" k="156" />
+<hkern u1="F" u2="&#xe2;" k="156" />
+<hkern u1="F" u2="&#xe1;" k="156" />
+<hkern u1="F" u2="&#xe0;" k="156" />
+<hkern u1="F" u2="&#xdf;" k="37" />
+<hkern u1="F" u2="&#xc6;" k="162" />
+<hkern u1="F" u2="&#xc5;" k="106" />
+<hkern u1="F" u2="&#xc4;" k="106" />
+<hkern u1="F" u2="&#xc3;" k="106" />
+<hkern u1="F" u2="&#xc2;" k="106" />
+<hkern u1="F" u2="&#xc1;" k="106" />
+<hkern u1="F" u2="&#xc0;" k="106" />
+<hkern u1="F" u2="&#xbb;" k="27" />
+<hkern u1="F" u2="y" k="27" />
+<hkern u1="F" u2="x" k="88" />
+<hkern u1="F" u2="v" k="31" />
+<hkern u1="F" u2="u" k="49" />
+<hkern u1="F" u2="t" k="55" />
+<hkern u1="F" u2="s" k="41" />
+<hkern u1="F" u2="r" k="55" />
+<hkern u1="F" u2="q" k="41" />
+<hkern u1="F" u2="p" k="55" />
+<hkern u1="F" u2="o" k="41" />
+<hkern u1="F" u2="n" k="55" />
+<hkern u1="F" u2="m" k="55" />
+<hkern u1="F" u2="k" k="14" />
+<hkern u1="F" u2="j" k="23" />
+<hkern u1="F" u2="i" k="23" />
+<hkern u1="F" u2="h" k="14" />
+<hkern u1="F" u2="g" k="41" />
+<hkern u1="F" u2="f" k="37" />
+<hkern u1="F" u2="e" k="41" />
+<hkern u1="F" u2="d" k="41" />
+<hkern u1="F" u2="c" k="41" />
+<hkern u1="F" u2="b" k="14" />
+<hkern u1="F" u2="a" k="156" />
+<hkern u1="F" u2="A" k="106" />
+<hkern u1="F" u2="&#x2f;" k="51" />
+<hkern u1="F" u2="&#x2e;" k="145" />
+<hkern u1="F" u2="&#x2c;" k="145" />
+<hkern u1="F" u2="&#x26;" k="47" />
+<hkern u1="H" u2="&#xfb04;" k="16" />
+<hkern u1="H" u2="&#xfb03;" k="16" />
+<hkern u1="H" u2="&#xfb02;" k="16" />
+<hkern u1="H" u2="&#xfb01;" k="16" />
+<hkern u1="H" u2="&#xff;" k="14" />
+<hkern u1="H" u2="&#xfe;" k="20" />
+<hkern u1="H" u2="&#xfd;" k="14" />
+<hkern u1="H" u2="&#xfc;" k="27" />
+<hkern u1="H" u2="&#xfb;" k="27" />
+<hkern u1="H" u2="&#xfa;" k="27" />
+<hkern u1="H" u2="&#xf9;" k="27" />
+<hkern u1="H" u2="&#xf8;" k="29" />
+<hkern u1="H" u2="&#xf6;" k="29" />
+<hkern u1="H" u2="&#xf5;" k="29" />
+<hkern u1="H" u2="&#xf4;" k="29" />
+<hkern u1="H" u2="&#xf3;" k="29" />
+<hkern u1="H" u2="&#xf2;" k="29" />
+<hkern u1="H" u2="&#xf1;" k="20" />
+<hkern u1="H" u2="&#xf0;" k="29" />
+<hkern u1="H" u2="&#xef;" k="20" />
+<hkern u1="H" u2="&#xee;" k="20" />
+<hkern u1="H" u2="&#xed;" k="20" />
+<hkern u1="H" u2="&#xec;" k="20" />
+<hkern u1="H" u2="&#xeb;" k="29" />
+<hkern u1="H" u2="&#xea;" k="29" />
+<hkern u1="H" u2="&#xe9;" k="29" />
+<hkern u1="H" u2="&#xe8;" k="29" />
+<hkern u1="H" u2="&#xe7;" k="29" />
+<hkern u1="H" u2="&#xe6;" k="23" />
+<hkern u1="H" u2="&#xe5;" k="23" />
+<hkern u1="H" u2="&#xe4;" k="23" />
+<hkern u1="H" u2="&#xe3;" k="23" />
+<hkern u1="H" u2="&#xe2;" k="23" />
+<hkern u1="H" u2="&#xe1;" k="23" />
+<hkern u1="H" u2="&#xe0;" k="23" />
+<hkern u1="H" u2="&#xdf;" k="16" />
+<hkern u1="H" u2="&#xdd;" k="10" />
+<hkern u1="H" u2="y" k="14" />
+<hkern u1="H" u2="v" k="18" />
+<hkern u1="H" u2="u" k="27" />
+<hkern u1="H" u2="t" k="23" />
+<hkern u1="H" u2="s" k="23" />
+<hkern u1="H" u2="r" k="20" />
+<hkern u1="H" u2="q" k="29" />
+<hkern u1="H" u2="p" k="20" />
+<hkern u1="H" u2="o" k="29" />
+<hkern u1="H" u2="n" k="20" />
+<hkern u1="H" u2="m" k="20" />
+<hkern u1="H" u2="k" k="20" />
+<hkern u1="H" u2="j" k="20" />
+<hkern u1="H" u2="i" k="20" />
+<hkern u1="H" u2="h" k="20" />
+<hkern u1="H" u2="g" k="29" />
+<hkern u1="H" u2="f" k="16" />
+<hkern u1="H" u2="e" k="29" />
+<hkern u1="H" u2="d" k="29" />
+<hkern u1="H" u2="c" k="29" />
+<hkern u1="H" u2="b" k="20" />
+<hkern u1="H" u2="a" k="23" />
+<hkern u1="H" u2="Y" k="10" />
+<hkern u1="I" u2="&#xfb04;" k="16" />
+<hkern u1="I" u2="&#xfb03;" k="16" />
+<hkern u1="I" u2="&#xfb02;" k="16" />
+<hkern u1="I" u2="&#xfb01;" k="16" />
+<hkern u1="I" u2="&#xff;" k="14" />
+<hkern u1="I" u2="&#xfe;" k="20" />
+<hkern u1="I" u2="&#xfd;" k="14" />
+<hkern u1="I" u2="&#xfc;" k="27" />
+<hkern u1="I" u2="&#xfb;" k="27" />
+<hkern u1="I" u2="&#xfa;" k="27" />
+<hkern u1="I" u2="&#xf9;" k="27" />
+<hkern u1="I" u2="&#xf8;" k="29" />
+<hkern u1="I" u2="&#xf6;" k="29" />
+<hkern u1="I" u2="&#xf5;" k="29" />
+<hkern u1="I" u2="&#xf4;" k="29" />
+<hkern u1="I" u2="&#xf3;" k="29" />
+<hkern u1="I" u2="&#xf2;" k="29" />
+<hkern u1="I" u2="&#xf1;" k="20" />
+<hkern u1="I" u2="&#xf0;" k="29" />
+<hkern u1="I" u2="&#xef;" k="20" />
+<hkern u1="I" u2="&#xee;" k="20" />
+<hkern u1="I" u2="&#xed;" k="20" />
+<hkern u1="I" u2="&#xec;" k="20" />
+<hkern u1="I" u2="&#xeb;" k="29" />
+<hkern u1="I" u2="&#xea;" k="29" />
+<hkern u1="I" u2="&#xe9;" k="29" />
+<hkern u1="I" u2="&#xe8;" k="29" />
+<hkern u1="I" u2="&#xe7;" k="29" />
+<hkern u1="I" u2="&#xe6;" k="23" />
+<hkern u1="I" u2="&#xe5;" k="23" />
+<hkern u1="I" u2="&#xe4;" k="23" />
+<hkern u1="I" u2="&#xe3;" k="23" />
+<hkern u1="I" u2="&#xe2;" k="23" />
+<hkern u1="I" u2="&#xe1;" k="23" />
+<hkern u1="I" u2="&#xe0;" k="23" />
+<hkern u1="I" u2="&#xdf;" k="16" />
+<hkern u1="I" u2="&#xdd;" k="10" />
+<hkern u1="I" u2="y" k="14" />
+<hkern u1="I" u2="v" k="18" />
+<hkern u1="I" u2="u" k="27" />
+<hkern u1="I" u2="t" k="23" />
+<hkern u1="I" u2="s" k="23" />
+<hkern u1="I" u2="r" k="20" />
+<hkern u1="I" u2="q" k="29" />
+<hkern u1="I" u2="p" k="20" />
+<hkern u1="I" u2="o" k="29" />
+<hkern u1="I" u2="n" k="20" />
+<hkern u1="I" u2="m" k="20" />
+<hkern u1="I" u2="k" k="20" />
+<hkern u1="I" u2="j" k="20" />
+<hkern u1="I" u2="i" k="20" />
+<hkern u1="I" u2="h" k="20" />
+<hkern u1="I" u2="g" k="29" />
+<hkern u1="I" u2="f" k="16" />
+<hkern u1="I" u2="e" k="29" />
+<hkern u1="I" u2="d" k="29" />
+<hkern u1="I" u2="c" k="29" />
+<hkern u1="I" u2="b" k="20" />
+<hkern u1="I" u2="a" k="23" />
+<hkern u1="I" u2="Y" k="10" />
+<hkern u1="M" u2="&#xfb04;" k="16" />
+<hkern u1="M" u2="&#xfb03;" k="16" />
+<hkern u1="M" u2="&#xfb02;" k="16" />
+<hkern u1="M" u2="&#xfb01;" k="16" />
+<hkern u1="M" u2="&#xff;" k="14" />
+<hkern u1="M" u2="&#xfe;" k="20" />
+<hkern u1="M" u2="&#xfd;" k="14" />
+<hkern u1="M" u2="&#xfc;" k="27" />
+<hkern u1="M" u2="&#xfb;" k="27" />
+<hkern u1="M" u2="&#xfa;" k="27" />
+<hkern u1="M" u2="&#xf9;" k="27" />
+<hkern u1="M" u2="&#xf8;" k="29" />
+<hkern u1="M" u2="&#xf6;" k="29" />
+<hkern u1="M" u2="&#xf5;" k="29" />
+<hkern u1="M" u2="&#xf4;" k="29" />
+<hkern u1="M" u2="&#xf3;" k="29" />
+<hkern u1="M" u2="&#xf2;" k="29" />
+<hkern u1="M" u2="&#xf1;" k="20" />
+<hkern u1="M" u2="&#xf0;" k="29" />
+<hkern u1="M" u2="&#xef;" k="20" />
+<hkern u1="M" u2="&#xee;" k="20" />
+<hkern u1="M" u2="&#xed;" k="20" />
+<hkern u1="M" u2="&#xec;" k="20" />
+<hkern u1="M" u2="&#xeb;" k="29" />
+<hkern u1="M" u2="&#xea;" k="29" />
+<hkern u1="M" u2="&#xe9;" k="29" />
+<hkern u1="M" u2="&#xe8;" k="29" />
+<hkern u1="M" u2="&#xe7;" k="29" />
+<hkern u1="M" u2="&#xe6;" k="23" />
+<hkern u1="M" u2="&#xe5;" k="23" />
+<hkern u1="M" u2="&#xe4;" k="23" />
+<hkern u1="M" u2="&#xe3;" k="23" />
+<hkern u1="M" u2="&#xe2;" k="23" />
+<hkern u1="M" u2="&#xe1;" k="23" />
+<hkern u1="M" u2="&#xe0;" k="23" />
+<hkern u1="M" u2="&#xdf;" k="16" />
+<hkern u1="M" u2="&#xdd;" k="10" />
+<hkern u1="M" u2="y" k="14" />
+<hkern u1="M" u2="v" k="18" />
+<hkern u1="M" u2="u" k="27" />
+<hkern u1="M" u2="t" k="23" />
+<hkern u1="M" u2="s" k="23" />
+<hkern u1="M" u2="r" k="20" />
+<hkern u1="M" u2="q" k="29" />
+<hkern u1="M" u2="p" k="20" />
+<hkern u1="M" u2="o" k="29" />
+<hkern u1="M" u2="n" k="20" />
+<hkern u1="M" u2="m" k="20" />
+<hkern u1="M" u2="k" k="20" />
+<hkern u1="M" u2="j" k="20" />
+<hkern u1="M" u2="i" k="20" />
+<hkern u1="M" u2="h" k="20" />
+<hkern u1="M" u2="g" k="29" />
+<hkern u1="M" u2="f" k="16" />
+<hkern u1="M" u2="e" k="29" />
+<hkern u1="M" u2="d" k="29" />
+<hkern u1="M" u2="c" k="29" />
+<hkern u1="M" u2="b" k="20" />
+<hkern u1="M" u2="a" k="23" />
+<hkern u1="M" u2="Y" k="10" />
+<hkern u1="N" u2="&#xfb04;" k="16" />
+<hkern u1="N" u2="&#xfb03;" k="16" />
+<hkern u1="N" u2="&#xfb02;" k="16" />
+<hkern u1="N" u2="&#xfb01;" k="16" />
+<hkern u1="N" u2="&#xff;" k="14" />
+<hkern u1="N" u2="&#xfe;" k="20" />
+<hkern u1="N" u2="&#xfd;" k="14" />
+<hkern u1="N" u2="&#xfc;" k="27" />
+<hkern u1="N" u2="&#xfb;" k="27" />
+<hkern u1="N" u2="&#xfa;" k="27" />
+<hkern u1="N" u2="&#xf9;" k="27" />
+<hkern u1="N" u2="&#xf8;" k="29" />
+<hkern u1="N" u2="&#xf6;" k="29" />
+<hkern u1="N" u2="&#xf5;" k="29" />
+<hkern u1="N" u2="&#xf4;" k="29" />
+<hkern u1="N" u2="&#xf3;" k="29" />
+<hkern u1="N" u2="&#xf2;" k="29" />
+<hkern u1="N" u2="&#xf1;" k="20" />
+<hkern u1="N" u2="&#xf0;" k="29" />
+<hkern u1="N" u2="&#xef;" k="20" />
+<hkern u1="N" u2="&#xee;" k="20" />
+<hkern u1="N" u2="&#xed;" k="20" />
+<hkern u1="N" u2="&#xec;" k="20" />
+<hkern u1="N" u2="&#xeb;" k="29" />
+<hkern u1="N" u2="&#xea;" k="29" />
+<hkern u1="N" u2="&#xe9;" k="29" />
+<hkern u1="N" u2="&#xe8;" k="29" />
+<hkern u1="N" u2="&#xe7;" k="29" />
+<hkern u1="N" u2="&#xe6;" k="23" />
+<hkern u1="N" u2="&#xe5;" k="23" />
+<hkern u1="N" u2="&#xe4;" k="23" />
+<hkern u1="N" u2="&#xe3;" k="23" />
+<hkern u1="N" u2="&#xe2;" k="23" />
+<hkern u1="N" u2="&#xe1;" k="23" />
+<hkern u1="N" u2="&#xe0;" k="23" />
+<hkern u1="N" u2="&#xdf;" k="16" />
+<hkern u1="N" u2="&#xdd;" k="10" />
+<hkern u1="N" u2="y" k="14" />
+<hkern u1="N" u2="v" k="18" />
+<hkern u1="N" u2="u" k="27" />
+<hkern u1="N" u2="t" k="23" />
+<hkern u1="N" u2="s" k="23" />
+<hkern u1="N" u2="r" k="20" />
+<hkern u1="N" u2="q" k="29" />
+<hkern u1="N" u2="p" k="20" />
+<hkern u1="N" u2="o" k="29" />
+<hkern u1="N" u2="n" k="20" />
+<hkern u1="N" u2="m" k="20" />
+<hkern u1="N" u2="k" k="20" />
+<hkern u1="N" u2="j" k="20" />
+<hkern u1="N" u2="i" k="20" />
+<hkern u1="N" u2="h" k="20" />
+<hkern u1="N" u2="g" k="29" />
+<hkern u1="N" u2="f" k="16" />
+<hkern u1="N" u2="e" k="29" />
+<hkern u1="N" u2="d" k="29" />
+<hkern u1="N" u2="c" k="29" />
+<hkern u1="N" u2="b" k="20" />
+<hkern u1="N" u2="a" k="23" />
+<hkern u1="N" u2="Y" k="10" />
+<hkern u1="O" u2="&#x2122;" k="16" />
+<hkern u1="O" u2="&#x2026;" k="39" />
+<hkern u1="O" u2="&#x201e;" k="39" />
+<hkern u1="O" u2="&#x201a;" k="39" />
+<hkern u1="O" u2="&#xfe;" k="18" />
+<hkern u1="O" u2="&#xfc;" k="16" />
+<hkern u1="O" u2="&#xfb;" k="16" />
+<hkern u1="O" u2="&#xfa;" k="16" />
+<hkern u1="O" u2="&#xf9;" k="16" />
+<hkern u1="O" u2="&#xf8;" k="12" />
+<hkern u1="O" u2="&#xf6;" k="12" />
+<hkern u1="O" u2="&#xf5;" k="12" />
+<hkern u1="O" u2="&#xf4;" k="12" />
+<hkern u1="O" u2="&#xf3;" k="12" />
+<hkern u1="O" u2="&#xf2;" k="12" />
+<hkern u1="O" u2="&#xf1;" k="18" />
+<hkern u1="O" u2="&#xf0;" k="12" />
+<hkern u1="O" u2="&#xef;" k="20" />
+<hkern u1="O" u2="&#xee;" k="20" />
+<hkern u1="O" u2="&#xed;" k="20" />
+<hkern u1="O" u2="&#xec;" k="20" />
+<hkern u1="O" u2="&#xeb;" k="12" />
+<hkern u1="O" u2="&#xea;" k="12" />
+<hkern u1="O" u2="&#xe9;" k="12" />
+<hkern u1="O" u2="&#xe8;" k="12" />
+<hkern u1="O" u2="&#xe7;" k="12" />
+<hkern u1="O" u2="&#xe6;" k="20" />
+<hkern u1="O" u2="&#xe5;" k="20" />
+<hkern u1="O" u2="&#xe4;" k="20" />
+<hkern u1="O" u2="&#xe3;" k="20" />
+<hkern u1="O" u2="&#xe2;" k="20" />
+<hkern u1="O" u2="&#xe1;" k="20" />
+<hkern u1="O" u2="&#xe0;" k="20" />
+<hkern u1="O" u2="&#xdd;" k="63" />
+<hkern u1="O" u2="&#xc6;" k="90" />
+<hkern u1="O" u2="&#xc5;" k="29" />
+<hkern u1="O" u2="&#xc4;" k="29" />
+<hkern u1="O" u2="&#xc3;" k="29" />
+<hkern u1="O" u2="&#xc2;" k="29" />
+<hkern u1="O" u2="&#xc1;" k="29" />
+<hkern u1="O" u2="&#xc0;" k="29" />
+<hkern u1="O" u2="&#x7d;" k="35" />
+<hkern u1="O" u2="x" k="27" />
+<hkern u1="O" u2="u" k="16" />
+<hkern u1="O" u2="s" k="12" />
+<hkern u1="O" u2="r" k="18" />
+<hkern u1="O" u2="q" k="12" />
+<hkern u1="O" u2="p" k="18" />
+<hkern u1="O" u2="o" k="12" />
+<hkern u1="O" u2="n" k="18" />
+<hkern u1="O" u2="m" k="18" />
+<hkern u1="O" u2="k" k="18" />
+<hkern u1="O" u2="j" k="20" />
+<hkern u1="O" u2="i" k="20" />
+<hkern u1="O" u2="h" k="18" />
+<hkern u1="O" u2="g" k="12" />
+<hkern u1="O" u2="e" k="12" />
+<hkern u1="O" u2="d" k="12" />
+<hkern u1="O" u2="c" k="12" />
+<hkern u1="O" u2="b" k="18" />
+<hkern u1="O" u2="a" k="20" />
+<hkern u1="O" u2="]" k="37" />
+<hkern u1="O" u2="Y" k="63" />
+<hkern u1="O" u2="X" k="53" />
+<hkern u1="O" u2="V" k="27" />
+<hkern u1="O" u2="T" k="49" />
+<hkern u1="O" u2="A" k="29" />
+<hkern u1="O" u2="&#x2e;" k="39" />
+<hkern u1="O" u2="&#x2c;" k="39" />
+<hkern u1="O" u2="&#x29;" k="43" />
+<hkern u1="P" u2="&#x2026;" k="160" />
+<hkern u1="P" u2="&#x201e;" k="160" />
+<hkern u1="P" u2="&#x201a;" k="160" />
+<hkern u1="P" u2="&#xfe;" k="12" />
+<hkern u1="P" u2="&#xfc;" k="14" />
+<hkern u1="P" u2="&#xfb;" k="14" />
+<hkern u1="P" u2="&#xfa;" k="14" />
+<hkern u1="P" u2="&#xf9;" k="14" />
+<hkern u1="P" u2="&#xf8;" k="29" />
+<hkern u1="P" u2="&#xf6;" k="29" />
+<hkern u1="P" u2="&#xf5;" k="29" />
+<hkern u1="P" u2="&#xf4;" k="29" />
+<hkern u1="P" u2="&#xf3;" k="29" />
+<hkern u1="P" u2="&#xf2;" k="29" />
+<hkern u1="P" u2="&#xf1;" k="16" />
+<hkern u1="P" u2="&#xf0;" k="29" />
+<hkern u1="P" u2="&#xef;" k="16" />
+<hkern u1="P" u2="&#xee;" k="4" />
+<hkern u1="P" u2="&#xed;" k="16" />
+<hkern u1="P" u2="&#xec;" k="16" />
+<hkern u1="P" u2="&#xeb;" k="29" />
+<hkern u1="P" u2="&#xea;" k="29" />
+<hkern u1="P" u2="&#xe9;" k="29" />
+<hkern u1="P" u2="&#xe8;" k="29" />
+<hkern u1="P" u2="&#xe7;" k="29" />
+<hkern u1="P" u2="&#xe6;" k="53" />
+<hkern u1="P" u2="&#xe5;" k="53" />
+<hkern u1="P" u2="&#xe4;" k="53" />
+<hkern u1="P" u2="&#xe3;" k="53" />
+<hkern u1="P" u2="&#xe2;" k="53" />
+<hkern u1="P" u2="&#xe1;" k="53" />
+<hkern u1="P" u2="&#xe0;" k="53" />
+<hkern u1="P" u2="&#xdd;" k="10" />
+<hkern u1="P" u2="&#xc6;" k="162" />
+<hkern u1="P" u2="&#xc5;" k="90" />
+<hkern u1="P" u2="&#xc4;" k="90" />
+<hkern u1="P" u2="&#xc3;" k="90" />
+<hkern u1="P" u2="&#xc2;" k="90" />
+<hkern u1="P" u2="&#xc1;" k="90" />
+<hkern u1="P" u2="&#xc0;" k="90" />
+<hkern u1="P" u2="&#x7d;" k="20" />
+<hkern u1="P" u2="u" k="14" />
+<hkern u1="P" u2="s" k="14" />
+<hkern u1="P" u2="r" k="16" />
+<hkern u1="P" u2="q" k="29" />
+<hkern u1="P" u2="p" k="16" />
+<hkern u1="P" u2="o" k="29" />
+<hkern u1="P" u2="n" k="16" />
+<hkern u1="P" u2="m" k="16" />
+<hkern u1="P" u2="k" k="12" />
+<hkern u1="P" u2="j" k="16" />
+<hkern u1="P" u2="i" k="16" />
+<hkern u1="P" u2="h" k="12" />
+<hkern u1="P" u2="g" k="29" />
+<hkern u1="P" u2="e" k="29" />
+<hkern u1="P" u2="d" k="29" />
+<hkern u1="P" u2="c" k="29" />
+<hkern u1="P" u2="b" k="12" />
+<hkern u1="P" u2="a" k="53" />
+<hkern u1="P" u2="Y" k="10" />
+<hkern u1="P" u2="X" k="41" />
+<hkern u1="P" u2="A" k="90" />
+<hkern u1="P" u2="&#x2f;" k="47" />
+<hkern u1="P" u2="&#x2e;" k="160" />
+<hkern u1="P" u2="&#x2c;" k="160" />
+<hkern u1="P" u2="&#x29;" k="27" />
+<hkern u1="P" u2="&#x26;" k="14" />
+<hkern u1="Q" u2="&#x2122;" k="16" />
+<hkern u1="Q" u2="&#x2026;" k="39" />
+<hkern u1="Q" u2="&#x201e;" k="39" />
+<hkern u1="Q" u2="&#x201a;" k="39" />
+<hkern u1="Q" u2="&#xfe;" k="18" />
+<hkern u1="Q" u2="&#xfc;" k="16" />
+<hkern u1="Q" u2="&#xfb;" k="16" />
+<hkern u1="Q" u2="&#xfa;" k="16" />
+<hkern u1="Q" u2="&#xf9;" k="16" />
+<hkern u1="Q" u2="&#xf8;" k="12" />
+<hkern u1="Q" u2="&#xf6;" k="12" />
+<hkern u1="Q" u2="&#xf5;" k="12" />
+<hkern u1="Q" u2="&#xf4;" k="12" />
+<hkern u1="Q" u2="&#xf3;" k="12" />
+<hkern u1="Q" u2="&#xf2;" k="12" />
+<hkern u1="Q" u2="&#xf1;" k="18" />
+<hkern u1="Q" u2="&#xf0;" k="12" />
+<hkern u1="Q" u2="&#xef;" k="20" />
+<hkern u1="Q" u2="&#xee;" k="20" />
+<hkern u1="Q" u2="&#xed;" k="20" />
+<hkern u1="Q" u2="&#xec;" k="20" />
+<hkern u1="Q" u2="&#xeb;" k="12" />
+<hkern u1="Q" u2="&#xea;" k="12" />
+<hkern u1="Q" u2="&#xe9;" k="12" />
+<hkern u1="Q" u2="&#xe8;" k="12" />
+<hkern u1="Q" u2="&#xe7;" k="12" />
+<hkern u1="Q" u2="&#xe6;" k="20" />
+<hkern u1="Q" u2="&#xe5;" k="20" />
+<hkern u1="Q" u2="&#xe4;" k="20" />
+<hkern u1="Q" u2="&#xe3;" k="20" />
+<hkern u1="Q" u2="&#xe2;" k="20" />
+<hkern u1="Q" u2="&#xe1;" k="20" />
+<hkern u1="Q" u2="&#xe0;" k="20" />
+<hkern u1="Q" u2="&#xdd;" k="63" />
+<hkern u1="Q" u2="&#xc6;" k="90" />
+<hkern u1="Q" u2="&#xc5;" k="29" />
+<hkern u1="Q" u2="&#xc4;" k="29" />
+<hkern u1="Q" u2="&#xc3;" k="29" />
+<hkern u1="Q" u2="&#xc2;" k="29" />
+<hkern u1="Q" u2="&#xc1;" k="29" />
+<hkern u1="Q" u2="&#xc0;" k="29" />
+<hkern u1="Q" u2="&#x7d;" k="35" />
+<hkern u1="Q" u2="x" k="27" />
+<hkern u1="Q" u2="u" k="16" />
+<hkern u1="Q" u2="s" k="12" />
+<hkern u1="Q" u2="r" k="18" />
+<hkern u1="Q" u2="q" k="12" />
+<hkern u1="Q" u2="p" k="18" />
+<hkern u1="Q" u2="o" k="12" />
+<hkern u1="Q" u2="n" k="18" />
+<hkern u1="Q" u2="m" k="18" />
+<hkern u1="Q" u2="k" k="18" />
+<hkern u1="Q" u2="j" k="20" />
+<hkern u1="Q" u2="i" k="20" />
+<hkern u1="Q" u2="h" k="18" />
+<hkern u1="Q" u2="g" k="12" />
+<hkern u1="Q" u2="e" k="12" />
+<hkern u1="Q" u2="d" k="12" />
+<hkern u1="Q" u2="c" k="12" />
+<hkern u1="Q" u2="b" k="18" />
+<hkern u1="Q" u2="a" k="20" />
+<hkern u1="Q" u2="]" k="37" />
+<hkern u1="Q" u2="Y" k="63" />
+<hkern u1="Q" u2="X" k="53" />
+<hkern u1="Q" u2="V" k="27" />
+<hkern u1="Q" u2="T" k="49" />
+<hkern u1="Q" u2="A" k="29" />
+<hkern u1="Q" u2="&#x2e;" k="39" />
+<hkern u1="Q" u2="&#x2c;" k="39" />
+<hkern u1="Q" u2="&#x29;" k="43" />
+<hkern u1="S" u2="&#xfb04;" k="53" />
+<hkern u1="S" u2="&#xfb03;" k="53" />
+<hkern u1="S" u2="&#xfb02;" k="53" />
+<hkern u1="S" u2="&#xfb01;" k="53" />
+<hkern u1="S" u2="&#x2122;" k="16" />
+<hkern u1="S" u2="&#xff;" k="59" />
+<hkern u1="S" u2="&#xfe;" k="16" />
+<hkern u1="S" u2="&#xfd;" k="59" />
+<hkern u1="S" u2="&#xfc;" k="18" />
+<hkern u1="S" u2="&#xfb;" k="18" />
+<hkern u1="S" u2="&#xfa;" k="18" />
+<hkern u1="S" u2="&#xf9;" k="18" />
+<hkern u1="S" u2="&#xf1;" k="16" />
+<hkern u1="S" u2="&#xef;" k="18" />
+<hkern u1="S" u2="&#xee;" k="18" />
+<hkern u1="S" u2="&#xed;" k="18" />
+<hkern u1="S" u2="&#xec;" k="18" />
+<hkern u1="S" u2="&#xdf;" k="53" />
+<hkern u1="S" u2="&#xdd;" k="16" />
+<hkern u1="S" u2="y" k="59" />
+<hkern u1="S" u2="x" k="43" />
+<hkern u1="S" u2="v" k="66" />
+<hkern u1="S" u2="u" k="18" />
+<hkern u1="S" u2="t" k="45" />
+<hkern u1="S" u2="s" k="14" />
+<hkern u1="S" u2="r" k="16" />
+<hkern u1="S" u2="p" k="16" />
+<hkern u1="S" u2="n" k="16" />
+<hkern u1="S" u2="m" k="16" />
+<hkern u1="S" u2="k" k="16" />
+<hkern u1="S" u2="j" k="18" />
+<hkern u1="S" u2="i" k="18" />
+<hkern u1="S" u2="h" k="16" />
+<hkern u1="S" u2="f" k="53" />
+<hkern u1="S" u2="b" k="16" />
+<hkern u1="S" u2="Y" k="16" />
+<hkern u1="S" u2="X" k="14" />
+<hkern u1="S" u2="V" k="12" />
+<hkern u1="S" u2="T" k="76" />
+<hkern u1="S" u2="&#x2a;" k="25" />
+<hkern u1="T" u2="&#xfb04;" k="61" />
+<hkern u1="T" u2="&#xfb03;" k="61" />
+<hkern u1="T" u2="&#xfb02;" k="61" />
+<hkern u1="T" u2="&#xfb01;" k="61" />
+<hkern u1="T" u2="&#x203a;" k="104" />
+<hkern u1="T" u2="&#x2039;" k="121" />
+<hkern u1="T" u2="&#x2026;" k="131" />
+<hkern u1="T" u2="&#x201e;" k="131" />
+<hkern u1="T" u2="&#x201a;" k="131" />
+<hkern u1="T" u2="&#x2014;" k="131" />
+<hkern u1="T" u2="&#x2013;" k="131" />
+<hkern u1="T" u2="&#xff;" k="141" />
+<hkern u1="T" u2="&#xfe;" k="12" />
+<hkern u1="T" u2="&#xfd;" k="141" />
+<hkern u1="T" u2="&#xfc;" k="135" />
+<hkern u1="T" u2="&#xfb;" k="135" />
+<hkern u1="T" u2="&#xfa;" k="135" />
+<hkern u1="T" u2="&#xf9;" k="135" />
+<hkern u1="T" u2="&#xf8;" k="174" />
+<hkern u1="T" u2="&#xf6;" k="174" />
+<hkern u1="T" u2="&#xf5;" k="174" />
+<hkern u1="T" u2="&#xf4;" k="174" />
+<hkern u1="T" u2="&#xf3;" k="174" />
+<hkern u1="T" u2="&#xf2;" k="174" />
+<hkern u1="T" u2="&#xf1;" k="137" />
+<hkern u1="T" u2="&#xf0;" k="174" />
+<hkern u1="T" u2="&#xef;" k="-31" />
+<hkern u1="T" u2="&#xee;" k="-2" />
+<hkern u1="T" u2="&#xed;" k="20" />
+<hkern u1="T" u2="&#xec;" k="20" />
+<hkern u1="T" u2="&#xeb;" k="174" />
+<hkern u1="T" u2="&#xea;" k="174" />
+<hkern u1="T" u2="&#xe9;" k="174" />
+<hkern u1="T" u2="&#xe8;" k="174" />
+<hkern u1="T" u2="&#xe7;" k="174" />
+<hkern u1="T" u2="&#xe6;" k="162" />
+<hkern u1="T" u2="&#xe5;" k="162" />
+<hkern u1="T" u2="&#xe4;" k="162" />
+<hkern u1="T" u2="&#xe3;" k="162" />
+<hkern u1="T" u2="&#xe2;" k="162" />
+<hkern u1="T" u2="&#xe1;" k="162" />
+<hkern u1="T" u2="&#xe0;" k="162" />
+<hkern u1="T" u2="&#xdf;" k="61" />
+<hkern u1="T" u2="&#xdd;" k="-88" />
+<hkern u1="T" u2="&#xd8;" k="49" />
+<hkern u1="T" u2="&#xd6;" k="49" />
+<hkern u1="T" u2="&#xd5;" k="49" />
+<hkern u1="T" u2="&#xd4;" k="49" />
+<hkern u1="T" u2="&#xd3;" k="49" />
+<hkern u1="T" u2="&#xd2;" k="49" />
+<hkern u1="T" u2="&#xc7;" k="49" />
+<hkern u1="T" u2="&#xc6;" k="109" />
+<hkern u1="T" u2="&#xc5;" k="127" />
+<hkern u1="T" u2="&#xc4;" k="127" />
+<hkern u1="T" u2="&#xc3;" k="127" />
+<hkern u1="T" u2="&#xc2;" k="127" />
+<hkern u1="T" u2="&#xc1;" k="127" />
+<hkern u1="T" u2="&#xc0;" k="127" />
+<hkern u1="T" u2="&#xbb;" k="104" />
+<hkern u1="T" u2="&#xae;" k="33" />
+<hkern u1="T" u2="&#xab;" k="121" />
+<hkern u1="T" u2="y" k="141" />
+<hkern u1="T" u2="x" k="139" />
+<hkern u1="T" u2="v" k="145" />
+<hkern u1="T" u2="u" k="135" />
+<hkern u1="T" u2="t" k="129" />
+<hkern u1="T" u2="s" k="156" />
+<hkern u1="T" u2="r" k="137" />
+<hkern u1="T" u2="q" k="174" />
+<hkern u1="T" u2="p" k="137" />
+<hkern u1="T" u2="o" k="174" />
+<hkern u1="T" u2="n" k="137" />
+<hkern u1="T" u2="m" k="137" />
+<hkern u1="T" u2="k" k="12" />
+<hkern u1="T" u2="j" k="20" />
+<hkern u1="T" u2="i" k="20" />
+<hkern u1="T" u2="h" k="12" />
+<hkern u1="T" u2="g" k="174" />
+<hkern u1="T" u2="f" k="61" />
+<hkern u1="T" u2="e" k="174" />
+<hkern u1="T" u2="d" k="174" />
+<hkern u1="T" u2="c" k="174" />
+<hkern u1="T" u2="b" k="12" />
+<hkern u1="T" u2="a" k="162" />
+<hkern u1="T" u2="Y" k="-88" />
+<hkern u1="T" u2="X" k="-72" />
+<hkern u1="T" u2="V" k="-76" />
+<hkern u1="T" u2="Q" k="49" />
+<hkern u1="T" u2="O" k="49" />
+<hkern u1="T" u2="G" k="49" />
+<hkern u1="T" u2="C" k="49" />
+<hkern u1="T" u2="A" k="127" />
+<hkern u1="T" u2="&#x40;" k="61" />
+<hkern u1="T" u2="&#x3b;" k="86" />
+<hkern u1="T" u2="&#x3a;" k="86" />
+<hkern u1="T" u2="&#x2f;" k="74" />
+<hkern u1="T" u2="&#x2e;" k="131" />
+<hkern u1="T" u2="&#x2d;" k="131" />
+<hkern u1="T" u2="&#x2c;" k="131" />
+<hkern u1="T" u2="&#x26;" k="84" />
+<hkern u1="U" u2="&#xfb04;" k="16" />
+<hkern u1="U" u2="&#xfb03;" k="16" />
+<hkern u1="U" u2="&#xfb02;" k="16" />
+<hkern u1="U" u2="&#xfb01;" k="16" />
+<hkern u1="U" u2="&#x2026;" k="37" />
+<hkern u1="U" u2="&#x201e;" k="37" />
+<hkern u1="U" u2="&#x201a;" k="37" />
+<hkern u1="U" u2="&#xff;" k="12" />
+<hkern u1="U" u2="&#xfe;" k="27" />
+<hkern u1="U" u2="&#xfd;" k="12" />
+<hkern u1="U" u2="&#xfc;" k="37" />
+<hkern u1="U" u2="&#xfb;" k="37" />
+<hkern u1="U" u2="&#xfa;" k="37" />
+<hkern u1="U" u2="&#xf9;" k="37" />
+<hkern u1="U" u2="&#xf8;" k="31" />
+<hkern u1="U" u2="&#xf6;" k="31" />
+<hkern u1="U" u2="&#xf5;" k="31" />
+<hkern u1="U" u2="&#xf4;" k="31" />
+<hkern u1="U" u2="&#xf3;" k="31" />
+<hkern u1="U" u2="&#xf2;" k="31" />
+<hkern u1="U" u2="&#xf1;" k="37" />
+<hkern u1="U" u2="&#xf0;" k="31" />
+<hkern u1="U" u2="&#xef;" k="31" />
+<hkern u1="U" u2="&#xee;" k="31" />
+<hkern u1="U" u2="&#xed;" k="31" />
+<hkern u1="U" u2="&#xec;" k="31" />
+<hkern u1="U" u2="&#xeb;" k="31" />
+<hkern u1="U" u2="&#xea;" k="31" />
+<hkern u1="U" u2="&#xe9;" k="31" />
+<hkern u1="U" u2="&#xe8;" k="31" />
+<hkern u1="U" u2="&#xe7;" k="31" />
+<hkern u1="U" u2="&#xe6;" k="35" />
+<hkern u1="U" u2="&#xe5;" k="35" />
+<hkern u1="U" u2="&#xe4;" k="35" />
+<hkern u1="U" u2="&#xe3;" k="35" />
+<hkern u1="U" u2="&#xe2;" k="35" />
+<hkern u1="U" u2="&#xe1;" k="35" />
+<hkern u1="U" u2="&#xe0;" k="35" />
+<hkern u1="U" u2="&#xdf;" k="16" />
+<hkern u1="U" u2="&#xc6;" k="20" />
+<hkern u1="U" u2="&#xc5;" k="41" />
+<hkern u1="U" u2="&#xc4;" k="41" />
+<hkern u1="U" u2="&#xc3;" k="41" />
+<hkern u1="U" u2="&#xc2;" k="41" />
+<hkern u1="U" u2="&#xc1;" k="41" />
+<hkern u1="U" u2="&#xc0;" k="41" />
+<hkern u1="U" u2="y" k="12" />
+<hkern u1="U" u2="x" k="20" />
+<hkern u1="U" u2="v" k="16" />
+<hkern u1="U" u2="u" k="37" />
+<hkern u1="U" u2="t" k="20" />
+<hkern u1="U" u2="s" k="33" />
+<hkern u1="U" u2="r" k="37" />
+<hkern u1="U" u2="q" k="31" />
+<hkern u1="U" u2="p" k="37" />
+<hkern u1="U" u2="o" k="31" />
+<hkern u1="U" u2="n" k="37" />
+<hkern u1="U" u2="m" k="37" />
+<hkern u1="U" u2="k" k="27" />
+<hkern u1="U" u2="j" k="31" />
+<hkern u1="U" u2="i" k="31" />
+<hkern u1="U" u2="h" k="27" />
+<hkern u1="U" u2="g" k="31" />
+<hkern u1="U" u2="f" k="16" />
+<hkern u1="U" u2="e" k="31" />
+<hkern u1="U" u2="d" k="31" />
+<hkern u1="U" u2="c" k="31" />
+<hkern u1="U" u2="b" k="27" />
+<hkern u1="U" u2="a" k="35" />
+<hkern u1="U" u2="A" k="41" />
+<hkern u1="U" u2="&#x2f;" k="29" />
+<hkern u1="U" u2="&#x2e;" k="37" />
+<hkern u1="U" u2="&#x2c;" k="37" />
+<hkern u1="U" u2="&#x29;" k="23" />
+<hkern u1="V" u2="&#xfb04;" k="23" />
+<hkern u1="V" u2="&#xfb03;" k="23" />
+<hkern u1="V" u2="&#xfb02;" k="23" />
+<hkern u1="V" u2="&#xfb01;" k="23" />
+<hkern u1="V" u2="&#x2122;" k="-16" />
+<hkern u1="V" u2="&#x203a;" k="25" />
+<hkern u1="V" u2="&#x2039;" k="63" />
+<hkern u1="V" u2="&#x2026;" k="131" />
+<hkern u1="V" u2="&#x201e;" k="131" />
+<hkern u1="V" u2="&#x201a;" k="131" />
+<hkern u1="V" u2="&#x2014;" k="68" />
+<hkern u1="V" u2="&#x2013;" k="68" />
+<hkern u1="V" u2="&#xff;" k="20" />
+<hkern u1="V" u2="&#xfe;" k="16" />
+<hkern u1="V" u2="&#xfd;" k="20" />
+<hkern u1="V" u2="&#xfc;" k="84" />
+<hkern u1="V" u2="&#xfb;" k="84" />
+<hkern u1="V" u2="&#xfa;" k="84" />
+<hkern u1="V" u2="&#xf9;" k="84" />
+<hkern u1="V" u2="&#xf8;" k="109" />
+<hkern u1="V" u2="&#xf6;" k="109" />
+<hkern u1="V" u2="&#xf5;" k="109" />
+<hkern u1="V" u2="&#xf4;" k="109" />
+<hkern u1="V" u2="&#xf3;" k="109" />
+<hkern u1="V" u2="&#xf2;" k="109" />
+<hkern u1="V" u2="&#xf1;" k="90" />
+<hkern u1="V" u2="&#xf0;" k="109" />
+<hkern u1="V" u2="&#xef;" k="-37" />
+<hkern u1="V" u2="&#xee;" k="-2" />
+<hkern u1="V" u2="&#xed;" k="18" />
+<hkern u1="V" u2="&#xec;" k="-6" />
+<hkern u1="V" u2="&#xeb;" k="109" />
+<hkern u1="V" u2="&#xea;" k="109" />
+<hkern u1="V" u2="&#xe9;" k="109" />
+<hkern u1="V" u2="&#xe8;" k="109" />
+<hkern u1="V" u2="&#xe7;" k="109" />
+<hkern u1="V" u2="&#xe6;" k="111" />
+<hkern u1="V" u2="&#xe5;" k="111" />
+<hkern u1="V" u2="&#xe4;" k="111" />
+<hkern u1="V" u2="&#xe3;" k="111" />
+<hkern u1="V" u2="&#xe2;" k="111" />
+<hkern u1="V" u2="&#xe1;" k="111" />
+<hkern u1="V" u2="&#xe0;" k="111" />
+<hkern u1="V" u2="&#xdf;" k="23" />
+<hkern u1="V" u2="&#xdd;" k="-98" />
+<hkern u1="V" u2="&#xd8;" k="27" />
+<hkern u1="V" u2="&#xd6;" k="27" />
+<hkern u1="V" u2="&#xd5;" k="27" />
+<hkern u1="V" u2="&#xd4;" k="27" />
+<hkern u1="V" u2="&#xd3;" k="27" />
+<hkern u1="V" u2="&#xd2;" k="27" />
+<hkern u1="V" u2="&#xc7;" k="27" />
+<hkern u1="V" u2="&#xc6;" k="98" />
+<hkern u1="V" u2="&#xc5;" k="90" />
+<hkern u1="V" u2="&#xc4;" k="90" />
+<hkern u1="V" u2="&#xc3;" k="90" />
+<hkern u1="V" u2="&#xc2;" k="90" />
+<hkern u1="V" u2="&#xc1;" k="90" />
+<hkern u1="V" u2="&#xc0;" k="90" />
+<hkern u1="V" u2="&#xbb;" k="25" />
+<hkern u1="V" u2="&#xae;" k="20" />
+<hkern u1="V" u2="&#xab;" k="63" />
+<hkern u1="V" u2="y" k="20" />
+<hkern u1="V" u2="x" k="31" />
+<hkern u1="V" u2="v" k="25" />
+<hkern u1="V" u2="u" k="84" />
+<hkern u1="V" u2="t" k="49" />
+<hkern u1="V" u2="s" k="102" />
+<hkern u1="V" u2="r" k="90" />
+<hkern u1="V" u2="q" k="109" />
+<hkern u1="V" u2="p" k="90" />
+<hkern u1="V" u2="o" k="109" />
+<hkern u1="V" u2="n" k="90" />
+<hkern u1="V" u2="m" k="90" />
+<hkern u1="V" u2="k" k="16" />
+<hkern u1="V" u2="j" k="18" />
+<hkern u1="V" u2="i" k="18" />
+<hkern u1="V" u2="h" k="16" />
+<hkern u1="V" u2="g" k="109" />
+<hkern u1="V" u2="f" k="23" />
+<hkern u1="V" u2="e" k="109" />
+<hkern u1="V" u2="d" k="109" />
+<hkern u1="V" u2="c" k="109" />
+<hkern u1="V" u2="b" k="16" />
+<hkern u1="V" u2="a" k="111" />
+<hkern u1="V" u2="Y" k="-98" />
+<hkern u1="V" u2="X" k="-68" />
+<hkern u1="V" u2="V" k="-72" />
+<hkern u1="V" u2="T" k="-63" />
+<hkern u1="V" u2="S" k="10" />
+<hkern u1="V" u2="Q" k="27" />
+<hkern u1="V" u2="O" k="27" />
+<hkern u1="V" u2="G" k="27" />
+<hkern u1="V" u2="C" k="27" />
+<hkern u1="V" u2="A" k="90" />
+<hkern u1="V" u2="&#x40;" k="35" />
+<hkern u1="V" u2="&#x3b;" k="18" />
+<hkern u1="V" u2="&#x3a;" k="18" />
+<hkern u1="V" u2="&#x2f;" k="72" />
+<hkern u1="V" u2="&#x2e;" k="131" />
+<hkern u1="V" u2="&#x2d;" k="68" />
+<hkern u1="V" u2="&#x2c;" k="131" />
+<hkern u1="V" u2="&#x26;" k="29" />
+<hkern u1="X" u2="&#xfb04;" k="31" />
+<hkern u1="X" u2="&#xfb03;" k="31" />
+<hkern u1="X" u2="&#xfb02;" k="31" />
+<hkern u1="X" u2="&#xfb01;" k="31" />
+<hkern u1="X" u2="&#x2039;" k="31" />
+<hkern u1="X" u2="&#x2014;" k="63" />
+<hkern u1="X" u2="&#x2013;" k="63" />
+<hkern u1="X" u2="&#xff;" k="74" />
+<hkern u1="X" u2="&#xfd;" k="74" />
+<hkern u1="X" u2="&#xfc;" k="63" />
+<hkern u1="X" u2="&#xfb;" k="63" />
+<hkern u1="X" u2="&#xfa;" k="63" />
+<hkern u1="X" u2="&#xf9;" k="63" />
+<hkern u1="X" u2="&#xf8;" k="82" />
+<hkern u1="X" u2="&#xf6;" k="82" />
+<hkern u1="X" u2="&#xf5;" k="82" />
+<hkern u1="X" u2="&#xf4;" k="82" />
+<hkern u1="X" u2="&#xf3;" k="82" />
+<hkern u1="X" u2="&#xf2;" k="82" />
+<hkern u1="X" u2="&#xf1;" k="16" />
+<hkern u1="X" u2="&#xf0;" k="82" />
+<hkern u1="X" u2="&#xeb;" k="82" />
+<hkern u1="X" u2="&#xea;" k="82" />
+<hkern u1="X" u2="&#xe9;" k="82" />
+<hkern u1="X" u2="&#xe8;" k="82" />
+<hkern u1="X" u2="&#xe7;" k="82" />
+<hkern u1="X" u2="&#xe6;" k="20" />
+<hkern u1="X" u2="&#xe5;" k="20" />
+<hkern u1="X" u2="&#xe4;" k="20" />
+<hkern u1="X" u2="&#xe3;" k="20" />
+<hkern u1="X" u2="&#xe2;" k="20" />
+<hkern u1="X" u2="&#xe1;" k="20" />
+<hkern u1="X" u2="&#xe0;" k="20" />
+<hkern u1="X" u2="&#xdf;" k="31" />
+<hkern u1="X" u2="&#xdd;" k="-76" />
+<hkern u1="X" u2="&#xd8;" k="53" />
+<hkern u1="X" u2="&#xd6;" k="53" />
+<hkern u1="X" u2="&#xd5;" k="53" />
+<hkern u1="X" u2="&#xd4;" k="53" />
+<hkern u1="X" u2="&#xd3;" k="53" />
+<hkern u1="X" u2="&#xd2;" k="53" />
+<hkern u1="X" u2="&#xc7;" k="53" />
+<hkern u1="X" u2="&#xc5;" k="-66" />
+<hkern u1="X" u2="&#xc4;" k="-66" />
+<hkern u1="X" u2="&#xc3;" k="-66" />
+<hkern u1="X" u2="&#xc2;" k="-66" />
+<hkern u1="X" u2="&#xc1;" k="-66" />
+<hkern u1="X" u2="&#xc0;" k="-66" />
+<hkern u1="X" u2="&#xab;" k="31" />
+<hkern u1="X" u2="y" k="74" />
+<hkern u1="X" u2="v" k="78" />
+<hkern u1="X" u2="u" k="63" />
+<hkern u1="X" u2="t" k="90" />
+<hkern u1="X" u2="s" k="18" />
+<hkern u1="X" u2="r" k="16" />
+<hkern u1="X" u2="q" k="82" />
+<hkern u1="X" u2="p" k="16" />
+<hkern u1="X" u2="o" k="82" />
+<hkern u1="X" u2="n" k="16" />
+<hkern u1="X" u2="m" k="16" />
+<hkern u1="X" u2="g" k="82" />
+<hkern u1="X" u2="f" k="31" />
+<hkern u1="X" u2="e" k="82" />
+<hkern u1="X" u2="d" k="82" />
+<hkern u1="X" u2="c" k="82" />
+<hkern u1="X" u2="a" k="20" />
+<hkern u1="X" u2="Y" k="-76" />
+<hkern u1="X" u2="X" k="-57" />
+<hkern u1="X" u2="V" k="-66" />
+<hkern u1="X" u2="T" k="-66" />
+<hkern u1="X" u2="S" k="12" />
+<hkern u1="X" u2="Q" k="53" />
+<hkern u1="X" u2="O" k="53" />
+<hkern u1="X" u2="G" k="53" />
+<hkern u1="X" u2="C" k="53" />
+<hkern u1="X" u2="A" k="-66" />
+<hkern u1="X" u2="&#x2d;" k="63" />
+<hkern u1="X" u2="&#x26;" k="35" />
+<hkern u1="Y" u2="&#xfb04;" k="49" />
+<hkern u1="Y" u2="&#xfb03;" k="49" />
+<hkern u1="Y" u2="&#xfb02;" k="49" />
+<hkern u1="Y" u2="&#xfb01;" k="49" />
+<hkern u1="Y" u2="&#x2122;" k="-53" />
+<hkern u1="Y" u2="&#x203a;" k="66" />
+<hkern u1="Y" u2="&#x2039;" k="121" />
+<hkern u1="Y" u2="&#x2026;" k="154" />
+<hkern u1="Y" u2="&#x201e;" k="154" />
+<hkern u1="Y" u2="&#x201a;" k="154" />
+<hkern u1="Y" u2="&#x2014;" k="135" />
+<hkern u1="Y" u2="&#x2013;" k="135" />
+<hkern u1="Y" u2="&#xff;" k="70" />
+<hkern u1="Y" u2="&#xfe;" k="16" />
+<hkern u1="Y" u2="&#xfd;" k="70" />
+<hkern u1="Y" u2="&#xfc;" k="139" />
+<hkern u1="Y" u2="&#xfb;" k="139" />
+<hkern u1="Y" u2="&#xfa;" k="139" />
+<hkern u1="Y" u2="&#xf9;" k="139" />
+<hkern u1="Y" u2="&#xf8;" k="178" />
+<hkern u1="Y" u2="&#xf6;" k="178" />
+<hkern u1="Y" u2="&#xf5;" k="178" />
+<hkern u1="Y" u2="&#xf4;" k="178" />
+<hkern u1="Y" u2="&#xf3;" k="178" />
+<hkern u1="Y" u2="&#xf2;" k="178" />
+<hkern u1="Y" u2="&#xf1;" k="143" />
+<hkern u1="Y" u2="&#xf0;" k="178" />
+<hkern u1="Y" u2="&#xef;" k="-47" />
+<hkern u1="Y" u2="&#xee;" k="18" />
+<hkern u1="Y" u2="&#xed;" k="18" />
+<hkern u1="Y" u2="&#xec;" k="-29" />
+<hkern u1="Y" u2="&#xeb;" k="178" />
+<hkern u1="Y" u2="&#xea;" k="178" />
+<hkern u1="Y" u2="&#xe9;" k="178" />
+<hkern u1="Y" u2="&#xe8;" k="178" />
+<hkern u1="Y" u2="&#xe7;" k="178" />
+<hkern u1="Y" u2="&#xe6;" k="166" />
+<hkern u1="Y" u2="&#xe5;" k="166" />
+<hkern u1="Y" u2="&#xe4;" k="166" />
+<hkern u1="Y" u2="&#xe3;" k="166" />
+<hkern u1="Y" u2="&#xe2;" k="166" />
+<hkern u1="Y" u2="&#xe1;" k="166" />
+<hkern u1="Y" u2="&#xe0;" k="166" />
+<hkern u1="Y" u2="&#xdf;" k="49" />
+<hkern u1="Y" u2="&#xde;" k="10" />
+<hkern u1="Y" u2="&#xdd;" k="-102" />
+<hkern u1="Y" u2="&#xd8;" k="61" />
+<hkern u1="Y" u2="&#xd6;" k="61" />
+<hkern u1="Y" u2="&#xd5;" k="61" />
+<hkern u1="Y" u2="&#xd4;" k="61" />
+<hkern u1="Y" u2="&#xd3;" k="61" />
+<hkern u1="Y" u2="&#xd2;" k="61" />
+<hkern u1="Y" u2="&#xd1;" k="10" />
+<hkern u1="Y" u2="&#xd0;" k="10" />
+<hkern u1="Y" u2="&#xcf;" k="10" />
+<hkern u1="Y" u2="&#xce;" k="10" />
+<hkern u1="Y" u2="&#xcd;" k="10" />
+<hkern u1="Y" u2="&#xcc;" k="10" />
+<hkern u1="Y" u2="&#xcb;" k="10" />
+<hkern u1="Y" u2="&#xca;" k="10" />
+<hkern u1="Y" u2="&#xc9;" k="10" />
+<hkern u1="Y" u2="&#xc8;" k="10" />
+<hkern u1="Y" u2="&#xc7;" k="61" />
+<hkern u1="Y" u2="&#xc6;" k="147" />
+<hkern u1="Y" u2="&#xc5;" k="131" />
+<hkern u1="Y" u2="&#xc4;" k="131" />
+<hkern u1="Y" u2="&#xc3;" k="131" />
+<hkern u1="Y" u2="&#xc2;" k="131" />
+<hkern u1="Y" u2="&#xc1;" k="131" />
+<hkern u1="Y" u2="&#xc0;" k="131" />
+<hkern u1="Y" u2="&#xbb;" k="66" />
+<hkern u1="Y" u2="&#xae;" k="47" />
+<hkern u1="Y" u2="&#xab;" k="121" />
+<hkern u1="Y" u2="&#x7d;" k="-25" />
+<hkern u1="Y" u2="y" k="70" />
+<hkern u1="Y" u2="x" k="88" />
+<hkern u1="Y" u2="v" k="72" />
+<hkern u1="Y" u2="u" k="139" />
+<hkern u1="Y" u2="t" k="113" />
+<hkern u1="Y" u2="s" k="174" />
+<hkern u1="Y" u2="r" k="143" />
+<hkern u1="Y" u2="q" k="178" />
+<hkern u1="Y" u2="p" k="143" />
+<hkern u1="Y" u2="o" k="178" />
+<hkern u1="Y" u2="n" k="143" />
+<hkern u1="Y" u2="m" k="143" />
+<hkern u1="Y" u2="k" k="16" />
+<hkern u1="Y" u2="j" k="18" />
+<hkern u1="Y" u2="i" k="18" />
+<hkern u1="Y" u2="h" k="16" />
+<hkern u1="Y" u2="g" k="178" />
+<hkern u1="Y" u2="f" k="49" />
+<hkern u1="Y" u2="e" k="178" />
+<hkern u1="Y" u2="d" k="178" />
+<hkern u1="Y" u2="c" k="178" />
+<hkern u1="Y" u2="b" k="16" />
+<hkern u1="Y" u2="a" k="166" />
+<hkern u1="Y" u2="]" k="-20" />
+<hkern u1="Y" u2="Y" k="-102" />
+<hkern u1="Y" u2="X" k="-92" />
+<hkern u1="Y" u2="V" k="-92" />
+<hkern u1="Y" u2="T" k="-86" />
+<hkern u1="Y" u2="S" k="18" />
+<hkern u1="Y" u2="R" k="10" />
+<hkern u1="Y" u2="Q" k="61" />
+<hkern u1="Y" u2="P" k="10" />
+<hkern u1="Y" u2="O" k="61" />
+<hkern u1="Y" u2="N" k="10" />
+<hkern u1="Y" u2="M" k="10" />
+<hkern u1="Y" u2="L" k="10" />
+<hkern u1="Y" u2="K" k="10" />
+<hkern u1="Y" u2="I" k="10" />
+<hkern u1="Y" u2="H" k="10" />
+<hkern u1="Y" u2="G" k="61" />
+<hkern u1="Y" u2="F" k="10" />
+<hkern u1="Y" u2="E" k="10" />
+<hkern u1="Y" u2="D" k="10" />
+<hkern u1="Y" u2="C" k="61" />
+<hkern u1="Y" u2="B" k="10" />
+<hkern u1="Y" u2="A" k="131" />
+<hkern u1="Y" u2="&#x40;" k="72" />
+<hkern u1="Y" u2="&#x3b;" k="53" />
+<hkern u1="Y" u2="&#x3a;" k="53" />
+<hkern u1="Y" u2="&#x2f;" k="90" />
+<hkern u1="Y" u2="&#x2e;" k="154" />
+<hkern u1="Y" u2="&#x2d;" k="135" />
+<hkern u1="Y" u2="&#x2c;" k="154" />
+<hkern u1="Y" u2="&#x26;" k="53" />
+<hkern u1="[" u2="&#xff;" k="31" />
+<hkern u1="[" u2="&#xfd;" k="31" />
+<hkern u1="[" u2="&#xfc;" k="47" />
+<hkern u1="[" u2="&#xfb;" k="47" />
+<hkern u1="[" u2="&#xfa;" k="47" />
+<hkern u1="[" u2="&#xf9;" k="47" />
+<hkern u1="[" u2="&#xf8;" k="51" />
+<hkern u1="[" u2="&#xf6;" k="51" />
+<hkern u1="[" u2="&#xf5;" k="51" />
+<hkern u1="[" u2="&#xf4;" k="51" />
+<hkern u1="[" u2="&#xf3;" k="51" />
+<hkern u1="[" u2="&#xf2;" k="51" />
+<hkern u1="[" u2="&#xf1;" k="41" />
+<hkern u1="[" u2="&#xf0;" k="51" />
+<hkern u1="[" u2="&#xeb;" k="51" />
+<hkern u1="[" u2="&#xea;" k="51" />
+<hkern u1="[" u2="&#xe9;" k="51" />
+<hkern u1="[" u2="&#xe8;" k="51" />
+<hkern u1="[" u2="&#xe7;" k="51" />
+<hkern u1="[" u2="&#xe6;" k="41" />
+<hkern u1="[" u2="&#xe5;" k="41" />
+<hkern u1="[" u2="&#xe4;" k="41" />
+<hkern u1="[" u2="&#xe3;" k="41" />
+<hkern u1="[" u2="&#xe2;" k="41" />
+<hkern u1="[" u2="&#xe1;" k="41" />
+<hkern u1="[" u2="&#xe0;" k="41" />
+<hkern u1="[" u2="&#xdd;" k="-20" />
+<hkern u1="[" u2="&#xd8;" k="35" />
+<hkern u1="[" u2="&#xd6;" k="35" />
+<hkern u1="[" u2="&#xd5;" k="35" />
+<hkern u1="[" u2="&#xd4;" k="35" />
+<hkern u1="[" u2="&#xd3;" k="35" />
+<hkern u1="[" u2="&#xd2;" k="35" />
+<hkern u1="[" u2="&#xc7;" k="35" />
+<hkern u1="[" u2="&#xc5;" k="35" />
+<hkern u1="[" u2="&#xc4;" k="35" />
+<hkern u1="[" u2="&#xc3;" k="35" />
+<hkern u1="[" u2="&#xc2;" k="35" />
+<hkern u1="[" u2="&#xc1;" k="35" />
+<hkern u1="[" u2="&#xc0;" k="35" />
+<hkern u1="[" u2="y" k="31" />
+<hkern u1="[" u2="x" k="23" />
+<hkern u1="[" u2="v" k="43" />
+<hkern u1="[" u2="u" k="47" />
+<hkern u1="[" u2="t" k="41" />
+<hkern u1="[" u2="s" k="41" />
+<hkern u1="[" u2="r" k="41" />
+<hkern u1="[" u2="q" k="51" />
+<hkern u1="[" u2="p" k="41" />
+<hkern u1="[" u2="o" k="51" />
+<hkern u1="[" u2="n" k="41" />
+<hkern u1="[" u2="m" k="41" />
+<hkern u1="[" u2="g" k="51" />
+<hkern u1="[" u2="e" k="51" />
+<hkern u1="[" u2="d" k="51" />
+<hkern u1="[" u2="c" k="51" />
+<hkern u1="[" u2="a" k="41" />
+<hkern u1="[" u2="Y" k="-20" />
+<hkern u1="[" u2="Q" k="35" />
+<hkern u1="[" u2="O" k="35" />
+<hkern u1="[" u2="G" k="35" />
+<hkern u1="[" u2="C" k="35" />
+<hkern u1="[" u2="A" k="35" />
+<hkern u1="\" u2="&#x201d;" k="82" />
+<hkern u1="\" u2="&#x2019;" k="82" />
+<hkern u1="\" u2="&#xff;" k="27" />
+<hkern u1="\" u2="&#xfd;" k="27" />
+<hkern u1="\" u2="&#xdd;" k="90" />
+<hkern u1="\" u2="&#xdc;" k="29" />
+<hkern u1="\" u2="&#xdb;" k="29" />
+<hkern u1="\" u2="&#xda;" k="29" />
+<hkern u1="\" u2="&#xd9;" k="29" />
+<hkern u1="\" u2="&#xd8;" k="20" />
+<hkern u1="\" u2="&#xd6;" k="20" />
+<hkern u1="\" u2="&#xd5;" k="20" />
+<hkern u1="\" u2="&#xd4;" k="20" />
+<hkern u1="\" u2="&#xd3;" k="20" />
+<hkern u1="\" u2="&#xd2;" k="20" />
+<hkern u1="\" u2="&#xc7;" k="20" />
+<hkern u1="\" u2="&#xc6;" k="-16" />
+<hkern u1="\" u2="y" k="27" />
+<hkern u1="\" u2="v" k="39" />
+<hkern u1="\" u2="t" k="20" />
+<hkern u1="\" u2="Y" k="90" />
+<hkern u1="\" u2="V" k="72" />
+<hkern u1="\" u2="U" k="29" />
+<hkern u1="\" u2="T" k="74" />
+<hkern u1="\" u2="Q" k="20" />
+<hkern u1="\" u2="O" k="20" />
+<hkern u1="\" u2="G" k="20" />
+<hkern u1="\" u2="C" k="20" />
+<hkern u1="\" u2="&#x27;" k="82" />
+<hkern u1="\" u2="&#x22;" k="82" />
+<hkern u1="a" u2="&#xfb04;" k="12" />
+<hkern u1="a" u2="&#xfb03;" k="12" />
+<hkern u1="a" u2="&#xfb02;" k="12" />
+<hkern u1="a" u2="&#xfb01;" k="12" />
+<hkern u1="a" u2="&#x2122;" k="51" />
+<hkern u1="a" u2="&#x201d;" k="29" />
+<hkern u1="a" u2="&#x201c;" k="27" />
+<hkern u1="a" u2="&#x2019;" k="29" />
+<hkern u1="a" u2="&#x2018;" k="27" />
+<hkern u1="a" u2="&#xff;" k="14" />
+<hkern u1="a" u2="&#xfd;" k="14" />
+<hkern u1="a" u2="&#xfc;" k="8" />
+<hkern u1="a" u2="&#xfb;" k="8" />
+<hkern u1="a" u2="&#xfa;" k="8" />
+<hkern u1="a" u2="&#xf9;" k="8" />
+<hkern u1="a" u2="&#xdf;" k="12" />
+<hkern u1="a" u2="&#xde;" k="29" />
+<hkern u1="a" u2="&#xdd;" k="176" />
+<hkern u1="a" u2="&#xdc;" k="45" />
+<hkern u1="a" u2="&#xdb;" k="45" />
+<hkern u1="a" u2="&#xda;" k="45" />
+<hkern u1="a" u2="&#xd9;" k="45" />
+<hkern u1="a" u2="&#xd8;" k="20" />
+<hkern u1="a" u2="&#xd6;" k="20" />
+<hkern u1="a" u2="&#xd5;" k="20" />
+<hkern u1="a" u2="&#xd4;" k="20" />
+<hkern u1="a" u2="&#xd3;" k="20" />
+<hkern u1="a" u2="&#xd2;" k="20" />
+<hkern u1="a" u2="&#xd1;" k="29" />
+<hkern u1="a" u2="&#xd0;" k="29" />
+<hkern u1="a" u2="&#xcf;" k="29" />
+<hkern u1="a" u2="&#xce;" k="29" />
+<hkern u1="a" u2="&#xcd;" k="29" />
+<hkern u1="a" u2="&#xcc;" k="29" />
+<hkern u1="a" u2="&#xcb;" k="29" />
+<hkern u1="a" u2="&#xca;" k="29" />
+<hkern u1="a" u2="&#xc9;" k="29" />
+<hkern u1="a" u2="&#xc8;" k="29" />
+<hkern u1="a" u2="&#xc7;" k="20" />
+<hkern u1="a" u2="&#xc5;" k="10" />
+<hkern u1="a" u2="&#xc4;" k="10" />
+<hkern u1="a" u2="&#xc3;" k="10" />
+<hkern u1="a" u2="&#xc2;" k="10" />
+<hkern u1="a" u2="&#xc1;" k="10" />
+<hkern u1="a" u2="&#xc0;" k="10" />
+<hkern u1="a" u2="&#x7d;" k="41" />
+<hkern u1="a" u2="y" k="14" />
+<hkern u1="a" u2="v" k="20" />
+<hkern u1="a" u2="u" k="8" />
+<hkern u1="a" u2="t" k="10" />
+<hkern u1="a" u2="f" k="12" />
+<hkern u1="a" u2="]" k="47" />
+<hkern u1="a" u2="\" k="47" />
+<hkern u1="a" u2="Y" k="176" />
+<hkern u1="a" u2="X" k="12" />
+<hkern u1="a" u2="V" k="109" />
+<hkern u1="a" u2="U" k="45" />
+<hkern u1="a" u2="T" k="186" />
+<hkern u1="a" u2="S" k="25" />
+<hkern u1="a" u2="R" k="29" />
+<hkern u1="a" u2="Q" k="20" />
+<hkern u1="a" u2="P" k="29" />
+<hkern u1="a" u2="O" k="20" />
+<hkern u1="a" u2="N" k="29" />
+<hkern u1="a" u2="M" k="29" />
+<hkern u1="a" u2="L" k="29" />
+<hkern u1="a" u2="K" k="29" />
+<hkern u1="a" u2="I" k="29" />
+<hkern u1="a" u2="H" k="29" />
+<hkern u1="a" u2="G" k="20" />
+<hkern u1="a" u2="F" k="29" />
+<hkern u1="a" u2="E" k="29" />
+<hkern u1="a" u2="D" k="29" />
+<hkern u1="a" u2="C" k="20" />
+<hkern u1="a" u2="B" k="29" />
+<hkern u1="a" u2="A" k="10" />
+<hkern u1="a" u2="&#x3f;" k="39" />
+<hkern u1="a" u2="&#x2a;" k="29" />
+<hkern u1="a" u2="&#x29;" k="41" />
+<hkern u1="a" u2="&#x27;" k="29" />
+<hkern u1="a" u2="&#x26;" k="12" />
+<hkern u1="a" u2="&#x22;" k="29" />
+<hkern u1="b" u2="&#xfb04;" k="10" />
+<hkern u1="b" u2="&#xfb03;" k="10" />
+<hkern u1="b" u2="&#xfb02;" k="10" />
+<hkern u1="b" u2="&#xfb01;" k="10" />
+<hkern u1="b" u2="&#x2122;" k="47" />
+<hkern u1="b" u2="&#x201d;" k="33" />
+<hkern u1="b" u2="&#x201c;" k="31" />
+<hkern u1="b" u2="&#x2019;" k="33" />
+<hkern u1="b" u2="&#x2018;" k="31" />
+<hkern u1="b" u2="&#xff;" k="10" />
+<hkern u1="b" u2="&#xfd;" k="10" />
+<hkern u1="b" u2="&#xdf;" k="10" />
+<hkern u1="b" u2="&#xde;" k="29" />
+<hkern u1="b" u2="&#xdd;" k="178" />
+<hkern u1="b" u2="&#xdc;" k="31" />
+<hkern u1="b" u2="&#xdb;" k="31" />
+<hkern u1="b" u2="&#xda;" k="31" />
+<hkern u1="b" u2="&#xd9;" k="31" />
+<hkern u1="b" u2="&#xd8;" k="12" />
+<hkern u1="b" u2="&#xd6;" k="12" />
+<hkern u1="b" u2="&#xd5;" k="12" />
+<hkern u1="b" u2="&#xd4;" k="12" />
+<hkern u1="b" u2="&#xd3;" k="12" />
+<hkern u1="b" u2="&#xd2;" k="12" />
+<hkern u1="b" u2="&#xd1;" k="29" />
+<hkern u1="b" u2="&#xd0;" k="29" />
+<hkern u1="b" u2="&#xcf;" k="29" />
+<hkern u1="b" u2="&#xce;" k="29" />
+<hkern u1="b" u2="&#xcd;" k="29" />
+<hkern u1="b" u2="&#xcc;" k="29" />
+<hkern u1="b" u2="&#xcb;" k="29" />
+<hkern u1="b" u2="&#xca;" k="29" />
+<hkern u1="b" u2="&#xc9;" k="29" />
+<hkern u1="b" u2="&#xc8;" k="29" />
+<hkern u1="b" u2="&#xc7;" k="12" />
+<hkern u1="b" u2="&#xc5;" k="25" />
+<hkern u1="b" u2="&#xc4;" k="25" />
+<hkern u1="b" u2="&#xc3;" k="25" />
+<hkern u1="b" u2="&#xc2;" k="25" />
+<hkern u1="b" u2="&#xc1;" k="25" />
+<hkern u1="b" u2="&#xc0;" k="25" />
+<hkern u1="b" u2="&#x7d;" k="47" />
+<hkern u1="b" u2="y" k="10" />
+<hkern u1="b" u2="x" k="31" />
+<hkern u1="b" u2="v" k="14" />
+<hkern u1="b" u2="t" k="8" />
+<hkern u1="b" u2="f" k="10" />
+<hkern u1="b" u2="]" k="51" />
+<hkern u1="b" u2="\" k="45" />
+<hkern u1="b" u2="Y" k="178" />
+<hkern u1="b" u2="X" k="84" />
+<hkern u1="b" u2="V" k="109" />
+<hkern u1="b" u2="U" k="31" />
+<hkern u1="b" u2="T" k="176" />
+<hkern u1="b" u2="S" k="29" />
+<hkern u1="b" u2="R" k="29" />
+<hkern u1="b" u2="Q" k="12" />
+<hkern u1="b" u2="P" k="29" />
+<hkern u1="b" u2="O" k="12" />
+<hkern u1="b" u2="N" k="29" />
+<hkern u1="b" u2="M" k="29" />
+<hkern u1="b" u2="L" k="29" />
+<hkern u1="b" u2="K" k="29" />
+<hkern u1="b" u2="I" k="29" />
+<hkern u1="b" u2="H" k="29" />
+<hkern u1="b" u2="G" k="12" />
+<hkern u1="b" u2="F" k="29" />
+<hkern u1="b" u2="E" k="29" />
+<hkern u1="b" u2="D" k="29" />
+<hkern u1="b" u2="C" k="12" />
+<hkern u1="b" u2="B" k="29" />
+<hkern u1="b" u2="A" k="25" />
+<hkern u1="b" u2="&#x3f;" k="41" />
+<hkern u1="b" u2="&#x2a;" k="29" />
+<hkern u1="b" u2="&#x29;" k="55" />
+<hkern u1="b" u2="&#x27;" k="33" />
+<hkern u1="b" u2="&#x22;" k="33" />
+<hkern u1="c" u2="&#x2122;" k="25" />
+<hkern u1="c" u2="&#x2014;" k="25" />
+<hkern u1="c" u2="&#x2013;" k="25" />
+<hkern u1="c" u2="&#xf8;" k="8" />
+<hkern u1="c" u2="&#xf6;" k="8" />
+<hkern u1="c" u2="&#xf5;" k="8" />
+<hkern u1="c" u2="&#xf4;" k="8" />
+<hkern u1="c" u2="&#xf3;" k="8" />
+<hkern u1="c" u2="&#xf2;" k="8" />
+<hkern u1="c" u2="&#xf0;" k="8" />
+<hkern u1="c" u2="&#xeb;" k="8" />
+<hkern u1="c" u2="&#xea;" k="8" />
+<hkern u1="c" u2="&#xe9;" k="8" />
+<hkern u1="c" u2="&#xe8;" k="8" />
+<hkern u1="c" u2="&#xe7;" k="8" />
+<hkern u1="c" u2="&#xdd;" k="143" />
+<hkern u1="c" u2="&#xdc;" k="18" />
+<hkern u1="c" u2="&#xdb;" k="18" />
+<hkern u1="c" u2="&#xda;" k="18" />
+<hkern u1="c" u2="&#xd9;" k="18" />
+<hkern u1="c" u2="&#xd8;" k="23" />
+<hkern u1="c" u2="&#xd6;" k="23" />
+<hkern u1="c" u2="&#xd5;" k="23" />
+<hkern u1="c" u2="&#xd4;" k="23" />
+<hkern u1="c" u2="&#xd3;" k="23" />
+<hkern u1="c" u2="&#xd2;" k="23" />
+<hkern u1="c" u2="&#xc7;" k="23" />
+<hkern u1="c" u2="q" k="8" />
+<hkern u1="c" u2="o" k="8" />
+<hkern u1="c" u2="g" k="8" />
+<hkern u1="c" u2="e" k="8" />
+<hkern u1="c" u2="d" k="8" />
+<hkern u1="c" u2="c" k="8" />
+<hkern u1="c" u2="]" k="25" />
+<hkern u1="c" u2="Y" k="143" />
+<hkern u1="c" u2="V" k="63" />
+<hkern u1="c" u2="U" k="18" />
+<hkern u1="c" u2="T" k="197" />
+<hkern u1="c" u2="S" k="23" />
+<hkern u1="c" u2="Q" k="23" />
+<hkern u1="c" u2="O" k="23" />
+<hkern u1="c" u2="G" k="23" />
+<hkern u1="c" u2="C" k="23" />
+<hkern u1="c" u2="&#x2d;" k="25" />
+<hkern u1="c" u2="&#x29;" k="20" />
+<hkern u1="c" u2="&#x26;" k="35" />
+<hkern u1="e" u2="&#x2122;" k="43" />
+<hkern u1="e" u2="&#x201d;" k="25" />
+<hkern u1="e" u2="&#x201c;" k="23" />
+<hkern u1="e" u2="&#x2019;" k="25" />
+<hkern u1="e" u2="&#x2018;" k="23" />
+<hkern u1="e" u2="&#xde;" k="23" />
+<hkern u1="e" u2="&#xdd;" k="170" />
+<hkern u1="e" u2="&#xdc;" k="27" />
+<hkern u1="e" u2="&#xdb;" k="27" />
+<hkern u1="e" u2="&#xda;" k="27" />
+<hkern u1="e" u2="&#xd9;" k="27" />
+<hkern u1="e" u2="&#xd8;" k="10" />
+<hkern u1="e" u2="&#xd6;" k="10" />
+<hkern u1="e" u2="&#xd5;" k="10" />
+<hkern u1="e" u2="&#xd4;" k="10" />
+<hkern u1="e" u2="&#xd3;" k="10" />
+<hkern u1="e" u2="&#xd2;" k="10" />
+<hkern u1="e" u2="&#xd1;" k="23" />
+<hkern u1="e" u2="&#xd0;" k="23" />
+<hkern u1="e" u2="&#xcf;" k="23" />
+<hkern u1="e" u2="&#xce;" k="23" />
+<hkern u1="e" u2="&#xcd;" k="23" />
+<hkern u1="e" u2="&#xcc;" k="23" />
+<hkern u1="e" u2="&#xcb;" k="23" />
+<hkern u1="e" u2="&#xca;" k="23" />
+<hkern u1="e" u2="&#xc9;" k="23" />
+<hkern u1="e" u2="&#xc8;" k="23" />
+<hkern u1="e" u2="&#xc7;" k="10" />
+<hkern u1="e" u2="&#xc5;" k="10" />
+<hkern u1="e" u2="&#xc4;" k="10" />
+<hkern u1="e" u2="&#xc3;" k="10" />
+<hkern u1="e" u2="&#xc2;" k="10" />
+<hkern u1="e" u2="&#xc1;" k="10" />
+<hkern u1="e" u2="&#xc0;" k="10" />
+<hkern u1="e" u2="&#x7d;" k="39" />
+<hkern u1="e" u2="x" k="12" />
+<hkern u1="e" u2="v" k="10" />
+<hkern u1="e" u2="]" k="43" />
+<hkern u1="e" u2="\" k="39" />
+<hkern u1="e" u2="Y" k="170" />
+<hkern u1="e" u2="X" k="33" />
+<hkern u1="e" u2="V" k="111" />
+<hkern u1="e" u2="U" k="27" />
+<hkern u1="e" u2="T" k="166" />
+<hkern u1="e" u2="S" k="23" />
+<hkern u1="e" u2="R" k="23" />
+<hkern u1="e" u2="Q" k="10" />
+<hkern u1="e" u2="P" k="23" />
+<hkern u1="e" u2="O" k="10" />
+<hkern u1="e" u2="N" k="23" />
+<hkern u1="e" u2="M" k="23" />
+<hkern u1="e" u2="L" k="23" />
+<hkern u1="e" u2="K" k="23" />
+<hkern u1="e" u2="I" k="23" />
+<hkern u1="e" u2="H" k="23" />
+<hkern u1="e" u2="G" k="10" />
+<hkern u1="e" u2="F" k="23" />
+<hkern u1="e" u2="E" k="23" />
+<hkern u1="e" u2="D" k="23" />
+<hkern u1="e" u2="C" k="10" />
+<hkern u1="e" u2="B" k="23" />
+<hkern u1="e" u2="A" k="10" />
+<hkern u1="e" u2="&#x3f;" k="35" />
+<hkern u1="e" u2="&#x2a;" k="23" />
+<hkern u1="e" u2="&#x29;" k="43" />
+<hkern u1="e" u2="&#x27;" k="25" />
+<hkern u1="e" u2="&#x26;" k="12" />
+<hkern u1="e" u2="&#x22;" k="25" />
+<hkern u1="f" u2="&#x2039;" k="31" />
+<hkern u1="f" u2="&#x2026;" k="59" />
+<hkern u1="f" u2="&#x201e;" k="59" />
+<hkern u1="f" u2="&#x201a;" k="59" />
+<hkern u1="f" u2="&#x2014;" k="63" />
+<hkern u1="f" u2="&#x2013;" k="63" />
+<hkern u1="f" u2="&#xff;" k="-66" />
+<hkern u1="f" u2="&#xfd;" k="-66" />
+<hkern u1="f" u2="&#xf8;" k="18" />
+<hkern u1="f" u2="&#xf6;" k="18" />
+<hkern u1="f" u2="&#xf5;" k="18" />
+<hkern u1="f" u2="&#xf4;" k="18" />
+<hkern u1="f" u2="&#xf3;" k="18" />
+<hkern u1="f" u2="&#xf2;" k="18" />
+<hkern u1="f" u2="&#xf0;" k="18" />
+<hkern u1="f" u2="&#xeb;" k="18" />
+<hkern u1="f" u2="&#xea;" k="18" />
+<hkern u1="f" u2="&#xe9;" k="18" />
+<hkern u1="f" u2="&#xe8;" k="18" />
+<hkern u1="f" u2="&#xe7;" k="18" />
+<hkern u1="f" u2="&#xe6;" k="33" />
+<hkern u1="f" u2="&#xe5;" k="33" />
+<hkern u1="f" u2="&#xe4;" k="33" />
+<hkern u1="f" u2="&#xe3;" k="33" />
+<hkern u1="f" u2="&#xe2;" k="33" />
+<hkern u1="f" u2="&#xe1;" k="33" />
+<hkern u1="f" u2="&#xe0;" k="33" />
+<hkern u1="f" u2="&#xdd;" k="-39" />
+<hkern u1="f" u2="&#xc5;" k="92" />
+<hkern u1="f" u2="&#xc4;" k="92" />
+<hkern u1="f" u2="&#xc3;" k="92" />
+<hkern u1="f" u2="&#xc2;" k="92" />
+<hkern u1="f" u2="&#xc1;" k="92" />
+<hkern u1="f" u2="&#xc0;" k="92" />
+<hkern u1="f" u2="&#xab;" k="31" />
+<hkern u1="f" u2="y" k="-66" />
+<hkern u1="f" u2="x" k="-31" />
+<hkern u1="f" u2="v" k="-66" />
+<hkern u1="f" u2="t" k="-43" />
+<hkern u1="f" u2="q" k="18" />
+<hkern u1="f" u2="o" k="18" />
+<hkern u1="f" u2="g" k="18" />
+<hkern u1="f" u2="e" k="18" />
+<hkern u1="f" u2="d" k="18" />
+<hkern u1="f" u2="c" k="18" />
+<hkern u1="f" u2="a" k="33" />
+<hkern u1="f" u2="Y" k="-39" />
+<hkern u1="f" u2="V" k="-14" />
+<hkern u1="f" u2="A" k="92" />
+<hkern u1="f" u2="&#x2f;" k="35" />
+<hkern u1="f" u2="&#x2e;" k="59" />
+<hkern u1="f" u2="&#x2d;" k="63" />
+<hkern u1="f" u2="&#x2c;" k="59" />
+<hkern u1="f" u2="&#x26;" k="39" />
+<hkern u1="g" u2="&#x2122;" k="37" />
+<hkern u1="g" u2="&#xde;" k="20" />
+<hkern u1="g" u2="&#xdd;" k="143" />
+<hkern u1="g" u2="&#xdc;" k="37" />
+<hkern u1="g" u2="&#xdb;" k="37" />
+<hkern u1="g" u2="&#xda;" k="37" />
+<hkern u1="g" u2="&#xd9;" k="37" />
+<hkern u1="g" u2="&#xd8;" k="18" />
+<hkern u1="g" u2="&#xd6;" k="18" />
+<hkern u1="g" u2="&#xd5;" k="18" />
+<hkern u1="g" u2="&#xd4;" k="18" />
+<hkern u1="g" u2="&#xd3;" k="18" />
+<hkern u1="g" u2="&#xd2;" k="18" />
+<hkern u1="g" u2="&#xd1;" k="20" />
+<hkern u1="g" u2="&#xd0;" k="20" />
+<hkern u1="g" u2="&#xcf;" k="20" />
+<hkern u1="g" u2="&#xce;" k="20" />
+<hkern u1="g" u2="&#xcd;" k="20" />
+<hkern u1="g" u2="&#xcc;" k="20" />
+<hkern u1="g" u2="&#xcb;" k="20" />
+<hkern u1="g" u2="&#xca;" k="20" />
+<hkern u1="g" u2="&#xc9;" k="20" />
+<hkern u1="g" u2="&#xc8;" k="20" />
+<hkern u1="g" u2="&#xc7;" k="18" />
+<hkern u1="g" u2="&#xc5;" k="12" />
+<hkern u1="g" u2="&#xc4;" k="12" />
+<hkern u1="g" u2="&#xc3;" k="12" />
+<hkern u1="g" u2="&#xc2;" k="12" />
+<hkern u1="g" u2="&#xc1;" k="12" />
+<hkern u1="g" u2="&#xc0;" k="12" />
+<hkern u1="g" u2="&#x7d;" k="37" />
+<hkern u1="g" u2="]" k="41" />
+<hkern u1="g" u2="\" k="31" />
+<hkern u1="g" u2="Y" k="143" />
+<hkern u1="g" u2="X" k="16" />
+<hkern u1="g" u2="V" k="90" />
+<hkern u1="g" u2="U" k="37" />
+<hkern u1="g" u2="T" k="137" />
+<hkern u1="g" u2="S" k="16" />
+<hkern u1="g" u2="R" k="20" />
+<hkern u1="g" u2="Q" k="18" />
+<hkern u1="g" u2="P" k="20" />
+<hkern u1="g" u2="O" k="18" />
+<hkern u1="g" u2="N" k="20" />
+<hkern u1="g" u2="M" k="20" />
+<hkern u1="g" u2="L" k="20" />
+<hkern u1="g" u2="K" k="20" />
+<hkern u1="g" u2="I" k="20" />
+<hkern u1="g" u2="H" k="20" />
+<hkern u1="g" u2="G" k="18" />
+<hkern u1="g" u2="F" k="20" />
+<hkern u1="g" u2="E" k="20" />
+<hkern u1="g" u2="D" k="20" />
+<hkern u1="g" u2="C" k="18" />
+<hkern u1="g" u2="B" k="20" />
+<hkern u1="g" u2="A" k="12" />
+<hkern u1="g" u2="&#x29;" k="37" />
+<hkern u1="g" u2="&#x26;" k="14" />
+<hkern u1="h" u2="&#xfb04;" k="10" />
+<hkern u1="h" u2="&#xfb03;" k="10" />
+<hkern u1="h" u2="&#xfb02;" k="10" />
+<hkern u1="h" u2="&#xfb01;" k="10" />
+<hkern u1="h" u2="&#x2122;" k="49" />
+<hkern u1="h" u2="&#x201d;" k="29" />
+<hkern u1="h" u2="&#x201c;" k="23" />
+<hkern u1="h" u2="&#x2019;" k="29" />
+<hkern u1="h" u2="&#x2018;" k="23" />
+<hkern u1="h" u2="&#xff;" k="12" />
+<hkern u1="h" u2="&#xfd;" k="12" />
+<hkern u1="h" u2="&#xdf;" k="10" />
+<hkern u1="h" u2="&#xde;" k="29" />
+<hkern u1="h" u2="&#xdd;" k="166" />
+<hkern u1="h" u2="&#xdc;" k="43" />
+<hkern u1="h" u2="&#xdb;" k="43" />
+<hkern u1="h" u2="&#xda;" k="43" />
+<hkern u1="h" u2="&#xd9;" k="43" />
+<hkern u1="h" u2="&#xd8;" k="20" />
+<hkern u1="h" u2="&#xd6;" k="20" />
+<hkern u1="h" u2="&#xd5;" k="20" />
+<hkern u1="h" u2="&#xd4;" k="20" />
+<hkern u1="h" u2="&#xd3;" k="20" />
+<hkern u1="h" u2="&#xd2;" k="20" />
+<hkern u1="h" u2="&#xd1;" k="29" />
+<hkern u1="h" u2="&#xd0;" k="29" />
+<hkern u1="h" u2="&#xcf;" k="29" />
+<hkern u1="h" u2="&#xce;" k="29" />
+<hkern u1="h" u2="&#xcd;" k="29" />
+<hkern u1="h" u2="&#xcc;" k="29" />
+<hkern u1="h" u2="&#xcb;" k="29" />
+<hkern u1="h" u2="&#xca;" k="29" />
+<hkern u1="h" u2="&#xc9;" k="29" />
+<hkern u1="h" u2="&#xc8;" k="29" />
+<hkern u1="h" u2="&#xc7;" k="20" />
+<hkern u1="h" u2="&#xc5;" k="10" />
+<hkern u1="h" u2="&#xc4;" k="10" />
+<hkern u1="h" u2="&#xc3;" k="10" />
+<hkern u1="h" u2="&#xc2;" k="10" />
+<hkern u1="h" u2="&#xc1;" k="10" />
+<hkern u1="h" u2="&#xc0;" k="10" />
+<hkern u1="h" u2="&#x7d;" k="41" />
+<hkern u1="h" u2="y" k="12" />
+<hkern u1="h" u2="v" k="18" />
+<hkern u1="h" u2="t" k="8" />
+<hkern u1="h" u2="f" k="10" />
+<hkern u1="h" u2="]" k="47" />
+<hkern u1="h" u2="\" k="45" />
+<hkern u1="h" u2="Y" k="166" />
+<hkern u1="h" u2="X" k="12" />
+<hkern u1="h" u2="V" k="106" />
+<hkern u1="h" u2="U" k="43" />
+<hkern u1="h" u2="T" k="184" />
+<hkern u1="h" u2="S" k="23" />
+<hkern u1="h" u2="R" k="29" />
+<hkern u1="h" u2="Q" k="20" />
+<hkern u1="h" u2="P" k="29" />
+<hkern u1="h" u2="O" k="20" />
+<hkern u1="h" u2="N" k="29" />
+<hkern u1="h" u2="M" k="29" />
+<hkern u1="h" u2="L" k="29" />
+<hkern u1="h" u2="K" k="29" />
+<hkern u1="h" u2="I" k="29" />
+<hkern u1="h" u2="H" k="29" />
+<hkern u1="h" u2="G" k="20" />
+<hkern u1="h" u2="F" k="29" />
+<hkern u1="h" u2="E" k="29" />
+<hkern u1="h" u2="D" k="29" />
+<hkern u1="h" u2="C" k="20" />
+<hkern u1="h" u2="B" k="29" />
+<hkern u1="h" u2="A" k="10" />
+<hkern u1="h" u2="&#x3f;" k="37" />
+<hkern u1="h" u2="&#x2a;" k="27" />
+<hkern u1="h" u2="&#x29;" k="41" />
+<hkern u1="h" u2="&#x27;" k="29" />
+<hkern u1="h" u2="&#x26;" k="12" />
+<hkern u1="h" u2="&#x22;" k="29" />
+<hkern u1="i" u2="&#xde;" k="20" />
+<hkern u1="i" u2="&#xdd;" k="16" />
+<hkern u1="i" u2="&#xdc;" k="31" />
+<hkern u1="i" u2="&#xdb;" k="31" />
+<hkern u1="i" u2="&#xda;" k="31" />
+<hkern u1="i" u2="&#xd9;" k="31" />
+<hkern u1="i" u2="&#xd8;" k="20" />
+<hkern u1="i" u2="&#xd6;" k="20" />
+<hkern u1="i" u2="&#xd5;" k="20" />
+<hkern u1="i" u2="&#xd4;" k="20" />
+<hkern u1="i" u2="&#xd3;" k="20" />
+<hkern u1="i" u2="&#xd2;" k="20" />
+<hkern u1="i" u2="&#xd1;" k="20" />
+<hkern u1="i" u2="&#xd0;" k="20" />
+<hkern u1="i" u2="&#xcf;" k="20" />
+<hkern u1="i" u2="&#xce;" k="20" />
+<hkern u1="i" u2="&#xcd;" k="20" />
+<hkern u1="i" u2="&#xcc;" k="20" />
+<hkern u1="i" u2="&#xcb;" k="20" />
+<hkern u1="i" u2="&#xca;" k="20" />
+<hkern u1="i" u2="&#xc9;" k="20" />
+<hkern u1="i" u2="&#xc8;" k="20" />
+<hkern u1="i" u2="&#xc7;" k="20" />
+<hkern u1="i" u2="&#xc5;" k="14" />
+<hkern u1="i" u2="&#xc4;" k="14" />
+<hkern u1="i" u2="&#xc3;" k="14" />
+<hkern u1="i" u2="&#xc2;" k="14" />
+<hkern u1="i" u2="&#xc1;" k="14" />
+<hkern u1="i" u2="&#xc0;" k="14" />
+<hkern u1="i" u2="Y" k="16" />
+<hkern u1="i" u2="V" k="18" />
+<hkern u1="i" u2="U" k="31" />
+<hkern u1="i" u2="T" k="20" />
+<hkern u1="i" u2="S" k="18" />
+<hkern u1="i" u2="R" k="20" />
+<hkern u1="i" u2="Q" k="20" />
+<hkern u1="i" u2="P" k="20" />
+<hkern u1="i" u2="O" k="20" />
+<hkern u1="i" u2="N" k="20" />
+<hkern u1="i" u2="M" k="20" />
+<hkern u1="i" u2="L" k="20" />
+<hkern u1="i" u2="K" k="20" />
+<hkern u1="i" u2="I" k="20" />
+<hkern u1="i" u2="H" k="20" />
+<hkern u1="i" u2="G" k="20" />
+<hkern u1="i" u2="F" k="20" />
+<hkern u1="i" u2="E" k="20" />
+<hkern u1="i" u2="D" k="20" />
+<hkern u1="i" u2="C" k="20" />
+<hkern u1="i" u2="B" k="20" />
+<hkern u1="i" u2="A" k="14" />
+<hkern u1="i" u2="&#x26;" k="16" />
+<hkern u1="j" u2="&#xde;" k="20" />
+<hkern u1="j" u2="&#xdd;" k="16" />
+<hkern u1="j" u2="&#xdc;" k="31" />
+<hkern u1="j" u2="&#xdb;" k="31" />
+<hkern u1="j" u2="&#xda;" k="31" />
+<hkern u1="j" u2="&#xd9;" k="31" />
+<hkern u1="j" u2="&#xd8;" k="20" />
+<hkern u1="j" u2="&#xd6;" k="20" />
+<hkern u1="j" u2="&#xd5;" k="20" />
+<hkern u1="j" u2="&#xd4;" k="20" />
+<hkern u1="j" u2="&#xd3;" k="20" />
+<hkern u1="j" u2="&#xd2;" k="20" />
+<hkern u1="j" u2="&#xd1;" k="20" />
+<hkern u1="j" u2="&#xd0;" k="20" />
+<hkern u1="j" u2="&#xcf;" k="20" />
+<hkern u1="j" u2="&#xce;" k="20" />
+<hkern u1="j" u2="&#xcd;" k="20" />
+<hkern u1="j" u2="&#xcc;" k="20" />
+<hkern u1="j" u2="&#xcb;" k="20" />
+<hkern u1="j" u2="&#xca;" k="20" />
+<hkern u1="j" u2="&#xc9;" k="20" />
+<hkern u1="j" u2="&#xc8;" k="20" />
+<hkern u1="j" u2="&#xc7;" k="20" />
+<hkern u1="j" u2="&#xc5;" k="14" />
+<hkern u1="j" u2="&#xc4;" k="14" />
+<hkern u1="j" u2="&#xc3;" k="14" />
+<hkern u1="j" u2="&#xc2;" k="14" />
+<hkern u1="j" u2="&#xc1;" k="14" />
+<hkern u1="j" u2="&#xc0;" k="14" />
+<hkern u1="j" u2="Y" k="16" />
+<hkern u1="j" u2="V" k="18" />
+<hkern u1="j" u2="U" k="31" />
+<hkern u1="j" u2="T" k="20" />
+<hkern u1="j" u2="S" k="18" />
+<hkern u1="j" u2="R" k="20" />
+<hkern u1="j" u2="Q" k="20" />
+<hkern u1="j" u2="P" k="20" />
+<hkern u1="j" u2="O" k="20" />
+<hkern u1="j" u2="N" k="20" />
+<hkern u1="j" u2="M" k="20" />
+<hkern u1="j" u2="L" k="20" />
+<hkern u1="j" u2="K" k="20" />
+<hkern u1="j" u2="I" k="20" />
+<hkern u1="j" u2="H" k="20" />
+<hkern u1="j" u2="G" k="20" />
+<hkern u1="j" u2="F" k="20" />
+<hkern u1="j" u2="E" k="20" />
+<hkern u1="j" u2="D" k="20" />
+<hkern u1="j" u2="C" k="20" />
+<hkern u1="j" u2="B" k="20" />
+<hkern u1="j" u2="A" k="14" />
+<hkern u1="j" u2="&#x26;" k="16" />
+<hkern u1="l" u2="&#xde;" k="20" />
+<hkern u1="l" u2="&#xdd;" k="23" />
+<hkern u1="l" u2="&#xdc;" k="37" />
+<hkern u1="l" u2="&#xdb;" k="37" />
+<hkern u1="l" u2="&#xda;" k="37" />
+<hkern u1="l" u2="&#xd9;" k="37" />
+<hkern u1="l" u2="&#xd8;" k="23" />
+<hkern u1="l" u2="&#xd6;" k="23" />
+<hkern u1="l" u2="&#xd5;" k="23" />
+<hkern u1="l" u2="&#xd4;" k="23" />
+<hkern u1="l" u2="&#xd3;" k="23" />
+<hkern u1="l" u2="&#xd2;" k="23" />
+<hkern u1="l" u2="&#xd1;" k="20" />
+<hkern u1="l" u2="&#xd0;" k="20" />
+<hkern u1="l" u2="&#xcf;" k="20" />
+<hkern u1="l" u2="&#xce;" k="20" />
+<hkern u1="l" u2="&#xcd;" k="20" />
+<hkern u1="l" u2="&#xcc;" k="20" />
+<hkern u1="l" u2="&#xcb;" k="20" />
+<hkern u1="l" u2="&#xca;" k="20" />
+<hkern u1="l" u2="&#xc9;" k="20" />
+<hkern u1="l" u2="&#xc8;" k="20" />
+<hkern u1="l" u2="&#xc7;" k="23" />
+<hkern u1="l" u2="&#xc5;" k="16" />
+<hkern u1="l" u2="&#xc4;" k="16" />
+<hkern u1="l" u2="&#xc3;" k="16" />
+<hkern u1="l" u2="&#xc2;" k="16" />
+<hkern u1="l" u2="&#xc1;" k="16" />
+<hkern u1="l" u2="&#xc0;" k="16" />
+<hkern u1="l" u2="&#xb7;" k="123" />
+<hkern u1="l" u2="Y" k="23" />
+<hkern u1="l" u2="V" k="23" />
+<hkern u1="l" u2="U" k="37" />
+<hkern u1="l" u2="T" k="18" />
+<hkern u1="l" u2="S" k="18" />
+<hkern u1="l" u2="R" k="20" />
+<hkern u1="l" u2="Q" k="23" />
+<hkern u1="l" u2="P" k="20" />
+<hkern u1="l" u2="O" k="23" />
+<hkern u1="l" u2="N" k="20" />
+<hkern u1="l" u2="M" k="20" />
+<hkern u1="l" u2="L" k="20" />
+<hkern u1="l" u2="K" k="20" />
+<hkern u1="l" u2="I" k="20" />
+<hkern u1="l" u2="H" k="20" />
+<hkern u1="l" u2="G" k="23" />
+<hkern u1="l" u2="F" k="20" />
+<hkern u1="l" u2="E" k="20" />
+<hkern u1="l" u2="D" k="20" />
+<hkern u1="l" u2="C" k="23" />
+<hkern u1="l" u2="B" k="20" />
+<hkern u1="l" u2="A" k="16" />
+<hkern u1="l" u2="&#x26;" k="18" />
+<hkern u1="m" u2="&#xfb04;" k="10" />
+<hkern u1="m" u2="&#xfb03;" k="10" />
+<hkern u1="m" u2="&#xfb02;" k="10" />
+<hkern u1="m" u2="&#xfb01;" k="10" />
+<hkern u1="m" u2="&#x2122;" k="49" />
+<hkern u1="m" u2="&#x201d;" k="29" />
+<hkern u1="m" u2="&#x201c;" k="23" />
+<hkern u1="m" u2="&#x2019;" k="29" />
+<hkern u1="m" u2="&#x2018;" k="23" />
+<hkern u1="m" u2="&#xff;" k="12" />
+<hkern u1="m" u2="&#xfd;" k="12" />
+<hkern u1="m" u2="&#xdf;" k="10" />
+<hkern u1="m" u2="&#xde;" k="29" />
+<hkern u1="m" u2="&#xdd;" k="166" />
+<hkern u1="m" u2="&#xdc;" k="43" />
+<hkern u1="m" u2="&#xdb;" k="43" />
+<hkern u1="m" u2="&#xda;" k="43" />
+<hkern u1="m" u2="&#xd9;" k="43" />
+<hkern u1="m" u2="&#xd8;" k="20" />
+<hkern u1="m" u2="&#xd6;" k="20" />
+<hkern u1="m" u2="&#xd5;" k="20" />
+<hkern u1="m" u2="&#xd4;" k="20" />
+<hkern u1="m" u2="&#xd3;" k="20" />
+<hkern u1="m" u2="&#xd2;" k="20" />
+<hkern u1="m" u2="&#xd1;" k="29" />
+<hkern u1="m" u2="&#xd0;" k="29" />
+<hkern u1="m" u2="&#xcf;" k="29" />
+<hkern u1="m" u2="&#xce;" k="29" />
+<hkern u1="m" u2="&#xcd;" k="29" />
+<hkern u1="m" u2="&#xcc;" k="29" />
+<hkern u1="m" u2="&#xcb;" k="29" />
+<hkern u1="m" u2="&#xca;" k="29" />
+<hkern u1="m" u2="&#xc9;" k="29" />
+<hkern u1="m" u2="&#xc8;" k="29" />
+<hkern u1="m" u2="&#xc7;" k="20" />
+<hkern u1="m" u2="&#xc5;" k="10" />
+<hkern u1="m" u2="&#xc4;" k="10" />
+<hkern u1="m" u2="&#xc3;" k="10" />
+<hkern u1="m" u2="&#xc2;" k="10" />
+<hkern u1="m" u2="&#xc1;" k="10" />
+<hkern u1="m" u2="&#xc0;" k="10" />
+<hkern u1="m" u2="&#x7d;" k="41" />
+<hkern u1="m" u2="y" k="12" />
+<hkern u1="m" u2="v" k="18" />
+<hkern u1="m" u2="t" k="8" />
+<hkern u1="m" u2="f" k="10" />
+<hkern u1="m" u2="]" k="47" />
+<hkern u1="m" u2="\" k="45" />
+<hkern u1="m" u2="Y" k="166" />
+<hkern u1="m" u2="X" k="12" />
+<hkern u1="m" u2="V" k="106" />
+<hkern u1="m" u2="U" k="43" />
+<hkern u1="m" u2="T" k="184" />
+<hkern u1="m" u2="S" k="23" />
+<hkern u1="m" u2="R" k="29" />
+<hkern u1="m" u2="Q" k="20" />
+<hkern u1="m" u2="P" k="29" />
+<hkern u1="m" u2="O" k="20" />
+<hkern u1="m" u2="N" k="29" />
+<hkern u1="m" u2="M" k="29" />
+<hkern u1="m" u2="L" k="29" />
+<hkern u1="m" u2="K" k="29" />
+<hkern u1="m" u2="I" k="29" />
+<hkern u1="m" u2="H" k="29" />
+<hkern u1="m" u2="G" k="20" />
+<hkern u1="m" u2="F" k="29" />
+<hkern u1="m" u2="E" k="29" />
+<hkern u1="m" u2="D" k="29" />
+<hkern u1="m" u2="C" k="20" />
+<hkern u1="m" u2="B" k="29" />
+<hkern u1="m" u2="A" k="10" />
+<hkern u1="m" u2="&#x3f;" k="37" />
+<hkern u1="m" u2="&#x2a;" k="27" />
+<hkern u1="m" u2="&#x29;" k="41" />
+<hkern u1="m" u2="&#x27;" k="29" />
+<hkern u1="m" u2="&#x26;" k="12" />
+<hkern u1="m" u2="&#x22;" k="29" />
+<hkern u1="n" u2="&#xfb04;" k="10" />
+<hkern u1="n" u2="&#xfb03;" k="10" />
+<hkern u1="n" u2="&#xfb02;" k="10" />
+<hkern u1="n" u2="&#xfb01;" k="10" />
+<hkern u1="n" u2="&#x2122;" k="49" />
+<hkern u1="n" u2="&#x201d;" k="29" />
+<hkern u1="n" u2="&#x201c;" k="23" />
+<hkern u1="n" u2="&#x2019;" k="29" />
+<hkern u1="n" u2="&#x2018;" k="23" />
+<hkern u1="n" u2="&#xff;" k="12" />
+<hkern u1="n" u2="&#xfd;" k="12" />
+<hkern u1="n" u2="&#xdf;" k="10" />
+<hkern u1="n" u2="&#xde;" k="29" />
+<hkern u1="n" u2="&#xdd;" k="166" />
+<hkern u1="n" u2="&#xdc;" k="43" />
+<hkern u1="n" u2="&#xdb;" k="43" />
+<hkern u1="n" u2="&#xda;" k="43" />
+<hkern u1="n" u2="&#xd9;" k="43" />
+<hkern u1="n" u2="&#xd8;" k="20" />
+<hkern u1="n" u2="&#xd6;" k="20" />
+<hkern u1="n" u2="&#xd5;" k="20" />
+<hkern u1="n" u2="&#xd4;" k="20" />
+<hkern u1="n" u2="&#xd3;" k="20" />
+<hkern u1="n" u2="&#xd2;" k="20" />
+<hkern u1="n" u2="&#xd1;" k="29" />
+<hkern u1="n" u2="&#xd0;" k="29" />
+<hkern u1="n" u2="&#xcf;" k="29" />
+<hkern u1="n" u2="&#xce;" k="29" />
+<hkern u1="n" u2="&#xcd;" k="29" />
+<hkern u1="n" u2="&#xcc;" k="29" />
+<hkern u1="n" u2="&#xcb;" k="29" />
+<hkern u1="n" u2="&#xca;" k="29" />
+<hkern u1="n" u2="&#xc9;" k="29" />
+<hkern u1="n" u2="&#xc8;" k="29" />
+<hkern u1="n" u2="&#xc7;" k="20" />
+<hkern u1="n" u2="&#xc5;" k="10" />
+<hkern u1="n" u2="&#xc4;" k="10" />
+<hkern u1="n" u2="&#xc3;" k="10" />
+<hkern u1="n" u2="&#xc2;" k="10" />
+<hkern u1="n" u2="&#xc1;" k="10" />
+<hkern u1="n" u2="&#xc0;" k="10" />
+<hkern u1="n" u2="&#x7d;" k="41" />
+<hkern u1="n" u2="y" k="12" />
+<hkern u1="n" u2="v" k="18" />
+<hkern u1="n" u2="t" k="8" />
+<hkern u1="n" u2="f" k="10" />
+<hkern u1="n" u2="]" k="47" />
+<hkern u1="n" u2="\" k="45" />
+<hkern u1="n" u2="Y" k="166" />
+<hkern u1="n" u2="X" k="12" />
+<hkern u1="n" u2="V" k="106" />
+<hkern u1="n" u2="U" k="43" />
+<hkern u1="n" u2="T" k="184" />
+<hkern u1="n" u2="S" k="23" />
+<hkern u1="n" u2="R" k="29" />
+<hkern u1="n" u2="Q" k="20" />
+<hkern u1="n" u2="P" k="29" />
+<hkern u1="n" u2="O" k="20" />
+<hkern u1="n" u2="N" k="29" />
+<hkern u1="n" u2="M" k="29" />
+<hkern u1="n" u2="L" k="29" />
+<hkern u1="n" u2="K" k="29" />
+<hkern u1="n" u2="I" k="29" />
+<hkern u1="n" u2="H" k="29" />
+<hkern u1="n" u2="G" k="20" />
+<hkern u1="n" u2="F" k="29" />
+<hkern u1="n" u2="E" k="29" />
+<hkern u1="n" u2="D" k="29" />
+<hkern u1="n" u2="C" k="20" />
+<hkern u1="n" u2="B" k="29" />
+<hkern u1="n" u2="A" k="10" />
+<hkern u1="n" u2="&#x3f;" k="37" />
+<hkern u1="n" u2="&#x2a;" k="27" />
+<hkern u1="n" u2="&#x29;" k="41" />
+<hkern u1="n" u2="&#x27;" k="29" />
+<hkern u1="n" u2="&#x26;" k="12" />
+<hkern u1="n" u2="&#x22;" k="29" />
+<hkern u1="o" u2="&#xfb04;" k="10" />
+<hkern u1="o" u2="&#xfb03;" k="10" />
+<hkern u1="o" u2="&#xfb02;" k="10" />
+<hkern u1="o" u2="&#xfb01;" k="10" />
+<hkern u1="o" u2="&#x2122;" k="47" />
+<hkern u1="o" u2="&#x201d;" k="33" />
+<hkern u1="o" u2="&#x201c;" k="31" />
+<hkern u1="o" u2="&#x2019;" k="33" />
+<hkern u1="o" u2="&#x2018;" k="31" />
+<hkern u1="o" u2="&#xff;" k="10" />
+<hkern u1="o" u2="&#xfd;" k="10" />
+<hkern u1="o" u2="&#xdf;" k="10" />
+<hkern u1="o" u2="&#xde;" k="29" />
+<hkern u1="o" u2="&#xdd;" k="178" />
+<hkern u1="o" u2="&#xdc;" k="31" />
+<hkern u1="o" u2="&#xdb;" k="31" />
+<hkern u1="o" u2="&#xda;" k="31" />
+<hkern u1="o" u2="&#xd9;" k="31" />
+<hkern u1="o" u2="&#xd8;" k="12" />
+<hkern u1="o" u2="&#xd6;" k="12" />
+<hkern u1="o" u2="&#xd5;" k="12" />
+<hkern u1="o" u2="&#xd4;" k="12" />
+<hkern u1="o" u2="&#xd3;" k="12" />
+<hkern u1="o" u2="&#xd2;" k="12" />
+<hkern u1="o" u2="&#xd1;" k="29" />
+<hkern u1="o" u2="&#xd0;" k="29" />
+<hkern u1="o" u2="&#xcf;" k="29" />
+<hkern u1="o" u2="&#xce;" k="29" />
+<hkern u1="o" u2="&#xcd;" k="29" />
+<hkern u1="o" u2="&#xcc;" k="29" />
+<hkern u1="o" u2="&#xcb;" k="29" />
+<hkern u1="o" u2="&#xca;" k="29" />
+<hkern u1="o" u2="&#xc9;" k="29" />
+<hkern u1="o" u2="&#xc8;" k="29" />
+<hkern u1="o" u2="&#xc7;" k="12" />
+<hkern u1="o" u2="&#xc5;" k="25" />
+<hkern u1="o" u2="&#xc4;" k="25" />
+<hkern u1="o" u2="&#xc3;" k="25" />
+<hkern u1="o" u2="&#xc2;" k="25" />
+<hkern u1="o" u2="&#xc1;" k="25" />
+<hkern u1="o" u2="&#xc0;" k="25" />
+<hkern u1="o" u2="&#x7d;" k="47" />
+<hkern u1="o" u2="y" k="10" />
+<hkern u1="o" u2="x" k="31" />
+<hkern u1="o" u2="v" k="14" />
+<hkern u1="o" u2="t" k="8" />
+<hkern u1="o" u2="f" k="10" />
+<hkern u1="o" u2="]" k="51" />
+<hkern u1="o" u2="\" k="45" />
+<hkern u1="o" u2="Y" k="178" />
+<hkern u1="o" u2="X" k="84" />
+<hkern u1="o" u2="V" k="109" />
+<hkern u1="o" u2="U" k="31" />
+<hkern u1="o" u2="T" k="176" />
+<hkern u1="o" u2="S" k="29" />
+<hkern u1="o" u2="R" k="29" />
+<hkern u1="o" u2="Q" k="12" />
+<hkern u1="o" u2="P" k="29" />
+<hkern u1="o" u2="O" k="12" />
+<hkern u1="o" u2="N" k="29" />
+<hkern u1="o" u2="M" k="29" />
+<hkern u1="o" u2="L" k="29" />
+<hkern u1="o" u2="K" k="29" />
+<hkern u1="o" u2="I" k="29" />
+<hkern u1="o" u2="H" k="29" />
+<hkern u1="o" u2="G" k="12" />
+<hkern u1="o" u2="F" k="29" />
+<hkern u1="o" u2="E" k="29" />
+<hkern u1="o" u2="D" k="29" />
+<hkern u1="o" u2="C" k="12" />
+<hkern u1="o" u2="B" k="29" />
+<hkern u1="o" u2="A" k="25" />
+<hkern u1="o" u2="&#x3f;" k="41" />
+<hkern u1="o" u2="&#x2a;" k="29" />
+<hkern u1="o" u2="&#x29;" k="55" />
+<hkern u1="o" u2="&#x27;" k="33" />
+<hkern u1="o" u2="&#x22;" k="33" />
+<hkern u1="p" u2="&#xfb04;" k="10" />
+<hkern u1="p" u2="&#xfb03;" k="10" />
+<hkern u1="p" u2="&#xfb02;" k="10" />
+<hkern u1="p" u2="&#xfb01;" k="10" />
+<hkern u1="p" u2="&#x2122;" k="47" />
+<hkern u1="p" u2="&#x201d;" k="33" />
+<hkern u1="p" u2="&#x201c;" k="31" />
+<hkern u1="p" u2="&#x2019;" k="33" />
+<hkern u1="p" u2="&#x2018;" k="31" />
+<hkern u1="p" u2="&#xff;" k="10" />
+<hkern u1="p" u2="&#xfd;" k="10" />
+<hkern u1="p" u2="&#xdf;" k="10" />
+<hkern u1="p" u2="&#xde;" k="29" />
+<hkern u1="p" u2="&#xdd;" k="178" />
+<hkern u1="p" u2="&#xdc;" k="31" />
+<hkern u1="p" u2="&#xdb;" k="31" />
+<hkern u1="p" u2="&#xda;" k="31" />
+<hkern u1="p" u2="&#xd9;" k="31" />
+<hkern u1="p" u2="&#xd8;" k="12" />
+<hkern u1="p" u2="&#xd6;" k="12" />
+<hkern u1="p" u2="&#xd5;" k="12" />
+<hkern u1="p" u2="&#xd4;" k="12" />
+<hkern u1="p" u2="&#xd3;" k="12" />
+<hkern u1="p" u2="&#xd2;" k="12" />
+<hkern u1="p" u2="&#xd1;" k="29" />
+<hkern u1="p" u2="&#xd0;" k="29" />
+<hkern u1="p" u2="&#xcf;" k="29" />
+<hkern u1="p" u2="&#xce;" k="29" />
+<hkern u1="p" u2="&#xcd;" k="29" />
+<hkern u1="p" u2="&#xcc;" k="29" />
+<hkern u1="p" u2="&#xcb;" k="29" />
+<hkern u1="p" u2="&#xca;" k="29" />
+<hkern u1="p" u2="&#xc9;" k="29" />
+<hkern u1="p" u2="&#xc8;" k="29" />
+<hkern u1="p" u2="&#xc7;" k="12" />
+<hkern u1="p" u2="&#xc5;" k="25" />
+<hkern u1="p" u2="&#xc4;" k="25" />
+<hkern u1="p" u2="&#xc3;" k="25" />
+<hkern u1="p" u2="&#xc2;" k="25" />
+<hkern u1="p" u2="&#xc1;" k="25" />
+<hkern u1="p" u2="&#xc0;" k="25" />
+<hkern u1="p" u2="&#x7d;" k="47" />
+<hkern u1="p" u2="y" k="10" />
+<hkern u1="p" u2="x" k="31" />
+<hkern u1="p" u2="v" k="14" />
+<hkern u1="p" u2="t" k="8" />
+<hkern u1="p" u2="f" k="10" />
+<hkern u1="p" u2="]" k="51" />
+<hkern u1="p" u2="\" k="45" />
+<hkern u1="p" u2="Y" k="178" />
+<hkern u1="p" u2="X" k="84" />
+<hkern u1="p" u2="V" k="109" />
+<hkern u1="p" u2="U" k="31" />
+<hkern u1="p" u2="T" k="176" />
+<hkern u1="p" u2="S" k="29" />
+<hkern u1="p" u2="R" k="29" />
+<hkern u1="p" u2="Q" k="12" />
+<hkern u1="p" u2="P" k="29" />
+<hkern u1="p" u2="O" k="12" />
+<hkern u1="p" u2="N" k="29" />
+<hkern u1="p" u2="M" k="29" />
+<hkern u1="p" u2="L" k="29" />
+<hkern u1="p" u2="K" k="29" />
+<hkern u1="p" u2="I" k="29" />
+<hkern u1="p" u2="H" k="29" />
+<hkern u1="p" u2="G" k="12" />
+<hkern u1="p" u2="F" k="29" />
+<hkern u1="p" u2="E" k="29" />
+<hkern u1="p" u2="D" k="29" />
+<hkern u1="p" u2="C" k="12" />
+<hkern u1="p" u2="B" k="29" />
+<hkern u1="p" u2="A" k="25" />
+<hkern u1="p" u2="&#x3f;" k="41" />
+<hkern u1="p" u2="&#x2a;" k="29" />
+<hkern u1="p" u2="&#x29;" k="55" />
+<hkern u1="p" u2="&#x27;" k="33" />
+<hkern u1="p" u2="&#x22;" k="33" />
+<hkern u1="q" u2="&#x2122;" k="37" />
+<hkern u1="q" u2="&#xde;" k="20" />
+<hkern u1="q" u2="&#xdd;" k="143" />
+<hkern u1="q" u2="&#xdc;" k="37" />
+<hkern u1="q" u2="&#xdb;" k="37" />
+<hkern u1="q" u2="&#xda;" k="37" />
+<hkern u1="q" u2="&#xd9;" k="37" />
+<hkern u1="q" u2="&#xd8;" k="18" />
+<hkern u1="q" u2="&#xd6;" k="18" />
+<hkern u1="q" u2="&#xd5;" k="18" />
+<hkern u1="q" u2="&#xd4;" k="18" />
+<hkern u1="q" u2="&#xd3;" k="18" />
+<hkern u1="q" u2="&#xd2;" k="18" />
+<hkern u1="q" u2="&#xd1;" k="20" />
+<hkern u1="q" u2="&#xd0;" k="20" />
+<hkern u1="q" u2="&#xcf;" k="20" />
+<hkern u1="q" u2="&#xce;" k="20" />
+<hkern u1="q" u2="&#xcd;" k="20" />
+<hkern u1="q" u2="&#xcc;" k="20" />
+<hkern u1="q" u2="&#xcb;" k="20" />
+<hkern u1="q" u2="&#xca;" k="20" />
+<hkern u1="q" u2="&#xc9;" k="20" />
+<hkern u1="q" u2="&#xc8;" k="20" />
+<hkern u1="q" u2="&#xc7;" k="18" />
+<hkern u1="q" u2="&#xc5;" k="12" />
+<hkern u1="q" u2="&#xc4;" k="12" />
+<hkern u1="q" u2="&#xc3;" k="12" />
+<hkern u1="q" u2="&#xc2;" k="12" />
+<hkern u1="q" u2="&#xc1;" k="12" />
+<hkern u1="q" u2="&#xc0;" k="12" />
+<hkern u1="q" u2="&#x7d;" k="37" />
+<hkern u1="q" u2="]" k="41" />
+<hkern u1="q" u2="\" k="31" />
+<hkern u1="q" u2="Y" k="143" />
+<hkern u1="q" u2="X" k="16" />
+<hkern u1="q" u2="V" k="90" />
+<hkern u1="q" u2="U" k="37" />
+<hkern u1="q" u2="T" k="137" />
+<hkern u1="q" u2="S" k="16" />
+<hkern u1="q" u2="R" k="20" />
+<hkern u1="q" u2="Q" k="18" />
+<hkern u1="q" u2="P" k="20" />
+<hkern u1="q" u2="O" k="18" />
+<hkern u1="q" u2="N" k="20" />
+<hkern u1="q" u2="M" k="20" />
+<hkern u1="q" u2="L" k="20" />
+<hkern u1="q" u2="K" k="20" />
+<hkern u1="q" u2="I" k="20" />
+<hkern u1="q" u2="H" k="20" />
+<hkern u1="q" u2="G" k="18" />
+<hkern u1="q" u2="F" k="20" />
+<hkern u1="q" u2="E" k="20" />
+<hkern u1="q" u2="D" k="20" />
+<hkern u1="q" u2="C" k="18" />
+<hkern u1="q" u2="B" k="20" />
+<hkern u1="q" u2="A" k="12" />
+<hkern u1="q" u2="&#x29;" k="37" />
+<hkern u1="q" u2="&#x26;" k="14" />
+<hkern u1="r" u2="]" k="43" />
+<hkern u1="s" u2="&#x2122;" k="45" />
+<hkern u1="s" u2="&#xde;" k="23" />
+<hkern u1="s" u2="&#xdd;" k="164" />
+<hkern u1="s" u2="&#xdc;" k="33" />
+<hkern u1="s" u2="&#xdb;" k="33" />
+<hkern u1="s" u2="&#xda;" k="33" />
+<hkern u1="s" u2="&#xd9;" k="33" />
+<hkern u1="s" u2="&#xd8;" k="18" />
+<hkern u1="s" u2="&#xd6;" k="18" />
+<hkern u1="s" u2="&#xd5;" k="18" />
+<hkern u1="s" u2="&#xd4;" k="18" />
+<hkern u1="s" u2="&#xd3;" k="18" />
+<hkern u1="s" u2="&#xd2;" k="18" />
+<hkern u1="s" u2="&#xd1;" k="23" />
+<hkern u1="s" u2="&#xd0;" k="23" />
+<hkern u1="s" u2="&#xcf;" k="23" />
+<hkern u1="s" u2="&#xce;" k="23" />
+<hkern u1="s" u2="&#xcd;" k="23" />
+<hkern u1="s" u2="&#xcc;" k="23" />
+<hkern u1="s" u2="&#xcb;" k="23" />
+<hkern u1="s" u2="&#xca;" k="23" />
+<hkern u1="s" u2="&#xc9;" k="23" />
+<hkern u1="s" u2="&#xc8;" k="23" />
+<hkern u1="s" u2="&#xc7;" k="18" />
+<hkern u1="s" u2="&#x7d;" k="35" />
+<hkern u1="s" u2="v" k="8" />
+<hkern u1="s" u2="t" k="8" />
+<hkern u1="s" u2="]" k="41" />
+<hkern u1="s" u2="\" k="35" />
+<hkern u1="s" u2="Y" k="164" />
+<hkern u1="s" u2="X" k="25" />
+<hkern u1="s" u2="V" k="109" />
+<hkern u1="s" u2="U" k="33" />
+<hkern u1="s" u2="T" k="160" />
+<hkern u1="s" u2="S" k="12" />
+<hkern u1="s" u2="R" k="23" />
+<hkern u1="s" u2="Q" k="18" />
+<hkern u1="s" u2="P" k="23" />
+<hkern u1="s" u2="O" k="18" />
+<hkern u1="s" u2="N" k="23" />
+<hkern u1="s" u2="M" k="23" />
+<hkern u1="s" u2="L" k="23" />
+<hkern u1="s" u2="K" k="23" />
+<hkern u1="s" u2="I" k="23" />
+<hkern u1="s" u2="H" k="23" />
+<hkern u1="s" u2="G" k="18" />
+<hkern u1="s" u2="F" k="23" />
+<hkern u1="s" u2="E" k="23" />
+<hkern u1="s" u2="D" k="23" />
+<hkern u1="s" u2="C" k="18" />
+<hkern u1="s" u2="B" k="23" />
+<hkern u1="s" u2="&#x3f;" k="35" />
+<hkern u1="s" u2="&#x29;" k="39" />
+<hkern u1="t" u2="&#x2122;" k="16" />
+<hkern u1="t" u2="&#xff;" k="-31" />
+<hkern u1="t" u2="&#xfd;" k="-31" />
+<hkern u1="t" u2="&#xdd;" k="92" />
+<hkern u1="t" u2="&#xdc;" k="14" />
+<hkern u1="t" u2="&#xdb;" k="14" />
+<hkern u1="t" u2="&#xda;" k="14" />
+<hkern u1="t" u2="&#xd9;" k="14" />
+<hkern u1="t" u2="y" k="-31" />
+<hkern u1="t" u2="v" k="-35" />
+<hkern u1="t" u2="t" k="-14" />
+<hkern u1="t" u2="]" k="23" />
+<hkern u1="t" u2="Y" k="92" />
+<hkern u1="t" u2="V" k="37" />
+<hkern u1="t" u2="U" k="14" />
+<hkern u1="t" u2="T" k="150" />
+<hkern u1="t" u2="&#x26;" k="23" />
+<hkern u1="u" u2="&#x2122;" k="37" />
+<hkern u1="u" u2="&#xde;" k="20" />
+<hkern u1="u" u2="&#xdd;" k="143" />
+<hkern u1="u" u2="&#xdc;" k="37" />
+<hkern u1="u" u2="&#xdb;" k="37" />
+<hkern u1="u" u2="&#xda;" k="37" />
+<hkern u1="u" u2="&#xd9;" k="37" />
+<hkern u1="u" u2="&#xd8;" k="18" />
+<hkern u1="u" u2="&#xd6;" k="18" />
+<hkern u1="u" u2="&#xd5;" k="18" />
+<hkern u1="u" u2="&#xd4;" k="18" />
+<hkern u1="u" u2="&#xd3;" k="18" />
+<hkern u1="u" u2="&#xd2;" k="18" />
+<hkern u1="u" u2="&#xd1;" k="20" />
+<hkern u1="u" u2="&#xd0;" k="20" />
+<hkern u1="u" u2="&#xcf;" k="20" />
+<hkern u1="u" u2="&#xce;" k="20" />
+<hkern u1="u" u2="&#xcd;" k="20" />
+<hkern u1="u" u2="&#xcc;" k="20" />
+<hkern u1="u" u2="&#xcb;" k="20" />
+<hkern u1="u" u2="&#xca;" k="20" />
+<hkern u1="u" u2="&#xc9;" k="20" />
+<hkern u1="u" u2="&#xc8;" k="20" />
+<hkern u1="u" u2="&#xc7;" k="18" />
+<hkern u1="u" u2="&#xc5;" k="12" />
+<hkern u1="u" u2="&#xc4;" k="12" />
+<hkern u1="u" u2="&#xc3;" k="12" />
+<hkern u1="u" u2="&#xc2;" k="12" />
+<hkern u1="u" u2="&#xc1;" k="12" />
+<hkern u1="u" u2="&#xc0;" k="12" />
+<hkern u1="u" u2="&#x7d;" k="37" />
+<hkern u1="u" u2="]" k="41" />
+<hkern u1="u" u2="\" k="31" />
+<hkern u1="u" u2="Y" k="143" />
+<hkern u1="u" u2="X" k="16" />
+<hkern u1="u" u2="V" k="90" />
+<hkern u1="u" u2="U" k="37" />
+<hkern u1="u" u2="T" k="137" />
+<hkern u1="u" u2="S" k="16" />
+<hkern u1="u" u2="R" k="20" />
+<hkern u1="u" u2="Q" k="18" />
+<hkern u1="u" u2="P" k="20" />
+<hkern u1="u" u2="O" k="18" />
+<hkern u1="u" u2="N" k="20" />
+<hkern u1="u" u2="M" k="20" />
+<hkern u1="u" u2="L" k="20" />
+<hkern u1="u" u2="K" k="20" />
+<hkern u1="u" u2="I" k="20" />
+<hkern u1="u" u2="H" k="20" />
+<hkern u1="u" u2="G" k="18" />
+<hkern u1="u" u2="F" k="20" />
+<hkern u1="u" u2="E" k="20" />
+<hkern u1="u" u2="D" k="20" />
+<hkern u1="u" u2="C" k="18" />
+<hkern u1="u" u2="B" k="20" />
+<hkern u1="u" u2="A" k="12" />
+<hkern u1="u" u2="&#x29;" k="37" />
+<hkern u1="u" u2="&#x26;" k="14" />
+<hkern u1="v" u2="&#xfb04;" k="-57" />
+<hkern u1="v" u2="&#xfb03;" k="-57" />
+<hkern u1="v" u2="&#xfb02;" k="-57" />
+<hkern u1="v" u2="&#xfb01;" k="-57" />
+<hkern u1="v" u2="&#x2026;" k="63" />
+<hkern u1="v" u2="&#x201e;" k="63" />
+<hkern u1="v" u2="&#x201a;" k="63" />
+<hkern u1="v" u2="&#x2014;" k="16" />
+<hkern u1="v" u2="&#x2013;" k="16" />
+<hkern u1="v" u2="&#xff;" k="-55" />
+<hkern u1="v" u2="&#xfd;" k="-55" />
+<hkern u1="v" u2="&#xf8;" k="14" />
+<hkern u1="v" u2="&#xf6;" k="14" />
+<hkern u1="v" u2="&#xf5;" k="14" />
+<hkern u1="v" u2="&#xf4;" k="14" />
+<hkern u1="v" u2="&#xf3;" k="14" />
+<hkern u1="v" u2="&#xf2;" k="14" />
+<hkern u1="v" u2="&#xf0;" k="14" />
+<hkern u1="v" u2="&#xeb;" k="14" />
+<hkern u1="v" u2="&#xea;" k="14" />
+<hkern u1="v" u2="&#xe9;" k="14" />
+<hkern u1="v" u2="&#xe8;" k="14" />
+<hkern u1="v" u2="&#xe7;" k="14" />
+<hkern u1="v" u2="&#xe6;" k="12" />
+<hkern u1="v" u2="&#xe5;" k="12" />
+<hkern u1="v" u2="&#xe4;" k="12" />
+<hkern u1="v" u2="&#xe3;" k="12" />
+<hkern u1="v" u2="&#xe2;" k="12" />
+<hkern u1="v" u2="&#xe1;" k="12" />
+<hkern u1="v" u2="&#xe0;" k="12" />
+<hkern u1="v" u2="&#xdf;" k="-57" />
+<hkern u1="v" u2="&#xde;" k="18" />
+<hkern u1="v" u2="&#xdd;" k="72" />
+<hkern u1="v" u2="&#xdc;" k="16" />
+<hkern u1="v" u2="&#xdb;" k="16" />
+<hkern u1="v" u2="&#xda;" k="16" />
+<hkern u1="v" u2="&#xd9;" k="16" />
+<hkern u1="v" u2="&#xd1;" k="18" />
+<hkern u1="v" u2="&#xd0;" k="18" />
+<hkern u1="v" u2="&#xcf;" k="18" />
+<hkern u1="v" u2="&#xce;" k="18" />
+<hkern u1="v" u2="&#xcd;" k="18" />
+<hkern u1="v" u2="&#xcc;" k="18" />
+<hkern u1="v" u2="&#xcb;" k="18" />
+<hkern u1="v" u2="&#xca;" k="18" />
+<hkern u1="v" u2="&#xc9;" k="18" />
+<hkern u1="v" u2="&#xc8;" k="18" />
+<hkern u1="v" u2="&#xc5;" k="74" />
+<hkern u1="v" u2="&#xc4;" k="74" />
+<hkern u1="v" u2="&#xc3;" k="74" />
+<hkern u1="v" u2="&#xc2;" k="74" />
+<hkern u1="v" u2="&#xc1;" k="74" />
+<hkern u1="v" u2="&#xc0;" k="74" />
+<hkern u1="v" u2="&#x7d;" k="35" />
+<hkern u1="v" u2="y" k="-55" />
+<hkern u1="v" u2="x" k="-37" />
+<hkern u1="v" u2="v" k="-41" />
+<hkern u1="v" u2="t" k="-43" />
+<hkern u1="v" u2="q" k="14" />
+<hkern u1="v" u2="o" k="14" />
+<hkern u1="v" u2="g" k="14" />
+<hkern u1="v" u2="f" k="-57" />
+<hkern u1="v" u2="e" k="14" />
+<hkern u1="v" u2="d" k="14" />
+<hkern u1="v" u2="c" k="14" />
+<hkern u1="v" u2="a" k="12" />
+<hkern u1="v" u2="]" k="43" />
+<hkern u1="v" u2="Y" k="72" />
+<hkern u1="v" u2="X" k="78" />
+<hkern u1="v" u2="V" k="25" />
+<hkern u1="v" u2="U" k="16" />
+<hkern u1="v" u2="T" k="100" />
+<hkern u1="v" u2="R" k="18" />
+<hkern u1="v" u2="P" k="18" />
+<hkern u1="v" u2="N" k="18" />
+<hkern u1="v" u2="M" k="18" />
+<hkern u1="v" u2="L" k="18" />
+<hkern u1="v" u2="K" k="18" />
+<hkern u1="v" u2="I" k="18" />
+<hkern u1="v" u2="H" k="18" />
+<hkern u1="v" u2="F" k="18" />
+<hkern u1="v" u2="E" k="18" />
+<hkern u1="v" u2="D" k="18" />
+<hkern u1="v" u2="B" k="18" />
+<hkern u1="v" u2="A" k="74" />
+<hkern u1="v" u2="&#x2f;" k="39" />
+<hkern u1="v" u2="&#x2e;" k="63" />
+<hkern u1="v" u2="&#x2d;" k="16" />
+<hkern u1="v" u2="&#x2c;" k="63" />
+<hkern u1="v" u2="&#x29;" k="41" />
+<hkern u1="v" u2="&#x26;" k="29" />
+<hkern u1="x" u2="&#xfb04;" k="-43" />
+<hkern u1="x" u2="&#xfb03;" k="-43" />
+<hkern u1="x" u2="&#xfb02;" k="-43" />
+<hkern u1="x" u2="&#xfb01;" k="-43" />
+<hkern u1="x" u2="&#x2122;" k="16" />
+<hkern u1="x" u2="&#x2039;" k="27" />
+<hkern u1="x" u2="&#x2014;" k="47" />
+<hkern u1="x" u2="&#x2013;" k="47" />
+<hkern u1="x" u2="&#xff;" k="-31" />
+<hkern u1="x" u2="&#xfd;" k="-31" />
+<hkern u1="x" u2="&#xf8;" k="31" />
+<hkern u1="x" u2="&#xf6;" k="31" />
+<hkern u1="x" u2="&#xf5;" k="31" />
+<hkern u1="x" u2="&#xf4;" k="31" />
+<hkern u1="x" u2="&#xf3;" k="31" />
+<hkern u1="x" u2="&#xf2;" k="31" />
+<hkern u1="x" u2="&#xf0;" k="31" />
+<hkern u1="x" u2="&#xeb;" k="31" />
+<hkern u1="x" u2="&#xea;" k="31" />
+<hkern u1="x" u2="&#xe9;" k="31" />
+<hkern u1="x" u2="&#xe8;" k="31" />
+<hkern u1="x" u2="&#xe7;" k="31" />
+<hkern u1="x" u2="&#xdf;" k="-43" />
+<hkern u1="x" u2="&#xde;" k="10" />
+<hkern u1="x" u2="&#xdd;" k="88" />
+<hkern u1="x" u2="&#xdc;" k="20" />
+<hkern u1="x" u2="&#xdb;" k="20" />
+<hkern u1="x" u2="&#xda;" k="20" />
+<hkern u1="x" u2="&#xd9;" k="20" />
+<hkern u1="x" u2="&#xd8;" k="27" />
+<hkern u1="x" u2="&#xd6;" k="27" />
+<hkern u1="x" u2="&#xd5;" k="27" />
+<hkern u1="x" u2="&#xd4;" k="27" />
+<hkern u1="x" u2="&#xd3;" k="27" />
+<hkern u1="x" u2="&#xd2;" k="27" />
+<hkern u1="x" u2="&#xd1;" k="10" />
+<hkern u1="x" u2="&#xd0;" k="10" />
+<hkern u1="x" u2="&#xcf;" k="10" />
+<hkern u1="x" u2="&#xce;" k="10" />
+<hkern u1="x" u2="&#xcd;" k="10" />
+<hkern u1="x" u2="&#xcc;" k="10" />
+<hkern u1="x" u2="&#xcb;" k="10" />
+<hkern u1="x" u2="&#xca;" k="10" />
+<hkern u1="x" u2="&#xc9;" k="10" />
+<hkern u1="x" u2="&#xc8;" k="10" />
+<hkern u1="x" u2="&#xc7;" k="27" />
+<hkern u1="x" u2="&#xab;" k="27" />
+<hkern u1="x" u2="y" k="-31" />
+<hkern u1="x" u2="x" k="-29" />
+<hkern u1="x" u2="v" k="-33" />
+<hkern u1="x" u2="q" k="31" />
+<hkern u1="x" u2="o" k="31" />
+<hkern u1="x" u2="g" k="31" />
+<hkern u1="x" u2="f" k="-43" />
+<hkern u1="x" u2="e" k="31" />
+<hkern u1="x" u2="d" k="31" />
+<hkern u1="x" u2="c" k="31" />
+<hkern u1="x" u2="]" k="23" />
+<hkern u1="x" u2="Y" k="88" />
+<hkern u1="x" u2="V" k="31" />
+<hkern u1="x" u2="U" k="20" />
+<hkern u1="x" u2="T" k="139" />
+<hkern u1="x" u2="R" k="10" />
+<hkern u1="x" u2="Q" k="27" />
+<hkern u1="x" u2="P" k="10" />
+<hkern u1="x" u2="O" k="27" />
+<hkern u1="x" u2="N" k="10" />
+<hkern u1="x" u2="M" k="10" />
+<hkern u1="x" u2="L" k="10" />
+<hkern u1="x" u2="K" k="10" />
+<hkern u1="x" u2="I" k="10" />
+<hkern u1="x" u2="H" k="10" />
+<hkern u1="x" u2="G" k="27" />
+<hkern u1="x" u2="F" k="10" />
+<hkern u1="x" u2="E" k="10" />
+<hkern u1="x" u2="D" k="10" />
+<hkern u1="x" u2="C" k="27" />
+<hkern u1="x" u2="B" k="10" />
+<hkern u1="x" u2="&#x2d;" k="47" />
+<hkern u1="x" u2="&#x26;" k="39" />
+<hkern u1="y" u2="&#x2026;" k="57" />
+<hkern u1="y" u2="&#x201e;" k="57" />
+<hkern u1="y" u2="&#x201a;" k="57" />
+<hkern u1="y" u2="&#xff;" k="-59" />
+<hkern u1="y" u2="&#xfd;" k="-59" />
+<hkern u1="y" u2="&#xf8;" k="10" />
+<hkern u1="y" u2="&#xf6;" k="10" />
+<hkern u1="y" u2="&#xf5;" k="10" />
+<hkern u1="y" u2="&#xf4;" k="10" />
+<hkern u1="y" u2="&#xf3;" k="10" />
+<hkern u1="y" u2="&#xf2;" k="10" />
+<hkern u1="y" u2="&#xf0;" k="10" />
+<hkern u1="y" u2="&#xeb;" k="10" />
+<hkern u1="y" u2="&#xea;" k="10" />
+<hkern u1="y" u2="&#xe9;" k="10" />
+<hkern u1="y" u2="&#xe8;" k="10" />
+<hkern u1="y" u2="&#xe7;" k="10" />
+<hkern u1="y" u2="&#xe6;" k="8" />
+<hkern u1="y" u2="&#xe5;" k="8" />
+<hkern u1="y" u2="&#xe4;" k="8" />
+<hkern u1="y" u2="&#xe3;" k="8" />
+<hkern u1="y" u2="&#xe2;" k="8" />
+<hkern u1="y" u2="&#xe1;" k="8" />
+<hkern u1="y" u2="&#xe0;" k="8" />
+<hkern u1="y" u2="&#xde;" k="14" />
+<hkern u1="y" u2="&#xdd;" k="68" />
+<hkern u1="y" u2="&#xdc;" k="12" />
+<hkern u1="y" u2="&#xdb;" k="12" />
+<hkern u1="y" u2="&#xda;" k="12" />
+<hkern u1="y" u2="&#xd9;" k="12" />
+<hkern u1="y" u2="&#xd1;" k="14" />
+<hkern u1="y" u2="&#xd0;" k="14" />
+<hkern u1="y" u2="&#xcf;" k="14" />
+<hkern u1="y" u2="&#xce;" k="14" />
+<hkern u1="y" u2="&#xcd;" k="14" />
+<hkern u1="y" u2="&#xcc;" k="14" />
+<hkern u1="y" u2="&#xcb;" k="14" />
+<hkern u1="y" u2="&#xca;" k="14" />
+<hkern u1="y" u2="&#xc9;" k="14" />
+<hkern u1="y" u2="&#xc8;" k="14" />
+<hkern u1="y" u2="&#xc5;" k="70" />
+<hkern u1="y" u2="&#xc4;" k="70" />
+<hkern u1="y" u2="&#xc3;" k="70" />
+<hkern u1="y" u2="&#xc2;" k="70" />
+<hkern u1="y" u2="&#xc1;" k="70" />
+<hkern u1="y" u2="&#xc0;" k="70" />
+<hkern u1="y" u2="&#x7d;" k="27" />
+<hkern u1="y" u2="y" k="-59" />
+<hkern u1="y" u2="x" k="-57" />
+<hkern u1="y" u2="v" k="-63" />
+<hkern u1="y" u2="t" k="-45" />
+<hkern u1="y" u2="q" k="10" />
+<hkern u1="y" u2="o" k="10" />
+<hkern u1="y" u2="g" k="10" />
+<hkern u1="y" u2="e" k="10" />
+<hkern u1="y" u2="d" k="10" />
+<hkern u1="y" u2="c" k="10" />
+<hkern u1="y" u2="a" k="8" />
+<hkern u1="y" u2="]" k="37" />
+<hkern u1="y" u2="Y" k="68" />
+<hkern u1="y" u2="X" k="74" />
+<hkern u1="y" u2="V" k="20" />
+<hkern u1="y" u2="U" k="12" />
+<hkern u1="y" u2="T" k="98" />
+<hkern u1="y" u2="R" k="14" />
+<hkern u1="y" u2="P" k="14" />
+<hkern u1="y" u2="N" k="14" />
+<hkern u1="y" u2="M" k="14" />
+<hkern u1="y" u2="L" k="14" />
+<hkern u1="y" u2="K" k="14" />
+<hkern u1="y" u2="I" k="14" />
+<hkern u1="y" u2="H" k="14" />
+<hkern u1="y" u2="F" k="14" />
+<hkern u1="y" u2="E" k="14" />
+<hkern u1="y" u2="D" k="14" />
+<hkern u1="y" u2="B" k="14" />
+<hkern u1="y" u2="A" k="70" />
+<hkern u1="y" u2="&#x2f;" k="31" />
+<hkern u1="y" u2="&#x2e;" k="57" />
+<hkern u1="y" u2="&#x2c;" k="57" />
+<hkern u1="y" u2="&#x29;" k="35" />
+<hkern u1="y" u2="&#x26;" k="25" />
+<hkern u1="&#x7b;" u2="&#xff;" k="23" />
+<hkern u1="&#x7b;" u2="&#xfd;" k="23" />
+<hkern u1="&#x7b;" u2="&#xfc;" k="41" />
+<hkern u1="&#x7b;" u2="&#xfb;" k="41" />
+<hkern u1="&#x7b;" u2="&#xfa;" k="41" />
+<hkern u1="&#x7b;" u2="&#xf9;" k="41" />
+<hkern u1="&#x7b;" u2="&#xf8;" k="45" />
+<hkern u1="&#x7b;" u2="&#xf6;" k="45" />
+<hkern u1="&#x7b;" u2="&#xf5;" k="45" />
+<hkern u1="&#x7b;" u2="&#xf4;" k="45" />
+<hkern u1="&#x7b;" u2="&#xf3;" k="45" />
+<hkern u1="&#x7b;" u2="&#xf2;" k="45" />
+<hkern u1="&#x7b;" u2="&#xf1;" k="37" />
+<hkern u1="&#x7b;" u2="&#xf0;" k="45" />
+<hkern u1="&#x7b;" u2="&#xeb;" k="45" />
+<hkern u1="&#x7b;" u2="&#xea;" k="45" />
+<hkern u1="&#x7b;" u2="&#xe9;" k="45" />
+<hkern u1="&#x7b;" u2="&#xe8;" k="45" />
+<hkern u1="&#x7b;" u2="&#xe7;" k="45" />
+<hkern u1="&#x7b;" u2="&#xe6;" k="35" />
+<hkern u1="&#x7b;" u2="&#xe5;" k="35" />
+<hkern u1="&#x7b;" u2="&#xe4;" k="35" />
+<hkern u1="&#x7b;" u2="&#xe3;" k="35" />
+<hkern u1="&#x7b;" u2="&#xe2;" k="35" />
+<hkern u1="&#x7b;" u2="&#xe1;" k="35" />
+<hkern u1="&#x7b;" u2="&#xe0;" k="35" />
+<hkern u1="&#x7b;" u2="&#xdd;" k="-25" />
+<hkern u1="&#x7b;" u2="&#xd8;" k="35" />
+<hkern u1="&#x7b;" u2="&#xd6;" k="35" />
+<hkern u1="&#x7b;" u2="&#xd5;" k="35" />
+<hkern u1="&#x7b;" u2="&#xd4;" k="35" />
+<hkern u1="&#x7b;" u2="&#xd3;" k="35" />
+<hkern u1="&#x7b;" u2="&#xd2;" k="35" />
+<hkern u1="&#x7b;" u2="&#xce;" k="-25" />
+<hkern u1="&#x7b;" u2="&#xc7;" k="35" />
+<hkern u1="&#x7b;" u2="&#xc5;" k="27" />
+<hkern u1="&#x7b;" u2="&#xc4;" k="27" />
+<hkern u1="&#x7b;" u2="&#xc3;" k="27" />
+<hkern u1="&#x7b;" u2="&#xc2;" k="27" />
+<hkern u1="&#x7b;" u2="&#xc1;" k="27" />
+<hkern u1="&#x7b;" u2="&#xc0;" k="27" />
+<hkern u1="&#x7b;" u2="y" k="23" />
+<hkern u1="&#x7b;" u2="v" k="35" />
+<hkern u1="&#x7b;" u2="u" k="41" />
+<hkern u1="&#x7b;" u2="t" k="35" />
+<hkern u1="&#x7b;" u2="s" k="37" />
+<hkern u1="&#x7b;" u2="r" k="37" />
+<hkern u1="&#x7b;" u2="q" k="45" />
+<hkern u1="&#x7b;" u2="p" k="37" />
+<hkern u1="&#x7b;" u2="o" k="45" />
+<hkern u1="&#x7b;" u2="n" k="37" />
+<hkern u1="&#x7b;" u2="m" k="37" />
+<hkern u1="&#x7b;" u2="g" k="45" />
+<hkern u1="&#x7b;" u2="e" k="45" />
+<hkern u1="&#x7b;" u2="d" k="45" />
+<hkern u1="&#x7b;" u2="c" k="45" />
+<hkern u1="&#x7b;" u2="a" k="35" />
+<hkern u1="&#x7b;" u2="Y" k="-25" />
+<hkern u1="&#x7b;" u2="Q" k="35" />
+<hkern u1="&#x7b;" u2="O" k="35" />
+<hkern u1="&#x7b;" u2="G" k="35" />
+<hkern u1="&#x7b;" u2="C" k="35" />
+<hkern u1="&#x7b;" u2="A" k="27" />
+<hkern u1="&#xa1;" u2="&#xdd;" k="66" />
+<hkern u1="&#xa1;" u2="Y" k="66" />
+<hkern u1="&#xa1;" u2="V" k="33" />
+<hkern u1="&#xa1;" u2="T" k="98" />
+<hkern u1="&#xab;" u2="&#xdd;" k="66" />
+<hkern u1="&#xab;" u2="Y" k="66" />
+<hkern u1="&#xab;" u2="V" k="25" />
+<hkern u1="&#xab;" u2="T" k="104" />
+<hkern u1="&#xae;" u2="&#xdd;" k="51" />
+<hkern u1="&#xae;" u2="&#xc5;" k="23" />
+<hkern u1="&#xae;" u2="&#xc4;" k="23" />
+<hkern u1="&#xae;" u2="&#xc3;" k="23" />
+<hkern u1="&#xae;" u2="&#xc2;" k="23" />
+<hkern u1="&#xae;" u2="&#xc1;" k="23" />
+<hkern u1="&#xae;" u2="&#xc0;" k="23" />
+<hkern u1="&#xae;" u2="Y" k="51" />
+<hkern u1="&#xae;" u2="V" k="20" />
+<hkern u1="&#xae;" u2="T" k="35" />
+<hkern u1="&#xae;" u2="A" k="23" />
+<hkern u1="&#xbb;" u2="&#x201d;" k="45" />
+<hkern u1="&#xbb;" u2="&#x2019;" k="45" />
+<hkern u1="&#xbb;" u2="&#xdd;" k="121" />
+<hkern u1="&#xbb;" u2="x" k="27" />
+<hkern u1="&#xbb;" u2="Y" k="121" />
+<hkern u1="&#xbb;" u2="X" k="31" />
+<hkern u1="&#xbb;" u2="V" k="63" />
+<hkern u1="&#xbb;" u2="T" k="121" />
+<hkern u1="&#xbb;" u2="&#x27;" k="45" />
+<hkern u1="&#xbb;" u2="&#x22;" k="45" />
+<hkern u1="&#xbf;" u2="&#xfb04;" k="35" />
+<hkern u1="&#xbf;" u2="&#xfb03;" k="35" />
+<hkern u1="&#xbf;" u2="&#xfb02;" k="35" />
+<hkern u1="&#xbf;" u2="&#xfb01;" k="35" />
+<hkern u1="&#xbf;" u2="&#xff;" k="27" />
+<hkern u1="&#xbf;" u2="&#xfe;" k="37" />
+<hkern u1="&#xbf;" u2="&#xfd;" k="27" />
+<hkern u1="&#xbf;" u2="&#xfc;" k="47" />
+<hkern u1="&#xbf;" u2="&#xfb;" k="47" />
+<hkern u1="&#xbf;" u2="&#xfa;" k="47" />
+<hkern u1="&#xbf;" u2="&#xf9;" k="47" />
+<hkern u1="&#xbf;" u2="&#xf8;" k="51" />
+<hkern u1="&#xbf;" u2="&#xf6;" k="51" />
+<hkern u1="&#xbf;" u2="&#xf5;" k="51" />
+<hkern u1="&#xbf;" u2="&#xf4;" k="51" />
+<hkern u1="&#xbf;" u2="&#xf3;" k="51" />
+<hkern u1="&#xbf;" u2="&#xf2;" k="51" />
+<hkern u1="&#xbf;" u2="&#xf1;" k="37" />
+<hkern u1="&#xbf;" u2="&#xf0;" k="51" />
+<hkern u1="&#xbf;" u2="&#xef;" k="37" />
+<hkern u1="&#xbf;" u2="&#xee;" k="37" />
+<hkern u1="&#xbf;" u2="&#xed;" k="37" />
+<hkern u1="&#xbf;" u2="&#xec;" k="37" />
+<hkern u1="&#xbf;" u2="&#xeb;" k="51" />
+<hkern u1="&#xbf;" u2="&#xea;" k="51" />
+<hkern u1="&#xbf;" u2="&#xe9;" k="51" />
+<hkern u1="&#xbf;" u2="&#xe8;" k="51" />
+<hkern u1="&#xbf;" u2="&#xe7;" k="51" />
+<hkern u1="&#xbf;" u2="&#xe6;" k="43" />
+<hkern u1="&#xbf;" u2="&#xe5;" k="43" />
+<hkern u1="&#xbf;" u2="&#xe4;" k="43" />
+<hkern u1="&#xbf;" u2="&#xe3;" k="43" />
+<hkern u1="&#xbf;" u2="&#xe2;" k="43" />
+<hkern u1="&#xbf;" u2="&#xe1;" k="43" />
+<hkern u1="&#xbf;" u2="&#xe0;" k="43" />
+<hkern u1="&#xbf;" u2="&#xdf;" k="35" />
+<hkern u1="&#xbf;" u2="&#xde;" k="33" />
+<hkern u1="&#xbf;" u2="&#xdd;" k="113" />
+<hkern u1="&#xbf;" u2="&#xdc;" k="51" />
+<hkern u1="&#xbf;" u2="&#xdb;" k="51" />
+<hkern u1="&#xbf;" u2="&#xda;" k="51" />
+<hkern u1="&#xbf;" u2="&#xd9;" k="51" />
+<hkern u1="&#xbf;" u2="&#xd8;" k="45" />
+<hkern u1="&#xbf;" u2="&#xd6;" k="45" />
+<hkern u1="&#xbf;" u2="&#xd5;" k="45" />
+<hkern u1="&#xbf;" u2="&#xd4;" k="45" />
+<hkern u1="&#xbf;" u2="&#xd3;" k="45" />
+<hkern u1="&#xbf;" u2="&#xd2;" k="45" />
+<hkern u1="&#xbf;" u2="&#xd1;" k="33" />
+<hkern u1="&#xbf;" u2="&#xd0;" k="33" />
+<hkern u1="&#xbf;" u2="&#xcf;" k="33" />
+<hkern u1="&#xbf;" u2="&#xce;" k="33" />
+<hkern u1="&#xbf;" u2="&#xcd;" k="33" />
+<hkern u1="&#xbf;" u2="&#xcc;" k="33" />
+<hkern u1="&#xbf;" u2="&#xcb;" k="33" />
+<hkern u1="&#xbf;" u2="&#xca;" k="33" />
+<hkern u1="&#xbf;" u2="&#xc9;" k="33" />
+<hkern u1="&#xbf;" u2="&#xc8;" k="33" />
+<hkern u1="&#xbf;" u2="&#xc7;" k="45" />
+<hkern u1="&#xbf;" u2="&#xc5;" k="31" />
+<hkern u1="&#xbf;" u2="&#xc4;" k="31" />
+<hkern u1="&#xbf;" u2="&#xc3;" k="31" />
+<hkern u1="&#xbf;" u2="&#xc2;" k="31" />
+<hkern u1="&#xbf;" u2="&#xc1;" k="31" />
+<hkern u1="&#xbf;" u2="&#xc0;" k="31" />
+<hkern u1="&#xbf;" u2="y" k="27" />
+<hkern u1="&#xbf;" u2="x" k="23" />
+<hkern u1="&#xbf;" u2="v" k="43" />
+<hkern u1="&#xbf;" u2="u" k="47" />
+<hkern u1="&#xbf;" u2="t" k="41" />
+<hkern u1="&#xbf;" u2="s" k="39" />
+<hkern u1="&#xbf;" u2="r" k="37" />
+<hkern u1="&#xbf;" u2="q" k="51" />
+<hkern u1="&#xbf;" u2="p" k="37" />
+<hkern u1="&#xbf;" u2="o" k="51" />
+<hkern u1="&#xbf;" u2="n" k="37" />
+<hkern u1="&#xbf;" u2="m" k="37" />
+<hkern u1="&#xbf;" u2="k" k="37" />
+<hkern u1="&#xbf;" u2="j" k="-37" />
+<hkern u1="&#xbf;" u2="i" k="37" />
+<hkern u1="&#xbf;" u2="h" k="37" />
+<hkern u1="&#xbf;" u2="g" k="51" />
+<hkern u1="&#xbf;" u2="f" k="35" />
+<hkern u1="&#xbf;" u2="e" k="51" />
+<hkern u1="&#xbf;" u2="d" k="51" />
+<hkern u1="&#xbf;" u2="c" k="51" />
+<hkern u1="&#xbf;" u2="b" k="37" />
+<hkern u1="&#xbf;" u2="a" k="43" />
+<hkern u1="&#xbf;" u2="Y" k="113" />
+<hkern u1="&#xbf;" u2="V" k="80" />
+<hkern u1="&#xbf;" u2="U" k="51" />
+<hkern u1="&#xbf;" u2="T" k="141" />
+<hkern u1="&#xbf;" u2="S" k="33" />
+<hkern u1="&#xbf;" u2="R" k="33" />
+<hkern u1="&#xbf;" u2="Q" k="45" />
+<hkern u1="&#xbf;" u2="P" k="33" />
+<hkern u1="&#xbf;" u2="O" k="45" />
+<hkern u1="&#xbf;" u2="N" k="33" />
+<hkern u1="&#xbf;" u2="M" k="33" />
+<hkern u1="&#xbf;" u2="L" k="33" />
+<hkern u1="&#xbf;" u2="K" k="33" />
+<hkern u1="&#xbf;" u2="I" k="33" />
+<hkern u1="&#xbf;" u2="H" k="33" />
+<hkern u1="&#xbf;" u2="G" k="45" />
+<hkern u1="&#xbf;" u2="F" k="33" />
+<hkern u1="&#xbf;" u2="E" k="33" />
+<hkern u1="&#xbf;" u2="D" k="33" />
+<hkern u1="&#xbf;" u2="C" k="45" />
+<hkern u1="&#xbf;" u2="B" k="33" />
+<hkern u1="&#xbf;" u2="A" k="31" />
+<hkern u1="&#xc0;" u2="&#x2122;" k="90" />
+<hkern u1="&#xc0;" u2="&#xae;" k="20" />
+<hkern u1="&#xc0;" u2="&#x7d;" k="25" />
+<hkern u1="&#xc0;" u2="v" k="74" />
+<hkern u1="&#xc0;" u2="]" k="31" />
+<hkern u1="&#xc0;" u2="\" k="66" />
+<hkern u1="&#xc0;" u2="X" k="-49" />
+<hkern u1="&#xc0;" u2="V" k="90" />
+<hkern u1="&#xc0;" u2="&#x3f;" k="37" />
+<hkern u1="&#xc0;" u2="&#x2a;" k="84" />
+<hkern u1="&#xc1;" u2="&#x2122;" k="90" />
+<hkern u1="&#xc1;" u2="&#xae;" k="20" />
+<hkern u1="&#xc1;" u2="&#x7d;" k="25" />
+<hkern u1="&#xc1;" u2="v" k="74" />
+<hkern u1="&#xc1;" u2="]" k="31" />
+<hkern u1="&#xc1;" u2="\" k="66" />
+<hkern u1="&#xc1;" u2="X" k="-49" />
+<hkern u1="&#xc1;" u2="V" k="90" />
+<hkern u1="&#xc1;" u2="&#x3f;" k="37" />
+<hkern u1="&#xc1;" u2="&#x2a;" k="84" />
+<hkern u1="&#xc2;" u2="&#x2122;" k="90" />
+<hkern u1="&#xc2;" u2="&#xae;" k="20" />
+<hkern u1="&#xc2;" u2="&#x7d;" k="25" />
+<hkern u1="&#xc2;" u2="v" k="74" />
+<hkern u1="&#xc2;" u2="]" k="31" />
+<hkern u1="&#xc2;" u2="\" k="66" />
+<hkern u1="&#xc2;" u2="X" k="-49" />
+<hkern u1="&#xc2;" u2="V" k="90" />
+<hkern u1="&#xc2;" u2="&#x3f;" k="37" />
+<hkern u1="&#xc2;" u2="&#x2a;" k="84" />
+<hkern u1="&#xc3;" u2="&#x2122;" k="90" />
+<hkern u1="&#xc3;" u2="&#xae;" k="20" />
+<hkern u1="&#xc3;" u2="&#x7d;" k="25" />
+<hkern u1="&#xc3;" u2="v" k="74" />
+<hkern u1="&#xc3;" u2="]" k="31" />
+<hkern u1="&#xc3;" u2="\" k="66" />
+<hkern u1="&#xc3;" u2="X" k="-49" />
+<hkern u1="&#xc3;" u2="V" k="90" />
+<hkern u1="&#xc3;" u2="&#x3f;" k="37" />
+<hkern u1="&#xc3;" u2="&#x2a;" k="84" />
+<hkern u1="&#xc4;" u2="&#x2122;" k="90" />
+<hkern u1="&#xc4;" u2="&#xae;" k="20" />
+<hkern u1="&#xc4;" u2="&#x7d;" k="25" />
+<hkern u1="&#xc4;" u2="v" k="74" />
+<hkern u1="&#xc4;" u2="]" k="31" />
+<hkern u1="&#xc4;" u2="\" k="66" />
+<hkern u1="&#xc4;" u2="X" k="-49" />
+<hkern u1="&#xc4;" u2="V" k="90" />
+<hkern u1="&#xc4;" u2="&#x3f;" k="37" />
+<hkern u1="&#xc4;" u2="&#x2a;" k="84" />
+<hkern u1="&#xc5;" u2="&#x2122;" k="90" />
+<hkern u1="&#xc5;" u2="&#xae;" k="20" />
+<hkern u1="&#xc5;" u2="&#x7d;" k="25" />
+<hkern u1="&#xc5;" u2="v" k="74" />
+<hkern u1="&#xc5;" u2="]" k="31" />
+<hkern u1="&#xc5;" u2="\" k="66" />
+<hkern u1="&#xc5;" u2="X" k="-49" />
+<hkern u1="&#xc5;" u2="V" k="90" />
+<hkern u1="&#xc5;" u2="&#x3f;" k="37" />
+<hkern u1="&#xc5;" u2="&#x2a;" k="84" />
+<hkern u1="&#xc6;" u2="&#xfb04;" k="23" />
+<hkern u1="&#xc6;" u2="&#xfb03;" k="23" />
+<hkern u1="&#xc6;" u2="&#xfb02;" k="23" />
+<hkern u1="&#xc6;" u2="&#xfb01;" k="23" />
+<hkern u1="&#xc6;" u2="&#xff;" k="29" />
+<hkern u1="&#xc6;" u2="&#xfd;" k="29" />
+<hkern u1="&#xc6;" u2="&#xfc;" k="27" />
+<hkern u1="&#xc6;" u2="&#xfb;" k="27" />
+<hkern u1="&#xc6;" u2="&#xfa;" k="27" />
+<hkern u1="&#xc6;" u2="&#xf9;" k="27" />
+<hkern u1="&#xc6;" u2="&#xf8;" k="29" />
+<hkern u1="&#xc6;" u2="&#xf6;" k="29" />
+<hkern u1="&#xc6;" u2="&#xf5;" k="29" />
+<hkern u1="&#xc6;" u2="&#xf4;" k="29" />
+<hkern u1="&#xc6;" u2="&#xf3;" k="29" />
+<hkern u1="&#xc6;" u2="&#xf2;" k="29" />
+<hkern u1="&#xc6;" u2="&#xf1;" k="14" />
+<hkern u1="&#xc6;" u2="&#xf0;" k="29" />
+<hkern u1="&#xc6;" u2="&#xeb;" k="29" />
+<hkern u1="&#xc6;" u2="&#xea;" k="29" />
+<hkern u1="&#xc6;" u2="&#xe9;" k="29" />
+<hkern u1="&#xc6;" u2="&#xe8;" k="29" />
+<hkern u1="&#xc6;" u2="&#xe7;" k="29" />
+<hkern u1="&#xc6;" u2="&#xe6;" k="14" />
+<hkern u1="&#xc6;" u2="&#xe5;" k="14" />
+<hkern u1="&#xc6;" u2="&#xe4;" k="14" />
+<hkern u1="&#xc6;" u2="&#xe3;" k="14" />
+<hkern u1="&#xc6;" u2="&#xe2;" k="14" />
+<hkern u1="&#xc6;" u2="&#xe1;" k="14" />
+<hkern u1="&#xc6;" u2="&#xe0;" k="14" />
+<hkern u1="&#xc6;" u2="&#xdf;" k="23" />
+<hkern u1="&#xc6;" u2="&#xd8;" k="14" />
+<hkern u1="&#xc6;" u2="&#xd6;" k="14" />
+<hkern u1="&#xc6;" u2="&#xd5;" k="14" />
+<hkern u1="&#xc6;" u2="&#xd4;" k="14" />
+<hkern u1="&#xc6;" u2="&#xd3;" k="14" />
+<hkern u1="&#xc6;" u2="&#xd2;" k="14" />
+<hkern u1="&#xc6;" u2="&#xc7;" k="14" />
+<hkern u1="&#xc6;" u2="y" k="29" />
+<hkern u1="&#xc6;" u2="v" k="33" />
+<hkern u1="&#xc6;" u2="u" k="27" />
+<hkern u1="&#xc6;" u2="t" k="35" />
+<hkern u1="&#xc6;" u2="s" k="12" />
+<hkern u1="&#xc6;" u2="r" k="14" />
+<hkern u1="&#xc6;" u2="q" k="29" />
+<hkern u1="&#xc6;" u2="p" k="14" />
+<hkern u1="&#xc6;" u2="o" k="29" />
+<hkern u1="&#xc6;" u2="n" k="14" />
+<hkern u1="&#xc6;" u2="m" k="14" />
+<hkern u1="&#xc6;" u2="g" k="29" />
+<hkern u1="&#xc6;" u2="f" k="23" />
+<hkern u1="&#xc6;" u2="e" k="29" />
+<hkern u1="&#xc6;" u2="d" k="29" />
+<hkern u1="&#xc6;" u2="c" k="29" />
+<hkern u1="&#xc6;" u2="a" k="14" />
+<hkern u1="&#xc6;" u2="Q" k="14" />
+<hkern u1="&#xc6;" u2="O" k="14" />
+<hkern u1="&#xc6;" u2="G" k="14" />
+<hkern u1="&#xc6;" u2="C" k="14" />
+<hkern u1="&#xc6;" u2="&#x26;" k="14" />
+<hkern u1="&#xc7;" u2="&#xfb04;" k="14" />
+<hkern u1="&#xc7;" u2="&#xfb03;" k="14" />
+<hkern u1="&#xc7;" u2="&#xfb02;" k="14" />
+<hkern u1="&#xc7;" u2="&#xfb01;" k="14" />
+<hkern u1="&#xc7;" u2="&#x2014;" k="45" />
+<hkern u1="&#xc7;" u2="&#x2013;" k="45" />
+<hkern u1="&#xc7;" u2="&#xff;" k="94" />
+<hkern u1="&#xc7;" u2="&#xfd;" k="94" />
+<hkern u1="&#xc7;" u2="&#xfc;" k="23" />
+<hkern u1="&#xc7;" u2="&#xfb;" k="23" />
+<hkern u1="&#xc7;" u2="&#xfa;" k="23" />
+<hkern u1="&#xc7;" u2="&#xf9;" k="23" />
+<hkern u1="&#xc7;" u2="&#xf8;" k="33" />
+<hkern u1="&#xc7;" u2="&#xf6;" k="33" />
+<hkern u1="&#xc7;" u2="&#xf5;" k="33" />
+<hkern u1="&#xc7;" u2="&#xf4;" k="33" />
+<hkern u1="&#xc7;" u2="&#xf3;" k="33" />
+<hkern u1="&#xc7;" u2="&#xf2;" k="33" />
+<hkern u1="&#xc7;" u2="&#xf1;" k="14" />
+<hkern u1="&#xc7;" u2="&#xf0;" k="33" />
+<hkern u1="&#xc7;" u2="&#xeb;" k="33" />
+<hkern u1="&#xc7;" u2="&#xea;" k="33" />
+<hkern u1="&#xc7;" u2="&#xe9;" k="33" />
+<hkern u1="&#xc7;" u2="&#xe8;" k="33" />
+<hkern u1="&#xc7;" u2="&#xe7;" k="33" />
+<hkern u1="&#xc7;" u2="&#xdf;" k="14" />
+<hkern u1="&#xc7;" u2="&#xd8;" k="18" />
+<hkern u1="&#xc7;" u2="&#xd6;" k="18" />
+<hkern u1="&#xc7;" u2="&#xd5;" k="18" />
+<hkern u1="&#xc7;" u2="&#xd4;" k="18" />
+<hkern u1="&#xc7;" u2="&#xd3;" k="18" />
+<hkern u1="&#xc7;" u2="&#xd2;" k="18" />
+<hkern u1="&#xc7;" u2="&#xc7;" k="18" />
+<hkern u1="&#xc7;" u2="y" k="94" />
+<hkern u1="&#xc7;" u2="v" k="102" />
+<hkern u1="&#xc7;" u2="u" k="23" />
+<hkern u1="&#xc7;" u2="t" k="41" />
+<hkern u1="&#xc7;" u2="s" k="20" />
+<hkern u1="&#xc7;" u2="r" k="14" />
+<hkern u1="&#xc7;" u2="q" k="33" />
+<hkern u1="&#xc7;" u2="p" k="14" />
+<hkern u1="&#xc7;" u2="o" k="33" />
+<hkern u1="&#xc7;" u2="n" k="14" />
+<hkern u1="&#xc7;" u2="m" k="14" />
+<hkern u1="&#xc7;" u2="g" k="33" />
+<hkern u1="&#xc7;" u2="f" k="14" />
+<hkern u1="&#xc7;" u2="e" k="33" />
+<hkern u1="&#xc7;" u2="d" k="33" />
+<hkern u1="&#xc7;" u2="c" k="33" />
+<hkern u1="&#xc7;" u2="Q" k="18" />
+<hkern u1="&#xc7;" u2="O" k="18" />
+<hkern u1="&#xc7;" u2="G" k="18" />
+<hkern u1="&#xc7;" u2="C" k="18" />
+<hkern u1="&#xc7;" u2="&#x2d;" k="45" />
+<hkern u1="&#xc7;" u2="&#x26;" k="14" />
+<hkern u1="&#xc8;" u2="&#xfb04;" k="23" />
+<hkern u1="&#xc8;" u2="&#xfb03;" k="23" />
+<hkern u1="&#xc8;" u2="&#xfb02;" k="23" />
+<hkern u1="&#xc8;" u2="&#xfb01;" k="23" />
+<hkern u1="&#xc8;" u2="&#xff;" k="29" />
+<hkern u1="&#xc8;" u2="&#xfd;" k="29" />
+<hkern u1="&#xc8;" u2="&#xfc;" k="27" />
+<hkern u1="&#xc8;" u2="&#xfb;" k="27" />
+<hkern u1="&#xc8;" u2="&#xfa;" k="27" />
+<hkern u1="&#xc8;" u2="&#xf9;" k="27" />
+<hkern u1="&#xc8;" u2="&#xf8;" k="29" />
+<hkern u1="&#xc8;" u2="&#xf6;" k="29" />
+<hkern u1="&#xc8;" u2="&#xf5;" k="29" />
+<hkern u1="&#xc8;" u2="&#xf4;" k="29" />
+<hkern u1="&#xc8;" u2="&#xf3;" k="29" />
+<hkern u1="&#xc8;" u2="&#xf2;" k="29" />
+<hkern u1="&#xc8;" u2="&#xf1;" k="14" />
+<hkern u1="&#xc8;" u2="&#xf0;" k="29" />
+<hkern u1="&#xc8;" u2="&#xeb;" k="29" />
+<hkern u1="&#xc8;" u2="&#xea;" k="29" />
+<hkern u1="&#xc8;" u2="&#xe9;" k="29" />
+<hkern u1="&#xc8;" u2="&#xe8;" k="29" />
+<hkern u1="&#xc8;" u2="&#xe7;" k="29" />
+<hkern u1="&#xc8;" u2="&#xe6;" k="14" />
+<hkern u1="&#xc8;" u2="&#xe5;" k="14" />
+<hkern u1="&#xc8;" u2="&#xe4;" k="14" />
+<hkern u1="&#xc8;" u2="&#xe3;" k="14" />
+<hkern u1="&#xc8;" u2="&#xe2;" k="14" />
+<hkern u1="&#xc8;" u2="&#xe1;" k="14" />
+<hkern u1="&#xc8;" u2="&#xe0;" k="14" />
+<hkern u1="&#xc8;" u2="&#xdf;" k="23" />
+<hkern u1="&#xc8;" u2="&#xd8;" k="14" />
+<hkern u1="&#xc8;" u2="&#xd6;" k="14" />
+<hkern u1="&#xc8;" u2="&#xd5;" k="14" />
+<hkern u1="&#xc8;" u2="&#xd4;" k="14" />
+<hkern u1="&#xc8;" u2="&#xd3;" k="14" />
+<hkern u1="&#xc8;" u2="&#xd2;" k="14" />
+<hkern u1="&#xc8;" u2="&#xc7;" k="14" />
+<hkern u1="&#xc8;" u2="y" k="29" />
+<hkern u1="&#xc8;" u2="v" k="33" />
+<hkern u1="&#xc8;" u2="u" k="27" />
+<hkern u1="&#xc8;" u2="t" k="35" />
+<hkern u1="&#xc8;" u2="s" k="12" />
+<hkern u1="&#xc8;" u2="r" k="14" />
+<hkern u1="&#xc8;" u2="q" k="29" />
+<hkern u1="&#xc8;" u2="p" k="14" />
+<hkern u1="&#xc8;" u2="o" k="29" />
+<hkern u1="&#xc8;" u2="n" k="14" />
+<hkern u1="&#xc8;" u2="m" k="14" />
+<hkern u1="&#xc8;" u2="g" k="29" />
+<hkern u1="&#xc8;" u2="f" k="23" />
+<hkern u1="&#xc8;" u2="e" k="29" />
+<hkern u1="&#xc8;" u2="d" k="29" />
+<hkern u1="&#xc8;" u2="c" k="29" />
+<hkern u1="&#xc8;" u2="a" k="14" />
+<hkern u1="&#xc8;" u2="Q" k="14" />
+<hkern u1="&#xc8;" u2="O" k="14" />
+<hkern u1="&#xc8;" u2="G" k="14" />
+<hkern u1="&#xc8;" u2="C" k="14" />
+<hkern u1="&#xc8;" u2="&#x26;" k="14" />
+<hkern u1="&#xc9;" u2="&#xfb04;" k="23" />
+<hkern u1="&#xc9;" u2="&#xfb03;" k="23" />
+<hkern u1="&#xc9;" u2="&#xfb02;" k="23" />
+<hkern u1="&#xc9;" u2="&#xfb01;" k="23" />
+<hkern u1="&#xc9;" u2="&#xff;" k="29" />
+<hkern u1="&#xc9;" u2="&#xfd;" k="29" />
+<hkern u1="&#xc9;" u2="&#xfc;" k="27" />
+<hkern u1="&#xc9;" u2="&#xfb;" k="27" />
+<hkern u1="&#xc9;" u2="&#xfa;" k="27" />
+<hkern u1="&#xc9;" u2="&#xf9;" k="27" />
+<hkern u1="&#xc9;" u2="&#xf8;" k="29" />
+<hkern u1="&#xc9;" u2="&#xf6;" k="29" />
+<hkern u1="&#xc9;" u2="&#xf5;" k="29" />
+<hkern u1="&#xc9;" u2="&#xf4;" k="29" />
+<hkern u1="&#xc9;" u2="&#xf3;" k="29" />
+<hkern u1="&#xc9;" u2="&#xf2;" k="29" />
+<hkern u1="&#xc9;" u2="&#xf1;" k="14" />
+<hkern u1="&#xc9;" u2="&#xf0;" k="29" />
+<hkern u1="&#xc9;" u2="&#xeb;" k="29" />
+<hkern u1="&#xc9;" u2="&#xea;" k="29" />
+<hkern u1="&#xc9;" u2="&#xe9;" k="29" />
+<hkern u1="&#xc9;" u2="&#xe8;" k="29" />
+<hkern u1="&#xc9;" u2="&#xe7;" k="29" />
+<hkern u1="&#xc9;" u2="&#xe6;" k="14" />
+<hkern u1="&#xc9;" u2="&#xe5;" k="14" />
+<hkern u1="&#xc9;" u2="&#xe4;" k="14" />
+<hkern u1="&#xc9;" u2="&#xe3;" k="14" />
+<hkern u1="&#xc9;" u2="&#xe2;" k="14" />
+<hkern u1="&#xc9;" u2="&#xe1;" k="14" />
+<hkern u1="&#xc9;" u2="&#xe0;" k="14" />
+<hkern u1="&#xc9;" u2="&#xdf;" k="23" />
+<hkern u1="&#xc9;" u2="&#xd8;" k="14" />
+<hkern u1="&#xc9;" u2="&#xd6;" k="14" />
+<hkern u1="&#xc9;" u2="&#xd5;" k="14" />
+<hkern u1="&#xc9;" u2="&#xd4;" k="14" />
+<hkern u1="&#xc9;" u2="&#xd3;" k="14" />
+<hkern u1="&#xc9;" u2="&#xd2;" k="14" />
+<hkern u1="&#xc9;" u2="&#xc7;" k="14" />
+<hkern u1="&#xc9;" u2="y" k="29" />
+<hkern u1="&#xc9;" u2="v" k="33" />
+<hkern u1="&#xc9;" u2="u" k="27" />
+<hkern u1="&#xc9;" u2="t" k="35" />
+<hkern u1="&#xc9;" u2="s" k="12" />
+<hkern u1="&#xc9;" u2="r" k="14" />
+<hkern u1="&#xc9;" u2="q" k="29" />
+<hkern u1="&#xc9;" u2="p" k="14" />
+<hkern u1="&#xc9;" u2="o" k="29" />
+<hkern u1="&#xc9;" u2="n" k="14" />
+<hkern u1="&#xc9;" u2="m" k="14" />
+<hkern u1="&#xc9;" u2="g" k="29" />
+<hkern u1="&#xc9;" u2="f" k="23" />
+<hkern u1="&#xc9;" u2="e" k="29" />
+<hkern u1="&#xc9;" u2="d" k="29" />
+<hkern u1="&#xc9;" u2="c" k="29" />
+<hkern u1="&#xc9;" u2="a" k="14" />
+<hkern u1="&#xc9;" u2="Q" k="14" />
+<hkern u1="&#xc9;" u2="O" k="14" />
+<hkern u1="&#xc9;" u2="G" k="14" />
+<hkern u1="&#xc9;" u2="C" k="14" />
+<hkern u1="&#xc9;" u2="&#x26;" k="14" />
+<hkern u1="&#xca;" u2="&#xfb04;" k="23" />
+<hkern u1="&#xca;" u2="&#xfb03;" k="23" />
+<hkern u1="&#xca;" u2="&#xfb02;" k="23" />
+<hkern u1="&#xca;" u2="&#xfb01;" k="23" />
+<hkern u1="&#xca;" u2="&#xff;" k="29" />
+<hkern u1="&#xca;" u2="&#xfd;" k="29" />
+<hkern u1="&#xca;" u2="&#xfc;" k="27" />
+<hkern u1="&#xca;" u2="&#xfb;" k="27" />
+<hkern u1="&#xca;" u2="&#xfa;" k="27" />
+<hkern u1="&#xca;" u2="&#xf9;" k="27" />
+<hkern u1="&#xca;" u2="&#xf8;" k="29" />
+<hkern u1="&#xca;" u2="&#xf6;" k="29" />
+<hkern u1="&#xca;" u2="&#xf5;" k="29" />
+<hkern u1="&#xca;" u2="&#xf4;" k="29" />
+<hkern u1="&#xca;" u2="&#xf3;" k="29" />
+<hkern u1="&#xca;" u2="&#xf2;" k="29" />
+<hkern u1="&#xca;" u2="&#xf1;" k="14" />
+<hkern u1="&#xca;" u2="&#xf0;" k="29" />
+<hkern u1="&#xca;" u2="&#xeb;" k="29" />
+<hkern u1="&#xca;" u2="&#xea;" k="29" />
+<hkern u1="&#xca;" u2="&#xe9;" k="29" />
+<hkern u1="&#xca;" u2="&#xe8;" k="29" />
+<hkern u1="&#xca;" u2="&#xe7;" k="29" />
+<hkern u1="&#xca;" u2="&#xe6;" k="14" />
+<hkern u1="&#xca;" u2="&#xe5;" k="14" />
+<hkern u1="&#xca;" u2="&#xe4;" k="14" />
+<hkern u1="&#xca;" u2="&#xe3;" k="14" />
+<hkern u1="&#xca;" u2="&#xe2;" k="14" />
+<hkern u1="&#xca;" u2="&#xe1;" k="14" />
+<hkern u1="&#xca;" u2="&#xe0;" k="14" />
+<hkern u1="&#xca;" u2="&#xdf;" k="23" />
+<hkern u1="&#xca;" u2="&#xd8;" k="14" />
+<hkern u1="&#xca;" u2="&#xd6;" k="14" />
+<hkern u1="&#xca;" u2="&#xd5;" k="14" />
+<hkern u1="&#xca;" u2="&#xd4;" k="14" />
+<hkern u1="&#xca;" u2="&#xd3;" k="14" />
+<hkern u1="&#xca;" u2="&#xd2;" k="14" />
+<hkern u1="&#xca;" u2="&#xc7;" k="14" />
+<hkern u1="&#xca;" u2="y" k="29" />
+<hkern u1="&#xca;" u2="v" k="33" />
+<hkern u1="&#xca;" u2="u" k="27" />
+<hkern u1="&#xca;" u2="t" k="35" />
+<hkern u1="&#xca;" u2="s" k="12" />
+<hkern u1="&#xca;" u2="r" k="14" />
+<hkern u1="&#xca;" u2="q" k="29" />
+<hkern u1="&#xca;" u2="p" k="14" />
+<hkern u1="&#xca;" u2="o" k="29" />
+<hkern u1="&#xca;" u2="n" k="14" />
+<hkern u1="&#xca;" u2="m" k="14" />
+<hkern u1="&#xca;" u2="g" k="29" />
+<hkern u1="&#xca;" u2="f" k="23" />
+<hkern u1="&#xca;" u2="e" k="29" />
+<hkern u1="&#xca;" u2="d" k="29" />
+<hkern u1="&#xca;" u2="c" k="29" />
+<hkern u1="&#xca;" u2="a" k="14" />
+<hkern u1="&#xca;" u2="Q" k="14" />
+<hkern u1="&#xca;" u2="O" k="14" />
+<hkern u1="&#xca;" u2="G" k="14" />
+<hkern u1="&#xca;" u2="C" k="14" />
+<hkern u1="&#xca;" u2="&#x26;" k="14" />
+<hkern u1="&#xcb;" u2="&#xfb04;" k="23" />
+<hkern u1="&#xcb;" u2="&#xfb03;" k="23" />
+<hkern u1="&#xcb;" u2="&#xfb02;" k="23" />
+<hkern u1="&#xcb;" u2="&#xfb01;" k="23" />
+<hkern u1="&#xcb;" u2="&#xff;" k="29" />
+<hkern u1="&#xcb;" u2="&#xfd;" k="29" />
+<hkern u1="&#xcb;" u2="&#xfc;" k="27" />
+<hkern u1="&#xcb;" u2="&#xfb;" k="27" />
+<hkern u1="&#xcb;" u2="&#xfa;" k="27" />
+<hkern u1="&#xcb;" u2="&#xf9;" k="27" />
+<hkern u1="&#xcb;" u2="&#xf8;" k="29" />
+<hkern u1="&#xcb;" u2="&#xf6;" k="29" />
+<hkern u1="&#xcb;" u2="&#xf5;" k="29" />
+<hkern u1="&#xcb;" u2="&#xf4;" k="29" />
+<hkern u1="&#xcb;" u2="&#xf3;" k="29" />
+<hkern u1="&#xcb;" u2="&#xf2;" k="29" />
+<hkern u1="&#xcb;" u2="&#xf1;" k="14" />
+<hkern u1="&#xcb;" u2="&#xf0;" k="29" />
+<hkern u1="&#xcb;" u2="&#xeb;" k="29" />
+<hkern u1="&#xcb;" u2="&#xea;" k="29" />
+<hkern u1="&#xcb;" u2="&#xe9;" k="29" />
+<hkern u1="&#xcb;" u2="&#xe8;" k="29" />
+<hkern u1="&#xcb;" u2="&#xe7;" k="29" />
+<hkern u1="&#xcb;" u2="&#xe6;" k="14" />
+<hkern u1="&#xcb;" u2="&#xe5;" k="14" />
+<hkern u1="&#xcb;" u2="&#xe4;" k="14" />
+<hkern u1="&#xcb;" u2="&#xe3;" k="14" />
+<hkern u1="&#xcb;" u2="&#xe2;" k="14" />
+<hkern u1="&#xcb;" u2="&#xe1;" k="14" />
+<hkern u1="&#xcb;" u2="&#xe0;" k="14" />
+<hkern u1="&#xcb;" u2="&#xdf;" k="23" />
+<hkern u1="&#xcb;" u2="&#xd8;" k="14" />
+<hkern u1="&#xcb;" u2="&#xd6;" k="14" />
+<hkern u1="&#xcb;" u2="&#xd5;" k="14" />
+<hkern u1="&#xcb;" u2="&#xd4;" k="14" />
+<hkern u1="&#xcb;" u2="&#xd3;" k="14" />
+<hkern u1="&#xcb;" u2="&#xd2;" k="14" />
+<hkern u1="&#xcb;" u2="&#xc7;" k="14" />
+<hkern u1="&#xcb;" u2="y" k="29" />
+<hkern u1="&#xcb;" u2="v" k="33" />
+<hkern u1="&#xcb;" u2="u" k="27" />
+<hkern u1="&#xcb;" u2="t" k="35" />
+<hkern u1="&#xcb;" u2="s" k="12" />
+<hkern u1="&#xcb;" u2="r" k="14" />
+<hkern u1="&#xcb;" u2="q" k="29" />
+<hkern u1="&#xcb;" u2="p" k="14" />
+<hkern u1="&#xcb;" u2="o" k="29" />
+<hkern u1="&#xcb;" u2="n" k="14" />
+<hkern u1="&#xcb;" u2="m" k="14" />
+<hkern u1="&#xcb;" u2="g" k="29" />
+<hkern u1="&#xcb;" u2="f" k="23" />
+<hkern u1="&#xcb;" u2="e" k="29" />
+<hkern u1="&#xcb;" u2="d" k="29" />
+<hkern u1="&#xcb;" u2="c" k="29" />
+<hkern u1="&#xcb;" u2="a" k="14" />
+<hkern u1="&#xcb;" u2="Q" k="14" />
+<hkern u1="&#xcb;" u2="O" k="14" />
+<hkern u1="&#xcb;" u2="G" k="14" />
+<hkern u1="&#xcb;" u2="C" k="14" />
+<hkern u1="&#xcb;" u2="&#x26;" k="14" />
+<hkern u1="&#xcc;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xcc;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xcc;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xcc;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xcc;" u2="&#xff;" k="14" />
+<hkern u1="&#xcc;" u2="&#xfe;" k="20" />
+<hkern u1="&#xcc;" u2="&#xfd;" k="14" />
+<hkern u1="&#xcc;" u2="&#xfc;" k="27" />
+<hkern u1="&#xcc;" u2="&#xfb;" k="27" />
+<hkern u1="&#xcc;" u2="&#xfa;" k="27" />
+<hkern u1="&#xcc;" u2="&#xf9;" k="27" />
+<hkern u1="&#xcc;" u2="&#xf8;" k="29" />
+<hkern u1="&#xcc;" u2="&#xf6;" k="29" />
+<hkern u1="&#xcc;" u2="&#xf5;" k="29" />
+<hkern u1="&#xcc;" u2="&#xf4;" k="29" />
+<hkern u1="&#xcc;" u2="&#xf3;" k="29" />
+<hkern u1="&#xcc;" u2="&#xf2;" k="29" />
+<hkern u1="&#xcc;" u2="&#xf1;" k="20" />
+<hkern u1="&#xcc;" u2="&#xf0;" k="29" />
+<hkern u1="&#xcc;" u2="&#xef;" k="20" />
+<hkern u1="&#xcc;" u2="&#xee;" k="20" />
+<hkern u1="&#xcc;" u2="&#xed;" k="20" />
+<hkern u1="&#xcc;" u2="&#xec;" k="20" />
+<hkern u1="&#xcc;" u2="&#xeb;" k="29" />
+<hkern u1="&#xcc;" u2="&#xea;" k="29" />
+<hkern u1="&#xcc;" u2="&#xe9;" k="29" />
+<hkern u1="&#xcc;" u2="&#xe8;" k="29" />
+<hkern u1="&#xcc;" u2="&#xe7;" k="29" />
+<hkern u1="&#xcc;" u2="&#xe6;" k="23" />
+<hkern u1="&#xcc;" u2="&#xe5;" k="23" />
+<hkern u1="&#xcc;" u2="&#xe4;" k="23" />
+<hkern u1="&#xcc;" u2="&#xe3;" k="23" />
+<hkern u1="&#xcc;" u2="&#xe2;" k="23" />
+<hkern u1="&#xcc;" u2="&#xe1;" k="23" />
+<hkern u1="&#xcc;" u2="&#xe0;" k="23" />
+<hkern u1="&#xcc;" u2="&#xdf;" k="16" />
+<hkern u1="&#xcc;" u2="&#xdd;" k="10" />
+<hkern u1="&#xcc;" u2="y" k="14" />
+<hkern u1="&#xcc;" u2="v" k="18" />
+<hkern u1="&#xcc;" u2="u" k="27" />
+<hkern u1="&#xcc;" u2="t" k="23" />
+<hkern u1="&#xcc;" u2="s" k="23" />
+<hkern u1="&#xcc;" u2="r" k="20" />
+<hkern u1="&#xcc;" u2="q" k="29" />
+<hkern u1="&#xcc;" u2="p" k="20" />
+<hkern u1="&#xcc;" u2="o" k="29" />
+<hkern u1="&#xcc;" u2="n" k="20" />
+<hkern u1="&#xcc;" u2="m" k="20" />
+<hkern u1="&#xcc;" u2="k" k="20" />
+<hkern u1="&#xcc;" u2="j" k="20" />
+<hkern u1="&#xcc;" u2="i" k="20" />
+<hkern u1="&#xcc;" u2="h" k="20" />
+<hkern u1="&#xcc;" u2="g" k="29" />
+<hkern u1="&#xcc;" u2="f" k="16" />
+<hkern u1="&#xcc;" u2="e" k="29" />
+<hkern u1="&#xcc;" u2="d" k="29" />
+<hkern u1="&#xcc;" u2="c" k="29" />
+<hkern u1="&#xcc;" u2="b" k="20" />
+<hkern u1="&#xcc;" u2="a" k="23" />
+<hkern u1="&#xcc;" u2="Y" k="10" />
+<hkern u1="&#xcd;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xcd;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xcd;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xcd;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xcd;" u2="&#xff;" k="14" />
+<hkern u1="&#xcd;" u2="&#xfe;" k="20" />
+<hkern u1="&#xcd;" u2="&#xfd;" k="14" />
+<hkern u1="&#xcd;" u2="&#xfc;" k="27" />
+<hkern u1="&#xcd;" u2="&#xfb;" k="27" />
+<hkern u1="&#xcd;" u2="&#xfa;" k="27" />
+<hkern u1="&#xcd;" u2="&#xf9;" k="27" />
+<hkern u1="&#xcd;" u2="&#xf8;" k="29" />
+<hkern u1="&#xcd;" u2="&#xf6;" k="29" />
+<hkern u1="&#xcd;" u2="&#xf5;" k="29" />
+<hkern u1="&#xcd;" u2="&#xf4;" k="29" />
+<hkern u1="&#xcd;" u2="&#xf3;" k="29" />
+<hkern u1="&#xcd;" u2="&#xf2;" k="29" />
+<hkern u1="&#xcd;" u2="&#xf1;" k="20" />
+<hkern u1="&#xcd;" u2="&#xf0;" k="29" />
+<hkern u1="&#xcd;" u2="&#xef;" k="20" />
+<hkern u1="&#xcd;" u2="&#xee;" k="20" />
+<hkern u1="&#xcd;" u2="&#xed;" k="20" />
+<hkern u1="&#xcd;" u2="&#xec;" k="20" />
+<hkern u1="&#xcd;" u2="&#xeb;" k="29" />
+<hkern u1="&#xcd;" u2="&#xea;" k="29" />
+<hkern u1="&#xcd;" u2="&#xe9;" k="29" />
+<hkern u1="&#xcd;" u2="&#xe8;" k="29" />
+<hkern u1="&#xcd;" u2="&#xe7;" k="29" />
+<hkern u1="&#xcd;" u2="&#xe6;" k="23" />
+<hkern u1="&#xcd;" u2="&#xe5;" k="23" />
+<hkern u1="&#xcd;" u2="&#xe4;" k="23" />
+<hkern u1="&#xcd;" u2="&#xe3;" k="23" />
+<hkern u1="&#xcd;" u2="&#xe2;" k="23" />
+<hkern u1="&#xcd;" u2="&#xe1;" k="23" />
+<hkern u1="&#xcd;" u2="&#xe0;" k="23" />
+<hkern u1="&#xcd;" u2="&#xdf;" k="16" />
+<hkern u1="&#xcd;" u2="&#xdd;" k="10" />
+<hkern u1="&#xcd;" u2="y" k="14" />
+<hkern u1="&#xcd;" u2="v" k="18" />
+<hkern u1="&#xcd;" u2="u" k="27" />
+<hkern u1="&#xcd;" u2="t" k="23" />
+<hkern u1="&#xcd;" u2="s" k="23" />
+<hkern u1="&#xcd;" u2="r" k="20" />
+<hkern u1="&#xcd;" u2="q" k="29" />
+<hkern u1="&#xcd;" u2="p" k="20" />
+<hkern u1="&#xcd;" u2="o" k="29" />
+<hkern u1="&#xcd;" u2="n" k="20" />
+<hkern u1="&#xcd;" u2="m" k="20" />
+<hkern u1="&#xcd;" u2="k" k="20" />
+<hkern u1="&#xcd;" u2="j" k="20" />
+<hkern u1="&#xcd;" u2="i" k="20" />
+<hkern u1="&#xcd;" u2="h" k="20" />
+<hkern u1="&#xcd;" u2="g" k="29" />
+<hkern u1="&#xcd;" u2="f" k="16" />
+<hkern u1="&#xcd;" u2="e" k="29" />
+<hkern u1="&#xcd;" u2="d" k="29" />
+<hkern u1="&#xcd;" u2="c" k="29" />
+<hkern u1="&#xcd;" u2="b" k="20" />
+<hkern u1="&#xcd;" u2="a" k="23" />
+<hkern u1="&#xcd;" u2="Y" k="10" />
+<hkern u1="&#xce;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xce;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xce;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xce;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xce;" u2="&#xff;" k="14" />
+<hkern u1="&#xce;" u2="&#xfe;" k="20" />
+<hkern u1="&#xce;" u2="&#xfd;" k="14" />
+<hkern u1="&#xce;" u2="&#xfc;" k="27" />
+<hkern u1="&#xce;" u2="&#xfb;" k="27" />
+<hkern u1="&#xce;" u2="&#xfa;" k="27" />
+<hkern u1="&#xce;" u2="&#xf9;" k="27" />
+<hkern u1="&#xce;" u2="&#xf8;" k="29" />
+<hkern u1="&#xce;" u2="&#xf6;" k="29" />
+<hkern u1="&#xce;" u2="&#xf5;" k="29" />
+<hkern u1="&#xce;" u2="&#xf4;" k="29" />
+<hkern u1="&#xce;" u2="&#xf3;" k="29" />
+<hkern u1="&#xce;" u2="&#xf2;" k="29" />
+<hkern u1="&#xce;" u2="&#xf1;" k="20" />
+<hkern u1="&#xce;" u2="&#xf0;" k="29" />
+<hkern u1="&#xce;" u2="&#xef;" k="20" />
+<hkern u1="&#xce;" u2="&#xee;" k="20" />
+<hkern u1="&#xce;" u2="&#xed;" k="20" />
+<hkern u1="&#xce;" u2="&#xec;" k="20" />
+<hkern u1="&#xce;" u2="&#xeb;" k="29" />
+<hkern u1="&#xce;" u2="&#xea;" k="29" />
+<hkern u1="&#xce;" u2="&#xe9;" k="29" />
+<hkern u1="&#xce;" u2="&#xe8;" k="29" />
+<hkern u1="&#xce;" u2="&#xe7;" k="29" />
+<hkern u1="&#xce;" u2="&#xe6;" k="23" />
+<hkern u1="&#xce;" u2="&#xe5;" k="23" />
+<hkern u1="&#xce;" u2="&#xe4;" k="23" />
+<hkern u1="&#xce;" u2="&#xe3;" k="23" />
+<hkern u1="&#xce;" u2="&#xe2;" k="23" />
+<hkern u1="&#xce;" u2="&#xe1;" k="23" />
+<hkern u1="&#xce;" u2="&#xe0;" k="23" />
+<hkern u1="&#xce;" u2="&#xdf;" k="16" />
+<hkern u1="&#xce;" u2="&#xdd;" k="10" />
+<hkern u1="&#xce;" u2="&#x7d;" k="-23" />
+<hkern u1="&#xce;" u2="y" k="14" />
+<hkern u1="&#xce;" u2="v" k="18" />
+<hkern u1="&#xce;" u2="u" k="27" />
+<hkern u1="&#xce;" u2="t" k="23" />
+<hkern u1="&#xce;" u2="s" k="23" />
+<hkern u1="&#xce;" u2="r" k="20" />
+<hkern u1="&#xce;" u2="q" k="29" />
+<hkern u1="&#xce;" u2="p" k="20" />
+<hkern u1="&#xce;" u2="o" k="29" />
+<hkern u1="&#xce;" u2="n" k="20" />
+<hkern u1="&#xce;" u2="m" k="20" />
+<hkern u1="&#xce;" u2="k" k="20" />
+<hkern u1="&#xce;" u2="j" k="20" />
+<hkern u1="&#xce;" u2="i" k="20" />
+<hkern u1="&#xce;" u2="h" k="20" />
+<hkern u1="&#xce;" u2="g" k="29" />
+<hkern u1="&#xce;" u2="f" k="16" />
+<hkern u1="&#xce;" u2="e" k="29" />
+<hkern u1="&#xce;" u2="d" k="29" />
+<hkern u1="&#xce;" u2="c" k="29" />
+<hkern u1="&#xce;" u2="b" k="20" />
+<hkern u1="&#xce;" u2="a" k="23" />
+<hkern u1="&#xce;" u2="Y" k="10" />
+<hkern u1="&#xce;" u2="&#x29;" k="-35" />
+<hkern u1="&#xcf;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xcf;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xcf;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xcf;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xcf;" u2="&#xff;" k="14" />
+<hkern u1="&#xcf;" u2="&#xfe;" k="20" />
+<hkern u1="&#xcf;" u2="&#xfd;" k="14" />
+<hkern u1="&#xcf;" u2="&#xfc;" k="27" />
+<hkern u1="&#xcf;" u2="&#xfb;" k="27" />
+<hkern u1="&#xcf;" u2="&#xfa;" k="27" />
+<hkern u1="&#xcf;" u2="&#xf9;" k="27" />
+<hkern u1="&#xcf;" u2="&#xf8;" k="29" />
+<hkern u1="&#xcf;" u2="&#xf6;" k="29" />
+<hkern u1="&#xcf;" u2="&#xf5;" k="29" />
+<hkern u1="&#xcf;" u2="&#xf4;" k="29" />
+<hkern u1="&#xcf;" u2="&#xf3;" k="29" />
+<hkern u1="&#xcf;" u2="&#xf2;" k="29" />
+<hkern u1="&#xcf;" u2="&#xf1;" k="20" />
+<hkern u1="&#xcf;" u2="&#xf0;" k="29" />
+<hkern u1="&#xcf;" u2="&#xef;" k="20" />
+<hkern u1="&#xcf;" u2="&#xee;" k="20" />
+<hkern u1="&#xcf;" u2="&#xed;" k="20" />
+<hkern u1="&#xcf;" u2="&#xec;" k="20" />
+<hkern u1="&#xcf;" u2="&#xeb;" k="29" />
+<hkern u1="&#xcf;" u2="&#xea;" k="29" />
+<hkern u1="&#xcf;" u2="&#xe9;" k="29" />
+<hkern u1="&#xcf;" u2="&#xe8;" k="29" />
+<hkern u1="&#xcf;" u2="&#xe7;" k="29" />
+<hkern u1="&#xcf;" u2="&#xe6;" k="23" />
+<hkern u1="&#xcf;" u2="&#xe5;" k="23" />
+<hkern u1="&#xcf;" u2="&#xe4;" k="23" />
+<hkern u1="&#xcf;" u2="&#xe3;" k="23" />
+<hkern u1="&#xcf;" u2="&#xe2;" k="23" />
+<hkern u1="&#xcf;" u2="&#xe1;" k="23" />
+<hkern u1="&#xcf;" u2="&#xe0;" k="23" />
+<hkern u1="&#xcf;" u2="&#xdf;" k="16" />
+<hkern u1="&#xcf;" u2="&#xdd;" k="10" />
+<hkern u1="&#xcf;" u2="y" k="14" />
+<hkern u1="&#xcf;" u2="v" k="18" />
+<hkern u1="&#xcf;" u2="u" k="27" />
+<hkern u1="&#xcf;" u2="t" k="23" />
+<hkern u1="&#xcf;" u2="s" k="23" />
+<hkern u1="&#xcf;" u2="r" k="20" />
+<hkern u1="&#xcf;" u2="q" k="29" />
+<hkern u1="&#xcf;" u2="p" k="20" />
+<hkern u1="&#xcf;" u2="o" k="29" />
+<hkern u1="&#xcf;" u2="n" k="20" />
+<hkern u1="&#xcf;" u2="m" k="20" />
+<hkern u1="&#xcf;" u2="k" k="20" />
+<hkern u1="&#xcf;" u2="j" k="20" />
+<hkern u1="&#xcf;" u2="i" k="20" />
+<hkern u1="&#xcf;" u2="h" k="20" />
+<hkern u1="&#xcf;" u2="g" k="29" />
+<hkern u1="&#xcf;" u2="f" k="16" />
+<hkern u1="&#xcf;" u2="e" k="29" />
+<hkern u1="&#xcf;" u2="d" k="29" />
+<hkern u1="&#xcf;" u2="c" k="29" />
+<hkern u1="&#xcf;" u2="b" k="20" />
+<hkern u1="&#xcf;" u2="a" k="23" />
+<hkern u1="&#xcf;" u2="Y" k="10" />
+<hkern u1="&#xd0;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd0;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd0;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd0;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd0;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd0;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd0;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd0;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd0;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd0;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd0;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd0;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd0;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd0;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd0;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd0;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd0;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd0;" u2="&#xef;" k="20" />
+<hkern u1="&#xd0;" u2="&#xee;" k="20" />
+<hkern u1="&#xd0;" u2="&#xed;" k="20" />
+<hkern u1="&#xd0;" u2="&#xec;" k="20" />
+<hkern u1="&#xd0;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd0;" u2="&#xea;" k="12" />
+<hkern u1="&#xd0;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd0;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd0;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd0;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd0;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd0;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd0;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd0;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd0;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd0;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd0;" u2="&#xdd;" k="68" />
+<hkern u1="&#xd0;" u2="&#xc6;" k="96" />
+<hkern u1="&#xd0;" u2="&#xc5;" k="31" />
+<hkern u1="&#xd0;" u2="&#xc4;" k="31" />
+<hkern u1="&#xd0;" u2="&#xc3;" k="31" />
+<hkern u1="&#xd0;" u2="&#xc2;" k="31" />
+<hkern u1="&#xd0;" u2="&#xc1;" k="31" />
+<hkern u1="&#xd0;" u2="&#xc0;" k="31" />
+<hkern u1="&#xd0;" u2="&#x7d;" k="37" />
+<hkern u1="&#xd0;" u2="x" k="27" />
+<hkern u1="&#xd0;" u2="u" k="16" />
+<hkern u1="&#xd0;" u2="s" k="12" />
+<hkern u1="&#xd0;" u2="r" k="18" />
+<hkern u1="&#xd0;" u2="q" k="12" />
+<hkern u1="&#xd0;" u2="p" k="18" />
+<hkern u1="&#xd0;" u2="o" k="12" />
+<hkern u1="&#xd0;" u2="n" k="18" />
+<hkern u1="&#xd0;" u2="m" k="18" />
+<hkern u1="&#xd0;" u2="k" k="18" />
+<hkern u1="&#xd0;" u2="j" k="20" />
+<hkern u1="&#xd0;" u2="i" k="20" />
+<hkern u1="&#xd0;" u2="h" k="18" />
+<hkern u1="&#xd0;" u2="g" k="12" />
+<hkern u1="&#xd0;" u2="e" k="12" />
+<hkern u1="&#xd0;" u2="d" k="12" />
+<hkern u1="&#xd0;" u2="c" k="12" />
+<hkern u1="&#xd0;" u2="b" k="18" />
+<hkern u1="&#xd0;" u2="a" k="20" />
+<hkern u1="&#xd0;" u2="]" k="37" />
+<hkern u1="&#xd0;" u2="Y" k="68" />
+<hkern u1="&#xd0;" u2="X" k="57" />
+<hkern u1="&#xd0;" u2="V" k="29" />
+<hkern u1="&#xd0;" u2="T" k="57" />
+<hkern u1="&#xd0;" u2="A" k="31" />
+<hkern u1="&#xd0;" u2="&#x2f;" k="20" />
+<hkern u1="&#xd0;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd0;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd0;" u2="&#x29;" k="43" />
+<hkern u1="&#xd1;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xd1;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xd1;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xd1;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xd1;" u2="&#xff;" k="14" />
+<hkern u1="&#xd1;" u2="&#xfe;" k="20" />
+<hkern u1="&#xd1;" u2="&#xfd;" k="14" />
+<hkern u1="&#xd1;" u2="&#xfc;" k="27" />
+<hkern u1="&#xd1;" u2="&#xfb;" k="27" />
+<hkern u1="&#xd1;" u2="&#xfa;" k="27" />
+<hkern u1="&#xd1;" u2="&#xf9;" k="27" />
+<hkern u1="&#xd1;" u2="&#xf8;" k="29" />
+<hkern u1="&#xd1;" u2="&#xf6;" k="29" />
+<hkern u1="&#xd1;" u2="&#xf5;" k="29" />
+<hkern u1="&#xd1;" u2="&#xf4;" k="29" />
+<hkern u1="&#xd1;" u2="&#xf3;" k="29" />
+<hkern u1="&#xd1;" u2="&#xf2;" k="29" />
+<hkern u1="&#xd1;" u2="&#xf1;" k="20" />
+<hkern u1="&#xd1;" u2="&#xf0;" k="29" />
+<hkern u1="&#xd1;" u2="&#xef;" k="20" />
+<hkern u1="&#xd1;" u2="&#xee;" k="20" />
+<hkern u1="&#xd1;" u2="&#xed;" k="20" />
+<hkern u1="&#xd1;" u2="&#xec;" k="20" />
+<hkern u1="&#xd1;" u2="&#xeb;" k="29" />
+<hkern u1="&#xd1;" u2="&#xea;" k="29" />
+<hkern u1="&#xd1;" u2="&#xe9;" k="29" />
+<hkern u1="&#xd1;" u2="&#xe8;" k="29" />
+<hkern u1="&#xd1;" u2="&#xe7;" k="29" />
+<hkern u1="&#xd1;" u2="&#xe6;" k="23" />
+<hkern u1="&#xd1;" u2="&#xe5;" k="23" />
+<hkern u1="&#xd1;" u2="&#xe4;" k="23" />
+<hkern u1="&#xd1;" u2="&#xe3;" k="23" />
+<hkern u1="&#xd1;" u2="&#xe2;" k="23" />
+<hkern u1="&#xd1;" u2="&#xe1;" k="23" />
+<hkern u1="&#xd1;" u2="&#xe0;" k="23" />
+<hkern u1="&#xd1;" u2="&#xdf;" k="16" />
+<hkern u1="&#xd1;" u2="&#xdd;" k="10" />
+<hkern u1="&#xd1;" u2="y" k="14" />
+<hkern u1="&#xd1;" u2="v" k="18" />
+<hkern u1="&#xd1;" u2="u" k="27" />
+<hkern u1="&#xd1;" u2="t" k="23" />
+<hkern u1="&#xd1;" u2="s" k="23" />
+<hkern u1="&#xd1;" u2="r" k="20" />
+<hkern u1="&#xd1;" u2="q" k="29" />
+<hkern u1="&#xd1;" u2="p" k="20" />
+<hkern u1="&#xd1;" u2="o" k="29" />
+<hkern u1="&#xd1;" u2="n" k="20" />
+<hkern u1="&#xd1;" u2="m" k="20" />
+<hkern u1="&#xd1;" u2="k" k="20" />
+<hkern u1="&#xd1;" u2="j" k="20" />
+<hkern u1="&#xd1;" u2="i" k="20" />
+<hkern u1="&#xd1;" u2="h" k="20" />
+<hkern u1="&#xd1;" u2="g" k="29" />
+<hkern u1="&#xd1;" u2="f" k="16" />
+<hkern u1="&#xd1;" u2="e" k="29" />
+<hkern u1="&#xd1;" u2="d" k="29" />
+<hkern u1="&#xd1;" u2="c" k="29" />
+<hkern u1="&#xd1;" u2="b" k="20" />
+<hkern u1="&#xd1;" u2="a" k="23" />
+<hkern u1="&#xd1;" u2="Y" k="10" />
+<hkern u1="&#xd2;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd2;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd2;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd2;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd2;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd2;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd2;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd2;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd2;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd2;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd2;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd2;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd2;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd2;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd2;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd2;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd2;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd2;" u2="&#xef;" k="20" />
+<hkern u1="&#xd2;" u2="&#xee;" k="20" />
+<hkern u1="&#xd2;" u2="&#xed;" k="20" />
+<hkern u1="&#xd2;" u2="&#xec;" k="20" />
+<hkern u1="&#xd2;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd2;" u2="&#xea;" k="12" />
+<hkern u1="&#xd2;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd2;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd2;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd2;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd2;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd2;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd2;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd2;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd2;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd2;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd2;" u2="&#xdd;" k="63" />
+<hkern u1="&#xd2;" u2="&#xc6;" k="90" />
+<hkern u1="&#xd2;" u2="&#xc5;" k="29" />
+<hkern u1="&#xd2;" u2="&#xc4;" k="29" />
+<hkern u1="&#xd2;" u2="&#xc3;" k="29" />
+<hkern u1="&#xd2;" u2="&#xc2;" k="29" />
+<hkern u1="&#xd2;" u2="&#xc1;" k="29" />
+<hkern u1="&#xd2;" u2="&#xc0;" k="29" />
+<hkern u1="&#xd2;" u2="&#x7d;" k="35" />
+<hkern u1="&#xd2;" u2="x" k="27" />
+<hkern u1="&#xd2;" u2="u" k="16" />
+<hkern u1="&#xd2;" u2="s" k="12" />
+<hkern u1="&#xd2;" u2="r" k="18" />
+<hkern u1="&#xd2;" u2="q" k="12" />
+<hkern u1="&#xd2;" u2="p" k="18" />
+<hkern u1="&#xd2;" u2="o" k="12" />
+<hkern u1="&#xd2;" u2="n" k="18" />
+<hkern u1="&#xd2;" u2="m" k="18" />
+<hkern u1="&#xd2;" u2="k" k="18" />
+<hkern u1="&#xd2;" u2="j" k="20" />
+<hkern u1="&#xd2;" u2="i" k="20" />
+<hkern u1="&#xd2;" u2="h" k="18" />
+<hkern u1="&#xd2;" u2="g" k="12" />
+<hkern u1="&#xd2;" u2="e" k="12" />
+<hkern u1="&#xd2;" u2="d" k="12" />
+<hkern u1="&#xd2;" u2="c" k="12" />
+<hkern u1="&#xd2;" u2="b" k="18" />
+<hkern u1="&#xd2;" u2="a" k="20" />
+<hkern u1="&#xd2;" u2="]" k="37" />
+<hkern u1="&#xd2;" u2="Y" k="63" />
+<hkern u1="&#xd2;" u2="X" k="53" />
+<hkern u1="&#xd2;" u2="V" k="27" />
+<hkern u1="&#xd2;" u2="T" k="49" />
+<hkern u1="&#xd2;" u2="A" k="29" />
+<hkern u1="&#xd2;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd2;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd2;" u2="&#x29;" k="43" />
+<hkern u1="&#xd3;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd3;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd3;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd3;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd3;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd3;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd3;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd3;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd3;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd3;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd3;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd3;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd3;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd3;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd3;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd3;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd3;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd3;" u2="&#xef;" k="20" />
+<hkern u1="&#xd3;" u2="&#xee;" k="20" />
+<hkern u1="&#xd3;" u2="&#xed;" k="20" />
+<hkern u1="&#xd3;" u2="&#xec;" k="20" />
+<hkern u1="&#xd3;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd3;" u2="&#xea;" k="12" />
+<hkern u1="&#xd3;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd3;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd3;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd3;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd3;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd3;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd3;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd3;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd3;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd3;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd3;" u2="&#xdd;" k="63" />
+<hkern u1="&#xd3;" u2="&#xc6;" k="90" />
+<hkern u1="&#xd3;" u2="&#xc5;" k="29" />
+<hkern u1="&#xd3;" u2="&#xc4;" k="29" />
+<hkern u1="&#xd3;" u2="&#xc3;" k="29" />
+<hkern u1="&#xd3;" u2="&#xc2;" k="29" />
+<hkern u1="&#xd3;" u2="&#xc1;" k="29" />
+<hkern u1="&#xd3;" u2="&#xc0;" k="29" />
+<hkern u1="&#xd3;" u2="&#x7d;" k="35" />
+<hkern u1="&#xd3;" u2="x" k="27" />
+<hkern u1="&#xd3;" u2="u" k="16" />
+<hkern u1="&#xd3;" u2="s" k="12" />
+<hkern u1="&#xd3;" u2="r" k="18" />
+<hkern u1="&#xd3;" u2="q" k="12" />
+<hkern u1="&#xd3;" u2="p" k="18" />
+<hkern u1="&#xd3;" u2="o" k="12" />
+<hkern u1="&#xd3;" u2="n" k="18" />
+<hkern u1="&#xd3;" u2="m" k="18" />
+<hkern u1="&#xd3;" u2="k" k="18" />
+<hkern u1="&#xd3;" u2="j" k="20" />
+<hkern u1="&#xd3;" u2="i" k="20" />
+<hkern u1="&#xd3;" u2="h" k="18" />
+<hkern u1="&#xd3;" u2="g" k="12" />
+<hkern u1="&#xd3;" u2="e" k="12" />
+<hkern u1="&#xd3;" u2="d" k="12" />
+<hkern u1="&#xd3;" u2="c" k="12" />
+<hkern u1="&#xd3;" u2="b" k="18" />
+<hkern u1="&#xd3;" u2="a" k="20" />
+<hkern u1="&#xd3;" u2="]" k="37" />
+<hkern u1="&#xd3;" u2="Y" k="63" />
+<hkern u1="&#xd3;" u2="X" k="53" />
+<hkern u1="&#xd3;" u2="V" k="27" />
+<hkern u1="&#xd3;" u2="T" k="49" />
+<hkern u1="&#xd3;" u2="A" k="29" />
+<hkern u1="&#xd3;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd3;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd3;" u2="&#x29;" k="43" />
+<hkern u1="&#xd4;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd4;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd4;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd4;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd4;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd4;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd4;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd4;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd4;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd4;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd4;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd4;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd4;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd4;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd4;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd4;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd4;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd4;" u2="&#xef;" k="20" />
+<hkern u1="&#xd4;" u2="&#xee;" k="20" />
+<hkern u1="&#xd4;" u2="&#xed;" k="20" />
+<hkern u1="&#xd4;" u2="&#xec;" k="20" />
+<hkern u1="&#xd4;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd4;" u2="&#xea;" k="12" />
+<hkern u1="&#xd4;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd4;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd4;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd4;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd4;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd4;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd4;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd4;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd4;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd4;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd4;" u2="&#xdd;" k="63" />
+<hkern u1="&#xd4;" u2="&#xc6;" k="90" />
+<hkern u1="&#xd4;" u2="&#xc5;" k="29" />
+<hkern u1="&#xd4;" u2="&#xc4;" k="29" />
+<hkern u1="&#xd4;" u2="&#xc3;" k="29" />
+<hkern u1="&#xd4;" u2="&#xc2;" k="29" />
+<hkern u1="&#xd4;" u2="&#xc1;" k="29" />
+<hkern u1="&#xd4;" u2="&#xc0;" k="29" />
+<hkern u1="&#xd4;" u2="&#x7d;" k="35" />
+<hkern u1="&#xd4;" u2="x" k="27" />
+<hkern u1="&#xd4;" u2="u" k="16" />
+<hkern u1="&#xd4;" u2="s" k="12" />
+<hkern u1="&#xd4;" u2="r" k="18" />
+<hkern u1="&#xd4;" u2="q" k="12" />
+<hkern u1="&#xd4;" u2="p" k="18" />
+<hkern u1="&#xd4;" u2="o" k="12" />
+<hkern u1="&#xd4;" u2="n" k="18" />
+<hkern u1="&#xd4;" u2="m" k="18" />
+<hkern u1="&#xd4;" u2="k" k="18" />
+<hkern u1="&#xd4;" u2="j" k="20" />
+<hkern u1="&#xd4;" u2="i" k="20" />
+<hkern u1="&#xd4;" u2="h" k="18" />
+<hkern u1="&#xd4;" u2="g" k="12" />
+<hkern u1="&#xd4;" u2="e" k="12" />
+<hkern u1="&#xd4;" u2="d" k="12" />
+<hkern u1="&#xd4;" u2="c" k="12" />
+<hkern u1="&#xd4;" u2="b" k="18" />
+<hkern u1="&#xd4;" u2="a" k="20" />
+<hkern u1="&#xd4;" u2="]" k="37" />
+<hkern u1="&#xd4;" u2="Y" k="63" />
+<hkern u1="&#xd4;" u2="X" k="53" />
+<hkern u1="&#xd4;" u2="V" k="27" />
+<hkern u1="&#xd4;" u2="T" k="49" />
+<hkern u1="&#xd4;" u2="A" k="29" />
+<hkern u1="&#xd4;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd4;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd4;" u2="&#x29;" k="43" />
+<hkern u1="&#xd5;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd5;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd5;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd5;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd5;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd5;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd5;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd5;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd5;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd5;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd5;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd5;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd5;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd5;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd5;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd5;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd5;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd5;" u2="&#xef;" k="20" />
+<hkern u1="&#xd5;" u2="&#xee;" k="20" />
+<hkern u1="&#xd5;" u2="&#xed;" k="20" />
+<hkern u1="&#xd5;" u2="&#xec;" k="20" />
+<hkern u1="&#xd5;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd5;" u2="&#xea;" k="12" />
+<hkern u1="&#xd5;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd5;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd5;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd5;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd5;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd5;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd5;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd5;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd5;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd5;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd5;" u2="&#xdd;" k="63" />
+<hkern u1="&#xd5;" u2="&#xc6;" k="90" />
+<hkern u1="&#xd5;" u2="&#xc5;" k="29" />
+<hkern u1="&#xd5;" u2="&#xc4;" k="29" />
+<hkern u1="&#xd5;" u2="&#xc3;" k="29" />
+<hkern u1="&#xd5;" u2="&#xc2;" k="29" />
+<hkern u1="&#xd5;" u2="&#xc1;" k="29" />
+<hkern u1="&#xd5;" u2="&#xc0;" k="29" />
+<hkern u1="&#xd5;" u2="&#x7d;" k="35" />
+<hkern u1="&#xd5;" u2="x" k="27" />
+<hkern u1="&#xd5;" u2="u" k="16" />
+<hkern u1="&#xd5;" u2="s" k="12" />
+<hkern u1="&#xd5;" u2="r" k="18" />
+<hkern u1="&#xd5;" u2="q" k="12" />
+<hkern u1="&#xd5;" u2="p" k="18" />
+<hkern u1="&#xd5;" u2="o" k="12" />
+<hkern u1="&#xd5;" u2="n" k="18" />
+<hkern u1="&#xd5;" u2="m" k="18" />
+<hkern u1="&#xd5;" u2="k" k="18" />
+<hkern u1="&#xd5;" u2="j" k="20" />
+<hkern u1="&#xd5;" u2="i" k="20" />
+<hkern u1="&#xd5;" u2="h" k="18" />
+<hkern u1="&#xd5;" u2="g" k="12" />
+<hkern u1="&#xd5;" u2="e" k="12" />
+<hkern u1="&#xd5;" u2="d" k="12" />
+<hkern u1="&#xd5;" u2="c" k="12" />
+<hkern u1="&#xd5;" u2="b" k="18" />
+<hkern u1="&#xd5;" u2="a" k="20" />
+<hkern u1="&#xd5;" u2="]" k="37" />
+<hkern u1="&#xd5;" u2="Y" k="63" />
+<hkern u1="&#xd5;" u2="X" k="53" />
+<hkern u1="&#xd5;" u2="V" k="27" />
+<hkern u1="&#xd5;" u2="T" k="49" />
+<hkern u1="&#xd5;" u2="A" k="29" />
+<hkern u1="&#xd5;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd5;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd5;" u2="&#x29;" k="43" />
+<hkern u1="&#xd6;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd6;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd6;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd6;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd6;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd6;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd6;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd6;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd6;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd6;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd6;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd6;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd6;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd6;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd6;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd6;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd6;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd6;" u2="&#xef;" k="20" />
+<hkern u1="&#xd6;" u2="&#xee;" k="20" />
+<hkern u1="&#xd6;" u2="&#xed;" k="20" />
+<hkern u1="&#xd6;" u2="&#xec;" k="20" />
+<hkern u1="&#xd6;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd6;" u2="&#xea;" k="12" />
+<hkern u1="&#xd6;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd6;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd6;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd6;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd6;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd6;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd6;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd6;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd6;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd6;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd6;" u2="&#xdd;" k="63" />
+<hkern u1="&#xd6;" u2="&#xc6;" k="90" />
+<hkern u1="&#xd6;" u2="&#xc5;" k="29" />
+<hkern u1="&#xd6;" u2="&#xc4;" k="29" />
+<hkern u1="&#xd6;" u2="&#xc3;" k="29" />
+<hkern u1="&#xd6;" u2="&#xc2;" k="29" />
+<hkern u1="&#xd6;" u2="&#xc1;" k="29" />
+<hkern u1="&#xd6;" u2="&#xc0;" k="29" />
+<hkern u1="&#xd6;" u2="&#x7d;" k="35" />
+<hkern u1="&#xd6;" u2="x" k="27" />
+<hkern u1="&#xd6;" u2="u" k="16" />
+<hkern u1="&#xd6;" u2="s" k="12" />
+<hkern u1="&#xd6;" u2="r" k="18" />
+<hkern u1="&#xd6;" u2="q" k="12" />
+<hkern u1="&#xd6;" u2="p" k="18" />
+<hkern u1="&#xd6;" u2="o" k="12" />
+<hkern u1="&#xd6;" u2="n" k="18" />
+<hkern u1="&#xd6;" u2="m" k="18" />
+<hkern u1="&#xd6;" u2="k" k="18" />
+<hkern u1="&#xd6;" u2="j" k="20" />
+<hkern u1="&#xd6;" u2="i" k="20" />
+<hkern u1="&#xd6;" u2="h" k="18" />
+<hkern u1="&#xd6;" u2="g" k="12" />
+<hkern u1="&#xd6;" u2="e" k="12" />
+<hkern u1="&#xd6;" u2="d" k="12" />
+<hkern u1="&#xd6;" u2="c" k="12" />
+<hkern u1="&#xd6;" u2="b" k="18" />
+<hkern u1="&#xd6;" u2="a" k="20" />
+<hkern u1="&#xd6;" u2="]" k="37" />
+<hkern u1="&#xd6;" u2="Y" k="63" />
+<hkern u1="&#xd6;" u2="X" k="53" />
+<hkern u1="&#xd6;" u2="V" k="27" />
+<hkern u1="&#xd6;" u2="T" k="49" />
+<hkern u1="&#xd6;" u2="A" k="29" />
+<hkern u1="&#xd6;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd6;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd6;" u2="&#x29;" k="43" />
+<hkern u1="&#xd8;" u2="&#x2122;" k="16" />
+<hkern u1="&#xd8;" u2="&#x2026;" k="39" />
+<hkern u1="&#xd8;" u2="&#x201e;" k="39" />
+<hkern u1="&#xd8;" u2="&#x201a;" k="39" />
+<hkern u1="&#xd8;" u2="&#xfe;" k="18" />
+<hkern u1="&#xd8;" u2="&#xfc;" k="16" />
+<hkern u1="&#xd8;" u2="&#xfb;" k="16" />
+<hkern u1="&#xd8;" u2="&#xfa;" k="16" />
+<hkern u1="&#xd8;" u2="&#xf9;" k="16" />
+<hkern u1="&#xd8;" u2="&#xf8;" k="12" />
+<hkern u1="&#xd8;" u2="&#xf6;" k="12" />
+<hkern u1="&#xd8;" u2="&#xf5;" k="12" />
+<hkern u1="&#xd8;" u2="&#xf4;" k="12" />
+<hkern u1="&#xd8;" u2="&#xf3;" k="12" />
+<hkern u1="&#xd8;" u2="&#xf2;" k="12" />
+<hkern u1="&#xd8;" u2="&#xf1;" k="18" />
+<hkern u1="&#xd8;" u2="&#xf0;" k="12" />
+<hkern u1="&#xd8;" u2="&#xef;" k="20" />
+<hkern u1="&#xd8;" u2="&#xee;" k="20" />
+<hkern u1="&#xd8;" u2="&#xed;" k="20" />
+<hkern u1="&#xd8;" u2="&#xec;" k="20" />
+<hkern u1="&#xd8;" u2="&#xeb;" k="12" />
+<hkern u1="&#xd8;" u2="&#xea;" k="12" />
+<hkern u1="&#xd8;" u2="&#xe9;" k="12" />
+<hkern u1="&#xd8;" u2="&#xe8;" k="12" />
+<hkern u1="&#xd8;" u2="&#xe7;" k="12" />
+<hkern u1="&#xd8;" u2="&#xe6;" k="20" />
+<hkern u1="&#xd8;" u2="&#xe5;" k="20" />
+<hkern u1="&#xd8;" u2="&#xe4;" k="20" />
+<hkern u1="&#xd8;" u2="&#xe3;" k="20" />
+<hkern u1="&#xd8;" u2="&#xe2;" k="20" />
+<hkern u1="&#xd8;" u2="&#xe1;" k="20" />
+<hkern u1="&#xd8;" u2="&#xe0;" k="20" />
+<hkern u1="&#xd8;" u2="&#xdd;" k="63" />
+<hkern u1="&#xd8;" u2="&#xc6;" k="90" />
+<hkern u1="&#xd8;" u2="&#xc5;" k="29" />
+<hkern u1="&#xd8;" u2="&#xc4;" k="29" />
+<hkern u1="&#xd8;" u2="&#xc3;" k="29" />
+<hkern u1="&#xd8;" u2="&#xc2;" k="29" />
+<hkern u1="&#xd8;" u2="&#xc1;" k="29" />
+<hkern u1="&#xd8;" u2="&#xc0;" k="29" />
+<hkern u1="&#xd8;" u2="&#x7d;" k="35" />
+<hkern u1="&#xd8;" u2="x" k="27" />
+<hkern u1="&#xd8;" u2="u" k="16" />
+<hkern u1="&#xd8;" u2="s" k="12" />
+<hkern u1="&#xd8;" u2="r" k="18" />
+<hkern u1="&#xd8;" u2="q" k="12" />
+<hkern u1="&#xd8;" u2="p" k="18" />
+<hkern u1="&#xd8;" u2="o" k="12" />
+<hkern u1="&#xd8;" u2="n" k="18" />
+<hkern u1="&#xd8;" u2="m" k="18" />
+<hkern u1="&#xd8;" u2="k" k="18" />
+<hkern u1="&#xd8;" u2="j" k="20" />
+<hkern u1="&#xd8;" u2="i" k="20" />
+<hkern u1="&#xd8;" u2="h" k="18" />
+<hkern u1="&#xd8;" u2="g" k="12" />
+<hkern u1="&#xd8;" u2="e" k="12" />
+<hkern u1="&#xd8;" u2="d" k="12" />
+<hkern u1="&#xd8;" u2="c" k="12" />
+<hkern u1="&#xd8;" u2="b" k="18" />
+<hkern u1="&#xd8;" u2="a" k="20" />
+<hkern u1="&#xd8;" u2="]" k="37" />
+<hkern u1="&#xd8;" u2="Y" k="63" />
+<hkern u1="&#xd8;" u2="X" k="53" />
+<hkern u1="&#xd8;" u2="V" k="27" />
+<hkern u1="&#xd8;" u2="T" k="49" />
+<hkern u1="&#xd8;" u2="A" k="29" />
+<hkern u1="&#xd8;" u2="&#x2e;" k="39" />
+<hkern u1="&#xd8;" u2="&#x2c;" k="39" />
+<hkern u1="&#xd8;" u2="&#x29;" k="43" />
+<hkern u1="&#xd9;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xd9;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xd9;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xd9;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xd9;" u2="&#x2026;" k="37" />
+<hkern u1="&#xd9;" u2="&#x201e;" k="37" />
+<hkern u1="&#xd9;" u2="&#x201a;" k="37" />
+<hkern u1="&#xd9;" u2="&#xff;" k="12" />
+<hkern u1="&#xd9;" u2="&#xfe;" k="27" />
+<hkern u1="&#xd9;" u2="&#xfd;" k="12" />
+<hkern u1="&#xd9;" u2="&#xfc;" k="37" />
+<hkern u1="&#xd9;" u2="&#xfb;" k="37" />
+<hkern u1="&#xd9;" u2="&#xfa;" k="37" />
+<hkern u1="&#xd9;" u2="&#xf9;" k="37" />
+<hkern u1="&#xd9;" u2="&#xf8;" k="31" />
+<hkern u1="&#xd9;" u2="&#xf6;" k="31" />
+<hkern u1="&#xd9;" u2="&#xf5;" k="31" />
+<hkern u1="&#xd9;" u2="&#xf4;" k="31" />
+<hkern u1="&#xd9;" u2="&#xf3;" k="31" />
+<hkern u1="&#xd9;" u2="&#xf2;" k="31" />
+<hkern u1="&#xd9;" u2="&#xf1;" k="37" />
+<hkern u1="&#xd9;" u2="&#xf0;" k="31" />
+<hkern u1="&#xd9;" u2="&#xef;" k="31" />
+<hkern u1="&#xd9;" u2="&#xee;" k="31" />
+<hkern u1="&#xd9;" u2="&#xed;" k="31" />
+<hkern u1="&#xd9;" u2="&#xec;" k="31" />
+<hkern u1="&#xd9;" u2="&#xeb;" k="31" />
+<hkern u1="&#xd9;" u2="&#xea;" k="31" />
+<hkern u1="&#xd9;" u2="&#xe9;" k="31" />
+<hkern u1="&#xd9;" u2="&#xe8;" k="31" />
+<hkern u1="&#xd9;" u2="&#xe7;" k="31" />
+<hkern u1="&#xd9;" u2="&#xe6;" k="35" />
+<hkern u1="&#xd9;" u2="&#xe5;" k="35" />
+<hkern u1="&#xd9;" u2="&#xe4;" k="35" />
+<hkern u1="&#xd9;" u2="&#xe3;" k="35" />
+<hkern u1="&#xd9;" u2="&#xe2;" k="35" />
+<hkern u1="&#xd9;" u2="&#xe1;" k="35" />
+<hkern u1="&#xd9;" u2="&#xe0;" k="35" />
+<hkern u1="&#xd9;" u2="&#xdf;" k="16" />
+<hkern u1="&#xd9;" u2="&#xc6;" k="20" />
+<hkern u1="&#xd9;" u2="&#xc5;" k="41" />
+<hkern u1="&#xd9;" u2="&#xc4;" k="41" />
+<hkern u1="&#xd9;" u2="&#xc3;" k="41" />
+<hkern u1="&#xd9;" u2="&#xc2;" k="41" />
+<hkern u1="&#xd9;" u2="&#xc1;" k="41" />
+<hkern u1="&#xd9;" u2="&#xc0;" k="41" />
+<hkern u1="&#xd9;" u2="y" k="12" />
+<hkern u1="&#xd9;" u2="x" k="20" />
+<hkern u1="&#xd9;" u2="v" k="16" />
+<hkern u1="&#xd9;" u2="u" k="37" />
+<hkern u1="&#xd9;" u2="t" k="20" />
+<hkern u1="&#xd9;" u2="s" k="33" />
+<hkern u1="&#xd9;" u2="r" k="37" />
+<hkern u1="&#xd9;" u2="q" k="31" />
+<hkern u1="&#xd9;" u2="p" k="37" />
+<hkern u1="&#xd9;" u2="o" k="31" />
+<hkern u1="&#xd9;" u2="n" k="37" />
+<hkern u1="&#xd9;" u2="m" k="37" />
+<hkern u1="&#xd9;" u2="k" k="27" />
+<hkern u1="&#xd9;" u2="j" k="31" />
+<hkern u1="&#xd9;" u2="i" k="31" />
+<hkern u1="&#xd9;" u2="h" k="27" />
+<hkern u1="&#xd9;" u2="g" k="31" />
+<hkern u1="&#xd9;" u2="f" k="16" />
+<hkern u1="&#xd9;" u2="e" k="31" />
+<hkern u1="&#xd9;" u2="d" k="31" />
+<hkern u1="&#xd9;" u2="c" k="31" />
+<hkern u1="&#xd9;" u2="b" k="27" />
+<hkern u1="&#xd9;" u2="a" k="35" />
+<hkern u1="&#xd9;" u2="A" k="41" />
+<hkern u1="&#xd9;" u2="&#x2f;" k="29" />
+<hkern u1="&#xd9;" u2="&#x2e;" k="37" />
+<hkern u1="&#xd9;" u2="&#x2c;" k="37" />
+<hkern u1="&#xd9;" u2="&#x29;" k="23" />
+<hkern u1="&#xda;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xda;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xda;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xda;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xda;" u2="&#x2026;" k="37" />
+<hkern u1="&#xda;" u2="&#x201e;" k="37" />
+<hkern u1="&#xda;" u2="&#x201a;" k="37" />
+<hkern u1="&#xda;" u2="&#xff;" k="12" />
+<hkern u1="&#xda;" u2="&#xfe;" k="27" />
+<hkern u1="&#xda;" u2="&#xfd;" k="12" />
+<hkern u1="&#xda;" u2="&#xfc;" k="37" />
+<hkern u1="&#xda;" u2="&#xfb;" k="37" />
+<hkern u1="&#xda;" u2="&#xfa;" k="37" />
+<hkern u1="&#xda;" u2="&#xf9;" k="37" />
+<hkern u1="&#xda;" u2="&#xf8;" k="31" />
+<hkern u1="&#xda;" u2="&#xf6;" k="31" />
+<hkern u1="&#xda;" u2="&#xf5;" k="31" />
+<hkern u1="&#xda;" u2="&#xf4;" k="31" />
+<hkern u1="&#xda;" u2="&#xf3;" k="31" />
+<hkern u1="&#xda;" u2="&#xf2;" k="31" />
+<hkern u1="&#xda;" u2="&#xf1;" k="37" />
+<hkern u1="&#xda;" u2="&#xf0;" k="31" />
+<hkern u1="&#xda;" u2="&#xef;" k="31" />
+<hkern u1="&#xda;" u2="&#xee;" k="31" />
+<hkern u1="&#xda;" u2="&#xed;" k="31" />
+<hkern u1="&#xda;" u2="&#xec;" k="31" />
+<hkern u1="&#xda;" u2="&#xeb;" k="31" />
+<hkern u1="&#xda;" u2="&#xea;" k="31" />
+<hkern u1="&#xda;" u2="&#xe9;" k="31" />
+<hkern u1="&#xda;" u2="&#xe8;" k="31" />
+<hkern u1="&#xda;" u2="&#xe7;" k="31" />
+<hkern u1="&#xda;" u2="&#xe6;" k="35" />
+<hkern u1="&#xda;" u2="&#xe5;" k="35" />
+<hkern u1="&#xda;" u2="&#xe4;" k="35" />
+<hkern u1="&#xda;" u2="&#xe3;" k="35" />
+<hkern u1="&#xda;" u2="&#xe2;" k="35" />
+<hkern u1="&#xda;" u2="&#xe1;" k="35" />
+<hkern u1="&#xda;" u2="&#xe0;" k="35" />
+<hkern u1="&#xda;" u2="&#xdf;" k="16" />
+<hkern u1="&#xda;" u2="&#xc6;" k="20" />
+<hkern u1="&#xda;" u2="&#xc5;" k="41" />
+<hkern u1="&#xda;" u2="&#xc4;" k="41" />
+<hkern u1="&#xda;" u2="&#xc3;" k="41" />
+<hkern u1="&#xda;" u2="&#xc2;" k="41" />
+<hkern u1="&#xda;" u2="&#xc1;" k="41" />
+<hkern u1="&#xda;" u2="&#xc0;" k="41" />
+<hkern u1="&#xda;" u2="y" k="12" />
+<hkern u1="&#xda;" u2="x" k="20" />
+<hkern u1="&#xda;" u2="v" k="16" />
+<hkern u1="&#xda;" u2="u" k="37" />
+<hkern u1="&#xda;" u2="t" k="20" />
+<hkern u1="&#xda;" u2="s" k="33" />
+<hkern u1="&#xda;" u2="r" k="37" />
+<hkern u1="&#xda;" u2="q" k="31" />
+<hkern u1="&#xda;" u2="p" k="37" />
+<hkern u1="&#xda;" u2="o" k="31" />
+<hkern u1="&#xda;" u2="n" k="37" />
+<hkern u1="&#xda;" u2="m" k="37" />
+<hkern u1="&#xda;" u2="k" k="27" />
+<hkern u1="&#xda;" u2="j" k="31" />
+<hkern u1="&#xda;" u2="i" k="31" />
+<hkern u1="&#xda;" u2="h" k="27" />
+<hkern u1="&#xda;" u2="g" k="31" />
+<hkern u1="&#xda;" u2="f" k="16" />
+<hkern u1="&#xda;" u2="e" k="31" />
+<hkern u1="&#xda;" u2="d" k="31" />
+<hkern u1="&#xda;" u2="c" k="31" />
+<hkern u1="&#xda;" u2="b" k="27" />
+<hkern u1="&#xda;" u2="a" k="35" />
+<hkern u1="&#xda;" u2="A" k="41" />
+<hkern u1="&#xda;" u2="&#x2f;" k="29" />
+<hkern u1="&#xda;" u2="&#x2e;" k="37" />
+<hkern u1="&#xda;" u2="&#x2c;" k="37" />
+<hkern u1="&#xda;" u2="&#x29;" k="23" />
+<hkern u1="&#xdb;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xdb;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xdb;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xdb;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xdb;" u2="&#x2026;" k="37" />
+<hkern u1="&#xdb;" u2="&#x201e;" k="37" />
+<hkern u1="&#xdb;" u2="&#x201a;" k="37" />
+<hkern u1="&#xdb;" u2="&#xff;" k="12" />
+<hkern u1="&#xdb;" u2="&#xfe;" k="27" />
+<hkern u1="&#xdb;" u2="&#xfd;" k="12" />
+<hkern u1="&#xdb;" u2="&#xfc;" k="37" />
+<hkern u1="&#xdb;" u2="&#xfb;" k="37" />
+<hkern u1="&#xdb;" u2="&#xfa;" k="37" />
+<hkern u1="&#xdb;" u2="&#xf9;" k="37" />
+<hkern u1="&#xdb;" u2="&#xf8;" k="31" />
+<hkern u1="&#xdb;" u2="&#xf6;" k="31" />
+<hkern u1="&#xdb;" u2="&#xf5;" k="31" />
+<hkern u1="&#xdb;" u2="&#xf4;" k="31" />
+<hkern u1="&#xdb;" u2="&#xf3;" k="31" />
+<hkern u1="&#xdb;" u2="&#xf2;" k="31" />
+<hkern u1="&#xdb;" u2="&#xf1;" k="37" />
+<hkern u1="&#xdb;" u2="&#xf0;" k="31" />
+<hkern u1="&#xdb;" u2="&#xef;" k="31" />
+<hkern u1="&#xdb;" u2="&#xee;" k="31" />
+<hkern u1="&#xdb;" u2="&#xed;" k="31" />
+<hkern u1="&#xdb;" u2="&#xec;" k="31" />
+<hkern u1="&#xdb;" u2="&#xeb;" k="31" />
+<hkern u1="&#xdb;" u2="&#xea;" k="31" />
+<hkern u1="&#xdb;" u2="&#xe9;" k="31" />
+<hkern u1="&#xdb;" u2="&#xe8;" k="31" />
+<hkern u1="&#xdb;" u2="&#xe7;" k="31" />
+<hkern u1="&#xdb;" u2="&#xe6;" k="35" />
+<hkern u1="&#xdb;" u2="&#xe5;" k="35" />
+<hkern u1="&#xdb;" u2="&#xe4;" k="35" />
+<hkern u1="&#xdb;" u2="&#xe3;" k="35" />
+<hkern u1="&#xdb;" u2="&#xe2;" k="35" />
+<hkern u1="&#xdb;" u2="&#xe1;" k="35" />
+<hkern u1="&#xdb;" u2="&#xe0;" k="35" />
+<hkern u1="&#xdb;" u2="&#xdf;" k="16" />
+<hkern u1="&#xdb;" u2="&#xc6;" k="20" />
+<hkern u1="&#xdb;" u2="&#xc5;" k="41" />
+<hkern u1="&#xdb;" u2="&#xc4;" k="41" />
+<hkern u1="&#xdb;" u2="&#xc3;" k="41" />
+<hkern u1="&#xdb;" u2="&#xc2;" k="41" />
+<hkern u1="&#xdb;" u2="&#xc1;" k="41" />
+<hkern u1="&#xdb;" u2="&#xc0;" k="41" />
+<hkern u1="&#xdb;" u2="y" k="12" />
+<hkern u1="&#xdb;" u2="x" k="20" />
+<hkern u1="&#xdb;" u2="v" k="16" />
+<hkern u1="&#xdb;" u2="u" k="37" />
+<hkern u1="&#xdb;" u2="t" k="20" />
+<hkern u1="&#xdb;" u2="s" k="33" />
+<hkern u1="&#xdb;" u2="r" k="37" />
+<hkern u1="&#xdb;" u2="q" k="31" />
+<hkern u1="&#xdb;" u2="p" k="37" />
+<hkern u1="&#xdb;" u2="o" k="31" />
+<hkern u1="&#xdb;" u2="n" k="37" />
+<hkern u1="&#xdb;" u2="m" k="37" />
+<hkern u1="&#xdb;" u2="k" k="27" />
+<hkern u1="&#xdb;" u2="j" k="31" />
+<hkern u1="&#xdb;" u2="i" k="31" />
+<hkern u1="&#xdb;" u2="h" k="27" />
+<hkern u1="&#xdb;" u2="g" k="31" />
+<hkern u1="&#xdb;" u2="f" k="16" />
+<hkern u1="&#xdb;" u2="e" k="31" />
+<hkern u1="&#xdb;" u2="d" k="31" />
+<hkern u1="&#xdb;" u2="c" k="31" />
+<hkern u1="&#xdb;" u2="b" k="27" />
+<hkern u1="&#xdb;" u2="a" k="35" />
+<hkern u1="&#xdb;" u2="A" k="41" />
+<hkern u1="&#xdb;" u2="&#x2f;" k="29" />
+<hkern u1="&#xdb;" u2="&#x2e;" k="37" />
+<hkern u1="&#xdb;" u2="&#x2c;" k="37" />
+<hkern u1="&#xdb;" u2="&#x29;" k="23" />
+<hkern u1="&#xdc;" u2="&#xfb04;" k="16" />
+<hkern u1="&#xdc;" u2="&#xfb03;" k="16" />
+<hkern u1="&#xdc;" u2="&#xfb02;" k="16" />
+<hkern u1="&#xdc;" u2="&#xfb01;" k="16" />
+<hkern u1="&#xdc;" u2="&#x2026;" k="37" />
+<hkern u1="&#xdc;" u2="&#x201e;" k="37" />
+<hkern u1="&#xdc;" u2="&#x201a;" k="37" />
+<hkern u1="&#xdc;" u2="&#xff;" k="12" />
+<hkern u1="&#xdc;" u2="&#xfe;" k="27" />
+<hkern u1="&#xdc;" u2="&#xfd;" k="12" />
+<hkern u1="&#xdc;" u2="&#xfc;" k="37" />
+<hkern u1="&#xdc;" u2="&#xfb;" k="37" />
+<hkern u1="&#xdc;" u2="&#xfa;" k="37" />
+<hkern u1="&#xdc;" u2="&#xf9;" k="37" />
+<hkern u1="&#xdc;" u2="&#xf8;" k="31" />
+<hkern u1="&#xdc;" u2="&#xf6;" k="31" />
+<hkern u1="&#xdc;" u2="&#xf5;" k="31" />
+<hkern u1="&#xdc;" u2="&#xf4;" k="31" />
+<hkern u1="&#xdc;" u2="&#xf3;" k="31" />
+<hkern u1="&#xdc;" u2="&#xf2;" k="31" />
+<hkern u1="&#xdc;" u2="&#xf1;" k="37" />
+<hkern u1="&#xdc;" u2="&#xf0;" k="31" />
+<hkern u1="&#xdc;" u2="&#xef;" k="31" />
+<hkern u1="&#xdc;" u2="&#xee;" k="31" />
+<hkern u1="&#xdc;" u2="&#xed;" k="31" />
+<hkern u1="&#xdc;" u2="&#xec;" k="31" />
+<hkern u1="&#xdc;" u2="&#xeb;" k="31" />
+<hkern u1="&#xdc;" u2="&#xea;" k="31" />
+<hkern u1="&#xdc;" u2="&#xe9;" k="31" />
+<hkern u1="&#xdc;" u2="&#xe8;" k="31" />
+<hkern u1="&#xdc;" u2="&#xe7;" k="31" />
+<hkern u1="&#xdc;" u2="&#xe6;" k="35" />
+<hkern u1="&#xdc;" u2="&#xe5;" k="35" />
+<hkern u1="&#xdc;" u2="&#xe4;" k="35" />
+<hkern u1="&#xdc;" u2="&#xe3;" k="35" />
+<hkern u1="&#xdc;" u2="&#xe2;" k="35" />
+<hkern u1="&#xdc;" u2="&#xe1;" k="35" />
+<hkern u1="&#xdc;" u2="&#xe0;" k="35" />
+<hkern u1="&#xdc;" u2="&#xdf;" k="16" />
+<hkern u1="&#xdc;" u2="&#xc6;" k="20" />
+<hkern u1="&#xdc;" u2="&#xc5;" k="41" />
+<hkern u1="&#xdc;" u2="&#xc4;" k="41" />
+<hkern u1="&#xdc;" u2="&#xc3;" k="41" />
+<hkern u1="&#xdc;" u2="&#xc2;" k="41" />
+<hkern u1="&#xdc;" u2="&#xc1;" k="41" />
+<hkern u1="&#xdc;" u2="&#xc0;" k="41" />
+<hkern u1="&#xdc;" u2="y" k="12" />
+<hkern u1="&#xdc;" u2="x" k="20" />
+<hkern u1="&#xdc;" u2="v" k="16" />
+<hkern u1="&#xdc;" u2="u" k="37" />
+<hkern u1="&#xdc;" u2="t" k="20" />
+<hkern u1="&#xdc;" u2="s" k="33" />
+<hkern u1="&#xdc;" u2="r" k="37" />
+<hkern u1="&#xdc;" u2="q" k="31" />
+<hkern u1="&#xdc;" u2="p" k="37" />
+<hkern u1="&#xdc;" u2="o" k="31" />
+<hkern u1="&#xdc;" u2="n" k="37" />
+<hkern u1="&#xdc;" u2="m" k="37" />
+<hkern u1="&#xdc;" u2="k" k="27" />
+<hkern u1="&#xdc;" u2="j" k="31" />
+<hkern u1="&#xdc;" u2="i" k="31" />
+<hkern u1="&#xdc;" u2="h" k="27" />
+<hkern u1="&#xdc;" u2="g" k="31" />
+<hkern u1="&#xdc;" u2="f" k="16" />
+<hkern u1="&#xdc;" u2="e" k="31" />
+<hkern u1="&#xdc;" u2="d" k="31" />
+<hkern u1="&#xdc;" u2="c" k="31" />
+<hkern u1="&#xdc;" u2="b" k="27" />
+<hkern u1="&#xdc;" u2="a" k="35" />
+<hkern u1="&#xdc;" u2="A" k="41" />
+<hkern u1="&#xdc;" u2="&#x2f;" k="29" />
+<hkern u1="&#xdc;" u2="&#x2e;" k="37" />
+<hkern u1="&#xdc;" u2="&#x2c;" k="37" />
+<hkern u1="&#xdc;" u2="&#x29;" k="23" />
+<hkern u1="&#xdd;" u2="&#xfb04;" k="49" />
+<hkern u1="&#xdd;" u2="&#xfb03;" k="49" />
+<hkern u1="&#xdd;" u2="&#xfb02;" k="49" />
+<hkern u1="&#xdd;" u2="&#xfb01;" k="49" />
+<hkern u1="&#xdd;" u2="&#x2122;" k="-53" />
+<hkern u1="&#xdd;" u2="&#x203a;" k="66" />
+<hkern u1="&#xdd;" u2="&#x2039;" k="121" />
+<hkern u1="&#xdd;" u2="&#x2026;" k="154" />
+<hkern u1="&#xdd;" u2="&#x201e;" k="154" />
+<hkern u1="&#xdd;" u2="&#x201a;" k="154" />
+<hkern u1="&#xdd;" u2="&#x2014;" k="135" />
+<hkern u1="&#xdd;" u2="&#x2013;" k="135" />
+<hkern u1="&#xdd;" u2="&#xff;" k="70" />
+<hkern u1="&#xdd;" u2="&#xfe;" k="16" />
+<hkern u1="&#xdd;" u2="&#xfd;" k="70" />
+<hkern u1="&#xdd;" u2="&#xfc;" k="139" />
+<hkern u1="&#xdd;" u2="&#xfb;" k="139" />
+<hkern u1="&#xdd;" u2="&#xfa;" k="139" />
+<hkern u1="&#xdd;" u2="&#xf9;" k="139" />
+<hkern u1="&#xdd;" u2="&#xf8;" k="178" />
+<hkern u1="&#xdd;" u2="&#xf6;" k="178" />
+<hkern u1="&#xdd;" u2="&#xf5;" k="178" />
+<hkern u1="&#xdd;" u2="&#xf4;" k="178" />
+<hkern u1="&#xdd;" u2="&#xf3;" k="178" />
+<hkern u1="&#xdd;" u2="&#xf2;" k="178" />
+<hkern u1="&#xdd;" u2="&#xf1;" k="143" />
+<hkern u1="&#xdd;" u2="&#xf0;" k="178" />
+<hkern u1="&#xdd;" u2="&#xef;" k="-47" />
+<hkern u1="&#xdd;" u2="&#xee;" k="18" />
+<hkern u1="&#xdd;" u2="&#xed;" k="18" />
+<hkern u1="&#xdd;" u2="&#xec;" k="-29" />
+<hkern u1="&#xdd;" u2="&#xeb;" k="178" />
+<hkern u1="&#xdd;" u2="&#xea;" k="178" />
+<hkern u1="&#xdd;" u2="&#xe9;" k="178" />
+<hkern u1="&#xdd;" u2="&#xe8;" k="178" />
+<hkern u1="&#xdd;" u2="&#xe7;" k="178" />
+<hkern u1="&#xdd;" u2="&#xe6;" k="166" />
+<hkern u1="&#xdd;" u2="&#xe5;" k="166" />
+<hkern u1="&#xdd;" u2="&#xe4;" k="166" />
+<hkern u1="&#xdd;" u2="&#xe3;" k="166" />
+<hkern u1="&#xdd;" u2="&#xe2;" k="166" />
+<hkern u1="&#xdd;" u2="&#xe1;" k="166" />
+<hkern u1="&#xdd;" u2="&#xe0;" k="166" />
+<hkern u1="&#xdd;" u2="&#xdf;" k="49" />
+<hkern u1="&#xdd;" u2="&#xde;" k="10" />
+<hkern u1="&#xdd;" u2="&#xdd;" k="-102" />
+<hkern u1="&#xdd;" u2="&#xd8;" k="61" />
+<hkern u1="&#xdd;" u2="&#xd6;" k="61" />
+<hkern u1="&#xdd;" u2="&#xd5;" k="61" />
+<hkern u1="&#xdd;" u2="&#xd4;" k="61" />
+<hkern u1="&#xdd;" u2="&#xd3;" k="61" />
+<hkern u1="&#xdd;" u2="&#xd2;" k="61" />
+<hkern u1="&#xdd;" u2="&#xd1;" k="10" />
+<hkern u1="&#xdd;" u2="&#xd0;" k="10" />
+<hkern u1="&#xdd;" u2="&#xcf;" k="10" />
+<hkern u1="&#xdd;" u2="&#xce;" k="10" />
+<hkern u1="&#xdd;" u2="&#xcd;" k="10" />
+<hkern u1="&#xdd;" u2="&#xcc;" k="10" />
+<hkern u1="&#xdd;" u2="&#xcb;" k="10" />
+<hkern u1="&#xdd;" u2="&#xca;" k="10" />
+<hkern u1="&#xdd;" u2="&#xc9;" k="10" />
+<hkern u1="&#xdd;" u2="&#xc8;" k="10" />
+<hkern u1="&#xdd;" u2="&#xc7;" k="61" />
+<hkern u1="&#xdd;" u2="&#xc6;" k="147" />
+<hkern u1="&#xdd;" u2="&#xc5;" k="131" />
+<hkern u1="&#xdd;" u2="&#xc4;" k="131" />
+<hkern u1="&#xdd;" u2="&#xc3;" k="131" />
+<hkern u1="&#xdd;" u2="&#xc2;" k="131" />
+<hkern u1="&#xdd;" u2="&#xc1;" k="131" />
+<hkern u1="&#xdd;" u2="&#xc0;" k="131" />
+<hkern u1="&#xdd;" u2="&#xbb;" k="66" />
+<hkern u1="&#xdd;" u2="&#xae;" k="47" />
+<hkern u1="&#xdd;" u2="&#xab;" k="121" />
+<hkern u1="&#xdd;" u2="&#x7d;" k="-25" />
+<hkern u1="&#xdd;" u2="y" k="70" />
+<hkern u1="&#xdd;" u2="x" k="88" />
+<hkern u1="&#xdd;" u2="v" k="72" />
+<hkern u1="&#xdd;" u2="u" k="139" />
+<hkern u1="&#xdd;" u2="t" k="113" />
+<hkern u1="&#xdd;" u2="s" k="174" />
+<hkern u1="&#xdd;" u2="r" k="143" />
+<hkern u1="&#xdd;" u2="q" k="178" />
+<hkern u1="&#xdd;" u2="p" k="143" />
+<hkern u1="&#xdd;" u2="o" k="178" />
+<hkern u1="&#xdd;" u2="n" k="143" />
+<hkern u1="&#xdd;" u2="m" k="143" />
+<hkern u1="&#xdd;" u2="k" k="16" />
+<hkern u1="&#xdd;" u2="j" k="18" />
+<hkern u1="&#xdd;" u2="i" k="18" />
+<hkern u1="&#xdd;" u2="h" k="16" />
+<hkern u1="&#xdd;" u2="g" k="178" />
+<hkern u1="&#xdd;" u2="f" k="49" />
+<hkern u1="&#xdd;" u2="e" k="178" />
+<hkern u1="&#xdd;" u2="d" k="178" />
+<hkern u1="&#xdd;" u2="c" k="178" />
+<hkern u1="&#xdd;" u2="b" k="16" />
+<hkern u1="&#xdd;" u2="a" k="166" />
+<hkern u1="&#xdd;" u2="]" k="-20" />
+<hkern u1="&#xdd;" u2="Y" k="-102" />
+<hkern u1="&#xdd;" u2="X" k="-92" />
+<hkern u1="&#xdd;" u2="V" k="-92" />
+<hkern u1="&#xdd;" u2="T" k="-86" />
+<hkern u1="&#xdd;" u2="S" k="18" />
+<hkern u1="&#xdd;" u2="R" k="10" />
+<hkern u1="&#xdd;" u2="Q" k="61" />
+<hkern u1="&#xdd;" u2="P" k="10" />
+<hkern u1="&#xdd;" u2="O" k="61" />
+<hkern u1="&#xdd;" u2="N" k="10" />
+<hkern u1="&#xdd;" u2="M" k="10" />
+<hkern u1="&#xdd;" u2="L" k="10" />
+<hkern u1="&#xdd;" u2="K" k="10" />
+<hkern u1="&#xdd;" u2="I" k="10" />
+<hkern u1="&#xdd;" u2="H" k="10" />
+<hkern u1="&#xdd;" u2="G" k="61" />
+<hkern u1="&#xdd;" u2="F" k="10" />
+<hkern u1="&#xdd;" u2="E" k="10" />
+<hkern u1="&#xdd;" u2="D" k="10" />
+<hkern u1="&#xdd;" u2="C" k="61" />
+<hkern u1="&#xdd;" u2="B" k="10" />
+<hkern u1="&#xdd;" u2="A" k="131" />
+<hkern u1="&#xdd;" u2="&#x40;" k="72" />
+<hkern u1="&#xdd;" u2="&#x3b;" k="53" />
+<hkern u1="&#xdd;" u2="&#x3a;" k="53" />
+<hkern u1="&#xdd;" u2="&#x2f;" k="90" />
+<hkern u1="&#xdd;" u2="&#x2e;" k="154" />
+<hkern u1="&#xdd;" u2="&#x2d;" k="135" />
+<hkern u1="&#xdd;" u2="&#x2c;" k="154" />
+<hkern u1="&#xdd;" u2="&#x26;" k="53" />
+<hkern u1="&#xde;" u2="&#x2026;" k="72" />
+<hkern u1="&#xde;" u2="&#x201e;" k="72" />
+<hkern u1="&#xde;" u2="&#x201a;" k="72" />
+<hkern u1="&#xde;" u2="&#xfe;" k="10" />
+<hkern u1="&#xde;" u2="&#xf1;" k="10" />
+<hkern u1="&#xde;" u2="&#xef;" k="10" />
+<hkern u1="&#xde;" u2="&#xee;" k="10" />
+<hkern u1="&#xde;" u2="&#xed;" k="10" />
+<hkern u1="&#xde;" u2="&#xec;" k="10" />
+<hkern u1="&#xde;" u2="&#xe6;" k="16" />
+<hkern u1="&#xde;" u2="&#xe5;" k="16" />
+<hkern u1="&#xde;" u2="&#xe4;" k="16" />
+<hkern u1="&#xde;" u2="&#xe3;" k="16" />
+<hkern u1="&#xde;" u2="&#xe2;" k="16" />
+<hkern u1="&#xde;" u2="&#xe1;" k="16" />
+<hkern u1="&#xde;" u2="&#xe0;" k="16" />
+<hkern u1="&#xde;" u2="&#xdd;" k="70" />
+<hkern u1="&#xde;" u2="&#xc6;" k="121" />
+<hkern u1="&#xde;" u2="&#xc5;" k="35" />
+<hkern u1="&#xde;" u2="&#xc4;" k="35" />
+<hkern u1="&#xde;" u2="&#xc3;" k="35" />
+<hkern u1="&#xde;" u2="&#xc2;" k="35" />
+<hkern u1="&#xde;" u2="&#xc1;" k="35" />
+<hkern u1="&#xde;" u2="&#xc0;" k="35" />
+<hkern u1="&#xde;" u2="&#x7d;" k="31" />
+<hkern u1="&#xde;" u2="x" k="20" />
+<hkern u1="&#xde;" u2="r" k="10" />
+<hkern u1="&#xde;" u2="p" k="10" />
+<hkern u1="&#xde;" u2="n" k="10" />
+<hkern u1="&#xde;" u2="m" k="10" />
+<hkern u1="&#xde;" u2="k" k="10" />
+<hkern u1="&#xde;" u2="j" k="10" />
+<hkern u1="&#xde;" u2="i" k="10" />
+<hkern u1="&#xde;" u2="h" k="10" />
+<hkern u1="&#xde;" u2="b" k="10" />
+<hkern u1="&#xde;" u2="a" k="16" />
+<hkern u1="&#xde;" u2="]" k="35" />
+<hkern u1="&#xde;" u2="Y" k="70" />
+<hkern u1="&#xde;" u2="X" k="90" />
+<hkern u1="&#xde;" u2="V" k="23" />
+<hkern u1="&#xde;" u2="T" k="92" />
+<hkern u1="&#xde;" u2="A" k="35" />
+<hkern u1="&#xde;" u2="&#x2f;" k="20" />
+<hkern u1="&#xde;" u2="&#x2e;" k="72" />
+<hkern u1="&#xde;" u2="&#x2c;" k="72" />
+<hkern u1="&#xde;" u2="&#x29;" k="41" />
+<hkern u1="&#xdf;" u2="&#x2122;" k="18" />
+<hkern u1="&#xdf;" u2="&#x7d;" k="27" />
+<hkern u1="&#xdf;" u2="x" k="12" />
+<hkern u1="&#xdf;" u2="v" k="12" />
+<hkern u1="&#xdf;" u2="t" k="8" />
+<hkern u1="&#xdf;" u2="]" k="27" />
+<hkern u1="&#xdf;" u2="&#x29;" k="35" />
+<hkern u1="&#xe0;" u2="&#xfb04;" k="12" />
+<hkern u1="&#xe0;" u2="&#xfb03;" k="12" />
+<hkern u1="&#xe0;" u2="&#xfb02;" k="12" />
+<hkern u1="&#xe0;" u2="&#xfb01;" k="12" />
+<hkern u1="&#xe0;" u2="&#x2122;" k="51" />
+<hkern u1="&#xe0;" u2="&#x201d;" k="29" />
+<hkern u1="&#xe0;" u2="&#x201c;" k="27" />
+<hkern u1="&#xe0;" u2="&#x2019;" k="29" />
+<hkern u1="&#xe0;" u2="&#x2018;" k="27" />
+<hkern u1="&#xe0;" u2="&#xff;" k="14" />
+<hkern u1="&#xe0;" u2="&#xfd;" k="14" />
+<hkern u1="&#xe0;" u2="&#xfc;" k="8" />
+<hkern u1="&#xe0;" u2="&#xfb;" k="8" />
+<hkern u1="&#xe0;" u2="&#xfa;" k="8" />
+<hkern u1="&#xe0;" u2="&#xf9;" k="8" />
+<hkern u1="&#xe0;" u2="&#xdf;" k="12" />
+<hkern u1="&#xe0;" u2="&#xde;" k="29" />
+<hkern u1="&#xe0;" u2="&#xdd;" k="176" />
+<hkern u1="&#xe0;" u2="&#xdc;" k="45" />
+<hkern u1="&#xe0;" u2="&#xdb;" k="45" />
+<hkern u1="&#xe0;" u2="&#xda;" k="45" />
+<hkern u1="&#xe0;" u2="&#xd9;" k="45" />
+<hkern u1="&#xe0;" u2="&#xd8;" k="20" />
+<hkern u1="&#xe0;" u2="&#xd6;" k="20" />
+<hkern u1="&#xe0;" u2="&#xd5;" k="20" />
+<hkern u1="&#xe0;" u2="&#xd4;" k="20" />
+<hkern u1="&#xe0;" u2="&#xd3;" k="20" />
+<hkern u1="&#xe0;" u2="&#xd2;" k="20" />
+<hkern u1="&#xe0;" u2="&#xd1;" k="29" />
+<hkern u1="&#xe0;" u2="&#xd0;" k="29" />
+<hkern u1="&#xe0;" u2="&#xcf;" k="29" />
+<hkern u1="&#xe0;" u2="&#xce;" k="29" />
+<hkern u1="&#xe0;" u2="&#xcd;" k="29" />
+<hkern u1="&#xe0;" u2="&#xcc;" k="29" />
+<hkern u1="&#xe0;" u2="&#xcb;" k="29" />
+<hkern u1="&#xe0;" u2="&#xca;" k="29" />
+<hkern u1="&#xe0;" u2="&#xc9;" k="29" />
+<hkern u1="&#xe0;" u2="&#xc8;" k="29" />
+<hkern u1="&#xe0;" u2="&#xc7;" k="20" />
+<hkern u1="&#xe0;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe0;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe0;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe0;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe0;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe0;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe0;" u2="&#x7d;" k="41" />
+<hkern u1="&#xe0;" u2="y" k="14" />
+<hkern u1="&#xe0;" u2="v" k="20" />
+<hkern u1="&#xe0;" u2="u" k="8" />
+<hkern u1="&#xe0;" u2="t" k="10" />
+<hkern u1="&#xe0;" u2="f" k="12" />
+<hkern u1="&#xe0;" u2="]" k="47" />
+<hkern u1="&#xe0;" u2="\" k="47" />
+<hkern u1="&#xe0;" u2="Y" k="176" />
+<hkern u1="&#xe0;" u2="X" k="12" />
+<hkern u1="&#xe0;" u2="V" k="109" />
+<hkern u1="&#xe0;" u2="U" k="45" />
+<hkern u1="&#xe0;" u2="T" k="186" />
+<hkern u1="&#xe0;" u2="S" k="25" />
+<hkern u1="&#xe0;" u2="R" k="29" />
+<hkern u1="&#xe0;" u2="Q" k="20" />
+<hkern u1="&#xe0;" u2="P" k="29" />
+<hkern u1="&#xe0;" u2="O" k="20" />
+<hkern u1="&#xe0;" u2="N" k="29" />
+<hkern u1="&#xe0;" u2="M" k="29" />
+<hkern u1="&#xe0;" u2="L" k="29" />
+<hkern u1="&#xe0;" u2="K" k="29" />
+<hkern u1="&#xe0;" u2="I" k="29" />
+<hkern u1="&#xe0;" u2="H" k="29" />
+<hkern u1="&#xe0;" u2="G" k="20" />
+<hkern u1="&#xe0;" u2="F" k="29" />
+<hkern u1="&#xe0;" u2="E" k="29" />
+<hkern u1="&#xe0;" u2="D" k="29" />
+<hkern u1="&#xe0;" u2="C" k="20" />
+<hkern u1="&#xe0;" u2="B" k="29" />
+<hkern u1="&#xe0;" u2="A" k="10" />
+<hkern u1="&#xe0;" u2="&#x3f;" k="39" />
+<hkern u1="&#xe0;" u2="&#x2a;" k="29" />
+<hkern u1="&#xe0;" u2="&#x29;" k="41" />
+<hkern u1="&#xe0;" u2="&#x27;" k="29" />
+<hkern u1="&#xe0;" u2="&#x26;" k="12" />
+<hkern u1="&#xe0;" u2="&#x22;" k="29" />
+<hkern u1="&#xe1;" u2="&#xfb04;" k="12" />
+<hkern u1="&#xe1;" u2="&#xfb03;" k="12" />
+<hkern u1="&#xe1;" u2="&#xfb02;" k="12" />
+<hkern u1="&#xe1;" u2="&#xfb01;" k="12" />
+<hkern u1="&#xe1;" u2="&#x2122;" k="51" />
+<hkern u1="&#xe1;" u2="&#x201d;" k="29" />
+<hkern u1="&#xe1;" u2="&#x201c;" k="27" />
+<hkern u1="&#xe1;" u2="&#x2019;" k="29" />
+<hkern u1="&#xe1;" u2="&#x2018;" k="27" />
+<hkern u1="&#xe1;" u2="&#xff;" k="14" />
+<hkern u1="&#xe1;" u2="&#xfd;" k="14" />
+<hkern u1="&#xe1;" u2="&#xfc;" k="8" />
+<hkern u1="&#xe1;" u2="&#xfb;" k="8" />
+<hkern u1="&#xe1;" u2="&#xfa;" k="8" />
+<hkern u1="&#xe1;" u2="&#xf9;" k="8" />
+<hkern u1="&#xe1;" u2="&#xdf;" k="12" />
+<hkern u1="&#xe1;" u2="&#xde;" k="29" />
+<hkern u1="&#xe1;" u2="&#xdd;" k="176" />
+<hkern u1="&#xe1;" u2="&#xdc;" k="45" />
+<hkern u1="&#xe1;" u2="&#xdb;" k="45" />
+<hkern u1="&#xe1;" u2="&#xda;" k="45" />
+<hkern u1="&#xe1;" u2="&#xd9;" k="45" />
+<hkern u1="&#xe1;" u2="&#xd8;" k="20" />
+<hkern u1="&#xe1;" u2="&#xd6;" k="20" />
+<hkern u1="&#xe1;" u2="&#xd5;" k="20" />
+<hkern u1="&#xe1;" u2="&#xd4;" k="20" />
+<hkern u1="&#xe1;" u2="&#xd3;" k="20" />
+<hkern u1="&#xe1;" u2="&#xd2;" k="20" />
+<hkern u1="&#xe1;" u2="&#xd1;" k="29" />
+<hkern u1="&#xe1;" u2="&#xd0;" k="29" />
+<hkern u1="&#xe1;" u2="&#xcf;" k="29" />
+<hkern u1="&#xe1;" u2="&#xce;" k="29" />
+<hkern u1="&#xe1;" u2="&#xcd;" k="29" />
+<hkern u1="&#xe1;" u2="&#xcc;" k="29" />
+<hkern u1="&#xe1;" u2="&#xcb;" k="29" />
+<hkern u1="&#xe1;" u2="&#xca;" k="29" />
+<hkern u1="&#xe1;" u2="&#xc9;" k="29" />
+<hkern u1="&#xe1;" u2="&#xc8;" k="29" />
+<hkern u1="&#xe1;" u2="&#xc7;" k="20" />
+<hkern u1="&#xe1;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe1;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe1;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe1;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe1;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe1;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe1;" u2="&#x7d;" k="41" />
+<hkern u1="&#xe1;" u2="y" k="14" />
+<hkern u1="&#xe1;" u2="v" k="20" />
+<hkern u1="&#xe1;" u2="u" k="8" />
+<hkern u1="&#xe1;" u2="t" k="10" />
+<hkern u1="&#xe1;" u2="f" k="12" />
+<hkern u1="&#xe1;" u2="]" k="47" />
+<hkern u1="&#xe1;" u2="\" k="47" />
+<hkern u1="&#xe1;" u2="Y" k="176" />
+<hkern u1="&#xe1;" u2="X" k="12" />
+<hkern u1="&#xe1;" u2="V" k="109" />
+<hkern u1="&#xe1;" u2="U" k="45" />
+<hkern u1="&#xe1;" u2="T" k="186" />
+<hkern u1="&#xe1;" u2="S" k="25" />
+<hkern u1="&#xe1;" u2="R" k="29" />
+<hkern u1="&#xe1;" u2="Q" k="20" />
+<hkern u1="&#xe1;" u2="P" k="29" />
+<hkern u1="&#xe1;" u2="O" k="20" />
+<hkern u1="&#xe1;" u2="N" k="29" />
+<hkern u1="&#xe1;" u2="M" k="29" />
+<hkern u1="&#xe1;" u2="L" k="29" />
+<hkern u1="&#xe1;" u2="K" k="29" />
+<hkern u1="&#xe1;" u2="I" k="29" />
+<hkern u1="&#xe1;" u2="H" k="29" />
+<hkern u1="&#xe1;" u2="G" k="20" />
+<hkern u1="&#xe1;" u2="F" k="29" />
+<hkern u1="&#xe1;" u2="E" k="29" />
+<hkern u1="&#xe1;" u2="D" k="29" />
+<hkern u1="&#xe1;" u2="C" k="20" />
+<hkern u1="&#xe1;" u2="B" k="29" />
+<hkern u1="&#xe1;" u2="A" k="10" />
+<hkern u1="&#xe1;" u2="&#x3f;" k="39" />
+<hkern u1="&#xe1;" u2="&#x2a;" k="29" />
+<hkern u1="&#xe1;" u2="&#x29;" k="41" />
+<hkern u1="&#xe1;" u2="&#x27;" k="29" />
+<hkern u1="&#xe1;" u2="&#x26;" k="12" />
+<hkern u1="&#xe1;" u2="&#x22;" k="29" />
+<hkern u1="&#xe2;" u2="&#xfb04;" k="12" />
+<hkern u1="&#xe2;" u2="&#xfb03;" k="12" />
+<hkern u1="&#xe2;" u2="&#xfb02;" k="12" />
+<hkern u1="&#xe2;" u2="&#xfb01;" k="12" />
+<hkern u1="&#xe2;" u2="&#x2122;" k="51" />
+<hkern u1="&#xe2;" u2="&#x201d;" k="29" />
+<hkern u1="&#xe2;" u2="&#x201c;" k="27" />
+<hkern u1="&#xe2;" u2="&#x2019;" k="29" />
+<hkern u1="&#xe2;" u2="&#x2018;" k="27" />
+<hkern u1="&#xe2;" u2="&#xff;" k="14" />
+<hkern u1="&#xe2;" u2="&#xfd;" k="14" />
+<hkern u1="&#xe2;" u2="&#xfc;" k="8" />
+<hkern u1="&#xe2;" u2="&#xfb;" k="8" />
+<hkern u1="&#xe2;" u2="&#xfa;" k="8" />
+<hkern u1="&#xe2;" u2="&#xf9;" k="8" />
+<hkern u1="&#xe2;" u2="&#xdf;" k="12" />
+<hkern u1="&#xe2;" u2="&#xde;" k="29" />
+<hkern u1="&#xe2;" u2="&#xdd;" k="176" />
+<hkern u1="&#xe2;" u2="&#xdc;" k="45" />
+<hkern u1="&#xe2;" u2="&#xdb;" k="45" />
+<hkern u1="&#xe2;" u2="&#xda;" k="45" />
+<hkern u1="&#xe2;" u2="&#xd9;" k="45" />
+<hkern u1="&#xe2;" u2="&#xd8;" k="20" />
+<hkern u1="&#xe2;" u2="&#xd6;" k="20" />
+<hkern u1="&#xe2;" u2="&#xd5;" k="20" />
+<hkern u1="&#xe2;" u2="&#xd4;" k="20" />
+<hkern u1="&#xe2;" u2="&#xd3;" k="20" />
+<hkern u1="&#xe2;" u2="&#xd2;" k="20" />
+<hkern u1="&#xe2;" u2="&#xd1;" k="29" />
+<hkern u1="&#xe2;" u2="&#xd0;" k="29" />
+<hkern u1="&#xe2;" u2="&#xcf;" k="29" />
+<hkern u1="&#xe2;" u2="&#xce;" k="29" />
+<hkern u1="&#xe2;" u2="&#xcd;" k="29" />
+<hkern u1="&#xe2;" u2="&#xcc;" k="29" />
+<hkern u1="&#xe2;" u2="&#xcb;" k="29" />
+<hkern u1="&#xe2;" u2="&#xca;" k="29" />
+<hkern u1="&#xe2;" u2="&#xc9;" k="29" />
+<hkern u1="&#xe2;" u2="&#xc8;" k="29" />
+<hkern u1="&#xe2;" u2="&#xc7;" k="20" />
+<hkern u1="&#xe2;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe2;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe2;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe2;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe2;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe2;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe2;" u2="&#x7d;" k="41" />
+<hkern u1="&#xe2;" u2="y" k="14" />
+<hkern u1="&#xe2;" u2="v" k="20" />
+<hkern u1="&#xe2;" u2="u" k="8" />
+<hkern u1="&#xe2;" u2="t" k="10" />
+<hkern u1="&#xe2;" u2="f" k="12" />
+<hkern u1="&#xe2;" u2="]" k="47" />
+<hkern u1="&#xe2;" u2="\" k="47" />
+<hkern u1="&#xe2;" u2="Y" k="176" />
+<hkern u1="&#xe2;" u2="X" k="12" />
+<hkern u1="&#xe2;" u2="V" k="109" />
+<hkern u1="&#xe2;" u2="U" k="45" />
+<hkern u1="&#xe2;" u2="T" k="186" />
+<hkern u1="&#xe2;" u2="S" k="25" />
+<hkern u1="&#xe2;" u2="R" k="29" />
+<hkern u1="&#xe2;" u2="Q" k="20" />
+<hkern u1="&#xe2;" u2="P" k="29" />
+<hkern u1="&#xe2;" u2="O" k="20" />
+<hkern u1="&#xe2;" u2="N" k="29" />
+<hkern u1="&#xe2;" u2="M" k="29" />
+<hkern u1="&#xe2;" u2="L" k="29" />
+<hkern u1="&#xe2;" u2="K" k="29" />
+<hkern u1="&#xe2;" u2="I" k="29" />
+<hkern u1="&#xe2;" u2="H" k="29" />
+<hkern u1="&#xe2;" u2="G" k="20" />
+<hkern u1="&#xe2;" u2="F" k="29" />
+<hkern u1="&#xe2;" u2="E" k="29" />
+<hkern u1="&#xe2;" u2="D" k="29" />
+<hkern u1="&#xe2;" u2="C" k="20" />
+<hkern u1="&#xe2;" u2="B" k="29" />
+<hkern u1="&#xe2;" u2="A" k="10" />
+<hkern u1="&#xe2;" u2="&#x3f;" k="39" />
+<hkern u1="&#xe2;" u2="&#x2a;" k="29" />
+<hkern u1="&#xe2;" u2="&#x29;" k="41" />
+<hkern u1="&#xe2;" u2="&#x27;" k="29" />
+<hkern u1="&#xe2;" u2="&#x26;" k="12" />
+<hkern u1="&#xe2;" u2="&#x22;" k="29" />
+<hkern u1="&#xe3;" u2="&#xfb04;" k="12" />
+<hkern u1="&#xe3;" u2="&#xfb03;" k="12" />
+<hkern u1="&#xe3;" u2="&#xfb02;" k="12" />
+<hkern u1="&#xe3;" u2="&#xfb01;" k="12" />
+<hkern u1="&#xe3;" u2="&#x2122;" k="51" />
+<hkern u1="&#xe3;" u2="&#x201d;" k="29" />
+<hkern u1="&#xe3;" u2="&#x201c;" k="27" />
+<hkern u1="&#xe3;" u2="&#x2019;" k="29" />
+<hkern u1="&#xe3;" u2="&#x2018;" k="27" />
+<hkern u1="&#xe3;" u2="&#xff;" k="14" />
+<hkern u1="&#xe3;" u2="&#xfd;" k="14" />
+<hkern u1="&#xe3;" u2="&#xfc;" k="8" />
+<hkern u1="&#xe3;" u2="&#xfb;" k="8" />
+<hkern u1="&#xe3;" u2="&#xfa;" k="8" />
+<hkern u1="&#xe3;" u2="&#xf9;" k="8" />
+<hkern u1="&#xe3;" u2="&#xdf;" k="12" />
+<hkern u1="&#xe3;" u2="&#xde;" k="29" />
+<hkern u1="&#xe3;" u2="&#xdd;" k="176" />
+<hkern u1="&#xe3;" u2="&#xdc;" k="45" />
+<hkern u1="&#xe3;" u2="&#xdb;" k="45" />
+<hkern u1="&#xe3;" u2="&#xda;" k="45" />
+<hkern u1="&#xe3;" u2="&#xd9;" k="45" />
+<hkern u1="&#xe3;" u2="&#xd8;" k="20" />
+<hkern u1="&#xe3;" u2="&#xd6;" k="20" />
+<hkern u1="&#xe3;" u2="&#xd5;" k="20" />
+<hkern u1="&#xe3;" u2="&#xd4;" k="20" />
+<hkern u1="&#xe3;" u2="&#xd3;" k="20" />
+<hkern u1="&#xe3;" u2="&#xd2;" k="20" />
+<hkern u1="&#xe3;" u2="&#xd1;" k="29" />
+<hkern u1="&#xe3;" u2="&#xd0;" k="29" />
+<hkern u1="&#xe3;" u2="&#xcf;" k="29" />
+<hkern u1="&#xe3;" u2="&#xce;" k="29" />
+<hkern u1="&#xe3;" u2="&#xcd;" k="29" />
+<hkern u1="&#xe3;" u2="&#xcc;" k="29" />
+<hkern u1="&#xe3;" u2="&#xcb;" k="29" />
+<hkern u1="&#xe3;" u2="&#xca;" k="29" />
+<hkern u1="&#xe3;" u2="&#xc9;" k="29" />
+<hkern u1="&#xe3;" u2="&#xc8;" k="29" />
+<hkern u1="&#xe3;" u2="&#xc7;" k="20" />
+<hkern u1="&#xe3;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe3;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe3;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe3;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe3;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe3;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe3;" u2="&#x7d;" k="41" />
+<hkern u1="&#xe3;" u2="y" k="14" />
+<hkern u1="&#xe3;" u2="v" k="20" />
+<hkern u1="&#xe3;" u2="u" k="8" />
+<hkern u1="&#xe3;" u2="t" k="10" />
+<hkern u1="&#xe3;" u2="f" k="12" />
+<hkern u1="&#xe3;" u2="]" k="47" />
+<hkern u1="&#xe3;" u2="\" k="47" />
+<hkern u1="&#xe3;" u2="Y" k="176" />
+<hkern u1="&#xe3;" u2="X" k="12" />
+<hkern u1="&#xe3;" u2="V" k="109" />
+<hkern u1="&#xe3;" u2="U" k="45" />
+<hkern u1="&#xe3;" u2="T" k="186" />
+<hkern u1="&#xe3;" u2="S" k="25" />
+<hkern u1="&#xe3;" u2="R" k="29" />
+<hkern u1="&#xe3;" u2="Q" k="20" />
+<hkern u1="&#xe3;" u2="P" k="29" />
+<hkern u1="&#xe3;" u2="O" k="20" />
+<hkern u1="&#xe3;" u2="N" k="29" />
+<hkern u1="&#xe3;" u2="M" k="29" />
+<hkern u1="&#xe3;" u2="L" k="29" />
+<hkern u1="&#xe3;" u2="K" k="29" />
+<hkern u1="&#xe3;" u2="I" k="29" />
+<hkern u1="&#xe3;" u2="H" k="29" />
+<hkern u1="&#xe3;" u2="G" k="20" />
+<hkern u1="&#xe3;" u2="F" k="29" />
+<hkern u1="&#xe3;" u2="E" k="29" />
+<hkern u1="&#xe3;" u2="D" k="29" />
+<hkern u1="&#xe3;" u2="C" k="20" />
+<hkern u1="&#xe3;" u2="B" k="29" />
+<hkern u1="&#xe3;" u2="A" k="10" />
+<hkern u1="&#xe3;" u2="&#x3f;" k="39" />
+<hkern u1="&#xe3;" u2="&#x2a;" k="29" />
+<hkern u1="&#xe3;" u2="&#x29;" k="41" />
+<hkern u1="&#xe3;" u2="&#x27;" k="29" />
+<hkern u1="&#xe3;" u2="&#x26;" k="12" />
+<hkern u1="&#xe3;" u2="&#x22;" k="29" />
+<hkern u1="&#xe4;" u2="&#xfb04;" k="12" />
+<hkern u1="&#xe4;" u2="&#xfb03;" k="12" />
+<hkern u1="&#xe4;" u2="&#xfb02;" k="12" />
+<hkern u1="&#xe4;" u2="&#xfb01;" k="12" />
+<hkern u1="&#xe4;" u2="&#x2122;" k="51" />
+<hkern u1="&#xe4;" u2="&#x201d;" k="29" />
+<hkern u1="&#xe4;" u2="&#x201c;" k="27" />
+<hkern u1="&#xe4;" u2="&#x2019;" k="29" />
+<hkern u1="&#xe4;" u2="&#x2018;" k="27" />
+<hkern u1="&#xe4;" u2="&#xff;" k="14" />
+<hkern u1="&#xe4;" u2="&#xfd;" k="14" />
+<hkern u1="&#xe4;" u2="&#xfc;" k="8" />
+<hkern u1="&#xe4;" u2="&#xfb;" k="8" />
+<hkern u1="&#xe4;" u2="&#xfa;" k="8" />
+<hkern u1="&#xe4;" u2="&#xf9;" k="8" />
+<hkern u1="&#xe4;" u2="&#xdf;" k="12" />
+<hkern u1="&#xe4;" u2="&#xde;" k="29" />
+<hkern u1="&#xe4;" u2="&#xdd;" k="176" />
+<hkern u1="&#xe4;" u2="&#xdc;" k="45" />
+<hkern u1="&#xe4;" u2="&#xdb;" k="45" />
+<hkern u1="&#xe4;" u2="&#xda;" k="45" />
+<hkern u1="&#xe4;" u2="&#xd9;" k="45" />
+<hkern u1="&#xe4;" u2="&#xd8;" k="20" />
+<hkern u1="&#xe4;" u2="&#xd6;" k="20" />
+<hkern u1="&#xe4;" u2="&#xd5;" k="20" />
+<hkern u1="&#xe4;" u2="&#xd4;" k="20" />
+<hkern u1="&#xe4;" u2="&#xd3;" k="20" />
+<hkern u1="&#xe4;" u2="&#xd2;" k="20" />
+<hkern u1="&#xe4;" u2="&#xd1;" k="29" />
+<hkern u1="&#xe4;" u2="&#xd0;" k="29" />
+<hkern u1="&#xe4;" u2="&#xcf;" k="29" />
+<hkern u1="&#xe4;" u2="&#xce;" k="29" />
+<hkern u1="&#xe4;" u2="&#xcd;" k="29" />
+<hkern u1="&#xe4;" u2="&#xcc;" k="29" />
+<hkern u1="&#xe4;" u2="&#xcb;" k="29" />
+<hkern u1="&#xe4;" u2="&#xca;" k="29" />
+<hkern u1="&#xe4;" u2="&#xc9;" k="29" />
+<hkern u1="&#xe4;" u2="&#xc8;" k="29" />
+<hkern u1="&#xe4;" u2="&#xc7;" k="20" />
+<hkern u1="&#xe4;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe4;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe4;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe4;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe4;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe4;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe4;" u2="&#x7d;" k="41" />
+<hkern u1="&#xe4;" u2="y" k="14" />
+<hkern u1="&#xe4;" u2="v" k="20" />
+<hkern u1="&#xe4;" u2="u" k="8" />
+<hkern u1="&#xe4;" u2="t" k="10" />
+<hkern u1="&#xe4;" u2="f" k="12" />
+<hkern u1="&#xe4;" u2="]" k="47" />
+<hkern u1="&#xe4;" u2="\" k="47" />
+<hkern u1="&#xe4;" u2="Y" k="176" />
+<hkern u1="&#xe4;" u2="X" k="12" />
+<hkern u1="&#xe4;" u2="V" k="109" />
+<hkern u1="&#xe4;" u2="U" k="45" />
+<hkern u1="&#xe4;" u2="T" k="186" />
+<hkern u1="&#xe4;" u2="S" k="25" />
+<hkern u1="&#xe4;" u2="R" k="29" />
+<hkern u1="&#xe4;" u2="Q" k="20" />
+<hkern u1="&#xe4;" u2="P" k="29" />
+<hkern u1="&#xe4;" u2="O" k="20" />
+<hkern u1="&#xe4;" u2="N" k="29" />
+<hkern u1="&#xe4;" u2="M" k="29" />
+<hkern u1="&#xe4;" u2="L" k="29" />
+<hkern u1="&#xe4;" u2="K" k="29" />
+<hkern u1="&#xe4;" u2="I" k="29" />
+<hkern u1="&#xe4;" u2="H" k="29" />
+<hkern u1="&#xe4;" u2="G" k="20" />
+<hkern u1="&#xe4;" u2="F" k="29" />
+<hkern u1="&#xe4;" u2="E" k="29" />
+<hkern u1="&#xe4;" u2="D" k="29" />
+<hkern u1="&#xe4;" u2="C" k="20" />
+<hkern u1="&#xe4;" u2="B" k="29" />
+<hkern u1="&#xe4;" u2="A" k="10" />
+<hkern u1="&#xe4;" u2="&#x3f;" k="39" />
+<hkern u1="&#xe4;" u2="&#x2a;" k="29" />
+<hkern u1="&#xe4;" u2="&#x29;" k="41" />
+<hkern u1="&#xe4;" u2="&#x27;" k="29" />
+<hkern u1="&#xe4;" u2="&#x26;" k="12" />
+<hkern u1="&#xe4;" u2="&#x22;" k="29" />
+<hkern u1="&#xe5;" u2="&#xfb04;" k="12" />
+<hkern u1="&#xe5;" u2="&#xfb03;" k="12" />
+<hkern u1="&#xe5;" u2="&#xfb02;" k="12" />
+<hkern u1="&#xe5;" u2="&#xfb01;" k="12" />
+<hkern u1="&#xe5;" u2="&#x2122;" k="51" />
+<hkern u1="&#xe5;" u2="&#x201d;" k="29" />
+<hkern u1="&#xe5;" u2="&#x201c;" k="27" />
+<hkern u1="&#xe5;" u2="&#x2019;" k="29" />
+<hkern u1="&#xe5;" u2="&#x2018;" k="27" />
+<hkern u1="&#xe5;" u2="&#xff;" k="14" />
+<hkern u1="&#xe5;" u2="&#xfd;" k="14" />
+<hkern u1="&#xe5;" u2="&#xfc;" k="8" />
+<hkern u1="&#xe5;" u2="&#xfb;" k="8" />
+<hkern u1="&#xe5;" u2="&#xfa;" k="8" />
+<hkern u1="&#xe5;" u2="&#xf9;" k="8" />
+<hkern u1="&#xe5;" u2="&#xdf;" k="12" />
+<hkern u1="&#xe5;" u2="&#xde;" k="29" />
+<hkern u1="&#xe5;" u2="&#xdd;" k="176" />
+<hkern u1="&#xe5;" u2="&#xdc;" k="45" />
+<hkern u1="&#xe5;" u2="&#xdb;" k="45" />
+<hkern u1="&#xe5;" u2="&#xda;" k="45" />
+<hkern u1="&#xe5;" u2="&#xd9;" k="45" />
+<hkern u1="&#xe5;" u2="&#xd8;" k="20" />
+<hkern u1="&#xe5;" u2="&#xd6;" k="20" />
+<hkern u1="&#xe5;" u2="&#xd5;" k="20" />
+<hkern u1="&#xe5;" u2="&#xd4;" k="20" />
+<hkern u1="&#xe5;" u2="&#xd3;" k="20" />
+<hkern u1="&#xe5;" u2="&#xd2;" k="20" />
+<hkern u1="&#xe5;" u2="&#xd1;" k="29" />
+<hkern u1="&#xe5;" u2="&#xd0;" k="29" />
+<hkern u1="&#xe5;" u2="&#xcf;" k="29" />
+<hkern u1="&#xe5;" u2="&#xce;" k="29" />
+<hkern u1="&#xe5;" u2="&#xcd;" k="29" />
+<hkern u1="&#xe5;" u2="&#xcc;" k="29" />
+<hkern u1="&#xe5;" u2="&#xcb;" k="29" />
+<hkern u1="&#xe5;" u2="&#xca;" k="29" />
+<hkern u1="&#xe5;" u2="&#xc9;" k="29" />
+<hkern u1="&#xe5;" u2="&#xc8;" k="29" />
+<hkern u1="&#xe5;" u2="&#xc7;" k="20" />
+<hkern u1="&#xe5;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe5;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe5;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe5;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe5;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe5;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe5;" u2="&#x7d;" k="41" />
+<hkern u1="&#xe5;" u2="y" k="14" />
+<hkern u1="&#xe5;" u2="v" k="20" />
+<hkern u1="&#xe5;" u2="u" k="8" />
+<hkern u1="&#xe5;" u2="t" k="10" />
+<hkern u1="&#xe5;" u2="f" k="12" />
+<hkern u1="&#xe5;" u2="]" k="47" />
+<hkern u1="&#xe5;" u2="\" k="47" />
+<hkern u1="&#xe5;" u2="Y" k="176" />
+<hkern u1="&#xe5;" u2="X" k="12" />
+<hkern u1="&#xe5;" u2="V" k="109" />
+<hkern u1="&#xe5;" u2="U" k="45" />
+<hkern u1="&#xe5;" u2="T" k="186" />
+<hkern u1="&#xe5;" u2="S" k="25" />
+<hkern u1="&#xe5;" u2="R" k="29" />
+<hkern u1="&#xe5;" u2="Q" k="20" />
+<hkern u1="&#xe5;" u2="P" k="29" />
+<hkern u1="&#xe5;" u2="O" k="20" />
+<hkern u1="&#xe5;" u2="N" k="29" />
+<hkern u1="&#xe5;" u2="M" k="29" />
+<hkern u1="&#xe5;" u2="L" k="29" />
+<hkern u1="&#xe5;" u2="K" k="29" />
+<hkern u1="&#xe5;" u2="I" k="29" />
+<hkern u1="&#xe5;" u2="H" k="29" />
+<hkern u1="&#xe5;" u2="G" k="20" />
+<hkern u1="&#xe5;" u2="F" k="29" />
+<hkern u1="&#xe5;" u2="E" k="29" />
+<hkern u1="&#xe5;" u2="D" k="29" />
+<hkern u1="&#xe5;" u2="C" k="20" />
+<hkern u1="&#xe5;" u2="B" k="29" />
+<hkern u1="&#xe5;" u2="A" k="10" />
+<hkern u1="&#xe5;" u2="&#x3f;" k="39" />
+<hkern u1="&#xe5;" u2="&#x2a;" k="29" />
+<hkern u1="&#xe5;" u2="&#x29;" k="41" />
+<hkern u1="&#xe5;" u2="&#x27;" k="29" />
+<hkern u1="&#xe5;" u2="&#x26;" k="12" />
+<hkern u1="&#xe5;" u2="&#x22;" k="29" />
+<hkern u1="&#xe6;" u2="&#x2122;" k="43" />
+<hkern u1="&#xe6;" u2="&#x201d;" k="25" />
+<hkern u1="&#xe6;" u2="&#x201c;" k="23" />
+<hkern u1="&#xe6;" u2="&#x2019;" k="25" />
+<hkern u1="&#xe6;" u2="&#x2018;" k="23" />
+<hkern u1="&#xe6;" u2="&#xde;" k="23" />
+<hkern u1="&#xe6;" u2="&#xdd;" k="170" />
+<hkern u1="&#xe6;" u2="&#xdc;" k="27" />
+<hkern u1="&#xe6;" u2="&#xdb;" k="27" />
+<hkern u1="&#xe6;" u2="&#xda;" k="27" />
+<hkern u1="&#xe6;" u2="&#xd9;" k="27" />
+<hkern u1="&#xe6;" u2="&#xd8;" k="10" />
+<hkern u1="&#xe6;" u2="&#xd6;" k="10" />
+<hkern u1="&#xe6;" u2="&#xd5;" k="10" />
+<hkern u1="&#xe6;" u2="&#xd4;" k="10" />
+<hkern u1="&#xe6;" u2="&#xd3;" k="10" />
+<hkern u1="&#xe6;" u2="&#xd2;" k="10" />
+<hkern u1="&#xe6;" u2="&#xd1;" k="23" />
+<hkern u1="&#xe6;" u2="&#xd0;" k="23" />
+<hkern u1="&#xe6;" u2="&#xcf;" k="23" />
+<hkern u1="&#xe6;" u2="&#xce;" k="23" />
+<hkern u1="&#xe6;" u2="&#xcd;" k="23" />
+<hkern u1="&#xe6;" u2="&#xcc;" k="23" />
+<hkern u1="&#xe6;" u2="&#xcb;" k="23" />
+<hkern u1="&#xe6;" u2="&#xca;" k="23" />
+<hkern u1="&#xe6;" u2="&#xc9;" k="23" />
+<hkern u1="&#xe6;" u2="&#xc8;" k="23" />
+<hkern u1="&#xe6;" u2="&#xc7;" k="10" />
+<hkern u1="&#xe6;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe6;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe6;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe6;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe6;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe6;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe6;" u2="&#x7d;" k="39" />
+<hkern u1="&#xe6;" u2="x" k="12" />
+<hkern u1="&#xe6;" u2="v" k="10" />
+<hkern u1="&#xe6;" u2="]" k="43" />
+<hkern u1="&#xe6;" u2="\" k="39" />
+<hkern u1="&#xe6;" u2="Y" k="170" />
+<hkern u1="&#xe6;" u2="X" k="33" />
+<hkern u1="&#xe6;" u2="V" k="111" />
+<hkern u1="&#xe6;" u2="U" k="27" />
+<hkern u1="&#xe6;" u2="T" k="166" />
+<hkern u1="&#xe6;" u2="S" k="23" />
+<hkern u1="&#xe6;" u2="R" k="23" />
+<hkern u1="&#xe6;" u2="Q" k="10" />
+<hkern u1="&#xe6;" u2="P" k="23" />
+<hkern u1="&#xe6;" u2="O" k="10" />
+<hkern u1="&#xe6;" u2="N" k="23" />
+<hkern u1="&#xe6;" u2="M" k="23" />
+<hkern u1="&#xe6;" u2="L" k="23" />
+<hkern u1="&#xe6;" u2="K" k="23" />
+<hkern u1="&#xe6;" u2="I" k="23" />
+<hkern u1="&#xe6;" u2="H" k="23" />
+<hkern u1="&#xe6;" u2="G" k="10" />
+<hkern u1="&#xe6;" u2="F" k="23" />
+<hkern u1="&#xe6;" u2="E" k="23" />
+<hkern u1="&#xe6;" u2="D" k="23" />
+<hkern u1="&#xe6;" u2="C" k="10" />
+<hkern u1="&#xe6;" u2="B" k="23" />
+<hkern u1="&#xe6;" u2="A" k="10" />
+<hkern u1="&#xe6;" u2="&#x3f;" k="35" />
+<hkern u1="&#xe6;" u2="&#x2a;" k="23" />
+<hkern u1="&#xe6;" u2="&#x29;" k="43" />
+<hkern u1="&#xe6;" u2="&#x27;" k="25" />
+<hkern u1="&#xe6;" u2="&#x26;" k="12" />
+<hkern u1="&#xe6;" u2="&#x22;" k="25" />
+<hkern u1="&#xe7;" u2="&#x2122;" k="25" />
+<hkern u1="&#xe7;" u2="&#x2014;" k="25" />
+<hkern u1="&#xe7;" u2="&#x2013;" k="25" />
+<hkern u1="&#xe7;" u2="&#xf8;" k="8" />
+<hkern u1="&#xe7;" u2="&#xf6;" k="8" />
+<hkern u1="&#xe7;" u2="&#xf5;" k="8" />
+<hkern u1="&#xe7;" u2="&#xf4;" k="8" />
+<hkern u1="&#xe7;" u2="&#xf3;" k="8" />
+<hkern u1="&#xe7;" u2="&#xf2;" k="8" />
+<hkern u1="&#xe7;" u2="&#xf0;" k="8" />
+<hkern u1="&#xe7;" u2="&#xeb;" k="8" />
+<hkern u1="&#xe7;" u2="&#xea;" k="8" />
+<hkern u1="&#xe7;" u2="&#xe9;" k="8" />
+<hkern u1="&#xe7;" u2="&#xe8;" k="8" />
+<hkern u1="&#xe7;" u2="&#xe7;" k="8" />
+<hkern u1="&#xe7;" u2="&#xdd;" k="143" />
+<hkern u1="&#xe7;" u2="&#xdc;" k="18" />
+<hkern u1="&#xe7;" u2="&#xdb;" k="18" />
+<hkern u1="&#xe7;" u2="&#xda;" k="18" />
+<hkern u1="&#xe7;" u2="&#xd9;" k="18" />
+<hkern u1="&#xe7;" u2="&#xd8;" k="23" />
+<hkern u1="&#xe7;" u2="&#xd6;" k="23" />
+<hkern u1="&#xe7;" u2="&#xd5;" k="23" />
+<hkern u1="&#xe7;" u2="&#xd4;" k="23" />
+<hkern u1="&#xe7;" u2="&#xd3;" k="23" />
+<hkern u1="&#xe7;" u2="&#xd2;" k="23" />
+<hkern u1="&#xe7;" u2="&#xc7;" k="23" />
+<hkern u1="&#xe7;" u2="q" k="8" />
+<hkern u1="&#xe7;" u2="o" k="8" />
+<hkern u1="&#xe7;" u2="g" k="8" />
+<hkern u1="&#xe7;" u2="e" k="8" />
+<hkern u1="&#xe7;" u2="d" k="8" />
+<hkern u1="&#xe7;" u2="c" k="8" />
+<hkern u1="&#xe7;" u2="]" k="25" />
+<hkern u1="&#xe7;" u2="Y" k="143" />
+<hkern u1="&#xe7;" u2="V" k="63" />
+<hkern u1="&#xe7;" u2="U" k="18" />
+<hkern u1="&#xe7;" u2="T" k="197" />
+<hkern u1="&#xe7;" u2="S" k="23" />
+<hkern u1="&#xe7;" u2="Q" k="23" />
+<hkern u1="&#xe7;" u2="O" k="23" />
+<hkern u1="&#xe7;" u2="G" k="23" />
+<hkern u1="&#xe7;" u2="C" k="23" />
+<hkern u1="&#xe7;" u2="&#x2d;" k="25" />
+<hkern u1="&#xe7;" u2="&#x29;" k="20" />
+<hkern u1="&#xe7;" u2="&#x26;" k="35" />
+<hkern u1="&#xe8;" u2="&#x2122;" k="43" />
+<hkern u1="&#xe8;" u2="&#x201d;" k="25" />
+<hkern u1="&#xe8;" u2="&#x201c;" k="23" />
+<hkern u1="&#xe8;" u2="&#x2019;" k="25" />
+<hkern u1="&#xe8;" u2="&#x2018;" k="23" />
+<hkern u1="&#xe8;" u2="&#xde;" k="23" />
+<hkern u1="&#xe8;" u2="&#xdd;" k="170" />
+<hkern u1="&#xe8;" u2="&#xdc;" k="27" />
+<hkern u1="&#xe8;" u2="&#xdb;" k="27" />
+<hkern u1="&#xe8;" u2="&#xda;" k="27" />
+<hkern u1="&#xe8;" u2="&#xd9;" k="27" />
+<hkern u1="&#xe8;" u2="&#xd8;" k="10" />
+<hkern u1="&#xe8;" u2="&#xd6;" k="10" />
+<hkern u1="&#xe8;" u2="&#xd5;" k="10" />
+<hkern u1="&#xe8;" u2="&#xd4;" k="10" />
+<hkern u1="&#xe8;" u2="&#xd3;" k="10" />
+<hkern u1="&#xe8;" u2="&#xd2;" k="10" />
+<hkern u1="&#xe8;" u2="&#xd1;" k="23" />
+<hkern u1="&#xe8;" u2="&#xd0;" k="23" />
+<hkern u1="&#xe8;" u2="&#xcf;" k="23" />
+<hkern u1="&#xe8;" u2="&#xce;" k="23" />
+<hkern u1="&#xe8;" u2="&#xcd;" k="23" />
+<hkern u1="&#xe8;" u2="&#xcc;" k="23" />
+<hkern u1="&#xe8;" u2="&#xcb;" k="23" />
+<hkern u1="&#xe8;" u2="&#xca;" k="23" />
+<hkern u1="&#xe8;" u2="&#xc9;" k="23" />
+<hkern u1="&#xe8;" u2="&#xc8;" k="23" />
+<hkern u1="&#xe8;" u2="&#xc7;" k="10" />
+<hkern u1="&#xe8;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe8;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe8;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe8;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe8;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe8;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe8;" u2="&#x7d;" k="39" />
+<hkern u1="&#xe8;" u2="x" k="12" />
+<hkern u1="&#xe8;" u2="v" k="10" />
+<hkern u1="&#xe8;" u2="]" k="43" />
+<hkern u1="&#xe8;" u2="\" k="39" />
+<hkern u1="&#xe8;" u2="Y" k="170" />
+<hkern u1="&#xe8;" u2="X" k="33" />
+<hkern u1="&#xe8;" u2="V" k="111" />
+<hkern u1="&#xe8;" u2="U" k="27" />
+<hkern u1="&#xe8;" u2="T" k="166" />
+<hkern u1="&#xe8;" u2="S" k="23" />
+<hkern u1="&#xe8;" u2="R" k="23" />
+<hkern u1="&#xe8;" u2="Q" k="10" />
+<hkern u1="&#xe8;" u2="P" k="23" />
+<hkern u1="&#xe8;" u2="O" k="10" />
+<hkern u1="&#xe8;" u2="N" k="23" />
+<hkern u1="&#xe8;" u2="M" k="23" />
+<hkern u1="&#xe8;" u2="L" k="23" />
+<hkern u1="&#xe8;" u2="K" k="23" />
+<hkern u1="&#xe8;" u2="I" k="23" />
+<hkern u1="&#xe8;" u2="H" k="23" />
+<hkern u1="&#xe8;" u2="G" k="10" />
+<hkern u1="&#xe8;" u2="F" k="23" />
+<hkern u1="&#xe8;" u2="E" k="23" />
+<hkern u1="&#xe8;" u2="D" k="23" />
+<hkern u1="&#xe8;" u2="C" k="10" />
+<hkern u1="&#xe8;" u2="B" k="23" />
+<hkern u1="&#xe8;" u2="A" k="10" />
+<hkern u1="&#xe8;" u2="&#x3f;" k="35" />
+<hkern u1="&#xe8;" u2="&#x2a;" k="23" />
+<hkern u1="&#xe8;" u2="&#x29;" k="43" />
+<hkern u1="&#xe8;" u2="&#x27;" k="25" />
+<hkern u1="&#xe8;" u2="&#x26;" k="12" />
+<hkern u1="&#xe8;" u2="&#x22;" k="25" />
+<hkern u1="&#xe9;" u2="&#x2122;" k="43" />
+<hkern u1="&#xe9;" u2="&#x201d;" k="25" />
+<hkern u1="&#xe9;" u2="&#x201c;" k="23" />
+<hkern u1="&#xe9;" u2="&#x2019;" k="25" />
+<hkern u1="&#xe9;" u2="&#x2018;" k="23" />
+<hkern u1="&#xe9;" u2="&#xde;" k="23" />
+<hkern u1="&#xe9;" u2="&#xdd;" k="170" />
+<hkern u1="&#xe9;" u2="&#xdc;" k="27" />
+<hkern u1="&#xe9;" u2="&#xdb;" k="27" />
+<hkern u1="&#xe9;" u2="&#xda;" k="27" />
+<hkern u1="&#xe9;" u2="&#xd9;" k="27" />
+<hkern u1="&#xe9;" u2="&#xd8;" k="10" />
+<hkern u1="&#xe9;" u2="&#xd6;" k="10" />
+<hkern u1="&#xe9;" u2="&#xd5;" k="10" />
+<hkern u1="&#xe9;" u2="&#xd4;" k="10" />
+<hkern u1="&#xe9;" u2="&#xd3;" k="10" />
+<hkern u1="&#xe9;" u2="&#xd2;" k="10" />
+<hkern u1="&#xe9;" u2="&#xd1;" k="23" />
+<hkern u1="&#xe9;" u2="&#xd0;" k="23" />
+<hkern u1="&#xe9;" u2="&#xcf;" k="23" />
+<hkern u1="&#xe9;" u2="&#xce;" k="23" />
+<hkern u1="&#xe9;" u2="&#xcd;" k="23" />
+<hkern u1="&#xe9;" u2="&#xcc;" k="23" />
+<hkern u1="&#xe9;" u2="&#xcb;" k="23" />
+<hkern u1="&#xe9;" u2="&#xca;" k="23" />
+<hkern u1="&#xe9;" u2="&#xc9;" k="23" />
+<hkern u1="&#xe9;" u2="&#xc8;" k="23" />
+<hkern u1="&#xe9;" u2="&#xc7;" k="10" />
+<hkern u1="&#xe9;" u2="&#xc5;" k="10" />
+<hkern u1="&#xe9;" u2="&#xc4;" k="10" />
+<hkern u1="&#xe9;" u2="&#xc3;" k="10" />
+<hkern u1="&#xe9;" u2="&#xc2;" k="10" />
+<hkern u1="&#xe9;" u2="&#xc1;" k="10" />
+<hkern u1="&#xe9;" u2="&#xc0;" k="10" />
+<hkern u1="&#xe9;" u2="&#x7d;" k="39" />
+<hkern u1="&#xe9;" u2="x" k="12" />
+<hkern u1="&#xe9;" u2="v" k="10" />
+<hkern u1="&#xe9;" u2="]" k="43" />
+<hkern u1="&#xe9;" u2="\" k="39" />
+<hkern u1="&#xe9;" u2="Y" k="170" />
+<hkern u1="&#xe9;" u2="X" k="33" />
+<hkern u1="&#xe9;" u2="V" k="111" />
+<hkern u1="&#xe9;" u2="U" k="27" />
+<hkern u1="&#xe9;" u2="T" k="166" />
+<hkern u1="&#xe9;" u2="S" k="23" />
+<hkern u1="&#xe9;" u2="R" k="23" />
+<hkern u1="&#xe9;" u2="Q" k="10" />
+<hkern u1="&#xe9;" u2="P" k="23" />
+<hkern u1="&#xe9;" u2="O" k="10" />
+<hkern u1="&#xe9;" u2="N" k="23" />
+<hkern u1="&#xe9;" u2="M" k="23" />
+<hkern u1="&#xe9;" u2="L" k="23" />
+<hkern u1="&#xe9;" u2="K" k="23" />
+<hkern u1="&#xe9;" u2="I" k="23" />
+<hkern u1="&#xe9;" u2="H" k="23" />
+<hkern u1="&#xe9;" u2="G" k="10" />
+<hkern u1="&#xe9;" u2="F" k="23" />
+<hkern u1="&#xe9;" u2="E" k="23" />
+<hkern u1="&#xe9;" u2="D" k="23" />
+<hkern u1="&#xe9;" u2="C" k="10" />
+<hkern u1="&#xe9;" u2="B" k="23" />
+<hkern u1="&#xe9;" u2="A" k="10" />
+<hkern u1="&#xe9;" u2="&#x3f;" k="35" />
+<hkern u1="&#xe9;" u2="&#x2a;" k="23" />
+<hkern u1="&#xe9;" u2="&#x29;" k="43" />
+<hkern u1="&#xe9;" u2="&#x27;" k="25" />
+<hkern u1="&#xe9;" u2="&#x26;" k="12" />
+<hkern u1="&#xe9;" u2="&#x22;" k="25" />
+<hkern u1="&#xea;" u2="&#x2122;" k="43" />
+<hkern u1="&#xea;" u2="&#x201d;" k="25" />
+<hkern u1="&#xea;" u2="&#x201c;" k="23" />
+<hkern u1="&#xea;" u2="&#x2019;" k="25" />
+<hkern u1="&#xea;" u2="&#x2018;" k="23" />
+<hkern u1="&#xea;" u2="&#xde;" k="23" />
+<hkern u1="&#xea;" u2="&#xdd;" k="170" />
+<hkern u1="&#xea;" u2="&#xdc;" k="27" />
+<hkern u1="&#xea;" u2="&#xdb;" k="27" />
+<hkern u1="&#xea;" u2="&#xda;" k="27" />
+<hkern u1="&#xea;" u2="&#xd9;" k="27" />
+<hkern u1="&#xea;" u2="&#xd8;" k="10" />
+<hkern u1="&#xea;" u2="&#xd6;" k="10" />
+<hkern u1="&#xea;" u2="&#xd5;" k="10" />
+<hkern u1="&#xea;" u2="&#xd4;" k="10" />
+<hkern u1="&#xea;" u2="&#xd3;" k="10" />
+<hkern u1="&#xea;" u2="&#xd2;" k="10" />
+<hkern u1="&#xea;" u2="&#xd1;" k="23" />
+<hkern u1="&#xea;" u2="&#xd0;" k="23" />
+<hkern u1="&#xea;" u2="&#xcf;" k="23" />
+<hkern u1="&#xea;" u2="&#xce;" k="23" />
+<hkern u1="&#xea;" u2="&#xcd;" k="23" />
+<hkern u1="&#xea;" u2="&#xcc;" k="23" />
+<hkern u1="&#xea;" u2="&#xcb;" k="23" />
+<hkern u1="&#xea;" u2="&#xca;" k="23" />
+<hkern u1="&#xea;" u2="&#xc9;" k="23" />
+<hkern u1="&#xea;" u2="&#xc8;" k="23" />
+<hkern u1="&#xea;" u2="&#xc7;" k="10" />
+<hkern u1="&#xea;" u2="&#xc5;" k="10" />
+<hkern u1="&#xea;" u2="&#xc4;" k="10" />
+<hkern u1="&#xea;" u2="&#xc3;" k="10" />
+<hkern u1="&#xea;" u2="&#xc2;" k="10" />
+<hkern u1="&#xea;" u2="&#xc1;" k="10" />
+<hkern u1="&#xea;" u2="&#xc0;" k="10" />
+<hkern u1="&#xea;" u2="&#x7d;" k="39" />
+<hkern u1="&#xea;" u2="x" k="12" />
+<hkern u1="&#xea;" u2="v" k="10" />
+<hkern u1="&#xea;" u2="]" k="43" />
+<hkern u1="&#xea;" u2="\" k="39" />
+<hkern u1="&#xea;" u2="Y" k="170" />
+<hkern u1="&#xea;" u2="X" k="33" />
+<hkern u1="&#xea;" u2="V" k="111" />
+<hkern u1="&#xea;" u2="U" k="27" />
+<hkern u1="&#xea;" u2="T" k="166" />
+<hkern u1="&#xea;" u2="S" k="23" />
+<hkern u1="&#xea;" u2="R" k="23" />
+<hkern u1="&#xea;" u2="Q" k="10" />
+<hkern u1="&#xea;" u2="P" k="23" />
+<hkern u1="&#xea;" u2="O" k="10" />
+<hkern u1="&#xea;" u2="N" k="23" />
+<hkern u1="&#xea;" u2="M" k="23" />
+<hkern u1="&#xea;" u2="L" k="23" />
+<hkern u1="&#xea;" u2="K" k="23" />
+<hkern u1="&#xea;" u2="I" k="23" />
+<hkern u1="&#xea;" u2="H" k="23" />
+<hkern u1="&#xea;" u2="G" k="10" />
+<hkern u1="&#xea;" u2="F" k="23" />
+<hkern u1="&#xea;" u2="E" k="23" />
+<hkern u1="&#xea;" u2="D" k="23" />
+<hkern u1="&#xea;" u2="C" k="10" />
+<hkern u1="&#xea;" u2="B" k="23" />
+<hkern u1="&#xea;" u2="A" k="10" />
+<hkern u1="&#xea;" u2="&#x3f;" k="35" />
+<hkern u1="&#xea;" u2="&#x2a;" k="23" />
+<hkern u1="&#xea;" u2="&#x29;" k="43" />
+<hkern u1="&#xea;" u2="&#x27;" k="25" />
+<hkern u1="&#xea;" u2="&#x26;" k="12" />
+<hkern u1="&#xea;" u2="&#x22;" k="25" />
+<hkern u1="&#xeb;" u2="&#x2122;" k="43" />
+<hkern u1="&#xeb;" u2="&#x201d;" k="25" />
+<hkern u1="&#xeb;" u2="&#x201c;" k="23" />
+<hkern u1="&#xeb;" u2="&#x2019;" k="25" />
+<hkern u1="&#xeb;" u2="&#x2018;" k="23" />
+<hkern u1="&#xeb;" u2="&#xde;" k="23" />
+<hkern u1="&#xeb;" u2="&#xdd;" k="170" />
+<hkern u1="&#xeb;" u2="&#xdc;" k="27" />
+<hkern u1="&#xeb;" u2="&#xdb;" k="27" />
+<hkern u1="&#xeb;" u2="&#xda;" k="27" />
+<hkern u1="&#xeb;" u2="&#xd9;" k="27" />
+<hkern u1="&#xeb;" u2="&#xd8;" k="10" />
+<hkern u1="&#xeb;" u2="&#xd6;" k="10" />
+<hkern u1="&#xeb;" u2="&#xd5;" k="10" />
+<hkern u1="&#xeb;" u2="&#xd4;" k="10" />
+<hkern u1="&#xeb;" u2="&#xd3;" k="10" />
+<hkern u1="&#xeb;" u2="&#xd2;" k="10" />
+<hkern u1="&#xeb;" u2="&#xd1;" k="23" />
+<hkern u1="&#xeb;" u2="&#xd0;" k="23" />
+<hkern u1="&#xeb;" u2="&#xcf;" k="23" />
+<hkern u1="&#xeb;" u2="&#xce;" k="23" />
+<hkern u1="&#xeb;" u2="&#xcd;" k="23" />
+<hkern u1="&#xeb;" u2="&#xcc;" k="23" />
+<hkern u1="&#xeb;" u2="&#xcb;" k="23" />
+<hkern u1="&#xeb;" u2="&#xca;" k="23" />
+<hkern u1="&#xeb;" u2="&#xc9;" k="23" />
+<hkern u1="&#xeb;" u2="&#xc8;" k="23" />
+<hkern u1="&#xeb;" u2="&#xc7;" k="10" />
+<hkern u1="&#xeb;" u2="&#xc5;" k="10" />
+<hkern u1="&#xeb;" u2="&#xc4;" k="10" />
+<hkern u1="&#xeb;" u2="&#xc3;" k="10" />
+<hkern u1="&#xeb;" u2="&#xc2;" k="10" />
+<hkern u1="&#xeb;" u2="&#xc1;" k="10" />
+<hkern u1="&#xeb;" u2="&#xc0;" k="10" />
+<hkern u1="&#xeb;" u2="&#x7d;" k="39" />
+<hkern u1="&#xeb;" u2="x" k="12" />
+<hkern u1="&#xeb;" u2="v" k="10" />
+<hkern u1="&#xeb;" u2="]" k="43" />
+<hkern u1="&#xeb;" u2="\" k="39" />
+<hkern u1="&#xeb;" u2="Y" k="170" />
+<hkern u1="&#xeb;" u2="X" k="33" />
+<hkern u1="&#xeb;" u2="V" k="111" />
+<hkern u1="&#xeb;" u2="U" k="27" />
+<hkern u1="&#xeb;" u2="T" k="166" />
+<hkern u1="&#xeb;" u2="S" k="23" />
+<hkern u1="&#xeb;" u2="R" k="23" />
+<hkern u1="&#xeb;" u2="Q" k="10" />
+<hkern u1="&#xeb;" u2="P" k="23" />
+<hkern u1="&#xeb;" u2="O" k="10" />
+<hkern u1="&#xeb;" u2="N" k="23" />
+<hkern u1="&#xeb;" u2="M" k="23" />
+<hkern u1="&#xeb;" u2="L" k="23" />
+<hkern u1="&#xeb;" u2="K" k="23" />
+<hkern u1="&#xeb;" u2="I" k="23" />
+<hkern u1="&#xeb;" u2="H" k="23" />
+<hkern u1="&#xeb;" u2="G" k="10" />
+<hkern u1="&#xeb;" u2="F" k="23" />
+<hkern u1="&#xeb;" u2="E" k="23" />
+<hkern u1="&#xeb;" u2="D" k="23" />
+<hkern u1="&#xeb;" u2="C" k="10" />
+<hkern u1="&#xeb;" u2="B" k="23" />
+<hkern u1="&#xeb;" u2="A" k="10" />
+<hkern u1="&#xeb;" u2="&#x3f;" k="35" />
+<hkern u1="&#xeb;" u2="&#x2a;" k="23" />
+<hkern u1="&#xeb;" u2="&#x29;" k="43" />
+<hkern u1="&#xeb;" u2="&#x27;" k="25" />
+<hkern u1="&#xeb;" u2="&#x26;" k="12" />
+<hkern u1="&#xeb;" u2="&#x22;" k="25" />
+<hkern u1="&#xec;" u2="&#xde;" k="20" />
+<hkern u1="&#xec;" u2="&#xdd;" k="16" />
+<hkern u1="&#xec;" u2="&#xdc;" k="31" />
+<hkern u1="&#xec;" u2="&#xdb;" k="31" />
+<hkern u1="&#xec;" u2="&#xda;" k="31" />
+<hkern u1="&#xec;" u2="&#xd9;" k="31" />
+<hkern u1="&#xec;" u2="&#xd8;" k="20" />
+<hkern u1="&#xec;" u2="&#xd6;" k="20" />
+<hkern u1="&#xec;" u2="&#xd5;" k="20" />
+<hkern u1="&#xec;" u2="&#xd4;" k="20" />
+<hkern u1="&#xec;" u2="&#xd3;" k="20" />
+<hkern u1="&#xec;" u2="&#xd2;" k="20" />
+<hkern u1="&#xec;" u2="&#xd1;" k="20" />
+<hkern u1="&#xec;" u2="&#xd0;" k="20" />
+<hkern u1="&#xec;" u2="&#xcf;" k="20" />
+<hkern u1="&#xec;" u2="&#xce;" k="20" />
+<hkern u1="&#xec;" u2="&#xcd;" k="20" />
+<hkern u1="&#xec;" u2="&#xcc;" k="20" />
+<hkern u1="&#xec;" u2="&#xcb;" k="20" />
+<hkern u1="&#xec;" u2="&#xca;" k="20" />
+<hkern u1="&#xec;" u2="&#xc9;" k="20" />
+<hkern u1="&#xec;" u2="&#xc8;" k="20" />
+<hkern u1="&#xec;" u2="&#xc7;" k="20" />
+<hkern u1="&#xec;" u2="&#xc5;" k="14" />
+<hkern u1="&#xec;" u2="&#xc4;" k="14" />
+<hkern u1="&#xec;" u2="&#xc3;" k="14" />
+<hkern u1="&#xec;" u2="&#xc2;" k="14" />
+<hkern u1="&#xec;" u2="&#xc1;" k="14" />
+<hkern u1="&#xec;" u2="&#xc0;" k="14" />
+<hkern u1="&#xec;" u2="Y" k="16" />
+<hkern u1="&#xec;" u2="V" k="18" />
+<hkern u1="&#xec;" u2="U" k="31" />
+<hkern u1="&#xec;" u2="T" k="20" />
+<hkern u1="&#xec;" u2="S" k="18" />
+<hkern u1="&#xec;" u2="R" k="20" />
+<hkern u1="&#xec;" u2="Q" k="20" />
+<hkern u1="&#xec;" u2="P" k="20" />
+<hkern u1="&#xec;" u2="O" k="20" />
+<hkern u1="&#xec;" u2="N" k="20" />
+<hkern u1="&#xec;" u2="M" k="20" />
+<hkern u1="&#xec;" u2="L" k="20" />
+<hkern u1="&#xec;" u2="K" k="20" />
+<hkern u1="&#xec;" u2="I" k="20" />
+<hkern u1="&#xec;" u2="H" k="20" />
+<hkern u1="&#xec;" u2="G" k="20" />
+<hkern u1="&#xec;" u2="F" k="20" />
+<hkern u1="&#xec;" u2="E" k="20" />
+<hkern u1="&#xec;" u2="D" k="20" />
+<hkern u1="&#xec;" u2="C" k="20" />
+<hkern u1="&#xec;" u2="B" k="20" />
+<hkern u1="&#xec;" u2="A" k="14" />
+<hkern u1="&#xec;" u2="&#x26;" k="16" />
+<hkern u1="&#xed;" u2="&#xde;" k="20" />
+<hkern u1="&#xed;" u2="&#xdd;" k="16" />
+<hkern u1="&#xed;" u2="&#xdc;" k="31" />
+<hkern u1="&#xed;" u2="&#xdb;" k="31" />
+<hkern u1="&#xed;" u2="&#xda;" k="31" />
+<hkern u1="&#xed;" u2="&#xd9;" k="31" />
+<hkern u1="&#xed;" u2="&#xd8;" k="20" />
+<hkern u1="&#xed;" u2="&#xd6;" k="20" />
+<hkern u1="&#xed;" u2="&#xd5;" k="20" />
+<hkern u1="&#xed;" u2="&#xd4;" k="20" />
+<hkern u1="&#xed;" u2="&#xd3;" k="20" />
+<hkern u1="&#xed;" u2="&#xd2;" k="20" />
+<hkern u1="&#xed;" u2="&#xd1;" k="20" />
+<hkern u1="&#xed;" u2="&#xd0;" k="20" />
+<hkern u1="&#xed;" u2="&#xcf;" k="20" />
+<hkern u1="&#xed;" u2="&#xce;" k="20" />
+<hkern u1="&#xed;" u2="&#xcd;" k="20" />
+<hkern u1="&#xed;" u2="&#xcc;" k="20" />
+<hkern u1="&#xed;" u2="&#xcb;" k="20" />
+<hkern u1="&#xed;" u2="&#xca;" k="20" />
+<hkern u1="&#xed;" u2="&#xc9;" k="20" />
+<hkern u1="&#xed;" u2="&#xc8;" k="20" />
+<hkern u1="&#xed;" u2="&#xc7;" k="20" />
+<hkern u1="&#xed;" u2="&#xc5;" k="14" />
+<hkern u1="&#xed;" u2="&#xc4;" k="14" />
+<hkern u1="&#xed;" u2="&#xc3;" k="14" />
+<hkern u1="&#xed;" u2="&#xc2;" k="14" />
+<hkern u1="&#xed;" u2="&#xc1;" k="14" />
+<hkern u1="&#xed;" u2="&#xc0;" k="14" />
+<hkern u1="&#xed;" u2="Y" k="16" />
+<hkern u1="&#xed;" u2="V" k="18" />
+<hkern u1="&#xed;" u2="U" k="31" />
+<hkern u1="&#xed;" u2="T" k="20" />
+<hkern u1="&#xed;" u2="S" k="18" />
+<hkern u1="&#xed;" u2="R" k="20" />
+<hkern u1="&#xed;" u2="Q" k="20" />
+<hkern u1="&#xed;" u2="P" k="20" />
+<hkern u1="&#xed;" u2="O" k="20" />
+<hkern u1="&#xed;" u2="N" k="20" />
+<hkern u1="&#xed;" u2="M" k="20" />
+<hkern u1="&#xed;" u2="L" k="20" />
+<hkern u1="&#xed;" u2="K" k="20" />
+<hkern u1="&#xed;" u2="I" k="20" />
+<hkern u1="&#xed;" u2="H" k="20" />
+<hkern u1="&#xed;" u2="G" k="20" />
+<hkern u1="&#xed;" u2="F" k="20" />
+<hkern u1="&#xed;" u2="E" k="20" />
+<hkern u1="&#xed;" u2="D" k="20" />
+<hkern u1="&#xed;" u2="C" k="20" />
+<hkern u1="&#xed;" u2="B" k="20" />
+<hkern u1="&#xed;" u2="A" k="14" />
+<hkern u1="&#xed;" u2="&#x26;" k="16" />
+<hkern u1="&#xee;" u2="&#xde;" k="20" />
+<hkern u1="&#xee;" u2="&#xdd;" k="16" />
+<hkern u1="&#xee;" u2="&#xdc;" k="31" />
+<hkern u1="&#xee;" u2="&#xdb;" k="31" />
+<hkern u1="&#xee;" u2="&#xda;" k="31" />
+<hkern u1="&#xee;" u2="&#xd9;" k="31" />
+<hkern u1="&#xee;" u2="&#xd8;" k="20" />
+<hkern u1="&#xee;" u2="&#xd6;" k="20" />
+<hkern u1="&#xee;" u2="&#xd5;" k="20" />
+<hkern u1="&#xee;" u2="&#xd4;" k="20" />
+<hkern u1="&#xee;" u2="&#xd3;" k="20" />
+<hkern u1="&#xee;" u2="&#xd2;" k="20" />
+<hkern u1="&#xee;" u2="&#xd1;" k="20" />
+<hkern u1="&#xee;" u2="&#xd0;" k="20" />
+<hkern u1="&#xee;" u2="&#xcf;" k="20" />
+<hkern u1="&#xee;" u2="&#xce;" k="20" />
+<hkern u1="&#xee;" u2="&#xcd;" k="20" />
+<hkern u1="&#xee;" u2="&#xcc;" k="20" />
+<hkern u1="&#xee;" u2="&#xcb;" k="20" />
+<hkern u1="&#xee;" u2="&#xca;" k="20" />
+<hkern u1="&#xee;" u2="&#xc9;" k="20" />
+<hkern u1="&#xee;" u2="&#xc8;" k="20" />
+<hkern u1="&#xee;" u2="&#xc7;" k="20" />
+<hkern u1="&#xee;" u2="&#xc5;" k="14" />
+<hkern u1="&#xee;" u2="&#xc4;" k="14" />
+<hkern u1="&#xee;" u2="&#xc3;" k="14" />
+<hkern u1="&#xee;" u2="&#xc2;" k="14" />
+<hkern u1="&#xee;" u2="&#xc1;" k="14" />
+<hkern u1="&#xee;" u2="&#xc0;" k="14" />
+<hkern u1="&#xee;" u2="Y" k="16" />
+<hkern u1="&#xee;" u2="V" k="18" />
+<hkern u1="&#xee;" u2="U" k="31" />
+<hkern u1="&#xee;" u2="T" k="20" />
+<hkern u1="&#xee;" u2="S" k="18" />
+<hkern u1="&#xee;" u2="R" k="20" />
+<hkern u1="&#xee;" u2="Q" k="20" />
+<hkern u1="&#xee;" u2="P" k="20" />
+<hkern u1="&#xee;" u2="O" k="20" />
+<hkern u1="&#xee;" u2="N" k="20" />
+<hkern u1="&#xee;" u2="M" k="20" />
+<hkern u1="&#xee;" u2="L" k="20" />
+<hkern u1="&#xee;" u2="K" k="20" />
+<hkern u1="&#xee;" u2="I" k="20" />
+<hkern u1="&#xee;" u2="H" k="20" />
+<hkern u1="&#xee;" u2="G" k="20" />
+<hkern u1="&#xee;" u2="F" k="20" />
+<hkern u1="&#xee;" u2="E" k="20" />
+<hkern u1="&#xee;" u2="D" k="20" />
+<hkern u1="&#xee;" u2="C" k="20" />
+<hkern u1="&#xee;" u2="B" k="20" />
+<hkern u1="&#xee;" u2="A" k="14" />
+<hkern u1="&#xee;" u2="&#x3f;" k="-29" />
+<hkern u1="&#xee;" u2="&#x2a;" k="-39" />
+<hkern u1="&#xee;" u2="&#x26;" k="16" />
+<hkern u1="&#xef;" u2="&#x2122;" k="-12" />
+<hkern u1="&#xef;" u2="&#xde;" k="20" />
+<hkern u1="&#xef;" u2="&#xdd;" k="16" />
+<hkern u1="&#xef;" u2="&#xdc;" k="31" />
+<hkern u1="&#xef;" u2="&#xdb;" k="31" />
+<hkern u1="&#xef;" u2="&#xda;" k="31" />
+<hkern u1="&#xef;" u2="&#xd9;" k="31" />
+<hkern u1="&#xef;" u2="&#xd8;" k="20" />
+<hkern u1="&#xef;" u2="&#xd6;" k="20" />
+<hkern u1="&#xef;" u2="&#xd5;" k="20" />
+<hkern u1="&#xef;" u2="&#xd4;" k="20" />
+<hkern u1="&#xef;" u2="&#xd3;" k="20" />
+<hkern u1="&#xef;" u2="&#xd2;" k="20" />
+<hkern u1="&#xef;" u2="&#xd1;" k="20" />
+<hkern u1="&#xef;" u2="&#xd0;" k="20" />
+<hkern u1="&#xef;" u2="&#xcf;" k="20" />
+<hkern u1="&#xef;" u2="&#xce;" k="20" />
+<hkern u1="&#xef;" u2="&#xcd;" k="20" />
+<hkern u1="&#xef;" u2="&#xcc;" k="20" />
+<hkern u1="&#xef;" u2="&#xcb;" k="20" />
+<hkern u1="&#xef;" u2="&#xca;" k="20" />
+<hkern u1="&#xef;" u2="&#xc9;" k="20" />
+<hkern u1="&#xef;" u2="&#xc8;" k="20" />
+<hkern u1="&#xef;" u2="&#xc7;" k="20" />
+<hkern u1="&#xef;" u2="&#xc5;" k="14" />
+<hkern u1="&#xef;" u2="&#xc4;" k="14" />
+<hkern u1="&#xef;" u2="&#xc3;" k="14" />
+<hkern u1="&#xef;" u2="&#xc2;" k="14" />
+<hkern u1="&#xef;" u2="&#xc1;" k="14" />
+<hkern u1="&#xef;" u2="&#xc0;" k="14" />
+<hkern u1="&#xef;" u2="Y" k="16" />
+<hkern u1="&#xef;" u2="V" k="18" />
+<hkern u1="&#xef;" u2="U" k="31" />
+<hkern u1="&#xef;" u2="T" k="20" />
+<hkern u1="&#xef;" u2="S" k="18" />
+<hkern u1="&#xef;" u2="R" k="20" />
+<hkern u1="&#xef;" u2="Q" k="20" />
+<hkern u1="&#xef;" u2="P" k="20" />
+<hkern u1="&#xef;" u2="O" k="20" />
+<hkern u1="&#xef;" u2="N" k="20" />
+<hkern u1="&#xef;" u2="M" k="20" />
+<hkern u1="&#xef;" u2="L" k="20" />
+<hkern u1="&#xef;" u2="K" k="20" />
+<hkern u1="&#xef;" u2="I" k="20" />
+<hkern u1="&#xef;" u2="H" k="20" />
+<hkern u1="&#xef;" u2="G" k="20" />
+<hkern u1="&#xef;" u2="F" k="20" />
+<hkern u1="&#xef;" u2="E" k="20" />
+<hkern u1="&#xef;" u2="D" k="20" />
+<hkern u1="&#xef;" u2="C" k="20" />
+<hkern u1="&#xef;" u2="B" k="20" />
+<hkern u1="&#xef;" u2="A" k="14" />
+<hkern u1="&#xef;" u2="&#x2a;" k="-20" />
+<hkern u1="&#xef;" u2="&#x26;" k="16" />
+<hkern u1="&#xf0;" u2="&#x2122;" k="35" />
+<hkern u1="&#xf0;" u2="&#x201d;" k="27" />
+<hkern u1="&#xf0;" u2="&#x201c;" k="25" />
+<hkern u1="&#xf0;" u2="&#x2019;" k="27" />
+<hkern u1="&#xf0;" u2="&#x2018;" k="25" />
+<hkern u1="&#xf0;" u2="&#x7d;" k="37" />
+<hkern u1="&#xf0;" u2="x" k="23" />
+<hkern u1="&#xf0;" u2="v" k="8" />
+<hkern u1="&#xf0;" u2="]" k="39" />
+<hkern u1="&#xf0;" u2="\" k="25" />
+<hkern u1="&#xf0;" u2="&#x3f;" k="25" />
+<hkern u1="&#xf0;" u2="&#x2a;" k="20" />
+<hkern u1="&#xf0;" u2="&#x29;" k="43" />
+<hkern u1="&#xf0;" u2="&#x27;" k="27" />
+<hkern u1="&#xf0;" u2="&#x26;" k="10" />
+<hkern u1="&#xf0;" u2="&#x22;" k="27" />
+<hkern u1="&#xf1;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf1;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf1;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf1;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf1;" u2="&#x2122;" k="49" />
+<hkern u1="&#xf1;" u2="&#x201d;" k="29" />
+<hkern u1="&#xf1;" u2="&#x201c;" k="23" />
+<hkern u1="&#xf1;" u2="&#x2019;" k="29" />
+<hkern u1="&#xf1;" u2="&#x2018;" k="23" />
+<hkern u1="&#xf1;" u2="&#xff;" k="12" />
+<hkern u1="&#xf1;" u2="&#xfd;" k="12" />
+<hkern u1="&#xf1;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf1;" u2="&#xde;" k="29" />
+<hkern u1="&#xf1;" u2="&#xdd;" k="166" />
+<hkern u1="&#xf1;" u2="&#xdc;" k="43" />
+<hkern u1="&#xf1;" u2="&#xdb;" k="43" />
+<hkern u1="&#xf1;" u2="&#xda;" k="43" />
+<hkern u1="&#xf1;" u2="&#xd9;" k="43" />
+<hkern u1="&#xf1;" u2="&#xd8;" k="20" />
+<hkern u1="&#xf1;" u2="&#xd6;" k="20" />
+<hkern u1="&#xf1;" u2="&#xd5;" k="20" />
+<hkern u1="&#xf1;" u2="&#xd4;" k="20" />
+<hkern u1="&#xf1;" u2="&#xd3;" k="20" />
+<hkern u1="&#xf1;" u2="&#xd2;" k="20" />
+<hkern u1="&#xf1;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf1;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf1;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf1;" u2="&#xce;" k="29" />
+<hkern u1="&#xf1;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf1;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf1;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf1;" u2="&#xca;" k="29" />
+<hkern u1="&#xf1;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf1;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf1;" u2="&#xc7;" k="20" />
+<hkern u1="&#xf1;" u2="&#xc5;" k="10" />
+<hkern u1="&#xf1;" u2="&#xc4;" k="10" />
+<hkern u1="&#xf1;" u2="&#xc3;" k="10" />
+<hkern u1="&#xf1;" u2="&#xc2;" k="10" />
+<hkern u1="&#xf1;" u2="&#xc1;" k="10" />
+<hkern u1="&#xf1;" u2="&#xc0;" k="10" />
+<hkern u1="&#xf1;" u2="&#x7d;" k="41" />
+<hkern u1="&#xf1;" u2="y" k="12" />
+<hkern u1="&#xf1;" u2="v" k="18" />
+<hkern u1="&#xf1;" u2="t" k="8" />
+<hkern u1="&#xf1;" u2="f" k="10" />
+<hkern u1="&#xf1;" u2="]" k="47" />
+<hkern u1="&#xf1;" u2="\" k="45" />
+<hkern u1="&#xf1;" u2="Y" k="166" />
+<hkern u1="&#xf1;" u2="X" k="12" />
+<hkern u1="&#xf1;" u2="V" k="106" />
+<hkern u1="&#xf1;" u2="U" k="43" />
+<hkern u1="&#xf1;" u2="T" k="184" />
+<hkern u1="&#xf1;" u2="S" k="23" />
+<hkern u1="&#xf1;" u2="R" k="29" />
+<hkern u1="&#xf1;" u2="Q" k="20" />
+<hkern u1="&#xf1;" u2="P" k="29" />
+<hkern u1="&#xf1;" u2="O" k="20" />
+<hkern u1="&#xf1;" u2="N" k="29" />
+<hkern u1="&#xf1;" u2="M" k="29" />
+<hkern u1="&#xf1;" u2="L" k="29" />
+<hkern u1="&#xf1;" u2="K" k="29" />
+<hkern u1="&#xf1;" u2="I" k="29" />
+<hkern u1="&#xf1;" u2="H" k="29" />
+<hkern u1="&#xf1;" u2="G" k="20" />
+<hkern u1="&#xf1;" u2="F" k="29" />
+<hkern u1="&#xf1;" u2="E" k="29" />
+<hkern u1="&#xf1;" u2="D" k="29" />
+<hkern u1="&#xf1;" u2="C" k="20" />
+<hkern u1="&#xf1;" u2="B" k="29" />
+<hkern u1="&#xf1;" u2="A" k="10" />
+<hkern u1="&#xf1;" u2="&#x3f;" k="37" />
+<hkern u1="&#xf1;" u2="&#x2a;" k="27" />
+<hkern u1="&#xf1;" u2="&#x29;" k="41" />
+<hkern u1="&#xf1;" u2="&#x27;" k="29" />
+<hkern u1="&#xf1;" u2="&#x26;" k="12" />
+<hkern u1="&#xf1;" u2="&#x22;" k="29" />
+<hkern u1="&#xf2;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf2;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf2;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf2;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf2;" u2="&#x2122;" k="47" />
+<hkern u1="&#xf2;" u2="&#x201d;" k="33" />
+<hkern u1="&#xf2;" u2="&#x201c;" k="31" />
+<hkern u1="&#xf2;" u2="&#x2019;" k="33" />
+<hkern u1="&#xf2;" u2="&#x2018;" k="31" />
+<hkern u1="&#xf2;" u2="&#xff;" k="10" />
+<hkern u1="&#xf2;" u2="&#xfd;" k="10" />
+<hkern u1="&#xf2;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf2;" u2="&#xde;" k="29" />
+<hkern u1="&#xf2;" u2="&#xdd;" k="178" />
+<hkern u1="&#xf2;" u2="&#xdc;" k="31" />
+<hkern u1="&#xf2;" u2="&#xdb;" k="31" />
+<hkern u1="&#xf2;" u2="&#xda;" k="31" />
+<hkern u1="&#xf2;" u2="&#xd9;" k="31" />
+<hkern u1="&#xf2;" u2="&#xd8;" k="12" />
+<hkern u1="&#xf2;" u2="&#xd6;" k="12" />
+<hkern u1="&#xf2;" u2="&#xd5;" k="12" />
+<hkern u1="&#xf2;" u2="&#xd4;" k="12" />
+<hkern u1="&#xf2;" u2="&#xd3;" k="12" />
+<hkern u1="&#xf2;" u2="&#xd2;" k="12" />
+<hkern u1="&#xf2;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf2;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf2;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf2;" u2="&#xce;" k="29" />
+<hkern u1="&#xf2;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf2;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf2;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf2;" u2="&#xca;" k="29" />
+<hkern u1="&#xf2;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf2;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf2;" u2="&#xc7;" k="12" />
+<hkern u1="&#xf2;" u2="&#xc5;" k="25" />
+<hkern u1="&#xf2;" u2="&#xc4;" k="25" />
+<hkern u1="&#xf2;" u2="&#xc3;" k="25" />
+<hkern u1="&#xf2;" u2="&#xc2;" k="25" />
+<hkern u1="&#xf2;" u2="&#xc1;" k="25" />
+<hkern u1="&#xf2;" u2="&#xc0;" k="25" />
+<hkern u1="&#xf2;" u2="&#x7d;" k="47" />
+<hkern u1="&#xf2;" u2="y" k="10" />
+<hkern u1="&#xf2;" u2="x" k="31" />
+<hkern u1="&#xf2;" u2="v" k="14" />
+<hkern u1="&#xf2;" u2="t" k="8" />
+<hkern u1="&#xf2;" u2="f" k="10" />
+<hkern u1="&#xf2;" u2="]" k="51" />
+<hkern u1="&#xf2;" u2="\" k="45" />
+<hkern u1="&#xf2;" u2="Y" k="178" />
+<hkern u1="&#xf2;" u2="X" k="84" />
+<hkern u1="&#xf2;" u2="V" k="109" />
+<hkern u1="&#xf2;" u2="U" k="31" />
+<hkern u1="&#xf2;" u2="T" k="176" />
+<hkern u1="&#xf2;" u2="S" k="29" />
+<hkern u1="&#xf2;" u2="R" k="29" />
+<hkern u1="&#xf2;" u2="Q" k="12" />
+<hkern u1="&#xf2;" u2="P" k="29" />
+<hkern u1="&#xf2;" u2="O" k="12" />
+<hkern u1="&#xf2;" u2="N" k="29" />
+<hkern u1="&#xf2;" u2="M" k="29" />
+<hkern u1="&#xf2;" u2="L" k="29" />
+<hkern u1="&#xf2;" u2="K" k="29" />
+<hkern u1="&#xf2;" u2="I" k="29" />
+<hkern u1="&#xf2;" u2="H" k="29" />
+<hkern u1="&#xf2;" u2="G" k="12" />
+<hkern u1="&#xf2;" u2="F" k="29" />
+<hkern u1="&#xf2;" u2="E" k="29" />
+<hkern u1="&#xf2;" u2="D" k="29" />
+<hkern u1="&#xf2;" u2="C" k="12" />
+<hkern u1="&#xf2;" u2="B" k="29" />
+<hkern u1="&#xf2;" u2="A" k="25" />
+<hkern u1="&#xf2;" u2="&#x3f;" k="41" />
+<hkern u1="&#xf2;" u2="&#x2a;" k="29" />
+<hkern u1="&#xf2;" u2="&#x29;" k="55" />
+<hkern u1="&#xf2;" u2="&#x27;" k="33" />
+<hkern u1="&#xf2;" u2="&#x22;" k="33" />
+<hkern u1="&#xf3;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf3;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf3;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf3;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf3;" u2="&#x2122;" k="47" />
+<hkern u1="&#xf3;" u2="&#x201d;" k="33" />
+<hkern u1="&#xf3;" u2="&#x201c;" k="31" />
+<hkern u1="&#xf3;" u2="&#x2019;" k="33" />
+<hkern u1="&#xf3;" u2="&#x2018;" k="31" />
+<hkern u1="&#xf3;" u2="&#xff;" k="10" />
+<hkern u1="&#xf3;" u2="&#xfd;" k="10" />
+<hkern u1="&#xf3;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf3;" u2="&#xde;" k="29" />
+<hkern u1="&#xf3;" u2="&#xdd;" k="178" />
+<hkern u1="&#xf3;" u2="&#xdc;" k="31" />
+<hkern u1="&#xf3;" u2="&#xdb;" k="31" />
+<hkern u1="&#xf3;" u2="&#xda;" k="31" />
+<hkern u1="&#xf3;" u2="&#xd9;" k="31" />
+<hkern u1="&#xf3;" u2="&#xd8;" k="12" />
+<hkern u1="&#xf3;" u2="&#xd6;" k="12" />
+<hkern u1="&#xf3;" u2="&#xd5;" k="12" />
+<hkern u1="&#xf3;" u2="&#xd4;" k="12" />
+<hkern u1="&#xf3;" u2="&#xd3;" k="12" />
+<hkern u1="&#xf3;" u2="&#xd2;" k="12" />
+<hkern u1="&#xf3;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf3;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf3;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf3;" u2="&#xce;" k="29" />
+<hkern u1="&#xf3;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf3;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf3;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf3;" u2="&#xca;" k="29" />
+<hkern u1="&#xf3;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf3;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf3;" u2="&#xc7;" k="12" />
+<hkern u1="&#xf3;" u2="&#xc5;" k="25" />
+<hkern u1="&#xf3;" u2="&#xc4;" k="25" />
+<hkern u1="&#xf3;" u2="&#xc3;" k="25" />
+<hkern u1="&#xf3;" u2="&#xc2;" k="25" />
+<hkern u1="&#xf3;" u2="&#xc1;" k="25" />
+<hkern u1="&#xf3;" u2="&#xc0;" k="25" />
+<hkern u1="&#xf3;" u2="&#x7d;" k="47" />
+<hkern u1="&#xf3;" u2="y" k="10" />
+<hkern u1="&#xf3;" u2="x" k="31" />
+<hkern u1="&#xf3;" u2="v" k="14" />
+<hkern u1="&#xf3;" u2="t" k="8" />
+<hkern u1="&#xf3;" u2="f" k="10" />
+<hkern u1="&#xf3;" u2="]" k="51" />
+<hkern u1="&#xf3;" u2="\" k="45" />
+<hkern u1="&#xf3;" u2="Y" k="178" />
+<hkern u1="&#xf3;" u2="X" k="84" />
+<hkern u1="&#xf3;" u2="V" k="109" />
+<hkern u1="&#xf3;" u2="U" k="31" />
+<hkern u1="&#xf3;" u2="T" k="176" />
+<hkern u1="&#xf3;" u2="S" k="29" />
+<hkern u1="&#xf3;" u2="R" k="29" />
+<hkern u1="&#xf3;" u2="Q" k="12" />
+<hkern u1="&#xf3;" u2="P" k="29" />
+<hkern u1="&#xf3;" u2="O" k="12" />
+<hkern u1="&#xf3;" u2="N" k="29" />
+<hkern u1="&#xf3;" u2="M" k="29" />
+<hkern u1="&#xf3;" u2="L" k="29" />
+<hkern u1="&#xf3;" u2="K" k="29" />
+<hkern u1="&#xf3;" u2="I" k="29" />
+<hkern u1="&#xf3;" u2="H" k="29" />
+<hkern u1="&#xf3;" u2="G" k="12" />
+<hkern u1="&#xf3;" u2="F" k="29" />
+<hkern u1="&#xf3;" u2="E" k="29" />
+<hkern u1="&#xf3;" u2="D" k="29" />
+<hkern u1="&#xf3;" u2="C" k="12" />
+<hkern u1="&#xf3;" u2="B" k="29" />
+<hkern u1="&#xf3;" u2="A" k="25" />
+<hkern u1="&#xf3;" u2="&#x3f;" k="41" />
+<hkern u1="&#xf3;" u2="&#x2a;" k="29" />
+<hkern u1="&#xf3;" u2="&#x29;" k="55" />
+<hkern u1="&#xf3;" u2="&#x27;" k="33" />
+<hkern u1="&#xf3;" u2="&#x22;" k="33" />
+<hkern u1="&#xf4;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf4;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf4;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf4;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf4;" u2="&#x2122;" k="47" />
+<hkern u1="&#xf4;" u2="&#x201d;" k="33" />
+<hkern u1="&#xf4;" u2="&#x201c;" k="31" />
+<hkern u1="&#xf4;" u2="&#x2019;" k="33" />
+<hkern u1="&#xf4;" u2="&#x2018;" k="31" />
+<hkern u1="&#xf4;" u2="&#xff;" k="10" />
+<hkern u1="&#xf4;" u2="&#xfd;" k="10" />
+<hkern u1="&#xf4;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf4;" u2="&#xde;" k="29" />
+<hkern u1="&#xf4;" u2="&#xdd;" k="178" />
+<hkern u1="&#xf4;" u2="&#xdc;" k="31" />
+<hkern u1="&#xf4;" u2="&#xdb;" k="31" />
+<hkern u1="&#xf4;" u2="&#xda;" k="31" />
+<hkern u1="&#xf4;" u2="&#xd9;" k="31" />
+<hkern u1="&#xf4;" u2="&#xd8;" k="12" />
+<hkern u1="&#xf4;" u2="&#xd6;" k="12" />
+<hkern u1="&#xf4;" u2="&#xd5;" k="12" />
+<hkern u1="&#xf4;" u2="&#xd4;" k="12" />
+<hkern u1="&#xf4;" u2="&#xd3;" k="12" />
+<hkern u1="&#xf4;" u2="&#xd2;" k="12" />
+<hkern u1="&#xf4;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf4;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf4;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf4;" u2="&#xce;" k="29" />
+<hkern u1="&#xf4;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf4;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf4;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf4;" u2="&#xca;" k="29" />
+<hkern u1="&#xf4;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf4;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf4;" u2="&#xc7;" k="12" />
+<hkern u1="&#xf4;" u2="&#xc5;" k="25" />
+<hkern u1="&#xf4;" u2="&#xc4;" k="25" />
+<hkern u1="&#xf4;" u2="&#xc3;" k="25" />
+<hkern u1="&#xf4;" u2="&#xc2;" k="25" />
+<hkern u1="&#xf4;" u2="&#xc1;" k="25" />
+<hkern u1="&#xf4;" u2="&#xc0;" k="25" />
+<hkern u1="&#xf4;" u2="&#x7d;" k="47" />
+<hkern u1="&#xf4;" u2="y" k="10" />
+<hkern u1="&#xf4;" u2="x" k="31" />
+<hkern u1="&#xf4;" u2="v" k="14" />
+<hkern u1="&#xf4;" u2="t" k="8" />
+<hkern u1="&#xf4;" u2="f" k="10" />
+<hkern u1="&#xf4;" u2="]" k="51" />
+<hkern u1="&#xf4;" u2="\" k="45" />
+<hkern u1="&#xf4;" u2="Y" k="178" />
+<hkern u1="&#xf4;" u2="X" k="84" />
+<hkern u1="&#xf4;" u2="V" k="109" />
+<hkern u1="&#xf4;" u2="U" k="31" />
+<hkern u1="&#xf4;" u2="T" k="176" />
+<hkern u1="&#xf4;" u2="S" k="29" />
+<hkern u1="&#xf4;" u2="R" k="29" />
+<hkern u1="&#xf4;" u2="Q" k="12" />
+<hkern u1="&#xf4;" u2="P" k="29" />
+<hkern u1="&#xf4;" u2="O" k="12" />
+<hkern u1="&#xf4;" u2="N" k="29" />
+<hkern u1="&#xf4;" u2="M" k="29" />
+<hkern u1="&#xf4;" u2="L" k="29" />
+<hkern u1="&#xf4;" u2="K" k="29" />
+<hkern u1="&#xf4;" u2="I" k="29" />
+<hkern u1="&#xf4;" u2="H" k="29" />
+<hkern u1="&#xf4;" u2="G" k="12" />
+<hkern u1="&#xf4;" u2="F" k="29" />
+<hkern u1="&#xf4;" u2="E" k="29" />
+<hkern u1="&#xf4;" u2="D" k="29" />
+<hkern u1="&#xf4;" u2="C" k="12" />
+<hkern u1="&#xf4;" u2="B" k="29" />
+<hkern u1="&#xf4;" u2="A" k="25" />
+<hkern u1="&#xf4;" u2="&#x3f;" k="41" />
+<hkern u1="&#xf4;" u2="&#x2a;" k="29" />
+<hkern u1="&#xf4;" u2="&#x29;" k="55" />
+<hkern u1="&#xf4;" u2="&#x27;" k="33" />
+<hkern u1="&#xf4;" u2="&#x22;" k="33" />
+<hkern u1="&#xf5;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf5;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf5;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf5;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf5;" u2="&#x2122;" k="47" />
+<hkern u1="&#xf5;" u2="&#x201d;" k="33" />
+<hkern u1="&#xf5;" u2="&#x201c;" k="31" />
+<hkern u1="&#xf5;" u2="&#x2019;" k="33" />
+<hkern u1="&#xf5;" u2="&#x2018;" k="31" />
+<hkern u1="&#xf5;" u2="&#xff;" k="10" />
+<hkern u1="&#xf5;" u2="&#xfd;" k="10" />
+<hkern u1="&#xf5;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf5;" u2="&#xde;" k="29" />
+<hkern u1="&#xf5;" u2="&#xdd;" k="178" />
+<hkern u1="&#xf5;" u2="&#xdc;" k="31" />
+<hkern u1="&#xf5;" u2="&#xdb;" k="31" />
+<hkern u1="&#xf5;" u2="&#xda;" k="31" />
+<hkern u1="&#xf5;" u2="&#xd9;" k="31" />
+<hkern u1="&#xf5;" u2="&#xd8;" k="12" />
+<hkern u1="&#xf5;" u2="&#xd6;" k="12" />
+<hkern u1="&#xf5;" u2="&#xd5;" k="12" />
+<hkern u1="&#xf5;" u2="&#xd4;" k="12" />
+<hkern u1="&#xf5;" u2="&#xd3;" k="12" />
+<hkern u1="&#xf5;" u2="&#xd2;" k="12" />
+<hkern u1="&#xf5;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf5;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf5;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf5;" u2="&#xce;" k="29" />
+<hkern u1="&#xf5;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf5;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf5;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf5;" u2="&#xca;" k="29" />
+<hkern u1="&#xf5;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf5;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf5;" u2="&#xc7;" k="12" />
+<hkern u1="&#xf5;" u2="&#xc5;" k="25" />
+<hkern u1="&#xf5;" u2="&#xc4;" k="25" />
+<hkern u1="&#xf5;" u2="&#xc3;" k="25" />
+<hkern u1="&#xf5;" u2="&#xc2;" k="25" />
+<hkern u1="&#xf5;" u2="&#xc1;" k="25" />
+<hkern u1="&#xf5;" u2="&#xc0;" k="25" />
+<hkern u1="&#xf5;" u2="&#x7d;" k="47" />
+<hkern u1="&#xf5;" u2="y" k="10" />
+<hkern u1="&#xf5;" u2="x" k="31" />
+<hkern u1="&#xf5;" u2="v" k="14" />
+<hkern u1="&#xf5;" u2="t" k="8" />
+<hkern u1="&#xf5;" u2="f" k="10" />
+<hkern u1="&#xf5;" u2="]" k="51" />
+<hkern u1="&#xf5;" u2="\" k="45" />
+<hkern u1="&#xf5;" u2="Y" k="178" />
+<hkern u1="&#xf5;" u2="X" k="84" />
+<hkern u1="&#xf5;" u2="V" k="109" />
+<hkern u1="&#xf5;" u2="U" k="31" />
+<hkern u1="&#xf5;" u2="T" k="176" />
+<hkern u1="&#xf5;" u2="S" k="29" />
+<hkern u1="&#xf5;" u2="R" k="29" />
+<hkern u1="&#xf5;" u2="Q" k="12" />
+<hkern u1="&#xf5;" u2="P" k="29" />
+<hkern u1="&#xf5;" u2="O" k="12" />
+<hkern u1="&#xf5;" u2="N" k="29" />
+<hkern u1="&#xf5;" u2="M" k="29" />
+<hkern u1="&#xf5;" u2="L" k="29" />
+<hkern u1="&#xf5;" u2="K" k="29" />
+<hkern u1="&#xf5;" u2="I" k="29" />
+<hkern u1="&#xf5;" u2="H" k="29" />
+<hkern u1="&#xf5;" u2="G" k="12" />
+<hkern u1="&#xf5;" u2="F" k="29" />
+<hkern u1="&#xf5;" u2="E" k="29" />
+<hkern u1="&#xf5;" u2="D" k="29" />
+<hkern u1="&#xf5;" u2="C" k="12" />
+<hkern u1="&#xf5;" u2="B" k="29" />
+<hkern u1="&#xf5;" u2="A" k="25" />
+<hkern u1="&#xf5;" u2="&#x3f;" k="41" />
+<hkern u1="&#xf5;" u2="&#x2a;" k="29" />
+<hkern u1="&#xf5;" u2="&#x29;" k="55" />
+<hkern u1="&#xf5;" u2="&#x27;" k="33" />
+<hkern u1="&#xf5;" u2="&#x22;" k="33" />
+<hkern u1="&#xf6;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf6;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf6;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf6;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf6;" u2="&#x2122;" k="47" />
+<hkern u1="&#xf6;" u2="&#x201d;" k="33" />
+<hkern u1="&#xf6;" u2="&#x201c;" k="31" />
+<hkern u1="&#xf6;" u2="&#x2019;" k="33" />
+<hkern u1="&#xf6;" u2="&#x2018;" k="31" />
+<hkern u1="&#xf6;" u2="&#xff;" k="10" />
+<hkern u1="&#xf6;" u2="&#xfd;" k="10" />
+<hkern u1="&#xf6;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf6;" u2="&#xde;" k="29" />
+<hkern u1="&#xf6;" u2="&#xdd;" k="178" />
+<hkern u1="&#xf6;" u2="&#xdc;" k="31" />
+<hkern u1="&#xf6;" u2="&#xdb;" k="31" />
+<hkern u1="&#xf6;" u2="&#xda;" k="31" />
+<hkern u1="&#xf6;" u2="&#xd9;" k="31" />
+<hkern u1="&#xf6;" u2="&#xd8;" k="12" />
+<hkern u1="&#xf6;" u2="&#xd6;" k="12" />
+<hkern u1="&#xf6;" u2="&#xd5;" k="12" />
+<hkern u1="&#xf6;" u2="&#xd4;" k="12" />
+<hkern u1="&#xf6;" u2="&#xd3;" k="12" />
+<hkern u1="&#xf6;" u2="&#xd2;" k="12" />
+<hkern u1="&#xf6;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf6;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf6;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf6;" u2="&#xce;" k="29" />
+<hkern u1="&#xf6;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf6;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf6;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf6;" u2="&#xca;" k="29" />
+<hkern u1="&#xf6;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf6;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf6;" u2="&#xc7;" k="12" />
+<hkern u1="&#xf6;" u2="&#xc5;" k="25" />
+<hkern u1="&#xf6;" u2="&#xc4;" k="25" />
+<hkern u1="&#xf6;" u2="&#xc3;" k="25" />
+<hkern u1="&#xf6;" u2="&#xc2;" k="25" />
+<hkern u1="&#xf6;" u2="&#xc1;" k="25" />
+<hkern u1="&#xf6;" u2="&#xc0;" k="25" />
+<hkern u1="&#xf6;" u2="&#x7d;" k="47" />
+<hkern u1="&#xf6;" u2="y" k="10" />
+<hkern u1="&#xf6;" u2="x" k="31" />
+<hkern u1="&#xf6;" u2="v" k="14" />
+<hkern u1="&#xf6;" u2="t" k="8" />
+<hkern u1="&#xf6;" u2="f" k="10" />
+<hkern u1="&#xf6;" u2="]" k="51" />
+<hkern u1="&#xf6;" u2="\" k="45" />
+<hkern u1="&#xf6;" u2="Y" k="178" />
+<hkern u1="&#xf6;" u2="X" k="84" />
+<hkern u1="&#xf6;" u2="V" k="109" />
+<hkern u1="&#xf6;" u2="U" k="31" />
+<hkern u1="&#xf6;" u2="T" k="176" />
+<hkern u1="&#xf6;" u2="S" k="29" />
+<hkern u1="&#xf6;" u2="R" k="29" />
+<hkern u1="&#xf6;" u2="Q" k="12" />
+<hkern u1="&#xf6;" u2="P" k="29" />
+<hkern u1="&#xf6;" u2="O" k="12" />
+<hkern u1="&#xf6;" u2="N" k="29" />
+<hkern u1="&#xf6;" u2="M" k="29" />
+<hkern u1="&#xf6;" u2="L" k="29" />
+<hkern u1="&#xf6;" u2="K" k="29" />
+<hkern u1="&#xf6;" u2="I" k="29" />
+<hkern u1="&#xf6;" u2="H" k="29" />
+<hkern u1="&#xf6;" u2="G" k="12" />
+<hkern u1="&#xf6;" u2="F" k="29" />
+<hkern u1="&#xf6;" u2="E" k="29" />
+<hkern u1="&#xf6;" u2="D" k="29" />
+<hkern u1="&#xf6;" u2="C" k="12" />
+<hkern u1="&#xf6;" u2="B" k="29" />
+<hkern u1="&#xf6;" u2="A" k="25" />
+<hkern u1="&#xf6;" u2="&#x3f;" k="41" />
+<hkern u1="&#xf6;" u2="&#x2a;" k="29" />
+<hkern u1="&#xf6;" u2="&#x29;" k="55" />
+<hkern u1="&#xf6;" u2="&#x27;" k="33" />
+<hkern u1="&#xf6;" u2="&#x22;" k="33" />
+<hkern u1="&#xf8;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xf8;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xf8;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xf8;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xf8;" u2="&#x2122;" k="47" />
+<hkern u1="&#xf8;" u2="&#x201d;" k="33" />
+<hkern u1="&#xf8;" u2="&#x201c;" k="31" />
+<hkern u1="&#xf8;" u2="&#x2019;" k="33" />
+<hkern u1="&#xf8;" u2="&#x2018;" k="31" />
+<hkern u1="&#xf8;" u2="&#xff;" k="10" />
+<hkern u1="&#xf8;" u2="&#xfd;" k="10" />
+<hkern u1="&#xf8;" u2="&#xdf;" k="10" />
+<hkern u1="&#xf8;" u2="&#xde;" k="29" />
+<hkern u1="&#xf8;" u2="&#xdd;" k="178" />
+<hkern u1="&#xf8;" u2="&#xdc;" k="31" />
+<hkern u1="&#xf8;" u2="&#xdb;" k="31" />
+<hkern u1="&#xf8;" u2="&#xda;" k="31" />
+<hkern u1="&#xf8;" u2="&#xd9;" k="31" />
+<hkern u1="&#xf8;" u2="&#xd8;" k="12" />
+<hkern u1="&#xf8;" u2="&#xd6;" k="12" />
+<hkern u1="&#xf8;" u2="&#xd5;" k="12" />
+<hkern u1="&#xf8;" u2="&#xd4;" k="12" />
+<hkern u1="&#xf8;" u2="&#xd3;" k="12" />
+<hkern u1="&#xf8;" u2="&#xd2;" k="12" />
+<hkern u1="&#xf8;" u2="&#xd1;" k="29" />
+<hkern u1="&#xf8;" u2="&#xd0;" k="29" />
+<hkern u1="&#xf8;" u2="&#xcf;" k="29" />
+<hkern u1="&#xf8;" u2="&#xce;" k="29" />
+<hkern u1="&#xf8;" u2="&#xcd;" k="29" />
+<hkern u1="&#xf8;" u2="&#xcc;" k="29" />
+<hkern u1="&#xf8;" u2="&#xcb;" k="29" />
+<hkern u1="&#xf8;" u2="&#xca;" k="29" />
+<hkern u1="&#xf8;" u2="&#xc9;" k="29" />
+<hkern u1="&#xf8;" u2="&#xc8;" k="29" />
+<hkern u1="&#xf8;" u2="&#xc7;" k="12" />
+<hkern u1="&#xf8;" u2="&#xc5;" k="25" />
+<hkern u1="&#xf8;" u2="&#xc4;" k="25" />
+<hkern u1="&#xf8;" u2="&#xc3;" k="25" />
+<hkern u1="&#xf8;" u2="&#xc2;" k="25" />
+<hkern u1="&#xf8;" u2="&#xc1;" k="25" />
+<hkern u1="&#xf8;" u2="&#xc0;" k="25" />
+<hkern u1="&#xf8;" u2="&#x7d;" k="47" />
+<hkern u1="&#xf8;" u2="y" k="10" />
+<hkern u1="&#xf8;" u2="x" k="31" />
+<hkern u1="&#xf8;" u2="v" k="14" />
+<hkern u1="&#xf8;" u2="t" k="8" />
+<hkern u1="&#xf8;" u2="f" k="10" />
+<hkern u1="&#xf8;" u2="]" k="51" />
+<hkern u1="&#xf8;" u2="\" k="45" />
+<hkern u1="&#xf8;" u2="Y" k="178" />
+<hkern u1="&#xf8;" u2="X" k="84" />
+<hkern u1="&#xf8;" u2="V" k="109" />
+<hkern u1="&#xf8;" u2="U" k="31" />
+<hkern u1="&#xf8;" u2="T" k="176" />
+<hkern u1="&#xf8;" u2="S" k="29" />
+<hkern u1="&#xf8;" u2="R" k="29" />
+<hkern u1="&#xf8;" u2="Q" k="12" />
+<hkern u1="&#xf8;" u2="P" k="29" />
+<hkern u1="&#xf8;" u2="O" k="12" />
+<hkern u1="&#xf8;" u2="N" k="29" />
+<hkern u1="&#xf8;" u2="M" k="29" />
+<hkern u1="&#xf8;" u2="L" k="29" />
+<hkern u1="&#xf8;" u2="K" k="29" />
+<hkern u1="&#xf8;" u2="I" k="29" />
+<hkern u1="&#xf8;" u2="H" k="29" />
+<hkern u1="&#xf8;" u2="G" k="12" />
+<hkern u1="&#xf8;" u2="F" k="29" />
+<hkern u1="&#xf8;" u2="E" k="29" />
+<hkern u1="&#xf8;" u2="D" k="29" />
+<hkern u1="&#xf8;" u2="C" k="12" />
+<hkern u1="&#xf8;" u2="B" k="29" />
+<hkern u1="&#xf8;" u2="A" k="25" />
+<hkern u1="&#xf8;" u2="&#x3f;" k="41" />
+<hkern u1="&#xf8;" u2="&#x2a;" k="29" />
+<hkern u1="&#xf8;" u2="&#x29;" k="55" />
+<hkern u1="&#xf8;" u2="&#x27;" k="33" />
+<hkern u1="&#xf8;" u2="&#x22;" k="33" />
+<hkern u1="&#xf9;" u2="&#x2122;" k="37" />
+<hkern u1="&#xf9;" u2="&#xde;" k="20" />
+<hkern u1="&#xf9;" u2="&#xdd;" k="143" />
+<hkern u1="&#xf9;" u2="&#xdc;" k="37" />
+<hkern u1="&#xf9;" u2="&#xdb;" k="37" />
+<hkern u1="&#xf9;" u2="&#xda;" k="37" />
+<hkern u1="&#xf9;" u2="&#xd9;" k="37" />
+<hkern u1="&#xf9;" u2="&#xd8;" k="18" />
+<hkern u1="&#xf9;" u2="&#xd6;" k="18" />
+<hkern u1="&#xf9;" u2="&#xd5;" k="18" />
+<hkern u1="&#xf9;" u2="&#xd4;" k="18" />
+<hkern u1="&#xf9;" u2="&#xd3;" k="18" />
+<hkern u1="&#xf9;" u2="&#xd2;" k="18" />
+<hkern u1="&#xf9;" u2="&#xd1;" k="20" />
+<hkern u1="&#xf9;" u2="&#xd0;" k="20" />
+<hkern u1="&#xf9;" u2="&#xcf;" k="20" />
+<hkern u1="&#xf9;" u2="&#xce;" k="20" />
+<hkern u1="&#xf9;" u2="&#xcd;" k="20" />
+<hkern u1="&#xf9;" u2="&#xcc;" k="20" />
+<hkern u1="&#xf9;" u2="&#xcb;" k="20" />
+<hkern u1="&#xf9;" u2="&#xca;" k="20" />
+<hkern u1="&#xf9;" u2="&#xc9;" k="20" />
+<hkern u1="&#xf9;" u2="&#xc8;" k="20" />
+<hkern u1="&#xf9;" u2="&#xc7;" k="18" />
+<hkern u1="&#xf9;" u2="&#xc5;" k="12" />
+<hkern u1="&#xf9;" u2="&#xc4;" k="12" />
+<hkern u1="&#xf9;" u2="&#xc3;" k="12" />
+<hkern u1="&#xf9;" u2="&#xc2;" k="12" />
+<hkern u1="&#xf9;" u2="&#xc1;" k="12" />
+<hkern u1="&#xf9;" u2="&#xc0;" k="12" />
+<hkern u1="&#xf9;" u2="&#x7d;" k="37" />
+<hkern u1="&#xf9;" u2="]" k="41" />
+<hkern u1="&#xf9;" u2="\" k="31" />
+<hkern u1="&#xf9;" u2="Y" k="143" />
+<hkern u1="&#xf9;" u2="X" k="16" />
+<hkern u1="&#xf9;" u2="V" k="90" />
+<hkern u1="&#xf9;" u2="U" k="37" />
+<hkern u1="&#xf9;" u2="T" k="137" />
+<hkern u1="&#xf9;" u2="S" k="16" />
+<hkern u1="&#xf9;" u2="R" k="20" />
+<hkern u1="&#xf9;" u2="Q" k="18" />
+<hkern u1="&#xf9;" u2="P" k="20" />
+<hkern u1="&#xf9;" u2="O" k="18" />
+<hkern u1="&#xf9;" u2="N" k="20" />
+<hkern u1="&#xf9;" u2="M" k="20" />
+<hkern u1="&#xf9;" u2="L" k="20" />
+<hkern u1="&#xf9;" u2="K" k="20" />
+<hkern u1="&#xf9;" u2="I" k="20" />
+<hkern u1="&#xf9;" u2="H" k="20" />
+<hkern u1="&#xf9;" u2="G" k="18" />
+<hkern u1="&#xf9;" u2="F" k="20" />
+<hkern u1="&#xf9;" u2="E" k="20" />
+<hkern u1="&#xf9;" u2="D" k="20" />
+<hkern u1="&#xf9;" u2="C" k="18" />
+<hkern u1="&#xf9;" u2="B" k="20" />
+<hkern u1="&#xf9;" u2="A" k="12" />
+<hkern u1="&#xf9;" u2="&#x29;" k="37" />
+<hkern u1="&#xf9;" u2="&#x26;" k="14" />
+<hkern u1="&#xfa;" u2="&#x2122;" k="37" />
+<hkern u1="&#xfa;" u2="&#xde;" k="20" />
+<hkern u1="&#xfa;" u2="&#xdd;" k="143" />
+<hkern u1="&#xfa;" u2="&#xdc;" k="37" />
+<hkern u1="&#xfa;" u2="&#xdb;" k="37" />
+<hkern u1="&#xfa;" u2="&#xda;" k="37" />
+<hkern u1="&#xfa;" u2="&#xd9;" k="37" />
+<hkern u1="&#xfa;" u2="&#xd8;" k="18" />
+<hkern u1="&#xfa;" u2="&#xd6;" k="18" />
+<hkern u1="&#xfa;" u2="&#xd5;" k="18" />
+<hkern u1="&#xfa;" u2="&#xd4;" k="18" />
+<hkern u1="&#xfa;" u2="&#xd3;" k="18" />
+<hkern u1="&#xfa;" u2="&#xd2;" k="18" />
+<hkern u1="&#xfa;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfa;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfa;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfa;" u2="&#xce;" k="20" />
+<hkern u1="&#xfa;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfa;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfa;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfa;" u2="&#xca;" k="20" />
+<hkern u1="&#xfa;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfa;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfa;" u2="&#xc7;" k="18" />
+<hkern u1="&#xfa;" u2="&#xc5;" k="12" />
+<hkern u1="&#xfa;" u2="&#xc4;" k="12" />
+<hkern u1="&#xfa;" u2="&#xc3;" k="12" />
+<hkern u1="&#xfa;" u2="&#xc2;" k="12" />
+<hkern u1="&#xfa;" u2="&#xc1;" k="12" />
+<hkern u1="&#xfa;" u2="&#xc0;" k="12" />
+<hkern u1="&#xfa;" u2="&#x7d;" k="37" />
+<hkern u1="&#xfa;" u2="]" k="41" />
+<hkern u1="&#xfa;" u2="\" k="31" />
+<hkern u1="&#xfa;" u2="Y" k="143" />
+<hkern u1="&#xfa;" u2="X" k="16" />
+<hkern u1="&#xfa;" u2="V" k="90" />
+<hkern u1="&#xfa;" u2="U" k="37" />
+<hkern u1="&#xfa;" u2="T" k="137" />
+<hkern u1="&#xfa;" u2="S" k="16" />
+<hkern u1="&#xfa;" u2="R" k="20" />
+<hkern u1="&#xfa;" u2="Q" k="18" />
+<hkern u1="&#xfa;" u2="P" k="20" />
+<hkern u1="&#xfa;" u2="O" k="18" />
+<hkern u1="&#xfa;" u2="N" k="20" />
+<hkern u1="&#xfa;" u2="M" k="20" />
+<hkern u1="&#xfa;" u2="L" k="20" />
+<hkern u1="&#xfa;" u2="K" k="20" />
+<hkern u1="&#xfa;" u2="I" k="20" />
+<hkern u1="&#xfa;" u2="H" k="20" />
+<hkern u1="&#xfa;" u2="G" k="18" />
+<hkern u1="&#xfa;" u2="F" k="20" />
+<hkern u1="&#xfa;" u2="E" k="20" />
+<hkern u1="&#xfa;" u2="D" k="20" />
+<hkern u1="&#xfa;" u2="C" k="18" />
+<hkern u1="&#xfa;" u2="B" k="20" />
+<hkern u1="&#xfa;" u2="A" k="12" />
+<hkern u1="&#xfa;" u2="&#x29;" k="37" />
+<hkern u1="&#xfa;" u2="&#x26;" k="14" />
+<hkern u1="&#xfb;" u2="&#x2122;" k="37" />
+<hkern u1="&#xfb;" u2="&#xde;" k="20" />
+<hkern u1="&#xfb;" u2="&#xdd;" k="143" />
+<hkern u1="&#xfb;" u2="&#xdc;" k="37" />
+<hkern u1="&#xfb;" u2="&#xdb;" k="37" />
+<hkern u1="&#xfb;" u2="&#xda;" k="37" />
+<hkern u1="&#xfb;" u2="&#xd9;" k="37" />
+<hkern u1="&#xfb;" u2="&#xd8;" k="18" />
+<hkern u1="&#xfb;" u2="&#xd6;" k="18" />
+<hkern u1="&#xfb;" u2="&#xd5;" k="18" />
+<hkern u1="&#xfb;" u2="&#xd4;" k="18" />
+<hkern u1="&#xfb;" u2="&#xd3;" k="18" />
+<hkern u1="&#xfb;" u2="&#xd2;" k="18" />
+<hkern u1="&#xfb;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfb;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfb;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfb;" u2="&#xce;" k="20" />
+<hkern u1="&#xfb;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfb;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfb;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfb;" u2="&#xca;" k="20" />
+<hkern u1="&#xfb;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfb;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfb;" u2="&#xc7;" k="18" />
+<hkern u1="&#xfb;" u2="&#xc5;" k="12" />
+<hkern u1="&#xfb;" u2="&#xc4;" k="12" />
+<hkern u1="&#xfb;" u2="&#xc3;" k="12" />
+<hkern u1="&#xfb;" u2="&#xc2;" k="12" />
+<hkern u1="&#xfb;" u2="&#xc1;" k="12" />
+<hkern u1="&#xfb;" u2="&#xc0;" k="12" />
+<hkern u1="&#xfb;" u2="&#x7d;" k="37" />
+<hkern u1="&#xfb;" u2="]" k="41" />
+<hkern u1="&#xfb;" u2="\" k="31" />
+<hkern u1="&#xfb;" u2="Y" k="143" />
+<hkern u1="&#xfb;" u2="X" k="16" />
+<hkern u1="&#xfb;" u2="V" k="90" />
+<hkern u1="&#xfb;" u2="U" k="37" />
+<hkern u1="&#xfb;" u2="T" k="137" />
+<hkern u1="&#xfb;" u2="S" k="16" />
+<hkern u1="&#xfb;" u2="R" k="20" />
+<hkern u1="&#xfb;" u2="Q" k="18" />
+<hkern u1="&#xfb;" u2="P" k="20" />
+<hkern u1="&#xfb;" u2="O" k="18" />
+<hkern u1="&#xfb;" u2="N" k="20" />
+<hkern u1="&#xfb;" u2="M" k="20" />
+<hkern u1="&#xfb;" u2="L" k="20" />
+<hkern u1="&#xfb;" u2="K" k="20" />
+<hkern u1="&#xfb;" u2="I" k="20" />
+<hkern u1="&#xfb;" u2="H" k="20" />
+<hkern u1="&#xfb;" u2="G" k="18" />
+<hkern u1="&#xfb;" u2="F" k="20" />
+<hkern u1="&#xfb;" u2="E" k="20" />
+<hkern u1="&#xfb;" u2="D" k="20" />
+<hkern u1="&#xfb;" u2="C" k="18" />
+<hkern u1="&#xfb;" u2="B" k="20" />
+<hkern u1="&#xfb;" u2="A" k="12" />
+<hkern u1="&#xfb;" u2="&#x29;" k="37" />
+<hkern u1="&#xfb;" u2="&#x26;" k="14" />
+<hkern u1="&#xfc;" u2="&#x2122;" k="37" />
+<hkern u1="&#xfc;" u2="&#xde;" k="20" />
+<hkern u1="&#xfc;" u2="&#xdd;" k="143" />
+<hkern u1="&#xfc;" u2="&#xdc;" k="37" />
+<hkern u1="&#xfc;" u2="&#xdb;" k="37" />
+<hkern u1="&#xfc;" u2="&#xda;" k="37" />
+<hkern u1="&#xfc;" u2="&#xd9;" k="37" />
+<hkern u1="&#xfc;" u2="&#xd8;" k="18" />
+<hkern u1="&#xfc;" u2="&#xd6;" k="18" />
+<hkern u1="&#xfc;" u2="&#xd5;" k="18" />
+<hkern u1="&#xfc;" u2="&#xd4;" k="18" />
+<hkern u1="&#xfc;" u2="&#xd3;" k="18" />
+<hkern u1="&#xfc;" u2="&#xd2;" k="18" />
+<hkern u1="&#xfc;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfc;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfc;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfc;" u2="&#xce;" k="20" />
+<hkern u1="&#xfc;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfc;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfc;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfc;" u2="&#xca;" k="20" />
+<hkern u1="&#xfc;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfc;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfc;" u2="&#xc7;" k="18" />
+<hkern u1="&#xfc;" u2="&#xc5;" k="12" />
+<hkern u1="&#xfc;" u2="&#xc4;" k="12" />
+<hkern u1="&#xfc;" u2="&#xc3;" k="12" />
+<hkern u1="&#xfc;" u2="&#xc2;" k="12" />
+<hkern u1="&#xfc;" u2="&#xc1;" k="12" />
+<hkern u1="&#xfc;" u2="&#xc0;" k="12" />
+<hkern u1="&#xfc;" u2="&#x7d;" k="37" />
+<hkern u1="&#xfc;" u2="]" k="41" />
+<hkern u1="&#xfc;" u2="\" k="31" />
+<hkern u1="&#xfc;" u2="Y" k="143" />
+<hkern u1="&#xfc;" u2="X" k="16" />
+<hkern u1="&#xfc;" u2="V" k="90" />
+<hkern u1="&#xfc;" u2="U" k="37" />
+<hkern u1="&#xfc;" u2="T" k="137" />
+<hkern u1="&#xfc;" u2="S" k="16" />
+<hkern u1="&#xfc;" u2="R" k="20" />
+<hkern u1="&#xfc;" u2="Q" k="18" />
+<hkern u1="&#xfc;" u2="P" k="20" />
+<hkern u1="&#xfc;" u2="O" k="18" />
+<hkern u1="&#xfc;" u2="N" k="20" />
+<hkern u1="&#xfc;" u2="M" k="20" />
+<hkern u1="&#xfc;" u2="L" k="20" />
+<hkern u1="&#xfc;" u2="K" k="20" />
+<hkern u1="&#xfc;" u2="I" k="20" />
+<hkern u1="&#xfc;" u2="H" k="20" />
+<hkern u1="&#xfc;" u2="G" k="18" />
+<hkern u1="&#xfc;" u2="F" k="20" />
+<hkern u1="&#xfc;" u2="E" k="20" />
+<hkern u1="&#xfc;" u2="D" k="20" />
+<hkern u1="&#xfc;" u2="C" k="18" />
+<hkern u1="&#xfc;" u2="B" k="20" />
+<hkern u1="&#xfc;" u2="A" k="12" />
+<hkern u1="&#xfc;" u2="&#x29;" k="37" />
+<hkern u1="&#xfc;" u2="&#x26;" k="14" />
+<hkern u1="&#xfd;" u2="&#x2026;" k="57" />
+<hkern u1="&#xfd;" u2="&#x201e;" k="57" />
+<hkern u1="&#xfd;" u2="&#x201a;" k="57" />
+<hkern u1="&#xfd;" u2="&#xff;" k="-59" />
+<hkern u1="&#xfd;" u2="&#xfd;" k="-59" />
+<hkern u1="&#xfd;" u2="&#xf8;" k="10" />
+<hkern u1="&#xfd;" u2="&#xf6;" k="10" />
+<hkern u1="&#xfd;" u2="&#xf5;" k="10" />
+<hkern u1="&#xfd;" u2="&#xf4;" k="10" />
+<hkern u1="&#xfd;" u2="&#xf3;" k="10" />
+<hkern u1="&#xfd;" u2="&#xf2;" k="10" />
+<hkern u1="&#xfd;" u2="&#xf0;" k="10" />
+<hkern u1="&#xfd;" u2="&#xeb;" k="10" />
+<hkern u1="&#xfd;" u2="&#xea;" k="10" />
+<hkern u1="&#xfd;" u2="&#xe9;" k="10" />
+<hkern u1="&#xfd;" u2="&#xe8;" k="10" />
+<hkern u1="&#xfd;" u2="&#xe7;" k="10" />
+<hkern u1="&#xfd;" u2="&#xe6;" k="8" />
+<hkern u1="&#xfd;" u2="&#xe5;" k="8" />
+<hkern u1="&#xfd;" u2="&#xe4;" k="8" />
+<hkern u1="&#xfd;" u2="&#xe3;" k="8" />
+<hkern u1="&#xfd;" u2="&#xe2;" k="8" />
+<hkern u1="&#xfd;" u2="&#xe1;" k="8" />
+<hkern u1="&#xfd;" u2="&#xe0;" k="8" />
+<hkern u1="&#xfd;" u2="&#xde;" k="14" />
+<hkern u1="&#xfd;" u2="&#xdd;" k="68" />
+<hkern u1="&#xfd;" u2="&#xdc;" k="12" />
+<hkern u1="&#xfd;" u2="&#xdb;" k="12" />
+<hkern u1="&#xfd;" u2="&#xda;" k="12" />
+<hkern u1="&#xfd;" u2="&#xd9;" k="12" />
+<hkern u1="&#xfd;" u2="&#xd1;" k="14" />
+<hkern u1="&#xfd;" u2="&#xd0;" k="14" />
+<hkern u1="&#xfd;" u2="&#xcf;" k="14" />
+<hkern u1="&#xfd;" u2="&#xce;" k="14" />
+<hkern u1="&#xfd;" u2="&#xcd;" k="14" />
+<hkern u1="&#xfd;" u2="&#xcc;" k="14" />
+<hkern u1="&#xfd;" u2="&#xcb;" k="14" />
+<hkern u1="&#xfd;" u2="&#xca;" k="14" />
+<hkern u1="&#xfd;" u2="&#xc9;" k="14" />
+<hkern u1="&#xfd;" u2="&#xc8;" k="14" />
+<hkern u1="&#xfd;" u2="&#xc5;" k="70" />
+<hkern u1="&#xfd;" u2="&#xc4;" k="70" />
+<hkern u1="&#xfd;" u2="&#xc3;" k="70" />
+<hkern u1="&#xfd;" u2="&#xc2;" k="70" />
+<hkern u1="&#xfd;" u2="&#xc1;" k="70" />
+<hkern u1="&#xfd;" u2="&#xc0;" k="70" />
+<hkern u1="&#xfd;" u2="&#x7d;" k="27" />
+<hkern u1="&#xfd;" u2="y" k="-59" />
+<hkern u1="&#xfd;" u2="x" k="-57" />
+<hkern u1="&#xfd;" u2="v" k="-63" />
+<hkern u1="&#xfd;" u2="t" k="-45" />
+<hkern u1="&#xfd;" u2="q" k="10" />
+<hkern u1="&#xfd;" u2="o" k="10" />
+<hkern u1="&#xfd;" u2="g" k="10" />
+<hkern u1="&#xfd;" u2="e" k="10" />
+<hkern u1="&#xfd;" u2="d" k="10" />
+<hkern u1="&#xfd;" u2="c" k="10" />
+<hkern u1="&#xfd;" u2="a" k="8" />
+<hkern u1="&#xfd;" u2="]" k="37" />
+<hkern u1="&#xfd;" u2="Y" k="68" />
+<hkern u1="&#xfd;" u2="X" k="74" />
+<hkern u1="&#xfd;" u2="V" k="20" />
+<hkern u1="&#xfd;" u2="U" k="12" />
+<hkern u1="&#xfd;" u2="T" k="98" />
+<hkern u1="&#xfd;" u2="R" k="14" />
+<hkern u1="&#xfd;" u2="P" k="14" />
+<hkern u1="&#xfd;" u2="N" k="14" />
+<hkern u1="&#xfd;" u2="M" k="14" />
+<hkern u1="&#xfd;" u2="L" k="14" />
+<hkern u1="&#xfd;" u2="K" k="14" />
+<hkern u1="&#xfd;" u2="I" k="14" />
+<hkern u1="&#xfd;" u2="H" k="14" />
+<hkern u1="&#xfd;" u2="F" k="14" />
+<hkern u1="&#xfd;" u2="E" k="14" />
+<hkern u1="&#xfd;" u2="D" k="14" />
+<hkern u1="&#xfd;" u2="B" k="14" />
+<hkern u1="&#xfd;" u2="A" k="70" />
+<hkern u1="&#xfd;" u2="&#x2f;" k="31" />
+<hkern u1="&#xfd;" u2="&#x2e;" k="57" />
+<hkern u1="&#xfd;" u2="&#x2c;" k="57" />
+<hkern u1="&#xfd;" u2="&#x29;" k="35" />
+<hkern u1="&#xfd;" u2="&#x26;" k="25" />
+<hkern u1="&#xfe;" u2="&#xfb04;" k="10" />
+<hkern u1="&#xfe;" u2="&#xfb03;" k="10" />
+<hkern u1="&#xfe;" u2="&#xfb02;" k="10" />
+<hkern u1="&#xfe;" u2="&#xfb01;" k="10" />
+<hkern u1="&#xfe;" u2="&#x2122;" k="47" />
+<hkern u1="&#xfe;" u2="&#x201d;" k="33" />
+<hkern u1="&#xfe;" u2="&#x201c;" k="31" />
+<hkern u1="&#xfe;" u2="&#x2019;" k="33" />
+<hkern u1="&#xfe;" u2="&#x2018;" k="31" />
+<hkern u1="&#xfe;" u2="&#xff;" k="10" />
+<hkern u1="&#xfe;" u2="&#xfd;" k="10" />
+<hkern u1="&#xfe;" u2="&#xdf;" k="10" />
+<hkern u1="&#xfe;" u2="&#xde;" k="29" />
+<hkern u1="&#xfe;" u2="&#xdd;" k="178" />
+<hkern u1="&#xfe;" u2="&#xdc;" k="31" />
+<hkern u1="&#xfe;" u2="&#xdb;" k="31" />
+<hkern u1="&#xfe;" u2="&#xda;" k="31" />
+<hkern u1="&#xfe;" u2="&#xd9;" k="31" />
+<hkern u1="&#xfe;" u2="&#xd8;" k="12" />
+<hkern u1="&#xfe;" u2="&#xd6;" k="12" />
+<hkern u1="&#xfe;" u2="&#xd5;" k="12" />
+<hkern u1="&#xfe;" u2="&#xd4;" k="12" />
+<hkern u1="&#xfe;" u2="&#xd3;" k="12" />
+<hkern u1="&#xfe;" u2="&#xd2;" k="12" />
+<hkern u1="&#xfe;" u2="&#xd1;" k="29" />
+<hkern u1="&#xfe;" u2="&#xd0;" k="29" />
+<hkern u1="&#xfe;" u2="&#xcf;" k="29" />
+<hkern u1="&#xfe;" u2="&#xce;" k="29" />
+<hkern u1="&#xfe;" u2="&#xcd;" k="29" />
+<hkern u1="&#xfe;" u2="&#xcc;" k="29" />
+<hkern u1="&#xfe;" u2="&#xcb;" k="29" />
+<hkern u1="&#xfe;" u2="&#xca;" k="29" />
+<hkern u1="&#xfe;" u2="&#xc9;" k="29" />
+<hkern u1="&#xfe;" u2="&#xc8;" k="29" />
+<hkern u1="&#xfe;" u2="&#xc7;" k="12" />
+<hkern u1="&#xfe;" u2="&#xc5;" k="25" />
+<hkern u1="&#xfe;" u2="&#xc4;" k="25" />
+<hkern u1="&#xfe;" u2="&#xc3;" k="25" />
+<hkern u1="&#xfe;" u2="&#xc2;" k="25" />
+<hkern u1="&#xfe;" u2="&#xc1;" k="25" />
+<hkern u1="&#xfe;" u2="&#xc0;" k="25" />
+<hkern u1="&#xfe;" u2="&#x7d;" k="47" />
+<hkern u1="&#xfe;" u2="y" k="10" />
+<hkern u1="&#xfe;" u2="x" k="31" />
+<hkern u1="&#xfe;" u2="v" k="14" />
+<hkern u1="&#xfe;" u2="t" k="8" />
+<hkern u1="&#xfe;" u2="f" k="10" />
+<hkern u1="&#xfe;" u2="]" k="51" />
+<hkern u1="&#xfe;" u2="\" k="45" />
+<hkern u1="&#xfe;" u2="Y" k="178" />
+<hkern u1="&#xfe;" u2="X" k="84" />
+<hkern u1="&#xfe;" u2="V" k="109" />
+<hkern u1="&#xfe;" u2="U" k="31" />
+<hkern u1="&#xfe;" u2="T" k="176" />
+<hkern u1="&#xfe;" u2="S" k="29" />
+<hkern u1="&#xfe;" u2="R" k="29" />
+<hkern u1="&#xfe;" u2="Q" k="12" />
+<hkern u1="&#xfe;" u2="P" k="29" />
+<hkern u1="&#xfe;" u2="O" k="12" />
+<hkern u1="&#xfe;" u2="N" k="29" />
+<hkern u1="&#xfe;" u2="M" k="29" />
+<hkern u1="&#xfe;" u2="L" k="29" />
+<hkern u1="&#xfe;" u2="K" k="29" />
+<hkern u1="&#xfe;" u2="I" k="29" />
+<hkern u1="&#xfe;" u2="H" k="29" />
+<hkern u1="&#xfe;" u2="G" k="12" />
+<hkern u1="&#xfe;" u2="F" k="29" />
+<hkern u1="&#xfe;" u2="E" k="29" />
+<hkern u1="&#xfe;" u2="D" k="29" />
+<hkern u1="&#xfe;" u2="C" k="12" />
+<hkern u1="&#xfe;" u2="B" k="29" />
+<hkern u1="&#xfe;" u2="A" k="25" />
+<hkern u1="&#xfe;" u2="&#x3f;" k="41" />
+<hkern u1="&#xfe;" u2="&#x2a;" k="29" />
+<hkern u1="&#xfe;" u2="&#x29;" k="55" />
+<hkern u1="&#xfe;" u2="&#x27;" k="33" />
+<hkern u1="&#xfe;" u2="&#x22;" k="33" />
+<hkern u1="&#xff;" u2="&#x2026;" k="57" />
+<hkern u1="&#xff;" u2="&#x201e;" k="57" />
+<hkern u1="&#xff;" u2="&#x201a;" k="57" />
+<hkern u1="&#xff;" u2="&#xff;" k="-59" />
+<hkern u1="&#xff;" u2="&#xfd;" k="-59" />
+<hkern u1="&#xff;" u2="&#xf8;" k="10" />
+<hkern u1="&#xff;" u2="&#xf6;" k="10" />
+<hkern u1="&#xff;" u2="&#xf5;" k="10" />
+<hkern u1="&#xff;" u2="&#xf4;" k="10" />
+<hkern u1="&#xff;" u2="&#xf3;" k="10" />
+<hkern u1="&#xff;" u2="&#xf2;" k="10" />
+<hkern u1="&#xff;" u2="&#xf0;" k="10" />
+<hkern u1="&#xff;" u2="&#xeb;" k="10" />
+<hkern u1="&#xff;" u2="&#xea;" k="10" />
+<hkern u1="&#xff;" u2="&#xe9;" k="10" />
+<hkern u1="&#xff;" u2="&#xe8;" k="10" />
+<hkern u1="&#xff;" u2="&#xe7;" k="10" />
+<hkern u1="&#xff;" u2="&#xe6;" k="8" />
+<hkern u1="&#xff;" u2="&#xe5;" k="8" />
+<hkern u1="&#xff;" u2="&#xe4;" k="8" />
+<hkern u1="&#xff;" u2="&#xe3;" k="8" />
+<hkern u1="&#xff;" u2="&#xe2;" k="8" />
+<hkern u1="&#xff;" u2="&#xe1;" k="8" />
+<hkern u1="&#xff;" u2="&#xe0;" k="8" />
+<hkern u1="&#xff;" u2="&#xde;" k="14" />
+<hkern u1="&#xff;" u2="&#xdd;" k="68" />
+<hkern u1="&#xff;" u2="&#xdc;" k="12" />
+<hkern u1="&#xff;" u2="&#xdb;" k="12" />
+<hkern u1="&#xff;" u2="&#xda;" k="12" />
+<hkern u1="&#xff;" u2="&#xd9;" k="12" />
+<hkern u1="&#xff;" u2="&#xd1;" k="14" />
+<hkern u1="&#xff;" u2="&#xd0;" k="14" />
+<hkern u1="&#xff;" u2="&#xcf;" k="14" />
+<hkern u1="&#xff;" u2="&#xce;" k="14" />
+<hkern u1="&#xff;" u2="&#xcd;" k="14" />
+<hkern u1="&#xff;" u2="&#xcc;" k="14" />
+<hkern u1="&#xff;" u2="&#xcb;" k="14" />
+<hkern u1="&#xff;" u2="&#xca;" k="14" />
+<hkern u1="&#xff;" u2="&#xc9;" k="14" />
+<hkern u1="&#xff;" u2="&#xc8;" k="14" />
+<hkern u1="&#xff;" u2="&#xc5;" k="70" />
+<hkern u1="&#xff;" u2="&#xc4;" k="70" />
+<hkern u1="&#xff;" u2="&#xc3;" k="70" />
+<hkern u1="&#xff;" u2="&#xc2;" k="70" />
+<hkern u1="&#xff;" u2="&#xc1;" k="70" />
+<hkern u1="&#xff;" u2="&#xc0;" k="70" />
+<hkern u1="&#xff;" u2="&#x7d;" k="27" />
+<hkern u1="&#xff;" u2="y" k="-59" />
+<hkern u1="&#xff;" u2="x" k="-57" />
+<hkern u1="&#xff;" u2="v" k="-63" />
+<hkern u1="&#xff;" u2="t" k="-45" />
+<hkern u1="&#xff;" u2="q" k="10" />
+<hkern u1="&#xff;" u2="o" k="10" />
+<hkern u1="&#xff;" u2="g" k="10" />
+<hkern u1="&#xff;" u2="e" k="10" />
+<hkern u1="&#xff;" u2="d" k="10" />
+<hkern u1="&#xff;" u2="c" k="10" />
+<hkern u1="&#xff;" u2="a" k="8" />
+<hkern u1="&#xff;" u2="]" k="37" />
+<hkern u1="&#xff;" u2="Y" k="68" />
+<hkern u1="&#xff;" u2="X" k="74" />
+<hkern u1="&#xff;" u2="V" k="20" />
+<hkern u1="&#xff;" u2="U" k="12" />
+<hkern u1="&#xff;" u2="T" k="98" />
+<hkern u1="&#xff;" u2="R" k="14" />
+<hkern u1="&#xff;" u2="P" k="14" />
+<hkern u1="&#xff;" u2="N" k="14" />
+<hkern u1="&#xff;" u2="M" k="14" />
+<hkern u1="&#xff;" u2="L" k="14" />
+<hkern u1="&#xff;" u2="K" k="14" />
+<hkern u1="&#xff;" u2="I" k="14" />
+<hkern u1="&#xff;" u2="H" k="14" />
+<hkern u1="&#xff;" u2="F" k="14" />
+<hkern u1="&#xff;" u2="E" k="14" />
+<hkern u1="&#xff;" u2="D" k="14" />
+<hkern u1="&#xff;" u2="B" k="14" />
+<hkern u1="&#xff;" u2="A" k="70" />
+<hkern u1="&#xff;" u2="&#x2f;" k="31" />
+<hkern u1="&#xff;" u2="&#x2e;" k="57" />
+<hkern u1="&#xff;" u2="&#x2c;" k="57" />
+<hkern u1="&#xff;" u2="&#x29;" k="35" />
+<hkern u1="&#xff;" u2="&#x26;" k="25" />
+<hkern u1="&#x2013;" u2="&#xfb04;" k="27" />
+<hkern u1="&#x2013;" u2="&#xfb03;" k="27" />
+<hkern u1="&#x2013;" u2="&#xfb02;" k="27" />
+<hkern u1="&#x2013;" u2="&#xfb01;" k="27" />
+<hkern u1="&#x2013;" u2="&#xdf;" k="27" />
+<hkern u1="&#x2013;" u2="&#xdd;" k="135" />
+<hkern u1="&#x2013;" u2="&#xc5;" k="29" />
+<hkern u1="&#x2013;" u2="&#xc4;" k="29" />
+<hkern u1="&#x2013;" u2="&#xc3;" k="29" />
+<hkern u1="&#x2013;" u2="&#xc2;" k="29" />
+<hkern u1="&#x2013;" u2="&#xc1;" k="29" />
+<hkern u1="&#x2013;" u2="&#xc0;" k="29" />
+<hkern u1="&#x2013;" u2="x" k="45" />
+<hkern u1="&#x2013;" u2="v" k="16" />
+<hkern u1="&#x2013;" u2="t" k="25" />
+<hkern u1="&#x2013;" u2="f" k="27" />
+<hkern u1="&#x2013;" u2="Y" k="135" />
+<hkern u1="&#x2013;" u2="X" k="63" />
+<hkern u1="&#x2013;" u2="V" k="68" />
+<hkern u1="&#x2013;" u2="T" k="131" />
+<hkern u1="&#x2013;" u2="S" k="39" />
+<hkern u1="&#x2013;" u2="A" k="29" />
+<hkern u1="&#x2014;" u2="&#xfb04;" k="27" />
+<hkern u1="&#x2014;" u2="&#xfb03;" k="27" />
+<hkern u1="&#x2014;" u2="&#xfb02;" k="27" />
+<hkern u1="&#x2014;" u2="&#xfb01;" k="27" />
+<hkern u1="&#x2014;" u2="&#xdf;" k="27" />
+<hkern u1="&#x2014;" u2="&#xdd;" k="135" />
+<hkern u1="&#x2014;" u2="&#xc5;" k="29" />
+<hkern u1="&#x2014;" u2="&#xc4;" k="29" />
+<hkern u1="&#x2014;" u2="&#xc3;" k="29" />
+<hkern u1="&#x2014;" u2="&#xc2;" k="29" />
+<hkern u1="&#x2014;" u2="&#xc1;" k="29" />
+<hkern u1="&#x2014;" u2="&#xc0;" k="29" />
+<hkern u1="&#x2014;" u2="x" k="45" />
+<hkern u1="&#x2014;" u2="v" k="16" />
+<hkern u1="&#x2014;" u2="t" k="25" />
+<hkern u1="&#x2014;" u2="f" k="27" />
+<hkern u1="&#x2014;" u2="Y" k="135" />
+<hkern u1="&#x2014;" u2="X" k="63" />
+<hkern u1="&#x2014;" u2="V" k="68" />
+<hkern u1="&#x2014;" u2="T" k="131" />
+<hkern u1="&#x2014;" u2="S" k="39" />
+<hkern u1="&#x2014;" u2="A" k="29" />
+<hkern u1="&#x2018;" u2="&#x2026;" k="254" />
+<hkern u1="&#x2018;" u2="&#x201e;" k="254" />
+<hkern u1="&#x2018;" u2="&#x201a;" k="254" />
+<hkern u1="&#x2018;" u2="&#xf8;" k="31" />
+<hkern u1="&#x2018;" u2="&#xf6;" k="31" />
+<hkern u1="&#x2018;" u2="&#xf5;" k="31" />
+<hkern u1="&#x2018;" u2="&#xf4;" k="31" />
+<hkern u1="&#x2018;" u2="&#xf3;" k="31" />
+<hkern u1="&#x2018;" u2="&#xf2;" k="31" />
+<hkern u1="&#x2018;" u2="&#xf0;" k="31" />
+<hkern u1="&#x2018;" u2="&#xeb;" k="31" />
+<hkern u1="&#x2018;" u2="&#xea;" k="31" />
+<hkern u1="&#x2018;" u2="&#xe9;" k="31" />
+<hkern u1="&#x2018;" u2="&#xe8;" k="31" />
+<hkern u1="&#x2018;" u2="&#xe7;" k="31" />
+<hkern u1="&#x2018;" u2="&#xc6;" k="117" />
+<hkern u1="&#x2018;" u2="&#xc5;" k="92" />
+<hkern u1="&#x2018;" u2="&#xc4;" k="92" />
+<hkern u1="&#x2018;" u2="&#xc3;" k="92" />
+<hkern u1="&#x2018;" u2="&#xc2;" k="92" />
+<hkern u1="&#x2018;" u2="&#xc1;" k="92" />
+<hkern u1="&#x2018;" u2="&#xc0;" k="92" />
+<hkern u1="&#x2018;" u2="q" k="31" />
+<hkern u1="&#x2018;" u2="o" k="31" />
+<hkern u1="&#x2018;" u2="g" k="31" />
+<hkern u1="&#x2018;" u2="e" k="31" />
+<hkern u1="&#x2018;" u2="d" k="31" />
+<hkern u1="&#x2018;" u2="c" k="31" />
+<hkern u1="&#x2018;" u2="A" k="92" />
+<hkern u1="&#x2018;" u2="&#x2e;" k="254" />
+<hkern u1="&#x2018;" u2="&#x2c;" k="254" />
+<hkern u1="&#x2019;" u2="&#x2039;" k="70" />
+<hkern u1="&#x2019;" u2="&#x2026;" k="244" />
+<hkern u1="&#x2019;" u2="&#x201e;" k="244" />
+<hkern u1="&#x2019;" u2="&#x201a;" k="244" />
+<hkern u1="&#x2019;" u2="&#xf8;" k="57" />
+<hkern u1="&#x2019;" u2="&#xf6;" k="57" />
+<hkern u1="&#x2019;" u2="&#xf5;" k="57" />
+<hkern u1="&#x2019;" u2="&#xf4;" k="57" />
+<hkern u1="&#x2019;" u2="&#xf3;" k="57" />
+<hkern u1="&#x2019;" u2="&#xf2;" k="57" />
+<hkern u1="&#x2019;" u2="&#xf0;" k="57" />
+<hkern u1="&#x2019;" u2="&#xeb;" k="57" />
+<hkern u1="&#x2019;" u2="&#xea;" k="57" />
+<hkern u1="&#x2019;" u2="&#xe9;" k="57" />
+<hkern u1="&#x2019;" u2="&#xe8;" k="57" />
+<hkern u1="&#x2019;" u2="&#xe7;" k="57" />
+<hkern u1="&#x2019;" u2="&#xe6;" k="29" />
+<hkern u1="&#x2019;" u2="&#xe5;" k="29" />
+<hkern u1="&#x2019;" u2="&#xe4;" k="29" />
+<hkern u1="&#x2019;" u2="&#xe3;" k="29" />
+<hkern u1="&#x2019;" u2="&#xe2;" k="29" />
+<hkern u1="&#x2019;" u2="&#xe1;" k="29" />
+<hkern u1="&#x2019;" u2="&#xe0;" k="29" />
+<hkern u1="&#x2019;" u2="&#xc6;" k="131" />
+<hkern u1="&#x2019;" u2="&#xc5;" k="104" />
+<hkern u1="&#x2019;" u2="&#xc4;" k="104" />
+<hkern u1="&#x2019;" u2="&#xc3;" k="104" />
+<hkern u1="&#x2019;" u2="&#xc2;" k="104" />
+<hkern u1="&#x2019;" u2="&#xc1;" k="104" />
+<hkern u1="&#x2019;" u2="&#xc0;" k="104" />
+<hkern u1="&#x2019;" u2="&#xab;" k="70" />
+<hkern u1="&#x2019;" u2="s" k="33" />
+<hkern u1="&#x2019;" u2="q" k="57" />
+<hkern u1="&#x2019;" u2="o" k="57" />
+<hkern u1="&#x2019;" u2="g" k="57" />
+<hkern u1="&#x2019;" u2="e" k="57" />
+<hkern u1="&#x2019;" u2="d" k="57" />
+<hkern u1="&#x2019;" u2="c" k="57" />
+<hkern u1="&#x2019;" u2="a" k="29" />
+<hkern u1="&#x2019;" u2="A" k="104" />
+<hkern u1="&#x2019;" u2="&#x40;" k="41" />
+<hkern u1="&#x2019;" u2="&#x2f;" k="88" />
+<hkern u1="&#x2019;" u2="&#x2e;" k="244" />
+<hkern u1="&#x2019;" u2="&#x2c;" k="244" />
+<hkern u1="&#x201a;" u2="&#xfb04;" k="20" />
+<hkern u1="&#x201a;" u2="&#xfb03;" k="20" />
+<hkern u1="&#x201a;" u2="&#xfb02;" k="20" />
+<hkern u1="&#x201a;" u2="&#xfb01;" k="20" />
+<hkern u1="&#x201a;" u2="&#x201d;" k="256" />
+<hkern u1="&#x201a;" u2="&#x201c;" k="254" />
+<hkern u1="&#x201a;" u2="&#x2019;" k="244" />
+<hkern u1="&#x201a;" u2="&#x2018;" k="254" />
+<hkern u1="&#x201a;" u2="&#xff;" k="57" />
+<hkern u1="&#x201a;" u2="&#xfd;" k="57" />
+<hkern u1="&#x201a;" u2="&#xdf;" k="20" />
+<hkern u1="&#x201a;" u2="&#xdd;" k="154" />
+<hkern u1="&#x201a;" u2="&#xdc;" k="37" />
+<hkern u1="&#x201a;" u2="&#xdb;" k="37" />
+<hkern u1="&#x201a;" u2="&#xda;" k="37" />
+<hkern u1="&#x201a;" u2="&#xd9;" k="37" />
+<hkern u1="&#x201a;" u2="&#xd8;" k="39" />
+<hkern u1="&#x201a;" u2="&#xd6;" k="39" />
+<hkern u1="&#x201a;" u2="&#xd5;" k="39" />
+<hkern u1="&#x201a;" u2="&#xd4;" k="39" />
+<hkern u1="&#x201a;" u2="&#xd3;" k="39" />
+<hkern u1="&#x201a;" u2="&#xd2;" k="39" />
+<hkern u1="&#x201a;" u2="&#xc7;" k="39" />
+<hkern u1="&#x201a;" u2="y" k="57" />
+<hkern u1="&#x201a;" u2="v" k="63" />
+<hkern u1="&#x201a;" u2="t" k="25" />
+<hkern u1="&#x201a;" u2="f" k="20" />
+<hkern u1="&#x201a;" u2="Y" k="154" />
+<hkern u1="&#x201a;" u2="V" k="131" />
+<hkern u1="&#x201a;" u2="U" k="37" />
+<hkern u1="&#x201a;" u2="T" k="131" />
+<hkern u1="&#x201a;" u2="Q" k="39" />
+<hkern u1="&#x201a;" u2="O" k="39" />
+<hkern u1="&#x201a;" u2="G" k="39" />
+<hkern u1="&#x201a;" u2="C" k="39" />
+<hkern u1="&#x201a;" u2="&#x27;" k="244" />
+<hkern u1="&#x201a;" u2="&#x22;" k="256" />
+<hkern u1="&#x201c;" u2="&#x2026;" k="254" />
+<hkern u1="&#x201c;" u2="&#x201e;" k="254" />
+<hkern u1="&#x201c;" u2="&#x201a;" k="254" />
+<hkern u1="&#x201c;" u2="&#xf8;" k="31" />
+<hkern u1="&#x201c;" u2="&#xf6;" k="31" />
+<hkern u1="&#x201c;" u2="&#xf5;" k="31" />
+<hkern u1="&#x201c;" u2="&#xf4;" k="31" />
+<hkern u1="&#x201c;" u2="&#xf3;" k="31" />
+<hkern u1="&#x201c;" u2="&#xf2;" k="31" />
+<hkern u1="&#x201c;" u2="&#xf0;" k="31" />
+<hkern u1="&#x201c;" u2="&#xeb;" k="31" />
+<hkern u1="&#x201c;" u2="&#xea;" k="31" />
+<hkern u1="&#x201c;" u2="&#xe9;" k="31" />
+<hkern u1="&#x201c;" u2="&#xe8;" k="31" />
+<hkern u1="&#x201c;" u2="&#xe7;" k="31" />
+<hkern u1="&#x201c;" u2="&#xc6;" k="117" />
+<hkern u1="&#x201c;" u2="&#xc5;" k="92" />
+<hkern u1="&#x201c;" u2="&#xc4;" k="92" />
+<hkern u1="&#x201c;" u2="&#xc3;" k="92" />
+<hkern u1="&#x201c;" u2="&#xc2;" k="92" />
+<hkern u1="&#x201c;" u2="&#xc1;" k="92" />
+<hkern u1="&#x201c;" u2="&#xc0;" k="92" />
+<hkern u1="&#x201c;" u2="q" k="31" />
+<hkern u1="&#x201c;" u2="o" k="31" />
+<hkern u1="&#x201c;" u2="g" k="31" />
+<hkern u1="&#x201c;" u2="e" k="31" />
+<hkern u1="&#x201c;" u2="d" k="31" />
+<hkern u1="&#x201c;" u2="c" k="31" />
+<hkern u1="&#x201c;" u2="A" k="92" />
+<hkern u1="&#x201c;" u2="&#x2e;" k="254" />
+<hkern u1="&#x201c;" u2="&#x2c;" k="254" />
+<hkern u1="&#x201d;" u2="&#x2039;" k="70" />
+<hkern u1="&#x201d;" u2="&#x2026;" k="266" />
+<hkern u1="&#x201d;" u2="&#x201e;" k="266" />
+<hkern u1="&#x201d;" u2="&#x201a;" k="266" />
+<hkern u1="&#x201d;" u2="&#xf8;" k="57" />
+<hkern u1="&#x201d;" u2="&#xf6;" k="57" />
+<hkern u1="&#x201d;" u2="&#xf5;" k="57" />
+<hkern u1="&#x201d;" u2="&#xf4;" k="57" />
+<hkern u1="&#x201d;" u2="&#xf3;" k="57" />
+<hkern u1="&#x201d;" u2="&#xf2;" k="57" />
+<hkern u1="&#x201d;" u2="&#xf0;" k="57" />
+<hkern u1="&#x201d;" u2="&#xeb;" k="57" />
+<hkern u1="&#x201d;" u2="&#xea;" k="57" />
+<hkern u1="&#x201d;" u2="&#xe9;" k="57" />
+<hkern u1="&#x201d;" u2="&#xe8;" k="57" />
+<hkern u1="&#x201d;" u2="&#xe7;" k="57" />
+<hkern u1="&#x201d;" u2="&#xe6;" k="29" />
+<hkern u1="&#x201d;" u2="&#xe5;" k="29" />
+<hkern u1="&#x201d;" u2="&#xe4;" k="29" />
+<hkern u1="&#x201d;" u2="&#xe3;" k="29" />
+<hkern u1="&#x201d;" u2="&#xe2;" k="29" />
+<hkern u1="&#x201d;" u2="&#xe1;" k="29" />
+<hkern u1="&#x201d;" u2="&#xe0;" k="29" />
+<hkern u1="&#x201d;" u2="&#xc6;" k="131" />
+<hkern u1="&#x201d;" u2="&#xc5;" k="104" />
+<hkern u1="&#x201d;" u2="&#xc4;" k="104" />
+<hkern u1="&#x201d;" u2="&#xc3;" k="104" />
+<hkern u1="&#x201d;" u2="&#xc2;" k="104" />
+<hkern u1="&#x201d;" u2="&#xc1;" k="104" />
+<hkern u1="&#x201d;" u2="&#xc0;" k="104" />
+<hkern u1="&#x201d;" u2="&#xab;" k="70" />
+<hkern u1="&#x201d;" u2="s" k="33" />
+<hkern u1="&#x201d;" u2="q" k="57" />
+<hkern u1="&#x201d;" u2="o" k="57" />
+<hkern u1="&#x201d;" u2="g" k="57" />
+<hkern u1="&#x201d;" u2="e" k="57" />
+<hkern u1="&#x201d;" u2="d" k="57" />
+<hkern u1="&#x201d;" u2="c" k="57" />
+<hkern u1="&#x201d;" u2="a" k="29" />
+<hkern u1="&#x201d;" u2="A" k="104" />
+<hkern u1="&#x201d;" u2="&#x40;" k="41" />
+<hkern u1="&#x201d;" u2="&#x2f;" k="88" />
+<hkern u1="&#x201d;" u2="&#x2e;" k="266" />
+<hkern u1="&#x201d;" u2="&#x2c;" k="266" />
+<hkern u1="&#x201e;" u2="&#xfb04;" k="20" />
+<hkern u1="&#x201e;" u2="&#xfb03;" k="20" />
+<hkern u1="&#x201e;" u2="&#xfb02;" k="20" />
+<hkern u1="&#x201e;" u2="&#xfb01;" k="20" />
+<hkern u1="&#x201e;" u2="&#x201d;" k="256" />
+<hkern u1="&#x201e;" u2="&#x201c;" k="254" />
+<hkern u1="&#x201e;" u2="&#x2019;" k="244" />
+<hkern u1="&#x201e;" u2="&#x2018;" k="254" />
+<hkern u1="&#x201e;" u2="&#xff;" k="57" />
+<hkern u1="&#x201e;" u2="&#xfd;" k="57" />
+<hkern u1="&#x201e;" u2="&#xdf;" k="20" />
+<hkern u1="&#x201e;" u2="&#xdd;" k="154" />
+<hkern u1="&#x201e;" u2="&#xdc;" k="37" />
+<hkern u1="&#x201e;" u2="&#xdb;" k="37" />
+<hkern u1="&#x201e;" u2="&#xda;" k="37" />
+<hkern u1="&#x201e;" u2="&#xd9;" k="37" />
+<hkern u1="&#x201e;" u2="&#xd8;" k="39" />
+<hkern u1="&#x201e;" u2="&#xd6;" k="39" />
+<hkern u1="&#x201e;" u2="&#xd5;" k="39" />
+<hkern u1="&#x201e;" u2="&#xd4;" k="39" />
+<hkern u1="&#x201e;" u2="&#xd3;" k="39" />
+<hkern u1="&#x201e;" u2="&#xd2;" k="39" />
+<hkern u1="&#x201e;" u2="&#xc7;" k="39" />
+<hkern u1="&#x201e;" u2="y" k="57" />
+<hkern u1="&#x201e;" u2="v" k="63" />
+<hkern u1="&#x201e;" u2="t" k="25" />
+<hkern u1="&#x201e;" u2="f" k="20" />
+<hkern u1="&#x201e;" u2="Y" k="154" />
+<hkern u1="&#x201e;" u2="V" k="131" />
+<hkern u1="&#x201e;" u2="U" k="37" />
+<hkern u1="&#x201e;" u2="T" k="131" />
+<hkern u1="&#x201e;" u2="Q" k="39" />
+<hkern u1="&#x201e;" u2="O" k="39" />
+<hkern u1="&#x201e;" u2="G" k="39" />
+<hkern u1="&#x201e;" u2="C" k="39" />
+<hkern u1="&#x201e;" u2="&#x27;" k="244" />
+<hkern u1="&#x201e;" u2="&#x22;" k="256" />
+<hkern u1="&#x2039;" u2="&#xdd;" k="66" />
+<hkern u1="&#x2039;" u2="Y" k="66" />
+<hkern u1="&#x2039;" u2="V" k="25" />
+<hkern u1="&#x2039;" u2="T" k="104" />
+<hkern u1="&#x203a;" u2="&#x201d;" k="45" />
+<hkern u1="&#x203a;" u2="&#x2019;" k="45" />
+<hkern u1="&#x203a;" u2="&#xdd;" k="121" />
+<hkern u1="&#x203a;" u2="x" k="27" />
+<hkern u1="&#x203a;" u2="Y" k="121" />
+<hkern u1="&#x203a;" u2="X" k="31" />
+<hkern u1="&#x203a;" u2="V" k="63" />
+<hkern u1="&#x203a;" u2="T" k="121" />
+<hkern u1="&#x203a;" u2="&#x27;" k="45" />
+<hkern u1="&#x203a;" u2="&#x22;" k="45" />
+<hkern u1="&#x2122;" u2="&#xc6;" k="61" />
+<hkern u1="&#x2122;" u2="&#xc5;" k="61" />
+<hkern u1="&#x2122;" u2="&#xc4;" k="61" />
+<hkern u1="&#x2122;" u2="&#xc3;" k="61" />
+<hkern u1="&#x2122;" u2="&#xc2;" k="61" />
+<hkern u1="&#x2122;" u2="&#xc1;" k="61" />
+<hkern u1="&#x2122;" u2="&#xc0;" k="61" />
+<hkern u1="&#x2122;" u2="A" k="61" />
+<hkern u1="&#xfb01;" u2="&#xde;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xdd;" k="16" />
+<hkern u1="&#xfb01;" u2="&#xdc;" k="31" />
+<hkern u1="&#xfb01;" u2="&#xdb;" k="31" />
+<hkern u1="&#xfb01;" u2="&#xda;" k="31" />
+<hkern u1="&#xfb01;" u2="&#xd9;" k="31" />
+<hkern u1="&#xfb01;" u2="&#xd8;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd6;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd5;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd4;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd3;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd2;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xce;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xca;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xc7;" k="20" />
+<hkern u1="&#xfb01;" u2="&#xc5;" k="14" />
+<hkern u1="&#xfb01;" u2="&#xc4;" k="14" />
+<hkern u1="&#xfb01;" u2="&#xc3;" k="14" />
+<hkern u1="&#xfb01;" u2="&#xc2;" k="14" />
+<hkern u1="&#xfb01;" u2="&#xc1;" k="14" />
+<hkern u1="&#xfb01;" u2="&#xc0;" k="14" />
+<hkern u1="&#xfb01;" u2="Y" k="16" />
+<hkern u1="&#xfb01;" u2="V" k="18" />
+<hkern u1="&#xfb01;" u2="U" k="31" />
+<hkern u1="&#xfb01;" u2="T" k="20" />
+<hkern u1="&#xfb01;" u2="S" k="18" />
+<hkern u1="&#xfb01;" u2="R" k="20" />
+<hkern u1="&#xfb01;" u2="Q" k="20" />
+<hkern u1="&#xfb01;" u2="P" k="20" />
+<hkern u1="&#xfb01;" u2="O" k="20" />
+<hkern u1="&#xfb01;" u2="N" k="20" />
+<hkern u1="&#xfb01;" u2="M" k="20" />
+<hkern u1="&#xfb01;" u2="L" k="20" />
+<hkern u1="&#xfb01;" u2="K" k="20" />
+<hkern u1="&#xfb01;" u2="I" k="20" />
+<hkern u1="&#xfb01;" u2="H" k="20" />
+<hkern u1="&#xfb01;" u2="G" k="20" />
+<hkern u1="&#xfb01;" u2="F" k="20" />
+<hkern u1="&#xfb01;" u2="E" k="20" />
+<hkern u1="&#xfb01;" u2="D" k="20" />
+<hkern u1="&#xfb01;" u2="C" k="20" />
+<hkern u1="&#xfb01;" u2="B" k="20" />
+<hkern u1="&#xfb01;" u2="A" k="14" />
+<hkern u1="&#xfb01;" u2="&#x26;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xde;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xdd;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xdc;" k="37" />
+<hkern u1="&#xfb02;" u2="&#xdb;" k="37" />
+<hkern u1="&#xfb02;" u2="&#xda;" k="37" />
+<hkern u1="&#xfb02;" u2="&#xd9;" k="37" />
+<hkern u1="&#xfb02;" u2="&#xd8;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xd6;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xd5;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xd4;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xd3;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xd2;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xce;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xca;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfb02;" u2="&#xc7;" k="23" />
+<hkern u1="&#xfb02;" u2="&#xc5;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xc4;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xc3;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xc2;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xc1;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xc0;" k="16" />
+<hkern u1="&#xfb02;" u2="&#xb7;" k="123" />
+<hkern u1="&#xfb02;" u2="Y" k="23" />
+<hkern u1="&#xfb02;" u2="V" k="23" />
+<hkern u1="&#xfb02;" u2="U" k="37" />
+<hkern u1="&#xfb02;" u2="T" k="18" />
+<hkern u1="&#xfb02;" u2="S" k="18" />
+<hkern u1="&#xfb02;" u2="R" k="20" />
+<hkern u1="&#xfb02;" u2="Q" k="23" />
+<hkern u1="&#xfb02;" u2="P" k="20" />
+<hkern u1="&#xfb02;" u2="O" k="23" />
+<hkern u1="&#xfb02;" u2="N" k="20" />
+<hkern u1="&#xfb02;" u2="M" k="20" />
+<hkern u1="&#xfb02;" u2="L" k="20" />
+<hkern u1="&#xfb02;" u2="K" k="20" />
+<hkern u1="&#xfb02;" u2="I" k="20" />
+<hkern u1="&#xfb02;" u2="H" k="20" />
+<hkern u1="&#xfb02;" u2="G" k="23" />
+<hkern u1="&#xfb02;" u2="F" k="20" />
+<hkern u1="&#xfb02;" u2="E" k="20" />
+<hkern u1="&#xfb02;" u2="D" k="20" />
+<hkern u1="&#xfb02;" u2="C" k="23" />
+<hkern u1="&#xfb02;" u2="B" k="20" />
+<hkern u1="&#xfb02;" u2="A" k="16" />
+<hkern u1="&#xfb02;" u2="&#x26;" k="18" />
+<hkern u1="&#xfb03;" u2="&#xde;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xdd;" k="16" />
+<hkern u1="&#xfb03;" u2="&#xdc;" k="31" />
+<hkern u1="&#xfb03;" u2="&#xdb;" k="31" />
+<hkern u1="&#xfb03;" u2="&#xda;" k="31" />
+<hkern u1="&#xfb03;" u2="&#xd9;" k="31" />
+<hkern u1="&#xfb03;" u2="&#xd8;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd6;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd5;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd4;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd3;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd2;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xce;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xca;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xc7;" k="20" />
+<hkern u1="&#xfb03;" u2="&#xc5;" k="14" />
+<hkern u1="&#xfb03;" u2="&#xc4;" k="14" />
+<hkern u1="&#xfb03;" u2="&#xc3;" k="14" />
+<hkern u1="&#xfb03;" u2="&#xc2;" k="14" />
+<hkern u1="&#xfb03;" u2="&#xc1;" k="14" />
+<hkern u1="&#xfb03;" u2="&#xc0;" k="14" />
+<hkern u1="&#xfb03;" u2="Y" k="16" />
+<hkern u1="&#xfb03;" u2="V" k="18" />
+<hkern u1="&#xfb03;" u2="U" k="31" />
+<hkern u1="&#xfb03;" u2="T" k="20" />
+<hkern u1="&#xfb03;" u2="S" k="18" />
+<hkern u1="&#xfb03;" u2="R" k="20" />
+<hkern u1="&#xfb03;" u2="Q" k="20" />
+<hkern u1="&#xfb03;" u2="P" k="20" />
+<hkern u1="&#xfb03;" u2="O" k="20" />
+<hkern u1="&#xfb03;" u2="N" k="20" />
+<hkern u1="&#xfb03;" u2="M" k="20" />
+<hkern u1="&#xfb03;" u2="L" k="20" />
+<hkern u1="&#xfb03;" u2="K" k="20" />
+<hkern u1="&#xfb03;" u2="I" k="20" />
+<hkern u1="&#xfb03;" u2="H" k="20" />
+<hkern u1="&#xfb03;" u2="G" k="20" />
+<hkern u1="&#xfb03;" u2="F" k="20" />
+<hkern u1="&#xfb03;" u2="E" k="20" />
+<hkern u1="&#xfb03;" u2="D" k="20" />
+<hkern u1="&#xfb03;" u2="C" k="20" />
+<hkern u1="&#xfb03;" u2="B" k="20" />
+<hkern u1="&#xfb03;" u2="A" k="14" />
+<hkern u1="&#xfb03;" u2="&#x26;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xde;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xdd;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xdc;" k="37" />
+<hkern u1="&#xfb04;" u2="&#xdb;" k="37" />
+<hkern u1="&#xfb04;" u2="&#xda;" k="37" />
+<hkern u1="&#xfb04;" u2="&#xd9;" k="37" />
+<hkern u1="&#xfb04;" u2="&#xd8;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xd6;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xd5;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xd4;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xd3;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xd2;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xd1;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xd0;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xcf;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xce;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xcd;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xcc;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xcb;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xca;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xc9;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xc8;" k="20" />
+<hkern u1="&#xfb04;" u2="&#xc7;" k="23" />
+<hkern u1="&#xfb04;" u2="&#xc5;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xc4;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xc3;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xc2;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xc1;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xc0;" k="16" />
+<hkern u1="&#xfb04;" u2="&#xb7;" k="123" />
+<hkern u1="&#xfb04;" u2="Y" k="23" />
+<hkern u1="&#xfb04;" u2="V" k="23" />
+<hkern u1="&#xfb04;" u2="U" k="37" />
+<hkern u1="&#xfb04;" u2="T" k="18" />
+<hkern u1="&#xfb04;" u2="S" k="18" />
+<hkern u1="&#xfb04;" u2="R" k="20" />
+<hkern u1="&#xfb04;" u2="Q" k="23" />
+<hkern u1="&#xfb04;" u2="P" k="20" />
+<hkern u1="&#xfb04;" u2="O" k="23" />
+<hkern u1="&#xfb04;" u2="N" k="20" />
+<hkern u1="&#xfb04;" u2="M" k="20" />
+<hkern u1="&#xfb04;" u2="L" k="20" />
+<hkern u1="&#xfb04;" u2="K" k="20" />
+<hkern u1="&#xfb04;" u2="I" k="20" />
+<hkern u1="&#xfb04;" u2="H" k="20" />
+<hkern u1="&#xfb04;" u2="G" k="23" />
+<hkern u1="&#xfb04;" u2="F" k="20" />
+<hkern u1="&#xfb04;" u2="E" k="20" />
+<hkern u1="&#xfb04;" u2="D" k="20" />
+<hkern u1="&#xfb04;" u2="C" k="23" />
+<hkern u1="&#xfb04;" u2="B" k="20" />
+<hkern u1="&#xfb04;" u2="A" k="16" />
+<hkern u1="&#xfb04;" u2="&#x26;" k="18" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/integration-testing-docker-compose/app/src/main/resources/static/resources/fonts/varela_round-webfont.ttf b/integration-testing-docker-compose/app/src/main/resources/static/resources/fonts/varela_round-webfont.ttf
new file mode 100644
index 0000000..3ca0666
Binary files /dev/null and b/integration-testing-docker-compose/app/src/main/resources/static/resources/fonts/varela_round-webfont.ttf differ
diff --git a/integration-testing-docker-compose/app/src/main/resources/static/resources/fonts/varela_round-webfont.woff b/integration-testing-docker-compose/app/src/main/resources/static/resources/fonts/varela_round-webfont.woff
new file mode 100644
index 0000000..77ba166
Binary files /dev/null and b/integration-testing-docker-compose/app/src/main/resources/static/resources/fonts/varela_round-webfont.woff differ
diff --git a/integration-testing-docker-compose/app/src/main/resources/static/resources/images/favicon.png b/integration-testing-docker-compose/app/src/main/resources/static/resources/images/favicon.png
new file mode 100644
index 0000000..1c649a3
Binary files /dev/null and b/integration-testing-docker-compose/app/src/main/resources/static/resources/images/favicon.png differ
diff --git a/integration-testing-docker-compose/app/src/main/resources/static/resources/images/pets.png b/integration-testing-docker-compose/app/src/main/resources/static/resources/images/pets.png
new file mode 100644
index 0000000..bb5cf3a
Binary files /dev/null and b/integration-testing-docker-compose/app/src/main/resources/static/resources/images/pets.png differ
diff --git a/integration-testing-docker-compose/app/src/main/resources/static/resources/images/spring-logo-dataflow-mobile.png b/integration-testing-docker-compose/app/src/main/resources/static/resources/images/spring-logo-dataflow-mobile.png
new file mode 100644
index 0000000..45d24a6
Binary files /dev/null and b/integration-testing-docker-compose/app/src/main/resources/static/resources/images/spring-logo-dataflow-mobile.png differ
diff --git a/integration-testing-docker-compose/app/src/main/resources/static/resources/images/spring-logo-dataflow.png b/integration-testing-docker-compose/app/src/main/resources/static/resources/images/spring-logo-dataflow.png
new file mode 100644
index 0000000..ff7cdbb
Binary files /dev/null and b/integration-testing-docker-compose/app/src/main/resources/static/resources/images/spring-logo-dataflow.png differ
diff --git a/integration-testing-docker-compose/app/src/main/resources/static/resources/images/spring-logo.svg b/integration-testing-docker-compose/app/src/main/resources/static/resources/images/spring-logo.svg
new file mode 100644
index 0000000..5b2a27a
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/static/resources/images/spring-logo.svg
@@ -0,0 +1,66 @@
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 2674.9 417">
+    <style>
+        .st0, .st1 {
+            fill: #6db33f;
+        }
+        .st3 {
+            fill: #fff;
+        }
+    </style>
+    <g>
+        <path class="st0"
+            d="M366.9,29c-5.8,14.1-13.3,26.6-21.6,37.8c-36.6-37.3-87.8-61-144.3-61C90,5.8-0.7,96-0.7,207.4 c0,58.2,24.9,110.6,64.4,147.6l7.5,6.7c34.9,29.5,80.3,47.4,129.7,47.4c106,0,193.3-82.7,200.8-187.1 C407.7,171.3,392.3,106.4,366.9,29z M92.9,356.7c-5.8,7.5-16.6,8.3-24.1,2.5s-8.3-16.6-2.5-24.1s16.6-8.3,24.1-2.5 C97.5,338.4,98.7,349.2,92.9,356.7z M365.7,296.4c-49.5,66.1-155.9,43.7-223.7,47c0,0-12.1,0.8-24.1,2.5c0,0,4.6-2.1,10.4-4.2 c47.8-16.6,70.3-20,99.4-34.9c54.5-27.9,108.9-89,119.8-152.2c-20.8,60.7-84,113.1-141.4,134.3c-39.5,14.6-110.6,28.7-110.6,28.7 l-2.9-1.7c-48.2-23.7-49.9-128.5,38.3-162.2c38.7-15,75.3-6.7,117.3-16.6c44.5-10.4,96.1-43.7,116.8-87.3 C388.1,120.1,416.4,229,365.7,296.4z"></path>
+        <g>
+            <path class="st1"
+                d="M516.2,286.4c-5-2.5-8.3-8.3-8.3-15.4c0-10,7.9-18.3,18.3-18.3c3.7,0,7.1,1.2,9.6,2.5 c18.7,12.5,38.7,18.7,56.1,18.7c19.1,0,30.4-8.3,30.4-21.2v-0.8c0-15.4-20.8-20.4-43.7-27.4c-28.7-8.3-61.1-20-61.1-57.4v-0.8 c0-37,30.8-59.5,69.4-59.5c20.8,0,42.4,5.8,61.5,15.8c6.2,3.3,10.8,9.1,10.8,17c0,10.4-8.3,18.3-18.7,18.3c-3.7,0-5.8-0.8-8.7-2.1 c-15.8-8.3-32-13.3-45.7-13.3c-17.5,0-27.4,8.3-27.4,19.1v0.8c0,14.6,21.2,20.4,44.1,27.9c28.7,8.7,60.7,22,60.7,57v0.8 c0,41.2-32,61.5-72.3,61.5C565.7,309.7,538.6,301.8,516.2,286.4z"></path>
+            <path class="st1"
+                d="M680,129.7c0-12.5,9.6-22.5,22-22.5s22.5,10,22.5,22.5V143c14.6-20.4,34.9-36.6,66.5-36.6 c45.7,0,90.6,36.2,90.6,101.5v0.8c0,64.9-44.5,101.5-90.6,101.5c-32.4,0-52.8-16.2-66.5-34.5v69c0,12.5-10,22.5-22.5,22.5 c-12.1,0-22-9.6-22-22.5V129.7z M836.8,208.7v-0.8c0-37.8-25.4-62.4-55.7-62.4c-30.4,0-57,25.4-57,62.4v0.8 c0,37.4,26.6,62.4,57,62.4C811.4,271.5,836.8,247.3,836.8,208.7z"></path>
+            <path class="st1"
+                d="M899.1,129.7c0-12.5,9.6-22.5,22-22.5s22.5,10,22.5,22.5v10.8c2.1-16.6,29.5-33.3,49.1-33.3 c14.1,0,22,9.1,22,22c0,11.6-7.9,19.5-17.9,21.6c-32,5.4-53.6,33.3-53.6,71.9v64.4c0,12.1-10,22-22.5,22c-12.1,0-22-9.6-22-22 V129.7H899.1z"></path>
+            <path class="st1"
+                d="M1032.6,130.1c0-12.5,9.6-22.5,22-22.5s22.5,10,22.5,22.5v157.6c0,12.5-10,22-22.5,22c-12.1,0-22-9.6-22-22 V130.1z"></path>
+            <path class="st1"
+                d="M1100,130.1c0-12.5,9.6-22.5,22-22.5s22.5,10,22.5,22.5v9.1c12.5-18.3,30.8-32,61.1-32 c44.1,0,69.4,29.5,69.4,74.8v105.2c0,12.5-9.6,22-22,22s-22.5-9.6-22.5-22v-91.5c0-30.4-15-47.8-42-47.8 c-25.8,0-44.1,18.3-44.1,48.6v91.1c0,12.5-10,22-22.5,22c-12.1,0-22-9.6-22-22L1100,130.1L1100,130.1z"></path>
+            <path class="st1"
+                d="M1472.1,106.8c-12.5,0-22.5,10-22.5,22.5v13.3c-14.6-20.4-34.9-36.6-66.5-36.6c-45.7,0-90.6,36.2-90.6,101.5 v0.8c0,64.9,44.5,101.5,90.6,101.5c32.4,0,52.8-16.2,66.5-34.1c-2.1,35.3-23.7,53.6-61.5,53.6c-22.5,0-42-5.4-59.9-15.4 c-2.1-1.2-5-1.7-7.9-1.7c-10.4,0-19.1,8.3-19.1,18.3c0,8.7,5,15,12.5,17.9c23.7,11.6,48.2,17.5,75.7,17.5 c35.3,0,62.8-8.3,80.3-26.2c16.2-16.2,24.9-40.7,24.9-73.6V129.7C1494.6,116.8,1484.6,106.8,1472.1,106.8z M1393.5,271 c-30.8,0-55.7-24.1-55.7-62.8v-0.8c0-37.8,25.4-62.4,55.7-62.4s57,25.4,57,62.4v0.8C1450.9,245.7,1424.3,271,1393.5,271z"></path>
+            <path class="st1"
+                d="M1077.5,53.6c0,12.5-10,22.5-22.5,22.5s-22.5-10-22.5-22.5s10-22.5,22.5-22.5 C1067.1,30.7,1077.5,40.7,1077.5,53.6z"></path>
+        </g>
+        <g>
+            <path class="st1"
+                d="M1545.7,153.8c-12.5,0-22.9-10.4-22.9-22.9c0-12.9,10.4-22.9,22.9-22.9c12.9,0,22.9,10.4,22.9,22.9 S1558.6,153.8,1545.7,153.8z M1545.7,111.4c-10.8,0-19.5,8.7-19.5,19.5s8.7,19.5,19.5,19.5s19.5-8.7,19.5-19.5 C1565.2,119.7,1556.5,111.4,1545.7,111.4z M1551.9,143.8l-6.7-10.4h-4.6v10.4h-3.7v-26.2h10.8c4.6,0,8.7,3.3,8.7,7.9 c0,5.8-5.4,7.9-6.7,7.9l7.1,10.4H1551.9L1551.9,143.8z M1547.4,120.9h-6.7v9.1h7.1c2.1,0,4.6-1.7,4.6-4.6 C1552.4,122.6,1549.9,120.9,1547.4,120.9z"></path>
+        </g>
+        <g>
+            <path class="st1"
+                d="M1652.3,260.1c0,20-12.8,34.1-30,34.1c-10.4,0-18.8-5.2-23.7-13.7v12.2h-9.4v-88h9.4v35.1 c4.9-8.6,13.2-13.7,23.7-13.7C1639.4,226.1,1652.3,240.2,1652.3,260.1z M1642.3,260.1c0-15-9.1-25.6-21.8-25.6 c-12.8,0-21.9,10.6-21.9,25.6s9.1,25.7,21.9,25.7C1633.3,285.8,1642.3,275.1,1642.3,260.1z"></path>
+            <path class="st1"
+                d="M1668,313.3l2.3-8.1c2.3,1.1,4.9,1.6,7.7,1.6c4.2,0,6.9-1.4,9.4-5.8l3.8-8.1l-28.3-65.3h10.4l22.8,54.1 l21.5-54.1h10.2l-29.7,72.4c-4.5,11.1-10.8,15.2-19.8,15.4C1674.6,315.4,1671,314.6,1668,313.3z"></path>
+            <path class="st1"
+                d="M1861.3,206.2l-38.1,86.5h-10.7l-38.1-86.5h10.7l32.9,74.4l32.7-74.4L1861.3,206.2L1861.3,206.2z"></path>
+            <path class="st1"
+                d="M1877.1,206.2h9.8l32.1,60.3l32.1-60.3h9.8v86.5h-9.8v-65.3l-32.1,60.3l-32.1-60.3v65.3h-9.8V206.2z"></path>
+            <path class="st1"
+                d="M1977.2,227.6h10.1l16.2,52.5l17.8-52.5h8.2l17.8,52.5l16.2-52.5h10.1l-21.9,65.1h-8.9l-17.2-52l-17.5,52 h-8.9L1977.2,227.6z"></path>
+            <path class="st1"
+                d="M2140.1,253.1v39.7h-9.4v-10.2c-4.7,7.7-14.4,11.7-22.9,11.7c-13.7,0-23.8-7.9-23.8-20.8 c0-13,11.6-21.7,25.6-21.7c7,0,14.5,1.5,21.2,3.7v-2.4c0-8.8-3.5-18.9-17.6-18.9c-6.5,0-13.1,2.9-19,5.9l-3.8-7.7 c9.3-4.7,17.1-6.3,23.4-6.3C2131.4,226.1,2140.1,237.3,2140.1,253.1z M2130.7,272.3v-9.9c-5.9-1.6-12.6-2.6-19.6-2.6 c-9.7,0-17.9,5.5-17.9,13.3c0,8.1,7,12.8,16.2,12.8C2118,285.9,2128.2,281.5,2130.7,272.3z"></path>
+            <path class="st1"
+                d="M2194.9,226.1v8.4c-14.7,0-25.2,9.1-25.2,21.8v36.4h-9.4v-65.1h9.4v12.7 C2173.6,231.7,2182.9,226.1,2194.9,226.1z"></path>
+            <path class="st1"
+                d="M2257.8,278l5.8,6.2c-5.7,6.2-17.1,10.1-26.2,10.1c-17.4,0-33-14.2-33-34.2c0-19.4,14.6-33.9,32.1-33.9 c19.6,0,30.8,14.9,30.8,37.6H2214c1.4,12.7,10.3,22,23.2,22C2245,285.8,2253.8,282.4,2257.8,278z M2214.3,255.3h43.8 c-1.3-11.7-8.2-20.8-21.2-20.8C2225.4,234.6,2216.1,242.7,2214.3,255.3z"></path>
+            <path class="st1"
+                d="M2344.6,215.6h-29.1v-9.3h68v9.3h-29.1v77.2h-9.8L2344.6,215.6L2344.6,215.6z"></path>
+            <path class="st1"
+                d="M2451.6,253.1v39.7h-9.4v-10.2c-4.7,7.7-14.4,11.7-22.9,11.7c-13.7,0-23.8-7.9-23.8-20.8 c0-13,11.6-21.7,25.6-21.7c7,0,14.5,1.5,21.2,3.7v-2.4c0-8.8-3.5-18.9-17.6-18.9c-6.5,0-13.1,2.9-19,5.9l-3.8-7.7 c9.3-4.7,17.1-6.3,23.4-6.3C2442.9,226.1,2451.6,237.3,2451.6,253.1z M2442.2,272.3v-9.9c-5.9-1.6-12.6-2.6-19.6-2.6 c-9.7,0-17.9,5.5-17.9,13.3c0,8.1,7,12.8,16.2,12.8C2429.4,285.9,2439.6,281.5,2442.2,272.3z"></path>
+            <path class="st1"
+                d="M2526.3,251.3v41.4h-9.4v-40.2c0-10.6-6.7-18-16.2-18c-11,0-20.1,7.7-20.1,16.7v41.4h-9.4v-65.1h9.4v10.4 c3.8-6.9,12.2-12,21.4-12C2516.2,226.1,2526.3,236.6,2526.3,251.3z"></path>
+            <path class="st1"
+                d="M2542.6,285.3l38.4-48.7h-37.6v-8.9h50.4v7.4l-38.5,48.7h38.8v8.9h-51.4L2542.6,285.3L2542.6,285.3z"></path>
+            <path class="st1"
+                d="M2665.4,227.6v65.1h-9.4v-10.4c-3.8,6.9-12.2,12-21.4,12c-14.4,0-24.4-10.4-24.4-25.2v-41.4h9.4v40.2 c0,10.6,6.7,18,16.2,18c11,0,20.1-7.7,20.1-16.7v-41.4h9.5V227.6z"></path>
+        </g>
+    </g>
+    <path class="st3"
+        d="M92.9,356.7c-5.8,7.5-16.6,8.3-24.1,2.5s-8.3-16.6-2.5-24.1s16.6-8.3,24.1-2.5 C97.5,338.4,98.7,349.2,92.9,356.7z"></path>
+    <path class="st3"
+        d="M365.7,296.4c-49.5,66.1-155.9,43.7-223.7,47c0,0-12.1,0.8-24.1,2.5c0,0,4.6-2.1,10.4-4.2 c47.8-16.6,70.3-20,99.4-34.9c54.5-27.9,108.9-89,119.8-152.2c-20.8,60.7-84,113.1-141.4,134.3c-39.5,14.6-110.6,28.7-110.6,28.7 l-2.9-1.7c-48.2-23.7-49.9-128.5,38.3-162.2c38.7-15,75.3-6.7,117.3-16.6c44.5-10.4,96.1-43.7,116.8-87.3 C388.1,120.1,416.4,229,365.7,296.4z"></path>
+</svg>
diff --git a/integration-testing-docker-compose/app/src/main/resources/templates/error.html b/integration-testing-docker-compose/app/src/main/resources/templates/error.html
new file mode 100644
index 0000000..b902669
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/templates/error.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+
+<html xmlns:th="https://www.thymeleaf.org" th:replace="~{fragments/layout :: layout (~{::body},'error')}">
+
+  <body>
+    <img src="../static/resources/images/pets.png" th:src="@{/resources/images/pets.png}"/>
+    <h2>Something happened...</h2>
+    <p th:text="${message}">Exception message</p>
+  </body>
+
+</html>
\ No newline at end of file
diff --git a/integration-testing-docker-compose/app/src/main/resources/templates/fragments/inputField.html b/integration-testing-docker-compose/app/src/main/resources/templates/fragments/inputField.html
new file mode 100644
index 0000000..5aeebc9
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/templates/fragments/inputField.html
@@ -0,0 +1,28 @@
+<html>
+<body>
+  <form>
+    <th:block th:fragment="input (label, name, type)">
+      <div th:with="valid=${!#fields.hasErrors(name)}"
+        th:class="${'form-group' + (valid ? '' : ' has-error')}"
+        class="form-group">
+        <label class="col-sm-2 control-label" th:text="${label}">Label</label>
+        <div class="col-sm-10">
+            <div th:switch="${type}">
+                <input th:case="'text'" class="form-control" type="text" th:field="*{__${name}__}" />
+                <input th:case="'date'" class="form-control" type="date" th:field="*{__${name}__}"/>
+            </div>
+          <span th:if="${valid}"
+            class="fa fa-ok form-control-feedback"
+            aria-hidden="true"></span>
+          <th:block th:if="${!valid}">
+            <span
+              class="fa fa-remove form-control-feedback"
+              aria-hidden="true"></span>
+            <span class="help-inline" th:errors="*{__${name}__}">Error</span>
+          </th:block>
+        </div>
+      </div>
+    </th:block>
+  </form>
+</body>
+</html>
diff --git a/integration-testing-docker-compose/app/src/main/resources/templates/fragments/layout.html b/integration-testing-docker-compose/app/src/main/resources/templates/fragments/layout.html
new file mode 100755
index 0000000..024ea0e
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/templates/fragments/layout.html
@@ -0,0 +1,94 @@
+<!doctype html>
+<html th:fragment="layout (template, menu)">
+
+<head>
+
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+
+  <link rel="shortcut icon" type="image/x-icon" th:href="@{/resources/images/favicon.png}">
+
+  <title>PetClinic :: a Spring Framework demonstration</title>
+
+  <!--[if lt IE 9]>
+    <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
+    <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
+    <![endif]-->
+
+  <link th:href="@{/webjars/font-awesome/4.7.0/css/font-awesome.min.css}" rel="stylesheet">
+  <link rel="stylesheet" th:href="@{/resources/css/petclinic.css}" />
+
+</head>
+
+<body>
+
+  <nav class="navbar navbar-expand-lg navbar-dark" role="navigation">
+    <div class="container-fluid">
+      <a class="navbar-brand" th:href="@{/}"><span></span></a>
+      <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#main-navbar">
+        <span class="navbar-toggler-icon"></span>
+      </button>
+      <div class="collapse navbar-collapse" id="main-navbar" style>
+
+        <ul class="navbar-nav me-auto mb-2 mb-lg-0" th:remove="all">
+
+          <li th:fragment="menuItem (link,active,title,glyph,text)" th:class="nav-item">
+            <a th:class="${active==menu ? 'nav-link active' : 'nav-link'}" th:href="@{__${link}__}" th:title="${title}">
+              <span th:class="'fa fa-'+${glyph}" class="fa fa-home"></span>
+              <span th:text="${text}">Template</span>
+            </a>
+          </li>
+
+        </ul>
+
+        <ul class="nav navbar-nav me-auto">
+
+          <li th:replace="~{::menuItem ('/','home','home page','home','Home')}">
+            <span class="fa fa-home" aria-hidden="true"></span>
+            <span>Home</span>
+          </li>
+
+          <li th:replace="~{::menuItem ('/owners/find','owners','find owners','search','Find owners')}">
+            <span class="fa fa-search" aria-hidden="true"></span>
+            <span>Find owners</span>
+          </li>
+
+          <li th:replace="~{::menuItem ('/vets.html','vets','veterinarians','th-list','Veterinarians')}">
+            <span class="fa fa-th-list" aria-hidden="true"></span>
+            <span>Veterinarians</span>
+          </li>
+
+          <li
+            th:replace="~{::menuItem ('/oups','error','trigger a RuntimeException to see how it is handled','exclamation-triangle','Error')}">
+            <span class="fa exclamation-triangle" aria-hidden="true"></span>
+            <span>Error</span>
+          </li>
+
+        </ul>
+      </div>
+    </div>
+  </nav>
+  <div class="container-fluid">
+    <div class="container xd-container">
+
+      <th:block th:insert="${template}" />
+
+      <br />
+      <br />
+      <div class="container">
+        <div class="row">
+          <div class="col-12 text-center">
+            <img src="../static/images/spring-logo.svg" th:src="@{/resources/images/spring-logo.svg}" alt="VMware Tanzu Logo" class="logo">
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>
+
+  <script th:src="@{/webjars/bootstrap/5.2.3/dist/js/bootstrap.bundle.min.js}"></script>
+
+</body>
+
+</html>
diff --git a/integration-testing-docker-compose/app/src/main/resources/templates/fragments/selectField.html b/integration-testing-docker-compose/app/src/main/resources/templates/fragments/selectField.html
new file mode 100644
index 0000000..25581eb
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/templates/fragments/selectField.html
@@ -0,0 +1,29 @@
+<html>
+<body>
+  <form>
+    <th:block th:fragment="select (label, name, items)">
+      <div th:with="valid=${!#fields.hasErrors(name)}"
+        th:class="${'form-group' + (valid ? '' : ' has-error')}"
+        class="form-group">
+        <label class="col-sm-2 control-label" th:text="${label}">Label</label>
+
+        <div class="col-sm-10">
+          <select th:field="*{__${name}__}">
+            <option th:each="item : ${items}" th:value="${item}"
+              th:text="${item}">dog</option>
+          </select>
+          <span th:if="${valid}"
+            class="fa fa-ok form-control-feedback"
+            aria-hidden="true"></span>
+          <th:block th:if="${!valid}">
+            <span
+              class="fa fa-remove form-control-feedback"
+              aria-hidden="true"></span>
+            <span class="help-inline" th:errors="*{__${name}__}">Error</span>
+          </th:block>
+        </div>
+      </div>
+    </th:block>
+  </form>
+</body>
+</html>
diff --git a/integration-testing-docker-compose/app/src/main/resources/templates/owners/createOrUpdateOwnerForm.html b/integration-testing-docker-compose/app/src/main/resources/templates/owners/createOrUpdateOwnerForm.html
new file mode 100644
index 0000000..72c40fb
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/templates/owners/createOrUpdateOwnerForm.html
@@ -0,0 +1,30 @@
+<html xmlns:th="https://www.thymeleaf.org"
+  th:replace="~{fragments/layout :: layout (~{::body},'owners')}">
+
+<body>
+
+  <h2>Owner</h2>
+  <form th:object="${owner}" class="form-horizontal" id="add-owner-form" method="post">
+    <div class="form-group has-feedback">
+      <input
+        th:replace="~{fragments/inputField :: input ('First Name', 'firstName', 'text')}" />
+      <input
+        th:replace="~{fragments/inputField :: input ('Last Name', 'lastName', 'text')}" />
+      <input
+        th:replace="~{fragments/inputField :: input ('Address', 'address', 'text')}" />
+      <input
+        th:replace="~{fragments/inputField :: input ('City', 'city', 'text')}" />
+      <input
+        th:replace="~{fragments/inputField :: input ('Telephone', 'telephone', 'text')}" />
+    </div>
+    <div class="form-group">
+      <div class="col-sm-offset-2 col-sm-10">
+        <button
+          th:with="text=${owner['new']} ? 'Add Owner' : 'Update Owner'"
+          class="btn btn-primary" type="submit" th:text="${text}">Add
+          Owner</button>
+      </div>
+    </div>
+  </form>
+</body>
+</html>
diff --git a/integration-testing-docker-compose/app/src/main/resources/templates/owners/findOwners.html b/integration-testing-docker-compose/app/src/main/resources/templates/owners/findOwners.html
new file mode 100644
index 0000000..0a818fc
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/templates/owners/findOwners.html
@@ -0,0 +1,34 @@
+<html xmlns:th="https://www.thymeleaf.org"
+  th:replace="~{fragments/layout :: layout (~{::body},'owners')}">
+
+<body>
+
+  <h2>Find Owners</h2>
+
+  <form th:object="${owner}" th:action="@{/owners}" method="get"
+    class="form-horizontal" id="search-owner-form">
+    <div class="form-group">
+      <div class="control-group" id="lastNameGroup">
+        <label class="col-sm-2 control-label">Last name </label>
+        <div class="col-sm-10">
+          <input class="form-control" th:field="*{lastName}" size="30"
+            maxlength="80" /> <span class="help-inline"><div
+              th:if="${#fields.hasAnyErrors()}">
+              <p th:each="err : ${#fields.allErrors()}" th:text="${err}">Error</p>
+            </div></span>
+        </div>
+      </div>
+    </div>
+    <div class="form-group">
+      <div class="col-sm-offset-2 col-sm-10">
+        <button type="submit" class="btn btn-primary">Find
+          Owner</button>
+      </div>
+    </div>
+
+    <a class="btn btn-primary" th:href="@{/owners/new}">Add Owner</a>
+
+  </form>
+
+</body>
+</html>
diff --git a/integration-testing-docker-compose/app/src/main/resources/templates/owners/ownerDetails.html b/integration-testing-docker-compose/app/src/main/resources/templates/owners/ownerDetails.html
new file mode 100644
index 0000000..731785d
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/templates/owners/ownerDetails.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html>
+
+<html xmlns:th="https://www.thymeleaf.org"
+  th:replace="~{fragments/layout :: layout (~{::body},'owners')}">
+
+  <body>
+  
+  
+    <h2>Owner Information</h2>
+  
+  
+    <table class="table table-striped" th:object="${owner}">
+      <tr>
+        <th>Name</th>
+        <td><b th:text="*{firstName + ' ' + lastName}"></b></td>
+      </tr>
+      <tr>
+        <th>Address</th>
+        <td th:text="*{address}"></td>
+      </tr>
+      <tr>
+        <th>City</th>
+        <td th:text="*{city}"></td>
+      </tr>
+      <tr>
+        <th>Telephone</th>
+        <td th:text="*{telephone}"></td>
+      </tr>
+    </table>
+  
+    <a th:href="@{__${owner.id}__/edit}" class="btn btn-primary">Edit
+      Owner</a>
+    <a th:href="@{__${owner.id}__/pets/new}" class="btn btn-primary">Add
+      New Pet</a>
+  
+    <br />
+    <br />
+    <br />
+    <h2>Pets and Visits</h2>
+  
+    <table class="table table-striped">
+  
+      <tr th:each="pet : ${owner.pets}">
+        <td valign="top">
+          <dl class="dl-horizontal">
+            <dt>Name</dt>
+            <dd th:text="${pet.name}"></dd>
+            <dt>Birth Date</dt>
+            <dd
+              th:text="${#temporals.format(pet.birthDate, 'yyyy-MM-dd')}"></dd>
+            <dt>Type</dt>
+            <dd th:text="${pet.type}"></dd>
+          </dl>
+        </td>
+        <td valign="top">
+          <table class="table-condensed">
+            <thead>
+              <tr>
+                <th>Visit Date</th>
+                <th>Description</th>
+                <th>Vet</th>
+              </tr>
+            </thead>
+            <tr th:each="visit : ${pet.visits}">
+              <td th:text="${#temporals.format(visit.date, 'yyyy-MM-dd')}"></td>
+              <td th:text="${visit?.description}"></td>
+              <td th:text="${visit?.vet?.firstName + ' ' + visit?.vet?.lastName}"></td>
+            </tr>
+            <tr>
+              <td><a th:href="@{__${owner.id}__/pets/__${pet.id}__/edit}">Edit Pet</a></td>
+              <td><a th:href="@{__${owner.id}__/pets/__${pet.id}__/visits/new}">Add Visit</a></td>
+            </tr>
+          </table>
+        </td>
+      </tr>
+  
+    </table>
+  
+  </body>
+
+</html>
diff --git a/integration-testing-docker-compose/app/src/main/resources/templates/owners/ownersList.html b/integration-testing-docker-compose/app/src/main/resources/templates/owners/ownersList.html
new file mode 100644
index 0000000..9af3252
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/templates/owners/ownersList.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html>
+
+<html xmlns:th="https://www.thymeleaf.org" th:replace="~{fragments/layout :: layout (~{::body},'owners')}">
+
+<body>
+
+<h2>Owners</h2>
+
+<table id="owners" class="table table-striped">
+  <thead>
+  <tr>
+    <th style="width: 150px;">Name</th>
+    <th style="width: 200px;">Address</th>
+    <th>City</th>
+    <th style="width: 120px">Telephone</th>
+    <th>Pets</th>
+  </tr>
+  </thead>
+  <tbody>
+  <tr th:each="owner : ${listOwners}">
+    <td>
+      <a th:href="@{/owners/__${owner.id}__}" th:text="${owner.firstName + ' ' + owner.lastName}"/></a>
+    </td>
+    <td th:text="${owner.address}"/>
+    <td th:text="${owner.city}"/>
+    <td th:text="${owner.telephone}"/>
+    <td><span th:text="${#strings.listJoin(owner.pets, ', ')}"/></td>
+  </tr>
+  </tbody>
+</table>
+<div th:if="${totalPages > 1}">
+  <span>Pages:</span>
+  <span>[</span>
+  <span th:each="i: ${#numbers.sequence(1, totalPages)}">
+      <a th:if="${currentPage != i}" th:href="@{'/owners?page=' + ${i}}">[[${i}]]</a>
+      <span th:unless="${currentPage != i}">[[${i}]]</span>
+    </span>
+  <span>]&nbsp;</span>
+  <span>
+      <a th:if="${currentPage > 1}" th:href="@{'/owners?page=1'}" title="First"
+         class="fa fa-fast-backward"></a>
+      <span th:unless="${currentPage > 1}" title="First" class="fa fa-fast-backward"></span>
+    </span>
+  <span>
+      <a th:if="${currentPage > 1}" th:href="@{'/owners?page=__${currentPage - 1}__'}" title="Previous"
+         class="fa fa-step-backward"></a>
+      <span th:unless="${currentPage > 1}" title="Previous" class="fa fa-step-backward"></span>
+    </span>
+  <span>
+      <a th:if="${currentPage < totalPages}" th:href="@{'/owners?page=__${currentPage + 1}__'}" title="Next"
+         class="fa fa-step-forward"></a>
+      <span th:unless="${currentPage < totalPages}" title="Next" class="fa fa-step-forward"></span>
+    </span>
+  <span>
+      <a th:if="${currentPage < totalPages}" th:href="@{'/owners?page=__${totalPages}__'}" title="Last"
+         class="fa fa-fast-forward"></a>
+      <span th:unless="${currentPage < totalPages}" title="Last" class="fa fa-step-forward"></span>
+    </span>
+</div>
+</body>
+</html>
+
diff --git a/integration-testing-docker-compose/app/src/main/resources/templates/pets/createOrUpdatePetForm.html b/integration-testing-docker-compose/app/src/main/resources/templates/pets/createOrUpdatePetForm.html
new file mode 100644
index 0000000..dd8a4dd
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/templates/pets/createOrUpdatePetForm.html
@@ -0,0 +1,38 @@
+<html xmlns:th="https://www.thymeleaf.org"
+  th:replace="~{fragments/layout :: layout (~{::body},'owners')}">
+
+<body>
+
+  <h2>
+    <th:block th:if="${pet['new']}">New </th:block>
+    Pet
+  </h2>
+  <form th:object="${pet}" class="form-horizontal" method="post">
+    <input type="hidden" name="id" th:value="*{id}" />
+    <div class="form-group has-feedback">
+      <div class="form-group">
+        <label class="col-sm-2 control-label">Owner</label>
+        <div class="col-sm-10">
+          <span th:text="${owner?.firstName + ' ' + owner?.lastName}" />
+        </div>
+      </div>
+      <input
+        th:replace="~{fragments/inputField :: input ('Name', 'name', 'text')}" />
+      <input
+        th:replace="~{fragments/inputField :: input ('Birth Date', 'birthDate', 'date')}" />
+      <input
+        th:replace="~{fragments/selectField :: select ('Type', 'type', ${types})}" />
+    </div>
+    <div class="form-group">
+      <div class="col-sm-offset-2 col-sm-10">
+        <button
+          th:with="text=${pet['new']} ? 'Add Pet' : 'Update Pet'"
+          class="btn btn-primary" type="submit" th:text="${text}">Add
+          Pet</button>
+      </div>
+    </div>
+  </form>
+
+</body>
+
+</html>
diff --git a/integration-testing-docker-compose/app/src/main/resources/templates/pets/createOrUpdateVisitForm.html b/integration-testing-docker-compose/app/src/main/resources/templates/pets/createOrUpdateVisitForm.html
new file mode 100644
index 0000000..4b0d315
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/templates/pets/createOrUpdateVisitForm.html
@@ -0,0 +1,61 @@
+<html xmlns:th="https://www.thymeleaf.org"
+  th:replace="~{fragments/layout :: layout (~{::body},'owners')}">
+
+<body>
+
+  <h2>
+    <th:block th:if="${visit['new']}">New </th:block>
+    Visit
+  </h2>
+
+  <b>Pet</b>
+  <table class="table table-striped">
+    <thead>
+      <tr>
+        <th>Name</th>
+        <th>Birth Date</th>
+        <th>Type</th>
+        <th>Owner</th>
+      </tr>
+    </thead>
+    <tr>
+      <td th:text="${pet.name}"></td>
+      <td
+        th:text="${#temporals.format(pet.birthDate, 'yyyy-MM-dd')}"></td>
+      <td th:text="${pet.type}"></td>
+      <td
+        th:text="${owner?.firstName + ' ' + owner?.lastName}"></td>
+    </tr>
+  </table>
+
+  <form th:object="${visit}" class="form-horizontal" method="post">
+    <div class="form-group has-feedback">
+      <input
+        th:replace="~{fragments/inputField :: input ('Date', 'date', 'date')}"  />
+      <input
+        th:replace="~{fragments/inputField :: input ('Description', 'description', 'text')}" />
+    </div>
+
+    <div class="form-group">
+      <div class="col-sm-offset-2 col-sm-10">
+        <input type="hidden" name="petId" th:value="${pet.id}" />
+        <button class="btn btn-primary" type="submit">Add Visit</button>
+      </div>
+    </div>
+  </form>
+
+  <br />
+  <b>Previous Visits</b>
+  <table class="table table-striped">
+    <tr>
+      <th>Date</th>
+      <th>Description</th>
+    </tr>
+    <tr th:if="${!visit['new']}" th:each="visit : ${pet.visits}">
+      <td th:text="${#temporals.format(visit.date, 'yyyy-MM-dd')}"></td>
+      <td th:text=" ${visit.description}"></td>
+    </tr>
+  </table>
+
+</body>
+</html>
diff --git a/integration-testing-docker-compose/app/src/main/resources/templates/vets/vetList.html b/integration-testing-docker-compose/app/src/main/resources/templates/vets/vetList.html
new file mode 100644
index 0000000..127be0b
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/templates/vets/vetList.html
@@ -0,0 +1,59 @@
+<!DOCTYPE html>
+
+<html xmlns:th="https://www.thymeleaf.org"
+      th:replace="~{fragments/layout :: layout (~{::body},'vets')}">
+
+<body>
+
+<h2>Veterinarians</h2>
+
+<table id="vets" class="table table-striped">
+  <thead>
+  <tr>
+    <th>Name</th>
+    <th>Specialties</th>
+    <th>Salary</th>
+  </tr>
+  </thead>
+  <tbody>
+  <tr th:each="vet : ${listVets}">
+    <td th:text="${vet.firstName + ' ' + vet.lastName}"></td>
+    <td><span th:each="specialty : ${vet.specialties}"
+              th:text="${specialty.name + ' '}"/> <span
+      th:if="${vet.nrOfSpecialties == 0}">none</span></td>
+    <td th:text="${vet.salary}"></td>
+  </tr>
+  </tbody>
+</table>
+
+<div th:if="${totalPages > 1}">
+  <span>Pages:</span>
+  <span>[</span>
+  <span th:each="i: ${#numbers.sequence(1, totalPages)}">
+      <a th:if="${currentPage != i}" th:href="@{'/vets.html?page=__${i}__'}">[[${i}]]</a>
+      <span th:unless="${currentPage != i}">[[${i}]]</span>
+    </span>
+  <span>]&nbsp;</span>
+  <span>
+      <a th:if="${currentPage > 1}" th:href="@{'/vets.html?page=1'}" title="First"
+         class="fa fa-fast-backward"></a>
+      <span th:unless="${currentPage > 1}" title="First" class="fa fa-fast-backward"></span>
+    </span>
+  <span>
+      <a th:if="${currentPage > 1}" th:href="@{'/vets.html?page=__${currentPage - 1}__'}" title="Previous"
+         class="fa fa-step-backward"></a>
+      <span th:unless="${currentPage > 1}" title="Previous" class="fa fa-step-backward"></span>
+    </span>
+  <span>
+      <a th:if="${currentPage < totalPages}" th:href="@{'/vets.html?page=__${currentPage + 1}__'}" title="Next"
+         class="fa fa-step-forward"></a>
+      <span th:unless="${currentPage < totalPages}" title="Next" class="fa fa-step-forward"></span>
+    </span>
+  <span>
+      <a th:if="${currentPage < totalPages}" th:href="@{'/vets.html?page=__${totalPages}__'}" title="Last"
+         class="fa fa-fast-forward"></a>
+      <span th:unless="${currentPage < totalPages}" title="Last" class="fa fa-fast-forward"></span>
+    </span>
+</div>
+</body>
+</html>
diff --git a/integration-testing-docker-compose/app/src/main/resources/templates/welcome.html b/integration-testing-docker-compose/app/src/main/resources/templates/welcome.html
new file mode 100644
index 0000000..4fa1cd3
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/resources/templates/welcome.html
@@ -0,0 +1,16 @@
+<!DOCTYPE html>
+
+<html xmlns:th="https://www.thymeleaf.org" th:replace="~{fragments/layout :: layout (~{::body},'home')}">
+
+  <body>
+
+    <h2 th:text="#{welcome}">Welcome</h2>
+    <div class="row">
+        <div class="col-md-12">
+          <img class="img-responsive" src="../static/resources/images/pets.png" th:src="@{/resources/images/pets.png}"/>
+        </div>
+    </div>
+
+  </body>
+
+</html>
\ No newline at end of file
diff --git a/integration-testing-docker-compose/app/src/main/scss/header.scss b/integration-testing-docker-compose/app/src/main/scss/header.scss
new file mode 100644
index 0000000..7cb1a78
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/scss/header.scss
@@ -0,0 +1,73 @@
+.navbar {
+  border-top: 4px solid #6db33f;
+  background-color: #34302d;
+  margin-bottom: 0px;
+  border-bottom: 0;
+  border-left: 0;
+  border-right: 0;
+}
+
+.navbar a.navbar-brand {
+  background: url("../images/spring-logo-dataflow.png") -1px -1px no-repeat;
+  margin: 12px 0 6px;
+  width: 229px;
+  height: 46px;
+  display: inline-block;
+  text-decoration: none;
+  padding: 0;
+}
+
+.navbar a.navbar-brand span {
+  display: block;
+  width: 229px;
+  height: 46px;
+  background: url("../images/spring-logo-dataflow.png") -1px -48px no-repeat;
+  opacity: 0;
+  -moz-transition: opacity 0.12s ease-in-out;
+  -webkit-transition: opacity 0.12s ease-in-out;
+  -o-transition: opacity 0.12s ease-in-out;
+}
+
+.navbar a:hover.navbar-brand span {
+  opacity: 1;
+}
+
+.navbar li > a, .navbar-text {
+  font-family: "montserratregular", sans-serif;
+  text-shadow: none;
+  font-size: 14px;
+
+/* line-height: 14px; */
+  padding: 28px 20px;
+  transition: all 0.15s;
+  -webkit-transition: all 0.15s;
+  -moz-transition: all 0.15s;
+  -o-transition: all 0.15s;
+  -ms-transition: all 0.15s;
+}
+
+.navbar li > a {
+  text-transform: uppercase;
+}
+
+.navbar .navbar-text {
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.navbar li:hover > a {
+  color: #eeeeee;
+  background-color: #6db33f;
+}
+
+.navbar-toggle {
+  border-width: 0;
+
+  .icon-bar + .icon-bar {
+    margin-top: 3px;
+  }
+  .icon-bar {
+    width: 19px;
+    height: 3px;
+  }
+
+}
diff --git a/integration-testing-docker-compose/app/src/main/scss/petclinic.scss b/integration-testing-docker-compose/app/src/main/scss/petclinic.scss
new file mode 100644
index 0000000..7f3e64e
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/scss/petclinic.scss
@@ -0,0 +1,214 @@
+/*
+ * Copyright 2016 the original author or authors.
+ *
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+ @import "bootstrap";
+
+$icon-font-path:    "../../webjars/bootstrap/fonts/";
+
+$spring-green:      #6db33f;
+$spring-dark-green: #5fa134;
+$spring-brown:      #34302D;
+$spring-grey:       #838789;
+$spring-light-grey: #f1f1f1;
+
+$body-bg:                           $spring-light-grey;
+$text-color:                        $spring-brown;
+$link-color:                        $spring-dark-green;
+$link-hover-color:                  $spring-dark-green;
+
+$navbar-default-link-color:         $spring-light-grey;
+$navbar-default-link-active-color:  $spring-light-grey;
+$navbar-default-link-hover-color:   $spring-light-grey;
+$navbar-default-link-hover-bg:      $spring-green;
+$navbar-default-toggle-icon-bar-bg: $spring-light-grey;
+$navbar-default-toggle-hover-bg:    transparent;
+$navbar-default-link-active-bg:     $spring-green;
+
+$border-radius-base:             0;
+$border-radius-large:            0;
+$border-radius-small:            0;
+
+$nav-tabs-active-link-hover-color:        $spring-light-grey;
+$nav-tabs-active-link-hover-bg:           $spring-brown;
+$nav-tabs-active-link-hover-border-color: $spring-brown;
+$nav-tabs-border-color:                   $spring-brown;
+
+$pagination-active-bg:                    $spring-brown;
+$pagination-active-border:                $spring-green;
+$table-border-color:                      $spring-brown;
+
+.table > thead > tr > th {
+  background-color: lighten($spring-brown, 3%);
+  color: $spring-light-grey;
+}
+
+.table-filter {
+  background-color: $spring-brown;
+  padding: 9px 12px;
+}
+
+.nav > li > a {
+  color: $spring-grey;
+}
+
+.btn-primary {
+  margin-top: 12px;
+  border-width: 2px;
+  transition: border 0.15s;
+  color: $spring-light-grey;
+  background: $spring-brown;
+  border-color: $spring-green;
+  -webkit-transition: border 0.15s;
+  -moz-transition: border 0.15s;
+  -o-transition: border 0.15s;
+  -ms-transition: border 0.15s;
+
+  &:hover,
+  &:focus,
+  &:active,
+  &.active,
+  .open .dropdown-toggle {
+    background-color: $spring-brown;
+    border-color: $spring-brown;
+  }
+}
+
+
+.container .text-muted {
+  margin: 20px 0;
+}
+
+code {
+  font-size: 80%;
+}
+
+.xd-container {
+  margin-top: 40px;
+  margin-bottom: 100px;
+  padding-left: 5px;
+  padding-right: 5px;
+}
+
+h1 {
+  margin-bottom: 15px
+}
+
+.index-page--subtitle {
+  font-size: 16px;
+  line-height: 24px;
+  margin: 0 0 30px;
+}
+
+.form-horizontal button.btn-inverse {
+  margin-left: 32px;
+}
+
+#job-params-modal .modal-dialog {
+  width: 90%;
+  margin-left:auto;
+  margin-right:auto;
+}
+
+[ng-cloak].splash {
+  display: block !important;
+}
+[ng-cloak] {
+  display: none;
+}
+
+.splash {
+  background: $spring-green;
+  color: $spring-brown;
+  display: none;
+}
+
+.error-page {
+  margin-top: 100px;
+  text-align: center;
+}
+
+.error-page .error-title {
+  font-size: 24px;
+  line-height: 24px;
+  margin: 30px 0 0;
+}
+
+table td {
+  vertical-align: middle;
+}
+
+table td .progress {
+  margin-bottom: 0;
+}
+
+table td.action-column {
+  width: 1px;
+}
+
+.help-block {
+  color: lighten($text-color, 50%); // lighten the text some for contrast
+}
+
+.xd-containers {
+  font-size: 15px;
+}
+
+.cluster-view > table td {
+  vertical-align: top;
+}
+
+.cluster-view .label, .cluster-view .column-block {
+  display: block;
+}
+
+.cluster-view .input-group-addon {
+  width: 0%;
+}
+
+.cluster-view {
+  margin-bottom: 0;
+}
+
+.container-details-table th {
+  background-color: lighten($spring-brown, 3%);
+  color: $spring-light-grey;
+}
+
+.status-help-content-table td {
+  color: $spring-brown;
+}
+
+.logo {
+  width: 200px;
+}
+
+.myspinner {
+  animation-name: spinner;
+  animation-duration: 2s;
+  animation-iteration-count: infinite;
+  animation-timing-function: linear;
+
+  -webkit-transform-origin: 49% 50%;
+  -webkit-animation-name: spinner;
+  -webkit-animation-duration: 2s;
+  -webkit-animation-iteration-count: infinite;
+  -webkit-animation-timing-function: linear;
+}
+
+hr {
+  border-top: 1px dotted $spring-brown;
+}
+
+@import "typography.scss";
+@import "header.scss";
+@import "responsive.scss";
diff --git a/integration-testing-docker-compose/app/src/main/scss/responsive.scss b/integration-testing-docker-compose/app/src/main/scss/responsive.scss
new file mode 100644
index 0000000..96a720c
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/scss/responsive.scss
@@ -0,0 +1,41 @@
+@media (max-width: 768px) {
+  .navbar-toggle {
+    position:absolute;
+    z-index: 9999;
+    left:0px;
+    top:0px;
+  }
+
+  .navbar a.navbar-brand {
+    display: block;
+    margin: 0 auto 0 auto;
+    width: 148px;
+    height: 50px;
+    float: none;
+    background: url("../images/spring-logo-dataflow-mobile.png") 0 center no-repeat;
+  }
+
+  .homepage-billboard .homepage-subtitle {
+    font-size: 21px;
+    line-height: 21px;
+  }
+
+  .navbar a.navbar-brand span {
+    display: none;
+  }
+
+  .navbar {
+    border-top-width: 0;
+  }
+
+  .xd-container {
+    margin-top: 20px;
+    margin-bottom: 30px;
+  }
+
+  .index-page--subtitle {
+    margin-top: 10px;
+    margin-bottom: 30px;
+  }
+
+}
diff --git a/integration-testing-docker-compose/app/src/main/scss/typography.scss b/integration-testing-docker-compose/app/src/main/scss/typography.scss
new file mode 100644
index 0000000..8b8436e
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/main/scss/typography.scss
@@ -0,0 +1,60 @@
+@font-face {
+  font-family: 'varela_roundregular';
+
+  src: url('../fonts/varela_round-webfont.eot');
+  src: url('../fonts/varela_round-webfont.eot?#iefix') format('embedded-opentype'),
+       url('../fonts/varela_round-webfont.woff') format('woff'),
+       url('../fonts/varela_round-webfont.ttf') format('truetype'),
+       url('../fonts/varela_round-webfont.svg#varela_roundregular') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+
+@font-face {
+  font-family: 'montserratregular';
+  src: url('../fonts/montserrat-webfont.eot');
+  src: url('../fonts/montserrat-webfont.eot?#iefix') format('embedded-opentype'),
+       url('../fonts/montserrat-webfont.woff') format('woff'),
+       url('../fonts/montserrat-webfont.ttf') format('truetype'),
+       url('../fonts/montserrat-webfont.svg#montserratregular') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+
+body, h1, h2, h3, p, input {
+  margin: 0;
+  font-weight: 400;
+  font-family: "varela_roundregular", sans-serif;
+  color: #34302d;
+}
+
+h1 {
+  font-size: 24px;
+  line-height: 30px;
+  font-family: "montserratregular", sans-serif;
+}
+
+h2 {
+  font-size: 18px;
+  font-weight: 700;
+  line-height: 24px;
+  margin-bottom: 10px;
+  font-family: "montserratregular", sans-serif;
+}
+
+h3 {
+  font-size: 16px;
+  line-height: 24px;
+  margin-bottom: 10px;
+  font-weight: 700;
+}
+
+p {
+  //font-size: 15px;
+  //line-height: 24px;
+}
+
+strong {
+  font-weight: 700;
+  font-family: "montserratregular", sans-serif;
+}
diff --git a/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/MySqlIntegrationTests.java b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/MySqlIntegrationTests.java
new file mode 100644
index 0000000..f61be51
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/MySqlIntegrationTests.java
@@ -0,0 +1,64 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
+import org.springframework.boot.test.web.server.LocalServerPort;
+import org.springframework.boot.web.client.RestTemplateBuilder;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.RequestEntity;
+import org.springframework.http.ResponseEntity;
+import org.springframework.samples.petclinic.vet.VetRepository;
+import org.springframework.test.context.ActiveProfiles;
+import org.springframework.test.context.aot.DisabledInAotMode;
+import org.springframework.web.client.RestTemplate;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
+@ActiveProfiles("mysql")
+@DisabledInNativeImage
+@DisabledInAotMode
+class MySqlIntegrationTests {
+
+	@LocalServerPort
+	int port;
+
+	@Autowired
+	private VetRepository vets;
+
+	@Autowired
+	private RestTemplateBuilder builder;
+
+	@Test
+	void testFindAll() throws Exception {
+		vets.findAll();
+		vets.findAll(); // served from cache
+	}
+
+	@Test
+	void testOwnerDetails() {
+		RestTemplate template = builder.rootUri("http://localhost:" + port).build();
+		ResponseEntity<String> result = template.exchange(RequestEntity.get("/owners/1").build(), String.class);
+		assertThat(result.getStatusCode()).isEqualTo(HttpStatus.OK);
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/MysqlTestApplication.java b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/MysqlTestApplication.java
new file mode 100644
index 0000000..9af085d
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/MysqlTestApplication.java
@@ -0,0 +1,35 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * PetClinic Spring Boot Application.
+ *
+ * @author Dave Syer
+ *
+ */
+@Configuration
+public class MysqlTestApplication {
+
+	public static void main(String[] args) {
+		SpringApplication.run(PetClinicApplication.class, "--spring.profiles.active=mysql");
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/PetClinicIntegrationTests.java b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/PetClinicIntegrationTests.java
new file mode 100644
index 0000000..6472a12
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/PetClinicIntegrationTests.java
@@ -0,0 +1,63 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
+import org.springframework.boot.test.web.server.LocalServerPort;
+import org.springframework.boot.web.client.RestTemplateBuilder;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.RequestEntity;
+import org.springframework.http.ResponseEntity;
+import org.springframework.samples.petclinic.vet.VetRepository;
+import org.springframework.web.client.RestTemplate;
+
+@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
+public class PetClinicIntegrationTests {
+
+	@LocalServerPort
+	int port;
+
+	@Autowired
+	private VetRepository vets;
+
+	@Autowired
+	private RestTemplateBuilder builder;
+
+	@Test
+	void testFindAll() throws Exception {
+		vets.findAll();
+		vets.findAll(); // served from cache
+	}
+
+	@Test
+	void testOwnerDetails() {
+		RestTemplate template = builder.rootUri("http://localhost:" + port).build();
+		ResponseEntity<String> result = template.exchange(RequestEntity.get("/owners/1").build(), String.class);
+		assertThat(result.getStatusCode()).isEqualTo(HttpStatus.OK);
+	}
+
+	public static void main(String[] args) {
+		SpringApplication.run(PetClinicApplication.class, args);
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/PostgresIntegrationTests.java b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/PostgresIntegrationTests.java
new file mode 100644
index 0000000..8f5644d
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/PostgresIntegrationTests.java
@@ -0,0 +1,139 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.context.event.ApplicationPreparedEvent;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
+import org.springframework.boot.test.web.server.LocalServerPort;
+import org.springframework.boot.web.client.RestTemplateBuilder;
+import org.springframework.context.ApplicationListener;
+import org.springframework.core.env.ConfigurableEnvironment;
+import org.springframework.core.env.EnumerablePropertySource;
+import org.springframework.core.env.PropertySource;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.RequestEntity;
+import org.springframework.http.ResponseEntity;
+import org.springframework.samples.petclinic.vet.VetRepository;
+import org.springframework.test.context.ActiveProfiles;
+import org.springframework.test.context.aot.DisabledInAotMode;
+import org.springframework.web.client.RestTemplate;
+
+import java.util.Arrays;
+import java.util.LinkedList;
+import java.util.List;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT, properties = { "spring.docker.compose.skip.in-tests=false", //
+		"spring.docker.compose.profiles.active=postgres" })
+@ActiveProfiles("postgres")
+@DisabledInNativeImage
+@DisabledInAotMode
+public class PostgresIntegrationTests {
+
+	@LocalServerPort
+	int port;
+
+	@Autowired
+	private VetRepository vets;
+
+	@Autowired
+	private RestTemplateBuilder builder;
+
+	@BeforeAll
+	static void available() {
+	}
+
+	public static void main(String[] args) {
+		new SpringApplicationBuilder(PetClinicApplication.class) //
+			.profiles("postgres") //
+			.properties( //
+					"spring.docker.compose.profiles.active=postgres" //
+			) //
+			.listeners(new PropertiesLogger()) //
+			.run(args);
+	}
+
+	@Test
+	void testFindAll() throws Exception {
+		vets.findAll();
+		vets.findAll(); // served from cache
+	}
+
+	@Test
+	void testOwnerDetails() {
+		RestTemplate template = builder.rootUri("http://localhost:" + port).build();
+		ResponseEntity<String> result = template.exchange(RequestEntity.get("/owners/1").build(), String.class);
+		assertThat(result.getStatusCode()).isEqualTo(HttpStatus.OK);
+	}
+
+	static class PropertiesLogger implements ApplicationListener<ApplicationPreparedEvent> {
+
+		private static final Log log = LogFactory.getLog(PropertiesLogger.class);
+
+		private ConfigurableEnvironment environment;
+
+		private boolean isFirstRun = true;
+
+		@Override
+		public void onApplicationEvent(ApplicationPreparedEvent event) {
+			if (isFirstRun) {
+				environment = event.getApplicationContext().getEnvironment();
+				printProperties();
+			}
+			isFirstRun = false;
+		}
+
+		public void printProperties() {
+			for (EnumerablePropertySource<?> source : findPropertiesPropertySources()) {
+				log.info("PropertySource: " + source.getName());
+				String[] names = source.getPropertyNames();
+				Arrays.sort(names);
+				for (String name : names) {
+					String resolved = environment.getProperty(name);
+					String value = source.getProperty(name).toString();
+					if (resolved.equals(value)) {
+						log.info(name + "=" + resolved);
+					}
+					else {
+						log.info(name + "=" + value + " OVERRIDDEN to " + resolved);
+					}
+				}
+			}
+		}
+
+		private List<EnumerablePropertySource<?>> findPropertiesPropertySources() {
+			List<EnumerablePropertySource<?>> sources = new LinkedList<>();
+			for (PropertySource<?> source : environment.getPropertySources()) {
+				if (source instanceof EnumerablePropertySource enumerable) {
+					sources.add(enumerable);
+				}
+			}
+			return sources;
+		}
+
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java
new file mode 100644
index 0000000..9fcd598
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java
@@ -0,0 +1,60 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.model;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+import java.util.Locale;
+import java.util.Set;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.context.i18n.LocaleContextHolder;
+import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
+
+import jakarta.validation.ConstraintViolation;
+import jakarta.validation.Validator;
+
+/**
+ * @author Michael Isvy Simple test to make sure that Bean Validation is working (useful
+ * when upgrading to a new version of Hibernate Validator/ Bean Validation)
+ */
+class ValidatorTests {
+
+	private Validator createValidator() {
+		LocalValidatorFactoryBean localValidatorFactoryBean = new LocalValidatorFactoryBean();
+		localValidatorFactoryBean.afterPropertiesSet();
+		return localValidatorFactoryBean;
+	}
+
+	@Test
+	void shouldNotValidateWhenFirstNameEmpty() {
+
+		LocaleContextHolder.setLocale(Locale.ENGLISH);
+		Person person = new Person();
+		person.setFirstName("");
+		person.setLastName("smith");
+
+		Validator validator = createValidator();
+		Set<ConstraintViolation<Person>> constraintViolations = validator.validate(person);
+
+		assertThat(constraintViolations).hasSize(1);
+		ConstraintViolation<Person> violation = constraintViolations.iterator().next();
+		assertThat(violation.getPropertyPath().toString()).isEqualTo("firstName");
+		assertThat(violation.getMessage()).isEqualTo("must not be blank");
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/owner/OwnerControllerTests.java b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/owner/OwnerControllerTests.java
new file mode 100644
index 0000000..b2f88d5
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/owner/OwnerControllerTests.java
@@ -0,0 +1,248 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.owner;
+
+import static org.hamcrest.Matchers.empty;
+import static org.hamcrest.Matchers.hasProperty;
+import static org.hamcrest.Matchers.is;
+import static org.hamcrest.Matchers.not;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyString;
+import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.BDDMockito.given;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.model;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.view;
+
+import java.time.LocalDate;
+import java.util.List;
+
+import org.assertj.core.util.Lists;
+import org.hamcrest.BaseMatcher;
+import org.hamcrest.Description;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.mockito.Mockito;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.PageImpl;
+import org.springframework.data.domain.Pageable;
+import org.springframework.test.context.aot.DisabledInAotMode;
+import org.springframework.test.web.servlet.MockMvc;
+
+/**
+ * Test class for {@link OwnerController}
+ *
+ * @author Colin But
+ */
+@WebMvcTest(OwnerController.class)
+@DisabledInNativeImage
+@DisabledInAotMode
+class OwnerControllerTests {
+
+	private static final int TEST_OWNER_ID = 1;
+
+	@Autowired
+	private MockMvc mockMvc;
+
+	@MockBean
+	private OwnerRepository owners;
+
+	private Owner george() {
+		Owner george = new Owner();
+		george.setId(TEST_OWNER_ID);
+		george.setFirstName("George");
+		george.setLastName("Franklin");
+		george.setAddress("110 W. Liberty St.");
+		george.setCity("Madison");
+		george.setTelephone("6085551023");
+		Pet max = new Pet();
+		PetType dog = new PetType();
+		dog.setName("dog");
+		max.setType(dog);
+		max.setName("Max");
+		max.setBirthDate(LocalDate.now());
+		george.addPet(max);
+		max.setId(1);
+		return george;
+	};
+
+	@BeforeEach
+	void setup() {
+
+		Owner george = george();
+		given(this.owners.findByLastName(eq("Franklin"), any(Pageable.class)))
+			.willReturn(new PageImpl<Owner>(Lists.newArrayList(george)));
+
+		given(this.owners.findAll(any(Pageable.class))).willReturn(new PageImpl<Owner>(Lists.newArrayList(george)));
+
+		given(this.owners.findByIdCustom(TEST_OWNER_ID)).willReturn(george);
+		Visit visit = new Visit();
+		visit.setDate(LocalDate.now());
+		george.getPet("Max").getVisits().add(visit);
+
+	}
+
+	@Test
+	void testInitCreationForm() throws Exception {
+		mockMvc.perform(get("/owners/new"))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeExists("owner"))
+			.andExpect(view().name("owners/createOrUpdateOwnerForm"));
+	}
+
+	@Test
+	void testProcessCreationFormSuccess() throws Exception {
+		mockMvc
+			.perform(post("/owners/new").param("firstName", "Joe")
+				.param("lastName", "Bloggs")
+				.param("address", "123 Caramel Street")
+				.param("city", "London")
+				.param("telephone", "01316761638"))
+			.andExpect(status().is3xxRedirection());
+	}
+
+	@Test
+	void testProcessCreationFormHasErrors() throws Exception {
+		mockMvc
+			.perform(post("/owners/new").param("firstName", "Joe").param("lastName", "Bloggs").param("city", "London"))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeHasErrors("owner"))
+			.andExpect(model().attributeHasFieldErrors("owner", "address"))
+			.andExpect(model().attributeHasFieldErrors("owner", "telephone"))
+			.andExpect(view().name("owners/createOrUpdateOwnerForm"));
+	}
+
+	@Test
+	void testInitFindForm() throws Exception {
+		mockMvc.perform(get("/owners/find"))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeExists("owner"))
+			.andExpect(view().name("owners/findOwners"));
+	}
+
+	@Test
+	void testProcessFindFormSuccess() throws Exception {
+		Page<Owner> tasks = new PageImpl<Owner>(Lists.newArrayList(george(), new Owner()));
+		Mockito.when(this.owners.findByLastName(anyString(), any(Pageable.class))).thenReturn(tasks);
+		mockMvc.perform(get("/owners?page=1")).andExpect(status().isOk()).andExpect(view().name("owners/ownersList"));
+	}
+
+	@Test
+	void testProcessFindFormByLastName() throws Exception {
+		Page<Owner> tasks = new PageImpl<Owner>(Lists.newArrayList(george()));
+		Mockito.when(this.owners.findByLastName(eq("Franklin"), any(Pageable.class))).thenReturn(tasks);
+		mockMvc.perform(get("/owners?page=1").param("lastName", "Franklin"))
+			.andExpect(status().is3xxRedirection())
+			.andExpect(view().name("redirect:/owners/" + TEST_OWNER_ID));
+	}
+
+	@Test
+	void testProcessFindFormNoOwnersFound() throws Exception {
+		Page<Owner> tasks = new PageImpl<Owner>(Lists.newArrayList());
+		Mockito.when(this.owners.findByLastName(eq("Unknown Surname"), any(Pageable.class))).thenReturn(tasks);
+		mockMvc.perform(get("/owners?page=1").param("lastName", "Unknown Surname"))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeHasFieldErrors("owner", "lastName"))
+			.andExpect(model().attributeHasFieldErrorCode("owner", "lastName", "notFound"))
+			.andExpect(view().name("owners/findOwners"));
+
+	}
+
+	@Test
+	void testInitUpdateOwnerForm() throws Exception {
+		mockMvc.perform(get("/owners/{ownerId}/edit", TEST_OWNER_ID))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeExists("owner"))
+			.andExpect(model().attribute("owner", hasProperty("lastName", is("Franklin"))))
+			.andExpect(model().attribute("owner", hasProperty("firstName", is("George"))))
+			.andExpect(model().attribute("owner", hasProperty("address", is("110 W. Liberty St."))))
+			.andExpect(model().attribute("owner", hasProperty("city", is("Madison"))))
+			.andExpect(model().attribute("owner", hasProperty("telephone", is("6085551023"))))
+			.andExpect(view().name("owners/createOrUpdateOwnerForm"));
+	}
+
+	@Test
+	void testProcessUpdateOwnerFormSuccess() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/edit", TEST_OWNER_ID).param("firstName", "Joe")
+				.param("lastName", "Bloggs")
+				.param("address", "123 Caramel Street")
+				.param("city", "London")
+				.param("telephone", "01616291589"))
+			.andExpect(status().is3xxRedirection())
+			.andExpect(view().name("redirect:/owners/{ownerId}"));
+	}
+
+	@Test
+	void testProcessUpdateOwnerFormUnchangedSuccess() throws Exception {
+		mockMvc.perform(post("/owners/{ownerId}/edit", TEST_OWNER_ID))
+			.andExpect(status().is3xxRedirection())
+			.andExpect(view().name("redirect:/owners/{ownerId}"));
+	}
+
+	@Test
+	void testProcessUpdateOwnerFormHasErrors() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/edit", TEST_OWNER_ID).param("firstName", "Joe")
+				.param("lastName", "Bloggs")
+				.param("address", "")
+				.param("telephone", ""))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeHasErrors("owner"))
+			.andExpect(model().attributeHasFieldErrors("owner", "address"))
+			.andExpect(model().attributeHasFieldErrors("owner", "telephone"))
+			.andExpect(view().name("owners/createOrUpdateOwnerForm"));
+	}
+
+	@Test
+	void testShowOwner() throws Exception {
+		mockMvc.perform(get("/owners/{ownerId}", TEST_OWNER_ID))
+			.andExpect(status().isOk())
+			.andExpect(model().attribute("owner", hasProperty("lastName", is("Franklin"))))
+			.andExpect(model().attribute("owner", hasProperty("firstName", is("George"))))
+			.andExpect(model().attribute("owner", hasProperty("address", is("110 W. Liberty St."))))
+			.andExpect(model().attribute("owner", hasProperty("city", is("Madison"))))
+			.andExpect(model().attribute("owner", hasProperty("telephone", is("6085551023"))))
+			.andExpect(model().attribute("owner", hasProperty("pets", not(empty()))))
+			.andExpect(model().attribute("owner", hasProperty("pets", new BaseMatcher<List<Pet>>() {
+
+				@Override
+				public boolean matches(Object item) {
+					@SuppressWarnings("unchecked")
+					List<Pet> pets = (List<Pet>) item;
+					Pet pet = pets.get(0);
+					if (pet.getVisits().isEmpty()) {
+						return false;
+					}
+					return true;
+				}
+
+				@Override
+				public void describeTo(Description description) {
+					description.appendText("Max did not have any visits");
+				}
+			})))
+			.andExpect(view().name("owners/ownerDetails"));
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/owner/PetControllerTests.java b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/owner/PetControllerTests.java
new file mode 100755
index 0000000..2028620
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/owner/PetControllerTests.java
@@ -0,0 +1,132 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.owner;
+
+import org.assertj.core.util.Lists;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.FilterType;
+import org.springframework.test.context.aot.DisabledInAotMode;
+import org.springframework.test.web.servlet.MockMvc;
+
+import static org.mockito.BDDMockito.given;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.model;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.view;
+
+/**
+ * Test class for the {@link PetController}
+ *
+ * @author Colin But
+ */
+@WebMvcTest(value = PetController.class,
+		includeFilters = @ComponentScan.Filter(value = PetTypeFormatter.class, type = FilterType.ASSIGNABLE_TYPE))
+@DisabledInNativeImage
+@DisabledInAotMode
+class PetControllerTests {
+
+	private static final int TEST_OWNER_ID = 1;
+
+	private static final int TEST_PET_ID = 1;
+
+	@Autowired
+	private MockMvc mockMvc;
+
+	@MockBean
+	private OwnerRepository owners;
+
+	@BeforeEach
+	void setup() {
+		PetType cat = new PetType();
+		cat.setId(3);
+		cat.setName("hamster");
+		given(this.owners.findPetTypes()).willReturn(Lists.newArrayList(cat));
+		Owner owner = new Owner();
+		Pet pet = new Pet();
+		owner.addPet(pet);
+		pet.setId(TEST_PET_ID);
+		given(this.owners.findByIdCustom(TEST_OWNER_ID)).willReturn(owner);
+	}
+
+	@Test
+	void testInitCreationForm() throws Exception {
+		mockMvc.perform(get("/owners/{ownerId}/pets/new", TEST_OWNER_ID))
+			.andExpect(status().isOk())
+			.andExpect(view().name("pets/createOrUpdatePetForm"))
+			.andExpect(model().attributeExists("pet"));
+	}
+
+	@Test
+	void testProcessCreationFormSuccess() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/pets/new", TEST_OWNER_ID).param("name", "Betty")
+				.param("type", "hamster")
+				.param("birthDate", "2015-02-12"))
+			.andExpect(status().is3xxRedirection())
+			.andExpect(view().name("redirect:/owners/{ownerId}"));
+	}
+
+	@Test
+	void testProcessCreationFormHasErrors() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/pets/new", TEST_OWNER_ID).param("name", "Betty")
+				.param("birthDate", "2015-02-12"))
+			.andExpect(model().attributeHasNoErrors("owner"))
+			.andExpect(model().attributeHasErrors("pet"))
+			.andExpect(model().attributeHasFieldErrors("pet", "type"))
+			.andExpect(model().attributeHasFieldErrorCode("pet", "type", "required"))
+			.andExpect(status().isOk())
+			.andExpect(view().name("pets/createOrUpdatePetForm"));
+	}
+
+	@Test
+	void testInitUpdateForm() throws Exception {
+		mockMvc.perform(get("/owners/{ownerId}/pets/{petId}/edit", TEST_OWNER_ID, TEST_PET_ID))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeExists("pet"))
+			.andExpect(view().name("pets/createOrUpdatePetForm"));
+	}
+
+	@Test
+	void testProcessUpdateFormSuccess() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/pets/{petId}/edit", TEST_OWNER_ID, TEST_PET_ID).param("name", "Betty")
+				.param("type", "hamster")
+				.param("birthDate", "2015-02-12"))
+			.andExpect(status().is3xxRedirection())
+			.andExpect(view().name("redirect:/owners/{ownerId}"));
+	}
+
+	@Test
+	void testProcessUpdateFormHasErrors() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/pets/{petId}/edit", TEST_OWNER_ID, TEST_PET_ID).param("name", "Betty")
+				.param("birthDate", "2015/02/12"))
+			.andExpect(model().attributeHasNoErrors("owner"))
+			.andExpect(model().attributeHasErrors("pet"))
+			.andExpect(status().isOk())
+			.andExpect(view().name("pets/createOrUpdatePetForm"));
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatterTests.java b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatterTests.java
new file mode 100644
index 0000000..7828f17
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatterTests.java
@@ -0,0 +1,99 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.owner;
+
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.mockito.BDDMockito.given;
+
+import java.text.ParseException;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+import java.util.Locale;
+
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.junit.jupiter.MockitoExtension;
+import org.springframework.test.context.aot.DisabledInAotMode;
+
+/**
+ * Test class for {@link PetTypeFormatter}
+ *
+ * @author Colin But
+ */
+@ExtendWith(MockitoExtension.class)
+@DisabledInNativeImage
+@DisabledInAotMode
+class PetTypeFormatterTests {
+
+	@Mock
+	private OwnerRepository pets;
+
+	private PetTypeFormatter petTypeFormatter;
+
+	@BeforeEach
+	void setup() {
+		this.petTypeFormatter = new PetTypeFormatter(pets);
+	}
+
+	@Test
+	void testPrint() {
+		PetType petType = new PetType();
+		petType.setName("Hamster");
+		String petTypeName = this.petTypeFormatter.print(petType, Locale.ENGLISH);
+		assertThat(petTypeName).isEqualTo("Hamster");
+	}
+
+	@Test
+	void shouldParse() throws ParseException {
+		given(this.pets.findPetTypes()).willReturn(makePetTypes());
+		PetType petType = petTypeFormatter.parse("Bird", Locale.ENGLISH);
+		assertThat(petType.getName()).isEqualTo("Bird");
+	}
+
+	@Test
+	void shouldThrowParseException() throws ParseException {
+		given(this.pets.findPetTypes()).willReturn(makePetTypes());
+		Assertions.assertThrows(ParseException.class, () -> {
+			petTypeFormatter.parse("Fish", Locale.ENGLISH);
+		});
+	}
+
+	/**
+	 * Helper method to produce some sample pet types just for test purpose
+	 * @return {@link Collection} of {@link PetType}
+	 */
+	private List<PetType> makePetTypes() {
+		List<PetType> petTypes = new ArrayList<>();
+		petTypes.add(new PetType() {
+			{
+				setName("Dog");
+			}
+		});
+		petTypes.add(new PetType() {
+			{
+				setName("Bird");
+			}
+		});
+		return petTypes;
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/owner/VisitControllerTests.java b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/owner/VisitControllerTests.java
new file mode 100644
index 0000000..0e9e076
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/owner/VisitControllerTests.java
@@ -0,0 +1,91 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.owner;
+
+import static org.mockito.BDDMockito.given;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.model;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.view;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.context.aot.DisabledInAotMode;
+import org.springframework.test.web.servlet.MockMvc;
+
+/**
+ * Test class for {@link VisitController}
+ *
+ * @author Colin But
+ */
+@WebMvcTest(VisitController.class)
+@DisabledInNativeImage
+@DisabledInAotMode
+class VisitControllerTests {
+
+	private static final int TEST_OWNER_ID = 1;
+
+	private static final int TEST_PET_ID = 1;
+
+	@Autowired
+	private MockMvc mockMvc;
+
+	@MockBean
+	private OwnerRepository owners;
+
+	@BeforeEach
+	void init() {
+		Owner owner = new Owner();
+		Pet pet = new Pet();
+		owner.addPet(pet);
+		pet.setId(TEST_PET_ID);
+		given(this.owners.findByIdCustom(TEST_OWNER_ID)).willReturn(owner);
+	}
+
+	@Test
+	void testInitNewVisitForm() throws Exception {
+		mockMvc.perform(get("/owners/{ownerId}/pets/{petId}/visits/new", TEST_OWNER_ID, TEST_PET_ID))
+			.andExpect(status().isOk())
+			.andExpect(view().name("pets/createOrUpdateVisitForm"));
+	}
+
+	@Test
+	void testProcessNewVisitFormSuccess() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/pets/{petId}/visits/new", TEST_OWNER_ID, TEST_PET_ID)
+				.param("name", "George")
+				.param("description", "Visit Description"))
+			.andExpect(status().is3xxRedirection())
+			.andExpect(view().name("redirect:/owners/{ownerId}"));
+	}
+
+	@Test
+	void testProcessNewVisitFormHasErrors() throws Exception {
+		mockMvc
+			.perform(post("/owners/{ownerId}/pets/{petId}/visits/new", TEST_OWNER_ID, TEST_PET_ID).param("name",
+					"George"))
+			.andExpect(model().attributeHasErrors("visit"))
+			.andExpect(status().isOk())
+			.andExpect(view().name("pets/createOrUpdateVisitForm"));
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/owner/rest/OwnerRestControllerTest.java b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/owner/rest/OwnerRestControllerTest.java
new file mode 100644
index 0000000..25a37f5
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/owner/rest/OwnerRestControllerTest.java
@@ -0,0 +1,165 @@
+package org.springframework.samples.petclinic.owner.rest;
+
+import com.jayway.jsonpath.JsonPath;
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.http.MediaType;
+import org.springframework.samples.petclinic.owner.Owner;
+import org.springframework.samples.petclinic.owner.OwnerRepository;
+import org.springframework.test.context.TestPropertySource;
+import org.springframework.test.context.jdbc.Sql;
+import org.springframework.test.web.servlet.MockMvc;
+import org.springframework.test.web.servlet.MvcResult;
+import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
+
+import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
+import static org.hamcrest.Matchers.*;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+
+/**
+ * Test class for the {@link OwnerRestController}
+ */
+@SpringBootTest
+@TestPropertySource(properties = {
+        "spring.docker.compose.enabled=true",
+        "spring.docker.compose.skip.in-tests=false",
+        "spring.docker.compose.stop.command=down",
+        "spring.docker.compose.file=docker-compose-tests.yaml"
+})
+@AutoConfigureMockMvc
+public class OwnerRestControllerTest {
+
+    @Autowired
+    private MockMvc mockMvc;
+
+    @Autowired
+    private OwnerRepository ownerRepository;
+
+    @Test
+    public void create() throws Exception {
+        String ownerDto = """
+                {
+                    "firstName": "John",
+                    "lastName": "Doe",
+                    "address": "123 Main St",
+                    "city": "New York",
+                    "telephone": "5551234567"
+                }""";
+
+        MvcResult mvcResult = mockMvc.perform(post("/rest/owners")
+                        .content(ownerDto)
+                        .contentType(MediaType.APPLICATION_JSON))
+                .andExpect(status()
+                        .isOk())
+                .andExpect(jsonPath("$.id").isNumber())
+                .andReturn();
+
+        String jsonResponse = mvcResult.getResponse()
+                .getContentAsString();
+        Integer id = JsonPath.parse(jsonResponse)
+                .read("$.id");
+
+        ownerRepository.findById(id).orElseThrow();
+
+        ownerRepository.deleteById(id);
+    }
+
+    @Test
+    public void createIdNotNull() throws Exception {
+        String ownerDto = """
+                {
+                    "id": 1,
+                    "firstName": "John",
+                    "lastName": "Doe",
+                    "address": "123 Main St",
+                    "city": "New York",
+                    "telephone": "5551234567"
+                }""";
+
+        mockMvc.perform(post("/rest/owners")
+                        .content(ownerDto)
+                        .contentType(MediaType.APPLICATION_JSON))
+                .andExpect(status()
+                        .isUnprocessableEntity());
+    }
+
+    @Test
+    @Sql(scripts = "classpath:insert-owners.sql", executionPhase = Sql.ExecutionPhase.BEFORE_TEST_METHOD)
+    @Sql(scripts = "classpath:delete-owners.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD)
+    public void getOne() throws Exception {
+        mockMvc.perform(get("/rest/owners/{0}", "1"))
+                .andExpect(status()
+                        .isOk())
+                .andExpect(jsonPath("$.id").value(1))
+                .andExpect(jsonPath("$.firstName").value("John"))
+                .andExpect(jsonPath("$.lastName").value("Doe"));
+    }
+
+    @Test
+    public void getOneNotFound() throws Exception {
+        mockMvc.perform(get("/rest/owners/{id}", 0))
+                .andExpect(status().isNotFound());
+    }
+
+    @Test
+    @Sql(scripts = "classpath:insert-owners.sql", executionPhase = Sql.ExecutionPhase.BEFORE_TEST_METHOD)
+    @Sql(scripts = "classpath:delete-owners.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD)
+    public void delete() throws Exception {
+        mockMvc.perform(MockMvcRequestBuilders.delete("/rest/owners/{0}", "1"))
+                .andExpect(status()
+                        .isOk())
+                .andExpect(jsonPath("$.id").value(1))
+                .andExpect(jsonPath("$.firstName").value("John"));
+
+        assertThat(ownerRepository.findById(1).isPresent()).isEqualTo(false);
+    }
+
+    @Test
+    @Sql(scripts = "classpath:insert-owners.sql", executionPhase = Sql.ExecutionPhase.BEFORE_TEST_METHOD)
+    @Sql(scripts = "classpath:delete-owners.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD)
+    public void patch() throws Exception {
+        String patchNode = """
+                {
+                    "id": 1,
+                    "firstName": "Johny",
+                    "address": null,
+                    "city": "Spring ville"
+                }""";
+
+        mockMvc.perform(MockMvcRequestBuilders.patch("/rest/owners/{0}", "1")
+                        .content(patchNode)
+                        .contentType(MediaType.APPLICATION_JSON))
+                .andExpect(status()
+                        .isOk())
+                .andExpect(jsonPath("$.address").value(nullValue()))
+                .andExpect(jsonPath("$.firstName").value("Johny"))
+                .andExpect(jsonPath("$.lastName").value("Doe"))
+                .andExpect(jsonPath("$.city").value("Spring ville"))
+                .andExpect(jsonPath("$.telephone").value("555-123-4567"));
+
+        Owner owner = ownerRepository.findById(1).orElseThrow();
+
+        assertThat(owner.getAddress()).isNull();
+        assertThat(owner.getFirstName()).isEqualTo("Johny");
+        assertThat(owner.getCity()).isEqualTo("Spring ville");
+        assertThat(owner.getTelephone()).isEqualTo("555-123-4567");
+        assertThat(owner.getLastName()).isEqualTo("Doe");
+    }
+
+    @Test
+    @Sql(scripts = "classpath:insert-owners.sql", executionPhase = Sql.ExecutionPhase.BEFORE_TEST_METHOD)
+    @Sql(scripts = "classpath:delete-owners.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD)
+    public void getAll() throws Exception {
+        mockMvc.perform(get("/rest/owners")
+                        .param("firstNameContains", "J"))
+                .andExpect(status()
+                        .isOk())
+                .andExpect(jsonPath("$.content[*].firstName").value(everyItem(startsWith("J"))))
+                .andExpect(jsonPath("$.content.length()").value(2));
+    }
+}
diff --git a/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceTests.java b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceTests.java
new file mode 100644
index 0000000..feecccb
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceTests.java
@@ -0,0 +1,228 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.service;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+import java.time.LocalDate;
+import java.util.Collection;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase;
+import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase.Replace;
+import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.samples.petclinic.owner.Owner;
+import org.springframework.samples.petclinic.owner.OwnerRepository;
+import org.springframework.samples.petclinic.owner.Pet;
+import org.springframework.samples.petclinic.owner.PetType;
+import org.springframework.samples.petclinic.owner.Visit;
+import org.springframework.samples.petclinic.vet.Vet;
+import org.springframework.samples.petclinic.vet.VetRepository;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * Integration test of the Service and the Repository layer.
+ * <p>
+ * ClinicServiceSpringDataJpaTests subclasses benefit from the following services provided
+ * by the Spring TestContext Framework:
+ * </p>
+ * <ul>
+ * <li><strong>Spring IoC container caching</strong> which spares us unnecessary set up
+ * time between test execution.</li>
+ * <li><strong>Dependency Injection</strong> of test fixture instances, meaning that we
+ * don't need to perform application context lookups. See the use of
+ * {@link Autowired @Autowired} on the <code> </code> instance variable, which uses
+ * autowiring <em>by type</em>.
+ * <li><strong>Transaction management</strong>, meaning each test method is executed in
+ * its own transaction, which is automatically rolled back by default. Thus, even if tests
+ * insert or otherwise change database state, there is no need for a teardown or cleanup
+ * script.
+ * <li>An {@link org.springframework.context.ApplicationContext ApplicationContext} is
+ * also inherited and can be used for explicit bean lookup if necessary.</li>
+ * </ul>
+ *
+ * @author Ken Krebs
+ * @author Rod Johnson
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ * @author Michael Isvy
+ * @author Dave Syer
+ */
+@DataJpaTest(includeFilters = @ComponentScan.Filter(Service.class))
+// Ensure that if the mysql profile is active we connect to the real database:
+@AutoConfigureTestDatabase(replace = Replace.NONE)
+// @TestPropertySource("/application-postgres.properties")
+class ClinicServiceTests {
+
+	@Autowired
+	protected OwnerRepository owners;
+
+	@Autowired
+	protected VetRepository vets;
+
+	Pageable pageable;
+
+	@Test
+	void shouldFindOwnersByLastName() {
+		Page<Owner> owners = this.owners.findByLastName("Davis", pageable);
+		assertThat(owners).hasSize(2);
+
+		owners = this.owners.findByLastName("Daviss", pageable);
+		assertThat(owners).isEmpty();
+	}
+
+	@Test
+	void shouldFindSingleOwnerWithPet() {
+		Owner owner = this.owners.findByIdCustom(1);
+		assertThat(owner.getLastName()).startsWith("Franklin");
+		assertThat(owner.getPets()).hasSize(1);
+		assertThat(owner.getPets().get(0).getType()).isNotNull();
+		assertThat(owner.getPets().get(0).getType().getName()).isEqualTo("cat");
+	}
+
+	@Test
+	@Transactional
+	void shouldInsertOwner() {
+		Page<Owner> owners = this.owners.findByLastName("Schultz", pageable);
+		int found = (int) owners.getTotalElements();
+
+		Owner owner = new Owner();
+		owner.setFirstName("Sam");
+		owner.setLastName("Schultz");
+		owner.setAddress("4, Evans Street");
+		owner.setCity("Wollongong");
+		owner.setTelephone("4444444444");
+		this.owners.save(owner);
+		assertThat(owner.getId().longValue()).isNotEqualTo(0);
+
+		owners = this.owners.findByLastName("Schultz", pageable);
+		assertThat(owners.getTotalElements()).isEqualTo(found + 1);
+	}
+
+	@Test
+	@Transactional
+	void shouldUpdateOwner() {
+		Owner owner = this.owners.findByIdCustom(1);
+		String oldLastName = owner.getLastName();
+		String newLastName = oldLastName + "X";
+
+		owner.setLastName(newLastName);
+		this.owners.save(owner);
+
+		// retrieving new name from database
+		owner = this.owners.findByIdCustom(1);
+		assertThat(owner.getLastName()).isEqualTo(newLastName);
+	}
+
+	@Test
+	void shouldFindAllPetTypes() {
+		Collection<PetType> petTypes = this.owners.findPetTypes();
+
+		PetType petType1 = EntityUtils.getById(petTypes, PetType.class, 1);
+		assertThat(petType1.getName()).isEqualTo("cat");
+		PetType petType4 = EntityUtils.getById(petTypes, PetType.class, 4);
+		assertThat(petType4.getName()).isEqualTo("snake");
+	}
+
+	@Test
+	@Transactional
+	void shouldInsertPetIntoDatabaseAndGenerateId() {
+		Owner owner6 = this.owners.findByIdCustom(6);
+		int found = owner6.getPets().size();
+
+		Pet pet = new Pet();
+		pet.setName("bowser");
+		Collection<PetType> types = this.owners.findPetTypes();
+		pet.setType(EntityUtils.getById(types, PetType.class, 2));
+		pet.setBirthDate(LocalDate.now());
+		owner6.addPet(pet);
+		assertThat(owner6.getPets().size()).isEqualTo(found + 1);
+
+		this.owners.save(owner6);
+
+		owner6 = this.owners.findByIdCustom(6);
+		assertThat(owner6.getPets().size()).isEqualTo(found + 1);
+		// checks that id has been generated
+		pet = owner6.getPet("bowser");
+		assertThat(pet.getId()).isNotNull();
+	}
+
+	@Test
+	@Transactional
+	void shouldUpdatePetName() throws Exception {
+		Owner owner6 = this.owners.findByIdCustom(6);
+		Pet pet7 = owner6.getPet(7);
+		String oldName = pet7.getName();
+
+		String newName = oldName + "X";
+		pet7.setName(newName);
+		this.owners.save(owner6);
+
+		owner6 = this.owners.findByIdCustom(6);
+		pet7 = owner6.getPet(7);
+		assertThat(pet7.getName()).isEqualTo(newName);
+	}
+
+	@Test
+	void shouldFindVets() {
+		Collection<Vet> vets = this.vets.findAll();
+
+		Vet vet = EntityUtils.getById(vets, Vet.class, 3);
+		assertThat(vet.getLastName()).isEqualTo("Douglas");
+		assertThat(vet.getNrOfSpecialties()).isEqualTo(2);
+		assertThat(vet.getSpecialties().get(0).getName()).isEqualTo("dentistry");
+		assertThat(vet.getSpecialties().get(1).getName()).isEqualTo("surgery");
+	}
+
+	@Test
+	@Transactional
+	void shouldAddNewVisitForPet() {
+		Owner owner6 = this.owners.findByIdCustom(6);
+		Pet pet7 = owner6.getPet(7);
+		int found = pet7.getVisits().size();
+		Visit visit = new Visit();
+		visit.setDescription("test");
+
+		owner6.addVisit(pet7.getId(), visit);
+		this.owners.save(owner6);
+
+		owner6 = this.owners.findByIdCustom(6);
+
+		assertThat(pet7.getVisits()) //
+			.hasSize(found + 1) //
+			.allMatch(value -> value.getId() != null);
+	}
+
+	@Test
+	void shouldFindVisitsByPetId() throws Exception {
+		Owner owner6 = this.owners.findByIdCustom(6);
+		Pet pet7 = owner6.getPet(7);
+		Collection<Visit> visits = pet7.getVisits();
+
+		assertThat(visits) //
+			.hasSize(2) //
+			.element(0)
+			.extracting(Visit::getDate)
+			.isNotNull();
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/service/EntityUtils.java b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/service/EntityUtils.java
new file mode 100644
index 0000000..7b7a5e6
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/service/EntityUtils.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.service;
+
+import org.springframework.orm.ObjectRetrievalFailureException;
+import org.springframework.samples.petclinic.model.BaseEntity;
+
+import java.util.Collection;
+
+/**
+ * Utility methods for handling entities. Separate from the BaseEntity class mainly
+ * because of dependency on the ORM-associated ObjectRetrievalFailureException.
+ *
+ * @author Juergen Hoeller
+ * @author Sam Brannen
+ * @see org.springframework.samples.petclinic.model.BaseEntity
+ * @since 29.10.2003
+ */
+public abstract class EntityUtils {
+
+	/**
+	 * Look up the entity of the given class with the given id in the given collection.
+	 * @param entities the collection to search
+	 * @param entityClass the entity class to look up
+	 * @param entityId the entity id to look up
+	 * @return the found entity
+	 * @throws ObjectRetrievalFailureException if the entity was not found
+	 */
+	public static <T extends BaseEntity> T getById(Collection<T> entities, Class<T> entityClass, int entityId)
+			throws ObjectRetrievalFailureException {
+		for (T entity : entities) {
+			if (entity.getId() == entityId && entityClass.isInstance(entity)) {
+				return entity;
+			}
+		}
+		throw new ObjectRetrievalFailureException(entityClass, entityId);
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/system/CrashControllerIntegrationTests.java b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/system/CrashControllerIntegrationTests.java
new file mode 100644
index 0000000..4edf2af
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/system/CrashControllerIntegrationTests.java
@@ -0,0 +1,98 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.system;
+
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.springframework.boot.test.context.SpringBootTest.WebEnvironment.RANDOM_PORT;
+
+import java.util.List;
+import java.util.Map;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;
+import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.web.client.TestRestTemplate;
+import org.springframework.core.ParameterizedTypeReference;
+import org.springframework.http.HttpEntity;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpMethod;
+import org.springframework.http.MediaType;
+import org.springframework.http.RequestEntity;
+import org.springframework.http.ResponseEntity;
+
+/**
+ * Integration Test for {@link CrashController}.
+ *
+ * @author Alex Lutz
+ */
+// NOT Waiting https://github.com/spring-projects/spring-boot/issues/5574
+@SpringBootTest(webEnvironment = RANDOM_PORT,
+		properties = { "server.error.include-message=ALWAYS", "management.endpoints.enabled-by-default=false" })
+class CrashControllerIntegrationTests {
+
+	@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class,
+			DataSourceTransactionManagerAutoConfiguration.class, HibernateJpaAutoConfiguration.class })
+	static class TestConfiguration {
+
+	}
+
+	@Value(value = "${local.server.port}")
+	private int port;
+
+	@Autowired
+	private TestRestTemplate rest;
+
+	@Test
+	void testTriggerExceptionJson() {
+		ResponseEntity<Map<String, Object>> resp = rest.exchange(
+				RequestEntity.get("http://localhost:" + port + "/oups").build(),
+				new ParameterizedTypeReference<Map<String, Object>>() {
+				});
+		assertThat(resp).isNotNull();
+		assertThat(resp.getStatusCode().is5xxServerError());
+		assertThat(resp.getBody().containsKey("timestamp"));
+		assertThat(resp.getBody().containsKey("status"));
+		assertThat(resp.getBody().containsKey("error"));
+		assertThat(resp.getBody()).containsEntry("message",
+				"Expected: controller used to showcase what happens when an exception is thrown");
+		assertThat(resp.getBody()).containsEntry("path", "/oups");
+	}
+
+	@Test
+	void testTriggerExceptionHtml() {
+		HttpHeaders headers = new HttpHeaders();
+		headers.setAccept(List.of(MediaType.TEXT_HTML));
+		ResponseEntity<String> resp = rest.exchange("http://localhost:" + port + "/oups", HttpMethod.GET,
+				new HttpEntity<>(headers), String.class);
+		assertThat(resp).isNotNull();
+		assertThat(resp.getStatusCode().is5xxServerError());
+		assertThat(resp.getBody()).isNotNull();
+		// html:
+		assertThat(resp.getBody()).containsSubsequence("<body>", "<h2>", "Something happened...", "</h2>", "<p>",
+				"Expected:", "controller", "used", "to", "showcase", "what", "happens", "when", "an", "exception", "is",
+				"thrown", "</p>", "</body>");
+		// Not the whitelabel error page:
+		assertThat(resp.getBody()).doesNotContain("Whitelabel Error Page",
+				"This application has no explicit mapping for");
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/system/CrashControllerTests.java b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/system/CrashControllerTests.java
new file mode 100644
index 0000000..65d3b89
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/system/CrashControllerTests.java
@@ -0,0 +1,46 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.system;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
+import org.junit.jupiter.api.Test;
+
+/**
+ * Test class for {@link CrashController}
+ *
+ * @author Colin But
+ * @author Alex Lutz
+ */
+// Waiting https://github.com/spring-projects/spring-boot/issues/5574 ..good
+// luck ((plain(st) UNIT test)! :)
+class CrashControllerTests {
+
+	CrashController testee = new CrashController();
+
+	@Test
+	void testTriggerException() throws Exception {
+		RuntimeException thrown = assertThrows(RuntimeException.class, () -> {
+			testee.triggerException();
+		});
+
+		assertEquals("Expected: controller used to showcase what happens when an exception is thrown",
+				thrown.getMessage());
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/vet/VetControllerTests.java b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/vet/VetControllerTests.java
new file mode 100644
index 0000000..20c3f46
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/vet/VetControllerTests.java
@@ -0,0 +1,100 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.samples.petclinic.vet;
+
+import org.assertj.core.util.Lists;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledInNativeImage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.data.domain.PageImpl;
+import org.springframework.data.domain.Pageable;
+import org.springframework.http.MediaType;
+import org.springframework.test.context.aot.DisabledInAotMode;
+import org.springframework.test.web.servlet.MockMvc;
+import org.springframework.test.web.servlet.ResultActions;
+import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
+
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.BDDMockito.given;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
+
+/**
+ * Test class for the {@link VetController}
+ */
+
+@WebMvcTest(VetController.class)
+@DisabledInNativeImage
+@DisabledInAotMode
+class VetControllerTests {
+
+	@Autowired
+	private MockMvc mockMvc;
+
+	@MockBean
+	private VetRepository vets;
+
+	private Vet james() {
+		Vet james = new Vet();
+		james.setFirstName("James");
+		james.setLastName("Carter");
+		james.setId(1);
+		return james;
+	}
+
+	private Vet helen() {
+		Vet helen = new Vet();
+		helen.setFirstName("Helen");
+		helen.setLastName("Leary");
+		helen.setId(2);
+		Specialty radiology = new Specialty();
+		radiology.setId(1);
+		radiology.setName("radiology");
+		helen.addSpecialty(radiology);
+		return helen;
+	}
+
+	@BeforeEach
+	void setup() {
+		given(this.vets.findAll()).willReturn(Lists.newArrayList(james(), helen()));
+		given(this.vets.findAll(any(Pageable.class)))
+			.willReturn(new PageImpl<Vet>(Lists.newArrayList(james(), helen())));
+
+	}
+
+	@Test
+	void testShowVetListHtml() throws Exception {
+
+		mockMvc.perform(MockMvcRequestBuilders.get("/vets.html?page=1"))
+			.andExpect(status().isOk())
+			.andExpect(model().attributeExists("listVets"))
+			.andExpect(view().name("vets/vetList"));
+
+	}
+
+	@Test
+	void testShowResourcesVetList() throws Exception {
+		ResultActions actions = mockMvc.perform(get("/vets").accept(MediaType.APPLICATION_JSON))
+			.andExpect(status().isOk());
+		actions.andExpect(content().contentType(MediaType.APPLICATION_JSON))
+			.andExpect(jsonPath("$.vetList[0].id").value(1));
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/vet/VetTests.java b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/vet/VetTests.java
new file mode 100644
index 0000000..d8df78b
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/test/java/org/springframework/samples/petclinic/vet/VetTests.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2012-2019 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springframework.samples.petclinic.vet;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.util.SerializationUtils;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+/**
+ * @author Dave Syer
+ */
+class VetTests {
+
+	@Test
+	void testSerialization() {
+		Vet vet = new Vet();
+		vet.setFirstName("Zaphod");
+		vet.setLastName("Beeblebrox");
+		vet.setId(123);
+		Vet other = (Vet) SerializationUtils.deserialize(SerializationUtils.serialize(vet));
+		assertThat(other.getFirstName()).isEqualTo(vet.getFirstName());
+		assertThat(other.getLastName()).isEqualTo(vet.getLastName());
+		assertThat(other.getId()).isEqualTo(vet.getId());
+	}
+
+}
diff --git a/integration-testing-docker-compose/app/src/test/jmeter/petclinic_test_plan.jmx b/integration-testing-docker-compose/app/src/test/jmeter/petclinic_test_plan.jmx
new file mode 100644
index 0000000..8014ffb
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/test/jmeter/petclinic_test_plan.jmx
@@ -0,0 +1,487 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.5">
+  <hashTree>
+    <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true">
+      <stringProp name="TestPlan.comments"></stringProp>
+      <boolProp name="TestPlan.functional_mode">false</boolProp>
+      <boolProp name="TestPlan.serialize_threadgroups">false</boolProp>
+      <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+        <collectionProp name="Arguments.arguments">
+          <elementProp name="PETCLINIC_HOST" elementType="Argument">
+            <stringProp name="Argument.name">PETCLINIC_HOST</stringProp>
+            <stringProp name="Argument.value">localhost</stringProp>
+            <stringProp name="Argument.metadata">=</stringProp>
+          </elementProp>
+          <elementProp name="PETCLINIC_PORT" elementType="Argument">
+            <stringProp name="Argument.name">PETCLINIC_PORT</stringProp>
+            <stringProp name="Argument.value">8080</stringProp>
+            <stringProp name="Argument.metadata">=</stringProp>
+          </elementProp>
+          <elementProp name="CONTEXT_WEB" elementType="Argument">
+            <stringProp name="Argument.name">CONTEXT_WEB</stringProp>
+            <stringProp name="Argument.value"></stringProp>
+            <stringProp name="Argument.metadata">=</stringProp>
+          </elementProp>
+        </collectionProp>
+      </elementProp>
+      <stringProp name="TestPlan.user_define_classpath"></stringProp>
+    </TestPlan>
+    <hashTree>
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="User threads" enabled="true">
+        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
+        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Contr�leur Boucle" enabled="true">
+          <boolProp name="LoopController.continue_forever">false</boolProp>
+          <stringProp name="LoopController.loops">10</stringProp>
+        </elementProp>
+        <stringProp name="ThreadGroup.num_threads">500</stringProp>
+        <stringProp name="ThreadGroup.ramp_time">10</stringProp>
+        <longProp name="ThreadGroup.start_time">1361531541000</longProp>
+        <longProp name="ThreadGroup.end_time">1361531541000</longProp>
+        <boolProp name="ThreadGroup.scheduler">false</boolProp>
+        <stringProp name="ThreadGroup.duration"></stringProp>
+        <stringProp name="ThreadGroup.delay"></stringProp>
+        <boolProp name="ThreadGroup.delayedStart">true</boolProp>
+        <stringProp name="TestPlan.comments">Original : 500 - 10 - 10</stringProp>
+      </ThreadGroup>
+      <hashTree>
+        <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Fixed time counter" enabled="true">
+          <stringProp name="ConstantTimer.delay">300</stringProp>
+        </ConstantTimer>
+        <hashTree/>
+        <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="Default HTTP parameters" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain">${PETCLINIC_HOST}</stringProp>
+          <stringProp name="HTTPSampler.port">${PETCLINIC_PORT}</stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path"></stringProp>
+          <stringProp name="HTTPSampler.concurrentPool">4</stringProp>
+        </ConfigTestElement>
+        <hashTree/>
+        <CookieManager guiclass="CookiePanel" testclass="CookieManager" testname="HTTP cookie manager" enabled="true">
+          <collectionProp name="CookieManager.cookies"/>
+          <boolProp name="CookieManager.clearEachIteration">true</boolProp>
+        </CookieManager>
+        <hashTree/>
+        <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="User Count" enabled="true">
+          <stringProp name="CounterConfig.start">1</stringProp>
+          <stringProp name="CounterConfig.end">3</stringProp>
+          <stringProp name="CounterConfig.incr">1</stringProp>
+          <stringProp name="CounterConfig.name">count</stringProp>
+          <stringProp name="CounterConfig.format"></stringProp>
+          <boolProp name="CounterConfig.per_user">false</boolProp>
+        </CounterConfig>
+        <hashTree/>
+        <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Pet Count" enabled="true">
+          <stringProp name="CounterConfig.start">1</stringProp>
+          <stringProp name="CounterConfig.end">3</stringProp>
+          <stringProp name="CounterConfig.incr">1</stringProp>
+          <stringProp name="CounterConfig.name">petCount</stringProp>
+          <stringProp name="CounterConfig.format"></stringProp>
+          <boolProp name="CounterConfig.per_user">false</boolProp>
+        </CounterConfig>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Home page" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="CSS" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/resources/css/petclinic.css</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="JS" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/webjars/bootstrap/5.2.3/dist/js/bootstrap.bundle.min.js</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Vets" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/vets.html</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Find owner" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/find</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Find owner with lastname=&quot;&quot;" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners?lastName=</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Owner" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Edit Owner" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}/edit</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST Edit Owner" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments">
+              <elementProp name="firstName" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">Test</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">firstName</stringProp>
+              </elementProp>
+              <elementProp name="lastName" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">${count}</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">lastName</stringProp>
+              </elementProp>
+              <elementProp name="address" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">1234+Test+St.</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">address</stringProp>
+              </elementProp>
+              <elementProp name="city" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">TestCity</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">city</stringProp>
+              </elementProp>
+              <elementProp name="telephone" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">612345678</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">telephone</stringProp>
+              </elementProp>
+            </collectionProp>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}/edit</stringProp>
+          <stringProp name="HTTPSampler.method">POST</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="New Pet" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}/pets/new</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST new pet" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments">
+              <elementProp name="name" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">Test+Fluffy+${petCount}</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">name</stringProp>
+              </elementProp>
+              <elementProp name="birthDate" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">2020-12-20</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">birthDate</stringProp>
+              </elementProp>
+              <elementProp name="type" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">cat</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">type</stringProp>
+              </elementProp>
+            </collectionProp>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}/pets/new</stringProp>
+          <stringProp name="HTTPSampler.method">POST</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="New visit" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}/pets/${petCount}/visits/new</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+          <stringProp name="HTTPSampler.connect_timeout"></stringProp>
+          <stringProp name="HTTPSampler.response_timeout"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="POST new visit" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="Variables pr�-d�finies" enabled="true">
+            <collectionProp name="Arguments.arguments">
+              <elementProp name="date" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">2013-02-22</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">date</stringProp>
+              </elementProp>
+              <elementProp name="description" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">visit</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+                <boolProp name="HTTPArgument.use_equals">true</boolProp>
+                <stringProp name="Argument.name">description</stringProp>
+              </elementProp>
+            </collectionProp>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain"></stringProp>
+          <stringProp name="HTTPSampler.port"></stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding"></stringProp>
+          <stringProp name="HTTPSampler.path">${CONTEXT_WEB}/owners/${count}/pets/${petCount}/visits/new</stringProp>
+          <stringProp name="HTTPSampler.method">POST</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="Results" enabled="false">
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+          <objProp>
+            <name>saveConfig</name>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>false</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+              <bytes>true</bytes>
+              <threadCounts>true</threadCounts>
+            </value>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+        </ResultCollector>
+        <hashTree/>
+        <ResultCollector guiclass="StatVisualizer" testclass="ResultCollector" testname="Aggregated report" enabled="true">
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+          <objProp>
+            <name>saveConfig</name>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>false</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+              <bytes>true</bytes>
+              <threadCounts>true</threadCounts>
+            </value>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+        </ResultCollector>
+        <hashTree/>
+      </hashTree>
+    </hashTree>
+  </hashTree>
+</jmeterTestPlan>
diff --git a/integration-testing-docker-compose/app/src/test/resources/delete-owners.sql b/integration-testing-docker-compose/app/src/test/resources/delete-owners.sql
new file mode 100644
index 0000000..e3d5491
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/test/resources/delete-owners.sql
@@ -0,0 +1 @@
+DELETE FROM owners where id in (1,2,3,4,5);
diff --git a/integration-testing-docker-compose/app/src/test/resources/insert-owners.sql b/integration-testing-docker-compose/app/src/test/resources/insert-owners.sql
new file mode 100644
index 0000000..88ed9e2
--- /dev/null
+++ b/integration-testing-docker-compose/app/src/test/resources/insert-owners.sql
@@ -0,0 +1,5 @@
+INSERT INTO owners (id, first_name, last_name, address, city, telephone) VALUES ('1', 'John', 'Doe', '123 Main St', 'Anytown', '555-123-4567');
+INSERT INTO owners (id, first_name, last_name, address, city, telephone) VALUES ('2', 'Jane', 'Doe', '456 Oak Ave', 'Anytown', '555-234-5678');
+INSERT INTO owners (id, first_name, last_name, address, city, telephone) VALUES ('3', 'Bob', 'Smith', '789 Pine Ln', 'Anytown', '555-345-6789');
+INSERT INTO owners (id, first_name, last_name, address, city, telephone) VALUES ('4', 'Alice', 'Smith', '1011 Cedar Dr', 'Anytown', '555-456-7890');
+INSERT INTO owners (id, first_name, last_name, address, city, telephone) VALUES ('5', 'Charlie', 'Brown', '1213 Maple St', 'Anytown', '555-567-8901');
diff --git a/integration-testing-docker-compose/app/test.md b/integration-testing-docker-compose/app/test.md
new file mode 100644
index 0000000..563c244
--- /dev/null
+++ b/integration-testing-docker-compose/app/test.md
@@ -0,0 +1,19 @@
+#### Обновление зарплат для старых сотрудников
+
+```bash
+psql postgresql://root:root@localhost:5432/spring-petclinic
+UPDATE vets SET salary = floor(random() * (10000-5000+1) + 5000)::int;
+\q
+```
+
+#### Получение списка ветеренаров
+
+```bash
+curl -X GET -v http://localhost:8080/rest/vets | python3 -m 'json.tool'
+```
+
+#### Получение списка ветеренаров с фильтрацией по специальности
+
+```bash
+curl -X POST -v -H 'Content-Type: application/json' -d '["2"]' http://localhost:8080/rest/vets/by-speciality | python3 -m 'json.tool'
+```
diff --git a/liquibase-and-spring-boot/README.md b/liquibase-and-spring-boot/README.md
new file mode 100644
index 0000000..224db2f
--- /dev/null
+++ b/liquibase-and-spring-boot/README.md
@@ -0,0 +1,28 @@
+# Liquibase + Spring Boot | Настройка и написание миграций баз данных | Amplicode
+
+[![](https://i3.ytimg.com/vi/blAaNt_XHAs/maxresdefault.jpg)](http://www.youtube.com/watch?v=blAaNt_XHAs)
+
+## Как повторить гайд самостоятельно?
+
+1. Склонируйте репозиторий себе в IntelliJ IDEA. Для этого:
+   * Скопируйте следующий URL:
+       ```
+       https://github.com/Amplicode/amplicode-tutorials.git
+       ```
+   * Откройте IntelliJ IDEA и нажмите **Get from VCS**
+       ![get-from-vcs.png](img/get-from-vcs.png)
+   * Вставьте скопированный ранее URL и нажмите **Clone**:
+       ![clone-project.png](img/clone-project.png)
+2. Откройте панель **Git** (**⌘+9** на MacOS/**Alt+9** на Windows/Linux).
+3. В строку поиска вставьте следующий hash: `7f6723523042dd69e8976818fade3772a3a38bc8` и нажмите **Enter**.
+    ![git-hash.png](img/git-hash.png)
+4. Нажмите правой кнопкой мыши на "Init commit" и выберите пункт **New branch...**:
+    ![new-branch.png](img/new-branch.png)
+5. В открывшемся окне выберите чекбокс **Checkout branch**, введите любое название и нажмите **Create**:
+    ![create-new-branch.png](img/create-new-branch.png)
+6. Откройте окно **Project** (**⌘+1** на MacOS/**Alt+1** на Windows/Linux)
+7. Нажмите правой кнопкой мыши на файл `build.gradle` и выберете пункт **Link Gradle Project**
+   ![configure-project.jpeg](img/configure-project.jpeg)
+8. Проект готов! Теперь вы можете повторить гайд следуя:
+    * Видео: https://youtu.be/blAaNt_XHAs
+    * Или текстовому описанию: https://habr.com/ru/companies/haulmont/articles/826188/
\ No newline at end of file
diff --git a/liquibase-and-spring-boot/blog/.gitignore b/liquibase-and-spring-boot/blog/.gitignore
new file mode 100644
index 0000000..c2065bc
--- /dev/null
+++ b/liquibase-and-spring-boot/blog/.gitignore
@@ -0,0 +1,37 @@
+HELP.md
+.gradle
+build/
+!gradle/wrapper/gradle-wrapper.jar
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+bin/
+!**/src/main/**/bin/
+!**/src/test/**/bin/
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+out/
+!**/src/main/**/out/
+!**/src/test/**/out/
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+
+### VS Code ###
+.vscode/
diff --git a/liquibase-and-spring-boot/blog/build.gradle b/liquibase-and-spring-boot/blog/build.gradle
new file mode 100644
index 0000000..92f2f12
--- /dev/null
+++ b/liquibase-and-spring-boot/blog/build.gradle
@@ -0,0 +1,28 @@
+plugins {
+	id 'java'
+	id 'org.springframework.boot' version '3.2.5'
+	id 'io.spring.dependency-management' version '1.1.4'
+}
+
+group = 'io.amplicode'
+version = '0.0.1-SNAPSHOT'
+
+java {
+	sourceCompatibility = '17'
+}
+
+repositories {
+	mavenCentral()
+}
+
+dependencies {
+	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
+	runtimeOnly 'org.postgresql:postgresql'
+	testImplementation 'org.springframework.boot:spring-boot-starter-test'
+	testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
+	implementation 'org.liquibase:liquibase-core'
+}
+
+tasks.named('test') {
+	useJUnitPlatform()
+}
diff --git a/liquibase-and-spring-boot/blog/docker-compose.yaml b/liquibase-and-spring-boot/blog/docker-compose.yaml
new file mode 100644
index 0000000..e3d9683
--- /dev/null
+++ b/liquibase-and-spring-boot/blog/docker-compose.yaml
@@ -0,0 +1,43 @@
+services:
+  postgres:
+    image: postgres:16.3
+    restart: always
+    ports:
+      - "5432:5432"
+    volumes:
+      - postgres_data:/var/lib/postgresql/data
+      - ./docker/postgres:/docker-entrypoint-initdb.d:ro
+    environment:
+      POSTGRES_USER: root
+      POSTGRES_PASSWORD: root
+      POSTGRES_DB: blog
+    healthcheck:
+      test: pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB
+      interval: 10s
+      timeout: 5s
+      start_period: 10s
+      retries: 5
+  pgadmin:
+    image: dpage/pgadmin4:8.6
+    restart: always
+    ports:
+      - "5050:80"
+    volumes:
+      - pgadmin_data:/var/lib/pgadmin
+      - ./docker/pgadmin/servers.json:/pgadmin4/servers.json
+      - ./docker/pgadmin/pgpass:/pgadmin4/pgpass
+    environment:
+      PGADMIN_DEFAULT_EMAIL: admin@admin.com
+      PGADMIN_DEFAULT_PASSWORD: root
+      PGADMIN_CONFIG_SERVER_MODE: "False"
+      PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED: "False"
+    healthcheck:
+      test: wget --no-verbose --tries=1 --spider http://localhost:80/misc/ping || exit -1
+      interval: 10s
+      timeout: 5s
+      start_period: 10s
+      retries: 5
+    entrypoint: /bin/sh -c "chmod 600 /pgadmin4/pgpass; /entrypoint.sh;"
+volumes:
+  postgres_data:
+  pgadmin_data:
diff --git a/liquibase-and-spring-boot/blog/docker/pgadmin/pgpass b/liquibase-and-spring-boot/blog/docker/pgadmin/pgpass
new file mode 100644
index 0000000..332b9ad
--- /dev/null
+++ b/liquibase-and-spring-boot/blog/docker/pgadmin/pgpass
@@ -0,0 +1 @@
+postgres:5432:blog:root:root
diff --git a/liquibase-and-spring-boot/blog/docker/pgadmin/servers.json b/liquibase-and-spring-boot/blog/docker/pgadmin/servers.json
new file mode 100644
index 0000000..183ba3a
--- /dev/null
+++ b/liquibase-and-spring-boot/blog/docker/pgadmin/servers.json
@@ -0,0 +1,14 @@
+{
+  "Servers" : {
+    "1" : {
+      "Group" : "Servers",
+      "Name" : "postgres",
+      "Host" : "postgres",
+      "Port" : 5432,
+      "MaintenanceDB" : "blog",
+      "Username" : "root",
+      "PassFile" : "/pgadmin4/pgpass",
+      "SSLMode" : "prefer"
+    }
+  }
+}
\ No newline at end of file
diff --git a/liquibase-and-spring-boot/blog/docker/postgres/init-schema.sql b/liquibase-and-spring-boot/blog/docker/postgres/init-schema.sql
new file mode 100644
index 0000000..03e6fe6
--- /dev/null
+++ b/liquibase-and-spring-boot/blog/docker/postgres/init-schema.sql
@@ -0,0 +1,30 @@
+CREATE TABLE posts (
+  id BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   created_by VARCHAR(255),
+   created_date TIMESTAMP WITHOUT TIME ZONE,
+   last_modified_by VARCHAR(255),
+   last_modified_date TIMESTAMP WITHOUT TIME ZONE,
+   title VARCHAR(255) NOT NULL,
+   text OID NOT NULL,
+   published_at TIMESTAMP WITHOUT TIME ZONE,
+   author_id BIGINT NOT NULL,
+   CONSTRAINT pk_posts PRIMARY KEY (id)
+);
+
+CREATE TABLE users (
+  id BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
+   created_by VARCHAR(255),
+   created_date TIMESTAMP WITHOUT TIME ZONE,
+   last_modified_by VARCHAR(255),
+   last_modified_date TIMESTAMP WITHOUT TIME ZONE,
+   first_name VARCHAR(255) NOT NULL,
+   last_name VARCHAR(255) NOT NULL,
+   email VARCHAR(255),
+   fax VARCHAR(255),
+   last_activity TIMESTAMP WITHOUT TIME ZONE,
+   CONSTRAINT pk_users PRIMARY KEY (id)
+);
+
+CREATE INDEX idx_user_names ON users(first_name, last_name);
+
+ALTER TABLE posts ADD CONSTRAINT FK_POSTS_ON_AUTHOR FOREIGN KEY (author_id) REFERENCES users (id);
diff --git a/liquibase-and-spring-boot/blog/gradle/wrapper/gradle-wrapper.jar b/liquibase-and-spring-boot/blog/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..e644113
Binary files /dev/null and b/liquibase-and-spring-boot/blog/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/liquibase-and-spring-boot/blog/gradle/wrapper/gradle-wrapper.properties b/liquibase-and-spring-boot/blog/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..b82aa23
--- /dev/null
+++ b/liquibase-and-spring-boot/blog/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,7 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
+networkTimeout=10000
+validateDistributionUrl=true
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/liquibase-and-spring-boot/blog/gradlew b/liquibase-and-spring-boot/blog/gradlew
new file mode 100755
index 0000000..1aa94a4
--- /dev/null
+++ b/liquibase-and-spring-boot/blog/gradlew
@@ -0,0 +1,249 @@
+#!/bin/sh
+
+#
+# Copyright © 2015-2021 the original authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+#
+#   Gradle start up script for POSIX generated by Gradle.
+#
+#   Important for running:
+#
+#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
+#       noncompliant, but you have some other compliant shell such as ksh or
+#       bash, then to run this script, type that shell name before the whole
+#       command line, like:
+#
+#           ksh Gradle
+#
+#       Busybox and similar reduced shells will NOT work, because this script
+#       requires all of these POSIX shell features:
+#         * functions;
+#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
+#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;
+#         * compound commands having a testable exit status, especially «case»;
+#         * various built-in commands including «command», «set», and «ulimit».
+#
+#   Important for patching:
+#
+#   (2) This script targets any POSIX shell, so it avoids extensions provided
+#       by Bash, Ksh, etc; in particular arrays are avoided.
+#
+#       The "traditional" practice of packing multiple parameters into a
+#       space-separated string is a well documented source of bugs and security
+#       problems, so this is (mostly) avoided, by progressively accumulating
+#       options in "$@", and eventually passing that to Java.
+#
+#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
+#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
+#       see the in-line comments for details.
+#
+#       There are tweaks for specific operating systems such as AIX, CygWin,
+#       Darwin, MinGW, and NonStop.
+#
+#   (3) This script is generated from the Groovy template
+#       https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+#       within the Gradle project.
+#
+#       You can find Gradle at https://github.com/gradle/gradle/.
+#
+##############################################################################
+
+# Attempt to set APP_HOME
+
+# Resolve links: $0 may be a link
+app_path=$0
+
+# Need this for daisy-chained symlinks.
+while
+    APP_HOME=${app_path%"${app_path##*/}"}  # leaves a trailing /; empty if no leading path
+    [ -h "$app_path" ]
+do
+    ls=$( ls -ld "$app_path" )
+    link=${ls#*' -> '}
+    case $link in             #(
+      /*)   app_path=$link ;; #(
+      *)    app_path=$APP_HOME$link ;;
+    esac
+done
+
+# This is normally unused
+# shellcheck disable=SC2034
+APP_BASE_NAME=${0##*/}
+# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
+APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD=maximum
+
+warn () {
+    echo "$*"
+} >&2
+
+die () {
+    echo
+    echo "$*"
+    echo
+    exit 1
+} >&2
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "$( uname )" in                #(
+  CYGWIN* )         cygwin=true  ;; #(
+  Darwin* )         darwin=true  ;; #(
+  MSYS* | MINGW* )  msys=true    ;; #(
+  NONSTOP* )        nonstop=true ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+        # IBM's JDK on AIX uses strange locations for the executables
+        JAVACMD=$JAVA_HOME/jre/sh/java
+    else
+        JAVACMD=$JAVA_HOME/bin/java
+    fi
+    if [ ! -x "$JAVACMD" ] ; then
+        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+else
+    JAVACMD=java
+    if ! command -v java >/dev/null 2>&1
+    then
+        die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+fi
+
+# Increase the maximum file descriptors if we can.
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
+    case $MAX_FD in #(
+      max*)
+        # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        MAX_FD=$( ulimit -H -n ) ||
+            warn "Could not query maximum file descriptor limit"
+    esac
+    case $MAX_FD in  #(
+      '' | soft) :;; #(
+      *)
+        # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        ulimit -n "$MAX_FD" ||
+            warn "Could not set maximum file descriptor limit to $MAX_FD"
+    esac
+fi
+
+# Collect all arguments for the java command, stacking in reverse order:
+#   * args from the command line
+#   * the main class name
+#   * -classpath
+#   * -D...appname settings
+#   * --module-path (only if needed)
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if "$cygwin" || "$msys" ; then
+    APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+    CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+    JAVACMD=$( cygpath --unix "$JAVACMD" )
+
+    # Now convert the arguments - kludge to limit ourselves to /bin/sh
+    for arg do
+        if
+            case $arg in                                #(
+              -*)   false ;;                            # don't mess with options #(
+              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath
+                    [ -e "$t" ] ;;                      #(
+              *)    false ;;
+            esac
+        then
+            arg=$( cygpath --path --ignore --mixed "$arg" )
+        fi
+        # Roll the args list around exactly as many times as the number of
+        # args, so each arg winds up back in the position where it started, but
+        # possibly modified.
+        #
+        # NB: a `for` loop captures its iteration list before it begins, so
+        # changing the positional parameters here affects neither the number of
+        # iterations, nor the values presented in `arg`.
+        shift                   # remove old arg
+        set -- "$@" "$arg"      # push replacement arg
+    done
+fi
+
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Collect all arguments for the java command:
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
+#     and any embedded shellness will be escaped.
+#   * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
+#     treated as '${Hostname}' itself on the command line.
+
+set -- \
+        "-Dorg.gradle.appname=$APP_BASE_NAME" \
+        -classpath "$CLASSPATH" \
+        org.gradle.wrapper.GradleWrapperMain \
+        "$@"
+
+# Stop when "xargs" is not available.
+if ! command -v xargs >/dev/null 2>&1
+then
+    die "xargs is not available"
+fi
+
+# Use "xargs" to parse quoted args.
+#
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+#
+# In Bash we could simply go:
+#
+#   readarray ARGS < <( xargs -n1 <<<"$var" ) &&
+#   set -- "${ARGS[@]}" "$@"
+#
+# but POSIX shell has neither arrays nor command substitution, so instead we
+# post-process each arg (as a line of input to sed) to backslash-escape any
+# character that might be a shell metacharacter, then use eval to reverse
+# that process (while maintaining the separation between arguments), and wrap
+# the whole thing up as a single "set" statement.
+#
+# This will of course break if any of these variables contains a newline or
+# an unmatched quote.
+#
+
+eval "set -- $(
+        printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+        xargs -n1 |
+        sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+        tr '\n' ' '
+    )" '"$@"'
+
+exec "$JAVACMD" "$@"
diff --git a/liquibase-and-spring-boot/blog/gradlew.bat b/liquibase-and-spring-boot/blog/gradlew.bat
new file mode 100644
index 0000000..25da30d
--- /dev/null
+++ b/liquibase-and-spring-boot/blog/gradlew.bat
@@ -0,0 +1,92 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem      https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%"=="" @echo off
+@rem ##########################################################################
+@rem
+@rem  Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%"=="" set DIRNAME=.
+@rem This is normally unused
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if %ERRORLEVEL% equ 0 goto execute
+
+echo. 1>&2
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo. 1>&2
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if %ERRORLEVEL% equ 0 goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+set EXIT_CODE=%ERRORLEVEL%
+if %EXIT_CODE% equ 0 set EXIT_CODE=1
+if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
+exit /b %EXIT_CODE%
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/liquibase-and-spring-boot/blog/settings.gradle b/liquibase-and-spring-boot/blog/settings.gradle
new file mode 100644
index 0000000..e557ae5
--- /dev/null
+++ b/liquibase-and-spring-boot/blog/settings.gradle
@@ -0,0 +1 @@
+rootProject.name = 'blog'
diff --git a/liquibase-and-spring-boot/blog/src/main/java/io/amplicode/blog/BlogApplication.java b/liquibase-and-spring-boot/blog/src/main/java/io/amplicode/blog/BlogApplication.java
new file mode 100644
index 0000000..b680ade
--- /dev/null
+++ b/liquibase-and-spring-boot/blog/src/main/java/io/amplicode/blog/BlogApplication.java
@@ -0,0 +1,13 @@
+package io.amplicode.blog;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class BlogApplication {
+
+	public static void main(String[] args) {
+		SpringApplication.run(BlogApplication.class, args);
+	}
+
+}
diff --git a/liquibase-and-spring-boot/blog/src/main/java/io/amplicode/blog/model/BaseEntity.java b/liquibase-and-spring-boot/blog/src/main/java/io/amplicode/blog/model/BaseEntity.java
new file mode 100644
index 0000000..2b2021c
--- /dev/null
+++ b/liquibase-and-spring-boot/blog/src/main/java/io/amplicode/blog/model/BaseEntity.java
@@ -0,0 +1,65 @@
+package io.amplicode.blog.model;
+
+import jakarta.persistence.*;
+
+import java.time.Instant;
+
+@MappedSuperclass
+public class BaseEntity {
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "id", nullable = false)
+    private Long id;
+
+    @Column(name = "created_by")
+    private String createdBy;
+
+    @Column(name = "created_date")
+    private Instant createdDate;
+
+    @Column(name = "last_modified_by")
+    private String lastModifiedBy;
+
+    @Column(name = "last_modified_date")
+    private Instant lastModifiedDate;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getCreatedBy() {
+        return createdBy;
+    }
+
+    public void setCreatedBy(String createdBy) {
+        this.createdBy = createdBy;
+    }
+
+    public Instant getCreatedDate() {
+        return createdDate;
+    }
+
+    public void setCreatedDate(Instant createdDate) {
+        this.createdDate = createdDate;
+    }
+
+    public String getLastModifiedBy() {
+        return lastModifiedBy;
+    }
+
+    public void setLastModifiedBy(String lastModifiedBy) {
+        this.lastModifiedBy = lastModifiedBy;
+    }
+
+    public Instant getLastModifiedDate() {
+        return lastModifiedDate;
+    }
+
+    public void setLastModifiedDate(Instant lastModifiedDate) {
+        this.lastModifiedDate = lastModifiedDate;
+    }
+}
\ No newline at end of file
diff --git a/liquibase-and-spring-boot/blog/src/main/java/io/amplicode/blog/model/Comment.java b/liquibase-and-spring-boot/blog/src/main/java/io/amplicode/blog/model/Comment.java
new file mode 100644
index 0000000..c552f3e
--- /dev/null
+++ b/liquibase-and-spring-boot/blog/src/main/java/io/amplicode/blog/model/Comment.java
@@ -0,0 +1,59 @@
+package io.amplicode.blog.model;
+
+import jakarta.persistence.*;
+import org.hibernate.proxy.HibernateProxy;
+
+import java.util.Objects;
+
+@Entity
+@Table(name = "comments")
+public class Comment extends BaseEntity {
+    @Column(name = "text", nullable = false)
+    private String text;
+
+    @ManyToOne(fetch = FetchType.LAZY, optional = false)
+    @JoinColumn(name = "author_id", nullable = false)
+    private User author;
+
+    public User getAuthor() {
+        return author;
+    }
+
+    public void setAuthor(User author) {
+        this.author = author;
+    }
+
+    public String getText() {
+        return text;
+    }
+
+    public void setText(String text) {
+        this.text = text;
+    }
+
+    @Override
+    public final boolean equals(Object o) {
+        if (this == o) return true;
+        if (o == null) return false;
+        Class<?> oEffectiveClass = o instanceof HibernateProxy
+                ? ((HibernateProxy) o).getHibernateLazyInitializer()
+                .getPersistentClass()
+                : o.getClass();
+        Class<?> thisEffectiveClass = this instanceof HibernateProxy
+                ? ((HibernateProxy) this).getHibernateLazyInitializer()
+                .getPersistentClass()
+                : this.getClass();
+        if (thisEffectiveClass != oEffectiveClass) return false;
+        Comment comment = (Comment) o;
+        return getId() != null && Objects.equals(getId(), comment.getId());
+    }
+
+    @Override
+    public final int hashCode() {
+        return this instanceof HibernateProxy
+                ? ((HibernateProxy) this).getHibernateLazyInitializer()
+                .getPersistentClass()
+                .hashCode()
+                : getClass().hashCode();
+    }
+}
\ No newline at end of file
diff --git a/liquibase-and-spring-boot/blog/src/main/java/io/amplicode/blog/model/Post.java b/liquibase-and-spring-boot/blog/src/main/java/io/amplicode/blog/model/Post.java
new file mode 100644
index 0000000..d0cf745
--- /dev/null
+++ b/liquibase-and-spring-boot/blog/src/main/java/io/amplicode/blog/model/Post.java
@@ -0,0 +1,72 @@
+package io.amplicode.blog.model;
+
+import jakarta.persistence.*;
+
+import java.time.Instant;
+import java.util.LinkedHashSet;
+import java.util.Set;
+
+@Entity
+@Table(name = "posts")
+public class Post extends BaseEntity {
+    @Column(name = "title", nullable = false)
+    private String title;
+
+    @Lob
+    @Column(name = "text", nullable = false)
+    private String text;
+
+    @Column(name = "published_at")
+    private Instant publishedAt;
+
+    @ManyToOne(fetch = FetchType.LAZY, optional = false)
+    @JoinColumn(name = "author_id", nullable = false)
+    private User author;
+
+    @ManyToMany
+    @JoinTable(name = "posts_comments",
+            joinColumns = @JoinColumn(name = "post_id"),
+            inverseJoinColumns = @JoinColumn(name = "comments_id"))
+    private Set<Comment> comments = new LinkedHashSet<>();
+
+    public Set<Comment> getComments() {
+        return comments;
+    }
+
+    public void setComments(Set<Comment> comments) {
+        this.comments = comments;
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    public String getText() {
+        return text;
+    }
+
+    public void setText(String text) {
+        this.text = text;
+    }
+
+    public Instant getPublishedAt() {
+        return publishedAt;
+    }
+
+    public void setPublishedAt(Instant publishedAt) {
+        this.publishedAt = publishedAt;
+    }
+
+    public User getAuthor() {
+        return author;
+    }
+
+    public void setAuthor(User author) {
+        this.author = author;
+    }
+
+}
\ No newline at end of file
diff --git a/liquibase-and-spring-boot/blog/src/main/java/io/amplicode/blog/model/User.java b/liquibase-and-spring-boot/blog/src/main/java/io/amplicode/blog/model/User.java
new file mode 100644
index 0000000..a6a110d
--- /dev/null
+++ b/liquibase-and-spring-boot/blog/src/main/java/io/amplicode/blog/model/User.java
@@ -0,0 +1,67 @@
+package io.amplicode.blog.model;
+
+import jakarta.persistence.*;
+
+import java.time.Instant;
+import java.util.LinkedHashSet;
+import java.util.Set;
+
+@Entity
+@Table(name = "users")
+public class User extends BaseEntity {
+    @Column(name = "first_name", nullable = false)
+    private String firstName;
+
+    @Column(name = "last_name", nullable = false)
+    private String lastName;
+
+    @OneToMany(mappedBy = "author")
+    private Set<Post> posts = new LinkedHashSet<>();
+
+    @Column(name = "email", nullable = false)
+    private String email;
+
+    @Column(name = "last_activity")
+    private Instant lastActivity;
+
+    public Instant getLastActivity() {
+        return lastActivity;
+    }
+
+    public void setLastActivity(Instant lastActivity) {
+        this.lastActivity = lastActivity;
+    }
+
+    public String getEmail() {
+        return email;
+    }
+
+    public void setEmail(String email) {
+        this.email = email;
+    }
+
+    public String getFirstName() {
+        return firstName;
+    }
+
+    public void setFirstName(String firstName) {
+        this.firstName = firstName;
+    }
+
+    public String getLastName() {
+        return lastName;
+    }
+
+    public void setLastName(String lastName) {
+        this.lastName = lastName;
+    }
+
+    public Set<Post> getPosts() {
+        return posts;
+    }
+
+    public void setPosts(Set<Post> posts) {
+        this.posts = posts;
+    }
+
+}
\ No newline at end of file
diff --git a/liquibase-and-spring-boot/blog/src/main/resources/application.properties b/liquibase-and-spring-boot/blog/src/main/resources/application.properties
new file mode 100644
index 0000000..30de8e4
--- /dev/null
+++ b/liquibase-and-spring-boot/blog/src/main/resources/application.properties
@@ -0,0 +1,8 @@
+spring.application.name=blog
+#Datasource configuration
+spring.datasource.url=jdbc:postgresql://localhost/blog
+spring.datasource.username=root
+spring.datasource.password=root
+spring.datasource.driver-class-name=org.postgresql.Driver
+spring.liquibase.change-log=classpath:/db/changelog/db.changelog-master.xml
+spring.jpa.hibernate.ddl-auto=validate
\ No newline at end of file
diff --git a/liquibase-and-spring-boot/blog/src/main/resources/db/changelog/2024/05/15-01-changelog-add-comments-table.xml b/liquibase-and-spring-boot/blog/src/main/resources/db/changelog/2024/05/15-01-changelog-add-comments-table.xml
new file mode 100644
index 0000000..ed84d87
--- /dev/null
+++ b/liquibase-and-spring-boot/blog/src/main/resources/db/changelog/2024/05/15-01-changelog-add-comments-table.xml
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<databaseChangeLog
+        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
+        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
+                      http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.24.xsd"
+        objectQuotingStrategy="QUOTE_ONLY_RESERVED_WORDS">
+    <changeSet id="1715756012449-2" author="georgii (generated)">
+        <createTable tableName="comments">
+            <column autoIncrement="true" name="id" type="BIGINT">
+                <constraints nullable="false" primaryKey="true" primaryKeyName="pk_comments"/>
+            </column>
+            <column name="created_by" type="VARCHAR(255)"/>
+            <column name="created_date" type="DATETIME"/>
+            <column name="last_modified_by" type="VARCHAR(255)"/>
+            <column name="last_modified_date" type="DATETIME"/>
+            <column name="text" type="VARCHAR(255)"/>
+            <column name="author_id" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+        </createTable>
+    </changeSet>
+    <changeSet id="1715756012449-3" author="georgii (generated)">
+        <createTable tableName="posts_comments">
+            <column name="comments_id" type="BIGINT">
+                <constraints nullable="false" primaryKey="true" primaryKeyName="pk_posts_comments"/>
+            </column>
+            <column name="post_id" type="BIGINT">
+                <constraints nullable="false" primaryKey="true" primaryKeyName="pk_posts_comments"/>
+            </column>
+        </createTable>
+    </changeSet>
+    <changeSet id="1715756012449-4" author="georgii (generated)">
+        <addForeignKeyConstraint baseColumnNames="author_id" baseTableName="comments"
+                                 constraintName="FK_COMMENTS_ON_AUTHOR" referencedColumnNames="id"
+                                 referencedTableName="users"/>
+    </changeSet>
+    <changeSet id="1715756012449-5" author="georgii (generated)">
+        <addForeignKeyConstraint baseColumnNames="comments_id" baseTableName="posts_comments"
+                                 constraintName="fk_poscom_on_comment" referencedColumnNames="id"
+                                 referencedTableName="comments"/>
+    </changeSet>
+    <changeSet id="1715756012449-6" author="georgii (generated)">
+        <addForeignKeyConstraint baseColumnNames="post_id" baseTableName="posts_comments"
+                                 constraintName="fk_poscom_on_post" referencedColumnNames="id"
+                                 referencedTableName="posts"/>
+    </changeSet>
+    <changeSet id="1715756242798-1" author="georgii (generated)">
+        <addNotNullConstraint columnDataType="VARCHAR(255)" columnName="text" tableName="comments" validate="true"/>
+    </changeSet>
+
+</databaseChangeLog>
\ No newline at end of file
diff --git a/liquibase-and-spring-boot/blog/src/main/resources/db/changelog/2024/05/15-02-changelog-adjust-users-table.xml b/liquibase-and-spring-boot/blog/src/main/resources/db/changelog/2024/05/15-02-changelog-adjust-users-table.xml
new file mode 100644
index 0000000..f41b016
--- /dev/null
+++ b/liquibase-and-spring-boot/blog/src/main/resources/db/changelog/2024/05/15-02-changelog-adjust-users-table.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<databaseChangeLog
+        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
+        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
+                      http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.24.xsd"
+        objectQuotingStrategy="QUOTE_ONLY_RESERVED_WORDS">
+    <changeSet id="1715756012449-8" author="georgii (generated)">
+        <dropColumn columnName="fax" tableName="users"/>
+    </changeSet>
+    <changeSet id="1715756012449-1" author="georgii (generated)">
+        <addNotNullConstraint columnDataType="VARCHAR(255)" columnName="email" tableName="users" validate="true"/>
+    </changeSet>
+
+</databaseChangeLog>
\ No newline at end of file
diff --git a/liquibase-and-spring-boot/blog/src/main/resources/db/changelog/2024/05/initial.xml b/liquibase-and-spring-boot/blog/src/main/resources/db/changelog/2024/05/initial.xml
new file mode 100644
index 0000000..652f627
--- /dev/null
+++ b/liquibase-and-spring-boot/blog/src/main/resources/db/changelog/2024/05/initial.xml
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<databaseChangeLog
+        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
+        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
+                      http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.24.xsd"
+        objectQuotingStrategy="QUOTE_ONLY_RESERVED_WORDS">
+    <changeSet id="1715755200992-1" author="georgii (generated)">
+        <createTable tableName="users">
+            <column autoIncrement="true" name="id" type="BIGINT">
+                <constraints nullable="false" primaryKey="true" primaryKeyName="pk_users"/>
+            </column>
+            <column name="created_by" type="VARCHAR(255)"/>
+            <column name="created_date" type="TIMESTAMP WITHOUT TIME ZONE"/>
+            <column name="last_modified_by" type="VARCHAR(255)"/>
+            <column name="last_modified_date" type="TIMESTAMP WITHOUT TIME ZONE"/>
+            <column name="first_name" type="VARCHAR(255)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="last_name" type="VARCHAR(255)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="email" type="VARCHAR(255)"/>
+            <column name="fax" type="VARCHAR(255)"/>
+            <column name="last_activity" type="TIMESTAMP WITHOUT TIME ZONE"/>
+        </createTable>
+    </changeSet>
+    <changeSet id="1715755200992-2" author="georgii (generated)">
+        <createIndex indexName="idx_user_names" tableName="users">
+            <column name="first_name"/>
+            <column name="last_name"/>
+        </createIndex>
+    </changeSet>
+    <changeSet id="1715755200992-3" author="georgii (generated)">
+        <createTable tableName="posts">
+            <column autoIncrement="true" name="id" type="BIGINT">
+                <constraints nullable="false" primaryKey="true" primaryKeyName="pk_posts"/>
+            </column>
+            <column name="created_by" type="VARCHAR(255)"/>
+            <column name="created_date" type="TIMESTAMP WITHOUT TIME ZONE"/>
+            <column name="last_modified_by" type="VARCHAR(255)"/>
+            <column name="last_modified_date" type="TIMESTAMP WITHOUT TIME ZONE"/>
+            <column name="title" type="VARCHAR(255)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="text" type="OID">
+                <constraints nullable="false"/>
+            </column>
+            <column name="published_at" type="TIMESTAMP WITHOUT TIME ZONE"/>
+            <column name="author_id" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+        </createTable>
+    </changeSet>
+    <changeSet id="1715755200992-4" author="georgii (generated)">
+        <addForeignKeyConstraint baseColumnNames="author_id" baseTableName="posts" constraintName="fk_posts_on_author"
+                                 onDelete="NO ACTION" onUpdate="NO ACTION" referencedColumnNames="id"
+                                 referencedTableName="users"/>
+    </changeSet>
+
+</databaseChangeLog>
\ No newline at end of file
diff --git a/liquibase-and-spring-boot/blog/src/main/resources/db/changelog/db.changelog-master.xml b/liquibase-and-spring-boot/blog/src/main/resources/db/changelog/db.changelog-master.xml
new file mode 100644
index 0000000..3fc2714
--- /dev/null
+++ b/liquibase-and-spring-boot/blog/src/main/resources/db/changelog/db.changelog-master.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<databaseChangeLog
+        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
+        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd">
+    <include file="db/changelog/2024/05/initial.xml"/>
+    <include file="db/changelog/2024/05/15-01-changelog-add-comments-table.xml"/>
+    <include file="db/changelog/2024/05/15-02-changelog-adjust-users-table.xml"/>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/liquibase-and-spring-boot/blog/src/test/java/io/amplicode/blog/BlogApplicationTests.java b/liquibase-and-spring-boot/blog/src/test/java/io/amplicode/blog/BlogApplicationTests.java
new file mode 100644
index 0000000..a8908b9
--- /dev/null
+++ b/liquibase-and-spring-boot/blog/src/test/java/io/amplicode/blog/BlogApplicationTests.java
@@ -0,0 +1,13 @@
+package io.amplicode.blog;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+
+@SpringBootTest
+class BlogApplicationTests {
+
+	@Test
+	void contextLoads() {
+	}
+
+}
diff --git a/liquibase-and-spring-boot/img/clone-project.png b/liquibase-and-spring-boot/img/clone-project.png
new file mode 100644
index 0000000..342d0b4
Binary files /dev/null and b/liquibase-and-spring-boot/img/clone-project.png differ
diff --git a/liquibase-and-spring-boot/img/configure-project.jpeg b/liquibase-and-spring-boot/img/configure-project.jpeg
new file mode 100644
index 0000000..b792ae9
Binary files /dev/null and b/liquibase-and-spring-boot/img/configure-project.jpeg differ
diff --git a/liquibase-and-spring-boot/img/create-new-branch.png b/liquibase-and-spring-boot/img/create-new-branch.png
new file mode 100644
index 0000000..eabb8f1
Binary files /dev/null and b/liquibase-and-spring-boot/img/create-new-branch.png differ
diff --git a/liquibase-and-spring-boot/img/get-from-vcs.png b/liquibase-and-spring-boot/img/get-from-vcs.png
new file mode 100644
index 0000000..b0467e5
Binary files /dev/null and b/liquibase-and-spring-boot/img/get-from-vcs.png differ
diff --git a/liquibase-and-spring-boot/img/git-hash.png b/liquibase-and-spring-boot/img/git-hash.png
new file mode 100644
index 0000000..5779035
Binary files /dev/null and b/liquibase-and-spring-boot/img/git-hash.png differ
diff --git a/liquibase-and-spring-boot/img/new-branch.png b/liquibase-and-spring-boot/img/new-branch.png
new file mode 100644
index 0000000..f8a9f80
Binary files /dev/null and b/liquibase-and-spring-boot/img/new-branch.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/add-configuration.png b/liquibase-and-spring-boot/text-based-guide/images/add-configuration.png
new file mode 100644
index 0000000..dc42402
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/add-configuration.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/application-in-amplicode-explorer.png b/liquibase-and-spring-boot/text-based-guide/images/application-in-amplicode-explorer.png
new file mode 100644
index 0000000..f885a00
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/application-in-amplicode-explorer.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/application-info-expanded.png b/liquibase-and-spring-boot/text-based-guide/images/application-info-expanded.png
new file mode 100644
index 0000000..acc97a2
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/application-info-expanded.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/author-mandatory.png b/liquibase-and-spring-boot/text-based-guide/images/author-mandatory.png
new file mode 100644
index 0000000..e084662
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/author-mandatory.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/change-preview-window.png b/liquibase-and-spring-boot/text-based-guide/images/change-preview-window.png
new file mode 100644
index 0000000..509cb78
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/change-preview-window.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/changelog-file-names.png b/liquibase-and-spring-boot/text-based-guide/images/changelog-file-names.png
new file mode 100644
index 0000000..d601070
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/changelog-file-names.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/changelog-names.png b/liquibase-and-spring-boot/text-based-guide/images/changelog-names.png
new file mode 100644
index 0000000..0e2c68b
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/changelog-names.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/changelog-preview.png b/liquibase-and-spring-boot/text-based-guide/images/changelog-preview.png
new file mode 100644
index 0000000..ef7b96e
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/changelog-preview.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/check-boxes.png b/liquibase-and-spring-boot/text-based-guide/images/check-boxes.png
new file mode 100644
index 0000000..3456d9f
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/check-boxes.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/choose-db.png b/liquibase-and-spring-boot/text-based-guide/images/choose-db.png
new file mode 100644
index 0000000..3055109
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/choose-db.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/choose-liquibase.png b/liquibase-and-spring-boot/text-based-guide/images/choose-liquibase.png
new file mode 100644
index 0000000..d481ec5
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/choose-liquibase.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/conclusions.png b/liquibase-and-spring-boot/text-based-guide/images/conclusions.png
new file mode 100644
index 0000000..ff97bce
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/conclusions.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/configure-db-server-connections.png b/liquibase-and-spring-boot/text-based-guide/images/configure-db-server-connections.png
new file mode 100644
index 0000000..42f9576
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/configure-db-server-connections.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/create-new-db-connection.png b/liquibase-and-spring-boot/text-based-guide/images/create-new-db-connection.png
new file mode 100644
index 0000000..72dcbae
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/create-new-db-connection.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/databasechangelog-table.png b/liquibase-and-spring-boot/text-based-guide/images/databasechangelog-table.png
new file mode 100644
index 0000000..e90c76a
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/databasechangelog-table.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/db-connection-dialog.png b/liquibase-and-spring-boot/text-based-guide/images/db-connection-dialog.png
new file mode 100644
index 0000000..98c3a4b
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/db-connection-dialog.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/db-migration-configuration.png b/liquibase-and-spring-boot/text-based-guide/images/db-migration-configuration.png
new file mode 100644
index 0000000..f8260ca
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/db-migration-configuration.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/db-migration-settings.png b/liquibase-and-spring-boot/text-based-guide/images/db-migration-settings.png
new file mode 100644
index 0000000..4558fc4
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/db-migration-settings.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/default-value-for-null.png b/liquibase-and-spring-boot/text-based-guide/images/default-value-for-null.png
new file mode 100644
index 0000000..07a7c16
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/default-value-for-null.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/detected-data-sources.png b/liquibase-and-spring-boot/text-based-guide/images/detected-data-sources.png
new file mode 100644
index 0000000..b0f905b
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/detected-data-sources.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/diff-changes.png b/liquibase-and-spring-boot/text-based-guide/images/diff-changes.png
new file mode 100644
index 0000000..c68a0bb
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/diff-changes.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/diff-window.png b/liquibase-and-spring-boot/text-based-guide/images/diff-window.png
new file mode 100644
index 0000000..29da1d1
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/diff-window.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/docker-compose-pgadmin-suggested.png b/liquibase-and-spring-boot/text-based-guide/images/docker-compose-pgadmin-suggested.png
new file mode 100644
index 0000000..7120297
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/docker-compose-pgadmin-suggested.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/drop-index.png b/liquibase-and-spring-boot/text-based-guide/images/drop-index.png
new file mode 100644
index 0000000..c32c2fa
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/drop-index.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/email-mandatory.png b/liquibase-and-spring-boot/text-based-guide/images/email-mandatory.png
new file mode 100644
index 0000000..57b60dc
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/email-mandatory.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/entity-attribute-name.png b/liquibase-and-spring-boot/text-based-guide/images/entity-attribute-name.png
new file mode 100644
index 0000000..a2d52b6
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/entity-attribute-name.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/entity-attribute.png b/liquibase-and-spring-boot/text-based-guide/images/entity-attribute.png
new file mode 100644
index 0000000..7f42d1f
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/entity-attribute.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/fax.png b/liquibase-and-spring-boot/text-based-guide/images/fax.png
new file mode 100644
index 0000000..a7e4ba0
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/fax.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/generate.png b/liquibase-and-spring-boot/text-based-guide/images/generate.png
new file mode 100644
index 0000000..f647f14
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/generate.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/ignored-script.png b/liquibase-and-spring-boot/text-based-guide/images/ignored-script.png
new file mode 100644
index 0000000..964f0a6
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/ignored-script.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/included-in-master.png b/liquibase-and-spring-boot/text-based-guide/images/included-in-master.png
new file mode 100644
index 0000000..fabd29a
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/included-in-master.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/inlay.png b/liquibase-and-spring-boot/text-based-guide/images/inlay.png
new file mode 100644
index 0000000..8731ada
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/inlay.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/liquibase-update.png b/liquibase-and-spring-boot/text-based-guide/images/liquibase-update.png
new file mode 100644
index 0000000..0ca6e0d
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/liquibase-update.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/make-mandatory.png b/liquibase-and-spring-boot/text-based-guide/images/make-mandatory.png
new file mode 100644
index 0000000..459d4ca
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/make-mandatory.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/many-to-many.png b/liquibase-and-spring-boot/text-based-guide/images/many-to-many.png
new file mode 100644
index 0000000..30211ad
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/many-to-many.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/name-and-parent.png b/liquibase-and-spring-boot/text-based-guide/images/name-and-parent.png
new file mode 100644
index 0000000..e39517e
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/name-and-parent.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/new-association-attribute-window.png b/liquibase-and-spring-boot/text-based-guide/images/new-association-attribute-window.png
new file mode 100644
index 0000000..1b268e2
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/new-association-attribute-window.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/no-exceptions.png b/liquibase-and-spring-boot/text-based-guide/images/no-exceptions.png
new file mode 100644
index 0000000..af743df
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/no-exceptions.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/red-and-yellow.png b/liquibase-and-spring-boot/text-based-guide/images/red-and-yellow.png
new file mode 100644
index 0000000..4d889ca
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/red-and-yellow.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/run-all-services.png b/liquibase-and-spring-boot/text-based-guide/images/run-all-services.png
new file mode 100644
index 0000000..b1fba39
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/run-all-services.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/run-application.png b/liquibase-and-spring-boot/text-based-guide/images/run-application.png
new file mode 100644
index 0000000..14baf55
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/run-application.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/script-preview.png b/liquibase-and-spring-boot/text-based-guide/images/script-preview.png
new file mode 100644
index 0000000..3c4c539
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/script-preview.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/select-scripts-user.png b/liquibase-and-spring-boot/text-based-guide/images/select-scripts-user.png
new file mode 100644
index 0000000..4bbd201
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/select-scripts-user.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/text-not-mandatory.png b/liquibase-and-spring-boot/text-based-guide/images/text-not-mandatory.png
new file mode 100644
index 0000000..cb563e9
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/text-not-mandatory.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/type-user.png b/liquibase-and-spring-boot/text-based-guide/images/type-user.png
new file mode 100644
index 0000000..026295a
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/type-user.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/unlist-ignored.png b/liquibase-and-spring-boot/text-based-guide/images/unlist-ignored.png
new file mode 100644
index 0000000..4a0067d
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/unlist-ignored.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/update-window.png b/liquibase-and-spring-boot/text-based-guide/images/update-window.png
new file mode 100644
index 0000000..016dad6
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/update-window.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/validate.png b/liquibase-and-spring-boot/text-based-guide/images/validate.png
new file mode 100644
index 0000000..c2e9740
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/validate.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/images/youtube-thumbnail.png b/liquibase-and-spring-boot/text-based-guide/images/youtube-thumbnail.png
new file mode 100644
index 0000000..04734d2
Binary files /dev/null and b/liquibase-and-spring-boot/text-based-guide/images/youtube-thumbnail.png differ
diff --git a/liquibase-and-spring-boot/text-based-guide/liquibase-and-spring-boot.md b/liquibase-and-spring-boot/text-based-guide/liquibase-and-spring-boot.md
new file mode 100644
index 0000000..3d09af5
--- /dev/null
+++ b/liquibase-and-spring-boot/text-based-guide/liquibase-and-spring-boot.md
@@ -0,0 +1,382 @@
+# Liquibase + Spring Boot: Настройка и написание миграций баз данных
+
+В этом гайде мы расскажем, как подключить и настроить Liquibase в Spring Boot приложении, сгенерировать скрипты инициализации и миграции схемы БД, а также дополнить уже существующие changelog файлы новыми скриптами миграции вместе с Amplicode!
+
+[![Смотреть на Youtube](images/youtube-thumbnail.png)](https://www.youtube.com/watch?v=blAaNt_XHAs)
+
+**Примерное время прочтения: 20 минут.**
+
+## Введение
+В процессе разработки приложения нам время от времени приходится вносить изменения в JPA модель, что влечет за собой эволюцию схемы БД.
+
+Без использования системы контроля версий существует риск потери данных и возникновения сложностей при совместной работе нескольких разработчиков над проектом. На сегодняшний день наиболее распространенной системой контроля версий является git, который отлично подходит для отслеживания изменений во всех файлах проекта.
+
+Однако, помимо кода, не менее важно версионировать и базу данных, чтобы избежать потери данных при изменениях и иметь возможность отката к предыдущим версиям схемы БД в случае неудачного обновления или ошибки в процессе разработки.
+
+Для эффективного управления версиями базы данных существуют специализированные решения, такие как Liquibase.
+
+Данный гайд посвящен использованию Liquibase в Spring Boot приложениях с помощью Amplicode для наиболее удобного и эффективного управления базами данных.
+
+Для прохождения этого гайда можно перейти в [репозиторий с гайдами](https://github.com/Amplicode/amplicode-tutorials) и выполнить шаги, описанные в [инструкции](https://github.com/Amplicode/amplicode-tutorials/blob/main/liquibase-and-spring-boot/README.md), чтобы настроить проект..
+
+## Список задач, рассматриваемых в данном гайде
+1. Подключение и настройка Liquibase
+2. Расширение JPA модели и написание скриптов миграции БД
+3. Валидация JPA модели и БД
+
+## Обзор приложения
+
+Прежде чем приступать к решению поставленных задач, необходимо изучить структуру используемого приложения `BlogApplicaion` с помощью панели Amplicode Explorer.
+
+Панель выглядит следующим образом:
+
+![application-in-amplicode-explorer.png](images/application-in-amplicode-explorer.png)
+
+Чтобы проанализировать приложение в контексте используемых фреймворков и библиотек с помощью панели Amplicode Explorer, нажмите на значок стрелочки рядом с именем проекта, чтобы развернуть его. Здесь мы можем узнать, какие модули подключены к нашему проекту, что из себя представляет слой данных, какие эндпонты доступны, а также какие файлы для развертывания приложений уже есть в проекте.
+
+![application-info-expanded.png](images/application-info-expanded.png)
+
+Исходя из знаний Amplicode о нашем проекте, мы можем сделать следующие выводы:
+1. Для удобной работы с персистентным слоем в приложении используется модуль Spring Data JPA (1)
+2. В качестве СУБД используется PostgreSQL (2).
+3. Мы можем более детально ознакомиться с моделью данных нашего приложения.
+  * В качестве базовой для всех сущности используется mapped superclass `BaseEntity` (3.1).
+  * Сущности `Post` и `User` связаны отношением "многие к одному" (3.2).
+4. Наконец, мы можем посмотреть на `docker compose` файлы и их элементы (4).
+
+![conclusions.png](images/conclusions.png)
+
+## Подключение и настройка Liquibase к приложению
+
+Первая задача — это подключение и настройка Liquibase к Spring Boot приложению с уже разработанной ранее JPA моделью. В процессе решения этой задачи, помимо добавления необходимой зависимости и настройки файла `application.properties`, нам также потребуется создать скрипт инициализации базы данных.
+
+Для взаимодействия с PostgreSQL было бы удобно иметь также сервис pgAdmin. Amplicode предлагает pgAdmin в списке рекомендуемых сервисов, так как видит сервис PostgreSQL в текущем файле. Чтобы воспользоваться этой возможностью, нажмите на иконку в виде лампочки и выберите **Add pgAdmin service** в появившемся меню:
+
+![docker-compose-pgadmin-suggested.png](images/docker-compose-pgadmin-suggested.png)
+
+Откроется всплывающий диалог **Add pgAdmin to Docker Compose**. Чтобы воспользоваться предоставленной Amplicode возможностью для настройки автоматического подключения PostgreSQL к pgAdmin:
+
+* Отметьте чекбокс **Configure DB server connections**
+
+![configure-db-server-connections.png](images/configure-db-server-connections.png)
+* Оставьте значения всех остальных параметров по умолчанию
+* Нажмите **OK**.
+  
+Amplicode сгенерирует следующий код:
+
+```
+pgadmin:
+image: dpage/pgadmin4:8.6
+restart: always
+ports:
+- "5050:80"
+volumes:
+- pgadmin_data:/var/lib/pgadmin
+- ./docker/pgadmin/servers.json:/pgadmin4/servers.json
+- ./docker/pgadmin/pgpass:/pgadmin4/pgpass
+environment:
+PGADMIN_DEFAULT_EMAIL: admin@admin.com
+PGADMIN_DEFAULT_PASSWORD: root
+PGADMIN_CONFIG_SERVER_MODE: "False"
+PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED: "False"
+healthcheck:
+test: wget --no-verbose --tries=1 --spider http://localhost:80/misc/ping || exit -1
+interval: 10s
+timeout: 5s
+start_period: 10s
+retries: 5
+entrypoint: /bin/sh -c "chmod 600 /pgadmin4/pgpass; /entrypoint.sh;"
+volumes:
+pgadmin_data:
+```
+
+Теперь необходимо запустить все сервисы, чтобы посмотреть на актуальное состояние БД. Для этого необходимо нажать на иконку двойной стрелочки напротив слова `services` в файле `docker-compose.yaml`
+
+![run-all-services.png](images/run-all-services.png)
+
+После запуска Amplicode добавит inlay для удобного открытия адреса, связанного с сервисом, прямо из IntelliJ IDEA.
+
+![inlay.png](images/inlay.png)
+
+На данный момент база данных находится в том же состоянии, что и JPA модель. Переходим к подключению Liquibase к нашему приложению.
+
+Amplicode Explorer позволяет добавить необходимые стартеры и библиотеки к проекту. Для этого необходимо:
+* Щелкнуть правой кнопкой мыши по узлу **Configuration**
+* Выбрать опцию **Add Configuration**
+
+![add-configuration.png](images/add-configuration.png)
+* В открывшемся окне выбрать **DB Migration Configuration**
+
+![db-migration-configuration.png](images/db-migration-configuration.png)
+
+Откроется диалоговое окно **DB Migration Settings**.
+
+![db-migration-settings.png](images/db-migration-settings.png)
+
+Далее необходимо сделать следующее:
+* В открывшемся всплывающем диалоговом окне выбрать **Liquibase**
+* Оставить название основного changelog файла, его формат и директорию, где он будет создан, как задано по умолчанию
+
+![choose-liquibase.png](images/choose-liquibase.png)
+* Отметить чекбоксы **Create init DB scripts** и **Run changelog-sync**.
+
+![check-boxes.png](images/check-boxes.png)
+Благодаря выбору первого чекбокса произойдет автоматическое перенаправление к окну генерации скрипта базы данных. Благодаря выбору второго чекбокса Amplicode выполнит команду Liquibase `changelog-sync`сразу после генерации скриптов инициализации базы данных. Эта команда позволит отметить скрипты как выполненные, при этом фактически их не выполняя, т.к. все, что будет в них описано, уже есть в базе данных.
+* В качестве источника данных для генерации скрипта инициализации выберем базу данных. Для анализа ее структуры Amplicode потребуется подключение к базе данных.
+
+![choose-db.png](images/choose-db.png)
+
+* Выбрать опцию создания нового подключения.
+
+![create-new-db-connection.png](images/create-new-db-connection.png)
+
+(Здесь необходимо отметить, что Amplicode позволяет создать подключение к базе данных с нуля, либо отталкиваясь от информации, указанной для источника данных в приложении. Здесь следует выбрать второй вариант, так как источник данных в приложении уже настроен.)
+
+Появится следующее диалоговое окно:
+![detected-data-sources.png](images/detected-data-sources.png)
+
+* Нажмите **Create DB Connection**. Теперь вы увидите следующее окно:
+
+![db-connection-dialog.png](images/db-connection-dialog.png)
+* Нажмите **Test Connection**, чтобы проверить подключение. После этого нажмите **OK**.
+* Нажмите **OK** также в главном диалоговом окне.
+
+* Amplicode добавит необходимые зависимости в `build.gradle` и свойства в `application.properties`, сгенерирует файл `db.changelog-master.xml` и начнет процесс генерации скрипта инициализации базы данных. В открывшемся окне **Change Preview** мы можем изменить расположение, тип и другие параметры файла, а также убедиться в корректности всего файла и его отдельных changeset'ов.
+
+![change-preview-window.png](images/change-preview-window.png)
+
+* Нажмите **OK**
+
+По результатам выполнения Amplicode сохранит changelog по указанному пути и выполнит команду `changelog-sync`, т.к. ранее был отмечен соответствующий чекбокс.
+
+По итогу выполненных действий команда будет успешно выполнена, системные таблицы Liquibase будут добавлены в базу данных, а таблица `databasechangelog` получит информацию о выполненных скриптах. Выполнение первой задачи на этом завершено.
+
+## Модификация JPA модели
+
+Приступим к модификации текущей JPA модели. Так как использование факса стало редкостью, следует убрать его из модели, удалив следующий (выделенный) код, а также связанные с ним геттер и сеттер:
+
+![fax.png](images/fax.png)
+
+Для обеспечения полноты данных сделаем атрибут `email` обязательным с помощью Amplicode Designer.
+
+![email-mandatory.png](images/email-mandatory.png)
+
+Также нам необходимо добавить новую сущность - `Comment` и установить отношение "многие ко многим" с сущностью `Post`.
+
+Чтобы выполнить оба эти действия с помощью Amplicode Designer:
+* Перейдите в сущность `Post` и откройте окно создания ассоциации двойным щелчком на пункте меню **Attributes** -> **Association** в палитре.
+
+![new-association-attribute-window.png](images/new-association-attribute-window.png)
+* Создайте новую сущность нажатием на кнопку плюс, укажите ей имя и выберите родительский класс.
+
+![name-and-parent.png](images/name-and-parent.png)
+* Измените кардинальность ассоциации на "многие ко многим" (1). Amplicode уже выбрал наиболее оптимальный тип для ассоциации "многие ко многим" — `Set`, но для полностью корректной работы `Set` с JPA сущностями также необходимо чтобы у неё были корректно переопределены методы `equals()` и `hashCode()` (2). Amplicode знает об этом, и предупреждает, что текущая реализация может быть неоптимальной в плане производительности и предложит сгенерировать реализацию методов `equals()` и `hashCode()`. Чтобы согласиться с этим предложением, нажмите соответствующую ссылку (3).
+
+![many-to-many.png](images/many-to-many.png)
+* Нажмите ОК, чтобы создать соответствующий класс `Comment`.
+
+Amplicode сгенерирует следующий код для сущности:
+
+```asciidoc
+@Entity
+@Table(name = "comment")
+public class Comment extends BaseEntity {
+    @Override
+    public final boolean equals(Object o) {
+        if (this == o) return true;
+        if (o == null) return false;
+        Class<?> oEffectiveClass = o instanceof HibernateProxy
+                ? ((HibernateProxy) o).getHibernateLazyInitializer()
+                .getPersistentClass()
+                : o.getClass();
+        Class<?> thisEffectiveClass = this instanceof HibernateProxy
+                ? ((HibernateProxy) this).getHibernateLazyInitializer()
+                .getPersistentClass()
+                : this.getClass();
+        if (thisEffectiveClass != oEffectiveClass) return false;
+        Comment comment = (Comment) o;
+        return getId() != null && Objects.equals(getId(), comment.getId());
+    }
+
+    @Override
+    public final int hashCode() {
+        return this instanceof HibernateProxy
+                ? ((HibernateProxy) this).getHibernateLazyInitializer()
+                .getPersistentClass()
+                .hashCode()
+                : getClass().hashCode();
+    }
+}
+```
+
+Теперь необходимо сгенерировать для сущности `Comment` новый базовый атрибут `text`, а также создать отношение "многие к одному" с сущностью `User`. Для этого:
+* Установите курсор на имени класса `Comment`  в соответствующем файле
+* Вызовите всплывающее окно **Generate**, нажав **Alt+Insert** для Windows/Linux или **⌘+N** для macOS.
+
+![generate.png](images/generate.png)
+* Выберите **Entity Attribute**
+* Введите тип (**String**) и нажмите **Enter**
+
+![entity-attribute.png](images/entity-attribute.png)
+* Введите название атрибута **text**
+  ![entity-attribute-name.png](images/entity-attribute-name.png)
+* Нажмите **OK**
+  
+Amplicode сгенерирует код атрибута, а также getter и setter к нему:
+```
+java
+@Column(name = "text")
+private String text;
+
+public String getText() {
+return text;
+}
+
+public void setText(String text) {
+this.text = text;
+}
+```
+* Еще раз вызовите окно **Generate** и выберите **Entity Attribute**
+* В окне типа атрибута введите `User`
+
+![type-user.png](images/type-user.png)
+* Задайте название атрибута (`author`) и сделайте его обязательным.
+
+![author-mandatory.png](images/author-mandatory.png)
+* Нажмите **OK**
+
+Задача по модификации JPA модели выполнена. Следующий шаг — генерации скриптов миграции Liquibase.
+
+## Генерация Liquibase скриптов миграции для синхронизации JPA модели и схемы БД
+
+Для создания Liquibase скрипта миграции необходимо обратиться к панели Amplicode Explorer и в секции DB Versioning выбрать пункт **Liquibase Diff Changelog**.
+
+В открывшемся окне следует убедиться в правильности выбранных persistence unit и подключения к базе данных.
+
+![diff-window.png](images/diff-window.png)
+
+С окном предпросмотра changelog файлов мы уже познакомились в процессе создания скрипта инициализации базы данных.
+
+![changelog-preview.png](images/changelog-preview.png)
+
+Стоит отметить, что в данном случае цветовая раскраска некоторых changeset отличается, например, скрипт на удаление колонки `fax` отмечен красным цветом, а скрипт на добавление `NotNull` ограничения — желтым.
+
+![red-and-yellow.png](images/red-and-yellow.png)
+
+Оба скрипта являются потенциально опасными ввиду возможной потери данных, поэтому Amplicode старается обратить на них максимальное внимание со стороны разработчика.
+
+Разрабатывая JPA модель, мы решили две бизнес задачи: изменение сущности `User` и создание сущности `Comment`. Нам бы не хотелось складывать скрипты, относящиеся к разным бизнес задачам, в один файл. Amplicode позволяет разнести changeset скрипты в несколько changelog файлов, не покидая текущего окна.
+
+Для этого необходимо:
+* Выбрать скрипты, относящиеся к изменению пользователя (1), и в верхней панели выбрать действие переноса скриптов в новый changelog файл (2)
+
+![select-scripts-user.png](images/select-scripts-user.png)
+
+* Задать название каждому из changelog файлов
+  ![changelog-file-names.png](images/changelog-file-names.png)
+* Для файла модификации со скриптами таблицы `users` изменить путь к файлу (1), задать имя (2) и указать главный changelog (3), в который нужно будет включить текущий файл.
+
+![changelog-names.png](images/changelog-names.png)
+
+Также обратите внимание, что для скрипта добавления `NotNull` ограничения Amplicode хочет предложить некоторые улучшения и сигнализирует нам об этом иконкой лампочки. Так как мы добавляем `NotNull` ограничение, мы должны быть уверены в том, что в таблице уже нет `null` значений.
+
+Amplicode позволяет нам улучшить существующий скрипт, указав значение, которое будет проставлено для всех `null` значений перед добавлением ограничения.
+
+![default-value-for-null.png](images/default-value-for-null.png)
+
+Перед сохранением changelog файлов можем еще раз убедиться в их корректности в окне предпросмотра.
+
+![script-preview.png](images/script-preview.png)
+
+Кстати, есть еще один скрипт, который мы упустили. Это скрипт удаления индекса из таблицы `Users`в секции **Ignored**.
+
+![drop-index.png](images/drop-index.png)
+
+Amplicode автоматически разместил этот скрипт в данную секцию, т.к. создание индекса может быть довольно дорогостоящей операцией, а его добавление на уровне JPA модели не является довольно распространенным. Поэтому в реальной жизни удалять его из базы данных приходится крайне редко.
+
+![ignored-script.png](images/ignored-script.png)
+
+Но в случае необходимости всегда можно удалить скрипт из списка игнорируемых, либо наоборот расширить список игнорируемых скриптов, выбрав и перетащив ненужные скрипты в секцию **Ignored** прямо в окне предпросмотра или сконфигурировав такой список заранее в настройках.
+
+![unlist-ignored.png](images/unlist-ignored.png)
+
+Оба changelog файла успешно сгенерированы и включены в наш основной файл `db.changelog-master.xml`.
+
+![included-in-master.png](images/included-in-master.png)
+
+Остается только выполнить скрипты и накатить изменения в базу данных. Конечно же, самым правильным подходом к применению скриптов миграции будет настройка Liquibase плагина для Maven или Gradle, т.к. он в любом случае понадобится во время настройки CI/CD pipeline. Но, чтобы не отвлекаться на эту задачу на данном этапе, в рамках данного гайда можно воспользоваться действием **Liquibase Update** в Amplicode и накатить скрипты без предварительной настройки плагина, отложив эту задачу на потом.
+
+![liquibase-update.png](images/liquibase-update.png)
+
+При выборе данного пункта из меню появится следующее выплывающее окно. Нажмите в нем кнопку **Update**.
+
+![update-window.png](images/update-window.png)
+
+Все скрипты выполнились успешно, а информация об их успешном выполнении была записана в таблицу `databasechangelog`.
+
+![databasechangelog-table.png](images/databasechangelog-table.png)
+
+## Добавление новых скриптов миграции в существующий файл
+
+Модифицируя JPA модель, мы забыли сделать атрибут `text` для сущности `Comment` обязательным.
+
+![text-not-mandatory.png](images/text-not-mandatory.png)
+
+Исправить эту оплошность довольно легко.
+
+Для этого, воспользуйтесь панелью Amplicode Designer и пометьте атрибут как обязательный:
+
+![make-mandatory.png](images/make-mandatory.png)
+
+Однако, засорять проект множеством Liquibase changelog файлов нежелательно. К тому же, данный скрипт относится именно к changelog файлу, содержащему скрипты, связанные с созданием таблицы `Comments`. Благодаря тому, что Liquibase исполняет и фиксирует исполнение именно changeset'ов, из которых состоит changelog файл, а не исполнение всего changelog файла целиком, мы можем дополнить существующие changelog файлы новыми changeset скриптами. Amplicode хорошо знает про подобную возможность и позволяет догенерировать необходимые скрипты в существующий файл.
+
+Для этого:
+
+* Откройте нужный нам changelog файл и обратитесь к меню **Generate** от IntelliJ IDEA и выберите пункт **Liquibase Diff Changes** от Amplicode.
+
+![diff-changes.png](images/diff-changes.png)
+
+* В открывшемся всплывающем окне нажмите **OK**.
+  Новый changeset будет добавлен в существующий changelog файл.
+```asciidoc
+<changeSet id="1718798931904-1" author="georgii (generated)">
+    <addNotNullConstraint columnDataType="VARCHAR(255)" columnName="text" tableName="comment" validate="true"/>
+</changeSet>
+```
+
+* Накатите изменения (как показано выше) и проверьте таблицу `databasechangelog` через pgAdmin.
+
+## Запуск Spring Boot приложения (анализ логов от Amplicode)
+
+Хорошей практикой при разработке Spring Boot приложения и использованием системы версионирования баз данных является применение возможностей валидации соответствия JPA модели и схемы базы данных при помощи Hibernate. Путем использования свойства Hibernate `spring.jpa.hibernate.ddl-auto` со значением `validate` мы можем обеспечить соответствие JPA модели и схемы базы данных.
+
+Внесите следующий код в файл `application-properties`:
+```asciidoc
+spring.jpa.hibernate.ddl-auto=validate
+```
+Чтобы сделать это быстро, начните печатать `ddl-auto` и Amplicode предложит вам соответствующее свойство. Достаточно будет выбрать его из выпадающего списка и нажать `Enter`.
+
+![validate.png](images/validate.png)
+
+В случае обнаружения несоответствия Spring Boot приложение не запустится и выдаст ошибку.
+
+Запустите приложение, чтобы убедиться, что в логах действительно отсутствуют исключения.
+
+![run-application.png](images/run-application.png)
+
+Если приложение запущено без проблем, лог должен выглядеть примерно следующим образом:
+
+![no-exceptions.png](images/no-exceptions.png)
+
+Столь же важно отметить, что в случае несоответствия JPA модели и схемы базы данных Amplicode сообщил бы о проблеме и дал бы возможность решить ее прямо из stacktrace.
+
+## Заключение
+
+Подводя итог, все поставленные в данном гайде задачи успешно выполнены примерно за 20 минут.
+
+Вы научились:
+1. Подключать и настраивать Liquibase в проекте, написанном на Spring Boot с применением Amplicode
+2. Расширять JPA модель и писать скрипты миграции БД
+3. Валидировать JPA модель и БД
+
+Вы можете установить Amplicode уже сейчас и применить полученные знания на практике.
diff --git a/lombok-pitfalls/README.md b/lombok-pitfalls/README.md
new file mode 100644
index 0000000..4482471
--- /dev/null
+++ b/lombok-pitfalls/README.md
@@ -0,0 +1,14 @@
+# Не используй Lombok с JPA, пока не посмотришь это видео
+
+[![](https://i3.ytimg.com/vi/7kdQTh4oOQM/maxresdefault.jpg)](http://www.youtube.com/watch?v=7kdQTh4oOQM)
+
+Текущая директория содержит несколько проектов, которые были использованы в видео:
+
+1. [equals-and-hash-code](equals-and-hash-code)
+2. [to-string](to-string)
+3. [data](data)
+4. [builder-and-allargsconstructor](builder-and-allargsconstructor)
+
+Все действия производились в ветке `lombok-pitfalls`. 
+
+Первый коммит с которого можно начать повторять демо `6e36b183998145e4fa3f02daa5b985b681aeaff4`.
diff --git a/lombok-pitfalls/builder-and-allargsconstructor/.gitignore b/lombok-pitfalls/builder-and-allargsconstructor/.gitignore
new file mode 100644
index 0000000..c2065bc
--- /dev/null
+++ b/lombok-pitfalls/builder-and-allargsconstructor/.gitignore
@@ -0,0 +1,37 @@
+HELP.md
+.gradle
+build/
+!gradle/wrapper/gradle-wrapper.jar
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+bin/
+!**/src/main/**/bin/
+!**/src/test/**/bin/
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+out/
+!**/src/main/**/out/
+!**/src/test/**/out/
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+
+### VS Code ###
+.vscode/
diff --git a/lombok-pitfalls/builder-and-allargsconstructor/build.gradle b/lombok-pitfalls/builder-and-allargsconstructor/build.gradle
new file mode 100644
index 0000000..6cf9905
--- /dev/null
+++ b/lombok-pitfalls/builder-and-allargsconstructor/build.gradle
@@ -0,0 +1,31 @@
+plugins {
+	id 'java'
+	id 'org.springframework.boot' version '3.3.2'
+	id 'io.spring.dependency-management' version '1.1.6'
+}
+
+group = 'io.amplicode'
+version = '0.0.1-SNAPSHOT'
+
+java {
+	toolchain {
+		languageVersion = JavaLanguageVersion.of(17)
+	}
+}
+
+repositories {
+	mavenCentral()
+}
+
+dependencies {
+	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
+	runtimeOnly 'com.h2database:h2'
+	testImplementation 'org.springframework.boot:spring-boot-starter-test'
+	testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
+	compileOnly 'org.projectlombok:lombok'
+	annotationProcessor 'org.projectlombok:lombok'
+}
+
+tasks.named('test') {
+	useJUnitPlatform()
+}
diff --git a/lombok-pitfalls/builder-and-allargsconstructor/gradle/wrapper/gradle-wrapper.jar b/lombok-pitfalls/builder-and-allargsconstructor/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..e644113
Binary files /dev/null and b/lombok-pitfalls/builder-and-allargsconstructor/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/lombok-pitfalls/builder-and-allargsconstructor/gradle/wrapper/gradle-wrapper.properties b/lombok-pitfalls/builder-and-allargsconstructor/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..a441313
--- /dev/null
+++ b/lombok-pitfalls/builder-and-allargsconstructor/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,7 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip
+networkTimeout=10000
+validateDistributionUrl=true
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/lombok-pitfalls/builder-and-allargsconstructor/gradlew b/lombok-pitfalls/builder-and-allargsconstructor/gradlew
new file mode 100755
index 0000000..b740cf1
--- /dev/null
+++ b/lombok-pitfalls/builder-and-allargsconstructor/gradlew
@@ -0,0 +1,249 @@
+#!/bin/sh
+
+#
+# Copyright © 2015-2021 the original authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+#
+#   Gradle start up script for POSIX generated by Gradle.
+#
+#   Important for running:
+#
+#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
+#       noncompliant, but you have some other compliant shell such as ksh or
+#       bash, then to run this script, type that shell name before the whole
+#       command line, like:
+#
+#           ksh Gradle
+#
+#       Busybox and similar reduced shells will NOT work, because this script
+#       requires all of these POSIX shell features:
+#         * functions;
+#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
+#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;
+#         * compound commands having a testable exit status, especially «case»;
+#         * various built-in commands including «command», «set», and «ulimit».
+#
+#   Important for patching:
+#
+#   (2) This script targets any POSIX shell, so it avoids extensions provided
+#       by Bash, Ksh, etc; in particular arrays are avoided.
+#
+#       The "traditional" practice of packing multiple parameters into a
+#       space-separated string is a well documented source of bugs and security
+#       problems, so this is (mostly) avoided, by progressively accumulating
+#       options in "$@", and eventually passing that to Java.
+#
+#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
+#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
+#       see the in-line comments for details.
+#
+#       There are tweaks for specific operating systems such as AIX, CygWin,
+#       Darwin, MinGW, and NonStop.
+#
+#   (3) This script is generated from the Groovy template
+#       https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+#       within the Gradle project.
+#
+#       You can find Gradle at https://github.com/gradle/gradle/.
+#
+##############################################################################
+
+# Attempt to set APP_HOME
+
+# Resolve links: $0 may be a link
+app_path=$0
+
+# Need this for daisy-chained symlinks.
+while
+    APP_HOME=${app_path%"${app_path##*/}"}  # leaves a trailing /; empty if no leading path
+    [ -h "$app_path" ]
+do
+    ls=$( ls -ld "$app_path" )
+    link=${ls#*' -> '}
+    case $link in             #(
+      /*)   app_path=$link ;; #(
+      *)    app_path=$APP_HOME$link ;;
+    esac
+done
+
+# This is normally unused
+# shellcheck disable=SC2034
+APP_BASE_NAME=${0##*/}
+# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
+APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD=maximum
+
+warn () {
+    echo "$*"
+} >&2
+
+die () {
+    echo
+    echo "$*"
+    echo
+    exit 1
+} >&2
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "$( uname )" in                #(
+  CYGWIN* )         cygwin=true  ;; #(
+  Darwin* )         darwin=true  ;; #(
+  MSYS* | MINGW* )  msys=true    ;; #(
+  NONSTOP* )        nonstop=true ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+        # IBM's JDK on AIX uses strange locations for the executables
+        JAVACMD=$JAVA_HOME/jre/sh/java
+    else
+        JAVACMD=$JAVA_HOME/bin/java
+    fi
+    if [ ! -x "$JAVACMD" ] ; then
+        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+else
+    JAVACMD=java
+    if ! command -v java >/dev/null 2>&1
+    then
+        die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+fi
+
+# Increase the maximum file descriptors if we can.
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
+    case $MAX_FD in #(
+      max*)
+        # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        MAX_FD=$( ulimit -H -n ) ||
+            warn "Could not query maximum file descriptor limit"
+    esac
+    case $MAX_FD in  #(
+      '' | soft) :;; #(
+      *)
+        # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        ulimit -n "$MAX_FD" ||
+            warn "Could not set maximum file descriptor limit to $MAX_FD"
+    esac
+fi
+
+# Collect all arguments for the java command, stacking in reverse order:
+#   * args from the command line
+#   * the main class name
+#   * -classpath
+#   * -D...appname settings
+#   * --module-path (only if needed)
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if "$cygwin" || "$msys" ; then
+    APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+    CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+    JAVACMD=$( cygpath --unix "$JAVACMD" )
+
+    # Now convert the arguments - kludge to limit ourselves to /bin/sh
+    for arg do
+        if
+            case $arg in                                #(
+              -*)   false ;;                            # don't mess with options #(
+              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath
+                    [ -e "$t" ] ;;                      #(
+              *)    false ;;
+            esac
+        then
+            arg=$( cygpath --path --ignore --mixed "$arg" )
+        fi
+        # Roll the args list around exactly as many times as the number of
+        # args, so each arg winds up back in the position where it started, but
+        # possibly modified.
+        #
+        # NB: a `for` loop captures its iteration list before it begins, so
+        # changing the positional parameters here affects neither the number of
+        # iterations, nor the values presented in `arg`.
+        shift                   # remove old arg
+        set -- "$@" "$arg"      # push replacement arg
+    done
+fi
+
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Collect all arguments for the java command:
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
+#     and any embedded shellness will be escaped.
+#   * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
+#     treated as '${Hostname}' itself on the command line.
+
+set -- \
+        "-Dorg.gradle.appname=$APP_BASE_NAME" \
+        -classpath "$CLASSPATH" \
+        org.gradle.wrapper.GradleWrapperMain \
+        "$@"
+
+# Stop when "xargs" is not available.
+if ! command -v xargs >/dev/null 2>&1
+then
+    die "xargs is not available"
+fi
+
+# Use "xargs" to parse quoted args.
+#
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+#
+# In Bash we could simply go:
+#
+#   readarray ARGS < <( xargs -n1 <<<"$var" ) &&
+#   set -- "${ARGS[@]}" "$@"
+#
+# but POSIX shell has neither arrays nor command substitution, so instead we
+# post-process each arg (as a line of input to sed) to backslash-escape any
+# character that might be a shell metacharacter, then use eval to reverse
+# that process (while maintaining the separation between arguments), and wrap
+# the whole thing up as a single "set" statement.
+#
+# This will of course break if any of these variables contains a newline or
+# an unmatched quote.
+#
+
+eval "set -- $(
+        printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+        xargs -n1 |
+        sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+        tr '\n' ' '
+    )" '"$@"'
+
+exec "$JAVACMD" "$@"
diff --git a/lombok-pitfalls/builder-and-allargsconstructor/gradlew.bat b/lombok-pitfalls/builder-and-allargsconstructor/gradlew.bat
new file mode 100644
index 0000000..25da30d
--- /dev/null
+++ b/lombok-pitfalls/builder-and-allargsconstructor/gradlew.bat
@@ -0,0 +1,92 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem      https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%"=="" @echo off
+@rem ##########################################################################
+@rem
+@rem  Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%"=="" set DIRNAME=.
+@rem This is normally unused
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if %ERRORLEVEL% equ 0 goto execute
+
+echo. 1>&2
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo. 1>&2
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if %ERRORLEVEL% equ 0 goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+set EXIT_CODE=%ERRORLEVEL%
+if %EXIT_CODE% equ 0 set EXIT_CODE=1
+if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
+exit /b %EXIT_CODE%
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/lombok-pitfalls/builder-and-allargsconstructor/settings.gradle b/lombok-pitfalls/builder-and-allargsconstructor/settings.gradle
new file mode 100644
index 0000000..2b3228f
--- /dev/null
+++ b/lombok-pitfalls/builder-and-allargsconstructor/settings.gradle
@@ -0,0 +1 @@
+rootProject.name = 'builder-and-allargsconstructor'
diff --git a/lombok-pitfalls/builder-and-allargsconstructor/src/main/java/io/amplicode/builder_and_allargsconstructor/BuilderAndAllargsconstructorApplication.java b/lombok-pitfalls/builder-and-allargsconstructor/src/main/java/io/amplicode/builder_and_allargsconstructor/BuilderAndAllargsconstructorApplication.java
new file mode 100644
index 0000000..1ffd6a3
--- /dev/null
+++ b/lombok-pitfalls/builder-and-allargsconstructor/src/main/java/io/amplicode/builder_and_allargsconstructor/BuilderAndAllargsconstructorApplication.java
@@ -0,0 +1,13 @@
+package io.amplicode.builder_and_allargsconstructor;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class BuilderAndAllargsconstructorApplication {
+
+	public static void main(String[] args) {
+		SpringApplication.run(BuilderAndAllargsconstructorApplication.class, args);
+	}
+
+}
diff --git a/lombok-pitfalls/builder-and-allargsconstructor/src/main/java/io/amplicode/builder_and_allargsconstructor/entities/User.java b/lombok-pitfalls/builder-and-allargsconstructor/src/main/java/io/amplicode/builder_and_allargsconstructor/entities/User.java
new file mode 100644
index 0000000..d982db7
--- /dev/null
+++ b/lombok-pitfalls/builder-and-allargsconstructor/src/main/java/io/amplicode/builder_and_allargsconstructor/entities/User.java
@@ -0,0 +1,28 @@
+package io.amplicode.builder_and_allargsconstructor.entities;
+
+import jakarta.persistence.*;
+import lombok.*;
+
+@Builder
+@Getter
+@Setter
+@Entity
+@Table(name = "users")
+@NoArgsConstructor
+@AllArgsConstructor
+public class User {
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "id", nullable = false)
+    private Long id;
+
+    @Column(name = "username")
+    private String username;
+
+    @Column(name = "first_name")
+    private String firstName;
+
+    @Column(name = "last_name")
+    private String lastName;
+
+}
\ No newline at end of file
diff --git a/lombok-pitfalls/builder-and-allargsconstructor/src/main/java/io/amplicode/builder_and_allargsconstructor/repositories/UserRepository.java b/lombok-pitfalls/builder-and-allargsconstructor/src/main/java/io/amplicode/builder_and_allargsconstructor/repositories/UserRepository.java
new file mode 100644
index 0000000..9fe22ee
--- /dev/null
+++ b/lombok-pitfalls/builder-and-allargsconstructor/src/main/java/io/amplicode/builder_and_allargsconstructor/repositories/UserRepository.java
@@ -0,0 +1,6 @@
+package io.amplicode.builder_and_allargsconstructor.repositories;
+
+import io.amplicode.builder_and_allargsconstructor.entities.User;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface UserRepository extends JpaRepository<User, Long> {}
\ No newline at end of file
diff --git a/lombok-pitfalls/builder-and-allargsconstructor/src/main/resources/application.properties b/lombok-pitfalls/builder-and-allargsconstructor/src/main/resources/application.properties
new file mode 100644
index 0000000..5817e2a
--- /dev/null
+++ b/lombok-pitfalls/builder-and-allargsconstructor/src/main/resources/application.properties
@@ -0,0 +1,6 @@
+spring.datasource.url=jdbc:h2:file:./h2/lombok-pitfalls/builder-and-allargsconstructor
+spring.datasource.username=sa
+spring.datasource.password=
+spring.datasource.driverClassName=org.h2.Driver
+spring.jpa.show-sql=true
+spring.jpa.hibernate.ddl-auto=create-drop
\ No newline at end of file
diff --git a/lombok-pitfalls/builder-and-allargsconstructor/src/test/java/io/amplicode/builder_and_allargsconstructor/NoArgsConstructorTest.java b/lombok-pitfalls/builder-and-allargsconstructor/src/test/java/io/amplicode/builder_and_allargsconstructor/NoArgsConstructorTest.java
new file mode 100644
index 0000000..89084cd
--- /dev/null
+++ b/lombok-pitfalls/builder-and-allargsconstructor/src/test/java/io/amplicode/builder_and_allargsconstructor/NoArgsConstructorTest.java
@@ -0,0 +1,22 @@
+package io.amplicode.builder_and_allargsconstructor;
+
+import io.amplicode.builder_and_allargsconstructor.entities.User;
+import io.amplicode.builder_and_allargsconstructor.repositories.UserRepository;
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+
+@SpringBootTest
+class NoArgsConstructorTest {
+    @Autowired
+    private UserRepository userRepository;
+
+    @Test
+    public void builderTest() {
+        User user = User.builder()
+                .id(1L)
+                .build();
+        userRepository.save(user);
+    }
+
+}
\ No newline at end of file
diff --git a/lombok-pitfalls/data/.gitignore b/lombok-pitfalls/data/.gitignore
new file mode 100644
index 0000000..c2065bc
--- /dev/null
+++ b/lombok-pitfalls/data/.gitignore
@@ -0,0 +1,37 @@
+HELP.md
+.gradle
+build/
+!gradle/wrapper/gradle-wrapper.jar
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+bin/
+!**/src/main/**/bin/
+!**/src/test/**/bin/
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+out/
+!**/src/main/**/out/
+!**/src/test/**/out/
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+
+### VS Code ###
+.vscode/
diff --git a/lombok-pitfalls/data/build.gradle b/lombok-pitfalls/data/build.gradle
new file mode 100644
index 0000000..6cf9905
--- /dev/null
+++ b/lombok-pitfalls/data/build.gradle
@@ -0,0 +1,31 @@
+plugins {
+	id 'java'
+	id 'org.springframework.boot' version '3.3.2'
+	id 'io.spring.dependency-management' version '1.1.6'
+}
+
+group = 'io.amplicode'
+version = '0.0.1-SNAPSHOT'
+
+java {
+	toolchain {
+		languageVersion = JavaLanguageVersion.of(17)
+	}
+}
+
+repositories {
+	mavenCentral()
+}
+
+dependencies {
+	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
+	runtimeOnly 'com.h2database:h2'
+	testImplementation 'org.springframework.boot:spring-boot-starter-test'
+	testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
+	compileOnly 'org.projectlombok:lombok'
+	annotationProcessor 'org.projectlombok:lombok'
+}
+
+tasks.named('test') {
+	useJUnitPlatform()
+}
diff --git a/lombok-pitfalls/data/gradle/wrapper/gradle-wrapper.jar b/lombok-pitfalls/data/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..e644113
Binary files /dev/null and b/lombok-pitfalls/data/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/lombok-pitfalls/data/gradle/wrapper/gradle-wrapper.properties b/lombok-pitfalls/data/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..a441313
--- /dev/null
+++ b/lombok-pitfalls/data/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,7 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip
+networkTimeout=10000
+validateDistributionUrl=true
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/lombok-pitfalls/data/gradlew b/lombok-pitfalls/data/gradlew
new file mode 100755
index 0000000..b740cf1
--- /dev/null
+++ b/lombok-pitfalls/data/gradlew
@@ -0,0 +1,249 @@
+#!/bin/sh
+
+#
+# Copyright © 2015-2021 the original authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+#
+#   Gradle start up script for POSIX generated by Gradle.
+#
+#   Important for running:
+#
+#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
+#       noncompliant, but you have some other compliant shell such as ksh or
+#       bash, then to run this script, type that shell name before the whole
+#       command line, like:
+#
+#           ksh Gradle
+#
+#       Busybox and similar reduced shells will NOT work, because this script
+#       requires all of these POSIX shell features:
+#         * functions;
+#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
+#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;
+#         * compound commands having a testable exit status, especially «case»;
+#         * various built-in commands including «command», «set», and «ulimit».
+#
+#   Important for patching:
+#
+#   (2) This script targets any POSIX shell, so it avoids extensions provided
+#       by Bash, Ksh, etc; in particular arrays are avoided.
+#
+#       The "traditional" practice of packing multiple parameters into a
+#       space-separated string is a well documented source of bugs and security
+#       problems, so this is (mostly) avoided, by progressively accumulating
+#       options in "$@", and eventually passing that to Java.
+#
+#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
+#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
+#       see the in-line comments for details.
+#
+#       There are tweaks for specific operating systems such as AIX, CygWin,
+#       Darwin, MinGW, and NonStop.
+#
+#   (3) This script is generated from the Groovy template
+#       https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+#       within the Gradle project.
+#
+#       You can find Gradle at https://github.com/gradle/gradle/.
+#
+##############################################################################
+
+# Attempt to set APP_HOME
+
+# Resolve links: $0 may be a link
+app_path=$0
+
+# Need this for daisy-chained symlinks.
+while
+    APP_HOME=${app_path%"${app_path##*/}"}  # leaves a trailing /; empty if no leading path
+    [ -h "$app_path" ]
+do
+    ls=$( ls -ld "$app_path" )
+    link=${ls#*' -> '}
+    case $link in             #(
+      /*)   app_path=$link ;; #(
+      *)    app_path=$APP_HOME$link ;;
+    esac
+done
+
+# This is normally unused
+# shellcheck disable=SC2034
+APP_BASE_NAME=${0##*/}
+# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
+APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD=maximum
+
+warn () {
+    echo "$*"
+} >&2
+
+die () {
+    echo
+    echo "$*"
+    echo
+    exit 1
+} >&2
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "$( uname )" in                #(
+  CYGWIN* )         cygwin=true  ;; #(
+  Darwin* )         darwin=true  ;; #(
+  MSYS* | MINGW* )  msys=true    ;; #(
+  NONSTOP* )        nonstop=true ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+        # IBM's JDK on AIX uses strange locations for the executables
+        JAVACMD=$JAVA_HOME/jre/sh/java
+    else
+        JAVACMD=$JAVA_HOME/bin/java
+    fi
+    if [ ! -x "$JAVACMD" ] ; then
+        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+else
+    JAVACMD=java
+    if ! command -v java >/dev/null 2>&1
+    then
+        die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+fi
+
+# Increase the maximum file descriptors if we can.
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
+    case $MAX_FD in #(
+      max*)
+        # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        MAX_FD=$( ulimit -H -n ) ||
+            warn "Could not query maximum file descriptor limit"
+    esac
+    case $MAX_FD in  #(
+      '' | soft) :;; #(
+      *)
+        # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        ulimit -n "$MAX_FD" ||
+            warn "Could not set maximum file descriptor limit to $MAX_FD"
+    esac
+fi
+
+# Collect all arguments for the java command, stacking in reverse order:
+#   * args from the command line
+#   * the main class name
+#   * -classpath
+#   * -D...appname settings
+#   * --module-path (only if needed)
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if "$cygwin" || "$msys" ; then
+    APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+    CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+    JAVACMD=$( cygpath --unix "$JAVACMD" )
+
+    # Now convert the arguments - kludge to limit ourselves to /bin/sh
+    for arg do
+        if
+            case $arg in                                #(
+              -*)   false ;;                            # don't mess with options #(
+              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath
+                    [ -e "$t" ] ;;                      #(
+              *)    false ;;
+            esac
+        then
+            arg=$( cygpath --path --ignore --mixed "$arg" )
+        fi
+        # Roll the args list around exactly as many times as the number of
+        # args, so each arg winds up back in the position where it started, but
+        # possibly modified.
+        #
+        # NB: a `for` loop captures its iteration list before it begins, so
+        # changing the positional parameters here affects neither the number of
+        # iterations, nor the values presented in `arg`.
+        shift                   # remove old arg
+        set -- "$@" "$arg"      # push replacement arg
+    done
+fi
+
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Collect all arguments for the java command:
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
+#     and any embedded shellness will be escaped.
+#   * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
+#     treated as '${Hostname}' itself on the command line.
+
+set -- \
+        "-Dorg.gradle.appname=$APP_BASE_NAME" \
+        -classpath "$CLASSPATH" \
+        org.gradle.wrapper.GradleWrapperMain \
+        "$@"
+
+# Stop when "xargs" is not available.
+if ! command -v xargs >/dev/null 2>&1
+then
+    die "xargs is not available"
+fi
+
+# Use "xargs" to parse quoted args.
+#
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+#
+# In Bash we could simply go:
+#
+#   readarray ARGS < <( xargs -n1 <<<"$var" ) &&
+#   set -- "${ARGS[@]}" "$@"
+#
+# but POSIX shell has neither arrays nor command substitution, so instead we
+# post-process each arg (as a line of input to sed) to backslash-escape any
+# character that might be a shell metacharacter, then use eval to reverse
+# that process (while maintaining the separation between arguments), and wrap
+# the whole thing up as a single "set" statement.
+#
+# This will of course break if any of these variables contains a newline or
+# an unmatched quote.
+#
+
+eval "set -- $(
+        printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+        xargs -n1 |
+        sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+        tr '\n' ' '
+    )" '"$@"'
+
+exec "$JAVACMD" "$@"
diff --git a/lombok-pitfalls/data/gradlew.bat b/lombok-pitfalls/data/gradlew.bat
new file mode 100644
index 0000000..25da30d
--- /dev/null
+++ b/lombok-pitfalls/data/gradlew.bat
@@ -0,0 +1,92 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem      https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%"=="" @echo off
+@rem ##########################################################################
+@rem
+@rem  Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%"=="" set DIRNAME=.
+@rem This is normally unused
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if %ERRORLEVEL% equ 0 goto execute
+
+echo. 1>&2
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo. 1>&2
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if %ERRORLEVEL% equ 0 goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+set EXIT_CODE=%ERRORLEVEL%
+if %EXIT_CODE% equ 0 set EXIT_CODE=1
+if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
+exit /b %EXIT_CODE%
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/lombok-pitfalls/data/settings.gradle b/lombok-pitfalls/data/settings.gradle
new file mode 100644
index 0000000..ed42a15
--- /dev/null
+++ b/lombok-pitfalls/data/settings.gradle
@@ -0,0 +1 @@
+rootProject.name = 'data'
diff --git a/lombok-pitfalls/data/src/main/java/io/amplicode/data/DataApplication.java b/lombok-pitfalls/data/src/main/java/io/amplicode/data/DataApplication.java
new file mode 100644
index 0000000..7338f35
--- /dev/null
+++ b/lombok-pitfalls/data/src/main/java/io/amplicode/data/DataApplication.java
@@ -0,0 +1,13 @@
+package io.amplicode.data;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class DataApplication {
+
+	public static void main(String[] args) {
+		SpringApplication.run(DataApplication.class, args);
+	}
+
+}
diff --git a/lombok-pitfalls/data/src/main/java/io/amplicode/data/entities/Address.java b/lombok-pitfalls/data/src/main/java/io/amplicode/data/entities/Address.java
new file mode 100644
index 0000000..57ec382
--- /dev/null
+++ b/lombok-pitfalls/data/src/main/java/io/amplicode/data/entities/Address.java
@@ -0,0 +1,17 @@
+package io.amplicode.data.entities;
+
+import jakarta.persistence.*;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+@Entity
+@Table(name = "addresses")
+public class Address {
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "id", nullable = false)
+    private Long id;
+
+}
\ No newline at end of file
diff --git a/lombok-pitfalls/data/src/main/java/io/amplicode/data/entities/Post.java b/lombok-pitfalls/data/src/main/java/io/amplicode/data/entities/Post.java
new file mode 100644
index 0000000..e29e133
--- /dev/null
+++ b/lombok-pitfalls/data/src/main/java/io/amplicode/data/entities/Post.java
@@ -0,0 +1,20 @@
+package io.amplicode.data.entities;
+
+import jakarta.persistence.*;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+@Entity
+@Table(name = "posts")
+public class Post {
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "id", nullable = false)
+    private Long id;
+
+    @ManyToOne
+    @JoinColumn(name = "user_id")
+    private User user;
+}
diff --git a/lombok-pitfalls/data/src/main/java/io/amplicode/data/entities/User.java b/lombok-pitfalls/data/src/main/java/io/amplicode/data/entities/User.java
new file mode 100644
index 0000000..2616c59
--- /dev/null
+++ b/lombok-pitfalls/data/src/main/java/io/amplicode/data/entities/User.java
@@ -0,0 +1,57 @@
+package io.amplicode.data.entities;
+
+import jakarta.persistence.*;
+import lombok.*;
+import org.hibernate.proxy.HibernateProxy;
+
+import java.util.LinkedHashSet;
+import java.util.Objects;
+import java.util.Set;
+
+@Getter
+@Setter
+@ToString
+@RequiredArgsConstructor
+@Entity
+@Table(name = "users")
+public class User {
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "id", nullable = false)
+    private Long id;
+
+    @OneToMany(mappedBy = "user", orphanRemoval = true)
+    @ToString.Exclude
+    private Set<Post> posts = new LinkedHashSet<>();
+
+    @ManyToOne(fetch = FetchType.LAZY)
+    @JoinColumn(name = "address_id")
+    @ToString.Exclude
+    private Address address;
+
+    @Override
+    public final boolean equals(Object o) {
+        if (this == o) return true;
+        if (o == null) return false;
+        Class<?> oEffectiveClass = o instanceof HibernateProxy
+                ? ((HibernateProxy) o).getHibernateLazyInitializer()
+                .getPersistentClass()
+                : o.getClass();
+        Class<?> thisEffectiveClass = this instanceof HibernateProxy
+                ? ((HibernateProxy) this).getHibernateLazyInitializer()
+                .getPersistentClass()
+                : this.getClass();
+        if (thisEffectiveClass != oEffectiveClass) return false;
+        User user = (User) o;
+        return getId() != null && Objects.equals(getId(), user.getId());
+    }
+
+    @Override
+    public final int hashCode() {
+        return this instanceof HibernateProxy
+                ? ((HibernateProxy) this).getHibernateLazyInitializer()
+                .getPersistentClass()
+                .hashCode()
+                : getClass().hashCode();
+    }
+}
diff --git a/lombok-pitfalls/data/src/main/java/io/amplicode/data/repositories/UserRepository.java b/lombok-pitfalls/data/src/main/java/io/amplicode/data/repositories/UserRepository.java
new file mode 100644
index 0000000..0aa7144
--- /dev/null
+++ b/lombok-pitfalls/data/src/main/java/io/amplicode/data/repositories/UserRepository.java
@@ -0,0 +1,6 @@
+package io.amplicode.data.repositories;
+
+import io.amplicode.data.entities.User;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface UserRepository extends JpaRepository<User, Long> {}
\ No newline at end of file
diff --git a/lombok-pitfalls/data/src/main/resources/application.properties b/lombok-pitfalls/data/src/main/resources/application.properties
new file mode 100644
index 0000000..3793b6c
--- /dev/null
+++ b/lombok-pitfalls/data/src/main/resources/application.properties
@@ -0,0 +1,6 @@
+spring.datasource.url=jdbc:h2:file:./h2/lombok-pitfalls/data
+spring.datasource.username=sa
+spring.datasource.password=
+spring.datasource.driverClassName=org.h2.Driver
+spring.jpa.show-sql=true
+spring.jpa.hibernate.ddl-auto=create-drop
\ No newline at end of file
diff --git a/lombok-pitfalls/data/src/test/java/io/amplicode/data/DataApplicationTests.java b/lombok-pitfalls/data/src/test/java/io/amplicode/data/DataApplicationTests.java
new file mode 100644
index 0000000..616ffa2
--- /dev/null
+++ b/lombok-pitfalls/data/src/test/java/io/amplicode/data/DataApplicationTests.java
@@ -0,0 +1,13 @@
+package io.amplicode.data;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+
+@SpringBootTest
+class DataApplicationTests {
+
+    @Test
+    void contextLoads() {
+    }
+
+}
diff --git a/lombok-pitfalls/equals-and-hash-code/.gitignore b/lombok-pitfalls/equals-and-hash-code/.gitignore
new file mode 100644
index 0000000..c2065bc
--- /dev/null
+++ b/lombok-pitfalls/equals-and-hash-code/.gitignore
@@ -0,0 +1,37 @@
+HELP.md
+.gradle
+build/
+!gradle/wrapper/gradle-wrapper.jar
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+bin/
+!**/src/main/**/bin/
+!**/src/test/**/bin/
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+out/
+!**/src/main/**/out/
+!**/src/test/**/out/
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+
+### VS Code ###
+.vscode/
diff --git a/lombok-pitfalls/equals-and-hash-code/build.gradle b/lombok-pitfalls/equals-and-hash-code/build.gradle
new file mode 100644
index 0000000..6cf9905
--- /dev/null
+++ b/lombok-pitfalls/equals-and-hash-code/build.gradle
@@ -0,0 +1,31 @@
+plugins {
+	id 'java'
+	id 'org.springframework.boot' version '3.3.2'
+	id 'io.spring.dependency-management' version '1.1.6'
+}
+
+group = 'io.amplicode'
+version = '0.0.1-SNAPSHOT'
+
+java {
+	toolchain {
+		languageVersion = JavaLanguageVersion.of(17)
+	}
+}
+
+repositories {
+	mavenCentral()
+}
+
+dependencies {
+	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
+	runtimeOnly 'com.h2database:h2'
+	testImplementation 'org.springframework.boot:spring-boot-starter-test'
+	testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
+	compileOnly 'org.projectlombok:lombok'
+	annotationProcessor 'org.projectlombok:lombok'
+}
+
+tasks.named('test') {
+	useJUnitPlatform()
+}
diff --git a/lombok-pitfalls/equals-and-hash-code/gradle/wrapper/gradle-wrapper.jar b/lombok-pitfalls/equals-and-hash-code/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..e644113
Binary files /dev/null and b/lombok-pitfalls/equals-and-hash-code/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/lombok-pitfalls/equals-and-hash-code/gradle/wrapper/gradle-wrapper.properties b/lombok-pitfalls/equals-and-hash-code/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..a441313
--- /dev/null
+++ b/lombok-pitfalls/equals-and-hash-code/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,7 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip
+networkTimeout=10000
+validateDistributionUrl=true
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/lombok-pitfalls/equals-and-hash-code/gradlew b/lombok-pitfalls/equals-and-hash-code/gradlew
new file mode 100755
index 0000000..b740cf1
--- /dev/null
+++ b/lombok-pitfalls/equals-and-hash-code/gradlew
@@ -0,0 +1,249 @@
+#!/bin/sh
+
+#
+# Copyright © 2015-2021 the original authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+#
+#   Gradle start up script for POSIX generated by Gradle.
+#
+#   Important for running:
+#
+#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
+#       noncompliant, but you have some other compliant shell such as ksh or
+#       bash, then to run this script, type that shell name before the whole
+#       command line, like:
+#
+#           ksh Gradle
+#
+#       Busybox and similar reduced shells will NOT work, because this script
+#       requires all of these POSIX shell features:
+#         * functions;
+#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
+#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;
+#         * compound commands having a testable exit status, especially «case»;
+#         * various built-in commands including «command», «set», and «ulimit».
+#
+#   Important for patching:
+#
+#   (2) This script targets any POSIX shell, so it avoids extensions provided
+#       by Bash, Ksh, etc; in particular arrays are avoided.
+#
+#       The "traditional" practice of packing multiple parameters into a
+#       space-separated string is a well documented source of bugs and security
+#       problems, so this is (mostly) avoided, by progressively accumulating
+#       options in "$@", and eventually passing that to Java.
+#
+#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
+#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
+#       see the in-line comments for details.
+#
+#       There are tweaks for specific operating systems such as AIX, CygWin,
+#       Darwin, MinGW, and NonStop.
+#
+#   (3) This script is generated from the Groovy template
+#       https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+#       within the Gradle project.
+#
+#       You can find Gradle at https://github.com/gradle/gradle/.
+#
+##############################################################################
+
+# Attempt to set APP_HOME
+
+# Resolve links: $0 may be a link
+app_path=$0
+
+# Need this for daisy-chained symlinks.
+while
+    APP_HOME=${app_path%"${app_path##*/}"}  # leaves a trailing /; empty if no leading path
+    [ -h "$app_path" ]
+do
+    ls=$( ls -ld "$app_path" )
+    link=${ls#*' -> '}
+    case $link in             #(
+      /*)   app_path=$link ;; #(
+      *)    app_path=$APP_HOME$link ;;
+    esac
+done
+
+# This is normally unused
+# shellcheck disable=SC2034
+APP_BASE_NAME=${0##*/}
+# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
+APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD=maximum
+
+warn () {
+    echo "$*"
+} >&2
+
+die () {
+    echo
+    echo "$*"
+    echo
+    exit 1
+} >&2
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "$( uname )" in                #(
+  CYGWIN* )         cygwin=true  ;; #(
+  Darwin* )         darwin=true  ;; #(
+  MSYS* | MINGW* )  msys=true    ;; #(
+  NONSTOP* )        nonstop=true ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+        # IBM's JDK on AIX uses strange locations for the executables
+        JAVACMD=$JAVA_HOME/jre/sh/java
+    else
+        JAVACMD=$JAVA_HOME/bin/java
+    fi
+    if [ ! -x "$JAVACMD" ] ; then
+        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+else
+    JAVACMD=java
+    if ! command -v java >/dev/null 2>&1
+    then
+        die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+fi
+
+# Increase the maximum file descriptors if we can.
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
+    case $MAX_FD in #(
+      max*)
+        # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        MAX_FD=$( ulimit -H -n ) ||
+            warn "Could not query maximum file descriptor limit"
+    esac
+    case $MAX_FD in  #(
+      '' | soft) :;; #(
+      *)
+        # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        ulimit -n "$MAX_FD" ||
+            warn "Could not set maximum file descriptor limit to $MAX_FD"
+    esac
+fi
+
+# Collect all arguments for the java command, stacking in reverse order:
+#   * args from the command line
+#   * the main class name
+#   * -classpath
+#   * -D...appname settings
+#   * --module-path (only if needed)
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if "$cygwin" || "$msys" ; then
+    APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+    CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+    JAVACMD=$( cygpath --unix "$JAVACMD" )
+
+    # Now convert the arguments - kludge to limit ourselves to /bin/sh
+    for arg do
+        if
+            case $arg in                                #(
+              -*)   false ;;                            # don't mess with options #(
+              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath
+                    [ -e "$t" ] ;;                      #(
+              *)    false ;;
+            esac
+        then
+            arg=$( cygpath --path --ignore --mixed "$arg" )
+        fi
+        # Roll the args list around exactly as many times as the number of
+        # args, so each arg winds up back in the position where it started, but
+        # possibly modified.
+        #
+        # NB: a `for` loop captures its iteration list before it begins, so
+        # changing the positional parameters here affects neither the number of
+        # iterations, nor the values presented in `arg`.
+        shift                   # remove old arg
+        set -- "$@" "$arg"      # push replacement arg
+    done
+fi
+
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Collect all arguments for the java command:
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
+#     and any embedded shellness will be escaped.
+#   * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
+#     treated as '${Hostname}' itself on the command line.
+
+set -- \
+        "-Dorg.gradle.appname=$APP_BASE_NAME" \
+        -classpath "$CLASSPATH" \
+        org.gradle.wrapper.GradleWrapperMain \
+        "$@"
+
+# Stop when "xargs" is not available.
+if ! command -v xargs >/dev/null 2>&1
+then
+    die "xargs is not available"
+fi
+
+# Use "xargs" to parse quoted args.
+#
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+#
+# In Bash we could simply go:
+#
+#   readarray ARGS < <( xargs -n1 <<<"$var" ) &&
+#   set -- "${ARGS[@]}" "$@"
+#
+# but POSIX shell has neither arrays nor command substitution, so instead we
+# post-process each arg (as a line of input to sed) to backslash-escape any
+# character that might be a shell metacharacter, then use eval to reverse
+# that process (while maintaining the separation between arguments), and wrap
+# the whole thing up as a single "set" statement.
+#
+# This will of course break if any of these variables contains a newline or
+# an unmatched quote.
+#
+
+eval "set -- $(
+        printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+        xargs -n1 |
+        sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+        tr '\n' ' '
+    )" '"$@"'
+
+exec "$JAVACMD" "$@"
diff --git a/lombok-pitfalls/equals-and-hash-code/gradlew.bat b/lombok-pitfalls/equals-and-hash-code/gradlew.bat
new file mode 100644
index 0000000..25da30d
--- /dev/null
+++ b/lombok-pitfalls/equals-and-hash-code/gradlew.bat
@@ -0,0 +1,92 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem      https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%"=="" @echo off
+@rem ##########################################################################
+@rem
+@rem  Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%"=="" set DIRNAME=.
+@rem This is normally unused
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if %ERRORLEVEL% equ 0 goto execute
+
+echo. 1>&2
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo. 1>&2
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if %ERRORLEVEL% equ 0 goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+set EXIT_CODE=%ERRORLEVEL%
+if %EXIT_CODE% equ 0 set EXIT_CODE=1
+if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
+exit /b %EXIT_CODE%
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/lombok-pitfalls/equals-and-hash-code/h2/lombok-pitfalls.mv.db b/lombok-pitfalls/equals-and-hash-code/h2/lombok-pitfalls.mv.db
new file mode 100644
index 0000000..fc4fcc5
Binary files /dev/null and b/lombok-pitfalls/equals-and-hash-code/h2/lombok-pitfalls.mv.db differ
diff --git a/lombok-pitfalls/equals-and-hash-code/h2/lombok-pitfalls.trace.db b/lombok-pitfalls/equals-and-hash-code/h2/lombok-pitfalls.trace.db
new file mode 100644
index 0000000..3369f9e
--- /dev/null
+++ b/lombok-pitfalls/equals-and-hash-code/h2/lombok-pitfalls.trace.db
@@ -0,0 +1,234 @@
+2024-08-04 15:56:06.540717+04:00 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-224]
+	at org.h2.message.DbException.getJdbcSQLException(DbException.java:690)
+	at org.h2.message.DbException.getJdbcSQLException(DbException.java:489)
+	at org.h2.message.DbException.get(DbException.java:223)
+	at org.h2.message.DbException.get(DbException.java:199)
+	at org.h2.message.DbException.get(DbException.java:188)
+	at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1425)
+	at org.h2.jdbc.JdbcConnection.getAutoCommit(JdbcConnection.java:465)
+	at com.zaxxer.hikari.pool.HikariProxyConnection.getAutoCommit(HikariProxyConnection.java)
+	at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:49)
+	at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.getIsolatedConnection(GenerationTargetToDatabase.java:60)
+	at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.jdbcStatement(GenerationTargetToDatabase.java:112)
+	at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:79)
+	at org.hibernate.tool.schema.internal.SchemaDropperImpl$DelayedDropActionImpl.perform(SchemaDropperImpl.java:625)
+	at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryClosing(SessionFactoryObserverForSchemaExport.java:48)
+	at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryClosing(SessionFactoryObserverChain.java:48)
+	at org.hibernate.internal.SessionFactoryImpl.close(SessionFactoryImpl.java:922)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.invokeProxyMethod(AbstractEntityManagerFactoryBean.java:519)
+	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryBean.java:735)
+	at jdk.proxy3/jdk.proxy3.$Proxy99.close(Unknown Source)
+	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.destroy(AbstractEntityManagerFactoryBean.java:652)
+	at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:211)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:587)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:559)
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(DefaultListableBeanFactory.java:1202)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:520)
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingletons(DefaultListableBeanFactory.java:1195)
+	at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1195)
+	at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1156)
+	at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1102)
+	at org.springframework.boot.SpringApplicationShutdownHook.closeAndWait(SpringApplicationShutdownHook.java:145)
+	at java.base/java.lang.Iterable.forEach(Iterable.java:75)
+	at org.springframework.boot.SpringApplicationShutdownHook.run(SpringApplicationShutdownHook.java:114)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+2024-08-04 15:56:06.543175+04:00 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-224]
+	at org.h2.message.DbException.getJdbcSQLException(DbException.java:690)
+	at org.h2.message.DbException.getJdbcSQLException(DbException.java:489)
+	at org.h2.message.DbException.get(DbException.java:223)
+	at org.h2.message.DbException.get(DbException.java:199)
+	at org.h2.message.DbException.get(DbException.java:188)
+	at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1425)
+	at org.h2.jdbc.JdbcConnection.clearWarnings(JdbcConnection.java:660)
+	at com.zaxxer.hikari.pool.ProxyConnection.close(ProxyConnection.java:258)
+	at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.closeConnection(DatasourceConnectionProviderImpl.java:127)
+	at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.releaseConnection(JdbcEnvironmentInitiator.java:442)
+	at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.release(DdlTransactionIsolatorNonJtaImpl.java:106)
+	at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.release(GenerationTargetToDatabase.java:134)
+	at org.hibernate.tool.schema.internal.SchemaDropperImpl$DelayedDropActionImpl.perform(SchemaDropperImpl.java:636)
+	at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryClosing(SessionFactoryObserverForSchemaExport.java:48)
+	at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryClosing(SessionFactoryObserverChain.java:48)
+	at org.hibernate.internal.SessionFactoryImpl.close(SessionFactoryImpl.java:922)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.invokeProxyMethod(AbstractEntityManagerFactoryBean.java:519)
+	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryBean.java:735)
+	at jdk.proxy3/jdk.proxy3.$Proxy99.close(Unknown Source)
+	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.destroy(AbstractEntityManagerFactoryBean.java:652)
+	at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:211)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:587)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:559)
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(DefaultListableBeanFactory.java:1202)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:520)
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingletons(DefaultListableBeanFactory.java:1195)
+	at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1195)
+	at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1156)
+	at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1102)
+	at org.springframework.boot.SpringApplicationShutdownHook.closeAndWait(SpringApplicationShutdownHook.java:145)
+	at java.base/java.lang.Iterable.forEach(Iterable.java:75)
+	at org.springframework.boot.SpringApplicationShutdownHook.run(SpringApplicationShutdownHook.java:114)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+2024-08-04 15:56:26.714653+04:00 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-224]
+	at org.h2.message.DbException.getJdbcSQLException(DbException.java:690)
+	at org.h2.message.DbException.getJdbcSQLException(DbException.java:489)
+	at org.h2.message.DbException.get(DbException.java:223)
+	at org.h2.message.DbException.get(DbException.java:199)
+	at org.h2.message.DbException.get(DbException.java:188)
+	at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1425)
+	at org.h2.jdbc.JdbcConnection.getAutoCommit(JdbcConnection.java:465)
+	at com.zaxxer.hikari.pool.HikariProxyConnection.getAutoCommit(HikariProxyConnection.java)
+	at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:49)
+	at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.getIsolatedConnection(GenerationTargetToDatabase.java:60)
+	at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.jdbcStatement(GenerationTargetToDatabase.java:112)
+	at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:79)
+	at org.hibernate.tool.schema.internal.SchemaDropperImpl$DelayedDropActionImpl.perform(SchemaDropperImpl.java:625)
+	at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryClosing(SessionFactoryObserverForSchemaExport.java:48)
+	at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryClosing(SessionFactoryObserverChain.java:48)
+	at org.hibernate.internal.SessionFactoryImpl.close(SessionFactoryImpl.java:922)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.invokeProxyMethod(AbstractEntityManagerFactoryBean.java:519)
+	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryBean.java:735)
+	at jdk.proxy3/jdk.proxy3.$Proxy99.close(Unknown Source)
+	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.destroy(AbstractEntityManagerFactoryBean.java:652)
+	at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:211)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:587)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:559)
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(DefaultListableBeanFactory.java:1202)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:520)
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingletons(DefaultListableBeanFactory.java:1195)
+	at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1195)
+	at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1156)
+	at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1102)
+	at org.springframework.boot.SpringApplicationShutdownHook.closeAndWait(SpringApplicationShutdownHook.java:145)
+	at java.base/java.lang.Iterable.forEach(Iterable.java:75)
+	at org.springframework.boot.SpringApplicationShutdownHook.run(SpringApplicationShutdownHook.java:114)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+2024-08-04 15:56:26.721563+04:00 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-224]
+	at org.h2.message.DbException.getJdbcSQLException(DbException.java:690)
+	at org.h2.message.DbException.getJdbcSQLException(DbException.java:489)
+	at org.h2.message.DbException.get(DbException.java:223)
+	at org.h2.message.DbException.get(DbException.java:199)
+	at org.h2.message.DbException.get(DbException.java:188)
+	at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1425)
+	at org.h2.jdbc.JdbcConnection.clearWarnings(JdbcConnection.java:660)
+	at com.zaxxer.hikari.pool.ProxyConnection.close(ProxyConnection.java:258)
+	at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.closeConnection(DatasourceConnectionProviderImpl.java:127)
+	at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.releaseConnection(JdbcEnvironmentInitiator.java:442)
+	at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.release(DdlTransactionIsolatorNonJtaImpl.java:106)
+	at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.release(GenerationTargetToDatabase.java:134)
+	at org.hibernate.tool.schema.internal.SchemaDropperImpl$DelayedDropActionImpl.perform(SchemaDropperImpl.java:636)
+	at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryClosing(SessionFactoryObserverForSchemaExport.java:48)
+	at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryClosing(SessionFactoryObserverChain.java:48)
+	at org.hibernate.internal.SessionFactoryImpl.close(SessionFactoryImpl.java:922)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.invokeProxyMethod(AbstractEntityManagerFactoryBean.java:519)
+	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryBean.java:735)
+	at jdk.proxy3/jdk.proxy3.$Proxy99.close(Unknown Source)
+	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.destroy(AbstractEntityManagerFactoryBean.java:652)
+	at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:211)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:587)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:559)
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(DefaultListableBeanFactory.java:1202)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:520)
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingletons(DefaultListableBeanFactory.java:1195)
+	at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1195)
+	at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1156)
+	at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1102)
+	at org.springframework.boot.SpringApplicationShutdownHook.closeAndWait(SpringApplicationShutdownHook.java:145)
+	at java.base/java.lang.Iterable.forEach(Iterable.java:75)
+	at org.springframework.boot.SpringApplicationShutdownHook.run(SpringApplicationShutdownHook.java:114)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+2024-08-04 15:59:52.808035+04:00 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-224]
+	at org.h2.message.DbException.getJdbcSQLException(DbException.java:690)
+	at org.h2.message.DbException.getJdbcSQLException(DbException.java:489)
+	at org.h2.message.DbException.get(DbException.java:223)
+	at org.h2.message.DbException.get(DbException.java:199)
+	at org.h2.message.DbException.get(DbException.java:188)
+	at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1425)
+	at org.h2.jdbc.JdbcConnection.getAutoCommit(JdbcConnection.java:465)
+	at com.zaxxer.hikari.pool.HikariProxyConnection.getAutoCommit(HikariProxyConnection.java)
+	at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:49)
+	at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.getIsolatedConnection(GenerationTargetToDatabase.java:60)
+	at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.jdbcStatement(GenerationTargetToDatabase.java:112)
+	at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:79)
+	at org.hibernate.tool.schema.internal.SchemaDropperImpl$DelayedDropActionImpl.perform(SchemaDropperImpl.java:625)
+	at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryClosing(SessionFactoryObserverForSchemaExport.java:48)
+	at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryClosing(SessionFactoryObserverChain.java:48)
+	at org.hibernate.internal.SessionFactoryImpl.close(SessionFactoryImpl.java:922)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.invokeProxyMethod(AbstractEntityManagerFactoryBean.java:519)
+	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryBean.java:735)
+	at jdk.proxy3/jdk.proxy3.$Proxy99.close(Unknown Source)
+	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.destroy(AbstractEntityManagerFactoryBean.java:652)
+	at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:211)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:587)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:559)
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(DefaultListableBeanFactory.java:1202)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:520)
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingletons(DefaultListableBeanFactory.java:1195)
+	at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1195)
+	at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1156)
+	at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1102)
+	at org.springframework.boot.SpringApplicationShutdownHook.closeAndWait(SpringApplicationShutdownHook.java:145)
+	at java.base/java.lang.Iterable.forEach(Iterable.java:75)
+	at org.springframework.boot.SpringApplicationShutdownHook.run(SpringApplicationShutdownHook.java:114)
+	at java.base/java.lang.Thread.run(Thread.java:840)
+2024-08-04 15:59:52.814674+04:00 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-224]
+	at org.h2.message.DbException.getJdbcSQLException(DbException.java:690)
+	at org.h2.message.DbException.getJdbcSQLException(DbException.java:489)
+	at org.h2.message.DbException.get(DbException.java:223)
+	at org.h2.message.DbException.get(DbException.java:199)
+	at org.h2.message.DbException.get(DbException.java:188)
+	at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1425)
+	at org.h2.jdbc.JdbcConnection.clearWarnings(JdbcConnection.java:660)
+	at com.zaxxer.hikari.pool.ProxyConnection.close(ProxyConnection.java:258)
+	at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.closeConnection(DatasourceConnectionProviderImpl.java:127)
+	at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.releaseConnection(JdbcEnvironmentInitiator.java:442)
+	at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.release(DdlTransactionIsolatorNonJtaImpl.java:106)
+	at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.release(GenerationTargetToDatabase.java:134)
+	at org.hibernate.tool.schema.internal.SchemaDropperImpl$DelayedDropActionImpl.perform(SchemaDropperImpl.java:636)
+	at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryClosing(SessionFactoryObserverForSchemaExport.java:48)
+	at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryClosing(SessionFactoryObserverChain.java:48)
+	at org.hibernate.internal.SessionFactoryImpl.close(SessionFactoryImpl.java:922)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.invokeProxyMethod(AbstractEntityManagerFactoryBean.java:519)
+	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryBean.java:735)
+	at jdk.proxy3/jdk.proxy3.$Proxy99.close(Unknown Source)
+	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.destroy(AbstractEntityManagerFactoryBean.java:652)
+	at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:211)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:587)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:559)
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(DefaultListableBeanFactory.java:1202)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:520)
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingletons(DefaultListableBeanFactory.java:1195)
+	at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1195)
+	at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1156)
+	at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1102)
+	at org.springframework.boot.SpringApplicationShutdownHook.closeAndWait(SpringApplicationShutdownHook.java:145)
+	at java.base/java.lang.Iterable.forEach(Iterable.java:75)
+	at org.springframework.boot.SpringApplicationShutdownHook.run(SpringApplicationShutdownHook.java:114)
+	at java.base/java.lang.Thread.run(Thread.java:840)
diff --git a/lombok-pitfalls/equals-and-hash-code/settings.gradle b/lombok-pitfalls/equals-and-hash-code/settings.gradle
new file mode 100644
index 0000000..7ea170b
--- /dev/null
+++ b/lombok-pitfalls/equals-and-hash-code/settings.gradle
@@ -0,0 +1 @@
+rootProject.name = 'equals-and-hash-code'
diff --git a/lombok-pitfalls/equals-and-hash-code/src/main/java/io/amplicode/equals_and_hash_code/EqualsAndHashCodeApplication.java b/lombok-pitfalls/equals-and-hash-code/src/main/java/io/amplicode/equals_and_hash_code/EqualsAndHashCodeApplication.java
new file mode 100644
index 0000000..24178f0
--- /dev/null
+++ b/lombok-pitfalls/equals-and-hash-code/src/main/java/io/amplicode/equals_and_hash_code/EqualsAndHashCodeApplication.java
@@ -0,0 +1,13 @@
+package io.amplicode.equals_and_hash_code;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class EqualsAndHashCodeApplication {
+
+	public static void main(String[] args) {
+		SpringApplication.run(EqualsAndHashCodeApplication.class, args);
+	}
+
+}
diff --git a/lombok-pitfalls/equals-and-hash-code/src/main/java/io/amplicode/equals_and_hash_code/entities/User.java b/lombok-pitfalls/equals-and-hash-code/src/main/java/io/amplicode/equals_and_hash_code/entities/User.java
new file mode 100644
index 0000000..a3fe83a
--- /dev/null
+++ b/lombok-pitfalls/equals-and-hash-code/src/main/java/io/amplicode/equals_and_hash_code/entities/User.java
@@ -0,0 +1,50 @@
+package io.amplicode.equals_and_hash_code.entities;
+
+import jakarta.persistence.*;
+import lombok.EqualsAndHashCode;
+import lombok.Getter;
+import lombok.Setter;
+import org.hibernate.proxy.HibernateProxy;
+
+import java.util.Objects;
+
+//@EqualsAndHashCode
+@Getter
+@Setter
+@Entity
+@Table(name = "users")
+public class User {
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "id", nullable = false)
+    private Long id;
+
+    @Column(name = "username")
+    private String username;
+
+    @Override
+    public final boolean equals(Object o) {
+        if (this == o) return true;
+        if (o == null) return false;
+        Class<?> oEffectiveClass = o instanceof HibernateProxy
+                ? ((HibernateProxy) o).getHibernateLazyInitializer()
+                .getPersistentClass()
+                : o.getClass();
+        Class<?> thisEffectiveClass = this instanceof HibernateProxy
+                ? ((HibernateProxy) this).getHibernateLazyInitializer()
+                .getPersistentClass()
+                : this.getClass();
+        if (thisEffectiveClass != oEffectiveClass) return false;
+        User user = (User) o;
+        return getId() != null && Objects.equals(getId(), user.getId());
+    }
+
+    @Override
+    public final int hashCode() {
+        return this instanceof HibernateProxy
+                ? ((HibernateProxy) this).getHibernateLazyInitializer()
+                .getPersistentClass()
+                .hashCode()
+                : getClass().hashCode();
+    }
+}
\ No newline at end of file
diff --git a/lombok-pitfalls/equals-and-hash-code/src/main/java/io/amplicode/equals_and_hash_code/repositories/UserRepository.java b/lombok-pitfalls/equals-and-hash-code/src/main/java/io/amplicode/equals_and_hash_code/repositories/UserRepository.java
new file mode 100644
index 0000000..d7671b3
--- /dev/null
+++ b/lombok-pitfalls/equals-and-hash-code/src/main/java/io/amplicode/equals_and_hash_code/repositories/UserRepository.java
@@ -0,0 +1,7 @@
+package io.amplicode.equals_and_hash_code.repositories;
+
+
+import io.amplicode.equals_and_hash_code.entities.User;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface UserRepository extends JpaRepository<User, Long> {}
\ No newline at end of file
diff --git a/lombok-pitfalls/equals-and-hash-code/src/main/resources/application.properties b/lombok-pitfalls/equals-and-hash-code/src/main/resources/application.properties
new file mode 100644
index 0000000..ebb1eb8
--- /dev/null
+++ b/lombok-pitfalls/equals-and-hash-code/src/main/resources/application.properties
@@ -0,0 +1,6 @@
+spring.datasource.url=jdbc:h2:file:./h2/lombok-pitfalls/equals-and-hash-code
+spring.datasource.username=sa
+spring.datasource.password=
+spring.datasource.driverClassName=org.h2.Driver
+spring.jpa.show-sql=true
+spring.jpa.hibernate.ddl-auto=create-drop
\ No newline at end of file
diff --git a/lombok-pitfalls/equals-and-hash-code/src/test/java/io/amplicode/equals_and_hash_code/BrokenMapsTests.java b/lombok-pitfalls/equals-and-hash-code/src/test/java/io/amplicode/equals_and_hash_code/BrokenMapsTests.java
new file mode 100644
index 0000000..feb4dcd
--- /dev/null
+++ b/lombok-pitfalls/equals-and-hash-code/src/test/java/io/amplicode/equals_and_hash_code/BrokenMapsTests.java
@@ -0,0 +1,30 @@
+package io.amplicode.equals_and_hash_code;
+
+import io.amplicode.equals_and_hash_code.entities.User;
+import io.amplicode.equals_and_hash_code.repositories.UserRepository;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@SpringBootTest
+class BrokenMapsTests {
+
+    @Autowired
+    private UserRepository userRepository;
+
+    @Test
+    void userSetTest() {
+        User user = new User();
+        Set<User> set = new HashSet<>();
+
+        set.add(user);
+        userRepository.save(user);
+
+        Assertions.assertTrue(set.contains(user));
+    }
+
+}
diff --git a/lombok-pitfalls/equals-and-hash-code/src/test/java/io/amplicode/equals_and_hash_code/SameRecordTests.java b/lombok-pitfalls/equals-and-hash-code/src/test/java/io/amplicode/equals_and_hash_code/SameRecordTests.java
new file mode 100644
index 0000000..c791c8c
--- /dev/null
+++ b/lombok-pitfalls/equals-and-hash-code/src/test/java/io/amplicode/equals_and_hash_code/SameRecordTests.java
@@ -0,0 +1,30 @@
+package io.amplicode.equals_and_hash_code;
+
+import io.amplicode.equals_and_hash_code.entities.User;
+import jakarta.persistence.EntityManager;
+import jakarta.persistence.PersistenceContext;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.transaction.annotation.Transactional;
+
+@SpringBootTest
+@Transactional
+public class SameRecordTests {
+    @PersistenceContext
+    private EntityManager em;
+
+    @Test
+    void userDetachTest() {
+        User user = new User();
+        em.persist(user);
+
+        User firstFetched = em.find(User.class, user.getId());
+        em.detach(firstFetched);
+
+        User secondFetched = em.find(User.class, user.getId());
+
+        Assertions.assertEquals(firstFetched, secondFetched);
+    }
+
+}
diff --git a/lombok-pitfalls/to-string/.gitignore b/lombok-pitfalls/to-string/.gitignore
new file mode 100644
index 0000000..c2065bc
--- /dev/null
+++ b/lombok-pitfalls/to-string/.gitignore
@@ -0,0 +1,37 @@
+HELP.md
+.gradle
+build/
+!gradle/wrapper/gradle-wrapper.jar
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+bin/
+!**/src/main/**/bin/
+!**/src/test/**/bin/
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+out/
+!**/src/main/**/out/
+!**/src/test/**/out/
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+
+### VS Code ###
+.vscode/
diff --git a/lombok-pitfalls/to-string/build.gradle b/lombok-pitfalls/to-string/build.gradle
new file mode 100644
index 0000000..6cf9905
--- /dev/null
+++ b/lombok-pitfalls/to-string/build.gradle
@@ -0,0 +1,31 @@
+plugins {
+	id 'java'
+	id 'org.springframework.boot' version '3.3.2'
+	id 'io.spring.dependency-management' version '1.1.6'
+}
+
+group = 'io.amplicode'
+version = '0.0.1-SNAPSHOT'
+
+java {
+	toolchain {
+		languageVersion = JavaLanguageVersion.of(17)
+	}
+}
+
+repositories {
+	mavenCentral()
+}
+
+dependencies {
+	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
+	runtimeOnly 'com.h2database:h2'
+	testImplementation 'org.springframework.boot:spring-boot-starter-test'
+	testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
+	compileOnly 'org.projectlombok:lombok'
+	annotationProcessor 'org.projectlombok:lombok'
+}
+
+tasks.named('test') {
+	useJUnitPlatform()
+}
diff --git a/lombok-pitfalls/to-string/gradle/wrapper/gradle-wrapper.jar b/lombok-pitfalls/to-string/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..e644113
Binary files /dev/null and b/lombok-pitfalls/to-string/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/lombok-pitfalls/to-string/gradle/wrapper/gradle-wrapper.properties b/lombok-pitfalls/to-string/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..a441313
--- /dev/null
+++ b/lombok-pitfalls/to-string/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,7 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip
+networkTimeout=10000
+validateDistributionUrl=true
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/lombok-pitfalls/to-string/gradlew b/lombok-pitfalls/to-string/gradlew
new file mode 100755
index 0000000..b740cf1
--- /dev/null
+++ b/lombok-pitfalls/to-string/gradlew
@@ -0,0 +1,249 @@
+#!/bin/sh
+
+#
+# Copyright © 2015-2021 the original authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+#
+#   Gradle start up script for POSIX generated by Gradle.
+#
+#   Important for running:
+#
+#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
+#       noncompliant, but you have some other compliant shell such as ksh or
+#       bash, then to run this script, type that shell name before the whole
+#       command line, like:
+#
+#           ksh Gradle
+#
+#       Busybox and similar reduced shells will NOT work, because this script
+#       requires all of these POSIX shell features:
+#         * functions;
+#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
+#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;
+#         * compound commands having a testable exit status, especially «case»;
+#         * various built-in commands including «command», «set», and «ulimit».
+#
+#   Important for patching:
+#
+#   (2) This script targets any POSIX shell, so it avoids extensions provided
+#       by Bash, Ksh, etc; in particular arrays are avoided.
+#
+#       The "traditional" practice of packing multiple parameters into a
+#       space-separated string is a well documented source of bugs and security
+#       problems, so this is (mostly) avoided, by progressively accumulating
+#       options in "$@", and eventually passing that to Java.
+#
+#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
+#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
+#       see the in-line comments for details.
+#
+#       There are tweaks for specific operating systems such as AIX, CygWin,
+#       Darwin, MinGW, and NonStop.
+#
+#   (3) This script is generated from the Groovy template
+#       https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+#       within the Gradle project.
+#
+#       You can find Gradle at https://github.com/gradle/gradle/.
+#
+##############################################################################
+
+# Attempt to set APP_HOME
+
+# Resolve links: $0 may be a link
+app_path=$0
+
+# Need this for daisy-chained symlinks.
+while
+    APP_HOME=${app_path%"${app_path##*/}"}  # leaves a trailing /; empty if no leading path
+    [ -h "$app_path" ]
+do
+    ls=$( ls -ld "$app_path" )
+    link=${ls#*' -> '}
+    case $link in             #(
+      /*)   app_path=$link ;; #(
+      *)    app_path=$APP_HOME$link ;;
+    esac
+done
+
+# This is normally unused
+# shellcheck disable=SC2034
+APP_BASE_NAME=${0##*/}
+# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
+APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD=maximum
+
+warn () {
+    echo "$*"
+} >&2
+
+die () {
+    echo
+    echo "$*"
+    echo
+    exit 1
+} >&2
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "$( uname )" in                #(
+  CYGWIN* )         cygwin=true  ;; #(
+  Darwin* )         darwin=true  ;; #(
+  MSYS* | MINGW* )  msys=true    ;; #(
+  NONSTOP* )        nonstop=true ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+        # IBM's JDK on AIX uses strange locations for the executables
+        JAVACMD=$JAVA_HOME/jre/sh/java
+    else
+        JAVACMD=$JAVA_HOME/bin/java
+    fi
+    if [ ! -x "$JAVACMD" ] ; then
+        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+else
+    JAVACMD=java
+    if ! command -v java >/dev/null 2>&1
+    then
+        die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+fi
+
+# Increase the maximum file descriptors if we can.
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
+    case $MAX_FD in #(
+      max*)
+        # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        MAX_FD=$( ulimit -H -n ) ||
+            warn "Could not query maximum file descriptor limit"
+    esac
+    case $MAX_FD in  #(
+      '' | soft) :;; #(
+      *)
+        # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        ulimit -n "$MAX_FD" ||
+            warn "Could not set maximum file descriptor limit to $MAX_FD"
+    esac
+fi
+
+# Collect all arguments for the java command, stacking in reverse order:
+#   * args from the command line
+#   * the main class name
+#   * -classpath
+#   * -D...appname settings
+#   * --module-path (only if needed)
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if "$cygwin" || "$msys" ; then
+    APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+    CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+    JAVACMD=$( cygpath --unix "$JAVACMD" )
+
+    # Now convert the arguments - kludge to limit ourselves to /bin/sh
+    for arg do
+        if
+            case $arg in                                #(
+              -*)   false ;;                            # don't mess with options #(
+              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath
+                    [ -e "$t" ] ;;                      #(
+              *)    false ;;
+            esac
+        then
+            arg=$( cygpath --path --ignore --mixed "$arg" )
+        fi
+        # Roll the args list around exactly as many times as the number of
+        # args, so each arg winds up back in the position where it started, but
+        # possibly modified.
+        #
+        # NB: a `for` loop captures its iteration list before it begins, so
+        # changing the positional parameters here affects neither the number of
+        # iterations, nor the values presented in `arg`.
+        shift                   # remove old arg
+        set -- "$@" "$arg"      # push replacement arg
+    done
+fi
+
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Collect all arguments for the java command:
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
+#     and any embedded shellness will be escaped.
+#   * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
+#     treated as '${Hostname}' itself on the command line.
+
+set -- \
+        "-Dorg.gradle.appname=$APP_BASE_NAME" \
+        -classpath "$CLASSPATH" \
+        org.gradle.wrapper.GradleWrapperMain \
+        "$@"
+
+# Stop when "xargs" is not available.
+if ! command -v xargs >/dev/null 2>&1
+then
+    die "xargs is not available"
+fi
+
+# Use "xargs" to parse quoted args.
+#
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+#
+# In Bash we could simply go:
+#
+#   readarray ARGS < <( xargs -n1 <<<"$var" ) &&
+#   set -- "${ARGS[@]}" "$@"
+#
+# but POSIX shell has neither arrays nor command substitution, so instead we
+# post-process each arg (as a line of input to sed) to backslash-escape any
+# character that might be a shell metacharacter, then use eval to reverse
+# that process (while maintaining the separation between arguments), and wrap
+# the whole thing up as a single "set" statement.
+#
+# This will of course break if any of these variables contains a newline or
+# an unmatched quote.
+#
+
+eval "set -- $(
+        printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+        xargs -n1 |
+        sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+        tr '\n' ' '
+    )" '"$@"'
+
+exec "$JAVACMD" "$@"
diff --git a/lombok-pitfalls/to-string/gradlew.bat b/lombok-pitfalls/to-string/gradlew.bat
new file mode 100644
index 0000000..25da30d
--- /dev/null
+++ b/lombok-pitfalls/to-string/gradlew.bat
@@ -0,0 +1,92 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem      https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%"=="" @echo off
+@rem ##########################################################################
+@rem
+@rem  Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%"=="" set DIRNAME=.
+@rem This is normally unused
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if %ERRORLEVEL% equ 0 goto execute
+
+echo. 1>&2
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo. 1>&2
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if %ERRORLEVEL% equ 0 goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+set EXIT_CODE=%ERRORLEVEL%
+if %EXIT_CODE% equ 0 set EXIT_CODE=1
+if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
+exit /b %EXIT_CODE%
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/lombok-pitfalls/to-string/settings.gradle b/lombok-pitfalls/to-string/settings.gradle
new file mode 100644
index 0000000..b222d35
--- /dev/null
+++ b/lombok-pitfalls/to-string/settings.gradle
@@ -0,0 +1 @@
+rootProject.name = 'to-string'
diff --git a/lombok-pitfalls/to-string/src/main/java/io/amplicode/to_string/ToStringApplication.java b/lombok-pitfalls/to-string/src/main/java/io/amplicode/to_string/ToStringApplication.java
new file mode 100644
index 0000000..c86ead9
--- /dev/null
+++ b/lombok-pitfalls/to-string/src/main/java/io/amplicode/to_string/ToStringApplication.java
@@ -0,0 +1,13 @@
+package io.amplicode.to_string;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class ToStringApplication {
+
+	public static void main(String[] args) {
+		SpringApplication.run(ToStringApplication.class, args);
+	}
+
+}
diff --git a/lombok-pitfalls/to-string/src/main/java/io/amplicode/to_string/entities/Address.java b/lombok-pitfalls/to-string/src/main/java/io/amplicode/to_string/entities/Address.java
new file mode 100644
index 0000000..a4a3d25
--- /dev/null
+++ b/lombok-pitfalls/to-string/src/main/java/io/amplicode/to_string/entities/Address.java
@@ -0,0 +1,23 @@
+package io.amplicode.to_string.entities;
+
+import jakarta.persistence.*;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+@Entity
+@Table(name = "address")
+public class Address {
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "id", nullable = false)
+    private Long id;
+
+    @Column(name = "country")
+    private String country;
+
+    @Column(name = "city")
+    private String city;
+
+}
\ No newline at end of file
diff --git a/lombok-pitfalls/to-string/src/main/java/io/amplicode/to_string/entities/Post.java b/lombok-pitfalls/to-string/src/main/java/io/amplicode/to_string/entities/Post.java
new file mode 100644
index 0000000..d350b0f
--- /dev/null
+++ b/lombok-pitfalls/to-string/src/main/java/io/amplicode/to_string/entities/Post.java
@@ -0,0 +1,26 @@
+package io.amplicode.to_string.entities;
+
+import jakarta.persistence.*;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+
+@ToString
+@Getter
+@Setter
+@Entity
+@Table(name = "post")
+public class Post {
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "id", nullable = false)
+    private Long id;
+
+    @ManyToOne
+    @JoinColumn(name = "user_id")
+    private User user;
+
+    @Column(name = "text")
+    private String text;
+
+}
\ No newline at end of file
diff --git a/lombok-pitfalls/to-string/src/main/java/io/amplicode/to_string/entities/User.java b/lombok-pitfalls/to-string/src/main/java/io/amplicode/to_string/entities/User.java
new file mode 100644
index 0000000..cd0dd88
--- /dev/null
+++ b/lombok-pitfalls/to-string/src/main/java/io/amplicode/to_string/entities/User.java
@@ -0,0 +1,34 @@
+package io.amplicode.to_string.entities;
+
+import jakarta.persistence.*;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+
+import java.util.LinkedHashSet;
+import java.util.Set;
+
+@ToString
+@Getter
+@Setter
+@Entity
+@Table(name = "user_")
+public class User {
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "id", nullable = false)
+    private Long id;
+
+    @Column(name = "username")
+    private String username;
+
+    @OneToMany(mappedBy = "user", orphanRemoval = true)
+    @ToString.Exclude
+    private Set<Post> posts = new LinkedHashSet<>();
+
+    @ManyToOne(fetch = FetchType.LAZY)
+    @JoinColumn(name = "address_id")
+    @ToString.Exclude
+    private Address address;
+
+}
\ No newline at end of file
diff --git a/lombok-pitfalls/to-string/src/main/java/io/amplicode/to_string/repositories/UserRepository.java b/lombok-pitfalls/to-string/src/main/java/io/amplicode/to_string/repositories/UserRepository.java
new file mode 100644
index 0000000..f5e3275
--- /dev/null
+++ b/lombok-pitfalls/to-string/src/main/java/io/amplicode/to_string/repositories/UserRepository.java
@@ -0,0 +1,6 @@
+package io.amplicode.to_string.repositories;
+
+import io.amplicode.to_string.entities.User;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface UserRepository extends JpaRepository<User, Long> {}
\ No newline at end of file
diff --git a/lombok-pitfalls/to-string/src/main/resources/application.properties b/lombok-pitfalls/to-string/src/main/resources/application.properties
new file mode 100644
index 0000000..387eee0
--- /dev/null
+++ b/lombok-pitfalls/to-string/src/main/resources/application.properties
@@ -0,0 +1,6 @@
+spring.datasource.url=jdbc:h2:file:./h2/lombok-pitfalls/to-string
+spring.datasource.username=sa
+spring.datasource.password=
+spring.datasource.driverClassName=org.h2.Driver
+spring.jpa.show-sql=true
+spring.jpa.hibernate.ddl-auto=create-drop
\ No newline at end of file
diff --git a/lombok-pitfalls/to-string/src/test/java/io/amplicode/to_string/LazyAssociationsTest.java b/lombok-pitfalls/to-string/src/test/java/io/amplicode/to_string/LazyAssociationsTest.java
new file mode 100644
index 0000000..f336e26
--- /dev/null
+++ b/lombok-pitfalls/to-string/src/test/java/io/amplicode/to_string/LazyAssociationsTest.java
@@ -0,0 +1,31 @@
+package io.amplicode.to_string;
+
+import io.amplicode.to_string.entities.User;
+import io.amplicode.to_string.repositories.UserRepository;
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.jdbc.Sql;
+import org.springframework.transaction.annotation.Transactional;
+
+@SpringBootTest
+class LazyAssociationsTest {
+
+	@Autowired
+	private UserRepository userRepository;
+
+	@Test
+	@Transactional
+	@Sql(statements = """
+            INSERT INTO address (id, country, city) VALUES (1, 'Канада', 'Лондон');
+            INSERT INTO user_ (id, username, address_id) VALUES (1, 'Райан Гослинг', 1);
+            INSERT INTO post (id, user_id, text) VALUES (1, 1, 'Каскадёры уже в кино!');
+            """)
+	public void toStringLazyTest() {
+		User user = userRepository.findById(1L).orElseThrow();
+
+		System.out.println("\n Получили сущность. Теперь обратимся к методу toString().\n");
+		System.out.println(user.toString());
+	}
+
+}
diff --git a/quick-start/img/active-attr.png b/quick-start/img/active-attr.png
new file mode 100644
index 0000000..971eef6
Binary files /dev/null and b/quick-start/img/active-attr.png differ
diff --git a/quick-start/img/active-field-result.png b/quick-start/img/active-field-result.png
new file mode 100644
index 0000000..c92641e
Binary files /dev/null and b/quick-start/img/active-field-result.png differ
diff --git a/quick-start/img/add-pgadmin-service-result.png b/quick-start/img/add-pgadmin-service-result.png
new file mode 100644
index 0000000..9e3bebc
Binary files /dev/null and b/quick-start/img/add-pgadmin-service-result.png differ
diff --git a/quick-start/img/add-pgadmin-service-wizard.png b/quick-start/img/add-pgadmin-service-wizard.png
new file mode 100644
index 0000000..be0a56e
Binary files /dev/null and b/quick-start/img/add-pgadmin-service-wizard.png differ
diff --git a/quick-start/img/add-postgres-service-result.png b/quick-start/img/add-postgres-service-result.png
new file mode 100644
index 0000000..3722c09
Binary files /dev/null and b/quick-start/img/add-postgres-service-result.png differ
diff --git a/quick-start/img/add-postgres-service-wizard.png b/quick-start/img/add-postgres-service-wizard.png
new file mode 100644
index 0000000..847db7c
Binary files /dev/null and b/quick-start/img/add-postgres-service-wizard.png differ
diff --git a/quick-start/img/add-postgres-service.png b/quick-start/img/add-postgres-service.png
new file mode 100644
index 0000000..13896ca
Binary files /dev/null and b/quick-start/img/add-postgres-service.png differ
diff --git a/quick-start/img/association-attr-wizard.png b/quick-start/img/association-attr-wizard.png
new file mode 100644
index 0000000..d46f228
Binary files /dev/null and b/quick-start/img/association-attr-wizard.png differ
diff --git a/quick-start/img/bean-navigation.png b/quick-start/img/bean-navigation.png
new file mode 100644
index 0000000..8c9b95c
Binary files /dev/null and b/quick-start/img/bean-navigation.png differ
diff --git a/quick-start/img/business-logic.png b/quick-start/img/business-logic.png
new file mode 100644
index 0000000..73f36f9
Binary files /dev/null and b/quick-start/img/business-logic.png differ
diff --git a/quick-start/img/class-repo.png b/quick-start/img/class-repo.png
new file mode 100644
index 0000000..d942ba7
Binary files /dev/null and b/quick-start/img/class-repo.png differ
diff --git a/quick-start/img/class-review.png b/quick-start/img/class-review.png
new file mode 100644
index 0000000..352abff
Binary files /dev/null and b/quick-start/img/class-review.png differ
diff --git a/quick-start/img/configurations.png b/quick-start/img/configurations.png
new file mode 100644
index 0000000..d746a9b
Binary files /dev/null and b/quick-start/img/configurations.png differ
diff --git a/quick-start/img/create-db-conn.png b/quick-start/img/create-db-conn.png
new file mode 100644
index 0000000..fad5d67
Binary files /dev/null and b/quick-start/img/create-db-conn.png differ
diff --git a/quick-start/img/create-diff-changelog.png b/quick-start/img/create-diff-changelog.png
new file mode 100644
index 0000000..0cf0810
Binary files /dev/null and b/quick-start/img/create-diff-changelog.png differ
diff --git a/quick-start/img/create-method-repo.png b/quick-start/img/create-method-repo.png
new file mode 100644
index 0000000..de77311
Binary files /dev/null and b/quick-start/img/create-method-repo.png differ
diff --git a/quick-start/img/create-repo.png b/quick-start/img/create-repo.png
new file mode 100644
index 0000000..8fedf11
Binary files /dev/null and b/quick-start/img/create-repo.png differ
diff --git a/quick-start/img/create-service.png b/quick-start/img/create-service.png
new file mode 100644
index 0000000..ea53dc1
Binary files /dev/null and b/quick-start/img/create-service.png differ
diff --git a/quick-start/img/create-test-class-wizard-result.png b/quick-start/img/create-test-class-wizard-result.png
new file mode 100644
index 0000000..05fb2ae
Binary files /dev/null and b/quick-start/img/create-test-class-wizard-result.png differ
diff --git a/quick-start/img/create-test-class-wizard.png b/quick-start/img/create-test-class-wizard.png
new file mode 100644
index 0000000..55a98ff
Binary files /dev/null and b/quick-start/img/create-test-class-wizard.png differ
diff --git a/quick-start/img/create-test-class.png b/quick-start/img/create-test-class.png
new file mode 100644
index 0000000..b4dd7f2
Binary files /dev/null and b/quick-start/img/create-test-class.png differ
diff --git a/quick-start/img/crud-controller-review.png b/quick-start/img/crud-controller-review.png
new file mode 100644
index 0000000..7f2fd1b
Binary files /dev/null and b/quick-start/img/crud-controller-review.png differ
diff --git a/quick-start/img/date-between.png b/quick-start/img/date-between.png
new file mode 100644
index 0000000..60a1afb
Binary files /dev/null and b/quick-start/img/date-between.png differ
diff --git a/quick-start/img/db-conn-set.png b/quick-start/img/db-conn-set.png
new file mode 100644
index 0000000..1f9d7b9
Binary files /dev/null and b/quick-start/img/db-conn-set.png differ
diff --git a/quick-start/img/db-migration-configuration-wizard.png b/quick-start/img/db-migration-configuration-wizard.png
new file mode 100644
index 0000000..09e194d
Binary files /dev/null and b/quick-start/img/db-migration-configuration-wizard.png differ
diff --git a/quick-start/img/db-migration-configuration.png b/quick-start/img/db-migration-configuration.png
new file mode 100644
index 0000000..6220960
Binary files /dev/null and b/quick-start/img/db-migration-configuration.png differ
diff --git a/quick-start/img/delegate-from-service-result.png b/quick-start/img/delegate-from-service-result.png
new file mode 100644
index 0000000..4d15a9a
Binary files /dev/null and b/quick-start/img/delegate-from-service-result.png differ
diff --git a/quick-start/img/delegate-from-service-wizard.png b/quick-start/img/delegate-from-service-wizard.png
new file mode 100644
index 0000000..b55debe
Binary files /dev/null and b/quick-start/img/delegate-from-service-wizard.png differ
diff --git a/quick-start/img/delegate-from-service.png b/quick-start/img/delegate-from-service.png
new file mode 100644
index 0000000..1f265a9
Binary files /dev/null and b/quick-start/img/delegate-from-service.png differ
diff --git a/quick-start/img/delegate-to-set-methods.png b/quick-start/img/delegate-to-set-methods.png
new file mode 100644
index 0000000..0e73100
Binary files /dev/null and b/quick-start/img/delegate-to-set-methods.png differ
diff --git a/quick-start/img/delegate-to-wizard.png b/quick-start/img/delegate-to-wizard.png
new file mode 100644
index 0000000..9bf9d99
Binary files /dev/null and b/quick-start/img/delegate-to-wizard.png differ
diff --git a/quick-start/img/delegate-to.png b/quick-start/img/delegate-to.png
new file mode 100644
index 0000000..534353c
Binary files /dev/null and b/quick-start/img/delegate-to.png differ
diff --git a/quick-start/img/designer-basic-type.png b/quick-start/img/designer-basic-type.png
new file mode 100644
index 0000000..f64f5fa
Binary files /dev/null and b/quick-start/img/designer-basic-type.png differ
diff --git a/quick-start/img/diff-changelog-result.png b/quick-start/img/diff-changelog-result.png
new file mode 100644
index 0000000..f50fde2
Binary files /dev/null and b/quick-start/img/diff-changelog-result.png differ
diff --git a/quick-start/img/diff-changelog-script.png b/quick-start/img/diff-changelog-script.png
new file mode 100644
index 0000000..4ed0ecb
Binary files /dev/null and b/quick-start/img/diff-changelog-script.png differ
diff --git a/quick-start/img/docker.png b/quick-start/img/docker.png
new file mode 100644
index 0000000..5c4f898
Binary files /dev/null and b/quick-start/img/docker.png differ
diff --git a/quick-start/img/empty-docker-compose.png b/quick-start/img/empty-docker-compose.png
new file mode 100644
index 0000000..f6c3150
Binary files /dev/null and b/quick-start/img/empty-docker-compose.png differ
diff --git a/quick-start/img/endpoints.png b/quick-start/img/endpoints.png
new file mode 100644
index 0000000..1ea37c7
Binary files /dev/null and b/quick-start/img/endpoints.png differ
diff --git a/quick-start/img/events.png b/quick-start/img/events.png
new file mode 100644
index 0000000..37a4632
Binary files /dev/null and b/quick-start/img/events.png differ
diff --git a/quick-start/img/explorer-expand.png b/quick-start/img/explorer-expand.png
new file mode 100644
index 0000000..93e1d27
Binary files /dev/null and b/quick-start/img/explorer-expand.png differ
diff --git a/quick-start/img/explorer-jpa-entity.png b/quick-start/img/explorer-jpa-entity.png
new file mode 100644
index 0000000..2ba3875
Binary files /dev/null and b/quick-start/img/explorer-jpa-entity.png differ
diff --git a/quick-start/img/explorer-plus.png b/quick-start/img/explorer-plus.png
new file mode 100644
index 0000000..17f46a4
Binary files /dev/null and b/quick-start/img/explorer-plus.png differ
diff --git a/quick-start/img/explorer.png b/quick-start/img/explorer.png
new file mode 100644
index 0000000..041a27e
Binary files /dev/null and b/quick-start/img/explorer.png differ
diff --git a/quick-start/img/extract-jpql-query.png b/quick-start/img/extract-jpql-query.png
new file mode 100644
index 0000000..a213cf3
Binary files /dev/null and b/quick-start/img/extract-jpql-query.png differ
diff --git a/quick-start/img/find-collection-wizard.png b/quick-start/img/find-collection-wizard.png
new file mode 100644
index 0000000..d20976b
Binary files /dev/null and b/quick-start/img/find-collection-wizard.png differ
diff --git a/quick-start/img/find-collection.png b/quick-start/img/find-collection.png
new file mode 100644
index 0000000..3ba769f
Binary files /dev/null and b/quick-start/img/find-collection.png differ
diff --git a/quick-start/img/findBy.png b/quick-start/img/findBy.png
new file mode 100644
index 0000000..8d964c3
Binary files /dev/null and b/quick-start/img/findBy.png differ
diff --git a/quick-start/img/findByVet_LastName.png b/quick-start/img/findByVet_LastName.png
new file mode 100644
index 0000000..b5fa258
Binary files /dev/null and b/quick-start/img/findByVet_LastName.png differ
diff --git a/quick-start/img/generate-delegate-to.png b/quick-start/img/generate-delegate-to.png
new file mode 100644
index 0000000..e45df67
Binary files /dev/null and b/quick-start/img/generate-delegate-to.png differ
diff --git a/quick-start/img/generate-spring-web-tests-wizard.png b/quick-start/img/generate-spring-web-tests-wizard.png
new file mode 100644
index 0000000..3f3ef8e
Binary files /dev/null and b/quick-start/img/generate-spring-web-tests-wizard.png differ
diff --git a/quick-start/img/generate-spring-web-tests.png b/quick-start/img/generate-spring-web-tests.png
new file mode 100644
index 0000000..d47efa3
Binary files /dev/null and b/quick-start/img/generate-spring-web-tests.png differ
diff --git a/quick-start/img/inject.png b/quick-start/img/inject.png
new file mode 100644
index 0000000..b65c011
Binary files /dev/null and b/quick-start/img/inject.png differ
diff --git a/quick-start/img/inspector.png b/quick-start/img/inspector.png
new file mode 100644
index 0000000..1fa48ee
Binary files /dev/null and b/quick-start/img/inspector.png differ
diff --git a/quick-start/img/kubernates.png b/quick-start/img/kubernates.png
new file mode 100644
index 0000000..bbe56cd
Binary files /dev/null and b/quick-start/img/kubernates.png differ
diff --git a/quick-start/img/list-review.png b/quick-start/img/list-review.png
new file mode 100644
index 0000000..08b5d8d
Binary files /dev/null and b/quick-start/img/list-review.png differ
diff --git a/quick-start/img/map-review-to.png b/quick-start/img/map-review-to.png
new file mode 100644
index 0000000..a27a9b8
Binary files /dev/null and b/quick-start/img/map-review-to.png differ
diff --git a/quick-start/img/new-association-attr.png b/quick-start/img/new-association-attr.png
new file mode 100644
index 0000000..4b6dfd2
Binary files /dev/null and b/quick-start/img/new-association-attr.png differ
diff --git a/quick-start/img/new-attr-comment.png b/quick-start/img/new-attr-comment.png
new file mode 100644
index 0000000..e9e4019
Binary files /dev/null and b/quick-start/img/new-attr-comment.png differ
diff --git a/quick-start/img/new-basic-type.png b/quick-start/img/new-basic-type.png
new file mode 100644
index 0000000..76974d4
Binary files /dev/null and b/quick-start/img/new-basic-type.png differ
diff --git a/quick-start/img/new-crud-rest-controller.png b/quick-start/img/new-crud-rest-controller.png
new file mode 100644
index 0000000..9b6866f
Binary files /dev/null and b/quick-start/img/new-crud-rest-controller.png differ
diff --git a/quick-start/img/new-docker-compose-wizard.png b/quick-start/img/new-docker-compose-wizard.png
new file mode 100644
index 0000000..c0f54ec
Binary files /dev/null and b/quick-start/img/new-docker-compose-wizard.png differ
diff --git a/quick-start/img/new-docker-compose.png b/quick-start/img/new-docker-compose.png
new file mode 100644
index 0000000..de5ade7
Binary files /dev/null and b/quick-start/img/new-docker-compose.png differ
diff --git a/quick-start/img/new-dto-wizard.png b/quick-start/img/new-dto-wizard.png
new file mode 100644
index 0000000..93b69ab
Binary files /dev/null and b/quick-start/img/new-dto-wizard.png differ
diff --git a/quick-start/img/new-dto.png b/quick-start/img/new-dto.png
new file mode 100644
index 0000000..71831c4
Binary files /dev/null and b/quick-start/img/new-dto.png differ
diff --git a/quick-start/img/new-entity-review.png b/quick-start/img/new-entity-review.png
new file mode 100644
index 0000000..6f8f3c6
Binary files /dev/null and b/quick-start/img/new-entity-review.png differ
diff --git a/quick-start/img/new-entity.png b/quick-start/img/new-entity.png
new file mode 100644
index 0000000..05a0ce4
Binary files /dev/null and b/quick-start/img/new-entity.png differ
diff --git a/quick-start/img/new-mapstruct-interface-wizard.png b/quick-start/img/new-mapstruct-interface-wizard.png
new file mode 100644
index 0000000..8970df2
Binary files /dev/null and b/quick-start/img/new-mapstruct-interface-wizard.png differ
diff --git a/quick-start/img/new-mapstruct.png b/quick-start/img/new-mapstruct.png
new file mode 100644
index 0000000..abca25e
Binary files /dev/null and b/quick-start/img/new-mapstruct.png differ
diff --git a/quick-start/img/new-repo-wizard.png b/quick-start/img/new-repo-wizard.png
new file mode 100644
index 0000000..282a5f0
Binary files /dev/null and b/quick-start/img/new-repo-wizard.png differ
diff --git a/quick-start/img/new-service-wizard.png b/quick-start/img/new-service-wizard.png
new file mode 100644
index 0000000..39a7989
Binary files /dev/null and b/quick-start/img/new-service-wizard.png differ
diff --git a/quick-start/img/open-method-repo.png b/quick-start/img/open-method-repo.png
new file mode 100644
index 0000000..1a0431b
Binary files /dev/null and b/quick-start/img/open-method-repo.png differ
diff --git a/quick-start/img/owner-with-inspector.png b/quick-start/img/owner-with-inspector.png
new file mode 100644
index 0000000..bc245d3
Binary files /dev/null and b/quick-start/img/owner-with-inspector.png differ
diff --git a/quick-start/img/owner.png b/quick-start/img/owner.png
new file mode 100644
index 0000000..d9c1a84
Binary files /dev/null and b/quick-start/img/owner.png differ
diff --git a/quick-start/img/palitra.png b/quick-start/img/palitra.png
new file mode 100644
index 0000000..b31ebc3
Binary files /dev/null and b/quick-start/img/palitra.png differ
diff --git a/quick-start/img/persistence.png b/quick-start/img/persistence.png
new file mode 100644
index 0000000..fb82a0c
Binary files /dev/null and b/quick-start/img/persistence.png differ
diff --git a/quick-start/img/pgadmin-interface.png b/quick-start/img/pgadmin-interface.png
new file mode 100644
index 0000000..500cdfd
Binary files /dev/null and b/quick-start/img/pgadmin-interface.png differ
diff --git a/quick-start/img/pgadmin-url-navigation.png b/quick-start/img/pgadmin-url-navigation.png
new file mode 100644
index 0000000..7d754fd
Binary files /dev/null and b/quick-start/img/pgadmin-url-navigation.png differ
diff --git a/quick-start/img/preview-db-migration.png b/quick-start/img/preview-db-migration.png
new file mode 100644
index 0000000..be5024c
Binary files /dev/null and b/quick-start/img/preview-db-migration.png differ
diff --git a/quick-start/img/result-creating-mapper.png b/quick-start/img/result-creating-mapper.png
new file mode 100644
index 0000000..222681d
Binary files /dev/null and b/quick-start/img/result-creating-mapper.png differ
diff --git a/quick-start/img/result-delegate-to.png b/quick-start/img/result-delegate-to.png
new file mode 100644
index 0000000..728e5c2
Binary files /dev/null and b/quick-start/img/result-delegate-to.png differ
diff --git a/quick-start/img/result-extract-jpql-query.png b/quick-start/img/result-extract-jpql-query.png
new file mode 100644
index 0000000..f801bb9
Binary files /dev/null and b/quick-start/img/result-extract-jpql-query.png differ
diff --git a/quick-start/img/return-options.png b/quick-start/img/return-options.png
new file mode 100644
index 0000000..44e5896
Binary files /dev/null and b/quick-start/img/return-options.png differ
diff --git a/quick-start/img/review-result.png b/quick-start/img/review-result.png
new file mode 100644
index 0000000..33899fe
Binary files /dev/null and b/quick-start/img/review-result.png differ
diff --git a/quick-start/img/review-service-upgrade.png b/quick-start/img/review-service-upgrade.png
new file mode 100644
index 0000000..34183bc
Binary files /dev/null and b/quick-start/img/review-service-upgrade.png differ
diff --git a/quick-start/img/review-service.png b/quick-start/img/review-service.png
new file mode 100644
index 0000000..0a2ac5c
Binary files /dev/null and b/quick-start/img/review-service.png differ
diff --git a/quick-start/img/review-without-association-attr.png b/quick-start/img/review-without-association-attr.png
new file mode 100644
index 0000000..402707d
Binary files /dev/null and b/quick-start/img/review-without-association-attr.png differ
diff --git a/quick-start/img/run-app.png b/quick-start/img/run-app.png
new file mode 100644
index 0000000..62b737b
Binary files /dev/null and b/quick-start/img/run-app.png differ
diff --git a/quick-start/img/run-failed.png b/quick-start/img/run-failed.png
new file mode 100644
index 0000000..14519df
Binary files /dev/null and b/quick-start/img/run-failed.png differ
diff --git a/quick-start/img/run-services-result.png b/quick-start/img/run-services-result.png
new file mode 100644
index 0000000..07466a2
Binary files /dev/null and b/quick-start/img/run-services-result.png differ
diff --git a/quick-start/img/run-services.png b/quick-start/img/run-services.png
new file mode 100644
index 0000000..4dc136c
Binary files /dev/null and b/quick-start/img/run-services.png differ
diff --git a/quick-start/img/run-success.png b/quick-start/img/run-success.png
new file mode 100644
index 0000000..da447c5
Binary files /dev/null and b/quick-start/img/run-success.png differ
diff --git a/quick-start/img/see-method-for-delegate-to-controller.png b/quick-start/img/see-method-for-delegate-to-controller.png
new file mode 100644
index 0000000..c6c0591
Binary files /dev/null and b/quick-start/img/see-method-for-delegate-to-controller.png differ
diff --git a/quick-start/img/see-tables.png b/quick-start/img/see-tables.png
new file mode 100644
index 0000000..52bab61
Binary files /dev/null and b/quick-start/img/see-tables.png differ
diff --git a/quick-start/img/set-method-for-delegate-to-controller.png b/quick-start/img/set-method-for-delegate-to-controller.png
new file mode 100644
index 0000000..d01711e
Binary files /dev/null and b/quick-start/img/set-method-for-delegate-to-controller.png differ
diff --git a/quick-start/img/test-class.png b/quick-start/img/test-class.png
new file mode 100644
index 0000000..48ece1b
Binary files /dev/null and b/quick-start/img/test-class.png differ
diff --git a/quick-start/img/validate.png b/quick-start/img/validate.png
new file mode 100644
index 0000000..195383e
Binary files /dev/null and b/quick-start/img/validate.png differ
diff --git a/quick-start/img/welcome.png b/quick-start/img/welcome.png
new file mode 100644
index 0000000..de26732
Binary files /dev/null and b/quick-start/img/welcome.png differ
diff --git a/quick-start/quick-start.md b/quick-start/quick-start.md
new file mode 100644
index 0000000..a412120
--- /dev/null
+++ b/quick-start/quick-start.md
@@ -0,0 +1,475 @@
+**Откройте для себя возможности Amplicode — набора инструментов, который помогает сделать разработку на Spring Boot более удобной и продуктивной. В этом руководстве мы шаг за шагом покажем, как использовать плагин в рабочих задачах для ускорения создания веб-приложений.**
+
+**План:**
+
+[Знакомство с UI](#знакомство-с-ui)
+
+[Добавляем новый домен](#добавляем-новую-сущность)
+
+[Доработка приложения](#доработка-приложения)
+
+[Миграции](#миграции)
+
+# Знакомство с UI
+
+А что, если я скажу вам, что теперь вы можете понять структуру Spring Boot проекта любого масштаба — **не открыв ни единого файла или класса**?
+
+Вы сразу получите полное представление об архитектуре, узнаете, какие библиотеки подключены, какие конфигурации заданы, какую базу данных использует проект, какая система версионирования БД используется. Вы увидите доступные эндпоинты, используется ли брокер сообщений и получите массу другой важной информации.
+
+Представьте, что вы — **не просто разработчик, а исследователь**, перед которым стоит задача: изучить весь стек приложения, **не изучив ни одной строчки кода.**
+
+**Шаг 1: Открыть среду разработки, установить Amplicode, открыть проект.**
+
+Начнем с того, что склонируем данный проект (https://github.com/befayer/spring-petclinic-amplicode), откроем его. В среду разработки должен быть установлен Amplicode. 
+
+Первым делом в глаза бросается Welcome Screen, на котором расположена краткая информация о возможностях плагина, а также ссылки на ресурсы.
+
+![](img/welcome.png)
+
+**Шаг 2: Панель Amplicode Explorer**
+
+На левой части интерфейса среды разработки расположена иконка Amplicode,  по нажатию на которую можно показывать/скрывать панель Amplicode Explorer. 
+
+![](img/explorer.png)
+
+На данной панели содержится несколько секций:
+
+**Settings:** содержит действия по навигации к настройкам плагина
+
+**DB Connections**: со всеми подключениями к БД в текущем проекте  
+Блок с названием проекта, содержащий всю информацию по нему, включает секции:
+
+- **Configurations**. В нем представлены блоки с конфигурациями, содержащимися в проекте. 
+
+Здесь мы видим, что в проекте:
+
+* Подключена зависимость на **Spring Data JPA**  
+* На **Spring Web**  
+* Описан **Actuators** в файле application.properties  
+* **Data Sources** (**h2**, **PostgreSQL** \- свойства описаны в файле application-postgres.properties, **MySQL** \- свойства описаны в файле application-mysql.properties). 
+
+![](img/configurations.png)
+
+- **Persistence**. В данной секции представлены классы, относящиеся к доменному слою приложения. Взаимодействуя с ними, узнать информацию о связях между сущностями, наличие репозиториев, DTO и проекций. 
+
+![](img/persistence.png)
+
+- **Events.** Блок содержит информацию по отслеживаемым/отбрасываемым ивентам внутри приложения. Блок пустой, так как event’ы в проекте отсутствуют
+
+![](img/events.png)
+
+- **Endpoints**. Блок с информацией по доступным эндпоинтам приложения. Поддерживается группировка (ПКМ по блоку → **Endpoints Grouping**)
+
+![](img/endpoints.png)
+
+- **Docker**. Содержит информацию о наличии **docker-compose.yaml** и **Dockerfile** \- файлам, а также сервисам, описанным внутри docker-compose. Мы видим, что в docker-compose описаны конфигурации для **mysql** и **postgres** сервисов. 
+
+![](img/docker.png)
+
+- **Kubernates**. Блок с описанием информации, относящейся к файлам Kubernates. Их в проекте нет. 
+
+![](img/kubernates.png)
+
+![](img/explorer-expand.png)
+
+**Шаг 2: Панель Amplicode Designer**
+
+**Amplicode Designer** — инструмент для работы с кодом. Панель разделена на две ключевые зоны: **палитру** и **инспектор**. 
+
+**Палитра**, расположенная в верхней части, позволяет выполнять различные действия с текущим файлом. Например, добавление базовых, ассоциативных атрибутов для класса-сущности. 
+
+![](img/palitra.png)
+
+**Инспектор** —  раскрывает всю информацию о конкретном элементе в файле. Установив курсор на поле домена, вы сможете задать его свойства, настраивая все так, как требуется вам.
+
+![](img/inspector.png)
+
+Так как Amplicode Designer предназначен для взаимодействия с файлом, который открыт в текущий момент, нам понадобится открыть один из таких файлов. 
+
+Откроем доменный класс. Например, **Owner**. В правой части интерфейса нас встречает панель.
+
+![](img/owner.png)
+
+Как мы было упомянуто выше, инспектор предлагает набор действий для всего файла: добавление атрибутов, Id, Lifecycle Callbacks и все то, что свойственно именно для сущности.   
+Палитра же в свою очередь позволяет настраивать конкретное место в файле. В данном случае мы можем сконфигурировать поле сущности, задав настройки валидации, уникальность и т.д.
+
+![](img/owner-with-inspector.png)
+
+Попробуйте заглянуть в другие файлы проекта и исследовать, как меняется содержимое панели в зависимости от контекста. Возможно, вы обнаружите новые возможности **Amplicode Designer**, которые помогут вам еще эффективнее управлять структурой и настройками файлов.
+
+**Шаг 3: Панель Bean Navigation**
+
+При работе с классом-бином, компонентом, нам доступна панель **Bean Navigation**, которая нужна для анализа зависимостей. Здесь вы найдете полный список всех мест в проекте, где данный бин был заинжектирован.
+
+![](img/bean-navigation.png)
+
+Попробуйте открыть любой бин и воспользоваться этой панелью: одним кликом вы сможете мгновенно переместиться к месту его инжектирования и глубже разобраться в логике его использования.
+
+# Добавляем новую сущность
+
+Amplicode позволяет автоматизировать генерацию boilerplate кода. На данном этапе нам предстоит доработать приложение, **но не написав ни одной строки boilerplate кода**.
+
+Процесс добавление новой единицы в приложение довольно ясен: создаем сущности, навешиваем @Entity, пишем репозитории, добавляем атрибуты в модель, а потом вручную создаем DTO: копируем поля, убираем ненужные, если не хотим светить их наружу. Затем неизменно идет этап поиска правильной конфигурации маппинга. А еще есть сервисы, контроллеры и много всего, за что мы так любим Spring, но не boilerplate код.
+
+Конечно, знать все это полезно, но еще полезнее **экономить усилия**, а освободившееся время потратить на что-то действительно новое и полезное, например доработку текущей или создание новой бизнес-логики. Так давайте попробуем упростить процесс. Возьмем наш тестовый семпл проект **Spring PetClinic**, добавим в нее новую модель, создадим репозиторий, DTO и все, что нужно, чтобы **отдать первую запись наружу**.
+
+**Шаг 1\. Создание сущности**
+
+На текущем шаге наша задача \- пройти путь от добавления сущности до написания API. На панели Amplicode Explorer можно заметить плюсик, по нажатию на который появится выпадающий список со всеми поддерживаемыми для добавления действиями. Здесь можно добавить новую конфигурацию, DTO, datasource, Spring конфигурацию и много другое. Нас интересует добавление сущности.
+
+На панели **Amplicode Explorer** можно заметить **плюсик** — это ключ к созданию новых элементов проекта. 
+
+![](img/explorer-plus.png)
+
+Нажмите на него, и перед вами откроется выпадающий список со всеми доступными действиями: здесь можно добавить **Spring** **конфигурацию, DTO, datasource** и многое другое.
+
+Для **добавления сущности** перейдем в секцию **Data → JPA Entity** и создайте новую сущность, которая станет частью доменной модели.
+
+![](img/explorer-jpa-entity.png)
+
+Откроется окно с параметрами для создаваемого класса сущности:  
+![](img/new-entity.png)
+
+Добавим отзывы о работе ветеринаров. Сущность \- **Review**, **id** – **Long**, тип генерации **Id** – **Identity**. Заполним параметры:
+
+![](img/new-entity-review.png)
+
+Amplicode создаст класс сущности:  
+![](img/class-review.png)
+
+Но какой отзыв лишь с одним айдишником? Конечно, добавим в него поля. Для этого мы можем воспользоваться уже знакомой нам панелью **Amplicode Designer.** Выбираем **Attributes** –\> **Basic Type**
+
+![](img/designer-basic-type.png)
+
+В отзыве **почти всегда (а точнее, всегда\!)** должен быть **текст отзыва**. Поэтому добавим текстовое поле с комментарием.
+
+![](img/new-attr-comment.png)  
+Здесь важно отметить, что **Amplicode** заботится о вашем времени и минимизирует необходимость ручного ввода и лишних кликов. Многие поля уже заполнены **значениями по умолчанию**, соответствующими лучшим практикам разработки. Такой подход пронизывает все возможности нашего плагина, помогая вам сосредоточиться на главном — создании качественного кода удобно.
+
+Аналогичным образом добавьте поля **rating (int), date (LocalDate)**.
+
+Сверим результат:
+
+![](img/review-without-association-attr.png)  
+
+Отзыв так или иначе относится к ветеринару. Так что добавим соответствующий ассоциативный атрибут.
+
+![](img/new-association-attr.png) 
+
+Тип связи **@Many to One**, тип связи оставим одностороннюю, остальные поля Amplicode заполнил так, как нам и нужно. 
+
+![](img/association-attr-wizard.png) 
+
+Получаем готовый к использованию доменный класс со всеми необходимыми нам атрибутами.
+
+![](img/review-result.png)  
+
+Для работы с данными нам, конечно же, понадобится репозиторий. Создадим его всего за пару шагов: вызовем список действий для домена через **Gutter**\-**icon** рядом с сигнатурой класса и выберем **Create Spring Data Repository**.
+
+![](img/create-repo.png)  
+
+И тут Amplicode будто читает наши мысли. Настройки оставим заполненными по умолчанию:
+
+![](img/new-repo-wizard.png) 
+
+Получаем готовый к использованию репозиторий. 
+
+![](img/class-repo.png) 
+
+Довольно часто возникает необходимость создать кастомный метод репозитория. С помощью панели **Amplicode Designer** можно легко добавить метод в интерфейс: для этого раскроем панель и выберем действие **Find Collection**.
+
+![](img/find-collection.png) 
+
+Сформулируем небольшую бизнес-задачу: нужно найти все отзывы по конкретной фамилии ветеринара. В качестве возвращаемого значения оставим обычный список **List\<Review\>**, а поле поиска добавим через “+”. В итоге должно получиться следующее:
+
+![](img/find-collection-wizard.png) 
+
+Метод готов:
+
+![](img/findByVet_LastName.png) 
+
+Осталось прокинуть наш метод в сервис. Для этого воспользуемся **Gutter icon** напротив сигнатуры интерфейса. Выберем действие **Delegate to...**
+
+![](img/delegate-to.png) 
+
+Прямо отсюда мы можем создать сервис для создания сервисного слоя, выбрать методы для делегирования, а также настроить их параметры, если это нужно. Так выглядит окно делегации. В верхней его части расположены поля с источником делегирования, а также с файлом назначения. Слева \- список методов, доступных для делегирования, справа \- область с настройками конкретного метода. Мы будем делегировать в сервис, но его еще нет.
+
+![](img/delegate-to-wizard.png) 
+
+Создадим его:
+
+![](img/create-service.png)
+
+Оставляем поля заполненными по умолчанию. Amplicode сам понимает, в каком пакете мы работаем, какое имя для сервиса подходит больше всего.  
+![](img/new-service-wizard.png)
+
+Для делегирования выбираем методы **count(): long, delete(Review): void, findAll(): List\<Review\>, findByVet\_LastName(String): List\<Review\>, save(Review): Review**
+
+![](img/delegate-to-set-methods.png)
+
+Выберем метод **findByVet\_LastName(String): List\<Review\>** для более детальной настройки. Все мы знаем, что по правилам хорошего тона метод должен вернуть DTO. Поэтому слегка изменим возвращаемое значение. 
+
+Для начала убедимся, что требуемого нам типа возвращаемого значения нет:
+
+![](img/return-options.png)
+
+Значит, займемся созданием DTO. Перед созданием настраиваем маппинг.
+
+![](img/new-dto.png)
+
+Amplicode поддерживает 3 способа маппинга: с помощью MapStruct, ModelMapper или настроить Custom mapper method. При выборе первых двух Amplicode добавит соответствующие зависимости в проект, а также позволит настроить классы. При выборе кастомного маппера можно выбрать задать свой маппер. Для нашего сценария в качестве **Target type** укажем новую DTO. Но DTO для нашей сущности еще нет, поэтому создадим:
+
+![](img/map-review-to.png)
+
+Выберем все базовые поля, а для **vet** укажем **New Nested Class**:
+
+![](img/new-dto-wizard.png)
+
+Создадим **MapStruct** интерфейс:
+
+![](img/new-mapstruct.png)
+
+Оставим поля заполненными по умолчанию:
+
+![](img/new-mapstruct-interface-wizard.png)
+
+По итогу окно должно иметь поля, заполненные следующим образом:
+
+![](img/result-creating-mapper.png)
+
+Amplicode довольно заболтив, поэтому предупреждает, что зависимость на **MapStruct** будет добавлена в проект. Мы с этим, конечно, согласны (а как иначе?). Нажимаем Ок.
+
+Возвращаемое значение было изменено на созданную нами DTO с настроенным маппером:
+
+![](img/result-delegate-to.png)
+
+На этом кастомизация заканчивается. Нажимаем **Ок**, чтобы закончить процесс делегирования (хотя параллельно мы сделали еще кучу действий быстро и удобно).
+
+![](img/review-service.png)
+
+Остается только создать API. На этот раз используем не кнопку **«+»**, а меню **New**: нажимаем **ПКМ** по пакету vet → **New** → **CRUD REST Controller**.
+
+Здесь мы выбираем наш репозиторий, указываем DTO, сервис и все, что нужно для генерации **нужного нам** контроллера, но пока что уберем пагинацию.
+
+![](img/new-crud-rest-controller.png)
+
+![](img/crud-controller-review.png)
+
+С CRUD-операциями все понятно, но у нас был еще и кастомный **findByVet\_LastName** метод. Его мы можем сделегировать уже из источника назначения \- контроллера. Воспользуемся **Gutter-icon** \-\> **Delegate from**...
+
+![](img/delegate-from-service.png)
+
+Выбираем наш метод. Тут также можно его закастомизировать под контекст контроллера, но нас устраивают параметры, предложенные Amplicode. 
+
+![](img/delegate-from-service-wizard.png)
+
+![](img/delegate-from-service-result.png)
+
+На данном этапе мы предоставили точку доступа в приложение, не вдаваясь в подробности Spring, ведь в местах, где это необходимо, Amplicode подсказывает, как сделать лучше. Но какой код без тестов? Идем по отработанной схеме. **Gutter-icon** \-\> **Generate Spring Web Tests.**
+
+![](img/generate-spring-web-tests.png)
+
+Появится окно с выбором методов, на которые хотим сгенерировать тесты, а также источник и целевой класс.
+
+![](img/generate-spring-web-tests-wizard.png)
+
+Класса у нас нет, но мы уже знаем, что идти для этого далеко не придется.
+
+![](img/create-test-class.png)
+
+Тут все хорошо уже по умолчанию. Оставляем.
+
+![](img/create-test-class-wizard.png)
+
+Дополнительно ничего настраивать не будем (хотя могли бы).
+
+![](img/create-test-class-wizard-result.png)
+
+Получаем тестовый класс с тестами на каждый выбранный метод.
+
+![](img/test-class.png)
+
+Только посмотрите, мы создали целую единицу инфраструктурной функциональности за такое небольшое количество времени. Но мы не всегда занимаемся созданием чего-то нового, поэтому время писать бизнес логику\! 
+
+# Доработка приложения
+
+Отлично\! Петклиника стала чуть лучше. Но ведь мы не каждый день добавляем новый домен, верно? Иногда задача совсем другая: написать новую бизнес-логику, подкрутить конфигурацию или слегка переработать API (все то, чем занят рядовой разработчик каждый день).
+
+И вот тут на сцену выходят **usability-фичи Amplicode**. Amplicode знает ваш проект вдоль и поперек, а значит, ему ничего не мешает помочь вам с доработкой приложения. 
+
+Представим себе задачу: требуется добавить метод, который вычисляет средний рейтинг всех отзывов за определённый период. Нужно это, например, чтобы получать средний рейтинг ветеринара за последний месяц.
+
+Начнем доработку с написания бизнес-логики в сервисном слое. Откроем сервис и напишем сигнатуру нашего метода (Amplicode не претендует на ваш хлеб, поэтому не старается полностью заменить написание кода, а лишь является помощником по его написанию).  
+
+![](img/review-service-upgrade.png)
+
+Для того, чтобы получить все записи, созданные в определенный промежуток времени, потребуется метод в репозитории. После получения записей посчитаем среднее. Метод, конечно, нужно создать. Как бы мы поступили, если бы не использовали Amplicode? Пошли бы в репозиторий, написали бы руками метод, затем вернулись бы в сервис и вызвали в нужном нам месте метод. С Amplicode можно миновать лишний шаг по переходу и создать метод репозитория находясь в сервисе. При этом мы будем использовать еще не существующий метод, будто бы он есть. Данная фича называется Ghost Completion. Пишем несколько символов из названия бина прямо в теле метода и Amplicode предлагает выбрать наш репозиторий. Важно отметить, что, если бы бин не был заинжектирован ранее, Amplicode сам заинжектировал бы бин в соответствии с той политикой инжектирования, которая указана в настройках.   
+
+![](img/inject.png)
+
+Мы знаем как устроены derived-методы, поэтому пишем название метода:
+
+![](img/findBy.png)
+
+Amplicode знает про нашу модель, поэтому предлагает атрибуты. Выбираем необходимый нам вариант: 
+
+![](img/date-between.png)
+
+И воспользуемся **action’ом** для создания метода (Option (Alt) \+ Enter):
+
+![](img/create-method-repo.png)
+
+Выберем в выпадающем меню обычный список:
+
+![](img/list-review.png)
+
+Нажимаем Ок и радуемся созданному методу:
+
+![](img/open-method-repo.png)
+
+Дописываем бизнес-логику:
+
+![](img/business-logic.png)
+
+Остается лишь прокинуть наш метод в контроллер:
+
+![](img/generate-delegate-to.png)
+
+В окне делегации источник, класс назначения, метод и все остальные параметры уже определены, нам остается лишь задать **Mapping path**:
+
+![](img/set-method-for-delegate-to-controller.png)
+
+Нажимаем Ок и смотрим на сгенерированный Amplicode’ом код:
+
+![](img/see-method-for-delegate-to-controller.png)
+
+Кстати, Amplicode умеет конвертировать Derived методы в Query. В целом данную процедуру можно осуществить и вручную. Но ведь разработчикам платят не за это. Ведь так? Для этого перейдем в репозиторий и вызовем **Show Action** на методе:
+
+![](img/extract-jpql-query.png)
+
+![](img/result-extract-jpql-query.png)
+
+# Миграции
+
+Ну и, конечно, пора заняться **надежностью** нашей системы. В современном мире без системы версионирования БД — никуда.
+
+Процесс важный, но, скажем честно, не всегда захватывающий: создание миграционных скриптов, их рефакторинг, разбиение на отдельные changeset… Иногда это кажется рутиной.
+
+Но **Amplicode делает этот процесс чуть интереснее**, добавляя **визуальные компоненты** для удобной работы с Liquibase и Flyway.
+
+Вот, что мы сделаем:
+
+* Создадим **init-скрипт**  
+* Поднимем БД в Docker (понадобится установить Docker plugin)  
+* Накатим изменения  
+* Изменим модель и посмотрим, какие средства предлагает плагин для работы с diff-скриптами
+
+Задач немало, но **с Amplicode мы справимся за считанные минуты**.
+
+Начнем с того, что добавим конфигурацию для миграции:
+
+![](img/db-migration-configuration.png)
+
+Выберем в качестве системы версионирования БД **Liquibase**, Source Type будет **Model**, так как мы придерживаемся **Model-first** подхода. Остальные поля заполнены по умолчанию так, как нас и устраивает.   
+
+![](img/db-migration-configuration-wizard.png)
+
+Amplicode сгенерировал init скрипт. В данном окне можно посмотреть все скрипты, какие-то из них отменить для создания, если требуется, а также сконфигурировать их по предложенным параметрам. Нас все устраивает, поэтому нажимаем **Save**.
+
+![](img/preview-db-migration.png)
+
+Init скрипт готов. Его наличие можно проверить в директории с ресурсами. Наконец, займемся поднятием сервиса БД через Docker. Создадим **docker-compose.yaml** файл:
+
+![](img/new-docker-compose.png)
+
+![](img/new-docker-compose-wizard.png)
+
+Получаем пустой файл:
+
+![](img/empty-docker-compose.png)
+
+Amplicode знает, что в нашем проекте есть несколько **datasource**, поэтому предлагает для добавления их конфигурации. Мы будем поднимать **PostgreSQL**. Нажимаем на лампочку, которая покажет на предложения по добавлению:
+
+![](img/add-postgres-service.png)
+
+И тут настройки нас тоже вполне удовлетворяют.  Amplicode подтянул их из **application.properties**.  
+
+![](img/add-postgres-service-wizard.png)
+
+Сервис готов.
+
+![](img/add-postgres-service-result.png)
+
+Тут же Amplicode понимает, что нам возможно может потребоваться **pgAdmin** для работы с БД. Воспользуемся его предложением и добавим сервис.
+
+![](img/add-pgadmin-service-wizard.png)
+
+![](img/add-pgadmin-service-result.png)
+
+Что-ж, остается только лишь убедиться в работоспособности. Запустим сервисы с помощью соответствующих **gutter-icon'ов**:
+
+![](img/run-services.png)
+
+Сервисы успешно запущены:
+
+![](img/run-services-result.png)
+
+Прямо из **docker-compose.yaml** файла мы можем снавигироваться в браузер к урле с **pgAdmin**:
+
+![](img/pgadmin-url-navigation.png)
+
+Видим, что пока что табличек в нашей БД нет. Оно и верно, ведь мы еще не запускали наше приложения, во время чего могли бы прогнаться init-скрипты:
+
+![](img/pgadmin-interface.png)
+
+Запустим приложение. Нажмем ПКМ по названию проекта из панели **Amplicode Explorer**:
+
+![](img/run-app.png)
+
+Приложение запустилось, скрипты успешно накатились. В базе видим, что таблички появились.
+
+![](img/see-tables.png)
+
+Но как же быть в случае, если наша модель подверглась доработке и теперь нам требуется апдейт в БД? Для этого существуют Diff-скрипты и Amplicode в них тоже умеет. Для эксперимента добавим новый обязательный базовый атрибут в сущность Review.
+
+![](img/new-basic-type.png)
+
+Пусть это будет некий флаг, что отзыв актуален, не удален:
+
+![](img/active-attr.png)
+
+Получаем поле:
+
+![](img/active-field-result.png)
+
+Теперь, конечно же, при запуске приложения мы получим:
+
+![](img/run-failed.png)
+
+Так как параметр **spring.jpa.hibernate.ddl-auto** имеет значение **validate**:
+
+![](img/validate.png)
+
+Теперь уступим дорогу Amplicode. Сгенерируем тот самый diff-скрипт:  
+
+![](img/create-diff-changelog.png)
+
+Создадим DB Connection:   
+
+![](img/create-db-conn.png)
+
+В качестве **Target** укажем **Connection** к нашей БД:  
+
+![](img/db-conn-set.png)
+
+В окне превью мы можем ознакомиться с нашим скриптом, в котором учтено свежедобавленное в сущность поле:  
+
+![](img/diff-changelog-result.png)
+
+Сохраняем и получаем скрипт:  
+
+![](img/diff-changelog-script.png)
+
+Запустим приложение и убедимся, что все работает:  
+
+![](img/run-success.png)
