Lab Complete

[fusion_builder_container type=”flex” hundred_percent=”no” hundred_percent_height=”no” hundred_percent_height_scroll=”no” align_content=”stretch” flex_align_items=”flex-start” flex_justify_content=”flex-start” flex_wrap=”wrap” hundred_percent_height_center_content=”yes” equal_height_columns=”no” container_tag=”div” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” status=”published” border_style=”solid” box_shadow=”no” box_shadow_blur=”0″ box_shadow_spread=”0″ gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ background_position=”center center” background_repeat=”no-repeat” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ background_blend_mode=”none” background_slider_skip_lazy_loading=”no” background_slider_random_order=”no” background_slider_loop=”yes” background_slider_pause_on_hover=”no” background_slider_slideshow_speed=”5000″ background_slider_animation=”fade” background_slider_direction=”up” background_slider_animation_speed=”800″ video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” pattern_bg=”none” pattern_bg_style=”default” pattern_bg_opacity=”100″ pattern_bg_blend_mode=”normal” mask_bg=”none” mask_bg_style=”default” mask_bg_opacity=”100″ mask_bg_transform=”left” mask_bg_blend_mode=”normal” absolute=”off” absolute_devices=”small,medium,large” sticky=”off” sticky_devices=”small-visibility,medium-visibility,large-visibility” sticky_transition_offset=”0″ scroll_offset=”0″ animation_direction=”left” animation_speed=”0.3″ animation_delay=”0″ filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″][fusion_builder_row][fusion_builder_column type=”1_1″ type=”1_1″ layout=”1_1″ align_self=”auto” content_layout=”column” align_content=”flex-start” valign_content=”flex-start” content_wrap=”wrap” center_content=”no” column_tag=”div” target=”_self” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” order_medium=”0″ order_small=”0″ hover_type=”none” border_style=”solid” box_shadow=”no” box_shadow_blur=”0″ box_shadow_spread=”0″ background_type=”single” gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ lazy_load=”avada” background_position=”left top” background_repeat=”no-repeat” background_blend_mode=”none” background_slider_skip_lazy_loading=”no” background_slider_random_order=”no” background_slider_loop=”yes” background_slider_pause_on_hover=”no” background_slider_slideshow_speed=”5000″ background_slider_animation=”fade” background_slider_direction=”up” background_slider_animation_speed=”800″ sticky=”off” sticky_devices=”small-visibility,medium-visibility,large-visibility” absolute=”off” filter_type=”regular” filter_hover_element=”self” filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″ transform_type=”regular” transform_hover_element=”self” transform_scale_x=”1″ transform_scale_y=”1″ transform_translate_x=”0″ transform_translate_y=”0″ transform_rotate=”0″ transform_skew_x=”0″ transform_skew_y=”0″ transform_scale_x_hover=”1″ transform_scale_y_hover=”1″ transform_translate_x_hover=”0″ transform_translate_y_hover=”0″ transform_rotate_hover=”0″ transform_skew_x_hover=”0″ transform_skew_y_hover=”0″ transition_duration=”300″ transition_easing=”ease” scroll_motion_devices=”small-visibility,medium-visibility,large-visibility” animation_direction=”left” animation_speed=”0.3″ animation_delay=”0″ last=”true” border_position=”all” first=”true” min_height=”” link=””][fusion_code]PCEtLQpaZXJvIHRvIEFJIEJldHRlciBNVlAgQnVpbGQKTGFiIENvbXBsZXRlIC8gQXNzZXQgQ3JlYXRlZCBwYWdlIHYxCkF2YWRhLXJlYWR5IGZ1bGwgcGFnZSBib2R5IGNvZGUKUGxhY2VtZW50OiBBdmFkYSBCdWlsZGVyID4gZnVsbC13aWR0aCBDb250YWluZXIgPiBDb2RlIEJsb2NrIGVsZW1lbnQKUGFnZSBpbnRlbnRpb246IHBvc3QtTGFiIGNvbXBsZXRpb24gcGFnZSBhZnRlciBhIHVzZXIgY3JlYXRlcywgY29waWVzLCBwcmludHMgb3Igc2F2ZXMgdGhlaXIgdGFrZWF3YXkgYXNzZXQKLS0+Cgo8ZGl2IGNsYXNzPSJ6MmFpLWxhYi1jb21wbGV0ZSI+CiAgPHN0eWxlPgogICAgQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RnJhdW5jZXM6b3Bzeix3Z2h0QDkuLjE0NCw1MDA7OS4uMTQ0LDYwMDs5Li4xNDQsNzAwJmZhbWlseT1JQk0rUGxleCtTYW5zOndnaHRANDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCcpOwoKICAgIGJvZHk6aGFzKC56MmFpLWxhYi1jb21wbGV0ZSkgLmZ1c2lvbi1wYWdlLXRpdGxlLWJhciwKICAgIGJvZHk6aGFzKC56MmFpLWxhYi1jb21wbGV0ZSkgLmF2YWRhLXBhZ2UtdGl0bGViYXItd3JhcHBlciB7CiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsKICAgIH0KCiAgICBib2R5OmhhcyguejJhaS1sYWItY29tcGxldGUpICNtYWluLAogICAgYm9keTpoYXMoLnoyYWktbGFiLWNvbXBsZXRlKSAucG9zdC1jb250ZW50LAogICAgYm9keTpoYXMoLnoyYWktbGFiLWNvbXBsZXRlKSAuZW50cnktY29udGVudCB7CiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsKICAgIH0KCiAgICBib2R5OmhhcyguejJhaS1sYWItY29tcGxldGUpIC56MmFpLWF2YWRhLWhvc3QgewogICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OwogICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsKICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsKICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7CiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OwogICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLnoyYWktbGFiLWNvbXBsZXRlIHsKICAgICAgLS16MmFpLWRlZXA6ICMyZDFjNDU7CiAgICAgIC0tejJhaS1wdXJwbGU6ICM1NTMyOGI7CiAgICAgIC0tejJhaS1pbmRpZ286ICMzOTNmYWE7CiAgICAgIC0tejJhaS1ibHVlOiAjMzI3YWU3OwogICAgICAtLXoyYWktdmlvbGV0OiAjYjA2Y2Y0OwogICAgICAtLXoyYWktcGFwZXI6ICNmZmZkZjc7CiAgICAgIC0tejJhaS1taXN0OiAjZjdmM2ZmOwogICAgICAtLXoyYWktYmx1ZS1taXN0OiAjZjJmNmZmOwogICAgICAtLXoyYWktbGF2ZW5kZXI6ICNmNGVmZmY7CiAgICAgIC0tejJhaS1jcmVhbTogI2ZiZjZlYTsKICAgICAgLS16MmFpLXNvZnQ6ICNmNGYyZjg7CiAgICAgIC0tejJhaS10ZXh0OiAjMjQxYjM1OwogICAgICAtLXoyYWktbXV0ZWQ6ICM2MTU2NmY7CiAgICAgIC0tejJhaS1ib3JkZXI6IHJnYmEoODUsIDUwLCAxMzksIDAuMTgpOwogICAgICAtLXoyYWktc2hhZG93OiAwIDI0cHggNzBweCByZ2JhKDQ1LCAyOCwgNjksIDAuMTIpOwogICAgICAtLXoyYWktc29mdC1zaGFkb3c6IDAgMTZweCA0MnB4IHJnYmEoNDUsIDI4LCA2OSwgMC4wOCk7CiAgICAgIC0tejJhaS1yYWRpdXMteGw6IDM0cHg7CiAgICAgIC0tejJhaS1yYWRpdXMtbGc6IDI0cHg7CiAgICAgIC0tejJhaS1tYXg6IDEyMjBweDsKCiAgICAgIGNvbG9yOiB2YXIoLS16MmFpLXRleHQpOwogICAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjsKICAgICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICBsZWZ0OiA1MCU7CiAgICAgIHJpZ2h0OiA1MCU7CiAgICAgIHdpZHRoOiAxMDB2dzsKICAgICAgbWF4LXdpZHRoOiAxMDB2dzsKICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3OwogICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3OwogICAgICBvdmVyZmxvdy14OiBjbGlwOwogICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS16MmFpLXBhcGVyKSAwJSwgI2ZmZmZmZiAxOCUsICNmZmZmZmYgMTAwJSk7CiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsKICAgICAgbWluLWhlaWdodDogNzh2aDsKICAgIH0KCiAgICAuejJhaS1sYWItY29tcGxldGUgKiB7CiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICB9CgogICAgLnoyYWktbGFiLWNvbXBsZXRlIGEgewogICAgICBjb2xvcjogaW5oZXJpdDsKICAgIH0KCiAgICAuejJhaS1sYWItY29tcGxldGUgLnoyYWktc2VjdGlvbiB7CiAgICAgIHdpZHRoOiAxMDAlOwogICAgICBwYWRkaW5nOiA4MnB4IDIycHg7CiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIH0KCiAgICAuejJhaS1sYWItY29tcGxldGUgLnoyYWktc2VjdGlvbi10aWdodCB7CiAgICAgIHBhZGRpbmctdG9wOiA1NnB4OwogICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDsKICAgIH0KCiAgICAuejJhaS1sYWItY29tcGxldGUgLnoyYWktaW5uZXIgewogICAgICB3aWR0aDogbWluKHZhcigtLXoyYWktbWF4KSwgMTAwJSk7CiAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgIHotaW5kZXg6IDI7CiAgICB9CgogICAgLnoyYWktbGFiLWNvbXBsZXRlIGgxLAogICAgLnoyYWktbGFiLWNvbXBsZXRlIGgyLAogICAgLnoyYWktbGFiLWNvbXBsZXRlIGgzIHsKICAgICAgZm9udC1mYW1pbHk6ICdGcmF1bmNlcycsIEdlb3JnaWEsIHNlcmlmOwogICAgICBjb2xvcjogdmFyKC0tejJhaS1kZWVwKTsKICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7CiAgICAgIG1hcmdpbjogMDsKICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtOwogICAgfQoKICAgIC56MmFpLWxhYi1jb21wbGV0ZSBoMSB7CiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMy4ycmVtLCA2Ljh2dywgNi41cmVtKTsKICAgICAgbWF4LXdpZHRoOiAxMDQwcHg7CiAgICB9CgogICAgLnoyYWktbGFiLWNvbXBsZXRlIGgyIHsKICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzLjZ2dywgMy4yNXJlbSk7CiAgICAgIG1heC13aWR0aDogOTAwcHg7CiAgICB9CgogICAgLnoyYWktbGFiLWNvbXBsZXRlIGgzIHsKICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAydncsIDEuOXJlbSk7CiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTsKICAgIH0KCiAgICAuejJhaS1sYWItY29tcGxldGUgcCB7CiAgICAgIG1hcmdpbjogMDsKICAgIH0KCiAgICAuejJhaS1sYWItY29tcGxldGUgLnoyYWktZXllYnJvdyB7CiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICBnYXA6IDhweDsKICAgICAgcGFkZGluZzogOHB4IDEzcHg7CiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4OwogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3NiwgMTA4LCAyNDQsIDAuMTMpOwogICAgICBjb2xvcjogdmFyKC0tejJhaS1kZWVwKTsKICAgICAgZm9udC1zaXplOiAwLjgycmVtOwogICAgICBmb250LXdlaWdodDogODAwOwogICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOwogICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICBtYXJnaW46IDAgMCAxOHB4OwogICAgfQoKICAgIC56MmFpLWxhYi1jb21wbGV0ZSAuejJhaS1leWVicm93OjpiZWZvcmUgewogICAgICBjb250ZW50OiAnJzsKICAgICAgd2lkdGg6IDhweDsKICAgICAgaGVpZ2h0OiA4cHg7CiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tejJhaS1ibHVlKTsKICAgICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoNTAsIDEyMiwgMjMxLCAwLjEyKTsKICAgICAgZmxleDogMCAwIGF1dG87CiAgICB9CgogICAgLnoyYWktbGFiLWNvbXBsZXRlIC56MmFpLWxlZGUgewogICAgICBmb250LXNpemU6IGNsYW1wKDEuMDhyZW0sIDEuNjV2dywgMS4zMnJlbSk7CiAgICAgIGNvbG9yOiB2YXIoLS16MmFpLW11dGVkKTsKICAgICAgbWF4LXdpZHRoOiA3OTBweDsKICAgICAgbWFyZ2luLXRvcDogMjRweDsKICAgIH0KCiAgICAuejJhaS1sYWItY29tcGxldGUgLnoyYWktc21hbGwgewogICAgICBmb250LXNpemU6IDAuOTRyZW07CiAgICAgIGNvbG9yOiB2YXIoLS16MmFpLW11dGVkKTsKICAgIH0KCiAgICAuejJhaS1sYWItY29tcGxldGUgLnoyYWktYWN0aW9ucyB7CiAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgZ2FwOiAxMnB4OwogICAgICBtYXJnaW4tdG9wOiAzMHB4OwogICAgfQoKICAgIC56MmFpLWxhYi1jb21wbGV0ZSAuejJhaS1idG4gewogICAgICBhcHBlYXJhbmNlOiBub25lOwogICAgICBib3JkZXI6IDA7CiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4OwogICAgICBwYWRkaW5nOiAxM3B4IDE5cHg7CiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7CiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICBnYXA6IDlweDsKICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zIGVhc2UsIGJveC1zaGFkb3cgMTYwbXMgZWFzZSwgYmFja2dyb3VuZCAxNjBtcyBlYXNlOwogICAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7CiAgICB9CgogICAgLnoyYWktbGFiLWNvbXBsZXRlIC56MmFpLWJ0bjpob3ZlciwKICAgIC56MmFpLWxhYi1jb21wbGV0ZSAuejJhaS1idG46Zm9jdXMgewogICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7CiAgICB9CgogICAgLnoyYWktbGFiLWNvbXBsZXRlIC56MmFpLWJ0bi1wcmltYXJ5IHsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tejJhaS1kZWVwKTsKICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoNDUsIDI4LCA2OSwgMC4yNCk7CiAgICB9CgogICAgLnoyYWktbGFiLWNvbXBsZXRlIC56MmFpLWJ0bi1ibHVlIHsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tejJhaS1ibHVlKTsKICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoNTAsIDEyMiwgMjMxLCAwLjIpOwogICAgfQoKICAgIC56MmFpLWxhYi1jb21wbGV0ZSAuejJhaS1idG4tbGlnaHQgewogICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOwogICAgICBjb2xvcjogdmFyKC0tejJhaS1kZWVwKTsKICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tejJhaS1ib3JkZXIpOwogICAgfQoKICAgIC56MmFpLWxhYi1jb21wbGV0ZSAuejJhaS1oZXJvIHsKICAgICAgcGFkZGluZzogMjM4cHggMjJweCA5MnB4OwogICAgICBiYWNrZ3JvdW5kOgogICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXoyYWktZGVlcCkgMCAxMzhweCwgdHJhbnNwYXJlbnQgMTM4cHgpLAogICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTglIDIwOHB4LCByZ2JhKDE3NiwgMTA4LCAyNDQsIDAuMjIpLCB0cmFuc3BhcmVudCAyOCUpLAogICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODIlIDI1MHB4LCByZ2JhKDUwLCAxMjIsIDIzMSwgMC4xNiksIHRyYW5zcGFyZW50IDMwJSksCiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tejJhaS1wYXBlcikgMCUsIHZhcigtLXoyYWktbWlzdCkgNTglLCAjZmZmZmZmIDEwMCUpOwogICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgfQoKICAgIC56MmFpLWxhYi1jb21wbGV0ZSAuejJhaS1oZXJvOjphZnRlciB7CiAgICAgIGNvbnRlbnQ6ICcnOwogICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgIGluc2V0OiBhdXRvIC0xMzBweCAtMTkwcHggYXV0bzsKICAgICAgd2lkdGg6IDUwMHB4OwogICAgICBoZWlnaHQ6IDUwMHB4OwogICAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTcsIDYzLCAxNzAsIDAuMDgpOwogICAgICB6LWluZGV4OiAxOwogICAgfQoKICAgIC56MmFpLWxhYi1jb21wbGV0ZSAuejJhaS1oZXJvLWdyaWQgewogICAgICBkaXNwbGF5OiBncmlkOwogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjA4ZnIpIG1pbm1heCgzMjBweCwgMC45MmZyKTsKICAgICAgZ2FwOiAzNHB4OwogICAgICBhbGlnbi1pdGVtczogZW5kOwogICAgfQoKICAgIC56MmFpLWxhYi1jb21wbGV0ZSAuejJhaS1jb21wbGV0ZS1jYXJkIHsKICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTsKICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpOwogICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg1LCA1MCwgMTM5LCAwLjE2KTsKICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tejJhaS1yYWRpdXMteGwpOwogICAgICBwYWRkaW5nOiAzMHB4OwogICAgICBib3gtc2hhZG93OiB2YXIoLS16MmFpLXNoYWRvdyk7CiAgICB9CgogICAgLnoyYWktbGFiLWNvbXBsZXRlIC56MmFpLXN1Y2Nlc3MtaWNvbiB7CiAgICAgIHdpZHRoOiA3NHB4OwogICAgICBoZWlnaHQ6IDc0cHg7CiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tejJhaS1ibHVlLW1pc3QpOwogICAgICBjb2xvcjogdmFyKC0tejJhaS1pbmRpZ28pOwogICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDsKICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjsKICAgICAgZm9udC1zaXplOiAycmVtOwogICAgICBmb250LXdlaWdodDogOTAwOwogICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoNTAsIDEyMiwgMjMxLCAwLjA4KTsKICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsKICAgIH0KCiAgICAuejJhaS1sYWItY29tcGxldGUgLnoyYWktc3RhdHVzLXBpbGwgewogICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgZ2FwOiA4cHg7CiAgICAgIHBhZGRpbmc6IDhweCAxMnB4OwogICAgICBib3JkZXItcmFkaXVzOiA5OTlweDsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tejJhaS1ibHVlLW1pc3QpOwogICAgICBjb2xvcjogdmFyKC0tejJhaS1pbmRpZ28pOwogICAgICBmb250LXdlaWdodDogOTAwOwogICAgICBmb250LXNpemU6IDAuODZyZW07CiAgICB9CgogICAgLnoyYWktbGFiLWNvbXBsZXRlIC56MmFpLWFzc2V0LXByZXZpZXcgewogICAgICBtYXJnaW4tdG9wOiAyMHB4OwogICAgICBib3JkZXItcmFkaXVzOiAyNHB4OwogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS16MmFpLXBhcGVyKTsKICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4NSwgNTAsIDEzOSwgMC4xMik7CiAgICAgIHBhZGRpbmc6IDIycHg7CiAgICB9CgogICAgLnoyYWktbGFiLWNvbXBsZXRlIC56MmFpLWFzc2V0LXRpdGxlIHsKICAgICAgZm9udC1mYW1pbHk6ICdGcmF1bmNlcycsIEdlb3JnaWEsIHNlcmlmOwogICAgICBjb2xvcjogdmFyKC0tejJhaS1kZWVwKTsKICAgICAgZm9udC1zaXplOiAxLjU1cmVtOwogICAgICBsaW5lLWhlaWdodDogMS4wNTsKICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07CiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7CiAgICB9CgogICAgLnoyYWktbGFiLWNvbXBsZXRlIC56MmFpLWFzc2V0LWxpbmUgewogICAgICBoZWlnaHQ6IDEwcHg7CiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4OwogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDg1LCA1MCwgMTM5LCAwLjEyKTsKICAgICAgbWFyZ2luLXRvcDogMTBweDsKICAgIH0KCiAgICAuejJhaS1sYWItY29tcGxldGUgLnoyYWktYXNzZXQtbGluZTpudGgtY2hpbGQoMykgewogICAgICB3aWR0aDogODYlOwogICAgfQoKICAgIC56MmFpLWxhYi1jb21wbGV0ZSAuejJhaS1hc3NldC1saW5lOm50aC1jaGlsZCg0KSB7CiAgICAgIHdpZHRoOiA2NCU7CiAgICB9CgogICAgLnoyYWktbGFiLWNvbXBsZXRlIC56MmFpLXNlY3Rpb24taGVhZCB7CiAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgIGdhcDogMTZweDsKICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsKICAgIH0KCiAgICAuejJhaS1sYWItY29tcGxldGUgLnoyYWktc2VjdGlvbi1oZWFkIC56MmFpLWxlZGUgewogICAgICBtYXJnaW4tdG9wOiAwOwogICAgfQoKICAgIC56MmFpLWxhYi1jb21wbGV0ZSAuejJhaS1zb2Z0LWJnIHsKICAgICAgYmFja2dyb3VuZDoKICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEyJSAxMCUsIHJnYmEoMTc2LCAxMDgsIDI0NCwgMC4xKSwgdHJhbnNwYXJlbnQgMjYlKSwKICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDAlLCB2YXIoLS16MmFpLXBhcGVyKSAxMDAlKTsKICAgIH0KCiAgICAuejJhaS1sYWItY29tcGxldGUgLnoyYWktbGF2ZW5kZXItYmcgewogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS16MmFpLW1pc3QpOwogICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tejJhaS1ib3JkZXIpOwogICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tejJhaS1ib3JkZXIpOwogICAgfQoKICAgIC56MmFpLWxhYi1jb21wbGV0ZSAuejJhaS1iYW5kIHsKICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgdmFyKC0tejJhaS1kZWVwKSwgdmFyKC0tejJhaS1wdXJwbGUpIDU0JSwgdmFyKC0tejJhaS1pbmRpZ28pKTsKICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICB9CgogICAgLnoyYWktbGFiLWNvbXBsZXRlIC56MmFpLWJhbmQgaDIsCiAgICAuejJhaS1sYWItY29tcGxldGUgLnoyYWktYmFuZCBoMyB7CiAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgfQoKICAgIC56MmFpLWxhYi1jb21wbGV0ZSAuejJhaS1iYW5kIC56MmFpLWV5ZWJyb3cgewogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpOwogICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTsKICAgIH0KCiAgICAuejJhaS1sYWItY29tcGxldGUgLnoyYWktYmFuZCAuejJhaS1leWVicm93OjpiZWZvcmUgewogICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOwogICAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTsKICAgIH0KCiAgICAuejJhaS1sYWItY29tcGxldGUgLnoyYWktYmFuZCBwLAogICAgLnoyYWktbGFiLWNvbXBsZXRlIC56MmFpLWJhbmQgLnoyYWktbGVkZSB7CiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpOwogICAgfQoKICAgIC56MmFpLWxhYi1jb21wbGV0ZSAuejJhaS1ncmlkLTMgewogICAgICBkaXNwbGF5OiBncmlkOwogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7CiAgICAgIGdhcDogMThweDsKICAgIH0KCiAgICAuejJhaS1sYWItY29tcGxldGUgLnoyYWktY2FyZCB7CiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXoyYWktYm9yZGVyKTsKICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tejJhaS1yYWRpdXMtbGcpOwogICAgICBwYWRkaW5nOiAyNHB4OwogICAgICBib3gtc2hhZG93OiB2YXIoLS16MmFpLXNvZnQtc2hhZG93KTsKICAgICAgbWluLXdpZHRoOiAwOwogICAgfQoKICAgIC56MmFpLWxhYi1jb21wbGV0ZSAuejJhaS1jYXJkIGgzIHsKICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsKICAgIH0KCiAgICAuejJhaS1sYWItY29tcGxldGUgLnoyYWktY2FyZCBwIHsKICAgICAgY29sb3I6IHZhcigtLXoyYWktbXV0ZWQpOwogICAgICBmb250LXNpemU6IDAuOThyZW07CiAgICB9CgogICAgLnoyYWktbGFiLWNvbXBsZXRlIC56MmFpLW5leHQtZ3JpZCB7CiAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTsKICAgICAgZ2FwOiAxNHB4OwogICAgfQoKICAgIC56MmFpLWxhYi1jb21wbGV0ZSAuejJhaS1uZXh0LWNhcmQgewogICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg1LCA1MCwgMTM5LCAwLjE0KTsKICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTsKICAgICAgcGFkZGluZzogMThweDsKICAgICAgY29sb3I6IHZhcigtLXoyYWktbXV0ZWQpOwogICAgICBtaW4taGVpZ2h0OiAxNzBweDsKICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICBkaXNwbGF5OiBibG9jazsKICAgIH0KCiAgICAuejJhaS1sYWItY29tcGxldGUgLnoyYWktbmV4dC1jYXJkIHN0cm9uZyB7CiAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICBjb2xvcjogdmFyKC0tejJhaS1kZWVwKTsKICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OwogICAgICBmb250LXdlaWdodDogOTAwOwogICAgfQoKICAgIC56MmFpLWxhYi1jb21wbGV0ZSAuejJhaS1maW5hbC1jdGEgewogICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXoyYWktbWlzdCk7CiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS16MmFpLWJvcmRlcik7CiAgICB9CgogICAgLnoyYWktbGFiLWNvbXBsZXRlIC56MmFpLWZpbmFsLWN0YSBoMiwKICAgIC56MmFpLWxhYi1jb21wbGV0ZSAuejJhaS1maW5hbC1jdGEgcCB7CiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOwogICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87CiAgICB9CgogICAgLnoyYWktbGFiLWNvbXBsZXRlIC56MmFpLWZpbmFsLWN0YSBwIHsKICAgICAgbWF4LXdpZHRoOiA3MjBweDsKICAgICAgbWFyZ2luLXRvcDogMThweDsKICAgICAgY29sb3I6IHZhcigtLXoyYWktbXV0ZWQpOwogICAgICBmb250LXNpemU6IDEuMDZyZW07CiAgICB9CgogICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkgewogICAgICAuejJhaS1sYWItY29tcGxldGUgLnoyYWktbmV4dC1ncmlkIHsKICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7CiAgICAgIH0KICAgIH0KCiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMHB4KSB7CiAgICAgIC56MmFpLWxhYi1jb21wbGV0ZSAuejJhaS1oZXJvLWdyaWQgewogICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgICB9CgogICAgICAuejJhaS1sYWItY29tcGxldGUgLnoyYWktZ3JpZC0zIHsKICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgICAgfQogICAgfQoKICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkgewogICAgICAuejJhaS1sYWItY29tcGxldGUgLnoyYWktc2VjdGlvbiB7CiAgICAgICAgcGFkZGluZzogNTZweCAxOHB4OwogICAgICB9CgogICAgICAuejJhaS1sYWItY29tcGxldGUgLnoyYWktaGVybyB7CiAgICAgICAgcGFkZGluZzogMTk4cHggMThweCA2MnB4OwogICAgICAgIGJhY2tncm91bmQ6CiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS16MmFpLWRlZXApIDAgMTIwcHgsIHRyYW5zcGFyZW50IDEyMHB4KSwKICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTglIDE3NnB4LCByZ2JhKDE3NiwgMTA4LCAyNDQsIDAuMjIpLCB0cmFuc3BhcmVudCAzMCUpLAogICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA4MiUgMjA4cHgsIHJnYmEoNTAsIDEyMiwgMjMxLCAwLjE2KSwgdHJhbnNwYXJlbnQgMzIlKSwKICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXoyYWktcGFwZXIpIDAlLCB2YXIoLS16MmFpLW1pc3QpIDU4JSwgI2ZmZmZmZiAxMDAlKTsKICAgICAgfQoKICAgICAgLnoyYWktbGFiLWNvbXBsZXRlIC56MmFpLWNvbXBsZXRlLWNhcmQsCiAgICAgIC56MmFpLWxhYi1jb21wbGV0ZSAuejJhaS1jYXJkLAogICAgICAuejJhaS1sYWItY29tcGxldGUgLnoyYWktbmV4dC1jYXJkIHsKICAgICAgICBwYWRkaW5nOiAyMnB4OwogICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7CiAgICAgIH0KCiAgICAgIC56MmFpLWxhYi1jb21wbGV0ZSAuejJhaS1uZXh0LWdyaWQgewogICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgICB9CgogICAgICAuejJhaS1sYWItY29tcGxldGUgLnoyYWktYWN0aW9ucywKICAgICAgLnoyYWktbGFiLWNvbXBsZXRlIC56MmFpLWJ0biB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgIH0KICAgIH0KICA8L3N0eWxlPgoKICA8c2VjdGlvbiBjbGFzcz0iejJhaS1zZWN0aW9uIHoyYWktaGVybyIgaWQ9InoyYWktbGFiLWNvbXBsZXRlLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJ6MmFpLWlubmVyIHoyYWktaGVyby1ncmlkIj4KICAgICAgPGRpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ6MmFpLWV5ZWJyb3ciPkxhYiBjb21wbGV0ZTwvZGl2PgogICAgICAgIDxoMT5Zb3VyIHByYWN0aWNhbCBBSSB0YWtlYXdheSBhc3NldCBpcyByZWFkeS48L2gxPgogICAgICAgIDxwIGNsYXNzPSJ6MmFpLWxlZGUiPllvdSBoYXZlIG1vdmVkIHBhc3QgcGFzc2l2ZSBBSSBsZWFybmluZyBhbmQgY3JlYXRlZCBzb21ldGhpbmcgdXNlZnVsLiBUaGUgbmV4dCBzdGVwIGlzIHRvIHNhdmUgaXQsIHJlZmluZSBpdCBhbmQgdXNlIGl0IGFzIGV2aWRlbmNlIG9mIHByYWN0aWNhbCBBSSBjYXBhYmlsaXR5LjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJ6MmFpLWFjdGlvbnMiPgogICAgICAgICAgPGEgY2xhc3M9InoyYWktYnRuIHoyYWktYnRuLXByaW1hcnkiIGhyZWY9Imh0dHBzOi8vemVyb3RvYWkuY28ubnovbGVhcm5pbmctbGFicy8iPlJldHVybiB0byB0aGUgTGFiczwvYT4KICAgICAgICAgIDxhIGNsYXNzPSJ6MmFpLWJ0biB6MmFpLWJ0bi1saWdodCIgaHJlZj0iL215LWFpLXByYWN0aWNlLWh1Yi8iPlZpZXcgUHJhY3RpY2UgSHViPC9hPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KCiAgICAgIDxhc2lkZSBjbGFzcz0iejJhaS1jb21wbGV0ZS1jYXJkIiBhcmlhLWxhYmVsPSJBc3NldCBjb21wbGV0ZSBzdW1tYXJ5Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJ6MmFpLXN1Y2Nlc3MtaWNvbiI+4pyTPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iejJhaS1zdGF0dXMtcGlsbCI+QXNzZXQgY3JlYXRlZDwvZGl2PgogICAgICAgIDxoMyBzdHlsZT0ibWFyZ2luLXRvcDoxNnB4OyI+U2lnbmF0dXJlIEFJLUFzc2lzdGVkIFByb2plY3QgUGxhbjwvaDM+CiAgICAgICAgPHAgY2xhc3M9InoyYWktc21hbGwiIHN0eWxlPSJtYXJnaW4tdG9wOjEycHg7Ij5UaGlzIHBhZ2UgaXMgZGVzaWduZWQgYXMgYSBwb3N0LUxhYiBkZXN0aW5hdGlvbiBvbmNlIGEgdXNlciBoYXMgY29waWVkLCBwcmludGVkLCBkb3dubG9hZGVkIG9yIHNhdmVkIHRoZSBmaW5hbCBhc3NldC48L3A+CgogICAgICAgIDxkaXYgY2xhc3M9InoyYWktYXNzZXQtcHJldmlldyI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ6MmFpLWFzc2V0LXRpdGxlIj5Qcm9qZWN0IFBsYW48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InoyYWktYXNzZXQtbGluZSI+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ6MmFpLWFzc2V0LWxpbmUiPjwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iejJhaS1hc3NldC1saW5lIj48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPHNlY3Rpb24gY2xhc3M9InoyYWktc2VjdGlvbiB6MmFpLXNlY3Rpb24tdGlnaHQiPgogICAgPGRpdiBjbGFzcz0iejJhaS1pbm5lciI+CiAgICAgIDxkaXYgY2xhc3M9InoyYWktc2VjdGlvbi1oZWFkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ6MmFpLWV5ZWJyb3ciPldoYXQgdG8gZG8gd2l0aCB0aGUgYXNzZXQ8L2Rpdj4KICAgICAgICA8aDI+RG8gbm90IGxlYXZlIGl0IHNpdHRpbmcgaW4gdGhlIGJyb3dzZXIuPC9oMj4KICAgICAgICA8cCBjbGFzcz0iejJhaS1sZWRlIj5BIExlYXJuaW5nIExhYiBhc3NldCBiZWNvbWVzIG1vcmUgdmFsdWFibGUgd2hlbiBpdCBpcyBzYXZlZCwgcmV2aWV3ZWQgYW5kIHVzZWQgaW4gYSByZWFsIHByb2Zlc3Npb25hbCBjb250ZXh0LjwvcD4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJ6MmFpLWdyaWQtMyI+CiAgICAgICAgPGFydGljbGUgY2xhc3M9InoyYWktY2FyZCI+CiAgICAgICAgICA8aDM+U2F2ZSBhIGNvcHk8L2gzPgogICAgICAgICAgPHA+Q29weSwgcHJpbnQgb3Igc2F2ZSB0aGUgcHJvamVjdCBwbGFuIHNvIGl0IGlzIG5vdCBvbmx5IHN0b3JlZCBpbiBsb2NhbCBicm93c2VyIG1lbW9yeS48L3A+CiAgICAgICAgPC9hcnRpY2xlPgoKICAgICAgICA8YXJ0aWNsZSBjbGFzcz0iejJhaS1jYXJkIj4KICAgICAgICAgIDxoMz5SZXZpZXcgdGhlIGp1ZGdlbWVudDwvaDM+CiAgICAgICAgICA8cD5DaGVjayB0aGUgcmlza3MsIGxpbWl0YXRpb25zLCBodW1hbiByZXZpZXcgcG9pbnRzIGFuZCBldmlkZW5jZSBvZiB2YWx1ZSBiZWZvcmUgc2hhcmluZyBpdC48L3A+CiAgICAgICAgPC9hcnRpY2xlPgoKICAgICAgICA8YXJ0aWNsZSBjbGFzcz0iejJhaS1jYXJkIj4KICAgICAgICAgIDxoMz5Vc2UgaXQgYXMgYSBwcm9vZiBwb2ludDwvaDM+CiAgICAgICAgICA8cD5UdXJuIHRoZSBhc3NldCBpbnRvIGEgY29udmVyc2F0aW9uIHN0YXJ0ZXIgZm9yIHdvcmsgcGxhbm5pbmcsIHByb2Zlc3Npb25hbCBkZXZlbG9wbWVudCBvciBwb3J0Zm9saW8gZXZpZGVuY2UuPC9wPgogICAgICAgIDwvYXJ0aWNsZT4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDxzZWN0aW9uIGNsYXNzPSJ6MmFpLXNlY3Rpb24gejJhaS1iYW5kIj4KICAgIDxkaXYgY2xhc3M9InoyYWktaW5uZXIiPgogICAgICA8ZGl2IGNsYXNzPSJ6MmFpLXNlY3Rpb24taGVhZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iejJhaS1leWVicm93Ij5QcmFjdGljYWwgcmVtaW5kZXI8L2Rpdj4KICAgICAgICA8aDI+VGhlIGFzc2V0IGlzIGEgc3RhcnRpbmcgcG9pbnQsIG5vdCBhIGZpbmFsIGNlcnRpZmljYXRlLjwvaDI+CiAgICAgICAgPHAgY2xhc3M9InoyYWktbGVkZSI+VGhlIHZhbHVlIGNvbWVzIGZyb20gcmVmaW5pbmcgdGhlIHByb2plY3QsIGFwcGx5aW5nIHRoZSB3b3JrZmxvdywgY2hlY2tpbmcgdGhlIHJlc3VsdHMgYW5kIGxlYXJuaW5nIGZyb20gd2hhdCBoYXBwZW5zIG5leHQuPC9wPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPHNlY3Rpb24gY2xhc3M9InoyYWktc2VjdGlvbiB6MmFpLXNvZnQtYmciPgogICAgPGRpdiBjbGFzcz0iejJhaS1pbm5lciI+CiAgICAgIDxkaXYgY2xhc3M9InoyYWktc2VjdGlvbi1oZWFkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ6MmFpLWV5ZWJyb3ciPlJlY29tbWVuZGVkIG5leHQgYWN0aW9uczwvZGl2PgogICAgICAgIDxoMj5DaG9vc2Ugb25lIG5leHQgc3RlcC48L2gyPgogICAgICAgIDxwIGNsYXNzPSJ6MmFpLWxlZGUiPkRvIG5vdCB0cnkgdG8gZG8gZXZlcnl0aGluZyBhdCBvbmNlLiBQaWNrIHRoZSBhY3Rpb24gdGhhdCBrZWVwcyB0aGUgbGVhcm5pbmcgY29ubmVjdGVkIHRvIHJlYWwgd29yay48L3A+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0iejJhaS1uZXh0LWdyaWQiPgogICAgICAgIDxhIGNsYXNzPSJ6MmFpLW5leHQtY2FyZCIgaHJlZj0iL3lvdXItc2lnbmF0dXJlLWFpLWFzc2lzdGVkLXByb2plY3QvIj4KICAgICAgICAgIDxzdHJvbmc+UmVmaW5lIHRoZSBMYWIgcmVzcG9uc2VzPC9zdHJvbmc+CiAgICAgICAgICBSZXR1cm4gdG8gdGhlIExhYiBhbmQgaW1wcm92ZSB0aGUgcHJvamVjdCBwbGFuIHdoaWxlIHRoZSB0aGlua2luZyBpcyBmcmVzaC4KICAgICAgICA8L2E+CgogICAgICAgIDxhIGNsYXNzPSJ6MmFpLW5leHQtY2FyZCIgaHJlZj0iL3Jlc291cmNlcy8iPgogICAgICAgICAgPHN0cm9uZz5Vc2UgYSByZXNvdXJjZTwvc3Ryb25nPgogICAgICAgICAgRmluZCBhIGNoZWNrbGlzdCwgdGVtcGxhdGUgb3IgcHJvbXB0IHBhdHRlcm4gdGhhdCBoZWxwcyB5b3UgaW1wcm92ZSB0aGUgYXNzZXQuCiAgICAgICAgPC9hPgoKICAgICAgICA8YSBjbGFzcz0iejJhaS1uZXh0LWNhcmQiIGhyZWY9Ii9maWVsZC1ub3Rlcy8iPgogICAgICAgICAgPHN0cm9uZz5SZWFkIGEgZmllbGQgbm90ZTwvc3Ryb25nPgogICAgICAgICAgVXNlIHNob3J0IHByYWN0aWNhbCByZWZsZWN0aW9ucyB0byBzaGFycGVuIGhvdyB5b3UgZXhwbGFpbiB0aGUgcHJvamVjdC4KICAgICAgICA8L2E+CgogICAgICAgIDxhIGNsYXNzPSJ6MmFpLW5leHQtY2FyZCIgaHJlZj0iL3BvcnRmb2xpby1ldmlkZW5jZS1wYWNrLyI+CiAgICAgICAgICA8c3Ryb25nPkFkZCB0byBldmlkZW5jZTwvc3Ryb25nPgogICAgICAgICAgQ29uc2lkZXIgaG93IHRoaXMgYXNzZXQgY291bGQgbGF0ZXIgc3VwcG9ydCB5b3VyIHBvcnRmb2xpbyBvciBQcmFjdGljZSBIdWIuCiAgICAgICAgPC9hPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPHNlY3Rpb24gY2xhc3M9InoyYWktc2VjdGlvbiB6MmFpLWxhdmVuZGVyLWJnIj4KICAgIDxkaXYgY2xhc3M9InoyYWktaW5uZXIiPgogICAgICA8ZGl2IGNsYXNzPSJ6MmFpLXNlY3Rpb24taGVhZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iejJhaS1leWVicm93Ij5SZXNwb25zaWJsZSB1c2U8L2Rpdj4KICAgICAgICA8aDI+Q2hlY2sgYmVmb3JlIHNoYXJpbmcgb3IgYXBwbHlpbmcgdGhlIGFzc2V0LjwvaDI+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0iejJhaS1ncmlkLTMiPgogICAgICAgIDxhcnRpY2xlIGNsYXNzPSJ6MmFpLWNhcmQiPgogICAgICAgICAgPGgzPlJlbW92ZSBzZW5zaXRpdmUgZGV0YWlsPC9oMz4KICAgICAgICAgIDxwPk1ha2Ugc3VyZSB0aGUgcHJvamVjdCBwbGFuIGRvZXMgbm90IGluY2x1ZGUgY29uZmlkZW50aWFsLCBjbGllbnQtaWRlbnRpZnlpbmcgb3IgZW1wbG95ZXItcmVzdHJpY3RlZCBpbmZvcm1hdGlvbi48L3A+CiAgICAgICAgPC9hcnRpY2xlPgoKICAgICAgICA8YXJ0aWNsZSBjbGFzcz0iejJhaS1jYXJkIj4KICAgICAgICAgIDxoMz5DaGVjayBhc3N1bXB0aW9uczwvaDM+CiAgICAgICAgICA8cD5SZXZpZXcgd2hhdCB0aGUgcGxhbiBhc3N1bWVzIGFib3V0IHBlb3BsZSwgc3lzdGVtcywgdGltZSwgZGF0YSwgcXVhbGl0eSBhbmQgcmlzay48L3A+CiAgICAgICAgPC9hcnRpY2xlPgoKICAgICAgICA8YXJ0aWNsZSBjbGFzcz0iejJhaS1jYXJkIj4KICAgICAgICAgIDxoMz5LZWVwIGFjY291bnRhYmlsaXR5IGNsZWFyPC9oMz4KICAgICAgICAgIDxwPkJlIGNsZWFyIHRoYXQgQUkgc3VwcG9ydGVkIHRoZSB3b3JrLCBidXQgaHVtYW4ganVkZ2VtZW50IHNoYXBlcyB0aGUgZmluYWwgZGVjaXNpb24gYW5kIHVzZS48L3A+CiAgICAgICAgPC9hcnRpY2xlPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InoyYWktYWN0aW9ucyI+CiAgICAgICAgPGEgY2xhc3M9InoyYWktYnRuIHoyYWktYnRuLWxpZ2h0IiBocmVmPSIvcHJpdmFjeS1yZXNwb25zaWJsZS11c2UvIj5SZWFkIFByaXZhY3kgLyBSZXNwb25zaWJsZSBVc2U8L2E+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8c2VjdGlvbiBjbGFzcz0iejJhaS1zZWN0aW9uIHoyYWktZmluYWwtY3RhIj4KICAgIDxkaXYgY2xhc3M9InoyYWktaW5uZXIiPgogICAgICA8ZGl2IGNsYXNzPSJ6MmFpLWV5ZWJyb3ciPktlZXAgYnVpbGRpbmc8L2Rpdj4KICAgICAgPGgyPk9uZSBjb21wbGV0ZWQgYXNzZXQgaXMgdGhlIGJlZ2lubmluZyBvZiB0aGUgZXZpZGVuY2UgdHJhaWwuPC9oMj4KICAgICAgPHA+VXNlIHRoaXMgcHJvamVjdCBwbGFuLCBpbXByb3ZlIGl0IHRocm91Z2ggcmVhbCB3b3JrIGFuZCByZXR1cm4gdG8gWmVybyB0byBBSSBmb3IgdGhlIG5leHQgcHJhY3RpY2FsIGxlYXJuaW5nIHN0ZXAuPC9wPgogICAgICA8ZGl2IGNsYXNzPSJ6MmFpLWFjdGlvbnMiIHN0eWxlPSJqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyI+CiAgICAgICAgPGEgY2xhc3M9InoyYWktYnRuIHoyYWktYnRuLXByaW1hcnkiIGhyZWY9Ii9sZWFybmluZy1sYWJzLyI+QnJvd3NlIExlYXJuaW5nIExhYnM8L2E+CiAgICAgICAgPGEgY2xhc3M9InoyYWktYnRuIHoyYWktYnRuLWxpZ2h0IiBocmVmPSIvbXktYWktcHJhY3RpY2UtaHViLyI+VmlldyBQcmFjdGljZSBIdWI8L2E+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgo8L2Rpdj4=[/fusion_code][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]

