Tizen.NUI.Components.DialogPage/a> class helps to show a dialog on the screen. <code>DialogPage<\/code> is composed of <a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.NUI.Components.DialogPage.md#Tizen_NUI_Components_DialogPage_Content\">Content<\/a> and <a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.NUI.Components.DialogPage.md#Tizen_NUI_Components_DialogPage_Scrim\">Scrim<\/a> properties.<\/p>\n<p><code>Content<\/code> property indicates the region to show the dialog on the screen. <a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.NUI.Components.AlertDialog.md/">Tizen.NUI.Components.AlertDialog/a> class or <a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.NUI.Components.Dialog.md/">Tizen.NUI.Components.Dialog/a> class is set to <code>Content<\/code> property.<\/p>\n<p><code>Scrim<\/code> property indicates the dimmed background region behind the dialog. By default, <code>DialogPage<\/code> is popped when <code>Scrim<\/code> is clicked.<\/p>\n<p>To show a dialog easier, <code>DialogPage<\/code> provides <a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.NUI.Components.DialogPage.md#Tizen_NUI_Components_DialogPage_ShowAlertDialog_System_String_System_String_Tizen_NUI_BaseComponents_View___\">ShowAlertDialog<\/a> and <a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.NUI.Components.DialogPage.md#Tizen_NUI_Components_DialogPage_ShowDialog_Tizen_NUI_BaseComponents_View_\">ShowDialog<\/a> methods instead of pushing <code>DialogPage<\/code> to <code>Navigator<\/code> manually.<\/p>\n<p><img src=https://samsungtizenos.com/"media//DialogPage-Example.png/" alt=\"DialogPageExample\" \/><\/p>\n<h2 id=\"content-example-code\"><a href=https://samsungtizenos.com/"#content-example-code\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Example code<\/h2>\n<p>The following example shows how to create a <code>DialogPage<\/code>:<\/p>\n<div id=\"TabSection1\">\n <div class=\"sampletab \" id=\"ProjectCreateTab\">\n <button id=\"DialogPage-Example-CSharp\" class=\"tablinks \" onclick=\"openTabSection(event, 'DialogPage-Example-CSharp', 'TabSection1') \">C#<\/button>\n <button id=\"DialogPage-Example-Xaml\" class=\"tablinks \" onclick=\"openTabSection(event, 'DialogPage-Example-Xaml', 'TabSection1') \">Xaml<\/button>\n <\/div>\n <div id=\"DialogPage-Example-CSharp\" class=\"tabcontent\">\n <table>\n <tbody>\n <tr>\n<span style=\"display:block\">\n<pre class=\"shiki shiki-themes github-light github-dark\" style=\"background-color:#fff;--shiki-dark-bg:#24292e;color:#24292e;--shiki-dark:#e1e4e8;\"><code><span class=\"line\"><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Button<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">cancelButton<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">new<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Button<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Text <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"Cancel"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">};<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">cancelButton.Clicked <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">+=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> (<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">o<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">e<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">) <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=><\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\"> \/\/ Executes cancel actions.<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\"> \/\/ ...<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\"> \/\/ Pops DialogPage from Navigator.<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> NUIApplication.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">GetDefaultWindow<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">().<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">GetDefaultNavigator<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">().<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Pop<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">};<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Button<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">okButton<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">new<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Button<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Text <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"OK"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">};<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">okButton.Clicked <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">+=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> (<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">o<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">e<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">) <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=><\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\"> \/\/ Executes ok actions.<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\"> \/\/ ...<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\"> \/\/ Pops DialogPage from Navigator.<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> NUIApplication.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">GetDefaultWindow<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">().<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">GetDefaultNavigator<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">().<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Pop<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">};<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">DialogPage.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">ShowAlertDialog<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"Title"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"Message"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> cancelButton, okButton);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ The above ShowAlertDialog does the same with the following code.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ DialogPage dialogPage = new DialogPage<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ {<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Content = new AlertDialog()<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ {<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Title = "Title",<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Message = "Message",<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Actions = new View[] { cancelButton, okButton },<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ },<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ };<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ \/\/ Pushes the DialogPage to the default Navigator.<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ NUIApplication.GetDefaultWindow().GetDefaultNavigator().Push(dialogPage);<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<\/span>\n <\/tr>\n <\/tbody>\n <\/table>\n <\/div>\n <div id=\"DialogPage-Example-Xaml\" class=\"tabcontent\">\n <table>\n <tbody>\n <tr>\n<span style=\"display:block\">\n<code class=\"language-xaml\"><?xml version="1.0" encoding="UTF-8"?>\n<DialogPage x:Class="MyDialogPage"\n xmlns="http:\/\/tizen.org\/Tizen.NUI\/2018\/XAML"\n xmlns:x="http:\/\/schemas.microsoft.com\/winfx\/2009\/xaml"\n <DialogPage.Content>\n <AlertDialog Title="Title" Message="Message">\n <AlertDialog.ActionContent>\n <View WidthSpecification="626">\n <View.Layout>\n <FlexLayout Direction="Row" Justification="SpaceBetween"\/>\n <\/View.Layout>\n <\/View>\n <\/AlertDialog.ActionContent>\n <\/AlertDialog>\n <\/DialogPage.Content>\n<\/DialogPage>\n\n<!-- Needs to push the DialogPage to the default Navigator in .cs file. -->\n<\/code>\n<\/span>\n <\/tr>\n <\/tbody>\n <\/table>\n <\/div>\n<\/div>\n<h2 id=\"content-related-information\"><a href=https://samsungtizenos.com/"#content-related-information\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Related information<\/h2>\n<ul>\n<li>Dependencies\n<ul>\n<li>Tizen 6.5 and Higher<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<script>\n function openTabSection(evt, profileName, sectionId) {\n var i, tabcontent, tablinks, section;\n let selected = 0;\n\n section = document.getElementById(sectionId);\n tabcontent = section.getElementsByClassName(\"tabcontent\");\n for (i = 0; i < tabcontent.length; i++) {\n tabcontent[i].style.display = \"none\";\n if (tabcontent[i].id == profileName) {\n selected = i;\n }\n }\n\n tablinks = section.getElementsByClassName(\"tablinks\");\n\n for (i = 0; i < tablinks.length; i++) {\n tablinks[i].className = tablinks[i].className.replace(\" active\", \"\");\n }\n\n tabcontent[selected].style.display = \"block\";\n evt.currentTarget.className += \" active\";\n }\n document.getElementById(\"DialogPage-Example-CSharp\").click();\n<\/script>\n","table_of_content":"<ul class=\"table-of-contents\">\n<li><a href=https://samsungtizenos.com/"#content-dialogpage\">DialogPage<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-overview\">Overview<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-example-code\">Example code<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-related-information\">Related information<\/a><\/li>\n<\/ul>\n","title":"DialogPage","raw":null},{"class":"App\\Services\\Documentation\\Data\\RenderedMarkdown","s":"wrbl"}]},"memo":{"id":"HpbNooCnOKl6VxlB46sF","name":"documentation::article","path":"docs\/application\/dotnet\/guides\/user-interface\/nui\/nui-components\/page-navigation\/DialogPage","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"lazyLoaded":false,"lazyIsolated":true,"errors":[],"locale":"en","islands":[]},"checksum":"c1db77341c9ccbb1175a3cb85cfc4b2cdd2638e072691f50849bd0684fb117f1"}" wire:effects="[]" wire:id="HpbNooCnOKl6VxlB46sF" wire:name="documentation::article" x-init="$wire.__lazyLoad('eyJkYXRhIjp7ImZvck1vdW50IjpbeyJtYXJrZG93biI6W3siYm9keSI6IjxoMSBpZD1cImNvbnRlbnQtZGlhbG9ncGFnZVwiPjxhIGhyZWY9XCIjY29udGVudC1kaWFsb2dwYWdlXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5EaWFsb2dQYWdlPFwvaDE+PGRpdiBkYXRhLWtub3dsZWRnZS1iYXNlLW1ldGFkYXRhPjxcL2Rpdj5cbjxoMiBpZD1cImNvbnRlbnQtb3ZlcnZpZXdcIj48YSBocmVmPVwiI2NvbnRlbnQtb3ZlcnZpZXdcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPk92ZXJ2aWV3PFwvaDI+XG48cD48YSBocmVmPVwiXC9hcHBsaWNhdGlvblwvZG90bmV0XC9hcGlcL1RpemVuRlhcL2xhdGVzdFwvYXBpXC9UaXplbi5OVUkuQ29tcG9uZW50cy5EaWFsb2dQYWdlLm1kXCI+VGl6ZW4uTlVJLkNvbXBvbmVudHMuRGlhbG9nUGFnZTxcL2E+IGNsYXNzIGhlbHBzIHRvIHNob3cgYSBkaWFsb2cgb24gdGhlIHNjcmVlbi4gPGNvZGU+RGlhbG9nUGFnZTxcL2NvZGU+IGlzIGNvbXBvc2VkIG9mIDxhIGhyZWY9XCJcL2FwcGxpY2F0aW9uXC9kb3RuZXRcL2FwaVwvVGl6ZW5GWFwvbGF0ZXN0XC9hcGlcL1RpemVuLk5VSS5Db21wb25lbnRzLkRpYWxvZ1BhZ2UubWQjVGl6ZW5fTlVJX0NvbXBvbmVudHNfRGlhbG9nUGFnZV9Db250ZW50XCI+Q29udGVudDxcL2E+IGFuZCA8YSBocmVmPVwiXC9hcHBsaWNhdGlvblwvZG90bmV0XC9hcGlcL1RpemVuRlhcL2xhdGVzdFwvYXBpXC9UaXplbi5OVUkuQ29tcG9uZW50cy5EaWFsb2dQYWdlLm1kI1RpemVuX05VSV9Db21wb25lbnRzX0RpYWxvZ1BhZ2VfU2NyaW1cIj5TY3JpbTxcL2E+IHByb3BlcnRpZXMuPFwvcD5cbjxwPjxjb2RlPkNvbnRlbnQ8XC9jb2RlPiBwcm9wZXJ0eSBpbmRpY2F0ZXMgdGhlIHJlZ2lvbiB0byBzaG93IHRoZSBkaWFsb2cgb24gdGhlIHNjcmVlbi4gPGEgaHJlZj1cIlwvYXBwbGljYXRpb25cL2RvdG5ldFwvYXBpXC9UaXplbkZYXC9sYXRlc3RcL2FwaVwvVGl6ZW4uTlVJLkNvbXBvbmVudHMuQWxlcnREaWFsb2cubWRcIj5UaXplbi5OVUkuQ29tcG9uZW50cy5BbGVydERpYWxvZzxcL2E+IGNsYXNzIG9yIDxhIGhyZWY9XCJcL2FwcGxpY2F0aW9uXC9kb3RuZXRcL2FwaVwvVGl6ZW5GWFwvbGF0ZXN0XC9hcGlcL1RpemVuLk5VSS5Db21wb25lbnRzLkRpYWxvZy5tZFwiPlRpemVuLk5VSS5Db21wb25lbnRzLkRpYWxvZzxcL2E+IGNsYXNzIGlzIHNldCB0byA8Y29kZT5Db250ZW50PFwvY29kZT4gcHJvcGVydHkuPFwvcD5cbjxwPjxjb2RlPlNjcmltPFwvY29kZT4gcHJvcGVydHkgaW5kaWNhdGVzIHRoZSBkaW1tZWQgYmFja2dyb3VuZCByZWdpb24gYmVoaW5kIHRoZSBkaWFsb2cuIEJ5IGRlZmF1bHQsIDxjb2RlPkRpYWxvZ1BhZ2U8XC9jb2RlPiBpcyBwb3BwZWQgd2hlbiA8Y29kZT5TY3JpbTxcL2NvZGU+IGlzIGNsaWNrZWQuPFwvcD5cbjxwPlRvIHNob3cgYSBkaWFsb2cgZWFzaWVyLCA8Y29kZT5EaWFsb2dQYWdlPFwvY29kZT4gcHJvdmlkZXMgPGEgaHJlZj1cIlwvYXBwbGljYXRpb25cL2RvdG5ldFwvYXBpXC9UaXplbkZYXC9sYXRlc3RcL2FwaVwvVGl6ZW4uTlVJLkNvbXBvbmVudHMuRGlhbG9nUGFnZS5tZCNUaXplbl9OVUlfQ29tcG9uZW50c19EaWFsb2dQYWdlX1Nob3dBbGVydERpYWxvZ19TeXN0ZW1fU3RyaW5nX1N5c3RlbV9TdHJpbmdfVGl6ZW5fTlVJX0Jhc2VDb21wb25lbnRzX1ZpZXdfX19cIj5TaG93QWxlcnREaWFsb2c8XC9hPiBhbmQgPGEgaHJlZj1cIlwvYXBwbGljYXRpb25cL2RvdG5ldFwvYXBpXC9UaXplbkZYXC9sYXRlc3RcL2FwaVwvVGl6ZW4uTlVJLkNvbXBvbmVudHMuRGlhbG9nUGFnZS5tZCNUaXplbl9OVUlfQ29tcG9uZW50c19EaWFsb2dQYWdlX1Nob3dEaWFsb2dfVGl6ZW5fTlVJX0Jhc2VDb21wb25lbnRzX1ZpZXdfXCI+U2hvd0RpYWxvZzxcL2E+IG1ldGhvZHMgaW5zdGVhZCBvZiBwdXNoaW5nIDxjb2RlPkRpYWxvZ1BhZ2U8XC9jb2RlPiB0byA8Y29kZT5OYXZpZ2F0b3I8XC9jb2RlPiBtYW51YWxseS48XC9wPlxuPHA+PGltZyBzcmM9XCJtZWRpYVwvRGlhbG9nUGFnZS1FeGFtcGxlLnBuZ1wiIGFsdD1cIkRpYWxvZ1BhZ2VFeGFtcGxlXCIgXC8+PFwvcD5cbjxoMiBpZD1cImNvbnRlbnQtZXhhbXBsZS1jb2RlXCI+PGEgaHJlZj1cIiNjb250ZW50LWV4YW1wbGUtY29kZVwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RXhhbXBsZSBjb2RlPFwvaDI+XG48cD5UaGUgZm9sbG93aW5nIGV4YW1wbGUgc2hvd3MgaG93IHRvIGNyZWF0ZSBhIDxjb2RlPkRpYWxvZ1BhZ2U8XC9jb2RlPjo8XC9wPlxuPGRpdiBpZD1cIlRhYlNlY3Rpb24xXCI+XG4gICAgPGRpdiBjbGFzcz1cInNhbXBsZXRhYiBcIiBpZD1cIlByb2plY3RDcmVhdGVUYWJcIj5cbiAgICAgICAgPGJ1dHRvbiBpZD1cIkRpYWxvZ1BhZ2UtRXhhbXBsZS1DU2hhcnBcIiBjbGFzcz1cInRhYmxpbmtzIFwiIG9uY2xpY2s9XCJvcGVuVGFiU2VjdGlvbihldmVudCwgJ0RpYWxvZ1BhZ2UtRXhhbXBsZS1DU2hhcnAnLCAnVGFiU2VjdGlvbjEnKSBcIj5DIzxcL2J1dHRvbj5cbiAgICAgICAgPGJ1dHRvbiBpZD1cIkRpYWxvZ1BhZ2UtRXhhbXBsZS1YYW1sXCIgY2xhc3M9XCJ0YWJsaW5rcyBcIiBvbmNsaWNrPVwib3BlblRhYlNlY3Rpb24oZXZlbnQsICdEaWFsb2dQYWdlLUV4YW1wbGUtWGFtbCcsICdUYWJTZWN0aW9uMScpIFwiPlhhbWw8XC9idXR0b24+XG4gICAgPFwvZGl2PlxuICAgIDxkaXYgaWQ9XCJEaWFsb2dQYWdlLUV4YW1wbGUtQ1NoYXJwXCIgY2xhc3M9XCJ0YWJjb250ZW50XCI+XG4gICAgICAgIDx0YWJsZT5cbiAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICA8dHI+XG48c3BhbiBzdHlsZT1cImRpc3BsYXk6YmxvY2tcIj5cbjxwcmUgY2xhc3M9XCJzaGlraSBzaGlraS10aGVtZXMgZ2l0aHViLWxpZ2h0IGdpdGh1Yi1kYXJrXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7LS1zaGlraS1kYXJrLWJnOiMyNDI5MmU7Y29sb3I6IzI0MjkyZTstLXNoaWtpLWRhcms6I2UxZTRlODtcIj48Y29kZT48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5CdXR0b248XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPmNhbmNlbEJ1dHRvbjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5CdXR0b248XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPigpPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+ezxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiAgICBUZXh0IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+JnF1b3Q7Q2FuY2VsJnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+fTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5jYW5jZWxCdXR0b24uQ2xpY2tlZCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPis9PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gKDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+bzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPmU8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPikgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49Jmd0OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPns8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj4gICAgXC9cLyBFeGVjdXRlcyBjYW5jZWwgYWN0aW9ucy48XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj4gICAgXC9cLyAuLi48XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkE3MzdEOy0tc2hpa2ktZGFyazojNkE3MzdEXCI+ICAgIFwvXC8gUG9wcyBEaWFsb2dQYWdlIGZyb20gTmF2aWdhdG9yLjxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiAgICBOVUlBcHBsaWNhdGlvbi48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkdldERlZmF1bHRXaW5kb3c8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPigpLjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+R2V0RGVmYXVsdE5hdmlnYXRvcjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KCkuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5Qb3A8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPigpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPn07PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkJ1dHRvbjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+b2tCdXR0b248XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+QnV0dG9uPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oKTxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPns8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gICAgVGV4dCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiZxdW90O09LJnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+fTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5va0J1dHRvbi5DbGlja2VkIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+Kz08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiAoPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5vPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+ZTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KSA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj0mZ3Q7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+ezxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZBNzM3RDstLXNoaWtpLWRhcms6IzZBNzM3RFwiPiAgICBcL1wvIEV4ZWN1dGVzIG9rIGFjdGlvbnMuPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkE3MzdEOy0tc2hpa2ktZGFyazojNkE3MzdEXCI+ICAgIFwvXC8gLi4uPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZBNzM3RDstLXNoaWtpLWRhcms6IzZBNzM3RFwiPiAgICBcL1wvIFBvcHMgRGlhbG9nUGFnZSBmcm9tIE5hdmlnYXRvci48XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gICAgTlVJQXBwbGljYXRpb24uPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5HZXREZWZhdWx0V2luZG93PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oKS48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkdldERlZmF1bHROYXZpZ2F0b3I8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPigpLjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UG9wPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oKTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj59OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5EaWFsb2dQYWdlLjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+U2hvd0FsZXJ0RGlhbG9nPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mcXVvdDtUaXRsZSZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LDxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+JnF1b3Q7TWVzc2FnZSZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LDxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbiwgb2tCdXR0b24pOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj5cL1wvIFRoZSBhYm92ZSBTaG93QWxlcnREaWFsb2cgZG9lcyB0aGUgc2FtZSB3aXRoIHRoZSBmb2xsb3dpbmcgY29kZS48XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkE3MzdEOy0tc2hpa2ktZGFyazojNkE3MzdEXCI+XC9cLyBEaWFsb2dQYWdlIGRpYWxvZ1BhZ2UgPSBuZXcgRGlhbG9nUGFnZTxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZBNzM3RDstLXNoaWtpLWRhcms6IzZBNzM3RFwiPlwvXC8gezxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZBNzM3RDstLXNoaWtpLWRhcms6IzZBNzM3RFwiPlwvXC8gICAgIENvbnRlbnQgPSBuZXcgQWxlcnREaWFsb2coKTxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZBNzM3RDstLXNoaWtpLWRhcms6IzZBNzM3RFwiPlwvXC8gICAgIHs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj5cL1wvICAgICAgICAgVGl0bGUgPSAmcXVvdDtUaXRsZSZxdW90Oyw8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj5cL1wvICAgICAgICAgTWVzc2FnZSA9ICZxdW90O01lc3NhZ2UmcXVvdDssPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkE3MzdEOy0tc2hpa2ktZGFyazojNkE3MzdEXCI+XC9cLyAgICAgICAgIEFjdGlvbnMgPSBuZXcgVmlld1tdIHsgY2FuY2VsQnV0dG9uLCBva0J1dHRvbiB9LDxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZBNzM3RDstLXNoaWtpLWRhcms6IzZBNzM3RFwiPlwvXC8gICAgIH0sPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkE3MzdEOy0tc2hpa2ktZGFyazojNkE3MzdEXCI+XC9cLyB9OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj5cL1wvIFwvXC8gUHVzaGVzIHRoZSBEaWFsb2dQYWdlIHRvIHRoZSBkZWZhdWx0IE5hdmlnYXRvci48XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj5cL1wvIE5VSUFwcGxpY2F0aW9uLkdldERlZmF1bHRXaW5kb3coKS5HZXREZWZhdWx0TmF2aWdhdG9yKCkuUHVzaChkaWFsb2dQYWdlKTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48XC9zcGFuPjxcL2NvZGU+PFwvcHJlPlxuPFwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8XC90cj5cbiAgICAgICAgICAgIDxcL3Rib2R5PlxuICAgICAgICA8XC90YWJsZT5cbiAgICA8XC9kaXY+XG4gICAgPGRpdiBpZD1cIkRpYWxvZ1BhZ2UtRXhhbXBsZS1YYW1sXCIgY2xhc3M9XCJ0YWJjb250ZW50XCI+XG4gICAgICAgIDx0YWJsZT5cbiAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICA8dHI+XG48c3BhbiBzdHlsZT1cImRpc3BsYXk6YmxvY2tcIj5cbjxjb2RlIGNsYXNzPVwibGFuZ3VhZ2UteGFtbFwiPiZsdDs/eG1sIHZlcnNpb249JnF1b3Q7MS4wJnF1b3Q7IGVuY29kaW5nPSZxdW90O1VURi04JnF1b3Q7PyZndDtcbiZsdDtEaWFsb2dQYWdlIHg6Q2xhc3M9JnF1b3Q7TXlEaWFsb2dQYWdlJnF1b3Q7XG4gICAgeG1sbnM9JnF1b3Q7aHR0cDpcL1wvdGl6ZW4ub3JnXC9UaXplbi5OVUlcLzIwMThcL1hBTUwmcXVvdDtcbiAgICB4bWxuczp4PSZxdW90O2h0dHA6XC9cL3NjaGVtYXMubWljcm9zb2Z0LmNvbVwvd2luZnhcLzIwMDlcL3hhbWwmcXVvdDtcbiAgICAmbHQ7RGlhbG9nUGFnZS5Db250ZW50Jmd0O1xuICAgICAgICAmbHQ7QWxlcnREaWFsb2cgVGl0bGU9JnF1b3Q7VGl0bGUmcXVvdDsgTWVzc2FnZT0mcXVvdDtNZXNzYWdlJnF1b3Q7Jmd0O1xuICAgICAgICAgICAgJmx0O0FsZXJ0RGlhbG9nLkFjdGlvbkNvbnRlbnQmZ3Q7XG4gICAgICAgICAgICAgICAgJmx0O1ZpZXcgV2lkdGhTcGVjaWZpY2F0aW9uPSZxdW90OzYyNiZxdW90OyZndDtcbiAgICAgICAgICAgICAgICAgICAgJmx0O1ZpZXcuTGF5b3V0Jmd0O1xuICAgICAgICAgICAgICAgICAgICAgICAgJmx0O0ZsZXhMYXlvdXQgRGlyZWN0aW9uPSZxdW90O1JvdyZxdW90OyBKdXN0aWZpY2F0aW9uPSZxdW90O1NwYWNlQmV0d2VlbiZxdW90O1wvJmd0O1xuICAgICAgICAgICAgICAgICAgICAmbHQ7XC9WaWV3LkxheW91dCZndDtcbiAgICAgICAgICAgICAgICAmbHQ7XC9WaWV3Jmd0O1xuICAgICAgICAgICAgJmx0O1wvQWxlcnREaWFsb2cuQWN0aW9uQ29udGVudCZndDtcbiAgICAgICAgJmx0O1wvQWxlcnREaWFsb2cmZ3Q7XG4gICAgJmx0O1wvRGlhbG9nUGFnZS5Db250ZW50Jmd0O1xuJmx0O1wvRGlhbG9nUGFnZSZndDtcblxuJmx0OyEtLSBOZWVkcyB0byBwdXNoIHRoZSBEaWFsb2dQYWdlIHRvIHRoZSBkZWZhdWx0IE5hdmlnYXRvciBpbiAuY3MgZmlsZS4gLS0mZ3Q7XG48XC9jb2RlPlxuPFwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8XC90cj5cbiAgICAgICAgICAgIDxcL3Rib2R5PlxuICAgICAgICA8XC90YWJsZT5cbiAgICA8XC9kaXY+XG48XC9kaXY+XG48aDIgaWQ9XCJjb250ZW50LXJlbGF0ZWQtaW5mb3JtYXRpb25cIj48YSBocmVmPVwiI2NvbnRlbnQtcmVsYXRlZC1pbmZvcm1hdGlvblwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+UmVsYXRlZCBpbmZvcm1hdGlvbjxcL2gyPlxuPHVsPlxuPGxpPkRlcGVuZGVuY2llc1xuPHVsPlxuPGxpPlRpemVuIDYuNSBhbmQgSGlnaGVyPFwvbGk+XG48XC91bD5cbjxcL2xpPlxuPFwvdWw+XG4mbHQ7c2NyaXB0PlxuICAgIGZ1bmN0aW9uIG9wZW5UYWJTZWN0aW9uKGV2dCwgcHJvZmlsZU5hbWUsIHNlY3Rpb25JZCkge1xuICAgICAgICB2YXIgaSwgdGFiY29udGVudCwgdGFibGlua3MsIHNlY3Rpb247XG4gICAgICAgIGxldCBzZWxlY3RlZCA9IDA7XG5cbiAgICAgICAgc2VjdGlvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNlY3Rpb25JZCk7XG4gICAgICAgIHRhYmNvbnRlbnQgPSBzZWN0aW9uLmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXCJ0YWJjb250ZW50XCIpO1xuICAgICAgICBmb3IgKGkgPSAwOyBpIDwgdGFiY29udGVudC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgdGFiY29udGVudFtpXS5zdHlsZS5kaXNwbGF5ID0gXCJub25lXCI7XG4gICAgICAgICAgICBpZiAodGFiY29udGVudFtpXS5pZCA9PSBwcm9maWxlTmFtZSkge1xuICAgICAgICAgICAgICAgIHNlbGVjdGVkID0gaTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxpbmtzID0gc2VjdGlvbi5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKFwidGFibGlua3NcIik7XG5cbiAgICAgICAgZm9yIChpID0gMDsgaSA8IHRhYmxpbmtzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICB0YWJsaW5rc1tpXS5jbGFzc05hbWUgPSB0YWJsaW5rc1tpXS5jbGFzc05hbWUucmVwbGFjZShcIiBhY3RpdmVcIiwgXCJcIik7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJjb250ZW50W3NlbGVjdGVkXS5zdHlsZS5kaXNwbGF5ID0gXCJibG9ja1wiO1xuICAgICAgICBldnQuY3VycmVudFRhcmdldC5jbGFzc05hbWUgKz0gXCIgYWN0aXZlXCI7XG4gICAgfVxuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwiRGlhbG9nUGFnZS1FeGFtcGxlLUNTaGFycFwiKS5jbGljaygpO1xuJmx0O1wvc2NyaXB0PlxuIiwidGFibGVfb2ZfY29udGVudCI6Ijx1bCBjbGFzcz1cInRhYmxlLW9mLWNvbnRlbnRzXCI+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWRpYWxvZ3BhZ2VcIj5EaWFsb2dQYWdlPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtb3ZlcnZpZXdcIj5PdmVydmlldzxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWV4YW1wbGUtY29kZVwiPkV4YW1wbGUgY29kZTxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LXJlbGF0ZWQtaW5mb3JtYXRpb25cIj5SZWxhdGVkIGluZm9ybWF0aW9uPFwvYT48XC9saT5cbjxcL3VsPlxuIiwidGl0bGUiOiJEaWFsb2dQYWdlIiwicmF3IjpudWxsfSx7ImNsYXNzIjoiQXBwXFxTZXJ2aWNlc1xcRG9jdW1lbnRhdGlvblxcRGF0YVxcUmVuZGVyZWRNYXJrZG93biIsInMiOiJ3cmJsIn1dfSx7InMiOiJhcnIifV19LCJtZW1vIjp7ImlkIjoiZjNWdGNhbGV3VEM3d00yb0R0YjMiLCJuYW1lIjoiX19tb3VudFBhcmFtc0NvbnRhaW5lciIsInBhdGgiOiJkb2NzXC9hcHBsaWNhdGlvblwvZG90bmV0XC9ndWlkZXNcL3VzZXItaW50ZXJmYWNlXC9udWlcL251aS1jb21wb25lbnRzXC9wYWdlLW5hdmlnYXRpb25cL0RpYWxvZ1BhZ2UiLCJtZXRob2QiOiJHRVQiLCJyZWxlYXNlIjoiYS1hLWEifSwiY2hlY2tzdW0iOiI3YTFmZDgzYmZjYWUxNzQ3YTlhNGY0ZmUxNTIxNmM4ZjU4Y2ZlNjI0MjcxMzBlZDM0NWQ1ZTJmNGM3MGZlNGY2In0=')" >