{
"description": null,
"_filename": "examples/Universal_Questionnaire.json",
"package_name": "ca.on.oh-eforms",
"subjectType": [ "Patient" ],
"date": "2026-01-08T20:58:16.445+00:00",
"publisher": "Ontario Health & Amplify Care",
"jurisdiction": [ {
"text": "Ontario",
"coding": [ {
"code": "CA-ON",
"system": "urn:iso:std:iso:3166:-2"
} ]
} ],
"name": null,
"item": [ {
"item": [ {
"text": "Surname:",
"type": "string",
"linkId": "patient_surname",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Surname"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"text": "First Name:",
"type": "string",
"linkId": "patient_firstname",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "First Name"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"text": "DOB:",
"type": "date",
"linkId": "patient_date_of_birth",
"required": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/entryFormat",
"valueString": "yyyy/MM/dd"
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "DOB"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"text": "Gender:",
"type": "choice",
"linkId": "patient_gender",
"required": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer",
"valueUrl": "https://tx.fhir.org/r4"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "radio-button",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "Radio Button"
} ]
}
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Gender"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
}, {
"url": "http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer",
"valueUrl": "https://tx.fhir.org/r4"
} ],
"answerValueSet": "http://hl7.org/fhir/ValueSet/administrative-gender"
}, {
"text": "HN PC:",
"type": "string",
"linkId": "patient_hc_pc",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "HN PC"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"maxLength": 2
}, {
"text": "HN:",
"type": "string",
"linkId": "patient_hc_number",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "HN"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"maxLength": 10
}, {
"text": "HN VC:",
"type": "string",
"linkId": "patient_hc_vc",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/minLength",
"valueInteger": 2
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "HN VC"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"text": "Address (Line 1):",
"type": "string",
"linkId": "patient_address_line1",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Address",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
Address"
} ]
}
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"text": "Address (Line 2):",
"type": "string",
"linkId": "patient_address_line2",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Address Line 2"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"text": "City:",
"type": "string",
"linkId": "patient_address_city",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "City"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"text": "Province:",
"type": "string",
"linkId": "patient_address_province",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Province"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"maxLength": 2
}, {
"text": "Postal Code:",
"type": "string",
"linkId": "patient_address_postalcode",
"required": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint",
"extension": [ {
"url": "key",
"valueId": "postalcode1"
}, {
"url": "severity",
"valueCode": "error"
}, {
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='patient_address_postalcode').answer.all(value.matches('^(?!.*[DFIOQU])[A-VXY][0-9][A-Z] ?[0-9][A-Z][0-9]$'))"
}
}, {
"url": "human",
"valueString": "Please enter a valid Canadian postal code in the format A1A 1A1."
} ]
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Postal Code"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"text": "Mobile #:",
"type": "string",
"linkId": "patient_phone_mobile",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint",
"extension": [ {
"url": "key",
"valueId": "phone1"
}, {
"url": "severity",
"valueCode": "error"
}, {
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='patient_phone_mobile').answer.all(value.matches('^(\\+\\d{1,2}\\s?)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}$'))"
}
}, {
"url": "human",
"valueString": "Please enter a valid north-american phone number. e.g. XXX-XXX-XXXX."
} ]
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Mobile #",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
Mobile #"
} ]
}
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"text": "Home #:",
"type": "string",
"linkId": "patient_phone_home",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint",
"extension": [ {
"url": "key",
"valueId": "phone2"
}, {
"url": "severity",
"valueCode": "error"
}, {
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='patient_phone_home').answer.all(value.matches('^(\\+\\d{1,2}\\s?)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}$'))"
}
}, {
"url": "human",
"valueString": "Please enter a valid north-american phone number. e.g. XXX-XXX-XXXX."
} ]
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Home #"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"text": "Business #:",
"type": "string",
"linkId": "patient_phone_business",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint",
"extension": [ {
"url": "key",
"valueId": "phone3"
}, {
"url": "severity",
"valueCode": "error"
}, {
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='patient_phone_business').answer.all(value.matches('^(\\+\\d{1,2}\\s?)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}$'))"
}
}, {
"url": "human",
"valueString": "Please enter a valid north-american phone number. e.g. XXX-XXX-XXXX."
} ]
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Business #"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"text": "Email:",
"type": "string",
"linkId": "patient_email",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint",
"extension": [ {
"url": "key",
"valueId": "email1"
}, {
"url": "severity",
"valueCode": "error"
}, {
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='patient_email').answer.all(value.matches('(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\\\"(?:[\\\\x01-\\\\x08\\\\x0b\\\\x0c\\\\x0e-\\\\x1f\\\\x21\\\\x23-\\\\x5b\\\\x5d-\\\\x7f]|\\\\\\\\[\\\\x01-\\\\x09\\\\x0b\\\\x0c\\\\x0e-\\\\x7f])*\\\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\\\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\\\\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])'))"
}
}, {
"url": "human",
"valueString": "Please enter a valid email address."
} ]
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Email"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
} ],
"text": "Patient Information",
"type": "group",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;"
} ]
},
"linkId": "patient_header",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "list",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "List"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info",
"extension": [ {
"url": "sortIndex",
"valuePositiveInt": 1
}, {
"url": "text",
"valueString": "Patient Information"
}, {
"url": "listSeparator",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
"
} ]
}
}, {
"url": "lastSeparator",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
"
} ]
}
}, {
"url": "style",
"valueString": "font-weight:bold;text-decoration:underline;"
}, {
"url": "groupItems",
"valueBoolean": false
} ]
} ]
}, {
"item": [ {
"text": "Sex assigned at birth:",
"type": "choice",
"linkId": "additionalinfo_sexassignedatbirth",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer",
"valueUrl": "https://tx.fhir.org/r4"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "radio-button",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "Radio Button"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Sex assigned at birth"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"answerOption": [ {
"valueCoding": {
"code": "LA3-6",
"system": "http://loinc.org",
"display": "Female"
}
}, {
"valueCoding": {
"code": "LA2-8",
"system": "http://loinc.org",
"display": "Male"
}
}, {
"valueCoding": {
"display": "Intersex"
}
}, {
"valueCoding": {
"code": "LA4489-6",
"system": "http://loinc.org",
"display": "Unknown"
}
} ]
}, {
"text": "Pronouns:",
"type": "choice",
"linkId": "additionalinfo_pronouns",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer",
"valueUrl": "https://tx.fhir.org/r4"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "radio-button",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "Radio Button"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Pronouns"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"answerOption": [ {
"valueCoding": {
"code": "LA29519-8",
"system": "http://loinc.org",
"display": "She/Her"
}
}, {
"valueCoding": {
"code": "LA29518-0",
"system": "http://loinc.org",
"display": "He/Him"
}
}, {
"valueCoding": {
"code": "LA29519-8",
"system": "http://loinc.org",
"display": "They/Them"
}
}, {
"valueCoding": {
"display": "Other"
}
} ]
}, {
"text": "Other pronouns:",
"type": "string",
"linkId": "additionalinfo_pronouns_other",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Other Pronouns"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_pronouns",
"answerCoding": {
"display": "Other"
}
} ],
"enableBehavior": "all"
}, {
"text": "Preferred language:",
"type": "choice",
"linkId": "additionalinfo_preferredlanguage",
"required": false,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer",
"valueUrl": "https://tx.fhir.org/r4"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "radio-button",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "Radio Button"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Preferred language"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"answerOption": [ {
"valueCoding": {
"code": "en",
"system": "urn:ietf:bcp:47",
"display": "English"
}
}, {
"valueCoding": {
"code": "fr",
"system": "urn:ietf:bcp:47",
"display": "French"
}
}, {
"valueCoding": {
"display": "Other"
}
} ]
}, {
"text": "Specify:",
"type": "string",
"linkId": "additionalinfo_preferredlanguage_specify",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Specify"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_preferredlanguage",
"answerCoding": {
"display": "Other"
}
} ],
"enableBehavior": "all"
}, {
"text": "Translator required",
"type": "choice",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
} ]
},
"linkId": "additionalinfo_preferredlanguage_translatorrequired",
"repeats": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "Check-box"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Translator required"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_preferredlanguage",
"answerCoding": {
"display": "Other"
}
} ],
"answerOption": [ {
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info",
"extension": [ {
"url": "text",
"valueString": "Yes"
} ]
} ],
"valueCoding": {
"display": "Translator Required"
}
} ]
}, {
"text": "Preferred name",
"type": "choice",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
} ]
},
"linkId": "additionalinfo_preferredname_select",
"repeats": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "Check-box"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Preferred name"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"answerOption": [ {
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info",
"extension": [ {
"url": "text",
"valueString": "Yes"
} ]
} ],
"valueCoding": {
"display": "Preferred Name"
}
} ]
}, {
"text": "Prefered name String",
"type": "string",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
} ]
},
"linkId": "additionalinfo_preferredname",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Preferred Name:"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_preferredname_select",
"answerCoding": {
"display": "Preferred Name"
}
} ],
"enableBehavior": "all"
}, {
"text": "Best method of contact:",
"type": "choice",
"linkId": "additionalinfo_bestmethodofcontact",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer",
"valueUrl": "https://tx.fhir.org/r4"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "radio-button",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "Radio Button"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Best method of contact"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"answerOption": [ {
"valueCoding": {
"code": "phone",
"system": "http://hl7.org/fhir/contact-point-system",
"display": "Mobile"
}
}, {
"valueCoding": {
"code": "phone",
"system": "http://hl7.org/fhir/contact-point-system",
"display": "Home"
}
}, {
"valueCoding": {
"code": "phone",
"system": "http://hl7.org/fhir/contact-point-system",
"display": "Business"
}
}, {
"valueCoding": {
"code": "email",
"system": "http://hl7.org/fhir/contact-point-system",
"display": "Email"
}
} ]
}, {
"enableBehavior": "any",
"linkId": "additionalinfo_bestmethodofcontact_voicemails",
"repeats": true,
"type": "choice",
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_bestmethodofcontact",
"answerCoding": {
"code": "phone",
"system": "http://hl7.org/fhir/contact-point-system",
"display": "Mobile"
}
} ],
"answerOption": [ {
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info",
"extension": [ {
"url": "text",
"valueString": "Yes"
} ]
} ],
"valueCoding": {
"display": " Voicemails acceptable"
}
} ],
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Voicemails acceptable"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "Check-box"
} ]
}
} ],
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
} ]
},
"text": "Voicemails acceptable"
}, {
"text": "Alternate contact",
"type": "choice",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
} ]
},
"linkId": "additionalinfo_alternatecontact_select",
"repeats": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer",
"valueUrl": "https://tx.fhir.org/r4"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "Check-box"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Alternate contact",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
Alternate contact"
} ]
}
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"answerOption": [ {
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info",
"extension": [ {
"url": "text",
"valueString": "Yes"
} ]
} ],
"valueCoding": {
"display": "Alternate contact"
}
} ]
}, {
"text": "Name:",
"type": "string",
"linkId": "additionalinfo_alternatecontact_name",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Name"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_alternatecontact_select",
"answerCoding": {
"display": "Alternate contact"
}
} ],
"enableBehavior": "all"
}, {
"text": "Alternate contact phone #:",
"type": "string",
"linkId": "additionalinfo_alternatecontact_phone",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint",
"extension": [ {
"url": "key",
"valueId": "phone4"
}, {
"url": "severity",
"valueCode": "error"
}, {
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='additionalinfo_alternatecontact_phone').answer.all(value.matches('^(\\+\\d{1,2}\\s?)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}$'))"
}
}, {
"url": "human",
"valueString": "Please enter a valid north-american phone number. e.g. XXX-XXX-XXXX."
} ]
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Alternate contact phone #"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_alternatecontact_select",
"answerCoding": {
"display": "Alternate contact"
}
} ],
"enableBehavior": "all"
}, {
"text": "Relationship:",
"type": "string",
"linkId": "additionalinfo_alternatecontact_relationship",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Relationship"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_alternatecontact_select",
"answerCoding": {
"display": "Alternate contact"
}
} ],
"enableBehavior": "all"
}, {
"text": "Is Alternate contact the appointment booking contact?:",
"type": "choice",
"linkId": "additionalinfo_alternatecontact_bookingcontact",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "radio-button",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "Radio Button"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Is Alternate contact the appointment booking contact?"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_alternatecontact_select",
"answerCoding": {
"display": "Alternate contact"
}
} ],
"answerOption": [ {
"valueCoding": {
"display": "Yes"
}
}, {
"valueCoding": {
"display": "No"
}
} ],
"enableBehavior": "all"
}, {
"text": "Unsafe contact persons (do not speak with)",
"type": "choice",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
} ]
},
"linkId": "additionalinfo_unsafecontacts_select",
"repeats": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "Check-box"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Unsafe contact persons (do not speak with)",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
Unsafe contact persons (do not speak with)"
} ]
}
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"answerOption": [ {
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info",
"extension": [ {
"url": "text",
"valueString": "Yes"
} ]
} ],
"valueCoding": {
"display": "Unsafe contact persons (do not speak with)"
}
} ]
}, {
"enableBehavior": "all",
"linkId": "additionalinfo_unsafecontacts_speakwithpatientdirectly",
"repeats": true,
"type": "choice",
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_unsafecontacts_select",
"answerCoding": {
"display": "Unsafe contact persons (do not speak with)"
}
} ],
"answerOption": [ {
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info",
"extension": [ {
"url": "text",
"valueString": "Yes"
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"valueCoding": {
"display": "Only speak with patient directly"
}
} ],
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "Check-box"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Only speak with patient directly"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
} ]
},
"text": "Only speak with patient directly"
}, {
"text": "Do not speak with:",
"type": "string",
"linkId": "additionalinfo_unsafecontacts_donotspeakwith",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Do not speak with:"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_unsafecontacts_select",
"answerCoding": {
"display": "Unsafe contact persons (do not speak with)"
}
} ],
"enableBehavior": "all"
}, {
"text": "Accessibility concerns or disability",
"type": "choice",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
} ]
},
"linkId": "additionalinfo_accessibilityconcernsordisability_selectt",
"repeats": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "Check-box"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Accessibility concerns or disability",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
Accessibility concerns or disability"
} ]
}
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"answerOption": [ {
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info",
"extension": [ {
"url": "text",
"valueString": "Yes"
} ]
} ],
"valueCoding": {
"display": "Accessibility concerns or disability"
}
} ]
}, {
"text": "Accessibility concerns Options",
"type": "choice",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
"
} ]
},
"linkId": "additionalinfo_accessibilityconcernsordisability",
"repeats": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "Check-box"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Specific"
}, {
"url": "listSeparator",
"valueString": ";"
}, {
"url": "lastSeparator",
"valueString": "and"
}, {
"url": "style",
"valueString": "font-weight:bold;"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
} ]
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_accessibilityconcernsordisability_selectt",
"answerCoding": {
"display": "Accessibility concerns or disability"
}
} ],
"answerOption": [ {
"valueCoding": {
"code": "129839007",
"system": "http://snomed.info/sct",
"display": "Falls risk"
}
}, {
"valueCoding": {
"code": "301621006",
"system": "http://snomed.info/sct",
"display": "Patient requires lift"
}
}, {
"valueCoding": {
"code": "105503008",
"system": "http://snomed.info/sct",
"display": "Wheelchair"
}
}, {
"valueCoding": {
"code": "15188001",
"system": "http://snomed.info/sct",
"display": "Hearing impaired"
}
} ]
}, {
"text": "Special considerations (e.g. barriers, tips for care delivery, 3rd party insurance, patient requires escort, cognitive issues)",
"type": "choice",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
} ]
},
"linkId": "additionalinfo_specialconsiderations_select",
"repeats": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "Check-box"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Special considerations"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"answerOption": [ {
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info",
"extension": [ {
"url": "text",
"valueString": "Yes"
} ]
} ],
"valueCoding": {
"display": "Special considerations (e.g. barriers, tips for care delivery, 3rd party insurance, patient requires escort, cognitive issues)"
}
} ]
}, {
"text": "Details of special considerations:",
"type": "text",
"linkId": "additionalinfo_specialconsiderations",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Details of special considerations"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_specialconsiderations_select",
"answerCoding": {
"display": "Special considerations (e.g. barriers, tips for care delivery, 3rd party insurance, patient requires escort, cognitive issues)"
}
} ]
}, {
"text": "Send copies of reports to additional providers",
"type": "choice",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
} ]
},
"linkId": "additionalinfo_sendcopiestoadditionalproviders",
"repeats": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "Check-box"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Send copies of reports to additional providers",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
Send copies of reports to additional providers"
} ]
}
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"answerOption": [ {
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info",
"extension": [ {
"url": "text",
"valueString": "Yes"
} ]
} ],
"valueCoding": {
"display": "Send copies of reports to additional providers"
}
} ]
}, {
"text": "Name(s):",
"type": "string",
"linkId": "additionalinfo_sendcopiestoadditionalproviders_names",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Name(s)"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_sendcopiestoadditionalproviders",
"answerCoding": {
"display": "Send copies of reports to additional providers"
}
} ],
"enableBehavior": "all"
}, {
"text": "Contact information:",
"type": "string",
"linkId": "additionalinfo_sendcopiestoadditionalproviders_contactinfo",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Contact information"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_sendcopiestoadditionalproviders",
"answerCoding": {
"display": "Send copies of reports to additional providers"
}
} ],
"enableBehavior": "all"
}, {
"enableBehavior": "all",
"linkId": "additionalinfo_sendcopiestoadditionalproviders_ispcp",
"repeats": true,
"type": "choice",
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_sendcopiestoadditionalproviders",
"answerCoding": {
"display": "Send copies of reports to additional providers"
}
} ],
"answerOption": [ {
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info",
"extension": [ {
"url": "text",
"valueString": "Yes"
} ]
} ],
"valueCoding": {
"display": "This is the Primary Care Provider"
}
} ],
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "Check-box"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "This is the Primary Care Provider",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "This is the Primary Care Provider"
} ]
}
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
} ]
} ],
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
} ]
},
"text": "This is the Primary Care Provider"
} ],
"text": "[Optional] Additional Patient Information",
"type": "group",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;"
} ]
},
"linkId": "additionalinfo_header",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info",
"extension": [ {
"url": "sortIndex",
"valuePositiveInt": 2
}, {
"url": "text",
"valueString": "[Optional] Additional Patient Information"
}, {
"url": "listSeparator",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
"
} ]
}
}, {
"url": "lastSeparator",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
"
} ]
}
}, {
"url": "style",
"valueString": "font-weight:bold;text-decoration:underline;"
}, {
"url": "groupItems",
"valueBoolean": false
} ]
} ]
}, {
"item": [ {
"item": [ {
"text": "Requested Priority:",
"type": "choice",
"linkId": "referral_requestedpriority",
"required": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "radio-button",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "Radio Button"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Requested Priority",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "Requested Priority"
} ]
}
}, {
"url": "style",
"valueString": "font-weight:bold;"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
} ]
} ],
"answerOption": [ {
"valueCoding": {
"code": "routine",
"system": "http://hl7.org/fhir/request-priority",
"display": "Routine"
},
"initialSelected": true
}, {
"valueCoding": {
"code": "urgent",
"system": "http://hl7.org/fhir/request-priority",
"display": "Urgent"
}
} ]
}, {
"text": "Reason for urgent triage:",
"type": "string",
"linkId": "referral_requestedpriority_urgentreason",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Reason for urgent triage"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"enableWhen": [ {
"operator": "=",
"question": "referral_requestedpriority",
"answerCoding": {
"code": "urgent",
"system": "http://hl7.org/fhir/request-priority",
"display": "Urgent"
}
} ]
}, {
"text": "Second Opinion",
"type": "choice",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
} ]
},
"linkId": "referral_secondopinion",
"repeats": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "Check-box"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Second Opinion"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"answerOption": [ {
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info",
"extension": [ {
"url": "text",
"valueString": "Yes"
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"valueCoding": {
"code": "77406008",
"system": "http://snomed.info/sct",
"display": "Second Opinion"
}
} ]
}, {
"text": "Reason for second opinion:",
"type": "text",
"linkId": "referral_secondopinion_reason",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Reason for second opinion"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"enableWhen": [ {
"operator": "=",
"question": "referral_secondopinion",
"answerCoding": {
"code": "77406008",
"system": "http://snomed.info/sct",
"display": "Second Opinion"
}
} ]
} ],
"text": "Triage Considerations",
"type": "group",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;"
} ]
},
"linkId": "836886186557",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info",
"extension": [ {
"url": "text",
"valueString": "Triage Considerations"
}, {
"url": "groupItems",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"text": "Name of the suspected diagnosis/problem triggering referral:",
"type": "text",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;"
} ]
},
"linkId": "200848944281",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Name of the suspected diagnosis/problem triggering referral",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
Name of the suspected diagnosis/problem triggering referral"
} ]
}
}, {
"url": "style",
"valueString": "font-weight:bold;"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
} ]
} ]
}, {
"text": "Brief Description of Referral, History, Management, and Investigations",
"type": "text",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;"
} ]
},
"linkId": "602158378622",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Brief Description of Referral, History, Management, and Investigations",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
Brief Description of Referral, History, Management, and Investigations"
} ]
}
}, {
"url": "style",
"valueString": "font-weight:bold;"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
} ]
} ]
} ],
"text": "Referral Details",
"type": "group",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;"
} ]
},
"linkId": "274716928898",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info",
"extension": [ {
"url": "sortIndex",
"valuePositiveInt": 3
}, {
"url": "text",
"valueString": "Referral Details"
}, {
"url": "listSeparator",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
"
} ]
}
}, {
"url": "lastSeparator",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
"
} ]
}
}, {
"url": "style",
"valueString": "font-weight:bold;text-decoration:underline;"
}, {
"url": "groupItems",
"valueBoolean": false
} ]
} ]
}, {
"item": [ {
"text": "CPP attached separately (if not entered below)",
"type": "choice",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
} ]
},
"linkId": "cpp_separate",
"repeats": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "Check-box"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "CPP attached separately"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"answerOption": [ {
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info",
"extension": [ {
"url": "text",
"valueString": "Yes"
} ]
} ],
"valueCoding": {
"display": "CPP attached separately (if not entered below)"
}
} ]
}, {
"code": [ {
"code": "55607006",
"system": "http://snomed.info/sct",
"display": "Problem"
} ],
"text": "Current Problem List:",
"type": "text",
"linkId": "cpp_currentprob",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Current Problem List"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"enableWhen": [ {
"operator": "!=",
"question": "cpp_separate",
"answerCoding": {
"display": "CPP attached separately (if not entered below)"
}
} ],
"enableBehavior": "all"
}, {
"code": [ {
"code": "417662000",
"system": "http://snomed.info/sct",
"display": "History of clinical finding in subject"
} ],
"text": "Past Medical History:",
"type": "text",
"linkId": "cpp_pastmedicalhistory",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Past Medical History"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"enableWhen": [ {
"operator": "!=",
"question": "cpp_separate",
"answerCoding": {
"display": "CPP attached separately (if not entered below)"
}
} ],
"enableBehavior": "all"
}, {
"code": [ {
"code": "129019007",
"system": "http://snomed.info/sct",
"display": "Taking medication"
} ],
"text": "Current Medications:",
"type": "text",
"linkId": "cpp_currentmedications",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Current Medication"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"enableWhen": [ {
"operator": "!=",
"question": "cpp_separate",
"answerCoding": {
"display": "CPP attached separately (if not entered below)"
}
} ],
"enableBehavior": "all"
}, {
"code": [ {
"code": "57177007",
"system": "http://snomed.info/sct",
"display": "Family history with explicit context"
} ],
"text": "Family History:",
"type": "text",
"linkId": "cpp_familyhistory",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Family History"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"enableWhen": [ {
"operator": "!=",
"question": "cpp_separate",
"answerCoding": {
"display": "CPP attached separately (if not entered below)"
}
} ],
"enableBehavior": "all"
}, {
"code": [ {
"code": "609328004",
"system": "http://snomed.info/sct",
"display": "Allergic disposition"
} ],
"text": "Allergies:",
"type": "text",
"linkId": "cpp_allergies",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Allergies"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"enableWhen": [ {
"operator": "!=",
"question": "cpp_separate",
"answerCoding": {
"display": "CPP attached separately (if not entered below)"
}
} ],
"enableBehavior": "all"
} ],
"text": "Cumulative Patient Profile Please delete any sensitive information you do not intend to share from the CPP",
"type": "group",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Cumulative Patient Profile
Please delete any sensitive information you do not intend to share from the CPP"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;"
} ]
},
"linkId": "cpp_header",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info",
"extension": [ {
"url": "sortIndex",
"valuePositiveInt": 4
}, {
"url": "text",
"valueString": "Cumulative Patient Profile"
}, {
"url": "listSeparator",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
"
} ]
}
}, {
"url": "lastSeparator",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
"
} ]
}
}, {
"url": "style",
"valueString": "font-weight:bold;text-decoration:underline;"
}, {
"url": "groupItems",
"valueBoolean": false
} ]
} ]
}, {
"item": [ {
"text": "Preferred consultant or location",
"type": "choice",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
} ]
},
"linkId": "preferredconsultlocation_selector",
"repeats": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Preferred consultant or location"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "Check-box"
} ]
}
} ],
"answerOption": [ {
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info",
"extension": [ {
"url": "text",
"valueString": "Yes"
} ]
} ],
"valueCoding": {
"display": "Preferred consultant or location"
}
} ]
}, {
"item": [ {
"text": "Consultant:",
"type": "string",
"linkId": "preferredconsultlocation_consultant",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Consultant"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"text": "Location:",
"type": "string",
"linkId": "preferredconsultlocation_location",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Location"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
} ],
"text": "Please specify either a preferred consultant or location",
"type": "group",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Please specify either a preferred consultant or location"
} ]
},
"linkId": "preferredconsultlocation_specify",
"enableWhen": [ {
"operator": "=",
"question": "preferredconsultlocation_selector",
"answerCoding": {
"display": "Preferred consultant or location"
}
} ]
}, {
"text": "Patient willing to travel for shorter wait time",
"type": "choice",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
} ]
},
"linkId": "preferredconsultlocation_willingtotravel",
"repeats": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "Check-box"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Patient willing to travel for shorter wait time"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"answerOption": [ {
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info",
"extension": [ {
"url": "text",
"valueString": "Yes"
} ]
} ],
"valueCoding": {
"display": "Patient willing to travel for shorter wait time"
}
} ]
}, {
"text": "Other considerations:",
"type": "string",
"linkId": "preferredconsultlocation_otherconsiderations",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Other"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
} ],
"text": "Preferred Consultant or Location All patients will be triaged to the shortest wait time unless a preferred consultant or location is entered.",
"type": "group",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Preferred Consultant or Location
All patients will be triaged to the shortest wait time unless a preferred consultant or location is entered."
} ]
},
"linkId": "preferredconsultlocation_header",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info",
"extension": [ {
"url": "sortIndex",
"valuePositiveInt": 5
}, {
"url": "text",
"valueString": "Preferred Consultant or Location"
}, {
"url": "listSeparator",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
"
} ]
}
}, {
"url": "lastSeparator",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
"
} ]
}
}, {
"url": "style",
"valueString": "font-weight:bold;text-decoration:underline;"
}, {
"url": "groupItems",
"valueBoolean": false
} ]
} ]
}, {
"item": [ {
"text": "Personal Health Information that is medically relevant has not been disclosed at the request of the patient.",
"type": "choice",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
} ]
},
"linkId": "supportingdocumentation_details",
"repeats": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "Check-box"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
} ]
} ],
"answerOption": [ {
"valueCoding": {
"display": "Personal Health Information that is medically relevant has not been disclosed at the request of the patient."
}
} ]
} ],
"text": "Supporting Documentation Please attach all relevant laboratory and diagnostic investigations.",
"type": "group",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Supporting Documentation
Please attach all relevant laboratory and diagnostic investigations."
} ]
},
"linkId": "supportingdocumentation_header",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info",
"extension": [ {
"url": "sortIndex",
"valuePositiveInt": 6
}, {
"url": "listSeparator",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
"
} ]
}
}, {
"url": "lastSeparator",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
"
} ]
}
}, {
"url": "style",
"valueString": "font-weight:bold;"
}, {
"url": "groupItems",
"valueBoolean": false
} ]
} ]
}, {
"text": "Add Attachments",
"type": "attachment",
"linkId": "supportingdocumentation_attachment",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "application/pdf"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "image/gif"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "image/bmp"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "video/mp4"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "text/csv"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "image/jpeg"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "application/msword"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "image/png"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "application/vnd.ms-excel"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "text/plain"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "audio/mp4"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "audio/mpeg"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "image/tiff"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/maxSize",
"valueDecimal": 1024000
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "sortIndex",
"valuePositiveInt": 7
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
} ]
} ]
}, {
"text": "Click here to provide feedback on this form",
"type": "display",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Click here to provide feedback on this form"
} ]
},
"linkId": "feedbacksurvey_universal"
}, {
"item": [ {
"text": "Site Name:",
"type": "string",
"linkId": "referrer_sitename",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Site Name"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"text": "Address (Line 1):",
"type": "string",
"linkId": "referrer_address_line1",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Address (Line 1)"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"text": "Address (Line 2):",
"type": "string",
"linkId": "referrer_address_line2",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Address (Line 2)"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"text": "City:",
"type": "string",
"linkId": "referrer_address_city",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "City"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"text": "Province:",
"type": "string",
"linkId": "referrer_address_province",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Province"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"maxLength": 2
}, {
"text": "Postal Code:",
"type": "string",
"linkId": "referrer_address_postalcode",
"required": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint",
"extension": [ {
"url": "key",
"valueId": "postalcode2"
}, {
"url": "severity",
"valueCode": "error"
}, {
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='referrer_address_postalcode').answer.all(value.matches('^(?!.*[DFIOQU])[A-VXY][0-9][A-Z] ?[0-9][A-Z][0-9]$'))"
}
}, {
"url": "human",
"valueString": "Please enter a valid Canadian postal code in the format A1A 1A1."
} ]
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Postal Code"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"text": "Phone #:",
"type": "string",
"linkId": "referrer_phone",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint",
"extension": [ {
"url": "key",
"valueId": "phone5"
}, {
"url": "severity",
"valueCode": "error"
}, {
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='referrer_phone').answer.all(value.matches('^(\\+\\d{1,2}\\s?)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}$'))"
}
}, {
"url": "human",
"valueString": "Please enter a valid north-american phone number. e.g. XXX-XXX-XXXX."
} ]
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Phone #"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"text": "Fax #:",
"type": "string",
"linkId": "referrer_fax",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint",
"extension": [ {
"url": "key",
"valueId": "phone6"
}, {
"url": "severity",
"valueCode": "error"
}, {
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='referrer_fax').answer.all(value.matches('^(\\+\\d{1,2}\\s?)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}$'))"
}
}, {
"url": "human",
"valueString": "Please enter a valid north-american phone number. e.g. XXX-XXX-XXXX."
} ]
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Fax #"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"text": "Billing Number:",
"type": "integer",
"linkId": "referrer_billing",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Billing Number"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"text": "Professional ID:",
"type": "integer",
"linkId": "referrer_professionalid",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Professional ID"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"text": "Signed:",
"type": "text",
"linkId": "referrer_signature",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Signed"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"text": "Role:",
"type": "choice",
"linkId": "referrer_role",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer",
"valueUrl": "https://tx.fhir.org/r4"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "drop-down",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "Drop down"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Role"
}, {
"url": "sameLine",
"valueBoolean": false
}, {
"url": "quoteAnswer",
"valueBoolean": false
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ],
"answerOption": [ {
"valueCoding": {
"code": "309398001",
"system": "http://snomed.info/sct",
"display": "Allied Health Professional"
}
}, {
"valueCoding": {
"code": "62247001",
"system": "http://snomed.info/sct",
"display": "Family Physician"
}
}, {
"valueCoding": {
"code": "449161006",
"system": "http://snomed.info/sct",
"display": "Physician Assistant"
}
}, {
"valueCoding": {
"code": "398130009",
"system": "http://snomed.info/sct",
"display": "Medical Student"
}
}, {
"valueCoding": {
"code": "106292003",
"system": "http://snomed.info/sct",
"display": "Nurse"
}
}, {
"valueCoding": {
"code": "224571005",
"system": "http://snomed.info/sct",
"display": "Nurse Practitioner"
}
}, {
"valueCoding": {
"code": "405277009",
"system": "http://snomed.info/sct",
"display": "Resident"
}
}, {
"valueCoding": {
"code": "69280009",
"system": "http://snomed.info/sct",
"display": "Specialist"
}
}, {
"valueCoding": {
"display": "Other"
}
} ]
} ],
"text": "Referrer's Information",
"type": "group",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;"
} ]
},
"linkId": "referrer_header",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info",
"extension": [ {
"url": "sortIndex",
"valuePositiveInt": 9
}, {
"url": "text",
"valueString": "Referrer's Information"
}, {
"url": "listSeparator",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
"
} ]
}
}, {
"url": "lastSeparator",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
"
} ]
}
}, {
"url": "style",
"valueString": "font-weight:bold;text-decoration:underline;"
}, {
"url": "groupItems",
"valueBoolean": false
} ]
} ]
}, {
"text": "Targeted to area of interest",
"type": "choice",
"linkId": "section89997639",
"repeats": true,
"required": false,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "listSeparator",
"valueString": "; "
} ]
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "graphic-choice",
"system": "http://ontariohealth.ca/fhir/eforms/CodeSystem/item-controls",
"display": "Graphic Choice"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-choice-diagram",
"valueUrl": "#breastdiagram"
} ],
"answerValueSet": "#breastSites"
}, {
"item": [ {
"text": "Question 1",
"type": "string",
"linkId": "536518478193",
"repeats": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control",
"display": "Check-box"
} ]
}
} ],
"answerOption": [ {
"valueString": "val1"
}, {
"valueString": "val2"
}, {
"valueString": "val3"
} ]
}, {
"item": [ {
"text": "Question 2a",
"type": "boolean",
"linkId": "115906539567",
"required": true,
"enableWhen": [ {
"operator": "=",
"question": "536518478193",
"answerString": "val1"
} ]
}, {
"text": "Question 2b",
"type": "boolean",
"linkId": "158999012073",
"required": true,
"enableWhen": [ {
"operator": "=",
"question": "536518478193",
"answerString": "val2"
} ]
}, {
"text": "Question 2c",
"type": "boolean",
"linkId": "267515428755",
"required": true,
"enableWhen": [ {
"operator": "=",
"question": "536518478193",
"answerString": "val3"
} ]
}, {
"text": "Question 3",
"type": "string",
"linkId": "795936157017"
} ],
"text": "Group level 2",
"type": "group",
"linkId": "662399343744",
"repeats": true
} ],
"text": "Group level 1",
"type": "group",
"linkId": "541963618654",
"repeats": true
} ],
"type": null,
"experimental": "true",
"resourceType": "Questionnaire",
"title": "Universal - Standardized Provincial Form Template - Clinical Summary Note Sample",
"_description": {
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/core-short-string",
"valueString": "test description"
} ]
},
"package_version": "1.1.0-snapshot1",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/artifact-versionAlgorithm",
"valueCoding": {
"code": "semver",
"system": "http://hl7.org/fhir/version-algorithm"
}
}, {
"url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-entryMode",
"valueCode": "random"
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-responseRenderingLiquid",
"valueReference": {
"reference": "#liquid"
}
} ],
"contained": [ {
"id": "breastdiagram",
"data": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB3aWR0aD0iMTM2bW0iCiAgIGhlaWdodD0iNzNtbSIKICAgdmlld0JveD0iMCAwIDEzNiA3MyIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnMSIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMS40LjIgKGY0MzI3ZjQsIDIwMjUtMDUtMTMpIgogICBzb2RpcG9kaTpkb2NuYW1lPSJCcmVhc3QgRXhhbSBEaWFncmFtLnN2ZyIKICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiCiAgIHhtbG5zOnNvZGlwb2RpPSJodHRwOi8vc29kaXBvZGkuc291cmNlZm9yZ2UubmV0L0RURC9zb2RpcG9kaS0wLmR0ZCIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+CiAgPHRpdGxlCiAgICAgaWQ9InRpdGxlNzkiPkJyZWFzdCBFeGFtIERpYWdyYW08L3RpdGxlPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0ibmFtZWR2aWV3MSIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiMwMDAwMDAiCiAgICAgYm9yZGVyb3BhY2l0eT0iMC4yNSIKICAgICBpbmtzY2FwZTpzaG93cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9IjAiCiAgICAgaW5rc2NhcGU6ZGVza2NvbG9yPSIjZDFkMWQxIgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJtbSIKICAgICBpbmtzY2FwZTp6b29tPSIxLjUyIgogICAgIGlua3NjYXBlOmN4PSIxODcuMTcxMDUiCiAgICAgaW5rc2NhcGU6Y3k9IjIxOC43NSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTA1NyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9Ii04IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ibGF5ZXIxIiAvPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMxIj4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9InN3YXRjaDIiCiAgICAgICBpbmtzY2FwZTpzd2F0Y2g9InNvbGlkIj4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MTsiCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgaWQ9InN0b3AyIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9InN3YXRjaDEiCiAgICAgICBpbmtzY2FwZTpzd2F0Y2g9InNvbGlkIj4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MTsiCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgaWQ9InN0b3AxIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiNhZmFmYWY7c3Ryb2tlLXdpZHRoOjAuNDk5OTk5O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0ibSA0Mi41OTc5MDcsNDAuNzg3Mjk2IC0wLjA2NjE0LDEzLjgyNDQwMiIKICAgICAgIGlkPSJwYXRoMTMtNSIgLz4KICAgIDxnCiAgICAgICBpZD0iUk5JUCIKICAgICAgIGlua3NjYXBlOmxhYmVsPSIjUk5JUCIKICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03LjQwODMzMzcsLTEwMi4xMjkyNCkiPgogICAgICA8dGl0bGUKICAgICAgICAgaWQ9InRpdGxlNzUiPlJJR0hUIE5pcHBsZS9DZW50cmU8L3RpdGxlPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojYWZhZmFmO3N0cm9rZS13aWR0aDowLjQ5OTk5OTtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgZD0iTSA1OC4wOTUyMzgsMTM1IEEgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMCA1MCwxMjYuOTA0NzYgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMCA0MS45MDQ3NjIsMTM1IDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDAgNTAsMTQzLjA5NTIzIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDAgNTguMDk1MjM4LDEzNSBaIgogICAgICAgICBpZD0icGF0aDMwIiAvPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojYWZhZmFmO3N0cm9rZS13aWR0aDowLjQ5OTk5OTtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgZD0iTSA0Ny4zLDEzNSBBIDIuNywyLjcgMCAwIDEgNTAsMTMyLjMgMi43LDIuNyAwIDAgMSA1Mi43LDEzNSAyLjcsMi43IDAgMCAxIDUwLDEzNy43IDIuNywyLjcgMCAwIDEgNDcuMywxMzUgWiIKICAgICAgICAgaWQ9InBhdGgyOSIgLz4KICAgIDwvZz4KICAgIDxwYXRoCiAgICAgICBkPSJtIDQyLjU5MjIyOCwzMy4zOTAyODggdiA1LjJlLTQgbCA3LjgyMTIyOCwyLjA2NzAzOCBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDAgMCwtNS4xZS00IGwgLTcuODIwNzEyLC0yLjA2NzA0OCB6IgogICAgICAgc3R5bGU9ImZpbGw6IzAwYzhjODtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC44MTQiCiAgICAgICBpZD0icGF0aDU1IiAvPgogICAgPHBhdGgKICAgICAgIGQ9Ik0gNjMuODYxNzMsMzkuMDExMTA4IDUwLjQxMzQ1NiwzNS40NTczMzYgYSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAwIDAsNS4xZS00IGwgMTMuNDQ4Mjc0LDMuNTUzNzcyIGEgMjIsMjIgMCAwIDEgMCwtNS4xZS00IHoiCiAgICAgICBzdHlsZT0iZmlsbDojMDBjOGM4O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjgxNCIKICAgICAgIGlkPSJwYXRoNDIiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6I2FmYWZhZjtzdHJva2Utd2lkdGg6MC40OTk5OTk7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBkPSJtIDkzLjQzMTQ1OSw0MC42OTgwNTkgMC4wNjYxLDEzLjgyNDM5OSIKICAgICAgIGlkPSJwYXRoMTMtNS05IiAvPgogICAgPGcKICAgICAgIGlkPSJMTklQIgogICAgICAgaW5rc2NhcGU6bGFiZWw9IiNMTklQIgogICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoLTEsMCwwLDEsMTQzLjQzNzY3LC0xMDIuMjE4NDgpIj4KICAgICAgPHRpdGxlCiAgICAgICAgIGlkPSJ0aXRsZTc1LTEiPkxFRlQgTmlwcGxlL0NlbnRyZTwvdGl0bGU+CiAgICAgIDxwYXRoCiAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiNhZmFmYWY7c3Ryb2tlLXdpZHRoOjAuNDk5OTk5O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJNIDU4LjA5NTIzOCwxMzUgQSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAwIDUwLDEyNi45MDQ3NiA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAwIDQxLjkwNDc2MiwxMzUgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMCA1MCwxNDMuMDk1MjMgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMCA1OC4wOTUyMzgsMTM1IFoiCiAgICAgICAgIGlkPSJwYXRoMzAtOCIgLz4KICAgICAgPHBhdGgKICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6I2FmYWZhZjtzdHJva2Utd2lkdGg6MC40OTk5OTk7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Ik0gNDcuMywxMzUgQSAyLjcsMi43IDAgMCAxIDUwLDEzMi4zIDIuNywyLjcgMCAwIDEgNTIuNywxMzUgMi43LDIuNyAwIDAgMSA1MCwxMzcuNyAyLjcsMi43IDAgMCAxIDQ3LjMsMTM1IFoiCiAgICAgICAgIGlkPSJwYXRoMjktMiIgLz4KICAgIDwvZz4KICAgIDxnCiAgICAgICBpZD0iZzc4IgogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcuNDA4MzMzNywtMTAyLjEyOTI0KSI+CiAgICAgIDxnCiAgICAgICAgIGlkPSJnNzYiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6I2FmYWZhZjtzdHJva2Utd2lkdGg6MC40OTg4MTU7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgICAgZD0ibSA1OC4wNDgyMTMsMTM0LjkxNjY1IDEzLjYzNjQzNiwwLjAyNDQiCiAgICAgICAgICAgaWQ9InBhdGgxMC05IgogICAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2MiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojYWZhZmFmO3N0cm9rZS13aWR0aDowLjQ5OTk5OTtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJtIDI4LjA0NTgyOSwxMzQuOTEzMTMgYyAxMy42OTIxODcsMCAxMy42MjYwNDEsLTAuMDY2MSAxMy42MjYwNDEsLTAuMDY2MSIKICAgICAgICAgICBpZD0icGF0aDExLTgiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojYWZhZmFmO3N0cm9rZS13aWR0aDowLjQ5OTk5OTtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJtIDQ5Ljk0MDEsMTI2Ljg0MzM0IGMgMCwtMTMuNjkyMTkgMCwtMTMuNjkyMTkgMCwtMTMuNjkyMTkiCiAgICAgICAgICAgaWQ9InBhdGgxMi02IiAvPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6I2FmYWZhZjtzdHJva2Utd2lkdGg6MC40OTkzNzg7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgICAgZD0iTSAyOC4zMzM4OTEsMTMzLjEwMjQ1IEEgMjEuNzQ5MDQ1LDIxLjc0OTAzNiAwIDAgMCA0OC4xMDI0MzMsMTU2LjY2NjEgMjEuNzQ5MDQ1LDIxLjc0OTAzNiAwIDAgMCA3MS42NjYxMDYsMTM2Ljg5NzU3IDIxLjc0OTA0NSwyMS43NDkwMzYgMCAwIDAgNTEuODk3NTYzLDExMy4zMzM4OSAyMS43NDkwNDUsMjEuNzQ5MDM2IDAgMCAwIDI4LjMzMzg5MSwxMzMuMTAyNDUgWiIKICAgICAgICAgICBpZD0icGF0aDMxIiAvPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgaWQ9InBhdGg5LTg5IgogICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuNDQ3Nzc3O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgIGQ9Im0gMjguMjA5NTY1LDEzNC45NTI1OCBjIC0xLjgyZS00LDEyLjAyNjY3IDkuNzQ5MjYsMjEuNzc2MzQgMjEuNzc1OTMyLDIxLjc3NjQ0IDEyLjAyNjg3NCwxLjllLTQgMjEuNzc2NjI5LC05Ljc0OTU3IDIxLjc3NjQ0OCwtMjEuNzc2NDQgLTguMmUtNSwtMC4wNjA1IC00LjE1ZS00LC0wLjEyMDkzIC0xMGUtNCwtMC4xODEzOSIKICAgICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2MiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjQ5OTk5OTtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJtIDI4LjIyNzM2MSwxMzUuMDU5MzUgYyAwLjIzOTc5NywtMy4wNzUyIDAuMzU4ODQyLC02LjE1MDQgMi4wNDMwNTksLTkuMjI1NiAxLjU2MDI3MSwtMy4xOTQ0MiAyLjM0MzQ3OCwtNy41MDQ5OCAyLjA0NzA0MiwtMTEuNjI3NzUgLTAuMzc3NjcxLC0zLjQ2Njc3IC0wLjM1ODUwNSwtNi43MzUwOSAtMy4zNTYwMywtOS43NjUyMSIKICAgICAgICAgICBpZD0icGF0aDE0IgogICAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2NjYyIgLz4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuNDk5OTk5O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgIGQ9Ik0gOS44MTM5NTI3LDE2MS41NDIwNSAyMS4zMDI0NCwxMTMuMTUxMTUgYyAwLjU2NjQyNCwzMC4wMTYyOCAxMy42MzU1MjMsNDAuMDUxMjYgMTEuODM2NjIyLDYwLjA0NjQ5IgogICAgICAgICAgIGlkPSJwYXRoMTUiCiAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjY2MiIC8+CiAgICAgIDwvZz4KICAgICAgPGcKICAgICAgICAgaWQ9Imc3Ni02IgogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgtMSwwLDAsMSwxNTAuODQ2MDUsLTAuMDg5MjQzOTEpIj4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiNhZmFmYWY7c3Ryb2tlLXdpZHRoOjAuNDk4ODE1O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgIGQ9Im0gNTguMDQ4MjEzLDEzNC45MTY2NSAxMy42MzY0MzYsMC4wMjQ0IgogICAgICAgICAgIGlkPSJwYXRoMTAtOS02IgogICAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2MiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojYWZhZmFmO3N0cm9rZS13aWR0aDowLjQ5OTk5OTtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJtIDI4LjA0NTgyOSwxMzQuOTEzMTMgYyAxMy42OTIxODcsMCAxMy42MjYwNDEsLTAuMDY2MSAxMy42MjYwNDEsLTAuMDY2MSIKICAgICAgICAgICBpZD0icGF0aDExLTgtMCIgLz4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiNhZmFmYWY7c3Ryb2tlLXdpZHRoOjAuNDk5OTk5O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgIGQ9Im0gNDkuOTQwMSwxMjYuODQzMzQgYyAwLC0xMy42OTIxOSAwLC0xMy42OTIxOSAwLC0xMy42OTIxOSIKICAgICAgICAgICBpZD0icGF0aDEyLTYtMyIgLz4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiNhZmFmYWY7c3Ryb2tlLXdpZHRoOjAuNDk5Mzc4O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgIGQ9Ik0gMjguMzMzODkxLDEzMy4xMDI0NSBBIDIxLjc0OTA0NSwyMS43NDkwMzYgMCAwIDAgNDguMTAyNDMzLDE1Ni42NjYxIDIxLjc0OTA0NSwyMS43NDkwMzYgMCAwIDAgNzEuNjY2MTA2LDEzNi44OTc1NyAyMS43NDkwNDUsMjEuNzQ5MDM2IDAgMCAwIDUxLjg5NzU2MywxMTMuMzMzODkgMjEuNzQ5MDQ1LDIxLjc0OTAzNiAwIDAgMCAyOC4zMzM4OTEsMTMzLjEwMjQ1IFoiCiAgICAgICAgICAgaWQ9InBhdGgzMS04IiAvPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgaWQ9InBhdGg5LTg5LTAiCiAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC40NDc3Nzc7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgICAgZD0ibSAyOC4yMDk1NjUsMTM0Ljk1MjU4IGMgLTEuODJlLTQsMTIuMDI2NjcgOS43NDkyNiwyMS43NzYzNCAyMS43NzU5MzIsMjEuNzc2NDQgMTIuMDI2ODc0LDEuOWUtNCAyMS43NzY2MjksLTkuNzQ5NTcgMjEuNzc2NDQ4LC0yMS43NzY0NCAtOC4yZS01LC0wLjA2MDUgLTQuMTVlLTQsLTAuMTIwOTMgLTEwZS00LC0wLjE4MTM5IgogICAgICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2NjYyIgLz4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuNDk5OTk5O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgIGQ9Im0gMjguMjI3MzYxLDEzNS4wNTkzNSBjIDAuMjM5Nzk3LC0zLjA3NTIgMC4zNTg4NDIsLTYuMTUwNCAyLjA0MzA1OSwtOS4yMjU2IDEuNTYwMjcxLC0zLjE5NDQyIDIuMzQzNDc4LC03LjUwNDk4IDIuMDQ3MDQyLC0xMS42Mjc3NSAtMC4zNzc2NzEsLTMuNDY2NzcgLTAuMzU4NTA1LC02LjczNTA5IC0zLjM1NjAzLC05Ljc2NTIxIgogICAgICAgICAgIGlkPSJwYXRoMTQtMSIKICAgICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2MiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjQ5OTk5OTtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJNIDkuODEzOTUyNywxNjEuNTQyMDUgMjEuMzAyNDQsMTEzLjE1MTE1IGMgMC41NjY0MjQsMzAuMDE2MjggMTMuNjM1NTIzLDQwLjA1MTI2IDExLjgzNjYyMiw2MC4wNDY0OSIKICAgICAgICAgICBpZD0icGF0aDE1LTIiCiAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjY2MiIC8+CiAgICAgIDwvZz4KICAgIDwvZz4KICAgIDxlbGxpcHNlCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDowLjA4NTUxMTM7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBpZD0iTEFVWCIKICAgICAgIHJ5PSIxMi42MjY0NyIKICAgICAgIHJ4PSI1LjQzMjk5MiIKICAgICAgIGN5PSIxOC4yODQwNTQiCiAgICAgICBjeD0iLTExNi4wNDcwMiIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KC0wLjk5OTM4NjIzLDAuMDM1MDMxMDIsMC4wMzMzOTk0OSwwLjk5OTQ0MjA4LDAsMCkiCiAgICAgICBpbmtzY2FwZTpsYWJlbD0iI0xBVVgiPgogICAgICA8dGl0bGUKICAgICAgICAgaWQ9InRpdGxlNzciPkxFRlQgQXhpbGxhcnkgVGFpbDwvdGl0bGU+CiAgICA8L2VsbGlwc2U+CiAgICA8cGF0aAogICAgICAgZD0ibSAxMTQuNjY4MzcsMzguNTM5NDYxIC0xMy40MTM2NSwtMy42NDM2ODkgYSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAwIDAuMDE0NSwtNC4xOTA5MzkgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMCAtNS4xZS00LC0wLjAwMiBsIDEzLjQzODk3LC0zLjU1MTE4OSBhIDIyLDIyIDAgMCAxIC0wLjAzOTMsMTEuMzg3ODc3IHoiCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjgxNCIKICAgICAgIGlkPSJMMyIKICAgICAgIGlua3NjYXBlOmxhYmVsPSIjTDMiPgogICAgICA8dGl0bGUKICAgICAgICAgaWQ9InRpdGxlNzEtOSI+TEVGVCBPdXRlciBRdWFkcmFudCAtIDMgbydjbG9jazwvdGl0bGU+CiAgICA8L3BhdGg+CiAgICA8cGF0aAogICAgICAgZD0ibSA3Mi4xNjc2NDQsMzguMzkzMjExIDEzLjQ0ODI3NCwtMy41NTM3NjkgYSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAwIDUuMTdlLTQsMC4wMDIgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMCAyLjA3OTQ2LDMuNjMyODI5IGwgLTkuODY4MTMyLDkuODAwMzgzIGEgMjIsMjIgMCAwIDEgLTUuNjYwMTE5LC05Ljg4MTUxMyB6IgogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC44MTQiCiAgICAgICBpZD0iTDgiCiAgICAgICBpbmtzY2FwZTpsYWJlbD0iI0w4Ij4KICAgICAgPHRpdGxlCiAgICAgICAgIGlkPSJ0aXRsZTYzLTciPkxFRlQgTG93ZXItSW5uZXIgUXVhZHJhbnQgLSA4IG8nY2xvY2s8L3RpdGxlPgogICAgPC9wYXRoPgogICAgPHBhdGgKICAgICAgIGQ9Im0gOTMuNDM3MTM5LDMzLjMwMTA1MSB2IDUuMmUtNCBsIC03LjgyMTIyMSwyLjA2NzAzOCBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDEgMCwtNS4xZS00IGwgNy44MjA3MTEsLTIuMDY3MDQ4IHoiCiAgICAgICBzdHlsZT0iZmlsbDojMDBjOGM4O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjgxNCIKICAgICAgIGlkPSJwYXRoNTUtOCIgLz4KICAgIDxwYXRoCiAgICAgICBkPSJtIDcyLjE2NzY0NCwzOC45MjE4NjggMTMuNDQ4Mjc0LC0zLjU1Mzc2OSBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDEgMCw1LjFlLTQgbCAtMTMuNDQ4Mjc0LDMuNTUzNzY5IGEgMjIsMjIgMCAwIDAgMCwtNS4xZS00IHoiCiAgICAgICBzdHlsZT0iZmlsbDojMDBjOGM4O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjgxNCIKICAgICAgIGlkPSJwYXRoNDItMyIgLz4KICAgIDxwYXRoCiAgICAgICBkPSJtIDcyLjIwNjkxOCwyNy4wMDQ4MjQgMTMuNDIzOTg3LDMuNjQ2NzkyIGEgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMCAtMC4wMTQ5OSw0LjE4NzMxNiBsIC0xMy40NDgyNzQsMy41NTM3NjkgYSAyMiwyMiAwIDAgMSAwLjAzOTI3LC0xMS4zODc4NzcgeiIKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLXdpZHRoOjAuODE0IgogICAgICAgaWQ9Ikw5IgogICAgICAgaW5rc2NhcGU6bGFiZWw9IiNMOSI+CiAgICAgIDx0aXRsZQogICAgICAgICBpZD0idGl0bGU2Ni0xIj5MRUZUIElubmVyIFF1YWRyYW50IC0gOSBvJ2Nsb2NrPC90aXRsZT4KICAgIDwvcGF0aD4KICAgIDxwYXRoCiAgICAgICBkPSJtIDc3LjkzNTI1LDE3LjE2MjU5MSA5LjgwMDk1Miw5Ljg2OTEwMyBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDAgLTIuMTA1Mjk3LDMuNjE5OTIyIEwgNzIuMjA2OTE4LDI3LjAwNDgyNCBhIDIyLDIyIDAgMCAxIDUuNzI4MzMyLC05Ljg0MjIzMyB6IgogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC44MTQiCiAgICAgICBpZD0iTDEwIgogICAgICAgaW5rc2NhcGU6bGFiZWw9IiNMMTAiPgogICAgICA8dGl0bGUKICAgICAgICAgaWQ9InRpdGxlNjUtMCI+TEVGVCBVcHBlci1Jbm5lciBRdWFkcmFudCAtIDEwIG8nY2xvY2s8L3RpdGxlPgogICAgPC9wYXRoPgogICAgPHBhdGgKICAgICAgIGQ9Im0gODcuODE2ODE4LDExLjUwMjUwNCAzLjU1MzI3MSwxMy40NDU2MTIgYSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAwIC0zLjYzMzg4NywyLjA4MzU3OCBMIDc3LjkzNTI1LDE3LjE2MjU5MSBhIDIyLDIyIDAgMCAxIDkuODgxNTY4LC01LjY2MDA4NyB6IgogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC44MTQiCiAgICAgICBpZD0iTDExIgogICAgICAgaW5rc2NhcGU6bGFiZWw9IiNMMTEiPgogICAgICA8dGl0bGUKICAgICAgICAgaWQ9InRpdGxlNjQtNiI+TEVGVCBVcHBlci1Jbm5lciBRdWFkcmFudCAtIDExIG8nY2xvY2s8L3RpdGxlPgogICAgPC9wYXRoPgogICAgPHBhdGgKICAgICAgIGQ9Im0gOTMuNTEzNjI5LDEwLjc3MjMxNyBhIDIyLDIyIDAgMCAxIDUuNjkxMDg3LDAuNzY5NDU3IGwgLTMuNjQ0NzE5LDEzLjQxODIyMiBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDAgLTQuMTg1MjU3LC0wLjAxMzQgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMCAtMC4wMDQ3LDAuMDAyIEwgODcuODE2NzY5LDExLjUwMjk4NCBhIDIyLDIyIDAgMCAxIDUuNjk2ODEsLTAuNzMwMTg3IHoiCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjgxNCIKICAgICAgIGlkPSJMMTIiCiAgICAgICBpbmtzY2FwZTpsYWJlbD0iI0wxMiI+CiAgICAgIDx0aXRsZQogICAgICAgICBpZD0idGl0bGU3NC0wIj5MRUZUIFVwcGVyLUlubmVyIFF1YWRyYW50IC0gMTIgbydjbG9jazwvdGl0bGU+CiAgICA8L3BhdGg+CiAgICA8cGF0aAogICAgICAgZD0ibSAxMDkuMDQ3NTIsMTcuMjY5NTYxIC05Ljg2Mzk5NCw5Ljc5NjI0MyBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDAgLTMuNjIzNTI5LC0yLjEwNTgwOCBsIDMuNjQ0NzE5LC0xMy40MTgyMjIgYSAyMiwyMiAwIDAgMSA5Ljg0MjgwNCw1LjcyNzc4NyB6IgogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC44MTQiCiAgICAgICBpZD0iTDEiCiAgICAgICBpbmtzY2FwZTpsYWJlbD0iI0wxIj4KICAgICAgPHRpdGxlCiAgICAgICAgIGlkPSJ0aXRsZTczLTEiPkxFRlQgVXBwZXItT3V0ZXIgUXVhZHJhbnQgLSAxIG8nY2xvY2s8L3RpdGxlPgogICAgPC9wYXRoPgogICAgPHBhdGgKICAgICAgIGQ9Im0gMTE0LjcwNzY0LDI3LjE1MTU4NCAtMTMuNDM4OTcsMy41NTExODkgYSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAwIC0yLjA4NTE0NCwtMy42MzY5NjkgbCA5Ljg2Mzk5NCwtOS43OTYyNDMgYSAyMiwyMiAwIDAgMSA1LjY2MDEyLDkuODgyMDIzIHoiCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjgxNCIKICAgICAgIGlkPSJMMiIKICAgICAgIGlua3NjYXBlOmxhYmVsPSIjTDIiPgogICAgICA8dGl0bGUKICAgICAgICAgaWQ9InRpdGxlNzItOSI+TEVGVCBVcHBlci1PdXRlciBRdWFkcmFudCAtIDIgbydjbG9jazwvdGl0bGU+CiAgICA8L3BhdGg+CiAgICA8cGF0aAogICAgICAgZD0ibSAxMDguOTQwNTUsNDguMzgyMjE0IC05Ljc5NTI2NCwtOS44NjI5MTMgYSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAwIDIuMTA5NDM0LC0zLjYyMzUyOSBsIDEzLjQxMzY1LDMuNjQzNjg5IGEgMjIsMjIgMCAwIDEgLTUuNzI3ODIsOS44NDI3NTMgeiIKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLXdpZHRoOjAuODE0IgogICAgICAgaWQ9Ikw0IgogICAgICAgaW5rc2NhcGU6bGFiZWw9IiNMNCI+CiAgICAgIDx0aXRsZQogICAgICAgICBpZD0idGl0bGU3MC00Ij5MRUZUIExvd2VyLU91dGVyIFF1YWRyYW50IC0gNCBvJ2Nsb2NrPC90aXRsZT4KICAgIDwvcGF0aD4KICAgIDxwYXRoCiAgICAgICBkPSJNIDk5LjA1ODQ3Niw1NC4wNDE3ODEgOTUuNTA2MjU3LDQwLjYwMDgxOSBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDAgMC4wMDUsLTAuMDAxIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDAgMy42MzQzNzksLTIuMDgwNDg4IGwgOS43OTUyNjQsOS44NjI5MTMgYSAyMiwyMiAwIDAgMSAtOS44ODIwNzQsNS42NTk1NjcgeiIKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLXdpZHRoOjAuODE0IgogICAgICAgaWQ9Ikw1IgogICAgICAgaW5rc2NhcGU6bGFiZWw9IiNMNSI+CiAgICAgIDx0aXRsZQogICAgICAgICBpZD0idGl0bGU2OS00Ij5MRUZUIExvd2VyLU91dGVyIFF1YWRyYW50IC0gNSBvJ2Nsb2NrPC90aXRsZT4KICAgIDwvcGF0aD4KICAgIDxwYXRoCiAgICAgICBkPSJtIDg3LjY3MDU3Myw1NC4wMDI1MTEgMy42NDUyNTYsLTEzLjQxODc0MiBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDAgNC4xOTA0MjgsMC4wMTcgbCAzLjU1MjIxOSwxMy40NDA5NjIgYSAyMiwyMiAwIDAgMSAtMTEuMzg3OTAzLC0wLjAzOTMgeiIKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLXdpZHRoOjAuODE0IgogICAgICAgaWQ9Ikw2IgogICAgICAgaW5rc2NhcGU6bGFiZWw9IiNMNiI+CiAgICAgIDx0aXRsZQogICAgICAgICBpZD0idGl0bGU2OC05Ij5MRUZUIExvd2VyIFF1YWRyYW50IC0gNiBvJ2Nsb2NrPC90aXRsZT4KICAgIDwvcGF0aD4KICAgIDxwYXRoCiAgICAgICBkPSJtIDc3LjgyNzc2Myw0OC4yNzQ3MjQgOS44NjgxMzIsLTkuODAwMzgzIGEgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMCAzLjYxOTkzNCwyLjEwOTQyOCBsIC0zLjY0NTI1NiwxMy40MTg3NDIgYSAyMiwyMiAwIDAgMSAtOS44NDI4MSwtNS43Mjc3ODcgeiIKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLXdpZHRoOjAuODE0IgogICAgICAgaWQ9Ikw3IgogICAgICAgaW5rc2NhcGU6bGFiZWw9IiNMNyI+CiAgICAgIDx0aXRsZQogICAgICAgICBpZD0idGl0bGU2Ny04Ij5MRUZUIExvd2VyLUlubmVyIFF1YWRyYW50IC0gNyBvJ2Nsb2NrPC90aXRsZT4KICAgIDwvcGF0aD4KICAgIDxlbGxpcHNlCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDowLjA4NTUxMTM7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBpZD0iUkFVWCIKICAgICAgIHJ5PSIxMi42MjY0NyIKICAgICAgIHJ4PSI1LjQzMjk5MiIKICAgICAgIGN5PSIxMy42MDc5NzQiCiAgICAgICBjeD0iMTkuOTEwMjQiCiAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjk5OTM4NjIzLDAuMDM1MDMxMDIsLTAuMDMzMzk5NDksMC45OTk0NDIwOCwwLDApIgogICAgICAgaW5rc2NhcGU6bGFiZWw9IiNSQVVYIj4KICAgICAgPHRpdGxlCiAgICAgICAgIGlkPSJ0aXRsZTc4Ij5SSUdIVCBBeGlsbGFyeSBUYWlsPC90aXRsZT4KICAgIDwvZWxsaXBzZT4KICAgIDxwYXRoCiAgICAgICBkPSJtIDIxLjM2MDk2NSwzOC42Mjg2OTggMTMuNDEzNjUyLC0zLjY0MzY4OSBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDEgLTAuMDE0NDcsLTQuMTkwOTM2IDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDEgNS4xNmUtNCwtMC4wMDIgTCAyMS4zMjE2OSwyNy4yNDA4ODQgYSAyMiwyMiAwIDAgMCAwLjAzOTI3LDExLjM4Nzg3NCB6IgogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC44MTQiCiAgICAgICBpZD0iUjkiCiAgICAgICBpbmtzY2FwZTpsYWJlbD0iI1I5Ij4KICAgICAgPHRpdGxlCiAgICAgICAgIGlkPSJ0aXRsZTcxIj5SSUdIVCBPdXRlciBRdWFkcmFudCAtIDkgbydjbG9jazwvdGl0bGU+CiAgICA8L3BhdGg+CiAgICA8cGF0aAogICAgICAgZD0iTSA2My44NjE3MywzOC40ODI0NTEgNTAuNDEzNDU2LDM0LjkyODY3OSBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDEgLTUuMTdlLTQsMC4wMDIgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMSAtMi4wNzk0NiwzLjYzMjgzMiBsIDkuODY4MTMyLDkuODAwMzgzIGEgMjIsMjIgMCAwIDAgNS42NjAxMTksLTkuODgxNTEzIHoiCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjgxNCIKICAgICAgIGlkPSJSNCIKICAgICAgIGlua3NjYXBlOmxhYmVsPSIjUjQiPgogICAgICA8dGl0bGUKICAgICAgICAgaWQ9InRpdGxlNjMiPlJJR0hUIElubmVyIFF1YWRyYW50IC0gNCBvJ2Nsb2NrPC90aXRsZT4KICAgIDwvcGF0aD4KICAgIDxwYXRoCiAgICAgICBkPSJtIDYzLjgyMjQ1NiwyNy4wOTQwNjQgLTEzLjQyMzk4NywzLjY0Njc4OSBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDEgMC4wMTQ5OSw0LjE4NzMxNiBsIDEzLjQ0ODI3NCwzLjU1Mzc3MiBhIDIyLDIyIDAgMCAwIC0wLjAzOTI3LC0xMS4zODc4NzcgeiIKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLXdpZHRoOjAuODE0IgogICAgICAgaWQ9IlIzIj4KICAgICAgPHRpdGxlCiAgICAgICAgIGlkPSJ0aXRsZTY2Ij5SSUdIVCBDZW50cmUtSW5uZXIgUXVhZHJhbnQgLSAzIG8nY2xvY2s8L3RpdGxlPgogICAgPC9wYXRoPgogICAgPHBhdGgKICAgICAgIGQ9Im0gNTguMDk0MTI0LDE3LjI1MTgzMSAtOS44MDA5NTIsOS44NjkxMDMgYSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAxIDIuMTA1Mjk3LDMuNjE5OTE5IGwgMTMuNDIzOTg3LC0zLjY0Njc4OSBhIDIyLDIyIDAgMCAwIC01LjcyODMzMiwtOS44NDIyMzMgeiIKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLXdpZHRoOjAuODE0IgogICAgICAgaWQ9IlIyIj4KICAgICAgPHRpdGxlCiAgICAgICAgIGlkPSJ0aXRsZTY1Ij5SSUdIVCBVcHBlci1Jbm5lciBRdWFkcmFudCAtIDIgbydjbG9jazwvdGl0bGU+CiAgICA8L3BhdGg+CiAgICA8cGF0aAogICAgICAgZD0ibSA0OC4yMTI1NTYsMTEuNTkxNzQ0IC0zLjU1MzI3MSwxMy40NDU2MTIgYSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAxIDMuNjMzODg3LDIuMDgzNTc4IGwgOS44MDA5NTIsLTkuODY5MTAzIGEgMjIsMjIgMCAwIDAgLTkuODgxNTY4LC01LjY2MDA4NyB6IgogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC44MTQiCiAgICAgICBpZD0iUjEiPgogICAgICA8dGl0bGUKICAgICAgICAgaWQ9InRpdGxlNjQiPlJJR0hUIFVwcGVyLUlubmVyIFF1YWRyYW50IC0gMSBvJ2Nsb2NrPC90aXRsZT4KICAgIDwvcGF0aD4KICAgIDxwYXRoCiAgICAgICBkPSJtIDQyLjUxNTc0NiwxMC44NjE1NTcgYSAyMiwyMiAwIDAgMCAtNS42OTExMjUsMC43Njk0NTQgbCAzLjY0NDczOSwxMy40MTgyMjUgYSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAxIDQuMTg1Mjc0LC0wLjAxMzQgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMSAwLjAwNDcsMC4wMDIgbCAzLjU1MzI3MSwtMTMuNDQ1NjEyIGEgMjIsMjIgMCAwIDAgLTUuNjk2ODEsLTAuNzMwMTg3IHoiCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjgxNCIKICAgICAgIGlkPSJSMTIiPgogICAgICA8dGl0bGUKICAgICAgICAgaWQ9InRpdGxlNzQiPlJJR0hUIFVwcGVyIFF1YWRyYW50IC0gMTIgbydjbG9jazwvdGl0bGU+CiAgICA8L3BhdGg+CiAgICA8cGF0aAogICAgICAgZD0ibSAyNi45ODE4MTEsMTcuMzU4ODAxIDkuODYzOTk3LDkuNzk2MjQzIEEgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMSA0MC40NjkzNiwyNS4wNDkyMzYgTCAzNi44MjQ2MjEsMTEuNjMxMDExIGEgMjIsMjIgMCAwIDAgLTkuODQyODEsNS43Mjc3OSB6IgogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC44MTQiCiAgICAgICBpZD0iUjExIgogICAgICAgaW5rc2NhcGU6bGFiZWw9IiNSMTEiPgogICAgICA8dGl0bGUKICAgICAgICAgaWQ9InRpdGxlNzMiPlJJR0hUIFVwcGVyLU91dGVyIFF1YWRyYW50IC0gMTEgbydjbG9jazwvdGl0bGU+CiAgICA8L3BhdGg+CiAgICA8cGF0aAogICAgICAgZD0ibSAyMS4zMjE2OTEsMjcuMjQwODI0IDEzLjQzODk3MywzLjU1MTE4OSBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDEgMi4wODUxNDQsLTMuNjM2OTY5IGwgLTkuODYzOTk3LC05Ljc5NjI0MyBhIDIyLDIyIDAgMCAwIC01LjY2MDEyLDkuODgyMDIzIHoiCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjgxNCIKICAgICAgIGlkPSJSMTAiCiAgICAgICBpbmtzY2FwZTpsYWJlbD0iI1IxMCI+CiAgICAgIDx0aXRsZQogICAgICAgICBpZD0idGl0bGU3MiI+UklHSFQgVXBwZXItT3V0ZXIgUXVhZHJhbnQgLSAxMCBvJ2Nsb2NrPC90aXRsZT4KICAgIDwvcGF0aD4KICAgIDxwYXRoCiAgICAgICBkPSJtIDI3LjA4ODc4MSw0OC40NzE0NTQgOS43OTUyNjgsLTkuODYyOTEzIGEgOC4wOTUyMzc3LDguMDk1MjM3NyAwIDAgMSAtMi4xMDk0MzIsLTMuNjIzNTMyIGwgLTEzLjQxMzY1MiwzLjY0MzY4OSBhIDIyLDIyIDAgMCAwIDUuNzI3ODE2LDkuODQyNzU2IHoiCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjgxNCIKICAgICAgIGlkPSJSOCIKICAgICAgIGlua3NjYXBlOmxhYmVsPSIjUjgiPgogICAgICA8dGl0bGUKICAgICAgICAgaWQ9InRpdGxlNzAiPlJJR0hUIExvd2VyLU91dGVyIFF1YWRyYW50IC0gOCBvJ2Nsb2NrPC90aXRsZT4KICAgIDwvcGF0aD4KICAgIDxwYXRoCiAgICAgICBkPSJtIDM2Ljk3MDg2NSw1NC4xMzEwMjEgMy41NTIyMzgsLTEzLjQ0MDk2MiBhIDguMDk1MjM3Nyw4LjA5NTIzNzcgMCAwIDEgLTAuMDA0NywtMTBlLTQgQSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAxIDM2Ljg4NCwzOC42MDg1NzEgbCAtOS43OTUyNjgsOS44NjI5MTMgYSAyMiwyMiAwIDAgMCA5Ljg4MjA4NCw1LjY1OTU2NyB6IgogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC44MTQiCiAgICAgICBpZD0iUjciCiAgICAgICBpbmtzY2FwZTpsYWJlbD0iI1I3Ij4KICAgICAgPHRpdGxlCiAgICAgICAgIGlkPSJ0aXRsZTY5Ij5SSUdIVCBMb3dlci1PdXRlciBRdWFkcmFudCAtIDcgbydjbG9jazwvdGl0bGU+CiAgICA8L3BhdGg+CiAgICA8cGF0aAogICAgICAgZD0iTSA0OC4zNTg4MDEsNTQuMDkxNzUxIDQ0LjcxMzU0NSw0MC42NzMwMDkgYSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAxIC00LjE5MDQ0MiwwLjAxNyBsIC0zLjU1MjIzOCwxMy40NDA5NjIgYSAyMiwyMiAwIDAgMCAxMS4zODc5MzYsLTAuMDM5MyB6IgogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6MC44MTQiCiAgICAgICBpZD0iUjYiCiAgICAgICBpbmtzY2FwZTpsYWJlbD0iI1I2Ij4KICAgICAgPHRpdGxlCiAgICAgICAgIGlkPSJ0aXRsZTY4Ij5SSUdIVCBMb3dlciBRdWFkcmFudCAtIDYgbydjbG9jazwvdGl0bGU+CiAgICA8L3BhdGg+CiAgICA8cGF0aAogICAgICAgZD0ibSA1OC4yMDE2MTEsNDguMzYzOTY0IC05Ljg2ODEzMiwtOS44MDAzODMgYSA4LjA5NTIzNzcsOC4wOTUyMzc3IDAgMCAxIC0zLjYxOTkzNCwyLjEwOTQyOCBsIDMuNjQ1MjU2LDEzLjQxODc0MiBhIDIyLDIyIDAgMCAwIDkuODQyODEsLTUuNzI3Nzg3IHoiCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDowLjgxNCIKICAgICAgIGlkPSJSNSIKICAgICAgIGlua3NjYXBlOmxhYmVsPSIjUjUiPgogICAgICA8dGl0bGUKICAgICAgICAgaWQ9InRpdGxlNjciPlJJR0hUIExvd2VyLUlubmVyIFF1YWRyYW50IC0gNSBvJ2Nsb2NrPC90aXRsZT4KICAgIDwvcGF0aD4KICA8L2c+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNzgiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6dGl0bGU+QnJlYXN0IEV4YW0gRGlhZ3JhbTwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgo8L3N2Zz4K",
"contentType": "image/svg+xml",
"resourceType": "Binary"
}, {
"id": "breastSites",
"status": "active",
"compose": {
"include": [ {
"system": "http://ontariohealth.ca/fhir/eforms/CodeSystem/breastSiteCodes",
"_system": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/valueset-system",
"valueCanonical": "#breastSiteCodes"
} ]
}
} ]
},
"experimental": true,
"resourceType": "ValueSet"
}, {
"id": "breastSiteCodes",
"url": "http://ontariohealth.ca/fhir/eforms/CodeSystem/breastSiteCodes",
"status": "active",
"concept": [ {
"code": "RAUX",
"display": "RIGHT Axillary Tail"
}, {
"code": "R1",
"display": "RIGHT Upper-Inner Quadrant - 1 o'clock"
}, {
"code": "R2",
"display": "RIGHT Upper-Inner Quadrant - 2 o'clock"
}, {
"code": "R3",
"display": "RIGHT Centre-Inner Quadrant - 3 o'clock"
}, {
"code": "R4",
"display": "RIGHT Inner Quadrant - 4 o'clock"
}, {
"code": "R5",
"display": "RIGHT Lower-Inner Quadrant - 5 o'clock"
}, {
"code": "R6",
"display": "RIGHT Lower Quadrant - 6 o'clock"
}, {
"code": "R7",
"display": "RIGHT Lower-Outer Quadrant - 7 o'clock"
}, {
"code": "R8",
"display": "RIGHT Lower-Outer Quadrant - 8 o'clock"
}, {
"code": "R9",
"display": "RIGHT Outer Quadrant - 9 o'clock"
}, {
"code": "R10",
"display": "RIGHT Upper-Outer Quadrant - 10 o'clock"
}, {
"code": "R11",
"display": "RIGHT Upper-Outer Quadrant - 11 o'clock"
}, {
"code": "R12",
"display": "RIGHT Upper Quadrant - 12 o'clock"
}, {
"code": "RNIP",
"display": "RIGHT Nipple/Centre"
}, {
"code": "LAUX",
"display": "LEFT Axillary Tail"
}, {
"code": "L1",
"display": "LEFT Upper-Outer Quadrant - 1 o'clock"
}, {
"code": "L2",
"display": "LEFT Upper-Outer Quadrant - 2 o'clock"
}, {
"code": "L3",
"display": "LEFT Outer Quadrant - 3 o'clock"
}, {
"code": "L4",
"display": "LEFT Lower-Outer Quadrant - 4 o'clock"
}, {
"code": "L5",
"display": "LEFT Lower-Outer Quadrant - 5 o'clock"
}, {
"code": "L6",
"display": "LEFT Lower Quadrant - 6 o'clock"
}, {
"code": "L7",
"display": "LEFT Lower-Inner Quadrant - 7 o'clock"
}, {
"code": "L8",
"display": "LEFT Lower-Inner Quadrant - 8 o'clock"
}, {
"code": "L9",
"display": "LEFT Inner Quadrant - 9 o'clock"
}, {
"code": "L10",
"display": "LEFT Upper-Inner Quadrant - 10 o'clock"
}, {
"code": "L11",
"display": "LEFT Upper-Inner Quadrant - 11 o'clock"
}, {
"code": "L12",
"display": "LEFT Upper-Inner Quadrant - 12 o'clock"
}, {
"code": "LNIP",
"display": "LEFT Nipple/Centre"
} ],
"content": "complete",
"experimental": true,
"resourceType": "CodeSystem",
"caseSensitive": true
}, {
"id": "liquid",
"type": {
"coding": [ {
"code": "qr-narrative-liquid",
"system": "http://ontariohealth.ca/fhir/eforms/CodeSystem/library-types"
} ]
},
"status": "active",
"content": [ {
"data": "PGRpdj57JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9oZWFkZXInKS5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Ij5QYXRpZW50IEluZm9ybWF0aW9uPC9zcGFuPiB7JSBmb3IgY3VycmVudEl0ZW0gaW4gUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfaGVhZGVyJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X3N1cm5hbWUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfc3VybmFtZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlN1cm5hbWU8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfZmlyc3RuYW1lJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2ZpcnN0bmFtZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkZpcnN0IE5hbWU8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfZGF0ZV9vZl9iaXJ0aCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9kYXRlX29mX2JpcnRoJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+RE9CPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5vZlR5cGUoZGF0ZSkgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2dlbmRlcicgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9nZW5kZXInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5HZW5kZXI8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLm9mVHlwZShDb2RpbmcpLmRpc3BsYXkgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2hjX3BjJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2hjX3BjJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+SE4gUEM8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfaGNfbnVtYmVyJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2hjX251bWJlcicgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkhOPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2hjX3ZjJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2hjX3ZjJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+SE4gVkM8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfYWRkcmVzc19saW5lMScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9hZGRyZXNzX2xpbmUxJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+PGJyLz5BZGRyZXNzPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2FkZHJlc3NfbGluZTInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfYWRkcmVzc19saW5lMicgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkFkZHJlc3MgTGluZSAyPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2FkZHJlc3NfY2l0eScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9hZGRyZXNzX2NpdHknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5DaXR5PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2FkZHJlc3NfcHJvdmluY2UnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfYWRkcmVzc19wcm92aW5jZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlByb3ZpbmNlPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2FkZHJlc3NfcG9zdGFsY29kZScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9hZGRyZXNzX3Bvc3RhbGNvZGUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5Qb3N0YWwgQ29kZTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9waG9uZV9tb2JpbGUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfcGhvbmVfbW9iaWxlJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+PGJyLz5Nb2JpbGUgIzwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9waG9uZV9ob21lJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X3Bob25lX2hvbWUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5Ib21lICM8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfcGhvbmVfYnVzaW5lc3MnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfcGhvbmVfYnVzaW5lc3MnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5CdXNpbmVzcyAjPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2VtYWlsJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2VtYWlsJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+RW1haWw8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19oZWFkZXInKS5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Ij5bT3B0aW9uYWxdIEFkZGl0aW9uYWwgUGF0aWVudCBJbmZvcm1hdGlvbjwvc3Bhbj4geyUgZm9yIGN1cnJlbnRJdGVtIGluIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19oZWFkZXInKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NleGFzc2lnbmVkYXRiaXJ0aCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fc2V4YXNzaWduZWRhdGJpcnRoJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+U2V4IGFzc2lnbmVkIGF0IGJpcnRoPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJ0xBMy02JyAlfUZlbWFsZXslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnTEEyLTgnICV9TWFsZXslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmRpc3BsYXkgPSAnSW50ZXJzZXgnICV9SW50ZXJzZXh7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJ0xBNDQ4OS02JyAlfVVua25vd257JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3Byb25vdW5zJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcm9ub3VucycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlByb25vdW5zPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJ0xBMjk1MTktOCcgJX1TaGUvSGVyeyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdMQTI5NTE4LTAnICV9SGUvSGlteyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdMQTI5NTE5LTgnICV9VGhleS9UaGVteyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuZGlzcGxheSA9ICdPdGhlcicgJX1PdGhlcnslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJvbm91bnNfb3RoZXInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3Byb25vdW5zX290aGVyJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+T3RoZXIgUHJvbm91bnM8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZGxhbmd1YWdlJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlByZWZlcnJlZCBsYW5ndWFnZTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdlbicgJX1FbmdsaXNoeyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdmcicgJX1GcmVuY2h7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJ090aGVyJyAlfU90aGVyeyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZV9zcGVjaWZ5JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZV9zcGVjaWZ5JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+U3BlY2lmeTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbGFuZ3VhZ2VfdHJhbnNsYXRvcnJlcXVpcmVkJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZV90cmFuc2xhdG9ycmVxdWlyZWQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5UcmFuc2xhdG9yIHJlcXVpcmVkPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJ1RyYW5zbGF0b3IgUmVxdWlyZWQnICV9WWVzeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbmFtZV9zZWxlY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZG5hbWVfc2VsZWN0JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+UHJlZmVycmVkIG5hbWU8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmRpc3BsYXkgPSAnUHJlZmVycmVkIE5hbWUnICV9WWVzeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbmFtZScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbmFtZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlByZWZlcnJlZCBOYW1lOjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYmVzdG1ldGhvZG9mY29udGFjdCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYmVzdG1ldGhvZG9mY29udGFjdCcgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkJlc3QgbWV0aG9kIG9mIGNvbnRhY3Q8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAncGhvbmUnICV9TW9iaWxleyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdwaG9uZScgJX1Ib21leyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdwaG9uZScgJX1CdXNpbmVzc3slIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnZW1haWwnICV9RW1haWx7JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2Jlc3RtZXRob2RvZmNvbnRhY3Rfdm9pY2VtYWlscycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYmVzdG1ldGhvZG9mY29udGFjdF92b2ljZW1haWxzJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+Vm9pY2VtYWlscyBhY2NlcHRhYmxlPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJyBWb2ljZW1haWxzIGFjY2VwdGFibGUnICV9WWVzeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9zZWxlY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3Rfc2VsZWN0JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+PGJyLz5BbHRlcm5hdGUgY29udGFjdDwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuZGlzcGxheSA9ICdBbHRlcm5hdGUgY29udGFjdCcgJX1ZZXN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X25hbWUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfbmFtZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPk5hbWU8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfcGhvbmUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfcGhvbmUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5BbHRlcm5hdGUgY29udGFjdCBwaG9uZSAjPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X3JlbGF0aW9uc2hpcCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9yZWxhdGlvbnNoaXAnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5SZWxhdGlvbnNoaXA8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfYm9va2luZ2NvbnRhY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfYm9va2luZ2NvbnRhY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5JcyBBbHRlcm5hdGUgY29udGFjdCB0aGUgYXBwb2ludG1lbnQgYm9va2luZyBjb250YWN0Pzwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuZGlzcGxheSA9ICdZZXMnICV9WWVzeyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuZGlzcGxheSA9ICdObycgJX1Ob3slIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fdW5zYWZlY29udGFjdHNfc2VsZWN0JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb191bnNhZmVjb250YWN0c19zZWxlY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij48YnIvPlVuc2FmZSBjb250YWN0IHBlcnNvbnMgKGRvIG5vdCBzcGVhayB3aXRoKTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuZGlzcGxheSA9ICdVbnNhZmUgY29udGFjdCBwZXJzb25zIChkbyBub3Qgc3BlYWsgd2l0aCknICV9WWVzeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fdW5zYWZlY29udGFjdHNfc3BlYWt3aXRocGF0aWVudGRpcmVjdGx5JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb191bnNhZmVjb250YWN0c19zcGVha3dpdGhwYXRpZW50ZGlyZWN0bHknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5Pbmx5IHNwZWFrIHdpdGggcGF0aWVudCBkaXJlY3RseTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuZGlzcGxheSA9ICdPbmx5IHNwZWFrIHdpdGggcGF0aWVudCBkaXJlY3RseScgJX1ZZXN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb191bnNhZmVjb250YWN0c19kb25vdHNwZWFrd2l0aCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fdW5zYWZlY29udGFjdHNfZG9ub3RzcGVha3dpdGgnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5EbyBub3Qgc3BlYWsgd2l0aDo8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FjY2Vzc2liaWxpdHljb25jZXJuc29yZGlzYWJpbGl0eV9zZWxlY3R0JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hY2Nlc3NpYmlsaXR5Y29uY2VybnNvcmRpc2FiaWxpdHlfc2VsZWN0dCcgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPjxici8+QWNjZXNzaWJpbGl0eSBjb25jZXJucyBvciBkaXNhYmlsaXR5PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJ0FjY2Vzc2liaWxpdHkgY29uY2VybnMgb3IgZGlzYWJpbGl0eScgJX1ZZXN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hY2Nlc3NpYmlsaXR5Y29uY2VybnNvcmRpc2FiaWxpdHknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FjY2Vzc2liaWxpdHljb25jZXJuc29yZGlzYWJpbGl0eScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlNwZWNpZmljPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzEyOTgzOTAwNycgJX1GYWxscyByaXNreyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICczMDE2MjEwMDYnICV9UGF0aWVudCByZXF1aXJlcyBsaWZ0eyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcxMDU1MDMwMDgnICV9V2hlZWxjaGFpcnslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMTUxODgwMDEnICV9SGVhcmluZyBpbXBhaXJlZHslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTt7JSBlbHNlICV9YW5keyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NwZWNpYWxjb25zaWRlcmF0aW9uc19zZWxlY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NwZWNpYWxjb25zaWRlcmF0aW9uc19zZWxlY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5TcGVjaWFsIGNvbnNpZGVyYXRpb25zPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJ1NwZWNpYWwgY29uc2lkZXJhdGlvbnMgKGUuZy4gYmFycmllcnMsIHRpcHMgZm9yIGNhcmUgZGVsaXZlcnksIDNyZCBwYXJ0eSBpbnN1cmFuY2UsIHBhdGllbnQgcmVxdWlyZXMgZXNjb3J0LCBjb2duaXRpdmUgaXNzdWVzKScgJX1ZZXN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zcGVjaWFsY29uc2lkZXJhdGlvbnMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NwZWNpYWxjb25zaWRlcmF0aW9ucycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkRldGFpbHMgb2Ygc3BlY2lhbCBjb25zaWRlcmF0aW9uczwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZW5kY29waWVzdG9hZGRpdGlvbmFscHJvdmlkZXJzJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZW5kY29waWVzdG9hZGRpdGlvbmFscHJvdmlkZXJzJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+PGJyLz5TZW5kIGNvcGllcyBvZiByZXBvcnRzIHRvIGFkZGl0aW9uYWwgcHJvdmlkZXJzPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJ1NlbmQgY29waWVzIG9mIHJlcG9ydHMgdG8gYWRkaXRpb25hbCBwcm92aWRlcnMnICV9WWVzeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fc2VuZGNvcGllc3RvYWRkaXRpb25hbHByb3ZpZGVyc19uYW1lcycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fc2VuZGNvcGllc3RvYWRkaXRpb25hbHByb3ZpZGVyc19uYW1lcycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPk5hbWUocyk8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NlbmRjb3BpZXN0b2FkZGl0aW9uYWxwcm92aWRlcnNfY29udGFjdGluZm8nIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NlbmRjb3BpZXN0b2FkZGl0aW9uYWxwcm92aWRlcnNfY29udGFjdGluZm8nIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5Db250YWN0IGluZm9ybWF0aW9uPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZW5kY29waWVzdG9hZGRpdGlvbmFscHJvdmlkZXJzX2lzcGNwJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZW5kY29waWVzdG9hZGRpdGlvbmFscHJvdmlkZXJzX2lzcGNwJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfVRoaXMgaXMgdGhlIFByaW1hcnkgQ2FyZSBQcm92aWRlciB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJ1RoaXMgaXMgdGhlIFByaW1hcnkgQ2FyZSBQcm92aWRlcicgJX1ZZXN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAnMjc0NzE2OTI4ODk4JykuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyI+UmVmZXJyYWwgRGV0YWlsczwvc3Bhbj4geyUgZm9yIGN1cnJlbnRJdGVtIGluIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICcyNzQ3MTY5Mjg4OTgnKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzgzNjg4NjE4NjU1NycpLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5UcmlhZ2UgQ29uc2lkZXJhdGlvbnM8L3NwYW4+IHslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc4MzY4ODYxODY1NTcnKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmFsX3JlcXVlc3RlZHByaW9yaXR5JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJhbF9yZXF1ZXN0ZWRwcmlvcml0eScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlJlcXVlc3RlZCBQcmlvcml0eTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdyb3V0aW5lJyAlfVJvdXRpbmV7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJ3VyZ2VudCcgJX1VcmdlbnR7JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmFsX3JlcXVlc3RlZHByaW9yaXR5X3VyZ2VudHJlYXNvbicgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyYWxfcmVxdWVzdGVkcHJpb3JpdHlfdXJnZW50cmVhc29uJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+UmVhc29uIGZvciB1cmdlbnQgdHJpYWdlPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJhbF9zZWNvbmRvcGluaW9uJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJhbF9zZWNvbmRvcGluaW9uJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+U2Vjb25kIE9waW5pb248L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnNzc0MDYwMDgnICV9WWVzeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyYWxfc2Vjb25kb3Bpbmlvbl9yZWFzb24nIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmFsX3NlY29uZG9waW5pb25fcmVhc29uJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+UmVhc29uIGZvciBzZWNvbmQgb3Bpbmlvbjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICcyMDA4NDg5NDQyODEnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzIwMDg0ODk0NDI4MScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPjxici8+TmFtZSBvZiB0aGUgc3VzcGVjdGVkIGRpYWdub3Npcy9wcm9ibGVtIHRyaWdnZXJpbmcgcmVmZXJyYWw8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnNjAyMTU4Mzc4NjIyJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc2MDIxNTgzNzg2MjInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij48YnIvPkJyaWVmIERlc2NyaXB0aW9uIG9mIFJlZmVycmFsLCBIaXN0b3J5LCBNYW5hZ2VtZW50LCBhbmQgSW52ZXN0aWdhdGlvbnM8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9oZWFkZXInKS5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Ij5DdW11bGF0aXZlIFBhdGllbnQgUHJvZmlsZTwvc3Bhbj4geyUgZm9yIGN1cnJlbnRJdGVtIGluIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfaGVhZGVyJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfc2VwYXJhdGUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9zZXBhcmF0ZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkNQUCBhdHRhY2hlZCBzZXBhcmF0ZWx5PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJ0NQUCBhdHRhY2hlZCBzZXBhcmF0ZWx5IChpZiBub3QgZW50ZXJlZCBiZWxvdyknICV9WWVzeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX2N1cnJlbnRwcm9iJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfY3VycmVudHByb2InIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5DdXJyZW50IFByb2JsZW0gTGlzdDwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfcGFzdG1lZGljYWxoaXN0b3J5JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfcGFzdG1lZGljYWxoaXN0b3J5JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+UGFzdCBNZWRpY2FsIEhpc3Rvcnk8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX2N1cnJlbnRtZWRpY2F0aW9ucycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX2N1cnJlbnRtZWRpY2F0aW9ucycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkN1cnJlbnQgTWVkaWNhdGlvbjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfZmFtaWx5aGlzdG9yeScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX2ZhbWlseWhpc3RvcnknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5GYW1pbHkgSGlzdG9yeTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfYWxsZXJnaWVzJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfYWxsZXJnaWVzJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+QWxsZXJnaWVzPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25faGVhZGVyJykuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyI+UHJlZmVycmVkIENvbnN1bHRhbnQgb3IgTG9jYXRpb248L3NwYW4+IHslIGZvciBjdXJyZW50SXRlbSBpbiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX2hlYWRlcicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX3NlbGVjdG9yJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fc2VsZWN0b3InIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5QcmVmZXJyZWQgY29uc3VsdGFudCBvciBsb2NhdGlvbjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuZGlzcGxheSA9ICdQcmVmZXJyZWQgY29uc3VsdGFudCBvciBsb2NhdGlvbicgJX1ZZXN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fc3BlY2lmeScpLmV4aXN0cygpICV9UGxlYXNlIHNwZWNpZnkgZWl0aGVyIGEgPGI+cHJlZmVycmVkPC9iPiBjb25zdWx0YW50IG9yIGxvY2F0aW9uPGJyLz4geyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9zcGVjaWZ5JykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fY29uc3VsdGFudCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX2NvbnN1bHRhbnQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5Db25zdWx0YW50PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fbG9jYXRpb24nIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9sb2NhdGlvbicgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkxvY2F0aW9uPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fd2lsbGluZ3RvdHJhdmVsJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fd2lsbGluZ3RvdHJhdmVsJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+UGF0aWVudCB3aWxsaW5nIHRvIHRyYXZlbCBmb3Igc2hvcnRlciB3YWl0IHRpbWU8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmRpc3BsYXkgPSAnUGF0aWVudCB3aWxsaW5nIHRvIHRyYXZlbCBmb3Igc2hvcnRlciB3YWl0IHRpbWUnICV9WWVzeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX290aGVyY29uc2lkZXJhdGlvbnMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9vdGhlcmNvbnNpZGVyYXRpb25zJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+T3RoZXI8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdzdXBwb3J0aW5nZG9jdW1lbnRhdGlvbl9oZWFkZXInKS5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+PGI+U3VwcG9ydGluZ8KgRG9jdW1lbnRhdGlvbjwvYj48YnIvPlBsZWFzZcKgYXR0YWNowqBhbGzCoDxiPjxzcGFuIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSI+cmVsZXZhbnQ8L3NwYW4+PC9iPsKgbGFib3JhdG9yecKgYW5kwqBkaWFnbm9zdGljwqBpbnZlc3RpZ2F0aW9ucy48YnIvPjwvc3Bhbj4geyUgZm9yIGN1cnJlbnRJdGVtIGluIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdzdXBwb3J0aW5nZG9jdW1lbnRhdGlvbl9oZWFkZXInKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3N1cHBvcnRpbmdkb2N1bWVudGF0aW9uX2RldGFpbHMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3N1cHBvcnRpbmdkb2N1bWVudGF0aW9uX2RldGFpbHMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPlBlcnNvbmFsIEhlYWx0aCBJbmZvcm1hdGlvbiB0aGF0IGlzIG1lZGljYWxseSByZWxldmFudCBoYXMgbm90IGJlZW4gZGlzY2xvc2VkIGF0IHRoZSByZXF1ZXN0IG9mIHRoZSBwYXRpZW50Ljwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuZGlzcGxheSA9ICdQZXJzb25hbCBIZWFsdGggSW5mb3JtYXRpb24gdGhhdCBpcyBtZWRpY2FsbHkgcmVsZXZhbnQgaGFzIG5vdCBiZWVuIGRpc2Nsb3NlZCBhdCB0aGUgcmVxdWVzdCBvZiB0aGUgcGF0aWVudC4nICV9UGVyc29uYWwgSGVhbHRoIEluZm9ybWF0aW9uIHRoYXQgaXMgbWVkaWNhbGx5IHJlbGV2YW50IGhhcyBub3QgYmVlbiBkaXNjbG9zZWQgYXQgdGhlIHJlcXVlc3Qgb2YgdGhlIHBhdGllbnQueyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJ3N1cHBvcnRpbmdkb2N1bWVudGF0aW9uX2F0dGFjaG1lbnQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdzdXBwb3J0aW5nZG9jdW1lbnRhdGlvbl9hdHRhY2htZW50JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfUFkZCBBdHRhY2htZW50cyB7JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfaGVhZGVyJykuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyI+UmVmZXJyZXIncyBJbmZvcm1hdGlvbjwvc3Bhbj4geyUgZm9yIGN1cnJlbnRJdGVtIGluIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9oZWFkZXInKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX3NpdGVuYW1lJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9zaXRlbmFtZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlNpdGUgTmFtZTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfYWRkcmVzc19saW5lMScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfYWRkcmVzc19saW5lMScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkFkZHJlc3MgKExpbmUgMSk8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX2FkZHJlc3NfbGluZTInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX2FkZHJlc3NfbGluZTInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5BZGRyZXNzIChMaW5lIDIpPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9hZGRyZXNzX2NpdHknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX2FkZHJlc3NfY2l0eScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkNpdHk8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX2FkZHJlc3NfcHJvdmluY2UnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX2FkZHJlc3NfcHJvdmluY2UnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5Qcm92aW5jZTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfYWRkcmVzc19wb3N0YWxjb2RlJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9hZGRyZXNzX3Bvc3RhbGNvZGUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5Qb3N0YWwgQ29kZTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfcGhvbmUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX3Bob25lJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+UGhvbmUgIzwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfZmF4JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9mYXgnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5GYXggIzwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfYmlsbGluZycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfYmlsbGluZycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkJpbGxpbmcgTnVtYmVyPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5vZlR5cGUoaW50ZWdlcikgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9wcm9mZXNzaW9uYWxpZCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfcHJvZmVzc2lvbmFsaWQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5Qcm9mZXNzaW9uYWwgSUQ8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLm9mVHlwZShpbnRlZ2VyKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX3NpZ25hdHVyZScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfc2lnbmF0dXJlJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+U2lnbmVkPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX3JvbGUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX3JvbGUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5Sb2xlPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzMwOTM5ODAwMScgJX1BbGxpZWQgSGVhbHRoIFByb2Zlc3Npb25hbHslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnNjIyNDcwMDEnICV9RmFtaWx5IFBoeXNpY2lhbnslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnNDQ5MTYxMDA2JyAlfVBoeXNpY2lhbiBBc3Npc3RhbnR7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzM5ODEzMDAwOScgJX1NZWRpY2FsIFN0dWRlbnR7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzEwNjI5MjAwMycgJX1OdXJzZXslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjI0NTcxMDA1JyAlfU51cnNlIFByYWN0aXRpb25lcnslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnNDA1Mjc3MDA5JyAlfVJlc2lkZW50eyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICc2OTI4MDAwOScgJX1TcGVjaWFsaXN0eyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuZGlzcGxheSA9ICdPdGhlcicgJX1PdGhlcnslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJ3NlY3Rpb244OTk5NzYzOScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJ3NlY3Rpb244OTk5NzYzOScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1UYXJnZXRlZCB0byBhcmVhIG9mIGludGVyZXN0IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLm9mVHlwZShDb2RpbmcpLmRpc3BsYXkgfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJzU0MTk2MzYxODY1NCcpLmV4aXN0cygpICV9R3JvdXAgbGV2ZWwgMTxici8+IHslIGZvciBjdXJyZW50SXRlbSBpbiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAnNTQxOTYzNjE4NjU0JykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc1MzY1MTg0NzgxOTMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzUzNjUxODQ3ODE5MycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1RdWVzdGlvbiAxIHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ3ZhbDEnICV9dmFsMXslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ3ZhbDInICV9dmFsMnslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ3ZhbDMnICV9dmFsM3slIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzY2MjM5OTM0Mzc0NCcpLmV4aXN0cygpICV9R3JvdXAgbGV2ZWwgMjxici8+IHslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc2NjIzOTkzNDM3NDQnKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzExNTkwNjUzOTU2NycgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICcxMTU5MDY1Mzk1NjcnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX1RdWVzdGlvbiAyYXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICcxNTg5OTkwMTIwNzMnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnMTU4OTk5MDEyMDczJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9UXVlc3Rpb24gMmJ7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnMjY3NTE1NDI4NzU1JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzI2NzUxNTQyODc1NScgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfVF1ZXN0aW9uIDJjeyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzc5NTkzNjE1NzAxNycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnNzk1OTM2MTU3MDE3JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfVF1ZXN0aW9uIDMgeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX08L2Rpdj4=",
"contentType": "text/html"
} ],
"description": "HTML with embedded [FHIRPath Liquid](https://confluence.hl7.org/spaces/FHIR/pages/66938964/FHIR+Liquid+Profile) that is intended to be executed against QuestionnaireResponses based on this Questionnaire.",
"experimental": true,
"resourceType": "Library"
} ],
"status": "active",
"language": "en",
"id": "9e8131ad-4c92-4cdd-b4c3-741458455816",
"kind": null,
"url": "urn:uuid:1b12e576-c039-4395-ad20-2d7e8633fe70",
"_title": {
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/core-short-string",
"valueString": "test short string"
} ]
},
"version": "1.1.0",
"effectivePeriod": {
"start": "2025-07-29"
}
}