{"id":3965,"date":"2026-04-07T12:32:36","date_gmt":"2026-04-07T12:32:36","guid":{"rendered":"https:\/\/obsworkforce.com\/inicio\/"},"modified":"2026-07-01T08:54:23","modified_gmt":"2026-07-01T08:54:23","slug":"inicio","status":"publish","type":"page","link":"https:\/\/obsworkforce.com\/es\/","title":{"rendered":"Inicio"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3965\" class=\"elementor elementor-3965 elementor-20\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-671bbda e-con-full e-flex e-con e-parent\" data-id=\"671bbda\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-4641d70 custom-gap e-flex e-con-boxed e-con e-child\" data-id=\"4641d70\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-0e79f2d e-con-full e-flex e-con e-child\" data-id=\"0e79f2d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1acc4f3 elementor-widget elementor-widget-heading\" data-id=\"1acc4f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Conectamos<br \/> personas y<br \/> tecnolog\u00eda<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f45748 elementor-widget elementor-widget-heading\" data-id=\"1f45748\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Disponibilidad inmediata, las personas adecuadas para el trabajo. <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fb1cb97 elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-button\" data-id=\"fb1cb97\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/es\/solicitar-personal\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Solicitar personal<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c55385d e-con-full elementor-hidden-mobile e-flex e-con e-child\" data-id=\"c55385d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3a30296 elementor-position-inline-start elementor-mobile-position-inline-start elementor-view-default elementor-widget elementor-widget-icon-box\" data-id=\"3a30296\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"13\" height=\"13\" viewBox=\"0 0 13 13\" fill=\"none\"><path d=\"M6.65811 12.9743C6.54955 13.0105 6.43734 13.0074 6.33694 12.9727C2.55235 11.7088 0 8.16589 0 4.17544V2.41421C0 2.02241 0.159531 1.59071 0.55398 1.33198C1.29483 0.84605 3.0797 0 6.5 0C9.9203 0 11.7052 0.84605 12.446 1.33198C12.8405 1.59071 13 2.02241 13 2.41421V4.17544C13 8.16762 10.4454 11.7119 6.65811 12.9743Z\" fill=\"white\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tEl nexo para el talento t\u00e9cnico. \t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-60dbb39 e-con-full elementor-hidden-mobile e-flex e-con e-child\" data-id=\"60dbb39\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-5f07f51 e-con-full e-flex e-con e-child\" data-id=\"5f07f51\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dd236bb elementor-mobile-align-center elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button\" data-id=\"dd236bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/es\/solicitar-personal\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Solicitar personal<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e176860 elementor-mobile-align-center elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button\" data-id=\"e176860\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Ver vacantes<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-522951b e-transform elementor-hidden-mobile animated-slow elementor-view-default elementor-invisible elementor-widget elementor-widget-icon\" data-id=\"522951b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.025,&quot;sizes&quot;:[]},&quot;_animation&quot;:&quot;tada&quot;,&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<a class=\"elementor-icon\" href=\"#scroll\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"77\" height=\"77\" viewBox=\"0 0 77 77\" fill=\"none\"><circle cx=\"38.3881\" cy=\"38.3881\" r=\"38.3881\" fill=\"white\"><\/circle><path d=\"M38.385 26.2294L38.385 50.5464\" stroke=\"#332671\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M31.5035 43.6615L38.3885 50.5464L45.2734 43.6615\" stroke=\"#332671\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e31254d e-flex e-con-boxed e-con e-parent\" data-id=\"e31254d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2461ab0 elementor-widget elementor-widget-heading\" data-id=\"2461ab0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Puestos m\u00e1s solicitados <\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1ab6d3d e-con-full e-flex e-con e-child\" data-id=\"1ab6d3d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b49516 elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button\" data-id=\"9b49516\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/?jsf=jet-engine:vacature-resultaten&#038;_s=electricista\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Electricista<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0f3fde2 elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button\" data-id=\"0f3fde2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/?jsf=jet-engine:vacature-resultaten&#038;_s=t\u00e9cnico%20de%20instalaciones\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">T\u00e9cnico de instalaciones<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e1bf609 elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button\" data-id=\"e1bf609\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/?jsf=jet-engine:vacature-resultaten&#038;_s=mec\u00e1nico%20industrial\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Mec\u00e1nico industrial<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4b94d95 elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button\" data-id=\"4b94d95\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/?jsf=jet-engine:vacature-resultaten&#038;_s=t\u00e9cnico%20de%20infraestructuras%20y%20construcci\u00f3n%20de%20carreteras\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">T\u00e9cnico de infraestructuras y construcci\u00f3n de carreteras<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-be349fd elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button\" data-id=\"be349fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/es\/solicitar-personal\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Solicitar ahora<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fe3b7d4 e-flex e-con-boxed e-con e-parent\" data-id=\"fe3b7d4\" data-element_type=\"container\" data-e-type=\"container\" id=\"scroll\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-59e1b75 e-con-full e-flex e-con e-child\" data-id=\"59e1b75\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-02a48b1 elementor-position-inline-start elementor-mobile-position-inline-start elementor-view-default elementor-widget elementor-widget-icon-box\" data-id=\"02a48b1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" fill=\"none\"><path d=\"M14.751 0.511841C6.88698 0.511841 0.511856 6.88697 0.511856 14.7509C0.511856 22.6149 6.88698 28.99 14.751 28.99C22.6149 28.99 28.99 22.6149 28.99 14.7509C28.99 6.88697 22.6149 0.511841 14.751 0.511841ZM24.3125 5.18909C25.5546 6.43119 26.5297 7.87728 27.2107 9.48764C27.8695 11.0452 28.2246 12.6932 28.2683 14.3924H23.0902C23.513 13.9077 23.7446 13.291 23.7446 12.6451C23.7446 11.9419 23.4729 11.2791 22.9795 10.7782C22.4867 10.278 21.8286 9.99627 21.1271 9.98482C20.4135 9.97203 19.7369 10.246 19.2215 10.753C18.7065 11.2596 18.4227 11.9311 18.4227 12.6444C18.4224 13.291 18.654 13.9081 19.0764 14.3928H15.1091V10.3305C15.1091 10.0616 14.9499 9.81854 14.7032 9.71149C14.4564 9.60445 14.17 9.65393 13.9734 9.83806C13.6122 10.176 13.1409 10.3622 12.6458 10.3622H12.6444C12.125 10.3622 11.6346 10.1545 11.2636 9.77747C10.8927 9.40013 10.6927 8.90598 10.7012 8.38624C10.7183 7.33163 11.5901 6.47394 12.6448 6.47394C13.1396 6.47394 13.6108 6.66009 13.9724 6.99805C14.1696 7.18218 14.4564 7.23166 14.7035 7.12428C14.9536 7.01555 15.1088 6.77858 15.1088 6.50592V1.2332C16.808 1.27696 18.4564 1.63209 20.0136 2.29084C21.6236 2.97181 23.07 3.94698 24.3121 5.18909H24.3125ZM5.1891 5.18909C6.43121 3.94698 7.8773 2.97181 9.48766 2.29084C11.0452 1.63209 12.6932 1.27696 14.3925 1.2332V6.411C13.9077 5.98821 13.2911 5.75662 12.6451 5.75662C11.9419 5.75662 11.2791 6.02827 10.7782 6.52174C10.278 7.01454 9.99628 7.67229 9.98484 8.37413C9.97339 9.08775 10.246 9.76434 10.753 10.2797C11.2596 10.7947 11.9311 11.0785 12.6444 11.0785H12.6461C13.2917 11.0785 13.9084 10.8469 14.3928 10.4248V14.3921H10.3305C10.0616 14.3921 9.81855 14.5513 9.71151 14.7981C9.60446 15.0448 9.65395 15.3313 9.83807 15.5278C10.1764 15.8894 10.3625 16.361 10.3622 16.8568C10.3622 17.3762 10.1545 17.8666 9.77748 18.2376C9.40014 18.6085 8.90565 18.8081 8.38626 18.8001C7.33165 18.7829 6.47396 17.9111 6.47396 16.8561C6.47396 16.3613 6.66011 15.89 6.99806 15.5285C7.18219 15.3313 7.23168 15.0445 7.1243 14.7974C7.01557 14.5473 6.77893 14.3921 6.50594 14.3921H1.23322C1.27698 12.6929 1.63211 11.0445 2.29086 9.48731C2.97183 7.87729 3.947 6.43086 5.1891 5.18875V5.18909ZM5.1891 24.3124C3.947 23.0703 2.97183 21.6243 2.29086 20.0139C1.63211 18.4564 1.27698 16.8083 1.23322 15.1091H6.41101C5.98822 15.5938 5.75663 16.2105 5.75663 16.8565C5.75663 17.5596 6.02828 18.2224 6.52176 18.7233C7.01456 19.2235 7.67264 19.5053 8.37414 19.5167C8.38862 19.5167 8.40309 19.517 8.41756 19.517C9.11503 19.517 9.77479 19.2451 10.2797 18.7486C10.7947 18.242 11.0785 17.5701 11.0788 16.8571C11.0792 16.2108 10.8479 15.5935 10.4251 15.1088H14.3925V19.171C14.3925 19.44 14.5517 19.683 14.7984 19.79C15.0452 19.8971 15.3316 19.8476 15.5282 19.6635C15.8894 19.3255 16.3606 19.1394 16.8558 19.1394H16.8571C17.3765 19.1394 17.867 19.3471 18.2379 19.7241C18.6089 20.1014 18.8088 20.5956 18.8004 21.1153C18.7832 22.1699 17.9114 23.0276 16.8565 23.0276C16.3616 23.0276 15.8904 22.8414 15.5289 22.5035C15.3316 22.3194 15.0448 22.2699 14.7977 22.3773C14.5476 22.486 14.3925 22.7226 14.3925 22.9956V28.268C12.6932 28.2242 11.0448 27.8691 9.48766 27.2104C7.87764 26.5294 6.43121 25.5542 5.1891 24.3121V24.3124ZM24.3125 24.3124C23.0704 25.5546 21.6243 26.5297 20.0139 27.2107C18.4564 27.8694 16.8083 28.2246 15.1091 28.2683V23.0905C15.5938 23.5133 16.2105 23.7449 16.8565 23.7449C17.5597 23.7449 18.2225 23.4733 18.7233 22.9798C19.2235 22.487 19.5053 21.8289 19.5167 21.1274C19.5282 20.4138 19.2555 19.7372 18.7486 19.2218C18.242 18.7068 17.5701 18.4231 16.8571 18.4227H16.8555C16.2098 18.4227 15.5932 18.6543 15.1088 19.0764V15.1091H19.171C19.44 15.1091 19.683 14.9499 19.7901 14.7031C19.8971 14.4564 19.8476 14.1699 19.6635 13.9734C19.3252 13.6122 19.139 13.1402 19.1394 12.6444C19.1394 12.125 19.3471 11.6346 19.7241 11.2636C20.1014 10.8923 20.5962 10.6934 21.1153 10.7011C22.1699 10.7183 23.0276 11.5901 23.0276 12.6447C23.0276 13.1396 22.8415 13.6108 22.5035 13.9723C22.3194 14.1696 22.2699 14.4564 22.3773 14.7035C22.486 14.9536 22.723 15.1088 22.9956 15.1088H28.268C28.2243 16.808 27.8691 18.4564 27.2104 20.0136C26.5294 21.6236 25.5542 23.07 24.3121 24.3121L24.3125 24.3124Z\" fill=\"#362871\"><\/path><path d=\"M14.7509 0C22.8976 0 29.5018 6.60428 29.5018 14.7509C29.5018 22.8976 22.8976 29.5018 14.7509 29.5018C6.60428 29.5018 0 22.8976 0 14.7509C0 6.60428 6.60428 0 14.7509 0ZM21.107 11.2128C20.727 11.2073 20.3639 11.352 20.083 11.6284C19.8018 11.9051 19.6512 12.2649 19.6512 12.6443V12.6447C19.6509 13.0107 19.7878 13.3574 20.037 13.6235C20.3607 13.9691 20.4478 14.4731 20.2596 14.9069C20.0713 15.341 19.6435 15.6209 19.171 15.6209H15.6206V18.1604C16.0074 17.9969 16.4263 17.911 16.8555 17.911H16.8573C17.7094 17.9114 18.512 18.2516 19.1134 18.863C19.7151 19.4747 20.042 20.283 20.0284 21.1356V21.1358C20.0147 21.9715 19.6783 22.7574 19.0825 23.3444C18.4859 23.9322 17.6941 24.2567 16.8565 24.2567C16.427 24.2567 16.0079 24.1706 15.6209 24.007V27.7325C17.0708 27.6375 18.4772 27.3049 19.8144 26.7393L19.9592 26.677C21.423 26.0373 22.7424 25.1424 23.886 24.0141L23.9501 23.9501C25.1458 22.7544 26.0838 21.3631 26.739 19.8141C27.3046 18.4772 27.6372 17.0706 27.7321 15.6206H22.9956C22.5195 15.6206 22.0979 15.3447 21.9079 14.9075C21.7191 14.4732 21.8064 13.9691 22.1293 13.6231L22.1296 13.6228C22.379 13.356 22.5158 13.0096 22.5158 12.6447C22.5158 11.8695 21.8822 11.2255 21.107 11.2128ZM11.3411 15.6206C11.5048 16.008 11.5908 16.4276 11.5905 16.8573C11.5901 17.7094 11.2499 18.512 10.6385 19.1134V19.1135C10.0394 19.7027 9.25127 20.0289 8.4175 20.0289C8.40682 20.0289 8.39659 20.0288 8.38985 20.0287C8.3822 20.0286 8.37794 20.0285 8.37419 20.0285H8.36985L8.36569 20.0284C7.53004 20.0147 6.74406 19.6783 6.15714 19.0825C5.56934 18.4859 5.24482 17.6941 5.2448 16.8565C5.2448 16.427 5.33087 16.0079 5.49454 15.6209H1.76904C1.86397 17.0708 2.19659 18.4772 2.76218 19.8144C3.4173 21.3637 4.35537 22.7544 5.55102 23.9501C6.74673 25.1458 8.13804 26.0838 9.68705 26.739C11.024 27.3046 12.4306 27.6372 13.8806 27.7321V22.9956C13.8806 22.519 14.1566 22.0979 14.5936 21.9079L14.6346 21.8909C15.0594 21.7247 15.5428 21.8165 15.878 22.1293L15.8783 22.1296C16.1452 22.379 16.4916 22.5158 16.8565 22.5158C17.632 22.5158 18.276 21.8821 18.2887 21.107C18.2948 20.7273 18.1499 20.3647 17.8731 20.083L17.8202 20.0319C17.5512 19.7836 17.2128 19.6512 16.8572 19.6512H16.8558C16.4905 19.6512 16.1442 19.788 15.8778 20.0372C15.5323 20.3607 15.0283 20.4478 14.5946 20.2596C14.1605 20.0713 13.8806 19.6435 13.8806 19.171V15.6206H11.3411ZM13.8806 1.76887C12.4307 1.8638 11.0243 2.19659 9.68705 2.76218H9.68688C8.13761 3.41733 6.74674 4.35531 5.55102 5.55102L5.52687 5.57518C4.34275 6.76541 3.4129 8.14821 2.76218 9.68672C2.1966 11.0237 1.86397 12.4303 1.76904 13.8802H6.50585C6.98252 13.8802 7.40362 14.1562 7.59363 14.5933C7.78238 15.0276 7.69514 15.5317 7.37221 15.8777L7.37188 15.878C7.12246 16.1448 6.98568 16.4913 6.98568 16.8562C6.98572 17.6316 7.61929 18.2754 8.39434 18.2882C8.77418 18.294 9.13722 18.1493 9.41865 17.8726C9.69979 17.5959 9.85031 17.2362 9.85033 16.8568V16.8565C9.85058 16.4906 9.71376 16.1441 9.4643 15.8775V15.8773C9.14083 15.5318 9.05373 15.028 9.24188 14.5943C9.43022 14.1602 9.85798 13.8802 10.3305 13.8802H13.8809V11.3406C13.4941 11.5041 13.0752 11.5902 12.646 11.5902H12.6443C11.7918 11.5902 10.9895 11.2499 10.3881 10.6385C9.78638 10.0268 9.45945 9.2185 9.47313 8.36586V8.36569C9.48678 7.52966 9.82326 6.74404 10.419 6.15714C11.0156 5.56933 11.8074 5.24482 12.645 5.2448C13.0745 5.2448 13.4936 5.33087 13.8806 5.49454V1.76887ZM15.6206 6.50585C15.6206 6.98203 15.3447 7.40356 14.9075 7.59363C14.4732 7.78238 13.9691 7.69514 13.6231 7.37221L13.6228 7.37188C13.356 7.12246 13.0096 6.98568 12.6447 6.98568C11.8937 6.98571 11.2658 7.5804 11.2158 8.32237L11.2128 8.39451C11.2067 8.77416 11.3516 9.13684 11.6284 9.41848C11.9051 9.69971 12.2649 9.85031 12.6443 9.85033H12.6457C13.011 9.85033 13.3573 9.71351 13.6236 9.4643C13.9692 9.14077 14.4732 9.05372 14.9069 9.24188C15.341 9.43022 15.6209 9.85798 15.6209 10.3305V13.8809H18.1604C17.9967 13.4936 17.9107 13.0742 17.911 12.6442C17.911 11.7917 18.2513 10.9894 18.8626 10.3881C19.4738 9.78689 20.2822 9.45784 21.1361 9.47313H21.136C21.9714 9.48691 22.7572 9.82335 23.344 10.419C23.9318 11.0156 24.2563 11.8074 24.2564 12.645C24.2564 13.0745 24.1701 13.4936 24.0065 13.8806H27.7325C27.6375 12.4307 27.3049 11.0243 26.7393 9.68705V9.68688C26.0886 8.14797 25.1586 6.76549 23.9743 5.57518L23.9501 5.55102C22.7544 4.35532 21.3631 3.41735 19.8141 2.76218C18.4772 2.1966 17.0706 1.8638 15.6206 1.76887V6.50585Z\" fill=\"#362871\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h2 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tCapacidad t\u00e9cnica que encaja. \t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h2>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fc93291 elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"fc93291\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Cada sector t\u00e9cnico tiene sus propios retos, desde una elevada carga de trabajo y plazos ajustados hasta la escasez de personal. Ya se trate de automatizaci\u00f3n industrial, energ\u00eda e infraestructuras o ingenier\u00eda de edificios: OBS Workforce entiende lo que se necesita en estos \u00e1mbitos. Asignamos a las personas adecuadas en el momento oportuno, para que los proyectos puedan desarrollarse sin contratiempos.<br\/>  <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b4644c0 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"b4644c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u00bfTiene preguntas sobre su situaci\u00f3n?<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6f8e11b elementor-mobile-align-justify elementor-widget elementor-widget-button\" data-id=\"6f8e11b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/es\/contacto\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Contactar<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1cd9da8 e-con-full e-flex e-con e-child\" data-id=\"1cd9da8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<a class=\"elementor-element elementor-element-c285830 e-con-full block-container e-flex e-con e-child\" data-id=\"c285830\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/es\/para-los-empleadores\/automatizacion-industrial\/\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d7e8763 elementor-widget elementor-widget-heading\" data-id=\"d7e8763\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Automatizaci\u00f3n industrial <\/h3>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-48f06ec e-con-full e-flex e-con e-child\" data-id=\"48f06ec\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-92355e8 elementor-widget__width-inherit tekst elementor-widget elementor-widget-text-editor\" data-id=\"92355e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Sistemas log\u00edsticos, automatizaci\u00f3n hort\u00edcola, construcci\u00f3n de maquinaria y mecatr\u00f3nica<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9608288 icoon elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"9608288\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<a class=\"elementor-element elementor-element-838c817 e-con-full block-container e-flex e-con e-child\" data-id=\"838c817\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/es\/para-los-empleadores\/energia-e-infraestructuras\/\">\n\t\t\t\t<div class=\"elementor-element elementor-element-89923ca elementor-widget-mobile__width-initial elementor-widget elementor-widget-heading\" data-id=\"89923ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Energ\u00eda e infraestructuras<\/h3>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d8c7bda e-con-full e-flex e-con e-child\" data-id=\"d8c7bda\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7012645 elementor-widget__width-inherit tekst elementor-widget elementor-widget-text-editor\" data-id=\"7012645\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Proyectos donde la seguridad y la continuidad no permiten fallos<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-95ea4c0 icoon elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"95ea4c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<a class=\"elementor-element elementor-element-dfdc50d e-con-full block-container e-flex e-con e-child\" data-id=\"dfdc50d\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/es\/para-los-empleadores\/instalaciones-en-edificios\/\">\n\t\t\t\t<div class=\"elementor-element elementor-element-abb261a elementor-widget elementor-widget-heading\" data-id=\"abb261a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Tecnolog\u00eda de la edificaci\u00f3n <\/h3>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-11d87f1 e-con-full e-flex e-con e-child\" data-id=\"11d87f1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dda31df elementor-widget__width-inherit tekst elementor-widget elementor-widget-text-editor\" data-id=\"dda31df\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Instalaciones que deben funcionar dentro de plazos de entrega ajustados<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c89689f icoon elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"c89689f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6719fde e-flex e-con-boxed e-con e-parent\" data-id=\"6719fde\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1a2691a elementor-widget elementor-widget-heading\" data-id=\"1a2691a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Por qu\u00e9 los empleadores<br \/> eligen OBS Workforce <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-16f171e elementor-widget-tablet__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"16f171e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Personal t\u00e9cnico listo para incorporarse de inmediato y que se adapte<br\/>a tu proyecto, a tu planificaci\u00f3n y a tu nivel de calidad.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c83e9ad elementor-mobile-align-justify elementor-widget elementor-widget-button\" data-id=\"c83e9ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/es\/para-los-empleadores\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">M\u00e1s informaci\u00f3n para empleadores<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-49f855c e-flex e-con-boxed e-con e-parent\" data-id=\"49f855c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-6d4892e e-con-full e-flex e-con e-child\" data-id=\"6d4892e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c7a26ba elementor-widget elementor-widget-ucaddon_arrow_navigation\" data-id=\"c7a26ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_arrow_navigation.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Remote Arrows -->\n\t\t<link id='font-awesome-css' href='https:\/\/obsworkforce.com\/wp-content\/plugins\/unlimited-elements-for-elementor-premium\/assets_libraries\/font-awesome6\/fontawesome-all.min.css' type='text\/css' rel='stylesheet' >\n\t\t<link id='font-awesome-4-shim-css' href='https:\/\/obsworkforce.com\/wp-content\/plugins\/unlimited-elements-for-elementor-premium\/assets_libraries\/font-awesome6\/fontawesome-v4-shims.min.css' type='text\/css' rel='stylesheet' >\n\n<style>\/* widget: Remote Arrows *\/\n\n.ue-remote-carousel-navigation-wrapper\n{\n  display:flex;\n}\n\n.ue-remote-carousel-navigation-wrapper .ue-remote-arrow\n{\n  border:none;\n  border-color:transparent;\n}\n\n.ue-remote-carousel-navigation-wrapper .ue-remote-arrow:hover\n{\n  background-color:transparent;\n \n}\n\n\n#uc_arrow_navigation_elementor_c7a26ba\n{\n  display:inline-flex;\n}\n\n#uc_arrow_navigation_elementor_c7a26ba .ue-remote-arrow\n{\n  flex-grow:0;\n  flex-shrink:0;\n  transition:0.3s;\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  line-height:1em;\n  cursor:pointer;\n}\n\n\n#uc_arrow_navigation_elementor_c7a26ba .ue-remote-arrow .ue-carousel-nav-icon\n{\n  transition:0.3s;\n  line-height:1em;\n}\n\n#uc_arrow_navigation_elementor_c7a26ba .ue-remote-arrow .ue-carousel-nav-icon svg\n{\n  transition:0.3s;\n  height:1em;\n  width:1em;\n}\n\n\n#uc_arrow_navigation_elementor_c7a26ba .ue-carousel-nav-label\n{\n  transition:0.3s;\n}\n\n#uc_arrow_navigation_elementor_c7a26ba .uc-disabled{\n\topacity: 0.3;\n}\n\n<\/style>\n\n<div class=\"ue-remote-carousel-navigation-wrapper\">\n<div id=\"uc_arrow_navigation_elementor_c7a26ba\" class=\"ue-remote-carousel-navigation\"  data-parentid='auto' data-parentid2='first'>\n  \n  \n  \n\t<div class=\"ue-remote-arrow ue-carousel-prev \">\n    <div class=\"ue-carousel-nav-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"15\" viewBox=\"0 0 16 15\" fill=\"none\"><path d=\"M15 6.36401C15.5523 6.36401 16 6.81173 16 7.36401C16 7.9163 15.5523 8.36401 15 8.36401V7.36401V6.36401ZM0.292893 8.07112C-0.0976315 7.6806 -0.0976315 7.04743 0.292893 6.65691L6.65685 0.292946C7.04738 -0.0975785 7.68054 -0.0975785 8.07107 0.292946C8.46159 0.68347 8.46159 1.31664 8.07107 1.70716L2.41421 7.36401L8.07107 13.0209C8.46159 13.4114 8.46159 14.0446 8.07107 14.4351C7.68054 14.8256 7.04738 14.8256 6.65685 14.4351L0.292893 8.07112ZM15 7.36401V8.36401L1 8.36401V7.36401V6.36401L15 6.36401V7.36401Z\" fill=\"white\"><\/path><\/svg><\/div>\n    \t\n  <\/div>   \n\t\n\n  \n \n\n  \n  \n<\/div>\n<\/div>\n<!-- end Remote Arrows -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f82c890 elementor-widget elementor-widget-ucaddon_remote_control_bullet_navigation\" data-id=\"f82c890\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_remote_control_bullet_navigation.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Remote Bullets -->\n<style>\/* widget: Remote Bullets *\/\n\n#uc_remote_control_bullet_navigation_elementor_f82c890 \n{\n  display:flex;\n  flex-wrap: wrap;\n}\n\n#uc_remote_control_bullet_navigation_elementor_f82c890 .ue-remote-bullet-btn\n{\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  cursor:pointer;\n  transition:0.3s;\n  flex-grow: 0;\n  flex-shrink: 0;\n}\n\n<\/style>\n\n<div class=\"ue-remote-bullets\" id=\"uc_remote_control_bullet_navigation_elementor_f82c890\"  data-parentid='first'> \n\t\n<\/div>\n<!-- end Remote Bullets -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-863d96a elementor-widget elementor-widget-ucaddon_arrow_navigation\" data-id=\"863d96a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_arrow_navigation.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Remote Arrows -->\n\n<style>\/* widget: Remote Arrows *\/\n\n.ue-remote-carousel-navigation-wrapper\n{\n  display:flex;\n}\n\n.ue-remote-carousel-navigation-wrapper .ue-remote-arrow\n{\n  border:none;\n  border-color:transparent;\n}\n\n.ue-remote-carousel-navigation-wrapper .ue-remote-arrow:hover\n{\n  background-color:transparent;\n \n}\n\n\n#uc_arrow_navigation_elementor_863d96a\n{\n  display:inline-flex;\n}\n\n#uc_arrow_navigation_elementor_863d96a .ue-remote-arrow\n{\n  flex-grow:0;\n  flex-shrink:0;\n  transition:0.3s;\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  line-height:1em;\n  cursor:pointer;\n}\n\n\n#uc_arrow_navigation_elementor_863d96a .ue-remote-arrow .ue-carousel-nav-icon\n{\n  transition:0.3s;\n  line-height:1em;\n}\n\n#uc_arrow_navigation_elementor_863d96a .ue-remote-arrow .ue-carousel-nav-icon svg\n{\n  transition:0.3s;\n  height:1em;\n  width:1em;\n}\n\n\n#uc_arrow_navigation_elementor_863d96a .ue-carousel-nav-label\n{\n  transition:0.3s;\n}\n\n#uc_arrow_navigation_elementor_863d96a .uc-disabled{\n\topacity: 0.3;\n}\n\n<\/style>\n\n<div class=\"ue-remote-carousel-navigation-wrapper\">\n<div id=\"uc_arrow_navigation_elementor_863d96a\" class=\"ue-remote-carousel-navigation\"  data-parentid='first' data-parentid2='first'>\n  \n  \n  \n\t\n\n  \n \n\n  <div class=\"ue-remote-arrow ue-carousel-next \">\n        <div class=\"ue-carousel-nav-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"15\" viewBox=\"0 0 16 15\" fill=\"none\"><path d=\"M1 6.36401C0.447715 6.36401 0 6.81173 0 7.36401C0 7.9163 0.447715 8.36401 1 8.36401L1 7.36401L1 6.36401ZM15.7071 8.07112C16.0976 7.6806 16.0976 7.04743 15.7071 6.65691L9.34315 0.292946C8.95262 -0.0975785 8.31946 -0.0975785 7.92893 0.292946C7.53841 0.68347 7.53841 1.31664 7.92893 1.70716L13.5858 7.36401L7.92893 13.0209C7.53841 13.4114 7.53841 14.0446 7.92893 14.4351C8.31946 14.8256 8.95262 14.8256 9.34315 14.4351L15.7071 8.07112ZM1 7.36401L1 8.36401L15 8.36401V7.36401V6.36401L1 6.36401L1 7.36401Z\" fill=\"white\"><\/path><\/svg><\/div>\n  <\/div>\n  \n  \n<\/div>\n<\/div>\n<!-- end Remote Arrows -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-321ab1d elementor-widget elementor-widget-ucaddon_content_carousel_new\" data-id=\"321ab1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_content_carousel_new.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Content Carousel -->\n\t\t<link id='owl-carousel-css' href='https:\/\/obsworkforce.com\/wp-content\/plugins\/unlimited-elements-for-elementor-premium\/assets_libraries\/owl-carousel-new\/assets\/owl.carousel.css' type='text\/css' rel='stylesheet' >\n\t\t<link id='fancybox-css' href='https:\/\/obsworkforce.com\/wp-content\/plugins\/unlimited-elements-for-elementor-premium\/assets_libraries\/fancybox3\/jquery.fancybox.min.css' type='text\/css' rel='stylesheet' >\n\n<style>\/* widget: Content Carousel *\/\n\n.ue-content-carousel{\n  min-height:1px;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .ue-item{\n  transition:0.3s;\n  position:relative;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .carousel-image{\n  transition:0.3s;\n  background-position:center; \n  background-repeat:no-repeat;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_image_carousel_content-wrapper{\n  width: 100%;\n}\n\n#uc_content_carousel_new_elementor_321ab1d{\n  position:relative;\n  min-height:1px;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .ue-content-holder{\n  display:flex;\n  flex-direction:column;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .ue-btn-holder{\n  margin-top:auto;\n}\n\n\n#uc_content_carousel_new_elementor_321ab1d .owl-dots {\noverflow:hidden;\ntext-align:center;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .owl-dot {\nborder-radius:50%;\ndisplay:inline-block;\n}\n\n.uc_post_title{\n  font-size:21px;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_image_carousel_container_holder{\n  overflow:hidden;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_more_btn{  \n    display:inline-block;\n  text-decoration:none;\n  text-align:center;\n  transition:0.3s;\n}\n\n\n\n#uc_content_carousel_new_elementor_321ab1d .uc_date{\n  color:gray;\n  padding-top:10px;\n  text-style:italic;\n}\n\n\n\n\n\n\n#uc_content_carousel_new_elementor_321ab1d .ue-btn-inner-wrapper{\n  display:inline-flex;\n  align-items:center;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .ue-btn-inner-wrapper svg{\n  height:1em;\n  width:1em;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_image_carousel_placeholder{\n  position:relative;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .ue_img_link{\n  display:block;\n  position:absolute;\n  top:0px;\n  right:0px;\n  left:0px;\n  bottom:0px;\n}\n\n\/* start creative button hover styles *\/\n#uc_content_carousel_new_elementor_321ab1d .uc_content{\n  display: flex;\n  flex-wrap: wrap;\n}\n\n\/* GENERAL BUTTON STYLING *\/\n#uc_content_carousel_new_elementor_321ab1d .uc_button {\n  overflow:hidden;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_button,\n#uc_content_carousel_new_elementor_321ab1d .uc_button::after {\n\ttransition: all 0.3s;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_button {\n  position: relative;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_button span{\n  z-index: 2;\n  position: relative;\n  display: block;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_button::before,\n#uc_content_carousel_new_elementor_321ab1d .uc_button::after {\n  content: '';\n  position: absolute;\n  z-index: 1;\n}\n\n\/* BUTTON 1 *\/\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-1::after {\n  height: 0;\n  left: 0;\n  top: 0;\n  width: 100%;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-1:hover:after {\n  height: 100%;\n}\n\n\/* BUTTON 7 *\/\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-7::after {\n  height: 0;\n  left: 0;\n  bottom: 0;\n  width: 100%;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-7:hover:after {\n  height: 100%;\n}\n\n\/* BUTTON 2 *\/\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-2::after {\n  height: 100%;\n  left: 0;\n  top: 0;\n  width: 0;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-2:hover:after {\n  width: 100%;\n}\n\n\/* BUTTON 6 *\/\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-6::after {\n  height: 100%;\n  right: 0;\n  top: 0;\n  width: 0;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-6:hover:after {\n  width: 100%;\n}\n\n\/* BUTTON 3 *\/\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-3::after {\n  height: 0;\n  left: 50%;\n  top: 50%;\n  width: 0;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-3:hover:after {\n  height: 100%;\n  left: 0;\n  top: 0;\n  width: 100%;\n}\n\n\/* BUTTON 4 *\/\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-4::before {\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-4::after {\n  height: 100%;\n  left: 0;\n  top: 0;\n  width: 100%;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-4:hover:after{\n  height: 0;\n  left: 50%;\n  top: 50%;\n  width: 0;\n}\n\n\/* BUTTON 5 *\/\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-5 {\n  overflow: hidden;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-5::after {\n  height: 100%;\n  left: -100%;\n  top: 0;\n  transform: skew(50deg);\n  transition-duration: 0.6s;\n  transform-origin: top left;\n  width: 0;\n}\n\n#uc_content_carousel_new_elementor_321ab1d .uc_btn-5:hover:after {\n  height: 100%;\n  width: 200%;\n}\n\/* end styles *\/\n#uc_content_carousel_new_elementor_321ab1d_item1 .carousel-image{\n  background-image:url();\n}\n#uc_content_carousel_new_elementor_321ab1d_item2 .carousel-image{\n  background-image:url();\n}\n#uc_content_carousel_new_elementor_321ab1d_item3 .carousel-image{\n  background-image:url();\n}\n#uc_content_carousel_new_elementor_321ab1d_item4 .carousel-image{\n  background-image:url();\n}\n\n\n<\/style>\n\n<div class=\"ue-content-carousel\" >\n  <div class=\"uc_carousel owl-carousel owl-theme uc-items-wrapper  uc-remote-parent  \" id=\"uc_content_carousel_new_elementor_321ab1d\" data-lightbox=\"false\" data-equal-height=\"false\"  data-remoteid='first' data-widgetname='Content Carousel' data-sync='true' data-syncid='group1' >\n    <div id=\"uc_content_carousel_new_elementor_321ab1d_item1\" class=\"uc_image_carousel_container_holder ue-item\">\n  \n  \n      <div class=\"uc_image_carousel_content content-padding ue-content-holder\">\n\n      \n                \t\t<div data-elementor-type=\"container\" data-elementor-id=\"4360\" class=\"elementor elementor-4360 elementor-303 elementor-303\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9e947a2 e-con-full glass-card e-flex e-con e-parent\" data-id=\"9e947a2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-1121dc3 e-con-full glass-content e-flex e-con e-child\" data-id=\"1121dc3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2b8f6e7 elementor-widget elementor-widget-heading\" data-id=\"2b8f6e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Activos en sectores t\u00e9cnicos cr\u00edticos <\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9eea4d4 elementor-widget elementor-widget-text-editor\" data-id=\"9eea4d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Desde la automatizaci\u00f3n industrial hasta la energ\u00eda, las infraestructuras y la tecnolog\u00eda de la edificaci\u00f3n.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n      \n    <\/div>  <\/div>\n<div id=\"uc_content_carousel_new_elementor_321ab1d_item2\" class=\"uc_image_carousel_container_holder ue-item\">\n  \n  \n      <div class=\"uc_image_carousel_content content-padding ue-content-holder\">\n\n      \n                \t\t<div data-elementor-type=\"container\" data-elementor-id=\"4378\" class=\"elementor elementor-4378 elementor-223 elementor-223\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9e947a2 e-con-full glass-overlay e-flex e-con e-parent\" data-id=\"9e947a2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d13500 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"9d13500\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"104\" height=\"105\" viewBox=\"0 0 104 105\" fill=\"none\"><path d=\"M94.7555 92.2866V74.9692H77.4381C74.8958 74.9692 72.835 72.9083 72.835 70.366C72.835 67.8238 74.8958 65.7629 77.4381 65.7629H99.3586C101.901 65.7629 103.962 67.8238 103.962 70.366V92.2866C103.962 94.8288 101.901 96.8897 99.3586 96.8897C96.8165 96.8895 94.7555 94.8287 94.7555 92.2866Z\" fill=\"#00BEC7\"><\/path><path d=\"M48.2103 32.8816C52.0109 32.8816 55.7263 34.0085 58.8864 36.12C62.0466 38.2316 64.5101 41.233 65.9646 44.7445C67.3281 48.0365 67.7476 51.6384 67.1837 55.1473L67.0578 55.8477C66.3163 59.5755 64.486 62.9993 61.7984 65.6868C59.1109 68.3744 55.687 70.2048 51.9593 70.9463C48.2316 71.6877 44.3676 71.3076 40.8561 69.853C37.3446 68.3985 34.3431 65.9351 32.2315 62.7748C30.1201 59.6147 28.9932 55.8994 28.9932 52.0987C28.9932 47.0021 31.0181 42.1144 34.6221 38.5105C38.2259 34.9067 43.1136 32.8816 48.2103 32.8816ZM38.1994 52.0987C38.1994 54.0787 38.7869 56.014 39.8869 57.6602C40.9869 59.3064 42.5503 60.5895 44.3794 61.3472C46.2086 62.1048 48.2211 62.3034 50.163 61.9172C52.1049 61.5309 53.8894 60.5777 55.2893 59.1778C56.6894 57.7777 57.6425 55.9933 58.0287 54.0514C58.4149 52.1096 58.2164 50.097 57.4587 48.2678C56.701 46.4386 55.418 44.8754 53.7717 43.7753C52.1254 42.6753 50.1902 42.0878 48.2103 42.0878C45.5553 42.0878 43.0086 43.1422 41.1312 45.0196C39.2538 46.8969 38.1994 49.4436 38.1994 52.0987Z\" fill=\"#00BEC7\"><\/path><path d=\"M96.1052 67.1116C97.9028 65.314 100.817 65.314 102.614 67.1116C104.412 68.9093 104.412 71.8231 102.614 73.6207L73.3863 102.849C71.5887 104.646 68.6749 104.646 66.8773 102.849C65.0796 101.051 65.0797 98.1372 66.8773 96.3396L96.1052 67.1116Z\" fill=\"#00BEC7\"><\/path><path d=\"M80.1418 55.7516V45.961C80.1418 44.9303 80.4881 43.9289 81.1245 43.1182L86.4585 36.3232L86.4801 36.2953C86.8205 35.8683 87.024 35.3479 87.0627 34.802C87.1012 34.2581 86.9735 33.7137 86.6959 33.2413C86.6863 33.225 86.6765 33.2083 86.6671 33.1918L83.7569 28.0988L83.6499 27.9288C83.387 27.5436 83.028 27.2317 82.607 27.0253V27.0244C82.1286 26.7903 81.5917 26.7033 81.0642 26.7727L72.5062 28.079C71.4751 28.2362 70.4211 28.0381 69.5169 27.518L58.8488 21.3802C57.937 20.8556 57.2322 20.0344 56.8521 19.0535L53.7099 10.9423L53.7072 10.9369C53.5111 10.4287 53.1667 9.99142 52.7183 9.68271H52.7174C52.3249 9.41271 51.8693 9.25142 51.3967 9.21431L51.1926 9.20622H45.2283L45.0251 9.21431C44.5523 9.25137 44.0963 9.41245 43.7035 9.68271C43.2549 9.99151 42.9098 10.4288 42.7137 10.9369L42.7119 10.9423L39.5697 19.0535C39.1863 20.0431 38.4726 20.8698 37.5496 21.3937L26.735 27.5315C25.8358 28.0417 24.791 28.2348 23.769 28.079L15.2074 26.7727C14.6809 26.704 14.1455 26.7915 13.6682 27.0253C13.1868 27.2612 12.7861 27.6356 12.5175 28.0997L9.60725 33.1918C9.59789 33.2082 9.58894 33.225 9.57938 33.2413C9.30232 33.7126 9.1749 34.2567 9.21347 34.802C9.25186 35.3444 9.45245 35.8627 9.78976 36.2891L15.2586 43.0705C15.9187 43.889 16.2791 44.9095 16.2791 45.961V58.2365C16.279 59.2671 15.9327 60.2678 15.2964 61.0784L9.96237 67.8743C9.95552 67.883 9.94861 67.8917 9.94169 67.9004C9.60089 68.328 9.39773 68.8491 9.35911 69.3946C9.32053 69.9398 9.44808 70.484 9.72502 70.9553C9.7346 70.9716 9.74442 70.9884 9.75379 71.0048L12.664 76.0979L12.771 76.2669C13.0339 76.652 13.3924 76.9644 13.8139 77.1713L13.9973 77.2531C14.4282 77.4258 14.8964 77.4847 15.3566 77.424L23.9147 76.1185L24.1088 76.0925C25.0777 75.9865 26.0572 76.191 26.9049 76.6786L37.5729 82.8164L37.7411 82.918C38.5714 83.4441 39.2133 84.2234 39.5697 85.1432L42.7119 93.2543L42.7146 93.2597C42.9108 93.7682 43.256 94.2053 43.7044 94.5139C44.1529 94.8225 44.6843 94.9888 45.2292 94.9904H51.1935C51.7385 94.9887 52.2699 94.8224 52.7183 94.5139C54.8125 93.0729 57.6783 93.6029 59.1195 95.697C60.5605 97.7912 60.0314 100.657 57.9372 102.098C55.9606 103.459 53.6192 104.189 51.2204 104.197H45.2013C42.8027 104.189 40.462 103.458 38.4855 102.098H38.4846C36.508 100.738 34.9886 98.8119 34.1251 96.5745V96.5736L31.5718 89.9854L23.7106 85.4623L16.6809 86.534C16.6564 86.5377 16.6318 86.5414 16.6072 86.5448C14.2658 86.8629 11.8839 86.4768 9.76458 85.4389L9.76278 85.438C7.64323 84.3988 5.87883 82.7537 4.69577 80.71C4.6915 80.7026 4.68741 80.6949 4.68318 80.6875L1.76038 75.5728L1.76218 75.5719C0.56116 73.5067 0.00752908 71.1285 0.176267 68.7446C0.345581 66.353 1.23287 64.0685 2.72146 62.1896H2.72056L7.07284 56.6443V47.5856L2.61268 42.0546C2.60708 42.0477 2.60115 42.0409 2.5956 42.0339C1.09447 40.1502 0.199823 37.8549 0.0297229 35.452C-0.140294 33.0494 0.421942 30.6516 1.64261 28.5752L4.53753 23.5091C4.54167 23.5019 4.54595 23.4948 4.55012 23.4876C5.73307 21.4438 7.49668 19.7977 9.61714 18.7586C11.6053 17.7844 13.8232 17.3849 16.021 17.6006L16.4598 17.6518L16.5353 17.6626L23.5784 18.737L31.5772 14.1959L34.1269 7.61671C34.991 5.38082 36.5099 3.45732 38.4846 2.09837L38.8595 1.85113C40.7539 0.650111 42.9521 0.00664362 45.2013 0H51.2204C53.6195 0.00714309 55.9609 0.738271 57.9372 2.09837C59.9137 3.4585 61.433 5.38405 62.2967 7.6221H62.2958L64.8482 14.2103L72.7112 18.7343L79.74 17.6626L79.8155 17.6518C82.1557 17.3343 84.5375 17.7197 86.6581 18.7586H86.659C88.7787 19.7976 90.5423 21.4436 91.7251 23.4876C91.7292 23.4946 91.7337 23.502 91.7377 23.5091L94.6605 28.6247H94.6596C95.86 30.6889 96.4146 33.0676 96.2455 35.4529C96.0752 37.8549 95.1815 40.1498 93.6796 42.0339L89.3481 47.5514V55.7516C89.3481 58.2938 87.2872 60.3547 84.7449 60.3547C82.2029 60.3545 80.1418 58.2937 80.1418 55.7516Z\" fill=\"#00BEC7\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1121dc3 e-con-full e-flex e-con e-child\" data-id=\"1121dc3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2b8f6e7 elementor-widget elementor-widget-heading\" data-id=\"2b8f6e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Construido desde la t\u00e9cnica <\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-253ab91 elementor-widget elementor-widget-text-editor\" data-id=\"253ab91\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Nacido de OBS Techniek, con conocimiento t\u00e9cnico, agilidad y capacidad de ejecuci\u00f3n.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n      \n    <\/div>  <\/div>\n<div id=\"uc_content_carousel_new_elementor_321ab1d_item3\" class=\"uc_image_carousel_container_holder ue-item\">\n  \n  \n      <div class=\"uc_image_carousel_content content-padding ue-content-holder\">\n\n      \n                \t\t<div data-elementor-type=\"container\" data-elementor-id=\"4318\" class=\"elementor elementor-4318 elementor-345 elementor-345\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9e947a2 e-con-full glass-card e-flex e-con e-parent\" data-id=\"9e947a2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-1121dc3 e-con-full glass-content e-flex e-con e-child\" data-id=\"1121dc3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2b8f6e7 elementor-widget elementor-widget-heading\" data-id=\"2b8f6e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Escalable sin p\u00e9rdida de calidad <\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a2a2956 elementor-widget elementor-widget-text-editor\" data-id=\"a2a2956\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Desde un profesional adicional hasta equipos completos, nos adaptamos a su escala sin concesiones.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n      \n    <\/div>  <\/div>\n<div id=\"uc_content_carousel_new_elementor_321ab1d_item4\" class=\"uc_image_carousel_container_holder ue-item\">\n  \n  \n      <div class=\"uc_image_carousel_content content-padding ue-content-holder\">\n\n      \n                \t\t<div data-elementor-type=\"container\" data-elementor-id=\"4352\" class=\"elementor elementor-4352 elementor-319 elementor-319\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9e947a2 e-con-full glass-overlay e-flex e-con e-parent\" data-id=\"9e947a2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aab3f8b elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"aab3f8b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"549\" height=\"549\" viewBox=\"0 0 549 549\" fill=\"none\"><path d=\"M503.318 337.155V64.533C503.318 53.8428 494.644 45.1704 483.954 45.1687H211.332C200.641 45.1687 191.968 53.8421 191.968 64.533V169.383C191.968 181.856 181.856 191.967 169.383 191.967C156.91 191.967 146.799 181.856 146.799 169.383V64.533C146.799 28.8961 175.695 0 211.332 0H483.954C519.591 0.00168774 548.487 28.8974 548.487 64.533V337.155C548.485 372.789 519.59 401.686 483.954 401.688H379.104C366.635 401.688 356.525 391.573 356.52 379.104C356.52 366.631 366.631 356.52 379.104 356.52H483.954C494.643 356.518 503.317 347.844 503.318 337.155Z\" fill=\"#02C5CE\"><\/path><path d=\"M356.52 211.33C356.52 200.64 347.845 191.967 337.155 191.966H64.533C53.8419 191.966 45.1687 200.639 45.1687 211.33V483.952C45.1704 494.642 53.8428 503.316 64.533 503.316H337.155C347.844 503.315 356.518 494.641 356.52 483.952V211.33ZM401.688 483.952C401.686 519.587 372.79 548.483 337.155 548.485H64.533C28.8974 548.485 0.00168773 519.589 0 483.952V211.33C0 175.692 28.8962 146.797 64.533 146.797H337.155C372.791 146.799 401.688 175.694 401.688 211.33V483.952Z\" fill=\"#02C5CE\"><\/path><path d=\"M278.663 258.857C287.15 249.718 301.436 249.203 310.577 257.688C319.717 266.176 320.255 280.462 311.767 289.602L175.467 436.4C171.293 440.896 165.457 443.499 159.323 443.612C153.19 443.725 147.274 441.333 142.936 436.996L90.5115 384.571C81.6923 375.752 81.6933 361.455 90.5115 352.635C99.3312 343.816 113.627 343.816 122.447 352.635L158.287 388.475L278.663 258.857Z\" fill=\"#02C5CE\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1121dc3 e-con-full e-flex e-con e-child\" data-id=\"1121dc3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2b8f6e7 elementor-widget elementor-widget-heading\" data-id=\"2b8f6e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Bien antes de que empiece <\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1ced5e8 elementor-widget elementor-widget-text-editor\" data-id=\"1ced5e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Un buen despliegue comienza antes del primer d\u00eda de trabajo. Con una preparaci\u00f3n impecable. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n      \n    <\/div>  <\/div>\n\n  <\/div>\t\n<\/div>\n<!-- end Content Carousel -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9d99a4a e-flex e-con-boxed e-con e-parent\" data-id=\"9d99a4a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-49ed7e2 e-con-full e-flex e-con e-child\" data-id=\"49ed7e2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e1e6224 elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"e1e6224\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/04\/OBS-Workforce-person-icon.svg\" alt=\"\" title=\"\"> Personal t\u00e9cnico disponible de inmediato <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6b01595 elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"6b01595\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>OBS Workforce ayuda a las empresas t\u00e9cnicas proporcionando profesionales que se ajustan a su proyecto y a sus requisitos de calidad. Miramos m\u00e1s all\u00e1 de la simple disponibilidad; aportamos colaboradores valiosos que llegan al lugar de trabajo totalmente preparados. Ya sea por una falta de capacidad temporal o por una presi\u00f3n adicional en un proyecto, garantizamos tranquilidad en su planificaci\u00f3n y continuidad en la ejecuci\u00f3n.  <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c297792 e-con-full e-flex e-con e-child\" data-id=\"c297792\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aaa3e6d elementor-widget elementor-widget-heading\" data-id=\"aaa3e6d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Preguntas frecuentes <\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c3525a e-n-tabs-none elementor-widget elementor-widget-n-tabs\" data-id=\"7c3525a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;tabs_justify_horizontal&quot;:&quot;start&quot;,&quot;tabs_justify_horizontal_mobile&quot;:&quot;stretch&quot;,&quot;horizontal_scroll_mobile&quot;:&quot;disable&quot;,&quot;horizontal_scroll&quot;:&quot;disable&quot;}\" data-widget_type=\"nested-tabs.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-tabs\" data-widget-number=\"130241114\" aria-label=\"Pesta\u00f1as. Abre elementos con Intro o Espacio, ci\u00e9rralos con Escape y navega con las fechas.\">\n\t\t\t<div class=\"e-n-tabs-heading\" role=\"tablist\">\n\t\t\t\t\t<button id=\"e-n-tab-title-1302411141\" data-tab-title-id=\"e-n-tab-title-1302411141\" class=\"e-n-tab-title\" aria-selected=\"true\" data-tab-index=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"e-n-tab-content-1302411141\" style=\"--n-tabs-title-order: 1;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tPara empleadores\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-1302411142\" data-tab-title-id=\"e-n-tab-title-1302411142\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-1302411142\" style=\"--n-tabs-title-order: 2;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tPara candidatos\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t<div class=\"e-n-tabs-content\">\n\t\t\t\t<div id=\"e-n-tab-content-1302411141\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-1302411141\" data-tab-index=\"1\" style=\"--n-tabs-title-order: 1;\" class=\"e-active elementor-element elementor-element-ef6e687 e-con-full e-flex e-con e-child\" data-id=\"ef6e687\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-607f4ba e-flex e-con-boxed e-con e-child\" data-id=\"607f4ba\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c42ec9d elementor-widget elementor-widget-n-accordion\" data-id=\"c42ec9d\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;all_collapsed&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2050\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2050\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> \u00bfCon qu\u00e9 rapidez pueden desplegar personal t\u00e9cnico?  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"10.2455\" y=\"6\" width=\"1.51024\" height=\"10\" fill=\"white\"><\/rect><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2050\" class=\"elementor-element elementor-element-2365d86 e-con-full e-flex e-con e-child\" data-id=\"2365d86\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4ac61ee elementor-widget elementor-widget-text-editor\" data-id=\"4ac61ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Preferiblemente, necesitamos saber con unas tres semanas de antelaci\u00f3n que se requiere capacidad adicional. Esto nos da margen para seleccionar cuidadosamente a los profesionales adecuados y prepararlos para el proyecto. <\/p><p>\u00bfSe trata de una urgencia? En ese caso, actuamos de inmediato para identificar qu\u00e9 profesionales t\u00e9cnicos est\u00e1n disponibles r\u00e1pidamente. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2051\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2051\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> \u00bfQu\u00e9 puestos t\u00e9cnicos pueden cubrir?  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"10.2455\" y=\"6\" width=\"1.51024\" height=\"10\" fill=\"white\"><\/rect><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2051\" class=\"elementor-element elementor-element-ab3e6b9 e-con-full e-flex e-con e-child\" data-id=\"ab3e6b9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ca54a85 elementor-widget elementor-widget-text-editor\" data-id=\"ca54a85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>OBS Workforce proporciona profesionales t\u00e9cnicos en diversas disciplinas, entre ellas:<\/p><ul><li>Ingenier\u00eda el\u00e9ctrica<\/li><li>T\u00e9cnica de instalaciones<\/li><li>Ingenier\u00eda mec\u00e1nica<\/li><li>Climatizaci\u00f3n<\/li><li>Tecnolog\u00eda de control<\/li><li>Construcci\u00f3n de carreteras<\/li><li>Montaje y ensamblaje<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2052\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"3\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2052\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> \u00bfC\u00f3mo garantizan que el personal t\u00e9cnico se adapte a nuestro proyecto?  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"10.2455\" y=\"6\" width=\"1.51024\" height=\"10\" fill=\"white\"><\/rect><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2052\" class=\"elementor-element elementor-element-607aa2d e-con-full e-flex e-con e-child\" data-id=\"607aa2d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-49c524f elementor-widget elementor-widget-text-editor\" data-id=\"49c524f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Miramos m\u00e1s all\u00e1 de la simple disponibilidad o experiencia.<\/p><p>En cada despliegue, tenemos en cuenta aspectos como los conocimientos t\u00e9cnicos, las certificaciones, el entorno de trabajo, la din\u00e1mica del equipo y la metodolog\u00eda del proyecto. As\u00ed, garantizamos personas que no solo encajan t\u00e9cnicamente, sino que tambi\u00e9n se integran bien en el equipo y en la ejecuci\u00f3n. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2053\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"4\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2053\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> \u00bfC\u00f3mo funciona el proceso de solicitud en OBS Workforce?  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"10.2455\" y=\"6\" width=\"1.51024\" height=\"10\" fill=\"white\"><\/rect><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2053\" class=\"elementor-element elementor-element-016798d e-con-full e-flex e-con e-child\" data-id=\"016798d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5e89943 elementor-widget elementor-widget-text-editor\" data-id=\"5e89943\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Tras realizar una solicitud a trav\u00e9s del sitio web, nuestro planificador se pondr\u00e1 en contacto directo con usted para analizar la situaci\u00f3n y las necesidades de personal.<\/p><p>A partir de ah\u00ed, seleccionamos a los profesionales adecuados y gestionamos toda la preparaci\u00f3n para que puedan comenzar el proyecto bien informados y con disponibilidad inmediata.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-1302411142\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-1302411142\" data-tab-index=\"2\" style=\"--n-tabs-title-order: 2;\" class=\" elementor-element elementor-element-af034a1 e-con-full e-flex e-con e-child\" data-id=\"af034a1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bcf1a3a elementor-widget elementor-widget-n-accordion\" data-id=\"bcf1a3a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;all_collapsed&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1980\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1980\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> \u00bfEn qu\u00e9 tipo de proyectos t\u00e9cnicos puedo trabajar a trav\u00e9s de OBS Workforce?  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"10.2455\" y=\"6\" width=\"1.51024\" height=\"10\" fill=\"white\"><\/rect><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1980\" class=\"elementor-element elementor-element-97de849 e-con-full e-flex e-con e-child\" data-id=\"97de849\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6b942b6 elementor-widget elementor-widget-text-editor\" data-id=\"6b942b6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Proyectos de automatizaci\u00f3n industrial, energ\u00eda e infraestructuras e instalaciones t\u00e9cnicas de edificios. En automatizaci\u00f3n industrial, por ejemplo, trabajar\u00e1 en construcci\u00f3n de maquinaria, sistemas log\u00edsticos o automatizaci\u00f3n hort\u00edcola. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1981\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1981\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> \u00bfCon qu\u00e9 rapidez puedo empezar?  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"10.2455\" y=\"6\" width=\"1.51024\" height=\"10\" fill=\"white\"><\/rect><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1981\" class=\"elementor-element elementor-element-ad8ac19 e-con-full e-flex e-con e-child\" data-id=\"ad8ac19\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6d67c31 elementor-widget elementor-widget-text-editor\" data-id=\"6d67c31\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Depende de su experiencia, disponibilidad y el tipo de trabajo que mejor se adapte a usted. A menudo podemos actuar con rapidez y proponerle para un proyecto t\u00e9cnico en poco tiempo. No solo buscamos vacantes, sino sobre todo un entorno de trabajo y unas tareas que coincidan con su experiencia y forma de trabajar.  <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1982\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"3\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1982\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> \u00bfC\u00f3mo se me prepara para un proyecto t\u00e9cnico?  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"10.2455\" y=\"6\" width=\"1.51024\" height=\"10\" fill=\"white\"><\/rect><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1982\" class=\"elementor-element elementor-element-5fcdd0a e-con-full e-flex e-con e-child\" data-id=\"5fcdd0a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3570d5a elementor-widget elementor-widget-text-editor\" data-id=\"3570d5a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Antes de empezar, nos aseguramos de que sepa exactamente qu\u00e9 esperar. Revisamos con usted el proyecto, las tareas, la ubicaci\u00f3n y las expectativas de forma clara y anticipada. Adem\u00e1s, nos encargamos de la preparaci\u00f3n pr\u00e1ctica, como la planificaci\u00f3n, los certificados necesarios y otros aspectos fundamentales para que pueda desempe\u00f1ar su labor correctamente.  <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1983\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"4\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1983\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> \u00bfTrabajar\u00e9 de forma temporal o prolongada en un proyecto a trav\u00e9s de OBS Workforce?  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"11\" fill=\"#332671\"><\/circle><rect x=\"10.2455\" y=\"6\" width=\"1.51024\" height=\"10\" fill=\"white\"><\/rect><rect x=\"16\" y=\"10.2449\" width=\"1.51024\" height=\"10\" transform=\"rotate(90 16 10.2449)\" fill=\"white\"><\/rect><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1983\" class=\"elementor-element elementor-element-57670f2 e-con-full e-flex e-con e-child\" data-id=\"57670f2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-266a8ef elementor-widget elementor-widget-text-editor\" data-id=\"266a8ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Esto var\u00eda seg\u00fan el proyecto. Buscamos lo que mejor se adapte a usted y al encargo. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-830eba2 e-con-full e-flex e-con e-child\" data-id=\"830eba2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f9eed20 elementor-widget elementor-widget-heading\" data-id=\"f9eed20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">\u00bfTiene preguntas sobre su situaci\u00f3n?<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c5d06f elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button\" data-id=\"1c5d06f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/es\/contacto\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Contactar<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d1ad353 e-con-full e-flex e-con e-parent\" data-id=\"d1ad353\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-1566bce e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"1566bce\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f109d56 elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"f109d56\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script type=\"module\" src=\"data:text\/javascript;base64,LyogSHlwZXIgR2xvYmUsIGh0dHBzOi8vaHlwZXIuYWMvZ2xvYmUvICovCmV4cG9ydCBjbGFzcyBDb2xvcntjb25zdHJ1Y3RvcihyPTAsZz0wLGI9MCxhPTI1NSl7aWYodHlwZW9mIHI9PT0nc3RyaW5nJyl7dGhpcy5wYXJzZShyKX1lbHNle3RoaXMucj1yO3RoaXMuZz1nO3RoaXMuYj1iO3RoaXMuYT1hfX0KY2xvbmUoKXtyZXR1cm4gbmV3IENvbG9yKHRoaXMucix0aGlzLmcsdGhpcy5iLHRoaXMuYSl9CnBhcnNlKHN0cil7c3RyPXN0ci50cmltKCk7aWYoc3RyLmluZGV4T2YoJyMnKT09PTApe2lmKHN0ci5tYXRjaCgvXiMoW2EtZjAtOV17Myw4fSkkL2kpKXtsZXQgbGVuPVJlZ0V4cC4kMS5sZW5ndGg7aWYobGVuPT09M3x8bGVuPT09NCl7bGV0W3IsZyxiLGE9J2YnXT1SZWdFeHAuJDE7dGhpcy5wYXJzZUhleChyK3IrZytnK2IrYithK2EpfWVsc2UgaWYobGVuPT09Nnx8bGVuPT09OCl7dGhpcy5wYXJzZUhleChSZWdFeHAuJDEpfWVsc2V7dGhpcy5jbGVhcigpfX1lbHNle3RoaXMuY2xlYXIoKX19ZWxzZSBpZihzdHIubWF0Y2goL15yZ2JhP1woXHMqKFswLTkuJV17MSw0fSlbXHMsXSsoWzAtOS4lXXsxLDR9KVtccyxdKyhbMC05LiVdezEsNH0pW1xzLFwvXSooWzAtOS4lXXsxLDR9KT9ccypcKSQvaSkpe2xldCByPU1hdGgubWluKHRoaXMucGFyc2VDb21wb25lbnQoUmVnRXhwLiQxKSwyNTUpO2xldCBnPU1hdGgubWluKHRoaXMucGFyc2VDb21wb25lbnQoUmVnRXhwLiQyKSwyNTUpO2xldCBiPU1hdGgubWluKHRoaXMucGFyc2VDb21wb25lbnQoUmVnRXhwLiQzKSwyNTUpO2xldCBhPU1hdGgubWluKHRoaXMucGFyc2VBbHBoYShSZWdFeHAuJDQpLDI1NSk7aWYoaXNOYU4ocil8fGlzTmFOKGcpfHxpc05hTihiKXx8aXNOYU4oYSkpe3RoaXMuY2xlYXIoKX1lbHNle3RoaXMucj1yO3RoaXMuZz1nO3RoaXMuYj1iO3RoaXMuYT1hfX1lbHNle3RoaXMuY2xlYXIoKX0KcmV0dXJuIHRoaXN9CnBhcnNlSGV4KGhleCl7dGhpcy5yPXBhcnNlSW50KGhleC5zdWJzdHIoMCwyKSwxNik7dGhpcy5nPXBhcnNlSW50KGhleC5zdWJzdHIoMiwyKSwxNik7dGhpcy5iPXBhcnNlSW50KGhleC5zdWJzdHIoNCwyKSwxNik7dGhpcy5hPXBhcnNlSW50KGhleC5zdWJzdHIoNiwyKXx8J2ZmJywxNil9CmdldCByZ2JhKCl7cmV0dXJuW3RoaXMuci8yNTUsdGhpcy5nLzI1NSx0aGlzLmIvMjU1LHRoaXMuYS8yNTVdfQpnZXQgcmdiKCl7cmV0dXJuW3RoaXMuci8yNTUsdGhpcy5nLzI1NSx0aGlzLmIvMjU1XX0KZ2V0IGFscGhhKCl7cmV0dXJuIHRoaXMuYS8yNTV9CmNsZWFyKCl7dGhpcy5yPTA7dGhpcy5nPTA7dGhpcy5iPTA7dGhpcy5hPTI1NX0KcGFyc2VDb21wb25lbnQoc3RyKXtpZihzdHIuZW5kc1dpdGgoJyUnKSl7cmV0dXJuIE1hdGgucm91bmQocGFyc2VGbG9hdChzdHIpLzEwMCoyNTUpfWVsc2V7cmV0dXJuIHBhcnNlSW50KHN0cil9fQpwYXJzZUFscGhhKHN0cil7aWYoc3RyPT09JycpcmV0dXJuIDI1NTtpZihzdHIuZW5kc1dpdGgoJyUnKSl7cmV0dXJuIE1hdGgucm91bmQocGFyc2VGbG9hdChzdHIpLzEwMCoyNTUpfWVsc2V7cmV0dXJuIE1hdGgucm91bmQocGFyc2VGbG9hdChzdHIpKjI1NSl9fQp0b0hleCgpe3JldHVybicjJyt0aGlzLnIudG9TdHJpbmcoMTYpLnBhZFN0YXJ0KDIsJzAnKSt0aGlzLmcudG9TdHJpbmcoMTYpLnBhZFN0YXJ0KDIsJzAnKSt0aGlzLmIudG9TdHJpbmcoMTYpLnBhZFN0YXJ0KDIsJzAnKSsoKHRoaXMuYTwyNTUpPyh0aGlzLmEpLnRvU3RyaW5nKDE2KS5wYWRTdGFydCgyLCcwJyk6JycpfQpsZXJwKGMsdCl7dGhpcy5yPU1hdGgucm91bmQoVXRpbHMubGVycCh0aGlzLnIsYy5yLHQpKTt0aGlzLmc9TWF0aC5yb3VuZChVdGlscy5sZXJwKHRoaXMuZyxjLmcsdCkpO3RoaXMuYj1NYXRoLnJvdW5kKFV0aWxzLmxlcnAodGhpcy5iLGMuYix0KSk7dGhpcy5hPU1hdGgucm91bmQoVXRpbHMubGVycCh0aGlzLmEsYy5hLHQpKTtyZXR1cm4gdGhpc30qW1N5bWJvbC5pdGVyYXRvcl0oKXt5aWVsZCB0aGlzLnI7eWllbGQgdGhpcy5nO3lpZWxkIHRoaXMuYjt5aWVsZCB0aGlzLmF9fQpleHBvcnQgY2xhc3MgQm91bmRze2NvbnN0cnVjdG9yKHg9MCx5PTAsdz0wLGg9MCl7dGhpcy54PXg7dGhpcy55PXk7dGhpcy53PXc7dGhpcy5oPWh9CmdldCByKCl7cmV0dXJuIHRoaXMueCt0aGlzLnd9CmdldCBiKCl7cmV0dXJuIHRoaXMueSt0aGlzLmh9CmNsb25lKCl7cmV0dXJuIG5ldyBCb3VuZHModGhpcy54LHRoaXMueSx0aGlzLncsdGhpcy5oKX0KY29weSh2KXt0aGlzLng9di54O3RoaXMueT12Lnk7dGhpcy53PXYudzt0aGlzLmg9di5oO3JldHVybiB0aGlzfQpyZXNpemUoZil7dGhpcy54LT1mO3RoaXMueS09Zjt0aGlzLncrPWY7dGhpcy5oKz1mfQp3aXRoaW4odil7cmV0dXJuIHYueD49dGhpcy54JiZ2Lng8PXRoaXMuciYmdi55Pj10aGlzLnkmJnYueTw9dGhpcy5ifSpbU3ltYm9sLml0ZXJhdG9yXSgpe3lpZWxkIHRoaXMueDt5aWVsZCB0aGlzLnk7eWllbGQgdGhpcy53O3lpZWxkIHRoaXMuaH19CmV4cG9ydCBjbGFzcyBWMntjb25zdHJ1Y3Rvcih4PTAseT0wKXt0aGlzLng9eDt0aGlzLnk9eX0KZ2V0IHcoKXtyZXR1cm4gdGhpcy54fQpzZXQgdyh4KXt0aGlzLng9eH0KZ2V0IGgoKXtyZXR1cm4gdGhpcy55fQpzZXQgaCh5KXt0aGlzLnk9eX0KY2xvbmUoKXtyZXR1cm4gbmV3IFYyKHRoaXMueCx0aGlzLnkpfQpjb3B5KHYpe3RoaXMueD12Lng7dGhpcy55PXYueTtyZXR1cm4gdGhpc30KbXVsdGlwbHkoZil7dGhpcy54Kj1mO3RoaXMueSo9ZjtyZXR1cm4gdGhpc30KZGl2aWRlKGYpe3RoaXMueC89Zjt0aGlzLnkvPWY7cmV0dXJuIHRoaXN9CmRvdCh2KXtyZXR1cm4gdGhpcy54KnYueCt0aGlzLnkqdi55fQpub3JtYWxpemUoKXtyZXR1cm4gdGhpcy5kaXZpZGUodGhpcy5sZW5ndGgoKXx8MSl9CmxlcnAodix0KXt0aGlzLngrPSh2LngtdGhpcy54KSp0O3RoaXMueSs9KHYueS10aGlzLnkpKnQ7cmV0dXJuIHRoaXN9Cmxlbmd0aFNxKCl7cmV0dXJuIHRoaXMueCp0aGlzLngrdGhpcy55KnRoaXMueX0KbGVuZ3RoKCl7cmV0dXJuIE1hdGguc3FydCh0aGlzLmxlbmd0aFNxKCkpfQpkaXN0YW5jZVRvKHYpe2xldCBkeD10aGlzLngtdi54LGR5PXRoaXMueS12Lnk7cmV0dXJuIE1hdGguc3FydChkeCpkeCtkeSpkeSl9CmVxdWFscyh2KXtyZXR1cm4gdGhpcy54PT09di54JiZ0aGlzLnk9PT12Lnl9KltTeW1ib2wuaXRlcmF0b3JdKCl7eWllbGQgdGhpcy54O3lpZWxkIHRoaXMueX19CmV4cG9ydCBjbGFzcyBWM3tjb25zdHJ1Y3Rvcih4PTAseT0wLHo9MCl7dGhpcy54PXg7dGhpcy55PXk7dGhpcy56PXp9CmdldCB4eXooKXtyZXR1cm5bdGhpcy54LHRoaXMueSx0aGlzLnpdfQpzZXQgeHl6KHYpe3RoaXMueD12WzBdO3RoaXMueT12WzFdO3RoaXMuej12WzJdfQpjbG9uZSgpe3JldHVybiBuZXcgVjModGhpcy54LHRoaXMueSx0aGlzLnopfQpjb3B5KHYpe3RoaXMueD12Lng7dGhpcy55PXYueTt0aGlzLno9di56O3JldHVybiB0aGlzfQpmcm9tTG9jYXRpb24obG9jYXRpb24sb2Zmc2V0RnJvbSl7bGV0IHBoaT1VdGlscy5QSTA1LWxvY2F0aW9uLnYqTWF0aC5QSTtsZXQgY29zX3BoaT1NYXRoLmNvcyhwaGkpO2xldCB0aGV0YT1sb2NhdGlvbi51KlV0aWxzLlBJMjtsZXQgbz0xO2lmKG9mZnNldEZyb20pbz1vZmZzZXRGcm9tLmdldE9mZnNldChsb2NhdGlvbik7dGhpcy54PW8qTWF0aC5jb3ModGhldGEpKmNvc19waGk7dGhpcy55PW8qTWF0aC5zaW4ocGhpKTt0aGlzLno9bypNYXRoLnNpbih0aGV0YSkqY29zX3BoaTtyZXR1cm4gdGhpc30KbXVsdGlwbHkoZil7dGhpcy54Kj1mO3RoaXMueSo9Zjt0aGlzLnoqPWY7cmV0dXJuIHRoaXN9CmRpdmlkZShmKXt0aGlzLngvPWY7dGhpcy55Lz1mO3RoaXMuei89ZjtyZXR1cm4gdGhpc30KYWRkKGYpe3RoaXMueCs9Zjt0aGlzLnkrPWY7dGhpcy56Kz1mO3JldHVybiB0aGlzfQpzdWIoZil7dGhpcy54LT1mO3RoaXMueS09Zjt0aGlzLnotPWY7cmV0dXJuIHRoaXN9CmRvdCh2KXtyZXR1cm4gdGhpcy54KnYueCt0aGlzLnkqdi55K3RoaXMueip2Lnp9Cm5vcm1hbGl6ZSgpe3JldHVybiB0aGlzLmRpdmlkZSh0aGlzLmxlbmd0aCgpfHwxKX0KbGVycCh2LHQpe3RoaXMueCs9KHYueC10aGlzLngpKnQ7dGhpcy55Kz0odi55LXRoaXMueSkqdDt0aGlzLnorPSh2LnotdGhpcy56KSp0O3JldHVybiB0aGlzfQpsZW5ndGhTcSgpe3JldHVybiB0aGlzLngqdGhpcy54K3RoaXMueSp0aGlzLnkrdGhpcy56KnRoaXMuen0KbGVuZ3RoKCl7cmV0dXJuIE1hdGguc3FydCh0aGlzLmxlbmd0aFNxKCkpfQpkaXN0YW5jZVRvKHYpe2xldCBkeD10aGlzLngtdi54LGR5PXRoaXMueS12LnksZHo9dGhpcy56LXYuejtyZXR1cm4gTWF0aC5zcXJ0KGR4KmR4K2R5KmR5K2R6KmR6KX0KYW5nbGVUbyh2KXtsZXQgZGVub21pbmF0b3I9TWF0aC5zcXJ0KHRoaXMubGVuZ3RoU3EoKSp2Lmxlbmd0aFNxKCkpO2lmKGRlbm9taW5hdG9yPT09MClyZXR1cm4gTWF0aC5QSS8yO2xldCB0aGV0YT10aGlzLmRvdCh2KS9kZW5vbWluYXRvcjtyZXR1cm4gTWF0aC5hY29zKFV0aWxzLmNsYW1wKHRoZXRhLC0xLDEpKX0KZXF1YWxzKHYpe3JldHVybiB0aGlzLng9PT12LngmJnRoaXMueT09PXYueSYmdGhpcy56PT09di56fSpbU3ltYm9sLml0ZXJhdG9yXSgpe3lpZWxkIHRoaXMueDt5aWVsZCB0aGlzLnk7eWllbGQgdGhpcy56fX0KZXhwb3J0IGNsYXNzIE1hdHJpeHtjb25zdHJ1Y3Rvcih2Myl7dGhpcy5tPW5ldyBGbG9hdDMyQXJyYXkoMTYpO3RoaXMubVswXT0xO3RoaXMubVs1XT0xO3RoaXMubVsxMF09MTt0aGlzLm1bMTVdPTE7aWYodjMpe3RoaXMueHl6PVsuLi52M119fQpyZXNldCgpe3RoaXMubVswXT0xO3RoaXMubVsxXT0wO3RoaXMubVsyXT0wO3RoaXMubVszXT0wO3RoaXMubVs0XT0wO3RoaXMubVs1XT0xO3RoaXMubVs2XT0wO3RoaXMubVs3XT0wO3RoaXMubVs4XT0wO3RoaXMubVs5XT0wO3RoaXMubVsxMF09MTt0aGlzLm1bMTFdPTA7dGhpcy5tWzEyXT0wO3RoaXMubVsxM109MDt0aGlzLm1bMTRdPTA7dGhpcy5tWzE1XT0xfQpnZXQgeCgpe3JldHVybiB0aGlzLm1bMTJdfQpnZXQgeSgpe3JldHVybiB0aGlzLm1bMTNdfQpnZXQgeigpe3JldHVybiB0aGlzLm1bMTRdfQpnZXQgeHl6KCl7cmV0dXJuW3RoaXMubVsxMl0sdGhpcy5tWzEzXSx0aGlzLm1bMTRdXX0Kc2V0IHh5eih2KXt0aGlzLm1bMTJdPXZbMF07dGhpcy5tWzEzXT12WzFdO3RoaXMubVsxNF09dlsyXX0Kc2V0T3J0aG9Qcm9qZWN0aW9uKGxlZnQscmlnaHQsYm90dG9tLHRvcCxuZWFyLGZhcil7bGV0IGxyPTEvKGxlZnQtcmlnaHQpO2xldCBidD0xLyhib3R0b20tdG9wKTtsZXQgbmY9MS8obmVhci1mYXIpO3RoaXMubVswXT0tMipscjt0aGlzLm1bNV09LTIqYnQ7dGhpcy5tWzEwXT0yKm5mO3RoaXMubVsxMl09KGxlZnQrcmlnaHQpKmxyO3RoaXMubVsxM109KHRvcCtib3R0b20pKmJ0O3RoaXMubVsxNF09KGZhcituZWFyKSpuZn0KbXVsdGlwbHkobWEsbWIpe2xldCBhPW1hLm0sYj1tYi5tO2xldCBhMDA9YVswXSxhMDE9YVsxXSxhMDI9YVsyXSxhMDM9YVszXTtsZXQgYTEwPWFbNF0sYTExPWFbNV0sYTEyPWFbNl0sYTEzPWFbN107bGV0IGEyMD1hWzhdLGEyMT1hWzldLGEyMj1hWzEwXSxhMjM9YVsxMV07bGV0IGEzMD1hWzEyXSxhMzE9YVsxM10sYTMyPWFbMTRdLGEzMz1hWzE1XTtsZXQgYjA9YlswXSxiMT1iWzFdLGIyPWJbMl0sYjM9YlszXTt0aGlzLm1bMF09YjAqYTAwK2IxKmExMCtiMiphMjArYjMqYTMwO3RoaXMubVsxXT1iMCphMDErYjEqYTExK2IyKmEyMStiMyphMzE7dGhpcy5tWzJdPWIwKmEwMitiMSphMTIrYjIqYTIyK2IzKmEzMjt0aGlzLm1bM109YjAqYTAzK2IxKmExMytiMiphMjMrYjMqYTMzO2IwPWJbNF07YjE9Yls1XTtiMj1iWzZdO2IzPWJbN107dGhpcy5tWzRdPWIwKmEwMCtiMSphMTArYjIqYTIwK2IzKmEzMDt0aGlzLm1bNV09YjAqYTAxK2IxKmExMStiMiphMjErYjMqYTMxO3RoaXMubVs2XT1iMCphMDIrYjEqYTEyK2IyKmEyMitiMyphMzI7dGhpcy5tWzddPWIwKmEwMytiMSphMTMrYjIqYTIzK2IzKmEzMztiMD1iWzhdO2IxPWJbOV07YjI9YlsxMF07YjM9YlsxMV07dGhpcy5tWzhdPWIwKmEwMCtiMSphMTArYjIqYTIwK2IzKmEzMDt0aGlzLm1bOV09YjAqYTAxK2IxKmExMStiMiphMjErYjMqYTMxO3RoaXMubVsxMF09YjAqYTAyK2IxKmExMitiMiphMjIrYjMqYTMyO3RoaXMubVsxMV09YjAqYTAzK2IxKmExMytiMiphMjMrYjMqYTMzO2IwPWJbMTJdO2IxPWJbMTNdO2IyPWJbMTRdO2IzPWJbMTVdO3RoaXMubVsxMl09YjAqYTAwK2IxKmExMCtiMiphMjArYjMqYTMwO3RoaXMubVsxM109YjAqYTAxK2IxKmExMStiMiphMjErYjMqYTMxO3RoaXMubVsxNF09YjAqYTAyK2IxKmExMitiMiphMjIrYjMqYTMyO3RoaXMubVsxNV09YjAqYTAzK2IxKmExMytiMiphMjMrYjMqYTMzfQp0cmFuc2xhdGUodil7bGV0IGE9dGhpcy5tO3RoaXMubVsxMl09YVswXSp2LngrYVs0XSp2LnkrYVs4XSp2LnorYVsxMl07dGhpcy5tWzEzXT1hWzFdKnYueCthWzVdKnYueSthWzldKnYueithWzEzXTt0aGlzLm1bMTRdPWFbMl0qdi54K2FbNl0qdi55K2FbMTBdKnYueithWzE0XTt0aGlzLm1bMTVdPWFbM10qdi54K2FbN10qdi55K2FbMTFdKnYueithWzE1XX0Kcm90YXRlWChyYWQpe2xldCBhPXRoaXMubTtsZXQgcz1NYXRoLnNpbihyYWQpO2xldCBjPU1hdGguY29zKHJhZCk7bGV0IGExMD1hWzRdLGExMT1hWzVdLGExMj1hWzZdLGExMz1hWzddO2xldCBhMjA9YVs4XSxhMjE9YVs5XSxhMjI9YVsxMF0sYTIzPWFbMTFdO3RoaXMubVs0XT1hMTAqYythMjAqczt0aGlzLm1bNV09YTExKmMrYTIxKnM7dGhpcy5tWzZdPWExMipjK2EyMipzO3RoaXMubVs3XT1hMTMqYythMjMqczt0aGlzLm1bOF09YTIwKmMtYTEwKnM7dGhpcy5tWzldPWEyMSpjLWExMSpzO3RoaXMubVsxMF09YTIyKmMtYTEyKnM7dGhpcy5tWzExXT1hMjMqYy1hMTMqc30Kcm90YXRlWShyYWQpe2xldCBhPXRoaXMubTtsZXQgcz1NYXRoLnNpbihyYWQpO2xldCBjPU1hdGguY29zKHJhZCk7bGV0IGEwMD1hWzBdLGEwMT1hWzFdLGEwMj1hWzJdLGEwMz1hWzNdO2xldCBhMjA9YVs4XSxhMjE9YVs5XSxhMjI9YVsxMF0sYTIzPWFbMTFdO3RoaXMubVswXT1hMDAqYy1hMjAqczt0aGlzLm1bMV09YTAxKmMtYTIxKnM7dGhpcy5tWzJdPWEwMipjLWEyMipzO3RoaXMubVszXT1hMDMqYy1hMjMqczt0aGlzLm1bOF09YTAwKnMrYTIwKmM7dGhpcy5tWzldPWEwMSpzK2EyMSpjO3RoaXMubVsxMF09YTAyKnMrYTIyKmM7dGhpcy5tWzExXT1hMDMqcythMjMqY30Kcm90YXRlWihyYWQpe2xldCBhPXRoaXMubTtsZXQgcz1NYXRoLnNpbihyYWQpO2xldCBjPU1hdGguY29zKHJhZCk7bGV0IGEwMD1hWzBdLGEwMT1hWzFdLGEwMj1hWzJdLGEwMz1hWzNdO2xldCBhMTA9YVs0XSxhMTE9YVs1XSxhMTI9YVs2XSxhMTM9YVs3XTt0aGlzLm1bMF09YTAwKmMrYTEwKnM7dGhpcy5tWzFdPWEwMSpjK2ExMSpzO3RoaXMubVsyXT1hMDIqYythMTIqczt0aGlzLm1bM109YTAzKmMrYTEzKnM7dGhpcy5tWzRdPWExMCpjLWEwMCpzO3RoaXMubVs1XT1hMTEqYy1hMDEqczt0aGlzLm1bNl09YTEyKmMtYTAyKnM7dGhpcy5tWzddPWExMypjLWEwMypzfX0KZXhwb3J0IGNsYXNzIExvY2F0aW9ue2NvbnN0cnVjdG9yKGxhdD0wLGxuZz0wLG9mZnNldD0wKXt0aGlzLmxhdD1sYXQ7dGhpcy5sbmc9bG5nO3RoaXMub2Zmc2V0PW9mZnNldH0KZ2V0IHUoKXtyZXR1cm4odGhpcy5sbmcrMTgwKS8zNjB9CnNldCB1KHgpe3RoaXMubG5nPS0xODAreCozNjB9CmdldCB2KCl7cmV0dXJuIDEtKHRoaXMubGF0KzkwKS8xODB9CnNldCB2KHkpe3RoaXMubGF0PTkwLXkqMTgwfQpnZXQgdXYoKXtyZXR1cm5bdGhpcy51LHRoaXMudl19CmNsb25lKCl7cmV0dXJuIG5ldyBMb2NhdGlvbih0aGlzLmxhdCx0aGlzLmxuZyx0aGlzLm9mZnNldCl9CmNvcHlMYXRMbmcodil7dGhpcy5sYXQ9di5sYXQ7dGhpcy5sbmc9di5sbmc7cmV0dXJuIHRoaXN9CmNvcHkodil7dGhpcy5sYXQ9di5sYXQ7dGhpcy5sbmc9di5sbmc7dGhpcy5vZmZzZXQ9di5vZmZzZXQ7cmV0dXJuIHRoaXN9CnBhcnNlKHMsb2Zmc2V0PTApe2xldCBuPVV0aWxzLmNvbmRlbnNlV2hpdGVTcGFjZShTdHJpbmcocykpLnNwbGl0KCcgJyk7dGhpcy5sYXQ9cGFyc2VGbG9hdChuWzBdKXx8MDt0aGlzLmxuZz1wYXJzZUZsb2F0KG5bMV0pfHwwO3RoaXMub2Zmc2V0PW9mZnNldHx8MDtyZXR1cm4gdGhpcy5maXgoKX0KZml4KCl7dGhpcy5sYXQ9VXRpbHMucm9sbCh0aGlzLmxhdCk7dGhpcy5sbmc9VXRpbHMud3JhcCh0aGlzLmxuZyk7cmV0dXJuIHRoaXN9CmZyb21WMyh2Myl7djM9djMuY2xvbmUoKS5ub3JtYWxpemUoKTtsZXQgdGhldGE9MDtsZXQgcGhpPTA7dGhldGE9TWF0aC5hdGFuMih2My54LHYzLnopO3BoaT1NYXRoLmFjb3MoVXRpbHMuY2xhbXAodjMueSwtMSwxKSk7dGhpcy51PXRoZXRhL1V0aWxzLlBJMjt0aGlzLmxuZys9MTgwKzkwO3RoaXMubG5nKj0tMTt0aGlzLnY9KFV0aWxzLlBJMDUtcGhpKS9NYXRoLlBJO3RoaXMubGF0PTkwLXRoaXMubGF0O3RoaXMuZml4KCk7cmV0dXJuIHRoaXN9CmxlcnAodix0LHNob3J0ZXN0UGF0aD0hMSl7aWYoc2hvcnRlc3RQYXRoKXtsZXQgZnJvbVYzPW5ldyBWMygpLmZyb21Mb2NhdGlvbih0aGlzKTtsZXQgdG9WMz1uZXcgVjMoKS5mcm9tTG9jYXRpb24odik7dGhpcy5jb3B5TGF0TG5nKG5ldyBMb2NhdGlvbigpLmZyb21WMyhmcm9tVjMubGVycCh0b1YzLHQpKSl9ZWxzZXt0aGlzLmxhdD1VdGlscy5sZXJwKHRoaXMubGF0LHYubGF0LHQpO2xldCBsbmc9di5sbmc7aWYoTWF0aC5hYnMobG5nLXRoaXMubG5nKT4xODApe2xuZz0obG5nPDApP2xuZyszNjA6bG5nLTM2MH0KdGhpcy5sbmc9VXRpbHMubGVycCh0aGlzLmxuZyxsbmcsdCl9CnJldHVybiB0aGlzfQpkaXN0YW5jZVRvKHYpe2xldCBzaW5MYXQ9TWF0aC5zaW4oVXRpbHMuZGVnMlJhZCh2LmxhdC10aGlzLmxhdCkvMik7bGV0IHNpbkxuZz1NYXRoLnNpbihVdGlscy5kZWcyUmFkKHYubG5nLXRoaXMubG5nKS8yKTtsZXQgYT1zaW5MYXQqc2luTGF0K01hdGguY29zKFV0aWxzLmRlZzJSYWQodGhpcy5sYXQpKSpNYXRoLmNvcyhVdGlscy5kZWcyUmFkKHYubGF0KSkqc2luTG5nKnNpbkxuZztsZXQgYz0yKk1hdGguYXRhbjIoTWF0aC5zcXJ0KGEpLE1hdGguc3FydCgxLWEpKTtyZXR1cm4gNjM3OC4xMzcqY30KYXBwcm94KHYpe3JldHVybiBVdGlscy5hcHByb3godGhpcy5sYXQsdi5sYXQpJiZVdGlscy5hcHByb3godGhpcy5sbmcsdi5sbmcpfQplcXVhbHModil7cmV0dXJuIHRoaXMubGF0PT09di5sYXQmJnRoaXMubG5nPT09di5sbmd9CnRvU3RyaW5nKCl7cmV0dXJuIHRoaXMubGF0KycgJyt0aGlzLmxuZ30qW1N5bWJvbC5pdGVyYXRvcl0oKXt5aWVsZCB0aGlzLmxhdDt5aWVsZCB0aGlzLmxuZ319CmV4cG9ydCBjbGFzcyBVdGlsc3tzdGF0aWMgUEkwNT1NYXRoLlBJLzI7c3RhdGljIFBJMj1NYXRoLlBJKjI7c3RhdGljIHdhaXRGb3IoY29uZGl0aW9uLGNhbmNlbENvbmRpdGlvbj0hMSxjb21wbGV0ZSl7aWYoY2FuY2VsQ29uZGl0aW9uJiZjYW5jZWxDb25kaXRpb24oKSlyZXR1cm47aWYoY29uZGl0aW9uKCkpe2NvbXBsZXRlKCk7cmV0dXJufQpsZXQgY2hlY2tDb21wbGV0ZT0oKT0+e2lmKGNhbmNlbENvbmRpdGlvbiYmY2FuY2VsQ29uZGl0aW9uKCkpcmV0dXJuO2lmKGNvbmRpdGlvbigpKXtjb21wbGV0ZSgpfWVsc2V7cmVxdWVzdEFuaW1hdGlvbkZyYW1lKGNoZWNrQ29tcGxldGUpfX07cmVxdWVzdEFuaW1hdGlvbkZyYW1lKGNoZWNrQ29tcGxldGUpfQpzdGF0aWMgY2FtZWxDYXNlKG5hbWUpe2lmKG5hbWUuc3RhcnRzV2l0aCgnLS0nKSluYW1lPW5hbWUuc3Vic3RyKDIpO2lmKCFuYW1lLmluY2x1ZGVzKCctJykpcmV0dXJuIG5hbWU7bGV0W3N0ciwuLi5vdGhlcnNdPW5hbWUuc3BsaXQoJy0nKTtmb3IobGV0IHBhcnQgb2Ygb3RoZXJzKXtzdHIrPXBhcnQuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkrcGFydC5zdWJzdHIoMSl9CnJldHVybiBzdHJ9CnN0YXRpYyBjb25kZW5zZVdoaXRlU3BhY2Uoc3RyKXtyZXR1cm4gc3RyLnRyaW0oKS5yZXBsYWNlQWxsKC9ccysvZywnICcpfQpzdGF0aWMgZm9ybWF0KHJhdyxvcHQpe2lmKG9wdC50eXBlPT09J2ludCcpe2xldCB2YWw9cGFyc2VJbnQocmF3KTtpZihpc05hTih2YWwpKXJldHVybihvcHQuZGVmYXVsdCE9PXVuZGVmaW5lZCk\/b3B0LmRlZmF1bHQ6MDtpZihvcHQubWluIT09dW5kZWZpbmVkJiZ2YWw8b3B0Lm1pbil2YWw9b3B0Lm1pbjtpZihvcHQubWF4IT09dW5kZWZpbmVkJiZ2YWw+b3B0Lm1heCl2YWw9b3B0Lm1heDtyZXR1cm4gdmFsfWVsc2UgaWYob3B0LnR5cGU9PT0nZmxvYXQnKXtsZXQgdmFsPXBhcnNlRmxvYXQocmF3KTtpZihpc05hTih2YWwpKXJldHVybihvcHQuZGVmYXVsdCE9PXVuZGVmaW5lZCk\/b3B0LmRlZmF1bHQ6MDtpZihvcHQubWluIT09dW5kZWZpbmVkJiZ2YWw8b3B0Lm1pbil2YWw9b3B0Lm1pbjtpZihvcHQubWF4IT09dW5kZWZpbmVkJiZ2YWw+b3B0Lm1heCl2YWw9b3B0Lm1heDtyZXR1cm4gdmFsfWVsc2UgaWYob3B0LnR5cGU9PT0nYm9vbCcpe2xldCB2YWw9cmF3LnRyaW0oKS50b0xvd2VyQ2FzZSgpO2lmKHZhbD09PScnKXJldHVybihvcHQuZGVmYXVsdCE9PXVuZGVmaW5lZCk\/b3B0LmRlZmF1bHQ6ITE7aWYodmFsPT09JzEnfHx2YWw9PT0ndHJ1ZScpcmV0dXJuITA7ZWxzZSBpZih2YWw9PT0nMCd8fHZhbD09PSJmYWxzZSIpcmV0dXJuITE7cmV0dXJuKG9wdC5kZWZhdWx0IT09dW5kZWZpbmVkKT9vcHQuZGVmYXVsdDohMX1lbHNlIGlmKG9wdC50eXBlPT09J2tleXdvcmQnKXtsZXQgdmFsPVN0cmluZyhyYXd8fCcnKS50cmltKCkudG9Mb3dlckNhc2UoKTtpZih2YWw9PT0nJylyZXR1cm4ob3B0LmRlZmF1bHQhPT11bmRlZmluZWQpP29wdC5kZWZhdWx0OicnO3JldHVybiB2YWx9ZWxzZSBpZihvcHQudHlwZT09PSdzdHJpbmcnKXtsZXQgdmFsPVN0cmluZyhyYXd8fCcnKS50cmltKCk7aWYodmFsPT09JycpcmV0dXJuKG9wdC5kZWZhdWx0IT09dW5kZWZpbmVkKT9vcHQuZGVmYXVsdDonJztyZXR1cm4gdmFsfWVsc2UgaWYob3B0LnR5cGU9PT0ndXJsJyl7bGV0IHZhbD1yYXcudHJpbSgpO2lmKHZhbD09PScnKXJldHVybihvcHQuZGVmYXVsdCE9PXVuZGVmaW5lZCk\/b3B0LmRlZmF1bHQ6Jyc7bGV0IG09dmFsLm1hdGNoKC9edXJsXChccyooWyInXT8pKFteIiddLispXDFccypcKSQvaSk7aWYoIW0pcmV0dXJuKG9wdC5kZWZhdWx0IT09dW5kZWZpbmVkKT9vcHQuZGVmYXVsdDonJztyZXR1cm4gbVsyXS50cmltKCkucmVwbGFjZUFsbCgnXFwnLCcnKX1lbHNlIGlmKG9wdC50eXBlPT09J2NvbG9yJyl7aWYoIXJhdylyZXR1cm4ob3B0LmRlZmF1bHQhPT11bmRlZmluZWQpP29wdC5kZWZhdWx0Om5ldyBDb2xvcigpO3JldHVybiBuZXcgQ29sb3IoKS5wYXJzZShyYXcpfWVsc2UgaWYob3B0LnR5cGU9PT0nbG9jYXRpb24nKXtpZighcmF3KXJldHVybihvcHQuZGVmYXVsdCE9PXVuZGVmaW5lZCk\/b3B0LmRlZmF1bHQ6bmV3IExvY2F0aW9uKCk7cmV0dXJuIG5ldyBMb2NhdGlvbigpLnBhcnNlKHJhdyl9ZWxzZSBpZihvcHQudHlwZT09PSdsb2NhdGlvbnMnKXtpZighcmF3KXJldHVybihvcHQuZGVmYXVsdCE9PXVuZGVmaW5lZCk\/b3B0LmRlZmF1bHQ6W107bGV0IGxvY2F0aW9ucz1bXTtsZXQgc3Rycz1yYXcuc3BsaXQoJywnKTtmb3IobGV0IHMgb2Ygc3Rycylsb2NhdGlvbnMucHVzaChuZXcgTG9jYXRpb24oKS5wYXJzZShzKSk7cmV0dXJuIGxvY2F0aW9uc31lbHNlIGlmKG9wdC50eXBlPT09J2FycmF5Jyl7bGV0IGNsb25lPXsuLi5vcHR9O2Nsb25lLnR5cGU9Y2xvbmUuc3VidHlwZTtsZXQgdmFsPXRoaXMuY29uZGVuc2VXaGl0ZVNwYWNlKFN0cmluZyhyYXd8fCcnKSk7aWYodmFsPT09JycpcmV0dXJuW107bGV0IHBhcnRzPXZhbC5zcGxpdCgnICcpO2ZvcihsZXQgaT0wO2k8cGFydHMubGVuZ3RoO2krKyl7cGFydHNbaV09dGhpcy5mb3JtYXQocGFydHNbaV0sY2xvbmUpfQpyZXR1cm4gcGFydHN9CnJldHVybiByYXd9CnN0YXRpYyByYWQyRGVnKHJhZCl7cmV0dXJuIHJhZCo1Ny4yOTU3Nzk1fQpzdGF0aWMgZGVnMlJhZChkZWcpe3JldHVybiBkZWcvNTcuMjk1Nzc5NX0Kc3RhdGljIHJvbGwobnVtLG1pbj0tOTAsbWF4PTkwKXtpZihudW08bWluKXtyZXR1cm4gbWluLShudW0tbWluKX1lbHNlIGlmKG51bT5tYXgpe3JldHVybiBtYXgtKG51bS1tYXgpfWVsc2V7cmV0dXJuIG51bX19CnN0YXRpYyB3cmFwKG51bSxtaW49LTE4MCxtYXg9MTgwKXtsZXQgcmFuZ2U9bWF4LW1pbjtyZXR1cm4gbWluKygoKChudW0tbWluKSVyYW5nZSkrcmFuZ2UpJXJhbmdlKX0Kc3RhdGljIGNsYW1wKG51bSxtaW4sbWF4KXtpZihudW08bWluKXJldHVybiBtaW47ZWxzZSBpZihudW0+bWF4KXJldHVybiBtYXg7cmV0dXJuIG51bX0Kc3RhdGljIHNuYXAobnVtLHJlc29sdXRpb24pe3JldHVybiBNYXRoLnJvdW5kKG51bS9yZXNvbHV0aW9uKSpyZXNvbHV0aW9ufQpzdGF0aWMgYXBwcm94KGEsYixkaWZmPTAuMDAxKXtyZXR1cm4gTWF0aC5hYnMoYS1iKTxkaWZmfQpzdGF0aWMgbGVycChzdGFydCxlbmQsdCl7cmV0dXJuIHN0YXJ0KygoZW5kLXN0YXJ0KSp0KX0Kc3RhdGljIGRpc3RhbmNlKGR4LGR5KXtyZXR1cm4gTWF0aC5zcXJ0KGR4KmR4K2R5KmR5KX0Kc3RhdGljIG5vcm1hbGl6ZVZlY3Rvcih4LHkpe2xldCBzdW09TWF0aC5hYnMoeCkrTWF0aC5hYnMoeSk7bGV0IGY9MS9zdW07cmV0dXJuW3gqZix5KmZdfQpzdGF0aWMgbm9ybWFsaXplVmVjdG9yMyh4LHkseil7bGV0IHN1bT1NYXRoLmFicyh4KStNYXRoLmFicyh5KStNYXRoLmFicyh6KTtsZXQgZj0xL3N1bTtyZXR1cm5beCpmLHkqZix6KmZdfQpzdGF0aWMgYW5nbGUoZHgsZHkpe3JldHVybiB0aGlzLnJhZDJEZWcoTWF0aC5hdGFuMihkeSxkeCkpfQpzdGF0aWMgbGluZWFyKHQpe3JldHVybiB0fQpzdGF0aWMgZWFzZUluKHQpe3JldHVybiB0KnR9CnN0YXRpYyBlYXNlT3V0KHQpe3JldHVybiB0KigyLXQpfQpzdGF0aWMgZWFzZUluT3V0KHQpe3JldHVybiB0PC41PzIqdCp0Oi0xKyg0LTIqdCkqdH0Kc3RhdGljIGVhc2VJbkN1YmljKHQpe3JldHVybiB0KnQqdH0Kc3RhdGljIGVhc2VPdXRDdWJpYyh0KXtyZXR1cm4gMS1NYXRoLnBvdygxLXQsMyl9CnN0YXRpYyBhcmModCl7cmV0dXJuIHQ8LjU\/dGhpcy5lYXNlT3V0KHQqMik6dGhpcy5lYXNlT3V0KDItdCoyKX0Kc3RhdGljIGJhY2sodCl7cmV0dXJuKHQ9dC0xKSp0KigyLjcwMTU4KnQrMS43MDE1OCkrMX0Kc3RhdGljIGVsYXN0aWModCl7bGV0IHA9LjM7aWYodD09MClyZXR1cm4gMDtpZih0PT0xKXJldHVybiAxO2xldCBzPXAvKDIqTWF0aC5QSSkqTWF0aC5hc2luKDEpO3JldHVybiBNYXRoLnBvdygyLC0xMCp0KSpNYXRoLnNpbigodC1zKSooMipNYXRoLlBJKS9wKSsxfQpzdGF0aWMgYm91bmNlKHQpe2lmKHQ8KDEvMi43NSkpe3JldHVybig3LjU2MjUqdCp0KX1lbHNlIGlmKHQ8KDIvMi43NSkpe3JldHVybig3LjU2MjUqKHQtPSgxLjUvMi43NSkpKnQrLjc1KX1lbHNlIGlmKHQ8KDIuNS8yLjc1KSl7cmV0dXJuKDcuNTYyNSoodC09KDIuMjUvMi43NSkpKnQrLjkzNzUpfWVsc2V7cmV0dXJuKDcuNTYyNSoodC09KDIuNjI1LzIuNzUpKSp0Ky45ODQzNzUpfX0Kc3RhdGljIGRpc3BhdGNoKGVsZW1lbnQsdHlwZSxvcHRpb25zPXt9KXtsZXQgZXZlbnQ9bmV3IEN1c3RvbUV2ZW50KHR5cGUsb3B0aW9ucyk7bGV0IG9uYXR0cj1lbGVtZW50LmdldEF0dHJpYnV0ZSgnb24nK3R5cGUpO2lmKG9uYXR0ciYmdGhpcy5pc0N1c3RvbUV2ZW50VHlwZShlbGVtZW50LHR5cGUpKXtsZXQgZnVuYz1uZXcgRnVuY3Rpb24oJ2V2ZW50JyxvbmF0dHIpO2Z1bmMuY2FsbChlbGVtZW50LGV2ZW50KX0KZWxlbWVudC5kaXNwYXRjaEV2ZW50KGV2ZW50LGVsZW1lbnQpfQpzdGF0aWMgaXNDdXN0b21FdmVudFR5cGUoZWxlbWVudCx0eXBlKXtyZXR1cm4gdHlwZW9mIGVsZW1lbnRbJ29uJyt0eXBlXT09PSd1bmRlZmluZWQnfQpzdGF0aWMgY3JlYXRlVGV4dHVyZShnbCl7bGV0IHRleHR1cmU9Z2wuY3JlYXRlVGV4dHVyZSgpO2dsLmJpbmRUZXh0dXJlKGdsLlRFWFRVUkVfMkQsdGV4dHVyZSk7Z2wudGV4SW1hZ2UyRChnbC5URVhUVVJFXzJELDAsZ2wuUkdCQSwxLDEsMCxnbC5SR0JBLGdsLlVOU0lHTkVEX0JZVEUsbmV3IFVpbnQ4QXJyYXkoWzAsMCwwLDBdKSk7Z2wuYWN0aXZlVGV4dHVyZShnbC5URVhUVVJFMCk7cmV0dXJuIHRleHR1cmV9CnN0YXRpYyB1cGRhdGVUZXh0dXJlKGdsLHRleHR1cmUsaW1hZ2UsY2FsbGJhY2spe2lmKGltYWdlLmNvbXBsZXRlJiZpbWFnZS53aWR0aCl7dGhpcy5zZXR1cFRleHR1cmUoZ2wsdGV4dHVyZSxpbWFnZSxjYWxsYmFjayl9ZWxzZXtpbWFnZS5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywoKT0+dGhpcy5zZXR1cFRleHR1cmUoZ2wsdGV4dHVyZSxpbWFnZSxjYWxsYmFjaykpfX0Kc3RhdGljIHNldHVwVGV4dHVyZShnbCx0ZXh0dXJlLGltYWdlLGNhbGxiYWNrKXtnbC5iaW5kVGV4dHVyZShnbC5URVhUVVJFXzJELHRleHR1cmUpO2dsLnRleEltYWdlMkQoZ2wuVEVYVFVSRV8yRCwwLGdsLlJHQkEsZ2wuUkdCQSxnbC5VTlNJR05FRF9CWVRFLGltYWdlKTtnbC50ZXhQYXJhbWV0ZXJpKGdsLlRFWFRVUkVfMkQsZ2wuVEVYVFVSRV9XUkFQX1MsZ2wuQ0xBTVBfVE9fRURHRSk7Z2wudGV4UGFyYW1ldGVyaShnbC5URVhUVVJFXzJELGdsLlRFWFRVUkVfV1JBUF9ULGdsLkNMQU1QX1RPX0VER0UpO2dsLnRleFBhcmFtZXRlcmkoZ2wuVEVYVFVSRV8yRCxnbC5URVhUVVJFX01JTl9GSUxURVIsZ2wuTElORUFSKTtpZihjYWxsYmFjayljYWxsYmFjaygpfQpzdGF0aWMgaXNQb3dlck9mMih2YWx1ZSl7cmV0dXJuKHZhbHVlJih2YWx1ZS0xKSk9PT0wfQpzdGF0aWMgaW5pdFNoYWRlclByb2dyYW0oZ2wsdnNTb3VyY2UsZnNTb3VyY2Upe2NvbnN0IHZlcnRleFNoYWRlcj10aGlzLmxvYWRTaGFkZXIoZ2wsZ2wuVkVSVEVYX1NIQURFUix2c1NvdXJjZSk7Y29uc3QgZnJhZ21lbnRTaGFkZXI9dGhpcy5sb2FkU2hhZGVyKGdsLGdsLkZSQUdNRU5UX1NIQURFUixmc1NvdXJjZSk7Y29uc3Qgc2hhZGVyUHJvZ3JhbT1nbC5jcmVhdGVQcm9ncmFtKCk7Z2wuYXR0YWNoU2hhZGVyKHNoYWRlclByb2dyYW0sdmVydGV4U2hhZGVyKTtnbC5hdHRhY2hTaGFkZXIoc2hhZGVyUHJvZ3JhbSxmcmFnbWVudFNoYWRlcik7Z2wubGlua1Byb2dyYW0oc2hhZGVyUHJvZ3JhbSk7cmV0dXJuIHNoYWRlclByb2dyYW19CnN0YXRpYyBsb2FkU2hhZGVyKGdsLHR5cGUsc291cmNlKXtjb25zdCBzaGFkZXI9Z2wuY3JlYXRlU2hhZGVyKHR5cGUpO2dsLnNoYWRlclNvdXJjZShzaGFkZXIsc291cmNlKTtnbC5jb21waWxlU2hhZGVyKHNoYWRlcik7cmV0dXJuIHNoYWRlcn19CmV4cG9ydCBjbGFzcyBWYXJze2NvbnN0cnVjdG9yKGVsZW1lbnQsb2JzZXJ2ZWQpe3RoaXMuZWxlbWVudD1lbGVtZW50O3RoaXMuY3M9Z2V0Q29tcHV0ZWRTdHlsZSh0aGlzLmVsZW1lbnQpO3RoaXMubWFwPW5ldyBNYXAob2JzZXJ2ZWQpO2ZvcihsZXRbbmFtZSx2XW9mIHRoaXMubWFwKXt2Lm5hbWU9bmFtZTt2LnByb3A9VXRpbHMuY2FtZWxDYXNlKG5hbWUucmVwbGFjZSgnZGF0YS0nLCcnKSl9CnRoaXMuYW5pbWF0aW9ucz1uZXcgU2V0KCk7dGhpcy5jaGFuZ2VkPSExfQppbml0KCl7dGhpcy51cGRhdGUoMCwhMCl9CnVwZGF0ZShkZWx0YT0wLGlzX2luaXQ9ITEpe3RoaXMuY2hhbmdlZD0hMTtmb3IobGV0W25hbWUsdl1vZiB0aGlzLm1hcCl7bGV0IHJhdz0odi5hdHRyKT90aGlzLmVsZW1lbnQuZ2V0QXR0cmlidXRlKG5hbWUpOnRoaXMuY3MuZ2V0UHJvcGVydHlWYWx1ZShuYW1lKTtpZih2LnJhdz09PXJhdyljb250aW51ZTt0aGlzLmNoYW5nZWQ9ITA7di5yYXc9cmF3O3RoaXNbdi5wcm9wXT1VdGlscy5mb3JtYXQocmF3LHYpO2lmKCghaXNfaW5pdHx8di5pbml0KSYmdi5jYWxsYmFjayl2LmNhbGxiYWNrKHRoaXNbdi5wcm9wXSl9CnRoaXMudXBkYXRlQW5pbWF0aW9ucyhkZWx0YSl9CmdldENvbmYobmFtZSxmcm9tU3R5bGUpe2lmKGZyb21TdHlsZSl7cmV0dXJuIHRoaXMuZWxlbWVudC5zdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKG5hbWUpLnRyaW0oKX0KaWYoIXRoaXMubWFwLmhhcyhuYW1lKSl7cmV0dXJuIHRoaXMuY3MuZ2V0UHJvcGVydHlWYWx1ZShuYW1lKS50cmltKCl9CmxldCB2PXRoaXMubWFwLmdldChuYW1lKTtpZih2LnR5cGU9PT0nbG9jYXRpb24nKXtyZXR1cm4odGhpc1t2LnByb3BdJiZ0aGlzW3YucHJvcF0udG9TdHJpbmcpP3RoaXNbdi5wcm9wXS50b1N0cmluZygpOicnfWVsc2UgaWYodi50eXBlPT09J2NvbG9yJyl7cmV0dXJuKHRoaXNbdi5wcm9wXSYmdGhpc1t2LnByb3BdLnRvSGV4KT90aGlzW3YucHJvcF0udG9IZXgoKToodGhpc1t2LnByb3BdfHwnJyl9ZWxzZSBpZih2LnR5cGU9PT0ndXJsJyl7cmV0dXJuKHRoaXNbdi5wcm9wXSk\/InVybCgnIit0aGlzW3YucHJvcF0ucmVwbGFjZUFsbCgiJyIsIlxcJyIpKyInKSI6Jyd9ZWxzZSBpZih2LnR5cGU9PT0nYXJyYXknKXtyZXR1cm4odGhpc1t2LnByb3BdJiZ0aGlzW3YucHJvcF0uam9pbik\/dGhpc1t2LnByb3BdLmpvaW4oJyAnKTonJ31lbHNle3JldHVybiB0aGlzW3YucHJvcF19fQpmdWxsQXR0ck5hbWUobmFtZSl7aWYobmFtZT09PSdsb2NhdGlvbicpcmV0dXJuJ2RhdGEtbG9jYXRpb24nO2Vsc2UgaWYobmFtZT09PSdkZXN0aW5hdGlvbicpcmV0dXJuJ2RhdGEtZGVzdGluYXRpb24nO3JldHVybiBuYW1lfQpnZXQobmFtZSl7bmFtZT10aGlzLmZ1bGxBdHRyTmFtZShuYW1lKTtpZih0aGlzLm1hcC5oYXMobmFtZSkmJnRoaXMubWFwLmdldChuYW1lKS5hdHRyKXtyZXR1cm4gdGhpcy5lbGVtZW50LmdldEF0dHJpYnV0ZShuYW1lKX1lbHNle3JldHVybiB0aGlzLmNzLmdldFByb3BlcnR5VmFsdWUobmFtZSkudHJpbSgpfX0Kc2V0KG5hbWUsdmFsdWU9Jycpe25hbWU9dGhpcy5mdWxsQXR0ck5hbWUobmFtZSk7aWYoIXRoaXMubWFwLmhhcyhuYW1lKSl7dGhpcy5lbGVtZW50LnN0eWxlLnNldFByb3BlcnR5KG5hbWUsdmFsdWUpO3JldHVybn0KbGV0IHY9dGhpcy5tYXAuZ2V0KG5hbWUpO2lmKHYuYXR0cil7aWYodmFsdWUpe3RoaXMuZWxlbWVudC5zZXRBdHRyaWJ1dGUobmFtZSx2YWx1ZSl9ZWxzZXt0aGlzLmVsZW1lbnQucmVtb3ZlQXR0cmlidXRlKG5hbWUpfX1lbHNle3RoaXMuZWxlbWVudC5zdHlsZS5zZXRQcm9wZXJ0eShuYW1lLHZhbHVlKX19CmFuaW1hdGUodmFsdWVzLG9wdGlvbnMpe3RoaXMudXBkYXRlKCk7bGV0IHZhcnM9W107Zm9yKGxldCBuYW1lIGluIHZhbHVlcyl7bGV0IHZhbD12YWx1ZXNbbmFtZV07bmFtZT10aGlzLmZ1bGxBdHRyTmFtZShuYW1lKTtpZighdGhpcy5tYXAuaGFzKG5hbWUpKWNvbnRpbnVlO2xldCB2PXRoaXMubWFwLmdldChuYW1lKTtpZih2LnR5cGUhPT0nZmxvYXQnJiZ2LnR5cGUhPT0naW50JyYmdi50eXBlIT09J2xvY2F0aW9uJyljb250aW51ZTt2LmZyb209dGhpc1t2LnByb3BdO3YudG89VXRpbHMuZm9ybWF0KHZhbCx2KTt2YXJzLnB1c2godil9CmxldCBhbmk9bmV3IEFuaW1hdGlvbih0aGlzLHZhcnMsb3B0aW9ucyk7dGhpcy5hbmltYXRpb25zLmFkZChhbmkpO3JldHVybiBhbml9CnVwZGF0ZUFuaW1hdGlvbnMoZGVsdGEpe2ZvcihsZXQgYW5pIG9mIHRoaXMuYW5pbWF0aW9ucylhbmkudXBkYXRlKGRlbHRhKX0KZGlzcG9zZSgpe2ZvcihsZXQgYW5pIG9mIHRoaXMuYW5pbWF0aW9ucylhbmkuZGlzcG9zZSgpO3RoaXMuYW5pbWF0aW9ucy5jbGVhcigpfX0KY2xhc3MgQW5pbWF0aW9ue2NvbnN0cnVjdG9yKG1hbmFnZXIsdmFycyxvcHRpb25zPXt9KXt0aGlzLm1hbmFnZXI9bWFuYWdlcjt0aGlzLnZhcnM9dmFyczt0aGlzLnRpbWU9MDt0aGlzLmR1cmF0aW9uPW9wdGlvbnMuZHVyYXRpb258fDUwMDt0aGlzLmxvY2F0aW9uVmFyPXRoaXMuZ2V0VmFyKCdkYXRhLWxvY2F0aW9uJyk7aWYodGhpcy5sb2NhdGlvblZhcil7dGhpcy5kaXN0YW5jZT10aGlzLmxvY2F0aW9uVmFyLmZyb20uZGlzdGFuY2VUbyh0aGlzLmxvY2F0aW9uVmFyLnRvKTtpZih0aGlzLm1hbmFnZXIuZWxlbWVudC5nbG9iZSl7dGhpcy5sZXJwSD0hMDt0aGlzLmxvY2F0aW9uU3RhcnRIPXRoaXMubWFuYWdlci5lbGVtZW50Lmdsb2JlLnBvaW50cy5oZWlnaHRBdCh0aGlzLmxvY2F0aW9uVmFyLmZyb20pO3RoaXMubG9jYXRpb25FbmRIPXRoaXMubWFuYWdlci5lbGVtZW50Lmdsb2JlLnBvaW50cy5oZWlnaHRBdCh0aGlzLmxvY2F0aW9uVmFyLnRvKX19CnRoaXMudG9Mb2NhdGlvblZhcj10aGlzLmdldFZhcignZGF0YS1kZXN0aW5hdGlvbicpO2lmKHRoaXMudG9Mb2NhdGlvblZhcil7dGhpcy5kaXN0YW5jZT1NYXRoLm1heCh0aGlzLnRvTG9jYXRpb25WYXIuZnJvbS5kaXN0YW5jZVRvKHRoaXMudG9Mb2NhdGlvblZhci50byksdGhpcy5kaXN0YW5jZXx8MCk7aWYodGhpcy5tYW5hZ2VyLmVsZW1lbnQuZ2xvYmUpe3RoaXMubGVycEg9ITA7dGhpcy50b0xvY2F0aW9uU3RhcnRIPXRoaXMubWFuYWdlci5lbGVtZW50Lmdsb2JlLnBvaW50cy5oZWlnaHRBdCh0aGlzLnRvTG9jYXRpb25WYXIuZnJvbSk7dGhpcy50b0xvY2F0aW9uRW5kSD10aGlzLm1hbmFnZXIuZWxlbWVudC5nbG9iZS5wb2ludHMuaGVpZ2h0QXQodGhpcy50b0xvY2F0aW9uVmFyLnRvKX19CmlmKCFvcHRpb25zLmZpeGVkRHVyYXRpb24mJnRoaXMuZGlzdGFuY2UhPT11bmRlZmluZWQpe3RoaXMuZHVyYXRpb24qPXRoaXMuZGlzdGFuY2UvMTAwMH0KdGhpcy5zaG9ydGVzdFBhdGg9b3B0aW9ucy5zaG9ydGVzdFBhdGg7dGhpcy5lYXNpbmc9VXRpbHMuY2FtZWxDYXNlKG9wdGlvbnMuZWFzaW5nfHwnZWFzZUluT3V0Jyk7aWYoIVV0aWxzW29wdGlvbnMuZWFzaW5nXSlvcHRpb25zLmVhc2luZz0nZWFzZUluT3V0Jzt0aGlzLm9uZmluaXNoPW9wdGlvbnMub25maW5pc2g7dGhpcy5vbmNhbmNlbD1vcHRpb25zLm9uY2FuY2VsfQp1cGRhdGUoZGVsdGE9MCl7dGhpcy50aW1lKz1kZWx0YSoxMDAwO2xldCB0PXRoaXMudGltZS90aGlzLmR1cmF0aW9uO2lmKHQ+PTEpe3Q9MX1lbHNle3Q9VXRpbHNbdGhpcy5lYXNpbmddKHQpfQpmb3IobGV0IHYgb2YgdGhpcy52YXJzKXtpZih2LnR5cGU9PT0nZmxvYXQnfHx2LnR5cGU9PT0naW50Jyl7dGhpcy5tYW5hZ2VyLnNldCh2Lm5hbWUsVXRpbHMubGVycCh2LmZyb20sdi50byx0KSl9ZWxzZSBpZih2LnR5cGU9PT0nbG9jYXRpb24nKXt0aGlzLm1hbmFnZXIuc2V0KHYubmFtZSx2LmZyb20uY2xvbmUoKS5sZXJwKHYudG8sdCx0aGlzLnNob3J0ZXN0UGF0aCkudG9TdHJpbmcoKSk7aWYodi5uYW1lPT09J2xvY2F0aW9uJyYmdGhpcy5sZXJwSCl7dGhpcy5tYW5hZ2VyLmxvY2F0aW9uLmZvcmNlTWFwSGVpZ2h0PVV0aWxzLmxlcnAodGhpcy5sb2NhdGlvblN0YXJ0SCx0aGlzLmxvY2F0aW9uRW5kSCx0KX1lbHNlIGlmKHYubmFtZT09PSdkZXN0aW5hdGlvbicmJnRoaXMubGVycEgpe3RoaXMubWFuYWdlci50b0xvY2F0aW9uLmZvcmNlTWFwSGVpZ2h0PVV0aWxzLmxlcnAodGhpcy50b0xvY2F0aW9uU3RhcnRILHRoaXMudG9Mb2NhdGlvbkVuZEgsdCl9fX0KaWYodD09PTEpe3RoaXMubWFuYWdlci5hbmltYXRpb25zLmRlbGV0ZSh0aGlzKTtpZih0eXBlb2YgdGhpcy5vbmZpbmlzaD09PSdmdW5jdGlvbicpdGhpcy5vbmZpbmlzaC5iaW5kKHRoaXMubWFuYWdlci5lbGVtZW50KSgpO3RoaXMuZGlzcG9zZSgpfX0KZ2V0VmFyKG5hbWUpe2ZvcihsZXQgdiBvZiB0aGlzLnZhcnMpaWYodi5uYW1lPT09bmFtZSlyZXR1cm4gdjtyZXR1cm4gdW5kZWZpbmVkfQpmaW5pc2goKXtpZighdGhpcy5tYW5hZ2VyKXJldHVybjt0aGlzLnRpbWU9dGhpcy5kdXJhdGlvbjt0aGlzLnVwZGF0ZSgpfQpjYW5jZWwoKXtpZighdGhpcy5tYW5hZ2VyKXJldHVybjt0aGlzLm1hbmFnZXIuYW5pbWF0aW9ucy5kZWxldGUodGhpcyk7aWYodHlwZW9mIHRoaXMub25jYW5jZWw9PT0nZnVuY3Rpb24nKXRoaXMub25jYW5jZWwuYmluZCh0aGlzLm1hbmFnZXIuZWxlbWVudCkoKTt0aGlzLmRpc3Bvc2UoKX0KZGlzcG9zZSgpe3RoaXMubWFuYWdlcj1udWxsO3RoaXMudmFycz1udWxsO3RoaXMub25maW5pc2g9bnVsbDt0aGlzLm9uY2FuY2VsPW51bGx9fQpleHBvcnQgY29uc3QgU2hhZG93RE9NPWAKCjxzdHlsZT4KOmhvc3QgewoJcG9zaXRpb246IHJlbGF0aXZlOwoJZGlzcGxheTogYmxvY2s7CgltYXJnaW4tbGVmdDogYXV0bzsKCW1hcmdpbi1yaWdodDogYXV0bzsKCXdpZHRoOiAxMDAlOwoJei1pbmRleDogMDsKCS13ZWJraXQtdXNlci1kcmFnOiBub25lOwoJdXNlci1kcmFnOiBub25lOwoJLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsKCXVzZXItc2VsZWN0OiBub25lOwoJYXNwZWN0LXJhdGlvOiAxOwp9CgpAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEpIHsKCTpob3N0OjpiZWZvcmUgewoJCWNvbnRlbnQ6ICIiOwoJCWRpc3BsYXk6IGJsb2NrOwoJCXBhZGRpbmctdG9wOiAxMDAlOwoJfQp9Cgo6aG9zdChbaGlkZGVuXSkgewoJZGlzcGxheTogbm9uZTsKfQoKOjpzbG90dGVkKFtzbG90PW92ZXJsYXlzXSkgewoJcG9zaXRpb246IGFic29sdXRlOwoJbGVmdDogMDsKCXRvcDogMDsKCWN1cnNvcjogZGVmYXVsdDsKfQoKOjpzbG90dGVkKC5nbG9iZS10aXRsZSkgewoJLS10ZXh0LXBvc2l0aW9uOiB2YXIoLS10aXRsZS1wb3NpdGlvbiwgJzAgLTEnKTsKCS0tdGV4dC1wYWRkaW5nOiB2YXIoLS10aXRsZS1wYWRkaW5nLCAwLjUpOwp9CgoKI3dyYXAgewoJcG9zaXRpb246IGFic29sdXRlOwoJdG9wOiAwOwoJbGVmdDogMDsKCWJvdHRvbTogMDsKCXJpZ2h0OiAwOwoJei1pbmRleDogMDsKCXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOwp9CiN3cmFwLmNvbnRleHRsb3N0LAojd3JhcDpub3QoLmNvbXBsZXRlKSB7CglvcGFjaXR5OiAwOwoJcG9pbnRlci1ldmVudHM6IG5vbmU7Cn0KI3dyYXAuY29udGV4dGxvc3QgewoJdmlzaWJpbGl0eTogaGlkZGVuOwp9Cgojd3JhcC5kcmFnZ2FibGUgewoJdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOwp9CiN3cmFwLnBhbi14IHsKCXRvdWNoLWFjdGlvbjogcGFuLXkgcGluY2gtem9vbTsKfQoKI3dyYXAuZHJhZ2dhYmxlIHsKCWN1cnNvcjogLXdlYmtpdC1ncmFiOwoJY3Vyc29yOiBncmFiOwp9CiN3cmFwLmNsaWNrYWJsZSB7CgljdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsKfQojd3JhcC5kcmFnZ2luZyB7CgljdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmcgIWltcG9ydGFudDsKCWN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDsKfQojd3JhcCA+IGNhbnZhcyB7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cgl0b3A6IDA7CglsZWZ0OiAwOwoJd2lkdGg6IDEwMCU7CgloZWlnaHQ6IDEwMCU7Cglib3gtc2l6aW5nOiBib3JkZXItYm94OwoJei1pbmRleDogMTAwOwoJcG9pbnRlci1ldmVudHM6IG5vbmU7Cn0KCiNiYWNrZ3JvdW5kLAojZm9yZWdyb3VuZCB7Cglwb3NpdGlvbjogYWJzb2x1dGU7CglsZWZ0OiAwOwoJcmlnaHQ6IDA7Cgl0b3A6IDA7Cglib3R0b206IDA7CgliYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OwoJYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsKCWJhY2tncm91bmQtc2l6ZTogYXV0byBjYWxjKCAxMDAlICogdmFyKC0tZ2xvYmUtc2NhbGUsIDAuOCkgKiAxLjI1ICk7Cglwb2ludGVyLWV2ZW50czogbm9uZTsKfQojZm9yZWdyb3VuZCB7CgliYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1nbG9iZS1mb3JlZ3JvdW5kLCBub25lKTsKCXotaW5kZXg6IDEwMTsKfQoKI2RhdGEtc2xvdHMgewoJcG9zaXRpb246IGFic29sdXRlOwoJdG9wOiAwOwoJbGVmdDogMDsKCXdpZHRoOiAwOwoJaGVpZ2h0OiAwOwoJdmlzaWJpbGl0eTogaGlkZGVuOwoJb3ZlcmZsb3c6IGhpZGRlbjsKfQo8L3N0eWxlPgoKPGRpdiBpZD0id3JhcCI+Cgk8ZGl2IGlkPSJiYWNrZ3JvdW5kIj48L2Rpdj4KCTxjYW52YXMgaWQ9ImJhY2siPjwvY2FudmFzPgoJPGNhbnZhcyBpZD0icG9pbnRzIj48L2NhbnZhcz4KCTxjYW52YXMgaWQ9ImZyb250Ij48L2NhbnZhcz4KCTxzbG90IG5hbWU9Im92ZXJsYXlzIj48L3Nsb3Q+Cgk8ZGl2IGlkPSJmb3JlZ3JvdW5kIj48L2Rpdj4KPC9kaXY+CjxkaXYgaWQ9ImRhdGEtc2xvdHMiPgoJPHNsb3QgbmFtZT0ibWFya2VycyI+PC9zbG90PgoJPHNsb3QgbmFtZT0idGV4dHMiPjwvc2xvdD4KCTxzbG90IG5hbWU9ImxpbmVzIj48L3Nsb3Q+CjwvZGl2PgoKYDtjb25zdCBERUxUQV9NQVg9MC4wNjI1O2V4cG9ydCBjbGFzcyBUaW1lcntjb25zdHJ1Y3Rvcigpe3RoaXMudD1EYXRlLm5vdygpfQpnZXQgZGVsdGEoKXtsZXQgZD0oRGF0ZS5ub3coKS10aGlzLnQpLzEwMDA7dGhpcy50PURhdGUubm93KCk7aWYoZD5ERUxUQV9NQVgpZD1ERUxUQV9NQVg7cmV0dXJuIGR9fQpjb25zdCBQQU5fTUlOX1NISUZUPTM7ZXhwb3J0IGNsYXNzIFBvaW50ZXJ7Y29uc3RydWN0b3IoZWxlbWVudCl7dGhpcy5lbGVtZW50PWVsZW1lbnQ7dGhpcy54PTA7dGhpcy55PTA7dGhpcy5wZXJzaXN0ZW50PSExO3RoaXMuZG93blRpbWU9MDt0aGlzLmlzT3Zlcj0hMTt0aGlzLmNhcHR1cmVkPSExO3RoaXMuZ3JhYmJpbmc9ITE7dGhpcy5zcGVlZG9tZXRlcj1uZXcgU3BlZWRvbWV0ZXIoKTt0aGlzLmVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigncG9pbnRlcmRvd24nLGU9PnRoaXMuaGFuZGxlRG93bihlKSk7dGhpcy5lbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3BvaW50ZXJtb3ZlJyxlPT50aGlzLmhhbmRsZU1vdmUoZSkpO3RoaXMuZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdwb2ludGVydXAnLGU9PnRoaXMuaGFuZGxlVXAoZSkpO3RoaXMuZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdwb2ludGVyY2FuY2VsJyxlPT50aGlzLmhhbmRsZUNhbmNlbChlKSk7dGhpcy5lbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3BvaW50ZXJvdmVyJyxlPT50aGlzLmhhbmRsZU92ZXIoZSkpO3RoaXMuZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdwb2ludGVyb3V0JyxlPT50aGlzLmhhbmRsZU91dChlKSl9CmhhbmRsZURvd24oZSl7ZS5wcmV2ZW50RGVmYXVsdCgpO2lmKCFlLmlzUHJpbWFyeXx8ZS5idXR0b24hPT0wKXJldHVybjtpZih0aGlzLmNhcHR1cmVkKXt0aGlzLmNhbmNlbCgpfQp0aGlzLng9ZS5jbGllbnRYO3RoaXMueT1lLmNsaWVudFk7dGhpcy5kb3duVGltZT1EYXRlLm5vdygpO3RoaXMuZWxlbWVudC5zZXRQb2ludGVyQ2FwdHVyZShlLnBvaW50ZXJJZCk7dGhpcy5wb2ludGVySWQ9ZS5wb2ludGVySWQ7dGhpcy5jYXB0dXJlZD0hMDt0aGlzLm9yaWdpblg9ZS5jbGllbnRYO3RoaXMub3JpZ2luWT1lLmNsaWVudFk7dGhpcy5zcGVlZG9tZXRlci5zdGFydChlLmNsaWVudFgsZS5jbGllbnRZKTtpZih0aGlzLmRvd24pdGhpcy5kb3duKGUpfQpoYW5kbGVNb3ZlKGUpe2lmKCFlLmlzUHJpbWFyeSlyZXR1cm47dGhpcy54PWUuY2xpZW50WDt0aGlzLnk9ZS5jbGllbnRZO2lmKHRoaXMuY2FwdHVyZWQpe2lmKCF0aGlzLmdyYWJiaW5nKXtpZihNYXRoLmFicyh0aGlzLm9yaWdpblgtZS5jbGllbnRYKT5QQU5fTUlOX1NISUZUfHxNYXRoLmFicyh0aGlzLm9yaWdpblktZS5jbGllbnRZKT5QQU5fTUlOX1NISUZUKXt0aGlzLmdyYWJiaW5nPSEwO2lmKHRoaXMucGFuU3RhcnQpdGhpcy5wYW5TdGFydChlKX19CnRoaXMuc3BlZWRvbWV0ZXIuc2FtcGxlKGUuY2xpZW50WCxlLmNsaWVudFkpO2lmKHRoaXMuZ3JhYmJpbmcmJnRoaXMucGFuTW92ZSl0aGlzLnBhbk1vdmUoZSl9CmlmKHRoaXMubW92ZSl0aGlzLm1vdmUoZSl9CmhhbmRsZVVwKGUpe2lmKCFlLmlzUHJpbWFyeXx8ZS5idXR0b24hPT0wKXJldHVybjt0aGlzLng9ZS5jbGllbnRYO3RoaXMueT1lLmNsaWVudFk7aWYodGhpcy5ncmFiYmluZyl7aWYodGhpcy5wYW5FbmQpdGhpcy5wYW5FbmQoZSwuLi50aGlzLnNwZWVkb21ldGVyLmVuZCgpKX0KdGhpcy5yZWxlYXNlKCk7aWYodGhpcy51cCl0aGlzLnVwKGUpfQpoYW5kbGVDYW5jZWwoZSl7aWYoIWUuaXNQcmltYXJ5KXJldHVybjt0aGlzLnJlbGVhc2UoKTtpZih0aGlzLmNhbmNlbCl0aGlzLmNhbmNlbChlKX0KaGFuZGxlT3ZlcihlKXtpZighZS5pc1ByaW1hcnkpcmV0dXJuO3RoaXMuaXNPdmVyPSEwO3RoaXMucGVyc2lzdGVudD1lLnBvaW50ZXJUeXBlPT09J21vdXNlJztpZih0aGlzLm92ZXIpdGhpcy5vdmVyKGUpfQpoYW5kbGVPdXQoZSl7aWYoIWUuaXNQcmltYXJ5KXJldHVybjt0aGlzLmlzT3Zlcj0hMTtpZih0aGlzLm91dCl0aGlzLm91dChlKX0KcmVsZWFzZSgpe2lmKHRoaXMuY2FwdHVyZWQpe3RoaXMuZWxlbWVudC5yZWxlYXNlUG9pbnRlckNhcHR1cmUodGhpcy5wb2ludGVySWQpO3RoaXMuY2FwdHVyZWQ9ITE7dGhpcy5ncmFiYmluZz0hMX19CmdldCBsb2NhbCgpe3JldHVybiBuZXcgVjIoLi4udGhpcy50b0xvY2FsUG9zaXRpb24odGhpcy54LHRoaXMueSkpfQpkaXNwb3NlKCl7dGhpcy5yZWxlYXNlKCl9fQpjb25zdCBNSU5fUE9JTlRFUl9TUEVFRD01MDtjb25zdCBNQVhfUE9JTlRFUl9TUEVFRD0xMDAwO2NvbnN0IE1BWF9ERUxUQV9HQVA9MC4wODtleHBvcnQgY2xhc3MgU3BlZWRvbWV0ZXJ7Y29uc3RydWN0b3IoKXt0aGlzLnNhbXBsZXM9W119CnN0YXJ0KHgseSl7dGhpcy5zYW1wbGVzLmxlbmd0aD0wO3RoaXMuc2FtcGxlKHgseSl9CnNhbXBsZSh4LHkpe2lmKHRoaXMuc2FtcGxlcy51bnNoaWZ0KFtEYXRlLm5vdygpLHgseV0pPjQpe3RoaXMuc2FtcGxlcy5wb3AoKX19CmVuZCgpe2lmKHRoaXMuc2FtcGxlcy5sZW5ndGg8MilyZXR1cm5bMCwwXTtsZXQgbHQsbHgsbHk7bGV0IHN4PTAsc3k9MCxjb3VudD0wO2xldCBmaXJzdD0hMDtmb3IobGV0W3QseCx5XW9mIHRoaXMuc2FtcGxlcyl7aWYoZmlyc3Qpe2ZpcnN0PSExO2lmKChEYXRlLm5vdygpLXQpLzEwMDA+TUFYX0RFTFRBX0dBUClicmVhaztsdD10LGx4PXgsbHk9eTtjb250aW51ZX0KbGV0IGR0PShsdC10KS8xMDAwLGR4PXgtbHgsZHk9eS1seTtsdD10LGx4PXgsbHk9eTtpZihkdD5NQVhfREVMVEFfR0FQKXticmVha31lbHNlIGlmKGR0PD0wKXtjb250aW51ZX0Kc3grPWR4L2R0O3N5Kz1keS9kdDtjb3VudCsrfQppZihjb3VudD09PTApcmV0dXJuWzAsMF07c3gvPWNvdW50O3N5Lz1jb3VudDtpZihNYXRoLmFicyhzeCk8TUlOX1BPSU5URVJfU1BFRUQpc3g9MDtpZihNYXRoLmFicyhzeSk8TUlOX1BPSU5URVJfU1BFRUQpc3k9MDtyZXR1cm5bVXRpbHMuY2xhbXAoc3gsLU1BWF9QT0lOVEVSX1NQRUVELE1BWF9QT0lOVEVSX1NQRUVEKSxVdGlscy5jbGFtcChzeSwtTUFYX1BPSU5URVJfU1BFRUQsTUFYX1BPSU5URVJfU1BFRUQpXX19CmNvbnN0IFNMSURFX01JTj0wLjc1O2NvbnN0IERBTVBJTkdfU0NBTEU9ODtleHBvcnQgY2xhc3MgUGFubmluZ3tjb25zdHJ1Y3RvcihnbG9iZSl7dGhpcy5nbG9iZT1nbG9iZX0KZW5hYmxlKCl7dGhpcy5lbmFibGVkPSEwfQpkaXNhYmxlKCl7dGhpcy5lbmFibGVkPSExO3RoaXMuZ2xvYmUud3JhcC5jbGFzc0xpc3QucmVtb3ZlKCdkcmFnZ2luZycpO3RoaXMuc3RvcCgpfQpzdGFydChlKXtpZighdGhpcy5lbmFibGVkKXJldHVybjt0aGlzLmdsb2JlLndyYXAuY2xhc3NMaXN0LmFkZCgnZHJhZ2dpbmcnKTt0aGlzLng9ZS5jbGllbnRYO3RoaXMueT1lLmNsaWVudFk7dGhpcy5vcmlnaW49dGhpcy5nbG9iZS5jZW50ZXIuY2xvbmUoKTt0aGlzLnNsaWRlPSExfQptb3ZlKGUpe2lmKCF0aGlzLmVuYWJsZWQpcmV0dXJuO2xldCBsYXQ9dGhpcy5vZmZzZXRZKGUuY2xpZW50WSk7aWYodGhpcy5nbG9iZS52YXJzLmdsb2JlTGF0aXR1ZGVMaW1pdD09PTApbGF0PTA7bGV0IGxuZz10aGlzLm9mZnNldFgoZS5jbGllbnRYKTt0aGlzLmdsb2JlLmNlbnRlci5sYXQ9VXRpbHMuY2xhbXAodGhpcy5vcmlnaW4ubGF0LWxhdCwtOTAsOTApO3RoaXMuZ2xvYmUuY2VudGVyLmxuZz1VdGlscy53cmFwKHRoaXMub3JpZ2luLmxuZytsbmcsLTE4MCwxODApO3RoaXMuZ2xvYmUudXBkYXRlQ2VudGVyKCl9CmVuZChlLHN4LHN5KXtpZighdGhpcy5lbmFibGVkKXJldHVybjt0aGlzLmdsb2JlLndyYXAuY2xhc3NMaXN0LnJlbW92ZSgnZHJhZ2dpbmcnKTtpZih0aGlzLmdsb2JlLnZhcnMuZ2xvYmVEYW1waW5nPDEmJihzeHx8c3kpKXt0aGlzLnNsaWRlPSEwO3RoaXMuc3BlZWRYPS1zeC81O3RoaXMuc3BlZWRZPXN5KjAuNjYvNX19CnN0b3AoKXt0aGlzLnNsaWRlPSExfQpvZmZzZXRYKHgpe3JldHVybih0aGlzLngteCkvdGhpcy5nbG9iZS52aWV3LmRpYW1ldGVyKjE1MH0Kb2Zmc2V0WSh5KXtyZXR1cm4odGhpcy55LXkpL3RoaXMuZ2xvYmUudmlldy5kaWFtZXRlcioxNTB9CnVwZGF0ZShkZWx0YSl7aWYoIXRoaXMuc2xpZGUpcmV0dXJuO2xldCBzcGVlZEZhY3Rvcj0xLXRoaXMuZ2xvYmUudmFycy5nbG9iZURhbXBpbmcqZGVsdGEqREFNUElOR19TQ0FMRTt0aGlzLnNwZWVkWCo9c3BlZWRGYWN0b3I7dGhpcy5zcGVlZFkqPXNwZWVkRmFjdG9yO3RoaXMuZ2xvYmUuY2VudGVyLmxhdD1VdGlscy5jbGFtcCh0aGlzLmdsb2JlLmNlbnRlci5sYXQtdGhpcy5zcGVlZFkqZGVsdGEsLTkwLDkwKTt0aGlzLmdsb2JlLmNlbnRlci5sbmc9VXRpbHMud3JhcCh0aGlzLmdsb2JlLmNlbnRlci5sbmctdGhpcy5zcGVlZFgqZGVsdGEsLTE4MCwxODApO3RoaXMuZ2xvYmUudXBkYXRlQ2VudGVyKCk7aWYoTWF0aC5hYnModGhpcy5zcGVlZFgpPFNMSURFX01JTiYmTWF0aC5hYnModGhpcy5zcGVlZFkpPFNMSURFX01JTil7dGhpcy5zbGlkZT0hMX19fQpjb25zdCBBUl9GQURFX1RJTUU9Mi41O2NvbnN0IEFSX0xOR19TQ0FMRT0xNTtjb25zdCBBUl9MQVRfU0NBTEU9MjtleHBvcnQgY2xhc3MgQXV0b3JvdGF0ZXtjb25zdHJ1Y3RvcihnbG9iZSl7dGhpcy5nbG9iZT1nbG9iZTt0aGlzLmVuYWJsZWQ9ITF9CnN0YXJ0KCl7dGhpcy5lbmFibGVkPSEwO3RoaXMud2FpdGluZz0hMDt0aGlzLnRpbWVXYWl0aW5nPTA7dGhpcy5mYWRlSW49ITA7dGhpcy50aW1lRmFkaW5nPTB9CnN0b3AoKXt0aGlzLmVuYWJsZWQ9ITF9CnVwZGF0ZShkZWx0YSl7aWYodGhpcy53YWl0aW5nKXt0aGlzLnRpbWVXYWl0aW5nKz1kZWx0YTtpZih0aGlzLnRpbWVXYWl0aW5nPj10aGlzLmdsb2JlLnZhcnMuYXV0b3JvdGF0ZURlbGF5KXt0aGlzLndhaXRpbmc9ITF9fWVsc2V7bGV0IHNwZWVkPXRoaXMuZ2xvYmUudmFycy5hdXRvcm90YXRlU3BlZWQ7aWYodGhpcy5mYWRlSW4pe3RoaXMudGltZUZhZGluZys9ZGVsdGE7aWYodGhpcy50aW1lRmFkaW5nPj1BUl9GQURFX1RJTUUpe3RoaXMuZmFkZUluPSExfWVsc2V7c3BlZWQqPVV0aWxzLmVhc2VJbih0aGlzLnRpbWVGYWRpbmcvQVJfRkFERV9USU1FKX19CmxldCB0YXJnZXRMYXQ9dGhpcy5nbG9iZS52YXJzLmF1dG9yb3RhdGVMYXRpdHVkZTtpZih0YXJnZXRMYXQhPT1udWxsJiZ0aGlzLmdsb2JlLmNlbnRlci5sYXQhPT10YXJnZXRMYXQpe2xldCBkaXI9TWF0aC5zaWduKHRhcmdldExhdC10aGlzLmdsb2JlLmNlbnRlci5sYXQpO2xldCBsYXQ9dGhpcy5nbG9iZS5jZW50ZXIubGF0K2RpcipNYXRoLmFicyhzcGVlZCkqQVJfTEFUX1NDQUxFKmRlbHRhO2lmKGRpcj09PTEpe2lmKGxhdD50YXJnZXRMYXQpbGF0PXRhcmdldExhdH1lbHNle2lmKGxhdDx0YXJnZXRMYXQpbGF0PXRhcmdldExhdH0KdGhpcy5nbG9iZS5jZW50ZXIubGF0PWxhdH0KdGhpcy5nbG9iZS5jZW50ZXIubG5nPVV0aWxzLndyYXAodGhpcy5nbG9iZS5jZW50ZXIubG5nK3NwZWVkKkFSX0xOR19TQ0FMRSpkZWx0YSk7dGhpcy5nbG9iZS51cGRhdGVDZW50ZXIoKX19fQpleHBvcnQgY2xhc3MgT2Jqe2NvbnN0cnVjdG9yKGdsb2JlLGVsZW1lbnQpe3RoaXMuZ2xvYmU9Z2xvYmU7dGhpcy52aWV3PWdsb2JlLnZpZXc7dGhpcy5lbGVtZW50PWVsZW1lbnR9CmNsaWNrKCl7dGhpcy5lbGVtZW50LmNsaWNrKCl9fQpjb25zdCBPRkZTRVRfU0NBTEU9MC4yO2V4cG9ydCBjbGFzcyBMaW5lIGV4dGVuZHMgT2Jqe2NvbnN0cnVjdG9yKGdsb2JlLGVsZW1lbnQpe3N1cGVyKGdsb2JlLGVsZW1lbnQpO3RoaXMucj1uZXcgVjMoKTt0aGlzLnZhcnM9bmV3IFZhcnMoZWxlbWVudCxbWydkYXRhLWxvY2F0aW9uJyx7YXR0cjohMCx0eXBlOidsb2NhdGlvbicsY2FsbGJhY2s6KCk9PnRoaXMucmVnZW5lcmF0ZT0hMH1dLFsnZGF0YS1kZXN0aW5hdGlvbicse2F0dHI6ITAsdHlwZTonbG9jYXRpb24nLGRlZmF1bHQ6bnVsbCxjYWxsYmFjazooKT0+dGhpcy5yZWdlbmVyYXRlPSEwfV0sWyd6LWluZGV4Jyx7dHlwZTonaW50JyxkZWZhdWx0OjF9XSxbJy0tbGluZS1jb2xvcicse3R5cGU6J2NvbG9yJyxkZWZhdWx0OicjOTk5OTk5J31dLFsnLS1saW5lLXRoaWNrbmVzcycse3R5cGU6J2Zsb2F0JyxtaW46MCxtYXg6MTAsZGVmYXVsdDoxfV0sWyctLWxpbmUtb2Zmc2V0Jyx7dHlwZTonZmxvYXQnLG1pbjowLGRlZmF1bHQ6MSxjYWxsYmFjazooKT0+dGhpcy5yZWdlbmVyYXRlPSEwfV0sWyctLWxpbmUtc3RhcnQnLHt0eXBlOidmbG9hdCcsbWluOjAsbWF4OjEsZGVmYXVsdDowLGNhbGxiYWNrOigpPT50aGlzLnJlZ2VuZXJhdGU9ITB9XSxbJy0tbGluZS1lbmQnLHt0eXBlOidmbG9hdCcsbWluOjAsbWF4OjEsZGVmYXVsdDoxLGNhbGxiYWNrOigpPT50aGlzLnJlZ2VuZXJhdGU9ITB9XSxdKTt0aGlzLnZhcnMuaW5pdCgpO3RoaXMucmVnZW5lcmF0ZT0hMH0KZ2VuZXJhdGUoKXt0aGlzLnBvaW50cz1bXTt0aGlzLnNwaWtlPXRoaXMudmFycy5kZXN0aW5hdGlvbj8hMTohMDtpZighdGhpcy5zcGlrZSl7aWYodGhpcy52YXJzLmxpbmVTdGFydD49dGhpcy52YXJzLmxpbmVFbmQpcmV0dXJuO2xldCBfc1YzPW5ldyBWMygpLmZyb21Mb2NhdGlvbih0aGlzLnZhcnMubG9jYXRpb24sdGhpcy5nbG9iZSk7bGV0IHNWMz1fc1YzLmNsb25lKCk7bGV0IHNPPXRoaXMudmFycy5sb2NhdGlvbi5vO2xldCBfZVYzPW5ldyBWMygpLmZyb21Mb2NhdGlvbih0aGlzLnZhcnMuZGVzdGluYXRpb24sdGhpcy5nbG9iZSk7bGV0IGVWMz1fZVYzLmNsb25lKCk7bGV0IGVPPXRoaXMudmFycy5kZXN0aW5hdGlvbi5vO2lmKHRoaXMudmFycy5saW5lU3RhcnQ+MCl7bGV0IG89VXRpbHMubGVycCh0aGlzLnZhcnMubG9jYXRpb24ubyx0aGlzLnZhcnMuZGVzdGluYXRpb24ubyx0aGlzLnZhcnMubGluZVN0YXJ0KTtzVjMubGVycChfZVYzLHRoaXMudmFycy5saW5lU3RhcnQpLm5vcm1hbGl6ZSgpLm11bHRpcGx5KG8pO3NPPW99CmlmKHRoaXMudmFycy5saW5lRW5kPDEpe2xldCBvPVV0aWxzLmxlcnAodGhpcy52YXJzLmxvY2F0aW9uLm8sdGhpcy52YXJzLmRlc3RpbmF0aW9uLm8sdGhpcy52YXJzLmxpbmVFbmQpO2VWMy5sZXJwKF9zVjMsMS10aGlzLnZhcnMubGluZUVuZCkubm9ybWFsaXplKCkubXVsdGlwbHkobyk7ZU89b30KbGV0IGNsaXBTY2FsZT10aGlzLnZhcnMubGluZUVuZC10aGlzLnZhcnMubGluZVN0YXJ0O3RoaXMucz1uZXcgTGluZVBvaW50KHNWMyxzTyk7dGhpcy5wb2ludHMucHVzaCh0aGlzLnMpO3RoaXMuZT1uZXcgTGluZVBvaW50KGVWMyxlTyk7dGhpcy5wb2ludHMucHVzaCh0aGlzLmUpO2xldCBkaXN0PXRoaXMucy52LmRpc3RhbmNlVG8odGhpcy5lLnYpKjIuNSpjbGlwU2NhbGU7bGV0IHNwbGl0c19wZXJfZGlzdD0odGhpcy5nbG9iZS52YXJzLmdsb2JlUXVhbGl0eT09PSdsb3cnKT8yOjM7c3BsaXRzX3Blcl9kaXN0Kz1VdGlscy5jbGFtcCh0aGlzLnZhcnMubGluZU9mZnNldCwwLDIpLzI7dGhpcy5wb2ludHM9dGhpcy5zdWJkZXZpZGUodGhpcy5wb2ludHNbMF0sdGhpcy5wb2ludHNbMV0pO2xldCBtaW5fc3BsaXRzPTI7aWYoZGlzdD4wLjA1JiZ0aGlzLnZhcnMubGluZU9mZnNldD4wLjUpbWluX3NwbGl0cz01O2Vsc2UgaWYoZGlzdD4wLjA0JiZ0aGlzLnZhcnMubGluZU9mZnNldD4wLjQpbWluX3NwbGl0cz00O2Vsc2UgaWYoZGlzdD4wLjAzJiZ0aGlzLnZhcnMubGluZU9mZnNldD4wLjMpbWluX3NwbGl0cz0zO2xldCBzcGxpdHM9TWF0aC5tYXgoTWF0aC5yb3VuZChkaXN0KnNwbGl0c19wZXJfZGlzdCksbWluX3NwbGl0cyk7dGhpcy5wb2ludHM9Wy4uLnRoaXMuc3ViZGV2aWRlKHRoaXMucG9pbnRzWzBdLHRoaXMucG9pbnRzWzFdLHNwbGl0cywhMCksLi4udGhpcy5zdWJkZXZpZGUodGhpcy5wb2ludHNbMV0sdGhpcy5wb2ludHNbMl0sc3BsaXRzKV07aWYodGhpcy52YXJzLmxpbmVPZmZzZXQpe2xldCBvPXRoaXMudmFycy5saW5lT2Zmc2V0O2lmKGNsaXBTY2FsZT09PTEmJmRpc3Q8MSlvKj1VdGlscy5lYXNlT3V0KGRpc3QpO2ZvcihsZXQgaT0wO2k8dGhpcy5wb2ludHMubGVuZ3RoO2krKyl7bGV0IHQ9aS8odGhpcy5wb2ludHMubGVuZ3RoLTEpO2xldCBjdD1VdGlscy5sZXJwKHRoaXMudmFycy5saW5lU3RhcnQsdGhpcy52YXJzLmxpbmVFbmQsdCk7dGhpcy5wb2ludHNbaV0udi5tdWx0aXBseSgxK1V0aWxzLmFyYyhjdCkqbypPRkZTRVRfU0NBTEUpO3RoaXMucG9pbnRzW2ldLm0ueHl6PXRoaXMucG9pbnRzW2ldLnYueHl6fX19ZWxzZXt0aGlzLnNwaWtlPSEwO3RoaXMucz1uZXcgTGluZVBvaW50KG5ldyBWMygpLmZyb21Mb2NhdGlvbih0aGlzLnZhcnMubG9jYXRpb24sdGhpcy5nbG9iZSksdGhpcy52YXJzLmxvY2F0aW9uLm8pO3RoaXMucG9pbnRzLnB1c2godGhpcy5zKTt0aGlzLnIuY29weSh0aGlzLnMpO2xldCBlbmQ9dGhpcy52YXJzLmxvY2F0aW9uLmNsb25lKCk7ZW5kLm9mZnNldD10aGlzLnZhcnMubGluZU9mZnNldHx8MC4wMTt0aGlzLmU9bmV3IExpbmVQb2ludChuZXcgVjMoKS5mcm9tTG9jYXRpb24oZW5kLHRoaXMuZ2xvYmUpKTt0aGlzLnBvaW50cy5wdXNoKHRoaXMuZSl9fQpzdWJkZXZpZGUocyxlLHNwbGl0cz0xLG9taXRFbmQ9ITEpe2xldCBwb2ludHM9W107cG9pbnRzLnB1c2gocyk7Zm9yKHZhciBpPTE7aTw9c3BsaXRzO2krKyl7bGV0IHQ9MS8oc3BsaXRzKzEpKmk7bGV0IG89VXRpbHMubGVycChzLm8sZS5vLHQpO3BvaW50cy5wdXNoKG5ldyBMaW5lUG9pbnQocy52LmNsb25lKCkubGVycChlLnYsdCkubm9ybWFsaXplKCkubXVsdGlwbHkobyksbykpfQppZighb21pdEVuZClwb2ludHMucHVzaChlKTtyZXR1cm4gcG9pbnRzfQp1cGRhdGUoZGVsdGEpe3RoaXMudmFycy51cGRhdGUoZGVsdGEpO2lmKHRoaXMucmVnZW5lcmF0ZXx8dGhpcy5sYXN0UXVhbGl0eSE9PXRoaXMuZ2xvYmUudmFycy5nbG9iZVF1YWxpdHl8fHRoaXMubGFzdE1hcEhlaWdodCE9PXRoaXMuZ2xvYmUudmFycy5tYXBIZWlnaHQpe3RoaXMuZ2VuZXJhdGUoKTt0aGlzLmxhc3RRdWFsaXR5PXRoaXMuZ2xvYmUudmFycy5nbG9iZVF1YWxpdHk7dGhpcy5sYXN0TWFwSGVpZ2h0PXRoaXMuZ2xvYmUudmFycy5tYXBIZWlnaHQ7dGhpcy5yZWdlbmVyYXRlPSExfQppZighdGhpcy5wb2ludHMubGVuZ3RoKXJldHVybjtmb3IobGV0IHAgb2YgdGhpcy5wb2ludHMpe3RoaXMudmlldy5yb3RhdGVNYXRyaXgocC5tLHAucSxwLnIpO3RoaXMudmlldy5wcm9qZWN0TWF0cml4KHAucSxwLnAscC5jKX0KaWYodGhpcy5zcGlrZSl7dGhpcy5yLmNvcHkodGhpcy5wb2ludHNbMF0ucil9ZWxzZXt0aGlzLnIuY29weSh0aGlzLnBvaW50c1tNYXRoLnJvdW5kKCh0aGlzLnBvaW50cy5sZW5ndGgtMSkvMildLnIpfX0KZHJhdygpe2lmKCF0aGlzLnBvaW50cy5sZW5ndGgpcmV0dXJuO2lmKHRoaXMuc3Bpa2Upe3RoaXMuZHJhd1NwaWtlKCl9ZWxzZXt0aGlzLmRyYXdBcmMoKX19CmRyYXdTcGlrZSgpe2xldCBjdHg9KHRoaXMuci56PjApP3RoaXMudmlldy5mcm9udEN0eDp0aGlzLnZpZXcuYmFja0N0eDtjdHguZ2xvYmFsQWxwaGE9dGhpcy5nbG9iZS5nZXRCYWNrT3BhY2l0eSh0aGlzLnIpKnRoaXMudmFycy5jcy5vcGFjaXR5O3RoaXMuc3Ryb2tlKGN0eCx0aGlzLnBvaW50cyl9CmRyYXdBcmMoKXtpZih0aGlzLnMuci56Pj10aGlzLmdsb2JlLnZhcnMuYmFja3NpZGVUcmFuc2l0aW9uJiZ0aGlzLmUuci56Pj10aGlzLmdsb2JlLnZhcnMuYmFja3NpZGVUcmFuc2l0aW9uKXtsZXQgY3R4PXRoaXMudmlldy5mcm9udEN0eDtjdHguZ2xvYmFsQWxwaGE9dGhpcy52YXJzLmNzLm9wYWNpdHk7dGhpcy5zdHJva2UoY3R4LHRoaXMucG9pbnRzKX1lbHNlIGlmKHRoaXMucy5yLno8LXRoaXMuZ2xvYmUudmFycy5iYWNrc2lkZVRyYW5zaXRpb24mJnRoaXMuZS5yLno8LXRoaXMuZ2xvYmUudmFycy5iYWNrc2lkZVRyYW5zaXRpb24pe2xldCBjdHg9dGhpcy52aWV3LmJhY2tDdHg7Y3R4Lmdsb2JhbEFscGhhPXRoaXMudmFycy5jcy5vcGFjaXR5KnRoaXMuZ2xvYmUudmFycy5iYWNrc2lkZU9wYWNpdHk7dGhpcy5zdHJva2UoY3R4LHRoaXMucG9pbnRzKX1lbHNle2lmKHRoaXMucG9pbnRzWzBdLnIuejx0aGlzLnBvaW50c1t0aGlzLnBvaW50cy5sZW5ndGgtMV0uci56KXt0aGlzLnBvaW50cy5yZXZlcnNlKCl9CmxldCBmcm9udF9wb2ludHM9W10sYmFja19wb2ludHM9W107bGV0IGZyb250PSEwO2xldCBhX3N1bT0wO2ZvcihsZXQgcCBvZiB0aGlzLnBvaW50cyl7aWYocC5yLno8MClmcm9udD0hMTthX3N1bSs9dGhpcy5nbG9iZS5nZXRCYWNrT3BhY2l0eShwLnIpO2lmKGZyb250KXtmcm9udF9wb2ludHMucHVzaChwKX1lbHNle2JhY2tfcG9pbnRzLnB1c2gocCl9fQppZihmcm9udF9wb2ludHMubGVuZ3RoPjEpe2xldCBjdHg9dGhpcy52aWV3LmZyb250Q3R4O2N0eC5nbG9iYWxBbHBoYT1hX3N1bS90aGlzLnBvaW50cy5sZW5ndGgqdGhpcy52YXJzLmNzLm9wYWNpdHk7dGhpcy5zdHJva2UoY3R4LGZyb250X3BvaW50cyl9CmlmKGZyb250X3BvaW50cy5sZW5ndGgpe2JhY2tfcG9pbnRzLnVuc2hpZnQoZnJvbnRfcG9pbnRzW2Zyb250X3BvaW50cy5sZW5ndGgtMV0pfQppZihiYWNrX3BvaW50cy5sZW5ndGg+MSl7bGV0IGN0eD10aGlzLnZpZXcuYmFja0N0eDtjdHguZ2xvYmFsQWxwaGE9YV9zdW0vdGhpcy5wb2ludHMubGVuZ3RoKnRoaXMudmFycy5jcy5vcGFjaXR5O3RoaXMuc3Ryb2tlKGN0eCxiYWNrX3BvaW50cyl9fX0Kc3Ryb2tlKGN0eCxwb2ludHMpe2lmKGN0eC5nbG9iYWxBbHBoYTwwLjAzKXJldHVybjtsZXQgbGluZUNvbG9yPXRoaXMudmFycy5saW5lQ29sb3I7Y3R4LnN0cm9rZVN0eWxlPShsaW5lQ29sb3IudG9IZXgpP2xpbmVDb2xvci50b0hleCgpOihsaW5lQ29sb3J8fCcjOTk5OTk5Jyk7Y3R4LmxpbmVXaWR0aD10aGlzLnZhcnMubGluZVRoaWNrbmVzcyp0aGlzLnZpZXcucHhTY2FsZTtjdHgubGluZUpvaW49J2JldmVsJztsZXQgZmlyc3Q9ITA7Zm9yKGxldCBwIG9mIHBvaW50cyl7aWYoZmlyc3Qpe2N0eC5iZWdpblBhdGgoKTtjdHgubW92ZVRvKC4uLnAuYyk7Zmlyc3Q9ITF9ZWxzZXtjdHgubGluZVRvKC4uLnAuYyl9fQpjdHguc3Ryb2tlKCl9fQpjbGFzcyBMaW5lUG9pbnR7Y29uc3RydWN0b3IodixvKXt0aGlzLnY9djt0aGlzLm89bzt0aGlzLnI9bmV3IFYzKCk7dGhpcy5jPW5ldyBWMigpO3RoaXMubT1uZXcgTWF0cml4KHYpO3RoaXMucT1uZXcgTWF0cml4KCk7dGhpcy5wPW5ldyBNYXRyaXgoKX19CmV4cG9ydCBjbGFzcyBNYXJrZXIgZXh0ZW5kcyBPYmp7Y29uc3RydWN0b3IoZ2xvYmUsZWxlbWVudCl7c3VwZXIoZ2xvYmUsZWxlbWVudCk7dGhpcy52PW5ldyBWMygpO3RoaXMucj1uZXcgVjMoKTt0aGlzLm09bmV3IE1hdHJpeCgpO3RoaXMucT1uZXcgTWF0cml4KCk7dGhpcy5wPW5ldyBNYXRyaXgoKTt0aGlzLmM9bmV3IFYyKCk7dGhpcy5yZWw9bmV3IFYyKCk7dGhpcy5wb3NpdGlvbj1uZXcgVjIoKTt0aGlzLnNoaWZ0PW5ldyBWMigpO3RoaXMuYm91bmRzPW5ldyBCb3VuZHMoKTt0aGlzLnNob3dUaXRsZUhhbmRsZXI9KCk9PnRoaXMuc2hvd1RpdGxlKCk7dGhpcy5oaWRlVGl0bGVIYW5kbGVyPSgpPT50aGlzLmhpZGVUaXRsZSgpO3RoaXMudmFycz1uZXcgVmFycyhlbGVtZW50LFtbJ2RhdGEtbG9jYXRpb24nLHthdHRyOiEwLHR5cGU6J2xvY2F0aW9uJ31dLFsndGl0bGUnLHthdHRyOiEwLHR5cGU6J3N0cmluZycsaW5pdDohMCxjYWxsYmFjazooKT0+dGhpcy51cGRhdGVUaXRsZSgpfV0sWyd6LWluZGV4Jyx7dHlwZTonaW50JyxkZWZhdWx0OjJ9XSxbJy0tbWFya2VyLWltYWdlJyx7dHlwZTondXJsJyxkZWZhdWx0OidkYXRhOmltYWdlL3N2Zyt4bWw7bmFtZT1kZWZhdWx0O2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSWdkbWxsZDBKdmVEMGlNQ0F3SURFMklERTJJajQ4WTJseVkyeGxJR040UFNJNElpQmplVDBpT0NJZ2NqMGlOeTQxSWlCbWFXeHNQU0lqWm1abUlpQnpkSEp2YTJVOUlpTXdNREFpSUhOMGNtOXJaUzF0YVhSbGNteHBiV2wwUFNJeE1DSXZQand2YzNablBnJyxpbml0OiEwLGNhbGxiYWNrOnY9Pnt0aGlzLmltZ3JlcT10aGlzLmdsb2JlLmltZ2xvYWRlci5nZXQodil9fSxdLFsnLS1tYXJrZXItcm90YXRpb24nLHt0eXBlOidmbG9hdCcsbWluOi0zNjAsbWF4OjM2MCxkZWZhdWx0OjAsaW5pdDohMCxjYWxsYmFjazp2PT50aGlzLnJvdGF0aW9uPVV0aWxzLmRlZzJSYWQodil9XSxbJy0tbWFya2VyLXNpemUnLHt0eXBlOidmbG9hdCcsbWluOjAsbWF4OjEwLGRlZmF1bHQ6MX1dLFsnLS1tYXJrZXItcG9zaXRpb24nLHt0eXBlOidhcnJheScsc3VidHlwZTonZmxvYXQnLGluaXQ6ITAsY2FsbGJhY2s6dj0+e1t0aGlzLnBvc2l0aW9uLng9MCx0aGlzLnBvc2l0aW9uLnk9MF09dnx8W119fV0sWyctLW1hcmtlci1vZmZzZXQnLHt0eXBlOidmbG9hdCd9XSxbJy0tbWFya2VyLWRlcHRoJyx7dHlwZTonZmxvYXQnLG1pbjowLG1heDoxLGRlZmF1bHQ6MH1dLFsncG9pbnRlci1ldmVudHMnLHt0eXBlOidrZXl3b3JkJ31dLF0pO3RoaXMudmFycy5pbml0KCl9Cm92ZXIoKXt0aGlzLmVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnbWFya2VyLWhvdmVyJyk7VXRpbHMuZGlzcGF0Y2godGhpcy5lbGVtZW50LCdwb2ludGVyb3ZlcicpfQpvdXQoKXt0aGlzLmVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZSgnbWFya2VyLWhvdmVyJyk7VXRpbHMuZGlzcGF0Y2godGhpcy5lbGVtZW50LCdwb2ludGVyb3V0Jyl9CnVwZGF0ZShkZWx0YSl7dGhpcy52YXJzLnVwZGF0ZShkZWx0YSk7dGhpcy5ldmVudHM9dGhpcy52YXJzLnBvaW50ZXJFdmVudHM9PT0nYWxsJ3x8KHRoaXMudmFycy5wb2ludGVyRXZlbnRzIT09J25vbmUnJiYodGhpcy5lbGVtZW50LmdldEF0dHJpYnV0ZSgnaHJlZicpfHx0aGlzLmVsZW1lbnQuZ2V0QXR0cmlidXRlKCd0aXRsZScpKSk7dGhpcy52YXJzLmxvY2F0aW9uLm9mZnNldD10aGlzLnZhcnMubWFya2VyT2Zmc2V0O3RoaXMudi5mcm9tTG9jYXRpb24odGhpcy52YXJzLmxvY2F0aW9uLHRoaXMuZ2xvYmUpO3RoaXMubS54eXo9dGhpcy52Lnh5ejt0aGlzLnZpZXcucm90YXRlTWF0cml4KHRoaXMubSx0aGlzLnEsdGhpcy5yKTt0aGlzLnZpZXcucHJvamVjdE1hdHJpeCh0aGlzLnEsdGhpcy5wLHRoaXMuYyk7bGV0IHM9dGhpcy52YXJzLm1hcmtlclNpemUqNDAqdGhpcy52aWV3LnB4U2NhbGU7aWYodGhpcy52YXJzLm1hcmtlckRlcHRoKXMqPTErdGhpcy5yLnoqdGhpcy52YXJzLm1hcmtlckRlcHRoLzI7dGhpcy5ib3VuZHMudz1zO3RoaXMuYm91bmRzLmg9dGhpcy5ib3VuZHMudyoodGhpcy5pbWdyZXEucmF0aW98fDEpO3RoaXMuYm91bmRzLng9dGhpcy5jLngrKHRoaXMucG9zaXRpb24ueC8yLTAuNSkqdGhpcy5ib3VuZHMudzt0aGlzLmJvdW5kcy55PXRoaXMuYy55Kyh0aGlzLnBvc2l0aW9uLnkvMi0wLjUpKnRoaXMuYm91bmRzLmg7dGhpcy5yZWwueD10aGlzLmJvdW5kcy54K3RoaXMuYm91bmRzLncvMi10aGlzLnZpZXcuaHc7dGhpcy5yZWwueT10aGlzLmJvdW5kcy55K3RoaXMuYm91bmRzLmgvMi10aGlzLnZpZXcuaGg7dGhpcy5yZWxTcT10aGlzLnJlbC5sZW5ndGhTcSgpfQpkcmF3KCl7aWYoIXRoaXMuaW1ncmVxLnJlYWR5KXJldHVybjtsZXQgY3R4PSh0aGlzLnIuej4wKT90aGlzLnZpZXcuZnJvbnRDdHg6dGhpcy52aWV3LmJhY2tDdHg7bGV0IGE9dGhpcy5nbG9iZS5nZXRCYWNrT3BhY2l0eSh0aGlzLnIpKnRoaXMudmFycy5jcy5vcGFjaXR5O2lmKGE8MC4wMylyZXR1cm47Y3R4Lmdsb2JhbEFscGhhPWE7aWYodGhpcy5yb3RhdGlvbil7dGhpcy5zaGlmdC54PXRoaXMuYm91bmRzLngrdGhpcy5ib3VuZHMudy8yO3RoaXMuc2hpZnQueT10aGlzLmJvdW5kcy55K3RoaXMuYm91bmRzLmgvMjtjdHgudHJhbnNsYXRlKC4uLnRoaXMuc2hpZnQpO2N0eC5yb3RhdGUodGhpcy5yb3RhdGlvbik7Y3R4LnRyYW5zbGF0ZSguLi50aGlzLnNoaWZ0Lm11bHRpcGx5KC0xKSl9CmN0eC5kcmF3SW1hZ2UodGhpcy5pbWdyZXEuaW1nLC4uLnRoaXMuYm91bmRzKTtpZih0aGlzLnJvdGF0aW9uKXtjdHgucmVzZXRUcmFuc2Zvcm0oKX19CnVwZGF0ZVRpdGxlKCl7bGV0IGhhc1RpdGxlPXRoaXMudmFycy50aXRsZTtpZihoYXNUaXRsZSYmIXRoaXMudGl0bGVFdmVudHMpe3RoaXMudGl0bGVFdmVudHM9ITA7dGhpcy5lbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3BvaW50ZXJvdmVyJyx0aGlzLnNob3dUaXRsZUhhbmRsZXIpO3RoaXMuZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdwb2ludGVyb3V0Jyx0aGlzLmhpZGVUaXRsZUhhbmRsZXIpfWVsc2UgaWYoIWhhc1RpdGxlJiZ0aGlzLnRpdGxlRXZlbnRzKXt0aGlzLnRpdGxlRXZlbnRzPSExO3RoaXMuZWxlbWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdwb2ludGVyb3ZlcicsdGhpcy5zaG93VGl0bGVIYW5kbGVyKTt0aGlzLmVsZW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigncG9pbnRlcm91dCcsdGhpcy5oaWRlVGl0bGVIYW5kbGVyKX19CmNyZWF0ZU1hcmtlclRpdGxlKCl7dGhpcy5nbG9iZS5pbnNlcnRBZGphY2VudEhUTUwoJ2JlZm9yZWVuZCcsJzxkaXYgc2xvdD0idGV4dHMiIGNsYXNzPSJnbG9iZS10ZXh0IGdsb2JlLXRpdGxlIj48L2Rpdj4nKTt0aGlzLmdsb2JlLm1hcmtlclRpdGxlPXRoaXMuZ2xvYmUucXVlcnlTZWxlY3RvcignLmdsb2JlLXRpdGxlJyl9CnNob3dUaXRsZSgpe2lmKCF0aGlzLmdsb2JlLm1hcmtlclRpdGxlKXRoaXMuY3JlYXRlTWFya2VyVGl0bGUoKTtsZXQgdD10aGlzLmdsb2JlLm1hcmtlclRpdGxlO3RoaXMuZ2xvYmUuc2V0KHQsJ2RhdGEtbG9jYXRpb24nLHRoaXMuZ2xvYmUuZ2V0Q29uZih0aGlzLmVsZW1lbnQsJ2RhdGEtbG9jYXRpb24nKSk7dGhpcy5nbG9iZS5zZXQodCwnLS10ZXh0LW9mZnNldCcsdGhpcy5nbG9iZS5nZXRDb25mKHRoaXMuZWxlbWVudCwnLS1tYXJrZXItb2Zmc2V0JykpO3RoaXMuZ2xvYmUuc2V0KHQsJy0tdGl0bGUtcG9zaXRpb24nLHRoaXMuZ2xvYmUuZ2V0Q29uZih0aGlzLmVsZW1lbnQsJy0tdGl0bGUtcG9zaXRpb24nKSk7dGhpcy5nbG9iZS5zZXQodCwnLS10aXRsZS1wYWRkaW5nJyx0aGlzLmdsb2JlLmdldENvbmYodGhpcy5lbGVtZW50LCctLXRpdGxlLXBhZGRpbmcnKSk7dGhpcy5nbG9iZS5zZXQodCwndGl0bGUnLHRoaXMudmFycy50aXRsZSk7dC5zdHlsZS5kaXNwbGF5PSdibG9jayc7dGhpcy5nbG9iZS5jdXJyZW50TWFya2VyPXRoaXN9CmhpZGVUaXRsZSgpe2lmKHRoaXMuZ2xvYmUuY3VycmVudE1hcmtlciE9PXRoaXMpcmV0dXJuO3RoaXMuZ2xvYmUubWFya2VyVGl0bGUuc3R5bGUuZGlzcGxheT0nbm9uZSc7dGhpcy5nbG9iZS5jdXJyZW50TWFya2VyPW51bGx9fQpleHBvcnQgY2xhc3MgVGV4dCBleHRlbmRzIE9iantjb25zdHJ1Y3RvcihnbG9iZSxlbGVtZW50KXtzdXBlcihnbG9iZSxlbGVtZW50KTt0aGlzLnY9bmV3IFYzKCk7dGhpcy5yPW5ldyBWMygpO3RoaXMubT1uZXcgTWF0cml4KCk7dGhpcy5xPW5ldyBNYXRyaXgoKTt0aGlzLnA9bmV3IE1hdHJpeCgpO3RoaXMuYz1uZXcgVjIoKTt0aGlzLnJlbD1uZXcgVjIoKTt0aGlzLnBvc2l0aW9uPW5ldyBWMigpO3RoaXMubWFyZ2luPW5ldyBWMigpO3RoaXMuYm91bmRzPW5ldyBCb3VuZHMoKTt0aGlzLnZhcnM9bmV3IFZhcnMoZWxlbWVudCxbWydkYXRhLWxvY2F0aW9uJyx7YXR0cjohMCx0eXBlOidsb2NhdGlvbid9XSxbJ3RpdGxlJyx7YXR0cjohMCx0eXBlOidzdHJpbmcnLGluaXQ6ITAsY2FsbGJhY2s6KCk9PnRoaXMuY2hhbmdlZD0hMH1dLFsnZm9udC1mYW1pbHknLHt0eXBlOidzdHJpbmcnLGRlZmF1bHQ6J3NhbnMtc2VyaWYnLGNhbGxiYWNrOigpPT50aGlzLmNoYW5nZWQ9ITB9XSxbJ2ZvbnQtd2VpZ2h0Jyx7dHlwZTonc3RyaW5nJyxjYWxsYmFjazooKT0+dGhpcy5jaGFuZ2VkPSEwfV0sWydmb250LXN0eWxlJyx7dHlwZTonc3RyaW5nJyxjYWxsYmFjazooKT0+dGhpcy5jaGFuZ2VkPSEwfV0sWyd6LWluZGV4Jyx7dHlwZTonaW50JyxkZWZhdWx0OjN9XSxbJy0tdGV4dC1jb2xvcicse3R5cGU6J2NvbG9yJyxkZWZhdWx0OicjOTk5OTk5J31dLFsnLS10ZXh0LW91dGxpbmUnLHt0eXBlOidjb2xvcicsZGVmYXVsdDpudWxsfV0sWyctLXRleHQtc2l6ZScse3R5cGU6J2Zsb2F0JyxtaW46MC4xLG1heDoxMCxkZWZhdWx0OjF9LF0sWyctLXRleHQtaGVpZ2h0Jyx7dHlwZTonZmxvYXQnLG1pbjowLjEsbWF4OjIsZGVmYXVsdDoxLjF9LF0sWyctLXRleHQtcGFkZGluZycse3R5cGU6J2Zsb2F0JyxtaW46MCxkZWZhdWx0OjB9LF0sWyctLXRleHQtcG9zaXRpb24nLHt0eXBlOidhcnJheScsc3VidHlwZTonZmxvYXQnLGluaXQ6ITAsY2FsbGJhY2s6dj0+e1t0aGlzLnBvc2l0aW9uLng9MCx0aGlzLnBvc2l0aW9uLnk9MF09dnx8W107aWYodGhpcy5wb3NpdGlvbi54PT09MCl7dGhpcy50ZXh0QWxpZ249J2NlbnRlcid9ZWxzZXt0aGlzLnRleHRBbGlnbj0odGhpcy5wb3NpdGlvbi54PjApPydsZWZ0JzoncmlnaHQnfX19XSxbJy0tdGV4dC1vZmZzZXQnLHt0eXBlOidmbG9hdCd9XSxbJy0tdGV4dC1kZXB0aCcse3R5cGU6J2Zsb2F0JyxtaW46MCxtYXg6MSxkZWZhdWx0OjB9XSxbJ3BvaW50ZXItZXZlbnRzJyx7dHlwZTona2V5d29yZCd9XSxdKTt0aGlzLnZhcnMuaW5pdCgpO3RoaXMuY2hhbmdlZD0hMH0Kb3Zlcigpe3RoaXMuZWxlbWVudC5jbGFzc0xpc3QuYWRkKCd0ZXh0LWhvdmVyJyk7VXRpbHMuZGlzcGF0Y2godGhpcy5lbGVtZW50LCdwb2ludGVyb3ZlcicpfQpvdXQoKXt0aGlzLmVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZSgndGV4dC1ob3ZlcicpO1V0aWxzLmRpc3BhdGNoKHRoaXMuZWxlbWVudCwncG9pbnRlcm91dCcpfQptZWFzdXJlVGV4dCgpe3RoaXMuY2hhbmdlZD0hMTt0aGlzLnZpZXcuZnJvbnRDdHguZm9udD1gJHt0aGlzLnZhcnMuZm9udFdlaWdodH0gJHt0aGlzLnZhcnMuZm9udFN0eWxlfSAyMHB4LzIwcHggJHt0aGlzLnZhcnMuZm9udEZhbWlseX1gO3RoaXMudD1bXTtsZXQgdGV4dD10aGlzLnZhcnMudGl0bGV8fCcnO2xldCBsaW5lcz10ZXh0LnRyaW0oKS5zcGxpdCgvXHI\/XG4vaSk7dGhpcy5saW5lV2lkdGg9MDtmb3IobGV0IGwgb2YgbGluZXMpe2xldCB0ZXh0PVV0aWxzLmNvbmRlbnNlV2hpdGVTcGFjZShsKTt0aGlzLnQucHVzaCh0ZXh0KTt0aGlzLmxpbmVXaWR0aD1NYXRoLm1heCh0aGlzLnZpZXcuZnJvbnRDdHgubWVhc3VyZVRleHQodGV4dCkud2lkdGgsdGhpcy5saW5lV2lkdGgpfX0KdXBkYXRlKGRlbHRhKXt0aGlzLnZhcnMudXBkYXRlKGRlbHRhKTt0aGlzLmV2ZW50cz10aGlzLnZhcnMucG9pbnRlckV2ZW50cz09PSdhbGwnfHwodGhpcy52YXJzLnBvaW50ZXJFdmVudHMhPT0nbm9uZScmJnRoaXMuZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2hyZWYnKSk7dGhpcy52YXJzLmxvY2F0aW9uLm9mZnNldD10aGlzLnZhcnMudGV4dE9mZnNldDt0aGlzLnYuZnJvbUxvY2F0aW9uKHRoaXMudmFycy5sb2NhdGlvbix0aGlzLmdsb2JlKTt0aGlzLm0ueHl6PXRoaXMudi54eXo7dGhpcy52aWV3LnJvdGF0ZU1hdHJpeCh0aGlzLm0sdGhpcy5xLHRoaXMucik7dGhpcy52aWV3LnByb2plY3RNYXRyaXgodGhpcy5xLHRoaXMucCx0aGlzLmMpO2lmKHRoaXMuY2hhbmdlZCl0aGlzLm1lYXN1cmVUZXh0KCk7dGhpcy5mb250U2l6ZT10aGlzLnZhcnMudGV4dFNpemUqMjAqdGhpcy52aWV3LnB4U2NhbGU7aWYodGhpcy52YXJzLnRleHREZXB0aCl0aGlzLmZvbnRTaXplKj0xK3RoaXMuci56KnRoaXMudmFycy50ZXh0RGVwdGgvMjt0aGlzLmZvbnRTY2FsZT10aGlzLmZvbnRTaXplLzIwO3RoaXMuZm9udFN0cj1gJHt0aGlzLnZhcnMuZm9udFdlaWdodH0gJHt0aGlzLnZhcnMuZm9udFN0eWxlfSAke3RoaXMuZm9udFNpemV9cHgvJHt0aGlzLmZvbnRTaXplfXB4ICR7dGhpcy52YXJzLmZvbnRGYW1pbHl9YDt0aGlzLnZpZXcuZnJvbnRDdHguZm9udD10aGlzLmZvbnRTdHI7dGhpcy52aWV3LmJhY2tDdHguZm9udD10aGlzLmZvbnRTdHI7dGhpcy5wYWRkaW5nPXRoaXMuZm9udFNpemUqdGhpcy52YXJzLnRleHRQYWRkaW5nO3RoaXMubGluZUhlaWdodD10aGlzLmZvbnRTaXplKnRoaXMudmFycy50ZXh0SGVpZ2h0O3RoaXMuYm91bmRzLnc9dGhpcy5wYWRkaW5nK3RoaXMubGluZVdpZHRoKnRoaXMuZm9udFNjYWxlK3RoaXMucGFkZGluZzt0aGlzLmJvdW5kcy5oPXRoaXMucGFkZGluZyt0aGlzLmxpbmVIZWlnaHQqdGhpcy50Lmxlbmd0aCt0aGlzLnBhZGRpbmc7dGhpcy5ib3VuZHMueD10aGlzLmMueCsodGhpcy5wb3NpdGlvbi54LzItMC41KSp0aGlzLmJvdW5kcy53O3RoaXMuYm91bmRzLnk9dGhpcy5jLnkrKHRoaXMucG9zaXRpb24ueS8yLTAuNSkqdGhpcy5ib3VuZHMuaDtpZih0aGlzLnRleHRBbGlnbj09PSdsZWZ0Jyl0aGlzLmFsaWduU2hpZnQ9dGhpcy5wYWRkaW5nO2Vsc2UgaWYodGhpcy50ZXh0QWxpZ249PT0ncmlnaHQnKXRoaXMuYWxpZ25TaGlmdD10aGlzLmJvdW5kcy53LXRoaXMucGFkZGluZztlbHNlIHRoaXMuYWxpZ25TaGlmdD10aGlzLmJvdW5kcy53LzI7dGhpcy5yZWwueD10aGlzLmJvdW5kcy54K3RoaXMuYm91bmRzLncvMi10aGlzLnZpZXcuaHc7dGhpcy5yZWwueT10aGlzLmJvdW5kcy55K3RoaXMuYm91bmRzLmgvMi10aGlzLnZpZXcuaGg7dGhpcy5yZWxTcT10aGlzLnJlbC5sZW5ndGhTcSgpfQpkcmF3KCl7bGV0IGE9dGhpcy5nbG9iZS5nZXRCYWNrT3BhY2l0eSh0aGlzLnIpKnRoaXMudmFycy5jcy5vcGFjaXR5O2lmKGE8MC4wMylyZXR1cm47bGV0IGN0eD0odGhpcy5yLno+MCk\/dGhpcy52aWV3LmZyb250Q3R4OnRoaXMudmlldy5iYWNrQ3R4O2N0eC5nbG9iYWxBbHBoYT1hO2N0eC5mb250PXRoaXMuZm9udFN0cjtsZXQgdGV4dENvbG9yPXRoaXMudmFycy50ZXh0Q29sb3I7Y3R4LmZpbGxTdHlsZT0odHlwZW9mIHRleHRDb2xvcj09PSdvYmplY3QnKT90ZXh0Q29sb3IudG9IZXgoKToodGV4dENvbG9yfHwnIzk5OTk5OScpO2N0eC50ZXh0QWxpZ249dGhpcy50ZXh0QWxpZ247aWYodGhpcy52YXJzLnRleHRPdXRsaW5lKXtjdHguc3Ryb2tlU3R5bGU9dGhpcy52YXJzLnRleHRPdXRsaW5lLnRvSGV4KCk7Y3R4LmxpbmVXaWR0aD10aGlzLmZvbnRTaXplLzc7Y3R4LmxpbmVKb2luPSdiZXZlbCc7bGV0IGk9MTtmb3IobGV0IHQgb2YgdGhpcy50KXtjdHguc3Ryb2tlVGV4dCh0LHRoaXMuYm91bmRzLngrdGhpcy5hbGlnblNoaWZ0LHRoaXMuYm91bmRzLnkrdGhpcy5wYWRkaW5nK3RoaXMubGluZUhlaWdodCppLXRoaXMubGluZUhlaWdodCowLjE1KTtpKyt9fQpsZXQgaT0xO2ZvcihsZXQgdCBvZiB0aGlzLnQpe2N0eC5maWxsVGV4dCh0LHRoaXMuYm91bmRzLngrdGhpcy5hbGlnblNoaWZ0LHRoaXMuYm91bmRzLnkrdGhpcy5wYWRkaW5nK3RoaXMubGluZUhlaWdodCppLXRoaXMubGluZUhlaWdodCowLjE1KTtpKyt9fX0KZXhwb3J0IGNsYXNzIFZpZXd7Y29uc3RydWN0b3IoZ2xvYmUpe3RoaXMuZ2xvYmU9Z2xvYmU7dGhpcy5mcm9udEN0eD10aGlzLmdsb2JlLmZyb250Q2FudmFzLmdldENvbnRleHQoJzJkJyk7dGhpcy5iYWNrQ3R4PXRoaXMuZ2xvYmUuYmFja0NhbnZhcy5nZXRDb250ZXh0KCcyZCcpO3RoaXMuY2FjaGVMb2NhdGlvbj1uZXcgTG9jYXRpb24oKTt0aGlzLnJvdGF0aW9uPW5ldyBWMygpO3RoaXMucHhSYXRpb0xpbWl0PTI7dGhpcy5tYXhDYW52YXM9NDA5Njt0aGlzLmhpdE9ianM9W119CnVwZGF0ZUJvdW5kcyhib3VuZHMpe2xldCBweFJhdGlvPXRoaXMuZ2V0UHhSYXRpbyhib3VuZHMud2lkdGgsYm91bmRzLmhlaWdodCk7bGV0IG5lZWRzUmVzaXplPSF0aGlzLmJvdW5kc3x8dGhpcy5ib3VuZHMud2lkdGghPT1ib3VuZHMud2lkdGh8fHRoaXMuYm91bmRzLmhlaWdodCE9PWJvdW5kcy5oZWlnaHR8fHRoaXMucHhSYXRpbyE9PXB4UmF0aW87dGhpcy5ib3VuZHM9Ym91bmRzO2lmKG5lZWRzUmVzaXplfHx0aGlzLmdsb2JlU2NhbGUhPT10aGlzLmdsb2JlLnZhcnMuZ2xvYmVTY2FsZSl7dGhpcy5nbG9iZVNjYWxlPXRoaXMuZ2xvYmUudmFycy5nbG9iZVNjYWxlO3RoaXMucHhSYXRpbz1weFJhdGlvO3RoaXMudz1NYXRoLnJvdW5kKGJvdW5kcy53aWR0aCpweFJhdGlvKTt0aGlzLmg9TWF0aC5yb3VuZChib3VuZHMuaGVpZ2h0KnB4UmF0aW8pO3RoaXMuaHc9dGhpcy53LzI7dGhpcy5oaD10aGlzLmgvMjt0aGlzLnB4U2NhbGU9dGhpcy5oLzUwMCp0aGlzLmdsb2JlU2NhbGU7dGhpcy5kaWFtZXRlcj10aGlzLmJvdW5kcy5oZWlnaHQqdGhpcy5nbG9iZVNjYWxlO3RoaXMucmFkaXVzPXRoaXMuZGlhbWV0ZXIvMjt0aGlzLnJhZGl1c1NxPXRoaXMucmFkaXVzKnRoaXMucmFkaXVzfQppZihuZWVkc1Jlc2l6ZSl7dGhpcy5yZXNpemVDYW52YXModGhpcy5nbG9iZS5mcm9udENhbnZhcyk7dGhpcy5yZXNpemVDYW52YXModGhpcy5nbG9iZS5iYWNrQ2FudmFzKTt0aGlzLnJlc2l6ZUNhbnZhcyh0aGlzLmdsb2JlLmdsQ2FudmFzKTt0aGlzLm5lZWRzVXBkYXRlPSEwfX0KZ2V0UHhSYXRpbyh3LGgpe2xldCByPU1hdGgubWluKHdpbmRvdy5kZXZpY2VQaXhlbFJhdGlvLHRoaXMucHhSYXRpb0xpbWl0KTtpZih3KnI+dGhpcy5tYXhDYW52YXN8fGgqcj50aGlzLm1heENhbnZhcyl7bGV0IGNhbnZhc1JhdGlvPWgvdztpZihjYW52YXNSYXRpbzw9MSl7cio9dGhpcy5tYXhDYW52YXMvKHcqcil9ZWxzZXtyKj10aGlzLm1heENhbnZhcy8oaCpyKX19CnJldHVybiByfQpyZXNpemVDYW52YXMoYyl7Yy5zZXRBdHRyaWJ1dGUoJ3dpZHRoJyx0aGlzLncpO2Muc2V0QXR0cmlidXRlKCdoZWlnaHQnLHRoaXMuaCl9CmlzSGlkZGVuKGJvdW5kcyl7cmV0dXJuIWJvdW5kc3x8Ym91bmRzLndpZHRoPT09MHx8Ym91bmRzLmhlaWdodD09PTB9Cm91dE9mQm91bmRzKGJvdW5kcyl7cmV0dXJuIWJvdW5kc3x8Ym91bmRzLnJpZ2h0PDB8fGJvdW5kcy5ib3R0b208MHx8Ym91bmRzLmxlZnQ+d2luZG93LmlubmVyV2lkdGh8fGJvdW5kcy50b3A+d2luZG93LmlubmVySGVpZ2h0fQpyb3RhdGVNYXRyaXgobSxxLHIpe3EubXVsdGlwbHkodGhpcy5yZW5kZXJlci5tb2RlbFZpZXdNYXRyaXgsbSk7W3IueCxyLnksci56XT1xLnh5en0KcHJvamVjdE1hdHJpeChxLHAsYyl7cC5tdWx0aXBseSh0aGlzLnJlbmRlcmVyLnByb2plY3Rpb25NYXRyaXgscSk7Yy54PXAueCp0aGlzLmh3K3RoaXMuaHc7Yy55PS1wLnkqdGhpcy5oaCt0aGlzLmhofQpoaXRUZXN0KCl7bGV0IHBvcz10aGlzLmdsb2JlLnBvaW50ZXIubG9jYWw7Zm9yKGxldCBtIG9mIHRoaXMuaGl0T2Jqcyl7aWYoIW0uZXZlbnRzKWNvbnRpbnVlO2lmKG0uci56PDAmJm0ucmVsU3E8dGhpcy5yYWRpdXNTcSljb250aW51ZTtpZihtLmJvdW5kcy53aXRoaW4ocG9zKSlyZXR1cm4gbX0KcmV0dXJuIG51bGx9CmRyYXcoZGVsdGEpe2lmKHRoaXMubmVlZHNVcGRhdGV8fHRoaXMuZ2xvYmUudmFycy5jaGFuZ2VkfHx0aGlzLmdsb2JlLnBvaW50cy5yZWdlbmVyYXRlfHwhdGhpcy5yZW5kZXJlci5kcmF3bnx8dGhpcy5nbG9iZS52YXJzLmFuaW1hdGlvbiE9PSdub25lJ3x8IXRoaXMuY2FjaGVMb2NhdGlvbi5lcXVhbHModGhpcy5nbG9iZS5jZW50ZXIpKXt0aGlzLm5lZWRzVXBkYXRlPSExO3RoaXMuY2FjaGVMb2NhdGlvbi5jb3B5KHRoaXMuZ2xvYmUuY2VudGVyKTt0aGlzLmdsb2JlLnBvaW50cy5kcmF3KGRlbHRhKX0KdGhpcy5vYmpzPVtdO2ZvcihsZXQgbiBvZiB0aGlzLmdsb2JlLm1hcmtlcnMpe2xldCBvPXRoaXMuZ2xvYmUuZ2V0T2JqKG4pO2lmKG8udmFycy5jcy5kaXNwbGF5PT09J25vbmUnKWNvbnRpbnVlO28udXBkYXRlKGRlbHRhKTt0aGlzLm9ianMucHVzaChvKX0KZm9yKGxldCBuIG9mIHRoaXMuZ2xvYmUudGV4dHMpe2xldCBvPXRoaXMuZ2xvYmUuZ2V0T2JqKG4pO2lmKG8udmFycy5jcy5kaXNwbGF5PT09J25vbmUnKWNvbnRpbnVlO28udXBkYXRlKGRlbHRhKTt0aGlzLm9ianMucHVzaChvKX0KZm9yKGxldCBuIG9mIHRoaXMuZ2xvYmUubGluZXMpe2xldCBvPXRoaXMuZ2xvYmUuZ2V0T2JqKG4pO2lmKG8udmFycy5jcy5kaXNwbGF5PT09J25vbmUnKWNvbnRpbnVlO28udXBkYXRlKGRlbHRhKTt0aGlzLm9ianMucHVzaChvKX0KdGhpcy5vYmpzLnNvcnQoKGEsYik9PihiLnZhcnMuekluZGV4PT09YS52YXJzLnpJbmRleCk\/Yi5yLnotYS5yLno6Yi52YXJzLnpJbmRleC1hLnZhcnMuekluZGV4KTt0aGlzLmhpdE9ianM9Wy4uLnRoaXMub2Jqc107dGhpcy5vYmpzLnJldmVyc2UoKTt0aGlzLmZyb250Q3R4LmNsZWFyUmVjdCgwLDAsdGhpcy53LHRoaXMuaCk7dGhpcy5iYWNrQ3R4LmNsZWFyUmVjdCgwLDAsdGhpcy53LHRoaXMuaCk7Zm9yKGxldCBvIG9mIHRoaXMub2JqcylvLmRyYXcoKX19CmV4cG9ydCBjb25zdCBQT0lOVFNfVlM9YAoKYXR0cmlidXRlIHZlYzQgYVBvc2l0aW9uOwphdHRyaWJ1dGUgdmVjMiBhTG9jYXRpb247CmF0dHJpYnV0ZSB2ZWM0IGFDb2xvcjsKCnVuaWZvcm0gbWF0NCB1TW9kZWxWaWV3TWF0cml4Owp1bmlmb3JtIG1hdDQgdVByb2plY3Rpb25NYXRyaXg7Cgp1bmlmb3JtIGZsb2F0IHVQb2ludFNpemU7Cgp1bmlmb3JtIGZsb2F0IHVFZGdlT3BhY2l0eTsKdW5pZm9ybSB2ZWM0IHVCYWNrc2lkZUNvbG9yOwp1bmlmb3JtIGZsb2F0IHVCYWNrc2lkZU9wYWNpdHk7CnVuaWZvcm0gZmxvYXQgdUJhY2tzaWRlVHJhbnNpdGlvbjsKCnVuaWZvcm0gaW50IHVBbmk7CnVuaWZvcm0gZmxvYXQgdUFuaUludGVuc2l0eTsKdW5pZm9ybSBmbG9hdCB1QW5pU2NhbGU7CnVuaWZvcm0gZmxvYXQgdVRpbWU7Cgp2YXJ5aW5nIHZlYzQgdkNvbG9yOwoKCmZsb2F0IGVhc2VJbihmbG9hdCB0KSB7CglyZXR1cm4gdCp0Owp9CQpmbG9hdCBlYXNlT3V0KGZsb2F0IHQpIHsKCXJldHVybiB0KigyLjAtdCk7Cn0KCmZsb2F0IGdldEVkZ2VPcGFjaXR5KCBmbG9hdCB6ICkgewoJaWYgKCB1RWRnZU9wYWNpdHkgPCAxLjAgJiYgYWJzKHopIDwgMC42ICkgewoJCXJldHVybiBtaXgoIHVFZGdlT3BhY2l0eSwgMS4wLCBlYXNlSW4oIGFicyh6KSAvIDAuNiApICk7Cgl9IGVsc2UgewoJCXJldHVybiAxLjA7Cgl9Cn0KCmZsb2F0IGdldEJhY2tPcGFjaXR5KCBmbG9hdCB6ICkgewoJaWYgKCBhYnMoeikgPCB1QmFja3NpZGVUcmFuc2l0aW9uICkgIHsKCQlyZXR1cm4gbWl4KCB1QmFja3NpZGVPcGFjaXR5LCAxLjAsICh6ICsgdUJhY2tzaWRlVHJhbnNpdGlvbikgLyAodUJhY2tzaWRlVHJhbnNpdGlvbioyLjApICk7Cgl9IGVsc2UgaWYgKCB6IDwgMC4wICkgewoJCXJldHVybiB1QmFja3NpZGVPcGFjaXR5OwoJfSBlbHNlIHsKCQlyZXR1cm4gMS4wOwoJfQkJCn0KCmZsb2F0IGdldEJhY2tUcmFuc2l0aW9uKCBmbG9hdCB6ICkgewoJaWYgKCBhYnMoeikgPCB1QmFja3NpZGVUcmFuc2l0aW9uICkgIHsKCQlyZXR1cm4gbWl4KCAxLjAsIDAuMCwgKHogKyB1QmFja3NpZGVUcmFuc2l0aW9uKSAvICh1QmFja3NpZGVUcmFuc2l0aW9uKjIuMCkgKTsKCX0gZWxzZSBpZiAoIHogPCAwLjAgKSB7CgkJcmV0dXJuIDEuMDsKCX0gZWxzZSB7CgkJcmV0dXJuIDAuMDsKCX0JCQp9Cgp2ZWM0IHBlcm0odmVjNCB4KXsKCXggPSAoKHggKiAzNC4wKSArIDEuMCkgKiB4OwoJcmV0dXJuIHggLSBmbG9vcih4ICogKDEuMCAvIDI4OS4wKSkgKiAyODkuMDsKfQoKZmxvYXQgbm9pc2VWMyh2ZWMzIHApewoJdmVjMyBhID0gZmxvb3IocCk7Cgl2ZWMzIGQgPSBwIC0gYTsKCWQgPSBkICogZCAqICgzLjAgLSAyLjAgKiBkKTsKCXZlYzQgYiA9IGEueHh5eSArIHZlYzQoMC4wLCAxLjAsIDAuMCwgMS4wKTsKCXZlYzQgazEgPSBwZXJtKGIueHl4eSk7Cgl2ZWM0IGsyID0gcGVybShrMS54eXh5ICsgYi56end3KTsKCXZlYzQgYyA9IGsyICsgYS56enp6OwoJdmVjNCBrMyA9IHBlcm0oYyk7Cgl2ZWM0IGs0ID0gcGVybShjICsgMS4wKTsKCXZlYzQgbzEgPSBmcmFjdChrMyAqICgxLjAgLyA0MS4wKSk7Cgl2ZWM0IG8yID0gZnJhY3QoazQgKiAoMS4wIC8gNDEuMCkpOwoJdmVjNCBvMyA9IG8yICogZC56ICsgbzEgKiAoMS4wIC0gZC56KTsKCXZlYzIgbzQgPSBvMy55dyAqIGQueCArIG8zLnh6ICogKDEuMCAtIGQueCk7CglyZXR1cm4gLTEuMCArIChvNC55ICogZC55ICsgbzQueCAqICgxLjAgLSBkLnkpKSAqIDIuMDsKfQoKZmxvYXQgbm9pc2VUKCB2ZWMyIGxvYywgZmxvYXQgdCApIHsKCXQgKz0gbm9pc2VWMyggdmVjMyhsb2MsdCowLjYzKSApICogMC43NTsKCXJldHVybiBub2lzZVYzKCB2ZWMzKGxvYyx0KSApOwp9CgpmbG9hdCBub2lzZSggZmxvYXQgb2Zmc2V0ICkgewoJZmxvYXQgcyA9IDEuMCAvIGVhc2VJbih1QW5pU2NhbGUpOwoJZmxvYXQgdCA9ICh1VGltZSAqIDMuMCkgKyBvZmZzZXQ7Cgl2ZWMyIGxvYyA9IGFMb2NhdGlvbjsKCWxvYy54ICo9IDIuMDsgLy8gc2FtZSByZXMgYXMgeQoJCglmbG9hdCBuID0gbm9pc2VUKCBsb2MqcywgdCApOwoKCS8vIHBhdGNoIHNlYW1zCglmbG9hdCBibGVuZF9kaXN0ID0gdUFuaVNjYWxlLzMuMDsKCQoJaWYgKCBsb2MueCA+IDIuMC1ibGVuZF9kaXN0ICkgewoJCWZsb2F0IG4wID0gbm9pc2VUKCB2ZWMyKDAuMCxsb2MueSkqcywgdCApOwoJCW4gPSBtaXgoIG4wLCBuLCAoMi4wLWxvYy54KSAqICgxLjAvYmxlbmRfZGlzdCkgKTsKCX0KCQoJaWYgKCBsb2MueSA+IDEuMC1ibGVuZF9kaXN0ICkgewoJCWZsb2F0IG4xID0gbm9pc2VUKCB2ZWMyKDAuMCwxLjApKnMsIHQgKTsKCQluID0gbWl4KCBuMSwgbiwgKDEuMC1sb2MueSkgKiAoMS4wL2JsZW5kX2Rpc3QpICk7Cgl9CQoJCglyZXR1cm4gbiAqIHVBbmlJbnRlbnNpdHk7Cn0KCgkKCnZvaWQgbWFpbigpIHsKCi8vIHBvc2l0aW9uCgoJdmVjNCBwb3MgPSB1TW9kZWxWaWV3TWF0cml4ICogYVBvc2l0aW9uOwoJCglpZiAoIHVBbmkgPT0gMSApIHsgLy8gb2Zmc2V0CgkJcG9zLnh5eiAqPSAxLjAgKyBub2lzZSgwLjApLzEwLjA7Cgl9IGVsc2UgaWYgKCB1QW5pID09IDIgKSB7IC8vIHBvc2l0aW9uCgkJcG9zLnggKz0gbm9pc2UoMC4wKS8xOC4wOwoJCXBvcy55ICs9IG5vaXNlKDgzLjMpLzE4LjA7CgkJcG9zLnogKz0gbm9pc2UoMTcuOSkvMTguMDsJCQkKCX0KCQoJZ2xfUG9zaXRpb24gPSB1UHJvamVjdGlvbk1hdHJpeCAqIHBvczsKCQoJCQovLyBwb2ludCBzaXplCgoJZmxvYXQgc2l6ZSA9IHVQb2ludFNpemU7IAkvLyAqICggMS4wICsgKHBvcy56IC8gMTAuMCkgKTsKCQoJaWYgKCB1QW5pID09IDMgKSB7IC8vIHNpemUKCQlzaXplICo9IDEuMCArIG5vaXNlKDAuMCk7Cgl9CgkKCWdsX1BvaW50U2l6ZSA9IHNpemU7CgoJCi8vIGNvbG9yCgkKCXZDb2xvciA9IGFDb2xvcjsKCQoJaWYgKCB1QW5pID09IDUgKSB7IC8vIGNvbG9yCgkJdkNvbG9yLnIgPSBjbGFtcCh2Q29sb3IuciArIG5vaXNlKDAuMCksIDAuMCwgMS4wKTsKCQl2Q29sb3IuZyA9IGNsYW1wKHZDb2xvci5nICsgbm9pc2UoODMuMyksIDAuMCwgMS4wKTsKCQl2Q29sb3IuYiA9IGNsYW1wKHZDb2xvci5iICsgbm9pc2UoMTcuOSksIDAuMCwgMS4wKTsJCQkKCX0KCQoJaWYgKCB1QmFja3NpZGVDb2xvci5hID4gMC4wICkgewoJCXZDb2xvci5yZ2IgPSBtaXgoIHZDb2xvci5yZ2IsIHVCYWNrc2lkZUNvbG9yLnJnYiwgZ2V0QmFja1RyYW5zaXRpb24oIHBvcy56ICkgKiB1QmFja3NpZGVDb2xvci5hICk7Cgl9CgkKCQovLyBhbHBoYQoJCgkKCWlmICggdUFuaSA9PSA0ICkgeyAvLyBvcGFjaXR5CgkJdkNvbG9yLmEgPSBjbGFtcCh2Q29sb3IuYSArIG5vaXNlKDAuMCksIDAuMCwgMS4wKTsKCX0KCQoJaWYgKCB1QmFja3NpZGVPcGFjaXR5IDwgMS4wICkgewoJCXZDb2xvci5hICo9IGdldEJhY2tPcGFjaXR5KCBwb3MueiApOyAvLyBkZXB0aCBmYWRlCgl9CgkKCWlmICggdUVkZ2VPcGFjaXR5IDwgMS4wICkgewoJCXZDb2xvci5hICo9IGdldEVkZ2VPcGFjaXR5KCBwb3MueiApOyAvLyBlZGdlIGZhZGUKCX0JCQoKfQpgO2V4cG9ydCBjb25zdCBQT0lOVFNfRlM9YAoKI2lmZGVmIEdMX0ZSQUdNRU5UX1BSRUNJU0lPTl9ISUdICglwcmVjaXNpb24gaGlnaHAgZmxvYXQ7CiNlbHNlCglwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCgp2YXJ5aW5nIHZlYzQgdkNvbG9yOwoKdW5pZm9ybSBib29sIHVVc2VUZXh0dXJlOwp1bmlmb3JtIGludCB1Q29sb3JCbGVuZDsKdW5pZm9ybSBzYW1wbGVyMkQgdVBvaW50VGV4dHVyZTsKCgp2b2lkIG1haW4oKSB7CgkKCXZlYzQgYyA9IHZDb2xvcjsKCQoJaWYgKCBjLmEgPCAwLjAzICkgZGlzY2FyZDsKCQoJCglpZiAoIHVVc2VUZXh0dXJlICkgewoJCQoJCXZlYzQgdCA9IHRleHR1cmUyRCh1UG9pbnRUZXh0dXJlLCBnbF9Qb2ludENvb3JkKTsKCgkJYy5hICo9IHQuYTsKCQkKCQkvLyBibGVuZCB0ZXh0dXJlIGNvbG9yCgkJCgkJLy8gICB1Q29sb3JCbGVuZCA9PSAxIAkJCQkvLyByZXBsYWNlIC0gZGlzY2FyZCB0ZXh0dXJlIGNvbG9yCgkJaWYgKCB1Q29sb3JCbGVuZCA9PSAwICkgewkJCS8vIG5vbmUgLSBvbmx5IHRleHR1cmUgY29sb3IgCgkJCWMucmdiID0gdC5yZ2I7CgkJfSBlbHNlIGlmICggdUNvbG9yQmxlbmQgPT0gMiApIHsJLy8gbXVsdGlwbHkKCQkJYy5yZ2IgPSBjLnJnYiAqIHQucmdiOwoJCX0gZWxzZSBpZiAoIHVDb2xvckJsZW5kID09IDMgKSB7CS8vIGF2ZXJhZ2UKCQkJYy5yZ2IgPSBtaXgoIGMucmdiLCB0LnJnYiwgMC41ICk7CgkJfSBlbHNlIGlmICggdUNvbG9yQmxlbmQgPT0gNCApIHsJLy8gaGlnaCBhbHBoYQoJCQljLnJnYiA9IG1peCggdC5yZ2IsIGMucmdiLCBjLmEgKTsKCQl9IGVsc2UgaWYgKCB1Q29sb3JCbGVuZCA9PSA1ICkgewkvLyBsb3cgYWxwaGEKCQkJYy5yZ2IgPSBtaXgoIGMucmdiLCB0LnJnYiwgYy5hICk7CgkJfQkJCQoJCQoJfQoJCgoJaWYgKCBjLmEgPCAwLjAzICkgZGlzY2FyZDsKCQoJLy8gcHJlbXVsdGlwbHkgYWxwaGEKCWMucmdiID0gYy5yZ2IgKiBjLmE7IAoJCglnbF9GcmFnQ29sb3IgPSBjOwoJCn0KYDtjb25zdCBCTEVORF9NT0RFUz17bm9uZTowLHJlcGxhY2U6MSxtdWx0aXBseToyLGF2ZXJhZ2U6MywnaGlnaC1hbHBoYSc6NCwnbG93LWFscGhhJzo1LH07Y29uc3QgQU5JX01PREVTPXtub25lOjAsb2Zmc2V0OjEscG9zaXRpb246MixzaXplOjMsb3BhY2l0eTo0LGNvbG9yOjUsfTtleHBvcnQgY2xhc3MgUmVuZGVyZXJ7Y29uc3RydWN0b3IoZ2xvYmUpe3RoaXMuZ2xvYmU9Z2xvYmU7dGhpcy52aWV3PWdsb2JlLnZpZXc7dGhpcy5jYW52YXM9dGhpcy5nbG9iZS5nbENhbnZhczt0aGlzLmNhbnZhcy5hZGRFdmVudExpc3RlbmVyKCd3ZWJnbGNvbnRleHRsb3N0JyxlPT57aWYodGhpcy5kaXNwb3NlZClyZXR1cm47Y29uc29sZS5sb2coJ2NvbnRleHQgbG9zdCcpO3RoaXMuZ2xvYmUud3JhcC5jbGFzc0xpc3QuYWRkKCdjb250ZXh0bG9zdCcpO3RoaXMucHJvZ3JhbVJlYWR5PSExO3RoaXMuZGF0YVJlYWR5PSExO2UucHJldmVudERlZmF1bHQoKX0pO3RoaXMuY2FudmFzLmFkZEV2ZW50TGlzdGVuZXIoJ3dlYmdsY29udGV4dHJlc3RvcmVkJyxlPT57aWYodGhpcy5kaXNwb3NlZClyZXR1cm47cmVxdWVzdEFuaW1hdGlvbkZyYW1lKCgpPT50aGlzLnJlc3RvcmUoKSl9KTt0aGlzLnByb2plY3Rpb25NYXRyaXg9bmV3IE1hdHJpeCgpO3RoaXMubW9kZWxWaWV3TWF0cml4PW5ldyBNYXRyaXgoKTt0aGlzLnRpbWU9MDt0aGlzLmluaXRHbCgpfQppbml0R2woKXt0aGlzLmRyYXduPSExO2xldCBvcHRpb25zPXthbHBoYTohMCxwcmVtdWx0aXBsaWVkQWxwaGE6ITB9O3RoaXMuZ2w9dGhpcy5jYW52YXMuZ2V0Q29udGV4dCgnd2ViZ2wnLG9wdGlvbnMpO2lmKCF0aGlzLmdsKXtjb25zb2xlLmVycm9yKGBVbmFibGUgdG8gaW5pdGlhbGl6ZSBXZWJHTC5gKTt0aGlzLmdsb2JlLmZhaWwoKTtyZXR1cm59CnRoaXMucHJvZ3JhbT1VdGlscy5pbml0U2hhZGVyUHJvZ3JhbSh0aGlzLmdsLFBPSU5UU19WUyxQT0lOVFNfRlMpO2xldCBleHQ9dGhpcy5nbC5nZXRFeHRlbnNpb24oJ0tIUl9wYXJhbGxlbF9zaGFkZXJfY29tcGlsZScpO2lmKGV4dCl7VXRpbHMud2FpdEZvcigoKT0+dGhpcy5nbC5nZXRQcm9ncmFtUGFyYW1ldGVyKHRoaXMucHJvZ3JhbSxleHQuQ09NUExFVElPTl9TVEFUVVNfS0hSKSwoKT0+dGhpcy5nbG9iZS5kaXNwb3NlZHx8dGhpcy5nbC5pc0NvbnRleHRMb3N0KCksKCk9PnRoaXMuaW5pdFByb2dyYW0oKSl9ZWxzZXt0aGlzLmluaXRQcm9ncmFtKCl9fQppbml0UHJvZ3JhbSgpe2xldCBnbD10aGlzLmdsO2lmKGdsLmdldFByb2dyYW1QYXJhbWV0ZXIodGhpcy5wcm9ncmFtLGdsLkxJTktfU1RBVFVTKSl7Z2wudXNlUHJvZ3JhbSh0aGlzLnByb2dyYW0pfWVsc2V7Y29uc29sZS5lcnJvcihgVW5hYmxlIHRvIGluaXRpYWxpemUgdGhlIHNoYWRlciBwcm9ncmFtOiAke2dsLmdldFByb2dyYW1JbmZvTG9nKHNoYWRlclByb2dyYW0pfWApO2dsb2JlLmZhaWwoKTtyZXR1cm59CnRoaXMuaW5mbz17fTt0aGlzLmFkZEF0dHJpYnV0ZXMoJ2FQb3NpdGlvbicsJ2FMb2NhdGlvbicsJ2FDb2xvcicpO3RoaXMuYWRkVW5pZm9ybXMoJ3VQcm9qZWN0aW9uTWF0cml4JywndU1vZGVsVmlld01hdHJpeCcsJ3VQb2ludFNpemUnLCd1VXNlVGV4dHVyZScsJ3VQb2ludFRleHR1cmUnLCd1Q29sb3JCbGVuZCcsJ3VFZGdlT3BhY2l0eScsJ3VCYWNrc2lkZUNvbG9yJywndUJhY2tzaWRlT3BhY2l0eScsJ3VCYWNrc2lkZVRyYW5zaXRpb24nLCd1QW5pJywndUFuaUludGVuc2l0eScsJ3VBbmlTY2FsZScsJ3VUaW1lJyk7dGhpcy5pbml0QnVmZmVycygpO3RoaXMudXNlVGV4dHVyZT0hMTt0aGlzLnBvaW50VGV4dHVyZT1VdGlscy5jcmVhdGVUZXh0dXJlKGdsKTtnbC5jbGVhckNvbG9yKDAsMCwwLDApO2dsLmVuYWJsZShnbC5CTEVORCk7Z2wuYmxlbmRGdW5jKGdsLk9ORSxnbC5PTkVfTUlOVVNfU1JDX0FMUEhBKTt0aGlzLnByb2dyYW1SZWFkeT0hMH0KcmVzdG9yZSgpe2lmKHRoaXMuZGlzcG9zZWQpcmV0dXJuO3RoaXMuaW5pdEdsKCk7dGhpcy5nbG9iZS5wb2ludHMucmVnZW5lcmF0ZT0hMH0KYWRkQXR0cmlidXRlcyguLi5uYW1lcyl7Zm9yKGxldCBuYW1lIG9mIG5hbWVzKXRoaXMuaW5mb1tuYW1lXT10aGlzLmdsLmdldEF0dHJpYkxvY2F0aW9uKHRoaXMucHJvZ3JhbSxuYW1lKX0KYWRkVW5pZm9ybXMoLi4ubmFtZXMpe2ZvcihsZXQgbmFtZSBvZiBuYW1lcyl0aGlzLmluZm9bbmFtZV09dGhpcy5nbC5nZXRVbmlmb3JtTG9jYXRpb24odGhpcy5wcm9ncmFtLG5hbWUpfQpzZXREYXRhQXN5bmMocG9pbnRzKXtVdGlscy53YWl0Rm9yKCgpPT50aGlzLnByb2dyYW1SZWFkeSwoKT0+dGhpcy5nbG9iZS5kaXNwb3NlZHx8dGhpcy5nbC5pc0NvbnRleHRMb3N0KCksKCk9PnRoaXMuc2V0RGF0YShwb2ludHMpKX0Kc2V0RGF0YShwb2ludHMpe3RoaXMuaW5kaWNlcz1uZXcgVWludDE2QXJyYXkocG9pbnRzLmxlbmd0aCk7bGV0IGRhdGE9bmV3IEZsb2F0MzJBcnJheShwb2ludHMubGVuZ3RoKjkpO2xldCBpPTA7Zm9yKGxldCBwIG9mIHBvaW50cyl7ZGF0YVtpKytdPXAudi54O2RhdGFbaSsrXT1wLnYueTtkYXRhW2krK109cC52Lno7ZGF0YVtpKytdPXAubC51O2RhdGFbaSsrXT1wLmwudjtkYXRhW2krK109cC5mWzBdO2RhdGFbaSsrXT1wLmZbMV07ZGF0YVtpKytdPXAuZlsyXTtkYXRhW2krK109cC5mWzNdKnAuYX0KdGhpcy51cGRhdGVCdWZmZXJzKGRhdGEpO3RoaXMuZGF0YVJlYWR5PSEwO3RoaXMuZ2xvYmUuY29tcGxldGUoKTt0aGlzLmdsb2JlLndyYXAuY2xhc3NMaXN0LnJlbW92ZSgnY29udGV4dGxvc3QnKX0KaW5pdEJ1ZmZlcnMoKXtsZXQgZ2w9dGhpcy5nbDt0aGlzLmRhdGFCdWZmZXI9Z2wuY3JlYXRlQnVmZmVyKCk7Z2wuYmluZEJ1ZmZlcihnbC5BUlJBWV9CVUZGRVIsdGhpcy5kYXRhQnVmZmVyKTtjb25zdCBzdHJpZGU9OSpGbG9hdDMyQXJyYXkuQllURVNfUEVSX0VMRU1FTlQ7Z2wudmVydGV4QXR0cmliUG9pbnRlcih0aGlzLmluZm8uYVBvc2l0aW9uLDMsZ2wuRkxPQVQsITEsc3RyaWRlLDApO2dsLmVuYWJsZVZlcnRleEF0dHJpYkFycmF5KHRoaXMuaW5mby5hUG9zaXRpb24pO2dsLnZlcnRleEF0dHJpYlBvaW50ZXIodGhpcy5pbmZvLmFMb2NhdGlvbiwyLGdsLkZMT0FULCExLHN0cmlkZSwzKkZsb2F0MzJBcnJheS5CWVRFU19QRVJfRUxFTUVOVCk7Z2wuZW5hYmxlVmVydGV4QXR0cmliQXJyYXkodGhpcy5pbmZvLmFMb2NhdGlvbik7Z2wudmVydGV4QXR0cmliUG9pbnRlcih0aGlzLmluZm8uYUNvbG9yLDQsZ2wuRkxPQVQsITEsc3RyaWRlLDUqRmxvYXQzMkFycmF5LkJZVEVTX1BFUl9FTEVNRU5UKTtnbC5lbmFibGVWZXJ0ZXhBdHRyaWJBcnJheSh0aGlzLmluZm8uYUNvbG9yKTt0aGlzLmluZGV4QnVmZmVyPWdsLmNyZWF0ZUJ1ZmZlcigpO2dsLmJpbmRCdWZmZXIoZ2wuRUxFTUVOVF9BUlJBWV9CVUZGRVIsdGhpcy5pbmRleEJ1ZmZlcil9CnVwZGF0ZUJ1ZmZlcnMoZGF0YSl7dGhpcy5nbC5idWZmZXJEYXRhKHRoaXMuZ2wuQVJSQVlfQlVGRkVSLGRhdGEsdGhpcy5nbC5TVEFUSUNfRFJBVyk7dGhpcy5nbC5idWZmZXJEYXRhKHRoaXMuZ2wuRUxFTUVOVF9BUlJBWV9CVUZGRVIsdGhpcy5pbmRpY2VzLHRoaXMuZ2wuRFlOQU1JQ19EUkFXKX0KdXBkYXRlVGV4dHVyZShpbWFnZSl7VXRpbHMud2FpdEZvcigoKT0+dGhpcy5wcm9ncmFtUmVhZHksKCk9PnRoaXMuZ2xvYmUuZGlzcG9zZWR8fHRoaXMuZ2wuaXNDb250ZXh0TG9zdCgpLCgpPT5VdGlscy51cGRhdGVUZXh0dXJlKHRoaXMuZ2wsdGhpcy5wb2ludFRleHR1cmUsaW1hZ2UsKCk9Pnt0aGlzLnVzZVRleHR1cmU9ITA7dGhpcy52aWV3Lm5lZWRzVXBkYXRlPSEwfSkpfQp1cGRhdGVQcm9qZWN0aW9uTWF0cml4KCl7bGV0IGV4dGVudD0xL3RoaXMuZ2xvYmUudmFycy5nbG9iZVNjYWxlO2xldCByYXRpbz10aGlzLnZpZXcuaC90aGlzLnZpZXcudztsZXQgdz0xLGg9MTtpZihyYXRpbzwxKXt3PTEvcmF0aW99ZWxzZXtoPXJhdGlvfQp0aGlzLnByb2plY3Rpb25NYXRyaXguc2V0T3J0aG9Qcm9qZWN0aW9uKGV4dGVudCp3LC1leHRlbnQqdywtZXh0ZW50KmgsZXh0ZW50KmgsLTEwLDEwKTt0aGlzLmdsLnVuaWZvcm1NYXRyaXg0ZnYodGhpcy5pbmZvLnVQcm9qZWN0aW9uTWF0cml4LCExLHRoaXMucHJvamVjdGlvbk1hdHJpeC5tKX0KdXBkYXRlTW9kZWxWaWV3TWF0cml4KCl7dGhpcy5tb2RlbFZpZXdNYXRyaXgucmVzZXQoKTt0aGlzLm1vZGVsVmlld01hdHJpeC5yb3RhdGVYKHRoaXMudmlldy5yb3RhdGlvbi54KTtpZih0aGlzLnZpZXcucm90YXRpb24ueiE9PTApe3RoaXMubW9kZWxWaWV3TWF0cml4LnJvdGF0ZVoodGhpcy52aWV3LnJvdGF0aW9uLnopfQp0aGlzLm1vZGVsVmlld01hdHJpeC5yb3RhdGVZKHRoaXMudmlldy5yb3RhdGlvbi55KTt0aGlzLmdsLnVuaWZvcm1NYXRyaXg0ZnYodGhpcy5pbmZvLnVNb2RlbFZpZXdNYXRyaXgsITEsdGhpcy5tb2RlbFZpZXdNYXRyaXgubSl9CmdldCByZWFkeSgpe3JldHVybiB0aGlzLnByb2dyYW1SZWFkeSYmdGhpcy5kYXRhUmVhZHkmJiF0aGlzLmdsLmlzQ29udGV4dExvc3QoKX0KZ2V0IGxvc3QoKXtyZXR1cm4gdGhpcy5nbC5pc0NvbnRleHRMb3N0KCl9CnVwZGF0ZVZpZXcoKXtpZighdGhpcy5yZWFkeSlyZXR1cm47dGhpcy51cGRhdGVQcm9qZWN0aW9uTWF0cml4KCk7dGhpcy51cGRhdGVNb2RlbFZpZXdNYXRyaXgoKX0KZHJhdyhkZWx0YSl7aWYoIXRoaXMucmVhZHkpcmV0dXJuO2xldCBnbD10aGlzLmdsO2dsLnZpZXdwb3J0KDAsMCxnbC5jYW52YXMud2lkdGgsZ2wuY2FudmFzLmhlaWdodCk7Z2wuY2xlYXIoZ2wuQ09MT1JfQlVGRkVSX0JJVCk7Z2wuYnVmZmVyU3ViRGF0YShnbC5FTEVNRU5UX0FSUkFZX0JVRkZFUiwwLHRoaXMuaW5kaWNlcyk7Z2wudW5pZm9ybTFmKHRoaXMuaW5mby51UG9pbnRTaXplLHRoaXMuZ2xvYmUudmFycy5wb2ludFNpemUqMyp0aGlzLnZpZXcucHhTY2FsZSk7Z2wudW5pZm9ybTFpKHRoaXMuaW5mby51VXNlVGV4dHVyZSx0aGlzLnVzZVRleHR1cmUpO2dsLnVuaWZvcm0xaSh0aGlzLmluZm8udVBvaW50VGV4dHVyZSx0aGlzLnBvaW50VGV4dHVyZSk7Z2wudW5pZm9ybTFpKHRoaXMuaW5mby51Q29sb3JCbGVuZCxCTEVORF9NT0RFU1t0aGlzLmdsb2JlLnZhcnMucG9pbnRDb2xvckJsZW5kXXx8MCk7Z2wudW5pZm9ybTFmKHRoaXMuaW5mby51RWRnZU9wYWNpdHksdGhpcy5nbG9iZS52YXJzLnBvaW50RWRnZU9wYWNpdHkpO2lmKHRoaXMuZ2xvYmUudmFycy5iYWNrc2lkZUNvbG9yJiZ0aGlzLmdsb2JlLnZhcnMuYmFja3NpZGVDb2xvci5yZ2JhKXtnbC51bmlmb3JtNGYodGhpcy5pbmZvLnVCYWNrc2lkZUNvbG9yLC4uLnRoaXMuZ2xvYmUudmFycy5iYWNrc2lkZUNvbG9yLnJnYmEpfWVsc2V7Z2wudW5pZm9ybTRmKHRoaXMuaW5mby51QmFja3NpZGVDb2xvciwwLDAsMCwwKX0KZ2wudW5pZm9ybTFmKHRoaXMuaW5mby51QmFja3NpZGVPcGFjaXR5LHRoaXMuZ2xvYmUudmFycy5iYWNrc2lkZU9wYWNpdHkpO2dsLnVuaWZvcm0xZih0aGlzLmluZm8udUJhY2tzaWRlVHJhbnNpdGlvbix0aGlzLmdsb2JlLnZhcnMuYmFja3NpZGVUcmFuc2l0aW9uKTtsZXQgYW5pPUFOSV9NT0RFU1t0aGlzLmdsb2JlLnZhcnMuYW5pbWF0aW9uXXx8MDtnbC51bmlmb3JtMWkodGhpcy5pbmZvLnVBbmksYW5pKTtpZihhbmkpe2dsLnVuaWZvcm0xZih0aGlzLmluZm8udUFuaUludGVuc2l0eSx0aGlzLmdsb2JlLnZhcnMuYW5pbWF0aW9uSW50ZW5zaXR5KTtnbC51bmlmb3JtMWYodGhpcy5pbmZvLnVBbmlTY2FsZSxNYXRoLm1heCgwLjAwMSx0aGlzLmdsb2JlLnZhcnMuYW5pbWF0aW9uU2NhbGUpKTt0aGlzLnRpbWUrPWRlbHRhKnRoaXMuZ2xvYmUudmFycy5hbmltYXRpb25TcGVlZDtnbC51bmlmb3JtMWYodGhpcy5pbmZvLnVUaW1lLHRoaXMudGltZSl9CmdsLmRyYXdFbGVtZW50cyhnbC5QT0lOVFMsdGhpcy5pbmRpY2VzLmxlbmd0aCxnbC5VTlNJR05FRF9TSE9SVCwwKTt0aGlzLmRyYXduPSEwfQpkaXNwb3NlKCl7dGhpcy5kaXNwb3NlZD0hMDt0aGlzLnByb2dyYW1SZWFkeT0hMTt0aGlzLmRhdGFSZWFkeT0hMTtpZih0aGlzLmdsLmdldEV4dGVuc2lvbignV0VCR0xfbG9zZV9jb250ZXh0JykpdGhpcy5nbC5nZXRFeHRlbnNpb24oJ1dFQkdMX2xvc2VfY29udGV4dCcpLmxvc2VDb250ZXh0KCl9fWV4cG9ydCBjb25zdCBNQVA9IiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjfiEjPiY2Nyc1NCEjfiEjfiEjfiEjRyYnKDk2Pjg8OzYsOjgpLj81OC0nISMuJiMmJiwjJjI4JjQmOzw9MTo2NjQ0MjQ0MDAxLSgoISN+ISN+ISN+ISM0JiYnLictMS07PENCPz02LD8tNzIyMzInLyYoIyMjJiksMTIqKyY2Oi4oKzIvMikxPURGRUVDQj47MzAtMjA3MScmLi8tOC4mJyYmJigsMCEjaSkjIyMmJiEjfiEjfiEjNSYrKDI0MSgjIyMhJigjJigwM0JBRkRCQCY2IyMtLzAxLywnKC42PD9BQkNDRERFRUZHSElJSkpKSEhHRkZFRURDQT86MSgmLjE1Kjw1JiEjRyYhIzwmJiYnKCYjIyYmJiMmIycsJiEjQSYuNDMsJiEjfiEjbicpMS40LkEvKi4pKC84Ly88NywmMi0mISMrKTA3Oj0\/QUJCQ0VGR0dJSktLTExMTUxNTExMS0pJSEdGREJBPjw6ODYtJiYmISNCMigmNSM3MCkjKSksLi0hI1YmJiEjLyEmKDQnKTYsISN+ISNbISYnISMnJyYnKCgmJigmJiMjJjI4NiYmLy4wMiczPEU4MicmIyMmKiwwLzU7PkFCQ0VFRkdISUpKS0xMTU1OTiFPKU5OTUxMS0pIR0ZEQkA9Ozo5OjEsIyMmISNAJigvJikuLy0mJykhI3EnLioqKCYhI34hI1EmJiMjJiYmISMnJiEjLCcnJiMjJyMjJismJiYuJjcxKSEjKCYjJiYjJiYuNz5ERkhKS0tLTE1NT09QUFBRUVJSIVEnUE9PTkxMS0pJSEZFQ0E+OTMsJyYmISNEJiooJyMjIyYhI3MmJycoJiEjfiEjSyYnJiYnJiYmISMnJyYjIyMmJiMmKCcoIyMnKyYoISYoJzEqLz0sLDUvISMrJikvNzQ1MzY7PD9BQ0ZISkxNTlBRUVJTU1RUU1NTUlJRUFBPTk5NTExMS0hJODUmJiYhI0cmISNTKDExJyEjPSYjIyMmJiYnJyknJiYnJyYmJiEjfiEjSCYjJikuLCshJicoJyYjIyYmJignJiYmKCMmJysqKCYmLC88QTQxJiEjNyY2PEFFR0pMTk9RUlNUVVVWVVVUVFRTIVInUVFQT0xKSEVDMyYyJyEjcCs3NC8nJiEjPCYmKScqLCkoJycmJigoKiknKysuMjQuKSYhIzomJyYmJiMhJichI3wmJichIyonKCYhIzAmIyYhIygmJionISYpISM5JyY1P0NHSkxOUFFTVFVVIVYpVVVVVFRTUlBNSUNFPTtBLCgsISNuMDUmJiEjNiYhIycmJiYhJygrKikrLCspJyYmIScnKScnJyYjJiYhI34hI0ImJycoKSknJyYhIysqJyYjIyYoJygmIycrKysoIyMmKismJissKDM0KTIhIzcmJjk\/REhLTU9RUlRVVlZXVyFYKVdXVU1HQEI6QSYvNyYpISNtJywsJiEjLyYhIycmJiMjIyYhJycmJiYnJigmJiYnJycmJiEnKCYnJiMjISYpJyYmJiEjJyEmKCEjLyEmJyEjfSYmJikqKScmJygqJicoJiYrJigoJiMjIyYmJyYmJyYqJiMjIycnKCgoKSsyKiYmJzA2LCEjNjAnNkZGS01PUFJTVFVWV1dZWVpZWFdWVVRRTEY7RTYmLzAhI24pLichIzAhJicjIyYjJiMjIycnJyYnJiYnJicmJycmJighJi0hJycmJychJionJyonISYoISMsISYrISNEJiYhI1kuLCYmIyYmJyYpKyorKygmJiYnJiEjJyYmJiMmKCYjIyMnKCcpJicnLCssMjE2Mik5JikmISMyKS8mPiZBRktNT1FTVFVWV1dYWVhXVlVTUExBOyomOiYzJiEjbSYoKSYhIy8hJicjISYwJychJicnISYoJyYnJiYpKSgpKiopKCcnKCcmJignJiYmKSkrJyssKyYjIyYmIyEmMyEjUyEmLyEjQiYmJiMjJicpJygnKCcnJiYjJiEjJyksLycjIyMnJygrJykoJycmKyssLzExMj8qJychIzE4PCYvPkZJTE5QUlRVVldXWFhXV1ZUUkk2JjYmIyMmJiYhI04mKSwjJy0mLSchIzwmJiEjKyEmKiMmJyEmKycmJicmJicsLzArJycoKisvKywrKCwtLDIxMSooJycnKCgqKSYoJygoJycnLSgtJycnKygmJychJjghI0gmJykhJyooJycpKCsxPzQvMCwqJiMjIyEmKycrJiYmLi4mIyMjJicoKSspKCcnJyEmKCMjIyEmKSgmJiEjJyYsKSYmIyMmIyYnKy4sLicvNCYhIy8mNicmKTpARUhLTU9RU1VWV1dVVFFOT1FOT09JRjkvISNMJzQ2JzAzLy8pLConKCkrJiEjMyYhIysmIyYnJygmIyMhJikjJiYnJicmJyEmKCcmLScvJzw2N0A5LzIwNSwqKC8xMi8tKS4uLiooKCcnJyoqKycoJicwOjY3MiknKicvMTM1LCkrKionJyYmJyooISYuJywnJyYmIyMmKC4mJyosJyYjKiYhIy4mKCkxNTM5NDY2LjEyMTQ1NzY+QTw+PT8zNDEyNDEpJiYnKCkoKCgnKCorLjAzMjErKScnJyEmJyMmJyYmJiEjKCEmJyMmJykmJygjIysrKiYmIyMmIyMjJiYoKiwwJyYhIzAmJikvOkBER0pMT1BSVFRVVVVTTUUmPzg1KSYhI00wJiYvMjQwLC0sKyspJygoJiopKyopKCEjKCYnJiEjKCYmJiMmJyYnIyYmJykoJycmIyEmLycnJicnJiooJzMvNjcpOz44PDorLCksKikrKSkqLSonKSgnKCcrKSooJyYnKzAxQzU0NignKCgsLz4vNiwmJyYmJisnJychJi4rKiswMSwsLCYmJy8uNjI4MzYrKSgnJiYhIy0nJjIvLC0zN0JBNzg4NTYyNy4zLy4sLC0sLDA6LCYnKScpKSoqKispKywuLS0uKysqLC0sKyspJicoIScnJicnISYnKCgsKSsrLSMmLi0rKSchIycmJiMjJicnKy44QEAyISMtKCswKDlAREhLTU9RUE9PUFJXUEIxISNTJjE\/NjIvLCkoKSkoKSksLConKCktKCkqKygjIyMmIyMjKCcmJyYmIScqKCcoKCg2JicmJyYmJichJiwhJycsLTMrKjE7NDQzNDErKiwrLi0tLSwsKyEtJyopKyosLCsnJyguNUFCOzMwJy4oJykwOTcqMSwpJycmKywpJyYmJicnJykpKzcnKCktKy0uLjoxLzArLi4tNzYuLiktKisnLzInISMpJiYjJiYmJygtKCwpKCkxMSkoJycnKikuMjItMzIwLScnJyYnKCcoKysqKCgoKysrLC8sLjAvLyssJysrKSkhKCgnJicrKysqLSstKCYmKScmISMrJicmJiYpJy4oPDw6JiEjKicxJzg2QUdKTE5QTkxKRTdBOj4mISMuJiEjKCYhIz8mMDk2MDEyLSgsIScnKCkqKycoJyYmJycoKCgmIyYjISYnJygnKCYmJycnJicmJicnMykmJicnISYpJychJiknJycmJigrLC0xMTU3LzczNC4tMC8vLjIxMiwqLC4tLS0rKykpKCgoJicoOzg9ODYxLTEuNC83NjxCMyo2PTwtKCcnJiYnKCgnKiwuJykvLSsuKzE5NjErLSsoKSwsLy44ISYnLScrJyYjIyMoJywpKygsLSssJiYpLDAvLicsLTE8OikxMjY9PTM3NjQ2MD02MiknKSopKSooKC0qKistLTAwLi8vMS8hKycpKCgoJycoKCgpKSErJyYnIyYmISMpJiYjJiYnJigrKycjJiwmJiEjLCYxMT5ESU1PUE5KQz0mJiEjMCYnJismLDwvMC8nISM9Ji86LjEuLSwrJiYmIyYnJykpKCknJyYhIygnJycmJicmIScnJicnJicnJygtKzgnJychJishJychJiknJycmJicuLS8tLDMvLi0yLzAsMDIxLi8xLzIzMjEuLCssKykoKSgoJyYpMSw7PTkvNDI5NjY2NTlBRTw5PDsxOTMrJiYrLS0oKjQuKiw4Mjc1ODcsLTEoJycmLiYmJigoISMpKychIykhJigoMignKy0nJyopKScnKCkzMjg0OS82Rz9APUI6QkZHRkU7MjAwKygoLCwsKSsrLC4vLi4uISwnKygoIScnKCYhJygmJygjIycqKiohIycpKCYmJigoJykxMzIrISMwJjUzRkxPUVRRSkApISM1KjAzM0NAMyYhIzsmJykvMSwvLy0rKCYjIyYnJygoKSkoJycnIyMnJyYmJycmJiEnJyktKCgnKCcnJyg3KSEnJyYmIScoJiYhJychJicnJyYnJiYqLy4vLC0pLS4xMi4tLzAxMC4xLS8vLzAtLCwrKSgpKCcnKCgnJywtMT4xQj4\/Qjo2ODs3Ozk3NDM7Pjo5MSwpLy8qMystODMxNTY1MywyMC4tJionKCYrJiYhIy0mJyEjKiYmLSYmJictMSgrLjtBQT1DTkYzNDY0MzcyOD01ODY9P0I8QDszLSsvKyssKisoKSsrMTEvMS0sLCspKysrKSspJygoJyEmJyEjJycmIyMmIyMmISMoJiYuMSYmMSwmISMvJi5ARkxPUlRQQyYhIzgmJiEjPSkpJjAxMC0rJyspJiMjJicoJycoKCcoKSknJycpJyYnJyYnKCgnJycoJygnKSgnKCcpKisnJiYnJiYmIScqJicmJyYnJygmJicnJiYoKTAsLS0sLjE1JzAuMS4wKisqLCwrLCwtLCopJyghJykoJycnJicnKCgpKzEvMjxBPDozOUI8Ozg6NjEyLzEpLy82OzgxNjc2LzQ2JicqKSkrLScsJyYmISMzJiYoKiYmJykrKSssODEtOj42NTE1OEM0NjFBOjgzQT49PD9CRDpCQDYnLSkrLSgpKScqKSsoKysrLCwhKygqKygnKCcnJiYhIysmJiEjJysmISMoJiYsMSkjJyEjMTJAR05PTEsmISNTJzM2Pjg3NTAsKSomIyMjJycnKCkhJygoKCcmJignKCYoJycmJyEoKCcnJygoKCcoKTAnJicoJiYhJywmIScqKCcoJyknKCsnLjMvLzAwLjAqKi8sLi0sLCssLCwrLCspKScqKiosLCsrKiEpJycoKSkpKyw1OEJFRzg+QEU3MTs2My8tKS42NT4vLScoJiYjKyYnKTg5MiwvLCcmJikmISMxISYqJzAnKi8+UysmJjZXRzstOUdSQUFBPjw4NzlCPT02Pkc+N0MwKygoKSchKCgpKywsLi4uLSwrLCsrKyooJycmISMzJigrLC8tJiEjOSY9PjZFPiYhI1InQz8\/Ozg2LzEwKy0mIyMjJicnKCcnJicnJiYnKCgmJyknJykpJiknKCcnJygnJygpJycnKyouKCEnKCYmJyEmJycmIScnJicmJycnKCgoJykpJy4wMjAqKi4sKywvLS0tLCssKy0tLC0rKyssKykpLCssLCooKSooKCkpKikuLTQ3PUA8QEJFODc2N0I4NzY3OD8sIyMjLjMmIycrLDMsMyw4LSYhIzghJicoMCwtLSkzLzkjJzk1IyYmLDk7RkxDS0NBQDU2OUE\/Nj02PDQ\/KTEvMi0rKykoKykpKSstLzAuMCwsLC0rKysoJyYhIzQmJyghKycoISMoJiEjNSYmJiEjUyg5Pjc2LyosLysnJyYmIyYmJicnISYtKScnISgoJyghJycoJykoJygnJygsLCEnKSEmJycmIScnJiYmIScpKCEnJyksKi8pLC8rMC0tLCssLS0sLS4tLiwuLikvKCstLCssLy4pLy4vLywpKSwsKSkrLzg0MzUuNDU0MTEzMjM3PDM0JiEjKSomJywmLSMsLSEjPicqIScnJicmIyYmISMtJi43Nz4+PUE9Pzs4Njg6Mi0zMC41MiwtNjMrKikrKSwuLS4tLi0tISsnKCchIzEmIyMmJycnKCkpKCEjJyYwJiEjZycnPTcyJikoJyghJighIychJignJycmJykoJyghJygoKSgpKCkhKCcqJykoKiwqKCEnKCYmJiEnLSYhJyooIScnMS8uMDItLSwpLC0tLS8hLigsLC82NjkzLCwtLi4yLyssMC8uLSkpKy0tMjYxMTM3KCYpMSYmKSMmJiktLCEjKCYtJyEjSiYnLC4jKSEjMSYnJkA6O0VAPkM+QkhFMi8uLTEuLCsrKikpKSssLy8uLi0uLS0tKyorKCcmJiEjMSYnJygoKioqKCgmIycrMysmISNcXCcnISMsJi0pIyMnJicnJyYhIygmJiYnJiYnJycmJycoKCgnJyghJycoJycoJygnKCkqISgnLCooJycnJicnJiYhJzAmJiYhJygoKCcpLCkqKywpKSwrKy8wLzAuMC0sMjY3OjMyMTExMDEzMTYtNDEpNC8xMjEyNjA2My8mISM0JysoIyYhI0kmJyMnNSchIzMqJihESzxAQ0JGQEpEOzY1NTYzLy0wNDUqLzEvLy8wLy4sLSwrKiopKCgnJiEjMCYjJykpKisrJycqKSotMTMmJyEjWCYoLCgsJyEjLyYjJiksKCYjJiMjIycjJicnKCcpJycpKSgoKCcoKCEnKCgnKCEnJygoJycoKSssKighJycmJyYnJyYhJzIoKCcoKSkpKCorLSwrLS0xLi8uMS4vMDM5LDcvLzM9MjtBOTg2Njk2QTgxNjo2NDUsMzQ4LCEjNCcnLzcpJyEjSCcrIyMjJiEjNyomPCo2PTtCPTM\/NjQzMzYyMS80MTAuLy4uLi8wLS0sLCsqKyopKCghJygmISMrJiMmKCkpKSwtLi0pLCwuMC4oJiEjWSYmKichIy4mJiYjIycoJyYhIycmJyYmIScnKCcpKioqKCgnKSghJy8pJycpKSspLyspKCEnOSkpJygoKSwsKS4sKisrLy8sLzEyMjAuMjs8RTNDPTM+QUhCNy4+PTc4PDU3PjM4OzIxLzMtISM1JygzOSYpJiEjRSYmJiEjPSgmJigoRUI5PUEzODg3NjYyMTE3MzMzMTEuLi0uLC0rLCsqKSkoKCcoIScqJiEjKiYqKiwsLi0vListMDEvMS8uJyEjWSYnLScmISMsISYnIyYhIyomJycnKCcnKCcoISknKygoIScoKCgnJyghJycoKCcmKi0qLCopKCcoISc1KCgoKi4vLC0qMjEsLC0wLi4wLS8xMC04NEAuPj1APTtCOD44NTY2NDM0NjM3ODk7Pjw2NTghIzYmKD05JzMoISNELiMmISNCJisoPzM7MzY3QUI8NzY3OTIzMzExMS4vMi8wLCsrKyopKSkoKCkoKCgnKCEnJyYmIyMmJycrKiwuLi4wMTIyLy8xLy8rKSopJiEjVCcmJiMoKyYmISMrJiYjIyYmIyMmJycjJiYnJycpKCkoISkqISgnJycnKCcoKCkmJycpKycpKSczNDAsKSgoJygoIScwKCkoKisqKSg4Ni0uMDc\/Pj42ODIxMDIyNzQ3NEUvMUFDPDs5Mzk6OjY6OzUzNy4rLC0vOiwvJywrISM2KDgpMyYmISNBJiEjRS0jJi44PT88OTY3OTZLSDs4NjQzMzMyMjMxMC8uKywrKiopKSEqJysqKikpKCcnJyYmIyMjJigoKystLjEwMjEzLzEvLzEtKiovKCchI1EnJicnIyYjJicmISMoISYrIScqKCcnKCcnKCgoJycoKCkpKSgpKScoKCgpKSorKyYmJyYoKSspLDAzLSspKSgoKSgpKigoKCEnKigoJycnKSkrLjoyMCwvNkJHSUtDRTowLzAzOTgvLjY+Pjg4ODY2OTQyMTAtLi4tLCssLjAyLTg+LiEnKCMmISMwKSw3KCEjZygjIyguQDw+OzU0REJOS0c8ODc1NDMzNDAwMTExMDQrKikpKishLCgrKykoKCcmJiYjIyYoKSotLy0vMjM0MjAwLzEuLi0uLCwrISNRJycnJiMjKSgnJiYjIyMhJiknJyEmJyEnKyghJycoJycoKCghKScnJycoKCkqKiEnJyknJykpKTMuLCsqKSknKSkrLC0uKikhJyopKikpKSgtNjk3ODw+PUI3PENMTEc7Ni4vNi4+PTw5ODk7Ozc2NzM1NTUzNjEtKiorKyksOzlBLicuKCYoIychIzAmMyYhI2wpRkZFRTk8PzIxNkVPPTc3NTU0NDExMDIyLzItKikpKSstLS0uLSwqKigoJyYnISYnKSkrLC8vMTQxLDU0MzYvMS8vKigmJiYhI1AmISMoJicnISMnISYnJy0rKyshJykoKSgnISgnJygoIScnKCkpKCghJygoJysmJycmJyYmJygoKCstLCwqKiknKysqKystLCwsKyknJygoKSkvMjE5SkNMQ0c1Njk3ND5LSEJDTUZCLjs5MzY6PTw4Mzc1MTY2NTY4ODY1LSwqJyorMi0zQC0mKiomLiMnJiEjLyYmISNtLiYpPURAQT47QEtXS0E5NzU0NDM1NDExMTIuMS4pKykrLSwtLS4sLCwrKCcoJycpKSkrKiwuLjAxMDErMS4qKCcnKCcmIyYqISNWKSYhIycmJiYoKjApKi4uMjMqLC4uKSouKScoKSkoKCkpKCEnKSgpKCgnJycoJychJionKCkqKyssKiooKCcpKisrKywtMjAvMS0rKSkqLS49PEk8SUxLTEE1NjhIVEhLS0c8RD42Ozg4OjY+PDs2MjM0MzMyNTU0MjEtLykoKioxNjNCNCwnLjAmIy4uISN8Kj8mJzk4Mz08O0c4Qjw4Nzs5OTY2NTMxMTAuLS4pKywsLS0uLi8qLiwrKyopKSsqKyoqLC0tLSwvLi0qIyMjJychIycwKSYmISNZJignJycpLCwnKy4vMy8xMzApNjUyLzAqLCwsKyopKSEnJygnJyEoJyknJyEmLCgoKSssKikoJycnKCwwMC0uLy8zMzU1Mi8vLi8yMTNATFNWT0FTQUtDRkVESEpAPjs8PDg4PEFFRDo2NzUxNDYyMjY1Mi0sKjEpKScqLzcsKSYmJzg2JyM2JiEjfiYoJidIKkI9Nzk5Qj05ODY1MzU2MTIzMC4vLyorLCwsLSwvLSgoKC0sLCwrKissLC4tLTErKDEoJikzLSghIygmLSsnKSchI1QpJyYnKCEnJyspKDQ1Ly4vLjAwKikxLC0pJy83KyknKicoKCcoKCcnKCgmJycnJichJiwnKCkpLykhJycoKi0vLy0tLzI1Nzo0NTY4NTYuLTc7REFMSlM9QDxAQktHSkpDRkA9NztATEVEOzw7NjQzMTIzNjg4NisoKSovLiwpLycmJicnNj0vIyMsISN+IyM8JkAuLzM0OUE8SEA6Qjk3OCE0JzIyMS8uKysvLS4vMSEoKSwwLi0uKSwsLC0wLS01KC0oKSooIyMjJiEjKCcmJyEjVSYmJicnKSgrKS8sLS0+RTVHND0qJykoJycnKjc7KycnKSEnJyYnKCknJyYmJicnISYsJycoKCkoKCEnJykuLCssLjM0MjEwMTIyMDJBPDY0NTcvOFBaUj88QUJGVVRXSUc\/PT1BQUNAPj46OTs3NDIyNDZBOCwhKCcqLC8nJiYnJigvNi8jIyMoISN+IyMvLEIrKC00MT5FRkg9ST45ODc1NjY2MzAyLisrLS0tKywrLi8tKikoLC0rKSwsLSwpLy0mJy0sKSgnJyMmJiMrISNdJicnKSsqLS8sSEZRVzs+Oz48JycoJycnLDMsOC4oJychJi0nJiYoJyEmKCMjJiYmKSYnJycmJycnKCcpKSorLi8yLiEsKC0tLC4vQzYzMjM3Qk1WT1BBR0lMSVJUSEZEQT4\/QT8\/Ozg4OTY0ODY7NTAqIScnKionKicmLyctODohIygoISN+Iy4nPS0yPD9DR0dHQ0lOPz05PTo5NzYzMTEtMSwtLCosLy4vLSkoKCkoJygoLC8uJyYnJigrLywnJycrJygnJyEjXyYoLTE5Ly80QSgnJycmJj8oJy8hJyczOUQ8NyYnJiMjIyYmIyMmJicnKCgnISYoIyMjJiYmJycnKCYmIScoKCkpKissLy4sLCwtLjE5VjhHNissMDY6Pjs9Q0hHUkxLPkFIQUE\/QUA7Ozk4Nzc9QT02Njc5My4oJycnKC4oMywrJycoMjEhIy4mJiEjeS8uPUM5Rj05S1JQT0tQSUBTQD1FOTYzMDEtMTErKywrLCssKSgoKiwpKCgpKikoJycvJy4sKycmJiMoJiYhI2EnJykvOSo8Sy8tPjMmIyMnMTgwKCopKSYoKScnJicmIyMjJiMjIyYtJy4xLysoJiYjIyMoJiYoJycoKCYmJiEnKSsoKiwrKy4wLS44QEpXTy8zLS0tLjAxNTk6MzhGQEJBTEI+Sjo9Pj08PTc3Oz09PDo4Oz40MSgoKCkoKCo7LzApJicxLiEjKS8jIyMmISN8Jz0\/QT5DPDZDTERCR1hLTEpDQT08NjYzMi8uLi4tLS0sKyorKCgrKSkoKiwhJycwLygsKSYhIycmISNcXCwvKyYmIyYoKSkvJyYrJyMjIyctMCcjIyY9PDo0KjsoJycsKichIy0mQUdMMy0oJiYjIyMmJycpKSgnJiEnKCEoJy0yLS4xMTwzMzM+Nj1FNjdXX1JCQ1VXN1lIQy4\/ODY2QUFDQkFCQTk3ODs6OTw8PD9HMi8rKSgnKCsrMTEtNiwnLishIykqLDcoISN+Kzg\/SEI9QkY\/PUJITFVMTEdIREFAPDo3NDIxLC0sLCsrKSsrJygqKysnKCcnLi0rLi4pKSchI2EwLDk1NzgtMzw8PkchIyspK0MhIycwQy0wODovLycmISMwJjpCU01EPyEjJyYnKCcmJyYmJycnLispKCgpLTlBQWBfX0NDSFpXY1dbVFtPRUMpMTQpMTg+Q0A7OTc5PTxBPzg7Ozw7PTw8PD0+RTovLyonKCgtMDQ0NychIywmJi0mISN+IzM3Qj9GPT9GR0VARlNKSkpPUVBDQTs7NzYyLiwtLSkqKCEpKCspKCgsLC8xLTIyKSkmJiYhI2AoMzIzNjk4LSgnMCYhIywmKi8mIyMjJjE2NS89LyYnIyMjJiw3OTcmJiMjIyZMRjUzKUMuIyMjJiYrKikmIScnKCkxKSorLDJTREpdSUtRXFxjQEFCOTg4NzhMRD09Ojs9QUdLRj48OTg4NzU3QUE9Q0FBQz8\/QTszPDQqKCYnMTAwOD8qISMtJiEjfiEjJ0MpUUE\/QU1AVEU+Q0RTRElIUVNAPz05NjQyLy4sLCsrKCgoKikpKiorLCosLDMoKykmJiEjYyY9NDk8MjY\/QSYhIyorMCEjKC4mKCMnRDknLyMnJiYmKDlAQEA1MkJATkJSPU1CTk47JiYnIyMjJykpIScoKCgoKTA\/KioyLC41SVlcXGNRRjo6OTk4ODc3NjY2NTk2Ozk8QD5BPjs7Pz5ARDk7Ozk5OT1BOTc8NS0tJiMnKS0vNkExISMuLCYhI34jIyMvLSdKRj1HSEtFQEFGRE1PS1hSR0M+OjcyLi0tKyohKScoKSgqKikqKyksNikvJyYmISNjJicsLTI0MzYyJiEjKy8pISMpOiMjIy87KCMjIyYtNjc8Pzw8ODxERDxNSUtHTUlFOycmJiMjIyEmJycnJygpKCgpKzY4VVphYVZtZEU9PCE7Jzo6Ojk4NzY2QUNMUVBbaWdHP0NCQD4+O0FAQEE+PD1LQS8mJiYjIyYmIyMmLCYhIy8mMSEjfiEjJygmPUhCREtGR0RVVURFUlZUTkJAPDo3MzAvLiwrKiopKCcnJykpKiopKjM1MycmJiEjZSYqLDE0NjwzKiEjMiYqISMnLDkmIyYwNzM3Pjg5N0BLQzwzPzdLQ09OOkg2RiEjJyYmKzUhJycoKCgpLDdJNklXX3JxY2VFPT09ITwpOz9WW2NTU1RZY21mY1tNUUA\/Pz47QD49PEc9OScmJiYhIyomJi8hIy4mNyYhI34hIycmNidRQUtCQUhKTUdBQ01bW1BHQT44NjQxLS4rKissLCsnKCcpKysqLDI5MSgmJiEjZicnKSgtOD4nISMxJysmISMoJjImIyMmJjc8Ojw7OUAtMjgwNzk4P0ZQPks\/TSYjIyMmJidBOUgpKCkhKicwLiwuTUtoaW5vVUY\/Pj4+Pz9ETGVlbmJnX1VTVFleYl9jX1hYRkM8QEBDPTpCNUEnISYnIysmISMnJiY5ISMtNC0hI34hIykmLCdVPDM5MERISEpDQ0lNXUZFPTk3Mi4rKykrLSwpJycnKCspLy8tNi4pJyYmISNpLiYhIygqJzQzPy8pKCcpISMuJiEjKUYnI0goIyYnLzEsLC4tLERJQEdKPFJIJjhVPDlAQTkyKy40My83QDQ+XFxrVmd0b2N4ZVtYR25ka21vcnBucGxeWlRTVFRkV19UT0hBSkg\/Qj0yOjw6JyYmLScmJyEjKCcnKCYhIykmQjktJiEjfiEjKi0nQDQ5PTtARUVESkpKR0tCPTo6NjIvLSooKScoKCcnKCspMSs5NCspJyEmJyEjaC4hIycoLTQzNi0yOTg4LCYhIzwuLCwyKSopKC81RElGTEU5RztANjg+Rko9MzA5T09KWk9kaFJOUT5tbXR4bnpwcG5ucHFubXBub2xpa2loaG1pY2peS0pHSD5ANywzLzYnJyYqJyYhIykmKycmIyMjJzMmNCwvJiYhI34hIyomNDE6NykrOUZISEdLSEhIQEA8OTIuLCsqKCorJycmJycoKCotLCknJyYmJiEjaSYnMzk0Pz0hOicuJyYrLS8mISM8MDEtLSooKScnMUI\/Skc\/NjghNCc2PDZBNz5RVVBYW1tLMzM0R1dfXFxtdXd2dHJucXJxcW5xcG1sbGpta2hmbWZiXllQRDk0Lyw2NSkpJicmJycmISMpJiYjJiMqJiYjJychI34hIzAmLEA0KC8sMzlHT0hFSDs+OzgyLSwrKScnJyYmJicnJyktKygoJyYmISNqKDE2Rjc8Ozs+PTY2LygnJyYnJiEjOzEyMzQ0Mi0oJyYmPj1CR0ZSOD89NDc9P0UzOD9HWktMWEtROi4vMl5Vcmt0bW5ucHBxdnRwcG5ucmxrbG5ka2plaF9cXFtLQkE+SzU1MysnISYqISMoJyMjJicpJiYjJiEjfiEjMzYnJyg0MjY6SEBDRz07ODY0MisrJygnJicmJycnJicnKCcnJiYhI2opKy5KQ0M5PDg3NTIyLCcnJygpKScnLSYhIygmMi0hIy8mNzg1NjQvKycmJiYnKT9RQ0E8RTk5PEFGQDM3Pz5DTUtMUishKSc0Wm9xdXRzamxvcXBvbW9ubnFybWppaWpkZ2NgY0c0Qj42QTIoJygnJiYnJyYmISMsJiwhI34hIzcsOyMnMjtDQUA9PkFANjU2MS4vKiEnKCYhJysmJiEjai0vO189Njo0NTQyMTEuKScnKCgqLzExLSYmISMnJycnKCgmJiMjIyYmIyMnJjUxNTc0LyorISYoKkZSSUNBOkUuMz49LzE1Nzg\/SUk+KSgoKCkpNFBlYWt1dHxucHNra25vamtoaGpraWVqX2hfUzEwMC80OUU5JicnKychJighIysmISN+ISM5NiMjKTA\/PkVAPkI\/PTozNDItKCcnISYxISNqLjZHQjc2NDEyMTAvLiwhKScqKy4xMi8rJygnJiMmJycnKCgoKSgnJiYnKzNANzQxNjQvLSwpJycmJiYuTUtOR0pMRSg3PC8wMzk8QUxEPzAnKCgoKSouRVB1cm91c218cHZwc25rc2huYWtoZGFdYC8tLC4tNzZDJyYmJicmJywtJiEjLCYhI34hIzo2LiYsLzNFSUZINjw4Ly0sKScnJiYjISYnISMpJiYhI2ovNy0vMTAwMC4tLC0uLCwrKyssMDIyMjEuKy8oKScmJicnJicmJigpJi4mMTg6Nzo0MzQzMS8tKionIyMmMUFCSEVVTDEuRjM2QUA3RiwvNCcnJygoKSkpKj1HUm1vbXNrdWVwdWlxbmhIaWpkY2toTC8uLSk9MjExJyYmKSsnJzIrMCYhI34hI0QwIyYpLkVKRjtAQkI0KignJiYhIzAmJiYhI2gsKSwwLy8uLiwsKi0tMi8wLC0vMDIyMS0xMDEvKSgoIScrKicnLDQnJj40ODg4NzU0Mi8tLCkmIyMnPTs5RD88RzRAPDIxODRPJyYhJycpKSopISgnNEdNa3BpZW1ycXNsX0lMYGpXVWhaTj8uMDk9MDIsKSYpMCYmJygyMiYhI34hI0MtJi8jJigyS0I+Qj4+OConJyYhIzEmJyYhI2YoKS8vLi4sLS0tKysoLDAuLS8wLiEvJzAvLCwvMjQrKSgnJyEoJyknKScpLykjJjI8ODk3PzUzLy4tKSYhIycyODkpLSwuN0FBNDhAQSEnJygoKywvLygoIScoME9WWDtaS05GQScnLzFKUlxcTkdLRD42ODs2Ni8nJy0nMTgqOSYhI34hI0YpKCMjKEBUR0A8N0MvKCcmISMyJiYhI2UnKSosMC4tLC0uLisrKSgoKS0uOi8zMTEyMi8wLi8uMisqKSgoKikrKikoKyorLzIjIyc5OT06OTk0MjEvLSkmISMnJiYjNzU5PD04NzgxMSYmJigqLCouKyorKCEnLSYmJyYxLTIpMVFiS0VITElGPTs1LjknJyksLTAzKSkhI34hI0grIyMmMU5MRj1BPkwoKCYhIzMmISNkJycsLi0sLSwuLSwpKyoqKykrLz41OUM9ODY5NDEvMDEtKywrKisuLC0uLSgpJy4nKysjIy0rNzw5NjY0NjMwLCcjJiMjIyYjIyYnJicnJiknJi0mJicnKCsuKykuKSghJyghJigyQzowOikrKExFTUpFSUdANzg4LDcpLjIoKTUtNCYhI34hI0gmIyMjJjZRTEhFUUcvKCEjdigrKSkqKystLCgrKykqKyssLzI2QTs9OTo4OjYyLzAvLi4vLiouLC4xMi8sLCcuKCkvIyMnKTM1Ozc4ODQ3Ly0pJyYjIyYpJiEjLSEmKCoxLi4sLy0uLCwpKSosKichJicnNygrJzk+RkE4TEM7OjcsKCcqKCwtMisuJyYjI0UhI34hI0gnIyMmS0pSSUxIQjIhI3UnKS0rKiopISsqKissLS8yNUFEOjk2Njc1MjM0MjAxNi8yLy4vNDUvKykoLCgsMCYjIyYzODk5ODg1OTErKScmJycnKDMpJyEjLCYmJyYnKCsvLi8yLS8wNjQ1MighJigyRCsoKDxCP0NDSklAQDoqKicmJicmJismIyMmJychI34hI0wmM0xNS0U5JiEjMSEmKSEjYCYpKysrKioqISsnKSgrLCwsLS8wNDs3NTY0MjQ4NDE6NDM1NTIxLzExNjAsKiopKSsqLiojIyMrODc4ODY0My8rKCghJygpKy0nISMsJiYnJictMCsrMTEuMSwwLC0nISYoJ0srJzo1O0g+N0E+Ki0uJycuKCsmJikhIygmISN+ISNMJiMvS0ZLSTYnJiEjKyYmISMnJiYjIyYmISNfJicoKSEsJyssKykqKywrLCwtMDEzMzExMzIwMDMwLzNAQEM3My8xMjEzMy0rKyoqMiwvMTAjIy5BPTk3ODMzLSspKCEnKyYhIy0zJyMpJzIrOS0sKystKCozJyMmIyMjLjooJy4\/M0FDNj47PCYqNCEmJyEjfiYhI1UmPkJCREhLSychIykhJichIy0nMiEjXSYnJycxLiotLSwrKyorKywsLjEzMzEwLzE0Mi8uLi4vMTZIQzMxMDEzNTQyLy4tKywtLC8vMiMjIyxDOzc0MjAuLCspKCEnKCYmISMxLC4zLy4pKSwsNCcwJyYhIygmKycqPzo2Njg4LkIxJyYjIyMmISN+IyNXISNVNT9ATUFcXFNOJyEjKCYnJiYhIzEsJzYhI1gmJicnKCwtLSwsLCsqKissLi0yMy8uLS0vNTMvLS0uLjExMjMtLzI0MzQxMTAsKyktLCwtMDQhIyczQTs4NTIvLSwqKSgoJygoJyEjMigwLy0tLiorMDItLCEjKyYwKTY2NDI1Nzw+MigjIyMnJyEjfiEjWSdAKi1IQEUnJiMmJiYnKiYhIzAmJzImMCYmISNXJiYnJy8uLSssLCsrKiorLSwuMC4sLCwvNDguLS4vLy0tLiwtLi8yODMwMTEuKyoqLS0tMDQmIyMjJ0tIPTc1MS8tLCwsKiopJiEjMzIwMTItMigoKzcnISMtKSYmMkQxLy0oMjEoIyMjLSEjLSYmISN+ISNQJkY\/Rk5UJyYnKCYnJyYmISMyJiEjWiYnJychKScnKiohKyktLCwrLCwuNjIuLS8vLiwrKSkqLTc7ODIxMS4tLCssLS0tLzAoKiMjIydMPDg2NTMyNTQzMDIhIzUnMy4vMjEqKikmISMuISYnQSgtMykoKCgmISMwJyghI34hI1MmL0InJjQ\/PCctJiEjaiEmJycnKCkpKSshKigrKiwtKywtLy4vMC4uLS0sKykoKiwuLzk2MzQ0Mi4sLi0uLi0tLjI+JiMjIzZLPCE6JzQxJiEjNygxMC8sLScmJiEjLycmJiYyJyY6KCgpKC0mISMvNighI34hI1lNXkQsMTQqOCYhI2YmJiYnJicoKSoqKyoqKisrKyorKissMS8vMC4uLSwsLCsqKyssLjI3NjY7NjUuMTAuLS4vLjAxPiYmIyZATzk3PTk6MighIzkzMi4tKSghIzU1JyYqJycnKTE8JyEjLicmISN+ISNaKUU0OEkxMCcmISNlISYnJyYpKyorKioqLyorKiorKiorLS0uLi8vLCwqLCwqKywsLjY3Nzw5NDQwMC8uLS4uMDI4QUsmIyMrUEc7MzYhIzwmMjIuKSYhIzU4JyYwKikpJyc0OSEjLjAsISN+ISNcXCY\/JjQ2JyYhI2UmJiYhJycrKy4rKysqLCwsKisqKiosLC4uLCwsKysrKisrLC0vNDU4OzMzMjExLy4tLi4xMkRGTSY0Iyg2LychIz82NDQ1KSEjNScnJicnJigoJygtISMuMiMnKiEjfiEjXSczJyYhI2UmJiYoJygsLDEsKywvKyorKysqKSkpKy4wLiwsLCsrKisrKywuLjIzPDcyMS8xMjAvLS8uMDVLQVAuLjMmISNCJzU0LichIzUmKiMhJicnJzUwISMvJiYmJyEjfiEjXSYnISMuJiMjJiEjWCYmLDw3LS0sLCwrLCwrKykqKCsqKS0xMzEuLSwtLCsrLCwvLi4vMzMxLy4uMTM0MS0vLzM8REVVMiwxJiEjKCY3ISM8PSktJiEjNSYmIyMjKiYmJikzISMtJiMjJyMpJiEjfiEjXFwmJyYhIyomJkY0JjQvJik8IyMnJiYhI1EmJy81Li4tLCwrKi0rKConMCwrKC0uMjUxLyktOCwrLCwtLS0uIS8nLi0uLi8uLS9AODZMPEwxNTYvJicpQjkvKyYhIzsrKigmISM1JiEjJyEmKCEjLiYjIyYmIyYhI34hI10mXyYjIygjIyMmJicmJiw\/JycpJygnJiYhI1ImJy0vMjAtLywrKyooJycuLCwoKSkyMTQpKSkhLCgtLS0uMTIxLy8hLSpASEBOSVQ2Q0dCPDo1NTczKiEjPCYoJiEjNiYhIykmJiEjLiYjIyMmJiMmISN+ISNeLSc6KSMnMSknJkEnOyknJiYhJycmJiYhI1ImLCwwMi4rKywrKScnKCopLSwrJikoKCcqLC0sMC4tLS0xMzY2NTIvLyEtKTo+QUVUQURAPz47NzYzLi8hIz4wISM3JiYhIzQmISMoJycnISN+ISNhKiMjKzUsMidLKCcnISYnJycqKCcmJiEjUCYnLCwvMCopKCgqKicpJycnKSwpLCcpKDE3OzQxLy0tLi8zNDU0NDIwLiEtKC9PREJCTEY5NTo3MjAvLSchI0ErJyEjNCYmISM4JiYvKS0hI34hI2QqTihDTyghJycsNysqLygoKCYhI1InKCopKCcnKCgrMSknJiYmJycoJi09PTc3OTozLi8yMDIhMycyMS8uLi0uLTE\/Nj5TSTw2Li4xMCwpJyEjQjYmISM1JyYhIzEmJiEjKTcnISN+ISNkKSdFMlE2KCEnJzIpKy0yOzAnKCEmJychI04nKSghJykmISMoJiYnKCk6NDU0NzUzMjEvLzEyMjMyMjMxMjEvLy4uMTY9QEE4MjIxKi4pKCYhI1EpISMnJjgnISMvJzknJiEjKSYhI34hI2U+WTRAKCgoJycnKDw4Njk7NTEhJykmJiEjTiYhIzAhJic0LjIhMycyLDItMTAxMTMyNDM2NS8xPC81MjlAOjgtKzAvKycsISNTOSkjIyM+KSYhIy0mNSwpJiEjfiEjbDg3TiooKSgoJycoMjczKycnJygoKSknKCgmISNeJiMoMzM0MjIwLiwtLS0xLjAyMjQ0NjszNjs2MDIzMzoyLicvLScqISNVTycjIyYmJiEjLCYsQScmISN+ISNrJjBLNy4qKSgoKCcnJyguNiooJycpKSwsKSknJyEjYC41MjIxMC8sIS0nLi4vMTI0Njo\/Mjo7PTU2Li4tLi4pKicnISNVJiNDJyMjJyYmISMpJiooMjc7JyEjLS4hI34hI2AnNkcpKiopKSkoJycnMDEnJyYnKSopLCwqKygnJiEjXiYzMzAvMy8hLCctLy0tLy8xMTY5Mjw5Ozs3OTcrKignJycmISNXJiMpISYnISMoJiYmLis4MzMsJiEjKyYsISN+ISNfKlJVKikpKSgoKSgnJyc1JycmJiYnKCopLCsqLCcmISNeJjItMDExLSwrLCwsLS8xLy4wMjc8Pz48PD9QSDoxKCcmJiEjWy0nISYnISMnJicmJzE4JyYmIyMmJiYsJiMjJichI34hI14mKFtBKikpKCooJyghJycmJiYnJykoKCgsLScoISYnISNcXCcmLCwzLywrKywsLC0uLS4uMTY5N0E+PDw9Tk9BMionJiYhI1omIzQnJiYnISMnJicnKDIpJycmISMnJiEjJyojIycjLSEjfiEjWi4mUS4qKSknKCEnKiEmJyEnKSghJiwhI1kmJzUxLi8vKywrLC0uLS8vLzIyPVhAITwnRzs9MCgmJiEjXisnJiYmISMnLCgnJiYoJiMjJ0hBIycjIyMsIyMjJic2ISN+ISNZJyZcXCsrKCghJy4mJicnJyYmJyYnJicmJiYnJyYmJiEjWCsoMjI0Li4rLCstLjAuLy8xNkJKREA7PEBFRjwwJyYhI18uKCEmJyMjIyEmKCcmIyMqMTchIy4mJyMnKDYpRCEjfiEjUiZaNykoKCEnLiEmKSEnKConJycmKCgmJycmKC8nISNVMicvLzIwKy0sLi4wLjEwMjdBSz49QDw+PT40NykhI2EyJyYmISMpJiMmJyMmIycjLyYjIyMwIyYmKyMjJjEoTDZSJyknLCYhI34hI08oPTMoISctJiYmJyEmJycnJyspKCkoKCYqKCcpJycnLykyJyEjVSkqMCwsLy0vLi4xMDIwMDE2NT06Pj1BQzw3LSYhI2I0JyYhIzImJiEjLyYmKTFCRSghJichI34hI00nUD5HKSgnJyghJysmJycmJicoKSgpKykoKCgnJyopKScnKiwqJicnJiEjUigrLDIvMjE0NDEyMDI0Mzc7NUM6Oz1AOkE5LSEjZCYnISMwJiYjJiEjLiYjIyMmJiYrQ0wyLiMjJiYoKSEjfiEjRyY0UkMrKScpKCkpIScrJicnKCcsKSoqKSkqKCgpKy0tKykvLyosJzAnISNSJiswNjU3ODMyMzUzNTgzNDk1Pj07Pj04Ni0nJiEjZSgmJiEjLiYhIzAmIyMjISYnKDc+RSc1ISMqMSEjfiEjRCZQWTAoKSkoKSkoKCEnKygpKCspKikrKi4qLSgsLC0qKCk0OC4yMDEhI1MqLjwyNDs5NTY3Nzg3NDM7QzU2QEA9NjQoJyEjZygpKTkmJiEjJyYhIywmISMtISYrPSEjLSYmISN+ISNCM2Q2KygpKSopKCkoIScrKScuKiorKyspKCkqLS0vLy0vLywsMDIoISNTJjY+NzI5OzY4Njg7OzFAOj01RzdBOkUrKigmISNsJiMmMyYqKjkmKCsmJiYhIzAhJicjIyZIISMuJiEjfiEjQlxcZi05LCoqKSkpJygoJygoKCcnKSoqKy8qKiwpKSkqLy4tLzAuLS4xKSomISNTKSk3PDU4OyE6Jzk0Q0E3PUA\/Pj5LMS0wLSYhI3IuISMnLSEjOTEoJiYhIywmJiEjfiEjQEZkSz0sLSssKykoKCcoKSgqKCoqLC0qKywrKygoKiwwNS8vLjo2Li4pJiEjVCY3Pzs7Oj88Ozo6PT48Nzk+Pj0+Pi86NjMuLCYhI3UmISM9JyEjLSYhI34hI0FpaDszLS4tKykoJygoKSspKy0rKywsLSssKigpKi43NS4uOjMxKyomISNWPD5BPT4\/PTs7O0BAQD48PTxDND4vMjEtKTcmISN8JyYmJiMjJiEjKCghI34hI1Q3aV5bUTcqKikoKCgnJyouLiwsLCssLCssKykqKywuNDUuMDksKSYhI1YmPkNEP0BAPjs7QD09PT8+PT4zNT0vNzQtLC0mISMrJyEjcyYmJiknJyYhIygmISN+ISNVRmhLUWRIMCooKCcnKCkoKTEwLywuLi4sKSkuNT0xNDIuNkA2KSEjViYxQENDQEA\/Pjs6Ozw9PDw9QTkwODsvOTM0MSwmISMqJjQhI3MmJycuKCchIygmJyYhI34hI1QtY2pqY2VoPSkhKCgpMTEyKyksLjAsKiotMzk1NjIwNTI2LCEjVi87QEFAQUE+Pjw5Ojw9Ozs8PDA6ND1BPDYwLS0nISMqQj0hI24mJicjJionKCcoJiEjKCYnJyghI34hI1Q4XFxtYmthTzEtKCgpLCspKSkoKTQzMTErLzEzOzgzMC84NCsrISNWLDs+PCE+Jz07Ojs7PDk5PjIuNC0tNjM2My0pJiEjKCYnKy8mISNsJy4sKCYoJigoKCcmJiEjJyYmJychI34hI1Y4T2xmYkxFKSkpKi4tKCcpJygpMC8zLjU3NzEzNDMzMS4nISNWLj4hPCg9PDohOSc+PC88OzoxKigvKyonJiEjJyYoJik5LiEjbCcmLi8uJycpKSopKycnJiMmIyYnJysmISM4JyEjLi0hI34hIzVHZWFjVmM8LCsqLCshJycvMTQ3MTMzNzA0OTM2LysnISNWMTo7Ozw8Ozs7Ojk5ODk9MDI3Pjw2NCwrJyYhIyknLS41NSYhI2spJicqLS8rLisoKSkpKispJyYjJicpLjshIzkmISMrJiYhI34hIzddYWBgTEg2LCssKSknJygrMTYwLi43NTcyMjkyMighI1cuQTw7Ozw8PDs6OTg4OjY4PTs+QUEvJicmISMqKDg6PDwhI2woJycnKS0sLSwhKSkqJyYnJiktMjIhI34hI1hLYV9sXFxMNy0rKSEnKDMxLS8vLzQ3NzM0PSosJyEjWDY7PT1BPj07OTg4ODk5OjxAQTsyLiYmISMrJis5QiwhI2snJygnKSosLC0sKioqKykpKikpJycpMzQtMCYhI34hI1Y5YV9iUkg7LiooJycnKCkyLS0rLC4wODs2Njo1LichI1grNDhBPz8+PDk4OTg3OT4\/PTU1NCkmISMsJys+PSYhI2UmJiMmJigqKikrKyssLC0tLiwsLysqKSktKCcoKzEsKicmISMyKCEjfiEjRThqZGZeTzArKSgnJycsMSwtLS0uLTE0OTc5NionISNaMTtDQkNAPjw6OTg5Ozk2MzEuKScnJiEjKiYsMToxISNmJikrKCsrKiErJywsLC4vLy8uLy4rKSkuLSkoKiwtKikqJiEjMiYhI34hI0Q+VWhmXzssKSkoJycoKTEuKi0tLy8vNTg3Ly4nISNbJjhBRUBBPTw6OTk7Ozc1NjEqJycoJiEjKiczNjMoISNlJicqMTMuMC8rLCssLi4sLTEyMjIwMCspKCkoKCgpKSspKygmJiEjMyYhI34hI0EmR01nYmAvKSkhJygoLSwuKzI0LzIyNjQhI14nNUU+Pj09PDw7Ojo4Nzk7MiwnJycmISMrJzE3JiEjZScpLCsvMTEwLCwtLSwtLS8zMzYzMi0pKCcoJycoKSkqLDAoJyYhI34hI1JBR21dZVBDKigoIScnKikrLzIxNTkqJiEjYTdBPjw8Ozs6Ozw7NzpANj0tJyYmISMsKC4tISNlJicpLC8xMzEvLy8uLi4hLycxLy4tKSgnJicnJykoKSsvLSknKS8hI34hI1EuUmRhXzszKykoIScoKSotMTo2NyYhI2I2QDw7ITkoOz49Oz5ASSwmISMvKSEjZiYnKS0vMDIwMTAuLi0vMTEzMjAvLisoJycmJyYnJykrLS0xMCktKCchI34hI1A4WXNXaEAsKSgnJycmJicsKDM2Ozg5ISNjLT47OTk3ODk7PkBAQUVEQjAnISNzJiYpKy4wMTEvMDAvLy4uLjExMjEuKichJicnJycoKSssLSwsLC0pISN+ISNQNGNtTEMsKSgoJycnJiYnKigvNDQ3MCchI2InNjdBNzc4PT8+Pj9BQUVBMiYhI3QpKiwuLzAvLjEvLywvLC4uLy4tKyonISYoJychKSkrKy0mJiEjfiEjT0ZkTD80PSgnJyYmJiEnJysuMDQ5KSEjZCcwNjE2Nz1BOz0\/QUU8OTMmISN0JiorLC8uLjAwLy4sLCwrLCsrKykpJyEmKCcnJyEoKSkvLSYhI34hI09abzk2LConKicnJyYnJyYnKigsLDUhI2YtOTo3OTk7PD5BSFBCMSEjdyosKy4tLi0uLSwhKSkoKSgnKCcmJyYnKCcoIScnKCguNi8hI34hI08nXlY6ODcpNSEnJyYmJygoKC4sJyYhI2YnODc3Ojw7QT5ASEM+KCEjdygsLC4tLywtLCgpKSkoKCcnKCgnKCcmLCcmJygnJycpJycqNDktISN+ISNPKl9FMjIwKzYpJycmJyYnKCcnLCcmISNoKDc6O0E\/QjxAQTUrISN4JikqLC0uLCoqKCEnKiYnJygnJzQnJyopJycpKigpMSs8KCEjfiEjTyZCWzEvMTczKScnJiYmJycnKCYmISNpKTJBNTY2Mjw+NichI3otKissKyssKCcnISMrJiwoJy8sKSEnJygqKysvKycmISN+ISNPKEFdOC8vMywoJycnJiYnJygmJiEjaiwvOTMvNy8oKiEjeyYqLCsrJycoJyEjLicrJisnJyYhJycoKSs0MSYhI34hI1ArWVc2LzQtKScnJyEmKSchI2woJiEjfiEjJykqJyEjMyYjJiYnJycmJicnKisvODQhI34hI1AqKFI\/TC0sLCghJycmJiYhI34hI34hIzAnJiEnKi89OiEjOi8mISN+ISM4J0NKQDsxKyspIScoJiYhI34hI34hIzInKCcpJycoMDs7ISM7JyYhI34hIzYoJ0NDNzEsKSoqKCopKSknJiEjfiEjfiEjMiYoKi0vNDExKyghIzwmISN+ISM2KClCNjAsLiopKSYnKScmJiEjfiEjfiEjNikjJyshIz8xMTIhI34hIzUpPjwuNywqJycnJiEjfiEjfiEjWScyKyEjfiEjNSktRTI+OzEoJycmJiEjfiEjfiEjWicnISN+ISM1Jzc7PDk6PDcpISN+ISN+ISM\/MigtISM7PS4jJiEjfiEjNicvMDg4ODctJyYhI34hI34hIz4nMzEhIzoqOSchI34hIzlBMjU+MCspKSEjfiEjfiEjQCkhIzo+QCYhI34hIzgwJjw8Mj43Ki0oISN+ISN+ISNWPUA+ISN+ISM6Lis3ODEzLDAhI34hI34hI1coLjctISN+ISM5JiY1QSkxMCwnISN+ISN+ISNYJikhI34hIzsmNTopNDQsKCchI34hI34hI34hI3AmJkFBOy0xKCcmISN+ISN+ISN+ISNwJidJLSwoJyYhI34hI34hI34hI3ImJjw2MywrISN+ISN+ISN+ISN0Ji4qLygoISN+ISN+ISN+ISN0Jys0JycmISN+ISN+ISN+ISN1Jy0wJiYnISN+ISN+ISN+ISN1JikzKSwuKCEjfiEjfiEjfiEjdicmISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISN+ISNpJiYhI34hI34hI34hI3otJyYhI34hI34hI34hI3IuJiZCJiMmISN+ISN+ISN+ISNxJiM4MyYmISN+ISNjJiYmIyMqJiMmJiEjQCYhI34hI2cyRSYmJiEjfiEjNys2Ojw\/Ny4hIzwhJiojIyEmKicnKzc9PTs3LyYjIyY2PTosJiYhIychJicsKSMjIzI2ODYqNC8xJyYhI34hI187JyknISYoISN+ISMyLSYpMzs8PEE+OTc8OCYtJiYnJiEjMyYmJzQ1OTs7Pj9BQkJCQ0RERTtDQ0VHSEZEQT88Ozg2Li4uMDIvLzY5PUFBPzw8ODo\/QSFFKURCQD47OiYmISN+ISNbRDImKSEmJyEjfiEjLCg1PEA+Pjw4QENITE5LSktMSkZGRURCQD48OjcvISMrJzg+Pz9BQ0VGRkZHSUpLS0tMTUxKSUlKTE1NTExLSkhHRURDQkNBQkJDRUZHSUpKSUhIR0hJS01OTU5NTEpHREE7OTkxLSkxKSYnJiEjfiEjTSopPCYqKjRAQzsmJiYhI14mISMxJiYhIzAhJicuLychJic5QEJGSUtMTEpKTE5QUlJTU1JRUE9NS0lHQT45LScmJycmIyYvOj5CRUdJS0xMTE1OTlBQUSFSJ1BQT05PT1BQUE9PTk1NTCFLK0xNTSFPKk5QUFFQT1BQT09NTEhGQ0E\/Pz49PDo6Ojw+OS42JyEjfiEjRSEmJy0vKTQ8RUM2MSchI1YhJicnISYqJyYmJyYnKC0nJykrLCsoJycnJignISYpKTAyNTk+QEFAPTxARUhKTE5QUFFRUlNUVFVWVlVVU1JQT0xGQDgsJiYnJyc5QEFCREdLTE1PUFFRUlJTVFVVVlZWVVVUVCFTKFRUU1JSUVJRUFBPIVAnUVFRUlNTVFRTU1JTVFRTUiFRJ1BOTEtKSEdHRUVFRENDQ0RFRkVHRTUmMiYnJiYhI34hIz0mJiYuMjYzKyk3PEVFNicmISNTLCoxJisuMTMpLyknLDQ3PD08Pjw7QEFBQUZCQEJCPzs4NzY2NzU1ODs+P0BCQ0VFSUpKS0xMTU9QUVJUVVVWIVcoVlRSUE9NSkdDPjk7JycnKjc9QUVIS05QUlNUVVVWViFXJ1hYWFlYWFhXV1chVidVVSFUJ1NTVFRUU1NUVFRVVVZWIVcoVlZWVVRTUlFQUE9NTExMSyFKJ0lJSEhJSkpLTE09MytAPTpARkEsKiEjeCEmKCknLCEjJyEmJyEjLSwhIycpLi8pJiYzQEdFPionISNMJiMhJicnKDE2Oz9DSENFPT1ASE9PUlVXV1RTVFVVVlZVUVJRUE5NSkxQU1ZQTUpKSUtMTU9RIVMpVFRVVlZXVyFYJ1dWVlRUUk9MSUZDQDkxKCguMzk9QUVJTU9RUlRVVldXWFlZWlohWyxaWVlYV1dWVlYhVSchViohVychWChZWVhXV1ZVVFMhUSdPT05OTU0hTCwhTSdKQUBFTEtKODMnISNjJiYmISMxJiEjKSYnJjEzMjIyOTYyNTc0MS8qISYnMS4mKyYmKyYpMDM1OT5CREZAOiomISNLJycmJzU4Mzc5PEBDRkhJSk1NUE5OT1JUVlZXIVknIVonWVkhWCpZWllXVVNSVFRVVlZXWFghWStaIVknV1dVVFNRT0xLSUNAPDYxM0E8PkJER0pMUFJUVVZXWFhZWlpbXFxcXF1dXl5eXV1dXFxcXFtaWllYWCFXK1hXWFhYIVktWFhXV1dWVVRTU1JRUVBQIU8nIU4pTU1NTExMS1NOUUhCMCYmJiEjWiYmJygmJicrIScrKScnJi8nJiovIyEmJyMjIyYmKDU5Ojc3Nzg5Ojw9Pj88Ozw8PDs5OTk8OzxBRkZFRkhKSUY8MjQoISNIJiYmJyYnKTIuMTU4PENJTFFXViFVJ1RUVFVWV1dYWVpaW1shXFwsXVxcXV1cXFxcW1taWVlZWlpaWyFcXCddIVxcKVtbWlpYV1VTUVBPTExJSEVDIUEoQ0ZISUxPUlRVVldYWVpaW1xcXFxdXl5eIV8nXl5eXVxcXFxbW1paWllZWSFYKFlZWCFZJyFaJ1lZWVhYV1dWVlZVVFRUUlJSUSFQJ09PTk1NTEtKSEdGREI\/SCgrJiEjVionJzY2OTc4PD0\/Pj5BQUJCQUFDQkJBQEE+Ojg2NDIxNTEwLSwvMTEyLS0uMDIzNDQ1NjY4Oj0+Pjw5ODY1NTMuLSwtLi8yNjg9QEA7ODMnJiYmJyEjQyEmKScnKjE2OD1CSEpMTk9QUVFSUlNUVFVWVldXWFlZWVpbW1tcXFxcXFxdXSFeKF9fXyFeN11dXFxbW1pZWFdWVVRTUVBOTExLSkpKS0tLTE1PUFFUVVZXV1lZWltbXFxdXl5fXyFgJ19fX15eXV0hXFwnW1tbWlpaWVohWSchWikhWSdYV1dWVlVVVFRUU1JSUlFRUVBQUE9OTU1MSkhGREE9NzMmJiYhI04mJiYnJykuODlAQ0NFR0hKSyFMKk1OUE5MTElIRkNCQkFAPz49PDs6Ojo7PDw9PT08PDs7PDw8IT4nPTw7Ojk4NzY3ODQnKCcpKystKSEnLiYnJiYmISM7JjI2OTw9QEFBQD49PkFER0lLS0xNTU5PUFBRUVJSU1RVVVZXV1hZWVlaWlpbWyFcXCddXV5eXl9fXyFgMl9fX15eXV1cXFtbWllZWFdXVlRTUlFRUSFQKFFRU1NUVVVWV1hZWltcXFxcXV1eXl9fYGBhYGBgX18hXildXFxcXFxcIVsoIVooIVkpWFhXV1dWVlVVVVRUU1NSUlJRUSFQJ09PT05OTUxLSklFQD0rISNJJigvNDMyKSsnJycpKCcxNjg8PT9AQkNFRiFHJ0hIRyFIKUdGRUVDQ0JBQUA\/Pj4\/Pz4+Pz9AQEFBIUIoIUEnQD9ANDExLyw1NDIvKigoIScqJiEnJyYmJicnJiYhJygmJiEjMCYwNTo9IT4nQEFBQ0NDRUZGR0hISUlJSkpLS0xNTk9PUFBSUlJTVFVVVldXV1hYWVlaIVsnXFxcXFxcXV1dIV4nIV8nIWAnYWFhIWAnX19eXl1dXFxcXFtbW1pZWVghVzFWVldXWFlaWltcXFxcXV5fX19gX2BgYWFgYGBfX19eXl1eXl1dXFxcXFxcW1tbIVonWVkhWClXV1ZWVVVUVFMhUidRUSFQKE9QT09PTk5OTU5NTU1GODsuIyMwP0MhJikhIyghJjknJicpLTE0NjghNyk2NjY3ODo8PD0+P0BBQkJDQiFDKURFRkZGRUVFRCFDJyFEJyFFJ0ZGRUVEREVFRkdHSktQNSkoLjMzLyEnLiYhJycmJycmIScoJicnKS4xMjEuIScqJjE5OTY0MjEyMjU3Ojs9PkBBQUJCRURGR0dJSkpMTE1NTk5PT1BRUVJSU1RUVVVWV1dXWFlZIVonW1tbXFxcXFxcXV0hXikhXychYCghXyghXichXSdcXFxcXFxbWyFcXC9bIVxcKV1eXl9fXyFgKWFhYSFgJ18hXihdXVxcXFxcXFtbW1paWllZWVhYWCFXJ1ZWVlVUVFNSUlFRUVBQUE9PUCFPJ05NTUxLS0lGREI+OilBSy4oISYpJyEmKicnJiYnJyYnJycmJiYnJiYmKy8uJyYhJysrLjAxMC8vLS4uLy8wMDM1Nzk6PD0+QEBBQEFBQUJCQ0RFRSFGJ0dHR0hISElKSUlKSUlISEhJSUpKSklHR0dCPDswLCgwNC8qIScnKCkhJyomJiEnKiYnJycrMDM2NzUwIScwMTIzNDU1NjY3ODk7PkBBQUNDRUZHSUtLTExMTU5OT09QUFFSU1NUVVVWVlZXV1dYWFlZWlpaIVsnIVxcJ11dXSFeJyFfKCFgKSFfK14hXykhYCghYSchYidjY2JiYiFhLSFgKF9fXl5eXV1dXFxcXCFbJ1paWllZWVhYV1dXIVYnVVVVVFNTUlJRUVBPT09OTk5NTU1MTEwhSydKR0hDPDAnJiEnKCYmJycnJicnISYpIScpJicmJicnJiYnJyYhJzQqLC4wMTEvMDEyMzY3Nzk5Ojs8PD0+P0BAQUFCQkNDREVFRkdHSEhJSktLS0xMTE0hTCdLSUhGRUNBQD89Ozg2MzEtKCcoIScrKCgnKCkpIScpKS4vLSsqLCohJzEsKzE7RTw+PT0\/QDs8P0BBQkRGR0dISUpKS0shTCdNTU9PUFFRUlJSU1NUVFRVVVZWV1dXWFhYWVlaWlohWydcXFxcXV0hXidfX18hYCthIWAoIWEpIWIpIWMoIWQoIWMoYmIhYSdgYGAhXyleXl5dXVxcXFwhWyhaWlpZWVhYV1dXVlZWIVUnVFRTUlJRUFBPT04hTSdMTEtLSUdGREJAPTcwLDEsLSEmJycnJicmJycmJiEnKCYmJyYnJiYnJicmJycmJicmIScoJicnJicqLTAyMTExLy0sKywsLS4uLy8vMjIyMzQ2Njc2Nzg6Ojs8PT4\/QEFCQ0VGRkdISUlKS0shTCghSydKSEZGRUNCQT89PDk3NjIxLSsrKissLS0tLCohJzkoJycoLDAzNDQ0NjY3ODk5Ozw8Pj8+PT4+QEBCREZGRkdGR0dHSEhJSUpKSktMTU0hTychUChRUVFSUlJTVFRVVVZWVldXV1hZWVlaWltbW1xcXFxdXSFeJyFfJyFgKCFhKWJiYmNiIWMpIWQnIWMqYmJiYWFhIWAnX19fIV4nXV1dXFxdXFxcXFtbWyFaJ1lZWVghVydWVlVVVVRUVFNTUlFRUFBPT09NTU1MTEtLS0pJSEZEQ0JDR0lCLS4nISYqJycmJiEnKCYmJycnISYpIScnJiEnJyYnJiEnKiEoKikpKissLS4wMTExMjIzNDQ1NSE2KTc3OTs8Pj9BQUNDRkZISUtMUU9MS0tKSklISEdFRUVEQ0JBQD8+PTw6ODc1NDEwMC8uLi0sKyopKCEnKCgnJycrLTEzOjg2LygoKSoyODk8PT9AQD9AQUJCIUMnREVFRUNDQ0VFRkdISElKS0tKS0tLIUwoTU1NTk4hTychUCghUSkhUidUVFVVVlZXV1dZWVlaWltbXFxcXFxcXV1dIV4oIV8oIWAnIWEoIWInY2JjY2MhYichYSchYCchXyghXighXSdcXFxcXFwhWylaWllZWFhYIVcnIVYnVVUhVClTUlFQUVBQT09PTk5OTU1OTk1NTExMTUdBPTs3LTAtKzknISYnIScuJiEnKiYhJysmJyYhJyooKSssLSwqKisrISwnLS0uIS8nMDEyMzQ0NjY3OTo8PD4\/QEFBQUJDRUZHSEhKSktLS0pKSklIR0dGRkVEQ0NCQUA\/Pj49PDs5OTg3NzY2NjU1NDIxLisqKikpLS80Oj5BQD48Ojg5OTo8PT5AQEFCQiFDJ0RERCFFJ0ZHSEkhSCghSShKS0xMTCFNKE5NTiFPJyFQKCFRJ1BQUVFRUlJRUlJTU1RUVVVWVldXV1hZIVonW1shXFwqXV0hXighXydgXyFgLl9gIV8qIV4pIV0oIVxcKCFbKCFaKCFZJ1hYWCFXKSFWJyFVKFRUU1JSUiFRJyFQK09PTU1NTExMS0hISk9QR0ZHSCwyOycmIScpJiYwMiwpJykoISc3ISgnJygpKiorKywtLi8wMTIzNDU2Njc3Nzg4OTk6Ozs8PT5AQUJDREVHSEhJSkxMTU1MTU1MTExLSkpISEZFRUNCQkFBQD4+Pj08Ojo4ODg3NjQzMzQzMjA0NTY2ODk8PD0+Pj8\/QEBAIUEnQkNFRUVHR0hISSFKJ0shSichSydMTCFNKk4hTyshUCkhUSpSIVEnUlJSUSFSJ1NTIVQnVVZWV1dXWFhZWSFaJyFbKyFcXCddXVxcIV0nXl1dIV4tIV0pXFxdXSFcXClbXFwhWykhWilZWiFZJyFYJyFXKSFWKlVVVSFUKSFTJyFSLSFRJ1AhTydOTEtMT0lLQD07ODhJVFBaSDoyOExLTExNUFRUU1FRVFJMRzc2Mi4sKyssLiooKywqLC0vMTIzMzQ2NjM2NzU1NTY2Njk7Oz49P05OT0xJSEhKS0xMTU1OTk9PTyFQLU9PTk5NTUxLRUVEQiFBKCFALUFBQkNCIUMoQkIhQychRCchRSlGRUZHRkdHR0hISEpKSktLTExNTU1OTiFPKCFQKVFRUCFRKiFSLFNSU1JTIVInIVMpVFRUIVUnIVYnV1dXWCFZKCFaLCFbMCFcXCkhWzUhWitZWVlaIVkqIVgoIVcuIVYuVVZWIVUpVFRUVSFUKVNSUlFQUFBPT05QUFBPTExMTVRSUVFSUVFPIVUnVFRTUlFRUE9NTU5KIUknSldXUVBJSElFQ0NERkZITE9OTU4hTydNTEtKSkpJSUlKS0xMTE5OT08hUChRUVFSUVJRUVFQUE9OTExLSklJSUhISCFHK0hISElISEhHR0dISEhJSSFKKktKSiFJKEpKSUpKSktKIUsqTEtLSyFMKyFNJ05OTk9OT09PIVAoIVEqUlEhUixTU1JSIVMoIVQsIVUnIVYnIVcoIVgoWSFYJyFZQ1hZIVgyV1hXWFdYWFdYWFhXWFhXWCFXMiFWMlVVVVYhVSdWIVUqViFVKFYhVS1WIVcpIVYsVVZVVVYhVSlUIVIpUVEhUipTUiFTKCFULlNUIVMoIVIqUVFRUFEhUCkhTy1QUE9QT1BQT1BPUE9PUFBQTyFQLCFPKE5PTyFOLk0hTitPTiFPKCFQLVFQUFAhUTAhUidTUiFTKlQhUylUUyFULCFVKCFWKCFXNiFYJ1dXIVgpVyFYKVdYV1chWCpXIVgzV1hXWFhYV1dYV1ghV14hWC5XIVgnVyFYJyFXMSFWMyFVJ1YhVTFUVSFULyFTKVQhUypSUlJTUlJSUyFSPVFSUiFRJ1JSIVE6IVInUVJRIVIvU1JTUlJSIVMyIVQsVVQhVSdWVVUhViwhVzdYV1hYWCFXZCFYSiFVKVYhVT9UVFVUVFVUVSFUKVUhVEtTVFNUIVMpVFNTVFRTVFRTVFQhU09UU1RTVCFTK1RUVFNTIVRFVVVUVFVVVFQhVUVWIVUtViFVQFYhVS9WVlUhVlhVIjtjb25zdCBNQVBfVz0zNjAsTUFQX0g9MTgwO2NvbnN0IEFOVEFSQ1RJQ0FfQkVMT1c9MC44Mztjb25zdCBJU0xBTkRTPVtuZXcgTG9jYXRpb24oMjguMTksLTE2LjA0KSxuZXcgTG9jYXRpb24oMzIuNzQsLTE2Ljk5KSxuZXcgTG9jYXRpb24oMzcuODgsLTI1LjkwKSxuZXcgTG9jYXRpb24oMTUuMjIsLTIzLjc0KSxuZXcgTG9jYXRpb24oMC4yNCw2LjU5KSxuZXcgTG9jYXRpb24oNjIuMTQsLTYuOTYpLG5ldyBMb2NhdGlvbigzOS41OSwyLjk4KSxuZXcgTG9jYXRpb24oMzcuNDQsMTMuOTUpLG5ldyBMb2NhdGlvbigzNC43NiwzMi44OCksbmV3IExvY2F0aW9uKC0xMi4yNCw0NC4xNiksbmV3IExvY2F0aW9uKC0yMC42OSw1Ni41OCksbmV3IExvY2F0aW9uKC00LjYzLDU1LjM0KSxuZXcgTG9jYXRpb24oLTAuNDAsNzMuMDcpLG5ldyBMb2NhdGlvbigxMi41MSw1My45MCksbmV3IExvY2F0aW9uKDEyLjU1LDkyLjg4KSxuZXcgTG9jYXRpb24oLTIxLjMxLDE2NS40NCksbmV3IExvY2F0aW9uKC0xNy44MiwxNzguMDIpLG5ldyBMb2NhdGlvbigtMTUuMTksMTY2LjgxKSxuZXcgTG9jYXRpb24oLTguNDMsMTU5LjIzKSxuZXcgTG9jYXRpb24oMTkuNDIsLTE1NS40NCksbmV3IExvY2F0aW9uKDIxLjQ1LC0xNTcuOTcpLG5ldyBMb2NhdGlvbigzMy4zMiwxMjYuNDUpLG5ldyBMb2NhdGlvbigzMC4yNiwxMzAuNTMpLG5ldyBMb2NhdGlvbigyOC4zMiwxMjkuNTcpLG5ldyBMb2NhdGlvbigyNi41NSwxMjcuOTMpLG5ldyBMb2NhdGlvbigtNi4yNywxMzQuMzgpLG5ldyBMb2NhdGlvbigyLjMyLDEyOC40MiksbmV3IExvY2F0aW9uKDQuMDAsMTA3Ljk5KSxuZXcgTG9jYXRpb24oNi4yMSw4MS4xNCksbmV3IExvY2F0aW9uKC00Mi40MiwxNDYuMzUpLG5ldyBMb2NhdGlvbigtNDQuMDgsMTcwLjk2KSxuZXcgTG9jYXRpb24oLTQxLjYzLDE3My4xNiksbmV3IExvY2F0aW9uKC0zOC44MiwxNzYuMDYpLG5ldyBMb2NhdGlvbigtNTEuNjQsLTU5LjIwKSxuZXcgTG9jYXRpb24oLTAuNzAsLTkwLjYwKSxuZXcgTG9jYXRpb24oMTguMDIsLTc3LjgyKSxuZXcgTG9jYXRpb24oMTAuODUsLTYwLjk0KSxuZXcgTG9jYXRpb24oMTMuMTcsLTYxLjEwKSxuZXcgTG9jYXRpb24oMTUuNDMsLTYxLjM0KSxuZXcgTG9jYXRpb24oMTcuNjYsLTYzLjM2KSxuZXcgTG9jYXRpb24oMTguMjUsLTY2Ljc2KSxuZXcgTG9jYXRpb24oMjQuNDAsLTc3LjU4KV07ZXhwb3J0IGNsYXNzIFBvaW50c3tjb25zdHJ1Y3RvcihnbG9iZSl7dGhpcy5nbG9iZT1nbG9iZTt0aGlzLnZpZXc9Z2xvYmUudmlldzt0aGlzLnJlbmRlcmVyPWdsb2JlLnJlbmRlcmVyO3RoaXMuaGVpZ2h0cz10aGlzLmRlY29kZShNQVApO3RoaXMuYWxsPVtdO3RoaXMuYWRkUG9pbnRzPVtdO3RoaXMucmVtb3ZlUG9pbnRzPVtdO3RoaXMucmVnZW5lcmF0ZT0hMH0KZ2VuZXJhdGUoKXtsZXQgZGVuc2l0eT1NYXRoLnJvdW5kKHRoaXMuZ2xvYmUudmFycy5tYXBEZW5zaXR5KjExOCs0MCk7dGhpcy5yaW5ncz1kZW5zaXR5O3RoaXMucmluZ19yZXNvbHV0aW9uPTEvdGhpcy5yaW5nczt0aGlzLmVxX3Jpbmc9TWF0aC5yb3VuZCh0aGlzLnJpbmdzLzIpO3RoaXMuc2xpY2VzPTIqdGhpcy5yaW5nczt0aGlzLnNsaWNlc19vZl9yaW5nPVtdO3RoaXMuc2xpY2VfcmVzb2x1dGlvbj1bXTtmb3IobGV0IGxhdD0wO2xhdDw9dGhpcy5yaW5ncztsYXQrKyl7bGV0IHBvcz0xLU1hdGguYWJzKChsYXQtdGhpcy5yaW5ncy8yKS8odGhpcy5yaW5ncy8yKSk7bGV0IGxhdERlbnNpdHk9VXRpbHMuZWFzZU91dChwb3MpKjAuNytwb3MqMC4zOTt0aGlzLnNsaWNlc19vZl9yaW5nW2xhdF09TWF0aC5yb3VuZCh0aGlzLnNsaWNlcypsYXREZW5zaXR5KzEpO3RoaXMuc2xpY2VfcmVzb2x1dGlvbltsYXRdPTEvdGhpcy5zbGljZXNfb2ZfcmluZ1tsYXRdfQp0aGlzLmFkZFBvaW50cz10aGlzLmNsb25lTG9jYXRpb25zKHRoaXMuZ2xvYmUudmFycy5hZGRQb2ludHMpO2lmKHRoaXMuZ2xvYmUudmFycy5pc2xhbmRzKXt0aGlzLmFkZFBvaW50cz1bLi4udGhpcy5hZGRQb2ludHMsLi4udGhpcy5jbG9uZUxvY2F0aW9ucyhJU0xBTkRTKV19CnRoaXMuc25hcExvY2F0aW9uc1RvUG9pbnRzKHRoaXMuYWRkUG9pbnRzKTt0aGlzLnJlbW92ZVBvaW50cz10aGlzLmNsb25lTG9jYXRpb25zKHRoaXMuZ2xvYmUudmFycy5yZW1vdmVQb2ludHMpO3RoaXMuc25hcExvY2F0aW9uc1RvUG9pbnRzKHRoaXMucmVtb3ZlUG9pbnRzKTtsZXQgbG9jYXRpb249bmV3IExvY2F0aW9uKCk7dGhpcy5hbGw9W107Zm9yKGxldCBsYXQ9MDtsYXQ8PXRoaXMucmluZ3M7bGF0Kyspe2ZvcihsZXQgbG5nPTA7bG5nPHRoaXMuc2xpY2VzX29mX3JpbmdbbGF0XTtsbmcrKyl7bG9jYXRpb24udT1sbmcvdGhpcy5zbGljZXNfb2ZfcmluZ1tsYXRdO2xvY2F0aW9uLnY9bGF0L3RoaXMucmluZ3M7aWYoIXRoaXMuZ2xvYmUudmFycy5hbnRhcmN0aWNhJiZsb2NhdGlvbi52PkFOVEFSQ1RJQ0FfQkVMT1cpY29udGludWU7bGV0IGg9dGhpcy5oZWlnaHRBdChsb2NhdGlvbik7aWYodGhpcy5pbkFycmF5KGxvY2F0aW9uLHRoaXMuYWRkUG9pbnRzKSYmaD09PTApaD0wLjAxO2xldCBlcT10aGlzLmdsb2JlLnZhcnMuZXF1YXRvciYmaD09PTAmJmxhdD09PXRoaXMuZXFfcmluZztpZih0aGlzLmluQXJyYXkobG9jYXRpb24sdGhpcy5yZW1vdmVQb2ludHMpJiYhZXEpY29udGludWU7aWYoIWVxJiZoPT09MCljb250aW51ZTtsZXQgcD1uZXcgR2xvYmVQb2ludCh0aGlzLmFsbC5sZW5ndGgsbmV3IFYzKCkuZnJvbUxvY2F0aW9uKGxvY2F0aW9uLHRoaXMuZ2xvYmUpKTtwLmwuY29weShsb2NhdGlvbik7dGhpcy5hbGwucHVzaChwKX19CmlmKHRoaXMuY29sb3JzKXt0aGlzLnNldENvbG9yKCl9ZWxzZXt0aGlzLmNsZWFyQ29sb3IoKX0KaWYodGhpcy5hbHBoYXMpe3RoaXMuc2V0T3BhY2l0eSgpfWVsc2V7dGhpcy5jbGVhck9wYWNpdHkoKX0KdGhpcy5yZW5kZXJlci5zZXREYXRhQXN5bmModGhpcy5hbGwpO3RoaXMucmVnZW5lcmF0ZT0hMX0KY2xvbmVMb2NhdGlvbnMobG9jYXRpb25zKXtsZXQgY2xvbmVzPVtdO2ZvcihsZXQgbCBvZiBsb2NhdGlvbnMpe2Nsb25lcy5wdXNoKGwuY2xvbmUoKSl9CnJldHVybiBjbG9uZXN9CnNuYXBMb2NhdGlvbnNUb1BvaW50cyhsb2NhdGlvbnMpe2ZvcihsZXQgbCBvZiBsb2NhdGlvbnMpe2wudj1VdGlscy5zbmFwKGwudix0aGlzLnJpbmdfcmVzb2x1dGlvbik7bGV0IHJpbmc9TWF0aC5yb3VuZChsLnYqdGhpcy5yaW5ncyk7bC51PVV0aWxzLnNuYXAobC51LHRoaXMuc2xpY2VfcmVzb2x1dGlvbltyaW5nXSl9fQppbkFycmF5KGZpbmQsbG9jYXRpb25zKXtmb3IobGV0IGwgb2YgbG9jYXRpb25zKXtpZihsLmFwcHJveChmaW5kKSlyZXR1cm4hMH0KcmV0dXJuITF9CnNvcnQobW9kZWxWaWV3TWF0cml4LGluZGljZXMpe2ZvcihsZXQgcCBvZiB0aGlzLmFsbCl7dGhpcy52aWV3LnJvdGF0ZU1hdHJpeChwLm0scC5xLHAucil9CnRoaXMuYWxsLnNvcnQoKGEsYik9PmEuci56LWIuci56KTtmb3IobGV0IGk9MDtpPHRoaXMuYWxsLmxlbmd0aDtpKyspaW5kaWNlc1tpXT10aGlzLmFsbFtpXS5pfQpkcmF3KGRlbHRhKXtpZih0aGlzLnJlZ2VuZXJhdGUpe3RoaXMuZ2VuZXJhdGUoKX0KaWYodGhpcy5yZW5kZXJlci5yZWFkeSl7dGhpcy5yZW5kZXJlci51cGRhdGVWaWV3KCk7dGhpcy5zb3J0KHRoaXMucmVuZGVyZXIubW9kZWxWaWV3TWF0cml4LHRoaXMucmVuZGVyZXIuaW5kaWNlcyk7dGhpcy5yZW5kZXJlci5kcmF3KGRlbHRhKX0KaWYodGhpcy5yZW5kZXJlci5sb3N0KXt0aGlzLmdsb2JlLndyYXAuY2xhc3NMaXN0LmFkZCgnY29udGV4dGxvc3QnKX19CmxvYWRDb2xvck1hcChzcmMsY2FsbGJhY2spe3RoaXMuZ2xvYmUuaW1nbG9hZGVyLmdldChzcmMscj0+e2lmKGNhbGxiYWNrKWNhbGxiYWNrKCk7aWYoci5mYWlsZWQpe3RoaXMuY2xlYXJDb2xvcigpO3JldHVybn0KdGhpcy5wcm92aWRlTWFwQ3R4KCk7dGhpcy5tYXBDdHguZHJhd0ltYWdlKHIuaW1nLDAsMCxNQVBfVyxNQVBfSCk7dGhpcy5jb2xvcnM9dGhpcy5tYXBDdHguZ2V0SW1hZ2VEYXRhKDAsMCxNQVBfVyxNQVBfSCkuZGF0YTt0aGlzLnNldENvbG9yKCl9KX0KY29sb3JBdChsb2NhdGlvbil7bGV0IGNvbD1NYXRoLnJvdW5kKGxvY2F0aW9uLnUqTUFQX1cpO2xldCByb3c9TWF0aC5yb3VuZChsb2NhdGlvbi52Kk1BUF9IKTtsZXQgaW5kZXg9MDtpZihyb3c+PTEpe2luZGV4Kz0ocm93LTEpKk1BUF9XKjR9CmluZGV4Kz1jb2wqNDtyZXR1cm5bdGhpcy5jb2xvcnNbaW5kZXhdLzI1NSx0aGlzLmNvbG9yc1tpbmRleCsxXS8yNTUsdGhpcy5jb2xvcnNbaW5kZXgrMl0vMjU1LHRoaXMuY29sb3JzW2luZGV4KzNdLzI1NV19CnNldENvbG9yKCl7Zm9yKGxldCBwIG9mIHRoaXMuYWxsKXtwLmY9dGhpcy5jb2xvckF0KHAubCl9CnRoaXMucmVnZW5lcmF0ZT0hMH0KY2xlYXJDb2xvcigpe2RlbGV0ZSB0aGlzLmNvbG9ycztsZXQgcmdiYT1bMC42LDAuNiwwLjYsMV07aWYodGhpcy5nbG9iZS52YXJzLnBvaW50Q29sb3ImJnRoaXMuZ2xvYmUudmFycy5wb2ludENvbG9yLnJnYmEpcmdiYT10aGlzLmdsb2JlLnZhcnMucG9pbnRDb2xvci5yZ2JhO2ZvcihsZXQgcCBvZiB0aGlzLmFsbCl7cC5mPXJnYmF9CnRoaXMucmVnZW5lcmF0ZT0hMH0KbG9hZE9wYWNpdHlNYXAoc3JjLGNhbGxiYWNrKXt0aGlzLmdsb2JlLmltZ2xvYWRlci5nZXQoc3JjLHI9PntpZihjYWxsYmFjayljYWxsYmFjaygpO2lmKHIuZmFpbGVkKXt0aGlzLmNsZWFyT3BhY2l0eSgpO3JldHVybn0KdGhpcy5wcm92aWRlTWFwQ3R4KCk7dGhpcy5tYXBDdHguZHJhd0ltYWdlKHIuaW1nLDAsMCxNQVBfVyxNQVBfSCk7dGhpcy5hbHBoYXM9dGhpcy5tYXBDdHguZ2V0SW1hZ2VEYXRhKDAsMCxNQVBfVyxNQVBfSCkuZGF0YTt0aGlzLnNldE9wYWNpdHkoKX0pfQphbHBoYUF0KGxvY2F0aW9uKXtsZXQgY29sPU1hdGgucm91bmQobG9jYXRpb24udSpNQVBfVyk7bGV0IHJvdz1NYXRoLnJvdW5kKGxvY2F0aW9uLnYqTUFQX0gpO2xldCBpbmRleD0wO2lmKHJvdz49MSl7aW5kZXgrPShyb3ctMSkqTUFQX1cqNH0KaW5kZXgrPWNvbCo0O3JldHVybiB0aGlzLmFscGhhc1tpbmRleF0vMjU1fQpzZXRPcGFjaXR5KCl7Zm9yKGxldCBwIG9mIHRoaXMuYWxsKXtwLmE9dGhpcy5hbHBoYUF0KHAubCl9CnRoaXMucmVnZW5lcmF0ZT0hMH0KY2xlYXJPcGFjaXR5KCl7ZGVsZXRlIHRoaXMuYWxwaGFzO2xldCBhbHBoYT10aGlzLmdsb2JlLnZhcnMucG9pbnRPcGFjaXR5O2ZvcihsZXQgcCBvZiB0aGlzLmFsbCl7cC5hPWFscGhhfQp0aGlzLnJlZ2VuZXJhdGU9ITB9CnByb3ZpZGVNYXBDdHgoKXtpZighdGhpcy5tYXBDYW52YXMpe3RoaXMubWFwQ2FudmFzPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NhbnZhcycpO3RoaXMubWFwQ2FudmFzLnNldEF0dHJpYnV0ZSgnd2lkdGgnLE1BUF9XKTt0aGlzLm1hcENhbnZhcy5zZXRBdHRyaWJ1dGUoJ2hlaWdodCcsTUFQX0gpO3RoaXMubWFwQ3R4PXRoaXMubWFwQ2FudmFzLmdldENvbnRleHQoJzJkJyx7d2lsbFJlYWRGcmVxdWVudGx5OiEwfSl9ZWxzZXt0aGlzLm1hcEN0eC5jbGVhclJlY3QoMCwwLE1BUF9XLE1BUF9IKX19CmhlaWdodEF0KGxvY2F0aW9uKXtsZXQgY29sPU1hdGgucm91bmQobG9jYXRpb24udSpNQVBfVyk7bGV0IHJvdz1NYXRoLnJvdW5kKGxvY2F0aW9uLnYqTUFQX0gpO2xldCBpbmRleD0wO2lmKHJvdz49MSl7aW5kZXgrPShyb3ctMSkqTUFQX1d9CmluZGV4Kz1jb2w7cmV0dXJuIHRoaXMuaGVpZ2h0c1tpbmRleF19CmRlY29kZShzdHIpe2NvbnN0IFNUQVJUPTM1O2NvbnN0IEVORD0xMjY7Y29uc3QgUkFOR0U9RU5ELVNUQVJUO3N0cj1zdHIucmVwbGFjZUFsbCgvISguKSguKS9nLChtLGMscik9PmMucmVwZWF0KHIuY2hhckNvZGVBdCgwKS1TVEFSVCkpO2xldCBmbG9hdHM9bmV3IEZsb2F0MzJBcnJheShzdHIubGVuZ3RoKTtmb3IobGV0IGk9MDtpPHN0ci5sZW5ndGg7aSsrKWZsb2F0c1tpXT0oc3RyLmNoYXJDb2RlQXQoaSktU1RBUlQpL1JBTkdFO3JldHVybiBmbG9hdHN9fQpjbGFzcyBHbG9iZVBvaW50e2NvbnN0cnVjdG9yKGksdil7dGhpcy5pPWk7dGhpcy52PXY7dGhpcy5yPW5ldyBWMygpO3RoaXMubD1uZXcgTG9jYXRpb24oKTt0aGlzLm09bmV3IE1hdHJpeCh2KTt0aGlzLnE9bmV3IE1hdHJpeCgpO3RoaXMucD1uZXcgTWF0cml4KCk7dGhpcy5jPW5ldyBWMigpfX0KZXhwb3J0IGNsYXNzIEltZ0xvYWRlcntjb25zdHJ1Y3RvcihiYXNldXJsKXt0aGlzLmJhc2V1cmw9YmFzZXVybDt0aGlzLmltYWdlcz1uZXcgTWFwKCl9CmdldChzcmMsY2FsbGJhY2spe2xldCBpbWdyZXE7aWYodGhpcy5iYXNldXJsJiZ0aGlzLmJhc2V1cmwuc3RhcnRzV2l0aCgnaHR0cCcpKXtzcmM9bmV3IFVSTChzcmMsdGhpcy5iYXNldXJsKS5ocmVmfQppZih0aGlzLmltYWdlcy5oYXMoc3JjKSl7aW1ncmVxPXRoaXMuaW1hZ2VzLmdldChzcmMpO2lmKGNhbGxiYWNrKXtpZihpbWdyZXEucmVhZHkpe2NhbGxiYWNrKGltZ3JlcSl9ZWxzZSBpZighaW1ncmVxLmZhaWxlZCl7aW1ncmVxLmNhbGxiYWNrcy5wdXNoKGNhbGxiYWNrKX19fWVsc2V7aW1ncmVxPW5ldyBJbWdSZXF1ZXN0KHNyYyxjYWxsYmFjayk7dGhpcy5pbWFnZXMuc2V0KHNyYyxpbWdyZXEpfQpyZXR1cm4gaW1ncmVxfQpkaXNwb3NlKCl7Zm9yKGxldCBpbWdyZXEgb2YgdGhpcy5pbWFnZXMpe2RlbGV0ZSBpbWdyZXEuY2FsbGJhY2tzO2lmKGltZ3JlcS5pbWcpe2ltZ3JlcS5pbWcub25sb2FkPW51bGw7aW1ncmVxLmltZy5vbmVycm9yPW51bGw7aW1ncmVxLmltZz1udWxsfX0KdGhpcy5pbWFnZXMuY2xlYXIoKX19CmNsYXNzIEltZ1JlcXVlc3R7Y29uc3RydWN0b3Ioc3JjLGNhbGxiYWNrKXt0aGlzLnJlYWR5PSExO3RoaXMuc3JjPXNyYzt0aGlzLmNhbGxiYWNrcz1bXTtpZihjYWxsYmFjayl0aGlzLmNhbGxiYWNrcy5wdXNoKGNhbGxiYWNrKTt0aGlzLmltZz1uZXcgSW1hZ2UoKTt0aGlzLmltZy5jcm9zc09yaWdpbj0iYW5vbnltb3VzIjt0aGlzLmltZy5vbmxvYWQ9KCk9Pnt0aGlzLnJlYWR5PSEwO3RoaXMucmF0aW89dGhpcy5pbWcubmF0dXJhbEhlaWdodC90aGlzLmltZy5uYXR1cmFsV2lkdGg7Zm9yKGxldCBjYWxsYmFjayBvZiB0aGlzLmNhbGxiYWNrcyl7Y2FsbGJhY2sodGhpcyl9CmRlbGV0ZSB0aGlzLmNhbGxiYWNrc307dGhpcy5pbWcub25lcnJvcj0oKT0+e3RoaXMuZmFpbGVkPSEwO2NvbnNvbGUud2FybihgTG9hZGluZyBvZiAke3RoaXMuc3JjfSBmYWlsZWQuYCk7Zm9yKGxldCBjYWxsYmFjayBvZiB0aGlzLmNhbGxiYWNrcyl7Y2FsbGJhY2sodGhpcyl9CmRlbGV0ZSB0aGlzLmNhbGxiYWNrc307dGhpcy5pbWcuc3JjPXRoaXMuc3JjfX0KZXhwb3J0IGNsYXNzIE92ZXJsYXkgZXh0ZW5kcyBPYmp7Y29uc3RydWN0b3IoZ2xvYmUsZWxlbWVudCl7c3VwZXIoZ2xvYmUsZWxlbWVudCk7dGhpcy52PW5ldyBWMygpO3RoaXMucj1uZXcgVjMoKTt0aGlzLm09bmV3IE1hdHJpeCgpO3RoaXMucT1uZXcgTWF0cml4KCk7dGhpcy5wPW5ldyBNYXRyaXgoKTt0aGlzLmM9bmV3IFYyKCk7dGhpcy5yZWw9bmV3IFYyKCk7dGhpcy5vcmlnaW49Jy01MCUsIC01MCUnO3RoaXMudmFycz1uZXcgVmFycyhlbGVtZW50LFtbJ2RhdGEtbG9jYXRpb24nLHthdHRyOiEwLHR5cGU6J2xvY2F0aW9uJ31dLFsnLS1vdmVybGF5LXBvc2l0aW9uJyx7dHlwZTonYXJyYXknLHN1YnR5cGU6J2Zsb2F0Jyxpbml0OiEwLGNhbGxiYWNrOnY9PntpZih2Lmxlbmd0aCE9PTIpe3RoaXMub3JpZ2luPSctNTAlLCAtNTAlJ31lbHNle3RoaXMub3JpZ2luPSh2WzBdKjUwLTUwKSsnJSwgJysodlsxXSo1MC01MCkrJyUnfX19XSxbJy0tb3ZlcmxheS1vZmZzZXQnLHt0eXBlOidmbG9hdCd9XSxbJy0tb3ZlcmxheS1kZXB0aCcse3R5cGU6J2Zsb2F0JyxtaW46MCxtYXg6MSxkZWZhdWx0OjB9XSxdKTt0aGlzLnZhcnMuaW5pdCgpO2VsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigncG9pbnRlcmRvd24nLGU9PmUuc3RvcFByb3BhZ2F0aW9uKCkpO2VsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGU9PmUuc3RvcFByb3BhZ2F0aW9uKCkpfQpnZW5lcmF0ZSgpe30KdXBkYXRlKGRlbHRhKXt0aGlzLnZhcnMudXBkYXRlKGRlbHRhKTt0aGlzLnZhcnMubG9jYXRpb24ub2Zmc2V0PXRoaXMudmFycy5vdmVybGF5T2Zmc2V0O3RoaXMudi5mcm9tTG9jYXRpb24odGhpcy52YXJzLmxvY2F0aW9uLHRoaXMuZ2xvYmUpO3RoaXMubS54eXo9dGhpcy52Lnh5ejt0aGlzLnZpZXcucm90YXRlTWF0cml4KHRoaXMubSx0aGlzLnEsdGhpcy5yKTt0aGlzLnZpZXcucHJvamVjdE1hdHJpeCh0aGlzLnEsdGhpcy5wLHRoaXMuYyk7dGhpcy5jLmRpdmlkZSh0aGlzLnZpZXcucHhSYXRpbyk7bGV0IGE9dGhpcy5nbG9iZS5nZXRCYWNrT3BhY2l0eSh0aGlzLnIpO3RoaXMuZWxlbWVudC5zdHlsZS5vcGFjaXR5PWE7bGV0IHM9MTtpZih0aGlzLnZhcnMub3ZlcmxheURlcHRoKXMqPTErdGhpcy5yLnoqdGhpcy52YXJzLm92ZXJsYXlEZXB0aC8yO3RoaXMuZWxlbWVudC5zdHlsZS50cmFuc2Zvcm09YHRyYW5zbGF0ZSgke3RoaXMuYy54fXB4LCAke3RoaXMuYy55fXB4KSB0cmFuc2xhdGUoJHt0aGlzLm9yaWdpbn0pYCsoKHMhPT0xKT9gIHNjYWxlKCR7c30pYDonJyk7bGV0IGJvdW5kcz10aGlzLmVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7dGhpcy5yZWwueD0oYm91bmRzLmxlZnQrYm91bmRzLndpZHRoLzItdGhpcy52aWV3LmJvdW5kcy5sZWZ0KSp0aGlzLnZpZXcucHhSYXRpby10aGlzLnZpZXcuaHc7dGhpcy5yZWwueT0oYm91bmRzLnRvcCtib3VuZHMuaGVpZ2h0LzItdGhpcy52aWV3LmJvdW5kcy50b3ApKnRoaXMudmlldy5weFJhdGlvLXRoaXMudmlldy5oaDt0aGlzLnJlbFNxPXRoaXMucmVsLmxlbmd0aFNxKCk7dGhpcy5lbGVtZW50LnN0eWxlLnBvaW50ZXJFdmVudHM9KHRoaXMuci56PDAmJnRoaXMucmVsU3E8dGhpcy52aWV3LnJhZGl1c1NxKT8nbm9uZSc6Jyd9fQpleHBvcnQgY2xhc3MgSHlwZXJHbG9iZSBleHRlbmRzIEhUTUxFbGVtZW50e2NvbnN0cnVjdG9yKCl7c3VwZXIoKTt0aGlzLmF0dGFjaFNoYWRvdyh7bW9kZTonb3Blbid9KTt0aGlzLnNoYWRvd1Jvb3QuaW5uZXJIVE1MPVNoYWRvd0RPTTt0aGlzLndyYXA9dGhpcy5zaGFkb3dSb290LnF1ZXJ5U2VsZWN0b3IoJyN3cmFwJyk7dGhpcy5mcm9udENhbnZhcz10aGlzLndyYXAucXVlcnlTZWxlY3RvcignI2Zyb250Jyk7dGhpcy5iYWNrQ2FudmFzPXRoaXMud3JhcC5xdWVyeVNlbGVjdG9yKCcjYmFjaycpO3RoaXMuZ2xDYW52YXM9dGhpcy53cmFwLnF1ZXJ5U2VsZWN0b3IoJyNwb2ludHMnKTt0aGlzLmJhY2tncm91bmQ9dGhpcy53cmFwLnF1ZXJ5U2VsZWN0b3IoJyNiYWNrZ3JvdW5kJyk7dGhpcy5mb3JlZ3JvdW5kPXRoaXMud3JhcC5xdWVyeVNlbGVjdG9yKCcjZm9yZWdyb3VuZCcpO3RoaXMuY29tcGxldGlvbkNvbmRpdGlvbnM9MDt0aGlzLmltZ2xvYWRlcj1uZXcgSW1nTG9hZGVyKHRoaXMuZ2V0QXR0cmlidXRlKCdkYXRhLWJhc2V1cmwnKSk7dGhpcy50aW1lcj1uZXcgVGltZXIoKTt0aGlzLmNlbnRlcj1uZXcgTG9jYXRpb24oKTt0aGlzLmF1dG9yb3RhdGlvbj1uZXcgQXV0b3JvdGF0ZSh0aGlzKTt0aGlzLnZpZXc9bmV3IFZpZXcodGhpcyk7dGhpcy5yZW5kZXJlcj1uZXcgUmVuZGVyZXIodGhpcyk7dGhpcy52aWV3LnJlbmRlcmVyPXRoaXMucmVuZGVyZXI7dGhpcy5wb2ludHM9bmV3IFBvaW50cyh0aGlzKTt0aGlzLnNsb3RNYXJrZXJzPXRoaXMuc2hhZG93Um9vdC5xdWVyeVNlbGVjdG9yKCdzbG90W25hbWU9bWFya2Vyc10nKTt0aGlzLnNsb3RUZXh0cz10aGlzLnNoYWRvd1Jvb3QucXVlcnlTZWxlY3Rvcignc2xvdFtuYW1lPXRleHRzXScpO3RoaXMuc2xvdExpbmVzPXRoaXMuc2hhZG93Um9vdC5xdWVyeVNlbGVjdG9yKCdzbG90W25hbWU9bGluZXNdJyk7dGhpcy5zbG90T3ZlcmxheXM9dGhpcy5zaGFkb3dSb290LnF1ZXJ5U2VsZWN0b3IoJ3Nsb3RbbmFtZT1vdmVybGF5c10nKTt0aGlzLnBhbm5pbmc9bmV3IFBhbm5pbmcodGhpcyk7dGhpcy5wb2ludGVyPW5ldyBQb2ludGVyKHRoaXMud3JhcCk7dGhpcy5vdmVyTWFya2VyPW51bGw7dGhpcy5kb3duTWFya2VyPW51bGw7dGhpcy5zZXRPdmVyTWFya2VyPW09PntpZih0aGlzLm92ZXJNYXJrZXI9PT1tKXJldHVybjtpZihtKXtpZih0aGlzLm92ZXJNYXJrZXIpdGhpcy5vdmVyTWFya2VyLm91dCgpO3RoaXMub3Zlck1hcmtlcj1tO3RoaXMub3Zlck1hcmtlci5vdmVyKCl9ZWxzZSBpZih0aGlzLm92ZXJNYXJrZXIpe3RoaXMub3Zlck1hcmtlci5vdXQoKTt0aGlzLm92ZXJNYXJrZXI9bnVsbH19O3RoaXMucG9pbnRlci50b0xvY2FsUG9zaXRpb249KHgseSk9PntyZXR1cm5bKHgtdGhpcy52aWV3LmJvdW5kcy54KSp0aGlzLnZpZXcucHhSYXRpbywoeS10aGlzLnZpZXcuYm91bmRzLnkpKnRoaXMudmlldy5weFJhdGlvXX07dGhpcy5wb2ludGVyLmRvd249ZT0+e2lmKHRoaXMucGFubmluZy5lbmFibGVkKXRoaXMuYXV0b3JvdGF0aW9uLnN0b3AoKTt0aGlzLnBhbm5pbmcuc3RvcCgpO2xldCBoaXQ9dGhpcy52aWV3LmhpdFRlc3QoKTt0aGlzLmRvd25NYXJrZXI9aGl0O3RoaXMuc2V0T3Zlck1hcmtlcihoaXQpfTt0aGlzLnBvaW50ZXIubW92ZT1lPT57aWYoIXRoaXMucG9pbnRlci5ncmFiYmluZyl7dGhpcy5zZXRPdmVyTWFya2VyKHRoaXMudmlldy5oaXRUZXN0KCkpfX07dGhpcy5wb2ludGVyLnVwPWU9PntsZXQgaGl0PXRoaXMudmlldy5oaXRUZXN0KCk7aWYoaGl0JiZ0aGlzLmRvd25NYXJrZXImJnRoaXMuZG93bk1hcmtlcj09PWhpdCYmKHRoaXMucGVyc2lzdGVudHx8RGF0ZS5ub3coKS10aGlzLnBvaW50ZXIuZG93blRpbWU8NDAwKSloaXQuY2xpY2soKTt0aGlzLmRvd25NYXJrZXI9bnVsbDtpZih0aGlzLnBlcnNpc3RlbnQpe3RoaXMuc2V0T3Zlck1hcmtlcihoaXQpfX07dGhpcy5wb2ludGVyLmNhbmNlbD1lPT57dGhpcy5kb3duTWFya2VyPW51bGw7dGhpcy5zZXRPdmVyTWFya2VyKG51bGwpfTt0aGlzLnBvaW50ZXIub3V0PWU9Pnt0aGlzLnNldE92ZXJNYXJrZXIobnVsbCl9O3RoaXMucG9pbnRlci5wYW5TdGFydD1lPT57dGhpcy5wYW5uaW5nLnN0YXJ0KGUpO3RoaXMuZG93bk1hcmtlcj1udWxsO3RoaXMuc2V0T3Zlck1hcmtlcihudWxsKX07dGhpcy5wb2ludGVyLnBhbk1vdmU9ZT0+e3RoaXMucGFubmluZy5tb3ZlKGUpfTt0aGlzLnBvaW50ZXIucGFuRW5kPShlLHN4LHN5KT0+e3RoaXMucGFubmluZy5lbmQoZSxzeCxzeSl9O3RoaXMudmFycz1uZXcgVmFycyh0aGlzLFtbJ2RhdGEtbG9jYXRpb24nLHt0eXBlOidsb2NhdGlvbicsYXR0cjohMCxpbml0OiEwLGNhbGxiYWNrOnY9PnRoaXMubG9jYXRpb249dn1dLFsnZGF0YS1jb21tZW50Jyx7dHlwZTonc3RyaW5nJyxhdHRyOiEwfV0sWyctLWdsb2JlLXNjYWxlJyx7dHlwZTonZmxvYXQnLG1pbjowLjAwMSxtYXg6MTAsZGVmYXVsdDowLjh9XSxbJy0tZ2xvYmUtZHJhZ2dhYmxlJyx7dHlwZTonYm9vbCcsZGVmYXVsdDohMCxpbml0OiEwLGNhbGxiYWNrOnY9PntpZih2KXt0aGlzLndyYXAuY2xhc3NMaXN0LmFkZCgnZHJhZ2dhYmxlJyk7dGhpcy53cmFwLmNsYXNzTGlzdC50b2dnbGUoJ3Bhbi14Jyx0aGlzLnZhcnMuZ2xvYmVMYXRpdHVkZUxpbWl0PT09MCk7dGhpcy5wYW5uaW5nLmVuYWJsZSgpfWVsc2V7dGhpcy53cmFwLmNsYXNzTGlzdC5yZW1vdmUoJ2RyYWdnYWJsZScpO3RoaXMud3JhcC5jbGFzc0xpc3QucmVtb3ZlKCdwYW4teCcpO3RoaXMucGFubmluZy5kaXNhYmxlKCl9fX1dLFsnLS1nbG9iZS1sYXRpdHVkZS1saW1pdCcse3R5cGU6J2Zsb2F0JyxtaW46MCxtYXg6OTAsZGVmYXVsdDo5MCxjYWxsYmFjazp2PT57dGhpcy53cmFwLmNsYXNzTGlzdC50b2dnbGUoJ3Bhbi14Jyx0aGlzLnZhcnMuZ2xvYmVEcmFnZ2FibGUmJnY9PT0wKX19XSxbJy0tZ2xvYmUtZGFtcGluZycse3R5cGU6J2Zsb2F0JyxtaW46MC4wMSxtYXg6MSxkZWZhdWx0OjAuNX1dLFsnLS1nbG9iZS1heGlhbC10aWx0Jyx7dHlwZTonZmxvYXQnLG1pbjotNDUsbWF4OjQ1LGluaXQ6ITAsY2FsbGJhY2s6dj0+e3RoaXMudmlldy5yb3RhdGlvbi56PVV0aWxzLmRlZzJSYWQodil9fV0sWyctLWdsb2JlLXF1YWxpdHknLHt0eXBlOidrZXl3b3JkJyxkZWZhdWx0OidoaWdoJyxpbml0OiEwLGNhbGxiYWNrOigpPT50aGlzLnVwZGF0ZVF1YWxpdHkoKX1dLFsnLS1nbG9iZS1iYWNrZ3JvdW5kJyx7dHlwZTondXJsJyxpbml0OiEwLGNhbGxiYWNrOnY9PntpZih2KXtsZXQgY2FsbGJhY2s9bnVsbDtpZighdGhpcy5yZWFkeSl7dGhpcy5jb21wbGV0aW9uQ29uZGl0aW9ucysrO2NhbGxiYWNrPSgpPT50aGlzLmNvbXBsZXRpb25Db25kaXRpb25zLS19CnRoaXMuaW1nbG9hZGVyLmdldCh2LHI9PntpZihjYWxsYmFjayljYWxsYmFjaygpO2lmKHIuZmFpbGVkKXt0aGlzLmJhY2tncm91bmQuc3R5bGUuYmFja2dyb3VuZEltYWdlPScnO3JldHVybn0KdGhpcy5iYWNrZ3JvdW5kLnN0eWxlLmJhY2tncm91bmRJbWFnZT1gdXJsKCIke3IuaW1nLnNyY30iKWB9KX1lbHNle3RoaXMuYmFja2dyb3VuZC5zdHlsZS5iYWNrZ3JvdW5kSW1hZ2U9Jyd9fX1dLFsnLS1nbG9iZS1mb3JlZ3JvdW5kJyx7dHlwZTondXJsJyxpbml0OiEwLGNhbGxiYWNrOnY9PntpZih2KXtsZXQgY2FsbGJhY2s9bnVsbDtpZighdGhpcy5yZWFkeSl7dGhpcy5jb21wbGV0aW9uQ29uZGl0aW9ucysrO2NhbGxiYWNrPSgpPT50aGlzLmNvbXBsZXRpb25Db25kaXRpb25zLS19CnRoaXMuaW1nbG9hZGVyLmdldCh2LHI9PntpZihjYWxsYmFjayljYWxsYmFjaygpO2lmKHIuZmFpbGVkKXt0aGlzLmZvcmVncm91bmQuc3R5bGUuYmFja2dyb3VuZEltYWdlPScnO3JldHVybn0KdGhpcy5mb3JlZ3JvdW5kLnN0eWxlLmJhY2tncm91bmRJbWFnZT1gdXJsKCIke3IuaW1nLnNyY30iKWB9KX1lbHNle3RoaXMuZm9yZWdyb3VuZC5zdHlsZS5iYWNrZ3JvdW5kSW1hZ2U9Jyd9fX1dLFsnLS1tYXAtZGVuc2l0eScse3R5cGU6J2Zsb2F0JyxtaW46MC4wMSxtYXg6MSxkZWZhdWx0OjAuNSxjYWxsYmFjazooKT0+dGhpcy5wb2ludHMucmVnZW5lcmF0ZT0hMH1dLFsnLS1tYXAtaGVpZ2h0Jyx7dHlwZTonZmxvYXQnLG1pbjowLG1heDoyLGNhbGxiYWNrOigpPT50aGlzLnBvaW50cy5yZWdlbmVyYXRlPSEwfV0sWyctLWFudGFyY3RpY2EnLHt0eXBlOidib29sJyxjYWxsYmFjazooKT0+dGhpcy5wb2ludHMucmVnZW5lcmF0ZT0hMH1dLFsnLS1lcXVhdG9yJyx7dHlwZTonYm9vbCcsY2FsbGJhY2s6KCk9PnRoaXMucG9pbnRzLnJlZ2VuZXJhdGU9ITB9XSxbJy0taXNsYW5kcycse3R5cGU6J2Jvb2wnLGNhbGxiYWNrOigpPT50aGlzLnBvaW50cy5yZWdlbmVyYXRlPSEwfV0sWyctLWFkZC1wb2ludHMnLHt0eXBlOidsb2NhdGlvbnMnLGNhbGxiYWNrOigpPT50aGlzLnBvaW50cy5yZWdlbmVyYXRlPSEwfV0sWyctLXJlbW92ZS1wb2ludHMnLHt0eXBlOidsb2NhdGlvbnMnLGNhbGxiYWNrOigpPT50aGlzLnBvaW50cy5yZWdlbmVyYXRlPSEwfV0sWyctLWF1dG9yb3RhdGUnLHt0eXBlOidib29sJyxjYWxsYmFjazp2PT57aWYoIXYpdGhpcy5hdXRvcm90YXRpb24uc3RvcCgpfX1dLFsnLS1hdXRvcm90YXRlLXNwZWVkJyx7dHlwZTonZmxvYXQnLG1pbjotMTAsbWF4OjEwLGRlZmF1bHQ6MX1dLFsnLS1hdXRvcm90YXRlLWRlbGF5Jyx7dHlwZTonZmxvYXQnLG1pbjowLGRlZmF1bHQ6MX1dLFsnLS1hdXRvcm90YXRlLWxhdGl0dWRlJyx7dHlwZTonZmxvYXQnLG1pbjotOTAsbWF4OjkwLGRlZmF1bHQ6bnVsbH1dLFsnLS1hbmltYXRpb24nLHt0eXBlOidrZXl3b3JkJyxkZWZhdWx0Oidub25lJ31dLFsnLS1hbmltYXRpb24tc3BlZWQnLHt0eXBlOidmbG9hdCcsbWluOjAsbWF4OjEsZGVmYXVsdDowLjI1fV0sWyctLWFuaW1hdGlvbi1zY2FsZScse3R5cGU6J2Zsb2F0JyxtaW46MCxtYXg6MSxkZWZhdWx0OjAuMjV9XSxbJy0tYW5pbWF0aW9uLWludGVuc2l0eScse3R5cGU6J2Zsb2F0JyxtaW46MCxtYXg6MSxkZWZhdWx0OjAuMjV9XSxbJy0tcG9pbnQtY29sb3InLHt0eXBlOidjb2xvcicsZGVmYXVsdDonIzk5OTk5OScsaW5pdDohMCxjYWxsYmFjazp2PT57aWYoIXRoaXMudmFycy5wb2ludENvbG9yTWFwKXRoaXMucG9pbnRzLmNsZWFyQ29sb3IoKX19XSxbJy0tcG9pbnQtY29sb3ItbWFwJyx7dHlwZTondXJsJyxpbml0OiEwLGNhbGxiYWNrOnY9PntpZih2KXtsZXQgY2FsbGJhY2s9bnVsbDtpZighdGhpcy5yZWFkeSl7dGhpcy5jb21wbGV0aW9uQ29uZGl0aW9ucysrO2NhbGxiYWNrPSgpPT50aGlzLmNvbXBsZXRpb25Db25kaXRpb25zLS19CnRoaXMucG9pbnRzLmxvYWRDb2xvck1hcCh2LGNhbGxiYWNrKX1lbHNle3RoaXMucG9pbnRzLmNsZWFyQ29sb3IoKX19fV0sWyctLXBvaW50LWNvbG9yLWJsZW5kJyx7dHlwZTona2V5d29yZCcsZGVmYXVsdDoncmVwbGFjZSd9XSxbJy0tcG9pbnQtb3BhY2l0eScse3R5cGU6J2Zsb2F0JyxtaW46MCxtYXg6MSxkZWZhdWx0OjEsaW5pdDohMCxjYWxsYmFjazp2PT57aWYoIXRoaXMudmFycy5wb2ludE9wYWNpdHlNYXApdGhpcy5wb2ludHMuY2xlYXJPcGFjaXR5KCl9fV0sWyctLXBvaW50LW9wYWNpdHktbWFwJyx7dHlwZTondXJsJyxpbml0OiEwLGNhbGxiYWNrOnY9PntpZih2KXtsZXQgY2FsbGJhY2s9bnVsbDtpZighdGhpcy5yZWFkeSl7dGhpcy5jb21wbGV0aW9uQ29uZGl0aW9ucysrO2NhbGxiYWNrPSgpPT50aGlzLmNvbXBsZXRpb25Db25kaXRpb25zLS19CnRoaXMucG9pbnRzLmxvYWRPcGFjaXR5TWFwKHYsY2FsbGJhY2spfWVsc2V7dGhpcy5wb2ludHMuY2xlYXJPcGFjaXR5KCl9fX1dLFsnLS1wb2ludC1lZGdlLW9wYWNpdHknLHt0eXBlOidmbG9hdCcsbWluOjAsbWF4OjEsZGVmYXVsdDoxfV0sWyctLXBvaW50LWltYWdlJyx7dHlwZTondXJsJyxpbml0OiEwLGNhbGxiYWNrOnY9PntpZih2KXtsZXQgY2FsbGJhY2s9bnVsbDtpZighdGhpcy5yZWFkeSl7dGhpcy5jb21wbGV0aW9uQ29uZGl0aW9ucysrO2NhbGxiYWNrPSgpPT50aGlzLmNvbXBsZXRpb25Db25kaXRpb25zLS19CnRoaXMuaW1nbG9hZGVyLmdldCh2LHI9PntpZihjYWxsYmFjayljYWxsYmFjaygpO2lmKHIuZmFpbGVkKXJldHVybjt0aGlzLnJlbmRlcmVyLnVwZGF0ZVRleHR1cmUoci5pbWcpfSl9ZWxzZXt0aGlzLnJlbmRlcmVyLnVzZVRleHR1cmU9ITF9fX1dLFsnLS1wb2ludC1zaXplJyx7dHlwZTonZmxvYXQnLG1pbjowLjEsbWF4OjEwLGRlZmF1bHQ6MX1dLFsnLS1iYWNrc2lkZS1jb2xvcicse3R5cGU6J2NvbG9yJyxkZWZhdWx0OicnfV0sWyctLWJhY2tzaWRlLW9wYWNpdHknLHt0eXBlOidmbG9hdCcsbWluOjAsbWF4OjEsZGVmYXVsdDowLjJ9XSxbJy0tYmFja3NpZGUtdHJhbnNpdGlvbicse3R5cGU6J2Zsb2F0JyxtaW46MCxtYXg6MSxkZWZhdWx0OjAuMX1dLF0pO3RoaXMudmFycy5pbml0KCk7dGhpcy52aWV3LnVwZGF0ZUJvdW5kcyh0aGlzLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpKTt0aGlzLnNldEF0dHJpYnV0ZSgnZGF0YS1zdGF0ZScsJ2xvYWRpbmcnKTt0aGlzLnJlYWR5PSEwO1V0aWxzLmRpc3BhdGNoKHRoaXMsJ2luaXQnKX0KY29tcGxldGUoKXtpZih0aGlzLmNvbXBsZXRlZClyZXR1cm47dGhpcy5jb21wbGV0ZWQ9ITA7VXRpbHMud2FpdEZvcigoKT0+dGhpcy5jb21wbGV0aW9uQ29uZGl0aW9ucz09PTAsKCk9PnRoaXMuZGlzcG9zZWQsKCk9Pnt0aGlzLnNldEF0dHJpYnV0ZSgnZGF0YS1zdGF0ZScsJ2NvbXBsZXRlJyk7dGhpcy53cmFwLmNsYXNzTGlzdC5hZGQoJ2NvbXBsZXRlJyk7VXRpbHMuZGlzcGF0Y2godGhpcywnY29tcGxldGUnKX0pfQpjb25uZWN0ZWRDYWxsYmFjaygpe3RoaXMucmVxdWVzdFVwZGF0ZSgpfQpkaXNjb25uZWN0ZWRDYWxsYmFjaygpe3RoaXMuY2FuY2VsVXBkYXRlKCk7dGhpcy5wb2ludGVyLmNhbmNlbCgpO3RoaXMucGFubmluZy5zdG9wKCl9CnNldCBsb2NhdGlvbih2KXt0aGlzLmNlbnRlci5wYXJzZSh2KTt0aGlzLnVwZGF0ZUNlbnRlcigpO3RoaXMuYXV0b3JvdGF0aW9uLnN0b3AoKTt0aGlzLnBvaW50ZXIuY2FuY2VsKCk7dGhpcy5wYW5uaW5nLnN0b3AoKX0KZ2V0IGxvY2F0aW9uKCl7cmV0dXJuIHRoaXMuY2VudGVyLnRvU3RyaW5nKCl9CnVwZGF0ZUNlbnRlcigpe2lmKHRoaXMudmFycy5nbG9iZUxhdGl0dWRlTGltaXQ8OTApe3RoaXMuY2VudGVyLmxhdD1VdGlscy5jbGFtcCh0aGlzLmNlbnRlci5sYXQsLXRoaXMudmFycy5nbG9iZUxhdGl0dWRlTGltaXQsdGhpcy52YXJzLmdsb2JlTGF0aXR1ZGVMaW1pdCl9CnRoaXMudmFycy5sb2NhdGlvbj10aGlzLmNlbnRlci5jbG9uZSgpO3RoaXMudmlldy5yb3RhdGlvbi54PVV0aWxzLmRlZzJSYWQodGhpcy5jZW50ZXIubGF0KTt0aGlzLnZpZXcucm90YXRpb24ueT1VdGlscy5kZWcyUmFkKHRoaXMuY2VudGVyLmxuZys5MCk7aWYodGhpcy5jb21wbGV0ZWQpe1V0aWxzLmRpc3BhdGNoKHRoaXMsJ2NoYW5nZScpfX0KZ2V0T2JqKG4pe2lmKCFuIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpcmV0dXJuIG51bGw7bGV0IHNsb3Q9bi5nZXRBdHRyaWJ1dGUoJ3Nsb3QnKTtpZihzbG90PT09J21hcmtlcnMnKXtpZighbi5tYXJrZXJPYmopbi5tYXJrZXJPYmo9bmV3IE1hcmtlcih0aGlzLG4pO3JldHVybiBuLm1hcmtlck9ian1lbHNlIGlmKHNsb3Q9PT0ndGV4dHMnKXtpZighbi50ZXh0T2JqKW4udGV4dE9iaj1uZXcgVGV4dCh0aGlzLG4pO3JldHVybiBuLnRleHRPYmp9ZWxzZSBpZihzbG90PT09J2xpbmVzJyl7aWYoIW4ubGluZU9iailuLmxpbmVPYmo9bmV3IExpbmUodGhpcyxuKTtyZXR1cm4gbi5saW5lT2JqfWVsc2UgaWYoc2xvdD09PSdvdmVybGF5cycpe2lmKCFuLm92ZXJsYXlPYmopbi5vdmVybGF5T2JqPW5ldyBPdmVybGF5KHRoaXMsbik7cmV0dXJuIG4ub3ZlcmxheU9ian0KcmV0dXJuIG51bGx9CmdldENvbmYocDEscDIscDMpe2lmKHAxIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpe2xldCBvYmo9dGhpcy5nZXRPYmoocDEpO2lmKCFvYmopcmV0dXJuJyc7cmV0dXJuIG9iai52YXJzLmdldENvbmYocDIscDMpfWVsc2V7cmV0dXJuIHRoaXMudmFycy5nZXRDb25mKHAxLHAyKX19CmdldChwMSxwMil7aWYocDEgaW5zdGFuY2VvZiBIVE1MRWxlbWVudCl7bGV0IG9iaj10aGlzLmdldE9iaihwMSk7aWYoIW9iailyZXR1cm4nJztyZXR1cm4gb2JqLnZhcnMuZ2V0KHAyKX1lbHNle3JldHVybiB0aGlzLnZhcnMuZ2V0KHAxKX19CnNldChwMSxwMixwMyl7aWYocDEgaW5zdGFuY2VvZiBIVE1MRWxlbWVudCl7bGV0IG9iaj10aGlzLmdldE9iaihwMSk7aWYoIW9iailyZXR1cm47cmV0dXJuIG9iai52YXJzLnNldChwMixwMyl9ZWxzZXtyZXR1cm4gdGhpcy52YXJzLnNldChwMSxwMil9fQphbmkocDEscDIscDMpe2lmKHAxIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpe2xldCBvYmo9dGhpcy5nZXRPYmoocDEpO2lmKCFvYmopcmV0dXJuIG51bGw7cmV0dXJuIG9iai52YXJzLmFuaW1hdGUocDIscDMpfWVsc2V7cmV0dXJuIHRoaXMudmFycy5hbmltYXRlKHAxLHAyKX19CmdldERpc3RhbmNlKGZyb20sdG8pe3JldHVybiBuZXcgTG9jYXRpb24oKS5wYXJzZShmcm9tKS5kaXN0YW5jZVRvKG5ldyBMb2NhdGlvbigpLnBhcnNlKHRvKSl9CmdldExvY2F0aW9uKGNsaWVudFg9MCxjbGllbnRZPTAsdG9sZXJhbmNlPTMyKXtmb3IobGV0IHAgb2YgdGhpcy5wb2ludHMuYWxsKXt0aGlzLnZpZXcucHJvamVjdE1hdHJpeChwLnEscC5wLHAuYyl9CmxldCBjPW5ldyBWMihjbGllbnRYLXRoaXMudmlldy5ib3VuZHMubGVmdCxjbGllbnRZLXRoaXMudmlldy5ib3VuZHMudG9wKTtjLm11bHRpcGx5KHRoaXMudmlldy5weFJhdGlvKTt0b2xlcmFuY2UqPXRoaXMudmlldy5weFJhdGlvO2xldCBuZWFyZXN0LG5kPUluZmluaXR5O2ZvcihsZXQgcCBvZiB0aGlzLnBvaW50cy5hbGwpe2lmKHAuci56PDApY29udGludWU7bGV0IGQ9VXRpbHMuZGlzdGFuY2UoYy54LXAuYy54LGMueS1wLmMueSk7aWYoZDw9dG9sZXJhbmNlJiZkPG5kKXtuZD1kO25lYXJlc3Q9cH19CmlmKG5lYXJlc3Qpe3JldHVybiBuZWFyZXN0LmwudG9TdHJpbmcoKX0KcmV0dXJuJyd9CmdldFBvc2l0aW9uKGxvY2F0aW9uLG9mZnNldD0wKXtsZXQgbD1uZXcgTG9jYXRpb24oKS5wYXJzZShsb2NhdGlvbik7bC5vZmZzZXQ9b2Zmc2V0O2xldCB2PW5ldyBWMygpLmZyb21Mb2NhdGlvbihsLHRoaXMuZ2xvYmUpO2xldCByPW5ldyBWMygpO2xldCBtPW5ldyBNYXRyaXgodik7bGV0IHE9bmV3IE1hdHJpeCgpO2xldCBwPW5ldyBNYXRyaXgoKTtsZXQgYz1uZXcgVjIoKTt0aGlzLnZpZXcucm90YXRlTWF0cml4KG0scSxyKTt0aGlzLnZpZXcucHJvamVjdE1hdHJpeChxLHAsYyk7Yy5kaXZpZGUodGhpcy52aWV3LnB4UmF0aW8pO3JldHVyblsuLi5jXX0KZ2V0IG1hcmtlcnMoKXtyZXR1cm4gdGhpcy5zbG90TWFya2Vycy5hc3NpZ25lZEVsZW1lbnRzKCl9CmdldCB0ZXh0cygpe3JldHVybiB0aGlzLnNsb3RUZXh0cy5hc3NpZ25lZEVsZW1lbnRzKCl9CmdldCBsaW5lcygpe3JldHVybiB0aGlzLnNsb3RMaW5lcy5hc3NpZ25lZEVsZW1lbnRzKCl9CmdldCBvdmVybGF5cygpe3JldHVybiB0aGlzLnNsb3RPdmVybGF5cy5hc3NpZ25lZEVsZW1lbnRzKCl9CmRpc3Bvc2UoKXt0aGlzLmRpc3Bvc2VkPSEwO3RoaXMucmVhZHk9ITE7dGhpcy5jYW5jZWxVcGRhdGUoKTt0aGlzLnZhcnMuZGlzcG9zZSgpO3RoaXMuaW1nbG9hZGVyLmRpc3Bvc2UoKTt0aGlzLnBvaW50ZXIuZGlzcG9zZSgpO3RoaXMucmVuZGVyZXIuZGlzcG9zZSgpO2RlbGV0ZSB0aGlzLnBvaW50cy5jb2xvcnM7ZGVsZXRlIHRoaXMucG9pbnRzLmFscGhhcztkZWxldGUgdGhpcy5wb2ludHMuaGVpZ2h0czt0aGlzLnNoYWRvd1Jvb3QuaW5uZXJIVE1MPScnO3RoaXMub3V0ZXJIVE1MPScnfQpmYWlsKCl7dGhpcy5kaXNwb3NlKCl9CmdldE9mZnNldChsb2NhdGlvbil7bG9jYXRpb24ubz0xK2xvY2F0aW9uLm9mZnNldCowLjI7aWYobG9jYXRpb24uZm9yY2VNYXBIZWlnaHQ9PT11bmRlZmluZWQpe2xvY2F0aW9uLm8rPXRoaXMucG9pbnRzLmhlaWdodEF0KGxvY2F0aW9uKSp0aGlzLnZhcnMubWFwSGVpZ2h0KjAuMn1lbHNlIGlmKGxvY2F0aW9uLmZvcmNlTWFwSGVpZ2h0IT09MCl7bG9jYXRpb24ubys9bG9jYXRpb24uZm9yY2VNYXBIZWlnaHQqdGhpcy52YXJzLm1hcEhlaWdodCowLjJ9CnJldHVybiBsb2NhdGlvbi5vfQpnZXRCYWNrT3BhY2l0eShyKXtpZihNYXRoLmFicyhyLnopPHRoaXMudmFycy5iYWNrc2lkZVRyYW5zaXRpb24pe3JldHVybiBVdGlscy5sZXJwKHRoaXMudmFycy5iYWNrc2lkZU9wYWNpdHksMSwoci56K3RoaXMudmFycy5iYWNrc2lkZVRyYW5zaXRpb24pLyh0aGlzLnZhcnMuYmFja3NpZGVUcmFuc2l0aW9uKjIpKX1lbHNlIGlmKHIuejwwKXtyZXR1cm4gdGhpcy52YXJzLmJhY2tzaWRlT3BhY2l0eX1lbHNle3JldHVybiAxfX0KZ2V0QmFja1RyYW5zaXRpb24ocil7aWYoTWF0aC5hYnMoci56KTx0aGlzLnZhcnMuYmFja3NpZGVUcmFuc2l0aW9uKXtyZXR1cm4gVXRpbHMubGVycCgxLDAsKHIueit0aGlzLnZhcnMuYmFja3NpZGVUcmFuc2l0aW9uKS8odGhpcy52YXJzLmJhY2tzaWRlVHJhbnNpdGlvbioyKSl9ZWxzZSBpZihyLno8MCl7cmV0dXJuIDF9ZWxzZXtyZXR1cm4gMH19CnJlcXVlc3RVcGRhdGUoKXtpZighdGhpcy5yZWFkeSlyZXR1cm47aWYodGhpcy51cGRhdGVJZClyZXR1cm47dGhpcy51cGRhdGVJZD1yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoKCk9PnRoaXMudXBkYXRlKCkpfQpjYW5jZWxVcGRhdGUoKXtpZighdGhpcy51cGRhdGVJZClyZXR1cm47Y2FuY2VsQW5pbWF0aW9uRnJhbWUodGhpcy51cGRhdGVJZCk7ZGVsZXRlIHRoaXMudXBkYXRlSWR9CnVwZGF0ZSgpe2RlbGV0ZSB0aGlzLnVwZGF0ZUlkO3RoaXMucmVxdWVzdFVwZGF0ZSgpO2xldCBib3VuZHM9dGhpcy5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtpZih0aGlzLnZpZXcuaXNIaWRkZW4oYm91bmRzKXx8dGhpcy52aWV3Lm91dE9mQm91bmRzKGJvdW5kcykpe3RoaXMucG9pbnRlci5jYW5jZWwoKTt0aGlzLnBhbm5pbmcuc3RvcCgpO3JldHVybn0KbGV0IGRlbHRhPXRoaXMudGltZXIuZGVsdGE7dGhpcy52YXJzLnVwZGF0ZShkZWx0YSk7dGhpcy52aWV3LnVwZGF0ZUJvdW5kcyhib3VuZHMpO2lmKHRoaXMuY29tcGxldGVkKXtpZih0aGlzLnBvaW50ZXIucGVyc2lzdGVudCYmIXRoaXMucG9pbnRlci5ncmFiYmluZyl7dGhpcy5zZXRPdmVyTWFya2VyKHRoaXMudmlldy5oaXRUZXN0KCkpfQp0aGlzLnBhbm5pbmcudXBkYXRlKGRlbHRhKTtpZih0aGlzLmF1dG9yb3RhdGlvbi5lbmFibGVkKXt0aGlzLmF1dG9yb3RhdGlvbi51cGRhdGUoZGVsdGEpfWVsc2UgaWYodGhpcy52YXJzLmF1dG9yb3RhdGUmJiF0aGlzLnBvaW50ZXIuY2FwdHVyZWQmJiF0aGlzLnBhbm5pbmcuc2xpZGUpe3RoaXMuYXV0b3JvdGF0aW9uLnN0YXJ0KCl9fQp0aGlzLnZpZXcuZHJhdyhkZWx0YSk7dGhpcy51cGRhdGVPdmVybGF5cyhkZWx0YSk7aWYodGhpcy5vdmVyTWFya2VyJiYhdGhpcy53cmFwLmNsYXNzTGlzdC5jb250YWlucygnY2xpY2thYmxlJykpe3RoaXMud3JhcC5jbGFzc0xpc3QuYWRkKCdjbGlja2FibGUnKX1lbHNlIGlmKCF0aGlzLm92ZXJNYXJrZXImJnRoaXMud3JhcC5jbGFzc0xpc3QuY29udGFpbnMoJ2NsaWNrYWJsZScpKXt0aGlzLndyYXAuY2xhc3NMaXN0LnJlbW92ZSgnY2xpY2thYmxlJyl9fQp1cGRhdGVPdmVybGF5cyhkZWx0YSl7bGV0IG92ZXJsYXlzPVtdO2ZvcihsZXQgbiBvZiB0aGlzLm92ZXJsYXlzKXtsZXQgbz10aGlzLmdldE9iaihuKTtpZihvLnZhcnMuY3MuZGlzcGxheT09PSdub25lJyljb250aW51ZTtvLnVwZGF0ZShkZWx0YSk7b3ZlcmxheXMucHVzaChvKX0Kb3ZlcmxheXMuc29ydCgoYSxiKT0+YS5yLnotYi5yLnopO2xldCB6PTE7Zm9yKGxldCBvIG9mIG92ZXJsYXlzKXtpZih6PDEwMiYmby5yLno+PTApej0xMDI7by5lbGVtZW50LnN0eWxlLnpJbmRleD16Kyt9fQp1cGRhdGVRdWFsaXR5KCl7aWYodGhpcy52YXJzLmdsb2JlUXVhbGl0eT09PSdsb3cnKXt0aGlzLnZpZXcuZnJvbnRDdHguaW1hZ2VTbW9vdGhpbmdFbmFibGVkPSExO3RoaXMudmlldy5iYWNrQ3R4LmltYWdlU21vb3RoaW5nRW5hYmxlZD0hMTt0aGlzLnZpZXcucHhSYXRpb0xpbWl0PTE7dGhpcy52aWV3Lm1heENhbnZhcz0yMDQ4fWVsc2V7dGhpcy52aWV3LmZyb250Q3R4LmltYWdlU21vb3RoaW5nRW5hYmxlZD0hMDt0aGlzLnZpZXcuYmFja0N0eC5pbWFnZVNtb290aGluZ0VuYWJsZWQ9ITA7dGhpcy52aWV3LnB4UmF0aW9MaW1pdD0yO3RoaXMudmlldy5tYXhDYW52YXM9NDA5Nn19fQppZihjdXN0b21FbGVtZW50cyYmIWN1c3RvbUVsZW1lbnRzLmdldCgnaHlwZXItZ2xvYmUnKSljdXN0b21FbGVtZW50cy5kZWZpbmUoJ2h5cGVyLWdsb2JlJyxIeXBlckdsb2JlKQ==\"><\/script>\n<hyper-globe id=\"obs-workforce\" data-location=\"0 0\" data-version=\"4\" style=\"--preview-color: #00BEC7; max-width: 1064px; --globe-scale: 0.81; --map-density: 1; --map-height: 0; --point-size: 0.6; --point-color: #ffffff; --backside-opacity: 0; --backside-transition: 0; --marker-size: 1; --title-position: 0 -1; --title-padding: 1; --text-color: #ffffff; --text-size: 1; --text-height: 1.1; --text-padding: 0.5; --line-color: #dce7ef; --line-thickness: 1.5; --line-offset: 1; --globe-damping: 0.42; --globe-latitude-limit: 0; --autorotate: true; --autorotate-speed: 1; --autorotate-delay: 1; --animation: size; --animation-intensity: 0.59; --animation-scale: 0.18; --animation-speed: 0.1; --islands: true;\">\n<span slot=\"lines\" class=\"globe-line\" data-location=\"52.0287732960927 4.4487076105377525\" data-destination=\"44.861512238949636 -0.3583046517768809\"><\/span>\n<span slot=\"lines\" class=\"globe-line\" data-location=\"52.0287732960927 4.4487076105377525\" data-destination=\"54.99458751645787 -1.5046010509900718\"><\/span>\n<span slot=\"lines\" class=\"globe-line\" data-location=\"52.0287732960927 4.4487076105377525\" data-destination=\"-34.00470413986348 20.812444999544937\"><\/span>\n<span slot=\"lines\" class=\"globe-line\" data-location=\"52.0287732960927 4.4487076105377525\" data-destination=\"41.028169379338266 29.688760395232094\"><\/span>\n<span slot=\"lines\" class=\"globe-line\" data-location=\"52.0287732960927 4.4487076105377525\" data-destination=\"61.541317238762566 24.498212548945922\"><\/span>\n<span slot=\"lines\" class=\"globe-line\" data-location=\"52.0287732960927 4.4487076105377525\" data-destination=\"33.932266654316535 -80.3597167082272\"><\/span>\n<span slot=\"lines\" class=\"globe-line\" data-location=\"52.0287732960927 4.4487076105377525\" data-destination=\"49.430861337003535 -120.61362271043977\"><\/span>\n<span slot=\"lines\" class=\"globe-line\" data-location=\"52.0287732960927 4.4487076105377525\" data-destination=\"-1.331610403824874 -78.33823240626494\"><\/span>\n<span slot=\"lines\" class=\"globe-line\" data-location=\"52.0287732960927 4.4487076105377525\" data-destination=\"17.380475517419463 77.33708300831516\"><\/span>\n<span slot=\"lines\" class=\"globe-line\" data-location=\"52.0287732960927 4.4487076105377525\" data-destination=\"-1.1821369446496388 38.22168500393273\"><\/span>\n<span slot=\"lines\" class=\"globe-line\" data-location=\"52.0287732960927 4.4487076105377525\" data-destination=\"-23.572385948603767 -45.41460502616598\"><\/span>\n<span slot=\"lines\" class=\"globe-line\" data-location=\"052.0287732960927 4.4487076105377525\" data-destination=\"-31.890858725326268 116.96348561354162\"><\/span><\/hyper-globe>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-465d365 e-con-full e-flex e-con e-child\" data-id=\"465d365\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ff1cf55 elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"ff1cf55\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span>Disponibilidad internacional,<\/span> con control sobre la ejecuci\u00f3n <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/04\/OBS-Workforce-globe-icon.svg\" alt=\"\" title=\"\"><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e438d37 elementor-widget elementor-widget-text-editor\" data-id=\"e438d37\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>OBS Workforce apoya proyectos t\u00e9cnicos en los Pa\u00edses Bajos, Europa y otros lugares con personal t\u00e9cnico con disponibilidad internacional que se adapta al trabajo y a la ejecuci\u00f3n in situ. Incluso en despliegues internacionales, mantenemos una comunicaci\u00f3n directa y fluida. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c9e16d elementor-mobile-align-justify elementor-widget elementor-widget-button\" data-id=\"3c9e16d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/es\/sobre-nosotros\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">M\u00e1s sobre nosotros<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ae952e0 e-con-full e-flex e-con e-parent\" data-id=\"ae952e0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bc5344f elementor-widget elementor-widget-template\" data-id=\"bc5344f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"container\" data-elementor-id=\"4296\" class=\"elementor elementor-4296 elementor-2005 elementor-2005\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-02f470c e-flex e-con-boxed e-con e-parent\" data-id=\"02f470c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-ee79b11 e-con-full e-flex e-con e-child\" data-id=\"ee79b11\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f032523 elementor-widget elementor-widget-heading\" data-id=\"f032523\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Vacantes actuales<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1880105 elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"1880105\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Ver todo<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1225d9b elementor-widget elementor-widget-ucaddon_ue_listing_carousel\" data-id=\"1225d9b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_ue_listing_carousel.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Loop Carousel -->\n\n<style>\/* widget: Loop Carousel *\/\n\n#uc_ue_listing_carousel_elementor_1225d9b *{\n  box-sizing:border-box;\n}\n#uc_ue_listing_carousel_elementor_1225d9b{\n  display: none;\n  position:relative;\n  min-height:1px;\n}\n#uc_ue_listing_carousel_elementor_1225d9b .owl-item {\n  -webkit-backface-visibility: hidden;\n  -webkit-transform: translateZ(0) scale(1.0, 1.0);\n}\n\n\t\n\n#uc_ue_listing_carousel_elementor_1225d9b .uc_carousel_item{\n  overflow:hidden;\n}\n\n#uc_ue_listing_carousel_elementor_1225d9b .owl-nav .owl-prev{\n  position:absolute;\n  display:inline-block;\n  text-align:center;\n}\n\n#uc_ue_listing_carousel_elementor_1225d9b .owl-nav .owl-next{\n  position:absolute;\n  display:inline-block;\n  text-align:center;\n}\n\n#uc_ue_listing_carousel_elementor_1225d9b .owl-dots {\n  overflow:hidden;\n  text-align:center;\n}\n\n#uc_ue_listing_carousel_elementor_1225d9b .owl-dot {\n  display:inline-block;\n  transition: all .3s;  \n}\n\n#uc_ue_listing_carousel_elementor_1225d9b .owl-nav .owl-prev.disabled,\n#uc_ue_listing_carousel_elementor_1225d9b .owl-nav .owl-next.disabled {\n  display: none;\n}\n\n\/* Layout type marquee *\/\n\/* end carousel *\/\n\n<\/style>\n\n<div class=\"ue_listing_carousel\"  style=\"direction:ltr;\">\n      <div class=\"ue_carousel owl-carousel owl-theme uc-items-wrapper  uc-remote-parent  uc-dynamic-popup-grid\" id=\"uc_ue_listing_carousel_elementor_1225d9b\"  data-remoteid='fourth' data-widgetname='Loop Carousel' data-custom-sethtml=\"true\" >\n   \t  <div class=\"ue-carousel-item ue-grid-item \" data-link=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/recolector-agricola-invernadero-y-campo-abierto\/\" data-loop=\"true\" data-postid=\"4579\">\n  <style>.elementor-4475 .elementor-element.elementor-element-a159b2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-4475 .elementor-element.elementor-element-a159b2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4475 .elementor-element.elementor-element-07512f9{--display:flex;--min-height:250px;--border-radius:10px 10px 10px 10px;}.elementor-4475 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), .elementor-4475 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4475 .elementor-element.elementor-element-0b548b0{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-a4e1115 );}.elementor-4475 .elementor-element.elementor-element-38d8dc2{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-4475 .elementor-element.elementor-element-9c5d9b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon-wrapper{text-align:center;}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon{font-size:13px;}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon svg{height:13px;}@media(min-width:768px){.elementor-4475 .elementor-element.elementor-element-a159b2a{--width:100%;}}@media(max-width:1024px){.elementor-4475 .elementor-element.elementor-element-07512f9{--min-height:225px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}@media(max-width:767px){.elementor-4475 .elementor-element.elementor-element-07512f9{--min-height:200px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}\/* Start custom CSS for container, class: .elementor-element-07512f9 *\/.elementor-4475 .elementor-element.elementor-element-07512f9 {\n    background-size: cover;\n    background-position: center center;\n}\/* End custom CSS *\/\n\/* Start custom CSS for icon, class: .elementor-element-486c3db *\/.elementor-4475 .elementor-element.elementor-element-486c3db path {\n    fill: transparent;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-a159b2a *\/@media (min-width: 767px) {\n    .elementor-4475 .elementor-element.elementor-element-a159b2a .block-container  {\n    transition: all ease-in-out .2s;\n}\n\n.elementor-4475 .elementor-element.elementor-element-a159b2a.vacature-container:hover .block-container {\n    padding-left: 5px;\n    padding-right: 5px;\n}\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"4475\" class=\"elementor elementor-4475 elementor-462 elementor-462 uc-post-4579 elementor-462 e-loop-item e-loop-item-4579 post-4579 vacatures type-vacatures status-publish has-post-thumbnail hentry interessegebied-tecnicas-de-horticultura opleidingsniveau-formacion-profesional werkervaring-0-3-anos uren-a-tiempo-completo\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-a159b2a e-con-full vacature-container e-flex e-con e-parent\" data-id=\"a159b2a\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/recolector-agricola-invernadero-y-campo-abierto\/\">\n\t\t<style type='text\/css' data-type='dynamic-loop-item'>\n#uc_ue_listing_carousel_elementor_1225d9b .uc-post-4579.elementor-4475 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), #uc_ue_listing_carousel_elementor_1225d9b .uc-post-4579.elementor-4475 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image: url(\"https:\/\/obsworkforce.com\/wp-content\/uploads\/2026\/05\/oogstmedewerker-.png\");}\n<\/style><div class=\"elementor-element elementor-element-07512f9 e-con-full e-flex e-con e-child\" data-id=\"07512f9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b548b0 e-con-full block-container e-flex e-con e-child\" data-id=\"0b548b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c50f8a4 elementor-widget elementor-widget-heading\" data-id=\"c50f8a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Recolector agr\u00edcola (invernadero y campo abierto)<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38d8dc2 e-con-full block-container e-flex e-con e-child\" data-id=\"38d8dc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93318ce elementor-widget elementor-widget-heading\" data-id=\"93318ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">A tiempo completo<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c5d9b7 e-con-full e-flex e-con e-child\" data-id=\"9c5d9b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0213836 elementor-widget elementor-widget-heading\" data-id=\"0213836\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">0-3 a\u00f1os  experiencia laboral<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-486c3db elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"486c3db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"ue-carousel-item ue-grid-item \" data-link=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/instalador-de-iluminacion-horticola\/\" data-loop=\"true\" data-postid=\"4594\">\n  <style>.elementor-4475 .elementor-element.elementor-element-a159b2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-4475 .elementor-element.elementor-element-a159b2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4475 .elementor-element.elementor-element-07512f9{--display:flex;--min-height:250px;--border-radius:10px 10px 10px 10px;}.elementor-4475 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), .elementor-4475 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4475 .elementor-element.elementor-element-0b548b0{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-a4e1115 );}.elementor-4475 .elementor-element.elementor-element-38d8dc2{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-4475 .elementor-element.elementor-element-9c5d9b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon-wrapper{text-align:center;}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon{font-size:13px;}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon svg{height:13px;}@media(min-width:768px){.elementor-4475 .elementor-element.elementor-element-a159b2a{--width:100%;}}@media(max-width:1024px){.elementor-4475 .elementor-element.elementor-element-07512f9{--min-height:225px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}@media(max-width:767px){.elementor-4475 .elementor-element.elementor-element-07512f9{--min-height:200px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}\/* Start custom CSS for container, class: .elementor-element-07512f9 *\/.elementor-4475 .elementor-element.elementor-element-07512f9 {\n    background-size: cover;\n    background-position: center center;\n}\/* End custom CSS *\/\n\/* Start custom CSS for icon, class: .elementor-element-486c3db *\/.elementor-4475 .elementor-element.elementor-element-486c3db path {\n    fill: transparent;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-a159b2a *\/@media (min-width: 767px) {\n    .elementor-4475 .elementor-element.elementor-element-a159b2a .block-container  {\n    transition: all ease-in-out .2s;\n}\n\n.elementor-4475 .elementor-element.elementor-element-a159b2a.vacature-container:hover .block-container {\n    padding-left: 5px;\n    padding-right: 5px;\n}\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"4475\" class=\"elementor elementor-4475 elementor-462 elementor-462 uc-post-4594 elementor-462 e-loop-item e-loop-item-4594 post-4594 vacatures type-vacatures status-publish has-post-thumbnail hentry interessegebied-tecnicas-de-horticultura opleidingsniveau-formacion-profesional werkervaring-0-3-anos werkervaring-3-5-anos uren-a-tiempo-completo\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-a159b2a e-con-full vacature-container e-flex e-con e-parent\" data-id=\"a159b2a\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/instalador-de-iluminacion-horticola\/\">\n\t\t<style type='text\/css' data-type='dynamic-loop-item'>\n#uc_ue_listing_carousel_elementor_1225d9b .uc-post-4594.elementor-4475 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), #uc_ue_listing_carousel_elementor_1225d9b .uc-post-4594.elementor-4475 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image: url(\"https:\/\/obsworkforce.com\/wp-content\/uploads\/2026\/05\/Monteur-tuinbouwbelichting-1.png\");}\n<\/style><div class=\"elementor-element elementor-element-07512f9 e-con-full e-flex e-con e-child\" data-id=\"07512f9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b548b0 e-con-full block-container e-flex e-con e-child\" data-id=\"0b548b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c50f8a4 elementor-widget elementor-widget-heading\" data-id=\"c50f8a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Instalador de iluminaci\u00f3n hort\u00edcola<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38d8dc2 e-con-full block-container e-flex e-con e-child\" data-id=\"38d8dc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93318ce elementor-widget elementor-widget-heading\" data-id=\"93318ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">A tiempo completo<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c5d9b7 e-con-full e-flex e-con e-child\" data-id=\"9c5d9b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0213836 elementor-widget elementor-widget-heading\" data-id=\"0213836\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">0-3 a\u00f1os  experiencia laboral<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-486c3db elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"486c3db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"ue-carousel-item ue-grid-item \" data-link=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/tecnico-de-automatizacion-horticola-senior\/\" data-loop=\"true\" data-postid=\"4604\">\n  <style>.elementor-4475 .elementor-element.elementor-element-a159b2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-4475 .elementor-element.elementor-element-a159b2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4475 .elementor-element.elementor-element-07512f9{--display:flex;--min-height:250px;--border-radius:10px 10px 10px 10px;}.elementor-4475 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), .elementor-4475 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4475 .elementor-element.elementor-element-0b548b0{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-a4e1115 );}.elementor-4475 .elementor-element.elementor-element-38d8dc2{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-4475 .elementor-element.elementor-element-9c5d9b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon-wrapper{text-align:center;}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon{font-size:13px;}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon svg{height:13px;}@media(min-width:768px){.elementor-4475 .elementor-element.elementor-element-a159b2a{--width:100%;}}@media(max-width:1024px){.elementor-4475 .elementor-element.elementor-element-07512f9{--min-height:225px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}@media(max-width:767px){.elementor-4475 .elementor-element.elementor-element-07512f9{--min-height:200px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}\/* Start custom CSS for container, class: .elementor-element-07512f9 *\/.elementor-4475 .elementor-element.elementor-element-07512f9 {\n    background-size: cover;\n    background-position: center center;\n}\/* End custom CSS *\/\n\/* Start custom CSS for icon, class: .elementor-element-486c3db *\/.elementor-4475 .elementor-element.elementor-element-486c3db path {\n    fill: transparent;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-a159b2a *\/@media (min-width: 767px) {\n    .elementor-4475 .elementor-element.elementor-element-a159b2a .block-container  {\n    transition: all ease-in-out .2s;\n}\n\n.elementor-4475 .elementor-element.elementor-element-a159b2a.vacature-container:hover .block-container {\n    padding-left: 5px;\n    padding-right: 5px;\n}\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"4475\" class=\"elementor elementor-4475 elementor-462 elementor-462 uc-post-4604 elementor-462 e-loop-item e-loop-item-4604 post-4604 vacatures type-vacatures status-publish has-post-thumbnail hentry interessegebied-tecnicas-de-horticultura opleidingsniveau-formacion-profesional werkervaring-3-5-anos uren-a-tiempo-completo\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-a159b2a e-con-full vacature-container e-flex e-con e-parent\" data-id=\"a159b2a\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/tecnico-de-automatizacion-horticola-senior\/\">\n\t\t<style type='text\/css' data-type='dynamic-loop-item'>\n#uc_ue_listing_carousel_elementor_1225d9b .uc-post-4604.elementor-4475 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), #uc_ue_listing_carousel_elementor_1225d9b .uc-post-4604.elementor-4475 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image: url(\"https:\/\/obsworkforce.com\/wp-content\/uploads\/2026\/05\/Monteur-tuinbouwautomatisering-senior.png\");}\n<\/style><div class=\"elementor-element elementor-element-07512f9 e-con-full e-flex e-con e-child\" data-id=\"07512f9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b548b0 e-con-full block-container e-flex e-con e-child\" data-id=\"0b548b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c50f8a4 elementor-widget elementor-widget-heading\" data-id=\"c50f8a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">T\u00e9cnico de automatizaci\u00f3n hort\u00edcola &#8211; Senior<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38d8dc2 e-con-full block-container e-flex e-con e-child\" data-id=\"38d8dc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93318ce elementor-widget elementor-widget-heading\" data-id=\"93318ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">A tiempo completo<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c5d9b7 e-con-full e-flex e-con e-child\" data-id=\"9c5d9b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0213836 elementor-widget elementor-widget-heading\" data-id=\"0213836\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">3-5 a\u00f1os  experiencia laboral<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-486c3db elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"486c3db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"ue-carousel-item ue-grid-item \" data-link=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/tecnico-de-automatizacion-horticola-junior\/\" data-loop=\"true\" data-postid=\"4624\">\n  <style>.elementor-4475 .elementor-element.elementor-element-a159b2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-4475 .elementor-element.elementor-element-a159b2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4475 .elementor-element.elementor-element-07512f9{--display:flex;--min-height:250px;--border-radius:10px 10px 10px 10px;}.elementor-4475 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), .elementor-4475 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4475 .elementor-element.elementor-element-0b548b0{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-a4e1115 );}.elementor-4475 .elementor-element.elementor-element-38d8dc2{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-4475 .elementor-element.elementor-element-9c5d9b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon-wrapper{text-align:center;}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon{font-size:13px;}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon svg{height:13px;}@media(min-width:768px){.elementor-4475 .elementor-element.elementor-element-a159b2a{--width:100%;}}@media(max-width:1024px){.elementor-4475 .elementor-element.elementor-element-07512f9{--min-height:225px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}@media(max-width:767px){.elementor-4475 .elementor-element.elementor-element-07512f9{--min-height:200px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}\/* Start custom CSS for container, class: .elementor-element-07512f9 *\/.elementor-4475 .elementor-element.elementor-element-07512f9 {\n    background-size: cover;\n    background-position: center center;\n}\/* End custom CSS *\/\n\/* Start custom CSS for icon, class: .elementor-element-486c3db *\/.elementor-4475 .elementor-element.elementor-element-486c3db path {\n    fill: transparent;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-a159b2a *\/@media (min-width: 767px) {\n    .elementor-4475 .elementor-element.elementor-element-a159b2a .block-container  {\n    transition: all ease-in-out .2s;\n}\n\n.elementor-4475 .elementor-element.elementor-element-a159b2a.vacature-container:hover .block-container {\n    padding-left: 5px;\n    padding-right: 5px;\n}\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"4475\" class=\"elementor elementor-4475 elementor-462 elementor-462 uc-post-4624 elementor-462 e-loop-item e-loop-item-4624 post-4624 vacatures type-vacatures status-publish has-post-thumbnail hentry opleidingsniveau-formacion-profesional werkervaring-0-3-anos\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-a159b2a e-con-full vacature-container e-flex e-con e-parent\" data-id=\"a159b2a\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/tecnico-de-automatizacion-horticola-junior\/\">\n\t\t<style type='text\/css' data-type='dynamic-loop-item'>\n#uc_ue_listing_carousel_elementor_1225d9b .uc-post-4624.elementor-4475 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), #uc_ue_listing_carousel_elementor_1225d9b .uc-post-4624.elementor-4475 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image: url(\"https:\/\/obsworkforce.com\/wp-content\/uploads\/2026\/05\/Monteur-tuinbouwautomatisering-junior.png\");}\n<\/style><div class=\"elementor-element elementor-element-07512f9 e-con-full e-flex e-con e-child\" data-id=\"07512f9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b548b0 e-con-full block-container e-flex e-con e-child\" data-id=\"0b548b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c50f8a4 elementor-widget elementor-widget-heading\" data-id=\"c50f8a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">T\u00e9cnico de automatizaci\u00f3n hort\u00edcola &#8211; Junior<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38d8dc2 e-con-full block-container e-flex e-con e-child\" data-id=\"38d8dc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9c5d9b7 e-con-full e-flex e-con e-child\" data-id=\"9c5d9b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0213836 elementor-widget elementor-widget-heading\" data-id=\"0213836\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">0-3 a\u00f1os  experiencia laboral<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-486c3db elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"486c3db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"ue-carousel-item ue-grid-item \" data-link=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/instalador-de-calefaccion-de-invernaderos\/\" data-loop=\"true\" data-postid=\"4626\">\n  <style>.elementor-4475 .elementor-element.elementor-element-a159b2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-4475 .elementor-element.elementor-element-a159b2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4475 .elementor-element.elementor-element-07512f9{--display:flex;--min-height:250px;--border-radius:10px 10px 10px 10px;}.elementor-4475 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), .elementor-4475 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4475 .elementor-element.elementor-element-0b548b0{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-a4e1115 );}.elementor-4475 .elementor-element.elementor-element-38d8dc2{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-4475 .elementor-element.elementor-element-9c5d9b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon-wrapper{text-align:center;}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon{font-size:13px;}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon svg{height:13px;}@media(min-width:768px){.elementor-4475 .elementor-element.elementor-element-a159b2a{--width:100%;}}@media(max-width:1024px){.elementor-4475 .elementor-element.elementor-element-07512f9{--min-height:225px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}@media(max-width:767px){.elementor-4475 .elementor-element.elementor-element-07512f9{--min-height:200px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}\/* Start custom CSS for container, class: .elementor-element-07512f9 *\/.elementor-4475 .elementor-element.elementor-element-07512f9 {\n    background-size: cover;\n    background-position: center center;\n}\/* End custom CSS *\/\n\/* Start custom CSS for icon, class: .elementor-element-486c3db *\/.elementor-4475 .elementor-element.elementor-element-486c3db path {\n    fill: transparent;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-a159b2a *\/@media (min-width: 767px) {\n    .elementor-4475 .elementor-element.elementor-element-a159b2a .block-container  {\n    transition: all ease-in-out .2s;\n}\n\n.elementor-4475 .elementor-element.elementor-element-a159b2a.vacature-container:hover .block-container {\n    padding-left: 5px;\n    padding-right: 5px;\n}\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"4475\" class=\"elementor elementor-4475 elementor-462 elementor-462 uc-post-4626 elementor-462 e-loop-item e-loop-item-4626 post-4626 vacatures type-vacatures status-publish has-post-thumbnail hentry interessegebied-tecnicas-de-horticultura opleidingsniveau-formacion-profesional werkervaring-0-3-anos werkervaring-3-5-anos uren-a-tiempo-completo\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-a159b2a e-con-full vacature-container e-flex e-con e-parent\" data-id=\"a159b2a\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/instalador-de-calefaccion-de-invernaderos\/\">\n\t\t<style type='text\/css' data-type='dynamic-loop-item'>\n#uc_ue_listing_carousel_elementor_1225d9b .uc-post-4626.elementor-4475 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), #uc_ue_listing_carousel_elementor_1225d9b .uc-post-4626.elementor-4475 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image: url(\"https:\/\/obsworkforce.com\/wp-content\/uploads\/2026\/05\/Monteur-kasverwarming-1.png\");}\n<\/style><div class=\"elementor-element elementor-element-07512f9 e-con-full e-flex e-con e-child\" data-id=\"07512f9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b548b0 e-con-full block-container e-flex e-con e-child\" data-id=\"0b548b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c50f8a4 elementor-widget elementor-widget-heading\" data-id=\"c50f8a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Instalador de calefacci\u00f3n de invernaderos<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38d8dc2 e-con-full block-container e-flex e-con e-child\" data-id=\"38d8dc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93318ce elementor-widget elementor-widget-heading\" data-id=\"93318ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">A tiempo completo<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c5d9b7 e-con-full e-flex e-con e-child\" data-id=\"9c5d9b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0213836 elementor-widget elementor-widget-heading\" data-id=\"0213836\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">0-3 a\u00f1os  experiencia laboral<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-486c3db elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"486c3db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"ue-carousel-item ue-grid-item \" data-link=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/montador-de-invernaderos-senior\/\" data-loop=\"true\" data-postid=\"4768\">\n  <style>.elementor-4475 .elementor-element.elementor-element-a159b2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-4475 .elementor-element.elementor-element-a159b2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4475 .elementor-element.elementor-element-07512f9{--display:flex;--min-height:250px;--border-radius:10px 10px 10px 10px;}.elementor-4475 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), .elementor-4475 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4475 .elementor-element.elementor-element-0b548b0{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-a4e1115 );}.elementor-4475 .elementor-element.elementor-element-38d8dc2{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-4475 .elementor-element.elementor-element-9c5d9b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon-wrapper{text-align:center;}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon{font-size:13px;}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon svg{height:13px;}@media(min-width:768px){.elementor-4475 .elementor-element.elementor-element-a159b2a{--width:100%;}}@media(max-width:1024px){.elementor-4475 .elementor-element.elementor-element-07512f9{--min-height:225px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}@media(max-width:767px){.elementor-4475 .elementor-element.elementor-element-07512f9{--min-height:200px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}\/* Start custom CSS for container, class: .elementor-element-07512f9 *\/.elementor-4475 .elementor-element.elementor-element-07512f9 {\n    background-size: cover;\n    background-position: center center;\n}\/* End custom CSS *\/\n\/* Start custom CSS for icon, class: .elementor-element-486c3db *\/.elementor-4475 .elementor-element.elementor-element-486c3db path {\n    fill: transparent;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-a159b2a *\/@media (min-width: 767px) {\n    .elementor-4475 .elementor-element.elementor-element-a159b2a .block-container  {\n    transition: all ease-in-out .2s;\n}\n\n.elementor-4475 .elementor-element.elementor-element-a159b2a.vacature-container:hover .block-container {\n    padding-left: 5px;\n    padding-right: 5px;\n}\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"4475\" class=\"elementor elementor-4475 elementor-462 elementor-462 uc-post-4768 elementor-462 e-loop-item e-loop-item-4768 post-4768 vacatures type-vacatures status-publish has-post-thumbnail hentry interessegebied-tecnicas-de-horticultura opleidingsniveau-formacion-profesional werkervaring-3-5-anos uren-a-tiempo-completo\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-a159b2a e-con-full vacature-container e-flex e-con e-parent\" data-id=\"a159b2a\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/montador-de-invernaderos-senior\/\">\n\t\t<style type='text\/css' data-type='dynamic-loop-item'>\n#uc_ue_listing_carousel_elementor_1225d9b .uc-post-4768.elementor-4475 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), #uc_ue_listing_carousel_elementor_1225d9b .uc-post-4768.elementor-4475 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image: url(\"https:\/\/obsworkforce.com\/wp-content\/uploads\/2026\/05\/Monteur-kassenbouw-senior.png\");}\n<\/style><div class=\"elementor-element elementor-element-07512f9 e-con-full e-flex e-con e-child\" data-id=\"07512f9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b548b0 e-con-full block-container e-flex e-con e-child\" data-id=\"0b548b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c50f8a4 elementor-widget elementor-widget-heading\" data-id=\"c50f8a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Montador de invernaderos s\u00e9nior<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38d8dc2 e-con-full block-container e-flex e-con e-child\" data-id=\"38d8dc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93318ce elementor-widget elementor-widget-heading\" data-id=\"93318ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">A tiempo completo<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c5d9b7 e-con-full e-flex e-con e-child\" data-id=\"9c5d9b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0213836 elementor-widget elementor-widget-heading\" data-id=\"0213836\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">3-5 a\u00f1os  experiencia laboral<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-486c3db elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"486c3db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"ue-carousel-item ue-grid-item \" data-link=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/montador-de-invernaderos-junior\/\" data-loop=\"true\" data-postid=\"4776\">\n  <style>.elementor-4475 .elementor-element.elementor-element-a159b2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-4475 .elementor-element.elementor-element-a159b2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4475 .elementor-element.elementor-element-07512f9{--display:flex;--min-height:250px;--border-radius:10px 10px 10px 10px;}.elementor-4475 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), .elementor-4475 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4475 .elementor-element.elementor-element-0b548b0{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-a4e1115 );}.elementor-4475 .elementor-element.elementor-element-38d8dc2{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-4475 .elementor-element.elementor-element-9c5d9b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon-wrapper{text-align:center;}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon{font-size:13px;}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon svg{height:13px;}@media(min-width:768px){.elementor-4475 .elementor-element.elementor-element-a159b2a{--width:100%;}}@media(max-width:1024px){.elementor-4475 .elementor-element.elementor-element-07512f9{--min-height:225px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}@media(max-width:767px){.elementor-4475 .elementor-element.elementor-element-07512f9{--min-height:200px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}\/* Start custom CSS for container, class: .elementor-element-07512f9 *\/.elementor-4475 .elementor-element.elementor-element-07512f9 {\n    background-size: cover;\n    background-position: center center;\n}\/* End custom CSS *\/\n\/* Start custom CSS for icon, class: .elementor-element-486c3db *\/.elementor-4475 .elementor-element.elementor-element-486c3db path {\n    fill: transparent;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-a159b2a *\/@media (min-width: 767px) {\n    .elementor-4475 .elementor-element.elementor-element-a159b2a .block-container  {\n    transition: all ease-in-out .2s;\n}\n\n.elementor-4475 .elementor-element.elementor-element-a159b2a.vacature-container:hover .block-container {\n    padding-left: 5px;\n    padding-right: 5px;\n}\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"4475\" class=\"elementor elementor-4475 elementor-462 elementor-462 uc-post-4776 elementor-462 e-loop-item e-loop-item-4776 post-4776 vacatures type-vacatures status-publish has-post-thumbnail hentry interessegebied-tecnicas-de-horticultura opleidingsniveau-formacion-profesional werkervaring-0-3-anos uren-a-tiempo-completo\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-a159b2a e-con-full vacature-container e-flex e-con e-parent\" data-id=\"a159b2a\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/montador-de-invernaderos-junior\/\">\n\t\t<style type='text\/css' data-type='dynamic-loop-item'>\n#uc_ue_listing_carousel_elementor_1225d9b .uc-post-4776.elementor-4475 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), #uc_ue_listing_carousel_elementor_1225d9b .uc-post-4776.elementor-4475 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image: url(\"https:\/\/obsworkforce.com\/wp-content\/uploads\/2026\/05\/monteur-kassenbouw-junior.png\");}\n<\/style><div class=\"elementor-element elementor-element-07512f9 e-con-full e-flex e-con e-child\" data-id=\"07512f9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b548b0 e-con-full block-container e-flex e-con e-child\" data-id=\"0b548b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c50f8a4 elementor-widget elementor-widget-heading\" data-id=\"c50f8a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Montador de Invernaderos junior<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38d8dc2 e-con-full block-container e-flex e-con e-child\" data-id=\"38d8dc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93318ce elementor-widget elementor-widget-heading\" data-id=\"93318ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">A tiempo completo<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c5d9b7 e-con-full e-flex e-con e-child\" data-id=\"9c5d9b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0213836 elementor-widget elementor-widget-heading\" data-id=\"0213836\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">0-3 a\u00f1os  experiencia laboral<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-486c3db elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"486c3db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"ue-carousel-item ue-grid-item \" data-link=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/desmantelador-de-invernaderos-experimentado\/\" data-loop=\"true\" data-postid=\"4612\">\n  <style>.elementor-4475 .elementor-element.elementor-element-a159b2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-4475 .elementor-element.elementor-element-a159b2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4475 .elementor-element.elementor-element-07512f9{--display:flex;--min-height:250px;--border-radius:10px 10px 10px 10px;}.elementor-4475 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), .elementor-4475 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4475 .elementor-element.elementor-element-0b548b0{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-a4e1115 );}.elementor-4475 .elementor-element.elementor-element-38d8dc2{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-4475 .elementor-element.elementor-element-9c5d9b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon-wrapper{text-align:center;}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon{font-size:13px;}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon svg{height:13px;}@media(min-width:768px){.elementor-4475 .elementor-element.elementor-element-a159b2a{--width:100%;}}@media(max-width:1024px){.elementor-4475 .elementor-element.elementor-element-07512f9{--min-height:225px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}@media(max-width:767px){.elementor-4475 .elementor-element.elementor-element-07512f9{--min-height:200px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}\/* Start custom CSS for container, class: .elementor-element-07512f9 *\/.elementor-4475 .elementor-element.elementor-element-07512f9 {\n    background-size: cover;\n    background-position: center center;\n}\/* End custom CSS *\/\n\/* Start custom CSS for icon, class: .elementor-element-486c3db *\/.elementor-4475 .elementor-element.elementor-element-486c3db path {\n    fill: transparent;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-a159b2a *\/@media (min-width: 767px) {\n    .elementor-4475 .elementor-element.elementor-element-a159b2a .block-container  {\n    transition: all ease-in-out .2s;\n}\n\n.elementor-4475 .elementor-element.elementor-element-a159b2a.vacature-container:hover .block-container {\n    padding-left: 5px;\n    padding-right: 5px;\n}\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"4475\" class=\"elementor elementor-4475 elementor-462 elementor-462 uc-post-4612 elementor-462 e-loop-item e-loop-item-4612 post-4612 vacatures type-vacatures status-publish has-post-thumbnail hentry interessegebied-tecnicas-de-horticultura opleidingsniveau-formacion-profesional werkervaring-3-5-anos uren-a-tiempo-completo\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-a159b2a e-con-full vacature-container e-flex e-con e-parent\" data-id=\"a159b2a\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/desmantelador-de-invernaderos-experimentado\/\">\n\t\t<style type='text\/css' data-type='dynamic-loop-item'>\n#uc_ue_listing_carousel_elementor_1225d9b .uc-post-4612.elementor-4475 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), #uc_ue_listing_carousel_elementor_1225d9b .uc-post-4612.elementor-4475 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image: url(\"https:\/\/obsworkforce.com\/wp-content\/uploads\/2026\/05\/kassensloper-1.png\");}\n<\/style><div class=\"elementor-element elementor-element-07512f9 e-con-full e-flex e-con e-child\" data-id=\"07512f9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b548b0 e-con-full block-container e-flex e-con e-child\" data-id=\"0b548b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c50f8a4 elementor-widget elementor-widget-heading\" data-id=\"c50f8a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Desmantelador de invernaderos experimentado<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38d8dc2 e-con-full block-container e-flex e-con e-child\" data-id=\"38d8dc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93318ce elementor-widget elementor-widget-heading\" data-id=\"93318ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">A tiempo completo<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c5d9b7 e-con-full e-flex e-con e-child\" data-id=\"9c5d9b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0213836 elementor-widget elementor-widget-heading\" data-id=\"0213836\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">3-5 a\u00f1os  experiencia laboral<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-486c3db elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"486c3db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"ue-carousel-item ue-grid-item \" data-link=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/operario-de-montaje-senior\/\" data-loop=\"true\" data-postid=\"4619\">\n  <style>.elementor-4475 .elementor-element.elementor-element-a159b2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-4475 .elementor-element.elementor-element-a159b2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4475 .elementor-element.elementor-element-07512f9{--display:flex;--min-height:250px;--border-radius:10px 10px 10px 10px;}.elementor-4475 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), .elementor-4475 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4475 .elementor-element.elementor-element-0b548b0{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-a4e1115 );}.elementor-4475 .elementor-element.elementor-element-38d8dc2{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-4475 .elementor-element.elementor-element-9c5d9b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon-wrapper{text-align:center;}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon{font-size:13px;}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon svg{height:13px;}@media(min-width:768px){.elementor-4475 .elementor-element.elementor-element-a159b2a{--width:100%;}}@media(max-width:1024px){.elementor-4475 .elementor-element.elementor-element-07512f9{--min-height:225px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}@media(max-width:767px){.elementor-4475 .elementor-element.elementor-element-07512f9{--min-height:200px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}\/* Start custom CSS for container, class: .elementor-element-07512f9 *\/.elementor-4475 .elementor-element.elementor-element-07512f9 {\n    background-size: cover;\n    background-position: center center;\n}\/* End custom CSS *\/\n\/* Start custom CSS for icon, class: .elementor-element-486c3db *\/.elementor-4475 .elementor-element.elementor-element-486c3db path {\n    fill: transparent;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-a159b2a *\/@media (min-width: 767px) {\n    .elementor-4475 .elementor-element.elementor-element-a159b2a .block-container  {\n    transition: all ease-in-out .2s;\n}\n\n.elementor-4475 .elementor-element.elementor-element-a159b2a.vacature-container:hover .block-container {\n    padding-left: 5px;\n    padding-right: 5px;\n}\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"4475\" class=\"elementor elementor-4475 elementor-462 elementor-462 uc-post-4619 elementor-462 e-loop-item e-loop-item-4619 post-4619 vacatures type-vacatures status-publish has-post-thumbnail hentry interessegebied-montaje-y-ensamblaje opleidingsniveau-formacion-profesional werkervaring-0-3-anos werkervaring-3-5-anos uren-a-tiempo-completo\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-a159b2a e-con-full vacature-container e-flex e-con e-parent\" data-id=\"a159b2a\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/operario-de-montaje-senior\/\">\n\t\t<style type='text\/css' data-type='dynamic-loop-item'>\n#uc_ue_listing_carousel_elementor_1225d9b .uc-post-4619.elementor-4475 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), #uc_ue_listing_carousel_elementor_1225d9b .uc-post-4619.elementor-4475 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image: url(\"https:\/\/obsworkforce.com\/wp-content\/uploads\/2026\/05\/assemblagemedewerker-senior.png\");}\n<\/style><div class=\"elementor-element elementor-element-07512f9 e-con-full e-flex e-con e-child\" data-id=\"07512f9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b548b0 e-con-full block-container e-flex e-con e-child\" data-id=\"0b548b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c50f8a4 elementor-widget elementor-widget-heading\" data-id=\"c50f8a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Operario de montaje &#8211; Senior<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38d8dc2 e-con-full block-container e-flex e-con e-child\" data-id=\"38d8dc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93318ce elementor-widget elementor-widget-heading\" data-id=\"93318ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">A tiempo completo<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c5d9b7 e-con-full e-flex e-con e-child\" data-id=\"9c5d9b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0213836 elementor-widget elementor-widget-heading\" data-id=\"0213836\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">0-3 a\u00f1os  experiencia laboral<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-486c3db elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"486c3db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"ue-carousel-item ue-grid-item \" data-link=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/operario-de-montaje-junior\/\" data-loop=\"true\" data-postid=\"4781\">\n  <style>.elementor-4475 .elementor-element.elementor-element-a159b2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-4475 .elementor-element.elementor-element-a159b2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4475 .elementor-element.elementor-element-07512f9{--display:flex;--min-height:250px;--border-radius:10px 10px 10px 10px;}.elementor-4475 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), .elementor-4475 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4475 .elementor-element.elementor-element-0b548b0{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-a4e1115 );}.elementor-4475 .elementor-element.elementor-element-38d8dc2{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-4475 .elementor-element.elementor-element-9c5d9b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-family:var( --e-global-typography-7b57ff7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b57ff7-font-size );font-weight:var( --e-global-typography-7b57ff7-font-weight );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );color:var( --e-global-color-text );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon-wrapper{text-align:center;}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon{font-size:13px;}.elementor-4475 .elementor-element.elementor-element-486c3db .elementor-icon svg{height:13px;}@media(min-width:768px){.elementor-4475 .elementor-element.elementor-element-a159b2a{--width:100%;}}@media(max-width:1024px){.elementor-4475 .elementor-element.elementor-element-07512f9{--min-height:225px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}@media(max-width:767px){.elementor-4475 .elementor-element.elementor-element-07512f9{--min-height:200px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-c50f8a4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4475 .elementor-element.elementor-element-f27905f .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-93318ce .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}.elementor-4475 .elementor-element.elementor-element-0213836 .elementor-heading-title{font-size:var( --e-global-typography-7b57ff7-font-size );line-height:var( --e-global-typography-7b57ff7-line-height );letter-spacing:var( --e-global-typography-7b57ff7-letter-spacing );word-spacing:var( --e-global-typography-7b57ff7-word-spacing );}}\/* Start custom CSS for container, class: .elementor-element-07512f9 *\/.elementor-4475 .elementor-element.elementor-element-07512f9 {\n    background-size: cover;\n    background-position: center center;\n}\/* End custom CSS *\/\n\/* Start custom CSS for icon, class: .elementor-element-486c3db *\/.elementor-4475 .elementor-element.elementor-element-486c3db path {\n    fill: transparent;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-a159b2a *\/@media (min-width: 767px) {\n    .elementor-4475 .elementor-element.elementor-element-a159b2a .block-container  {\n    transition: all ease-in-out .2s;\n}\n\n.elementor-4475 .elementor-element.elementor-element-a159b2a.vacature-container:hover .block-container {\n    padding-left: 5px;\n    padding-right: 5px;\n}\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"4475\" class=\"elementor elementor-4475 elementor-462 elementor-462 uc-post-4781 elementor-462 e-loop-item e-loop-item-4781 post-4781 vacatures type-vacatures status-publish has-post-thumbnail hentry interessegebied-montaje-y-ensamblaje opleidingsniveau-formacion-profesional werkervaring-0-3-anos uren-a-tiempo-completo\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<a class=\"elementor-element elementor-element-a159b2a e-con-full vacature-container e-flex e-con e-parent\" data-id=\"a159b2a\" data-element_type=\"container\" data-e-type=\"container\" href=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/operario-de-montaje-junior\/\">\n\t\t<style type='text\/css' data-type='dynamic-loop-item'>\n#uc_ue_listing_carousel_elementor_1225d9b .uc-post-4781.elementor-4475 .elementor-element.elementor-element-07512f9:not(.elementor-motion-effects-element-type-background), #uc_ue_listing_carousel_elementor_1225d9b .uc-post-4781.elementor-4475 .elementor-element.elementor-element-07512f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image: url(\"https:\/\/obsworkforce.com\/wp-content\/uploads\/2026\/05\/assemblagemedewerker-junior-1.png\");}\n<\/style><div class=\"elementor-element elementor-element-07512f9 e-con-full e-flex e-con e-child\" data-id=\"07512f9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b548b0 e-con-full block-container e-flex e-con e-child\" data-id=\"0b548b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c50f8a4 elementor-widget elementor-widget-heading\" data-id=\"c50f8a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Operario de montaje &#8211; Junior<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38d8dc2 e-con-full block-container e-flex e-con e-child\" data-id=\"38d8dc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93318ce elementor-widget elementor-widget-heading\" data-id=\"93318ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">A tiempo completo<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c5d9b7 e-con-full e-flex e-con e-child\" data-id=\"9c5d9b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0213836 elementor-widget elementor-widget-heading\" data-id=\"0213836\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">0-3 a\u00f1os  experiencia laboral<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-486c3db elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"486c3db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"#392D79\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n    <\/div>\n    <\/div>\n<!-- end Loop Carousel -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6386922 e-con-full elementor-hidden-desktop e-flex e-con e-child\" data-id=\"6386922\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7be0162 elementor-widget elementor-widget-ucaddon_arrow_navigation\" data-id=\"7be0162\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_arrow_navigation.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Remote Arrows -->\n\n<style>\/* widget: Remote Arrows *\/\n\n.ue-remote-carousel-navigation-wrapper\n{\n  display:flex;\n}\n\n.ue-remote-carousel-navigation-wrapper .ue-remote-arrow\n{\n  border:none;\n  border-color:transparent;\n}\n\n.ue-remote-carousel-navigation-wrapper .ue-remote-arrow:hover\n{\n  background-color:transparent;\n \n}\n\n\n#uc_arrow_navigation_elementor_7be0162\n{\n  display:inline-flex;\n}\n\n#uc_arrow_navigation_elementor_7be0162 .ue-remote-arrow\n{\n  flex-grow:0;\n  flex-shrink:0;\n  transition:0.3s;\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  line-height:1em;\n  cursor:pointer;\n}\n\n\n#uc_arrow_navigation_elementor_7be0162 .ue-remote-arrow .ue-carousel-nav-icon\n{\n  transition:0.3s;\n  line-height:1em;\n}\n\n#uc_arrow_navigation_elementor_7be0162 .ue-remote-arrow .ue-carousel-nav-icon svg\n{\n  transition:0.3s;\n  height:1em;\n  width:1em;\n}\n\n\n#uc_arrow_navigation_elementor_7be0162 .ue-carousel-nav-label\n{\n  transition:0.3s;\n}\n\n#uc_arrow_navigation_elementor_7be0162 .uc-disabled{\n\topacity: 0.3;\n}\n\n<\/style>\n\n<div class=\"ue-remote-carousel-navigation-wrapper\">\n<div id=\"uc_arrow_navigation_elementor_7be0162\" class=\"ue-remote-carousel-navigation\"  data-parentid='fourth'>\n  \n  \n  \n\t<div class=\"ue-remote-arrow ue-carousel-prev \">\n    <div class=\"ue-carousel-nav-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"15\" viewBox=\"0 0 16 15\" fill=\"none\"><path d=\"M15 6.36401C15.5523 6.36401 16 6.81173 16 7.36401C16 7.9163 15.5523 8.36401 15 8.36401V7.36401V6.36401ZM0.292893 8.07112C-0.0976315 7.6806 -0.0976315 7.04743 0.292893 6.65691L6.65685 0.292946C7.04738 -0.0975785 7.68054 -0.0975785 8.07107 0.292946C8.46159 0.68347 8.46159 1.31664 8.07107 1.70716L2.41421 7.36401L8.07107 13.0209C8.46159 13.4114 8.46159 14.0446 8.07107 14.4351C7.68054 14.8256 7.04738 14.8256 6.65685 14.4351L0.292893 8.07112ZM15 7.36401V8.36401L1 8.36401V7.36401V6.36401L15 6.36401V7.36401Z\" fill=\"white\"><\/path><\/svg><\/div>\n    \t\n  <\/div>   \n\t\n\n  \n \n\n  \n  \n<\/div>\n<\/div>\n<!-- end Remote Arrows -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-205dd60 elementor-widget elementor-widget-ucaddon_remote_control_bullet_navigation\" data-id=\"205dd60\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_remote_control_bullet_navigation.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Remote Bullets -->\n<style>\/* widget: Remote Bullets *\/\n\n#uc_remote_control_bullet_navigation_elementor_205dd60 \n{\n  display:flex;\n  flex-wrap: wrap;\n}\n\n#uc_remote_control_bullet_navigation_elementor_205dd60 .ue-remote-bullet-btn\n{\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  cursor:pointer;\n  transition:0.3s;\n  flex-grow: 0;\n  flex-shrink: 0;\n}\n\n<\/style>\n\n<div class=\"ue-remote-bullets\" id=\"uc_remote_control_bullet_navigation_elementor_205dd60\"  data-parentid='fourth'> \n\t\n<\/div>\n<!-- end Remote Bullets -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-51f2832 elementor-widget elementor-widget-ucaddon_arrow_navigation\" data-id=\"51f2832\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_arrow_navigation.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Remote Arrows -->\n\n<style>\/* widget: Remote Arrows *\/\n\n.ue-remote-carousel-navigation-wrapper\n{\n  display:flex;\n}\n\n.ue-remote-carousel-navigation-wrapper .ue-remote-arrow\n{\n  border:none;\n  border-color:transparent;\n}\n\n.ue-remote-carousel-navigation-wrapper .ue-remote-arrow:hover\n{\n  background-color:transparent;\n \n}\n\n\n#uc_arrow_navigation_elementor_51f2832\n{\n  display:inline-flex;\n}\n\n#uc_arrow_navigation_elementor_51f2832 .ue-remote-arrow\n{\n  flex-grow:0;\n  flex-shrink:0;\n  transition:0.3s;\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  line-height:1em;\n  cursor:pointer;\n}\n\n\n#uc_arrow_navigation_elementor_51f2832 .ue-remote-arrow .ue-carousel-nav-icon\n{\n  transition:0.3s;\n  line-height:1em;\n}\n\n#uc_arrow_navigation_elementor_51f2832 .ue-remote-arrow .ue-carousel-nav-icon svg\n{\n  transition:0.3s;\n  height:1em;\n  width:1em;\n}\n\n\n#uc_arrow_navigation_elementor_51f2832 .ue-carousel-nav-label\n{\n  transition:0.3s;\n}\n\n#uc_arrow_navigation_elementor_51f2832 .uc-disabled{\n\topacity: 0.3;\n}\n\n<\/style>\n\n<div class=\"ue-remote-carousel-navigation-wrapper\">\n<div id=\"uc_arrow_navigation_elementor_51f2832\" class=\"ue-remote-carousel-navigation\"  data-parentid='fourth'>\n  \n  \n  \n\t\n\n  \n \n\n  <div class=\"ue-remote-arrow ue-carousel-next \">\n        <div class=\"ue-carousel-nav-icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"15\" viewBox=\"0 0 16 15\" fill=\"none\"><path d=\"M1 6.36401C0.447715 6.36401 0 6.81173 0 7.36401C0 7.9163 0.447715 8.36401 1 8.36401L1 7.36401L1 6.36401ZM15.7071 8.07112C16.0976 7.6806 16.0976 7.04743 15.7071 6.65691L9.34315 0.292946C8.95262 -0.0975785 8.31946 -0.0975785 7.92893 0.292946C7.53841 0.68347 7.53841 1.31664 7.92893 1.70716L13.5858 7.36401L7.92893 13.0209C7.53841 13.4114 7.53841 14.0446 7.92893 14.4351C8.31946 14.8256 8.95262 14.8256 9.34315 14.4351L15.7071 8.07112ZM1 7.36401L1 8.36401L15 8.36401V7.36401V6.36401L1 6.36401L1 7.36401Z\" fill=\"white\"><\/path><\/svg><\/div>\n  <\/div>\n  \n  \n<\/div>\n<\/div>\n<!-- end Remote Arrows -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-80e45e7 elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-button\" data-id=\"80e45e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/obsworkforce.com\/es\/ofertas-de-empleo\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M0.750008 9.25433L9.25433 0.75\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M2.1674 0.75H9.25433V7.83694\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Ver todo<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Conectamos personas y tecnolog\u00eda Disponibilidad inmediata, las personas adecuadas para el trabajo. Solicitar personal El nexo para el talento t\u00e9cnico. Solicitar personal Ver vacantes Puestos m\u00e1s solicitados Electricista T\u00e9cnico de instalaciones Mec\u00e1nico industrial T\u00e9cnico de infraestructuras y construcci\u00f3n de carreteras Solicitar ahora Capacidad t\u00e9cnica que encaja. Cada sector t\u00e9cnico tiene sus propios retos, desde una [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_angie_page":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-3965","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/obsworkforce.com\/es\/wp-json\/wp\/v2\/pages\/3965","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/obsworkforce.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/obsworkforce.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/obsworkforce.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/obsworkforce.com\/es\/wp-json\/wp\/v2\/comments?post=3965"}],"version-history":[{"count":11,"href":"https:\/\/obsworkforce.com\/es\/wp-json\/wp\/v2\/pages\/3965\/revisions"}],"predecessor-version":[{"id":5623,"href":"https:\/\/obsworkforce.com\/es\/wp-json\/wp\/v2\/pages\/3965\/revisions\/5623"}],"wp:attachment":[{"href":"https:\/\/obsworkforce.com\/es\/wp-json\/wp\/v2\/media?parent=3965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}