{"id":30856,"date":"2025-12-27T08:37:26","date_gmt":"2025-12-27T07:37:26","guid":{"rendered":"https:\/\/big-brokers-health.com\/staging?page_id=30856"},"modified":"2026-02-07T12:51:35","modified_gmt":"2026-02-07T11:51:35","slug":"broker-e-partner","status":"publish","type":"page","link":"https:\/\/big-brokers-health.com\/it\/broker-e-partner\/","title":{"rendered":"Broker e Partner"},"content":{"rendered":"[vc_row type=&#8221;full_width_background&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; equal_height=&#8221;yes&#8221; content_placement=&#8221;middle&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; bg_image=&#8221;29341&#8243; bg_position=&#8221;center center&#8221; background_image_loading=&#8221;default&#8221; bg_repeat=&#8221;no-repeat&#8221; scene_position=&#8221;center&#8221; top_padding=&#8221;70&#8243; bottom_padding=&#8221;70&#8243; text_color=&#8221;light&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; class=&#8221;riga-brokers&#8221; id=&#8221;collaborazione&#8221; color_overlay=&#8221;rgba(0,0,0,0.79)&#8221; advanced_gradient_angle=&#8221;0&#8243; overlay_strength=&#8221;0.8&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221; shape_type=&#8221;&#8221; gradient_type=&#8221;default&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_spacing=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; tablet_text_alignment=&#8221;center&#8221; phone_text_alignment=&#8221;center&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][split_line_heading animation_type=&#8221;line-reveal-by-space&#8221; font_style=&#8221;h2&#8243; line_reveal_by_space_text_effect=&#8221;default&#8221; content_alignment=&#8221;default&#8221; mobile_content_alignment=&#8221;inherit&#8221; link_target=&#8221;_self&#8221;][\/split_line_heading][split_line_heading animation_type=&#8221;line-reveal-by-space&#8221; font_style=&#8221;h2&#8243; line_reveal_by_space_text_effect=&#8221;default&#8221; content_alignment=&#8221;default&#8221; mobile_content_alignment=&#8221;inherit&#8221; link_target=&#8221;_self&#8221; text_content=&#8221;Broker e Partner&#8221;][\/split_line_heading][vc_column_text]\n<div class=\"page\" title=\"Pagina 2\">\n<div class=\"layoutArea\">\n<div class=\"column\">\n<div>\n<h3><span lang=\"IT\">Gestiamo la vendita delle Polizze Sanitarie Internazionali per i nostri partner con un servizio continuativo. Loro restano concentrati sul proprio core business mentre noi supportiamo la loro crescita<b>.<\/b><\/span><\/h3>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_spacing=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][split_line_heading animation_type=&#8221;line-reveal-by-space&#8221; font_style=&#8221;h3&#8243; line_reveal_by_space_text_effect=&#8221;default&#8221; content_alignment=&#8221;center&#8221; mobile_content_alignment=&#8221;inherit&#8221; link_target=&#8221;_self&#8221;][\/split_line_heading][vc_raw_html]PHN0eWxlPi8qIFNjb3BlZCBzdHlsZXMgc28gaXQgd29uJ3QgYWZmZWN0IHRoZSByZXN0IG9mIHlvdXIgc2l0ZSAqLwogIC5pbnN1cmFuY2Utc3RhdHMgewogICAgZGlzcGxheTogZmxleDsKICAgIGdhcDogMThweDsKICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOwogICAgZmxleC13cmFwOiB3cmFwOwogIH0KCiAgLmluc3VyYW5jZS1zdGF0cyAuc3RhdHMtdGl0bGUgewogICAgYmFja2dyb3VuZDogIzI3M2E2NjsKICAgIGNvbG9yOiAjZmZmZmZmOwogICAgcGFkZGluZzogMzBweCAyOHB4OwogICAgYm9yZGVyLXJhZGl1czogMjhweDsKICAgIG1pbi13aWR0aDogMjMwcHg7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICB9CgogIC8qIFVzZSB0aGVtZeKAmXMgSDIgc3R5bGUgKGxpa2Ug4oCcQnJva2VycyAmIFBhcnRuZXJz4oCdKSAqLwogIC5pbnN1cmFuY2Utc3RhdHMgLnN0YXRzLXRpdGxlIGgyIHsKICAgIG1hcmdpbjogMDsgICAgICAgICAgICAgIC8qIHJlbW92ZSB0aGVtZSBkZWZhdWx0IG1hcmdpbiAqLwogICAgY29sb3I6ICNmZmY7ICAgICAgICAgICAgLyoga2VlcCB3aGl0ZSBvbiBkYXJrIGJhY2tncm91bmQgKi8KICAgIGxpbmUtaGVpZ2h0OiAxLjE1OwogIH0KCiAgLmluc3VyYW5jZS1zdGF0cyAuc3RhdHMtY2FyZCB7CiAgICBiYWNrZ3JvdW5kOiAjZWFmNmY2OwogICAgcGFkZGluZzogMjZweCAzMHB4OwogICAgbWluLXdpZHRoOiAyMjBweDsKICAgIGZsZXg6IDEgMSAyMjBweDsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwoKICAgIC8qIElNUE9SVEFOVDogdGhpcyBrZWVwcyBhbGwgbnVtYmVycyBhbGlnbmVkICovCiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7CiAgfQoKICAvKiBNYXRjaCB0aGUg4oCcc3F1YXJlIG1pZGRsZSAvIHJvdW5kZWQgZW5kc+KAnSBsb29rICovCiAgLmluc3VyYW5jZS1zdGF0cyAuc3RhdHMtY2FyZC5maXJzdCB7IGJvcmRlci1yYWRpdXM6IDI4cHggMCAwIDI4cHg7IH0KICAuaW5zdXJhbmNlLXN0YXRzIC5zdGF0cy1jYXJkLm1pZCAgIHsgYm9yZGVyLXJhZGl1czogMDsgfQogIC5pbnN1cmFuY2Utc3RhdHMgLnN0YXRzLWNhcmQubGFzdCAgeyBib3JkZXItcmFkaXVzOiAwIDI4cHggMjhweCAwOyB9CgogIC5pbnN1cmFuY2Utc3RhdHMgLnN0YXRzLW51bWJlciB7CiAgICBjb2xvcjogIzFmMmE1MjsKICAgIGZvbnQtd2VpZ2h0OiA4MDA7CiAgICBmb250LXNpemU6IDY4cHg7CiAgICBsaW5lLWhlaWdodDogMC45NTsKICAgIG1hcmdpbjogMCAwIDEycHggMDsKICB9CgogIC5pbnN1cmFuY2Utc3RhdHMgLnN0YXRzLWxhYmVsIHsKICAgIGNvbG9yOiAjMWYyYTUyOwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIGxpbmUtaGVpZ2h0OiAxLjI1OwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsKICAgIG1heC13aWR0aDogMjgwcHg7CiAgICBtYXJnaW46IDA7CiAgfQoKICAvKiBNb2JpbGU6IHN0YWNrIG5pY2VseSAqLwogIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgewogICAgLmluc3VyYW5jZS1zdGF0cyB7IGdhcDogMTJweDsgfQogICAgLmluc3VyYW5jZS1zdGF0cyAuc3RhdHMtdGl0bGUgeyB3aWR0aDogMTAwJTsgfQogICAgLmluc3VyYW5jZS1zdGF0cyAuc3RhdHMtY2FyZC5maXJzdCwKICAgIC5pbnN1cmFuY2Utc3RhdHMgLnN0YXRzLWNhcmQubWlkLAogICAgLmluc3VyYW5jZS1zdGF0cyAuc3RhdHMtY2FyZC5sYXN0IHsKICAgICAgYm9yZGVyLXJhZGl1czogMjRweDsKICAgIH0KICAgIC5pbnN1cmFuY2Utc3RhdHMgLnN0YXRzLW51bWJlciB7IGZvbnQtc2l6ZTogNTZweDsgfQogIH0KPC9zdHlsZT48ZGl2IGNsYXNzPSJpbnN1cmFuY2Utc3RhdHMiIHJvbGU9Imdyb3VwIiBhcmlhLWxhYmVsPSJBbGN1bmkgbnVtZXJpIj48ZGl2IGNsYXNzPSJzdGF0cy10aXRsZSI+PGgyPkxhIG5vc3RyYSBlc3BlcmllbnphPGJyLz5pbiBudW1lcmk8L2gyPjwvZGl2PjxkaXYgY2xhc3M9InN0YXRzLWNhcmQgZmlyc3QiPjxkaXYgY2xhc3M9InN0YXRzLW51bWJlciI+ODIwPC9kaXY+PGRpdiBjbGFzcz0ic3RhdHMtbGFiZWwiPkNsaWVudGkgaW4gdHV0dG8gaWwgbW9uZG88L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdGF0cy1jYXJkIG1pZCI+PGRpdiBjbGFzcz0ic3RhdHMtbnVtYmVyIj41MjwvZGl2PjxkaXYgY2xhc3M9InN0YXRzLWxhYmVsIj5QYWVzaSBpbiBjdWkgaGFubm8gc2VkZSBpIG5vc3RyaSBjbGllbnRpPC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RhdHMtY2FyZCBsYXN0Ij48ZGl2IGNsYXNzPSJzdGF0cy1udW1iZXIiPjIxMDwvZGl2PjxkaXYgY2xhc3M9InN0YXRzLWxhYmVsIj5Ccm9rZXIvcGFydG5lciBhdHRpdmkgY29uIGN1aSBjb2xsYWJvcmlhbW88L2Rpdj48L2Rpdj48L2Rpdj4K[\/vc_raw_html][split_line_heading animation_type=&#8221;line-reveal-by-space&#8221; font_style=&#8221;h3&#8243; line_reveal_by_space_text_effect=&#8221;default&#8221; content_alignment=&#8221;center&#8221; mobile_content_alignment=&#8221;inherit&#8221; link_target=&#8221;_self&#8221; text_content=&#8221;Un workflow premium per i nostri partner&#8221;][\/split_line_heading][vc_column_text]\n<div class=\"page\" title=\"Pagina 2\">\n<div class=\"layoutArea\">\n<div class=\"column\">\n<div><span lang=\"IT\">Collaboriamo con broker assicurativi (inclusi quelli non specializzati in International Private Medical Insurance, IPMI), agenti assicurativi, avvocati d\u2019immigrazione, societ\u00e0 di relocation, family office e altri consulenti professionali. Con noi puoi ampliare le tue opportunit\u00e0 di business senza dover svolgere tu stesso il lavoro specialistico. Ci occupiamo della parte tecnica e burocratica dall\u2019inizio alla fine, cos\u00ec puoi restare concentrato sulle tue competenze principali guadagnando quanto guadagneresti se gestissi direttamente il lavoro. Ti metteremo in copia in tutte le comunicazioni con il cliente al quale forniremo una consulenza imparziale ed esperta, per garantire la migliore copertura sanitaria globale pi\u00f9 adatta alle sue esigenze.<\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n[\/vc_column_text][nectar_icon_list animate=&#8221;true&#8221; color=&#8221;default&#8221; direction=&#8221;vertical&#8221; icon_size=&#8221;small&#8221; icon_style=&#8221;no-border&#8221;][nectar_icon_list_item icon_type=&#8221;icon&#8221; icon_family=&#8221;iconsmind&#8221; text_full_html=&#8221;html&#8221; title=&#8221;List Item&#8221; id=&#8221;1695979486799-4&#8243; tab_id=&#8221;1695979486799-0&#8243; icon_iconsmind=&#8221;iconsmind-Headset&#8221;]Supporto in inglese, italiano, spagnolo, francese, russo e ucraino[\/nectar_icon_list_item][nectar_icon_list_item icon_type=&#8221;icon&#8221; icon_family=&#8221;iconsmind&#8221; text_full_html=&#8221;html&#8221; title=&#8221;List Item&#8221; id=&#8221;1695979486799-4&#8243; tab_id=&#8221;1695979486799-0&#8243; icon_iconsmind=&#8221;iconsmind-Timer&#8221;]Tempi di risposta leader di mercato su tutte le comunicazioni[\/nectar_icon_list_item][nectar_icon_list_item icon_type=&#8221;icon&#8221; icon_family=&#8221;iconsmind&#8221; text_full_html=&#8221;html&#8221; title=&#8221;List Item&#8221; id=&#8221;1695979486799-4&#8243; tab_id=&#8221;1695979486799-0&#8243; icon_iconsmind=&#8221;iconsmind-Folder-WithDocument&#8221;]Un accordo provvigionale chiaro tra BIG e la tua azienda[\/nectar_icon_list_item][nectar_icon_list_item icon_type=&#8221;icon&#8221; icon_family=&#8221;iconsmind&#8221; text_full_html=&#8221;html&#8221; title=&#8221;List Item&#8221; id=&#8221;1695979486814-3&#8243; tab_id=&#8221;1695979486814-1&#8243; icon_iconsmind=&#8221;iconsmind-Money-2&#8243;]Provvigione su ogni polizza collocata[\/nectar_icon_list_item][nectar_icon_list_item icon_type=&#8221;icon&#8221; icon_family=&#8221;iconsmind&#8221; text_full_html=&#8221;html&#8221; title=&#8221;List Item&#8221; id=&#8221;1695979486826-5&#8243; tab_id=&#8221;1695979486827-9&#8243; icon_iconsmind=&#8221;iconsmind-Teacher&#8221;]Accesso diretto alle principali compagnie assicurative sanitarie internazionali[\/nectar_icon_list_item][nectar_icon_list_item icon_type=&#8221;icon&#8221; icon_family=&#8221;iconsmind&#8221; text_full_html=&#8221;html&#8221; title=&#8221;List Item&#8221; id=&#8221;1695979486833-7&#8243; tab_id=&#8221;1695979486833-9&#8243; icon_iconsmind=&#8221;iconsmind-File-Edit&#8221;]Un referente dedicato per sinistri e gestione delle polizze[\/nectar_icon_list_item][nectar_icon_list_item icon_type=&#8221;icon&#8221; icon_family=&#8221;iconsmind&#8221; text_full_html=&#8221;html&#8221; title=&#8221;List Item&#8221; id=&#8221;1695979486833-7&#8243; tab_id=&#8221;1695979486833-9&#8243; icon_iconsmind=&#8221;iconsmind-Settings-Window&#8221;]Collaborazione su misura: ci adattiamo al tuo flusso di lavoro, alle tue esigenze e al percorso del cliente[\/nectar_icon_list_item][nectar_icon_list_item icon_type=&#8221;icon&#8221; icon_family=&#8221;iconsmind&#8221; text_full_html=&#8221;html&#8221; title=&#8221;List Item&#8221; id=&#8221;1695979486844-9&#8243; tab_id=&#8221;1695979486844-8&#8243; icon_iconsmind=&#8221;iconsmind-Female-22&#8243;]Rimani informato: ti teniamo in copia nelle comunicazioni chiave con il cliente[\/nectar_icon_list_item][\/nectar_icon_list][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_spacing=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_raw_html]PGRpdiBjbGFzcz0ibWVoaS1xdW90ZSI+CiAgPHNlY3Rpb24gY2xhc3M9ImNvbnRhaW5lciI+CiAgICA8IS0tIElNUE9SVEFOVEU6IGltcGVkaXNjZSBhIEh1YlNwb3QgZGkgYWNxdWlzaXJlIGlsIGZvcm0gY29tZSDigJxOb24tSHViU3BvdCBmb3Jt4oCdIC0tPgogICAgPGZvcm0gaWQ9ImJwLWZvcm0iIGRhdGEtaHMtZG8tbm90LWNvbGxlY3Q9InRydWUiIG1ldGhvZD0icG9zdCIgYWN0aW9uPSIjIiBub3ZhbGlkYXRlPgogICAgICA8ZGl2IGNsYXNzPSJ3aXphcmQiIGlkPSJicC13aXphcmQiIHJvbGU9InJlZ2lvbiIgYXJpYS1sYWJlbD0iV2l6YXJkIEJyb2tlciBlIFBhcnRuZXIiPgogICAgICAgIDxkaXYgY2xhc3M9IndpemFyZC1uYXYiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImFjdGl2ZSI+MS4gQXppZW5kYTwvZGl2PgogICAgICAgICAgPGRpdj4yLiBDb250YXR0bzwvZGl2PgogICAgICAgICAgPGRpdj4zLiBSZXZpc2lvbmU8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPCEtLSBQQVNTTyAxIC0tPgogICAgICAgIDxkaXYgY2xhc3M9IndpemFyZC1zdGVwIGFjdGl2ZSIgaWQ9ImJwLXN0ZXAtMSI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4KICAgICAgICAgICAgPGxhYmVsIGZvcj0iYnAtY29tcGFueSI+Tm9tZSBkZWxs4oCZYXppZW5kYSA8c3BhbiBjbGFzcz0icmVxIj4qPC9zcGFuPjwvbGFiZWw+CiAgICAgICAgICAgIDxpbnB1dCBpZD0iYnAtY29tcGFueSIgdHlwZT0idGV4dCIgcmVxdWlyZWQgcGxhY2Vob2xkZXI9Ik5vbWUgZGVsbOKAmWF6aWVuZGEgLyBzdHVkaW8iIC8+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZpZWxkLWVycm9yIiBpZD0iZXJyLWJwLWNvbXBhbnkiPjwvZGl2PgogICAgICAgICAgPC9kaXY+CgogICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+CiAgICAgICAgICAgIDxsYWJlbCBmb3I9ImJwLWluY0NvdW50cnkiPlBhZXNlIDxzcGFuIGNsYXNzPSJyZXEiPio8L3NwYW4+PC9sYWJlbD4KCiAgICAgICAgICAgIDwhLS0gT3B6aW9uZSAxOiBs4oCZdXRlbnRlIGRpZ2l0YSBkaXJldHRhbWVudGUgbmVsIG1lbnUgYSB0ZW5kaW5hIChzZW56YSBjYW1wbyBkaSByaWNlcmNhIGFnZ2l1bnRpdm8pIC0tPgogICAgICAgICAgICA8c2VsZWN0IGlkPSJicC1pbmNDb3VudHJ5IiByZXF1aXJlZD4KICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIiPlNlbGV6aW9uYeKApjwvb3B0aW9uPgogICAgICAgICAgICA8L3NlbGVjdD4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZpZWxkLWVycm9yIiBpZD0iZXJyLWJwLWluY0NvdW50cnkiPjwvZGl2PgogICAgICAgICAgPC9kaXY+CgogICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+CiAgICAgICAgICAgIDxsYWJlbCBmb3I9ImJwLWRldGFpbHMiPlJhY2NvbnRhY2kgZGVpIHR1b2kgY2xpZW50aSBlIGNvbWUgcG9zc2lhbW8gYWl1dGFydGkgPHNwYW4gY2xhc3M9InJlcSI+Kjwvc3Bhbj48L2xhYmVsPgogICAgICAgICAgICA8dGV4dGFyZWEKICAgICAgICAgICAgICBpZD0iYnAtZGV0YWlscyIKICAgICAgICAgICAgICByb3dzPSI1IgogICAgICAgICAgICAgIHJlcXVpcmVkCiAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9IkNvbmRpdmlkaSBpbCBjb250ZXN0bzogcHJvZmlsaSBkZWkgY2xpZW50aSwgc2VkaSwgdGVtcGlzdGljaGUsIHRpcG8gZGkgc3VwcG9ydG8gbmVjZXNzYXJpbywgZWNjLiIKICAgICAgICAgICAgPjwvdGV4dGFyZWE+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZpZWxkLWVycm9yIiBpZD0iZXJyLWJwLWRldGFpbHMiPjwvZGl2PgogICAgICAgICAgPC9kaXY+CgogICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1hY3Rpb25zIj4KICAgICAgICAgICAgPHNwYW4+PC9zcGFuPgogICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJidG4tcHJpbWFyeSIgZGF0YS1uZXh0IHR5cGU9ImJ1dHRvbiI+QXZhbnRpPC9idXR0b24+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPCEtLSBQQVNTTyAyIC0tPgogICAgICAgIDxkaXYgY2xhc3M9IndpemFyZC1zdGVwIiBpZD0iYnAtc3RlcC0yIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImdyaWQtMiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPgogICAgICAgICAgICAgIDxsYWJlbCBmb3I9ImJwLWZpcnN0Ij5Ob21lIDxzcGFuIGNsYXNzPSJyZXEiPio8L3NwYW4+PC9sYWJlbD4KICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgaWQ9ImJwLWZpcnN0IiByZXF1aXJlZCAvPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZpZWxkLWVycm9yIiBpZD0iZXJyLWJwLWZpcnN0Ij48L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPgogICAgICAgICAgICAgIDxsYWJlbCBmb3I9ImJwLWxhc3QiPkNvZ25vbWUgPHNwYW4gY2xhc3M9InJlcSI+Kjwvc3Bhbj48L2xhYmVsPgogICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBpZD0iYnAtbGFzdCIgcmVxdWlyZWQgLz4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmaWVsZC1lcnJvciIgaWQ9ImVyci1icC1sYXN0Ij48L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJncmlkLTIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4KICAgICAgICAgICAgICA8bGFiZWwgZm9yPSJicC1wb3NpdGlvbiI+UnVvbG8vVGl0b2xvIDxzcGFuIGNsYXNzPSJyZXEiPio8L3NwYW4+PC9sYWJlbD4KICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgaWQ9ImJwLXBvc2l0aW9uIiByZXF1aXJlZCAvPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZpZWxkLWVycm9yIiBpZD0iZXJyLWJwLXBvc2l0aW9uIj48L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4KICAgICAgICAgICAgICA8bGFiZWwgZm9yPSJicC1waG9uZSI+VGVsZWZvbm8gPHNwYW4gY2xhc3M9InJlcSI+Kjwvc3Bhbj48L2xhYmVsPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImlucHV0LXJvdyI+CiAgICAgICAgICAgICAgICA8c2VsZWN0IGlkPSJicC1waG9uZVByZWZpeCIgYXJpYS1sYWJlbD0iUHJlZmlzc28gZGVsIFBhZXNlIj48L3NlbGVjdD4KICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZWwiIGlkPSJicC1waG9uZSIgcGxhY2Vob2xkZXI9IjAwIDAwMCAwMCAwMCIgcmVxdWlyZWQgLz4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmaWVsZC1lcnJvciIgaWQ9ImVyci1icC1waG9uZSI+PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CgogICAgICAgICAgPGRpdiBjbGFzcz0iZ3JpZC0yIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+CiAgICAgICAgICAgICAgPGxhYmVsIGZvcj0iYnAtZW1haWwiPkVtYWlsIDxzcGFuIGNsYXNzPSJyZXEiPio8L3NwYW4+PC9sYWJlbD4KICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iZW1haWwiIGlkPSJicC1lbWFpbCIgcGxhY2Vob2xkZXI9InR1b0Blc2VtcGlvLmNvbSIgcmVxdWlyZWQgLz4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmaWVsZC1lcnJvciIgaWQ9ImVyci1icC1lbWFpbCI+PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+CiAgICAgICAgICAgICAgPGxhYmVsPk1ldG9kbyBkaSBjb250YXR0byBwcmVmZXJpdG88L2xhYmVsPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImlubGluZS1vcHRpb25zIHRocmVlIj4KICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0iY2FyZCI+PGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJicC1wcmVmIiB2YWx1ZT0iZW1haWwiIGNoZWNrZWQgLz4gPHNwYW4+RW1haWw8L3NwYW4+PC9sYWJlbD4KICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0iY2FyZCI+PGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJicC1wcmVmIiB2YWx1ZT0id2hhdHNhcHAiIC8+IDxzcGFuPldoYXRzQXBwPC9zcGFuPjwvbGFiZWw+CiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImNhcmQiPjxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0iYnAtcHJlZiIgdmFsdWU9ImNhbGwiIC8+IDxzcGFuPkNoaWFtYXRhIHRlbGVmb25pY2E8L3NwYW4+PC9sYWJlbD4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJncmlkLTIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4KICAgICAgICAgICAgICA8bGFiZWwgZm9yPSJicC1sYW5nIj5MaW5ndWEgcHJlZmVyaXRhPC9sYWJlbD4KICAgICAgICAgICAgICA8c2VsZWN0IGlkPSJicC1sYW5nIj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImVuIj5JbmdsZXNlPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJmciI+RnJhbmNlc2U8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImVzIj5TcGFnbm9sbzwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iaXQiIHNlbGVjdGVkPkl0YWxpYW5vPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJpdCI+UnVzc288L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Iml0Ij5VY3JhaW5vPC9vcHRpb24+CiAgICAgICAgICAgICAgPC9zZWxlY3Q+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCIgaWQ9ImJwLWNhbGxQcmVmcyIgc3R5bGU9ImRpc3BsYXk6bm9uZTsiPgogICAgICAgICAgICAgIDxsYWJlbCBmb3I9ImJwLWNhbGxEYXkiPkdpb3JubyBwcmVmZXJpdG8gcGVyIGxhIGNoaWFtYXRhIDxzcGFuIGNsYXNzPSJyZXEiPio8L3NwYW4+PC9sYWJlbD4KICAgICAgICAgICAgICA8c2VsZWN0IGlkPSJicC1jYWxsRGF5Ij4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiI+U2VsZXppb25h4oCmPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uPkx1bmVkw6w8L29wdGlvbj48b3B0aW9uPk1hcnRlZMOsPC9vcHRpb24+PG9wdGlvbj5NZXJjb2xlZMOsPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uPkdpb3ZlZMOsPC9vcHRpb24+PG9wdGlvbj5WZW5lcmTDrDwvb3B0aW9uPjxvcHRpb24+U2FiYXRvPC9vcHRpb24+PG9wdGlvbj5Eb21lbmljYTwvb3B0aW9uPgogICAgICAgICAgICAgIDwvc2VsZWN0PgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZpZWxkLWVycm9yIiBpZD0iZXJyLWJwLWNhbGxEYXkiPjwvZGl2PgoKICAgICAgICAgICAgICA8bGFiZWwgZm9yPSJicC1jYWxsVGltZSIgc3R5bGU9Im1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpOyI+T3JhcmlvIHByZWZlcml0byAobG9jYWxlKSA8c3BhbiBjbGFzcz0icmVxIj4qPC9zcGFuPjwvbGFiZWw+CiAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgYXV0bztnYXA6dmFyKC0tc3BhY2UtMik7YWxpZ24taXRlbXM6Y2VudGVyOyI+CiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0idGltZSIgaWQ9ImJwLWNhbGxUaW1lIiAvPgogICAgICAgICAgICAgICAgPHNtYWxsIGlkPSJicC10ek5vdGUiIGNsYXNzPSJtdXRlZCIgYXJpYS1saXZlPSJwb2xpdGUiPjwvc21hbGw+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmllbGQtZXJyb3IiIGlkPSJlcnItYnAtY2FsbFRpbWUiPjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tYWN0aW9ucyI+CiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImJ0bi1zZWNvbmRhcnkiIGRhdGEtcHJldiB0eXBlPSJidXR0b24iPkluZGlldHJvPC9idXR0b24+CiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImJ0bi1wcmltYXJ5IiBkYXRhLW5leHQgdHlwZT0iYnV0dG9uIj5BdmFudGk8L2J1dHRvbj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8IS0tIFBBU1NPIDMgLS0+CiAgICAgICAgPGRpdiBjbGFzcz0id2l6YXJkLXN0ZXAiIGlkPSJicC1zdGVwLTMiPgogICAgICAgICAgPGgyPlJpdmVkaSBsYSB0dWEgcmljaGllc3RhPC9oMj4KICAgICAgICAgIDxwIGNsYXNzPSJtdXRlZCIgc3R5bGU9Im1hcmdpbi10b3A6OHB4OyI+RWNjbyB1biByaWVwaWxvZ28gcmFwaWRvIHByaW1hIGRlbGzigJlpbnZpbzo8L3A+CgogICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZHMiIHN0eWxlPSJtYXJnaW4tdG9wOjI0cHg7Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICAgICAgICAgICAgPGgzPkF6aWVuZGE8L2gzPgogICAgICAgICAgICAgIDxwcmUgY2xhc3M9Im11dGVkIiBpZD0iYnAtcmV2aWV3LWNvbXBhbnkiIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUtd3JhcDttYXJnaW46MDsiPjwvcHJlPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICAgICAgICAgICAgPGgzPkNvbnRhdHRvPC9oMz4KICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJtdXRlZCIgaWQ9ImJwLXJldmlldy1jb250YWN0IiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlLXdyYXA7bWFyZ2luOjA7Ij48L3ByZT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgICAgICAgICAgIDxoMz5NZXNzYWdnaW88L2gzPgogICAgICAgICAgICAgIDxwcmUgY2xhc3M9Im11dGVkIiBpZD0iYnAtcmV2aWV3LW1lc3NhZ2UiIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUtd3JhcDttYXJnaW46MDsiPjwvcHJlPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgIDwhLS0gVGVzdG8gZGkgY29uc2Vuc28gaW1wbGljaXRvIHN0aWxlIEh1YlNwb3QgKGxhIFByaXZhY3kgUG9saWN5IHNpIGFwcmUgaW4gdW5hIG51b3ZhIHNjaGVkYSkgLS0+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIiBzdHlsZT0ibWFyZ2luLXRvcDoxNnB4OyI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJtdXRlZCIgc3R5bGU9Im1hcmdpbjowO2xpbmUtaGVpZ2h0OjEuNjsiPgogICAgICAgICAgICAgIEZhY2VuZG8gY2xpYyBzdSBJbnZpYSBxdWkgc290dG8sIGFjY29uc2VudGkgYSBjb25zZW50aXJlIGEgQklHIEluc3VyYW5jZSBCcm9rZXJzIGRpIGFyY2hpdmlhcmUgZSB0cmF0dGFyZSBsZSBpbmZvcm1hemlvbmkgcGVyc29uYWxpIGludmlhdGUgc29wcmEgcGVyIGZvcm5pcnRpIGkgY29udGVudXRpIHJpY2hpZXN0aS4KICAgICAgICAgICAgICBQZXIgbWFnZ2lvcmkgaW5mb3JtYXppb25pIHN1IGNvbWUgYW5udWxsYXJlIGzigJlpc2NyaXppb25lLCBzdWxsZSBub3N0cmUgcHJhdGljaGUgaW4gbWF0ZXJpYSBkaSBwcml2YWN5IGUgc3UgY29tZSBjaSBpbXBlZ25pYW1vIGEgcHJvdGVnZ2VyZSBlIHJpc3BldHRhcmUgbGEgdHVhIHByaXZhY3ksIGNvbnN1bHRhIGxhIG5vc3RyYQogICAgICAgICAgICAgIDxhIGhyZWY9Ii9wcml2YWN5LXBvbGljeS8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIiPkluZm9ybWF0aXZhIHN1bGxhIHByaXZhY3k8L2E+LgogICAgICAgICAgICA8L3A+CiAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWFjdGlvbnMiPgogICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJidG4tc2Vjb25kYXJ5IiBkYXRhLXByZXYgdHlwZT0iYnV0dG9uIj5JbmRpZXRybzwvYnV0dG9uPgogICAgICAgICAgICA8aW5wdXQgY2xhc3M9ImJ0bi1wcmltYXJ5IiBpZD0iYnAtc3VibWl0QnRuIiB0eXBlPSJzdWJtaXQiIHZhbHVlPSJJbnZpYSIgLz4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZm9ybT4KICA8L3NlY3Rpb24+CjwvZGl2PgoKPHNjcmlwdD4KZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsIGZ1bmN0aW9uICgpIHsKICBjb25zdCB3aXphcmQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnAtd2l6YXJkJyk7CiAgY29uc3QgZm9ybSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdicC1mb3JtJyk7CiAgaWYgKCF3aXphcmQgfHwgIWZvcm0pIHJldHVybjsKCiAgLy8gSHViU3BvdCAtIEJyb2tlciBlIFBhcnRuZXIKICBjb25zdCBIVUJTUE9UX1BPUlRBTF9JRCA9ICIxNDczOTUzNjAiOwogIGNvbnN0IEhVQlNQT1RfRk9STV9HVUlEID0gIjAxYzQwYTU0LWRkMGMtNDM4MS1hYTZiLWYzMmVkODllZDcwNCI7CiAgY29uc3QgVEhBTktfWU9VX1VSTCA9ICIvaXQvZ3JhemllIjsKICBjb25zdCBNQVJLRVRJTkdfU1VCU0NSSVBUSU9OX1RZUEVfSUQgPSAxNzMxOTI5NDg3OwoKICBmdW5jdGlvbiBnZXRDb29raWUobmFtZSkgewogICAgY29uc3QgbSA9IGRvY3VtZW50LmNvb2tpZS5tYXRjaChuZXcgUmVnRXhwKCcoXnwgKScgKyBuYW1lICsgJz0oW147XSspJykpOwogICAgcmV0dXJuIG0gPyBkZWNvZGVVUklDb21wb25lbnQobVsyXSkgOiAnJzsKICB9CgogIC8vIE5vdGEgZnVzbyBvcmFyaW8KICBjb25zdCB0eiA9IEludGwuRGF0ZVRpbWVGb3JtYXQoKS5yZXNvbHZlZE9wdGlvbnMoKS50aW1lWm9uZSB8fCAnJzsKICBjb25zdCB0ek5vdGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnAtdHpOb3RlJyk7CiAgaWYgKHR6Tm90ZSkgdHpOb3RlLnRleHRDb250ZW50ID0gdHogPyBgKCR7dHp9KWAgOiAnJzsKCiAgLy8gLS0tIFRpbWV6b25lICsgY29udmVyc2lvbmUgTWFkcmlkIChOVU9WTykgLS0tCiAgY29uc3QgTUFEUklEX1RaID0gIkV1cm9wZS9NYWRyaWQiOwoKICBmdW5jdGlvbiB0ek9mZnNldExhYmVsKGRhdGUgPSBuZXcgRGF0ZSgpKSB7CiAgICBjb25zdCBvZmYgPSAtZGF0ZS5nZXRUaW1lem9uZU9mZnNldCgpOyAvLyBtaW51dGkgYXZhbnRpIHJpc3BldHRvIGEgVVRDCiAgICBjb25zdCBzaWduID0gb2ZmID49IDAgPyAiKyIgOiAiLSI7CiAgICBjb25zdCBhYnMgPSBNYXRoLmFicyhvZmYpOwogICAgY29uc3QgaGggPSBTdHJpbmcoTWF0aC5mbG9vcihhYnMgLyA2MCkpLnBhZFN0YXJ0KDIsICIwIik7CiAgICBjb25zdCBtbSA9IFN0cmluZyhhYnMgJSA2MCkucGFkU3RhcnQoMiwgIjAiKTsKICAgIHJldHVybiBgVVRDJHtzaWdufSR7aGh9OiR7bW19YDsKICB9CgogIGNvbnN0IGxvY2FsVFpMYWJlbCA9IHR6IHx8IHR6T2Zmc2V0TGFiZWwoKTsKCiAgY29uc3QgaXRUb0RvdyA9IHsKICAgICJEb21lbmljYSI6IDAsCiAgICAiTHVuZWTDrCI6IDEsCiAgICAiTWFydGVkw6wiOiAyLAogICAgIk1lcmNvbGVkw6wiOiAzLAogICAgIkdpb3ZlZMOsIjogNCwKICAgICJWZW5lcmTDrCI6IDUsCiAgICAiU2FiYXRvIjogNgogIH07CgogIGZ1bmN0aW9uIG5leHRPY2N1cnJlbmNlTG9jYWwoZGF5TmFtZSwgaGhtbSkgewogICAgaWYgKCFkYXlOYW1lIHx8ICFoaG1tKSByZXR1cm4gbnVsbDsKICAgIGNvbnN0IHRhcmdldERvdyA9IGl0VG9Eb3dbZGF5TmFtZV07CiAgICBpZiAodGFyZ2V0RG93ID09IG51bGwpIHJldHVybiBudWxsOwoKICAgIGNvbnN0IHBhcnRzID0gU3RyaW5nKGhobW0pLnNwbGl0KCI6Iik7CiAgICBpZiAocGFydHMubGVuZ3RoIDwgMikgcmV0dXJuIG51bGw7CiAgICBjb25zdCBoaCA9IE51bWJlcihwYXJ0c1swXSksIG1tID0gTnVtYmVyKHBhcnRzWzFdKTsKICAgIGlmIChOdW1iZXIuaXNOYU4oaGgpIHx8IE51bWJlci5pc05hTihtbSkpIHJldHVybiBudWxsOwoKICAgIGNvbnN0IG5vdyA9IG5ldyBEYXRlKCk7CiAgICBjb25zdCB0b2RheURvdyA9IG5vdy5nZXREYXkoKTsKICAgIGxldCBkZWx0YSA9ICh0YXJnZXREb3cgLSB0b2RheURvdyArIDcpICUgNzsKCiAgICAvLyBzZSDDqCBvZ2dpIG1hIGwnb3JhcmlvIMOoIGdpw6AgcGFzc2F0byAtPiBzZXR0aW1hbmEgcHJvc3NpbWEKICAgIGlmIChkZWx0YSA9PT0gMCkgewogICAgICBjb25zdCBjYW5kaWRhdGUgPSBuZXcgRGF0ZShub3cuZ2V0RnVsbFllYXIoKSwgbm93LmdldE1vbnRoKCksIG5vdy5nZXREYXRlKCksIGhoLCBtbSwgMCwgMCk7CiAgICAgIGlmIChjYW5kaWRhdGUgPD0gbm93KSBkZWx0YSA9IDc7CiAgICB9CgogICAgcmV0dXJuIG5ldyBEYXRlKG5vdy5nZXRGdWxsWWVhcigpLCBub3cuZ2V0TW9udGgoKSwgbm93LmdldERhdGUoKSArIGRlbHRhLCBoaCwgbW0sIDAsIDApOwogIH0KCiAgZnVuY3Rpb24gZm9ybWF0SEhNTUluVFooZGF0ZSwgdGltZVpvbmUpIHsKICAgIHJldHVybiBuZXcgSW50bC5EYXRlVGltZUZvcm1hdCh1bmRlZmluZWQsIHsKICAgICAgaG91cjogIjItZGlnaXQiLAogICAgICBtaW51dGU6ICIyLWRpZ2l0IiwKICAgICAgaG91cjEyOiBmYWxzZSwKICAgICAgdGltZVpvbmUKICAgIH0pLmZvcm1hdChkYXRlKTsKICB9CgogIGZ1bmN0aW9uIGJ1aWxkQ2FsbFRpbWVUZXh0KGRheU5hbWUsIGhobW0pIHsKICAgIGlmICghaGhtbSkgcmV0dXJuICIiOwogICAgdHJ5IHsKICAgICAgY29uc3QgZHQgPSBuZXh0T2NjdXJyZW5jZUxvY2FsKGRheU5hbWUsIGhobW0pOwogICAgICBpZiAoIWR0KSByZXR1cm4gYExvY2FsZTogJHtoaG1tfSAoJHtsb2NhbFRaTGFiZWx9KSB8IE1hZHJpZDogKGNvbnZlcnNpb25lIG5vbiBkaXNwb25pYmlsZSlgOwogICAgICBjb25zdCBtYWRyaWRISE1NID0gZm9ybWF0SEhNTUluVFooZHQsIE1BRFJJRF9UWik7CiAgICAgIHJldHVybiBgTG9jYWxlOiAke2hobW19ICgke2xvY2FsVFpMYWJlbH0pIHwgTWFkcmlkOiAke21hZHJpZEhITU19ICgke01BRFJJRF9UWn0pYDsKICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgcmV0dXJuIGBMb2NhbGU6ICR7aGhtbX0gKCR7bG9jYWxUWkxhYmVsfSkgfCBNYWRyaWQ6IChjb252ZXJzaW9uZSBub24gZGlzcG9uaWJpbGUpYDsKICAgIH0KICB9CiAgLy8gLS0tIGZpbmUgaGVscGVycyAtLS0KCiAgLy8gT3B6aW9uZSAxOiBtZW51IGEgdGVuZGluYSByaWNlcmNhYmlsZSBjaGUgc29zdGl0dWlzY2UgdW4gPHNlbGVjdD4gKGlsIHNlbGVjdCByZXN0YSBuYXNjb3N0byBwZXIgSHViU3BvdCArIHZhbGlkYXppb25lKQogIGZ1bmN0aW9uIG1ha2VTZWFyY2hhYmxlU2VsZWN0KHNlbGVjdEVsLCBvcHRzKSB7CiAgICBjb25zdCBvcHRpb25zID0gT2JqZWN0LmFzc2lnbih7IHBsYWNlaG9sZGVyOiAiU2VsZXppb25h4oCmIiB9LCAob3B0cyB8fCB7fSkpOwoKICAgIGZ1bmN0aW9uIHJlYWRJdGVtcygpIHsKICAgICAgcmV0dXJuIEFycmF5LmZyb20oc2VsZWN0RWwub3B0aW9ucykKICAgICAgICAuZmlsdGVyKG8gPT4gby52YWx1ZSAhPT0gIiIpCiAgICAgICAgLm1hcChvID0+ICh7IHZhbHVlOiBvLnZhbHVlLCBsYWJlbDogby50ZXh0Q29udGVudCB9KSk7CiAgICB9CgogICAgbGV0IGl0ZW1zID0gcmVhZEl0ZW1zKCk7CgogICAgY29uc3Qgd3JhcCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwogICAgd3JhcC5jbGFzc05hbWUgPSAnbWVoaS1jb21ib2JveCc7CgogICAgY29uc3QgaW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpOwogICAgaW5wdXQudHlwZSA9ICd0ZXh0JzsKICAgIGlucHV0LmF1dG9jb21wbGV0ZSA9ICdvZmYnOwogICAgaW5wdXQuc3BlbGxjaGVjayA9IGZhbHNlOwogICAgaW5wdXQucGxhY2Vob2xkZXIgPSBvcHRpb25zLnBsYWNlaG9sZGVyOwogICAgaW5wdXQuY2xhc3NOYW1lID0gJ21laGktY29tYm9ib3gtaW5wdXQnOwoKICAgIGNvbnN0IGJ0biA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2J1dHRvbicpOwogICAgYnRuLnR5cGUgPSAnYnV0dG9uJzsKICAgIGJ0bi5jbGFzc05hbWUgPSAnbWVoaS1jb21ib2JveC1idG4nOwogICAgYnRuLnNldEF0dHJpYnV0ZSgnYXJpYS1sYWJlbCcsICdNb3N0cmEvbmFzY29uZGkgZWxlbmNvJyk7CiAgICBidG4uaW5uZXJIVE1MID0gJzxzcGFuIGFyaWEtaGlkZGVuPSJ0cnVlIj7ilr48L3NwYW4+JzsKCiAgICBjb25zdCBsaXN0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CiAgICBsaXN0LmNsYXNzTmFtZSA9ICdtZWhpLWNvbWJvYm94LWxpc3QnOwogICAgbGlzdC5zZXRBdHRyaWJ1dGUoJ3JvbGUnLCAnbGlzdGJveCcpOwoKICAgIC8vIE5hc2NvbmRpIGlsIHNlbGVjdCBvcmlnaW5hbGUgbWEgbWFudGllbmlsbyBwZXIgbGEgbG9naWNhICsgSHViU3BvdAogICAgc2VsZWN0RWwuY2xhc3NMaXN0LmFkZCgnbWVoaS1oaWRkZW4tc2VsZWN0Jyk7CgogICAgc2VsZWN0RWwucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUod3JhcCwgc2VsZWN0RWwpOwogICAgd3JhcC5hcHBlbmRDaGlsZChpbnB1dCk7CiAgICB3cmFwLmFwcGVuZENoaWxkKGJ0bik7CiAgICB3cmFwLmFwcGVuZENoaWxkKGxpc3QpOwoKICAgIGxldCBpc09wZW4gPSBmYWxzZTsKICAgIGxldCBhY3RpdmVJbmRleCA9IC0xOwogICAgbGV0IGZpbHRlcmVkID0gaXRlbXMuc2xpY2UoKTsKCiAgICBmdW5jdGlvbiBvcGVuKCkgewogICAgICBpZiAoaXNPcGVuKSByZXR1cm47CiAgICAgIGlzT3BlbiA9IHRydWU7CiAgICAgIHdyYXAuY2xhc3NMaXN0LmFkZCgnb3BlbicpOwogICAgICByZW5kZXJMaXN0KCk7CiAgICAgIGFjdGl2ZUluZGV4ID0gLTE7CiAgICB9CgogICAgZnVuY3Rpb24gY2xvc2UoKSB7CiAgICAgIGlmICghaXNPcGVuKSByZXR1cm47CiAgICAgIGlzT3BlbiA9IGZhbHNlOwogICAgICB3cmFwLmNsYXNzTGlzdC5yZW1vdmUoJ29wZW4nKTsKICAgICAgYWN0aXZlSW5kZXggPSAtMTsKICAgIH0KCiAgICBmdW5jdGlvbiBzZXRTZWxlY3RWYWx1ZSh2YWwpIHsKICAgICAgc2VsZWN0RWwudmFsdWUgPSB2YWwgfHwgIiI7CiAgICAgIGNvbnN0IHNlbGVjdGVkTGFiZWwgPSAoaXRlbXMuZmluZChpID0+IGkudmFsdWUgPT09IHNlbGVjdEVsLnZhbHVlKT8ubGFiZWwpIHx8ICIiOwogICAgICBpbnB1dC52YWx1ZSA9IHNlbGVjdGVkTGFiZWw7CiAgICB9CgogICAgZnVuY3Rpb24gZmlsdGVySXRlbXMocSkgewogICAgICBjb25zdCBxdWVyeSA9IChxIHx8ICIiKS50cmltKCkudG9Mb3dlckNhc2UoKTsKICAgICAgZmlsdGVyZWQgPSAhcXVlcnkKICAgICAgICA\/IGl0ZW1zLnNsaWNlKCkKICAgICAgICA6IGl0ZW1zLmZpbHRlcihpID0+IGkubGFiZWwudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhxdWVyeSkpOwogICAgICBhY3RpdmVJbmRleCA9IC0xOwogICAgICByZW5kZXJMaXN0KCk7CiAgICB9CgogICAgZnVuY3Rpb24gcmVuZGVyTGlzdCgpIHsKICAgICAgbGlzdC5pbm5lckhUTUwgPSAnJzsKICAgICAgaWYgKCFmaWx0ZXJlZC5sZW5ndGgpIHsKICAgICAgICBjb25zdCBlbXB0eSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwogICAgICAgIGVtcHR5LmNsYXNzTmFtZSA9ICdtZWhpLWNvbWJvYm94LWVtcHR5JzsKICAgICAgICBlbXB0eS50ZXh0Q29udGVudCA9ICdOZXNzdW4gcmlzdWx0YXRvJzsKICAgICAgICBsaXN0LmFwcGVuZENoaWxkKGVtcHR5KTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIGZpbHRlcmVkLmZvckVhY2goKGl0ZW0sIGlkeCkgPT4gewogICAgICAgIGNvbnN0IG9wdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwogICAgICAgIG9wdC5jbGFzc05hbWUgPSAnbWVoaS1jb21ib2JveC1vcHRpb24nOwogICAgICAgIG9wdC5zZXRBdHRyaWJ1dGUoJ3JvbGUnLCAnb3B0aW9uJyk7CiAgICAgICAgb3B0LmRhdGFzZXQudmFsdWUgPSBpdGVtLnZhbHVlOwogICAgICAgIG9wdC50ZXh0Q29udGVudCA9IGl0ZW0ubGFiZWw7CgogICAgICAgIGlmIChpdGVtLnZhbHVlID09PSBzZWxlY3RFbC52YWx1ZSkgb3B0LmNsYXNzTGlzdC5hZGQoJ3NlbGVjdGVkJyk7CiAgICAgICAgaWYgKGlkeCA9PT0gYWN0aXZlSW5kZXgpIG9wdC5jbGFzc0xpc3QuYWRkKCdhY3RpdmUnKTsKCiAgICAgICAgb3B0LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsIChlKSA9PiB7CiAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7IC8vIHBlciBmYXIgZnVuemlvbmFyZSBpbCBjbGljIHByaW1hIGRlbCBibHVyCiAgICAgICAgICBzZXRTZWxlY3RWYWx1ZShpdGVtLnZhbHVlKTsKICAgICAgICAgIGNsb3NlKCk7CiAgICAgICAgICBzZWxlY3RFbC5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudCgnY2hhbmdlJywgeyBidWJibGVzOiB0cnVlIH0pKTsKICAgICAgICB9KTsKCiAgICAgICAgbGlzdC5hcHBlbmRDaGlsZChvcHQpOwogICAgICB9KTsKICAgIH0KCiAgICBmdW5jdGlvbiBtb3ZlQWN0aXZlKGRpcikgewogICAgICBpZiAoIWlzT3Blbikgb3BlbigpOwogICAgICBpZiAoIWZpbHRlcmVkLmxlbmd0aCkgcmV0dXJuOwoKICAgICAgYWN0aXZlSW5kZXggKz0gZGlyOwogICAgICBpZiAoYWN0aXZlSW5kZXggPCAwKSBhY3RpdmVJbmRleCA9IGZpbHRlcmVkLmxlbmd0aCAtIDE7CiAgICAgIGlmIChhY3RpdmVJbmRleCA+PSBmaWx0ZXJlZC5sZW5ndGgpIGFjdGl2ZUluZGV4ID0gMDsKCiAgICAgIHJlbmRlckxpc3QoKTsKCiAgICAgIGNvbnN0IGFjdGl2ZUVsID0gbGlzdC5xdWVyeVNlbGVjdG9yQWxsKCcubWVoaS1jb21ib2JveC1vcHRpb24nKVthY3RpdmVJbmRleF07CiAgICAgIGlmIChhY3RpdmVFbCkgYWN0aXZlRWwuc2Nyb2xsSW50b1ZpZXcoeyBibG9jazogJ25lYXJlc3QnIH0pOwogICAgfQoKICAgIGZ1bmN0aW9uIHBpY2tBY3RpdmUoKSB7CiAgICAgIGlmICghaXNPcGVuKSByZXR1cm47CiAgICAgIGlmIChhY3RpdmVJbmRleCA8IDAgfHwgYWN0aXZlSW5kZXggPj0gZmlsdGVyZWQubGVuZ3RoKSByZXR1cm47CiAgICAgIHNldFNlbGVjdFZhbHVlKGZpbHRlcmVkW2FjdGl2ZUluZGV4XS52YWx1ZSk7CiAgICAgIGNsb3NlKCk7CiAgICAgIHNlbGVjdEVsLmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KCdjaGFuZ2UnLCB7IGJ1YmJsZXM6IHRydWUgfSkpOwogICAgfQoKICAgIGlucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2ZvY3VzJywgKCkgPT4gewogICAgICBpdGVtcyA9IHJlYWRJdGVtcygpOwogICAgICBmaWx0ZXJJdGVtcyhpbnB1dC52YWx1ZSk7CiAgICAgIG9wZW4oKTsKICAgIH0pOwoKICAgIGlucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2lucHV0JywgKCkgPT4gewogICAgICBpdGVtcyA9IHJlYWRJdGVtcygpOwogICAgICBmaWx0ZXJJdGVtcyhpbnB1dC52YWx1ZSk7CiAgICAgIG9wZW4oKTsKICAgIH0pOwoKICAgIGlucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCAoZSkgPT4gewogICAgICBpZiAoZS5rZXkgPT09ICdBcnJvd0Rvd24nKSB7IGUucHJldmVudERlZmF1bHQoKTsgbW92ZUFjdGl2ZSgxKTsgfQogICAgICBlbHNlIGlmIChlLmtleSA9PT0gJ0Fycm93VXAnKSB7IGUucHJldmVudERlZmF1bHQoKTsgbW92ZUFjdGl2ZSgtMSk7IH0KICAgICAgZWxzZSBpZiAoZS5rZXkgPT09ICdFbnRlcicpIHsgZS5wcmV2ZW50RGVmYXVsdCgpOyBwaWNrQWN0aXZlKCk7IH0KICAgICAgZWxzZSBpZiAoZS5rZXkgPT09ICdFc2NhcGUnKSB7IGUucHJldmVudERlZmF1bHQoKTsgY2xvc2UoKTsgfQogICAgfSk7CgogICAgYnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKCkgPT4gewogICAgICBpdGVtcyA9IHJlYWRJdGVtcygpOwogICAgICBpZiAoaXNPcGVuKSBjbG9zZSgpOwogICAgICBlbHNlIHsgZmlsdGVySXRlbXMoaW5wdXQudmFsdWUpOyBvcGVuKCk7IGlucHV0LmZvY3VzKCk7IH0KICAgIH0pOwoKICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsIChlKSA9PiB7CiAgICAgIGlmICghd3JhcC5jb250YWlucyhlLnRhcmdldCkpIGNsb3NlKCk7CiAgICB9KTsKCiAgICBzZWxlY3RFbC5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCAoKSA9PiB7CiAgICAgIGl0ZW1zID0gcmVhZEl0ZW1zKCk7CiAgICAgIHNldFNlbGVjdFZhbHVlKHNlbGVjdEVsLnZhbHVlKTsKICAgIH0pOwoKICAgIHNldFNlbGVjdFZhbHVlKHNlbGVjdEVsLnZhbHVlKTsKICAgIHJldHVybiB7IHNldFZhbHVlOiBzZXRTZWxlY3RWYWx1ZSwgY2xvc2UsIG9wZW4gfTsKICB9CgogIC8vIFBhZXNpCiAgY29uc3QgQ09VTlRSSUVTID0gWwogICAgIkFmZ2hhbmlzdGFuIiwiQWxiYW5pYSIsIkFsZ2VyaWEiLCJBbmRvcnJhIiwiQW5nb2xhIiwiQW50aWd1YSBlIEJhcmJ1ZGEiLCJBcmdlbnRpbmEiLCJBcm1lbmlhIiwiQXVzdHJhbGlhIiwiQXVzdHJpYSIsCiAgICAiQXplcmJhaWdpYW4iLCJCYWhhbWFzIiwiQmFocmVpbiIsIkJhbmdsYWRlc2giLCJCYXJiYWRvcyIsIkJpZWxvcnVzc2lhIiwiQmVsZ2lvIiwiQmVsaXplIiwiQmVuaW4iLCJCaHV0YW4iLCJCb2xpdmlhIiwKICAgICJCb3NuaWEgZWQgRXJ6ZWdvdmluYSIsIkJvdHN3YW5hIiwiQnJhc2lsZSIsIkJydW5laSIsIkJ1bGdhcmlhIiwiQnVya2luYSBGYXNvIiwiQnVydW5kaSIsIkNhcG8gVmVyZGUiLCJDYW1ib2dpYSIsIkNhbWVydW4iLAogICAgIkNhbmFkYSIsIlJlcHViYmxpY2EgQ2VudHJhZnJpY2FuYSIsIkNpYWQiLCJDaWxlIiwiQ2luYSIsIkNvbG9tYmlhIiwiQ29tb3JlIiwiQ29uZ28gKFJlcHViYmxpY2EgZGVsIENvbmdvKSIsIkNvc3RhIFJpY2EiLAogICAgIkNvc3RhIGTigJlBdm9yaW8iLCJDcm9hemlhIiwiQ3ViYSIsIkNpcHJvIiwiUmVwdWJibGljYSBDZWNhIiwiRGFuaW1hcmNhIiwiR2lidXRpIiwiRG9taW5pY2EiLCJSZXB1YmJsaWNhIERvbWluaWNhbmEiLCJFY3VhZG9yIiwKICAgICJFZ2l0dG8iLCJFbCBTYWx2YWRvciIsIkd1aW5lYSBFcXVhdG9yaWFsZSIsIkVyaXRyZWEiLCJFc3RvbmlhIiwiRXN3YXRpbmkiLCJFdGlvcGlhIiwiRmlnaSIsIkZpbmxhbmRpYSIsIkZyYW5jaWEiLCJHYWJvbiIsCiAgICAiR2FtYmlhIiwiR2VvcmdpYSIsIkdlcm1hbmlhIiwiR2hhbmEiLCJHcmVjaWEiLCJHcmVuYWRhIiwiR3VhdGVtYWxhIiwiR3VpbmVhIiwiR3VpbmVhLUJpc3NhdSIsIkd1eWFuYSIsIkhhaXRpIiwiSG9uZHVyYXMiLAogICAgIlVuZ2hlcmlhIiwiSXNsYW5kYSIsIkluZGlhIiwiSW5kb25lc2lhIiwiSXJhbiIsIklyYXEiLCJJcmxhbmRhIiwiSXNyYWVsZSIsIkl0YWxpYSIsIkdpYW1haWNhIiwiR2lhcHBvbmUiLCJHaW9yZGFuaWEiLCJLYXpha2lzdGFuIiwKICAgICJLZW55YSIsIktpcmliYXRpIiwiS3V3YWl0IiwiS2lyZ2hpemlzdGFuIiwiTGFvcyIsIkxldHRvbmlhIiwiTGliYW5vIiwiTGVzb3RobyIsIkxpYmVyaWEiLCJMaWJpYSIsIkxpZWNodGVuc3RlaW4iLCJMaXR1YW5pYSIsCiAgICAiTHVzc2VtYnVyZ28iLCJNYWRhZ2FzY2FyIiwiTWFsYXdpIiwiTWFsZXNpYSIsIk1hbGRpdmUiLCJNYWxpIiwiTWFsdGEiLCJJc29sZSBNYXJzaGFsbCIsIk1hdXJpdGFuaWEiLCJNYXVyaXRpdXMiLCJNZXNzaWNvIiwKICAgICJNaWNyb25lc2lhIiwiTW9sZG92YSIsIk1vbmFjbyIsIk1vbmdvbGlhIiwiTW9udGVuZWdybyIsIk1hcm9jY28iLCJNb3phbWJpY28iLCJNeWFubWFyIChCaXJtYW5pYSkiLCJOYW1pYmlhIiwiTmF1cnUiLCJOZXBhbCIsCiAgICAiUGFlc2kgQmFzc2kiLCJOdW92YSBaZWxhbmRhIiwiTmljYXJhZ3VhIiwiTmlnZXIiLCJOaWdlcmlhIiwiQ29yZWEgZGVsIE5vcmQiLCJNYWNlZG9uaWEgZGVsIE5vcmQiLCJOb3J2ZWdpYSIsIk9tYW4iLCJQYWtpc3RhbiIsIlBhbGF1IiwKICAgICJQYW5hbWEiLCJQYXB1YSBOdW92YSBHdWluZWEiLCJQYXJhZ3VheSIsIlBlcsO5IiwiRmlsaXBwaW5lIiwiUG9sb25pYSIsIlBvcnRvZ2FsbG8iLCJRYXRhciIsIlJvbWFuaWEiLCJSdXNzaWEiLCJSdWFuZGEiLAogICAgIlNhaW50IEtpdHRzIGUgTmV2aXMiLCJTYW50YSBMdWNpYSIsIlNhaW50IFZpbmNlbnQgZSBHcmVuYWRpbmUiLCJTYW1vYSIsIlNhbiBNYXJpbm8iLCJTw6NvIFRvbcOpIGUgUHLDrW5jaXBlIiwKICAgICJBcmFiaWEgU2F1ZGl0YSIsIlNlbmVnYWwiLCJTZXJiaWEiLCJTZXljaGVsbGVzIiwiU2llcnJhIExlb25lIiwiU2luZ2Fwb3JlIiwiU2xvdmFjY2hpYSIsIlNsb3ZlbmlhIiwiSXNvbGUgU2Fsb21vbmUiLCJTb21hbGlhIiwKICAgICJTdWRhZnJpY2EiLCJDb3JlYSBkZWwgU3VkIiwiU3VkIFN1ZGFuIiwiU3BhZ25hIiwiU3JpIExhbmthIiwiU3VkYW4iLCJTdXJpbmFtZSIsIlN2ZXppYSIsIlN2aXp6ZXJhIiwiU2lyaWEiLCJUYWl3YW4iLAogICAgIlRhZ2lraXN0YW4iLCJUYW56YW5pYSIsIlRoYWlsYW5kaWEiLCJUaW1vciBFc3QiLCJUb2dvIiwiVG9uZ2EiLCJUcmluaWRhZCBlIFRvYmFnbyIsIlR1bmlzaWEiLCJUdXJjaGlhIiwiVHVya21lbmlzdGFuIiwKICAgICJUdXZhbHUiLCJVZ2FuZGEiLCJVY3JhaW5hIiwiRW1pcmF0aSBBcmFiaSBVbml0aSIsIlJlZ25vIFVuaXRvIiwiU3RhdGkgVW5pdGkiLCJVcnVndWF5IiwiVXpiZWtpc3RhbiIsIlZhbnVhdHUiLAogICAgIkNpdHTDoCBkZWwgVmF0aWNhbm8iLCJWZW5lenVlbGEiLCJWaWV0bmFtIiwiWWVtZW4iLCJaYW1iaWEiLCJaaW1iYWJ3ZSIsCiAgICAiSXNvbGUgw4VsYW5kIiwiU2Ftb2EgQW1lcmljYW5lIiwiQW5ndWlsbGEiLCJBcnViYSIsIkJlcm11ZGEiLCJJc29sZSBWZXJnaW5pIEJyaXRhbm5pY2hlIiwiSXNvbGUgQ2F5bWFuIiwiSXNvbGEgZGkgTmF0YWxlIiwKICAgICJJc29sZSBDb2NvcyAoS2VlbGluZykiLCJJc29sZSBDb29rIiwiQ3VyYcOnYW8iLCJJc29sZSBGYWxrbGFuZCIsIklzb2xlIEZhcm9lIiwiR3V5YW5hIEZyYW5jZXNlIiwiUG9saW5lc2lhIEZyYW5jZXNlIiwKICAgICJHaWJpbHRlcnJhIiwiR3JvZW5sYW5kaWEiLCJHdWFkYWx1cGEiLCJHdWFtIiwiSG9uZyBLb25nIiwiSXNvbGEgZGkgTWFuIiwiSmVyc2V5IiwiS29zb3ZvIiwiTWFjYW8iLCJNYXJ0aW5pY2EiLCJNYXlvdHRlIiwKICAgICJNb250c2VycmF0IiwiTnVvdmEgQ2FsZWRvbmlhIiwiTml1ZSIsIklzb2xhIE5vcmZvbGsiLCJJc29sZSBNYXJpYW5uZSBTZXR0ZW50cmlvbmFsaSIsIlBvcnRvIFJpY28iLCJSaXVuaW9uZSIsIlNhaW50LUJhcnRow6lsZW15IiwKICAgICJTYWludCBNYXJ0aW4iLCJTYWludC1QaWVycmUgZSBNaXF1ZWxvbiIsIlNpbnQgTWFhcnRlbiIsIlRva2VsYXUiLCJJc29sZSBUdXJrcyBlIENhaWNvcyIsIklzb2xlIFZlcmdpbmkgQW1lcmljYW5lIiwKICAgICJXYWxsaXMgZSBGdXR1bmEiLCJTYWhhcmEgT2NjaWRlbnRhbGUiCiAgXTsKCiAgY29uc3QgaW5jID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JwLWluY0NvdW50cnknKTsKICBDT1VOVFJJRVMuZm9yRWFjaChjID0+IHsKICAgIGNvbnN0IG8gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdvcHRpb24nKTsKICAgIG8udmFsdWUgPSBjOwogICAgby50ZXh0Q29udGVudCA9IGM7CiAgICBpbmMuYXBwZW5kQ2hpbGQobyk7CiAgfSk7CgogIC8vIEFwcGxpY2EgbOKAmW9wemlvbmUgMSAobWVudSByaWNlcmNhYmlsZSkKICBtYWtlU2VhcmNoYWJsZVNlbGVjdChpbmMsIHsgcGxhY2Vob2xkZXI6ICJTZWxlemlvbmHigKYiIH0pOwoKICAvLyBQcmVmaXNzaSB0ZWxlZm9uaWNpCiAgY29uc3QgcHJlZml4ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JwLXBob25lUHJlZml4Jyk7CiAgWwogICAgeyBjb2RlOiAiKzQxIiwgbmFtZTogIlN2aXp6ZXJhIiwgZmxhZzogIvCfh6jwn4etIiB9LAogICAgeyBjb2RlOiAiKzMzIiwgbmFtZTogIkZyYW5jaWEiLCBmbGFnOiAi8J+Hq\/Cfh7ciIH0sCiAgICB7IGNvZGU6ICIrMzkiLCBuYW1lOiAiSXRhbGlhIiwgZmxhZzogIvCfh67wn4e5IiB9LAogICAgeyBjb2RlOiAiKzM0IiwgbmFtZTogIlNwYWduYSIsIGZsYWc6ICLwn4eq8J+HuCIgfSwKICAgIHsgY29kZTogIis0OSIsIG5hbWU6ICJHZXJtYW5pYSIsIGZsYWc6ICLwn4ep8J+HqiIgfSwKICAgIHsgY29kZTogIis0NCIsIG5hbWU6ICJSZWdubyBVbml0byIsIGZsYWc6ICLwn4es8J+HpyIgfSwKICAgIHsgY29kZTogIiszMSIsIG5hbWU6ICJQYWVzaSBCYXNzaSIsIGZsYWc6ICLwn4ez8J+HsSIgfSwKICAgIHsgY29kZTogIiszMiIsIG5hbWU6ICJCZWxnaW8iLCBmbGFnOiAi8J+Hp\/Cfh6oiIH0sCiAgICB7IGNvZGU6ICIrNDMiLCBuYW1lOiAiQXVzdHJpYSIsIGZsYWc6ICLwn4em8J+HuSIgfSwKICAgIHsgY29kZTogIiszNTMiLCBuYW1lOiAiSXJsYW5kYSIsIGZsYWc6ICLwn4eu8J+HqiIgfSwKICAgIHsgY29kZTogIis0OCIsIG5hbWU6ICJQb2xvbmlhIiwgZmxhZzogIvCfh7Xwn4exIiB9LAogICAgeyBjb2RlOiAiKzQyMCIsIG5hbWU6ICJSZXB1YmJsaWNhIENlY2EiLCBmbGFnOiAi8J+HqPCfh78iIH0sCiAgICB7IGNvZGU6ICIrMzAiLCBuYW1lOiAiR3JlY2lhIiwgZmxhZzogIvCfh6zwn4e3IiB9LAogICAgeyBjb2RlOiAiKzEiLCBuYW1lOiAiU3RhdGkgVW5pdGkiLCBmbGFnOiAi8J+HuvCfh7giIH0sCiAgICB7IGNvZGU6ICIrMSIsIG5hbWU6ICJDYW5hZGEiLCBmbGFnOiAi8J+HqPCfh6YiIH0sCiAgICB7IGNvZGU6ICIrOTcxIiwgbmFtZTogIkVtaXJhdGkgQXJhYmkgVW5pdGkiLCBmbGFnOiAi8J+HpvCfh6oiIH0sCiAgICB7IGNvZGU6ICIrMDAwIiwgbmFtZTogIkFsdHJvIiwgZmxhZzogIvCfjI0iIH0KICBdLmZvckVhY2goZCA9PiB7CiAgICBjb25zdCBvcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdvcHRpb24nKTsKICAgIG9wdC52YWx1ZSA9IGQuY29kZTsKICAgIG9wdC50ZXh0Q29udGVudCA9IGAke2QuZmxhZ30gJHtkLm5hbWV9ICgke2QuY29kZX0pYDsKICAgIHByZWZpeC5hcHBlbmRDaGlsZChvcHQpOwogIH0pOwogIHByZWZpeC52YWx1ZSA9ICIrNDEiOwoKICAvLyBOYXZpZ2F6aW9uZSBkZWwgd2l6YXJkCiAgY29uc3Qgc3RlcHMgPSBBcnJheS5mcm9tKHdpemFyZC5xdWVyeVNlbGVjdG9yQWxsKCcud2l6YXJkLXN0ZXAnKSk7CiAgY29uc3QgbmF2SXRlbXMgPSBBcnJheS5mcm9tKHdpemFyZC5xdWVyeVNlbGVjdG9yQWxsKCcud2l6YXJkLW5hdiBkaXYnKSk7CiAgbGV0IHN0ZXAgPSAwOwoKICBmdW5jdGlvbiByZW5kZXIoKSB7CiAgICBzdGVwcy5mb3JFYWNoKChzLCBpKSA9PiBzLmNsYXNzTGlzdC50b2dnbGUoJ2FjdGl2ZScsIGkgPT09IHN0ZXApKTsKICAgIG5hdkl0ZW1zLmZvckVhY2goKG4sIGkpID0+IG4uY2xhc3NMaXN0LnRvZ2dsZSgnYWN0aXZlJywgaSA9PT0gc3RlcCkpOwoKICAgIGNvbnN0IHdhbnRzQ2FsbCA9IHdpemFyZC5xdWVyeVNlbGVjdG9yKCdpbnB1dFtuYW1lPSJicC1wcmVmIl1bdmFsdWU9ImNhbGwiXScpLmNoZWNrZWQ7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnAtY2FsbFByZWZzJykuc3R5bGUuZGlzcGxheSA9IHdhbnRzQ2FsbCA\/ICcnIDogJ25vbmUnOwogIH0KCiAgZnVuY3Rpb24gc2V0RXJyKGlkLCBtc2cpIHsKICAgIGNvbnN0IGVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpOwogICAgaWYgKGVsKSBlbC50ZXh0Q29udGVudCA9IG1zZyB8fCAnJzsKICB9CgogIGZ1bmN0aW9uIHZhbGlkYXRlKHMpIHsKICAgIFsKICAgICAgJ2Vyci1icC1jb21wYW55JywnZXJyLWJwLWluY0NvdW50cnknLCdlcnItYnAtZGV0YWlscycsCiAgICAgICdlcnItYnAtZmlyc3QnLCdlcnItYnAtbGFzdCcsJ2Vyci1icC1wb3NpdGlvbicsJ2Vyci1icC1waG9uZScsJ2Vyci1icC1lbWFpbCcsCiAgICAgICdlcnItYnAtY2FsbERheScsJ2Vyci1icC1jYWxsVGltZScKICAgIF0uZm9yRWFjaChpID0+IHNldEVycihpLCAnJykpOwoKICAgIGxldCBvayA9IHRydWU7CgogICAgaWYgKHMgPT09IDApIHsKICAgICAgaWYgKCFkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnAtY29tcGFueScpLnZhbHVlLnRyaW0oKSkgeyBzZXRFcnIoJ2Vyci1icC1jb21wYW55JywgJ09iYmxpZ2F0b3JpbycpOyBvayA9IGZhbHNlOyB9CiAgICAgIGlmICghZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JwLWluY0NvdW50cnknKS52YWx1ZSkgeyBzZXRFcnIoJ2Vyci1icC1pbmNDb3VudHJ5JywgJ09iYmxpZ2F0b3JpbycpOyBvayA9IGZhbHNlOyB9CiAgICAgIGlmICghZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JwLWRldGFpbHMnKS52YWx1ZS50cmltKCkpIHsgc2V0RXJyKCdlcnItYnAtZGV0YWlscycsICdPYmJsaWdhdG9yaW8nKTsgb2sgPSBmYWxzZTsgfQogICAgfQoKICAgIGlmIChzID09PSAxKSB7CiAgICAgIGNvbnN0IGVtYWlsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JwLWVtYWlsJykudmFsdWUudHJpbSgpOwogICAgICBjb25zdCBwaG9uZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdicC1waG9uZScpLnZhbHVlLnRyaW0oKTsKCiAgICAgIGlmICghZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JwLWZpcnN0JykudmFsdWUudHJpbSgpKSB7IHNldEVycignZXJyLWJwLWZpcnN0JywgJ09iYmxpZ2F0b3JpbycpOyBvayA9IGZhbHNlOyB9CiAgICAgIGlmICghZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JwLWxhc3QnKS52YWx1ZS50cmltKCkpIHsgc2V0RXJyKCdlcnItYnAtbGFzdCcsICdPYmJsaWdhdG9yaW8nKTsgb2sgPSBmYWxzZTsgfQogICAgICBpZiAoIWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdicC1wb3NpdGlvbicpLnZhbHVlLnRyaW0oKSkgeyBzZXRFcnIoJ2Vyci1icC1wb3NpdGlvbicsICdPYmJsaWdhdG9yaW8nKTsgb2sgPSBmYWxzZTsgfQogICAgICBpZiAoIS9eW15cc0BdK0BbXlxzQF0rXC5bXlxzQF0rJC8udGVzdChlbWFpbCkpIHsgc2V0RXJyKCdlcnItYnAtZW1haWwnLCAnSW5zZXJpc2NpIHVu4oCZZW1haWwgdmFsaWRhLicpOyBvayA9IGZhbHNlOyB9CiAgICAgIGlmICghcGhvbmUpIHsgc2V0RXJyKCdlcnItYnAtcGhvbmUnLCAnT2JibGlnYXRvcmlvJyk7IG9rID0gZmFsc2U7IH0KCiAgICAgIGNvbnN0IHdhbnRzQ2FsbCA9IHdpemFyZC5xdWVyeVNlbGVjdG9yKCdpbnB1dFtuYW1lPSJicC1wcmVmIl1bdmFsdWU9ImNhbGwiXScpLmNoZWNrZWQ7CiAgICAgIGlmICh3YW50c0NhbGwpIHsKICAgICAgICBpZiAoIWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdicC1jYWxsRGF5JykudmFsdWUpIHsgc2V0RXJyKCdlcnItYnAtY2FsbERheScsICdPYmJsaWdhdG9yaW8nKTsgb2sgPSBmYWxzZTsgfQogICAgICAgIGlmICghZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JwLWNhbGxUaW1lJykudmFsdWUpIHsgc2V0RXJyKCdlcnItYnAtY2FsbFRpbWUnLCAnT2JibGlnYXRvcmlvJyk7IG9rID0gZmFsc2U7IH0KICAgICAgfQogICAgfQoKICAgIHJldHVybiBvazsKICB9CgogIGZ1bmN0aW9uIGJ1aWxkUmV2aWV3KCkgewogICAgY29uc3QgY29tcGFueSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdicC1jb21wYW55JykudmFsdWUudHJpbSgpIHx8ICfigJQnOwogICAgY29uc3QgaW5jQ291bnRyeSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdicC1pbmNDb3VudHJ5JykudmFsdWUgfHwgJ+KAlCc7CiAgICBjb25zdCBkZXRhaWxzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JwLWRldGFpbHMnKS52YWx1ZS50cmltKCkgfHwgJ+KAlCc7CgogICAgY29uc3QgZmlyc3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnAtZmlyc3QnKS52YWx1ZS50cmltKCk7CiAgICBjb25zdCBsYXN0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JwLWxhc3QnKS52YWx1ZS50cmltKCk7CiAgICBjb25zdCBwb3NpdGlvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdicC1wb3NpdGlvbicpLnZhbHVlLnRyaW0oKTsKICAgIGNvbnN0IGVtYWlsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JwLWVtYWlsJykudmFsdWUudHJpbSgpOwogICAgY29uc3QgcGhvbmVQcmVmaXggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnAtcGhvbmVQcmVmaXgnKS52YWx1ZTsKICAgIGNvbnN0IHBob25lID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JwLXBob25lJykudmFsdWUudHJpbSgpOwoKICAgIGNvbnN0IHByZWYgPSB3aXphcmQucXVlcnlTZWxlY3RvcignaW5wdXRbbmFtZT0iYnAtcHJlZiJdOmNoZWNrZWQnKS52YWx1ZTsKICAgIGNvbnN0IHByZWZMYWJlbCA9IChwcmVmID09PSAnZW1haWwnKSA\/ICdFbWFpbCcgOiAocHJlZiA9PT0gJ3doYXRzYXBwJykgPyAnV2hhdHNBcHAnIDogJ0NoaWFtYXRhIHRlbGVmb25pY2EnOwogICAgY29uc3QgbGFuZyA9IChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnAtbGFuZycpLnZhbHVlIHx8ICcnKS50b1VwcGVyQ2FzZSgpOwoKICAgIGNvbnN0IGNhbGxEYXkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnAtY2FsbERheScpLnZhbHVlIHx8ICfigJQnOwogICAgY29uc3QgY2FsbFRpbWVSYXcgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnAtY2FsbFRpbWUnKS52YWx1ZSB8fCAnJzsKICAgIGNvbnN0IGNhbGxUaW1lVGV4dCA9IGNhbGxUaW1lUmF3ID8gYnVpbGRDYWxsVGltZVRleHQoY2FsbERheSwgY2FsbFRpbWVSYXcpIDogJ+KAlCc7CgogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JwLXJldmlldy1jb21wYW55JykudGV4dENvbnRlbnQgPQpgQXppZW5kYTogJHtjb21wYW55fQpQYWVzZSBkaSBjb3N0aXR1emlvbmU6ICR7aW5jQ291bnRyeX1gOwoKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdicC1yZXZpZXctY29udGFjdCcpLnRleHRDb250ZW50ID0KYCR7Zmlyc3R9ICR7bGFzdH0g4oCUICR7cG9zaXRpb259CiR7ZW1haWx9IHwgJHtwaG9uZVByZWZpeH0gJHtwaG9uZX0KUHJlZmVyZW56YTogJHtwcmVmTGFiZWx9JHtwcmVmID09PSAnY2FsbCcgPyBgIOKAlCAke2NhbGxEYXl9IOKAlCAke2NhbGxUaW1lVGV4dH1gIDogJyd9Ckxpbmd1YTogJHtsYW5nfWA7CgogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JwLXJldmlldy1tZXNzYWdlJykudGV4dENvbnRlbnQgPSBkZXRhaWxzOwogIH0KCiAgZnVuY3Rpb24gbmV4dCgpIHsKICAgIGlmICh2YWxpZGF0ZShzdGVwKSkgewogICAgICBzdGVwID0gTWF0aC5taW4oc3RlcCArIDEsIDIpOwogICAgICByZW5kZXIoKTsKICAgICAgaWYgKHN0ZXAgPT09IDIpIGJ1aWxkUmV2aWV3KCk7CiAgICB9CiAgfQogIGZ1bmN0aW9uIHByZXYoKSB7IHN0ZXAgPSBNYXRoLm1heChzdGVwIC0gMSwgMCk7IHJlbmRlcigpOyB9CgogIHdpemFyZC5xdWVyeVNlbGVjdG9yQWxsKCdbZGF0YS1uZXh0XScpLmZvckVhY2goYiA9PiBiLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgbmV4dCkpOwogIHdpemFyZC5xdWVyeVNlbGVjdG9yQWxsKCdbZGF0YS1wcmV2XScpLmZvckVhY2goYiA9PiBiLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgcHJldikpOwogIHdpemFyZC5xdWVyeVNlbGVjdG9yQWxsKCdpbnB1dFtuYW1lPSJicC1wcmVmIl0nKS5mb3JFYWNoKHIgPT4gci5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCByZW5kZXIpKTsKCiAgcmVuZGVyKCk7CgogIC8vIEludmlvIGEgSHViU3BvdAogIGNvbnN0IHN1Ym1pdEJ0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdicC1zdWJtaXRCdG4nKTsKCiAgZm9ybS5hZGRFdmVudExpc3RlbmVyKCdzdWJtaXQnLCBhc3luYyAoZSkgPT4gewogICAgZS5wcmV2ZW50RGVmYXVsdCgpOwoKICAgIGlmICghdmFsaWRhdGUoMSkpIHsgc3RlcCA9IDE7IHJlbmRlcigpOyByZXR1cm47IH0KCiAgICBjb25zdCBjb21wYW55ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JwLWNvbXBhbnknKS52YWx1ZS50cmltKCk7CiAgICBjb25zdCBpbmNDb3VudHJ5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JwLWluY0NvdW50cnknKS52YWx1ZSB8fCAiIjsKICAgIGNvbnN0IGRldGFpbHMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnAtZGV0YWlscycpLnZhbHVlLnRyaW0oKTsKCiAgICBjb25zdCBmaXJzdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdicC1maXJzdCcpLnZhbHVlLnRyaW0oKTsKICAgIGNvbnN0IGxhc3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnAtbGFzdCcpLnZhbHVlLnRyaW0oKTsKICAgIGNvbnN0IHBvc2l0aW9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JwLXBvc2l0aW9uJykudmFsdWUudHJpbSgpOwogICAgY29uc3QgZW1haWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnAtZW1haWwnKS52YWx1ZS50cmltKCk7CgogICAgY29uc3QgcGhvbmVDb21iaW5lZCA9IGAke2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdicC1waG9uZVByZWZpeCcpLnZhbHVlfSAke2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdicC1waG9uZScpLnZhbHVlfWAudHJpbSgpOwoKICAgIGNvbnN0IGNvbnRhY3RQcmVmID0gd2l6YXJkLnF1ZXJ5U2VsZWN0b3IoJ2lucHV0W25hbWU9ImJwLXByZWYiXTpjaGVja2VkJyk\/LnZhbHVlIHx8ICcnOwogICAgY29uc3Qgd2FudHNDYWxsID0gKGNvbnRhY3RQcmVmID09PSAnY2FsbCcpOwoKICAgIGNvbnN0IG1hcmtldGluZ0NoZWNrZWQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnAtbWFya2V0aW5nQ29uc2VudCcpPy5jaGVja2VkIHx8IGZhbHNlOwoKICAgIGNvbnN0IGNhbGxEYXlWYWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnAtY2FsbERheScpLnZhbHVlIHx8ICIiOwogICAgY29uc3QgY2FsbFRpbWVWYWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnAtY2FsbFRpbWUnKS52YWx1ZSB8fCAiIjsKICAgIGNvbnN0IGNhbGxUaW1lVGV4dCA9ICh3YW50c0NhbGwgJiYgY2FsbERheVZhbCAmJiBjYWxsVGltZVZhbCkgPyBidWlsZENhbGxUaW1lVGV4dChjYWxsRGF5VmFsLCBjYWxsVGltZVZhbCkgOiAiIjsKCiAgICAvLyBJTVBPUlRBTlRFOiBpIHZhbG9yaSBgbmFtZWAgZGV2b25vIGNvcnJpc3BvbmRlcmUgYWkgbm9taSBpbnRlcm5pIEh1YlNwb3QgbmVsIHR1byBmb3JtL3Byb3ByaWV0w6AKICAgIGNvbnN0IGZpZWxkcyA9IFsKICAgICAgeyBuYW1lOiAiZmlyc3RuYW1lIiwgdmFsdWU6IGZpcnN0IH0sCiAgICAgIHsgbmFtZTogImxhc3RuYW1lIiwgIHZhbHVlOiBsYXN0IH0sCiAgICAgIHsgbmFtZTogImVtYWlsIiwgICAgIHZhbHVlOiBlbWFpbCB9LAogICAgICB7IG5hbWU6ICJwaG9uZSIsICAgICB2YWx1ZTogcGhvbmVDb21iaW5lZCB9LAoKICAgICAgeyBuYW1lOiAiY29tcGFueSIsIHZhbHVlOiBjb21wYW55IH0sCiAgICAgIHsgbmFtZTogImluY29ycG9yYXRpb25fY291bnRyeSIsIHZhbHVlOiBpbmNDb3VudHJ5IH0sCiAgICAgIHsgbmFtZTogInBhcnRuZXJfcmVxdWVzdF9kZXRhaWxzIiwgdmFsdWU6IGRldGFpbHMgfSwKCiAgICAgIHsgbmFtZTogInBvc2l0aW9uX3RpdGxlIiwgdmFsdWU6IHBvc2l0aW9uIH0sCiAgICAgIHsgbmFtZTogInByZWZlcnJlZF9sYW5ndWFnZSIsIHZhbHVlOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnAtbGFuZycpLnZhbHVlIHx8ICIiIH0sCgogICAgICB7IG5hbWU6ICJjb250YWN0X3ByZWZlcmVuY2UiLCB2YWx1ZTogY29udGFjdFByZWYgfSwKICAgICAgeyBuYW1lOiAiY2FsbF9kYXkiLCAgdmFsdWU6IHdhbnRzQ2FsbCA\/IGNhbGxEYXlWYWwgOiAiIiB9LAogICAgICB7IG5hbWU6ICJjYWxsX3RpbWUiLCB2YWx1ZTogd2FudHNDYWxsID8gY2FsbFRpbWVUZXh0IDogIiIgfSwKCiAgICAgIHsgbmFtZTogInByaXZhY3lfY29uc2VudCIsIHZhbHVlOiAidHJ1ZSIgfQogICAgXTsKCiAgICBjb25zdCBodXRrID0gZ2V0Q29va2llKCdodWJzcG90dXRrJyk7CiAgICBjb25zdCBjb250ZXh0ID0geyBwYWdlVXJpOiB3aW5kb3cubG9jYXRpb24uaHJlZiwgcGFnZU5hbWU6IGRvY3VtZW50LnRpdGxlIH07CiAgICBpZiAoaHV0aykgY29udGV4dC5odXRrID0gaHV0azsKCiAgICAvLyBTdGlsZSBIdWJTcG90OiBjb25zZW5zbyBhbCB0cmF0dGFtZW50byBJTVBMSUNJVE8gY29uIGNsaWMgc3UgSW52aWEKICAgIGNvbnN0IGxlZ2FsQ29uc2VudE9wdGlvbnMgPSB7CiAgICAgIGNvbnNlbnQ6IHsKICAgICAgICBjb25zZW50VG9Qcm9jZXNzOiB0cnVlLAogICAgICAgIHRleHQ6ICJGYWNlbmRvIGNsaWMgc3UgSW52aWEgcXVpIHNvdHRvLCBhY2NvbnNlbnRpIGEgY29uc2VudGlyZSBhIEJJRyBJbnN1cmFuY2UgQnJva2VycyBkaSBhcmNoaXZpYXJlIGUgdHJhdHRhcmUgbGUgaW5mb3JtYXppb25pIHBlcnNvbmFsaSBpbnZpYXRlIHNvcHJhIHBlciBmb3JuaXJ0aSBpIGNvbnRlbnV0aSByaWNoaWVzdGkuIiwKICAgICAgICAuLi4obWFya2V0aW5nQ2hlY2tlZCA\/IHsKICAgICAgICAgIGNvbW11bmljYXRpb25zOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICB2YWx1ZTogdHJ1ZSwKICAgICAgICAgICAgICBzdWJzY3JpcHRpb25UeXBlSWQ6IE1BUktFVElOR19TVUJTQ1JJUFRJT05fVFlQRV9JRCwKICAgICAgICAgICAgICB0ZXh0OiAiQWNjZXR0byBkaSByaWNldmVyZSBhbHRyZSBjb211bmljYXppb25pIGRhIEJJRyBJbnN1cmFuY2UgQnJva2Vycy4iCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9IDoge30pCiAgICAgIH0KICAgIH07CgogICAgY29uc3QgcGF5bG9hZCA9IHsgZmllbGRzLCBzdWJtaXR0ZWRBdDogRGF0ZS5ub3coKSwgY29udGV4dCwgbGVnYWxDb25zZW50T3B0aW9ucyB9OwoKICAgIGNvbnN0IGVuZHBvaW50ID0gYGh0dHBzOi8vYXBpLmhzZm9ybXMuY29tL3N1Ym1pc3Npb25zL3YzL2ludGVncmF0aW9uL3N1Ym1pdC8ke0hVQlNQT1RfUE9SVEFMX0lEfS8ke0hVQlNQT1RfRk9STV9HVUlEfWA7CgogICAgdHJ5IHsKICAgICAgc3VibWl0QnRuLnZhbHVlID0gIkludmlvIGluIGNvcnNv4oCmIjsKICAgICAgc3VibWl0QnRuLmRpc2FibGVkID0gdHJ1ZTsKCiAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGVuZHBvaW50LCB7CiAgICAgICAgbWV0aG9kOiAiUE9TVCIsCiAgICAgICAgaGVhZGVyczogeyAiQ29udGVudC1UeXBlIjogImFwcGxpY2F0aW9uL2pzb24iIH0sCiAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkocGF5bG9hZCkKICAgICAgfSk7CgogICAgICBpZiAoIXJlcy5vaykgewogICAgICAgIGNvbnN0IGVyclRleHQgPSBhd2FpdCByZXMudGV4dCgpOwogICAgICAgIGNvbnNvbGUuZXJyb3IoIkVycm9yZSBpbnZpbyBIdWJTcG90OiIsIGVyclRleHQpOwogICAgICAgIGFsZXJ0KCJJbnZpbyBub24gcml1c2NpdG8uIFJpcHJvdmEuIik7CiAgICAgICAgc3VibWl0QnRuLnZhbHVlID0gIkludmlhIjsKICAgICAgICBzdWJtaXRCdG4uZGlzYWJsZWQgPSBmYWxzZTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gVEhBTktfWU9VX1VSTDsKICAgIH0gY2F0Y2ggKGVycikgewogICAgICBjb25zb2xlLmVycm9yKGVycik7CiAgICAgIGFsZXJ0KCJFcnJvcmUgZGkgcmV0ZS4gUmlwcm92YS4iKTsKICAgICAgc3VibWl0QnRuLnZhbHVlID0gIkludmlhIjsKICAgICAgc3VibWl0QnRuLmRpc2FibGVkID0gZmFsc2U7CiAgICB9CiAgfSk7Cn0pOwo8L3NjcmlwdD4K[\/vc_raw_html][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_spacing=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_raw_html]JTNDZGl2JTIwY2xhc3MlM0QlMjJtZWhpLWxvZ28tbWFycXVlZSUyMiUyMGFyaWEtbGFiZWwlM0QlMjJPdXIlMjB0cnVzdGVkJTIwcGFydG5lcnMlMjIlM0UlMEElMjAlMjAlM0NkaXYlMjBjbGFzcyUzRCUyMm1laGktbG9nby1tYXJxdWVlX19mYWRlJTIwbWVoaS1sb2dvLW1hcnF1ZWVfX2ZhZGUtLWxlZnQlMjIlM0UlM0MlMkZkaXYlM0UlMEElMjAlMjAlM0NkaXYlMjBjbGFzcyUzRCUyMm1laGktbG9nby1tYXJxdWVlX19mYWRlJTIwbWVoaS1sb2dvLW1hcnF1ZWVfX2ZhZGUtLXJpZ2h0JTIyJTNFJTNDJTJGZGl2JTNFJTBBJTBBJTIwJTIwJTNDZGl2JTIwY2xhc3MlM0QlMjJtZWhpLWxvZ28tbWFycXVlZV9fdHJhY2slMjIlM0UlMEElMjAlMjAlMjAlMjAlM0MlMjEtLSUyMEdyb3VwJTIwQSUyMC0tJTNFJTBBJTIwJTIwJTIwJTIwJTNDZGl2JTIwY2xhc3MlM0QlMjJtZWhpLWxvZ28tbWFycXVlZV9fZ3JvdXAlMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlM0NkaXYlMjBjbGFzcyUzRCUyMm1laGktbG9nby1tYXJxdWVlX19pdGVtJTIyJTNFJTNDaW1nJTIwc3JjJTNEJTIyaHR0cHMlM0ElMkYlMkZiaWctYnJva2Vycy1oZWFsdGguY29tJTJGd3AtY29udGVudCUyRnVwbG9hZHMlMkYyMDI1JTJGMTIlMkZhbGxpYW56LndlYnAlMjIlMjBhbHQlM0QlMjJBbGxpYW56JTIyJTIwbG9hZGluZyUzRCUyMmxhenklMjIlM0UlM0MlMkZkaXYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlM0NkaXYlMjBjbGFzcyUzRCUyMm1laGktbG9nby1tYXJxdWVlX19pdGVtJTIyJTNFJTNDaW1nJTIwc3JjJTNEJTIyaHR0cHMlM0ElMkYlMkZiaWctYnJva2Vycy1oZWFsdGguY29tJTJGd3AtY29udGVudCUyRnVwbG9hZHMlMkYyMDI1JTJGMTIlMkZhcHJpbC53ZWJwJTIyJTIwYWx0JTNEJTIyQXByaWwlMjIlMjBsb2FkaW5nJTNEJTIybGF6eSUyMiUzRSUzQyUyRmRpdiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUzQ2RpdiUyMGNsYXNzJTNEJTIybWVoaS1sb2dvLW1hcnF1ZWVfX2l0ZW0lMjIlM0UlM0NpbWclMjBzcmMlM0QlMjJodHRwcyUzQSUyRiUyRmJpZy1icm9rZXJzLWhlYWx0aC5jb20lMkZ3cC1jb250ZW50JTJGdXBsb2FkcyUyRjIwMjUlMkYxMiUyRmF4YS53ZWJwJTIyJTIwYWx0JTNEJTIyQVhBJTIyJTIwbG9hZGluZyUzRCUyMmxhenklMjIlM0UlM0MlMkZkaXYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlM0NkaXYlMjBjbGFzcyUzRCUyMm1laGktbG9nby1tYXJxdWVlX19pdGVtJTIyJTNFJTNDaW1nJTIwc3JjJTNEJTIyaHR0cHMlM0ElMkYlMkZiaWctYnJva2Vycy1oZWFsdGguY29tJTJGd3AtY29udGVudCUyRnVwbG9hZHMlMkYyMDI1JTJGMTIlMkZjZmUud2VicCUyMiUyMGFsdCUzRCUyMkNGRSUyMiUyMGxvYWRpbmclM0QlMjJsYXp5JTIyJTNFJTNDJTJGZGl2JTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTNDZGl2JTIwY2xhc3MlM0QlMjJtZWhpLWxvZ28tbWFycXVlZV9faXRlbSUyMiUzRSUzQ2ltZyUyMHNyYyUzRCUyMmh0dHBzJTNBJTJGJTJGYmlnLWJyb2tlcnMtaGVhbHRoLmNvbSUyRndwLWNvbnRlbnQlMkZ1cGxvYWRzJTJGMjAyNSUyRjEyJTJGY2lnbmEud2VicCUyMiUyMGFsdCUzRCUyMkNpZ25hJTIwSGVhbHRoY2FyZSUyMiUyMGxvYWRpbmclM0QlMjJsYXp5JTIyJTNFJTNDJTJGZGl2JTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTNDZGl2JTIwY2xhc3MlM0QlMjJtZWhpLWxvZ28tbWFycXVlZV9faXRlbSUyMiUzRSUzQ2ltZyUyMHNyYyUzRCUyMmh0dHBzJTNBJTJGJTJGYmlnLWJyb2tlcnMtaGVhbHRoLmNvbSUyRndwLWNvbnRlbnQlMkZ1cGxvYWRzJTJGMjAyNSUyRjEyJTJGZ2VuZXJhbGkud2VicCUyMiUyMGFsdCUzRCUyMkdlbmVyYWxpJTIyJTIwbG9hZGluZyUzRCUyMmxhenklMjIlM0UlM0MlMkZkaXYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlM0NkaXYlMjBjbGFzcyUzRCUyMm1laGktbG9nby1tYXJxdWVlX19pdGVtJTIyJTNFJTNDaW1nJTIwc3JjJTNEJTIyaHR0cHMlM0ElMkYlMkZiaWctYnJva2Vycy1oZWFsdGguY29tJTJGd3AtY29udGVudCUyRnVwbG9hZHMlMkYyMDI1JTJGMTIlMkZodW1hbmlzLndlYnAlMjIlMjBhbHQlM0QlMjJIdW1hbmlzJTIyJTIwbG9hZGluZyUzRCUyMmxhenklMjIlM0UlM0MlMkZkaXYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlM0NkaXYlMjBjbGFzcyUzRCUyMm1laGktbG9nby1tYXJxdWVlX19pdGVtJTIyJTNFJTNDaW1nJTIwc3JjJTNEJTIyaHR0cHMlM0ElMkYlMkZiaWctYnJva2Vycy1oZWFsdGguY29tJTJGd3AtY29udGVudCUyRnVwbG9hZHMlMkYyMDI1JTJGMTIlMkZub3doZWFsdGgud2VicCUyMiUyMGFsdCUzRCUyMk5vdyUyMEhlYWx0aCUyMEludGVybmF0aW9uYWwlMjIlMjBsb2FkaW5nJTNEJTIybGF6eSUyMiUzRSUzQyUyRmRpdiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUzQ2RpdiUyMGNsYXNzJTNEJTIybWVoaS1sb2dvLW1hcnF1ZWVfX2l0ZW0lMjIlM0UlM0NpbWclMjBzcmMlM0QlMjJodHRwcyUzQSUyRiUyRmJpZy1icm9rZXJzLWhlYWx0aC5jb20lMkZ3cC1jb250ZW50JTJGdXBsb2FkcyUyRjIwMjUlMkYxMiUyRnN3aXNzbGlmZS53ZWJwJTIyJTIwYWx0JTNEJTIyU3dpc3MlMjBMaWZlJTIyJTIwbG9hZGluZyUzRCUyMmxhenklMjIlM0UlM0MlMkZkaXYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlM0NkaXYlMjBjbGFzcyUzRCUyMm1laGktbG9nby1tYXJxdWVlX19pdGVtJTIyJTNFJTNDaW1nJTIwc3JjJTNEJTIyaHR0cHMlM0ElMkYlMkZiaWctYnJva2Vycy1oZWFsdGguY29tJTJGd3AtY29udGVudCUyRnVwbG9hZHMlMkYyMDI1JTJGMTIlMkZidXBhLndlYnAlMjIlMjBhbHQlM0QlMjJCVVBBJTIwSW50ZXJuYXRpb25hbCUyMiUyMGxvYWRpbmclM0QlMjJsYXp5JTIyJTNFJTNDJTJGZGl2JTNFJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTNDJTIxLS0lMjBPbmVIZWFsdGglMjAlMjhhZGRlZCUyOSUyMC0tJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTNDZGl2JTIwY2xhc3MlM0QlMjJtZWhpLWxvZ28tbWFycXVlZV9faXRlbSUyMiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ2ltZyUyMHNyYyUzRCUyMmh0dHBzJTNBJTJGJTJGYmlnLWJyb2tlcnMtaGVhbHRoLmNvbSUyRndwLWNvbnRlbnQlMkZ1cGxvYWRzJTJGMjAyNiUyRjAyJTJGT0hJLUxvZ28tQ2VudGVyZWQtR29sZCU0MDJ4LnBuZyUyMiUyMGFsdCUzRCUyMk9uZUhlYWx0aCUyMiUyMGxvYWRpbmclM0QlMjJsYXp5JTIyJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTNDJTJGZGl2JTNFJTBBJTIwJTIwJTIwJTIwJTNDJTJGZGl2JTNFJTBBJTBBJTIwJTIwJTIwJTIwJTNDJTIxLS0lMjBHcm91cCUyMEIlMjAlMjhkdXBsaWNhdGUlMjBmb3IlMjBzZWFtbGVzcyUyMGluZmluaXRlJTIwc2Nyb2xsJTI5JTIwLS0lM0UlMEElMjAlMjAlMjAlMjAlM0NkaXYlMjBjbGFzcyUzRCUyMm1laGktbG9nby1tYXJxdWVlX19ncm91cCUyMiUyMGFyaWEtaGlkZGVuJTNEJTIydHJ1ZSUyMiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUzQ2RpdiUyMGNsYXNzJTNEJTIybWVoaS1sb2dvLW1hcnF1ZWVfX2l0ZW0lMjIlM0UlM0NpbWclMjBzcmMlM0QlMjJodHRwcyUzQSUyRiUyRmJpZy1icm9rZXJzLWhlYWx0aC5jb20lMkZ3cC1jb250ZW50JTJGdXBsb2FkcyUyRjIwMjUlMkYxMiUyRmFsbGlhbnoud2VicCUyMiUyMGFsdCUzRCUyMiUyMiUyMGxvYWRpbmclM0QlMjJsYXp5JTIyJTNFJTNDJTJGZGl2JTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTNDZGl2JTIwY2xhc3MlM0QlMjJtZWhpLWxvZ28tbWFycXVlZV9faXRlbSUyMiUzRSUzQ2ltZyUyMHNyYyUzRCUyMmh0dHBzJTNBJTJGJTJGYmlnLWJyb2tlcnMtaGVhbHRoLmNvbSUyRndwLWNvbnRlbnQlMkZ1cGxvYWRzJTJGMjAyNSUyRjEyJTJGYXByaWwud2VicCUyMiUyMGFsdCUzRCUyMiUyMiUyMGxvYWRpbmclM0QlMjJsYXp5JTIyJTNFJTNDJTJGZGl2JTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTNDZGl2JTIwY2xhc3MlM0QlMjJtZWhpLWxvZ28tbWFycXVlZV9faXRlbSUyMiUzRSUzQ2ltZyUyMHNyYyUzRCUyMmh0dHBzJTNBJTJGJTJGYmlnLWJyb2tlcnMtaGVhbHRoLmNvbSUyRndwLWNvbnRlbnQlMkZ1cGxvYWRzJTJGMjAyNSUyRjEyJTJGYXhhLndlYnAlMjIlMjBhbHQlM0QlMjIlMjIlMjBsb2FkaW5nJTNEJTIybGF6eSUyMiUzRSUzQyUyRmRpdiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUzQ2RpdiUyMGNsYXNzJTNEJTIybWVoaS1sb2dvLW1hcnF1ZWVfX2l0ZW0lMjIlM0UlM0NpbWclMjBzcmMlM0QlMjJodHRwcyUzQSUyRiUyRmJpZy1icm9rZXJzLWhlYWx0aC5jb20lMkZ3cC1jb250ZW50JTJGdXBsb2FkcyUyRjIwMjUlMkYxMiUyRmNmZS53ZWJwJTIyJTIwYWx0JTNEJTIyJTIyJTIwbG9hZGluZyUzRCUyMmxhenklMjIlM0UlM0MlMkZkaXYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlM0NkaXYlMjBjbGFzcyUzRCUyMm1laGktbG9nby1tYXJxdWVlX19pdGVtJTIyJTNFJTNDaW1nJTIwc3JjJTNEJTIyaHR0cHMlM0ElMkYlMkZiaWctYnJva2Vycy1oZWFsdGguY29tJTJGd3AtY29udGVudCUyRnVwbG9hZHMlMkYyMDI1JTJGMTIlMkZjaWduYS53ZWJwJTIyJTIwYWx0JTNEJTIyJTIyJTIwbG9hZGluZyUzRCUyMmxhenklMjIlM0UlM0MlMkZkaXYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlM0NkaXYlMjBjbGFzcyUzRCUyMm1laGktbG9nby1tYXJxdWVlX19pdGVtJTIyJTNFJTNDaW1nJTIwc3JjJTNEJTIyaHR0cHMlM0ElMkYlMkZiaWctYnJva2Vycy1oZWFsdGguY29tJTJGd3AtY29udGVudCUyRnVwbG9hZHMlMkYyMDI1JTJGMTIlMkZnZW5lcmFsaS53ZWJwJTIyJTIwYWx0JTNEJTIyJTIyJTIwbG9hZGluZyUzRCUyMmxhenklMjIlM0UlM0MlMkZkaXYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlM0NkaXYlMjBjbGFzcyUzRCUyMm1laGktbG9nby1tYXJxdWVlX19pdGVtJTIyJTNFJTNDaW1nJTIwc3JjJTNEJTIyaHR0cHMlM0ElMkYlMkZiaWctYnJva2Vycy1oZWFsdGguY29tJTJGd3AtY29udGVudCUyRnVwbG9hZHMlMkYyMDI1JTJGMTIlMkZodW1hbmlzLndlYnAlMjIlMjBhbHQlM0QlMjIlMjIlMjBsb2FkaW5nJTNEJTIybGF6eSUyMiUzRSUzQyUyRmRpdiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUzQ2RpdiUyMGNsYXNzJTNEJTIybWVoaS1sb2dvLW1hcnF1ZWVfX2l0ZW0lMjIlM0UlM0NpbWclMjBzcmMlM0QlMjJodHRwcyUzQSUyRiUyRmJpZy1icm9rZXJzLWhlYWx0aC5jb20lMkZ3cC1jb250ZW50JTJGdXBsb2FkcyUyRjIwMjUlMkYxMiUyRm5vd2hlYWx0aC53ZWJwJTIyJTIwYWx0JTNEJTIyJTIyJTIwbG9hZGluZyUzRCUyMmxhenklMjIlM0UlM0MlMkZkaXYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlM0NkaXYlMjBjbGFzcyUzRCUyMm1laGktbG9nby1tYXJxdWVlX19pdGVtJTIyJTNFJTNDaW1nJTIwc3JjJTNEJTIyaHR0cHMlM0ElMkYlMkZiaWctYnJva2Vycy1oZWFsdGguY29tJTJGd3AtY29udGVudCUyRnVwbG9hZHMlMkYyMDI1JTJGMTIlMkZzd2lzc2xpZmUud2VicCUyMiUyMGFsdCUzRCUyMiUyMiUyMGxvYWRpbmclM0QlMjJsYXp5JTIyJTNFJTNDJTJGZGl2JTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTNDZGl2JTIwY2xhc3MlM0QlMjJtZWhpLWxvZ28tbWFycXVlZV9faXRlbSUyMiUzRSUzQ2ltZyUyMHNyYyUzRCUyMmh0dHBzJTNBJTJGJTJGYmlnLWJyb2tlcnMtaGVhbHRoLmNvbSUyRndwLWNvbnRlbnQlMkZ1cGxvYWRzJTJGMjAyNSUyRjEyJTJGYnVwYS53ZWJwJTIyJTIwYWx0JTNEJTIyJTIyJTIwbG9hZGluZyUzRCUyMmxhenklMjIlM0UlM0MlMkZkaXYlM0UlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlM0MlMjEtLSUyME9uZUhlYWx0aCUyMCUyOGFkZGVkJTIwZHVwbGljYXRlJTI5JTIwLS0lM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlM0NkaXYlMjBjbGFzcyUzRCUyMm1laGktbG9nby1tYXJxdWVlX19pdGVtJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDaW1nJTIwc3JjJTNEJTIyaHR0cHMlM0ElMkYlMkZiaWctYnJva2Vycy1oZWFsdGguY29tJTJGd3AtY29udGVudCUyRnVwbG9hZHMlMkYyMDI2JTJGMDIlMkZPSEktTG9nby1DZW50ZXJlZC1Hb2xkJTQwMngucG5nJTIyJTIwYWx0JTNEJTIyJTIyJTIwbG9hZGluZyUzRCUyMmxhenklMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlM0MlMkZkaXYlM0UlMEElMjAlMjAlMjAlMjAlM0MlMkZkaXYlM0UlMEElMjAlMjAlM0MlMkZkaXYlM0UlMEElM0MlMkZkaXYlM0UlMEE=[\/vc_raw_html][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_spacing=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_raw_html]PGRpdiBjbGFzcz0ibWVoaS1mYXEiPgogIDxzZWN0aW9uIGNsYXNzPSJjb250YWluZXIiIGlkPSJmYXEtc2VjdGlvbi1lbWJlZCIgZGF0YS1xdWVzdGlvbnMtc3RhdGU9ImhpZGRlbiIgYXJpYS1sYWJlbD0iRkFRIj4KICAgIDxkaXYgY2xhc3M9ImNhcmQiPgogICAgICA8aDI+RkFRIOKAlCBCcm9rZXIgZSBwYXJ0bmVyPC9oMj4KICAgICAgPHAgY2xhc3M9ImZhcS1oZWxwZXIiPlR1dHRvIGNpw7IgY2hlIGRldmkgc2FwZXJlIHBlciBjb2xsYWJvcmFyZSBjb24gQklHIGluIHF1YWxpdMOgIGRpIGJyb2tlciBvIHBhcnRuZXIgKHNlZ25hbGF0b3JlL2ludHJvZHVjZXIpLjwvcD4KCiAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiIGlkPSJmYXEtc2hvdy1xdWVzdGlvbnMtZW1iZWQiIGFyaWEtY29udHJvbHM9ImZhcS1hY2NvcmRpb24tZW1iZWQiIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIj4KICAgICAgICBNb3N0cmEgdHV0dGUgbGUgZG9tYW5kZQogICAgICA8L2J1dHRvbj4KCiAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgaWQ9ImZhcS1hY2NvcmRpb24tZW1iZWQiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pdGVtIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkZXIiPlF1YWwgw6ggbGEgZGlmZmVyZW56YSB0cmEgdW4gYnJva2VyIGUgdW4gcGFydG5lciAoc2VnbmFsYXRvcmUvaW50cm9kdWNlcik\/PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tYm9keSI+CiAgICAgICAgICAgIDxwPkkgPHN0cm9uZz5icm9rZXI8L3N0cm9uZz4gc29ubyBpbnRlcm1lZGlhcmkgYXNzaWN1cmF0aXZpIGF1dG9yaXp6YXRpOiBwb3Nzb25vIHN2b2xnZXJlIGF0dGl2aXTDoCBkaSBkaXN0cmlidXppb25lIGUgY29uc3VsZW56YSBuZWkgbGltaXRpIHByZXZpc3RpIGRhbGxhIG5vcm1hdGl2YSBhcHBsaWNhYmlsZSAoYWQgZXNlbXBpbywgaW4gSXRhbGlhLCBs4oCZaXNjcml6aW9uZSBhbCBSVUkgZSBsZSByZWdvbGUgSVZBU1MpLiBJIDxzdHJvbmc+cGFydG5lci9zZWduYWxhdG9yaTwvc3Ryb25nPiwgaW52ZWNlLCBub24gc3ZvbGdvbm8gYXR0aXZpdMOgIGRpIGludGVybWVkaWF6aW9uZTogc2kgbGltaXRhbm8gYSBwcmVzZW50YXJlIHBvdGVuemlhbGkgY2xpZW50aSBhIEJJRywgc2VuemEgZm9ybmlyZSBjb25zdWxlbnphIG8gcmFjY29tYW5kYXppb25pIGFzc2ljdXJhdGl2ZS48L3A+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRlciI+Tm9uIHNvbm8gdW4gYnJva2VyIGF1dG9yaXp6YXRvOiBjb3NhIHBvc3NvIGZhcmUgY29tZSBwYXJ0bmVyPzwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkiPgogICAgICAgICAgICA8cD5QdW9pICBpbmRpdmlkdWFyZSBwb3RlbnppYWxpIGNsaWVudGkgZSBzZWduYWxhcmxpIGEgQklHLiBBIHF1ZWwgcHVudG8sIGNpIG9jY3VwaWFtbyBub2kgZGVsbGUgYXR0aXZpdMOgIGFzc2ljdXJhdGl2ZTogYW5hbGlzaSBkZWxsZSBlc2lnZW56ZSwgcmljaGllc3RhIGUgY29uZnJvbnRvIGRlaSBwcmV2ZW50aXZpLCBuZWdvemlhemlvbmUgY29uIGxlIGNvbXBhZ25pZSwgY29sbG9jYW1lbnRvIGRlbGxhIHBvbGl6emEgZSBzdXBwb3J0byBjb250aW51YXRpdm8uPC9wPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pdGVtIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkZXIiPkNoZSBjb3NhIG5vbiBwdcOyIGZhcmUgdW4gcGFydG5lci9zZWduYWxhdG9yZT88L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ib2R5Ij4KICAgICAgICAgICAgPHA+VW4gcGFydG5lci9zZWduYWxhdG9yZSBub24gZGV2ZSBzdm9sZ2VyZSBhdHRpdml0w6AgcmlzZXJ2YXRlIGFnbGkgaW50ZXJtZWRpYXJpLiBJbiBwYXJ0aWNvbGFyZSwgbm9uIGRldmUgZm9ybmlyZSBjb25zdWxlbnphIGFzc2ljdXJhdGl2YSwgcHJlc2VudGFyZSBvIHJhY2NvbWFuZGFyZSBwcm9kb3R0aSwgbmVnb3ppYXJlIGNvbmRpemlvbmksIGNvbmNsdWRlcmUgbyDigJxlbWV0dGVyZeKAnSBwb2xpenplLCBnZXN0aXJlIHNpbmlzdHJpIGluIHF1YWxpdMOgIGRpIGludGVybWVkaWFyaW8sIG7DqSBpbmNhc3NhcmUgcHJlbWkgbyByaWxhc2NpYXJlIHF1aWV0YW56ZS4gU2Ugbm9uIHNlaSBzaWN1cm8gY2hlIHVuYSBkZXRlcm1pbmF0YSBhdHRpdml0w6AgcG9zc2EgY29uZmlndXJhcnNpIGNvbWUg4oCcY29uc3VsZW56YeKAnSBvIOKAnGRpc3RyaWJ1emlvbmXigJ0sIGNvbnRhdHRhY2k6IHRpIGd1aWRlcmVtbzwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGVyIj5DaGUgY29zYSBmYSBCSUcgZG9wbyBsYSBzZWduYWxhemlvbmUgZGkgdW4gcG90ZW56aWFsZSBjbGllbnRlPzwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkiPgogICAgICAgICAgICA8cD5CSUcgZ2VzdGlzY2UgaWwgcHJvY2Vzc28gZW5kLXRvLWVuZDogcmFjY29sdGEgZGVsbGUgaW5mb3JtYXppb25pLCBpbXBvc3RhemlvbmUgZGVsbGEgc29sdXppb25lLCBjb25mcm9udG8gZGkgbWVyY2F0bywgbmVnb3ppYXppb25lIGNvbiBsZSBjb21wYWduaWUsIG9uYm9hcmRpbmcvYXZ2aW8gZGVsbGEgY29wZXJ0dXJhIGUgc3VwcG9ydG8gbmVsIHRlbXBvLiBUaSB0ZXJyZW1vIGFnZ2lvcm5hdG8gc3VsbOKAmWFuZGFtZW50byAobmVpIGxpbWl0aSBjb25zZW50aXRpIGRhIHByaXZhY3ksIGNvbnNlbnNvIGUgcnVvbGkgY29uY29yZGF0aSkuPC9wPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pdGVtIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkZXIiPkNvbWUgYnJva2VyLCBjb21lIGZ1bnppb25hIGxhIGNvbGxhYm9yYXppb25lIGJyb2tlci10by1icm9rZXI\/PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tYm9keSI+CiAgICAgICAgICAgIDxwPk5lbGxhIG1hZ2dpb3IgcGFydGUgZGVpIGNhc2ksIHR1IHJlc3RpIGlsIGJyb2tlciBkaSByaWZlcmltZW50byBkZWwgY2xpZW50ZSBlIEJJRyBvcGVyYSBjb21lIHBhcnRuZXIgc3BlY2lhbGlzdGEgcGVyIGzigJlJUE1JOiByZXBlcmlhbW8gbGUgcXVvdGF6aW9uaSwgbmVnb3ppYW1vIGNvbiBsZSBjb21wYWduaWUsIGNvb3JkaW5pYW1vIHNvdHRvc2NyaXppb25lIGVkIGVtaXNzaW9uZSBlIHN1cHBvcnRpYW1vIGFtbWluaXN0cmF6aW9uZSwgcmlubm92aSBlIOKAlCBxdWFuZG8gcGVydGluZW50ZSDigJQgIGxhIGdlc3Rpb25lIGRlaSBzaW5pc3RyaSwgbmVsIHJpc3BldHRvIGRlaSBydW9saSBlIGRlbGxlIHJlc3BvbnNhYmlsaXTDoCBjb25jb3JkYXRlLjwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGVyIj5MYXZvcmF0ZSBhIGxpdmVsbG8gaW50ZXJuYXppb25hbGUgKGNsaWVudGkgaW4gUGFlc2kgZGl2ZXJzaSk\/PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tYm9keSI+CiAgICAgICAgICAgIDxwPlPDrC4gR2VzdGlhbW8gcmVnb2xhcm1lbnRlIGNhc2kgY3Jvc3MtYm9yZGVyLiBM4oCZYXNzZXR0byBkaXN0cmlidXRpdm8gZGlwZW5kZSBkYWwgUGFlc2UgZGkgcmVzaWRlbnphIGRlbCBjbGllbnRlLCBkYWwgbHVvZ28gZGkgcmlzY2hpbyBlIGRhbGxlIHJlZ29sZSBsb2NhbGkgYXBwbGljYWJpbGk6IHByb3BvcnJlbW8gdW4gZmx1c3NvIG9wZXJhdGl2byBjb25mb3JtZSBlIHByYXRpY28uPC9wPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pdGVtIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkZXIiPkFwcGxpY2F0ZSBjb3N0aSBhZ2dpdW50aXZpIGFsIGJyb2tlci9wYXJ0bmVyIG8gYWwgY2xpZW50ZT88L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ib2R5Ij4KICAgICAgICAgICAgPHA+SW4gZ2VuZXJlIG5vLiBMYSByZW11bmVyYXppb25lIMOoIG5vcm1hbG1lbnRlIGJhc2F0YSBzdSBwcm92dmlnaW9uaSByaWNvbm9zY2l1dGUgZGFsbGUgY29tcGFnbmllIGUgbGEgc3RydXR0dXJhIHZpZW5lIGNvbmRpdmlzYSBpbiBtb2RvIHRyYXNwYXJlbnRlIGZpbiBkYWxs4oCZaW5pemlvLiBTZSDDqCBuZWNlc3NhcmlvIHVuIHByb2dldHRvIOKAnGEgZmVl4oCdIChhZCBlc2VtcGlvIHBlciBhdHRpdml0w6Agc3BlY2lhbGlzdGljaGUgbm9uIGNvcGVydGUgZGEgcHJvdnZpZ2lvbmkpLCBsbyBjb25jb3JkaWFtbyBlIGxvIGZvcm1hbGl6emlhbW8gaW4gYW50aWNpcG8uPC9wPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pdGVtIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkZXIiPlF1YW5kbyBzaSBtYXR1cmEgbGEgcHJvdnZpZ2lvbmU\/PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tYm9keSI+CiAgICAgICAgICAgIDxwPkRpIG5vcm1hIGxhIHByb3Z2aWdpb25lIG1hdHVyYSBkb3BvIGlsIGNvbGxvY2FtZW50byBkZWxsYSBwb2xpenphIGUgdW5hIHZvbHRhIGNoZSBpbCBwcmVtaW8gcmlzdWx0YSBlZmZldHRpdmFtZW50ZSBpbmNhc3NhdG8gZGFsbGEgY29tcGFnbmlhLCBzZWNvbmRvIHF1YW50byBwcmV2aXN0byBkYWxs4oCZYWNjb3JkbyBhcHBsaWNhYmlsZSBlIGRhbGxlIHJlZ29sZSBkZWxsYSBjb21wYWduaWEgc3Rlc3NhLjwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGVyIj5Db21lIGUgcXVhbmRvIHZlbmdvbm8gcGFnYXRlIGxlIHByb3Z2aWdpb25pPzwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkiPgogICAgICAgICAgICA8cD5JbCBwYWdhbWVudG8gYXZ2aWVuZSBkaSBub3JtYSBkb3BvIGzigJlhY2NyZWRpdG8gZGVsbGEgcHJvdnZpZ2lvbmUgZGEgcGFydGUgZGVsbGEgY29tcGFnbmlhIGUgc2Vjb25kbyBsZSBtb2RhbGl0w6AgcHJldmlzdGUgZGFsbOKAmWFjY29yZG8gKGFkIGVzZW1waW8gZW1pc3Npb25lIGRpIGZhdHR1cmEgZSB0ZW1waXN0aWNoZSBkaSBwYWdhbWVudG8gY29uY29yZGF0ZSkuPC9wPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pdGVtIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkZXIiPlF1YWxpIGluZm9ybWF6aW9uaSBzZXJ2b25vIHBlciBvdHRlbmVyZSByYXBpZGFtZW50ZSB1bmEgcXVvdGF6aW9uZSBJUE1JPzwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkiPgogICAgICAgICAgICA8cD5BbCBtaW5pbW86IG5hemlvbmFsaXTDoCwgUGFlc2UgZGkgcmVzaWRlbnphLCBldMOgLCBjb21wb3NpemlvbmUgZGVsIG51Y2xlbyBmYW1pbGlhcmUsIGFyZWEgZ2VvZ3JhZmljYSBkaSBjb3BlcnR1cmEgZGVzaWRlcmF0YSBlIHByaW5jaXBhbGkgaW5mb3JtYXppb25pIHNhbml0YXJpZSByaWxldmFudGkuIFBlciBpIGdydXBwaTogbnVtZXJvIGRpIHBlcnNvbmUsIGRhdGkgZGVtb2dyYWZpY2ksIFBhZXNpIGRpIHJlc2lkZW56YSBlIG9iaWV0dGl2aSBkaSBiZW5lZml0L2J1ZGdldC48L3A+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRlciI+UG9zc28gY29uZGl2aWRlcmUgY29uIEJJRyBpIGRhdGkgZGkgdW4gcG90ZW56aWFsZSBjbGllbnRlPzwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkiPgogICAgICAgICAgICA8cD5Tw6wsIG1hIGkgZGF0aSBwZXJzb25hbGkgdmFubm8gY29uZGl2aXNpIHNvbG8gc2UgbmVjZXNzYXJpbyBlIG5lbCByaXNwZXR0byBkZWxsYSBub3JtYXRpdmEgcHJpdmFjeSBhcHBsaWNhYmlsZSAoYWQgZXNlbXBpbyBHRFBSKSwgcHJldmlhIGluZm9ybWF0aXZhIGUgY29uIGlsIGNvbnNlbnNvIGRlbCBwb3RlbnppYWxlIGNsaWVudGUsIG92ZSByaWNoaWVzdG8uIFRyYXR0aWFtbyBpIGRhdGkgZXNjbHVzaXZhbWVudGUgcGVyIGdlc3RpcmUgbGEgcmljaGllc3RhIGUgc2Vjb25kbyBsZSBtaXN1cmUgZGkgc2ljdXJlenphIHByZXZpc3RlLjwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGVyIj5Qb3NzbyB1c2FyZSBpbCBicmFuZC9sb2dvIGRpIEJJRyBvIGRpcmUgY2hlIHJhcHByZXNlbnRvIEJJRz88L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ib2R5Ij4KICAgICAgICAgICAgPHA+U29sbyBwcmV2aWEgYXV0b3JpenphemlvbmUgc2NyaXR0YS4gUGFydG5lciBlIHNlZ25hbGF0b3JpIG5vbiBkZXZvbm8gcHJlc2VudGFyc2kgY29tZSBkaXBlbmRlbnRpLCBhZ2VudGkgbyByYXBwcmVzZW50YW50aSB1ZmZpY2lhbGkgZGkgQklHLCBuw6kgdXRpbGl6emFyZSBpbCBicmFuZCBpbiBtb2RvIGNoZSBwb3NzYSBnZW5lcmFyZSBjb25mdXNpb25lIHN1bCBydW9sby48L3A+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRlciI+Q2hpIOKAnGdlc3Rpc2Nl4oCdIGxhIHJlbGF6aW9uZSBjb24gaWwgY2xpZW50ZT88L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ib2R5Ij4KICAgICAgICAgICAgPHA+RGlwZW5kZSBkYWwgbW9kZWxsbyBkaSBjb2xsYWJvcmF6aW9uZSAoYnJva2VyIHZzIHNlZ25hbGF0b3JlKSBlIGRhIHF1YW50byBjb25jb3JkYXRvIHBlciBpbCBzaW5nb2xvIGNhc28uIElsIG5vc3RybyBvYmlldHRpdm8gw6ggZGVmaW5pcmUgcnVvbGkgY2hpYXJpLCBnYXJhbnRpcmUgdW7igJlvdHRpbWEgZXNwZXJpZW56YSBhbCBjbGllbnRlIGUgY29zdHJ1aXJlIHVuYSBwYXJ0bmVyc2hpcCBzb3N0ZW5pYmlsZSBuZWwgbHVuZ28gcGVyaW9kby48L3A+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRlciI+UG90ZXRlIGFpdXRhcmUgY29uIHJpbm5vdmksIG1vZGlmaWNoZSBlIHNpbmlzdHJpPzwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkiPgogICAgICAgICAgICA8cD5Tw6wuIFN1cHBvcnRpYW1vIHJpbm5vdmkgZSB2YXJpYXppb25pIGluIGNvcnNvIGRpIGNvbnRyYXR0byBlIHBvc3NpYW1vIGFzc2lzdGVyZSBuZWxsYSBnZXN0aW9uZSBkZWkgc2luaXN0cmkgY29vcmRpbmFuZG9jaSBjb24gbGEgY29tcGFnbmlhLCBuZWwgcmlzcGV0dG8g4oCUIG92ZSBhcHBsaWNhYmlsZSDigJQgZGVsbGUgcmVzcG9uc2FiaWxpdMOgIGRlbCBicm9rZXIgY2hlIG1hbnRpZW5lIGlsIHJhcHBvcnRvIGNvbiBpbCBjbGllbnRlLjwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGVyIj5Db21lIHBvc3NvIGluaXppYXJlPzwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkiPgogICAgICAgICAgICA8cD5JbnZpYWNpIHVuIG1lc3NhZ2dpbyB0cmFtaXRlIGlsIG1vZHVsbyDigJxCcm9rZXIgZSBwYXJ0bmVy4oCdIGNvbiBpIGRhdGkgZGVsbGEgdHVhIGF6aWVuZGEgZSBsZSB0dWUgZXNpZ2VuemUuIFRpIHJpc3BvbmRlcmVtbyBjb24gaSBwcm9zc2ltaSBwYXNzaSwgbGEgY29uZmlndXJhemlvbmUgZGkgY29sbGFib3JhemlvbmUgcGnDuSBhZGF0dGEgZSwgc2UgcGVydGluZW50ZSwgbOKAmWFjY29yZG8gZGEgZm9ybWFsaXp6YXJlLjwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KPC9kaXY+Cgo8c2NyaXB0PgogIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUNvbnRlbnRMb2FkZWQnLCBmdW5jdGlvbiAoKSB7CiAgICB2YXIgZmFxU2VjdGlvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmYXEtc2VjdGlvbi1lbWJlZCcpOwogICAgdmFyIGJ0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmYXEtc2hvdy1xdWVzdGlvbnMtZW1iZWQnKTsKICAgIGlmICghZmFxU2VjdGlvbiB8fCAhYnRuKSByZXR1cm47CgogICAgLy8gUGVyLXF1ZXN0aW9uIHRvZ2dsZQogICAgZmFxU2VjdGlvbi5xdWVyeVNlbGVjdG9yQWxsKCcuYWNjb3JkaW9uLWhlYWRlcicpLmZvckVhY2goZnVuY3Rpb24gKGgpIHsKICAgICAgaC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uICgpIHsKICAgICAgICBoLnBhcmVudEVsZW1lbnQuY2xhc3NMaXN0LnRvZ2dsZSgnYWN0aXZlJyk7CiAgICAgIH0pOwogICAgfSk7CgogICAgZnVuY3Rpb24gc2V0U3RhdGUoc2hvdykgewogICAgICBpZiAoc2hvdykgewogICAgICAgIGZhcVNlY3Rpb24ucmVtb3ZlQXR0cmlidXRlKCdkYXRhLXF1ZXN0aW9ucy1zdGF0ZScpOwogICAgICAgIGJ0bi5zZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnLCAndHJ1ZScpOwogICAgICAgIGJ0bi50ZXh0Q29udGVudCA9ICdOYXNjb25kaSBsZSBkb21hbmRlJzsKICAgICAgfSBlbHNlIHsKICAgICAgICBmYXFTZWN0aW9uLnNldEF0dHJpYnV0ZSgnZGF0YS1xdWVzdGlvbnMtc3RhdGUnLCAnaGlkZGVuJyk7CiAgICAgICAgYnRuLnNldEF0dHJpYnV0ZSgnYXJpYS1leHBhbmRlZCcsICdmYWxzZScpOwogICAgICAgIGJ0bi50ZXh0Q29udGVudCA9ICdNb3N0cmEgdHV0dGUgbGUgZG9tYW5kZSc7CiAgICAgICAgLy8gY29sbGFwc2UgYW55IG9wZW5lZCBhbnN3ZXJzCiAgICAgICAgZmFxU2VjdGlvbi5xdWVyeVNlbGVjdG9yQWxsKCcuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlJykuZm9yRWFjaChmdW5jdGlvbiAoaXQpIHsKICAgICAgICAgIGl0LmNsYXNzTGlzdC5yZW1vdmUoJ2FjdGl2ZScpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9CgogICAgc2V0U3RhdGUoZmFsc2UpOwoKICAgIGJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uICgpIHsKICAgICAgdmFyIGhpZGRlbiA9IGZhcVNlY3Rpb24uZ2V0QXR0cmlidXRlKCdkYXRhLXF1ZXN0aW9ucy1zdGF0ZScpID09PSAnaGlkZGVuJzsKICAgICAgc2V0U3RhdGUoaGlkZGVuKTsKICAgIH0pOwogIH0pOwo8L3NjcmlwdD4K[\/vc_raw_html][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_spacing=&#8221;default&#8221; centered_text=&#8221;true&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; advanced_gradient_angle=&#8221;0&#8243; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221; gradient_type=&#8221;default&#8221;][split_line_heading animation_type=&#8221;line-reveal-by-space&#8221; font_style=&#8221;h3&#8243; line_reveal_by_space_text_effect=&#8221;default&#8221; content_alignment=&#8221;default&#8221; mobile_content_alignment=&#8221;inherit&#8221; link_target=&#8221;_self&#8221; text_content=&#8221;Articoli recenti&#8221;][\/split_line_heading][recent_posts style=&#8221;title_only&#8221; columns=&#8221;1&#8243; category=&#8221;broker-e-partner&#8221; order=&#8221;DESC&#8221; orderby=&#8221;date&#8221; blog_remove_post_author=&#8221;true&#8221; blog_remove_post_comment_number=&#8221;true&#8221;][\/vc_column][\/vc_row]\n","protected":false},"excerpt":{"rendered":"<p>[vc_row type=&#8221;full_width_background&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; equal_height=&#8221;yes&#8221; content_placement=&#8221;middle&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; bg_image=&#8221;29341&#8243; bg_position=&#8221;center center&#8221; background_image_loading=&#8221;default&#8221; bg_repeat=&#8221;no-repeat&#8221; scene_position=&#8221;center&#8221; top_padding=&#8221;70&#8243; bottom_padding=&#8221;70&#8243; text_color=&#8221;light&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; class=&#8221;riga-brokers&#8221; id=&#8221;collaborazione&#8221; color_overlay=&#8221;rgba(0,0,0,0.79)&#8221; advanced_gradient_angle=&#8221;0&#8243; overlay_strength=&#8221;0.8&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;&#8230;<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"content-type":"","footnotes":""},"class_list":["post-30856","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/big-brokers-health.com\/it\/wp-json\/wp\/v2\/pages\/30856","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/big-brokers-health.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/big-brokers-health.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/big-brokers-health.com\/it\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/big-brokers-health.com\/it\/wp-json\/wp\/v2\/comments?post=30856"}],"version-history":[{"count":34,"href":"https:\/\/big-brokers-health.com\/it\/wp-json\/wp\/v2\/pages\/30856\/revisions"}],"predecessor-version":[{"id":32267,"href":"https:\/\/big-brokers-health.com\/it\/wp-json\/wp\/v2\/pages\/30856\/revisions\/32267"}],"wp:attachment":[{"href":"https:\/\/big-brokers-health.com\/it\/wp-json\/wp\/v2\/media?parent=30856"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}