' + ''; }fields.forEach(function (field) { field.addEventListener('input', function () { saveField(field); renderAsset(); updateProgress(); showToast('Saved'); });field.addEventListener('change', function () { saveField(field); renderAsset(); updateProgress(); }); });pathwayInputs.forEach(function (input) { input.addEventListener('change', function () { setPathway(input.value, true); }); });pathwayButtons.forEach(function (button) { button.addEventListener('click', function () { setPathway(button.getAttribute('data-pathway-choice'), true); }); });const copyPromptButton = lab.querySelector('#z2ai-copy-prompt'); const promptText = lab.querySelector('#z2ai-prompt-text');if (copyPromptButton && promptText) { copyPromptButton.addEventListener('click', function () { copyText(promptText.textContent.trim(), 'Prompt copied', 'Copy failed', showToast); }); }const copyAssetButton = lab.querySelector('#z2ai-copy-asset');if (copyAssetButton) { copyAssetButton.addEventListener('click', function () { copyText(getAssetText(), 'Asset copied', 'Copy failed', showToast); }); }const printAssetButton = lab.querySelector('#z2ai-print-asset');if (printAssetButton) { printAssetButton.addEventListener('click', function (event) { event.preventDefault();renderAsset();const printWindow = window.open('', '_blank', 'width=900,height=1100');if (!printWindow) { showToast('Print window blocked'); return; }printWindow.document.open(); printWindow.document.write(buildPrintHtml()); printWindow.document.close(); printWindow.focus();window.setTimeout(function () { printWindow.print(); }, 350); }); }const clearLabButton = lab.querySelector('#z2ai-clear-lab');if (clearLabButton) { clearLabButton.addEventListener('click', function () { const confirmed = window.confirm('Clear the saved responses for this Learning Lab in this browser?'); if (!confirmed) return;window.localStorage.removeItem(storageKey);fields.forEach(function (field) { field.value = ''; });setPathway('minimum', false); renderAsset(); updateProgress(); showToast('Responses cleared'); }); }restoreState(); }labs.forEach(initLab); })();