{"browser":{"show_home_button":true},"edge":{"services":{"account_id":"0001627161FC0BF1","last_username":"xukaiming@hotmail.com"}},"edge_fundamentals_appdefaults":{"enclave_version":101},"ess_kv_states":{"restore_on_startup":{"closed_notification":false,"decrypt_success":true,"key":"restore_on_startup","notification_popup_count":0},"startup_urls":{"closed_notification":false,"decrypt_success":true,"key":"startup_urls","notification_popup_count":0},"template_url_data":{"closed_notification":false,"decrypt_success":true,"key":"template_url_data","notification_popup_count":0}},"extensions":{"settings":{"aapbdbdomjkkjkaonfhkkikfgjllcleb":{"active_bit":false,"active_permissions":{"api":["activeTab","contextMenus","storage"],"explicit_host":[],"manifest_permissions":[],"scriptable_host":["\u003Call_urls>"]},"allowlist":1,"commands":{},"content_settings":[],"creation_flags":9,"edge_last_update_check_time":"13340342242756666","events":["contextMenus.onClicked","runtime.onInstalled","storage.onChanged"],"first_install_time":"13321178426180337","from_webstore":true,"granted_permissions":{"api":["activeTab","contextMenus","storage"],"explicit_host":[],"manifest_permissions":[],"scriptable_host":["\u003Call_urls>"]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13323975850438351","location":1,"manifest":{"author":{"email":"google-translate-chrome-extension-owners@google.com"},"background":{"persistent":false,"scripts":["injection.js","main_compiled.js"]},"browser_action":{"default_icon":{"19":"icons/19.png","38":"icons/38.png"},"default_popup":"popup.html","default_title":"Google翻译\n\n左键点击即可翻译！\n右键点击即可查看选项。"},"content_scripts":[{"all_frames":true,"css":["bubble_gss.css"],"js":["bubble_compiled.js"],"matches":["\u003Call_urls>"]}],"content_security_policy":"script-src 'self' 'unsafe-eval' https://translate.googleapis.com; object-src 'self'","current_locale":"zh_CN","default_locale":"en","description":"浏览网页时可轻松查看翻译版本。由Google翻译小组提供。","differential_fingerprint":"1.3320880b367a068f505f4b29e371d14f4e35da3d05686ec9b970178c1b11a4c1","icons":{"128":"icons/128.png","16":"icons/16.png","19":"icons/19.png","32":"icons/32.png","38":"icons/38.png","48":"icons/48.png"},"key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCfHy1M+jghaHyaVAILzx/c/Dy+RXtcaP9/5pC7EY8JlNEI/G4DIIng9IzlrH8UWStpMWMyGUsdyusn2PkYFrqfVzhc2azVF3PX9D0KHG3FLN3mNoz1YTBHvO5QSXJf292qW0tTYuoGqeTfXtF9odLdg20Xd0YrLmtS4TQkpSYGDwIDAQAB","manifest_version":2,"name":"Google 翻译","options_page":"options.html","permissions":["activeTab","contextMenus","storage"],"update_url":"https://clients2.google.com/service/update2/crx","version":"2.0.13","web_accessible_resources":["popup_css_compiled.css","options.html"]},"path":"aapbdbdomjkkjkaonfhkkikfgjllcleb\\2.0.13_0","preferences":{},"regular_only_preferences":{},"state":1,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"adelhekhakakocomdfejiipdnaadiiib":{"active_bit":false,"active_permissions":{"api":["webRequest","webRequestBlocking"],"explicit_host":["http://*/*","https://*/*"],"manifest_permissions":[],"scriptable_host":["file:///*","http://*/*","https://*/*"]},"allowlist":1,"commands":{},"content_settings":[],"creation_flags":9,"disable_reasons":1,"edge_last_update_check_time":"13340342242756752","first_install_time":"13321178548708453","from_webstore":true,"granted_permissions":{"api":["webRequest","webRequestBlocking"],"explicit_host":["http://*/*","https://*/*"],"manifest_permissions":[],"scriptable_host":["file:///*","http://*/*","https://*/*"]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13321178548708453","location":1,"manifest":{"background":{"scripts":["js/background.js"]},"browser_action":{"__default_popup":"html/popup.html","__default_popup_comment":"Commenting the popup since we don't need it for now","default_icon":"imgs/icon.png","default_title":"Set Text Mode on/off","icons":["imgs/icon.png"],"name":"Text Mode"},"content_scripts":[{"__css_comment":"These are injected in the order they appear in this array, before any DOM is constructed or displayed for the page.","__js_comment":"In the case of 'document_end', the files are injected immediately after the DOM is complete, but before subresources like images and frames have loaded. In the case of 'document_start', the files are injected after any files from css, but before any other DOM is constructed or any other script is run.","all_frames":true,"css":["css/tab.css"],"js":["js/vendor/parseuri.js","js/vendor/holder-2.2.min.js","js/tab.js"],"matches":["file://*/*","http://*/*","https://*/*"],"run_at":"document_start"}],"description":"Browse the web without distractions via simple text based pages.","icons":{"128":"icons/icon_128x128.png","16":"icons/icon_16x16.png","48":"icons/icon_48x48.png"},"key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDT8+iU6gsD5HZS4tnBxA33lKMYVJR5Y/ro1Evcj/o6BwrKrBQ6fmC0U6fXWIV1GnA9aDNiX6/R/GauZbyGFEsjFRZkz1vKrue+S0fbS0hxQ+YKp5AM8mXJouZx4zoS7EcVLf0BBlw6cUGsR/9f8OOvAzZAdDdjfLvsV0shXGfLUQIDAQAB","manifest_version":2,"name":"Text Mode","options_page":"html/options.html","permissions":["webRequest","webRequestBlocking","http://*/*","https://*/*"],"update_url":"https://clients2.google.com/service/update2/crx","version":"0.5.1","web_accessible_resources":["imgs/bg/bg_blank_1px.png","imgs/bg/bg_grey_1px.png","imgs/bg/bg_1.png","imgs/bg/bg_2.png","imgs/bg/bg_3.png","imgs/bg/bg_4.png"]},"path":"adelhekhakakocomdfejiipdnaadiiib\\0.5.1_0","pending_on_installed_event_dispatch_info":{"previous_version":""},"preferences":{},"regular_only_preferences":{},"state":0,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"afopnekiinpekooejpchnkgfffaeceko":{"active_permissions":{"api":["contextMenus","downloads","storage","tabs","unlimitedStorage","webRequest","webRequestBlocking"],"explicit_host":["*://*/*"],"manifest_permissions":[],"scriptable_host":[]},"commands":{},"content_settings":[],"creation_flags":8193,"disable_reasons":1,"edge_last_update_check_time":"13340342242777630","events":[],"first_install_time":"13321218794207944","from_webstore":false,"granted_permissions":{"api":["contextMenus","downloads","storage","tabs","unlimitedStorage","webRequest","webRequestBlocking"],"explicit_host":["*://*/*"],"manifest_permissions":[],"scriptable_host":[]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13321218794207944","lastpingday":"13340332800361972","location":1,"manifest":{"background":{"scripts":["background.js"]},"browser_action":{"default_icon":{"128":"assets/images/128.png"},"default_popup":"popup/popup.html","default_title":"Header Editor"},"content_security_policy":"script-src 'self' 'unsafe-eval'; object-src 'self';","current_locale":"zh_CN","default_locale":"en","description":"管理浏览器请求，包括修改请求头和响应头、重定向请求、取消请求","homepage_url":"http://team.firefoxcn.net","icons":{"128":"assets/images/128.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvXddF7DZUFje/9pZZbZWkT8N98T3vLjhTIHL1sI4s+GDJnvkGLhl92a019fV+qzwWljIOYEbuvMRgvAhQVqcbIU86zqjlYs9LuFf7azNEcBd1PCmcx83ID8iI8oqy3iBil1CaK/p1tzetkGNtiHJgVIIBpm5Y8ap5ONx+PzMnNkXDLobaDugszfTmDQqCdgm33RH/E/F2HHHf6Px6rudmP4iqCI0R0uzz3jAMGulix5/ga6AIg1MY1khB1bcMJLqj3pmxdBKZHKldvH0PBIsrpEQH61HaTk2oijc6bhY4cexWVabpLPpsMeqqxH+oz/pz0fJE0P/IrXCPUa+04pu6QIDAQAB","manifest_version":2,"name":"Header Editor","options_ui":{"open_in_tab":true,"page":"options/options.html"},"permissions":["tabs","webRequest","webRequestBlocking","contextMenus","storage","downloads","*://*/*","unlimitedStorage"],"short_name":"Header Editor","update_url":"https://edge.microsoft.com/extensionwebstorebase/v1/crx","version":"4.1.1"},"path":"afopnekiinpekooejpchnkgfffaeceko\\4.1.1_0","preferences":{},"regular_only_preferences":{},"state":0,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"ahfgeienlihckogmohjhadlkjgocpleb":{"active_permissions":{"api":["management","system.display","system.storage","webstorePrivate","system.cpu","system.memory","system.network"],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"app_launcher_ordinal":"t","commands":{},"content_settings":[],"creation_flags":1,"events":[],"first_install_time":"13321106294124870","from_webstore":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13321106294124870","location":5,"manifest":{"app":{"launch":{"web_url":"https://chrome.google.com/webstore"},"urls":["https://chrome.google.com/webstore"]},"description":"发现 Microsoft Edge 扩展。","icons":{"128":"webstore_icon_128.png","16":"webstore_icon_16.png"},"key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCtl3tO0osjuzRsf6xtD2SKxPlTfuoy7AWoObysitBPvH5fE1NaAA1/2JkPWkVDhdLBWLaIBPYeXbzlHp3y4Vv/4XG+aN5qFE3z+1RU/NqkzVYHtIpVScf3DjTYtKVL66mzVGijSoAIwbFCC3LpGdaoe6Q1rSRDp76wR6jjFzsYwQIDAQAB","name":"Chrome 网上应用店","permissions":["webstorePrivate","management","system.cpu","system.display","system.memory","system.network","system.storage"],"version":"0.2"},"needs_sync":true,"page_ordinal":"n","path":"C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\110.0.1587.49\\resources\\web_store","preferences":{},"regular_only_preferences":{},"state":1,"was_installed_by_default":false,"was_installed_by_oem":false},"ahmpjcflkgiildlgicmcieglgoilbfdp":{"active_bit":false,"active_permissions":{"api":["activeTab","contextMenus","cookies","downloads","history","nativeMessaging","notifications","storage","tabs","webRequest","webRequestBlocking"],"explicit_host":["*://*/*"],"manifest_permissions":[],"scriptable_host":["*://*/*"]},"allowlist":1,"commands":{},"content_settings":[],"creation_flags":9,"edge_last_update_check_time":"13340342242756807","events":[],"first_install_time":"13321178538073221","from_webstore":true,"granted_permissions":{"api":["activeTab","contextMenus","cookies","downloads","history","nativeMessaging","notifications","storage","tabs","webRequest","webRequestBlocking"],"explicit_host":["*://*/*"],"manifest_permissions":[],"scriptable_host":["*://*/*"]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13321178538073221","location":1,"manifest":{"applications":{"gecko":{"id":"fdm_ffext2@freedownloadmanager.org","strict_min_version":"52.0"}},"author":"FreeDownloadManager.ORG","background":{"persistent":true,"scripts":["webextension.js","utils.js","misc.js","RequestsManager.js","cookiemgr.js","fdmbhtasks.js","nativehostmgr.js","fdmbhutils.js","contextmenumgr.js","fdmcontextmenumgr.js","dldsinterceptmgr.js","fdmdldsinterceptmgr.js","netwrkmon.js","fdmnetwrkmon.js","settingsbghlpr.js","tabsmanager.js","installationmgr.js","fdmscheme.js","fdmextension.js","main.js"]},"browser_action":{"default_icon":"fdm16.png","default_popup":"settings.html","default_title":"Free Download Manager extension"},"content_scripts":[{"all_frames":true,"js":["webextension.js"],"matches":["*://*/*"],"run_at":"document_start"},{"all_frames":true,"js":["fdmschemecatch.js"],"matches":["*://*/*"],"run_at":"document_start"},{"all_frames":true,"js":["contextmenuhlpr.js"],"matches":["*://*/*"],"run_at":"document_start"},{"all_frames":true,"js":["youtubeutils.js"],"matches":["*://*/*"],"run_at":"document_start"}],"content_security_policy":"script-src 'self'; object-src 'self'","current_locale":"zh_CN","default_locale":"en","description":"Free Download Manager integration with browser","externally_connectable":{"matches":["*://*.freedownloadmanager.org/*"]},"homepage_url":"https://www.freedownloadmanager.org","icons":{"128":"fdm128.png","16":"fdm16.png","48":"fdm48.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3FFXooWCPMvTKo562woacuDlVc276QNTbmL59WZ3BNgEOizIHQ7B8WkzMbxlW2pN8vk58JP2/rSwqYmUAjYoel3Wi74nXIzJ/vm86CejdKGwqdK2LvBiKJa7sz79eDT7Hnut/Mht0qtDD562EU4Gvwbq2TJHmGFKN19779guNr7x5uBx653vYN1kqFrx069CtLIbSwfYWUJjJYeWMAW4QTSuBSUNn9MYp5TLW1Hp+j1tAvXc7f/U5FYNdA8HYZC83ZUbhX5V1tEmaXpjF15s5FGgUjYm2d6Qxg9qWvt8LbvULN6/vA5VxV18ii97lol986+IvZXGthS972DvGp0QXwIDAQAB","manifest_version":2,"minimum_chrome_version":"32","name":"Free Download Manager","permissions":["cookies","webRequest","webRequestBlocking","*://*/*","downloads","nativeMessaging","contextMenus","activeTab","storage","history","tabs","notifications"],"short_name":"FDM","update_url":"https://clients2.google.com/service/update2/crx","version":"3.0.57"},"path":"ahmpjcflkgiildlgicmcieglgoilbfdp\\3.0.57_0","preferences":{},"regular_only_preferences":{},"state":1,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"ahokoikenoafgppiblgpenaaaolecifn":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"ajfboaconbpkglpfanbmlfgojgndmhmc":{"active_permissions":{"api":["clipboardWrite","contextMenus","cookies","devtools","notifications","storage","tabs","unlimitedStorage"],"explicit_host":["\u003Call_urls>","edge://favicon/*"],"manifest_permissions":[],"scriptable_host":[]},"commands":{},"content_settings":[],"creation_flags":8193,"edge_last_update_check_time":"13340342242777515","events":[],"first_install_time":"13322156755641998","from_webstore":false,"granted_permissions":{"api":["clipboardWrite","contextMenus","cookies","devtools","notifications","storage","tabs","unlimitedStorage"],"explicit_host":["\u003Call_urls>","edge://favicon/*"],"manifest_permissions":[],"scriptable_host":[]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13322156755641998","lastpingday":"13340332800361972","location":1,"manifest":{"background":{"scripts":["/lib/jquery-3.3.1.min.js","/lib/object-watch.js","/js/cookie_helpers.js","/js/utils.js","/js/data.js","/js/background.js","/devtools/background-devtools.js","/js/ga.js"]},"browser_action":{"default_icon":{"19":"img/icon_19x19.png","38":"img/icon_38x38.png"},"default_popup":"popup.html","default_title":"Cookie Editor"},"content_security_policy":"script-src 'self' https://ssl.google-analytics.com; object-src 'self'","current_locale":"zh_CN","default_locale":"en","description":"Cookie Editor is a cookie manager. You can add, delete, edit, search, protect and block cookies!","devtools_page":"/devtools/devtools-page.html","icons":{"128":"img/icon_128x128.png","16":"img/icon_16x16.png","48":"img/icon_48x48.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqys+tvY2pI20p9Snzcl8XYVmW4GHsOcG97q797BiJefxMX9sxRZ5UAmyqd7BIhqTZCQyZE0L5MiR3VzqQx4tndadbR/oFMdTvqO9Hx9Hna02wbwg7e0WfjRrBk/sgmqy4DtSFMIKjxxTTzmKL0deQhhgKAxL38Jq7f2lzQy602mzEryo5xxQHyxI2D3CKkuZP+G7IPcwNL/OCCt8cFhAxN33AGZbjUcR8+dC1Y5vTtJnrHw404k/MItckUW5xy7lZ7kmWbuUxbAxRirbJpl8MHG5PNbZ4/l4kVtj5ZnJbEZ1zFraX9CE125VCgnOBlaO0lz0zR1sx6Lqn1WbG1CFvwIDAQAB","manifest_version":2,"name":"Cookie Editor","options_page":"options_main_page.html","permissions":["tabs","\u003Call_urls>","cookies","contextMenus","unlimitedStorage","notifications","storage","clipboardWrite"],"update_url":"https://edge.microsoft.com/extensionwebstorebase/v1/crx","version":"1.5.30.1"},"path":"ajfboaconbpkglpfanbmlfgojgndmhmc\\1.5.30.1_0","preferences":{},"regular_only_preferences":{},"state":1,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"ampmimodbocknpfehkbdjolnnbongejb":{"state":1},"aohddidmgooofkgohkbkaohadkolgejj":{"disable_reasons":268435457,"state":0},"beinfdgkpbfkoldfdbidkkcemncenapb":{"disable_reasons":268435457,"state":0},"bhmhibnbialendcafinliemndanacfaj":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"bobbggphonhgdonfdibkfipfepfcildj":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"ceaifoolopnigfpidlheoagpheiplgii":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"chphlpgkkbolifaimnlloiipkdnihall":{"active_bit":false,"active_permissions":{"api":["activeTab","contextMenus","storage","tabs","unlimitedStorage","favicon","scripting"],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"allowlist":1,"commands":{"display-onetab":{"suggested_key":"Alt+Shift+1"},"send-current-tab-to-onetab":{"suggested_key":""}},"content_settings":[],"creation_flags":9,"disable_reasons":268435456,"edge_last_update_check_time":"13340342242756861","first_install_time":"13321178552183519","from_webstore":true,"granted_permissions":{"api":["activeTab","contextMenus","storage","tabs","unlimitedStorage","favicon","scripting"],"explicit_host":["edge://favicon/*"],"manifest_permissions":[],"scriptable_host":[]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13340336269187197","location":1,"manifest":{"action":{"default_icon":{"19":"images/icon19.png","38":"images/icon38.png"}},"background":{"service_worker":"ext-onetab-concatenated-sources-background.js"},"commands":{"display-onetab":{"description":"显示OneTab","suggested_key":{"default":"Alt+Shift+1"}},"send-current-tab-to-onetab":{"description":"发送当前标签页至OneTab"}},"content_security_policy":{"extension_pages":"script-src 'self'; object-src 'self'; img-src 'self' data: https://t2.gstatic.com;"},"current_locale":"zh_CN","default_locale":"en","description":"节省高达95％的内存，并减轻标签页混乱现象","differential_fingerprint":"1.2f9ebd54c2097cc8822cb3107a52138daf1c3d4447b3f3de68393c780029ed95","icons":{"128":"images/extension-icon128.png","16":"images/extension-icon16.png","32":"images/extension-icon32.png","48":"images/extension-icon48.png","64":"images/extension-icon64.png"},"key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDs2r/nSa4MRBoDT1pBx+Q9gI0JaTBaIrsD4uKT9oA4HUF2xboeOA1BDw3lmoJ4G8BL0tAbJTcEnxlkTsCY7C413MojaeDZy4pza3RJqkMAKiJisl8t8eiP+c0ox3l1syb1xmI7EEIouXIxlCX8LGoguB0AuWtunGLCjiLoM2vJLQIDAQAB","manifest_version":3,"name":"OneTab","optional_permissions":["tabGroups"],"options_ui":{"open_in_tab":true,"page":"options.html"},"permissions":["favicon","unlimitedStorage","storage","activeTab","scripting","tabs","contextMenus"],"update_url":"https://clients2.google.com/service/update2/crx","version":"1.81"},"path":"chphlpgkkbolifaimnlloiipkdnihall\\1.81_0","pending_on_installed_event_dispatch_info":{"previous_version":"1.80"},"preferences":{},"regular_only_preferences":{},"state":0,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"cjneempfhkonkkbcmnfdibgobmhbagaj":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"cnpniohnfphhjihaiiggeabnkjhpaldj":{"active_bit":false,"active_permissions":{"api":["activeTab","downloads","webRequest","webRequestBlocking"],"explicit_host":["http://*/*","https://*/*"],"manifest_permissions":[],"scriptable_host":[]},"allowlist":1,"commands":{},"content_settings":[],"creation_flags":9,"disable_reasons":268435457,"edge_last_update_check_time":"13340342242756918","first_install_time":"13321178518702354","from_webstore":true,"granted_permissions":{"api":["activeTab","downloads","webRequest","webRequestBlocking"],"explicit_host":["http://*/*","https://*/*"],"manifest_permissions":[],"scriptable_host":[]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13340336273497645","location":1,"manifest":{"background":{"persistent":true,"scripts":["/src/background/downloadImages.js","/src/background/handleUpdates.js"]},"browser_action":{"default_icon":"/images/icon_128.png","default_popup":"/src/Popup/index.html"},"description":"Browse and download images on the web","differential_fingerprint":"1.647a3f4d32ff2485024ac80feb699953480591805ebf0b79617823c7ad385f18","icons":{"128":"/images/icon_128.png","16":"/images/icon_16.png","48":"/images/icon_48.png"},"key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCtWPB7AiIzvLnrYoowUDRHk5miI/dfyUzQZ9xcPd59SB7lNFgrwKDobcQ6wHi6/N5SNW8f0/KW3J9zmN5GeZglQb52spW9Ti1lIbgqPWN9Y4m4ZRtcP0CWaLQTopfZ7gUbzrD0KIuzk4B+Nc2aZY8Xz4t74b5M7up5KaaQSxQarQIDAQAB","manifest_version":2,"minimum_chrome_version":"72","name":"Image Downloader","options_page":"/src/Options/index.html","permissions":["activeTab","downloads","webRequest","webRequestBlocking","http://*/*","https://*/*"],"update_url":"https://clients2.google.com/service/update2/crx","version":"3.4.0"},"path":"cnpniohnfphhjihaiiggeabnkjhpaldj\\3.4.0_0","pending_on_installed_event_dispatch_info":{"previous_version":"3.3.3"},"preferences":{},"regular_only_preferences":{},"state":0,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"dabfebgaghanlbehmkmaflipiohdimmc":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"dcaajljecejllikfgbhjdgeognacjkkp":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"dgiklkfkllikcanfonkcabmbdfmgleag":{"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"commands":{},"content_settings":[],"creation_flags":1,"events":[],"first_install_time":"13321106256520602","from_webstore":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13321106256520602","location":5,"manifest":{"content_capabilities":{"include_globs":["https://*excel.officeapps.live.com/*","https://*onenote.officeapps.live.com/*","https://*powerpoint.officeapps.live.com/*","https://*word-edit.officeapps.live.com/*","https://*excel.partner.officewebapps.cn/*","https://*onenote.partner.officewebapps.cn/*","https://*powerpoint.partner.officewebapps.cn/*","https://*word-edit.partner.officewebapps.cn/*","https://*excel.gov.online.office365.us/*","https://*onenote.gov.online.office365.us/*","https://*powerpoint.gov.online.office365.us/*","https://*word-edit.gov.online.office365.us/*","https://*excel.dod.online.office365.us/*","https://*onenote.dod.online.office365.us/*","https://*powerpoint.dod.online.office365.us/*","https://*word-edit.dod.online.office365.us/*","https://*visio.partner.officewebapps.cn/*","https://*visio.gov.online.office365.us/*","https://*visio.dod.online.office365.us/*"],"matches":["https://*.officeapps.live.com/*","https://*.partner.officewebapps.cn/*","https://*.gov.online.office365.us/*","https://*.dod.online.office365.us/*","https://*.app.whiteboard.microsoft.com/*","https://*.whiteboard.office.com/*","https://*.app.int.whiteboard.microsoft.com/*","https://*.whiteboard.office365.us/*","https://*.dev.whiteboard.microsoft.com/*"],"permissions":["clipboardRead","clipboardWrite"]},"default_locale":"en","description":"This extension grants Microsoft web sites permission to read and write from the clipboard.","key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCz4t/X7GeuP6GBpjmxndrjtzF//4CWeHlC68rkoV7hP3h5Ka6eX7ZMNlYJkSjmB5iRmPHO5kR1y7rGY8JXnRPDQh/CQNLVA7OsKeV6w+UO+vx8KGI+TrTAhzH8YGcMIsxsUjxtC4cBmprja+xDr0zVp2EMgqHu+GBKgwSRHTkDuwIDAQAB","manifest_version":2,"minimum_chrome_version":"77","name":"Microsoft Clipboard Extension","version":"1.0"},"path":"C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\110.0.1587.49\\resources\\edge_clipboard","preferences":{},"regular_only_preferences":{},"state":1,"was_installed_by_default":false,"was_installed_by_oem":false},"dgjhfomjieaadpoljlnidmbgkdffpack":{"active_bit":false,"active_permissions":{"api":["activeTab","contextMenus","storage"],"explicit_host":["https://github.com/*","https://sourcegraph.com/*"],"manifest_permissions":[],"scriptable_host":[]},"allowlist":1,"commands":{},"content_settings":[],"creation_flags":9,"disable_reasons":1,"edge_last_update_check_time":"13340342242756976","first_install_time":"13321178548145732","from_webstore":true,"granted_permissions":{"api":["activeTab","contextMenus","storage"],"explicit_host":["https://github.com/*","https://sourcegraph.com/*"],"manifest_permissions":[],"scriptable_host":[]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13326106079361351","location":1,"manifest":{"background":{"scripts":["js/background.bundle.js"]},"browser_action":{"default_icon":{"128":"img/icon-128.png","32":"img/icon-32.png","48":"img/icon-48.png"},"default_title":"Sourcegraph"},"content_security_policy":"script-src 'self' blob:; object-src 'self'","description":"Adds code intelligence to GitHub, GitLab, and other hosts: hovers, definitions, references. For 20+ languages.","differential_fingerprint":"1.d212a981f3595c937ff05f0dda5079d6d1ecda60f500db5b71eb3aef31295f12","icons":{"128":"img/icon-128.png","32":"img/icon-32.png","48":"img/icon-48.png"},"key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCl2X/axNHMbP0K/NCpMzGo/pgBSsHB2xKx6tfohORKtEv2wUMBPmkK3++kirrwYO2f8Ficyq6pjlXV8LjwPSjSw9KZj6bkDn8QNoSdCp6x9i8ZOWPw6UTQ6s54b3rGQNyvrvfD7S6LphxGEx8rNlkjpWKcrvY3+DyoFKHP/hax7wIDAQAB","manifest_version":2,"name":"Sourcegraph","omnibox":{"keyword":"src"},"optional_permissions":["tabs","http://*/*","https://*/*"],"options_ui":{"open_in_tab":true,"page":"options.html"},"permissions":["activeTab","storage","contextMenus","https://github.com/*","https://sourcegraph.com/*"],"storage":{"managed_schema":"schema.json"},"update_url":"https://clients2.google.com/service/update2/crx","version":"23.4.14.1343","web_accessible_resources":["img/*","css/*","extensions/*"]},"path":"dgjhfomjieaadpoljlnidmbgkdffpack\\23.4.14.1343_0","pending_on_installed_event_dispatch_info":{"previous_version":"23.3.10.1712"},"preferences":{},"regular_only_preferences":{},"state":0,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"djflhoibgkdhkhhcedjiklpkjnoahfmg":{"active_bit":false,"active_permissions":{"api":["storage","tabs","unlimitedStorage","webRequest","webRequestBlocking"],"explicit_host":["\u003Call_urls>","edge://favicon/*","http://spoofer-extension.appspot.com/*","https://spoofer-extension.appspot.com/*"],"manifest_permissions":[],"scriptable_host":[]},"allowlist":1,"commands":{},"content_settings":[],"creation_flags":9,"disable_reasons":1,"edge_last_update_check_time":"13340342242757029","first_install_time":"13321178539622150","from_webstore":true,"granted_permissions":{"api":["storage","tabs","unlimitedStorage","webRequest","webRequestBlocking"],"explicit_host":["\u003Call_urls>","edge://favicon/*","http://spoofer-extension.appspot.com/*","https://spoofer-extension.appspot.com/*"],"manifest_permissions":[],"scriptable_host":[]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13321178539622150","location":1,"manifest":{"background":{"scripts":["spoofer.js","background.js"]},"browser_action":{"default_icon":"spoofer.png","default_popup":"popup.html","default_title":"Chrome UA Spoofer"},"description":"Spoofs & Mimics User-Agent strings.","icons":{"128":"spoofer-128.png","16":"spoofer-16.png","32":"spoofer-32.png"},"key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCxnz7M5S5T87Cha/Y0CRjoEW1nI5EC/rl8YWyF41BoD2LI6sl43NAEm2MNRpxCpXfroRPT0++USTik9rC1BRGULIhy8UTcQO/lWcKdTe8i+mmAr7qHeEUz9BTatn0ArZUC6kiBzFITm15CzQo3DGYY7ZL8g8gZRDwsyCr9d00uDQIDAQAB","manifest_version":2,"name":"User-Agent Switcher for Chrome","options_page":"options.html","permissions":["storage","unlimitedStorage","tabs","webRequest","webRequestBlocking","http://spoofer-extension.appspot.com/","https://spoofer-extension.appspot.com/","\u003Call_urls>"],"storage":{"managed_schema":"schema.json"},"update_url":"https://clients2.google.com/service/update2/crx","version":"1.1.0","web_accessible_resources":["jquery.js"]},"path":"djflhoibgkdhkhhcedjiklpkjnoahfmg\\1.1.0_0","pending_on_installed_event_dispatch_info":{"previous_version":""},"preferences":{},"regular_only_preferences":{},"state":0,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"dmbljphlfghcnbohaoffiedmodfmkmol":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"dpplabbmogkhghncfbfdeeokoefdjegm":{"active_bit":false,"active_permissions":{"api":["proxy","tabs"],"explicit_host":["\u003Call_urls>","edge://favicon/*"],"manifest_permissions":[],"scriptable_host":[]},"allowlist":1,"commands":{},"content_settings":[],"creation_flags":9,"edge_last_update_check_time":"13340342242757092","events":[],"first_install_time":"13325168906205743","from_webstore":true,"granted_permissions":{"api":["proxy","tabs"],"explicit_host":["\u003Call_urls>","edge://favicon/*"],"manifest_permissions":[],"scriptable_host":[]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13325168906205743","location":1,"manifest":{"background":{"page":"main.html"},"browser_action":{"default_icon":"assets/images/icon-blue.png","default_popup":"popup.html","default_title":"[载入中……]"},"current_locale":"zh_CN","default_locale":"en","description":"轻松快捷地管理和切换多个代理设置。基于 \"Proxy Switchy!\" 和 \"SwitchyPlus\" 开发。","homepage_url":"https://chrome.google.com/webstore/detail/dpplabbmogkhghncfbfdeeokoefdjegm","icons":{"128":"assets/images/icon-128.png","16":"assets/images/icon.png"},"key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDahyAUyTKTIkdG3wl6l3yymaWKuIw1qd0qUPcvdkA+9twISbaHjA6PKgh+/RvuUOwacjl47QSpkmgEHK+uUzre3+fbwOhifbnkJ7ZVS7ii92IxCgBf8S7ht2ccAmXIiH4UKAFOonBcGywaJWmGpiYBcc8eBLT9kiGqGTjZBTBkBwIDAQAB","manifest_version":2,"minimum_chrome_version":"18.0.0","name":"Proxy SwitchySharp","options_page":"options.html","permissions":["proxy","tabs","\u003Call_urls>"],"update_url":"http://clients2.google.com/service/update2/crx","version":"1.10.7"},"path":"dpplabbmogkhghncfbfdeeokoefdjegm\\1.10.7_0","preferences":{},"regular_only_preferences":{},"state":1,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"ehlmnljdoejdahfjdfobmpfancoibmig":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"eijpepilkjkofamihbmjcnihgpbebafj":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"emhohdghchmjepmigjojkehidlielknj":{"active_bit":false,"active_permissions":{"api":["tabs","unlimitedStorage"],"explicit_host":["edge://favicon/*"],"manifest_permissions":[],"scriptable_host":[]},"allowlist":1,"commands":{"undo-latest":{"suggested_key":"Alt+Z","was_assigned":true}},"content_settings":[],"creation_flags":9,"edge_last_update_check_time":"13340342242757143","events":["commands.onCommand","runtime.onInstalled","runtime.onStartup","tabs.onRemoved","tabs.onUpdated"],"first_install_time":"13325168305342397","from_webstore":true,"granted_permissions":{"api":["tabs","unlimitedStorage"],"explicit_host":["edge://favicon/*"],"manifest_permissions":[],"scriptable_host":[]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13325168305342397","location":1,"manifest":{"background":{"persistent":false,"scripts":["common.js","bg.js"]},"browser_action":{"default_icon":{"19":"icon-19-0.png","38":"icon-38-0.png"},"default_popup":"popup.html","default_title":"复原关闭的标签"},"commands":{"undo-latest":{"description":"复原上次关闭的标签","suggested_key":{"default":"Alt+Z","mac":"MacCtrl+Z"}}},"current_locale":"zh_CN","default_locale":"en","description":"这个简单的弹出可让您轻而易举的撤销关闭的标签！","icons":{"128":"icon-128.png","16":"icon-16.png","48":"icon-48.png"},"key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC2F2tLST3VLUng04p/EtVKUYqs26wuckTU/+3VFMCsVN7qOmq02BkiXrp0Fis00u97YDT0fCL1gkcFUimn08BDHhK84j/9MyK99ZSQjw/WUGyBJ/I3kwMjMhsJ85PythuT3p0ASTr2SznhKJsTUtHz4obqCLrOofr2qVOf4RmyTQIDAQAB","manifest_version":2,"name":"SimpleUndoClose","options_page":"options.html","permissions":["tabs","unlimitedStorage","chrome://favicon/"],"update_url":"https://clients2.google.com/service/update2/crx","version":"1.3.11"},"path":"emhohdghchmjepmigjojkehidlielknj\\1.3.11_0","preferences":{},"regular_only_preferences":{},"state":1,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"emnphkkblegpebimobpbekeedfgemhof":{"active_bit":false,"active_permissions":{"api":["storage","tabs","webRequest","webRequestBlocking"],"explicit_host":["*://*/*"],"manifest_permissions":[],"scriptable_host":[]},"allowlist":1,"commands":{},"content_settings":[],"creation_flags":9,"disable_reasons":1,"edge_last_update_check_time":"13340342242757195","first_install_time":"13321194834066666","from_webstore":true,"granted_permissions":{"api":["storage","tabs","webRequest","webRequestBlocking"],"explicit_host":["*://*/*"],"manifest_permissions":[],"scriptable_host":[]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13321194834066666","location":1,"manifest":{"background":{"scripts":["event.js","global.js"]},"browser_action":{"default_icon":"img/icon128.png","default_popup":"popup.html","default_title":"Disable"},"content_security_policy":"script-src 'self' blob:; object-src 'self'","description":"Allow the browser to play HLS video urls (m3u8) 'natively'","icons":{"128":"img/icon128.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAgIXZZJwUyRaFoBg2Wh8mClq4L/OT1tFgwijw0a74iL3a+vfxUPS90HsTyXD7fcQUA1qXcYGNHIYqbqlaO1C0tvCs628RdIUAWk7CfmUGMePFbHVBSlCOO2D5B2RzXfU6KRm3/9p2z/krjlnSsWlzg1Lc7EJDgo0WXp+/K4/wP3RjWIk2J/yIiERFKSDnVkfRvOeu0UgEeqo1RHasajHdx9FnfIMp4KnyM+gfZ2Gk70TcIjFF+481Rv7f1eT375PtWcRyY1WMGF++GJzYoGULOKOfgx88J4OJSoV4iO4IUytcm8k5vTBe/PG/pPOADybN4hAgAKUHuQ2CMQXB1yvvEQIDAQAB","manifest_version":2,"name":"Native HLS Playback","omnibox":{"keyword":"m3u8"},"options_ui":{"chrome_style":true,"page":"options.html"},"permissions":["tabs","*://*/*.m3u8*","webRequest","webRequestBlocking","storage"],"update_url":"https://clients2.google.com/service/update2/crx","version":"1.1.5","web_accessible_resources":["*.js","*.html"]},"path":"emnphkkblegpebimobpbekeedfgemhof\\1.1.5_0","pending_on_installed_event_dispatch_info":{"previous_version":""},"preferences":{},"regular_only_preferences":{},"state":0,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"eningockdidmgiojffjmkdblpjocbhgh":{"active_bit":false,"active_permissions":{"api":["contextMenus","downloads","storage","tabs","unlimitedStorage","webRequest","webRequestBlocking"],"explicit_host":["*://*/*"],"manifest_permissions":[],"scriptable_host":[]},"allowlist":1,"commands":{},"content_settings":[],"creation_flags":9,"disable_reasons":1,"edge_last_update_check_time":"13340342242757249","events":[],"first_install_time":"13322327545391474","from_webstore":true,"granted_permissions":{"api":["contextMenus","downloads","storage","tabs","unlimitedStorage","webRequest","webRequestBlocking"],"explicit_host":["*://*/*"],"manifest_permissions":[],"scriptable_host":[]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13322327545391474","location":1,"manifest":{"background":{"scripts":["background.js"]},"browser_action":{"default_icon":{"128":"assets/images/128.png"},"default_popup":"popup/popup.html","default_title":"Header Editor"},"content_security_policy":"script-src 'self' 'unsafe-eval'; object-src 'self';","current_locale":"zh_CN","default_locale":"en","description":"管理浏览器请求，包括修改请求头和响应头、重定向请求、取消请求","homepage_url":"http://team.firefoxcn.net","icons":{"128":"assets/images/128.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjRbTvcjuqnuuvuvVKwMOCPWvvdBMNxq18N0cWtBPXXck5xKt4Hg/MW7QCKCvjucl/V6CJe4UynecJlK6E2FEEkrjS+OE4ofrL2abU68cfu/Vd8Lp7H33TEYtHwAZYCm/03My1BlX0xq1HcNeRMPJ1I4fOiRwsSyGcOcEfQqdIuVA8IlH6DJTQTG/Fv1iB9GRJ4yzIC0U8vW1m1CH+CiyPUNmS6f9F8gNgV3SNqWl+UHrFWYc1wWX762mKz7tDz3D2tZFDiiiblhHEFtA7bIvic7EihDVVnzkVkr3K/U/sYA8ZbewOq0NNaMvHw6snTIH+l73Chr5edJBTvDeX5njnQIDAQAB","manifest_version":2,"name":"Header Editor","options_ui":{"open_in_tab":true,"page":"options/options.html"},"permissions":["tabs","webRequest","webRequestBlocking","contextMenus","storage","downloads","*://*/*","unlimitedStorage"],"short_name":"Header Editor","update_url":"https://clients2.google.com/service/update2/crx","version":"4.1.1"},"path":"eningockdidmgiojffjmkdblpjocbhgh\\4.1.1_0","preferences":{},"regular_only_preferences":{},"state":0,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"enkoeamdnimieoooocohgbdajhhkajko":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"eollffkcakegifhacjnlnegohfdlidhn":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":["https://chat.openai.com/*","https://chat.openai.com/chat*"]},"allowlist":1,"commands":{},"content_settings":[],"creation_flags":9,"edge_last_update_check_time":"13340342242757299","events":[],"first_install_time":"13322327555230202","from_webstore":true,"granted_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":["https://chat.openai.com/*","https://chat.openai.com/chat*"]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13340336274653231","location":1,"manifest":{"action":{"default_icon":{"128":"icon128.png","16":"icon16.png","48":"icon48.png"},"default_popup":"popup.html","default_title":"Voice Control for ChatGPT"},"content_scripts":[{"all_frames":false,"js":["index.js"],"matches":["https://chat.openai.com/*"],"run_at":"document_idle"}],"description":"Expands ChatGPT with voice control and read aloud.","differential_fingerprint":"1.9f22a2c633d5a91efbc3aa6a99db6eb6943705b81f66d2f0a8498d79f68ff182","icons":{"128":"icon128.png","16":"icon16.png","48":"icon48.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAj5N4ledf/fgrtRCORvC1gL89wcPij+wxl9QDzaMeaZGMFrCVaOzxLXiHjWUGnCBLY7cnHq464RhbFQRw7lMelsNEsUiasdOib+O16hGnVznCnbUFxPArKRP0SVzByLI58sWeRsDPyoPdUP+ZzIH0dL+The0IKf+uMZr5lvuKqS9+HXAVO8Z5BfcsDykfr1UVMTKdDft4hSpcGTB/2UP80kxldwojDYZMdChPL+LuaTVziuZJHhVquTYjn7g7vOt3sHZYjFdGgAAGj2Sg2S/1eAfinDtfILIrFshWNyl7Mq4eOREaWDYvpaNI16tmbdIDYLKFkeem0QikCH/e5/MEBQIDAQAB","manifest_version":3,"name":"Voice Control for ChatGPT","update_url":"https://clients2.google.com/service/update2/crx","version":"2.4.6"},"path":"eollffkcakegifhacjnlnegohfdlidhn\\2.4.6_0","preferences":{},"regular_only_preferences":{},"state":1,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"eopjamdnofihpioajgfdikhhbobonhbb":{"active_bit":false,"active_permissions":{"api":["activeTab","contextMenus","storage"],"explicit_host":[],"manifest_permissions":[],"scriptable_host":["\u003Call_urls>"]},"allowlist":1,"commands":{"_execute_browser_action":{"suggested_key":"Alt+Z"},"inject-script":{"suggested_key":"Ctrl+Shift+Y"}},"content_settings":[],"creation_flags":9,"edge_last_update_check_time":"13340342242757349","events":[],"first_install_time":"13321178537634200","from_webstore":true,"granted_permissions":{"api":["activeTab","contextMenus","storage"],"explicit_host":["\u003Call_urls>","edge://favicon/*"],"manifest_permissions":[],"scriptable_host":["\u003Call_urls>"]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13340336278218300","location":1,"manifest":{"background":{"persistent":true,"scripts":["js/background.js"]},"browser_action":{"default_icon":"icon.png","default_popup":"popup.html"},"commands":{"_execute_browser_action":{"description":"open popup.html","suggested_key":{"mac":"Alt+Z","windows":"Alt+Z"}},"inject-script":{"description":"打开划词翻译面板","suggested_key":{"mac":"Command+Shift+Y","windows":"Ctrl+Shift+Y"}}},"content_scripts":[{"css":["css/content.css"],"js":["js/content.js","js/inject.js"],"matches":["\u003Call_urls>"],"run_at":"document_end"}],"content_security_policy":"script-src 'self' 'unsafe-eval'; object-src 'self'; style-src 'self'","description":"使用比强大更强大的翻译生产力工具——有道翻译，支持阅读、写作时的划词翻译","differential_fingerprint":"1.6748c30a965052056d0de54e1d13e6c2f32a0b7b641cd4985ab4182b14d97b02","icons":{"128":"icon.png","16":"icon.png","32":"icon.png","48":"icon.png"},"key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDNfmwkcubNM4WFRsykuHp4I/pbmMMvSx4eLHaaE/ZM/jtEjaF+vBuQymrZHaXrLGtS/aqI75l98VTl5rhWWzqgKUsxLMoVflrLvZv0sjlJaPZ1T9B4jH28M7FZY2D1CT6sPntjqIYwJDt29NuwdU+lozVEJKc9R9SQUlf/GQ08GQIDAQAB","manifest_version":2,"name":"网易有道翻译","options_page":"options.html","permissions":["storage","activeTab","contextMenus"],"update_url":"https://clients2.google.com/service/update2/crx","version":"2.2","web_accessible_resources":["assets/*","js/inject.js"]},"path":"eopjamdnofihpioajgfdikhhbobonhbb\\2.2_0","preferences":{},"regular_only_preferences":{},"state":1,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"epdpgaljfdjmcemiaplofbiholoaepem":{"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":["https://account.live.com/Consent/Update?*"]},"commands":{},"content_settings":[],"creation_flags":1,"events":[],"first_install_time":"13328210753076541","from_webstore":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13328210753076541","location":5,"manifest":{"content_scripts":[{"js":["js/check_page_and_click_button.js"],"matches":["https://account.live.com/Consent/Update?*"],"run_at":"document_start"}],"description":"Suppress consent prompt for quick authentication","key":"AAAAB3NzaC1yc2EAAAADAQABAAAAgQDIUsSOQUI35YGFiytHV/QeV1LMMeiAQY6RMkY2nuE1yZlZn9Q7uKWK6t87FSBhijLpY7MUK9U0TNJY8ugOmR3ysYF+TOUP8AxvY0y/kop/Cg5TKPBcILZaEm+IsM/xYBhawnDFbJWS+k4SY97ERpd64WO4uiUcmjrYL53zl8inTQ==","manifest_version":3,"name":"Suppress Consent Prompt","version":"1.0.0"},"path":"C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\113.0.1774.35\\resources\\edge_suppress_consent_prompt","preferences":{},"regular_only_preferences":{},"state":1,"was_installed_by_default":false,"was_installed_by_oem":false},"fcfebhekhbkhjjimonjmbgmkbclheaoh":{"active_permissions":{"api":["alarms","contextMenus","cookies","downloads","notifications","storage","tabs","webNavigation","webRequest","webRequestBlocking"],"explicit_host":["*://*.acghelper.com/*","*://*.bilibili.com/*","*://*.bilibilihelper.com/*","*://*.bilivideo.com/*","*://*.crx.plus/*","*://*.hdslb.com/*","*://*.mcbbs.net/*","*://*.mcdn.bilivideo.cn/*"],"manifest_permissions":[],"scriptable_host":["*://*.acghelper.com/*","*://*.bilibili.com/*","*://*.bilibili.com/bangumi/play/ep*","*://*.bilibili.com/bangumi/play/ss*","*://*.bilibili.com/blackboard/live/activity-*","*://*.bilibili.com/video/BV*","*://*.bilibili.com/video/av*","*://*.bilibili.com/video/bv*","*://*.bilibilihelper.com/*","*://*.bilivideo.com/*","*://*.bilivideo.com/upgcxcode*","*://*.mcdn.bilivideo.cn/*","*://acghelper.com/*","*://bilibili-helper.github.io/*","*://bilibili.com/","*://bilibili.com/?*","*://bilibilihelper.com/*","*://live.bilibili.com/*","*://live.bilibili.com/blanc/*","*://live.bilibili.com/record/*","*://message.bilibili.com/*","*://passport.bilibili.com/account/security*","*://passport.bilibili.com/login*","*://player.bilibili.com/player.html*","*://www.bilibili.com/","*://www.bilibili.com/?*","*://www.bilibili.com/blackboard/activity-*","*://www.bilibili.com/blackboard/newplayer.html*","*://www.bilibili.com/festival*","*://www.bilibili.com/list/*","*://www.bilibili.com/medialist/play/*","*://www.bilibili.com/read/cv*","*://www.bilibili.com/watchlater/*"]},"commands":{"_execute_browser_action":{"suggested_key":"Alt+A","was_assigned":true}},"content_settings":[],"creation_flags":8193,"edge_last_update_check_time":"13340342242777566","events":[],"first_install_time":"13321106361027589","from_webstore":false,"granted_permissions":{"api":["alarms","contextMenus","cookies","downloads","notifications","storage","tabs","webNavigation","webRequest","webRequestBlocking"],"explicit_host":["*://*.acghelper.com/*","*://*.bilibili.com/*","*://*.bilibilihelper.com/*","*://*.bilivideo.com/*","*://*.crx.plus/*","*://*.google-analytics.com/*","*://*.hdslb.com/*","*://*.mcbbs.net/*","*://*.mcdn.bilivideo.cn/*","*://bilibili-helper.github.io/*"],"manifest_permissions":[],"scriptable_host":["*://*.acghelper.com/*","*://*.bilibili.com/*","*://*.bilibili.com/bangumi/play/ep*","*://*.bilibili.com/bangumi/play/ss*","*://*.bilibili.com/blackboard/live/activity-*","*://*.bilibili.com/video/BV*","*://*.bilibili.com/video/av*","*://*.bilibili.com/video/bv*","*://*.bilibilihelper.com/*","*://*.bilivideo.com/*","*://*.bilivideo.com/upgcxcode*","*://*.mcdn.bilivideo.cn/*","*://acghelper.com/*","*://bilibili-helper.github.io/*","*://bilibili.com/","*://bilibili.com/?*","*://bilibilihelper.com/*","*://live.bilibili.com/*","*://live.bilibili.com/blanc/*","*://live.bilibili.com/record/*","*://message.bilibili.com/*","*://passport.bilibili.com/account/security*","*://passport.bilibili.com/login*","*://player.bilibili.com/player.html*","*://www.bilibili.com/","*://www.bilibili.com/?*","*://www.bilibili.com/blackboard/activity-*","*://www.bilibili.com/blackboard/newplayer.html*","*://www.bilibili.com/festival*","*://www.bilibili.com/list/*","*://www.bilibili.com/medialist/play/*","*://www.bilibili.com/read/cv*","*://www.bilibili.com/watchlater/*"]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13340336270698344","lastpingday":"13340332800361972","location":1,"manifest":{"background":{"page":"html/background.html","persistent":true},"browser_action":{"default_icon":{"19":"statics/images/bilibili-cat-256.png","38":"statics/images/bilibili-cat-256.png"},"default_popup":"html/popup.html","default_title":"ACG助手：bilibili 综合辅助扩展"},"commands":{"_execute_browser_action":{"suggested_key":{"chromeos":"Alt+A","linux":"Alt+A","mac":"Alt+A","windows":"Alt+A"}}},"content_scripts":[{"all_frames":true,"css":["styles/js/features.bundle.css","styles/js/vendors.bundle.css"],"js":["js/vendors.bundle.js","js/features.bundle.js","js/components.bundle.js","js/utils.bundle.js"],"matches":["*://*.bilibili.com/*","*://*.mcdn.bilivideo.cn/*","*://*.bilivideo.com/*"],"run_at":"document_start"},{"all_frames":true,"js":["js/pages/global.js"],"matches":["*://*.bilibili.com/*"],"run_at":"document_end"},{"all_frames":false,"js":["js/pages/bound.js"],"matches":["*://www.bilibili.com/","*://www.bilibili.com/?*","*://bilibili.com/","*://bilibili.com/?*","*://passport.bilibili.com/account/security*"],"run_at":"document_end"},{"all_frames":false,"js":["js/pages/binding.js"],"matches":["*://passport.bilibili.com/login*"],"run_at":"document_end"},{"all_frames":true,"js":["js/pages/video.js"],"matches":["*://*.bilibili.com/bangumi/play/ss*","*://*.bilibili.com/bangumi/play/ep*","*://*.bilibili.com/video/av*","*://*.bilibili.com/video/bv*","*://*.bilibili.com/video/BV*","*://www.bilibili.com/watchlater/*","*://www.bilibili.com/medialist/play/*","*://www.bilibili.com/list/*","*://www.bilibili.com/blackboard/activity-*","*://www.bilibili.com/blackboard/newplayer.html*","*://player.bilibili.com/player.html*","*://www.bilibili.com/festival*"],"run_at":"document_end"},{"all_frames":true,"js":["js/pages/live.js"],"matches":["*://live.bilibili.com/*","*://live.bilibili.com/record/*","*://live.bilibili.com/blanc/*","*://*.bilibili.com/blackboard/live/activity-*"],"run_at":"document_end"},{"all_frames":true,"css":["styles/js/features.bundle.css","styles/js/vendors.bundle.css"],"js":["js/pages/website.js","js/vendors.bundle.js","js/features.bundle.js","js/components.bundle.js","js/utils.bundle.js"],"matches":["*://bilibili-helper.github.io/*","*://acghelper.com/*","*://*.acghelper.com/*","*://bilibilihelper.com/*","*://*.bilibilihelper.com/*"],"run_at":"document_start"},{"all_frames":false,"js":["js/pages/article.js"],"matches":["*://www.bilibili.com/read/cv*"],"run_at":"document_end"},{"all_frames":false,"js":["js/pages/message.js"],"matches":["*://message.bilibili.com/*"],"run_at":"document_end"},{"all_frames":false,"js":["js/pages/sniffer.js"],"matches":["*://*.bilibili.com/*"],"run_at":"document_end"},{"all_frames":false,"js":["js/pages/video403Guide.js"],"matches":["*://*.mcdn.bilivideo.cn/*","*://*.bilivideo.com/upgcxcode*"],"run_at":"document_end"}],"content_security_policy":"script-src 'self'; object-src 'self'; script-src-elem 'self' 'unsafe-inline' https://www.googletagmanager.com https://www.google-analytics.com","current_locale":"zh_CN","default_locale":"zh_CN","description":"第三方哔哩哔哩弹幕网辅助扩展，拥有视频区和直播区的人性化功能","externally_connectable":{"matches":[]},"icons":{"128":"statics/images/bilibili-cat-256.png","16":"statics/images/bilibili-cat-256.png","48":"statics/images/bilibili-cat-256.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArJLOG5ZoryKmffgHHLd40Y4Ab4I76iMHJeGtXghbzIpeECPxPaZ2fJ5V07Dvo2Yt0XmRy2bmk4+NE/1KLVHXaQiTKpHmFo2ow0UDzZqND6o58pXEWpLIEnYnNmlRjI5m4ttpWPOWPsvJRe2PGpxQ9til/yrBgVR54gzflt2R3+Dfcc6f3SS84SbKckTHmA1jSDUksLSUbLKodVM9SPSli49r6YKwwEvISudGBKDwdGo0T9Y1IOaN473+TomAH0mEb9ddf60ZiufjE/Kgfp6NoUOEpThM2ApTN6kATU5BV2997I9i76XWUBhtNdkCUWezP2H6jEkMiO1XEIFtEqpOjQIDAQAB","manifest_version":2,"minimum_chrome_version":"86.0.0","name":"ACG助手：bilibili 综合辅助扩展","omnibox":{"keyword":"bh"},"optional_permissions":["background"],"options_page":"html/config.html","permissions":["notifications","alarms","contextMenus","webRequest","webRequestBlocking","webNavigation","downloads","storage","cookies","tabs","*://*.bilibili.com/*","*://*.acghelper.com/*","*://*.bilibilihelper.com/*","*://*.hdslb.com/*","*://*.bilivideo.com/*","*://*.mcdn.bilivideo.cn/*","*://*.mcbbs.net/*","*://*.crx.plus/*"],"short_name":"ACG助手","update_url":"https://edge.microsoft.com/extensionwebstorebase/v1/crx","version":"2.6.3","version_name":"2.6.3(Official)","web_accessible_resources":["statics/*","bilibili-helper.woff","at.alicdn.com/t/*","libs/*","js/*","notification.sw.js","tesseractWorker.min.js"]},"omnibox_default_suggestion":{"content":"","description":"使用 ACG助手 搜索","descriptionStyles":[]},"path":"fcfebhekhbkhjjimonjmbgmkbclheaoh\\2.6.3_0","preferences":{},"regular_only_preferences":{},"state":1,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"fciokoalnclhnonofghacdplgpafdcgl":{"active_permissions":{"api":["activeTab"],"explicit_host":["*://scholar.google.com/*"],"manifest_permissions":[],"scriptable_host":["*://scholar.google.com/*"]},"commands":{},"content_settings":[],"creation_flags":8193,"disable_reasons":1,"edge_last_update_check_time":"13340342242777635","first_install_time":"13321106368183086","from_webstore":false,"granted_permissions":{"api":["activeTab"],"explicit_host":["*://scholar.google.com/*"],"manifest_permissions":[],"scriptable_host":["*://scholar.google.com/*"]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13321106368183086","lastpingday":"13340332800361972","location":1,"manifest":{"browser_action":{"default_icon":{"16":"scholar16-tb.png","32":"scholar32-tb.png"},"default_popup":"popup.html"},"content_scripts":[{"all_frames":true,"css":["disable_promo.css"],"include_globs":["*/scholar_gsb_promo*"],"matches":["*://scholar.google.com/*"]}],"current_locale":"zh_CN","default_locale":"en","description":"可让您在浏览网页时查询学术文章。","icons":{"128":"scholar128.png","16":"scholar16.png","48":"scholar48.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAhkl1P54ZbVry6Wr0bkTduQfHovLjaCFPpWfxt0igCdW0mmGzSDx7UVLXqzgxWKRLAsC9o6E3ofcLh4tqVkvQ9TN7wQzaWajYvNCf2XHNBQftcD9603ts0ug1EMYPU9bHGVNO4xQAQNBtmfh/8QgzzAbgjbESgxWH5eO4h0ANoQwsyHS5Xyw+uaakOTivgGAj/MdW8vcf5Ybi/Wp67xe9naRBq8/kjeuFDGhaHHx4HzUdfy8UiOCqMxuYXag6LLpM0CAKCsD59aV6Nh624F0h3Yj9HRBId1exu4kn9c0ke8ueljBLgEo7sMLT7PiQUPkaG7H8XLgQQa9ahp81yk0HGQIDAQAB","manifest_version":2,"minimum_chrome_version":"26.0","name":"Google学术搜索按钮","permissions":["activeTab","*://scholar.google.com/"],"update_url":"https://edge.microsoft.com/extensionwebstorebase/v1/crx","version":"1.5"},"path":"fciokoalnclhnonofghacdplgpafdcgl\\1.5_0","pending_on_installed_event_dispatch_info":{"previous_version":""},"preferences":{},"regular_only_preferences":{},"state":0,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"fgljidimohbcmjdabiecfeikkmpbjegm":{"active_bit":false,"active_permissions":{"api":["tabs"],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"allowlist":1,"commands":{},"content_settings":[],"creation_flags":9,"disable_reasons":3,"edge_last_update_check_time":"13340342242757411","first_install_time":"13321178537269616","from_webstore":true,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13321178537269616","location":1,"manifest":{"action":{"default_icon":{"32":"icons/32.png"},"default_title":"APK Downloader"},"background":{"service_worker":"background/bg.js"},"current_locale":"zh_CN","default_locale":"en","description":"APK Downloader is a tool that allows you to download APK files to your computer.","icons":{"128":"icons/128.png","32":"icons/32.png","96":"icons/96.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnSApVaHHI0x2GwUcEcXqkV/raUhyA7HAHmxLOXnIe7776yfOqgky6FE/LuGIJ+IOpqkFYKhPir7aK6OtJz+mpmCdV7WtNE/CCfR6bobdjQ/ASvwjGE7AOjT/BBzuL6ALJwkK5VB/L/lvCnNswgnhRMZzIN2jBBR6gY01SP2oc08tchZRobKgbNmgGRD0Z+y4Lhks6FOOXgvPqdwnt4Zl9KWPRmYLwKXGyQOqZ83w7Mki+2RpI5nNpChf5ivB0EKe5tVqWfTPa4/AZYjNvsmu4uRhAIx5Qv07kYYN1q5zgGeQKehcvrVcvl4jJ/QhF3zSDmL6Cvi51jGaOim4MQ3JrwIDAQAB","manifest_version":3,"name":"APK Downloader","omnibox":{"keyword":"apk"},"permissions":["tabs"],"update_url":"https://clients2.google.com/service/update2/crx","version":"8.8.8"},"path":"fgljidimohbcmjdabiecfeikkmpbjegm\\8.8.8_0","pending_on_installed_event_dispatch_info":{"previous_version":""},"preferences":{},"regular_only_preferences":{},"state":0,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"fikbjbembnmfhppjfnmfkahdhfohhjmg":{"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"commands":{},"content_settings":[],"creation_flags":1,"events":[],"first_install_time":"13321106256521141","from_webstore":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13321106256521141","location":5,"manifest":{"background":{"persistent":false,"scripts":["background.js"]},"externally_connectable":{"matches":["https://*.microsoftstream.com/*"]},"incognito":"split","key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsAmDrYmQaYQlLxSAn/jTQTGNt1IffJGIJeKucE/B42d8QIyFD2RCarmHP1bmbY1YuTng2dL3J//qyvUNwXPt9cmxH9WKwi512tzOa5r2zYaCuOgP2vAIrah/bKnpO3XmUfFWj+LRcbZahOmMDMQxzPKxFKuIz2eOiakBXDE6Ok7azHJ13LLQTte1JgZIPmyFrAciPABLp/IKLfsfnebVW1YgaOyxBNyp/7bhSmoyZI3kBv8InKOpGE8pttrBg6l5zkvD67a7ViNAYkqZIpJJV5ZTQtVWCWSG0xU2y+3zXZtx8KbGbDiWUAcwNYDVPpsV+IQXVpgAplHvrZme+hAl6QIDAQAB","manifest_version":2,"name":"Media Internals Services Extension","permissions":["mediaInternalsPrivate"],"version":"2.0.0"},"path":"C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\110.0.1587.49\\resources\\media_internals_services","preferences":{},"regular_only_preferences":{},"state":1,"was_installed_by_default":false,"was_installed_by_oem":false},"fjngpfnaikknjdhkckmncgicobbkcnle":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"fmcfkdaobigbkopahamahckjnifmmolc":{"disable_reasons":268435457,"state":0},"gbihlnbpmfkodghomcinpblknjhneknc":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"gbkeegbaiigmenfmjfclcdgdpimamgkj":{"active_bit":false,"active_permissions":{"api":["clipboardRead","clipboardWrite","cookies","downloads","fileSystem","fileSystem.write","identity","identity.email","metricsPrivate","storage","unlimitedStorage"],"explicit_host":["*://*.google.com/*","https://www.google-analytics.com/*","https://www.googleapis.com/*"],"manifest_permissions":[],"scriptable_host":[]},"allowlist":1,"commands":{},"content_settings":[],"creation_flags":9,"disable_reasons":1,"edge_last_update_check_time":"13340342242757471","first_install_time":"13321178534166093","from_webstore":true,"granted_permissions":{"api":["clipboardRead","clipboardWrite","cookies","downloads","fileSystem","fileSystem.write","identity","identity.email","metricsPrivate","storage","unlimitedStorage"],"explicit_host":["*://*.google.com/*","https://www.google-analytics.com/*","https://www.googleapis.com/*"],"manifest_permissions":[],"scriptable_host":[]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13338043580570248","location":1,"manifest":{"background":{"persistent":false,"scripts":["scripts/configs/requirejsConfig.js","scripts/third_party/requireJs/require.js","scripts/configs/allEditFeatures.js","scripts/background/backgroundMain.js"]},"browser_action":{"default_popup":"views/mainPopup.html","default_title":"Google文档、表格及幻灯片的Office编辑扩展程序"},"content_security_policy":"default-src 'self'; connect-src https://*.google.com https://*.googleusercontent.com/ https://www.googleapis.com/ https://www.google-analytics.com/ blob: chrome-extension:; style-src 'self' https://fonts.googleapis.com 'unsafe-inline' chrome-extension:; font-src 'self' https://fonts.gstatic.com; img-src 'self' http://www.google.com/insights/consumersurveys/ http://*.gstatic.com https://*.gstatic.com blob: data:; frame-src chrome-extension: https://*.google.com https://content.googleapis.com; script-src https://*.google.com/ https://apis.google.com/ 'self' 'wasm-eval'","current_locale":"zh_CN","default_locale":"en","description":"使用Google文档、表格和幻灯片来查看和编辑Microsoft Word、Excel和PowerPoint文件","differential_fingerprint":"1.a51c78d58c4d80336a32b46a37d3eeb2bc026336341a437751d72338d4a93552","externally_connectable":{"matches":["*://*.google.com/*"]},"file_handlers":{"qo_documents":{"extensions":["doc","docm","docx","dot","dotx","ppt","pptm","pptx","pot","potx","xls","xlsm","xlsx","xlt","xltx","csv"],"types":["application/msword","application/vnd.ms-word","application/vnd.msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.wordprocessing-openxml","application/vnd.ces-quickword","application/vnd.ms-word.document.macroEnabled.12","application/vnd.ms-word.document.macroenabled.12","application/vnd.ms-word.document.12","application/mspowerpoint","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.ces-quickpoint","application/vnd.presentation-openxml","application/vnd.presentation-openxmlm","application/vnd.ms-powerpoint.presentation.macroEnabled.12","application/vnd.ms-powerpoint.presentation.macroenabled.12","application/msexcel","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.ces-quicksheet","application/vnd.spreadsheet-openxml","application/vnd.ms-excel.sheet.macroEnabled.12","application/vnd.ms-excel.sheet.macroenabled.12","text/csv"]}},"icons":{"128":"img/icon_128.png"},"incognito":"split","key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4zyYTii0VTKI7W2U6fDeAvs3YCVZeAt7C62IC64IDCMHvWy7SKMpOPjfg5v1PgYkFm+fGsCsVLN8NaF7fzYMVtjLc5bqhqPAi56Qidrqh1HxPAAYhwFQd5BVGhZmh1fySHXFPE8VI2tIHwRrASOtx67jbSEk4nBAcJz6n+eGq8QIDAQAB","manifest_version":2,"mime_types":["application/msword","application/vnd.ms-word","application/vnd.msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.wordprocessing-openxml","application/vnd.ces-quickword","application/vnd.ms-word.document.macroenabled.12","application/vnd.ms-word.document.macroEnabled.12","application/vnd.ms-word.document.12","application/msword-template","application/vnd.openxmlformats-officedocument.wordprocessingml.template","application/mspowerpoint","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.ces-quickpoint","application/vnd.presentation-openxml","application/vnd.presentation-openxmlm","application/vnd.ms-powerpoint.presentation.macroenabled.12","application/vnd.ms-powerpoint.presentation.macroEnabled.12","application/vnd.openxmlformats-officedocument.presentationml.template","application/msexcel","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.ces-quicksheet","application/vnd.spreadsheet-openxml","application/vnd.ms-excel.sheet.macroenabled.12","application/vnd.ms-excel.sheet.macroEnabled.12","application/vnd.openxmlformats-officedocument.spreadsheetml.template","text/csv"],"mime_types_handler":"views/app.html","minimum_chrome_version":"102","name":"Google文档、表格及幻灯片的Office编辑扩展程序","offline_enabled":true,"permissions":["clipboardRead","clipboardWrite","cookies","downloads","*://*.google.com/*","fileSystem","fileSystem.write","https://www.google-analytics.com/","https://www.googleapis.com/","identity","identity.email","metricsPrivate","storage","unlimitedStorage"],"update_url":"https://clients2.google.com/service/update2/crx","version":"146.42.49","web_accessible_resources":["views/app.html","views/qowt.html"]},"path":"gbkeegbaiigmenfmjfclcdgdpimamgkj\\146.42.49_0","pending_on_installed_event_dispatch_info":{"previous_version":"145.610.617"},"preferences":{},"regular_only_preferences":{},"state":0,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"gbmoeijgfngecijpcnbooedokgafmmji":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"gcinnojdebelpnodghnoicmcdmamjoch":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"gecfnmoodchdkebjjffmdcmeghkflpib":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"gekagaaiohabmaknhkbaofhhedhelemf":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"ghbmnnjooekpmoecnnnilnnbdlolhkhi":{"ack_external":true,"active_permissions":{"api":["alarms","storage","unlimitedStorage"],"explicit_host":["https://docs.google.com/*","https://drive.google.com/*"],"manifest_permissions":[],"scriptable_host":[]},"commands":{},"content_settings":[],"creation_flags":1048713,"disable_reasons":134217728,"edge_last_update_check_time":"13340336268979610","first_install_time":"13340336268978587","from_webstore":true,"granted_permissions":{"api":["alarms","storage","unlimitedStorage"],"explicit_host":["https://docs.google.com/*","https://drive.google.com/*"],"manifest_permissions":[],"scriptable_host":[]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13340336268978587","location":6,"manifest":{"author":{"email":"docs-hosted-app-own@google.com"},"background":{"persistent":false,"scripts":["eventpage_bin_prod.js"]},"content_capabilities":{"matches":["https://docs.google.com/*","https://drive.google.com/*","https://drive-autopush.corp.google.com/*","https://drive-daily-0.corp.google.com/*","https://drive-daily-1.corp.google.com/*","https://drive-daily-2.corp.google.com/*","https://drive-daily-3.corp.google.com/*","https://drive-daily-4.corp.google.com/*","https://drive-daily-5.corp.google.com/*","https://drive-daily-6.corp.google.com/*","https://drive-preprod.corp.google.com/*","https://drive-staging.corp.google.com/*"],"permissions":["clipboardRead","clipboardWrite","unlimitedStorage"]},"content_security_policy":"script-src 'self'; object-src 'self'","current_locale":"zh_CN","default_locale":"en_US","description":"编辑、创建和查看您的文档、电子表格和演示文稿 - 无需连接互联网。","externally_connectable":{"matches":["https://docs.google.com/*","https://drive.google.com/*","https://drive-autopush.corp.google.com/*","https://drive-daily-0.corp.google.com/*","https://drive-daily-1.corp.google.com/*","https://drive-daily-2.corp.google.com/*","https://drive-daily-3.corp.google.com/*","https://drive-daily-4.corp.google.com/*","https://drive-daily-5.corp.google.com/*","https://drive-daily-6.corp.google.com/*","https://drive-preprod.corp.google.com/*","https://drive-staging.corp.google.com/*"]},"icons":{"128":"128.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnF7RGLAxIon0/XeNZ4MLdP3DMkoORzEAKVg0sb89JpA/W2osTHr91Wqwdc9lW0mFcSpCYS9Y3e7cUMFo/M2ETASIuZncMiUzX2/0rrWtGQ3UuEj3KSe5PdaVZfisyJw/FebvHwirEWrhqcgzVUj9fL9YjE0G45d1zMKcc1umKvLqPyTznNuKBZ9GJREdGLRJCBmUgCkI8iwtwC+QZTUppmaD50/ksnEUXv+QkgGN07/KoNA5oAgo49Jf1XBoMv4QXtVZQlBYZl84zAsI82hb63a6Gu29U/4qMWDdI7+3Ne5TRvo6Zi3EI4M2NQNplJhik105qrz+eTLJJxvf4slrWwIDAQAB","manifest_version":2,"minimum_chrome_version":"43","name":"Google 文档的离线功能","permissions":["alarms","storage","unlimitedStorage","https://docs.google.com/*","https://drive.google.com/*"],"storage":{"managed_schema":"dasherSettingSchema.json"},"update_url":"https://clients2.google.com/service/update2/crx","version":"1.66.0","web_accessible_resources":["page_embed_script.js"]},"path":"ghbmnnjooekpmoecnnnilnnbdlolhkhi\\1.66.0_0","pending_on_installed_event_dispatch_info":{"previous_version":""},"preferences":{},"regular_only_preferences":{},"state":0,"was_installed_by_default":true,"was_installed_by_oem":false,"withholding_permissions":false},"ghglcnachgghkhbafjogogiggghcpjig":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"hciemgmhplhpinoohcjpafmncmjapioh":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"hkojjajclkgeijhcmfjcjkddfjpaimek":{"active_bit":false,"active_permissions":{"api":["activeTab","contextMenus"],"explicit_host":["\u003Call_urls>","edge://favicon/*"],"manifest_permissions":[],"scriptable_host":[]},"allowlist":1,"commands":{"_execute_page_action":{"suggested_key":"Alt+Shift+Q"}},"content_settings":[],"creation_flags":9,"disable_reasons":268435457,"edge_last_update_check_time":"13340342242757523","first_install_time":"13321178552473288","from_webstore":true,"granted_permissions":{"api":["activeTab","contextMenus"],"explicit_host":["\u003Call_urls>","edge://favicon/*"],"manifest_permissions":[],"scriptable_host":[]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13321178552473288","location":1,"manifest":{"author":"Cople","background":{"scripts":["js/vendor/qrcode.js","js/vendor/qrcode_UTF8.js","js/noconflict.js","js/vendor/jsqrcode.min.js","js/background.js"]},"commands":{"_execute_page_action":{"suggested_key":{"default":"Alt+Shift+Q"}}},"content_security_policy":"script-src 'self' https://ssl.google-analytics.com; object-src 'self'","current_locale":"zh_CN","default_locale":"en","description":"将当前页面地址、选中的文本或链接等生成二维码，也可以识别网页中的二维码图片（支持识别中文）。","icons":{"128":"icon/128.png","16":"icon/16.png","32":"icon/32.png","48":"icon/48.png","96":"icon/96.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlS8iRo1+RUOCw5mVarEaEmIaxT3xKCiaEFJoXOqbcx1OBWU+xY0dczgPS5+XvSYETcCyhtutFZn3DX3gHyVdA63yt2sdnpqaUkiOsioO6tGMD0u6pdex3ShmYpLxxXzm+nPR6y1lIhLKb/gXfwZmyQjOqz+RltR5EnfubHHARQDIDwqVvnjhDdBf2QW/761+3MyM6m8P8X67VsBl+4FvRSW5IFEmlo5YT2CYoEcLzVa5SrEj6jhfQFUFfYMsN8YS52fBfp9BhbaC3pXemLjzoEnQPg2SAGV4nrGSobuxuEvDHeHwkdEIZmqtI7EctqxDgi8ZgVqk+qXIWgzktGOXhQIDAQAB","manifest_version":2,"minimum_chrome_version":"47","name":"二维码（生成及识别）","offline_enabled":true,"options_ui":{"chrome_style":true,"page":"options.html"},"page_action":{"default_icon":{"16":"icon/16.png","19":"icon/19.png","32":"icon/32.png","38":"icon/38.png"},"default_popup":"popup.html","default_title":"生成二维码"},"permissions":["contextMenus","activeTab","\u003Call_urls>"],"short_name":"二维码","update_url":"https://clients2.google.com/service/update2/crx","version":"1.3.8"},"path":"hkojjajclkgeijhcmfjcjkddfjpaimek\\1.3.8_0","pending_on_installed_event_dispatch_info":{"previous_version":""},"preferences":{},"regular_only_preferences":{},"state":0,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"hloomjjkinpbjldhobfkfdamkmikjmdo":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"hmlhageoffiiefnmojcgoagebofoifpl":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"hndfjogdceachkbgioglehonpejcdhem":{"active_permissions":{"api":["clipboardWrite","downloads","storage","tabs","webRequest"],"explicit_host":["\u003Call_urls>","edge://favicon/*"],"manifest_permissions":[],"scriptable_host":["*://*.facebook.com/*","*://*.instagram.com/*","*://*.odnoklassniki.ru/*","*://*.ok.ru/*","*://*.rutube.ru/*","*://*.savefrom.net/*","*://*.soundcloud.com/*","*://*.tiktok.com/*","*://*.twitch.tv/*","*://*.vimeo.com/*","*://*.vk.com/*","*://*.vkontakte.ru/*","*://*.youtube.com/*","*://matchtv.ru/*","*://music.yandex.by/*","*://music.yandex.ru/*","*://my.mail.ru/*","*://oauth2.televzr.com/*","*://sf-helper.net/*","\u003Call_urls>"]},"commands":{},"content_settings":[],"creation_flags":8193,"edge_last_update_check_time":"13340342242777581","events":[],"first_install_time":"13323852932153703","from_webstore":false,"granted_permissions":{"api":["clipboardWrite","downloads","storage","tabs","webRequest"],"explicit_host":["\u003Call_urls>","edge://favicon/*"],"manifest_permissions":[],"scriptable_host":["*://*.facebook.com/*","*://*.instagram.com/*","*://*.odnoklassniki.ru/*","*://*.ok.ru/*","*://*.rutube.ru/*","*://*.savefrom.net/*","*://*.soundcloud.com/*","*://*.tiktok.com/*","*://*.twitch.tv/*","*://*.vimeo.com/*","*://*.vk.com/*","*://*.vkontakte.ru/*","*://*.youtube.com/*","*://matchtv.ru/*","*://music.yandex.by/*","*://music.yandex.ru/*","*://my.mail.ru/*","*://oauth2.televzr.com/*","*://sf-helper.net/*","\u003Call_urls>"]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13338043573202709","lastpingday":"13340332800361972","location":1,"manifest":{"author":"Itproductdev Ltd","background":{"persistent":true,"scripts":["js/background.js"]},"browser_action":{"default_icon":{"19":"img/icon_19.png","38":"img/icon_38.png"},"default_popup":"popup.html"},"content_scripts":[{"all_frames":true,"js":["includes/commons.js","includes/vimeo_com.js"],"matches":["*://*.vimeo.com/*"],"run_at":"document_end"},{"all_frames":true,"include_globs":["http://dailymotion.*/*","http://*.dailymotion.*/*","https://dailymotion.*/*","https://*.dailymotion.*/*"],"js":["includes/commons.js","includes/dailymotion_com.js"],"matches":["\u003Call_urls>"],"run_at":"document_end"},{"all_frames":true,"js":["includes/commons.js","includes/youtube_com.js"],"matches":["*://*.youtube.com/*"],"run_at":"document_end"},{"js":["includes/commons.js","includes/soundcloud_com.js"],"matches":["*://*.soundcloud.com/*"],"run_at":"document_end"},{"all_frames":true,"js":["includes/commons.js","includes/vkontakte_ru.js"],"matches":["*://*.vk.com/*","*://*.vkontakte.ru/*"],"run_at":"document_end"},{"js":["includes/commons.js","includes/odnoklassniki_ru.js"],"matches":["*://*.ok.ru/*","*://*.odnoklassniki.ru/*"],"run_at":"document_end"},{"js":["includes/commons.js","includes/mail_ru.js"],"matches":["*://my.mail.ru/*"],"run_at":"document_end"},{"js":["includes/commons.js","includes/facebook_com.js"],"matches":["*://*.facebook.com/*"],"run_at":"document_end"},{"js":["includes/commons.js","includes/savefrom_net.js"],"matches":["*://*.savefrom.net/*"],"run_at":"document_end"},{"all_frames":true,"js":["includes/commons.js","includes/instagram_com.js"],"matches":["*://*.instagram.com/*"],"run_at":"document_end"},{"all_frames":true,"js":["includes/commons.js","includes/rutube_ru.js"],"matches":["*://*.rutube.ru/*"],"run_at":"document_end"},{"all_frames":true,"js":["includes/commons.js","includes/tiktok_com.js"],"matches":["*://*.tiktok.com/*"],"run_at":"document_end"},{"all_frames":true,"js":["includes/commons.js","includes/yandex_music.js"],"matches":["*://music.yandex.ru/*","*://music.yandex.by/*"],"run_at":"document_end"},{"all_frames":true,"js":["includes/commons.js","includes/twitch_tv.js"],"matches":["*://*.twitch.tv/*"],"run_at":"document_end"},{"all_frames":true,"js":["includes/commons.js","includes/match_tv.js"],"matches":["*://matchtv.ru/*"],"run_at":"document_end"},{"js":["includes/commons.js","includes/oauth_helper_net.js"],"matches":["*://sf-helper.net/*","*://oauth2.televzr.com/*"]},{"js":["includes/tab.js"],"matches":["\u003Call_urls>"],"run_at":"document_end"}],"content_security_policy":"script-src 'self' 'unsafe-eval'; object-src 'self'","current_locale":"zh_CN","default_locale":"en","description":"Download YouTube, Facebook, VK.com and 40+ sites in one click.","icons":{"128":"img/icon_128.png","16":"img/icon_16.png","48":"img/icon_48.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3rJs4qbCZ3h4UmbCFE1heek2F0KYoPyoliPsArS6mahQTQDgUDMOrD9OjKj2FLZsN7ENiMGLz8idl70FFyiFlnqzTzWmVXwo26LNTyJj94gf23uZTVP18QIhV4RZHneY9RwRwJ3A/cZnZ7ER1TOvkptRpVEeph62hbx7ZOC8+IVu3hOXdnX5C/g54uptsRzTV+gEMsze4SyJIksnPLK2CMFLy22UUqEuNk9UKDI9GxRHfmgZwRVkFhuiEaz4ZlZLCWF9TwJbctNHoofSSd8YM5zSr34nAGpg424lcCpt6NvkXgkJdpMOXDS3LCFepSkUoa01SoyGIfBEw6dVthp1HwIDAQAB","manifest_version":2,"minimum_chrome_version":"40","name":"SaveFrom.net helper","optional_permissions":["webRequestBlocking"],"options_page":"options.html","permissions":["tabs","downloads","storage","\u003Call_urls>","clipboardWrite","webRequest"],"update_url":"https://edge.microsoft.com/extensionwebstorebase/v1/crx","version":"9.98"},"path":"hndfjogdceachkbgioglehonpejcdhem\\9.98_0","preferences":{},"regular_only_preferences":{},"state":1,"uninstall_url":"http://savefrom.net/goodbye.php?version=9.98&language=en&appid=chrome&country=n%2Fa","was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"hoimpamkkoehapgenciaoajfkfkpgfop":{"active_permissions":{"api":["activeTab","contextMenus","storage","tabs","unlimitedStorage","favicon","tabGroups","scripting"],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"commands":{"display-onetab":{"suggested_key":"Alt+Shift+1","was_assigned":true},"send-current-tab-to-onetab":{"suggested_key":""}},"content_settings":[],"creation_flags":8193,"edge_last_update_check_time":"13340342242777588","filtered_service_worker_events":{"windows.onCreated":[{}],"windows.onFocusChanged":[{}],"windows.onRemoved":[{}]},"first_install_time":"13321106375471389","from_webstore":false,"granted_permissions":{"api":["activeTab","contextMenus","storage","tabs","unlimitedStorage","favicon","tabGroups","scripting"],"explicit_host":["edge://favicon/*"],"manifest_permissions":[],"scriptable_host":[]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13340336271112156","lastpingday":"13340332800361972","location":1,"manifest":{"action":{"default_icon":{"19":"images/icon19.png","38":"images/icon38.png"}},"background":{"service_worker":"ext-onetab-concatenated-sources-background.js"},"commands":{"display-onetab":{"description":"显示OneTab","suggested_key":{"default":"Alt+Shift+1"}},"send-current-tab-to-onetab":{"description":"发送当前标签页至OneTab"}},"content_security_policy":{"extension_pages":"script-src 'self'; object-src 'self'; img-src 'self' data: https://t2.gstatic.com;"},"current_locale":"zh_CN","default_locale":"en","description":"节省高达95％的内存，并减轻标签页混乱现象","icons":{"128":"images/extension-icon128.png","16":"images/extension-icon16.png","32":"images/extension-icon32.png","48":"images/extension-icon48.png","64":"images/extension-icon64.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ebhBE+zuqhSvfwItlphxs6e8LN4e9i83ZllJBw3oGgApxyJY9pn9LYgMXg+eNY/0/ZaVYDUfi+aWwykIC3YOc4yZ1wxNZgZXAcxWjtjW2UJXDOs8+h9NchZkbgPpbHAxRvbhYsyOuPgI9Pg7AbT8fSbBx05JUTBKH09hJds8uXLkjS1Y970dB3r0z8VF0Rc0h6rFLSoV3//m1mffUuVEVn7EXgCcocKoPrJHv8Ad+r4vUUYj2zsx54hXfOPtjiWmPisF1V9/iMiO7o/nT0HeQtAhH94Spz4GYmDwSlcry7zSwes1NJvM6j/Hbvzc9NNQnLPpV3NICzhfQPFNeZkhQIDAQAB","manifest_version":3,"name":"OneTab","optional_permissions":["tabGroups"],"options_ui":{"open_in_tab":true,"page":"options.html"},"permissions":["favicon","unlimitedStorage","storage","activeTab","scripting","tabs","contextMenus"],"update_url":"https://edge.microsoft.com/extensionwebstorebase/v1/crx","version":"1.81"},"path":"hoimpamkkoehapgenciaoajfkfkpgfop\\1.81_0","preferences":{},"regular_only_preferences":{},"service_worker_registration_info":{"version":"1.81"},"serviceworkerevents":["action.onClicked","commands.onCommand","contextMenus.onClicked","runtime.onInstalled","runtime.onStartup","runtime.onUpdateAvailable","tabs.onActivated","tabs.onAttached","tabs.onCreated","tabs.onDetached","tabs.onMoved","tabs.onRemoved","tabs.onReplaced","tabs.onUpdated"],"state":1,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"hpgihbkclmbpicaomfhcndoonadmblaj":{"active_permissions":{"api":["management","storage","tabs"],"explicit_host":["https://*.extmanager.com/*"],"manifest_permissions":[],"scriptable_host":[]},"commands":{},"content_settings":[],"creation_flags":8193,"disable_reasons":1,"edge_last_update_check_time":"13340342242777639","events":[],"first_install_time":"13321106367869928","from_webstore":false,"granted_permissions":{"api":["management","storage","tabs"],"explicit_host":["https://*.extmanager.com/*"],"manifest_permissions":[],"scriptable_host":[]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13321106367869928","lastpingday":"13340332800361972","location":1,"manifest":{"background":{"persistent":true,"scripts":["js/jquery.js","js/system.js","js/background.js"]},"browser_action":{"default_icon":"img/icon19.png","default_popup":"popup.html","default_title":"扩展管理器"},"content_security_policy":"script-src 'self'; object-src 'self'","current_locale":"zh_CN","default_locale":"en","description":"管理chrome插件，一键启用/禁用插件，释放系统资源，给插件分组，给插件自定义排序，拖动到群组即可分组，拖动顺序即可排序。比chrome自带的扩展程序使用方便，功能强大。","homepage_url":"https://www.extmanager.com/","icons":{"128":"img/icon128.png","19":"img/icon19.png","48":"img/icon48.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtRwFH1kWMfsEQX19cmJ3HDXc5mJqwslFuXyUF9JHOhnuab5YqRNBkx6PA6ENdkQXjpP5YDsvSCbYEnBIgoNY3KR4sJ/itZWrPuxLNUVyyL+nHRepSfb5QLp7/5k4qfMNgl7JUzh0FaC6XIV9hYyS/igvfZ6Eq0kf869tUCF7rZga1E6HUgsaTXXAfcqYShr0ABakdeSzubzT71Tl/fP9QXRnCjtYziB5yMzzFB7kGoLGLpm7NPwLpchqBjEAHvG6TDq3WBz+0KU8rRAjOuNxTb/ZjLPKAk1i/AGuDxGO7qjDwf44JQn8hbNMsIhYDGwZUplmhlLf2/VlPhlui+fZvwIDAQAB","manifest_version":2,"name":"扩展管理器","permissions":["management","tabs","storage","https://*.extmanager.com/*"],"update_url":"https://edge.microsoft.com/extensionwebstorebase/v1/crx","version":"0.3.4"},"path":"hpgihbkclmbpicaomfhcndoonadmblaj\\0.3.4_0","preferences":{},"regular_only_preferences":{},"state":0,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"iglcjdemknebjbklcgkfaebgojjphkec":{"active_permissions":{"api":["identity","management","metricsPrivate","webstorePrivate","hubPrivate"],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"app_launcher_ordinal":"n","commands":{},"content_settings":[],"creation_flags":1,"events":[],"first_install_time":"13321106256520224","from_webstore":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13321106256520224","location":5,"manifest":{"app":{"launch":{"web_url":"https://microsoftedge.microsoft.com"},"urls":["https://microsoftedge.microsoft.com"]},"description":"发现 Microsoft Edge 扩展。","icons":{"128":"webstore_icon_128.png","16":"webstore_icon_16.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtMvN4+y6cd3el/A/NT5eUnrz1WiD1WJRaJfMBvaMtJHIuFGEmYdYL/YuE74J19+pwhjOHeFZ3XUSMTdOa5moOaXXvdMr5wWaaN2frHewtAnNDO64NGbbZvdsfGm/kRkHKVGNV6dacZsAkylcz5CkwTmq97wOZ7ETaShHvhZEGwRQIt4K1poxurOkDYQw9ERZNf3fgYJ9ZTrLZMAFDLJY+uSF03pClWrr8VGc8LUQ4Naktb8QSgVUlrS14AdF/ESdbhnTvvdB0e7peNWRyoNtCqLJsbtTtBL6sOnqfusnwPowuueOFI+XskOT9TvLo6PcgxhLX5+d0mM+Jtn6PFTU8QIDAQAB","name":"Microsoft Store","permissions":["webstorePrivate","management","metricsPrivate","identity"],"version":"0.2"},"needs_sync":true,"page_ordinal":"n","path":"C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\110.0.1587.49\\resources\\microsoft_web_store","preferences":{},"regular_only_preferences":{},"state":1,"was_installed_by_default":false,"was_installed_by_oem":false},"ihmafllikibpmigkcoadcmckbfhibefp":{"active_permissions":{"api":["debugger","feedbackPrivate","fileSystem","app.window.fullscreen","metricsPrivate","storage","fileSystem.readFullPath","edgeInternetConnectivityPrivate"],"explicit_host":["edge://resources/*"],"manifest_permissions":[],"scriptable_host":[]},"commands":{},"content_settings":[],"creation_flags":1,"events":["edgeFeedbackPrivate.onFeedbackRequested"],"first_install_time":"13321106256520954","from_webstore":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13321106256520954","location":5,"manifest":{"app":{"background":{"scripts":["js/event_handler.js"]},"content_security_policy":"default-src 'none'; script-src 'self' blob: filesystem: chrome://resources; style-src 'unsafe-inline' blob: chrome: file: filesystem: data: *; img-src * blob: chrome: file: filesystem: data:; media-src 'self' blob: filesystem:; connect-src data:"},"description":"User feedback extension","display_in_launcher":false,"display_in_new_tab_page":false,"icons":{"128":"images/icon128.png","16":"images/icon16.png","192":"images/icon192.png","32":"images/icon32.png","48":"images/icon48.png"},"incognito":"split","key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl3vxWwvLjcMIFK4OfG6C8PmJkMhFYDKRnx+SqG23YlMG1A+bOkiNmAN1TWpFPPp1f2PpbiZGNq1y29u/QfkD+PC4bnO7GbNw/2X5tGoP0n2K+KGGAxhnr0ki/oyo2eiFGSTOXlQvTRo5q1vB+Lbg+9TbFsWKlHZyAkeZ/YGz/iijHTqw8Q4RWdl5Tp8SlUhS/92EsWhveNJLW22veaT/Up2iSeSSwfyoHVYy8LUPaD4fbyLvPQacVLJq1dac2bNDqjaNvSPgPWCnkZtDmawZrgxT53otLCES/e96xfAf8I24VHIc1pVP8LqdqKr1AV1Yxn93h3VJ2QejtEhIAWHU6QIDAQAB","manifest_version":2,"name":"Edge Feedback","permissions":["chrome://resources/","debugger","feedbackPrivate",{"fileSystem":["readFullPath"]},"fullscreen","metricsPrivate","storage"],"version":"1.0.0.1"},"path":"C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\110.0.1587.49\\resources\\edge_feedback","preferences":{},"regular_only_preferences":{},"running":false,"state":1,"was_installed_by_default":false,"was_installed_by_oem":false},"iikmkjmpaadaobahmlepeloendndfphd":{"active_permissions":{"api":["clipboardWrite","contextMenus","cookies","declarativeContent","idle","notifications","storage","tabs","unlimitedStorage","webNavigation","webRequest","webRequestBlocking"],"explicit_host":["\u003Call_urls>","edge://favicon/*"],"manifest_permissions":[],"scriptable_host":["file:///*","http://*/*","https://*/*"]},"commands":{"open-dashboard":{"suggested_key":""},"open-dashboard-with-running-scripts":{"suggested_key":""},"open-new-script":{"suggested_key":""},"toggle-enable":{"suggested_key":""}},"content_settings":[],"creation_flags":8193,"edge_last_update_check_time":"13340342242777596","events":[],"first_install_time":"13321106369757846","from_webstore":false,"granted_permissions":{"api":["clipboardWrite","contextMenus","cookies","declarativeContent","idle","notifications","storage","tabs","unlimitedStorage","webNavigation","webRequest","webRequestBlocking"],"explicit_host":["\u003Call_urls>","edge://favicon/*"],"manifest_permissions":[],"scriptable_host":["file:///*","http://*/*","https://*/*"]},"has_declarative_rules":{"declarativeContent":{"onPageChanged":true}},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13331957868925248","lastpingday":"13340332800361972","location":1,"manifest":{"background":{"page":"background.html"},"browser_action":{"default_icon":{"16":"images/icon_grey16.png","19":"images/icon_grey19.png","24":"images/icon_grey24.png","32":"images/icon_grey32.png","38":"images/icon_grey38.png"},"default_popup":"action.html","default_title":"Tampermonkey"},"commands":{"open-dashboard":{"description":"Open dashboard"},"open-dashboard-with-running-scripts":{"description":"Open dashboard with the current tab's URL used as filter"},"open-new-script":{"description":"Open new script tab"},"toggle-enable":{"description":"Toggle enable state"}},"content_scripts":[{"all_frames":true,"js":["page.js","content.js"],"matches":["file:///*","http://*/*","https://*/*"],"run_at":"document_start"}],"content_security_policy":"script-src 'self'; object-src 'self';","current_locale":"zh_CN","default_locale":"en","description":"使用用户脚本自由地改变网络","icons":{"128":"images/icon128.png","32":"images/icon.png","48":"images/icon48.png"},"incognito":"split","key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0P8sw/BsnXXss5WQ3BbkcHZ5br0AEJ8Ex267fYl5FuComXndOeqdPJFJvMEE6CDICfC1S6toTAEg+PDVIce68zfQarVpPb5hCVwbAbQCHwWK3pzLY/3CZZnhfIcL3Mh6FHPUxz4MyUEgN69wd/CBKb7LTv+mZVjjvPNgRafpnYc/0Dkplr0CxwUjZSNT+qO1h91Im5m9rLmVkCDUUG/P/EEYT6jf4PB17n29gTvpM80xbaj/dU+a0fTpDOKfw/ARXCYRBi67YnQJa9FZlIrtjPwSeTRR/C8xpXA+w03trmk8AnJbSYLWDGarMmZCUGKPT4fPPxtxxDtNK51tgCnZOwIDAQAB","manifest_version":2,"minimum_chrome_version":"71.0.0.0","name":"篡改猴","offline_enabled":true,"optional_permissions":["downloads"],"options_page":"options.html","options_ui":{"chrome_style":false,"open_in_tab":true,"page":"options.html"},"permissions":["notifications","unlimitedStorage","tabs","idle","webNavigation","webRequest","webRequestBlocking","storage","contextMenus","chrome://favicon/","clipboardWrite","cookies","declarativeContent","\u003Call_urls>"],"short_name":"篡改猴","update_url":"https://edge.microsoft.com/extensionwebstorebase/v1/crx","version":"4.19.0"},"path":"iikmkjmpaadaobahmlepeloendndfphd\\4.19.0_0","preferences":{},"regular_only_preferences":{},"state":1,"uninstall_url":"https://www.tampermonkey.net/uninstall.php?ext=iikm","was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"jbleckejnaboogigodiafflhkajdmpcl":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"jdiccldimpdaibmpdkjnbmckianbfold":{"active_permissions":{"api":["activeTab","metricsPrivate","storage","systemPrivate","ttsEngine","errorReporting"],"explicit_host":["https://*.bing.com/*"],"manifest_permissions":[],"scriptable_host":[]},"commands":{},"content_settings":[],"creation_flags":1,"events":["ttsEngine.onPause","ttsEngine.onResume","ttsEngine.onSpeak","ttsEngine.onStop"],"first_install_time":"13321106256521468","from_webstore":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13321106256521468","location":5,"manifest":{"background":{"persistent":false,"scripts":["lifetimeHelper.js","telemetryHelper.js","errorHelper.js","voiceList/voiceListRequester.js","voiceList/voiceListSingleton.js","voiceList/voiceModel.js","manifestHelper.js","config.js","ssml.js","uuid.js","wordBoundary.js","audioStreamer.js","wordBoundaryEventManager.js","audioViewModel.js","background.js"]},"description":"Provides access to Microsoft's online text-to-speech voices","key":"AAAAB3NzaC1yc2EAAAADAQABAAAAgQDjGOAV6/3fmEtQmFqlmqm5cZ+jlNhd6XikwMDp0I7BKh+AjG3aBIG/qqwlsF/7LAGatnSxBwUwZC0qMnGXtcOPVl26Q8OvMx0gt5Va5gxca+ae0Skluj9WN9TNxPFVhw21WbCt4D9q3kb+XXDlx/7v1ktYus4Fwr/skkjADG9cIQ==","manifest_version":2,"name":"Microsoft Voices","permissions":["activeTab","errorReporting","metricsPrivate","storage","systemPrivate","ttsEngine","https://*.bing.com/"],"tts_engine":{"voices":[{"codec":"audio-24khz-48kbitrate-mono-mp3","event_types":["end","error","start","word"],"lang":"en-US","remote":true,"server_name":"Microsoft Server Speech Text to Speech Voice (en-US, AriaNeural)","voice_name":"Microsoft Aria Online (Natural) - English (United States)"},{"codec":"audio-24khz-48kbitrate-mono-mp3","event_types":["end","error","start","word"],"lang":"en-US","remote":true,"server_name":"Microsoft Server Speech Text to Speech Voice (en-US, GuyNeural)","voice_name":"Microsoft Guy Online (Natural) - English (United States)"},{"codec":"audio-24khz-48kbitrate-mono-mp3","event_types":["end","error","start","word"],"lang":"zh-CN","remote":true,"server_name":"Microsoft Server Speech Text to Speech Voice (zh-CN, XiaoxiaoNeural)","voice_name":"Microsoft Xiaoxiao Online (Natural) - Chinese (Mainland)"},{"codec":"audio-24khz-48kbitrate-mono-mp3","event_types":["end","error","start","word"],"lang":"zh-CN","remote":true,"server_name":"Microsoft Server Speech Text to Speech Voice (zh-CN, YunyangNeural)","voice_name":"Microsoft Yunyang Online (Natural) - Chinese (Mainland)"},{"codec":"audio-16khz-32kbitrate-mono-mp3","event_types":["end","error","start","word"],"lang":"zh-TW","remote":true,"server_name":"Microsoft Server Speech Text to Speech Voice (zh-TW, HanHanRUS)","voice_name":"Microsoft HanHan Online - Chinese (Taiwan)"},{"codec":"audio-16khz-32kbitrate-mono-mp3","event_types":["end","error","start","word"],"lang":"zh-HK","remote":true,"server_name":"Microsoft Server Speech Text to Speech Voice (zh-HK, TracyRUS)","voice_name":"Microsoft Tracy Online - Chinese (Hong Kong)"},{"codec":"audio-24khz-48kbitrate-mono-mp3","event_types":["end","error","start","word"],"lang":"ja-JP","remote":true,"server_name":"Microsoft Server Speech Text to Speech Voice (ja-JP, NanamiNeural)","voice_name":"Microsoft Nanami Online (Natural) - Japanese (Japan)"},{"codec":"audio-24khz-48kbitrate-mono-mp3","event_types":["end","error","start","word"],"lang":"en-GB","remote":true,"server_name":"Microsoft Server Speech Text to Speech Voice (en-GB, LibbyNeural)","voice_name":"Microsoft Libby Online (Natural) - English (United Kingdom)"},{"codec":"audio-24khz-48kbitrate-mono-mp3","event_types":["end","error","start","word"],"lang":"pt-BR","remote":true,"server_name":"Microsoft Server Speech Text to Speech Voice (pt-BR, FranciscaNeural)","voice_name":"Microsoft Francisca Online (Natural) - Portuguese (Brazil)"},{"codec":"audio-24khz-48kbitrate-mono-mp3","event_types":["end","error","start","word"],"lang":"es-MX","remote":true,"server_name":"Microsoft Server Speech Text to Speech Voice (es-MX, DaliaNeural)","voice_name":"Microsoft Dalia Online (Natural) - Spanish (Mexico)"},{"codec":"audio-16khz-32kbitrate-mono-mp3","event_types":["end","error","start","word"],"lang":"en-IN","remote":true,"server_name":"Microsoft Server Speech Text to Speech Voice (en-IN, PriyaRUS)","voice_name":"Microsoft Priya Online - English (India)"},{"codec":"audio-16khz-32kbitrate-mono-mp3","event_types":["end","error","start","word"],"lang":"en-CA","remote":true,"server_name":"Microsoft Server Speech Text to Speech Voice (en-CA, HeatherRUS)","voice_name":"Microsoft Heather Online - English (Canada)"},{"codec":"audio-24khz-48kbitrate-mono-mp3","event_types":["end","error","start","word"],"lang":"fr-CA","remote":true,"server_name":"Microsoft Server Speech Text to Speech Voice (fr-CA, SylvieNeural)","voice_name":"Microsoft Sylvie Online (Natural) - French (Canada)"},{"codec":"audio-24khz-48kbitrate-mono-mp3","event_types":["end","error","start","word"],"lang":"fr-FR","remote":true,"server_name":"Microsoft Server Speech Text to Speech Voice (fr-FR, DeniseNeural)","voice_name":"Microsoft Denise Online (Natural) - French (France)"},{"codec":"audio-24khz-48kbitrate-mono-mp3","event_types":["end","error","start","word"],"lang":"de-DE","remote":true,"server_name":"Microsoft Server Speech Text to Speech Voice (de-DE, KatjaNeural)","voice_name":"Microsoft Katja Online (Natural) - German (Germany)"},{"codec":"audio-16khz-32kbitrate-mono-mp3","event_types":["end","error","start","word"],"lang":"ru-RU","remote":true,"server_name":"Microsoft Server Speech Text to Speech Voice (ru-RU, EkaterinaRUS)","voice_name":"Microsoft Ekaterina Online - Russian (Russia)"},{"codec":"audio-16khz-32kbitrate-mono-mp3","event_types":["end","error","start","word"],"lang":"en-AU","remote":true,"server_name":"Microsoft Server Speech Text to Speech Voice (en-AU, HayleyRUS)","voice_name":"Microsoft Hayley Online - English (Australia)"},{"codec":"audio-24khz-48kbitrate-mono-mp3","event_types":["end","error","start","word"],"lang":"it-IT","remote":true,"server_name":"Microsoft Server Speech Text to Speech Voice (it-IT, ElsaNeural)","voice_name":"Microsoft Elsa Online (Natural) - Italian (Italy)"},{"codec":"audio-24khz-48kbitrate-mono-mp3","event_types":["end","error","start","word"],"lang":"ko-KR","remote":true,"server_name":"Microsoft Server Speech Text to Speech Voice (ko-KR, SunHiNeural)","voice_name":"Microsoft SunHi Online (Natural) - Korean (Korea)"},{"codec":"audio-16khz-32kbitrate-mono-mp3","event_types":["end","error","start","word"],"lang":"nl-NL","remote":true,"server_name":"Microsoft Server Speech Text to Speech Voice (nl-NL, HannaRUS)","voice_name":"Microsoft Hanna Online - Dutch (Netherlands)"},{"codec":"audio-24khz-48kbitrate-mono-mp3","event_types":["end","error","start","word"],"lang":"es-ES","remote":true,"server_name":"Microsoft Server Speech Text to Speech Voice (es-ES, ElviraNeural)","voice_name":"Microsoft Elvira Online (Natural) - Spanish (Spain)"},{"codec":"audio-24khz-48kbitrate-mono-mp3","event_types":["end","error","start","word"],"lang":"tr-TR","remote":true,"server_name":"Microsoft Server Speech Text to Speech Voice (tr-TR, EmelNeural)","voice_name":"Microsoft Emel Online (Natural) - Turkish (Turkey)"},{"codec":"audio-16khz-32kbitrate-mono-mp3","event_types":["end","error","start","word"],"lang":"pl-PL","remote":true,"server_name":"Microsoft Server Speech Text to Speech Voice (pl-PL, PaulinaRUS)","voice_name":"Microsoft Paulina Online - Polish (Poland)"}]},"version":"1.0"},"path":"C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\110.0.1587.49\\resources\\microsoft_voices","preferences":{},"regular_only_preferences":{},"state":1,"tts_voices":[{"eventTypes":["end","error","start","word"],"lang":"af-ZA","remote":true,"voiceName":"Microsoft Adri Online (Natural) - Afrikaans (South Africa)"},{"eventTypes":["end","error","start","word"],"lang":"af-ZA","remote":true,"voiceName":"Microsoft Willem Online (Natural) - Afrikaans (South Africa)"},{"eventTypes":["end","error","start","word"],"lang":"sq-AL","remote":true,"voiceName":"Microsoft Anila Online (Natural) - Albanian (Albania)"},{"eventTypes":["end","error","start","word"],"lang":"sq-AL","remote":true,"voiceName":"Microsoft Ilir Online (Natural) - Albanian (Albania)"},{"eventTypes":["end","error","start","word"],"lang":"am-ET","remote":true,"voiceName":"Microsoft Ameha Online (Natural) - Amharic (Ethiopia)"},{"eventTypes":["end","error","start","word"],"lang":"am-ET","remote":true,"voiceName":"Microsoft Mekdes Online (Natural) - Amharic (Ethiopia)"},{"eventTypes":["end","error","start","word"],"lang":"ar-DZ","remote":true,"voiceName":"Microsoft Amina Online (Natural) - Arabic (Algeria)"},{"eventTypes":["end","error","start","word"],"lang":"ar-DZ","remote":true,"voiceName":"Microsoft Ismael Online (Natural) - Arabic (Algeria)"},{"eventTypes":["end","error","start","word"],"lang":"ar-BH","remote":true,"voiceName":"Microsoft Ali Online (Natural) - Arabic (Bahrain)"},{"eventTypes":["end","error","start","word"],"lang":"ar-BH","remote":true,"voiceName":"Microsoft Laila Online (Natural) - Arabic (Bahrain)"},{"eventTypes":["end","error","start","word"],"lang":"ar-EG","remote":true,"voiceName":"Microsoft Salma Online (Natural) - Arabic (Egypt)"},{"eventTypes":["end","error","start","word"],"lang":"ar-EG","remote":true,"voiceName":"Microsoft Shakir Online (Natural) - Arabic (Egypt)"},{"eventTypes":["end","error","start","word"],"lang":"ar-IQ","remote":true,"voiceName":"Microsoft Bassel Online (Natural) - Arabic (Iraq)"},{"eventTypes":["end","error","start","word"],"lang":"ar-IQ","remote":true,"voiceName":"Microsoft Rana Online (Natural) - Arabic (Iraq)"},{"eventTypes":["end","error","start","word"],"lang":"ar-JO","remote":true,"voiceName":"Microsoft Sana Online (Natural) - Arabic (Jordan)"},{"eventTypes":["end","error","start","word"],"lang":"ar-JO","remote":true,"voiceName":"Microsoft Taim Online (Natural) - Arabic (Jordan)"},{"eventTypes":["end","error","start","word"],"lang":"ar-KW","remote":true,"voiceName":"Microsoft Fahed Online (Natural) - Arabic (Kuwait)"},{"eventTypes":["end","error","start","word"],"lang":"ar-KW","remote":true,"voiceName":"Microsoft Noura Online (Natural) - Arabic (Kuwait)"},{"eventTypes":["end","error","start","word"],"lang":"ar-LB","remote":true,"voiceName":"Microsoft Layla Online (Natural) - Arabic (Lebanon)"},{"eventTypes":["end","error","start","word"],"lang":"ar-LB","remote":true,"voiceName":"Microsoft Rami Online (Natural) - Arabic (Lebanon)"},{"eventTypes":["end","error","start","word"],"lang":"ar-LY","remote":true,"voiceName":"Microsoft Iman Online (Natural) - Arabic (Libya)"},{"eventTypes":["end","error","start","word"],"lang":"ar-LY","remote":true,"voiceName":"Microsoft Omar Online (Natural) - Arabic (Libya)"},{"eventTypes":["end","error","start","word"],"lang":"ar-MA","remote":true,"voiceName":"Microsoft Jamal Online (Natural) - Arabic (Morocco)"},{"eventTypes":["end","error","start","word"],"lang":"ar-MA","remote":true,"voiceName":"Microsoft Mouna Online (Natural) - Arabic (Morocco)"},{"eventTypes":["end","error","start","word"],"lang":"ar-OM","remote":true,"voiceName":"Microsoft Abdullah Online (Natural) - Arabic (Oman)"},{"eventTypes":["end","error","start","word"],"lang":"ar-OM","remote":true,"voiceName":"Microsoft Aysha Online (Natural) - Arabic (Oman)"},{"eventTypes":["end","error","start","word"],"lang":"ar-QA","remote":true,"voiceName":"Microsoft Amal Online (Natural) - Arabic (Qatar)"},{"eventTypes":["end","error","start","word"],"lang":"ar-QA","remote":true,"voiceName":"Microsoft Moaz Online (Natural) - Arabic (Qatar)"},{"eventTypes":["end","error","start","word"],"lang":"ar-SA","remote":true,"voiceName":"Microsoft Hamed Online (Natural) - Arabic (Saudi Arabia)"},{"eventTypes":["end","error","start","word"],"lang":"ar-SA","remote":true,"voiceName":"Microsoft Zariyah Online (Natural) - Arabic (Saudi Arabia)"},{"eventTypes":["end","error","start","word"],"lang":"ar-SY","remote":true,"voiceName":"Microsoft Amany Online (Natural) - Arabic (Syria)"},{"eventTypes":["end","error","start","word"],"lang":"ar-SY","remote":true,"voiceName":"Microsoft Laith Online (Natural) - Arabic (Syria)"},{"eventTypes":["end","error","start","word"],"lang":"ar-TN","remote":true,"voiceName":"Microsoft Hedi Online (Natural) - Arabic (Tunisia)"},{"eventTypes":["end","error","start","word"],"lang":"ar-TN","remote":true,"voiceName":"Microsoft Reem Online (Natural) - Arabic (Tunisia)"},{"eventTypes":["end","error","start","word"],"lang":"ar-AE","remote":true,"voiceName":"Microsoft Fatima Online (Natural) - Arabic (United Arab Emirates)"},{"eventTypes":["end","error","start","word"],"lang":"ar-AE","remote":true,"voiceName":"Microsoft Hamdan Online (Natural) - Arabic (United Arab Emirates)"},{"eventTypes":["end","error","start","word"],"lang":"ar-YE","remote":true,"voiceName":"Microsoft Maryam Online (Natural) - Arabic (Yemen)"},{"eventTypes":["end","error","start","word"],"lang":"ar-YE","remote":true,"voiceName":"Microsoft Saleh Online (Natural) - Arabic (Yemen)"},{"eventTypes":["end","error","start","word"],"lang":"az-AZ","remote":true,"voiceName":"Microsoft Babek Online (Natural) - Azerbaijani (Azerbaijan)"},{"eventTypes":["end","error","start","word"],"lang":"az-AZ","remote":true,"voiceName":"Microsoft Banu Online (Natural) - Azerbaijani (Azerbaijan)"},{"eventTypes":["end","error","start","word"],"lang":"bn-BD","remote":true,"voiceName":"Microsoft Nabanita Online (Natural) - Bangla (Bangladesh)"},{"eventTypes":["end","error","start","word"],"lang":"bn-BD","remote":true,"voiceName":"Microsoft Pradeep Online (Natural) - Bangla (Bangladesh)"},{"eventTypes":["end","error","start","word"],"lang":"bn-IN","remote":true,"voiceName":"Microsoft Bashkar Online (Natural) - Bangla (India)"},{"eventTypes":["end","error","start","word"],"lang":"bn-IN","remote":true,"voiceName":"Microsoft Tanishaa Online (Natural) - Bengali (India)"},{"eventTypes":["end","error","start","word"],"lang":"bs-BA","remote":true,"voiceName":"Microsoft Goran Online (Natural) - Bosnian (Bosnia)"},{"eventTypes":["end","error","start","word"],"lang":"bs-BA","remote":true,"voiceName":"Microsoft Vesna Online (Natural) - Bosnian (Bosnia)"},{"eventTypes":["end","error","start","word"],"lang":"bg-BG","remote":true,"voiceName":"Microsoft Borislav Online (Natural) - Bulgarian (Bulgaria)"},{"eventTypes":["end","error","start","word"],"lang":"bg-BG","remote":true,"voiceName":"Microsoft Kalina Online (Natural) - Bulgarian (Bulgaria)"},{"eventTypes":["end","error","start","word"],"lang":"my-MM","remote":true,"voiceName":"Microsoft Nilar Online (Natural) - Burmese (Myanmar)"},{"eventTypes":["end","error","start","word"],"lang":"my-MM","remote":true,"voiceName":"Microsoft Thiha Online (Natural) - Burmese (Myanmar)"},{"eventTypes":["end","error","start","word"],"lang":"ca-ES","remote":true,"voiceName":"Microsoft Enric Online (Natural) - Catalan (Spain)"},{"eventTypes":["end","error","start","word"],"lang":"ca-ES","remote":true,"voiceName":"Microsoft Joana Online (Natural) - Catalan (Spain)"},{"eventTypes":["end","error","start","word"],"lang":"zh-HK","remote":true,"voiceName":"Microsoft HiuGaai Online (Natural) - Chinese (Cantonese Traditional)"},{"eventTypes":["end","error","start","word"],"lang":"zh-HK","remote":true,"voiceName":"Microsoft HiuMaan Online (Natural) - Chinese (Hong Kong)"},{"eventTypes":["end","error","start","word"],"lang":"zh-HK","remote":true,"voiceName":"Microsoft WanLung Online (Natural) - Chinese (Hong Kong)"},{"eventTypes":["end","error","start","word"],"lang":"zh-CN","remote":true,"voiceName":"Microsoft Xiaoxiao Online (Natural) - Chinese (Mainland)"},{"eventTypes":["end","error","start","word"],"lang":"zh-CN","remote":true,"voiceName":"Microsoft Xiaoyi Online (Natural) - Chinese (Mainland)"},{"eventTypes":["end","error","start","word"],"lang":"zh-CN","remote":true,"voiceName":"Microsoft Yunjian Online (Natural) - Chinese (Mainland)"},{"eventTypes":["end","error","start","word"],"lang":"zh-CN","remote":true,"voiceName":"Microsoft Yunxi Online (Natural) - Chinese (Mainland)"},{"eventTypes":["end","error","start","word"],"lang":"zh-CN","remote":true,"voiceName":"Microsoft Yunxia Online (Natural) - Chinese (Mainland)"},{"eventTypes":["end","error","start","word"],"lang":"zh-CN","remote":true,"voiceName":"Microsoft Yunyang Online (Natural) - Chinese (Mainland)"},{"eventTypes":["end","error","start","word"],"lang":"zh-CN-liaoning","remote":true,"voiceName":"Microsoft Xiaobei Online (Natural) - Chinese (Northeastern Mandarin)"},{"eventTypes":["end","error","start","word"],"lang":"zh-TW","remote":true,"voiceName":"Microsoft HsiaoChen Online (Natural) - Chinese (Taiwan)"},{"eventTypes":["end","error","start","word"],"lang":"zh-TW","remote":true,"voiceName":"Microsoft YunJhe Online (Natural) - Chinese (Taiwan)"},{"eventTypes":["end","error","start","word"],"lang":"zh-TW","remote":true,"voiceName":"Microsoft HsiaoYu Online (Natural) - Chinese (Taiwanese Mandarin)"},{"eventTypes":["end","error","start","word"],"lang":"zh-CN-shaanxi","remote":true,"voiceName":"Microsoft Xiaoni Online (Natural) - Chinese (Zhongyuan Mandarin Shaanxi)"},{"eventTypes":["end","error","start","word"],"lang":"hr-HR","remote":true,"voiceName":"Microsoft Gabrijela Online (Natural) - Croatian (Croatia)"},{"eventTypes":["end","error","start","word"],"lang":"hr-HR","remote":true,"voiceName":"Microsoft Srecko Online (Natural) - Croatian (Croatia)"},{"eventTypes":["end","error","start","word"],"lang":"cs-CZ","remote":true,"voiceName":"Microsoft Antonin Online (Natural) - Czech (Czech)"},{"eventTypes":["end","error","start","word"],"lang":"cs-CZ","remote":true,"voiceName":"Microsoft Vlasta Online (Natural) - Czech (Czech)"},{"eventTypes":["end","error","start","word"],"lang":"da-DK","remote":true,"voiceName":"Microsoft Christel Online (Natural) - Danish (Denmark)"},{"eventTypes":["end","error","start","word"],"lang":"da-DK","remote":true,"voiceName":"Microsoft Jeppe Online (Natural) - Danish (Denmark)"},{"eventTypes":["end","error","start","word"],"lang":"nl-BE","remote":true,"voiceName":"Microsoft Arnaud Online (Natural) - Dutch (Belgium)"},{"eventTypes":["end","error","start","word"],"lang":"nl-BE","remote":true,"voiceName":"Microsoft Dena Online (Natural) - Dutch (Belgium)"},{"eventTypes":["end","error","start","word"],"lang":"nl-NL","remote":true,"voiceName":"Microsoft Colette Online (Natural) - Dutch (Netherlands)"},{"eventTypes":["end","error","start","word"],"lang":"nl-NL","remote":true,"voiceName":"Microsoft Fenna Online (Natural) - Dutch (Netherlands)"},{"eventTypes":["end","error","start","word"],"lang":"nl-NL","remote":true,"voiceName":"Microsoft Maarten Online (Natural) - Dutch (Netherlands)"},{"eventTypes":["end","error","start","word"],"lang":"en-AU","remote":true,"voiceName":"Microsoft Natasha Online (Natural) - English (Australia)"},{"eventTypes":["end","error","start","word"],"lang":"en-AU","remote":true,"voiceName":"Microsoft William Online (Natural) - English (Australia)"},{"eventTypes":["end","error","start","word"],"lang":"en-CA","remote":true,"voiceName":"Microsoft Clara Online (Natural) - English (Canada)"},{"eventTypes":["end","error","start","word"],"lang":"en-CA","remote":true,"voiceName":"Microsoft Liam Online (Natural) - English (Canada)"},{"eventTypes":["end","error","start","word"],"lang":"en-HK","remote":true,"voiceName":"Microsoft Sam Online (Natural) - English (Hongkong)"},{"eventTypes":["end","error","start","word"],"lang":"en-HK","remote":true,"voiceName":"Microsoft Yan Online (Natural) - English (Hongkong)"},{"eventTypes":["end","error","start","word"],"lang":"en-IN","remote":true,"voiceName":"Microsoft Neerja Online (Natural) - English (India) (Preview)"},{"eventTypes":["end","error","start","word"],"lang":"en-IN","remote":true,"voiceName":"Microsoft Neerja Online (Natural) - English (India)"},{"eventTypes":["end","error","start","word"],"lang":"en-IN","remote":true,"voiceName":"Microsoft Prabhat Online (Natural) - English (India)"},{"eventTypes":["end","error","start","word"],"lang":"en-IE","remote":true,"voiceName":"Microsoft Connor Online (Natural) - English (Ireland)"},{"eventTypes":["end","error","start","word"],"lang":"en-IE","remote":true,"voiceName":"Microsoft Emily Online (Natural) - English (Ireland)"},{"eventTypes":["end","error","start","word"],"lang":"en-KE","remote":true,"voiceName":"Microsoft Asilia Online (Natural) - English (Kenya)"},{"eventTypes":["end","error","start","word"],"lang":"en-KE","remote":true,"voiceName":"Microsoft Chilemba Online (Natural) - English (Kenya)"},{"eventTypes":["end","error","start","word"],"lang":"en-NZ","remote":true,"voiceName":"Microsoft Mitchell Online (Natural) - English (New Zealand)"},{"eventTypes":["end","error","start","word"],"lang":"en-NZ","remote":true,"voiceName":"Microsoft Molly Online (Natural) - English (New Zealand)"},{"eventTypes":["end","error","start","word"],"lang":"en-NG","remote":true,"voiceName":"Microsoft Abeo Online (Natural) - English (Nigeria)"},{"eventTypes":["end","error","start","word"],"lang":"en-NG","remote":true,"voiceName":"Microsoft Ezinne Online (Natural) - English (Nigeria)"},{"eventTypes":["end","error","start","word"],"lang":"en-PH","remote":true,"voiceName":"Microsoft James Online (Natural) - English (Philippines)"},{"eventTypes":["end","error","start","word"],"lang":"en-PH","remote":true,"voiceName":"Microsoft Rosa Online (Natural) - English (Philippines)"},{"eventTypes":["end","error","start","word"],"lang":"en-SG","remote":true,"voiceName":"Microsoft Luna Online (Natural) - English (Singapore)"},{"eventTypes":["end","error","start","word"],"lang":"en-SG","remote":true,"voiceName":"Microsoft Wayne Online (Natural) - English (Singapore)"},{"eventTypes":["end","error","start","word"],"lang":"en-ZA","remote":true,"voiceName":"Microsoft Leah Online (Natural) - English (South Africa)"},{"eventTypes":["end","error","start","word"],"lang":"en-ZA","remote":true,"voiceName":"Microsoft Luke Online (Natural) - English (South Africa)"},{"eventTypes":["end","error","start","word"],"lang":"en-TZ","remote":true,"voiceName":"Microsoft Elimu Online (Natural) - English (Tanzania)"},{"eventTypes":["end","error","start","word"],"lang":"en-TZ","remote":true,"voiceName":"Microsoft Imani Online (Natural) - English (Tanzania)"},{"eventTypes":["end","error","start","word"],"lang":"en-GB","remote":true,"voiceName":"Microsoft Libby Online (Natural) - English (United Kingdom)"},{"eventTypes":["end","error","start","word"],"lang":"en-GB","remote":true,"voiceName":"Microsoft Maisie Online (Natural) - English (United Kingdom)"},{"eventTypes":["end","error","start","word"],"lang":"en-GB","remote":true,"voiceName":"Microsoft Ryan Online (Natural) - English (United Kingdom)"},{"eventTypes":["end","error","start","word"],"lang":"en-GB","remote":true,"voiceName":"Microsoft Sonia Online (Natural) - English (United Kingdom)"},{"eventTypes":["end","error","start","word"],"lang":"en-GB","remote":true,"voiceName":"Microsoft Thomas Online (Natural) - English (United Kingdom)"},{"eventTypes":["end","error","start","word"],"lang":"en-US","remote":true,"voiceName":"Microsoft Aria Online (Natural) - English (United States)"},{"eventTypes":["end","error","start","word"],"lang":"en-US","remote":true,"voiceName":"Microsoft Ana Online (Natural) - English (United States)"},{"eventTypes":["end","error","start","word"],"lang":"en-US","remote":true,"voiceName":"Microsoft Christopher Online (Natural) - English (United States)"},{"eventTypes":["end","error","start","word"],"lang":"en-US","remote":true,"voiceName":"Microsoft Eric Online (Natural) - English (United States)"},{"eventTypes":["end","error","start","word"],"lang":"en-US","remote":true,"voiceName":"Microsoft Guy Online (Natural) - English (United States)"},{"eventTypes":["end","error","start","word"],"lang":"en-US","remote":true,"voiceName":"Microsoft Jenny Online (Natural) - English (United States)"},{"eventTypes":["end","error","start","word"],"lang":"en-US","remote":true,"voiceName":"Microsoft Michelle Online (Natural) - English (United States)"},{"eventTypes":["end","error","start","word"],"lang":"en-US","remote":true,"voiceName":"Microsoft Roger Online (Natural) - English (United States)"},{"eventTypes":["end","error","start","word"],"lang":"en-US","remote":true,"voiceName":"Microsoft Steffan Online (Natural) - English (United States)"},{"eventTypes":["end","error","start","word"],"lang":"et-EE","remote":true,"voiceName":"Microsoft Anu Online (Natural) - Estonian (Estonia)"},{"eventTypes":["end","error","start","word"],"lang":"et-EE","remote":true,"voiceName":"Microsoft Kert Online (Natural) - Estonian (Estonia)"},{"eventTypes":["end","error","start","word"],"lang":"fil-PH","remote":true,"voiceName":"Microsoft Angelo Online (Natural) - Filipino (Philippines)"},{"eventTypes":["end","error","start","word"],"lang":"fil-PH","remote":true,"voiceName":"Microsoft Blessica Online (Natural) - Filipino (Philippines)"},{"eventTypes":["end","error","start","word"],"lang":"fi-FI","remote":true,"voiceName":"Microsoft Harri Online (Natural) - Finnish (Finland)"},{"eventTypes":["end","error","start","word"],"lang":"fi-FI","remote":true,"voiceName":"Microsoft Noora Online (Natural) - Finnish (Finland)"},{"eventTypes":["end","error","start","word"],"lang":"fr-BE","remote":true,"voiceName":"Microsoft Charline Online (Natural) - French (Belgium)"},{"eventTypes":["end","error","start","word"],"lang":"fr-BE","remote":true,"voiceName":"Microsoft Gerard Online (Natural) - French (Belgium)"},{"eventTypes":["end","error","start","word"],"lang":"fr-CA","remote":true,"voiceName":"Microsoft Antoine Online (Natural) - French (Canada)"},{"eventTypes":["end","error","start","word"],"lang":"fr-CA","remote":true,"voiceName":"Microsoft Jean Online (Natural) - French (Canada)"},{"eventTypes":["end","error","start","word"],"lang":"fr-CA","remote":true,"voiceName":"Microsoft Sylvie Online (Natural) - French (Canada)"},{"eventTypes":["end","error","start","word"],"lang":"fr-FR","remote":true,"voiceName":"Microsoft Denise Online (Natural) - French (France)"},{"eventTypes":["end","error","start","word"],"lang":"fr-FR","remote":true,"voiceName":"Microsoft Eloise Online (Natural) - French (France)"},{"eventTypes":["end","error","start","word"],"lang":"fr-FR","remote":true,"voiceName":"Microsoft Henri Online (Natural) - French (France)"},{"eventTypes":["end","error","start","word"],"lang":"fr-CH","remote":true,"voiceName":"Microsoft Ariane Online (Natural) - French (Switzerland)"},{"eventTypes":["end","error","start","word"],"lang":"fr-CH","remote":true,"voiceName":"Microsoft Fabrice Online (Natural) - French (Switzerland)"},{"eventTypes":["end","error","start","word"],"lang":"gl-ES","remote":true,"voiceName":"Microsoft Roi Online (Natural) - Galician (Spain)"},{"eventTypes":["end","error","start","word"],"lang":"gl-ES","remote":true,"voiceName":"Microsoft Sabela Online (Natural) - Galician (Spain)"},{"eventTypes":["end","error","start","word"],"lang":"ka-GE","remote":true,"voiceName":"Microsoft Eka Online (Natural) - Georgian (Georgia)"},{"eventTypes":["end","error","start","word"],"lang":"ka-GE","remote":true,"voiceName":"Microsoft Giorgi Online (Natural) - Georgian (Georgia)"},{"eventTypes":["end","error","start","word"],"lang":"de-AT","remote":true,"voiceName":"Microsoft Ingrid Online (Natural) - German (Austria)"},{"eventTypes":["end","error","start","word"],"lang":"de-AT","remote":true,"voiceName":"Microsoft Jonas Online (Natural) - German (Austria)"},{"eventTypes":["end","error","start","word"],"lang":"de-DE","remote":true,"voiceName":"Microsoft Amala Online (Natural) - German (Germany)"},{"eventTypes":["end","error","start","word"],"lang":"de-DE","remote":true,"voiceName":"Microsoft Conrad Online (Natural) - German (Germany)"},{"eventTypes":["end","error","start","word"],"lang":"de-DE","remote":true,"voiceName":"Microsoft Katja Online (Natural) - German (Germany)"},{"eventTypes":["end","error","start","word"],"lang":"de-DE","remote":true,"voiceName":"Microsoft Killian Online (Natural) - German (Germany)"},{"eventTypes":["end","error","start","word"],"lang":"de-CH","remote":true,"voiceName":"Microsoft Jan Online (Natural) - German (Switzerland)"},{"eventTypes":["end","error","start","word"],"lang":"de-CH","remote":true,"voiceName":"Microsoft Leni Online (Natural) - German (Switzerland)"},{"eventTypes":["end","error","start","word"],"lang":"el-GR","remote":true,"voiceName":"Microsoft Athina Online (Natural) - Greek (Greece)"},{"eventTypes":["end","error","start","word"],"lang":"el-GR","remote":true,"voiceName":"Microsoft Nestoras Online (Natural) - Greek (Greece)"},{"eventTypes":["end","error","start","word"],"lang":"gu-IN","remote":true,"voiceName":"Microsoft Dhwani Online (Natural) - Gujarati (India)"},{"eventTypes":["end","error","start","word"],"lang":"gu-IN","remote":true,"voiceName":"Microsoft Niranjan Online (Natural) - Gujarati (India)"},{"eventTypes":["end","error","start","word"],"lang":"he-IL","remote":true,"voiceName":"Microsoft Avri Online (Natural) - Hebrew (Israel)"},{"eventTypes":["end","error","start","word"],"lang":"he-IL","remote":true,"voiceName":"Microsoft Hila Online (Natural) - Hebrew (Israel)"},{"eventTypes":["end","error","start","word"],"lang":"hi-IN","remote":true,"voiceName":"Microsoft Madhur Online (Natural) - Hindi (India)"},{"eventTypes":["end","error","start","word"],"lang":"hi-IN","remote":true,"voiceName":"Microsoft Swara Online (Natural) - Hindi (India)"},{"eventTypes":["end","error","start","word"],"lang":"hu-HU","remote":true,"voiceName":"Microsoft Noemi Online (Natural) - Hungarian (Hungary)"},{"eventTypes":["end","error","start","word"],"lang":"hu-HU","remote":true,"voiceName":"Microsoft Tamas Online (Natural) - Hungarian (Hungary)"},{"eventTypes":["end","error","start","word"],"lang":"is-IS","remote":true,"voiceName":"Microsoft Gudrun Online (Natural) - Icelandic (Iceland)"},{"eventTypes":["end","error","start","word"],"lang":"is-IS","remote":true,"voiceName":"Microsoft Gunnar Online (Natural) - Icelandic (Iceland)"},{"eventTypes":["end","error","start","word"],"lang":"id-ID","remote":true,"voiceName":"Microsoft Ardi Online (Natural) - Indonesian (Indonesia)"},{"eventTypes":["end","error","start","word"],"lang":"id-ID","remote":true,"voiceName":"Microsoft Gadis Online (Natural) - Indonesian (Indonesia)"},{"eventTypes":["end","error","start","word"],"lang":"ga-IE","remote":true,"voiceName":"Microsoft Colm Online (Natural) - Irish (Ireland)"},{"eventTypes":["end","error","start","word"],"lang":"ga-IE","remote":true,"voiceName":"Microsoft Orla Online (Natural) - Irish (Ireland)"},{"eventTypes":["end","error","start","word"],"lang":"it-IT","remote":true,"voiceName":"Microsoft Diego Online (Natural) - Italian (Italy)"},{"eventTypes":["end","error","start","word"],"lang":"it-IT","remote":true,"voiceName":"Microsoft Elsa Online (Natural) - Italian (Italy)"},{"eventTypes":["end","error","start","word"],"lang":"it-IT","remote":true,"voiceName":"Microsoft Isabella Online (Natural) - Italian (Italy)"},{"eventTypes":["end","error","start","word"],"lang":"ja-JP","remote":true,"voiceName":"Microsoft Keita Online (Natural) - Japanese (Japan)"},{"eventTypes":["end","error","start","word"],"lang":"ja-JP","remote":true,"voiceName":"Microsoft Nanami Online (Natural) - Japanese (Japan)"},{"eventTypes":["end","error","start","word"],"lang":"jv-ID","remote":true,"voiceName":"Microsoft Dimas Online (Natural) - Javanese (Indonesia)"},{"eventTypes":["end","error","start","word"],"lang":"jv-ID","remote":true,"voiceName":"Microsoft Siti Online (Natural) - Javanese (Indonesia)"},{"eventTypes":["end","error","start","word"],"lang":"kn-IN","remote":true,"voiceName":"Microsoft Gagan Online (Natural) - Kannada (India)"},{"eventTypes":["end","error","start","word"],"lang":"kn-IN","remote":true,"voiceName":"Microsoft Sapna Online (Natural) - Kannada (India)"},{"eventTypes":["end","error","start","word"],"lang":"kk-KZ","remote":true,"voiceName":"Microsoft Aigul Online (Natural) - Kazakh (Kazakhstan)"},{"eventTypes":["end","error","start","word"],"lang":"kk-KZ","remote":true,"voiceName":"Microsoft Daulet Online (Natural) - Kazakh (Kazakhstan)"},{"eventTypes":["end","error","start","word"],"lang":"km-KH","remote":true,"voiceName":"Microsoft Piseth Online (Natural) - Khmer (Cambodia)"},{"eventTypes":["end","error","start","word"],"lang":"km-KH","remote":true,"voiceName":"Microsoft Sreymom Online (Natural) - Khmer (Cambodia)"},{"eventTypes":["end","error","start","word"],"lang":"ko-KR","remote":true,"voiceName":"Microsoft InJoon Online (Natural) - Korean (Korea)"},{"eventTypes":["end","error","start","word"],"lang":"ko-KR","remote":true,"voiceName":"Microsoft SunHi Online (Natural) - Korean (Korea)"},{"eventTypes":["end","error","start","word"],"lang":"lo-LA","remote":true,"voiceName":"Microsoft Chanthavong Online (Natural) - Lao (Laos)"},{"eventTypes":["end","error","start","word"],"lang":"lo-LA","remote":true,"voiceName":"Microsoft Keomany Online (Natural) - Lao (Laos)"},{"eventTypes":["end","error","start","word"],"lang":"lv-LV","remote":true,"voiceName":"Microsoft Everita Online (Natural) - Latvian (Latvia)"},{"eventTypes":["end","error","start","word"],"lang":"lv-LV","remote":true,"voiceName":"Microsoft Nils Online (Natural) - Latvian (Latvia)"},{"eventTypes":["end","error","start","word"],"lang":"lt-LT","remote":true,"voiceName":"Microsoft Leonas Online (Natural) - Lithuanian (Lithuania)"},{"eventTypes":["end","error","start","word"],"lang":"lt-LT","remote":true,"voiceName":"Microsoft Ona Online (Natural) - Lithuanian (Lithuania)"},{"eventTypes":["end","error","start","word"],"lang":"mk-MK","remote":true,"voiceName":"Microsoft Aleksandar Online (Natural) - Macedonian (Republic of North Macedonia)"},{"eventTypes":["end","error","start","word"],"lang":"mk-MK","remote":true,"voiceName":"Microsoft Marija Online (Natural) - Macedonian (Republic of North Macedonia)"},{"eventTypes":["end","error","start","word"],"lang":"ms-MY","remote":true,"voiceName":"Microsoft Osman Online (Natural) - Malay (Malaysia)"},{"eventTypes":["end","error","start","word"],"lang":"ms-MY","remote":true,"voiceName":"Microsoft Yasmin Online (Natural) - Malay (Malaysia)"},{"eventTypes":["end","error","start","word"],"lang":"ml-IN","remote":true,"voiceName":"Microsoft Midhun Online (Natural) - Malayalam (India)"},{"eventTypes":["end","error","start","word"],"lang":"ml-IN","remote":true,"voiceName":"Microsoft Sobhana Online (Natural) - Malayalam (India)"},{"eventTypes":["end","error","start","word"],"lang":"mt-MT","remote":true,"voiceName":"Microsoft Grace Online (Natural) - Maltese (Malta)"},{"eventTypes":["end","error","start","word"],"lang":"mt-MT","remote":true,"voiceName":"Microsoft Joseph Online (Natural) - Maltese (Malta)"},{"eventTypes":["end","error","start","word"],"lang":"mr-IN","remote":true,"voiceName":"Microsoft Aarohi Online (Natural) - Marathi (India)"},{"eventTypes":["end","error","start","word"],"lang":"mr-IN","remote":true,"voiceName":"Microsoft Manohar Online (Natural) - Marathi (India)"},{"eventTypes":["end","error","start","word"],"lang":"mn-MN","remote":true,"voiceName":"Microsoft Bataa Online (Natural) - Mongolian (Mongolia)"},{"eventTypes":["end","error","start","word"],"lang":"mn-MN","remote":true,"voiceName":"Microsoft Yesui Online (Natural) - Mongolian (Mongolia)"},{"eventTypes":["end","error","start","word"],"lang":"ne-NP","remote":true,"voiceName":"Microsoft Hemkala Online (Natural) - Nepali (Nepal)"},{"eventTypes":["end","error","start","word"],"lang":"ne-NP","remote":true,"voiceName":"Microsoft Sagar Online (Natural) - Nepali (Nepal)"},{"eventTypes":["end","error","start","word"],"lang":"nb-NO","remote":true,"voiceName":"Microsoft Finn Online (Natural) - Norwegian (Bokmål Norway)"},{"eventTypes":["end","error","start","word"],"lang":"nb-NO","remote":true,"voiceName":"Microsoft Pernille Online (Natural) - Norwegian (Bokmål, Norway)"},{"eventTypes":["end","error","start","word"],"lang":"ps-AF","remote":true,"voiceName":"Microsoft GulNawaz Online (Natural) - Pashto (Afghanistan)"},{"eventTypes":["end","error","start","word"],"lang":"ps-AF","remote":true,"voiceName":"Microsoft Latifa Online (Natural) - Pashto (Afghanistan)"},{"eventTypes":["end","error","start","word"],"lang":"fa-IR","remote":true,"voiceName":"Microsoft Dilara Online (Natural) - Persian (Iran)"},{"eventTypes":["end","error","start","word"],"lang":"fa-IR","remote":true,"voiceName":"Microsoft Farid Online (Natural) - Persian (Iran)"},{"eventTypes":["end","error","start","word"],"lang":"pl-PL","remote":true,"voiceName":"Microsoft Marek Online (Natural) - Polish (Poland)"},{"eventTypes":["end","error","start","word"],"lang":"pl-PL","remote":true,"voiceName":"Microsoft Zofia Online (Natural) - Polish (Poland)"},{"eventTypes":["end","error","start","word"],"lang":"pt-BR","remote":true,"voiceName":"Microsoft Antonio Online (Natural) - Portuguese (Brazil)"},{"eventTypes":["end","error","start","word"],"lang":"pt-BR","remote":true,"voiceName":"Microsoft Francisca Online (Natural) - Portuguese (Brazil)"},{"eventTypes":["end","error","start","word"],"lang":"pt-PT","remote":true,"voiceName":"Microsoft Duarte Online (Natural) - Portuguese (Portugal)"},{"eventTypes":["end","error","start","word"],"lang":"pt-PT","remote":true,"voiceName":"Microsoft Raquel Online (Natural) - Portuguese (Portugal)"},{"eventTypes":["end","error","start","word"],"lang":"ro-RO","remote":true,"voiceName":"Microsoft Alina Online (Natural) - Romanian (Romania)"},{"eventTypes":["end","error","start","word"],"lang":"ro-RO","remote":true,"voiceName":"Microsoft Emil Online (Natural) - Romanian (Romania)"},{"eventTypes":["end","error","start","word"],"lang":"ru-RU","remote":true,"voiceName":"Microsoft Dmitry Online (Natural) - Russian (Russia)"},{"eventTypes":["end","error","start","word"],"lang":"ru-RU","remote":true,"voiceName":"Microsoft Svetlana Online (Natural) - Russian (Russia)"},{"eventTypes":["end","error","start","word"],"lang":"sr-RS","remote":true,"voiceName":"Microsoft Nicholas Online (Natural) - Serbian (Serbia)"},{"eventTypes":["end","error","start","word"],"lang":"sr-RS","remote":true,"voiceName":"Microsoft Sophie Online (Natural) - Serbian (Serbia)"},{"eventTypes":["end","error","start","word"],"lang":"si-LK","remote":true,"voiceName":"Microsoft Sameera Online (Natural) - Sinhala (Sri Lanka)"},{"eventTypes":["end","error","start","word"],"lang":"si-LK","remote":true,"voiceName":"Microsoft Thilini Online (Natural) - Sinhala (Sri Lanka)"},{"eventTypes":["end","error","start","word"],"lang":"sk-SK","remote":true,"voiceName":"Microsoft Lukas Online (Natural) - Slovak (Slovakia)"},{"eventTypes":["end","error","start","word"],"lang":"sk-SK","remote":true,"voiceName":"Microsoft Viktoria Online (Natural) - Slovak (Slovakia)"},{"eventTypes":["end","error","start","word"],"lang":"sl-SI","remote":true,"voiceName":"Microsoft Petra Online (Natural) - Slovenian (Slovenia)"},{"eventTypes":["end","error","start","word"],"lang":"sl-SI","remote":true,"voiceName":"Microsoft Rok Online (Natural) - Slovenian (Slovenia)"},{"eventTypes":["end","error","start","word"],"lang":"so-SO","remote":true,"voiceName":"Microsoft Muuse Online (Natural) - Somali (Somalia)"},{"eventTypes":["end","error","start","word"],"lang":"so-SO","remote":true,"voiceName":"Microsoft Ubax Online (Natural) - Somali (Somalia)"},{"eventTypes":["end","error","start","word"],"lang":"es-AR","remote":true,"voiceName":"Microsoft Elena Online (Natural) - Spanish (Argentina)"},{"eventTypes":["end","error","start","word"],"lang":"es-AR","remote":true,"voiceName":"Microsoft Tomas Online (Natural) - Spanish (Argentina)"},{"eventTypes":["end","error","start","word"],"lang":"es-BO","remote":true,"voiceName":"Microsoft Marcelo Online (Natural) - Spanish (Bolivia)"},{"eventTypes":["end","error","start","word"],"lang":"es-BO","remote":true,"voiceName":"Microsoft Sofia Online (Natural) - Spanish (Bolivia)"},{"eventTypes":["end","error","start","word"],"lang":"es-CL","remote":true,"voiceName":"Microsoft Catalina Online (Natural) - Spanish (Chile)"},{"eventTypes":["end","error","start","word"],"lang":"es-CL","remote":true,"voiceName":"Microsoft Lorenzo Online (Natural) - Spanish (Chile)"},{"eventTypes":["end","error","start","word"],"lang":"es-CO","remote":true,"voiceName":"Microsoft Gonzalo Online (Natural) - Spanish (Colombia)"},{"eventTypes":["end","error","start","word"],"lang":"es-CO","remote":true,"voiceName":"Microsoft Salome Online (Natural) - Spanish (Colombia)"},{"eventTypes":["end","error","start","word"],"lang":"es-CR","remote":true,"voiceName":"Microsoft Juan Online (Natural) - Spanish (Costa Rica)"},{"eventTypes":["end","error","start","word"],"lang":"es-CR","remote":true,"voiceName":"Microsoft Maria Online (Natural) - Spanish (Costa Rica)"},{"eventTypes":["end","error","start","word"],"lang":"es-CU","remote":true,"voiceName":"Microsoft Belkys Online (Natural) - Spanish (Cuba)"},{"eventTypes":["end","error","start","word"],"lang":"es-CU","remote":true,"voiceName":"Microsoft Manuel Online (Natural) - Spanish (Cuba)"},{"eventTypes":["end","error","start","word"],"lang":"es-DO","remote":true,"voiceName":"Microsoft Emilio Online (Natural) - Spanish (Dominican Republic)"},{"eventTypes":["end","error","start","word"],"lang":"es-DO","remote":true,"voiceName":"Microsoft Ramona Online (Natural) - Spanish (Dominican Republic)"},{"eventTypes":["end","error","start","word"],"lang":"es-EC","remote":true,"voiceName":"Microsoft Andrea Online (Natural) - Spanish (Ecuador)"},{"eventTypes":["end","error","start","word"],"lang":"es-EC","remote":true,"voiceName":"Microsoft Luis Online (Natural) - Spanish (Ecuador)"},{"eventTypes":["end","error","start","word"],"lang":"es-SV","remote":true,"voiceName":"Microsoft Lorena Online (Natural) - Spanish (El Salvador)"},{"eventTypes":["end","error","start","word"],"lang":"es-SV","remote":true,"voiceName":"Microsoft Rodrigo Online (Natural) - Spanish (El Salvador)"},{"eventTypes":["end","error","start","word"],"lang":"es-GQ","remote":true,"voiceName":"Microsoft Javier Online (Natural) - Spanish (Equatorial Guinea)"},{"eventTypes":["end","error","start","word"],"lang":"es-GQ","remote":true,"voiceName":"Microsoft Teresa Online (Natural) - Spanish (Equatorial Guinea)"},{"eventTypes":["end","error","start","word"],"lang":"es-GT","remote":true,"voiceName":"Microsoft Andres Online (Natural) - Spanish (Guatemala)"},{"eventTypes":["end","error","start","word"],"lang":"es-GT","remote":true,"voiceName":"Microsoft Marta Online (Natural) - Spanish (Guatemala)"},{"eventTypes":["end","error","start","word"],"lang":"es-HN","remote":true,"voiceName":"Microsoft Carlos Online (Natural) - Spanish (Honduras)"},{"eventTypes":["end","error","start","word"],"lang":"es-HN","remote":true,"voiceName":"Microsoft Karla Online (Natural) - Spanish (Honduras)"},{"eventTypes":["end","error","start","word"],"lang":"es-MX","remote":true,"voiceName":"Microsoft Dalia Online (Natural) - Spanish (Mexico)"},{"eventTypes":["end","error","start","word"],"lang":"es-MX","remote":true,"voiceName":"Microsoft Jorge Online (Natural) - Spanish (Mexico)"},{"eventTypes":["end","error","start","word"],"lang":"es-NI","remote":true,"voiceName":"Microsoft Federico Online (Natural) - Spanish (Nicaragua)"},{"eventTypes":["end","error","start","word"],"lang":"es-NI","remote":true,"voiceName":"Microsoft Yolanda Online (Natural) - Spanish (Nicaragua)"},{"eventTypes":["end","error","start","word"],"lang":"es-PA","remote":true,"voiceName":"Microsoft Margarita Online (Natural) - Spanish (Panama)"},{"eventTypes":["end","error","start","word"],"lang":"es-PA","remote":true,"voiceName":"Microsoft Roberto Online (Natural) - Spanish (Panama)"},{"eventTypes":["end","error","start","word"],"lang":"es-PY","remote":true,"voiceName":"Microsoft Mario Online (Natural) - Spanish (Paraguay)"},{"eventTypes":["end","error","start","word"],"lang":"es-PY","remote":true,"voiceName":"Microsoft Tania Online (Natural) - Spanish (Paraguay)"},{"eventTypes":["end","error","start","word"],"lang":"es-PE","remote":true,"voiceName":"Microsoft Alex Online (Natural) - Spanish (Peru)"},{"eventTypes":["end","error","start","word"],"lang":"es-PE","remote":true,"voiceName":"Microsoft Camila Online (Natural) - Spanish (Peru)"},{"eventTypes":["end","error","start","word"],"lang":"es-PR","remote":true,"voiceName":"Microsoft Karina Online (Natural) - Spanish (Puerto Rico)"},{"eventTypes":["end","error","start","word"],"lang":"es-PR","remote":true,"voiceName":"Microsoft Victor Online (Natural) - Spanish (Puerto Rico)"},{"eventTypes":["end","error","start","word"],"lang":"es-ES","remote":true,"voiceName":"Microsoft Alvaro Online (Natural) - Spanish (Spain)"},{"eventTypes":["end","error","start","word"],"lang":"es-ES","remote":true,"voiceName":"Microsoft Elvira Online (Natural) - Spanish (Spain)"},{"eventTypes":["end","error","start","word"],"lang":"es-US","remote":true,"voiceName":"Microsoft Alonso Online (Natural) - Spanish (United States)"},{"eventTypes":["end","error","start","word"],"lang":"es-US","remote":true,"voiceName":"Microsoft Paloma Online (Natural) - Spanish (United States)"},{"eventTypes":["end","error","start","word"],"lang":"es-UY","remote":true,"voiceName":"Microsoft Mateo Online (Natural) - Spanish (Uruguay)"},{"eventTypes":["end","error","start","word"],"lang":"es-UY","remote":true,"voiceName":"Microsoft Valentina Online (Natural) - Spanish (Uruguay)"},{"eventTypes":["end","error","start","word"],"lang":"es-VE","remote":true,"voiceName":"Microsoft Paola Online (Natural) - Spanish (Venezuela)"},{"eventTypes":["end","error","start","word"],"lang":"es-VE","remote":true,"voiceName":"Microsoft Sebastian Online (Natural) - Spanish (Venezuela)"},{"eventTypes":["end","error","start","word"],"lang":"su-ID","remote":true,"voiceName":"Microsoft Jajang Online (Natural) - Sundanese (Indonesia)"},{"eventTypes":["end","error","start","word"],"lang":"su-ID","remote":true,"voiceName":"Microsoft Tuti Online (Natural) - Sundanese (Indonesia)"},{"eventTypes":["end","error","start","word"],"lang":"sw-KE","remote":true,"voiceName":"Microsoft Rafiki Online (Natural) - Swahili (Kenya)"},{"eventTypes":["end","error","start","word"],"lang":"sw-KE","remote":true,"voiceName":"Microsoft Zuri Online (Natural) - Swahili (Kenya)"},{"eventTypes":["end","error","start","word"],"lang":"sw-TZ","remote":true,"voiceName":"Microsoft Daudi Online (Natural) - Swahili (Tanzania)"},{"eventTypes":["end","error","start","word"],"lang":"sw-TZ","remote":true,"voiceName":"Microsoft Rehema Online (Natural) - Swahili (Tanzania)"},{"eventTypes":["end","error","start","word"],"lang":"sv-SE","remote":true,"voiceName":"Microsoft Mattias Online (Natural) - Swedish (Sweden)"},{"eventTypes":["end","error","start","word"],"lang":"sv-SE","remote":true,"voiceName":"Microsoft Sofie Online (Natural) - Swedish (Sweden)"},{"eventTypes":["end","error","start","word"],"lang":"ta-IN","remote":true,"voiceName":"Microsoft Pallavi Online (Natural) - Tamil (India)"},{"eventTypes":["end","error","start","word"],"lang":"ta-IN","remote":true,"voiceName":"Microsoft Valluvar Online (Natural) - Tamil (India)"},{"eventTypes":["end","error","start","word"],"lang":"ta-MY","remote":true,"voiceName":"Microsoft Kani Online (Natural) - Tamil (Malaysia)"},{"eventTypes":["end","error","start","word"],"lang":"ta-MY","remote":true,"voiceName":"Microsoft Surya Online (Natural) - Tamil (Malaysia)"},{"eventTypes":["end","error","start","word"],"lang":"ta-SG","remote":true,"voiceName":"Microsoft Anbu Online (Natural) - Tamil (Singapore)"},{"eventTypes":["end","error","start","word"],"lang":"ta-SG","remote":true,"voiceName":"Microsoft Venba Online (Natural) - Tamil (Singapore)"},{"eventTypes":["end","error","start","word"],"lang":"ta-LK","remote":true,"voiceName":"Microsoft Kumar Online (Natural) - Tamil (Sri Lanka)"},{"eventTypes":["end","error","start","word"],"lang":"ta-LK","remote":true,"voiceName":"Microsoft Saranya Online (Natural) - Tamil (Sri Lanka)"},{"eventTypes":["end","error","start","word"],"lang":"te-IN","remote":true,"voiceName":"Microsoft Mohan Online (Natural) - Telugu (India)"},{"eventTypes":["end","error","start","word"],"lang":"te-IN","remote":true,"voiceName":"Microsoft Shruti Online (Natural) - Telugu (India)"},{"eventTypes":["end","error","start","word"],"lang":"th-TH","remote":true,"voiceName":"Microsoft Niwat Online (Natural) - Thai (Thailand)"},{"eventTypes":["end","error","start","word"],"lang":"th-TH","remote":true,"voiceName":"Microsoft Premwadee Online (Natural) - Thai (Thailand)"},{"eventTypes":["end","error","start","word"],"lang":"tr-TR","remote":true,"voiceName":"Microsoft Ahmet Online (Natural) - Turkish (Turkey)"},{"eventTypes":["end","error","start","word"],"lang":"tr-TR","remote":true,"voiceName":"Microsoft Emel Online (Natural) - Turkish (Turkey)"},{"eventTypes":["end","error","start","word"],"lang":"uk-UA","remote":true,"voiceName":"Microsoft Ostap Online (Natural) - Ukrainian (Ukraine)"},{"eventTypes":["end","error","start","word"],"lang":"uk-UA","remote":true,"voiceName":"Microsoft Polina Online (Natural) - Ukrainian (Ukraine)"},{"eventTypes":["end","error","start","word"],"lang":"ur-IN","remote":true,"voiceName":"Microsoft Gul Online (Natural) - Urdu (India)"},{"eventTypes":["end","error","start","word"],"lang":"ur-IN","remote":true,"voiceName":"Microsoft Salman Online (Natural) - Urdu (India)"},{"eventTypes":["end","error","start","word"],"lang":"ur-PK","remote":true,"voiceName":"Microsoft Asad Online (Natural) - Urdu (Pakistan)"},{"eventTypes":["end","error","start","word"],"lang":"ur-PK","remote":true,"voiceName":"Microsoft Uzma Online (Natural) - Urdu (Pakistan)"},{"eventTypes":["end","error","start","word"],"lang":"uz-UZ","remote":true,"voiceName":"Microsoft Madina Online (Natural) - Uzbek (Uzbekistan)"},{"eventTypes":["end","error","start","word"],"lang":"uz-UZ","remote":true,"voiceName":"Microsoft Sardor Online (Natural) - Uzbek (Uzbekistan)"},{"eventTypes":["end","error","start","word"],"lang":"vi-VN","remote":true,"voiceName":"Microsoft HoaiMy Online (Natural) - Vietnamese (Vietnam)"},{"eventTypes":["end","error","start","word"],"lang":"vi-VN","remote":true,"voiceName":"Microsoft NamMinh Online (Natural) - Vietnamese (Vietnam)"},{"eventTypes":["end","error","start","word"],"lang":"cy-GB","remote":true,"voiceName":"Microsoft Aled Online (Natural) - Welsh (United Kingdom)"},{"eventTypes":["end","error","start","word"],"lang":"cy-GB","remote":true,"voiceName":"Microsoft Nia Online (Natural) - Welsh (United Kingdom)"},{"eventTypes":["end","error","start","word"],"lang":"zu-ZA","remote":true,"voiceName":"Microsoft Thando Online (Natural) - Zulu (South Africa)"},{"eventTypes":["end","error","start","word"],"lang":"zu-ZA","remote":true,"voiceName":"Microsoft Themba Online (Natural) - Zulu (South Africa)"}],"was_installed_by_default":false,"was_installed_by_oem":false},"jgcbloklkllbkmkbfckchanipicejgah":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"jlipacegilfgfpgkefbjcncbfcoeecgj":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"jmjflgjpcpepeafmmgdpfkogkghcpiha":{"ack_external":true,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":["https://chrome.google.com/webstore/*","https://chromewebstore.google.com/*"]},"commands":{},"content_settings":[],"creation_flags":8321,"edge_last_update_check_time":"13340342242777602","events":[],"first_install_time":"13325523189276407","from_webstore":false,"granted_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":["https://chrome.google.com/webstore/*","https://chromewebstore.google.com/*"]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13340336270574213","lastpingday":"13340332800361972","location":10,"manifest":{"content_scripts":[{"js":["content.js"],"matches":["https://chrome.google.com/webstore/*"]},{"js":["content_new.js"],"matches":["https://chromewebstore.google.com/*"]}],"description":"Edge relevant text changes on select websites to improve user experience and precisely surfaces the action they want to take.","key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu06p2Mjoy6yJDUUjCe8Hnqvtmjll73XqcbylxFZZWe+MCEAEK+1D0Nxrp0+IuWJL02CU3jbuR5KrJYoezA36M1oSGY5lIF/9NhXWEx5GrosxcBjxqEsdWv/eDoOOEbIvIO0ziMv7T1SUnmAA07wwq8DXWYuwlkZU/PA0Mxx0aNZ5+QyMfYqRmMpwxkwPG8gyU7kmacxgCY1v7PmmZo1vSIEOBYrxl064w5Q6s/dpalSJM9qeRnvRMLsszGY/J2bjQ1F0O2JfIlBjCOUg/89+U8ZJ1mObOFrKO4um8QnenXtH0WGmsvb5qBNrvbWNPuFgr2+w5JYlpSQ+O8zUCb8QZwIDAQAB","manifest_version":3,"name":"Edge relevant text changes","update_url":"https://edge.microsoft.com/extensionwebstorebase/v1/crx","version":"1.2.0"},"path":"jmjflgjpcpepeafmmgdpfkogkghcpiha\\1.2.0_0","preferences":{},"regular_only_preferences":{},"state":1,"was_installed_by_default":true,"was_installed_by_oem":false},"joagmknfcgpikbadjkaikmnhpjadihjg":{"active_permissions":{"api":["activeTab","contextMenus","storage"],"explicit_host":["https://api.github.com/*","https://www.octotree.io/*"],"manifest_permissions":[],"scriptable_host":["https://github.com/*"]},"commands":{},"content_settings":[],"creation_flags":8193,"edge_last_update_check_time":"13340342242777607","events":[],"first_install_time":"13322158222587778","from_webstore":false,"granted_permissions":{"api":["activeTab","contextMenus","storage"],"explicit_host":["https://api.github.com/*","https://www.octotree.io/*"],"manifest_permissions":[],"scriptable_host":["https://github.com/*"]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13332355281851013","lastpingday":"13340332800361972","location":1,"manifest":{"applications":{"gecko":{"id":"jid1-Om7eJGwA1U8Akg@jetpack","strict_min_version":"55.0"}},"author":"Team Octotree","background":{"persistent":true,"scripts":["browser-polyfill.js","background.js"]},"browser_action":{"browser_style":true,"default_icon":"icons/icon128.png"},"content_scripts":[{"css":["content.css"],"js":["browser-polyfill.js","content.js"],"matches":["https://github.com/*"],"run_at":"document_start"}],"description":"GitHub on steroids","homepage_url":"https://www.octotree.io","icons":{"128":"icons/icon128.png","16":"icons/icon16.png","48":"icons/icon48.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtY2Hc/MeY70TbZpJMEE/i/bAV2iZP0q9rQey9ea7rrrOWZ9IjvFd+By0uCnPj2ypHxgfPXutpO/JC/lTqAizWwxDjIsYhzBhiiCBzK747H6cfimdtzn4ysFsnvv44Ya+t431pnDs2Lu07LkgHDjnQ+WhS6WPpqLgsYGr57C9IIjqE0ksyL5OLP8/eNOn0BIcS7eSkMpuAqsujTgcuQwi3ID7vdDimnm3zzV6uB6gdWjbKTP46pLNVzPFEay14ginqi5np2XZIrhQD5V1mAgCtbNeZKWf9jkAXiXpfxyUT21OzvGhbephzk2ZqfCY1srTy88LMfdIRQ8BRIJcGH1rgwIDAQAB","manifest_version":2,"minimum_chrome_version":"60","name":"Octotree - GitHub code tree","optional_permissions":["http://*/*","https://*/*"],"permissions":["https://api.github.com/*","https://www.octotree.io/*","storage","contextMenus","activeTab"],"update_url":"https://edge.microsoft.com/extensionwebstorebase/v1/crx","version":"7.9.3","web_accessible_resources":["*.woff2","*.png","*.gif","*.svg"]},"path":"joagmknfcgpikbadjkaikmnhpjadihjg\\7.9.3_0","preferences":{},"regular_only_preferences":{},"state":1,"uninstall_url":"https://www.octotree.io/feedback","was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"jpfjdekhebcolnfkpicpciaknbgcdcbm":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"kfihiegbjaloebkmglnjnljoljgkkchm":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"khffkadolmfbdgahbabbhipadklfmhgf":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"kjncpkplfnolibapodobnnjfgmjmiaba":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"kkobcodijbdelbnhbfkkfncbeildnpie":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"kmojgmpmopiiagdfbilgognmlegkonbk":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"kpbnombpnpcffllnianjibmpadjolanh":{"active_bit":false,"active_permissions":{"api":["alarms","contextMenus","cookies","downloads","notifications","storage","tabs","webNavigation","webRequest","webRequestBlocking"],"explicit_host":["*://*.acghelper.com/*","*://*.bilibili.com/*","*://*.bilibilihelper.com/*","*://*.bilivideo.com/*","*://*.crx.plus/*","*://*.hdslb.com/*","*://*.mcbbs.net/*","*://*.mcdn.bilivideo.cn/*"],"manifest_permissions":[],"scriptable_host":["*://*.acghelper.com/*","*://*.bilibili.com/*","*://*.bilibili.com/bangumi/play/ep*","*://*.bilibili.com/bangumi/play/ss*","*://*.bilibili.com/blackboard/live/activity-*","*://*.bilibili.com/video/BV*","*://*.bilibili.com/video/av*","*://*.bilibili.com/video/bv*","*://*.bilibilihelper.com/*","*://*.bilivideo.com/*","*://*.bilivideo.com/upgcxcode*","*://*.mcdn.bilivideo.cn/*","*://acghelper.com/*","*://bilibili-helper.github.io/*","*://bilibili.com/","*://bilibili.com/?*","*://bilibilihelper.com/*","*://live.bilibili.com/*","*://live.bilibili.com/blanc/*","*://live.bilibili.com/record/*","*://message.bilibili.com/*","*://passport.bilibili.com/account/security*","*://passport.bilibili.com/login*","*://player.bilibili.com/player.html*","*://www.bilibili.com/","*://www.bilibili.com/?*","*://www.bilibili.com/blackboard/activity-*","*://www.bilibili.com/blackboard/newplayer.html*","*://www.bilibili.com/festival*","*://www.bilibili.com/list/*","*://www.bilibili.com/medialist/play/*","*://www.bilibili.com/read/cv*","*://www.bilibili.com/watchlater/*"]},"allowlist":1,"commands":{"_execute_browser_action":{"suggested_key":"Alt+A"}},"content_settings":[],"creation_flags":9,"disable_reasons":3,"edge_last_update_check_time":"13340342242757578","first_install_time":"13321178517801997","from_webstore":true,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13340336283825048","location":1,"manifest":{"background":{"page":"html/background.html","persistent":true},"browser_action":{"default_icon":{"19":"statics/images/bilibili-cat-256.png","38":"statics/images/bilibili-cat-256.png"},"default_popup":"html/popup.html","default_title":"ACG助手：bilibili 综合辅助扩展"},"commands":{"_execute_browser_action":{"suggested_key":{"chromeos":"Alt+A","linux":"Alt+A","mac":"Alt+A","windows":"Alt+A"}}},"content_scripts":[{"all_frames":true,"css":["styles/js/features.bundle.css","styles/js/vendors.bundle.css"],"js":["js/vendors.bundle.js","js/features.bundle.js","js/components.bundle.js","js/utils.bundle.js"],"matches":["*://*.bilibili.com/*","*://*.mcdn.bilivideo.cn/*","*://*.bilivideo.com/*"],"run_at":"document_start"},{"all_frames":true,"js":["js/pages/global.js"],"matches":["*://*.bilibili.com/*"],"run_at":"document_end"},{"all_frames":false,"js":["js/pages/bound.js"],"matches":["*://www.bilibili.com/","*://www.bilibili.com/?*","*://bilibili.com/","*://bilibili.com/?*","*://passport.bilibili.com/account/security*"],"run_at":"document_end"},{"all_frames":false,"js":["js/pages/binding.js"],"matches":["*://passport.bilibili.com/login*"],"run_at":"document_end"},{"all_frames":true,"js":["js/pages/video.js"],"matches":["*://*.bilibili.com/bangumi/play/ss*","*://*.bilibili.com/bangumi/play/ep*","*://*.bilibili.com/video/av*","*://*.bilibili.com/video/bv*","*://*.bilibili.com/video/BV*","*://www.bilibili.com/watchlater/*","*://www.bilibili.com/medialist/play/*","*://www.bilibili.com/list/*","*://www.bilibili.com/blackboard/activity-*","*://www.bilibili.com/blackboard/newplayer.html*","*://player.bilibili.com/player.html*","*://www.bilibili.com/festival*"],"run_at":"document_end"},{"all_frames":true,"js":["js/pages/live.js"],"matches":["*://live.bilibili.com/*","*://live.bilibili.com/record/*","*://live.bilibili.com/blanc/*","*://*.bilibili.com/blackboard/live/activity-*"],"run_at":"document_end"},{"all_frames":true,"css":["styles/js/features.bundle.css","styles/js/vendors.bundle.css"],"js":["js/pages/website.js","js/vendors.bundle.js","js/features.bundle.js","js/components.bundle.js","js/utils.bundle.js"],"matches":["*://bilibili-helper.github.io/*","*://acghelper.com/*","*://*.acghelper.com/*","*://bilibilihelper.com/*","*://*.bilibilihelper.com/*"],"run_at":"document_start"},{"all_frames":false,"js":["js/pages/article.js"],"matches":["*://www.bilibili.com/read/cv*"],"run_at":"document_end"},{"all_frames":false,"js":["js/pages/message.js"],"matches":["*://message.bilibili.com/*"],"run_at":"document_end"},{"all_frames":false,"js":["js/pages/sniffer.js"],"matches":["*://*.bilibili.com/*"],"run_at":"document_end"},{"all_frames":false,"js":["js/pages/video403Guide.js"],"matches":["*://*.mcdn.bilivideo.cn/*","*://*.bilivideo.com/upgcxcode*"],"run_at":"document_end"}],"content_security_policy":"script-src 'self'; object-src 'self'; script-src-elem 'self' 'unsafe-inline' https://www.googletagmanager.com https://www.google-analytics.com","current_locale":"zh_CN","default_locale":"zh_CN","description":"第三方哔哩哔哩弹幕网辅助扩展，拥有视频区和直播区的人性化功能","differential_fingerprint":"1.98b89fd0ebcc007623decc494199ac9bfe97c4c8597572916187719a29fd3ab9","externally_connectable":{"matches":[]},"icons":{"128":"statics/images/bilibili-cat-256.png","16":"statics/images/bilibili-cat-256.png","48":"statics/images/bilibili-cat-256.png"},"key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDd/wqh8sN1lnVWVGyKqhGM0Zz0ZuY3Dq5hNK3qNBw1/+B/XGe+zzwe7aSyr0qikd8pkN5HpoDvEDdkFHcdhPwXWoQGKiNAnKtohuz/2+g5YzLYzQg2bRqKdYJebEoCoiHtoSNS/HRtUeg483ypAH26LLyD6p+ykwQNo9DvtBo0kwIDAQAB","manifest_version":2,"minimum_chrome_version":"86.0.0","name":"ACG助手：bilibili 综合辅助扩展","omnibox":{"keyword":"bh"},"optional_permissions":["background"],"options_page":"html/config.html","permissions":["notifications","alarms","contextMenus","webRequest","webRequestBlocking","webNavigation","downloads","storage","cookies","tabs","*://*.bilibili.com/*","*://*.acghelper.com/*","*://*.bilibilihelper.com/*","*://*.hdslb.com/*","*://*.bilivideo.com/*","*://*.mcdn.bilivideo.cn/*","*://*.mcbbs.net/*","*://*.crx.plus/*"],"short_name":"ACG助手","update_url":"https://clients2.google.com/service/update2/crx","version":"2.6.3","version_name":"2.6.3(Official)","web_accessible_resources":["statics/*","bilibili-helper.woff","at.alicdn.com/t/*","libs/*","js/*","notification.sw.js","tesseractWorker.min.js"]},"path":"kpbnombpnpcffllnianjibmpadjolanh\\2.6.3_0","pending_on_installed_event_dispatch_info":{"previous_version":"2.6.1"},"preferences":{},"regular_only_preferences":{},"state":0,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"ldeoacaiflgllkpappifbdcimcklcfec":{"active_permissions":{"api":["nativeMessaging"],"explicit_host":["https://localhost/*"],"manifest_permissions":[],"scriptable_host":["http://*.95588.com/*","http://*.ebms.icbc/*","http://*.icbc.co.id/*","http://*.icbc.com.cn/*","https://*.95588.com/*","https://*.ebms.icbc/*","https://*.icbc.co.id/*","https://*.icbc.com.cn/*"]},"commands":{},"content_settings":[],"creation_flags":8193,"edge_last_update_check_time":"13340342242777612","first_install_time":"13321106368093932","from_webstore":false,"granted_permissions":{"api":["nativeMessaging"],"explicit_host":["https://localhost/*"],"manifest_permissions":[],"scriptable_host":["http://*.95588.com/*","http://*.ebms.icbc/*","http://*.icbc.co.id/*","http://*.icbc.com.cn/*","https://*.95588.com/*","https://*.ebms.icbc/*","https://*.icbc.co.id/*","https://*.icbc.com.cn/*"]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13325343270263839","lastpingday":"13340332800361972","location":1,"manifest":{"action":{"default_icon":{"128":"icon-128.png","16":"icon-16.png","48":"icon-48.png"}},"author":"CFCA","background":{"service_worker":"eventPage.js"},"content_scripts":[{"js":["content.js"],"matches":["https://*.icbc.com.cn/*","http://*.icbc.com.cn/*","https://*.icbc.co.id/*","http://*.icbc.co.id/*","https://*.ebms.icbc/*","http://*.ebms.icbc/*","https://*.95588.com/*","http://*.95588.com/*"]}],"description":"CFCA Secure Edit Control Extension Edge version","externally_connectable":{"matches":["https://*.icbc.com.cn/*","http://*.icbc.com.cn/*","https://*.icbc.co.id/*","http://*.icbc.co.id/*","https://*.ebms.icbc/*","http://*.ebms.icbc/*","https://*.95588.com/*","http://*.95588.com/*"]},"host_permissions":["https://localhost/*"],"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvA1jBX9x9XdkhIVyrPHrr/gPp0yPc9H5FcayvTwhq6aMG0uud91cZBvF5P0w38sBhOTEH0957xno6jx/RL7/6T6cnpxQG5aR5fc2Y/AqBoJVyoqKk1c0ZQFbbQmyOXs73ahqYQ8vx3nc81XoV4MYtpW7u1Necz0g4Ee2EkwdNJlAO8Q64V4+9EySepjxP4CU/jUkoH9Nf6Wxm9K/mqx631W7jCSCvzyqsBcxdlTU8Envp289Jwo+fETmkeWLx3tAepKlQjKppKDdzVk9PJ7BztvgBbPm9jluLGhZtD1grUPi1NIUeEg8z7uuYDY5iX+7PsgpiPKM6Fl6UpL18oRH0wIDAQAB","manifest_version":3,"minimum_chrome_version":"88","name":"CFCA SecEditCtlAdv.ICBC Extension","permissions":["nativeMessaging"],"update_url":"https://edge.microsoft.com/extensionwebstorebase/v1/crx","version":"3.3.0.1"},"path":"ldeoacaiflgllkpappifbdcimcklcfec\\3.3.0.1_0","preferences":{},"regular_only_preferences":{},"service_worker_registration_info":{"version":"3.3.0.1"},"serviceworkerevents":[],"state":1,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"llhcnbijpnechllogkacbcjmkcgjbjfi":{"active_permissions":{"api":["activeTab","contextMenus","cookies","notifications","storage","tabs","scripting"],"explicit_host":["\u003Call_urls>"],"manifest_permissions":[],"scriptable_host":["ftp://*/*","http://*/*","https://*/*"]},"commands":{},"content_settings":[],"creation_flags":8193,"edge_last_update_check_time":"13340342242777617","filtered_service_worker_events":{"windows.onRemoved":[]},"first_install_time":"13321106364337965","from_webstore":false,"granted_permissions":{"api":["activeTab","contextMenus","cookies","notifications","storage","tabs","scripting"],"explicit_host":["\u003Call_urls>"],"manifest_permissions":[],"scriptable_host":["ftp://*/*","http://*/*","https://*/*"]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13331211538982218","lastpingday":"13340332800361972","location":1,"manifest":{"action":{"default_icon":{"38":"res/icon.png"},"default_title":"剪藏至 Evernote"},"author":"Evernote","background":{"service_worker":"ServiceWorkerExtension.js"},"content_scripts":[{"css":["content.css","SkitchStyles.css","TopFrames.css"],"js":["commons.js","content.js"],"matches":["http://*/*","https://*/*","ftp://*/*"]},{"all_frames":true,"js":["ContentScriptFrames.js"],"matches":["http://*/*","https://*/*","ftp://*/*"]}],"current_locale":"zh_CN","default_locale":"en","description":"使用Evernote扩展程序一键保存精彩网页内容到Evernote帐户。","host_permissions":["\u003Call_urls>"],"icons":{"128":"res/icon128.png","38":"res/icon.png"},"incognito":"split","key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAhzcCnVbEnkcxdo7UL5Ay7s6cUU5LcVs9es8FAIhx9+aShvQUAL1P0zKDC6Kk0BFue4CbRWwJnhA3nNiLJyWbnxOK4pPeaeHBTu1homEmZv0RG/RjMK+6uQPLTNvhixqYkfsn1FgGw0JkH2XemqAhEX3SIjtgqlDyib/uDSjH1OUCt1ih33E2GnJDN24q1vDkvt+u9nu/sRRxkkSvzwye4GXmiHl+UgroYHhuTlcMVBZv/YtgMOGIBv/TC0ifVFyXMVSKGmuTsfzPE2wssEVojyZbAZxOnqjL0Ly12SeUbro4jOsVnbJw2OxNj5QGPOcxTjacTAl6MU6Aj3SXDPlgFQIDAQAB","manifest_version":3,"name":"Evernote Web Clipper","options_page":"OptionsFrame.html","options_ui":{"page":"OptionsFrame.html#newStylePage"},"permissions":["activeTab","tabs","cookies","contextMenus","storage","notifications","scripting"],"update_url":"https://edge.microsoft.com/extensionwebstorebase/v1/crx","version":"7.33.1","web_accessible_resources":[{"matches":["\u003Call_urls>"],"resources":["consent.html","consentStyles.css","ContentFrame.html","OptionsFrame.html","SimSearchFrame.html","PdfPageButtonFrame.html","content.css","ClearlyReformatStyles.css","ClearlyCustomStyles.css","PreloaderStyles.css","SkitchStyles.css","HighlightStyles.css","BookmarkStyles.css","ScreenshotPreviewerManagerBox.css","ContentScriptFrames.js","res/snap.wav","res/*"]},{"matches":["https://mail.google.com/*"],"resources":["GmailInjectedScript.js"]}]},"path":"llhcnbijpnechllogkacbcjmkcgjbjfi\\7.33.1_0","preferences":{},"regular_only_preferences":{},"service_worker_registration_info":{"version":"7.33.1"},"serviceworkerevents":["action.onClicked","contextMenus.onClicked","tabs.onActivated","tabs.onRemoved","tabs.onUpdated"],"state":1,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"lmbegcmkonokdjbhbamhpmkihpachdbk":{"active_bit":false,"active_permissions":{"api":["notifications","storage","tabs"],"explicit_host":[],"manifest_permissions":[],"scriptable_host":["\u003Call_urls>"]},"allowlist":1,"commands":{},"content_settings":[],"creation_flags":9,"disable_reasons":268435456,"edge_last_update_check_time":"13340342242757635","first_install_time":"13321178440364382","from_webstore":true,"granted_permissions":{"api":["notifications","storage","tabs"],"explicit_host":[],"manifest_permissions":[],"scriptable_host":["\u003Call_urls>"]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13321178440364382","location":1,"manifest":{"background":{"page":"background.html"},"browser_action":{"default_icon":{"16":"tide_16.png","48":"tide_48.png"},"default_popup":"popup.html","default_title":"潮汐"},"content_scripts":[{"css":["block.css"],"js":["chunk-vendors.js","content.js"],"matches":["\u003Call_urls>"],"run_at":"document_start"}],"content_security_policy":"script-src 'self' 'unsafe-eval' https://ssl.google-analytics.com; object-src 'self'","current_locale":"zh_CN","default_locale":"en_US","description":"潮汐，屡获殊荣的白噪音专注计时器，帮你保持专注，提升工作效率。","homepage_url":"https://tide.fm","icons":{"128":"tide_128.png","16":"tide_16.png","48":"tide_48.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjTFB3r13RwfR/2D8NLAQdyEmx/PNGt99ltl51/AFE79bMvGprIZVy3NGec3T95EKUjgcRvQMJNZgjDcpCSPlm+EyGgfS9d/765ymg5lS4X4T9WA3GecfYgxH5Qg9z20I0tWMThLRHMRVtPro8rYRPgsM+t2NaJXtjKL+CtqWgkvNVfGgRs6DXnXiOc0HHKtJcIu3TC1KY9rMa9HalL3rsHHi4XhWK/TUW5ApdMUG2yctJQbAyNQRzSi31AJTyaDjPdRywbhLMI3c6ZCYZVXY/Pimnd2CDXvEj+KlduEuzg7g088Jk1Ou45bs32bGM1aEUR53cY2h7vi+vDF9TdYanQIDAQAB","manifest_version":2,"name":"潮汐 - 极简番茄钟与白噪音","options_ui":{"chrome_style":false,"open_in_tab":true,"page":"options.html"},"permissions":["storage","notifications","tabs"],"update_url":"https://clients2.google.com/service/update2/crx","version":"1.1.7","web_accessible_resources":["tide_128.png"]},"path":"lmbegcmkonokdjbhbamhpmkihpachdbk\\1.1.7_0","pending_on_installed_event_dispatch_info":{"previous_version":""},"preferences":{},"regular_only_preferences":{},"state":0,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"majobenfcengbipnapomhopjknaiffph":{"active_permissions":{"api":["activeTab","contextMenus"],"explicit_host":["\u003Call_urls>","edge://favicon/*"],"manifest_permissions":[],"scriptable_host":[]},"commands":{"_execute_page_action":{"suggested_key":"Alt+Shift+Q","was_assigned":true}},"content_settings":[],"creation_flags":8193,"disable_reasons":1,"edge_last_update_check_time":"13340342242777643","events":[],"first_install_time":"13321106367965989","from_webstore":false,"granted_permissions":{"api":["activeTab","contextMenus"],"explicit_host":["\u003Call_urls>","edge://favicon/*"],"manifest_permissions":[],"scriptable_host":[]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13321106367965989","lastpingday":"13340332800361972","location":1,"manifest":{"author":"Cople","background":{"scripts":["js/vendor/qrcode.js","js/vendor/qrcode_UTF8.js","js/noconflict.js","js/vendor/jsqrcode.min.js","js/background.js"]},"commands":{"_execute_page_action":{"suggested_key":{"default":"Alt+Shift+Q"}}},"content_security_policy":"script-src 'self' https://ssl.google-analytics.com; object-src 'self'","current_locale":"zh_CN","default_locale":"en","description":"将当前页面地址、选中的文本或链接等生成二维码，也可以识别网页中的二维码图片（支持识别中文）。","icons":{"128":"icon/128.png","16":"icon/16.png","32":"icon/32.png","48":"icon/48.png","96":"icon/96.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0M3de7SzvbLzWQ7CPHlC9Ut/MLhol700rNZKJJFNZbLV/6nFfygkQt49A5tzQfq7vO9yNoBDkxwRZBRWgg5KfDqokPnnGl4pgl7x+5Z68lUF542mcJKORwoG3IfmVcmqBt92rrm7JOk5iRUytXr/O+t25lY76E2wpqdckKV00mwvJ/52uydQbSamx8hLiLVwKR3U3c3pLEb3SvXx1HTkURQ0ScRDqBNJsxMgBSp+IQ9vUOVKOdNgDpLAMc2/oz6zTQoimYhs7uG/4e4bBxbT0BaN0uqrm2FoXPN2sFkj1yKQr4f5uE7fOdlErzbEcWhxEiY2+RsUHp8WxclCF1lidQIDAQAB","manifest_version":2,"minimum_chrome_version":"47","name":"二维码（生成及识别）","offline_enabled":true,"options_ui":{"chrome_style":true,"page":"options.html"},"page_action":{"default_icon":{"16":"icon/16.png","19":"icon/19.png","32":"icon/32.png","38":"icon/38.png"},"default_popup":"popup.html","default_title":"生成二维码"},"permissions":["contextMenus","activeTab","\u003Call_urls>"],"short_name":"二维码","update_url":"https://edge.microsoft.com/extensionwebstorebase/v1/crx","version":"1.3.7.7"},"path":"majobenfcengbipnapomhopjknaiffph\\1.3.7.7_0","preferences":{},"regular_only_preferences":{},"state":0,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"mciiogijehkdemklbdcbfkefimifhecn":{"active_bit":false,"active_permissions":{"api":["alarms","clipboardRead","clipboardWrite","contextMenus","downloads","downloads.open","downloads.shelf","notifications","tabs","unlimitedStorage","webRequest","webRequestBlocking"],"explicit_host":["\u003Call_urls>","edge://favicon/*"],"manifest_permissions":[],"scriptable_host":["ftp://*/*","http://*/*","https://*/*"]},"allowlist":1,"commands":{},"content_settings":[],"creation_flags":9,"disable_reasons":268435457,"edge_last_update_check_time":"13340342242757692","first_install_time":"13321178521730783","from_webstore":true,"granted_permissions":{"api":["alarms","clipboardRead","clipboardWrite","contextMenus","downloads","downloads.open","downloads.shelf","notifications","tabs","unlimitedStorage","webRequest","webRequestBlocking"],"explicit_host":["\u003Call_urls>","edge://favicon/*"],"manifest_permissions":[],"scriptable_host":["ftp://*/*","http://*/*","https://*/*"]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13321471976508344","location":1,"manifest":{"background":{"page":"bg/bg.htm"},"browser_action":{"default_icon":{"128":"icons/logo/128.png","16":"icons/logo/16.png","19":"icons/logo/19.png","24":"icons/logo/24.png","32":"icons/logo/32.png","38":"icons/logo/38.png","48":"icons/logo/48.png"},"default_popup":"pop/pop.htm","default_title":"Chrono下载管理器"},"content_scripts":[{"js":["cs/main.js"],"matches":["http://*/*","https://*/*","ftp://*/*"]},{"all_frames":true,"js":["cs/sniffer.js"],"matches":["http://*/*","https://*/*","ftp://*/*"]}],"content_security_policy":"script-src 'self' 'unsafe-eval' https://ssl.google-analytics.com https://www.googletagmanager.com https://www.google-analytics.com/; object-src 'self'; frame-src data: file: http://www.chronodownloader.net http://www.facebook.com https://www.facebook.com http://platform.twitter.com https://platform.twitter.com","current_locale":"zh_CN","default_locale":"en","description":"做Chrome浏览器中最好的下载管理器","differential_fingerprint":"1.3c516aeebadbaa0ed9f59c9e9fb4e997eb39401fc2027bc6ab5f910e70707738","externally_connectable":{"ids":["nimngehdfcodchaoncbkijfocmfnpebg","oflpkffadgbfbnjdckenekjbflgofalp"]},"homepage_url":"https://chrome.google.com/webstore/detail/chrono-download-manager/mciiogijehkdemklbdcbfkefimifhecn","icons":{"128":"icons/logo/128.png","16":"icons/logo/16.png","19":"icons/logo/19.png","24":"icons/logo/24.png","32":"icons/logo/32.png","38":"icons/logo/38.png","48":"icons/logo/48.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAhU6vy3DFelauVysRqGRj6WOzMs/LJCdiLa9dJ3dGMd3QUliX6lfl4u1VauQzElKBF5nRb/2Nbhf+boCjyjkxjD4t1vP8+gKzhJ/vSFBRqbAojgrCByviN8hTEuj0jl+CYzrMQLyJyUyM9XF9aMXo8toJrZonzoKwIr/f/kny5GKE9mfGHgZLhRt09M2b4ODHzj17V6YSDKth9M6zlJnh8rWqgASMLkG/pygPfg+ec1Qm6j390kiDG39v7qRO40bOfqK17Pm1yHap5qQq2kuz7mJiL7tNoSrj/64JuZ2h5BKGLZwS9tGd6RW9XkwbK+sIO+a8VSE4+GeFmYtHzlxsIwIDAQAB","manifest_version":2,"minimum_chrome_version":"31","name":"Chrono下载管理器","offline_enabled":true,"options_ui":{"open_in_tab":true,"page":"ui/options.htm"},"permissions":["alarms","clipboardRead","clipboardWrite","downloads","downloads.open","downloads.shelf","notifications","tabs","contextMenus","webRequest","webRequestBlocking","unlimitedStorage","\u003Call_urls>"],"short_name":"Chrono","update_url":"https://clients2.google.com/service/update2/crx","version":"0.11.2","web_accessible_resources":["icons/newd.png","icons/newd_pause.png","com/taskdlg.htm"]},"path":"mciiogijehkdemklbdcbfkefimifhecn\\0.11.2_0","pending_on_installed_event_dispatch_info":{"previous_version":"0.11.1"},"preferences":{},"regular_only_preferences":{},"state":0,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"mfoipakdadgplilpebhnebgafaoofblh":{"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":["\u003Call_urls>"]},"commands":{},"content_settings":[],"creation_flags":270337,"disable_reasons":268435456,"edge_last_update_check_time":"13340342242777647","first_install_time":"13322483951461461","from_webstore":false,"granted_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":["\u003Call_urls>"]},"incognito":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13322483951461461","lastpingday":"13340332800638411","location":1,"manifest":{"author":"Martin Frank","browser_action":{"default_popup":"menu.html","default_title":"Video Speed Control"},"content_scripts":[{"js":["speed.js"],"matches":["\u003Call_urls>"]}],"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnGsC7+rpWIEjwDRSo8ClnASvOe4mGllYhNCFqaWcGjTUkkP0y2/eqOqHzvh2KBIhc5tI6O+RcC8X5v63gy1k6iKxw0STncMbFC0S0bxJWPP3mt/FsQZ9CBajorepn72DSdPog7MOfZl/vymK8JovNAnkcazjlqpeGClryywMlfdb0wyW3OzypgsomUBPhuYwGtTFiYmRC9eHitF1V5vhmraMUSzZKto/tetBNZNHoRYAgRTBJmQOmdYGB72Nd+CJkr7uD0fNARxuG/84+shl4cq6Gj/8rc0ZjLOPm+NpONb+1lNOhPqXGighNQOjSUpkl6JE2DHoMoQIeLvAp+S7+QIDAQAB","manifest_version":2,"name":"Video Speed Control","update_url":"https://edge.microsoft.com/extensionwebstorebase/v1/crx","version":"1.0.1"},"newAllowFileAccess":false,"path":"mfoipakdadgplilpebhnebgafaoofblh\\1.0.1_0","pending_on_installed_event_dispatch_info":{"previous_version":""},"preferences":{},"regular_only_preferences":{},"runtime_granted_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"state":0,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"mhjfbmdgcfjbbpaeojofohoefgiehjai":{"active_permissions":{"api":["contentSettings","fileSystem","fileSystem.write","metricsPrivate","tabs","resourcesPrivate","fileSystem.readFullPath","errorReporting","edgeLearningToolsPrivate","fileSystem.getCurrentEntry","edgePdfPrivate","edgeCertVerifierPrivate"],"explicit_host":["edge://resources/*","edge://webui-test/*"],"manifest_permissions":[],"scriptable_host":[]},"commands":{},"content_settings":[],"creation_flags":1,"events":[],"first_install_time":"13321106256524713","from_webstore":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13321106256524713","location":5,"manifest":{"content_security_policy":"script-src 'self' 'wasm-eval' blob: filesystem: chrome://resources; object-src * blob: externalfile: file: filesystem: data:","description":"","incognito":"split","key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDN6hM0rsDYGbzQPQfOygqlRtQgKUXMfnSjhIBL7LnReAVBEd7ZmKtyN2qmSasMl4HZpMhVe2rPWVVwBDl6iyNE/Kok6E6v6V3vCLGsOpQAuuNVye/3QxzIldzG/jQAdWZiyXReRVapOhZtLjGfywCvlWq7Sl/e3sbc0vWybSDI2QIDAQAB","manifest_version":2,"mime_types":["application/pdf"],"mime_types_handler":"edge_pdf/index.html","name":"Microsoft Edge PDF Viewer","offline_enabled":true,"permissions":["errorReporting","chrome://resources/","contentSettings","metricsPrivate","edgeCertVerifierPrivate","edgeLearningToolsPrivate","edgePdfPrivate","resourcesPrivate","tabs",{"fileSystem":["write","readFullPath","getCurrentEntry"]}],"version":"1"},"path":"C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\110.0.1587.49\\resources\\edge_pdf","preferences":{},"regular_only_preferences":{},"state":1,"was_installed_by_default":false,"was_installed_by_oem":false},"mhjnajgcbhkdhnfgcfjimgdddjjondoc":{"active_permissions":{"api":["alarms","storage","tabs"],"explicit_host":["https://*.dnslytics.net/*"],"manifest_permissions":[],"scriptable_host":[]},"commands":{},"content_settings":[],"creation_flags":8193,"edge_last_update_check_time":"13340342242777621","first_install_time":"13321106372428673","from_webstore":false,"granted_permissions":{"api":["alarms","storage","tabs"],"explicit_host":["https://*.dnslytics.net/*"],"manifest_permissions":[],"scriptable_host":[]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13327217444984505","lastpingday":"13340332800361972","location":1,"manifest":{"action":{"default_popup":"popup.html"},"background":{"service_worker":"bg.js"},"content_security_policy":{"extension_pages":"default-src 'self'; connect-src https://*.dnslytics.net;"},"current_locale":"zh_CN","default_locale":"en","description":"Shows country flag and other IP / domain information in the location bar.","homepage_url":"https://dnslytics.com","host_permissions":["https://*.dnslytics.net/*"],"icons":{"128":"icon128.png","16":"icon16.png","48":"icon48.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvjFQ4KagH/IUXke63633iIQe2fJECn010DfdCdQMIh8PNxBIQnVTfs6Zc2wIIVys5iGApGoYYiY2UXzrcVDYBJmvhbEteFYW6C3e5/qOFEGyrHbxblx6s9hOg46Pz99V5NCiySK/s3BrHMsj3zXTjvXDW6hEepUOU9WjS72d+hcZxGT2HXQQZIW+x6p1Cv+y4PMmmGzCxe0+T04JPG/xkPFwaeQdguCEzVBddt6VnAO/rkj2NtD4vmm1frcWkzpr3wWJGKHCKq7HGLB1jtamg++CZlyDNqEoZ/JqZImBmVtreEm/KLdxUtVDCzyzVSFCnqeoaNRjho1YIJc7Gg62FQIDAQAB","manifest_version":3,"name":"IP Domain Country Flag","permissions":["alarms","storage","tabs"],"update_url":"https://edge.microsoft.com/extensionwebstorebase/v1/crx","version":"0.2.2"},"path":"mhjnajgcbhkdhnfgcfjimgdddjjondoc\\0.2.2_0","preferences":{},"regular_only_preferences":{},"service_worker_registration_info":{"version":"0.2.2"},"serviceworkerevents":["alarms.onAlarm","runtime.onStartup","tabs.onActivated","tabs.onUpdated"],"state":1,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"ncbjelpjchkpbikbpkcchkhkblodoama":{"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"commands":{},"content_settings":[],"creation_flags":1,"events":[],"first_install_time":"13321106256521274","from_webstore":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13321106256521274","location":5,"manifest":{"background":{"persistent":false,"scripts":["background.js"]},"externally_connectable":{"matches":["https://*.teams.microsoft.com/*","https://*.skype.com/*","https://*.teams.live.com/*"]},"incognito":"split","key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtAdFAR3ckd5c7G8VSzUj4Ltt/QRInUOD00StG95LweksGcLBlFlYL46cHFVgHHj1gmzcpBtgsURdcrAC3V8yiE7GY4wtpOP+9l+adUGR+cyOG0mw9fLjyH+2Il0QqktsNXzkNiE1ogW4l0h4+PJc262j0vtm4hBzMvR0QScFWcAIcAErlUiWTt4jefXCAYqubV99ed5MvVMWBxe97wOa9hYwAhbCminOepA4RRTg9eyi0TiuHpq/bNI8C5qZgKIQNBAjgiFBaIx9hiMBFlK4NHUbFdgY6Qp/hSCMNurctwz1jpsXEnT4eHg1YWXfquoH8s4swIjkFCMBF6Ejc3cUkQIDAQAB","manifest_version":2,"name":"WebRTC Internals Extension","permissions":["webrtcInternalsPrivate"],"version":"2.0.2"},"path":"C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\110.0.1587.49\\resources\\webrtc_internals","preferences":{},"regular_only_preferences":{},"state":1,"was_installed_by_default":false,"was_installed_by_oem":false},"ncecfaonfegfhpgknfcepbfjlnojigde":{"disable_reasons":268435457,"state":0},"ndcileolkflehcjpmjnfbnaibdcgglog":{"active_permissions":{"api":["alarms","contextMenus","devtools","idle","notifications","storage","tabs","unlimitedStorage","webNavigation","webRequest","webRequestBlocking"],"explicit_host":["\u003Call_urls>","edge://favicon/*"],"manifest_permissions":[],"scriptable_host":["*://*.getadblock.com/*","*://*.getadblockpremium.com/*","*://*.twitch.tv/*","*://*.youtube.com/*","http://*/*","https://*/*"]},"commands":{"toggle_pause":{"suggested_key":"Ctrl+Period","was_assigned":true}},"content_settings":[],"creation_flags":8193,"edge_last_update_check_time":"13340342242777626","events":[],"first_install_time":"13322158273596734","from_webstore":false,"granted_permissions":{"api":["alarms","contextMenus","devtools","idle","notifications","storage","tabs","unlimitedStorage","webNavigation","webRequest","webRequestBlocking"],"explicit_host":["\u003Call_urls>","edge://favicon/*"],"manifest_permissions":[],"scriptable_host":["*://*.getadblock.com/*","*://*.getadblockpremium.com/*","*://*.twitch.tv/*","*://*.youtube.com/*","http://*/*","https://*/*"]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13340336270802761","lastpingday":"13340332800361972","location":1,"manifest":{"author":"Adblock, Inc.","background":{"persistent":true,"scripts":["polyfill.js","ext/common.js","ext/background.js","abp-background.js","pubnub.min.js"]},"browser_action":{"default_icon":{"16":"icons/adblock-16.png","19":"icons/adblock-19.png","20":"icons/adblock-20.png","32":"icons/adblock-32.png","38":"icons/adblock-38.png","40":"icons/adblock-40.png"},"default_popup":"adblock-button-popup.html","default_title":"AdBlock — 最佳广告拦截工具"},"commands":{"toggle_pause":{"description":"Toggle Pause/Resume on all sites","suggested_key":{"default":"Ctrl+Period","mac":"Command+Period"}}},"content_scripts":[{"all_frames":true,"js":["vendor/@eyeo/webext-sdk/content.js","polyfill.js","ext/common.js","ext/content.js","adblock-functions.js","contentscript-loader.js","premium.preload.js"],"match_about_blank":true,"matches":["http://*/*","https://*/*"],"run_at":"document_start"},{"all_frames":true,"js":["adblock-uiscripts-rightclick_hook.js"],"matches":["http://*/*","https://*/*"],"run_at":"document_idle"},{"all_frames":true,"js":["adblock-getadblock.js"],"matches":["*://*.getadblock.com/*","*://*.getadblockpremium.com/*"],"run_at":"document_start"},{"all_frames":true,"js":["adblock-twitch-contentscript.js"],"matches":["*://*.twitch.tv/*"],"run_at":"document_start"},{"all_frames":true,"js":["adblock-yt-cs.js"],"matches":["*://*.youtube.com/*"],"run_at":"document_start"}],"current_locale":"zh_CN","default_locale":"en_US","description":"在YouTube、Facebook、Twitch和其他你喜爱的网站上拦截广告和弹窗。","devtools_page":"devtools.html","icons":{"128":"icons/adblock-128.png","16":"icons/adblock-16.png","32":"icons/adblock-32.png","48":"icons/adblock-48.png","64":"icons/adblock-64.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5Ho9n7J9OOcOsjNormwsOg+lgSTGYNArJs8Mqo5yiHM9hzXWIHHpJET0+++zOPWZiZ0diLkkbS4BQKKz2lSH/IsAr5iCNzPilCa2rQPS7B3uwhBkEjgRlK1K2ekAxssvwRZmp7vG68oj4nCJoaymzPt9AI56bqBHubU7jSnrslvNJyIIGtwuKUIMLV9G7DQTK93SU6ewy6re7wz/x9Jz+pVs/m06qhXtEx2e3kYmVjbrMpGD7AqNAeFWjOZVJWjQ/OXWmDEDncl1JrTugZTgupJxL8a/85SRP2PZ/XrCsTrOC6da7uX0+z0nGl8+96kIDwPXzVzNw/uycnymprQtoQIDAQAB","manifest_version":2,"minimum_chrome_version":"77.0","minimum_opera_version":"64.0","name":"AdBlock — 最佳广告拦截工具","optional_permissions":["management"],"options_ui":{"open_in_tab":true,"page":"options.html"},"permissions":["\u003Call_urls>","alarms","contextMenus","idle","notifications","storage","tabs","unlimitedStorage","webNavigation","webRequest","webRequestBlocking"],"short_name":"AdBlock","storage":{"managed_schema":"managed-storage-schema.json"},"update_url":"https://edge.microsoft.com/extensionwebstorebase/v1/crx","version":"5.10.1","web_accessible_resources":["adblock-uiscripts-adblock-wizard.css","adblock-ads-allowed-icon.svg","adblock-ads-blocked-icon.svg","adblock-wizard_sync_cta.svg","adblock-yt-manage.css","icons/icon24.png","icons/ab-19.png","icons/adblock-20.svg","icons/dark_theme/logo.svg","icons/default_theme/logo.svg","fonts/lato-ext-italic.woff","fonts/lato-italic.woff","fonts/lato-ext-bolditalic.woff","fonts/lato-bolditalic.woff","fonts/lato-ext-regular.woff","fonts/lato-regular.woff","fonts/lato-ext-bold.woff","fonts/lato-bold.woff","fonts/font-face.css","icons/MaterialIcons-Regular.woff2","icons/adblock-icons.woff2","purify.min.js"]},"path":"ndcileolkflehcjpmjnfbnaibdcgglog\\5.10.1_0","preferences":{},"regular_only_preferences":{},"state":1,"uninstall_url":"https://getadblock.com/uninstall/?u=gqytno9q73932786&t=16495549070&bc=4027&lt=1695867028&wafc=2","was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"nimeojfecmndgolmlmjghjmbpdkhhogl":{"active_bit":false,"active_permissions":{"api":["contextMenus","downloads","notifications"],"explicit_host":["http://*/*"],"manifest_permissions":[],"scriptable_host":[]},"allowlist":1,"commands":{},"content_settings":[],"creation_flags":9,"disable_reasons":268435457,"edge_last_update_check_time":"13340342242757750","first_install_time":"13321178519286503","from_webstore":true,"granted_permissions":{"api":["contextMenus","downloads","notifications"],"explicit_host":["http://*/*"],"manifest_permissions":[],"scriptable_host":[]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13321178519286503","location":1,"manifest":{"background":{"persistent":true,"scripts":["decode.js","add.js"]},"browser_action":{"default_title":"暂停/启用"},"description":"把下载添加到aria2","homepage_url":"http://blog.ghostry.cn/","icons":{"128":"icon.png","16":"icon.png","19":"icon.png","32":"icon.png","48":"icon.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAgECM6s1mLdY/mD9h+tdwQmLBTb2wwQn52PNIkBrxNyDnHsz5mH29KFSSvGAsC3ZEg96Pad1whBztmKi2id2D5LVju8xIqOjsO59GplTdGV9nrMLOCVxcpKRRKSQFoVhLb2A1iP0KFtcRWYWupic+fcgieP1ZnWTdxoIDGvmenmuOLWy8045CtvBiQznQwePUzfieNL05erf19wWZmhNmgCqTgK2e3Tq62gjshRGiGJb3ot7CJGz2XA0t8eR+AvD/GEOgrD+DxT/B5Qdo4zS1A0lYEsvmTKikGxq8LV97Y+iiUieCuVdcDPPaaCN8xKgVP5ug3My1vSolkwcFB3XgkQIDAQAB","manifest_version":2,"minimum_chrome_version":"26.0.1428","name":"添加到aria2","options_page":"options.html","permissions":["downloads","http://*/","notifications","contextMenus"],"update_url":"https://clients2.google.com/service/update2/crx","version":"1.0.7"},"path":"nimeojfecmndgolmlmjghjmbpdkhhogl\\1.0.7_0","pending_on_installed_event_dispatch_info":{"previous_version":""},"preferences":{},"regular_only_preferences":{},"state":0,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"nkbndigcebkoaejohleckhekfmcecfja":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"nkeimhogjdpnpccoofpliimaahmaaome":{"active_permissions":{"api":["desktopCapture","processes","webrtcAudioPrivate","webrtcDesktopCapturePrivate","webrtcLoggingPrivate","system.cpu","enterprise.hardwarePlatform"],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"commands":{},"content_settings":[],"creation_flags":1,"events":["runtime.onConnectExternal"],"first_install_time":"13321106256520767","from_webstore":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13321106256520767","location":5,"manifest":{"background":{"page":"background.html","persistent":false},"externally_connectable":{"matches":["https://*.google.com/*","https://*.teams.microsoft.com/*","https://*.teams.live.com/*","https://*.skype.com/*"]},"incognito":"split","key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDAQt2ZDdPfoSe/JI6ID5bgLHRCnCu9T36aYczmhw/tnv6QZB2I6WnOCMZXJZlRdqWc7w9jo4BWhYS50Vb4weMfh/I0On7VcRwJUgfAxW2cHB+EkmtI1v4v/OU24OqIa1Nmv9uRVeX0GjhQukdLNhAE6ACWooaf5kqKlCeK+1GOkQIDAQAB","manifest_version":2,"name":"WebRTC Extension","permissions":["desktopCapture","enterprise.hardwarePlatform","processes","system.cpu","webrtcAudioPrivate","webrtcDesktopCapturePrivate","webrtcLoggingPrivate"],"version":"1.3.21"},"path":"C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\110.0.1587.49\\resources\\hangout_services","preferences":{},"regular_only_preferences":{},"state":1,"was_installed_by_default":false,"was_installed_by_oem":false},"nnpnekncnhiglbokoiffmejlimgmgoam":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"nonmafimegllfoonjgplbabhmgfanaka":{"active_bit":false,"active_permissions":{"api":["alarms","management","proxy","storage"],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"allowlist":2,"commands":{},"content_settings":[],"creation_flags":9,"disable_reasons":268435457,"edge_last_update_check_time":"13340342242757808","first_install_time":"13329105667251167","from_webstore":true,"granted_permissions":{"api":["alarms","management","proxy","storage"],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13331766366446544","location":1,"manifest":{"action":{"default_icon":"assets/img/icon.png","default_popup":"popup.html","default_title":"谷歌上网助手"},"background":{"service_worker":"sw.js"},"current_locale":"zh_CN","default_locale":"zh_CN","description":"专门为科研、外贸、跨境电商、海淘人员、开发人员服务的上网加速工具，chrome内核浏览器专用!可以解决chrome扩展无法自动更新的问题，同时可>以访问谷歌google搜索，gmail邮箱，google+等谷歌产品","differential_fingerprint":"1.51ad9ce258a3314d4d74b9595726ea671a04b55f78ef4c1e7652ecb2857906e3","homepage_url":"https://ghelper.net","host_permissions":[],"icons":{"128":"assets/img/icon128.png","16":"assets/img/icon.png","48":"assets/img/icon48.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA9a2pSDCQmDET1HZvnCbcOhnNzOocrmLkIg8y+klQy7afsQjx9Sm8zrbdstHxDJWWItwfxlcBk/ghyLZ7XhREvhd/j/XhMOJf+dK0N3IBmJBOlTOHlWMJkf1hveDlvjCUwtrgTC4cEksnNuDLcCrU2Pg/3g5rWbaHCt5zGxORcEnXfyqsO1mO9A+OK3Sf0rAZReaj+f3f1vAd5sjxxKoNYlRKLLbgJ7/nXRMnJn33pMh3De2dLCEzHhLfC220Q2RDvsASuHB5a6jMSZ3wXlZ0P9g2tfikYQW6Wzz4V470waQ9FDGR8isDaguBkJSJLXYAA8C1rx+Kh/GMtumpl80xqwIDAQAB","manifest_version":3,"minimum_chrome_version":"88","name":"谷歌上网助手","options_page":"options.html","permissions":["management","proxy","alarms","storage"],"update_url":"https://clients2.google.com/service/update2/crx","version":"2.8.9"},"path":"nonmafimegllfoonjgplbabhmgfanaka\\2.8.9_0","pending_on_installed_event_dispatch_info":{"previous_version":"2.8.7"},"preferences":{},"regular_only_preferences":{},"state":0,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"npjkkakdacjaihjaoeliacmecofghagh":{"active_permissions":{"api":["contextMenus","cookies","downloads","nativeMessaging","storage","tabs","webRequest","webRequestBlocking"],"explicit_host":["\u003Call_urls>","edge://favicon/*"],"manifest_permissions":[],"scriptable_host":["*://*.ietab.net/*","\u003Call_urls>"]},"commands":{},"content_settings":[],"creation_flags":8193,"disable_reasons":1,"edge_last_update_check_time":"13340342242777650","first_install_time":"13321106367634056","from_webstore":false,"granted_permissions":{"api":["contextMenus","cookies","downloads","nativeMessaging","storage","tabs","webRequest","webRequestBlocking"],"explicit_host":["\u003Call_urls>","edge://favicon/*"],"manifest_permissions":[],"scriptable_host":["*://*.ietab.net/*","\u003Call_urls>"]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13325102212102636","lastpingday":"13340332800638411","location":1,"manifest":{"background":{"page":"background.html"},"browser_action":{"default_icon":"images/chromeba.png","default_title":"Click to display this page in an IE-based tab"},"content_scripts":[{"js":["js/extapi_cs.js"],"matches":["*://*.ietab.net/*"],"run_at":"document_start"},{"js":["js/ietabapi_cs.js"],"matches":["\u003Call_urls>"],"run_at":"document_start"}],"content_security_policy":"script-src 'self' https://ssl.google-analytics.com  https://www.google-analytics.com; object-src 'self'","current_locale":"zh_CN","default_locale":"en_US","description":"Display web pages using IE within Edge. Use Java, Silverlight, ActiveX, Sharepoint, and more.","externally_connectable":{"ids":["*"],"matches":["*://*.ietab.net/*"]},"icons":{"128":"images/chromeie128.png","16":"images/chromeie16.png","32":"images/chromeie32.png","48":"images/chromeie48.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3fJXT3p2UCKciSvuowy0fXyzaLeP88QV98JWWgllC5PAfq7SYBpxYNaiLX+FYLASSrwIUSA5qNXblw/reUDHwuMyCUlY5KrkE1SGhSYnEEfN+r+LTUphQEMKZZCaUSq2xcvLd2M5SOTr/DHn6K3tMVBA7Kqm8prPlaLru+JVtGfv+RU9CaTJqRuq6SI8KnPHsb4aD8WaMYwjRH5OP7eyMTwjafLHdTIzjENIjSfzONp69Jr5FX61CADO2+7nnFZZ1gfvhBxPoBAG+uyIW2tMYtJ41E6tZqv9MK7zzvFUcjwIf3n0zg306HtbJQECRFxPVUMLSbKMg/lC6j8R38aOyQIDAQAB","manifest_version":2,"name":"IE Tab","options_page":"advoptions.html","permissions":["tabs","contextMenus","webRequest","webRequestBlocking","nativeMessaging","cookies","downloads","\u003Call_urls>"],"short_name":"IE Tab","storage":{"managed_schema":"managed_schema.json"},"update_url":"https://edge.microsoft.com/extensionwebstorebase/v1/crx","version":"16.4.3.1","web_accessible_resources":["js/extapi_wp.js","js/ietabapi_wp.js","redir.htm"]},"path":"npjkkakdacjaihjaoeliacmecofghagh\\16.4.3.1_0","pending_on_installed_event_dispatch_info":{"previous_version":"16.3.28.1"},"preferences":{},"regular_only_preferences":{},"state":0,"uninstall_url":"http://www.ietab.net/ie-tab-alternatives","was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"odphnbhiddhdpoccbialllejaajemdio":{"active_permissions":{"api":["contextMenus","downloads","fontSettings","notifications","storage","tabs","webRequest","webRequestBlocking"],"explicit_host":["\u003Call_urls>","edge://favicon/*"],"manifest_permissions":[],"scriptable_host":["*://*.cxyz.info/*","*://*.dumbopus.com/*","*://*.pullywood.com/*","*://cxyz.info/*","*://dumbopus.com/*","*://pullywood.com/*","\u003Call_urls>"]},"commands":{"command_extract_images":{"suggested_key":"Alt+Shift+Y","was_assigned":true},"command_multi_extract_images":{"suggested_key":"Alt+Shift+T"}},"content_settings":[],"creation_flags":8193,"disable_reasons":1,"edge_last_update_check_time":"13340342242777655","events":[],"first_install_time":"13321106374387018","from_webstore":false,"granted_permissions":{"api":["contextMenus","downloads","fontSettings","notifications","storage","tabs","webRequest","webRequestBlocking"],"explicit_host":["\u003Call_urls>","edge://favicon/*"],"manifest_permissions":[],"scriptable_host":["*://*.cxyz.info/*","*://*.dumbopus.com/*","*://*.pullywood.com/*","*://cxyz.info/*","*://dumbopus.com/*","*://pullywood.com/*","\u003Call_urls>"]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13321106374387018","lastpingday":"13340332800638411","location":1,"manifest":{"background":{"persistent":true,"scripts":["libs/JavaScript-MD5/2.14.0/md5.min.js","libs/moment/2.24.0/moment.min.js","libs/jquery/3.4.1/jquery-3.4.1.min.js","libs/stomp-websocket/2.3.4/stomp.min.js","libs/sockjs/1.5.0/sockjs.min.js","scripts/function.js","scripts/mime.js","scripts/background.js","scripts/escrawler.js"]},"browser_action":{"default_icon":"images/icon.png","default_popup":"popup.html"},"commands":{"command_extract_images":{"description":"从当前页面中提取图片","suggested_key":{"default":"Alt+Shift+Y"}},"command_multi_extract_images":{"description":"从当前页面中多地址提取图片","suggested_key":{"default":"Alt+Shift+T"}}},"content_scripts":[{"all_frames":true,"js":["scripts/escInspector.js"],"matches":["\u003Call_urls>"],"run_at":"document_start"},{"all_frames":true,"js":["scripts/inspector.js"],"matches":["\u003Call_urls>"],"run_at":"document_end"},{"all_frames":true,"js":["libs/jquery/3.4.1/jquery-3.4.1.min.js","scripts/function.js","scripts/referer.js"],"matches":["*://cxyz.info/*","*://*.cxyz.info/*","*://pullywood.com/*","*://*.pullywood.com/*","*://dumbopus.com/*","*://*.dumbopus.com/*"],"run_at":"document_end"}],"current_locale":"zh_CN","default_locale":"en","description":"一款用于嗅探、分析网页图片并提供批量下载等功能的浏览器扩展程序。","icons":{"128":"images/icon128.png","512":"images/icon512.png","64":"images/icon.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjUhUBVi2j9Pz1DxVKYDO0z2fDlfIqzzEmmSdEe4yUaRWPWqHJlWbNCLT/3UGnmGmItn5C78xBQ/dvfuXCmSorTUFsTSsnyc0UGF2ep76PfRc8YfLVXcyR+m7tNhsdpfyl2NoG4OEhf0S3TIDp68vuUevsC5S64yIufRl8sGWtc36jj1dqFHDdLCwKj2F+fKPSPf+YsGI8XKY1jowcQlKnACoRbLMCpRNxnImlisi7QvbnxmsrLnthZ8NxYs1p3nDQSqyQXn+5morqNIsQoYCi4YsymjJsT8VMRkpLgn0riHsylVwk1AgcyyVbKvBky0Q88d81isIpLnzvRCXgetCkwIDAQAB","manifest_version":2,"name":"图片助手(ImageAssistant) 批量图片下载器","options_ui":{"open_in_tab":true,"page":"options.html"},"permissions":["tabs","webRequest","webRequestBlocking","storage","downloads","notifications","contextMenus","fontSettings","\u003Call_urls>"],"short_name":"IA","update_url":"https://edge.microsoft.com/extensionwebstorebase/v1/crx","version":"1.66.6","web_accessible_resources":["libs/bootstrap/3.4.1/js/bootstrap.min.js","libs/bootstrap/3.4.1/css/bootstrap.min.css","libs/bootstrap/3.4.1/css/bootstrap-theme.min.css","libs/bootstrap/3.4.1/css/bootstrap.css.map","libs/bootstrap/3.4.1/css/bootstrap-theme.css.map","libs/bootstrap/3.4.1/fonts/glyphicons-halflings-regular.eot","libs/bootstrap/3.4.1/fonts/glyphicons-halflings-regular.svg","libs/bootstrap/3.4.1/fonts/glyphicons-halflings-regular.ttf","libs/bootstrap/3.4.1/fonts/glyphicons-halflings-regular.woff","libs/bootstrap/3.4.1/fonts/glyphicons-halflings-regular.woff2","libs/colorbox/1.6.4/colorbox.css","libs/colorbox/1.6.4/images/overlay.png","libs/colorbox/1.6.4/images/controls.png","libs/colorbox/1.6.4/images/border.png","libs/colorbox/1.6.4/images/loading_background.png","libs/colorbox/1.6.4/images/loading.gif","libs/colorbox/1.6.4/jquery.colorbox-min.js","libs/colorbox/1.6.4/i18n/jquery.colorbox-zh-CN.js","styles/style_forum.css","images/icon.png","images/overlay.png","libs/jquery/3.4.1/jquery-3.4.1.min.js","libs/jquery/3.4.1/jquery-3.4.1.min.map","libs/qrcode/dist/qrcode.js","libs/bootstrap-switch/3.3.4/bootstrap-switch.min.css","libs/bootstrap-switch/3.3.4/bootstrap-switch.min.js","scripts/function.js","scripts/mime.js","scripts/favorite.js","scripts/scriptForThirdPartPage.js","scripts/escInspector.js","scripts/inspector.js"]},"path":"odphnbhiddhdpoccbialllejaajemdio\\1.66.6_0","preferences":{},"regular_only_preferences":{},"state":0,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"ofefcgjbeghpigppfmkologfjadafddi":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"ohjkicjidmohhfcjjlahfppkdblibkkb":{"disable_reasons":268435457,"state":0},"olkdlefmaniacnmgofabnpmomgcpdaip":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"olmhchkiafniffcaiciiomfdplnmklak":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"padekgcemlokbadohgkifijomclgjgif":{"ack_proxy_bubble":true,"active_bit":false,"active_permissions":{"api":["alarms","contextMenus","proxy","storage","tabs","webRequest","webRequestBlocking"],"explicit_host":["\u003Call_urls>","edge://favicon/*"],"manifest_permissions":[],"scriptable_host":[]},"allowlist":1,"commands":{"_execute_browser_action":{"suggested_key":"Alt+Shift+O","was_assigned":true}},"content_settings":[],"creation_flags":9,"edge_last_update_check_time":"13340342242757864","events":[],"first_install_time":"13325168940837039","from_webstore":true,"granted_permissions":{"api":["alarms","contextMenus","proxy","storage","tabs","webRequest","webRequestBlocking"],"explicit_host":["\u003Call_urls>","edge://favicon/*"],"manifest_permissions":[],"scriptable_host":[]},"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13325168940837039","location":1,"manifest":{"applications":{"gecko":{"id":"switchyomega@feliscatus.addons.mozilla.org","strict_min_version":"55.0a1"}},"background":{"page":"background.html"},"browser_action":{"browser_style":false,"default_icon":{"16":"img/icons/omega-action-16.png","19":"img/icons/omega-action-19.png","24":"img/icons/omega-action-24.png","32":"img/icons/omega-action-32.png"},"default_popup":"popup/index.html","default_title":"正在加载……"},"commands":{"_execute_browser_action":{"suggested_key":{"default":"Alt+Shift+O"}}},"current_locale":"zh_CN","default_locale":"en","description":"轻松快捷地管理和切换多个代理设置。","icons":{"128":"img/icons/omega-128.png","16":"img/icons/omega-action-16.png","24":"img/icons/omega-action-24.png","32":"img/icons/omega-action-32.png","48":"img/icons/omega-48.png","64":"img/icons/omega-64.png"},"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkhwZJT76btQ04EEMOFtZPLESD1TmSVjbLjs0OyesD9Ht8YllFPfJ3qmtbSQGVuvmxH1GK/jUO2QcEWb8bHuOjoRlq20fi5j5Aq90O8FKET+y5D8PxCyi3WmnquiEwaE5cNmaCsw/G2JlO+bZOtdQ/QKOvMxBAegABYimEGfSvCMVUEvpymys0gBhLoch72zPAiJUBkf0z8BtjYTueMRcRXkrSeRPLygUDQnZ1TkQWMYYBp/zqpD5ggxytAklEMQzR9Hn0lqu5s7iuUAgihbysPn/8Wh00Zj5FySpK//KcpG3JS7UWxC28oSt8z5ZR3YimnX+HX3P36V0mC1pgM4o7wIDAQAB","manifest_version":2,"minimum_chrome_version":"22.0.0","name":"Proxy SwitchyOmega","options_page":"options.html","options_ui":{"browser_style":false,"open_in_tab":true,"page":"options.html"},"permissions":["proxy","tabs","alarms","storage","webRequest","webRequestBlocking","contextMenus","\u003Call_urls>"],"update_url":"https://clients2.google.com/service/update2/crx","version":"2.5.21"},"path":"padekgcemlokbadohgkifijomclgjgif\\2.5.21_0","preferences":{"proxy":{"mode":"pac_script","pac_mandatory":true,"pac_url":"data:application/x-ns-proxy-autoconfig;base64,LypPbWVnYVByb2ZpbGUqIlx1MDAyZnU4MWVhXHUwMDJmdTUyYThcdTAwMmZ1NTIwN1x1MDAyZnU2MzYyIioxODhjZjdkZmZmNiovdmFyIEZpbmRQcm94eUZvclVSTD1mdW5jdGlvbih0LGUpe3JldHVybiBmdW5jdGlvbihyLG4peyJ1c2Ugc3RyaWN0Ijt2YXIgaT10LGY9ci5zdWJzdHIoMCxyLmluZGV4T2YoIjoiKSk7ZG97aT1lW2ldO2lmKCJmdW5jdGlvbiI9PT10eXBlb2YgaSlpPWkocixuLGYpfXdoaWxlKCJzdHJpbmciIT09dHlwZW9mIGl8fDQzPT09aS5jaGFyQ29kZUF0KDApKTtyZXR1cm4gaX19KCIrXHU4MWVhXHU1MmE4XHU1MjA3XHU2MzYyIix7IitcdTgxZWFcdTUyYThcdTUyMDdcdTYzNjIiOmZ1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7aWYoLyg/Ol58XC4pZHVua2Vsc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhcmNjb3JlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZyZWV3aGFsZVwuY28kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWtlaWxcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3RlYW1wb3dlcmVkXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW9wZW5haVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliaW5nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO3JldHVybiIrX19ydWxlTGlzdE9mX1x1ODFlYVx1NTJhOFx1NTIwN1x1NjM2MiJ9LCIrX19ydWxlTGlzdE9mX1x1ODFlYVx1NTJhOFx1NTIwN1x1NjM2MiI6ZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtpZigvKD86XnxcLiljblwubm94aW5mbHVlbmNlclwuY29tJC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvXmh0dHA6XC9cL2Jsb2dcLm9udHJhY1wuY29tLy50ZXN0KHQpKXJldHVybiJESVJFQ1QiO2lmKC9eaHR0cDpcL1wvc3RvcmVcLnNwcml0ZVwub3JnLy50ZXN0KHQpKXJldHVybiJESVJFQ1QiO2lmKC9eaHR0cDpcL1wveHhcLnd3d2hvc3RcLmJpei8udGVzdCh0KSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLil2NlwuZmFjZWJvb2tcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4paXA2XC5zdGF0aWNcLnNsLXJldmVyc2VcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoL15odHRwczpcL1wvd3d3XC5hbXBwcm9qZWN0XC5vcmcvLnRlc3QodCkpcmV0dXJuIkRJUkVDVCI7aWYoL15odHRwczpcL1wvY2RuXC5hbXBwcm9qZWN0XC5vcmcvLnRlc3QodCkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pcmVkaXJlY3RvclwuZ3Z0MVwuY29tJC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLilhZnR5Z2hcLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKWFpZGVcLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKXRwZGVcLmFpZGVcLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKWFydGVcLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKWNodWt1YW5nXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLiljd2JcLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKWN5Y2FiXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLilkYm5zYVwuZ292XC50dyQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pZGZcLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKWVhc3Rjb2FzdC1uc2FcLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKWVydi1uc2FcLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKWdyYlwuZ292XC50dyQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pZ3lzZFwubnljXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLiloY2hjY1wuZ292XC50dyQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4paHNpbmNodS1jY1wuZ292XC50dyQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4paW5lclwuZ292XC50dyQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pa2xzaW9cLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKWttc2VoXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLilsdW5ndGFuaHJcLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKW1hb2xpbi1uc2FcLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKW1hdHN1LW5ld3NcLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKW1hdHN1LW5zYVwuZ292XC50dyQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pbWF0c3VjY1wuZ292XC50dyQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pbW9lXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLiluYW5rYW5cLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKW5jcmVlXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLiluZWNvYXN0LW5zYVwuZ292XC50dyQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pc2lyYXlhLW5zYVwuZ292XC50dyQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pY3JvbW90Y1wubmF0XC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLil0YXhcLm5hdFwuZ292XC50dyQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pbmVjb2FzdC1uc2FcLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKW5lclwuZ292XC50dyQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pbm1tYmFcLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKW5tcFwuZ292XC50dyQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pbm12dHRjXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLilub3J0aGd1YW4tbnNhXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLilucG1cLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKW5zdG1cLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKW50ZG1oXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLiludGxcLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKW50c2VjXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLiludHVoXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLiludnJpXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLilwZW5naHUtbnNhXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLilwb3N0XC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLilzaXJheWEtbnNhXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLilzdGR0aW1lXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLilzdW5tb29ubGFrZVwuZ292XC50dyQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pdGFpdHVuZy1ob3VzZVwuZ292XC50dyQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pdGFveXVhblwuZ292XC50dyQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pdHBoY2NcLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKXRyaW10LW5zYVwuZ292XC50dyQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pdmdodHBlXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLil2Z2hrc1wuZ292XC50dyQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pdmdodGNcLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKXdhbmZhbmdcLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKXlhdHNlblwuZ292XC50dyQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4peWRhXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLiliaWFubGVpXC5jb20kLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKWpwdXNoXC5jbiQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pd3d3XC5leGJsb2dcLmpwJC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLilzaXRlXC5sb2NxbFwuY29tJC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLilkb3dubG9hZFwuc3luaXVtc29mdHdhcmVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4paGF5Z29cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4paGl3aWZpXC5jb20kLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKW15dmxvZ1wuaW1cLnR2JC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLiltdXNpY1wuandtdXNpY1wub3JnJC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLil3d3dcLmtvZGluZ2VuXC5jb20kLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC9eaHR0cHM6XC9cL3d3d1wubGlnaHRub3ZlbFwuY24vLnRlc3QodCkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pb3BlbndydFwub3JnXC5jbiQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pc2ltcGxlY2RcLm1lJC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLilzdGF0aWNcLnNvdXBcLmlvJC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLil3d3dcLnR5cGVwYWRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pc3RhdGljXC50eXBlcGFkXC5jb20kLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKXZwc2VyXC5uZXQkLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKXdhbGxwcm94eVwuY29tXC5jbiQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pYWxpeXVuXC5jb20kLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKWJhaWR1XC5jb20kLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKWNoaW5hc29cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pY2hpbmF6XC5jb20kLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC9eaHR0cDpcL1wvbnJjaFwuY3VsdHVyZVwudHdcLy8udGVzdCh0KSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLilhZHNlcnZpY2VcLmdvb2dsZVwuY29tJC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLilkbFwuZ29vZ2xlXC5jb20kLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKXRvb2xzXC5nb29nbGVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pY2xpZW50c2VydmljZXNcLmdvb2dsZWFwaXNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pZm9udHNcLmdvb2dsZWFwaXNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pc3RvcmFnZVwuZ29vZ2xlYXBpc1wuY29tJC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLil1cGRhdGVcLmdvb2dsZWFwaXNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pc2FmZWJyb3dzaW5nXC5nb29nbGVhcGlzXC5jb20kLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKWNuXC5ncmF2YXRhclwuY29tJC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLiloYW9zb3VcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4paXBcLmNuJC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLilqaWtlXC5jb20kLy50ZXN0KGUpKXJldHVybiJESVJFQ1QiO2lmKC9eaHR0cDpcL1wvdHJhbnNsYXRlXC5nb29nbGVcLmNuLy50ZXN0KHQpKXJldHVybiJESVJFQ1QiO2lmKC9eaHR0cDpcL1wvd3d3XC5nb29nbGVcLmNuXC9tYXBzLy50ZXN0KHQpKXJldHVybiJESVJFQ1QiO2lmKC8oPzpefFwuKWh0dHAyXC5nb2xhbmdcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pZ292XC5jbiQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pb2NzcFwucGtpXC5nb29nJC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLilxcVwuY29tJC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLilzaW5hXC5jbiQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pc2luYVwuY29tXC5jbiQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pc29nb3VcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pc29cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pc29zb1wuY29tJC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLil1bHVhaVwuY29tXC5jbiQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pd2VpYm9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4peWFob29cLmNuJC8udGVzdChlKSlyZXR1cm4iRElSRUNUIjtpZigvKD86XnxcLil5b3VkYW9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoLyg/Ol58XC4pemhvbmdzb3VcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7aWYoL15odHRwOlwvXC9pbWVcLmJhaWR1XC5qcC8udGVzdCh0KSlyZXR1cm4iRElSRUNUIjtpZigvXmh0dHA6XC9cLzg1XC4xN1wuNzNcLjMxXC8vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYWZyZWVjYXR2XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFnbmVzYlwuZnIkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFraWJhLXdlYlwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhbHRyZWNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYW5nZWxhLW1lcmtlbFwuZGUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFuZ29sYVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhcGFydG1lbnRyYXRpbmdzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFwYXJ0bWVudHNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXJlbmFcLnRhaXBlaSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXNpYW5zcGlzc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhc3NpbXBcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXRoZW5hZWl6b3VcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXp1YnVcLnR2JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliYW5rbW9iaWxldmliZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliYW5vcnRlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJlZWdcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ2xvYmFsXC5iaW5nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJvb2t0b3BpYVwuY29tXC5hdSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYm95c21hc3RlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilieW5ldFwuY29cLmlsJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilieXJ1dFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljYXJmYXhcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2FzaW5vYmVsbGluaS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljYXNpbm9iZWxsaW5pXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNlbnRhdXJvXC5jb21cLmJyJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljaG9iaXRcLmNjJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljbGVhcnN1cmFuY2VcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paW1hZ2VzXC5jb21pY29cLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzdGF0aWNcLmNvbWljb1wudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNvdW50ZXJcLnNvY2lhbCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY29zdGNvXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNyb3NzZmlyZVwuY29cLmtyJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljcnVuY2h5cm9sbFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkMnBhc3NcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGFycGFcLm1pbCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGF3YW5naWRjXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRlZXplclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkZXNpcHJvXC5kZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGluZ2NoaW5cLmNvbVwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRpc2NvcmRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGlzY29yZFwuZ2ckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRpc2NvcmRhcHBcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGlzY29yZGFwcFwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkaXNoXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvaW1nXC5kbHNpdGVcLmpwXC8vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZG01MzBcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJzaGFyZS5kbWh5Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRtaHlcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZG1tXC5jb1wuanAkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvd3d3XC5kbW1cLmNvbVwvbmV0Z2FtZS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkbnZvZFwudHYkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWR1Ym94XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWR2ZHBhY1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLillZXN0aVwuZWUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWVzdXJhbmNlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmV4cGVrdC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilleHBla3RcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZXh0bWF0cml4LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWV4dG1hdHJpeFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmYWtrdVwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmYXN0cGljXC5ydSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmlsZXNvclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmaW5hbmNldHdpdHRlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmbGlwYm9hcmRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmxpdHRvXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZuYWNcLmJlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmbmFjXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZ1bmt5aW1nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZ4bmV0d29ya3NcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZy1hcmVhXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdldHR5aW1hZ2VzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdldHVwbG9hZGVyXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdoaWRyYS1zcmVcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ2xhc3M4XC5ldSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ2x5cGVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ28xNDFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ3VvXC5tZWRpYSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paGF1dGVsb29rXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhhdXRlbG9va2NkblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3ZWdvXC5oZXJlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdhbWVyLWNkc1wuY2RuXC5oaW5ldFwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnYW1lcjItY2RzXC5jZG5cLmhpbmV0XC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhtb2VnaXJsXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhtdmRpZ2l0YWxcLmNhJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilobXZkaWdpdGFsXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhvbWVkZXBvdFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilob292ZXJzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWh1bHVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paHVsdWltXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvc2VjdXJlXC5odXN0bGVyXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9odXN0bGVyY2FzaFwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvd3d3XC5odXN0bGVyY2FzaFwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWh5YnJpZC1hbmFseXNpc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljZG4uKlwuaS1zY21wXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWlsYmVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paWxvdmVsb25ndG9lc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2ltZ21lZ2FcLmNvbVwvLipcLmdpZlwuaHRtbC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2ltZ21lZ2FcLmNvbVwvLipcLmpwZ1wuaHRtbC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2ltZ21lZ2FcLmNvbVwvLipcLmpwZWdcLmh0bWwvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9pbWdtZWdhXC5jb21cLy4qXC5wbmdcLmh0bWwvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paW1saXZlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3XC5pcWl5aVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilqYXZodWJcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pamF2aHVnZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5qYXZsaWJyYXJ5LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWphdmxpYnJhcnlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pamNwZW5uZXlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pamltc1wubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0dlwuanRiY1wuam9pbnNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4panVrdWpvLWNsdWJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4panVsaWVwb3N0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWthd2FpaWthd2FpaVwuanAkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWtlbmRhdGlyZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilraGF0cmltYXphXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWtrYm94XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxlaXN1cmVwcm9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbGlmZW1pbGVzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxvbmd0b2VzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxvdmV0dnNob3dcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC93d3dcLm0tc3BvcnRcLmNvXC51ay8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltYWNnYW1lc3RvcmVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWFkb25uYS1hdlwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltYW5kaWFudFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltYW5nYWZveFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltYW5nYWZveFwubWUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1hbnRhXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1hdG9tZS1wbHVzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1hdG9tZS1wbHVzXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1hdHR3aWxjb3hcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWV0YXJ0aHVudGVyXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1meG1lZGlhXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1vamltXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWtiXC5tb25pdG9yd2FyZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltb25zdGVyXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1vb2R5elwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltb29uYmluZ29cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbW9zXC5ydSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbXNoYVwuZ292JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltdXp1XC50diQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbXZnXC5qcCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubXliZXQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbXliZXRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbXlwaWtwYWtcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbmF0aW9ud2lkZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3d3d1wubmJjXC5jb21cL2xpdmUvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbmVvLW1pcmFjbGVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbmV0ZmxpeFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluZXRmbGl4XC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5mbHhpbWdcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbmZseGltZ1wubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluZmx4ZXh0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5mbHhzb1wubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluZmx4dmlkZW9cLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbmljXC5nb3YkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvbW9cLm5pZ2h0bGlmZTE0MVwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXB1cnBvc2VcLm5pa2VcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbm94aW5mbHVlbmNlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilub3Jkc3Ryb21cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbm9yZHN0cm9taW1hZ2VcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbm9yZHN0cm9tcmFja1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilub3R0aW5naGFtcG9zdFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilucHNib29zdFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiludGR0dlwuY3okLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXMxXC5udWRlenpcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbnVzYXRyaXBcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbnV1dmVtXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW9sZWhkdHZcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb21uaTdcLmpwJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilvbmFwcFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilvbnRyYWNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb3BlbmFpXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBhbmRvcmFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucGFuZG9yYS50diIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBhcmthbnNreVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwaG1zb2NpZXR5XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvLipcLnBpbWdcLnR3XC8vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcG9kY2FzdFwuY28kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXB1cmUxOFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilweXRvcmNoXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXFxXC5jb1wuemEkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXIxOFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3JhZGlrb1wuanAvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcmFtY2l0eVwuY29tXC5hdSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcmF0ZXlvdXJtdXNpY1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyZFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyZGlvXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cHM6XC9cL3Jpc2V1cFwubmV0Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNhZGlzdGljLXZcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paXNjXC5zYW5zXC5lZHUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvY2RuLipcLnNlYXJjaFwueHh4XC8vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2hpa3NoYVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzbGFja2VyXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNtLW1pcmFjbGVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc29mdG5vbG9neVwuYml6JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzb3lsZW50bmV3c1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzcG90aWZ5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNwcmVhZHNoaXJ0XC5lcyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3ByaW5nYm9hcmRwbGF0Zm9ybVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzcHJpdGVcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3VwZXJva2F5YW1hXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXN1cGVycGFnZXNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3dhZ2J1Y2tzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXN3aXRjaDFcLmpwJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0YXBhbndhcFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnc3BcLnRhcmdldFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilsb2dpblwudGFyZ2V0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJjYW1cLnRhcmdldFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0ZWNobmV3c1wudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRlcmFib3hcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGhpbmtnZWVrXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRoZWJvZHlzaG9wLXVzYVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aWt0b2tcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdG1hXC5jb1wuanAkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRyYWNmb25lXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRyeWhlYXJ0XC5qcCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdHVybnRhYmxlXC5mbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdHdlcmtpbmdidXR0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXVsb3BcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdXVrYW5zaHVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdmVnYXNyZWRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdmV2b1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2aXAtZW50ZXJwcmlzZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3ZpdVwudHZcL2NoXC8vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC92aXVcLnR2XC9lbmNvcmVcLy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2bXBzb2Z0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvZWNzbVwudnNcLmNvbVwvLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdhbnotZmFjdG9yeVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzc2xcLndlYnBhY2tcLmRlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3aGVyZXRvd2F0Y2hcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2luZ2FtZXN0b3JlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdpemNyYWZ0c1wubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3b3doZWFkXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXZvZFwud3dlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXhmaW5pdHlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peGlhb21pXC5ldSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peW91d2luXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXl0blwuY29cLmtyJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil6YXR0b29cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pemltXC52biQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pem96b3Rvd25cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIxNC4xMDIuMjUwLjE4Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIxNC4xMDIuMjUwLjE5Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCI1MC43LjMxLjIzMDo4ODk4Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIxNzQuMTQyLjEwNS4xNTMiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIjY5LjY1LjE5LjE2MCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXhuLS00Z3ExNzFwXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXhuLS1jenE3NXB2djFhajVjXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXhuLS1pMnJ1OHEycWdcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peG4tLW9pcVwuY2MkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXhuLS1wOGo5YTBkOWM5YVwueG4tLXE5anliNGMkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXhuLS05cHI2MnIyNGFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYWJlYm9va3NcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwczpcL1wvLipcLnMzXC5hbWF6b25hd3NcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzMy1hcC1zb3V0aGVhc3QtMlwuYW1hem9uYXdzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKTQzMTEwXC5jZiQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pOWNhY2hlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKTlnYWdcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYWdyb1wuaGskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNoYXJlXC5hbWVyaWNhXC5nb3YkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFwa21pcnJvclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhcnRlXC50diQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXJ0c3RhdGlvblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliYW5nZHJlYW1cLnNwYWNlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliZWhhbmNlXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJpcmRcLnNvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliaXR0ZXJ3aW50ZXJcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYm5uXC5jbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYnVzaW5lc3NpbnNpZGVyXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJvb21zc3JcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYndneWh3XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNhc3Rib3hcLmZtJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljaGluYXRpbWVzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNseXBcLml0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljbWNuXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNteFwuaW0kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRhaWx5dmlld1wudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRhdW1cLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGVwb3NpdHBob3Rvc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkaXNjb25uZWN0XC5tZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZG9jdW1lbnRpbmdyZWFsaXR5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRvdWJpYmFja3VwXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRvdWJtaXJyb3JcLmNmJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLillbmN5Y2xvcGVkaWFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmFuZ2VxaWFuZ1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmYW5xaWFuZ2RhbmdcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmVlZGx5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZlZWR4XC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZseXp5MjAwNVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmb3JlaWducG9saWN5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZyZWUtc3NcLnNpdGUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZyZWVob25na29uZ1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilibG9nXC5mdWNrZ2Z3MjMzXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWcwdlwuc29jaWFsJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnbG9iYWx2b2ljZXNcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ2xvcnlzdGFyXC5tZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ29yZWdyaXNoXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWd1YW5nbmlhbnZwblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloYW5pbWVcLnR2JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloYm9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3BhY2VzXC5oaWdodGFpbFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloa2dhbGRlblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloa2dvbGRlblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilodWRzb25cLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paXBmc1wuaW8kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWphcGFudGltZXNcLmNvXC5qcCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pamlqaVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilqaW50aWFuXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWppbnhcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pam9pbm1hc3RvZG9uXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxpYW5nemhpY2h1YW5tZWlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbGlnaHRpXC5tZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbGlnaHR5ZWFydnBuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxpaGtnXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxpbmUtc2NkblwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpXC5saXRoaXVtXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNsb3VkXC5tYWlsXC5ydSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2RuLWltYWdlc1wubWFpbGNoaW1wXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1hc3RvZG9uXC5jbG91ZCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWFzdG9kb25cLmhvc3QkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1hc3RvZG9uXC5zb2NpYWwkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1hc3RvZG9uXC54eXokLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1hdHRlcnNcLm5ld3MkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1lXC5tZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWV0YXJ0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1vaHVcLmNsdWIkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1vaHVcLm1sJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltb3RpeXVuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1zYS1pdFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnb29cLm5lXC5qcCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ29cLm5lc25vZGVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paW50ZXJuYXRpb25hbC1uZXdzXC5uZXdzbWFnYXppbmVcLmFzaWEkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5pa2tlaVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluaXR0ZXJcLmNjJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluaXR0ZXJcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbml1XC5tb2UkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5vZmlsZVwuaW8kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5vd1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilvcGVudnBuXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW9uZWphdlwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwYXN0ZVwuZWUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW15XC5wY2xvdWRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcGljYWNvbWljXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBpbmNvbmdcLnJvY2tzJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwaXhpdlwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwb3RhdG9cLmltJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwcmVtcHJveHlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcHJpc20tYnJlYWtcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcHJvdG9udnBuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFwaVwucHVyZWFwa1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilxdW9yYVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilxdW9yYWNkblwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilxelwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljZG5cLnNlYXRndXJ1XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNlY3VyZVwucmF4Y2RuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJlZGRcLml0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyZWRkaXRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucmVkZGl0bGlzdC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3JlZGRpdGxpc3RcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyZWRkaXRtZWRpYVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyZWRkaXRzdGF0aWNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcml4Y2xvdWRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcml4Y2xvdWRcLnVzJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyc2RsbW9uaXRvclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzaGFkb3dzb2Nrc1wuYmUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNoYWRvd3NvY2tzOVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0bjFcLnNoZW1hbGV6XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRuMlwuc2hlbWFsZXpcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdG4zXC5zaGVtYWxlelwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzdGF0aWNcLnNoZW1hbGV6XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNpeC1kZWdyZWVzXC5pbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc29mdGZhbW91c1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzb2Z0c21pcnJvclwuY2YkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNvc3JlYWRlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzc3BhbmVsXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXN1bGlhblwubWUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXN1cGNoaW5hXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRlZGR5c3VuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRleHRub3dcLm1lJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aW5leWVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdG9wMTB2cG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdHViZXBvcm5jbGFzc2ljXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXVrdVwuaW0kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXVuc2VlblwuaXMkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNuXC51cHRvZG93blwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil1cmFiYW5cLm1lJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2cnNtYXNoXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXZ1bHRyeWh3XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNjYWNoZVwudnp3XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNjYWNoZTFcLnZ6d1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzY2FjaGUyXC52endcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3M3XC52endcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3NyXC50b29scyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3RlZW1pdFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0YWl3YW5qdXN0aWNlXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRpbmMtdnBuXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXUxNVwuaW5mbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2FzaGluZ3RvbnBvc3RcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2Vuemhhb1wuY2EkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdoYXRzb253ZWlib1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3aXJlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJsb2dcLndvcmtmbG93XC5pcyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peG1cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peHVlaHVhXC51cyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peWVzLW5ld3NcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peWlnZW5pXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXlvdS1nZXRcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4penpjbG91ZFwubWUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFleFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhbGxjb2luXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFkY2V4XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJjZXhcLmNhJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliaWJveFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliaWdcLm9uZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmlnb25lXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJpbmFuY2VcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYml0LXpcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYml0elwuYWkkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJpdGJheVwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliaXRjb2lud29ybGRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYml0ZmluZXhcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYml0aHVtYlwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliaXRpbmthXC5jb21cLmFyJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliaXRtZXhcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYnRjOThcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYnRjYmFua1wuYmFuayQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYnRjdHJhZGVcLmltJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilieWJpdFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljMmN4XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNoYW9leFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljb2Jpbmhvb2RcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY29pbjJjb1wuaW4kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNvaW5iZW5lXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNvaW5lZ2cuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY29pbmVnZ1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljb2luZXhcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY29pbmdlY2tvXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNvaW5naVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljb2lubWFya2V0Y2FwXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNvaW5yYWlsXC5jb1wua3IkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNvaW50aWdlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljb2ludG9iZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljb2ludXRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGlzY29pbnNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZHJhZ29uZXhcLmlvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLillYnRjYmFua1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilldGhlcmRlbHRhXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWV0aGVyc2NhblwuaW8kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWV4bW9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZXhyYXRlc1wubWUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWV4eFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmYXRidGNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZnR4XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdhdGVcLmlvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnYXRlY29pblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloYmdcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paGl0YnRjXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhvdGNvaW5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paHVvYmlcLmNvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilodW9iaVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilodW9iaVwubWUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWh1b2JpXC5wcm8kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWh1b2JpXC5zYyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paHVvYmlwcm9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYnhcLmluXC50aCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pamV4XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWtleFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilrcmFrZW5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pa3NwY29pblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilrdWNvaW5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbGJhbmtcLmluZm8kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxpcXVpZGl0eXRwXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxpdmVjb2luXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxvY2FsYml0Y29pbnNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWVyY2F0b3hcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb2FuZGFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb2V4XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW9rZXhcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb2t4XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW9wZW5zZWFcLmlvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilvdGNidGNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcGF4ZnVsXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiOwppZigvKD86XnxcLilwb29saW5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcmlnaHRidGNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc29sdlwuZmluYW5jZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdG9wYnRjXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRyb25zY2FuXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXhidGNlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXlvYml0XC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXpiXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJlYWQwMVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilra25ld3NcLmNjJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNoaW5hLW1tbS5qcC5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5sc3hzenpnLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNoaW5hLW1tbS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljaGluYS1tbW1cLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjaGluYS1tbW0uc2EuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYWxsb3dlZC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ub3cuaW0iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhbWF6b25cLmNvXC5qcCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYW1hem9uLmNvbS9EYWxhaS1MYW1hIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJhbWF6b24uY29tL1ByaXNvbmVyLVN0YXRlLVNlY3JldC1Kb3VybmFsLVByZW1pZXIiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInMzLWFwLW5vcnRoZWFzdC0xLmFtYXpvbmF3cy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhb2xjaGFubmVsc1wuYW9sXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidmlkZW8uYW9sLmNhL3ZpZGVvLWRldGFpbCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidmlkZW8uYW9sLmNvLnVrL3ZpZGVvLWRldGFpbCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidmlkZW8uYW9sLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXZpZGVvXC5hb2xcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2VhcmNoXC5hb2xcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ3d3cuYW9sbmV3cy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hdm1vLnB3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYXZtb28uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9hdm1vb1wuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmF2bW9vLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvYXZtb29cLm5ldC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhdm1vb1wucHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmphdm1vby54eXoiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2phdm1vb1wueHl6Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmphdnRhZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2phdnRhZ1wuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmphdnpvby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2phdnpvb1wuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRlbGxtZS5wdyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJiYy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliYmNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmJjLmNvLnVrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmJjXC5jb1wudWskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJiY2lcLmNvXC51ayQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmJjY2hpbmVzZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliYmNjaGluZXNlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvYmJjXC5pbi8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ibG9vbWJlcmcuY24iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilibG9vbWJlcmdcLmNuJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ibG9vbWJlcmcuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmxvb21iZXJnXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYmxvb21iZXJnLmRlIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmxvb21iZXJnXC5kZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmxvb21iZXJndmlld1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5idXNpbmVzc3dlZWsuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuMWR1bWIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuMjV1LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLjJ3YWt5LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLjMtYS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi40ZHEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuNG15ZG9tYWluLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLjRwdS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hY21ldG95LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFsbW9zdG15LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFtZXJpY2FudW5maW5pc2hlZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hdXRob3JpemVkZG5zLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmF1dGhvcml6ZWRkbnMub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYXV0aG9yaXplZGRucy51cyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJpZ21vbmV5LmJpeiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNoYW5nZWlwLm5hbWUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jaGFuZ2VpcC5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jaGFuZ2VpcC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jbGVhbnNpdGUuYml6Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2xlYW5zaXRlLmluZm8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jbGVhbnNpdGUudXMiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jb21wcmVzcy50byIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRkbnMuaW5mbyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRkbnMubWUudWsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kZG5zLm1vYmkiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kZG5zLm1zIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZGRucy5uYW1lIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZGRucy51cyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRoY3AuYml6Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZG5zLWRucy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kbnMtc3R1ZmYuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZG5zMDQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZG5zMDUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZG5zMS51cyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRuczIudXMiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kbnNldC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kbnNyZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kc210cC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kdW1iMS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5keW5hbWljLWRucy5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5keW5hbWljZG5zLmJpeiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmR5bmFtaWNkbnMuY28udWsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5keW5hbWljZG5zLm1lLnVrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZHluYW1pY2Rucy5vcmcudWsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5keW5kbnMucHJvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZHluc3NsLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmVkbnMuYml6Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZXBhYy50byIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmVzbXRwLmJpeiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmV6dWEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZmFxc2Vydi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mYXJ0aXQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZnJlZWRkbnMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZnJlZXRjcC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mcmVld3d3LmJpeiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZyZWV3d3cuaW5mbyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZ0cDEuYml6Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZnRwc2VydmVyLmJpeiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdldHRyaWFscy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb3QtZ2FtZS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ncjhkb21haW4uYml6Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ3I4bmFtZS5iaXoiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5odHRwczQ0My5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5odHRwczQ0My5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pa3diLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmluc3RhbnRocS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pb3dueW91ci5iaXoiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pb3dueW91ci5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pc2FzZWNyZXQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaXRlbWRiLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLml0c2FvbC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5qZXRvcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5qa3ViLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmp1bmdsZWhlYXJ0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmp1c3RkaWVkLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmxmbGluay5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5sZmxpbmt1cC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5sZmxpbmt1cC5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5sZmxpbmt1cC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5sb25nbXVzaWMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubWVmb3VuZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5tb25leWhvbWUuYml6Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubXJiYXNpYy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5tcmJvbnVzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm1yZmFjZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5tcnNsb3ZlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm15MDMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubXlkYWQuaW5mbyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm15ZGRucy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5teWZ0cC5pbmZvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubXlmdHAubmFtZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm15bGZ0di5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5teW1vbS5pbmZvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubXluZXRhdi5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5teW5ldGF2Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm15bnVtYmVyLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm15cGljdHVyZS5pbmZvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubXlwb3AzLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm15cG9wMy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5teXNlY29uZGFyeWRucy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5teXd3dy5iaXoiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5teXouaW5mbyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm5pbnRoLmJpeiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm5zMDEuYml6Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubnMwMS5pbmZvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubnMwMS51cyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm5zMDIuYml6Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubnMwMi5pbmZvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubnMwMi51cyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm5zMS5uYW1lIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubnMyLm5hbWUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5uczMubmFtZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm9jcnkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIub25lZHVtYi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5vbm15cGMuYml6Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIub25teXBjLmluZm8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5vbm15cGMubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIub25teXBjLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm9ubXlwYy51cyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm9yZ2FuaWNjcmFwLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm90em8uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIub3VyaG9iYnkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucGNhbnl3aGVyZS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wb3J0MjUuYml6Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucHJveHlkbnMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucWhpZ2guY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucXBvZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5yZWJhdGVzcnVsZS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zZWxsY2xhc3NpY3MuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2VuZHNtdHAuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2VydmV1c2VyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNlcnZldXNlcnMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2V4aWR1ZGUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2V4eHh5LmJpeiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNpeHRoLmJpeiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNxdWlybHkuaW5mbyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNzbDQ0My5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50b2guaW5mbyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRveXRoaWV2ZXMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudHJpY2tpcC5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50cmlja2lwLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZpenZhei5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi53aGEubGEiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi53aWthYmEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIud3d3MS5iaXoiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi53d3dob3N0LmJpeiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLngyNGhyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnh4dXouY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIueHh4eS5iaXoiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi54eHh5LmluZm8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi55Z3RvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnlvdWRvbnRjYXJlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnlvdXJ0cmFwLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnp5bnMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuenp1eC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImQxYjE4M3NnMG52bnVoLmNsb3VkZnJvbnQubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwczpcL1wvZDFiMTgzc2cwbnZudWhcLmNsb3VkZnJvbnRcLm5ldC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImQxYzM3Z2p3YTI2dGFhLmNsb3VkZnJvbnQubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwczpcL1wvZDFjMzdnandhMjZ0YWFcLmNsb3VkZnJvbnRcLm5ldC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImQzYzMzaGNnaXdldjMuY2xvdWRmcm9udC5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHBzOlwvXC9kM2MzM2hjZ2l3ZXYzXC5jbG91ZGZyb250XC5uZXQvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZDNyaHI3a2dtdHJxMXZcLmNsb3VkZnJvbnRcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuM2QtZ2FtZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi40aXJjLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmIwbmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2hhdG5vb2suY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZGFya3RlY2gub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZGVhZnRvbmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZHRkbnMubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZWZmZXJzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmV0b3ducy5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ldG93bnMub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZmxuZXQub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ290Z2Vla3MuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2NpZXJvbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zbHlpcC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zbHlpcC5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zdXJvb3QuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmxvZ2Rucy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5keW5kbnMub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZHluZG5zLWlwLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmR5bmRucy1waWNzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZyb20tc2QuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZnJvbS1wci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pcy1hLWh1bnRlci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5keW51LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWR5bnVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZHludS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mcmVlZGRucy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhY2NvdW50a2l0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY2RuaW5zdGFncmFtLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNkbmluc3RhZ3JhbVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmOFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmYWNlYm9va1wuYnIkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZhY2Vib29rLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZhY2Vib29rXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZhY2Vib29rXC5kZXNpZ24kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNvbm5lY3RcLmZhY2Vib29rXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZhY2Vib29rXC5odSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmFjZWJvb2tcLmluJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmYWNlYm9va1wubmwkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZhY2Vib29rXC5zZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmFjZWJvb2ttYWlsXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZiXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZiXC5tZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmJcLndhdGNoJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmYmNkblwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmYnNieFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmYmFkZGluc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmYndvcmttYWlsXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmluc3RhZ3JhbS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpbnN0YWdyYW1cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbVwubWUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1lc3NlbmdlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilvY3VsdXNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb2N1bHVzY2RuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJvY2tzZGJcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcGFyc2VcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGhlZmFjZWJvb2tcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2hhdHNhcHBcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2hhdHNhcHBcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXVudG9sb2d5XC5mYW5kb21cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paG9uZ2tvbmdcLmZhbmRvbVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mdGNoaW5lc2UuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZnRjaGluZXNlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKTFlMTAwXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKTQ2NjQ1M1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhYmNcLnh5eiQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYWJvdXRcLmdvb2dsZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYWRtb2JcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYWRzZW5zZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhZHZlcnRpc2VyY29tbXVuaXR5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFnb29nbGVhZGF5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFpXC5nb29nbGUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFtcHByb2plY3RcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYW5kcm9pZFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhbmRyb2lkaWZ5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFuZHJvaWR0dlwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhcGlcLmFpJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hcHBzcG90LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFwcHNwb3RcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXV0b2RyYXdcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmxvZ1wuZ29vZ2xlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilibG9nYmxvZ1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJsb2dzcG90LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cHM/OlwvXC9bXlwvXStibG9nc3BvdFwuKC4qKS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ibG9nc3BvdC5oayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJsb2dzcG90LmpwIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmxvZ3Nwb3QudHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilidXNpbmVzc1wucGFnZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2VydGlmaWNhdGUtdHJhbnNwYXJlbmN5XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNocm9tZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljaHJvbWVjYXN0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNocm9tZWVudGVycHJpc2VcLmdvb2dsZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2hyb21lZXhwZXJpbWVudHNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2hyb21lcmNpc2VcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2hyb21lc3RhdHVzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNocm9taXVtXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNsb3VkZnVuY3Rpb25zXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNvbVwuZ29vZ2xlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljcmJ1Z1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljcmVhdGl2ZWxhYjVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY3Jpc2lzcmVzcG9uc2VcLmdvb2dsZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY3JyZXZcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGF0YS12b2NhYnVsYXJ5XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRlYnVnXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRlZXBtaW5kXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRlamFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGVzaWduXC5nb29nbGUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRpZ2lzZmVyYVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkbnNcLmdvb2dsZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paHViXC5kb2NrZXJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZG9tYWluc1wuZ29vZ2xlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkdWNrXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWVudmlyb25tZW50XC5nb29nbGUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZlZWRidXJuZXJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmlyZWJhc2Vpb1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnXC5jbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ2NyXC5pbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ2V0XC5hcHAkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdldFwuZGV2JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnZXRcLmhvdyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ2V0XC5wYWdlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnZXRtZGxcLmlvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnZXRvdXRsaW5lXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdncGh0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdtYWlsXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdtb2R1bGVzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdvZG9jXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdvbGFuZ1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnb29cLmdsJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnb29cLmdsZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ29vZ2xlLmFlIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ29vZ2xlLmFzIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ29vZ2xlLmFtIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ29vZ2xlLmF0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ29vZ2xlLmF6Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ29vZ2xlLmJhIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ29vZ2xlLmJlIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ29vZ2xlLmJnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ29vZ2xlLmNhIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ29vZ2xlLmNkIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ29vZ2xlLmNpIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ29vZ2xlLmNvLmlkIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ29vZ2xlLmNvLmpwIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ29vZ2xlLmNvLmtyIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ29vZ2xlLmNvLm1hIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ29vZ2xlLmNvLnVrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ29vZ2xlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdvb2dsZS5kZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdvb2dsZVwuZGV2JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUuZGoiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUuZGsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUuZXMiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUuZmkiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUuZm0iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUuZnIiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUuZ2ciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUuZ2wiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUuZ3IiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUuaWUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUuaXMiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUuaXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUuam8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUua3oiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUubHYiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUubW4iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUubXMiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUubmwiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUubnUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUubm8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUucm8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUucnUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUucnciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUuc2MiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUuc2giKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUuc2siKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUuc20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUuc24iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUudGsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUudG0iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUudG8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUudHQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUudnUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29nbGUud3MiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHBzPzpcL1wvKFteXC9dK1wuKSpnb29nbGVcLihhY3xhZHxhZXxhZnxhaXxhbHxhbXxhc3xhdHxhenxiYXxiZXxiZnxiZ3xiaXxianxic3xidHxieXxjYXxjYXR8Y2R8Y2Z8Y2d8Y2h8Y2l8Y2x8Y218Y28uYW98Y28uYnd8Y28uY2t8Y28uY3J8Y28uaWR8Y28uaWx8Y28uaW58Y28uanB8Y28ua2V8Y28ua3J8Y28ubHN8Y28ubWF8Y29tfGNvbS5hZnxjb20uYWd8Y29tLmFpfGNvbS5hcnxjb20uYXV8Y29tLmJkfGNvbS5iaHxjb20uYm58Y29tLmJvfGNvbS5icnxjb20uYnp8Y29tLmNvfGNvbS5jdXxjb20uY3l8Y29tLmRvfGNvbS5lY3xjb20uZWd8Y29tLmV0fGNvbS5manxjb20uZ2h8Y29tLmdpfGNvbS5ndHxjb20uaGt8Y29tLmptfGNvbS5raHxjb20ua3d8Y29tLmxifGNvbS5seXxjb20ubW18Y29tLm10fGNvbS5teHxjb20ubXl8Y29tLm5hfGNvbS5uZnxjb20ubmd8Y29tLm5pfGNvbS5ucHxjb20ub218Y29tLnBhfGNvbS5wZXxjb20ucGd8Y29tLnBofGNvbS5wa3xjb20ucHJ8Y29tLnB5fGNvbS5xYXxjb20uc2F8Y29tLnNifGNvbS5zZ3xjb20uc2x8Y29tLnN2fGNvbS50anxjb20udHJ8Y29tLnR3fGNvbS51YXxjb20udXl8Y29tLnZjfGNvbS52bnxjby5tenxjby5uenxjby50aHxjby50enxjby51Z3xjby51a3xjby51enxjby52ZXxjby52aXxjby56YXxjby56bXxjby56d3xjdnxjenxkZXxkanxka3xkbXxkenxlZXxlc3xldXxmaXxmbXxmcnxnYXxnZXxnZ3xnbHxnbXxncHxncnxneXxoa3xobnxocnxodHxodXxpZXxpbXxpcXxpc3xpdHxpdC5hb3xqZXxqb3xrZ3xraXxrenxsYXxsaXxsa3xsdHxsdXxsdnxtZHxtZXxtZ3xta3xtbHxtbnxtc3xtdXxtdnxtd3xteHxuZXxubHxub3xucnxudXxvcmd8cGx8cG58cHN8cHR8cm98cnN8cnV8cnd8c2N8c2V8c2h8c2l8c2t8c218c258c298c3J8c3R8dGR8dGd8dGt8dGx8dG18dG58dG98dHR8dXN8dmd8dm58dnV8d3MpXC8uKi8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnb29nbGVhcGlzXC5jbiQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ29vZ2xlYXBpc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnb29nbGVhcHBzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdvb2dsZWFydHByb2plY3RcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ29vZ2xlYmxvZ1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnb29nbGVib3RcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ29vZ2xlY2hpbmF3ZWJtYXN0ZXJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ29vZ2xlY29kZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnb29nbGVjb21tZXJjZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnb29nbGVkb21haW5zXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdvb2dsZWFydGhcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ29vZ2xlZWFydGhcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ29vZ2xlZHJpdmVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ29vZ2xlZmliZXJcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ29vZ2xlZ3JvdXBzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdvb2dsZWhvc3RlZFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnb29nbGVpZGVhc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnb29nbGVpbnNpZGVzZWFyY2hcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ29vZ2xlbGFic1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnb29nbGVtYWlsXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdvb2dsZW1hc2h1cHNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ29vZ2xlcGFnZWNyZWF0b3JcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ29vZ2xlcGxheVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnb29nbGVwbHVzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdvb2dsZXNjaG9sYXJcLmNvbVVTQSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ29vZ2xlc291cmNlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdvb2dsZXVzZXJjb250ZW50XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdvb2dsZXZpZGVvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdvb2dsZXZpZGVvXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdvb2dsZXdlYmxpZ2h0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdvb2dsZXppcFwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilncm91cHNcLmdvb2dsZVwuY24kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdyb3dcLmdvb2dsZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ3N0YXRpY1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilndnQwXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWd2dDFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ3Z0M1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnd3Rwcm9qZWN0XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWh0bWw1cm9ja3NcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paWFtXC5zb3kkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWlnb29nbGVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paXRhc29mdHdhcmVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbGVyc1wuZ29vZ2xlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilsaWtlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1hZGV3aXRoY29kZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltYXRlcmlhbFwuaW8kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5pY1wuZ29vZ2xlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilvbjJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb3BlbnNvdXJjZVwuZ29vZ2xlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwYW5vcmFtaW9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcGljYXNhd2ViXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBraVwuZ29vZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcGx1c1wuY29kZXMkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBvbHltZXItcHJvamVjdFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwcmlkZVwuZ29vZ2xlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilxdWVzdHZpc3VhbFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhZG1pblwucmVjYXB0Y2hhXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFwaVwucmVjYXB0Y2hhXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFwaS1zZWN1cmVcLnJlY2FwdGNoYVwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhcGktdmVyaWZ5XC5yZWNhcHRjaGFcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcmVkaG90bGFic1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyZWdpc3RyeVwuZ29vZ2xlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyZXNlYXJjaFwuZ29vZ2xlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzYWZldHlcLmdvb2dsZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2F2ZXRoZWRhdGVcLmZvbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2NoZW1hXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNoYXR0ZXJlZFwuaW8kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvc2lwbWw1XC5vcmdcLy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzdG9yaWVzXC5nb29nbGUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXN1c3RhaW5hYmlsaXR5XC5nb29nbGUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXN5bmVyZ3lzZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0ZWFjaHBhcmVudHN0ZWNoXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRlbnNvcmZsb3dcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGZodWJcLmRldiQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGhpbmt3aXRoZ29vZ2xlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRpbHRicnVzaFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0cmFuc2xhdGVcLmdvb2ckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR2XC5nb29nbGUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXVyY2hpblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3YXZlcHJvdG9jb2xcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2F5bW9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2ViXC5kZXYkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdlYm1wcm9qZWN0XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdlYnBrZ2NhY2hlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdlYnJ0Y1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3aGF0YnJvd3Nlclwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3aWRldmluZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3aXRoZ29vZ2xlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdpdGh5b3V0dWJlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXhcLmNvbXBhbnkkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXhuLS1uZ3N0ci1scmE4alwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil5b3V0dVwuYmUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnlvdXR1YmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peW91dHViZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil5b3V0dWJlLW5vY29va2llXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXlvdXR1YmVlZHVjYXRpb25cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peW91dHViZWdhbWluZ1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil5b3V0dWJla2lkc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil5dFwuYmUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXl0aW1nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXp5bmFtaWNzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5hdWdodHlhbWVyaWNhXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigic3RhdGljMDEubnl0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW55dFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm55dGNoaW5hLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibnl0Y24ubWUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilueXRjblwubWUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW55dGNvXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvbnl0aVwubXNcLy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ueXRpbWVzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW55dGltZXNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbnl0aW1nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidXNlcmFwaS5ueXRsb2cuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjbi5ueXRzdHlsZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilueXRzdHlsZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zdGVhbWNvbW11bml0eS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzdGVhbWNvbW11bml0eVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzdG9yZVwuc3RlYW1wb3dlcmVkXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRcLm1lJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil1cGRhdGVzXC50ZGVza3RvcFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0ZWxlZ3JhbVwuZG9nJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0ZWxlZ3JhbVwubWUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRlbGVncmFtXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRlbGVncmFtZG93bmxvYWQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGVsZXNjb1wucGUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWp0dm53XC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR0dm53XC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3aXRjaFwudHYkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3aXRjaGNkblwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwZXJpc2NvcGVcLnR2JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wc2NwLnR2Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcHNjcFwudHYkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnQuY28iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0XC5jbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudHdlZXRkZWNrLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3ZWV0ZGVja1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d2ltZ1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50d2l0cGljLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3aXRwaWNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudHdpdHRlci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d2l0dGVyXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3aXR0ZXJcLmpwJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2aW5lXC5jbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ292XC50YWlwZWkkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdvdi50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cHM6XC9cL2Fpc3NcLmFud3NcLmdvdlwudHcvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXJjaGl2ZXNcLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRhY2NcLmN3YlwuZ292XC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGF0YVwuZ292XC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZXBhXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmYVwuZ292XC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmRhXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilocGFcLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWltbWlncmF0aW9uXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpdGFpd2FuXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilsaVwudGFpcGVpJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltamliXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjsKaWYoLyg/Ol58XC4pbW9lYWljXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltb2ZhXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltb2xcLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW12ZGlzXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluYXRcLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5oaVwuZ292XC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbnBhXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluc2NcLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW50YmtcLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW50Ym5hXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiludGJ0XC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiludHNuYVwuZ292XC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcGNjXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzdGF0XC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0YWlwZWlcLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRhaXdhbmpvYnNcLmdvdlwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRoYlwuZ292XC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGlwb1wuZ292XC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2RhXC5nb3ZcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0ZWNvLWhrXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRlY28tbW9cLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pa2lubWVuXC5vcmdcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3d3d1wuYW1lcmljb3Jwc1wuZ292Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWpwbFwubmFzYVwuZ292JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwZHNcLm5hc2FcLmdvdiQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc29sYXJzeXN0ZW1cLm5hc2FcLmdvdiQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJpaXBkaWdpdGFsLnVzZW1iYXNzeS5nb3YiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil1c2ZrXC5taWwkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXVzbWNcLm1pbCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC90YXJyXC51c3B0b1wuZ292XC8vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdHNkclwudXNwdG9cLmdvdiQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdjJleFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNuLnZvYS5tb2JpIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0dy52b2EubW9iaSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXZvYWNhbWJvZGlhXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZvYWNoaW5lc2VibG9nLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXZvYWNoaW5lc2VibG9nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZvYWNhbnRvbmVzZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2b2FjYW50b25lc2VcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ2b2FjaGluZXNlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXZvYWNoaW5lc2VcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ2b2FnZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2b2FpbmRvbmVzaWFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudm9hbmV3cy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2b2FuZXdzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidm9hdGliZXRhbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2b2F0aWJldGFuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZvYXRpYmV0YW5lbmdsaXNoLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXZvYXRpYmV0YW5lbmdsaXNoXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXpoXC5lY2RtXC53aWtpYVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilldmNoa1wud2lraWFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmcS53aWtpYS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInpoLnB0dHBlZGlhLndpa2lhLmNvbS93aWtpLyVFNyVCRiU5MiVFNSU4QyU4NSVFNSVBRCU5MCVFNCVCOSU4QiVFNCVCQSU4MiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY24udW5jeWNsb3BlZGlhLndpa2lhLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiemgudW5jeWNsb3BlZGlhLndpa2lhLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdpa2ltZWRpYVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3poXC53aWtpc291cmNlXC5vcmcvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pemhcLndpa2lxdW90ZVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil6aFwud2lraW5ld3NcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pamFcLndpa2lwZWRpYVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3aWtpcGVkaWFcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGF0YVwuZmx1cnJ5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBhZ2VcLmJpZFwueWFob29cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdHdcLmJpZFwueWFob29cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXVjdGlvbnNcLnlhaG9vXC5jb1wuanAkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJsb2dzXC55YWhvb1wuY29cLmpwJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzZWFyY2hcLnlhaG9vXC5jb1wuanAkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJ1eVwueWFob29cLmNvbVwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhrXC55YWhvb1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloa1wua25vd2xlZGdlXC55YWhvb1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d1wubW9uZXlcLnlhaG9vXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhrXC5teWJsb2dcLnlhaG9vXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibmV3cy55YWhvby5jb20vY2hpbmEtYmxvY2tzLWJiYyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhrXC5uZXdzXC55YWhvb1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImhrLnJkLnlhaG9vLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaGsuc2VhcmNoLnlhaG9vLmNvbS9zZWFyY2giKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImhrLnZpZGVvLm5ld3MueWFob28uY29tL3ZpZGVvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJtZW1lLnlhaG9vLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidHcuYW5zd2Vycy55YWhvby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHBzOlwvXC90d1wuYW5zd2Vyc1wueWFob29cLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d1wua25vd2xlZGdlXC55YWhvb1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d1wubWFsbFwueWFob29cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0dy55YWhvby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d1wubW9iaVwueWFob29cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0dy5teWJsb2cueWFob28uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdHdcLm5ld3NcLnlhaG9vXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicHVsc2UueWFob28uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2VhcmNoXC55YWhvb1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInVwY29taW5nLnlhaG9vLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidmlkZW8ueWFob28uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peWFob29cLmNvbVwuaGskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWR1Y2tkdWNrZ28tb3duZWQtc2VydmVyXC55YWhvb1wubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLikwMDB3ZWJob3N0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLjAzMGJ1eS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi4wcnoudHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cLzByelwudHcvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIxLWFwcGxlLmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKTEtYXBwbGVcLmNvbVwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLjEwLnR0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuMTAwa2Uub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuMTAwMGdpcmkubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pMTAwMGdpcmlcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pMTBiZWFzdHNcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuMTBjb25kaXRpb25zb2Zsb3ZlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKTEwbXVzdW1lXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiMTIzcmYuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuMTJiZXQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pMTJiZXRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuMTJ2cG4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuMTJ2cG4ubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pMTJ2cG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pMTJ2cG5cLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pMTMzN3hcLnRvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi4xMzguY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIxNDFob25na29uZy5jb20vZm9ydW0iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLikxNDFqalwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi4xNDF0dWJlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLjE2ODguY29tLmF1Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuMTczbmcuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pMTczbmdcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuMTc3cGljLmluZm8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi4xN3QxN3AuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pMThib2FyZFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLikxOGJvYXJkXC5pbmZvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIjE4b25seWdpcmxzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLjE4cDJwLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLjE4dmlyZ2luc2V4LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLjE5NDllci5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInpoYW8uMTk4NC5jaXR5Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pemhhb1wuMTk4NFwuY2l0eSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIxOTg0YmJzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKTE5ODRiYnNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuMTk4NGJicy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLikxOTg0YmJzXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLjE5OTF3YXkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pMTk5MXdheVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi4xOTk4Y2RwLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLjFiYW8ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC8xYmFvXC5vcmcvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuMWVldy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi4xbW9iaWxlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvLipcLjFtb2JpbGVcLnR3Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKTFwb25kb1wudHYkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLjItaGFuZC5pbmZvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuMjAwMGZ1bi5jb20vYmJzIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuMjAwOHhpYW56aGFuZy5pbmZvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pMjAwOHhpYW56aGFuZ1wuaW5mbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pMjAxN1wuaGskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKTIwMjFoa2NoYXJ0ZXJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pMjA0N1wubmFtZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIyMWFuZHkuY29tL2Jsb2ciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi4yMWpvaW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuMjFwcm9uLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiMjFzZXh0dXJ5LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLjIyOC5uZXQudHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLikyMzNhYmNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pMjRocnNcLmNhJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIjI0c21pbGUub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIybGlwc3R1YmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuMnNoYXJlZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIjMwYm94ZXMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuMzE1bHouY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pMzJyZWRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pMzZyYWluXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLjNhNWEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIzYXJhYnR2LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLjNib3lzMmdpcmxzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLjNwcm94eS5ydSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLjNyZW4uY2EiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi4zdHVpLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKTQwNG11c2V1bVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLik0Ymx1ZXN0b25lc1wuYml6JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi40Y2hhbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi40ZXZlcnByb3h5LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKTRldmVycHJveHlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pNHJidHZcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pNHNoYXJlZFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInRhaXdhbm5hdGlvbi41MHdlYnMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pNTFcLmNhJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLik1MWphdlwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi41MWx1b2Jlbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLik1MWx1b2JlblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLik1Mjc4XC5jYyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuNTI5OS50diIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiNWFpbWlrdS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIjVpMDEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuNWlzb3RvaTUub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuNW1hb2RhbmcuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pNjNpXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLjY0bXVzZXVtLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiNjR0aWFud2FuZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIjY0d2lraS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi42Ni5jYSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiNjY2a2IuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pNmRvXC5uZXdzJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi42cGFyay5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLik2cGFya1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLik2cGFya2Jic1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLik2cGFya2VyXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKTZwYXJrbmV3c1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLik3Y2FwdHVyZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi43Y293LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLjgtZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cLzgtZFwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiODVjYy5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi44NWNjLnVzIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC84NWNjXC51cy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cLzg1c3RcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi44ODE5MDMuY29tL3BhZ2UvemgtdHcvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pODgxOTAzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLjg4OC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi44ODhwb2tlci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIjg5LjY0LmNoYXJ0ZXIuY29uc3RpdHV0aW9uYWxpc20uc29sdXRpb25zIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCI4OS02NC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLik4OS02NFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLik4OTY0bXVzZXVtXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLjhuZXdzLmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLjh6MS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLik4ejFcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuOTAwMTcwMC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cLzkwOHRhaXdhblwub3JnXC8vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pOTFwb3JuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKTkxdnBzXC5jbHViJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi45MmNjYXYuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuOTkxLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvOTkxXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuOTlidGdjMDEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pOTlidGdjMDFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuOTljbi5pbmZvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC85OWNuXC5pbmZvLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKTliaXNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pOWJpc1wubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLik5bmV3c1wuY29tXC5hdSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGliZXQuYS5zZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvdGliZXRcLmFcLnNlLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWEtbm9ybWFsLWRheVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImE1LmNvbS5ydSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvYWFtYWNhdVwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFiYy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hYmMubmV0LmF1Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYWJjXC5uZXRcLmF1JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hYmNoaW5lc2UuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJhYmNsaXRlLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cHM6XC9cL3d3d1wuYWJjbGl0ZVwubmV0Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFibHdhbmcuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYWJvbHVvd2FuZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhYm9sdW93YW5nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFib3V0XC5tZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYWJvdXRnZncuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYWJzLmVkdSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFjYXN0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFjY2ltLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFjZXJvcy1kZS1oaXNwYW5pYS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hY2V2cG4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYWNldnBuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFjZzE4Lm1lIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9hY2cxOFwubWUvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYWNnYm94XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFjZ2tqXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFjZ254XC5zZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYWNtZWRpYTM2NS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hY253LmNvbS5hdSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYWN0Zm9ydGliZXQub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJhY3RpbWVzLmNvbS5hdSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYWN0aXZwbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhY3RpdnBuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFjdWxvXC51cyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYWRkaWN0ZWR0b2NvZmZlZVwuZGUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFkZHlvdXR1YmVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYWRlbGFpZGViYnMuY29tL2JicyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFkcGwub3JnLmhrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9hZHBsXC5vcmdcLmhrLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFkdWx0LXNleC1nYW1lcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhZHVsdC1zZXgtZ2FtZXNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJhZHVsdGZyaWVuZGZpbmRlci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImFkdWx0a2VlcC5uZXQvcGVlcHNob3cvbWVtYmVycy9tYWluLmh0bSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFkdmFuc2NlbmVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYWR2ZXJ0ZmFuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFlLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFlaVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhZW5oYW5jZXJzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFmXC5taWwkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFmYW50aWJicy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2FmYW50aWJic1wuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFmclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5haS1rYW4ubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYWkta2FuXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYWktd2VuLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFpcGgubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYWlwaFwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5haXJhc2lhLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFpcmNvbnNvbGVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9kb3dubG9hZFwuYWlyY3JhY2stbmdcLm9yZy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5haXJ2cG4ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYWlydnBuXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFpc2V4LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFpdFwub3JnXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJhaXdlaXdlaS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5haXdlaXdlaWJsb2cuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYWl3ZWl3ZWlibG9nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXd3d1wuYWpzYW5kc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImEyNDguZS5ha2FtYWkubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYTI0OFwuZVwuYWthbWFpXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicmZhbGl2ZTEuYWthY2FzdC5ha2FtYWlzdHJlYW0ubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ2b2EtMTEuYWthY2FzdC5ha2FtYWlzdHJlYW0ubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYWJlbWF0dlwuYWthbWFpemVkXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxpbmVhci1hYmVtYXR2XC5ha2FtYWl6ZWRcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdm9kLWFiZW1hdHZcLmFrYW1haXplZFwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHBzOlwvXC9mYmNkbi4qXC5ha2FtYWloZFwubmV0XC8vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJydGhrbGl2ZTItbGguYWthbWFpaGQubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYWthZGVtaXllLm9yZy91ZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvYWthZGVtaXllXC5vcmdcL3VnLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFraWJhLW9ubGluZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilha293XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFsLWlzbGFtLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFsLXFpbW1haFwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhbGFib3V0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFsYW5ob3UuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9hbGFuaG91XC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYWxhcmFiLnFhIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYWxhc2JhcnJpY2FkYXNcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJhbGV4bHVyLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFsZm9yYXR0dlwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hbGhheWF0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFsaWNlamFwYW4uY28uanAiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImFsaWVuZ3UuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYWxpdmVcLmJhciQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYWxrYXNpclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhbGw0bW9tXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFsbGNvbm5lY3RlZFwuY28kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFsbGRyYXduc2V4LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFsbGRyYXduc2V4XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFsbGVydnBuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFsbGZpbmVnaXJsc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hbGxnaXJsbWFzc2FnZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImFsbGdpcmxzYWxsb3dlZC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hbGxncmF2dXJlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYWxsaWFuY2Uub3JnLmhrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYWxsaW5mYS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhbGxpbmZhXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFsbGphY2twb3RzY2FzaW5vLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFsbG1vdmllXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFsbWFzZGFybmV3c1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hbHBoYXBvcm5vLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFsdGVybmF0ZS10b29sc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImFsdGVybmF0aXZldG8ubmV0L3NvZnR3YXJlIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJhbHZpbmFsZXhhbmRlci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImFsd2F5c2RhdGEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYWx3YXlzZGF0YVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhbHdheXNkYXRhXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFsd2F5c3Zwbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhbHdheXN2cG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYW03MzBcLmNvbVwuaGskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYW1lYmxvLmpwIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYW1lYmxvXC5qcCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ3d3cxLmFtZXJpY2FuLmVkdS90ZWQvaWNlL3RpYmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYW1lcmljYW5ncmVlbmNhcmRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYW1pYmxvY2tlZG9ybm90XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFtaWdvYmJzLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFtaXRhYmhhZm91bmRhdGlvbi51cyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvYW1pdGFiaGFmb3VuZGF0aW9uXC51cy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hbW5lc3R5Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFtbmVzdHlcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYW1uZXN0eVwub3JnXC5oayQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYW1uZXN0eS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFtbmVzdHl1c2Eub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYW1uZXN0eXVzYVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hbW55ZW1hY2hlbi5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hbW9paXN0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFtdGItdGFpcGVpLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYW5kcm9pZHBsdXMuY28vYXBrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYW5keWdvZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2FuZHlnb2RcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImFubmF0YW0uY29tL2NoaW5lc2UiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhbmNob3JcLmZtJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhbmNob3JmcmVlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFuY3Njb25mXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFuZGZhcmF3YXlcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYW5kcm9pZC14ODZcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJhbmdlbGZpcmUuY29tL2hpL2hheWFzaGkiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhbmd1bGFyanNcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJhbmltZWNyYXp5Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYW5pc2NhcnR1am8uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYW5pc2NhcnR1am9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYW5vYmlpXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFub25maWxlc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hbm9ueW1pdHluZXR3b3JrLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFub255bWl6ZXIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYW5vbnltb3VzZS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhbm9ueW1vdXNlXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYW5vbnRleHQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYW5wb3BvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFuc3dlcmluZy1pc2xhbS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3d3d1wuYW50ZFwub3JnLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFudGhvbnljYWx6YWRpbGxhXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFudGkxOTg0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYW50aWNocmlzdGVuZG9tLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFudGl3YXZlLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvYW50aXdhdmVcLm5ldC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hbnlwb3JuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFueXNleC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2FueXNleFwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFvMy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhbzNcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYW9ib1wuY29tXC5hdSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYW9mcmllbmQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9hb2ZyaWVuZFwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFvZnJpZW5kLmNvbS5hdSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFvamlhby5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhb21pd2FuZ1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInZpZGVvLmFwLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFwYXQxOTg5XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFwZXR1YmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXBpYXJ5XC5pbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYXBpZ2VlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFwaWdlZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhcGtcLnN1cHBvcnQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFway1kbFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhcGtjb21ib1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hcGttb25rLmNvbS9hcHAiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhcGttb25rXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFwa3BselwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImFwa3B1cmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXBrcHVyZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hcGx1c3Zwbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhcHBicmFpblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hcHBkb3dubG9hZGVyLm5ldC9BbmRyb2lkIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYXBwbGVkYWlseS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhcHBsZWRhaWx5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYXBwbGVkYWlseS5jb20uaGsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhcHBsZWRhaWx5XC5jb21cLmhrJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImFwcGxlZGFpbHkuY29tLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXBwbGVkYWlseVwuY29tXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYXBwc2hvcHBlci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2FwcHNob3BwZXJcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhcHBzb2Nrc1wubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhcHBzdG9cLnJlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hcHRvaWRlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFwdG9pZGVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXJjaGl2ZXNcLmdvdiQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYXJjaGl2ZS5mbyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFyY2hpdmVcLmZvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hcmNoaXZlLmlzIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXJjaGl2ZVwuaXMkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFyY2hpdmUubGkiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhcmNoaXZlXC5saSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXJjaGl2ZVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhcmNoaXZlXC5waCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJhcmNoaXZlLnRvZGF5Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwczpcL1wvYXJjaGl2ZVwudG9kYXkvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXJjaGl2ZW9mb3Vyb3duXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFyY2hpdmVvZm91cm93blwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hcmN0b3NpYS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2FyY3Rvc2lhXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXJlY2EtYmFja3VwXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFyZXRodXNhLnN1Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXJldGh1c2FcLnN1JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhcmxpbmd0b25jZW1ldGVyeVwubWlsJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhcm15XC5taWwkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFydDR0aWJldDE5OTgub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJhcnRvZnBlYWNlZm91bmRhdGlvbi5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImFydHN5Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFzYWNwXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYXNkZmcuanAvZGFiciIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYXNnLnRvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYXNpYS1nYW1pbmcuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYXNpYWhhcnZlc3Qub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXNpYWhhcnZlc3RcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXNpYW5hZ2VcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXNpYW5ld3NcLml0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2phcGFuZmlyc3RcLmFzaWFuZnJlZWZvcnVtXC5jb21cLy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhc2lhbnNleGRpYXJ5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFzaWFud29tZW5zZmlsbVwuZGUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFzaWFvbmVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYXNpYXRncC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hc2lhdG9kYXkudXMiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhc2tzdHVkZW50XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmFza3luei5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhc2t5bnpcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXNwaVwub3JnXC5hdSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXNwaXN0cmF0ZWdpc3RcLm9yZ1wuYXUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFzc2VtYmxhXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFzdHJpbGxcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXRjXC5vcmdcLmF1JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hdGNoaW5lc2UuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9hdGNoaW5lc2VcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImF0Z2Z3Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmF0bGFzcG9zdC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhdGxhc3Bvc3RcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXRkbXRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYXRsYW50YTE2OC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhdGxhbnRhMTY4XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmF0bmV4dC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhdG5leHRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJpY2UuYXVkaW9ub3cuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYXYuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXZcLm1vdmllJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hdi1lLWJvZHkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJhdmFhei5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhdmFhelwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hdmJvZHkudHYiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hdmNpdHkudHYiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hdmNvb2wuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYXZkYi5pbiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWF2ZGJcLmluJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hdmRiLnR2Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXZkYlwudHYkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmF2ZmFudGFzeS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhdmdcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYXZnbGUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXZnbGVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXZpZGVtdXhcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXZvaXNpb25cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYXZ5YWhvby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilheGlvc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilheHVyZWZvcm1hY1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5hemVyYmF5Y2FuLnR2Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJhemVyaW1peC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cLy4qYm94dW4uKlwuYXp1cmV3ZWJzaXRlc1wubmV0Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJveHVuLipcLmF6dXJld2Vic2l0ZXNcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYi1va1wuY2MkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZm9ydW0uYmFieS1raW5nZG9tLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJhYnlsb25iZWVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJiYWJ5bmV0LmNvbS5oayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYmFja2NoaW5hLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJhY2tjaGluYVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5iYWNrcGFja2Vycy5jb20udHcvZm9ydW0iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJhY2t0b3RpYW5hbm1lbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5iYWRpdWNhby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliYWRpdWNhb1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5iYWRqb2pvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYmFkb28uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC8uKjJcLmJhaGFtdXRcLmNvbVwudHcvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmFpZHVcLmpwJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5iYWlqaWUub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmFpamllXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJhaWxhbmRhaWx5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJhaXhpbmdcLm1lJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliYWl6aGlcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmFrZ2Vla2hvbWVcLnRrJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5iYW5hbmEtdnBuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJhbmFuYS12cG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmFuZC51cyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJhbmRjYW1wXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJhbmR3YWdvbmhvc3QuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmFuZHdhZ29uaG9zdFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5iYW5nYnJvc25ldHdvcmsuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmFuZ2NoZW4ubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9iYW5nY2hlblwubmV0Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJhbmdrb2twb3N0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJhbmd5b3VsYXRlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJhbm5lZGJvb2sub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmFubmVkYm9va1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5iYW5uZWRuZXdzLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJhcmFtYW5nYW9ubGluZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2JhcmFtYW5nYW9ubGluZVwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJhcmVuYWtlZGlzbGFtLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJhcm5hYnVcLmNvXC51ayQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmFydG9uXC5kZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmFzdGlsbGVwb3N0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJhc3RpbGxlcG9zdFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJheXZvaWNlLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJheXZvaWNlXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZGFqdXNoYS5iYXl3b3Jkcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliYmNoYXRcLnR2JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliYi1jaGF0XC50diQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmJnLmdvdiIpPj0wKXJldHVybiIrVjJSQVkiOwppZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5iYmt6LmNvbS9mb3J1bSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJibnJhZGlvLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYmJzLXR3LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJic2RpZ2VzdC5jb20vdGhyZWFkIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmJzZmVlZFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJic2xhbmQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmJzbW8uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmJzb25lLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYmJ0b3lzdG9yZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5iY2FzdC5jby5ueiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJjYy5jb20udHcvYm9hcmQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5iY2NoaW5lc2UubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmNtb3JuaW5nLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYmRzbXZpZGVvcy5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5iZWFjb25ldmVudHMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmViby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliZWJvXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJlZXZwbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliZWV2cG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmVoaW5ka2luay5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliZWlqaW5nMTk4OVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliZWlqaW5nMjAyMlwuYXJ0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJlaWppbmdzcHJpbmcuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmVpamluZ3NwcmluZ1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5iZWlqaW5nengub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9iZWlqaW5nenhcLm9yZy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5iZWxhbWlvbmxpbmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmVsbC53aWtpIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9iZWxsXC53aWtpLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYmVteXdpZmUuY2MiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJlcmljLm1lIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmVybGluZXJiZXJpY2h0XC5kZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmVybGludHdpdHRlcndhbGwuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmVybGludHdpdHRlcndhbGxcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmVybS5jby5ueiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJlc3Rmb3JjaGluYS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliZXN0Zm9yY2hpbmFcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmVzdGdvcmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmVzdHBvcm5zdGFyZGIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmVzdHZwblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5iZXN0dnBuYW5hbHlzaXMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmVzdHZwbnNlcnZlci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5iZXN0dnBuc2VydmljZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5iZXN0dnBudXNhLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJldDM2NVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5iZXRmYWlyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJldHRlcm5ldFwuY28kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJldHRlcnZwbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliZXR0ZXJ2cG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmV0dHdlZW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmV0dHdlZW5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmV0dmljdG9yXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJld3d3Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJleW9uZGZpcmV3YWxsLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJmbm5cLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmZzaFwuaGskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJndnBuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJndnBuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJpYW5sZWkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJiaWFudGFpbGFqaWFvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYmlhbnRhaWxhamlhby5pbiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJpYmxlc2ZvcmFtZXJpY2Eub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9iaWJsZXNmb3JhbWVyaWNhXC5vcmcvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmljMjAxMS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliaWVkaWFuXC5tZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJiaWdmb29scy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliaWdqYXBhbmVzZXNleFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5iaWduZXdzLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJpZ25ld3NcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmlnc291bmQub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmlsZFwuZGUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJpbGl3b3JsZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2JpbGl3b3JsZFwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvYmlsbHlwYW5cLmNvbVwvd2lraS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5iaW51eC5tZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYWkuYmlud2FuZy5tZS9jb3VwbGV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYml0LmRvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9iaXRcLmRvLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJpdC5seSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvYml0XC5seS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliaXRjaHV0ZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliaXRjb2ludGFsa1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5iaXRzaGFyZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiliaXRzaGFyZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJpdHNub29wLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJpdHZpc2UuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYml0dmlzZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJpemhhdC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilibC1kb3VqaW5zb3Vrb1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5iam5ld2xpZmUub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmpzLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYmp6Yy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilianpjXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJsYWNrbG9naWMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmxhY2t2cG4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmxhY2t2cG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJibGV3cGFzcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInRvci5ibGluZ2JsaW5nc3F1YWQubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmxpbmt4LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJsaW5reFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJsaW53LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJsaXAudHYiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilibGlwXC50dlwvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilibG9ja2Nhc3RcLml0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ibG9ja2NuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJsb2NrY25cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmxvY2tlZGJ5aGtcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmxvY2tsZXNzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJsb2dcLmRlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ibG9nLmpwIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9ibG9nXC5qcC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ibG9nY2F0YWxvZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilibG9nY2F0YWxvZ1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilibG9nY2l0eVwubWUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJsb2dnZXIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmxvZ2dlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJsb2dpbWcuanAiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilibG9nXC5rYW5neWVcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYmxvZ2xpbmVzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJsb2dsaW5lc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilibG9nbG92aW5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJyY29udmVyc2F0aW9uLmJsb2dzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYmxvZ3RkLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJsb2d0ZC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2Jsb2d0ZFwub3JnLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJsb29kc2hlZFwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhc3NldHNcLmJ3YnhcLmlvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilibG9vbWZvcnR1bmVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJibHVlYW5nZWxsaXZlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJsdWJycnlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYm1maW5uLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJuZXdzLmNvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYm5ld3NcLmNvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilibmV4dFwuY29tXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYm5ybWV0YWxcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJib2FyZHJlYWRlci5jb20vdGhyZWFkIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYm9hcmRyZWFkZXJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYm9kLmFzaWEiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilib2RcLmFzaWEkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJvZG9nODguY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYm9sZWh2cG4ubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYm9sZWh2cG5cLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJib25ib25tZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ib25ib25zZXguY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYm9uZm91bmRhdGlvbi5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ib25nYWNhbXMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYm9vYnN0YWdyYW1cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYm9va1wuY29tXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYm9va2RlcG9zaXRvcnlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJib29rZXB1Yi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilib29rc1wuY29tXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYm9yZ2VubWFnYXppbmVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYm90YW53YW5nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJvdC5udSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJvd2VucHJlc3MuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYm93ZW5wcmVzc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhcHBcLmJveFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImRsLmJveC5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkbFwuYm94XC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJveHBuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJveHBuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYm94dW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYm94dW5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYm94dW4udHYiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilib3h1blwudHYkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYm94dW5ibG9nLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJveHVuYmxvZ1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ib3h1bmNsdWIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJib3lhbmd1LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJveWZyaWVuZHR2LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJveXNmb29kLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJyXC5zdCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYnJhaW55cXVvdGUuY29tL3F1b3Rlcy9hdXRob3JzL2QvZGFsYWlfbGFtYSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJyYW5kb25odXRjaGluc29uXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJyYXVtZWlzdGVyXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJyYXZlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJyYXZvdHViZS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilicmF2b3R1YmVcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYnJhenplcnMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYnJhenplcnNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYnJlYWNoZWRcLnRvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5icmVhay5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilicmVha1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJyZWFrZ2Z3LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJyZWFrZ2Z3XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYnJlYWtpbmc5MTEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYnJlYWtpbmd0d2VldHMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYnJlYWtpbmd0d2VldHNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYnJlYWt3YWxsXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYnJpaWFuLmNvbS82NTExL2ZyZWVnYXRlIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYnJpZWZkcmVhbS5jb20vJUU3JUI0JUEwJUU2JUEzJUJBIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYnJpbGxcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJicml6emx5LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJyaXp6bHlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYnJrbWRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJicm9hZGJvb2suY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYnJvYWRwcmVzc2luYy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilicm9hZHByZXNzaW5jXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYmJzLmJyb2NrYmJzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJyb29raW5nc1wuZWR1JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJydWNld2FuZy5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5icnV0YWx0Z3AuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYnJ1dGFsdGdwXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJ0Mm1hZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilidDk1XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJ0YWlhLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJ0YnRhdi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilidGRpZ1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilidGRpZ2dcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYnRrdS5tZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJ0a3VcLm1lJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilidGt1XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJ0c3ByZWFkLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJ0c3luY2tleXMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYnVkYWVkdS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilidWRhZWR1XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJ1ZGRoYW5ldC5jb20udHcvemZyb3AvdGliZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilidWZmZXJlZFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilidWxsZ3VhcmRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYnVsbG9nLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJ1bGxvZ1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5idWxsb2dnZXIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYnVsbG9nZ2VyXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJ1bWluZ2JhaVwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilidW5idW5oa1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5idXNheWFyaS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2J1c2F5YXJpXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYnVzaW5lc3MtaHVtYW5yaWdodHNcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYnVzaW5lc3NpbnNpZGVyLmNvbS9iaW5nLWNvdWxkLWJlLWNlbnNvcmluZy1zZWFyY2gtcmVzdWx0cy0yMDE0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYnVzaW5lc3NpbnNpZGVyLmNvbS9jaGluYS1iYW5rcy1wcmVwYXJpbmctZm9yLWRlYnQtaW1wbG9zaW9uLTIwMTQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5idXNpbmVzc2luc2lkZXIuY29tL2hvbmcta29uZy1hY3RpdmlzdHMtZGVmeS1wb2xpY2UtdGVhci1nYXMtYXMtcHJvdGVzdHMtY29udGludWUtb3Zlcm5pZ2h0LTIwMTQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5idXNpbmVzc2luc2lkZXIuY29tL2ludGVybmV0LW91dGFnZXMtcmVwb3J0ZWQtaW4tbm9ydGgta29yZWEtMjAxNCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJ1c2luZXNzaW5zaWRlci5jb20vaXBob25lLTYtaXMtYXBwcm92ZWQtZm9yLXNhbGUtaW4tY2hpbmEtMjAxNCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJ1c2luZXNzaW5zaWRlci5jb20vbmZsLWFubm91bmNlcnMtc3VyZmFjZS10YWJsZXRzLTIwMTQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5idXNpbmVzc2luc2lkZXIuY29tL3BhbmFtYS1wYXBlcnMiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5idXNpbmVzc2luc2lkZXIuY29tL3VtYnJlbGxhLW1hbi1ob25nLWtvbmctMjAxNCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvd3d3XC5idXNpbmVzc2luc2lkZXJcLmNvbVwuYXVcLy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5idXNpbmVzc3RvZGF5LmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJ1c2luZXNzdG9kYXlcLmNvbVwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmJ1c3Uub3JnL25ld3MiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2J1c3VcLm9yZ1wvbmV3cy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJ1c3l0cmFkZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5idXVnYWEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYnV6emhhbmQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYnV6emhhbmQubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuYnV6em9yYW5nZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilidXp6b3JhbmdlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJ2cG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYndoMVwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJ3c2ouaGsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilieFwudGwkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJ5cGFzc2NlbnNvcnNoaXBcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYy1zcGFuXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmMtc3BhbnZpZGVvLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWMtc3BhbnZpZGVvXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWMtZXN0LXNpbXBsZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jMTAwdGliZXQub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2FibGVnYXRlc2VhcmNoXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNhY2hpbmVzZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jYWNudy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2NhY253XC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2FjdHVzdnBuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNhY3R1c3ZwblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jYWZlcHJlc3MuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2Foci5vcmcudHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jYWlqaW5nbGVuZ3lhbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljYWlqaW5nbGVuZ3lhblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jYWxhbWVvLmNvbS9ib29rcyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNhbGdhcnljaGluZXNlLmNhIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2FsZ2FyeWNoaW5lc2UuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2FsZ2FyeWNoaW5lc2UubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9ibG9nXC5jYWxpYnJlLWVib29rXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmYWx1bi5jYWx0ZWNoLmVkdSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLml0cy5jYWx0ZWNoLmVkdS9+ZmFsdW4vIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2FtNC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jYW00LmpwIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2FtNC5zZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNhbWZyb2cuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2FtZnJvZ1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljYW1wYWlnbmZvcnV5Z2h1cnNcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2Ftc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jYW1zLm9yZy5zZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY2FuYWRhbWVldC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jYW5hbHBvcm5vLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvYmJzXC5jYW50b25lc2VcLmFzaWFcLy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jYW55dS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljYW55dVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jYW8uaW0iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jYW9iaWFuLmluZm8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljYW9iaWFuXC5pbmZvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNhb2NoYW5ncWluZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljYW9jaGFuZ3FpbmdcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2FwLm9yZy5oayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNhcFwub3JnXC5oayQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2FyYWJpbmFzeXBpc3RvbGFzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY2FyZGluYWxrdW5nZm91bmRhdGlvbi5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwb3N0c1wuY2FyZWVyZW5naW5lXC51cyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjYXJtb3RvcnNob3cuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2FycmRcLmNvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInNzLmNhcnJ5emhvdS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jYXJ0b29ubW92ZW1lbnQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2FydG9vbm1vdmVtZW50XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNhc2FkZWx0aWJldGJjbi5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jYXNhdGliZXQub3JnLm14Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9jYXNhdGliZXRcLm9yZ1wubXgvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2FyaS5jb20ubXkiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljYXJpXC5jb21cLm15JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljYXJpYmJlYW5jb21cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2FzaW5va2luZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jYXNpbm9yaXZhLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNhdGNoMjJcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2F0Y2hnb2QuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9jYXRjaGdvZFwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNhdGZpZ2h0cGF5cGVydmlld1wueHh4JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jYXRob2xpYy5vcmcuaGsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljYXRob2xpY1wub3JnXC5oayQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjYXRob2xpYy5vcmcudHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljYXRob2xpY1wub3JnXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2F0aHZvaWNlLm9yZy50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNhdG9cLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2F0dHRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2JjLmNhIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2JjXC5jYSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2JzbmV3cy5jb20vdmlkZW8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jYnRjLm9yZy5oayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNvdXRocGFya1wuY2NcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2NjYXRcLmNjJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljY2NhdFwuY28kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNjZHRyLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNjZHRyXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNjaGVyZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljY2hlcmVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2NpbS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jY2xpZmUuY2EiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNjbGlmZS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljY2xpZmVcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjY2xpZmVmbC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljY2xpZmVmbFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jY3RoZXJlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNjdGhlcmVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2N0aGVyZVwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jY3Rtd2ViLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNjdG9uZ2Jhby5jb20vYXJ0aWNsZS8yMDc4NzMyIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjY3VlLmNhIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjY3VlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNjdm9pY2UuY2EiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jY3cub3JnLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2dkZXBvdC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2NnZGVwb3RcLm9yZy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljZGJvb2tcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2RjcGFydHkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2RlZi5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljZGVmXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNkaWdcLmluZm8kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY2RqcC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljZGpwXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNkbmV3cy5jb20udHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNkcDE5ODkub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjZHAxOTk4Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNkcDE5OThcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjZHAyMDA2Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNkcDIwMDZcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2RwYS51cmwudHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNkcGV1Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY2RwdXNhLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY2Rwd2ViLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNkcHdlYlwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNkcHd1Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNkcHd1XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNkd1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jZWNjLmdvdiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNlY2NcLmdvdiQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2VsbHVsb1wuaW5mbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2VuZXdzXC5ldSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2VudGVyZm9yaHVtYW5yZXByb2RcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2VudHJhbG5hdGlvblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jZW50dXJ5cy5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2NlbnR1cnlzXC5uZXQvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2Zoa3Mub3JnLmhrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2Zvcy5kZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNmclwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jZnRmYy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jZ3N0LmVkdSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNoYW5nZS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljaGFuZ2VcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2hhbmdwLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNoYW5ncFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jaGFuZ3NhLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvY2hhbmdzYVwubmV0Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNoYW5uZWxuZXdzYXNpYVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jaGFwbTI1LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNoYXR1cmJhdGUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2hhdHVyYmF0ZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jaHVhbmcteWVuLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNoZWNrZ2Z3XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY2hlbmdtaW5nbWFnLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNoZW5ndWFuZ2NoZW5nLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNoZW5ndWFuZ2NoZW5nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNoZW5wb2tvbmcuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2hlbnBva29uZ1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jaGVucG9rb25nLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvY2hlbnBva29uZ1wubmV0Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNoZW5wb2tvbmd2aXBcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2hlcnJ5c2F2ZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jaGhvbmdiaS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNoaWNhZ29uY210di5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2NoaWNhZ29uY210dlwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNoaW5hLXdlZWsuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjaGluYTEwMS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljaGluYTEwMVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljaGluYTE4XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNoaW5hMjFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjaGluYTIxLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNoaW5hMjFcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2hpbmE1MDAwLnVzIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjaGluYWFmZmFpcnMub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2hpbmFhZmZhaXJzXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNoaW5hYWlkXC5tZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjaGluYWFpZC51cyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY2hpbmFhaWQub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjaGluYWFpZC5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljaGluYWFpZFwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNoaW5hY29tbWVudHMub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2hpbmFjb21tZW50c1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jaGluYWNoYW5nZS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljaGluYWNoYW5nZVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNoaW5hY2hhbm5lbC5oayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNoaW5hY2hhbm5lbFwuaGskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNoaW5hY2l0eW5ld3MuYmUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jaGluYWRpYWxvZ3VlLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNoaW5hZGlnaXRhbHRpbWVzLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNoaW5hZGlnaXRhbHRpbWVzXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNoaW5hZWxlY3Rpb25zLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNoaW5hZWxlY3Rpb25zXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNoaW5hZXdlZWtseS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljaGluYWV3ZWVrbHlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2hpbmFmaWxlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNoaW5hZnJlZXByZXNzXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNoaW5hZ2F0ZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNoaW5hZ2Vla3Mub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjaGluYWdmdy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljaGluYWdmd1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jaGluYWdvbmV0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNoaW5hZ3JlZW5wYXJ0eS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljaGluYWdyZWVucGFydHlcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2hpbmFob3Jpem9uLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNoaW5haG9yaXpvblwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jaGluYWh1c2guY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2hpbmFpbnBlcnNwZWN0aXZlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNoaW5haW50ZXJpbWdvdlwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNoaW5hbGFib3J3YXRjaC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNoaW5hbGF3dHJhbnNsYXRlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNoaW5hcG9zdC5jb20udHcvdGFpd2FuL25hdGlvbmFsL25hdGlvbmFsLW5ld3MiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNoaW5heGNoaW5hLmNvbS9ob3d0byIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY2hpbmFsYXdhbmRwb2xpY3kuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2hpbmFtdWxlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNoaW5hbXVsZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNoaW5hbXoub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2hpbmFuZXdzY2VudGVyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cHM6XC9cL2NoaW5hbmV3c2NlbnRlclwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNoaW5hcHJlc3MuY29tLm15Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2hpbmFwcmVzc1wuY29tXC5teSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2hpbmEtcmV2aWV3LmNvbS51YSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvY2hpbmEtcmV2aWV3XC5jb21cLnVhLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNoaW5hcmlnaHRzaWEub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjaGluYXNtaWxlLm5ldC9mb3J1bXMiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNoaW5hc29jaWFsZGVtb2NyYXRpY3BhcnR5LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNoaW5hc29jaWFsZGVtb2NyYXRpY3BhcnR5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY2hpbmFzb3VsLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNoaW5hc291bFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jaGluYXN1Y2tzLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNoaW5hdG9wc2V4XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNoaW5hdG93bi5jb20uYXUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNoaW5hdHdlZXBzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY2hpbmF3YXkub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2hpbmF3b3JrZXIuaW5mbyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNoaW5hd29ya2VyXC5pbmZvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNoaW5heW91dGgub3JnLmhrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjaGluYXl1YW5taW4ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2hpbmF5dWFubWluXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNoaW5lc2UtaGVybWl0Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY2hpbmVzZS1sZWFkZXJzLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY2hpbmVzZS1tZW1vcmlhbC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jaGluZXNlZGFpbHkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2hpbmVzZWRhaWx5bmV3c1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jaGluZXNlZGVtb2NyYWN5LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNoaW5lc2VkZW1vY3JhY3lcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2hpbmVzZWdheVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jaGluZXNlbi5kZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNoaW5lc2VuXC5kZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2hpbmVzZW5ld3MubmV0LmF1LyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNoaW5lc2VwZW4ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2hpbmVzZXJhZGlvc2VhdHRsZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jaGluZXNldGFsa3MubmV0L2NoIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2hpbmVzZXVwcmVzc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jaGluZ2NoZW9uZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljaGluZ2NoZW9uZ1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jaGlubWFuLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvY2hpbm1hblwubmV0Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY2hpdGh1Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNubmV3c1wuY2hvc3VuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNocmRuZXQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9jaHJkbmV0XC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2hyaXN0aWFuZnJlZWRvbS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljaHJpc3RpYW5mcmVlZG9tXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY2hyaXN0aWFuc3R1ZHkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2hyaXN0aWFuc3R1ZHlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjaHJpc3R1c3JleC5vcmcvd3d3MS9zZGMiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jaHVib2xkLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY2h1YnVuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNocmlzdGlhbnRpbWVzXC5vcmdcLmhrJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jaHJsYXd5ZXJzLmhrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2hybGF3eWVyc1wuaGskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNodXJjaGluaG9uZ2tvbmcub3JnL2I1L2luZGV4LnBocCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvY2h1cmNoaW5ob25na29uZ1wub3JnXC9iNVwvaW5kZXhcLnBocC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jaHVzaGlnYW5nZHJ1Zy5jaCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNpZW5lbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jaW5lYXN0ZW50cmVmZi5kZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNpcGZnLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNpcmNsZXRoZWJheWZvcnRpYmV0XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNpcm9zYW50aWxsaVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jaXRpemVuY24uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2l0aXplbmNuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNpdGl6ZW5sYWJcLmNhJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljaXRpemVubGFiXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNpdGl6ZW5zY29tbWlzc2lvblwuaGskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNpdGl6ZW5sYWIub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjaXRpemVuc3JhZGlvLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNpdHkzNjUuY2EiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2NpdHkzNjVcLmNhLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY2l0eTl4LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNpdHlwb3B1bGF0aW9uXC5kZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY2l0eXRhbGsudHcvZXZlbnQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jaXZpY3BhcnR5LmhrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2l2aWNwYXJ0eVwuaGskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNpdmlsZGlzb2JlZGllbmNlbW92ZW1lbnQub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjaXZpbGhyZnJvbnQub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2l2aWxocmZyb250XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNpdmlsaWFuZ3VubmVyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNpdmlsbWVkaWEudHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljaXZpbG1lZGlhXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJwc2lwaG9uLmNpdmlzZWMub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2l2aXRhaVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jazEwMS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljazEwMVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jbGFyaW9ucHJvamVjdC5vcmcvbmV3cy9pc2xhbWljLXN0YXRlLWlzaXMtaXNpbC1wcm9wYWdhbmRhIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2xhc3NpY2FsZ3VpdGFyYmxvZ1wubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jbGIub3JnLmhrIik+PTApcmV0dXJuIitWMlJBWSI7CmlmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY2xlYXJoYXJtb255Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY2xlYXJ3aXNkb20ubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2xpbmljYS10aWJldFwucnUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNsaXBmaXNoLmRlIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjbG9ha3BvaW50LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFwcFwuY2xvdWRjb25lXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNsb3VkZmxhcmUtaXBmc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljbHViMTA2OVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljbHViaG91c2VhcGlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjbWkub3JnLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC93d3dcLmNtb2luY1wub3JnLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY21wLmhrdS5oayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaGt1cG9wLmhrdS5oayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNtdWxlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNtdWxlXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNtc1wuZ292JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3ZwblwuY211XC5lZHUvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC92cG5cLnN2XC5jbXVcLmVkdS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jbjYuZXUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jbmEuY29tLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY25hXC5jb21cLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jbmFiYy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jbmQub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY25kXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZG93bmxvYWQuY25ldC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jbmV4Lm9yZy5jbiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNuaW5ldS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIndpa2kuY25pdHRlci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jbm4uY29tL3ZpZGVvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY25wb2xpdGljcy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljbnBvbGl0aWNzXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNuLXByb3h5LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvY24tcHJveHlcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jbnByb3h5LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYmxvZy5jbnllcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm5ld3MuY255ZXMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY29hdFwuY29cLmpwJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jb2NoaW5hLmNvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY29jaGluYVwuY28kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNvY2hpbmFcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY29kZTE5ODQuY29tLzY0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9nb2FnZW50XC5jb2RlcGxleFwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNvZGVzaGFyZVwuaW8kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNvZGVza3VscHRvclwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljb25vaGFcLmpwJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3Rvc2hcLmNvbWVkeWNlbnRyYWxcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNvbWVmcm9tY2hpbmEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY29tZWZyb21jaGluYVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jb21pYy1tZWdhLm1lIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjb21tYW5kYXJtcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljb21tZW50c2hrXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNvbW11bmlzdGNyaW1lcy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljb21tdW5pc3RjcmltZXNcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY29tbXVuaXR5Y2hvaWNlY3VcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY29tcGFyaXRlY2hcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY29tcGlsZWhlYXJ0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNvbm9oYVwuanAkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNvbnRhY3RtYWdhemluZS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jb252aW8ubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY29vYmF5LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvd3d3XC5jb29sMThcLmNvbVwvYmJzLipcLy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jb29sYWxlci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljb29sYWxlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNvb2xkZXIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY29vbGRlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljb29sbG91ZFwub3JnXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY29vbG5jdXRlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNvb2xzdHVmZmluY1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNvcnVtY29sbGVnZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jb3MtbW9lLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvY29zLW1vZVwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNvc3BsYXlqYXYucGwiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2Nvc3BsYXlqYXZcLnBsLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNvdHdlZXQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY290d2VldFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jb3Vyc2VoZXJvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNvdXJzZWhlcm9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjcGoub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY3BqXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNxOTkudXMiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2NxOTlcLnVzLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY3JhY2tsZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljcmFja2xlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNyYXp5cy5jYyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNyYXp5c2hpdC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljcmF6eXNoaXRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY3JjaGluYVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNyZC1uZXQub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjcmVhZGVycy5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljcmVhZGVyc1wubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jcmVhZGVyc25ldC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljcmlzdHlsaVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljcm94eXByb3h5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNyb2NvdHViZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2Nyb2NvdHViZVwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmNyb3NzdGhld2FsbC5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljcm9zc3RoZXdhbGxcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY3Jvc3N2cG4ubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY3Jvc3N2cG5cLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY3J1Y2lhbFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilibG9nXC5jcnlwdG9ncmFwaHllbmdpbmVlcmluZ1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNzZHBhcnR5LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNzZHBhcnR5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNzaXNcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY3Ntb25pdG9yXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNzdWNoZW5cLmRlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jc3cub3JnLnVrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY3Qub3JnLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY3RcLm9yZ1wudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmN0YW8ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY3RmcmllbmQubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY3RpdHYuY29tLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY3Rvd2NcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY3RzLmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWN0c1wuY29tXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY3R3YW50XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvbGlicmFyeVwudXNjXC5jdWhrXC5lZHVcLmhrXC8vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9tamxzaFwudXNjXC5jdWhrXC5lZHVcLmhrXC8vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY3Voa2Fjcy5vcmcvfmJlbm5nIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY3VpaHVhLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWN1aWh1YVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jdWl3ZWlwaW5nLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWN1aXdlaXBpbmdcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY3VsdHVyZVwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmN1bWxvdWRlci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljdW1sb3VkZXJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY3VydmVmaXNoXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWN1c3BcLmhrJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5jdXN1LmhrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY3VzdVwuaGskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmN1dHNjZW5lcy5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljdXRzY2VuZXNcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuY3cuY29tLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY3dcLmNvbVwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvZm9ydW1cLmN5YmVyY3RtXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjeWJlcmdob3N0dnBuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWN5YmVyZ2hvc3R2cG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY3luc2NyaWJlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY3l0b2RlLnVzIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paWZhblwuY3pcLmNjJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltaWtlXC5jelwuY2MkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5pY1wuY3pcLmNjJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kLWZ1a3l1LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvZC1mdWt5dVwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY2wuZDB6Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmQxMDAubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZDEwMFwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kMmJheS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2QyYmF5XC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZGFici5jby51ayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRhYnJcLmNvXC51ayQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJkYWJyLmV1Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJkYWJyLm1vYmkiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkYWJyXC5tb2JpJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkYWJyXC5tZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJkYWRhemltLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRhZGF6aW1cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZGFkaTM2MC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kYWZhYmV0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZGFmYWdvb2QuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJkYWZhaGFvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRhZm9oLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRhZnRwb3JuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRhZ2VsaWprc2VzdGFuZGFhcmQubmwiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kYWlkb3N0dXAucnUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2RhaWRvc3R1cFwucnUvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZGFpbGlkYWlsaS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkYWlsaWRhaWxpXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRhaWx5bWFpbFwuY29cLnVrJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kYWlseW1vdGlvbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkYWlseW1vdGlvblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkYWlseXNhYmFoXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZGFpcGhhcGluZm8ubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZGFqaXl1YW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGFqaXl1YW5cLmRlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImRhaml5dWFuLmV1Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJkYWxhaWxhbWEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZGFsYWlsYW1hLm1uIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9kYWxhaWxhbWFcLm1uLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRhbGFpbGFtYS5ydSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRhbGFpbGFtYVwucnUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZGFsYWlsYW1hODAub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZGFsYWlsYW1hLWFyY2hpdmVzLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRhbGFpbGFtYWNlbnRlci5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2RhbGFpbGFtYWNlbnRlclwub3JnLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZGFsYWlsYW1hZmVsbG93cy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kYWxhaWxhbWFmaWxtLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRhbGFpbGFtYWZvdW5kYXRpb24ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZGFsYWlsYW1haGluZGkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZGFsYWlsYW1haW5hdXN0cmFsaWEub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZGFsYWlsYW1hamFwYW5lc2UuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZGFsYWlsYW1hcHJvdGVzdGVycy5pbmZvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZGFsYWlsYW1hcXVvdGVzLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRhbGFpbGFtYXRydXN0Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRhbGFpbGFtYXZpc2l0Lm9yZy5ueiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRhbGFpbGFtYXdvcmxkLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRhbGFpbGFtYXdvcmxkXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZGFsaWFubWVuZy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkYWxpYW5tZW5nXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRhbGl1bGlhbi5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkYWxpdWxpYW5cLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZGFua2U0Y2hpbmEubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGFua2U0Y2hpbmFcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJkYW9sYW4ubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJkYXJrdG95Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRhcnJlbmxpdXdlaVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkYXN0cmFzc2lcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGF1bVwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kYXZpZC1raWxnb3VyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvZGF2aWQta2lsZ291clwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZGF4YS5jbiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRheGFcLmNuJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNuLmRheWFib29rLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRheWxpZmUuY29tL3RvcGljL2RhbGFpX2xhbWEiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkYlwudHQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRiYy5oay9tYWluIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGJnamRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGNhcmRcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImRjbWlsaXRhcnkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZGRjLmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRkaHcuaW5mbyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRlLXNjaVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kZS1zY2kub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGVhZGxpbmVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGVjb2RldFwuY28kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRlZmluZWJhYmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGVsY2FtcFwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImRlbGljaW91cy5jb20vR0ZXYm9va21hcmsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kZW1vY3JhdHMub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGVtb2NyYXRzXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRlbW9zaXN0by5oayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRlbW9zaXN0b1wuaGskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRlc2NcLnNlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkZXNzY2lcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZGVzdHJveS1jaGluYS5qcCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRldXRzY2hlLXdlbGxlXC5kZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGV2aWFudGFydFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkZXZpYW50YXJ0XC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRldmlvXC51cyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGV2cG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGZhc1wubWlsJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImRmbi5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImRoYXJtYWthcmEubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZGhhcmFtc2FsYW5ldC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kaWFveXVpc2xhbmRzLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRpYW95dWlzbGFuZHNcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZGlmYW5nd2VuZ2Uub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9kaWdpbGFuZFwudHdcLy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkaWdpdGFsbm9tYWRzcHJvamVjdFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kaWlnby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkaWlnb1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkaWxiZXJcLnNlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmdXJsXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRpcGl0eS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkaXJlY3RjcmVhdGl2ZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kaXNjdXNzLmNvbS5oayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRpc2N1c3NcLmNvbVwuaGskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRpc2N1c3M0dS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImRpc3AuY2MiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kaXNxdXMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGlzcXVzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRpdC1pbmMudXMiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkaXQtaW5jXC51cyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZGl6aGlkaXpoaS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkaXpodXpoaXNoYW5nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZGphbmdvc25pcHBldHMub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZGpvcnouY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGpvcnpcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGwtbGFieVwuanAkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRsaXZlXC50diQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZGxzaXRlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRseW91dHViZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkbWNcLm5pY28kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRtY2RuXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRuc2NyeXB0Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRuc2NyeXB0XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRuczJnb1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkbnNzZWNcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJkb2N0b3J2b2ljZS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kb2dmYXJ0bmV0d29yay5jb20vdG91ciIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZ2xvcnlob2xlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRvamluLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRvay1mb3J1bS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkb2xjXC5kZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZG9sZlwub3JnXC5oayQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZG9sbGZcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZG9tYWluLmNsdWIudHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kb21haW50b2RheS5jb20uYXUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNoaW5lc2UuZG9uZ2EuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJkb25ndGFpd2FuZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkb25ndGFpd2FuZ1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kb25ndGFpd2FuZy5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkb25ndGFpd2FuZ1wubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kb25neWFuZ2ppbmcuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9kYW5ib29ydVwuZG9ubWFpXC51cy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kb250ZmlsdGVyLnVzIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZG9udG1vdmV0b2NoaW5hXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRvcmplc2h1Z2Rlbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kb3RwbGFuZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkb3RwbGFuZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkb3RzdWJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZG90dnBuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRvdHZwblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kb3ViLmlvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZG91YlwuaW8kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRvdWJsZXRoaW5rbGFiXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRvdWdzY3JpcHRzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRvdWhva2Fua29cLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZG91amluY2FmZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImRvd2VpLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cHM6XC9cL2JhcnRlbmRlclwuZG93am9uZXNcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImRwaGsub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJkcHAub3JnLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZHBwXC5vcmdcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkcHJcLmluZm8kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRyYWdvbnNwcmluZ3NcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZHJlYW1hbWF0ZXVycy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kcmVwdW5nLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRyZ2FuXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRybWluZ3hpYS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2RybWluZ3hpYVwub3JnLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRyb3Bib29rc1wudHYkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRyb3Bib3hcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXBpXC5kcm9wYm94YXBpXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5vdGlmeVwuZHJvcGJveGFwaVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkcm9wYm94dXNlcmNvbnRlbnRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJkcnN1bmFjYWRlbXkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZHJ0dWJlci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kc2NuLmluZm8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2RzY25cLmluZm8vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZHN0ay5kayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvZHN0a1wuZGsvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZHRpYmxvZ1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkdGljXC5taWwkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmR0d2FuZy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kdWFuemhpaHUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZHVja2Rucy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2R1Y2tkbnNcLm9yZy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kdWNrZHVja2dvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWR1Y2tkdWNrZ29cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZHVja2xvYWQuY29tL2Rvd25sb2FkIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZHVja215bGlmZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kdWdhLmpwIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9kdWdhXC5qcC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kdWlodWEub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZHVpaHVhXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWR1aWh1YWhyam91cm5hbFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kdW55YWJ1bHRlbmkubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZHVvd2VpdGltZXMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZHVvd2VpdGltZXNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJkdXBpbmcubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZHVwbGljYXRpXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZHVwb2xhLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZHVwb2xhLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmR1c2hpLmNhIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZHV5YW9zc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkdm9yYWtcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZHcuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZHdcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZHdcLmRlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kdy13b3JsZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkdy13b3JsZFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kdy13b3JsZC5kZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvZHctd29ybGRcLmRlLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigid3d3LmR3aGVlbGVyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZHduZXdzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWR3bmV3c1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImR3bmV3cy5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkd25ld3NcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ4eXMuZHhpb25nLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWR5bmF3ZWJpbmNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZHlzZnpcLmNjJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5kenplLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWUtY2xhc3NpY2FsXC5jb21cLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLillLWdvbGRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZS1nb2xkLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmUtaGVudGFpLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWUtaGVudGFpXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmUtaGVudGFpZGIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9lLWhlbnRhaWRiXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJlLWluZm8ub3JnLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZS10cmFkZXJsYW5kLm5ldC9ib2FyZCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmUtem9uZS5jb20uaGsvZGlzY3V6Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9lLXpvbmVcLmNvbVwuaGtcL2Rpc2N1ei8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5lMTIzLmhrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZTEyM1wuaGskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmVhcmx5dGliZXQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9lYXJseXRpYmV0XC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZWFydGhjYW0uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZWFydGh2cG4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZWFydGh2cG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJlYXN0ZXJuLWFyay5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5lYXN0ZXJubGlnaHRuaW5nLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmVhc3R0dXJrZXN0YW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC93d3dcLmVhc3R0dXJraXN0YW5cLm5ldFwvLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmVhc3R0dXJraXN0YW4tZ292Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmVhc3R0dXJraXN0YW5jYy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5lYXN0dHVya2lzdGFuZ292ZXJubWVudGluZXhpbGUudXMiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLillYXN0dHVya2lzdGFuZ292ZXJubWVudGluZXhpbGVcLnVzJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5lYXN5Y2EuY2EiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5lYXN5cGljLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZuY1wuZWJjXC5uZXRcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5lYm9ueS1iZWF1dHkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJlYm9va2Jyb3dzZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImVib29rZWUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZWNmYVwub3JnXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ1c2h1YXJlbmNpdHkuZWNoYWluaG9zdC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLillY2ltZ1wudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZWNtaW5pc3RyeS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5lY29ub21pc3QuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJiYnMuZWNzdGFydC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImVkZ2VjYXN0Y2RuLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWVkZ2VjYXN0Y2RuXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC90d2ltZ1wuZWRnZXN1aXRlXC5uZXRcL1wvP2FwcGxlZGFpbHkvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJlZGljeXBhZ2VzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmVkbW9udG9uY2hpbmEuY24iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5lZG1vbnRvbnNlcnZpY2UuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJlZG9vcnMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZWR1YnJpZGdlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWVkdWJyaWRnZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5lZHVwcm8ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZWV2cG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJlZmNjLm9yZy5oayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmVmdWt0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvZWZ1a3RcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLillaWMtYXZcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZWlyZWluaWtvdGFlcnVrYWlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZWlzYmIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZWtzaXNvemx1ay5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilla3Npc296bHVrXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZWxlY3Rpb25zbWV0ZXIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZWxnb29nXC5pbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZWxsYXdpbmUub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZWxwYWlzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWVscGFpc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5lbHRvbmRpc25leS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5lbWFnYS5jb20vaW5mby8zNDA3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJlbWlseWxhdS5vcmcuaGsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5lbWFubmEuY29tL2NoaW5lc2VUcmFkaXRpb25hbCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYml0Yy5ibWUuZW1vcnkuZWR1L35semhvdS9ibG9ncyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmVtcGZpbC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5lbXVsZS1lZDJrLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvZW11bGUtZWQya1wuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmVtdWxlZmFucy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2VtdWxlZmFuc1wuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmVtdXBhcmFkaXNlLm1lIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZW5hbnlhbmcubXkiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLillbmNyeXB0XC5tZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZW5ld3N0cmVlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmVuZmFsLmRlIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2hpbmVzZVwuZW5nYWRnZXRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZW5nYWdlZGFpbHlcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJlbmdsaXNoZm9yZXZlcnlvbmUub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZW5nbGlzaGZyb21lbmdsYW5kXC5jb1wudWskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZW5nbGlzaHBlbi5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5lbmxpZ2h0ZW4ub3JnLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZW50ZXJtYXBcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYXBwXC5ldm96aVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5lcGlzY29wYWxjaHVyY2gub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZXBvY2hoay5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLillcG9jaGhrXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZXBvY2h0aW1lcy1iZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLillcG9jaHRpbWVzLWJnXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZXBvY2h0aW1lcy1yb21hbmlhLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWVwb2NodGltZXMtcm9tYW5pYVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImVwb2NodGltZXMuY28uaWwiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLillcG9jaHRpbWVzXC5jb1wuaWwkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZXBvY2h0aW1lcy5jby5rciIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWVwb2NodGltZXNcLmNvXC5rciQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJlcG9jaHRpbWVzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWVwb2NodGltZXNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZXBvY2h0aW1lcy5jeiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWVwb2NodGltZXNcLmRlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLillcG9jaHRpbWVzXC5mciQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZXBvY2h0aW1lc1wuaWUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWVwb2NodGltZXNcLml0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLillcG9jaHRpbWVzXC5qcCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZXBvY2h0aW1lc1wucnUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWVwb2NodGltZXNcLnNlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLillcG9jaHRpbWVzdHJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZXBvY2h3ZWVrLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWVwb2Nod2Vla1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLillcG9jaHdlZWtseVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5lcG9ybmVyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmVxdWluZW5vdy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImVyYWJhcnUubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZXJhY29tLmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmVyYXlzb2Z0LmNvbS50ciIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmVyZXB1Ymxpay5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5lcmlnaHRzLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWVyaWdodHNcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZXJrdHYuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9lcmt0dlwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWVybmVzdG1hbmRlbFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLillcm9kYWl6ZW5zeXVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZXJvZG91amlubG9nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWVyb2RvdWppbndvcmxkXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWVyb21hbmdhLWtpbmdkb21cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZXJvbWFuZ2Fkb3V6aW5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZXJvbW9uLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvZXJvbW9uXC5uZXQvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZXJvcHJvZmlsZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5lcm90aWNzYWxvb24ubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZXNsaXRlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWVzbGl0ZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIndpa2kuZXN1LmltLyVFOCU5QiVBNCVFOCU5QiVBNCVFOCVBRiVBRCVFNSVCRCU5NSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWVzdVwuZG9nJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ldGFhLm9yZy5hdSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmV0YWR1bHQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJldGFpd2FubmV3cy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilldGl6ZXJcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZXRva2tpXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWV0c3lcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZXR0b2RheS5uZXQvbmV3cy8yMDE1MTIxNi82MTQwODEiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImV0dm9ubGluZS5oayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmV1Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWV1XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmV1Y2FzaW5vLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmV1bGFtLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmV1cmVrYXZwdC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilldXJla2F2cHRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZXVyb25ld3MuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZXVyb25ld3NcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJlZWFzLmV1cm9wYS5ldS9kZWxlZ2F0aW9ucy9jaGluYS9wcmVzc19jb3JuZXIvYWxsX25ld3MvbmV3cy8yMDE1LzIwMTUwNzE2X3poIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJlZWFzLmV1cm9wYS5ldS9zdGF0ZW1lbnRzLWVlYXMvMjAxNS8xNTEwMjIiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ldnNjaG9vbC5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2V2c2Nob29sXC5uZXQvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZXhibG9nXC5qcCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmxvZ1wuZXhibG9nXC5jb1wuanAkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmV4Y2hyaXN0aWFuLmhrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZXhjaHJpc3RpYW5cLmhrJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2Jsb2dcLmV4Y2l0ZVwuY29cLmpwLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWV4aGVudGFpXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWV4bW9ybW9uXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWV4cGF0c2hpZWxkXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmV4cGVjdGhpbS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilleHBlY3RoaW1cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJleHBlcnRzLXVuaXZlcnMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZXhwbG9hZGVyXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmV4cHJlc3N2cG4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZXhwcmVzc3ZwblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5leHRyZW1ldHViZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImV5ZXZpby5qcCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWV5ZXZpb1wuanAkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmV5bnkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZXlueVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5lenBjLnRrL2NhdGVnb3J5L3NvZnQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5lenBlZXIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmFjZWJvb2txdW90ZXM0dVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mYWNlbGVzcy5tZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZhY2VsZXNzXC5tZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9mYWNlc29mdGliZXRhbnNlbGZpbW1vbGF0b3JzXC5pbmZvLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZhY2Vzb2ZueWZ3XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZhY3RwZWRpYVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mYWl0aDEwMC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2ZhaXRoMTAwXC5vcmcvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZmFpdGhmdWxleWUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmFpdGh0aGVkb2dcLmluZm8kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZha2t1Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZhbGxlbmFya1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mYWxzZWZpcmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmFsc2VmaXJlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiOwppZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImZhbHVuLWNvLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZmFsdW5hcnQub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmFsdW5hc2lhXC5pbmZvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2ZhbHVuYXVcLm9yZy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mYWx1bmF6Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZmFsdW5kYWZhLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZmFsdW5kYWZhLWRjLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZhbHVuZGFmYS1mbG9yaWRhXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZhbHVuZGFmYS1uY1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmYWx1bmRhZmEtcGFcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmFsdW5kYWZhLXNhY3JhbWVudG9cLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmYWx1bi1ueS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmYWx1bmRhZmFpbmRpYVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImZhbHVuZGFmYW11c2V1bS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mYWx1bmdvbmcuY2x1YiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZhbHVuZ29uZy5kZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZmFsdW5nb25nLm9yZy51ayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZhbHVuaHJcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmYWx1bmluZm8uZGUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImZhbHVuaW5mby5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mYWx1bnBpbGlwaW5hcy5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmYWx1bndvcmxkXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZmFtaWx5ZmVkLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZhbmdlbWluZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmYW5nbGl6aGlcLmluZm8kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZhbmdvbmdcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmYW5nb25naGVpa2UuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmFuaGFvbG91XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZhbnFpYW5nLnRrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmYW5xaWFuZ2hvdS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmYW5xaWFuZ2hvdVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mYW5xaWFuZ3poZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmYW5xaWFuZ3poZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmYW50dlwuaGskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZmFwZHUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmYXByb3h5LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZhd2FuZ2h1aWh1aS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImZhbnFpYW5neWFrZXhpLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZmFpbC5oayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZhbXVuaW9uXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZhbi1xaWFuZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mYW5nYmlueGluZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmYW5nYmlueGluZ1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImZhbmdlbWluZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mYW5nbWluY24ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmFuZ21pbmNuXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZhbmhhb2RhbmcuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmFucWlhbmdcLm5ldHdvcmskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZhbnN3b25nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZhbnl1ZS5pbmZvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZmFyd2VzdGNoaW5hLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZW4uZmF2b3R0ZXIubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJueXRpbWVzLm1hcC5mYXN0bHkubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbnl0aW1lc1wubWFwXC5mYXN0bHlcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmFzdFwud2lzdGlhXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZhc3Rlc3R2cG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmFzdHNzaFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmYXN0c3RvbmVcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmYXZzdGFyLmZtIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmF2c3RhclwuZm0kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZmF5ZGFvLmNvbS93ZWJsb2ciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmYXpcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZmMyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZjMmNoaW5hLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZjMmNuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZjMmNuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZmMyYmxvZy5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3V5Z3VyXC5mYzJ3ZWJcLmNvbVwvLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidmlkZW8uZmRib3guY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZmRjNjQuZGUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mZGM2NC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mZGM4OS5qcCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZvdXJmYWNlXC5ub2Rlc25vb3BcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmVlZGVyXC5jbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmVlbHNzaFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImZlZXIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZmVpZmVpc3MuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9mZWl0aWFuYWNhZGVteVwub3JnLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZlaXRpYW4tY2FsaWZvcm5pYS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmZWl4aWFvaGFvXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZlbWluaXN0dGVhY2hlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mZW5nemhlbmdodS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmZW5nemhlbmdodVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mZW5nemhlbmdodS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmZW5nemhlbmdodVwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mZXZlcm5ldC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2ZmXC5pbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImZmZmZmLmF0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmZmxpY2suY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZmZ2cG4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmZ210di5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mZ210di5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5maHJlcG9ydHMubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9maHJlcG9ydHNcLm5ldC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5maWdwcmF5ZXIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmlncHJheWVyXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZpbGVmbHllci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmaWxlZmx5ZXJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9mZWVkc1wuZmlsZWZvcnVtXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZmlsZXMybWUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZmlsZXNlcnZlLmNvbS9maWxlIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmaWxsdGhlc3F1YXJlLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZmlsbWluZ2ZvcnRpYmV0Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZpbHRoZHVtcC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5maW5jaHZwbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmaW5jaHZwblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImZpbmRtZXNwb3QuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmluZHlvdXR1YmVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmluZHlvdXR1YmVcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZmluZ2VyZGFpbHkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmaW5sZXIubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZmlyZWFybXN3b3JsZC5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2ZpcmVhcm1zd29ybGRcLm5ldC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyZWxheVwuZmlyZWZveFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5maXJlb2ZsaWJlcnR5Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZpcmVvZmxpYmVydHlcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZmlyZXR3ZWV0LmlvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmlyZXR3ZWV0XC5pbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmlyc3Rwb3N0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZpcnN0cmFkZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mbGFnc29ubGluZS5pdCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZmxlc2hib3QuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZmxldXJzZGVzbGV0dHJlcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2ZsZXVyc2Rlc2xldHRyZXNcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmbGdnXC51cyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmxnanVzdGljZVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmbGlja3JcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3RhdGljZmxpY2tyXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZmxpY2tyaGl2ZW1pbmQubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZmxpY2tyaXZlci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mbGluZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmbGlwa2FydFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmbG9nXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZmx5dnBuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZseXZwblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2NuXC5mbW5ub3dcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImZvZmxkZnJhZGlvLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYmxvZy5mb29sc21vdW50YWluLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZvcnVtNGhrLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZmFuZ29uZy5mb3J1bXMtZnJlZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInBpb25lZXItd29ya2VyLmZvcnVtcy1mcmVlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cHM6XC9cL3NzLipcLjRzcWlcLm5ldC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInZpZGVvLmZveGJ1c2luZXNzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvZm94Z2F5XC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZnJpbmdlbmV0d29ya1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmbGVjaGVpbnRoZXBlY2hlXC5mciQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZm9jaGsub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZm9jaGtcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZm9jdXN0YWl3YW5cLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mb2N1c3Zwbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmb2ZnXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZvZmctZXVyb3BlLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZvb29vby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmb29vb29cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZm9yZWlnbmFmZmFpcnNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZm90aWxlLm1lIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZm91cnRoaW50ZXJuYXRpb25hbFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmb3hkaWVcLnVzJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmb3hzdWJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmb3h0YW5nLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZwbXQub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9mcG10XC5vcmcvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZnBtdC50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZwbXQtb3NlbC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmcG10bWV4aWNvXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZnFvay5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmcXJvdXRlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmcmFua2xjXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZyZWFrc2hhcmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9mcmVha3NoYXJlXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZnJlZTR1XC5jb21cLmFyJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImZyZWUtZ2F0ZS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mcmVlLWhhZGEtbm93Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZnJlZS1wcm94eS5jeiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZyZWUuZnIvYWRzbCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigia2luZW94LmZyZWUuZnIiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInRpYmV0bGlicmUuZnJlZS5mciIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZyZWVhbGltXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigid2hpdGViZWFyLmZyZWViZWFyYmxvZy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmcmVlYnJvd3Nlclwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mcmVlY2hhbC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mcmVlZG9tY2hpbmEuaW5mbyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZyZWVkb21jaGluYVwuaW5mbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZnJlZWRvbWhvdXNlLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZyZWVkb21ob3VzZVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mcmVlZG9tc2hlcmFsZC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmcmVlZG9tc2hlcmFsZFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mcmVlZnEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZnJlZWZ1Y2t2aWRzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZyZWVnYW8uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZnJlZWdhb1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImZyZWVpbGhhbXRvaHRpLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZyZWVrYXpha2hzXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZyZWVrd29ucHlvbmcub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2F2ZWxpdXhpYW9ib1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mcmVlbG90dG8uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZnJlZWxvdHRvXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZnJlZW1hbjIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZnJlZW9wZW52cG4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmcmVlbW9yZW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmcmVlbW9yZW5ld3MuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmcmVlbXVzZS5vcmcvYXJjaGl2ZXMvNzg5Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmcmVlbmV0LWNoaW5hLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZnJlZW5ld3Njbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNuLmZyZWVvbmVzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZyZWVvei5vcmcvYmJzIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZnJlZW96XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZyZWVzc2hcLnVzJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImZyZWU0dS5jb20uYXIiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mcmVlLXNzaC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmcmVlLXNzaFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmcmVlYmVhY29uXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZyZWVjaGluYS5uZXdzIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZnJlZWNoaW5hZm9ydW1cLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZnJlZWNoaW5hd2VpYm9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZnJlZWRvbWNvbGxlY3Rpb24ub3JnL2ludGVydmlld3MvcmViaXlhX2thZGVlciIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZyZWVmb3J1bXMub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZnJlZW5ldHByb2plY3RcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZnJlZW96Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZyZWV0aWJldC5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmcmVldGliZXRcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZnJlZXRpYmV0YW5oZXJvZXMub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9mcmVldGliZXRhbmhlcm9lc1wub3JnLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZyZWV0cmliZVwubWUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZyZWV2aWV3bW92aWVzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZyZWV2cG4ubWUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2ZyZWV2cG5cLm1lLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZyZWV3YWxscGFwZXI0XC5tZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZnJlZXdlYnMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZnJlZXdlY2hhdC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmcmVld2VjaGF0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZnJlZXdlaWJvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZyZWV3ZWlib1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mcmVleGlud2VuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZyZWV5b3V0dWJlcHJveHkubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZnJlZXlvdXR1YmVwcm94eVwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImZyaWVuZGZlZWQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmcmllbmRmZWVkLW1lZGlhLmNvbS9lOTlhNGViZTJmYjRjMTk4NWMyYTU4Nzc1ZWI0NDIyOTYxYWE1YTJlIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmcmllbmRzLW9mLXRpYmV0Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZyaWVuZHNvZnRpYmV0Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZyaWVuZHNvZnRpYmV0XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZnJlZWNoaW5hLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvd3d3XC56ZW5zdXJcLmZyZWVya1wuY29tXC8vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmcmVldnBuLm5sIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmcmVleWVsbG93LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaGsuZnJpZW5kZHkuY29tL2hrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9hZHVsdFwuZnJpZW5kZmluZGVyXC5jb21cLy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mcmluZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmcmluZ1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mcm9tY2hpbmF0b3VzYS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmcm9tbWVsXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZyb250bGluZWRlZmVuZGVycy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmcm9udGxpbmVkZWZlbmRlcnNcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZnJvb3R2cG4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZnJvb3R2cG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZnNja2VkXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZzdXJmLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZ0di5jb20udHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmdHZcLmNvbVwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZ0dm5ld3NcLmNvbVwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZnVjZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mdWNrY25uaWMubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZnVja2NubmljXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZnVja2dmdy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mdWxpb25lLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cHM6XC9cL2Z1bGlvbmVcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmdWxsZXJjb25zaWRlcmF0aW9uXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZnVsdWUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZnVuZi50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZnVucC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mdXEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZnVyaGhkbC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmdXJpbmthblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mdXR1cmVjaGluYWZvcnVtLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZ1dHVyZW1lc3NhZ2VcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZnV4LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZ1eWluLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmZ1eWluZGlhbnRhaS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5mdXl1Lm9yZy50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZ3XC5jbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZnhjbS1jaGluZXNlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZ4Y20tY2hpbmVzZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImZ6aDk5OS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImZ6aDk5OS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImZ6bG0uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZzZoZW50YWkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9nNmhlbnRhaVwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWctcXVlZW5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ2FiXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdhYm9jb3JwXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdhZXByb3h5LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdhZm9ydW0ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ2FnYW9vbGFsYS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnYWdhb29sYWxhXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdhbGF4eW1hY2F1LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdhbGVud3VcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ2Fsc3RhcnMubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ2FtZTczNVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImdhbWViYXNlLmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZ2FtZWpvbHQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC93aWtpXC5nYW1lcnBcLmpwLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdhbWVyXC5jb21cLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nYW1lci5jb20udHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nYW1lei5jb20udHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnYW1lelwuY29tXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ2Ftb3VzYS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nYW9taW5nLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdhb21pbmdcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJnYW5nZXMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ2FuamluZ1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnYW5qaW5nd29ybGRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ2FvcGkubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9nYW9waVwubmV0Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdhb3poaXNoZW5nLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdhb3poaXNoZW5nLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZ2FyZGVubmV0d29ya3MuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ2FyZGVubmV0d29ya3NcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCI3Mi41Mi44MS4yMiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdhcnRsaXZlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdhdGUtcHJvamVjdFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnYXRoZXJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ2F0aGVycHJveHkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJnYXRpLm9yZy50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdheWJ1YmJsZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nYXljbi5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nYXlodWIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ2F5bWFwXC5jYyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ2F5bWVucmluZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nYXl0dWJlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWltYWdlcy1nYXl0dWJlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdheXdhdGNoLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvZ2F5d2F0Y2hcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nYXpvdHViZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnYXpvdHViZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnY2NcLm9yZ1wuaGskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdjbG9vbmV5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdjbHVic1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnY21hc2lhXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdjcG5ld3MuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9nY3BuZXdzXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ2RidC5uZXQvZm9ydW0iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImdkemYub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ2Vlay1hcnRcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJnZWVrZXJob21lLmNvbS8yMDEwLzAzL3hpeGlhbmctcHJvamVjdC1jcm9zcy1nZnciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnZWVraGVhcnRcLmluZm8kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdla2lrYW1lLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvZ2VraWthbWVcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nZWxib29ydS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2dlbGJvb3J1XC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ2VuaXVzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdlb2NpdGllcy5jby5qcCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdlb2NpdGllcy5jb20vU2lsaWNvblZhbGxleS9DaXJjdWl0LzU2ODMvZG93bmxvYWQuaHRtbCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaGsuZ2VvY2l0aWVzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZ2VvY2l0aWVzLmpwIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ2VwaFwuaW8kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdlcmVmb3VuZGF0aW9uLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdldGFzdHJpbGxcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ2V0Y2h1LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdldGNsb2FrLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdldGNsb2FrXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdldGZveHlwcm94eVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nZXRmcmVlZHVyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdldGdvbVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nZXRpMnAubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ2V0aTJwXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZ2V0aXRvbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nZXRqZXRzby5jb20vZm9ydW0iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nZXRsYW50ZXJuLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdldGxhbnRlcm5cLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ2V0bWFsdXNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ2V0c29jaWFsc2NvcGUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ2V0c3luY1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnZXR0clwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImdmYnYuZGUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nZmdvbGQuY29tLmhrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ2ZzYWxlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdmc2FsZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImdmdy5vcmcudWEiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nZncucHJlc3MiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnZndcLnByZXNzJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnZndcLnJlcG9ydCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ2dzc2wuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ2dzc2xcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ2hvc3RwYXRoLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdob3N0cGF0aFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnaHV0XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdpYW50ZXNzbmlnaHQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9naWFudGVzc25pZ2h0XC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ2lmcmVlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdpZ2Etd2ViXC5qcCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0dy5naWdhY2lyY2xlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvY25cLmdpZ2FuZXdzXC5jb21cLy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImdpZ3Bvcm5vLnJ1Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ2lybGJhbmtlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5naXQuaW8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnaXRcLmlvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3NvZnR3YXJlZG93bmxvYWRcLmdpdGJvb2tzXC5pby8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyYXdcLmdpdGhhY2tcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ2l0aHViXC5ibG9nJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnaXRodWJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ2l0aHViLmlvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ2l0aHViXC5pbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ2l0aHVidXNlcmNvbnRlbnRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ2l0aHViYXNzZXRzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdpemxlbi5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnaXpsZW5cLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ2pjenouY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ2pjenpcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJnbG9iYWxqaWhhZC5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImdsb2JhbG1lZGlhb3V0cmVhY2guY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJnbG9iYWxtdXNldW1vbmNvbW11bmlzbS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnbG9iYWxyZXNjdWVcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ2xvYmFsdG0ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ2xvYmFsdm9pY2Vzb25saW5lLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdsb2JhbHZvaWNlc29ubGluZVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnbG9iYWx2cG5cLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ2xvY2suY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJnbHVja21hbi5jb20vRGFsYWlMYW1hIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ21nYXJkXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdtaHpcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC93d3dcLmdtaWRkbGVcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3d3d1wuZ21pZGRsZVwubmV0Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdtbGwub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3VjaGVcLmdteFwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnbmNpXC5vcmdcLmhrJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnbmV3c1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImdvLXBraS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnb2FnZW50XC5iaXokLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdvYWdlbnRwbHVzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZ29iZXQuY2MiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnb2RhZGR5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZ29kZm9vdHN0ZXBzLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdvZGZvb3RzdGVwc1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImdvZG5zLndvcmsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImdvZHNkaXJlY3Rjb250YWN0LmNvLnVrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ29kc2RpcmVjdGNvbnRhY3Qub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJnb2RzZGlyZWN0Y29udGFjdC5vcmcudHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb2RzaW1tZWRpYXRlY29udGFjdC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnb2Z1bmRtZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb2dvdHVubmVsLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdvaGFwcHlcLmNvbVwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdva2JheXJhay5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb2xkYmV0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdvbGRiZXRzcG9ydHNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ29sZGVuLWFnZXNcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ29sZGVuZXlldmF1bHRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ29sZGVuZnJvZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnb2xkZW5mcm9nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdvbGRqaXp6LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvZ29sZGppenpcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb2xkc3RlcC5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnb2xkd2F2ZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImdvbmdtZW5nLmluZm8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImdvbmdtLmluIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJnb25nbWlubGlsaWFuZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb25nd3QuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9nb25nd3RcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJsb2cuZ29vLm5lLmpwL2R1Y2stdGFpbF8yMDA5Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ29vZGF5Lnh5eiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdvb2RheVwueHl6JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnb29kaG9wZVwuc2Nob29sJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29kcmVhZHMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ29vZHJlYWRzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdvb2RyZWFkZXJzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdvb2RyZWFkZXJzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdvb2R0di5jb20udHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nb29kdHYudHYiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnb29maW5kXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdvb2dsZXNpbGUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ29wZXRpdGlvbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnb3BldGl0aW9uXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdvcHJveGluZy5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnb3JlZm9ydW1cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ290cnVzdGVkLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdvdHJ1c3RlZFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnb3R3XC5jYSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ3JhbW1hbHlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJncmFuZHRyaWFsLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdyYXBoaXMubmUuanAiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilncmFwaGlzXC5uZVwuanAkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdyYXBocWxcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ3JhdmF0YXJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJncmVhdGZpcmV3YWxsLmJpeiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdyZWF0ZmlyZXdhbGxvZmNoaW5hXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdyZWF0ZmlyZXdhbGxvZmNoaW5hLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdyZWF0ZmlyZXdhbGxvZmNoaW5hXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdyZWVuZmllbGRib29rc3RvcmVcLmNvbVwuaGskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdyZWVucGFydHkub3JnLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ3JlZW5wZWFjZVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ncmVlbnJlYWRpbmdzLmNvbS9mb3J1bSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZ3JlYXQtZmlyZXdhbGwuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJncmVhdC1yb2Mub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJncmVhdHJvYy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImdyZWF0emhvbmdodWEub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ3JlZW5wZWFjZS5jb20udHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ncmVlbnZwbi5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilncmVlbnZwblwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ncmVlbnZwbi5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilncmluZHJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ3JvdHR5LW1vbmRheVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImdzLWRpc2N1c3MuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ3NlYXJjaFwubWVkaWEkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWd0cmlja3NcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJndWFuY2hhLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZ3VhbmVyeXUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ3VhcmRzdGVyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmd1bi13b3JsZC5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImd1bnNhbmRhbW1vLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWd1dHRlcnVuY2Vuc29yZWRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ3ZtXC5jb21cLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnd2luc1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5nem0udHYiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnem9uZS1hbmltZVwuaW5mbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2xlbWVudGluZS1wbGF5ZXJcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJlY2hvZm9uLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdyZWFzZXNwb3RcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd3d3XC5rbGlwXC5tZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3RlcGhhbmllcmVkXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvdWIwXC5jYy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIndvenkuaW4iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImdvc3BlbGhlcmFsZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnb3NwZWxoZXJhbGRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9oa1wuZ3JhZGNvbm5lY3Rpb25cLmNvbVwvLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdyYW5nb3J6XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZ3JlYXRmaXJlLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdyZWF0ZmlyZVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImdyZWF0ZmlyZXdhbGxvZmNoaW5hLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdyZWF0cm9jXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ3RzLXZwbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2d0cy12cG5cLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilndHZcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ3R2MVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ndS1jaHUtc3VtLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvZ3UtY2h1LXN1bVwub3JnLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmd1YWd1YXNzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvZ3VhZ3Vhc3NcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ndWFndWFzcy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2d1YWd1YXNzXC5vcmcvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ3VhbmdtaW5nLmNvbS5teSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZ3Vpc2hhbi5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilndWlzaGFuXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmd1bXJvYWQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ3Vtcm9hZFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilndW5zYW1lcmljYVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImd1cnVvbmxpbmUuaGsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2d2bGliXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ3lhbHdhcmlucG9jaGUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuZ3lhdHNvc3R1ZGlvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmg1MjguY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaDVkbS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5oNWdhbGdhbWUubWUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloLWNoaW5hXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmgtbW9lLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvaC1tb2VcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImgxbjFjaGluYS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5oYWNnLmNsdWIiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloYWNnXC5jbHViJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjsKaWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaGFjZy5pbiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvaGFjZ1wuaW4vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaGFjZy5saSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvaGFjZ1wubGkvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaGFjZy5tZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvaGFjZ1wubWUvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaGFjZy5yZWQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2hhY2dcLnJlZC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5oYWNrZW4uY2MvYmJzIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaGFja2VyLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhhY2ttZFwuaW8kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhhY2t0aGF0cGhvbmVcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJoYWhsby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloYWtrYXR2XC5vcmdcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5oYW5kY3JhZnRlZHNvZnR3YXJlLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvYmJzXC5oYW5taW56dVwub3JnXC8vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaGFudW55aS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5oYW8ubmV3cy9uZXdzIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9hZVwuaGFvMTIzXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9hclwuaGFvMTIzXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9iclwuaGFvMTIzXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9lblwuaGFvMTIzXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9pZFwuaGFvMTIzXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9qcFwuaGFvMTIzXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9tYVwuaGFvMTIzXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9teFwuaGFvMTIzXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9zYVwuaGFvMTIzXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC90aFwuaGFvMTIzXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC90d1wuaGFvMTIzXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC92blwuaGFvMTIzXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9oa1wuaGFvMTIzaW1nXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9sZFwuaGFvMTIzaW1nXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paGFwcHktdnBuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhhcHJveHkub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paGFyZHNleHR1YmVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaGFydW55YWh5YS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2hhcnVueWFoeWFcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJicy5oYXNpLndhbmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImhhdmU4LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhjbGlwcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloZGx0XC5tZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paGR0dmJcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaGR6b2cuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9oZHpvZ1wuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW9yZG5zXC5oZVwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloZWFydHlpdFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5oZWF2eS1yLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhlYy5zdSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvaGVjXC5zdS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5oZWNhaXRvdS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloZWNhaXRvdVwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5oZWNoYWppLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhlY2hhamlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paGVlYWN0XC5lZHVcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5oZWdyZS1hcnQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9oZWdyZS1hcnRcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljZG5cLmhlbGl4c3R1ZGlvc1wubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloZWxwbGluZmVuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhlbHB1eWdodXJzbm93XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhlbGxvYW5kcm9pZFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloZWxsb3F1ZWVyXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhlbGxvc3MucHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImhlbGxvdHh0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhlbGxvdHh0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhlbnRhaS50byIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhlbGxvdWsub3JnL2ZvcnVtL2xvZml2ZXJzaW9uIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaGVscGVhY2hwZW9wbGUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paGVscGVhY2hwZW9wbGVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paGVscHN0ZXJcLmRlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5oZWxwemh1bGluZy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImhlbnRhaXR1YmUudHYiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5oZW50YWl2aWRlb3dvcmxkLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWlkXC5oZXJva3VcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJoZXFpbmdsaWFuLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhlcWluZ2xpYW5cLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paGVyaXRhZ2VcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paGV1bmdrb25nZGlzY3Vzc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5oZXhpZXNoZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloZXhpZXNoZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloZXhpZXNoZVwueHl6JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloZXh4ZWhcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paGV5dWVkaVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImFwcC5oZXl3aXJlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhleXpvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhnc2Vhdi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5oaGRjYjNvZmZpY2Uub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaGh0aGVzYWt5YXRyaXppbi5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImhpLW9uLm9yZy50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhpY2NlYXJzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaGlkZGVuLWFkdmVudC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloaWRkZW4tYWR2ZW50XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaGlkZWNsb3VkLmNvbS9ibG9nLzIwMDgvMDcvMjkvZnVjay1iZWlqaW5nLW9seW1waWNzLmh0bWwiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloaWRlXC5tZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaGlkZWluLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhpZGVpcHZwbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloaWRlaXB2cG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaGlkZW1hbi5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloaWRlbWFuXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaGlkZW1lLm5sIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paGlkZW15XC5uYW1lJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5oaWRlbXlhc3MuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paGlkZW15YXNzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaGlkZW15Y29tcC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloaWRlbXljb21wXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhpaGlmb3J1bS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5oaWhpc3RvcnkubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paGloaXN0b3J5XC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhpZ2Z3LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaGlnaHBlYWtzcHVyZWVhcnRoLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhpZ2hyb2NrbWVkaWFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paGlpdGNoXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhpa2luZ2dmd1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5oaWxpdmUudHYiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5oaW1hbGF5YW4tZm91bmRhdGlvbi5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloaW1hbGF5YW4tZm91bmRhdGlvblwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImhpbWFsYXlhbmdsYWNpZXIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaGltZW1peC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloaW1lbWl4XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhpbWVtaXgubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0aW1lcy5oaW5ldC5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5oaXRvbWkubGEiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2hpdG9taVwubGEvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaGl3aWZpLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaGl6YnV0dGFocmlyLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaGl6Yi11dC10YWhyaXIuaW5mbyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaGl6Yi11dC10YWhyaXIub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaGpjbHViLmluZm8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5oay1wdWIuY29tL2ZvcnVtIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9oay1wdWJcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5oazAxLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhrMDFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaGszMjE2OC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloazMyMTY4XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhrYWNnXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhrYWNnXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhrYXR2bmV3cy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImhrYmMubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaGtiZi5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5oa2Jvb2tjaXR5LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhrYm9va2NpdHlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paGtjaHJvbmljbGVzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhrY2h1cmNoLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaGtjaS5vcmcuaGsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5oa2NtaS5lZHUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloa2NuZXdzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhrY29jXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhrY3R1XC5vcmdcLmhrJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImhrZGF5Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhrZGFpbHluZXdzLmNvbS5oay9jaGluYS5waHAiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloa2RjXC51cyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJoa2RmLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhrZWouY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaGtlcGMuY29tL2ZvcnVtL3ZpZXd0aHJlYWQucGhwP3RpZD0xMTUzMzIyIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paGtldFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloa2ZhYVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImhrZnJlZXpvbmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJoa2Zyb250Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibS5oa2dhbGRlbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHBzOlwvXC9tXC5oa2dhbGRlblwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhrZ3JlZW5yYWRpby5vcmcvaG9tZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhrZ3Bhb1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cLy4qXC5oa2hlYWRsaW5lXC5jb20uKmJsb2cvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaGtoZWFkbGluZS5jb20vaW5zdGFudG5ld3MiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImhraGtoay5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImhraHJjLm9yZy5oayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaGtocm0ub3JnLmhrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paGtpcFwub3JnXC51ayQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIxOTg5cmVwb3J0LmhramEub3JnLmhrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJoa2pjLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhranAub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaGtsZnQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaGtsdHMub3JnLmhrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paGtsdHNcLm9yZ1wuaGskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhrbWFwXC5saXZlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloa29wZW50dlwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloa3BlYW51dFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImhrcHR1Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhrcmVwb3J0ZXIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paGtyZXBvcnRlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2hrdXBvcFwuaGt1XC5oa1wvLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhrdXN1Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhrdXN1XC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhrdndldC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5oa3djYy5vcmcuaGsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloa3pvbmVcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaG1vbmdob3QuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9obW9uZ2hvdFwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhtdi5jby5qcC8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImhuamhqLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhuamhqXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhubnR1YmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paG9qZW1hY2F1XC5jb21cLm1vJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilob2xhXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhvbGFcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJob2x5bW91bnRhaW5jbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImhvbHlzcGlyaXRzcGVha3Mub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paG9seXNwaXJpdHNwZWFrc1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkZXJla2hzdVwuaG9tZWlwXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhvbWVwZXJ2ZXJzaW9uLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvaG9tZXNlcnZlcnNob3dcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL29sZFwuaG9uZXluZXRcLm9yZ1wvc2NhbnNcL3NjYW4zMVwvc3ViXC9kb3VnX2VyaWNcL3NwYW1fdHJhbnNsYXRpb25cLmh0bWwvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaG9uZ2tvbmdmcC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilob25na29uZ2ZwXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaG9uZ21laW1laS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilob25nemhpXC5saSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paG9udmVuXC54eXokLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhvb3RzdWl0ZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilob290c3VpdGVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paG9vdmVyXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhvcGVkaWFsb2d1ZS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2hvcGVkaWFsb2d1ZVwub3JnLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhvcHRvLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhvcm55Z2FtZXIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaG9ybnl0cmlwLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvaG9ybnl0cmlwXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paG9ycm9ycG9yblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilob3N0bG9jXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhvdGFpclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ob3Rhdi50diIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhvdGVscy5jbiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaG90ZnJvZy5jb20udHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImhvdGdvby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ob3Rwb3Juc2hvdy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImhvdHBvdC5oayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhvdHNoYW1lLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhvdHNwb3RzaGllbGRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paG90dGdcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaG90dnBuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhvdHZwblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilob3VnYWlnZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilob3d0b2ZvcmdlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhveHhcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaHFjZHAub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paHFjZHBcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paHFqYXBhbmVzZXNleFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImhxbW92aWVzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhyY2lyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhyY2NoaW5hLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhyZWEub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaHJpY2hpbmEub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paHJpY2hpbmFcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaHJ0c2VhLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhydy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilocndcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJocndlYi5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloc2pwXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhzc2VsaXRlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvaHN0XC5uZXRcLnR3Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmhzdGVybi5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5oc3R0Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmh0a291Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWh0a291XC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmh1YS15dWUubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaHVhZ2xhZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilodWFnbGFkXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmh1YW5naHVhZ2FuZy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilodWFuZ2h1YWdhbmdcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaHVhbmd5aXl1LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmh1YXJlbi51cyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWh1YXJlblwudXMkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmh1YXJlbjR1cy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5odWFzaGFuZ25ld3MuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9odWFzaGFuZ25ld3NcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJicy5odWFzaW5nLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaHVheGlhLW5ld3MuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJodWF4aWFiYW8ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJodWF4aW4ucGgiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilodWF5dXdvcmxkXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmh1ZmZpbmd0b25wb3N0LmNvbS9yZWJpeWEta2FkZWVyIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paHVnb3JveVwuZXUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWh1aGFpdGFpXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWh1aGFtaGlyZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5odWhhbmdmZWkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paHVoYW5nZmVpXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaHVpeWkuaW4iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5odWxrc2hhcmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paHVtYW5yaWdodHNwcmVzc2F3YXJkc1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilodW5nLXlhXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWh1bmdlcnN0cmlrZWZvcmFpZHNcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paHVwaW5nXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaHVyZ29rYmF5cmFrLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmh1cnJpeWV0LmNvbS50ciIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmh1dDIucnUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilodXRpYW55aVwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImh1dG9uZzkubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJodXlhbmRleC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5od2FkemFuLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paHdheXVlXC5vcmdcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilod2luZm9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paHh3a1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImh4d3Eub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paHlwZXJyYXRlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZWJvb2suaHlyZWFkLmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWVib29rXC5oeXJlYWRcLmNvbVwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWkxXC5oayQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paTJwMlwuZGUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWkycnVubmVyXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWk4MThoa1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pLWNhYmxlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmktcGFydC5jb20udHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pYW10b3BvbmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJpYXNrLmNhIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paWFza1wuY2EkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaWFzay5ieiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWlhc2tcLmJ6JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pYXYxOS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImliaWJsaW8ub3JnL3B1Yi9wYWNrYWdlcy9jY2ljIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paWJpdFwuYW0kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmlibGlzdC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpYmxvZ3NlcnYtZlwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImlicm9zLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvY25cLmlidGltZXNcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pYnZwbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpYnZwblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImljYW1zLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYmxvZ3MuaWNlcm9ja2V0LmNvbS90YWciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pY2lqLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWljaWpcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paWNsLWZpXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmljb2NvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWljb2NvXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWZ1cmJvXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdhcmJsZXJcLmljb25mYWN0b3J5XC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWljb25wYXBlclwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpY3UtcHJvamVjdFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIncuaWRhaXdhbi5jb20vZm9ydW0iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImlkZW1vY3JhY3kuYXNpYSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmlkZW50aS5jYSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWlkZW50aVwuY2EkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWlkaW9tY29ubmVjdGlvblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3d3d1wuaWRsY295b3RlXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaWRvdWdhLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmlkcmVhbXguY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmb3J1bS5pZHNhbS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pZHYudHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pZWFzeTUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9pZWFzeTVcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pZWQyay5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pZW5lcmd5MS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpZXBsXC51cyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paWZ0XC50dCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJpZmFucWlhbmcuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaWZjc3Mub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paWZjc3NcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJpZmpjLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmlmdC50dCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvaWZ0XC50dC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpZnJlZXdhcmVzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWlnY2RcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaWdmdy5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpZ2Z3XC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmlnZncudGVjaCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWlnZndcLnRlY2gkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmlnbWcuZGUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpZ25pdGVkZXRyb2l0XC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmlnb3RtYWlsLmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWlndml0YVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpaGFra2FcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaWhhby5vcmcvZHo1Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paWljbnNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaWtzdGFyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWlsaGFtdG9odGlpbnN0aXR1dGVcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paWxsdXNpb25mYWN0b3J5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWlsb3ZlODBcLmJlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpbVwudHYkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWltODhcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpbWdjaGlsaVwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pbWFnZWFiLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmltYWdlZmFwLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWltYWdlZmFwXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWltYWdlZmxlYVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImltYWdlc2hhY2sudXMiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpbWFnZXZlbnVlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWltYWdlemlsbGFcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaW1iLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvaW1iXC5vcmcvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC93d3dcLmltZGJcLmNvbVwvbmFtZVwvbm0wNDgyNzMwLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmltZGIuY29tL3RpdGxlL3R0MDgxOTM1NCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmltZGIuY29tL3RpdGxlL3R0MTU0MDA2OCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmltZGIuY29tL3RpdGxlL3R0NDkwODY0NCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmltZy5seSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWltZ1wubHkkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWltZ2FzZFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pbWd1ci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpbWd1clwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pbWtldi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpbWtldlwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pbWxpdmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaW1tb3JhbC5qcCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaW1wYWN0Lm9yZy5hdSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaW1wcC5tbiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvdGVjaDJcLmluXC5jb21cL3ZpZGVvXC8vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJpbjk5Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaW4tZGlzZ3Vpc2UuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaW5jYXBkbnMubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaW5jbG9hay5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpbmNsb2FrXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWluY3JlZGlib3hcLmZyJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpbmRlcGVuZGVudFwuY29cLnVrJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpbmRpYWJsb29tc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpbmRpYW5kZWZlbnNlbmV3c1wuaW4kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWluZGlhbmFycmF0aXZlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRpbWVzb2ZpbmRpYVwuaW5kaWF0aW1lc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pbmRpZW1lcmNoLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWluZGllbWVyY2hcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paW5mby1ncmFmXC5mciQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ3ZWJzaXRlLmluZm9ybWVyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWluaXRpYXRpdmVzZm9yY2hpbmFcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paW5rdWlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paW5tZWRpYWhrXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWlubWVkaWFoa1wubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpbm5lcm1vbmdvbGlhXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWlub3JlYWRlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpbm90ZVwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWluc2VjYW1cLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9pbnNlY2FtXC5vcmcvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paW5zaWRlXC5jb21cLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpbnNpZGV2b2FcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paW5zdGl0dXQtdGliZXRhaW5cLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paW50ZXJhY3RpdmVicm9rZXJzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWludGVybmV0XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaW50ZXJuZXRkZWZlbnNlbGVhZ3VlLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaW50ZXJuZXRmcmVlZG9tLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWludGVybmV0cG9wY3VsdHVyZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pbnRoZW5hbWVvZmNvbmZ1Y2l1c21vdmllLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWludGhlbmFtZW9mY29uZnVjaXVzbW92aWVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJpbnhpYW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paW54aWFuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaXBhbHRlci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pcGZpcmUub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paXBob25lNGhvbmdrb25nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWlwaG9uZWhhY2tzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWlwaG9uZXRhaXdhblwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpcGhvbml4XC5mciQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paXBpY3R1cmVcLnJ1JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pcGpldGFibGUubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paXBqZXRhYmxlXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmlwb2Jhci5jb20vcmVhZC5waHA/Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJpcG9vY2suY29tL2ltZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmlwb3J0YWwubWUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2lwb3J0YWxcLm1lLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWlwcG90dlwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pcHJlZGF0b3Iuc2UiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpcHJlZGF0b3JcLnNlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pcHR2LmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWlwdHZiaW5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paXB2YW5pc2hcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJpcmVkbWFpbC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNoaW5lc2UuaXJpYi5pciIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWlyb25iaWdmb29sc1wuY29tcHl0aG9uXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWlyb25weXRob25cLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaXJvbnNvY2tldC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpcm9uc29ja2V0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmlzLmdkIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaXNsYWhoYWJlci5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pc2xhbS5vcmcuaGsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2lzbGFtXC5vcmdcLmhrLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmlzbGFtYXdhcmVuZXNzLm5ldC9Bc2lhL0NoaW5hIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaXNsYW1ob3VzZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpc2xhbWhvdXNlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmlzbGFtaWNpdHkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaXNsYW1pY3BsdXJhbGlzbS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pc2xhbXRvZGF5Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmlzYWFjbWFvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWlzYWFjbWFvXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWlzZ3JlYXRcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paXNtYWVsYW5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaXNtYWxsdGl0cy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpc21wcm9mZXNzaW9uYWxcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJpc29odW50LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWlzcmFib3hcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaXNzdXUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paXNzdXVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaXN0YXJzLmNvLm56Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJvdmVyc2VhLmlzdGFyc2hpbmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb3ZlcnNlYVwuaXN0YXJzaGluZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJsb2cuaXN0ZWYuaW5mby8yMDA3LzEwLzIxL215ZW50dW5uZWwiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pc3RpcWxhbGhld2VyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmlzdG9ja3Bob3RvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaXN1bmFmZmFpcnMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJpc3VudHYuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paXN1cHBvcnR1eWdodXJzXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaXRhYm9vLmluZm8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpdGFib29cLmluZm8kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWl0YWxpYXRpYmV0XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWl0ZW1maXhcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJpdGhlbHAuaXRob21lLmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWl0c2hpZGRlblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pdHNreS5pdCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLml0d2VldC5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2l0d2VldFwubmV0Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLml1NDUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaXVocmRmLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWl1aHJkZlwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pdWtza3kuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaXZhY3kuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paXZhY3lcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuaXZlcnljZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5pdnBuLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWl2cG5cLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paXhxdWlja1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5peHh4LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLml5b3Vwb3J0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWl5b3Vwb3J0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWl5b3Vwb3J0XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLml6YW9iYW8udXMiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilnbW96b21nXC5pemlob3N0XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLml6bGVzLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLml6bGVzZW0ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4palwubXAkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWphYmxlXC50diQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJibG9nLmphY2tqaWEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJqYW1hYXQub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pamFtZXN0b3duXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmphbXlhbmdub3JidS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2phbXlhbmdub3JidVwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmphbmR5eC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilqYW53b25ncGhvdG9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pamFwYW4td2hvcmVzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmphdi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5qYXYxMDEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuamF2MmJlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWphdjJiZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5qYXY2OC50diIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmphdmFraWJhLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvamF2YWtpYmFcLm9yZy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5qYXZidXMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pamF2YnVzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWphdmZvclwubWUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmphdmhkLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmphdmhpcC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5qYXZtb2JpbGUubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9qYXZtb2JpbGVcLm5ldC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5qYXZtb28uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuamF2c2Vlbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2phdnNlZW5cLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImpidGFsa3MuY2MiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImpidGFsa3MuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJqYnRhbGtzLm15Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuamR3c3kuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJqZWFueWltLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWpmcXUzNlwuY2x1YiQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pamZxdTM3XC54eXokLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWpnb29kaWVzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmppYW5nd2VpcGluZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilqaWFuZ3dlaXBpbmdcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pamlhb3lvdThcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pamljaGFuZ3RqXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmppZWh1YS5jeiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhrXC5qaWVwYW5nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3XC5qaWVwYW5nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiamllc2hpYmFvYmFvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmppZ2dsZWdpZnMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCI1NmN1bjA0LmppZ3N5LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiamlnb25nMTAyNC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImRhb2R1MTQuamlnc3kuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJzcGVjeGluemwuamlnc3kuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ3bGNuZXcuamlnc3kuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuamloYWRvbG9neS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2ppaGFkb2xvZ3lcLm5ldC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImppbmJ1c2hlLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWppbmJ1c2hlXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmppbmdzaW0ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ6aGFvLmppbmhhaS5kZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiamluZ3Bpbi5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilqaW5ncGluXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiamlucGlhbndhbmcuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuamlucm91a29uZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjsKaWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJhYy5qaXJ1YW4ubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paml0b3VjaFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5qaXp6dGhpcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImpqZ2lybHMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuamtiLmNjIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9qa2JcLmNjLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiamtmb3J1bS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilqbWFcLmdvXC5qcCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJyZXNlYXJjaC5qbXNjLmhrdS5oay9zb2NpYWwiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIndlaWJvc2NvcGUuam1zYy5oa3UuaGsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5qbXNjdWx0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvam1zY3VsdFwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWpvYWNoaW1zXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWpvYnNvXC50diQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc3Vud2luaXNtLmpvaW5iYnMubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pam9pbmNsdWJob3VzZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilqb3JuYWxkYWNpZGFkZW9ubGluZVwuY29tXC5iciQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuam91cm5hbGNocmV0aWVuLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWpvdXJuYWxvZmRlbW9jcmFjeVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5qb3ltaWlodWIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuam95b3Vyc2VsZi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImpwb3Bmb3J1bS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilqc2RlbGl2clwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmaWRkbGVcLmpzaGVsbFwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5qdWJ1c2hvdXNoZW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4panVidXNob3VzaGVuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmp1aHVhcmVuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWp1bGllcmV5Y1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilqdW5hdXphXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmp1bmU0Y29tbWVtb3JhdGlvbi5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5qdW5lZm91cnRoLTIwLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWp1bmVmb3VydGgtMjBcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmJzXC5qdW5nbG9iYWxcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuanVvYWEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9qdW9hYVwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigianVzdGZyZWV2cG4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4panVzdGhvc3RcLnJ1JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5qdXN0aWNlZm9ydGVuemluLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigianVzdHBhc3RlLml0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4panVzdG15c29ja3MxXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigianVzdHRyaXN0YW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJqdXl1YW5nZS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImp1eml5dWUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4panV6aXl1ZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilqd211c2ljXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmp5eGYubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pay1kb3VqaW5cLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pa2Etd2FpXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWthZG9rYXdhXC5jb1wuanAkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmthZ3l1Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWthZ3l1XC5vcmdcLnphJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5rYWd5dW1vbmxhbS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5rYWd5dW5ld3MuY29tLmhrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIua2FneXVvZmZpY2Uub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pa2FneXVvZmZpY2VcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pa2FneXVvZmZpY2VcLm9yZ1wudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmthaXl1YW4uZGUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5rYWthby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilrYWthb1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5rYWxhY2hha3JhbHVnYW5vLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmthbmthbi50b2RheSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmthbm5ld3lvcmsuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pa2FubmV3eW9ya1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5rYW5zaGlmYW5nLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWthbnNoaWZhbmdcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pa2FudGllXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigia2FuemhvbmdndW8uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJrYW56aG9uZ2d1by5ldSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmthb3RpYy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilrYW90aWNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pa2FyYXlvdVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImthcmtodW5nLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmthcm1hcGEub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIua2FybWFwYS10ZWFjaGluZ3Mub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pa2F3YXNlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmtiYS10eC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5rY29vbG9ubGluZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5rZWJydW0uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pa2VicnVtXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmtlY2hhcmEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIua2VlcGFuZHNoYXJlLmNvbS92aXNpdC92aXNpdF9wYWdlLnBocD9pPTY4ODE1NCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmtlZXptb3ZpZXMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIua2VuZGluY29zLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmtlbmVuZ2JhLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWtlbmVuZ2JhXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWtlb250ZWNoXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmtlcGFyZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilrZXBhcmRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ3aWtpLmtlc28uY24vSG9tZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWtleWNkblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5raGFiZGhhLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmtobXVzaWMuY29tLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pa2ljaGlrdS1kb3VqaW5rb1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5raWsuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pa2lrXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYmJzLmtpbXkuY29tLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIua2luZGxlcmVuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wva2luZGxlcmVuXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC93d3dcLmtpbmRsZXJlblwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmtpbmdkb21zYWx2YXRpb24ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pa2luZ2RvbXNhbHZhdGlvblwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImtpbmdob3N0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWtpbmdzdG9uZVwuY29tXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIua2luay5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5raW5va3VuaXlhLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWtpbm9rdW5peWFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJraWxsd2FsbC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilraWxsd2FsbFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilraW5tZW5cLnRyYXZlbCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIua2lyLmpwIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIua2lzc2JiYW8uY24iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2tpd2lcLmt6Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWtrLXdoeXNcLmNvXC5qcCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIua211aC5vcmcudHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5rbm93bGVkZ2VydXNoLmNvbS9rci9lbmN5Y2xvcGVkaWEiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilrbm93eW91cm1lbWVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIua29iby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilrb2JvXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmtvYm9ib29rcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilrb2JvYm9va3NcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pa29kaW5nZW5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pa29tcG96ZXJcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIua29uYWNoYW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pa29uYWNoYW5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIua29uZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilrb29sc29sdXRpb25zXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmtvb3Juay5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilrb29ybmtcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pa29yYW5tYW5kYXJpblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5rb3JlbmFuMi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilrcWVzXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvZ29qZXRcLmtydGNvXC5jb21cLnR3Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmtzZGwub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIua3NuZXdzLmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWt0emhrXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmt1aS5uYW1lL2V2ZW50Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pa3VrdWt1XC51ayQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJrdW4uaW0iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5rdXJhc2hzdWx0YW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pa3VydG11bmdlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImt1c29jaXR5LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWt3Y2dcLmNhJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilrd29rN1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5rd29uZ3dhaC5jb20ubXkiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilrd29uZ3dhaFwuY29tXC5teSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIua3hzdy5saWZlIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pa3hzd1wubGlmZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIua3lvZnVuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigia3lvaGsubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pa3lveXVlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmt5enloZWxsby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilreXp5aGVsbG9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIua3plbmcuaW5mbyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWt6ZW5nXC5pbmZvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImxhLWZvcnVtLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibGFkYnJva2VzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxhYmllbm5hbGVcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubGFncmFuZXBvY2EuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbGFncmFuZXBvY2FcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbGFsYVwuaW0kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmxhbHVsYWx1LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmxhbWEuY29tLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbGFtYVwuY29tXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubGFtYXllc2hlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvbGFtYXllc2hlXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC93d3dcLmxhbWVuaHVcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5sYW1uaWEuY28udWsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilsYW1uaWFcLmNvXC51ayQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJsYW1yaW0uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbGFuZG9maG9wZVwudHYkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmxhbnRlcm5jbi5jbiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvbGFudGVybmNuXC5jbi8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5sYW50b3Nmb3VuZGF0aW9uLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmxhb2QuY24iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2xhb2RcLmNuLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibGFvZ2FpLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxhb2dhaVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilsYW9nYWlyZXNlYXJjaFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImxhb21pdS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5sYW95YW5nLmluZm8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2xhb3lhbmdcLmluZm8vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbGFwdG9wbG9ja2Rvd25cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubGFxaW5nZGFuLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxhcWluZ2RhblwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilsYXJzZ2VvcmdlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmxhc3Rjb21iYXQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9sYXN0Y29tYmF0XC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbGFzdGZtXC5lcyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJsYXRlbGluZW5ld3MuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbGF1c2FuXC5oayQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbGUtdnBuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmxlYWZ5dnBuLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxlYWZ5dnBuXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxlZGdlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImxlZWFvLmNvbS5jbi9iYnMvZm9ydW0ucGhwIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJsZWZvcmEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbGVmdDIxXC5oayQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubGVnYWxwb3Juby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5sZWdzamFwYW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9sZWlyZW50dlwuY2EvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJsZWlzdXJlY2FmZS5jYSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxlbWF0aW5cLmNoJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5sZW1vbmRlLmZyIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbGVud2hpdGVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbGVvcm9ja3dlbGxcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJsZXJvc3VhLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxlcm9zdWFcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJibG9nLmxlc3Rlcjg1MC5pbmZvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbGVzb2lyXC5iZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubGV0b3UuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJsZXRzY29ycC5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilsZXRzY29ycFwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilvY3NwXC5pbnQteDNcLmxldHNlbmNyeXB0XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNzXC5sZXZ5aHN1XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNkblwuYXNzZXRzXC5sZnBjb250ZW50XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmxoYWthci5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2xoYWthclwub3JnLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmxoYXNvY2lhbHdvcmsub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubGlhbmd5b3UubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbGlhbmd5b3VcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubGlhbnl1ZS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilsaWFvd2FuZ3hpemFuZ1wubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5saWFvd2FuZ3hpemFuZy5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilsaWJlcmFsXC5vcmdcLmhrJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5saWJlcnR5dGltZXMuY29tLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJibG9ncy5saWJyYXJ5aW5mb3JtYXRpb250ZWNobm9sb2d5LmNvbS9qeHl6Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbGlicmVkZFwuaXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmxpZ2h0ZW4ub3JnLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubGlnaHRub3ZlbC5jbiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibGltaWFvLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibGlua3Vzd2VsbC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImFiaXRuby5saW5waWUuY29tL3VzZS1pcHY2LXRvLWZ1Y2stZ2Z3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbGluZVwubWUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxpbmUtYXBwc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5saW5nbGluZ2ZhLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxpbmd2b2RpY3NcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubGluay1vLXJhbWEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9saW5rLW8tcmFtYVwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxpbmtlZGluXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmxpbmtpZGVvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFwaVwubGlua3NhbHBoYVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilhcGlkb2NzXC5saW5rc2FscGhhXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXd3d1wubGlua3NhbHBoYVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloZWxwXC5saW5rc2FscGhhXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxpbnV4XC5vcmdcLmhrJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImxpbnV4dG95Lm9yZy9hcmNoaXZlcy9pbnN0YWxsaW5nLXdlc3QtY2hhbWJlci1vbi11YnVudHUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5saW9uc3JvYXIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubGlwdW1hbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilsaXF1aWR2cG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZ3JlYXRmaXJlXC51czdcLmxpc3QtbWFuYWdlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxpc3Rlbm5vdGVzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxpc3RlbnRveW91dHViZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImxpc3RvcmlvdXMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubGl1LXhpYW9iby5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilsaXVkZWp1blwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5saXVoYW55dS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5saXVqaWFuc2h1LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxpdWppYW5zaHVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubGl1eGlhb2JvLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvbGl1eGlhb2JvXC5uZXQvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJsaXV4aWFvdG9uZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilsaXV4aWFvdG9uZ1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5saXZlZG9vci5qcCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmxpdmVsZWFrLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxpdmVsZWFrXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxpdmVtaW50XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmxpdmVzdGF0aW9uLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibGl2ZXN0cmVhbS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilsaXZlc3RyZWFtXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxpdmluZ29ubGluZVwudXMkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxpdmluZ3N0cmVhbVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilsaXZldmlkZW9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubGl2ZXZpZGVvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmxpd2FuZ3lhbmcuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJsaXpoaXpodWFuZ2JpLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibGtjbi5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5sbHNzLm1lLyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxuY25cLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubG9hZC50byIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmxvYnNhbmd3YW5neWFsLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmxvY2FsZG9tYWluLndzIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbG9jYWxkb21haW5cLndzJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImxvY2FscHJlc3Noay5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilsb2NrZXN0ZWtcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJsb2dib3QubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbG9naXF4XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigic2VjdXJlLmxvZ21laW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2VjdXJlXC5sb2dtZWluXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxvZ29zXC5jb21cLmhrJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5sb25kb25jaGluZXNlLmNhIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubG9uZ2hhaXIuaGsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImxvbmdtdXNpYy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilsb25ndGVybWx5XC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxvb2twaWNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubG9va3Rvcm9udG8uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9sb29rdG9yb250b1wuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmxvdHNhd2Fob3VzZS5vcmcvdGliZXRhbi1tYXN0ZXJzL2ZvdXJ0ZWVudGgtZGFsYWktbGFtYSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmxvdHVzbGlnaHQub3JnLmhrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubG90dXNsaWdodC5vcmcudHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImhrcmVwb3J0ZXIubG92ZWQuaGsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilscHNnXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxyZnpcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubHJpcC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilscmlwXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmxzZC5vcmcuaGsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilsc2RcLm9yZ1wuaGskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibHNmb3J1bS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5sc20ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbHNtXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmxzbWNoaW5lc2Uub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbHNtY2hpbmVzZVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5sc21rb3JlYW4ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbHNta29yZWFuXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmxzbXJhZGlvLmNvbS9yYWRfYXJjaGl2ZXMiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5sc213ZWJjYXN0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmx0bi5jb20udHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilsdG5cLmNvbVwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWx1Y2t5ZGVzaWduZXJcLnNwYWNlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5sdWtlNTQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubHVrZTU0Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmx1cG0ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbHVwbVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilsdXNoc3Rvcmllc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImx1eGViYy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImx2aGFpLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWx2aGFpXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWx2djJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubHlmaGsubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9seWZoa1wubmV0Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWx6anNjcmlwdFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5sem10bmV3cy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilsem10bmV3c1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cLy4qaHR0cDpcL1wvLipcLm0tdGVhbVwuY2MvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubWFjcm92cG4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJtYWN0cy5jb20udHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltYWQtYXJcLmNoJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltYWRyYXVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWFkdGh1bWJzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1hZ2ljLW5ldFwuaW5mbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJtYWhhYm9kaGkub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJteS5tYWlsLnJ1Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubWFpcGx1cy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL21haXBsdXNcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5tYWl6aG9uZy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm1ha2thaG5ld3NwYXBlci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5tYW1pbmd6aGUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJtYW5pY3VyNGlrLnJ1Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWFueXZvaWNlc1wubmV3cyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubWFwbGV3LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvbWFwbGV3XC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWFyY1wuaW5mbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJtYXJndWVyaXRlLnN1Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWFydGluY2FydG9vbnNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJtYXNrZWRpcC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5tYWlpby5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5tYWlsLWFyY2hpdmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubWFsYXlzaWFraW5pLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1ha2VteW1vb2RcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubWFuY2h1a3VvLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm1hbmlhc2guY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9tYW5pYXNoXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubWFuc2lvbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5tYW5zaW9ucG9rZXIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWFydGF1XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvYmxvZ1wubWFydGlub2VpXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubWFydHNhbmdrYWd5dW9mZmljaWFsLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvbWFydHNhbmdrYWd5dW9mZmljaWFsXC5vcmcvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJtYXJ1dGEuYmUvZm9yZ2V0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubWFyeGlzdC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltYXJ4aXN0XC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm1hcnhpc3RzLm9yZy9jaGluZXNlIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWF0YWluamFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWF0aGFibGVcLmlvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltYXRoaWV3LWJhZGltb25cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWF0cml4XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1hdHN1c2hpbWFrYWVkZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL21hdHVyZWpwXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJtYXlpbWF5aS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5tYXhpbmcuanAiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5tY2FmLmVlIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9tY2FmXC5lZS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltY2FkZm9ydW1zXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibWNmb2cuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJtY3JlYXNpdGUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubWQtdC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltZC10XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1lYW5zeXNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubWVkaWEub3JnLmhrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubWVkaWFjaGluZXNlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1lZGlhY2hpbmVzZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5tZWRpYWZpcmUuY29tLz8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5tZWRpYWZpcmUuY29tL2Rvd25sb2FkIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubWVkaWFmcmVha2NpdHkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWVkaWFmcmVha2NpdHlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubWVkaXVtLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1lZGl1bVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5tZWV0YXYuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWVldHVwXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibWVmZWVkaWEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJqaWhhZGludGVsLm1lZm9ydW0ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWVnYVwuY29cLm56JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltZWdhXC5pbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWVnYVwubnokLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1lZ2Fwcm94eVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltZWdhcm90aWNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJtZWdhdmlkZW8uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWVndXJpbmVsdWthXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1laXpob25nXC5ibG9nJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltZWl6aG9uZ1wucmVwb3J0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5tZWx0b2RheS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5tZW1laGsuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWVtZWhrXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibWVtb3J5YmJzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm1lbXJpLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm1lbXJpanR0bS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltZXJjZG5cLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubWVyY3lwcm9waGV0Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1lcmN5cHJvcGhldFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltZXJnZXJzYW5kaW5xdWlzaXRpb25zXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm1lcmlkaWFuLXRydXN0Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1lcmlkaWFuLXRydXN0XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm1lcmlwZXQuYml6Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWVyaXBldFwuYml6JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5tZXJpcGV0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1lcmlwZXRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWVyaXQtdGltZXNcLmNvbVwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibWVzaHJlcC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5tZXNvdHcuY29tL2JicyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibWV0YWNhZmUuY29tL3dhdGNoIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWV0YWZpbHRlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltZXRlb3JzaG93ZXJzb25saW5lXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1ldHJvXC50YWlwZWkkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm1ldHJvaGsuY29tLmhrLz9jbWQ9ZGV0YWlsJmNhdGVnb3J5SUQ9MiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1ldHJvbGlmZVwuY2EkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm1ldHJvcmFkaW8uY29tLmhrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9tZXRyb3JhZGlvXC5jb21cLmhrLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1ld2VcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJtZXlvdS5qcCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm1leXVsLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1nb29uXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1nc3RhZ2VcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWg0dVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm1ocmFkaW8ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9taWNoYWVsYW50aVwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1pY2hhZWxtYXJrZXRsXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvYmJzXC5taWtvY29uXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubWljcm92cG4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9taWNyb3ZwblwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibWlkZGxlLXdheS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5taWhrLmhrL2ZvcnVtIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubWloci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm1paHVhLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1pa2Vzb2x0eXNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubWlscGgubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9taWxwaFwubmV0Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm1pbHN1cnBzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibWltaWFpLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm1pbWl2aXAuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubWltaXZ2LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm1pbmRyb2xsaW5nLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvbWluZHJvbGxpbmdcLm9yZy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltaW5nZGVtZWRpYVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5taW5naHVpLm9yLmtyIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9taW5naHVpXC5vclwua3IvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJtaW5naHVpLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1pbmdodWlcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJtaW5naHVpLWEub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJtaW5naHVpLWIub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJtaW5naHVpLXNjaG9vbC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5taW5namluZ2xpc2hpLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1pbmdqaW5nbGlzaGlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJtaW5namluZ25ld3MuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWluZ2ppbmd0aW1lc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5taW5ncGFvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1pbmdwYW9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubWluZ3Bhb2NhbmFkYS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5taW5ncGFvbW9udGhseS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL21pbmdwYW9tb250aGx5XC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJtaW5ncGFvbmV3cy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5taW5ncGFvbnkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubWluZ3Bhb3NmLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm1pbmdwYW90b3IuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubWluZ3Bhb3Zhbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5taW5nc2hlbmdiYW8uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubWluaGh1ZS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5taW5pZm9ydW0ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubWluaXN0cnlib29rcy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5taW56aHVodWEubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWluemh1aHVhXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibWluemh1emhhbnhpYW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJtaW56aHV6aG9uZ2d1by5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltaXJvZ3VpZGVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJtaXJyb3Jib29rcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltaXJyb3JtZWRpYVwubWckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm1pc3QudmlwIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGhlY2VudGVyXC5taXRcLmVkdSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2NyYXRjaFwubWl0XC5lZHUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm1pdGFvLmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm1pdGJicy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltaXRiYnNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJtaXRiYnNhdS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5taXhlcm8uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWl4ZXJvXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1peGlcLmpwJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm1peHBvZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5taXh4LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1peHhcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWl6em1vbmFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubWs1MDAwLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm1sY29vbC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltbHpzXC53b3JrJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5tbS1jZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltbWFheHhcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubW1tY2EuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJtbmV3c3R2LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1vYmF0ZWtcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubW9iaWxlMDEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbW9iaWxlMDFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbW9iaWxld2F5c1wuZGUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm1vYnlwaWN0dXJlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvbW9ieVwudG8vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbW9kXC5pbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbW9kZXJuY2hpbmFzdHVkaWVzXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1vZWVyb2xpYnJhcnlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ3aWtpLm1vZWdpcmwub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubW9mYXhpZWh1aS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5tb2Zvcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltb2dcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbW9odVwucm9ja3MkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibW9saWh1YS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltb25kZXhcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubW9uZXktbGluay5jb20udHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL21vbmV5LWxpbmtcLmNvbVwudHcvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC93d3dcLm1vbmxhbWl0XC5vcmcvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbW9vblwuZm0kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm1vb25iYnMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbW9vbmJic1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltb3B0dFwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1vbmljYVwuaW0kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1vbml0b3JjaGluYVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltb25vY2xvdWRcLm1lJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJicy5tb3JiZWxsLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1vcm5pbmdzdW5cLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbW9yb25ldGFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubW90aGVybGVzcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL21vdGhlcmxlc3NcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm1vdG9yNGlrLnJ1Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubW91c2VicmVha2VyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm1vdmVtZW50cy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltb3ZlbWVudHNcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbW92aWVmYXBcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd3d3XC5tb3p0d1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5tcDNidXNjYWRvci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltcGV0dGlzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm1wZmluYW5jZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltcGZpbmFuY2VcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubXBpbmV3cy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltcGluZXdzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibXBvbmxpbmUuaGsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5tcXhkLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvbXF4ZFwub3JnLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibXJ0d2VldC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjsKaWYoLyg/Ol58XC4pbXJ0d2VldFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm5ld3MuaGsubXNuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibmV3cy5tc24uY29tLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJtc2d1YW5jaGEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubXN3ZTEub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9tc3dlMVwub3JnLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW10aHJ1ZlwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltdWJpXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibXVjaG9zdWNrby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltdWx0aXBseVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm11bHRpcHJveHkub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJtdWx0aXVwbG9hZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5tdWxsdmFkLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW11bGx2YWRcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubXVtbXlzZ29sZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5tdXJtdXIudHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL211cm11clwudHcvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubXVzaWNhZGUubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubXVzbGltdmlkZW8uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbXV6aVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltdXppXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW14OTgxXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm15LWZvcm1vc2EuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubXktcHJveHkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubXktcHJpdmF0ZS1uZXR3b3JrLmNvLnVrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbXktcHJpdmF0ZS1uZXR3b3JrXC5jb1wudWskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZm9ydW0ubXk5MDMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubXlhY3RpbWVzLmNvbS9hY3RpbWVzIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbXlhbm5pdVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5teWF1ZGlvY2FzdC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilteWF1ZGlvY2FzdFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5teWF2LmNvbS50dy9iYnMiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5teWJicy51cyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm15Y2ExNjguY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubXljYW5hZGFub3cuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmJzXC5teWNoYXRcLnRvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilteWNoaW5hbXlob21lXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm15Y2hpbmFteWhvbWUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubXljaGluYW5ldC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5teWNoaW5hbmV3cy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilteWNoaW5hbmV3c1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5teWNoaW5lc2UubmV3cyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW15Y25uZXdzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW15a29taWNhXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibXljb3VsZC5jb20vZGlzY3V6Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubXllYXN5dHYuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbXllY2xpcHNlaWRlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm15Zm9ydW0uY29tLmhrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbXlmb3J1bVwuY29tXC5oayQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbXlmb3J1bVwuY29tXC51ayQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubXlmcmVlY2Ftcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5teWZyZWVwYXlzaXRlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm15ZnJlc2huZXQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubXlpcGhpZGUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbXlpcGhpZGVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmb3J1bS5teW1hamkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJteW1lZGlhcm9tLmNvbS9maWxlcy9ib3giKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilteW1vZVwubW9lJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilteW11c2ljXC5uZXRcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilteXBhcmFnbGlkaW5nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW15cG9wZXNjdVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm15cmFkaW8uaGsvcG9kY2FzdCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm15cmVhZGluZ21hbmdhLmluZm8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm15c2luYWJsb2cuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubXlzcGFjZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilteXNwYWNlY2RuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm15dGFsa2JveC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5teXRpemkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbmFhY29hbGl0aW9uXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigib2xkLm5hYmJsZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluYWl0aWtcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubmFraWRvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5ha2lkb1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5uYWt1ei5jb20vYmJzIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbmFsYW5kYWJvZGhpXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5hbGFuZGF3ZXN0XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm5hbWd5YWwub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJuYW1neWFsbW9uYXN0ZXJ5Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5hbXNpc2lcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubmFueWFuZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluYW55YW5nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm5hbnlhbmdwb3N0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5hbnlhbmdwb3N0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm5hbnphby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5uYW9sLmNhIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubmFvbC5jYyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidWlnaHVyLm5hcm9kLnJ1Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubmF0Lm1vZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5hdFwubW9lJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImN5YmVyZ2hvc3QubmF0YWRvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5hdGlvbmFsLWxvdHRlcnlcLmNvXC51ayQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbmF0aW9uYWxhd2FrZW5pbmdcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbmF0aW9uYWxpbnRlcmVzdFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm5ld3MubmF0aW9uYWxnZW9ncmFwaGljLmNvbS9uZXdzLzIwMTQvMDYvMTQwNjAzLXRpYW5hbm1lbi1zcXVhcmUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluYXRpb25hbHJldmlld1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5uYXRpb25zb25saW5lLm9yZy9vbmV3b3JsZC90aWJldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxpbmVcLm5hdmVyXC5qcCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbmF2eWZhbWlseVwubmF2eVwubWlsJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluYXZ5cmVzZXJ2ZVwubmF2eVwubWlsJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilua29cLm5hdnlcLm1pbCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdXNub1wubmF2eVwubWlsJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm5hd2Vla2x5dGltZXMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbmJjbmV3c1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5uYnR2cG4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9uYnR2cG5cLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm5jY3dhdGNoLm9yZy50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm5jaC5jb20udHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5uY24ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbmNocmRcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbmNuXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWV0b29sc1wubmNvbFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5uZGUuZGUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluZGlcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubmRyLmRlIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubmVkLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5la29zbG92YWtpYVwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluZW93aW5cLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbmVwdXNva3VcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbmV0LWZpdHNcLnBybyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbmV0YWxlcnRcLm1lJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJicy5uZXRiaWcuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubmV0YmlyZHMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJuZXRjb2xvbnkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJib2xpbi5uZXRmaXJtcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluZXRmbGF2XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5ldG1lXC5jYyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbmV0c2FyYW5nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibmV0c25lYWsuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubmV0d29yazU0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibmV0d29ya2VkYmxvZ3MuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubmV0d29ya3R1bm5lbC5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm5ldmVyZm9yZ2V0ODk2NC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm5ldy0zbHVuY2gubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubmV3LWFraWJhLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm5ldzk2LmNhIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubmV3Y2VudHVyeW1jLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvbmV3Y2VudHVyeW1jXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJuZXdjZW50dXJ5bmV3cy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluZXdjaGVuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm5ld2NoZW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubmV3Z3JvdW5kcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluZXdoaWdobGFuZHZpc2lvblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm5ld2lwbm93LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm5ld2xhbmRtYWdhemluZS5jb20uYXUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluZXdtaXRiYnNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubmV3bmV3cy5jYSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibmV3czEwMC5jb20udHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm5ld3NjaGluYWNvbW1lbnQub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubmV3c2NuLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5ld3Njblwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm5ld3NwZWFrLmNjL3N0b3J5Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubmV3c2FuY2FpLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5ld3NhbmNhaVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5uZXdzZGV0b3guY2EiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5uZXdzZGguY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbmV3c21heFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluZXdzdGFtYWdvXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5ld3N0YXBhXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5ld3N0YXRlc21hblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm5ld3N0YXJuZXQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbmV3c3dlZWtcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubmV3dGFpd2FuLmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibmV3dGFsay50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5ld3RhbGtcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluZXd5b3JrZXJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJuZXd5b3JrdGltZXMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbmV4b25cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubmV4dDExLmNvLmpwIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbmV4dGRpZ2l0YWxcLmNvbVwuaGskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm5leHRtYWcuY29tLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubmV4dG1lZGlhLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5leHRvbi1uZXRcLmpwJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluZXh0dHZcLmNvbVwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm5manR5ZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljb1wubmdcLm1pbCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbmdhXC5taWwkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibmdlbnNpcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluZ29kdXBkb25nY2h1bmdcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubmhlbnRhaS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL25oZW50YWlcLm5ldC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5uaGstb25kZW1hbmQuanAiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5uaWNvdmlkZW8uanAvd2F0Y2giKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluaWNvdmlkZW9cLmpwJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluaWdob3N0XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYXYubmlnaHRsaWZlMTQxLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibmluZWNvbW1lbnRhcmllcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5uaW5qYWNsb2FrLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5pbmphcHJveHlcLm5pbmphJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm5pbnRlbmRpdW0uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0YWl3YW55ZXMubmluZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInVzbWd0Y2cubmluZy5jb20vZm9ydW0iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluaXVzbmV3c1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluamFjdGJcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJuanVpY2UuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbmp1aWNlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5sZnJlZXZwblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilubXNsXC53ZWJzaXRlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilubmV3c1wuZXUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmRkbnMubmV0LyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLmdvb2RkbnMuaW5mbyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWdvdGRuc1wuY2gkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm1haWxkbnMueHl6Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubm8taXAub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIub3BlbmRuLnh5eiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNlcnZlaHR0cC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInN5dGVzLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLndob2Rucy54eXoiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi56YXB0by5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2R5bnVwZGF0ZVwubm8taXBcLmNvbVwvLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5vYmVsXC5zZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJub2JlbHByaXplLm9yZy9ub2JlbF9wcml6ZXMvcGVhY2UvbGF1cmVhdGVzLzE5ODkiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm5vYmVscHJpemUub3JnL25vYmVsX3ByaXplcy9wZWFjZS9sYXVyZWF0ZXMvMjAxMCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibm9ib2R5Y2Fuc3RvcC51cyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5vYm9keWNhbnN0b3BcLnVzJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilub2tvZ2lyaVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilub2tvbGFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJub29kbGV2cG4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubm9yYnVsaW5na2Eub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJub3JkdnBuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5vcmR2cG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbm90ZXBhZC1wbHVzLXBsdXNcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbm92ZWxhc2lhXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm5ld3Mubm93LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvbmV3c1wubm93XC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJuZXdzLm5vdy5jb20lMkZob21lIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbm93bmV3c1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ub3d0b3JyZW50cy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ub3lwZi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilub3lwZlwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilucGFcLmdvXC5qcCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubnBudC5tZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvbnBudFwubWUvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubnBzLmdvdiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm5yYWRpby5tZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvbnJhZGlvXC5tZS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ucmsubm8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilucmtcLm5vJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5udGQudHYiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiludGRcLnR2JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5udGR0di5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiludGR0dlwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiludGR0dlwuY29tXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubnRkdHYuY28ua3IiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm50ZHR2LmNhIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJudGR0di5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm50ZHR2LnJ1Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJudGR0dmxhLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm50cmZ1bi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljYnNcLm50dVwuZWR1XC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWVkaWFcLm51XC5ubCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubnViaWxlcy5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiludWV4cG9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubnVraXN0cmVhbS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiludXJnby1zb2Z0d2FyZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiludXRha3VcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbnV0c3Zwblwud29yayQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubnV2aWQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbnZkc3RcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJudXpjb20uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIubnZxdWFuLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm52dG9uZ3poaXNoZW5nLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvbnZ0b25nemhpc2hlbmdcLm9yZy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ud3RjYS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL255YWFcLmV1Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW55YWFcLnNpJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilueWJvb2tzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm55ZHVzLmNhIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJueWxvbi1hbmdlbC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm55bG9uc3RvY2tpbmdzb25saW5lLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW55cG9zdFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5uemNoaW5lc2UuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbnpjaGluZXNlXC5uZXRcLm56JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilvYW5uXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigib2JzZXJ2ZWNoaW5hLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm9idXR1LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigib2Nhc3Byby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm9jY3VweXRpYW5hbm1lbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm9jbHAuaGsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5vY3JlYW1waWVzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW9jdG9iZXItcmV2aWV3XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW9keXNlZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm9mZmJlYXRjaGluYS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilvZmZpY2VvZnRpYmV0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvb2ZpbGVcLm9yZy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilvZ2FvZ2FcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0d3RyMnNyYy5vZ2FvZ2Eub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIub2dhdGUub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb2dhdGVcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ3d3cyLm9oY2hyLm9yZy9lbmdsaXNoL2JvZGllcy9jYXQvZG9jcy9uZ29zL0lJX0NoaW5hXzQxLnBkZiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW9obXlyc3NcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIub2lrb3MuY29tLnR3L3Y0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIub2lrdHYuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJvaXpvYmxvZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5vay5ydSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW9rXC5ydSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIub2theWZyZWVkb20uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb2theWZyZWVkb21cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb2trXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9maWxteVwub2xhYmxvZ2FcLnBsXC9wbGF5ZXIvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJvbGQtY2F0Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW9sZXZvZFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilvbHVtcG9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIub2x5bXBpY3dhdGNoLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW9tY3RcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJvbWdpbGkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb21uaXRhbGtcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb21uaXRhbGtcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb21ueVwuZm0kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY2xpbmcub215LnNnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmb3J1bS5vbXkuc2ciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm5ld3Mub215LnNnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJzaG93Yml6Lm9teS5zZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW9uXC5jYyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb25lZHJpdmVcLmxpdmVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb25pb25cLmNpdHkkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW9uaW9uXC5seSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIub25saW5lY2hhLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW9ubGluZXlvdXR1YmVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb25seWdheXZpZGVvXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm9ubHl0d2VldHMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9vbmx5dHdlZXRzXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJvbm1vb24ubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJvbm1vb24uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIub250aGVodW50LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvb250aGVodW50XC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIub29wc2ZvcnVtLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigib3Blbi5jb20uaGsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm9wZW5hbGx3ZWIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJvcGVuZGVtb2NyYWN5Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW9wZW5kZW1vY3JhY3lcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIub3BlbmVydnBuLmluIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJvcGVuaWQubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb3BlbmlkXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm9wZW5sZWFrcy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilvcGVubGVha3NcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb3BlbnN0cmVldG1hcFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilvcGVudGVjaFwuZnVuZCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJvcGVudnBuLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW9wZW52cG5cLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb3BlbndlYnN0ZXJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIub3BlbndydC5vcmcuY24iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm15Lm9wZXJhLmNvbS9kYWhlbWEiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilkZW1vXC5vcGVyYS1taW5pXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm9wdXMtZ2FtaW5nLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvb3B1cy1nYW1pbmdcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInd3dy5vcmNoaWRiYnMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIub3JnYW5jYXJlLm9yZy50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigib3JnYW5oYXJ2ZXN0aW52ZXN0aWdhdGlvbi5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5vcmdhc20uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIub3JnZnJlZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilvcmljb25cLmNvXC5qcCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb3JpZW50LWRvbGxcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJvcmllbnRhbGRhaWx5LmNvbS5teSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW9yaWVudGFsZGFpbHlcLmNvbVwubXkkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW9yblwuanAkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidC5vcnpkcmVhbS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0XC5vcnpkcmVhbVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInR1aS5vcnpkcmVhbS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilvcnppc3RpY1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilvc2Zvb3JhXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm90bmQub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb3RuZFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilvdHRvXC5kZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb3VyZGVhcmFteVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm91cnNvZ28uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIub3Vyc3RlcHMuY29tLmF1Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb3Vyc3RlcHNcLmNvbVwuYXUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm91cnN3ZWIubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb3VydHZcLmhrJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInhpbnFpbWVuZy5vdmVyLWJsb2cuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb3ZlcmNhc3RcLmZtJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilvdmVyZGFpbHlcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb3ZlcnBsYXlcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJzaGFyZS5vdmkuY29tL21lZGlhIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb3ZwblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL293bFwubGkvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9odFwubHkvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9odGxcLmxpLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvbWFzaFwudG8vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ3d3cub3dpbmQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb3dsdGFpbFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilveGZvcmRzY2hvbGFyc2hpcFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3d3d1wub3hpZFwuaXQvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJveWF4LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigib3lnaGFuLmNvbS93cHMiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5vemNoaW5lc2UuY29tL2JicyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW93XC5seSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJiYnMub3pjaGluZXNlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm96dm9pY2Uub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pb3p2b2ljZVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5venh3LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLm96eW95by5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwYWNob3N0aW5nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBhY2lmaWNwb2tlci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wYWNrZXRpeC5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwYWNvcGFjb21hbWFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucGFkbWFuZXQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcGFnZVwubGluayQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJwYWdlMnJzcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwYWdvZGFib3hcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucGFsYWNlbW9vbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImZvcnVtLnBhbG1pc2xpZmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZXJpdmVyc29mdFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wYWxkZW5neWFsLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicGFsam9ycHVibGljYXRpb25zLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBhbHRhbGsuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcGFuZGFwb3dcLmNvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wYW5kYXBvdy5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wYW5kYXZwbi1qcC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwYW5kYXZwbi1qcFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwYW5kYXZwbnByb1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wYW5sdWFuLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBhbmx1YW5cLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcGFvLXBhb1wubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInBhcGVyLmxpIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJwYXBlcmIudXMiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wYXJhZGlzZWhpbGwuY2MiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wYXJhZGlzZXBva2VyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBhcmxlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwYXJzZXZpZGVvXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBhcnR5Y2FzaW5vLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBhcnR5cG9rZXIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucGFzc2lvbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwYXNzaW9uXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBhc3Npb250aW1lcy5oayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicGFzdGViaW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucGFzdGllLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBhc3RpZVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilibG9nXC5wYXRodG9zaGFyZXBvaW50XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBhdHJlb25cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcGF3b29cLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJwYnMub3JnL3dnYmgvcGFnZXMvZnJvbnRsaW5lL3RhbmttYW4iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInBicy5vcmcvd2diaC9wYWdlcy9mcm9udGxpbmUvdGliZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInZpZGVvLnBicy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInBid2lraS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwYndvcmtzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRldmVsb3BlcnNcLmJveFwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3aWtpXC5vYXV0aFwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3aWtpXC5waG9uZWdhcFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3aWtpXC5qcXVlcnl1aVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwYnhlc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwYnhlc1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInBjZHZkLmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBjaG9tZS5jb20udHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3BjaWpcLm9yZy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wY3N0b3JlLmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBjdFwub3JnXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJwZGV0YWlscy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwZHByb3h5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBlYWNlXC5jYSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJwZWFjZWZpcmUub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJwZWFjZWhhbGwuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcGVhY2VoYWxsXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvcGVhcmxoZXJcLm9yZy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wZWVhc2lhbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwZWluZ1wubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wZWtpbmdkdWNrLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBla2luZ2R1Y2tcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucGVtdWxpaGFuLm9yLmlkIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9wZW11bGloYW5cLm9yXC5pZC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwZW5cLmlvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInBlbmNoaW5lc2UuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcGVuY2hpbmVzZVwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wZW5jaGluZXNlLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicGVuZ3l1bG9uZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInBlbmlzYm90LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJsb2dcLnBlbnRhbG9naWNcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucGVudGhvdXNlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBlbnRveS5oay8lRTQlQjglQUQlRTUlOUMlOEIiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wZW50b3kuaGsvJUU2JTk5JTgyJUU0JUJBJThCIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucGVvcGxlYm9va2NhZmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucGVvcGxlbmV3cy50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBlb3BsZW5ld3NcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wZW9wby5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwZW9wb1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wZXJjeS5pbiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBlcmZlY3RnaXJscy5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwZXJmZWN0LXByaXZhY3lcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucGVyc2VjdXRpb25ibG9nLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBlcnNpYW5raXR0eS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInBoYXBsdWFuLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBoYXl1bC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwaGF5dWxcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJwaGlsYm9yZ2VzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicGhpbGx5LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBobmNkblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwaG90b2RoYXJtYVwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwaG90b2ZvY3VzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBodXF1b2NzZXJ2aWNlc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwaWNhY29taWNjblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5waWNpZGFlLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWltZy4qXC5waWN0dXJlZGlwXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicGljdHVyZXNvY2lhbC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwaW4tY29uZ1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5waW42LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBpbjZcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucGluZy5mbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBpbmdcLmZtJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwaW5pbWdcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucGlua3JvZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwaW5veS1uXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBpbnRlcmVzdFwuYXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBpbnRlcmVzdFwuY2EkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBpbnRlcmVzdFwuY29cLmtyJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwaW50ZXJlc3RcLmNvXC51ayQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucGludGVyZXN0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBpbnRlcmVzdFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwaW50ZXJlc3RcLmNvbVwubXgkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBpbnRlcmVzdFwuZGUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBpbnRlcmVzdFwuZGskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBpbnRlcmVzdFwuZnIkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBpbnRlcmVzdFwuanAkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBpbnRlcmVzdFwubmwkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBpbnRlcmVzdFwuc2UkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBpcGlpLnR2Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucGlwb3NheS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInBpcmFhdHRpbGFodGkub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucGlyaW5nLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBpeGVscWlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY3NzXC5waXhuZXRcLmluJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwaXhuZXRcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucGl4bmV0Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBrLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBsYWNlbWl4XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvcGljdHVyZXNcLnBsYXlib3lcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwbGF5Ym95XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBsYXlib3lwbHVzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBsYXlib3lwbHVzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBsYXllclwuZm0kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBsYXlubzEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcGxheW5vMVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwbGF5cGNlc29yXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicGxheXMuY29tLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcGxleHZwblwucHJvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiltXC5wbGl4aVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInBsbS5vcmcuaGsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInBsdW5kZXIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucGx1cmsuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcGx1cmtcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucGx1czI4LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBsdXNiYi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wbWF0ZWh1bnRlci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwbWF0ZWh1bnRlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wbWF0ZXMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcG8yYlwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInBvYmllcmFteS50b3AiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwb2RiZWFuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBvZGljdGlvbmFyeVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwb2VcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucG9rZXJzdGFycy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwb2tlcnN0YXJzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBva2Vyc3RhcnMubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ6aC5wb2tlcnN0cmF0ZWd5LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicG9saXRpY2FsY2hpbmEub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJwb2xpdGljYWxjb25zdWx0YXRpb24ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucG9saXRpc2NhbGVzLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBvbG9uaWV4XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBvbHltZXJoay5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3BvbHltZXJoa1wuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBvcG8udHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwb3B2b3RlXC5oayQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcG9weGlcLmNsaWNrJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wb3B5YXJkLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBvcHlhcmRcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7CmlmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBvcm4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucG9ybjIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucG9ybjUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucG9ybmJhc2Uub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucG9ybmVyYnJvcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwb3JuaGRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucG9ybmhvc3QuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucG9ybmh1Yi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwb3JuaHViXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBvcm5odWJkZXV0c2NoLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvcG9ybmh1YmRldXRzY2hcLm5ldC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwb3JubW1cLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucG9ybm94by5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wb3JucmFwaWRzaGFyZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwb3JucmFwaWRzaGFyZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wb3Juc2hhcmluZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3Bvcm5zaGFyaW5nXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucG9ybnNvY2tldC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wb3Juc3RhcmNsdWIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcG9ybnN0YXJjbHViXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBvcm50dWJlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBvcm50dWJlbmV3cy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wb3JudHZibG9nLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBvcm50dmJsb2dcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucG9ybnZpc2l0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBvcnRhYmxldnBuLm5sIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcG9za290YW5ld3NcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucG9zdDAxLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBvc3Q3Ni5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwb3N0NzZcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucG9zdDg1Mi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwb3N0ODUyXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicG9zdGFkdWx0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBvc3RpbWcub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcG90dnBuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBvd2VyY3hcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucG93ZXJwaG90by5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3d3dcLnBvd2VycG9pbnRuaW5qYVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwcmVzaWRlbnRsZWVcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljZG5cLnByaW50ZnJpZW5kbHlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucHJpdHVubC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInByb3ZwbmFjY291bnRzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXByb3ZwbmFjY291bnRzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnByb3hmcmVlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXByb3hmcmVlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicHJveHlhbm9uaW1vLmVzIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucHJveHluZXR3b3JrLm9yZy51ayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXByb3h5bmV0d29ya1wub3JnXC51ayQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcHRzXC5vcmdcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wdHR2YW4ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJwdWJ1LmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicHVmZmluYnJvd3Nlci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInB1cmVpbnNpZ2h0Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnB1c2hjaGluYXdhbGwuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucHV0dHkub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcHV0dHlcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2FsZWJlbHN0b25cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmxvZ1wuZml6emlrXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5mXC5pZFwuYXUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNvZ3JhZHlcLm1lJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2YXRuXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXZlbnR1cmVzd2VsbFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3aGVyZWlzd2VybmVyXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnBvd2VyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBvd2VyXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicG93ZXJhcHBsZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwb3dlcmFwcGxlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFiY1wucHBcLnJ1JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImhlaXgucHAucnUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwcmF5Zm9yY2hpbmFcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcHJlbWVmb3J3aW5kb3dzN1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwcmVzZW50YXRpb256ZW5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcHJlc3RpZ2UtYXZcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJwcmlzb25lci1zdGF0ZS1zZWNyZXQtam91cm5hbC1wcmVtaWVyIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucHJpc29uZXJhbGVydC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwcml0dW5sXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXByaXZhY3lib3hcLmRlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wcml2YXRlLmNvbS9ob21lIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcHJpdmF0ZWludGVybmV0YWNjZXNzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicHJpdmF0ZXBhc3RlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXByaXZhdGVwYXN0ZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInByaXZhdGV0dW5uZWwuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcHJpdmF0ZXR1bm5lbFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwcml2YXRldnBuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXByaXZveHlcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcHJvY29weXRpcHNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcHJvamVjdC1zeW5kaWNhdGVcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcHJvdG9uXC5tZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJwcm92aWRlb2NvYWxpdGlvbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwcm9zaWJlblwuZGUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicHJveGlmaWVyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYXBpLnByb3hsZXQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcHJveG9taXRyb25cLmluZm8kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnByb3hwbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwcm94cG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucHJveHlsaXN0Lm9yZy51ayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXByb3h5bGlzdFwub3JnXC51ayQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucHJveHlweS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwcm94eXB5XC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicHJveHlyb2FkLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnByb3h5dHVubmVsLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXByb3llY3RvY2x1YmVzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicHJvenoubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJwc2Jsb2cubmFtZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBzYmxvZ1wubmFtZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcHNodnBuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXBzaXBob25cLmNhJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wc2lwaG9uMy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwc2lwaG9uM1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wc2lwaG9udG9kYXkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcHRcLmltJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wdHQuY2MiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwdHRcLmNjJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwdHRnYW1lXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnB1ZmZzdG9yZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wdXVrby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwdWxsZm9saW9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucHVueXUuY29tL3B1bnkiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwdXJlY29uY2VwdHNcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcHVyZWluc2lnaHRcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcHVyZXBkZlwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwdXJldnBuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnB1cnBsZWxvdHVzLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnB1cnN1ZXN0YXIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcHVyc3Vlc3RhclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluaXR0ZXJcLnB1c3N0aGVjYXRcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucHVzc3lzcGFjZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wdXRpaG9tZS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5wdXRsb2NrZXIuY29tL2ZpbGUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInB3bmVkLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXB4aW1nXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicHl0aG9uLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnB5dGhvbi5jb20udHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3B5dGhvblwuY29tXC50dy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInB5dGhvbmhhY2tlcnMuY29tL3AiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInNzLnB5dGhvbmljLmxpZmUvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucWFub3RlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXFhbm90ZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5xZ2lybC5jb20udHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilxaWFuYmFpXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcWlhbmRhb1wudG9kYXkkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXFpYW5nd2Fpa2FuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnFpLWdvbmcubWUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilxaS1nb25nXC5tZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcWlhbmd5b3VcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucWlkaWFuLmNhIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucWllbmt1ZW4ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcWllbmt1ZW5cLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcWl3ZW5cLmx1JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInFpeGlhbmdsdS5jbiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYmJzLnFtemRkLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnFrc2hhcmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJxb29zLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXFvb3NcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJibG9nLnFvb3phLmhrL2RhZmVuZ3FpeGkiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLillZmtzb2Z0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXFzdGF0dXNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcXR3ZWV0ZXJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcXRyYWNcLmV1JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5xdWFubmVuZ3NoZW4ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9xdWFubmVuZ3NoZW5cLm9yZy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInF1YW50dW1ib290ZXIubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcXVpdGNjcFwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5xdWl0Y2NwLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXF1aXRjY3BcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucXVpdGNjcC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5xdW9yYS5jb20vQ2hpbmFzLUZ1dHVyZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnF1cmFuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvcXVyYW5cLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5xdXJhbmV4cGxvcmVyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicXVzaTgubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucXZvZHp5Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibmVtZXNpczIucXgubmV0L3BhZ2VzL015RW5UdW5uZWwiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInF4YmJzLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXIwXC5ydSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucmEuZ2ciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3JhXC5nZ1wvLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnJhZGljYWxwYXJ0eS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyYWVsXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicmFkaWNhbHBhcnR5Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJhZGlvXC5nYXJkZW4kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicmFkaW9hdXN0cmFsaWEubmV0LmF1Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucmFkaW9oaWxpZ2h0Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJhZGlvaGlsaWdodFwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyYWRpb2xpbmVcLmNvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm9wbWwucmFkaW90aW1lLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJhZGlvdmF0aWNhbmFcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcmFkaW92bmNyXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJhZ2dlZGJhbm5lclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyYWlkY2FsbFwuY29tXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucmFpZHRhbGsuY29tLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucmFpbmJvd3BsYW4ub3JnL2JicyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cHM6XC9cL3JhaW5kcm9wXC5pb1wvLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnJhaXpvamkub3IuanAiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3JhaXpvamlcLm9yXC5qcC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInJhbmd3YW5nLmJpeiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicmFuZ3plbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInJhbmd6ZW4ubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJyYW5nemVuLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvYmxvZ1wucmFueGlhbmdcLmNvbVwvLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicmFueXVuZmVpLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJhbnl1bmZlaVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5yYXBidWxsLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvcmFwaWRnYXRvclwubmV0XC8vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcmFwaWRtb3ZpZXpcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJyYXBpZHZwbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyYXBpZHZwblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyYXJiZ3ByeFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5yYXJlbW92aWUuY2MiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3JhcmVtb3ZpZVwuY2MvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucmFyZW1vdmllLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvcmFyZW1vdmllXC5uZXQvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcmF0aW9uYWx3aWtpXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJhd2dpdFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyYXdnaXRodWJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcmF6eWJvYXJkXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicmNpbmV0LmNhIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucmVhZDEwMC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5yZWFkaW5ndGltZXMuY29tLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcmVhZGluZ3RpbWVzXC5jb21cLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyZWFkbW9vXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnJlYWR5ZG93bi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3JlYWR5ZG93blwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnJlYWxjb3VyYWdlLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnJlYWxpdHlraW5ncy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyZWFsaXR5a2luZ3NcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucmVhbHJhcHRhbGsuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucmVhbHNleHBhc3MuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcmVhc29uXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnJlY29yZGhpc3Rvcnkub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucmVjb3Zlcnkub3JnLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9vbmxpbmVcLnJlY292ZXJ5dmVyc2lvblwub3JnLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJlY292ZXJ5dmVyc2lvblwuY29tXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcmVkLWxhbmdcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJyZWRiYWxsb29uc29saWRhcml0eS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyZWRidWJibGVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucmVkY2hpbmFjbi5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3JlZGNoaW5hY25cLm5ldC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInJlZGNoaW5hY24ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJyZWR0dWJlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicmVmZXJlci51cyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJlZmVyZXJcLnVzJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyZWZsZWN0aXZlY29kZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInJlbGF4YmJzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnJlbGF5LmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnJlbGVhc2VpbnRlcm5hdGlvbmFsLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJlbGlnaW9ubmV3c1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInJlbGlnaW91c3RvbGVyYW5jZS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInJlbm1pbmJhby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyZW5taW5iYW9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucmVueXVyZW5xdWFuLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJlbnl1cmVucXVhblwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2NlcnRpZmljYXRlXC5yZXZvY2F0aW9uY2hlY2tcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInN1YmFjbWUucmVyb3V0ZWQub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcmVzaWxpb1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5yZXV0ZXJzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJldXRlcnNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcmV1dGVyc21lZGlhXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnJldmxlZnQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcmVzaXN0Y2hpbmFcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJyZXR3ZWV0aXN0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJldHdlZXRyYW5rXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicmV2dmVyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnJmYS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyZmFcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucmZhY2hpbmEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucmZhbW9iaWxlLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicmZhd2ViLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJmZXJsXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnJmaS5mciIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJmaVwuZnIkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJmaVwubXkkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvdmRzXC5yaWdodHN0ZXJcLmNvbVwvLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnJpZ3BhLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnJpbGV5Z3VpZGUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcmlrdVwubWUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnJpdG91a2kuanAiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyaXR0ZXJcLnZnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ybHdsdy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilybHdsd1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilybWJsXC53cyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucm1qZHcuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucm1qZHcxMzIuaW5mbyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnJvYWRzaG93LmhrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucm9ib2ZvcmV4LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJvYnVzdG5lc3Npc2tleVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyb2NrZXQtaW5jXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvd3d3Mlwucm9ja2V0YmJzXC5jb21cLzExXC9iYnNcLmNnaS5pZD01bXVzLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvd3d3Mlwucm9ja2V0YmJzXC5jb21cLzExXC9iYnNcLmNnaS5pZD1mcmVlbWdsLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJvam9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcm9uam9uZXN3cml0ZXJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcm9sZm91bmRhdGlvblwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyb2xpYVwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyb2xzb2NpZXR5XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnJvb2RvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnJvc2VjaGluYS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5yb3R0ZW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucnNmLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJzZlwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5yc2YtY2hpbmVzZS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyc2YtY2hpbmVzZVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5yc2dhbWVuLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJzc2h1YlwuYXBwJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilwaG9zcGhhdGlvbjEzXC5yc3NpbmdcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucnNzbWVtZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilyc3NtZW1lXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJ0YWxhYmVsXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnJ0aGsuaGsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilydGhrXC5oayQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucnRoay5vcmcuaGsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilydGhrXC5vcmdcLmhrJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ydGkub3JnLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcnRpXC5vcmdcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilydGlcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ydHljbWlubmVzb3RhLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvLipcLnJ1YW55aWZlbmdcLmNvbVwvYmxvZy4qc29tZV93YXlzX3RvX2JyZWFrX3RoZV9ncmVhdF9maXJld2FsbC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInJ1a29yLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJ1bGUzNFwueHh4JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilydW1ibGVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucnVuYnR4LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnJ1c2hiZWUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pcnVzdnBuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnJ1dGVuLmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJ1dGVuXC5jb21cLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilydXRyYWNrZXJcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJydXR1YmUucnUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5ydXlpc2Vlay5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5yeGhqLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvcnhoalwubmV0Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnMxczFzMS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzLWN1dGVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIucy1kcmFnb24ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pczFoZW5nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvd3d3XC5zNG1pbmlhcmNoaXZlXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pczhmb3J1bVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNkbjEubHAuc2Fib29tLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNhY2tzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigic2Fjb20uaGsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzYWNvbVwuaGskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNhZHBhbmRhXC51cyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2FmZWNoYXRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2FmZWd1YXJkZGVmZW5kZXJzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNhZmVydnBuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNhZmVydnBuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNhaW50eWN1bHR1cmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9zYWludHljdWx0dXJlXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2FpcS5tZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNhaXFcLm1lJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzYWt1cmFsaXZlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNha3lhLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNhbHZhdGlvbi5vcmcuaGsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzYWx2YXRpb25cLm9yZ1wuaGskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNhbWFpci5ydS9wcm94eS90eXBlLTAxIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2FtYmhvdGEub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY25cLnNhbmRzY290YWljZW50cmFsXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNhbmtha3Vjb21wbGV4XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNhbmtlaVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zYW5taW4uY29tLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJzYXBpa2FjaHUubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJzYXZlbWVkaWEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2F2ZXRoZXNvdW5kc1wuaW5mbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2F2ZXRpYmV0LmRlIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2F2ZXRpYmV0XC5kZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJzYXZldGliZXQuZnIiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInNhdmV0aWJldC5ubCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNhdmV0aWJldC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzYXZldGliZXRcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJzYXZldGliZXQucnUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zYXZldGliZXRzdG9yZS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzYXZldGliZXRzdG9yZVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzYXZldWlnaHVyXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigic2F2ZXZpZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzYXkyXC5pbmZvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zYm1lLm1lIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9zYm1lXC5tZS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zYnMuY29tLmF1L3lvdXJsYW5ndWFnZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNjYXNpbm8uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC93d3dcLnNjaWVuY2VtYWdcLm9yZ1wvY29udGVudFwvMzQ0XC82MTg3XC85NTMvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2NpZW5jZW5ldHMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2NtcC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzY21wXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNjbXBjaGluZXNlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNjcmFtYmxlXC5pbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2NyaWJkLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNjcmliZFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzY3JpcHRzcG90XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNlYXJjaFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zZWFyY2h0cnV0aC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzZWFyeFwubWUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNlYXR0bGVmZGNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2VjcmV0Y2hpbmEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2VjcmV0Y2hpbmFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2VjcmV0Z2FyZGVuXC5ubyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2VjcmV0c2xpbmUuYml6Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2VjcmV0c2xpbmVcLmJpeiQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2VjdXJlc2VydmVyY2RuXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNlY3VyZXR1bm5lbFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInNlY3VyaXR5aW5hYm94Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cHM6XC9cL3NlY3VyaXR5aW5hYm94XC5vcmcvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2VjdXJpdHlraXNzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNlY3VyaXR5a2lzc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzZWVkNFwubWUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibmV3cy5zZWVodWEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJzZWVzbWljLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNlZXZwblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzZWV6b25lXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigic2VqaWUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2VuZHNwYWNlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNlbnNvcnRvd2VyXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvdHdlZXRzXC5zZXJhcGhcLm1lXC8vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJzZXNhd2UubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2VzYXdlXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNlc2F3ZS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzZXRod2tsZWluXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNldG4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2V0dHYuY29tLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmb3J1bS5zZXR0eS5jb20udHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zZXZlbmxvYWQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2V2ZW5sb2FkXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNleC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzZXhcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2V4LTExLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNleDNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2V4OFwuY2MkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNleGFuZHN1Ym1pc3Npb24uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2V4Ym90LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNleGh1LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNleGh1YW5nLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigic2V4aW5zZXgubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2V4aW5zZXhcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2V4dHZ4LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiNjcuMjIwLjkxLjE1Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCI2Ny4yMjAuOTEuMTgiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIjY3LjIyMC45MS4yMyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvLipcLnNmXC5uZXQvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2ZpbGV5ZHkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2ZzaGliYW9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2Z0aW5kaWEub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2Z0dWsub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2Z0dWtcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2hhZGV5b3V2cG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJzaGFkb3cubWEiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zaGFkb3dza3kueHl6Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2hhZG93c29ja3MuYXNpYSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXd3d1wuc2hhZG93c29ja3NcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2hhZG93c29ja3MuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2hhZG93c29ja3NcLmNvbVwuaGskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNoYWRvd3NvY2tzLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNoYWRvd3NvY2tzXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNoYWRvd3NvY2tzLXJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9jblwuc2hhZmFxbmFcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzaGFoaXRcLmJpeiQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2hhbWJhbGFwb3N0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNoYW1iaGFsYXN1bi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zaGFuZ2Zhbmcub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2hhbmdmYW5nXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigic2hhcGVzZXJ2aWNlcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zaGFyZWJlZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzaGFyZWNvb2xcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJzaGFycGRhaWx5LmNvbS5oayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNoYXJwZGFpbHlcLmNvbVwuaGskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNoYXJwZGFpbHkuaGsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zaGFycGRhaWx5LnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2hhdC10aWJldC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInNoZWlreWVybWFtaS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zaGVsbGZpcmUuZGUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzaGVsbGZpcmVcLmRlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zaGVuc2hvdS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInNoZW55dW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJzaGVueXVucGVyZm9ybWluZ2FydHMub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2hlbnl1bnBlcmZvcm1pbmdhcnRzXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNoZW55dW5zaG9wXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigic2hlbnpob3VmaWxtLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNoZW56aG91ZmlsbVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzaGVuemhvdXpoZW5nZGFvXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNoZXJhYmd5YWx0c2VuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNoaWF0di5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zaGljaGVuZy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInNoaW55Y2hhbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInNoaXBjYW1vdWZsYWdlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNoaXJleWlzaHVuamlhbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zaGl0YW90di5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzaGl4aWFvXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNoaXpoYW9cLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJzaGl6aGFvLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigic2hrc3ByLm1vYmkvZGFiciIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNob2RhbmhxXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNob29zaHRpbWVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2hvcDIwMDAuY29tLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2hvcGVlXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2hvcHBpbmcuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2hvd2hhb3R1LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNob3d0aW1lLmpwIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2hvd3dlXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2h1dHRlcnN0b2NrLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNodXR0ZXJzdG9ja1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNoLnNodm9vbmcuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2h3Y2h1cmNoLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNod2NodXJjaFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zaHdjaHVyY2gzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvc2h3Y2h1cmNoM1wuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNpZGRoYXJ0aGFzaW50ZW50Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNpZGVsaW5lc25ld3NcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2lkZWxpbmVzc3BvcnRzZWF0ZXJ5LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNpZ25hbFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zaWppaHVpc3VvLmNsdWIiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zaWppaHVpc3VvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNpbGtib29rLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNpbWJvbG9zdHdpdHRlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInNpbXBsZWNkLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNpbXBsZWNkXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigic2ltcGxlcHJvZHVjdGl2aXR5YmxvZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJicy5zaW5hLmNvbS8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJicy5zaW5hLmNvbSUyRiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYmxvZy5zaW5hLmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZGFpbHluZXdzLnNpbmEuY29tLyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZGFpbHluZXdzLnNpbmEuY29tJTJGIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmb3J1bS5zaW5hLmNvbS5oayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiaG9tZS5zaW5hLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1hZ2F6aW5lc1wuc2luYVwuY29tXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJuZXdzLnNpbmEuY29tLmhrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJuZXdzLnNpbmEuY29tLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJuZXdzLnNpbmNoZXcuY29tLm15Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2luY2hldy5jb20ubXkvbm9kZS8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zaW5jaGV3LmNvbS5teS90YXhvbm9teS90ZXJtIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2luZ2Fwb3JlcG9vbHMuY29tLnNnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2luZ2Fwb3JlcG9vbHNcLmNvbVwuc2ckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNpbmdmb3J0aWJldC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zaW5ncGFvLmNvbS5oayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigic2luZ3Rhby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzaW5ndGFvXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibmV3cy5zaW5ndGFvLmNhIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2luZ3Rhb3VzYS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzaW5ndGFvdXNhXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigic2luby1tb250aGx5LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNpbm9jYVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzaW5vY2FzdFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInNpbm9jaXNtLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigic2lub21vbnRyZWFsLmNhIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2lub25ldC5jYSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNpbm9waXR0LmluZm8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zaW5vYW50cy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzaW5vYW50c1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzaW5vaW5zaWRlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zaW5vcXVlYmVjLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNpZXJyYWZyaWVuZHNvZnRpYmV0Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigic2lzLnh4eCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNpczAwMVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInNpczAwMS51cyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNpdGUydW5ibG9jay5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzaXRlOTBcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc2l0ZWJyby50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNpdGVrcmVhdG9yXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNpdGVrc1wudWtcLnRvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzaXRlbWFwc1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zanJ0Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvc2pydFwub3JnLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNqdW1cLmNuJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilza2V0Y2hhcHBzb3VyY2VzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiOwppZigvKD86XnxcLilza2ltdHViZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilsYWJcLnNra1wubW9lJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilza3liZXRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC91c2Vyc1wuc2t5bmV0XC5iZVwvcmV2ZXNcL3RpYmV0aG9tZVwuaHRtbC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5za3lraW5nLmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYmJzLnNreWtpd2kuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC93d3dcLnNreXBlXC5jb21cL2ludGxcLy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3d3d1wuc2t5cGVcLmNvbVwvemgtSGFudC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilza3l2ZWdhc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi54c2t5d2Fsa2VyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXhza3l3YWxrZXJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2t5eHZwblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm0uc2xhbmRyLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNsYXl0aXpsZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zbGVhenlkcmVhbS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzbGhlbmdcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc2xpZGVzaGFyZVwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImZvcnVtLnNsaW1lLmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNsaW5rc2V0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNsaWNrdnBuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNsdXRsb2FkLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNtYXJ0ZG5zcHJveHlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc21hcnRoaWRlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFwcFwuc21hcnRtYWlsY2xvdWRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJzbWNoYm9va3MuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc21oLmNvbS5hdS93b3JsZC9kZWF0aC1vZi1jaGluZXNlLXBsYXlib3ktbGVhdmVzLWZyZXNoLXNjcmF0Y2hlcy1pbi1wYXJ0eS1wYWludHdvcmstMjAxMjA5MDMtMjVhOHYiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInNtaHJpYy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zbWl0aC5lZHUvZGFsYWlsYW1hIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc215eHkub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc25hcGNoYXRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc25hcHR1LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNuYXB0dVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzbmRjZG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJzbmVha21lLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigic25vd2xpb25wdWIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJob21lLnNvLW5ldC5uZXQudHcveWlzYV90c2FpIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc29jXC5taWwkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNvY2lhbGJsYWRlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNvY2tzLXByb3h5Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNvY2tzLXByb3h5XC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNvY2tzY2FwNjQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc29ja3NsaXN0XC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNvY3JlYy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3NvY3JlY1wub3JnLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNvZC5jby5qcCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNvZnRldGhlci5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzb2Z0ZXRoZXJcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc29mdGV0aGVyLWRvd25sb2FkLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNvZnRldGhlci1kb3dubG9hZFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljZG5cLnNvZnRsYXllclwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzb2djbHViXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigic29oY3JhZGlvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNvaGNyYWRpb1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zb2ttaWwuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc29ydGluZy1hbGdvcml0aG1zXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNvc3RpYmV0Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNvdW1vLmluZm8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzb3VwXC5pbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc29iZWVzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNvYmVlc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInNvY2lhbHdoYWxlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNvZnRldGhlci5jby5qcCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNvZnR3YXJlYnljaHVja1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJsb2cuc29nb28ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJzb2gudHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzb2hcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInNvaGZyYW5jZS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzb2hmcmFuY2VcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJjaGluZXNlLnNvaWZpbmQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJzb2thbW9ubGluZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzb2xhbmFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc29saWRhcml0ZXRpYmV0Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNvbGlkZmlsZXMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc29tZWVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc29uZ2ppYW5qdW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc29uZ2ppYW5qdW5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc29uaWNiYnMuY2MiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zb25pZG9kZWxhZXNwZXJhbnphLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNvcGNhc3QuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc29wY2FzdC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiluYWtlZHNlY3VyaXR5XC5zb3Bob3NcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc29yYXpvbmUubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc29zXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYmJzLnNvdS10b25nLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNvdWJvcnkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9zb3Vib3J5XC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc291bC1wbHVzLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNvdWxjYWxpYnVyaGVudGFpLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNvdWxjYWxpYnVyaGVudGFpXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNvdW5kY2xvdWRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc291bmRvZmhvcGUua3IiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInNvdW5kb2Zob3BlLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNvdW5kb2Zob3BlXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNvdXBvZm1lZGlhXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvc291cmNlZm9yZ2VcLm5ldFwvcC4qXC9zaGFkb3dzb2Nrc2d1aVwvLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNvdXJjZXdhZGlvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNvdXRoLXBsdXNcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJzb3V0aG5ld3MuY29tLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJzb3dlcnMub3JnLmhrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2x4XC5zb3dpa2lcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3BhbmtiYW5nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNwYW5raW5ndHViZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zcGFua3dpcmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3BiXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNwZWFrZXJkZWNrXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNwZWVkaWZ5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigic3BlbS5hdCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNwZW5jZXJ0aXBwaW5nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNwZW5kZWVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3BpY2V2cG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc3BpZGVyb2FrLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNwaWRlcm9ha1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zcGlrZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zcG90Zmx1eC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzcG90Zmx1eFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zcHJpbmc0dS5pbmZvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3ByaW5nNHVcLmluZm8kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNwcmluZ3dvb2RcLm1lJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzcHJvdXRjb3JlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNwcm94eVwuaW5mbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3F1aXJyZWx2cG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3JvY2tldFwudXMkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNzLWxpbmsuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3MtbGlua1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zc2dsb2JhbC5jby93cCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvc3NnbG9iYWxcLmNvLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnNzZ2xvYmFsLm1lIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3NoOTFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc3Nwcm8ubWwiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3NzcHJvXC5tbC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zc3JzaGFyZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzc3JzaGFyZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzc3NcLmNhbXAkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNzdG1cLm1vZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3N0bWx0XC5tb2UkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigic3N0bWx0Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNzdG1sdFwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3N0YWNrb3ZlcmZsb3dcLmNvbVwvdXNlcnNcLzg5NTI0NS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zdGFnZTY0LmhrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3RhZ2U2NFwuaGskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXN0YW5kdXBmb3J0aWJldFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzdGFuZHdpdGhoa1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInN0YW5mb3JkLmVkdS9ncm91cC9mYWx1biIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidXNpbmZvLnN0YXRlLmdvdiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXN0YXR1ZW9mZGVtb2NyYWN5XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnN0YXJmaXNoZnguY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc3RhcnAycC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzdGFycDJwXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnN0YXJ0cGFnZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzdGFydHBhZ2VcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc3RhcnR1cGxpdmluZ2NoaW5hLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvc3RhcnR1cGxpdmluZ2NoaW5hXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3RhdGljLWVjb25vbWlzdFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzdGJveVwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzdGNcLmNvbVwuc2EkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXN0ZWVsLXN0b3JtXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnN0ZWdhbm9zLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXN0ZWdhbm9zXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnN0ZWdhbm9zLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnN0ZXBjaGluYS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIm55LnN0Z2xvYmFsbGluay5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImhkLnN0aGVhZGxpbmUuY29tL25ld3MvcmVhbHRpbWUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInN0aG9vLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXN0aG9vXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnN0aWNrYW0uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJzdGlja2VyYWN0aW9uLmNvbS9zZXNhd2UiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zdGlsZXByb2plY3QuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc3RvLmNjIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc3RvcG9yZ2FuaGFydmVzdGluZy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzdG9yYWdlbmV3c2xldHRlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zdG9ybS5tZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXN0b3JtXC5tZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc3RvcHRpYmV0Y3Jpc2lzLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXN0b3B0aWJldGNyaXNpc1wubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzdG9yaWZ5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnN0b3JtbWVkaWFncm91cC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzdG93ZWJveWRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3RyYWl0c3RpbWVzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigic3RyYW5hYmcuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3RyYXBsZXNzZGlsZG9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3RyZWFtYWJsZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzdHJlYW1hdGVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3RyZWFtaW5ndGhlXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigic3RyZWVtYS5jb20vdHYvTlREVFZfQ2hpbmVzZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY24uc3RyZWV0dm9pY2UuY29tL2FydGljbGUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImNuLnN0cmVldHZvaWNlLmNvbS9kaWFyeSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiY24yLnN0cmVldHZvaWNlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidHcuc3RyZWV0dm9pY2UuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc3RyaWtpbmdseS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzdHJvbmd2cG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc3Ryb25nd2luZHByZXNzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnN0dWRlbnQudHcvZGIiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzdHVkZW50c2ZvcmFmcmVldGliZXRcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3R1bWJsZXVwb25cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJzdHVwaWR2aWRlb3MuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3Vic3RhY2tcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc3VjY2Vzc2ZuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicGFuYW1hcGFwZXJzLnN1ZWRkZXV0c2NoZS5kZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnN1Z2Fyc3luYy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzdWdhcnN5bmNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc3Vnb2Jicy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzdWd1bWlydTE4XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXN1aXNzbFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInN1bW1pZnkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc3VtcmFuZG8uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3VtcmFuZG9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJzdW4xOTExLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXN1bmRheWd1YXJkaWFubGl2ZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zdW5wb3Juby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzdW5tZWRpYVwuY2EkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXN1bnBvcm5vXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnN1bnNreWZvcnVtLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnN1bnRhLmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnN1bnZwbi5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zdW9sdW8ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc3VwZXJmcmVldnBuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnN1cGVydnBuLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXN1cGVydnBuXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnN1cGVyem9vaS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3N1cGVyem9vaVwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnN1cHBpZy5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zdXByZW1lbWFzdGVydHYuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9zdXByZW1lbWFzdGVydHZcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zdXJmZWFzeS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzdXJmZWFzeVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zdXJmZWFzeS5jb20uYXUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3N1cmZlYXN5XC5jb21cLmF1Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXN1cmZzaGFya1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzdXJyZW5kZXJhdDIwXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnN2c2Z4LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnN3aXNzaW5mby5jaCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXN3aXNzaW5mb1wuY2gkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnN3aXNzdnBuLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXN3aXNzdnBuXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigic3dpdGNodnBuLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXN3aXRjaHZwblwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zeWRuZXl0b2RheS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilzeWRuZXl0b2RheVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5zeWxmb3VuZGF0aW9uLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXN5bGZvdW5kYXRpb25cLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3luY2JhY2tcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJzeXNyZXNjY2Qub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc3l0ZXMubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJibG9nLnN5eDg2LmNvbS8yMDA5LzA5L3B1ZmYiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJsb2cuc3l4ODYuY24vMjAwOS8wOS9wdWZmIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc3piYnMubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc3pldG93YWgub3JnLmhrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdC1nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnQzNS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50NjZ5LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXQ2NnlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZXNnXC50OTF5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRhYS11c2Eub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC90YWEtdXNhXC5vcmcvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGFhemUudHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0YWF6ZVwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvd3d3XC50YWJsZXNnZW5lcmF0b3JcLmNvbVwvLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidGFidHRlci5qcCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRhY2VtLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRhY29uZXQuY29tLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGFlZHBcLm9yZ1wudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRhZm0ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGFnd2Eub3JnLmF1Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0YWd3YWxrLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRhZ3dhbGtcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0YWhyLm9yZy50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRhaXBlaXNvY2lldHkub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGFpcGVpc29jaWV0eVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0YWlwZWl0aW1lc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50YWl3YW5iaWJsZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50YWl3YW5jb24uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGFpd2FuZGFpbHkubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGFpd2FuZGFpbHlcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGFpd2FuZGMub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGFpd2FuaG90XC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRhaXdhbmp1c3RpY2UuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0YWl3YW5raXNzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidGFpd2FubmF0aW9uLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidGFpd2FubmF0aW9uLmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRhaXdhbm5jZlwub3JnXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGFpd2FubmV3c1wuY29tXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC93d3dcLnRhaXdhbm9ubGluZVwuY2NcLy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInRhaXdhbnRwLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRhaXdhbnR0XC5vcmdcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInRhaXdhbnVzLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidGFpd2FueWVzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidGFpd2FuLXNleC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50YWxrODUzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRhbGtib3hhcHAuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGFsa2JveGFwcFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50YWxrY2MuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGFsa2NjXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRhbGtvbmx5Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRhbGtvbmx5XC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRhbWlhb2RlXC50ayQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGFuY1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInRhbmdiZW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGFuZ3Jlbi51cyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRhb2lzbS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3Rhb2lzbVwubmV0Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRhb2x1bi5pbmZvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGFvbHVuXC5pbmZvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50YXBhdGFsay5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0YXBhdGFsa1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJsb2cudGFyYWdhbmEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGFzY24uY29tLmF1Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGF1cFwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3d3d1wudGF1cFwub3JnXC50dy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50YXdlZXQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGF3ZWV0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRiY29sbGVnZS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0YmNvbGxlZ2VcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGJpLm9yZy5oayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRiaWNuLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRianl0Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRicGljXC5pbmZvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50YnJjLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidGJzLXJhaW5ib3cub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGJzZWMub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGJzZWNcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0YnNra2luYWJhbHUucGFnZS50bCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRic21hbGF5c2lhLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRic24ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGJzblwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50YnNzZWF0dGxlLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRic3NxaC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3Ric3NxaFwub3JnLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidGJzd2Qub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGJ0ZW1wbGUub3JnLnVrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGJ0aG91c3Rvbi5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50Y2N3b25saW5lLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRjZXdmLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidGNocmQub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0Y255bmoub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGNwc3BlZWRcLmNvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50Y3BzcGVlZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0Y3BzcGVlZFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50Y3NvZmJjLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRjc292aS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50ZG0uY29tLm1vIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0ZWFtYW1lcmljYW55LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRlY2hzcG90XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRlY2h2aXpcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGVja1wuaW4kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRlZW5pZWZ1Y2submV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0ZWVuc2luYXNpYS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0ZWhyYW50aW1lc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50ZWxlY29tc3BhY2UuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGVsZWdyYXBoXC5jb1wudWskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRlbGVncmFcLnBoJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50ZW5hY3kuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGVuemlucGFsbW9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGV3Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRld1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0ZmlmbHZlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRoYWljbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aGVhdGxhbnRpY1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aGVhdHJ1bS1iZWxsaVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljblwudGhlYXVzdHJhbGlhblwuY29tXC5hdSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0aGVibGVtaXNoLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRoZWJjb21wbGV4XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRoZWJsYXplXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRoZWJvYnMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGhlYm9ic1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50aGVjaGluYWJlYXQub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGhlY2hpbmFjb2xsZWN0aW9uXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvd3d3XC50aGVjaGluYXN0b3J5XC5vcmdcL3llYXJib29rc1wveWVhcmJvb2stMjAxMlwvLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRoZWNvbnZlcnNhdGlvblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50aGVkYWxhaWxhbWFtb3ZpZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3RoZWRhbGFpbGFtYW1vdmllXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGhlZGlwbG9tYXRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGhlZHdcLnVzJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aGVlcG9jaHRpbWVzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidGhlZnJvbnRpZXIuaGsvdGYiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aGVndWFyZGlhblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aGVnYXlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC90aGVnaW9pdGluaG9jXC52blwvLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRoZWdseS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50aGVob3RzLmluZm8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInRoZWhvdXNlbmV3cy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aGVodW5cLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGhlaW5pdGl1bS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aGVpbml0aXVtXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRoZW1vdmllZGJcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGhlbmV3c2xlbnMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGhlbmV3c2xlbnNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGhlcGlyYXRlYmF5Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRoZXBpcmF0ZWJheVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50aGVwb3JuZHVkZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aGVwb3JuZHVkZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aGVwb3J0YWx3aWtpXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRoZXByaW50XC5pbiQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGhyZWFkcmVhZGVyYXBwXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidGhlcmVhbGxvdmUua3IiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInRoZXJvY2submV0Lm56Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGhlc2F0dXJkYXlwYXBlclwuY29tXC5hdSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGhlc3RhbmRuZXdzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidGhldGliZXRjZW50ZXIub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0aGV0aWJldGNvbm5lY3Rpb24ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGhldGliZXRtdXNldW0ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGhldGliZXRwb3N0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRoZXRpYmV0cG9zdFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aGV0aW5oYXRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0aGV0cm90c2t5bW92aWUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGhldHZkYlwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInRoZXZpdmVrc3BvdC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aGV3Z29cLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGhleW5jLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvdGhleW5jXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGhpbmtpbmd0YWl3YW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGhpbmtpbmd0YWl3YW5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGhpc2F2LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvdGhpc2F2XC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGhsaWIub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGhvbWFzYmVybmhhcmRcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGhvbmdkcmVhbXMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0aHJlYXRjaGFvcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aHJvdWdobmlnaHRzZmlyZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50aHVtYnppbGxhLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRoeXdvcmRzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRoeXdvcmRzLmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidGlhbmFubWVubW90aGVyLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRpYW5hbm1lbmR1aXpoaS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aWFuYW5tZW5kdWl6aGlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGlhbmFubWVudW5pdlwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aWFuYW5tZW51bml2XC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRpYW5kaXhpbmdcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGlhbmh1YXl1YW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGlhbmxhd29mZmljZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aWFudGlcLmlvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInRpYW50aWJvb2tzLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRpYW50aWJvb2tzXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidGlhbnlhbnRvbmcub3JnLmNuIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGlhbnpodS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50aWJldC5hdCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidGliZXQuY2EiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50aWJldC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aWJldFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInRpYmV0LmZyIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGliZXQubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGliZXRcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0aWJldC5udSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRpYmV0Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRpYmV0XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRpYmV0LnNrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0aWJldC5vcmcudHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50aWJldC50byIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRpYmV0LWVudm95LmV1Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGliZXQtZW52b3lcLmV1JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50aWJldC1mb3VuZGF0aW9uLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRpYmV0LWhvdXNlLXRydXN0LmNvLnVrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGliZXQtaW5pdGlhdGl2ZVwuZGUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRpYmV0LW11bmljaC5kZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRpYmV0M3JkcG9sZS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3RpYmV0M3JkcG9sZVwub3JnLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidGliZXRhY3Rpb24ubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGliZXRhY3Rpb25cLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGliZXRhaWQub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0aWJldGFsay5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50aWJldGFuLmZyIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0aWJldGFuLWFsbGlhbmNlLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRpYmV0YW5hcnRzLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRpYmV0YW5idWRkaGlzdGluc3RpdHV0ZS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aWJldGFuYnVkZGhpc3RpbnN0aXR1dGVcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGliZXRhbmNvbW11bml0eVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aWJldGFuZW50cmVwcmVuZXVyc1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aWJldGFuaGVhbHRoXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRpYmV0YW5qb3VybmFsLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRpYmV0YW5sYW5ndWFnZS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50aWJldGFubGliZXJhdGlvbi5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aWJldGFubGliZXJhdGlvblwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50aWJldGNvbGxlY3Rpb24uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGliZXRhbmFpZHByb2plY3Qub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGliZXRhbmNvbW11bml0eXVrLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvdGliZXRhbmNvbW11bml0eXVrXC5uZXQvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0aWJldGFuY3VsdHVyZS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInRpYmV0YW5mZW1pbmlzdGNvbGxlY3RpdmUub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGliZXRhbnBhaW50aW5ncy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50aWJldGFucGhvdG9wcm9qZWN0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRpYmV0YW5wb2xpdGljYWxyZXZpZXcub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGliZXRhbnJldmlldy5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3RpYmV0YW5zcG9ydHNcLm9yZy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50aWJldGFud29tZW4ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC90aWJldGFud29tZW5cLm9yZy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50aWJldGFueW91dGgub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGliZXRhbnlvdXRoY29uZ3Jlc3Mub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGliZXRhbnlvdXRoY29uZ3Jlc3NcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGliZXRjaGFyaXR5LmRrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0aWJldGNoYXJpdHkuaW4iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50aWJldGNoaWxkLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRpYmV0Y2l0eS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aWJldGNvcnBzXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRpYmV0ZXhwcmVzc1wubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aWJldGZvY3VzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRpYmV0ZnVuZFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50aWJldGdlcm1hbnkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGliZXRnZXJtYW55XC5kZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGliZXRoYXVzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRpYmV0aGVyaXRhZ2VmdW5kLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRpYmV0aG91c2VcLmpwJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aWJldGhvdXNlXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRpYmV0aG91c2VcLnVzJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50aWJldGluZm9uZXQubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGliZXRqdXN0aWNlLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRpYmV0a29taXRlLmRrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGliZXRtdXNldW1cLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGliZXRuZXR3b3JrXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRpYmV0b2ZmaWNlLmNoIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC90aWJldG9mZmljZVwuY2gvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0aWJldG9mZmljZS5ldSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRpYmV0b2ZmaWNlXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidGliZXRvbmxpbmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGliZXRvbmxpbmVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGliZXRvZmZpY2UuY29tLmF1Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC90aWJldG9mZmljZVwuY29tXC5hdS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aWJldG9ubGluZVwudHYkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRpYmV0b25saW5lLnR2Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGliZXRvcmFsaGlzdG9yeS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3RpYmV0b3JhbGhpc3RvcnlcLm9yZy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50aWJldHBvbGljeS5ldSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRpYmV0cmVsaWVmZnVuZC5jby51ayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidGliZXRzaXRlcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50aWJldHNvY2lldHkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGliZXRzb2NpZXR5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRpYmV0c3VuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRpYmV0c3VwcG9ydGdyb3VwLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvdGliZXRzdXBwb3J0Z3JvdXBcLm9yZy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50aWJldHN3aXNzLmNoIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGliZXR0ZWxlZ3JhcGguY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0aWJldHRpbWVzLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRpYmV0d3JpdGVzXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRpY2tldC5jb20udHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50aWdlcnZwbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aWdlcnZwblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50aW1kaXIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC90aW1kaXJcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50aW1lLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvdGltZVwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRpbWVzbm93bmV3c1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50aW1zYWguY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGltdGFsZXNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pYmxvZ1wudGluZXlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0aW50dWMxMDEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGlueS5jYyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvdGlueVwuY2MvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0aW55Y2hhdC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0aW55cGFzdGVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdGlwYXNcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudGlzdG9yeS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0a2NzLWNvbGxpbnNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7CmlmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRtYWdhemluZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0bWFnYXppbmVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudG1kZmlzaC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3RtaVwubWUvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudG1wcC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3RtcHBcLm9yZy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50bmFmbGl4LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRuYWZsaXhcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudG5ncm5vdy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50bmdybm93Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRucC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3RucFwub3JnLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRvLXBvcm5vLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRvLXBvcm5vXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidG9nZXR0ZXIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudG9reW8tMjQ3LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRva3lvLWhvdC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0b2t5by1wb3JuLXR1YmVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdG9reW9jblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInR3LnRvbW9uZXdzLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRvbmdpbC5vci5rciIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRvbm8tb2thLmpwIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0b255eWFuLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRvb2RvYy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInRvb25lbC5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInRvcDgxLndzIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudG9wbmV3cy5pbiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRvcHBvcm5zaXRlcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3RvcHBvcm5zaXRlc1wuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRvcmd1YXJkLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRvcmd1YXJkXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRvcFwudHYkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRvcHNoYXJld2FyZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50b3BzeS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0b3BzeVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0b3B0aXBcLmNhJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInRvcmEudG8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50b3Jjbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0b3Jsb2NrXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRvcnByb2plY3Qub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdG9ycHJvamVjdFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0b3JyZW50a2l0dHlcLnR2JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInRvcnJlbnRwcml2YWN5LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRvcnJlbnRwcml2YWN5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvdG9ycmVudHByb2plY3RcLnNlLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRvcnJlbnR5XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRvcnJlbnR6XC5ldSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdG9ydnBuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRvdGFsdnBuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRvdXRpYW9hYmMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0b3duZ2Fpbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInRveXBhcmsuaW4iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInRveXRyYWN0b3JzaG93LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRwYXJlbnRzLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRwaS5vcmcudHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0cGlcLm9yZ1wudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRyYWRpbmd2aWV3XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRyYW5zcGFyZW5jeVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0cmVlbWFsbFwuY29tXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0cmVuZHNtYXAuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdHJlbmRzbWFwXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRyaWFsb2ZjY3Aub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdHJpYWxvZmNjcFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50cmltb25kaS5kZS9TRExFIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudHJvdXcubmwiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0cm91d1wubmwkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRydC5uZXQudHIiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0cnRcLm5ldFwudHIkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidHJ0Yy5jb20udHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50cnVlYnVkZGhhLW1kLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRydWVidWRkaGEtbWRcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0cnVseWVyZ29ub21pYy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50cnV0aDEwMS5jby50diIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRydXRoMTAxXC5jb1wudHYkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRydXRob250b3VyLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRydXRob250b3VyXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXRydXRoc29jaWFsXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRydXZlby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50c2N0di5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50c2VtdHVsa3UuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0c3F1YXJlLnR2Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudHN1Lm9yZy50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidHN1bmFnYXJ1bW9uLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnRzY3R2Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR0MTA2OVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50dHRhbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0dHRhblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0dHZcLmNvbVwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidHU4OTY0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnR1YmFob2xpYy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50dWJlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidHViZTguY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdHViZThcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudHViZTkxMS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0dWJlOTExXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnR1YmVjdXAuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudHViZWdhbHMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudHViZWlzbGFtLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvdHViZWlzbGFtXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudHViZXN0YWNrLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR1YmV3b2xmXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnR1aWJlaXR1Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidHVpZGFuZy5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50dWlkYW5nLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR1aWRhbmdcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudHVpZGFuZy5zZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYmJzLnR1aXR1aS5pbmZvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudHVtdXRhbnppLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvdHVtdXRhbnppXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdHVtdmlld1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50dW5laW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC90dW5laW5cLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0dW5uZWxiZWFyXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR1bm5lbGJsaWNrXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnR1bm5lbHIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdHVubmVsclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0dW5zYWZlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidHVpdHdpdC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50dXJhbnNhbS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50dXJib2JpdC5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0dXJib2JpdFwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50dXJib2hpZGUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdHVyYm9oaWRlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR1cmtpc3RhbnRpbWVzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnR1c2h5Y2FzaC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3R1c2h5Y2FzaFwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFwcFwudHV0YW5vdGFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudHV2cG4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdHV2cG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC90dXphaWppZGlcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cLy4qXC50dXphaWppZGlcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50dzAxLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvdHcwMVwub3JnLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnR1bWJsci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0dW1ibHJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbGVjbG91ZFwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2Nvc21pY1wubW9uYXJcLmNoLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXNsdXRtb29uYmVhbVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2Jsb2dcLnNveWxlbnRcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50di5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3R2XC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0dmFudHMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmb3J1bS50dmIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJuZXdzLnR2Yi5jb20vbGlzdC93b3JsZCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigibmV3cy50dmIuY29tL2xvY2FsIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJuZXdzLnR2YnMuY29tLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudHZib3hub3cuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC90dmJveG5vd1wuY29tXC8vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0dmlkZXIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudHZtb3N0LmNvbS5oayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnR2cGxheXZpZGVvcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0dnVuZXR3b3Jrc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50dy1ibG9nLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cHM6XC9cL3R3LWJsb2dcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50dy1ucG8ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudHdhaXR0ZXIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0d2FwcGVya2VlcGVyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3YXBwZXJrZWVwZXJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdHdhdWRcLmlvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50d2F1ZC5pbyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnR3YXZpLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnR3YmJzLm5ldC50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidHdiYnMub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0d2Jicy50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3YmxvZ2dlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInR3ZWVwbWFnLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnR3ZWVwbWwub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdHdlZXBtbFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50d2VldGJhY2t1cC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d2VldGJhY2t1cFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInR3ZWV0Ym9hcmQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdHdlZXRib2FyZFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50d2VldGJvbmVyLmJpeiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3ZWV0Ym9uZXJcLmJpeiQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudHdlZXRjcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3R3ZWV0Y3NcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2RlY2tcLmx5Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW10d1wudGwkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3ZWV0ZWR0aW1lc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d2VldG15bGFzdFwuZm0kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidHdlZXRwaG90by5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d2VldHBob3RvXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3ZWV0cmFuc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInR3ZWV0cmVlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3ZWV0cmVlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnR3ZWV0dHVubmVsLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3ZWV0dHVubmVsXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3ZWV0d2FsbHlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0d2VldHltYWlsLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3ZWx2ZVwudG9kYXkkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnR3ZWV6Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvdHdlZXpcLm5ldC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d2Z0cFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d2dyZWF0ZGFpbHlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0d2liYXNlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnR3aWJibGUuZGUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d2liYmxlXC5kZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0d2liYm9uLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3aWJzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnR3aWNvdW50cnkub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC90d2ljb3VudHJ5XC5vcmcvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0d2ljc3kuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudHdpZW5kcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3R3aWVuZHNcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50d2lmYW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC90d2lmYW5cLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInR3aWZmby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d2lmZm9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudHdpbGlnaHRzZXguY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0d2lsb2cub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0d2ltYm93LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3aW5kZXh4XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidHdpcHBsZS5qcCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3aXBwbGVcLmpwJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d2lwXC5tZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0d2lzaG9ydC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d2lzaG9ydFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInR3aXN0YXIuY2MiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d2lzdGVyXC5uZXRcLmNvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d2lzdGVyaW9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0d2lzdGVybm93LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidHdpc3RvcnkubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0d2l0YnJvd3Nlci5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d2l0Y2F1c2VcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdHdpdGdldGhlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d2lnZ2l0XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidHdpdGdvby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInR3aXRpcS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d2l0aXFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudHdpdGxvbmdlci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d2l0bG9uZ2VyXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvdGxcLmdkXC8vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0d2l0bWFuaWEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0d2l0b2FzdGVyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3aXRvYXN0ZXJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdHdpdG9ubXNuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnR3aXQyZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d2l0MmRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudHdpdHN0YXQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdHdpdHN0YXRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pZmlyc3RmaXZlZm9sbG93ZXJzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXJldHdlZXRlZmZlY3RcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdHdlZXBsaWtlXC5tZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdHdlZXBndWlkZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0dXJib3R3aXR0ZXJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudHdpdHZpZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d2l0dmlkXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvdHd0XC50bC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInR3aXR0Ym90Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWFkcy10d2l0dGVyXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3dHRyXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3aXR0ZXI0alwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50d2l0dGVyY291bnRlci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d2l0dGVyY291bnRlclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInR3aXR0ZXJmZWVkLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnR3aXR0ZXJnYWRnZXQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdHdpdHRlcmdhZGdldFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50d2l0dGVya3IuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdHdpdHRlcmtyXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3aXR0ZXJtYWlsXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3aXR0ZXJyaWZpY1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInR3aXR0ZXJ0aW0uZXMiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d2l0dGVydGltXC5lcyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0d2l0dGhhdC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0d2l0dHVya1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50d2l0dHVybHkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdHdpdHR1cmx5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnR3aXR6YXAuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0d2l5aWEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdHdzdGFyXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnR3dGtyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvdHd0a3JcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi50d25vcnRoLm9yZy50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3cmVwb3J0ZXJcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0d3NreXBlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidHd0cmxhbmQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0d3VybC5ubCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnR3eWFjLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR3eWFjXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnR4eHguY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudHljb29sLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR5Y29vbFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil0eXBlcGFkXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJsb2dcLmV4cG9mdXR1cmVzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWxlZ2FsdGVjaFwubGF3XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWJsb2dzXC50YW1wYWJheVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljb250ZXN0c1wudHdpbGlvXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXR5cG9yYVwuaW8kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnU5dW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdTl1blwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi51YmRkbnMub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC91YmRkbnNcLm9yZy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil1YmVycHJveHlcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudWMtamFwYW4ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdWMtamFwYW5cLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuc3JjZi51Y2FtLm9yZy9zYWxvbi8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2NoaW5hXC51Y2FuZXdzXC5jb21cLy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil1Y2RjMTk5OFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2h1bS4qXC51Y2hpY2Fnb1wuZWR1XC9mYWN1bHR5XC95d2FuZ1wvaGlzdG9yeS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil1ZGVyem9cLml0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi51ZG4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdWRuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXVkblwuY29tXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ1ZG5ia2suY29tL2JicyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXVmb3JhZGlvXC5jb21cLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInVmcmVldnBuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnVnby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil1aGR3YWxscGFwZXJzXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXVocnBcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudWlnaHVyLm5sIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdWlnaHVyXC5ubCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ1aWdodXJiaXoubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudWxpa2UubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ1a2NkcC5jby51ayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidWtsaWZlcmFkaW8uY28udWsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil1a2xpZmVyYWRpb1wuY29cLnVrJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInVsdHJhdnBuLmZyIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdWx0cmF2cG5cLmZyJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInVsdHJheHMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ1bWljaC5lZHUvfmZhbHVuIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdW5ibG9ja1wuY25cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudW5ibG9ja2VyLnl0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ1bmJsb2NrLXVzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXVuYmxvY2stdXNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudW5ibG9ja2RtbS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3VuYmxvY2tkbW1cLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil1bmJsb2Nrc2l0XC5lcyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ1bmN5Y2xvbWVkaWEub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudW5jeWNsb3BlZGlhLmhrL3dpa2kiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3VuY3ljbG9wZWRpYVwuaGsvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC91bmN5Y2xvcGVkaWFcLnR3Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidW5kZXJ3b29kYW1tby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil1bmRlcndvb2RhbW1vXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXVuaG9seWtuaWdodFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi51bmkuY2MiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljbGRyXC51bmljb2RlXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnVuaWZpY2F0aW9uLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnVuaWZpY2F0aW9uLm9yZy50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXVuaXJ1bGVcLmNsb3VkJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi51bml0ZWRzb2NpYWxwcmVzcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi51bml4MTAwLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXVua25vd25zcGFjZVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi51bm9kZWRvcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInVucG8ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdW5zdGFibGVcLmljdSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudW50cmFjZWFibGUudXMiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3VudHJhY2VhYmxlXC51cy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil1b2NuXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidG9yLnVwZGF0ZXN0YXIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdXBnaHNiY1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi51cGhvbGRqdXN0aWNlLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnVwbG9hZDR1LmluZm8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInVwbG9hZGVkLm5ldC9maWxlIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC91cGxvYWRlZFwubmV0XC9maWxlLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvdXBsb2FkZWRcLnRvXC9maWxlLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnVwbG9hZHN0YXRpb24uY29tL2ZpbGUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi51cG1lZGlhLm1nIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdXBtZWRpYVwubWckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnVwb3JuaWEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC91cG9ybmlhXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdXByb3h5XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXVwdG9kb3duXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnVwd2lsbC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInVyN3MuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdXJiYW5kaWN0aW9uYXJ5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXVyYmFuc3Vydml2YWxcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJteXNoYXJlLnVybC5jb20udHcvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdXJsYm9yZ1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil1cmxwYXJzZXJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ1cy50byIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXVzYWNuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnVzYWlwLmV1Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdXNhaXBcLmV1JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImRhbGFpbGFtYS51c2MuZWR1Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdXNjbnBtXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXVzbWFcLmVkdSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudXNvY2N0bi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil1c3RpYmV0Y29tbWl0dGVlXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnVzdHJlYW0udHYiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil1c3RyZWFtXC50diQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ1c3VzLmNjIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudXRvcGlhbnBhbC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil1dG9waWFucGFsXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnV1LWdnLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnV2d3h5ei54eXoiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil1dnd4eXpcLnh5eiQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudXdhbnRzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXV3YW50c1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi51d2FudHMubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ1eWdodXIuY28udWsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3V5Z2h1ci1qXC5vcmcvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdXlnaHVyYWFcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdXlnaHVyYW1lcmljYW5cLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdXlnaHVyYml6XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXV5Z2h1cmNhbmFkaWFuXC5jYSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdXlnaHVyY29uZ3Jlc3NcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdXlnaHVycGVuXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXV5Z2h1cnByZXNzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXV5Z2h1cnN0dWRpZXNcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdXlnaHVydHJpYnVuYWxcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ1eWd1ci5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3V5bWFhcmlwXC5jb21cLy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2MmZseVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi52MnJheS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2MnJheVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2MnJheWNuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXYycmF5dGVjaFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2YWxldXJzYWN0dWVsbGVzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZhbjAwMS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi52YW42OTguY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudmFuZW11LmNuIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudmFuaWxsYS1qcC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi52YW5wZW9wbGUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ2YW5za3kuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdmF0aWNhbm5ld3NcLnZhJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2Y2Ytb25saW5lXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXZjZmJ1aWxkZXJcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudmVnYXNyZWQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudmVsa2FlcG9jaGEuc2siKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi52ZW5iYnMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudmVuY2hpbmEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudmVuZXRpYW5tYWNhby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2ZW5ldGlhbm1hY2FvXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidmVvaC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2ZXJjZWxcLmFwcCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJteXNpdGUudmVyaXpvbi5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInZlcm1vbnR0aWJldC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi52ZXJzYXZwbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2ZXJzYXZwblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2ZXJ5YnNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudmZ0LmNvbS50dyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZpYmVyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXZpYmVyXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZpY2EuaW5mbyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZpY3RpbXNvZmNvbW11bmlzbS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2aWN0aW1zb2Zjb21tdW5pc21cLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdmlkXC5tZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdmlkYmxlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidmlkZW9iYW0uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdmlkZW9iYW1cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudmlkZW9kZXRlY3RpdmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudmlkZW9tZWdhLnR2Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdmlkZW9tZWdhXC50diQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudmlkZW9tby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInZpZGVvcGVkaWF3b3JsZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi52aWRlb3ByZXNzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZpZGluZm8ub3JnL3ZpZGVvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ2aWV0ZGFpa3luZ3V5ZW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudmlqYXlhdGVtcGxlLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXZpbGF2cG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ2aW1lby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2aW1lb1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2aW1wZXJhdG9yXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXZpbmNuZFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2aW5uaWV2XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvd3d3XC5saWJcLnZpcmdpbmlhXC5lZHVcL2FyZWEtc3R1ZGllc1wvVGliZXRcL3RpYmV0XC5odG1sLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZpcnR1YWxyZWFscG9ybi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2aXJ0dWFscmVhbHBvcm5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ2aXNpYmxldHdlZXRzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvbnlcLnZpc2lvbnRpbWVzXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudml0YWwyNDcub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdml1XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZpdmFoZW50YWk0dS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2aXZhbGRpXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZpdmF0dWJlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZpdnRob21hcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2aXZ0aG9tYXNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudmphdi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2amF2XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZqbWVkaWEuY29tLmhrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudmxsY3Mub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC92bGxjc1wub3JnLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXZtaXhjb3JlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXZuZXRcLmxpbmskLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZvY2F0aXYuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ2b2NuLnR2Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdm9jdXNcLmNjJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2b2ljZXR0YW5rXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZvdC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2b3RcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudm92bzIwMDAuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC92b3ZvMjAwMFwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZveGVyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXZveGVyXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZveS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2cG5cLmFjJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi52cG40YWxsLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXZwbjRhbGxcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudnBuYWNjb3VudC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3ZwbmFjY291bnRcLm9yZy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi52cG5hY2NvdW50cy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2cG5hY2NvdW50c1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi52cG5jb21wYXJpc29uLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZwbmN1cC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2cG5jdXBcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ2cG5ib29rLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZwbmNvdXBvbnMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC92cG5jb3Vwb25zXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudnBuZGFkYS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2cG5kYWRhXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZwbmZhbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInZwbmZpcmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudnBuZmlyZXMuYml6Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudnBuZm9yZ2FtZS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2cG5mb3JnYW1lXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXZwbmdhdGVcLmpwJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi52cG5nYXRlLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXZwbmdhdGVcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudnBuZ3JhdGlzLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidnBuaHEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdnBuaHViXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZwbm1hc3Rlci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2cG5tYXN0ZXJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudnBubWVudG9yLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXZwbm1lbnRvclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi52cG5pbmphLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXZwbmluamFcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudnBuaW50b3VjaC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2cG5pbnRvdWNoXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigidnBuamFjay5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2cG5qYWNrXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZwbnBpY2suY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdnBucGlja1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2cG5wb3BcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdnBucHJvbmV0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZwbnJlYWN0b3IuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdnBucmVhY3RvclwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2cG5yZXZpZXd6XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZwbnNlY3VyZS5tZSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXZwbnNlY3VyZVwubWUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZwbnNoYXphbS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2cG5zaGF6YW1cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudnBuc2hpZWxkYXBwLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXZwbnNoaWVsZGFwcFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi52cG5zcC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi52cG50cmFmZmljLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnZwbnR1bm5lbC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2cG50dW5uZWxcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudnBudWsuaW5mbyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXZwbnVrXC5pbmZvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2cG51bmxpbWl0ZWRhcHBcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudnBudmlwLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXZwbnZpcFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi52cG53b3JsZHdpZGUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudnBvcm4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdnBvcm5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudnBzZXIubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ2cmFpZXNhZ2Vzc2UubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIudnJtdHIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdnR1bm5lbFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2dWt1XC5jYyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJsaXN0cy53My5vcmcvYXJjaGl2ZXMvcHVibGljIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pdzNzY2hvb2xzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdhZmZsZTE5OTlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIud2FoYXMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIud2FpZ2FvYnUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ3YWlrZXVuZy5vcmcvcGhwX3dpbmQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi53YWlsYWlrZS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3YWluYW9cLm1lJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi53YWl3YWllci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3dhaXdhaWVyXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2FsbG1hbWFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ3YWxsb3Jub3Qub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2FsbHBhcGVyY2FzYVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi53YWxscHJveHkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2FsbHN0dHZcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2FsdGVybWFydGluXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdhbHRlcm1hcnRpblwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3d3dcLndhbi1wcmVzc1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3YW5kZXJpbmdob3JzZVwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3YW5nYWZ1XC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdhbmdqaW5ib1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjsKaWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIud2FuZ2ppbmJvLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigid2FuZ2xpeGlvbmcuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIud2FuZ28ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2FuZ29cLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ3YW5ncnVvc2h1aS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInd3dy53YW5ncnVvd2FuZy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3YW50LWRhaWx5XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigid2FwZWRpYS5tb2JpL3poc2ltcCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdhcnJvb21cLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2FzZWxwcm9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIud2F0Y2hpbmVzZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3YXRjaG91dFwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLndhdHRwYWQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2F0dHBhZFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi5tYWt6aG91LndhcmVob3VzZTMzMy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIndhc2hlbmcubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIud2F0Y2g4eC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3YXRjaG15Z2ZcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2F2XC50diQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIud2RmNS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3ZWFsdGhcLmNvbVwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLndlYXJlaGFpcnkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIud2Vhcm4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2Vhcm5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC9oa2NvY1wud2VhdGhlclwuY29tXC5oay8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilodWRhdG9yaXFcLndlYlwuaWQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdlYjJwcm9qZWN0XC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigid2ViYmFuZy5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi53ZWJldmFkZXIub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIud2ViZnJlZXIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ3ZWJsYWd1LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLndlYmpiLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLndlYnJ1c2gubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ3ZWJzLXR2Lm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLndlYnNpdGVwdWxzZS5jb20vaGVscC90ZXN0dG9vbHMuY2hpbmEtdGVzdCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvd3d3XC53ZWJzbmFwclwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLndlYndhcnBlci5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3dlYndhcnBlclwubmV0Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigid2Vid29ya2VyZGFpbHkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2VjaGF0bGF3c3VpdFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi53ZWVrbWFnLmluZm8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3ZWZpZ2h0Y2Vuc29yc2hpcFwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi53ZWZvbmcuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ3ZWlib2xlYWsuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIud2VpaHVvLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigid2VpamluZ3NoZW5nLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLndlaW1pbmcuaW5mbyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdlaW1pbmdcLmluZm8kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigid2VpcXVhbndhbmcub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC93ZWlzdW9cLndzLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLndlbG92ZWNvY2suY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2VsdFwuZGUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLndlbWlncmF0ZS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3dlbWlncmF0ZVwub3JnLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigid2VuZ2V3YW5nLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdlbmdld2FuZ1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi53ZW5odWkuY2giKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3RyYW5zXC53ZW53ZWlwb1wuY29tXC9nYlwvLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLndlbnh1ZWNpdHkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2VueHVlY2l0eVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi53ZW55dW5jaGFvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdlbnl1bmNoYW9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIud2VzdGNhLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdlc3RjYVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3ZXN0ZXJud29sdmVzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLndlc3RraXQubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2VzdHBvaW50XC5lZHUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLndlc3Rlcm5zaHVnZGVuc29jaWV0eS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIndldHB1c3N5Z2FtZXMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIud2V0cGxhY2UuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ3ZXhpYW9iby5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3ZXhpYW9ib1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIndlemhpeW9uZy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3ZXpvbmVcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIud2ZvcnVtLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdmb3J1bVwuY29tXC8kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLndoYXRibG9ja2VkLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdoYXRibG9ja2VkXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLndoZWF0c2VlZHMub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2hlZWxvY2tzbGF0aW5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIud2hpcHBlZGFzcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi53aG9lci5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3aG9lclwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIndob3RhbGtpbmcuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ3aHlsb3Zlci5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3aHl4XC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdpa2lsZWFrc1wuY2gkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdpa2lsZWFrc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3aWtpbGVha3NcLmRlJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3aWtpbGVha3NcLmV1JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3aWtpbGVha3NcLmx1JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi53aWtpbGVha3Mub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2lraWxlYWtzXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdpa2lsZWFrc1wucGwkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLndpa2lsZWFrcy1mb3J1bS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIndpbGRhbW1vLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLndpbGxpYW1oaWxsLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNvbGxhdGVyYWxtdXJkZXJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY29sbGF0ZXJhbG11cmRlclwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIndpa2lsaXZyZXMuaW5mby93aWtpLyVFOSU5QiVCNiVFNSU4NSVBQiVFNSVBRSVBQSVFNyVBQiVBMCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdpa2ltYXBpYVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi53aWtpd2FuZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3aWtpd2FuZFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3aWtpd2lraVwuanAkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNhc2lub1wud2lsbGlhbWhpbGxcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pc3BvcnRzXC53aWxsaWFtaGlsbFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2ZWdhc1wud2lsbGlhbWhpbGxcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2lsbHdcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2luZG93c3Bob25lbWVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIud2luZHNjcmliZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3aW5kc2NyaWJlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWNvbW11bml0eVwud2luZHlcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2luZ3lcLnNpdGUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLndpbm5pbmcxMS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIndpbndoaXNwZXJzLmluZm8iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3aW9uZXdzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdpcmVkYnl0ZXNcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2lyZWRwZW5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2lyZWd1YXJkXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLndpc2RvbXB1YnMub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIud2lzZXZpZC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3aXNldmlkXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdoaXNwZXJzeXN0ZW1zXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLndpdG5lc3NsZWV0ZWFjaGluZy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi53aXRvcGlhLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLndqYmsub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd2pia1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3duXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIud25hY2cuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIud25hY2cub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIud28udGMiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3b2VzZXJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC93b2VzZXJtaWRkbGUtd2F5XC5uZXRcLy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi53b2thci5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3dva2FyXC5vcmcvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ3b2xmYXguY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd29sZmF4XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdvbWJvXC5haSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd29vbHlzc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIndvb3BpZS5qcCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdvb3BpZVwuanAkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigid29vcGllLnR2Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd29vcGllXC50diQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd29ya2F0cnVuYVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi53b3JrZXJkZW1vLm9yZy5oayIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLndvcmtlcmVtcG93ZXJtZW50Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdvcmtlcnNcLmRldiQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd29ya2Vyc3RoZWJpZ1wubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi53b3JsZGNhdC5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIndvcmxkam91cm5hbC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi53b3JsZHZwbi5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3b3JsZHZwblwubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil2aWRlb3ByZXNzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLndvcmRwcmVzcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cLy4qXC53b3JkcHJlc3NcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiljaGVuc2hhbjIwMDQyMDA1XC53b3JkcHJlc3NcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY2hpbmF2aWV3XC53b3JkcHJlc3NcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pY25iYm5ld3NcLndvcmRwcmVzc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilmcmVlZG9taW5mb25ldHdlYlwud29yZHByZXNzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhrYTg5NjRcLndvcmRwcmVzc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLiloa2FuZXdzXC53b3JkcHJlc3NcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4paHFzYm5ldFwud29yZHByZXNzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWhxc2JvbmxpbmVcLndvcmRwcmVzc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLilpbnZlc3RpZ2F0aW5nXC53b3JkcHJlc3NcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pam9ibmV3ZXJhXC53b3JkcHJlc3NcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pbWF0dGhld2RncmVlblwud29yZHByZXNzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW1pbmdodWl5d1wud29yZHByZXNzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdvM3R0dFwud29yZHByZXNzXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXN1amlhdHVuXC53b3JkcHJlc3NcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peGlqaWVcLndvcmRwcmVzc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3cFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi53b3cuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIud293LWxpZmUubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd293bGVnYWN5XC5tbCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd293cG9yblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3b3dnaXJsc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi53b3dyay5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIndveGluZ2h1aWd1by5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi53b3lhb2xpYW4ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC93b3lhb2xpYW5cLm9yZy8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi53cG9mb3J1bS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3cG9mb3J1bVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi53cXlkLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdxeWRcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ3cmNoaW5hLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigid3JldGNoLmNjIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIud3NqLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXdzalwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi53c2oubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd3NqXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLndzamhrLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnd0Ym4ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIud3RmcGVvcGxlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigid3VlcmthaXhpLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXd1ZmFmYW5nd2VuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigid3VmaS5vcmcudHciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3dWd1b2d1YW5nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigid3VqaWUubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ3dWppZWxpdWxhbi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3dWppZWxpdWxhblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInd1a2FuZ3J1aS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil3dXdcLnJlZCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pd3V5YW5ibG9nXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnd3aXR2LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXd3aXR2XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigid3p5Ym95LmltL3Bvc3QvMTYwIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peFwuY28kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLngtYmVycnkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peC1iZXJyeVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil4LWFydFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil4LXdhbGxcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ4MTk0OXguY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ4MzY1eC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInhhbmdhLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXhiYWJlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnhib29rY24uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peGJvb2tjblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil4Y2FmZVwuaW4kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXhjaXR5XC5qcCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIueGNyaXRpYy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2Nkbi4qXC54ZGEtZGV2ZWxvcGVyc1wuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnhlcm90aWNhLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiZGVzdGlueS54ZmlsZXMudG8vdWJidGhyZWFkcyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnhmbS5wcC5ydSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnhnbXlkLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXhnbXlkXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigieGhhbXN0ZXIuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peGhhbXN0ZXJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIueGlhbmJhLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnhpYW5jaGF3YW5nLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnhpYW5qaWFuLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC94aWFuamlhblwudHcvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIueGlhbnFpYW8ubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIueGlhb2JhaXd1LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnhpYW9jaHVuY25qcC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi54aWFvZC5pbiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnhpYW9oZXhpZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil4aWFvbGFuXC5tZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peGlhb21hXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXhpYW9oZXhpZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil4aWF4aWFvcWlhbmdcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ4aWV6aHVhLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnhpaHVhLmVzIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmb3J1bS54aW5iYW8uZGUvZm9ydW0iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi54aW5nLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wveGluZ1wuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXhpbmppYW5ncG9saWNlZmlsZXNcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIueGlubWlhby5jb20uaGsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil4aW5taWFvXC5jb21cLmhrJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInhpbnNoZW5nLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigieGluc2hpanVlLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigieGluaHVhbmV0Lm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wveGlueXViYnNcLm5ldC8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi54aW9uZ3BpYW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIueGl1cmVuLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXhpeGljdWlcLmljdSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ4aXphbmctemhpeWUub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ4anAuY2MiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil4anBcLmNjJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil4anRyYXZlbGd1aWRlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigieGxmbXRhbGsuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peGxmbXd6XC5pbmZvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil4bWwtdHJhaW5pbmctZ3VpZGVcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ4bW92aWVzLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXhueHhcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ4cGRvLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXhwdWRcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIueHJlbnRkdmQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIueHNreXdhbGtlci5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil4dHViZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoImJsb2cueHVpdGUubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ2bG9nLnh1aXRlLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigieHV6aGl5b25nLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXh1Y2hhb1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInh1Y2hhby5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil4dWNoYW9cLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ4dmlkZW8uY2MiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi54dmlkZW9zLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXh2aWRlb3NcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peHZpZGVvcy1jZG5cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peHZpZGVvc1wuZXMkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXh2YmVsaW5rXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXh2aW5saW5rXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnhraXdpLnRrLyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXhzZGVuXC5pbmZvJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi54eGJieC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi54eGxtb3ZpZXMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peHh4XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnh4eC54eHgiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3h4eFwueHh4Ly50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnh4eGZ1Y2ttb20uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peHh4eFwuY29tXC5hdSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIueHh4eW1vdmllcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3h4eHltb3ZpZXNcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInh5cy5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInh5c2Jsb2dzLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigieHl5NjkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ4eXk2OS5pbmZvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peTJtYXRlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXlhZGlcLnNrJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil5YWtidXR0ZXJibHVlc1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil5YW1cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peWFtXC5vcmdcLnR3JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil5YW5kZVwucmUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKWRpc2tcLnlhbmRleFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi55YW5naGVuZ2p1bi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInlhbmdqaWFubGkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIueWFzbmkuY28udWsiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil5YXNuaVwuY29cLnVrJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi55YXlhYmF5LmNvbS9mb3J1bSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKW5ld3NcLnljb21iaW5hdG9yXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnlkeS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi55ZWFodGVlbnR1YmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peWVhaHRlZW50dWJlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXllY2xcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peWVlbG91XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXllZXlpXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigieWVnbGUubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peWVnbGVcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIueWVzLnh4eCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXllczEyM1wuY29tXC50dyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peWVzYXNpYVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil5ZXNhc2lhXC5jb21cLmhrJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi55ZXMtbmV3cy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL3llcy1uZXdzXC5jb20vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIueWVzcG9ybnBsZWFzZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil5ZXNwb3JucGxlYXNlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wveWV5ZWNsdWJcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil5aGN3XC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnlpYmFkYS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi55aWJhb2NoaW5hLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnlpZGlvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXlpZGlvXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXlpZ2VuaVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInlpbHViYnMuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ4YS55aW1nLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnlpbmdzdW9zcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi55aXB1Yi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil5aXB1YlwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInlpbmxlaS5vcmcvbXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil5aXllY2hhdFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi55aXpoaWhvbmd4aW5nLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnlvYnQuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIueW9idC50diIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXlvYnRcLnR2JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi55b2dpY2hlbi5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil5b2dpY2hlblwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi55b2xhc2l0ZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi55b21pdXJpLmNvLmpwIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ5b25nLmh1Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIueW9ya2Jicy5jYSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXlvdVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil5b3V4dVwuaW5mbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIueW91aml6ei5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil5b3VqaXp6XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnlvdW1ha2VyLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXlvdW1ha2VyXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnlvdW5ncG9ybnZpZGVvcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInlvdW5nc3BpcmF0aW9uLmhrIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIueW91cGFpLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXlvdXBhaVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi55b3VyLWZyZWVkb20ubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peW91cmVwZWF0XC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnlvdXJwcml2YXRldnBuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXlvdXJwcml2YXRldnBuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnlvdXNlbmRpdC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil5b3VzZW5kaXRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peW91dGhmb3JmcmVlY2hpbmFcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIueW91dGhuZXRyYWRpby5vcmcvdG1pdC9mb3J1bSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiYmxvZy55b3V0aHdhbnQuY29tLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJtZS55b3V0aHdhbnQuY29tLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJzaGFyZS55b3V0aHdhbnQuY29tLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ0b3BpYy55b3V0aHdhbnQuY29tLnR3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIueW91cG9ybi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil5b3Vwb3JuXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnlvdXBvcm5nYXkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peW91cG9ybmdheVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi55b3VybGlzdGVuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wveW91cmxpc3RlblwuY29tLy50ZXN0KHQpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnlvdXJsdXN0LmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wveW91cmx1c3RcLmNvbS8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInlvdXNodW4xMi5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi55b3V0dWJlY24uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ5b3V2ZXJzaW9uLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXlvdXZlcnNpb25cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJibG9nLnlvdXh1LmluZm8vMjAxMC8wMy8xNC93ZXN0LWNoYW1iZXIiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInl0aHQubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ5dWFubWluZy5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi55dWFuemhlbmd0YW5nLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnl1bGdodW4uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peXVuY2hhb1wubmV0JC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil5dW50aXB1YlwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi55dXZ1dHUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peXZlc2dlbGV5blwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi55d3B3LmNvbS9mb3J1bXMvaGlzdG9yeS9wb3N0L0EwL3AwL2h0bWwvMjI3Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ5eDUxLm5ldCIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnl5aWkub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peXlpaVwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil5eWpseW1iXC54eXokLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnl6emsuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4peXp6a1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil6LWxpYlwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInphY2Vib29rLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnphbG1vcy5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil6YWxtb3NcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pemFubmVsXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnphb2Jhby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil6YW9iYW9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC96YW9iYW9cLmNvbVwuc2cvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pemFvYmFvXC5jb21cLnNnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi56YW96b24uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pemRuZXRcLmNvbVwudHckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnplbGxvLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXplbGxvXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnplbmdqaW55YW4ub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuemVubWF0ZS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil6ZW5tYXRlXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXplbm1hdGVcLmNvbVwucnUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXplcm9oZWRnZVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil6ZXJvbmV0XC5pbyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pemV1dGNoXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnpmcmVldC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi56Z3NkZGguY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ6Z3pjamoubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuemhhbmJpbi5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil6aGFuYmluXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnpoYW5nYm9saS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil6aGFuZ3RpYW5saWFuZ1wuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil6aGFubHZlXC5vcmckLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiemhlbmdodWkub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuemhlbmdqaWFuLm9yZyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXpoZW5namlhblwub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInpoZW5nd3VuZXQub3JnIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ6aGVubGlidS5pbmZvIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pemhlbmxpYnVcLmluZm8kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnpoZW5saWJ1MTk4NC5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil6aGVubGlidTE5ODRcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC96aGVueGlhbmdcLmJpei8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi56aGluZW5nbHV5b3UuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ6aG9uZ2d1by5jYSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvemhvbmdndW9yZW5xdWFuXC5vcmcvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ6aG9uZ2d1b3Rlc2UubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pemhvbmdndW90ZXNlXC5uZXQkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXpob25nbWVuZ1wub3JnJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi56aG91c2h1Z3VhbmcuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pemhyZWFkZXJcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuemh1YW5nYmkubWUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil6aHVhbmdiaVwubWUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnpodWFueGluZy5jbiIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXpodWF0aWViYVwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInpodWljaGFndW9qaS5vcmciKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil6aHVpY2hhZ3VvamlcLm9yZyQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pemlcLm1lZGlhJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvXmh0dHA6XC9cL2Jvb2tcLnppNVwubWUvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuemlkZHUuY29tL2Rvd25sb2FkIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pemlsbGlvbmtcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuemluaW8uY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pemluaW9cLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuemlwb3JuLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnppcHB5c2hhcmUuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuemthaXAuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pemthaXBcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJyZWFsZm9ydW0uemtpei5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil6bXdcLmNuJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi56b2RnYW1lLnVzIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ6b21vYm8ubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuem9uYWV1cm9wYS5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil6b25hZXVyb3BhXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKC8oPzpefFwuKXpvbmdoZXhpbndlblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi56b25naGV4aW53ZW4ubmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4pem9vZ3ZwblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil6b290b29sXC5jb20kLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnpvb3psZS5uZXQiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil6b3BoYXJcLm5ldCQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJ3cml0ZXIuem9oby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil6b3Jyb3ZwblwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil6cG5cLmltJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil6c3BlZWRlclwubWUkLy50ZXN0KGUpKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiLnpzcmhhby5jb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi56dW8ubGEiKT49MClyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil6dW9cLmxhJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil6dW9iaWFvXC5tZSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuenVvbGEuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4penVvbGFcLmNvbSQvLnRlc3QoZSkpcmV0dXJuIitWMlJBWSI7aWYoLyg/Ol58XC4penZlcmVmZlwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigvKD86XnxcLil6eXhlbFwuY29tJC8udGVzdChlKSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoIi56eW5haW1hLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigienl6YzkuY29tIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCIuenpjYXJ0b29uLmNvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigiNjRtZW1vIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJhSFIwY0hNNkx5OTVaV05zTG01bGRBIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJmcmVlbmV0Iik+PTApcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC8uKlwuZ29vZ2xlXC4uKlwvZmFsdW4vLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoL15odHRwOlwvXC8uKnBob2Jvc1wuYXBwbGVcLmNvbS4qXC92aWRlby8udGVzdCh0KSlyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInE9ZnJlZWRvbSIpPj0wKXJldHVybiIrVjJSQVkiO2lmKCJodHRwIj09PXImJnQuaW5kZXhPZigicSUzRGZyZWVkb20iKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInJlbWVtYmVyaW5nX3RpYW5hbm1lbl8yMF95ZWFycyIpPj0wKXJldHVybiIrVjJSQVkiO2lmKC9eaHR0cDpcL1wvLipzZWFyY2guKnNhZmV3ZWIvLnRlc3QodCkpcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJxPXRyaWFuZ2xlIik+PTApcmV0dXJuIitWMlJBWSI7aWYoImh0dHAiPT09ciYmdC5pbmRleE9mKCJxJTNEVHJpYW5nbGUiKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInVsdHJhcmVhY2giKT49MClyZXR1cm4iK1YyUkFZIjtpZigiaHR0cCI9PT1yJiZ0LmluZGV4T2YoInVsdHJhc3VyZiIpPj0wKXJldHVybiIrVjJSQVkiO3JldHVybiJESVJFQ1QifSwiK1YyUkFZIjpmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2lmKC9eMTI3XC4wXC4wXC4xJC8udGVzdChlKXx8L146OjEkLy50ZXN0KGUpfHwvXmxvY2FsaG9zdCQvLnRlc3QoZSkpcmV0dXJuIkRJUkVDVCI7cmV0dXJuIlNPQ0tTNSBsb2NhbGhvc3Q6MTAwODA7IFNPQ0tTIGxvY2FsaG9zdDoxMDA4MCJ9fSk7"}},"regular_only_preferences":{},"state":1,"was_installed_by_default":false,"was_installed_by_oem":false,"withholding_permissions":false},"pencekojiebcjhifbkfdncgmmooepclc":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0},"ppnnjfpaneghjbcepgedmlcgmfgkjhah":{"active_bit":false,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"disable_reasons":8192,"state":0}}},"homepage":"edge://newtab/","homepage_is_newtabpage":false,"pinned_tabs":[],"protection":{"macs":{"browser":{"show_home_button":"0537A8CF837BAC42D70AD470220DF44893BA0D395CCB3F6096C292A4ECAAFDFE"},"default_search_provider_data":{"template_url_data":"8A75D0C34D52EB0B158EAAA89D217A8859177E923C0C39AA75B0850181498101"},"edge":{"services":{"account_id":"98E8ADA4E2398FBECD2235D1D0807B71114CA07606A46FD919FFFA2C5E10E6C4","last_account_id":"14245EB79FE513795C5DF0B1866AA724F3466D71A6C68890254CAA08C0AEE78D","last_username":"B203B3D476B60A5F9E848C00D855C5E28678C2054085608ED59C111059C9C081"}},"extensions":{"settings":{"aapbdbdomjkkjkaonfhkkikfgjllcleb":"6002E93830E4EE7F8A3CA09E6B0C5120C9451FB2A625C3786DC807F4BD52A3AA","adelhekhakakocomdfejiipdnaadiiib":"88B142A271B53273646B1AF0902432BF365DBF2118C40AF379437FA3D86C645C","afopnekiinpekooejpchnkgfffaeceko":"D4D8E82F3DCAB340699D427FFB6EDAD29959CF66C286F7BFE83716034DAC4C55","ahfgeienlihckogmohjhadlkjgocpleb":"25FCDB6B9535910025A7E524B840A3036599CDB31A1156F0C77424A00DB91AD1","ahmpjcflkgiildlgicmcieglgoilbfdp":"3E7384F38B5E7C0861A9E9E87801FEE65851BB4B66F83C6B411589DEAB252CC6","ahokoikenoafgppiblgpenaaaolecifn":"E5C605D0694C6949654398E545F56541936225150DB3AF0860D01C622A904879","ajfboaconbpkglpfanbmlfgojgndmhmc":"4762FE1A66BBB1B389B9D1AD09DD1D9C3972A1E40EB1C0C693133437C64B2398","ampmimodbocknpfehkbdjolnnbongejb":"B4C14338AD86467386F9C95C04B67DD89FD06C260E5D76691C8C7DFF34CA8005","aohddidmgooofkgohkbkaohadkolgejj":"48791508EA82488BF7A49F5D8AE4257F0B5F8A4572A3C5FE2BCB43D37B9E4E84","beinfdgkpbfkoldfdbidkkcemncenapb":"7AF4B89866FA050F5A0C678D00ED73D1D5830F10EF899ECD3A186D23D49A6BCC","bhmhibnbialendcafinliemndanacfaj":"30F6888473CD3E066D819A9E0C00397AA50767ED829A9622D2FD522AEB8E59E3","bobbggphonhgdonfdibkfipfepfcildj":"A07BFA0AEEC5AD7A98DC410EC19FC6D08664C5AC4E58A55AC3E5F9CEC37F92F0","ceaifoolopnigfpidlheoagpheiplgii":"D933BF8FC4AC3284B0E1093A79F329A5D161552CD7BF6F66C5AF3DA33F0389D1","chphlpgkkbolifaimnlloiipkdnihall":"2DC323BA33B633BB630F3F851396D27EC6DCB7134A01FCA5A3E768EB3985B399","cjneempfhkonkkbcmnfdibgobmhbagaj":"EC98CD0D8B037100DC75BEBD6FA41999A8D232E594141CE7B12423FD546DD693","cnpniohnfphhjihaiiggeabnkjhpaldj":"A317C08B3C1F7A5407BD45B9ACB3A6948BD07DD41AB82506C101AF6CFAC91F1C","dabfebgaghanlbehmkmaflipiohdimmc":"D6D3CFA9D1CA29B90253041A971F211A02BB6AAD0AEF393C4A7B59E7BEABF126","dcaajljecejllikfgbhjdgeognacjkkp":"53382A011538FD091A9E187965095C65B4D706313C15E7AEB572C52F814B42BC","dgiklkfkllikcanfonkcabmbdfmgleag":"A49188AFF29BEA36E6C5E6349EB844FA16AD724D1FF42FD159C8E8AE663C2461","dgjhfomjieaadpoljlnidmbgkdffpack":"2069CE3090F9277C82405F23F0A748F470BC345B8155B328104CFD202879BA66","djflhoibgkdhkhhcedjiklpkjnoahfmg":"648C1B057C4EDFEDC6CCA041327E30C2DBE13CC1BD32595F955AF90D430E76EE","dmbljphlfghcnbohaoffiedmodfmkmol":"6240DEF4C73919BD55D7CE4221D20B0EAB77E7FE4AA029A4BE463F9290E5EE99","dpplabbmogkhghncfbfdeeokoefdjegm":"82A5980D47BA261F61FDB812512CF756F21E36F1FAD3C23D692801377CE46FBA","ehlmnljdoejdahfjdfobmpfancoibmig":"CFDD4AF939A087BB62DA2F794E03504E763B99D9D75F2D147187F6245598D1B6","eijpepilkjkofamihbmjcnihgpbebafj":"3685F32E41A5155EE1A2BF2F86B009AC3EEEE0F296FB76D988D9B38FEFBF8F53","emhohdghchmjepmigjojkehidlielknj":"1D405EB6CDFB88AC80E9DD291F44F13571A09CF1F37B9DC93A83B8C3C4E49F7A","emnphkkblegpebimobpbekeedfgemhof":"18D603106BF2CF98788AA1F2E5300B20F3BFB2749015C5C58E20946B4DD9C90B","eningockdidmgiojffjmkdblpjocbhgh":"33E7DDE8646EC742F75FB4F25349B98D621518412982DDEE9C4EDFD3D39ACAD8","enkoeamdnimieoooocohgbdajhhkajko":"F8964237BA9CE34E61BF27EE041B4DC765C5C9580BBDBA7B62157B85E64D785A","eollffkcakegifhacjnlnegohfdlidhn":"CC02E015D72E6DAF4280777D55D221DC0814681EB36D8BB4504D78DB44DEAC0E","eopjamdnofihpioajgfdikhhbobonhbb":"A36232D0D07E4148C99E52E55FEE6605EA5D5743FEF6D75B13335B391AC4408E","epdpgaljfdjmcemiaplofbiholoaepem":"73DFCD60D6C9490FB9CF10B81494D0B57709E558937F445EA1C88727C3697F03","fcfebhekhbkhjjimonjmbgmkbclheaoh":"5E486D309612E89D2A61776EBBE631324E033F884824D584936E7B2EAAF76521","fciokoalnclhnonofghacdplgpafdcgl":"630FB4599BD557A157FDF9C19EB3E89E02D923E09BC2CB2C4D0F2FEFD347F53A","fgljidimohbcmjdabiecfeikkmpbjegm":"D3BAEE23FED6DD098470DB6458132EE2884783F0DA4562E30FB585EBFA5C44DD","fikbjbembnmfhppjfnmfkahdhfohhjmg":"8E86CF4D52664BDE475466AD662C9D58058302B1AFFD276F397C1D7CE279F82B","fjngpfnaikknjdhkckmncgicobbkcnle":"B6377419300B6A3AB8436D2A02DAB958B88C5809605F5A11439048126CF49AFF","fmcfkdaobigbkopahamahckjnifmmolc":"F0D9A82939153530D5D3ADD8C89F56E5E717C6E6A700E9F2E19825C9FB07E966","gbihlnbpmfkodghomcinpblknjhneknc":"4A7EBE32A917FBC4977D05AF815E4442030D04206DFC3C9C5D8B09731BD9B957","gbkeegbaiigmenfmjfclcdgdpimamgkj":"CA2C25314ADD1362D1757C906A2B0AD9B81C2558AE3C9B0D43662CCC030067FA","gbmoeijgfngecijpcnbooedokgafmmji":"3C10DBA5BEAAAE569E8663F21A4E6CEF06DBE6443184CC5F4D3347FFBFA906AA","gcinnojdebelpnodghnoicmcdmamjoch":"25474331D0DC244B07035A2E1F477FE41EEA8CDDDF07EC5C8E6A625FCA946386","gecfnmoodchdkebjjffmdcmeghkflpib":"64BE95A67C9668D92590260FE5654F101F85C9BE119A3FD60B452155DB4FA076","gekagaaiohabmaknhkbaofhhedhelemf":"CFE886545FD7BE1A0A99741DC0C51E9B82C7CBE984FE351ADFBA1A05894FF0EC","ghbmnnjooekpmoecnnnilnnbdlolhkhi":"BD7BD3A28314A14ACBE3FDAF943E89C3EF58C64574C62025F910F57B612EF795","ghglcnachgghkhbafjogogiggghcpjig":"FC559F1DD591307EB9D8F626026D5ABADBAC0709ADE1567CAD606CCA57B0300F","hciemgmhplhpinoohcjpafmncmjapioh":"C0E0549977BAB009ED6D8D93AB516B40D2042536ED714B6997348CEAE7F6C6A6","hkojjajclkgeijhcmfjcjkddfjpaimek":"BA5797D84CF0D4E3254C75CDE150054C2EBDF69B79102F381E994A6C8ED0E2D3","hloomjjkinpbjldhobfkfdamkmikjmdo":"2C33DB19D52D686394375BF8A7A1DAF80D82FBE93DFEA228CDF7A1FF6F7BF2E8","hmlhageoffiiefnmojcgoagebofoifpl":"54B18071EE24EA487650B5780B59A0C23CABD5B68DB1D419A911FDB11F1A642F","hndfjogdceachkbgioglehonpejcdhem":"1C493512433B0DDA478361268F418C3CA0F3C9C2FB61A9846811C53187927214","hoimpamkkoehapgenciaoajfkfkpgfop":"C6428AC04844519905B06273F6ECB17711F0CC803EF2099E43889E88C1362FCA","hpgihbkclmbpicaomfhcndoonadmblaj":"48F58FAD721BCDEBC073D5F19C06695429EC7DAC6BF69F14DD7939BFA6452AB2","iglcjdemknebjbklcgkfaebgojjphkec":"621DAF1B54272B17EA03B620BA49F7A8E94871C43A8BA36FD41F1A19D03CE09A","ihmafllikibpmigkcoadcmckbfhibefp":"171D2835EE5A2D8B1F68AE8EF059DA6C9C47A6719414F70BDD4F73D9C935B6A9","iikmkjmpaadaobahmlepeloendndfphd":"3708393525DCE9227A430916A6E93BBF264FFA90709CE4E37D8A4CE8B855BB8C","jbleckejnaboogigodiafflhkajdmpcl":"DE74DB1249EFB1570C7C5F0FF51F1D47305B0EDBF990B963100A7143B594E581","jdiccldimpdaibmpdkjnbmckianbfold":"D5F1376D4A85ACFF70F81C8E7191C7C30D90AC86C0EA1B7846A5228FAE07832D","jgcbloklkllbkmkbfckchanipicejgah":"D2EEF876522EEB65E5D26E1EA2708DF7EE87F16AF21DF2E60642190997351B36","jlipacegilfgfpgkefbjcncbfcoeecgj":"00AFE2073B5F052177A1DC897C94A7467E95F8A2694253B830146642FFC53719","jmjflgjpcpepeafmmgdpfkogkghcpiha":"14231578498A63D3A82942CC3AF35099F0DCC571B3C0813BA7A47C0EF5F1EEC5","joagmknfcgpikbadjkaikmnhpjadihjg":"4AD49692B379AEC8AE9DC812B35C59DB8C8F9D1A6DA9912A4D636304BC53B981","jpfjdekhebcolnfkpicpciaknbgcdcbm":"E476D8690562E3BE156D5BE8698DAC2C6C0C226E4757FB8D188CCBFE9678E7FB","kfihiegbjaloebkmglnjnljoljgkkchm":"2A9E0946BC660D1D03D059D332C819F13148D4C0BFFBBDA6951D6D0D89D58DD0","khffkadolmfbdgahbabbhipadklfmhgf":"79421AE1C3763DBC79C8D3824BEEA4288C8841F86F78D59E7147C8702E591A96","kjncpkplfnolibapodobnnjfgmjmiaba":"80206201954ECB73F8AA473CB18DDD816CA416FAC4302427B7F19A5F3C2FED62","kkobcodijbdelbnhbfkkfncbeildnpie":"8A00B452D8BF9C9671522114BF8A499D28423D5A5CADD4409DEA14AE70E9C4A4","kmojgmpmopiiagdfbilgognmlegkonbk":"431112BA3C659E3CA184B160DF04D9834C4BAB2E648E978A312FA7BAF0548511","kpbnombpnpcffllnianjibmpadjolanh":"6985F53A942AC830025CBBBBD656A11D88D40469355916E4A47103485A92F404","ldeoacaiflgllkpappifbdcimcklcfec":"E56F9CE0FE2D1D79B0299786FA3C6F2C193C01BF4C38BA6DAD4131CC0F676D69","llhcnbijpnechllogkacbcjmkcgjbjfi":"F7FB32DCBD267A2E9BB94999DEEB245A8D92485A818E0655A653D20E258683C8","lmbegcmkonokdjbhbamhpmkihpachdbk":"C5F49C55BF7FD428ECCFF73555376FC194EA6C781C241F561F2F393E3AFEF6EF","majobenfcengbipnapomhopjknaiffph":"4C8DADC3A2E6DDB8DAC5EA57B1BF47A54C76128AFD59D1CB9CB23D88708E08CE","mciiogijehkdemklbdcbfkefimifhecn":"699EDBFB5586E2D6E821CBFBCCD6A513FF899B5E891FDA5B2EAAC77B6050E2B8","mfoipakdadgplilpebhnebgafaoofblh":"2449D6A5AE47F90A79254F81BA2F71EC32EF8CA6293366E53923AE85E92F8730","mhjfbmdgcfjbbpaeojofohoefgiehjai":"E4151A445F2D2F6809C4D78A4A39A02AEDDEB2034301BF4BC3CDC4C4195A211B","mhjnajgcbhkdhnfgcfjimgdddjjondoc":"9C41672EFA3F438F26F31225698CB80C26535E4D307C207BF9BC3329DEB1A962","ncbjelpjchkpbikbpkcchkhkblodoama":"D667A040467A63F0B589FB734696075326D88C6ACECE2CB3AE6DFF8025306F19","ncecfaonfegfhpgknfcepbfjlnojigde":"956F1C5A0865765F24D264B57FCCDE8C9BB914E1F1D4460279DAEDA1BDE36C17","ndcileolkflehcjpmjnfbnaibdcgglog":"542EEAFA34E04FD4094F56EB9FEC15EF7FD28483FF3AFA387857FD3021F6FE92","nimeojfecmndgolmlmjghjmbpdkhhogl":"B14884378D1B4D15F2E6B281E5F730CB1377728B78583DC109E9B0C4BAEC9AD8","nkbndigcebkoaejohleckhekfmcecfja":"EAAE2159964C9BABBD7173044D0143E4B996F1CFFAB7FCFFD4F081EF5EAD956B","nkeimhogjdpnpccoofpliimaahmaaome":"A5639D124AA01DC5EE183E2982E5CE6712CE646431AF4EA0348256E0354790D1","nnpnekncnhiglbokoiffmejlimgmgoam":"B60EAFAB6DD45F8EB0E652D0972F113BC309142AA82C87807B4112FE15F0E6CC","nonmafimegllfoonjgplbabhmgfanaka":"8B34465603C86B3CBE88FAB3E4303C1173F90BE2FE60974BB2260F2A7534D28B","npjkkakdacjaihjaoeliacmecofghagh":"B9F720395BD90D385FB5E5B6CC1968F18B923A82A616444CDC43C053A67F56E0","odphnbhiddhdpoccbialllejaajemdio":"44AFE3AB8864A395A06126FED4A2A543206D18ED13E83059DFB6A7378C52B687","ofefcgjbeghpigppfmkologfjadafddi":"A84E9A52A850479B090C6D32C4477F6578802B2489C7D7531F3E43592792C1FE","ohjkicjidmohhfcjjlahfppkdblibkkb":"A79659E7CE6E620817E22670861AD80655187047071708F13BC0E830F5A594B0","olkdlefmaniacnmgofabnpmomgcpdaip":"69A996BDAFA0968137EC107D201372AB744AD4AC07DF7357922111BD96ACF5EC","olmhchkiafniffcaiciiomfdplnmklak":"D368D74620DDE8828418BDB37E619FC2D19D365DD415B380ACE314D3E3481E4A","padekgcemlokbadohgkifijomclgjgif":"3B408AE9E817EFDAB5A50262C2F613160136657575F37E53EAFD8FA040D79F6C","pencekojiebcjhifbkfdncgmmooepclc":"6AB095717E155BEAF951147AFE90B102B18E336012D74F64675D63E586419EC4","ppnnjfpaneghjbcepgedmlcgmfgkjhah":"C7CB963B6F03A53C25B5E13B175C6C61FC60FF907A1C8B557CC71E462219191E"}},"homepage":"BAB7ABB4F0F03D58BA244B177B1F72B7F31F1511FFD719B54A224E4C6EAA855A","homepage_is_newtabpage":"F0EB1265AF13A60A4A25ECE1E55AD5D4077277B9E3F391DE14C1929FCA421153","media":{"cdm":{"origin_data":"C8B36F5BF31A61CCBDD993B41E7EF18A1F09409F6F2EDA8514D36B55079BC99D"},"storage_id_salt":"AB5ACA1C435CE02D4C9DA59735BCE3364B0FAC6B2A60606B9393922D2C32964D"},"pinned_tabs":"AEEBDDCEA341E2ABA60FBCE32342B15FD4403A14E1C892A54A28D5430C1313BE","prefs":{"preference_reset_time":"4B55A63EEBD4647EAAB1BCD38D39031FBECC661D4919630FE63272F05E2EBFA3"},"safebrowsing":{"incidents_sent":"E8C30B82946C4D0FF95152A13D5881C1CACB6DE6C88D59241ACE17ACD928267D"},"search_provider_overrides":"E7974D41D94150EBD2714105969399B14E54B85C5878157AC3A026E97C75B86E","session":{"restore_on_startup":"BC717C9BE5BD6B078B092D22B54E594D65ADC985BF41299E4B0220348E74DD31","startup_urls":"1432B380B2C8C65E28F58FB6022591C3C78F7E6E79675AFE79601ABB7464F55E"},"settings_reset_prompt":{"last_triggered_for_default_search":"CCFA04AE7DBA6BC2BEE2AD3BF2A88FC1D3A9D6EC13FA88C5851F2D974BB1C941","last_triggered_for_homepage":"9728995619E43692FE6BC40B01DA3CA3A8558951EDE18DBF6F6FACB3AB3ED18E","last_triggered_for_startup_urls":"E5D0E52BAD95E9FAC8D67FF1B527C1601622A3F9A1B31C1DD18D6DF5298D21CF","prompt_wave":"355831D94F89C3DBD0E1510D028109DA0E008E84086C476AC7B09FE26F6897B9"},"software_reporter":{"prompt_seed":"A21F3BB97C482B97A0DDB1A5ADD040D929CF9FEC6E82775A1C0A400AF5C3BCAF","prompt_version":"8FA1419EFFC69EEC108F1648EEE85C0404D8E841B21B7C357CD96CAA5300488B","reporting":"F643526060C496DB0FD83E1008EB4615A62445D640CBE37762A825867E554748"}},"super_mac":"C435D9EC71D40323243286638E92AD2CA5F8B6186979D2A826E3FD95A899946F"},"session":{"restore_on_startup":5,"restore_on_startup_edge_enclave":"E900000001000000010100000100000001A9C40C26781F15AC6949D37A3C9CFF6898305D05E07E15AE82D21024FB7EE48EEC0CD010D04729424D1CE7AFC4FF8F0300000000000000F8A051C46271405EBBB8F49F69AC02740B7BD647EC8249A09EFDC59CD2249889709687CECC8E8A32CD8AD1058CF2F8135220F98C82C4CFA28248E044E643CFEF1106B773B40572F7D02A0CFF794B00E10E1331BBA27AB0619DB8187376744A5C407C7E1F251E4312B56F1161F9E856625A46FC4386A840E5BCAAC98F066A0A02000000000000000001000000000000000000000010000000050000009824A1B564","startup_urls":["http://203.208.46.148/","http://search.us.com/?guid={55853C53-2E82-479E-8953-8B9A502DFCBD}&serpv=5","https://hao.360.cn/?src=lm&ls=n642410819f"],"startup_urls_edge_enclave":"7A010000010000000101000001000000583B3E1DCAB2709F8C63C31A1270605F9043F228313FE3296AD8D9535447FF506F29D050ABD6FFAB84B06F40542676380300000000000000F8A051C46271405EBBB8F49F69AC02740B7BD647EC8249A09EFDC59CD2249889709687CECC8E8A32CD8AD1058CF2F8135220F98C82C4CFA28248E044E643CFEF1106B773B40572F7D02A0CFF794B00E10E1331BBA27AB0619DB8187376744A5C407C7E1F251E4312B56F1161F9E856625A46FC4386A840E5BCAAC98F066A0A020000000000000000010000000000000000000000100000009600000099A8C3E91FC490D1EC7C23A162E667926C239147AA2057DDC68E24F8ED5DAA7714BC963CF2E40C370C5EDD9769656345A44762417142E9A5D78A2C6341F235A4D7C01D80FC00B4529B74791AC1D9B290462B7DC43EE33999E97C1E73104B4C98F24C51D2D33A954872AAE01CE3CCC89764463329FE2F44ABD3CFA903233AE06C7FF3FB749AA1C3899A9B508159B8B3F9BA524A514DA9"}}