# Workflow Management in Healthcare

Workflow management is an essential part of healthcare, and healthcare operations require coordination of many manual steps: physicians, patients, nurses, care coordinators, etc. Generally, our goals are to

- **Top-of-License Care:** Ensure clinicians' time is being used efficiently.
- **Compliant Fifty-State Workflow:** Make sure we can serve patients across a wide geographic area robustly and efficiently  
- **Automation:** Eliminate routine tasks to avoid clinician burnout. See our [Bots documentation](/content/docs/bots/index.html) for more on automating workflows.

The Medplum [Clinical Task Management Demo](https://github.com/medplum/medplum-task-demo) provides an in-depth reference implementation of a task management system that addresses these concerns.

## Introduction  
While the majority of FHIR resources represent clinical data that is _operated on_, FHIR also defines a set of workflow resources that describe and track _work to be done._ This guide will discuss the usage of the [`Task`](/content/docs/api/fhir/resources/task/index.html) resource, which is the basic building-block resource used to implement care plans and track workflow progress.

For example, a [`Task`](/content/docs/api/fhir/resources/task/index.html) might represent the task of having a practitioner complete a [PHQ-9 questionnaire](https://www.apa.org/depression-guideline/patient-health-questionnaire.pdf) for a patient as part of their onboarding.

A common application is for organizations to build **task queue systems** to route tasks to the correct practitioner based on specialty, level of credential, and availability. The [Medplum Task Demo](https://github.com/medplum/medplum-task-demo) application provides a minimalist task queue that demonstrates task search, assignment, and status. For real-time task updates, consider using [Subscriptions](/content/docs/subscriptions/index.html).

## Task Type
The `Task.code` element is used to represent the task type, equivalent to the task title. This can either be different from task to task, or selected from a standard set of task types. Using the latter approach helps enable querying across all `Tasks` of the same type.

While using SNOMED or LOINC codes are preferred, many implementations simply use the `Task.code.text` element, as task types are often implementation-specific.

**Example:**  
```ts
{
  resourceType: 'Task',
  id: 'example-task',
  code: {
    text: 'Complete PHQ-9',
    coding: [{
      code: '715252007',
      system: 'http://snomed.info/sct'
    }]
  },
  description: "Patient to complete PHQ-9 depression screening",
}
```

## Task Status
Designing status codes for tasks varies from implementation to implementation, and requires a good understanding of your operations.

[`Task`](/content/docs/api/fhir/resources/task/index.html) provides three fields: `status`, `businessStatus`, and `statusReason`.

`Task.status` maps to the FHIR task lifecycle shown below. It provides coarse-grained information about the activity state of a [`Task`](/content/docs/api/fhir/resources/task/index.html) and is most useful for day-to-day operations, as it allows for efficient queries on active, completed, and canceled tasks. These queries will remain stable as your implementation scales.

![Task lifecycle](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCA2MTAgNjEwIj4KICA8ZGVmcz4KICAgIDxwYXRoIGlkPSJyZXVzZS0wIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0ibTE2MS4xMiA1ODEgNy0zLjUtMS43NSAzLjUgMS43NSAzLjV6IiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHBhdGggaWQ9InJldXNlLTEiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJtMTQ1IDU2NC44OC0zLjUtNyAzLjUgMS43NSAzLjUtMS43NXoiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgPC9kZWZzPgogIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC41IC41KSI+CiAgICA8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTQ1MSAxODZoMjAtOSAxMy42MyIgcG9pbnRlci1ldmVudHM9Im5vbmUiLz4KICAgIDxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJtNDgwLjg4IDE4Ni03IDMuNSAxLjc1LTMuNS0xLjc1LTMuNXoiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cGF0aCBmaWxsPSIjZmZmIiBzdHJva2U9IiMwMDAiIGQ9Ik0xIDk2aDQ1MHYxODBIMXoiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTMzIDMxaDUxLjYzIiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Im04OS44OCAzMS03IDMuNSAxLjc1LTMuNS0xLjc1LTMuNXoiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8Y2lyY2xlIGN4PSIxOCIgY3k9IjMxIiByPSIxNSIgcG9pbnRlci1ldmVudHM9Im5vbmUiLz4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMjExIDMzMWgxMDEuNjMiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0ibTMxNy44OCAzMzEtNyAzLjUgMS43NS0zLjUtMS43NS0zLjV6IiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0xMjEgMzc2djMwSDcxdjIzLjYzIiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Im03MSA0MzQuODgtMy41LTcgMy41IDEuNzUgMy41LTEuNzV6IiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0xODEgMzc2djMwaDQwdjIzLjYzIiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Im0yMjEgNDM0Ljg4LTMuNS03IDMuNSAxLjc1IDMuNS0xLjc1eiIgcG9pbnRlci1ldmVudHM9Im5vbmUiLz4KICAgIDxyZWN0IHdpZHRoPSIxMjAiIGhlaWdodD0iNjAiIHg9IjkxIiB5PSIzMTYuMiIgZmlsbD0iI2RhZThmYyIgc3Ryb2tlPSIjNmM4ZWJmIiBwb2ludGVyLWV2ZW50cz0ibm9uZSIgcng9IjkiIHJ5PSI5Ii8+CiAgICA8dGV4dCB4PSIzMCIgeT0iMTIiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyMC41IDMzOS41KSI+aW4tcHJvZ3Jlc3M8L3RleHQ+CiAgICA8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTU0MiAyMTZ2MzY1SDE2Ni4zNyIgcG9pbnRlci1ldmVudHM9Im5vbmUiLz4KICAgIDx1c2UgeGxpbms6aHJlZj0iI3JldXNlLTAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRlci1ldmVudHM9Im5vbmUiLz4KICAgIDxyZWN0IHdpZHRoPSIxMjAiIGhlaWdodD0iNjAiIHg9IjQ4MiIgeT0iMTU2IiBmaWxsPSIjZjhjZWNjIiBzdHJva2U9IiNiODU0NTAiIHBvaW50ZXItZXZlbnRzPSJub25lIiByeD0iOSIgcnk9IjkiLz4KICAgIDx0ZXh0IHg9IjI1IiB5PSIxMiIgZm9udC1mYW1pbHk9IkhlbHZldGljYSIgZm9udC1zaXplPSIxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTE2LjUgMTc5LjUpIj5jYW5jZWxsZWQ8L3RleHQ+CiAgICA8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTcxIDIxOXY3NGg1MHYxNi42MyIgcG9pbnRlci1ldmVudHM9Im5vbmUiLz4KICAgIDxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJtMTIxIDMxNC44OC0zLjUtNyAzLjUgMS43NSAzLjUtMS43NXoiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cmVjdCB3aWR0aD0iMTIwIiBoZWlnaHQ9IjYwIiB4PSIxMSIgeT0iMTU5IiBmaWxsPSIjZGFlOGZjIiBzdHJva2U9IiM2YzhlYmYiIHBvaW50ZXItZXZlbnRzPSJub25lIiByeD0iOSIgcnk9IjkiLz4KICAgIDx0ZXh0IHg9IjE1IiB5PSIxMiIgZm9udC1mYW1pbHk9IkhlbHZldGljYSIgZm9udC1zaXplPSIxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTUuNSAxODIuNSkiPnJlYWR5PC90ZXh0PgogICAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik00MzkgMjQwaDUydjM0MUgxNjYuMzciIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8dXNlIHhsaW5rOmhyZWY9IiNyZXVzZS0wIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cmVjdCB3aWR0aD0iMTIwIiBoZWlnaHQ9IjYwIiB4PSIzMTkiIHk9IjIxMCIgZmlsbD0iI2Y4Y2VjYyIgc3Ryb2tlPSIjYjg1NDUwIiBwb2ludGVyLWV2ZW50cz0ibm9uZSIgcng9IjkiIHJ5PSI5Ii8+CiAgICA8dGV4dCB4PSIyMSIgeT0iMTIiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM1Ny41IDEzMy41KSI+cmVqZWN0ZWQ8L3RleHQ+CiAgICA8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTIyMSAyNzB2MjNoLTQwdjE2LjYzIiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Im0xODEgMzE0Ljg4LTMuNS03IDMuNSAxLjc1IDMuNS0xLjc1eiIgcG9pbnRlci1ldmVudHM9Im5vbmUiLz4KICAgIDxyZWN0IHdpZHRoPSIxMjAiIGhlaWdodD0iNjAiIHg9IjE2MSIgeT0iMjEwIiBmaWxsPSIjZGFlOGZjIiBzdHJva2U9IiM2YzhlYmYiIHBvaW50ZXItZXZlbnRzPSJub25lIiByeD0iOSIgcnk9IjkiLz4KICAgIDx0ZXh0IHg9IjI0IiB5PSIxMiIgZm9udC1mYW1pbHk9IkhlbHZldGljYSIgZm9udC1zaXplPSIxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTk2LjUgMjMzLjUpIj5hY2NlcHRlZDwvdGV4dD4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJtMzQ5IDE3MC05Mi4xIDM3LjU5IiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Im0yNTIuMDQgMjA5LjU4IDUuMTUtNS44OS0uMjkgMy45IDIuOTQgMi41OHoiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTM3OSAxNzB2MzMuNjMiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0ibTM3OSAyMDguODgtMy41LTcgMy41IDEuNzUgMy41LTEuNzV6IiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHJlY3Qgd2lkdGg9IjEyMCIgaGVpZ2h0PSI2MCIgeD0iMzE5IiB5PSIxMTAiIGZpbGw9IiNkYWU4ZmMiIHN0cm9rZT0iIzZjOGViZiIgcG9pbnRlci1ldmVudHM9Im5vbmUiIHJ4PSI5IiByeT0iOSIvPgogICAgPHRleHQgeD0iMjMiIHk9IjEyIiBmb250LWZhbWlseT0iSGVsdmV0aWNhIiBmb250LXNpemU9IjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNTUuNSAxMzMuNSkiPnJlY2VpdmVkPC90ZXh0PgogICAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0yODEgMTQwaDIwLTIgMTMuNjMiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0ibTMxNy44OCAxNDAtNyAzLjUgMS43NS0zLjUtMS43NS0zLjV6IiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0yMjEgMTcwdjMzLjYzIiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Im0yMjEgMjA4Ljg4LTMuNS03IDMuNSAxLjc1IDMuNS0xLjc1eiIgcG9pbnRlci1ldmVudHM9Im5vbmUiLz4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJtMjUxIDE3MCA5Mi4xIDM3LjU5IiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Im0zNDcuOTYgMjA5LjU4LTcuOC41OSAyLjk0LTIuNTgtLjI5LTMuOXoiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cmVjdCB3aWR0aD0iMTIwIiBoZWlnaHQ9IjYwIiB4PSIxNjEiIHk9IjExMCIgZmlsbD0iI2RhZThmYyIgc3Ryb2tlPSIjNmM4ZWJmIiBwb2ludGVyLWV2ZW50cz0ibm9uZSIgcng9IjkiIHJ5PSI5Ii8+CiAgICA8dGV4dCB4PSIyNyIgeT0iMTIiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5My41IDEzMy41KSI+cmVxdWVzdGVkPC90ZXh0PgogICAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0xMjEgNjF2MjVINzF2NjYuNjMiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0ibTcxIDE1Ny44OC0zLjUtNyAzLjUgMS43NSAzLjUtMS43NXoiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTE4MSA2MXYyNWg0MHYxNy42MyIgcG9pbnRlci1ldmVudHM9Im5vbmUiLz4KICAgIDxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJtMjIxIDEwOC44OC0zLjUtNyAzLjUgMS43NSAzLjUtMS43NXoiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTIxMSAzMWgzMzF2MTE4LjYzIiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Im01NDIgMTU0Ljg4LTMuNS03IDMuNSAxLjc1IDMuNS0xLjc1eiIgcG9pbnRlci1ldmVudHM9Im5vbmUiLz4KICAgIDxyZWN0IHdpZHRoPSIxMjAiIGhlaWdodD0iNjAiIHg9IjkxIiB5PSIxIiBmaWxsPSIjZjVmNWY1IiBzdHJva2U9IiM2NjYiIHBvaW50ZXItZXZlbnRzPSJub25lIiByeD0iOSIgcnk9IjkiLz4KICAgIDx0ZXh0IHg9IjEyIiB5PSIxMiIgZm9udC1mYW1pbHk9IkhlbHZldGljYSIgZm9udC1zaXplPSIxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM4LjUgMjQuNSkiPmRyYWZ0PC90ZXh0PgogICAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik03MSA0OTYuNFY1MzFoNzR2MjguNjMiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8dXNlIHhsaW5rOmhyZWY9IiNyZXVzZS0xIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cmVjdCB3aWR0aD0iMTIwIiBoZWlnaHQ9IjYwIiB4PSIxMSIgeT0iNDM2LjQiIGZpbGw9IiNkNWU4ZDQiIHN0cm9rZT0iIzgyYjM2NiIgcG9pbnRlci1ldmVudHM9Im5vbmUiIHJ4PSI5IiByeT0iOSIvPgogICAgPHRleHQgeD0iMjgiIHk9IjEyIiBmb250LWZhbWlseT0iSGVsdmV0aWNhIiBmb250LXNpemU9IjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0Mi41IDQ1OS41KSI+Y29tcGxldGVkPC90ZXh0PgogICAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0yMjEgNDk2djM1aC03NnYyOC42MyIgcG9pbnRlci1ldmVudHM9Im5vbmUiLz4KICAgIDx1c2UgeGxpbms6aHJlZj0iI3JldXNlLTEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRlci1ldmVudHM9Im5vbmUiLz4KICAgIDxyZWN0IHdpZHRoPSIxMjAiIGhlaWdodD0iNjAiIHg9IjE2MSIgeT0iNDM2LjQiIGZpbGw9IiNmOGNlY2MiIHN0cm9rZT0iI2I4NTQ1MCIgcG9pbnRlci1ldmVudHM9Im5vbmUiIHJ4PSI5IiByeT0iOSIvPgogICAgPHRleHQgeD0iMTQiIHk9IjEyIiBmb250LWZhbWlseT0iSGVsdmV0aWNhIiBmb250LXNpemU9IjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDYuNSA0NTkuNSkiPmZhaWxlZDwvdGV4dD4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMzE5IDM2MUgyMTcuMzciIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0ibTIxMi4xMiAzNjEgNy0zLjUtMS43NSAzLjUgMS43NSAzLjV6IiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogICAgPHJlY3Qgd2lkdGg9IjEyMCIgaGVpZ2h0PSI2MCIgeD0iMzE5IiB5PSIzMTYiIGZpbGw9IiNmZmYyY2MiIHN0cm9rZT0iI2Q2YjY1NiIgcG9pbnRlci1ldmVudHM9Im5vbmUiIHJ4PSI5IiByeT0iOSIvPgogICAgPHRleHQgeD0iMjAiIHk9IjEyIiBmb250LWZhbWlseT0iSGVsdmV0aWNhIiBmb250LXNpemU9IjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNTguNSAzMzkuNSkiPm9uLWhvbGQ8L3RleHQ+CiAgICA8Y2lyY2xlIGN4PSIxNDUiIGN5PSI1ODEiIHI9IjE1IiBmaWxsPSIjZmZmIiBzdHJva2U9IiMwMDAiIHBvaW50ZXItZXZlbnRzPSJub25lIi8+CiAgICA8Y2lyY2xlIGN4PSIxNDUiIGN5PSI1ODEiIHI9IjYuNDk0OCIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEyLjk5IiBwb2ludGVyLWV2ZW50cz0ibm9uZSIvPgogIDwvZz4KPC9zdmc+
