SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_component` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `add_admin_event` TINYINT(1) NOT NULL DEFAULT 0, `add_backup_folder_path` TINYINT(1) NOT NULL DEFAULT 0, `add_css_admin` TINYINT(1) NOT NULL DEFAULT 0, `add_css_site` TINYINT(1) NOT NULL DEFAULT 0, `add_email_helper` TINYINT(1) NOT NULL DEFAULT 0, `add_git_folder_path` TINYINT(1) NULL DEFAULT 0, `add_javascript` TINYINT(1) NOT NULL DEFAULT 0, `add_jcb_powers_path` TINYINT(1) NOT NULL DEFAULT 0, `add_menu_prefix` CHAR(1) NOT NULL DEFAULT '', `add_namespace_prefix` CHAR(1) NOT NULL DEFAULT '', `add_php_helper_admin` TINYINT(1) NOT NULL DEFAULT 0, `add_php_helper_both` TINYINT(1) NOT NULL DEFAULT 0, `add_php_helper_site` TINYINT(1) NOT NULL DEFAULT 0, `add_php_method_install` TINYINT(1) NOT NULL DEFAULT 0, `add_php_method_uninstall` TINYINT(1) NOT NULL DEFAULT 0, `add_php_postflight_install` TINYINT(1) NOT NULL DEFAULT 0, `add_php_postflight_update` TINYINT(1) NOT NULL DEFAULT 0, `add_php_preflight_install` TINYINT(1) NOT NULL DEFAULT 0, `add_php_preflight_update` TINYINT(1) NOT NULL DEFAULT 0, `add_placeholders` TINYINT(1) NOT NULL DEFAULT 0, `add_powers` TINYINT(1) NOT NULL DEFAULT 1, `add_sales_server` TINYINT(1) NOT NULL DEFAULT 0, `add_site_event` TINYINT(1) NOT NULL DEFAULT 0, `add_sql` TINYINT(1) NOT NULL DEFAULT 0, `add_sql_uninstall` TINYINT(1) NOT NULL DEFAULT 0, `add_update_server` TINYINT(1) NOT NULL DEFAULT 0, `addcontributors` TEXT NULL, `addfootable` TINYINT(1) NOT NULL DEFAULT 0, `addreadme` TINYINT(1) NOT NULL DEFAULT 0, `adduikit` TINYINT(1) NOT NULL DEFAULT 0, `assets_table_fix` TINYINT(1) NOT NULL DEFAULT 3, `author` VARCHAR(255) NULL DEFAULT '', `backup_folder_path` VARCHAR(255) NULL DEFAULT '', `bom` CHAR(64) NOT NULL DEFAULT '', `buildcomp` TINYINT(1) NOT NULL DEFAULT 0, `buildcompsql` MEDIUMTEXT NULL, `companyname` CHAR(64) NULL DEFAULT '', `component_version` CHAR(64) NULL DEFAULT '', `copyright` VARCHAR(255) NULL DEFAULT '', `created` DATETIME NULL DEFAULT CURRENT_TIMESTAMP, `creatuserhelper` TINYINT(1) NOT NULL DEFAULT 0, `crowdin_account_api_key` TEXT NULL, `crowdin_project_api_key` TEXT NULL, `crowdin_project_identifier` VARCHAR(255) NULL DEFAULT '', `crowdin_username` TEXT NULL, `css_admin` TEXT NULL, `css_site` TEXT NULL, `dashboard` VARCHAR(64) NULL DEFAULT '', `dashboard_type` TINYINT(1) NOT NULL DEFAULT 1, `debug_linenr` TINYINT(1) NOT NULL DEFAULT 0, `description` TEXT NULL, `email` VARCHAR(255) NULL DEFAULT '', `emptycontributors` TINYINT(1) NOT NULL DEFAULT 0, `git_folder_path` VARCHAR(255) NULL DEFAULT '', `guid` VARCHAR(36) NULL DEFAULT '', `image` VARCHAR(255) NULL DEFAULT '', `javascript` TEXT NULL, `jcb_powers_path` VARCHAR(255) NULL DEFAULT '', `license` VARCHAR(255) NULL DEFAULT '', `menu_prefix` VARCHAR(100) NULL DEFAULT '', `modified` DATETIME NULL, `mvc_versiondate` TINYINT(1) NOT NULL DEFAULT 0, `name` CHAR(64) NULL DEFAULT '', `name_code` VARCHAR(255) NULL DEFAULT '', `namespace_prefix` VARCHAR(255) NULL DEFAULT '', `number` INT(11) NOT NULL DEFAULT 0, `php_admin_event` MEDIUMTEXT NULL, `php_helper_admin` MEDIUMTEXT NULL, `php_helper_both` MEDIUMTEXT NULL, `php_helper_site` MEDIUMTEXT NULL, `php_method_install` MEDIUMTEXT NULL, `php_method_uninstall` MEDIUMTEXT NULL, `php_postflight_install` MEDIUMTEXT NULL, `php_postflight_update` MEDIUMTEXT NULL, `php_preflight_install` MEDIUMTEXT NULL, `php_preflight_update` MEDIUMTEXT NULL, `php_site_event` MEDIUMTEXT NULL, `preferred_joomla_version` INT(11) NOT NULL DEFAULT 3, `readme` TEXT NULL, `remove_line_breaks` TINYINT(1) NULL DEFAULT 1, `sales_server` INT(11) NOT NULL DEFAULT 0, `short_description` VARCHAR(255) NULL DEFAULT '', `sql` MEDIUMTEXT NULL, `sql_uninstall` MEDIUMTEXT NULL, `system_name` VARCHAR(255) NULL DEFAULT '', `toignore` TEXT NULL, `translation_tool` TINYINT(1) NOT NULL DEFAULT 0, `update_server` INT(11) NOT NULL DEFAULT 0, `update_server_target` TINYINT(1) NOT NULL DEFAULT 0, `update_server_url` VARCHAR(255) NULL DEFAULT '', `website` CHAR(255) NOT NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, `metakey` TEXT, `metadesc` TEXT, `metadata` TEXT, PRIMARY KEY (`id`), KEY `idx_system_name` (`system_name`), KEY `idx_name_code` (`name_code`), KEY `idx_add_sales_server` (`add_sales_server`), KEY `idx_add_jcb_powers_path` (`add_jcb_powers_path`), KEY `idx_debug_linenr` (`debug_linenr`), KEY `idx_mvc_versiondate` (`mvc_versiondate`), KEY `idx_remove_line_breaks` (`remove_line_breaks`), KEY `idx_add_placeholders` (`add_placeholders`), KEY `idx_add_powers` (`add_powers`), KEY `idx_addreadme` (`addreadme`), KEY `idx_add_backup_folder_path` (`add_backup_folder_path`), KEY `idx_translation_tool` (`translation_tool`), KEY `idx_add_site_event` (`add_site_event`), KEY `idx_add_namespace_prefix` (`add_namespace_prefix`), KEY `idx_add_javascript` (`add_javascript`), KEY `idx_namespace_prefix` (`namespace_prefix`), KEY `idx_add_css_admin` (`add_css_admin`), KEY `idx_add_css_site` (`add_css_site`), KEY `idx_add_menu_prefix` (`add_menu_prefix`), KEY `idx_menu_prefix` (`menu_prefix`), KEY `idx_dashboard` (`dashboard`), KEY `idx_add_php_preflight_install` (`add_php_preflight_install`), KEY `idx_add_php_preflight_update` (`add_php_preflight_update`), KEY `idx_add_php_postflight_install` (`add_php_postflight_install`), KEY `idx_add_php_postflight_update` (`add_php_postflight_update`), KEY `idx_add_php_method_uninstall` (`add_php_method_uninstall`), KEY `idx_add_php_method_install` (`add_php_method_install`), KEY `idx_emptycontributors` (`emptycontributors`), KEY `idx_add_sql` (`add_sql`), KEY `idx_add_sql_uninstall` (`add_sql_uninstall`), KEY `idx_assets_table_fix` (`assets_table_fix`), KEY `idx_add_update_server` (`add_update_server`), KEY `idx_update_server_target` (`update_server_target`), KEY `idx_creatuserhelper` (`creatuserhelper`), KEY `idx_adduikit` (`adduikit`), KEY `idx_addfootable` (`addfootable`), KEY `idx_add_git_folder_path` (`add_git_folder_path`), KEY `idx_add_email_helper` (`add_email_helper`), KEY `idx_add_php_helper_both` (`add_php_helper_both`), KEY `idx_add_php_helper_admin` (`add_php_helper_admin`), KEY `idx_add_admin_event` (`add_admin_event`), KEY `idx_guid` (`guid`), KEY `idx_add_php_helper_site` (`add_php_helper_site`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_module` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `add_class_helper` TINYINT(1) NOT NULL DEFAULT 0, `add_class_helper_header` TINYINT(1) NOT NULL DEFAULT 0, `add_php_method_uninstall` TINYINT(1) NOT NULL DEFAULT 0, `add_php_postflight_install` TINYINT(1) NOT NULL DEFAULT 0, `add_php_postflight_update` TINYINT(1) NOT NULL DEFAULT 0, `add_php_preflight_install` TINYINT(1) NOT NULL DEFAULT 0, `add_php_preflight_uninstall` TINYINT(1) NOT NULL DEFAULT 0, `add_php_preflight_update` TINYINT(1) NOT NULL DEFAULT 0, `add_php_script_construct` TINYINT(1) NOT NULL DEFAULT 0, `add_sales_server` TINYINT(1) NOT NULL DEFAULT 0, `add_sql` TINYINT(1) NOT NULL DEFAULT 0, `add_sql_uninstall` TINYINT(1) NOT NULL DEFAULT 0, `add_update_server` TINYINT(1) NOT NULL DEFAULT 0, `addreadme` TINYINT(1) NOT NULL DEFAULT 0, `class_helper_code` MEDIUMTEXT NULL, `class_helper_header` TEXT NULL, `custom_get` TEXT NULL, `default` MEDIUMTEXT NULL, `description` TEXT NULL, `fields` TEXT NULL, `guid` VARCHAR(36) NULL DEFAULT '', `libraries` TEXT NULL, `mod_code` TEXT NULL, `module_version` CHAR(64) NULL DEFAULT '', `name` VARCHAR(255) NULL DEFAULT '', `php_method_uninstall` MEDIUMTEXT NULL, `php_postflight_install` MEDIUMTEXT NULL, `php_postflight_update` MEDIUMTEXT NULL, `php_preflight_install` MEDIUMTEXT NULL, `php_preflight_uninstall` MEDIUMTEXT NULL, `php_preflight_update` MEDIUMTEXT NULL, `php_script_construct` MEDIUMTEXT NULL, `readme` TEXT NULL, `sales_server` INT(11) NOT NULL DEFAULT 0, `snippet` VARCHAR(36) NULL DEFAULT '', `sql` MEDIUMTEXT NULL, `sql_uninstall` MEDIUMTEXT NULL, `system_name` VARCHAR(255) NULL DEFAULT '', `target` TINYINT(1) NOT NULL DEFAULT 0, `update_server` INT(11) NOT NULL DEFAULT 0, `update_server_target` TINYINT(1) NOT NULL DEFAULT 0, `update_server_url` VARCHAR(255) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_system_name` (`system_name`), KEY `idx_add_php_method_uninstall` (`add_php_method_uninstall`), KEY `idx_add_php_postflight_update` (`add_php_postflight_update`), KEY `idx_add_php_postflight_install` (`add_php_postflight_install`), KEY `idx_add_php_preflight_uninstall` (`add_php_preflight_uninstall`), KEY `idx_addreadme` (`addreadme`), KEY `idx_snippet` (`snippet`), KEY `idx_add_sql` (`add_sql`), KEY `idx_update_server_target` (`update_server_target`), KEY `idx_add_sql_uninstall` (`add_sql_uninstall`), KEY `idx_add_update_server` (`add_update_server`), KEY `idx_add_php_script_construct` (`add_php_script_construct`), KEY `idx_add_php_preflight_install` (`add_php_preflight_install`), KEY `idx_add_sales_server` (`add_sales_server`), KEY `idx_add_php_preflight_update` (`add_php_preflight_update`), KEY `idx_guid` (`guid`), KEY `idx_name` (`name`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_plugin` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `add_head` TINYINT(1) NOT NULL DEFAULT 0, `add_php_method_uninstall` TINYINT(1) NOT NULL DEFAULT 0, `add_php_postflight_install` TINYINT(1) NOT NULL DEFAULT 0, `add_php_postflight_update` TINYINT(1) NOT NULL DEFAULT 0, `add_php_preflight_install` TINYINT(1) NOT NULL DEFAULT 0, `add_php_preflight_uninstall` TINYINT(1) NOT NULL DEFAULT 0, `add_php_preflight_update` TINYINT(1) NOT NULL DEFAULT 0, `add_php_script_construct` TINYINT(1) NOT NULL DEFAULT 0, `add_sales_server` TINYINT(1) NOT NULL DEFAULT 0, `add_sql` TINYINT(1) NOT NULL DEFAULT 0, `add_sql_uninstall` TINYINT(1) NOT NULL DEFAULT 0, `add_update_server` TINYINT(1) NOT NULL DEFAULT 0, `addreadme` TINYINT(1) NOT NULL DEFAULT 0, `class_extends` VARCHAR(36) NULL DEFAULT '', `description` TEXT NULL, `fields` TEXT NULL, `guid` VARCHAR(36) NULL DEFAULT '', `head` TEXT NULL, `joomla_plugin_group` VARCHAR(36) NULL DEFAULT '', `main_class_code` MEDIUMTEXT NULL, `method_selection` TEXT NULL, `name` VARCHAR(255) NULL DEFAULT '', `php_method_uninstall` MEDIUMTEXT NULL, `php_postflight_install` MEDIUMTEXT NULL, `php_postflight_update` MEDIUMTEXT NULL, `php_preflight_install` MEDIUMTEXT NULL, `php_preflight_uninstall` MEDIUMTEXT NULL, `php_preflight_update` MEDIUMTEXT NULL, `php_script_construct` MEDIUMTEXT NULL, `plugin_version` CHAR(64) NULL DEFAULT '', `property_selection` TEXT NULL, `readme` TEXT NULL, `sales_server` INT(11) NOT NULL DEFAULT 0, `sql` MEDIUMTEXT NULL, `sql_uninstall` MEDIUMTEXT NULL, `system_name` VARCHAR(255) NULL DEFAULT '', `update_server` INT(11) NOT NULL DEFAULT 0, `update_server_target` TINYINT(1) NOT NULL DEFAULT 0, `update_server_url` VARCHAR(255) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_system_name` (`system_name`), KEY `idx_class_extends` (`class_extends`), KEY `idx_joomla_plugin_group` (`joomla_plugin_group`), KEY `idx_add_sql` (`add_sql`), KEY `idx_add_php_method_uninstall` (`add_php_method_uninstall`), KEY `idx_add_php_postflight_update` (`add_php_postflight_update`), KEY `idx_add_php_postflight_install` (`add_php_postflight_install`), KEY `idx_add_update_server` (`add_update_server`), KEY `idx_add_sql_uninstall` (`add_sql_uninstall`), KEY `idx_addreadme` (`addreadme`), KEY `idx_update_server_target` (`update_server_target`), KEY `idx_add_php_script_construct` (`add_php_script_construct`), KEY `idx_add_php_preflight_install` (`add_php_preflight_install`), KEY `idx_add_php_preflight_update` (`add_php_preflight_update`), KEY `idx_add_php_preflight_uninstall` (`add_php_preflight_uninstall`), KEY `idx_add_sales_server` (`add_sales_server`), KEY `idx_guid` (`guid`), KEY `idx_name` (`name`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_power` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `description` TEXT NULL, `guid` VARCHAR(36) NULL DEFAULT '', `settings` TEXT NULL, `system_name` VARCHAR(255) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_system_name` (`system_name`), KEY `idx_guid` (`guid`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_power` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `add_head` TINYINT(1) NOT NULL DEFAULT 0, `add_licensing_template` TINYINT(1) NOT NULL DEFAULT 1, `approved` TINYINT(1) NOT NULL DEFAULT 0, `approved_paths` TEXT NULL, `composer` TEXT NULL, `description` TEXT NULL, `extends` VARCHAR(36) NULL DEFAULT '', `extends_custom` VARCHAR(64) NULL DEFAULT '', `extendsinterfaces` TEXT NULL, `extendsinterfaces_custom` TEXT NULL, `guid` VARCHAR(36) NULL DEFAULT '', `head` TEXT NULL, `implements` TEXT NULL, `implements_custom` VARCHAR(1024) NULL DEFAULT '', `licensing_template` TEXT NULL, `load_selection` TEXT NULL, `main_class_code` MEDIUMTEXT NULL, `method_selection` TEXT NULL, `name` VARCHAR(255) NULL DEFAULT '', `namespace` VARCHAR(255) NULL DEFAULT '', `power_version` CHAR(64) NULL DEFAULT '', `property_selection` TEXT NULL, `system_name` VARCHAR(255) NULL DEFAULT '', `type` VARCHAR(64) NOT NULL DEFAULT '', `use_selection` TEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_system_name` (`system_name`), KEY `idx_namespace` (`namespace`), KEY `idx_type` (`type`), KEY `idx_extends_custom` (`extends_custom`), KEY `idx_implements_custom` (`implements_custom`), KEY `idx_add_licensing_template` (`add_licensing_template`), KEY `idx_guid` (`guid`), KEY `idx_name` (`name`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_admin_view` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `add_category_submenu` TINYINT(1) NOT NULL DEFAULT 1, `add_css_view` TINYINT(1) NOT NULL DEFAULT 0, `add_css_views` TINYINT(1) NOT NULL DEFAULT 0, `add_custom_button` INT(1) NOT NULL DEFAULT 0, `add_fadein` TINYINT(1) NOT NULL DEFAULT 0, `add_javascript_view_file` TINYINT(1) NOT NULL DEFAULT 0, `add_javascript_view_footer` TINYINT(1) NOT NULL DEFAULT 0, `add_javascript_views_file` TINYINT(1) NOT NULL DEFAULT 0, `add_javascript_views_footer` TINYINT(1) NOT NULL DEFAULT 0, `add_php_after_cancel` TINYINT(1) NOT NULL DEFAULT 0, `add_php_after_delete` TINYINT(1) NOT NULL DEFAULT 0, `add_php_after_publish` TINYINT(1) NOT NULL DEFAULT 0, `add_php_ajax` TINYINT(1) NOT NULL DEFAULT 0, `add_php_allowadd` TINYINT(1) NOT NULL DEFAULT 0, `add_php_allowedit` TINYINT(1) NOT NULL DEFAULT 0, `add_php_batchcopy` TINYINT(1) NOT NULL DEFAULT 0, `add_php_batchmove` TINYINT(1) NOT NULL DEFAULT 0, `add_php_before_cancel` TINYINT(1) NOT NULL DEFAULT 0, `add_php_before_delete` TINYINT(1) NOT NULL DEFAULT 0, `add_php_before_publish` TINYINT(1) NOT NULL DEFAULT 0, `add_php_before_save` TINYINT(1) NOT NULL DEFAULT 0, `add_php_document` TINYINT(1) NOT NULL DEFAULT 0, `add_php_getform` TINYINT(1) NOT NULL DEFAULT 0, `add_php_getitem` TINYINT(1) NOT NULL DEFAULT 0, `add_php_getitems` TINYINT(1) NOT NULL DEFAULT 0, `add_php_getitems_after_all` TINYINT(1) NOT NULL DEFAULT 0, `add_php_getlistquery` TINYINT(1) NOT NULL DEFAULT 0, `add_php_postsavehook` TINYINT(1) NOT NULL DEFAULT 0, `add_php_save` TINYINT(1) NOT NULL DEFAULT 0, `add_sql` TINYINT(1) NOT NULL DEFAULT 0, `addlinked_views` TEXT NULL, `addpermissions` TEXT NULL, `addtables` TEXT NULL, `addtabs` TEXT NULL, `ajax_input` TEXT NULL, `alias_builder` VARCHAR(255) NULL DEFAULT '', `alias_builder_type` TINYINT(1) NOT NULL DEFAULT 0, `css_view` TEXT NULL, `css_views` TEXT NULL, `custom_button` TEXT NULL, `description` TEXT NULL, `guid` VARCHAR(36) NULL DEFAULT '', `icon` VARCHAR(255) NULL DEFAULT '', `icon_add` VARCHAR(255) NULL DEFAULT '', `icon_category` VARCHAR(255) NULL DEFAULT '', `javascript_view_file` TEXT NULL, `javascript_view_footer` TEXT NULL, `javascript_views_file` TEXT NULL, `javascript_views_footer` TEXT NULL, `mysql_table_charset` VARCHAR(64) NOT NULL DEFAULT 1, `mysql_table_collate` VARCHAR(64) NOT NULL DEFAULT 1, `mysql_table_engine` VARCHAR(64) NOT NULL DEFAULT 1, `mysql_table_row_format` VARCHAR(64) NOT NULL DEFAULT 0, `name_list` CHAR(64) NULL DEFAULT '', `name_single` CHAR(64) NULL DEFAULT '', `php_after_cancel` MEDIUMTEXT NULL, `php_after_delete` MEDIUMTEXT NULL, `php_after_publish` MEDIUMTEXT NULL, `php_ajaxmethod` MEDIUMTEXT NULL, `php_allowadd` MEDIUMTEXT NULL, `php_allowedit` MEDIUMTEXT NULL, `php_batchcopy` MEDIUMTEXT NULL, `php_batchmove` MEDIUMTEXT NULL, `php_before_cancel` MEDIUMTEXT NULL, `php_before_delete` MEDIUMTEXT NULL, `php_before_publish` MEDIUMTEXT NULL, `php_before_save` MEDIUMTEXT NULL, `php_controller` MEDIUMTEXT NULL, `php_controller_list` MEDIUMTEXT NULL, `php_document` MEDIUMTEXT NULL, `php_getform` MEDIUMTEXT NULL, `php_getitem` MEDIUMTEXT NULL, `php_getitems` MEDIUMTEXT NULL, `php_getitems_after_all` MEDIUMTEXT NULL, `php_getlistquery` MEDIUMTEXT NULL, `php_model` MEDIUMTEXT NULL, `php_model_list` MEDIUMTEXT NULL, `php_postsavehook` MEDIUMTEXT NULL, `php_save` MEDIUMTEXT NULL, `short_description` VARCHAR(255) NULL DEFAULT '', `source` TINYINT(1) NOT NULL DEFAULT 0, `sql` MEDIUMTEXT NULL, `system_name` VARCHAR(255) NULL DEFAULT '', `type` INT(11) NOT NULL DEFAULT 0, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_system_name` (`system_name`), KEY `idx_name_single` (`name_single`), KEY `idx_name_list` (`name_list`), KEY `idx_add_fadein` (`add_fadein`), KEY `idx_mysql_table_charset` (`mysql_table_charset`), KEY `idx_type` (`type`), KEY `idx_source` (`source`), KEY `idx_mysql_table_row_format` (`mysql_table_row_format`), KEY `idx_add_php_getitem` (`add_php_getitem`), KEY `idx_add_category_submenu` (`add_category_submenu`), KEY `idx_add_php_getitems` (`add_php_getitems`), KEY `idx_add_php_getitems_after_all` (`add_php_getitems_after_all`), KEY `idx_add_php_getlistquery` (`add_php_getlistquery`), KEY `idx_add_css_view` (`add_css_view`), KEY `idx_add_php_getform` (`add_php_getform`), KEY `idx_add_php_before_save` (`add_php_before_save`), KEY `idx_add_css_views` (`add_css_views`), KEY `idx_add_php_save` (`add_php_save`), KEY `idx_add_php_postsavehook` (`add_php_postsavehook`), KEY `idx_add_javascript_view_file` (`add_javascript_view_file`), KEY `idx_add_php_allowadd` (`add_php_allowadd`), KEY `idx_add_php_allowedit` (`add_php_allowedit`), KEY `idx_add_javascript_view_footer` (`add_javascript_view_footer`), KEY `idx_add_php_before_cancel` (`add_php_before_cancel`), KEY `idx_add_php_after_cancel` (`add_php_after_cancel`), KEY `idx_add_javascript_views_file` (`add_javascript_views_file`), KEY `idx_add_php_batchcopy` (`add_php_batchcopy`), KEY `idx_add_php_batchmove` (`add_php_batchmove`), KEY `idx_add_javascript_views_footer` (`add_javascript_views_footer`), KEY `idx_add_php_before_publish` (`add_php_before_publish`), KEY `idx_add_php_after_publish` (`add_php_after_publish`), KEY `idx_add_custom_button` (`add_custom_button`), KEY `idx_add_php_before_delete` (`add_php_before_delete`), KEY `idx_add_php_after_delete` (`add_php_after_delete`), KEY `idx_add_php_document` (`add_php_document`), KEY `idx_mysql_table_engine` (`mysql_table_engine`), KEY `idx_mysql_table_collate` (`mysql_table_collate`), KEY `idx_add_sql` (`add_sql`), KEY `idx_add_php_ajax` (`add_php_ajax`), KEY `idx_guid` (`guid`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_custom_admin_view` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `add_css` TINYINT(1) NOT NULL DEFAULT 0, `add_css_document` TINYINT(1) NOT NULL DEFAULT 0, `add_custom_button` INT(1) NOT NULL DEFAULT 0, `add_javascript_file` TINYINT(1) NOT NULL DEFAULT 0, `add_js_document` TINYINT(1) NOT NULL DEFAULT 0, `add_php_ajax` TINYINT(1) NOT NULL DEFAULT 0, `add_php_document` TINYINT(1) NOT NULL DEFAULT 0, `add_php_jview` TINYINT(1) NOT NULL DEFAULT 0, `add_php_jview_display` TINYINT(1) NOT NULL DEFAULT 0, `add_php_view` TINYINT(1) NOT NULL DEFAULT 0, `ajax_input` TEXT NULL, `codename` VARCHAR(255) NULL DEFAULT '', `context` VARCHAR(255) NULL DEFAULT '', `css` TEXT NULL, `css_document` TEXT NULL, `custom_button` TEXT NULL, `custom_get` TEXT NULL, `default` MEDIUMTEXT NULL, `description` VARCHAR(255) NULL DEFAULT '', `dynamic_get` VARCHAR(36) NULL DEFAULT '', `guid` VARCHAR(36) NULL DEFAULT '', `icon` VARCHAR(255) NULL DEFAULT '', `javascript_file` TEXT NULL, `js_document` TEXT NULL, `libraries` TEXT NULL, `main_get` VARCHAR(36) NULL DEFAULT '', `name` VARCHAR(255) NULL DEFAULT '', `php_ajaxmethod` MEDIUMTEXT NULL, `php_controller` MEDIUMTEXT NULL, `php_document` MEDIUMTEXT NULL, `php_jview` MEDIUMTEXT NULL, `php_jview_display` MEDIUMTEXT NULL, `php_model` MEDIUMTEXT NULL, `php_view` MEDIUMTEXT NULL, `snippet` VARCHAR(36) NULL DEFAULT '', `system_name` VARCHAR(255) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_name` (`name`), KEY `idx_main_get` (`main_get`), KEY `idx_add_php_jview_display` (`add_php_jview_display`), KEY `idx_codename` (`codename`), KEY `idx_snippet` (`snippet`), KEY `idx_add_php_jview` (`add_php_jview`), KEY `idx_context` (`context`), KEY `idx_add_js_document` (`add_js_document`), KEY `idx_add_javascript_file` (`add_javascript_file`), KEY `idx_add_css_document` (`add_css_document`), KEY `idx_add_php_document` (`add_php_document`), KEY `idx_add_css` (`add_css`), KEY `idx_add_php_view` (`add_php_view`), KEY `idx_add_php_ajax` (`add_php_ajax`), KEY `idx_dynamic_get` (`dynamic_get`), KEY `idx_add_custom_button` (`add_custom_button`), KEY `idx_guid` (`guid`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_site_view` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `add_css` TINYINT(1) NOT NULL DEFAULT 0, `add_css_document` TINYINT(1) NOT NULL DEFAULT 0, `add_custom_button` INT(1) NOT NULL DEFAULT 0, `add_javascript_file` TINYINT(1) NOT NULL DEFAULT 0, `add_js_document` TINYINT(1) NOT NULL DEFAULT 0, `add_php_ajax` TINYINT(1) NOT NULL DEFAULT 0, `add_php_document` TINYINT(1) NOT NULL DEFAULT 0, `add_php_jview` TINYINT(1) NOT NULL DEFAULT 0, `add_php_jview_display` TINYINT(1) NOT NULL DEFAULT 0, `add_php_view` TINYINT(1) NOT NULL DEFAULT 0, `ajax_input` TEXT NULL, `button_position` TINYINT(1) NOT NULL DEFAULT 1, `codename` VARCHAR(255) NULL DEFAULT '', `context` VARCHAR(255) NULL DEFAULT '', `css` TEXT NULL, `css_document` TEXT NULL, `custom_button` TEXT NULL, `custom_get` TEXT NULL, `default` MEDIUMTEXT NULL, `description` VARCHAR(255) NULL DEFAULT '', `dynamic_get` VARCHAR(36) NULL DEFAULT '', `guid` VARCHAR(36) NULL DEFAULT '', `javascript_file` TEXT NULL, `js_document` TEXT NULL, `libraries` TEXT NULL, `main_get` VARCHAR(36) NULL DEFAULT '', `name` VARCHAR(255) NULL DEFAULT '', `php_ajaxmethod` MEDIUMTEXT NULL, `php_controller` MEDIUMTEXT NULL, `php_document` MEDIUMTEXT NULL, `php_jview` MEDIUMTEXT NULL, `php_jview_display` MEDIUMTEXT NULL, `php_model` MEDIUMTEXT NULL, `php_view` MEDIUMTEXT NULL, `snippet` VARCHAR(36) NULL DEFAULT '', `system_name` VARCHAR(255) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_name` (`name`), KEY `idx_main_get` (`main_get`), KEY `idx_add_php_jview_display` (`add_php_jview_display`), KEY `idx_add_php_document` (`add_php_document`), KEY `idx_add_php_view` (`add_php_view`), KEY `idx_codename` (`codename`), KEY `idx_context` (`context`), KEY `idx_snippet` (`snippet`), KEY `idx_add_php_jview` (`add_php_jview`), KEY `idx_add_javascript_file` (`add_javascript_file`), KEY `idx_add_js_document` (`add_js_document`), KEY `idx_add_css_document` (`add_css_document`), KEY `idx_add_css` (`add_css`), KEY `idx_dynamic_get` (`dynamic_get`), KEY `idx_add_php_ajax` (`add_php_ajax`), KEY `idx_add_custom_button` (`add_custom_button`), KEY `idx_button_position` (`button_position`), KEY `idx_guid` (`guid`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_template` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `add_php_view` TINYINT(1) NOT NULL DEFAULT 0, `alias` VARCHAR(255) NULL DEFAULT '', `description` VARCHAR(255) NULL DEFAULT '', `dynamic_get` VARCHAR(36) NULL DEFAULT '', `guid` VARCHAR(36) NULL DEFAULT '', `libraries` TEXT NULL, `name` VARCHAR(255) NULL DEFAULT '', `php_view` MEDIUMTEXT NULL, `snippet` VARCHAR(36) NULL DEFAULT '', `template` TEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_name` (`name`), KEY `idx_dynamic_get` (`dynamic_get`), KEY `idx_guid` (`guid`), KEY `idx_add_php_view` (`add_php_view`), KEY `idx_snippet` (`snippet`), KEY `idx_alias` (`alias`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_layout` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `add_php_view` TINYINT(1) NOT NULL DEFAULT 0, `alias` VARCHAR(255) NULL DEFAULT '', `description` VARCHAR(255) NULL DEFAULT '', `dynamic_get` VARCHAR(36) NULL DEFAULT '', `guid` VARCHAR(36) NULL DEFAULT '', `layout` TEXT NULL, `libraries` TEXT NULL, `name` VARCHAR(255) NULL DEFAULT '', `php_view` MEDIUMTEXT NULL, `snippet` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_name` (`name`), KEY `idx_dynamic_get` (`dynamic_get`), KEY `idx_snippet` (`snippet`), KEY `idx_guid` (`guid`), KEY `idx_add_php_view` (`add_php_view`), KEY `idx_alias` (`alias`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_dynamic_get` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `add_php_after_getitem` TINYINT(1) NOT NULL DEFAULT 0, `add_php_after_getitems` TINYINT(1) NOT NULL DEFAULT 0, `add_php_before_getitem` TINYINT(1) NOT NULL DEFAULT 0, `add_php_before_getitems` TINYINT(1) NOT NULL DEFAULT 0, `add_php_getlistquery` TINYINT(1) NOT NULL DEFAULT 0, `add_php_router_parse` TINYINT(1) NOT NULL DEFAULT 0, `addcalculation` TINYINT(1) NOT NULL DEFAULT 0, `db_selection` TEXT NULL, `db_table_main` VARCHAR(255) NULL DEFAULT '', `filter` TEXT NULL, `getcustom` VARCHAR(255) NULL DEFAULT '', `gettype` TINYINT(1) NOT NULL DEFAULT 0, `global` TEXT NULL, `group` TEXT NULL, `guid` VARCHAR(36) NULL DEFAULT '', `join_db_table` TEXT NULL, `join_view_table` TEXT NULL, `main_source` TINYINT(1) NOT NULL DEFAULT 0, `name` VARCHAR(255) NULL DEFAULT '', `order` TEXT NULL, `pagination` TINYINT(1) NOT NULL DEFAULT 1, `php_after_getitem` MEDIUMTEXT NULL, `php_after_getitems` MEDIUMTEXT NULL, `php_before_getitem` MEDIUMTEXT NULL, `php_before_getitems` MEDIUMTEXT NULL, `php_calculation` MEDIUMTEXT NULL, `php_custom_get` MEDIUMTEXT NULL, `php_getlistquery` MEDIUMTEXT NULL, `php_router_parse` MEDIUMTEXT NULL, `plugin_events` VARCHAR(255) NOT NULL DEFAULT '', `select_all` TINYINT(1) NOT NULL DEFAULT 0, `view_selection` TEXT NULL, `view_table_main` VARCHAR(36) NULL DEFAULT '', `where` TEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_name` (`name`), KEY `idx_main_source` (`main_source`), KEY `idx_gettype` (`gettype`), KEY `idx_add_php_after_getitems` (`add_php_after_getitems`), KEY `idx_add_php_router_parse` (`add_php_router_parse`), KEY `idx_add_php_before_getitems` (`add_php_before_getitems`), KEY `idx_add_php_before_getitem` (`add_php_before_getitem`), KEY `idx_add_php_after_getitem` (`add_php_after_getitem`), KEY `idx_add_php_getlistquery` (`add_php_getlistquery`), KEY `idx_select_all` (`select_all`), KEY `idx_getcustom` (`getcustom`), KEY `idx_pagination` (`pagination`), KEY `idx_guid` (`guid`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_custom_code` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `code` MEDIUMTEXT NULL, `comment_type` TINYINT(1) NOT NULL DEFAULT 1, `component` VARCHAR(36) NULL DEFAULT '', `from_line` VARCHAR(100) NULL DEFAULT '', `function_name` VARCHAR(255) NULL DEFAULT '', `hashendtarget` VARCHAR(64) NULL DEFAULT '', `hashtarget` VARCHAR(64) NULL DEFAULT '', `joomla_version` INT(11) NOT NULL DEFAULT 3, `path` TEXT NULL, `system_name` VARCHAR(255) NULL DEFAULT '', `target` TINYINT(1) NOT NULL DEFAULT 0, `to_line` VARCHAR(100) NULL DEFAULT '', `type` TINYINT(1) NULL DEFAULT 0, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_system_name` (`system_name`), KEY `idx_target` (`target`), KEY `idx_type` (`type`), KEY `idx_function_name` (`function_name`), KEY `idx_to_line` (`to_line`), KEY `idx_from_line` (`from_line`), KEY `idx_component` (`component`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_class_extends` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `comment` TEXT NULL, `extension_type` VARCHAR(64) NOT NULL DEFAULT '', `guid` VARCHAR(36) NULL DEFAULT '', `head` TEXT NULL, `name` VARCHAR(255) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_name` (`name`), KEY `idx_guid` (`guid`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_class_property` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `comment` TEXT NULL, `default` TEXT NULL, `extension_type` VARCHAR(64) NOT NULL DEFAULT '', `guid` VARCHAR(36) NULL DEFAULT '', `joomla_plugin_group` VARCHAR(36) NULL DEFAULT '', `name` VARCHAR(255) NULL DEFAULT '', `visibility` VARCHAR(255) NOT NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_name` (`name`), KEY `idx_visibility` (`visibility`), KEY `idx_guid` (`guid`), KEY `idx_joomla_plugin_group` (`joomla_plugin_group`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_class_method` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `arguments` TEXT NULL, `code` MEDIUMTEXT NULL, `comment` TEXT NULL, `extension_type` VARCHAR(64) NOT NULL DEFAULT '', `guid` VARCHAR(36) NULL DEFAULT '', `joomla_plugin_group` VARCHAR(36) NULL DEFAULT '', `name` VARCHAR(255) NULL DEFAULT '', `visibility` VARCHAR(255) NOT NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_name` (`name`), KEY `idx_visibility` (`visibility`), KEY `idx_guid` (`guid`), KEY `idx_joomla_plugin_group` (`joomla_plugin_group`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_placeholder` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `target` VARCHAR(255) NULL DEFAULT '', `value` TEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_target` (`target`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_library` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `addconditions` MEDIUMTEXT NULL, `description` VARCHAR(255) NULL DEFAULT '', `guid` VARCHAR(36) NULL DEFAULT '', `how` TINYINT(1) NOT NULL DEFAULT 1, `libraries` TEXT NULL, `name` VARCHAR(255) NULL DEFAULT '', `php_setdocument` MEDIUMTEXT NULL, `target` TINYINT(1) NOT NULL DEFAULT 1, `type` TINYINT(1) NOT NULL DEFAULT 0, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_name` (`name`), KEY `idx_how` (`how`), KEY `idx_guid` (`guid`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_snippet` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `contributor_company` VARCHAR(255) NULL DEFAULT '', `contributor_email` VARCHAR(255) NULL DEFAULT '', `contributor_name` VARCHAR(255) NULL DEFAULT '', `contributor_website` VARCHAR(255) NULL DEFAULT '', `description` TEXT NULL, `guid` VARCHAR(36) NULL DEFAULT '', `heading` VARCHAR(255) NULL DEFAULT '', `library` VARCHAR(36) NULL DEFAULT '', `name` VARCHAR(255) NULL DEFAULT '', `snippet` TEXT NULL, `type` VARCHAR(36) NULL DEFAULT '', `url` VARCHAR(255) NULL DEFAULT '', `usage` TEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_name` (`name`), KEY `idx_type` (`type`), KEY `idx_library` (`library`), KEY `idx_guid` (`guid`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_validation_rule` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `inherit` CHAR(64) NOT NULL DEFAULT '', `name` VARCHAR(255) NULL DEFAULT '', `php` MEDIUMTEXT NULL, `short_description` VARCHAR(255) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_name` (`name`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_field` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `add_css_view` TINYINT(1) NOT NULL DEFAULT 0, `add_css_views` TINYINT(1) NOT NULL DEFAULT 0, `add_javascript_view_footer` TINYINT(1) NOT NULL DEFAULT 0, `add_javascript_views_footer` TINYINT(1) NOT NULL DEFAULT 0, `catid` INT(11) NOT NULL DEFAULT 0, `css_view` TEXT NULL, `css_views` TEXT NULL, `datadefault` CHAR(64) NOT NULL DEFAULT '', `datadefault_other` CHAR(64) NULL DEFAULT '', `datalenght` CHAR(64) NOT NULL DEFAULT '', `datalenght_other` CHAR(64) NULL DEFAULT '', `datatype` CHAR(64) NOT NULL DEFAULT '', `fieldtype` VARCHAR(36) NULL DEFAULT '', `guid` VARCHAR(36) NULL DEFAULT '', `indexes` CHAR(64) NOT NULL DEFAULT '', `initiator_on_get_model` TEXT NULL, `initiator_on_save_model` TEXT NULL, `javascript_view_footer` TEXT NULL, `javascript_views_footer` TEXT NULL, `name` VARCHAR(255) NULL DEFAULT '', `null_switch` CHAR(64) NULL DEFAULT '', `on_get_model_field` TEXT NULL, `on_save_model_field` TEXT NULL, `store` INT(11) NOT NULL DEFAULT 0, `xml` TEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_name` (`name`), KEY `idx_fieldtype` (`fieldtype`), KEY `idx_datatype` (`datatype`), KEY `idx_indexes` (`indexes`), KEY `idx_null_switch` (`null_switch`), KEY `idx_catid` (`catid`), KEY `idx_datalenght` (`datalenght`), KEY `idx_datadefault_other` (`datadefault_other`), KEY `idx_datadefault` (`datadefault`), KEY `idx_datalenght_other` (`datalenght_other`), KEY `idx_add_css_view` (`add_css_view`), KEY `idx_add_css_views` (`add_css_views`), KEY `idx_add_javascript_view_footer` (`add_javascript_view_footer`), KEY `idx_add_javascript_views_footer` (`add_javascript_views_footer`), KEY `idx_guid` (`guid`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_fieldtype` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `catid` INT(11) NOT NULL DEFAULT 0, `datadefault` CHAR(64) NOT NULL DEFAULT '', `datadefault_other` CHAR(64) NULL DEFAULT '', `datalenght` CHAR(64) NOT NULL DEFAULT '', `datalenght_other` CHAR(64) NULL DEFAULT '', `datatype` CHAR(64) NOT NULL DEFAULT '', `description` TEXT NULL, `guid` VARCHAR(36) NULL DEFAULT '', `has_defaults` TINYINT(1) NOT NULL DEFAULT 0, `indexes` CHAR(64) NOT NULL DEFAULT '', `name` VARCHAR(255) NULL DEFAULT '', `null_switch` CHAR(64) NULL DEFAULT '', `properties` TEXT NULL, `short_description` VARCHAR(255) NULL DEFAULT '', `store` INT(11) NOT NULL DEFAULT 0, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_name` (`name`), KEY `idx_null_switch` (`null_switch`), KEY `idx_indexes` (`indexes`), KEY `idx_datadefault_other` (`datadefault_other`), KEY `idx_datadefault` (`datadefault`), KEY `idx_datatype` (`datatype`), KEY `idx_has_defaults` (`has_defaults`), KEY `idx_datalenght` (`datalenght`), KEY `idx_datalenght_other` (`datalenght_other`), KEY `idx_guid` (`guid`), KEY `idx_catid` (`catid`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_language_translation` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `components` TEXT NULL, `modules` TEXT NULL, `plugins` TEXT NULL, `source` MEDIUMTEXT NULL, `translation` TEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_language` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `langtag` VARCHAR(64) NULL DEFAULT '', `name` VARCHAR(255) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_name` (`name`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_server` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `authentication` TINYINT(1) NOT NULL DEFAULT 0, `host` TEXT NULL, `name` VARCHAR(255) NULL DEFAULT '', `password` TEXT NULL, `path` TEXT NULL, `port` TEXT NULL, `private` TEXT NULL, `private_key` TEXT NULL, `protocol` TINYINT(1) NOT NULL DEFAULT 0, `secret` TEXT NULL, `signature` TEXT NULL, `username` TEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_name` (`name`), KEY `idx_protocol` (`protocol`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_repository` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `access_repo` TINYINT(1) NULL DEFAULT 1, `addplaceholders` TEXT NULL, `author_email` VARCHAR(255) NULL DEFAULT '', `author_name` VARCHAR(255) NULL DEFAULT '', `base` VARCHAR(255) NULL DEFAULT '', `guid` VARCHAR(36) NULL DEFAULT '', `organisation` VARCHAR(255) NULL DEFAULT '', `read_branch` VARCHAR(255) NULL DEFAULT '', `repository` VARCHAR(255) NULL DEFAULT '', `system_name` VARCHAR(255) NULL DEFAULT '', `target` TINYINT(7) NOT NULL DEFAULT 1, `token` VARCHAR(255) NULL DEFAULT '', `type` TINYINT(1) NOT NULL DEFAULT 1, `username` VARCHAR(255) NULL DEFAULT '', `write_branch` VARCHAR(255) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_system_name` (`system_name`), KEY `idx_organisation` (`organisation`), KEY `idx_repository` (`repository`), KEY `idx_target` (`target`), KEY `idx_type` (`type`), KEY `idx_guid` (`guid`), KEY `idx_access_repo` (`access_repo`), KEY `idx_write_branch` (`write_branch`), KEY `idx_read_branch` (`read_branch`), KEY `idx_author_email` (`author_email`), KEY `idx_author_name` (`author_name`), KEY `idx_token` (`token`), KEY `idx_username` (`username`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_help_document` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `admin_view` CHAR(255) NOT NULL DEFAULT '', `alias` CHAR(64) NULL DEFAULT '', `article` TINYINT(1) NOT NULL DEFAULT 0, `content` TEXT NULL, `groups` TEXT NULL, `location` TINYINT(1) NOT NULL DEFAULT 0, `site_view` CHAR(255) NOT NULL DEFAULT '', `target` TINYINT(1) NOT NULL DEFAULT 0, `title` CHAR(64) NULL DEFAULT '', `type` TINYINT(1) NOT NULL DEFAULT 0, `url` VARCHAR(255) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_title` (`title`), KEY `idx_type` (`type`), KEY `idx_location` (`location`), KEY `idx_alias` (`alias`), KEY `idx_article` (`article`), KEY `idx_target` (`target`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_admin_fields` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `addfields` MEDIUMTEXT NULL, `admin_view` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_admin_view` (`admin_view`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_admin_fields_conditions` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `addconditions` MEDIUMTEXT NULL, `admin_view` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_admin_view` (`admin_view`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_admin_fields_relations` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `addrelations` MEDIUMTEXT NULL, `admin_view` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_admin_view` (`admin_view`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_admin_custom_tabs` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `admin_view` VARCHAR(36) NULL DEFAULT '', `tabs` TEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_admin_view` (`admin_view`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_admin_views` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `addadmin_views` TEXT NULL, `joomla_component` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_joomla_component` (`joomla_component`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_site_views` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `addsite_views` TEXT NULL, `joomla_component` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_joomla_component` (`joomla_component`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_custom_admin_views` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `addcustom_admin_views` TEXT NULL, `joomla_component` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_joomla_component` (`joomla_component`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_updates` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `joomla_component` VARCHAR(36) NULL DEFAULT '', `version_update` MEDIUMTEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_joomla_component` (`joomla_component`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_mysql_tweaks` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `joomla_component` VARCHAR(36) NULL DEFAULT '', `sql_tweak` TEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_joomla_component` (`joomla_component`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_custom_admin_menus` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `addcustommenus` TEXT NULL, `joomla_component` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_joomla_component` (`joomla_component`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_router` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `constructor_after_parent_code` MEDIUMTEXT NULL, `constructor_before_parent_code` MEDIUMTEXT NULL, `constructor_before_parent_manual` TEXT NULL, `joomla_component` VARCHAR(36) NULL DEFAULT '', `methods_code` MEDIUMTEXT NULL, `mode_constructor_after_parent` TINYINT(1) NOT NULL DEFAULT 0, `mode_constructor_before_parent` TINYINT(1) NOT NULL DEFAULT 0, `mode_methods` TINYINT(1) NOT NULL DEFAULT 0, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_joomla_component` (`joomla_component`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_config` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `addconfig` TEXT NULL, `joomla_component` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_joomla_component` (`joomla_component`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_dashboard` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `dashboard_tab` TEXT NULL, `joomla_component` VARCHAR(36) NULL DEFAULT '', `php_dashboard_methods` MEDIUMTEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_joomla_component` (`joomla_component`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_files_folders` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `addfiles` TEXT NULL, `addfilesfullpath` TEXT NULL, `addfolders` TEXT NULL, `addfoldersfullpath` TEXT NULL, `joomla_component` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_joomla_component` (`joomla_component`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_placeholders` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `addplaceholders` TEXT NULL, `joomla_component` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_joomla_component` (`joomla_component`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_plugins` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `addjoomla_plugins` TEXT NULL, `joomla_component` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_joomla_component` (`joomla_component`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_modules` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `addjoomla_modules` TEXT NULL, `joomla_component` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_joomla_component` (`joomla_component`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_snippet_type` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `description` VARCHAR(255) NULL DEFAULT '', `guid` VARCHAR(36) NULL DEFAULT '', `name` VARCHAR(255) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_name` (`name`), KEY `idx_guid` (`guid`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_library_config` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `addconfig` TEXT NULL, `library` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_library` (`library`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_library_files_folders_urls` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `addfiles` TEXT NULL, `addfilesfullpath` TEXT NULL, `addfolders` TEXT NULL, `addfoldersfullpath` TEXT NULL, `addurls` TEXT NULL, `library` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_library` (`library`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_module_updates` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `joomla_module` VARCHAR(36) NULL DEFAULT '', `version_update` MEDIUMTEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_joomla_module` (`joomla_module`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_module_files_folders_urls` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `addfiles` TEXT NULL, `addfilesfullpath` TEXT NULL, `addfolders` TEXT NULL, `addfoldersfullpath` TEXT NULL, `addurls` TEXT NULL, `joomla_module` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_joomla_module` (`joomla_module`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_plugin_group` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `class_extends` VARCHAR(36) NULL DEFAULT '', `guid` VARCHAR(36) NULL DEFAULT '', `name` VARCHAR(255) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_name` (`name`), KEY `idx_class_extends` (`class_extends`), KEY `idx_guid` (`guid`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_plugin_updates` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `joomla_plugin` VARCHAR(36) NULL DEFAULT '', `version_update` MEDIUMTEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_joomla_plugin` (`joomla_plugin`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_plugin_files_folders_urls` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `addfiles` TEXT NULL, `addfilesfullpath` TEXT NULL, `addfolders` TEXT NULL, `addfoldersfullpath` TEXT NULL, `addurls` TEXT NULL, `joomla_plugin` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, `modified_by` INT unsigned, `created` DATETIME DEFAULT CURRENT_TIMESTAMP, `modified` DATETIME, `checked_out` int unsigned, `checked_out_time` DATETIME, `version` INT(10) unsigned NULL DEFAULT 1, `hits` INT(10) unsigned NULL DEFAULT 0, `access` INT(10) unsigned NULL DEFAULT 0, `ordering` INT(11) NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `idx_joomla_plugin` (`joomla_plugin`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), KEY `idx_modifiedby` (`modified_by`), KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; -- -- Dumping data for table `#__componentbuilder_joomla_component` -- INSERT INTO `#__componentbuilder_joomla_component` (`id`, `add_menu_prefix`, `add_namespace_prefix`, `menu_prefix`, `mvc_versiondate`, `add_css_admin`, `add_css_site`, `add_email_helper`, `add_git_folder_path`, `add_javascript`, `add_jcb_powers_path`, `add_php_helper_admin`, `add_php_helper_both`, `add_php_helper_site`, `add_php_method_install`, `add_php_postflight_install`, `add_php_method_uninstall`, `add_php_postflight_update`, `add_php_preflight_install`, `add_php_preflight_update`, `add_placeholders`, `add_powers`, `add_sql`, `add_sql_uninstall`, `addcontributors`, `addfootable`, `adduikit`, `assets_table_fix`, `add_admin_event`, `add_backup_folder_path`, `add_site_event`, `add_update_server`, `add_sales_server`, `sales_server`, `update_server`, `update_server_target`, `php_admin_event`, `php_site_event`, `preferred_joomla_version`, `addreadme`, `readme`, `remove_line_breaks`, `author`, `backup_folder_path`, `bom`, `companyname`, `component_version`, `update_server_url`, `copyright`, `creatuserhelper`, `css_admin`, `css_site`, `dashboard`, `dashboard_type`, `debug_linenr`, `description`, `email`, `emptycontributors`, `git_folder_path`, `guid`, `image`, `javascript`, `jcb_powers_path`, `license`, `name`, `system_name`, `toignore`, `translation_tool`, `name_code`, `namespace_prefix`, `number`, `php_helper_admin`, `php_helper_both`, `php_helper_site`, `php_method_install`, `php_postflight_install`, `php_method_uninstall`, `php_postflight_update`, `php_preflight_install`, `php_preflight_update`, `short_description`, `sql`, `sql_uninstall`, `website`, `params`, `published`, `created`, `modified`, `version`, `hits`, `ordering`, `metakey`, `metadesc`, `metadata`) VALUES (90, 1, 1, '»', 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, '{}', 0, 3, 3, 0, 0, 0, 1, 0, 0, 0, 2, '', '', 4, 1, 'IyAjIyNDb21wb25lbnRfbmFtZSMjIyAoIyMjVkVSU0lPTiMjIykNCg0KIVsjIyNDb21wb25lbnRfbmFtZSMjIyBpbWFnZV0oaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL25hbWliaWEvZGVtby1qb29tbGEtMy1jb21wb25lbnQvbWFzdGVyL2FkbWluL2Fzc2V0cy9pbWFnZXMvdmRtLWNvbXBvbmVudC5qcGcgIlRoZSAjIyNDb21wb25lbnRfbmFtZSMjIyIpDQoNCiMjI0RFU0NSSVBUSU9OIyMjDQoNCiMgQnVpbGQgRGV0YWlscw0KDQorICpDb21wYW55KjogWyMjI0NPTVBBTllOQU1FIyMjXSgjIyNBVVRIT1JXRUJTSVRFIyMjKQ0KKyAqQXV0aG9yKjogWyMjI0FVVEhPUiMjI10obWFpbHRvOiMjI0FVVEhPUkVNQUlMIyMjKQ0KKyAqTmFtZSo6IFsjIyNDb21wb25lbnRfbmFtZSMjI10oIyMjQVVUSE9SV0VCU0lURSMjIykNCisgKkZpcnN0IEJ1aWxkKjogIyMjQ1JFQVRJT05EQVRFIyMjDQorICpMYXN0IEJ1aWxkKjogIyMjQlVJTEREQVRFIyMjDQorICpWZXJzaW9uKjogIyMjVkVSU0lPTiMjIw0KKyAqQ29weXJpZ2h0KjogIyMjQ09QWVJJR0hUIyMjDQorICpMaWNlbnNlKjogIyMjTElDRU5TRSMjIw0KDQojIyBCdWlsZCBUaW1lDQoNCioqIyMjdG90YWxIb3VycyMjIyBIb3VycyoqIG9yICoqIyMjdG90YWxEYXlzIyMjIEVpZ2h0IEhvdXIgRGF5cyoqIChhY3R1YWwgdGltZSB0aGUgYXV0aG9yIHNhdmVkIC0NCmR1ZSB0byBbQXV0b21hdGVkIENvbXBvbmVudCBCdWlsZGVyXShodHRwOi8vdmRtLmJ6L2NvbXBvbmVudC1idWlsZGVyKSkNCg0KPiAoaWYgY3JlYXRpbmcgYSBmb2xkZXIgYW5kIGZpbGUgdG9vayAqKjUgc2Vjb25kcyoqIGFuZCB3cml0aW5nIG9uZSBsaW5lIG9mIGNvZGUgdG9vayAqKjEwIHNlY29uZHMqKiwNCj4gbmV2ZXIgbWFraW5nIG9uZSBtaXN0YWtlIG9yIHRha2luZyBhbnkgY29mZmVlIGJyZWFrLikNCg0KKyAqTGluZSBjb3VudCo6ICoqIyMjTElORV9DT1VOVCMjIyoqDQorICpGaWxlIGNvdW50KjogKiojIyNGSUxFX0NPVU5UIyMjKioNCisgKkZvbGRlciBjb3VudCo6ICoqIyMjRk9MREVSX0NPVU5UIyMjKioNCg0KKiojIyNhY3R1YWxIb3Vyc1NwZW50IyMjIEhvdXJzKiogb3IgKiojIyNhY3R1YWxEYXlzU3BlbnQjIyMgRWlnaHQgSG91ciBEYXlzKiogKHRoZSBhY3R1YWwgdGltZSB0aGUgYXV0aG9yIHNwZW50KQ0KDQo+ICh3aXRoIHRoZSBmb2xsb3dpbmcgYnJlYWsgZG93bjoNCj4gKipkZWJ1Z2dpbmcgQCMjI2RlYnVnZ2luZ0hvdXJzIyMjaG91cnMqKiA9IGNvZGluZ3RpbWUgLyA0Ow0KPiAqKnBsYW5uaW5nIEAjIyNwbGFubmluZ0hvdXJzIyMjaG91cnMqKiA9IGNvZGluZ3RpbWUgLyA3Ow0KPiAqKm1hcHBpbmcgQCMjI21hcHBpbmdIb3VycyMjI2hvdXJzKiogPSBjb2Rpbmd0aW1lIC8gMTA7DQo+ICoqb2ZmaWNlIEAjIyNvZmZpY2VIb3VycyMjI2hvdXJzKiogPSBjb2Rpbmd0aW1lIC8gNjspDQoNCioqIyMjYWN0dWFsVG90YWxIb3VycyMjIyBIb3VycyoqIG9yICoqIyMjYWN0dWFsVG90YWxEYXlzIyMjIEVpZ2h0IEhvdXIgRGF5cyoqDQooYSB0b3RhbCBvZiB0aGUgcmVhbGlzdGljIHRpbWUgZnJhbWUgZm9yIHRoaXMgcHJvamVjdCkNCg0KPiAoaWYgY3JlYXRpbmcgYSBmb2xkZXIgYW5kIGZpbGUgdG9vayAqKjUgc2Vjb25kcyoqIGFuZCB3cml0aW5nIG9uZSBsaW5lIG9mIGNvZGUgdG9vayAqKjEwIHNlY29uZHMqKiwNCj4gd2l0aCB0aGUgbm9ybWFsIGV2ZXJ5ZGF5IHJlYWxpdGllcyBhdCB0aGUgb2ZmaWNlLCB0aGF0IGluY2x1ZGVzIHRoZSBjb21wb25lbnQgcGxhbm5pbmcsIG1hcHBpbmcgJiBkZWJ1Z2dpbmcuKQ0KDQpQcm9qZWN0IGR1cmF0aW9uOiAqKiMjI3Byb2plY3RXZWVrVGltZSMjIyB3ZWVrcyoqIG9yICoqIyMjcHJvamVjdE1vbnRoVGltZSMjIyBtb250aHMqKg0KDQo+IFRoaXMgKipjb21wb25lbnQqKiB3YXMgYnVpbGQgd2l0aCBhIEpvb21sYSBbQXV0b21hdGVkIENvbXBvbmVudCBCdWlsZGVyXShodHRwOi8vdmRtLmJ6L2NvbXBvbmVudC1idWlsZGVyKS4NCj4gRGV2ZWxvcGVkIGJ5IFtMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZV0obWFpbHRvOmpvb21sYUB2ZG0uaW8pDQoNCltDVVNUT01DT0RFPXJlYWRNRWNvbnRyaWJ1dG9yc10=', 1, 'Llewellyn van der Merwe', '', 'default.txt', 'Vast Development Method', '4.0.1', 'https://raw.githubusercontent.com/Llewellynvdm/Joomla-Demo-Component/master/demo_updateserver.xml', 'Copyright (C) 2015. All Rights Reserved', 0, '', '', '', 1, 0, 'This is just a simple demonstration showcasing the most basic functionality of the [Joomla!](http://www.joomla.org) Component Builder (JCB). While this example covers the fundamentals, JCB offers a wide range of powerful features and customization options for building advanced Joomla! extensions with ease.', 'joomla@vdm.io', 0, '', 'd7d3bc04-6272-470a-91d1-e091ecb10ab6', 'images/vdm/demo500.jpg', '', 'libraries/jcb_demo', 'GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html', 'Demo', 'Demo J4', '.git', 0, 'Demo', 'Demo', 4, '', 'W0NVU1RPTUNPREU9Z2V0SXRlbUltcG9ydEZpZWxkcysNCgkJLy8gSEVSRSBXRSBTRUxFQ1QgVEhFIFRBUkdFVCBUQUJMRVMgRk9SIE9VUiBJVEVNIElNUE9SVA0KCQkkcGFyZW50ICYjNjE7ICdsb29rJzsNCgkJJHRhYmxlcyAmIzYxOyAmIzkxOw0KCQkJJ2xvb2snICYjNjE7PiB0cnVlJiM0NDsNCgkJCSdkZXRhaWwnICYjNjE7PiBmYWxzZQ0KCQkmIzkzOzsNCiwkZmllbGRfbmFtZSAmIzYxOyYjNjE7JiM2MTsgJ2VudGl0eV90eXBlJyB8fCAkZmllbGRfbmFtZSAmIzYxOyYjNjE7JiM2MTsgJ2VudGl0eScgfHwNCgkJCQkJXQ0KW0NVU1RPTUNPREU9bmljZUZhbmN5RGF0ZV0=', '', '', 'W0NVU1RPTUNPREU9ZGF0YWJhc2VTY2hlbWFDaGVja0NhbGxdDQpbQ1VTVE9NQ09ERT11bmxvY2tUaGVQb3dlck9mSm9vbWxhRGV2ZWxvcG1lbnQrRGVtb10=', '', 'W0NVU1RPTUNPREU9ZGF0YWJhc2VTY2hlbWFDaGVja0NhbGxd', 'W0NVU1RPTUNPREU9cGhwQ29uZmlndXJhdGlvbkNoZWNrQ2FsbF0=', 'W0NVU1RPTUNPREU9cGhwQ29uZmlndXJhdGlvbkNoZWNrQ2FsbF0=', 'Demo Component', '', '', 'https://www.vdm.io/', '{\"language_options\":{\"activate\":\"0\",\"use_percentagelanguageadd\":\"1\",\"percentagelanguageadd\":\"50\"},\"joomla_component_headers\":{\"add_admin_component\":\"0\",\"admin_component\":\"\",\"power_admin_component\":[],\"add_site_component\":\"0\",\"site_component\":\"\",\"power_site_component\":[],\"add_admin_helper\":\"0\",\"admin_helper\":\"\",\"power_admin_helper\":[],\"add_site_helper\":\"0\",\"site_helper\":\"\",\"power_site_helper\":[]}}', 1, '2025-03-27 19:30:27', '2025-03-27 20:19:23', 2, 0, 10, '', '', '{\"robots\":\"\",\"rights\":\"\"}'); -- -- Dumping data for table `#__componentbuilder_joomla_module` -- INSERT INTO `#__componentbuilder_joomla_module` (`id`, `class_helper_code`, `class_helper_header`, `add_class_helper`, `add_class_helper_header`, `add_php_method_uninstall`, `add_php_postflight_install`, `add_php_postflight_update`, `add_php_preflight_install`, `add_php_preflight_uninstall`, `add_php_preflight_update`, `add_php_script_construct`, `add_sales_server`, `add_sql`, `add_sql_uninstall`, `add_update_server`, `addreadme`, `custom_get`, `default`, `description`, `fields`, `guid`, `libraries`, `mod_code`, `module_version`, `name`, `php_method_uninstall`, `php_postflight_install`, `php_postflight_update`, `php_preflight_install`, `php_preflight_uninstall`, `php_preflight_update`, `php_script_construct`, `readme`, `sales_server`, `sql`, `sql_uninstall`, `system_name`, `target`, `update_server`, `update_server_target`, `update_server_url`, `params`, `published`, `created`, `modified`, `version`, `hits`, `access`, `ordering`) VALUES (8, '', '', 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 'PGgxPjw/cGhwIGVjaG8gSm9vbWxhX19fYmE2MzI2ZWZfY2I3OV80MzQ4XzgwZjRfYWIwODYwODJlM2M1X19fUG93ZXI6Ol8oJ2NQYW5lbCBSZWRpcmVjdCcpOyA/PjwvaDE+DQo8cD48P3BocCBlY2hvIEpvb21sYV9fX2JhNjMyNmVmX2NiNzlfNDM0OF84MGY0X2FiMDg2MDgyZTNjNV9fX1Bvd2VyOjpfKCdTZXR1cCB5b3VyIHJlZGlyZWN0IGluIHRoZSBhZG1pbiBtb2RlbCA8Yj5jUGFuZWwgUmVkaXJlY3Q8L2I+IG9yIGNoYW5nZSB0aGlzIG1vZGVscyA8Yj5BY2Nlc3M8L2I+IHRvIG5vdCB0YXJnZXQgdGhpcyB1c2VycyBhY2Nlc3MgbGV2ZWwuJyk7ID8+PC9wPg==', 'To Redirect your Control Panel to any other part of the admin area in your Joomla for a selected group of users', '{\"fields0\":{\"module\":\"1\",\"file\":\"config\",\"fields_name\":\"params\",\"fieldset\":\"basic\",\"label\":\"Details\",\"fields_rules_paths\":\"2\",\"addrulepath\":[],\"addfieldpath\":[],\"fields\":{\"fields0\":{\"field\":\"12035b51-753b-4e3f-9f41-cde3a6046286\",\"custom_value\":\"\"}}}}', 'c013529f-2a8d-4e93-8767-ed2583867aeb', '', 'Ly8gZ2V0IHRoZSBzZXQgdmFsdWVzIGZvcm0gY3BhbmVsIHJlZGlyZWN0IG1vZHVsZQ0KJHJlZGlyZWN0ID0gJHBhcmFtcy0+Z2V0KCdyZWRpcmVjdCcsbnVsbCk7DQoNCi8vIHJlZGlyZWN0IGlmIHRoZSB1c2VyIGlzIGluIGdpdmVuIHNlbGVjdGVkIGdyb3VwDQppZiAoJHJlZGlyZWN0ICYmIGlzX29iamVjdCgkcmVkaXJlY3QpICYmIGNvdW50KChhcnJheSkkcmVkaXJlY3QpID4gMCkNCnsNCgkvLyBnZXQgYXBwbGljYXRpb24NCgkkYXBwID0gSm9vbWxhX19fMzk0MDMwNjJfODRmYl80NmUwX2JhYzRfMDAyM2Y3NjZlODI3X19fUG93ZXI6OmdldEFwcGxpY2F0aW9uKCk7DQoJLy8gc2V0IHRoZSB1c2VyIG9iamVjdA0KCSR1c2VyID0gSm9vbWxhX19fMzk0MDMwNjJfODRmYl80NmUwX2JhYzRfMDAyM2Y3NjZlODI3X19fUG93ZXI6OmdldFVzZXIoKTsNCgkvLyBnZXQgdXNlciBncm91cHMNCgkkZ3JvdXBzCT0gKGFycmF5KSAkdXNlci0+Z2V0QXV0aG9yaXNlZEdyb3VwcygpOw0KCS8vIGxvb3Agb3ZlciB0aGUgc2V0IHZhbHVlcw0KCWZvcmVhY2ggKCRyZWRpcmVjdCBhcyAkZ28pDQoJew0KCQlpZiAoaXNfb2JqZWN0KCRnbykpDQoJCXsNCgkJCWlmIChpc19hcnJheSgkZ28tPmdyb3VwcykgJiYgY291bnQoJGdvLT5ncm91cHMpKQ0KCQkJew0KCQkJCWlmIChhcnJheV9pbnRlcnNlY3QoJGdvLT5ncm91cHMsICRncm91cHMpKQ0KCQkJCXsNCgkJCQkJLy8gbWF0Y2ggZm91bmQgLSByZWRpcmVjdA0KCQkJCQkkYXBwLT5yZWRpcmVjdCgkZ28tPnVybCk7DQoJCQkJCWJyZWFrOw0KDQoJCQkJfQ0KCQkJfQ0KCQl9DQoJfQ0KfQ0KDQovLyBnZXQgdGhlIG1vZHVsZSBjbGFzcyBzZnggKGxvY2FsKQ0KJG1vZHVsZWNsYXNzX3NmeCA9IGh0bWxzcGVjaWFsY2hhcnMoJHBhcmFtcy0+Z2V0KCdtb2R1bGVjbGFzc19zZngnLCAnJyksIEVOVF9DT01QQVQsICdVVEYtOCcpOw0KDQovLyBsb2FkIHRoZSBkZWZhdWx0IFRtcGwNCnJlcXVpcmUgSm9vbWxhX19fZjE1ZDU1NmRfMzNkZF80ZWUzX2EwZjdfMDY1M2U0YTdhMWU0X19fUG93ZXI6OmdldExheW91dFBhdGgoJ21vZF9bW1ttb2R1bGVdXV0nLCAkcGFyYW1zLT5nZXQoJ2xheW91dCcsICdkZWZhdWx0JykpOw==', '5.0.0', 'cPanelRedirect', '', '', '', 'Ly8gVE9ETyBwcmVmbGlnaHQgbXVzdCBiZSBhbiBpbnN0YW5jZS4uLg==', '', '', '', 'WW91IGNhbiB1c2UgYWxsIHRoZSBub3JtYWwgbWFya2Rvd24sIGluY2x1ZGluZyB0aGUgcGxhY2UtaG9sZGVycy4=', 0, '', '', 'cPanel Redirect', 2, 0, 1, '', '', 1, '2016-06-01 10:20:06', '2024-10-05 02:02:07', 24, 0, 1, 7), (9, '', '', 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 'PGgxPjw/cGhwIGVjaG8gSm9vbWxhX19fYmE2MzI2ZWZfY2I3OV80MzQ4XzgwZjRfYWIwODYwODJlM2M1X19fUG93ZXI6Ol8oJ1NpdGUgUmVkaXJlY3QnKTsgPz48L2gxPg0KPHA+PD9waHAgZWNobyBKb29tbGFfX19iYTYzMjZlZl9jYjc5XzQzNDhfODBmNF9hYjA4NjA4MmUzYzVfX19Qb3dlcjo6XygnU2V0dXAgeW91ciByZWRpcmVjdCBpbiB0aGUgc2l0ZSBtb2RlbCA8Yj5TaXRlIFJlZGlyZWN0PC9iPiBvciBjaGFuZ2UgdGhpcyBtb2RlbHMgPGI+QWNjZXNzPC9iPiB0byBub3QgdGFyZ2V0IHRoaXMgdXNlcnMgYWNjZXNzIGxldmVsLicpOyA/PjwvcD4=', 'To Redirect your Site Page to any other part of the admin area in your Joomla for a selected group of users', '{\"fields0\":{\"module\":\"1\",\"file\":\"config\",\"fields_name\":\"params\",\"fieldset\":\"basic\",\"label\":\"Details\",\"fields_rules_paths\":\"2\",\"addrulepath\":[],\"addfieldpath\":[],\"fields\":{\"fields0\":{\"field\":\"12035b51-753b-4e3f-9f41-cde3a6046286\",\"custom_value\":\"\"}}}}', '21c9f6f5-3193-485d-94e7-f9c789a9fa2e', '', 'Ly8gZ2V0IHRoZSBzZXQgdmFsdWVzIGZvcm0gY3BhbmVsIHJlZGlyZWN0IG1vZHVsZQ0KJHJlZGlyZWN0ID0gJHBhcmFtcy0+Z2V0KCdyZWRpcmVjdCcsbnVsbCk7DQoNCi8vIHJlZGlyZWN0IGlmIHRoZSB1c2VyIGlzIGluIGdpdmVuIHNlbGVjdGVkIGdyb3VwDQppZiAoJHJlZGlyZWN0ICYmIGlzX29iamVjdCgkcmVkaXJlY3QpICYmIGNvdW50KChhcnJheSkkcmVkaXJlY3QpID4gMCkNCnsNCgkvLyBnZXQgYXBwbGljYXRpb24NCgkkYXBwID0gSm9vbWxhX19fMzk0MDMwNjJfODRmYl80NmUwX2JhYzRfMDAyM2Y3NjZlODI3X19fUG93ZXI6OmdldEFwcGxpY2F0aW9uKCk7DQoJLy8gc2V0IHRoZSB1c2VyIG9iamVjdA0KCSR1c2VyID0gSm9vbWxhX19fMzk0MDMwNjJfODRmYl80NmUwX2JhYzRfMDAyM2Y3NjZlODI3X19fUG93ZXI6OmdldFVzZXIoKTsNCgkvLyBnZXQgdXNlciBncm91cHMNCgkkZ3JvdXBzID0gKGFycmF5KSAkdXNlci0+Z2V0QXV0aG9yaXNlZEdyb3VwcygpOw0KCS8vIGxvb3Agb3ZlciB0aGUgc2V0IHZhbHVlcw0KCWZvcmVhY2ggKCRyZWRpcmVjdCBhcyAkZ28pDQoJew0KCQlpZiAoaXNfb2JqZWN0KCRnbykpDQoJCXsNCgkJCWlmIChpc19hcnJheSgkZ28tPmdyb3VwcykgJiYgY291bnQoJGdvLT5ncm91cHMpKQ0KCQkJew0KCQkJCWlmIChhcnJheV9pbnRlcnNlY3QoJGdvLT5ncm91cHMsICRncm91cHMpKQ0KCQkJCXsNCgkJCQkJLy8gbWF0Y2ggZm91bmQgLSByZWRpcmVjdA0KCQkJCQkkYXBwLT5yZWRpcmVjdCgkZ28tPnVybCk7DQoJCQkJCWJyZWFrOw0KDQoJCQkJfQ0KCQkJfQ0KCQl9DQoJfQ0KfQ0KDQovLyBnZXQgdGhlIG1vZHVsZSBjbGFzcyBzZnggKGxvY2FsKQ0KJG1vZHVsZWNsYXNzX3NmeCA9IGh0bWxzcGVjaWFsY2hhcnMoJHBhcmFtcy0+Z2V0KCdtb2R1bGVjbGFzc19zZngnLCAnJyksIEVOVF9DT01QQVQsICdVVEYtOCcpOw0KDQovLyBsb2FkIHRoZSBkZWZhdWx0IFRtcGwNCnJlcXVpcmUgSm9vbWxhX19fZjE1ZDU1NmRfMzNkZF80ZWUzX2EwZjdfMDY1M2U0YTdhMWU0X19fUG93ZXI6OmdldExheW91dFBhdGgoJ21vZF9bW1ttb2R1bGVdXV0nLCAkcGFyYW1zLT5nZXQoJ2xheW91dCcsICdkZWZhdWx0JykpOw==', '5.0.0', 'SiteRedirect', '', '', '', 'Ly8gVE9ETyBwcmVmbGlnaHQgbXVzdCBiZSBhbiBpbnN0YW5jZS4uLg==', '', '', '', 'WW91IGNhbiB1c2UgYWxsIHRoZSBub3JtYWwgbWFya2Rvd24sIGluY2x1ZGluZyB0aGUgcGxhY2UtaG9sZGVycy4=', 0, '', '', 'Site Redirect', 1, 0, 1, '', '', 1, '2016-06-01 10:20:06', '2024-10-05 02:02:34', 22, 0, 1, 7), (10, 'CS8qKg0KCSAqIFRoZSBNb2R1bGUgUGFyYW1zDQoJICoNCgkgKiBAdmFyICAgIFJlZ2lzdHJ5DQoJICogQHNpbmNlICAxLjANCgkgKi8NCglwcm90ZWN0ZWQgJHBhcmFtczsNCg0KCS8qKg0KCSAqIFRoZSBZZWFycw0KCSAqDQoJICogQHZhciAgICBhcnJheQ0KCSAqIEBzaW5jZSAgMS4wDQoJICovDQoJcHJvdGVjdGVkICR5ZWFyczsNCg0KCS8qKg0KCSAqIFRoZSBCcmFuY2hlcw0KCSAqDQoJICogQHZhciAgICBhcnJheQ0KCSAqIEBzaW5jZSAgMS4wDQoJICovDQoJcHJvdGVjdGVkICRicmFuY2hlczsNCg0KCS8qKg0KCSAqIFRoZSBMZWdlbmQNCgkgKg0KCSAqIEB2YXIgICAgYXJyYXkNCgkgKiBAc2luY2UgIDEuMA0KCSAqLw0KCXByb3RlY3RlZCAkbGVnZW5kOw0KDQoJLyoqDQoJICogVGhlIFdpZHRoDQoJICoNCgkgKiBAdmFyICAgIGludA0KCSAqIEBzaW5jZSAgMS4wDQoJICovDQoJcHJvdGVjdGVkICR3aWR0aDsNCg0KCS8qKg0KCSAqIFRoZSBIZWlnaHQNCgkgKg0KCSAqIEB2YXIgICAgaW50DQoJICogQHNpbmNlICAxLjANCgkgKi8NCglwcm90ZWN0ZWQgJGhlaWdodDsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yDQoJICoNCgkgKiBAcGFyYW0gUmVnaXN0cnkgICRwYXJhbXMgIFRoZSBtb2R1bGUgcGFyYW1zDQoJICoNCgkgKiBAc2luY2UgMS4wLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoUmVnaXN0cnkgJHBhcmFtcykNCgl7DQoJCSR0aGlzLT5wYXJhbXMgPSAkcGFyYW1zOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBZZWFycw0KCSAqDQoJICogQHJldHVybiBhcnJheQ0KCSAqIEBzaW5jZSAxLjAuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB5ZWFycygpOiBhcnJheQ0KCXsNCgkJaWYgKGVtcHR5KCR0aGlzLT55ZWFycykpDQoJCXsNCgkJCSR0aGlzLT55ZWFycyA9IGl0ZXJhdG9yX3RvX2FycmF5KA0KCQkJCW5ldyBcRGF0ZVBlcmlvZCgNCgkJCQkJJHRoaXMtPm1pbigpLA0KCQkJCQluZXcgRGF0ZUludGVydmFsKCdQMVknKSwNCgkJCQkJJHRoaXMtPm1heCgpDQoJCQkJKQ0KCQkJKTsNCgkJfQ0KDQoJCXJldHVybiAkdGhpcy0+eWVhcnM7DQoJfQ0KDQoJLyoqDQoJICogR2V0IFdpZHRoDQoJICoNCgkgKiBAcmV0dXJuIGludA0KCSAqIEBzaW5jZSAxLjAuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB3aWR0aCgpOiBpbnQNCgl7DQoJCWlmIChlbXB0eSgkdGhpcy0+d2lkdGgpKQ0KCQl7DQoJCQkkeWVhcnMgPSAkdGhpcy0+eWVhcnMoKTsNCg0KCQkJJHRoaXMtPndpZHRoID0gJHRoaXMtPnBhcmFtcy0+Z2V0KCdtYXJnaW5fbGVmdCcsIDgwKSArIA0KCQkJCSR0aGlzLT5wYXJhbXMtPmdldCgnbWFyZ2luX3JpZ2h0JywgNTApICsNCgkJCQkoKGNvdW50KCR5ZWFycykgLSAxKSAqICR0aGlzLT5wYXJhbXMtPmdldCgneWVhcl93aWR0aCcsIDEyMCkpOw0KCQl9DQoNCgkJcmV0dXJuICR0aGlzLT53aWR0aDsNCgl9DQoNCgkvKioNCgkgKiBHZXQgSGVpZ2h0DQoJICoNCgkgKiBAcmV0dXJuIGludA0KCSAqIEBzaW5jZSAxLjAuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBoZWlnaHQoKTogaW50DQoJew0KCQlpZiAoZW1wdHkoJHRoaXMtPmhlaWdodCkpDQoJCXsNCgkJCSRicmFuY2hlcyA9ICR0aGlzLT5icmFuY2hlcygpOw0KDQoJCQkkdGhpcy0+aGVpZ2h0ID0gJHRoaXMtPnBhcmFtcy0+Z2V0KCdoZWFkZXJfaGVpZ2h0JywgIDI0KSArDQoJCQkJJHRoaXMtPnBhcmFtcy0+Z2V0KCdmb290ZXJfaGVpZ2h0JywgMjQpICsNCgkJCQkoY291bnQoJGJyYW5jaGVzKSAqICR0aGlzLT5wYXJhbXMtPmdldCgnYnJhbmNoX2hlaWdodCcsIDMwKSk7DQoJCX0NCg0KCQlyZXR1cm4gJHRoaXMtPmhlaWdodDsNCgl9DQoNCgkvKioNCgkgKiBHZXQgQnJhbmNoZXMNCgkgKg0KCSAqIEZldGNoZXMgYW5kIHByb2Nlc3NlcyB0aGUgYnJhbmNoZXMgb3IgdmVyc2lvbnMgZnJvbSB0aGUgcGFyYW1ldGVycy4gDQoJICogSXQgc2FuaXRpemVzIHRoZSBicmFuY2ggZGF0YSwgY2FsY3VsYXRlcyB0aGVpciBwb3NpdGlvbnMsIHNvcnRzIHRoZW0sIGFuZCB0aGVuIHJldHVybnMuDQoJICogSWYgbm8gdmFsaWQgYnJhbmNoZXMgb3IgdmVyc2lvbnMgYXJlIGZvdW5kLCBpdCB0aHJvd3MgYW4gZXhjZXB0aW9uLg0KCSAqDQoJICogQHJldHVybiBhcnJheQ0KCSAqDQoJICogQHNpbmNlIDIuMC4xDQoJICogQHRocm93cyBFeGNlcHRpb24gSWYgbm8gdmFsaWQgYnJhbmNoZXMgb3IgdmVyc2lvbnMgYXJlIGZvdW5kLg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBicmFuY2hlcygpOiBhcnJheQ0KCXsNCgkJaWYgKGVtcHR5KCR0aGlzLT5icmFuY2hlcykpDQoJCXsNCgkJCSRicmFuY2hlcyA9IChhcnJheSkgJHRoaXMtPnBhcmFtcy0+Z2V0KCd2ZXJzaW9ucycpOw0KDQoJCQlpZiAoZW1wdHkoJGJyYW5jaGVzKSkNCgkJCXsNCgkJCQl0aHJvdyBuZXcgXEV4Y2VwdGlvbigiTm8gdmVyc2lvbnMgZm91bmQuIik7DQoJCQl9DQoJCQkkdGhpcy0+c2FuaXRpemUoJGJyYW5jaGVzKTsNCg0KCQkJaWYgKGVtcHR5KCRicmFuY2hlcykpDQoJCQl7DQoJCQkJdGhyb3cgbmV3IFxFeGNlcHRpb24oIk5vIHZlcnNpb25zIGZvdW5kLiIpOw0KCQkJfQ0KDQoJCQkkdGhpcy0+c2V0VG9wKCRicmFuY2hlcyk7DQoJCQkkdGhpcy0+c29ydCgkYnJhbmNoZXMpOw0KDQoJCQkkdGhpcy0+YnJhbmNoZXMgPSAkYnJhbmNoZXM7DQoJCX0NCg0KCQlyZXR1cm4gJHRoaXMtPmJyYW5jaGVzOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBMZWdlbmQgdmFsdWVzIChieSBjb2xvcikNCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkNCgkgKiBAc2luY2UgMi4wLjENCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gbGVnZW5kKCk6IGFycmF5DQoJew0KCQlpZiAoZW1wdHkoJHRoaXMtPmxlZ2VuZCkpDQoJCXsNCgkJCSRicmFuY2hlcyA9ICR0aGlzLT5icmFuY2hlcygpOw0KDQoJCQlmb3JlYWNoICgkYnJhbmNoZXMgYXMgJHZlcnNpb24pDQoJCQl7DQoJCQkJZm9yZWFjaCAoJHZlcnNpb24tPmRhdGVzIGFzICRkYXRlKQ0KCQkJCXsNCgkJCQkJJHRoaXMtPmxlZ2VuZFskZGF0ZS0+Y29sb3JdID0gJGRhdGU7DQoJCQkJfQ0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuICR0aGlzLT5sZWdlbmQ7DQoJfQ0KDQoJLyoqDQoJICogQ3VycmVudCBzdGF0ZSBvZiBhIGJyYW5jaA0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAkZGF0ZXMgIFRoZSBicmFuY2ggZGF0ZXMNCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nfG51bGwNCgkgKiBAc2luY2UgMi4wLjENCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc3RhdGUoYXJyYXkgJGRhdGVzKTogP3N0cmluZw0KCXsNCgkJLy8gRGV0ZXJtaW5lIHRoZSBjdXJyZW50IHN0YXRlLg0KCQkkbm93ID0gbmV3IFxEYXRlVGltZSgpOw0KDQoJCS8vIENoZWNrIGlmIHRvZGF5J3MgZGF0ZSBpcyBiZWZvcmUgdGhlIGVhcmxpZXN0IHN0YXJ0IGRhdGUuDQoJCSRlYXJsaWVzdERhdGUgPSBcRGF0ZVRpbWU6OmNyZWF0ZUZyb21Gb3JtYXQoJ2QtbS1ZJywgJGRhdGVzWzBdLT5zdGFydCk7DQoJCWlmICgkbm93IDwgJGVhcmxpZXN0RGF0ZSkNCgkJew0KCQkJcmV0dXJuICd2Y3MtZnV0dXJlJzsNCgkJfQ0KDQoJCS8vIENoZWNrIGlmIHRvZGF5J3MgZGF0ZSBpcyBhZnRlciB0aGUgbGF0ZXN0IGVuZCBkYXRlLg0KCQkkbGF0ZXN0RGF0ZSA9IFxEYXRlVGltZTo6Y3JlYXRlRnJvbUZvcm1hdCgnZC1tLVknLCBlbmQoJGRhdGVzKS0+ZW5kKTsNCgkJaWYgKCRub3cgPiAkbGF0ZXN0RGF0ZSkNCgkJew0KCQkJcmV0dXJuICd2Y3MtZW9sJzsNCgkJfQ0KDQoJCS8vIERldGVybWluZSB3aGljaCBzdGF0ZSB0aGUgY3VycmVudCBkYXRlIGZhbGxzIHVuZGVyLg0KCQlmb3JlYWNoICgkZGF0ZXMgYXMgJGRhdGUpDQoJCXsNCgkJCSRpbml0aWFsID0gXERhdGVUaW1lOjpjcmVhdGVGcm9tRm9ybWF0KCdkLW0tWScsICRkYXRlLT5zdGFydCk7DQoJCQkkZW5kID0gXERhdGVUaW1lOjpjcmVhdGVGcm9tRm9ybWF0KCdkLW0tWScsICRkYXRlLT5lbmQpOw0KDQoJCQlpZiAoJG5vdyA+PSAkaW5pdGlhbCAmJiAkbm93IDw9ICRlbmQpDQoJCQl7DQoJCQkJcmV0dXJuICRkYXRlLT5zdGF0ZTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIE1pbmltdW0gTnVtYmVyIG9mIFllYXJzDQoJICoNCgkgKiBAcmV0dXJuID8NCgkgKiBAc2luY2UgMS4wLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gbWluKCkNCgl7DQoJCSRub3cgPSBuZXcgXERhdGVUaW1lKCdKYW51YXJ5IDEnKTsNCgkJcmV0dXJuICRub3ctPnN1YihuZXcgRGF0ZUludGVydmFsKCdQJyAuDQoJCQkkdGhpcy0+cGFyYW1zLT5nZXQoJ21pbl95ZWFycycsIDMpIC4gJ1knKSk7DQoJfQ0KDQoJLyoqDQoJICogTWF4aW11bSBOdW1iZXIgb2YgWWVhcnMNCgkgKg0KCSAqIEByZXR1cm4gPw0KCSAqIEBzaW5jZSAxLjAuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBtYXgoKQ0KCXsNCgkJJG5vdyA9IG5ldyBcRGF0ZVRpbWUoJ0phbnVhcnkgMScpOw0KCQlyZXR1cm4gJG5vdy0+YWRkKG5ldyBEYXRlSW50ZXJ2YWwoJ1AnIC4NCgkJCSR0aGlzLT5wYXJhbXMtPmdldCgnbWF4X3llYXJzJywgMykgLiAnWScpKTsNCgl9DQoNCgkvKioNCgkgKiBUaGUgY29vcmRpbmF0ZXMgb2YgdGhpcyBkYXRlDQoJICoNCgkgKiBAcGFyYW0gRGF0ZVRpbWUgJGRhdGUgVGhlIGJyYW5jaCBzdGF0ZSBkYXRlDQoJICoNCgkgKiBAcmV0dXJuIGZsb2F0DQoJICogQHNpbmNlIDEuMC4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGNvb3JkaW5hdGVzKERhdGVUaW1lICRkYXRlKTogZmxvYXQNCgl7DQoJCSRkaWZmID0gJGRhdGUtPmRpZmYoJHRoaXMtPm1pbigpKTsNCg0KCQlpZiAoISRkaWZmLT5pbnZlcnQpDQoJCXsNCgkJCXJldHVybiAkdGhpcy0+cGFyYW1zLT5nZXQoJ21hcmdpbl9sZWZ0JywgODApOw0KCQl9DQoNCgkJcmV0dXJuICR0aGlzLT5wYXJhbXMtPmdldCgnbWFyZ2luX2xlZnQnLCA4MCkgKw0KCQkJKCRkaWZmLT5kYXlzIC8NCgkJCQkoMzY1LjI0IC8gJHRoaXMtPnBhcmFtcy0+Z2V0KCd5ZWFyX3dpZHRoJywgMTIwKSkNCgkJCSk7DQoJfQ0KDQoJLyoqDQoJICogU29ydCBCcmFuY2hlcyBzdGF0ZSdzIGJ5IGRhdGUNCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgJGJyYW5jaGVzICBUaGUgYnJhbmNoZXMNCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAyLjAuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBzb3J0KGFycmF5ICYkYnJhbmNoZXMpOiB2b2lkDQoJew0KCQlmb3JlYWNoICgkYnJhbmNoZXMgYXMgJGtleSA9PiAmJGJyYW5jaCkNCgkJew0KCQkJdXNvcnQoJGJyYW5jaC0+ZGF0ZXMsIGZ1bmN0aW9uKCRhLCAkYikgew0KCQkJCSRzdGFydERhdGVBID0gXERhdGVUaW1lOjpjcmVhdGVGcm9tRm9ybWF0KCdkLW0tWScsICRhLT5zdGFydCk7DQoJCQkJJHN0YXJ0RGF0ZUIgPSBcRGF0ZVRpbWU6OmNyZWF0ZUZyb21Gb3JtYXQoJ2QtbS1ZJywgJGItPnN0YXJ0KTsNCg0KCQkJCWlmICgkc3RhcnREYXRlQSA9PSAkc3RhcnREYXRlQikNCgkJCQl7DQoJCQkJCSRlbmREYXRlQSA9IFxEYXRlVGltZTo6Y3JlYXRlRnJvbUZvcm1hdCgnZC1tLVknLCAkYS0+ZW5kKTsNCgkJCQkJJGVuZERhdGVCID0gXERhdGVUaW1lOjpjcmVhdGVGcm9tRm9ybWF0KCdkLW0tWScsICRiLT5lbmQpOw0KCQkJCQlyZXR1cm4gJGVuZERhdGVBIDw9PiAkZW5kRGF0ZUI7DQoJCQkJfQ0KDQoJCQkJcmV0dXJuICRzdGFydERhdGVBIDw9PiAkc3RhcnREYXRlQjsNCgkJCX0pOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogU2V0IFRvcA0KCSAqDQoJICogQ2FsY3VsYXRlcyB0aGUgdG9wIHBvc2l0aW9uIGZvciBlYWNoIGJyYW5jaCBiYXNlZCBvbiBwYXJhbWV0ZXJzIGZvciBicmFuY2ggaGVpZ2h0IGFuZCBoZWFkZXIgaGVpZ2h0Lg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICRicmFuY2hlcyBSZWZlcmVuY2UgdG8gdGhlIGJyYW5jaGVzIGFycmF5Lg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDIuMC4xDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIHNldFRvcChhcnJheSAmJGJyYW5jaGVzKTogdm9pZA0KCXsNCgkJJGJyYW5jaF9oZWlnaHQgPSAkdGhpcy0+cGFyYW1zLT5nZXQoJ2JyYW5jaF9oZWlnaHQnLCAzMCk7DQoJCSRoZWFkZXJfaGVpZ2h0ID0gJHRoaXMtPnBhcmFtcy0+Z2V0KCdoZWFkZXJfaGVpZ2h0JywgMjQpOw0KDQoJCSRpID0gMDsNCgkJZm9yZWFjaCAoJGJyYW5jaGVzIGFzICRrZXkgPT4gJiRicmFuY2gpDQoJCXsNCgkJCSRicmFuY2gtPnRvcCA9ICRoZWFkZXJfaGVpZ2h0ICsgKCRicmFuY2hfaGVpZ2h0ICogJGkrKyk7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBTYW5pdGl6ZQ0KCSAqDQoJICogU2FuaXRpemVzIHRoZSBicmFuY2hlcyBieSBjaGVja2luZyB0aGUgZXhpc3RlbmNlIGFuZCB0eXBlIG9mICdkYXRlcycgYW5kICdkYXRlLT5zdGF0ZScuIA0KCSAqIEFsc28gbW9kaWZpZXMgdGhlIHN0YXRlIG9mIGVhY2ggZGF0ZSBlbnRyeSB3aXRoaW4gYSBicmFuY2guDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgJGJyYW5jaGVzIFJlZmVyZW5jZSB0byB0aGUgYnJhbmNoZXMgYXJyYXkuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgMi4wLjENCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gc2FuaXRpemUoYXJyYXkgJiRicmFuY2hlcyk6IHZvaWQNCgl7DQoJCWZvcmVhY2ggKCRicmFuY2hlcyBhcyAka2V5ID0+ICYkYnJhbmNoKQ0KCQl7DQoJCQlpZiAoZW1wdHkoJGJyYW5jaC0+ZGF0ZXMpIHx8ICFpc19vYmplY3QoJGJyYW5jaC0+ZGF0ZXMpKQ0KCQkJew0KCQkJCXVuc2V0KCRicmFuY2hlc1ska2V5XSk7DQoJCQkJY29udGludWU7DQoJCQl9DQoNCgkJCSRicmFuY2gtPmRhdGVzID0gKGFycmF5KSAkYnJhbmNoLT5kYXRlczsNCg0KCQkJJHJlbW92ZSA9IGZhbHNlOw0KCQkJZm9yZWFjaCAoJGJyYW5jaC0+ZGF0ZXMgYXMgJGsgPT4gJiRkYXRlKQ0KCQkJew0KCQkJCWlmIChlbXB0eSgkZGF0ZS0+c3RhdGUpKQ0KCQkJCXsNCgkJCQkJJHJlbW92ZSA9IHRydWU7DQoJCQkJCWNvbnRpbnVlOw0KCQkJCX0NCgkJCQkkZGF0ZS0+c3RhdGUgPSAkdGhpcy0+bWFrZVNhZmUoJGtleSAuICctJyAuICRkYXRlLT5zdGF0ZSk7DQoJCQl9DQoNCgkJCWlmICgkcmVtb3ZlKQ0KCQkJew0KCQkJCXVuc2V0KCRicmFuY2hlc1ska2V5XSk7DQoJCQl9DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBHZXQgY3NzIHNhZmUgY2xhc3MgbmFtZQ0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgJG5hbWUgIFRoZSBzdHJpbmcgdG8gbWFrZSBzYWZlDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZw0KCSAqIEBzaW5jZSAyLjAuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBtYWtlU2FmZShzdHJpbmcgJG5hbWUpOiBzdHJpbmcNCgl7DQoJCS8vIEVuc3VyZSBpdCBkb2Vzbid0IHN0YXJ0IHdpdGggYSBkaWdpdA0KCQlpZiAocHJlZ19tYXRjaCgnL15bMC05XS8nLCAkbmFtZSkpDQoJCXsNCgkJCSRuYW1lID0gJ3Zjcy0nIC4gJG5hbWU7DQoJCX0NCg0KCQkvLyBSZXBsYWNlIGFueSBub24tYWxwaGFudW1lcmljIGNoYXJhY3RlcnMgd2l0aCBoeXBoZW5zDQoJCSRuYW1lID0gcHJlZ19yZXBsYWNlKCcvW15hLXpBLVowLTldKy8nLCAnLScsICRuYW1lKTsNCg0KCQkvLyBDb252ZXJ0IHRvIGxvd2VyY2FzZQ0KCQkkbmFtZSA9IHN0cnRvbG93ZXIoJG5hbWUpOw0KDQoJCXJldHVybiAkbmFtZTsNCgl9', 'dXNlIEpvb21sYVxSZWdpc3RyeVxSZWdpc3RyeTs=', 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, '', 'PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdib3g9IjAgMCA8P3BocCBlY2hvICRoZWxwZXItPndpZHRoKCk7ID8+IDw/cGhwIGVjaG8gJGhlbHBlci0+aGVpZ2h0KCk7ID8+Ig0KCXdpZHRoPSI8P3BocCBlY2hvICRoZWxwZXItPndpZHRoKCk7ID8+IiBoZWlnaHQ9Ijw/cGhwIGVjaG8gJGhlbHBlci0+aGVpZ2h0KCk7ID8+Ij4NCgk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCQl0ZXh0IHsNCgkJCWZpbGw6IDw/cGhwIGVjaG8gJHBhcmFtcy0+Z2V0KCd0ZXh0X2NvbG9yJywgJyMzMzMnKTsgPz47DQoJCQlmb250LWZhbWlseTogIlNvdXJjZSBTYW5zIFBybyIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7DQoJCQlmb250LXNpemU6IDw/cGhwIGVjaG8gKDIgLyAzKSAqICRwYXJhbXMtPmdldCgnaGVhZGVyX2hlaWdodCcsIDI0KTsgPz5weDsNCgkJfQ0KCQlnLnZjcy1mdXR1cmUgcmVjdCwNCgkJLnZjcy1icmFuY2hlcyByZWN0LnZjcy1mdXR1cmUgew0KCQkJZmlsbDogPD9waHAgZWNobyAkcGFyYW1zLT5nZXQoJ2Z1dHVyZV9jb2xvcicsICcjNTA5MWNkJyk7ID8+Ow0KCQl9DQoJCWcudmNzLWZ1dHVyZSB0ZXh0IHsNCgkJCWZpbGw6IDw/cGhwIGVjaG8gJHBhcmFtcy0+Z2V0KCdmdXR1cmVfdGV4dF9jb2xvcicsICcjZmZmJyk7ID8+Ow0KCQl9DQoJCWcudmNzLWVvbCByZWN0LA0KCQkudmNzLWJyYW5jaGVzIHJlY3QudmNzLWVvbCB7DQoJCQlmaWxsOiA8P3BocCBlY2hvICRwYXJhbXMtPmdldCgnZW5kX29mX2xpZmVfY29sb3InLCAnI2YzMycpOyA/PjsNCgkJfQ0KCQlnLnZjcy1lb2wgdGV4dCB7DQoJCQlmaWxsOiA8P3BocCBlY2hvICRwYXJhbXMtPmdldCgnZW5kX29mX2xpZmVfdGV4dF9jb2xvcicsICcjZmZmJyk7ID8+Ow0KCQl9DQoJCTw/cGhwIGZvcmVhY2ggKCRicmFuY2hlcyBhcyAkdmVyc2lvbik6ID8+DQoJCQk8P3BocCBmb3JlYWNoICgkdmVyc2lvbi0+ZGF0ZXMgYXMgJGRhdGUpOiA/Pg0KCQkJCWcuPD9waHAgZWNobyAkZGF0ZS0+c3RhdGU7ID8+IHJlY3QsDQoJCQkJLnZjcy1icmFuY2hlcyByZWN0Ljw/cGhwIGVjaG8gJGRhdGUtPnN0YXRlOyA/PiB7DQoJCQkJCWZpbGw6IDw/cGhwIGVjaG8gJGRhdGUtPmNvbG9yOyA/PjsNCgkJCQl9DQoJCQk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KCQk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KCQkudmNzLWJyYW5jaC1sYWJlbHMgdGV4dCB7DQoJCWRvbWluYW50LWJhc2VsaW5lOiBjZW50cmFsOw0KCQkJdGV4dC1hbmNob3I6IG1pZGRsZTsNCgkJfQ0KCQkudmNzLXRvZGF5IGxpbmUgew0KCQkJc3Ryb2tlOiA8P3BocCBlY2hvICRwYXJhbXMtPmdldCgndG9kYXlfbGluZV9jb2xvcicsICcjZjMzJyk7ID8+Ow0KCQkJc3Ryb2tlLWRhc2hhcnJheTogNywgNzsNCgkJCXN0cm9rZS13aWR0aDogM3B4Ow0KCQl9DQoJCS52Y3MtdG9kYXkgdGV4dCB7DQoJCQlmaWxsOiA8P3BocCBlY2hvICRwYXJhbXMtPmdldCgndG9kYXlfdGV4dF9jb2xvcicsICcjZjMzJyk7ID8+Ow0KCQkJdGV4dC1hbmNob3I6IG1pZGRsZTsNCgkJfQ0KCQkudmNzLXllYXJzIGxpbmUgew0KCQkJc3Ryb2tlOiA8P3BocCBlY2hvICRwYXJhbXMtPmdldCgneWVhcnNfbGluZV9jb2xvcicsICcjMDAwJyk7ID8+Ow0KCQl9DQoJCS52Y3MteWVhcnMgdGV4dCB7DQoJCQlmaWxsOiA8P3BocCBlY2hvICRwYXJhbXMtPmdldCgneWVhcnNfdGV4dF9jb2xvcicsICcjMDAwJyk7ID8+Ow0KCQkJdGV4dC1hbmNob3I6IG1pZGRsZTsNCgkJfQ0KCTwvc3R5bGU+DQoJPCEtLSBCcmFuY2ggbGFiZWxzIC0tPg0KCTxnIGNsYXNzPSJ2Y3MtYnJhbmNoLWxhYmVscyI+DQoJCTw/cGhwIGZvcmVhY2ggKCRicmFuY2hlcyBhcyAka2V5ID0+ICRicmFuY2gpOiA/Pg0KCQkJPGcgY2xhc3M9Ijw/cGhwIGVjaG8gJGhlbHBlci0+c3RhdGUoJGJyYW5jaC0+ZGF0ZXMpOyA/PiI+DQoJCQkJPHJlY3QgeD0iMCIgeT0iPD9waHAgZWNobyAkYnJhbmNoLT50b3A7ID8+IiB3aWR0aD0iPD9waHAgZWNobyAwLjUgKiAkcGFyYW1zLT5nZXQoJ21hcmdpbl9sZWZ0JywgODApOyA/PiINCgkJCQkJaGVpZ2h0PSI8P3BocCBlY2hvICRwYXJhbXMtPmdldCgnYnJhbmNoX2hlaWdodCcsIDMwKTsgPz4iLz4NCgkJCQk8dGV4dCB4PSI8P3BocCBlY2hvIDAuMjUgKiAkcGFyYW1zLT5nZXQoJ21hcmdpbl9sZWZ0JywgODApOyA/PiIgeT0iPD9waHAgZWNobyAkYnJhbmNoLT50b3AgKyAoMC41ICogJHBhcmFtcy0+Z2V0KCdicmFuY2hfaGVpZ2h0JywgMzApKTsgPz4iPg0KCQkJCQk8P3BocCBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoJGJyYW5jaC0+dmVyc2lvbik7ID8+DQoJCQkJPC90ZXh0Pg0KCQkJPC9nPg0KCQk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KCTwvZz4NCgk8IS0tIEJyYW5jaCBibG9ja3MgLS0+DQoJPGcgY2xhc3M9InZjcy1icmFuY2hlcyI+DQoJCTw/cGhwIGZvcmVhY2ggKCRicmFuY2hlcyBhcyAka2V5ID0+ICR2ZXJzaW9uKTogPz4NCgkJCTw/cGhwDQoJCQkJJHkgPSAkdmVyc2lvbi0+dG9wOw0KCQkJCSRoZWlnaHQgPSAkcGFyYW1zLT5nZXQoJ2JyYW5jaF9oZWlnaHQnLCAzMCk7DQoJCQk/Pg0KCQkJPD9waHAgZm9yZWFjaCAoJHZlcnNpb24tPmRhdGVzIGFzICRkYXRlKTogPz4NCgkJCQk8P3BocA0KCQkJCQkkeF9zdGFydCA9ICRoZWxwZXItPmNvb3JkaW5hdGVzKG5ldyBEYXRlVGltZSgkZGF0ZS0+c3RhcnQpKTsNCgkJCQkJJHhfZW5kID0gJGhlbHBlci0+Y29vcmRpbmF0ZXMobmV3IERhdGVUaW1lKCRkYXRlLT5lbmQpKTsNCgkJCQk/Pg0KCQkJCTxnIGNsYXNzPSI8P3BocCBlY2hvICRkYXRlLT5zdGF0ZTsgPz4iPg0KCQkJCQk8cmVjdA0KCQkJCQkJeD0iPD9waHAgZWNobyAkeF9zdGFydDsgPz4iDQoJCQkJCQl5PSI8P3BocCBlY2hvICR5OyA/PiINCgkJCQkJCXdpZHRoPSI8P3BocCBlY2hvICR4X2VuZCAtICR4X3N0YXJ0OyA/PiINCgkJCQkJCWhlaWdodD0iPD9waHAgZWNobyAkaGVpZ2h0OyA/PiI+DQoJCQkJCQkJPHRpdGxlPjw/cGhwIGVjaG8gaHRtbHNwZWNpYWxjaGFycygkZGF0ZS0+bGFiZWwpOyA/PjwvdGl0bGU+DQoJCQkJCTwvcmVjdD4NCgkJCQk8L2c+DQoJCQk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KCQk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KCTwvZz4NCgk8IS0tIFllYXIgbGluZXMgLS0+DQoJPGcgY2xhc3M9InZjcy15ZWFycyI+DQoJCTw/cGhwIGZvcmVhY2ggKCRoZWxwZXItPnllYXJzKCkgYXMgJGRhdGUpOiA/Pg0KCQkJPGxpbmUgeDE9Ijw/cGhwIGVjaG8gJGhlbHBlci0+Y29vcmRpbmF0ZXMoJGRhdGUpOyA/PiIgeTE9Ijw/cGhwIGVjaG8gJHBhcmFtcy0+Z2V0KCdoZWFkZXJfaGVpZ2h0JywgMjQpOyA/PiINCgkJCQl4Mj0iPD9waHAgZWNobyAkaGVscGVyLT5jb29yZGluYXRlcygkZGF0ZSk7ID8+Ig0KCQkJCXkyPSI8P3BocCBlY2hvICRwYXJhbXMtPmdldCgnaGVhZGVyX2hlaWdodCcsIDI0KSArICgkcXR5ICogJHBhcmFtcy0+Z2V0KCdicmFuY2hfaGVpZ2h0JywgMzApKTsgPz4iLz4NCgkJCTx0ZXh0IHg9Ijw/cGhwIGVjaG8gJGhlbHBlci0+Y29vcmRpbmF0ZXMoJGRhdGUpIDs/PiIgeT0iPD9waHAgZWNobyAwLjggKiAkcGFyYW1zLT5nZXQoJ2hlYWRlcl9oZWlnaHQnLCAyNCk7ID8+Ij4NCgkJCQk8P3BocCBlY2hvICRkYXRlLT5mb3JtYXQoJ2ogTSBZJyk7ID8+DQoJCQk8L3RleHQ+DQoJCTw/cGhwIGVuZGZvcmVhY2g7ID8+DQoJPC9nPg0KCTwhLS0gVG9kYXkgLS0+DQoJPGcgY2xhc3M9InZjcy10b2RheSI+DQoJCTw/cGhwDQoJCQkkbm93ID0gbmV3IERhdGVUaW1lOw0KCQkJJHggPSAkaGVscGVyLT5jb29yZGluYXRlcygkbm93KTsNCgkJPz4NCgkJPGxpbmUgeDE9Ijw/cGhwIGVjaG8gJHg7ID8+IiB5MT0iPD9waHAgZWNobyAkcGFyYW1zLT5nZXQoJ2hlYWRlcl9oZWlnaHQnLCAyNCk7ID8+IiB4Mj0iPD9waHAgZWNobyAkeDsgPz4iDQoJCQl5Mj0iPD9waHAgZWNobyAkcGFyYW1zLT5nZXQoJ2hlYWRlcl9oZWlnaHQnLCAyNCkgKyAoJHF0eSAqICRwYXJhbXMtPmdldCgnYnJhbmNoX2hlaWdodCcsIDMwKSk7ID8+Ii8+DQoJCTx0ZXh0IHg9Ijw/cGhwIGVjaG8gJHg7ID8+Ig0KCQkJeT0iPD9waHAgZWNobyAkcGFyYW1zLT5nZXQoJ2hlYWRlcl9oZWlnaHQnLCAyNCkgKyAoJHF0eSAqICRwYXJhbXMtPmdldCgnYnJhbmNoX2hlaWdodCcsIDMwKSkgKyAoMC44ICogJHBhcmFtcy0+Z2V0KCdmb290ZXJfaGVpZ2h0JywgMjQpKTsgPz4iPg0KCQkJPD9waHAgZWNobyBKb29tbGFfX19iYTYzMjZlZl9jYjc5XzQzNDhfODBmNF9hYjA4NjA4MmUzYzVfX19Qb3dlcjo6XygnVG9kYXknKSAuICc6ICcgLiAkbm93LT5mb3JtYXQoJ2ogTSBZJyk7ID8+DQoJCTwvdGV4dD4NCgk8L2c+DQo8L3N2Zz4NCjw/cGhwIGlmICgkcGFyYW1zLT5nZXQoJ3Nob3dfbGVnZW5kJywgMCkgPT0gMSk6ID8+DQo8P3BocCANCi8vIGdldCB0aGUgbGVnZW5kIHZhbHVlcw0KJGxlZ2VuZCA9ICRoZWxwZXItPmxlZ2VuZCgpOw0KPz4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLyogQm94IFNoYWRvdyAqLw0KCS52Y3MtYm94LXNoYWRvdy1tZWRpdW0gew0KCQlib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAuNXJlbSAxLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTsNCgl9DQoJLyogQ2FyZCBTdHlsZXMgKi8NCgkudmNzLWNhcmQgew0KCQlib3JkZXItcmFkaXVzOiA0cHg7DQoJCW1hcmdpbi10b3A6IDE1cHg7DQoJfQ0KCS52Y3MtY2FyZC1sZWdlbmQgew0KCQliYWNrZ3JvdW5kLWNvbG9yOiA8P3BocCBlY2hvICRwYXJhbXMtPmdldCgnbGVnZW5kX2JhY2tncm91bmRfY29sb3InLCAnIzQ5NDQ0NCcpOyA/PjsNCgkJY29sb3I6IDw/cGhwIGVjaG8gJHBhcmFtcy0+Z2V0KCdsZWdlbmRfdGV4dF9jb2xvcicsICcjZmJmM2VmJyk7ID8+Ow0KCX0NCgkudmNzLWNhcmQtYm9keSB7DQoJCXBhZGRpbmc6IDRweDsNCgl9DQoJLyogR3JpZCBTdHlsZXMgKi8NCgkudmNzLWdyaWQgew0KCQlkaXNwbGF5OiBmbGV4Ow0KCQlmbGV4LXdyYXA6IHdyYXA7DQoJfQ0KCS52Y3MtZ3JpZC1tYXRjaCA+IGRpdiB7DQoJCXBhZGRpbmc6IDVweDsNCgkJbWluLWhlaWdodDogMXB4Ow0KCQltYXJnaW46IDEwcHg7DQoJfQ0KCS8qIEZsZXhib3ggU3R5bGVzICovDQoJLnZjcy1mbGV4IHsNCgkJZGlzcGxheTogZmxleDsNCgkJYWxpZ24taXRlbXM6IGNlbnRlcjsNCgkJanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOw0KCX0NCgkudmNzLWZsZXgtbWlkZGxlIHsNCgkJYWxpZ24taXRlbXM6IGNlbnRlcjsNCgl9DQoJLyogQ29sb3IgQm94IFN0eWxlcyAqLw0KCS52Y3MtY29sb3ItYm94IHsNCgkJd2lkdGg6IDIwcHg7DQoJCWhlaWdodDogMjBweDsNCgkJZGlzcGxheTogaW5saW5lLWJsb2NrOw0KCQltYXJnaW4tcmlnaHQ6IDVweDsNCgl9DQoJLnZjcy1mdXR1cmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiA8P3BocCBlY2hvICRwYXJhbXMtPmdldCgnZnV0dXJlX2NvbG9yJywgJyMwMDAnKTsgPz47IH0NCgkudmNzLWVvbCB7IGJhY2tncm91bmQtY29sb3I6IDw/cGhwIGVjaG8gJHBhcmFtcy0+Z2V0KCdlbmRfb2ZfbGlmZV9jb2xvcicsICcjZjMzJyk7ID8+OyB9DQoJPD9waHAgZm9yZWFjaCAoJGxlZ2VuZCBhcyAkc3RhdGUpOiA/Pg0KCQkuPD9waHAgZWNobyAkc3RhdGUtPnN0YXRlOyA/PiB7IGJhY2tncm91bmQtY29sb3I6IDw/cGhwIGVjaG8gJHN0YXRlLT5jb2xvcjsgPz47IH0NCgk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KCS8qIE1lZGlhIFF1ZXJ5IGZvciBzbWFsbGVyIHNjcmVlbnMgKi8NCglAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsNCgkJLnZjcy1ncmlkIHsNCgkJCWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47DQoJCX0NCgkJLnZjcy1mbGV4IHsNCgkJCWRpc3BsYXk6IGJsb2NrOw0KCQl9DQoJCS52Y3MtZ3JpZC1tYXRjaCA+IGRpdiB7DQoJCQltYXJnaW46IDRweDsNCgkJCXBhZGRpbmc6IDA7DQoJCX0NCgl9DQo8L3N0eWxlPg0KPGRpdiBjbGFzcz0idmNzLWJveC1zaGFkb3ctbWVkaXVtIj4NCgk8ZGl2IGNsYXNzPSJ2Y3MtY2FyZCB2Y3MtY2FyZC1sZWdlbmQgdmNzLWNhcmQtYm9keSI+DQoJCTxkaXYgY2xhc3M9InZjcy1ncmlkLW1hdGNoIHZjcy1ncmlkIj4NCgkJCTxkaXYgY2xhc3M9InZjcy1mbGV4IHZjcy1mbGV4LW1pZGRsZSI+DQoJCQkJPHNwYW4NCgkJCQkJY2xhc3M9InZjcy1jb2xvci1ib3ggdmNzLWZ1dHVyZSBoYXNUb29sdGlwIg0KCQkJCQl0aXRsZT0iPD9waHAgZWNobyBKb29tbGFfX19iYTYzMjZlZl9jYjc5XzQzNDhfODBmNF9hYjA4NjA4MmUzYzVfX19Qb3dlcjo6XygnUGxhbm5lZCByZWxlYXNlIHNjaGVkdWxlJyk7ID8+Ig0KCQkJCT48L3NwYW4+PD9waHAgZWNobyBKb29tbGFfX19iYTYzMjZlZl9jYjc5XzQzNDhfODBmNF9hYjA4NjA4MmUzYzVfX19Qb3dlcjo6XygnRnV0dXJlIFJlbGVhc2VzJyk7ID8+DQoJCQk8L2Rpdj4NCgkJCTw/cGhwIGZvcmVhY2ggKCRsZWdlbmQgYXMgJHN0YXRlKTogPz4NCgkJCQk8ZGl2IGNsYXNzPSJ2Y3MtZmxleCB2Y3MtZmxleC1taWRkbGUiPg0KCQkJCQk8c3Bhbg0KCQkJCQkJY2xhc3M9InZjcy1jb2xvci1ib3ggPD9waHAgZWNobyAkc3RhdGUtPnN0YXRlOyA/PiBoYXNUb29sdGlwIg0KCQkJCQkJdGl0bGU9Ijw/cGhwIGVjaG8gJHN0YXRlLT5kZXNjcmlwdGlvbiA/PyAnJzsgPz4iDQoJCQkJCT48L3NwYW4+PD9waHAgZWNobyAkc3RhdGUtPmxhYmVsOyA/Pg0KCQkJCTwvZGl2Pg0KCQkJPD9waHAgZW5kZm9yZWFjaDsgPz4NCgkJCTxkaXYgY2xhc3M9InZjcy1mbGV4IHZjcy1mbGV4LW1pZGRsZSI+DQoJCQkJPHNwYW4NCgkJCQkJY2xhc3M9InZjcy1jb2xvci1ib3ggdmNzLWVvbCBoYXNUb29sdGlwIg0KCQkJCQl0aXRsZT0iPD9waHAgZWNobyBKb29tbGFfX19iYTYzMjZlZl9jYjc5XzQzNDhfODBmNF9hYjA4NjA4MmUzYzVfX19Qb3dlcjo6XygnVmVyc2lvbiBFbmQgb2YgTGlmZSBzY2hlZHVsZSAtIGV4cGVjdCBubyBtb3JlIHN1cHBvcnQnKTsgPz4iDQoJCQkJPjwvc3Bhbj48P3BocCBlY2hvIEpvb21sYV9fX2JhNjMyNmVmX2NiNzlfNDM0OF84MGY0X2FiMDg2MDgyZTNjNV9fX1Bvd2VyOjpfKCdWZXJzaW9uIGF0IEVuZCBvZiBMaWZlJyk7ID8+DQoJCQk8L2Rpdj4NCgkJPC9kaXY+DQoJPC9kaXY+DQo8L2Rpdj4NCjw/cGhwIGVuZGlmOyA/Pg==', 'Version Calendar in SVG', '{\"fields0\":{\"module\":\"1\",\"file\":\"config\",\"fields_name\":\"params\",\"fieldset\":\"dimention\",\"label\":\"Dimentions\",\"fields_rules_paths\":\"2\",\"addrulepath\":[],\"addfieldpath\":[],\"fields\":{\"fields0\":{\"field\":\"3d3bf310-a38f-4e31-89c8-d5d986f4bb53\",\"custom_value\":\"\"},\"fields1\":{\"field\":\"f8ceaba3-04d3-406d-abb9-c8372100817c\",\"custom_value\":\"\"},\"fields2\":{\"field\":\"3e72e2ab-0731-46f1-83ac-8bffddcd5634\",\"custom_value\":\"\"},\"fields3\":{\"field\":\"12ecc6cc-9195-4633-8ecd-27ecc0643bd4\",\"custom_value\":\"\"},\"fields4\":{\"field\":\"a2f93b12-c3fd-4e00-9732-0c97a7f37489\",\"custom_value\":\"\"},\"fields5\":{\"field\":\"fb71c5cc-65d9-4389-8599-b94f4eecc97c\",\"custom_value\":\"\"}}},\"fields1\":{\"module\":\"1\",\"file\":\"config\",\"fields_name\":\"params\",\"fieldset\":\"style\",\"label\":\"Styles\",\"fields_rules_paths\":\"2\",\"addrulepath\":[],\"addfieldpath\":[],\"fields\":{\"fields0\":{\"field\":\"7414d14b-b802-4ac2-9090-218cdb32156c\",\"custom_value\":\"\"},\"fields1\":{\"field\":\"1805a9da-75bf-41d6-b120-4c021fd93d8d\",\"custom_value\":\"\"},\"fields2\":{\"field\":\"8f485452-b062-4ec9-9fa5-0182d04d8d7c\",\"custom_value\":\"\"},\"fields3\":{\"field\":\"8097f524-48e6-470a-aa42-e4383d3019fa\",\"custom_value\":\"\"},\"fields4\":{\"field\":\"f83befac-e15e-421c-83a0-c17e99492b79\",\"custom_value\":\"\"},\"fields5\":{\"field\":\"9e2dcfc2-ea21-4caf-88aa-f0706d5878e5\",\"custom_value\":\"\"},\"fields6\":{\"field\":\"0a6ee559-822b-4cd1-a049-d956ba2ff80b\",\"custom_value\":\"\"},\"fields7\":{\"field\":\"cb60a327-5ce5-4b48-a8e0-27321022bf40\",\"custom_value\":\"\"},\"fields8\":{\"field\":\"a2e37110-c69f-41b3-b05b-f5f51d0d9ab4\",\"custom_value\":\"\"},\"fields9\":{\"field\":\"dc416a4a-a19f-4ef5-a703-e2334df42efd\",\"custom_value\":\"\"},\"fields10\":{\"field\":\"8f1c9c1f-9d64-4f6c-9066-777665c7dcac\",\"custom_value\":\"\"},\"fields11\":{\"field\":\"11bf8b86-99ad-4003-82eb-c55c16d0a041\",\"custom_value\":\"\"}}},\"fields2\":{\"module\":\"1\",\"file\":\"config\",\"fields_name\":\"params\",\"fieldset\":\"versions\",\"label\":\"Versions\",\"fields_rules_paths\":\"2\",\"addrulepath\":[],\"addfieldpath\":[],\"fields\":{\"fields0\":{\"field\":\"9f5ddbec-3f1c-4af9-8d33-a158bcaaf453\",\"custom_value\":\"\"},\"fields1\":{\"field\":\"44a3a4aa-f601-4765-b656-2f0a01dd6fd9\",\"custom_value\":\"\"},\"fields2\":{\"field\":\"801520d9-b7b3-47c5-a2a9-2581199ead0b\",\"custom_value\":\"\"}}}}', '2dcaa8af-0bb0-4fac-8584-4e4e418620cd', '', 'Ly8gSW5jbHVkZSB0aGUgaGVscGVyIGZ1bmN0aW9ucyBvbmx5IG9uY2UNClxKTG9hZGVyOjpyZWdpc3RlcignTW9kW1tbTW9kdWxlXV1dSGVscGVyJywgX19ESVJfXyAuICcvaGVscGVyLnBocCcpOw0KDQp0cnkNCnsNCgkvLyBHZXQgdGhlIEhlbHBlciBjbGFzcw0KCSRoZWxwZXIgPSBuZXcgTW9kW1tbTW9kdWxlXV1dSGVscGVyKCRwYXJhbXMpOw0KDQoJLy8gc2V0IHRoZSBicmFuY2hlcw0KCSRicmFuY2hlcyA9ICRoZWxwZXItPmJyYW5jaGVzKCk7DQoNCgkvLyBzZXQgYnJhbmNoIHF0eQ0KCSRxdHkgPSBjb3VudCgkYnJhbmNoZXMpOw0KDQoJLy8gZ2V0IHRoZSBtb2R1bGUgY2xhc3Mgc2Z4IChsb2NhbCkNCgkkbW9kdWxlY2xhc3Nfc2Z4ID0gaHRtbHNwZWNpYWxjaGFycygkcGFyYW1zLT5nZXQoJ21vZHVsZWNsYXNzX3NmeCcpLCBFTlRfQ09NUEFULCAnVVRGLTgnKTsNCg0KCS8vIGxvYWQgdGhlIGRlZmF1bHQgVG1wbA0KCXJlcXVpcmUgSm9vbWxhX19fZjE1ZDU1NmRfMzNkZF80ZWUzX2EwZjdfMDY1M2U0YTdhMWU0X19fUG93ZXI6OmdldExheW91dFBhdGgoJ21vZF9bW1ttb2R1bGVdXV0nLCAkcGFyYW1zLT5nZXQoJ2xheW91dCcsICdkZWZhdWx0JykpOw0KfSANCmNhdGNoIChFeGNlcHRpb24gJGUpIA0Kew0KCS8vIE91dHB1dCBhIHdhcm5pbmcgbWVzc2FnZSBhbG9uZyB3aXRoIHRoZSBleGNlcHRpb24gbWVzc2FnZQ0KCWVjaG8gIldhcm5pbmc6ICIgLiAkZS0+Z2V0TWVzc2FnZSgpOw0KfQ==', '2.0.1', 'Version_Calendar_svg', '', '', '', 'Ly8gVE9ETw==', '', '', '', 'IyBWZXJzaW9uIENhbGVuZGFyIGluIFNWRyAoW1tbbW9kdWxlLnZlcnNpb25dXV0pDQoNCj4gVGhlIG9yaWdpbmFsIHNvdXJjZSBjb2RlIHdhcyB0YWtlbiBmcm9tIHRoZSBbUEhQIHN1cHBvcnRlZCB2ZXJzaW9uc10oaHR0cHM6Ly9naXRodWIuY29tL3BocC93ZWItcGhwL2Jsb2IvbWFzdGVyL2ltYWdlcy9zdXBwb3J0ZWQtdmVyc2lvbnMucGhwKS4NCg0KIyBCdWlsZCBEZXRhaWxzDQoNCisgKkNvbXBhbnkqOiBbT3BlbiBTb3VyY2UgTWF0dGVyc10oaHR0cDovL3d3dy5qb29tbGEub3JnKQ0KKyAqQXV0aG9yKjogW0pvb21sYSEgUHJvamVjdF0obWFpbHRvOmFkbWluQGpvb21sYS5vcmcpDQorICpOYW1lKjogW1ZlcnNpb24gQ2FsZW5kYXIgc3ZnXShodHRwOi8vd3d3Lmpvb21sYS5vcmcpDQorICpGaXJzdCBCdWlsZCo6IDNyZCBTZXB0ZW1iZXIsIDIwMjINCisgKlZlcnNpb24qOiBbW1ttb2R1bGUudmVyc2lvbl1dXQ0KKyAqQ29weXJpZ2h0KjogKEMpIDIwMjIgT3BlbiBTb3VyY2UgTWF0dGVycywgSW5jLg0KKyAqTGljZW5zZSo6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0', 0, '', '', 'Version Calendar', 1, 0, 1, '', '', 1, '2022-09-03 04:42:25', '2024-09-16 16:06:50', 70, 0, 1, 8); -- -- Dumping data for table `#__componentbuilder_joomla_plugin` -- INSERT INTO `#__componentbuilder_joomla_plugin` (`id`, `add_head`, `add_php_method_uninstall`, `add_php_postflight_install`, `add_php_postflight_update`, `add_php_preflight_install`, `add_php_preflight_uninstall`, `add_php_preflight_update`, `add_php_script_construct`, `add_sales_server`, `add_sql`, `add_sql_uninstall`, `add_update_server`, `addreadme`, `class_extends`, `description`, `fields`, `guid`, `head`, `joomla_plugin_group`, `method_selection`, `main_class_code`, `name`, `php_method_uninstall`, `php_postflight_install`, `php_postflight_update`, `php_preflight_install`, `php_preflight_uninstall`, `php_preflight_update`, `php_script_construct`, `plugin_version`, `property_selection`, `readme`, `sales_server`, `sql`, `sql_uninstall`, `system_name`, `update_server`, `update_server_target`, `update_server_url`, `params`, `published`, `created`, `modified`, `version`, `hits`, `ordering`) VALUES (21, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'ae2fafb4-e84b-4534-ba9c-6c9e1700b318', 'Plugin to autoload the powers of componentbuilder', '{}', '86dd28b5-18d4-437e-8a53-7eaf23478fc8', '', '3f139f81-0697-4392-b065-6426adaa7ac6', '{}', 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8NCglwcm90ZWN0ZWQgICRhcHA7DQoNCgkvKioNCgkgKiBBZmZlY3RzIGNvbnN0cnVjdG9yIGJlaGF2aW9yLiBJZiB0cnVlLCBsYW5ndWFnZSBmaWxlcyB3aWxsIGJlIGxvYWRlZCBhdXRvbWF0aWNhbGx5Lg0KCSAqDQoJICogQHZhciAgICBib29sZWFuDQoJICogQHNpbmNlICAxLjAuMA0KCSAqLw0KCXByb3RlY3RlZCAgJGF1dG9sb2FkTGFuZ3VhZ2UgPSBmYWxzZTsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yLg0KCSAqDQoJICogQHBhcmFtICAgb2JqZWN0ICAmJHN1YmplY3QgIFRoZSBvYmplY3QgdG8gb2JzZXJ2ZSAtLSBldmVudCBkaXNwYXRjaGVyLg0KCSAqIEBwYXJhbSAgIG9iamVjdCAgJGNvbmZpZyAgICBBbiBvcHRpb25hbCBhc3NvY2lhdGl2ZSBhcnJheSBvZiBjb25maWd1cmF0aW9uIHNldHRpbmdzLg0KCSAqDQoJICogQHNpbmNlICAgMS42DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRzdWJqZWN0LCAkY29uZmlnKQ0KCXsNCgkJcGFyZW50OjpfX2NvbnN0cnVjdCgkc3ViamVjdCwgJGNvbmZpZyk7IyMjUExVR0lOX1BPV0VSX0FVVE9MT0FERVIjIyMNCgl9', '[[[Component]]] Powers Autoloader', '', '', '', 'Ly8gV0hBVD8=', '', '', '', '1.0.1', '{\"property_selection0\":{\"property\":\"c07c62e4-7c72-4d5f-bcdb-82b759bd1a17\"},\"property_selection1\":{\"property\":\"1236fe74-96fd-4a85-a7e9-252d86b430e2\"}}', 'WW91IGNhbiB1c2UgYWxsIHRoZSBub3JtYWwgbWFya2Rvd24sIGluY2x1ZGluZyB0aGUgcGxhY2UtaG9sZGVycy4=', 0, '', '', 'Powers Autoloader', 0, 1, '', '', 1, '2021-11-11 02:22:02', '2024-03-01 21:18:38', 16, 0, 8), (24, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'ae2fafb4-e84b-4534-ba9c-6c9e1700b318', 'Add Access Token to easy update [[[Component]]]', '{}', '29ac30d2-1c1a-4b9e-9cfa-c5fcb08caa01', 'dXNlIEpvb21sYVxDTVNcQXBwbGljYXRpb25cQ01TQXBwbGljYXRpb247DQp1c2UgSm9vbWxhXENNU1xQbHVnaW5cQ01TUGx1Z2luOw==', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', '{\"method_selection0\":{\"method\":\"e64853c8-beaa-482f-993c-920d73563210\"}}', 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8NCglwcm90ZWN0ZWQgICRhcHA7DQoNCgkvKioNCgkgKiBBZmZlY3RzIGNvbnN0cnVjdG9yIGJlaGF2aW9yLiBJZiB0cnVlLCBsYW5ndWFnZSBmaWxlcyB3aWxsIGJlIGxvYWRlZCBhdXRvbWF0aWNhbGx5Lg0KCSAqDQoJICogQHZhciAgICBib29sZWFuDQoJICogQHNpbmNlICAxLjAuMA0KCSAqLw0KCXByb3RlY3RlZCAgJGF1dG9sb2FkTGFuZ3VhZ2UgPSB0cnVlOw0KDQoJLyoqDQoJICogb25JbnN0YWxsZXJCZWZvcmVQYWNrYWdlRG93bmxvYWQuDQoJICoNCgkgKiBGb3IgbW9kaWZpY2F0aW9uIG9mIFVSTCBhbmQgaGVhZGVycyBiZWZvcmUgcGFja2FnZSBkb3dubG9hZA0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9uSW5zdGFsbGVyQmVmb3JlUGFja2FnZURvd25sb2FkKCYkdXJsLCAmJGhlYWRlcnMpDQoJew0KCQkvLyBzZXQgdGhlIFVSSSBvYmplY3QNCgkJJHVyaSA9IEpvb21sYV9fX2VlY2MxNDNlX2I1Y2ZfNGMzM19iYTRkXzk3ZGExZGY2MTQyMl9fX1Bvd2VyOjpnZXRJbnN0YW5jZSgkdXJsKTsNCgkJJHBhcnRzID0gZXhwbG9kZSgnLycsICR1cmktPmdldFBhdGgoKSk7DQoNCgkJLy8gY2hlY2sgdGhhdCB0aGlzIGlzIG91ciBBUEkNCgkJaWYgKCR1cmktPmdldEhvc3QoKSA9PSAnW1tbZ2l0ZWFfdXJsXV1dJyAmJiBpbl9hcnJheSgnW1tbZ2l0ZWFfcGFja2FnZV9uYW1lXV1dJywgJHBhcnRzKSkNCgkJew0KCQkJLy8gZ2V0IHRoZSB0b2tlbiBpZiBzZXQNCgkJCSR0b2tlbiA9IEpvb21sYV9fX2FlYjhlNDYzXzI5MWZfNDQ0NV85YWM0XzM0YjYzN2MxMmRiZF9fX1Bvd2VyOjpnZXRQYXJhbXMoJ2NvbV9bW1tjb21wb25lbnRdXV0nKS0+Z2V0KCdnaXRlYV90b2tlbicsIGZhbHNlKTsNCgkJCS8vIG9ubHkgYWRkIGlmIHRva2VuIGlzIHNldA0KCQkJaWYgKCR0b2tlbikNCgkJCXsNCgkJCQkvLyBhZGQgdGhlIHRva2VuDQoJCQkJJHVyaS0+c2V0VmFyKCdhY2Nlc3NfdG9rZW4nLCAkdG9rZW4pOw0KCQkJCS8vIHVwZGF0ZSB0aGUgVVJMDQoJCQkJJHVybCA9ICR1cmktPnRvU3RyaW5nKCk7DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJLy8gc2V0IHRoZSByZXR1cm4gVVJMDQoJCQkJJHJldHVybiA9IHVybGVuY29kZShiYXNlNjRfZW5jb2RlKChzdHJpbmcpIEpvb21sYV9fX2VlY2MxNDNlX2I1Y2ZfNGMzM19iYTRkXzk3ZGExZGY2MTQyMl9fX1Bvd2VyOjpnZXRJbnN0YW5jZSgpKSk7DQoJCQkJLy8gc2V0IHRoZSB1cmxzDQoJCQkJJGdldF9hY2Nlc3NfdG9rZW5fdXJsID0gJyJodHRwczovL1tbW2dpdGVhX3VybF1dXS91c2VyL3NldHRpbmdzL2FwcGxpY2F0aW9ucyIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSInIC4gVGV4dDo6XygnR2V0IEFjY2VzcyBUb2tlbicpIC4gJyInOw0KCQkJCSRzZXRfYWNjZXNzX3Rva2VuX3VybCA9ICciJyAuIEpvb21sYV9fX2VlY2MxNDNlX2I1Y2ZfNGMzM19iYTRkXzk3ZGExZGY2MTQyMl9fX1Bvd2VyOjpyb290KCkgLiAnYWRtaW5pc3RyYXRvci9pbmRleC5waHA/b3B0aW9uPWNvbV9jb25maWcmdmlldz1jb21wb25lbnQmY29tcG9uZW50PWNvbV9bW1tjb21wb25lbnRdXV0mcGF0aD0mcmV0dXJuPScgLiAkcmV0dXJuIC4gJyIgdGl0bGU9IicgLiBUZXh0OjpfKCdTZXQgQWNjZXNzIFRva2VuJykgLiAnIic7DQoJCQkJLy8gbG9hZCB0aGUgbWVzc2FnZQ0KCQkJCSR0aGlzLT5hcHAtPmVucXVldWVNZXNzYWdlKA0KCQkJCQlUZXh0OjpzcHJpbnRmKCJJZiB0aGVyZSB3YXMgYSBkb3dubG9hZC91cGRhdGUgZXJyb3IsIGl0J3MgcHJvYmFibHkgYmVjYXVzZSB0aGUgPGEgaHJlZj0lcyA+QVBJIEFjY2VzcyBUb2tlbjwvYT4gZm9yIHVwZGF0ZXMgb2YgW1tbY29tcG9uZW50XV1dIGhhcyBub3QgYmVlbiBzZXQsIHlvdSBjYW4gc2V0IHRoaXMgYWNjZXNzIHRva2VuIGluIHRoZSA8YSBocmVmPSVzID5nbG9iYWwgb3B0aW9ucyB0YWI8L2E+LiIsDQoJCQkJCQkkZ2V0X2FjY2Vzc190b2tlbl91cmwsDQoJCQkJCQkkc2V0X2FjY2Vzc190b2tlbl91cmwNCgkJCQkJKSwgJ25vdGljZScpOw0KCQkJfQ0KCQl9DQoJfQ0K', 'componentbuilder', '', '', '', 'Ly8gbmVlZHMgZml4', '', '', '', '1.0.2', '{\"property_selection0\":{\"property\":\"437b3159-1408-4fa2-91b0-8b5e5b7527a3\"},\"property_selection1\":{\"property\":\"27ba206b-73a3-4e9e-93b5-9b6a774c4ae2\"}}', 'WW91IGNhbiB1c2UgYWxsIHRoZSBub3JtYWwgbWFya2Rvd24sIGluY2x1ZGluZyB0aGUgcGxhY2UtaG9sZGVycy4=', 0, '', '', 'Update (git.vdm.dev)', 0, 1, '', '', 1, '2021-12-08 07:42:39', '2024-08-06 20:57:44', 18, 0, 9), (28, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 'ae2fafb4-e84b-4534-ba9c-6c9e1700b318', 'This plugin is used to load PreUpVer on your website. So it adds https://cdn.jsdelivr.net/gh/Llewellynvdm/PreUpVer@1.0.0/dist/js/preupver.min.js to the header of your website. See: https://git.vdm.dev/Llewellyn/PreUpVer for more details.', '{}', 'dd6580c4-6bbb-4d13-a868-0b38fbb6a66e', 'dXNlIEpvb21sYVxDTVNcUGx1Z2luXENNU1BsdWdpbjsNCnVzZSBKb29tbGFcQ01TXEh0bWxcSFRNTEhlbHBlcjsNCg==', '3f139f81-0697-4392-b065-6426adaa7ac6', '{\"method_selection0\":{\"method\":\"c4450b88-658c-4b19-a4a9-c82d14c12d98\"}}', 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8NCglwcm90ZWN0ZWQgICRhcHA7DQoNCgkvKioNCgkgKiBUaGlzIG1ldGhvZCBpcyBjYWxsZWQgYmVmb3JlIHRoZSBoZWFkIGlzIGNvbXBpbGVkIGFuZCBhbGxvd3MgbWFuaXB1bGF0aW9uIG9mIHRoZSBoZWFkIGRhdGEuDQoJICogSW4gdGhpcyBjYXNlLCBpdCdzIHVzZWQgdG8gYWRkIGEgSmF2YVNjcmlwdCBmaWxlIHRvIHRoZSBmcm9udCBlbmQgb2YgdGhlIEpvb21sYSBzaXRlLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMy4wLjANCgkgKiBAdGhyb3dzICBFeGNlcHRpb24gb24gZXJyb3IuDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9uQmVmb3JlQ29tcGlsZUhlYWQoKQ0KCXsNCgkJLy8gQ2hlY2sgaWYgd2UgYXJlIGluIHRoZSBzaXRlIGFwcGxpY2F0aW9uDQoJCWlmICgkdGhpcy0+YXBwLT5pc0NsaWVudCgnc2l0ZScpKSB7DQoJCQlIVE1MSGVscGVyOjpfKCdzY3JpcHQnLCAnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL0xsZXdlbGx5bnZkbS9QcmVVcFZlckAxLjAuMC9kaXN0L2pzL3ByZXVwdmVyLm1pbi5qcycsIFsndmVyc2lvbicgPT4gJ2F1dG8nXSk7DQoJCX0NCgl9', 'PreUpVerLoader', '', '', '', 'CQkJJGp2ZXJzaW9uID0gbmV3IEpWZXJzaW9uKCk7DQoJCQlpZiAoISRqdmVyc2lvbi0+aXNDb21wYXRpYmxlKCczLjEwLjAnKSkgew0KCQkJCSRhcHAtPmVucXVldWVNZXNzYWdlKCdQbGVhc2UgdXBncmFkZSB0byBhdCBsZWFzdCBKb29tbGEhIDMuMTAgYmVmb3JlIGNvbnRpbnVpbmchJywgJ2Vycm9yJyk7DQoJCQkJcmV0dXJuIGZhbHNlOw0KCQkJfQ0K', '', '', '', '1.0.0', '{\"property_selection0\":{\"property\":\"c07c62e4-7c72-4d5f-bcdb-82b759bd1a17\"}}', 'IyBQcmVVcFZlciBMb2FkZXIgKFtbW3BsdWdpbi52ZXJzaW9uXV1dKQ0KDQojIyBJbnRyb2R1Y3Rpb24NCg0KUHJlVXBWZXIgaXMgYSB2ZXJzYXRpbGUgSmF2YVNjcmlwdCBsaWJyYXJ5IGRlc2lnbmVkIHRvIGF1dG9tYXRpY2FsbHkgdXBkYXRlIHRoZSB2ZXJzaW9uIG51bWJlcnMgb2YgbGlicmFyeSBzY3JpcHRzIGluIHlvdXIgZG9jdW1lbnRhdGlvbi4gSXQgaWRlbnRpZmllcyBzcGVjaWZpYyBgPHByZT5gIHRhZ3Mgb24geW91ciB3ZWJwYWdlIGFuZCB1cGRhdGVzIHRoZW0gd2l0aCB0aGUgbGF0ZXN0IHZlcnNpb24gdGFnIGZldGNoZWQgZnJvbSBhIHNwZWNpZmllZCByZXBvc2l0b3J5LCBlbnN1cmluZyB5b3VyIGRvY3VtZW50YXRpb24gYWx3YXlzIGRpc3BsYXlzIHVwLXRvLWRhdGUgaW5mb3JtYXRpb24uDQoNCiMjIEhvdyBJdCBXb3Jrcw0KDQpQcmVVcFZlciBvcGVyYXRlcyBieSBzZWFyY2hpbmcgZm9yIGA8cHJlPmAgdGFncyB3aXRoIGEgZGVzaWduYXRlZCBjbGFzcyAoYHByZXVwdmVyYCkgYW5kIHVzaW5nIHRoZWlyIGRhdGEgYXR0cmlidXRlcyB0byBwZXJmb3JtIHZlcnNpb24gdXBkYXRlcy4gSXQgc2ltcGxpZmllcyB0aGUgcHJvY2VzcyBvZiBrZWVwaW5nIHlvdXIgbGlicmFyeSByZWZlcmVuY2VzIHVwLXRvLWRhdGUgaW4gZG9jdW1lbnRhdGlvbi4NCg0KIyMjIEF1dG9tYXRpYyBEZXRlY3Rpb24gYW5kIFVwZGF0aW5nDQoNCldoZW4gdGhlIHdlYnBhZ2UgbG9hZHMsIFByZVVwVmVyIGZpbmRzIGFsbCBgPHByZT5gIHRhZ3MgbWFya2VkIHdpdGggdGhlIGBwcmV1cHZlcmAgY2xhc3MuIEl0IHRoZW4gZXh0cmFjdHMgbmVjZXNzYXJ5IGRldGFpbHMgZnJvbSB0aGVpciBkYXRhIGF0dHJpYnV0ZXMgYW5kIHVwZGF0ZXMgZWFjaCB0YWcgd2l0aCB0aGUgbGF0ZXN0IGxpYnJhcnkgdmVyc2lvbi4NCg0KIyMjIFVzYWdlDQoNCjEuICoqTWFya2luZyBgPHByZT5gIFRhZ3M6KioNCg0KICAgQWRkIHRoZSBgY2xhc3M9InByZXVwdmVyImAgdG8gYDxwcmU+YCB0YWdzIGluIHlvdXIgSFRNTCBhbmQgZGVmaW5lIHRoZSByZXF1aXJlZCBkYXRhIGF0dHJpYnV0ZXMgZm9yIGF1dG9tYXRpYyB1cGRhdGluZzoNCg0KICAgYGBgaHRtbA0KICAgPHByZSBpZD0idW5pcXVlLWlkIiBjbGFzcz0icHJldXB2ZXIiDQogICAgICAgIGRhdGEtYXBpLXVybD0iaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy91c2VybmFtZS9saWJyYXJ5L3RhZ3MiDQogICAgICAgIGRhdGEtZGVzY3JpcHRpb249IkRlc2NyaXB0aW9uIG9mIHRoZSBsaWJyYXJ5IHNjcmlwdCINCiAgICAgICAgZGF0YS11cmw9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC91c2VybmFtZS9saWJyYXJ5QCR7dmVyc2lvbn0vZGlzdC9saWJyYXJ5Lm1pbi5qcyI+DQogICA8L3ByZT4NCiAgIGBgYA0KDQogICBSZXBsYWNlIGB1bmlxdWUtaWRgLCBgdXNlcm5hbWVgLCBgbGlicmFyeWAsIGFuZCBvdGhlciBwbGFjZWhvbGRlcnMgd2l0aCB5b3VyIHNwZWNpZmljIGRldGFpbHMuDQoNCjIuICoqQXR0cmlidXRlcyBFeHBsYWluZWQ6KioNCg0KICAgLSBgaWRgOiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgYDxwcmU+YCB0YWcuDQogICAtIGBkYXRhLWFwaS11cmxgOiBUaGUgQVBJIFVSTCB0byBmZXRjaCB0aGUgbGF0ZXN0IGxpYnJhcnkgdmVyc2lvbi4NCiAgIC0gYGRhdGEtZGVzY3JpcHRpb25gOiBBIGJyaWVmIGRlc2NyaXB0aW9uIG9mIHRoZSBsaWJyYXJ5IHNjcmlwdC4NCiAgIC0gYGRhdGEtdXJsYDogVGhlIFVSTCBvZiB0aGUgc2NyaXB0LCB3aGVyZSBgJHt2ZXJzaW9ufWAgd2lsbCBiZSByZXBsYWNlZCB3aXRoIHRoZSBsYXRlc3QgdmVyc2lvbiBudW1iZXIuDQoNCiMjIyBFeGFtcGxlDQoNCkNoZWNrIG91dCB0aGUgW3Rlc3RzXShodHRwczovL2dpdC52ZG0uZGV2L0xsZXdlbGx5bi9QcmVVcFZlci9zcmMvYnJhbmNoL21hc3Rlci90ZXN0cy8pIGZvbGRlciBmb3IgdGhlIGV4YW1wbGVzIHdlIHVzZSB0byB0ZXN0IGlmIHRoaXMgbGlicmFyeSB3b3JrcyBhcyBleHBlY3RlZC4NCg0KIyBCdWlsZCBEZXRhaWxzDQoNCisgKkF1dGhvcio6IFtMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZV0obWFpbHRvOmpvb21sYUB2ZG0uaW8pDQorICpOYW1lKjogW1ByZVVwVmVyIExvYWRlcl0oaHR0cHM6Ly9naXQudmRtLmRldi9MbGV3ZWxseW4vUHJlVXBWZXIpDQorICpGaXJzdCBCdWlsZCo6ICMjI0NSRUFUSU9OREFURSMjIw0KKyAqTGFzdCBCdWlsZCo6ICMjI0JVSUxEREFURSMjIw0KKyAqVmVyc2lvbio6IFtbW3BsdWdpbi52ZXJzaW9uXV1dDQorICpDb3B5cmlnaHQqOiAjIyNDT1BZUklHSFQjIyMNCisgKkxpY2Vuc2UqOiAjIyNMSUNFTlNFIyMjDQoNCj4gVGhpcyAqKnBsdWdpbioqIHdhcyBidWlsZCB3aXRoIGEgSm9vbWxhIFtBdXRvbWF0ZWQgQ29tcG9uZW50IEJ1aWxkZXJdKGh0dHBzOi8vd3d3Lmpvb21sYWNvbXBvbmVudGJ1aWxkZXIuY29tKS4NCj4gRGV2ZWxvcGVkIGJ5IFtMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZV0obWFpbHRvOmpvb21sYUB2ZG0uaW8p', 0, '', '', 'PreUpVer Loader', 0, 1, '', '', 1, '2023-11-28 09:01:02', '2024-08-06 20:58:28', 6, 0, 2), (46, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'ae2fafb4-e84b-4534-ba9c-6c9e1700b318', 'Add Access Token to easy update [[[Component]]]', '{}', '5236660d-5dee-492b-925c-15b96cb6ea44', 'dXNlIEpvb21sYVxDTVNcVXJpXFVyaTsNCnVzZSBKb29tbGFcQ01TXExhbmd1YWdlXFRleHQ7DQp1c2UgSm9vbWxhXENNU1xDb21wb25lbnRcQ29tcG9uZW50SGVscGVyOw==', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', '{\"method_selection0\":{\"method\":\"e64853c8-beaa-482f-993c-920d73563210\"}}', 'CS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3VyLiBJZiB0cnVlLCBsYW5ndWFnZSBmaWxlcyB3aWxsIGJlIGxvYWRlZCBhdXRvbWF0aWNhbGx5Lg0KCSAqDQoJICogQHZhciAgICBib29sZWFuDQoJICogQHNpbmNlICAxLjAuMA0KCSAqLw0KCXByb3RlY3RlZCAgJGF1dG9sb2FkTGFuZ3VhZ2UgPSB0cnVlOw0KDQoJLyoqDQoJICogb25JbnN0YWxsZXJCZWZvcmVQYWNrYWdlRG93bmxvYWQuDQoJICoNCgkgKiBGb3IgbW9kaWZpY2F0aW9uIG9mIFVSTCBhbmQgaGVhZGVycyBiZWZvcmUgcGFja2FnZSBkb3dubG9hZA0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAkdXJsICAgICAgVGhlIFVSTCBvZiB0aGUgcGFja2FnZSBiZWluZyBkb3dubG9hZGVkDQoJICogQHBhcmFtICAgYXJyYXkgICAkaGVhZGVycyAgVGhlIEhUVFAgaGVhZGVycyB0byBpbmNsdWRlIHdpdGggdGhlIHJlcXVlc3QNCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBvbkluc3RhbGxlckJlZm9yZVBhY2thZ2VEb3dubG9hZCgmJHVybCwgJiRoZWFkZXJzKQ0KCXsNCgkJLy8gc2V0IHRoZSBVUkkgb2JqZWN0DQoJCSR1cmkgPSBVcmk6OmdldEluc3RhbmNlKCR1cmwpOw0KCQkkcGFydHMgPSBleHBsb2RlKCcvJywgJHVyaS0+Z2V0UGF0aCgpKTsNCg0KCQkvLyBjaGVjayB0aGF0IHRoaXMgaXMgb3VyIEFQSQ0KCQlpZiAoJHVyaS0+Z2V0SG9zdCgpID09ICdbW1tnaXRlYV91cmxdXV0nICYmIGluX2FycmF5KCdbW1tnaXRlYV9wYWNrYWdlX25hbWVdXV0nLCAkcGFydHMpKQ0KCQl7DQoJCQkvLyBnZXQgdGhlIHRva2VuIGlmIHNldA0KCQkJJHRva2VuID0gQ29tcG9uZW50SGVscGVyOjpnZXRQYXJhbXMoJ2NvbV9bW1tjb21wb25lbnRdXV0nKS0+Z2V0KCdnaXRlYV90b2tlbicsIGZhbHNlKTsNCg0KCQkJLy8gb25seSBhZGQgdGhlIEF1dGhvcml6YXRpb24gaGVhZGVyIGlmIHRva2VuIGlzIHNldA0KCQkJaWYgKCR0b2tlbikNCgkJCXsNCgkJCQkvLyBBZGQgdGhlIHRva2VuIGFzIGFuIEF1dGhvcml6YXRpb24gaGVhZGVyDQoJCQkJJGhlYWRlcnNbXSA9ICdBdXRob3JpemF0aW9uOiB0b2tlbiAnIC4gJHRva2VuOw0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCS8vIHNldCB0aGUgcmV0dXJuIFVSTA0KCQkJCSRyZXR1cm4gPSB1cmxlbmNvZGUoYmFzZTY0X2VuY29kZSgoc3RyaW5nKSBVcmk6OmdldEluc3RhbmNlKCkpKTsNCgkJCQkvLyBzZXQgdGhlIFVSTHMNCgkJCQkkZ2V0X2FjY2Vzc190b2tlbl91cmwgPSAnImh0dHBzOi8vW1tbZ2l0ZWFfdXJsXV1dL3VzZXIvc2V0dGluZ3MvYXBwbGljYXRpb25zIiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9IicgLiBUZXh0OjpfKCdHZXQgQWNjZXNzIFRva2VuJykgLiAnIic7DQoJCQkJJHNldF9hY2Nlc3NfdG9rZW5fdXJsID0gJyInIC4gVXJpOjpyb290KCkgLiAnYWRtaW5pc3RyYXRvci9pbmRleC5waHA/b3B0aW9uPWNvbV9jb25maWcmdmlldz1jb21wb25lbnQmY29tcG9uZW50PWNvbV9bW1tjb21wb25lbnRdXV0mcGF0aD0mcmV0dXJuPScgLiAkcmV0dXJuIC4gJyIgdGl0bGU9IicgLiBUZXh0OjpfKCdTZXQgQWNjZXNzIFRva2VuJykgLiAnIic7DQoNCgkJCQkvLyBMb2FkIHRoZSBtZXNzYWdlDQoJCQkJJHRoaXMtPmdldEFwcGxpY2F0aW9uKCktPmVucXVldWVNZXNzYWdlKA0KCQkJCQlUZXh0OjpzcHJpbnRmKA0KCQkJCQkJIklmIHRoZXJlIHdhcyBhIGRvd25sb2FkL3VwZGF0ZSBlcnJvciwgaXQncyBwcm9iYWJseSBiZWNhdXNlIHRoZSA8YSBocmVmPSVzID5BUEkgQWNjZXNzIFRva2VuPC9hPiBmb3IgdXBkYXRlcyBvZiBbW1tjb21wb25lbnRdXV0gaGFzIG5vdCBiZWVuIHNldCwgeW91IGNhbiBzZXQgdGhpcyBhY2Nlc3MgdG9rZW4gaW4gdGhlIDxhIGhyZWY9JXMgPmdsb2JhbCBvcHRpb25zIHRhYjwvYT4uIiwNCgkJCQkJCSRnZXRfYWNjZXNzX3Rva2VuX3VybCwNCgkJCQkJCSRzZXRfYWNjZXNzX3Rva2VuX3VybA0KCQkJCQkpLA0KCQkJCQknbm90aWNlJw0KCQkJCSk7DQoJCQl9DQoJCX0NCgl9', 'componentbuilder', '', '', '', 'Ly8=', '', '', '', '3.0.0', '{\"property_selection0\":{\"property\":\"437b3159-1408-4fa2-91b0-8b5e5b7527a3\"}}', 'WW91IGNhbiB1c2UgYWxsIHRoZSBub3JtYWwgbWFya2Rvd24sIGluY2x1ZGluZyB0aGUgcGxhY2UtaG9sZGVycy4=', 0, '', '', 'Update (git.vdm.dev) J5', 0, 1, '', '', 1, '2024-03-10 17:27:35', '2024-12-17 10:06:31', 9, 0, 9), (66, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, '204d6d55-d4c7-4162-bd2c-39d19302b406', 'The plugin to fully integrate componentbuilder with the privacy suite of Joomla.', '{}', '8aa96d76-94e3-47d1-8dd8-f430b72ed0f7', 'dXNlIEpvb21sYVxVdGlsaXRpZXNcQXJyYXlIZWxwZXI7DQp1c2UgSm9vbWxhXENvbXBvbmVudFxQcml2YWN5XEFkbWluaXN0cmF0b3JcUGx1Z2luXFByaXZhY3lQbHVnaW47DQp1c2UgSm9vbWxhXERhdGFiYXNlXERhdGFiYXNlQXdhcmVUcmFpdDs=', '2d8677ea-cda3-48d3-828d-da656c52dbe1', '{\"method_selection0\":{\"method\":\"ddc9d897-8902-4ac3-bf38-f37e6af1a46a\"},\"method_selection1\":{\"method\":\"3692862c-6688-4afe-809e-c6677b318fea\"},\"method_selection2\":{\"method\":\"1e9e7ad9-ea31-43a2-a288-ffaa4bec5101\"}}', 'CXVzZSBEYXRhYmFzZUF3YXJlVHJhaXQ7DQoNCgkvKioNCgkgKiBBZmZlY3RzIGNvbnN0cnVjdG9yIGJlaGF2aW9yLiBJZiB0cnVlLCBsYW5ndWFnZSBmaWxlcyB3aWxsIGJlIGxvYWRlZCBhdXRvbWF0aWNhbGx5Lg0KCSAqDQoJICogQHZhciAgICBib29sZWFuDQoJICogQHNpbmNlICAxLjANCgkgKi8NCglwcm90ZWN0ZWQgICRhdXRvbG9hZExhbmd1YWdlID0gdHJ1ZTsNCg0KCS8qKg0KCSAqIFBlcmZvcm1zIHZhbGlkYXRpb24gdG8gZGV0ZXJtaW5lIGlmIHRoZSBkYXRhIGFzc29jaWF0ZWQgd2l0aCBhIHJlbW92ZSBpbmZvcm1hdGlvbiByZXF1ZXN0IGNhbiBiZSBwcm9jZXNzZWQNCgkgKg0KCSAqIEBwYXJhbSAgIEpvb21sYV9fX2FmYmI4OTdmX2Y1YjhfNDY1ZF85MjEzX2RhZTVjY2YzZGYzZF9fX1Bvd2VyICAkcmVxdWVzdCAgVGhlIHJlcXVlc3QgcmVjb3JkIGJlaW5nIHByb2Nlc3NlZA0KCSAqIEBwYXJhbSAgIEpvb21sYV9fX2VmZmRhZjZkXzIyNzVfNDI1ZF85ZjUyX2Q0OTUyZTU2NGQzNF9fX1Bvd2VyICAgICAgICAgICAgICAgICR1c2VyICAgICBUaGUgdXNlciBhY2NvdW50IGFzc29jaWF0ZWQgd2l0aCB0aGlzIHJlcXVlc3QgaWYgYXZhaWxhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBKb29tbGFfX181YzU5OWVjZl84ZjU4XzQ0YjRfYmJhZl9hNDdlYjVkMzAyZTVfX19Qb3dlcg0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9uUHJpdmFjeUNhblJlbW92ZURhdGEoSm9vbWxhX19fYWZiYjg5N2ZfZjViOF80NjVkXzkyMTNfZGFlNWNjZjNkZjNkX19fUG93ZXIgJHJlcXVlc3QsIEpvb21sYV9fX2VmZmRhZjZkXzIyNzVfNDI1ZF85ZjUyX2Q0OTUyZTU2NGQzNF9fX1Bvd2VyICR1c2VyID0gbnVsbCkNCgl7DQoJCSRzdGF0dXMgPSBuZXcgSm9vbWxhX19fNWM1OTllY2ZfOGY1OF80NGI0X2JiYWZfYTQ3ZWI1ZDMwMmU1X19fUG93ZXIoKTsNCg0KCQkvLyBUaGlzIHBsdWdpbiBvbmx5IHByb2Nlc3NlcyBkYXRhIGZvciByZWdpc3RlcmVkIHVzZXIgYWNjb3VudHMNCgkJaWYgKCEkdXNlcikNCgkJew0KCQkJcmV0dXJuICRzdGF0dXM7DQoJCX0NCg0KCQkvLyBjaGVjayBpZiB0aGUgaGVscGVyIG1ldGhvZCBpcyBzZXQgaW4gdGhlIGNvbXBvbmVudA0KCQlpZiAobWV0aG9kX2V4aXN0cyhKb29tbGFfX19hZWJmZWI5Zl9mOGEzXzQyYmVfYTIxZF81ZGI1NmFlMzBjMWNfX19Qb3dlcjo6Y2xhc3MsICdvblByaXZhY3lDYW5SZW1vdmVEYXRhJykpDQoJCXsNCgkJCUpvb21sYV9fX2FlYmZlYjlmX2Y4YTNfNDJiZV9hMjFkXzVkYjU2YWUzMGMxY19fX1Bvd2VyOjpvblByaXZhY3lDYW5SZW1vdmVEYXRhKCR0aGlzLCAkc3RhdHVzLCAkcmVxdWVzdCwgJHVzZXIpOw0KCQl9DQoNCgkJcmV0dXJuICRzdGF0dXM7DQoJfQ0KDQoJLyoqDQoJICogUHJvY2Vzc2VzIGFuIGV4cG9ydCByZXF1ZXN0IGZvciBKb29tbGEgY29yZSB1c2VyIGRhdGENCgkgKg0KCSAqIEBwYXJhbSAgIEpvb21sYV9fX2FmYmI4OTdmX2Y1YjhfNDY1ZF85MjEzX2RhZTVjY2YzZGYzZF9fX1Bvd2VyICAkcmVxdWVzdCAgVGhlIHJlcXVlc3QgcmVjb3JkIGJlaW5nIHByb2Nlc3NlZA0KCSAqIEBwYXJhbSAgIEpvb21sYV9fX2VmZmRhZjZkXzIyNzVfNDI1ZF85ZjUyX2Q0OTUyZTU2NGQzNF9fX1Bvd2VyICAgICAgICAgICAgICAgICR1c2VyICAgICBUaGUgdXNlciBhY2NvdW50IGFzc29jaWF0ZWQgd2l0aCB0aGlzIHJlcXVlc3QgaWYgYXZhaWxhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBKb29tbGFfX19mNWUwNzUzY19jOGQ5XzQ5NjVfYTYwNl85YzQ1YjM3YTY4NTdfX19Qb3dlcltdDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gb25Qcml2YWN5RXhwb3J0UmVxdWVzdChKb29tbGFfX19hZmJiODk3Zl9mNWI4XzQ2NWRfOTIxM19kYWU1Y2NmM2RmM2RfX19Qb3dlciAkcmVxdWVzdCwgSm9vbWxhX19fZWZmZGFmNmRfMjI3NV80MjVkXzlmNTJfZDQ5NTJlNTY0ZDM0X19fUG93ZXIgJHVzZXIgPSBudWxsKQ0KCXsNCgkJJGRvbWFpbnMgPSBhcnJheSgpOw0KDQoJCS8vIFRoaXMgcGx1Z2luIG9ubHkgcHJvY2Vzc2VzIGRhdGEgZm9yIHJlZ2lzdGVyZWQgdXNlciBhY2NvdW50cw0KCQlpZiAoISR1c2VyKQ0KCQl7DQoJCQlyZXR1cm4gJGRvbWFpbnM7DQoJCX0NCg0KCQkvLyBjaGVjayBpZiB0aGUgaGVscGVyIG1ldGhvZCBpcyBzZXQgaW4gdGhlIGNvbXBvbmVudA0KCQlpZiAobWV0aG9kX2V4aXN0cyhKb29tbGFfX19hZWJmZWI5Zl9mOGEzXzQyYmVfYTIxZF81ZGI1NmFlMzBjMWNfX19Qb3dlcjo6Y2xhc3MsICdvblByaXZhY3lFeHBvcnRSZXF1ZXN0JykpDQoJCXsNCgkJCUpvb21sYV9fX2FlYmZlYjlmX2Y4YTNfNDJiZV9hMjFkXzVkYjU2YWUzMGMxY19fX1Bvd2VyOjpvblByaXZhY3lFeHBvcnRSZXF1ZXN0KCR0aGlzLCAkZG9tYWlucywgJHJlcXVlc3QsICR1c2VyKTsNCgkJfQ0KDQoJCXJldHVybiAkZG9tYWluczsNCgl9DQoNCgkvKioNCgkgKiBSZW1vdmVzIHRoZSBkYXRhIGFzc29jaWF0ZWQgd2l0aCBhIHJlbW92ZSBpbmZvcm1hdGlvbiByZXF1ZXN0DQoJICoNCgkgKiBAcGFyYW0gICBKb29tbGFfX19hZmJiODk3Zl9mNWI4XzQ2NWRfOTIxM19kYWU1Y2NmM2RmM2RfX19Qb3dlciAgJHJlcXVlc3QgIFRoZSByZXF1ZXN0IHJlY29yZCBiZWluZyBwcm9jZXNzZWQNCgkgKiBAcGFyYW0gICBKb29tbGFfX19lZmZkYWY2ZF8yMjc1XzQyNWRfOWY1Ml9kNDk1MmU1NjRkMzRfX19Qb3dlciAgICAgICAgICAgICAgICAkdXNlciAgICAgVGhlIHVzZXIgYWNjb3VudCBhc3NvY2lhdGVkIHdpdGggdGhpcyByZXF1ZXN0IGlmIGF2YWlsYWJsZQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9uUHJpdmFjeVJlbW92ZURhdGEoSm9vbWxhX19fYWZiYjg5N2ZfZjViOF80NjVkXzkyMTNfZGFlNWNjZjNkZjNkX19fUG93ZXIgJHJlcXVlc3QsIEpvb21sYV9fX2VmZmRhZjZkXzIyNzVfNDI1ZF85ZjUyX2Q0OTUyZTU2NGQzNF9fX1Bvd2VyICR1c2VyID0gbnVsbCkNCgl7DQoJCS8vIFRoaXMgcGx1Z2luIG9ubHkgcHJvY2Vzc2VzIGRhdGEgZm9yIHJlZ2lzdGVyZWQgdXNlciBhY2NvdW50cw0KCQlpZiAoISR1c2VyKQ0KCQl7DQoJCQlyZXR1cm47DQoJCX0NCg0KCQkvLyBjaGVjayBpZiB0aGUgaGVscGVyIG1ldGhvZCBpcyBzZXQgaW4gdGhlIGNvbXBvbmVudA0KCQlpZiAobWV0aG9kX2V4aXN0cyhKb29tbGFfX19hZWJmZWI5Zl9mOGEzXzQyYmVfYTIxZF81ZGI1NmFlMzBjMWNfX19Qb3dlcjo6Y2xhc3MsICdvblByaXZhY3lSZW1vdmVEYXRhJykpDQoJCXsNCgkJCUpvb21sYV9fX2FlYmZlYjlmX2Y4YTNfNDJiZV9hMjFkXzVkYjU2YWUzMGMxY19fX1Bvd2VyOjpvblByaXZhY3lSZW1vdmVEYXRhKCR0aGlzLCAkcmVxdWVzdCwgJHVzZXIpOw0KCQl9DQoJfQ==', '[[[Component]]]', 'Ly8gUEhQIE1ldGhvZCAodW5pbnN0YWxsKQ==', 'Ly8gUEhQIFBvc3RmbGlnaHQgKGluc3RhbGwp', 'Ly8gUEhQIFBvc3RmbGlnaHQgKHVwZGF0ZSk=', 'CQkJLy8gY2hlY2sgdGhhdCBbW1tjb21wb25lbnRdXV0gaXMgaW5zdGFsbGVkDQoJCQlpZiAoIWlzX2RpcihKUEFUSF9BRE1JTklTVFJBVE9SIC4gJy9jb21wb25lbnRzL2NvbV9bW1tjb21wb25lbnRdXV0nKSkNCgkJCXsNCgkJCQkkYXBwLT5lbnF1ZXVlTWVzc2FnZSgnW1tbY29tcG9uZW50X2Fjcm9ueW1dXV0gbXVzdCBmaXJzdCBiZSBpbnN0YWxsZWQgZnJvbSA8YSBocmVmPSJbW1tnZXRfY29tcG9uZW50X2xpbmtdXV0iIHRhcmdldD0iX2JsYW5rIj5bW1tjb21wb25lbnRfbGlua19uYW1lXV1dPC9hPi4nLCAnZXJyb3InKTsNCgkJCQlyZXR1cm4gZmFsc2U7DQoJCQl9', 'Ly8gUEhQIFByZWZsaWdodCAodW5pbnN0YWxsKQ==', 'Ly8gUEhQIFByZWZsaWdodCAodXBkYXRlKQ==', '', '2.0.0', '{\"property_selection0\":{\"property\":\"56cc0535-fd9e-4db9-93f7-9f0dc9ab2a58\"},\"property_selection1\":{\"property\":\"a89d86a3-08b0-49bb-a21c-24c04ee2a280\"},\"property_selection2\":{\"property\":\"af756e64-0781-4f35-a6f3-2917ccd7ca4c\"}}', 'IyAjIyNQTFVHSU5fTkFNRSMjIyAoIyMjVkVSU0lPTiMjIykNCg0KIyMjREVTQ1JJUFRJT04jIyMNCg0KIyBCdWlsZCBEZXRhaWxzDQoNCisgKkNvbXBhbnkqOiBbIyMjQ09NUEFOWU5BTUUjIyNdKCMjI0FVVEhPUldFQlNJVEUjIyMpDQorICpBdXRob3IqOiBbIyMjQVVUSE9SIyMjXShtYWlsdG86IyMjQVVUSE9SRU1BSUwjIyMpDQorICpWZXJzaW9uKjogIyMjVkVSU0lPTiMjIw0KKyAqQ29weXJpZ2h0KjogIyMjQ09QWVJJR0hUIyMjDQorICpMaWNlbnNlKjogIyMjTElDRU5TRSMjIw==', 0, '', '', 'Global Privacy J5', 0, 1, 'https://www.vdm.io/updates/componentbuilder_global_privacy.xml', NULL, 1, '2024-09-16 14:55:27', '2024-09-16 15:50:11', 2, 0, 1), (67, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'ae2fafb4-e84b-4534-ba9c-6c9e1700b318', 'Register [[[ComponentNamespace]]] Commands\r\n\r\n@since 4.0.0', '{}', '5df401b4-c9a6-42c8-b50d-87f67c8a15f3', 'IyMjUE9XRVJfQVVUT0xPQURFUiMjIw0KDQp1c2UgSm9vbWxhXEFwcGxpY2F0aW9uXEFwcGxpY2F0aW9uRXZlbnRzOw0KdXNlIEpvb21sYVxDTVNcUGx1Z2luXENNU1BsdWdpbjsNCnVzZSBKb29tbGFcRXZlbnRcU3Vic2NyaWJlckludGVyZmFjZTsNCnVzZSBKb29tbGFcQ01TXEZhY3Rvcnk7DQp1c2UgSm9vbWxhXENNU1xDb25zb2xlXExvYWRlclxXcml0YWJsZUxvYWRlckludGVyZmFjZTs=', '3f139f81-0697-4392-b065-6426adaa7ac6', '{}', 'CS8qKg0KCSAqIFJldHVybnMgYW4gYXJyYXkgb2YgZXZlbnRzIHRoaXMgcGx1Z2luIGlzIHN1YnNjcmliaW5nIHRvLg0KCSAqDQoJICogQHJldHVybiBhcnJheQ0KCSAqIEBzaW5jZSA0LjAuMA0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0U3Vic2NyaWJlZEV2ZW50cygpOiBhcnJheQ0KCXsNCgkJLy8gUmV0dXJuIGFuIGFycmF5IG9mIGV2ZW50IG5hbWVzIGFuZCBjb3JyZXNwb25kaW5nIGNhbGxiYWNrIG1ldGhvZHMNCgkJcmV0dXJuIFsNCgkJCUFwcGxpY2F0aW9uRXZlbnRzOjpCRUZPUkVfRVhFQ1VURSA9PiAnb25CZWZvcmVFeGVjdXRlJywNCgkJXTsNCgl9DQoNCgkvKioNCgkgKiBSZWdpc3RlcnMgdGhlIENMSSBjb21tYW5kLg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDQuMC4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9uQmVmb3JlRXhlY3V0ZSgpOiB2b2lkDQoJew0KCQkvLyBSZWdpc3RlciB0aGUgY29tbWFuZCBpbiB0aGUgREkgY29udGFpbmVyDQoJCSRzZXJ2aWNlSWQgPSAnW1tbY29tcG9uZW50XV1dLmltcG9ydGNvbW1hbmQnOw0KDQoJCUZhY3Rvcnk6OmdldENvbnRhaW5lcigpLT5zaGFyZSgNCgkJCSRzZXJ2aWNlSWQsDQoJCQlmdW5jdGlvbiAoXFBzclxDb250YWluZXJcQ29udGFpbmVySW50ZXJmYWNlICRjb250YWluZXIpIHsNCgkJCQlyZXR1cm4gbmV3IFN1cGVyX19fNjQ3MzE2YTVfZWI0Ml80YmVjXzgyZGRfY2EwZGMyODYxYWQzX19fUG93ZXIoKTsNCgkJCX0sDQoJCQl0cnVlDQoJCSk7DQoNCgkJLy8gQWRkIHRoZSBjb21tYW5kIHRvIHRoZSBKb29tbGEgQ0xJIGxvYWRlcg0KCQlGYWN0b3J5OjpnZXRDb250YWluZXIoKQ0KCQkJLT5nZXQoV3JpdGFibGVMb2FkZXJJbnRlcmZhY2U6OmNsYXNzKQ0KCQkJLT5hZGQoJ1tbW2NvbXBvbmVudF1dXTpJdGVtOmltcG9ydCcsICRzZXJ2aWNlSWQpOw0KCX0=', '[[[ComponentNamespace]]]Commands', '', '', '', '', '', '', '', '1.0.0', '{}', 'WW91IGNhbiB1c2UgYWxsIHRoZSBub3JtYWwgbWFya2Rvd24sIGluY2x1ZGluZyB0aGUgcGxhY2UtaG9sZGVycy4=', 0, '', '', 'Component Commands', 0, 3, '', NULL, 1, '2020-02-06 15:09:34', '2025-02-25 10:56:09', 6, 0, 10); -- -- Dumping data for table `#__componentbuilder_joomla_power` -- INSERT INTO `#__componentbuilder_joomla_power` (`id`, `description`, `guid`, `settings`, `system_name`, `params`, `published`, `created`, `modified`, `version`, `hits`, `access`, `ordering`) VALUES (1, 'The Joomla CMS Factory class', '39403062-84fb-46e0-bac4-0023f766e827', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Factory\",\"joomla_version\":\"0\"}}', 'JFactory', '{\"source\":{\"dfba58ef-f823-43d4-ab73-865fdaf09294\":\"cc80bc8a51e833273c7dcb92832ed36e6fba4e33\"}}', 1, '2024-04-09 15:00:24', '2024-07-08 20:19:50', 3, 0, 1, 1), (2, 'The core Joomla Text class.', 'ba6326ef-cb79-4348-80f4-ab086082e3c5', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Language\\\\Text\",\"joomla_version\":\"0\"}}', 'JText', NULL, 1, '2024-04-09 15:01:16', '0000-00-00 00:00:00', 1, 0, 1, 2), (3, 'The Joomla core component helper class.', 'aeb8e463-291f-4445-9ac4-34b637c12dbd', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Component\\\\ComponentHelper\",\"joomla_version\":\"0\"}}', 'JComponentHelper', NULL, 1, '2024-04-09 15:02:09', '0000-00-00 00:00:00', 1, 0, 1, 3), (4, 'The Joomla core session class.', '5ba38513-5c4f-4b0d-935e-49e986a6bce8', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Session\\\\Session\",\"joomla_version\":\"0\"}}', 'JSession', NULL, 1, '2024-04-09 15:03:18', '0000-00-00 00:00:00', 1, 0, 1, 4), (5, 'The Joomla core uri class.', 'eecc143e-b5cf-4c33-ba4d-97da1df61422', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Uri\\\\Uri\",\"joomla_version\":\"0\"}}', 'JUri', NULL, 1, '2024-04-09 15:04:32', '2024-08-01 20:01:24', 2, 0, 1, 5), (7, 'Route handling class', 'd4c76099-4c32-408a-8701-d0a724484dfd', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Router\\\\Route\",\"joomla_version\":\"0\"}}', 'JRoute', NULL, 1, '2024-04-27 12:01:46', '0000-00-00 00:00:00', 1, 0, 1, 7), (9, 'This is an abstracted input class used to manage retrieving data from the application environment.', '59106b64-dd51-4280-be0a-1b9b9ebb7161', '{\"settings0\":{\"namespace\":\"Joomla\\\\Input\\\\Input\",\"joomla_version\":\"0\"},\"settings1\":{\"namespace\":\"Joomla\\\\CMS\\\\Input\\\\Input\",\"joomla_version\":\"3\"}}', 'JInput', NULL, 1, '2024-04-27 12:04:55', '2024-05-18 09:27:32', 2, 0, 1, 8), (10, 'Helper to render a Layout object, storing a base path', '7ab82272-0b3d-4bb1-af35-e63a096cfe0b', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Layout\\\\LayoutHelper\",\"joomla_version\":\"0\"}}', 'JLayoutHelper', NULL, 1, '2024-04-27 12:06:33', '0000-00-00 00:00:00', 1, 0, 1, 9), (11, 'Utility class for all HTML drawing classes', '34690c75-1090-47eb-8c06-7228dc7eedd6', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\HTMLHelper\",\"joomla_version\":\"0\"}}', 'JHtml', NULL, 1, '2024-04-27 12:07:27', '0000-00-00 00:00:00', 1, 0, 1, 10), (17, '', '55e9e8f0-3c5e-483a-a063-7c7565b00ed7', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Filesystem\\\\File\",\"joomla_version\":\"3\"},\"settings1\":{\"namespace\":\"Joomla\\\\Filesystem\\\\File\",\"joomla_version\":\"0\"}}', 'JFile', NULL, 1, '2024-05-18 09:22:26', '2024-08-25 21:33:57', 2, 0, 1, 12), (150, '', '0c1a176a-304f-433a-8233-37d01ff87815', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Toolbar\\\\ToolbarHelper\",\"joomla_version\":\"0\"}}', 'JToolbarHelper', NULL, 1, '2024-05-18 10:07:48', '0000-00-00 00:00:00', 1, 0, 1, 127), (259, 'The Joomla CMS User class', 'effdaf6d-2275-425d-9f52-d4952e564d34', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\User\\\\User\",\"joomla_version\":\"0\"}}', 'JUser', '{\"source\":{\"dfba58ef-f823-43d4-ab73-865fdaf09294-settings\":\"3d7e9377fb2a56e7e75142012284de73e574f313\",\"dfba58ef-f823-43d4-ab73-865fdaf09294-readme\":\"7cef9f314c12f5fc91b2040c24bd0d400934664c\"}}', 1, '2024-05-18 11:08:29', '2024-07-16 22:01:33', 2, 0, 1, 236), (264, '', '571422c4-0340-49f8-b846-5729c7af6ed7', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\FormHelper\",\"joomla_version\":\"0\"}}', 'JFormHelper', NULL, 1, '2024-05-18 11:10:22', '0000-00-00 00:00:00', 1, 0, 1, 241), (423, '', '7bd29d76-73c9-4c07-a5da-4f7a32aff78f', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\DatabaseInterface\",\"joomla_version\":\"0\"}}', 'JDatabaseInterface', NULL, 1, '2024-05-18 17:03:02', '0000-00-00 00:00:00', 1, 0, 1, 400), (485, 'Component Site Route Helper', '92167f18-8543-40e8-92af-053ef4c210d1', '{\"settings0\":{\"namespace\":\"[[[NamespacePrefix]]]\\\\Component\\\\[[[ComponentNamespace]]]\\\\Site\\\\Helper\\\\RouteHelper\",\"joomla_version\":\"0\"},\"settings1\":{\"namespace\":\"[[[Component]]]HelperRoute\",\"joomla_version\":\"3\"}}', '@RouteHelper (site)', NULL, 1, '2024-07-19 09:27:03', '2024-07-24 14:05:29', 4, 0, 1, 462), (486, 'Component Site Helper', 'cf3b95c1-ba56-4193-8eb4-9164582b7f55', '{\"settings0\":{\"namespace\":\"[[[NamespacePrefix]]]\\\\Component\\\\[[[ComponentNamespace]]]\\\\Site\\\\Helper\\\\[[[Component]]]Helper\",\"joomla_version\":\"0\"},\"settings1\":{\"namespace\":\"[[[Component]]]Helper\",\"joomla_version\":\"3\"}}', '@ComponentHelper (site)', NULL, 1, '2024-07-19 09:28:51', '2024-07-24 14:18:05', 5, 0, 1, 462), (487, 'Component Administrator Helper', 'aebfeb9f-f8a3-42be-a21d-5db56ae30c1c', '{\"settings0\":{\"namespace\":\"[[[NamespacePrefix]]]\\\\Component\\\\[[[ComponentNamespace]]]\\\\Administrator\\\\Helper\\\\[[[Component]]]Helper\",\"joomla_version\":\"0\"},\"settings1\":{\"namespace\":\"[[[Component]]]Helper\",\"joomla_version\":\"3\"}}', '@ComponentHelper (admin)', NULL, 1, '2024-07-19 09:29:15', '2024-07-24 14:17:55', 5, 0, 1, 462), (488, 'Not for Joomla 3', 'c2980d12-c3ef-4e23-b4a2-e6af1f5900a9', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\User\\\\UserFactoryInterface\",\"joomla_version\":\"0\"},\"settings1\":{\"namespace\":\"Error\\/Not\\/For\\/Joomla\\/Three\",\"joomla_version\":\"3\"}}', 'UserFactoryInterface', NULL, 1, '2024-08-11 10:44:41', '2024-08-11 10:48:56', 2, 0, 1, 463), (491, 'Interface for event subscribers.', 'c06c5116-6b9d-487c-9b09-5094ec4506a3', '{\"settings0\":{\"namespace\":\"Joomla\\\\Event\\\\SubscriberInterface\",\"joomla_version\":\"0\"}}', 'SubscriberInterface', NULL, 1, '2024-08-13 15:22:32', '2024-08-13 15:22:48', 2, 0, 1, 466), (492, 'The request record being processed', 'afbb897f-f5b8-465d-9213-dae5ccf3df3d', '{\"settings0\":{\"namespace\":\"Joomla\\\\Component\\\\Privacy\\\\Administrator\\\\Table\\\\RequestTable\",\"joomla_version\":\"0\"}}', 'PrivacyTableRequest', '{\"source\":{\"dfba58ef-f823-43d4-ab73-865fdaf09294-settings\":\"e0d759209fe13e92d6fab43138a47ab91eda21cb\",\"dfba58ef-f823-43d4-ab73-865fdaf09294-readme\":\"72894a26c5ca1e2cd01c7ed494783d0af227b93e\"}}', 1, '2024-09-16 15:02:31', '2024-09-16 20:46:53', 2, 0, 1, 467), (494, '', '5c599ecf-8f58-44b4-bbaf-a47eb5d302e5', '{\"settings0\":{\"namespace\":\"Joomla\\\\Component\\\\Privacy\\\\Administrator\\\\Removal\\\\Status\",\"joomla_version\":\"0\"}}', 'PrivacyRemovalStatus', NULL, 1, '2024-09-16 15:05:13', '2024-09-16 15:05:30', 2, 0, 1, 467), (495, '', 'f5e0753c-c8d9-4965-a606-9c45b37a6857', '{\"settings0\":{\"namespace\":\"Joomla\\\\Component\\\\Privacy\\\\Administrator\\\\Export\\\\Domain\",\"joomla_version\":\"0\"}}', 'PrivacyExportDomain', NULL, 1, '2024-09-16 15:47:54', '0000-00-00 00:00:00', 1, 0, 1, 468); -- -- Dumping data for table `#__componentbuilder_power` -- INSERT INTO `#__componentbuilder_power` (`id`, `guid`, `system_name`, `name`, `type`, `description`, `add_licensing_template`, `licensing_template`, `power_version`, `extends`, `extends_custom`, `extendsinterfaces_custom`, `extendsinterfaces`, `implements`, `implements_custom`, `namespace`, `add_head`, `property_selection`, `method_selection`, `head`, `use_selection`, `main_class_code`, `load_selection`, `composer`, `params`, `published`, `created`, `version`, `hits`, `access`) VALUES (4, 'c4169332-3914-400e-b861-972b2d465963', 'JCB.Spreadsheet.Importer', 'Importer', 'final class', 'Spreadsheet Importer Class\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Spreadsheet.Importer', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"61d1146f-2c2e-4e42-8492-d076f945cf35\",\"as\":\"FileReader\"},\"use_selection1\":{\"use\":\"9ffc54fa-a71e-412f-bc8b-064fc3b69167\",\"as\":\"RowDataProcessor\"}}', 'CS8qKg0KCSAqIFRoZSBGaWxlUmVhZGVyIENsYXNzLg0KCSAqDQoJICogQHZhciAgIEZpbGVSZWFkZXINCgkgKiBAc2luY2UgMy4wLjgNCgkgKi8NCglwcm90ZWN0ZWQgRmlsZVJlYWRlciAkZmlsZXJlYWRlcjsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yLg0KCSAqDQoJICogQHBhcmFtIEZpbGVSZWFkZXIgICAkZmlsZXJlYWRlciAgIFRoZSBGaWxlUmVhZGVyIENsYXNzLg0KCSAqDQoJICogQHNpbmNlIDMuMC44DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KEZpbGVSZWFkZXIgJGZpbGVyZWFkZXIpDQoJew0KCQkkdGhpcy0+ZmlsZXJlYWRlciA9ICRmaWxlcmVhZGVyOw0KCX0NCg0KCS8qKg0KCSAqIFN0cmVhbSByb3dzIGZyb20gYSBDU1Ygb3IgRXhjZWwgZmlsZSBvbmUgYnkgb25lIHVzaW5nIHlpZWxkLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgICAgICAgICAgICAkZmlsZVBhdGggICAgVGhlIHBhdGggdG8gdGhlIGZpbGUuDQoJICogQHBhcmFtIGludCAgICAgICAgICAgICAgICAkc3RhcnRSb3cgICAgVGhlIHN0YXJ0aW5nIHJvdyBpbmRleC4NCgkgKiBAcGFyYW0gaW50ICAgICAgICAgICAgICAgICRjaHVua1NpemUgICBUaGUgbnVtYmVyIG9mIHJvd3MgdG8gcmVhZCBwZXIgY2h1bmsuDQoJICogQHBhcmFtIFJvd0RhdGFQcm9jZXNzb3IgICAkcHJvY2Vzc29yICAgVGhlIHByb2Nlc3NvciB1c2VkIHRvIHRyYW5zZm9ybSB0aGUgcm93IGRhdGEgaW50byB0aGUgZGVzaXJlZCBmb3JtYXQuDQoJICoNCgkgKiBAcmV0dXJuIFxHZW5lcmF0b3IgICAgQSBnZW5lcmF0b3IgdGhhdCB5aWVsZHMgZWFjaCByb3cgYXMgYW4gYXJyYXkuDQoJICogQHRocm93cyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIElmIHRoZSBmaWxlIGRvZXMgbm90IGV4aXN0Lg0KCSAqIEB0aHJvd3MgXE91dE9mUmFuZ2VFeGNlcHRpb24gSWYgdGhlIHN0YXJ0IHJvdyBpcyBiZXlvbmQgdGhlIGhpZ2hlc3Qgcm93LCBubyByb3dzIGNhbiBiZSBwcm9jZXNzZWQuDQoJICogQHRocm93cyBSZWFkZXJFeGNlcHRpb24gSWYgdGhlcmUgaXMgYW4gZXJyb3IgaWRlbnRpZnlpbmcgb3IgcmVhZGluZyB0aGUgZmlsZS4NCgkgKiBAdGhyb3dzIFNwcmVhZHNoZWV0RXhjZXB0aW9uIElmIHRoZXJlIGlzIGFuIGVycm9yIHdvcmtpbmcgd2l0aCB0aGUgc3ByZWFkc2hlZXQuDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHJlYWQoc3RyaW5nICRmaWxlUGF0aCwgaW50ICRzdGFydFJvdywgaW50ICRjaHVua1NpemUsIFJvd0RhdGFQcm9jZXNzb3IgJHByb2Nlc3Nvcik6IFxHZW5lcmF0b3INCgl7DQoJCWZvcmVhY2ggKCR0aGlzLT5maWxlcmVhZGVyLT5yZWFkKCRmaWxlUGF0aCwgJHN0YXJ0Um93LCAkY2h1bmtTaXplKSBhcyAkcm93KQ0KCQl7DQoJCQl5aWVsZCAkcHJvY2Vzc29yLT5wcm9jZXNzKCRyb3cpOw0KCQl9DQoJfQ==', '{}', '{}', '', 1, '2021-11-13 17:52:23', 26, 0, 1), (11, '4b225c51-d293-48e4-b3f6-5136cf5c3f18', 'Utilities Json Helper', 'JsonHelper', 'abstract class', 'The json checker\r\n\r\n@since 3.0.9', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICAzcmQgU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '', '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.JsonHelper', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIENoZWNrIGlmIHlvdSBoYXZlIGEganNvbiBzdHJpbmcNCgkgKg0KCSAqIEBpbnB1dCAgICBzdHJpbmcgICRzdHJpbmcgIFRoZSBqc29uIHN0cmluZyB0byBjaGVjaw0KCSAqDQoJICogQHJldHVybnMgYm9vbCB0cnVlIG9uIHN1Y2Nlc3MNCgkgKiANCgkgKiBAc2luY2UgIDMuMC45DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjaGVjaygkc3RyaW5nKTogYm9vbA0KCXsNCgkJaWYgKFN0cmluZ0hlbHBlcjo6Y2hlY2soJHN0cmluZykpDQoJCXsNCgkJCWpzb25fZGVjb2RlKChzdHJpbmcpICRzdHJpbmcpOw0KCQkJcmV0dXJuIChqc29uX2xhc3RfZXJyb3IoKSA9PT0gSlNPTl9FUlJPUl9OT05FKTsNCgkJfQ0KDQoJCXJldHVybiBmYWxzZTsNCgl9DQoNCgkvKioNCgkgKiBDb252ZXJ0IGEganNvbiBvYmplY3QgdG8gYSBzdHJpbmcNCgkgKg0KCSAqIEBpbnB1dCAgICBzdHJpbmcgICR2YWx1ZSAgVGhlIGpzb24gc3RyaW5nIHRvIGNvbnZlcnQNCgkgKg0KCSAqIEByZXR1cm5zIGEgc3RyaW5nDQoJICogDQoJICogQHNpbmNlICAzLjAuOQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc3RyaW5nKCR2YWx1ZSwgJHNlcGFyYXRvciA9ICIsICIsICR0YWJsZSA9IG51bGwsICRpZCA9ICdpZCcsICRuYW1lID0gJ25hbWUnKQ0KCXsNCgkJLy8gZG8gc29tZSB0YWJsZSBmb290IHdvcmsNCgkJJGV4dGVybmFsID0gZmFsc2U7DQoJCWlmIChpc19zdHJpbmcoJHRhYmxlKSAmJiBzdHJwb3MoKHN0cmluZykgJHRhYmxlLCAnI19fJykgIT09IGZhbHNlKQ0KCQl7DQoJCQkkZXh0ZXJuYWwgPSB0cnVlOw0KCQkJJHRhYmxlID0gc3RyX3JlcGxhY2UoJyNfXycsICcnLCAoc3RyaW5nKSAkdGFibGUpOw0KCQl9DQoNCgkJLy8gY2hlY2sgaWYgc3RyaW5nIGlzIEpTT04NCgkJJHJlc3VsdCA9IGpzb25fZGVjb2RlKChzdHJpbmcpICR2YWx1ZSwgdHJ1ZSk7DQoJCWlmIChqc29uX2xhc3RfZXJyb3IoKSA9PT0gSlNPTl9FUlJPUl9OT05FKQ0KCQl7DQoJCQkvLyBpcyBKU09ODQoJCQlpZiAoQXJyYXlIZWxwZXI6OmNoZWNrKCRyZXN1bHQpKQ0KCQkJew0KCQkJCWlmIChTdHJpbmdIZWxwZXI6OmNoZWNrKCR0YWJsZSkpDQoJCQkJew0KCQkJCQkkbmFtZXMgPSBbXTsNCgkJCQkJZm9yZWFjaCAoJHJlc3VsdCBhcyAkdmFsKQ0KCQkJCQl7DQoJCQkJCQlpZiAoJGV4dGVybmFsKQ0KCQkJCQkJew0KCQkJCQkJCWlmICgkX25hbWUgPSBHZXRIZWxwZXI6OnZhcihudWxsLCAkdmFsLCAkaWQsICRuYW1lLCAnPScsICR0YWJsZSkpDQoJCQkJCQkJew0KCQkJCQkJCQkkbmFtZXNbXSA9ICRfbmFtZTsNCgkJCQkJCQl9DQoJCQkJCQl9DQoJCQkJCQllbHNlDQoJCQkJCQl7DQoJCQkJCQkJaWYgKCRfbmFtZSA9IEdldEhlbHBlcjo6dmFyKCR0YWJsZSwgJHZhbCwgJGlkLCAkbmFtZSkpDQoJCQkJCQkJew0KCQkJCQkJCQkkbmFtZXNbXSA9ICRfbmFtZTsNCgkJCQkJCQl9DQoJCQkJCQl9DQoJCQkJCX0NCgkJCQkJaWYgKEFycmF5SGVscGVyOjpjaGVjaygkbmFtZXMpKQ0KCQkJCQl7DQoJCQkJCQlyZXR1cm4gKHN0cmluZykgaW1wbG9kZSgkc2VwYXJhdG9yLCAkbmFtZXMpOw0KCQkJCQl9CQ0KCQkJCX0NCgkJCQlyZXR1cm4gKHN0cmluZykgaW1wbG9kZSgkc2VwYXJhdG9yLCAkcmVzdWx0KTsNCgkJCX0NCgkJCXJldHVybiAoc3RyaW5nKSBqc29uX2RlY29kZSgoc3RyaW5nKSAkdmFsdWUpOw0KCQl9DQoJCXJldHVybiAkdmFsdWU7DQoJfQ0K', '{\"load_selection0\":{\"load\":\"1f28cb53-60d9-4db1-b517-3c7dc6b429ef\"},\"load_selection1\":{\"load\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\"},\"load_selection2\":{\"load\":\"db87c339-5bb6-4291-a7ef-2c48ea1b06bc\"}}', '\"\"', '{\"source\":{\"guid\":\"1a1b6f3d-f16c-431a-b270-7a8a80cc7f56\"}}', 1, '2022-03-08 21:03:54', 27, 0, 1), (12, '1f28cb53-60d9-4db1-b517-3c7dc6b429ef', 'Utilities String Helper', 'StringHelper', 'abstract class', 'Some string tricks\r\n\r\n@since 3.0.9', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICAzcmQgU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.StringHelper', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcRmlsdGVyXElucHV0RmlsdGVyOw0KdXNlIEpvb21sYVxDTVNcTGFuZ3VhZ2VcTGFuZ3VhZ2VGYWN0b3J5SW50ZXJmYWNlOw0KdXNlIEpvb21sYVxDTVNcTGFuZ3VhZ2VcTGFuZ3VhZ2VGYWN0b3J5Ow==', '{\"use_selection0\":{\"use\":\"640b5352-fb09-425f-a26e-cd44eda03f15\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFRoZSBNYWluIEFjdGl2ZSBMYW5ndWFnZQ0KCSAqIA0KCSAqIEB2YXIgICAgc3RyaW5nDQoJICogQHNpbmNlICAzLjAuOQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgJGxhbmdUYWc7DQoNCgkvKioNCgkgKiBWYWxpZGF0ZSB0aGF0IGlucHV0IGlzIGEgbm9uLWVtcHR5LCBub24td2hpdGVzcGFjZS1vbmx5IHN0cmluZy4NCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAkaW5wdXQgVGhlIGlucHV0IHZhbHVlIHRvIHZhbGlkYXRlLg0KCSAqDQoJICogQHJldHVybnMgYm9vbCAgVHJ1ZSBpZiBpbnB1dCBpcyBhIG5vbi1lbXB0eSwgbm9uLXdoaXRlc3BhY2Utb25seSBzdHJpbmcsIG90aGVyd2lzZSBmYWxzZS4NCgkgKiBAc2luY2UgIDMuMC45DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjaGVjaygkaW5wdXQpOiBib29sDQoJew0KCQlyZXR1cm4gaXNfc3RyaW5nKCRpbnB1dCkgJiYgdHJpbSgkaW5wdXQpICE9PSAnJzsNCgl9DQoNCgkvKioNCgkgKiBTaG9ydGVucyBhIHN0cmluZyB0byBhIHNwZWNpZmllZCBsZW5ndGgsIG9wdGlvbmFsbHkgYWRkaW5nIGEgdG9vbHRpcCB3aXRoIHRoZSBmdWxsIHRleHQuDQoJICoNCgkgKiBUaGlzIG1ldGhvZCBzYWZlbHkgc2hvcnRlbnMgdGhlIGlucHV0IHN0cmluZyB3aXRob3V0IGN1dHRpbmcgd29yZHMgYWJydXB0bHkuIElmIHRoZSBzdHJpbmcNCgkgKiBleGNlZWRzIHRoZSBzcGVjaWZpZWQgbGVuZ3RoLCBlbGxpcHNlcyAoLi4uKSBhcmUgYWRkZWQuIE9wdGlvbmFsbHksIGEgdG9vbHRpcCBjb250YWluaW5nIHRoZQ0KCSAqIGxvbmdlciBvcmlnaW5hbCBzdHJpbmcgY2FuIGJlIGluY2x1ZGVkLg0KCSAqDQoJICogQHBhcmFtIG1peGVkICRzdHJpbmcgICBUaGUgc3RyaW5nIHlvdSB3b3VsZCBsaWtlIHRvIHNob3J0ZW4uDQoJICogQHBhcmFtIGludCAgICRsZW5ndGggICBUaGUgbWF4aW11bSBsZW5ndGggZm9yIHRoZSBzaG9ydGVuZWQgc3RyaW5nLiBEZWZhdWx0IGlzIDQwLg0KCSAqIEBwYXJhbSBib29sICAkYWRkVGlwICAgV2hldGhlciB0byBhZGQgYSB0b29sdGlwIHdpdGggdGhlIG9yaWdpbmFsIGxvbmdlciBzdHJpbmcuIERlZmF1bHQgdHJ1ZS4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nfG1peGVkICAgVGhlIHNob3J0ZW5lZCBzdHJpbmcsIG9wdGlvbmFsbHkgd2l0aCBhIHRvb2x0aXAuIE9yIG9yaWdpbmFsIHZhbHVlIHBhc3NlZA0KCSAqIEBzaW5jZSAgMy4yLjENCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNob3J0ZW4oJHN0cmluZywgaW50ICRsZW5ndGggPSA0MCwgYm9vbCAkYWRkVGlwID0gdHJ1ZSkNCgl7DQoJCS8vIFZhbGlkYXRlIHN0cmluZyBpbnB1dCBhbmQgcmV0dXJuIG9yaWdpbmFsIGlmIGludmFsaWQgb3Igc2hvcnQgZW5vdWdoLg0KCQlpZiAoIXNlbGY6OmNoZWNrKCRzdHJpbmcpIHx8IG1iX3N0cmxlbigkc3RyaW5nKSA8PSAkbGVuZ3RoKQ0KCQl7DQoJCQlyZXR1cm4gJHN0cmluZzsNCgkJfQ0KDQoJCS8vIFRydW5jYXRlIHN0cmluZyB0byBuZWFyZXN0IHdvcmQgYm91bmRhcnkNCgkJJHNob3J0ZW5lZCA9IG1iX3N1YnN0cigkc3RyaW5nLCAwLCAkbGVuZ3RoKTsNCg0KCQkvLyBGaW5kIHRoZSBsYXN0IHNwYWNlIHRvIGF2b2lkIGN1dHRpbmcgb2ZmIGEgd29yZA0KCQkkbGFzdFNwYWNlID0gbWJfc3RycnBvcygkc2hvcnRlbmVkLCAnICcpOw0KCQlpZiAoJGxhc3RTcGFjZSAhPT0gZmFsc2UpDQoJCXsNCgkJCSRzaG9ydGVuZWQgPSBtYl9zdWJzdHIoJHNob3J0ZW5lZCwgMCwgJGxhc3RTcGFjZSk7DQoJCX0NCg0KCQkvLyBQcmVwYXJlIHRyaW1tZWQgYW5kIHNob3J0ZW5lZCBvdXRwdXQgd2l0aCBlbGxpcHNlcw0KCQkkc2hvcnRlbmVkID0gdHJpbSgkc2hvcnRlbmVkKSAuICcuLi4nOw0KDQoJCS8vIEFkZCB0b29sdGlwIGlmIHJlcXVlc3RlZA0KCQlpZiAoJGFkZFRpcCkNCgkJew0KCQkJLy8gU2FmZWx5IGVzY2FwZSBvdXRwdXQgZm9yIEhUTUwNCgkJCSR0aXRsZSA9IHNlbGY6OnNob3J0ZW4oJHN0cmluZywgNDAwICwgZmFsc2UpOw0KCQkJJGVzY2FwZWRUaXRsZSA9IGh0bWxzcGVjaWFsY2hhcnMoJHRpdGxlLCBFTlRfUVVPVEVTLCAnVVRGLTgnKTsNCgkJCSRlc2NhcGVkU2hvcnQgPSBodG1sc3BlY2lhbGNoYXJzKCRzaG9ydGVuZWQsIEVOVF9RVU9URVMsICdVVEYtOCcpOw0KDQoJCQlyZXR1cm4gJzxzcGFuIGNsYXNzPSJoYXNUaXAiIHRpdGxlPSInIC4gJGVzY2FwZWRUaXRsZSAuICciIHN0eWxlPSJjdXJzb3I6aGVscCI+Jw0KCQkJCS4gJGVzY2FwZWRTaG9ydA0KCQkJCS4gJzwvc3Bhbj4nOw0KCQl9DQoNCgkJLy8gUmV0dXJuIHNob3J0ZW5lZCB2ZXJzaW9uIHdpdGhvdXQgdG9vbHRpcA0KCQlyZXR1cm4gJHNob3J0ZW5lZDsNCgl9DQoNCgkvKioNCgkgKiBNYWtlcyBhIHN0cmluZyBzYWZlIGJ5IHNhbml0aXppbmcgYW5kIGZvcm1hdHRpbmcgaXQgYWNjb3JkaW5nIHRvIHRoZSBzcGVjaWZpZWQgdHlwZS4NCgkgKg0KCSAqIFRoaXMgbWV0aG9kIGNhbiByZW1vdmUgdW53YW50ZWQgY2hhcmFjdGVycywgdHJhbnNsaXRlcmF0ZSB0ZXh0LCByZXBsYWNlIG51bWJlcnMgd2l0aCANCgkgKiB0aGVpciBFbmdsaXNoIGVxdWl2YWxlbnRzLCBhbmQgYXBwbHkgZGlmZmVyZW50IGNhc2UgZm9ybWF0dGluZyBzdHlsZXMuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICAkc3RyaW5nICAgICAgICAgICAgVGhlIHN0cmluZyB0byBzYW5pdGl6ZSBhbmQgZm9ybWF0Lg0KCSAqIEBwYXJhbSBzdHJpbmcgICR0eXBlICAgICAgICAgICAgICBUaGUgZm9ybWF0dGluZyB0eXBlIHRvIGFwcGx5LiBTdXBwb3J0ZWQgdmFsdWVzOg0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICdmaWxlbmFtZScgIDogUmVtb3ZlcyBzcGVjaWFsIGNoYXJhY3RlcnMgYW5kIGV4dHJhIHNwYWNlcy4NCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAnTCcgICAgICAgICA6IENvbnZlcnRzIHRvIGxvd2VyY2FzZSB3aXRoIHVuZGVyc2NvcmVzIHJlcGxhY2luZyBzcGFjZXMuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gJ3N0cnRvbG93ZXInOiBBbGlhcyBmb3IgJ0wnLg0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICdXJyAgICAgICAgIDogQ2FwaXRhbGl6ZXMgdGhlIGZpcnN0IGxldHRlciBvZiBlYWNoIHdvcmQuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gJ3cnICAgICAgICAgOiBDb252ZXJ0cyB0byBsb3dlcmNhc2UgKHNwYWNlcyByZW1haW4pLg0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICd3b3JkJyAgICAgIDogQWxpYXMgZm9yICd3Jy4NCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAnV3cnICAgICAgICA6IENhcGl0YWxpemVzIG9ubHkgdGhlIGZpcnN0IHdvcmQuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gJ1dvcmQnICAgICAgOiBBbGlhcyBmb3IgJ1d3Jy4NCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAnV1cnICAgICAgICA6IENvbnZlcnRzIHRoZSBlbnRpcmUgc3RyaW5nIHRvIHVwcGVyY2FzZS4NCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAnV09SRCcgICAgICA6IEFsaWFzIGZvciAnV1cnLg0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICdVJyAgICAgICAgIDogQ29udmVydHMgdG8gdXBwZXJjYXNlIHdpdGggdW5kZXJzY29yZXMgcmVwbGFjaW5nIHNwYWNlcy4NCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAnc3RydG91cHBlcic6IEFsaWFzIGZvciAnVScuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gJ0YnICAgICAgICAgOiBDYXBpdGFsaXplcyBvbmx5IHRoZSBmaXJzdCBsZXR0ZXIgb2YgdGhlIGVudGlyZSBzdHJpbmcuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gJ3VjZmlyc3QnICAgOiBBbGlhcyBmb3IgJ0YnLg0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICdjQScgICAgICAgIDogQ29udmVydHMgdG8gY2FtZWxDYXNlLg0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICdjQW1lbCcgICAgIDogQWxpYXMgZm9yICdjQScuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gJ2NhbWVsY2FzZScgOiBBbGlhcyBmb3IgJ2NBJy4NCgkgKiBAcGFyYW0gc3RyaW5nICAkc3BhY2VyICAgICAgICAgICAgVGhlIGNoYXJhY3RlciB0byByZXBsYWNlIHNwYWNlcyB3aXRoIChkZWZhdWx0OiAnXycpLg0KCSAqIEBwYXJhbSBib29sICAgICRyZXBsYWNlTnVtYmVycyAgICBXaGV0aGVyIHRvIHJlcGxhY2UgbnVtYmVycyB3aXRoIHRoZWlyIEVuZ2xpc2ggdGV4dCBlcXVpdmFsZW50cyAoZGVmYXVsdDogdHJ1ZSkuDQoJICogQHBhcmFtIGJvb2wgICAgJGtlZXBPbmx5Q2hhcmFjdGVycyBXaGV0aGVyIHRvIHJlbW92ZSBhbGwgbm9uLWFscGhhYmV0aWMgY2hhcmFjdGVycyAoZGVmYXVsdDogdHJ1ZSkuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBUaGUgc2FuaXRpemVkIGFuZCBmb3JtYXR0ZWQgc3RyaW5nLg0KCSAqIEBzaW5jZSAgMy4wLjkNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNhZmUoJHN0cmluZywgc3RyaW5nICR0eXBlID0gJ0wnLCBzdHJpbmcgJHNwYWNlciA9ICdfJywgYm9vbCAkcmVwbGFjZU51bWJlcnMgPSB0cnVlLCBib29sICRrZWVwT25seUNoYXJhY3RlcnMgPSB0cnVlKTogc3RyaW5nDQoJew0KCQlpZiAoJHJlcGxhY2VOdW1iZXJzKQ0KCQl7DQoJCQkvLyByZW1vdmUgYWxsIG51bWJlcnMgYW5kIHJlcGxhY2Ugd2l0aCBFbmdsaXNoIHRleHQgdmVyc2lvbiAod29ya3Mgd2VsbCBvbmx5IHVwIHRvIG1pbGxpb25zKQ0KCQkJJHN0cmluZyA9IHNlbGY6Om51bWJlcnMoJHN0cmluZyk7DQoJCX0NCg0KCQkvLyBPbmx5IGNvbnRpbnVlIGlmIHdlIGhhdmUgYSBzdHJpbmcNCgkJaWYgKCFzZWxmOjpjaGVjaygkc3RyaW5nKSkNCgkJew0KCQkJLy8gbm90IGEgc3RyaW5nDQoJCQlyZXR1cm4gJyc7DQoJCX0NCg0KCQkvLyBjcmVhdGUgZmlsZSBuYW1lIHdpdGhvdXQgdGhlIGV4dGVuc2lvbiB0aGF0IGlzIHNhZmUNCgkJaWYgKCR0eXBlID09PSAnZmlsZW5hbWUnKQ0KCQl7DQoJCQkvLyBtYWtlIHN1cmUgVkRNIGlzIG5vdCBpbiB0aGUgc3RyaW5nDQoJCQkkc3RyaW5nID0gc3RyX3JlcGxhY2UoJ1ZETScsICd2RG0nLCAoc3RyaW5nKSAkc3RyaW5nKTsNCgkJCS8vIFJlbW92ZSBhbnl0aGluZyB3aGljaCBpc24ndCBhIHdvcmQsIHdoaXRlc3BhY2UsIG51bWJlcg0KCQkJLy8gb3IgYW55IG9mIHRoZSBmb2xsb3dpbmcgY2FyYWN0ZXJzIC1fKCkNCgkJCS8vIElmIHlvdSBkb24ndCBuZWVkIHRvIGhhbmRsZSBtdWx0aS1ieXRlIGNoYXJhY3RlcnMNCgkJCS8vIHlvdSBjYW4gdXNlIHByZWdfcmVwbGFjZSByYXRoZXIgdGhhbiBtYl9lcmVnX3JlcGxhY2UNCgkJCS8vIFRoYW5rcyBAxYF1a2FzeiBSeXNpYWshDQoJCQkvLyAkc3RyaW5nID0gbWJfZXJlZ19yZXBsYWNlKCIoW15cd1xzXGRcLV9cKFwpXSkiLCAnJywgJHN0cmluZyk7DQoJCQkkc3RyaW5nID0gcHJlZ19yZXBsYWNlKCIoW15cd1xzXGRcLV9cKFwpXSkiLCAnJywgJHN0cmluZyk7DQoNCgkJCS8vIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzIwMjE3MjkvMTQyOTY3Nw0KCQkJcmV0dXJuIHByZWdfcmVwbGFjZSgnL1xzKy8nLCAnICcsIChzdHJpbmcpICRzdHJpbmcpOw0KCQl9DQoJCS8vIHJlbW92ZSBhbGwgb3RoZXIgY2hhcmFjdGVycw0KCQkkc3RyaW5nID0gdHJpbSgoc3RyaW5nKSAkc3RyaW5nKTsNCgkJJHN0cmluZyA9IHByZWdfcmVwbGFjZSgnLycuJHNwYWNlci4nKy8nLCAnICcsICRzdHJpbmcpOw0KCQkkc3RyaW5nID0gcHJlZ19yZXBsYWNlKCcvXHMrLycsICcgJywgJHN0cmluZyk7DQoJCS8vIFRyYW5zbGl0ZXJhdGUgc3RyaW5nDQoJCSRzdHJpbmcgPSBzZWxmOjp0cmFuc2xpdGVyYXRlKCRzdHJpbmcpOw0KCQkvLyByZW1vdmUgYWxsIGFuZCBrZWVwIG9ubHkgY2hhcmFjdGVycw0KCQlpZiAoJGtlZXBPbmx5Q2hhcmFjdGVycykNCgkJew0KCQkJJHN0cmluZyA9IHByZWdfcmVwbGFjZSgiL1teQS1aYS16IF0vIiwgJycsIChzdHJpbmcpICRzdHJpbmcpOw0KCQl9DQoJCS8vIGtlZXAgYm90aCBudW1iZXJzIGFuZCBjaGFyYWN0ZXJzDQoJCWVsc2UNCgkJew0KCQkJJHN0cmluZyA9IHByZWdfcmVwbGFjZSgiL1teQS1aYS16MC05IF0vIiwgJycsIChzdHJpbmcpICRzdHJpbmcpOw0KCQl9DQoJCS8vIHNlbGVjdCBmaW5hbCBhZGFwdGF0aW9ucw0KCQlpZiAoJHR5cGUgPT09ICdMJyB8fCAkdHlwZSA9PT0gJ3N0cnRvbG93ZXInKQ0KCQl7DQoJCQkvLyByZXBsYWNlIHdoaXRlIHNwYWNlIHdpdGggdW5kZXJzY29yZQ0KCQkJJHN0cmluZyA9IHByZWdfcmVwbGFjZSgnL1xzKy8nLCAoc3RyaW5nKSAkc3BhY2VyLCAoc3RyaW5nKSAkc3RyaW5nKTsNCgkJCS8vIGRlZmF1bHQgaXMgdG8gcmV0dXJuIGxvd2VyDQoJCQlyZXR1cm4gc3RydG9sb3dlcigkc3RyaW5nKTsNCgkJfQ0KCQllbHNlaWYgKCR0eXBlID09PSAnVycpDQoJCXsNCgkJCS8vIHJldHVybiBhIHN0cmluZyB3aXRoIGFsbCBmaXJzdCBsZXR0ZXIgb2YgZWFjaCB3b3JkIHVwcGVyY2FzZShubyB1bmRlcnNjb3JlKQ0KCQkJcmV0dXJuIHVjd29yZHMoc3RydG9sb3dlcigkc3RyaW5nKSk7DQoJCX0NCgkJZWxzZWlmICgkdHlwZSA9PT0gJ3cnIHx8ICR0eXBlID09PSAnd29yZCcpDQoJCXsNCgkJCS8vIHJldHVybiBhIHN0cmluZyB3aXRoIGFsbCBsb3dlcmNhc2Uobm8gdW5kZXJzY29yZSkNCgkJCXJldHVybiBzdHJ0b2xvd2VyKCRzdHJpbmcpOw0KCQl9DQoJCWVsc2VpZiAoJHR5cGUgPT09ICdXdycgfHwgJHR5cGUgPT09ICdXb3JkJykNCgkJew0KCQkJLy8gcmV0dXJuIGEgc3RyaW5nIHdpdGggZmlyc3QgbGV0dGVyIG9mIHRoZSBmaXJzdCB3b3JkIHVwcGVyY2FzZSBhbmQgYWxsIHRoZSByZXN0IGxvd2VyY2FzZShubyB1bmRlcnNjb3JlKQ0KCQkJcmV0dXJuIHVjZmlyc3Qoc3RydG9sb3dlcigkc3RyaW5nKSk7DQoJCX0NCgkJZWxzZWlmICgkdHlwZSA9PT0gJ1dXJyB8fCAkdHlwZSA9PT0gJ1dPUkQnKQ0KCQl7DQoJCQkvLyByZXR1cm4gYSBzdHJpbmcgd2l0aCBhbGwgdGhlIHVwcGVyY2FzZShubyB1bmRlcnNjb3JlKQ0KCQkJcmV0dXJuIHN0cnRvdXBwZXIoJHN0cmluZyk7DQoJCX0NCgkJZWxzZWlmICgkdHlwZSA9PT0gJ1UnIHx8ICR0eXBlID09PSAnc3RydG91cHBlcicpDQoJCXsNCgkJCQkvLyByZXBsYWNlIHdoaXRlIHNwYWNlIHdpdGggdW5kZXJzY29yZQ0KCQkJCSRzdHJpbmcgPSBwcmVnX3JlcGxhY2UoJy9ccysvJywgKHN0cmluZykgJHNwYWNlciwgJHN0cmluZyk7DQoJCQkJLy8gcmV0dXJuIGFsbCB1cHBlcg0KCQkJCXJldHVybiBzdHJ0b3VwcGVyKCRzdHJpbmcpOw0KCQl9DQoJCWVsc2VpZiAoJHR5cGUgPT09ICdGJyB8fCAkdHlwZSA9PT0gJ3VjZmlyc3QnKQ0KCQl7DQoJCQkJLy8gcmVwbGFjZSB3aGl0ZSBzcGFjZSB3aXRoIHVuZGVyc2NvcmUNCgkJCQkkc3RyaW5nID0gcHJlZ19yZXBsYWNlKCcvXHMrLycsIChzdHJpbmcpICRzcGFjZXIsICRzdHJpbmcpOw0KCQkJCS8vIHJldHVybiB3aXRoIGZpcnN0IGNoYXJhY3RlciB0byB1cHBlcg0KCQkJCXJldHVybiB1Y2ZpcnN0KHN0cnRvbG93ZXIoJHN0cmluZykpOw0KCQl9DQoJCWVsc2VpZiAoJHR5cGUgPT09ICdjQScgfHwgJHR5cGUgPT09ICdjQW1lbCcgfHwgJHR5cGUgPT09ICdjYW1lbGNhc2UnKQ0KCQl7DQoJCQkvLyBjb252ZXJ0IGFsbCB3b3JkcyB0byBmaXJzdCBsZXR0ZXIgdXBwZXJjYXNlDQoJCQkkc3RyaW5nID0gdWN3b3JkcyhzdHJ0b2xvd2VyKCRzdHJpbmcpKTsNCgkJCS8vIHJlbW92ZSB3aGl0ZSBzcGFjZQ0KCQkJJHN0cmluZyA9IHByZWdfcmVwbGFjZSgnL1xzKy8nLCAnJywgJHN0cmluZyk7DQoJCQkvLyBub3cgcmV0dXJuIGZpcnN0IGxldHRlciBsb3dlcmNhc2UNCgkJCXJldHVybiBsY2ZpcnN0KCRzdHJpbmcpOw0KCQl9DQoJCS8vIHJldHVybiBzdHJpbmcNCgkJcmV0dXJuICRzdHJpbmc7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBub25lIEVuZ2xpc2ggc3RyaW5ncyB0byBjb2RlIHVzYWJsZSBzdHJpbmcNCgkgKg0KCSAqIEBpbnB1dCAgJHN0cmluZyAgYW4gc3RyaW5nDQoJICoNCgkgKiBAcmV0dXJucyBzdHJpbmcNCgkgKiBAc2luY2UgICAzLjAuOQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gdHJhbnNsaXRlcmF0ZSgkc3RyaW5nKTogc3RyaW5nDQoJew0KCQkvLyBzZXQgdGFnIG9ubHkgb25jZQ0KCQlpZiAoIXNlbGY6OmNoZWNrKHNlbGY6OiRsYW5nVGFnKSkNCgkJew0KCQkJLy8gZ2V0IGdsb2JhbCB2YWx1ZQ0KCQkJc2VsZjo6JGxhbmdUYWcgPSBIZWxwZXI6OmdldFBhcmFtcygpLT5nZXQoJ2xhbmd1YWdlJywgJ2VuLUdCJyk7DQoJCX0NCg0KCQkvKiogQHZhciAkbGFuZ0ZhY3RvcnkgTGFuZ3VhZ2VGYWN0b3J5ICoqLw0KCQkkbGFuZ0ZhY3RvcnkgPSBGYWN0b3J5OjpnZXRDb250YWluZXIoKS0+Z2V0KExhbmd1YWdlRmFjdG9yeUludGVyZmFjZTo6Y2xhc3MpOw0KCQkkbGFuZyA9ICRsYW5nRmFjdG9yeS0+Y3JlYXRlTGFuZ3VhZ2Uoc2VsZjo6JGxhbmdUYWcpOw0KDQoJCS8vIFRyYW5zbGl0ZXJhdGUgb24gdGhlIGxhbmd1YWdlIHJlcXVlc3RlZA0KCQlyZXR1cm4gJGxhbmctPnRyYW5zbGl0ZXJhdGUoJHN0cmluZyk7DQoJfQ0KDQoJLyoqDQoJICogRW5zdXJlcyBhIHN0cmluZyBpcyBzYWZlIGZvciBIVE1MIG91dHB1dCBieSBlbmNvZGluZyBlbnRpdGllcyBhbmQgYXBwbHlpbmcgYW4gaW5wdXQgZmlsdGVyLg0KCSAqDQoJICogVGhpcyBtZXRob2Qgc2FuaXRpemVzIHRoZSBpbnB1dCBzdHJpbmcsIGNvbnZlcnRpbmcgc3BlY2lhbCBjaGFyYWN0ZXJzIHRvIEhUTUwgZW50aXRpZXMgDQoJICogYW5kIGFwcGx5aW5nIEpvb21sYSdzIGBJbnB1dEZpbHRlcmAgdG8gcmVtb3ZlIHBvdGVudGlhbGx5IHVuc2FmZSBIVE1MLg0KCSAqIE9wdGlvbmFsbHksIGl0IGNhbiBhbHNvIHNob3J0ZW4gdGhlIHN0cmluZyB3aGlsZSBwcmVzZXJ2aW5nIHdvcmQgaW50ZWdyaXR5Lg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgJHZhciAgICAgIFRoZSBpbnB1dCBzdHJpbmcgY29udGFpbmluZyBIVE1MIGNvbnRlbnQuDQoJICogQHBhcmFtIHN0cmluZyAgJGNoYXJzZXQgIFRoZSBjaGFyYWN0ZXIgc2V0IHRvIHVzZSBmb3IgZW5jb2RpbmcgKGRlZmF1bHQ6ICdVVEYtOCcpLg0KCSAqIEBwYXJhbSBib29sICAgICRzaG9ydGVuICBXaGV0aGVyIHRvIHNob3J0ZW4gdGhlIHN0cmluZyB0byBhIHNwZWNpZmllZCBsZW5ndGggKGRlZmF1bHQ6IGZhbHNlKS4NCgkgKiBAcGFyYW0gaW50ICAgICAkbGVuZ3RoICAgVGhlIG1heGltdW0gbGVuZ3RoIGZvciBzaG9ydGVuaW5nLCBpZiBlbmFibGVkIChkZWZhdWx0OiA0MCkuDQoJICogQHBhcmFtIGJvb2wgICAgJGFkZFRpcCAgIFdoZXRoZXIgdG8gYXBwZW5kIGEgdG9vbHRpcCAoZWxsaXBzaXMpIHdoZW4gc2hvcnRlbmluZyAoZGVmYXVsdDogdHJ1ZSkuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBUaGUgc2FuaXRpemVkIGFuZCBvcHRpb25hbGx5IHNob3J0ZW5lZCBIVE1MLXNhZmUgc3RyaW5nLg0KCSAqIEBzaW5jZSAzLjAuOQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gaHRtbCgkdmFyLCAkY2hhcnNldCA9ICdVVEYtOCcsICRzaG9ydGVuID0gZmFsc2UsICRsZW5ndGggPSA0MCwgJGFkZFRpcCA9IHRydWUpOiBzdHJpbmcNCgl7DQoJCWlmIChzZWxmOjpjaGVjaygkdmFyKSkNCgkJew0KCQkJJGZpbHRlciA9IG5ldyBJbnB1dEZpbHRlcigpOw0KCQkJJHN0cmluZyA9ICRmaWx0ZXItPmNsZWFuKA0KCQkJCWh0bWxfZW50aXR5X2RlY29kZSgNCgkJCQkJaHRtbGVudGl0aWVzKA0KCQkJCQkJKHN0cmluZykgJHZhciwNCgkJCQkJCUVOVF9DT01QQVQsDQoJCQkJCQkkY2hhcnNldA0KCQkJCQkpDQoJCQkJKSwNCgkJCQknSFRNTCcNCgkJCSk7DQoJCQlpZiAoJHNob3J0ZW4pDQoJCQl7DQoJCQkJcmV0dXJuIHNlbGY6OnNob3J0ZW4oJHN0cmluZywgJGxlbmd0aCwgJGFkZFRpcCk7DQoJCQl9DQoJCQlyZXR1cm4gJHN0cmluZzsNCgkJfQ0KCQllbHNlDQoJCXsNCgkJCXJldHVybiAnJzsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYWxsIGludCBpbiBhIHN0cmluZyB0byBhbiBFbmdsaXNoIHdvcmQgc3RyaW5nDQoJICoNCgkgKiBAaW5wdXQgICAgJHN0cmluZyAgYW4gc3RyaW5nIHdpdGggbnVtYmVycw0KCSAqDQoJICogQHJldHVybnMgIHN0cmluZ3xudWxsDQoJICogQHNpbmNlICAzLjAuOQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gbnVtYmVycygkc3RyaW5nKTogP3N0cmluZw0KCXsNCgkJLy8gc2V0IG51bWJlcnMgYXJyYXkNCgkJJG51bWJlcnMgPSBbXTsNCgkJJHNlYXJjaF9yZXBsYWNlPSBbXTsNCg0KCQkvLyBmaXJzdCBnZXQgYWxsIG51bWJlcnMNCgkJcHJlZ19tYXRjaF9hbGwoJyFcZCshJywgKHN0cmluZykgJHN0cmluZywgJG51bWJlcnMpOw0KDQoJCS8vIGNoZWNrIGlmIHdlIGhhdmUgYW55IG51bWJlcnMNCgkJaWYgKGlzc2V0KCRudW1iZXJzWzBdKSAmJiBBcnJheUhlbHBlcjo6Y2hlY2soJG51bWJlcnNbMF0pKQ0KCQl7DQoJCQlmb3JlYWNoICgkbnVtYmVyc1swXSBhcyAkbnVtYmVyKQ0KCQkJew0KCQkJCSRzZWFyY2hfcmVwbGFjZVskbnVtYmVyXSA9IHNlbGY6Om51bWJlcigoaW50KSRudW1iZXIpOw0KCQkJfQ0KDQoJCQkvLyBub3cgcmVwbGFjZSBudW1iZXJzIGluIHN0cmluZw0KCQkJJHN0cmluZyA9IHN0cl9yZXBsYWNlKGFycmF5X2tleXMoJHNlYXJjaF9yZXBsYWNlKSwgYXJyYXlfdmFsdWVzKCRzZWFyY2hfcmVwbGFjZSksIChzdHJpbmcpICRzdHJpbmcpOw0KDQoJCQkvLyBjaGVjayBpZiB3ZSBtaXNzZWQgYW55LCBzdHJhbmdlIGlmIHdlIGRpZC4NCgkJCXJldHVybiBzZWxmOjpudW1iZXJzKCRzdHJpbmcpOw0KCQl9DQoNCgkJLy8gcmV0dXJuIHRoZSBzdHJpbmcgd2l0aCBubyBudW1iZXJzIHJlbWFpbmluZy4NCgkJcmV0dXJuICRzdHJpbmc7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhbiBpbnRlZ2VyIGludG8gYW4gRW5nbGlzaCB3b3JkIHN0cmluZw0KCSAqIFRoYW5rcyB0byBUb20gTmljaG9sc29uIDxodHRwOi8vcGhwLm5ldC9tYW51YWwvZW4vZnVuY3Rpb24uc3RydmFsLnBocCM0MTk4OD4NCgkgKg0KCSAqIEBpbnB1dCAgICAkeCBhbiBpbnQNCgkgKiANCgkgKiBAcmV0dXJucyAgIHN0cmluZw0KCSAqIEBzaW5jZSAgMy4wLjkNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIG51bWJlcigkeCkNCgl7DQoJCSRud29yZHMgPSBbInplcm8iLCAib25lIiwgInR3byIsICJ0aHJlZSIsICJmb3VyIiwgImZpdmUiLCAic2l4IiwgInNldmVuIiwNCgkJCSJlaWdodCIsICJuaW5lIiwgInRlbiIsICJlbGV2ZW4iLCAidHdlbHZlIiwgInRoaXJ0ZWVuIiwNCgkJCSJmb3VydGVlbiIsICJmaWZ0ZWVuIiwgInNpeHRlZW4iLCAic2V2ZW50ZWVuIiwgImVpZ2h0ZWVuIiwNCgkJCSJuaW5ldGVlbiIsICJ0d2VudHkiLCAzMCA9PiAidGhpcnR5IiwgNDAgPT4gImZvcnR5IiwNCgkJCTUwID0+ICJmaWZ0eSIsIDYwID0+ICJzaXh0eSIsIDcwID0+ICJzZXZlbnR5IiwgODAgPT4gImVpZ2h0eSIsDQoJCQk5MCA9PiAibmluZXR5Il07DQoNCgkJaWYoIWlzX251bWVyaWMoJHgpKQ0KCQl7DQoJCQkkdyA9ICR4Ow0KCQl9DQoJCWVsc2VpZihmbW9kKCR4LCAxKSAhPSAwKQ0KCQl7DQoJCQkkdyA9ICR4Ow0KCQl9DQoJCWVsc2UNCgkJew0KCQkJaWYoJHggPCAwKQ0KCQkJew0KCQkJCSR3ID0gJ21pbnVzICc7DQoJCQkJJHggPSAtJHg7DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJJHcgPSAnJzsNCgkJCQkvLyAuLi4gbm93ICR4IGlzIGEgbm9uLW5lZ2F0aXZlIGludGVnZXIuDQoJCQl9DQoNCgkJCWlmKCR4IDwgMjEpICAgLy8gMCB0byAyMA0KCQkJew0KCQkJCSR3IC49ICRud29yZHNbJHhdOw0KCQkJfQ0KCQkJZWxzZWlmKCR4IDwgMTAwKSAgLy8gMjEgdG8gOTkNCgkJCXsgDQoJCQkJJHcgLj0gJG53b3Jkc1sxMCAqIGZsb29yKCR4LzEwKV07DQoJCQkJJHIgPSBmbW9kKCR4LCAxMCk7DQoJCQkJaWYoJHIgPiAwKQ0KCQkJCXsNCgkJCQkJJHcgLj0gJyAnIC4gJG53b3Jkc1skcl07DQoJCQkJfQ0KCQkJfQ0KCQkJZWxzZWlmKCR4IDwgMTAwMCkgIC8vIDEwMCB0byA5OTkNCgkJCXsNCgkJCQkkdyAuPSAkbndvcmRzW2Zsb29yKCR4LzEwMCldIC4nIGh1bmRyZWQnOw0KCQkJCSRyID0gZm1vZCgkeCwgMTAwKTsNCgkJCQlpZigkciA+IDApDQoJCQkJew0KCQkJCQkkdyAuPSAnIGFuZCAnLiBzZWxmOjpudW1iZXIoJHIpOw0KCQkJCX0NCgkJCX0NCgkJCWVsc2VpZigkeCA8IDEwMDAwMDApICAvLyAxMDAwIHRvIDk5OTk5OQ0KCQkJew0KCQkJCSR3IC49IHNlbGY6Om51bWJlcihmbG9vcigkeC8xMDAwKSkgLicgdGhvdXNhbmQnOw0KCQkJCSRyID0gZm1vZCgkeCwgMTAwMCk7DQoJCQkJaWYoJHIgPiAwKQ0KCQkJCXsNCgkJCQkJJHcgLj0gJyAnOw0KCQkJCQlpZigkciA8IDEwMCkNCgkJCQkJew0KCQkJCQkJJHcgLj0gJ2FuZCAnOw0KCQkJCQl9DQoJCQkJCSR3IC49IHNlbGY6Om51bWJlcigkcik7DQoJCQkJfQ0KCQkJfSANCgkJCWVsc2UgLy8gIG1pbGxpb25zDQoJCQl7DQoJCQkJJHcgLj0gc2VsZjo6bnVtYmVyKGZsb29yKCR4LzEwMDAwMDApKSAuJyBtaWxsaW9uJzsNCgkJCQkkciA9IGZtb2QoJHgsIDEwMDAwMDApOw0KCQkJCWlmKCRyID4gMCkNCgkJCQl7DQoJCQkJCSR3IC49ICcgJzsNCgkJCQkJaWYoJHIgPCAxMDApDQoJCQkJCXsNCgkJCQkJCSR3IC49ICdhbmQgJzsNCgkJCQkJfQ0KCQkJCQkkdyAuPSBzZWxmOjpudW1iZXIoJHIpOw0KCQkJCX0NCgkJCX0NCgkJfQ0KCQlyZXR1cm4gJHc7DQoJfQ0KDQoJLyoqDQoJICogUmFuZG9tIEtleQ0KCSAqDQoJICogQGlucHV0ICAgaW50ICAkc2l6ZSAgIFRoZSBzaXplIG9mIHRoZSByYW5kb20gc3RyaW5nDQoJICoNCgkgKiBAcmV0dXJucyBzdHJpbmcNCgkgKiBAc2luY2UgIDMuMC45DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiByYW5kb20oaW50ICRzaXplKTogc3RyaW5nDQoJew0KCQkkYmFnID0gImFiY2VmZ2hpamtub3BxcnN0dXd4eXpBQkNEREVGR0hJSktMTE1NTk9QUVJTVFVWVldYWVphYmNkZGVmZ2hpamtsbG1tbm9wcXJzdHV2dnd4eXpBQkNFRkdISUpLTk9QUVJTVFVXWFlaIjsNCgkJJGtleSA9IFtdOw0KCQkkYmFnc2l6ZSA9IHN0cmxlbigkYmFnKSAtIDE7DQoNCgkJZm9yICgkaSA9IDA7ICRpIDwgJHNpemU7ICRpKyspDQoJCXsNCgkJCSRnZXQgPSByYW5kKDAsICRiYWdzaXplKTsNCgkJCSRrZXlbXSA9ICRiYWdbJGdldF07DQoJCX0NCg0KCQlyZXR1cm4gaW1wbG9kZSgka2V5KTsNCgl9DQo=', '{\"load_selection0\":{\"load\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\"}}', '{}', '{\"source\":{\"guid\":\"1a1b6f3d-f16c-431a-b270-7a8a80cc7f56\"}}', 1, '2022-03-08 21:35:37', 58, 0, 1), (13, '0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a', 'Utilities Array Helper', 'ArrayHelper', 'abstract class', 'Some array tricks helper\r\n\r\n@since 3.0.9', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICAzcmQgU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.ArrayHelper', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIENoZWNrIGlmIGhhdmUgYW4gYXJyYXkgd2l0aCBhIGxlbmd0aA0KCSAqDQoJICogQGlucHV0CWFycmF5ICAgVGhlIGFycmF5IHRvIGNoZWNrDQoJICoNCgkgKiBAcmV0dXJucyBpbnR8ZmFsc2UgIG51bWJlciBvZiBpdGVtcyBpbiBhcnJheSBvbiBzdWNjZXNzDQoJICogDQoJICogQHNpbmNlICAzLjIuMA0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2hlY2soJGFycmF5LCAkcmVtb3ZlRW1wdHlTdHJpbmcgPSBmYWxzZSkNCgl7DQoJCWlmIChpc19hcnJheSgkYXJyYXkpICYmICgkbnIgPSBjb3VudCgoYXJyYXkpICRhcnJheSkpID4gMCkNCgkJew0KCQkJLy8gYWxzbyBtYWtlIHN1cmUgdGhlIGVtcHR5IHN0cmluZ3MgYXJlIHJlbW92ZWQNCgkJCWlmICgkcmVtb3ZlRW1wdHlTdHJpbmcpDQoJCQl7DQoJCQkJJGFycmF5ID0gYXJyYXlfZmlsdGVyKCRhcnJheSk7DQoNCgkJCQlpZiAoJGFycmF5ID09PSBbXSkNCgkJCQl7DQoJCQkJCXJldHVybiBmYWxzZTsNCgkJCQl9DQoNCgkJCQlyZXR1cm4gY291bnQoJGFycmF5KTsNCgkJCX0NCg0KCQkJcmV0dXJuICRucjsNCgkJfQ0KDQoJCXJldHVybiBmYWxzZTsNCgl9DQoNCgkvKioNCgkgKiBNZXJnZSBhbiBhcnJheSBvZiBhcnJheSdzDQoJICoNCgkgKiBAaW5wdXQJYXJyYXkgICBUaGUgYXJyYXlzIHlvdSB3b3VsZCBsaWtlIHRvIG1lcmdlDQoJICoNCgkgKiBAcmV0dXJucyBhcnJheXxudWxsICBtZXJnZWQgYXJyYXkgb24gc3VjY2Vzcw0KCSAqIA0KCSAqIEBzaW5jZSAgMy4wLjkNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIG1lcmdlKCRhcnJheXMpOiA/YXJyYXkNCgl7DQoJCWlmKHNlbGY6OmNoZWNrKCRhcnJheXMpKQ0KCQl7DQoJCQkkbWVyZ2VkID0gW107DQoJCQlmb3JlYWNoICgkYXJyYXlzIGFzICRhcnJheSkNCgkJCXsNCgkJCQlpZiAoc2VsZjo6Y2hlY2soJGFycmF5KSkNCgkJCQl7DQoJCQkJCSRtZXJnZWQgPSBhcnJheV9tZXJnZSgkbWVyZ2VkLCAkYXJyYXkpOw0KCQkJCX0NCgkJCX0NCgkJCXJldHVybiAkbWVyZ2VkOw0KCQl9DQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIENoZWNrIGlmIGFycmF5cyBpbnRlcnNlY3QNCgkgKg0KCSAqIEBpbnB1dAlhcnJheSAgIFRoZSBmaXJzdCBhcnJheQ0KCSAqIEBpbnB1dAlhcnJheSAgIFRoZSBzZWNvbmQgYXJyYXkNCgkgKg0KCSAqIEByZXR1cm5zIGJvb2wgIHRydWUgaWYgaW50ZXJzZWN0IGVsc2UgZmFsc2UNCgkgKiANCgkgKiBAc2luY2UgIDMuMS4xDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBpbnRlcnNlY3QoJGFfYXJyYXksICRiX2FycmF5KTogYm9vbA0KCXsNCgkJLy8gZmxpcCB0aGUgc2Vjb25kIGFycmF5DQoJCSRiX2FycmF5ID0gYXJyYXlfZmxpcCgkYl9hcnJheSk7DQoNCgkJLy8gbG9vcCB0aGUgZmlyc3QgYXJyYXkNCgkJZm9yZWFjaCAoJGFfYXJyYXkgYXMgJHYpDQoJCXsNCgkJCWlmIChpc3NldCgkYl9hcnJheVskdl0pKQ0KCQkJew0KCQkJCXJldHVybiB0cnVlOw0KCQkJfQ0KCQl9DQoJCXJldHVybiBmYWxzZTsNCgl9DQoNCgkvKioNCgkgKiBEZWVwIGNsb25lIGFuIGFycmF5LCBpbmNsdWRpbmcgbmVzdGVkIGFycmF5cyBhbmQgb2JqZWN0cy4NCgkgKg0KCSAqIFRoaXMgbWV0aG9kIGNyZWF0ZXMgYSBjb21wbGV0ZWx5IGluZGVwZW5kZW50IGNvcHkgb2YgdGhlIGdpdmVuIGFycmF5Lg0KCSAqIEl0IHJlY3Vyc2l2ZWx5IGNsb25lcyBuZXN0ZWQgYXJyYXlzIGFuZCB1c2VzIFBIUCdzIGBjbG9uZWAga2V5d29yZA0KCSAqIHRvIGNsb25lIGFueSBvYmplY3RzIGZvdW5kIHdpdGhpbiB0aGUgc3RydWN0dXJlLg0KCSAqDQoJICogTm90ZTogUmVzb3VyY2VzIGFuZCBjbG9zdXJlcyBhcmUgbm90IHN1cHBvcnRlZCBhbmQgd2lsbCBub3QgYmUgY29waWVkLg0KCSAqDQoJICogQHBhcmFtICBhcnJheSAgJGFycmF5ICBUaGUgYXJyYXkgdG8gYmUgZGVlcGx5IGNsb25lZC4NCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkgQSBmdWxseSBjbG9uZWQsIGluZGVwZW5kZW50IGNvcHkgb2YgdGhlIGlucHV0IGFycmF5Lg0KCSAqIEBzaW5jZSA1LjEuMQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2xvbmUoYXJyYXkgJGFycmF5KTogYXJyYXkNCgl7DQoJCSRjb3B5ID0gW107DQoNCgkJZm9yZWFjaCAoJGFycmF5IGFzICRrZXkgPT4gJHZhbHVlKQ0KCQl7DQoJCQlpZiAoaXNfYXJyYXkoJHZhbHVlKSkNCgkJCXsNCgkJCQkkY29weVska2V5XSA9IHNlbGY6OmNsb25lKCR2YWx1ZSk7DQoJCQl9DQoJCQllbHNlaWYgKGlzX29iamVjdCgkdmFsdWUpKQ0KCQkJew0KCQkJCSRjb3B5WyRrZXldID0gY2xvbmUgJHZhbHVlOw0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCSRjb3B5WyRrZXldID0gJHZhbHVlOw0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuICRjb3B5Ow0KCX0=', '{}', '{}', '', 1, '2022-03-08 22:53:52', 24, 0, 1), (14, 'ce8cf834-6bac-44fb-941c-861f7e046cc0', 'String Namespace Helper', 'NamespaceHelper', 'abstract class', 'Control the naming of a namespace helper\r\n\r\n@since 3.0.9', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICAzcmQgU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.String.NamespaceHelper', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"1f28cb53-60d9-4db1-b517-3c7dc6b429ef\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIE1ha2luZyBuYW1lc3BhY2Ugc2FmZQ0KCSAqDQoJICogQHBhcmFtICBzdHJpbmcgICAkc3RyaW5nICAgIFRoZSBuYW1lc3BhY2Ugc3RyaW5nIHlvdSB3b3VsZCBsaWtlIHRvIG1ha2Ugc2FmZQ0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgb24gc3VjY2Vzcw0KCSAqIEBzaW5jZSAgMy4wLjkNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNhZmUoc3RyaW5nICRzdHJpbmcpOiBzdHJpbmcNCgl7DQoJCS8vIFJlbW92ZSBsZWFkaW5nIGFuZCB0cmFpbGluZyBiYWNrc2xhc2hlcw0KCQkkc3RyaW5nID0gdHJpbSgkc3RyaW5nLCAnXFwnKTsNCg0KCQkvLyBTcGxpdCB0aGUgc3RyaW5nIGludG8gbmFtZXNwYWNlIHNlZ21lbnRzDQoJCSRzZWdtZW50cyA9IGV4cGxvZGUoJ1xcJywgJHN0cmluZyk7DQoNCgkJLy8gbWFrZSBlYWNoIHNlZ21lbnQgc2FmZQ0KCQkkc2VnbWVudHMgPSBhcnJheV9tYXAoW3NlbGY6OmNsYXNzLCAnc2FmZVNlZ21lbnQnXSwgJHNlZ21lbnRzKTsNCg0KCQkvLyBKb2luIHRoZSBuYW1lc3BhY2Ugc2VnbWVudHMgYmFjayB0b2dldGhlcg0KCQlyZXR1cm4gaW1wbG9kZSgnXFwnLCAkc2VnbWVudHMpOw0KCX0NCg0KCS8qKg0KCSAqIE1ha2luZyBvbmUgbmFtZXNwYWNlIHNlZ21lbnQgc2FmZQ0KCSAqDQoJICogQHBhcmFtICBzdHJpbmcgICAkc3RyaW5nICAgIFRoZSBuYW1lc3BhY2Ugc2VnbWVudCBzdHJpbmcgeW91IHdvdWxkIGxpa2UgdG8gbWFrZSBzYWZlDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBvbiBzdWNjZXNzDQoJICogQHNpbmNlICAzLjAuOQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2FmZVNlZ21lbnQoc3RyaW5nICRzdHJpbmcpOiBzdHJpbmcNCgl7DQoJCS8vIENoZWNrIGlmIHNlZ21lbnQgc3RhcnRzIHdpdGggYSBudW1iZXINCgkJaWYgKHByZWdfbWF0Y2goIi9eXGQvIiwgJHN0cmluZykpDQoJCXsNCgkJCS8vIEV4dHJhY3QgdGhlIHN0YXJ0aW5nIG51bWJlcihzKQ0KCQkJcHJlZ19tYXRjaCgiL15cZCsvIiwgJHN0cmluZywgJG1hdGNoZXMpOw0KDQoJCQlpZiAoaXNzZXQoJG1hdGNoZXNbMF0pKQ0KCQkJew0KCQkJCSRudW1iZXJXb3JkID0gU3RyaW5nSGVscGVyOjpudW1iZXJzKCRtYXRjaGVzWzBdKTsNCgkJCQkkc3RyaW5nID0gc3RyX3JlcGxhY2UoJG1hdGNoZXNbMF0sICRudW1iZXJXb3JkLCAkc3RyaW5nKTsNCgkJCX0NCgkJfQ0KDQoJCS8vIFRyYW5zbGl0ZXJhdGUgc3RyaW5nIFRPRE86IGxvb2sgYWdhaW4gYXMgdGhpcyBtYWtlcyBpdCBsb3dlcmNhc2UNCgkJLy8gJHNlZ21lbnQgPSBTdHJpbmdIZWxwZXI6OnRyYW5zbGl0ZXJhdGUoJHNlZ21lbnQpOw0KDQoJCS8vIE1ha2Ugc3VyZSBzZWdtZW50IG9ubHkgY29udGFpbnMgdmFsaWQgY2hhcmFjdGVycw0KCQlyZXR1cm4gcHJlZ19yZXBsYWNlKCIvW15BLVphLXowLTldLyIsICcnLCAkc3RyaW5nKTsNCgl9', '{}', '{}', '', 1, '2022-03-08 23:27:57', 24, 0, 1), (17, 'db87c339-5bb6-4291-a7ef-2c48ea1b06bc', 'Utilities GetHelper', 'GetHelper', 'abstract class', 'Some easy get...\r\n\r\n@since 3.0.9', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICAzcmQgU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.GetHelper', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTs=', '{\"use_selection0\":{\"use\":\"640b5352-fb09-425f-a26e-cd44eda03f15\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"9d76b8dc-3883-4755-b11c-131d19ca8a53\",\"as\":\"Data\"}}', 'CS8qKg0KCSAqIEdldCBhIFZhcmlhYmxlIA0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICR0YWJsZSAgICAgICAgVGhlIHRhYmxlIGZyb20gd2hpY2ggdG8gZ2V0IHRoZSB2YXJpYWJsZQ0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgICAkd2hlcmUgICAgICAgIFRoZSB2YWx1ZSB3aGVyZQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAkd2hlcmVTdHJpbmcgIFRoZSB0YXJnZXQvZmllbGQgc3RyaW5nIHdoZXJlL25hbWUNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICAgJHdoYXQgICAgICAgICBUaGUgcmV0dXJuIGZpZWxkDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICRvcGVyYXRvciAgICAgVGhlIG9wZXJhdG9yIGJldHdlZW4gJHdoZXJlU3RyaW5nL2ZpZWxkIGFuZCAkd2hlcmUvdmFsdWUNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICAgJG1haW4gICAgICAgICBUaGUgY29tcG9uZW50IGluIHdoaWNoIHRoZSB0YWJsZSBpcyBmb3VuZA0KCSAqDQoJICogQHJldHVybiAgbWl4ZWQgc3RyaW5nL2ludC9mbG9hdA0KCSAqIEBzaW5jZSAgMy4wLjkNCgkgKg0KCSAqIEBkZXByZWNhdGVkIDUuMSAgVXNlICBEYXRhOjpfKCdEYXRhLkxvYWQnKS0+dGFibGUoJHRhYmxlKS0+dmFsdWUoLi4uKQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gdmFyKD9zdHJpbmcgJHRhYmxlID0gbnVsbCwgJHdoZXJlID0gbnVsbCwNCgkJc3RyaW5nICR3aGVyZVN0cmluZyA9ICd1c2VyJywgc3RyaW5nICR3aGF0ID0gJ2lkJywNCgkJc3RyaW5nICRvcGVyYXRvciA9ICc9JywgP3N0cmluZyAkbWFpbiA9IG51bGwpDQoJew0KCQlpZihlbXB0eSgkd2hlcmUpKQ0KCQl7DQoJCQkkd2hlcmUgPSBGYWN0b3J5OjpnZXRVc2VyKCktPmlkOw0KCQl9DQoNCgkJaWYoZW1wdHkoJG1haW4pKQ0KCQl7DQoJCQkkbWFpbiA9IEhlbHBlcjo6Z2V0Q29kZSgpOw0KCQl9DQoNCgkJLy8gR2V0IGEgZGIgY29ubmVjdGlvbi4NCgkJJGRiID0gRmFjdG9yeTo6Z2V0RGJvKCk7DQoNCgkJLy8gQ3JlYXRlIGEgbmV3IHF1ZXJ5IG9iamVjdC4NCgkJJHF1ZXJ5ID0gJGRiLT5nZXRRdWVyeSh0cnVlKTsNCgkJJHF1ZXJ5LT5zZWxlY3QoJGRiLT5xdW90ZU5hbWUoYXJyYXkoJHdoYXQpKSk7DQoNCgkJaWYgKGVtcHR5KCR0YWJsZSkpDQoJCXsNCgkJCSRxdWVyeS0+ZnJvbSgkZGItPnF1b3RlTmFtZSgnI19fJyAuICRtYWluKSk7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQkkcXVlcnktPmZyb20oJGRiLT5xdW90ZU5hbWUoJyNfXycgLiAkbWFpbiAuICdfJyAuICR0YWJsZSkpOw0KCQl9DQoNCgkJaWYgKGlzX251bWVyaWMoJHdoZXJlKSkNCgkJew0KCQkJJHF1ZXJ5LT53aGVyZSgkZGItPnF1b3RlTmFtZSgkd2hlcmVTdHJpbmcpIC4gJyAnIC4gJG9wZXJhdG9yIC4gJyAnIC4gKGludCkgJHdoZXJlKTsNCgkJfQ0KCQllbHNlaWYgKGlzX3N0cmluZygkd2hlcmUpKQ0KCQl7DQoJCQkkcXVlcnktPndoZXJlKCRkYi0+cXVvdGVOYW1lKCR3aGVyZVN0cmluZykgLiAnICcgLiAkb3BlcmF0b3IgLiAnICcgLiAkZGItPnF1b3RlKChzdHJpbmcpJHdoZXJlKSk7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQlyZXR1cm4gZmFsc2U7DQoJCX0NCg0KCQkkZGItPnNldFF1ZXJ5KCRxdWVyeSk7DQoJCSRkYi0+ZXhlY3V0ZSgpOw0KDQoJCWlmICgkZGItPmdldE51bVJvd3MoKSkNCgkJew0KCQkJcmV0dXJuICRkYi0+bG9hZFJlc3VsdCgpOw0KCQl9DQoNCgkJcmV0dXJuIGZhbHNlOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBhcnJheSBvZiB2YXJpYWJsZXMNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAkdGFibGUgICAgICAgIFRoZSB0YWJsZSBmcm9tIHdoaWNoIHRvIGdldCB0aGUgdmFyaWFibGVzDQoJICogQHBhcmFtICAgbWl4ZWQgICAgICAgICR3aGVyZSAgICAgICAgVGhlIHZhbHVlIHdoZXJlDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICR3aGVyZVN0cmluZyAgVGhlIHRhcmdldC9maWVsZCBzdHJpbmcgd2hlcmUvbmFtZQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAkd2hhdCAgICAgICAgIFRoZSByZXR1cm4gZmllbGQNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICAgJG9wZXJhdG9yICAgICBUaGUgb3BlcmF0b3IgYmV0d2VlbiAkd2hlcmVTdHJpbmcvZmllbGQgYW5kICR3aGVyZS92YWx1ZQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAkbWFpbiAgICAgICAgIFRoZSBjb21wb25lbnQgaW4gd2hpY2ggdGhlIHRhYmxlIGlzIGZvdW5kDQoJICogQHBhcmFtICAgYm9vbCAgICAgICAgICR1bmlxdWUgICAgICAgVGhlIHN3aXRjaCB0byByZXR1cm4gYSB1bmlxdWUgYXJyYXkNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5fG51bGwNCgkgKiBAc2luY2UgIDMuMC45DQoJICoNCgkgKiBAZGVwcmVjYXRlZCA1LjEgIFVzZSAgRGF0YTo6XygnRGF0YS5Mb2FkJyktPnRhYmxlKCR0YWJsZSktPnZhbHVlcyguLi4pDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiB2YXJzKD9zdHJpbmcgJHRhYmxlID0gbnVsbCwgJHdoZXJlID0gbnVsbCwNCgkJc3RyaW5nICR3aGVyZVN0cmluZyA9ICd1c2VyJywgc3RyaW5nICR3aGF0ID0gJ2lkJywgc3RyaW5nICRvcGVyYXRvciA9ICdJTicsDQoJCT9zdHJpbmcgJG1haW4gPSBudWxsLCBib29sICR1bmlxdWUgPSB0cnVlKTogP2FycmF5DQoJew0KCQlpZihlbXB0eSgkd2hlcmUpKQ0KCQl7DQoJCQkkd2hlcmUgPSBGYWN0b3J5OjpnZXRVc2VyKCktPmlkOw0KCQl9DQoNCgkJaWYoJG1haW4gPT09IG51bGwpDQoJCXsNCgkJCSRtYWluID0gSGVscGVyOjpnZXRDb2RlKCk7DQoJCX0NCg0KCQlpZiAoIUFycmF5SGVscGVyOjpjaGVjaygkd2hlcmUpICYmICR3aGVyZSA+IDApDQoJCXsNCgkJCSR3aGVyZSA9IFskd2hlcmVdOw0KCQl9DQoNCgkJaWYgKEFycmF5SGVscGVyOjpjaGVjaygkd2hlcmUpKQ0KCQl7DQoJCQkvLyBwcmVwIG1haW4gPC0tIHdoeT8gd2VsbCBpZiAkbWFpbj0nJyBpcyBlbXB0eSB0aGVuICR0YWJsZSBjYW4gYmUgY2F0ZWdvcmllcyBvciB1c2Vycw0KCQkJaWYgKFN0cmluZ0hlbHBlcjo6Y2hlY2soJG1haW4pKQ0KCQkJew0KCQkJCSRtYWluID0gJ18nIC4gbHRyaW0oJG1haW4sICdfJyk7DQoJCQl9DQoNCgkJCS8vIEdldCBhIGRiIGNvbm5lY3Rpb24uDQoJCQkkZGIgPSBGYWN0b3J5OjpnZXREYm8oKTsNCg0KCQkJLy8gQ3JlYXRlIGEgbmV3IHF1ZXJ5IG9iamVjdC4NCgkJCSRxdWVyeSA9ICRkYi0+Z2V0UXVlcnkodHJ1ZSk7DQoJCQkkcXVlcnktPnNlbGVjdCgkZGItPnF1b3RlTmFtZShhcnJheSgkd2hhdCkpKTsNCg0KCQkJaWYgKGVtcHR5KCR0YWJsZSkpDQoJCQl7DQoJCQkJJHF1ZXJ5LT5mcm9tKCRkYi0+cXVvdGVOYW1lKCcjX18nIC4gJG1haW4pKTsNCgkJCX0NCgkJCWVsc2UNCgkJCXsNCgkJCQkkcXVlcnktPmZyb20oJGRiLT5xdW90ZU5hbWUoJyNfJyAuICRtYWluIC4gJ18nIC4gJHRhYmxlKSk7DQoJCQl9DQoNCgkJCS8vIGFkZCBzdHJpbmdzIHRvIGFycmF5IHNlYXJjaA0KCQkJaWYgKCdJTl9TVFJJTkdTJyA9PT0gJG9wZXJhdG9yIHx8ICdOT1QgSU5fU1RSSU5HUycgPT09ICRvcGVyYXRvcikNCgkJCXsNCgkJCQkkcXVlcnktPndoZXJlKCRkYi0+cXVvdGVOYW1lKCR3aGVyZVN0cmluZykgLiAnICcgLiBzdHJfcmVwbGFjZSgnX1NUUklOR1MnLCAnJywgJG9wZXJhdG9yKSAuICcgKCInIC4gaW1wbG9kZSgnIiwiJywgJHdoZXJlKSAuICciKScpOw0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCSRxdWVyeS0+d2hlcmUoJGRiLT5xdW90ZU5hbWUoJHdoZXJlU3RyaW5nKSAuICcgJyAuICRvcGVyYXRvciAuICcgKCcgLiBpbXBsb2RlKCcsJywgJHdoZXJlKSAuICcpJyk7DQoJCQl9DQoNCgkJCSRkYi0+c2V0UXVlcnkoJHF1ZXJ5KTsNCgkJCSRkYi0+ZXhlY3V0ZSgpOw0KDQoJCQlpZiAoJGRiLT5nZXROdW1Sb3dzKCkpDQoJCQl7DQoJCQkJaWYgKCR1bmlxdWUpDQoJCQkJew0KCQkJCQlyZXR1cm4gYXJyYXlfdW5pcXVlKCRkYi0+bG9hZENvbHVtbigpKTsNCgkJCQl9DQoJCQkJcmV0dXJuICRkYi0+bG9hZENvbHVtbigpOw0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuIG51bGw7DQoJfQ0KDQoJLyoqDQoJICogZ2V0IGFsbCBzdHJpbmdzIGJldHdlZW4gdHdvIG90aGVyIHN0cmluZ3MNCgkgKiANCgkgKiBAcGFyYW0gIHN0cmluZyAgICAgICAkY29udGVudCAgICBUaGUgY29udGVudCB0byBzZWFyY2gNCgkgKiBAcGFyYW0gIHN0cmluZyAgICAgICAkc3RhcnQgICAgICBUaGUgc3RhcnRpbmcgdmFsdWUNCgkgKiBAcGFyYW0gIHN0cmluZyAgICAgICAkZW5kICAgICAgICBUaGUgZW5kaW5nIHZhbHVlDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsICAgICAgICAgIE9uIHN1Y2Nlc3MNCgkgKiBAc2luY2UgIDMuMC45DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBhbGxCZXR3ZWVuKHN0cmluZyAkY29udGVudCwgc3RyaW5nICRzdGFydCwgc3RyaW5nICRlbmQpOiA/YXJyYXkNCgl7DQoJCS8vIHJlc2V0IGJ1Y2tldA0KCQkkYnVja2V0ID0gW107DQoJCWZvciAoJGkgPSAwOyA7ICRpKyspDQoJCXsNCgkJCS8vIHNlYXJjaCBmb3Igc3RyaW5nDQoJCQkkZm91bmQgPSBzZWxmOjpiZXR3ZWVuKCRjb250ZW50LCAkc3RhcnQsICRlbmQpOw0KDQoJCQlpZiAoU3RyaW5nSGVscGVyOjpjaGVjaygkZm91bmQpKQ0KCQkJew0KCQkJCS8vIGFkZCB0byBidWNrZXQNCgkJCQkkYnVja2V0W10gPSAkZm91bmQ7DQoNCgkJCQkvLyBidWlsZCByZW1vdmFsIHN0cmluZw0KCQkJCSRyZW1vdmUgPSAkc3RhcnQgLiAkZm91bmQgLiAkZW5kOw0KDQoJCQkJLy8gcmVtb3ZlIGZyb20gY29udGVudA0KCQkJCSRjb250ZW50ID0gc3RyX3JlcGxhY2UoJHJlbW92ZSwgJycsICRjb250ZW50KTsNCgkJCX0NCgkJCWVsc2UNCgkJCXsNCgkJCQlicmVhazsNCgkJCX0NCg0KCQkJLy8gc2FmZXR5IGNhdGNoDQoJCQlpZiAoJGkgPT0gNTAwKQ0KCQkJew0KCQkJCWJyZWFrOw0KCQkJfQ0KCQl9DQoNCgkJLy8gb25seSByZXR1cm4gdW5pcXVlIGFycmF5IG9mIHZhbHVlcw0KCQlpZiAoQXJyYXlIZWxwZXI6OmNoZWNrKCRidWNrZXQpKQ0KCQl7DQoJCQlyZXR1cm4gIGFycmF5X3VuaXF1ZSgkYnVja2V0KTsNCgkJfQ0KDQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIGdldCBhIHN0cmluZyBiZXR3ZWVuIHR3byBvdGhlciBzdHJpbmdzDQoJICogDQoJICogQHBhcmFtICBzdHJpbmcgICAgICAgJGNvbnRlbnQgICAgVGhlIGNvbnRlbnQgdG8gc2VhcmNoDQoJICogQHBhcmFtICBzdHJpbmcgICAgICAgJHN0YXJ0ICAgICAgVGhlIHN0YXJ0aW5nIHZhbHVlDQoJICogQHBhcmFtICBzdHJpbmcgICAgICAgJGVuZCAgICAgICAgVGhlIGVuZGluZyB2YWx1ZQ0KCSAqIEBwYXJhbSAgc3RyaW5nICAgICAgICRkZWZhdWx0ICAgIFRoZSBkZWZhdWx0IHZhbHVlIGlmIG5vbmUgZm91bmQNCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZyAgICAgICAgICBPbiBzdWNjZXNzIC8gZW1wdHkgc3RyaW5nIG9uIGZhaWx1cmUNCgkgKiBAc2luY2UgIDMuMC45DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBiZXR3ZWVuKHN0cmluZyAkY29udGVudCwgc3RyaW5nICRzdGFydCwgc3RyaW5nICRlbmQsIHN0cmluZyAkZGVmYXVsdCA9ICcnKTogc3RyaW5nDQoJew0KCQkkYXJyYXkgPSBleHBsb2RlKCRzdGFydCwgJGNvbnRlbnQpOw0KCQlpZiAoaXNzZXQoJGFycmF5WzFdKSAmJiBzdHJwb3MoJGFycmF5WzFdLCAkZW5kKSAhPT0gZmFsc2UpDQoJCXsNCgkJCSRhcnJheSA9IGV4cGxvZGUoJGVuZCwgJGFycmF5WzFdKTsNCg0KCQkJLy8gcmV0dXJuIHN0cmluZyBmb3VuZCBiZXR3ZWVuDQoJCQlyZXR1cm4gJGFycmF5WzBdOw0KCQl9DQoNCgkJcmV0dXJuICRkZWZhdWx0Ow0KCX0NCg==', '{\"load_selection0\":{\"load\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\"},\"load_selection1\":{\"load\":\"1f28cb53-60d9-4db1-b517-3c7dc6b429ef\"}}', '{}', '', 1, '2022-03-09 00:21:06', 31, 0, 1), (18, '91004529-94a9-4590-b842-e7c6b624ecf5', 'Utilities Object Helper', 'ObjectHelper', 'abstract class', 'Some object tricks\r\n\r\n@since 3.0.9', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICAzcmQgU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.ObjectHelper', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIENoZWNrIGlmIGhhdmUgYW4gb2JqZWN0IHdpdGggYSBsZW5ndGgNCgkgKg0KCSAqIEBpbnB1dAlvYmplY3QgICBUaGUgb2JqZWN0IHRvIGNoZWNrDQoJICoNCgkgKiBAcmV0dXJucyBib29sIHRydWUgb24gc3VjY2Vzcw0KCSAqIA0KCSAqIEBzaW5jZSAgMy4wLjkNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNoZWNrKCRvYmplY3QpDQoJew0KCQlpZiAoaXNfb2JqZWN0KCRvYmplY3QpKQ0KCQl7DQoJCQlyZXR1cm4gY291bnQoKGFycmF5KSAkb2JqZWN0KSA+IDA7DQoJCX0NCg0KCQlyZXR1cm4gZmFsc2U7DQoJfQ0KDQoJLyoqDQoJICogQ2hlY2tzIGlmIHR3byBvYmplY3RzIGFyZSBlcXVhbCBieSBjb21wYXJpbmcgdGhlaXIgcHJvcGVydGllcyBhbmQgdmFsdWVzLg0KCSAqDQoJICogVGhpcyBtZXRob2QgY29udmVydHMgYm90aCBpbnB1dCBvYmplY3RzIHRvDQoJICogYXNzb2NpYXRpdmUgYXJyYXlzLCBvcHRpb25hbGx5IHJlbW92ZXMgaWdub3JlZCBrZXlzLA0KCSAqIHNvcnRzIHRoZSBhcnJheXMgYnkga2V5cywgYW5kIGNvbXBhcmVzIHRoZW0uDQoJICoNCgkgKiBJZiB0aGUgYXJyYXlzIGFyZSBpZGVudGljYWwsIHRoZSBvYmplY3RzIGFyZSBjb25zaWRlcmVkIGVxdWFsLg0KCSAqDQoJICogQHBhcmFtIG9iamVjdHxudWxsICAkb2JqMSAgICBUaGUgZmlyc3Qgb2JqZWN0IHRvIGNvbXBhcmUuDQoJICogQHBhcmFtIG9iamVjdHxudWxsICAkb2JqMiAgICBUaGUgc2Vjb25kIG9iamVjdCB0byBjb21wYXJlLg0KCSAqIEBwYXJhbSBhcnJheXxudWxsICAgJGlnbm9yZSAgS2V5cyB0byBpZ25vcmUgZHVyaW5nIGNvbXBhcmlzb24uDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wgIFRydWUgaWYgdGhlIG9iamVjdHMgYXJlIGVxdWFsLCBmYWxzZSBvdGhlcndpc2UuDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZXF1YWwoP29iamVjdCAkb2JqMSwgP29iamVjdCAkb2JqMiwgP2FycmF5ICRpZ25vcmUgPSBudWxsKTogYm9vbA0KCXsNCgkJLy8gUmV0dXJuIGZhbHNlIGlmIGVpdGhlciBpcyBudWxsDQoJCWlmIChpc19udWxsKCRvYmoxKSB8fCBpc19udWxsKCRvYmoyKSkNCgkJew0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoNCgkJLy8gQ29udmVydCBvYmplY3RzIHRvIGFzc29jaWF0aXZlIGFycmF5cw0KCQkkYXJyYXkxID0ganNvbl9kZWNvZGUoanNvbl9lbmNvZGUoJG9iajEpLCB0cnVlKTsNCgkJJGFycmF5MiA9IGpzb25fZGVjb2RlKGpzb25fZW5jb2RlKCRvYmoyKSwgdHJ1ZSk7DQoNCgkJLy8gUmVtb3ZlIGlnbm9yZWQga2V5cyByZWN1cnNpdmVseQ0KCQlpZiAoIWVtcHR5KCRpZ25vcmUpKQ0KCQl7DQoJCQlzZWxmOjpyZW1vdmVJZ25vcmVkS2V5cygkYXJyYXkxLCAkaWdub3JlKTsNCgkJCXNlbGY6OnJlbW92ZUlnbm9yZWRLZXlzKCRhcnJheTIsICRpZ25vcmUpOw0KCQl9DQoNCgkJLy8gU29ydCBib3RoIGFycmF5cyBieSBrZXlzDQoJCXNlbGY6OnJlY3Vyc2l2ZUtzb3J0KCRhcnJheTEpOw0KCQlzZWxmOjpyZWN1cnNpdmVLc29ydCgkYXJyYXkyKTsNCg0KCQkvLyBDb21wYXJlIHRoZSBzb3J0ZWQgYXJyYXlzDQoJCXJldHVybiAkYXJyYXkxID09PSAkYXJyYXkyOw0KCX0NCg0KCS8qKg0KCSAqIFJlY3Vyc2l2ZWx5IHJlbW92ZSBpZ25vcmVkIGtleXMgZnJvbSBhbiBhcnJheS4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgICAgICAkYXJyYXkgICBUaGUgYXJyYXkgdG8gbW9kaWZ5IChieSByZWZlcmVuY2UpLg0KCSAqIEBwYXJhbSBhcnJheSAgICAgICAkaWdub3JlICBUaGUgbGlzdCBvZiBrZXlzIHRvIGlnbm9yZS4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4xLjENCgkgKi8NCglwcm90ZWN0ZWQgc3RhdGljIGZ1bmN0aW9uIHJlbW92ZUlnbm9yZWRLZXlzKGFycmF5ICYkYXJyYXksIGFycmF5ICRpZ25vcmUpOiB2b2lkDQoJew0KCQlmb3JlYWNoICgkYXJyYXkgYXMgJGtleSA9PiAmJHZhbHVlKQ0KCQl7DQoJCQlpZiAoaW5fYXJyYXkoJGtleSwgJGlnbm9yZSwgdHJ1ZSkpDQoJCQl7DQoJCQkJdW5zZXQoJGFycmF5WyRrZXldKTsNCgkJCX0NCgkJCWVsc2VpZiAoaXNfYXJyYXkoJHZhbHVlKSkNCgkJCXsNCgkJCQlzZWxmOjpyZW1vdmVJZ25vcmVkS2V5cygkdmFsdWUsICRpZ25vcmUpOw0KCQkJfQ0KCQl9DQoJfQ0KDQoJLyoqDQoJICogUmVjdXJzaXZlbHkgc29ydCBhbiBhcnJheSBieSBrZXkuDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICRhcnJheSAgVGhlIGFycmF5IHRvIHNvcnQuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIHN0YXRpYyBmdW5jdGlvbiByZWN1cnNpdmVLc29ydChhcnJheSAmJGFycmF5KTogdm9pZA0KCXsNCgkJa3NvcnQoJGFycmF5KTsNCg0KCQlmb3JlYWNoICgkYXJyYXkgYXMgJiR2YWx1ZSkNCgkJew0KCQkJaWYgKGlzX2FycmF5KCR2YWx1ZSkpDQoJCQl7DQoJCQkJc2VsZjo6cmVjdXJzaXZlS3NvcnQoJHZhbHVlKTsNCgkJCX0NCgkJfQ0KCX0NCg==', '{}', '{}', '', 1, '2022-03-09 00:35:23', 25, 0, 1), (21, '9c513baf-b279-43fd-ae29-a585c8cbc4f0', 'Utilities GuidHelper', 'GuidHelper', 'abstract class', 'Global Unique ID Helper\r\n\r\n@since 3.0.9', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICAzcmQgU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.GuidHelper', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTs=', '{\"use_selection0\":{\"use\":\"640b5352-fb09-425f-a26e-cd44eda03f15\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFJldHVybnMgYSBHVUlEdjQgc3RyaW5nDQoJICogDQoJICogVGhhbmtzIHRvIERhdmUgUGVhcnNvbiAoYW5kIG90aGVyKQ0KCSAqIGh0dHBzOi8vd3d3LnBocC5uZXQvbWFudWFsL2VuL2Z1bmN0aW9uLmNvbS1jcmVhdGUtZ3VpZC5waHAjMTE5MTY4IA0KCSAqDQoJICogVXNlcyB0aGUgYmVzdCBjcnlwdG9ncmFwaGljYWxseSBzZWN1cmUgbWV0aG9kDQoJICogZm9yIGFsbCBzdXBwb3J0ZWQgcGxhdGZvcm1zIHdpdGggZmFsbGJhY2sgdG8gYW4gb2xkZXIsDQoJICogbGVzcyBzZWN1cmUgdmVyc2lvbi4NCgkgKg0KCSAqIEBwYXJhbSBib29sICR0cmltDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZw0KCSAqDQoJICogQHNpbmNlICAzLjAuOQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0KGJvb2wgJHRyaW0gPSB0cnVlKTogc3RyaW5nDQoJew0KCQkvLyBXaW5kb3dzDQoJCWlmIChmdW5jdGlvbl9leGlzdHMoJ2NvbV9jcmVhdGVfZ3VpZCcpKQ0KCQl7DQoJCQlpZiAoJHRyaW0pDQoJCQl7DQoJCQkJcmV0dXJuIHRyaW0oY29tX2NyZWF0ZV9ndWlkKCksICd7fScpOw0KCQkJfQ0KCQkJcmV0dXJuIGNvbV9jcmVhdGVfZ3VpZCgpOw0KCQl9DQoNCgkJLy8gc2V0IHRoZSBicmFjZXMgaWYgbmVlZGVkDQoJCSRsYnJhY2UgPSAkdHJpbSA/ICIiIDogY2hyKDEyMyk7ICAgIC8vICJ7Ig0KCQkkcmJyYWNlID0gJHRyaW0gPyAiIiA6IGNocigxMjUpOyAgICAvLyAifSINCg0KCQkvLyBPU1gvTGludXgNCgkJaWYgKGZ1bmN0aW9uX2V4aXN0cygnb3BlbnNzbF9yYW5kb21fcHNldWRvX2J5dGVzJykpDQoJCXsNCgkJCSRkYXRhID0gb3BlbnNzbF9yYW5kb21fcHNldWRvX2J5dGVzKDE2KTsNCgkJCSRkYXRhWzZdID0gY2hyKCBvcmQoJGRhdGFbNl0pICYgMHgwZiB8IDB4NDApOyAgICAvLyBzZXQgdmVyc2lvbiB0byAwMTAwDQoJCQkkZGF0YVs4XSA9IGNociggb3JkKCRkYXRhWzhdKSAmIDB4M2YgfCAweDgwKTsgICAgLy8gc2V0IGJpdHMgNi03IHRvIDEwDQoJCQlyZXR1cm4gJGxicmFjZSAuIHZzcHJpbnRmKCclcyVzLSVzLSVzLSVzLSVzJXMlcycsIHN0cl9zcGxpdChiaW4yaGV4KCRkYXRhKSwgNCkpIC4gJGxicmFjZTsNCgkJfQ0KDQoJCS8vIEZhbGxiYWNrIChQSFAgNC4yKykNCgkJbXRfc3JhbmQoKGRvdWJsZSkgbWljcm90aW1lKCkgKiAxMDAwMCk7DQoJCSRjaGFyaWQgPSBzdHJ0b2xvd2VyKCBtZDUoIHVuaXFpZCggcmFuZCgpLCB0cnVlKSkpOw0KCQkkaHlwaGVuID0gY2hyKDQ1KTsgICAgICAgICAgICAgICAgICAvLyAiLSINCgkJJGd1aWR2NCA9ICRsYnJhY2UuDQoJCQlzdWJzdHIoJGNoYXJpZCwgIDAsICA4KS4gJGh5cGhlbi4NCgkJCXN1YnN0cigkY2hhcmlkLCAgOCwgIDQpLiAkaHlwaGVuLg0KCQkJc3Vic3RyKCRjaGFyaWQsIDEyLCAgNCkuICRoeXBoZW4uDQoJCQlzdWJzdHIoJGNoYXJpZCwgMTYsICA0KS4gJGh5cGhlbi4NCgkJCXN1YnN0cigkY2hhcmlkLCAyMCwgMTIpLg0KCQkJJHJicmFjZTsNCgkJcmV0dXJuICRndWlkdjQ7DQoJfQ0KDQoJLyoqDQoJICogVmFsaWRhdGUgdGhlIEdsb2JhbGx5IFVuaXF1ZSBJZGVudGlmaWVyICggYW5kIGNoZWNrIGlmIHRhYmxlIGFscmVhZHkgaGFzIHRoaXMgaWRlbnRpZmllcikNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICAgICAgJGd1aWQNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgICAgICAgJHRhYmxlDQoJICogQHBhcmFtIGludCAgICAgICAgICAgICRpZA0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkY29tcG9uZW50DQoJICoNCgkgKiBAcmV0dXJuIGJvb2wNCgkgKg0KCSAqIEBzaW5jZSAgMy4wLjkNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHZhbGlkKCRndWlkLCA/c3RyaW5nICR0YWJsZSA9IG51bGwsIGludCAkaWQgPSAwLCA/c3RyaW5nICRjb21wb25lbnQgPSBudWxsKTogYm9vbA0KCXsNCgkJLy8gY2hlY2sgaWYgd2UgaGF2ZSBhIHN0cmluZw0KCQlpZiAoc2VsZjo6dmFsaWRhdGUoJGd1aWQpKQ0KCQl7DQoJCQkvLyBjaGVjayBpZiB0YWJsZSBhbHJlYWR5IGhhcyB0aGlzIGlkZW50aWZpZXINCgkJCWlmIChTdHJpbmdIZWxwZXI6OmNoZWNrKCR0YWJsZSkpDQoJCQl7DQoJCQkJLy8gY2hlY2sgdGhhdCB3ZSBoYXZlIHRoZSBjb21wb25lbnQgY29kZSBuYW1lDQoJCQkJaWYgKCFpc19zdHJpbmcoJGNvbXBvbmVudCkpDQoJCQkJew0KCQkJCQkkY29tcG9uZW50ID0gKHN0cmluZykgSGVscGVyOjpnZXRDb2RlKCk7DQoJCQkJfQ0KCQkJCS8vIEdldCB0aGUgZGF0YWJhc2Ugb2JqZWN0IGFuZCBhIG5ldyBxdWVyeSBvYmplY3QuDQoJCQkJJGRiID0gRmFjdG9yeTo6Z2V0RGJvKCk7DQoJCQkJJHF1ZXJ5ID0gJGRiLT5nZXRRdWVyeSh0cnVlKTsNCgkJCQkkcXVlcnktPnNlbGVjdCgnQ09VTlQoKiknKQ0KCQkJCQktPmZyb20oJyNfXycgLiAoc3RyaW5nKSAkY29tcG9uZW50IC4gJ18nIC4gKHN0cmluZykgJHRhYmxlKQ0KCQkJCQktPndoZXJlKCRkYi0+cXVvdGVOYW1lKCdndWlkJykgLiAnID0gJyAuICRkYi0+cXVvdGUoJGd1aWQpKTsNCg0KCQkJCS8vIHJlbW92ZSB0aGlzIGl0ZW0gZnJvbSB0aGUgbGlzdA0KCQkJCWlmICgkaWQgPiAwKQ0KCQkJCXsNCgkJCQkJJHF1ZXJ5LT53aGVyZSgkZGItPnF1b3RlTmFtZSgnaWQnKSAuICcgPD4gJyAuIChpbnQpICRpZCk7DQoJCQkJfQ0KDQoJCQkJLy8gU2V0IGFuZCBxdWVyeSB0aGUgZGF0YWJhc2UuDQoJCQkJJGRiLT5zZXRRdWVyeSgkcXVlcnkpOw0KCQkJCSRkdXBsaWNhdGUgPSAoYm9vbCkgJGRiLT5sb2FkUmVzdWx0KCk7DQoNCgkJCQlpZiAoJGR1cGxpY2F0ZSkNCgkJCQl7DQoJCQkJCXJldHVybiBmYWxzZTsNCgkJCQl9DQoJCQl9DQoJCQlyZXR1cm4gdHJ1ZTsNCgkJfQ0KCQlyZXR1cm4gZmFsc2U7DQoJfQ0KDQoJLyoqDQoJICogZ2V0IHRoZSBpdGVtIGJ5IGd1aWQgaW4gYSB0YWJsZQ0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgICAgICAgICAgJGd1aWQNCgkgKiBAcGFyYW0gc3RyaW5nICAgICAgICAgICAkdGFibGUNCgkgKiBAcGFyYW0gc3RyaW5nfGFycmF5ICAkd2hhdA0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAgICAkY29tcG9uZW50DQoJICoNCgkgKiBAcmV0dXJuIG1peGVkDQoJICoNCgkgKiBAc2luY2UgIDMuMC45DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBpdGVtKCRndWlkLCAkdGFibGUsICR3aGF0ID0gJ2EuaWQnLCA/c3RyaW5nICRjb21wb25lbnQgPSBudWxsKQ0KCXsNCgkJLy8gY2hlY2sgaWYgd2UgaGF2ZSBhIHN0cmluZw0KCQkvLyBjaGVjayBpZiB0YWJsZSBhbHJlYWR5IGhhcyB0aGlzIGlkZW50aWZpZXINCgkJaWYgKHNlbGY6OnZhbGlkYXRlKCRndWlkKSAmJiBTdHJpbmdIZWxwZXI6OmNoZWNrKCR0YWJsZSkpDQoJCXsNCgkJCS8vIGNoZWNrIHRoYXQgd2UgaGF2ZSB0aGUgY29tcG9uZW50IGNvZGUgbmFtZQ0KCQkJaWYgKCFpc19zdHJpbmcoJGNvbXBvbmVudCkpDQoJCQl7DQoJCQkJJGNvbXBvbmVudCA9IChzdHJpbmcpIEhlbHBlcjo6Z2V0Q29kZSgpOw0KCQkJfQ0KCQkJLy8gR2V0IHRoZSBkYXRhYmFzZSBvYmplY3QgYW5kIGEgbmV3IHF1ZXJ5IG9iamVjdC4NCgkJCSRkYiA9IEZhY3Rvcnk6OmdldERibygpOw0KCQkJJHF1ZXJ5ID0gJGRiLT5nZXRRdWVyeSh0cnVlKTsNCg0KCQkJaWYgKEFycmF5SGVscGVyOjpjaGVjaygkd2hhdCkpDQoJCQl7DQoJCQkJJHF1ZXJ5LT5zZWxlY3QoJGRiLT5xdW90ZU5hbWUoJHdoYXQpKTsNCgkJCX0NCgkJCWVsc2UNCgkJCXsNCgkJCQkkcXVlcnktPnNlbGVjdCgkd2hhdCk7DQoJCQl9DQoNCgkJCSRxdWVyeS0+ZnJvbSgkZGItPnF1b3RlTmFtZSgnI19fJyAuIChzdHJpbmcpICRjb21wb25lbnQgLiAnXycgLiAoc3RyaW5nKSAkdGFibGUsICdhJykpDQoJCQkJLT53aGVyZSgkZGItPnF1b3RlTmFtZSgnYS5ndWlkJykgLiAnID0gJyAuICRkYi0+cXVvdGUoJGd1aWQpKTsNCg0KCQkJLy8gU2V0IGFuZCBxdWVyeSB0aGUgZGF0YWJhc2UuDQoJCQkkZGItPnNldFF1ZXJ5KCRxdWVyeSk7DQoJCQkkZGItPmV4ZWN1dGUoKTsNCg0KCQkJaWYgKCRkYi0+Z2V0TnVtUm93cygpKQ0KCQkJew0KCQkJCWlmIChBcnJheUhlbHBlcjo6Y2hlY2soJHdoYXQpIHx8ICR3aGF0ID09PSAnYS4qJykNCgkJCQl7DQoJCQkJCXJldHVybiAkZGItPmxvYWRPYmplY3QoKTsNCgkJCQl9DQoJCQkJZWxzZQ0KCQkJCXsNCgkJCQkJcmV0dXJuICRkYi0+bG9hZFJlc3VsdCgpOw0KCQkJCX0NCgkJCX0NCgkJfQ0KDQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIFZhbGlkYXRlIHRoZSBHbG9iYWxseSBVbmlxdWUgSWRlbnRpZmllcg0KCSAqDQoJICogVGhhbmtzIHRvIExld2llDQoJICogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzE1MTU0NTYvMTQyOTY3Nw0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkZ3VpZA0KCSAqDQoJICogQHJldHVybiBib29sDQoJICoNCgkgKiBAc2luY2UgIDMuMC45DQoJICovDQoJcHJvdGVjdGVkIHN0YXRpYyBmdW5jdGlvbiB2YWxpZGF0ZSgkZ3VpZCkNCgl7DQoJCS8vIGNoZWNrIGlmIHdlIGhhdmUgYSBzdHJpbmcNCgkJaWYgKFN0cmluZ0hlbHBlcjo6Y2hlY2soJGd1aWQpKQ0KCQl7DQoJCQlyZXR1cm4gcHJlZ19tYXRjaCgiL14oXHspP1thLWZcZF17OH0oLVthLWZcZF17NH0pezR9W2EtZlxkXXs4fSg/KDEpXH0pJC9pIiwgJGd1aWQpOw0KCQl9DQoJCXJldHVybiBmYWxzZTsNCgl9DQo=', '{\"load_selection0\":{\"load\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\"},\"load_selection1\":{\"load\":\"1f28cb53-60d9-4db1-b517-3c7dc6b429ef\"}}', '{}', '', 1, '2022-03-12 01:27:10', 21, 0, 1), (23, '640b5352-fb09-425f-a26e-cd44eda03f15', 'Utilities Component Helper', 'Helper', 'abstract class', 'Some component helper\r\n\r\n@since 3.0.11', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICAzcmQgU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.Component.Helper', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcQ01TXENvbXBvbmVudFxDb21wb25lbnRIZWxwZXI7DQp1c2UgSm9vbWxhXENNU1xNVkNcTW9kZWxcQmFzZURhdGFiYXNlTW9kZWw7DQp1c2UgSm9vbWxhXElucHV0XElucHV0Ow0KdXNlIEpvb21sYVxSZWdpc3RyeVxSZWdpc3RyeTs=', '{\"use_selection0\":{\"use\":\"ce8cf834-6bac-44fb-941c-861f7e046cc0\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"1f28cb53-60d9-4db1-b517-3c7dc6b429ef\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFRoZSBjdXJyZW50IG9wdGlvbg0KCSAqDQoJICogQHZhciAgICBzdHJpbmd8bnVsbA0KCSAqIEBzaW5jZSAgIDMuMC4xMQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgP3N0cmluZyAkb3B0aW9uID0gbnVsbDsNCg0KCS8qKg0KCSAqIFRoZSBjb21wb25lbnQgbWFuaWZlc3QgbGlzdCBjYWNoZQ0KCSAqDQoJICogQHZhciAgICBhcnJheQ0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICovDQoJcHVibGljIHN0YXRpYyBhcnJheSAkbWFuaWZlc3QgPSBbXTsNCg0KCS8qKg0KCSAqIFRoZSBjb21wb25lbnQgcGFyYW1zIGxpc3QgY2FjaGUNCgkgKg0KCSAqIEB2YXIgICAgUmVnaXN0cnlbXQ0KCSAqIEBzaW5jZSAgIDMuMC4xMQ0KCSAqLw0KCXByb3RlY3RlZCBzdGF0aWMgYXJyYXkgJHBhcmFtcyA9IFtdOw0KDQoJLyoqDQoJICogU2V0cyBhIHBhcmFtZXRlciB2YWx1ZSBmb3IgdGhlIGdpdmVuIHRhcmdldCBpbiB0aGUgc3BlY2lmaWVkIG9wdGlvbidzIHBhcmFtcy4NCgkgKiBJZiBubyBvcHRpb24gaXMgcHJvdmlkZWQsIGl0IGZhbGxzIGJhY2sgdG8gdGhlIGRlZmF1bHQgb3B0aW9uLg0KCSAqDQoJICogVGhpcyBtZXRob2QgdXBkYXRlcyB0aGUgcGFyYW1ldGVycyBmb3IgYSBnaXZlbiBleHRlbnNpb24gaW4gdGhlIGRhdGFiYXNlLA0KCSAqIG9ubHkgaWYgdGhlIG5ldyB2YWx1ZSBkaWZmZXJzIGZyb20gdGhlIGV4aXN0aW5nIG9uZS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICAgICAkdGFyZ2V0IFRoZSBwYXJhbWV0ZXIgbmFtZSB0byBiZSB1cGRhdGVkLg0KCSAqIEBwYXJhbSBtaXhlZCAgICAgICAkdmFsdWUgIFRoZSB2YWx1ZSB0byBzZXQgZm9yIHRoZSBwYXJhbWV0ZXIuDQoJICogQHBhcmFtIHN0cmluZ3xudWxsICRvcHRpb24gVGhlIG9wdGlvbmFsIGV4dGVuc2lvbiBlbGVtZW50IG5hbWUuIERlZmF1bHRzIHRvIG51bGwsIHdoaWNoIHdpbGwgdXNlIHRoZSBkZWZhdWx0IG9wdGlvbi4NCgkgKg0KCSAqIEByZXR1cm4gbWl4ZWQgVGhlIHByZXZpb3VzIHZhbHVlIG9mIHRoZSBwYXJhbWV0ZXIgYmVmb3JlIGl0IHdhcyB1cGRhdGVkLg0KCSAqIEBzaW5jZSAgNS4wLjMNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldFBhcmFtcyhzdHJpbmcgJHRhcmdldCwgJHZhbHVlLCA/c3RyaW5nICRvcHRpb24gPSBudWxsKQ0KCXsNCgkJLy8gRW5zdXJlIHRoYXQgYW4gb3B0aW9uIGlzIHNwZWNpZmllZCwgZGVmYXVsdGluZyB0byB0aGUgc3lzdGVtJ3Mgb3B0aW9uIGlmIG5vdCBwcm92aWRlZC4NCgkJaWYgKGVtcHR5KCRvcHRpb24pKQ0KCQl7DQoJCQkkb3B0aW9uID0gc3RhdGljOjpnZXRPcHRpb24oKTsNCgkJfQ0KDQoJCS8vIFJldHJpZXZlIGN1cnJlbnQgcGFyYW1ldGVycyBmb3IgdGhlIHNwZWNpZmllZCBvcHRpb24uDQoJCSRwYXJhbXMgPSBzdGF0aWM6OmdldFBhcmFtcygkb3B0aW9uKTsNCg0KCQkvLyBHZXQgdGhlIGN1cnJlbnQgdmFsdWUgb2YgdGhlIHRhcmdldCBwYXJhbWV0ZXIuDQoJCSR3YXMgPSAkcGFyYW1zLT5nZXQoJHRhcmdldCwgbnVsbCk7DQoNCgkJLy8gT25seSBwcm9jZWVkIGlmIHRoZSBuZXcgdmFsdWUgZGlmZmVycyBmcm9tIHRoZSBjdXJyZW50IHZhbHVlLg0KCQlpZiAoJHdhcyAhPT0gJHZhbHVlKQ0KCQl7DQoJCQkvLyBVcGRhdGUgdGhlIHBhcmFtZXRlciB2YWx1ZS4NCgkJCSRwYXJhbXMtPnNldCgkdGFyZ2V0LCAkdmFsdWUpOw0KDQoJCQkvLyBPYnRhaW4gYSBkYXRhYmFzZSBjb25uZWN0aW9uIGluc3RhbmNlLg0KCQkJJGRiID0gRmFjdG9yeTo6Z2V0REJPKCk7DQoJCQkkcXVlcnkgPSAkZGItPmdldFF1ZXJ5KHRydWUpOw0KDQoJCQkvLyBCdWlsZCBhbmQgZXhlY3V0ZSB0aGUgcXVlcnkgdG8gdXBkYXRlIHRoZSBwYXJhbWV0ZXJzIGluIHRoZSBkYXRhYmFzZS4NCgkJCSRxdWVyeS0+dXBkYXRlKCcjX19leHRlbnNpb25zIEFTIGEnKQ0KCQkJCSAgLT5zZXQoJ2EucGFyYW1zID0gJyAuICRkYi0+cXVvdGUoKHN0cmluZykgJHBhcmFtcykpDQoJCQkJICAtPndoZXJlKCdhLmVsZW1lbnQgPSAnIC4gJGRiLT5xdW90ZSgoc3RyaW5nKSAkb3B0aW9uKSk7DQoNCgkJCSRkYi0+c2V0UXVlcnkoJHF1ZXJ5KTsNCgkJCSRkYi0+ZXhlY3V0ZSgpOw0KCQl9DQoNCgkJLy8gUmV0dXJuIHRoZSBwcmV2aW91cyB2YWx1ZSBvZiB0aGUgcGFyYW1ldGVyLg0KCQlyZXR1cm4gJHdhczsNCgl9DQoNCgkvKioNCgkgKiBHZXRzIHRoZSBwYXJhbWV0ZXIgb2JqZWN0IGZvciB0aGUgY29tcG9uZW50DQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICAgJG9wdGlvbiAgVGhlIG9wdGlvbiBmb3IgdGhlIGNvbXBvbmVudC4NCgkgKg0KCSAqIEByZXR1cm4gIFJlZ2lzdHJ5ICAgICBBIFJlZ2lzdHJ5IG9iamVjdC4NCgkgKiBAc2VlICAgICBSZWdpc3RyeQ0KCSAqIEBzaW5jZSAgIDMuMC4xMQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0UGFyYW1zKD9zdHJpbmcgJG9wdGlvbiA9IG51bGwpOiBSZWdpc3RyeQ0KCXsNCgkJLy8gY2hlY2sgdGhhdCB3ZSBoYXZlIGFuIG9wdGlvbg0KCQlpZiAoZW1wdHkoJG9wdGlvbikpDQoJCXsNCgkJCSRvcHRpb24gPSBzdGF0aWM6OmdldE9wdGlvbigpOw0KCQl9DQoNCgkJLy8gZ2V0IGdsb2JhbCB2YWx1ZQ0KCQlpZiAoIWlzc2V0KHN0YXRpYzo6JHBhcmFtc1skb3B0aW9uXSkgfHwgIXN0YXRpYzo6JHBhcmFtc1skb3B0aW9uXSBpbnN0YW5jZW9mIFJlZ2lzdHJ5KQ0KCQl7DQoJCQlzdGF0aWM6OiRwYXJhbXNbJG9wdGlvbl0gPSBDb21wb25lbnRIZWxwZXI6OmdldFBhcmFtcygkb3B0aW9uKTsNCgkJfQ0KDQoJCXJldHVybiBzdGF0aWM6OiRwYXJhbXNbJG9wdGlvbl07DQoJfQ0KDQoJLyoqDQoJICogU2V0IHRoZSBjb21wb25lbnQgb3B0aW9uDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICAgJG9wdGlvbiAgVGhlIG9wdGlvbg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXRPcHRpb24oP3N0cmluZyAkb3B0aW9uKTogdm9pZA0KCXsNCgkJc3RhdGljOjokb3B0aW9uID0gJG9wdGlvbjsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIGNvbXBvbmVudCBvcHRpb24NCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgICAgJGRlZmF1bHQgIFRoZSBkZWZhdWx0IHJldHVybiB2YWx1ZSBpZiBub25lIGlzIGZvdW5kDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmd8bnVsbCAgICAgIEEgY29tcG9uZW50IG9wdGlvbg0KCSAqIEBzaW5jZSAgIDMuMC4xMQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0T3B0aW9uKD9zdHJpbmcgJGRlZmF1bHQgPSAnZW1wdHknKTogP3N0cmluZw0KCXsNCgkJaWYgKGVtcHR5KHN0YXRpYzo6JG9wdGlvbikpDQoJCXsNCgkJCS8vIGdldCB0aGUgb3B0aW9uIGZyb20gdGhlIHVybCBpbnB1dA0KCQkJc3RhdGljOjokb3B0aW9uID0gKG5ldyBJbnB1dCktPmdldFN0cmluZygnb3B0aW9uJywgbnVsbCk7DQoJCX0NCg0KCQlpZiAoZW1wdHkoc3RhdGljOjokb3B0aW9uKSkNCgkJew0KCQkJJGFwcCA9IEZhY3Rvcnk6OmdldEFwcGxpY2F0aW9uKCk7DQoNCgkJCS8vIENoZWNrIGlmIHRoZSBnZXRJbnB1dCBtZXRob2QgZXhpc3RzIGluIHRoZSBhcHBsaWNhdGlvbiBvYmplY3QNCgkJCWlmIChtZXRob2RfZXhpc3RzKCRhcHAsICdnZXRJbnB1dCcpKQ0KCQkJew0KCQkJCS8vIGdldCB0aGUgb3B0aW9uIGZyb20gdGhlIGFwcGxpY2F0aW9uDQoJCQkJc3RhdGljOjokb3B0aW9uID0gJGFwcC0+Z2V0SW5wdXQoKS0+Z2V0Q21kKCdvcHRpb24nLCAkZGVmYXVsdCk7DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJLy8gVXNlIHRoZSBkZWZhdWx0IHZhbHVlIGlmIGdldElucHV0IG1ldGhvZCBkb2VzIG5vdCBleGlzdA0KCQkJCXN0YXRpYzo6JG9wdGlvbiA9ICRkZWZhdWx0Ow0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuIHN0YXRpYzo6JG9wdGlvbjsNCgl9DQoNCgkvKioNCgkgKiBHZXRzIHRoZSBjb21wb25lbnQgY29kZSBuYW1lDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICAkb3B0aW9uICAgVGhlIG9wdGlvbiBmb3IgdGhlIGNvbXBvbmVudC4NCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICAkZGVmYXVsdCAgVGhlIGRlZmF1bHQgcmV0dXJuIHZhbHVlIGlmIG5vbmUgaXMgZm91bmQNCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZ3xudWxsICAgIEEgY29tcG9uZW50IGNvZGUgbmFtZQ0KCSAqIEBzaW5jZSAgIDMuMC4xMQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0Q29kZSg/c3RyaW5nICRvcHRpb24gPSBudWxsLCA/c3RyaW5nICRkZWZhdWx0ID0gbnVsbCk6ID9zdHJpbmcNCgl7DQoJCS8vIGNoZWNrIHRoYXQgd2UgaGF2ZSBhbiBvcHRpb24NCgkJaWYgKGVtcHR5KCRvcHRpb24pKQ0KCQl7DQoJCQkkb3B0aW9uID0gc3RhdGljOjpnZXRPcHRpb24oKTsNCgkJfQ0KCQkvLyBvcHRpb24gd2l0aCBjb21fDQoJCWlmIChpc19zdHJpbmcoJG9wdGlvbikgJiYgc3RycG9zKCRvcHRpb24sICdjb21fJykgPT09IDApDQoJCXsNCgkJCXJldHVybiBzdHJ0b2xvd2VyKHRyaW0oc3Vic3RyKCRvcHRpb24sIDQpKSk7DQoJCX0NCg0KCQlyZXR1cm4gJGRlZmF1bHQ7DQoJfQ0KDQoJLyoqDQoJICogR2V0cyB0aGUgY29tcG9uZW50IGFic3RyYWN0IGhlbHBlciBjbGFzcw0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAgJG9wdGlvbiAgIFRoZSBvcHRpb24gZm9yIHRoZSBjb21wb25lbnQuDQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAgJGRlZmF1bHQgIFRoZSBkZWZhdWx0IHJldHVybiB2YWx1ZSBpZiBub25lIGlzIGZvdW5kDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmd8bnVsbCAgICBBIGNvbXBvbmVudCBoZWxwZXIgbmFtZQ0KCSAqDQoJICogQHNpbmNlICAgMy4wLjExDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXQoP3N0cmluZyAkb3B0aW9uID0gbnVsbCwgP3N0cmluZyAkZGVmYXVsdCA9IG51bGwpOiA/c3RyaW5nDQoJew0KCQkvLyBjaGVjayB0aGF0IHdlIGhhdmUgYW4gb3B0aW9uDQoJCS8vIGFuZCBnZXQgdGhlIGNvZGUgbmFtZSBmcm9tIGl0DQoJCWlmICgoJGNvZGVfbmFtZSA9IHN0YXRpYzo6Z2V0Q29kZSgkb3B0aW9uLCBudWxsKSkgIT09IG51bGwpDQoJCXsNCgkJCS8vIHdlIGJ1aWxkIHRoZSBoZWxwZXIgY2xhc3MgbmFtZQ0KCQkJJGhlbHBlcl9uYW1lID0gJ1xcJyAuIFx1Y2ZpcnN0KCRjb2RlX25hbWUpIC4gJ0hlbHBlcic7DQoNCgkJCS8vIGNoZWNrIGlmIGNsYXNzIGV4aXN0DQoJCQlpZiAoY2xhc3NfZXhpc3RzKCRoZWxwZXJfbmFtZSkpDQoJCQl7DQoJCQkJcmV0dXJuICRoZWxwZXJfbmFtZTsNCgkJCX0NCg0KCQkJLy8gdHJ5IGxvYWRpbmcgbmFtZXNwYWNlDQoJCQlpZiAoKCRuYW1lc3BhY2UgPSBzdGF0aWM6OmdldE5hbWVzcGFjZSgkb3B0aW9uKSkgIT09IG51bGwpDQoJCQl7DQoJCQkJJG5hbWUgPSBcdWNmaXJzdCgkY29kZV9uYW1lKSAuICdIZWxwZXInOw0KCQkJCSRuYW1lc3BhY2VfaGVscGVyID0gICdcXCcgLiAkbmFtZXNwYWNlIC4gJ1xBZG1pbmlzdHJhdG9yXEhlbHBlclxcJyAuIE5hbWVzcGFjZUhlbHBlcjo6c2FmZVNlZ21lbnQoJG5hbWUpOyAvLyBUT0RPIHRhcmdldCBzaXRlIG9yIGFkbWluIGxvY2F0aW9ucyBub3QganVzdCBhZG1pbi4uLg0KCQkJCWlmIChjbGFzc19leGlzdHMoJG5hbWVzcGFjZV9oZWxwZXIpKQ0KCQkJCXsNCgkJCQkJcmV0dXJuICRuYW1lc3BhY2VfaGVscGVyOw0KCQkJCX0NCgkJCX0NCgkJfQ0KDQoJCXJldHVybiAkZGVmYXVsdDsNCgl9DQoNCgkvKioNCgkgKiBHZXRzIHRoZSBjb21wb25lbnQgbmFtZXNwYWNlIGlmIHNldA0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAgJG9wdGlvbiAgIFRoZSBvcHRpb24gZm9yIHRoZSBjb21wb25lbnQuDQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAgJGRlZmF1bHQgIFRoZSBkZWZhdWx0IHJldHVybiB2YWx1ZSBpZiBub25lIGlzIGZvdW5kDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmd8bnVsbCAgICBBIGNvbXBvbmVudCBuYW1lc3BhY2UNCgkgKg0KCSAqIEBzaW5jZSAgIDMuMC4xMQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0TmFtZXNwYWNlKD9zdHJpbmcgJG9wdGlvbiA9IG51bGwpOiA/c3RyaW5nDQoJew0KCQkkbWFuaWZlc3QgPSBzdGF0aWM6OmdldE1hbmlmZXN0KCRvcHRpb24pOw0KDQoJCXJldHVybiAkbWFuaWZlc3QtPm5hbWVzcGFjZSA/PyBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIEdldHMgdGhlIGNvbXBvbmVudCBhYnN0cmFjdCBoZWxwZXIgY2xhc3MNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgICRvcHRpb24gICBUaGUgb3B0aW9uIGZvciB0aGUgY29tcG9uZW50Lg0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgICRkZWZhdWx0ICBUaGUgZGVmYXVsdCByZXR1cm4gdmFsdWUgaWYgbm9uZSBpcyBmb3VuZA0KCSAqDQoJICogQHJldHVybiAgb2JqZWN0fG51bGwgICAgQSBjb21wb25lbnQgaGVscGVyIG5hbWUNCgkgKg0KCSAqIEBzaW5jZSAgIDMuMC4xMQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0TWFuaWZlc3QoP3N0cmluZyAkb3B0aW9uID0gbnVsbCk6ID9vYmplY3QNCgl7DQoJCWlmICgkb3B0aW9uID09PSBudWxsDQoJCQkmJiAoJG9wdGlvbiA9IHN0YXRpYzo6Z2V0T3B0aW9uKCRvcHRpb24pKSA9PT0gbnVsbCkNCgkJew0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQkvLyBnZXQgZ2xvYmFsIG1hbmlmZXN0X2NhY2hlIHZhbHVlcw0KCQlpZiAoIWlzc2V0KHN0YXRpYzo6JG1hbmlmZXN0WyRvcHRpb25dKSkNCgkJew0KCQkJJGRiID0gRmFjdG9yeTo6Z2V0RGJvKCk7DQoJCQkkcXVlcnkgPSAkZGItPmdldFF1ZXJ5KHRydWUpOw0KDQoJCQkkcXVlcnktPnNlbGVjdCgkZGItPnF1b3RlTmFtZSgnbWFuaWZlc3RfY2FjaGUnKSkNCgkJCQkgIC0+ZnJvbSgkZGItPnF1b3RlTmFtZSgnI19fZXh0ZW5zaW9ucycpKQ0KCQkJCSAgLT53aGVyZSgkZGItPnF1b3RlTmFtZSgndHlwZScpIC4gJyA9ICcgLiAkZGItPnF1b3RlKCdjb21wb25lbnQnKSkNCgkJCQkgIC0+d2hlcmUoJGRiLT5xdW90ZU5hbWUoJ2VsZW1lbnQnKSAuICcgTElLRSAnIC4gJGRiLT5xdW90ZSgkb3B0aW9uKSk7DQoNCgkJCSRkYi0+c2V0UXVlcnkoJHF1ZXJ5KTsNCg0KCQkJdHJ5IHsNCgkJCQkkbWFuaWZlc3QgPSAkZGItPmxvYWRSZXN1bHQoKTsNCgkJCQlzdGF0aWM6OiRtYW5pZmVzdFskb3B0aW9uXSA9IGpzb25fZGVjb2RlKCRtYW5pZmVzdCk7DQoJCQl9IGNhdGNoIChcRXhjZXB0aW9uICRlKSB7DQoJCQkJLy8gSGFuZGxlIHRoZSBkYXRhYmFzZSBlcnJvciBhcHByb3ByaWF0ZWx5Lg0KCQkJCXN0YXRpYzo6JG1hbmlmZXN0WyRvcHRpb25dID0gbnVsbDsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiBzdGF0aWM6OiRtYW5pZmVzdFskb3B0aW9uXTsNCgl9DQoNCgkvKioNCgkgKiBDaGVjayBpZiB0aGUgaGVscGVyIGNsYXNzIG9mIHRoaXMgY29tcG9uZW50IGhhcyBhIG1ldGhvZA0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICRtZXRob2QgIFRoZSBtZXRob2QgbmFtZSB0byBzZWFyY2ggZm9yDQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICRvcHRpb24gIFRoZSBvcHRpb24gZm9yIHRoZSBjb21wb25lbnQuDQoJICoNCgkgKiBAcmV0dXJuICBib29sICAgIHRydWUgaWYgbWV0aG9kIGV4aXN0DQoJICoNCgkgKiBAc2luY2UgICAzLjAuMTENCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIG1ldGhvZEV4aXN0cyhzdHJpbmcgJG1ldGhvZCwgP3N0cmluZyAkb3B0aW9uID0gbnVsbCk6IGJvb2wNCgl7DQoJCS8vIGdldCB0aGUgaGVscGVyIGNsYXNzDQoJCXJldHVybiAoJGhlbHBlciA9IHN0YXRpYzo6Z2V0KCRvcHRpb24sIG51bGwpKSAhPT0gbnVsbCAmJg0KCQkJbWV0aG9kX2V4aXN0cygkaGVscGVyLCAkbWV0aG9kKTsNCgl9DQoNCgkvKioNCgkgKiBDaGVjayBpZiB0aGUgaGVscGVyIGNsYXNzIG9mIHRoaXMgY29tcG9uZW50IGhhcyBhIG1ldGhvZCwgYW5kIGNhbGwgaXQgd2l0aCB0aGUgYXJndW1lbnRzDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICAgICRtZXRob2QgICAgIFRoZSBtZXRob2QgbmFtZSB0byBzZWFyY2ggZm9yDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICAkYXJndW1lbnRzICBUaGUgYXJndW1lbnRzIGZvciBmdW5jdGlvbi4NCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICRvcHRpb24gICAgIFRoZSBvcHRpb24gZm9yIHRoZSBjb21wb25lbnQuDQoJICoNCgkgKiBAcmV0dXJuICBtaXhlZCAgICByZXR1cm4gd2hhdGV2ZXIgdGhlIG1ldGhvZCByZXR1cm5zIG9yIG51bGwNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gXyhzdHJpbmcgJG1ldGhvZCwgYXJyYXkgJGFyZ3VtZW50cyA9IFtdLCA/c3RyaW5nICRvcHRpb24gPSBudWxsKQ0KCXsNCgkJLy8gZ2V0IHRoZSBoZWxwZXIgY2xhc3MNCgkJaWYgKCgkaGVscGVyID0gc3RhdGljOjpnZXQoJG9wdGlvbiwgbnVsbCkpICE9PSBudWxsICYmDQoJCQltZXRob2RfZXhpc3RzKCRoZWxwZXIsICRtZXRob2QpKQ0KCQl7DQoJCQkvLyB3ZSBrbm93IHRoaXMgaXMgbm90IGlkZWFsLi4uDQoJCQkvLyBzbyB3ZSBuZWVkIHRvIG1vdmUgdGhlc2UNCgkJCS8vIGZ1bmN0aW9ucyB0byB0aGVpciBvd24gY2xhc3Nlcw0KCQkJcmV0dXJuIGNhbGxfdXNlcl9mdW5jX2FycmF5KFskaGVscGVyLCAkbWV0aG9kXSwgICRhcmd1bWVudHMpOw0KCQl9DQoNCgkJcmV0dXJuIG51bGw7DQoJfQ0KDQoJLyoqDQoJICogUmV0dXJucyBhIE1vZGVsIG9iamVjdCBiYXNlZCBvbiB0aGUgc3BlY2lmaWVkIHR5cGUsIHByZWZpeCwgYW5kIGNvbmZpZ3VyYXRpb24uDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICAgJHR5cGUgICAgIFRoZSBtb2RlbCB0eXBlIHRvIGluc3RhbnRpYXRlLiBNdXN0IG5vdCBiZSBlbXB0eS4NCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICAgJHByZWZpeCAgIFByZWZpeCBmb3IgdGhlIG1vZGVsIGNsYXNzIG5hbWUuIE9wdGlvbmFsLCBkZWZhdWx0cyB0byAnQWRtaW5pc3RyYXRvcicuDQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICRvcHRpb24gICBUaGUgY29tcG9uZW50IG9wdGlvbi4gT3B0aW9uYWwsIGRlZmF1bHRzIHRvIHRoZSBjb21wb25lbnQncyBvcHRpb24uDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICRjb25maWcgICBDb25maWd1cmF0aW9uIGFycmF5IGZvciB0aGUgbW9kZWwuIE9wdGlvbmFsLCBkZWZhdWx0cyB0byBhbiBlbXB0eSBhcnJheS4NCgkgKg0KCSAqIEByZXR1cm4gIEJhc2VEYXRhYmFzZU1vZGVsICAgVGhlIGluc3RhbnRpYXRlZCBtb2RlbCBvYmplY3QuDQoJICoNCgkgKiBAdGhyb3dzICBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uICBJZiB0aGUgJHR5cGUgcGFyYW1ldGVyIGlzIGVtcHR5Lg0KCSAqIEB0aHJvd3MgIFxFeGNlcHRpb24gICAgICAgICAgICAgICAgIEZvciBvdGhlciBlcnJvcnMgdGhhdCBtYXkgb2NjdXIgZHVyaW5nIG1vZGVsIGNyZWF0aW9uLg0KCSAqDQoJICogQHNpbmNlICAgNS4wLjMNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldE1vZGVsKHN0cmluZyAkdHlwZSwgc3RyaW5nICRwcmVmaXggPSAnQWRtaW5pc3RyYXRvcicsDQoJCT9zdHJpbmcgJG9wdGlvbiA9IG51bGwsIGFycmF5ICRjb25maWcgPSBbXSk6IEJhc2VEYXRhYmFzZU1vZGVsDQoJew0KCQkvLyBFbnN1cmUgdGhlICR0eXBlIHBhcmFtZXRlciBpcyBub3QgZW1wdHkNCgkJaWYgKGVtcHR5KCR0eXBlKSkNCgkJew0KCQkJdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oJ1RoZSAkdHlwZSBwYXJhbWV0ZXIgY2Fubm90IGJlIGVtcHR5IHdoZW4gY2FsbGluZyBDb21wb25lbnQgSGVscGVyIGdldE1vZGVsIG1ldGhvZC4nKTsNCgkJfQ0KDQoJCS8vIEVuc3VyZSB0aGUgJG9wdGlvbiBwYXJhbWV0ZXIgaXMgc2V0LCBkZWZhdWx0aW5nIHRvIHRoZSBjb21wb25lbnQncyBvcHRpb24gaWYgbm90IHByb3ZpZGVkDQoJCWlmIChlbXB0eSgkb3B0aW9uKSkNCgkJew0KCQkJJG9wdGlvbiA9IHN0YXRpYzo6Z2V0T3B0aW9uKCk7DQoJCX0NCg0KCQkvLyBOb3JtYWxpemUgdGhlIG1vZGVsIHR5cGUgbmFtZSBpZiB0aGUgZmlyc3QgY2hhcmFjdGVyIGlzIG5vdCB1cHBlcmNhc2UNCgkJaWYgKCFjdHlwZV91cHBlcigkdHlwZVswXSkpDQoJCXsNCgkJCSR0eXBlID0gU3RyaW5nSGVscGVyOjpzYWZlKCR0eXBlLCAnRicpOw0KCQl9DQoNCgkJLy8gTm9ybWFsaXplIHRoZSBwcmVmaXggaWYgaXQncyBub3QgJ1NpdGUnIG9yICdBZG1pbmlzdHJhdG9yJw0KCQlpZiAoJHByZWZpeCAhPT0gJ1NpdGUnICYmICRwcmVmaXggIT09ICdBZG1pbmlzdHJhdG9yJykNCgkJew0KCQkJJHByZWZpeCA9IHN0YXRpYzo6Z2V0UHJlZml4RnJvbU1vZGVsUGF0aCgkcHJlZml4KTsNCgkJfQ0KDQoJCS8vIEluc3RhbnRpYXRlIGFuZCByZXR1cm4gdGhlIG1vZGVsIHVzaW5nIHRoZSBNVkNGYWN0b3J5DQoJCXJldHVybiBGYWN0b3J5OjpnZXRBcHBsaWNhdGlvbigpDQoJCQktPmJvb3RDb21wb25lbnQoJG9wdGlvbikNCgkJCS0+Z2V0TVZDRmFjdG9yeSgpDQoJCQktPmNyZWF0ZU1vZGVsKCR0eXBlLCAkcHJlZml4LCAkY29uZmlnKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIHByZWZpeCBmcm9tIHRoZSBtb2RlbCBwYXRoDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRwYXRoICAgIFRoZSBtb2RlbCBwYXRoDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmcgIFRoZSBwcmVmaXggdmFsdWUNCgkgKiBAc2luY2UgICA1LjAuMw0KCSAqLw0KCXByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIGdldFByZWZpeEZyb21Nb2RlbFBhdGgoc3RyaW5nICRwYXRoKTogc3RyaW5nDQoJew0KCQkvLyBDaGVjayBpZiAkcGF0aCBzdGFydHMgd2l0aCBKUEFUSF9BRE1JTklTVFJBVE9SIHBhdGgNCgkJaWYgKHN0cl9zdGFydHNfd2l0aCgkcGF0aCwgSlBBVEhfQURNSU5JU1RSQVRPUiAuICcvY29tcG9uZW50cy8nKSkNCgkJew0KCQkJcmV0dXJuICdBZG1pbmlzdHJhdG9yJzsNCgkJfQ0KCQkvLyBDaGVjayBpZiAkcGF0aCBzdGFydHMgd2l0aCBKUEFUSF9TSVRFIHBhdGgNCgkJZWxzZWlmIChzdHJfc3RhcnRzX3dpdGgoJHBhdGgsIEpQQVRIX1NJVEUgLiAnL2NvbXBvbmVudHMvJykpDQoJCXsNCgkJCXJldHVybiAnU2l0ZSc7DQoJCX0NCgkJcmV0dXJuICdBZG1pbmlzdHJhdG9yJzsNCgl9', '{}', '{}', '', 1, '2022-05-13 05:36:32', 45, 0, 1), (25, 'd7600b43-771a-4747-9f5d-952765721799', 'Utilities UploadHelper', 'UploadHelper', 'abstract class', 'Upload Helper\r\n\r\n@since 3.0.11', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICAzcmQgU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.UploadHelper', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcQ01TXExhbmd1YWdlXFRleHQ7DQp1c2UgSm9vbWxhXEZpbGVzeXN0ZW1cRmlsZTsNCnVzZSBKb29tbGFcRmlsZXN5c3RlbVxGb2xkZXI7DQp1c2UgSm9vbWxhXEZpbGVzeXN0ZW1cUGF0aDs=', '{\"use_selection0\":{\"use\":\"640b5352-fb09-425f-a26e-cd44eda03f15\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"f11dc790-713e-4706-9a85-a318ed3ad56e\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"1f28cb53-60d9-4db1-b517-3c7dc6b429ef\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFRydWUgdG8gdXNlIHN0cmVhbXMNCgkgKg0KCSAqIEB2YXIgICAgYm9vbA0KCSAqDQoJICogQHNpbmNlICAzLjAuMTENCgkgKi8NCglwdWJsaWMgc3RhdGljIGJvb2wgJHVzZVN0cmVhbXMgPSBmYWxzZTsNCg0KCS8qKg0KCSAqIEFsbG93IHRoZSB1cGxvYWQgb2YgdW5zYWZlIGZpbGVzDQoJICoNCgkgKiBAdmFyICAgIGJvb2wNCgkgKg0KCSAqIEBzaW5jZSAgMy4wLjExDQoJICovDQoJcHVibGljIHN0YXRpYyBib29sICRhbGxvd1Vuc2FmZSA9IGZhbHNlOw0KDQoJLyoqDQoJICogT3B0aW9ucyB0byBJbnB1dEZpbHRlcjo6aXNTYWZlRmlsZQ0KCSAqDQoJICogQHZhciAgICBhcnJheQ0KCSAqDQoJICogQHNpbmNlICAzLjAuMTENCgkgKi8NCglwdWJsaWMgc3RhdGljIGFycmF5ICRzYWZlRmlsZU9wdGlvbnMgPSBbXTsNCg0KCS8qKg0KCSAqIFNldCB0aGUgZXJyb3IgYmVoYXZpb3INCgkgKg0KCSAqIEB2YXIgICAgYm9vbA0KCSAqDQoJICogQHNpbmNlICAzLjAuMTENCgkgKi8NCglwdWJsaWMgc3RhdGljIGJvb2wgJGVucXVldWVFcnJvciA9IHRydWU7DQoNCgkvKioNCgkgKiBMZWdhbCBGb3JtYXRzDQoJICoNCgkgKiBAdmFyICAgIGFycmF5DQoJICoNCgkgKiBAc2luY2UgIDUuMC4zDQoJICovDQoJcHVibGljIHN0YXRpYyBhcnJheSAkbGVnYWxGb3JtYXRzID0gW107DQoNCgkvKioNCgkgKiBFcnJvcnMNCgkgKg0KCSAqIEB2YXIgICAgYXJyYXkNCgkgKg0KCSAqIEBzaW5jZSAgMy4wLjExDQoJICovDQoJcHJvdGVjdGVkIHN0YXRpYyBhcnJheSAkZXJyb3JzID0gW107DQoNCgkvKioNCgkgKiBHZXQgZmlsZS9maWxlcyBmcm9tIGEgSFRUUCB1cGxvYWQuDQoJICoNCgkgKiBAcGFyYW0gIHN0cmluZyAgICAgICAgJGZpZWxkICAgICAgIFRoZSBpbnB1dCBmaWVsZCBuYW1lDQoJICogQHBhcmFtICBzdHJpbmcgICAgICAgICR0eXBlICAgICAgICBUaGUgZmlsZSB0eXBlDQoJICogQHBhcmFtICBzdHJpbmd8bnVsbCAgICRmaWx0ZXIgICAgICBUaGUgZmlsdGVyIHRvIHVzZSB3aGVuIHVwbG9hZGluZyB0aGUgZmlsZQ0KCSAqIEBwYXJhbSAgc3RyaW5nfG51bGwgICAkcGF0aCAgICAgICAgVGhlIHBhdGggdG8gdGhlIGRpcmVjdG9yeSB3aGVyZSB0aGUgZmlsZSBtdXN0IGJlIHBsYWNlZA0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbCAgIEZpbGUgZGV0YWlscyBvciBmYWxzZSBvbiBmYWlsdXJlLg0KCSAqIEBzaW5jZSAgMy4wLjExDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXQoc3RyaW5nICRmaWVsZCwgc3RyaW5nICR0eXBlLCBzdHJpbmcgJGZpbHRlciA9IG51bGwsIHN0cmluZyAkcGF0aCA9IG51bGwpOiA/YXJyYXkNCgl7DQoJCS8vIEdldCB0aGUgdXBsb2FkZWQgZmlsZSBpbmZvcm1hdGlvbi4NCgkJJGlucHV0ID0gRmFjdG9yeTo6Z2V0QXBwbGljYXRpb24oKS0+aW5wdXQ7DQoNCgkJLy8gc2V0IHRoZSBkZWZhdWx0IGZpbHRlcg0KCQlpZiAoZW1wdHkoJGZpbHRlcikpDQoJCXsNCgkJCSRmaWx0ZXIgPSAnYXJyYXknOw0KCQl9DQoJCS8vIGlmIHJhdyB0aGVuIGFsc28gdW5zYWZlDQoJCS8vIHNlZTogaHR0cHM6Ly9naXRodWIuY29tL2pvb21sYS9qb29tbGEtY21zL2Jsb2IvNC4xLWRldi9hZG1pbmlzdHJhdG9yL2NvbXBvbmVudHMvY29tX2luc3RhbGxlci9zcmMvTW9kZWwvSW5zdGFsbE1vZGVsLnBocCNMMjU5DQoJCWVsc2VpZiAoJGZpbHRlciA9PT0gJ3JhdycpDQoJCXsNCgkJCXN0YXRpYzo6JGFsbG93VW5zYWZlID0gdHJ1ZTsNCgkJfQ0KDQoJCS8vIGNoZWNrIGlmIHdlIGhhdmUgYSBmaWxlIGRlc3RpbmF0aW9uIG5hbWUgaW4gdGhlIGZpZWxkIG5hbWUNCgkJJG5hbWUgPSBudWxsOw0KCQlpZiAoc3RycG9zKCRmaWVsZCwgJzonKSAhPT0gZmFsc2UpDQoJCXsNCgkJCWxpc3QoJGZpZWxkLCAkbmFtZSkgPSBleHBsb2RlKCc6JywgJGZpZWxkKTsNCgkJfQ0KDQoJCS8vIFNlZSBKSW5wdXRGaWxlczo6Z2V0Lg0KCQkkdXNlcmZpbGUgPSAkaW5wdXQtPmZpbGVzLT5nZXQoJGZpZWxkLCBudWxsLCAkZmlsdGVyKTsNCg0KCQkvLyBNYWtlIHN1cmUgdGhhdCBmaWxlIHVwbG9hZHMgYXJlIGVuYWJsZWQgaW4gcGhwLg0KCQlpZiAoIShib29sKSBpbmlfZ2V0KCdmaWxlX3VwbG9hZHMnKSkNCgkJew0KCQkJc3RhdGljOjpzZXRFcnJvcihUZXh0OjpfKCdXYXJuaW5nLCB1cGxvYWQgZXJyb3IuJykpOw0KDQoJCQlyZXR1cm4gbnVsbDsNCgkJfQ0KDQoJCS8vIElmIHRoZXJlIGlzIG5vIHVwbG9hZGVkIGZpbGUsIHdlIGhhdmUgYSBwcm9ibGVtLi4uDQoJCWlmICghaXNfYXJyYXkoJHVzZXJmaWxlKSkNCgkJew0KCQkJc3RhdGljOjpzZXRFcnJvcihUZXh0OjpfKCdObyB1cGxvYWQgc2VsZWN0ZWQnKSk7DQoNCgkJCXJldHVybiBudWxsOw0KCQl9DQoNCgkJLy8gSXMgdGhlIFBIUCB0bXAgZGlyZWN0b3J5IG1pc3Npbmc/DQoJCWlmICgkdXNlcmZpbGVbJ2Vycm9yJ10gJiYgKCR1c2VyZmlsZVsnZXJyb3InXSA9PSBVUExPQURfRVJSX05PX1RNUF9ESVIpKQ0KCQl7DQoJCQlzdGF0aWM6OnNldEVycm9yKFRleHQ6Ol8oJ1RoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgdG8gdGhlIHNlcnZlci4nKSAuICc8YnI+JyAuIFRleHQ6Ol8oJ1RoZSBQSFAgdGVtcG9yYXJ5IGZvbGRlciBpcyBub3Qgc2V0LicpKTsNCg0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQkvLyBJcyB0aGUgbWF4IHVwbG9hZCBzaXplIHRvbyBzbWFsbCBpbiBwaHAuaW5pPw0KCQlpZiAoJHVzZXJmaWxlWydlcnJvciddICYmICgkdXNlcmZpbGVbJ2Vycm9yJ10gPT0gVVBMT0FEX0VSUl9JTklfU0laRSkpDQoJCXsNCgkJCXN0YXRpYzo6c2V0RXJyb3IoVGV4dDo6XygnVGhlcmUgd2FzIGFuIGVycm9yIHVwbG9hZGluZyB0byB0aGUgc2VydmVyLicpIC4gJzxicj4nIC4gVGV4dDo6XygnWW91ciBmaWxlIHdhcyBpcyBsYXJnZXIgdGhhbiB0aGUgYWxsb3dlZCBzaXplLicpKTsNCg0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQkvLyBDaGVjayBpZiB0aGVyZSB3YXMgYSBkaWZmZXJlbnQgcHJvYmxlbSB1cGxvYWRpbmcgdGhlIGZpbGUuDQoJCWlmICgkdXNlcmZpbGVbJ2Vycm9yJ10gfHwgJHVzZXJmaWxlWydzaXplJ10gPCAxKQ0KCQl7DQoJCQlzdGF0aWM6OnNldEVycm9yKFRleHQ6Ol8oJ1RoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgdG8gdGhlIHNlcnZlci4nKSk7DQoNCgkJCXJldHVybiBudWxsOw0KCQl9DQoNCgkJLy8gY2hlY2sgaWYgYSBwYXRoIHdhcyBwYXNzZWQgYW5kIGV4aXN0DQoJCWlmIChpc19zdHJpbmcoJHBhdGgpICYmIEZvbGRlcjo6Y3JlYXRlKCRwYXRoKSkNCgkJew0KCQkJLy8gc2V0IHRoZSBwYXRoDQoJCQkkdXNlcmZpbGVbJ3BhdGgnXSA9ICRwYXRoOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkJLy8gZ2V0IHRoZSBKb29tbGEgY29uZmlnIGNsYXNzDQoJCQkkY29uZmlnID0gRmFjdG9yeTo6Z2V0Q29uZmlnKCk7DQoJCQkvLyBzZXQgdGhlIHBhdGgNCgkJCSR1c2VyZmlsZVsncGF0aCddID0gJGNvbmZpZy0+Z2V0KCd0bXBfcGF0aCcpOw0KCQl9DQoNCgkJLy8gc2V0IHRoZSByYW5kb20gcGFydCBvZiB0aGUgbmFtZQ0KCQkkdXNlcmZpbGVbJ3JhbmRvbSddID0gU3RyaW5nSGVscGVyOjpyYW5kb20oMTIpOw0KDQoJCS8vIHNldCB0aGUgZmlsZSBuYW1lDQoJCWlmIChlbXB0eSgkbmFtZSkpDQoJCXsNCgkJCS8vIHNldCB0aGUgZmlsZSBuYW1lDQoJCQkkdXNlcmZpbGVbJ2ZpbGVfbmFtZSddID0gJHVzZXJmaWxlWydyYW5kb20nXSAuICR1c2VyZmlsZVsnbmFtZSddOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkJLy8gY2hlY2sgdGhhdCBoaXMgbmFtZSBoYXMgZmlsZSBmb3JtYXQNCgkJCWlmIChpc19zdHJpbmcoJG5hbWUpICYmIHN0cnBvcygkbmFtZSwgJy4nKSA9PT0gZmFsc2UpDQoJCQl7DQoJCQkJJG5hbWUgPSAkbmFtZSAuICcuJyAuIE1pbWVIZWxwZXI6OmV4dGVuc2lvbigkdXNlcmZpbGVbJ25hbWUnXSk7DQoJCQl9DQoJCQkkdXNlcmZpbGVbJ2ZpbGVfbmFtZSddID0gJG5hbWU7DQoJCX0NCg0KCQkvLyBzZXQgZnVsbCBwYXRoDQoJCSR1c2VyZmlsZVsnZnVsbF9wYXRoJ10gPSBQYXRoOjpjbGVhbigkdXNlcmZpbGVbJ3BhdGgnXSAuICcvJyAuICR1c2VyZmlsZVsnZmlsZV9uYW1lJ10pOw0KDQoJCS8vIFVwbG9hZCB0aGUgZmlsZS4NCgkJaWYgKEZpbGU6OnVwbG9hZCgkdXNlcmZpbGVbJ3RtcF9uYW1lJ10sICR1c2VyZmlsZVsnZnVsbF9wYXRoJ10sIHN0YXRpYzo6JHVzZVN0cmVhbXMsIHN0YXRpYzo6JGFsbG93VW5zYWZlKSkNCgkJew0KCQkJLy8gQ2hlY2sgdGhhdCB0aGlzIGlzIGEgdmFsaWQgZmlsZQ0KCQkJcmV0dXJuIHN0YXRpYzo6Y2hlY2soJHVzZXJmaWxlLCAkdHlwZSk7DQoJCX0NCg0KCQlyZXR1cm4gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIGVycm9ycw0KCSAqDQoJICogQHBhcmFtICBib29sICAgICAgICAgJHRvU3RyaW5nICAgICAgVGhlIG9wdGlvbiB0byByZXR1cm4gZXJyb3JzIGFzIGEgc3RyaW5nDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxzdHJpbmcNCgkgKiBAc2luY2UgIDMuMC4xMQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0RXJyb3IoYm9vbCAkdG9TdHJpbmcgPSBmYWxzZSkNCgl7DQoJCWlmICgkdG9TdHJpbmcpDQoJCXsNCgkJCXJldHVybiBpbXBsb2RlKCcgJyAuIFBIUF9FT0wsIHN0YXRpYzo6JGVycm9ycyk7DQoJCX0NCgkJcmV0dXJuIHN0YXRpYzo6JGVycm9yczsNCgl9DQoNCgkvKioNCgkgKiBDaGVjayBhIGZpbGUgYW5kIHZlcmlmaWVzIGl0IGFzIGEgYWxsb3dlZCBmaWxlIGZvcm1hdCBmaWxlDQoJICoNCgkgKiBAcGFyYW0gIGFycmF5ICAgICAgICAgJHVwbG9hZCAgICAgIFRoZSB1cGxvYWRlZCBkZXRhaWxzIGFycmF5DQoJICogQHBhcmFtICBzdHJpbmcgICAgICAgICR0eXBlICAgICAgICAgIFRoZSBmaWxlIHR5cGUNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5fG51bGwgIG9mIGVsZW1lbnRzDQoJICogQHNpbmNlICAgMy4wLjExDQoJICovDQoJcHJvdGVjdGVkIHN0YXRpYyBmdW5jdGlvbiBjaGVjayhhcnJheSAkdXBsb2FkLCBzdHJpbmcgJHR5cGUpOiA/YXJyYXkNCgl7DQoJCS8vIERlZmF1bHQgZXh0ZW5zaW9ucy9mb3JtYXRzDQoJCSRleHRlbnNpb25zID0gTWltZUhlbHBlcjo6Z2V0RmlsZUV4dGVuc2lvbnMoJHR5cGUpOw0KDQoJCS8vIENsZWFuIHRoZSBwYXRoDQoJCSR1cGxvYWRfcGF0aCA9IFBhdGg6OmNsZWFuKCR1cGxvYWRbJ2Z1bGxfcGF0aCddKTsNCg0KCQkvLyBHZXQgZmlsZSBleHRlbnNpb24vZm9ybWF0DQoJCSRleHRlbnNpb24gPSBNaW1lSGVscGVyOjpleHRlbnNpb24oJHVwbG9hZF9wYXRoKTsNCgkJJG1pbWUgPSAkdXBsb2FkWyd0eXBlJ107DQoNCgkJdW5zZXQoJHVwbG9hZFsndHlwZSddKTsNCg0KCQkvLyBzZXQgdG8gY2hlY2sNCgkJJGNoZWNraW5nX21pbWUgPSBNaW1lSGVscGVyOjptaW1lVHlwZSgkdXBsb2FkX3BhdGgpOw0KDQoJCS8vIExlZ2FsIGZpbGUgZm9ybWF0cw0KCQkkbGVnYWxfZXh0ZW5zaW9ucyA9IFtdOw0KDQoJCS8vIGNoZWNrIGlmIHRoZSBmaWxlIGZvcm1hdCBpcyBldmVuIGluIHRoZSBsaXN0DQoJCWlmIChpbl9hcnJheSgkZXh0ZW5zaW9uLCAkZXh0ZW5zaW9ucykpDQoJCXsNCgkJCS8vIGdldCBhbGxvd2VkIGZvcm1hdHMNCgkJCSRsZWdhbF9mb3JtYXRzID0gKGFycmF5KSBIZWxwZXI6OmdldFBhcmFtcygpLT5nZXQoJHR5cGUgLiAnX2Zvcm1hdHMnLCBbXSk7DQoJCQkkbGVnYWxfZXh0ZW5zaW9ucyA9IGFycmF5X3ZhbHVlcyhhcnJheV91bmlxdWUoYXJyYXlfbWVyZ2UoJGxlZ2FsX2Zvcm1hdHMsIHN0YXRpYzo6JGxlZ2FsRm9ybWF0cykpKTsNCgkJfQ0KDQoJCS8vIGNoZWNrIHRoZSBleHRlbnNpb24NCgkJaWYgKCFpbl9hcnJheSgkZXh0ZW5zaW9uLCAkbGVnYWxfZXh0ZW5zaW9ucykpDQoJCXsNCgkJCS8vIENsZWFudXAgdGhlIGltcG9ydCBmaWxlDQoJCQlpZiAoIXN0YXRpYzo6cmVtb3ZlKCR1cGxvYWRbJ2Z1bGxfcGF0aCddKSkNCgkJCXsNCgkJCQlzdGF0aWM6OnNldEVycm9yKFRleHQ6Ol8oJ1VwbG9hZCBjb3VsZCBub3QgYmUgcmVtb3ZlZCB3aXRoIHRoZSBnaXZlbiBmdWxsIHBhdGguJykpOw0KCQkJfQ0KDQoJCQlzdGF0aWM6OnNldEVycm9yKFRleHQ6Ol8oJ1VwbG9hZCBpcyBub3QgYSB2YWxpZCB0eXBlLicpKTsNCg0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQlpZiAoJGNoZWNraW5nX21pbWUgPT09ICRtaW1lKQ0KCQl7DQoJCQkkdXBsb2FkWydtaW1lJ10gPSAkbWltZTsgLy8gVE9ETyB3ZSBzaG91bGQga2VlcCBhbmQgZXllIG9uIHRoaXMuDQoJCX0NCg0KCQkkdXBsb2FkWydleHRlbnNpb24nXSA9ICRleHRlbnNpb247DQoNCgkJcmV0dXJuICR1cGxvYWQ7DQoJfQ0KDQoJLyoqDQoJICogQ2xlYW4gdXAgdGVtcG9yYXJ5IHVwbG9hZGVkIGZpbGUNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJGZ1bGxQYXRoICAgIFRoZSBmdWxsIHBhdGggb2YgdGhlIHVwbG9hZGVkIGZpbGUNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2xlYW4gIFRydWUgb24gc3VjY2Vzcw0KCSAqIEBzaW5jZSAgMy4wLjExDQoJICovDQoJcHJvdGVjdGVkIHN0YXRpYyBmdW5jdGlvbiByZW1vdmUoc3RyaW5nICRmdWxsUGF0aCk6IGJvb2wNCgl7DQoJCS8vIElzIHRoZSBwYWNrYWdlIGZpbGUgYSB2YWxpZCBmaWxlPw0KCQlpZiAoaXNfZmlsZSgkZnVsbFBhdGgpKQ0KCQl7DQoJCQlyZXR1cm4gRmlsZTo6ZGVsZXRlKCRmdWxsUGF0aCk7DQoJCX0NCgkJZWxzZWlmIChpc19maWxlKFBhdGg6OmNsZWFuKCRmdWxsUGF0aCkpKQ0KCQl7DQoJCQkvLyBJdCBtaWdodCBhbHNvIGJlIGp1c3QgYSBiYXNlIGZpbGVuYW1lDQoJCQlyZXR1cm4gRmlsZTo6ZGVsZXRlKFBhdGg6OmNsZWFuKCRmdWxsUGF0aCkpOw0KCQl9DQoJCXJldHVybiBmYWxzZTsNCgl9DQoNCgkvKioNCgkgKiBTZXQgdGhlIGVycm9ycw0KCSAqDQoJICogQHBhcmFtICBzdHJpbmcgICAgICAgICRtZXNzYWdlICAgVGhlIGVycm9yIG1lc3NhZ2UNCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKiBAc2luY2UgIDMuMC4xMQ0KCSAqLw0KCXByb3RlY3RlZCBzdGF0aWMgZnVuY3Rpb24gc2V0RXJyb3Ioc3RyaW5nICRtZXNzYWdlKTogdm9pZA0KCXsNCgkJaWYgKHN0YXRpYzo6JGVucXVldWVFcnJvcikNCgkJew0KCQkJRmFjdG9yeTo6Z2V0QXBwbGljYXRpb24oKS0+ZW5xdWV1ZU1lc3NhZ2UoJG1lc3NhZ2UsICdlcnJvcicpOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkJc3RhdGljOjokZXJyb3JzW10gPSAkbWVzc2FnZTsNCgkJfQ0KCX0=', '{}', '{}', '', 1, '2022-05-16 13:20:50', 60, 0, 1), (26, 'f11dc790-713e-4706-9a85-a318ed3ad56e', 'Utilities MimeHelper', 'MimeHelper', 'abstract class', 'Mime Helper\r\n\r\n@since 3.0.11', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICAzcmQgU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.MimeHelper', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIEZpbGUgRXh0ZW5zaW9ucyB0byBNaW1ldHlwZXMNCgkgKiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9MbGV3ZWxseW52ZG0vNzRiZTM3MzM1N2UxMzFiODc3NWE3NTgyYzNkZTUwOGINCgkgKiBodHRwOi8vc3ZuLmFwYWNoZS5vcmcvcmVwb3MvYXNmL2h0dHBkL2h0dHBkL3RydW5rL2RvY3MvY29uZi9taW1lLnR5cGVzDQoJICoNCgkgKiBAdmFyICAgICBhcnJheQ0KCSAqIEBzaW5jZSAgIDUuMC4zDQoJICovDQoJcHJvdGVjdGVkIHN0YXRpYyAkZmlsZUV4dGVuc2lvblRvTWltZVR5cGUgPSBbDQoJCScxMjMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5sb3R1cy0xLTItMycsDQoJCSczZG1sJwkJCT0+ICd0ZXh0L3ZuZC5pbjNkLjNkbWwnLA0KCQknM2RzJwkJCT0+ICdpbWFnZS94LTNkcycsDQoJCSczZzInCQkJPT4gJ3ZpZGVvLzNncHAyJywNCgkJJzNncCcJCQk9PiAndmlkZW8vM2dwcCcsDQoJCSc3eicJCQk9PiAnYXBwbGljYXRpb24veC03ei1jb21wcmVzc2VkJywNCgkJJ2FhYicJCQk9PiAnYXBwbGljYXRpb24veC1hdXRob3J3YXJlLWJpbicsDQoJCSdhYWMnCQkJPT4gJ2F1ZGlvL3gtYWFjJywNCgkJJ2FhbScJCQk9PiAnYXBwbGljYXRpb24veC1hdXRob3J3YXJlLW1hcCcsDQoJCSdhYXMnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtYXV0aG9yd2FyZS1zZWcnLA0KCQknYWJ3JwkJCT0+ICdhcHBsaWNhdGlvbi94LWFiaXdvcmQnLA0KCQknYWMnCQkJPT4gJ2FwcGxpY2F0aW9uL3BraXgtYXR0ci1jZXJ0JywNCgkJJ2FjYycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmFtZXJpY2FuZHluYW1pY3MuYWNjJywNCgkJJ2FjZScJCQk9PiAnYXBwbGljYXRpb24veC1hY2UtY29tcHJlc3NlZCcsDQoJCSdhY3UnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5hY3Vjb2JvbCcsDQoJCSdhY3V0YycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmFjdWNvcnAnLA0KCQknYWRwJwkJCT0+ICdhdWRpby9hZHBjbScsDQoJCSdhZXAnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5hdWRpb2dyYXBoJywNCgkJJ2FmbScJCQk9PiAnYXBwbGljYXRpb24veC1mb250LXR5cGUxJywNCgkJJ2FmcCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmlibS5tb2RjYXAnLA0KCQknYWhlYWQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5haGVhZC5zcGFjZScsDQoJCSdhaScJCQk9PiAnYXBwbGljYXRpb24vcG9zdHNjcmlwdCcsDQoJCSdhaWYnCQkJPT4gJ2F1ZGlvL3gtYWlmZicsDQoJCSdhaWZjJwkJCT0+ICdhdWRpby94LWFpZmYnLA0KCQknYWlmZicJCQk9PiAnYXVkaW8veC1haWZmJywNCgkJJ2FpcicJCQk9PiAnYXBwbGljYXRpb24vdm5kLmFkb2JlLmFpci1hcHBsaWNhdGlvbi1pbnN0YWxsZXItcGFja2FnZSt6aXAnLA0KCQknYWl0JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZHZiLmFpdCcsDQoJCSdhbWknCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5hbWlnYS5hbWknLA0KCQknYXBrJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuYW5kcm9pZC5wYWNrYWdlLWFyY2hpdmUnLA0KCQknYXBwY2FjaGUnCQk9PiAndGV4dC9jYWNoZS1tYW5pZmVzdCcsDQoJCSdhcHBsaWNhdGlvbicJPT4gJ2FwcGxpY2F0aW9uL3gtbXMtYXBwbGljYXRpb24nLA0KCQknYXByJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubG90dXMtYXBwcm9hY2gnLA0KCQknYXJjJwkJCT0+ICdhcHBsaWNhdGlvbi94LWZyZWVhcmMnLA0KCQknYXNjJwkJCT0+ICdhcHBsaWNhdGlvbi9wZ3Atc2lnbmF0dXJlJywNCgkJJ2FzZicJCQk9PiAndmlkZW8veC1tcy1hc2YnLA0KCQknYXNtJwkJCT0+ICd0ZXh0L3gtYXNtJywNCgkJJ2FzbycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmFjY3BhYy5zaW1wbHkuYXNvJywNCgkJJ2FzeCcJCQk9PiAndmlkZW8veC1tcy1hc2YnLA0KCQknYXRjJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuYWN1Y29ycCcsDQoJCSdhdG9tJwkJCT0+ICdhcHBsaWNhdGlvbi9hdG9tK3htbCcsDQoJCSdhdG9tY2F0JwkJPT4gJ2FwcGxpY2F0aW9uL2F0b21jYXQreG1sJywNCgkJJ2F0b21zdmMnCQk9PiAnYXBwbGljYXRpb24vYXRvbXN2Yyt4bWwnLA0KCQknYXR4JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuYW50aXguZ2FtZS1jb21wb25lbnQnLA0KCQknYXUnCQkJPT4gJ2F1ZGlvL2Jhc2ljJywNCgkJJ2F2aScJCQk9PiAndmlkZW8veC1tc3ZpZGVvJywNCgkJJ2F2aWYnCQkJPT4gJ2ltYWdlL2F2aWYnLA0KCQknYXcnCQkJPT4gJ2FwcGxpY2F0aW9uL2FwcGxpeHdhcmUnLA0KCQknYXpmJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuYWlyemlwLmZpbGVzZWN1cmUuYXpmJywNCgkJJ2F6cycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmFpcnppcC5maWxlc2VjdXJlLmF6cycsDQoJCSdhencnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5hbWF6b24uZWJvb2snLA0KCQknYmF0JwkJCT0+ICdhcHBsaWNhdGlvbi94LW1zZG93bmxvYWQnLA0KCQknYmNwaW8nCQkJPT4gJ2FwcGxpY2F0aW9uL3gtYmNwaW8nLA0KCQknYmRmJwkJCT0+ICdhcHBsaWNhdGlvbi94LWZvbnQtYmRmJywNCgkJJ2JkbScJCQk9PiAnYXBwbGljYXRpb24vdm5kLnN5bmNtbC5kbSt3YnhtbCcsDQoJCSdiZWQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5yZWFsdm5jLmJlZCcsDQoJCSdiaDInCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5mdWppdHN1Lm9hc3lzcHJzJywNCgkJJ2JpbicJCQk9PiAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJywNCgkJJ2JsYicJCQk9PiAnYXBwbGljYXRpb24veC1ibG9yYicsDQoJCSdibG9yYicJCQk9PiAnYXBwbGljYXRpb24veC1ibG9yYicsDQoJCSdibWknCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5ibWknLA0KCQknYm1wJwkJCT0+ICdpbWFnZS9ibXAnLA0KCQknYm9vaycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmZyYW1lbWFrZXInLA0KCQknYm94JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQucHJldmlld3N5c3RlbXMuYm94JywNCgkJJ2JveicJCQk9PiAnYXBwbGljYXRpb24veC1iemlwMicsDQoJCSdicGsnCQkJPT4gJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbScsDQoJCSdidGlmJwkJCT0+ICdpbWFnZS9wcnMuYnRpZicsDQoJCSdieicJCQk9PiAnYXBwbGljYXRpb24veC1iemlwJywNCgkJJ2J6MicJCQk9PiAnYXBwbGljYXRpb24veC1iemlwMicsDQoJCSdjJwkJCQk9PiAndGV4dC94LWMnLA0KCQknYzExYW1jJwkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5jbHVldHJ1c3QuY2FydG9tb2JpbGUtY29uZmlnJywNCgkJJ2MxMWFteicJCT0+ICdhcHBsaWNhdGlvbi92bmQuY2x1ZXRydXN0LmNhcnRvbW9iaWxlLWNvbmZpZy1wa2cnLA0KCQknYzRkJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuY2xvbmsuYzRncm91cCcsDQoJCSdjNGYnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5jbG9uay5jNGdyb3VwJywNCgkJJ2M0ZycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmNsb25rLmM0Z3JvdXAnLA0KCQknYzRwJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuY2xvbmsuYzRncm91cCcsDQoJCSdjNHUnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5jbG9uay5jNGdyb3VwJywNCgkJJ2NhYicJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLWNhYi1jb21wcmVzc2VkJywNCgkJJ2NhZicJCQk9PiAnYXVkaW8veC1jYWYnLA0KCQknY2FwJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQudGNwZHVtcC5wY2FwJywNCgkJJ2NhcicJCQk9PiAnYXBwbGljYXRpb24vdm5kLmN1cmwuY2FyJywNCgkJJ2NhdCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLXBraS5zZWNjYXQnLA0KCQknY2I3JwkJCT0+ICdhcHBsaWNhdGlvbi94LWNicicsDQoJCSdjYmEnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtY2JyJywNCgkJJ2NicicJCQk9PiAnYXBwbGljYXRpb24veC1jYnInLA0KCQknY2J0JwkJCT0+ICdhcHBsaWNhdGlvbi94LWNicicsDQoJCSdjYnonCQkJPT4gJ2FwcGxpY2F0aW9uL3gtY2JyJywNCgkJJ2NjJwkJCT0+ICd0ZXh0L3gtYycsDQoJCSdjY3QnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZGlyZWN0b3InLA0KCQknY2N4bWwnCQkJPT4gJ2FwcGxpY2F0aW9uL2NjeG1sK3htbCcsDQoJCSdjZGJjbXNnJwkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5jb250YWN0LmNtc2cnLA0KCQknY2RmJwkJCT0+ICdhcHBsaWNhdGlvbi94LW5ldGNkZicsDQoJCSdjZGtleScJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1lZGlhc3RhdGlvbi5jZGtleScsDQoJCSdjZG1pYScJCQk9PiAnYXBwbGljYXRpb24vY2RtaS1jYXBhYmlsaXR5JywNCgkJJ2NkbWljJwkJCT0+ICdhcHBsaWNhdGlvbi9jZG1pLWNvbnRhaW5lcicsDQoJCSdjZG1pZCcJCQk9PiAnYXBwbGljYXRpb24vY2RtaS1kb21haW4nLA0KCQknY2RtaW8nCQkJPT4gJ2FwcGxpY2F0aW9uL2NkbWktb2JqZWN0JywNCgkJJ2NkbWlxJwkJCT0+ICdhcHBsaWNhdGlvbi9jZG1pLXF1ZXVlJywNCgkJJ2NkeCcJCQk9PiAnY2hlbWljYWwveC1jZHgnLA0KCQknY2R4bWwnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5jaGVtZHJhdyt4bWwnLA0KCQknY2R5JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuY2luZGVyZWxsYScsDQoJCSdjZXInCQkJPT4gJ2FwcGxpY2F0aW9uL3BraXgtY2VydCcsDQoJCSdjZnMnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtY2ZzLWNvbXByZXNzZWQnLA0KCQknY2dtJwkJCT0+ICdpbWFnZS9jZ20nLA0KCQknY2hhdCcJCQk9PiAnYXBwbGljYXRpb24veC1jaGF0JywNCgkJJ2NobScJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLWh0bWxoZWxwJywNCgkJJ2NocnQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5rZGUua2NoYXJ0JywNCgkJJ2NpZicJCQk9PiAnY2hlbWljYWwveC1jaWYnLA0KCQknY2lpJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuYW5zZXItd2ViLWNlcnRpZmljYXRlLWlzc3VlLWluaXRpYXRpb24nLA0KCQknY2lsJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubXMtYXJ0Z2FscnknLA0KCQknY2xhJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuY2xheW1vcmUnLA0KCQknY2xhc3MnCQkJPT4gJ2FwcGxpY2F0aW9uL2phdmEtdm0nLA0KCQknY2xraycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmNyaWNrLmNsaWNrZXIua2V5Ym9hcmQnLA0KCQknY2xrcCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmNyaWNrLmNsaWNrZXIucGFsZXR0ZScsDQoJCSdjbGt0JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuY3JpY2suY2xpY2tlci50ZW1wbGF0ZScsDQoJCSdjbGt3JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuY3JpY2suY2xpY2tlci53b3JkYmFuaycsDQoJCSdjbGt4JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuY3JpY2suY2xpY2tlcicsDQoJCSdjbHAnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtbXNjbGlwJywNCgkJJ2NtYycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmNvc21vY2FsbGVyJywNCgkJJ2NtZGYnCQkJPT4gJ2NoZW1pY2FsL3gtY21kZicsDQoJCSdjbWwnCQkJPT4gJ2NoZW1pY2FsL3gtY21sJywNCgkJJ2NtcCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLnllbGxvd3JpdmVyLWN1c3RvbS1tZW51JywNCgkJJ2NteCcJCQk9PiAnaW1hZ2UveC1jbXgnLA0KCQknY29kJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQucmltLmNvZCcsDQoJCSdjb20nCQkJPT4gJ2FwcGxpY2F0aW9uL3gtbXNkb3dubG9hZCcsDQoJCSdjb25mJwkJCT0+ICd0ZXh0L3BsYWluJywNCgkJJ2NwaW8nCQkJPT4gJ2FwcGxpY2F0aW9uL3gtY3BpbycsDQoJCSdjcHAnCQkJPT4gJ3RleHQveC1jJywNCgkJJ2NwdCcJCQk9PiAnYXBwbGljYXRpb24vbWFjLWNvbXBhY3Rwcm8nLA0KCQknY3JkJwkJCT0+ICdhcHBsaWNhdGlvbi94LW1zY2FyZGZpbGUnLA0KCQknY3JsJwkJCT0+ICdhcHBsaWNhdGlvbi9wa2l4LWNybCcsDQoJCSdjcnQnCQkJPT4gJ2FwcGxpY2F0aW9uL3gteDUwOS1jYS1jZXJ0JywNCgkJJ2NyeXB0b25vdGUnCT0+ICdhcHBsaWNhdGlvbi92bmQucmlnLmNyeXB0b25vdGUnLA0KCQknY3NoJwkJCT0+ICdhcHBsaWNhdGlvbi94LWNzaCcsDQoJCSdjc21sJwkJCT0+ICdjaGVtaWNhbC94LWNzbWwnLA0KCQknY3NwJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuY29tbW9uc3BhY2UnLA0KCQknY3NzJwkJCT0+ICd0ZXh0L2NzcycsDQoJCSdjc3QnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZGlyZWN0b3InLA0KCQknY3N2JwkJCT0+ICd0ZXh0L2NzdicsDQoJCSdjdScJCQk9PiAnYXBwbGljYXRpb24vY3Utc2VlbWUnLA0KCQknY3VybCcJCQk9PiAndGV4dC92bmQuY3VybCcsDQoJCSdjd3cnCQkJPT4gJ2FwcGxpY2F0aW9uL3Bycy5jd3cnLA0KCQknY3h0JwkJCT0+ICdhcHBsaWNhdGlvbi94LWRpcmVjdG9yJywNCgkJJ2N4eCcJCQk9PiAndGV4dC94LWMnLA0KCQknZGFlJwkJCT0+ICdtb2RlbC92bmQuY29sbGFkYSt4bWwnLA0KCQknZGFmJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubW9iaXVzLmRhZicsDQoJCSdkYXJ0JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZGFydCcsDQoJCSdkYXRhbGVzcycJCT0+ICdhcHBsaWNhdGlvbi92bmQuZmRzbi5zZWVkJywNCgkJJ2Rhdm1vdW50JwkJPT4gJ2FwcGxpY2F0aW9uL2Rhdm1vdW50K3htbCcsDQoJCSdkYmsnCQkJPT4gJ2FwcGxpY2F0aW9uL2RvY2Jvb2sreG1sJywNCgkJJ2RjcicJCQk9PiAnYXBwbGljYXRpb24veC1kaXJlY3RvcicsDQoJCSdkY3VybCcJCQk9PiAndGV4dC92bmQuY3VybC5kY3VybCcsDQoJCSdkZDInCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vbWEuZGQyK3htbCcsDQoJCSdkZGQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5mdWppeGVyb3guZGRkJywNCgkJJ2RlYicJCQk9PiAnYXBwbGljYXRpb24veC1kZWJpYW4tcGFja2FnZScsDQoJCSdkZWYnCQkJPT4gJ3RleHQvcGxhaW4nLA0KCQknZGVwbG95JwkJPT4gJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbScsDQoJCSdkZXInCQkJPT4gJ2FwcGxpY2F0aW9uL3gteDUwOS1jYS1jZXJ0JywNCgkJJ2RmYWMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5kcmVhbWZhY3RvcnknLA0KCQknZGdjJwkJCT0+ICdhcHBsaWNhdGlvbi94LWRnYy1jb21wcmVzc2VkJywNCgkJJ2RpYycJCQk9PiAndGV4dC94LWMnLA0KCQknZGlyJwkJCT0+ICdhcHBsaWNhdGlvbi94LWRpcmVjdG9yJywNCgkJJ2RpcycJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1vYml1cy5kaXMnLA0KCQknZGlzdCcJCQk9PiAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJywNCgkJJ2Rpc3R6JwkJCT0+ICdhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0nLA0KCQknZGp2JwkJCT0+ICdpbWFnZS92bmQuZGp2dScsDQoJCSdkanZ1JwkJCT0+ICdpbWFnZS92bmQuZGp2dScsDQoJCSdkbGwnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtbXNkb3dubG9hZCcsDQoJCSdkbWcnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtYXBwbGUtZGlza2ltYWdlJywNCgkJJ2RtcCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLnRjcGR1bXAucGNhcCcsDQoJCSdkbXMnCQkJPT4gJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbScsDQoJCSdkbmEnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5kbmEnLA0KCQknZG9jJwkJCT0+ICdhcHBsaWNhdGlvbi9tc3dvcmQnLA0KCQknZG9jbScJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLXdvcmQuZG9jdW1lbnQubWFjcm9lbmFibGVkLjEyJywNCgkJJ2RvY3gnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vcGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC53b3JkcHJvY2Vzc2luZ21sLmRvY3VtZW50JywNCgkJJ2RvdCcJCQk9PiAnYXBwbGljYXRpb24vbXN3b3JkJywNCgkJJ2RvdG0nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tcy13b3JkLnRlbXBsYXRlLm1hY3JvZW5hYmxlZC4xMicsDQoJCSdkb3R4JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQud29yZHByb2Nlc3NpbmdtbC50ZW1wbGF0ZScsDQoJCSdkcCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLm9zZ2kuZHAnLA0KCQknZHBnJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZHBncmFwaCcsDQoJCSdkcmEnCQkJPT4gJ2F1ZGlvL3ZuZC5kcmEnLA0KCQknZHNjJwkJCT0+ICd0ZXh0L3Bycy5saW5lcy50YWcnLA0KCQknZHNzYycJCQk9PiAnYXBwbGljYXRpb24vZHNzYytkZXInLA0KCQknZHRiJwkJCT0+ICdhcHBsaWNhdGlvbi94LWR0Ym9vayt4bWwnLA0KCQknZHRkJwkJCT0+ICdhcHBsaWNhdGlvbi94bWwtZHRkJywNCgkJJ2R0cycJCQk9PiAnYXVkaW8vdm5kLmR0cycsDQoJCSdkdHNoZCcJCQk9PiAnYXVkaW8vdm5kLmR0cy5oZCcsDQoJCSdkdW1wJwkJCT0+ICdhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0nLA0KCQknZHZiJwkJCT0+ICd2aWRlby92bmQuZHZiLmZpbGUnLA0KCQknZHZpJwkJCT0+ICdhcHBsaWNhdGlvbi94LWR2aScsDQoJCSdkd2YnCQkJPT4gJ21vZGVsL3ZuZC5kd2YnLA0KCQknZHdnJwkJCT0+ICdpbWFnZS92bmQuZHdnJywNCgkJJ2R4ZicJCQk9PiAnaW1hZ2Uvdm5kLmR4ZicsDQoJCSdkeHAnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zcG90ZmlyZS5keHAnLA0KCQknZHhyJwkJCT0+ICdhcHBsaWNhdGlvbi94LWRpcmVjdG9yJywNCgkJJ2VjZWxwNDgwMCcJCT0+ICdhdWRpby92bmQubnVlcmEuZWNlbHA0ODAwJywNCgkJJ2VjZWxwNzQ3MCcJCT0+ICdhdWRpby92bmQubnVlcmEuZWNlbHA3NDcwJywNCgkJJ2VjZWxwOTYwMCcJCT0+ICdhdWRpby92bmQubnVlcmEuZWNlbHA5NjAwJywNCgkJJ2VjbWEnCQkJPT4gJ2FwcGxpY2F0aW9uL2VjbWFzY3JpcHQnLA0KCQknZWRtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubm92YWRpZ20uZWRtJywNCgkJJ2VkeCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLm5vdmFkaWdtLmVkeCcsDQoJCSdlZmlmJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQucGljc2VsJywNCgkJJ2VpNicJCQk9PiAnYXBwbGljYXRpb24vdm5kLnBnLm9zYXNsaScsDQoJCSdlbGMnCQkJPT4gJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbScsDQoJCSdlbWYnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtbXNtZXRhZmlsZScsDQoJCSdlbWwnCQkJPT4gJ21lc3NhZ2UvcmZjODIyJywNCgkJJ2VtbWEnCQkJPT4gJ2FwcGxpY2F0aW9uL2VtbWEreG1sJywNCgkJJ2VteicJCQk9PiAnYXBwbGljYXRpb24veC1tc21ldGFmaWxlJywNCgkJJ2VvbCcJCQk9PiAnYXVkaW8vdm5kLmRpZ2l0YWwtd2luZHMnLA0KCQknZW90JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubXMtZm9udG9iamVjdCcsDQoJCSdlcHMnCQkJPT4gJ2FwcGxpY2F0aW9uL3Bvc3RzY3JpcHQnLA0KCQknZXB1YicJCQk9PiAnYXBwbGljYXRpb24vZXB1Yit6aXAnLA0KCQknZXMzJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZXN6aWdubzMreG1sJywNCgkJJ2VzYScJCQk9PiAnYXBwbGljYXRpb24vdm5kLm9zZ2kuc3Vic3lzdGVtJywNCgkJJ2VzZicJCQk9PiAnYXBwbGljYXRpb24vdm5kLmVwc29uLmVzZicsDQoJCSdldDMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5lc3ppZ25vMyt4bWwnLA0KCQknZXR4JwkJCT0+ICd0ZXh0L3gtc2V0ZXh0JywNCgkJJ2V2YScJCQk9PiAnYXBwbGljYXRpb24veC1ldmEnLA0KCQknZXZ5JwkJCT0+ICdhcHBsaWNhdGlvbi94LWVudm95JywNCgkJJ2V4ZScJCQk9PiAnYXBwbGljYXRpb24veC1tc2Rvd25sb2FkJywNCgkJJ2V4aScJCQk9PiAnYXBwbGljYXRpb24vZXhpJywNCgkJJ2V4dCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLm5vdmFkaWdtLmV4dCcsDQoJCSdleicJCQk9PiAnYXBwbGljYXRpb24vYW5kcmV3LWluc2V0JywNCgkJJ2V6MicJCQk9PiAnYXBwbGljYXRpb24vdm5kLmV6cGl4LWFsYnVtJywNCgkJJ2V6MycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmV6cGl4LXBhY2thZ2UnLA0KCQknZicJCQkJPT4gJ3RleHQveC1mb3J0cmFuJywNCgkJJ2Y0dicJCQk9PiAndmlkZW8veC1mNHYnLA0KCQknZjc3JwkJCT0+ICd0ZXh0L3gtZm9ydHJhbicsDQoJCSdmOTAnCQkJPT4gJ3RleHQveC1mb3J0cmFuJywNCgkJJ2ZicycJCQk9PiAnaW1hZ2Uvdm5kLmZhc3RiaWRzaGVldCcsDQoJCSdmY2R0JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuYWRvYmUuZm9ybXNjZW50cmFsLmZjZHQnLA0KCQknZmNzJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuaXNhYy5mY3MnLA0KCQknZmRmJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZmRmJywNCgkJJ2ZlX2xhdW5jaCcJCT0+ICdhcHBsaWNhdGlvbi92bmQuZGVub3ZvLmZjc2VsYXlvdXQtbGluaycsDQoJCSdmZzUnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5mdWppdHN1Lm9hc3lzZ3AnLA0KCQknZmdkJwkJCT0+ICdhcHBsaWNhdGlvbi94LWRpcmVjdG9yJywNCgkJJ2ZoJwkJCT0+ICdpbWFnZS94LWZyZWVoYW5kJywNCgkJJ2ZoNCcJCQk9PiAnaW1hZ2UveC1mcmVlaGFuZCcsDQoJCSdmaDUnCQkJPT4gJ2ltYWdlL3gtZnJlZWhhbmQnLA0KCQknZmg3JwkJCT0+ICdpbWFnZS94LWZyZWVoYW5kJywNCgkJJ2ZoYycJCQk9PiAnaW1hZ2UveC1mcmVlaGFuZCcsDQoJCSdmaWcnCQkJPT4gJ2FwcGxpY2F0aW9uL3gteGZpZycsDQoJCSdmbGFjJwkJCT0+ICdhdWRpby94LWZsYWMnLA0KCQknZmxpJwkJCT0+ICd2aWRlby94LWZsaScsDQoJCSdmbG8nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5taWNyb2dyYWZ4LmZsbycsDQoJCSdmbHYnCQkJPT4gJ3ZpZGVvL3gtZmx2JywNCgkJJ2ZsdycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmtkZS5raXZpbycsDQoJCSdmbHgnCQkJPT4gJ3RleHQvdm5kLmZtaS5mbGV4c3RvcicsDQoJCSdmbHknCQkJPT4gJ3RleHQvdm5kLmZseScsDQoJCSdmbScJCQk9PiAnYXBwbGljYXRpb24vdm5kLmZyYW1lbWFrZXInLA0KCQknZm5jJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZnJvZ2Fucy5mbmMnLA0KCQknZm9yJwkJCT0+ICd0ZXh0L3gtZm9ydHJhbicsDQoJCSdmcHgnCQkJPT4gJ2ltYWdlL3ZuZC5mcHgnLA0KCQknZnJhbWUnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5mcmFtZW1ha2VyJywNCgkJJ2ZzYycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmZzYy53ZWJsYXVuY2gnLA0KCQknZnN0JwkJCT0+ICdpbWFnZS92bmQuZnN0JywNCgkJJ2Z0YycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmZsdXh0aW1lLmNsaXAnLA0KCQknZnRpJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuYW5zZXItd2ViLWZ1bmRzLXRyYW5zZmVyLWluaXRpYXRpb24nLA0KCQknZnZ0JwkJCT0+ICd2aWRlby92bmQuZnZ0JywNCgkJJ2Z4cCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmFkb2JlLmZ4cCcsDQoJCSdmeHBsJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuYWRvYmUuZnhwJywNCgkJJ2Z6cycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmZ1enp5c2hlZXQnLA0KCQknZzJ3JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZ2VvcGxhbicsDQoJCSdnMycJCQk9PiAnaW1hZ2UvZzNmYXgnLA0KCQknZzN3JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZ2Vvc3BhY2UnLA0KCQknZ2FjJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZ3Jvb3ZlLWFjY291bnQnLA0KCQknZ2FtJwkJCT0+ICdhcHBsaWNhdGlvbi94LXRhZHMnLA0KCQknZ2JyJwkJCT0+ICdhcHBsaWNhdGlvbi9ycGtpLWdob3N0YnVzdGVycycsDQoJCSdnY2EnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZ2NhLWNvbXByZXNzZWQnLA0KCQknZ2RsJwkJCT0+ICdtb2RlbC92bmQuZ2RsJywNCgkJJ2dlbycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmR5bmFnZW8nLA0KCQknZ2V4JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZ2VvbWV0cnktZXhwbG9yZXInLA0KCQknZ2diJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZ2VvZ2VicmEuZmlsZScsDQoJCSdnZ3MnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5nZW9nZWJyYS5zbGlkZXMnLA0KCQknZ2d0JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZ2VvZ2VicmEudG9vbCcsDQoJCSdnaGYnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5ncm9vdmUtaGVscCcsDQoJCSdnaWYnCQkJPT4gJ2ltYWdlL2dpZicsDQoJCSdnaW0nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5ncm9vdmUtaWRlbnRpdHktbWVzc2FnZScsDQoJCSdnbWwnCQkJPT4gJ2FwcGxpY2F0aW9uL2dtbCt4bWwnLA0KCQknZ214JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZ214JywNCgkJJ2dudW1lcmljJwkJPT4gJ2FwcGxpY2F0aW9uL3gtZ251bWVyaWMnLA0KCQknZ3BoJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZmxvZ3JhcGhpdCcsDQoJCSdncHgnCQkJPT4gJ2FwcGxpY2F0aW9uL2dweCt4bWwnLA0KCQknZ3FmJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZ3JhZmVxJywNCgkJJ2dxcycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmdyYWZlcScsDQoJCSdncmFtJwkJCT0+ICdhcHBsaWNhdGlvbi9zcmdzJywNCgkJJ2dyYW1wcycJCT0+ICdhcHBsaWNhdGlvbi94LWdyYW1wcy14bWwnLA0KCQknZ3JlJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZ2VvbWV0cnktZXhwbG9yZXInLA0KCQknZ3J2JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZ3Jvb3ZlLWluamVjdG9yJywNCgkJJ2dyeG1sJwkJCT0+ICdhcHBsaWNhdGlvbi9zcmdzK3htbCcsDQoJCSdnc2YnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZm9udC1naG9zdHNjcmlwdCcsDQoJCSdndGFyJwkJCT0+ICdhcHBsaWNhdGlvbi94LWd0YXInLA0KCQknZ3RtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZ3Jvb3ZlLXRvb2wtbWVzc2FnZScsDQoJCSdndHcnCQkJPT4gJ21vZGVsL3ZuZC5ndHcnLA0KCQknZ3YnCQkJPT4gJ3RleHQvdm5kLmdyYXBodml6JywNCgkJJ2d4ZicJCQk9PiAnYXBwbGljYXRpb24vZ3hmJywNCgkJJ2d4dCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmdlb25leHQnLA0KCQknaCcJCQkJPT4gJ3RleHQveC1jJywNCgkJJ2gyNjEnCQkJPT4gJ3ZpZGVvL2gyNjEnLA0KCQknaDI2MycJCQk9PiAndmlkZW8vaDI2MycsDQoJCSdoMjY0JwkJCT0+ICd2aWRlby9oMjY0JywNCgkJJ2hhbCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmhhbCt4bWwnLA0KCQknaGJjaScJCQk9PiAnYXBwbGljYXRpb24vdm5kLmhiY2knLA0KCQknaGRmJwkJCT0+ICdhcHBsaWNhdGlvbi94LWhkZicsDQoJCSdoaCcJCQk9PiAndGV4dC94LWMnLA0KCQknaGxwJwkJCT0+ICdhcHBsaWNhdGlvbi93aW5obHAnLA0KCQknaHBnbCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmhwLWhwZ2wnLA0KCQknaHBpZCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmhwLWhwaWQnLA0KCQknaHBzJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuaHAtaHBzJywNCgkJJ2hxeCcJCQk9PiAnYXBwbGljYXRpb24vbWFjLWJpbmhleDQwJywNCgkJJ2h0a2UnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5rZW5hbWVhYXBwJywNCgkJJ2h0bScJCQk9PiAndGV4dC9odG1sJywNCgkJJ2h0bWwnCQkJPT4gJ3RleHQvaHRtbCcsDQoJCSdodmQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC55YW1haGEuaHYtZGljJywNCgkJJ2h2cCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLnlhbWFoYS5odi12b2ljZScsDQoJCSdodnMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC55YW1haGEuaHYtc2NyaXB0JywNCgkJJ2kyZycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmludGVyZ2VvJywNCgkJJ2ljYycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmljY3Byb2ZpbGUnLA0KCQknaWNlJwkJCT0+ICd4LWNvbmZlcmVuY2UveC1jb29sdGFsaycsDQoJCSdpY20nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5pY2Nwcm9maWxlJywNCgkJJ2ljbycJCQk9PiAnaW1hZ2UveC1pY29uJywNCgkJJ2ljcycJCQk9PiAndGV4dC9jYWxlbmRhcicsDQoJCSdpZWYnCQkJPT4gJ2ltYWdlL2llZicsDQoJCSdpZmInCQkJPT4gJ3RleHQvY2FsZW5kYXInLA0KCQknaWZtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc2hhbmEuaW5mb3JtZWQuZm9ybWRhdGEnLA0KCQknaWdlcycJCQk9PiAnbW9kZWwvaWdlcycsDQoJCSdpZ2wnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5pZ2xvYWRlcicsDQoJCSdpZ20nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5pbnNvcnMuaWdtJywNCgkJJ2lncycJCQk9PiAnbW9kZWwvaWdlcycsDQoJCSdpZ3gnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5taWNyb2dyYWZ4LmlneCcsDQoJCSdpaWYnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zaGFuYS5pbmZvcm1lZC5pbnRlcmNoYW5nZScsDQoJCSdpbXAnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5hY2NwYWMuc2ltcGx5LmltcCcsDQoJCSdpbXMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tcy1pbXMnLA0KCQknaW4nCQkJPT4gJ3RleHQvcGxhaW4nLA0KCQknaW5rJwkJCT0+ICdhcHBsaWNhdGlvbi9pbmttbCt4bWwnLA0KCQknaW5rbWwnCQkJPT4gJ2FwcGxpY2F0aW9uL2lua21sK3htbCcsDQoJCSdpbnN0YWxsJwkJPT4gJ2FwcGxpY2F0aW9uL3gtaW5zdGFsbC1pbnN0cnVjdGlvbnMnLA0KCQknaW90YScJCQk9PiAnYXBwbGljYXRpb24vdm5kLmFzdHJhZWEtc29mdHdhcmUuaW90YScsDQoJCSdpcGZpeCcJCQk9PiAnYXBwbGljYXRpb24vaXBmaXgnLA0KCQknaXBrJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc2hhbmEuaW5mb3JtZWQucGFja2FnZScsDQoJCSdpcm0nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5pYm0ucmlnaHRzLW1hbmFnZW1lbnQnLA0KCQknaXJwJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuaXJlcG9zaXRvcnkucGFja2FnZSt4bWwnLA0KCQknaXNvJwkJCT0+ICdhcHBsaWNhdGlvbi94LWlzbzk2NjAtaW1hZ2UnLA0KCQknaXRwJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc2hhbmEuaW5mb3JtZWQuZm9ybXRlbXBsYXRlJywNCgkJJ2l2cCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmltbWVydmlzaW9uLWl2cCcsDQoJCSdpdnUnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5pbW1lcnZpc2lvbi1pdnUnLA0KCQknamFkJwkJCT0+ICd0ZXh0L3ZuZC5zdW4uajJtZS5hcHAtZGVzY3JpcHRvcicsDQoJCSdqYW0nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5qYW0nLA0KCQknamFyJwkJCT0+ICdhcHBsaWNhdGlvbi9qYXZhLWFyY2hpdmUnLA0KCQknamF2YScJCQk9PiAndGV4dC94LWphdmEtc291cmNlJywNCgkJJ2ppc3AnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5qaXNwJywNCgkJJ2psdCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmhwLWpseXQnLA0KCQknam5scCcJCQk9PiAnYXBwbGljYXRpb24veC1qYXZhLWpubHAtZmlsZScsDQoJCSdqb2RhJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuam9vc3Quam9kYS1hcmNoaXZlJywNCgkJJ2pwZScJCQk9PiAnaW1hZ2UvanBlZycsDQoJCSdqcGVnJwkJCT0+ICdpbWFnZS9qcGVnJywNCgkJJ2pwZycJCQk9PiAnaW1hZ2UvanBlZycsDQoJCSdqcGdtJwkJCT0+ICd2aWRlby9qcG0nLA0KCQknanBndicJCQk9PiAndmlkZW8vanBlZycsDQoJCSdqcG0nCQkJPT4gJ3ZpZGVvL2pwbScsDQoJCSdqcycJCQk9PiAndGV4dC9qYXZhc2NyaXB0JywNCgkJJ2pzb24nCQkJPT4gJ2FwcGxpY2F0aW9uL2pzb24nLA0KCQknanNvbm1sJwkJPT4gJ2FwcGxpY2F0aW9uL2pzb25tbCtqc29uJywNCgkJJ2p4bCcJCQk9PiAnaW1hZ2UvanhsJywNCgkJJ2thcicJCQk9PiAnYXVkaW8vbWlkaScsDQoJCSdrYXJib24nCQk9PiAnYXBwbGljYXRpb24vdm5kLmtkZS5rYXJib24nLA0KCQkna2ZvJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQua2RlLmtmb3JtdWxhJywNCgkJJ2tpYScJCQk9PiAnYXBwbGljYXRpb24vdm5kLmtpZHNwaXJhdGlvbicsDQoJCSdrbWwnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5nb29nbGUtZWFydGgua21sK3htbCcsDQoJCSdrbXonCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5nb29nbGUtZWFydGgua216JywNCgkJJ2tuZScJCQk9PiAnYXBwbGljYXRpb24vdm5kLmtpbmFyJywNCgkJJ2tucCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmtpbmFyJywNCgkJJ2tvbicJCQk9PiAnYXBwbGljYXRpb24vdm5kLmtkZS5rb250b3VyJywNCgkJJ2twcicJCQk9PiAnYXBwbGljYXRpb24vdm5kLmtkZS5rcHJlc2VudGVyJywNCgkJJ2twdCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmtkZS5rcHJlc2VudGVyJywNCgkJJ2tweHgnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5kcy1rZXlwb2ludCcsDQoJCSdrc3AnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5rZGUua3NwcmVhZCcsDQoJCSdrdHInCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5rYWhvb3R6JywNCgkJJ2t0eCcJCQk9PiAnaW1hZ2Uva3R4JywNCgkJJ2t0eicJCQk9PiAnYXBwbGljYXRpb24vdm5kLmthaG9vdHonLA0KCQkna3dkJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQua2RlLmt3b3JkJywNCgkJJ2t3dCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmtkZS5rd29yZCcsDQoJCSdsYXN4bWwnCQk9PiAnYXBwbGljYXRpb24vdm5kLmxhcy5sYXMreG1sJywNCgkJJ2xhdGV4JwkJCT0+ICdhcHBsaWNhdGlvbi94LWxhdGV4JywNCgkJJ2xiZCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmxsYW1hZ3JhcGhpY3MubGlmZS1iYWxhbmNlLmRlc2t0b3AnLA0KCQknbGJlJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubGxhbWFncmFwaGljcy5saWZlLWJhbGFuY2UuZXhjaGFuZ2UreG1sJywNCgkJJ2xlcycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmhoZS5sZXNzb24tcGxheWVyJywNCgkJJ2xoYScJCQk9PiAnYXBwbGljYXRpb24veC1semgtY29tcHJlc3NlZCcsDQoJCSdsaW5rNjYnCQk9PiAnYXBwbGljYXRpb24vdm5kLnJvdXRlNjYubGluazY2K3htbCcsDQoJCSdsaXN0JwkJCT0+ICd0ZXh0L3BsYWluJywNCgkJJ2xpc3QzODIwJwkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5pYm0ubW9kY2FwJywNCgkJJ2xpc3RhZnAnCQk9PiAnYXBwbGljYXRpb24vdm5kLmlibS5tb2RjYXAnLA0KCQknbG5rJwkJCT0+ICdhcHBsaWNhdGlvbi94LW1zLXNob3J0Y3V0JywNCgkJJ2xvZycJCQk9PiAndGV4dC9wbGFpbicsDQoJCSdsb3N0eG1sJwkJPT4gJ2FwcGxpY2F0aW9uL2xvc3QreG1sJywNCgkJJ2xyZicJCQk9PiAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJywNCgkJJ2xybScJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLWxybScsDQoJCSdsdGYnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5mcm9nYW5zLmx0ZicsDQoJCSdsdnAnCQkJPT4gJ2F1ZGlvL3ZuZC5sdWNlbnQudm9pY2UnLA0KCQknbHdwJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubG90dXMtd29yZHBybycsDQoJCSdsemgnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtbHpoLWNvbXByZXNzZWQnLA0KCQknbTEzJwkJCT0+ICdhcHBsaWNhdGlvbi94LW1zbWVkaWF2aWV3JywNCgkJJ20xNCcJCQk9PiAnYXBwbGljYXRpb24veC1tc21lZGlhdmlldycsDQoJCSdtMXYnCQkJPT4gJ3ZpZGVvL21wZWcnLA0KCQknbTIxJwkJCT0+ICdhcHBsaWNhdGlvbi9tcDIxJywNCgkJJ20yYScJCQk9PiAnYXVkaW8vbXBlZycsDQoJCSdtMnQnCQkJPT4gJ3ZpZGVvL21wMnQnLA0KCQknbTJ0cycJCQk9PiAndmlkZW8vbXAydCcsDQoJCSdtMnYnCQkJPT4gJ3ZpZGVvL21wZWcnLA0KCQknbTNhJwkJCT0+ICdhdWRpby9tcGVnJywNCgkJJ20zdScJCQk9PiAnYXVkaW8veC1tcGVndXJsJywNCgkJJ20zdTgnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5hcHBsZS5tcGVndXJsJywNCgkJJ200YScJCQk9PiAnYXVkaW8vbXA0JywNCgkJJ200dScJCQk9PiAndmlkZW8vdm5kLm1wZWd1cmwnLA0KCQknbTR2JwkJCT0+ICd2aWRlby94LW00dicsDQoJCSdtYScJCQk9PiAnYXBwbGljYXRpb24vbWF0aGVtYXRpY2EnLA0KCQknbWFkcycJCQk9PiAnYXBwbGljYXRpb24vbWFkcyt4bWwnLA0KCQknbWFnJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZWNvd2luLmNoYXJ0JywNCgkJJ21ha2VyJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZnJhbWVtYWtlcicsDQoJCSdtYW4nCQkJPT4gJ3RleHQvdHJvZmYnLA0KCQknbWFyJwkJCT0+ICdhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0nLA0KCQknbWF0aG1sJwkJPT4gJ2FwcGxpY2F0aW9uL21hdGhtbCt4bWwnLA0KCQknbWInCQkJPT4gJ2FwcGxpY2F0aW9uL21hdGhlbWF0aWNhJywNCgkJJ21iaycJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1vYml1cy5tYmsnLA0KCQknbWJveCcJCQk9PiAnYXBwbGljYXRpb24vbWJveCcsDQoJCSdtYzEnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tZWRjYWxjZGF0YScsDQoJCSdtY2QnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tY2QnLA0KCQknbWN1cmwnCQkJPT4gJ3RleHQvdm5kLmN1cmwubWN1cmwnLA0KCQknbWRiJwkJCT0+ICdhcHBsaWNhdGlvbi94LW1zYWNjZXNzJywNCgkJJ21kaScJCQk9PiAnaW1hZ2Uvdm5kLm1zLW1vZGknLA0KCQknbWUnCQkJPT4gJ3RleHQvdHJvZmYnLA0KCQknbWVzaCcJCQk9PiAnbW9kZWwvbWVzaCcsDQoJCSdtZXRhNCcJCQk9PiAnYXBwbGljYXRpb24vbWV0YWxpbms0K3htbCcsDQoJCSdtZXRhbGluaycJCT0+ICdhcHBsaWNhdGlvbi9tZXRhbGluayt4bWwnLA0KCQknbWV0cycJCQk9PiAnYXBwbGljYXRpb24vbWV0cyt4bWwnLA0KCQknbWZtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubWZtcCcsDQoJCSdtZnQnCQkJPT4gJ2FwcGxpY2F0aW9uL3Jwa2ktbWFuaWZlc3QnLA0KCQknbWdwJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQub3NnZW8ubWFwZ3VpZGUucGFja2FnZScsDQoJCSdtZ3onCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5wcm90ZXVzLm1hZ2F6aW5lJywNCgkJJ21pZCcJCQk9PiAnYXVkaW8vbWlkaScsDQoJCSdtaWRpJwkJCT0+ICdhdWRpby9taWRpJywNCgkJJ21pZScJCQk9PiAnYXBwbGljYXRpb24veC1taWUnLA0KCQknbWlmJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubWlmJywNCgkJJ21pbWUnCQkJPT4gJ21lc3NhZ2UvcmZjODIyJywNCgkJJ21qMicJCQk9PiAndmlkZW8vbWoyJywNCgkJJ21qcDInCQkJPT4gJ3ZpZGVvL21qMicsDQoJCSdtanMnCQkJPT4gJ3RleHQvamF2YXNjcmlwdCcsDQoJCSdtazNkJwkJCT0+ICd2aWRlby94LW1hdHJvc2thJywNCgkJJ21rYScJCQk9PiAnYXVkaW8veC1tYXRyb3NrYScsDQoJCSdta3MnCQkJPT4gJ3ZpZGVvL3gtbWF0cm9za2EnLA0KCQknbWt2JwkJCT0+ICd2aWRlby94LW1hdHJvc2thJywNCgkJJ21scCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmRvbGJ5Lm1scCcsDQoJCSdtbWQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5jaGlwbnV0cy5rYXJhb2tlLW1tZCcsDQoJCSdtbWYnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zbWFmJywNCgkJJ21tcicJCQk9PiAnaW1hZ2Uvdm5kLmZ1aml4ZXJveC5lZG1pY3MtbW1yJywNCgkJJ21uZycJCQk9PiAndmlkZW8veC1tbmcnLA0KCQknbW55JwkJCT0+ICdhcHBsaWNhdGlvbi94LW1zbW9uZXknLA0KCQknbW9iaScJCQk9PiAnYXBwbGljYXRpb24veC1tb2JpcG9ja2V0LWVib29rJywNCgkJJ21vZHMnCQkJPT4gJ2FwcGxpY2F0aW9uL21vZHMreG1sJywNCgkJJ21vdicJCQk9PiAndmlkZW8vcXVpY2t0aW1lJywNCgkJJ21vdmllJwkJCT0+ICd2aWRlby94LXNnaS1tb3ZpZScsDQoJCSdtcDInCQkJPT4gJ2F1ZGlvL21wZWcnLA0KCQknbXAyMScJCQk9PiAnYXBwbGljYXRpb24vbXAyMScsDQoJCSdtcDJhJwkJCT0+ICdhdWRpby9tcGVnJywNCgkJJ21wMycJCQk9PiAnYXVkaW8vbXBlZycsDQoJCSdtcDQnCQkJPT4gJ3ZpZGVvL21wNCcsDQoJCSdtcDRhJwkJCT0+ICdhdWRpby9tcDQnLA0KCQknbXA0cycJCQk9PiAnYXBwbGljYXRpb24vbXA0JywNCgkJJ21wNHYnCQkJPT4gJ3ZpZGVvL21wNCcsDQoJCSdtcGMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tb3BodW4uY2VydGlmaWNhdGUnLA0KCQknbXBlJwkJCT0+ICd2aWRlby9tcGVnJywNCgkJJ21wZWcnCQkJPT4gJ3ZpZGVvL21wZWcnLA0KCQknbXBnJwkJCT0+ICd2aWRlby9tcGVnJywNCgkJJ21wZzQnCQkJPT4gJ3ZpZGVvL21wNCcsDQoJCSdtcGdhJwkJCT0+ICdhdWRpby9tcGVnJywNCgkJJ21wa2cnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5hcHBsZS5pbnN0YWxsZXIreG1sJywNCgkJJ21wbScJCQk9PiAnYXBwbGljYXRpb24vdm5kLmJsdWVpY2UubXVsdGlwYXNzJywNCgkJJ21wbicJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1vcGh1bi5hcHBsaWNhdGlvbicsDQoJCSdtcHAnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tcy1wcm9qZWN0JywNCgkJJ21wdCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLXByb2plY3QnLA0KCQknbXB5JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuaWJtLm1pbmlwYXknLA0KCQknbXF5JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubW9iaXVzLm1xeScsDQoJCSdtcmMnCQkJPT4gJ2FwcGxpY2F0aW9uL21hcmMnLA0KCQknbXJjeCcJCQk9PiAnYXBwbGljYXRpb24vbWFyY3htbCt4bWwnLA0KCQknbXMnCQkJPT4gJ3RleHQvdHJvZmYnLA0KCQknbXNjbWwnCQkJPT4gJ2FwcGxpY2F0aW9uL21lZGlhc2VydmVyY29udHJvbCt4bWwnLA0KCQknbXNlZWQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5mZHNuLm1zZWVkJywNCgkJJ21zZXEnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tc2VxJywNCgkJJ21zZicJCQk9PiAnYXBwbGljYXRpb24vdm5kLmVwc29uLm1zZicsDQoJCSdtc2gnCQkJPT4gJ21vZGVsL21lc2gnLA0KCQknbXNpJwkJCT0+ICdhcHBsaWNhdGlvbi94LW1zZG93bmxvYWQnLA0KCQknbXNsJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubW9iaXVzLm1zbCcsDQoJCSdtc3R5JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubXV2ZWUuc3R5bGUnLA0KCQknbXRzJwkJCT0+ICd2aWRlby9tcDJ0JywNCgkJJ211cycJCQk9PiAnYXBwbGljYXRpb24vdm5kLm11c2ljaWFuJywNCgkJJ211c2ljeG1sJwkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5yZWNvcmRhcmUubXVzaWN4bWwreG1sJywNCgkJJ212YicJCQk9PiAnYXBwbGljYXRpb24veC1tc21lZGlhdmlldycsDQoJCSdtd2YnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tZmVyJywNCgkJJ214ZicJCQk9PiAnYXBwbGljYXRpb24vbXhmJywNCgkJJ214bCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLnJlY29yZGFyZS5tdXNpY3htbCcsDQoJCSdteG1sJwkJCT0+ICdhcHBsaWNhdGlvbi94dit4bWwnLA0KCQknbXhzJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQudHJpc2NhcGUubXhzJywNCgkJJ214dScJCQk9PiAndmlkZW8vdm5kLm1wZWd1cmwnLA0KCQknbi1nYWdlJwkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5ub2tpYS5uLWdhZ2Uuc3ltYmlhbi5pbnN0YWxsJywNCgkJJ24zJwkJCT0+ICd0ZXh0L24zJywNCgkJJ25iJwkJCT0+ICdhcHBsaWNhdGlvbi9tYXRoZW1hdGljYScsDQoJCSduYnAnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC53b2xmcmFtLnBsYXllcicsDQoJCSduYycJCQk9PiAnYXBwbGljYXRpb24veC1uZXRjZGYnLA0KCQknbmN4JwkJCT0+ICdhcHBsaWNhdGlvbi94LWR0Ym5jeCt4bWwnLA0KCQknbmZvJwkJCT0+ICd0ZXh0L3gtbmZvJywNCgkJJ25nZGF0JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubm9raWEubi1nYWdlLmRhdGEnLA0KCQknbml0ZicJCQk9PiAnYXBwbGljYXRpb24vdm5kLm5pdGYnLA0KCQknbmx1JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubmV1cm9sYW5ndWFnZS5ubHUnLA0KCQknbm1sJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZW5saXZlbicsDQoJCSdubmQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5ub2JsZW5ldC1kaXJlY3RvcnknLA0KCQknbm5zJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubm9ibGVuZXQtc2VhbGVyJywNCgkJJ25udycJCQk9PiAnYXBwbGljYXRpb24vdm5kLm5vYmxlbmV0LXdlYicsDQoJCSducHgnCQkJPT4gJ2ltYWdlL3ZuZC5uZXQtZnB4JywNCgkJJ25zYycJCQk9PiAnYXBwbGljYXRpb24veC1jb25mZXJlbmNlJywNCgkJJ25zZicJCQk9PiAnYXBwbGljYXRpb24vdm5kLmxvdHVzLW5vdGVzJywNCgkJJ250ZicJCQk9PiAnYXBwbGljYXRpb24vdm5kLm5pdGYnLA0KCQknbnpiJwkJCT0+ICdhcHBsaWNhdGlvbi94LW56YicsDQoJCSdvYTInCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5mdWppdHN1Lm9hc3lzMicsDQoJCSdvYTMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5mdWppdHN1Lm9hc3lzMycsDQoJCSdvYXMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5mdWppdHN1Lm9hc3lzJywNCgkJJ29iZCcJCQk9PiAnYXBwbGljYXRpb24veC1tc2JpbmRlcicsDQoJCSdvYmonCQkJPT4gJ2FwcGxpY2F0aW9uL3gtdGdpZicsDQoJCSdvZGEnCQkJPT4gJ2FwcGxpY2F0aW9uL29kYScsDQoJCSdvZGInCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQuZGF0YWJhc2UnLA0KCQknb2RjJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQub2FzaXMub3BlbmRvY3VtZW50LmNoYXJ0JywNCgkJJ29kZicJCQk9PiAnYXBwbGljYXRpb24vdm5kLm9hc2lzLm9wZW5kb2N1bWVudC5mb3JtdWxhJywNCgkJJ29kZnQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQuZm9ybXVsYS10ZW1wbGF0ZScsDQoJCSdvZGcnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQuZ3JhcGhpY3MnLA0KCQknb2RpJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQub2FzaXMub3BlbmRvY3VtZW50LmltYWdlJywNCgkJJ29kbScJCQk9PiAnYXBwbGljYXRpb24vdm5kLm9hc2lzLm9wZW5kb2N1bWVudC50ZXh0LW1hc3RlcicsDQoJCSdvZHAnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQucHJlc2VudGF0aW9uJywNCgkJJ29kcycJCQk9PiAnYXBwbGljYXRpb24vdm5kLm9hc2lzLm9wZW5kb2N1bWVudC5zcHJlYWRzaGVldCcsDQoJCSdvZHQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQudGV4dCcsDQoJCSdvZ2EnCQkJPT4gJ2F1ZGlvL29nZycsDQoJCSdvZ2cnCQkJPT4gJ2F1ZGlvL29nZycsDQoJCSdvZ3YnCQkJPT4gJ3ZpZGVvL29nZycsDQoJCSdvZ3gnCQkJPT4gJ2FwcGxpY2F0aW9uL29nZycsDQoJCSdvbWRvYycJCQk9PiAnYXBwbGljYXRpb24vb21kb2MreG1sJywNCgkJJ29uZXBrZycJCT0+ICdhcHBsaWNhdGlvbi9vbmVub3RlJywNCgkJJ29uZXRtcCcJCT0+ICdhcHBsaWNhdGlvbi9vbmVub3RlJywNCgkJJ29uZXRvYycJCT0+ICdhcHBsaWNhdGlvbi9vbmVub3RlJywNCgkJJ29uZXRvYzInCQk9PiAnYXBwbGljYXRpb24vb25lbm90ZScsDQoJCSdvcGYnCQkJPT4gJ2FwcGxpY2F0aW9uL29lYnBzLXBhY2thZ2UreG1sJywNCgkJJ29wbWwnCQkJPT4gJ3RleHQveC1vcG1sJywNCgkJJ29wcmMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5wYWxtJywNCgkJJ29wdXMnCQkJPT4gJ2F1ZGlvL29nZycsDQoJCSdvcmcnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5sb3R1cy1vcmdhbml6ZXInLA0KCQknb3NmJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQueWFtYWhhLm9wZW5zY29yZWZvcm1hdCcsDQoJCSdvc2ZwdmcnCQk9PiAnYXBwbGljYXRpb24vdm5kLnlhbWFoYS5vcGVuc2NvcmVmb3JtYXQub3NmcHZnK3htbCcsDQoJCSdvdGMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQuY2hhcnQtdGVtcGxhdGUnLA0KCQknb3RmJwkJCT0+ICdmb250L290ZicsDQoJCSdvdGcnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQuZ3JhcGhpY3MtdGVtcGxhdGUnLA0KCQknb3RoJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQub2FzaXMub3BlbmRvY3VtZW50LnRleHQtd2ViJywNCgkJJ290aScJCQk9PiAnYXBwbGljYXRpb24vdm5kLm9hc2lzLm9wZW5kb2N1bWVudC5pbWFnZS10ZW1wbGF0ZScsDQoJCSdvdHAnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQucHJlc2VudGF0aW9uLXRlbXBsYXRlJywNCgkJJ290cycJCQk9PiAnYXBwbGljYXRpb24vdm5kLm9hc2lzLm9wZW5kb2N1bWVudC5zcHJlYWRzaGVldC10ZW1wbGF0ZScsDQoJCSdvdHQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQudGV4dC10ZW1wbGF0ZScsDQoJCSdveHBzJwkJCT0+ICdhcHBsaWNhdGlvbi9veHBzJywNCgkJJ294dCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLm9wZW5vZmZpY2VvcmcuZXh0ZW5zaW9uJywNCgkJJ3AnCQkJCT0+ICd0ZXh0L3gtcGFzY2FsJywNCgkJJ3AxMCcJCQk9PiAnYXBwbGljYXRpb24vcGtjczEwJywNCgkJJ3AxMicJCQk9PiAnYXBwbGljYXRpb24veC1wa2NzMTInLA0KCQkncDdiJwkJCT0+ICdhcHBsaWNhdGlvbi94LXBrY3M3LWNlcnRpZmljYXRlcycsDQoJCSdwN2MnCQkJPT4gJ2FwcGxpY2F0aW9uL3BrY3M3LW1pbWUnLA0KCQkncDdtJwkJCT0+ICdhcHBsaWNhdGlvbi9wa2NzNy1taW1lJywNCgkJJ3A3cicJCQk9PiAnYXBwbGljYXRpb24veC1wa2NzNy1jZXJ0cmVxcmVzcCcsDQoJCSdwN3MnCQkJPT4gJ2FwcGxpY2F0aW9uL3BrY3M3LXNpZ25hdHVyZScsDQoJCSdwOCcJCQk9PiAnYXBwbGljYXRpb24vcGtjczgnLA0KCQkncGFzJwkJCT0+ICd0ZXh0L3gtcGFzY2FsJywNCgkJJ3BhdycJCQk9PiAnYXBwbGljYXRpb24vdm5kLnBhd2FhZmlsZScsDQoJCSdwYmQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5wb3dlcmJ1aWxkZXI2JywNCgkJJ3BibScJCQk9PiAnaW1hZ2UveC1wb3J0YWJsZS1iaXRtYXAnLA0KCQkncGNhcCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLnRjcGR1bXAucGNhcCcsDQoJCSdwY2YnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZm9udC1wY2YnLA0KCQkncGNsJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuaHAtcGNsJywNCgkJJ3BjbHhsJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuaHAtcGNseGwnLA0KCQkncGN0JwkJCT0+ICdpbWFnZS94LXBpY3QnLA0KCQkncGN1cmwnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5jdXJsLnBjdXJsJywNCgkJJ3BjeCcJCQk9PiAnaW1hZ2UveC1wY3gnLA0KCQkncGRiJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQucGFsbScsDQoJCSdwZGYnCQkJPT4gJ2FwcGxpY2F0aW9uL3BkZicsDQoJCSdwZmEnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZm9udC10eXBlMScsDQoJCSdwZmInCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZm9udC10eXBlMScsDQoJCSdwZm0nCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZm9udC10eXBlMScsDQoJCSdwZnInCQkJPT4gJ2FwcGxpY2F0aW9uL2ZvbnQtdGRwZnInLA0KCQkncGZ4JwkJCT0+ICdhcHBsaWNhdGlvbi94LXBrY3MxMicsDQoJCSdwZ20nCQkJPT4gJ2ltYWdlL3gtcG9ydGFibGUtZ3JheW1hcCcsDQoJCSdwZ24nCQkJPT4gJ2FwcGxpY2F0aW9uL3gtY2hlc3MtcGduJywNCgkJJ3BncCcJCQk9PiAnYXBwbGljYXRpb24vcGdwLWVuY3J5cHRlZCcsDQoJCSdwaWMnCQkJPT4gJ2ltYWdlL3gtcGljdCcsDQoJCSdwa2cnCQkJPT4gJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbScsDQoJCSdwa2knCQkJPT4gJ2FwcGxpY2F0aW9uL3BraXhjbXAnLA0KCQkncGtpcGF0aCcJCT0+ICdhcHBsaWNhdGlvbi9wa2l4LXBraXBhdGgnLA0KCQkncGxiJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuM2dwcC5waWMtYnctbGFyZ2UnLA0KCQkncGxjJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubW9iaXVzLnBsYycsDQoJCSdwbGYnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5wb2NrZXRsZWFybicsDQoJCSdwbHMnCQkJPT4gJ2FwcGxpY2F0aW9uL3Bscyt4bWwnLA0KCQkncG1sJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuY3RjLXBvc21sJywNCgkJJ3BuZycJCQk9PiAnaW1hZ2UvcG5nJywNCgkJJ3BubScJCQk9PiAnaW1hZ2UveC1wb3J0YWJsZS1hbnltYXAnLA0KCQkncG9ydHBrZycJCT0+ICdhcHBsaWNhdGlvbi92bmQubWFjcG9ydHMucG9ydHBrZycsDQoJCSdwb3QnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tcy1wb3dlcnBvaW50JywNCgkJJ3BvdG0nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tcy1wb3dlcnBvaW50LnRlbXBsYXRlLm1hY3JvZW5hYmxlZC4xMicsDQoJCSdwb3R4JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQucHJlc2VudGF0aW9ubWwudGVtcGxhdGUnLA0KCQkncHBhbScJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLXBvd2VycG9pbnQuYWRkaW4ubWFjcm9lbmFibGVkLjEyJywNCgkJJ3BwZCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmN1cHMtcHBkJywNCgkJJ3BwbScJCQk9PiAnaW1hZ2UveC1wb3J0YWJsZS1waXhtYXAnLA0KCQkncHBzJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubXMtcG93ZXJwb2ludCcsDQoJCSdwcHNtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubXMtcG93ZXJwb2ludC5zbGlkZXNob3cubWFjcm9lbmFibGVkLjEyJywNCgkJJ3Bwc3gnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vcGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC5wcmVzZW50YXRpb25tbC5zbGlkZXNob3cnLA0KCQkncHB0JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubXMtcG93ZXJwb2ludCcsDQoJCSdwcHRtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubXMtcG93ZXJwb2ludC5wcmVzZW50YXRpb24ubWFjcm9lbmFibGVkLjEyJywNCgkJJ3BwdHgnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vcGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC5wcmVzZW50YXRpb25tbC5wcmVzZW50YXRpb24nLA0KCQkncHFhJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQucGFsbScsDQoJCSdwcmMnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtbW9iaXBvY2tldC1lYm9vaycsDQoJCSdwcmUnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5sb3R1cy1mcmVlbGFuY2UnLA0KCQkncHJmJwkJCT0+ICdhcHBsaWNhdGlvbi9waWNzLXJ1bGVzJywNCgkJJ3BzJwkJCT0+ICdhcHBsaWNhdGlvbi9wb3N0c2NyaXB0JywNCgkJJ3BzYicJCQk9PiAnYXBwbGljYXRpb24vdm5kLjNncHAucGljLWJ3LXNtYWxsJywNCgkJJ3BzZCcJCQk9PiAnaW1hZ2Uvdm5kLmFkb2JlLnBob3Rvc2hvcCcsDQoJCSdwc2YnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZm9udC1saW51eC1wc2YnLA0KCQkncHNrY3htbCcJCT0+ICdhcHBsaWNhdGlvbi9wc2tjK3htbCcsDQoJCSdwdGlkJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQucHZpLnB0aWQxJywNCgkJJ3B1YicJCQk9PiAnYXBwbGljYXRpb24veC1tc3B1Ymxpc2hlcicsDQoJCSdwdmInCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC4zZ3BwLnBpYy1idy12YXInLA0KCQkncHduJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuM20ucG9zdC1pdC1ub3RlcycsDQoJCSdweWEnCQkJPT4gJ2F1ZGlvL3ZuZC5tcy1wbGF5cmVhZHkubWVkaWEucHlhJywNCgkJJ3B5dicJCQk9PiAndmlkZW8vdm5kLm1zLXBsYXlyZWFkeS5tZWRpYS5weXYnLA0KCQkncWFtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZXBzb24ucXVpY2thbmltZScsDQoJCSdxYm8nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5pbnR1LnFibycsDQoJCSdxZngnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5pbnR1LnFmeCcsDQoJCSdxcHMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5wdWJsaXNoYXJlLWRlbHRhLXRyZWUnLA0KCQkncXQnCQkJPT4gJ3ZpZGVvL3F1aWNrdGltZScsDQoJCSdxd2QnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5xdWFyay5xdWFya3hwcmVzcycsDQoJCSdxd3QnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5xdWFyay5xdWFya3hwcmVzcycsDQoJCSdxeGInCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5xdWFyay5xdWFya3hwcmVzcycsDQoJCSdxeGQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5xdWFyay5xdWFya3hwcmVzcycsDQoJCSdxeGwnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5xdWFyay5xdWFya3hwcmVzcycsDQoJCSdxeHQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5xdWFyay5xdWFya3hwcmVzcycsDQoJCSdyYScJCQk9PiAnYXVkaW8veC1wbi1yZWFsYXVkaW8nLA0KCQkncmFtJwkJCT0+ICdhdWRpby94LXBuLXJlYWxhdWRpbycsDQoJCSdyYXInCQkJPT4gJ2FwcGxpY2F0aW9uL3gtcmFyLWNvbXByZXNzZWQnLA0KCQkncmFzJwkJCT0+ICdpbWFnZS94LWNtdS1yYXN0ZXInLA0KCQkncmNwcm9maWxlJwkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5pcHVucGx1Z2dlZC5yY3Byb2ZpbGUnLA0KCQkncmRmJwkJCT0+ICdhcHBsaWNhdGlvbi9yZGYreG1sJywNCgkJJ3JkeicJCQk9PiAnYXBwbGljYXRpb24vdm5kLmRhdGEtdmlzaW9uLnJkeicsDQoJCSdyZXAnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5idXNpbmVzc29iamVjdHMnLA0KCQkncmVzJwkJCT0+ICdhcHBsaWNhdGlvbi94LWR0YnJlc291cmNlK3htbCcsDQoJCSdyZ2InCQkJPT4gJ2ltYWdlL3gtcmdiJywNCgkJJ3JpZicJCQk9PiAnYXBwbGljYXRpb24vcmVnaW5mbyt4bWwnLA0KCQkncmlwJwkJCT0+ICdhdWRpby92bmQucmlwJywNCgkJJ3JpcycJCQk9PiAnYXBwbGljYXRpb24veC1yZXNlYXJjaC1pbmZvLXN5c3RlbXMnLA0KCQkncmwnCQkJPT4gJ2FwcGxpY2F0aW9uL3Jlc291cmNlLWxpc3RzK3htbCcsDQoJCSdybGMnCQkJPT4gJ2ltYWdlL3ZuZC5mdWppeGVyb3guZWRtaWNzLXJsYycsDQoJCSdybGQnCQkJPT4gJ2FwcGxpY2F0aW9uL3Jlc291cmNlLWxpc3RzLWRpZmYreG1sJywNCgkJJ3JtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQucm4tcmVhbG1lZGlhJywNCgkJJ3JtaScJCQk9PiAnYXVkaW8vbWlkaScsDQoJCSdybXAnCQkJPT4gJ2F1ZGlvL3gtcG4tcmVhbGF1ZGlvLXBsdWdpbicsDQoJCSdybXMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5qY3AuamF2YW1lLm1pZGxldC1ybXMnLA0KCQkncm12YicJCQk9PiAnYXBwbGljYXRpb24vdm5kLnJuLXJlYWxtZWRpYS12YnInLA0KCQkncm5jJwkJCT0+ICdhcHBsaWNhdGlvbi9yZWxheC1uZy1jb21wYWN0LXN5bnRheCcsDQoJCSdyb2EnCQkJPT4gJ2FwcGxpY2F0aW9uL3Jwa2ktcm9hJywNCgkJJ3JvZmYnCQkJPT4gJ3RleHQvdHJvZmYnLA0KCQkncnA5JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuY2xvYW50by5ycDknLA0KCQkncnBzcycJCQk9PiAnYXBwbGljYXRpb24vdm5kLm5va2lhLnJhZGlvLXByZXNldHMnLA0KCQkncnBzdCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLm5va2lhLnJhZGlvLXByZXNldCcsDQoJCSdycScJCQk9PiAnYXBwbGljYXRpb24vc3BhcnFsLXF1ZXJ5JywNCgkJJ3JzJwkJCT0+ICdhcHBsaWNhdGlvbi9ybHMtc2VydmljZXMreG1sJywNCgkJJ3JzZCcJCQk9PiAnYXBwbGljYXRpb24vcnNkK3htbCcsDQoJCSdyc3MnCQkJPT4gJ2FwcGxpY2F0aW9uL3Jzcyt4bWwnLA0KCQkncnRmJwkJCT0+ICdhcHBsaWNhdGlvbi9ydGYnLA0KCQkncnR4JwkJCT0+ICd0ZXh0L3JpY2h0ZXh0JywNCgkJJ3MnCQkJCT0+ICd0ZXh0L3gtYXNtJywNCgkJJ3MzbScJCQk9PiAnYXVkaW8vczNtJywNCgkJJ3NhZicJCQk9PiAnYXBwbGljYXRpb24vdm5kLnlhbWFoYS5zbWFmLWF1ZGlvJywNCgkJJ3NibWwnCQkJPT4gJ2FwcGxpY2F0aW9uL3NibWwreG1sJywNCgkJJ3NjJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuaWJtLnNlY3VyZS1jb250YWluZXInLA0KCQknc2NkJwkJCT0+ICdhcHBsaWNhdGlvbi94LW1zc2NoZWR1bGUnLA0KCQknc2NtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubG90dXMtc2NyZWVuY2FtJywNCgkJJ3NjcScJCQk9PiAnYXBwbGljYXRpb24vc2N2cC1jdi1yZXF1ZXN0JywNCgkJJ3NjcycJCQk9PiAnYXBwbGljYXRpb24vc2N2cC1jdi1yZXNwb25zZScsDQoJCSdzY3VybCcJCQk9PiAndGV4dC92bmQuY3VybC5zY3VybCcsDQoJCSdzZGEnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zdGFyZGl2aXNpb24uZHJhdycsDQoJCSdzZGMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zdGFyZGl2aXNpb24uY2FsYycsDQoJCSdzZGQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zdGFyZGl2aXNpb24uaW1wcmVzcycsDQoJCSdzZGtkJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc29sZW50LnNka20reG1sJywNCgkJJ3Nka20nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zb2xlbnQuc2RrbSt4bWwnLA0KCQknc2RwJwkJCT0+ICdhcHBsaWNhdGlvbi9zZHAnLA0KCQknc2R3JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc3RhcmRpdmlzaW9uLndyaXRlcicsDQoJCSdzZWUnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zZWVtYWlsJywNCgkJJ3NlZWQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5mZHNuLnNlZWQnLA0KCQknc2VtYScJCQk9PiAnYXBwbGljYXRpb24vdm5kLnNlbWEnLA0KCQknc2VtZCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLnNlbWQnLA0KCQknc2VtZicJCQk9PiAnYXBwbGljYXRpb24vdm5kLnNlbWYnLA0KCQknc2VyJwkJCT0+ICdhcHBsaWNhdGlvbi9qYXZhLXNlcmlhbGl6ZWQtb2JqZWN0JywNCgkJJ3NldHBheScJCT0+ICdhcHBsaWNhdGlvbi9zZXQtcGF5bWVudC1pbml0aWF0aW9uJywNCgkJJ3NldHJlZycJCT0+ICdhcHBsaWNhdGlvbi9zZXQtcmVnaXN0cmF0aW9uLWluaXRpYXRpb24nLA0KCQknc2ZkLWhkc3R4JwkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5oeWRyb3N0YXRpeC5zb2YtZGF0YScsDQoJCSdzZnMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zcG90ZmlyZS5zZnMnLA0KCQknc2Z2JwkJCT0+ICd0ZXh0L3gtc2Z2JywNCgkJJ3NnaScJCQk9PiAnaW1hZ2Uvc2dpJywNCgkJJ3NnbCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLnN0YXJkaXZpc2lvbi53cml0ZXItZ2xvYmFsJywNCgkJJ3NnbScJCQk9PiAndGV4dC9zZ21sJywNCgkJJ3NnbWwnCQkJPT4gJ3RleHQvc2dtbCcsDQoJCSdzaCcJCQk9PiAnYXBwbGljYXRpb24veC1zaCcsDQoJCSdzaGFyJwkJCT0+ICdhcHBsaWNhdGlvbi94LXNoYXInLA0KCQknc2hmJwkJCT0+ICdhcHBsaWNhdGlvbi9zaGYreG1sJywNCgkJJ3NpZCcJCQk9PiAnaW1hZ2UveC1tcnNpZC1pbWFnZScsDQoJCSdzaWcnCQkJPT4gJ2FwcGxpY2F0aW9uL3BncC1zaWduYXR1cmUnLA0KCQknc2lsJwkJCT0+ICdhdWRpby9zaWxrJywNCgkJJ3NpbG8nCQkJPT4gJ21vZGVsL21lc2gnLA0KCQknc2lzJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc3ltYmlhbi5pbnN0YWxsJywNCgkJJ3Npc3gnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zeW1iaWFuLmluc3RhbGwnLA0KCQknc2l0JwkJCT0+ICdhcHBsaWNhdGlvbi94LXN0dWZmaXQnLA0KCQknc2l0eCcJCQk9PiAnYXBwbGljYXRpb24veC1zdHVmZml0eCcsDQoJCSdza2QnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5rb2FuJywNCgkJJ3NrbScJCQk9PiAnYXBwbGljYXRpb24vdm5kLmtvYW4nLA0KCQknc2twJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQua29hbicsDQoJCSdza3QnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5rb2FuJywNCgkJJ3NsZG0nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tcy1wb3dlcnBvaW50LnNsaWRlLm1hY3JvZW5hYmxlZC4xMicsDQoJCSdzbGR4JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQucHJlc2VudGF0aW9ubWwuc2xpZGUnLA0KCQknc2x0JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZXBzb24uc2FsdCcsDQoJCSdzbScJCQk9PiAnYXBwbGljYXRpb24vdm5kLnN0ZXBtYW5pYS5zdGVwY2hhcnQnLA0KCQknc21mJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc3RhcmRpdmlzaW9uLm1hdGgnLA0KCQknc21pJwkJCT0+ICdhcHBsaWNhdGlvbi9zbWlsK3htbCcsDQoJCSdzbWlsJwkJCT0+ICdhcHBsaWNhdGlvbi9zbWlsK3htbCcsDQoJCSdzbXYnCQkJPT4gJ3ZpZGVvL3gtc212JywNCgkJJ3NtemlwJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc3RlcG1hbmlhLnBhY2thZ2UnLA0KCQknc25kJwkJCT0+ICdhdWRpby9iYXNpYycsDQoJCSdzbmYnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZm9udC1zbmYnLA0KCQknc28nCQkJPT4gJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbScsDQoJCSdzcGMnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtcGtjczctY2VydGlmaWNhdGVzJywNCgkJJ3NwZicJCQk9PiAnYXBwbGljYXRpb24vdm5kLnlhbWFoYS5zbWFmLXBocmFzZScsDQoJCSdzcGwnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZnV0dXJlc3BsYXNoJywNCgkJJ3Nwb3QnCQkJPT4gJ3RleHQvdm5kLmluM2Quc3BvdCcsDQoJCSdzcHAnCQkJPT4gJ2FwcGxpY2F0aW9uL3NjdnAtdnAtcmVzcG9uc2UnLA0KCQknc3BxJwkJCT0+ICdhcHBsaWNhdGlvbi9zY3ZwLXZwLXJlcXVlc3QnLA0KCQknc3B4JwkJCT0+ICdhdWRpby9vZ2cnLA0KCQknc3FsJwkJCT0+ICdhcHBsaWNhdGlvbi94LXNxbCcsDQoJCSdzcmMnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtd2Fpcy1zb3VyY2UnLA0KCQknc3J0JwkJCT0+ICdhcHBsaWNhdGlvbi94LXN1YnJpcCcsDQoJCSdzcnUnCQkJPT4gJ2FwcGxpY2F0aW9uL3NydSt4bWwnLA0KCQknc3J4JwkJCT0+ICdhcHBsaWNhdGlvbi9zcGFycWwtcmVzdWx0cyt4bWwnLA0KCQknc3NkbCcJCQk9PiAnYXBwbGljYXRpb24vc3NkbCt4bWwnLA0KCQknc3NlJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQua29kYWstZGVzY3JpcHRvcicsDQoJCSdzc2YnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5lcHNvbi5zc2YnLA0KCQknc3NtbCcJCQk9PiAnYXBwbGljYXRpb24vc3NtbCt4bWwnLA0KCQknc3QnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zYWlsaW5ndHJhY2tlci50cmFjaycsDQoJCSdzdGMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zdW4ueG1sLmNhbGMudGVtcGxhdGUnLA0KCQknc3RkJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc3VuLnhtbC5kcmF3LnRlbXBsYXRlJywNCgkJJ3N0ZicJCQk9PiAnYXBwbGljYXRpb24vdm5kLnd0LnN0ZicsDQoJCSdzdGknCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zdW4ueG1sLmltcHJlc3MudGVtcGxhdGUnLA0KCQknc3RrJwkJCT0+ICdhcHBsaWNhdGlvbi9oeXBlcnN0dWRpbycsDQoJCSdzdGwnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tcy1wa2kuc3RsJywNCgkJJ3N0cicJCQk9PiAnYXBwbGljYXRpb24vdm5kLnBnLmZvcm1hdCcsDQoJCSdzdHcnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zdW4ueG1sLndyaXRlci50ZW1wbGF0ZScsDQoJCSdzdWInCQkJPT4gJ3RleHQvdm5kLmR2Yi5zdWJ0aXRsZScsDQoJCSdzdXMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zdXMtY2FsZW5kYXInLA0KCQknc3VzcCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLnN1cy1jYWxlbmRhcicsDQoJCSdzdjRjcGlvJwkJPT4gJ2FwcGxpY2F0aW9uL3gtc3Y0Y3BpbycsDQoJCSdzdjRjcmMnCQk9PiAnYXBwbGljYXRpb24veC1zdjRjcmMnLA0KCQknc3ZjJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZHZiLnNlcnZpY2UnLA0KCQknc3ZkJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc3ZkJywNCgkJJ3N2ZycJCQk9PiAnaW1hZ2Uvc3ZnK3htbCcsDQoJCSdzdmd6JwkJCT0+ICdpbWFnZS9zdmcreG1sJywNCgkJJ3N3YScJCQk9PiAnYXBwbGljYXRpb24veC1kaXJlY3RvcicsDQoJCSdzd2YnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtc2hvY2t3YXZlLWZsYXNoJywNCgkJJ3N3aScJCQk9PiAnYXBwbGljYXRpb24vdm5kLmFyaXN0YW5ldHdvcmtzLnN3aScsDQoJCSdzeGMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zdW4ueG1sLmNhbGMnLA0KCQknc3hkJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc3VuLnhtbC5kcmF3JywNCgkJJ3N4ZycJCQk9PiAnYXBwbGljYXRpb24vdm5kLnN1bi54bWwud3JpdGVyLmdsb2JhbCcsDQoJCSdzeGknCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zdW4ueG1sLmltcHJlc3MnLA0KCQknc3htJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc3VuLnhtbC5tYXRoJywNCgkJJ3N4dycJCQk9PiAnYXBwbGljYXRpb24vdm5kLnN1bi54bWwud3JpdGVyJywNCgkJJ3QnCQkJCT0+ICd0ZXh0L3Ryb2ZmJywNCgkJJ3QzJwkJCT0+ICdhcHBsaWNhdGlvbi94LXQzdm0taW1hZ2UnLA0KCQkndGFnbGV0JwkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5teW5mYycsDQoJCSd0YW8nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC50YW8uaW50ZW50LW1vZHVsZS1hcmNoaXZlJywNCgkJJ3RhcicJCQk9PiAnYXBwbGljYXRpb24veC10YXInLA0KCQkndGNhcCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLjNncHAyLnRjYXAnLA0KCQkndGNsJwkJCT0+ICdhcHBsaWNhdGlvbi94LXRjbCcsDQoJCSd0ZWFjaGVyJwkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zbWFydC50ZWFjaGVyJywNCgkJJ3RlaScJCQk9PiAnYXBwbGljYXRpb24vdGVpK3htbCcsDQoJCSd0ZWljb3JwdXMnCQk9PiAnYXBwbGljYXRpb24vdGVpK3htbCcsDQoJCSd0ZXgnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtdGV4JywNCgkJJ3RleGknCQkJPT4gJ2FwcGxpY2F0aW9uL3gtdGV4aW5mbycsDQoJCSd0ZXhpbmZvJwkJPT4gJ2FwcGxpY2F0aW9uL3gtdGV4aW5mbycsDQoJCSd0ZXh0JwkJCT0+ICd0ZXh0L3BsYWluJywNCgkJJ3RmaScJCQk9PiAnYXBwbGljYXRpb24vdGhyYXVkK3htbCcsDQoJCSd0Zm0nCQkJPT4gJ2FwcGxpY2F0aW9uL3gtdGV4LXRmbScsDQoJCSd0Z2EnCQkJPT4gJ2ltYWdlL3gtdGdhJywNCgkJJ3RobXgnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tcy1vZmZpY2V0aGVtZScsDQoJCSd0aWYnCQkJPT4gJ2ltYWdlL3RpZmYnLA0KCQkndGlmZicJCQk9PiAnaW1hZ2UvdGlmZicsDQoJCSd0bW8nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC50bW9iaWxlLWxpdmV0dicsDQoJCSd0b3JyZW50JwkJPT4gJ2FwcGxpY2F0aW9uL3gtYml0dG9ycmVudCcsDQoJCSd0cGwnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5ncm9vdmUtdG9vbC10ZW1wbGF0ZScsDQoJCSd0cHQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC50cmlkLnRwdCcsDQoJCSd0cicJCQk9PiAndGV4dC90cm9mZicsDQoJCSd0cmEnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC50cnVlYXBwJywNCgkJJ3RybScJCQk9PiAnYXBwbGljYXRpb24veC1tc3Rlcm1pbmFsJywNCgkJJ3RzJwkJCT0+ICd2aWRlby9tcDJ0JywNCgkJJ3RzZCcJCQk9PiAnYXBwbGljYXRpb24vdGltZXN0YW1wZWQtZGF0YScsDQoJCSd0c3YnCQkJPT4gJ3RleHQvdGFiLXNlcGFyYXRlZC12YWx1ZXMnLA0KCQkndHRjJwkJCT0+ICdmb250L2NvbGxlY3Rpb24nLA0KCQkndHRmJwkJCT0+ICdmb250L3R0ZicsDQoJCSd0dGwnCQkJPT4gJ3RleHQvdHVydGxlJywNCgkJJ3R3ZCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLnNpbXRlY2gtbWluZG1hcHBlcicsDQoJCSd0d2RzJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc2ltdGVjaC1taW5kbWFwcGVyJywNCgkJJ3R4ZCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmdlbm9tYXRpeC50dXhlZG8nLA0KCQkndHhmJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubW9iaXVzLnR4ZicsDQoJCSd0eHQnCQkJPT4gJ3RleHQvcGxhaW4nLA0KCQkndTMyJwkJCT0+ICdhcHBsaWNhdGlvbi94LWF1dGhvcndhcmUtYmluJywNCgkJJ3VkZWInCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZGViaWFuLXBhY2thZ2UnLA0KCQkndWZkJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQudWZkbCcsDQoJCSd1ZmRsJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQudWZkbCcsDQoJCSd1bHgnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZ2x1bHgnLA0KCQkndW1qJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQudW1hamluJywNCgkJJ3VuaXR5d2ViJwkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC51bml0eScsDQoJCSd1b21sJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQudW9tbCt4bWwnLA0KCQkndXJpJwkJCT0+ICd0ZXh0L3VyaS1saXN0JywNCgkJJ3VyaXMnCQkJPT4gJ3RleHQvdXJpLWxpc3QnLA0KCQkndXJscycJCQk9PiAndGV4dC91cmktbGlzdCcsDQoJCSd1c3RhcicJCQk9PiAnYXBwbGljYXRpb24veC11c3RhcicsDQoJCSd1dHonCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC51aXEudGhlbWUnLA0KCQkndXUnCQkJPT4gJ3RleHQveC11dWVuY29kZScsDQoJCSd1dmEnCQkJPT4gJ2F1ZGlvL3ZuZC5kZWNlLmF1ZGlvJywNCgkJJ3V2ZCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmRlY2UuZGF0YScsDQoJCSd1dmYnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5kZWNlLmRhdGEnLA0KCQkndXZnJwkJCT0+ICdpbWFnZS92bmQuZGVjZS5ncmFwaGljJywNCgkJJ3V2aCcJCQk9PiAndmlkZW8vdm5kLmRlY2UuaGQnLA0KCQkndXZpJwkJCT0+ICdpbWFnZS92bmQuZGVjZS5ncmFwaGljJywNCgkJJ3V2bScJCQk9PiAndmlkZW8vdm5kLmRlY2UubW9iaWxlJywNCgkJJ3V2cCcJCQk9PiAndmlkZW8vdm5kLmRlY2UucGQnLA0KCQkndXZzJwkJCT0+ICd2aWRlby92bmQuZGVjZS5zZCcsDQoJCSd1dnQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5kZWNlLnR0bWwreG1sJywNCgkJJ3V2dScJCQk9PiAndmlkZW8vdm5kLnV2dnUubXA0JywNCgkJJ3V2dicJCQk9PiAndmlkZW8vdm5kLmRlY2UudmlkZW8nLA0KCQkndXZ2YScJCQk9PiAnYXVkaW8vdm5kLmRlY2UuYXVkaW8nLA0KCQkndXZ2ZCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmRlY2UuZGF0YScsDQoJCSd1dnZmJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZGVjZS5kYXRhJywNCgkJJ3V2dmcnCQkJPT4gJ2ltYWdlL3ZuZC5kZWNlLmdyYXBoaWMnLA0KCQkndXZ2aCcJCQk9PiAndmlkZW8vdm5kLmRlY2UuaGQnLA0KCQkndXZ2aScJCQk9PiAnaW1hZ2Uvdm5kLmRlY2UuZ3JhcGhpYycsDQoJCSd1dnZtJwkJCT0+ICd2aWRlby92bmQuZGVjZS5tb2JpbGUnLA0KCQkndXZ2cCcJCQk9PiAndmlkZW8vdm5kLmRlY2UucGQnLA0KCQkndXZ2cycJCQk9PiAndmlkZW8vdm5kLmRlY2Uuc2QnLA0KCQkndXZ2dCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmRlY2UudHRtbCt4bWwnLA0KCQkndXZ2dScJCQk9PiAndmlkZW8vdm5kLnV2dnUubXA0JywNCgkJJ3V2dnYnCQkJPT4gJ3ZpZGVvL3ZuZC5kZWNlLnZpZGVvJywNCgkJJ3V2dngnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5kZWNlLnVuc3BlY2lmaWVkJywNCgkJJ3V2dnonCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5kZWNlLnppcCcsDQoJCSd1dngnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5kZWNlLnVuc3BlY2lmaWVkJywNCgkJJ3V2eicJCQk9PiAnYXBwbGljYXRpb24vdm5kLmRlY2UuemlwJywNCgkJJ3ZjYXJkJwkJCT0+ICd0ZXh0L3ZjYXJkJywNCgkJJ3ZjZCcJCQk9PiAnYXBwbGljYXRpb24veC1jZGxpbmsnLA0KCQkndmNmJwkJCT0+ICd0ZXh0L3gtdmNhcmQnLA0KCQkndmNnJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZ3Jvb3ZlLXZjYXJkJywNCgkJJ3ZjcycJCQk9PiAndGV4dC94LXZjYWxlbmRhcicsDQoJCSd2Y3gnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC52Y3gnLA0KCQkndmlzJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQudmlzaW9uYXJ5JywNCgkJJ3ZpdicJCQk9PiAndmlkZW8vdm5kLnZpdm8nLA0KCQkndm9iJwkJCT0+ICd2aWRlby94LW1zLXZvYicsDQoJCSd2b3InCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zdGFyZGl2aXNpb24ud3JpdGVyJywNCgkJJ3ZveCcJCQk9PiAnYXBwbGljYXRpb24veC1hdXRob3J3YXJlLWJpbicsDQoJCSd2cm1sJwkJCT0+ICdtb2RlbC92cm1sJywNCgkJJ3ZzZCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLnZpc2lvJywNCgkJJ3ZzZicJCQk9PiAnYXBwbGljYXRpb24vdm5kLnZzZicsDQoJCSd2c3MnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC52aXNpbycsDQoJCSd2c3QnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC52aXNpbycsDQoJCSd2c3cnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC52aXNpbycsDQoJCSd2dHUnCQkJPT4gJ21vZGVsL3ZuZC52dHUnLA0KCQkndnhtbCcJCQk9PiAnYXBwbGljYXRpb24vdm9pY2V4bWwreG1sJywNCgkJJ3czZCcJCQk9PiAnYXBwbGljYXRpb24veC1kaXJlY3RvcicsDQoJCSd3YWQnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZG9vbScsDQoJCSd3YXNtJwkJCT0+ICdhcHBsaWNhdGlvbi93YXNtJywNCgkJJ3dhdicJCQk9PiAnYXVkaW8veC13YXYnLA0KCQknd2F4JwkJCT0+ICdhdWRpby94LW1zLXdheCcsDQoJCSd3Ym1wJwkJCT0+ICdpbWFnZS92bmQud2FwLndibXAnLA0KCQknd2JzJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuY3JpdGljYWx0b29scy53YnMreG1sJywNCgkJJ3dieG1sJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQud2FwLndieG1sJywNCgkJJ3djbScJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLXdvcmtzJywNCgkJJ3dkYicJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLXdvcmtzJywNCgkJJ3dkcCcJCQk9PiAnaW1hZ2Uvdm5kLm1zLXBob3RvJywNCgkJJ3dlYmEnCQkJPT4gJ2F1ZGlvL3dlYm0nLA0KCQknd2VibScJCQk9PiAndmlkZW8vd2VibScsDQoJCSd3ZWJwJwkJCT0+ICdpbWFnZS93ZWJwJywNCgkJJ3dnJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQucG1pLndpZGdldCcsDQoJCSd3Z3QnCQkJPT4gJ2FwcGxpY2F0aW9uL3dpZGdldCcsDQoJCSd3a3MnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tcy13b3JrcycsDQoJCSd3bScJCQk9PiAndmlkZW8veC1tcy13bScsDQoJCSd3bWEnCQkJPT4gJ2F1ZGlvL3gtbXMtd21hJywNCgkJJ3dtZCcJCQk9PiAnYXBwbGljYXRpb24veC1tcy13bWQnLA0KCQknd21mJwkJCT0+ICdhcHBsaWNhdGlvbi94LW1zbWV0YWZpbGUnLA0KCQknd21sJwkJCT0+ICd0ZXh0L3ZuZC53YXAud21sJywNCgkJJ3dtbGMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC53YXAud21sYycsDQoJCSd3bWxzJwkJCT0+ICd0ZXh0L3ZuZC53YXAud21sc2NyaXB0JywNCgkJJ3dtbHNjJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQud2FwLndtbHNjcmlwdGMnLA0KCQknd212JwkJCT0+ICd2aWRlby94LW1zLXdtdicsDQoJCSd3bXgnCQkJPT4gJ3ZpZGVvL3gtbXMtd214JywNCgkJJ3dteicJCQk9PiAnYXBwbGljYXRpb24veC1tc21ldGFmaWxlJywNCgkJJ3dvZmYnCQkJPT4gJ2ZvbnQvd29mZicsDQoJCSd3b2ZmMicJCQk9PiAnZm9udC93b2ZmMicsDQoJCSd3cGQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC53b3JkcGVyZmVjdCcsDQoJCSd3cGwnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tcy13cGwnLA0KCQknd3BzJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubXMtd29ya3MnLA0KCQknd3FkJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQud3FkJywNCgkJJ3dyaScJCQk9PiAnYXBwbGljYXRpb24veC1tc3dyaXRlJywNCgkJJ3dybCcJCQk9PiAnbW9kZWwvdnJtbCcsDQoJCSd3c2RsJwkJCT0+ICdhcHBsaWNhdGlvbi93c2RsK3htbCcsDQoJCSd3c3BvbGljeScJCT0+ICdhcHBsaWNhdGlvbi93c3BvbGljeSt4bWwnLA0KCQknd3RiJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQud2VidHVyYm8nLA0KCQknd3Z4JwkJCT0+ICd2aWRlby94LW1zLXd2eCcsDQoJCSd4MzInCQkJPT4gJ2FwcGxpY2F0aW9uL3gtYXV0aG9yd2FyZS1iaW4nLA0KCQkneDNkJwkJCT0+ICdtb2RlbC94M2QreG1sJywNCgkJJ3gzZGInCQkJPT4gJ21vZGVsL3gzZCtiaW5hcnknLA0KCQkneDNkYnonCQkJPT4gJ21vZGVsL3gzZCtiaW5hcnknLA0KCQkneDNkdicJCQk9PiAnbW9kZWwveDNkK3ZybWwnLA0KCQkneDNkdnonCQkJPT4gJ21vZGVsL3gzZCt2cm1sJywNCgkJJ3gzZHonCQkJPT4gJ21vZGVsL3gzZCt4bWwnLA0KCQkneGFtbCcJCQk9PiAnYXBwbGljYXRpb24veGFtbCt4bWwnLA0KCQkneGFwJwkJCT0+ICdhcHBsaWNhdGlvbi94LXNpbHZlcmxpZ2h0LWFwcCcsDQoJCSd4YXInCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC54YXJhJywNCgkJJ3hiYXAnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtbXMteGJhcCcsDQoJCSd4YmQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5mdWppeGVyb3guZG9jdXdvcmtzLmJpbmRlcicsDQoJCSd4Ym0nCQkJPT4gJ2ltYWdlL3gteGJpdG1hcCcsDQoJCSd4ZGYnCQkJPT4gJ2FwcGxpY2F0aW9uL3hjYXAtZGlmZit4bWwnLA0KCQkneGRtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc3luY21sLmRtK3htbCcsDQoJCSd4ZHAnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5hZG9iZS54ZHAreG1sJywNCgkJJ3hkc3NjJwkJCT0+ICdhcHBsaWNhdGlvbi9kc3NjK3htbCcsDQoJCSd4ZHcnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5mdWppeGVyb3guZG9jdXdvcmtzJywNCgkJJ3hlbmMnCQkJPT4gJ2FwcGxpY2F0aW9uL3hlbmMreG1sJywNCgkJJ3hlcicJCQk9PiAnYXBwbGljYXRpb24vcGF0Y2gtb3BzLWVycm9yK3htbCcsDQoJCSd4ZmRmJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuYWRvYmUueGZkZicsDQoJCSd4ZmRsJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQueGZkbCcsDQoJCSd4aHQnCQkJPT4gJ2FwcGxpY2F0aW9uL3hodG1sK3htbCcsDQoJCSd4aHRtbCcJCQk9PiAnYXBwbGljYXRpb24veGh0bWwreG1sJywNCgkJJ3hodm1sJwkJCT0+ICdhcHBsaWNhdGlvbi94dit4bWwnLA0KCQkneGlmJwkJCT0+ICdpbWFnZS92bmQueGlmZicsDQoJCSd4bGEnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tcy1leGNlbCcsDQoJCSd4bGFtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubXMtZXhjZWwuYWRkaW4ubWFjcm9lbmFibGVkLjEyJywNCgkJJ3hsYycJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLWV4Y2VsJywNCgkJJ3hsZicJCQk9PiAnYXBwbGljYXRpb24veC14bGlmZit4bWwnLA0KCQkneGxtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubXMtZXhjZWwnLA0KCQkneGxzJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubXMtZXhjZWwnLA0KCQkneGxzYicJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLWV4Y2VsLnNoZWV0LmJpbmFyeS5tYWNyb2VuYWJsZWQuMTInLA0KCQkneGxzbScJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLWV4Y2VsLnNoZWV0Lm1hY3JvZW5hYmxlZC4xMicsDQoJCSd4bHN4JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQuc3ByZWFkc2hlZXRtbC5zaGVldCcsDQoJCSd4bHQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tcy1leGNlbCcsDQoJCSd4bHRtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubXMtZXhjZWwudGVtcGxhdGUubWFjcm9lbmFibGVkLjEyJywNCgkJJ3hsdHgnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vcGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC5zcHJlYWRzaGVldG1sLnRlbXBsYXRlJywNCgkJJ3hsdycJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLWV4Y2VsJywNCgkJJ3htJwkJCT0+ICdhdWRpby94bScsDQoJCSd4bWwnCQkJPT4gJ2FwcGxpY2F0aW9uL3htbCcsDQoJCSd4bycJCQk9PiAnYXBwbGljYXRpb24vdm5kLm9scGMtc3VnYXInLA0KCQkneG9wJwkJCT0+ICdhcHBsaWNhdGlvbi94b3AreG1sJywNCgkJJ3hwaScJCQk9PiAnYXBwbGljYXRpb24veC14cGluc3RhbGwnLA0KCQkneHBsJwkJCT0+ICdhcHBsaWNhdGlvbi94cHJvYyt4bWwnLA0KCQkneHBtJwkJCT0+ICdpbWFnZS94LXhwaXhtYXAnLA0KCQkneHByJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuaXMteHByJywNCgkJJ3hwcycJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLXhwc2RvY3VtZW50JywNCgkJJ3hwdycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmludGVyY29uLmZvcm1uZXQnLA0KCQkneHB4JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuaW50ZXJjb24uZm9ybW5ldCcsDQoJCSd4c2wnCQkJPT4gJ2FwcGxpY2F0aW9uL3htbCcsDQoJCSd4c2x0JwkJCT0+ICdhcHBsaWNhdGlvbi94c2x0K3htbCcsDQoJCSd4c20nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zeW5jbWwreG1sJywNCgkJJ3hzcGYnCQkJPT4gJ2FwcGxpY2F0aW9uL3hzcGYreG1sJywNCgkJJ3h1bCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1vemlsbGEueHVsK3htbCcsDQoJCSd4dm0nCQkJPT4gJ2FwcGxpY2F0aW9uL3h2K3htbCcsDQoJCSd4dm1sJwkJCT0+ICdhcHBsaWNhdGlvbi94dit4bWwnLA0KCQkneHdkJwkJCT0+ICdpbWFnZS94LXh3aW5kb3dkdW1wJywNCgkJJ3h5eicJCQk9PiAnY2hlbWljYWwveC14eXonLA0KCQkneHonCQkJPT4gJ2FwcGxpY2F0aW9uL3gteHonLA0KCQkneWFuZycJCQk9PiAnYXBwbGljYXRpb24veWFuZycsDQoJCSd5aW4nCQkJPT4gJ2FwcGxpY2F0aW9uL3lpbit4bWwnLA0KCQknejEnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtem1hY2hpbmUnLA0KCQknejInCQkJPT4gJ2FwcGxpY2F0aW9uL3gtem1hY2hpbmUnLA0KCQknejMnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtem1hY2hpbmUnLA0KCQknejQnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtem1hY2hpbmUnLA0KCQknejUnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtem1hY2hpbmUnLA0KCQknejYnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtem1hY2hpbmUnLA0KCQknejcnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtem1hY2hpbmUnLA0KCQknejgnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtem1hY2hpbmUnLA0KCQknemF6JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuenphenouZGVjayt4bWwnLA0KCQknemlwJwkJCT0+ICdhcHBsaWNhdGlvbi96aXAnLA0KCQknemlyJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuenVsJywNCgkJJ3ppcnonCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC56dWwnLA0KCQknem1tJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuaGFuZGhlbGQtZW50ZXJ0YWlubWVudCt4bWwnDQoJXTsNCg0KCS8qKg0KCSAqIEdldCB0aGUgZmlsZSBleHRlbnNpb25zDQoJICogDQoJICogQHBhcmFtICAgc3RyaW5nICAgICR0YXJnZXQgICBUaGUgdGFyZ2V0ZWQvZmlsdGVyIG9wdGlvbg0KCSAqIEBwYXJhbSAgIGJvb2xlYW4gICAkc29ydGVkICAgVGhlIG11bHRpZGltZW5zaW9uYWwgZ3JvdXBpbmcgc29ydCAob25seSBpZiB0YXJnZXRlZCBmaWx0ZXIgaXMgdXNlZCkNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5ICAgICBBbGwgdGhlIGV4dGVuc2lvbnMgKHRhcmdldGVkICYgc29ydGVkKQ0KCSAqIEBzaW5jZSAgIDUuMC4zDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRGaWxlRXh0ZW5zaW9ucygkdGFyZ2V0ID0gbnVsbCwgJHNvcnRlZCA9IGZhbHNlKQ0KCXsNCgkJLy8gd2UgaGF2ZSBzb21lIGluLWhvdXNlIGdyb3VwaW5nL2ZpbHRlcnMgOikNCgkJJGZpbHRlcnMgPSBbDQoJCQknaW1hZ2UnID0+IGFycmF5KCdpbWFnZScsICdmb250JywgJ21vZGVsJyksDQoJCQknZG9jdW1lbnQnID0+IGFycmF5KCdhcHBsaWNhdGlvbicsICd0ZXh0JywgJ2NoZW1pY2FsJywgJ21lc3NhZ2UnKSwNCgkJCSdtZWRpYScgPT4gYXJyYXkoJ3ZpZGVvJywgJ2F1ZGlvJyksDQoJCQknZmlsZScgPT4gYXJyYXkoJ2ltYWdlJywgJ2FwcGxpY2F0aW9uJywgJ3RleHQnLCAndmlkZW8nLCAnYXVkaW8nKSwNCgkJCSdhbGwnID0+IGFycmF5KCdhcHBsaWNhdGlvbicsICd0ZXh0JywgJ2NoZW1pY2FsJywgJ21lc3NhZ2UnLCAnaW1hZ2UnLCAnZm9udCcsICdtb2RlbCcsICd2aWRlbycsICdhdWRpbycsICd4LWNvbmZlcmVuY2UnKQ0KCQldOw0KCQkvLyBzb3VsZCB3ZSBmaWx0ZXINCgkJaWYgKCR0YXJnZXQpDQoJCXsNCgkJCS8vIHRoZSBidWNrZXQgdG8gZ2V0IGV4dGVuc2lvbnMNCgkJCSRmaWxlZXh0ZW5zaW9ucyA9IGFycmF5KCk7DQoJCQkvLyBjaGVjayBpZiBmaWx0ZXIgZXhpc3QgKGlmIG5vdCByZXR1cm4gZW1wdHkgYXJyYXkpDQoJCQlpZiAoaXNzZXQoJGZpbHRlcnNbJHRhcmdldF0pKQ0KCQkJew0KCQkJCWZvcmVhY2ggKHNlbGY6OiRmaWxlRXh0ZW5zaW9uVG9NaW1lVHlwZSBhcyAkZXh0ZW5zaW9uID0+ICRtaW1ldHlwZSkNCgkJCQl7DQoJCQkJCS8vIGdldCB0aGUga2V5IG1pbWUgdHlwZQ0KCQkJCQkkbWltZWFyciA9IGV4cGxvZGUoIi8iLCAkbWltZXR5cGUsIDIpOw0KCQkJCQkvLyBjaGVjayBpZiB0aGlzIGZpbGUgZXh0ZW5zaW9uIHNob3VsZCBiZSBhZGRlZA0KCQkJCQlpZiAoaW5fYXJyYXkoJG1pbWVhcnJbMF0sICRmaWx0ZXJzWyR0YXJnZXRdKSkNCgkJCQkJew0KCQkJCQkJaWYgKCRzb3J0ZWQpDQoJCQkJCQl7DQoJCQkJCQkJaWYgKCFpc3NldCgkZmlsZWV4dGVuc2lvbnNbJG1pbWVhcnJbMF1dKSkNCgkJCQkJCQl7DQoJCQkJCQkJCSRmaWxlZXh0ZW5zaW9uc1skbWltZWFyclswXV0gPSBhcnJheSgpOw0KCQkJCQkJCX0NCgkJCQkJCQkkZmlsZWV4dGVuc2lvbnNbJG1pbWVhcnJbMF1dWyRleHRlbnNpb25dID0gJGV4dGVuc2lvbjsNCgkJCQkJCX0NCgkJCQkJCWVsc2UNCgkJCQkJCXsNCgkJCQkJCQkkZmlsZWV4dGVuc2lvbnNbJGV4dGVuc2lvbl0gPSAkZXh0ZW5zaW9uOw0KCQkJCQkJfQ0KCQkJCQl9DQoJCQkJfQ0KCQkJfQ0KCQkJcmV0dXJuICRmaWxlZXh0ZW5zaW9uczsNCgkJfQ0KCQkvLyB3ZSBqdXN0IHJldHVybiBhbGwgZmlsZSBleHRlbnNpb25zDQoJCXJldHVybiBhcnJheV9rZXlzKHNlbGY6OiRmaWxlRXh0ZW5zaW9uVG9NaW1lVHlwZSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBmaWxlIGV4dGVuc2lvbiBmcm9tIGEgZnVsbCBwYXRoIE9SIGZpbGUgbmFtZS4NCgkgKiANCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkZmlsZSAgVGhlIGZ1bGwgZmlsZSBwYXRoIG9yIGZpbGUgbmFtZS4NCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZyAgVGhlIGZpbGUgZXh0ZW5zaW9uIGluIGxvd2VyY2FzZSBvciBhbiBlbXB0eSBzdHJpbmcgaWYgbm9uZSBmb3VuZC4NCgkgKiBAc2luY2UgICA1LjAuMw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZXh0ZW5zaW9uKHN0cmluZyAkZmlsZSk6IHN0cmluZw0KCXsNCgkJLy8gRW5zdXJlIHRoZSBpbnB1dCBpcyBhIHZhbGlkIHN0cmluZyBhbmQgY29udGFpbnMgYSBmaWxlIGV4dGVuc2lvbg0KCQlpZiAoc3RycG9zKCRmaWxlLCAnLicpID09PSBmYWxzZSkNCgkJew0KCQkJcmV0dXJuICcnOw0KCQl9DQoNCgkJLy8gRXh0cmFjdCBhbmQgcmV0dXJuIHRoZSBleHRlbnNpb24gZnJvbSB0aGUgcGF0aA0KCQlyZXR1cm4gc3RydG9sb3dlcihwYXRoaW5mbygkZmlsZSwgUEFUSElORk9fRVhURU5TSU9OKSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBtaW1lIHR5cGUgYmFzZWQgb24gdGhlIGZ1bGwgZmlsZSBwYXRoLg0KCSAqIA0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICRmaWxlIFRoZSBmdWxsIGZpbGUgcGF0aC4NCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZyAgVGhlIG1pbWUgdHlwZSBvciAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJyBpZiBub25lIGZvdW5kLg0KCSAqIEBzaW5jZSAgIDUuMC4zDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBtaW1lVHlwZShzdHJpbmcgJGZpbGUpOiBzdHJpbmcNCgl7DQoJCS8qKg0KCQkgKiAgICAgICAgICAgICAgICAgICoqRElTQ0xBSU1FUioqDQoJCSAqIFRoaXMgd2lsbCBqdXN0IG1hdGNoIHRoZSBmaWxlIGV4dGVuc2lvbiB0byB0aGUgZm9sbG93aW5nDQoJCSAqIGFycmF5LiBJdCBkb2VzIG5vdCBndWFyYW50ZWUgdGhhdCB0aGUgZmlsZSBpcyBUUlVMWSB0aGF0DQoJCSAqIG9mIHRoZSBleHRlbnNpb24gdGhhdCB0aGlzIGZ1bmN0aW9uIHJldHVybnMuDQoJCSAqIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL0xsZXdlbGx5bnZkbS83NGJlMzczMzU3ZTEzMWI4Nzc1YTc1ODJjM2RlNTA4Yg0KCQkgKi8NCg0KCQkvLyBFbnN1cmUgdGhlIGZpbGUgZXhpc3RzIHRvIGF2b2lkIHVubmVjZXNzYXJ5IHByb2Nlc3NpbmcNCgkJaWYgKCFpc19maWxlKCRmaWxlKSB8fCAhaXNfcmVhZGFibGUoJGZpbGUpKQ0KCQl7DQoJCQlyZXR1cm4gIHNlbGY6Om1pbWVUeXBlRmlsZW5hbWUoJGZpbGUpOw0KCQl9DQoNCgkJLy8gVXNlIGZpbmZvIHRvIGdldCBNSU1FIHR5cGUgYmFzZWQgb24gZmlsZSBjb250ZW50IGlmIGF2YWlsYWJsZQ0KCQlpZiAoZnVuY3Rpb25fZXhpc3RzKCdmaW5mb19vcGVuJykpDQoJCXsNCgkJCSRmaW5mbyA9IGZpbmZvX29wZW4oRklMRUlORk9fTUlNRV9UWVBFKTsNCgkJCSRtaW1ldHlwZSA9IGZpbmZvX2ZpbGUoJGZpbmZvLCAkZmlsZSk7DQoJCQlmaW5mb19jbG9zZSgkZmluZm8pOw0KDQoJCQlpZiAoJG1pbWV0eXBlKQ0KCQkJew0KCQkJCXJldHVybiAkbWltZXR5cGU7DQoJCQl9DQoJCX0NCg0KCQkvLyBGYWxsYmFjayB0byBtaW1lX2NvbnRlbnRfdHlwZSgpIGlmIGF2YWlsYWJsZQ0KCQlpZiAoZnVuY3Rpb25fZXhpc3RzKCdtaW1lX2NvbnRlbnRfdHlwZScpKQ0KCQl7DQoJCQkkbWltZXR5cGUgPSBtaW1lX2NvbnRlbnRfdHlwZSgkZmlsZSk7DQoJCQlpZiAoJG1pbWV0eXBlKQ0KCQkJew0KCQkJCXJldHVybiAkbWltZXR5cGU7DQoJCQl9DQoJCX0NCg0KCQkvLyBGYWxsYmFjayB0byBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gYXMgYSBnZW5lcmljIGJpbmFyeSBzdHJlYW0gdHlwZQ0KCQlyZXR1cm4gJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSc7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBtaW1lIHR5cGUgYmFzZWQgb24gdGhlIGZpbGUgZXh0ZW5zaW9uIGZyb20gYSBmaWxlIG5hbWUuDQoJICogDQoJICogQHBhcmFtICAgc3RyaW5nICAgJGZpbGUgVGhlIGZpbGUgbmFtZSAod2l0aG91dCBwYXRoKS4NCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZyBUaGUgbWltZSB0eXBlIG9yICdhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0nIGlmIG5vbmUgZm91bmQuDQoJICogQHNpbmNlICAgNS4wLjMNCgkgKi8NCglwcm90ZWN0ZWQgc3RhdGljIGZ1bmN0aW9uIG1pbWVUeXBlRmlsZW5hbWUoc3RyaW5nICRmaWxlKTogc3RyaW5nDQoJew0KCQkvLyBHZXQgdGhlIGV4dGVuc2lvbg0KCQkkZXh0ZW5zaW9uID0gc2VsZjo6ZXh0ZW5zaW9uKCRmaWxlKTsNCg0KCQkvLyBQcmVkZWZpbmVkIE1JTUUgdHlwZXMgYnkgZXh0ZW5zaW9uIGZvciBxdWljayBsb29rdXANCgkJaWYgKCFlbXB0eSgkZXh0ZW5zaW9uKSAmJiBpc3NldChzZWxmOjokZmlsZUV4dGVuc2lvblRvTWltZVR5cGVbJGV4dGVuc2lvbl0pKQ0KCQl7DQoJCQlyZXR1cm4gc2VsZjo6JGZpbGVFeHRlbnNpb25Ub01pbWVUeXBlWyRleHRlbnNpb25dOw0KCQl9DQoNCgkJLy8gRmFsbGJhY2sgdG8gYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIGlmIGV4dGVuc2lvbiBpcyB1bmtub3duDQoJCXJldHVybiAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJzsNCgl9', '{}', '{}', '', 1, '2022-05-16 14:27:38', 12, 0, 1), (29, 'c4a188de-ad78-4a6d-9d5b-01866846d701', 'JCB.Service.Spreadsheet', 'Spreadsheet', 'class', 'Spreadsheet Service Provider\r\n\r\n@since 5.0.3', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"-1\"}', 'ServiceProviderInterface', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Service.Spreadsheet', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7DQp1c2UgSm9vbWxhXERJXFNlcnZpY2VQcm92aWRlckludGVyZmFjZTs=', '{\"use_selection0\":{\"use\":\"fd3f322a-082d-4579-93ad-3352c5adfc71\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"e250638e-4a50-41f9-9172-db3e7f174d26\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"c4169332-3914-400e-b861-972b2d465963\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"dcb0e061-f337-44f7-87f2-f5c5fb9ce917\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFJlZ2lzdGVycyB0aGUgc2VydmljZSBwcm92aWRlciB3aXRoIGEgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSA1LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByZWdpc3RlcihDb250YWluZXIgJGNvbnRhaW5lcikNCgl7DQoJCSRjb250YWluZXItPmFsaWFzKEhlYWRlcjo6Y2xhc3MsICdTcHJlYWRzaGVldC5IZWFkZXInKQ0KCQkJLT5zaGFyZSgnU3ByZWFkc2hlZXQuSGVhZGVyJywgWyR0aGlzLCAnZ2V0SGVhZGVyJ10sIHRydWUpOw0KDQoJCSRjb250YWluZXItPmFsaWFzKEV4cG9ydGVyOjpjbGFzcywgJ1NwcmVhZHNoZWV0LkV4cG9ydGVyJykNCgkJCS0+c2hhcmUoJ1NwcmVhZHNoZWV0LkV4cG9ydGVyJywgWyR0aGlzLCAnZ2V0RXhwb3J0ZXInXSwgdHJ1ZSk7DQoNCgkJJGNvbnRhaW5lci0+YWxpYXMoSW1wb3J0ZXI6OmNsYXNzLCAnU3ByZWFkc2hlZXQuSW1wb3J0ZXInKQ0KCQkJLT5zaGFyZSgnU3ByZWFkc2hlZXQuSW1wb3J0ZXInLCBbJHRoaXMsICdnZXRJbXBvcnRlciddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhGaWxlUmVhZGVyOjpjbGFzcywgJ1NwcmVhZHNoZWV0LkZpbGVSZWFkZXInKQ0KCQkJLT5zaGFyZSgnU3ByZWFkc2hlZXQuRmlsZVJlYWRlcicsIFskdGhpcywgJ2dldEZpbGVSZWFkZXInXSwgdHJ1ZSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IFRoZSBIZWFkZXIgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBIZWFkZXINCgkgKiBAc2luY2UgNS4wLjMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0SGVhZGVyKENvbnRhaW5lciAkY29udGFpbmVyKTogSGVhZGVyDQoJew0KCQlyZXR1cm4gbmV3IEhlYWRlcigpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgRXhwb3J0ZXIgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBFeHBvcnRlcg0KCSAqIEBzaW5jZSA1LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRFeHBvcnRlcihDb250YWluZXIgJGNvbnRhaW5lcik6IEV4cG9ydGVyDQoJew0KCQlyZXR1cm4gbmV3IEV4cG9ydGVyKCk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IFRoZSBJbXBvcnRlciBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIEltcG9ydGVyDQoJICogQHNpbmNlIDUuMC4zDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldEltcG9ydGVyKENvbnRhaW5lciAkY29udGFpbmVyKTogSW1wb3J0ZXINCgl7DQoJCXJldHVybiBuZXcgSW1wb3J0ZXIoDQoJCQkkY29udGFpbmVyLT5nZXQoJ1NwcmVhZHNoZWV0LkZpbGVSZWFkZXInKQ0KCQkpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgRmlsZVJlYWRlciBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIEZpbGVSZWFkZXINCgkgKiBAc2luY2UgNS4wLjMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0RmlsZVJlYWRlcihDb250YWluZXIgJGNvbnRhaW5lcik6IEZpbGVSZWFkZXINCgl7DQoJCXJldHVybiBuZXcgRmlsZVJlYWRlcigpOw0KCX0=', '{}', '{}', '', 1, '2022-07-09 10:21:53', 19, 0, 1), (103, '8aef58c1-3f70-4bd4-b9e4-3f29fcd41cff', 'VDM.Interfaces.ModelInterface', 'ModelInterface', 'interface', 'Model Interface\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.ModelInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICR0YWJsZSBUaGUgdGFibGUgdGhhdCBzaG91bGQgYmUgYWN0aXZlDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdGFibGUoc3RyaW5nICR0YWJsZSk6IHNlbGY7DQoNCgkvKioNCgkgKiBNb2RlbCB0aGUgdmFsdWUNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+dmFsdWUodmFsdWUsICd2YWx1ZV9rZXknLCAndGFibGVfbmFtZScpOw0KCSAqDQoJICogQHBhcmFtICAgbWl4ZWQgICAgICAgICAgJHZhbHVlICAgIFRoZSB2YWx1ZSB0byBtb2RlbA0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAgICRmaWVsZCAgICBUaGUgZmllbGQga2V5DQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAgJHRhYmxlICAgIFRoZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgbWl4ZWQNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdmFsdWUoJHZhbHVlLCBzdHJpbmcgJGZpZWxkLCA/c3RyaW5nICR0YWJsZSA9IG51bGwpOw0KDQoJLyoqDQoJICogTW9kZWwgYSB2YWx1ZSBvZiBtdWx0aXBsZSBpdGVtcw0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5pdGVtcyhBcnJheSwgJ3ZhbHVlX2tleScsICd0YWJsZV9uYW1lJyk7DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAgICRpdGVtcyAgICBUaGUgYXJyYXkgb2YgdmFsdWVzDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAkZmllbGQgICAgVGhlIGZpZWxkIGtleQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgJHRhYmxlICAgIFRoZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB2YWx1ZXMoP2FycmF5ICRpdGVtcywgc3RyaW5nICRmaWVsZCwgP3N0cmluZyAkdGFibGUgPSBudWxsKTogP2FycmF5Ow0KDQoJLyoqDQoJICogTW9kZWwgdGhlIHZhbHVlcyBvZiBhbiBpdGVtDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPml0ZW0oT2JqZWN0LCAndGFibGVfbmFtZScpOw0KCSAqDQoJICogQHBhcmFtICAgb2JqZWN0fG51bGwgICAgJGl0ZW0gICAgICBUaGUgaXRlbSBvYmplY3QNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICAkdGFibGUgICAgIFRoZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgb2JqZWN0fG51bGwNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gaXRlbSg/b2JqZWN0ICRpdGVtLCA/c3RyaW5nICR0YWJsZSA9IG51bGwpOiA/b2JqZWN0Ow0KDQoJLyoqDQoJICogTW9kZWwgdGhlIHZhbHVlcyBvZiBtdWx0aXBsZSBpdGVtcw0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5pdGVtcyhBcnJheSwgJ3RhYmxlX25hbWUnKTsNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICAgJGl0ZW1zICAgIFRoZSBhcnJheSBvZiBpdGVtIG9iamVjdHMNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICAkdGFibGUgICAgIFRoZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBpdGVtcyg/YXJyYXkgJGl0ZW1zID0gbnVsbCwgP3N0cmluZyAkdGFibGUgPSBudWxsKTogP2FycmF5Ow0KDQoJLyoqDQoJICogTW9kZWwgdGhlIHZhbHVlcyBvZiBhbiByb3cNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+aXRlbShBcnJheSwgJ3RhYmxlX25hbWUnKTsNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICAgICRpdGVtICAgICAgVGhlIGl0ZW0gYXJyYXkNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICAkdGFibGUgICAgIFRoZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByb3coP2FycmF5ICRpdGVtLCA/c3RyaW5nICR0YWJsZSA9IG51bGwpOiA/YXJyYXk7DQoNCgkvKioNCgkgKiBNb2RlbCB0aGUgdmFsdWVzIG9mIG11bHRpcGxlIHJvd3MNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+aXRlbXMoQXJyYXksICd0YWJsZV9uYW1lJyk7DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAgICAkaXRlbXMgICAgVGhlIGFycmF5IG9mIGl0ZW0gYXJyYXkNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICAkdGFibGUgICAgVGhlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHJvd3MoP2FycmF5ICRpdGVtcyA9IG51bGwsID9zdHJpbmcgJHRhYmxlID0gbnVsbCk6ID9hcnJheTsNCg0KCS8qKg0KCSAqIEdldCBsYXN0IG1vZGVsZWQgSUQNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+bGFzdCgndGFibGVfbmFtZScpOw0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAgICR0YWJsZSAgICAgVGhlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBpbnR8bnVsbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBsYXN0KD9zdHJpbmcgJHRhYmxlID0gbnVsbCk6ID9pbnQ7DQoNCgkvKioNCgkgKiBTZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICAgJHRhYmxlTmFtZSAgVGhlIHRhYmxlIG5hbWUNCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc2V0VGFibGUoc3RyaW5nICR0YWJsZU5hbWUpOiB2b2lkOw0KDQoJLyoqDQoJICogU2V0IHRoZSBzd2l0Y2ggdG8gY29udHJvbCB0aGUgYmVoYXZpb3VyIG9mIGVtcHR5IHZhbHVlcw0KCSAqDQoJICogQHBhcmFtIGJvb2wgICAkYWxsb3dFbXB0eSAgVGhlIHN3aXRjaA0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXRBbGxvd0VtcHR5KGJvb2wgJGFsbG93RW1wdHkpOiB2b2lkOw==', '{}', '{}', '', 1, '2022-09-13 10:05:07', 21, 0, 1), (104, '584747d1-3a86-453d-b7a3-a2219de8d777', 'VDM.Abstraction.Model', 'Model', 'abstract class', 'Base Model\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"8aef58c1-3f70-4bd4-b9e4-3f29fcd41cff\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Abstraction.Model', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"1f28cb53-60d9-4db1-b517-3c7dc6b429ef\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"2da6d6c4-eb29-4d69-8bc2-36d96e916adf\",\"as\":\"Table\"}}', 'CS8qKg0KCSAqIExhc3QgSUQNCgkgKg0KCSAqIEB2YXIgICAgYXJyYXkNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcm90ZWN0ZWQgYXJyYXkgJGxhc3Q7DQoNCgkvKioNCgkgKiBTZWFyY2ggVGFibGUNCgkgKg0KCSAqIEB2YXIgICAgVGFibGUNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcm90ZWN0ZWQgVGFibGUgJHRhYmxlOw0KDQoJLyoqDQoJICogVGFibGUgTmFtZQ0KCSAqDQoJICogQHZhciAgICBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICR0YWJsZU5hbWU7DQoNCgkvKioNCgkgKiBUaGUgc3dpdGNoIHRvIGNvbnRyb2wgdGhlIGJlaGF2aW91ciBvZiBlbXB0eSB2YWx1ZXMNCgkgKg0KCSAqIEB2YXIgICAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByb3RlY3RlZCBib29sICRhbGxvd0VtcHR5ID0gdHJ1ZTsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yDQoJICoNCgkgKiBAcGFyYW0gVGFibGUgICAgICAgICAkdGFibGUgICAgICAgIFRoZSBzZWFyY2ggdGFibGUgb2JqZWN0Lg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAgICR0YWJsZU5hbWUgICAgVGhlIHRhYmxlDQoJICogQHBhcmFtIGJvb2x8bnVsbCAgICAgJGFsbG93RW1wdHkgICBUaGUgc3dpdGNoIHRvIGNvbnRyb2wgdGhlIGJlaGF2aW91ciBvZiBlbXB0eSB2YWx1ZXMgKGRlZmF1bHQgdHJ1ZSkNCgkgKg0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChUYWJsZSAkdGFibGUsID9zdHJpbmcgJHRhYmxlTmFtZSA9IG51bGwsID9ib29sICRhbGxvd0VtcHR5ID0gbnVsbCkNCgl7DQoJCSR0aGlzLT50YWJsZSA9ICR0YWJsZTsNCgkJaWYgKCR0YWJsZU5hbWUgIT09IG51bGwpDQoJCXsNCgkJCSR0aGlzLT5zZXRUYWJsZSgkdGFibGVOYW1lKTsNCgkJfQ0KCQlpZiAoJGFsbG93RW1wdHkgIT09IG51bGwpDQoJCXsNCgkJCSR0aGlzLT5zZXRBbGxvd0VtcHR5KCRhbGxvd0VtcHR5KTsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlIFRoZSB0YWJsZSB0aGF0IHNob3VsZCBiZSBhY3RpdmUNCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0YWJsZShzdHJpbmcgJHRhYmxlKTogc2VsZg0KCXsNCgkJJHRoaXMtPnNldFRhYmxlKCR0YWJsZSk7DQoNCgkJcmV0dXJuICR0aGlzOw0KCX0NCg0KCS8qKg0KCSAqIE1vZGVsIHRoZSB2YWx1ZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT52YWx1ZSh2YWx1ZSwgJ3ZhbHVlX2tleScsICd0YWJsZV9uYW1lJyk7DQoJICoNCgkgKiBAcGFyYW0gICBtaXhlZCAgICAgICAgICAkdmFsdWUgICAgVGhlIHZhbHVlIHRvIG1vZGVsDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAgJGZpZWxkICAgIFRoZSBmaWVsZCBrZXkNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICAkdGFibGUgICAgVGhlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBtaXhlZA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCWFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiB2YWx1ZSgkdmFsdWUsIHN0cmluZyAkZmllbGQsID9zdHJpbmcgJHRhYmxlID0gbnVsbCk7DQoNCgkvKioNCgkgKiBNb2RlbCBhIHZhbHVlIG9mIG11bHRpcGxlIGl0ZW1zDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPnZhbHVlcyhBcnJheSwgJ3ZhbHVlX2tleScsICd0YWJsZV9uYW1lJyk7DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAgICRpdGVtcyAgICBUaGUgYXJyYXkgb2YgdmFsdWVzDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAkZmllbGQgICAgVGhlIGZpZWxkIGtleQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgJHRhYmxlICAgIFRoZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB2YWx1ZXMoP2FycmF5ICRpdGVtcywgc3RyaW5nICRmaWVsZCwgP3N0cmluZyAkdGFibGUgPSBudWxsKTogP2FycmF5DQoJew0KCQkvLyBjaGVjayBpZiB0aGlzIGlzIGEgdmFsaWQgdGFibGUNCgkJaWYgKEFycmF5SGVscGVyOjpjaGVjaygkaXRlbXMpKQ0KCQl7DQoJCQkvLyBzZXQgdGhlIHRhYmxlIG5hbWUNCgkJCWlmIChlbXB0eSgkdGFibGUpKQ0KCQkJew0KCQkJCSR0YWJsZSA9ICR0aGlzLT5nZXRUYWJsZSgpOw0KCQkJfQ0KDQoJCQkvLyB2YWxpZGF0ZSBpZiBmaWVsZCBleGlzdCBpbiB0YWJsZQ0KCQkJaWYgKCEkdGhpcy0+dGFibGUtPmV4aXN0KCR0YWJsZSwgJGZpZWxkKSkNCgkJCXsNCgkJCQlyZXR1cm4gbnVsbDsNCgkJCX0NCg0KCQkJLy8gdmFsdWUgY291bnRlcg0KCQkJJHZhbHVlX251bWJlciA9IDA7DQoNCgkJCS8vIGNoZWNrIGlmIHRoaXMgaXMgYSB2YWxpZCB0YWJsZQ0KCQkJJGl0ZW1fYnVja2V0ID0gW107DQoNCgkJCWZvcmVhY2ggKCRpdGVtcyBhcyAkdmFsdWUpDQoJCQl7DQoJCQkJaWYgKCEkdGhpcy0+dmFsaWRhdGVCZWZvcmUoJHZhbHVlLCAkZmllbGQsICR0YWJsZSkpDQoJCQkJew0KCQkJCQljb250aW51ZTsNCgkJCQl9DQoNCgkJCQkkdmFsdWUgPSAkdGhpcy0+dmFsdWUoJHZhbHVlLCAkZmllbGQsICR0YWJsZSk7DQoNCgkJCQlpZiAoISR0aGlzLT52YWxpZGF0ZUFmdGVyKCR2YWx1ZSwgJGZpZWxkLCAkdGFibGUpKQ0KCQkJCXsNCgkJCQkJY29udGludWU7DQoJCQkJfQ0KDQoJCQkJJGl0ZW1fYnVja2V0W10gPSAkdmFsdWU7DQoNCgkJCQkkdmFsdWVfbnVtYmVyKys7DQoJCQl9DQoNCgkJCS8vIGRvIHdlIGhhdmUgYW55IHZhbHVlcyBsZWZ0DQoJCQlpZiAoJHZhbHVlX251bWJlciA+IDApDQoJCQl7DQoJCQkJcmV0dXJuICRpdGVtX2J1Y2tldDsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIE1vZGVsIHRoZSB2YWx1ZXMgb2YgYW4gaXRlbQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5pdGVtKE9iamVjdCwgJ3RhYmxlX25hbWUnKTsNCgkgKg0KCSAqIEBwYXJhbSAgIG9iamVjdHxudWxsICAgICRpdGVtICAgICAgVGhlIGl0ZW0gb2JqZWN0DQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAgJHRhYmxlICAgICBUaGUgdGFibGUNCgkgKg0KCSAqIEByZXR1cm4gIG9iamVjdHxudWxsDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGl0ZW0oP29iamVjdCAkaXRlbSwgP3N0cmluZyAkdGFibGUgPSBudWxsKTogP29iamVjdA0KCXsNCgkJLy8gd2UgbXVzdCBoYXZlIGFuIG9iamVjdA0KCQlpZiAoZW1wdHkoJGl0ZW0pKQ0KCQl7DQoJCQlyZXR1cm4gbnVsbDsNCgkJfQ0KDQoJCS8vIHNldCB0aGUgdGFibGUgbmFtZQ0KCQlpZiAoZW1wdHkoJHRhYmxlKSkNCgkJew0KCQkJJHRhYmxlID0gJHRoaXMtPmdldFRhYmxlKCk7DQoJCX0NCg0KCQlpZiAoKCRmaWVsZHMgPSAkdGhpcy0+Z2V0VGFibGVGaWVsZHMoJHRhYmxlLCB0cnVlKSkgIT09IG51bGwpDQoJCXsNCgkJCS8vIGZpZWxkIGNvdW50ZXINCgkJCSRmaWVsZF9udW1iZXIgPSAwOw0KDQoJCQkvLyBjaGVjayBpZiB0aGlzIGlzIGEgdmFsaWQgdGFibGUNCgkJCSRpdGVtX2J1Y2tldCA9IG5ldyBcc3RkQ2xhc3MoKTsNCg0KCQkJZm9yZWFjaCAoJGZpZWxkcyBhcyAkZmllbGQpDQoJCQl7DQoJCQkJLy8gbW9kZWwgYSB2YWx1ZSBpZiBpdCBleGlzdHMNCgkJCQlpZihpc3NldCgkaXRlbS0+eyRmaWVsZH0pKQ0KCQkJCXsNCgkJCQkJaWYgKCEkdGhpcy0+dmFsaWRhdGVCZWZvcmUoJGl0ZW0tPnskZmllbGR9LCAkZmllbGQsICR0YWJsZSkpDQoJCQkJCXsNCgkJCQkJCWNvbnRpbnVlOw0KCQkJCQl9DQoNCgkJCQkJJGl0ZW0tPnskZmllbGR9ID0gJHRoaXMtPnZhbHVlKCRpdGVtLT57JGZpZWxkfSwgJGZpZWxkLCAkdGFibGUpOw0KDQoJCQkJCWlmICghJHRoaXMtPnZhbGlkYXRlQWZ0ZXIoJGl0ZW0tPnskZmllbGR9LCAkZmllbGQsICR0YWJsZSkpDQoJCQkJCXsNCgkJCQkJCWNvbnRpbnVlOw0KCQkJCQl9DQoNCgkJCQkJJGl0ZW1fYnVja2V0LT57JGZpZWxkfSA9ICRpdGVtLT57JGZpZWxkfTsNCg0KCQkJCQkkZmllbGRfbnVtYmVyKys7DQoJCQkJfQ0KCQkJfQ0KDQoJCQkvLyBhbGwgaXRlbXMgbXVzdCBoYXZlIG1vcmUgdGhhbiBvbmUgZmllbGQgb3IgaXRzIGVtcHR5ICgxID0ga2V5KQ0KCQkJaWYgKCRmaWVsZF9udW1iZXIgPiAxKQ0KCQkJew0KCQkJCXJldHVybiAkaXRlbV9idWNrZXQ7DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBNb2RlbCB0aGUgdmFsdWVzIG9mIG11bHRpcGxlIGl0ZW1zDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPml0ZW1zKEFycmF5LCAndGFibGVfbmFtZScpOw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgICAkaXRlbXMgICAgVGhlIGFycmF5IG9mIGl0ZW0gb2JqZWN0cw0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgICR0YWJsZSAgICAgVGhlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGl0ZW1zKD9hcnJheSAkaXRlbXMgPSBudWxsLCA/c3RyaW5nICR0YWJsZSA9IG51bGwpOiA/YXJyYXkNCgl7DQoJCS8vIGNoZWNrIGlmIHRoaXMgaXMgYSB2YWxpZCB0YWJsZQ0KCQlpZiAoQXJyYXlIZWxwZXI6OmNoZWNrKCRpdGVtcykpDQoJCXsNCgkJCS8vIHNldCB0aGUgdGFibGUgbmFtZQ0KCQkJaWYgKGVtcHR5KCR0YWJsZSkpDQoJCQl7DQoJCQkJJHRhYmxlID0gJHRoaXMtPmdldFRhYmxlKCk7DQoJCQl9DQoNCgkJCWZvcmVhY2ggKCRpdGVtcyBhcyAkaWQgPT4gJiRpdGVtKQ0KCQkJew0KCQkJCS8vIG1vZGVsIHRoZSBpdGVtDQoJCQkJaWYgKCgkaXRlbSA9ICR0aGlzLT5pdGVtKCRpdGVtLCAkdGFibGUpKSAhPT0gbnVsbCkNCgkJCQl7DQoJCQkJCS8vIGFkZCB0aGUgbGFzdCBJRA0KCQkJCQkkdGhpcy0+bGFzdFskdGFibGVdID0gJGl0ZW0tPmlkID8/ICR0aGlzLT5sYXN0WyR0YWJsZV0gPz8gbnVsbDsNCgkJCQl9DQoJCQkJZWxzZQ0KCQkJCXsNCgkJCQkJdW5zZXQoJGl0ZW1zWyRpZF0pOw0KCQkJCX0NCgkJCX0NCg0KCQkJaWYgKEFycmF5SGVscGVyOjpjaGVjaygkaXRlbXMpKQ0KCQkJew0KCQkJCXJldHVybiAkaXRlbXM7DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBNb2RlbCB0aGUgdmFsdWVzIG9mIGFuIHJvdw0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5pdGVtKEFycmF5LCAndGFibGVfbmFtZScpOw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgICAgJGl0ZW0gICAgICBUaGUgaXRlbSBhcnJheQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgICR0YWJsZSAgICAgVGhlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHJvdyg/YXJyYXkgJGl0ZW0sID9zdHJpbmcgJHRhYmxlID0gbnVsbCk6ID9hcnJheQ0KCXsNCgkJLy8gd2UgbXVzdCBoYXZlIGFuIGFycmF5DQoJCWlmIChlbXB0eSgkaXRlbSkpDQoJCXsNCgkJCXJldHVybiBudWxsOw0KCQl9DQoNCgkJLy8gc2V0IHRoZSB0YWJsZSBuYW1lDQoJCWlmIChlbXB0eSgkdGFibGUpKQ0KCQl7DQoJCQkkdGFibGUgPSAkdGhpcy0+Z2V0VGFibGUoKTsNCgkJfQ0KDQoJCWlmICgoJGZpZWxkcyA9ICR0aGlzLT5nZXRUYWJsZUZpZWxkcygkdGFibGUsIHRydWUpKSAhPT0gbnVsbCkNCgkJew0KCQkJLy8gZmllbGQgY291bnRlcg0KCQkJJGZpZWxkX251bWJlciA9IDA7DQoNCgkJCS8vIGNoZWNrIGlmIHRoaXMgaXMgYSB2YWxpZCB0YWJsZQ0KCQkJJGl0ZW1fYnVja2V0ID0gW107DQoNCgkJCWZvcmVhY2ggKCRmaWVsZHMgYXMgJGZpZWxkKQ0KCQkJew0KCQkJCS8vIG1vZGVsIGEgdmFsdWUgaWYgaXQgZXhpc3RzDQoJCQkJaWYoaXNzZXQoJGl0ZW1bJGZpZWxkXSkpDQoJCQkJew0KCQkJCQlpZiAoISR0aGlzLT52YWxpZGF0ZUJlZm9yZSgkaXRlbVskZmllbGRdLCAkZmllbGQsICR0YWJsZSkpDQoJCQkJCXsNCgkJCQkJCWNvbnRpbnVlOw0KCQkJCQl9DQoNCgkJCQkJJGl0ZW1bJGZpZWxkXSA9ICR0aGlzLT52YWx1ZSgkaXRlbVskZmllbGRdLCAkZmllbGQsICR0YWJsZSk7DQoNCgkJCQkJaWYgKCEkdGhpcy0+dmFsaWRhdGVBZnRlcigkaXRlbVskZmllbGRdLCAkZmllbGQsICR0YWJsZSkpDQoJCQkJCXsNCgkJCQkJCWNvbnRpbnVlOw0KCQkJCQl9DQoNCgkJCQkJJGl0ZW1fYnVja2V0WyRmaWVsZF0gPSAkaXRlbVskZmllbGRdOw0KDQoJCQkJCSRmaWVsZF9udW1iZXIrKzsNCgkJCQl9DQoJCQl9DQoNCgkJCS8vIGFsbCBpdGVtcyBtdXN0IGhhdmUgbW9yZSB0aGFuIG9uZSBmaWVsZCBvciBpdHMgZW1wdHkgKDEgPSBpZCBvciBndWlkKQ0KCQkJaWYgKCRmaWVsZF9udW1iZXIgPiAxKQ0KCQkJew0KCQkJCXJldHVybiAkaXRlbV9idWNrZXQ7DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBNb2RlbCB0aGUgdmFsdWVzIG9mIG11bHRpcGxlIHJvd3MNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+aXRlbXMoQXJyYXksICd0YWJsZV9uYW1lJyk7DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAgICAkaXRlbXMgICAgVGhlIGFycmF5IG9mIGl0ZW0gYXJyYXkNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICAkdGFibGUgICAgVGhlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHJvd3MoP2FycmF5ICRpdGVtcyA9IG51bGwsID9zdHJpbmcgJHRhYmxlID0gbnVsbCk6ID9hcnJheQ0KCXsNCgkJLy8gY2hlY2sgaWYgdGhpcyBpcyBhIHZhbGlkIHRhYmxlDQoJCWlmIChBcnJheUhlbHBlcjo6Y2hlY2soJGl0ZW1zKSkNCgkJew0KCQkJLy8gc2V0IHRoZSB0YWJsZSBuYW1lDQoJCQlpZiAoZW1wdHkoJHRhYmxlKSkNCgkJCXsNCgkJCQkkdGFibGUgPSAkdGhpcy0+Z2V0VGFibGUoKTsNCgkJCX0NCg0KCQkJZm9yZWFjaCAoJGl0ZW1zIGFzICRpZCA9PiAmJGl0ZW0pDQoJCQl7DQoJCQkJLy8gbW9kZWwgdGhlIGl0ZW0NCgkJCQlpZiAoKCRpdGVtID0gJHRoaXMtPnJvdygkaXRlbSwgJHRhYmxlKSkgIT09IG51bGwpDQoJCQkJew0KCQkJCQkvLyBhZGQgdGhlIGxhc3QgSUQNCgkJCQkJJHRoaXMtPmxhc3RbJHRhYmxlXSA9ICRpdGVtWydpZCddID8/ICR0aGlzLT5sYXN0WyR0YWJsZV0gPz8gbnVsbDsNCgkJCQl9DQoJCQkJZWxzZQ0KCQkJCXsNCgkJCQkJdW5zZXQoJGl0ZW1zWyRpZF0pOw0KCQkJCX0NCgkJCX0NCg0KCQkJaWYgKEFycmF5SGVscGVyOjpjaGVjaygkaXRlbXMpKQ0KCQkJew0KCQkJCXJldHVybiAkaXRlbXM7DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBHZXQgbGFzdCBtb2RlbGVkIElEDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPmxhc3QoJ3RhYmxlX25hbWUnKTsNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgICAkdGFibGUgICAgIFRoZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgaW50fG51bGwNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gbGFzdCg/c3RyaW5nICR0YWJsZSA9IG51bGwpOiA/aW50DQoJew0KCQkvLyBzZXQgdGhlIHRhYmxlIG5hbWUNCgkJaWYgKGVtcHR5KCR0YWJsZSkpDQoJCXsNCgkJCSR0YWJsZSA9ICR0aGlzLT5nZXRUYWJsZSgpOw0KCQl9DQoNCgkJLy8gY2hlY2sgaWYgdGhpcyBpcyBhIHZhbGlkIHRhYmxlDQoJCWlmICgkdGFibGUgJiYgaXNzZXQoJHRoaXMtPmxhc3RbJHRhYmxlXSkpDQoJCXsNCgkJCXJldHVybiAkdGhpcy0+bGFzdFskdGFibGVdOw0KCQl9DQoNCgkJcmV0dXJuIG51bGw7DQoJfQ0KDQoJLyoqDQoJICogU2V0IHRoZSBjdXJyZW50IGFjdGl2ZSB0YWJsZQ0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgICR0YWJsZU5hbWUgIFRoZSB0YWJsZSBuYW1lDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHNldFRhYmxlKHN0cmluZyAkdGFibGVOYW1lKTogdm9pZA0KCXsNCgkJJHRoaXMtPnRhYmxlTmFtZSA9ICR0YWJsZU5hbWU7DQoJfQ0KDQoJLyoqDQoJICogU2V0IHRoZSBzd2l0Y2ggdG8gY29udHJvbCB0aGUgYmVoYXZpb3VyIG9mIGVtcHR5IHZhbHVlcw0KCSAqDQoJICogQHBhcmFtIGJvb2wgICAkYWxsb3dFbXB0eSAgVGhlIHN3aXRjaA0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXRBbGxvd0VtcHR5KGJvb2wgJGFsbG93RW1wdHkpOiB2b2lkDQoJew0KCQkkdGhpcy0+YWxsb3dFbXB0eSA9ICRhbGxvd0VtcHR5Ow0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZw0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRUYWJsZSgpOiBzdHJpbmcNCgl7DQoJCXJldHVybiAkdGhpcy0+dGFibGVOYW1lOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgc3dpdGNoIHRvIGNvbnRyb2wgdGhlIGJlaGF2aW91ciBvZiBlbXB0eSB2YWx1ZXMNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0QWxsb3dFbXB0eSgpOiBib29sDQoJew0KCQlyZXR1cm4gJHRoaXMtPmFsbG93RW1wdHk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBjdXJyZW50IGFjdGl2ZSB0YWJsZSdzIGZpZWxkcyAoaW5jbHVkaW5nIGRlZmF1bHRzKQ0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAkdGFibGUgICAgIFRoZSBhcmVhDQoJICogQHBhcmFtICAgYm9vbCAgICAkZGVmYXVsdCAgIEFkZCB0aGUgZGVmYXVsdCBmaWVsZHMNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5DQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGdldFRhYmxlRmllbGRzKHN0cmluZyAkdGFibGUsIGJvb2wgJGRlZmF1bHQgPSBmYWxzZSk6ID9hcnJheQ0KCXsNCgkJcmV0dXJuICR0aGlzLT50YWJsZS0+ZmllbGRzKCR0YWJsZSwgJGRlZmF1bHQpOw0KCX0NCg0KCS8qKg0KCSAqIFZhbGlkYXRlIGJlZm9yZSB0aGUgdmFsdWUgaXMgbW9kZWxsZWQgKGJhc2ljLCBvdmVycmlkZSBpbiBjaGlsZCBjbGFzcykNCgkgKg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgICAgJHZhbHVlICAgVGhlIGZpZWxkIHZhbHVlDQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAkZmllbGQgICAgIFRoZSBmaWVsZCBrZXkNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICR0YWJsZSAgIFRoZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCWFic3RyYWN0IHByb3RlY3RlZCBmdW5jdGlvbiB2YWxpZGF0ZUJlZm9yZSgmJHZhbHVlLCA/c3RyaW5nICRmaWVsZCA9IG51bGwsID9zdHJpbmcgJHRhYmxlID0gbnVsbCk6IGJvb2w7DQoNCgkvKioNCgkgKiBWYWxpZGF0ZSBhZnRlciB0aGUgdmFsdWUgaXMgbW9kZWxsZWQgKGJhc2ljLCBvdmVycmlkZSBpbiBjaGlsZCBjbGFzcykNCgkgKg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgICAgJHZhbHVlICAgVGhlIGZpZWxkIHZhbHVlDQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAkZmllbGQgICAgIFRoZSBmaWVsZCBrZXkNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICR0YWJsZSAgIFRoZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCWFic3RyYWN0IHByb3RlY3RlZCBmdW5jdGlvbiB2YWxpZGF0ZUFmdGVyKCYkdmFsdWUsID9zdHJpbmcgJGZpZWxkID0gbnVsbCwgP3N0cmluZyAkdGFibGUgPSBudWxsKTogYm9vbDs=', '{}', '{}', '{\"source\":{\"1a1b6f3d-f16c-431a-b270-7a8a80cc7f56-settings\":\"d0e288fa06bf1fb2326fc7508dd27bc2070e448e\",\"1a1b6f3d-f16c-431a-b270-7a8a80cc7f56-power\":\"dc2d8b985257c2ce09e4328112e9c8a70eb5e184\",\"1a1b6f3d-f16c-431a-b270-7a8a80cc7f56-readme\":\"3ad9612244d57ddd86f59f97436493e06b5ea6df\"}}', 1, '2022-09-13 10:05:47', 55, 0, 1), (124, '06f8eada-d59b-441c-b287-0aea1793da5a', 'VDM.Database.Load', 'Load', 'final class', 'Database Load\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '6cbef8f8-4813-48e3-b05a-65e1aea95171', '', '', '', '{\"0\":\"2ad31f74-f579-499d-b98b-c4f54fd615dd\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Database.Load', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIExvYWQgZGF0YSByb3dzIGFzIGFuIGFycmF5IG9mIGFzc29jaWF0ZWQgYXJyYXlzDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAgJHNlbGVjdCAgIEFycmF5IG9mIHNlbGVjdGlvbiBrZXlzDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICR0YWJsZXMgICBBcnJheSBvZiB0YWJsZXMgdG8gc2VhcmNoDQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgICR3aGVyZSAgICBBcnJheSBvZiB3aGVyZSBrZXk9PnZhbHVlIG1hdGNoIGV4aXN0DQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgICRvcmRlciAgICBBcnJheSBvZiBob3cgdG8gb3JkZXIgdGhlIGRhdGENCgkgKiBAcGFyYW0gICBpbnR8bnVsbCAgICAgJGxpbWl0ICAgIExpbWl0IHRoZSBudW1iZXIgb2YgdmFsdWVzIHJldHVybmVkDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIHJvd3MoYXJyYXkgJHNlbGVjdCwgYXJyYXkgJHRhYmxlcywgP2FycmF5ICR3aGVyZSA9IG51bGwsDQoJCT9hcnJheSAkb3JkZXIgPSBudWxsLCA/aW50ICRsaW1pdCA9IG51bGwpOiA/YXJyYXkNCgl7DQoJCS8vIHNldCBrZXkgaWYgZm91bmQNCgkJJGtleSA9ICR0aGlzLT5nZXRLZXkoJHNlbGVjdCk7DQoNCgkJLy8gY2hlY2sgaWYgd2UgY2FuIGdldCBtYW55IHJvd3MNCgkJaWYgKCR0aGlzLT5tYW55KCRzZWxlY3QsICR0YWJsZXMsICR3aGVyZSwgJG9yZGVyLCAkbGltaXQpKQ0KCQl7DQoJCQkvLyByZXR1cm4gYXNzb2NpYXRlZCBhcnJheXMgZnJvbSB0aGUgdGFibGUgcmVjb3Jkcw0KCQkJcmV0dXJuICR0aGlzLT5kYi0+bG9hZEFzc29jTGlzdCgka2V5KTsNCgkJfQ0KDQoJCS8vIGRhdGEgZG9lcyBub3QgZXhpc3QNCgkJcmV0dXJuIG51bGw7DQoJfQ0KDQoJLyoqDQoJICogTG9hZCBkYXRhIHJvd3MgYXMgYW4gYXJyYXkgb2Ygb2JqZWN0cw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICRzZWxlY3QgICBBcnJheSBvZiBzZWxlY3Rpb24ga2V5cw0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgICAkdGFibGVzICAgQXJyYXkgb2YgdGFibGVzIHRvIHNlYXJjaA0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICAkd2hlcmUgICAgQXJyYXkgb2Ygd2hlcmUga2V5PT52YWx1ZSBtYXRjaCBleGlzdA0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICAkb3JkZXIgICAgQXJyYXkgb2YgaG93IHRvIG9yZGVyIHRoZSBkYXRhDQoJICogQHBhcmFtICAgaW50fG51bGwgICAgICRsaW1pdCAgICBMaW1pdCB0aGUgbnVtYmVyIG9mIHZhbHVlcyByZXR1cm5lZA0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbA0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiBpdGVtcyhhcnJheSAkc2VsZWN0LCBhcnJheSAkdGFibGVzLCA/YXJyYXkgJHdoZXJlID0gbnVsbCwNCgkJP2FycmF5ICRvcmRlciA9IG51bGwsID9pbnQgJGxpbWl0ID0gbnVsbCk6ID9hcnJheQ0KCXsNCgkJLy8gc2V0IGtleSBpZiBmb3VuZA0KCQkka2V5ID0gJHRoaXMtPmdldEtleSgkc2VsZWN0KTsNCg0KCQkvLyBjaGVjayBpZiB3ZSBjYW4gZ2V0IG1hbnkgcm93cw0KCQlpZiAoJHRoaXMtPm1hbnkoJHNlbGVjdCwgJHRhYmxlcywgJHdoZXJlLCAkb3JkZXIsICRsaW1pdCkpDQoJCXsNCgkJCS8vIHJldHVybiBhc3NvY2lhdGVkIGFycmF5cyBmcm9tIHRoZSB0YWJsZSByZWNvcmRzDQoJCQlyZXR1cm4gJHRoaXMtPmRiLT5sb2FkT2JqZWN0TGlzdCgka2V5KTsNCgkJfQ0KDQoJCS8vIGRhdGEgZG9lcyBub3QgZXhpc3QNCgkJcmV0dXJuIG51bGw7DQoJfQ0KDQoJLyoqDQoJICogTG9hZCBkYXRhIHJvdyBhcyBhbiBhc3NvY2lhdGVkIGFycmF5DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAgJHNlbGVjdCAgIEFycmF5IG9mIHNlbGVjdGlvbiBrZXlzDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgJHRhYmxlcyAgQXJyYXkgb2YgdGFibGVzIHRvIHNlYXJjaA0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICR3aGVyZSAgIEFycmF5IG9mIHdoZXJlIGtleT0+dmFsdWUgbWF0Y2ggZXhpc3QNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAkb3JkZXIgICAgQXJyYXkgb2YgaG93IHRvIG9yZGVyIHRoZSBkYXRhDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIHJvdyhhcnJheSAkc2VsZWN0LCBhcnJheSAkdGFibGVzLCA/YXJyYXkgJHdoZXJlID0gbnVsbCwgP2FycmF5ICRvcmRlciA9IG51bGwpOiA/YXJyYXkNCgl7DQoJCS8vIGNoZWNrIGlmIHdlIGNhbiBnZXQgb25lIHJvdw0KCQlpZiAoJHRoaXMtPm9uZSgkc2VsZWN0LCAkdGFibGVzLCAkd2hlcmUsICRvcmRlcikpDQoJCXsNCgkJCXJldHVybiAkdGhpcy0+ZGItPmxvYWRBc3NvYygpOw0KCQl9DQoNCgkJLy8gZGF0YSBkb2VzIG5vdCBleGlzdA0KCQlyZXR1cm4gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBMb2FkIGRhdGEgcm93IGFzIGFuIG9iamVjdA0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICRzZWxlY3QgICBBcnJheSBvZiBzZWxlY3Rpb24ga2V5cw0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgICR0YWJsZXMgIEFycmF5IG9mIHRhYmxlcyB0byBzZWFyY2gNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAkd2hlcmUgICBBcnJheSBvZiB3aGVyZSBrZXk9PnZhbHVlIG1hdGNoIGV4aXN0DQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgJG9yZGVyICAgIEFycmF5IG9mIGhvdyB0byBvcmRlciB0aGUgZGF0YQ0KCSAqDQoJICogQHJldHVybiAgb2JqZWN0fG51bGwNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gaXRlbShhcnJheSAkc2VsZWN0LCBhcnJheSAkdGFibGVzLCA/YXJyYXkgJHdoZXJlID0gbnVsbCwgP2FycmF5ICRvcmRlciA9IG51bGwpOiA/b2JqZWN0DQoJew0KCQkvLyBjaGVjayBpZiB3ZSBjYW4gZ2V0IG9uZSByb3cNCgkJaWYgKCR0aGlzLT5vbmUoJHNlbGVjdCwgJHRhYmxlcywgJHdoZXJlLCAkb3JkZXIpKQ0KCQl7DQoJCQlyZXR1cm4gJHRoaXMtPmRiLT5sb2FkT2JqZWN0KCk7DQoJCX0NCg0KCQkvLyBkYXRhIGRvZXMgbm90IGV4aXN0DQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgbWF4IHZhbHVlIGJhc2VkIG9uIGEgZmlsdGVyZWQgcmVzdWx0IGZyb20gYSBnaXZlbiB0YWJsZQ0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAkZmllbGQgICAgIFRoZSBmaWVsZCBrZXkNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICR0YWJsZXMgICAgVGhlIHRhYmxlcw0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgJGZpbHRlciAgICBUaGUgZmlsdGVyIGtleXMNCgkgKg0KCSAqIEByZXR1cm4gIGludHxudWxsDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIG1heCgkZmllbGQsIGFycmF5ICR0YWJsZXMsIGFycmF5ICRmaWx0ZXIpOiA/aW50DQoJew0KCQlpZiAoKCR0YWJsZXMgPSAkdGhpcy0+bm9ybWFsaXplVGFibGVzKCR0YWJsZXMpKSA9PT0gbnVsbCkNCgkJew0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQkvLyBnZXQgdGhlIHF1ZXJ5DQoJCSRxdWVyeSA9ICR0aGlzLT5xdWVyeShbImFsbCIgPT4gIk1BWChgJGZpZWxkYCkiXSwgJHRhYmxlcywgJGZpbHRlcik7DQoNCgkJLy8gTG9hZCB0aGUgbWF4IG51bWJlcg0KCQkkdGhpcy0+ZGItPnNldFF1ZXJ5KCRxdWVyeSk7DQoJCSR0aGlzLT5kYi0+ZXhlY3V0ZSgpOw0KDQoJCS8vIGNoZWNrIGlmIHdlIGhhdmUgdmFsdWVzDQoJCWlmICgkdGhpcy0+ZGItPmdldE51bVJvd3MoKSkNCgkJew0KCQkJcmV0dXJuIChpbnQpICR0aGlzLT5kYi0+bG9hZFJlc3VsdCgpOw0KCQl9DQoNCgkJLy8gZGF0YSBkb2VzIG5vdCBleGlzdA0KCQlyZXR1cm4gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBDb3VudCB0aGUgbnVtYmVyIG9mIGl0ZW1zIGJhc2VkIG9uIGZpbHRlciByZXN1bHQgZnJvbSBhIGdpdmVuIHRhYmxlDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICR0YWJsZXMgICAgVGhlIHRhYmxlDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAkZmlsdGVyICAgIFRoZSBmaWx0ZXIga2V5cw0KCSAqDQoJICogQHJldHVybiAgaW50fG51bGwNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gY291bnQoYXJyYXkgJHRhYmxlcywgYXJyYXkgJGZpbHRlcik6ID9pbnQNCgl7DQoJCWlmICgoJHRhYmxlcyA9ICR0aGlzLT5ub3JtYWxpemVUYWJsZXMoJHRhYmxlcykpID09PSBudWxsKQ0KCQl7DQoJCQlyZXR1cm4gbnVsbDsNCgkJfQ0KDQoJCS8vIGdldCB0aGUgcXVlcnkNCgkJJHF1ZXJ5ID0gJHRoaXMtPnF1ZXJ5KFsiYWxsIiA9PiAnQ09VTlQoKiknXSwgJHRhYmxlcywgJGZpbHRlcik7DQoNCgkJLy8gTG9hZCB0aGUgbWF4IG51bWJlcg0KCQkkdGhpcy0+ZGItPnNldFF1ZXJ5KCRxdWVyeSk7DQoJCSR0aGlzLT5kYi0+ZXhlY3V0ZSgpOw0KDQoJCS8vIGNoZWNrIGlmIHdlIGhhdmUgdmFsdWVzDQoJCWlmICgkdGhpcy0+ZGItPmdldE51bVJvd3MoKSkNCgkJew0KCQkJcmV0dXJuIChpbnQpICR0aGlzLT5kYi0+bG9hZFJlc3VsdCgpOw0KCQl9DQoNCgkJLy8gZGF0YSBkb2VzIG5vdCBleGlzdA0KCQlyZXR1cm4gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBMb2FkIG9uZSB2YWx1ZSBmcm9tIGEgcm93DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAgJHNlbGVjdCAgIEFycmF5IG9mIHNlbGVjdGlvbiBrZXlzDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgJHRhYmxlcyAgQXJyYXkgb2YgdGFibGVzIHRvIHNlYXJjaA0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICR3aGVyZSAgIEFycmF5IG9mIHdoZXJlIGtleT0+dmFsdWUgbWF0Y2ggZXhpc3QNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAkb3JkZXIgICAgQXJyYXkgb2YgaG93IHRvIG9yZGVyIHRoZSBkYXRhDQoJICoNCgkgKiBAcmV0dXJuICBtaXhlZA0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiB2YWx1ZShhcnJheSAkc2VsZWN0LCBhcnJheSAkdGFibGVzLCA/YXJyYXkgJHdoZXJlID0gbnVsbCwgP2FycmF5ICRvcmRlciA9IG51bGwpDQoJew0KCQkvLyBjaGVjayBpZiB3ZSBjYW4gZ2V0IG9uZSB2YWx1ZQ0KCQlpZiAoJHRoaXMtPm9uZSgkc2VsZWN0LCAkdGFibGVzLCAkd2hlcmUsICRvcmRlcikpDQoJCXsNCgkJCXJldHVybiAkdGhpcy0+ZGItPmxvYWRSZXN1bHQoKTsNCgkJfQ0KDQoJCS8vIGRhdGEgZG9lcyBub3QgZXhpc3QNCgkJcmV0dXJuIG51bGw7DQoJfQ0KDQoJLyoqDQoJICogTG9hZCB2YWx1ZXMgZnJvbSBtdWx0aXBsZSByb3dzDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAgJHNlbGVjdCAgIEFycmF5IG9mIHNlbGVjdGlvbiBrZXlzDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICR0YWJsZXMgICBBcnJheSBvZiB0YWJsZXMgdG8gc2VhcmNoDQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgICR3aGVyZSAgICBBcnJheSBvZiB3aGVyZSBrZXk9PnZhbHVlIG1hdGNoIGV4aXN0DQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgICRvcmRlciAgICBBcnJheSBvZiBob3cgdG8gb3JkZXIgdGhlIGRhdGENCgkgKiBAcGFyYW0gICBpbnR8bnVsbCAgICAgJGxpbWl0ICAgIExpbWl0IHRoZSBudW1iZXIgb2YgdmFsdWVzIHJldHVybmVkDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsDQoJICogQHNpbmNlICAgMy4yLjINCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIHZhbHVlcyhhcnJheSAkc2VsZWN0LCBhcnJheSAkdGFibGVzLCA/YXJyYXkgJHdoZXJlID0gbnVsbCwNCgkJP2FycmF5ICRvcmRlciA9IG51bGwsID9pbnQgJGxpbWl0ID0gbnVsbCk6ID9hcnJheQ0KCXsNCgkJLy8gY2hlY2sgaWYgd2UgY2FuIGdldCBtYW55IHJvd3MNCgkJaWYgKCR0aGlzLT5tYW55KCRzZWxlY3QsICR0YWJsZXMsICR3aGVyZSwgJG9yZGVyLCAkbGltaXQpKQ0KCQl7DQoJCQlyZXR1cm4gJHRoaXMtPmRiLT5sb2FkQ29sdW1uKCk7DQoJCX0NCg0KCQkvLyBkYXRhIGRvZXMgbm90IGV4aXN0DQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIExvYWQgbWFueQ0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICRzZWxlY3QgICBBcnJheSBvZiBzZWxlY3Rpb24ga2V5cw0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgICAkdGFibGVzICAgQXJyYXkgb2YgdGFibGVzIHRvIHNlYXJjaA0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICAkd2hlcmUgICAgQXJyYXkgb2Ygd2hlcmUga2V5PT52YWx1ZSBtYXRjaCBleGlzdA0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICAkb3JkZXIgICAgQXJyYXkgb2YgaG93IHRvIG9yZGVyIHRoZSBkYXRhDQoJICogQHBhcmFtICAgaW50fG51bGwgICAgICRsaW1pdCAgICBMaW1pdCB0aGUgbnVtYmVyIG9mIHZhbHVlcyByZXR1cm5lZA0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICoqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBtYW55KGFycmF5ICRzZWxlY3QsIGFycmF5ICR0YWJsZXMsID9hcnJheSAkd2hlcmUgPSBudWxsLA0KCQk/YXJyYXkgJG9yZGVyID0gbnVsbCwgP2ludCAkbGltaXQgPSBudWxsKTogYm9vbA0KCXsNCgkJaWYgKCgkdGFibGVzID0gJHRoaXMtPm5vcm1hbGl6ZVRhYmxlcygkdGFibGVzKSkgPT09IG51bGwpDQoJCXsNCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KDQoJCS8vIGdldCB0aGUgcXVlcnkNCgkJJHF1ZXJ5ID0gJHRoaXMtPnF1ZXJ5KCRzZWxlY3QsICR0YWJsZXMsICR3aGVyZSwgJG9yZGVyLCAkbGltaXQpOw0KDQoJCS8vIExvYWQgdGhlIGl0ZW1zDQoJCSR0aGlzLT5kYi0+c2V0UXVlcnkoJHF1ZXJ5KTsNCgkJJHRoaXMtPmRiLT5leGVjdXRlKCk7DQoNCgkJLy8gY2hlY2sgaWYgd2UgaGF2ZSB2YWx1ZXMNCgkJaWYgKCR0aGlzLT5kYi0+Z2V0TnVtUm93cygpKQ0KCQl7DQoJCQlyZXR1cm4gdHJ1ZTsNCgkJfQ0KDQoJCS8vIGRhdGEgZG9lcyBub3QgZXhpc3QNCgkJcmV0dXJuIGZhbHNlOw0KCX0NCg0KCS8qKg0KCSAqIExvYWQgb25lDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAkc2VsZWN0ICBBcnJheSBvZiBzZWxlY3Rpb24ga2V5cw0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgICR0YWJsZXMgIEFycmF5IG9mIHRhYmxlcyB0byBzZWFyY2gNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAkd2hlcmUgICBBcnJheSBvZiB3aGVyZSBrZXk9PnZhbHVlIG1hdGNoIGV4aXN0DQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgJG9yZGVyICAgQXJyYXkgb2YgaG93IHRvIG9yZGVyIHRoZSBkYXRhDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIG9uZShhcnJheSAkc2VsZWN0LCBhcnJheSAkdGFibGVzLCA/YXJyYXkgJHdoZXJlID0gbnVsbCwgP2FycmF5ICRvcmRlciA9IG51bGwpOiBib29sDQoJew0KCQlpZiAoKCR0YWJsZXMgPSAkdGhpcy0+bm9ybWFsaXplVGFibGVzKCR0YWJsZXMpKSA9PT0gbnVsbCkNCgkJew0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoNCgkJLy8gZ2V0IHRoZSBxdWVyeQ0KCQkkcXVlcnkgPSAkdGhpcy0+cXVlcnkoJHNlbGVjdCwgJHRhYmxlcywgJHdoZXJlLCAkb3JkZXIpOw0KDQoJCS8vIExvYWQgdGhlIGl0ZW0NCgkJJHRoaXMtPmRiLT5zZXRRdWVyeSgkcXVlcnksIDAsIDEpOw0KCQkkdGhpcy0+ZGItPmV4ZWN1dGUoKTsNCg0KCQkvLyBjaGVjayBpZiB3ZSBoYXZlIHZhbHVlcw0KCQlpZiAoJHRoaXMtPmRiLT5nZXROdW1Sb3dzKCkpDQoJCXsNCgkJCXJldHVybiB0cnVlOw0KCQl9DQoNCgkJLy8gZGF0YSBkb2VzIG5vdCBleGlzdA0KCQlyZXR1cm4gZmFsc2U7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBxdWVyeSBvYmplY3QuDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAgJHNlbGVjdCAgIEFycmF5IG9mIHNlbGVjdGlvbiBrZXlzLg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgICAkdGFibGVzICAgQXJyYXkgb2YgdGFibGVzIHRvIHNlYXJjaC4NCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAgJHdoZXJlICAgIEFycmF5IG9mIHdoZXJlIGtleT0+dmFsdWUgbWF0Y2ggZXhpc3QuDQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgICRvcmRlciAgICBBcnJheSBvZiBob3cgdG8gb3JkZXIgdGhlIGRhdGEuDQoJICogQHBhcmFtICAgaW50fG51bGwgICAgICRsaW1pdCAgICBMaW1pdCB0aGUgbnVtYmVyIG9mIHZhbHVlcyByZXR1cm5lZC4NCgkgKg0KCSAqIEByZXR1cm4gIG9iamVjdHxudWxsICBUaGUgcXVlcnkgb2JqZWN0IChEYXRhYmFzZVF1ZXJ5KS4NCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBxdWVyeShhcnJheSAkc2VsZWN0LCBhcnJheSAkdGFibGVzLCA/YXJyYXkgJHdoZXJlID0gbnVsbCwNCgkJP2FycmF5ICRvcmRlciA9IG51bGwsID9pbnQgJGxpbWl0ID0gbnVsbCk6ID9vYmplY3QNCgl7DQoJCSRxdWVyeSA9ICR0aGlzLT5kYi0+Z2V0UXVlcnkodHJ1ZSk7DQoNCgkJJHRoaXMtPmFwcGx5U2VsZWN0KCRxdWVyeSwgJHNlbGVjdCk7DQoJCSR0aGlzLT5hcHBseUZyb21BbmRKb2lucygkcXVlcnksICR0YWJsZXMpOw0KCQkkdGhpcy0+YXBwbHlXaGVyZSgkcXVlcnksICR3aGVyZSk7DQoJCSR0aGlzLT5hcHBseU9yZGVyKCRxdWVyeSwgJG9yZGVyKTsNCgkJJHRoaXMtPmFwcGx5TGltaXQoJHF1ZXJ5LCAkbGltaXQpOw0KDQoJCXJldHVybiAkcXVlcnk7DQoJfQ0KDQoJLyoqDQoJICogQXBwbHkgU0VMRUNUIGNsYXVzZSB0byB0aGUgcXVlcnkuDQoJICoNCgkgKiBTdXBwb3J0cyBhdXRvLWFsaWFzaW5nIGFuZCBpbnRlbGxpZ2VudCBwcmVmaXhpbmcuDQoJICoNCgkgKiBAcGFyYW0gICBvYmplY3QgICRxdWVyeSAgIFRoZSBxdWVyeSBvYmplY3QuDQoJICogQHBhcmFtICAgYXJyYXkgICAkc2VsZWN0ICBUaGUgc2VsZWN0IGRlZmluaXRpb24uDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gYXBwbHlTZWxlY3Qob2JqZWN0ICRxdWVyeSwgYXJyYXkgJHNlbGVjdCk6IHZvaWQNCgl7DQoJCS8vIEhhbmRsZSAnYWxsJyBzZXBhcmF0ZWx5IGZpcnN0DQoJCWlmIChpc3NldCgkc2VsZWN0WydhbGwnXSkpDQoJCXsNCgkJCWlmIChBcnJheUhlbHBlcjo6Y2hlY2soJHNlbGVjdFsnYWxsJ10pKQ0KCQkJew0KCQkJCWZvcmVhY2ggKCRzZWxlY3RbJ2FsbCddIGFzICRzZWxlY3RBbGwpDQoJCQkJew0KCQkJCQkkcXVlcnktPnNlbGVjdCgkc2VsZWN0QWxsKTsNCgkJCQl9DQoJCQl9DQoJCQllbHNlaWYgKGlzX3N0cmluZygkc2VsZWN0WydhbGwnXSkpDQoJCQl7DQoJCQkJJHF1ZXJ5LT5zZWxlY3QoJHNlbGVjdFsnYWxsJ10pOw0KCQkJfQ0KDQoJCQl1bnNldCgkc2VsZWN0WydhbGwnXSk7DQoJCX0NCg0KCQkvLyBOb3JtYWxpemUgdGhlIHNlbGVjdCBhcnJheSB0byBlbnN1cmUga2V5PT5hbGlhcyBwYWlycw0KCQkkbm9ybWFsaXplZCA9ICR0aGlzLT5ub3JtYWxpemVTZWxlY3RBcnJheSgkc2VsZWN0KTsNCg0KCQlpZiAoIUFycmF5SGVscGVyOjpjaGVjaygkbm9ybWFsaXplZCkpDQoJCXsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCS8vIFF1b3RlIGFuZCBhcHBseSB0byBxdWVyeQ0KCQkkcXVlcnktPnNlbGVjdCgNCgkJCSR0aGlzLT5kYi0+cXVvdGVOYW1lKA0KCQkJCWFycmF5X2tleXMoJG5vcm1hbGl6ZWQpLA0KCQkJCWFycmF5X3ZhbHVlcygkbm9ybWFsaXplZCkNCgkJCSkNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBBcHBseSBGUk9NIGFuZCBKT0lOIGNsYXVzZXMuDQoJICoNCgkgKiBAcGFyYW0gICBvYmplY3QgICRxdWVyeSAgIFRoZSBxdWVyeSBvYmplY3QuDQoJICogQHBhcmFtICAgYXJyYXkgICAkdGFibGVzICBUaGUgdGFibGUgZGVmaW5pdGlvbnMuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gYXBwbHlGcm9tQW5kSm9pbnMob2JqZWN0ICRxdWVyeSwgYXJyYXkgJHRhYmxlcyk6IHZvaWQNCgl7DQoJCSRxdWVyeS0+ZnJvbSgkdGhpcy0+ZGItPnF1b3RlTmFtZSgkdGhpcy0+Z2V0VGFibGUoJHRhYmxlc1snYSddKSwgJ2EnKSk7DQoJCXVuc2V0KCR0YWJsZXNbJ2EnXSk7DQoNCgkJaWYgKEFycmF5SGVscGVyOjpjaGVjaygkdGFibGVzKSkNCgkJew0KCQkJZm9yZWFjaCAoJHRhYmxlcyBhcyAkYXMgPT4gJGRldGFpbHMpDQoJCQl7DQoJCQkJJHRhYmxlX25hbWUgPSAkZGV0YWlsc1snbmFtZSddID8/IG51bGw7DQoJCQkJJGpvaW5fb24gPSAkZGV0YWlsc1snam9pbl9vbiddID8/IG51bGw7DQoJCQkJJGFzX29uID0gJGRldGFpbHNbJ2FzX29uJ10gPz8gbnVsbDsNCgkJCQkkam9pbiA9IHN0cnRvdXBwZXIoJGRldGFpbHNbJ2pvaW4nXSA/PyAnTEVGVCcpOw0KDQoJCQkJaWYgKGVtcHR5KCR0YWJsZV9uYW1lKSB8fCBlbXB0eSgkam9pbl9vbikgfHwgZW1wdHkoJGFzX29uKSkNCgkJCQl7DQoJCQkJCWNvbnRpbnVlOw0KCQkJCX0NCg0KCQkJCS8vIGJhc2ljIGpvaW4gZm9yIG5vdyA6KQ0KCQkJCSRxdWVyeS0+am9pbigNCgkJCQkJJGpvaW4sDQoJCQkJCSR0aGlzLT5kYi0+cXVvdGVOYW1lKCR0aGlzLT5nZXRUYWJsZSgkdGFibGVfbmFtZSksICRhcykNCgkJCQkJLiAnIE9OICgnIC4gJHRoaXMtPmRiLT5xdW90ZU5hbWUoJGpvaW5fb24pDQoJCQkJCS4gJyA9ICcgLiAkdGhpcy0+ZGItPnF1b3RlTmFtZSgkYXNfb24pIC4gJyknDQoJCQkJKTsNCgkJCX0NCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIEFwcGx5IFdIRVJFIGNsYXVzZXMuDQoJICoNCgkgKiBAcGFyYW0gICBvYmplY3QgICAgICAkcXVlcnkgIFRoZSBxdWVyeSBvYmplY3QuDQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgJHdoZXJlICBXaGVyZSBjbGF1c2UgYXJyYXkuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gYXBwbHlXaGVyZShvYmplY3QgJHF1ZXJ5LCA/YXJyYXkgJHdoZXJlKTogdm9pZA0KCXsNCgkJJHdoZXJlID0gJHRoaXMtPm5vcm1hbGl6ZUtleXMoJHdoZXJlID8/IFtdKTsNCgkJaWYgKCFBcnJheUhlbHBlcjo6Y2hlY2soJHdoZXJlKSkNCgkJew0KCQkJcmV0dXJuOw0KCQl9DQoNCgkJZm9yZWFjaCAoJHdoZXJlIGFzICRrZXkgPT4gJGNvbmRpdGlvbikNCgkJew0KCQkJJHRoaXMtPmhhbmRsZVdoZXJlQ29uZGl0aW9uKCRxdWVyeSwgJGtleSwgJGNvbmRpdGlvbik7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBBcHBseSBPUkRFUiBCWSBjbGF1c2UuDQoJICoNCgkgKiBAcGFyYW0gICBvYmplY3QgICAgICAkcXVlcnkgIFRoZSBxdWVyeSBvYmplY3QuDQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgJG9yZGVyICBPcmRlciBieSBjbGF1c2UuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gYXBwbHlPcmRlcihvYmplY3QgJHF1ZXJ5LCA/YXJyYXkgJG9yZGVyKTogdm9pZA0KCXsNCgkJJG9yZGVyID0gJHRoaXMtPm5vcm1hbGl6ZUtleXMoJG9yZGVyID8/IFtdKTsNCgkJaWYgKEFycmF5SGVscGVyOjpjaGVjaygkb3JkZXIpKQ0KCQl7DQoJCQlmb3JlYWNoICgkb3JkZXIgYXMgJGtleSA9PiAkZGlyZWN0aW9uKQ0KCQkJew0KCQkJCSRxdWVyeS0+b3JkZXIoJHRoaXMtPmRiLT5xdW90ZU5hbWUoJGtleSkgLiAnICcgLiAkZGlyZWN0aW9uKTsNCgkJCX0NCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIEFwcGx5IExJTUlUIGNsYXVzZS4NCgkgKg0KCSAqIEBwYXJhbSAgIG9iamVjdCAgICAkcXVlcnkgIFRoZSBxdWVyeSBvYmplY3QuDQoJICogQHBhcmFtICAgaW50fG51bGwgICRsaW1pdCAgTnVtYmVyIG9mIHJlY29yZHMgdG8gbGltaXQuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gYXBwbHlMaW1pdChvYmplY3QgJHF1ZXJ5LCA/aW50ICRsaW1pdCk6IHZvaWQNCgl7DQoJCWlmIChpc19udW1lcmljKCRsaW1pdCkpDQoJCXsNCgkJCSRxdWVyeS0+c2V0TGltaXQoJGxpbWl0KTsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUga2V5IGZyb20gdGhlIHNlbGVjdGlvbiBhcnJheS4NCgkgKg0KCSAqIFRoaXMgZnVuY3Rpb24gcmV0cmlldmVzIGEga2V5IGZyb20gdGhlIHByb3ZpZGVkIHNlbGVjdGlvbiBhcnJheS4NCgkgKiBUaGUga2V5IGlzIHJlbW92ZWQgZnJvbSB0aGUgYXJyYXkgYWZ0ZXIgYmVpbmcgcmV0cmlldmVkLg0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAkc2VsZWN0ICAgQXJyYXkgb2Ygc2VsZWN0aW9uIGtleXMuDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmd8bnVsbCAgIFRoZSBrZXksIG9yIG51bGwgaWYgbm8ga2V5IGlzIGZvdW5kLg0KCSAqIEBzaW5jZSAgIDMuMi4yDQoJICoqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRLZXkoYXJyYXkgJiRzZWxlY3QpOiA/c3RyaW5nDQoJew0KCQkka2V5ID0gbnVsbDsNCg0KCQkvLyBDaGVjayBmb3IgJ2tleScgZmlyc3QgYW5kIGVuc3VyZSBpdCdzIGEgc3RyaW5nLg0KCQlpZiAoaXNzZXQoJHNlbGVjdFsna2V5J10pICYmIGlzX3N0cmluZygkc2VsZWN0WydrZXknXSkpDQoJCXsNCgkJCSRrZXkgPSAkc2VsZWN0WydrZXknXTsNCgkJCXVuc2V0KCRzZWxlY3RbJ2tleSddKTsgLy8gUmVtb3ZlICdrZXknIGZyb20gdGhlIGFycmF5Lg0KCQl9DQoNCgkJcmV0dXJuICRrZXk7DQoJfQ0KDQoJLyoqDQoJICogTm9ybWFsaXplIG1peGVkLWZvcm1hdCB0YWJsZSBkZWZpbml0aW9ucyB0byBhIGNvbnNpc3RlbnQgc3RydWN0dXJlLg0KCSAqDQoJICogU3VwcG9ydGVkIGZvcm1hdHM6DQoJICogLSBbJ2EnID0+ICd0YWJsZSddDQoJICogLSBbJ2EnID0+ICd0YWJsZScsICdiJyA9PiBbJ25hbWUnID0+ICd0YWJsZTInLCAnam9pbl9vbicgPT4gJ2EuaWQnLCAnYXNfb24nID0+ICdiLmVudGl0eSddXQ0KCSAqIC0gWydhLnRhYmxlJywgJ2IudGFibGUyLmlkLmVudGl0eSddDQoJICogLSBbJ2E6dGFibGUnLCAnYjp0YWJsZTI6aWQ6ZW50aXR5J10NCgkgKiAtIFsndGFibGUnXQ0KCSAqIC0gWyd0YWJsZScsICd0YWJsZTIuaWQuZW50aXR5J10NCgkgKiAtIFsndGFibGUnLCAndGFibGUyOmlkOmVudGl0eSddDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgJHRhYmxlcyAgVGhlIHJhdyBpbnB1dA0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbCAgTm9ybWFsaXplZCBbJ2FsaWFzJyA9PiAndGFibGUnXSBhbmQgam9pbiBtYXBwaW5ncywgb3IgbnVsbCBpZiAnYScgaXMgbWlzc2luZw0KCSAqIEBzaW5jZSAgIDUuMS4xDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIG5vcm1hbGl6ZVRhYmxlcyhhcnJheSAkdGFibGVzKTogP2FycmF5DQoJew0KCQlpZiAoZW1wdHkoJHRhYmxlcykpDQoJCXsNCgkJCXJldHVybiBudWxsOw0KCQl9DQoNCgkJJG5vcm1hbGl6ZWQgPSBbXTsNCg0KCQlmb3JlYWNoICgkdGFibGVzIGFzICRrZXkgPT4gJHZhbHVlKQ0KCQl7DQoJCQlpZiAoaXNfaW50KCRrZXkpKQ0KCQkJew0KCQkJCSR0aGlzLT5wYXJzZVZhcmlvdXNTeW50YXgoJHZhbHVlLCAkbm9ybWFsaXplZCk7DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJJHRoaXMtPnBhcnNlQXNzb2NTeW50YXgoJGtleSwgJHZhbHVlLCAkbm9ybWFsaXplZCk7DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gaXNzZXQoJG5vcm1hbGl6ZWRbJ2EnXSkgPyAkbm9ybWFsaXplZCA6IG51bGw7DQoJfQ0KDQoJLyoqDQoJICogTm9ybWFsaXplIGFsbCBLZXlzIGluIGFycmF5IGJ5IGVuc3VyaW5nOg0KCSAqIC0gQWxsIGtleXMgYXJlIGZ1bGx5IHF1YWxpZmllZCAoYWRkICJhLiIgaWYgbWlzc2luZykNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAkZGF0YSAgVGhlIHJhdyBkYXRlIGFycmF5DQoJICoNCgkgKiBAcmV0dXJuICBhcnJheSAgTm9ybWFsaXplZCBhcnJheSB3aXRoICd0YWJsZS5jb2x1bW4nID0+ICR2YWx1ZQ0KCSAqIEBzaW5jZSAgIDUuMS4xDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBub3JtYWxpemVLZXlzKGFycmF5ICRkYXRhKTogYXJyYXkNCgl7DQoJCSRub3JtYWxpemVkID0gW107DQoNCgkJZm9yZWFjaCAoJGRhdGEgYXMgJGtleSA9PiAkdmFsdWUpDQoJCXsNCgkJCS8vIElmIGluZGV4ZWQgYXJyYXkgKG5vIGFsaWFzKSwgd2UgaWdub3JlIHRoaXMgcm93DQoJCQlpZiAoaXNfaW50KCRrZXkpKQ0KCQkJew0KCQkJCWNvbnRpbnVlOw0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCSRjb2x1bW4gPSAkdGhpcy0+bm9ybWFsaXplQ29sdW1uKCdhJywgJGtleSk7DQoJCQl9DQoNCgkJCSRub3JtYWxpemVkWyRjb2x1bW5dID0gJHZhbHVlOw0KCQl9DQoNCgkJcmV0dXJuICRub3JtYWxpemVkOw0KCX0NCg0KCS8qKg0KCSAqIE5vcm1hbGl6ZSBTRUxFQ1QgYXJyYXkgYnkgZW5zdXJpbmc6DQoJICogLSBBbGwga2V5cyBhcmUgZnVsbHkgcXVhbGlmaWVkIChhZGQgImEuIiBpZiBtaXNzaW5nKQ0KCSAqIC0gQWxsIHZhbHVlcyBhcmUgYWxpYXNlcyAoZWl0aGVyIHByb3ZpZGVkIG9yIGV4dHJhY3RlZCBmcm9tIGtleSkNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAkc2VsZWN0ICBUaGUgcmF3IHNlbGVjdCBhcnJheQ0KCSAqDQoJICogQHJldHVybiAgYXJyYXkgIE5vcm1hbGl6ZWQgYXJyYXkgd2l0aCAndGFibGUuY29sdW1uJyA9PiAnYWxpYXMnDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIG5vcm1hbGl6ZVNlbGVjdEFycmF5KGFycmF5ICRzZWxlY3QpOiBhcnJheQ0KCXsNCgkJJG5vcm1hbGl6ZWQgPSBbXTsNCg0KCQlmb3JlYWNoICgkc2VsZWN0IGFzICRrZXkgPT4gJHZhbHVlKQ0KCQl7DQoJCQkvLyBJZiBpbmRleGVkIGFycmF5IChubyBhbGlhcyksIHVzZSB0aGUgdmFsdWUgYXMga2V5DQoJCQlpZiAoaXNfaW50KCRrZXkpKQ0KCQkJew0KCQkJCSRjb2x1bW4gPSAkdGhpcy0+bm9ybWFsaXplQ29sdW1uKCdhJywgJHZhbHVlKTsNCgkJCQkkYWxpYXMgID0gJHRoaXMtPmV4dHJhY3RBbGlhcygkY29sdW1uKTsNCgkJCX0NCgkJCWVsc2UNCgkJCXsNCgkJCQkkY29sdW1uID0gJHRoaXMtPm5vcm1hbGl6ZUNvbHVtbignYScsICRrZXkpOw0KCQkJCSRhbGlhcyAgPSBpc19zdHJpbmcoJHZhbHVlKSAmJiAkdmFsdWUgIT09ICcnID8gJHZhbHVlIDogJHRoaXMtPmV4dHJhY3RBbGlhcygkY29sdW1uKTsNCgkJCX0NCg0KCQkJJG5vcm1hbGl6ZWRbJGNvbHVtbl0gPSAkYWxpYXM7DQoJCX0NCg0KCQlyZXR1cm4gJG5vcm1hbGl6ZWQ7DQoJfQ0KDQoJLyoqDQoJICogRXh0cmFjdHMgdGhlIGFsaWFzIGZyb20gYSBjb2x1bW4gbmFtZS4NCgkgKiAoZS5nLiwgImEuaWQiIOKGkiAiaWQiLCAiYi51c2VyX25hbWUiIOKGkiAidXNlcl9uYW1lIiwgIm5hbWUiIOKGkiAibmFtZSIpDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRjb2x1bW4gIEZ1bGx5LXF1YWxpZmllZCBjb2x1bW4gbmFtZQ0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nICBBbGlhcw0KCSAqIEBzaW5jZSAgIDUuMS4xDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBleHRyYWN0QWxpYXMoc3RyaW5nICRjb2x1bW4pOiBzdHJpbmcNCgl7DQoJCSRwYXJ0cyA9IGV4cGxvZGUoJy4nLCAkY29sdW1uKTsNCgkJcmV0dXJuIGVuZCgkcGFydHMpOw0KCX0NCg0KCS8qKg0KCSAqIEhhbmRsZSBhIHNpbmdsZSB3aGVyZSBjb25kaXRpb24uDQoJICoNCgkgKiBAcGFyYW0gICBvYmplY3QgICAgICRxdWVyeSAgICAgVGhlIHF1ZXJ5IG9iamVjdC4NCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICRjb2x1bW4gICAgVGhlIGNvbHVtbiBuYW1lLg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgJGNvbmRpdGlvbiBUaGUgY29uZGl0aW9uIHZhbHVlIG9yIGNvbmZpZyBhcnJheS4NCgkgKiBAcGFyYW0gICBpbnQgICAgICAgICRjb3VudGVyICAgVGhlIGRlcHRoIGNvdW50ZXIuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGhhbmRsZVdoZXJlQ29uZGl0aW9uKG9iamVjdCAkcXVlcnksIHN0cmluZyAkY29sdW1uLCAkY29uZGl0aW9uLCBpbnQgJGNvdW50ZXIgPSAwKTogdm9pZA0KCXsNCgkJaWYgKEFycmF5SGVscGVyOjpjaGVjaygkY29uZGl0aW9uKSkNCgkJew0KCQkJaWYgKCFpc3NldCgkY29uZGl0aW9uWyd2YWx1ZSddLCAkY29uZGl0aW9uWydvcGVyYXRvciddKSkNCgkJCXsNCgkJCQkvLyBhbGxvdyBvbmx5IG9uZSBzdGVwIGRvd24sIHNvIG9uZSBjb2x1bW4gY2FuIGRpZmZlcmVudCB3aGVyZSBtYXBwaW5nDQoJCQkJaWYgKCRjb3VudGVyID09PSAwKQ0KCQkJCXsNCgkJCQkJJGNvdW50ZXIrKzsNCgkJCQkJZm9yZWFjaCAoJGNvbmRpdGlvbiBhcyAkY29sdW1uX2NvbmRpdGlvbikNCgkJCQkJew0KCQkJCQkJJHRoaXMtPmhhbmRsZVdoZXJlQ29uZGl0aW9uKCRxdWVyeSwgJGNvbHVtbiwgJGNvbHVtbl9jb25kaXRpb24sICRjb3VudGVyKTsNCgkJCQkJfQ0KCQkJCX0NCgkJCQlyZXR1cm47DQoJCQl9DQoNCgkJCSR0aGlzLT5oYW5kbGVBZHZhbmNlZENvbmRpdGlvbigNCgkJCQkkcXVlcnksDQoJCQkJJHRoaXMtPmRiLT5xdW90ZU5hbWUoJGNvbHVtbiksDQoJCQkJJGNvbmRpdGlvblsndmFsdWUnXSwNCgkJCQkkY29uZGl0aW9uWydvcGVyYXRvciddLA0KCQkJCSRjb25kaXRpb25bJ3F1b3RlJ10gPz8gdHJ1ZQ0KCQkJKTsNCgkJfQ0KCQllbHNlDQoJCXsNCgkJCS8vIFNpbXBsZSBrZXkgPSB2YWx1ZSBjbGF1c2UNCgkJCSRxdWVyeS0+d2hlcmUoJHRoaXMtPmRiLT5xdW90ZU5hbWUoJGNvbHVtbikgLiAnID0gJyAuICR0aGlzLT5xdW90ZSgkY29uZGl0aW9uKSk7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBIYW5kbGUgYWR2YW5jZWQgKG9wZXJhdG9yLWJhc2VkKSB3aGVyZSBjb25kaXRpb25zLg0KCSAqDQoJICogQHBhcmFtICAgb2JqZWN0ICAgICAgICAkcXVlcnkgICAgIFRoZSBxdWVyeSBvYmplY3QuDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAkY29sdW1uICAgIFRoZSBxdW90ZWQgY29sdW1uIG5hbWUuDQoJICogQHBhcmFtICAgbWl4ZWQgICAgICAgICAkdmFsdWUgICAgIFRoZSB2YWx1ZSB0byBjb21wYXJlLg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAgJG9wZXJhdG9yICBUaGUgU1FMIG9wZXJhdG9yIHRvIHVzZS4NCgkgKiBAcGFyYW0gICBib29sICAgICAgICAgICRxdW90ZSAgICAgV2hldGhlciB0byBxdW90ZSB0aGUgdmFsdWUocykuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGhhbmRsZUFkdmFuY2VkQ29uZGl0aW9uKA0KCQlvYmplY3QgJHF1ZXJ5LA0KCQlzdHJpbmcgJGNvbHVtbiwNCgkJJHZhbHVlLA0KCQlzdHJpbmcgJG9wZXJhdG9yLA0KCQlib29sICRxdW90ZSA9IHRydWUNCgkpOiB2b2lkDQoJew0KCQlpZiAoQXJyYXlIZWxwZXI6OmNoZWNrKCR2YWx1ZSkpDQoJCXsNCgkJCSR0aGlzLT5oYW5kbGVBcnJheUNvbmRpdGlvbigkcXVlcnksICRjb2x1bW4sICR2YWx1ZSwgJG9wZXJhdG9yLCAkcXVvdGUpOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkJJHRoaXMtPmhhbmRsZVNjYWxhckNvbmRpdGlvbigkcXVlcnksICRjb2x1bW4sICR2YWx1ZSwgJG9wZXJhdG9yLCAkcXVvdGUpOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogSGFuZGxlIGFuIGFycmF5LWJhc2VkIGNvbmRpdGlvbiwgZS5nLiwgSU4gKC4uLikgb3IgTk9UIElOICguLi4pLg0KCSAqDQoJICogQHBhcmFtICAgb2JqZWN0ICAgICAkcXVlcnkgICAgIFRoZSBxdWVyeSBvYmplY3QuDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAkY29sdW1uICAgIFRoZSBxdW90ZWQgY29sdW1uIG5hbWUuDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAkdmFsdWVzICAgIFRoZSBhcnJheSBvZiB2YWx1ZXMuDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAkb3BlcmF0b3IgIFRoZSBTUUwgb3BlcmF0b3IgKGUuZy4sIElOLCBOT1QgSU4pLg0KCSAqIEBwYXJhbSAgIGJvb2wgICAgICAgJHF1b3RlICAgICBXaGV0aGVyIHRvIHF1b3RlIHRoZSB2YWx1ZXMuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGhhbmRsZUFycmF5Q29uZGl0aW9uKA0KCQlvYmplY3QgJHF1ZXJ5LA0KCQlzdHJpbmcgJGNvbHVtbiwNCgkJYXJyYXkgJHZhbHVlcywNCgkJc3RyaW5nICRvcGVyYXRvciwNCgkJYm9vbCAkcXVvdGUgPSB0cnVlDQoJKTogdm9pZA0KCXsNCgkJJGxpc3QgPSAkcXVvdGUNCgkJCT8gaW1wbG9kZSgnLCcsIGFycmF5X21hcChmbigkdikgPT4gJHRoaXMtPnF1b3RlKCR2KSwgJHZhbHVlcykpDQoJCQk6IGltcGxvZGUoJywnLCAkdmFsdWVzKTsNCg0KCQkkcXVlcnktPndoZXJlKCJ7JGNvbHVtbn0geyRvcGVyYXRvcn0gKHskbGlzdH0pIik7DQoJfQ0KDQoJLyoqDQoJICogSGFuZGxlIGEgc2NhbGFyIHZhbHVlIGNvbmRpdGlvbi4NCgkgKg0KCSAqIEBwYXJhbSAgIG9iamVjdCAgICAgJHF1ZXJ5ICAgICBUaGUgcXVlcnkgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgJGNvbHVtbiAgICBUaGUgcXVvdGVkIGNvbHVtbiBuYW1lLg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgJHZhbHVlICAgICBUaGUgdmFsdWUgdG8gY29tcGFyZS4NCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICRvcGVyYXRvciAgVGhlIFNRTCBvcGVyYXRvciAoZS5nLiwgPSwgIT0sID4pLg0KCSAqIEBwYXJhbSAgIGJvb2wgICAgICAgJHF1b3RlICAgICBXaGV0aGVyIHRvIHF1b3RlIHRoZSB2YWx1ZS4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKiBAc2luY2UgICA1LjEuMQ0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gaGFuZGxlU2NhbGFyQ29uZGl0aW9uKA0KCQlvYmplY3QgJHF1ZXJ5LA0KCQlzdHJpbmcgJGNvbHVtbiwNCgkJJHZhbHVlLA0KCQlzdHJpbmcgJG9wZXJhdG9yLA0KCQlib29sICRxdW90ZSA9IHRydWUNCgkpOiB2b2lkDQoJew0KCQkkZm9ybWF0dGVkID0gJHF1b3RlID8gJHRoaXMtPnF1b3RlKCR2YWx1ZSkgOiAkdmFsdWU7DQoJCSRxdWVyeS0+d2hlcmUoInskY29sdW1ufSB7JG9wZXJhdG9yfSB7JGZvcm1hdHRlZH0iKTsNCgl9DQoNCgkvKioNCgkgKiBQYXJzZSB2YXJpb3VzIHNob3J0IHN5bnRheGVzOiBjb2xvbiwgcGlwZSwgZG90LCBvciBmYWxsYmFjayBmbGF0IHZhbHVlLg0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAkZW50cnkgICAgICAgVGhlIHJhdyBzdHJpbmcgZW50cnkNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAgICYkbm9ybWFsaXplZCBUaGUgbm9ybWFsaXplZCBvdXRwdXQgcmVmZXJlbmNlDQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAkYWxpYXMgICAgICAgT3B0aW9uYWwgb3ZlcnJpZGUgYWxpYXMNCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKiBAc2luY2UgICA1LjEuMQ0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gcGFyc2VWYXJpb3VzU3ludGF4KHN0cmluZyAkZW50cnksIGFycmF5ICYkbm9ybWFsaXplZCwgP3N0cmluZyAkYWxpYXMgPSBudWxsKTogdm9pZA0KCXsNCgkJJGVudHJ5ID0gdHJpbSgkZW50cnkpOw0KDQoJCWlmICgkZW50cnkgPT09ICcnKQ0KCQl7DQoJCQlyZXR1cm47DQoJCX0NCg0KCQlpZiAoc3RycG9zKCRlbnRyeSwgJzonKSAhPT0gZmFsc2UpDQoJCXsNCgkJCSR0aGlzLT5wYXJzZUNvbG9uU3ludGF4KCRhbGlhcyA/ICJ7JGFsaWFzfTp7JGVudHJ5fSIgOiAkZW50cnksICRub3JtYWxpemVkKTsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCWlmIChzdHJwb3MoJGVudHJ5LCAnfCcpICE9PSBmYWxzZSkNCgkJew0KCQkJJHRoaXMtPnBhcnNlUGlwZVN5bnRheCgkYWxpYXMgPyAieyRhbGlhc318eyRlbnRyeX0iIDogJGVudHJ5LCAkbm9ybWFsaXplZCk7DQoJCQlyZXR1cm47DQoJCX0NCg0KCQlpZiAoc3RycG9zKCRlbnRyeSwgJy4nKSAhPT0gZmFsc2UpDQoJCXsNCgkJCSR0aGlzLT5wYXJzZURvdFN5bnRheCgkYWxpYXMgPyAieyRhbGlhc30ueyRlbnRyeX0iIDogJGVudHJ5LCAkbm9ybWFsaXplZCk7DQoJCQlyZXR1cm47DQoJCX0NCg0KCQkvLyBEZWZhdWx0OiBmbGF0IHRhYmxlIG5hbWUNCgkJaWYgKCFlbXB0eSgkYWxpYXMpKQ0KCQl7DQoJCQlpZiAoJGFsaWFzID09PSAnYScpIC8vIHN0b3AgaW5maW5pdGUgcmVjdXJzaW9uDQoJCQl7DQoJCQkJJHRoaXMtPmFkZFRhYmxlRW50cnkoJGFsaWFzLCAkZW50cnksICRub3JtYWxpemVkKTsNCgkJCX0NCgkJfQ0KCQllbHNlDQoJCXsNCgkJCSR0aGlzLT5wYXJzZUZsYXRUYWJsZSgkZW50cnksICRub3JtYWxpemVkKTsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIFBhcnNlIGNvbG9uIHN5bnRheCBzdWNoIGFzICJhOnRhYmxlIiwgImI6dGFibGU6am9pbl9vbjphc19vbiIsIG9yICJ0YWJsZTpqb2luX29uOmFzX29uIg0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAkZW50cnkgICAgICAgVGhlIGNvbG9uLWRlbGltaXRlZCBzdHJpbmcNCgkgKiBAcGFyYW0gICBhcnJheSAgICYkbm9ybWFsaXplZCBUaGUgbm9ybWFsaXplZCBvdXRwdXQgcmVmZXJlbmNlDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHBhcnNlQ29sb25TeW50YXgoc3RyaW5nICRlbnRyeSwgYXJyYXkgJiRub3JtYWxpemVkKTogdm9pZA0KCXsNCgkJJHRoaXMtPnBhcnNlQXJyYXlFbnRyeShleHBsb2RlKCc6JywgJGVudHJ5KSwgJG5vcm1hbGl6ZWQpOw0KCX0NCg0KCS8qKg0KCSAqIFBhcnNlIGNvbG9uIHN5bnRheCBzdWNoIGFzICJhfHRhYmxlIiwgImJ8dGFibGV8am9pbl9vbnxhc19vbiIsIG9yICJ0YWJsZXxqb2luX29uOmFzX29uIg0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAkZW50cnkgICAgICAgVGhlIHBpcGUtZGVsaW1pdGVkIHN0cmluZw0KCSAqIEBwYXJhbSAgIGFycmF5ICAgJiRub3JtYWxpemVkIFRoZSBub3JtYWxpemVkIG91dHB1dCByZWZlcmVuY2UNCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKiBAc2luY2UgICA1LjEuMQ0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gcGFyc2VQaXBlU3ludGF4KHN0cmluZyAkZW50cnksIGFycmF5ICYkbm9ybWFsaXplZCk6IHZvaWQNCgl7DQoJCSR0aGlzLT5wYXJzZUFycmF5RW50cnkoZXhwbG9kZSgnfCcsICRlbnRyeSksICRub3JtYWxpemVkKTsNCgl9DQoNCgkvKioNCgkgKiBQYXJzZSBkb3Qgc3ludGF4IHN1Y2ggYXMgImEudGFibGUiLCAiYi50YWJsZTIuaWQuZW50aXR5IiwgInRhYmxlLmpvaW5fb24uYXNfb24iDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRlbnRyeSAgICAgICBUaGUgZG90LWRlbGltaXRlZCBzdHJpbmcNCgkgKiBAcGFyYW0gICBhcnJheSAgICYkbm9ybWFsaXplZCBUaGUgbm9ybWFsaXplZCBvdXRwdXQgcmVmZXJlbmNlDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHBhcnNlRG90U3ludGF4KHN0cmluZyAkZW50cnksIGFycmF5ICYkbm9ybWFsaXplZCk6IHZvaWQNCgl7DQoJCSR0aGlzLT5wYXJzZUFycmF5RW50cnkoZXhwbG9kZSgnLicsICRlbnRyeSksICRub3JtYWxpemVkKTsNCgl9DQoNCgkvKioNCgkgKiBDb21iaW5lIHRoZSBlbnRyeSBwYXJ0cyBpbnQgdGhlIGNvcnJldCBmb3JtYXQNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJHBhcnRzICAgICAgIFRoZSBwYXJ0cyBvZiB0aGUgZW50cnkNCgkgKiBAcGFyYW0gICBhcnJheSAgICYkbm9ybWFsaXplZCBUaGUgbm9ybWFsaXplZCBvdXRwdXQgcmVmZXJlbmNlDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHBhcnNlQXJyYXlFbnRyeShhcnJheSAkcGFydHMsIGFycmF5ICYkbm9ybWFsaXplZCk6IHZvaWQNCgl7DQoJCSRjb3VudCA9IGNvdW50KCRwYXJ0cyk7DQoNCgkJaWYgKCRjb3VudCA9PT0gMikNCgkJew0KCQkJWyRhbGlhcywgJHRhYmxlXSA9ICRwYXJ0czsNCgkJCSR0aGlzLT5hZGRUYWJsZUVudHJ5KCRhbGlhcywgJHRhYmxlLCAkbm9ybWFsaXplZCk7DQoJCQlyZXR1cm47DQoJCX0NCg0KCQlpZiAoJGNvdW50ID09PSAzKQ0KCQl7DQoJCQkkYWxpYXMgPSBjaHIoOTcgKyBjb3VudCgkbm9ybWFsaXplZCkpOw0KCQkJWyR0YWJsZSwgJGpvaW5fb24sICRhc19vbl0gPSAkcGFydHM7DQoJCQkkdGhpcy0+YWRkSm9pblRhYmxlRW50cnkoJGFsaWFzLCAkdGFibGUsICRqb2luX29uLCAkYXNfb24sIG51bGwsICRub3JtYWxpemVkKTsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCWlmICgkY291bnQgPT09IDQpDQoJCXsNCgkJCVskYWxpYXMsICR0YWJsZSwgJGpvaW5fb24sICRhc19vbl0gPSAkcGFydHM7DQoJCQkkdGhpcy0+YWRkSm9pblRhYmxlRW50cnkoJGFsaWFzLCAkdGFibGUsICRqb2luX29uLCAkYXNfb24sIG51bGwsICRub3JtYWxpemVkKTsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCWlmICgkY291bnQgPT09IDUpDQoJCXsNCgkJCVskYWxpYXMsICR0YWJsZSwgJGpvaW5fb24sICRhc19vbiwgJGpvaW5dID0gJHBhcnRzOw0KCQkJJHRoaXMtPmFkZEpvaW5UYWJsZUVudHJ5KCRhbGlhcywgJHRhYmxlLCAkam9pbl9vbiwgJGFzX29uLCAkam9pbiwgJG5vcm1hbGl6ZWQpOw0KCQkJcmV0dXJuOw0KCQl9DQoJCS8vIHNpbGVudGx5IGlnbm9yZSBtYWxmb3JtZWQgaW5wdXQNCgl9DQoNCgkvKioNCgkgKiBQYXJzZSBmbGF0IGVudHJ5IGxpa2UgInRhYmxlIiB3aXRoIGF1dG9tYXRpYyBhbGlhc2luZw0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAkdGFibGUgICAgICAgVGhlIHRhYmxlIG5hbWUNCgkgKiBAcGFyYW0gICBhcnJheSAgICYkbm9ybWFsaXplZCBUaGUgbm9ybWFsaXplZCBvdXRwdXQgcmVmZXJlbmNlDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHBhcnNlRmxhdFRhYmxlKHN0cmluZyAkdGFibGUsIGFycmF5ICYkbm9ybWFsaXplZCk6IHZvaWQNCgl7DQoJCSRhbGlhcyA9IGNocig5NyArIGNvdW50KCRub3JtYWxpemVkKSk7DQoJCSR0aGlzLT5hZGRUYWJsZUVudHJ5KCRhbGlhcywgJHRhYmxlLCAkbm9ybWFsaXplZCk7DQoJfQ0KDQoJLyoqDQoJICogUGFyc2UgYXNzb2NpYXRpdmUgYXJyYXkgZW50cnksIGVpdGhlciBhIHJhdyBzdHJpbmcgb3IgYSBqb2luIHN0cnVjdHVyZQ0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAgJGFsaWFzICAgICAgIFRhYmxlIGFsaWFzDQoJICogQHBhcmFtICAgc3RyaW5nfGFycmF5ICAgJHZhbHVlICAgICAgIFRoZSB0YWJsZSBkZWZpbml0aW9uIG9yIGpvaW4gYXJyYXkNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAgICAmJG5vcm1hbGl6ZWQgVGhlIG5vcm1hbGl6ZWQgb3V0cHV0IHJlZmVyZW5jZQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAgIDUuMS4xDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBwYXJzZUFzc29jU3ludGF4KHN0cmluZyAkYWxpYXMsICR2YWx1ZSwgYXJyYXkgJiRub3JtYWxpemVkKTogdm9pZA0KCXsNCgkJaWYgKGlzX2FycmF5KCR2YWx1ZSkpDQoJCXsNCgkJCSR0aGlzLT5hZGRKb2luVGFibGVFbnRyeSgNCgkJCQkkYWxpYXMsDQoJCQkJJHZhbHVlWyduYW1lJ10gPz8gJycsDQoJCQkJJHZhbHVlWydqb2luX29uJ10gPz8gJycsDQoJCQkJJHZhbHVlWydhc19vbiddID8/ICcnLA0KCQkJCSR2YWx1ZVsnam9pbiddID8/IG51bGwsDQoJCQkJJG5vcm1hbGl6ZWQNCgkJCSk7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQkkdGhpcy0+YWRkVGFibGVFbnRyeSgkYWxpYXMsICR2YWx1ZSwgJG5vcm1hbGl6ZWQpOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogQWRkIGEgZ2l2ZW4gc2V0IG9mIGVudHJpZXMgdG8gdGhlIG5vcm1hbGl6ZWQgYXJyYXkNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgJGFsaWFzICAgICAgIFRhYmxlIGFsaWFzDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAkdGFibGUgICAgICAgVGFibGUgbmFtZQ0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgJiRub3JtYWxpemVkIFRoZSBub3JtYWxpemVkIG91dHB1dCByZWZlcmVuY2UNCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKiBAc2luY2UgICA1LjEuMQ0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gYWRkVGFibGVFbnRyeShzdHJpbmcgJGFsaWFzLCBzdHJpbmcgJHRhYmxlLCBhcnJheSAmJG5vcm1hbGl6ZWQpOiB2b2lkDQoJew0KCQkkYWxpYXMgPSB0cmltKCRhbGlhcyk7DQoJCSR0YWJsZSA9IHRyaW0oJHRhYmxlKTsNCg0KCQlpZiAoJGFsaWFzID09PSAnYScgJiYgJHRhYmxlICE9PSAnJykNCgkJew0KCQkJaWYgKGlzc2V0KCRub3JtYWxpemVkWyRhbGlhc10pKQ0KCQkJew0KCQkJCXJldHVybjsNCgkJCX0NCg0KCQkJJG5vcm1hbGl6ZWRbJGFsaWFzXSA9ICR0YWJsZTsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCSR0aGlzLT5wYXJzZVZhcmlvdXNTeW50YXgoJHRhYmxlLCAkbm9ybWFsaXplZCwgJGFsaWFzKTsNCgl9DQoNCgkvKioNCgkgKiBBZGQgYSBnaXZlbiBzZXQgb2YgZW50cmllcyB0byB0aGUgbm9ybWFsaXplZCBhcnJheQ0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICRhbGlhcyAgICAgICBUYWJsZSBhbGlhcw0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAkdGFibGUgICAgICAgVGFibGUgbmFtZQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAkam9pbk9uICAgICAgVGhlIGpvaW4gb24gY29sdW1uIG5hbWUNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICAgJGFzT24gICAgICAgIFRoZSBhcyBvbiBjb2x1bW4gbmFtZQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAkam9pbiAgICAgICAgVGhlIGpvaW4gdHlwZQ0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgICAmJG5vcm1hbGl6ZWQgVGhlIG5vcm1hbGl6ZWQgb3V0cHV0IHJlZmVyZW5jZQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAgIDUuMS4xDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBhZGRKb2luVGFibGVFbnRyeSgNCgkJc3RyaW5nICRhbGlhcywNCgkJc3RyaW5nICR0YWJsZSwNCgkJc3RyaW5nICRqb2luT24sDQoJCXN0cmluZyAkYXNPbiwNCgkJP3N0cmluZyAkam9pbiwNCgkJYXJyYXkgJiRub3JtYWxpemVkDQoJKTogdm9pZA0KCXsNCgkJJGFsaWFzICAgICA9IHRyaW0oJGFsaWFzKTsNCgkJJHRhYmxlTmFtZSA9IHRyaW0oJHRhYmxlKTsNCgkJJGpvaW5PbiAgICA9IHRyaW0oJGpvaW5Pbik7DQoJCSRhc09uICAgICAgPSB0cmltKCRhc09uKTsNCg0KCQlpZiAoDQoJCQkkYWxpYXMgPT09ICcnIHx8ICRhbGlhcyA9PT0gJ2EnIHx8DQoJCQkkdGFibGUgPT09ICcnIHx8ICRqb2luT24gPT09ICcnIHx8ICRhc09uID09PSAnJw0KCQkpIHsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCWlmIChpc3NldCgkbm9ybWFsaXplZFskYWxpYXNdKSkNCgkJew0KCQkJcmV0dXJuOw0KCQl9DQoNCgkJaWYgKCRqb2luICE9PSBudWxsKQ0KCQl7DQoJCQkkam9pbiA9IHRyaW0oJGpvaW4pOw0KCQl9DQoNCgkJJG5vcm1hbGl6ZWRbJGFsaWFzXSA9IFsNCgkJCSduYW1lJyAgICA9PiAkdGFibGUsDQoJCQknam9pbl9vbicgPT4gJHRoaXMtPm5vcm1hbGl6ZUNvbHVtbignYScsICRqb2luT24pLA0KCQkJJ2FzX29uJyAgID0+ICR0aGlzLT5ub3JtYWxpemVDb2x1bW4oJGFsaWFzLCAkYXNPbiksDQoJCQknam9pbicgICA9PiAkam9pbg0KCQldOw0KCX0NCg0KCS8qKg0KCSAqIEFkZCB0YWJsZSBhbGlhcyB0byBjb2x1bW4gaWYgbm90IGFscmVhZHkgcHJlc2VudC4NCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJGFsaWFzICAgVGhlIHRhYmxlIGFsaWFzDQoJICogQHBhcmFtICAgc3RyaW5nICAkY29sdW1uICBUaGUgY29sdW1uIG5hbWUNCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZw0KCSAqIEBzaW5jZSAgIDUuMS4xDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBub3JtYWxpemVDb2x1bW4oc3RyaW5nICRhbGlhcywgc3RyaW5nICRjb2x1bW4pOiBzdHJpbmcNCgl7DQoJCXJldHVybiAoc3RycG9zKCRjb2x1bW4sICcuJykgIT09IGZhbHNlKQ0KCQkJPyAkY29sdW1uDQoJCQk6ICJ7JGFsaWFzfS57JGNvbHVtbn0iOw0KCX0=', '{}', '{}', '', 1, '2022-09-03 19:19:27', 69, 0, 1), (125, '2ad31f74-f579-499d-b98b-c4f54fd615dd', 'VDM.Interfaces.Database.LoadInterface', 'LoadInterface', 'interface', 'Database Load Interface\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Database.LoadInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIExvYWQgZGF0YSByb3dzIGFzIGFuIGFycmF5IG9mIGFzc29jaWF0ZWQgYXJyYXlzDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAgJHNlbGVjdCAgIEFycmF5IG9mIHNlbGVjdGlvbiBrZXlzDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICR0YWJsZXMgICBBcnJheSBvZiB0YWJsZXMgdG8gc2VhcmNoDQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgICR3aGVyZSAgICBBcnJheSBvZiB3aGVyZSBrZXk9PnZhbHVlIG1hdGNoIGV4aXN0DQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgICRvcmRlciAgICBBcnJheSBvZiBob3cgdG8gb3JkZXIgdGhlIGRhdGENCgkgKiBAcGFyYW0gICBpbnR8bnVsbCAgICAgJGxpbWl0ICAgIExpbWl0IHRoZSBudW1iZXIgb2YgdmFsdWVzIHJldHVybmVkDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIHJvd3MoYXJyYXkgJHNlbGVjdCwgYXJyYXkgJHRhYmxlcywgP2FycmF5ICR3aGVyZSA9IG51bGwsDQoJCT9hcnJheSAkb3JkZXIgPSBudWxsLCA/aW50ICRsaW1pdCA9IG51bGwpOiA/YXJyYXk7DQoNCgkvKioNCgkgKiBMb2FkIGRhdGEgcm93cyBhcyBhbiBhcnJheSBvZiBvYmplY3RzDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAgJHNlbGVjdCAgIEFycmF5IG9mIHNlbGVjdGlvbiBrZXlzDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICR0YWJsZXMgICBBcnJheSBvZiB0YWJsZXMgdG8gc2VhcmNoDQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgICR3aGVyZSAgICBBcnJheSBvZiB3aGVyZSBrZXk9PnZhbHVlIG1hdGNoIGV4aXN0DQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgICRvcmRlciAgICBBcnJheSBvZiBob3cgdG8gb3JkZXIgdGhlIGRhdGENCgkgKiBAcGFyYW0gICBpbnR8bnVsbCAgICAgJGxpbWl0ICAgIExpbWl0IHRoZSBudW1iZXIgb2YgdmFsdWVzIHJldHVybmVkDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIGl0ZW1zKGFycmF5ICRzZWxlY3QsIGFycmF5ICR0YWJsZXMsID9hcnJheSAkd2hlcmUgPSBudWxsLA0KCQk/YXJyYXkgJG9yZGVyID0gbnVsbCwgP2ludCAkbGltaXQgPSBudWxsKTogP2FycmF5Ow0KDQoJLyoqDQoJICogTG9hZCBkYXRhIHJvdyBhcyBhbiBhc3NvY2lhdGVkIGFycmF5DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAgJHNlbGVjdCAgIEFycmF5IG9mIHNlbGVjdGlvbiBrZXlzDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgJHRhYmxlcyAgQXJyYXkgb2YgdGFibGVzIHRvIHNlYXJjaA0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICR3aGVyZSAgIEFycmF5IG9mIHdoZXJlIGtleT0+dmFsdWUgbWF0Y2ggZXhpc3QNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAkb3JkZXIgICAgQXJyYXkgb2YgaG93IHRvIG9yZGVyIHRoZSBkYXRhDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIHJvdyhhcnJheSAkc2VsZWN0LCBhcnJheSAkdGFibGVzLCA/YXJyYXkgJHdoZXJlID0gbnVsbCwgP2FycmF5ICRvcmRlciA9IG51bGwpOiA/YXJyYXk7DQoNCgkvKioNCgkgKiBMb2FkIGRhdGEgcm93IGFzIGFuIG9iamVjdA0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICRzZWxlY3QgICBBcnJheSBvZiBzZWxlY3Rpb24ga2V5cw0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgICR0YWJsZXMgIEFycmF5IG9mIHRhYmxlcyB0byBzZWFyY2gNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAkd2hlcmUgICBBcnJheSBvZiB3aGVyZSBrZXk9PnZhbHVlIG1hdGNoIGV4aXN0DQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgJG9yZGVyICAgIEFycmF5IG9mIGhvdyB0byBvcmRlciB0aGUgZGF0YQ0KCSAqDQoJICogQHJldHVybiAgb2JqZWN0fG51bGwNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gaXRlbShhcnJheSAkc2VsZWN0LCBhcnJheSAkdGFibGVzLCA/YXJyYXkgJHdoZXJlID0gbnVsbCwgP2FycmF5ICRvcmRlciA9IG51bGwpOiA/b2JqZWN0Ow0KDQoJLyoqDQoJICogR2V0IHRoZSBtYXggdmFsdWUgYmFzZWQgb24gYSBmaWx0ZXJlZCByZXN1bHQgZnJvbSBhIGdpdmVuIHRhYmxlDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICRmaWVsZCAgICAgVGhlIGZpZWxkIGtleQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgJHRhYmxlcyAgICBUaGUgdGFibGUNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICRmaWx0ZXIgICAgVGhlIGZpbHRlciBrZXlzDQoJICoNCgkgKiBAcmV0dXJuICBpbnR8bnVsbA0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiBtYXgoJGZpZWxkLCBhcnJheSAkdGFibGVzLCBhcnJheSAkZmlsdGVyKTogP2ludDsNCg0KCS8qKg0KCSAqIENvdW50IHRoZSBudW1iZXIgb2YgaXRlbXMgYmFzZWQgb24gZmlsdGVyIHJlc3VsdCBmcm9tIGEgZ2l2ZW4gdGFibGUNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgJHRhYmxlcyAgICBUaGUgdGFibGUNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICRmaWx0ZXIgICAgVGhlIGZpbHRlciBrZXlzDQoJICoNCgkgKiBAcmV0dXJuICBpbnR8bnVsbA0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiBjb3VudChhcnJheSAkdGFibGVzLCBhcnJheSAkZmlsdGVyKTogP2ludDsNCg0KCS8qKg0KCSAqIExvYWQgb25lIHZhbHVlIGZyb20gYSByb3cNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgICAkc2VsZWN0ICAgQXJyYXkgb2Ygc2VsZWN0aW9uIGtleXMNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAkdGFibGVzICBBcnJheSBvZiB0YWJsZXMgdG8gc2VhcmNoDQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgJHdoZXJlICAgQXJyYXkgb2Ygd2hlcmUga2V5PT52YWx1ZSBtYXRjaCBleGlzdA0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICRvcmRlciAgICBBcnJheSBvZiBob3cgdG8gb3JkZXIgdGhlIGRhdGENCgkgKg0KCSAqIEByZXR1cm4gIG1peGVkDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIHZhbHVlKGFycmF5ICRzZWxlY3QsIGFycmF5ICR0YWJsZXMsID9hcnJheSAkd2hlcmUgPSBudWxsLCA/YXJyYXkgJG9yZGVyID0gbnVsbCk7DQoNCgkvKioNCgkgKiBMb2FkIHZhbHVlcyBmcm9tIG11bHRpcGxlIHJvd3MNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgICAkc2VsZWN0ICAgQXJyYXkgb2Ygc2VsZWN0aW9uIGtleXMNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAgJHRhYmxlcyAgIEFycmF5IG9mIHRhYmxlcyB0byBzZWFyY2gNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAgJHdoZXJlICAgIEFycmF5IG9mIHdoZXJlIGtleT0+dmFsdWUgbWF0Y2ggZXhpc3QNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAgJG9yZGVyICAgIEFycmF5IG9mIGhvdyB0byBvcmRlciB0aGUgZGF0YQ0KCSAqIEBwYXJhbSAgIGludHxudWxsICAgICAkbGltaXQgICAgTGltaXQgdGhlIG51bWJlciBvZiB2YWx1ZXMgcmV0dXJuZWQNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5fG51bGwNCgkgKiBAc2luY2UgICAzLjIuMg0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gdmFsdWVzKGFycmF5ICRzZWxlY3QsIGFycmF5ICR0YWJsZXMsID9hcnJheSAkd2hlcmUgPSBudWxsLA0KCQk/YXJyYXkgJG9yZGVyID0gbnVsbCwgP2ludCAkbGltaXQgPSBudWxsKTogP2FycmF5Ow==', '{}', '{}', '', 1, '2022-10-22 19:20:18', 19, 0, 1), (126, '6cbef8f8-4813-48e3-b05a-65e1aea95171', 'VDM.Abstraction.Database', 'Database', 'abstract class', 'Database\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Abstraction.Database', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcRGF0YWJhc2VcRGF0YWJhc2VJbnRlcmZhY2UgYXMgSm9vbWxhRGF0YWJhc2U7', '{\"use_selection0\":{\"use\":\"640b5352-fb09-425f-a26e-cd44eda03f15\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"58ab1a65-9a80-40a3-bb33-c50fbf003b63\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIEZ1bmN0aW9uIHRvIHF1b3RlIHZhbHVlcw0KCSAqDQoJICogQHNpbmNlIDUuMS4xDQoJICovDQoJdXNlIFF1b3RlVHJhaXQ7DQoNCgkvKioNCgkgKiBEYXRhYmFzZSBvYmplY3QgdG8gcXVlcnkgbG9jYWwgREINCgkgKg0KCSAqIEB2YXIgSm9vbWxhRGF0YWJhc2UNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcm90ZWN0ZWQgSm9vbWxhRGF0YWJhc2UgJGRiOw0KDQoJLyoqDQoJICogQ3VycmVudCBjb21wb25lbnQgY29kZSBuYW1lDQoJICoNCgkgKiBAdmFyICAgICBzdHJpbmcNCgkgKiBAc2luY2UgNS4xLjENCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICRjb21wb25lbnRDb2RlOw0KDQoJLyoqDQoJICogQ29yZSBDb21wb25lbnQgVGFibGUgTmFtZQ0KCSAqDQoJICogQHZhciAgIHN0cmluZw0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXByb3RlY3RlZCBzdHJpbmcgJHRhYmxlOw0KDQoJLyoqDQoJICogQ29uc3RydWN0b3INCgkgKg0KCSAqIEB0aHJvd3MgXEV4Y2VwdGlvbg0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCg/Sm9vbWxhRGF0YWJhc2UgJGRiID0gbnVsbCkNCgl7DQoJCSR0aGlzLT5kYiA9ICRkYiA/OiBGYWN0b3J5OjpnZXRDb250YWluZXIoKS0+Z2V0KEpvb21sYURhdGFiYXNlOjpjbGFzcyk7DQoNCgkJJHRoaXMtPmNvbXBvbmVudENvZGUgPSBIZWxwZXI6OmdldENvZGUoKTsNCgkJJHRoaXMtPnRhYmxlID0gJyNfXycgLiAkdGhpcy0+Y29tcG9uZW50Q29kZTsNCgl9DQoNCgkvKioNCgkgKiBTZXQgYSB0YWJsZSBuYW1lLCBhZGRpbmcgdGhlDQoJICogICAgIGNvcmUgY29tcG9uZW50IGFzIG5lZWRlZA0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAkdGFibGUgICBUaGUgdGFibGUgc3RyaW5nDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmcNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0VGFibGUoc3RyaW5nICR0YWJsZSk6IHN0cmluZw0KCXsNCgkJaWYgKHN0cnBvcygkdGFibGUsICcjX18nKSA9PT0gZmFsc2UpDQoJCXsNCgkJCXJldHVybiAkdGhpcy0+dGFibGUgLiAnXycgLiAkdGFibGU7DQoJCX0NCg0KCQlyZXR1cm4gJHRhYmxlOw0KCX0=', '{}', '{}', '', 1, '2018-10-05 17:01:41', 50, 0, 1), (133, '524eb8f6-38d4-47dc-92ad-98b94e099ac0', 'VDM.Database.Insert', 'Insert', 'final class', 'Database Insert Class\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 'd9839333-a8f1-4a36-9256-5df4d349b3f6', '', '', '', '{\"0\":\"ad12ca1c-d3ce-4e7f-88c5-c6c92bdedc48\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Database.Insert', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRGF0ZVxEYXRlOw==', '{\"use_selection0\":{\"use\":\"b8176bdf-5615-4d91-8dfa-990d42f44127\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIERlZmF1bHQgU3dpdGNoDQoJICoNCgkgKiBAc2luY2UgNS4xLjENCgkgKi8NCgl1c2UgRGVmYXVsdFRyYWl0Ow0KDQoJLyoqDQoJICogVGhlIGhpc3RvcnkgdHJhY2tlciBidWNrZXQNCgkgKg0KCSAqIEB2YXIgICAgICBhcnJheQ0KCSAqIEBzaW5jZSAgNS4xLjENCgkgKiovDQoJcHJvdGVjdGVkIGFycmF5ICRoaXN0b3J5R3VpZDsNCg0KCS8qKg0KCSAqIEluc2VydCByb3dzIHRvIHRoZSBkYXRhYmFzZSAod2l0aCByZW1hcHBpbmcgYW5kIGZpbHRlcmluZyBjb2x1bW5zIG9wdGlvbikNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRkYXRhICAgICAgRGF0YXNldCB0byBzdG9yZSBpbiBkYXRhYmFzZSBbYXJyYXkgb2YgYXJyYXlzIChrZXkgPT4gdmFsdWUpXQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICR0YWJsZSAgICAgVGhlIHRhYmxlIHdoZXJlIHRoZSBkYXRhIGlzIGJlaW5nIGFkZGVkDQoJICogQHBhcmFtICAgYXJyYXkgICAgJGNvbHVtbnMgICBEYXRhIGNvbHVtbnMgZm9yIHJlbWFwcGluZyBhbmQgZmlsdGVyaW5nDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIHJvd3MoYXJyYXkgJGRhdGEsIHN0cmluZyAkdGFibGUsIGFycmF5ICRjb2x1bW5zID0gW10pOiBib29sDQoJew0KCQlpZiAoIUFycmF5SGVscGVyOjpjaGVjaygkZGF0YSkpDQoJCXsNCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KDQoJCWlmICgkY29sdW1ucyA9PT0gW10pDQoJCXsNCgkJCSRjb2x1bW5zID0gJHRoaXMtPmdldEFycmF5Q29sdW1ucygkZGF0YSk7DQoJCX0NCg0KCQlyZXR1cm4gKCRjb2x1bW5zID09PSBbXSkgPyBmYWxzZSA6ICR0aGlzLT5pbnNlcnQoJGRhdGEsICR0YWJsZSwgJGNvbHVtbnMsIHRydWUpOw0KCX0NCg0KCS8qKg0KCSAqIEluc2VydCBpdGVtcyB0byB0aGUgZGF0YWJhc2UgKHdpdGggcmVtYXBwaW5nIGFuZCBmaWx0ZXJpbmcgY29sdW1ucyBvcHRpb24pDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAkZGF0YSAgICAgICAgIERhdGEgdG8gc3RvcmUgaW4gZGF0YWJhc2UgKGFycmF5IG9mIG9iamVjdHMpDQoJICogQHBhcmFtICAgc3RyaW5nICAgJHRhYmxlICAgICAgICBUaGUgdGFibGUgd2hlcmUgdGhlIGRhdGEgaXMgYmVpbmcgYWRkZWQNCgkgKiBAcGFyYW0gICBhcnJheSAgICAkY29sdW1ucyAgICAgIERhdGEgY29sdW1ucyBmb3IgcmVtYXBwaW5nIGFuZCBmaWx0ZXJpbmcNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gaXRlbXMoYXJyYXkgJGRhdGEsIHN0cmluZyAkdGFibGUsIGFycmF5ICRjb2x1bW5zID0gW10pOiBib29sDQoJew0KCQlpZiAoIUFycmF5SGVscGVyOjpjaGVjaygkZGF0YSkpDQoJCXsNCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KDQoJCWlmICgkY29sdW1ucyA9PT0gW10pDQoJCXsNCgkJCSRjb2x1bW5zID0gJHRoaXMtPmdldE9iamVjdHNDb2x1bW5zKCRkYXRhKTsNCgkJfQ0KDQoJCXJldHVybiAoJGNvbHVtbnMgPT09IFtdKSA/IGZhbHNlIDogJHRoaXMtPmluc2VydCgkZGF0YSwgJHRhYmxlLCAkY29sdW1ucywgZmFsc2UpOw0KCX0NCg0KCS8qKg0KCSAqIEluc2VydCByb3cgdG8gdGhlIGRhdGFiYXNlDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAkZGF0YSAgICAgIERhdGFzZXQgdG8gc3RvcmUgaW4gZGF0YWJhc2UgKGtleSA9PiB2YWx1ZSkNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkdGFibGUgICAgIFRoZSB0YWJsZSB3aGVyZSB0aGUgZGF0YSBpcyBiZWluZyBhZGRlZA0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiByb3coYXJyYXkgJGRhdGEsIHN0cmluZyAkdGFibGUpOiBib29sDQoJew0KCQlyZXR1cm4gJHRoaXMtPnJvd3MoWyRkYXRhXSwgJHRhYmxlKTsNCgl9DQoNCgkvKioNCgkgKiBJbnNlcnQgaXRlbSB0byB0aGUgZGF0YWJhc2UNCgkgKg0KCSAqIEBwYXJhbSAgIG9iamVjdCAgICAkZGF0YSAgICAgRGF0YXNldCB0byBzdG9yZSBpbiBkYXRhYmFzZSAoa2V5ID0+IHZhbHVlKQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICR0YWJsZSAgICAgVGhlIHRhYmxlIHdoZXJlIHRoZSBkYXRhIGlzIGJlaW5nIGFkZGVkDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIGl0ZW0ob2JqZWN0ICRkYXRhLCBzdHJpbmcgJHRhYmxlKTogYm9vbA0KCXsNCgkJcmV0dXJuICR0aGlzLT5pdGVtcyhbJGRhdGFdLCAkdGFibGUpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBjb2x1bW5zIGZyb20gZGF0YSBhcnJheQ0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAkZGF0YSAgIERhdGEgYXJyYXkNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5DQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGdldEFycmF5Q29sdW1ucyhhcnJheSAmJGRhdGEpOiBhcnJheQ0KCXsNCgkJJHJvdyA9IGFycmF5X3ZhbHVlcygkZGF0YSlbMF07DQoNCgkJaWYgKCFBcnJheUhlbHBlcjo6Y2hlY2soJHJvdykpDQoJCXsNCgkJCXJldHVybiBbXTsNCgkJfQ0KDQoJCSRjb2x1bW5zID0gYXJyYXlfa2V5cygkcm93KTsNCg0KCQlyZXR1cm4gYXJyYXlfY29tYmluZSgkY29sdW1ucywgJGNvbHVtbnMpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBjb2x1bW5zIGZyb20gZGF0YSBvYmplY3RzDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICRkYXRhICAgRGF0YSBvYmplY3RzDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheQ0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICoqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRPYmplY3RzQ29sdW1ucyhhcnJheSAmJGRhdGEpOiBhcnJheQ0KCXsNCgkJJHJvdyA9IGFycmF5X3ZhbHVlcygkZGF0YSlbMF07DQoNCgkJaWYgKCFpc19vYmplY3QoJHJvdykpDQoJCXsNCgkJCXJldHVybiBbXTsNCgkJfQ0KDQoJCSRjb2x1bW5zID0gZ2V0X29iamVjdF92YXJzKCRyb3cpOw0KDQoJCXJldHVybiBhcnJheV9jb21iaW5lKGFycmF5X2tleXMoJGNvbHVtbnMpLCBhcnJheV9rZXlzKCRjb2x1bW5zKSk7DQoJfQ0KDQoJLyoqDQoJICogSW5zZXJ0IGRhdGEgaW50byB0aGUgZGF0YWJhc2UNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgJGRhdGEgICAgICBEYXRhIHRvIHN0b3JlIGluIGRhdGFiYXNlDQoJICogQHBhcmFtICAgc3RyaW5nICAkdGFibGUgICAgIFRoZSB0YWJsZSB3aGVyZSB0aGUgZGF0YSBpcyBiZWluZyBhZGRlZA0KCSAqIEBwYXJhbSAgIGFycmF5ICAgJGNvbHVtbnMgICBEYXRhIGNvbHVtbnMgZm9yIHJlbWFwcGluZyBhbmQgZmlsdGVyaW5nDQoJICogQHBhcmFtICAgYm9vbCAgICAkaXNBcnJheSAgIFdoZXRoZXIgdGhlIGRhdGEgaXMgYW4gYXJyYXkgb2YgYXJyYXlzIG9yIGFuIGFycmF5IG9mIG9iamVjdHMNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gaW5zZXJ0KGFycmF5ICYkZGF0YSwgc3RyaW5nICR0YWJsZSwgYXJyYXkgJGNvbHVtbnMsIGJvb2wgJGlzQXJyYXkpOiBib29sDQoJew0KCQkvLyBzZXQgam9vbWxhIGRlZmF1bHQgY29sdW1ucw0KCQkkYWRkX2NyZWF0ZWQgPSBmYWxzZTsNCgkJJGFkZF9jcmVhdGVkX2J5ID0gZmFsc2U7DQoJCSRhZGRfdmVyc2lvbiA9IGZhbHNlOw0KCQkkYWRkX3B1Ymxpc2hlZCA9IGZhbHNlOw0KDQoJCS8vIGNoZWNrIGlmIHdlIHNob3VsZCBsb2FkIHRoZSBkZWZhdWx0cw0KCQlpZiAoJHRoaXMtPmRlZmF1bHRzKQ0KCQl7DQoJCQkvLyBnZXQgdGhlIGRhdGUNCgkJCSRkYXRlID0gKG5ldyBEYXRlKCkpLT50b1NxbCgpOw0KDQoJCQlpZiAoIWlzc2V0KCRjb2x1bW5zWydjcmVhdGVkJ10pKQ0KCQkJew0KCQkJCSRjb2x1bW5zWydjcmVhdGVkJ10gPSAnIChvX08pICc7DQoJCQkJJGFkZF9jcmVhdGVkID0gdHJ1ZTsNCgkJCX0NCg0KCQkJaWYgKCFpc3NldCgkY29sdW1uc1snY3JlYXRlZF9ieSddKSkNCgkJCXsNCgkJCQkkY29sdW1uc1snY3JlYXRlZF9ieSddID0gJyAob19PKSAnOw0KCQkJCSRhZGRfY3JlYXRlZF9ieSA9IHRydWU7DQoJCQl9DQoNCgkJCWlmICghaXNzZXQoJGNvbHVtbnNbJ3ZlcnNpb24nXSkpDQoJCQl7DQoJCQkJJGNvbHVtbnNbJ3ZlcnNpb24nXSA9ICcgKG9fTykgJzsNCgkJCQkkYWRkX3ZlcnNpb24gPSB0cnVlOw0KCQkJfQ0KDQoJCQlpZiAoIWlzc2V0KCRjb2x1bW5zWydwdWJsaXNoZWQnXSkpDQoJCQl7DQoJCQkJJGNvbHVtbnNbJ3B1Ymxpc2hlZCddID0gJyAob19PKSAnOw0KCQkJCSRhZGRfcHVibGlzaGVkID0gdHJ1ZTsNCgkJCX0NCgkJCS8vIHRoZSAob19PKSBwcmV2ZW50cyBhbiBlbXB0eSB2YWx1ZSBmcm9tIGJlaW5nIGxvYWRlZA0KCQl9DQoNCgkJLy8gc2V0IGhpc3RvcnkgdmFycw0KCQkkdGhpcy0+ZW50aXR5ID0gJHRoaXMtPmdldFRhYmxlRW50aXR5TmFtZSgkdGFibGUpOw0KCQkkdGhpcy0+aGlzdG9yeUd1aWQgPSBbXTsNCg0KCQkvLyBnZXQgYSBxdWVyeSBvYmplY3QNCgkJJHF1ZXJ5ID0gJHRoaXMtPmRiLT5nZXRRdWVyeSh0cnVlKTsNCgkJJHRhYmxlID0gJHRoaXMtPmdldFRhYmxlKCR0YWJsZSk7DQoNCgkJLy8gc2V0IHRoZSBxdWVyeSB0YXJnZXRzDQoJCSRxdWVyeS0+aW5zZXJ0KCR0aGlzLT5kYi0+cXVvdGVOYW1lKCR0YWJsZSkpLT5jb2x1bW5zKCR0aGlzLT5kYi0+cXVvdGVOYW1lKGFycmF5X2tleXMoJGNvbHVtbnMpKSk7DQoNCgkJLy8gbGltaXRpbmcgZmFjdG9yIG9uIHRoZSBhbW91bnQgb2Ygcm93cyB0byBpbnNlcnQgYmVmb3JlIHdlIHJlc2V0IHRoZSBxdWVyeQ0KCQkkbGltaXQgPSAzMDA7DQoNCgkJLy8gc2V0IHRoZSBpbnNlcnQgdmFsdWVzDQoJCWZvcmVhY2ggKCRkYXRhIGFzICRuciA9PiAkdmFsdWUpDQoJCXsNCgkJCS8vIGNoZWNrIHRoZSBsaW1pdA0KCQkJaWYgKCRsaW1pdCA8PSAxKQ0KCQkJew0KCQkJCS8vIGV4ZWN1dGUgYW5kIHJlc2V0IHRoZSBxdWVyeQ0KCQkJCSR0aGlzLT5kYi0+c2V0UXVlcnkoJHF1ZXJ5KTsNCgkJCQkkdGhpcy0+ZGItPmV4ZWN1dGUoKTsNCg0KCQkJCS8vIHJlc2V0IGxpbWl0DQoJCQkJJGxpbWl0ID0gMzAwOw0KDQoJCQkJLy8gZ2V0IGEgcXVlcnkgb2JqZWN0DQoJCQkJJHF1ZXJ5ID0gJHRoaXMtPmRiLT5nZXRRdWVyeSh0cnVlKTsNCg0KCQkJCS8vIHNldCB0aGUgcXVlcnkgdGFyZ2V0cw0KCQkJCSRxdWVyeS0+aW5zZXJ0KCR0aGlzLT5kYi0+cXVvdGVOYW1lKCR0YWJsZSkpLT5jb2x1bW5zKCR0aGlzLT5kYi0+cXVvdGVOYW1lKGFycmF5X2tleXMoJGNvbHVtbnMpKSk7DQoJCQl9DQoNCgkJCSRyb3cgPSBbXTsNCgkJCWZvcmVhY2ggKCRjb2x1bW5zIGFzICRjb2x1bW4gPT4gJGtleSkNCgkJCXsNCgkJCQlpZiAoJyAob19PKSAnID09PSAka2V5KQ0KCQkJCXsNCgkJCQkJY29udGludWU7DQoJCQkJfQ0KDQoJCQkJJHZhbCA9ICgkaXNBcnJheSAmJiBpc3NldCgkdmFsdWVbJGtleV0pKSA/ICR2YWx1ZVska2V5XQ0KCQkJCQk6ICgoISRpc0FycmF5ICYmIGlzc2V0KCR2YWx1ZS0+eyRrZXl9KSkgPyAkdmFsdWUtPnska2V5fSA6ICcnKTsNCg0KCQkJCS8vIHdlIGNhbiBvbmx5IHNldCBoaXN0b3J5IGlmIHdlIGhhdmUgYSBndWlkIGluIHRoZSBkYXRhIHNldA0KCQkJCWlmICgkY29sdW1uID09PSAnZ3VpZCcgJiYgIWVtcHR5KCR0aGlzLT5lbnRpdHkpICYmICR0aGlzLT5oaXN0b3J5ICYmICFlbXB0eSgkdmFsKSkNCgkJCQl7DQoJCQkJCSR0aGlzLT5oaXN0b3J5R3VpZFskdmFsXSA9IDE7DQoJCQkJfQ0KDQoJCQkJJHJvd1tdID0gJHRoaXMtPnF1b3RlKCR2YWwpOw0KCQkJfQ0KDQoJCQkvLyBzZXQgam9vbWxhIGRlZmF1bHQgY29sdW1ucw0KCQkJaWYgKCRhZGRfY3JlYXRlZCkNCgkJCXsNCgkJCQkkcm93W10gPSAkdGhpcy0+ZGItPnF1b3RlKCRkYXRlKTsNCgkJCX0NCg0KCQkJaWYgKCRhZGRfY3JlYXRlZF9ieSkNCgkJCXsNCgkJCQkkcm93W10gPSAkdGhpcy0+dXNlcklkOw0KCQkJfQ0KDQoJCQlpZiAoJGFkZF92ZXJzaW9uKQ0KCQkJew0KCQkJCSRyb3dbXSA9IDE7DQoJCQl9DQoNCgkJCWlmICgkYWRkX3B1Ymxpc2hlZCkNCgkJCXsNCgkJCQkkcm93W10gPSAxOw0KCQkJfQ0KDQoJCQkvLyBhZGQgdG8gcXVlcnkNCgkJCSRxdWVyeS0+dmFsdWVzKGltcGxvZGUoJywnLCAkcm93KSk7DQoNCgkJCS8vIGRlY3JlbWVudCB0aGUgbGltaXRlcg0KCQkJJGxpbWl0LS07DQoNCgkJCS8vIGNsZWFyIHRoZSBkYXRhIGZyb20gbWVtb3J5DQoJCQl1bnNldCgkZGF0YVskbnJdKTsNCgkJfQ0KDQoJCS8vIGV4ZWN1dGUgdGhlIGZpbmFsIHF1ZXJ5DQoJCSR0aGlzLT5kYi0+c2V0UXVlcnkoJHF1ZXJ5KTsNCgkJJHRoaXMtPmRiLT5leGVjdXRlKCk7DQoNCgkJLy8gdHJhY2sgdmVyc2lvbiBoaXN0b3J5DQoJCWlmICgkdGhpcy0+aGlzdG9yeSAmJiAhZW1wdHkoJHRoaXMtPmVudGl0eSkgJiYgJHRoaXMtPmhpc3RvcnlHdWlkICE9PSBbXSkNCgkJew0KCQkJJHRoaXMtPnRyYWNrSGlzdG9yeShhcnJheV9rZXlzKCR0aGlzLT5oaXN0b3J5R3VpZCksICR0YWJsZSk7DQoJCX0NCg0KCQkvLyBhbHdheXMgcmVzZXQgdGhlIHN3aXRjaCdzDQoJCSR0aGlzLT5kZWZhdWx0cygpLT5oaXN0b3J5KCk7DQoNCgkJcmV0dXJuIHRydWU7DQoJfQ0KDQoJLyoqDQoJICogQXR0ZW1wdCB0byBzZXQgaGlzdG9yeSByZWNvcmRzIGZvciB0aGUgc3BlY2lmaWVkIGVudGl0eS4NCgkgKg0KCSAqIFRoaXMgbWV0aG9kIGNoZWNrcyBpZiBoaXN0b3J5IHRyYWNraW5nIGlzIGVuYWJsZWQgYW5kIHRoZSBwcm92aWRlZCBgJGVudGl0eWAgaGFzDQoJICogY29ycmVzcG9uZGluZyBHVUlEcyBpbiB0aGUgYCRoaXN0b3J5YCBhcnJheS4gSXQgdGhlbiBmZXRjaGVzIHRoZSBJRHMgZm9yIHRoZQ0KCSAqIG1hdGNoaW5nIEdVSURzIGZyb20gdGhlIGRhdGFiYXNlIGFuZCB0cmlnZ2VycyBoaXN0b3J5IHNldHRpbmcgb24gdGhlbS4NCgkgKg0KCSAqIEFueSBleGNlcHRpb25zIGR1cmluZyB0aGlzIHByb2Nlc3MgYXJlIHNpbGVudGx5IGNhdWdodCBhbmQgaWdub3JlZC4NCgkgKg0KCSAqIEBwYXJhbSAgYXJyYXkgICAkaGlzdG9yeSAgVGhlIGhpc3RvcnkgbWFwIHdpdGggZW50aXR5IEdVSURzIGFzIHZhbHVlcy4NCgkgKiBAcGFyYW0gIHN0cmluZyAgJHRhYmxlICAgIFRoZSBmdWxsIHRhYmxlIG5hbWUuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMS4xDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIHRyYWNrSGlzdG9yeShhcnJheSAkaGlzdG9yeSwgc3RyaW5nICR0YWJsZSk6IHZvaWQNCgl7DQoJCXRyeQ0KCQl7DQoJCQkkcXVlcnkgPSAkdGhpcy0+ZGItPmdldFF1ZXJ5KHRydWUpDQoJCQkJLT5zZWxlY3QoJHRoaXMtPmRiLT5xdW90ZU5hbWUoJ2lkJykpDQoJCQkJLT5mcm9tKCR0aGlzLT5kYi0+cXVvdGVOYW1lKCR0YWJsZSkpDQoJCQkJLT53aGVyZSgNCgkJCQkJJHRoaXMtPmRiLT5xdW90ZU5hbWUoJ2d1aWQnKSAuICcgSU4gKCcgLg0KCQkJCQlpbXBsb2RlKCcsJywgYXJyYXlfbWFwKGZuKCR2KSA9PiAkdGhpcy0+cXVvdGUoJHYpLCAkaGlzdG9yeSkpIC4NCgkJCQkJJyknDQoJCQkJKTsNCg0KCQkJJHRoaXMtPmRiLT5zZXRRdWVyeSgkcXVlcnkpOw0KCQkJJHRoaXMtPmRiLT5leGVjdXRlKCk7DQoNCgkJCWlmICgkdGhpcy0+ZGItPmdldE51bVJvd3MoKSkNCgkJCXsNCgkJCQkkdGhpcy0+c2V0TXVsdGlwbGVIaXN0b3J5KA0KCQkJCQkkdGhpcy0+ZGItPmxvYWRDb2x1bW4oKQ0KCQkJCSk7DQoJCQl9DQoJCX0NCgkJY2F0Y2ggKFxUaHJvd2FibGUgJGUpDQoJCXsNCgkJCS8vIFNpbGVudGx5IGlnbm9yZSBhbGwgZXJyb3JzDQoJCX0NCgl9', '{}', '{}', '', 1, '2022-09-03 14:06:26', 44, 0, 1), (134, 'ad12ca1c-d3ce-4e7f-88c5-c6c92bdedc48', 'VDM.Interfaces.Database.InsertInterface', 'InsertInterface', 'interface', 'Database Insert Interface\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '{\"0\":\"78931d43-9fb9-4cc1-a2ca-b3e189ef842e\",\"1\":\"ac77cee7-7018-4496-a453-9757623e3849\"}', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Database.InsertInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIEluc2VydCByb3dzIHRvIHRoZSBkYXRhYmFzZSAod2l0aCByZW1hcHBpbmcgYW5kIGZpbHRlcmluZyBjb2x1bW5zIG9wdGlvbikNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRkYXRhICAgICAgRGF0YXNldCB0byBzdG9yZSBpbiBkYXRhYmFzZSBbYXJyYXkgb2YgYXJyYXlzIChrZXkgPT4gdmFsdWUpXQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICR0YWJsZSAgICAgVGhlIHRhYmxlIHdoZXJlIHRoZSBkYXRhIGlzIGJlaW5nIGFkZGVkDQoJICogQHBhcmFtICAgYXJyYXkgICAgJGNvbHVtbnMgICBEYXRhIGNvbHVtbnMgZm9yIHJlbWFwcGluZyBhbmQgZmlsdGVyaW5nDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIHJvd3MoYXJyYXkgJGRhdGEsIHN0cmluZyAkdGFibGUsIGFycmF5ICRjb2x1bW5zID0gW10pOiBib29sOw0KDQoJLyoqDQoJICogSW5zZXJ0IGl0ZW1zIHRvIHRoZSBkYXRhYmFzZSAod2l0aCByZW1hcHBpbmcgYW5kIGZpbHRlcmluZyBjb2x1bW5zIG9wdGlvbikNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRkYXRhICAgICAgICAgRGF0YSB0byBzdG9yZSBpbiBkYXRhYmFzZSAoYXJyYXkgb2Ygb2JqZWN0cykNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkdGFibGUgICAgICAgIFRoZSB0YWJsZSB3aGVyZSB0aGUgZGF0YSBpcyBiZWluZyBhZGRlZA0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRjb2x1bW5zICAgICAgRGF0YSBjb2x1bW5zIGZvciByZW1hcHBpbmcgYW5kIGZpbHRlcmluZw0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiBpdGVtcyhhcnJheSAkZGF0YSwgc3RyaW5nICR0YWJsZSwgYXJyYXkgJGNvbHVtbnMgPSBbXSk6IGJvb2w7DQoNCgkvKioNCgkgKiBJbnNlcnQgcm93IHRvIHRoZSBkYXRhYmFzZQ0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgJGRhdGEgICAgICBEYXRhc2V0IHRvIHN0b3JlIGluIGRhdGFiYXNlIChrZXkgPT4gdmFsdWUpDQoJICogQHBhcmFtICAgc3RyaW5nICAgJHRhYmxlICAgICBUaGUgdGFibGUgd2hlcmUgdGhlIGRhdGEgaXMgYmVpbmcgYWRkZWQNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gcm93KGFycmF5ICRkYXRhLCBzdHJpbmcgJHRhYmxlKTogYm9vbDsNCg0KCS8qKg0KCSAqIEluc2VydCBpdGVtIHRvIHRoZSBkYXRhYmFzZQ0KCSAqDQoJICogQHBhcmFtICAgb2JqZWN0ICAgICRkYXRhICAgICBEYXRhc2V0IHRvIHN0b3JlIGluIGRhdGFiYXNlIChrZXkgPT4gdmFsdWUpDQoJICogQHBhcmFtICAgc3RyaW5nICAgJHRhYmxlICAgICBUaGUgdGFibGUgd2hlcmUgdGhlIGRhdGEgaXMgYmVpbmcgYWRkZWQNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gaXRlbShvYmplY3QgJGRhdGEsIHN0cmluZyAkdGFibGUpOiBib29sOw==', '{}', '{}', '', 1, '2022-12-10 14:06:51', 20, 0, 1), (135, 'caf33c5d-858c-4f9a-894f-ab302ec5445a', 'VDM.Interfaces.FactoryInterface', 'FactoryInterface', 'interface', 'The Container Factory Interface\r\n\r\n@since 0.0.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.FactoryInterface', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7', '{}', 'CS8qKg0KCSAqIEdldCBhbnkgY2xhc3MgZnJvbSB0aGUgY29udGFpbmVyDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRrZXkgIFRoZSBjb250YWluZXIgY2xhc3Mga2V5DQoJICoNCgkgKiBAcmV0dXJuICBNaXhlZA0KCSAqIEBzaW5jZSAwLjAuMA0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gXyhzdHJpbmcgJGtleSk7DQoNCgkvKioNCgkgKiBHZXQgdGhlIGdsb2JhbCBjb250YWluZXINCgkgKg0KCSAqIEByZXR1cm4gIENvbnRhaW5lcg0KCSAqIEBzaW5jZSAwLjAuMA0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0Q29udGFpbmVyKCk6IENvbnRhaW5lcjs=', '{}', '{}', '', 1, '2022-12-14 07:12:55', 19, 0, 1), (136, 'bfd1d6d5-56c1-4fe9-9fee-1c5910e1f5d8', 'VDM.Table', 'Table', 'class', '[[[Component]]] Tables\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '2.0.0', 'e0f6ddbe-2a35-4537-942c-faff2ebd04f6', '', '', '', '{\"0\":\"2da6d6c4-eb29-4d69-8bc2-36d96e916adf\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Table', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIEFsbCBhcmVhcy92aWV3cy90YWJsZXMgd2l0aCB0aGVpciBmaWVsZCBkZXRhaWxzDQoJICoNCgkgKiBAdmFyICAgICBhcnJheQ0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqKi8NCglwcm90ZWN0ZWQgYXJyYXkgJHRhYmxlcyA9ICMjI0FMTF9DT01QT05FTlRfRklFTERTIyMjOw==', '{}', '{}', '', 1, '2022-12-14 07:30:10', 21, 0, 1), (137, '2da6d6c4-eb29-4d69-8bc2-36d96e916adf', 'VDM.Interfaces.TableInterface', 'TableInterface', 'interface', 'The VDM Core Table Interface', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.TableInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIEdldCBhbnkgdmFsdWUgZnJvbSBhIGl0ZW0vZmllbGQvY29sdW1uIG9mIGFuIGFyZWEvdmlldy90YWJsZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5nZXQoJ3RhYmxlX25hbWUnLCAnZmllbGRfbmFtZScsICd2YWx1ZV9rZXknKTsNCgkgKiBHZXQgYW4gaXRlbS9maWVsZC9jb2x1bW4gb2YgYW4gYXJlYS92aWV3L3RhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPmdldCgndGFibGVfbmFtZScsICdmaWVsZF9uYW1lJyk7DQoJICogR2V0IGFsbCBpdGVtcy9maWVsZHMvY29sdW1ucyBvZiBhbiBhcmVhL3ZpZXcvdGFibGUNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+Z2V0KCd0YWJsZV9uYW1lJyk7DQoJICogR2V0IGFsbCBhcmVhcy92aWV3cy90YWJsZXMgd2l0aCBhbGwgdGhlaXIgaXRlbS9maWVsZC9jb2x1bW4gZGV0YWlscw0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5nZXQoJ0FsbCcpOw0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5nZXQoKTsNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAkdGFibGUgIFRoZSB0YWJsZQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAkZmllbGQgIFRoZSBmaWVsZA0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAka2V5ICAgIFRoZSB2YWx1ZSBrZXkNCgkgKg0KCSAqIEByZXR1cm4gIG1peGVkDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldCg/c3RyaW5nICR0YWJsZSA9IG51bGwsID9zdHJpbmcgJGZpZWxkID0gbnVsbCwgP3N0cmluZyAka2V5ID0gbnVsbCk7DQoNCgkvKioNCgkgKiBHZXQgdGl0bGUgZmllbGQgZnJvbSBhbiBhcmVhL3ZpZXcvdGFibGUNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICR0YWJsZSAgVGhlIGFyZWENCgkgKg0KCSAqIEByZXR1cm4gID9hcnJheQ0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0aXRsZShzdHJpbmcgJHRhYmxlKTogP2FycmF5Ow0KDQoJLyoqDQoJICogR2V0IHRpdGxlIGZpZWxkIG5hbWUNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICR0YWJsZSAgVGhlIGFyZWENCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZw0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0aXRsZU5hbWUoc3RyaW5nICR0YWJsZSk6IHN0cmluZzsNCg0KCS8qKg0KCSAqIEdldCBhbGwgdGFibGVzDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheQ0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0YWJsZXMoKTogYXJyYXk7DQoNCgkvKioNCgkgKiBDaGVjayBpZiBhIHRhYmxlIChhbmQgZmllbGQpIGV4aXN0DQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICAgJHRhYmxlICBUaGUgYXJlYQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAkZmllbGQgIFRoZSBhcmVhDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGV4aXN0KHN0cmluZyAkdGFibGUsID9zdHJpbmcgJGZpZWxkID0gbnVsbCk6IGJvb2w7DQoNCgkvKioNCgkgKiBHZXQgYWxsIGZpZWxkcyBvZiBhbiBhcmVhL3ZpZXcvdGFibGUNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJHRhYmxlICAgICBUaGUgYXJlYQ0KCSAqIEBwYXJhbSAgIGJvb2wgICAgJGRlZmF1bHQgICBBZGQgdGhlIGRlZmF1bHQgZmllbGRzDQoJICogQHBhcmFtICAgYm9vbCAgICAkZGV0YWlscyAgIEFkZC9MZWF2ZSBmaWVsZHMgdGhlIGRldGFpbHMNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5fG51bGwgICBPbiBzdWNjZXNzIGFuIGFycmF5IG9mIGZpZWxkcw0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBmaWVsZHMoc3RyaW5nICR0YWJsZSwgYm9vbCAkZGVmYXVsdCA9IGZhbHNlLCBib29sICRkZXRhaWxzID0gZmFsc2UpOiA/YXJyYXk7', '{}', '{}', '', 1, '2022-12-14 07:42:16', 12, 0, 1), (154, '4815e1c7-a433-443d-a112-d1e03d7df84b', 'JCB.Service.Database', 'Database', 'class', 'Database Service Provider\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, 'Registry', '', '', '{\"0\":\"-1\"}', 'ServiceProviderInterface', '[[[NamespacePrefix]]]\\Joomla\\Service.Database', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7DQp1c2UgSm9vbWxhXERJXFNlcnZpY2VQcm92aWRlckludGVyZmFjZTs=', '{\"use_selection0\":{\"use\":\"06f8eada-d59b-441c-b287-0aea1793da5a\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"524eb8f6-38d4-47dc-92ad-98b94e099ac0\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"cce56585-58b0-4f72-a92c-e2635ea52d83\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"92291f1f-f248-4ec0-9f2a-3d47c49eeac1\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFJlZ2lzdGVycyB0aGUgc2VydmljZSBwcm92aWRlciB3aXRoIGEgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByZWdpc3RlcihDb250YWluZXIgJGNvbnRhaW5lcikNCgl7DQoJCSRjb250YWluZXItPmFsaWFzKExvYWQ6OmNsYXNzLCAnTG9hZCcpDQoJCQktPnNoYXJlKCdMb2FkJywgWyR0aGlzLCAnZ2V0TG9hZCddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhJbnNlcnQ6OmNsYXNzLCAnSW5zZXJ0JykNCgkJCS0+c2hhcmUoJ0luc2VydCcsIFskdGhpcywgJ2dldEluc2VydCddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhVcGRhdGU6OmNsYXNzLCAnVXBkYXRlJykNCgkJCS0+c2hhcmUoJ1VwZGF0ZScsIFskdGhpcywgJ2dldFVwZGF0ZSddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhEZWxldGU6OmNsYXNzLCAnRGVsZXRlJykNCgkJCS0+c2hhcmUoJ0RlbGV0ZScsIFskdGhpcywgJ2dldERlbGV0ZSddLCB0cnVlKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIENvcmUgTG9hZCBEYXRhYmFzZQ0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgTG9hZA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRMb2FkKENvbnRhaW5lciAkY29udGFpbmVyKTogTG9hZA0KCXsNCgkJcmV0dXJuIG5ldyBMb2FkKCk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBDb3JlIEluc2VydCBEYXRhYmFzZQ0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgSW5zZXJ0DQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldEluc2VydChDb250YWluZXIgJGNvbnRhaW5lcik6IEluc2VydA0KCXsNCgkJcmV0dXJuIG5ldyBJbnNlcnQoKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIENvcmUgVXBkYXRlIERhdGFiYXNlDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBVcGRhdGUNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0VXBkYXRlKENvbnRhaW5lciAkY29udGFpbmVyKTogVXBkYXRlDQoJew0KCQlyZXR1cm4gbmV3IFVwZGF0ZSgpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgQ29yZSBEZWxldGUgRGF0YWJhc2UNCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIERlbGV0ZQ0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXREZWxldGUoQ29udGFpbmVyICRjb250YWluZXIpOiBEZWxldGUNCgl7DQoJCXJldHVybiBuZXcgRGVsZXRlKCk7DQoJfQ==', '{}', '{}', '', 1, '2022-12-30 21:27:57', 11, 0, 1), (379, '1198aecf-84c6-45d2-aea8-d531aa4afdfa', 'Utilities FormHelper', 'FormHelper', 'abstract class', 'Form Helper\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.FormHelper', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRm9ybVxGb3JtSGVscGVyIGFzIEpvb21sYUZvcm1IZWxwZXI7DQp1c2UgSm9vbWxhXENNU1xGb3JtXEZvcm1GaWVsZDs=', '{}', 'CS8qKg0KCSAqIGdldCB0aGUgZmllbGQgeG1sDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICRhdHRyaWJ1dGVzICAgVGhlIGFycmF5IG9mIGF0dHJpYnV0ZXMNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICRvcHRpb25zICAgICAgVGhlIG9wdGlvbnMgdG8gYXBwbHkgdG8gdGhlIFhNTCBlbGVtZW50DQoJICoNCgkgKiBAcmV0dXJuICBcU2ltcGxlWE1MRWxlbWVudHxudWxsDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiB4bWwoYXJyYXkgJGF0dHJpYnV0ZXMsID9hcnJheSAkb3B0aW9ucyA9IG51bGwpOiA/XFNpbXBsZVhNTEVsZW1lbnQNCgl7DQoJCS8vIG1ha2Ugc3VyZSB3ZSBoYXZlIGF0dHJpYnV0ZXMgYW5kIGEgdHlwZSB2YWx1ZQ0KCQlpZiAoQXJyYXlIZWxwZXI6OmNoZWNrKCRhdHRyaWJ1dGVzKSkNCgkJew0KCQkJLy8gc3RhcnQgZmllbGQgeG1sDQoJCQkkWE1MID0gbmV3IFxTaW1wbGVYTUxFbGVtZW50KCc8ZmllbGQvPicpOw0KDQoJCQkvLyBsb2FkIHRoZSBhdHRyaWJ1dGVzDQoJCQlzZWxmOjphdHRyaWJ1dGVzKCRYTUwsICRhdHRyaWJ1dGVzKTsNCg0KCQkJLy8gY2hlY2sgaWYgd2UgaGF2ZSBvcHRpb25zDQoJCQlpZiAoQXJyYXlIZWxwZXI6OmNoZWNrKCRvcHRpb25zKSkNCgkJCXsNCgkJCQkvLyBsb2FkIHRoZSBvcHRpb25zDQoJCQkJc2VsZjo6b3B0aW9ucygkWE1MLCAkb3B0aW9ucyk7DQoJCQl9DQoNCgkJCS8vIHJldHVybiB0aGUgZmllbGQgeG1sDQoJCQlyZXR1cm4gJFhNTDsNCgkJfQ0KDQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIHhtbEFwcGVuZA0KCSAqDQoJICogQHBhcmFtICAgXFNpbXBsZVhNTEVsZW1lbnQgICAkeG1sICAgICAgVGhlIFhNTCBlbGVtZW50IHJlZmVyZW5jZSBpbiB3aGljaCB0byBpbmplY3QgYSBjb21tZW50DQoJICogQHBhcmFtICAgbWl4ZWQgICAgICAgICAgICAgICRub2RlICAgICBBIFNpbXBsZVhNTEVsZW1lbnQgbm9kZSB0byBhcHBlbmQgdG8gdGhlIFhNTCBlbGVtZW50IHJlZmVyZW5jZSwNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3IgYSBzdGRDbGFzcyBvYmplY3QgY29udGFpbmluZyBhIGNvbW1lbnQgYXR0cmlidXRlIHRvIGJlIGluamVjdGVkDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlZm9yZSB0aGUgWE1MIG5vZGUgYW5kIGEgZmllbGRYTUwgYXR0cmlidXRlIGNvbnRhaW5pbmcgYSBTaW1wbGVYTUxFbGVtZW50DQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBhcHBlbmQoXFNpbXBsZVhNTEVsZW1lbnQgJiR4bWwsICRub2RlKQ0KCXsNCgkJaWYgKCEkbm9kZSkNCgkJew0KCQkJLy8gZWxlbWVudCB3YXMgbm90IHJldHVybmVkDQoJCQlyZXR1cm47DQoJCX0NCg0KCQlpZiAoJG5vZGUgaW5zdGFuY2VvZiBcc3RkQ2xhc3MpDQoJCXsNCgkJCWlmIChwcm9wZXJ0eV9leGlzdHMoJG5vZGUsICdjb21tZW50JykpDQoJCQl7DQoJCQkJc2VsZjo6Y29tbWVudCgkeG1sLCAkbm9kZS0+Y29tbWVudCk7DQoJCQl9DQoJCQlpZiAocHJvcGVydHlfZXhpc3RzKCRub2RlLCAnZmllbGRYTUwnKSkNCgkJCXsNCgkJCQlzZWxmOjphcHBlbmQoJHhtbCwgJG5vZGUtPmZpZWxkWE1MKTsNCgkJCX0NCgkJfQ0KCQllbHNlaWYgKCRub2RlIGluc3RhbmNlb2YgXFNpbXBsZVhNTEVsZW1lbnQpDQoJCXsNCgkJCSRkb21YTUwgPSBcZG9tX2ltcG9ydF9zaW1wbGV4bWwoJHhtbCk7DQoJCQkkZG9tTm9kZSA9IFxkb21faW1wb3J0X3NpbXBsZXhtbCgkbm9kZSk7DQoJCQkkZG9tWE1MLT5hcHBlbmRDaGlsZCgkZG9tWE1MLT5vd25lckRvY3VtZW50LT5pbXBvcnROb2RlKCRkb21Ob2RlLCB0cnVlKSk7DQoJCQkkeG1sID0gXHNpbXBsZXhtbF9pbXBvcnRfZG9tKCRkb21YTUwpOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogeG1sQ29tbWVudA0KCSAqDQoJICogQHBhcmFtICAgXFNpbXBsZVhNTEVsZW1lbnQgICAkeG1sICAgICAgICBUaGUgWE1MIGVsZW1lbnQgcmVmZXJlbmNlIGluIHdoaWNoIHRvIGluamVjdCBhIGNvbW1lbnQNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICAgICAgICAgJGNvbW1lbnQgICAgVGhlIGNvbW1lbnQgdG8gaW5qZWN0DQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjb21tZW50KFxTaW1wbGVYTUxFbGVtZW50ICYkeG1sLCBzdHJpbmcgJGNvbW1lbnQpDQoJew0KCQkkZG9tWE1MID0gXGRvbV9pbXBvcnRfc2ltcGxleG1sKCR4bWwpOw0KCQkkZG9tQ29tbWVudCA9IG5ldyBcRE9NQ29tbWVudCgkY29tbWVudCk7DQoJCSRub2RlVGFyZ2V0ID0gJGRvbVhNTC0+b3duZXJEb2N1bWVudC0+aW1wb3J0Tm9kZSgkZG9tQ29tbWVudCwgdHJ1ZSk7DQoJCSRkb21YTUwtPmFwcGVuZENoaWxkKCRub2RlVGFyZ2V0KTsNCgkJJHhtbCA9IFxzaW1wbGV4bWxfaW1wb3J0X2RvbSgkZG9tWE1MKTsNCgl9DQoNCgkvKioNCgkgKiB4bWxBZGRBdHRyaWJ1dGVzDQoJICoNCgkgKiBAcGFyYW0gICBcU2ltcGxlWE1MRWxlbWVudCAgICR4bWwgICAgICAgICAgVGhlIFhNTCBlbGVtZW50IHJlZmVyZW5jZSBpbiB3aGljaCB0byBpbmplY3QgYSBjb21tZW50DQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICAgICAgICRhdHRyaWJ1dGVzICAgVGhlIGF0dHJpYnV0ZXMgdG8gYXBwbHkgdG8gdGhlIFhNTCBlbGVtZW50DQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBhdHRyaWJ1dGVzKFxTaW1wbGVYTUxFbGVtZW50ICYkeG1sLCBhcnJheSAkYXR0cmlidXRlcyA9IFtdKQ0KCXsNCgkJZm9yZWFjaCAoJGF0dHJpYnV0ZXMgYXMgJGtleSA9PiAkdmFsdWUpDQoJCXsNCgkJCSR4bWwtPmFkZEF0dHJpYnV0ZSgka2V5LCAkdmFsdWUgPz8gJycpOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogeG1sQWRkT3B0aW9ucw0KCSAqDQoJICogQHBhcmFtICAgXFNpbXBsZVhNTEVsZW1lbnQgICAkeG1sICAgICAgICAgIFRoZSBYTUwgZWxlbWVudCByZWZlcmVuY2UgaW4gd2hpY2ggdG8gaW5qZWN0IGEgY29tbWVudA0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgICAgICAgICAkb3B0aW9ucyAgICAgIFRoZSBvcHRpb25zIHRvIGFwcGx5IHRvIHRoZSBYTUwgZWxlbWVudA0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gb3B0aW9ucyhcU2ltcGxlWE1MRWxlbWVudCAmJHhtbCwgYXJyYXkgJG9wdGlvbnMgPSBbXSkNCgl7DQoJCWZvcmVhY2ggKCRvcHRpb25zIGFzICRrZXkgPT4gJHZhbHVlKQ0KCQl7DQoJCQkkYWRkT3B0aW9uID0gJHhtbC0+YWRkQ2hpbGQoJ29wdGlvbicpOw0KCQkJJGFkZE9wdGlvbi0+YWRkQXR0cmlidXRlKCd2YWx1ZScsICRrZXkgPz8gJycpOw0KCQkJJGFkZE9wdGlvbltdID0gJHZhbHVlOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogZ2V0IHRoZSBmaWVsZCBvYmplY3QNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgJGF0dHJpYnV0ZXMgICBUaGUgYXJyYXkgb2YgYXR0cmlidXRlcw0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgJGRlZmF1bHQgICAgICBUaGUgZGVmYXVsdCBvZiB0aGUgZmllbGQNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICRvcHRpb25zICAgICAgVGhlIG9wdGlvbnMgdG8gYXBwbHkgdG8gdGhlIFhNTCBlbGVtZW50DQoJICoNCgkgKiBAcmV0dXJuICBGb3JtRmllbGR8bnVsbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZmllbGQoYXJyYXkgJGF0dHJpYnV0ZXMsIHN0cmluZyAkZGVmYXVsdCA9ICcnLCA/YXJyYXkgJG9wdGlvbnMgPSBudWxsKTogP0Zvcm1GaWVsZA0KCXsNCgkJLy8gbWFrZSBzdXJlIHdlIGhhdmUgYXR0cmlidXRlcyBhbmQgYSB0eXBlIHZhbHVlDQoJCWlmIChBcnJheUhlbHBlcjo6Y2hlY2soJGF0dHJpYnV0ZXMpICYmIGlzc2V0KCRhdHRyaWJ1dGVzWyd0eXBlJ10pKQ0KCQl7DQoJCQkvLyBnZXQgZmllbGQgdHlwZQ0KCQkJaWYgKCgkZmllbGQgPSBKb29tbGFGb3JtSGVscGVyOjpsb2FkRmllbGRUeXBlKCRhdHRyaWJ1dGVzWyd0eXBlJ10sIHRydWUpKSA9PT0gZmFsc2UpDQoJCQl7DQoJCQkJcmV0dXJuIG51bGw7DQoJCQl9DQoNCgkJCS8vIGdldCBmaWVsZCB4bWwNCgkJCSRYTUwgPSBzZWxmOjp4bWwoJGF0dHJpYnV0ZXMsICRvcHRpb25zKTsNCg0KCQkJLy8gc2V0dXAgdGhlIGZpZWxkDQoJCQkkZmllbGQtPnNldHVwKCRYTUwsICRkZWZhdWx0KTsNCg0KCQkJLy8gcmV0dXJuIHRoZSBmaWVsZCBvYmplY3QNCgkJCXJldHVybiAkZmllbGQ7DQoJCX0NCg0KCQlyZXR1cm4gbnVsbDsNCgl9', '{\"load_selection0\":{\"load\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\"}}', '{}', '', 1, '2023-03-28 17:12:21', 11, 0, 1), (382, '7c1fb50f-8fb1-4627-8705-6fedf7182ca5', 'VDM.Model.Upsert', 'Upsert', 'final class', 'Power Model Update or Insert\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '584747d1-3a86-453d-b7a3-a2219de8d777', 'Abstraction\\Model', '', '', '{\"0\":\"8aef58c1-3f70-4bd4-b9e4-3f29fcd41cff\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Model.Upsert', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"1f28cb53-60d9-4db1-b517-3c7dc6b429ef\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"91004529-94a9-4590-b842-e7c6b624ecf5\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIE1vZGVsIHRoZSB2YWx1ZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT52YWx1ZSh2YWx1ZSwgJ2ZpZWxkX2tleScsICd0YWJsZV9uYW1lJyk7DQoJICoNCgkgKiBAcGFyYW0gICBtaXhlZCAgICAgICAgICAgJHZhbHVlICAgIFRoZSB2YWx1ZSB0byBtb2RlbA0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAgICAkZmllbGQgICAgVGhlIGZpZWxkIGtleQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgICAkdGFibGUgICAgVGhlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBtaXhlZA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB2YWx1ZSgkdmFsdWUsIHN0cmluZyAkZmllbGQsID9zdHJpbmcgJHRhYmxlID0gbnVsbCkNCgl7DQoJCS8vIHNldCB0aGUgdGFibGUgbmFtZQ0KCQlpZiAoZW1wdHkoJHRhYmxlKSkNCgkJew0KCQkJJHRhYmxlID0gJHRoaXMtPmdldFRhYmxlKCk7DQoJCX0NCg0KCQkvLyBjaGVjayBpZiB0aGlzIGlzIGEgdmFsaWQgdGFibGUNCgkJaWYgKCgkc3RvcmUgPSAkdGhpcy0+dGFibGUtPmdldCgkdGFibGUsICRmaWVsZCwgJ3N0b3JlJykpICE9PSBudWxsKQ0KCQl7DQoJCQkvLyBvcGVuIHRoZSB2YWx1ZSBiYXNlZCBvbiB0aGUgc3RvcmUgbWV0aG9kDQoJCQlzd2l0Y2goJHN0b3JlKQ0KCQkJew0KCQkJCWNhc2UgJ2Jhc2U2NCc6DQoJCQkJCSR2YWx1ZSA9IGJhc2U2NF9lbmNvZGUoKHN0cmluZykgJHZhbHVlKTsNCgkJCQlicmVhazsNCgkJCQljYXNlICdqc29uJzoNCgkJCQkJJHZhbHVlID0ganNvbl9lbmNvZGUoJHZhbHVlLCAgSlNPTl9GT1JDRV9PQkpFQ1QpOw0KCQkJCWJyZWFrOw0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuICR2YWx1ZTsNCgl9DQoNCgkvKioNCgkgKiBWYWxpZGF0ZSBiZWZvcmUgdGhlIHZhbHVlIGlzIG1vZGVsbGVkDQoJICoNCgkgKiBAcGFyYW0gICBtaXhlZCAgICAgICAgICR2YWx1ZSAgIFRoZSBmaWVsZCB2YWx1ZQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgJGZpZWxkICAgICBUaGUgZmllbGQga2V5DQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAkdGFibGUgICBUaGUgdGFibGUNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gdmFsaWRhdGVCZWZvcmUoJiR2YWx1ZSwgP3N0cmluZyAkZmllbGQgPSBudWxsLCA/c3RyaW5nICR0YWJsZSA9IG51bGwpOiBib29sDQoJew0KCQkvLyBjaGVjayB2YWx1ZXMNCgkJaWYgKFN0cmluZ0hlbHBlcjo6Y2hlY2soJHZhbHVlKSB8fCBBcnJheUhlbHBlcjo6Y2hlY2soJHZhbHVlLCB0cnVlKSAgfHwgT2JqZWN0SGVscGVyOjpjaGVjaygkdmFsdWUpIHx8IGlzX251bWVyaWMoJHZhbHVlKSkNCgkJew0KCQkJcmV0dXJuIHRydWU7DQoJCX0NCgkJLy8gY2hlY2sgaWYgd2UgYWxsb3cgZW1wdHkNCgkJZWxzZWlmICgkdGhpcy0+Z2V0QWxsb3dFbXB0eSgpICYmIGVtcHR5KCR2YWx1ZSkpDQoJCXsNCgkJCXJldHVybiB0cnVlOw0KCQl9DQoJCS8vIHJlbW92ZSBlbXB0eSB2YWx1ZXMNCgkJcmV0dXJuIGZhbHNlOw0KCX0NCg0KCS8qKg0KCSAqIFZhbGlkYXRlIGFmdGVyIHRoZSB2YWx1ZSBpcyBtb2RlbGxlZA0KCSAqDQoJICogQHBhcmFtICAgbWl4ZWQgICAgICAgICAkdmFsdWUgICBUaGUgZmllbGQgdmFsdWUNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICRmaWVsZCAgICAgVGhlIGZpZWxkIGtleQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgJHRhYmxlICAgVGhlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIHZhbGlkYXRlQWZ0ZXIoJiR2YWx1ZSwgP3N0cmluZyAkZmllbGQgPSBudWxsLCA/c3RyaW5nICR0YWJsZSA9IG51bGwpOiBib29sDQoJew0KCQkvLyBvbmx5IHN0cmluZ3Mgb3IgbnVtYmVycyBhbGxvd2VkDQoJCWlmIChTdHJpbmdIZWxwZXI6OmNoZWNrKCR2YWx1ZSkgfHwgaXNfbnVtZXJpYygkdmFsdWUpKQ0KCQl7DQoJCQlyZXR1cm4gdHJ1ZTsNCgkJfQ0KCQkvLyBjaGVjayBpZiB3ZSBhbGxvdyBlbXB0eQ0KCQllbHNlaWYgKCR0aGlzLT5nZXRBbGxvd0VtcHR5KCkgJiYgZW1wdHkoJHZhbHVlKSkNCgkJew0KCQkJcmV0dXJuIHRydWU7DQoJCX0NCgkJLy8gcmVtb3ZlIGVtcHR5IHZhbHVlcw0KCQlyZXR1cm4gZmFsc2U7DQoJfQ==', '{}', '{}', '', 1, '2023-04-01 02:49:38', 32, 0, 1), (383, '7179fde6-1e51-4b51-8545-7ca18f74a0f4', 'VDM.Interfaces.Database.UpdateInterface', 'UpdateInterface', 'interface', 'Database Update Interface\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '{\"0\":\"ac77cee7-7018-4496-a453-9757623e3849\",\"1\":\"78931d43-9fb9-4cc1-a2ca-b3e189ef842e\"}', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Database.UpdateInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFVwZGF0ZSByb3dzIGluIHRoZSBkYXRhYmFzZSAod2l0aCByZW1hcHBpbmcgYW5kIGZpbHRlcmluZyBjb2x1bW5zIG9wdGlvbikNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRkYXRhICAgICAgRGF0YXNldCB0byB1cGRhdGUgaW4gZGF0YWJhc2UgW2FycmF5IG9mIGFycmF5cyAoa2V5ID0+IHZhbHVlKV0NCgkgKiBAcGFyYW0gICBzdHJpbmcgICAka2V5ICAgICAgIERhdGFzZXQga2V5IGNvbHVtbiB0byB1c2UgaW4gdXBkYXRpbmcgdGhlIHZhbHVlcyBpbiB0aGUgRGF0YWJhc2UNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkdGFibGUgICAgIFRoZSB0YWJsZSB3aGVyZSB0aGUgZGF0YSBpcyBiZWluZyB1cGRhdGVkDQoJICogQHBhcmFtICAgYXJyYXkgICAgJGNvbHVtbnMgICBEYXRhIGNvbHVtbnMgZm9yIHJlbWFwcGluZyBhbmQgZmlsdGVyaW5nDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIHJvd3MoYXJyYXkgJGRhdGEsIHN0cmluZyAka2V5LCBzdHJpbmcgJHRhYmxlLCBhcnJheSAkY29sdW1ucyA9IFtdKTogYm9vbDsNCg0KCS8qKg0KCSAqIFVwZGF0ZSBpdGVtcyBpbiB0aGUgZGF0YWJhc2UgKHdpdGggcmVtYXBwaW5nIGFuZCBmaWx0ZXJpbmcgY29sdW1ucyBvcHRpb24pDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAkZGF0YSAgICAgIERhdGEgdG8gdXBkYXRlZCBpbiBkYXRhYmFzZSAoYXJyYXkgb2Ygb2JqZWN0cykNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAka2V5ICAgICAgIERhdGFzZXQga2V5IGNvbHVtbiB0byB1c2UgaW4gdXBkYXRpbmcgdGhlIHZhbHVlcyBpbiB0aGUgRGF0YWJhc2UNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkdGFibGUgICAgIFRoZSB0YWJsZSB3aGVyZSB0aGUgZGF0YSBpcyBiZWluZyB1cGRhdGUNCgkgKiBAcGFyYW0gICBhcnJheSAgICAkY29sdW1ucyAgIERhdGEgY29sdW1ucyBmb3IgcmVtYXBwaW5nIGFuZCBmaWx0ZXJpbmcNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gaXRlbXMoYXJyYXkgJGRhdGEsIHN0cmluZyAka2V5LCBzdHJpbmcgJHRhYmxlLCBhcnJheSAkY29sdW1ucyA9IFtdKTogYm9vbDsNCg0KCS8qKg0KCSAqIFVwZGF0ZSByb3cgaW4gdGhlIGRhdGFiYXNlDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAkZGF0YSAgICAgIERhdGFzZXQgdG8gdXBkYXRlIGluIGRhdGFiYXNlIChrZXkgPT4gdmFsdWUpDQoJICogQHBhcmFtICAgc3RyaW5nICAgJGtleSAgICAgICBEYXRhc2V0IGtleSBjb2x1bW4gdG8gdXNlIGluIHVwZGF0aW5nIHRoZSB2YWx1ZXMgaW4gdGhlIERhdGFiYXNlDQoJICogQHBhcmFtICAgc3RyaW5nICAgJHRhYmxlICAgICBUaGUgdGFibGUgd2hlcmUgdGhlIGRhdGEgaXMgYmVpbmcgdXBkYXRlZA0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiByb3coYXJyYXkgJGRhdGEsIHN0cmluZyAka2V5LCBzdHJpbmcgJHRhYmxlKTogYm9vbDsNCg0KCS8qKg0KCSAqIFVwZGF0ZSBpdGVtIGluIHRoZSBkYXRhYmFzZQ0KCSAqDQoJICogQHBhcmFtICAgb2JqZWN0ICAgJGRhdGEgICAgICBEYXRhc2V0IHRvIHVwZGF0ZSBpbiBkYXRhYmFzZSAoa2V5ID0+IHZhbHVlKQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICRrZXkgICAgICAgRGF0YXNldCBrZXkgY29sdW1uIHRvIHVzZSBpbiB1cGRhdGluZyB0aGUgdmFsdWVzIGluIHRoZSBEYXRhYmFzZQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICR0YWJsZSAgICAgVGhlIHRhYmxlIHdoZXJlIHRoZSBkYXRhIGlzIGJlaW5nIHVwZGF0ZWQNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gaXRlbShvYmplY3QgJGRhdGEsIHN0cmluZyAka2V5LCBzdHJpbmcgJHRhYmxlKTogYm9vbDsNCg0KCS8qKg0KCSAqIFVwZGF0ZSBhIHNpbmdsZSBjb2x1bW4gdmFsdWUgZm9yIGFsbCByb3dzIGluIHRoZSB0YWJsZQ0KCSAqDQoJICogQHBhcmFtICAgbWl4ZWQgICAkdmFsdWUgICBUaGUgdmFsdWUgdG8gYXNzaWduIHRvIHRoZSBjb2x1bW4NCgkgKiBAcGFyYW0gICBzdHJpbmcgICRrZXkgICAgIERhdGFzZXQga2V5IGNvbHVtbiB0byB1c2UgaW4gdXBkYXRpbmcgdGhlIHZhbHVlcyBpbiB0aGUgRGF0YWJhc2UNCgkgKiBAcGFyYW0gICBzdHJpbmcgICR0YWJsZSAgIFRoZSB0YWJsZSB3aGVyZSB0aGUgdXBkYXRlIHNob3VsZCBiZSBhcHBsaWVkDQoJICoNCgkgKiBAcmV0dXJuICBib29sICBUcnVlIG9uIHN1Y2Nlc3MsIGZhbHNlIG9uIGZhaWx1cmUNCgkgKiBAc2luY2UgICA1LjEuMQ0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBjb2x1bW4obWl4ZWQgJHZhbHVlLCBzdHJpbmcgJGtleSwgc3RyaW5nICR0YWJsZSk6IGJvb2w7', '{}', '{}', '', 1, '2023-04-01 19:54:56', 18, 0, 1), (384, 'cce56585-58b0-4f72-a92c-e2635ea52d83', 'VDM.Database.Update', 'Update', 'final class', 'Database Update Class\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 'd9839333-a8f1-4a36-9256-5df4d349b3f6', '', '', '', '{\"0\":\"7179fde6-1e51-4b51-8545-7ca18f74a0f4\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Database.Update', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRGF0ZVxEYXRlOw==', '{\"use_selection0\":{\"use\":\"b8176bdf-5615-4d91-8dfa-990d42f44127\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIERlZmF1bHQgU3dpdGNoDQoJICoNCgkgKiBAc2luY2UgNS4xLjENCgkgKi8NCgl1c2UgRGVmYXVsdFRyYWl0Ow0KDQoJLyoqDQoJICogVXBkYXRlIHJvd3MgaW4gdGhlIGRhdGFiYXNlICh3aXRoIHJlbWFwcGluZyBhbmQgZmlsdGVyaW5nIGNvbHVtbnMgb3B0aW9uKQ0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgJGRhdGEgICAgICBEYXRhc2V0IHRvIHVwZGF0ZSBpbiBkYXRhYmFzZSBbYXJyYXkgb2YgYXJyYXlzIChrZXkgPT4gdmFsdWUpXQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICRrZXkgICAgICAgRGF0YXNldCBrZXkgY29sdW1uIHRvIHVzZSBpbiB1cGRhdGluZyB0aGUgdmFsdWVzIGluIHRoZSBEYXRhYmFzZQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICR0YWJsZSAgICAgVGhlIHRhYmxlIHdoZXJlIHRoZSBkYXRhIGlzIGJlaW5nIHVwZGF0ZWQNCgkgKiBAcGFyYW0gICBhcnJheSAgICAkY29sdW1ucyAgIERhdGEgY29sdW1ucyBmb3IgcmVtYXBwaW5nIGFuZCBmaWx0ZXJpbmcNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gcm93cyhhcnJheSAkZGF0YSwgc3RyaW5nICRrZXksIHN0cmluZyAkdGFibGUsIGFycmF5ICRjb2x1bW5zID0gW10pOiBib29sDQoJew0KCQkvLyBzZXQgdGhlIHVwZGF0ZSBjb2x1bW5zDQoJCWlmICgkZGF0YSA9PT0gW10gfHwgc3RybGVuKCRrZXkpID09IDApDQoJCXsNCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KDQoJCS8vIHNldCB0aGUgdXBkYXRlIHZhbHVlcw0KCQlmb3JlYWNoICgkZGF0YSBhcyAkdmFsdWVzKQ0KCQl7DQoJCQlpZiAoJGNvbHVtbnMgIT09IFtdKQ0KCQkJew0KCQkJCS8vIGxvYWQgb25seSB3aGF0IGlzIHBhcnQgb2YgdGhlIGNvbHVtbnMgc2V0DQoJCQkJJHJvdyA9IFtdOw0KCQkJCWZvcmVhY2ggKCRjb2x1bW5zIGFzICRjb2x1bW4gPT4gJGtleV8pDQoJCQkJew0KCQkJCQlpZiAoaXNzZXQoJHZhbHVlc1ska2V5X10pKQ0KCQkJCQl7DQoJCQkJCQkkcm93WyRjb2x1bW5dID0gJHZhbHVlc1ska2V5X107DQoJCQkJCX0NCgkJCQl9DQoNCgkJCQkvLyB1cGRhdGUgdGhlIHJvdw0KCQkJCSR0aGlzLT5yb3coJHJvdywgJGtleSwgJHRhYmxlKTsNCgkJCX0NCgkJCWVsc2UNCgkJCXsNCgkJCQkvLyB1cGRhdGUgdGhlIHJvdw0KCQkJCSR0aGlzLT5yb3coKGFycmF5KSAkdmFsdWVzLCAka2V5LCAkdGFibGUpOw0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuIHRydWU7DQoJfQ0KDQoJLyoqDQoJICogVXBkYXRlIGl0ZW1zIGluIHRoZSBkYXRhYmFzZSAod2l0aCByZW1hcHBpbmcgYW5kIGZpbHRlcmluZyBjb2x1bW5zIG9wdGlvbikNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRkYXRhICAgICAgRGF0YSB0byB1cGRhdGVkIGluIGRhdGFiYXNlIChhcnJheSBvZiBvYmplY3RzKQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICRrZXkgICAgICAgRGF0YXNldCBrZXkgY29sdW1uIHRvIHVzZSBpbiB1cGRhdGluZyB0aGUgdmFsdWVzIGluIHRoZSBEYXRhYmFzZQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICR0YWJsZSAgICAgVGhlIHRhYmxlIHdoZXJlIHRoZSBkYXRhIGlzIGJlaW5nIHVwZGF0ZQ0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRjb2x1bW5zICAgRGF0YSBjb2x1bW5zIGZvciByZW1hcHBpbmcgYW5kIGZpbHRlcmluZw0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiBpdGVtcyhhcnJheSAkZGF0YSwgc3RyaW5nICRrZXksIHN0cmluZyAkdGFibGUsIGFycmF5ICRjb2x1bW5zID0gW10pOiBib29sDQoJew0KCQkvLyBzZXQgdGhlIHVwZGF0ZSBjb2x1bW5zDQoJCWlmICgkZGF0YSA9PT0gW10gfHwgc3RybGVuKCRrZXkpID09IDApDQoJCXsNCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KDQoJCS8vIHNldCB0aGUgdXBkYXRlIHZhbHVlcw0KCQlmb3JlYWNoICgkZGF0YSBhcyAkbnIgPT4gJHZhbHVlcykNCgkJew0KCQkJaWYgKCRjb2x1bW5zICE9PSBbXSkNCgkJCXsNCgkJCQkvLyBsb2FkIG9ubHkgd2hhdCBpcyBwYXJ0IG9mIHRoZSBjb2x1bW5zIHNldA0KCQkJCSRyb3cgPSBbXTsNCgkJCQlmb3JlYWNoICgkY29sdW1ucyBhcyAkY29sdW1uID0+ICRrZXlfKQ0KCQkJCXsNCgkJCQkJaWYgKGlzc2V0KCR2YWx1ZXMtPnska2V5X30pKQ0KCQkJCQl7DQoJCQkJCQkkcm93WyRjb2x1bW5dID0gJHZhbHVlcy0+eyRrZXlffTsNCgkJCQkJfQ0KCQkJCX0NCg0KCQkJCS8vIHVwZGF0ZSB0aGUgcm93DQoJCQkJJHRoaXMtPnJvdygkcm93LCAka2V5LCAkdGFibGUpOw0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCS8vIHVwZGF0ZSB0aGUgcm93DQoJCQkJJHRoaXMtPnJvdygoYXJyYXkpICR2YWx1ZXMsICRrZXksICR0YWJsZSk7DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gdHJ1ZTsNCgl9DQoNCgkvKioNCgkgKiBVcGRhdGUgcm93IGluIHRoZSBkYXRhYmFzZQ0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgJGRhdGEgICAgICBEYXRhc2V0IHRvIHVwZGF0ZSBpbiBkYXRhYmFzZSAoa2V5ID0+IHZhbHVlKQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICRrZXkgICAgICAgRGF0YXNldCBrZXkgY29sdW1uIHRvIHVzZSBpbiB1cGRhdGluZyB0aGUgdmFsdWVzIGluIHRoZSBEYXRhYmFzZQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICR0YWJsZSAgICAgVGhlIHRhYmxlIHdoZXJlIHRoZSBkYXRhIGlzIGJlaW5nIHVwZGF0ZWQNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gcm93KGFycmF5ICRkYXRhLCBzdHJpbmcgJGtleSwgc3RyaW5nICR0YWJsZSk6IGJvb2wNCgl7DQoJCS8vIHNldCB0aGUgdXBkYXRlIGNvbHVtbnMNCgkJaWYgKCRkYXRhID09PSBbXSB8fCBzdHJsZW4oJGtleSkgPT0gMCkNCgkJew0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoNCgkJLy8gc2V0IGpvb21sYSBkZWZhdWx0IGNvbHVtbnMNCgkJJGFkZF9tb2RpZmllZCA9IGZhbHNlOw0KCQkkYWRkX21vZGlmaWVkX2J5ID0gZmFsc2U7DQoNCgkJLy8gY2hlY2sgaWYgd2Ugc2hvdWxkIGxvYWQgdGhlIGRlZmF1bHRzDQoJCWlmICgkdGhpcy0+ZGVmYXVsdHMpDQoJCXsNCgkJCWlmICghaXNzZXQoJGRhdGFbJ21vZGlmaWVkJ10pKQ0KCQkJew0KCQkJCSRhZGRfbW9kaWZpZWQgPSB0cnVlOw0KCQkJfQ0KDQoJCQlpZiAoIWlzc2V0KCRkYXRhWydtb2RpZmllZF9ieSddKSkNCgkJCXsNCgkJCQkkYWRkX21vZGlmaWVkX2J5ID0gdHJ1ZTsNCgkJCX0NCgkJfQ0KDQoJCS8vIHNldCBoaXN0b3J5IHZhcnMNCgkJJHRoaXMtPmVudGl0eSA9ICR0aGlzLT5nZXRUYWJsZUVudGl0eU5hbWUoJHRhYmxlKTsNCgkJJHRhYmxlID0gJHRoaXMtPmdldFRhYmxlKCR0YWJsZSk7DQoNCgkJLy8gZ2V0IGEgcXVlcnkgb2JqZWN0DQoJCSRxdWVyeSA9ICR0aGlzLT5kYi0+Z2V0UXVlcnkodHJ1ZSk7DQoNCgkJLy8gc2V0IHRoZSBxdWVyeSB0YXJnZXRzDQoJCSRxdWVyeS0+dXBkYXRlKCR0aGlzLT5kYi0+cXVvdGVOYW1lKCR0YWJsZSkpOw0KDQoJCS8vIHNldCB0aGUgdXBkYXRlIHZhbHVlcw0KCQkka2V5XyA9IG51bGw7DQoJCSRndWlkID0gbnVsbDsNCgkJJGlkID0gbnVsbDsNCgkJZm9yZWFjaCAoJGRhdGEgYXMgJGNvbHVtbiA9PiAkdmFsdWUpDQoJCXsNCgkJCWlmICgkY29sdW1uID09PSAka2V5KQ0KCQkJew0KCQkJCSRrZXlfID0gJHZhbHVlOw0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCSRxdWVyeS0+c2V0KCR0aGlzLT5kYi0+cXVvdGVOYW1lKCRjb2x1bW4pIC4gJyA9ICcgLiAkdGhpcy0+cXVvdGUoJHZhbHVlKSk7DQoJCQl9DQoNCgkJCWlmICghZW1wdHkoJHRoaXMtPmVudGl0eSkgJiYgJHRoaXMtPmhpc3RvcnkgJiYgIWVtcHR5KCR2YWx1ZSkpDQoJCQl7DQoJCQkJaWYgKCRjb2x1bW4gPT09ICdndWlkJykNCgkJCQl7DQoJCQkJCSRndWlkID0gJHZhbHVlOw0KCQkJCX0NCgkJCQllbHNlaWYgKCRjb2x1bW4gPT09ICdpZCcpDQoJCQkJew0KCQkJCQkkaWQgPSAoaW50KSAkdmFsdWU7DQoJCQkJfQ0KCQkJfQ0KCQl9DQoNCgkJLy8gYWRkIHRoZSBrZXkgY29uZGl0aW9uDQoJCWlmICgka2V5XyAhPT0gbnVsbCkNCgkJew0KCQkJaWYgKCRhZGRfbW9kaWZpZWQpDQoJCQl7DQoJCQkJJHF1ZXJ5LT5zZXQoJHRoaXMtPmRiLT5xdW90ZU5hbWUoJ21vZGlmaWVkJykgLiAnID0gJyAuICR0aGlzLT5xdW90ZSgobmV3IERhdGUoKSktPnRvU3FsKCkpKTsNCgkJCX0NCg0KCQkJaWYgKCRhZGRfbW9kaWZpZWRfYnkpDQoJCQl7DQoJCQkJJHF1ZXJ5LT5zZXQoJHRoaXMtPmRiLT5xdW90ZU5hbWUoJ21vZGlmaWVkX2J5JykgLiAnID0gJyAuICR0aGlzLT51c2VySWQpOw0KCQkJfQ0KDQoJCQkkcXVlcnktPndoZXJlKCR0aGlzLT5kYi0+cXVvdGVOYW1lKCRrZXkpIC4gJyA9ICcgLiAkdGhpcy0+cXVvdGUoJGtleV8pKTsNCg0KCQkJLy8gZXhlY3V0ZSB0aGUgZmluYWwgcXVlcnkNCgkJCSR0aGlzLT5kYi0+c2V0UXVlcnkoJHF1ZXJ5KTsNCg0KCQkJJHJlc3VsdCA9ICR0aGlzLT5kYi0+ZXhlY3V0ZSgpOw0KDQoJCQkvLyB0cmFjdCBoaXN0b3J5DQoJCQlpZiAoJHJlc3VsdCAmJiAkdGhpcy0+aGlzdG9yeSAmJiAhZW1wdHkoJHRoaXMtPmVudGl0eSkgJiYgKCFlbXB0eSgkaWQpIHx8ICFlbXB0eSgkZ3VpZCkpKQ0KCQkJew0KCQkJCSR0aGlzLT50cmFja0hpc3RvcnkoJGlkLCAkZ3VpZCwgJHRhYmxlKTsNCgkJCX0NCg0KCQkJLy8gYWx3YXlzIHJlc2V0IHRoZSBzd2l0Y2gncw0KCQkJJHRoaXMtPmRlZmF1bHRzKCktPmhpc3RvcnkoKTsNCg0KCQkJcmV0dXJuICRyZXN1bHQ7DQoJCX0NCg0KCQlyZXR1cm4gZmFsc2U7DQoJfQ0KDQoJLyoqDQoJICogVXBkYXRlIGl0ZW0gaW4gdGhlIGRhdGFiYXNlDQoJICoNCgkgKiBAcGFyYW0gICBvYmplY3QgICAkZGF0YSAgICAgIERhdGFzZXQgdG8gdXBkYXRlIGluIGRhdGFiYXNlIChrZXkgPT4gdmFsdWUpDQoJICogQHBhcmFtICAgc3RyaW5nICAgJGtleSAgICAgICBEYXRhc2V0IGtleSBjb2x1bW4gdG8gdXNlIGluIHVwZGF0aW5nIHRoZSB2YWx1ZXMgaW4gdGhlIERhdGFiYXNlDQoJICogQHBhcmFtICAgc3RyaW5nICAgJHRhYmxlICAgICBUaGUgdGFibGUgd2hlcmUgdGhlIGRhdGEgaXMgYmVpbmcgdXBkYXRlZA0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiBpdGVtKG9iamVjdCAkZGF0YSwgc3RyaW5nICRrZXksIHN0cmluZyAkdGFibGUpOiBib29sDQoJew0KCQkvLyBjb252ZXJ0IHRvIGFuIGFycmF5DQoJCXJldHVybiAkdGhpcy0+cm93KChhcnJheSkgZ2V0X29iamVjdF92YXJzKCRkYXRhKSwgJGtleSwgJHRhYmxlKTsNCgl9DQoNCgkvKioNCgkgKiBVcGRhdGUgYSBzaW5nbGUgY29sdW1uIHZhbHVlIGZvciBhbGwgcm93cyBpbiB0aGUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSAgIG1peGVkICAgJHZhbHVlICAgVGhlIHZhbHVlIHRvIGFzc2lnbiB0byB0aGUgY29sdW1uDQoJICogQHBhcmFtICAgc3RyaW5nICAka2V5ICAgICBEYXRhc2V0IGtleSBjb2x1bW4gdG8gdXNlIGluIHVwZGF0aW5nIHRoZSB2YWx1ZXMgaW4gdGhlIERhdGFiYXNlDQoJICogQHBhcmFtICAgc3RyaW5nICAkdGFibGUgICBUaGUgdGFibGUgd2hlcmUgdGhlIHVwZGF0ZSBzaG91bGQgYmUgYXBwbGllZA0KCSAqDQoJICogQHJldHVybiAgYm9vbCAgVHJ1ZSBvbiBzdWNjZXNzLCBmYWxzZSBvbiBmYWlsdXJlDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gY29sdW1uKG1peGVkICR2YWx1ZSwgc3RyaW5nICRrZXksIHN0cmluZyAkdGFibGUpOiBib29sDQoJew0KCQkvLyBFbnN1cmUgdmFsaWQgaW5wdXQNCgkJaWYgKCRrZXkgPT09ICcnIHx8ICR0YWJsZSA9PT0gJycpDQoJCXsNCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KDQoJCS8vIEdldCBhIHF1ZXJ5IG9iamVjdA0KCQkkcXVlcnkgPSAkdGhpcy0+ZGItPmdldFF1ZXJ5KHRydWUpOw0KDQoJCS8vIFByZXBhcmUgdGhlIHVwZGF0ZSBzdGF0ZW1lbnQNCgkJJHF1ZXJ5LT51cGRhdGUoJHRoaXMtPmRiLT5xdW90ZU5hbWUoJHRoaXMtPmdldFRhYmxlKCR0YWJsZSkpKQ0KCQkgICAgICAtPnNldCgkdGhpcy0+ZGItPnF1b3RlTmFtZSgka2V5KSAuICcgPSAnIC4gJHRoaXMtPnF1b3RlKCR2YWx1ZSkpOw0KDQoJCS8vIEFwcGx5IHRoZSBxdWVyeQ0KCQkkdGhpcy0+ZGItPnNldFF1ZXJ5KCRxdWVyeSk7DQoNCgkJcmV0dXJuICR0aGlzLT5kYi0+ZXhlY3V0ZSgpOw0KCX0NCg0KCS8qKg0KCSAqIEF0dGVtcHQgdG8gc2V0IGhpc3RvcnkgcmVjb3JkcyBmb3IgdGhlIHNwZWNpZmllZCBlbnRpdHkuDQoJICoNCgkgKiBBbnkgZXhjZXB0aW9ucyBkdXJpbmcgdGhpcyBwcm9jZXNzIGFyZSBzaWxlbnRseSBjYXVnaHQgYW5kIGlnbm9yZWQuDQoJICoNCgkgKiBAcGFyYW0gIGludCAgICAgJGlkICAgICAgVGhlIGVudGl0eSBpZC4NCgkgKiBAcGFyYW0gIHN0cmluZyAgJGd1aWQgICAgVGhlIGVudGl0eSBHVUlELg0KCSAqIEBwYXJhbSAgc3RyaW5nICAkdGFibGUgICBUaGUgZnVsbCB0YWJsZSBuYW1lLg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICA1LjEuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiB0cmFja0hpc3RvcnkoP2ludCAkaWQsID9zdHJpbmcgJGd1aWQsICR0YWJsZSk6IHZvaWQNCgl7DQoJCWlmICgkaWQgIT09IG51bGwpDQoJCXsNCgkJCXRyeQ0KCQkJew0KCQkJCSR0aGlzLT5zZXRIaXN0b3J5KCRpZCk7DQoJCQl9DQoJCQljYXRjaCAoXFRocm93YWJsZSAkZSkNCgkJCXsNCgkJCQkvLyBTaWxlbnRseSBpZ25vcmUgYWxsIGVycm9ycw0KCQkJfQ0KCQkJcmV0dXJuOw0KCQl9DQoNCgkJaWYgKCRndWlkID09PSBudWxsKQ0KCQl7DQoJCQkvLyBzaG91bGQgbmV2ZXIgaGFwcGVuDQoJCQlyZXR1cm47DQoJCX0NCg0KCQl0cnkNCgkJew0KCQkJJHF1ZXJ5ID0gJHRoaXMtPmRiLT5nZXRRdWVyeSh0cnVlKQ0KCQkJCS0+c2VsZWN0KCR0aGlzLT5kYi0+cXVvdGVOYW1lKCdpZCcpKQ0KCQkJCS0+ZnJvbSgkdGhpcy0+ZGItPnF1b3RlTmFtZSgkdGFibGUpKQ0KCQkJCS0+d2hlcmUoJHRoaXMtPmRiLT5xdW90ZU5hbWUoJ2d1aWQnKSAuICcgPSAnIC4gJHRoaXMtPnF1b3RlKCRndWlkKSk7DQoNCgkJCSR0aGlzLT5kYi0+c2V0UXVlcnkoJHF1ZXJ5KTsNCgkJCSR0aGlzLT5kYi0+ZXhlY3V0ZSgpOw0KDQoJCQlpZiAoJHRoaXMtPmRiLT5nZXROdW1Sb3dzKCkpDQoJCQl7DQoJCQkJJHRoaXMtPnNldEhpc3RvcnkoDQoJCQkJCSR0aGlzLT5kYi0+bG9hZFJlc3VsdCgpDQoJCQkJKTsNCgkJCX0NCgkJfQ0KCQljYXRjaCAoXFRocm93YWJsZSAkZSkNCgkJew0KCQkJLy8gU2lsZW50bHkgaWdub3JlIGFsbCBlcnJvcnMNCgkJfQ0KCX0=', '{}', '{}', '', 1, '2023-04-01 20:02:28', 32, 0, 1), (435, 'e0f6ddbe-2a35-4537-942c-faff2ebd04f6', 'VDM.Abstraction.BaseTable', 'BaseTable', 'abstract class', 'Base Table\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"2da6d6c4-eb29-4d69-8bc2-36d96e916adf\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Abstraction.BaseTable', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIEFsbCBhcmVhcy92aWV3cy90YWJsZXMgd2l0aCB0aGVpciBmaWVsZCBkZXRhaWxzDQoJICoNCgkgKiBAdmFyICAgICBhcnJheQ0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqKi8NCglwcm90ZWN0ZWQgYXJyYXkgJHRhYmxlczsNCg0KCS8qKg0KCSAqIEFsbCBkZWZhdWx0IGZpZWxkcw0KCSAqDQoJICogQHZhciAgICAgYXJyYXkNCgkgKiBAc2luY2UgMy4yLjENCgkgKiovDQoJcHJvdGVjdGVkIGFycmF5ICRkZWZhdWx0cyA9IFsNCgkJJ2lkJyA9PiBbDQoJCQknb3JkZXInID0+IC0xLA0KCQkJJ25hbWUnID0+ICdpZCcsDQoJCQknbGFiZWwnID0+ICdJRCcsDQoJCQkndHlwZScgPT4gJ3RleHQnLA0KCQkJJ3RpdGxlJyA9PiBmYWxzZSwNCgkJCSdsaXN0JyA9PiBOVUxMLA0KCQkJJ3N0b3JlJyA9PiBOVUxMLA0KCQkJJ3RhYl9uYW1lJyA9PiBOVUxMLA0KCQkJJ2RiJyA9PiBbDQoJCQkJJ3R5cGUnID0+ICdJTlQoMTEpJywNCgkJCQknZGVmYXVsdCcgPT4gJ0VNUFRZJywNCgkJCQknYXV0b19pbmNyZW1lbnQnID0+IHRydWUsDQoJCQkJJ3ByaW1hcnlfa2V5JyA9PiB0cnVlLA0KCQkJCSdudWxsX3N3aXRjaCcgPT4gJ05PVCBOVUxMJw0KCQkJXQ0KCQldLA0KCQknYXNzZXRfaWQnID0+IFsNCgkJCSduYW1lJyA9PiAnYXNzZXRfaWQnLA0KCQkJJ2xhYmVsJyA9PiBOVUxMLA0KCQkJJ3R5cGUnID0+IE5VTEwsDQoJCQkndGl0bGUnID0+IGZhbHNlLA0KCQkJJ2xpc3QnID0+IE5VTEwsDQoJCQknc3RvcmUnID0+IE5VTEwsDQoJCQkndGFiX25hbWUnID0+IE5VTEwsDQoJCQknZGInID0+IFsNCgkJCQkndHlwZScgPT4gJ0lOVCgxMCkgdW5zaWduZWQnLA0KCQkJCSdkZWZhdWx0JyA9PiAnMCcsDQoJCQkJJ251bGxfc3dpdGNoJyA9PiAnTlVMTCcsDQoJCQkJJ2NvbW1lbnQnID0+ICdGSyB0byB0aGUgI19fYXNzZXRzIHRhYmxlLicNCgkJCV0NCgkJXSwNCgkJJ29yZGVyaW5nJyA9PiBbDQoJCQknbmFtZScgPT4gJ29yZGVyaW5nJywNCgkJCSdsYWJlbCcgPT4gJ09yZGVyaW5nJywNCgkJCSd0eXBlJyA9PiAnbnVtYmVyJywNCgkJCSd0aXRsZScgPT4gZmFsc2UsDQoJCQknbGlzdCcgPT4gTlVMTCwNCgkJCSdzdG9yZScgPT4gTlVMTCwNCgkJCSd0YWJfbmFtZScgPT4gTlVMTCwNCgkJCSdkYicgPT4gWw0KCQkJCSd0eXBlJyA9PiAnSU5UKDExKScsDQoJCQkJJ2RlZmF1bHQnID0+ICcwJywNCgkJCQknbnVsbF9zd2l0Y2gnID0+ICdOVUxMJw0KCQkJXQ0KCQldLA0KCQkncHVibGlzaGVkJyA9PiBbDQoJCQknbmFtZScgPT4gJ3B1Ymxpc2hlZCcsDQoJCQknbGFiZWwnID0+ICdTdGF0dXMnLA0KCQkJJ3R5cGUnID0+ICdsaXN0JywNCgkJCSd0aXRsZScgPT4gZmFsc2UsDQoJCQknbGlzdCcgPT4gTlVMTCwNCgkJCSdzdG9yZScgPT4gTlVMTCwNCgkJCSd0YWJfbmFtZScgPT4gTlVMTCwNCgkJCSdkYicgPT4gWw0KCQkJCSd0eXBlJyA9PiAnVElOWUlOVCgzKScsDQoJCQkJJ2RlZmF1bHQnID0+ICcxJywNCgkJCQknbnVsbF9zd2l0Y2gnID0+ICdOVUxMJywNCgkJCQkna2V5JyA9PiB0cnVlLA0KCQkJCSdrZXlfbmFtZScgPT4gJ3N0YXRlJw0KCQkJXQ0KCQldLA0KCQknbW9kaWZpZWRfYnknID0+IFsNCgkJCSduYW1lJyA9PiAnbW9kaWZpZWRfYnknLA0KCQkJJ2xhYmVsJyA9PiAnTW9kaWZpZWQgYnknLA0KCQkJJ3R5cGUnID0+ICd1c2VyJywNCgkJCSd0aXRsZScgPT4gZmFsc2UsDQoJCQknbGlzdCcgPT4gTlVMTCwNCgkJCSdzdG9yZScgPT4gTlVMTCwNCgkJCSd0YWJfbmFtZScgPT4gTlVMTCwNCgkJCSdkYicgPT4gWw0KCQkJCSd0eXBlJyA9PiAnSU5UIHVuc2lnbmVkJywNCgkJCQknbnVsbF9zd2l0Y2gnID0+ICdOVUxMJywNCgkJCQkna2V5JyA9PiB0cnVlLA0KCQkJCSdrZXlfbmFtZScgPT4gJ21vZGlmaWVkYnknDQoJCQldDQoJCV0sDQoJCSdtb2RpZmllZCcgPT4gWw0KCQkJJ25hbWUnID0+ICdtb2RpZmllZCcsDQoJCQknbGFiZWwnID0+ICdNb2RpZmllZCcsDQoJCQkndHlwZScgPT4gJ2NhbGVuZGFyJywNCgkJCSd0aXRsZScgPT4gZmFsc2UsDQoJCQknbGlzdCcgPT4gTlVMTCwNCgkJCSdzdG9yZScgPT4gTlVMTCwNCgkJCSd0YWJfbmFtZScgPT4gTlVMTCwNCgkJCSdkYicgPT4gWw0KCQkJCSd0eXBlJyA9PiAnREFURVRJTUUnLA0KCQkJCSdudWxsX3N3aXRjaCcgPT4gJ05VTEwnDQoJCQldDQoJCV0sDQoJCSdjcmVhdGVkX2J5JyA9PiBbDQoJCQknbmFtZScgPT4gJ2NyZWF0ZWRfYnknLA0KCQkJJ2xhYmVsJyA9PiAnQ3JlYXRlZCBieScsDQoJCQkndHlwZScgPT4gJ3VzZXInLA0KCQkJJ3RpdGxlJyA9PiBmYWxzZSwNCgkJCSdsaXN0JyA9PiBOVUxMLA0KCQkJJ3N0b3JlJyA9PiBOVUxMLA0KCQkJJ3RhYl9uYW1lJyA9PiBOVUxMLA0KCQkJJ2RiJyA9PiBbDQoJCQkJJ3R5cGUnID0+ICdJTlQgdW5zaWduZWQnLA0KCQkJCSdkZWZhdWx0JyA9PiAnMCcsDQoJCQkJJ251bGxfc3dpdGNoJyA9PiAnTlVMTCcsDQoJCQkJJ2tleScgPT4gdHJ1ZSwNCgkJCQkna2V5X25hbWUnID0+ICdjcmVhdGVkYnknDQoJCQldDQoJCV0sDQoJCSdjcmVhdGVkJyA9PiBbDQoJCQknbmFtZScgPT4gJ2NyZWF0ZWQnLA0KCQkJJ2xhYmVsJyA9PiAnQ3JlYXRlZCcsDQoJCQkndHlwZScgPT4gJ2NhbGVuZGFyJywNCgkJCSd0aXRsZScgPT4gZmFsc2UsDQoJCQknbGlzdCcgPT4gTlVMTCwNCgkJCSdzdG9yZScgPT4gTlVMTCwNCgkJCSd0YWJfbmFtZScgPT4gTlVMTCwNCgkJCSdkYicgPT4gWw0KCQkJCSd0eXBlJyA9PiAnREFURVRJTUUnLA0KCQkJCSdkZWZhdWx0JyA9PiAnQ1VSUkVOVF9USU1FU1RBTVAnLA0KCQkJCSdudWxsX3N3aXRjaCcgPT4gJ05VTEwnDQoJCQldDQoJCV0sDQoJCSdjaGVja2VkX291dCcgPT4gWw0KCQkJJ25hbWUnID0+ICdjaGVja2VkX291dCcsDQoJCQknbGFiZWwnID0+IE5VTEwsDQoJCQkndHlwZScgPT4gTlVMTCwNCgkJCSd0aXRsZScgPT4gZmFsc2UsDQoJCQknbGlzdCcgPT4gTlVMTCwNCgkJCSdzdG9yZScgPT4gTlVMTCwNCgkJCSd0YWJfbmFtZScgPT4gTlVMTCwNCgkJCSdkYicgPT4gWw0KCQkJCSd0eXBlJyA9PiAnSU5UIHVuc2lnbmVkJywNCgkJCQknbnVsbF9zd2l0Y2gnID0+ICdOVUxMJywNCgkJCQkna2V5JyA9PiB0cnVlLA0KCQkJCSdrZXlfbmFtZScgPT4gJ2NoZWNrb3V0Jw0KCQkJXQ0KCQldLA0KCQknY2hlY2tlZF9vdXRfdGltZScgPT4gWw0KCQkJJ25hbWUnID0+ICdjaGVja2VkX291dF90aW1lJywNCgkJCSdsYWJlbCcgPT4gTlVMTCwNCgkJCSd0eXBlJyA9PiBOVUxMLA0KCQkJJ3RpdGxlJyA9PiBmYWxzZSwNCgkJCSdsaXN0JyA9PiBOVUxMLA0KCQkJJ3N0b3JlJyA9PiBOVUxMLA0KCQkJJ3RhYl9uYW1lJyA9PiBOVUxMLA0KCQkJJ2RiJyA9PiBbDQoJCQkJJ3R5cGUnID0+ICdEQVRFVElNRScsDQoJCQkJJ251bGxfc3dpdGNoJyA9PiAnTlVMTCcNCgkJCV0NCgkJXSwNCgkJJ2hpdHMnID0+IFsNCgkJCSduYW1lJyA9PiAnaGl0cycsDQoJCQknbGFiZWwnID0+ICdIaXRzJywNCgkJCSd0eXBlJyA9PiAnbnVtYmVyJywNCgkJCSd0aXRsZScgPT4gZmFsc2UsDQoJCQknbGlzdCcgPT4gTlVMTCwNCgkJCSdzdG9yZScgPT4gTlVMTCwNCgkJCSd0YWJfbmFtZScgPT4gTlVMTCwNCgkJCSdkYicgPT4gWw0KCQkJCSd0eXBlJyA9PiAnSU5UKDEwKSB1bnNpZ25lZCcsDQoJCQkJJ2RlZmF1bHQnID0+ICcwJywNCgkJCQknbnVsbF9zd2l0Y2gnID0+ICdOVUxMJw0KCQkJXQ0KCQldLA0KCQkndmVyc2lvbicgPT4gWw0KCQkJJ25hbWUnID0+ICd2ZXJzaW9uJywNCgkJCSdsYWJlbCcgPT4gJ1ZlcnNpb24nLA0KCQkJJ3R5cGUnID0+ICd0ZXh0JywNCgkJCSd0aXRsZScgPT4gZmFsc2UsDQoJCQknbGlzdCcgPT4gTlVMTCwNCgkJCSdzdG9yZScgPT4gTlVMTCwNCgkJCSd0YWJfbmFtZScgPT4gTlVMTCwNCgkJCSdkYicgPT4gWw0KCQkJCSd0eXBlJyA9PiAnSU5UKDEwKSB1bnNpZ25lZCcsDQoJCQkJJ2RlZmF1bHQnID0+ICcxJywNCgkJCQknbnVsbF9zd2l0Y2gnID0+ICdOVUxMJw0KCQkJXQ0KCQldLA0KCQkncGFyYW1zJyA9PiBbDQoJCQknbmFtZScgPT4gJ3BhcmFtcycsDQoJCQknbGFiZWwnID0+IE5VTEwsDQoJCQkndHlwZScgPT4gTlVMTCwNCgkJCSd0aXRsZScgPT4gZmFsc2UsDQoJCQknbGlzdCcgPT4gTlVMTCwNCgkJCSdzdG9yZScgPT4gJ2pzb24nLA0KCQkJJ3RhYl9uYW1lJyA9PiBOVUxMLA0KCQkJJ2RiJyA9PiBbDQoJCQkJJ3R5cGUnID0+ICdURVhUJywNCgkJCQknZGVmYXVsdCcgPT4gJ0VNUFRZJywNCgkJCQknbnVsbF9zd2l0Y2gnID0+ICdOVUxMJw0KCQkJXQ0KCQldDQoJXTsNCg0KCS8qKg0KCSAqIEdldCBhbnkgdmFsdWUgZnJvbSBhIGl0ZW0vZmllbGQvY29sdW1uIG9mIGFuIGFyZWEvdmlldy90YWJsZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5nZXQoJ3RhYmxlX25hbWUnLCAnZmllbGRfbmFtZScsICd2YWx1ZV9rZXknKTsNCgkgKiBHZXQgYW4gaXRlbS9maWVsZC9jb2x1bW4gb2YgYW4gYXJlYS92aWV3L3RhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPmdldCgndGFibGVfbmFtZScsICdmaWVsZF9uYW1lJyk7DQoJICogR2V0IGFsbCBpdGVtcy9maWVsZHMvY29sdW1ucyBvZiBhbiBhcmVhL3ZpZXcvdGFibGUNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+Z2V0KCd0YWJsZV9uYW1lJyk7DQoJICogR2V0IGFsbCBhcmVhcy92aWV3cy90YWJsZXMgd2l0aCBhbGwgdGhlaXIgaXRlbS9maWVsZC9jb2x1bW4gZGV0YWlscw0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5nZXQoJ0FsbCcpOw0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5nZXQoKTsNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAkdGFibGUgIFRoZSB0YWJsZQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAkZmllbGQgIFRoZSBmaWVsZA0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAka2V5ICAgIFRoZSB2YWx1ZSBrZXkNCgkgKg0KCSAqIEByZXR1cm4gIG1peGVkDQoJICogQHNpbmNlIDMuMi4xDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldCg/c3RyaW5nICR0YWJsZSA9IG51bGwsID9zdHJpbmcgJGZpZWxkID0gbnVsbCwgP3N0cmluZyAka2V5ID0gbnVsbCkNCgl7DQoJCS8vIFJldHVybiBzcGVjaWZpYyB2YWx1ZQ0KCQlpZiAoJHRhYmxlICYmICRmaWVsZCAmJiAka2V5KQ0KCQl7DQoJCQlyZXR1cm4gJHRoaXMtPnRhYmxlc1skdGFibGVdWyRmaWVsZF1bJGtleV0gPz8gJHRoaXMtPmdldERlZmF1bHRLZXkoJGZpZWxkLCAka2V5KTsNCgkJfQ0KDQoJCS8vIFJldHVybiBmaWVsZCB3aXRoaW4gdGFibGUNCgkJaWYgKCR0YWJsZSAmJiAkZmllbGQpDQoJCXsNCgkJCXJldHVybiAkdGhpcy0+dGFibGVzWyR0YWJsZV1bJGZpZWxkXSA/PyAkdGhpcy0+Z2V0RGVmYXVsdCgkZmllbGQpOw0KCQl9DQoNCgkJLy8gUmV0dXJuIGFsbCBmaWVsZHMgaW4gYSB0YWJsZSBvciBhbGwgdGFibGVzIGlmICdBbGwnIGlzIHBhc3NlZA0KCQlpZiAoJHRhYmxlKQ0KCQl7DQoJCQlpZiAoc3RydG91cHBlcigkdGFibGUpID09PSAnQUxMJykNCgkJCXsNCgkJCQlyZXR1cm4gJHRoaXMtPnRhYmxlczsNCgkJCX0NCg0KCQkJcmV0dXJuICR0aGlzLT50YWJsZXNbJHRhYmxlXSA/PyBudWxsOw0KCQl9DQoNCgkJLy8gUmV0dXJuIGFsbCB0YWJsZXMNCgkJcmV0dXJuICR0aGlzLT50YWJsZXM7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRpdGxlIGZpZWxkIGZyb20gYW4gYXJlYS92aWV3L3RhYmxlDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkdGFibGUgIFRoZSBhcmVhDQoJICoNCgkgKiBAcmV0dXJuICA/YXJyYXkNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdGl0bGUoc3RyaW5nICR0YWJsZSk6ID9hcnJheQ0KCXsNCgkJLy8gcmV0dXJuIHRoZSB0aXRsZSBpdGVtL2ZpZWxkL2NvbHVtbiBvZiBhbiBhcmVhL3ZpZXcvdGFibGUgDQoJCWlmICgoJHRhYmxlID0gJHRoaXMtPmdldCgkdGFibGUpKSAhPT0gbnVsbCkNCgkJew0KCQkJZm9yZWFjaCAoJHRhYmxlIGFzICRpdGVtKQ0KCQkJew0KCQkJCWlmICgkaXRlbVsndGl0bGUnXSkNCgkJCQl7DQoJCQkJCXJldHVybiAkaXRlbTsNCgkJCQl9DQoJCQl9DQoJCX0NCg0KCQkvLyBub25lIGZvdW5kDQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aXRsZSBmaWVsZCBuYW1lDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkdGFibGUgIFRoZSBhcmVhDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdGl0bGVOYW1lKHN0cmluZyAkdGFibGUpOiBzdHJpbmcNCgl7DQoJCS8vIHJldHVybiB0aGUgdGl0bGUgbmFtZSBvZiBhbiBhcmVhL3ZpZXcvdGFibGUNCgkJaWYgKCgkZmllbGQgPSAkdGhpcy0+dGl0bGUoJHRhYmxlKSkgIT09IG51bGwpDQoJCXsNCgkJCXJldHVybiAkZmllbGRbJ25hbWUnXTsNCgkJfQ0KDQoJCS8vIG5vbmUgZm91bmQgZGVmYXVsdCB0byBJRA0KCQlyZXR1cm4gJ2lkJzsNCgl9DQoNCgkvKioNCgkgKiBHZXQgYWxsIHRhYmxlcw0KCSAqDQoJICogQHJldHVybiAgYXJyYXkNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdGFibGVzKCk6IGFycmF5DQoJew0KCQkvLyByZXR1cm4gYWxsIGFyZWFzL3ZpZXdzL3RhYmxlcw0KCQlyZXR1cm4gYXJyYXlfa2V5cygkdGhpcy0+dGFibGVzKTsNCgl9DQoNCgkvKioNCgkgKiBDaGVjayBpZiBhIHRhYmxlIChhbmQgZmllbGQpIGV4aXN0DQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICAgJHRhYmxlICBUaGUgYXJlYQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAkZmllbGQgIFRoZSBhcmVhDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGV4aXN0KHN0cmluZyAkdGFibGUsID9zdHJpbmcgJGZpZWxkID0gbnVsbCk6IGJvb2wNCgl7DQoJCWlmIChpc3NldCgkdGhpcy0+dGFibGVzWyR0YWJsZV0pKQ0KCQl7DQoJCQkvLyBpZiB3ZSBoYXZlIGEgZmllbGQNCgkJCWlmIChpc19zdHJpbmcoJGZpZWxkKSkNCgkJCXsNCgkJCQlpZiAoaXNzZXQoJHRoaXMtPnRhYmxlc1skdGFibGVdWyRmaWVsZF0pKQ0KCQkJCXsNCgkJCQkJcmV0dXJuIHRydWU7DQoJCQkJfQ0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCXJldHVybiB0cnVlOw0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuICR0aGlzLT5pc0RlZmF1bHQoJGZpZWxkKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgYWxsIGZpZWxkcyBvZiBhbiBhcmVhL3ZpZXcvdGFibGUNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJHRhYmxlICAgICBUaGUgYXJlYQ0KCSAqIEBwYXJhbSAgIGJvb2wgICAgJGRlZmF1bHQgICBBZGQgdGhlIGRlZmF1bHQgZmllbGRzDQoJICogQHBhcmFtICAgYm9vbCAgICAkZGV0YWlscyAgIEFkZC9MZWF2ZSBmaWVsZHMgdGhlIGRldGFpbHMNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5fG51bGwgICBPbiBzdWNjZXNzIGFuIGFycmF5IG9mIGZpZWxkcw0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBmaWVsZHMoc3RyaW5nICR0YWJsZSwgYm9vbCAkZGVmYXVsdCA9IGZhbHNlLCBib29sICRkZXRhaWxzID0gZmFsc2UpOiA/YXJyYXkNCgl7DQoJCS8vIFJldHJpZXZlIGZpZWxkcyBmcm9tIHRoZSBzcGVjaWZpZWQgdGFibGUNCgkJJGZpZWxkcyA9ICR0aGlzLT5nZXQoJHRhYmxlKTsNCg0KCQlpZiAoJGZpZWxkcyA9PT0gbnVsbCkNCgkJew0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQkvLyBEZXRlcm1pbmUgdGhlIGZpZWxkcyBvdXRwdXQgYmFzZWQgb24gdGhlICRkZWZhdWx0IGFuZCAkZGV0YWlscyBmbGFncw0KCQlpZiAoJGRldGFpbHMpDQoJCXsNCgkJCXJldHVybiAkZGVmYXVsdCA/ICR0aGlzLT5hZGREZWZhdWx0RGV0YWlscygkZmllbGRzKSA6ICRmaWVsZHM7DQoJCX0NCg0KCQkkZmllbGRLZXlzID0gYXJyYXlfa2V5cygkZmllbGRzKTsNCg0KCQlyZXR1cm4gJGRlZmF1bHQgPyAkdGhpcy0+YWRkRGVmYXVsdCgkZmllbGRLZXlzKSA6ICRmaWVsZEtleXM7DQoJfQ0KDQoJLyoqDQoJICogQWRkIHRoZSBkZWZhdWx0IGZpZWxkcw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICRmaWVsZHMgICBUaGUgdGFibGUgZHluYW1pYyBmaWVsZHMNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5ICAgRmllbGRzICh3aXRoIGRlZmF1bHRzIGFkZGVkKQ0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBhZGREZWZhdWx0KGFycmF5ICRmaWVsZHMpOiBhcnJheQ0KCXsNCgkJLy8gYWRkIGRlZmF1bHQgZmllbGRzDQoJCWZvcmVhY2ggKCR0aGlzLT5kZWZhdWx0cyBhcyAkZGVmYXVsdCkNCgkJew0KCQkJaWYgKGluX2FycmF5KCRkZWZhdWx0WyduYW1lJ10sICRmaWVsZHMpKQ0KCQkJew0KCQkJCWNvbnRpbnVlOw0KCQkJfQ0KDQoJCQkvLyB1c2VkIGp1c3QgZm9yIGxvYWRpbmcgdGhlIGZpZWxkcw0KCQkJJG9yZGVyID0gJGRlZmF1bHRbJ29yZGVyJ10gPz8gMTsNCgkJCXVuc2V0KCRkZWZhdWx0WydvcmRlciddKTsNCg0KCQkJaWYgKCRvcmRlciA8IDApDQoJCQl7DQoJCQkJYXJyYXlfdW5zaGlmdCgkZmllbGRzLCAkZGVmYXVsdFsnbmFtZSddKTsNCgkJCX0NCgkJCWVsc2UNCgkJCXsNCgkJCQkkZmllbGRzW10gPSAkZGVmYXVsdFsnbmFtZSddOw0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuICRmaWVsZHM7DQoJfQ0KDQoJLyoqDQoJICogQWRkIHRoZSBkZWZhdWx0IGZpZWxkcw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICRmaWVsZHMgICBUaGUgdGFibGUgZHluYW1pYyBmaWVsZHMNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5ICAgRmllbGRzICh3aXRoIGRlZmF1bHRzIGRldGFpbHMgYWRkZWQpDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGFkZERlZmF1bHREZXRhaWxzKGFycmF5ICRmaWVsZHMpOiBhcnJheQ0KCXsNCgkJLy8gYWRkIGRlZmF1bHQgZmllbGRzDQoJCWZvcmVhY2ggKCR0aGlzLT5kZWZhdWx0cyBhcyAkZGVmYXVsdCkNCgkJew0KCQkJLy8gcmVtb3ZlIG9yZGVyaW5nIGZvciBub3cNCgkJCXVuc2V0KCRkZWZhdWx0WydvcmRlciddKTsNCg0KCQkJaWYgKCFpc3NldCgkZmllbGRzWyRkZWZhdWx0WyduYW1lJ11dKSkNCgkJCXsNCgkJCQkkZmllbGRzWyRkZWZhdWx0WyduYW1lJ11dID0gJGRlZmF1bHQ7DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gJGZpZWxkczsNCgl9DQoNCgkvKioNCgkgKiBDaGVjayBpZiB0aGUgZmllbGQgaXMgYSBkZWZhdWx0IGZpZWxkDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRmaWVsZCAgVGhlIGZpZWxkIHRvIGNoZWNrDQoJICoNCgkgKiBAcmV0dXJuICBib29sICAgVHJ1ZSBpZiBhIGRlZmF1bHQgZmllbGQNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gaXNEZWZhdWx0KHN0cmluZyAkZmllbGQpOiBib29sDQoJew0KCQlyZXR1cm4gaXNzZXQoJHRoaXMtPmRlZmF1bHRzWyRmaWVsZF0pOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBhIGRlZmF1bHQgZmllbGQNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJGZpZWxkICBUaGUgZmllbGQgdG8gY2hlY2sNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5fG51bGwgICBUcnVlIGlmIGEgZGVmYXVsdCBmaWVsZA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXREZWZhdWx0KHN0cmluZyAkZmllbGQpOiA/YXJyYXkNCgl7DQoJCXJldHVybiAkdGhpcy0+ZGVmYXVsdHNbJGZpZWxkXSA/PyBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBhIGRlZmF1bHQgZmllbGQgcHJvcGVydHkNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJGZpZWxkICAgVGhlIGZpZWxkIHRvIGNoZWNrDQoJICogQHBhcmFtICAgc3RyaW5nICAka2V5ICAgICBUaGUgZmllbGQga2V5L3Byb3BlcnR5IHRvIGNoZWNrDQoJICoNCgkgKiBAcmV0dXJuICBtaXhlZCAgIFN0cmluZyB2YWx1ZSBpZiBhIGRlZmF1bHQgZmllbGQgcHJvcGVydHkgZXhpc3QNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0RGVmYXVsdEtleShzdHJpbmcgJGZpZWxkLCBzdHJpbmcgJGtleSkNCgl7DQoJCXJldHVybiAkdGhpcy0+ZGVmYXVsdHNbJGZpZWxkXVska2V5XSA/PyBudWxsOw0KCX0=', '{}', '{}', '', 1, '2023-06-02 01:08:35', 43, 0, 1), (436, 'ff8d5fdb-2d1f-4178-bd18-a43b8efd1068', 'JCB.Import.Factory', 'Factory', 'abstract class', 'Import Factory\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '2e5bf608-de5c-4b00-a20d-47c26aa350d9', '', '', '', '{\"0\":\"caf33c5d-858c-4f9a-894f-ab302ec5445a\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Import.Factory', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7', '{\"use_selection0\":{\"use\":\"19b2ba92-1655-4384-acfb-979c80de8b6d\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"4815e1c7-a433-443d-a112-d1e03d7df84b\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"2dcedd6c-c95b-4a37-9cac-95d28faedca3\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"a5daf189-3345-4b13-8716-c51f686f545b\",\"as\":\"default\"},\"use_selection4\":{\"use\":\"21754a8b-2323-4a77-8459-378a74c1ec97\",\"as\":\"default\"},\"use_selection5\":{\"use\":\"202ccd9e-dfcf-4cde-a0ce-bde1fd27f088\",\"as\":\"default\"},\"use_selection6\":{\"use\":\"c4a188de-ad78-4a6d-9d5b-01866846d701\",\"as\":\"default\"},\"use_selection7\":{\"use\":\"b5184f80-613e-46c8-b40a-b60de779bb78\",\"as\":\"ItemImport\"}}', 'CS8qKg0KCSAqIEdsb2JhbCBQYWNrYWdlIENvbnRhaW5lcg0KCSAqDQoJICogQHZhciAgIENvbnRhaW5lcnxudWxsDQoJICogQHNpbmNlIDAuMC4wDQoJICoqLw0KCXByb3RlY3RlZCBzdGF0aWMgP0NvbnRhaW5lciAkY29udGFpbmVyID0gbnVsbDsNCg0KCS8qKg0KCSAqIENyZWF0ZSBhIGNvbnRhaW5lciBvYmplY3QNCgkgKg0KCSAqIEByZXR1cm4gIENvbnRhaW5lcg0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByb3RlY3RlZCBzdGF0aWMgZnVuY3Rpb24gY3JlYXRlQ29udGFpbmVyKCk6IENvbnRhaW5lcg0KCXsNCgkJcmV0dXJuIChuZXcgQ29udGFpbmVyKCkpDQoJCQktPnJlZ2lzdGVyU2VydmljZVByb3ZpZGVyKG5ldyBUYWJsZSgpKQ0KCQkJLT5yZWdpc3RlclNlcnZpY2VQcm92aWRlcihuZXcgRGF0YWJhc2UoKSkNCgkJCS0+cmVnaXN0ZXJTZXJ2aWNlUHJvdmlkZXIobmV3IE1vZGVsKCkpDQoJCQktPnJlZ2lzdGVyU2VydmljZVByb3ZpZGVyKG5ldyBEYXRhKCkpDQoJCQktPnJlZ2lzdGVyU2VydmljZVByb3ZpZGVyKG5ldyBJbXBvcnQoKSkNCgkJCS0+cmVnaXN0ZXJTZXJ2aWNlUHJvdmlkZXIobmV3IEZpbGUoKSkNCgkJCS0+cmVnaXN0ZXJTZXJ2aWNlUHJvdmlkZXIobmV3IFNwcmVhZHNoZWV0KCkpDQoJCQktPnJlZ2lzdGVyU2VydmljZVByb3ZpZGVyKG5ldyBJdGVtSW1wb3J0KCkpOw0KCX0=', '{}', '{}', '', 1, '2023-06-02 01:14:26', 16, 0, 1), (462, '9c3aa650-e536-4eea-a2d4-73cc3e184aa9', 'VDM.Interfaces.Database.DeleteInterface', 'DeleteInterface', 'interface', 'Database Delete Interface\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Database.DeleteInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIERlbGV0ZSBhbGwgcm93cyBpbiB0aGUgZGF0YWJhc2UgdGhhdCBtYXRjaCB0aGVzZSBjb25kaXRpb25zDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAkY29uZGl0aW9ucyAgICBDb25kaXRpb25zIGJ5IHdoaWNoIHRvIGRlbGV0ZSB0aGUgZGF0YSBpbiBkYXRhYmFzZSBbYXJyYXkgb2YgYXJyYXlzIChrZXkgPT4gdmFsdWUpXQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICR0YWJsZSAgICAgICAgIFRoZSB0YWJsZSB3aGVyZSB0aGUgZGF0YSBpcyBiZWluZyBkZWxldGVkDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIGl0ZW1zKGFycmF5ICRjb25kaXRpb25zLCBzdHJpbmcgJHRhYmxlKTogYm9vbDsNCg0KCS8qKg0KCSAqIFRydW5jYXRlIGEgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICR0YWJsZSAgICBUaGUgdGFibGUgdGhhdCBzaG91bGQgYmUgdHJ1bmNhdGVkDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgMy4yLjINCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIHRydW5jYXRlKHN0cmluZyAkdGFibGUpOiB2b2lkOw==', '{}', '{}', '', 1, '2023-07-19 04:17:01', 10, 0, 1), (463, '92291f1f-f248-4ec0-9f2a-3d47c49eeac1', 'VDM.Database.Delete', 'Delete', 'final class', 'Database Delete Class\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '6cbef8f8-4813-48e3-b05a-65e1aea95171', '', '', '', '{\"0\":\"9c3aa650-e536-4eea-a2d4-73cc3e184aa9\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Database.Delete', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIERlbGV0ZSBhbGwgaXRlbXMgaW4gdGhlIGRhdGFiYXNlIHRoYXQgbWF0Y2ggdGhlc2UgY29uZGl0aW9ucw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgJGNvbmRpdGlvbnMgICAgQ29uZGl0aW9ucyBieSB3aGljaCB0byBkZWxldGUgdGhlIGRhdGEgaW4gZGF0YWJhc2UgW2FycmF5IG9mIGFycmF5cyAoa2V5ID0+IHZhbHVlKV0NCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkdGFibGUgICAgICAgICBUaGUgdGFibGUgd2hlcmUgdGhlIGRhdGEgaXMgYmVpbmcgZGVsZXRlZA0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAgIDMuMi4yDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiBpdGVtcyhhcnJheSAkY29uZGl0aW9ucywgc3RyaW5nICR0YWJsZSk6IGJvb2wNCgl7DQoJCS8vIHNldCB0aGUgdXBkYXRlIGNvbHVtbnMNCgkJaWYgKCRjb25kaXRpb25zID09PSBbXSkNCgkJew0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoNCgkJLy8gZ2V0IGEgcXVlcnkgb2JqZWN0DQoJCSRxdWVyeSA9ICR0aGlzLT5kYi0+Z2V0UXVlcnkodHJ1ZSk7DQoNCgkJLy8gc3RhcnQgdGhlIGNvbmRpdGlvbnMgYnVja2V0DQoJCSRfY29uZGl0aW9ucyA9IFtdOw0KCQlmb3JlYWNoICgkY29uZGl0aW9ucyBhcyAka2V5ID0+ICR2YWx1ZSkNCgkJew0KCQkJaWYgKEFycmF5SGVscGVyOjpjaGVjaygkdmFsdWUpKQ0KCQkJew0KCQkJCWlmIChpc3NldCgkdmFsdWVbJ3ZhbHVlJ10pICYmIGlzc2V0KCR2YWx1ZVsnb3BlcmF0b3InXSkpDQoJCQkJew0KCQkJCQkvLyBjaGVjayBpZiB2YWx1ZSBuZWVkcyB0byBiZSBxdW90ZWQNCgkJCQkJJHF1b3RlID0gJHZhbHVlWydxdW90ZSddID8/IHRydWU7DQoJCQkJCWlmICghJHF1b3RlKQ0KCQkJCQl7DQoJCQkJCQlpZiAoQXJyYXlIZWxwZXI6OmNoZWNrKCR2YWx1ZVsndmFsdWUnXSkpDQoJCQkJCQl7DQoJCQkJCQkJLy8gYWRkIHRoZSB3aGVyZSBieSBhcnJheQ0KCQkJCQkJCSRfY29uZGl0aW9uc1tdID0gJHRoaXMtPmRiLT5xdW90ZU5hbWUoJGtleSkNCgkJCQkJCQkJLiAnICcgLiAkdmFsdWVbJ29wZXJhdG9yJ10NCgkJCQkJCQkJLiAnICcgLiAnICgnIC4NCgkJCQkJCQkJaW1wbG9kZSgnLCcsICR2YWx1ZVsndmFsdWUnXSkNCgkJCQkJCQkJLiAnKSc7DQoJCQkJCQl9DQoJCQkJCQllbHNlDQoJCQkJCQl7DQoJCQkJCQkJLy8gYWRkIHRoZSBjb25kaXRpb25zDQoJCQkJCQkJJF9jb25kaXRpb25zW10gPSAkdGhpcy0+ZGItPnF1b3RlTmFtZSgka2V5KQ0KCQkJCQkJCQkuICcgJyAuICR2YWx1ZVsnb3BlcmF0b3InXQ0KCQkJCQkJCQkuICcgJyAuICR2YWx1ZVsndmFsdWUnXTsNCgkJCQkJCX0NCgkJCQkJfQ0KCQkJCQllbHNlDQoJCQkJCXsNCgkJCQkJCWlmIChBcnJheUhlbHBlcjo6Y2hlY2soJHZhbHVlWyd2YWx1ZSddKSkNCgkJCQkJCXsNCgkJCQkJCQkvLyBhZGQgdGhlIHdoZXJlIGJ5IGFycmF5DQoJCQkJCQkJJF9jb25kaXRpb25zW10gPSAkdGhpcy0+ZGItPnF1b3RlTmFtZSgka2V5KQ0KCQkJCQkJCQkuICcgJyAuICR2YWx1ZVsnb3BlcmF0b3InXQ0KCQkJCQkJCQkuICcgJyAuICcgKCcgLg0KCQkJCQkJCQlpbXBsb2RlKCcsJywgYXJyYXlfbWFwKGZuKCR2YWwpID0+ICR0aGlzLT5xdW90ZSgkdmFsKSwgJHZhbHVlWyd2YWx1ZSddKSkNCgkJCQkJCQkJLiAnKSc7DQoJCQkJCQl9DQoJCQkJCQllbHNlDQoJCQkJCQl7DQoJCQkJCQkJLy8gYWRkIHRoZSBjb25kaXRpb25zDQoJCQkJCQkJJF9jb25kaXRpb25zW10gPSAkdGhpcy0+ZGItPnF1b3RlTmFtZSgka2V5KQ0KCQkJCQkJCQkuICcgJyAuICR2YWx1ZVsnb3BlcmF0b3InXQ0KCQkJCQkJCQkuICcgJyAuICR0aGlzLT5xdW90ZSgkdmFsdWVbJ3ZhbHVlJ10pOw0KCQkJCQkJfQ0KCQkJCQl9DQoJCQkJfQ0KCQkJCWVsc2UNCgkJCQl7DQoJCQkJCS8vIHdlIHNob3VsZCB0aHJvdWdoIGFuIGV4Y2VwdGlvbg0KCQkJCQkvLyBmb3Igc2VjdXJpdHkgd2UganVzdCByZXR1cm4gZmFsc2UgZm9yIG5vdw0KCQkJCQlyZXR1cm4gZmFsc2U7DQoJCQkJfQ0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCS8vIGFkZCBkZWZhdWx0IGNvbmRpdGlvbg0KCQkJCSRfY29uZGl0aW9uc1tdID0gJHRoaXMtPmRiLT5xdW90ZU5hbWUoJGtleSkgLiAnID0gJyAuICR0aGlzLT5xdW90ZSgkdmFsdWUpOw0KCQkJfQ0KCQl9DQoNCgkJLy8gc2V0IHRoZSBxdWVyeSB0YXJnZXRzDQoJCSRxdWVyeS0+ZGVsZXRlKCR0aGlzLT5kYi0+cXVvdGVOYW1lKCR0aGlzLT5nZXRUYWJsZSgkdGFibGUpKSk7DQoJCSRxdWVyeS0+d2hlcmUoJF9jb25kaXRpb25zKTsNCg0KCQkkdGhpcy0+ZGItPnNldFF1ZXJ5KCRxdWVyeSk7DQoNCgkJcmV0dXJuICR0aGlzLT5kYi0+ZXhlY3V0ZSgpOw0KCX0NCg0KCS8qKg0KCSAqIFRydW5jYXRlIGEgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICR0YWJsZSAgICBUaGUgdGFibGUgdGhhdCBzaG91bGQgYmUgdHJ1bmNhdGVkDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgMy4yLjINCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIHRydW5jYXRlKHN0cmluZyAkdGFibGUpOiB2b2lkDQoJew0KCQkkdGhpcy0+ZGItPnRydW5jYXRlVGFibGUoJHRoaXMtPmdldFRhYmxlKCR0YWJsZSkpOw0KCX0=', '{}', '{}', '', 1, '2023-07-19 04:27:21', 11, 0, 1), (485, '43134867-5cb8-4280-9be8-309fd2fd135f', 'VDM.Abstraction.ActiveRegistry', 'ActiveRegistry', 'abstract class', 'Active Storage Registry.\r\n\r\nDon\'t use this beyond 10 dimensional depth for best performance.\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"af0eedbe-603b-4671-8e5a-28165d88254b\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Abstraction.ActiveRegistry', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFRoZSByZWdpc3RyeSBhcnJheS4NCgkgKg0KCSAqIEB2YXIgICAgYXJyYXkNCgkgKiBAc2luY2UgMy4yLjANCgkgKiovDQoJcHJvdGVjdGVkIGFycmF5ICRhY3RpdmUgPSBbXTsNCg0KCS8qKg0KCSAqIEJhc2Ugc3dpdGNoIHRvIGFkZCB2YWx1ZXMgYXMgc3RyaW5nIG9yIGFycmF5DQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgMy4yLjANCgkgKiovDQoJcHJvdGVjdGVkIGJvb2wgJGFkZEFzQXJyYXkgPSBmYWxzZTsNCg0KCS8qKg0KCSAqIEJhc2Ugc3dpdGNoIHRvIGtlZXAgYXJyYXkgdmFsdWVzIHVuaXF1ZQ0KCSAqDQoJICogQHZhciAgICBib29sZWFuDQoJICogQHNpbmNlIDMuMi4yDQoJICoqLw0KCXByb3RlY3RlZCBib29sICR1bmlxdWVBcnJheSA9IGZhbHNlOw0KDQoJLyoqDQoJICogQ2hlY2sgaWYgdGhlIHJlZ2lzdHJ5IGhhcyBhbnkgY29udGVudC4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCAgUmV0dXJucyB0cnVlIGlmIHRoZSBhY3RpdmUgYXJyYXkgaXMgbm90IGVtcHR5LCBmYWxzZSBvdGhlcndpc2UuDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGlzQWN0aXZlKCk6IGJvb2wNCgl7DQoJCXJldHVybiAhZW1wdHkoJHRoaXMtPmFjdGl2ZSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IGFsbCB2YWx1ZSBmcm9tIHRoZSBhY3RpdmUgcmVnaXN0cnkuDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5ICAgVGhlIHZhbHVlcyBvciBlbXB0eSBhcnJheS4NCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gYWxsQWN0aXZlKCk6IGFycmF5DQoJew0KCQlyZXR1cm4gJHRoaXMtPmFjdGl2ZTsNCgl9DQoNCgkvKioNCgkgKiBTZXRzIGEgdmFsdWUgaW50byB0aGUgcmVnaXN0cnkgdXNpbmcgbXVsdGlwbGUga2V5cy4NCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAgICR2YWx1ZSAgICAgVGhlIHZhbHVlIHRvIHNldC4NCgkgKiBAcGFyYW0gc3RyaW5nICAuLi4ka2V5cyAgIFRoZSBrZXlzIHRvIGRldGVybWluZSB0aGUgbG9jYXRpb24uDQoJICoNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gSWYgYW55IG9mIHRoZSBrZXlzIGFyZSBub3QgYSBudW1iZXIgb3Igc3RyaW5nLg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXRBY3RpdmUoJHZhbHVlLCBzdHJpbmcgLi4uJGtleXMpOiB2b2lkDQoJew0KCQlpZiAoISR0aGlzLT52YWxpZEFjdGl2ZUtleXMoJGtleXMpKQ0KCQl7DQoJCQl0aHJvdyBuZXcgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbigiS2V5cyBtdXN0IG9ubHkgYmUgc3RyaW5ncyBvciBudW1iZXJzIHRvIHNldCBhbnkgdmFsdWUuIik7DQoJCX0NCg0KCQkkYXJyYXkgPSAmJHRoaXMtPmFjdGl2ZTsNCg0KCQlmb3JlYWNoICgka2V5cyBhcyAka2V5KQ0KCQl7DQoJCQlpZiAoIWlzc2V0KCRhcnJheVska2V5XSkpDQoJCQl7DQoJCQkJaWYgKCFpc19hcnJheSgkYXJyYXkpKQ0KCQkJCXsNCgkJCQkJJHBhdGggPSAnWycgLiBpbXBsb2RlKCddWycsICRrZXlzKSAuICddJzsNCgkJCQkJdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oIkF0dGVtcHRlZCB0byB1c2Uga2V5ICd7JGtleX0nIG9uIGEgbm9uLWFycmF5IHZhbHVlOiB7JGFycmF5fS4gUGF0aDogeyRwYXRofSBWYWx1ZTogeyR2YWx1ZX0iKTsNCgkJCQl9DQoNCgkJCQkkYXJyYXlbJGtleV0gPSBbXTsNCgkJCX0NCgkJCSRhcnJheSA9ICYkYXJyYXlbJGtleV07DQoJCX0NCg0KCQkkYXJyYXkgPSAkdmFsdWU7DQoJfQ0KDQoJLyoqDQoJICogQWRkcyBjb250ZW50IGludG8gdGhlIHJlZ2lzdHJ5LiBJZiBhIGtleSBleGlzdHMsDQoJICogaXQgZWl0aGVyIGFwcGVuZHMgb3IgY29uY2F0ZW5hdGVzIGJhc2VkIG9uIHRoZSB2YWx1ZSdzIHR5cGUuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgICAgICAgJHZhbHVlICAgICBUaGUgdmFsdWUgdG8gc2V0Lg0KCSAqIEBwYXJhbSBib29sfG51bGwgICAkYXNBcnJheSAgIERldGVybWluZXMgaWYgdGhlIG5ldyB2YWx1ZSBzaG91bGQgYmUgdHJlYXRlZCBhcyBhbiBhcnJheS4NCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVmYXVsdCBpcyAkYWRkQXNBcnJheSA9IGZhbHNlIChpZiBudWxsKSBpbiBiYXNlIGNsYXNzLg0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPdmVycmlkZSBpbiBjaGlsZCBjbGFzcyBhbGxvd2VkIHNldCBjbGFzcyBwcm9wZXJ0eSAkYWRkQXNBcnJheSA9IHRydWUuDQoJICogQHBhcmFtIHN0cmluZyAgICAgIC4uLiRrZXlzICAgVGhlIGtleXMgdG8gZGV0ZXJtaW5lIHRoZSBsb2NhdGlvbi4NCgkgKg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBJZiBhbnkgb2YgdGhlIGtleXMgYXJlIG5vdCBhIG51bWJlciBvciBzdHJpbmcuDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGFkZEFjdGl2ZSgkdmFsdWUsID9ib29sICRhc0FycmF5LCBzdHJpbmcgLi4uJGtleXMpOiB2b2lkDQoJew0KCQlpZiAoISR0aGlzLT52YWxpZEFjdGl2ZUtleXMoJGtleXMpKQ0KCQl7DQoJCQl0aHJvdyBuZXcgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbigiS2V5cyBtdXN0IG9ubHkgYmUgc3RyaW5ncyBvciBudW1iZXJzIHRvIGFkZCBhbnkgdmFsdWUuIik7DQoJCX0NCg0KCQkvLyBudWxsIGZhbGxiYWNrIHRvIGNsYXNzIHZhbHVlDQoJCWlmICgkYXNBcnJheSA9PT0gbnVsbCkNCgkJew0KCQkJJGFzQXJyYXkgPSAkdGhpcy0+YWRkQXNBcnJheTsNCgkJfQ0KDQoJCSRhcnJheSA9ICYkdGhpcy0+YWN0aXZlOw0KDQoJCWZvcmVhY2ggKCRrZXlzIGFzICRrZXkpDQoJCXsNCgkJCWlmICghaXNzZXQoJGFycmF5WyRrZXldKSkNCgkJCXsNCgkJCQlpZiAoIWlzX2FycmF5KCRhcnJheSkpDQoJCQkJew0KCQkJCQkkcGF0aCA9ICdbJyAuIGltcGxvZGUoJ11bJywgJGtleXMpIC4gJ10nOw0KCQkJCQl0aHJvdyBuZXcgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbigiQXR0ZW1wdGVkIHRvIHVzZSBrZXkgJ3ska2V5fScgb24gYSBub24tYXJyYXkgdmFsdWU6IHskYXJyYXl9LiBQYXRoOiB7JHBhdGh9IFZhbHVlOiB7JHZhbHVlfSIpOw0KCQkJCX0NCg0KCQkJCSRhcnJheVska2V5XSA9IFtdOw0KCQkJfQ0KCQkJJGFycmF5ID0gJiRhcnJheVska2V5XTsNCgkJfQ0KDQoJCS8vIGFkZCBzdHJpbmcNCgkJaWYgKCEkYXNBcnJheSAmJiAkYXJyYXkgPT09IFtdKQ0KCQl7DQoJCQkkYXJyYXkgPSAnJzsNCgkJfQ0KDQoJCS8vIEhhbmRsZSB0aGUgYWRkaW5nIGxvZ2ljIGF0IHRoZSB0aXAgb2YgdGhlIGFycmF5DQoJCWlmIChpc19hcnJheSgkYXJyYXkpIHx8ICRhc0FycmF5KQ0KCQl7DQoJCQlpZiAoIWlzX2FycmF5KCRhcnJheSkpDQoJCQl7DQoJCQkJLy8gQ29udmVydCB0byBhcnJheSBpZiBpdCdzIG5vdCBhbHJlYWR5IGFuIGFycmF5DQoJCQkJJGFycmF5ID0gWyRhcnJheV07DQoJCQl9DQoNCgkJCWlmICgkdGhpcy0+dW5pcXVlQXJyYXkgJiYgaW5fYXJyYXkoJHZhbHVlLCAkYXJyYXkpKQ0KCQkJew0KCQkJCS8vIHdlIGRvIG5vdGhpbmcNCgkJCQlyZXR1cm47DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJJGFycmF5W10gPSAkdmFsdWU7DQoJCQl9DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQlpZiAoaXNfc3RyaW5nKCR2YWx1ZSkgfHwgaXNfbnVtZXJpYygkdmFsdWUpKQ0KCQkJew0KCQkJCSRhcnJheSAuPSAoc3RyaW5nKSAkdmFsdWU7DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJJGFycmF5ID0gJHZhbHVlOw0KCQkJfQ0KCQl9DQoJfQ0KDQoJLyoqDQoJICogUmV0cmlldmVzIGEgdmFsdWUgKG9yIHN1Yi1hcnJheSkgZnJvbSB0aGUgcmVnaXN0cnkgdXNpbmcgbXVsdGlwbGUga2V5cy4NCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAgICRkZWZhdWx0ICAgICBUaGUgZGVmYXVsdCB2YWx1ZSBpZiBub3Qgc2V0Lg0KCSAqIEBwYXJhbSBzdHJpbmcgIC4uLiRrZXlzICAgICAgVGhlIGtleXMgdG8gZGV0ZXJtaW5lIHRoZSBsb2NhdGlvbi4NCgkgKg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBJZiBhbnkgb2YgdGhlIGtleXMgYXJlIG5vdCBhIG51bWJlciBvciBzdHJpbmcuDQoJICogQHJldHVybiBtaXhlZCBUaGUgdmFsdWUgb3Igc3ViLWFycmF5IGZyb20gdGhlIHN0b3JhZ2UuIE51bGwgaWYgdGhlIGxvY2F0aW9uIGRvZXNuJ3QgZXhpc3QuDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldEFjdGl2ZSgkZGVmYXVsdCwgc3RyaW5nIC4uLiRrZXlzKQ0KCXsNCgkJaWYgKCEkdGhpcy0+dmFsaWRBY3RpdmVLZXlzKCRrZXlzKSkNCgkJew0KCQkJdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oIktleXMgbXVzdCBvbmx5IGJlIHN0cmluZ3Mgb3IgbnVtYmVycyB0byBnZXQgYW55IHZhbHVlLiIpOw0KCQl9DQoNCgkJJGFycmF5ID0gJHRoaXMtPmFjdGl2ZTsNCg0KCQlmb3JlYWNoICgka2V5cyBhcyAka2V5KQ0KCQl7DQoJCQlpZiAoIWlzc2V0KCRhcnJheVska2V5XSkpDQoJCQl7DQoJCQkJcmV0dXJuICRkZWZhdWx0Ow0KCQkJfQ0KCQkJJGFycmF5ID0gJGFycmF5WyRrZXldOw0KCQl9DQoNCgkJcmV0dXJuICRhcnJheTsNCgl9DQoNCgkvKioNCgkgKiBSZW1vdmVzIGEgdmFsdWUgKG9yIHN1Yi1hcnJheSkgZnJvbSB0aGUgcmVnaXN0cnkgdXNpbmcgbXVsdGlwbGUga2V5cy4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgLi4uJGtleXMgVGhlIGtleXMgdG8gZGV0ZXJtaW5lIHRoZSBsb2NhdGlvbi4NCgkgKg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBJZiBhbnkgb2YgdGhlIGtleXMgYXJlIG5vdCBhIG51bWJlciBvciBzdHJpbmcuDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHJlbW92ZUFjdGl2ZShzdHJpbmcgLi4uJGtleXMpOiB2b2lkDQoJew0KCQlpZiAoISR0aGlzLT52YWxpZEFjdGl2ZUtleXMoJGtleXMpKQ0KCQl7DQoJCQl0aHJvdyBuZXcgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbigiS2V5cyBtdXN0IG9ubHkgYmUgc3RyaW5ncyBvciBudW1iZXJzIHRvIHJlbW92ZSBhbnkgdmFsdWUuIik7DQoJCX0NCg0KCQkkYXJyYXkgPSAmJHRoaXMtPmFjdGl2ZTsNCgkJJGxhc3RLZXkgPSBhcnJheV9wb3AoJGtleXMpOw0KDQoJCWZvcmVhY2ggKCRrZXlzIGFzICRrZXkpDQoJCXsNCgkJCWlmICghaXNzZXQoJGFycmF5WyRrZXldKSkNCgkJCXsNCgkJCQlyZXR1cm47ICAvLyBFeGl0IGVhcmx5IGlmIHRoZSBrZXkgZG9lc24ndCBleGlzdA0KCQkJfQ0KCQkJJGFycmF5ID0gJiRhcnJheVska2V5XTsNCgkJfQ0KDQoJCXVuc2V0KCRhcnJheVskbGFzdEtleV0pOw0KCX0NCg0KCS8qKg0KCSAqIENoZWNrcyB0aGUgZXhpc3RlbmNlIG9mIGEgcGFydGljdWxhciBsb2NhdGlvbiBpbiB0aGUgcmVnaXN0cnkgdXNpbmcgbXVsdGlwbGUga2V5cy4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgLi4uJGtleXMgVGhlIGtleXMgdG8gZGV0ZXJtaW5lIHRoZSBsb2NhdGlvbi4NCgkgKg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBJZiBhbnkgb2YgdGhlIGtleXMgYXJlIG5vdCBhIG51bWJlciBvciBzdHJpbmcuDQoJICogQHJldHVybiBib29sIFRydWUgaWYgdGhlIGxvY2F0aW9uIGV4aXN0cywgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBleGlzdHNBY3RpdmUoc3RyaW5nIC4uLiRrZXlzKTogYm9vbA0KCXsNCgkJaWYgKCEkdGhpcy0+dmFsaWRBY3RpdmVLZXlzKCRrZXlzKSkNCgkJew0KCQkJdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oIktleXMgbXVzdCBvbmx5IGJlIHN0cmluZ3Mgb3IgbnVtYmVycyB0byBjaGVjayBpZiBhbnkgdmFsdWUgZXhpc3QuIik7DQoJCX0NCg0KCQkkYXJyYXkgPSAkdGhpcy0+YWN0aXZlOw0KDQoJCWZvcmVhY2ggKCRrZXlzIGFzICRrZXkpDQoJCXsNCgkJCWlmICghaXNzZXQoJGFycmF5WyRrZXldKSkNCgkJCXsNCgkJCQlyZXR1cm4gZmFsc2U7DQoJCQl9DQoJCQkkYXJyYXkgPSAkYXJyYXlbJGtleV07DQoJCX0NCg0KCQlyZXR1cm4gdHJ1ZTsNCgl9DQoNCgkvKioNCgkgKiBDaGVja3MgdGhhdCB0aGUga2V5cyBhcmUgdmFsaWQNCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgJGtleXMgVGhlIGtleXMgdG8gZGV0ZXJtaW5lIHRoZSBsb2NhdGlvbi4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCAgIEZhbHNlIGlmIGFueSBvZiB0aGUga2V5cyBhcmUgbm90IGEgbnVtYmVyIG9yIHN0cmluZy4NCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gdmFsaWRBY3RpdmVLZXlzKGFycmF5ICRrZXlzKTogYm9vbA0KCXsNCgkJZm9yZWFjaCAoJGtleXMgYXMgJGtleSkNCgkJew0KCQkJaWYgKCRrZXkgPT09ICcnIHx8ICghaXNfc3RyaW5nKCRrZXkpICYmICFpc19udW1lcmljKCRrZXkpKSkNCgkJCXsNCgkJCQlyZXR1cm4gZmFsc2U7DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gdHJ1ZTsNCgl9', '{}', '{}', '', 1, '2023-09-08 16:04:26', 40, 0, 1), (486, 'af0eedbe-603b-4671-8e5a-28165d88254b', 'VDM.Interfaces.Activeregistryinterface', 'Activeregistryinterface', 'interface', 'The Active Registry Interface\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Activeregistryinterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIENoZWNrIGlmIHRoZSByZWdpc3RyeSBoYXMgYW55IGNvbnRlbnQuDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wgIFJldHVybnMgdHJ1ZSBpZiB0aGUgYWN0aXZlIGFycmF5IGlzIG5vdCBlbXB0eSwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBpc0FjdGl2ZSgpOiBib29sOw0KDQoJLyoqDQoJICogUmV0cmlldmVzIGFsbCB2YWx1ZSBmcm9tIHRoZSByZWdpc3RyeS4NCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkgICBUaGUgdmFsdWVzLg0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBhbGxBY3RpdmUoKTogYXJyYXk7DQoNCgkvKioNCgkgKiBTZXRzIGEgdmFsdWUgaW50byB0aGUgcmVnaXN0cnkgdXNpbmcgbXVsdGlwbGUga2V5cy4NCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAgICR2YWx1ZSAgICAgVGhlIHZhbHVlIHRvIHNldC4NCgkgKiBAcGFyYW0gc3RyaW5nICAuLi4ka2V5cyAgIFRoZSBrZXlzIHRvIGRldGVybWluZSB0aGUgbG9jYXRpb24uDQoJICoNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gSWYgYW55IG9mIHRoZSBrZXlzIGFyZSBub3QgYSBudW1iZXIgb3Igc3RyaW5nLg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXRBY3RpdmUoJHZhbHVlLCBzdHJpbmcgLi4uJGtleXMpOiB2b2lkOw0KDQoJLyoqDQoJICogQWRkcyBjb250ZW50IGludG8gdGhlIHJlZ2lzdHJ5LiBJZiBhIGtleSBleGlzdHMsDQoJICogaXQgZWl0aGVyIGFwcGVuZHMgb3IgY29uY2F0ZW5hdGVzIGJhc2VkIG9uIHRoZSB2YWx1ZSdzIHR5cGUuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgICAgICAgJHZhbHVlICAgICBUaGUgdmFsdWUgdG8gc2V0Lg0KCSAqIEBwYXJhbSBib29sfG51bGwgICAkYXNBcnJheSAgIERldGVybWluZXMgaWYgdGhlIG5ldyB2YWx1ZSBzaG91bGQgYmUgdHJlYXRlZCBhcyBhbiBhcnJheS4NCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVmYXVsdCBpcyAkYWRkQXNBcnJheSA9IGZhbHNlIChpZiBudWxsKSBpbiBiYXNlIGNsYXNzLg0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPdmVycmlkZSBpbiBjaGlsZCBjbGFzcyBhbGxvd2VkIHNldCBjbGFzcyBwcm9wZXJ0eSAkYWRkQXNBcnJheSA9IHRydWUuDQoJICogQHBhcmFtIHN0cmluZyAgICAgIC4uLiRrZXlzICAgVGhlIGtleXMgdG8gZGV0ZXJtaW5lIHRoZSBsb2NhdGlvbi4NCgkgKg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBJZiBhbnkgb2YgdGhlIGtleXMgYXJlIG5vdCBhIG51bWJlciBvciBzdHJpbmcuDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGFkZEFjdGl2ZSgkdmFsdWUsID9ib29sICRhc0FycmF5LCBzdHJpbmcgLi4uJGtleXMpOiB2b2lkOw0KDQoJLyoqDQoJICogUmV0cmlldmVzIGEgdmFsdWUgKG9yIHN1Yi1hcnJheSkgZnJvbSB0aGUgcmVnaXN0cnkgdXNpbmcgbXVsdGlwbGUga2V5cy4NCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAgICRkZWZhdWx0ICAgICBUaGUgZGVmYXVsdCB2YWx1ZSBpZiBub3Qgc2V0Lg0KCSAqIEBwYXJhbSBzdHJpbmcgIC4uLiRrZXlzICAgICAgVGhlIGtleXMgdG8gZGV0ZXJtaW5lIHRoZSBsb2NhdGlvbi4NCgkgKg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBJZiBhbnkgb2YgdGhlIGtleXMgYXJlIG5vdCBhIG51bWJlciBvciBzdHJpbmcuDQoJICogQHJldHVybiBtaXhlZCBUaGUgdmFsdWUgb3Igc3ViLWFycmF5IGZyb20gdGhlIHN0b3JhZ2UuIE51bGwgaWYgdGhlIGxvY2F0aW9uIGRvZXNuJ3QgZXhpc3QuDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldEFjdGl2ZSgkZGVmYXVsdCwgc3RyaW5nIC4uLiRrZXlzKTsNCg0KCS8qKg0KCSAqIFJlbW92ZXMgYSB2YWx1ZSAob3Igc3ViLWFycmF5KSBmcm9tIHRoZSByZWdpc3RyeSB1c2luZyBtdWx0aXBsZSBrZXlzLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAuLi4ka2V5cyBUaGUga2V5cyB0byBkZXRlcm1pbmUgdGhlIGxvY2F0aW9uLg0KCSAqDQoJICogQHRocm93cyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIElmIGFueSBvZiB0aGUga2V5cyBhcmUgbm90IGEgbnVtYmVyIG9yIHN0cmluZy4NCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gcmVtb3ZlQWN0aXZlKHN0cmluZyAuLi4ka2V5cyk6IHZvaWQ7DQoNCgkvKioNCgkgKiBDaGVja3MgdGhlIGV4aXN0ZW5jZSBvZiBhIHBhcnRpY3VsYXIgbG9jYXRpb24gaW4gdGhlIHJlZ2lzdHJ5IHVzaW5nIG11bHRpcGxlIGtleXMuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nIC4uLiRrZXlzIFRoZSBrZXlzIHRvIGRldGVybWluZSB0aGUgbG9jYXRpb24uDQoJICoNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gSWYgYW55IG9mIHRoZSBrZXlzIGFyZSBub3QgYSBudW1iZXIgb3Igc3RyaW5nLg0KCSAqIEByZXR1cm4gYm9vbCBUcnVlIGlmIHRoZSBsb2NhdGlvbiBleGlzdHMsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZXhpc3RzQWN0aXZlKHN0cmluZyAuLi4ka2V5cyk6IGJvb2w7', '{}', '{}', '', 1, '2023-09-08 16:12:43', 18, 0, 1), (489, '7e822c03-1b20-41d1-9427-f5b8d5836af7', 'VDM.Abstraction.Registry', 'Registry', 'abstract class', 'VDM Basic Registry.\r\n\r\nDon\'t use this beyond 10 dimensional depth for best performance.\r\n\r\n@since 3.2.0\r\n@since 5.0.4 Joomla Registry Compatible', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '43134867-5cb8-4280-9be8-309fd2fd135f', '', '', '', '{\"0\":\"64e291c2-11f1-423d-a44d-837cc12cc017\",\"1\":\"-1\"}', ' \\JsonSerializable, \\ArrayAccess, \\IteratorAggregate, \\Countable', '[[[NamespacePrefix]]]\\Joomla\\Abstraction.Registry', 1, '{}', '{}', 'dXNlIEpvb21sYVxSZWdpc3RyeVxGYWN0b3J5IGFzIEZvcm1hdEZhY3Rvcnk7', '{}', 'CS8qKg0KCSAqIFBhdGggc2VwYXJhdG9yDQoJICoNCgkgKiBAdmFyICAgIHN0cmluZ3xudWxsDQoJICogQHNpbmNlICAzLjIuMA0KCSAqLw0KCXByb3RlY3RlZCA/c3RyaW5nICRzZXBhcmF0b3IgPSAnLic7DQoNCgkvKioNCgkgKiBUaGUgbmFtZSBvZiB0aGUgcmVnaXN0cnkuDQoJICoNCgkgKiBAdmFyICAgc3RyaW5nfG51bGwNCgkgKiBAc2luY2UgNS4wLjQNCgkgKi8NCglwcm90ZWN0ZWQgP3N0cmluZyAkbmFtZSA9IG51bGw7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEluaXRpYWxpemVzIHRoZSBSZWdpc3RyeSBvYmplY3Qgd2l0aCBvcHRpb25hbCBkYXRhLg0KCSAqDQoJICogQHBhcmFtICBtaXhlZCAgICAgICAgJGRhdGEgICAgICBPcHRpb25hbCBkYXRhIHRvIGxvYWQgaW50byB0aGUgcmVnaXN0cnkuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYW4gYmUgYW4gYXJyYXksIHN0cmluZywgb3Igb2JqZWN0Lg0KCSAqIEBwYXJhbSAgc3RyaW5nfG51bGwgICRzZXBhcmF0b3IgVGhlIHBhdGggc2VwYXJhdG9yLCBhbmQgZW1wdHkgc3RyaW5nIHdpbGwgZmxhdHRlbiB0aGUgcmVnaXN0cnkuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkZGF0YSA9IG51bGwsID9zdHJpbmcgJHNlcGFyYXRvciA9IG51bGwpDQoJew0KCQkvLyB3ZSBkb24ndCBhbGxvdyBudWxsIG9uIGluaXRpYWxpemF0aW9uIChkZWZhdWx0IGlzIGEgZG90KQ0KCQkvLyBzbyB0aGF0IGFsbCBjbGFzcyBpbmhlcml0YW5jZSBjYW4gb3ZlcnJpZGUgdGhlIHNlcGFyYXRvciBwcm9wZXJ0eQ0KCQkvLyB1c2UgYW4gZW1wdHkgc3RyaW5nIGlmIHlvdSB3YW50IHRvIGZsYXR0ZW4gdGhlIHJlZ2lzdHJ5DQoJCWlmICgkc2VwYXJhdG9yICE9PSBudWxsKQ0KCQl7DQoJCQkkdGhpcy0+c2V0U2VwYXJhdG9yKCRzZXBhcmF0b3IpOw0KCQl9DQoNCgkJaWYgKCRkYXRhICE9PSBudWxsKQ0KCQl7DQoJCQlpZiAoaXNfYXJyYXkoJGRhdGEpKQ0KCQkJew0KCQkJCSR0aGlzLT5sb2FkQXJyYXkoJGRhdGEpOw0KCQkJfQ0KCQkJZWxzZWlmIChpc19zdHJpbmcoJGRhdGEpKQ0KCQkJew0KCQkJCSR0aGlzLT5sb2FkU3RyaW5nKCRkYXRhKTsNCgkJCX0NCgkJCWVsc2VpZiAoaXNfb2JqZWN0KCRkYXRhKSkNCgkJCXsNCgkJCQkkdGhpcy0+bG9hZE9iamVjdCgkZGF0YSk7DQoJCQl9DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBNYWdpYyBtZXRob2QgdG8gZ2V0IGEgdmFsdWUgZnJvbSB0aGUgcmVnaXN0cnkuDQoJICoNCgkgKiBBbGxvd3MgZm9yIGFjY2Vzc2luZyByZWdpc3RyeSBkYXRhIHVzaW5nIG9iamVjdCBwcm9wZXJ0eSBzeW50YXguDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRuYW1lIFRoZSBuYW1lIG9mIHRoZSBwcm9wZXJ0eSB0byBnZXQuDQoJICoNCgkgKiBAcmV0dXJuIG1peGVkIFRoZSB2YWx1ZSBvZiB0aGUgcHJvcGVydHksIG9yIG51bGwgaWYgbm90IGZvdW5kLg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX19nZXQoJG5hbWUpDQoJew0KCQlyZXR1cm4gJHRoaXMtPmdldCgkbmFtZSk7DQoJfQ0KDQoJLyoqDQoJICogTWFnaWMgbWV0aG9kIHRvIHNldCBhIHZhbHVlIGluIHRoZSByZWdpc3RyeS4NCgkgKg0KCSAqIEFsbG93cyBmb3Igc2V0dGluZyByZWdpc3RyeSBkYXRhIHVzaW5nIG9iamVjdCBwcm9wZXJ0eSBzeW50YXguDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRuYW1lICBUaGUgbmFtZSBvZiB0aGUgcHJvcGVydHkgdG8gc2V0Lg0KCSAqIEBwYXJhbSBtaXhlZCAgJHZhbHVlIFRoZSB2YWx1ZSB0byBzZXQuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fc2V0KCRuYW1lLCAkdmFsdWUpDQoJew0KCQkkdGhpcy0+c2V0KCRuYW1lLCAkdmFsdWUpOw0KCX0NCg0KCS8qKg0KCSAqIE1hZ2ljIG1ldGhvZCB0byBjaGVjayBpZiBhIHByb3BlcnR5IGlzIHNldCBpbiB0aGUgcmVnaXN0cnkuDQoJICoNCgkgKiBBbGxvd3MgZm9yIHVzaW5nIGlzc2V0KCkgb24gcmVnaXN0cnkgcHJvcGVydGllcy4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgb2YgdGhlIHByb3BlcnR5IHRvIGNoZWNrLg0KCSAqDQoJICogQHJldHVybiBib29sIFRydWUgaWYgdGhlIHByb3BlcnR5IGlzIHNldCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX19pc3NldCgkbmFtZSkNCgl7DQoJCXJldHVybiAkdGhpcy0+ZXhpc3RzKCRuYW1lKTsNCgl9DQoNCgkvKioNCgkgKiBNYWdpYyBtZXRob2QgdG8gdW5zZXQgYSBwcm9wZXJ0eSBpbiB0aGUgcmVnaXN0cnkuDQoJICoNCgkgKiBBbGxvd3MgZm9yIHVzaW5nIHVuc2V0KCkgb24gcmVnaXN0cnkgcHJvcGVydGllcy4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgb2YgdGhlIHByb3BlcnR5IHRvIHVuc2V0Lg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX3Vuc2V0KCRuYW1lKQ0KCXsNCgkJJHRoaXMtPnJlbW92ZSgkbmFtZSk7DQoJfQ0KDQoJLyoqDQoJICogTWFnaWMgbWV0aG9kIHRvIGNsb25lIHRoZSByZWdpc3RyeS4NCgkgKg0KCSAqIFBlcmZvcm1zIGEgZGVlcCBjb3B5IG9mIHRoZSByZWdpc3RyeSBkYXRhLg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2Nsb25lKCkNCgl7DQoJCSR0aGlzLT5hY3RpdmUgPSB1bnNlcmlhbGl6ZShzZXJpYWxpemUoJHRoaXMtPmFjdGl2ZSkpOw0KCX0NCg0KCS8qKg0KCSAqIE1hZ2ljIG1ldGhvZCB0byBjb252ZXJ0IHRoZSByZWdpc3RyeSB0byBhIHN0cmluZy4NCgkgKg0KCSAqIFJldHVybnMgdGhlIHJlZ2lzdHJ5IGRhdGEgaW4gSlNPTiBmb3JtYXQuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBUaGUgcmVnaXN0cnkgZGF0YSBpbiBKU09OIGZvcm1hdC4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fdG9TdHJpbmcoKQ0KCXsNCgkJcmV0dXJuICR0aGlzLT50b1N0cmluZygpOw0KCX0NCg0KCS8qKg0KCSAqIExvYWRzIGRhdGEgaW50byB0aGUgcmVnaXN0cnkgZnJvbSBhIHN0cmluZyB1c2luZyBKb29tbGEncyBmb3JtYXQgY2xhc3Nlcy4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICRkYXRhICAgICBUaGUgZGF0YSBzdHJpbmcgdG8gbG9hZC4NCgkgKiBAcGFyYW0gc3RyaW5nICAkZm9ybWF0ICAgVGhlIGZvcm1hdCBvZiB0aGUgZGF0YSBzdHJpbmcuIFN1cHBvcnRlZCBmb3JtYXRzOiAnanNvbicsICdpbmknLCAneG1sJywgJ3BocCcuDQoJICogQHBhcmFtICBhcnJheSAgJG9wdGlvbnMgIE9wdGlvbnMgdXNlZCBieSB0aGUgZm9ybWF0dGVyDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gSWYgdGhlIGZvcm1hdCBpcyBub3Qgc3VwcG9ydGVkLg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gbG9hZFN0cmluZyhzdHJpbmcgJGRhdGEsIHN0cmluZyAkZm9ybWF0ID0gJ0pTT04nLCBhcnJheSAkb3B0aW9ucyA9IFtdKTogc2VsZg0KCXsNCgkJLy8gTG9hZCBhIHN0cmluZyBpbnRvIHRoZSBnaXZlbiBuYW1lc3BhY2UgW29yIGRlZmF1bHQgbmFtZXNwYWNlIGlmIG5vdCBnaXZlbl0NCgkJJG9iamVjdCA9IEZvcm1hdEZhY3Rvcnk6OmdldEZvcm1hdCgkZm9ybWF0LCAkb3B0aW9ucyktPnN0cmluZ1RvT2JqZWN0KCRkYXRhLCAkb3B0aW9ucyk7DQoNCgkJLy8gTWVyZ2UgdGhlIG9iamVjdCBpbnRvIHRoZSByZWdpc3RyeQ0KCQkkdGhpcy0+bG9hZE9iamVjdCgkb2JqZWN0KTsNCg0KCQlyZXR1cm4gJHRoaXM7DQoJfQ0KDQoJLyoqDQoJICogTG9hZHMgZGF0YSBpbnRvIHRoZSByZWdpc3RyeSBmcm9tIGFuIG9iamVjdC4NCgkgKg0KCSAqIEBwYXJhbSBvYmplY3QgICRvYmplY3QgIFRoZSBkYXRhIG9iamVjdCB0byBsb2FkLg0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBsb2FkT2JqZWN0KG9iamVjdCAkb2JqZWN0KTogc2VsZg0KCXsNCgkJLy8gQ29udmVydCB0aGUgb2JqZWN0IHRvIGFuIGFycmF5DQoJCSRhcnJheSA9ICR0aGlzLT5vYmplY3RUb0FycmF5KCRvYmplY3QpOw0KDQoJCS8vIE1lcmdlIHRoZSBhcnJheSBpbnRvIHRoZSByZWdpc3RyeQ0KCQkkdGhpcy0+bG9hZEFycmF5KCRhcnJheSk7DQoNCgkJcmV0dXJuICR0aGlzOw0KCX0NCg0KCS8qKg0KCSAqIExvYWRzIGRhdGEgaW50byB0aGUgcmVnaXN0cnkgZnJvbSBhbiBhcnJheS4NCgkgKg0KCSAqIFRoZSBsb2FkZWQgZGF0YSB3aWxsIGJlIG1lcmdlZCBpbnRvIHRoZSByZWdpc3RyeSdzIGV4aXN0aW5nIGRhdGEuDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgJGFycmF5IFRoZSBhcnJheSBvZiBkYXRhIHRvIGxvYWQgaW50byB0aGUgcmVnaXN0cnkuDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGxvYWRBcnJheShhcnJheSAkYXJyYXkpOiBzZWxmDQoJew0KCQkkdGhpcy0+YWN0aXZlID0gJHRoaXMtPmFycmF5TWVyZ2VSZWN1cnNpdmUoJHRoaXMtPmFjdGl2ZSwgJGFycmF5KTsNCgkJcmV0dXJuICR0aGlzOw0KCX0NCg0KCS8qKg0KCSAqIExvYWRzIGRhdGEgaW50byB0aGUgcmVnaXN0cnkgZnJvbSBhIGZpbGUuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRwYXRoICAgVGhlIHBhdGggdG8gdGhlIGZpbGUgdG8gbG9hZC4NCgkgKiBAcGFyYW0gc3RyaW5nICRmb3JtYXQgVGhlIGZvcm1hdCBvZiB0aGUgZmlsZS4gU3VwcG9ydGVkIGZvcm1hdHM6ICdqc29uJywgJ2luaScsICd4bWwnLCAncGhwJy4NCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBJZiB0aGUgZmlsZSBkb2VzIG5vdCBleGlzdCBvciBpcyBub3QgcmVhZGFibGUuDQoJICogQHRocm93cyBcUnVudGltZUV4Y2VwdGlvbiBJZiB0aGUgZmlsZSBjYW5ub3QgYmUgcmVhZC4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGxvYWRGaWxlKHN0cmluZyAkcGF0aCwgc3RyaW5nICRmb3JtYXQgPSAnanNvbicpOiBzZWxmDQoJew0KCQlpZiAoIWZpbGVfZXhpc3RzKCRwYXRoKSB8fCAhaXNfcmVhZGFibGUoJHBhdGgpKQ0KCQl7DQoJCQl0aHJvdyBuZXcgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbigiRmlsZSBkb2VzIG5vdCBleGlzdCBvciBpcyBub3QgcmVhZGFibGU6IHskcGF0aH0iKTsNCgkJfQ0KDQoJCSRkYXRhID0gZmlsZV9nZXRfY29udGVudHMoJHBhdGgpOw0KDQoJCWlmICgkZGF0YSA9PT0gZmFsc2UpDQoJCXsNCgkJCXRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbigiRmFpbGVkIHRvIHJlYWQgZmlsZTogeyRwYXRofSIpOw0KCQl9DQoNCgkJJHRoaXMtPmxvYWRTdHJpbmcoJGRhdGEsICRmb3JtYXQpOw0KDQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBTZXRzIGEgdmFsdWUgaW50byB0aGUgcmVnaXN0cnkgdXNpbmcgbXVsdGlwbGUga2V5cy4NCgkgKg0KCSAqIEBwYXJhbSAgc3RyaW5nICAkcGF0aCAgICAgIFJlZ2lzdHJ5IHBhdGggKGUuZy4gdmRtLmNvbnRlbnQuYnVpbGRlcikNCgkgKiBAcGFyYW0gIG1peGVkICAgJHZhbHVlICAgICBWYWx1ZSBvZiBlbnRyeQ0KCSAqDQoJICogQHRocm93cyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIElmIGFueSBvZiB0aGUgcGF0aCB2YWx1ZXMgYXJlIG5vdCBhIG51bWJlciBvciBzdHJpbmcuDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlICAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXQoc3RyaW5nICRwYXRoLCAkdmFsdWUpOiBzZWxmDQoJew0KCQlpZiAoKCRrZXlzID0gJHRoaXMtPmdldEFjdGl2ZUtleXMoJHBhdGgpKSA9PT0gbnVsbCkNCgkJew0KCQkJdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oIlBhdGggbXVzdCBvbmx5IGJlIHN0cmluZ3Mgb3IgbnVtYmVycyB0byBzZXQgYW55IHZhbHVlLiIpOw0KCQl9DQoNCgkJJHRoaXMtPnNldEFjdGl2ZSgkdmFsdWUsIC4uLiRrZXlzKTsNCg0KCQlyZXR1cm4gJHRoaXM7DQoJfQ0KDQoJLyoqDQoJICogQWRkcyBjb250ZW50IGludG8gdGhlIHJlZ2lzdHJ5LiBJZiBhIGtleSBleGlzdHMsDQoJICogaXQgZWl0aGVyIGFwcGVuZHMgb3IgY29uY2F0ZW5hdGVzIGJhc2VkIG9uICRhc0FycmF5IHN3aXRjaC4NCgkgKg0KCSAqIEBwYXJhbSAgc3RyaW5nICAgICAgJHBhdGggICAgICBSZWdpc3RyeSBwYXRoIChlLmcuIHZkbS5jb250ZW50LmJ1aWxkZXIpDQoJICogQHBhcmFtICBtaXhlZCAgICAgICAkdmFsdWUgICAgIFZhbHVlIG9mIGVudHJ5DQoJICogQHBhcmFtICBib29sfG51bGwgICAkYXNBcnJheSAgIERldGVybWluZXMgaWYgdGhlIG5ldyB2YWx1ZSBzaG91bGQgYmUgdHJlYXRlZCBhcyBhbiBhcnJheS4NCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVmYXVsdCBpcyAkYWRkQXNBcnJheSA9IGZhbHNlIChpZiBudWxsKSBpbiBiYXNlIGNsYXNzLg0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPdmVycmlkZSBpbiBjaGlsZCBjbGFzcyBhbGxvd2VkIHNldCBjbGFzcyBwcm9wZXJ0eSAkYWRkQXNBcnJheSA9IHRydWUuDQoJICoNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gSWYgYW55IG9mIHRoZSBwYXRoIHZhbHVlcyBhcmUgbm90IGEgbnVtYmVyIG9yIHN0cmluZy4NCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGFkZChzdHJpbmcgJHBhdGgsICR2YWx1ZSwgP2Jvb2wgJGFzQXJyYXkgPSBudWxsKTogc2VsZg0KCXsNCgkJaWYgKCgka2V5cyA9ICR0aGlzLT5nZXRBY3RpdmVLZXlzKCRwYXRoKSkgPT09IG51bGwpDQoJCXsNCgkJCXRocm93IG5ldyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uKCJQYXRoIG11c3Qgb25seSBiZSBzdHJpbmdzIG9yIG51bWJlcnMgdG8gYWRkIGFueSB2YWx1ZS4iKTsNCgkJfQ0KDQoJCSR0aGlzLT5hZGRBY3RpdmUoJHZhbHVlLCAkYXNBcnJheSwgLi4uJGtleXMpOw0KDQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBSZXRyaWV2ZXMgYSB2YWx1ZSAob3Igc3ViLWFycmF5KSBmcm9tIHRoZSByZWdpc3RyeSB1c2luZyBtdWx0aXBsZSBrZXlzLg0KCSAqDQoJICogQHBhcmFtICBzdHJpbmcgICRwYXRoICAgICBSZWdpc3RyeSBwYXRoIChlLmcuIHZkbS5jb250ZW50LmJ1aWxkZXIpDQoJICogQHBhcmFtICBtaXhlZCAgICRkZWZhdWx0ICBPcHRpb25hbCBkZWZhdWx0IHZhbHVlLCByZXR1cm5lZCBpZiB0aGUgaW50ZXJuYWwgZG9lc24ndCBleGlzdC4NCgkgKg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBJZiBhbnkgb2YgdGhlIHBhdGggdmFsdWVzIGFyZSBub3QgYSBudW1iZXIgb3Igc3RyaW5nLg0KCSAqIEByZXR1cm4gbWl4ZWQgVGhlIHZhbHVlIG9yIHN1Yi1hcnJheSBmcm9tIHRoZSBzdG9yYWdlLiBOdWxsIGlmIHRoZSBsb2NhdGlvbiBkb2Vzbid0IGV4aXN0Lg0KCSAqIEBzaW5jZSAgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0KHN0cmluZyAkcGF0aCwgJGRlZmF1bHQgPSBudWxsKTogbWl4ZWQNCgl7DQoJCWlmICgoJGtleXMgPSAkdGhpcy0+Z2V0QWN0aXZlS2V5cygkcGF0aCkpID09PSBudWxsKQ0KCQl7DQoJCQl0aHJvdyBuZXcgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbigiUGF0aCBtdXN0IG9ubHkgYmUgc3RyaW5ncyBvciBudW1iZXJzIHRvIGdldCBhbnkgdmFsdWUuIik7DQoJCX0NCg0KCQlyZXR1cm4gJHRoaXMtPmdldEFjdGl2ZSgkZGVmYXVsdCwgLi4uJGtleXMpOw0KCX0NCg0KCS8qKg0KCSAqIFJlbW92ZXMgYSB2YWx1ZSAob3Igc3ViLWFycmF5KSBmcm9tIHRoZSByZWdpc3RyeSB1c2luZyBtdWx0aXBsZSBrZXlzLg0KCSAqDQoJICogQHBhcmFtICBzdHJpbmcgICRwYXRoICBSZWdpc3RyeSBwYXRoIChlLmcuIHZkbS5jb250ZW50LmJ1aWxkZXIpDQoJICoNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gSWYgYW55IG9mIHRoZSBwYXRoIHZhbHVlcyBhcmUgbm90IGEgbnVtYmVyIG9yIHN0cmluZy4NCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHJlbW92ZShzdHJpbmcgJHBhdGgpOiBzZWxmDQoJew0KCQlpZiAoKCRrZXlzID0gJHRoaXMtPmdldEFjdGl2ZUtleXMoJHBhdGgpKSA9PT0gbnVsbCkNCgkJew0KCQkJdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oIlBhdGggbXVzdCBvbmx5IGJlIHN0cmluZ3Mgb3IgbnVtYmVycyB0byByZW1vdmUgYW55IHZhbHVlLiIpOw0KCQl9DQoNCgkJJHRoaXMtPnJlbW92ZUFjdGl2ZSguLi4ka2V5cyk7DQoNCgkJcmV0dXJuICR0aGlzOw0KCX0NCg0KCS8qKg0KCSAqIENoZWNrcyB0aGUgZXhpc3RlbmNlIG9mIGEgcGFydGljdWxhciBsb2NhdGlvbiBpbiB0aGUgcmVnaXN0cnkgdXNpbmcgbXVsdGlwbGUga2V5cy4NCgkgKg0KCSAqIEBwYXJhbSAgc3RyaW5nICAkcGF0aCAgUmVnaXN0cnkgcGF0aCAoZS5nLiB2ZG0uY29udGVudC5idWlsZGVyKQ0KCSAqDQoJICogQHRocm93cyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIElmIGFueSBvZiB0aGUgcGF0aCB2YWx1ZXMgYXJlIG5vdCBhIG51bWJlciBvciBzdHJpbmcuDQoJICogQHJldHVybiBib29sIFRydWUgaWYgdGhlIGxvY2F0aW9uIGV4aXN0cywgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqIEBzaW5jZSAgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZXhpc3RzKHN0cmluZyAkcGF0aCk6IGJvb2wNCgl7DQoJCWlmICgoJGtleXMgPSAkdGhpcy0+Z2V0QWN0aXZlS2V5cygkcGF0aCkpID09PSBudWxsKQ0KCQl7DQoJCQl0aHJvdyBuZXcgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbigiUGF0aCBtdXN0IG9ubHkgYmUgc3RyaW5ncyBvciBudW1iZXJzIHRvIGNoZWNrIGlmIGFueSB2YWx1ZSBleGlzdC4iKTsNCgkJfQ0KDQoJCXJldHVybiAkdGhpcy0+ZXhpc3RzQWN0aXZlKC4uLiRrZXlzKTsNCgl9DQoNCgkvKioNCgkgKiBTcGVjaWZ5IGRhdGEgd2hpY2ggc2hvdWxkIGJlIHNlcmlhbGl6ZWQgdG8gSlNPTi4NCgkgKg0KCSAqIEByZXR1cm4gbWl4ZWQgRGF0YSB3aGljaCBjYW4gYmUgc2VyaWFsaXplZCBieSBqc29uX2VuY29kZSgpLA0KCSAqICAgICAgICAgICAgICAgICB3aGljaCBpcyBhIHZhbHVlIG9mIGFueSB0eXBlIG90aGVyIHRoYW4gYSByZXNvdXJjZS4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGpzb25TZXJpYWxpemUoKTogbWl4ZWQNCgl7DQoJCXJldHVybiAkdGhpcy0+YWN0aXZlOw0KCX0NCg0KCS8qKg0KCSAqIENvdW50IGVsZW1lbnRzIG9mIHRoZSByZWdpc3RyeS4NCgkgKg0KCSAqIEByZXR1cm4gaW50IFRoZSBudW1iZXIgb2YgZWxlbWVudHMgaW4gdGhlIHJlZ2lzdHJ5Lg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gY291bnQoKTogaW50DQoJew0KCQlyZXR1cm4gY291bnQoJHRoaXMtPmFjdGl2ZSk7DQoJfQ0KDQoJLyoqDQoJICogV2hldGhlciBhIGdpdmVuIG9mZnNldCBleGlzdHMgaW4gdGhlIHJlZ2lzdHJ5Lg0KCSAqDQoJICogQHBhcmFtIG1peGVkICRvZmZzZXQgQW4gb2Zmc2V0IHRvIGNoZWNrIGZvci4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCBUcnVlIGlmIHRoZSBvZmZzZXQgZXhpc3RzLCBmYWxzZSBvdGhlcndpc2UuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBvZmZzZXRFeGlzdHMobWl4ZWQgJG9mZnNldCk6IGJvb2wNCgl7DQoJCWlmICghaXNfc3RyaW5nKCRvZmZzZXQpKQ0KCQl7DQoJCQlyZXR1cm4gZmFsc2U7DQoJCX0NCgkJcmV0dXJuICR0aGlzLT5leGlzdHMoJG9mZnNldCk7DQoJfQ0KDQoJLyoqDQoJICogUmV0cmlldmUgdGhlIHZhbHVlIGF0IGEgZ2l2ZW4gb2Zmc2V0Lg0KCSAqDQoJICogQHBhcmFtIG1peGVkICRvZmZzZXQgVGhlIG9mZnNldCB0byByZXRyaWV2ZS4NCgkgKg0KCSAqIEByZXR1cm4gbWl4ZWQgVGhlIHZhbHVlIGF0IHRoZSBzcGVjaWZpZWQgb2Zmc2V0Lg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gb2Zmc2V0R2V0KG1peGVkICRvZmZzZXQpOiBtaXhlZA0KCXsNCgkJaWYgKCFpc19zdHJpbmcoJG9mZnNldCkpDQoJCXsNCgkJCXJldHVybiBudWxsOw0KCQl9DQoJCXJldHVybiAkdGhpcy0+Z2V0KCRvZmZzZXQpOw0KCX0NCg0KCS8qKg0KCSAqIFNldCB0aGUgdmFsdWUgYXQgYSBnaXZlbiBvZmZzZXQuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgJG9mZnNldCBUaGUgb2Zmc2V0IHRvIGFzc2lnbiB0aGUgdmFsdWUgdG8uDQoJICogQHBhcmFtIG1peGVkICR2YWx1ZSAgVGhlIHZhbHVlIHRvIHNldC4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gb2Zmc2V0U2V0KG1peGVkICRvZmZzZXQsIG1peGVkICR2YWx1ZSk6IHZvaWQNCgl7DQoJCWlmICghaXNfc3RyaW5nKCRvZmZzZXQpKQ0KCQl7DQoJCQlyZXR1cm47DQoJCX0NCgkJJHRoaXMtPnNldCgkb2Zmc2V0LCAkdmFsdWUpOw0KCX0NCg0KCS8qKg0KCSAqIFVuc2V0IHRoZSB2YWx1ZSBhdCBhIGdpdmVuIG9mZnNldC4NCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAkb2Zmc2V0IFRoZSBvZmZzZXQgdG8gdW5zZXQuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9mZnNldFVuc2V0KG1peGVkICRvZmZzZXQpOiB2b2lkDQoJew0KCQlpZiAoIWlzX3N0cmluZygkb2Zmc2V0KSkNCgkJew0KCQkJcmV0dXJuOw0KCQl9DQoJCSR0aGlzLT5yZW1vdmUoJG9mZnNldCk7DQoJfQ0KDQoJLyoqDQoJICogUmV0cmlldmUgYW4gZXh0ZXJuYWwgaXRlcmF0b3IgZm9yIHRoZSByZWdpc3RyeS4NCgkgKg0KCSAqIEByZXR1cm4gXFRyYXZlcnNhYmxlIEFuIGluc3RhbmNlIG9mIGFuIG9iamVjdCBpbXBsZW1lbnRpbmcgSXRlcmF0b3Igb3IgVHJhdmVyc2FibGUuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRJdGVyYXRvcigpOiBcVHJhdmVyc2FibGUNCgl7DQoJCXJldHVybiBuZXcgXEFycmF5SXRlcmF0b3IoJHRoaXMtPmFjdGl2ZSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSByZWdpc3RyeSBkYXRhIGFzIGFuIGFzc29jaWF0aXZlIGFycmF5Lg0KCSAqDQoJICogQHJldHVybiBhcnJheSBUaGUgcmVnaXN0cnkgZGF0YS4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHRvQXJyYXkoKTogYXJyYXkNCgl7DQoJCXJldHVybiAkdGhpcy0+YWN0aXZlOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgcmVnaXN0cnkgZGF0YSBhcyBhbiBvYmplY3QuDQoJICoNCgkgKiBAcmV0dXJuIG9iamVjdCBUaGUgcmVnaXN0cnkgZGF0YSBjb252ZXJ0ZWQgdG8gYW4gb2JqZWN0Lg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdG9PYmplY3QoKQ0KCXsNCgkJcmV0dXJuICR0aGlzLT5hcnJheVRvT2JqZWN0KCR0aGlzLT5hY3RpdmUpOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnRzIHRoZSByZWdpc3RyeSBkYXRhIHRvIGEgc3RyaW5nIGluIHRoZSBzcGVjaWZpZWQgZm9ybWF0Lg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkZm9ybWF0ICBUaGUgZm9ybWF0IHRvIG91dHB1dCB0aGUgc3RyaW5nIGluLiBTdXBwb3J0ZWQgZm9ybWF0czogJ2pzb24nLCAnaW5pJywgJ3htbCcsICdwaHAnLg0KCSAqIEBwYXJhbSBhcnJheSAgJG9wdGlvbnMgT3B0aW9ucyB1c2VkIGJ5IHRoZSBmb3JtYXR0ZXIuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBUaGUgcmVnaXN0cnkgZGF0YSBpbiB0aGUgc3BlY2lmaWVkIGZvcm1hdC4NCgkgKg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBJZiB0aGUgZm9ybWF0IGlzIG5vdCBzdXBwb3J0ZWQuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0b1N0cmluZyhzdHJpbmcgJGZvcm1hdCA9ICdKU09OJywgYXJyYXkgJG9wdGlvbnMgPSBbXSk6IHN0cmluZw0KCXsNCgkJLy8gQ29udmVydCB0aGUgaW50ZXJuYWwgYXJyYXkgdG8gYW4gb2JqZWN0DQoJCSRvYmplY3QgPSAkdGhpcy0+YXJyYXlUb09iamVjdCgkdGhpcy0+YWN0aXZlKTsNCg0KCQlyZXR1cm4gRm9ybWF0RmFjdG9yeTo6Z2V0Rm9ybWF0KCRmb3JtYXQsICRvcHRpb25zKS0+b2JqZWN0VG9TdHJpbmcoJG9iamVjdCwgJG9wdGlvbnMpOw0KCX0NCg0KCS8qKg0KCSAqIEZsYXR0ZW5zIHRoZSByZWdpc3RyeSBkYXRhIGludG8gYSBvbmUtZGltZW5zaW9uYWwgYXJyYXkuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgJHNlcGFyYXRvciAgVGhlIHNlcGFyYXRvciBmb3IgdGhlIGtleSBuYW1lcy4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGZ1bGwgICAgICAgVHJ1ZSB0byBpbmNsdWRlIHRoZSBmdWxsIHBhdGggYXMga2V5cy4NCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkgVGhlIGZsYXR0ZW5lZCBkYXRhIGFycmF5Lg0KCSAqIEBzaW5jZSA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBmbGF0dGVuKD9zdHJpbmcgJHNlcGFyYXRvciA9IG51bGwsIGJvb2wgJGZ1bGwgPSBmYWxzZSk6IGFycmF5DQoJew0KCQkvLyB3ZSB1c2UgZGVmYXVsdCBzZXBhcmF0b3INCgkJaWYgKCRzZXBhcmF0b3IgPT09IG51bGwpDQoJCXsNCgkJCSRzZXBhcmF0b3IgPSAkdGhpcy0+c2VwYXJhdG9yOw0KCQl9DQoNCgkJcmV0dXJuICR0aGlzLT5mbGF0dGVuQXJyYXkoJHRoaXMtPmFjdGl2ZSwgJHNlcGFyYXRvciwgJGZ1bGwpOw0KCX0NCg0KCS8qKg0KCSAqIFNldHMgYSBkZWZhdWx0IHZhbHVlIGlmIG5vdCBhbHJlYWR5IHNldC4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHBhdGggVGhlIHJlZ2lzdHJ5IHBhdGggKGUuZy4sICd2ZG0uY29udGVudC5idWlsZGVyJykuDQoJICogQHBhcmFtIG1peGVkICAkZGVmYXVsdCBUaGUgZGVmYXVsdCB2YWx1ZSB0byBzZXQgaWYgdGhlIHBhdGggZG9lcyBub3QgZXhpc3QuDQoJICoNCgkgKiBAcmV0dXJuIG1peGVkIFRoZSB2YWx1ZSBvZiB0aGUgcGF0aCBhZnRlciB0aGUgbWV0aG9kIGNhbGwuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBkZWYoc3RyaW5nICRwYXRoLCAkZGVmYXVsdCkNCgl7DQoJCWlmICghJHRoaXMtPmV4aXN0cygkcGF0aCkpDQoJCXsNCgkJCSR0aGlzLT5zZXQoJHBhdGgsICRkZWZhdWx0KTsNCgkJCXJldHVybiAkZGVmYXVsdDsNCgkJfQ0KCQlyZXR1cm4gJHRoaXMtPmdldCgkcGF0aCk7DQoJfQ0KDQoJLyoqDQoJICogTWVyZ2VzIGFub3RoZXIgcmVnaXN0cnkgaW50byB0aGlzIG9uZS4NCgkgKg0KCSAqIFRoZSBkYXRhIGZyb20gdGhlIHNvdXJjZSByZWdpc3RyeSB3aWxsIGJlIG1lcmdlZCBpbnRvIHRoaXMgcmVnaXN0cnksDQoJICogb3ZlcndyaXRpbmcgYW55IGV4aXN0aW5nIHZhbHVlcyB3aXRoIHRoZSBzYW1lIGtleXMuDQoJICoNCgkgKiBAcGFyYW0gUmVnaXN0cnlpbnRlcmZhY2UgJHNvdXJjZSBUaGUgcmVnaXN0cnkgdG8gbWVyZ2Ugd2l0aCB0aGlzIG9uZS4NCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gbWVyZ2UoUmVnaXN0cnlpbnRlcmZhY2UgJHNvdXJjZSk6IHNlbGYNCgl7DQoJCSR0aGlzLT5hY3RpdmUgPSAkdGhpcy0+YXJyYXlNZXJnZVJlY3Vyc2l2ZSgkdGhpcy0+YWN0aXZlLCAkc291cmNlLT50b0FycmF5KCkpOw0KCQlyZXR1cm4gJHRoaXM7DQoJfQ0KDQoJLyoqDQoJICogQ2xlYXJzIGFsbCBkYXRhIGZyb20gdGhlIHJlZ2lzdHJ5Lg0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBjbGVhcigpOiBzZWxmDQoJew0KCQkkdGhpcy0+YWN0aXZlID0gW107DQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBFeHRyYWN0cyBhIHN1YnNldCBvZiB0aGUgcmVnaXN0cnkgZGF0YSBiYXNlZCBvbiBhIGdpdmVuIHBhdGguDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICAgICAgJHBhdGggICAgICBUaGUgcmVnaXN0cnkgcGF0aCB0byBleHRyYWN0Lg0KCSAqIEBwYXJhbSBtaXhlZCAgICAgICAkZGVmYXVsdCAgIE9wdGlvbmFsIGRlZmF1bHQgdmFsdWUsIHJldHVybmVkIGlmIHRoZSBwYXRoIGRvZXMgbm90IGV4aXN0Lg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkc2VwYXJhdG9yIFRoZSBwYXRoIHNlcGFyYXRvci4NCgkgKg0KCSAqIEByZXR1cm4gc2VsZiAgIEEgbmV3IFJlZ2lzdHJ5IGluc3RhbmNlIHdpdGggdGhlIGV4dHJhY3RlZCBkYXRhLg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZXh0cmFjdChzdHJpbmcgJHBhdGgsICRkZWZhdWx0ID0gbnVsbCwgP3N0cmluZyAkc2VwYXJhdG9yID0gbnVsbCk6IHNlbGYNCgl7DQoJCSRvcmlnaW5hbFNlcGFyYXRvciA9ICR0aGlzLT5nZXRTZXBhcmF0b3IoKTsNCgkJaWYgKCRzZXBhcmF0b3IgIT09IG51bGwpDQoJCXsNCgkJCSR0aGlzLT5zZXRTZXBhcmF0b3IoJHNlcGFyYXRvcik7DQoJCX0NCg0KCQkkZGF0YSA9ICR0aGlzLT5nZXQoJHBhdGgsICRkZWZhdWx0KTsNCg0KCQlpZiAoJHNlcGFyYXRvciAhPT0gbnVsbCkNCgkJew0KCQkJJHRoaXMtPnNldFNlcGFyYXRvcigkb3JpZ2luYWxTZXBhcmF0b3IpOw0KCQl9DQoNCgkJJG5ld1JlZ2lzdHJ5ID0gbmV3IHN0YXRpYygpOw0KDQoJCWlmICgkZGF0YSAhPT0gJGRlZmF1bHQpDQoJCXsNCgkJCWlmIChpc19hcnJheSgkZGF0YSkpDQoJCQl7DQoJCQkJJG5ld1JlZ2lzdHJ5LT5sb2FkQXJyYXkoJGRhdGEpOw0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCSRuZXdSZWdpc3RyeS0+c2V0KCd2YWx1ZScsICRkYXRhKTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiAkbmV3UmVnaXN0cnk7DQoJfQ0KDQoJLyoqDQoJICogQXBwZW5kcyBjb250ZW50IGludG8gdGhlIHJlZ2lzdHJ5Lg0KCSAqDQoJICogSWYgYSBrZXkgZXhpc3RzLCB0aGUgdmFsdWUgd2lsbCBiZSBhcHBlbmRlZCB0byB0aGUgZXhpc3RpbmcgdmFsdWUuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRwYXRoICBUaGUgcmVnaXN0cnkgcGF0aCAoZS5nLiwgJ3ZkbS5jb250ZW50LmJ1aWxkZXInKS4NCgkgKiBAcGFyYW0gbWl4ZWQgICR2YWx1ZSBUaGUgdmFsdWUgdG8gYXBwZW5kLg0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGFwcGVuZChzdHJpbmcgJHBhdGgsICR2YWx1ZSk6IHNlbGYNCgl7DQoJCXJldHVybiAkdGhpcy0+YWRkKCRwYXRoLCAkdmFsdWUsIGZhbHNlKTsNCgl9DQoNCgkvKioNCgkgKiBHZXRzIHRoZSBuYW1lIG9mIHRoZSByZWdpc3RyeS4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nfG51bGwgVGhlIG5hbWUgb2YgdGhlIHJlZ2lzdHJ5Lg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0TmFtZSgpOiA/c3RyaW5nDQoJew0KCQlyZXR1cm4gJHRoaXMtPm5hbWU7DQoJfQ0KDQoJLyoqDQoJICogU2V0cyB0aGUgbmFtZSBvZiB0aGUgcmVnaXN0cnkuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgJG5hbWUgVGhlIG5hbWUgdG8gc2V0Lg0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXROYW1lKD9zdHJpbmcgJG5hbWUpOiBzZWxmDQoJew0KCQkkdGhpcy0+bmFtZSA9ICRuYW1lOw0KCQlyZXR1cm4gJHRoaXM7DQoJfQ0KDQoJLyoqDQoJICogU2V0cyBhIHNlcGFyYXRvciB2YWx1ZQ0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xudWxsICAgJHZhbHVlICAgICBUaGUgdmFsdWUgdG8gc2V0Lg0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlICAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXRTZXBhcmF0b3IoP3N0cmluZyAkdmFsdWUpOiBzZWxmDQoJew0KCQkkdGhpcy0+c2VwYXJhdG9yID0gJHZhbHVlOw0KDQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBHZXRzIHRoZSBjdXJyZW50IHBhdGggc2VwYXJhdG9yIHVzZWQgaW4gcmVnaXN0cnkgcGF0aHMuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZ3xudWxsIFRoZSBwYXRoIHNlcGFyYXRvci4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFNlcGFyYXRvcigpOiA/c3RyaW5nDQoJew0KCQlyZXR1cm4gJHRoaXMtPnNlcGFyYXRvcjsNCgl9DQoNCgkvKioNCgkgKiBSZWN1cnNpdmVseSBjb252ZXJ0cyBhbiBhcnJheSB0byBhbiBvYmplY3QuDQoJICoNCgkgKiBUaGlzIG1ldGhvZCBpcyB1c2VkIHRvIGNvbnZlcnQgdGhlIGludGVybmFsIGFycmF5IGRhdGEgaW50byBhbiBvYmplY3QNCgkgKiBzdHJ1Y3R1cmUgc3VpdGFibGUgZm9yIHNlcmlhbGl6YXRpb24gb3Igb3RoZXIgb3BlcmF0aW9ucyB0aGF0IHJlcXVpcmUgb2JqZWN0cy4NCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAkZGF0YSBUaGUgZGF0YSB0byBjb252ZXJ0Lg0KCSAqDQoJICogQHJldHVybiBtaXhlZCBUaGUgY29udmVydGVkIG9iamVjdCwgb3IgdGhlIG9yaWdpbmFsIGRhdGEgaWYgbm90IGFuIGFycmF5Lg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gYXJyYXlUb09iamVjdCgkZGF0YSkNCgl7DQoJCWlmIChpc19hcnJheSgkZGF0YSkpDQoJCXsNCgkJCSRvYmplY3QgPSBuZXcgXHN0ZENsYXNzKCk7DQoJCQlmb3JlYWNoICgkZGF0YSBhcyAka2V5ID0+ICR2YWx1ZSkNCgkJCXsNCgkJCQkvLyBIYW5kbGUgbnVtZXJpYyBrZXlzIGZvciBvYmplY3QgcHJvcGVydGllcw0KCQkJCWlmIChpc19udW1lcmljKCRrZXkpKQ0KCQkJCXsNCgkJCQkJJGtleSA9ICdpdGVtJyAuICRrZXk7DQoJCQkJfQ0KCQkJCSRvYmplY3QtPnska2V5fSA9ICR0aGlzLT5hcnJheVRvT2JqZWN0KCR2YWx1ZSk7DQoJCQl9DQoJCQlyZXR1cm4gJG9iamVjdDsNCgkJfQ0KCQllbHNlDQoJCXsNCgkJCXJldHVybiAkZGF0YTsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIFJlY3Vyc2l2ZWx5IGNvbnZlcnRzIGFuIG9iamVjdCB0byBhbiBhcnJheS4NCgkgKg0KCSAqIFRoaXMgbWV0aG9kIGlzIHVzZWQgdG8gY29udmVydCBkYXRhIGxvYWRlZCBmcm9tIGZvcm1hdHMgdGhhdCBwcm9kdWNlIG9iamVjdHMNCgkgKiAoZS5nLiwgSlNPTiwgWE1MKSBpbnRvIGFuIGFycmF5IHN0cnVjdHVyZSBmb3IgaW50ZXJuYWwgc3RvcmFnZS4NCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAkZGF0YSBUaGUgZGF0YSB0byBjb252ZXJ0Lg0KCSAqDQoJICogQHJldHVybiBtaXhlZCBUaGUgY29udmVydGVkIGFycmF5LCBvciB0aGUgb3JpZ2luYWwgZGF0YSBpZiBub3QgYW4gb2JqZWN0Lg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gb2JqZWN0VG9BcnJheSgkZGF0YSkNCgl7DQoJCXJldHVybiBqc29uX2RlY29kZShqc29uX2VuY29kZSgkZGF0YSksIHRydWUpOw0KCX0NCg0KCS8qKg0KCSAqIFJlY3Vyc2l2ZWx5IG1lcmdlcyB0d28gYXJyYXlzLg0KCSAqDQoJICogVGhpcyBtZXRob2QgbWVyZ2VzIHRoZSBlbGVtZW50cyBvZiB0d28gYXJyYXlzIHRvZ2V0aGVyIHNvIHRoYXQgdGhlIHZhbHVlcyBvZiBvbmUNCgkgKiBhcmUgYXBwZW5kZWQgdG8gdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgb25lLiBJdCBwcmVzZXJ2ZXMgbnVtZXJpYyBrZXlzLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICRhcnJheTEgVGhlIGFycmF5IHRvIG1lcmdlIGludG8uDQoJICogQHBhcmFtIGFycmF5ICRhcnJheTIgVGhlIGFycmF5IHRvIG1lcmdlIGZyb20uDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5IFRoZSBtZXJnZWQgYXJyYXkuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBhcnJheU1lcmdlUmVjdXJzaXZlKGFycmF5ICRhcnJheTEsIGFycmF5ICRhcnJheTIpOiBhcnJheQ0KCXsNCgkJZm9yZWFjaCAoJGFycmF5MiBhcyAka2V5ID0+ICR2YWx1ZSkNCgkJew0KCQkJLy8gSWYgdGhlIHZhbHVlIGlzIGFuIGFycmF5IGFuZCB0aGUga2V5IGV4aXN0cyBpbiBib3RoIGFycmF5cywgbWVyZ2UgcmVjdXJzaXZlbHkNCgkJCWlmIChpc19hcnJheSgkdmFsdWUpICYmIGlzc2V0KCRhcnJheTFbJGtleV0pICYmIGlzX2FycmF5KCRhcnJheTFbJGtleV0pKQ0KCQkJew0KCQkJCSRhcnJheTFbJGtleV0gPSAkdGhpcy0+YXJyYXlNZXJnZVJlY3Vyc2l2ZSgkYXJyYXkxWyRrZXldLCAkdmFsdWUpOw0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCS8vIE90aGVyd2lzZSwgcmVwbGFjZSBvciBzZXQgdGhlIHZhbHVlDQoJCQkJJGFycmF5MVska2V5XSA9ICR2YWx1ZTsNCgkJCX0NCgkJfQ0KCQlyZXR1cm4gJGFycmF5MTsNCgl9DQoNCgkvKioNCgkgKiBIZWxwZXIgZnVuY3Rpb24gdG8gcmVjdXJzaXZlbHkgZmxhdHRlbiB0aGUgYXJyYXkuDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICRhcnJheSAgICAgICBUaGUgYXJyYXkgdG8gZmxhdHRlbi4NCgkgKiBAcGFyYW0gc3RyaW5nICRzZXBhcmF0b3IgICBUaGUgc2VwYXJhdG9yIGZvciB0aGUga2V5IG5hbWVzLg0KCSAqIEBwYXJhbSBib29sICAgJGZ1bGwgICAgICAgIFRydWUgdG8gaW5jbHVkZSB0aGUgZnVsbCBwYXRoIGFzIGtleXMuDQoJICogQHBhcmFtIGFycmF5ICAkZmxhdHRlbmVkICAgVGhlIGZsYXR0ZW5lZCBhcnJheSAodXNlZCBpbnRlcm5hbGx5IGZvciByZWN1cnNpb24pLg0KCSAqIEBwYXJhbSBzdHJpbmcgJHBhdGggICAgICAgIFRoZSBjdXJyZW50IHBhdGggKHVzZWQgaW50ZXJuYWxseSBmb3IgcmVjdXJzaW9uKS4NCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkgVGhlIGZsYXR0ZW5lZCBhcnJheS4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGZsYXR0ZW5BcnJheShhcnJheSAkYXJyYXksIHN0cmluZyAkc2VwYXJhdG9yLCBib29sICRmdWxsLCBhcnJheSAkZmxhdHRlbmVkID0gW10sIHN0cmluZyAkcGF0aCA9ICcnKTogYXJyYXkNCgl7DQoJCWZvcmVhY2ggKCRhcnJheSBhcyAka2V5ID0+ICR2YWx1ZSkNCgkJew0KCQkJaWYgKCRmdWxsKQ0KCQkJew0KCQkJCSRuZXdQYXRoID0gJHBhdGggPT09ICcnID8gJGtleSA6ICRwYXRoIC4gJHNlcGFyYXRvciAuICRrZXk7DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJJG5ld1BhdGggPSAka2V5Ow0KCQkJfQ0KDQoJCQlpZiAoaXNfYXJyYXkoJHZhbHVlKSkNCgkJCXsNCgkJCQkkZmxhdHRlbmVkID0gJHRoaXMtPmZsYXR0ZW5BcnJheSgkdmFsdWUsICRzZXBhcmF0b3IsICRmdWxsLCAkZmxhdHRlbmVkLCAkbmV3UGF0aCk7DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJJGZsYXR0ZW5lZFskbmV3UGF0aF0gPSAkdmFsdWU7DQoJCQl9DQoJCX0NCgkJcmV0dXJuICRmbGF0dGVuZWQ7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoYXQgdGhlIGFjdGl2ZSBrZXlzIGZyb20gYSBwYXRoDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICAkcGF0aCAgIFRoZSBwYXRoIHRvIGRldGVybWluZSB0aGUgbG9jYXRpb24gcmVnaXN0cnkuDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5fG51bGwgICAgICBUaGUgdmFsaWQgYXJyYXkgb2Yga2V5cw0KCSAqIEBzaW5jZSAgMy4yLjANCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0QWN0aXZlS2V5cyhzdHJpbmcgJHBhdGgpOiA/YXJyYXkNCgl7DQoJCS8vIGVtcHR5IHBhdGggbm8gYWxsb3dlZA0KCQlpZiAoJHBhdGggPT09ICcnKQ0KCQl7DQoJCQlyZXR1cm4gbnVsbDsNCgkJfQ0KDQoJCS8vIEZsYXR0ZW4gdGhlIHBhdGgNCgkJaWYgKCR0aGlzLT5zZXBhcmF0b3IgPT09IG51bGwgfHwgJHRoaXMtPnNlcGFyYXRvciA9PT0gJycpDQoJCXsNCgkJCXJldHVybiBbJHBhdGhdOw0KCQl9DQoNCgkJJGtleXMgPSBhcnJheV92YWx1ZXMoYXJyYXlfZmlsdGVyKGV4cGxvZGUoJHRoaXMtPnNlcGFyYXRvciwgJHBhdGgpLCAnc3RybGVuJykpOw0KDQoJCWlmIChlbXB0eSgka2V5cykpDQoJCXsNCgkJCXJldHVybiBudWxsOw0KCQl9DQoNCgkJcmV0dXJuICRrZXlzOw0KCX0=', '{}', '{}', '', 1, '2023-09-09 17:29:07', 44, 0, 1), (490, '64e291c2-11f1-423d-a44d-837cc12cc017', 'VDM.Interfaces.Registryinterface', 'Registryinterface', 'interface', 'The Registry Interface\r\n\r\n@since 3.2.0\r\n@since 5.0.4 Joomla Registry Compatible', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '{\"0\":\"af0eedbe-603b-4671-8e5a-28165d88254b\"}', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Registryinterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIE1hZ2ljIG1ldGhvZCB0byBnZXQgYSB2YWx1ZSBmcm9tIHRoZSByZWdpc3RyeS4NCgkgKg0KCSAqIEFsbG93cyBmb3IgYWNjZXNzaW5nIHJlZ2lzdHJ5IGRhdGEgdXNpbmcgb2JqZWN0IHByb3BlcnR5IHN5bnRheC4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgb2YgdGhlIHByb3BlcnR5IHRvIGdldC4NCgkgKg0KCSAqIEByZXR1cm4gbWl4ZWQgVGhlIHZhbHVlIG9mIHRoZSBwcm9wZXJ0eSwgb3IgbnVsbCBpZiBub3QgZm91bmQuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2dldCgkbmFtZSk7DQoNCgkvKioNCgkgKiBNYWdpYyBtZXRob2QgdG8gc2V0IGEgdmFsdWUgaW4gdGhlIHJlZ2lzdHJ5Lg0KCSAqDQoJICogQWxsb3dzIGZvciBzZXR0aW5nIHJlZ2lzdHJ5IGRhdGEgdXNpbmcgb2JqZWN0IHByb3BlcnR5IHN5bnRheC4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgIFRoZSBuYW1lIG9mIHRoZSBwcm9wZXJ0eSB0byBzZXQuDQoJICogQHBhcmFtIG1peGVkICAkdmFsdWUgVGhlIHZhbHVlIHRvIHNldC4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX19zZXQoJG5hbWUsICR2YWx1ZSk7DQoNCgkvKioNCgkgKiBNYWdpYyBtZXRob2QgdG8gY2hlY2sgaWYgYSBwcm9wZXJ0eSBpcyBzZXQgaW4gdGhlIHJlZ2lzdHJ5Lg0KCSAqDQoJICogQWxsb3dzIGZvciB1c2luZyBpc3NldCgpIG9uIHJlZ2lzdHJ5IHByb3BlcnRpZXMuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRuYW1lIFRoZSBuYW1lIG9mIHRoZSBwcm9wZXJ0eSB0byBjaGVjay4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCBUcnVlIGlmIHRoZSBwcm9wZXJ0eSBpcyBzZXQsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9faXNzZXQoJG5hbWUpOw0KDQoJLyoqDQoJICogTWFnaWMgbWV0aG9kIHRvIHVuc2V0IGEgcHJvcGVydHkgaW4gdGhlIHJlZ2lzdHJ5Lg0KCSAqDQoJICogQWxsb3dzIGZvciB1c2luZyB1bnNldCgpIG9uIHJlZ2lzdHJ5IHByb3BlcnRpZXMuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRuYW1lIFRoZSBuYW1lIG9mIHRoZSBwcm9wZXJ0eSB0byB1bnNldC4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX191bnNldCgkbmFtZSk7DQoNCgkvKioNCgkgKiBNYWdpYyBtZXRob2QgdG8gY2xvbmUgdGhlIHJlZ2lzdHJ5Lg0KCSAqDQoJICogUGVyZm9ybXMgYSBkZWVwIGNvcHkgb2YgdGhlIHJlZ2lzdHJ5IGRhdGEuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY2xvbmUoKTsNCg0KCS8qKg0KCSAqIE1hZ2ljIG1ldGhvZCB0byBjb252ZXJ0IHRoZSByZWdpc3RyeSB0byBhIHN0cmluZy4NCgkgKg0KCSAqIFJldHVybnMgdGhlIHJlZ2lzdHJ5IGRhdGEgaW4gSlNPTiBmb3JtYXQuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBUaGUgcmVnaXN0cnkgZGF0YSBpbiBKU09OIGZvcm1hdC4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fdG9TdHJpbmcoKTsNCg0KCS8qKg0KCSAqIExvYWRzIGRhdGEgaW50byB0aGUgcmVnaXN0cnkgZnJvbSBhIHN0cmluZyB1c2luZyBKb29tbGEncyBmb3JtYXQgY2xhc3Nlcy4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICRkYXRhICAgICBUaGUgZGF0YSBzdHJpbmcgdG8gbG9hZC4NCgkgKiBAcGFyYW0gc3RyaW5nICAkZm9ybWF0ICAgVGhlIGZvcm1hdCBvZiB0aGUgZGF0YSBzdHJpbmcuIFN1cHBvcnRlZCBmb3JtYXRzOiAnanNvbicsICdpbmknLCAneG1sJywgJ3BocCcuDQoJICogQHBhcmFtICBhcnJheSAgJG9wdGlvbnMgIE9wdGlvbnMgdXNlZCBieSB0aGUgZm9ybWF0dGVyDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gSWYgdGhlIGZvcm1hdCBpcyBub3Qgc3VwcG9ydGVkLg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gbG9hZFN0cmluZyhzdHJpbmcgJGRhdGEsIHN0cmluZyAkZm9ybWF0ID0gJ0pTT04nLCBhcnJheSAkb3B0aW9ucyA9IFtdKTogc2VsZjsNCg0KCS8qKg0KCSAqIExvYWRzIGRhdGEgaW50byB0aGUgcmVnaXN0cnkgZnJvbSBhbiBvYmplY3QuDQoJICoNCgkgKiBAcGFyYW0gb2JqZWN0ICAkb2JqZWN0ICAgVGhlIGRhdGEgb2JqZWN0IHRvIGxvYWQuDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGxvYWRPYmplY3Qob2JqZWN0ICRvYmplY3QpOiBzZWxmOw0KDQoJLyoqDQoJICogTG9hZHMgZGF0YSBpbnRvIHRoZSByZWdpc3RyeSBmcm9tIGFuIGFycmF5Lg0KCSAqDQoJICogVGhlIGxvYWRlZCBkYXRhIHdpbGwgYmUgbWVyZ2VkIGludG8gdGhlIHJlZ2lzdHJ5J3MgZXhpc3RpbmcgZGF0YS4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAkYXJyYXkgVGhlIGFycmF5IG9mIGRhdGEgdG8gbG9hZCBpbnRvIHRoZSByZWdpc3RyeS4NCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gbG9hZEFycmF5KGFycmF5ICRhcnJheSk6IHNlbGY7DQoNCgkvKioNCgkgKiBMb2FkcyBkYXRhIGludG8gdGhlIHJlZ2lzdHJ5IGZyb20gYSBmaWxlLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkcGF0aCAgIFRoZSBwYXRoIHRvIHRoZSBmaWxlIHRvIGxvYWQuDQoJICogQHBhcmFtIHN0cmluZyAkZm9ybWF0IFRoZSBmb3JtYXQgb2YgdGhlIGZpbGUuIFN1cHBvcnRlZCBmb3JtYXRzOiAnanNvbicsICdpbmknLCAneG1sJywgJ3BocCcuDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gSWYgdGhlIGZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgbm90IHJlYWRhYmxlLg0KCSAqIEB0aHJvd3MgXFJ1bnRpbWVFeGNlcHRpb24gSWYgdGhlIGZpbGUgY2Fubm90IGJlIHJlYWQuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBsb2FkRmlsZShzdHJpbmcgJHBhdGgsIHN0cmluZyAkZm9ybWF0ID0gJ2pzb24nKTogc2VsZjsNCg0KCS8qKg0KCSAqIFNldHMgYSB2YWx1ZSBpbnRvIHRoZSByZWdpc3RyeSB1c2luZyBtdWx0aXBsZSBrZXlzLg0KCSAqDQoJICogQHBhcmFtICBzdHJpbmcgICRwYXRoICAgICAgUmVnaXN0cnkgcGF0aCAoZS5nLiB2ZG0uY29udGVudC5idWlsZGVyKQ0KCSAqIEBwYXJhbSAgbWl4ZWQgICAkdmFsdWUgICAgIFZhbHVlIG9mIGVudHJ5DQoJICoNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gSWYgYW55IG9mIHRoZSBwYXRoIHZhbHVlcyBhcmUgbm90IGEgbnVtYmVyIG9yIHN0cmluZy4NCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHNldChzdHJpbmcgJHBhdGgsICR2YWx1ZSk6IHNlbGY7DQoNCgkvKioNCgkgKiBBZGRzIGNvbnRlbnQgaW50byB0aGUgcmVnaXN0cnkuIElmIGEga2V5IGV4aXN0cywNCgkgKiBpdCBlaXRoZXIgYXBwZW5kcyBvciBjb25jYXRlbmF0ZXMgYmFzZWQgb24gJGFzQXJyYXkgc3dpdGNoLg0KCSAqDQoJICogQHBhcmFtICBzdHJpbmcgICAgICAkcGF0aCAgICAgIFJlZ2lzdHJ5IHBhdGggKGUuZy4gdmRtLmNvbnRlbnQuYnVpbGRlcikNCgkgKiBAcGFyYW0gIG1peGVkICAgICAgICR2YWx1ZSAgICAgVmFsdWUgb2YgZW50cnkNCgkgKiBAcGFyYW0gIGJvb2x8bnVsbCAgICRhc0FycmF5ICAgRGV0ZXJtaW5lcyBpZiB0aGUgbmV3IHZhbHVlIHNob3VsZCBiZSB0cmVhdGVkIGFzIGFuIGFycmF5Lg0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZWZhdWx0IGlzICRhZGRBc0FycmF5ID0gZmFsc2UgKGlmIG51bGwpIGluIGJhc2UgY2xhc3MuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE92ZXJyaWRlIGluIGNoaWxkIGNsYXNzIGFsbG93ZWQgc2V0IGNsYXNzIHByb3BlcnR5ICRhZGRBc0FycmF5ID0gdHJ1ZS4NCgkgKg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBJZiBhbnkgb2YgdGhlIHBhdGggdmFsdWVzIGFyZSBub3QgYSBudW1iZXIgb3Igc3RyaW5nLg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gYWRkKHN0cmluZyAkcGF0aCwgJHZhbHVlLCA/Ym9vbCAkYXNBcnJheSA9IG51bGwpOiBzZWxmOw0KDQoJLyoqDQoJICogUmV0cmlldmVzIGEgdmFsdWUgKG9yIHN1Yi1hcnJheSkgZnJvbSB0aGUgcmVnaXN0cnkgdXNpbmcgbXVsdGlwbGUga2V5cy4NCgkgKg0KCSAqIEBwYXJhbSAgc3RyaW5nICAkcGF0aCAgICAgUmVnaXN0cnkgcGF0aCAoZS5nLiB2ZG0uY29udGVudC5idWlsZGVyKQ0KCSAqIEBwYXJhbSAgbWl4ZWQgICAkZGVmYXVsdCAgT3B0aW9uYWwgZGVmYXVsdCB2YWx1ZSwgcmV0dXJuZWQgaWYgdGhlIGludGVybmFsIGRvZXNuJ3QgZXhpc3QuDQoJICoNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gSWYgYW55IG9mIHRoZSBwYXRoIHZhbHVlcyBhcmUgbm90IGEgbnVtYmVyIG9yIHN0cmluZy4NCgkgKiBAcmV0dXJuIG1peGVkIFRoZSB2YWx1ZSBvciBzdWItYXJyYXkgZnJvbSB0aGUgc3RvcmFnZS4gTnVsbCBpZiB0aGUgbG9jYXRpb24gZG9lc24ndCBleGlzdC4NCgkgKiBAc2luY2UgIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldChzdHJpbmcgJHBhdGgsICRkZWZhdWx0ID0gbnVsbCk6IG1peGVkOw0KDQoJLyoqDQoJICogUmVtb3ZlcyBhIHZhbHVlIChvciBzdWItYXJyYXkpIGZyb20gdGhlIHJlZ2lzdHJ5IHVzaW5nIG11bHRpcGxlIGtleXMuDQoJICoNCgkgKiBAcGFyYW0gIHN0cmluZyAgJHBhdGggIFJlZ2lzdHJ5IHBhdGggKGUuZy4gdmRtLmNvbnRlbnQuYnVpbGRlcikNCgkgKg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBJZiBhbnkgb2YgdGhlIHBhdGggdmFsdWVzIGFyZSBub3QgYSBudW1iZXIgb3Igc3RyaW5nLg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gcmVtb3ZlKHN0cmluZyAkcGF0aCk6IHNlbGY7DQoNCgkvKioNCgkgKiBDaGVja3MgdGhlIGV4aXN0ZW5jZSBvZiBhIHBhcnRpY3VsYXIgbG9jYXRpb24gaW4gdGhlIHJlZ2lzdHJ5IHVzaW5nIG11bHRpcGxlIGtleXMuDQoJICoNCgkgKiBAcGFyYW0gIHN0cmluZyAgJHBhdGggIFJlZ2lzdHJ5IHBhdGggKGUuZy4gdmRtLmNvbnRlbnQuYnVpbGRlcikNCgkgKg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBJZiBhbnkgb2YgdGhlIHBhdGggdmFsdWVzIGFyZSBub3QgYSBudW1iZXIgb3Igc3RyaW5nLg0KCSAqIEByZXR1cm4gYm9vbCBUcnVlIGlmIHRoZSBsb2NhdGlvbiBleGlzdHMsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGV4aXN0cyhzdHJpbmcgJHBhdGgpOiBib29sOw0KDQoJLyoqDQoJICogU3BlY2lmeSBkYXRhIHdoaWNoIHNob3VsZCBiZSBzZXJpYWxpemVkIHRvIEpTT04uDQoJICoNCgkgKiBAcmV0dXJuIG1peGVkIERhdGEgd2hpY2ggY2FuIGJlIHNlcmlhbGl6ZWQgYnkganNvbl9lbmNvZGUoKSwNCgkgKiAgICAgICAgICAgICAgICAgd2hpY2ggaXMgYSB2YWx1ZSBvZiBhbnkgdHlwZSBvdGhlciB0aGFuIGEgcmVzb3VyY2UuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBqc29uU2VyaWFsaXplKCk6IG1peGVkOw0KDQoJLyoqDQoJICogQ291bnQgZWxlbWVudHMgb2YgdGhlIHJlZ2lzdHJ5Lg0KCSAqDQoJICogQHJldHVybiBpbnQgVGhlIG51bWJlciBvZiBlbGVtZW50cyBpbiB0aGUgcmVnaXN0cnkuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBjb3VudCgpOiBpbnQ7DQoNCgkvKioNCgkgKiBXaGV0aGVyIGEgZ2l2ZW4gb2Zmc2V0IGV4aXN0cyBpbiB0aGUgcmVnaXN0cnkuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgJG9mZnNldCBBbiBvZmZzZXQgdG8gY2hlY2sgZm9yLg0KCSAqDQoJICogQHJldHVybiBib29sIFRydWUgaWYgdGhlIG9mZnNldCBleGlzdHMsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9mZnNldEV4aXN0cyhtaXhlZCAkb2Zmc2V0KTogYm9vbDsNCg0KCS8qKg0KCSAqIFJldHJpZXZlIHRoZSB2YWx1ZSBhdCBhIGdpdmVuIG9mZnNldC4NCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAkb2Zmc2V0IFRoZSBvZmZzZXQgdG8gcmV0cmlldmUuDQoJICoNCgkgKiBAcmV0dXJuIG1peGVkIFRoZSB2YWx1ZSBhdCB0aGUgc3BlY2lmaWVkIG9mZnNldC4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9mZnNldEdldChtaXhlZCAkb2Zmc2V0KTogbWl4ZWQ7DQoNCgkvKioNCgkgKiBTZXQgdGhlIHZhbHVlIGF0IGEgZ2l2ZW4gb2Zmc2V0Lg0KCSAqDQoJICogQHBhcmFtIG1peGVkICRvZmZzZXQgVGhlIG9mZnNldCB0byBhc3NpZ24gdGhlIHZhbHVlIHRvLg0KCSAqIEBwYXJhbSBtaXhlZCAkdmFsdWUgIFRoZSB2YWx1ZSB0byBzZXQuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9mZnNldFNldChtaXhlZCAkb2Zmc2V0LCBtaXhlZCAkdmFsdWUpOiB2b2lkOw0KDQoJLyoqDQoJICogVW5zZXQgdGhlIHZhbHVlIGF0IGEgZ2l2ZW4gb2Zmc2V0Lg0KCSAqDQoJICogQHBhcmFtIG1peGVkICRvZmZzZXQgVGhlIG9mZnNldCB0byB1bnNldC4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gb2Zmc2V0VW5zZXQobWl4ZWQgJG9mZnNldCk6IHZvaWQ7DQoNCgkvKioNCgkgKiBSZXRyaWV2ZSBhbiBleHRlcm5hbCBpdGVyYXRvciBmb3IgdGhlIHJlZ2lzdHJ5Lg0KCSAqDQoJICogQHJldHVybiBcVHJhdmVyc2FibGUgQW4gaW5zdGFuY2Ugb2YgYW4gb2JqZWN0IGltcGxlbWVudGluZyBJdGVyYXRvciBvciBUcmF2ZXJzYWJsZS4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldEl0ZXJhdG9yKCk6IFxUcmF2ZXJzYWJsZTsNCg0KCS8qKg0KCSAqIEdldCB0aGUgcmVnaXN0cnkgZGF0YSBhcyBhbiBhc3NvY2lhdGl2ZSBhcnJheS4NCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkgVGhlIHJlZ2lzdHJ5IGRhdGEuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0b0FycmF5KCk6IGFycmF5Ow0KDQoJLyoqDQoJICogR2V0IHRoZSByZWdpc3RyeSBkYXRhIGFzIGFuIG9iamVjdC4NCgkgKg0KCSAqIEByZXR1cm4gb2JqZWN0IFRoZSByZWdpc3RyeSBkYXRhIGNvbnZlcnRlZCB0byBhbiBvYmplY3QuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0b09iamVjdCgpOw0KDQoJLyoqDQoJICogQ29udmVydHMgdGhlIHJlZ2lzdHJ5IGRhdGEgdG8gYSBzdHJpbmcgaW4gdGhlIHNwZWNpZmllZCBmb3JtYXQuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRmb3JtYXQgIFRoZSBmb3JtYXQgdG8gb3V0cHV0IHRoZSBzdHJpbmcgaW4uIFN1cHBvcnRlZCBmb3JtYXRzOiAnanNvbicsICdpbmknLCAneG1sJywgJ3BocCcuDQoJICogQHBhcmFtIGFycmF5ICAkb3B0aW9ucyBPcHRpb25zIHVzZWQgYnkgdGhlIGZvcm1hdHRlci4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIFRoZSByZWdpc3RyeSBkYXRhIGluIHRoZSBzcGVjaWZpZWQgZm9ybWF0Lg0KCSAqDQoJICogQHRocm93cyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIElmIHRoZSBmb3JtYXQgaXMgbm90IHN1cHBvcnRlZC4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHRvU3RyaW5nKHN0cmluZyAkZm9ybWF0ID0gJ0pTT04nLCBhcnJheSAkb3B0aW9ucyA9IFtdKTogc3RyaW5nOw0KDQoJLyoqDQoJICogRmxhdHRlbnMgdGhlIHJlZ2lzdHJ5IGRhdGEgaW50byBhIG9uZS1kaW1lbnNpb25hbCBhcnJheS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkc2VwYXJhdG9yICBUaGUgc2VwYXJhdG9yIGZvciB0aGUga2V5IG5hbWVzLg0KCSAqIEBwYXJhbSBib29sICAgICAgICAkZnVsbCAgICAgICBUcnVlIHRvIGluY2x1ZGUgdGhlIGZ1bGwgcGF0aCBhcyBrZXlzLg0KCSAqDQoJICogQHJldHVybiBhcnJheSBUaGUgZmxhdHRlbmVkIGRhdGEgYXJyYXkuDQoJICogQHNpbmNlIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGZsYXR0ZW4oP3N0cmluZyAkc2VwYXJhdG9yID0gbnVsbCwgYm9vbCAkZnVsbCA9IGZhbHNlKTogYXJyYXk7DQoNCgkvKioNCgkgKiBTZXRzIGEgZGVmYXVsdCB2YWx1ZSBpZiBub3QgYWxyZWFkeSBzZXQuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRwYXRoIFRoZSByZWdpc3RyeSBwYXRoIChlLmcuLCAndmRtLmNvbnRlbnQuYnVpbGRlcicpLg0KCSAqIEBwYXJhbSBtaXhlZCAgJGRlZmF1bHQgVGhlIGRlZmF1bHQgdmFsdWUgdG8gc2V0IGlmIHRoZSBwYXRoIGRvZXMgbm90IGV4aXN0Lg0KCSAqDQoJICogQHJldHVybiBtaXhlZCBUaGUgdmFsdWUgb2YgdGhlIHBhdGggYWZ0ZXIgdGhlIG1ldGhvZCBjYWxsLg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZGVmKHN0cmluZyAkcGF0aCwgJGRlZmF1bHQpOw0KDQoJLyoqDQoJICogTWVyZ2VzIGFub3RoZXIgcmVnaXN0cnkgaW50byB0aGlzIG9uZS4NCgkgKg0KCSAqIFRoZSBkYXRhIGZyb20gdGhlIHNvdXJjZSByZWdpc3RyeSB3aWxsIGJlIG1lcmdlZCBpbnRvIHRoaXMgcmVnaXN0cnksDQoJICogb3ZlcndyaXRpbmcgYW55IGV4aXN0aW5nIHZhbHVlcyB3aXRoIHRoZSBzYW1lIGtleXMuDQoJICoNCgkgKiBAcGFyYW0gUmVnaXN0cnlpbnRlcmZhY2UgJHNvdXJjZSBUaGUgcmVnaXN0cnkgdG8gbWVyZ2Ugd2l0aCB0aGlzIG9uZS4NCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gbWVyZ2UoUmVnaXN0cnlpbnRlcmZhY2UgJHNvdXJjZSk6IHNlbGY7DQoNCgkvKioNCgkgKiBDbGVhcnMgYWxsIGRhdGEgZnJvbSB0aGUgcmVnaXN0cnkuDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGNsZWFyKCk6IHNlbGY7DQoNCgkvKioNCgkgKiBFeHRyYWN0cyBhIHN1YnNldCBvZiB0aGUgcmVnaXN0cnkgZGF0YSBiYXNlZCBvbiBhIGdpdmVuIHBhdGguDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICAgICAgJHBhdGggICAgICBUaGUgcmVnaXN0cnkgcGF0aCB0byBleHRyYWN0Lg0KCSAqIEBwYXJhbSBtaXhlZCAgICAgICAkZGVmYXVsdCAgIE9wdGlvbmFsIGRlZmF1bHQgdmFsdWUsIHJldHVybmVkIGlmIHRoZSBwYXRoIGRvZXMgbm90IGV4aXN0Lg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkc2VwYXJhdG9yIFRoZSBwYXRoIHNlcGFyYXRvci4NCgkgKg0KCSAqIEByZXR1cm4gc2VsZiAgIEEgbmV3IFJlZ2lzdHJ5IGluc3RhbmNlIHdpdGggdGhlIGV4dHJhY3RlZCBkYXRhLg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZXh0cmFjdChzdHJpbmcgJHBhdGgsICRkZWZhdWx0ID0gbnVsbCwgP3N0cmluZyAkc2VwYXJhdG9yID0gbnVsbCk6IHNlbGY7DQoNCgkvKioNCgkgKiBBcHBlbmRzIGNvbnRlbnQgaW50byB0aGUgcmVnaXN0cnkuDQoJICoNCgkgKiBJZiBhIGtleSBleGlzdHMsIHRoZSB2YWx1ZSB3aWxsIGJlIGFwcGVuZGVkIHRvIHRoZSBleGlzdGluZyB2YWx1ZS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHBhdGggIFRoZSByZWdpc3RyeSBwYXRoIChlLmcuLCAndmRtLmNvbnRlbnQuYnVpbGRlcicpLg0KCSAqIEBwYXJhbSBtaXhlZCAgJHZhbHVlIFRoZSB2YWx1ZSB0byBhcHBlbmQuDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gYXBwZW5kKHN0cmluZyAkcGF0aCwgJHZhbHVlKTogc2VsZjsNCg0KCS8qKg0KCSAqIEdldHMgdGhlIG5hbWUgb2YgdGhlIHJlZ2lzdHJ5Lg0KCSAqDQoJICogQHJldHVybiBzdHJpbmd8bnVsbCBUaGUgbmFtZSBvZiB0aGUgcmVnaXN0cnkuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXROYW1lKCk6ID9zdHJpbmc7DQoNCgkvKioNCgkgKiBTZXRzIHRoZSBuYW1lIG9mIHRoZSByZWdpc3RyeS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkbmFtZSBUaGUgbmFtZSB0byBzZXQuDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHNldE5hbWUoP3N0cmluZyAkbmFtZSk6IHNlbGY7DQoNCgkvKioNCgkgKiBTZXRzIGEgc2VwYXJhdG9yIHZhbHVlDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgICAkdmFsdWUgICAgIFRoZSB2YWx1ZSB0byBzZXQuDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHNldFNlcGFyYXRvcig/c3RyaW5nICR2YWx1ZSk6IHNlbGY7DQoNCgkvKioNCgkgKiBHZXRzIHRoZSBjdXJyZW50IHBhdGggc2VwYXJhdG9yIHVzZWQgaW4gcmVnaXN0cnkgcGF0aHMuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZ3xudWxsIFRoZSBwYXRoIHNlcGFyYXRvci4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFNlcGFyYXRvcigpOiA/c3RyaW5nOw==', '{}', '{}', '', 1, '2023-09-09 17:29:58', 23, 0, 1), (513, 'bb29a833-73f7-4283-9327-bc7e41f0723b', 'VDM.Model.Load', 'Load', 'final class', 'Power Model Load\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '584747d1-3a86-453d-b7a3-a2219de8d777', '', '', '', '{\"0\":\"8aef58c1-3f70-4bd4-b9e4-3f29fcd41cff\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Model.Load', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"1f28cb53-60d9-4db1-b517-3c7dc6b429ef\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"91004529-94a9-4590-b842-e7c6b624ecf5\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIE1vZGVsIHRoZSB2YWx1ZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT52YWx1ZSh2YWx1ZSwgJ2ZpZWxkX2tleScsICd0YWJsZV9uYW1lJyk7DQoJICoNCgkgKiBAcGFyYW0gICBtaXhlZCAgICAgICAgICAgJHZhbHVlICAgIFRoZSB2YWx1ZSB0byBtb2RlbA0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAgICAkZmllbGQgICAgVGhlIGZpZWxkIGtleQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgICAkdGFibGUgICAgVGhlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBtaXhlZA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB2YWx1ZSgkdmFsdWUsIHN0cmluZyAkZmllbGQsID9zdHJpbmcgJHRhYmxlID0gbnVsbCkNCgl7DQoJCS8vIHNldCB0aGUgdGFibGUgbmFtZQ0KCQlpZiAoZW1wdHkoJHRhYmxlKSkNCgkJew0KCQkJJHRhYmxlID0gJHRoaXMtPmdldFRhYmxlKCk7DQoJCX0NCg0KCQkvLyBjaGVjayBpZiB0aGlzIGlzIGEgdmFsaWQgdGFibGUgKGRvbid0IHRvdWNoIG51bGwpDQoJCWlmICgkdmFsdWUgIT09IG51bGwgJiYgKCRzdG9yZSA9ICR0aGlzLT50YWJsZS0+Z2V0KCR0YWJsZSwgJGZpZWxkLCAnc3RvcmUnKSkgIT09IG51bGwpDQoJCXsNCgkJCS8vIG9wZW4gdGhlIHZhbHVlIGJhc2VkIG9uIHRoZSBzdG9yZSBtZXRob2QNCgkJCXN3aXRjaCgkc3RvcmUpDQoJCQl7DQoJCQkJY2FzZSAnYmFzZTY0JzoNCgkJCQkJJHZhbHVlID0gYmFzZTY0X2RlY29kZSgoc3RyaW5nKSAkdmFsdWUpOw0KCQkJCWJyZWFrOw0KCQkJCWNhc2UgJ2pzb24nOg0KCQkJCQkkdmFsdWUgPSBqc29uX2RlY29kZSgkdmFsdWUpOw0KCQkJCWJyZWFrOw0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuICR2YWx1ZTsNCgl9DQoNCgkvKioNCgkgKiBWYWxpZGF0ZSBiZWZvcmUgdGhlIHZhbHVlIGlzIG1vZGVsbGVkDQoJICoNCgkgKiBAcGFyYW0gICBtaXhlZCAgICAgICAgICR2YWx1ZSAgIFRoZSBmaWVsZCB2YWx1ZQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgJGZpZWxkICAgICBUaGUgZmllbGQga2V5DQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAkdGFibGUgICBUaGUgdGFibGUNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gdmFsaWRhdGVCZWZvcmUoJiR2YWx1ZSwgP3N0cmluZyAkZmllbGQgPSBudWxsLCA/c3RyaW5nICR0YWJsZSA9IG51bGwpOiBib29sDQoJew0KCQkvLyBvbmx5IHN0cmluZ3Mgb3IgbnVtYmVycyBhbGxvd2VkDQoJCWlmIChTdHJpbmdIZWxwZXI6OmNoZWNrKCR2YWx1ZSkgfHwgaXNfbnVtZXJpYygkdmFsdWUpKQ0KCQl7DQoJCQlyZXR1cm4gdHJ1ZTsNCgkJfQ0KCQkvLyBjaGVjayBpZiB3ZSBhbGxvdyBlbXB0eQ0KCQllbHNlaWYgKCR0aGlzLT5nZXRBbGxvd0VtcHR5KCkgJiYgZW1wdHkoJHZhbHVlKSkNCgkJew0KCQkJcmV0dXJuIHRydWU7DQoJCX0NCgkJLy8gcmVtb3ZlIGVtcHR5IHZhbHVlcw0KCQlyZXR1cm4gZmFsc2U7DQoJfQ0KDQoJLyoqDQoJICogVmFsaWRhdGUgYWZ0ZXIgdGhlIHZhbHVlIGlzIG1vZGVsbGVkDQoJICoNCgkgKiBAcGFyYW0gICBtaXhlZCAgICAgICAgICR2YWx1ZSAgIFRoZSBmaWVsZCB2YWx1ZQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgJGZpZWxkICAgICBUaGUgZmllbGQga2V5DQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAkdGFibGUgICBUaGUgdGFibGUNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gdmFsaWRhdGVBZnRlcigmJHZhbHVlLCA/c3RyaW5nICRmaWVsZCA9IG51bGwsID9zdHJpbmcgJHRhYmxlID0gbnVsbCk6IGJvb2wNCgl7DQoJCS8vIG9ubHkgc3RyaW5ncyBvciBudW1iZXJzIGFsbG93ZWQNCgkJaWYgKFN0cmluZ0hlbHBlcjo6Y2hlY2soJHZhbHVlKSB8fCBBcnJheUhlbHBlcjo6Y2hlY2soJHZhbHVlLCB0cnVlKSAgfHwgT2JqZWN0SGVscGVyOjpjaGVjaygkdmFsdWUpIHx8IGlzX251bWVyaWMoJHZhbHVlKSkNCgkJew0KCQkJcmV0dXJuIHRydWU7DQoJCX0NCgkJLy8gY2hlY2sgaWYgd2UgYWxsb3cgZW1wdHkNCgkJZWxzZWlmICgkdGhpcy0+Z2V0QWxsb3dFbXB0eSgpICYmIGVtcHR5KCR2YWx1ZSkpDQoJCXsNCgkJCXJldHVybiB0cnVlOw0KCQl9DQoJCS8vIHJlbW92ZSBlbXB0eSB2YWx1ZXMNCgkJcmV0dXJuIGZhbHNlOw0KCX0=', '{}', '{}', '', 1, '2023-09-11 14:34:49', 14, 0, 1), (712, '9206082e-a3f7-472e-98b2-de90d06cbdcd', 'VDM.Data.Item', 'Item', 'final class', 'Data Item\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, 'AbstractionModel', '', '', '{\"0\":\"05744dd3-4030-4cf8-8dda-a93ab809b473\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Data.Item', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"c548640c-a461-4424-9ac5-8dfb5ed06d8d\",\"as\":\"Load\"},\"use_selection1\":{\"use\":\"03bbc8d5-86e8-4d2f-ae5f-0d44a4f7af13\",\"as\":\"Insert\"},\"use_selection2\":{\"use\":\"68a41264-64c0-441a-a3d8-8a5e557b1883\",\"as\":\"Update\"},\"use_selection3\":{\"use\":\"d8f9ba53-c490-4e8b-8e9f-6757224e069c\",\"as\":\"Delete\"},\"use_selection4\":{\"use\":\"2ad31f74-f579-499d-b98b-c4f54fd615dd\",\"as\":\"Database\"}}', 'CS8qKg0KCSAqIFRoZSBMb2FkIENsYXNzLg0KCSAqDQoJICogQHZhciAgIExvYWQNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcm90ZWN0ZWQgTG9hZCAkbG9hZDsNCg0KCS8qKg0KCSAqIFRoZSBJbnNlcnQgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgSW5zZXJ0DQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkIEluc2VydCAkaW5zZXJ0Ow0KDQoJLyoqDQoJICogVGhlIFVwZGF0ZSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBVcGRhdGUNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcm90ZWN0ZWQgVXBkYXRlICR1cGRhdGU7DQoNCgkvKioNCgkgKiBUaGUgRGVsZXRlIENsYXNzLg0KCSAqDQoJICogQHZhciAgIERlbGV0ZQ0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByb3RlY3RlZCBEZWxldGUgJGRlbGV0ZTsNCg0KCS8qKg0KCSAqIFRoZSBMb2FkIENsYXNzLg0KCSAqDQoJICogQHZhciAgIERhdGFiYXNlDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkIERhdGFiYXNlICRkYXRhYmFzZTsNCg0KCS8qKg0KCSAqIFRhYmxlIE5hbWUNCgkgKg0KCSAqIEB2YXIgICAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4xDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkdGFibGU7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSBMb2FkICAgICAgICAkbG9hZCAgICAgVGhlIExvYWRJbnRlcmZhY2UgQ2xhc3MuDQoJICogQHBhcmFtIEluc2VydCAgICAgICRpbnNlcnQgICBUaGUgSW5zZXJ0SW50ZXJmYWNlIENsYXNzLg0KCSAqIEBwYXJhbSBVcGRhdGUgICAgICAkdXBkYXRlICAgVGhlIFVwZGF0ZUludGVyZmFjZSBDbGFzcy4NCgkgKiBAcGFyYW0gRGVsZXRlICAgICAgJGRlbGV0ZSAgIFRoZSBVcGRhdGVJbnRlcmZhY2UgQ2xhc3MuDQoJICogQHBhcmFtIERhdGFiYXNlICAgICRkYXRhYmFzZSBUaGUgRGF0YWJhc2UgTG9hZCBDbGFzcy4NCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgJHRhYmxlICAgIFRoZSB0YWJsZSBuYW1lLg0KCSAqDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KExvYWQgJGxvYWQsIEluc2VydCAkaW5zZXJ0LCBVcGRhdGUgJHVwZGF0ZSwNCgkJRGVsZXRlICRkZWxldGUsIERhdGFiYXNlICRkYXRhYmFzZSwgP3N0cmluZyAkdGFibGUgPSBudWxsKQ0KCXsNCgkJJHRoaXMtPmxvYWQgPSAkbG9hZDsNCgkJJHRoaXMtPmluc2VydCA9ICRpbnNlcnQ7DQoJCSR0aGlzLT51cGRhdGUgPSAkdXBkYXRlOw0KCQkkdGhpcy0+ZGVsZXRlID0gJGRlbGV0ZTsNCgkJJHRoaXMtPmRhdGFiYXNlID0gJGRhdGFiYXNlOw0KCQlpZiAoJHRhYmxlICE9PSBudWxsKQ0KCQl7DQoJCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBTZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICAkdGFibGUgVGhlIHRhYmxlIHRoYXQgc2hvdWxkIGJlIGFjdGl2ZQ0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHRhYmxlKHN0cmluZyAkdGFibGUpOiBzZWxmDQoJew0KCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoNCgkJcmV0dXJuICR0aGlzOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBhbiBpdGVtDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICAgJHZhbHVlICAgVGhlIGl0ZW0ga2V5IHZhbHVlDQoJICogQHBhcmFtIHN0cmluZyAgICRrZXkgICAgIFRoZSBpdGVtIGtleQ0KCSAqDQoJICogQHJldHVybiBvYmplY3R8bnVsbCBUaGUgaXRlbSBvYmplY3Qgb3IgbnVsbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXQoc3RyaW5nICR2YWx1ZSwgc3RyaW5nICRrZXkgPSAnZ3VpZCcpOiA/b2JqZWN0DQoJew0KCQlyZXR1cm4gJHRoaXMtPmxvYWQtPnRhYmxlKCR0aGlzLT5nZXRUYWJsZSgpKS0+aXRlbShbJGtleSA9PiAkdmFsdWVdKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIHZhbHVlDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICAgJHZhbHVlICAgVGhlIGl0ZW0ga2V5IHZhbHVlDQoJICogQHBhcmFtIHN0cmluZyAgICRrZXkgICAgIFRoZSBpdGVtIGtleQ0KCSAqIEBwYXJhbSBzdHJpbmcgICAkZ2V0ICAgICBUaGUga2V5IG9mIHRoZSB2YWx1ZXMgd2Ugd2FudCBiYWNrDQoJICoNCgkgKiBAcmV0dXJuIG1peGVkDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHZhbHVlKHN0cmluZyAkdmFsdWUsIHN0cmluZyAka2V5ID0gJ2d1aWQnLCBzdHJpbmcgJGdldCA9ICdpZCcpDQoJew0KCQlyZXR1cm4gJHRoaXMtPmxvYWQtPnRhYmxlKCR0aGlzLT5nZXRUYWJsZSgpKS0+dmFsdWUoWyRrZXkgPT4gJHZhbHVlXSwgJGdldCk7DQoJfQ0KDQoJLyoqDQoJICogU2V0IGFuIGl0ZW0NCgkgKg0KCSAqIEBwYXJhbSBvYmplY3QgICAgICAgJGl0ZW0gICAgVGhlIGl0ZW0NCgkgKiBAcGFyYW0gc3RyaW5nICAgICAgICRrZXkgICAgIFRoZSBpdGVtIGtleQ0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAgJGFjdGlvbiAgVGhlIGFjdGlvbiB0byBsb2FkIHBvd2VyDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc2V0KG9iamVjdCAkaXRlbSwgc3RyaW5nICRrZXkgPSAnZ3VpZCcsID9zdHJpbmcgJGFjdGlvbiA9IG51bGwpOiBib29sDQoJew0KCQlpZiAoJGFjdGlvbiAhPT0gbnVsbCB8fCAoaXNzZXQoJGl0ZW0tPnska2V5fSkgJiYgKCRhY3Rpb24gPSAkdGhpcy0+YWN0aW9uKCRpdGVtLT57JGtleX0sICRrZXkpKSAhPT0gbnVsbCkpDQoJCXsNCgkJCXJldHVybiBtZXRob2RfZXhpc3RzKCR0aGlzLCAkYWN0aW9uKSA/ICR0aGlzLT57JGFjdGlvbn0oJGl0ZW0sICRrZXkpIDogZmFsc2U7DQoJCX0NCg0KCQlyZXR1cm4gZmFsc2U7DQoJfQ0KDQoJLyoqDQoJICogRGVsZXRlIGFuIGl0ZW0NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICAkdmFsdWUgICBUaGUgaXRlbSBrZXkgdmFsdWUNCgkgKiBAcGFyYW0gc3RyaW5nICAgJGtleSAgICAgVGhlIGl0ZW0ga2V5DQoJICoNCgkgKiBAcmV0dXJuIGJvb2wNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZGVsZXRlKHN0cmluZyAkdmFsdWUsIHN0cmluZyAka2V5ID0gJ2d1aWQnKTogYm9vbA0KCXsNCgkJcmV0dXJuICR0aGlzLT5kZWxldGUtPnRhYmxlKCR0aGlzLT5nZXRUYWJsZSgpKS0+aXRlbXMoWyRrZXkgPT4gJHZhbHVlXSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBjdXJyZW50IGFjdGl2ZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFRhYmxlKCk6IHN0cmluZw0KCXsNCgkJcmV0dXJuICR0aGlzLT50YWJsZTsNCgl9DQoNCgkvKioNCgkgKiBJbnNlcnQgYSBpdGVtDQoJICoNCgkgKiBAcGFyYW0gb2JqZWN0ICAgJGl0ZW0gIFRoZSBpdGVtDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGluc2VydChvYmplY3QgJGl0ZW0pOiBib29sDQoJew0KCQlyZXR1cm4gJHRoaXMtPmluc2VydC0+dGFibGUoJHRoaXMtPmdldFRhYmxlKCkpLT5pdGVtKCRpdGVtKTsNCgl9DQoNCgkvKioNCgkgKiBVcGRhdGUgYSBpdGVtDQoJICoNCgkgKiBAcGFyYW0gb2JqZWN0ICAgJGl0ZW0gIFRoZSBpdGVtDQoJICogQHBhcmFtIHN0cmluZyAgICRrZXkgICBUaGUgaXRlbSBrZXkNCgkgKg0KCSAqIEByZXR1cm4gYm9vbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gdXBkYXRlKG9iamVjdCAkaXRlbSwgc3RyaW5nICRrZXkpOiBib29sDQoJew0KCQlyZXR1cm4gJHRoaXMtPnVwZGF0ZS0+dGFibGUoJHRoaXMtPmdldFRhYmxlKCkpLT5pdGVtKCRpdGVtLCAka2V5KTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgbG9hZGluZyBhY3Rpb24NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICR2YWx1ZSBUaGUga2V5IHZhbHVlIHRoZSBpdGVtDQoJICogQHBhcmFtIHN0cmluZyAgJGtleSAgIFRoZSBpdGVtIGtleQ0KCSAqDQoJICogQHJldHVybiBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGFjdGlvbihzdHJpbmcgJHZhbHVlLCBzdHJpbmcgJGtleSk6IHN0cmluZw0KCXsNCgkJJGlkID0gJHRoaXMtPmRhdGFiYXNlLT52YWx1ZSgNCgkJCVsiYS5pZCIgPT4gJ2lkJ10sDQoJCQlbImEiID0+ICR0aGlzLT5nZXRUYWJsZSgpXSwNCgkJCVsiYS4ka2V5IiA9PiAkdmFsdWVdDQoJCSk7DQoNCgkJaWYgKCRpZCAhPT0gbnVsbCAmJiAkaWQgPiAwKQ0KCQl7DQoJCQlyZXR1cm4gJ3VwZGF0ZSc7DQoJCX0NCg0KCQlyZXR1cm4gJ2luc2VydCc7DQoJfQ==', '{}', '{}', '', 1, '2024-04-09 15:23:26', 27, 0, 1), (723, '95c02df3-fe0a-405b-b506-b7a5b8605b66', 'VDM.PHPConfigurationCheckerInterface', 'PHPConfigurationCheckerInterface', 'interface', 'PHP Configuration Checker\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.PHPConfigurationCheckerInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIENoZWNrIHRoYXQgdGhlIHJlcXVpcmVkIGNvbmZpZ3VyYXRpb25zIGFyZSBzZXQgZm9yIFBIUA0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICA1LjAuMg0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gcnVuKCk6IHZvaWQ7', '{}', '{}', '', 1, '2024-04-10 09:12:28', 9, 0, 1), (728, '05744dd3-4030-4cf8-8dda-a93ab809b473', 'VDM.Interfaces.Data.ItemInterface', 'ItemInterface', 'interface', 'Data Item Interface\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Data.ItemInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICR0YWJsZSBUaGUgdGFibGUgdGhhdCBzaG91bGQgYmUgYWN0aXZlDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdGFibGUoc3RyaW5nICR0YWJsZSk6IHNlbGY7DQoNCgkvKioNCgkgKiBHZXQgYW4gaXRlbQ0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgICAgICAkdmFsdWUgICBUaGUgaXRlbSBrZXkgdmFsdWUNCgkgKiBAcGFyYW0gc3RyaW5nICAgICAgICRrZXkgICAgIFRoZSBpdGVtIGtleQ0KCSAqDQoJICogQHJldHVybiBvYmplY3R8bnVsbCBUaGUgaXRlbSBvYmplY3Qgb3IgbnVsbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXQoc3RyaW5nICR2YWx1ZSwgc3RyaW5nICRrZXkgPSAnZ3VpZCcpOiA/b2JqZWN0Ow0KDQoJLyoqDQoJICogR2V0IHRoZSB2YWx1ZQ0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgICR2YWx1ZSAgIFRoZSBpdGVtIGtleSB2YWx1ZQ0KCSAqIEBwYXJhbSBzdHJpbmcgICAka2V5ICAgICBUaGUgaXRlbSBrZXkNCgkgKiBAcGFyYW0gc3RyaW5nICAgJGdldCAgICAgVGhlIGtleSBvZiB0aGUgdmFsdWVzIHdlIHdhbnQgYmFjaw0KCSAqDQoJICogQHJldHVybiBtaXhlZA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB2YWx1ZShzdHJpbmcgJHZhbHVlLCBzdHJpbmcgJGtleSA9ICdndWlkJywgc3RyaW5nICRnZXQgPSAnaWQnKTsNCg0KCS8qKg0KCSAqIFNldCBhbiBpdGVtDQoJICoNCgkgKiBAcGFyYW0gb2JqZWN0ICAgICAgICRpdGVtICAgIFRoZSBpdGVtDQoJICogQHBhcmFtIHN0cmluZyAgICAgICAka2V5ICAgICBUaGUgaXRlbSBrZXkNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgICRhY3Rpb24gIFRoZSBhY3Rpb24gdG8gbG9hZCBwb3dlcg0KCSAqDQoJICogQHJldHVybiBib29sDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHNldChvYmplY3QgJGl0ZW0sIHN0cmluZyAka2V5ID0gJ2d1aWQnLCA/c3RyaW5nICRhY3Rpb24gPSBudWxsKTogYm9vbDsNCg0KCS8qKg0KCSAqIERlbGV0ZSBhbiBpdGVtDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICAgICR2YWx1ZSAgIFRoZSBpdGVtIGtleSB2YWx1ZQ0KCSAqIEBwYXJhbSBzdHJpbmcgICAgJGtleSAgICAgVGhlIGl0ZW0ga2V5DQoJICoNCgkgKiBAcmV0dXJuIGJvb2wNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZGVsZXRlKHN0cmluZyAkdmFsdWUsIHN0cmluZyAka2V5ID0gJ2d1aWQnKTogYm9vbDsNCg0KCS8qKg0KCSAqIEdldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZw0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRUYWJsZSgpOiBzdHJpbmc7', '{}', '{}', '', 1, '2024-04-11 10:14:41', 17, 0, 1), (732, 'b3d2ec33-76d4-4c3b-bb2c-86ac14a221ce', 'VDM.Table.Schema', 'Schema', 'final class', '[[[Component]]] Tables Schema\r\n\r\n@since 3.2.1', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '2.0.0', 'f3c04c28-bce4-422e-be93-7d163e4e342b', '', '', '', '{\"0\":\"4dd11b9b-3c64-460b-aaa6-62ba467db7aa\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Table.Schema', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"bfd1d6d5-56c1-4fe9-9fee-1c5910e1f5d8\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIENvbnN0cnVjdG9yLg0KCSAqDQoJICogQHBhcmFtIFRhYmxlICAgJHRhYmxlICAgVGhlIFRhYmxlIENsYXNzLg0KCSAqDQoJICogQHNpbmNlIDMuMi4xDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KD9UYWJsZSAkdGFibGUgPSBudWxsKQ0KCXsNCgkJJHRhYmxlID8/PSBuZXcgVGFibGU7DQoNCgkJcGFyZW50OjpfX2NvbnN0cnVjdCgkdGFibGUpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgdGFyZ2V0ZWQgY29tcG9uZW50IGNvZGUNCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZw0KCSAqIEBzaW5jZSAzLjIuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRDb2RlKCk6IHN0cmluZw0KCXsNCgkJcmV0dXJuICdbW1tjb21wb25lbnRdXV0nOw0KCX0=', '{}', '{}', '', 1, '2024-04-17 10:39:32', 14, 0, 1), (733, 'f3c04c28-bce4-422e-be93-7d163e4e342b', 'VDM.Schema', 'Schema', 'abstract class', 'Schema Checking\r\n\r\n@since 3.2.1', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"4dd11b9b-3c64-460b-aaa6-62ba467db7aa\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Abstraction.Schema', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcQ01TXFZlcnNpb247', '{\"use_selection0\":{\"use\":\"2da6d6c4-eb29-4d69-8bc2-36d96e916adf\",\"as\":\"Table\"}}', 'CS8qKg0KCSAqIFRoZSBUYWJsZSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBUYWJsZQ0KCSAqIEBzaW5jZSAzLjIuMQ0KCSAqLw0KCXByb3RlY3RlZCBUYWJsZSAkdGFibGU7DQoNCgkvKioNCgkgKiBUaGUgRGF0YWJhc2UgQ2xhc3MNCgkgKg0KCSAqIEBzaW5jZSAzLjIuMQ0KCSAqLw0KCXByb3RlY3RlZCAkZGI7DQoNCgkvKioNCgkgKiBUaGUgbG9jYWwgdGFibGVzDQoJICoNCgkgKiBAdmFyICAgYXJyYXkNCgkgKiBAc2luY2UgMy4yLjENCgkgKi8NCglwcml2YXRlIGFycmF5ICR0YWJsZXM7DQoNCgkvKioNCgkgKiBUaGUgY29tcG9uZW50IHRhYmxlIHByZWZpeA0KCSAqDQoJICogQHZhciAgIHN0cmluZw0KCSAqIEBzaW5jZSAzLjIuMQ0KCSAqLw0KCXByaXZhdGUgc3RyaW5nICRwcmVmaXg7DQoNCgkvKioNCgkgKiBUaGUgZmllbGQgdW5pcXVlIGtleXMNCgkgKg0KCSAqIEB2YXIgICBhcnJheQ0KCSAqIEBzaW5jZSAzLjIuMQ0KCSAqLw0KCXByaXZhdGUgYXJyYXkgJHVuaXF1ZUtleXM7DQoNCgkvKioNCgkgKiBUaGUgZmllbGQga2V5cw0KCSAqDQoJICogQHZhciAgIGFycmF5DQoJICogQHNpbmNlIDMuMi4xDQoJICovDQoJcHJpdmF0ZSBhcnJheSAka2V5czsNCg0KCS8qKg0KCSAqIFRoZSBjdXJyZW50IHRhYmxlIGNvbHVtbnMNCgkgKg0KCSAqIEB2YXIgICBhcnJheQ0KCSAqIEBzaW5jZSAzLjIuMQ0KCSAqLw0KCXByaXZhdGUgYXJyYXkgJGNvbHVtbnM7DQoNCgkvKioNCgkgKiBUaGUgc3VjY2VzcyBtZXNzYWdlcyBvZiB0aGUgYWN0aW9uDQoJICoNCgkgKiBAdmFyICAgYXJyYXkNCgkgKiBAc2luY2UgMy4yLjENCgkgKi8NCglwcml2YXRlIGFycmF5ICRzdWNjZXNzOw0KDQoJLyoqDQoJICogQ3VycmVudCBKb29tbGEgVmVyc2lvbiBXZSBhcmUgSU4NCgkgKg0KCSAqIEB2YXIgICAgIGludA0KCSAqIEBzaW5jZSAzLjIuMQ0KCSAqKi8NCglwcm90ZWN0ZWQgJGN1cnJlbnRWZXJzaW9uOw0KDQoJLyoqDQoJICogQ3VycmVudCBEQiBWZXJzaW9uIFdlIGFyZSBJTg0KCSAqDQoJICogQHZhciAgICAgc3RyaW5nDQoJICogQHNpbmNlIDUuMC40DQoJICoqLw0KCXByb3RlY3RlZCBzdHJpbmcgJGRiVmVyc2lvbjsNCg0KCS8qKg0KCSAqIEN1cnJlbnQgREIgVHlwZSBXZSBhcmUgSU4NCgkgKg0KCSAqIEB2YXIgICAgIHN0cmluZw0KCSAqIEBzaW5jZSA1LjAuNA0KCSAqKi8NCglwcm90ZWN0ZWQgc3RyaW5nICRkYlR5cGU7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSBUYWJsZSAgICR0YWJsZSAgIFRoZSBUYWJsZSBDbGFzcy4NCgkgKg0KCSAqIEBzaW5jZSAzLjIuMQ0KCSAqIEB0aHJvd3MgXEV4Y2VwdGlvbiBJZiB0aGUgZGF0YWJhc2UgZmFpbHMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoVGFibGUgJHRhYmxlKQ0KCXsNCgkJJHRoaXMtPnRhYmxlID0gJHRhYmxlOw0KDQoJCXRyeSB7DQoJCQkvLyBzZXQgdGhlIGRhdGFiYXNlIG9iamVjdA0KCQkJJHRoaXMtPmRiID0gRmFjdG9yeTo6Z2V0RGJvKCk7DQoNCgkJCS8vIGN1cnJlbnQgREIgdmVyc2lvbg0KCQkJJHRoaXMtPmRiVmVyc2lvbiA9ICR0aGlzLT5kYi0+Z2V0VmVyc2lvbigpOw0KDQoJCQkvLyBjdXJyZW50IERCIHR5cGUNCgkJCSR0aGlzLT5kYlR5cGUgPSAkdGhpcy0+ZGItPmdldFNlcnZlclR5cGUoKTsNCg0KCQkJLy8gZ2V0IGN1cnJlbnQgd2Vic2l0ZSB0YWJsZXMNCgkJCSR0aGlzLT50YWJsZXMgPSAkdGhpcy0+ZGItPmdldFRhYmxlTGlzdCgpOw0KDQoJCQkvLyBzZXQgdGhlIGNvbXBvbmVudCB0YWJsZSBwcmVmaXgNCgkJCSR0aGlzLT5wcmVmaXggPSAkdGhpcy0+ZGItPmdldFByZWZpeCgpIC4gJHRoaXMtPmdldENvZGUoKTsNCg0KCQkJLy8gc2V0IHRoZSBjdXJyZW50IHZlcnNpb24NCgkJCSR0aGlzLT5jdXJyZW50VmVyc2lvbiA9IFZlcnNpb246Ok1BSk9SX1ZFUlNJT047DQoJCX0gY2F0Y2ggKFxFeGNlcHRpb24gJGUpIHsNCgkJCXRocm93IG5ldyBcRXhjZXB0aW9uKCJFcnJvcjogZmFpbGVkIHRvIGluaXRpYWxpemUgc2NoZW1hIGNsYXNzIGR1ZSB0byBhIGRhdGFiYXNlIGVycm9yLiIpOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogQ2hlY2sgYW5kIHVwZGF0ZSBkYXRhYmFzZSBzY2hlbWEgZm9yIG1pc3NpbmcgZmllbGRzIG9yIHRhYmxlcy4NCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkgICBUaGUgYXJyYXkgb2Ygc3VjY2Vzc2Z1bCB1cGRhdGVzL2FjdGlvbnMsIGlmIGVtcHR5IG5vIHVwZGF0ZS9hY3Rpb24gd2FzIHRha2VuLg0KCSAqIEBzaW5jZSAgMy4yLjENCgkgKiBAdGhyb3dzIFxFeGNlcHRpb24gSWYgdGhlcmUgaXMgYW4gZXJyb3IgZHVyaW5nIHRoZSB1cGRhdGUgcHJvY2Vzcy4NCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdXBkYXRlKCk6IGFycmF5DQoJew0KCQl0cnkgew0KCQkJJHRoaXMtPnN1Y2Nlc3MgPSBbDQoJCQkJIlN1Y2Nlc3M6IHNjYW4gb2YgdGhlIGNvbXBvbmVudCB0YWJsZXMgc3RhcnRlZC4iDQoJCQldOw0KCQkJZm9yZWFjaCAoJHRoaXMtPnRhYmxlLT50YWJsZXMoKSBhcyAkdGFibGUpDQoJCQl7DQoJCQkJJHRoaXMtPnVuaXF1ZUtleXMgPSBbXTsNCgkJCQkkdGhpcy0+a2V5cyA9IFtdOw0KDQoJCQkJaWYgKCR0aGlzLT50YWJsZUV4aXN0cygkdGFibGUpKQ0KCQkJCXsNCgkJCQkJJHRoaXMtPnVwZGF0ZVNjaGVtYSgkdGFibGUpOw0KCQkJCX0NCgkJCQllbHNlDQoJCQkJew0KCQkJCQkkdGhpcy0+Y3JlYXRlVGFibGUoJHRhYmxlKTsNCgkJCQl9DQoJCQl9DQoJCX0gY2F0Y2ggKFxFeGNlcHRpb24gJGUpIHsNCgkJCXRocm93IG5ldyBcRXhjZXB0aW9uKCJFcnJvcjogdXBkYXRpbmcgZGF0YWJhc2Ugc2NoZW1hLiAiIC4gJGUtPmdldE1lc3NhZ2UoKSk7DQoJCX0NCg0KCQlpZiAoY291bnQoJHRoaXMtPnN1Y2Nlc3MpID09IDEpDQoJCXsNCgkJCSR0aGlzLT5zdWNjZXNzW10gPSAiU3VjY2Vzczogc2NhbiBvZiB0aGUgY29tcG9uZW50IHRhYmxlcyBjb21wbGV0ZWQgd2l0aCBubyB1cGRhdGUgbmVlZGVkLiI7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQkkdGhpcy0+c3VjY2Vzc1tdID0gIlN1Y2Nlc3M6IHNjYW4gb2YgdGhlIGNvbXBvbmVudCB0YWJsZXMgY29tcGxldGVkLiI7DQoJCX0NCg0KCQlyZXR1cm4gJHRoaXMtPnN1Y2Nlc3M7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSB0YXJnZXRlZCBjb21wb25lbnQgY29kZQ0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4xDQoJICovDQoJYWJzdHJhY3QgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldENvZGUoKTogc3RyaW5nOw0KDQoJLyoqDQoJICogQ2hlY2sgaWYgYSB0YWJsZSBleGlzdHMgaW4gdGhlIGRhdGFiYXNlLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkdGFibGUgVGhlIG5hbWUgb2YgdGhlIHRhYmxlIHRvIGNoZWNrLg0KCSAqDQoJICogQHJldHVybiBib29sIFRydWUgaWYgdGFibGUgZXhpc3RzLCBGYWxzZSBvdGhlcndpc2UuDQoJICogQHNpbmNlICAzLjIuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiB0YWJsZUV4aXN0cyhzdHJpbmcgJHRhYmxlKTogYm9vbA0KCXsNCgkJcmV0dXJuIGluX2FycmF5KCR0aGlzLT5nZXRUYWJsZSgkdGFibGUpLCAkdGhpcy0+dGFibGVzKTsNCgl9DQoNCgkvKioNCgkgKiBVcGRhdGUgdGhlIHNjaGVtYSBvZiBhbiBleGlzdGluZyB0YWJsZS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlICBUaGUgdGFibGUgdG8gdXBkYXRlLg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICAzLjIuMQ0KCSAqIEB0aHJvd3MgXEV4Y2VwdGlvbiBJZiB0aGVyZSBpcyBhbiBlcnJvciB3aGlsZSB1cGRhdGluZyB0aGUgc2NoZW1hLg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB1cGRhdGVTY2hlbWEoc3RyaW5nICR0YWJsZSk6IHZvaWQNCgl7DQoJCXRyeSB7DQoJCQkkZXhpc3RpbmdDb2x1bW5zID0gJHRoaXMtPmdldEV4aXN0aW5nQ29sdW1ucygkdGFibGUpOw0KCQkJJGV4cGVjdGVkQ29sdW1ucyA9ICR0aGlzLT50YWJsZS0+ZmllbGRzKCR0YWJsZSwgdHJ1ZSk7DQoNCgkJCSRtaXNzaW5nQ29sdW1ucyA9IGFycmF5X2RpZmYoJGV4cGVjdGVkQ29sdW1ucywgJGV4aXN0aW5nQ29sdW1ucyk7DQoNCgkJCWlmICghZW1wdHkoJG1pc3NpbmdDb2x1bW5zKSkNCgkJCXsNCgkJCQkkdGhpcy0+YWRkTWlzc2luZ0NvbHVtbnMoJHRhYmxlLCAkbWlzc2luZ0NvbHVtbnMpOw0KCQkJfQ0KDQoJCQkkdGhpcy0+Y2hlY2tDb2x1bW5zRGF0YVR5cGUoJHRhYmxlLCAkZXhwZWN0ZWRDb2x1bW5zKTsNCg0KCQl9IGNhdGNoIChcRXhjZXB0aW9uICRlKSB7DQoJCQl0aHJvdyBuZXcgXEV4Y2VwdGlvbigiRXJyb3I6IHVwZGF0aW5nIHNjaGVtYSBmb3IgJHRhYmxlIHRhYmxlLiAiIC4gJGUtPmdldE1lc3NhZ2UoKSk7DQoJCX0NCg0KCQlpZiAoIWVtcHR5KCRtaXNzaW5nQ29sdW1ucykpDQoJCXsNCgkJCSRjb2x1bW5fcyA9IChjb3VudCgkbWlzc2luZ0NvbHVtbnMpID09IDEpID8gJ2NvbHVtbicgOiAnY29sdW1ucyc7DQoJCQkkbWlzc2luZ0NvbHVtbnMgPSBpbXBsb2RlKCcsICcsICRtaXNzaW5nQ29sdW1ucyk7DQoJCQkkdGhpcy0+c3VjY2Vzc1tdID0gIlN1Y2Nlc3M6IGFkZGVkIG1pc3NpbmcgKCRtaXNzaW5nQ29sdW1ucykgJGNvbHVtbl9zIHRvICR0YWJsZSB0YWJsZS4iOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogQ3JlYXRlIGEgdGFibGUgd2l0aCBhbGwgbmVjZXNzYXJ5IGZpZWxkcy4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlIFRoZSBuYW1lIG9mIHRoZSB0YWJsZSB0byBjcmVhdGUuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDMuMi4xDQoJICogQHRocm93cyBcRXhjZXB0aW9uIElmIHRoZXJlIGlzIGFuIGVycm9yIGNyZWF0aW5nIHRoZSB0YWJsZS4NCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gY3JlYXRlVGFibGUoc3RyaW5nICR0YWJsZSk6IHZvaWQNCgl7DQoJCXRyeSB7DQoJCQkkY29sdW1ucyA9IFtdOw0KCQkJJGZpZWxkcyA9ICR0aGlzLT50YWJsZS0+ZmllbGRzKCR0YWJsZSwgdHJ1ZSk7DQoJCQkkY3JlYXRlVGFibGUgPSAnQ1JFQVRFIFRBQkxFIElGIE5PVCBFWElTVFMgJyAuICR0aGlzLT5kYi0+cXVvdGVOYW1lKCR0aGlzLT5nZXRUYWJsZSgkdGFibGUpKTsNCg0KCQkJZm9yZWFjaCAoJGZpZWxkcyBhcyAkZmllbGQpDQoJCQl7DQoJCQkJaWYgKCgkZGVmID0gJHRoaXMtPmdldENvbHVtbkRlZmluaXRpb24oJHRhYmxlLCAkZmllbGQpKSAhPT0gbnVsbCkNCgkJCQl7DQoJCQkJCSRjb2x1bW5zW10gPSAkZGVmOw0KCQkJCX0NCgkJCX0NCg0KCQkJJGNvbHVtbkRlZmluaXRpb25zID0gaW1wbG9kZSgnLCAnLCAkY29sdW1ucyk7DQoNCgkJCSRrZXlzID0gJHRoaXMtPmdldFRhYmxlS2V5cygpOw0KDQoJCQkkY3JlYXRlVGFibGVTcWwgPSAiJGNyZWF0ZVRhYmxlICgkY29sdW1uRGVmaW5pdGlvbnMsICRrZXlzKSI7DQoNCgkJCSR0aGlzLT5kYi0+c2V0UXVlcnkoJGNyZWF0ZVRhYmxlU3FsKTsNCgkJCSR0aGlzLT5kYi0+ZXhlY3V0ZSgpOw0KCQl9IGNhdGNoIChcRXhjZXB0aW9uICRlKSB7DQoJCQl0aHJvdyBuZXcgXEV4Y2VwdGlvbigiRXJyb3I6IGZhaWxlZCB0byBjcmVhdGUgbWlzc2luZyAkdGFibGUgdGFibGUuICIgLiAkZS0+Z2V0TWVzc2FnZSgpKTsNCgkJfQ0KDQoJCSR0aGlzLT5zdWNjZXNzW10gPSAiU3VjY2VzczogY3JlYXRlZCBtaXNzaW5nICAkdGFibGUgdGFibGUuIjsNCgl9DQoNCgkvKioNCgkgKiBGZXRjaCBleGlzdGluZyBjb2x1bW5zIGZyb20gYSBkYXRhYmFzZSB0YWJsZS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlIFRoZSBuYW1lIG9mIHRoZSB0YWJsZS4NCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkgQW4gYXJyYXkgb2YgY29sdW1uIG5hbWVzLg0KCSAqIEBzaW5jZSAgMy4yLjENCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0RXhpc3RpbmdDb2x1bW5zKHN0cmluZyAkdGFibGUpOiBhcnJheQ0KCXsNCgkJJHRoaXMtPmNvbHVtbnMgPSAkdGhpcy0+ZGItPmdldFRhYmxlQ29sdW1ucygkdGhpcy0+Z2V0VGFibGUoJHRhYmxlKSwgZmFsc2UpOw0KDQoJCXJldHVybiBhcnJheV9rZXlzKCR0aGlzLT5jb2x1bW5zKTsNCgl9DQoNCgkvKioNCgkgKiBBZGQgbWlzc2luZyBjb2x1bW5zIHRvIGEgdGFibGUuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSAgIFRoZSB0YWJsZSB0byB1cGRhdGUuDQoJICogQHBhcmFtIGFycmF5ICAkY29sdW1ucyBMaXN0IG9mIG1pc3NpbmcgY29sdW1ucy9maWVsZHMuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDMuMi4xDQoJICogQHRocm93cyBcRXhjZXB0aW9uIElmIHRoZXJlIGlzIGFuIGVycm9yIGFkZGluZyBjb2x1bW5zLg0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBhZGRNaXNzaW5nQ29sdW1ucyhzdHJpbmcgJHRhYmxlLCBhcnJheSAkY29sdW1ucyk6IHZvaWQNCgl7DQoJCXRyeSB7DQoJCQkkcXVlcnkgPSAkdGhpcy0+ZGItPmdldFF1ZXJ5KHRydWUpOw0KCQkJJGFsdGVyVGFibGUgPSAnQUxURVIgVEFCTEUgJyAuICR0aGlzLT5kYi0+cXVvdGVOYW1lKCR0aGlzLT5nZXRUYWJsZSgkdGFibGUpKSAuICcgJzsNCg0KCQkJLy8gU3RhcnQgYW4gQUxURVIgVEFCTEUgcXVlcnkNCgkJCSRhbHRlclF1ZXJpZXMgPSBbXTsNCgkJCWZvcmVhY2ggKCRjb2x1bW5zIGFzICRjb2x1bW4pDQoJCQl7DQoJCQkJaWYgKCgkZGVmID0gJHRoaXMtPmdldENvbHVtbkRlZmluaXRpb24oJHRhYmxlLCAkY29sdW1uKSkgIT09IG51bGwpDQoJCQkJew0KCQkJCQkkYWx0ZXJRdWVyaWVzW10gPSAiIEFERCAiIC4gJGRlZjsNCgkJCQl9DQoJCQl9DQoNCgkJCSR0aGlzLT5kYi0+c2V0UXVlcnkoJGFsdGVyVGFibGUgLiBpbXBsb2RlKCcsICcsICRhbHRlclF1ZXJpZXMpKTsNCgkJCSR0aGlzLT5kYi0+ZXhlY3V0ZSgpOw0KCQl9IGNhdGNoIChcRXhjZXB0aW9uICRlKSB7DQoJCQkkY29sdW1uX3MgPSAoY291bnQoJGNvbHVtbnMpID09IDEpID8gJ2NvbHVtbicgOiAnY29sdW1ucyc7DQoJCQkkY29sdW1ucyA9IGltcGxvZGUoJywgJywgJGNvbHVtbnMpOw0KCQkJdGhyb3cgbmV3IFxFeGNlcHRpb24oIkVycm9yOiBmYWlsZWQgdG8gYWRkICgkY29sdW1ucykgJGNvbHVtbl9zIHRvICR0YWJsZSB0YWJsZS4gIiAuICRlLT5nZXRNZXNzYWdlKCkpOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogVmFsaWRhdGUgYW5kIHVwZGF0ZSB0aGUgZGF0YSB0eXBlIG9mIGV4aXN0aW5nIGZpZWxkcy9jb2x1bW5zDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSAgICBUaGUgdGFibGUgdG8gdXBkYXRlLg0KCSAqIEBwYXJhbSBhcnJheSAgJGNvbHVtbnMgIExpc3Qgb2YgY29sdW1ucy9maWVsZHMgdG8gY2hlY2suDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDMuMi4xDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQ29sdW1uc0RhdGFUeXBlKHN0cmluZyAkdGFibGUsIGFycmF5ICRjb2x1bW5zKTogdm9pZA0KCXsNCgkJJHJlcXVpcmVVcGRhdGUgPSBbXTsNCgkJZm9yZWFjaCAoJGNvbHVtbnMgYXMgJGNvbHVtbikNCgkJew0KCQkJJGN1cnJlbnQgPSAkdGhpcy0+Y29sdW1uc1skY29sdW1uXSA/PyBudWxsOw0KCQkJaWYgKCRjdXJyZW50ID09PSBudWxsIHx8ICgkZXhwZWN0ZWQgPSAkdGhpcy0+dGFibGUtPmdldCgkdGFibGUsICRjb2x1bW4sICdkYicpKSA9PT0gbnVsbCkNCgkJCXsNCgkJCQljb250aW51ZTsNCgkJCX0NCg0KCQkJLy8gY2hlY2sgaWYgdGhlIGRhdGEgdHlwZSBhbmQgc2l6ZSBtYXRjaA0KCQkJaWYgKCR0aGlzLT5pc0RhdGFUeXBlQ2hhbmdlU2lnbmlmaWNhbnQoJGN1cnJlbnQtPlR5cGUsICRleHBlY3RlZFsndHlwZSddKSkNCgkJCXsNCgkJCQkkcmVxdWlyZVVwZGF0ZVskY29sdW1uXSA9IFsNCgkJCQkJJ2NvbHVtbicgPT4gJGNvbHVtbiwNCgkJCQkJJ2N1cnJlbnQnID0+ICRjdXJyZW50LT5UeXBlLA0KCQkJCQknZXhwZWN0ZWQnID0+ICRleHBlY3RlZFsndHlwZSddDQoJCQkJXTsNCgkJCX0NCgkJCS8vIGNoZWNrIGlmIHVwZGF0ZSBvZiBkZWZhdWx0IHZhbHVlcyBpcyBuZWVkZWQNCgkJCWlmICgkdGhpcy0+Y2hlY2tEZWZhdWx0KCR0YWJsZSwgJGNvbHVtbikpDQoJCQl7DQoJCQkJJHJlcXVpcmVVcGRhdGVbJGNvbHVtbl0gPSBbDQoJCQkJCSdjb2x1bW4nID0+ICRjb2x1bW4sDQoJCQkJCSdjdXJyZW50JyA9PiAkY3VycmVudC0+VHlwZSwNCgkJCQkJJ2V4cGVjdGVkJyA9PiAkZXhwZWN0ZWRbJ3R5cGUnXQ0KCQkJCV07DQoJCQl9DQoJCQkvLyBjaGVjayBpZiB1cGRhdGUgb2YgbnVsbCBpcyBuZWVkZWQNCgkJCWlmICgkdGhpcy0+Y2hlY2tOdWxsKCR0YWJsZSwgJGNvbHVtbikpDQoJCQl7DQoJCQkJJHJlcXVpcmVVcGRhdGVbJGNvbHVtbl0gPSBbDQoJCQkJCSdjb2x1bW4nID0+ICRjb2x1bW4sDQoJCQkJCSdjdXJyZW50JyA9PiAkY3VycmVudC0+VHlwZSwNCgkJCQkJJ2V4cGVjdGVkJyA9PiAkZXhwZWN0ZWRbJ3R5cGUnXQ0KCQkJCV07DQoJCQl9DQoJCX0NCg0KCQlpZiAoIWVtcHR5KCRyZXF1aXJlVXBkYXRlKSkNCgkJew0KCQkJJHRoaXMtPnVwZGF0ZUNvbHVtbnNEYXRhVHlwZSgkdGFibGUsICRyZXF1aXJlVXBkYXRlKTsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIEdlbmVyYXRlcyBhIFNRTCBzbmlwcGV0IGZvciBkZWZpbmluZyBhIHRhYmxlIGNvbHVtbiwgaW5jb3Jwb3JhdGluZyBjb2x1bW4gdHlwZSwNCgkgKiAgICBkZWZhdWx0IHZhbHVlLCBudWxsYWJpbGl0eSwgYW5kIGF1dG8taW5jcmVtZW50IHByb3BlcnRpZXMuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSBUaGUgdGFibGUgbmFtZSB0byBiZSB1c2VkLg0KCSAqIEBwYXJhbSBzdHJpbmcgJGZpZWxkIFRoZSBmaWVsZCBuYW1lIGluIHRoZSB0YWJsZSB0byBnZW5lcmF0ZSBTUUwgZm9yLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmd8bnVsbCBUaGUgU1FMIHNuaXBwZXQgZm9yIHRoZSBjb2x1bW4gZGVmaW5pdGlvbi4NCgkgKiBAc2luY2UgMy4yLjENCgkgKiBAdGhyb3dzIFxFeGNlcHRpb24gSWYgdGhlIHNjaGVtYSBkZXRhaWxzIGNhbm5vdCBiZSByZXRyaWV2ZWQgb3IgdGhlIFNRTCBzdGF0ZW1lbnQgY2Fubm90IGJlIGNvbnN0cnVjdGVkIHByb3Blcmx5Lg0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRDb2x1bW5EZWZpbml0aW9uKHN0cmluZyAkdGFibGUsIHN0cmluZyAkZmllbGQpOiA/c3RyaW5nDQoJew0KCQl0cnkgew0KCQkJLy8gUmV0cmlldmUgdGhlIGRhdGFiYXNlIHNjaGVtYSBkZXRhaWxzIGZvciB0aGUgc3BlY2lmaWVkIHRhYmxlIGFuZCBmaWVsZA0KCQkJaWYgKCgkZGIgPSAkdGhpcy0+dGFibGUtPmdldCgkdGFibGUsICRmaWVsZCwgJ2RiJykpID09PSBudWxsKQ0KCQkJew0KCQkJCXJldHVybiBudWxsOw0KCQkJfQ0KDQoJCQkvLyBQcmVwYXJlIHRoZSBjb2x1bW4gbmFtZQ0KCQkJJGNvbHVtbl9uYW1lID0gJHRoaXMtPmRiLT5xdW90ZU5hbWUoJGZpZWxkKTsNCgkJCSRkYlsnbmFtZSddID0gJGZpZWxkOw0KDQoJCQkvLyBQcmVwYXJlIHRoZSB0eXBlIGFuZCBkZWZhdWx0IHZhbHVlIFNRTCBzdGF0ZW1lbnQNCgkJCSR0eXBlID0gJGRiWyd0eXBlJ10gPz8gICdURVhUJzsNCgkJCSRkYl9kZWZhdWx0ID0gaXNzZXQoJGRiWydkZWZhdWx0J10pID8gJGRiWydkZWZhdWx0J10gOiBudWxsOw0KCQkJJGRlZmF1bHQgPSAkdGhpcy0+Z2V0RGVmYXVsdFZhbHVlKCR0eXBlLCAkZGJfZGVmYXVsdCk7DQoNCgkJCS8vIFByZXBhcmUgdGhlIG51bGwgc3dpdGNoLCBhbmQgYXV0byBpbmNyZW1lbnQgc3RhdGVtZW50DQoJCQkkbnVsbF9zd2l0Y2ggPSAhZW1wdHkoJGRiWydudWxsX3N3aXRjaCddKSA/ICcgJyAuICRkYlsnbnVsbF9zd2l0Y2gnXSA6ICcnOw0KDQoJCQkvLyBQcmVwYXJlIHRoZSBhdXRvIGluY3JlbWVudCBzdGF0ZW1lbnQNCgkJCSRhdXRvX2luY3JlbWVudCA9ICFlbXB0eSgkZGJbJ2F1dG9faW5jcmVtZW50J10pID8gIiBBVVRPX0lOQ1JFTUVOVCIgOiAnJzsNCg0KCQkJLy8gSWYgdGhlcmUncyBhIGRlZmF1bHQgdmFsdWUsIHRoZSBjb2x1bW4gc2hvdWxkIG5vdCBiZSBudWxsYWJsZQ0KCQkJaWYgKCRkZWZhdWx0ICE9PSAnJykNCgkJCXsNCgkJCQkkbnVsbF9zd2l0Y2ggPSAnJzsNCgkJCX0NCg0KCQkJJHRoaXMtPnNldEtleXMoJGRiKTsNCg0KCQkJLy8gQXNzZW1ibGUgdGhlIFNRTCBzbmlwcGV0IGZvciB0aGUgY29sdW1uIGRlZmluaXRpb24NCgkJCXJldHVybiAieyRjb2x1bW5fbmFtZX0geyR0eXBlfXskbnVsbF9zd2l0Y2h9eyRhdXRvX2luY3JlbWVudH17JGRlZmF1bHR9IjsNCgkJfSBjYXRjaCAoXEV4Y2VwdGlvbiAkZSkgew0KCQkJdGhyb3cgbmV3IFxFeGNlcHRpb24oIkVycm9yOiBmYWlsZWQgdG8gZ2VuZXJhdGUgY29sdW1uIGRlZmluaXRpb24gZm9yICgkdGFibGUuJGZpZWxkKS4gIiAuICRlLT5nZXRNZXNzYWdlKCkpOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogQ2hlY2sgYW5kIFVwZGF0ZSB0aGUgZGVmYXVsdCB2YWx1ZXMgaWYgbmVlZGVkLCBpbmNsdWRpbmcgZXhpc3RpbmcgZGF0YSBhZGp1c3RtZW50cw0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkdGFibGUgICBUaGUgdGFibGUgdG8gdXBkYXRlLg0KCSAqIEBwYXJhbSBzdHJpbmcgJGNvbHVtbiAgVGhlIGNvbHVtbi9maWVsZCB0byBjaGVjay4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbA0KCSAqIEBzaW5jZSAgMy4yLjENCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tEZWZhdWx0KHN0cmluZyAkdGFibGUsIHN0cmluZyAkY29sdW1uKTogYm9vbA0KCXsNCgkJLy8gUmV0cmlldmUgdGhlIGV4cGVjdGVkIGNvbHVtbiBjb25maWd1cmF0aW9uDQoJCSRleHBlY3RlZCA9ICR0aGlzLT50YWJsZS0+Z2V0KCR0YWJsZSwgJGNvbHVtbiwgJ2RiJyk7DQoNCgkJLy8gU2tpcCB1cGRhdGVzIGlmIHRoZSBjb2x1bW4gaXMgYXV0b19pbmNyZW1lbnQNCgkJaWYgKGlzc2V0KCRleHBlY3RlZFsnYXV0b19pbmNyZW1lbnQnXSkgJiYgJGV4cGVjdGVkWydhdXRvX2luY3JlbWVudCddID09PSB0cnVlKQ0KCQl7DQoJCQlyZXR1cm4gZmFsc2U7DQoJCX0NCg0KCQkvLyBSZXRyaWV2ZSB0aGUgY3VycmVudCBjb2x1bW4gY29uZmlndXJhdGlvbg0KCQkkY3VycmVudCA9ICR0aGlzLT5jb2x1bW5zWyRjb2x1bW5dOw0KDQoJCS8vIERldGVybWluZSB0aGUgbmV3IGRlZmF1bHQgdmFsdWUgYmFzZWQgb24gdGhlIGV4cGVjdGVkIHNldHRpbmdzDQoJCSR0eXBlID0gJGV4cGVjdGVkWyd0eXBlJ10gPz8gICdURVhUJzsNCgkJJGRiX2RlZmF1bHQgPSBpc3NldCgkZXhwZWN0ZWRbJ2RlZmF1bHQnXSkgPyAkZXhwZWN0ZWRbJ2RlZmF1bHQnXSA6IG51bGw7DQoJCSRuZXdEZWZhdWx0ID0gJHRoaXMtPmdldERlZmF1bHRWYWx1ZSgkdHlwZSwgJGRiX2RlZmF1bHQsIHRydWUpOw0KDQoJCS8vIEZpcnN0LCBhZGp1c3QgZXhpc3Rpbmcgcm93cyB0byBjb25mb3JtIHRvIHRoZSBuZXcgZGVmYXVsdCBpZiBuZWNlc3NhcnkNCgkJaWYgKGlzX251bWVyaWMoJG5ld0RlZmF1bHQpICYmICR0aGlzLT5hZGp1c3RFeGlzdGluZ0RlZmF1bHRzKCR0YWJsZSwgJGNvbHVtbiwgJGN1cnJlbnQtPkRlZmF1bHQsICRuZXdEZWZhdWx0KSkNCgkJew0KCQkJJHRoaXMtPnN1Y2Nlc3NbXSA9ICJTdWNjZXNzOiB1cGRhdGVkIHRoZSAoJGNvbHVtbikgZGVmYXVsdHMgaW4gJHRhYmxlIHRhYmxlLiI7DQoNCgkJCXJldHVybiB0cnVlOw0KCQl9DQoNCgkJaWYgKGlzc2V0KCRleHBlY3RlZFsnZGVmYXVsdCddKSAmJiBpc19zdHJpbmcoJGV4cGVjdGVkWydkZWZhdWx0J10pICYmIHN0cnRvdXBwZXIoJGV4cGVjdGVkWydkZWZhdWx0J10pID09PSAnRU1QVFknICYmDQoJCQlpc3NldCgkY3VycmVudC0+RGVmYXVsdCkgJiYgaXNfc3RyaW5nKCRjdXJyZW50LT5EZWZhdWx0KSAmJiBzdHJwb3MoJGN1cnJlbnQtPkRlZmF1bHQsICdFTVBUWScpICE9PSBmYWxzZSkNCgkJew0KCQkJcmV0dXJuIHRydWU7IC8vIGxpdHRsZSBmaXgNCgkJfQ0KDQoJCXJldHVybiBmYWxzZTsNCgl9DQoNCgkvKioNCgkgKiBDaGVjayBhbmQgVXBkYXRlIHRoZSBudWxsIHZhbHVlIGlmIG5lZWRlZCwgaW5jbHVkaW5nIGV4aXN0aW5nIGRhdGEgYWRqdXN0bWVudHMNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlICAgVGhlIHRhYmxlIHRvIHVwZGF0ZS4NCgkgKiBAcGFyYW0gc3RyaW5nICRjb2x1bW4gIFRoZSBjb2x1bW4vZmllbGQgdG8gY2hlY2suDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wNCgkgKiBAc2luY2UgIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrTnVsbChzdHJpbmcgJHRhYmxlLCBzdHJpbmcgJGNvbHVtbik6IGJvb2wNCgl7DQoJCS8vIFJldHJpZXZlIHRoZSBleHBlY3RlZCBjb2x1bW4gY29uZmlndXJhdGlvbg0KCQkkZXhwZWN0ZWQgPSAkdGhpcy0+dGFibGUtPmdldCgkdGFibGUsICRjb2x1bW4sICdkYicpOw0KDQoJCS8vIFNraXAgdXBkYXRlcyBpZiB0aGUgbnVsbF9zd2l0Y2ggaXMgbm90IHNldA0KCQlpZiAoIWlzc2V0KCRleHBlY3RlZFsnbnVsbF9zd2l0Y2gnXSkpDQoJCXsNCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KDQoJCS8vIFJldHJpZXZlIHRoZSBjdXJyZW50IGNvbHVtbiBjb25maWd1cmF0aW9uDQoJCSRjdXJyZW50ID0gJHRoaXMtPmNvbHVtbnNbJGNvbHVtbl07DQoNCgkJLy8gU2tpcCB1cGRhdGVzIGlmIHRoZSBOdWxsIGlzIG5vdCBzZXQNCgkJaWYgKCFpc3NldCgkY3VycmVudC0+TnVsbCkpDQoJCXsNCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KDQoJCS8vIHNldCB0aGUgZXhwZWN0ZWQgTlVMTA0KCQkkZXhwZWN0ZWRfbnVsbCA9ICdOTyc7DQoJCWlmICgkZXhwZWN0ZWRbJ251bGxfc3dpdGNoJ10gPT09ICJOVUxMIikNCgkJew0KCQkJJGV4cGVjdGVkX251bGwgPSAnWUVTJzsNCgkJfQ0KDQoJCS8vIHNldCB0aGUgY3VycmVudCBOVUxMDQoJCSRjdXJyZW50X251bGwgPSAkY3VycmVudC0+TnVsbDsNCg0KCQkvLyBQcmVwYXJlIHRoZSB0eXBlIGFuZCBkZWZhdWx0IHZhbHVlIFNRTCBzdGF0ZW1lbnQNCgkJJHR5cGUgPSAkZXhwZWN0ZWRbJ3R5cGUnXSA/PyAgJ1RFWFQnOw0KCQkkZGJfZGVmYXVsdCA9IGlzc2V0KCRleHBlY3RlZFsnZGVmYXVsdCddKSA/ICRleHBlY3RlZFsnZGVmYXVsdCddIDogbnVsbDsNCgkJJGRlZmF1bHQgPSAkdGhpcy0+Z2V0RGVmYXVsdFZhbHVlKCR0eXBlLCAkZGJfZGVmYXVsdCwgdHJ1ZSk7DQoNCgkJLy8gY2hlY2sgdGhlIG51bGwgdmFsdWVzIGlmIHRoZXkgbWF0Y2gNCgkJaWYgKCRjdXJyZW50X251bGwgIT09ICRleHBlY3RlZF9udWxsICYmICRjdXJyZW50X251bGwgPT09ICdOTycgJiYgZW1wdHkoJGRlZmF1bHQpKQ0KCQl7DQoJCQkkdGhpcy0+c3VjY2Vzc1tdID0gIlN1Y2Nlc3M6IHVwZGF0ZWQgdGhlICgkY29sdW1uKSBudWxsIHN0YXRlIGluICR0YWJsZSB0YWJsZS4iOw0KDQoJCQlyZXR1cm4gdHJ1ZTsNCgkJfQ0KDQoJCXJldHVybiBmYWxzZTsNCgl9DQoNCgkvKioNCgkgKiBVcGRhdGUgdGhlIGRhdGEgdHlwZSBvZiB0aGUgZ2l2ZW4gZmllbGRzLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkdGFibGUgICBUaGUgdGFibGUgdG8gdXBkYXRlLg0KCSAqIEBwYXJhbSBhcnJheSAgJGNvbHVtbnMgTGlzdCBvZiBjb2x1bW5zL2ZpZWxkcyB0aGF0IG11c3QgYmUgdXBkYXRlZC4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgMy4yLjENCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gdXBkYXRlQ29sdW1uc0RhdGFUeXBlKHN0cmluZyAkdGFibGUsIGFycmF5ICRjb2x1bW5zKTogdm9pZA0KCXsNCgkJJGFsdGVyVGFibGUgPSAnQUxURVIgVEFCTEUgJyAuICR0aGlzLT5kYi0+cXVvdGVOYW1lKCR0aGlzLT5nZXRUYWJsZSgkdGFibGUpKTsNCgkJZm9yZWFjaCAoJGNvbHVtbnMgYXMgJGNvbHVtbiA9PiAkdHlwZXMpDQoJCXsNCgkJCWlmICgoJGRlZiA9ICR0aGlzLT5nZXRDb2x1bW5EZWZpbml0aW9uKCR0YWJsZSwgJGNvbHVtbikpID09PSBudWxsKQ0KCQkJew0KCQkJCWNvbnRpbnVlOw0KCQkJfQ0KDQoJCQkkZGJGaWVsZCA9ICR0aGlzLT5kYi0+cXVvdGVOYW1lKCRjb2x1bW4pOw0KCQkJJGFsdGVyUXVlcnkgPSAiJGFsdGVyVGFibGUgQ0hBTkdFICRkYkZpZWxkICIuICRkZWY7DQoNCgkJCWlmICgkdGhpcy0+dXBkYXRlQ29sdW1uRGF0YVR5cGUoJGFsdGVyUXVlcnksICR0YWJsZSwgJGNvbHVtbikpDQoJCQl7DQoJCQkJJGN1cnJlbnQgPSAkdHlwZXNbJ2N1cnJlbnQnXSA/PyAnZXJyb3InOw0KCQkJCSRleHBlY3RlZCA9ICR0eXBlc1snZXhwZWN0ZWQnXSA/PyAnZXJyb3InOw0KCQkJCSR0aGlzLT5zdWNjZXNzW10gPSAiU3VjY2VzczogdXBkYXRlZCAoJGNvbHVtbikgY29sdW1uIGRhdGF0eXBlICRjdXJyZW50IHRvICRleHBlY3RlZCBpbiAkdGFibGUgdGFibGUuIjsNCgkJCX0NCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIEFkZCB0aGUgY29tcG9uZW50IG5hbWUgdG8gZ2V0IHRoZSBmdWxsIHRhYmxlIG5hbWUuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSBUaGUgdGFibGUgbmFtZS4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgMy4yLjENCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0VGFibGUoc3RyaW5nICR0YWJsZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuICR0aGlzLT5wcmVmaXggLiAnXycgLiAkdGFibGU7DQoJfQ0KDQoJLyoqDQoJICogRGV0ZXJtaW5lcyBpZiB0aGUgY2hhbmdlIGluIGRhdGEgdHlwZSBiZXR3ZWVuIHR3byBkZWZpbml0aW9ucyBpcyBzaWduaWZpY2FudC4NCgkgKg0KCSAqIFRoaXMgZnVuY3Rpb24gY2hlY2tzIGlmIHRoZXJlJ3MgYSBzaWduaWZpY2FudCBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIGN1cnJlbnQNCgkgKiBkYXRhIHR5cGUgYW5kIHRoZSBleHBlY3RlZCBkYXRhIHR5cGUgdGhhdCB3b3VsZCByZXF1aXJlIHVwZGF0aW5nIHRoZSBkYXRhYmFzZSBzY2hlbWEuDQoJICogSXQgaWdub3JlcyBkaXNwbGF5IHdpZHRoIGZvciBudW1lcmljIHR5cGVzIHdoZXJlIE15U1FMIGNvbnNpZGVycyB0aGVzZSBhdHRyaWJ1dGVzDQoJICogaXJyZWxldmFudCBmb3Igc3RvcmFnZSBidXQgY29uc2lkZXJzIHNpemUgYW5kIG90aGVyIG1vZGlmaWVycyBmb3IgdHlwZXMgbGlrZSBWQVJDSEFSLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgJGN1cnJlbnRUeXBlICAgIFRoZSBjdXJyZW50IGRhdGEgdHlwZSBmcm9tIHRoZSBkYXRhYmFzZSBzY2hlbWEuDQoJICogQHBhcmFtIHN0cmluZyAgJGV4cGVjdGVkVHlwZSAgIFRoZSBleHBlY3RlZCBkYXRhIHR5cGUgdG8gdmFsaWRhdGUgYWdhaW5zdC4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCAgUmV0dXJucyB0cnVlIGlmIHRoZSBkYXRhIHR5cGUgY2hhbmdlIGlzIHNpZ25pZmljYW50LCBvdGhlcndpc2UgZmFsc2UuDQoJICogQHNpbmNlICAzLjIuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBpc0RhdGFUeXBlQ2hhbmdlU2lnbmlmaWNhbnQoc3RyaW5nICRjdXJyZW50VHlwZSwgc3RyaW5nICRleHBlY3RlZFR5cGUpOiBib29sDQoJew0KCQkvLyBOb3JtYWxpemUgYm90aCBpbnB1dCB0eXBlcyB0byBsb3dlcmNhc2UgYW5kIHJlbW92ZSBleHRyYSBzcGFjZXMgZm9yIGNvbXBhcmlzb24NCgkJJGN1cnJlbnRUeXBlID0gc3RydG9sb3dlcih0cmltKCRjdXJyZW50VHlwZSkpOw0KCQkkZXhwZWN0ZWRUeXBlID0gc3RydG9sb3dlcih0cmltKCRleHBlY3RlZFR5cGUpKTsNCg0KCQkvLyBSZWdleCB0byBleHRyYWN0IHRoZSBiYXNlIGRhdGEgdHlwZSBhbmQgbnVtZXJpYyBwYXJhbWV0ZXJzIChzaXplIGFuZCBwcmVjaXNpb24pIHdpdGggbmFtZWQgZ3JvdXBzDQoJCSR0eXBlUGF0dGVybiA9ICcvXig/PGRhdGF0eXBlPlx3KykoXCgoPzxwYXJhbXM+XHMqXGQrXHMqKCxccypcZCtccyopPylcKSk/Lyc7DQoNCgkJLy8gTWF0Y2ggdHlwZXMgYW5kIHBhcmFtZXRlcnMNCgkJcHJlZ19tYXRjaCgkdHlwZVBhdHRlcm4sICRjdXJyZW50VHlwZSwgJGN1cnJlbnRNYXRjaGVzKTsNCgkJcHJlZ19tYXRjaCgkdHlwZVBhdHRlcm4sICRleHBlY3RlZFR5cGUsICRleHBlY3RlZE1hdGNoZXMpOw0KDQoJCS8vIENvbXBhcmUgYmFzZSB0eXBlcyAoZGF0YXR5cGUgd2l0aG91dCBzaXplL3ByZWNpc2lvbikNCgkJaWYgKCRjdXJyZW50TWF0Y2hlc1snZGF0YXR5cGUnXSAhPT0gJGV4cGVjdGVkTWF0Y2hlc1snZGF0YXR5cGUnXSkNCgkJew0KCQkJcmV0dXJuIHRydWU7IC8vIEJhc2UgdHlwZXMgZGlmZmVyDQoJCX0NCg0KCQkvLyBEZWZpbmUgbnVtZXJpYyB0eXBlcyB3aGVyZSBkaXNwbGF5IHdpZHRoIGlzIGlycmVsZXZhbnQgYnV0IHByZWNpc2lvbiAoZm9yIERFQ0lNQUwpIG1hdHRlcnMNCgkJJHNpemVJcnJlbGV2YW50VHlwZXMgPSBbDQoJCQknaW50JywgJ3RpbnlpbnQnLCAnc21hbGxpbnQnLCAnbWVkaXVtaW50JywgJ2JpZ2ludCcsIA0KCQkJJ2Zsb2F0JywgJ2RvdWJsZScgLy8gTnVtZXJpYyB0eXBlcyB3aGVyZSBkaXNwbGF5IHdpZHRoIGlzIGlycmVsZXZhbnQNCgkJXTsNCg0KCQkvLyBIYW5kbGUgREVDSU1BTCBhbmQgTlVNRVJJQyB0eXBlcyBleHBsaWNpdGx5IChwcmVjaXNpb24gYW5kIHNjYWxlIGFyZSByZWxldmFudCkNCgkJaWYgKGluX2FycmF5KCRjdXJyZW50TWF0Y2hlc1snZGF0YXR5cGUnXSwgWydkZWNpbWFsJywgJ251bWVyaWMnXSkpDQoJCXsNCgkJCS8vIEV4dHJhY3QgcHJlY2lzaW9uIGFuZCBzY2FsZSAoaWYgcHJlc2VudCkNCgkJCWlmICgkY3VycmVudE1hdGNoZXNbJ3BhcmFtcyddICE9PSAkZXhwZWN0ZWRNYXRjaGVzWydwYXJhbXMnXSkNCgkJCXsNCgkJCQlyZXR1cm4gdHJ1ZTsgLy8gUHJlY2lzaW9uIG9yIHNjYWxlIGhhcyBjaGFuZ2VkDQoJCQl9DQoJCX0NCg0KCQkvLyBDaGVjayBpZiB0aGUgdHlwZSBpcyBpbiB0aGUgbGlzdCBvZiBzaXplLWlycmVsZXZhbnQgdHlwZXMNCgkJaWYgKGluX2FycmF5KCRjdXJyZW50TWF0Y2hlc1snZGF0YXR5cGUnXSwgJHNpemVJcnJlbGV2YW50VHlwZXMpKQ0KCQl7DQoJCQkvLyBSZW1vdmUgaXJyZWxldmFudCBwYXJ0cyBsaWtlIGRpc3BsYXkgd2lkdGggYW5kICJ1bnNpZ25lZCIgZm9yIHNpemUtaXJyZWxldmFudCB0eXBlcywgaW5jbHVkaW5nIGV4dHJhIHNwYWNlcw0KCQkJJGN1cnJlbnRCYXNlVHlwZSA9IHByZWdfcmVwbGFjZSgnL1xzKlwoXHMqXGQrKFxzKixccypcZCspP1xzKlwpXHMqfFxzKnVuc2lnbmVkXHMqLycsICcnLCAkY3VycmVudFR5cGUpOw0KCQkJJGV4cGVjdGVkQmFzZVR5cGUgPSBwcmVnX3JlcGxhY2UoJy9ccypcKFxzKlxkKyhccyosXHMqXGQrKT9ccypcKVxzKnxccyp1bnNpZ25lZFxzKi8nLCAnJywgJGV4cGVjdGVkVHlwZSk7DQoNCgkJCS8vIENvbXBhcmUgYmFzZSB0eXBlcyBhZnRlciBub3JtYWxpemF0aW9uDQoJCQlyZXR1cm4gJGN1cnJlbnRCYXNlVHlwZSAhPT0gJGV4cGVjdGVkQmFzZVR5cGU7DQoJCX0NCg0KCQkvLyBGb3IgdHlwZXMgd2hlcmUgc2l6ZSBpcyByZWxldmFudCAoZS5nLiwgVkFSQ0hBUiwgQ0hBUiwgZXRjLiksIGNvbXBhcmUgdGhlIGZ1bGwgZGVmaW5pdGlvbnMNCgkJLy8gTm9ybWFsaXplIHNpemUgcGFyYW1ldGVycyBieSByZW1vdmluZyBleHRyYSBzcGFjZXMgYXJvdW5kIGNvbW1hcywgZS5nLiwgImRlY2ltYWwoNSAsIDIpIiAtPiAiZGVjaW1hbCg1LDIpIg0KCQkkbm9ybWFsaXplZEN1cnJlbnRUeXBlID0gcHJlZ19yZXBsYWNlKCcvXHMqLFxzKi8nLCAnLCcsICRjdXJyZW50VHlwZSk7DQoJCSRub3JtYWxpemVkRXhwZWN0ZWRUeXBlID0gcHJlZ19yZXBsYWNlKCcvXHMqLFxzKi8nLCAnLCcsICRleHBlY3RlZFR5cGUpOw0KDQoJCS8vIFBlcmZvcm0gYSBmdWxsIGNvbXBhcmlzb24gZm9yIHR5cGVzIHdoZXJlIHNpemUgbWF0dGVycw0KCQlyZXR1cm4gJG5vcm1hbGl6ZWRDdXJyZW50VHlwZSAhPT0gJG5vcm1hbGl6ZWRFeHBlY3RlZFR5cGU7DQoJfQ0KDQoJLyoqDQoJICogVXBkYXRlcyBleGlzdGluZyByb3dzIGluIGEgY29sdW1uIHRvIGEgbmV3IGRlZmF1bHQgdmFsdWUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlICAgICAgICAgICBUaGUgdGFibGUgdG8gdXBkYXRlLg0KCSAqIEBwYXJhbSBzdHJpbmcgJGNvbHVtbiAgICAgICAgICBUaGUgY29sdW1uIHRvIHVwZGF0ZS4NCgkgKiBAcGFyYW0gbWl4ZWQgICRjdXJyZW50RGVmYXVsdCAgQ3VycmVudCBkZWZhdWx0IHZhbHVlLg0KCSAqIEBwYXJhbSBtaXhlZCAgJG5ld0RlZmF1bHQgICAgICBUaGUgbmV3IGRlZmF1bHQgdmFsdWUgdG8gYmUgc2V0Lg0KCSAqDQoJICogQHJldHVybiBib29sIFRydWUgaWYgdXBkYXRlIHdhcyBzdWNjZXNzZnVsLCBmYWxzZSBpZiBubyB1cGRhdGUgd2FzIG5lZWRlZC4NCgkgKiBAc2luY2UgIDMuMi4xDQoJICogQHRocm93cyBcRXhjZXB0aW9uIElmIHRoZXJlIGlzIGFuIGVycm9yIHVwZGF0aW5nIGNvbHVtbiBkZWZhdWx0cy4NCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gYWRqdXN0RXhpc3RpbmdEZWZhdWx0cyhzdHJpbmcgJHRhYmxlLCBzdHJpbmcgJGNvbHVtbiwgJGN1cnJlbnREZWZhdWx0LCAkbmV3RGVmYXVsdCk6IGJvb2wNCgl7DQoJCS8vIERldGVybWluZSBpZiBhZGp1c3RtZW50IGlzIG5lZWRlZCBiYXNlZCBvbiBuZXcgYW5kIGN1cnJlbnQgZGVmYXVsdHMNCgkJaWYgKCRuZXdEZWZhdWx0ICE9PSAkY3VycmVudERlZmF1bHQpDQoJCXsNCgkJCXRyeSB7DQoJCQkJLy8gRm9ybWF0IHRoZSBuZXcgZGVmYXVsdCBmb3IgU1FMIHVzZQ0KCQkJCSRzcWxEZWZhdWx0ID0gJHRoaXMtPmRiLT5xdW90ZSgkbmV3RGVmYXVsdCk7DQoNCgkJCQkkdXBkYXRlVGFibGUgPSAnVVBEQVRFICcgLiAkdGhpcy0+ZGItPnF1b3RlTmFtZSgkdGhpcy0+Z2V0VGFibGUoJHRhYmxlKSk7DQoJCQkJJGRiRmllbGQgPSAkdGhpcy0+ZGItPnF1b3RlTmFtZSgkY29sdW1uKTsNCg0KCQkJCWlmIChpc3NldCgkdGhpcy0+Y29sdW1uc1skY29sdW1uXSkpDQoJCQkJew0KCQkJCQkkZmllbGRUeXBlID0gc3RydG91cHBlcigkdGhpcy0+Y29sdW1uc1skY29sdW1uXS0+VHlwZSk7DQoNCgkJCQkJLy8gSWYgdGhlIGZpZWxkIGlzIG51bWVyaWMsIGF2b2lkIGNvbXBhcmluZyB3aXRoIGVtcHR5IHN0cmluZw0KCQkJCQlpZiAoc3RycG9zKCRmaWVsZFR5cGUsICdJTlQnKSAhPT0gZmFsc2UgfHwNCgkJCQkJCXN0cnBvcygkZmllbGRUeXBlLCAnRkxPQVQnKSAhPT0gZmFsc2UgfHwNCgkJCQkJCXN0cnBvcygkZmllbGRUeXBlLCAnRE9VQkxFJykgIT09IGZhbHNlIHx8DQoJCQkJCQlzdHJwb3MoJGZpZWxkVHlwZSwgJ0RFQ0lNQUwnKSAhPT0gZmFsc2UpDQoJCQkJCXsNCgkJCQkJCSR3aGVyZUNvbmRpdGlvbiA9ICIkZGJGaWVsZCBJUyBOVUxMIE9SICRkYkZpZWxkID0gMCI7DQoJCQkJCX0NCgkJCQkJZWxzZQ0KCQkJCQl7DQoJCQkJCQkvLyBEZWZhdWx0IGNvbmRpdGlvbiBmb3Igbm9uLW51bWVyaWMgZmllbGRzDQoJCQkJCQkkd2hlcmVDb25kaXRpb24gPSAiJGRiRmllbGQgSVMgTlVMTCBPUiAkZGJGaWVsZCA9ICcnIjsNCgkJCQkJfQ0KDQoJCQkJCS8vIFVwZGF0ZSBTUUwgdG8gc2V0IG5ldyBkZWZhdWx0IG9uIGV4aXN0aW5nIHJvd3Mgd2hlcmUgdGhlIGRlZmF1bHQgaXMgY3VycmVudGx5IHRoZSBvbGQgZGVmYXVsdA0KCQkJCQkkc3FsID0gJHVwZGF0ZVRhYmxlIC4gIiBTRVQgJGRiRmllbGQgPSAkc3FsRGVmYXVsdCBXSEVSRSAkd2hlcmVDb25kaXRpb24iOw0KDQoJCQkJCS8vIEV4ZWN1dGUgdGhlIHVwZGF0ZQ0KCQkJCQkkdGhpcy0+ZGItPnNldFF1ZXJ5KCRzcWwpOw0KCQkJCQlyZXR1cm4gJHRoaXMtPmRiLT5leGVjdXRlKCk7DQoJCQkJfQ0KCQkJCWVsc2UNCgkJCQl7DQoJCQkJCXRocm93IG5ldyBcRXhjZXB0aW9uKCJFcnJvcjogQ29sdW1uICRjb2x1bW4gZG9lcyBub3QgZXhpc3QgaW4gdGFibGUgJHRhYmxlLiIpOw0KCQkJCX0NCgkJCX0NCgkJCWNhdGNoIChcRXhjZXB0aW9uICRlKQ0KCQkJew0KCQkJCXRocm93IG5ldyBcRXhjZXB0aW9uKCJFcnJvcjogZmFpbGVkIHRvIHVwZGF0ZSAoJGNvbHVtbikgY29sdW1uIGRlZmF1bHRzIGluICR0YWJsZSB0YWJsZS4gIiAuICRlLT5nZXRNZXNzYWdlKCkpOw0KCQkJfQ0KCQl9DQoJCXJldHVybiBmYWxzZTsNCgl9DQoNCgkvKioNCgkgKiBVcGRhdGUgdGhlIGRhdGEgdHlwZSBvZiB0aGUgZ2l2ZW4gZmllbGQuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICR1cGRhdGVTdHJpbmcgIFRoZSBTUUwgY29tbWFuZCB0byB1cGRhdGUgdGhlIGNvbHVtbiBkYXRhIHR5cGUNCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSAgICAgICAgIFRoZSB0YWJsZSB0byB1cGRhdGUuDQoJICogQHBhcmFtIHN0cmluZyAkZmllbGQgICAgICAgICBDb2x1bW4vZmllbGQgdGhhdCBtdXN0IGJlIHVwZGF0ZWQuDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wgIHRydWUgb24gc3VjY2VzDQoJICogQHNpbmNlICAzLjIuMQ0KCSAqIEB0aHJvd3MgXEV4Y2VwdGlvbiBJZiB0aGVyZSBpcyBhbiBlcnJvciBhZGRpbmcgY29sdW1ucy4NCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gdXBkYXRlQ29sdW1uRGF0YVR5cGUoc3RyaW5nICR1cGRhdGVTdHJpbmcsIHN0cmluZyAkdGFibGUsIHN0cmluZyAkZmllbGQpOiBib29sDQoJew0KCQl0cnkgew0KCQkJJHRoaXMtPmRiLT5zZXRRdWVyeSgkdXBkYXRlU3RyaW5nKTsNCgkJCXJldHVybiAkdGhpcy0+ZGItPmV4ZWN1dGUoKTsNCgkJfSBjYXRjaCAoXEV4Y2VwdGlvbiAkZSkgew0KCQkJdGhyb3cgbmV3IFxFeGNlcHRpb24oIkVycm9yOiBmYWlsZWQgdG8gdXBkYXRlIHRoZSBkYXRhdHlwZSBvZiAoJGZpZWxkKSBjb2x1bW4gaW4gJHRhYmxlIHRhYmxlLiAiIC4gJGUtPmdldE1lc3NhZ2UoKSk7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBLZXkgYWxsIG5lZWRlZCBrZXlzIGZvciB0aGlzIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBvZiBrZXlzDQoJICogQHNpbmNlICAzLjIuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRUYWJsZUtleXMoKTogc3RyaW5nDQoJew0KCQkka2V5cyA9IFtdOw0KCQkka2V5c1tdID0gJ1BSSU1BUlkgS0VZICAoYGlkYCknOyAvLyBUT0RPICh3ZSBtYXkgd2FudCB0aGlzIHRvIGJlIGR5bmFtaWNseSBzZXQpDQoNCgkJaWYgKCFlbXB0eSgkdGhpcy0+dW5pcXVlS2V5cykpDQoJCXsNCgkJCSRrZXlzW10gPSBpbXBsb2RlKCcsICcsICR0aGlzLT51bmlxdWVLZXlzKTsNCgkJfQ0KDQoJCWlmICghZW1wdHkoJHRoaXMtPmtleXMpKQ0KCQl7DQoJCQkka2V5c1tdID0gaW1wbG9kZSgnLCAnLCAkdGhpcy0+a2V5cyk7DQoJCX0NCg0KCQlyZXR1cm4gaW1wbG9kZSgnLCAnLCAka2V5cyk7DQoJfQ0KDQoJLyoqDQoJICogRnVuY3Rpb24gdG8gc2V0IHRoZSB2aWV3IGtleXMNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJGNvbHVtbiBUaGUgZmllbGQgY29sdW1uIGRhdGFiYXNlIGFycmF5IHZhbHVlcw0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICAzLjIuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBzZXRLZXlzKGFycmF5ICRjb2x1bW4pOiB2b2lkDQoJew0KCQkkdGhpcy0+c2V0VW5pcXVlS2V5KCRjb2x1bW4pOw0KCQkkdGhpcy0+c2V0S2V5KCRjb2x1bW4pOw0KCX0NCg0KCS8qKg0KCSAqIEZ1bmN0aW9uIHRvIHNldCB0aGUgdW5pcXVlIGtleQ0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkY29sdW1uIFRoZSBmaWVsZCBjb2x1bW4gZGF0YWJhc2UgYXJyYXkgdmFsdWVzDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDMuMi4xDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIHNldFVuaXF1ZUtleShhcnJheSAkY29sdW1uKTogdm9pZA0KCXsNCgkJaWYgKGlzc2V0KCRjb2x1bW5bJ3VuaXF1ZV9rZXknXSkgJiYgJGNvbHVtblsndW5pcXVlX2tleSddKQ0KCQl7DQoJCQkka2V5ID0gJGNvbHVtblsndW5pcXVlX2tleV9uYW1lJ10gPz8gJGNvbHVtblsnbmFtZSddOw0KCQkJJHRoaXMtPnVuaXF1ZUtleXNbXSA9ICJVTklRVUUgS0VZIGBpZHhfIiAuICRrZXkgLiAiYCAoYCIgLiAkY29sdW1uWyduYW1lJ10gLiAiYCkiOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogRnVuY3Rpb24gdG8gc2V0IHRoZSBrZXkNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJGNvbHVtbiBUaGUgZmllbGQgY29sdW1uIGRhdGFiYXNlIGFycmF5IHZhbHVlcw0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICAzLjIuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBzZXRLZXkoYXJyYXkgJGNvbHVtbik6IHZvaWQNCgl7DQoJCWlmIChpc3NldCgkY29sdW1uWydrZXknXSkgJiYgJGNvbHVtblsna2V5J10pDQoJCXsNCgkJCSRrZXkgPSAkY29sdW1uWydrZXlfbmFtZSddID8/ICRjb2x1bW5bJ25hbWUnXTsNCgkJCSR0aGlzLT5rZXlzW10gPSAiS0VZIGBpZHhfIiAuICRrZXkgLiAiYCAoYCIgLiAkY29sdW1uWyduYW1lJ10gLiAiYCkiOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogQWRqdXN0cyB0aGUgZGVmYXVsdCB2YWx1ZSBTUUwgZnJhZ21lbnQgZm9yIGEgZGF0YWJhc2UgZmllbGQgYmFzZWQgb24gaXRzIHR5cGUgYW5kIHNwZWNpZmljIHJ1bGVzLg0KCSAqDQoJICogSWYgdGhlIGZpZWxkIGlzIG9mIHR5cGUgREFURVRJTUUgYW5kIHRoZSBKb29tbGEgdmVyc2lvbiBpcyBub3QgMywgaXQgc2V0cyB0aGUgZGVmYXVsdCB0byBDVVJSRU5UX1RJTUVTVEFNUA0KCSAqIGlmIG5vdCBleHBsaWNpdGx5IHNwZWNpZmllZCBvdGhlcndpc2UuIEZvciBhbGwgb3RoZXIgdHlwZXMgaXQgaGFuZGxlcyBkZWZhdWx0cyBieSBlaXRoZXIgbGVhdmluZyB0aGVtIHVuc2V0IG9yIGFwcGx5aW5nDQoJICogdGhlIHByb3ZpZGVkIGRlZmF1bHQsIHByb3Blcmx5IHF1b3RlZCBmb3IgU1FMIHNhZmV0eS4gV2hlbiBhICdFTVBUWScgZGVmYXVsdCBpcyBzcGVjaWZpZWQsIGl0IHJldHVybnMgbm8gZGVmYXVsdCBhdCBhbGwuICg6KQ0KCSAqDQoJICogQHBhcmFtIHN0cmluZwkgICAkdHlwZSAgICAgICAgICBUaGUgdHlwZSBvZiB0aGUgZGF0YWJhc2UgZmllbGQgKGUuZy4sICdEQVRFVElNRScpLg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAgJGRlZmF1bHRWYWx1ZSAgT3B0aW9uYWwgZGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGZpZWxkLCBudWxsIGlmIG5vdCBwcm92aWRlZC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgICRwdXJlICAgICAgICAgIE9wdGlvbmFsIHRvIGFkZCB0aGUgJ0RFRkFVTFQnIHN0cmluZyBvciBub3QuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyAgICAgIFRoZSBTUUwgZnJhZ21lbnQgdG8gc2V0IHRoZSBkZWZhdWx0IHZhbHVlIGZvciBhIGZpZWxkLg0KCSAqIEBzaW5jZSAzLjIuMQ0KCSAqIEB0aHJvd3MgXFJ1bnRpbWVFeGNlcHRpb24gSWYgdGhlIGRhdGFiYXNlIHVuc3VwcG9ydGVkDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGdldERlZmF1bHRWYWx1ZShzdHJpbmcgJHR5cGUsID9zdHJpbmcgJGRlZmF1bHRWYWx1ZSwgYm9vbCAkcHVyZSA9IGZhbHNlKTogc3RyaW5nDQoJew0KCQlpZiAoJGRlZmF1bHRWYWx1ZSA9PT0gbnVsbCB8fCBzdHJ0b3VwcGVyKCRkZWZhdWx0VmFsdWUpID09PSAnRU1QVFknKQ0KCQl7DQoJCQlyZXR1cm4gJyc7DQoJCX0NCg0KCQkvLyBMb2dpYyB0byBoYW5kbGUgREFURVRJTUUgZGVmYXVsdCB2YWx1ZXMgYmFzZWQgb24gZGF0YWJhc2UgdHlwZQ0KCQlpZiAoc3RydG91cHBlcigkdHlwZSkgPT09ICdEQVRFVElNRScpDQoJCXsNCgkJCWlmICgkdGhpcy0+ZGJUeXBlID09PSAnbXlzcWwnKQ0KCQkJew0KCQkJCS8vIE15U1FMLXNwZWNpZmljIGxvZ2ljDQoJCQkJaWYgKHZlcnNpb25fY29tcGFyZSgkdGhpcy0+ZGJWZXJzaW9uLCAnNS42JywgJz49JykpDQoJCQkJew0KCQkJCQlyZXR1cm4gJHB1cmUgPyAiQ1VSUkVOVF9USU1FU1RBTVAiIDogIiBERUZBVUxUIENVUlJFTlRfVElNRVNUQU1QIjsNCgkJCQl9DQoJCQkJZWxzZQ0KCQkJCXsNCgkJCQkJcmV0dXJuICRwdXJlID8gIicwMDAwLTAwLTAwIDAwOjAwOjAwJyIgOiAiIERFRkFVTFQgJzAwMDAtMDAtMDAgMDA6MDA6MDAnIjsNCgkJCQl9DQoJCQl9DQoJCQllbHNlaWYgKCR0aGlzLT5kYlR5cGUgPT09ICdwZ3NxbCcpDQoJCQl7DQoJCQkJLy8gUG9zdGdyZVNRTCBzdXBwb3J0cyBDVVJSRU5UX1RJTUVTVEFNUCB1bml2ZXJzYWxseQ0KCQkJCXJldHVybiAkcHVyZSA/ICJDVVJSRU5UX1RJTUVTVEFNUCIgOiAiIERFRkFVTFQgQ1VSUkVOVF9USU1FU1RBTVAiOw0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCS8vIFVuc3VwcG9ydGVkIGRhdGFiYXNlIHR5cGUgKGF0IHRoaXMgcG9pbnQuLi4gd2UgY2FuIGdyb3cgdGhpcyBhcmVhKQ0KCQkJCXRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbigiVW5zdXBwb3J0ZWQgZGF0YWJhc2UgdHlwZTogeyRkYlR5cGV9Iik7DQoJCQl9DQoJCX0NCg0KCQkvLyBBcHBseSBhbmQgcXVvdGUgdGhlIGRlZmF1bHQgdmFsdWUNCgkJJHNxbF9kZWZhdWx0ID0gJHRoaXMtPnF1b3RlKCRkZWZhdWx0VmFsdWUpOw0KCQlyZXR1cm4gJHB1cmUgPyAkZGVmYXVsdFZhbHVlIDogIiBERUZBVUxUICRzcWxfZGVmYXVsdCI7DQoJfQ0KDQoJLyoqDQoJICogU2V0IGEgdmFsdWUgYmFzZWQgb24gZGF0YSB0eXBlDQoJICoNCgkgKiBAcGFyYW0gICBtaXhlZCAgJHZhbHVlICAgVGhlIHZhbHVlIHRvIHNldA0KCSAqDQoJICogQHJldHVybiAgbWl4ZWQNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gcXVvdGUoJHZhbHVlKQ0KCXsNCgkJaWYgKCR2YWx1ZSA9PT0gbnVsbCkgLy8gaG1tIHRoZSBudWxsIGRvZXMgcG9zZSBhbiBpc3N1ZSAod2lsbCBrZWVwIGFuIGV5ZSBvbiB0aGlzKQ0KCQl7DQoJCQlyZXR1cm4gJ05VTEwnOw0KCQl9DQoNCgkJaWYgKGlzX251bWVyaWMoJHZhbHVlKSkNCgkJew0KCQkJaWYgKGZpbHRlcl92YXIoJHZhbHVlLCBGSUxURVJfVkFMSURBVEVfSU5UKSkNCgkJCXsNCgkJCQlyZXR1cm4gKGludCkgJHZhbHVlOw0KCQkJfQ0KCQkJZWxzZWlmIChmaWx0ZXJfdmFyKCR2YWx1ZSwgRklMVEVSX1ZBTElEQVRFX0ZMT0FUKSkNCgkJCXsNCgkJCQlyZXR1cm4gKGZsb2F0KSAkdmFsdWU7DQoJCQl9DQoJCX0NCgkJZWxzZWlmIChpc19ib29sKCR2YWx1ZSkpIC8vIG5vdCBzdXJlIGlmIHRoaXMgd2lsbCB3b3JrIHdlbGwgKGJ1dCBpdHMgY29ycmVjdCkNCgkJew0KCQkJcmV0dXJuICR2YWx1ZSA/ICdUUlVFJyA6ICdGQUxTRSc7DQoJCX0NCgkJLy8gRm9yIGRhdGUgYW5kIGRhdGV0aW1lIHZhbHVlcw0KCQllbHNlaWYgKCR2YWx1ZSBpbnN0YW5jZW9mIFxEYXRlVGltZSkNCgkJew0KCQkJcmV0dXJuICR0aGlzLT5kYi0+cXVvdGUoJHZhbHVlLT5mb3JtYXQoJ1ktbS1kIEg6aTpzJykpOw0KCQl9DQoNCgkJLy8gRm9yIG90aGVyIGRhdGEgdHlwZXMsIGp1c3QgZXNjYXBlIGl0DQoJCXJldHVybiAkdGhpcy0+ZGItPnF1b3RlKCR2YWx1ZSk7DQoJfQ==', '{}', '{}', '', 1, '2024-04-17 10:39:48', 106, 0, 1), (734, '4dd11b9b-3c64-460b-aaa6-62ba467db7aa', 'VDM.SchemaInterface', 'SchemaInterface', 'interface', 'Schema Checking Interface\r\n\r\n@since 3.2.1', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.SchemaInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIENoZWNrIGFuZCB1cGRhdGUgZGF0YWJhc2Ugc2NoZW1hIGZvciBtaXNzaW5nIGZpZWxkcyBvciB0YWJsZXMuDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5ICAgVGhlIGFycmF5IG9mIHN1Y2Nlc3NmdWwgdXBkYXRlcy9hY3Rpb25zLCBpZiBlbXB0eSBubyB1cGRhdGUvYWN0aW9uIHdhcyB0YWtlbi4NCgkgKiBAc2luY2UgIDMuMi4xDQoJICogQHRocm93cyBcRXhjZXB0aW9uIElmIHRoZXJlIGlzIGFuIGVycm9yIGR1cmluZyB0aGUgdXBkYXRlIHByb2Nlc3MuDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHVwZGF0ZSgpOiBhcnJheTsNCg0KCS8qKg0KCSAqIENyZWF0ZSBhIHRhYmxlIHdpdGggYWxsIG5lY2Vzc2FyeSBmaWVsZHMuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSBUaGUgbmFtZSBvZiB0aGUgdGFibGUgdG8gY3JlYXRlLg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICAzLjIuMQ0KCSAqIEB0aHJvd3MgXEV4Y2VwdGlvbiBJZiB0aGVyZSBpcyBhbiBlcnJvciBjcmVhdGluZyB0aGUgdGFibGUuDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGNyZWF0ZVRhYmxlKHN0cmluZyAkdGFibGUpOiB2b2lkOw0KDQoJLyoqDQoJICogVXBkYXRlIHRoZSBzY2hlbWEgb2YgYW4gZXhpc3RpbmcgdGFibGUuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSAgVGhlIHRhYmxlIHRvIHVwZGF0ZS4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgMy4yLjENCgkgKiBAdGhyb3dzIFxFeGNlcHRpb24gSWYgdGhlcmUgaXMgYW4gZXJyb3Igd2hpbGUgdXBkYXRpbmcgdGhlIHNjaGVtYS4NCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdXBkYXRlU2NoZW1hKHN0cmluZyAkdGFibGUpOiB2b2lkOw==', '{}', '{}', '', 1, '2024-04-21 17:27:00', 2, 0, 1), (735, 'e250638e-4a50-41f9-9172-db3e7f174d26', 'JCB.Spreadsheet.Exporter', 'Exporter', 'final class', 'Spreadsheet Exporter Class\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Spreadsheet.Exporter', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcQ01TXFVzZXJcVXNlcjs=', '{\"use_selection0\":{\"use\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFRoZSBjdXJyZW50IGFjdGl2ZSB1c2VyLg0KCSAqDQoJICogQHZhciBVc2VyICR1c2VyDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJpdmF0ZSBVc2VyICR1c2VyOw0KDQoJLyoqDQoJICogVGhlIFBocFNwcmVhZHNoZWV0IG9iamVjdCB1c2VkIHRvIGNyZWF0ZSBhbmQgbWFuYWdlIHRoZSBzcHJlYWRzaGVldC4NCgkgKg0KCSAqIEB2YXIgU3ByZWFkc2hlZXQgJHNwcmVhZHNoZWV0DQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJpdmF0ZSBTcHJlYWRzaGVldCAkc3ByZWFkc2hlZXQ7DQoNCgkvKioNCgkgKiBUaGUgbmFtZSBvZiB0aGUgZmlsZSB0byBiZSBleHBvcnRlZCwgaW5jbHVkaW5nIHRoZSBkYXRlIGlmIG5vdCBwcm92aWRlZC4NCgkgKg0KCSAqIEB2YXIgc3RyaW5nICRmaWxlTmFtZQ0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXByaXZhdGUgc3RyaW5nICRmaWxlTmFtZTsNCg0KCS8qKg0KCSAqIFRoZSBmb3JtYXQgb2YgdGhlIGV4cG9ydGVkIGZpbGUsIHR5cGljYWxseSAnWGxzJyBvciAnQ3N2Jy4NCgkgKg0KCSAqIEB2YXIgc3RyaW5nICRmaWxlVHlwZQ0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXByaXZhdGUgc3RyaW5nICRmaWxlVHlwZTsNCg0KCS8qKg0KCSAqIFRoZSBuYW1lIG9mIHRoZSB3b3Jrc2hlZXQgdGFiIGluIHRoZSBleHBvcnRlZCBzcHJlYWRzaGVldC4NCgkgKg0KCSAqIEB2YXIgc3RyaW5nICRzdWJqZWN0VGFiDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJpdmF0ZSBzdHJpbmcgJHN1YmplY3RUYWI7DQoNCgkvKioNCgkgKiBUaGUgc3R5bGVzIGFwcGxpZWQgdG8gdGhlIGhlYWRlciByb3csIGluY2x1ZGluZyBmb250IHNpemUsIGNvbG9yLCBhbmQgYm9sZCBmb3JtYXR0aW5nLg0KCSAqDQoJICogQHZhciBhcnJheSAkaGVhZGVyU3R5bGVzDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJpdmF0ZSBhcnJheSAkaGVhZGVyU3R5bGVzOw0KDQoJLyoqDQoJICogVGhlIHN0eWxlcyBhcHBsaWVkIHRvIHRoZSBmaXJzdCBjb2x1bW4gKHNpZGUpIG9mIHRoZSBzcHJlYWRzaGVldCwgdXN1YWxseSBmb3IgbGFiZWxpbmcgcm93cy4NCgkgKg0KCSAqIEB2YXIgYXJyYXkgJHNpZGVTdHlsZXMNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcml2YXRlIGFycmF5ICRzaWRlU3R5bGVzOw0KDQoJLyoqDQoJICogVGhlIHN0eWxlcyBhcHBsaWVkIHRvIG5vcm1hbCBjZWxscyBpbiB0aGUgc3ByZWFkc2hlZXQsIHN1Y2ggYXMgZm9udCBjb2xvciBhbmQgc2l6ZS4NCgkgKg0KCSAqIEB2YXIgYXJyYXkgJG5vcm1hbFN0eWxlcw0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXByaXZhdGUgYXJyYXkgJG5vcm1hbFN0eWxlczsNCg0KCS8qKg0KCSAqIFNwcmVhZHNoZWV0RXhwb3J0ZXIgY29uc3RydWN0b3IuDQoJICogSW5pdGlhbGl6ZXMgc3R5bGVzIGFuZCB0aGUgU3ByZWFkc2hlZXQgb2JqZWN0Lg0KCSAqDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkNCgl7DQoJCSR0aGlzLT51c2VyID0gRmFjdG9yeTo6Z2V0VXNlcigpOw0KCQkkdGhpcy0+c3ByZWFkc2hlZXQgPSBuZXcgU3ByZWFkc2hlZXQoKTsNCgkJJHRoaXMtPmhlYWRlclN0eWxlcyA9IFsNCgkJCSdmb250JyA9PiBbDQoJCQkJJ2JvbGQnID0+IHRydWUsDQoJCQkJJ2NvbG9yJyA9PiBbJ3JnYicgPT4gJzExNzFBMyddLA0KCQkJCSdzaXplJyA9PiAxMywNCgkJCQknbmFtZScgPT4gJ1ZlcmRhbmEnDQoJCQldDQoJCV07DQoJCSR0aGlzLT5zaWRlU3R5bGVzID0gWw0KCQkJJ2ZvbnQnID0+IFsNCgkJCQknYm9sZCcgPT4gdHJ1ZSwNCgkJCQknY29sb3InID0+IFsncmdiJyA9PiAnNDQ0NDQ0J10sDQoJCQkJJ3NpemUnID0+IDExLA0KCQkJCSduYW1lJyA9PiAnVmVyZGFuYScNCgkJCV0NCgkJXTsNCgkJJHRoaXMtPm5vcm1hbFN0eWxlcyA9IFsNCgkJCSdmb250JyA9PiBbDQoJCQkJJ2NvbG9yJyA9PiBbJ3JnYicgPT4gJzQ0NDQ0NCddLA0KCQkJCSdzaXplJyA9PiAxMSwNCgkJCQknbmFtZScgPT4gJ1ZlcmRhbmEnDQoJCQldDQoJCV07DQoJfQ0KDQoJLyoqDQoJICogUHJlcGFyZXMgdGhlIHNwcmVhZHNoZWV0IHdpdGggZGF0YS4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgICAgICAkcm93cw0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkZmlsZU5hbWUNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgJHRpdGxlDQoJICogQHBhcmFtIHN0cmluZ3xudWxsICRzdWJqZWN0VGFiDQoJICogQHBhcmFtIHN0cmluZyAgICAgICRjcmVhdG9yDQoJICogQHBhcmFtIHN0cmluZ3xudWxsICRkZXNjcmlwdGlvbg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkY2F0ZWdvcnkNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgJGtleXdvcmRzDQoJICogQHBhcmFtIHN0cmluZ3xudWxsICRtb2RpZmllZA0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHRocm93cyBFeGNlcHRpb24NCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZXhwb3J0KA0KCQlhcnJheSAkcm93cywNCgkJP3N0cmluZyAkZmlsZU5hbWUgPSBudWxsLA0KCQk/c3RyaW5nICR0aXRsZSA9IG51bGwsDQoJCT9zdHJpbmcgJHN1YmplY3RUYWIgPSBudWxsLA0KCQlzdHJpbmcgJGNyZWF0b3IgPSAnVmFzdCBEZXZlbG9wbWVudCBNZXRob2QnLA0KCQk/c3RyaW5nICRkZXNjcmlwdGlvbiA9IG51bGwsDQoJCT9zdHJpbmcgJGNhdGVnb3J5ID0gbnVsbCwNCgkJP3N0cmluZyAka2V5d29yZHMgPSBudWxsLA0KCQk/c3RyaW5nICRtb2RpZmllZCA9IG51bGwNCgkpOiB2b2lkIHsNCgkJJHRoaXMtPmZpbGVOYW1lID0gJGZpbGVOYW1lID8/ICdleHBvcnRlZF8nIC4gRmFjdG9yeTo6Z2V0RGF0ZSgpLT5mb3JtYXQoJ2pTX0ZfWScpOw0KCQkkdGhpcy0+ZmlsZVR5cGUgPSAnWGxzJzsNCgkJJHRoaXMtPnN1YmplY3RUYWIgPSAkc3ViamVjdFRhYiA/PyAnU2hlZXQxJzsNCg0KCQkkdGhpcy0+c2V0RG9jdW1lbnRQcm9wZXJ0aWVzKCRjcmVhdG9yLCAkdGl0bGUsICRkZXNjcmlwdGlvbiwgJGNhdGVnb3J5LCAka2V5d29yZHMsICRtb2RpZmllZCk7DQoJCSR0aGlzLT5wb3B1bGF0ZVNwcmVhZHNoZWV0KCRyb3dzKTsNCg0KCQkvLyBPdXRwdXQgdGhlIHNwcmVhZHNoZWV0DQoJCSR0aGlzLT5vdXRwdXRTcHJlYWRzaGVldCgpOw0KCX0NCg0KCS8qKg0KCSAqIFNldCB0aGUgZG9jdW1lbnQgcHJvcGVydGllcyBmb3IgdGhlIHNwcmVhZHNoZWV0Lg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgICAgICAgJGNyZWF0b3INCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgICAkdGl0bGUNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgICAkZGVzY3JpcHRpb24NCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgICAkY2F0ZWdvcnkNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgICAka2V5d29yZHMNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgICAkbW9kaWZpZWQNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHNldERvY3VtZW50UHJvcGVydGllcygNCgkJc3RyaW5nICRjcmVhdG9yLA0KCQk/c3RyaW5nICR0aXRsZSA9IG51bGwsDQoJCT9zdHJpbmcgJGRlc2NyaXB0aW9uID0gbnVsbCwNCgkJP3N0cmluZyAkY2F0ZWdvcnkgPSBudWxsLA0KCQk/c3RyaW5nICRrZXl3b3JkcyA9IG51bGwsDQoJCT9zdHJpbmcgJG1vZGlmaWVkID0gbnVsbA0KCSk6IHZvaWQNCgl7DQoJCSRtb2RpZmllZEJ5ID0gJG1vZGlmaWVkID8/ICR0aGlzLT51c2VyLT5uYW1lOw0KDQoJCSR0aGlzLT5zcHJlYWRzaGVldC0+Z2V0UHJvcGVydGllcygpDQoJCQktPnNldENyZWF0b3IoJGNyZWF0b3IpDQoJCQktPnNldENvbXBhbnkoJ1Zhc3QgRGV2ZWxvcG1lbnQgTWV0aG9kJykNCgkJCS0+c2V0TGFzdE1vZGlmaWVkQnkoJG1vZGlmaWVkQnkpDQoJCQktPnNldFRpdGxlKCR0aXRsZSA/PyAnQm9vazEnKQ0KCQkJLT5zZXRTdWJqZWN0KCR0aGlzLT5zdWJqZWN0VGFiKTsNCg0KCQlpZiAoJGRlc2NyaXB0aW9uKQ0KCQl7DQoJCQkkdGhpcy0+c3ByZWFkc2hlZXQtPmdldFByb3BlcnRpZXMoKS0+c2V0RGVzY3JpcHRpb24oJGRlc2NyaXB0aW9uKTsNCgkJfQ0KDQoJCWlmICgkY2F0ZWdvcnkpDQoJCXsNCgkJCSR0aGlzLT5zcHJlYWRzaGVldC0+Z2V0UHJvcGVydGllcygpLT5zZXRDYXRlZ29yeSgkY2F0ZWdvcnkpOw0KCQl9DQoNCgkJaWYgKCRrZXl3b3JkcykNCgkJew0KCQkJJHRoaXMtPnNwcmVhZHNoZWV0LT5nZXRQcm9wZXJ0aWVzKCktPnNldEtleXdvcmRzKCRrZXl3b3Jkcyk7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBQb3B1bGF0ZSB0aGUgc3ByZWFkc2hlZXQgd2l0aCB0aGUgcHJvdmlkZWQgcm93cy4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAkcm93cw0KCSAqDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBwb3B1bGF0ZVNwcmVhZHNoZWV0KGFycmF5ICRyb3dzKTogdm9pZA0KCXsNCgkJaWYgKCgkc2l6ZSA9IEFycmF5SGVscGVyOjpjaGVjaygkcm93cykpID09PSBmYWxzZSkNCgkJew0KCQkJcmV0dXJuOw0KCQl9DQoNCgkJJHhsc01vZGUgPSAkdGhpcy0+ZGV0ZXJtaW5lWGxzTW9kZSgkc2l6ZSk7DQoJCSRhY3RpdmVTaGVldCA9ICR0aGlzLT5zcHJlYWRzaGVldC0+c2V0QWN0aXZlU2hlZXRJbmRleCgwKTsNCgkJJHJvd0luZGV4ID0gMTsNCg0KCQlmb3JlYWNoICgkcm93cyBhcyAkYXJyYXkpDQoJCXsNCgkJCSRjb2x1bW5JbmRleCA9ICdBJzsNCgkJCWZvcmVhY2ggKCRhcnJheSBhcyAkdmFsdWUpDQoJCQl7DQoJCQkJJGFjdGl2ZVNoZWV0LT5zZXRDZWxsVmFsdWUoJGNvbHVtbkluZGV4IC4gJHJvd0luZGV4LCAkdmFsdWUpOw0KCQkJCSR0aGlzLT5hcHBseVN0eWxlcygkYWN0aXZlU2hlZXQsICRyb3dJbmRleCwgJGNvbHVtbkluZGV4LCAkeGxzTW9kZSk7DQoJCQkJJGNvbHVtbkluZGV4Kys7DQoJCQl9DQoJCQkkcm93SW5kZXgrKzsNCgkJfQ0KDQoJCSRhY3RpdmVTaGVldC0+c2V0VGl0bGUoJHRoaXMtPnN1YmplY3RUYWIpOw0KCX0NCg0KCS8qKg0KCSAqIERldGVybWluZSB0aGUgWExTIG1vZGUgYmFzZWQgb24gdGhlIG51bWJlciBvZiByb3dzLg0KCSAqDQoJICogQHBhcmFtIGludCAkc2l6ZQ0KCSAqIEByZXR1cm4gaW50DQoJICoNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGRldGVybWluZVhsc01vZGUoaW50ICRzaXplKTogaW50DQoJew0KCQlpZiAoJHNpemUgPiAzMDAwKQ0KCQl7DQoJCQkkdGhpcy0+ZmlsZVR5cGUgPSAnQ3N2JzsNCgkJCXJldHVybiAzOw0KCQl9DQoNCgkJaWYgKCRzaXplID4gMjAwMCkNCgkJew0KCQkJcmV0dXJuIDI7DQoJCX0NCg0KCQlyZXR1cm4gMTsNCgl9DQoNCgkvKioNCgkgKiBBcHBseSBzdHlsZXMgdG8gdGhlIGNlbGxzIGJhc2VkIG9uIHRoZSByb3cgYW5kIGNvbHVtbiBpbmRleC4NCgkgKg0KCSAqIEBwYXJhbSBXb3Jrc2hlZXQgJHNoZWV0DQoJICogQHBhcmFtIGludCAgICAgICAkcm93SW5kZXgNCgkgKiBAcGFyYW0gc3RyaW5nICAgICRjb2x1bW5JbmRleA0KCSAqIEBwYXJhbSBpbnQgICAgICAgJHhsc01vZGUNCgkgKg0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gYXBwbHlTdHlsZXMoV29ya3NoZWV0ICRzaGVldCwgaW50ICRyb3dJbmRleCwgc3RyaW5nICRjb2x1bW5JbmRleCwgaW50ICR4bHNNb2RlKTogdm9pZA0KCXsNCgkJaWYgKCR4bHNNb2RlID09PSAzKQ0KCQl7DQoJCQlyZXR1cm47DQoJCX0NCg0KCQlpZiAoJHJvd0luZGV4ID09PSAxKQ0KCQl7DQoJCQkkc2hlZXQtPmdldENvbHVtbkRpbWVuc2lvbigkY29sdW1uSW5kZXgpLT5zZXRBdXRvU2l6ZSh0cnVlKTsNCgkJCSRzaGVldC0+Z2V0U3R5bGUoJGNvbHVtbkluZGV4IC4gJHJvd0luZGV4KS0+YXBwbHlGcm9tQXJyYXkoJHRoaXMtPmhlYWRlclN0eWxlcyk7DQoJCQkkc2hlZXQtPmdldFN0eWxlKCRjb2x1bW5JbmRleCAuICRyb3dJbmRleCktPmdldEFsaWdubWVudCgpLT5zZXRIb3Jpem9udGFsKEFsaWdubWVudDo6SE9SSVpPTlRBTF9DRU5URVIpOw0KCQkJJHJvd19oZWlnaHQgPSAoJHRoaXMtPmhlYWRlclN0eWxlc1snZm9udCddWydzaXplJ10gPz8gMTMpICsgNTsNCgkJCSRzaGVldC0+Z2V0Um93RGltZW5zaW9uKCRyb3dJbmRleCktPnNldFJvd0hlaWdodCgkcm93X2hlaWdodCk7DQoJCX0NCgkJZWxzZWlmICgkY29sdW1uSW5kZXggPT09ICdBJykNCgkJew0KCQkJJHNoZWV0LT5nZXRTdHlsZSgkY29sdW1uSW5kZXggLiAkcm93SW5kZXgpLT5hcHBseUZyb21BcnJheSgkdGhpcy0+c2lkZVN0eWxlcyk7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQkkc2hlZXQtPmdldFN0eWxlKCRjb2x1bW5JbmRleCAuICRyb3dJbmRleCktPmFwcGx5RnJvbUFycmF5KCR0aGlzLT5ub3JtYWxTdHlsZXMpOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogT3V0cHV0IHRoZSBzcHJlYWRzaGVldCBhcyBhbiBFeGNlbCBvciBDU1YgZmlsZS4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEB0aHJvd3MgRXhjZXB0aW9uDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBvdXRwdXRTcHJlYWRzaGVldCgpOiB2b2lkDQoJew0KCQloZWFkZXIoJ0NvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vdm5kLm1zLWV4Y2VsJyk7DQoJCWhlYWRlcignQ29udGVudC1EaXNwb3NpdGlvbjogYXR0YWNobWVudDtmaWxlbmFtZT0iJyAuICR0aGlzLT5maWxlTmFtZSAuICcuJyAuIHN0cnRvbG93ZXIoJHRoaXMtPmZpbGVUeXBlKSAuICciJyk7DQoJCWhlYWRlcignQ2FjaGUtQ29udHJvbDogbWF4LWFnZT0wJyk7DQoJCWhlYWRlcignRXhwaXJlczogTW9uLCAyNiBKdWwgMTk5NyAwNTowMDowMCBHTVQnKTsNCgkJaGVhZGVyKCdMYXN0LU1vZGlmaWVkOiAnIC4gZ21kYXRlKCdELCBkIE0gWSBIOmk6cycpIC4gJyBHTVQnKTsNCgkJaGVhZGVyKCdDYWNoZS1Db250cm9sOiBjYWNoZSwgbXVzdC1yZXZhbGlkYXRlJyk7DQoJCWhlYWRlcignUHJhZ21hOiBwdWJsaWMnKTsNCg0KCQkkd3JpdGVyID0gSU9GYWN0b3J5OjpjcmVhdGVXcml0ZXIoJHRoaXMtPnNwcmVhZHNoZWV0LCAkdGhpcy0+ZmlsZVR5cGUpOw0KCQkkd3JpdGVyLT5zYXZlKCdwaHA6Ly9vdXRwdXQnKTsNCgkJZXhpdDsNCgl9', '{}', '{\"composer0\":{\"access_point\":\"phpspreadsheet\\/vendor\\/autoload.php\",\"namespace\":{\"namespace0\":{\"use\":\"PhpOffice\\\\PhpSpreadsheet\\\\IOFactory\"},\"namespace1\":{\"use\":\"PhpOffice\\\\PhpSpreadsheet\\\\Spreadsheet\"},\"namespace2\":{\"use\":\"PhpOffice\\\\PhpSpreadsheet\\\\Worksheet\\\\Worksheet\"},\"namespace3\":{\"use\":\"PhpOffice\\\\PhpSpreadsheet\\\\Style\\\\Alignment\"},\"namespace4\":{\"use\":\"PhpOffice\\\\PhpSpreadsheet\\\\Writer\\\\Exception\"}}}}', NULL, 1, '2022-04-25 07:42:37', 15, 0, 1), (736, 'fd3f322a-082d-4579-93ad-3352c5adfc71', 'JCB.Spreadsheet.Header', 'Header', 'final class', 'Spreadsheet Header Class\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Spreadsheet.Header', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"9ae018a5-9064-40ed-ad69-9c1ed2a459f5\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIEdldCBDU1Ygb3IgRXhjZWwgaGVhZGVycyBmcm9tIHRoZSBwcm92aWRlZCBmaWxlIHBhdGguDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICAkZmlsZVBhdGgNCgkgKiBAcGFyYW0gaW50ICAgICAkdGFyZ2V0Um93DQoJICoNCgkgKiBAcmV0dXJuIGFycmF5fG51bGwNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0KHN0cmluZyAkZmlsZVBhdGgsIGludCAkdGFyZ2V0Um93ID0gMSk6ID9hcnJheQ0KCXsNCgkJaWYgKCFpc19maWxlKCRmaWxlUGF0aCkpDQoJCXsNCgkJCXJldHVybiBudWxsOw0KCQl9DQoNCgkJdHJ5IHsNCgkJCSRjaHVua0ZpbHRlciA9IG5ldyBDaHVua1JlYWRGaWx0ZXIoMSwgMjApOw0KCQkJJGlucHV0RmlsZVR5cGUgPSBJT0ZhY3Rvcnk6OmlkZW50aWZ5KCRmaWxlUGF0aCk7DQoJCQkkcmVhZGVyID0gSU9GYWN0b3J5OjpjcmVhdGVSZWFkZXIoJGlucHV0RmlsZVR5cGUpOw0KCQkJJHJlYWRlci0+c2V0UmVhZEZpbHRlcigkY2h1bmtGaWx0ZXIpOw0KCQkJJHJlYWRlci0+c2V0UmVhZERhdGFPbmx5KHRydWUpOw0KDQoJCQkkc3ByZWFkc2hlZXQgPSAkcmVhZGVyLT5sb2FkKCRmaWxlUGF0aCk7DQoJCQkkaGVhZGVycyA9IFtdOw0KDQoJCQlmb3JlYWNoICgkc3ByZWFkc2hlZXQtPmdldEFjdGl2ZVNoZWV0KCktPmdldFJvd0l0ZXJhdG9yKCkgYXMgJHJvdykNCgkJCXsNCgkJCQlpZiAoJHJvdy0+Z2V0Um93SW5kZXgoKSA9PT0gJHRhcmdldFJvdykNCgkJCQl7DQoJCQkJCSRjZWxsSXRlcmF0b3IgPSAkcm93LT5nZXRDZWxsSXRlcmF0b3IoKTsNCgkJCQkJJGNlbGxJdGVyYXRvci0+c2V0SXRlcmF0ZU9ubHlFeGlzdGluZ0NlbGxzKHRydWUpOw0KCQkJCQlmb3JlYWNoICgkY2VsbEl0ZXJhdG9yIGFzICRjZWxsKQ0KCQkJCQl7DQoJCQkJCQkkaGVhZGVyc1skY2VsbC0+Z2V0Q29sdW1uKCldID0gJGNlbGwtPmdldFZhbHVlKCk7DQoJCQkJCX0NCgkJCQkJYnJlYWs7DQoJCQkJfQ0KCQkJfQ0KDQoJCQkkc3ByZWFkc2hlZXQtPmRpc2Nvbm5lY3RXb3Jrc2hlZXRzKCk7DQoNCgkJCXJldHVybiAkaGVhZGVyczsNCgkJfSBjYXRjaCAoXEV4Y2VwdGlvbiAkZSkgew0KCQkJLy8gTG9nIG9yIGhhbmRsZSBleGNlcHRpb25zIGFzIG5lY2Vzc2FyeQ0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCgl9', '{}', '{\"composer0\":{\"access_point\":\"phpspreadsheet\\/vendor\\/autoload.php\",\"namespace\":{\"namespace0\":{\"use\":\"PhpOffice\\\\PhpSpreadsheet\\\\IOFactory\"}}}}', NULL, 1, '2022-05-02 12:57:59', 9, 0, 1), (742, '85785701-07b2-4f81-bc1e-0f423700c254', 'VDM.Data.Subform', 'Subform', 'final class', 'CRUD the data of any sub-form to another view (table)\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICAzcmQgU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"576685fd-263c-46bb-9fdc-1f5eb234cbb6\",\"1\":\"34959721-415b-4b5e-8002-3d1fc84b3b2b\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Data.Subform', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"7212e4db-371f-4cfd-8122-32e9bb100d83\",\"as\":\"Items\"},\"use_selection1\":{\"use\":\"5acded67-0e3d-4c6b-a6ea-b533b076de0c\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFRoZSBHbG9iYWxseSBVbmlxdWUgSWRlbnRpZmllci4NCgkgKg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXVzZSBHdWlkOw0KDQoJLyoqDQoJICogVGhlIEl0ZW1zIENsYXNzLg0KCSAqDQoJICogQHZhciAgIEl0ZW1zDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkIEl0ZW1zICRpdGVtczsNCg0KCS8qKg0KCSAqIFRhYmxlIE5hbWUNCgkgKg0KCSAqIEB2YXIgICAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4xDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkdGFibGU7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSBJdGVtcyAgICAgICAkaXRlbXMgICBUaGUgSXRlbXMgQ2xhc3MuDQoJICogQHBhcmFtIHN0cmluZ3xudWxsICR0YWJsZSAgIFRoZSB0YWJsZSBuYW1lLg0KCSAqDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KEl0ZW1zICRpdGVtcywgP3N0cmluZyAkdGFibGUgPSBudWxsKQ0KCXsNCgkJJHRoaXMtPml0ZW1zID0gJGl0ZW1zOw0KCQlpZiAoJHRhYmxlICE9PSBudWxsKQ0KCQl7DQoJCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBTZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSBUaGUgdGFibGUgdGhhdCBzaG91bGQgYmUgYWN0aXZlDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdGFibGUoc3RyaW5nICR0YWJsZSk6IHNlbGYNCgl7DQoJCSR0aGlzLT50YWJsZSA9ICR0YWJsZTsNCg0KCQlyZXR1cm4gJHRoaXM7DQoJfQ0KDQoJLyoqDQoJICogR2V0IGEgc3ViZm9ybSBpdGVtcw0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgICRsaW5rVmFsdWUgIFRoZSB2YWx1ZSBvZiB0aGUgbGluayBrZXkgaW4gY2hpbGQgdGFibGUuDQoJICogQHBhcmFtIHN0cmluZyAgICRsaW5rS2V5ICAgIFRoZSBsaW5rIGtleSBvbiB3aGljaCB0aGUgaXRlbXMgd2hlcmUgbGlua2VkIGluIHRoZSBjaGlsZCB0YWJsZS4NCgkgKiBAcGFyYW0gc3RyaW5nICAgJGZpZWxkICAgICAgVGhlIHBhcmVudCBmaWVsZCBuYW1lIG9mIHRoZSBzdWJmb3JtIGluIHRoZSBwYXJlbnQgdmlldy4NCgkgKiBAcGFyYW0gYXJyYXkgICAgJGdldCAgICAgICAgVGhlIGFycmF5IFNFVCBvZiB0aGUga2V5cyBvZiBlYWNoIHJvdyBpbiB0aGUgc3ViZm9ybS4NCgkgKiBAcGFyYW0gYm9vbCAgICAgJG11bHRpICAgICAgVGhlIHN3aXRjaCB0byByZXR1cm4gYSBtdWx0aXBsZSBzZXQuDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5fG51bGwgICBUaGUgc3ViZm9ybQ0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXQoc3RyaW5nICRsaW5rVmFsdWUsIHN0cmluZyAkbGlua0tleSwgc3RyaW5nICRmaWVsZCwgYXJyYXkgJGdldCwgYm9vbCAkbXVsdGkgPSB0cnVlKTogP2FycmF5DQoJew0KCQlpZiAoKCRpdGVtcyA9ICR0aGlzLT5pdGVtcy0+dGFibGUoJHRoaXMtPmdldFRhYmxlKCkpLT5nZXQoWyRsaW5rVmFsdWVdLCAkbGlua0tleSkpICE9PSBudWxsKQ0KCQl7DQoJCQlyZXR1cm4gJHRoaXMtPmNvbnZlcnRlcigkaXRlbXMsICRnZXQsICRmaWVsZCwgJG11bHRpKTsNCgkJfQ0KCQlyZXR1cm4gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBTZXQgYSBzdWJmb3JtIGl0ZW1zDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgICAgJGl0ZW1zICAgICAgVGhlIGxpc3Qgb2YgaXRlbXMgZnJvbSB0aGUgc3ViZm9ybSB0byBzZXQNCgkgKiBAcGFyYW0gc3RyaW5nICAgJGluZGV4S2V5ICAgVGhlIGluZGV4IGtleSBvbiB3aGljaCB0aGUgaXRlbXMgc2hvdWxkIGJlIG9ic2VydmVkIGFzIGl0IHJlbGF0ZXMgdG8gaW5zZXJ0L3VwZGF0ZS9kZWxldGUuDQoJICogQHBhcmFtIHN0cmluZyAgICRsaW5rS2V5ICAgIFRoZSBsaW5rIGtleSBvbiB3aGljaCB0aGUgaXRlbXMgd2hlcmUgbGlua2VkIGluIHRoZSBjaGlsZCB0YWJsZS4NCgkgKiBAcGFyYW0gc3RyaW5nICAgJGxpbmtWYWx1ZSAgVGhlIHZhbHVlIG9mIHRoZSBsaW5rIGtleSBpbiBjaGlsZCB0YWJsZS4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXQobWl4ZWQgJGl0ZW1zLCBzdHJpbmcgJGluZGV4S2V5LCBzdHJpbmcgJGxpbmtLZXksIHN0cmluZyAkbGlua1ZhbHVlKTogYm9vbA0KCXsNCgkJJGl0ZW1zID0gJHRoaXMtPnByb2Nlc3MoJGl0ZW1zLCAkaW5kZXhLZXksICRsaW5rS2V5LCAkbGlua1ZhbHVlKTsNCg0KCQkkdGhpcy0+cHVyZ2UoJGl0ZW1zLCAkaW5kZXhLZXksICRsaW5rS2V5LCAkbGlua1ZhbHVlKTsNCg0KCQlpZiAoZW1wdHkoJGl0ZW1zKSkNCgkJew0KCQkJcmV0dXJuIHRydWU7IC8vIG5vdGhpbmcgdG8gc2V0IChhbHJlYWR5IHB1cmdlZCkNCgkJfQ0KDQoJCXJldHVybiAkdGhpcy0+aXRlbXMtPnRhYmxlKCR0aGlzLT5nZXRUYWJsZSgpKS0+c2V0KA0KCQkJJGl0ZW1zLCAkaW5kZXhLZXkNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0VGFibGUoKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gJHRoaXMtPnRhYmxlOw0KCX0NCg0KCS8qKg0KCSAqIFB1cmdlIGFsbCBpdGVtcyBubyBsb25nZXIgaW4gc3ViZm9ybQ0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAgICRpdGVtcyAgICAgIFRoZSBsaXN0IG9mIGl0ZW1zIHRvIHNldC4NCgkgKiBAcGFyYW0gc3RyaW5nICAgJGluZGV4S2V5ICAgVGhlIGluZGV4IGtleSBvbiB3aGljaCB0aGUgaXRlbXMgc2hvdWxkIGJlIG9ic2VydmVkIGFzIGl0IHJlbGF0ZXMgdG8gaW5zZXJ0L3VwZGF0ZS9kZWxldGUNCgkgKiBAcGFyYW0gc3RyaW5nICAgJGxpbmtLZXkgICAgVGhlIGxpbmsga2V5IG9uIHdoaWNoIHRoZSBpdGVtcyB3aGVyZSBsaW5rZWQgaW4gdGhlIGNoaWxkIHRhYmxlLg0KCSAqIEBwYXJhbSBzdHJpbmcgICAkbGlua1ZhbHVlICBUaGUgdmFsdWUgb2YgdGhlIGxpbmsga2V5IGluIGNoaWxkIHRhYmxlLg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBwdXJnZShhcnJheSAkaXRlbXMsIHN0cmluZyAkaW5kZXhLZXksIHN0cmluZyAkbGlua0tleSwgc3RyaW5nICRsaW5rVmFsdWUpOiB2b2lkDQoJew0KCQkvLyBHZXQgdGhlIGN1cnJlbnQgaW5kZXggdmFsdWVzIGZyb20gdGhlIGRhdGFiYXNlDQoJCSRjdXJyZW50SW5kZXhWYWx1ZXMgPSAkdGhpcy0+aXRlbXMtPnRhYmxlKCR0aGlzLT5nZXRUYWJsZSgpKS0+dmFsdWVzKFskbGlua1ZhbHVlXSwgJGxpbmtLZXksICRpbmRleEtleSk7DQoNCgkJaWYgKCRjdXJyZW50SW5kZXhWYWx1ZXMgIT09IG51bGwpDQoJCXsNCgkJCS8vIENoZWNrIGlmIHRoZSBpdGVtcyBhcnJheSBpcyBlbXB0eQ0KCQkJaWYgKGVtcHR5KCRpdGVtcykpDQoJCQl7DQoJCQkJLy8gU2V0IGFjdGl2ZUluZGV4VmFsdWVzIHRvIGFuIGVtcHR5IGFycmF5IGlmIGl0ZW1zIGlzIGVtcHR5DQoJCQkJJGFjdGl2ZUluZGV4VmFsdWVzID0gW107DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJLy8gRXh0cmFjdCB0aGUgaW5kZXggdmFsdWVzIGZyb20gdGhlIGl0ZW1zIGFycmF5DQoJCQkJJGFjdGl2ZUluZGV4VmFsdWVzID0gYXJyYXlfdmFsdWVzKGFycmF5X21hcChmdW5jdGlvbigkaXRlbSkgdXNlICgkaW5kZXhLZXkpIHsNCgkJCQkJcmV0dXJuICRpdGVtWyRpbmRleEtleV0gPz8gbnVsbDsNCgkJCQl9LCAkaXRlbXMpKTsNCgkJCX0NCg0KCQkJLy8gRmluZCB0aGUgaW5kZXggdmFsdWVzIHRoYXQgYXJlIG5vIGxvbmdlciBpbiB0aGUgaXRlbXMgYXJyYXkNCgkJCSRpbmFjdGl2ZUluZGV4VmFsdWVzID0gYXJyYXlfZGlmZigkY3VycmVudEluZGV4VmFsdWVzLCAkYWN0aXZlSW5kZXhWYWx1ZXMpOw0KDQoJCQkvLyBEZWxldGUgdGhlIGluYWN0aXZlIGluZGV4IHZhbHVlcw0KCQkJaWYgKCFlbXB0eSgkaW5hY3RpdmVJbmRleFZhbHVlcykpDQoJCQl7DQoJCQkJJHRoaXMtPml0ZW1zLT50YWJsZSgkdGhpcy0+Z2V0VGFibGUoKSktPmRlbGV0ZSgkaW5hY3RpdmVJbmRleFZhbHVlcywgJGluZGV4S2V5KTsNCgkJCX0NCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIEZpbHRlcnMgdGhlIHNwZWNpZmllZCBrZXlzIGZyb20gYW4gYXJyYXkgb2Ygb2JqZWN0cyBvciBhcnJheXMsIGNvbnZlcnRzIHRoZW0gdG8gYXJyYXlzLA0KCSAqIGFuZCBzZXRzIHRoZW0gYnkgYXNzb2NpYXRpb24gd2l0aCBhIHNwZWNpZmllZCBrZXkgYW5kIGFuIGluY3JlbWVudGluZyBpbnRlZ2VyLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAkaXRlbXMgIEFycmF5IG9mIG9iamVjdHMgb3IgYXJyYXlzIHRvIGJlIGZpbHRlcmVkLg0KCSAqIEBwYXJhbSBhcnJheSAgJGtleVNldCBBcnJheSBvZiBrZXlzIHRvIHJldGFpbiBpbiBlYWNoIGl0ZW0uDQoJICogQHBhcmFtIHN0cmluZyAkZmllbGQgIFRoZSBmaWVsZCBwcmVmaXggZm9yIHRoZSByZXN1bHRpbmcgYXNzb2NpYXRpdmUgYXJyYXkuDQoJICogQHBhcmFtIGJvb2wgICAkbXVsdGkgIFRoZSBzd2l0Y2ggdG8gcmV0dXJuIGEgbXVsdGlwbGUgc2V0Lg0KCSAqDQoJICogQHJldHVybiBhcnJheSBBcnJheSBvZiBmaWx0ZXJlZCBhcnJheXMgc2V0IGJ5IGFzc29jaWF0aW9uLg0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gY29udmVydGVyKGFycmF5ICRpdGVtcywgYXJyYXkgJGtleVNldCwgc3RyaW5nICRmaWVsZCwgYm9vbCAkbXVsdGkpOiBhcnJheQ0KCXsNCgkJLyoqDQoJCSAqIEZpbHRlcnMga2V5cyBmb3IgYSBzaW5nbGUgaXRlbSBhbmQgY29udmVydHMgaXQgdG8gYW4gYXJyYXkuDQoJCSAqDQoJCSAqIEBwYXJhbSBvYmplY3R8YXJyYXkgJGl0ZW0gICBUaGUgaXRlbSB0byBmaWx0ZXIuDQoJCSAqIEBwYXJhbSBhcnJheSAgICAgICAgJGtleVNldCBUaGUga2V5cyB0byByZXRhaW4uDQoJCSAqDQoJCSAqIEByZXR1cm4gYXJyYXkgVGhlIGZpbHRlcmVkIGFycmF5Lg0KCQkgKiBAc2luY2UgMy4yLjINCgkJICovDQoJCSRmaWx0ZXJLZXlzID0gZnVuY3Rpb24gKCRpdGVtLCBhcnJheSAka2V5U2V0KSB7DQoJCQkkZmlsdGVyZWRBcnJheSA9IFtdOw0KCQkJZm9yZWFjaCAoJGtleVNldCBhcyAka2V5KSB7DQoJCQkJaWYgKGlzX29iamVjdCgkaXRlbSkgJiYgcHJvcGVydHlfZXhpc3RzKCRpdGVtLCAka2V5KSkgew0KCQkJCQkkZmlsdGVyZWRBcnJheVska2V5XSA9ICRpdGVtLT57JGtleX07DQoJCQkJfSBlbHNlaWYgKGlzX2FycmF5KCRpdGVtKSAmJiBhcnJheV9rZXlfZXhpc3RzKCRrZXksICRpdGVtKSkgew0KCQkJCQkkZmlsdGVyZWRBcnJheVska2V5XSA9ICRpdGVtWyRrZXldOw0KCQkJCX0NCgkJCX0NCgkJCXJldHVybiAkZmlsdGVyZWRBcnJheTsNCgkJfTsNCg0KCQkkcmVzdWx0ID0gW107DQoJCWZvcmVhY2ggKCRpdGVtcyBhcyAkaW5kZXggPT4gJGl0ZW0pDQoJCXsNCgkJCWlmICghJG11bHRpKQ0KCQkJew0KCQkJCXJldHVybiAkZmlsdGVyS2V5cygkaXRlbSwgJGtleVNldCk7DQoJCQl9DQoJCQkkZmlsdGVyZWRBcnJheSA9ICRmaWx0ZXJLZXlzKCRpdGVtLCAka2V5U2V0KTsNCgkJCSRyZXN1bHRbJGZpZWxkIC4gJGluZGV4XSA9ICRmaWx0ZXJlZEFycmF5Ow0KCQl9DQoNCgkJcmV0dXJuICRyZXN1bHQ7DQoJfQ0KDQoJLyoqDQoJICogUHJvY2Vzc2VzIGFuIGFycmF5IG9mIGFycmF5cyBiYXNlZCBvbiB0aGUgc3BlY2lmaWVkIGtleS4NCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAgICAkaXRlbXMgICAgICBBcnJheSBvZiBhcnJheXMgdG8gYmUgcHJvY2Vzc2VkLg0KCSAqIEBwYXJhbSBzdHJpbmcgICAkaW5kZXhLZXkgICBUaGUgaW5kZXgga2V5IG9uIHdoaWNoIHRoZSBpdGVtcyBzaG91bGQgYmUgb2JzZXJ2ZWQgYXMgaXQgcmVsYXRlcyB0byBpbnNlcnQvdXBkYXRlL2RlbGV0ZQ0KCSAqIEBwYXJhbSBzdHJpbmcgICAkbGlua0tleSAgICBUaGUgbGluayBrZXkgb24gd2hpY2ggdGhlIGl0ZW1zIHdoZXJlIGxpbmtlZCBpbiB0aGUgY2hpbGQgdGFibGUuDQoJICogQHBhcmFtIHN0cmluZyAgICRsaW5rVmFsdWUgIFRoZSB2YWx1ZSBvZiB0aGUgbGluayBrZXkgaW4gY2hpbGQgdGFibGUuDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5ICBUaGUgcHJvY2Vzc2VkIGFycmF5IG9mIGFycmF5cy4NCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHByb2Nlc3MoJGl0ZW1zLCBzdHJpbmcgJGluZGV4S2V5LCBzdHJpbmcgJGxpbmtLZXksIHN0cmluZyAkbGlua1ZhbHVlKTogYXJyYXkNCgl7DQoJCSRpdGVtcyA9IGlzX2FycmF5KCRpdGVtcykgPyAkaXRlbXMgOiBbXTsNCgkJaWYgKCRpdGVtcyAhPT0gW10gJiYgISR0aGlzLT5pc011bHRpcGxlU2V0cygkaXRlbXMpKQ0KCQl7DQoJCQkkaXRlbXMgPSBbJGl0ZW1zXTsNCgkJfQ0KDQoJCWZvcmVhY2ggKCRpdGVtcyBhcyAmJGl0ZW0pDQoJCXsNCgkJCSR2YWx1ZSA9ICRpdGVtWyRpbmRleEtleV0gPz8gJyc7DQoJCQlzd2l0Y2ggKCRpbmRleEtleSkgew0KCQkJCWNhc2UgJ2d1aWQnOg0KCQkJCQlpZiAoZW1wdHkoJHZhbHVlKSkNCgkJCQkJew0KCQkJCQkJLy8gc2V0IElOREVYDQoJCQkJCQkkaXRlbVskaW5kZXhLZXldID0gJHRoaXMtPmdldEd1aWQoJGluZGV4S2V5KTsNCgkJCQkJfQ0KCQkJCQlicmVhazsNCgkJCQljYXNlICdpZCc6DQoJCQkJCWlmIChlbXB0eSgkdmFsdWUpKQ0KCQkJCQl7DQoJCQkJCQkkaXRlbVskaW5kZXhLZXldID0gMDsNCgkJCQkJfQ0KCQkJCQlicmVhazsNCgkJCQlkZWZhdWx0Og0KCQkJCQkvLyBObyBhY3Rpb24gZm9yIG90aGVyIGtleXMgaWYgZW1wdHkNCgkJCQkJYnJlYWs7DQoJCQl9DQoJCQkvLyBzZXQgTElOSw0KCQkJJGl0ZW1bJGxpbmtLZXldID0gJGxpbmtWYWx1ZTsNCgkJfQ0KDQoJCXJldHVybiBhcnJheV92YWx1ZXMoJGl0ZW1zKTsNCgl9DQoNCgkvKioNCgkgKiBGdW5jdGlvbiB0byBkZXRlcm1pbmUgaWYgdGhlIGFycmF5IGNvbnNpc3RzIG9mIG11bHRpcGxlIGRhdGEgc2V0cyAoYXJyYXlzIG9mIGFycmF5cykuDQoJICogDQoJICogQHBhcmFtIGFycmF5ICRhcnJheSBUaGUgaW5wdXQgYXJyYXkgdG8gYmUgY2hlY2tlZC4NCgkgKiANCgkgKiBAcmV0dXJuIGJvb2wgVHJ1ZSBpZiB0aGUgYXJyYXkgY29udGFpbnMgb25seSBhcnJheXMgKG11bHRpcGxlIGRhdGEgc2V0cyksIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBpc011bHRpcGxlU2V0cyhhcnJheSAkYXJyYXkpOiBib29sDQoJew0KCQlmb3JlYWNoICgkYXJyYXkgYXMgJGVsZW1lbnQpDQoJCXsNCgkJCS8vIEFzIHNvb24gYXMgd2UgZmluZCBhIG5vbi1hcnJheSBlbGVtZW50LCByZXR1cm4gZmFsc2UNCgkJCWlmICghaXNfYXJyYXkoJGVsZW1lbnQpKQ0KCQkJew0KCQkJCXJldHVybiBmYWxzZTsNCgkJCX0NCgkJfQ0KDQoJCS8vIElmIGFsbCBlbGVtZW50cyBhcmUgYXJyYXlzLCByZXR1cm4gdHJ1ZQ0KCQlyZXR1cm4gdHJ1ZTsNCgl9', '{}', '{}', NULL, 1, '2024-06-18 18:13:48', 37, 0, 1), (743, '68a41264-64c0-441a-a3d8-8a5e557b1883', 'VDM.Interfaces.Data.UpdateInterface', 'UpdateInterface', 'interface', 'Data Update\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Data.UpdateInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkdGFibGUgVGhlIHRhYmxlIHRoYXQgc2hvdWxkIGJlIGFjdGl2ZQ0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHRhYmxlKD9zdHJpbmcgJHRhYmxlKTogc2VsZjsNCg0KCS8qKg0KCSAqIFVwZGF0ZSBhIHZhbHVlIHRvIGEgZ2l2ZW4gdGFibGUNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+dmFsdWUoVmFsdWUsICd2YWx1ZV9rZXknLCAnR1VJRCcpOw0KCSAqDQoJICogQHBhcmFtICAgbWl4ZWQgICAgICR2YWx1ZSAgICAgIFRoZSBmaWVsZCB2YWx1ZQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAkZmllbGQgICAgICBUaGUgZmllbGQga2V5DQoJICogQHBhcmFtICAgc3RyaW5nICAgICRrZXlWYWx1ZSAgIFRoZSBrZXkgdmFsdWUNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgJGtleSAgICAgICAgVGhlIGtleSBuYW1lDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHZhbHVlKCR2YWx1ZSwgc3RyaW5nICRmaWVsZCwgc3RyaW5nICRrZXlWYWx1ZSwgc3RyaW5nICRrZXkgPSAnZ3VpZCcpOiBib29sOw0KDQoJLyoqDQoJICogVXBkYXRlIHNpbmdsZSByb3cgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgdG8gYSBnaXZlbiB0YWJsZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5pdGVtKEFycmF5KTsNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRpdGVtICAgVGhlIGl0ZW0gdG8gc2F2ZQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICRrZXkgICAgVGhlIGtleSBuYW1lDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHJvdyhhcnJheSAkaXRlbSwgc3RyaW5nICRrZXkgPSAnZ3VpZCcpOiBib29sOw0KDQoJLyoqDQoJICogVXBkYXRlIG11bHRpcGxlIHJvd3MgdG8gYSBnaXZlbiB0YWJsZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5pdGVtcyhBcnJheSk7DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAgJGl0ZW1zICBUaGUgaXRlbXMgdXBkYXRlZCBpbiBkYXRhYmFzZSAoYXJyYXkgb2YgYXJyYXlzKQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAka2V5ICAgIFRoZSBrZXkgbmFtZQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByb3dzKD9hcnJheSAkaXRlbXMsIHN0cmluZyAka2V5ID0gJ2d1aWQnKTogYm9vbDsNCg0KCS8qKg0KCSAqIFVwZGF0ZSBzaW5nbGUgaXRlbSB3aXRoIG11bHRpcGxlIHZhbHVlcyB0byBhIGdpdmVuIHRhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPml0ZW0oT2JqZWN0KTsNCgkgKg0KCSAqIEBwYXJhbSAgIG9iamVjdCAgICAkaXRlbSAgIFRoZSBpdGVtIHRvIHNhdmUNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgJGtleSAgICBUaGUga2V5IG5hbWUNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gaXRlbShvYmplY3QgJGl0ZW0sIHN0cmluZyAka2V5ID0gJ2d1aWQnKTogYm9vbDsNCg0KCS8qKg0KCSAqIFVwZGF0ZSBtdWx0aXBsZSBpdGVtcyB0byBhIGdpdmVuIHRhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPml0ZW1zKEFycmF5KTsNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICAkaXRlbXMgIFRoZSBpdGVtcyB1cGRhdGVkIGluIGRhdGFiYXNlIChhcnJheSBvZiBvYmplY3RzKQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAka2V5ICAgIFRoZSBrZXkgbmFtZQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBpdGVtcyg/YXJyYXkgJGl0ZW1zLCBzdHJpbmcgJGtleSA9ICdndWlkJyk6IGJvb2w7DQoNCgkvKioNCgkgKiBHZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0VGFibGUoKTogc3RyaW5nOw==', '{}', '{}', NULL, 1, '2024-06-19 09:13:22', 4, 0, 1), (744, '03bbc8d5-86e8-4d2f-ae5f-0d44a4f7af13', 'VDM.Interfaces.Data.InsertInterface', 'InsertInterface', 'interface', 'Data Insert\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Data.InsertInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkdGFibGUgVGhlIHRhYmxlIHRoYXQgc2hvdWxkIGJlIGFjdGl2ZQ0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHRhYmxlKD9zdHJpbmcgJHRhYmxlKTogc2VsZjsNCg0KCS8qKg0KCSAqIEluc2VydCBhIHZhbHVlIHRvIGEgZ2l2ZW4gdGFibGUNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+dmFsdWUoVmFsdWUsICd2YWx1ZV9rZXknLCAnR1VJRCcpOw0KCSAqDQoJICogQHBhcmFtICAgbWl4ZWQgICAgICR2YWx1ZSAgICAgIFRoZSBmaWVsZCB2YWx1ZQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAkZmllbGQgICAgICBUaGUgZmllbGQga2V5DQoJICogQHBhcmFtICAgc3RyaW5nICAgICRrZXlWYWx1ZSAgIFRoZSBrZXkgdmFsdWUNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgJGtleSAgICAgICAgVGhlIGtleSBuYW1lDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHZhbHVlKCR2YWx1ZSwgc3RyaW5nICRmaWVsZCwgc3RyaW5nICRrZXlWYWx1ZSwgc3RyaW5nICRrZXkgPSAnZ3VpZCcpOiBib29sOw0KDQoJLyoqDQoJICogSW5zZXJ0IHNpbmdsZSByb3cgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgdG8gYSBnaXZlbiB0YWJsZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5pdGVtKEFycmF5KTsNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRpdGVtICAgVGhlIGl0ZW0gdG8gc2F2ZQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByb3coYXJyYXkgJGl0ZW0pOiBib29sOw0KDQoJLyoqDQoJICogSW5zZXJ0IG11bHRpcGxlIHJvd3MgdG8gYSBnaXZlbiB0YWJsZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5pdGVtcyhBcnJheSk7DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAgJGl0ZW1zICBUaGUgaXRlbXMgdXBkYXRlZCBpbiBkYXRhYmFzZSAoYXJyYXkgb2YgYXJyYXlzKQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByb3dzKD9hcnJheSAkaXRlbXMpOiBib29sOw0KDQoJLyoqDQoJICogSW5zZXJ0IHNpbmdsZSBpdGVtIHdpdGggbXVsdGlwbGUgdmFsdWVzIHRvIGEgZ2l2ZW4gdGFibGUNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+aXRlbShPYmplY3QpOw0KCSAqDQoJICogQHBhcmFtICAgb2JqZWN0ICAgICRpdGVtICAgVGhlIGl0ZW0gdG8gc2F2ZQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBpdGVtKG9iamVjdCAkaXRlbSk6IGJvb2w7DQoNCgkvKioNCgkgKiBJbnNlcnQgbXVsdGlwbGUgaXRlbXMgdG8gYSBnaXZlbiB0YWJsZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5pdGVtcyhBcnJheSk7DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAgJGl0ZW1zICBUaGUgaXRlbXMgdXBkYXRlZCBpbiBkYXRhYmFzZSAoYXJyYXkgb2Ygb2JqZWN0cykNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gaXRlbXMoP2FycmF5ICRpdGVtcyk6IGJvb2w7DQoNCgkvKioNCgkgKiBHZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0VGFibGUoKTogc3RyaW5nOw==', '{}', '{}', NULL, 1, '2024-06-19 09:15:05', 3, 0, 1), (745, 'c548640c-a461-4424-9ac5-8dfb5ed06d8d', 'VDM.Interfaces.Data.LoadInterface', 'LoadInterface', 'interface', 'Data Load Interface\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Data.LoadInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkdGFibGUgVGhlIHRhYmxlIHRoYXQgc2hvdWxkIGJlIGFjdGl2ZQ0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHRhYmxlKD9zdHJpbmcgJHRhYmxlKTogc2VsZjsNCg0KCS8qKg0KCSAqIEdldCBhIHZhbHVlIGZyb20gYSBnaXZlbiB0YWJsZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT52YWx1ZSgNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgIFsNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICdndWlkJyA9PiAneHh4eHh4eHgteHh4eC14eHh4LXh4eHgteHh4eHh4eHh4eHh4Jw0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgXSwgJ3ZhbHVlX2tleScNCgkgKiAgICAgICAgICAgICAgICAgICAgKTsNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgJGtleXMgICAgICBUaGUgaXRlbSBrZXlzDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAkZmllbGQgICAgIFRoZSBmaWVsZCBrZXkNCgkgKg0KCSAqIEByZXR1cm4gIG1peGVkDQoJICogQHNpbmNlIDIuMC4xDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHZhbHVlKGFycmF5ICRrZXlzLCBzdHJpbmcgJGZpZWxkKTsNCg0KCS8qKg0KCSAqIEdldCBhIHZhbHVlIGZyb20gbXVsdGlwbGUgcm93cyBmcm9tIGEgZ2l2ZW4gdGFibGUNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+dmFsdWVzKA0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgWw0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2d1aWQnID0+ICd4eHh4eHh4eC14eHh4LXh4eHgteHh4eC14eHh4eHh4eHh4eHgnDQoJICogICAgICAgICAgICAgICAgICAgICAgICBdLCAndmFsdWVfa2V5Jw0KCSAqICAgICAgICAgICAgICAgICAgICApOw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAka2V5cyAgICAgIFRoZSBpdGVtIGtleXMNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICRmaWVsZCAgICAgVGhlIGZpZWxkIGtleQ0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB2YWx1ZXMoYXJyYXkgJGtleXMsIHN0cmluZyAkZmllbGQpOiA/YXJyYXk7DQoNCgkvKioNCgkgKiBHZXQgdmFsdWVzIGZyb20gYSBnaXZlbiB0YWJsZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5pdGVtKA0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgWw0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2d1aWQnID0+ICd4eHh4eHh4eC14eHh4LXh4eHgteHh4eC14eHh4eHh4eHh4eHgnDQoJICogICAgICAgICAgICAgICAgICAgICAgICBdDQoJICogICAgICAgICAgICAgICAgICAgICk7DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAka2V5cyAgICAgIFRoZSBpdGVtIGtleXMNCgkgKg0KCSAqIEByZXR1cm4gIG9iamVjdHxudWxsDQoJICogQHNpbmNlIDIuMC4xDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGl0ZW0oYXJyYXkgJGtleXMpOiA/b2JqZWN0Ow0KIA0KCS8qKg0KCSAqIEdldCB2YWx1ZXMgZnJvbSBhIGdpdmVuIHRhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPml0ZW1zKA0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgWw0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2d1aWQnID0+IFsNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdvcGVyYXRvcicgPT4gJ0lOJywNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd2YWx1ZScgPT4gWycneHh4eHh4eHgteHh4eC14eHh4LXh4eHgteHh4eHh4eHh4eHh4JycsICcneHh4eHh4eHgteHh4eC14eHh4LXh4eHgteHh4eHh4eHh4eHh4JyddDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICBdDQoJICogICAgICAgICAgICAgICAgICAgICAgICBdDQoJICogICAgICAgICAgICAgICAgICAgICk7DQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPml0ZW1zKCRrZXlzKTsNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRrZXlzICAgIFRoZSBpdGVtIGtleXMNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5fG51bGwNCgkgKiBAc2luY2UgMi4wLjENCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gaXRlbXMoYXJyYXkgJGtleXMpOiA/YXJyYXk7DQoNCgkvKioNCgkgKiBHZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0VGFibGUoKTogc3RyaW5nOw==', '{}', '{}', NULL, 1, '2024-06-19 09:55:40', 6, 0, 1), (746, '008d111c-9d43-427c-8dd4-2653e8b74be8', 'VDM.Data.Action.Load', 'Load', 'class', 'Data Load (GUID)\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"c548640c-a461-4424-9ac5-8dfb5ed06d8d\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Data.Action.Load', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"8aef58c1-3f70-4bd4-b9e4-3f29fcd41cff\",\"as\":\"Model\"},\"use_selection1\":{\"use\":\"2ad31f74-f579-499d-b98b-c4f54fd615dd\",\"as\":\"Database\"}}', 'CS8qKg0KCSAqIE1vZGVsIExvYWQNCgkgKg0KCSAqIEB2YXIgICAgTW9kZWwNCgkgKiBAc2luY2UgMi4wLjENCgkgKi8NCglwcm90ZWN0ZWQgTW9kZWwgJG1vZGVsOw0KDQoJLyoqDQoJICogRGF0YWJhc2UgTG9hZA0KCSAqDQoJICogQHZhciAgICBEYXRhYmFzZQ0KCSAqIEBzaW5jZSAyLjAuMQ0KCSAqLw0KCXByb3RlY3RlZCBEYXRhYmFzZSAkbG9hZDsNCg0KCS8qKg0KCSAqIFRhYmxlIE5hbWUNCgkgKg0KCSAqIEB2YXIgICAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4xDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkdGFibGU7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvcg0KCSAqDQoJICogQHBhcmFtIE1vZGVsICAgICAgICRtb2RlbCAgICAgVGhlIG1vZGVsIG9iamVjdC4NCgkgKiBAcGFyYW0gRGF0YWJhc2UgICAgJGxvYWQgICAgICBUaGUgZGF0YWJhc2Ugb2JqZWN0Lg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkdGFibGUgICAgIFRoZSB0YWJsZSBuYW1lLg0KCSAqDQoJICogQHNpbmNlIDIuMC4xDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KE1vZGVsICRtb2RlbCwgRGF0YWJhc2UgJGxvYWQsID9zdHJpbmcgJHRhYmxlID0gbnVsbCkNCgl7DQoJCSR0aGlzLT5tb2RlbCA9ICRtb2RlbDsNCgkJJHRoaXMtPmxvYWQgPSAkbG9hZDsNCgkJaWYgKCR0YWJsZSAhPT0gbnVsbCkNCgkJew0KCQkJJHRoaXMtPnRhYmxlID0gJHRhYmxlOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogU2V0IHRoZSBjdXJyZW50IGFjdGl2ZSB0YWJsZQ0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xudWxsICR0YWJsZSBUaGUgdGFibGUgdGhhdCBzaG91bGQgYmUgYWN0aXZlDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdGFibGUoP3N0cmluZyAkdGFibGUpOiBzZWxmDQoJew0KCQlpZiAoJHRhYmxlICE9PSBudWxsKQ0KCQl7DQoJCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoJCX0NCg0KCQlyZXR1cm4gJHRoaXM7DQoJfQ0KDQoJLyoqDQoJICogR2V0IGEgdmFsdWUgZnJvbSBhIGdpdmVuIHRhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPnZhbHVlKA0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgWw0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2d1aWQnID0+ICd4eHh4eHh4eC14eHh4LXh4eHgteHh4eC14eHh4eHh4eHh4eHgnDQoJICogICAgICAgICAgICAgICAgICAgICAgICBdLCAndmFsdWVfa2V5Jw0KCSAqICAgICAgICAgICAgICAgICAgICApOw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAka2V5cyAgICAgIFRoZSBpdGVtIGtleXMNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICRmaWVsZCAgICAgVGhlIGZpZWxkIGtleQ0KCSAqDQoJICogQHJldHVybiAgbWl4ZWQNCgkgKiBAc2luY2UgMi4wLjENCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdmFsdWUoYXJyYXkgJGtleXMsIHN0cmluZyAkZmllbGQpDQoJew0KCQlyZXR1cm4gJHRoaXMtPm1vZGVsLT52YWx1ZSgNCgkJCSR0aGlzLT5sb2FkLT52YWx1ZSgNCgkJCQlbImEueyRmaWVsZH0iID0+ICRmaWVsZF0sDQoJCQkJWydhJyA9PiAkdGhpcy0+Z2V0VGFibGUoKV0sDQoJCQkJJHRoaXMtPnByZWZpeCgka2V5cykNCgkJCSksDQoJCQkkZmllbGQsDQoJCQkkdGhpcy0+Z2V0VGFibGUoKQ0KCQkpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBhIHZhbHVlIGZyb20gbXVsdGlwbGUgcm93cyBmcm9tIGEgZ2l2ZW4gdGFibGUNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+dmFsdWVzKA0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgWw0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2d1aWQnID0+ICd4eHh4eHh4eC14eHh4LXh4eHgteHh4eC14eHh4eHh4eHh4eHgnDQoJICogICAgICAgICAgICAgICAgICAgICAgICBdLCAndmFsdWVfa2V5Jw0KCSAqICAgICAgICAgICAgICAgICAgICApOw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAka2V5cyAgICAgIFRoZSBpdGVtIGtleXMNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICRmaWVsZCAgICAgVGhlIGZpZWxkIGtleQ0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB2YWx1ZXMoYXJyYXkgJGtleXMsIHN0cmluZyAkZmllbGQpOiA/YXJyYXkNCgl7DQoJCXJldHVybiAkdGhpcy0+bW9kZWwtPnZhbHVlcygNCgkJCSR0aGlzLT5sb2FkLT52YWx1ZXMoDQoJCQkJWyJhLnskZmllbGR9IiA9PiAkZmllbGRdLA0KCQkJCVsnYScgPT4gJHRoaXMtPmdldFRhYmxlKCldLA0KCQkJCSR0aGlzLT5wcmVmaXgoJGtleXMpDQoJCQkpLA0KCQkJJGZpZWxkLA0KCQkJJHRoaXMtPmdldFRhYmxlKCkNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdmFsdWVzIGZyb20gYSBnaXZlbiB0YWJsZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5pdGVtKA0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgWw0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2d1aWQnID0+ICd4eHh4eHh4eC14eHh4LXh4eHgteHh4eC14eHh4eHh4eHh4eHgnDQoJICogICAgICAgICAgICAgICAgICAgICAgICBdDQoJICogICAgICAgICAgICAgICAgICAgICk7DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAka2V5cyAgICAgIFRoZSBpdGVtIGtleXMNCgkgKg0KCSAqIEByZXR1cm4gIG9iamVjdHxudWxsDQoJICogQHNpbmNlIDIuMC4xDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGl0ZW0oYXJyYXkgJGtleXMpOiA/b2JqZWN0DQoJew0KCQlyZXR1cm4gJHRoaXMtPm1vZGVsLT5pdGVtKA0KCQkJJHRoaXMtPmxvYWQtPml0ZW0oDQoJCQkJWydhbGwnID0+ICdhLionXSwNCgkJCQlbJ2EnID0+ICR0aGlzLT5nZXRUYWJsZSgpXSwNCgkJCQkkdGhpcy0+cHJlZml4KCRrZXlzKQ0KCQkJKSwNCgkJCSR0aGlzLT5nZXRUYWJsZSgpDQoJCSk7DQoJfQ0KIA0KCS8qKg0KCSAqIEdldCB2YWx1ZXMgZnJvbSBhIGdpdmVuIHRhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPml0ZW1zKA0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgWw0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2d1aWQnID0+IFsNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdvcGVyYXRvcicgPT4gJ0lOJywNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd2YWx1ZScgPT4gWycneHh4eHh4eHgteHh4eC14eHh4LXh4eHgteHh4eHh4eHh4eHh4JycsICcneHh4eHh4eHgteHh4eC14eHh4LXh4eHgteHh4eHh4eHh4eHh4JyddDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICBdDQoJICogICAgICAgICAgICAgICAgICAgICAgICBdDQoJICogICAgICAgICAgICAgICAgICAgICk7DQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPml0ZW1zKCRpZHMpOw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgJGtleXMgICAgVGhlIGl0ZW0ga2V5cw0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbA0KCSAqIEBzaW5jZSAyLjAuMQ0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBpdGVtcyhhcnJheSAka2V5cyk6ID9hcnJheQ0KCXsNCgkJcmV0dXJuICR0aGlzLT5tb2RlbC0+aXRlbXMoDQoJCQkkdGhpcy0+bG9hZC0+aXRlbXMoDQoJCQkJWydhbGwnID0+ICdhLionXSwgWydhJyA9PiAkdGhpcy0+Z2V0VGFibGUoKV0sICR0aGlzLT5wcmVmaXgoJGtleXMpDQoJCQkpLA0KCQkJJHRoaXMtPmdldFRhYmxlKCkNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0VGFibGUoKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gJHRoaXMtPnRhYmxlOw0KCX0NCg0KCS8qKg0KCSAqIEFkZCBwcmVmaXggdG8gdGhlIGtleXMNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRrZXlzIFRoZSBxdWVyeSBrZXlzDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheQ0KCSAqIEBzaW5jZSAyLjAuMQ0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gcHJlZml4KGFycmF5ICYka2V5cyk6IGFycmF5DQoJew0KCQkvLyB1cGRhdGUgdGhlIGtleSB2YWx1ZXMNCgkJJGJ1Y2tldCA9IFtdOw0KCQlmb3JlYWNoICgka2V5cyBhcyAkayA9PiAkdikNCgkJew0KCQkJJGJ1Y2tldFsnYS4nIC4gJGtdID0gJHY7DQoJCX0NCgkJcmV0dXJuICRidWNrZXQ7DQoJfQ==', '{}', '{}', NULL, 1, '2024-06-19 10:07:37', 15, 0, 1), (747, 'a455d916-cfe4-41df-9245-bafb709aacdb', 'VDM.Data.Action.Insert', 'Insert', 'class', 'Data Insert (GUID)\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"03bbc8d5-86e8-4d2f-ae5f-0d44a4f7af13\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Data.Action.Insert', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"8aef58c1-3f70-4bd4-b9e4-3f29fcd41cff\",\"as\":\"Model\"},\"use_selection1\":{\"use\":\"ad12ca1c-d3ce-4e7f-88c5-c6c92bdedc48\",\"as\":\"Database\"}}', 'CS8qKg0KCSAqIE1vZGVsDQoJICoNCgkgKiBAdmFyICAgIE1vZGVsDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJvdGVjdGVkIE1vZGVsICRtb2RlbDsNCg0KCS8qKg0KCSAqIERhdGFiYXNlDQoJICoNCgkgKiBAdmFyICAgIERhdGFiYXNlDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJvdGVjdGVkIERhdGFiYXNlICRkYXRhYmFzZTsNCg0KCS8qKg0KCSAqIFRhYmxlIE5hbWUNCgkgKg0KCSAqIEB2YXIgICAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4xDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkdGFibGU7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvcg0KCSAqDQoJICogQHBhcmFtIE1vZGVsICAgICAgICRtb2RlbCAgICAgICBUaGUgc2V0IG1vZGVsIG9iamVjdC4NCgkgKiBAcGFyYW0gRGF0YWJhc2UgICAgJGRhdGFiYXNlICAgIFRoZSBpbnNlcnQgZGF0YWJhc2Ugb2JqZWN0Lg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkdGFibGUgICAgICAgVGhlIHRhYmxlIG5hbWUuDQoJICoNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoTW9kZWwgJG1vZGVsLCBEYXRhYmFzZSAkZGF0YWJhc2UsID9zdHJpbmcgJHRhYmxlID0gbnVsbCkNCgl7DQoJCSR0aGlzLT5tb2RlbCA9ICRtb2RlbDsNCgkJJHRoaXMtPmRhdGFiYXNlID0gJGRhdGFiYXNlOw0KCQlpZiAoJHRhYmxlICE9PSBudWxsKQ0KCQl7DQoJCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBTZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgJHRhYmxlIFRoZSB0YWJsZSB0aGF0IHNob3VsZCBiZSBhY3RpdmUNCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0YWJsZSg/c3RyaW5nICR0YWJsZSk6IHNlbGYNCgl7DQoJCWlmICgkdGFibGUgIT09IG51bGwpDQoJCXsNCgkJCSR0aGlzLT50YWJsZSA9ICR0YWJsZTsNCgkJfQ0KDQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBJbnNlcnQgYSB2YWx1ZSB0byBhIGdpdmVuIHRhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPnZhbHVlKFZhbHVlLCAndmFsdWVfa2V5JywgJ0dVSUQnKTsNCgkgKg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAkdmFsdWUgICAgICBUaGUgZmllbGQgdmFsdWUNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgJGZpZWxkICAgICAgVGhlIGZpZWxkIGtleQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAka2V5VmFsdWUgICBUaGUga2V5IHZhbHVlDQoJICogQHBhcmFtICAgc3RyaW5nICAgICRrZXkgICAgICAgIFRoZSBrZXkgbmFtZQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB2YWx1ZSgkdmFsdWUsIHN0cmluZyAkZmllbGQsIHN0cmluZyAka2V5VmFsdWUsIHN0cmluZyAka2V5ID0gJ2d1aWQnKTogYm9vbA0KCXsNCgkJLy8gYnVpbGQgdGhlIGFycmF5DQoJCSRpdGVtID0gW107DQoJCSRpdGVtWyRrZXldID0gJGtleVZhbHVlOw0KCQkkaXRlbVskZmllbGRdID0gJHZhbHVlOw0KDQoJCS8vIEluc2VydCB0aGUgY29sdW1uIG9mIHRoaXMgdGFibGUNCgkJcmV0dXJuICR0aGlzLT5yb3coJGl0ZW0pOw0KCX0NCg0KCS8qKg0KCSAqIEluc2VydCBzaW5nbGUgcm93IHdpdGggbXVsdGlwbGUgdmFsdWVzIHRvIGEgZ2l2ZW4gdGFibGUNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+aXRlbShBcnJheSk7DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAkaXRlbSAgIFRoZSBpdGVtIHRvIHNhdmUNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gcm93KGFycmF5ICRpdGVtKTogYm9vbA0KCXsNCgkJLy8gY2hlY2sgaWYgb2JqZWN0IGNvdWxkIGJlIG1vZGVsbGVkDQoJCWlmICgoJGl0ZW0gPSAkdGhpcy0+bW9kZWwtPnJvdygkaXRlbSwgJHRoaXMtPmdldFRhYmxlKCkpKSAhPT0gbnVsbCkNCgkJew0KCQkJLy8gSW5zZXJ0IHRoZSBjb2x1bW4gb2YgdGhpcyB0YWJsZQ0KCQkJcmV0dXJuICR0aGlzLT5kYXRhYmFzZS0+cm93KCRpdGVtLCAkdGhpcy0+Z2V0VGFibGUoKSk7DQoJCX0NCgkJcmV0dXJuIGZhbHNlOw0KCX0NCg0KCS8qKg0KCSAqIEluc2VydCBtdWx0aXBsZSByb3dzIHRvIGEgZ2l2ZW4gdGFibGUNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+aXRlbXMoQXJyYXkpOw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgICRpdGVtcyAgVGhlIGl0ZW1zIHVwZGF0ZWQgaW4gZGF0YWJhc2UgKGFycmF5IG9mIGFycmF5cykNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gcm93cyg/YXJyYXkgJGl0ZW1zKTogYm9vbA0KCXsNCgkJLy8gY2hlY2sgaWYgb2JqZWN0IGNvdWxkIGJlIG1vZGVsbGVkDQoJCWlmICgoJGl0ZW1zID0gJHRoaXMtPm1vZGVsLT5yb3dzKCRpdGVtcywgJHRoaXMtPmdldFRhYmxlKCkpKSAhPT0gbnVsbCkNCgkJew0KCQkJLy8gSW5zZXJ0IHRoZSBjb2x1bW4gb2YgdGhpcyB0YWJsZQ0KCQkJcmV0dXJuICR0aGlzLT5kYXRhYmFzZS0+cm93cygkaXRlbXMsICR0aGlzLT5nZXRUYWJsZSgpKTsNCgkJfQ0KCQlyZXR1cm4gZmFsc2U7DQoJfQ0KDQoJLyoqDQoJICogSW5zZXJ0IHNpbmdsZSBpdGVtIHdpdGggbXVsdGlwbGUgdmFsdWVzIHRvIGEgZ2l2ZW4gdGFibGUNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+aXRlbShPYmplY3QpOw0KCSAqDQoJICogQHBhcmFtICAgb2JqZWN0ICAgICRpdGVtICAgVGhlIGl0ZW0gdG8gc2F2ZQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBpdGVtKG9iamVjdCAkaXRlbSk6IGJvb2wNCgl7DQoJCS8vIGNoZWNrIGlmIG9iamVjdCBjb3VsZCBiZSBtb2RlbGxlZA0KCQlpZiAoKCRpdGVtID0gJHRoaXMtPm1vZGVsLT5pdGVtKCRpdGVtLCAkdGhpcy0+Z2V0VGFibGUoKSkpICE9PSBudWxsKQ0KCQl7DQoJCQkvLyBJbnNlcnQgdGhlIGNvbHVtbiBvZiB0aGlzIHRhYmxlDQoJCQlyZXR1cm4gJHRoaXMtPmRhdGFiYXNlLT5pdGVtKCRpdGVtLCAkdGhpcy0+Z2V0VGFibGUoKSk7DQoJCX0NCgkJcmV0dXJuIGZhbHNlOw0KCX0NCg0KCS8qKg0KCSAqIEluc2VydCBtdWx0aXBsZSBpdGVtcyB0byBhIGdpdmVuIHRhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPml0ZW1zKEFycmF5KTsNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICAkaXRlbXMgIFRoZSBpdGVtcyB1cGRhdGVkIGluIGRhdGFiYXNlIChhcnJheSBvZiBvYmplY3RzKQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBpdGVtcyg/YXJyYXkgJGl0ZW1zKTogYm9vbA0KCXsNCgkJLy8gY2hlY2sgaWYgb2JqZWN0IGNvdWxkIGJlIG1vZGVsbGVkDQoJCWlmICgoJGl0ZW1zID0gJHRoaXMtPm1vZGVsLT5pdGVtcygkaXRlbXMsICR0aGlzLT5nZXRUYWJsZSgpKSkgIT09IG51bGwpDQoJCXsNCgkJCS8vIFVwZGF0ZSB0aGUgY29sdW1uIG9mIHRoaXMgdGFibGUgdXNpbmcgZ3VpZCBhcyB0aGUgcHJpbWFyeSBrZXkuDQoJCQlyZXR1cm4gJHRoaXMtPmRhdGFiYXNlLT5pdGVtcygkaXRlbXMsICR0aGlzLT5nZXRUYWJsZSgpKTsNCgkJfQ0KCQlyZXR1cm4gZmFsc2U7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBjdXJyZW50IGFjdGl2ZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFRhYmxlKCk6IHN0cmluZw0KCXsNCgkJcmV0dXJuICR0aGlzLT50YWJsZTsNCgl9', '{}', '{}', NULL, 1, '2024-06-19 10:22:45', 10, 0, 1), (748, '8f83fb79-f92b-4f1f-952b-325f6c22d11e', 'VDM.Data.Action.Update', 'Update', 'class', 'Data Update\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"68a41264-64c0-441a-a3d8-8a5e557b1883\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Data.Action.Update', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"8aef58c1-3f70-4bd4-b9e4-3f29fcd41cff\",\"as\":\"Model\"},\"use_selection1\":{\"use\":\"7179fde6-1e51-4b51-8545-7ca18f74a0f4\",\"as\":\"Database\"}}', 'CS8qKg0KCSAqIE1vZGVsDQoJICoNCgkgKiBAdmFyICAgIE1vZGVsDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJvdGVjdGVkIE1vZGVsICRtb2RlbDsNCg0KCS8qKg0KCSAqIERhdGFiYXNlDQoJICoNCgkgKiBAdmFyICAgIERhdGFiYXNlDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJvdGVjdGVkIERhdGFiYXNlICRkYXRhYmFzZTsNCg0KCS8qKg0KCSAqIFRhYmxlIE5hbWUNCgkgKg0KCSAqIEB2YXIgICAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4xDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkdGFibGU7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvcg0KCSAqDQoJICogQHBhcmFtIE1vZGVsICAgICAgICRtb2RlbCAgICAgICBUaGUgc2V0IG1vZGVsIG9iamVjdC4NCgkgKiBAcGFyYW0gRGF0YWJhc2UgICAgJGRhdGFiYXNlICAgIFRoZSB1cGRhdGUgZGF0YWJhc2Ugb2JqZWN0Lg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkdGFibGUgICAgICAgVGhlIHRhYmxlIG5hbWUuDQoJICoNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoTW9kZWwgJG1vZGVsLCBEYXRhYmFzZSAkZGF0YWJhc2UsID9zdHJpbmcgJHRhYmxlID0gbnVsbCkNCgl7DQoJCSR0aGlzLT5tb2RlbCA9ICRtb2RlbDsNCgkJJHRoaXMtPmRhdGFiYXNlID0gJGRhdGFiYXNlOw0KCQlpZiAoJHRhYmxlICE9PSBudWxsKQ0KCQl7DQoJCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBTZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgJHRhYmxlIFRoZSB0YWJsZSB0aGF0IHNob3VsZCBiZSBhY3RpdmUNCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0YWJsZSg/c3RyaW5nICR0YWJsZSk6IHNlbGYNCgl7DQoJCWlmICgkdGFibGUgIT09IG51bGwpDQoJCXsNCgkJCSR0aGlzLT50YWJsZSA9ICR0YWJsZTsNCgkJfQ0KDQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBVcGRhdGUgYSB2YWx1ZSB0byBhIGdpdmVuIHRhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPnZhbHVlKFZhbHVlLCAndmFsdWVfa2V5JywgJ0dVSUQnKTsNCgkgKg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAkdmFsdWUgICAgICBUaGUgZmllbGQgdmFsdWUNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgJGZpZWxkICAgICAgVGhlIGZpZWxkIGtleQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAka2V5VmFsdWUgICBUaGUga2V5IHZhbHVlDQoJICogQHBhcmFtICAgc3RyaW5nICAgICRrZXkgICAgICAgIFRoZSBrZXkgbmFtZQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB2YWx1ZSgkdmFsdWUsIHN0cmluZyAkZmllbGQsIHN0cmluZyAka2V5VmFsdWUsIHN0cmluZyAka2V5ID0gJ2d1aWQnKTogYm9vbA0KCXsNCgkJLy8gYnVpbGQgdGhlIGFycmF5DQoJCSRpdGVtID0gW107DQoJCSRpdGVtWyRrZXldID0gJGtleVZhbHVlOw0KCQkkaXRlbVskZmllbGRdID0gJHZhbHVlOw0KDQoJCS8vIFVwZGF0ZSB0aGUgY29sdW1uIG9mIHRoaXMgdGFibGUgdXNpbmcgJGtleSBhcyB0aGUgcHJpbWFyeSBrZXkuDQoJCXJldHVybiAkdGhpcy0+cm93KCRpdGVtLCAka2V5KTsNCgl9DQoNCgkvKioNCgkgKiBVcGRhdGUgc2luZ2xlIHJvdyB3aXRoIG11bHRpcGxlIHZhbHVlcyB0byBhIGdpdmVuIHRhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPml0ZW0oQXJyYXkpOw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgJGl0ZW0gICBUaGUgaXRlbSB0byBzYXZlDQoJICogQHBhcmFtICAgc3RyaW5nICAgJGtleSAgICBUaGUga2V5IG5hbWUNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gcm93KGFycmF5ICRpdGVtLCBzdHJpbmcgJGtleSA9ICdndWlkJyk6IGJvb2wNCgl7DQoJCS8vIGNoZWNrIGlmIG9iamVjdCBjb3VsZCBiZSBtb2RlbGxlZA0KCQlpZiAoKCRpdGVtID0gJHRoaXMtPm1vZGVsLT5yb3coJGl0ZW0sICR0aGlzLT5nZXRUYWJsZSgpKSkgIT09IG51bGwpDQoJCXsNCgkJCS8vIFVwZGF0ZSB0aGUgY29sdW1uIG9mIHRoaXMgdGFibGUgdXNpbmcgJGtleSBhcyB0aGUgcHJpbWFyeSBrZXkuDQoJCQlyZXR1cm4gJHRoaXMtPmRhdGFiYXNlLT5yb3coJGl0ZW0sICRrZXksICR0aGlzLT5nZXRUYWJsZSgpKTsNCgkJfQ0KCQlyZXR1cm4gZmFsc2U7DQoJfQ0KDQoJLyoqDQoJICogVXBkYXRlIG11bHRpcGxlIHJvd3MgdG8gYSBnaXZlbiB0YWJsZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5pdGVtcyhBcnJheSk7DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAgJGl0ZW1zICBUaGUgaXRlbXMgdXBkYXRlZCBpbiBkYXRhYmFzZSAoYXJyYXkgb2YgYXJyYXlzKQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAka2V5ICAgIFRoZSBrZXkgbmFtZQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByb3dzKD9hcnJheSAkaXRlbXMsIHN0cmluZyAka2V5ID0gJ2d1aWQnKTogYm9vbA0KCXsNCgkJLy8gY2hlY2sgaWYgb2JqZWN0IGNvdWxkIGJlIG1vZGVsbGVkDQoJCWlmICgoJGl0ZW1zID0gJHRoaXMtPm1vZGVsLT5yb3dzKCRpdGVtcywgJHRoaXMtPmdldFRhYmxlKCkpKSAhPT0gbnVsbCkNCgkJew0KCQkJLy8gVXBkYXRlIHRoZSBjb2x1bW4gb2YgdGhpcyB0YWJsZSB1c2luZyAka2V5IGFzIHRoZSBwcmltYXJ5IGtleS4NCgkJCXJldHVybiAkdGhpcy0+ZGF0YWJhc2UtPnJvd3MoJGl0ZW1zLCAka2V5LCAkdGhpcy0+Z2V0VGFibGUoKSk7DQoJCX0NCgkJcmV0dXJuIGZhbHNlOw0KCX0NCg0KCS8qKg0KCSAqIFVwZGF0ZSBzaW5nbGUgaXRlbSB3aXRoIG11bHRpcGxlIHZhbHVlcyB0byBhIGdpdmVuIHRhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPml0ZW0oT2JqZWN0KTsNCgkgKg0KCSAqIEBwYXJhbSAgIG9iamVjdCAgICAkaXRlbSAgIFRoZSBpdGVtIHRvIHNhdmUNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgJGtleSAgICBUaGUga2V5IG5hbWUNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gaXRlbShvYmplY3QgJGl0ZW0sIHN0cmluZyAka2V5ID0gJ2d1aWQnKTogYm9vbA0KCXsNCgkJLy8gY2hlY2sgaWYgb2JqZWN0IGNvdWxkIGJlIG1vZGVsbGVkDQoJCWlmICgoJGl0ZW0gPSAkdGhpcy0+bW9kZWwtPml0ZW0oJGl0ZW0sICR0aGlzLT5nZXRUYWJsZSgpKSkgIT09IG51bGwpDQoJCXsNCgkJCS8vIFVwZGF0ZSB0aGUgY29sdW1uIG9mIHRoaXMgdGFibGUgdXNpbmcgJGtleSBhcyB0aGUgcHJpbWFyeSBrZXkuDQoJCQlyZXR1cm4gJHRoaXMtPmRhdGFiYXNlLT5pdGVtKCRpdGVtLCAka2V5LCAkdGhpcy0+Z2V0VGFibGUoKSk7DQoJCX0NCgkJcmV0dXJuIGZhbHNlOw0KCX0NCg0KCS8qKg0KCSAqIFVwZGF0ZSBtdWx0aXBsZSBpdGVtcyB0byBhIGdpdmVuIHRhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPml0ZW1zKEFycmF5KTsNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICAkaXRlbXMgIFRoZSBpdGVtcyB1cGRhdGVkIGluIGRhdGFiYXNlIChhcnJheSBvZiBvYmplY3RzKQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAka2V5ICAgIFRoZSBrZXkgbmFtZQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBpdGVtcyg/YXJyYXkgJGl0ZW1zLCBzdHJpbmcgJGtleSA9ICdndWlkJyk6IGJvb2wNCgl7DQoJCS8vIGNoZWNrIGlmIG9iamVjdCBjb3VsZCBiZSBtb2RlbGxlZA0KCQlpZiAoKCRpdGVtcyA9ICR0aGlzLT5tb2RlbC0+aXRlbXMoJGl0ZW1zLCAkdGhpcy0+Z2V0VGFibGUoKSkpICE9PSBudWxsKQ0KCQl7DQoJCQkvLyBVcGRhdGUgdGhlIGNvbHVtbiBvZiB0aGlzIHRhYmxlIHVzaW5nICRrZXkgYXMgdGhlIHByaW1hcnkga2V5Lg0KCQkJcmV0dXJuICR0aGlzLT5kYXRhYmFzZS0+aXRlbXMoJGl0ZW1zLCAka2V5LCAkdGhpcy0+Z2V0VGFibGUoKSk7DQoJCX0NCgkJcmV0dXJuIGZhbHNlOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZw0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRUYWJsZSgpOiBzdHJpbmcNCgl7DQoJCXJldHVybiAkdGhpcy0+dGFibGU7DQoJfQ==', '{}', '{}', NULL, 1, '2024-06-19 10:37:43', 11, 0, 1), (749, '3fc72954-a303-4cac-b53c-554be38b85e7', 'VDM.Data.Action.Delete', 'Delete', 'class', 'Data Delete\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"d8f9ba53-c490-4e8b-8e9f-6757224e069c\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Data.Action.Delete', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"9c3aa650-e536-4eea-a2d4-73cc3e184aa9\",\"as\":\"Database\"}}', 'CS8qKg0KCSAqIFRoZSBEZWxldGUgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgRGF0YWJhc2UNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcm90ZWN0ZWQgRGF0YWJhc2UgJGRhdGFiYXNlOw0KDQoJLyoqDQoJICogVGFibGUgTmFtZQ0KCSAqDQoJICogQHZhciAgICBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICR0YWJsZTsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yLg0KCSAqDQoJICogQHBhcmFtIERhdGFiYXNlICAgJGRhdGFiYXNlICAgVGhlIERlbGV0ZSBDbGFzcy4NCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgJHRhYmxlICAgICAgIFRoZSB0YWJsZSBuYW1lLg0KCSAqDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KERhdGFiYXNlICRkYXRhYmFzZSwgP3N0cmluZyAkdGFibGUgPSBudWxsKQ0KCXsNCgkJJHRoaXMtPmRhdGFiYXNlID0gJGRhdGFiYXNlOw0KCQlpZiAoJHRhYmxlICE9PSBudWxsKQ0KCQl7DQoJCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBTZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgJHRhYmxlIFRoZSB0YWJsZSB0aGF0IHNob3VsZCBiZSBhY3RpdmUNCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0YWJsZSg/c3RyaW5nICR0YWJsZSk6IHNlbGYNCgl7DQoJCWlmICgkdGFibGUgIT09IG51bGwpDQoJCXsNCgkJCSR0aGlzLT50YWJsZSA9ICR0YWJsZTsNCgkJfQ0KDQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBEZWxldGUgYWxsIGl0ZW1zIGluIHRoZSBkYXRhYmFzZSB0aGF0IG1hdGNoIHRoZXNlIGNvbmRpdGlvbnMNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRjb25kaXRpb25zICAgIENvbmRpdGlvbnMgYnkgd2hpY2ggdG8gZGVsZXRlIHRoZSBkYXRhIGluIGRhdGFiYXNlIFthcnJheSBvZiBhcnJheXMgKGtleSA9PiB2YWx1ZSldDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlICAgMy4yLjINCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIGl0ZW1zKGFycmF5ICRjb25kaXRpb25zKTogYm9vbA0KCXsNCgkJcmV0dXJuICR0aGlzLT5kYXRhYmFzZS0+aXRlbXMoJGNvbmRpdGlvbnMsICR0aGlzLT5nZXRUYWJsZSgpKTsNCgl9DQoNCgkvKioNCgkgKiBUcnVuY2F0ZSBhIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgMy4yLjINCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIHRydW5jYXRlKCk6IHZvaWQNCgl7DQoJCSR0aGlzLT5kYXRhYmFzZS0+dHJ1bmNhdGUoJHRoaXMtPmdldFRhYmxlKCkpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZw0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRUYWJsZSgpOiBzdHJpbmcNCgl7DQoJCXJldHVybiAkdGhpcy0+dGFibGU7DQoJfQ==', '{}', '{}', NULL, 1, '2024-06-19 17:58:06', 11, 0, 1), (750, 'd8f9ba53-c490-4e8b-8e9f-6757224e069c', 'VDM.Interfaces.Data.DeleteInterface', 'DeleteInterface', 'interface', 'Data Delete\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Data.DeleteInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkdGFibGUgVGhlIHRhYmxlIHRoYXQgc2hvdWxkIGJlIGFjdGl2ZQ0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHRhYmxlKD9zdHJpbmcgJHRhYmxlKTogc2VsZjsNCg0KCS8qKg0KCSAqIERlbGV0ZSBhbGwgaXRlbXMgaW4gdGhlIGRhdGFiYXNlIHRoYXQgbWF0Y2ggdGhlc2UgY29uZGl0aW9ucw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgJGNvbmRpdGlvbnMgICAgQ29uZGl0aW9ucyBieSB3aGljaCB0byBkZWxldGUgdGhlIGRhdGEgaW4gZGF0YWJhc2UgW2FycmF5IG9mIGFycmF5cyAoa2V5ID0+IHZhbHVlKV0NCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgICAzLjIuMg0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gaXRlbXMoYXJyYXkgJGNvbmRpdGlvbnMpOiBib29sOw0KDQoJLyoqDQoJICogVHJ1bmNhdGUgYSB0YWJsZQ0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAkdGFibGUgICAgVGhlIHRhYmxlIHRoYXQgc2hvdWxkIGJlIHRydW5jYXRlZA0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAgIDMuMi4yDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiB0cnVuY2F0ZSgpOiB2b2lkOw0KDQoJLyoqDQoJICogR2V0IHRoZSBjdXJyZW50IGFjdGl2ZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFRhYmxlKCk6IHN0cmluZzs=', '{}', '{}', NULL, 1, '2024-06-19 18:11:57', 6, 0, 1), (753, '21bca8a4-5b28-41c4-843e-8097f0ba7cca', 'VDM.Data.Items', 'Items', 'final class', 'Data Items\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, 'AbstractionModel', '', '', '{\"0\":\"7212e4db-371f-4cfd-8122-32e9bb100d83\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Data.Items', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"c548640c-a461-4424-9ac5-8dfb5ed06d8d\",\"as\":\"Load\"},\"use_selection1\":{\"use\":\"03bbc8d5-86e8-4d2f-ae5f-0d44a4f7af13\",\"as\":\"Insert\"},\"use_selection2\":{\"use\":\"68a41264-64c0-441a-a3d8-8a5e557b1883\",\"as\":\"Update\"},\"use_selection3\":{\"use\":\"d8f9ba53-c490-4e8b-8e9f-6757224e069c\",\"as\":\"Delete\"},\"use_selection4\":{\"use\":\"2ad31f74-f579-499d-b98b-c4f54fd615dd\",\"as\":\"Database\"}}', 'CS8qKg0KCSAqIFRoZSBMb2FkSW50ZXJmYWNlIENsYXNzLg0KCSAqDQoJICogQHZhciAgIExvYWQNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcm90ZWN0ZWQgTG9hZCAkbG9hZDsNCg0KCS8qKg0KCSAqIFRoZSBJbnNlcnRJbnRlcmZhY2UgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgSW5zZXJ0DQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkIEluc2VydCAkaW5zZXJ0Ow0KDQoJLyoqDQoJICogVGhlIFVwZGF0ZUludGVyZmFjZSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBVcGRhdGUNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcm90ZWN0ZWQgVXBkYXRlICR1cGRhdGU7DQoNCgkvKioNCgkgKiBUaGUgRGVsZXRlSW50ZXJmYWNlIENsYXNzLg0KCSAqDQoJICogQHZhciAgIERlbGV0ZQ0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByb3RlY3RlZCBEZWxldGUgJGRlbGV0ZTsNCg0KCS8qKg0KCSAqIFRoZSBMb2FkIENsYXNzLg0KCSAqDQoJICogQHZhciAgIERhdGFiYXNlDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkIERhdGFiYXNlICRkYXRhYmFzZTsNCg0KCS8qKg0KCSAqIFRhYmxlIE5hbWUNCgkgKg0KCSAqIEB2YXIgICAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4xDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkdGFibGU7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSBMb2FkICAgICAgICAkbG9hZCAgICAgICBUaGUgTG9hZEludGVyZmFjZSBDbGFzcy4NCgkgKiBAcGFyYW0gSW5zZXJ0ICAgICAgJGluc2VydCAgICAgVGhlIEluc2VydEludGVyZmFjZSBDbGFzcy4NCgkgKiBAcGFyYW0gVXBkYXRlICAgICAgJHVwZGF0ZSAgICAgVGhlIFVwZGF0ZUludGVyZmFjZSBDbGFzcy4NCgkgKiBAcGFyYW0gRGVsZXRlICAgICAgJGRlbGV0ZSAgICAgVGhlIERlbGV0ZUludGVyZmFjZSBDbGFzcy4NCgkgKiBAcGFyYW0gRGF0YWJhc2UgICAgJGRhdGFiYXNlICAgVGhlIERhdGFiYXNlIExvYWQgQ2xhc3MuDQoJICogQHBhcmFtIHN0cmluZ3xudWxsICR0YWJsZSAgICAgIFRoZSB0YWJsZSBuYW1lLg0KCSAqDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KExvYWQgJGxvYWQsIEluc2VydCAkaW5zZXJ0LCBVcGRhdGUgJHVwZGF0ZSwgRGVsZXRlICRkZWxldGUsDQoJCURhdGFiYXNlICRkYXRhYmFzZSwgP3N0cmluZyAkdGFibGUgPSBudWxsKQ0KCXsNCgkJJHRoaXMtPmxvYWQgPSAkbG9hZDsNCgkJJHRoaXMtPmluc2VydCA9ICRpbnNlcnQ7DQoJCSR0aGlzLT51cGRhdGUgPSAkdXBkYXRlOw0KCQkkdGhpcy0+ZGVsZXRlID0gJGRlbGV0ZTsNCgkJJHRoaXMtPmRhdGFiYXNlID0gJGRhdGFiYXNlOw0KCQlpZiAoJHRhYmxlICE9PSBudWxsKQ0KCQl7DQoJCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBTZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSBUaGUgdGFibGUgdGhhdCBzaG91bGQgYmUgYWN0aXZlDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdGFibGUoc3RyaW5nICR0YWJsZSk6IHNlbGYNCgl7DQoJCSR0aGlzLT50YWJsZSA9ICR0YWJsZTsNCg0KCQlyZXR1cm4gJHRoaXM7DQoJfQ0KDQoJLyoqDQoJICogR2V0IGxpc3Qgb2YgaXRlbXMNCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgICAgJHZhbHVlcyAgICBUaGUgaWRzIG9mIHRoZSBpdGVtcw0KCSAqIEBwYXJhbSBzdHJpbmcgICAgJGtleSAgICAgICBUaGUga2V5IG9mIHRoZSB2YWx1ZXMNCgkgKg0KCSAqIEByZXR1cm4gYXJyYXl8bnVsbCBUaGUgaXRlbSBvYmplY3Qgb3IgbnVsbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXQoYXJyYXkgJHZhbHVlcywgc3RyaW5nICRrZXkgPSAnZ3VpZCcpOiA/YXJyYXkNCgl7DQoJCXJldHVybiAkdGhpcy0+bG9hZC0+dGFibGUoJHRoaXMtPmdldFRhYmxlKCkpLT5pdGVtcyhbDQoJCQkka2V5ID0+IFsNCgkJCQknb3BlcmF0b3InID0+ICdJTicsDQoJCQkJJ3ZhbHVlJyA9PiBhcnJheV92YWx1ZXMoJHZhbHVlcykNCgkJCV0NCgkJXSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSB2YWx1ZXMNCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgICR2YWx1ZXMgICAgVGhlIGxpc3Qgb2YgdmFsdWVzICh0byBzZWFyY2ggYnkpLg0KCSAqIEBwYXJhbSBzdHJpbmcgICRrZXkgICAgICAgVGhlIGtleSBvbiB3aGljaCB0aGUgdmFsdWVzIGJlaW5nIHNlYXJjaGVkLg0KCSAqIEBwYXJhbSBzdHJpbmcgICRnZXQgICAgICAgVGhlIGtleSBvZiB0aGUgdmFsdWVzIHdlIHdhbnQgYmFjaw0KCSAqDQoJICogQHJldHVybiBhcnJheXxudWxsICAgVGhlIGFycmF5IG9mIGZvdW5kIHZhbHVlcy4NCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdmFsdWVzKGFycmF5ICR2YWx1ZXMsIHN0cmluZyAka2V5ID0gJ2d1aWQnLCBzdHJpbmcgJGdldCA9ICdpZCcpOiA/YXJyYXkNCgl7DQoJCS8vIFBlcmZvcm0gdGhlIGRhdGFiYXNlIHF1ZXJ5DQoJCXJldHVybiAkdGhpcy0+bG9hZC0+dGFibGUoJHRoaXMtPmdldFRhYmxlKCkpLT52YWx1ZXMoWw0KCQkJJGtleSA9PiBbDQoJCQkJJ29wZXJhdG9yJyA9PiAnSU4nLA0KCQkJCSd2YWx1ZScgPT4gYXJyYXlfdmFsdWVzKCR2YWx1ZXMpDQoJCQldDQoJCV0sICRnZXQpOw0KCX0NCg0KCS8qKg0KCSAqIFNldCBpdGVtcw0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAgICAkaXRlbXMgIFRoZSBsaXN0IG9mIGl0ZW1zDQoJICogQHBhcmFtIHN0cmluZyAgICAka2V5ICAgIFRoZSBrZXkgb24gd2hpY2ggdGhlIGl0ZW1zIHNob3VsZCBiZSBzZXQNCgkgKg0KCSAqIEByZXR1cm4gYm9vbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXQoYXJyYXkgJGl0ZW1zLCBzdHJpbmcgJGtleSA9ICdndWlkJyk6IGJvb2wNCgl7DQoJCWlmICgoJHNldHMgPSAkdGhpcy0+c29ydCgkaXRlbXMsICRrZXkpKSAhPT0gbnVsbCkNCgkJew0KCQkJZm9yZWFjaCAoJHNldHMgYXMgJGFjdGlvbiA9PiAkaXRlbXMpDQoJCQl7DQoJCQkJJHRoaXMtPnskYWN0aW9ufSgkaXRlbXMsICRrZXkpOw0KCQkJfQ0KCQkJcmV0dXJuIHRydWU7DQoJCX0NCg0KCQlyZXR1cm4gZmFsc2U7DQoJfQ0KDQoJLyoqDQoJICogRGVsZXRlIGl0ZW1zDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICAgJHZhbHVlcyAgVGhlIGl0ZW0ga2V5IHZhbHVlDQoJICogQHBhcmFtIHN0cmluZyAgICRrZXkgICAgIFRoZSBpdGVtIGtleQ0KCSAqDQoJICogQHJldHVybiBib29sDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGRlbGV0ZShhcnJheSAkdmFsdWVzLCBzdHJpbmcgJGtleSA9ICdndWlkJyk6IGJvb2wNCgl7DQoJCXJldHVybiAkdGhpcy0+ZGVsZXRlLT50YWJsZSgkdGhpcy0+Z2V0VGFibGUoKSktPml0ZW1zKFska2V5ID0+IFsnb3BlcmF0b3InID0+ICdJTicsICd2YWx1ZScgPT4gJHZhbHVlc11dKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0VGFibGUoKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gJHRoaXMtPnRhYmxlOw0KCX0NCg0KCS8qKg0KCSAqIEluc2VydCBhIGl0ZW0NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgICRpdGVtcyAgVGhlIGl0ZW0NCgkgKg0KCSAqIEByZXR1cm4gYm9vbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gaW5zZXJ0KGFycmF5ICRpdGVtcyk6IGJvb2wNCgl7DQoJCXJldHVybiAkdGhpcy0+aW5zZXJ0LT50YWJsZSgkdGhpcy0+Z2V0VGFibGUoKSktPnJvd3MoJGl0ZW1zKTsNCgl9DQoNCgkvKioNCgkgKiBVcGRhdGUgYSBpdGVtDQoJICoNCgkgKiBAcGFyYW0gb2JqZWN0ICAgJGl0ZW0gIFRoZSBpdGVtDQoJICogQHBhcmFtIHN0cmluZyAgICRrZXkgICBUaGUgaXRlbSBrZXkNCgkgKg0KCSAqIEByZXR1cm4gYm9vbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gdXBkYXRlKGFycmF5ICRpdGVtcywgc3RyaW5nICRrZXkpOiBib29sDQoJew0KCQlyZXR1cm4gJHRoaXMtPnVwZGF0ZS0+dGFibGUoJHRoaXMtPmdldFRhYmxlKCkpLT5yb3dzKCRpdGVtcywgJGtleSk7DQoJfQ0KDQoJLyoqDQoJICogU29ydCBpdGVtcyBiZXR3ZWVuIGluc2VydCBhbmQgdXBkYXRlLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAkaXRlbXMgVGhlIGxpc3Qgb2YgaXRlbXMuDQoJICogQHBhcmFtIHN0cmluZyAka2V5ICAgVGhlIGtleSBvbiB3aGljaCB0aGUgaXRlbXMgc2hvdWxkIGJlIHNvcnRlZC4NCgkgKg0KCSAqIEByZXR1cm4gYXJyYXl8bnVsbCBUaGUgc29ydGVkIHNldHMuDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBzb3J0KGFycmF5ICRpdGVtcywgc3RyaW5nICRrZXkpOiA/YXJyYXkNCgl7DQoJCS8vIEV4dHJhY3QgcmVsZXZhbnQgaXRlbXMgYmFzZWQgb24gdGhlIGtleS4NCgkJJHZhbHVlcyA9ICR0aGlzLT5leHRyYWN0VmFsdWVzKCRpdGVtcywgJGtleSk7DQoJCWlmICgkdmFsdWVzID09PSBudWxsKQ0KCQl7DQoJCQlyZXR1cm4gbnVsbDsNCgkJfQ0KDQoJCSRzZXRzID0gWw0KCQkJJ2luc2VydCcgPT4gW10sDQoJCQkndXBkYXRlJyA9PiBbXQ0KCQldOw0KDQoJCS8vIENoZWNrIGZvciBleGlzdGluZyBpdGVtcy4NCgkJJGV4aXN0aW5nSXRlbXMgPSAkdGhpcy0+ZGF0YWJhc2UtPnZhbHVlcygNCgkJCVsiYS4ka2V5IiA9PiAka2V5XSwNCgkJCVsiYSIgPT4gJHRoaXMtPmdldFRhYmxlKCldLA0KCQkJWyJhLiRrZXkiID0+IFsnb3BlcmF0b3InID0+ICdJTicsICd2YWx1ZScgPT4gJHZhbHVlc11dDQoJCSk7DQoNCgkJaWYgKCRleGlzdGluZ0l0ZW1zICE9PSBudWxsKQ0KCQl7DQoJCQkkc2V0c1sndXBkYXRlJ10gPSAkdGhpcy0+ZXh0cmFjdFNldCgkaXRlbXMsICRleGlzdGluZ0l0ZW1zLCAka2V5KSA/PyBbXTsNCgkJCSRzZXRzWydpbnNlcnQnXSA9ICR0aGlzLT5leHRyYWN0U2V0KCRpdGVtcywgJGV4aXN0aW5nSXRlbXMsICRrZXksIHRydWUpID8/IFtdOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkJJHNldHNbJ2luc2VydCddID0gJGl0ZW1zOw0KCQl9DQoNCgkJLy8gSWYgZWl0aGVyIHNldCBpcyBlbXB0eSwgcmVtb3ZlIGl0IGZyb20gdGhlIHJlc3VsdC4NCgkJJHNldHMgPSBhcnJheV9maWx0ZXIoJHNldHMpOw0KDQoJCXJldHVybiAhZW1wdHkoJHNldHMpID8gJHNldHMgOiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIEV4dHJhY3RzIHZhbHVlcyBmb3IgYSBnaXZlbiBrZXkgZnJvbSBhbiBhcnJheSBvZiBpdGVtcy4NCgkgKiBJdGVtcyBjYW4gYmUgZWl0aGVyIGFycmF5cyBvciBvYmplY3RzLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICRpdGVtcyBBcnJheSBvZiBpdGVtcyAoYXJyYXlzIG9yIG9iamVjdHMpDQoJICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdG8gZXh0cmFjdCB2YWx1ZXMgZm9yDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5fG51bGwgRXh0cmFjdGVkIHZhbHVlcw0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gZXh0cmFjdFZhbHVlcyhhcnJheSAkaXRlbXMsIHN0cmluZyAka2V5KTogP2FycmF5DQoJew0KCQkkcmVzdWx0ID0gW107DQoNCgkJZm9yZWFjaCAoJGl0ZW1zIGFzICRpdGVtKQ0KCQl7DQoJCQlpZiAoaXNfYXJyYXkoJGl0ZW0pICYmICFlbXB0eSgkaXRlbVska2V5XSkpDQoJCQl7DQoJCQkJJHJlc3VsdFtdID0gJGl0ZW1bJGtleV07DQoJCQl9DQoJCQllbHNlaWYgKGlzX29iamVjdCgkaXRlbSkgJiYgIWVtcHR5KCRpdGVtLT57JGtleX0pKQ0KCQkJew0KCQkJCSRyZXN1bHRbXSA9ICRpdGVtLT57JGtleX07DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gKCRyZXN1bHQgPT09IFtdKSA/IG51bGwgOiAkcmVzdWx0Ow0KCX0NCg0KCS8qKg0KCSAqIEV4dHJhY3RzIGl0ZW1zIGZyb20gYW4gYXJyYXkgb2YgaXRlbXMgYmFzZWQgb24gYSBzZXQuDQoJICogSXRlbXMgY2FuIGJlIGVpdGhlciBhcnJheXMgb3Igb2JqZWN0cy4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgJGl0ZW1zICAgQXJyYXkgb2YgaXRlbXMgKGFycmF5cyBvciBvYmplY3RzKQ0KCSAqIEBwYXJhbSBhcnJheSAgJHNldAkgVGhlIHNldCB0byBtYXRjaCB2YWx1ZXMgYWdhaW5zdA0KCSAqIEBwYXJhbSBzdHJpbmcgJGtleQkgVGhlIGtleSBvZiB0aGUgc2V0IHZhbHVlcw0KCSAqIEBwYXJhbSBib29sICAgJGludmVyc2UgV2hldGhlciB0byBleHRyYWN0IGl0ZW1zIG5vdCBpbiB0aGUgc2V0DQoJICoNCgkgKiBAcmV0dXJuIGFycmF5fG51bGwgRXh0cmFjdGVkIHZhbHVlcw0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gZXh0cmFjdFNldChhcnJheSAkaXRlbXMsIGFycmF5ICRzZXQsIHN0cmluZyAka2V5LCBib29sICRpbnZlcnNlID0gZmFsc2UpOiA/YXJyYXkNCgl7DQoJCSRyZXN1bHQgPSBbXTsNCg0KCQlmb3JlYWNoICgkaXRlbXMgYXMgJGl0ZW0pDQoJCXsNCgkJCSR2YWx1ZSA9IGlzX2FycmF5KCRpdGVtKSA/ICgkaXRlbVska2V5XSA/PyBudWxsKSA6ICgkaXRlbS0+eyRrZXl9ID8/IG51bGwpOw0KDQoJCQlpZiAoJHZhbHVlICE9PSBudWxsKQ0KCQkJew0KCQkJCSRpblNldCA9IGluX2FycmF5KCR2YWx1ZSwgJHNldCk7DQoJCQkJaWYgKCgkaW5TZXQgJiYgISRpbnZlcnNlKSB8fCAoISRpblNldCAmJiAkaW52ZXJzZSkpDQoJCQkJew0KCQkJCQkkcmVzdWx0W10gPSBpc19hcnJheSgkaXRlbSkgPyAkaXRlbSA6IChhcnJheSkgJGl0ZW07IC8vIGNvbnZlcnQgYWxsIHRvIGFycmF5cw0KCQkJCX0NCgkJCX0NCgkJfQ0KDQoJCXJldHVybiBlbXB0eSgkcmVzdWx0KSA/IG51bGwgOiAkcmVzdWx0Ow0KCX0=', '{}', '{}', NULL, 1, '2024-06-20 08:45:53', 22, 0, 1), (754, '7212e4db-371f-4cfd-8122-32e9bb100d83', 'VDM.Interfaces.Data.ItemsInterface', 'ItemsInterface', 'interface', 'Data Items Interface\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Data.ItemsInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlIFRoZSB0YWJsZSB0aGF0IHNob3VsZCBiZSBhY3RpdmUNCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0YWJsZShzdHJpbmcgJHRhYmxlKTogc2VsZjsNCg0KCS8qKg0KCSAqIEdldCBsaXN0IG9mIGl0ZW1zDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICAgICR2YWx1ZXMgICAgVGhlIGlkcyBvZiB0aGUgaXRlbXMNCgkgKiBAcGFyYW0gc3RyaW5nICAgICRrZXkgICAgICAgVGhlIGtleSBvZiB0aGUgdmFsdWVzDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5fG51bGwgVGhlIGl0ZW0gb2JqZWN0IG9yIG51bGwNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0KGFycmF5ICR2YWx1ZXMsIHN0cmluZyAka2V5ID0gJ2d1aWQnKTogP2FycmF5Ow0KDQoJLyoqDQoJICogR2V0IHRoZSB2YWx1ZXMNCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgICR2YWx1ZXMgICAgVGhlIGxpc3Qgb2YgdmFsdWVzICh0byBzZWFyY2ggYnkpLg0KCSAqIEBwYXJhbSBzdHJpbmcgICRrZXkgICAgICAgVGhlIGtleSBvbiB3aGljaCB0aGUgdmFsdWVzIGJlaW5nIHNlYXJjaGVkLg0KCSAqIEBwYXJhbSBzdHJpbmcgICRnZXQgICAgICAgVGhlIGtleSBvZiB0aGUgdmFsdWVzIHdlIHdhbnQgYmFjaw0KCSAqDQoJICogQHJldHVybiBhcnJheXxudWxsIFRoZSBhcnJheSBvZiBmb3VuZCB2YWx1ZXMuDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHZhbHVlcyhhcnJheSAkdmFsdWVzLCBzdHJpbmcgJGtleSA9ICdndWlkJywgc3RyaW5nICRnZXQgPSAnaWQnKTogP2FycmF5Ow0KDQoJLyoqDQoJICogU2V0IGl0ZW1zDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICAgICRpdGVtcyAgVGhlIGxpc3Qgb2YgaXRlbXMNCgkgKiBAcGFyYW0gc3RyaW5nICAgICRrZXkgICAgVGhlIGtleSBvbiB3aGljaCB0aGUgaXRlbXMgc2hvdWxkIGJlIHNldA0KCSAqDQoJICogQHJldHVybiBib29sDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHNldChhcnJheSAkaXRlbXMsIHN0cmluZyAka2V5ID0gJ2d1aWQnKTogYm9vbDsNCg0KCS8qKg0KCSAqIERlbGV0ZSBpdGVtcw0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAgICR2YWx1ZXMgIFRoZSBpdGVtIGtleSB2YWx1ZQ0KCSAqIEBwYXJhbSBzdHJpbmcgICAka2V5ICAgICBUaGUgaXRlbSBrZXkNCgkgKg0KCSAqIEByZXR1cm4gYm9vbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBkZWxldGUoYXJyYXkgJHZhbHVlcywgc3RyaW5nICRrZXkgPSAnZ3VpZCcpOiBib29sOw0KDQoJLyoqDQoJICogR2V0IHRoZSBjdXJyZW50IGFjdGl2ZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFRhYmxlKCk6IHN0cmluZzs=', '{}', '{}', NULL, 1, '2024-06-20 13:59:15', 3, 0, 1), (755, 'a5daf189-3345-4b13-8716-c51f686f545b', 'VDM.Service.Data', 'Data', 'class', 'Data Service Provider\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, 'Registry', '', '', '{\"0\":\"-1\"}', 'ServiceProviderInterface', '[[[NamespacePrefix]]]\\Joomla\\Service.Data', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7DQp1c2UgSm9vbWxhXERJXFNlcnZpY2VQcm92aWRlckludGVyZmFjZTs=', '{\"use_selection0\":{\"use\":\"008d111c-9d43-427c-8dd4-2653e8b74be8\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"a455d916-cfe4-41df-9245-bafb709aacdb\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"8f83fb79-f92b-4f1f-952b-325f6c22d11e\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"3fc72954-a303-4cac-b53c-554be38b85e7\",\"as\":\"default\"},\"use_selection4\":{\"use\":\"9206082e-a3f7-472e-98b2-de90d06cbdcd\",\"as\":\"default\"},\"use_selection5\":{\"use\":\"21bca8a4-5b28-41c4-843e-8097f0ba7cca\",\"as\":\"default\"},\"use_selection6\":{\"use\":\"85785701-07b2-4f81-bc1e-0f423700c254\",\"as\":\"default\"},\"use_selection7\":{\"use\":\"46b98346-ec98-42b3-a393-96c7d1282b1c\",\"as\":\"default\"},\"use_selection8\":{\"use\":\"e0198c3f-777a-4a0b-87b7-e6a198afc8f9\",\"as\":\"default\"},\"use_selection9\":{\"use\":\"0b746305-d34e-4c21-bc20-898c4aeac376\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFJlZ2lzdGVycyB0aGUgc2VydmljZSBwcm92aWRlciB3aXRoIGEgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByZWdpc3RlcihDb250YWluZXIgJGNvbnRhaW5lcikNCgl7DQoJCSRjb250YWluZXItPmFsaWFzKExvYWQ6OmNsYXNzLCAnRGF0YS5Mb2FkJykNCgkJCS0+c2hhcmUoJ0RhdGEuTG9hZCcsIFskdGhpcywgJ2dldExvYWQnXSwgdHJ1ZSk7DQoNCgkJJGNvbnRhaW5lci0+YWxpYXMoSW5zZXJ0OjpjbGFzcywgJ0RhdGEuSW5zZXJ0JykNCgkJCS0+c2hhcmUoJ0RhdGEuSW5zZXJ0JywgWyR0aGlzLCAnZ2V0SW5zZXJ0J10sIHRydWUpOw0KDQoJCSRjb250YWluZXItPmFsaWFzKFVwZGF0ZTo6Y2xhc3MsICdEYXRhLlVwZGF0ZScpDQoJCQktPnNoYXJlKCdEYXRhLlVwZGF0ZScsIFskdGhpcywgJ2dldFVwZGF0ZSddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhEZWxldGU6OmNsYXNzLCAnRGF0YS5EZWxldGUnKQ0KCQkJLT5zaGFyZSgnRGF0YS5EZWxldGUnLCBbJHRoaXMsICdnZXREZWxldGUnXSwgdHJ1ZSk7DQoNCgkJJGNvbnRhaW5lci0+YWxpYXMoSXRlbTo6Y2xhc3MsICdEYXRhLkl0ZW0nKQ0KCQkJLT5zaGFyZSgnRGF0YS5JdGVtJywgWyR0aGlzLCAnZ2V0SXRlbSddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhJdGVtczo6Y2xhc3MsICdEYXRhLkl0ZW1zJykNCgkJCS0+c2hhcmUoJ0RhdGEuSXRlbXMnLCBbJHRoaXMsICdnZXRJdGVtcyddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhTdWJmb3JtOjpjbGFzcywgJ0RhdGEuU3ViZm9ybScpDQoJCQktPnNoYXJlKCdEYXRhLlN1YmZvcm0nLCBbJHRoaXMsICdnZXRTdWJmb3JtJ10sIHRydWUpOw0KDQoJCSRjb250YWluZXItPmFsaWFzKFVzZXJzU3ViZm9ybTo6Y2xhc3MsICdEYXRhLlVzZXJzU3ViZm9ybScpDQoJCQktPnNoYXJlKCdEYXRhLlVzZXJzU3ViZm9ybScsIFskdGhpcywgJ2dldFVzZXJzU3ViZm9ybSddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhNdWx0aVN1YmZvcm06OmNsYXNzLCAnRGF0YS5NdWx0aVN1YmZvcm0nKQ0KCQkJLT5zaGFyZSgnRGF0YS5NdWx0aVN1YmZvcm0nLCBbJHRoaXMsICdnZXRNdWx0aVN1YmZvcm0nXSwgdHJ1ZSk7DQoNCgkJJGNvbnRhaW5lci0+YWxpYXMoR3VpZDo6Y2xhc3MsICdEYXRhLk1pZ3JhdG9yLkd1aWQnKQ0KCQkJLT5zaGFyZSgnRGF0YS5NaWdyYXRvci5HdWlkJywgWyR0aGlzLCAnZ2V0TWlncmF0b3JHdWlkJ10sIHRydWUpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgTG9hZCBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIExvYWQNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0TG9hZChDb250YWluZXIgJGNvbnRhaW5lcik6IExvYWQNCgl7DQoJCXJldHVybiBuZXcgTG9hZCgNCgkJCSRjb250YWluZXItPmdldCgnTW9kZWwuTG9hZCcpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdMb2FkJykNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIEluc2VydCBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIEluc2VydA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRJbnNlcnQoQ29udGFpbmVyICRjb250YWluZXIpOiBJbnNlcnQNCgl7DQoJCXJldHVybiBuZXcgSW5zZXJ0KA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdNb2RlbC5VcHNlcnQnKSwNCgkJCSRjb250YWluZXItPmdldCgnSW5zZXJ0JykNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIFVwZGF0ZSBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIFVwZGF0ZQ0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRVcGRhdGUoQ29udGFpbmVyICRjb250YWluZXIpOiBVcGRhdGUNCgl7DQoJCXJldHVybiBuZXcgVXBkYXRlKA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdNb2RlbC5VcHNlcnQnKSwNCgkJCSRjb250YWluZXItPmdldCgnVXBkYXRlJykNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIERlbGV0ZSBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIERlbGV0ZQ0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXREZWxldGUoQ29udGFpbmVyICRjb250YWluZXIpOiBEZWxldGUNCgl7DQoJCXJldHVybiBuZXcgRGVsZXRlKA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdEZWxldGUnKQ0KCQkpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgSXRlbSBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIEl0ZW0NCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0SXRlbShDb250YWluZXIgJGNvbnRhaW5lcik6IEl0ZW0NCgl7DQoJCXJldHVybiBuZXcgSXRlbSgNCgkJCSRjb250YWluZXItPmdldCgnRGF0YS5Mb2FkJyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0RhdGEuSW5zZXJ0JyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0RhdGEuVXBkYXRlJyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0RhdGEuRGVsZXRlJyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0xvYWQnKQ0KCQkpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgSXRlbXMgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBJdGVtcw0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRJdGVtcyhDb250YWluZXIgJGNvbnRhaW5lcik6IEl0ZW1zDQoJew0KCQlyZXR1cm4gbmV3IEl0ZW1zKA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdEYXRhLkxvYWQnKSwNCgkJCSRjb250YWluZXItPmdldCgnRGF0YS5JbnNlcnQnKSwNCgkJCSRjb250YWluZXItPmdldCgnRGF0YS5VcGRhdGUnKSwNCgkJCSRjb250YWluZXItPmdldCgnRGF0YS5EZWxldGUnKSwNCgkJCSRjb250YWluZXItPmdldCgnTG9hZCcpDQoJCSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IFRoZSBTdWJmb3JtIENsYXNzLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgU3ViZm9ybQ0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRTdWJmb3JtKENvbnRhaW5lciAkY29udGFpbmVyKTogU3ViZm9ybQ0KCXsNCgkJcmV0dXJuIG5ldyBTdWJmb3JtKA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdEYXRhLkl0ZW1zJykNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIFVzZXJzIFN1YmZvcm0gQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBVc2Vyc1N1YmZvcm0NCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFVzZXJzU3ViZm9ybShDb250YWluZXIgJGNvbnRhaW5lcik6IFVzZXJzU3ViZm9ybQ0KCXsNCgkJcmV0dXJuIG5ldyBVc2Vyc1N1YmZvcm0oDQoJCQkkY29udGFpbmVyLT5nZXQoJ0RhdGEuSXRlbXMnKQ0KCQkpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgTXVsdGlTdWJmb3JtIENsYXNzLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgTXVsdGlTdWJmb3JtDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldE11bHRpU3ViZm9ybShDb250YWluZXIgJGNvbnRhaW5lcik6IE11bHRpU3ViZm9ybQ0KCXsNCgkJcmV0dXJuIG5ldyBNdWx0aVN1YmZvcm0oDQoJCQkkY29udGFpbmVyLT5nZXQoJ0RhdGEuU3ViZm9ybScpDQoJCSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IFRoZSBNaWdyYXRvciBUbyBHdWlkIENsYXNzLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgR3VpZA0KCSAqIEBzaW5jZSA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRNaWdyYXRvckd1aWQoQ29udGFpbmVyICRjb250YWluZXIpOiBHdWlkDQoJew0KCQlyZXR1cm4gbmV3IEd1aWQoDQoJCQkkY29udGFpbmVyLT5nZXQoJ0RhdGEuSXRlbXMnKSwNCgkJCSRjb250YWluZXItPmdldCgnTG9hZCcpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdVcGRhdGUnKQ0KCQkpOw0KCX0=', '{}', '{}', NULL, 1, '2024-06-20 14:32:50', 15, 0, 1), (756, '2dcedd6c-c95b-4a37-9cac-95d28faedca3', 'VDM.Service.Model', 'Model', 'class', 'Model Service Provider\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, 'Registry', '', '', '{\"0\":\"-1\"}', 'ServiceProviderInterface', '[[[NamespacePrefix]]]\\Joomla\\Service.Model', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7DQp1c2UgSm9vbWxhXERJXFNlcnZpY2VQcm92aWRlckludGVyZmFjZTs=', '{\"use_selection0\":{\"use\":\"bb29a833-73f7-4283-9327-bc7e41f0723b\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"7c1fb50f-8fb1-4627-8705-6fedf7182ca5\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFJlZ2lzdGVycyB0aGUgc2VydmljZSBwcm92aWRlciB3aXRoIGEgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByZWdpc3RlcihDb250YWluZXIgJGNvbnRhaW5lcikNCgl7DQoJCSRjb250YWluZXItPmFsaWFzKExvYWQ6OmNsYXNzLCAnTW9kZWwuTG9hZCcpDQoJCQktPnNoYXJlKCdNb2RlbC5Mb2FkJywgWyR0aGlzLCAnZ2V0TG9hZCddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhVcHNlcnQ6OmNsYXNzLCAnTW9kZWwuVXBzZXJ0JykNCgkJCS0+c2hhcmUoJ01vZGVsLlVwc2VydCcsIFskdGhpcywgJ2dldFVwc2VydCddLCB0cnVlKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIExvYWQgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBMb2FkDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldExvYWQoQ29udGFpbmVyICRjb250YWluZXIpOiBMb2FkDQoJew0KCQlyZXR1cm4gbmV3IExvYWQoDQoJCQkkY29udGFpbmVyLT5nZXQoJ1RhYmxlJykNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIFVwc2VydCBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIFVwc2VydA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRVcHNlcnQoQ29udGFpbmVyICRjb250YWluZXIpOiBVcHNlcnQNCgl7DQoJCXJldHVybiBuZXcgVXBzZXJ0KA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdUYWJsZScpDQoJCSk7DQoJfQ==', '{}', '{}', NULL, 1, '2024-06-20 15:00:40', 4, 0, 1), (760, '34959721-415b-4b5e-8002-3d1fc84b3b2b', 'VDM.Interfaces.Data.SubformInterface', 'SubformInterface', 'interface', 'Data Subform Interface\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Data.SubformInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlIFRoZSB0YWJsZSB0aGF0IHNob3VsZCBiZSBhY3RpdmUNCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0YWJsZShzdHJpbmcgJHRhYmxlKTogc2VsZjsNCg0KCS8qKg0KCSAqIEdldCBhIHN1YmZvcm0gaXRlbXMNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICAkbGlua1ZhbHVlICBUaGUgdmFsdWUgb2YgdGhlIGxpbmsga2V5IGluIGNoaWxkIHRhYmxlLg0KCSAqIEBwYXJhbSBzdHJpbmcgICAkbGlua0tleSAgICBUaGUgbGluayBrZXkgb24gd2hpY2ggdGhlIGl0ZW1zIHdoZXJlIGxpbmtlZCBpbiB0aGUgY2hpbGQgdGFibGUuDQoJICogQHBhcmFtIHN0cmluZyAgICRmaWVsZCAgICAgIFRoZSBwYXJlbnQgZmllbGQgbmFtZSBvZiB0aGUgc3ViZm9ybSBpbiB0aGUgcGFyZW50IHZpZXcuDQoJICogQHBhcmFtIGFycmF5ICAgICRnZXQgICAgICAgIFRoZSBhcnJheSBTRVQgb2YgdGhlIGtleXMgb2YgZWFjaCByb3cgaW4gdGhlIHN1YmZvcm0uDQoJICogQHBhcmFtIGJvb2wgICAgICRtdWx0aSAgICAgIFRoZSBzd2l0Y2ggdG8gcmV0dXJuIGEgbXVsdGlwbGUgc2V0Lg0KCSAqDQoJICogQHJldHVybiBhcnJheXxudWxsICAgVGhlIHN1YmZvcm0NCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0KHN0cmluZyAkbGlua1ZhbHVlLCBzdHJpbmcgJGxpbmtLZXksIHN0cmluZyAkZmllbGQsIGFycmF5ICRnZXQsIGJvb2wgJG11bHRpID0gdHJ1ZSk6ID9hcnJheTsNCg0KCS8qKg0KCSAqIFNldCBhIHN1YmZvcm0gaXRlbXMNCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAgICAkaXRlbXMgICAgICBUaGUgbGlzdCBvZiBpdGVtcyBmcm9tIHRoZSBzdWJmb3JtIHRvIHNldA0KCSAqIEBwYXJhbSBzdHJpbmcgICAkaW5kZXhLZXkgICBUaGUgaW5kZXgga2V5IG9uIHdoaWNoIHRoZSBpdGVtcyBzaG91bGQgYmUgb2JzZXJ2ZWQgYXMgaXQgcmVsYXRlcyB0byBpbnNlcnQvdXBkYXRlL2RlbGV0ZS4NCgkgKiBAcGFyYW0gc3RyaW5nICAgJGxpbmtLZXkgICAgVGhlIGxpbmsga2V5IG9uIHdoaWNoIHRoZSBpdGVtcyB3aGVyZSBsaW5rZWQgaW4gdGhlIGNoaWxkIHRhYmxlLg0KCSAqIEBwYXJhbSBzdHJpbmcgICAkbGlua1ZhbHVlICBUaGUgdmFsdWUgb2YgdGhlIGxpbmsga2V5IGluIGNoaWxkIHRhYmxlLg0KCSAqDQoJICogQHJldHVybiBib29sDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHNldChtaXhlZCAkaXRlbXMsIHN0cmluZyAkaW5kZXhLZXksIHN0cmluZyAkbGlua0tleSwgc3RyaW5nICRsaW5rVmFsdWUpOiBib29sOw0KDQoJLyoqDQoJICogR2V0IHRoZSBjdXJyZW50IGFjdGl2ZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFRhYmxlKCk6IHN0cmluZzs=', '{}', '{}', NULL, 1, '2024-06-21 11:49:38', 6, 0, 1), (761, '9d76b8dc-3883-4755-b11c-131d19ca8a53', 'VDM.Data.Factory', 'Factory', 'abstract class', 'Data Factory\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '2e5bf608-de5c-4b00-a20d-47c26aa350d9', '', '', '', '{\"0\":\"caf33c5d-858c-4f9a-894f-ab302ec5445a\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Data.Factory', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7', '{\"use_selection0\":{\"use\":\"19b2ba92-1655-4384-acfb-979c80de8b6d\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"4815e1c7-a433-443d-a112-d1e03d7df84b\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"2dcedd6c-c95b-4a37-9cac-95d28faedca3\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"a5daf189-3345-4b13-8716-c51f686f545b\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFBhY2thZ2UgQ29udGFpbmVyDQoJICoNCgkgKiBAdmFyICAgQ29udGFpbmVyfG51bGwNCgkgKiBAc2luY2UgNS4wLjMNCgkgKiovDQoJcHJvdGVjdGVkIHN0YXRpYyA/Q29udGFpbmVyICRjb250YWluZXIgPSBudWxsOw0KDQoJLyoqDQoJICogQ3JlYXRlIGEgY29udGFpbmVyIG9iamVjdA0KCSAqDQoJICogQHJldHVybiAgQ29udGFpbmVyDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkIHN0YXRpYyBmdW5jdGlvbiBjcmVhdGVDb250YWluZXIoKTogQ29udGFpbmVyDQoJew0KCQlyZXR1cm4gKG5ldyBDb250YWluZXIoKSkNCgkJCS0+cmVnaXN0ZXJTZXJ2aWNlUHJvdmlkZXIobmV3IFRhYmxlKCkpDQoJCQktPnJlZ2lzdGVyU2VydmljZVByb3ZpZGVyKG5ldyBEYXRhYmFzZSgpKQ0KCQkJLT5yZWdpc3RlclNlcnZpY2VQcm92aWRlcihuZXcgTW9kZWwoKSkNCgkJCS0+cmVnaXN0ZXJTZXJ2aWNlUHJvdmlkZXIobmV3IERhdGEoKSk7DQoJfQ==', '{}', '{}', NULL, 1, '2024-06-23 15:19:33', 9, 0, 1), (762, '19b2ba92-1655-4384-acfb-979c80de8b6d', 'VDM.Service.Table', 'Table', 'class', 'Table Service Provider\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"-1\"}', 'ServiceProviderInterface', '[[[NamespacePrefix]]]\\Joomla\\Service.Table', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7DQp1c2UgSm9vbWxhXERJXFNlcnZpY2VQcm92aWRlckludGVyZmFjZTs=', '{\"use_selection0\":{\"use\":\"bfd1d6d5-56c1-4fe9-9fee-1c5910e1f5d8\",\"as\":\"DataTable\"},\"use_selection1\":{\"use\":\"b3d2ec33-76d4-4c3b-bb2c-86ac14a221ce\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"79fd4f39-824d-4ab6-936d-959705ff24ec\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFJlZ2lzdGVycyB0aGUgc2VydmljZSBwcm92aWRlciB3aXRoIGEgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByZWdpc3RlcihDb250YWluZXIgJGNvbnRhaW5lcikNCgl7DQoJCSRjb250YWluZXItPmFsaWFzKERhdGFUYWJsZTo6Y2xhc3MsICdUYWJsZScpDQoJCQktPnNoYXJlKCdUYWJsZScsIFskdGhpcywgJ2dldFRhYmxlJ10sIHRydWUpOw0KDQoJCSRjb250YWluZXItPmFsaWFzKFNjaGVtYTo6Y2xhc3MsICdUYWJsZS5TY2hlbWEnKQ0KCQkJLT5zaGFyZSgnVGFibGUuU2NoZW1hJywgWyR0aGlzLCAnZ2V0U2NoZW1hJ10sIHRydWUpOw0KDQoJCSRjb250YWluZXItPmFsaWFzKFZhbGlkYXRvcjo6Y2xhc3MsICdUYWJsZS5WYWxpZGF0b3InKQ0KCQkJLT5zaGFyZSgnVGFibGUuVmFsaWRhdG9yJywgWyR0aGlzLCAnZ2V0VmFsaWRhdG9yJ10sIHRydWUpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgW1tbQ29tcG9uZW50XV1dIERhdGEgVGFibGUgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBEYXRhVGFibGUNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0VGFibGUoQ29udGFpbmVyICRjb250YWluZXIpOiBEYXRhVGFibGUNCgl7DQoJCXJldHVybiBuZXcgRGF0YVRhYmxlKCk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IFRoZSBTY2hlbWEgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBTY2hlbWENCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0U2NoZW1hKENvbnRhaW5lciAkY29udGFpbmVyKTogU2NoZW1hDQoJew0KCQlyZXR1cm4gbmV3IFNjaGVtYSgNCgkJCSRjb250YWluZXItPmdldCgnVGFibGUnKQ0KCQkpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgVmFsaWRhdG9yIENsYXNzLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgVmFsaWRhdG9yDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFZhbGlkYXRvcihDb250YWluZXIgJGNvbnRhaW5lcik6IFZhbGlkYXRvcg0KCXsNCgkJcmV0dXJuIG5ldyBWYWxpZGF0b3IoDQoJCQkkY29udGFpbmVyLT5nZXQoJ1RhYmxlJykNCgkJKTsNCgl9', '{}', '{}', NULL, 1, '2024-06-23 15:24:18', 7, 0, 1), (763, '2e5bf608-de5c-4b00-a20d-47c26aa350d9', 'VDM.Factory', 'Factory', 'abstract class', '/** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **\r\n ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **\r\n **\r\n ** In realms of code where purists frown, the anti-pattern wears a crown,\r\n ** A paradox of chaos bright, where complex paths lose all its slight.\r\n ** For in its tangled, wild embrace, lies raw creativity\'s face,\r\n ** No rigid forms, no strict decree, just boundless, daring artistry.\r\n ** In flaws, we find the freedom\'s key, where messy code and brilliance spree,\r\n ** A dance of thought, unchained, unbound, in anti-pattern, beauty\'s found.\r\n **\r\n ** Perfect Paradox and True Nature of the Anti-Pattern by ChatGPT\r\n **\r\n ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **\r\n ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **\r\n **\r\n ** @since 0.0.0\r\n **/', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"caf33c5d-858c-4f9a-894f-ab302ec5445a\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Abstraction.Factory', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7', '{}', 'CS8qKg0KCSAqIEdldCBhbnkgY2xhc3MgZnJvbSB0aGUgcGFja2FnZSBjb250YWluZXINCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJGtleSAgVGhlIGNvbnRhaW5lciBjbGFzcyBrZXkNCgkgKg0KCSAqIEByZXR1cm4gIE1peGVkDQoJICogQHNpbmNlIDAuMC4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBfKCRrZXkpDQoJew0KCQlyZXR1cm4gc3RhdGljOjpnZXRDb250YWluZXIoKS0+Z2V0KCRrZXkpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgZ2xvYmFsIHBhY2thZ2UgY29udGFpbmVyDQoJICoNCgkgKiBAcmV0dXJuICBDb250YWluZXINCgkgKiBAc2luY2UgMC4wLjANCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldENvbnRhaW5lcigpOiBDb250YWluZXINCgl7DQoJCWlmICghc3RhdGljOjokY29udGFpbmVyKQ0KCQl7DQoJCQlzdGF0aWM6OiRjb250YWluZXIgPSBzdGF0aWM6OmNyZWF0ZUNvbnRhaW5lcigpOw0KCQl9DQoNCgkJcmV0dXJuIHN0YXRpYzo6JGNvbnRhaW5lcjsNCgl9DQoNCgkvKioNCgkgKiBDcmVhdGUgYSBjb250YWluZXIgb2JqZWN0DQoJICoNCgkgKiBAcmV0dXJuICBDb250YWluZXINCgkgKiBAc2luY2UgMC4wLjANCgkgKi8NCglhYnN0cmFjdCBwcm90ZWN0ZWQgc3RhdGljIGZ1bmN0aW9uIGNyZWF0ZUNvbnRhaW5lcigpOiBDb250YWluZXI7', '{}', '{}', '{\"source\":{\"1a1b6f3d-f16c-431a-b270-7a8a80cc7f56-settings\":\"3b35f4a543a6818ede91ddd99c46bdac2bafe2ed\",\"1a1b6f3d-f16c-431a-b270-7a8a80cc7f56-power\":\"815f85ce8cda72dcb7bb2da0c9baf7c1e0a2fbb4\",\"1a1b6f3d-f16c-431a-b270-7a8a80cc7f56-readme\":\"b44a0bc256ccb5ed3c604d2078b5c82a019c4f66\"}}', 1, '2024-06-23 16:01:42', 16, 0, 1), (764, 'e0198c3f-777a-4a0b-87b7-e6a198afc8f9', 'VDM.Data.MultiSubform', 'MultiSubform', 'final class', 'CRUD the data of multi subform to another views (tables)\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICAzcmQgU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"bb30f709-53d2-446a-ab3d-300fe6de0bc8\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Data.MultiSubform', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"34959721-415b-4b5e-8002-3d1fc84b3b2b\",\"as\":\"Subform\"}}', 'CS8qKg0KCSAqIFRoZSBTdWJmb3JtIENsYXNzLg0KCSAqDQoJICogQHZhciAgIFN1YmZvcm0NCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcm90ZWN0ZWQgU3ViZm9ybSAkc3ViZm9ybTsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yLg0KCSAqDQoJICogQHBhcmFtIFN1YmZvcm0gICAgICRzdWJmb3JtICAgVGhlIFN1YmZvcm0gQ2xhc3MuDQoJICoNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoU3ViZm9ybSAkc3ViZm9ybSkNCgl7DQoJCSR0aGlzLT5zdWJmb3JtID0gJHN1YmZvcm07DQoJfQ0KDQoJLyoqDQoJICogR2V0IGEgc3ViZm9ybSBpdGVtcw0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAgJGdldE1hcCAgVGhlIG1hcCB0byBnZXQgdGhlIHN1YmZyb20gZGF0YQ0KCSAqDQoJICogICAgIEV4YW1wbGU6DQoJICogICAgICAgICRnZXRNYXAgPSBbDQoJICogICAgICAgIAknX2NvcmUnID0+IFsNCgkgKiAgICAgICAgCQkndGFibGUnID0+J2RhdGEnLA0KCSAqICAgICAgICAJCSdsaW5rVmFsdWUnID0+ICRpdGVtLT5ndWlkID8/ICcnLA0KCSAqICAgICAgICAJCSdsaW5rS2V5JyA9PiAnbG9vaycsDQoJICogICAgICAgIAkJJ2ZpZWxkJyA9PiAnZGF0YScsDQoJICogICAgICAgIAkJJ2dldCcgPT4gWydndWlkJywnZW1haWwnLCdpbWFnZScsJ21vYmlsZV9waG9uZScsJ3dlYnNpdGUnLCdkYXRlb2ZiaXJ0aCddDQoJICogICAgICAgIAldLA0KCSAqICAgICAgICAJJ2NvdW50cmllcycgPT4gWw0KCSAqICAgICAgICAJCSd0YWJsZScgPT4nZGF0YV9jb3VudHJ5JywNCgkgKiAgICAgICAgCQknbGlua1ZhbHVlJyA9PiAnZGF0YTpndWlkJywgLy8gY29yZXRhYmxlOmZpZWxkbmFtZQ0KCSAqICAgICAgICAJCSdsaW5rS2V5JyA9PiAnZGF0YScsDQoJICogICAgICAgIAkJJ2dldCcgPT4gWydndWlkJywnY291bnRyeScsJ2N1cnJlbmN5J10NCgkgKiAgICAgICAgCV0NCgkgKiAgICAgICAgXTsNCgkgKg0KCSAqIEByZXR1cm4gYXJyYXl8bnVsbCAgIFRoZSBzdWJmb3JtDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldChhcnJheSAkZ2V0TWFwKTogP2FycmF5DQoJew0KCQkvLyBWYWxpZGF0ZSB0aGUgY29yZSBtYXAgcHJlc2VuY2UgYW5kIHN0cnVjdHVyZQ0KCQlpZiAoIWlzc2V0KCRnZXRNYXBbJ19jb3JlJ10pIHx8ICFpc19hcnJheSgkZ2V0TWFwWydfY29yZSddKSB8fCAhJHRoaXMtPnZhbGlkR2V0TWFwKCRnZXRNYXBbJ19jb3JlJ10pKQ0KCQl7DQoJCQlyZXR1cm4gbnVsbDsNCgkJfQ0KDQoJCS8vIEluaXRpYWxpemUgdGhlIGNvcmUgZGF0YQ0KCQkkY29yZURhdGEgPSAkdGhpcy0+Z2V0U3ViZm9ybURhdGEoJGdldE1hcFsnX2NvcmUnXSk7DQoNCgkJLy8gUmV0dXJuIG51bGwgaWYgZmV0Y2hpbmcgY29yZSBkYXRhIGZhaWxzDQoJCWlmIChudWxsID09PSAkY29yZURhdGEpDQoJCXsNCgkJCXJldHVybiBudWxsOw0KCQl9DQoJCSR0YWJsZSA9ICRnZXRNYXBbJ19jb3JlJ11bJ3RhYmxlJ107DQoJCXVuc2V0KCRnZXRNYXBbJ19jb3JlJ10pOw0KDQoJCS8vIFJlY3Vyc2l2ZWx5IGdldCBkYXRhIGZvciBhbGwgbmVzdGVkIHN1YmZvcm1zDQoJCXJldHVybiAkdGhpcy0+Z2V0TmVzdGVkU3ViZm9ybXMoJGdldE1hcCwgJGNvcmVEYXRhLCAkdGFibGUpOw0KCX0NCg0KCS8qKg0KCSAqIFNldCBhIHN1YmZvcm0gaXRlbXMNCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAgICRpdGVtcyAgICBUaGUgbGlzdCBvZiBpdGVtcyBmcm9tIHRoZSBzdWJmb3JtIHRvIHNldA0KCSAqIEBwYXJhbSBhcnJheSAgICRzZXRNYXAgICBUaGUgbWFwIHRvIHNldCB0aGUgc3ViZnJvbSBkYXRhDQoJICoNCgkgKiAgICAgRXhhbXBsZToNCgkgKiAgICAgICAgJGl0ZW1zLA0KCSAqICAgICAgICAkc2V0TWFwID0gWw0KCSAqICAgICAgICAJJ19jb3JlJyA9PiBbDQoJICogICAgICAgIAkJJ3RhYmxlJyA9PiAnZGF0YScsDQoJICogICAgICAgIAkJJ2luZGV4S2V5JyA9PiAnZ3VpZCcsDQoJICogICAgICAgIAkJJ2xpbmtLZXknID0+ICdsb29rJywNCgkgKiAgICAgICAgCQknbGlua1ZhbHVlJyA9PiAkZGF0YVsnZ3VpZCddID8/ICcnDQoJICogICAgICAgIAldLA0KCSAqICAgICAgICAJJ2NvdW50cmllcycgPT4gWw0KCSAqICAgICAgICAJCSd0YWJsZScgPT4nZGF0YV9jb3VudHJ5JywNCgkgKiAgICAgICAgCQknaW5kZXhLZXknID0+ICdndWlkJywNCgkgKiAgICAgICAgCQknbGlua0tleScgPT4gJ2RhdGEnLA0KCSAqICAgICAgICAJCSdsaW5rVmFsdWUnID0+ICdkYXRhOmd1aWQnIC8vIGNvcmV0YWJsZTpmaWVsZG5hbWUNCgkgKiAgICAgICAgCV0NCgkgKiAgICAgICAgXTsNCgkgKg0KCSAqIEByZXR1cm4gYm9vbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXQobWl4ZWQgJGl0ZW1zLCBhcnJheSAkc2V0TWFwKTogYm9vbA0KCXsNCgkJLy8gVmFsaWRhdGUgdGhlIGNvcmUgbWFwIHByZXNlbmNlIGFuZCBzdHJ1Y3R1cmUNCgkJaWYgKCFpc3NldCgkc2V0TWFwWydfY29yZSddKSB8fCAhaXNfYXJyYXkoJHNldE1hcFsnX2NvcmUnXSkgfHwgISR0aGlzLT52YWxpZFNldE1hcCgkc2V0TWFwWydfY29yZSddKSkNCgkJew0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoNCgkJLy8gY2F0Y2ggYW4gZW1wdHkgc2V0DQoJCWlmICghaXNfYXJyYXkoJGl0ZW1zKSkNCgkJew0KCQkJJGl0ZW1zID0gW107IC8vIHdpbGwgZGVsZXRlIGFsbCBleGlzdGluZyBsaW5rZWQgaXRlbXMgOiggbm90IGlkZWFsLCBidXQgcmVhbA0KCQl9DQoJCWVsc2UNCgkJew0KCQkJLy8gbWFrZSBzdXJlIHRoZSBzdWItc3ViZm9ybTpsaW5rVmFsdWVbZGF0YTpndWlkXQ0KCQkJLy8gaXMgc2V0IHdpdGggdGhlIG5lZWRlZCBrZXkgaWYgcG9zc2libGUNCgkJCS8vIHRoaXMgZW5zdXJlcyB0aGF0IG5ldyBzdWItc3ViZm9ybSBkYXRhIGlzIGNvcnJlY3RseSBsaW5rZWQNCgkJCSR0aGlzLT5wcmVwTGlua1ZhbHVlKCRpdGVtcywgJHNldE1hcCk7DQoJCX0NCg0KCQkvLyBTYXZlIHRoZSBjb3JlIGRhdGENCgkJaWYgKCEkdGhpcy0+c2V0U3ViZm9ybURhdGEoJGl0ZW1zLCAkc2V0TWFwWydfY29yZSddKSkNCgkJew0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoJCSR0YWJsZSA9ICRzZXRNYXBbJ19jb3JlJ11bJ3RhYmxlJ107DQoJCXVuc2V0KCRzZXRNYXBbJ19jb3JlJ10pOw0KDQoJCS8vIFJlY3Vyc2l2ZWx5IHNldCBkYXRhIGZvciBhbGwgbmVzdGVkIHN1YmZvcm1zDQoJCXJldHVybiAkdGhpcy0+c2V0TmVzdGVkU3ViZm9ybXMoJHNldE1hcCwgJGl0ZW1zLCAkdGFibGUpOw0KCX0NCg0KCS8qKg0KCSAqIEZldGNoIGRhdGEgYmFzZWQgb24gcHJvdmlkZWQgbWFwIGNvbmZpZ3VyYXRpb24uDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICAgICAgJG1hcCAgICAgICBNYXAgY29uZmlndXJhdGlvbg0KCSAqIEBwYXJhbSBhcnJheXxudWxsICAkY29yZURhdGEgIFRoZSBjb3JlIGRhdGEgdG8gYmUgYXBwZW5kZWQgd2l0aCBzdWJmb3JtIGRhdGENCgkgKg0KCSAqIEByZXR1cm4gYXJyYXl8bnVsbCBGZXRjaGVkIGRhdGEgb3IgbnVsbCBvbiBmYWlsdXJlDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBnZXRTdWJmb3JtRGF0YShhcnJheSAkbWFwLCA/YXJyYXkgJGNvcmVEYXRhID0gbnVsbCk6ID9hcnJheQ0KCXsNCgkJJG1hcFsnbGlua1ZhbHVlJ10gPSAkdGhpcy0+c2V0TGlua1ZhbHVlKCRtYXBbJ2xpbmtWYWx1ZSddLCAkY29yZURhdGEpOw0KDQoJCWlmIChlbXB0eSgkbWFwWydsaW5rVmFsdWUnXSkgfHwgc3RycG9zKCRtYXBbJ2xpbmtWYWx1ZSddLCAnOicpICE9PSBmYWxzZSkNCgkJew0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQlyZXR1cm4gJHRoaXMtPnN1YmZvcm0tPnRhYmxlKCRtYXBbJ3RhYmxlJ10pLT5nZXQoDQoJCQkkbWFwWydsaW5rVmFsdWUnXSwNCgkJCSRtYXBbJ2xpbmtLZXknXSwNCgkJCSRtYXBbJ2ZpZWxkJ10sDQoJCQkkbWFwWydnZXQnXQ0KCQkpOw0KCX0NCg0KCS8qKg0KCSAqIFNldCBkYXRhIGJhc2VkIG9uIHByb3ZpZGVkIG1hcCBjb25maWd1cmF0aW9uLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAgICAgICRpdGVtcyAgICAgVGhlIGxpc3Qgb2YgaXRlbXMgZnJvbSB0aGUgc3ViZm9ybSB0byBzZXQNCgkgKiBAcGFyYW0gYXJyYXkgICAgICAgJG1hcCAgICAgICBUaGUgbWFwIHRvIHNldCB0aGUgc3ViZnJvbSBkYXRhDQoJICogQHBhcmFtIGFycmF5fG51bGwgICRjb3JlRGF0YSAgVGhlIGNvcmUgZGF0YSB0byBiZSBhcHBlbmRlZCB3aXRoIHN1YmZvcm0gZGF0YQ0KCSAqDQoJICogQHJldHVybiBib29sDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBzZXRTdWJmb3JtRGF0YShhcnJheSAkaXRlbXMsIGFycmF5ICRtYXAsID9hcnJheSAkY29yZURhdGEgPSBudWxsKTogYm9vbA0KCXsNCgkJJG1hcFsnbGlua1ZhbHVlJ10gPSAkdGhpcy0+c2V0TGlua1ZhbHVlKCRtYXBbJ2xpbmtWYWx1ZSddLCAkY29yZURhdGEpOw0KDQoJCWlmIChlbXB0eSgkbWFwWydsaW5rVmFsdWUnXSkgfHwgc3RycG9zKCRtYXBbJ2xpbmtWYWx1ZSddLCAnOicpICE9PSBmYWxzZSkNCgkJew0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoNCgkJcmV0dXJuICR0aGlzLT5zdWJmb3JtLT50YWJsZSgkbWFwWyd0YWJsZSddKS0+c2V0KA0KCQkJJGl0ZW1zLA0KCQkJJG1hcFsnaW5kZXhLZXknXSwNCgkJCSRtYXBbJ2xpbmtLZXknXSwNCgkJCSRtYXBbJ2xpbmtWYWx1ZSddDQoJCSk7DQoJfQ0KDQoJLyoqDQoJICogU2V0IHRoZSBsaW5rZWQgdmFsdWUgaWYgbmVlZGVkLCBhbmQgcG9zaWJsZS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICAgICAkbGlua1ZhbHVlICAgVGhlIGN1cnJlbnQgbGlua1ZhbHVlDQoJICogQHBhcmFtIGFycmF5fG51bGwgICRkYXRhICAgICAgICBUaGUgYWxyZWFkeSBmb3VuZCBkYXRhIGFzIHRhYmxlID0+IGRhdGFTZXRbZmllbGRdID0+IHZhbHVlDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZ3xudWxsIFRoZSBhY3R1YWwgbGlua1ZhbHVlDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBzZXRMaW5rVmFsdWUoc3RyaW5nICRsaW5rVmFsdWUsID9hcnJheSAkZGF0YSA9IG51bGwpOiA/c3RyaW5nDQoJew0KCQlpZiAoJGRhdGEgIT09IG51bGwgJiYgc3RycG9zKCRsaW5rVmFsdWUsICc6JykgIT09IGZhbHNlKQ0KCQl7DQoJCQlbJHRhYmxlLCAkZmllbGRdID0gZXhwbG9kZSgnOicsICRsaW5rVmFsdWUpOw0KCQkJJGxpbmtWYWx1ZSA9ICRkYXRhWyR0YWJsZV1bJGZpZWxkXSA/PyBudWxsOw0KCQl9DQoNCgkJcmV0dXJuICRsaW5rVmFsdWU7DQoJfQ0KDQoJLyoqDQoJICogUmVjdXJzaXZlbHkgcHJvY2VzcyBhZGRpdGlvbmFsIHN1YmZvcm0gZGF0YS4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgJGdldE1hcCAgICAgICBUaGUgbmVzdGVkIG1hcCBvZiBkYXRhIHRvIHByb2Nlc3MNCgkgKiBAcGFyYW0gYXJyYXkgICRzdWJmb3JtRGF0YSAgVGhlIGNvcmUgc3ViZm9ybSBkYXRhDQoJICogQHBhcmFtIHN0cmluZyAkdGFibGUgICAgICAgIFRoZSBjb3JlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5IFRoZSBjb3JlIGRhdGEgd2l0aCBuZXN0ZWQgc3ViZm9ybXMgaW5jbHVkZWQNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGdldE5lc3RlZFN1YmZvcm1zKGFycmF5ICRnZXRNYXAsIGFycmF5ICRzdWJmb3JtRGF0YSwgc3RyaW5nICR0YWJsZSk6IGFycmF5DQoJew0KCQlmb3JlYWNoICgkc3ViZm9ybURhdGEgYXMgJiRzdWJmb3JtKQ0KCQl7DQoJCQkkc3ViZm9ybSA9ICR0aGlzLT5wcm9jZXNzR2V0U3ViZm9ybSgkZ2V0TWFwLCAkc3ViZm9ybSwgJHRhYmxlKTsNCgkJfQ0KDQoJCXJldHVybiAkc3ViZm9ybURhdGE7DQoJfQ0KDQoJLyoqDQoJICogUmVjdXJzaXZlbHkgcHJvY2VzcyBhZGRpdGlvbmFsIHN1YmZvcm0gZGF0YS4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgJHNldE1hcCAgICAgICBUaGUgbmVzdGVkIG1hcCBvZiBkYXRhIHRvIHByb2Nlc3MNCgkgKiBAcGFyYW0gYXJyYXkgICRzdWJmb3JtRGF0YSAgVGhlIGNvcmUgc3ViZm9ybSBkYXRhDQoJICogQHBhcmFtIHN0cmluZyAkdGFibGUgICAgICAgIFRoZSBjb3JlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHNldE5lc3RlZFN1YmZvcm1zKGFycmF5ICRzZXRNYXAsIGFycmF5ICRzdWJmb3JtRGF0YSwgc3RyaW5nICR0YWJsZSk6IGJvb2wNCgl7DQoJCSRzdGF0dXMgPSB0cnVlOw0KCQlmb3JlYWNoICgkc3ViZm9ybURhdGEgYXMgJHN1YmZvcm0pDQoJCXsNCgkJCWlmICghJHRoaXMtPnByb2Nlc3NTZXRTdWJmb3JtKCRzZXRNYXAsICRzdWJmb3JtLCAkdGFibGUpKQ0KCQkJew0KCQkJCSRzdGF0dXMgPSBmYWxzZTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiAkc3RhdHVzOw0KCX0NCg0KCS8qKg0KCSAqIFByb2Nlc3MgZWFjaCBzdWJmb3JtIGVudHJ5IGJhc2VkIG9uIHRoZSBtYXAuDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICRnZXRNYXAgICAgTWFwcGluZyBkYXRhIGZvciBwcm9jZXNzaW5nIHN1YmZvcm1zDQoJICogQHBhcmFtIGFycmF5ICAkc3ViZm9ybSAgIEEgc2luZ2xlIHN1YmZvcm0gZW50cnkNCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSAgICAgVGhlIHRhYmxlIG5hbWUgdXNlZCBmb3IgbGlua2luZyB2YWx1ZXMNCgkgKiANCgkgKiBAcmV0dXJuIGFycmF5IFVwZGF0ZWQgc3ViZm9ybQ0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gcHJvY2Vzc0dldFN1YmZvcm0oYXJyYXkgJGdldE1hcCwgYXJyYXkgJHN1YmZvcm0sIHN0cmluZyAkdGFibGUpOiBhcnJheQ0KCXsNCgkJZm9yZWFjaCAoJGdldE1hcCBhcyAka2V5ID0+ICRtYXApDQoJCXsNCgkJCWlmICghaXNfYXJyYXkoJG1hcCkgfHwgaXNzZXQoJHN1YmZvcm1bJGtleV0pKQ0KCQkJew0KCQkJCWNvbnRpbnVlOw0KCQkJfQ0KDQoJCQkkdGhpcy0+cHJvY2Vzc0dldE1hcCgkc3ViZm9ybSwgJG1hcCwgJGtleSwgJHRhYmxlKTsNCgkJfQ0KDQoJCXJldHVybiAkc3ViZm9ybTsNCgl9DQoNCgkvKioNCgkgKiBQcm9jZXNzIGVhY2ggc3ViZm9ybSBlbnRyeSBiYXNlZCBvbiB0aGUgbWFwLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAkc2V0TWFwICAgIE1hcHBpbmcgZGF0YSBmb3IgcHJvY2Vzc2luZyBzdWJmb3Jtcw0KCSAqIEBwYXJhbSBhcnJheSAgJHN1YmZvcm0gICBBIHNpbmdsZSBzdWJmb3JtIGVudHJ5DQoJICogQHBhcmFtIHN0cmluZyAkdGFibGUgICAgIFRoZSB0YWJsZSBuYW1lIHVzZWQgZm9yIGxpbmtpbmcgdmFsdWVzDQoJICogDQoJICogQHJldHVybiBib29sDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBwcm9jZXNzU2V0U3ViZm9ybShhcnJheSAkc2V0TWFwLCBhcnJheSAkc3ViZm9ybSwgc3RyaW5nICR0YWJsZSk6IGJvb2wNCgl7DQoJCSRzdGF0dXMgPSB0cnVlOw0KCQlmb3JlYWNoICgkc2V0TWFwIGFzICRrZXkgPT4gJG1hcCkNCgkJew0KCQkJaWYgKCFpc19hcnJheSgkbWFwKSB8fCAhaXNzZXQoJHN1YmZvcm1bJGtleV0pKQ0KCQkJew0KCQkJCWNvbnRpbnVlOw0KCQkJfQ0KDQoJCQlpZiAoISR0aGlzLT5wcm9jZXNzU2V0TWFwKCRzdWJmb3JtLCAkbWFwLCAka2V5LCAkdGFibGUpKQ0KCQkJew0KCQkJCSRzdGF0dXMgPSBmYWxzZTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiAkc3RhdHVzOw0KCX0NCg0KCS8qKg0KCSAqIFByb2Nlc3MgYSBnaXZlbiBtYXAgYnkgZWl0aGVyIGZldGNoaW5nIG5lc3RlZCBzdWJmb3JtcyBvciBoYW5kbGluZyB0aGVtIGRpcmVjdGx5Lg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAmJHN1YmZvcm0gUmVmZXJlbmNlIHRvIHN1YmZvcm0gZGF0YQ0KCSAqIEBwYXJhbSBhcnJheSAgJG1hcCAgICAgIE1hcCBjb25maWd1cmF0aW9uIGZvciBzdWJmb3JtIHByb2Nlc3NpbmcNCgkgKiBAcGFyYW0gc3RyaW5nICRrZXkgICAgICBLZXkgYXNzb2NpYXRlZCB3aXRoIHRoZSBtYXANCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSAgICBDb3JlIHRhYmxlIG5hbWUgZm9yIGxpbmtpbmcgdmFsdWVzDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHByb2Nlc3NHZXRNYXAoYXJyYXkgJiRzdWJmb3JtLCBhcnJheSAkbWFwLCBzdHJpbmcgJGtleSwgc3RyaW5nICR0YWJsZSk6IHZvaWQNCgl7DQoJCWlmIChpc3NldCgkbWFwWydfY29yZSddKSkNCgkJew0KCQkJJHRoaXMtPmhhbmRsZUNvcmVHZXRNYXAoJHN1YmZvcm0sICRtYXAsICRrZXksICR0YWJsZSk7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQkkdGhpcy0+aGFuZGxlUmVndWxhckdldE1hcCgkc3ViZm9ybSwgJG1hcCwgJGtleSwgJHRhYmxlKTsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIFByb2Nlc3MgYSBnaXZlbiBtYXAgYnkgZWl0aGVyIHNldHRpbmcgbmVzdGVkIHN1YmZvcm1zIG9yIGhhbmRsaW5nIHRoZW0gZGlyZWN0bHkuDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICRzdWJmb3JtICBTdWJmb3JtIGRhdGENCgkgKiBAcGFyYW0gYXJyYXkgICRtYXAgICAgICBNYXAgY29uZmlndXJhdGlvbiBmb3Igc3ViZm9ybSBwcm9jZXNzaW5nDQoJICogQHBhcmFtIHN0cmluZyAka2V5ICAgICAgS2V5IGFzc29jaWF0ZWQgd2l0aCB0aGUgbWFwDQoJICogQHBhcmFtIHN0cmluZyAkdGFibGUgICAgQ29yZSB0YWJsZSBuYW1lIGZvciBsaW5raW5nIHZhbHVlcw0KCSAqDQoJICogQHJldHVybiBib29sDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBwcm9jZXNzU2V0TWFwKGFycmF5ICRzdWJmb3JtLCBhcnJheSAkbWFwLCBzdHJpbmcgJGtleSwgc3RyaW5nICR0YWJsZSk6IGJvb2wNCgl7DQoJCWlmIChpc3NldCgkbWFwWydfY29yZSddKSkNCgkJew0KCQkJcmV0dXJuICR0aGlzLT5oYW5kbGVDb3JlU2V0TWFwKCRzdWJmb3JtLCAkbWFwLCAka2V5LCAkdGFibGUpOw0KCQl9DQoNCgkJcmV0dXJuICR0aGlzLT5oYW5kbGVSZWd1bGFyU2V0TWFwKCRzdWJmb3JtLCAkbWFwLCAka2V5LCAkdGFibGUpOw0KCX0NCg0KCS8qKg0KCSAqIEhhbmRsZSB0aGUgcHJvY2Vzc2luZyBvZiAnX2NvcmUnIG1hcHMgaW4gYSBzdWJmb3JtLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAmJHN1YmZvcm0gUmVmZXJlbmNlIHRvIHN1YmZvcm0gZGF0YQ0KCSAqIEBwYXJhbSBhcnJheSAgJG1hcCAgICAgIE1hcCBjb25maWd1cmF0aW9uIGZvciBjb3JlIHN1YmZvcm0gcHJvY2Vzc2luZw0KCSAqIEBwYXJhbSBzdHJpbmcgJGtleSAgICAgIEtleSBhc3NvY2lhdGVkIHdpdGggdGhlIG1hcA0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlICAgIENvcmUgdGFibGUgbmFtZSBmb3IgbGlua2luZyB2YWx1ZXMNCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gaGFuZGxlQ29yZUdldE1hcChhcnJheSAmJHN1YmZvcm0sIGFycmF5ICRtYXAsIHN0cmluZyAka2V5LCBzdHJpbmcgJHRhYmxlKTogdm9pZA0KCXsNCgkJaWYgKGlzX2FycmF5KCRtYXBbJ19jb3JlJ10pICYmICR0aGlzLT52YWxpZEdldE1hcCgkbWFwWydfY29yZSddKSkNCgkJew0KCQkJJG1hcFsnX2NvcmUnXVsnbGlua1ZhbHVlJ10gPSAkdGhpcy0+c2V0TGlua1ZhbHVlKCRtYXBbJ19jb3JlJ11bJ2xpbmtWYWx1ZSddLCBbJHRhYmxlID0+ICRzdWJmb3JtXSk7DQoNCgkJCSRzdWJDb3JlRGF0YSA9ICR0aGlzLT5nZXQoJG1hcCk7DQoJCQlpZiAoJHN1YkNvcmVEYXRhICE9PSBudWxsKQ0KCQkJew0KCQkJCSRzdWJmb3JtWyRrZXldID0gJHN1YkNvcmVEYXRhOw0KCQkJfQ0KCQl9DQoJfQ0KDQoJLyoqDQoJICogSGFuZGxlIHRoZSBwcm9jZXNzaW5nIG9mICdfY29yZScgbWFwcyBpbiBhIHN1YmZvcm0uDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICRzdWJmb3JtICBTdWJmb3JtIGRhdGENCgkgKiBAcGFyYW0gYXJyYXkgICRtYXAgICAgICBNYXAgY29uZmlndXJhdGlvbiBmb3IgY29yZSBzdWJmb3JtIHByb2Nlc3NpbmcNCgkgKiBAcGFyYW0gc3RyaW5nICRrZXkgICAgICBLZXkgYXNzb2NpYXRlZCB3aXRoIHRoZSBtYXANCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSAgICBDb3JlIHRhYmxlIG5hbWUgZm9yIGxpbmtpbmcgdmFsdWVzDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGhhbmRsZUNvcmVTZXRNYXAoYXJyYXkgJHN1YmZvcm0sIGFycmF5ICRtYXAsIHN0cmluZyAka2V5LCBzdHJpbmcgJHRhYmxlKTogYm9vbA0KCXsNCgkJaWYgKGlzX2FycmF5KCRtYXBbJ19jb3JlJ10pICYmICR0aGlzLT52YWxpZEdldE1hcCgkbWFwWydfY29yZSddKSkNCgkJew0KCQkJJG1hcFsnX2NvcmUnXVsnbGlua1ZhbHVlJ10gPSAkdGhpcy0+c2V0TGlua1ZhbHVlKCRtYXBbJ19jb3JlJ11bJ2xpbmtWYWx1ZSddLCBbJHRhYmxlID0+ICRzdWJmb3JtXSk7DQoNCgkJCXJldHVybiAkdGhpcy0+c2V0KCRzdWJmb3JtWyRrZXldLCAkbWFwKTsNCgkJfQ0KDQoJCXJldHVybiBmYWxzZTsNCgl9DQoNCgkvKioNCgkgKiBIYW5kbGUgdGhlIHByb2Nlc3Npbmcgb2YgcmVndWxhciBtYXBzIGluIGEgc3ViZm9ybS4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgICYkc3ViZm9ybSBSZWZlcmVuY2UgdG8gc3ViZm9ybSBkYXRhDQoJICogQHBhcmFtIGFycmF5ICAgJG1hcCAgICAgIE1hcCBjb25maWd1cmF0aW9uIGZvciByZWd1bGFyIHN1YmZvcm0gcHJvY2Vzc2luZw0KCSAqIEBwYXJhbSBzdHJpbmcgICRrZXkgICAgICBLZXkgYXNzb2NpYXRlZCB3aXRoIHRoZSBtYXANCgkgKiBAcGFyYW0gc3RyaW5nICAkdGFibGUgICAgQ29yZSB0YWJsZSBuYW1lIGZvciBsaW5raW5nIHZhbHVlcw0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBoYW5kbGVSZWd1bGFyR2V0TWFwKGFycmF5ICYkc3ViZm9ybSwgYXJyYXkgJG1hcCwgc3RyaW5nICRrZXksIHN0cmluZyAkdGFibGUpOiB2b2lkDQoJew0KCQkkbWFwWydmaWVsZCddID0gJGtleTsNCgkJaWYgKCR0aGlzLT52YWxpZEdldE1hcCgkbWFwKSkNCgkJew0KCQkJJHN1YmZvcm1EYXRhID0gJHRoaXMtPmdldFN1YmZvcm1EYXRhKCRtYXAsIFskdGFibGUgPT4gJHN1YmZvcm1dKTsNCgkJCWlmICgkc3ViZm9ybURhdGEgIT09IG51bGwpDQoJCQl7DQoJCQkJJHN1YmZvcm1bJGtleV0gPSAkc3ViZm9ybURhdGE7DQoJCQl9DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBIYW5kbGUgdGhlIHByb2Nlc3Npbmcgb2YgcmVndWxhciBtYXBzIGluIGEgc3ViZm9ybS4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgICRzdWJmb3JtICBTdWJmb3JtIGRhdGENCgkgKiBAcGFyYW0gYXJyYXkgICAkbWFwICAgICAgTWFwIGNvbmZpZ3VyYXRpb24gZm9yIHJlZ3VsYXIgc3ViZm9ybSBwcm9jZXNzaW5nDQoJICogQHBhcmFtIHN0cmluZyAgJGtleSAgICAgIEtleSBhc3NvY2lhdGVkIHdpdGggdGhlIG1hcA0KCSAqIEBwYXJhbSBzdHJpbmcgICR0YWJsZSAgICBDb3JlIHRhYmxlIG5hbWUgZm9yIGxpbmtpbmcgdmFsdWVzDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGhhbmRsZVJlZ3VsYXJTZXRNYXAoYXJyYXkgJHN1YmZvcm0sIGFycmF5ICRtYXAsIHN0cmluZyAka2V5LCBzdHJpbmcgJHRhYmxlKTogYm9vbA0KCXsNCgkJaWYgKCR0aGlzLT52YWxpZFNldE1hcCgkbWFwKSkNCgkJew0KCQkJLy8gd2lsbCBkZWxldGUgYWxsIGV4aXN0aW5nIGxpbmtlZCBpdGVtcyBbSUYgRU1QVFldIDooIG5vdCBpZGVhbCwgYnV0IHJlYWwNCgkJCSRkYXRhID0gKGVtcHR5KCRzdWJmb3JtWyRrZXldKSB8fCAhaXNfYXJyYXkoJHN1YmZvcm1bJGtleV0pKSA/IFtdIDogJHN1YmZvcm1bJGtleV07DQoNCgkJCXJldHVybiAkdGhpcy0+c2V0U3ViZm9ybURhdGEoJGRhdGEsICRtYXAsIFskdGFibGUgPT4gJHN1YmZvcm1dKTsNCgkJfQ0KDQoJCXJldHVybiBmYWxzZTsNCgl9DQoNCgkvKioNCgkgKiBWYWxpZGF0ZSB0aGUgZ2V0IG1hcCBjb25maWd1cmF0aW9uIGZvciBmZXRjaGluZyBzdWJmb3JtIGRhdGEuDQoJICogRW5zdXJlcyBhbGwgcmVxdWlyZWQga2V5cyBhcmUgcHJlc2VudCBhbmQgaGF2ZSB2YWxpZCB2YWx1ZXMuDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICRtYXAgIFRoZSBtYXAgY29uZmlndXJhdGlvbiB0byB2YWxpZGF0ZS4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCAgUmV0dXJucyB0cnVlIGlmIHRoZSBtYXAgaXMgdmFsaWQsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHZhbGlkR2V0TWFwKGFycmF5ICRtYXApOiBib29sDQoJew0KCQkvLyBMaXN0IG9mIHJlcXVpcmVkIGtleXMgd2l0aCB0aGVpciBleHBlY3RlZCB0eXBlcyBvciB2YWxpZGF0aW9uIGZ1bmN0aW9ucw0KCQkkcmVxdWlyZWRLZXlzID0gWw0KCQkJJ3RhYmxlJyA9PiAnaXNfc3RyaW5nJywNCgkJCSdsaW5rVmFsdWUnID0+ICdpc19zdHJpbmcnLA0KCQkJJ2xpbmtLZXknID0+ICdpc19zdHJpbmcnLA0KCQkJJ2ZpZWxkJyA9PiAnaXNfc3RyaW5nJywNCgkJCSdnZXQnID0+ICdpc19hcnJheScNCgkJXTsNCg0KCQkvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCByZXF1aXJlZCBrZXkgYW5kIHZhbGlkYXRlDQoJCWZvcmVhY2ggKCRyZXF1aXJlZEtleXMgYXMgJGtleSA9PiAkdmFsaWRhdG9yKQ0KCQl7DQoJCQlpZiAoZW1wdHkoJG1hcFska2V5XSkgfHwgISR2YWxpZGF0b3IoJG1hcFska2V5XSkpDQoJCQl7DQoJCQkJcmV0dXJuIGZhbHNlOyAvLyBLZXkgbWlzc2luZyBvciB2YWxpZGF0aW9uIGZhaWxlZA0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuIHRydWU7IC8vIEFsbCBjaGVja3MgcGFzc2VkDQoJfQ0KDQoJLyoqDQoJICogVmFsaWRhdGUgdGhlIHNldCBtYXAgY29uZmlndXJhdGlvbiBmb3IgZmV0Y2hpbmcgc3ViZm9ybSBkYXRhLg0KCSAqIEVuc3VyZXMgYWxsIHJlcXVpcmVkIGtleXMgYXJlIHByZXNlbnQgYW5kIGhhdmUgdmFsaWQgdmFsdWVzLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAkbWFwICBUaGUgbWFwIGNvbmZpZ3VyYXRpb24gdG8gdmFsaWRhdGUuDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wgIFJldHVybnMgdHJ1ZSBpZiB0aGUgbWFwIGlzIHZhbGlkLCBmYWxzZSBvdGhlcndpc2UuDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiB2YWxpZFNldE1hcChhcnJheSAkbWFwKTogYm9vbA0KCXsNCgkJLy8gTGlzdCBvZiByZXF1aXJlZCBrZXlzIHdpdGggdGhlaXIgZXhwZWN0ZWQgdHlwZXMgb3IgdmFsaWRhdGlvbiBmdW5jdGlvbnMNCgkJJHJlcXVpcmVkS2V5cyA9IFsNCgkJCSd0YWJsZScgPT4gJ2lzX3N0cmluZycsDQoJCQknaW5kZXhLZXknID0+ICdpc19zdHJpbmcnLA0KCQkJJ2xpbmtLZXknID0+ICdpc19zdHJpbmcnLA0KCQkJJ2xpbmtWYWx1ZScgPT4gJ2lzX3N0cmluZycNCgkJXTsNCg0KCQkvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCByZXF1aXJlZCBrZXkgYW5kIHZhbGlkYXRlDQoJCWZvcmVhY2ggKCRyZXF1aXJlZEtleXMgYXMgJGtleSA9PiAkdmFsaWRhdG9yKQ0KCQl7DQoJCQlpZiAoZW1wdHkoJG1hcFska2V5XSkgfHwgISR2YWxpZGF0b3IoJG1hcFska2V5XSkpDQoJCQl7DQoJCQkJcmV0dXJuIGZhbHNlOyAvLyBLZXkgbWlzc2luZyBvciB2YWxpZGF0aW9uIGZhaWxlZA0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuIHRydWU7IC8vIEFsbCBjaGVja3MgcGFzc2VkDQoJfQ0KDQoJLyoqDQoJICogUHJlcGFyZSB0aGUgbGlua1ZhbHVlIG5lZWRlZCBieSB0aGUgc3ViLXN1YmZvcm0NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgJHN1YmZvcm0gICBUaGUgc3ViZm9ybSBkYXRhDQoJICogQHBhcmFtIGFycmF5ICAkc2V0TWFwICAgIE1hcHBpbmcgZGF0YSBmb3IgcHJvY2Vzc2luZyBzdWJmb3Jtcw0KCSAqIA0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjMNCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHByZXBMaW5rVmFsdWUoYXJyYXkgJiRzdWJmb3JtLCBhcnJheSAkc2V0TWFwKTogdm9pZA0KCXsNCgkJJGNvZGVfdGFibGUgPSBudWxsOw0KCQlmb3JlYWNoICgkc2V0TWFwIGFzICRrZXkgPT4gJG1hcCkNCgkJew0KCQkJaWYgKCRrZXkgPT09ICdfY29yZScpDQoJCQl7DQoJCQkJJGNvZGVfdGFibGUgPSAkbWFwWyd0YWJsZSddID8/IG51bGw7DQoJCQkJY29udGludWU7DQoJCQl9DQoNCgkJCWlmIChzdHJwb3MoJG1hcFsnbGlua1ZhbHVlJ10sICc6JykgIT09IGZhbHNlKQ0KCQkJew0KCQkJCVskdGFibGUsICRmaWVsZF0gPSBleHBsb2RlKCc6JywgJG1hcFsnbGlua1ZhbHVlJ10pOw0KCQkJCWlmICgkY29kZV90YWJsZSAhPT0gbnVsbCAmJg0KCQkJCQknZ3VpZCcgPT09ICRmaWVsZCAmJg0KCQkJCQkkdGFibGUgPT09ICRjb2RlX3RhYmxlKQ0KCQkJCXsNCgkJCQkJZm9yZWFjaCAoJHN1YmZvcm0gYXMgJiRyb3cpDQoJCQkJCXsNCgkJCQkJCWlmIChlbXB0eSgkcm93WydndWlkJ10pKQ0KCQkJCQkJew0KCQkJCQkJCSRyb3dbJ2d1aWQnXSA9ICR0aGlzLT5zdWJmb3JtLT50YWJsZSgkdGFibGUpLT5nZXRHdWlkKCRmaWVsZCk7DQoJCQkJCQl9DQoJCQkJCX0NCgkJCQl9DQoJCQl9DQoJCX0NCgl9', '{}', '{}', NULL, 1, '2024-06-24 12:45:46', 36, 0, 1), (765, 'bb30f709-53d2-446a-ab3d-300fe6de0bc8', 'VDM.Interfaces.Data.MultiSubformInterface', 'MultiSubformInterface', 'interface', 'Data Multi Subform Interface\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Data.MultiSubformInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIEdldCBhIHN1YmZvcm0gaXRlbXMNCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgICRnZXRNYXAgIFRoZSB0aGUgbWFwIHRvIGdldCB0aGUgc3ViZnJvbSBkYXRhDQoJICoNCgkgKiAgICAgRXhhbXBsZToNCgkgKiAgICAgICAgJGdldE1hcCA9IFsNCgkgKiAgICAgICAgCSdfY29yZScgPT4gWw0KCSAqICAgICAgICAJCSd0YWJsZScgPT4nZGF0YScsDQoJICogICAgICAgIAkJJ2xpbmtWYWx1ZScgPT4gJGl0ZW0tPmd1aWQgPz8gJycsDQoJICogICAgICAgIAkJJ2xpbmtLZXknID0+ICdsb29rJywNCgkgKiAgICAgICAgCQknZmllbGQnID0+ICdkYXRhJywNCgkgKiAgICAgICAgCQknZ2V0JyA9PiBbJ2d1aWQnLCdlbWFpbCcsJ2ltYWdlJywnbW9iaWxlX3Bob25lJywnd2Vic2l0ZScsJ2RhdGVvZmJpcnRoJ10NCgkgKiAgICAgICAgCV0sDQoJICogICAgICAgIAknY291bnRyaWVzJyA9PiBbDQoJICogICAgICAgIAkJJ3RhYmxlJyA9PidkYXRhX2NvdW50cnknLA0KCSAqICAgICAgICAJCSdsaW5rVmFsdWUnID0+ICdkYXRhOmd1aWQnLCAvLyBjb3JldGFibGU6ZmllbGRuYW1lDQoJICogICAgICAgIAkJJ2xpbmtLZXknID0+ICdkYXRhJywNCgkgKiAgICAgICAgCQknZ2V0JyA9PiBbJ2d1aWQnLCdjb3VudHJ5JywnY3VycmVuY3knXQ0KCSAqICAgICAgICAJXQ0KCSAqICAgICAgICBdOw0KCSAqDQoJICogQHJldHVybiBhcnJheXxudWxsICAgVGhlIHN1YmZvcm0NCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0KGFycmF5ICRnZXRNYXApOiA/YXJyYXk7DQoNCgkvKioNCgkgKiBTZXQgYSBzdWJmb3JtIGl0ZW1zDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgICAkaXRlbXMgICAgVGhlIGxpc3Qgb2YgaXRlbXMgZnJvbSB0aGUgc3ViZm9ybSB0byBzZXQNCgkgKiBAcGFyYW0gYXJyYXkgICAkc2V0TWFwICAgVGhlIHRoZSBtYXAgdG8gc2V0IHRoZSBzdWJmcm9tIGRhdGENCgkgKg0KCSAqICAgICBFeGFtcGxlOg0KCSAqICAgICAgICAkaXRlbXMsDQoJICogICAgICAgICRzZXRNYXAgPSBbDQoJICogICAgICAgIAknX2NvcmUnID0+IFsNCgkgKiAgICAgICAgCQkndGFibGUnID0+J2RhdGEnLA0KCSAqICAgICAgICAJCSdpbmRleEtleScgPT4gJ2d1aWQnLA0KCSAqICAgICAgICAJCSdsaW5rS2V5JyA9PiAnbG9vaycsDQoJICogICAgICAgIAkJJ2xpbmtWYWx1ZScgPT4gJGRhdGFbJ2d1aWQnXSA/PyAnJw0KCSAqICAgICAgICAJXSwNCgkgKiAgICAgICAgCSdjb3VudHJpZXMnID0+IFsNCgkgKiAgICAgICAgCQkndGFibGUnID0+J2RhdGFfY291bnRyeScsDQoJICogICAgICAgIAkJJ2luZGV4S2V5JyA9PiAnZ3VpZCcsDQoJICogICAgICAgIAkJJ2xpbmtLZXknID0+ICdkYXRhJywNCgkgKiAgICAgICAgCQknbGlua1ZhbHVlJyA9PiAnZGF0YTpndWlkJyAvLyBjb3JldGFibGU6ZmllbGRuYW1lDQoJICogICAgICAgIAldDQoJICogICAgICAgIF07DQoJICoNCgkgKiBAcmV0dXJuIGJvb2wNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc2V0KG1peGVkICRpdGVtcywgYXJyYXkgJHNldE1hcCk6IGJvb2w7', '{}', '{}', NULL, 1, '2024-06-25 12:24:27', 3, 0, 1), (767, '5f0205fa-5c43-424a-af7d-abc943c17c8c', 'VDM.SchemaChecker', 'SchemaChecker', 'abstract class', 'Schema Checker\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"b6e9854c-3672-42ec-8843-26c24b4635bd\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Abstraction.SchemaChecker', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTs=', '{\"use_selection0\":{\"use\":\"4dd11b9b-3c64-460b-aaa6-62ba467db7aa\",\"as\":\"Schema\"},\"use_selection1\":{\"use\":\"2da6d6c4-eb29-4d69-8bc2-36d96e916adf\",\"as\":\"Table\"},\"use_selection2\":{\"use\":\"13c2cac1-a70d-42d7-99fc-eb7ac3443069\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFRoZSBUYWJsZSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBUYWJsZXxudWxsDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkID9UYWJsZSAkdGFibGU7DQoNCgkvKioNCgkgKiBUaGUgU2NoZW1hIENsYXNzLg0KCSAqDQoJICogQHZhciAgIFNjaGVtYXxudWxsDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkID9TY2hlbWEgJHNjaGVtYTsNCg0KCS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdC4NCgkgKg0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqKi8NCglwcm90ZWN0ZWQgICRhcHA7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSBTY2hlbWF8bnVsbCAgICAgICAgICAgICAgICAgICAgJHNjaGVtYSAgIFRoZSBTY2hlbWEgQ2xhc3MuDQoJICogQHBhcmFtIFRhYmxlfG51bGwgICAgICAgICAgICAgICAgICAgICAkdGFibGUgICAgVGhlIFRhYmxlIENsYXNzLg0KCSAqIEBwYXJhbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFwcCAgICAgIFRoZSBhcHAgb2JqZWN0Lg0KCSAqDQoJICogQHRocm93cyBcRXhjZXB0aW9uDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KD9TY2hlbWEgJHNjaGVtYSA9IG51bGwsID9UYWJsZSAkdGFibGUgPSBudWxsLCAkYXBwID0gbnVsbCkNCgl7DQoJCSR0aGlzLT5zY2hlbWEgPSAkc2NoZW1hOw0KCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoJCSR0aGlzLT5hcHAgPSAkYXBwID86IEZhY3Rvcnk6OmdldEFwcGxpY2F0aW9uKCk7DQoNCgkJLy8gVmFsaWRhdGUgY2xhc3NlcyBhcmUgc2V0DQoJCS8vIFNpbmNlIHRoaXMgY2xhc3MgaXMgb2Z0ZW4gY2FsbGVkIGZyb20gb3V0c2lkZSBhIGNvbnRhaW5lcg0KCQkkdGhpcy0+aW5pdGlhbGl6ZUluc3RhbmNlcygpOw0KCQkvLyBJIGRvbid0IGNhcmUhIEkgaGF2ZSBtb3JlIGltcG9ydGFudCB0aGluZyB0byBkbywgbWF5YmUgbGF0ZXIuLi4gKGxhc3QgdXBkYXRlZCBpbiAxOTgzIDspDQoJfQ0KDQoJLyoqDQoJICogTWFrZSBzdXJlIHRoYXQgdGhlIGRhdGFiYXNlIHNjaGVtYSBpcyB1cC10by1kYXRlLg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHJ1bigpOiB2b2lkDQoJew0KCQlpZiAoJHRoaXMtPnNjaGVtYSA9PT0gbnVsbCkNCgkJew0KCQkJJHRoaXMtPmFwcC0+ZW5xdWV1ZU1lc3NhZ2UoJ1dlIGZhaWxlZCB0byBmaW5kL2xvYWQgdGhlIFNjaGVtYSBjbGFzcycsICd3YXJuaW5nJyk7DQoJCQlyZXR1cm47DQoJCX0NCg0KCQkvLyB0cnkgdG8gbG9hZCB0aGUgdXBkYXRlIHRoZSB0YWJsZXMgd2l0aCB0aGUgc2NoZW1hIGNsYXNzDQoJCXRyeQ0KCQl7DQoJCQkkbWVzc2FnZXMgPSAkdGhpcy0+c2NoZW1hLT51cGRhdGUoKTsNCgkJfQ0KCQljYXRjaCAoXEV4Y2VwdGlvbiAkZSkNCgkJew0KCQkJJHRoaXMtPmFwcC0+ZW5xdWV1ZU1lc3NhZ2UoJGUtPmdldE1lc3NhZ2UoKSwgJ3dhcm5pbmcnKTsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCWZvcmVhY2ggKCRtZXNzYWdlcyBhcyAkbWVzc2FnZSkNCgkJew0KCQkJJHRoaXMtPmFwcC0+ZW5xdWV1ZU1lc3NhZ2UoJG1lc3NhZ2UsICdtZXNzYWdlJyk7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBJbml0aWFsaXplIHRoZSBuZWVkZWQgY2xhc3MgaW5zdGFuY2VzIGlmIG5lZWRlZA0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGluaXRpYWxpemVJbnN0YW5jZXMoKTogdm9pZA0KCXsNCgkJaWYgKCR0aGlzLT5zY2hlbWEgIT09IG51bGwpDQoJCXsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCWlmICgkdGhpcy0+dGFibGUgPT09IG51bGwpDQoJCXsNCgkJCSR0aGlzLT5zZXRUYWJsZUluc3RhbmNlKCk7DQoJCX0NCg0KCQkkdGhpcy0+c2V0U2NoZW1hSW5zdGFuY2UoKTsNCgl9DQoNCgkvKioNCgkgKiBzZXQgdGhlIHNjaGVtYSBjbGFzcyBpbnN0YW5jZQ0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIHNldFNjaGVtYUluc3RhbmNlKCk6IHZvaWQNCgl7DQoJCS8vIG1ha2Ugc3VyZSB0aGUgY2xhc3MgaXMgbG9hZGVkDQoJCWlmIChDbGFzc0hlbHBlcjo6ZXhpc3RzKA0KCQkJJHRoaXMtPmdldFNjaGVtYUNsYXNzKCksICR0aGlzLT5nZXRDb2RlKCksICR0aGlzLT5nZXRQb3dlclBhdGgoKQ0KCQkpKQ0KCQl7DQoJCQkvLyBpbnN0YW50aWF0ZSB0aGUgc2NoZW1hIGNsYXNzDQoJCQkkdGhpcy0+c2NoZW1hID0gbmV3ICgkdGhpcy0+Z2V0U2NoZW1hQ2xhc3MoKSkoJHRoaXMtPnRhYmxlKTsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIHNldCB0aGUgdGFibGUgY2xhc3MgaW5zdGFuY2UNCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBzZXRUYWJsZUluc3RhbmNlKCk6IHZvaWQNCgl7DQoJCS8vIG1ha2Ugc3VyZSB0aGUgY2xhc3MgaXMgbG9hZGVkDQoJCWlmIChDbGFzc0hlbHBlcjo6ZXhpc3RzKA0KCQkJJHRoaXMtPmdldFRhYmxlQ2xhc3MoKSwgJHRoaXMtPmdldENvZGUoKSwgJHRoaXMtPmdldFBvd2VyUGF0aCgpDQoJCSkpDQoJCXsNCgkJCS8vIGluc3RhbnRpYXRlIHRoZSB0YWJsZSBjbGFzcw0KCQkJJHRoaXMtPnRhYmxlID0gbmV3ICgkdGhpcy0+Z2V0VGFibGVDbGFzcygpKSgpOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSB0YXJnZXRlZCBjb21wb25lbnQgY29kZQ0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJYWJzdHJhY3QgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldENvZGUoKTogc3RyaW5nOw0KDQoJLyoqDQoJICogR2V0IHRoZSB0YXJnZXRlZCBjb21wb25lbnQgcG93ZXIgcGF0aA0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJYWJzdHJhY3QgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldFBvd2VyUGF0aCgpOiBzdHJpbmc7DQoNCgkvKioNCgkgKiBHZXQgdGhlIGZ1bGx5IHF1YWxpZmllZCBuYW1lIG9mIHRoZSBzY2hlbWEgY2xhc3MuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZw0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCWFic3RyYWN0IHByb3RlY3RlZCBmdW5jdGlvbiBnZXRTY2hlbWFDbGFzcygpOiBzdHJpbmc7DQoNCgkvKioNCgkgKiBHZXQgdGhlIGZ1bGx5IHF1YWxpZmllZCBuYW1lIG9mIHRoZSB0YWJsZSBjbGFzcy4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJYWJzdHJhY3QgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldFRhYmxlQ2xhc3MoKTogc3RyaW5nOw==', '{}', '{}', NULL, 1, '2024-07-12 09:58:15', 21, 0, 1), (768, 'b6e9854c-3672-42ec-8843-26c24b4635bd', 'VDM.SchemaCheckerInterface', 'SchemaCheckerInterface', 'interface', 'Schema Checker Interface\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.SchemaCheckerInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIE1ha2Ugc3VyZSB0aGF0IHRoZSBkYXRhYmFzZSBzY2hlbWEgaXMgdXAtdG8tZGF0ZS4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBydW4oKTogdm9pZDs=', '{}', '{}', NULL, 1, '2024-07-12 10:39:45', 6, 0, 1), (769, '709d7294-9a43-46e2-b64e-d16a16f0eab1', 'VDM.Table.SchemaChecker', 'SchemaChecker', 'final class', '[[[Component]]] Tables Schema Checker\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '2.0.0', '5f0205fa-5c43-424a-af7d-abc943c17c8c', '', '', '', '{\"0\":\"b6e9854c-3672-42ec-8843-26c24b4635bd\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Table.SchemaChecker', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"bfd1d6d5-56c1-4fe9-9fee-1c5910e1f5d8\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"b3d2ec33-76d4-4c3b-bb2c-86ac14a221ce\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIEdldCB0aGUgdGFyZ2V0ZWQgY29tcG9uZW50IGNvZGUNCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZw0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRDb2RlKCk6IHN0cmluZw0KCXsNCgkJcmV0dXJuICdbW1tjb21wb25lbnRdXV0nOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgdGFyZ2V0ZWQgY29tcG9uZW50IHBvd2VyIHBhdGgNCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZw0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRQb3dlclBhdGgoKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gJ1tbW1BPV0VSTE9BREVSUEFUSF1dXSc7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBmdWxseSBxdWFsaWZpZWQgbmFtZSBvZiB0aGUgc2NoZW1hIGNsYXNzLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0U2NoZW1hQ2xhc3MoKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gU2NoZW1hOjpjbGFzczsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIGZ1bGx5IHF1YWxpZmllZCBuYW1lIG9mIHRoZSB0YWJsZSBjbGFzcy4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGdldFRhYmxlQ2xhc3MoKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gVGFibGU6OmNsYXNzOw0KCX0=', '{}', '{}', NULL, 1, '2024-07-12 11:32:34', 4, 0, 1), (770, '13c2cac1-a70d-42d7-99fc-eb7ac3443069', 'Utilities Class Helper', 'ClassHelper', 'abstract class', 'Class Helper for JCB Powers\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.ClassHelper', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIEVuc3VyZXMgdGhhdCBhIGNsYXNzIGluIHRoZSBuYW1lc3BhY2UgaXMgYXZhaWxhYmxlLg0KCSAqIElmIHRoZSBjbGFzcyBpcyBub3QgYWxyZWFkeSBsb2FkZWQsIGl0IGF0dGVtcHRzIHRvIGxvYWQgaXQgdmlhIHRoZSBzcGVjaWZpZWQgYXV0b2xvYWRlci4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICRjbGFzc05hbWUgICAgICAgVGhlIGZ1bGx5IHF1YWxpZmllZCBuYW1lIG9mIHRoZSBjbGFzcyB0byBjaGVjay4NCgkgKiBAcGFyYW0gc3RyaW5nICAkY29tcG9uZW50ICAgICAgIFRoZSBjb21wb25lbnQgbmFtZSB3aGVyZSB0aGUgYXV0b2xvYWRlciByZXNpZGVzLg0KCSAqIEBwYXJhbSBzdHJpbmcgICRhdXRvbG9hZGVyUGF0aCAgVGhlIHBhdGggdG8gdGhlIGF1dG9sb2FkZXIgZmlsZSB3aXRoaW4gdGhlIGNvbXBvbmVudC4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCBUcnVlIGlmIHRoZSBjbGFzcyBleGlzdHMgb3Igd2FzIHN1Y2Nlc3NmdWxseSBsb2FkZWQsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGV4aXN0cyhzdHJpbmcgJGNsYXNzTmFtZSwgc3RyaW5nICRjb21wb25lbnQsIHN0cmluZyAkYXV0b2xvYWRlclBhdGgpOiBib29sDQoJew0KCQlpZiAoIWNsYXNzX2V4aXN0cygkY2xhc3NOYW1lLCB0cnVlKSkNCgkJew0KCQkJLy8gQ29uc3RydWN0IHRoZSBwYXRoIHRvIHRoZSBhdXRvbG9hZGVyIGZpbGUNCgkJCSRhdXRvbG9hZGVyRmlsZSA9IEpQQVRIX0FETUlOSVNUUkFUT1IgLiAnL2NvbXBvbmVudHMvY29tXycgLiAkY29tcG9uZW50IC4gJy8nIC4gJGF1dG9sb2FkZXJQYXRoOw0KDQoJCQlpZiAoZmlsZV9leGlzdHMoJGF1dG9sb2FkZXJGaWxlKSkNCgkJCXsNCgkJCQlyZXF1aXJlX29uY2UgJGF1dG9sb2FkZXJGaWxlOw0KCQkJfQ0KDQoJCQkvLyBDaGVjayBhZ2FpbiBpZiB0aGUgY2xhc3Mgbm93IGV4aXN0cyBhZnRlciByZXF1aXJpbmcgdGhlIGF1dG9sb2FkZXINCgkJCWlmICghY2xhc3NfZXhpc3RzKCRjbGFzc05hbWUsIHRydWUpKQ0KCQkJew0KCQkJCXJldHVybiBmYWxzZTsNCgkJCX0NCgkJfQ0KCQlyZXR1cm4gdHJ1ZTsNCgl9DQo=', '{}', '{}', NULL, 1, '2024-07-12 11:44:53', 7, 0, 1), (781, '900456a2-feb5-48b9-9f05-c5a032a32c59', 'VDM.PHPConfigurationChecker', 'PHPConfigurationChecker', 'abstract class', 'PHP Configuration Checker\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '7e822c03-1b20-41d1-9427-f5b8d5836af7', '', '', '', '{\"0\":\"95c02df3-fe0a-405b-b506-b7a5b8605b66\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Abstraction.PHPConfigurationChecker', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTs=', '{}', 'CS8qKg0KCSAqIFRoZSB1cGxvYWQgbWF4IGZpbGVzaXplIHZhbHVlDQoJICoNCgkgKiBAdmFyICAgIHN0cmluZw0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKiovDQoJcHJvdGVjdGVkICBzdHJpbmcgJHVwbG9hZF9tYXhfZmlsZXNpemU7DQoNCgkvKioNCgkgKiBUaGUgcG9zdCBtYXggc2l6ZSB2YWx1ZQ0KCSAqDQoJICogQHZhciAgICBzdHJpbmcNCgkgKiBAc2luY2UgIDUuMC4yDQoJICoqLw0KCXByb3RlY3RlZCAgc3RyaW5nICRwb3N0X21heF9zaXplOw0KDQoJLyoqDQoJICogVGhlIG1heCBleGVjdXRpb24gdGltZSB2YWx1ZQ0KCSAqDQoJICogQHZhciAgICBpbnQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICoqLw0KCXByb3RlY3RlZCAgaW50ICRtYXhfZXhlY3V0aW9uX3RpbWU7DQoNCgkvKioNCgkgKiBUaGUgbWF4IGlucHV0IHZhcnMgdmFsdWUNCgkgKg0KCSAqIEB2YXIgICAgaW50DQoJICogQHNpbmNlICA1LjAuMg0KCSAqKi8NCglwcm90ZWN0ZWQgIGludCAkbWF4X2lucHV0X3ZhcnM7DQoNCgkvKioNCgkgKiBUaGUgbWF4IGlucHV0IHRpbWUgdmFsdWUNCgkgKg0KCSAqIEB2YXIgICAgaW50DQoJICogQHNpbmNlICA1LjAuMg0KCSAqKi8NCglwcm90ZWN0ZWQgIGludCAkbWF4X2lucHV0X3RpbWU7DQoNCgkvKioNCgkgKiBUaGUgbWVtb3J5IGxpbWl0IHZhbHVlDQoJICoNCgkgKiBAdmFyICAgIHN0cmluZw0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKiovDQoJcHJvdGVjdGVkICBzdHJpbmcgJG1lbW9yeV9saW1pdDsNCg0KCS8qKg0KCSAqIFRoZSByZWdpc3RyeSBhcnJheS4NCgkgKg0KCSAqIEB2YXIgICAgYXJyYXkNCgkgKiBAc2luY2UgNS4wLjINCgkgKiovDQoJcHJvdGVjdGVkIGFycmF5ICRhY3RpdmUgPSBbDQoJCSdwaHAnID0+IFsNCgkJCSd1cGxvYWRfbWF4X2ZpbGVzaXplJyA9PiBbDQoJCQkJJ3N1Y2Nlc3MnID0+ICdUaGUgdXBsb2FkX21heF9maWxlc2l6ZSBpcyBhcHByb3ByaWF0ZWx5IHNldCB0byBoYW5kbGUgbGFyZ2UgZmlsZXMsIHdoaWNoIGlzIGVzc2VudGlhbCBmb3IgdXBsb2FkaW5nIHN1YnN0YW50aWFsIGNvbXBvbmVudHMgYW5kIG1lZGlhLicsDQoJCQkJJ3dhcm5pbmcnID0+ICdUaGUgY3VycmVudCB1cGxvYWRfbWF4X2ZpbGVzaXplIG1heSBub3Qgc3VwcG9ydCBsYXJnZSBmaWxlIHVwbG9hZHMgZWZmZWN0aXZlbHksIHBvdGVudGlhbGx5IGNhdXNpbmcgZmFpbHVyZXMgZHVyaW5nIGNvbXBvbmVudCBpbnN0YWxsYXRpb24uJw0KCQkJXSwNCgkJCSdwb3N0X21heF9zaXplJyA9PiBbDQoJCQkJJ3N1Y2Nlc3MnID0+ICdUaGUgcG9zdF9tYXhfc2l6ZSBzZXR0aW5nIGlzIHN1ZmZpY2llbnQgdG8gbWFuYWdlIGxhcmdlIGRhdGEgc3VibWlzc2lvbnMsIGVuc3VyaW5nIHNtb290aCBkYXRhIHByb2Nlc3Npbmcgd2l0aGluIGZvcm1zIGFuZCB1cGxvYWRzLicsDQoJCQkJJ3dhcm5pbmcnID0+ICdBbiBpbnN1ZmZpY2llbnQgcG9zdF9tYXhfc2l6ZSBjYW4gbGVhZCB0byB0cnVuY2F0ZWQgZGF0YSBzdWJtaXNzaW9ucywgYWZmZWN0aW5nIGZvcm0gZnVuY3Rpb25hbGl0eSBhbmQgZGF0YSBpbnRlZ3JpdHkuJw0KCQkJXSwNCgkJCSdtYXhfZXhlY3V0aW9uX3RpbWUnID0+IFsNCgkJCQknc3VjY2VzcycgPT4gJ01heCBleGVjdXRpb24gdGltZSBpcyBzZXQgaGlnaCBlbm91Z2ggdG8gZXhlY3V0ZSBjb21wbGV4IG9wZXJhdGlvbnMgd2l0aG91dCBwcmVtYXR1cmUgdGVybWluYXRpb24sIHdoaWNoIGlzIGNydWNpYWwgZm9yIGxlbmd0aHkgb3BlcmF0aW9ucy4nLA0KCQkJCSd3YXJuaW5nJyA9PiAnQSBsb3cgbWF4IGV4ZWN1dGlvbiB0aW1lIGNvdWxkIGxlYWQgdG8gc2NyaXB0IHRpbWVvdXRzLCBlc3BlY2lhbGx5IGR1cmluZyBpbnRlbnNpdmUgb3BlcmF0aW9ucywgd2hpY2ggbWlnaHQgaW50ZXJydXB0IGV4ZWN1dGlvbiBhbmQgY2F1c2UgZmFpbHVyZXMgZHVyaW5nIHRoZSBjb21waWxpbmcgb2YgYSBsYXJnZSBleHRlbnNpb24uJw0KCQkJXSwNCgkJCSdtYXhfaW5wdXRfdmFycycgPT4gWw0KCQkJCSdzdWNjZXNzJyA9PiAnVGhlIG1heF9pbnB1dF92YXJzIHNldHRpbmcgc3VwcG9ydHMgYSBoaWdoIG51bWJlciBvZiBpbnB1dCB2YXJpYWJsZXMsIGZhY2lsaXRhdGluZyBjb21wbGV4IGZvcm1zIGFuZCBkZXRhaWxlZCBjb21wb25lbnQgY29uZmlndXJhdGlvbnMuJywNCgkJCQknd2FybmluZycgPT4gJ1RvbyBmZXcgbWF4X2lucHV0X3ZhcnMgbWF5IHJlc3VsdCBpbiBsb3N0IGRhdGEgZHVyaW5nIHByb2Nlc3NpbmcgY29tcGxleCBmb3Jtcywgd2hpY2ggY2FuIGxlYWQgdG8gaW5jb21wbGV0ZSBjb25maWd1cmF0aW9ucyBhbmQgb3BlcmF0aW9uYWwgaXNzdWVzLicNCgkJCV0sDQoJCQknbWF4X2lucHV0X3RpbWUnID0+IFsNCgkJCQknc3VjY2VzcycgPT4gJ01heCBpbnB1dCB0aW1lIGlzIGFkZXF1YXRlIGZvciBwcm9jZXNzaW5nIGlucHV0cyBlZmZpY2llbnRseSBkdXJpbmcgaGlnaC1sb2FkIG9wZXJhdGlvbnMsIGVuc3VyaW5nIG5vIHByZW1hdHVyZSB0aW1lb3V0cy4nLA0KCQkJCSd3YXJuaW5nJyA9PiAnQW4gaW5zdWZmaWNpZW50IG1heCBpbnB1dCB0aW1lIGNvdWxkIHJlc3VsdCBpbiBpbmNvbXBsZXRlIGRhdGEgcHJvY2Vzc2luZyBkdXJpbmcgaW5wdXQtaGVhdnkgb3BlcmF0aW9ucywgcG90ZW50aWFsbHkgbGVhZGluZyB0byBlcnJvcnMgYW5kIGRhdGEgbG9zcy4nDQoJCQldLA0KCQkJJ21lbW9yeV9saW1pdCcgPT4gWw0KCQkJCSdzdWNjZXNzJyA9PiAnVGhlIG1lbW9yeSBsaW1pdCBpcyBzZXQgaGlnaCB0byBhY2NvbW1vZGF0ZSBleHRlbnNpdmUgb3BlcmF0aW9ucyBhbmQgZGF0YSBwcm9jZXNzaW5nLCB3aGljaCBlbmhhbmNlcyBvdmVyYWxsIHBlcmZvcm1hbmNlIGFuZCBzdGFiaWxpdHkuJywNCgkJCQknd2FybmluZycgPT4gJ0EgbG93IG1lbW9yeSBsaW1pdCBjYW4gbGVhZCB0byBmcmVxdWVudCBjcmFzaGVzIGFuZCBwZXJmb3JtYW5jZSBpc3N1ZXMsIHBhcnRpY3VsYXJseSB3aGVuIHByb2Nlc3NpbmcgbGFyZ2UgYW1vdW50cyBvZiBkYXRhIG9yIGNvbXBsZXggY2FsY3VsYXRpb25zLicNCgkJCV0NCgkJXSwNCgkJJ2Vudmlyb25tZW50JyA9PiBbDQoJCQknbmFtZScgPT4gJ2V4dGVuc2lvbiBlbnZpcm9ubWVudCcsDQoJCQknb2JqZWN0aXZlJyA9PiAnVGhlc2Ugc2V0dGluZ3MgYXJlIGNydWNpYWwgZm9yIGVuc3VyaW5nIHRoZSBzdWNjZXNzZnVsIGluc3RhbGxhdGlvbiBhbmQgc3RhYmxlIGZ1bmN0aW9uYWxpdHkgb2YgdGhlIGV4dGVuc2lvbi4nLA0KCQkJJ3dpa2lfbmFtZScgPT4gJ1BIUCBTZXR0aW5ncyBXaWtpJywNCgkJCSd3aWtpX3VybCcgPT4gJyMnDQoJCV0NCgldOw0KDQoJLyoqDQoJICogQXBwbGljYXRpb24gb2JqZWN0Lg0KCSAqDQoJICogQHNpbmNlICA1LjAuMg0KCSAqKi8NCglwcm90ZWN0ZWQgICRhcHA7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSAgICAgICAkYXBwICAgICAgVGhlIGFwcCBvYmplY3QuDQoJICoNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRhcHAgPSBudWxsKQ0KCXsNCgkJJHRoaXMtPmFwcCA9ICRhcHAgPzogRmFjdG9yeTo6Z2V0QXBwbGljYXRpb24oKTsNCg0KCQkvLyBzZXQgdGhlIHJlcXVpcmVkIFBIUCBDb25maWd1cmVzDQoJCSR0aGlzLT5zZXQoJ3BocC51cGxvYWRfbWF4X2ZpbGVzaXplLnZhbHVlJywgJHRoaXMtPnVwbG9hZF9tYXhfZmlsZXNpemUpOw0KCQkkdGhpcy0+c2V0KCdwaHAucG9zdF9tYXhfc2l6ZS52YWx1ZScsICR0aGlzLT5wb3N0X21heF9zaXplKTsNCgkJJHRoaXMtPnNldCgncGhwLm1heF9leGVjdXRpb25fdGltZS52YWx1ZScsICR0aGlzLT5tYXhfZXhlY3V0aW9uX3RpbWUpOw0KCQkkdGhpcy0+c2V0KCdwaHAubWF4X2lucHV0X3ZhcnMudmFsdWUnLCAkdGhpcy0+bWF4X2lucHV0X3ZhcnMpOw0KCQkkdGhpcy0+c2V0KCdwaHAubWF4X2lucHV0X3RpbWUudmFsdWUnLCAkdGhpcy0+bWF4X2lucHV0X3RpbWUpOw0KCQkkdGhpcy0+c2V0KCdwaHAubWVtb3J5X2xpbWl0LnZhbHVlJywgJHRoaXMtPm1lbW9yeV9saW1pdCk7DQoJfQ0KDQoJLyoqDQoJICogQ2hlY2sgdGhhdCB0aGUgcmVxdWlyZWQgY29uZmlndXJhdGlvbnMgYXJlIHNldCBmb3IgUEhQDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiBydW4oKTogdm9pZA0KCXsNCgkJJHNob3dIZWxwID0gZmFsc2U7DQoNCgkJLy8gQ2hlY2sgZWFjaCBjb25maWd1cmF0aW9uIGFuZCBwcm92aWRlIGRldGFpbGVkIGZlZWRiYWNrDQoJCSRjb25maWd1cmF0aW9ucyA9ICR0aGlzLT5hY3RpdmVbJ3BocCddID8/IFtdOw0KCQlmb3JlYWNoICgkY29uZmlndXJhdGlvbnMgYXMgJGNvbmZpZ05hbWUgPT4gJGNvbmZpZ0RldGFpbHMpDQoJCXsNCgkJCSRjdXJyZW50VmFsdWUgPSBpbmlfZ2V0KCRjb25maWdOYW1lKTsNCgkJCWlmICgkY3VycmVudFZhbHVlID09PSBmYWxzZSkNCgkJCXsNCgkJCQkkdGhpcy0+YXBwLT5lbnF1ZXVlTWVzc2FnZSgiRXJyb3I6IFVuYWJsZSB0byByZXRyaWV2ZSBjdXJyZW50IHNldHRpbmcgZm9yICd7JGNvbmZpZ05hbWV9Jy4iLCAnZXJyb3InKTsNCgkJCQljb250aW51ZTsNCgkJCX0NCg0KCQkJJHJlcXVpcmVkVmFsdWUgPSAkY29uZmlnRGV0YWlsc1sndmFsdWUnXSA/PyAwOw0KCQkJJGlzTWVtb3J5VmFsdWUgPSBzdHJwYnJrKCRyZXF1aXJlZFZhbHVlLCAnS01HJykgIT09IGZhbHNlOw0KDQoJCQkkcmVxdWlyZWRWYWx1ZUJ5dGVzID0gJGlzTWVtb3J5VmFsdWUgPyAkdGhpcy0+Y29udmVydFRvQnl0ZXMoJHJlcXVpcmVkVmFsdWUpIDogKGludCkgJHJlcXVpcmVkVmFsdWU7DQoJCQkkY3VycmVudFZhbHVlQnl0ZXMgPSAkaXNNZW1vcnlWYWx1ZSA/ICR0aGlzLT5jb252ZXJ0VG9CeXRlcygkY3VycmVudFZhbHVlKSA6IChpbnQpICRjdXJyZW50VmFsdWU7DQoJCQkkY29uZGl0aW9uTWV0ID0gJGN1cnJlbnRWYWx1ZUJ5dGVzID49ICRyZXF1aXJlZFZhbHVlQnl0ZXM7DQoNCgkJCSRtZXNzYWdlVHlwZSA9ICRjb25kaXRpb25NZXQgPyAnbWVzc2FnZScgOiAnd2FybmluZyc7DQoJCQkkbWVzc2FnZVRleHQgPSAkY29uZGl0aW9uTWV0ID8NCgkJCQkiU3VjY2VzczogeyRjb25maWdOYW1lfSBpcyBzZXQgdG8geyRjdXJyZW50VmFsdWV9LiAiIC4gJGNvbmZpZ0RldGFpbHNbJ3N1Y2Nlc3MnXSA/PyAnJzoNCgkJCQkiV2FybmluZzogeyRjb25maWdOYW1lfSBjb25maWd1cmF0aW9uIHNob3VsZCBiZSBhdCBsZWFzdCB7JHJlcXVpcmVkVmFsdWV9IGJ1dCBpcyBjdXJyZW50bHkgeyRjdXJyZW50VmFsdWV9LiAiIC4gJGNvbmZpZ0RldGFpbHNbJ3dhcm5pbmcnXSA/PyAnJzsNCg0KCQkJJHNob3dIZWxwID0gKCRzaG93SGVscCB8fCAkbWVzc2FnZVR5cGUgPT09ICd3YXJuaW5nJykgPyB0cnVlIDogZmFsc2U7DQoNCgkJCSR0aGlzLT5hcHAtPmVucXVldWVNZXNzYWdlKCRtZXNzYWdlVGV4dCwgJG1lc3NhZ2VUeXBlKTsNCgkJfQ0KDQoJCWlmICgkc2hvd0hlbHApDQoJCXsNCgkJCSR0aGlzLT5hcHAtPmVucXVldWVNZXNzYWdlKCJUbyBvcHRpbWl6ZSB5b3VyIHskdGhpcy0+Z2V0KCdlbnZpcm9ubWVudC5uYW1lJywgJ2V4dGVuc2lvbicpfSwgc3BlY2lmaWMgUEhQIHNldHRpbmdzIG11c3QgYmUgZW5oYW5jZWQuPGJyPnskdGhpcy0+Z2V0KCdlbnZpcm9ubWVudC5vYmplY3RpdmUnLCAnJyl9PGJyPldlJ3ZlIGlkZW50aWZpZWQgdGhhdCBjZXJ0YWluIGNvbmZpZ3VyYXRpb25zIGN1cnJlbnRseSBkbyBub3QgbWVldCB0aGUgcmVjb21tZW5kZWQgc3RhbmRhcmRzLjxicj5UbyBhZGp1c3QgdGhlc2Ugc2V0dGluZ3MgYW5kIHByZXZlbnQgcG90ZW50aWFsIGlzc3VlcywgcGxlYXNlIGNvbnN1bHQgb3VyIGRldGFpbGVkIGd1aWRlIGF2YWlsYWJsZSBhdCA8YSBocmVmPVwiaHR0cHM6Ly97JHRoaXMtPmdldCgnZW52aXJvbm1lbnQud2lraV91cmwnLCAnIycpfVwiIHRhcmdldD1cIl9ibGFua1wiPnskdGhpcy0+Z2V0KCdlbnZpcm9ubWVudC53aWtpX25hbWUnLCAnUEhQIFNldHRpbmdzIFdpa2knKX08L2E+LiIsICdub3RpY2UnKTsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIEhlbHBlciBmdW5jdGlvbiB0byBjb252ZXJ0IFBIUCBJTkkgbWVtb3J5IHZhbHVlcyB0byBieXRlcw0KCSAqDQoJICogQHBhcmFtICBzdHJpbmcgICR2YWx1ZSAgICAgVGhlIHZhbHVlIHRvIGNvbnZlcnQNCgkgKg0KCSAqIEByZXR1cm4gaW50ICAgICBUaGUgYnl0ZXMgdmFsdWUNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGNvbnZlcnRUb0J5dGVzKHN0cmluZyAkdmFsdWUpOiBpbnQNCgl7DQoJCSR2YWx1ZSA9IHRyaW0oJHZhbHVlKTsNCgkJJGxhc3RDaGFyID0gc3RydG9sb3dlcigkdmFsdWVbc3RybGVuKCR2YWx1ZSkgLSAxXSk7DQoJCSRudW1WYWx1ZSA9IHN1YnN0cigkdmFsdWUsIDAsIC0xKTsNCg0KCQlzd2l0Y2ggKCRsYXN0Q2hhcikNCgkJew0KCQkJY2FzZSAnZyc6DQoJCQkJcmV0dXJuICRudW1WYWx1ZSAqIDEwMjQgKiAxMDI0ICogMTAyNDsNCgkJCWNhc2UgJ20nOg0KCQkJCXJldHVybiAkbnVtVmFsdWUgKiAxMDI0ICogMTAyNDsNCgkJCWNhc2UgJ2snOg0KCQkJCXJldHVybiAkbnVtVmFsdWUgKiAxMDI0Ow0KCQkJZGVmYXVsdDoNCgkJCQlyZXR1cm4gKGludCkgJHZhbHVlOw0KCQl9DQoJfQ==', '{}', '{}', NULL, 1, '2024-07-27 10:01:40', 17, 0, 1), (782, '4b2d6f28-346e-46ec-bf24-d470319cca2d', 'VDM.Component.PHPConfigurationChecker', 'PHPConfigurationChecker', 'final class', '[[[Component]]] PHP Configuration Checker\r\n\r\n@since 5.02', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '900456a2-feb5-48b9-9f05-c5a032a32c59', '', '', '', '{\"0\":\"95c02df3-fe0a-405b-b506-b7a5b8605b66\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].PHPConfigurationChecker', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFRoZSB1cGxvYWQgbWF4IGZpbGVzaXplIHZhbHVlDQoJICoNCgkgKiBAdmFyICAgIHN0cmluZw0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKiovDQoJcHJvdGVjdGVkICBzdHJpbmcgJHVwbG9hZF9tYXhfZmlsZXNpemUgPSAnW1tbdXBsb2FkX21heF9maWxlc2l6ZV1dXSc7DQoNCgkvKioNCgkgKiBUaGUgcG9zdCBtYXggc2l6ZSB2YWx1ZQ0KCSAqDQoJICogQHZhciAgICBzdHJpbmcNCgkgKiBAc2luY2UgIDUuMC4yDQoJICoqLw0KCXByb3RlY3RlZCAgc3RyaW5nICRwb3N0X21heF9zaXplID0gJ1tbW3Bvc3RfbWF4X3NpemVdXV0nOw0KDQoJLyoqDQoJICogVGhlIG1heCBleGVjdXRpb24gdGltZSB2YWx1ZQ0KCSAqDQoJICogQHZhciAgICBpbnQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICoqLw0KCXByb3RlY3RlZCAgaW50ICRtYXhfZXhlY3V0aW9uX3RpbWUgPSBbW1ttYXhfZXhlY3V0aW9uX3RpbWVdXV07DQoNCgkvKioNCgkgKiBUaGUgbWF4IGlucHV0IHZhcnMgdmFsdWUNCgkgKg0KCSAqIEB2YXIgICAgaW50DQoJICogQHNpbmNlICA1LjAuMg0KCSAqKi8NCglwcm90ZWN0ZWQgIGludCAkbWF4X2lucHV0X3ZhcnMgPSBbW1ttYXhfaW5wdXRfdmFyc11dXTsNCg0KCS8qKg0KCSAqIFRoZSBtYXggaW5wdXQgdGltZSB2YWx1ZQ0KCSAqDQoJICogQHZhciAgICBpbnQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICoqLw0KCXByb3RlY3RlZCAgaW50ICRtYXhfaW5wdXRfdGltZSA9IFtbW21heF9pbnB1dF90aW1lXV1dOw0KDQoJLyoqDQoJICogVGhlIG1lbW9yeSBsaW1pdCB2YWx1ZQ0KCSAqDQoJICogQHZhciAgICBzdHJpbmcNCgkgKiBAc2luY2UgIDUuMC4yDQoJICoqLw0KCXByb3RlY3RlZCAgc3RyaW5nICRtZW1vcnlfbGltaXQgPSAnW1tbbWVtb3J5X2xpbWl0XV1dJzsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yLg0KCSAqDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkYXBwID0gbnVsbCkNCgl7DQoJCXBhcmVudDo6X19jb25zdHJ1Y3QoJGFwcCk7DQoNCgkJLy8gc2V0IHRoZSByZXF1aXJlZCBQSFAgQ29uZmlndXJlcw0KCQkkdGhpcy0+c2V0KCdlbnZpcm9ubWVudC5uYW1lJywgJ1tbW0NvbXBvbmVudF1dXSBlbnZpcm9ubWVudCcpOw0KCQkkdGhpcy0+c2V0KCdlbnZpcm9ubWVudC53aWtpX3VybCcsICdbW1tlbnZpcm9ubWVudF93aWtpX3VybF1dXScpOw0KCX0=', '{}', '{}', NULL, 1, '2024-07-27 12:38:37', 4, 0, 1), (821, '7832a726-87b6-4e95-887e-7b725d3fab8f', 'Joomla.Utilities.UserHelper', 'UserHelper', 'abstract class', 'Create & Update User [Save]\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Utilities.UserHelper', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcQ01TXEZvcm1cRm9ybTsNCnVzZSBKb29tbGFcQ01TXExhbmd1YWdlXFRleHQ7DQp1c2UgSm9vbWxhXENNU1xVc2VyXFVzZXI7DQp1c2UgSm9vbWxhXENNU1xVc2VyXFVzZXJIZWxwZXIgYXMgSm9vbWxhVXNlckhlbHBlcjsNCnVzZSBKb29tbGFcQ01TXE1WQ1xNb2RlbFxCYXNlRGF0YWJhc2VNb2RlbDs=', '{\"use_selection0\":{\"use\":\"640b5352-fb09-425f-a26e-cd44eda03f15\",\"as\":\"Component\"},\"use_selection1\":{\"use\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"1f28cb53-60d9-4db1-b517-3c7dc6b429ef\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"1c10a5f1-204d-4f17-ad9f-0e0684f2030d\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFNhdmUgdXNlciBkZXRhaWxzIGJ5IGVpdGhlciBjcmVhdGluZyBhIG5ldyB1c2VyIG9yIHVwZGF0aW5nIGFuIGV4aXN0aW5nIHVzZXIuDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgJGNyZWRlbnRpYWxzICBVc2VyIGNyZWRlbnRpYWxzIGluY2x1ZGluZyAnbmFtZScsICd1c2VybmFtZScsICdlbWFpbCcsICdwYXNzd29yZCcsIGFuZCAncGFzc3dvcmQyJy4NCgkgKiBAcGFyYW0gICBpbnQgICAgJGF1dG9sb2dpbiAgICBGbGFnIHRvIGRldGVybWluZSB3aGV0aGVyIHRvIGF1dG8tbG9naW4gdGhlIHVzZXIgYWZ0ZXIgcmVnaXN0cmF0aW9uLg0KCSAqIEBwYXJhbSAgIGFycmF5ICAkcGFyYW1zICAgICAgIFBhcmFtZXRlcnMgZm9yIHVzZXIgYWN0aXZhdGlvbiwgcGFzc3dvcmQgc2VuZGluZywgYW5kIHVzZXIgcmVnaXN0cmF0aW9uIGFsbG93YW5jZS4NCgkgKiBAcGFyYW0gICBpbnQgICAgJG1vZGUgICAgICAgICBNb2RlIG9mIHJlZ2lzdHJhdGlvbjogMSA9IFNpdGUgUmVnaXN0cmF0aW9uLCAwID0gQWRtaW4gUmVnaXN0cmF0aW9uLCAyID0gQ3VzdG9tIEhlbHBlciBNZXRob2QuDQoJICoNCgkgKiBAcmV0dXJuICBpbnQgIFVzZXIgSUQgb24gc3VjY2Vzcy4NCgkgKg0KCSAqIEB0aHJvd3MgIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gIElmIHJlcXVpcmVkIGNyZWRlbnRpYWxzIGFyZSBtaXNzaW5nLg0KCSAqIEB0aHJvd3MgIFxSdW50aW1lRXhjZXB0aW9uICAgICAgICAgIElmIHRoZSB1c2VyIHVwZGF0ZSBvciBjcmVhdGlvbiBmYWlscy4NCgkgKiBAdGhyb3dzICBOb1VzZXJJZEZvdW5kRXhjZXB0aW9uICAgICBJZiB0aGUgdXNlciBpcyBub3QgZm91bmQuDQoJICoNCgkgKiBAc2luY2UgICA1LjAuMw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2F2ZShhcnJheSAkY3JlZGVudGlhbHMsIGludCAkYXV0b2xvZ2luID0gMCwNCgkJYXJyYXkgJHBhcmFtcyA9IFsndXNlcmFjdGl2YXRpb24nID0+IDAsICdzZW5kcGFzc3dvcmQnID0+IDFdLCBpbnQgJG1vZGUgPSAxKTogaW50DQoJew0KCQkvLyBjYW4gbm90IGNvbnRpbnVlIHdpdGhvdXQgYW4gZW1haWwNCgkJaWYgKGVtcHR5KCRjcmVkZW50aWFsc1snZW1haWwnXSkpDQoJCXsNCgkJCXRocm93IG5ldyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uKFRleHQ6Ol8oJ0NhbiBub3Qgc2F2ZSB1c2VyIHdpdGhvdXQgZW1haWwgdmFsdWUuJykpOw0KCQl9DQoNCgkJLy8gRW5zdXJlIHRoZSAndXNlcm5hbWUnIGtleSBleGlzdHMgaW4gdGhlIGNyZWRlbnRpYWxzIGFycmF5LCBzZXQgdG8gYW4gZW1wdHkgc3RyaW5nIGlmIG5vdCBwcm92aWRlZC4NCgkJJHVzZXJuYW1lID0gJGNyZWRlbnRpYWxzWyd1c2VybmFtZSddID8/ICRjcmVkZW50aWFsc1snZW1haWwnXTsNCg0KCQkvLyBJZiB0aGUgdXNlcidzIElEIGlzIHNldCBhbmQgdmFsaWQsIGhhbmRsZSB0aGUgdXBkYXRlIGxvZ2ljLg0KCQlpZiAoIWVtcHR5KCRjcmVkZW50aWFsc1snaWQnXSkgJiYgJGNyZWRlbnRpYWxzWydpZCddID4gMCkNCgkJew0KCQkJJHVzZXJJZCA9ICRjcmVkZW50aWFsc1snaWQnXTsNCgkJCSRlbWFpbCA9ICRjcmVkZW50aWFsc1snZW1haWwnXTsNCg0KCQkJLy8gRmV0Y2ggZXhpc3RpbmcgdXNlciBieSBlbWFpbCBhbmQgdXNlcm5hbWUuDQoJCQkkZXhpc3RpbmdFbWFpbFVzZXJJZCA9IHN0YXRpYzo6Z2V0VXNlcklkQnlFbWFpbCgkZW1haWwpOw0KCQkJJGV4aXN0aW5nVXNlcm5hbWVJZCA9IHN0YXRpYzo6Z2V0VXNlcklkQnlVc2VybmFtZSgkdXNlcm5hbWUpOw0KDQoJCQkvLyBWYWxpZGF0ZSB0aGF0IHdlIGFyZW4ndCBhdHRlbXB0aW5nIHRvIHVwZGF0ZSBvdGhlciB1c2VycyBvciByZXVzZSBhbm90aGVyIHVzZXIncyBlbWFpbC91c2VybmFtZS4NCgkJCWlmICgNCgkJCQkoJGV4aXN0aW5nRW1haWxVc2VySWQgJiYgJGV4aXN0aW5nRW1haWxVc2VySWQgIT0gJHVzZXJJZCkgfHwNCgkJCQkoJGV4aXN0aW5nVXNlcm5hbWVJZCAmJiAkZXhpc3RpbmdVc2VybmFtZUlkICE9ICR1c2VySWQpIHx8DQoJCQkJKCRleGlzdGluZ0VtYWlsVXNlcklkICYmICRleGlzdGluZ1VzZXJuYW1lSWQgJiYgJGV4aXN0aW5nRW1haWxVc2VySWQgIT0gJGV4aXN0aW5nVXNlcm5hbWVJZCkNCgkJCSkgew0KCQkJCXRocm93IG5ldyBOb1VzZXJJZEZvdW5kRXhjZXB0aW9uKA0KCQkJCQlUZXh0OjpzcHJpbnRmKA0KCQkJCQkJJ1VzZXIgSUQgbWlzbWF0Y2ggZGV0ZWN0ZWQgd2hlbiB0cnlpbmcgdG8gc2F2ZSAlcyAoJXMpIGNyZWRlbnRpYWxzLicsDQoJCQkJCQkkdXNlcm5hbWUsDQoJCQkJCQkkZW1haWwNCgkJCQkJKQ0KCQkJCSk7DQoJCQl9DQoNCgkJCS8vIFVwZGF0ZSB0aGUgZXhpc3RpbmcgdXNlci4NCgkJCXJldHVybiBzdGF0aWM6OnVwZGF0ZSgkY3JlZGVudGlhbHMpOw0KCQl9DQoNCgkJLy8gQ3JlYXRlIGEgbmV3IHVzZXIgaWYgbm8gZXhpc3RpbmcgdXNlciBpcyBmb3VuZC4NCgkJcmV0dXJuIHN0YXRpYzo6Y3JlYXRlKCRjcmVkZW50aWFscywgJGF1dG9sb2dpbiwgJHBhcmFtcywgJG1vZGUpOw0KCX0NCg0KCS8qKg0KCSAqIENyZWF0ZSBhIHVzZXIgYW5kIHVwZGF0ZSB0aGUgZ2l2ZW4gdGFibGUuDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgJGNyZWRlbnRpYWxzICBVc2VyIGNyZWRlbnRpYWxzIGluY2x1ZGluZyAnbmFtZScsICd1c2VybmFtZScsICdlbWFpbCcsICdwYXNzd29yZCcsIGFuZCAncGFzc3dvcmQyJy4NCgkgKiBAcGFyYW0gICBpbnQgICAgJGF1dG9sb2dpbiAgICBGbGFnIHRvIGRldGVybWluZSB3aGV0aGVyIHRvIGF1dG8tbG9naW4gdGhlIHVzZXIgYWZ0ZXIgcmVnaXN0cmF0aW9uLg0KCSAqIEBwYXJhbSAgIGFycmF5ICAkcGFyYW1zICAgICAgIFBhcmFtZXRlcnMgZm9yIHVzZXIgYWN0aXZhdGlvbiwgcGFzc3dvcmQgc2VuZGluZywgYW5kIHVzZXIgcmVnaXN0cmF0aW9uIGFsbG93YW5jZS4NCgkgKiBAcGFyYW0gICBpbnQgICAgJG1vZGUgICAgICAgICBNb2RlIG9mIHJlZ2lzdHJhdGlvbjogMSA9IFNpdGUgUmVnaXN0cmF0aW9uLCAwID0gQWRtaW4gUmVnaXN0cmF0aW9uLCAyID0gQ3VzdG9tIEhlbHBlciBNZXRob2QuDQoJICoNCgkgKiBAcmV0dXJuICBpbnQgVXNlciBJRCBvbiBzdWNjZXNzLg0KCSAqDQoJICogQHRocm93cyAgXFJ1bnRpbWVFeGNlcHRpb24gICAgICAgSWYgdXNlciBjcmVhdGlvbiBmYWlscy4NCgkgKiBAdGhyb3dzICBOb1VzZXJJZEZvdW5kRXhjZXB0aW9uICBJZiB0aGUgdXNlciBpcyBub3QgZm91bmQuDQoJICoNCgkgKiBAc2luY2UgICA1LjAuMw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY3JlYXRlKGFycmF5ICRjcmVkZW50aWFscywgaW50ICRhdXRvbG9naW4gPSAwLA0KCQlhcnJheSAkcGFyYW1zID0gWyd1c2VyYWN0aXZhdGlvbicgPT4gMCwgJ3NlbmRwYXNzd29yZCcgPT4gMV0sIGludCAkbW9kZSA9IDEpOiBpbnQNCgl7DQoJCSRsYW5nID0gRmFjdG9yeTo6Z2V0TGFuZ3VhZ2UoKTsNCgkJJGxhbmctPmxvYWQoJ2NvbV91c2VycycsIEpQQVRIX1NJVEUsICdlbi1HQicsIHRydWUpOw0KDQoJCS8vIEhhbmRsZSBjdXN0b20gcmVnaXN0cmF0aW9uIG1vZGUNCgkJaWYgKCRtb2RlID09PSAyICYmIG1ldGhvZF9leGlzdHMoSm9vbWxhX19fYWViZmViOWZfZjhhM180MmJlX2EyMWRfNWRiNTZhZTMwYzFjX19fUG93ZXI6OmNsYXNzLCAncmVnaXN0ZXJVc2VyJykpDQoJCXsNCgkJCSRwYXJhbXNbJ2F1dG9sb2dpbiddID0gJGF1dG9sb2dpbjsNCgkJCSR1c2VySWQgPSBKb29tbGFfX19hZWJmZWI5Zl9mOGEzXzQyYmVfYTIxZF81ZGI1NmFlMzBjMWNfX19Qb3dlcjo6cmVnaXN0ZXJVc2VyKCRjcmVkZW50aWFscywgJHBhcmFtcyk7DQoNCgkJCWlmIChpc19udW1lcmljKCR1c2VySWQpKQ0KCQkJew0KCQkJCXJldHVybiAkdXNlcklkOw0KCQkJfQ0KDQoJCQl0aHJvdyBuZXcgTm9Vc2VySWRGb3VuZEV4Y2VwdGlvbihUZXh0OjpfKCdVc2VyIGNyZWF0aW9uIGZhaWxlZCEnKSk7DQoJCX0NCg0KCQkvLyBDaGVjayBpZiB3ZSBoYXZlIHBhcmFtcy9jb25maWcNCgkJaWYgKEFycmF5SGVscGVyOjpjaGVjaygkcGFyYW1zKSkNCgkJew0KCQkJLy8gTWFrZSBjaGFuZ2VzIHRvIHVzZXIgY29uZmlnDQoJCQlmb3JlYWNoICgkcGFyYW1zIGFzICRwYXJhbSA9PiAkc2V0KQ0KCQkJew0KCQkJCS8vIElmIHlvdSBrbm93IG9mIGEgYmV0dGVyIHBhdGgsIGxldCBtZSBrbm93DQoJCQkJJHBhcmFtc1skcGFyYW1dID0gQ29tcG9uZW50OjpzZXRQYXJhbXMoJHBhcmFtLCAkc2V0LCAnY29tX3VzZXJzJyk7DQoJCQl9DQoJCX0NCg0KCQkvLyBGYWxsYmFjayB0byBTaXRlIFJlZ2lzdHJhdGlvbnMgaWYgbW9kZSBpcyBzZXQgdG8gMiBidXQgdGhlIG1ldGhvZCBkb2Vzbid0IGV4aXN0DQoJCSRtb2RlID0gJG1vZGUgPT09IDIgPyAxIDogJG1vZGU7DQoNCgkJLy8gTG9hZCB0aGUgYXBwcm9wcmlhdGUgdXNlciBtb2RlbA0KCQkkbW9kZWwgPSBzdGF0aWM6OmdldE1vZGVsQnlNb2RlKCRtb2RlKTsNCg0KCQkvLyBTZXQgZGVmYXVsdCB2YWx1ZXMgZm9yIG1pc3NpbmcgY3JlZGVudGlhbHMNCgkJJGNyZWRlbnRpYWxzWyd1c2VybmFtZSddID0gJGNyZWRlbnRpYWxzWyd1c2VybmFtZSddID8/ICRjcmVkZW50aWFsc1snZW1haWwnXTsNCg0KCQkvLyBQcmVwYXJlIHVzZXIgZGF0YQ0KCQkkZGF0YSA9IHN0YXRpYzo6cHJlcGFyZVVzZXJEYXRhKCRjcmVkZW50aWFscywgJG1vZGUpOw0KDQoJCS8vIFNldCBmb3JtIHBhdGggKGJ1ZyBmaXggZm9yIEpvb21sYSkNCgkJc3RhdGljOjpzZXRGb3JtUGF0aEZvclVzZXJDbGFzcygkbW9kZSk7DQoNCgkJLy8gSGFuZGxlIHVzZXIgY3JlYXRpb24NCgkJJHVzZXJJZCA9ICRtb2RlID09PSAxID8gJG1vZGVsLT5yZWdpc3RlcigkZGF0YSkgOiBzdGF0aWM6OmFkbWluUmVnaXN0ZXIoJG1vZGVsLCAkZGF0YSk7DQoNCgkJLy8gQ2hlY2sgaWYgd2UgaGF2ZSBwYXJhbXMNCgkJaWYgKEFycmF5SGVscGVyOjpjaGVjaygkcGFyYW1zKSkNCgkJew0KCQkJLy8gQ2hhbmdlIHVzZXIgcGFyYW1zL2NvbmZpZyBiYWNrDQoJCQlmb3JlYWNoICgkcGFyYW1zIGFzICRwYXJhbSA9PiAkc2V0KQ0KCQkJew0KCQkJCS8vIElmIHlvdSBrbm93IG9mIGEgYmV0dGVyIHBhdGgsIGxldCBtZSBrbm93DQoJCQkJQ29tcG9uZW50OjpzZXRQYXJhbXMoJHBhcmFtLCAkc2V0LCAnY29tX3VzZXJzJyk7DQoJCQl9DQoJCX0NCg0KCQlpZiAoISR1c2VySWQpDQoJCXsNCgkJCSRjdXJyZW50X3VzZXIgPSBGYWN0b3J5OjpnZXRBcHBsaWNhdGlvbigpLT5nZXRJZGVudGl0eSgpOw0KDQoJCQkvLyBvbmx5IGFsbG93IHRob3NlIHdpdGggYWNjZXNzIHRvIFVzZXJzIHRvIGlnbm9yZSBlcnJvcnMNCgkJCWlmICgkY3VycmVudF91c2VyLT5hdXRob3Jpc2UoJ2NvcmUubWFuYWdlJywgJ2NvbV91c2VycycpKQ0KCQkJew0KCQkJCSR1c2VySWQgPSBzdGF0aWM6OmdldFVzZXJJZEJ5VXNlcm5hbWUoJGNyZWRlbnRpYWxzWyd1c2VybmFtZSddKTsNCgkJCX0NCgkJfQ0KDQoJCWlmIChpc19udW1lcmljKCR1c2VySWQpICYmICR1c2VySWQgPiAwKQ0KCQl7DQoJCQkvLyBIYW5kbGUgcG9zdC1yZWdpc3RyYXRpb24gcHJvY2Vzc2VzDQoJCQlyZXR1cm4gc3RhdGljOjpoYW5kbGVQb3N0UmVnaXN0cmF0aW9uKCR1c2VySWQsICRhdXRvbG9naW4sICRjcmVkZW50aWFscyk7DQoJCX0NCg0KCQkkZXJyb3JfbWVzc2FnZXMgPSAnJzsNCgkJaWYgKG1ldGhvZF9leGlzdHMoJG1vZGVsLCAnZ2V0RXJyb3InKSkNCgkJew0KCQkJJGVycm9ycyA9ICRtb2RlbC0+Z2V0RXJyb3IoKTsNCgkJCWlmICghZW1wdHkoJGVycm9ycykpDQoJCQl7DQoJCQkJaWYgKGlzX2FycmF5KCRlcnJvcnMpKQ0KCQkJCXsNCgkJCQkJJGVycm9yX21lc3NhZ2VzID0gJzxicj4nIC4gaW1wbG9kZSgnPGJyPicsICRlcnJvcnMpOw0KCQkJCX0NCgkJCQllbHNlaWYgKGlzX3N0cmluZygkZXJyb3JzKSkNCgkJCQl7DQoJCQkJCSRlcnJvcl9tZXNzYWdlcyA9ICc8YnI+JyAuICRlcnJvcnM7DQoJCQkJfQ0KCQkJfQ0KCQl9DQoNCgkJdGhyb3cgbmV3IE5vVXNlcklkRm91bmRFeGNlcHRpb24oDQoJCQlUZXh0OjpzcHJpbnRmKCdVc2VyICVzICglcykgY3JlYXRpb24gZmFpbGVkISVzJywNCgkJCQkoc3RyaW5nKSAkY3JlZGVudGlhbHNbJ3VzZXJuYW1lJ10sDQoJCQkJKHN0cmluZykgJGNyZWRlbnRpYWxzWydlbWFpbCddLA0KCQkJCSRlcnJvcl9tZXNzYWdlcw0KCQkJKQ0KCQkpOw0KCX0NCg0KCS8qKg0KCSAqIFVwZGF0ZSB1c2VyIGRldGFpbHMuDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgJHVzZXJEZXRhaWxzICBBcnJheSBjb250YWluaW5nIHVzZXIgZGV0YWlscyB0byBiZSB1cGRhdGVkLg0KCSAqDQoJICogQHJldHVybiAgaW50ICAgVXBkYXRlZCB1c2VyIElEIG9uIHN1Y2Nlc3MuDQoJICoNCgkgKiBAdGhyb3dzICBcUnVudGltZUV4Y2VwdGlvbiAgSWYgdXNlciB1cGRhdGUgZmFpbHMuDQoJICoNCgkgKiBAc2luY2UgICA1LjAuMw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gdXBkYXRlKGFycmF5ICR1c2VyRGV0YWlscyk6IGludA0KCXsNCgkJJGxhbmcgPSBGYWN0b3J5OjpnZXRMYW5ndWFnZSgpOw0KCQkkbGFuZy0+bG9hZCgnY29tX3VzZXJzJywgSlBBVEhfQURNSU5JU1RSQVRPUiwgJ2VuLUdCJywgdHJ1ZSk7DQoNCgkJJG1vZGVsID0gQ29tcG9uZW50OjpnZXRNb2RlbCgnVXNlcicsICdBZG1pbmlzdHJhdG9yJywgJ2NvbV91c2VycycpOw0KDQoJCS8vIFNldCBkZWZhdWx0IHZhbHVlcyBmb3IgbWlzc2luZyBjcmVkZW50aWFscw0KCQkkdXNlckRldGFpbHNbJ3VzZXJuYW1lJ10gPSAkdXNlckRldGFpbHNbJ3VzZXJuYW1lJ10gPz8gJHVzZXJEZXRhaWxzWydlbWFpbCddOw0KDQoJCS8vIFByZXBhcmUgdXNlciBkYXRhIGZvciB1cGRhdGUNCgkJJGRhdGEgPSBbDQoJCQknaWQnID0+ICR1c2VyRGV0YWlsc1snaWQnXSwNCgkJCSd1c2VybmFtZScgPT4gJHVzZXJEZXRhaWxzWyd1c2VybmFtZSddLA0KCQkJJ25hbWUnID0+ICR1c2VyRGV0YWlsc1snbmFtZSddLA0KCQkJJ2VtYWlsJyA9PiAkdXNlckRldGFpbHNbJ2VtYWlsJ10sDQoJCQkncGFzc3dvcmQnID0+ICR1c2VyRGV0YWlsc1sncGFzc3dvcmQnXSA/PyBudWxsLA0KCQkJJ3Bhc3N3b3JkMicgPT4gJHVzZXJEZXRhaWxzWydwYXNzd29yZDInXSA/PyBudWxsLA0KCQkJJ2Jsb2NrJyA9PiAwDQoJCV07DQoNCgkJLy8gc2V0IGdyb3VwcyBpZiBmb3VuZA0KCQlpZiAoaXNzZXQoJHVzZXJEZXRhaWxzWydncm91cHMnXSkgJiYgQXJyYXlIZWxwZXI6OmNoZWNrKCR1c2VyRGV0YWlsc1snZ3JvdXBzJ10pKQ0KCQl7DQoJCQkkZGF0YVsnZ3JvdXBzJ10gPSAkdXNlckRldGFpbHNbJ2dyb3VwcyddOw0KCQl9DQoNCgkJLy8gVXBkYXRlIHRoZSB1c2VyDQoJCWlmICgkbW9kZWwtPnNhdmUoJGRhdGEpKQ0KCQl7DQoJCQlyZXR1cm4gJHVzZXJEZXRhaWxzWydpZCddOw0KCQl9DQoNCgkJJGVycm9yX21lc3NhZ2VzID0gJyc7DQoJCWlmIChtZXRob2RfZXhpc3RzKCRtb2RlbCwgJ2dldEVycm9yJykpDQoJCXsNCgkJCSRlcnJvcnMgPSAkbW9kZWwtPmdldEVycm9yKCk7DQoJCQlpZiAoIWVtcHR5KCRlcnJvcnMpKQ0KCQkJew0KCQkJCWlmIChpc19hcnJheSgkZXJyb3JzKSkNCgkJCQl7DQoJCQkJCSRlcnJvcl9tZXNzYWdlcyA9ICc8YnI+JyAuIGltcGxvZGUoJzxicj4nLCAkZXJyb3JzKTsNCgkJCQl9DQoJCQkJZWxzZWlmIChpc19zdHJpbmcoJGVycm9ycykpDQoJCQkJew0KCQkJCQkkZXJyb3JfbWVzc2FnZXMgPSAnPGJyPicgLiAkZXJyb3JzOw0KCQkJCX0NCgkJCX0NCgkJfQ0KDQoJCXRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbigNCgkJCVRleHQ6OnNwcmludGYoJ1VwZGF0ZSBvZiB1c2VyICVzICglcykgZmFpbGVkISVzJywNCgkJCQkoc3RyaW5nKSAkdXNlckRldGFpbHNbJ3VzZXJuYW1lJ10sDQoJCQkJKHN0cmluZykgJHVzZXJEZXRhaWxzWydlbWFpbCddLA0KCQkJCShzdHJpbmcpICRlcnJvcl9tZXNzYWdlcw0KCQkJKQ0KCQkpOw0KCX0NCg0KCS8qKg0KCSAqIE1ldGhvZCB0byBnZXQgYW4gaW5zdGFuY2Ugb2YgYSB1c2VyIGZvciB0aGUgZ2l2ZW4gaWQuDQoJICoNCgkgKiBAcGFyYW0gICBpbnQgICRpZCAgVGhlIGlkDQoJICoNCgkgKiBAcmV0dXJuICBVc2VyDQoJICoNCgkgKiBAc2luY2UgICA1LjAuMw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0VXNlckJ5SWQoaW50ICRpZCk6IFVzZXINCgl7DQoJCSByZXR1cm4gbmV3IFVzZXIoJGlkKTsNCgl9DQoNCgkvKioNCgkgKiBSZXRyaWV2ZSB0aGUgdXNlciBJRCBieSB1c2VybmFtZS4NCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJHVzZXJuYW1lICBUaGUgdXNlcm5hbWUgdG8gY2hlY2suDQoJICoNCgkgKiBAcmV0dXJuICBpbnR8bnVsbCAgVGhlIHVzZXIgSUQgaWYgdGhlIHVzZXIgZXhpc3RzLCBudWxsIG90aGVyd2lzZS4NCgkgKg0KCSAqIEBzaW5jZSAgIDUuMC4zDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRVc2VySWRCeVVzZXJuYW1lKHN0cmluZyAkdXNlcm5hbWUpOiA/aW50DQoJew0KCQkkdXNlcklkID0gSm9vbWxhVXNlckhlbHBlcjo6Z2V0VXNlcklkKCR1c2VybmFtZSk7DQoJCXJldHVybiAkdXNlcklkID86IG51bGw7DQoJfQ0KDQoJLyoqDQoJICogUmV0cmlldmUgdGhlIHVzZXIgSUQgYnkgZW1haWwuDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRlbWFpbCAgVGhlIGVtYWlsIGFkZHJlc3MgdG8gY2hlY2suDQoJICoNCgkgKiBAcmV0dXJuICBpbnR8bnVsbCAgVGhlIHVzZXIgSUQgaWYgdGhlIHVzZXIgZXhpc3RzLCBudWxsIG90aGVyd2lzZS4NCgkgKg0KCSAqIEBzaW5jZSAgIDUuMC4zDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRVc2VySWRCeUVtYWlsKHN0cmluZyAkZW1haWwpOiA/aW50DQoJew0KCQkvLyBJbml0aWFsaXNlIHNvbWUgdmFyaWFibGVzDQoJCSRkYiA9IEZhY3Rvcnk6OmdldERibygpOw0KCQkkcXVlcnkgPSAkZGItPmdldFF1ZXJ5KHRydWUpDQoJCQktPnNlbGVjdCgkZGItPnF1b3RlTmFtZSgnaWQnKSkNCgkJCS0+ZnJvbSgkZGItPnF1b3RlTmFtZSgnI19fdXNlcnMnKSkNCgkJCS0+d2hlcmUoJGRiLT5xdW90ZU5hbWUoJ2VtYWlsJykgLiAnID0gOmVtYWlsJykNCgkJCS0+YmluZCgnOmVtYWlsJywgJGVtYWlsKQ0KCQkJLT5zZXRMaW1pdCgxKTsNCgkJJGRiLT5zZXRRdWVyeSgkcXVlcnkpOw0KDQoJCSR1c2VySWQgPSAkZGItPmxvYWRSZXN1bHQoKTsNCgkJcmV0dXJuICR1c2VySWQgPzogbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBMb2FkIHRoZSBjb3JyZWN0IHVzZXIgbW9kZWwgYmFzZWQgb24gdGhlIHJlZ2lzdHJhdGlvbiBtb2RlLg0KCSAqDQoJICogQHBhcmFtICAgaW50ICAkbW9kZSAgVGhlIHJlZ2lzdHJhdGlvbiBtb2RlLg0KCSAqDQoJICogQHJldHVybiAgQmFzZURhdGFiYXNlTW9kZWwgIFRoZSBhcHByb3ByaWF0ZSB1c2VyIG1vZGVsLg0KCSAqDQoJICogQHNpbmNlICAgNS4wLjMNCgkgKi8NCglwcm90ZWN0ZWQgc3RhdGljIGZ1bmN0aW9uIGdldE1vZGVsQnlNb2RlKGludCAkbW9kZSk6IEJhc2VEYXRhYmFzZU1vZGVsDQoJew0KCQlpZiAoJG1vZGUgPT09IDEpDQoJCXsNCgkJCXJldHVybiBDb21wb25lbnQ6OmdldE1vZGVsKCdSZWdpc3RyYXRpb24nLCAnU2l0ZScsICdjb21fdXNlcnMnKTsNCgkJfQ0KDQoJCXJldHVybiBDb21wb25lbnQ6OmdldE1vZGVsKCdVc2VyJywgJ0FkbWluaXN0cmF0b3InLCAnY29tX3VzZXJzJyk7DQoJfQ0KDQoJLyoqDQoJICogUHJlcGFyZSB1c2VyIGRhdGEgYXJyYXkgZm9yIHJlZ2lzdHJhdGlvbiBvciB1cGRhdGUuDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgJGNyZWRlbnRpYWxzICBVc2VyIGNyZWRlbnRpYWxzLg0KCSAqIEBwYXJhbSAgIGludCAgICAkbW9kZSAgICAgICAgIFRoZSByZWdpc3RyYXRpb24gbW9kZS4NCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5ICBUaGUgcHJlcGFyZWQgdXNlciBkYXRhIGFycmF5Lg0KCSAqDQoJICogQHNpbmNlICAgNS4wLjMNCgkgKi8NCglwcm90ZWN0ZWQgc3RhdGljIGZ1bmN0aW9uIHByZXBhcmVVc2VyRGF0YShhcnJheSAkY3JlZGVudGlhbHMsIGludCAkbW9kZSkNCgl7DQoJCSRkYXRhID0gWw0KCQkJJ3VzZXJuYW1lJyA9PiAkY3JlZGVudGlhbHNbJ3VzZXJuYW1lJ10sDQoJCQknbmFtZScgPT4gJGNyZWRlbnRpYWxzWyduYW1lJ10sDQoJCQknYmxvY2snID0+IDANCgkJXTsNCg0KCQlpZiAoJG1vZGUgPT09IDEpDQoJCXsNCgkJCSRkYXRhWydlbWFpbDEnXSA9ICRjcmVkZW50aWFsc1snZW1haWwnXTsNCgkJfQ0KCQllbHNlDQoJCXsNCgkJCSRkYXRhWydlbWFpbCddID0gJGNyZWRlbnRpYWxzWydlbWFpbCddOw0KCQkJJGRhdGFbJ3JlZ2lzdGVyRGF0ZSddID0gRmFjdG9yeTo6Z2V0RGF0ZSgpLT50b1NxbCgpOw0KCQl9DQoNCgkJaWYgKCRtb2RlID09PSAxICYmIGVtcHR5KCRjcmVkZW50aWFsc1sncGFzc3dvcmQnXSkpDQoJCXsNCgkJCSRjcmVkZW50aWFsc1sncGFzc3dvcmQnXSA9IFN0cmluZ0hlbHBlcjo6cmFuZG9tKDEwKTsNCgkJCSRjcmVkZW50aWFsc1sncGFzc3dvcmQyJ10gPSAkY3JlZGVudGlhbHNbJ3Bhc3N3b3JkJ107DQoJCX0NCg0KCQlpZiAoIWVtcHR5KCRjcmVkZW50aWFsc1sncGFzc3dvcmQnXSkgJiYgIWVtcHR5KCRjcmVkZW50aWFsc1sncGFzc3dvcmQyJ10pKQ0KCQl7DQoJCQkkZGF0YVsncGFzc3dvcmQxJ10gPSAkY3JlZGVudGlhbHNbJ3Bhc3N3b3JkJ107DQoJCQkkZGF0YVsncGFzc3dvcmQyJ10gPSAkY3JlZGVudGlhbHNbJ3Bhc3N3b3JkMiddOw0KCQl9DQoNCgkJaWYgKCRtb2RlID09PSAwICYmIGlzc2V0KCRjcmVkZW50aWFsc1snZ3JvdXBzJ10pICYmIEFycmF5SGVscGVyOjpjaGVjaygkY3JlZGVudGlhbHNbJ2dyb3VwcyddKSkNCgkJew0KCQkJJGRhdGFbJ2dyb3VwcyddID0gJGNyZWRlbnRpYWxzWydncm91cHMnXTsNCgkJfQ0KDQoJCXJldHVybiAkZGF0YTsNCgl9DQoNCgkvKioNCgkgKiBIYW5kbGUgdGhlIHJlZ2lzdHJhdGlvbiBwcm9jZXNzIGZvciBhZG1pbiBtb2RlLg0KCSAqDQoJICogQHBhcmFtICAgQmFzZURhdGFiYXNlTW9kZWwgICRtb2RlbCAgVGhlIHVzZXIgbW9kZWwuDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICAgICAgICRkYXRhICAgVGhlIHVzZXIgZGF0YS4NCgkgKg0KCSAqIEByZXR1cm4gIGludCAgVGhlIElEIG9mIHRoZSBjcmVhdGVkIHVzZXIuDQoJICoNCgkgKiBAc2luY2UgICA1LjAuMw0KCSAqLw0KCXByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIGFkbWluUmVnaXN0ZXIoQmFzZURhdGFiYXNlTW9kZWwgJG1vZGVsLCBhcnJheSAkZGF0YSk6IGludA0KCXsNCgkJJG1vZGVsLT5zYXZlKCRkYXRhKTsNCg0KCQlyZXR1cm4gJG1vZGVsLT5nZXRTdGF0ZSgndXNlci5pZCcsIDApOw0KCX0NCg0KCS8qKg0KCSAqIEhhbmRsZSBwb3N0LXJlZ2lzdHJhdGlvbiBwcm9jZXNzZXMgbGlrZSBhdXRvLWxvZ2luLg0KCSAqDQoJICogQHBhcmFtICAgaW50ICAgICR1c2VySWQgICAgICBUaGUgSUQgb2YgdGhlIGNyZWF0ZWQgdXNlci4NCgkgKiBAcGFyYW0gICBpbnQgICAgJGF1dG9sb2dpbiAgIEZsYWcgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdG8gYXV0by1sb2dpbiB0aGUgdXNlci4NCgkgKiBAcGFyYW0gICBhcnJheSAgJGNyZWRlbnRpYWxzIFRoZSB1c2VyIGNyZWRlbnRpYWxzLg0KCSAqDQoJICogQHJldHVybiAgaW50IFRoZSB1c2VyIElEIG9uIHN1Y2Nlc3MuDQoJICoNCgkgKiBAc2luY2UgICA1LjAuMw0KCSAqLw0KCXByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIGhhbmRsZVBvc3RSZWdpc3RyYXRpb24oaW50ICR1c2VySWQsIGludCAkYXV0b2xvZ2luLCBhcnJheSAkY3JlZGVudGlhbHMpOiBpbnQNCgl7DQoJCS8vIG1ha2Ugc3VyZSB1c2VyIGlzIGl0IHRoZSBjb3JyZWN0IGdyb3Vwcw0KCQlpZiAoJHVzZXJJZCA+IDAgJiYgIWVtcHR5KCRjcmVkZW50aWFsc1snZ3JvdXBzJ10pKQ0KCQl7DQoJCQl0cnkNCgkJCXsNCgkJCQlKb29tbGFVc2VySGVscGVyOjpzZXRVc2VyR3JvdXBzKCR1c2VySWQsICRjcmVkZW50aWFsc1snZ3JvdXBzJ10pOw0KCQkJfQ0KCQkJY2F0Y2ggKFxFeGNlcHRpb24gJGUpDQoJCQl7DQoJCQkJLy8gd2UgbWlnaHQgbmVlZCBzYXkgc29tZXRoaW5nDQoJCQl9DQoJCX0NCg0KCQlpZiAoJGF1dG9sb2dpbiAmJiAhZW1wdHkoJGNyZWRlbnRpYWxzWydwYXNzd29yZCddKSkNCgkJew0KCQkJdHJ5DQoJCQl7DQoJCQkJRmFjdG9yeTo6Z2V0QXBwbGljYXRpb24oKS0+bG9naW4oJGNyZWRlbnRpYWxzKTsNCgkJCX0NCgkJCWNhdGNoIChcRXhjZXB0aW9uICRlKQ0KCQkJew0KCQkJCS8vIHdlIG1pZ2h0IG5lZWQgdG8gcmVkaXJlY3QgaGVyZT8NCgkJCX0NCgkJfQ0KDQoJCXJldHVybiAkdXNlcklkOw0KCX0NCg0KCS8qKg0KCSAqIEFkZHJlc3MgYnVnIG9uIFxKb29tbGFcQ01TXE1WQ1xNb2RlbFxGb3JtQmVoYXZpb3JUcmFpdCBMaW5lIDc2DQoJICogICBUaGUgdXNlIG9mIEpQQVRIX0NPTVBPTkVOVCBjYXVzZSBpdCB0byBsb2FkIHRoZQ0KCSAqICAgYWN0aXZlIGNvbXBvbmVudCBmb3JtcyBhbmQgZmllbGRzLCB3aGljaCBicmVha3MgdGhlIHJlZ2lzdHJhdGlvbiBtb2RlbC4NCgkgKg0KCSAqIEBwYXJhbSBpbnQgICRtb2RlDQoJICoNCgkgKiBAc2luY2UgNS4wLjMNCgkgKi8NCglwcml2YXRlIHN0YXRpYyBmdW5jdGlvbiBzZXRGb3JtUGF0aEZvclVzZXJDbGFzcyhpbnQgJG1vZGUpOiB2b2lkDQoJew0KCQlpZiAoJG1vZGUgPT0gMSkgLy8gMSA9IHVzZSBvZiB0aGUgUmVnaXN0cmF0aW9uIE1vZGVsDQoJCXsNCgkJCS8vIEdldCB0aGUgZm9ybS4NCgkJCUZvcm06OmFkZEZvcm1QYXRoKEpQQVRIX1JPT1QgLiAnL2NvbXBvbmVudHMvY29tX3VzZXJzL2Zvcm1zJyk7DQoJCX0NCgl9', '{}', '{}', NULL, 1, '2024-08-29 15:27:21', 45, 0, 1), (822, '46b98346-ec98-42b3-a393-96c7d1282b1c', 'VDM.Data.UsersSubform', 'UsersSubform', 'final class', 'CRUD the user data of any sub-form to another view (table)\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"576685fd-263c-46bb-9fdc-1f5eb234cbb6\",\"1\":\"34959721-415b-4b5e-8002-3d1fc84b3b2b\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Data.UsersSubform', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcQ01TXFVzZXJcVXNlcjs=', '{\"use_selection0\":{\"use\":\"7212e4db-371f-4cfd-8122-32e9bb100d83\",\"as\":\"Items\"},\"use_selection1\":{\"use\":\"5acded67-0e3d-4c6b-a6ea-b533b076de0c\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"7832a726-87b6-4e95-887e-7b725d3fab8f\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"1c10a5f1-204d-4f17-ad9f-0e0684f2030d\",\"as\":\"default\"},\"use_selection4\":{\"use\":\"640b5352-fb09-425f-a26e-cd44eda03f15\",\"as\":\"Component\"}}', 'CS8qKg0KCSAqIFRoZSBHbG9iYWxseSBVbmlxdWUgSWRlbnRpZmllci4NCgkgKg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXVzZSBHdWlkOw0KDQoJLyoqDQoJICogVGhlIEl0ZW1zIENsYXNzLg0KCSAqDQoJICogQHZhciAgIEl0ZW1zDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkIEl0ZW1zICRpdGVtczsNCg0KCS8qKg0KCSAqIFRhYmxlIE5hbWUNCgkgKg0KCSAqIEB2YXIgICAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4xDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkdGFibGU7DQoNCgkvKioNCgkgKiBUaGUgdXNlciBwcm9wZXJ0aWVzDQoJICoNCgkgKiBAdmFyICAgIGFycmF5DQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIGFycmF5ICR1c2VyOw0KDQoJLyoqDQoJICogVGhlIGN1cnJlbnQgYWN0aXZlIHVzZXINCgkgKg0KCSAqIEB2YXIgICAgVXNlcg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBVc2VyICRpZGVudGl0eTsNCg0KCS8qKg0KCSAqIFRoZSBhY3RpdmUgdXNlcnMNCgkgKg0KCSAqIEB2YXIgICAgYXJyYXkNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgYXJyYXkgJGFjdGl2ZVVzZXJzID0gW107DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSBJdGVtcyAgICAgICAkaXRlbXMgICBUaGUgaXRlbXMgQ2xhc3MuDQoJICogQHBhcmFtIHN0cmluZ3xudWxsICR0YWJsZSAgIFRoZSB0YWJsZSBuYW1lLg0KCSAqDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KEl0ZW1zICRpdGVtcywgP3N0cmluZyAkdGFibGUgPSBudWxsKQ0KCXsNCgkJJHRoaXMtPml0ZW1zID0gJGl0ZW1zOw0KCQlpZiAoJHRhYmxlICE9PSBudWxsKQ0KCQl7DQoJCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoJCX0NCg0KCQkkdGhpcy0+aWRlbnRpdHkgPSBGYWN0b3J5OjpnZXRBcHBsaWNhdGlvbigpLT5nZXRJZGVudGl0eSgpOw0KDQoJCS8vIFJldHJpZXZlIHRoZSB1c2VyIHByb3BlcnRpZXMNCgkJJHRoaXMtPmluaXRpYWxpemVVc2VyUHJvcGVydGllcygpOw0KCX0NCg0KCS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlIFRoZSB0YWJsZSB0aGF0IHNob3VsZCBiZSBhY3RpdmUNCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdGFibGUoc3RyaW5nICR0YWJsZSk6IHNlbGYNCgl7DQoJCSR0aGlzLT50YWJsZSA9ICR0YWJsZTsNCg0KCQlyZXR1cm4gJHRoaXM7DQoJfQ0KDQoJLyoqDQoJICogR2V0IGEgc3ViZm9ybSBpdGVtcw0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgICRsaW5rVmFsdWUgIFRoZSB2YWx1ZSBvZiB0aGUgbGluayBrZXkgaW4gY2hpbGQgdGFibGUuDQoJICogQHBhcmFtIHN0cmluZyAgICRsaW5rS2V5ICAgIFRoZSBsaW5rIGtleSBvbiB3aGljaCB0aGUgaXRlbXMgd2hlcmUgbGlua2VkIGluIHRoZSBjaGlsZCB0YWJsZS4NCgkgKiBAcGFyYW0gc3RyaW5nICAgJGZpZWxkICAgICAgVGhlIHBhcmVudCBmaWVsZCBuYW1lIG9mIHRoZSBzdWJmb3JtIGluIHRoZSBwYXJlbnQgdmlldy4NCgkgKiBAcGFyYW0gYXJyYXkgICAgJGdldCAgICAgICAgVGhlIGFycmF5IGdldDpzZXQgb2YgdGhlIGtleXMgb2YgZWFjaCByb3cgaW4gdGhlIHN1YmZvcm0uDQoJICogQHBhcmFtIGJvb2wgICAgICRtdWx0aSAgICAgIFRoZSBzd2l0Y2ggdG8gcmV0dXJuIGEgbXVsdGlwbGUgc2V0Lg0KCSAqDQoJICogQHJldHVybiBhcnJheXxudWxsICAgVGhlIHN1YmZvcm0NCgkgKiBAc2luY2UgIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldChzdHJpbmcgJGxpbmtWYWx1ZSwgc3RyaW5nICRsaW5rS2V5LCBzdHJpbmcgJGZpZWxkLCBhcnJheSAkZ2V0LCBib29sICRtdWx0aSA9IHRydWUpOiA/YXJyYXkNCgl7DQoJCWlmICgoJGl0ZW1zID0gJHRoaXMtPml0ZW1zLT50YWJsZSgkdGhpcy0+Z2V0VGFibGUoKSktPmdldChbJGxpbmtWYWx1ZV0sICRsaW5rS2V5KSkgIT09IG51bGwpDQoJCXsNCgkJCXJldHVybiAkdGhpcy0+Y29udmVydGVyKA0KCQkJCSR0aGlzLT5nZXRVc2Vyc0RldGFpbHMoJGl0ZW1zKSwNCgkJCQkkZ2V0LA0KCQkJCSRmaWVsZCwNCgkJCQkkbXVsdGkNCgkJCSk7DQoJCX0NCg0KCQlyZXR1cm4gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBTZXQgYSBzdWJmb3JtIGl0ZW1zDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgICAgJGl0ZW1zICAgICAgVGhlIGxpc3Qgb2YgaXRlbXMgZnJvbSB0aGUgc3ViZm9ybSB0byBzZXQNCgkgKiBAcGFyYW0gc3RyaW5nICAgJGluZGV4S2V5ICAgVGhlIGluZGV4IGtleSBvbiB3aGljaCB0aGUgaXRlbXMgc2hvdWxkIGJlIG9ic2VydmVkIGFzIGl0IHJlbGF0ZXMgdG8gaW5zZXJ0L3VwZGF0ZS9kZWxldGUuDQoJICogQHBhcmFtIHN0cmluZyAgICRsaW5rS2V5ICAgIFRoZSBsaW5rIGtleSBvbiB3aGljaCB0aGUgaXRlbXMgd2hlcmUgbGlua2VkIGluIHRoZSBjaGlsZCB0YWJsZS4NCgkgKiBAcGFyYW0gc3RyaW5nICAgJGxpbmtWYWx1ZSAgVGhlIHZhbHVlIG9mIHRoZSBsaW5rIGtleSBpbiBjaGlsZCB0YWJsZS4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbA0KCSAqIEBzaW5jZSAgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc2V0KG1peGVkICRpdGVtcywgc3RyaW5nICRpbmRleEtleSwgc3RyaW5nICRsaW5rS2V5LCBzdHJpbmcgJGxpbmtWYWx1ZSk6IGJvb2wNCgl7DQoJCSRpdGVtcyA9ICR0aGlzLT5wcm9jZXNzKCRpdGVtcywgJGluZGV4S2V5LCAkbGlua0tleSwgJGxpbmtWYWx1ZSk7DQoNCgkJJHRoaXMtPnB1cmdlKCRpdGVtcywgJGluZGV4S2V5LCAkbGlua0tleSwgJGxpbmtWYWx1ZSk7DQoNCgkJaWYgKGVtcHR5KCRpdGVtcykpDQoJCXsNCgkJCXJldHVybiB0cnVlOyAvLyBub3RoaW5nIHRvIHNldCAoYWxyZWFkeSBwdXJnZWQpDQoJCX0NCg0KCQlyZXR1cm4gJHRoaXMtPml0ZW1zLT50YWJsZSgkdGhpcy0+Z2V0VGFibGUoKSktPnNldCgNCgkJCSRpdGVtcywgJGluZGV4S2V5DQoJCSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBjdXJyZW50IGFjdGl2ZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nDQoJICogQHNpbmNlICAgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0VGFibGUoKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gJHRoaXMtPnRhYmxlOw0KCX0NCg0KCS8qKg0KCSAqIEluaXRpYWxpemVzIHRoZSB1c2VyIHByb3BlcnRpZXMuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBpbml0aWFsaXplVXNlclByb3BlcnRpZXMoKTogdm9pZA0KCXsNCgkJJHVzZXIgPSBVc2VySGVscGVyOjpnZXRVc2VyQnlJZCgwKTsNCg0KCQkvLyBQb3B1bGF0ZSB1c2VyIHByb3BlcnRpZXMgYXJyYXkgZXhjbHVkaW5nIHRoZSAnaWQnDQoJCWZvcmVhY2ggKGdldF9vYmplY3RfdmFycygkdXNlcikgYXMgJHByb3BlcnR5ID0+ICR2YWx1ZSkNCgkJew0KCQkJaWYgKCRwcm9wZXJ0eSAhPT0gJ2lkJykNCgkJCXsNCgkJCQkkdGhpcy0+dXNlclskcHJvcGVydHldID0gJHByb3BlcnR5Ow0KCQkJfQ0KCQl9DQoJCSR0aGlzLT51c2VyWydwYXNzd29yZDInXSA9ICdwYXNzd29yZDInOw0KCX0NCg0KCS8qKg0KCSAqIFB1cmdlIGFsbCBpdGVtcyBubyBsb25nZXIgaW4gc3ViZm9ybQ0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAgICRpdGVtcyAgICAgIFRoZSBsaXN0IG9mIGl0ZW1zIHRvIHNldC4NCgkgKiBAcGFyYW0gc3RyaW5nICAgJGluZGV4S2V5ICAgVGhlIGluZGV4IGtleSBvbiB3aGljaCB0aGUgaXRlbXMgc2hvdWxkIGJlIG9ic2VydmVkIGFzIGl0IHJlbGF0ZXMgdG8gaW5zZXJ0L3VwZGF0ZS9kZWxldGUNCgkgKiBAcGFyYW0gc3RyaW5nICAgJGxpbmtLZXkgICAgVGhlIGxpbmsga2V5IG9uIHdoaWNoIHRoZSBpdGVtcyB3aGVyZSBsaW5rZWQgaW4gdGhlIGNoaWxkIHRhYmxlLg0KCSAqIEBwYXJhbSBzdHJpbmcgICAkbGlua1ZhbHVlICBUaGUgdmFsdWUgb2YgdGhlIGxpbmsga2V5IGluIGNoaWxkIHRhYmxlLg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICAzLjIuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gcHVyZ2UoYXJyYXkgJGl0ZW1zLCBzdHJpbmcgJGluZGV4S2V5LCBzdHJpbmcgJGxpbmtLZXksIHN0cmluZyAkbGlua1ZhbHVlKTogdm9pZA0KCXsNCgkJLy8gR2V0IHRoZSBjdXJyZW50IGluZGV4IHZhbHVlcyBmcm9tIHRoZSBkYXRhYmFzZQ0KCQkkY3VycmVudEluZGV4VmFsdWVzID0gJHRoaXMtPml0ZW1zLT50YWJsZSgkdGhpcy0+Z2V0VGFibGUoKSktPnZhbHVlcyhbJGxpbmtWYWx1ZV0sICRsaW5rS2V5LCAkaW5kZXhLZXkpOw0KDQoJCWlmICgkY3VycmVudEluZGV4VmFsdWVzICE9PSBudWxsKQ0KCQl7DQoJCQkvLyBDaGVjayBpZiB0aGUgaXRlbXMgYXJyYXkgaXMgZW1wdHkNCgkJCWlmIChlbXB0eSgkaXRlbXMpKQ0KCQkJew0KCQkJCS8vIFNldCBhY3RpdmVJbmRleFZhbHVlcyB0byBhbiBlbXB0eSBhcnJheSBpZiBpdGVtcyBpcyBlbXB0eQ0KCQkJCSRhY3RpdmVJbmRleFZhbHVlcyA9IFtdOw0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCS8vIEV4dHJhY3QgdGhlIGluZGV4IHZhbHVlcyBmcm9tIHRoZSBpdGVtcyBhcnJheQ0KCQkJCSRhY3RpdmVJbmRleFZhbHVlcyA9IGFycmF5X3ZhbHVlcyhhcnJheV9tYXAoZnVuY3Rpb24oJGl0ZW0pIHVzZSAoJGluZGV4S2V5KSB7DQoJCQkJCXJldHVybiAkaXRlbVskaW5kZXhLZXldID8/IG51bGw7DQoJCQkJfSwgJGl0ZW1zKSk7DQoJCQl9DQoNCgkJCS8vIEZpbmQgdGhlIGluZGV4IHZhbHVlcyB0aGF0IGFyZSBubyBsb25nZXIgaW4gdGhlIGl0ZW1zIGFycmF5DQoJCQkkaW5hY3RpdmVJbmRleFZhbHVlcyA9IGFycmF5X2RpZmYoJGN1cnJlbnRJbmRleFZhbHVlcywgJGFjdGl2ZUluZGV4VmFsdWVzKTsNCg0KCQkJLy8gRGVsZXRlIHRoZSBpbmFjdGl2ZSBpbmRleCB2YWx1ZXMNCgkJCWlmICghZW1wdHkoJGluYWN0aXZlSW5kZXhWYWx1ZXMpKQ0KCQkJew0KCQkJCSR0aGlzLT5pdGVtcy0+dGFibGUoJHRoaXMtPmdldFRhYmxlKCkpLT5kZWxldGUoJGluYWN0aXZlSW5kZXhWYWx1ZXMsICRpbmRleEtleSk7DQoNCgkJCQkvLyAkdGhpcy0+ZGVsZXRlVXNlcnMoJGluYWN0aXZlSW5kZXhWYWx1ZXMpOyAoc29vbikNCgkJCX0NCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgdXNlcnMgZGV0YWlscyBmb3VuZCBpbiB0aGUgdXNlciB0YWJsZS4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgJGl0ZW1zICBBcnJheSBvZiBvYmplY3RzIG9yIGFycmF5cyB0byBiZSBmaWx0ZXJlZC4NCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBnZXRVc2Vyc0RldGFpbHMoYXJyYXkgJGl0ZW1zKTogYXJyYXkNCgl7DQoJCWZvcmVhY2ggKCRpdGVtcyBhcyAkaW5kZXggPT4gJiRpdGVtKQ0KCQl7DQoJCQkkaXRlbSA9IChhcnJheSkgJGl0ZW07DQoJCQkkdGhpcy0+Z2V0VXNlckRldGFpbHMoJGl0ZW0pOw0KCQl9DQoNCgkJcmV0dXJuICRpdGVtczsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIHVzZXIgZGV0YWlscyBmb3VuZCBpbiB0aGUgdXNlciB0YWJsZS4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgJGl0ZW0gIFRoZSB1c2VyIG1hcCBhcnJheQ0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gZ2V0VXNlckRldGFpbHMoYXJyYXkgJiRpdGVtKTogdm9pZA0KCXsNCgkJLy8gVmFsaWRhdGUgdGhlIHVzZXJfaWQgYW5kIGVuc3VyZSBpdCBpcyBudW1lcmljIGFuZCBncmVhdGVyIHRoYW4gMA0KCQlpZiAoZW1wdHkoJGl0ZW1bJ3VzZXJfaWQnXSkgfHwgIWlzX251bWVyaWMoJGl0ZW1bJ3VzZXJfaWQnXSkgfHwgJGl0ZW1bJ3VzZXJfaWQnXSA8PSAwKQ0KCQl7DQoJCQlyZXR1cm47DQoJCX0NCg0KCQkvLyBSZXRyaWV2ZSB0aGUgdXNlciBieSBJRA0KCQkkdXNlciA9IFVzZXJIZWxwZXI6OmdldFVzZXJCeUlkKChpbnQpJGl0ZW1bJ3VzZXJfaWQnXSk7DQoNCgkJLy8gVmVyaWZ5IGlmIHRoZSB1c2VyIGV4aXN0cyBhbmQgdGhlIElEIG1hdGNoZXMNCgkJaWYgKCR1c2VyICYmICR1c2VyLT5pZCA9PT0gKGludCkgJGl0ZW1bJ3VzZXJfaWQnXSkNCgkJew0KCQkJLy8gSXRlcmF0ZSBvdmVyIHB1YmxpYyBwcm9wZXJ0aWVzIG9mIHRoZSB1c2VyIG9iamVjdA0KCQkJZm9yZWFjaCAoZ2V0X29iamVjdF92YXJzKCR1c2VyKSBhcyAkcHJvcGVydHkgPT4gJHZhbHVlKQ0KCQkJew0KCQkJCS8vIEF2b2lkIG92ZXJ3cml0aW5nIHRoZSBpZCBpbiB0aGUgaXRlbQ0KCQkJCWlmICgkcHJvcGVydHkgIT09ICdpZCcpDQoJCQkJew0KCQkJCQkkaXRlbVskcHJvcGVydHldID0gJHZhbHVlOw0KCQkJCX0NCgkJCX0NCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIEZpbHRlcnMgdGhlIHNwZWNpZmllZCBrZXlzIGZyb20gYW4gYXJyYXkgb2Ygb2JqZWN0cyBvciBhcnJheXMsIGNvbnZlcnRzIHRoZW0gdG8gYXJyYXlzLA0KCSAqIGFuZCBzZXRzIHRoZW0gYnkgYXNzb2NpYXRpb24gd2l0aCBhIHNwZWNpZmllZCBrZXkgYW5kIGFuIGluY3JlbWVudGluZyBpbnRlZ2VyLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAkaXRlbXMgIEFycmF5IG9mIG9iamVjdHMgb3IgYXJyYXlzIHRvIGJlIGZpbHRlcmVkLg0KCSAqIEBwYXJhbSBhcnJheSAgJGtleVNldCBBcnJheSBvZiBrZXlzIHRvIHJldGFpbiBpbiBlYWNoIGl0ZW0uDQoJICogQHBhcmFtIHN0cmluZyAkZmllbGQgIFRoZSBmaWVsZCBwcmVmaXggZm9yIHRoZSByZXN1bHRpbmcgYXNzb2NpYXRpdmUgYXJyYXkuDQoJICogQHBhcmFtIGJvb2wgICAkbXVsdGkgIFRoZSBzd2l0Y2ggdG8gcmV0dXJuIGEgbXVsdGlwbGUgc2V0Lg0KCSAqDQoJICogQHJldHVybiBhcnJheSBBcnJheSBvZiBmaWx0ZXJlZCBhcnJheXMgc2V0IGJ5IGFzc29jaWF0aW9uLg0KCSAqIEBzaW5jZSAgMy4yLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGNvbnZlcnRlcihhcnJheSAkaXRlbXMsIGFycmF5ICRrZXlTZXQsIHN0cmluZyAkZmllbGQsIGJvb2wgJG11bHRpKTogYXJyYXkNCgl7DQoJCS8qKg0KCQkgKiBGaWx0ZXJzIGtleXMgZm9yIGEgc2luZ2xlIGl0ZW0gYW5kIGNvbnZlcnRzIGl0IHRvIGFuIGFycmF5Lg0KCQkgKg0KCQkgKiBAcGFyYW0gb2JqZWN0fGFycmF5ICRpdGVtICAgVGhlIGl0ZW0gdG8gZmlsdGVyLg0KCQkgKiBAcGFyYW0gYXJyYXkgICAgICAgICRrZXlTZXQgVGhlIGtleXMgdG8gcmV0YWluLg0KCQkgKg0KCQkgKiBAcmV0dXJuIGFycmF5IFRoZSBmaWx0ZXJlZCBhcnJheS4NCgkJICogQHNpbmNlIDMuMi4yDQoJCSAqLw0KCQkkZmlsdGVyS2V5cyA9IGZ1bmN0aW9uICgkaXRlbSwgYXJyYXkgJGtleVNldCkgew0KCQkJJGZpbHRlcmVkQXJyYXkgPSBbXTsNCgkJCWZvcmVhY2ggKCRrZXlTZXQgYXMgJGtleSkgew0KCQkJCWlmIChpc19vYmplY3QoJGl0ZW0pICYmIHByb3BlcnR5X2V4aXN0cygkaXRlbSwgJGtleSkpIHsNCgkJCQkJJGZpbHRlcmVkQXJyYXlbJGtleV0gPSAkaXRlbS0+eyRrZXl9Ow0KCQkJCX0gZWxzZWlmIChpc19hcnJheSgkaXRlbSkgJiYgYXJyYXlfa2V5X2V4aXN0cygka2V5LCAkaXRlbSkpIHsNCgkJCQkJJGZpbHRlcmVkQXJyYXlbJGtleV0gPSAkaXRlbVska2V5XTsNCgkJCQl9DQoJCQl9DQoJCQlyZXR1cm4gJGZpbHRlcmVkQXJyYXk7DQoJCX07DQoNCgkJJHJlc3VsdCA9IFtdOw0KCQlmb3JlYWNoICgkaXRlbXMgYXMgJGluZGV4ID0+ICRpdGVtKQ0KCQl7DQoJCQlpZiAoISRtdWx0aSkNCgkJCXsNCgkJCQlyZXR1cm4gJGZpbHRlcktleXMoJGl0ZW0sICRrZXlTZXQpOw0KCQkJfQ0KCQkJJGZpbHRlcmVkQXJyYXkgPSAkZmlsdGVyS2V5cygkaXRlbSwgJGtleVNldCk7DQoJCQkkcmVzdWx0WyRmaWVsZCAuICRpbmRleF0gPSAkZmlsdGVyZWRBcnJheTsNCgkJfQ0KDQoJCXJldHVybiAkcmVzdWx0Ow0KCX0NCg0KCS8qKg0KCSAqIFByb2Nlc3NlcyBhbiBhcnJheSBvZiBhcnJheXMgYmFzZWQgb24gdGhlIHNwZWNpZmllZCBrZXkuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgICAgJGl0ZW1zICAgICAgQXJyYXkgb2YgYXJyYXlzIHRvIGJlIHByb2Nlc3NlZC4NCgkgKiBAcGFyYW0gc3RyaW5nICAgJGluZGV4S2V5ICAgVGhlIGluZGV4IGtleSBvbiB3aGljaCB0aGUgaXRlbXMgc2hvdWxkIGJlIG9ic2VydmVkIGFzIGl0IHJlbGF0ZXMgdG8gaW5zZXJ0L3VwZGF0ZS9kZWxldGUNCgkgKiBAcGFyYW0gc3RyaW5nICAgJGxpbmtLZXkgICAgVGhlIGxpbmsga2V5IG9uIHdoaWNoIHRoZSBpdGVtcyB3aGVyZSBsaW5rZWQgaW4gdGhlIGNoaWxkIHRhYmxlLg0KCSAqIEBwYXJhbSBzdHJpbmcgICAkbGlua1ZhbHVlICBUaGUgdmFsdWUgb2YgdGhlIGxpbmsga2V5IGluIGNoaWxkIHRhYmxlLg0KCSAqDQoJICogQHJldHVybiBhcnJheSAgVGhlIHByb2Nlc3NlZCBhcnJheSBvZiBhcnJheXMuDQoJICogQHNpbmNlICAzLjIuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gcHJvY2VzcygkaXRlbXMsIHN0cmluZyAkaW5kZXhLZXksIHN0cmluZyAkbGlua0tleSwgc3RyaW5nICRsaW5rVmFsdWUpOiBhcnJheQ0KCXsNCgkJJGl0ZW1zID0gaXNfYXJyYXkoJGl0ZW1zKSA/ICRpdGVtcyA6IFtdOw0KCQlpZiAoJGl0ZW1zICE9PSBbXSAmJiAhJHRoaXMtPmlzTXVsdGlwbGVTZXRzKCRpdGVtcykpDQoJCXsNCgkJCSRpdGVtcyA9IFskaXRlbXNdOw0KCQl9DQoNCgkJZm9yZWFjaCAoJGl0ZW1zIGFzICRuID0+ICYkaXRlbSkNCgkJew0KCQkJJHZhbHVlID0gJGl0ZW1bJGluZGV4S2V5XSA/PyAnJzsNCgkJCXN3aXRjaCAoJGluZGV4S2V5KSB7DQoJCQkJY2FzZSAnZ3VpZCc6DQoJCQkJCWlmIChlbXB0eSgkdmFsdWUpKQ0KCQkJCQl7DQoJCQkJCQkvLyBzZXQgSU5ERVgNCgkJCQkJCSRpdGVtWyRpbmRleEtleV0gPSAkdGhpcy0+Z2V0R3VpZCgkaW5kZXhLZXkpOw0KCQkJCQl9DQoJCQkJCWJyZWFrOw0KCQkJCWNhc2UgJ2lkJzoNCgkJCQkJaWYgKGVtcHR5KCR2YWx1ZSkpDQoJCQkJCXsNCgkJCQkJCSRpdGVtWyRpbmRleEtleV0gPSAwOw0KCQkJCQl9DQoJCQkJCWJyZWFrOw0KCQkJCWRlZmF1bHQ6DQoJCQkJCS8vIE5vIGFjdGlvbiBmb3Igb3RoZXIga2V5cyBpZiBlbXB0eQ0KCQkJCQlicmVhazsNCgkJCX0NCg0KCQkJLy8gc2V0IExJTksNCgkJCSRpdGVtWyRsaW5rS2V5XSA9ICRsaW5rVmFsdWU7DQoNCgkJCS8vIGNyZWF0ZS91cGRhdGUgdXNlcg0KCQkJJGl0ZW1bJ3VzZXJfaWQnXSA9ICR0aGlzLT5zZXRVc2VyRGV0YWlscygNCgkJCQkkaXRlbSwNCgkJCQkkdGhpcy0+Z2V0QWN0aXZlVXNlcnMoDQoJCQkJCSRsaW5rS2V5LA0KCQkJCQkkbGlua1ZhbHVlDQoJCQkJKQ0KCQkJKTsNCg0KCQkJLy8gcmVtb3ZlIGVtcHR5IHJvdyAobWVhbnMgbm8gdXNlciBsaW5rZWQpDQoJCQlpZiAoJGl0ZW1bJ3VzZXJfaWQnXSA9PSAwKQ0KCQkJew0KCQkJCXVuc2V0KCRpdGVtc1skbl0pOw0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuIGFycmF5X3ZhbHVlcygkaXRlbXMpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBjdXJyZW50IGFjdGl2ZSBVc2VycyBMaW5rZWQgdG8gdGhpcyBlbnRpdHkNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICAkbGlua0tleSAgICBUaGUgbGluayBrZXkgb24gd2hpY2ggdGhlIGl0ZW1zIHdoZXJlIGxpbmtlZCBpbiB0aGUgY2hpbGQgdGFibGUuDQoJICogQHBhcmFtIHN0cmluZyAgICRsaW5rVmFsdWUgIFRoZSB2YWx1ZSBvZiB0aGUgbGluayBrZXkgaW4gY2hpbGQgdGFibGUuDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5ICAgVGhlIElEcyBvZiBhbGwgYWN0aXZlIHVzZXJzLg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGdldEFjdGl2ZVVzZXJzKHN0cmluZyAkbGlua0tleSwgc3RyaW5nICRsaW5rVmFsdWUpOiBhcnJheQ0KCXsNCgkJaWYgKGlzc2V0KCR0aGlzLT5hY3RpdmVVc2Vyc1skbGlua0tleSAuICRsaW5rVmFsdWVdKSkNCgkJew0KCQkJcmV0dXJuICR0aGlzLT5hY3RpdmVVc2Vyc1skbGlua0tleSAuICRsaW5rVmFsdWVdOw0KCQl9DQoNCgkJaWYgKCgkdXNlcnMgPSAkdGhpcy0+aXRlbXMtPnRhYmxlKCR0aGlzLT5nZXRUYWJsZSgpKS0+dmFsdWVzKFskbGlua1ZhbHVlXSwgJGxpbmtLZXksICd1c2VyX2lkJykpICE9PSBudWxsKQ0KCQl7DQoJCQkkdGhpcy0+YWN0aXZlVXNlcnNbJGxpbmtLZXkgLiAkbGlua1ZhbHVlXSA9ICR1c2VyczsNCgkJCXJldHVybiAkdXNlcnM7DQoJCX0NCg0KCQlyZXR1cm4gW107DQoJfQ0KDQoJLyoqDQoJICogSGFuZGxlcyBzZXR0aW5nIHVzZXIgZGV0YWlscyBhbmQgc2F2aW5nIHRoZW0uDQoJICoNCgkgKiBUaGlzIGZ1bmN0aW9uIHJldHJpZXZlcyB0aGUgdXNlciBieSBJRCwgc2V0cyB0aGUgdXNlciBkZXRhaWxzLCANCgkgKiBhbmQgYWRkcyBhcHByb3ByaWF0ZSB1c2VyIGdyb3VwcyBiZWZvcmUgc2F2aW5nIHRoZSB1c2VyLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICRpdGVtICAgICAgICBUaGUgdXNlciBkZXRhaWxzIHBhc3NlZCBieSByZWZlcmVuY2UuDQoJICogQHBhcmFtIGFycmF5ICRhY3RpdmVVc2VycyBUaGUgY3VycmVudCBhY3RpdmUgdXNlciBsaW5rZWQgdG8gdGhpcyBlbnRpdHkuDQoJICoNCgkgKiBAcmV0dXJuIGludCBUaGUgSUQgb2YgdGhlIHNhdmVkIHVzZXIsIG9yIDAgb24gZmFpbHVyZS4NCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBzZXRVc2VyRGV0YWlscyhhcnJheSAmJGl0ZW0sIGFycmF5ICRhY3RpdmVVc2Vycyk6IGludA0KCXsNCgkJJHVzZXIgPSAkdGhpcy0+bG9hZFVzZXIoJGl0ZW0sICRhY3RpdmVVc2Vycyk7DQoJCSRkZXRhaWxzID0gJHRoaXMtPmV4dHJhY3RVc2VyRGV0YWlscygkaXRlbSwgJHVzZXIpOw0KDQoJCWlmICgkdGhpcy0+aWRlbnRpdHktPmlkICE9ICR1c2VyLT5pZCkNCgkJew0KCQkJJHRoaXMtPmFzc2lnblVzZXJHcm91cHMoJGRldGFpbHMsICR1c2VyLCAkaXRlbSk7DQoJCX0NCg0KCQlyZXR1cm4gJHRoaXMtPnNhdmVVc2VyRGV0YWlscygkZGV0YWlscywgJGRldGFpbHNbJ2lkJ10gPz8gMCk7DQoJfQ0KDQoJLyoqDQoJICogTG9hZCB0aGUgdXNlciBiYXNlZCBvbiB0aGUgdXNlciBJRCBmcm9tIHRoZSBpdGVtIGFycmF5Lg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICRpdGVtICAgICAgICAgVGhlIGFycmF5IGNvbnRhaW5pbmcgdXNlciBkZXRhaWxzLg0KCSAqIEBwYXJhbSBhcnJheSAkYWN0aXZlVXNlcnMgIFRoZSBjdXJyZW50IGFjdGl2ZSB1c2VyIGxpbmtlZCB0byB0aGlzIGVudGl0eS4NCgkgKiANCgkgKiBAcmV0dXJuIFVzZXJ8bnVsbCBUaGUgdXNlciBvYmplY3QgaWYgZm91bmQsIG51bGwgb3RoZXJ3aXNlLg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGxvYWRVc2VyKGFycmF5ICRpdGVtLCBhcnJheSAkYWN0aXZlVXNlcnMpOiA/VXNlcg0KCXsNCgkJaWYgKCFpc3NldCgkaXRlbVsndXNlcl9pZCddKSB8fCAhaXNfbnVtZXJpYygkaXRlbVsndXNlcl9pZCddKSB8fCAkaXRlbVsndXNlcl9pZCddIDw9IDApDQoJCXsNCgkJCXJldHVybiBudWxsOw0KCQl9DQoNCgkJLy8gb25seSBhbGxvdyB1cGRhdGUgdG8gbGlua2VkIHVzZXJzDQoJCWlmICghaW5fYXJyYXkoJGl0ZW1bJ3VzZXJfaWQnXSwgJGFjdGl2ZVVzZXJzKSkNCgkJew0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQkkdXNlciA9IFVzZXJIZWxwZXI6OmdldFVzZXJCeUlkKChpbnQpICRpdGVtWyd1c2VyX2lkJ10pOw0KDQoJCWlmICgkdXNlciAmJiAkdXNlci0+aWQgPT0gJGl0ZW1bJ3VzZXJfaWQnXSkNCgkJew0KCQkJcmV0dXJuICR1c2VyOw0KCQl9DQoNCgkJcmV0dXJuIG51bGw7DQoJfQ0KDQoJLyoqDQoJICogRXh0cmFjdCB1c2VyIGRldGFpbHMgZnJvbSB0aGUgaXRlbSBhcnJheSBhbmQgcHJlcGFyZSB0aGVtIGZvciBzYXZpbmcuDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICAgICRpdGVtIFRoZSBhcnJheSBjb250YWluaW5nIHVzZXIgZGV0YWlscy4NCgkgKiBAcGFyYW0gVXNlcnxudWxsICR1c2VyIFRoZSB1c2VyIG9iamVjdCBpZiBmb3VuZCwgbnVsbCBvdGhlcndpc2UuDQoJICogDQoJICogQHJldHVybiBhcnJheSBUaGUgcHJlcGFyZWQgdXNlciBkZXRhaWxzIGFycmF5Lg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGV4dHJhY3RVc2VyRGV0YWlscyhhcnJheSAmJGl0ZW0sID9Vc2VyICR1c2VyKTogYXJyYXkNCgl7DQoJCSRkZXRhaWxzID0gW107DQoNCgkJaWYgKCR1c2VyICE9PSBudWxsKQ0KCQl7DQoJCQkkZGV0YWlsc1snaWQnXSA9IChpbnQpICRpdGVtWyd1c2VyX2lkJ107DQoJCX0NCg0KCQlmb3JlYWNoICgkdGhpcy0+dXNlciBhcyAkcHJvcGVydHkpDQoJCXsNCgkJCWlmIChpc3NldCgkaXRlbVskcHJvcGVydHldKSkNCgkJCXsNCgkJCQkkZGV0YWlsc1skcHJvcGVydHldID0gJGl0ZW1bJHByb3BlcnR5XTsNCgkJCQl1bnNldCgkaXRlbVskcHJvcGVydHldKTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiAkZGV0YWlsczsNCgl9DQoNCgkvKioNCgkgKiBBc3NpZ25zIHVzZXIgZ3JvdXBzIGJhc2VkIG9uIGV4aXN0aW5nIGdyb3VwcyBhbmQgZW50aXR5IHR5cGUuDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICAgICYkZGV0YWlscyBUaGUgYXJyYXkgdG8gc3RvcmUgdXNlciBkZXRhaWxzIGluY2x1ZGluZyBncm91cHMuDQoJICogQHBhcmFtIFVzZXJ8bnVsbCAkdXNlciAgICAgVGhlIHVzZXIgb2JqZWN0IGlmIGZvdW5kLCBudWxsIG90aGVyd2lzZS4NCgkgKiBAcGFyYW0gYXJyYXkgICAgICRpdGVtICAgICBUaGUgYXJyYXkgY29udGFpbmluZyBhZGRpdGlvbmFsIHVzZXIgZGV0YWlscy4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gYXNzaWduVXNlckdyb3VwcyhhcnJheSAmJGRldGFpbHMsID9Vc2VyICR1c2VyLCBhcnJheSAkaXRlbSk6IHZvaWQNCgl7DQoJCSRncm91cHMgPSAkdXNlciAhPT0gbnVsbCA/IChhcnJheSkgJHVzZXItPmdyb3VwcyA6IFtdOw0KDQoJCWlmICghZW1wdHkoJGl0ZW1bJ2VudGl0eV90eXBlJ10pKQ0KCQl7DQoJCQkkZ2xvYmFsX2VudGl0eV9ncm91cHMgPSBDb21wb25lbnQ6OmdldFBhcmFtcygpLT5nZXQoJGl0ZW1bJ2VudGl0eV90eXBlJ10gLiAnX2dyb3VwcycsIFtdKTsNCgkJCWZvcmVhY2ggKCRnbG9iYWxfZW50aXR5X2dyb3VwcyBhcyAkZ3JvdXApDQoJCQl7DQoJCQkJaWYgKCFpbl9hcnJheSgkZ3JvdXAsICRncm91cHMpKQ0KCQkJCXsNCgkJCQkJJGdyb3Vwc1tdID0gJGdyb3VwOw0KCQkJCX0NCgkJCX0NCgkJfQ0KDQoJCS8vIEVuc3VyZSAkZGV0YWlsc1snZ3JvdXBzJ10gaXMgYW4gYXJyYXkgaWYgaXQgZXhpc3RzLCBlbHNlIGRlZmF1bHQgdG8gYW4gZW1wdHkgYXJyYXkNCgkJJGRldGFpbHNHcm91cHMgPSBpc3NldCgkZGV0YWlsc1snZ3JvdXBzJ10pID8gKGFycmF5KSAkZGV0YWlsc1snZ3JvdXBzJ10gOiBbXTsNCg0KCQkvLyBNZXJnZSB0aGUgYXJyYXlzIGFuZCByZW1vdmUgZHVwbGljYXRlcw0KCQkkbWVyZ2VkR3JvdXBzID0gYXJyYXlfdW5pcXVlKGFycmF5X21lcmdlKCRkZXRhaWxzR3JvdXBzLCAkZ3JvdXBzKSk7DQoNCgkJLy8gT25seSBzZXQgJGRldGFpbHNbJ2dyb3VwcyddIGlmIHRoZSBtZXJnZWQgYXJyYXkgaXMgbm90IGVtcHR5DQoJCWlmICghZW1wdHkoJG1lcmdlZEdyb3VwcykpDQoJCXsNCgkJCSRkZXRhaWxzWydncm91cHMnXSA9ICRtZXJnZWRHcm91cHM7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQl1bnNldCgkZGV0YWlsc1snZ3JvdXBzJ10pOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogU2F2ZSB0aGUgdXNlciBkZXRhaWxzIHVzaW5nIFVzZXJIZWxwZXIgYW5kIGhhbmRsZSBleGNlcHRpb25zLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICRkZXRhaWxzIFRoZSBwcmVwYXJlZCB1c2VyIGRldGFpbHMgYXJyYXkuDQoJICogQHBhcmFtIGludCAgICR1c2VySWQgIFRoZSBJRCBvZiB0aGUgdXNlciBiZWluZyBwcm9jZXNzZWQuDQoJICogDQoJICogQHJldHVybiBpbnQgVGhlIElEIG9mIHRoZSBzYXZlZCB1c2VyLCBvciAwIG9uIGZhaWx1cmUuDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBzYXZlVXNlckRldGFpbHMoYXJyYXkgJGRldGFpbHMsIGludCAkdXNlcklkKTogaW50DQoJew0KCQl0cnkgew0KCQkJcmV0dXJuIFVzZXJIZWxwZXI6OnNhdmUoJGRldGFpbHMsIDAsIFsndXNlcmFjdGl2YXRpb24nID0+IDAsICdzZW5kcGFzc3dvcmQnID0+IDEsICdhbGxvd1VzZXJSZWdpc3RyYXRpb24nID0+IDFdKTsNCgkJfSBjYXRjaCAoTm9Vc2VySWRGb3VuZEV4Y2VwdGlvbiAkZSkgew0KCQkJRmFjdG9yeTo6Z2V0QXBwbGljYXRpb24oKS0+ZW5xdWV1ZU1lc3NhZ2UoJGUtPmdldE1lc3NhZ2UoKSwgJ2Vycm9yJyk7DQoJCX0gY2F0Y2ggKFxFeGNlcHRpb24gJGUpIHsNCgkJCUZhY3Rvcnk6OmdldEFwcGxpY2F0aW9uKCktPmVucXVldWVNZXNzYWdlKCRlLT5nZXRNZXNzYWdlKCksICd3YXJuaW5nJyk7DQoJCQlyZXR1cm4gJHVzZXJJZDsNCgkJfQ0KDQoJCXJldHVybiAwOw0KCX0NCg0KCS8qKg0KCSAqIEZ1bmN0aW9uIHRvIGRldGVybWluZSBpZiB0aGUgYXJyYXkgY29uc2lzdHMgb2YgbXVsdGlwbGUgZGF0YSBzZXRzIChhcnJheXMgb2YgYXJyYXlzKS4NCgkgKiANCgkgKiBAcGFyYW0gYXJyYXkgJGFycmF5IFRoZSBpbnB1dCBhcnJheSB0byBiZSBjaGVja2VkLg0KCSAqIA0KCSAqIEByZXR1cm4gYm9vbCBUcnVlIGlmIHRoZSBhcnJheSBjb250YWlucyBvbmx5IGFycmF5cyAobXVsdGlwbGUgZGF0YSBzZXRzKSwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGlzTXVsdGlwbGVTZXRzKGFycmF5ICRhcnJheSk6IGJvb2wNCgl7DQoJCWZvcmVhY2ggKCRhcnJheSBhcyAkZWxlbWVudCkNCgkJew0KCQkJLy8gQXMgc29vbiBhcyB3ZSBmaW5kIGEgbm9uLWFycmF5IGVsZW1lbnQsIHJldHVybiBmYWxzZQ0KCQkJaWYgKCFpc19hcnJheSgkZWxlbWVudCkpDQoJCQl7DQoJCQkJcmV0dXJuIGZhbHNlOw0KCQkJfQ0KCQl9DQoNCgkJLy8gSWYgYWxsIGVsZW1lbnRzIGFyZSBhcnJheXMsIHJldHVybiB0cnVlDQoJCXJldHVybiB0cnVlOw0KCX0=', '{}', '{}', NULL, 1, '2024-09-01 23:13:51', 31, 0, 1), (823, '5acded67-0e3d-4c6b-a6ea-b533b076de0c', 'VDM.Data.Guid', 'Guid', 'trait', 'Globally Unique Identifier\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Data.Guid', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFJldHVybnMgYSBHVUlEdjQgc3RyaW5nLg0KCSAqIA0KCSAqIFRoaXMgZnVuY3Rpb24gdXNlcyB0aGUgYmVzdCBjcnlwdG9ncmFwaGljYWxseSBzZWN1cmUgbWV0aG9kDQoJICogYXZhaWxhYmxlIG9uIHRoZSBwbGF0Zm9ybSB3aXRoIGEgZmFsbGJhY2sgdG8gYW4gb2xkZXIsIGxlc3Mgc2VjdXJlIHZlcnNpb24uDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byBjaGVjayBhbmQgbW9kaWZ5IHZhbHVlcy4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIEEgR1VJRHY0IHN0cmluZy4NCgkgKg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRHdWlkKHN0cmluZyAka2V5KTogc3RyaW5nDQoJew0KCQkvLyBXaW5kb3dzOiBVc2UgY29tX2NyZWF0ZV9ndWlkIGlmIGF2YWlsYWJsZQ0KCQlpZiAoZnVuY3Rpb25fZXhpc3RzKCdjb21fY3JlYXRlX2d1aWQnKSkNCgkJew0KCQkJJGd1aWQgPSB0cmltKFxjb21fY3JlYXRlX2d1aWQoKSwgJ3t9Jyk7DQoJCQlyZXR1cm4gJHRoaXMtPmNoZWNrR3VpZCgkZ3VpZCwgJGtleSk7DQoJCX0NCg0KCQkvLyBVbml4LWJhc2VkIHN5c3RlbXM6IFVzZSBvcGVuc3NsX3JhbmRvbV9wc2V1ZG9fYnl0ZXMgaWYgYXZhaWxhYmxlDQoJCWlmIChmdW5jdGlvbl9leGlzdHMoJ3JhbmRvbV9ieXRlcycpKQ0KCQl7DQoJCQl0cnkgew0KCQkJCSRkYXRhID0gcmFuZG9tX2J5dGVzKDE2KTsNCgkJCX0gY2F0Y2ggKEV4Y2VwdGlvbiAkZSkgew0KCQkJCS8vIEhhbmRsZSB0aGUgZXJyb3IgYXBwcm9wcmlhdGVseSAobG9nZ2luZywgdGhyb3dpbmcsIGV0Yy4pDQoJCQkJcmV0dXJuICR0aGlzLT5mYWxsYmFja0d1aWQoJGtleSk7DQoJCQl9DQoNCgkJCS8vIFNldCB0aGUgdmVyc2lvbiB0byAwMTAwIGFuZCB0aGUgYml0cyA2LTcgdG8gMTAgYXMgcGVyIFJGQyA0MTIyDQoJCQkkZGF0YVs2XSA9IGNocihvcmQoJGRhdGFbNl0pICYgMHgwZiB8IDB4NDApOw0KCQkJJGRhdGFbOF0gPSBjaHIob3JkKCRkYXRhWzhdKSAmIDB4M2YgfCAweDgwKTsNCg0KCQkJJGd1aWQgPSB2c3ByaW50ZignJXMlcy0lcy0lcy0lcy0lcyVzJXMnLCBzdHJfc3BsaXQoYmluMmhleCgkZGF0YSksIDQpKTsNCgkJCXJldHVybiAkdGhpcy0+Y2hlY2tHdWlkKCRndWlkLCAka2V5KTsNCgkJfQ0KDQoJCS8vIEZhbGxiYWNrIHRvIG9sZGVyIG1ldGhvZHMgaWYgc2VjdXJlIG1ldGhvZHMgYXJlIG5vdCBhdmFpbGFibGUNCgkJcmV0dXJuICR0aGlzLT5mYWxsYmFja0d1aWQoJGtleSk7DQoJfQ0KDQoJLyoqDQoJICogVmFsaWRhdGUgdGhlIEdsb2JhbGx5IFVuaXF1ZSBJZGVudGlmaWVyDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRndWlkDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wNCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiB2YWxpZGF0ZUd1aWQoJGd1aWQpDQoJew0KCQkvLyBjaGVjayBpZiB3ZSBoYXZlIGEgc3RyaW5nDQoJCWlmICghZW1wdHkoJGd1aWQpICYmIGlzX3N0cmluZygkZ3VpZCkpDQoJCXsNCgkJCXJldHVybiBwcmVnX21hdGNoKCIvXihceyk/W2EtZlxkXXs4fSgtW2EtZlxkXXs0fSl7NH1bYS1mXGRdezh9KD8oMSlcfSkkL2kiLCAkZ3VpZCk7DQoJCX0NCgkJcmV0dXJuIGZhbHNlOw0KCX0NCg0KCS8qKg0KCSAqIEdlbmVyYXRlcyBhIGZhbGxiYWNrIEdVSUR2NCB1c2luZyBsZXNzIHNlY3VyZSBtZXRob2RzLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdG8gY2hlY2sgYW5kIG1vZGlmeSB2YWx1ZXMuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBBIEdVSUR2NCBzdHJpbmcuDQoJICoNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGZhbGxiYWNrR3VpZChzdHJpbmcgJGtleSk6IHN0cmluZw0KCXsNCgkJJGNoYXJpZCA9IHN0cnRvbG93ZXIobWQ1KHVuaXFpZChyYW5kb21faW50KDAsIFBIUF9JTlRfTUFYKSwgdHJ1ZSkpKTsNCgkJJGd1aWR2NCA9IHNwcmludGYoDQoJCQknJXMtJXMtJXMtJXMtJXMnLA0KCQkJc3Vic3RyKCRjaGFyaWQsICAwLCA4KSwNCgkJCXN1YnN0cigkY2hhcmlkLCAgOCwgNCksDQoJCQlzdWJzdHIoJGNoYXJpZCwgMTIsIDQpLA0KCQkJc3Vic3RyKCRjaGFyaWQsIDE2LCA0KSwNCgkJCXN1YnN0cigkY2hhcmlkLCAyMCwgMTIpDQoJCSk7DQoNCgkJcmV0dXJuICR0aGlzLT5jaGVja0d1aWQoJGd1aWR2NCwgJGtleSk7DQoJfQ0KDQoJLyoqDQoJICogQ2hlY2tzIGlmIHRoZSBHVUlEIHZhbHVlIGlzIHVuaXF1ZSBhbmQgZG9lcyBub3QgYWxyZWFkeSBleGlzdC4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJGd1aWQgVGhlIEdVSUQgdmFsdWUgdG8gY2hlY2suDQoJICogQHBhcmFtIHN0cmluZyAka2V5ICBUaGUga2V5IHRvIGNoZWNrIGFuZCBtb2RpZnkgdmFsdWVzLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgVGhlIHVuaXF1ZSBHVUlEIHZhbHVlLg0KCSAqDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBjaGVja0d1aWQoc3RyaW5nICRndWlkLCBzdHJpbmcgJGtleSk6IHN0cmluZw0KCXsNCgkJLy8gQ2hlY2sgdGhhdCB0aGUgR1VJRCBkb2VzIG5vdCBhbHJlYWR5IGV4aXN0DQoJCWlmICgkdGhpcy0+aXRlbXMtPnRhYmxlKCR0aGlzLT5nZXRUYWJsZSgpKS0+dmFsdWVzKFskZ3VpZF0sICRrZXkpKQ0KCQl7DQoJCQlyZXR1cm4gJHRoaXMtPmdldEd1aWQoJGtleSk7DQoJCX0NCg0KCQlyZXR1cm4gJGd1aWQ7DQoJfQ==', '{}', '{}', NULL, 1, '2024-09-02 00:08:44', 4, 0, 1), (824, '576685fd-263c-46bb-9fdc-1f5eb234cbb6', 'VDM.Interfaces.Data.GuidInterface', 'GuidInterface', 'interface', 'Globally Unique Identifier Interface\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Data.GuidInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFJldHVybnMgYSBHVUlEdjQgc3RyaW5nLg0KCSAqIA0KCSAqIFRoaXMgZnVuY3Rpb24gdXNlcyB0aGUgYmVzdCBjcnlwdG9ncmFwaGljYWxseSBzZWN1cmUgbWV0aG9kDQoJICogYXZhaWxhYmxlIG9uIHRoZSBwbGF0Zm9ybSB3aXRoIGEgZmFsbGJhY2sgdG8gYW4gb2xkZXIsIGxlc3Mgc2VjdXJlIHZlcnNpb24uDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byBjaGVjayBhbmQgbW9kaWZ5IHZhbHVlcy4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIEEgR1VJRHY0IHN0cmluZy4NCgkgKg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRHdWlkKHN0cmluZyAka2V5KTogc3RyaW5nOw==', '{}', '{}', NULL, 1, '2024-09-02 00:11:37', 3, 0, 1), (825, '1c10a5f1-204d-4f17-ad9f-0e0684f2030d', 'Joomla.Utilities.Exception.NoUserIdFoundException', 'NoUserIdFoundException', 'class', 'No User Id Found Exception\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '-1', '\\InvalidArgumentException', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Utilities.Exception.NoUserIdFoundException', 0, '{}', '{}', '', '{}', '', '{}', '{}', NULL, 1, '2024-09-02 23:10:09', 1, 0, 1), (831, '12a2a8de-a893-4dbb-a53d-b52de4f6cb0e', 'Joomla.File.Type', 'Type', 'final class', 'File Type Class\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].File.Type', 1, '{}', '{}', 'dXNlIEpvb21sYVxGaWxlc3lzdGVtXFBhdGg7', '{\"use_selection0\":{\"use\":\"05744dd3-4030-4cf8-8dda-a93ab809b473\",\"as\":\"Item\"}}', 'CS8qKg0KCSAqIFRoZSBJdGVtIENsYXNzLg0KCSAqDQoJICogQHZhciAgICBJdGVtDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIEl0ZW0gJGl0ZW07DQoNCgkvKioNCgkgKiBUaGUgRmlsZSBUeXBlcw0KCSAqDQoJICogQHZhciAgICBhcnJheQ0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgYXJyYXkgJGZpbGVUeXBlcyA9IFsxID0+ICdpbWFnZScgLCAyID0+ICdkb2N1bWVudCcgLCAzID0+ICdtZWRpYScsIDQgPT4gJ2ZpbGUnXTsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yLg0KCSAqDQoJICogQHBhcmFtIEl0ZW0gICAkaXRlbSAgIFRoZSBJdGVtIENsYXNzLg0KCSAqDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KEl0ZW0gJGl0ZW0pDQoJew0KCQkkdGhpcy0+aXRlbSA9ICRpdGVtOw0KCX0NCg0KCS8qKg0KCSAqIFJldHJpZXZlcyB0aGUgZmlsZSB0eXBlIGRldGFpbHMgKGFqYXgpDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRndWlkICAgIFRoZSBHVUlEIChHbG9iYWxseSBVbmlxdWUgSWRlbnRpZmllcikgdXNlZCBhcyB0aGUga2V5IHRvIHJldHJpZXZlIHRoZSBmaWxlIHR5cGUNCgkgKiBAcGFyYW0gc3RyaW5nICR0YXJnZXQgIFRoZSBlbnRpdHkgdGFyZ2V0IG5hbWUuDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5fG51bGwgICBUaGUgaXRlbSBvYmplY3QgaWYgZm91bmQsIG9yIG51bGwgaWYgdGhlIGl0ZW0gZG9lcyBub3QgZXhpc3QuDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXQoc3RyaW5nICRndWlkLCBzdHJpbmcgJHRhcmdldCk6ID9hcnJheQ0KCXsNCgkJaWYgKCgkZmlsZVR5cGUgPSAkdGhpcy0+ZGV0YWlscygkZ3VpZCkpICE9PSBudWxsICYmDQoJCQkkdGhpcy0+dmFsaWRUYXJnZXQoJGZpbGVUeXBlLCAkdGFyZ2V0KSkNCgkJew0KCQkJcmV0dXJuIFsNCgkJCQknbmFtZScgPT4gJHRoaXMtPmdldEZpZWxkTmFtZSgkZmlsZVR5cGUpLA0KCQkJCSdhbGxvdycgPT4gJHRoaXMtPmdldEFsbG93KCRmaWxlVHlwZSksDQoJCQkJJ2FsbG93X3NwYW4nID0+ICR0aGlzLT5nZXRBbGxvd1NwYW4oJGZpbGVUeXBlKSwNCgkJCQknZmlsZV90eXBlX3NwYW4nID0+ICRmaWxlVHlwZS0+bmFtZSA/PyAnZmlsZScsDQoJCQkJJ2Rpc3BsYXlfZmllbGRzJyA9PiAkZmlsZVR5cGUtPmRpc3BsYXlfZmllbGRzID8/IG51bGwsDQoJCQkJJ3BhcmFtX2ZpZWxkcycgPT4gJGZpbGVUeXBlLT5wYXJhbV9maWVsZHMgPz8gbnVsbCwNCgkJCV07DQoJCX0NCg0KCQlyZXR1cm4gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBSZXRyaWV2ZXMgdGhlIGZpbGUgdHlwZSBkZXRhaWxzICh1cGxvYWQpDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRndWlkICAgIFRoZSBHVUlEIChHbG9iYWxseSBVbmlxdWUgSWRlbnRpZmllcikgdXNlZCBhcyB0aGUga2V5IHRvIHJldHJpZXZlIHRoZSBmaWxlIHR5cGUNCgkgKiBAcGFyYW0gc3RyaW5nICR0YXJnZXQgIFRoZSBlbnRpdHkgdGFyZ2V0IG5hbWUuDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5fG51bGwgICBUaGUgaXRlbSBvYmplY3QgaWYgZm91bmQsIG9yIG51bGwgaWYgdGhlIGl0ZW0gZG9lcyBub3QgZXhpc3QuDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBsb2FkKHN0cmluZyAkZ3VpZCwgc3RyaW5nICR0YXJnZXQpOiA/YXJyYXkNCgl7DQoJCWlmICgoJGZpbGVUeXBlID0gJHRoaXMtPmRldGFpbHMoJGd1aWQpKSAhPT0gbnVsbCAmJg0KCQkJJHRoaXMtPnZhbGlkVGFyZ2V0KCRmaWxlVHlwZSwgJHRhcmdldCkpDQoJCXsNCgkJCXJldHVybiBbDQoJCQkJJ25hbWUnID0+ICRmaWxlVHlwZS0+bmFtZSA/PyAnZmlsZXMnLA0KCQkJCSdhY2Nlc3MnID0+ICRmaWxlVHlwZS0+YWNjZXNzID8/IDEsDQoJCQkJJ2Rvd25sb2FkX2FjY2VzcycgPT4gJGZpbGVUeXBlLT5kb3dubG9hZF9hY2Nlc3MgPz8gMSwNCgkJCQknZmllbGQnID0+ICR0aGlzLT5nZXRGaWVsZE5hbWUoJGZpbGVUeXBlKSwNCgkJCQkndHlwZScgPT4gJHRoaXMtPmdldEZpZWxkTmFtZSgkZmlsZVR5cGUpLA0KCQkJCSdmb3JtYXRzJyA9PiAkdGhpcy0+Z2V0QWxsb3dGb3JtYXRzKCRmaWxlVHlwZSkgPz8gW10sDQoJCQkJJ2ZpbHRlcicgPT4gJGZpbGVUeXBlLT5maWx0ZXIgPz8gbnVsbCwNCgkJCQkncGF0aCcgPT4gJHRoaXMtPmdldEZpbGVUeXBlUGF0aCgkZmlsZVR5cGUpLA0KCQkJCSdjcm9wJyA9PiAkdGhpcy0+Z2V0Q3JvcERldGFpbHMoJGZpbGVUeXBlKQ0KCQkJXTsNCgkJfQ0KDQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIFJldHJpZXZlcyB0aGUgZmlsZSB0eXBlIGRldGFpbHMNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJGd1aWQgICBUaGUgR1VJRCAoR2xvYmFsbHkgVW5pcXVlIElkZW50aWZpZXIpIHVzZWQgYXMgdGhlIGtleSB0byByZXRyaWV2ZSB0aGUgZmlsZSB0eXBlLg0KCSAqDQoJICogQHJldHVybiBvYmplY3R8bnVsbCAgIFRoZSBpdGVtIG9iamVjdCBpZiBmb3VuZCwgb3IgbnVsbCBpZiB0aGUgaXRlbSBkb2VzIG5vdCBleGlzdC4NCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGRldGFpbHMoc3RyaW5nICRndWlkKTogP29iamVjdA0KCXsNCgkJcmV0dXJuICR0aGlzLT5pdGVtLT50YWJsZSgnZmlsZV90eXBlJyktPmdldCgkZ3VpZCk7DQoJfQ0KDQoJLyoqDQoJICogVmFsaWQgaWYgdGhpcyBpcyBhIGNvcnJlY3QgdGFyZ2V0IHRyeWluZyB0byBjYWxsIHRoaXMgZmlsZSB0eXBlDQoJICoNCgkgKiBAcGFyYW0gb2JqZWN0ICAkZGF0YSAgIFRoZSB0eXBlIGRhdGEgYXJyYXkNCgkgKiBAcGFyYW0gc3RyaW5nICAkdGFyZ2V0IFRoZSBlbnRpdHkgdGFyZ2V0IG5hbWUuDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wgICBUcnVlIGlmIHZhbGlkIHRhcmdldA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gdmFsaWRUYXJnZXQob2JqZWN0ICRkYXRhLCBzdHJpbmcgJHRhcmdldCk6IGJvb2wNCgl7DQoJCSR0YXJnZXRzID0gJGRhdGEtPnRhcmdldCA/PyBudWxsOw0KCQlpZiAoIWVtcHR5KCR0YXJnZXRzKSkNCgkJew0KCQkJJHRhcmdldHMgPSAoYXJyYXkpICR0YXJnZXRzOw0KCQkJcmV0dXJuIGluX2FycmF5KCR0YXJnZXQsICR0YXJnZXRzKTsNCgkJfQ0KDQoJCXJldHVybiBmYWxzZTsNCgl9DQoNCgkvKioNCgkgKiBSZXRyaWV2ZXMgdGhlIGZpZWxkIG5hbWUNCgkgKg0KCSAqIEBwYXJhbSBvYmplY3QgICRkYXRhICAgVGhlIHR5cGUgZGF0YSBhcnJheQ0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgICBUaGUgZmllbGQgbmFtZQ0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0RmllbGROYW1lKG9iamVjdCAkZGF0YSk6IHN0cmluZw0KCXsNCgkJJHR5cGUgPSAkZGF0YS0+dHlwZSA/PyA0Ow0KCQlpZiAoaXNzZXQoJHRoaXMtPmZpbGVUeXBlc1skdHlwZV0pKQ0KCQl7DQoJCQlyZXR1cm4gJHRoaXMtPmZpbGVUeXBlc1skdHlwZV07DQoJCX0NCgkJcmV0dXJuICdmaWxlJzsNCgl9DQoNCgkvKioNCgkgKiBSZXRyaWV2ZXMgdGhlIGltYWdlIGNyb3AgZGV0YWlscyBpZiBzZXQuDQoJICoNCgkgKiBFbnN1cmVzIHRoZSByZXR1cm5lZCBzdHJ1Y3R1cmUgaXMgYWx3YXlzIGFuIGFycmF5IG9mIGFycmF5cywNCgkgKiBjb252ZXJ0aW5nIGFueSBzdGRDbGFzcyB0byBhcnJheSByZWN1cnNpdmVseS4NCgkgKg0KCSAqIEBwYXJhbSAgIG9iamVjdCAgJGRhdGEgIFRoZSB0eXBlIGRhdGEgb2JqZWN0Lg0KCSAqDQoJICogQHJldHVybiAgYXJyYXkgIFRoZSBpbWFnZSBjcm9wIGRldGFpbHMuDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0Q3JvcERldGFpbHMob2JqZWN0ICRkYXRhKTogYXJyYXkNCgl7DQoJCWlmICgoJGRhdGEtPnR5cGUgPz8gMCkgIT09IDEgfHwgZW1wdHkoJGRhdGEtPmNyb3ApKQ0KCQl7DQoJCQlyZXR1cm4gW107DQoJCX0NCg0KCQkvLyBVc2UgbmF0aXZlIEpTT04gbWV0aG9kIHRvIGRlZXBseSBjb252ZXJ0IHN0ZENsYXNzIOKGkiBhcnJheQ0KCQkkY3JvcCA9IGpzb25fZGVjb2RlKGpzb25fZW5jb2RlKCRkYXRhLT5jcm9wKSwgdHJ1ZSkgPz8gW107DQoNCgkJcmV0dXJuIGFycmF5X3ZhbHVlcygkY3JvcCk7DQoJfQ0KDQoJLyoqDQoJICogUmV0cmlldmVzIHRoZSBhbGxvdyBmb3JtYXRzIChmb3Igc2NyaXB0KQ0KCSAqDQoJICogQHBhcmFtIG9iamVjdCAgJGRhdGEgICBUaGUgdHlwZSBkYXRhIGFycmF5DQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyAgIFRoZSBhbGxvdyB2YWx1ZXMNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGdldEFsbG93KG9iamVjdCAkZGF0YSk6IHN0cmluZw0KCXsNCgkJJGZvcm1hdHMgPSAkdGhpcy0+Z2V0QWxsb3dGb3JtYXRzKCRkYXRhKTsNCgkJaWYgKCFlbXB0eSgkZm9ybWF0cykpDQoJCXsNCgkJCXJldHVybiAnKi4oJyAuIGltcGxvZGUoJ3wnLCAkZm9ybWF0cykgLiAnKSc7DQoJCX0NCgkJcmV0dXJuICcnOw0KCX0NCg0KCS8qKg0KCSAqIFJldHJpZXZlcyB0aGUgYWxsb3cgZm9ybWF0cyAoZm9yIHNwYW4pDQoJICoNCgkgKiBAcGFyYW0gb2JqZWN0ICAkZGF0YSAgIFRoZSB0eXBlIGRhdGEgYXJyYXkNCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nICAgVGhlIGFsbG93IHZhbHVlcw0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0QWxsb3dTcGFuKG9iamVjdCAkZGF0YSk6IHN0cmluZw0KCXsNCgkJJGZvcm1hdHMgPSAkdGhpcy0+Z2V0QWxsb3dGb3JtYXRzKCRkYXRhKTsNCgkJaWYgKCFlbXB0eSgkZm9ybWF0cykpDQoJCXsNCgkJCXJldHVybiAnKGZvcm1hdHMgYWxsb3dlZDogPGI+JyAuIGltcGxvZGUoJywgJywgJGZvcm1hdHMpIC4gJzwvYj4pJzsNCgkJfQ0KCQlyZXR1cm4gJyc7DQoJfQ0KDQoJLyoqDQoJICogUmV0cmlldmVzIHRoZSBhbGxvdyBmb3JtYXRzDQoJICoNCgkgKiBAcGFyYW0gb2JqZWN0fG51bGwgICRkYXRhICAgVGhlIHR5cGUgZGF0YSBhcnJheQ0KCSAqDQoJICogQHJldHVybiBhcnJheXxudWxsICAgVGhlIGFsbG93IHZhbHVlcw0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0QWxsb3dGb3JtYXRzKG9iamVjdCAkZGF0YSk6ID9hcnJheQ0KCXsNCgkJJHR5cGUgPSAkZGF0YS0+dHlwZSA/PyA0Ow0KCQlzd2l0Y2ggKCR0eXBlKQ0KCQl7DQoJCQljYXNlIDE6DQoJCQkJJGZvcm1hdHMgPSAkZGF0YS0+aW1hZ2VfZm9ybWF0cyA/PyBudWxsOw0KCQkJYnJlYWs7DQoJCQljYXNlIDI6DQoJCQkJJGZvcm1hdHMgPSAkZGF0YS0+ZG9jdW1lbnRfZm9ybWF0cyA/PyBudWxsOw0KCQkJYnJlYWs7DQoJCQljYXNlIDM6DQoJCQkJJGZvcm1hdHMgPSAkZGF0YS0+bWVkaWFfZm9ybWF0cyA/PyBudWxsOw0KCQkJYnJlYWs7DQoJCQlkZWZhdWx0Og0KCQkJCSRmb3JtYXRzID0gJGRhdGEtPmZpbGVfZm9ybWF0cyA/PyBudWxsOw0KCQkJYnJlYWs7DQoJCX0NCg0KCQlpZiAoJGZvcm1hdHMpDQoJCXsNCgkJCXJldHVybiAoYXJyYXkpICRmb3JtYXRzOw0KCQl9DQoNCgkJcmV0dXJuIG51bGw7DQoJfQ0KDQoJLyoqDQoJICogUmV0cmlldmVzIHRoZSBmaWxlIHR5cGUgcGF0aCBiYXNlZCBvbiBwcm92aWRlZCBkYXRhLg0KCSAqDQoJICogUGVyZm9ybXMgc2FmZXR5IGNoZWNrcyBhbmQgcmV0dXJucyBlaXRoZXIgYSBjbGVhbmVkIHBhdGggaWYgaXQgZXhpc3RzDQoJICogYW5kIGlzIGEgd3JpdGFibGUgZGlyZWN0b3J5LCBvciBjb25zdHJ1Y3RzIGEgcmVsYXRpdmUgcGF0aCB0byB0aGUgJ2ltYWdlcycgZm9sZGVyDQoJICogYmFzZWQgb24gdGhlIGxhc3QgZm9sZGVyIG5hbWUgZnJvbSB0aGUgZ2l2ZW4gcGF0aC4NCgkgKg0KCSAqIEBwYXJhbSBvYmplY3QgICRkYXRhICBUaGUgdHlwZSBkYXRhIG9iamVjdCBjb250YWluaW5nIHBhdGggaW5mb3JtYXRpb24uDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZ3xudWxsIFJldHVybnMgdGhlIGNsZWFuZWQgZmlsZSBwYXRoIG9yIG51bGwgaWYgbm8gdmFsaWQgcGF0aCBpcyBmb3VuZC4NCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGdldEZpbGVUeXBlUGF0aChvYmplY3QgJGRhdGEpOiA/c3RyaW5nDQoJew0KCQkvLyBWYWxpZGF0ZSB0aGUgcHJvdmlkZWQgcGF0aCBkYXRhDQoJCSRwYXRoID0gaXNzZXQoJGRhdGEtPnBhdGgpICYmIGlzX3N0cmluZygkZGF0YS0+cGF0aCkgJiYgdHJpbSgkZGF0YS0+cGF0aCkgIT09ICcnID8NCgkJCVBhdGg6OmNsZWFuKHRyaW0oJGRhdGEtPnBhdGgpKSA6IG51bGw7DQoNCgkJLy8gUmV0dXJuIHRoZSBwYXRoIGlmIGl0J3MgYSB2YWxpZCBkaXJlY3RvcnkgYW5kIHdyaXRhYmxlDQoJCWlmICgkcGF0aCAhPT0gbnVsbCAmJiBpc19kaXIoJHBhdGgpICYmIGlzX3dyaXRhYmxlKCRwYXRoKSkNCgkJew0KCQkJcmV0dXJuICRwYXRoOw0KCQl9DQoNCgkJLy8gSWYgbm8gdmFsaWQgcGF0aCBpcyBmb3VuZCwgdHJ5IHRvIGRlcml2ZSBhIHJlbGF0aXZlIHBhdGggZnJvbSB0aGUgJ2ltYWdlcycgZm9sZGVyDQoJCWlmICgkcGF0aCAhPT0gbnVsbCAmJiAoJGZvbGRlciA9ICR0aGlzLT5nZXRMYXN0Rm9sZGVyTmFtZSgkcGF0aCkpICE9PSBudWxsKQ0KCQl7DQoJCQlyZXR1cm4gSlBBVEhfU0lURSAuICcvaW1hZ2VzLycgLiAkZm9sZGVyOw0KCQl9DQoNCgkJcmV0dXJuIG51bGw7DQoJfQ0KDQoJLyoqDQoJICogUmVjdXJzaXZlbHkgcmV0cmlldmVzIHRoZSBsYXN0IGZvbGRlciBuYW1lIGZyb20gYSBnaXZlbiBwYXRoLCBpZ25vcmluZyBhbnkgZmlsZSBuYW1lcy4NCgkgKiBJZiB0aGUgbGFzdCBwYXJ0IG9mIHRoZSBwYXRoIGNvbnRhaW5zIGEgZG90IChpbmRpY2F0aW5nIGEgZmlsZSksIGl0IG1vdmVzIHVwIHRoZSBkaXJlY3RvcnkgdHJlZQ0KCSAqIHVudGlsIGl0IGZpbmRzIGEgdmFsaWQgZm9sZGVyIG5hbWUuIFJldHVybnMgbnVsbCBpZiBubyB2YWxpZCBmb2xkZXIgaXMgZm91bmQuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRwYXRoIFRoZSBmaWxlIHN5c3RlbSBwYXRoIGZyb20gd2hpY2ggdG8gZXh0cmFjdCB0aGUgbGFzdCBmb2xkZXIgbmFtZS4NCgkgKiANCgkgKiBAcmV0dXJuIHN0cmluZ3xudWxsIFJldHVybnMgdGhlIGxhc3QgZm9sZGVyIG5hbWUgaWYgZm91bmQsIG9yIG51bGwgaWYgbm8gdmFsaWQgZm9sZGVyIGV4aXN0cy4NCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGdldExhc3RGb2xkZXJOYW1lKHN0cmluZyAkcGF0aCk6ID9zdHJpbmcNCgl7DQoJCS8vIFJlbW92ZSBhbnkgdHJhaWxpbmcgc2xhc2hlcyB0byBhdm9pZCBhbiBlbXB0eSByZXN1bHQNCgkJJHBhdGggPSBydHJpbSgkcGF0aCwgJy9cXCcpOw0KDQoJCS8vIElmIHRoZSBwYXRoIGJlY29tZXMgZW1wdHksIHJldHVybiBudWxsIChiYXNlIGNhc2UpDQoJCWlmIChlbXB0eSgkcGF0aCkpDQoJCXsNCgkJCXJldHVybiBudWxsOw0KCQl9DQoNCgkJLy8gR2V0IHRoZSBsYXN0IHBhcnQgb2YgdGhlIHBhdGgNCgkJJGxhc3RQYXJ0ID0gYmFzZW5hbWUoJHBhdGgpOw0KDQoJCS8vIElmIHRoZSBsYXN0IHBhcnQgY29udGFpbnMgYSBkb3QgKGFuZCBpdCdzIG5vdCBhIGhpZGRlbiBmb2xkZXIpLCBtb3ZlIHVwIHRoZSBkaXJlY3RvcnkgdHJlZQ0KCQlpZiAoc3RycG9zKCRsYXN0UGFydCwgJy4nKSA+IDApDQoJCXsNCgkJCS8vIElmIGl0IGNvbnRhaW5zIGEgZG90LCB0cmVhdCBpdCBhcyBhIGZpbGUgYW5kIG1vdmUgdXAgb25lIGxldmVsDQoJCQlyZXR1cm4gJHRoaXMtPmdldExhc3RGb2xkZXJOYW1lKGRpcm5hbWUoJHBhdGgpKTsNCgkJfQ0KDQoJCS8vIFJldHVybiB0aGUgbGFzdCBmb2xkZXIgbmFtZSAoaWYgaXQncyB2YWxpZCBhbmQgbm90IGEgZmlsZSkNCgkJcmV0dXJuICRsYXN0UGFydDsNCgl9', '{}', '{}', NULL, 1, '2024-09-10 02:09:28', 29, 0, 1), (832, '884eca78-281f-4eab-b962-d97e355af16d', 'JCB.File.Factory', 'Factory', 'abstract class', 'File Factory\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '2e5bf608-de5c-4b00-a20d-47c26aa350d9', '', '', '', '{\"0\":\"caf33c5d-858c-4f9a-894f-ab302ec5445a\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].File.Factory', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7', '{\"use_selection0\":{\"use\":\"19b2ba92-1655-4384-acfb-979c80de8b6d\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"4815e1c7-a433-443d-a112-d1e03d7df84b\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"2dcedd6c-c95b-4a37-9cac-95d28faedca3\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"a5daf189-3345-4b13-8716-c51f686f545b\",\"as\":\"default\"},\"use_selection4\":{\"use\":\"202ccd9e-dfcf-4cde-a0ce-bde1fd27f088\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFBhY2thZ2UgQ29udGFpbmVyDQoJICoNCgkgKiBAdmFyICAgQ29udGFpbmVyfG51bGwNCgkgKiBAc2luY2UgNS4wLjMNCgkgKiovDQoJcHJvdGVjdGVkIHN0YXRpYyA/Q29udGFpbmVyICRjb250YWluZXIgPSBudWxsOw0KDQoJLyoqDQoJICogQ3JlYXRlIGEgY29udGFpbmVyIG9iamVjdA0KCSAqDQoJICogQHJldHVybiAgQ29udGFpbmVyDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkIHN0YXRpYyBmdW5jdGlvbiBjcmVhdGVDb250YWluZXIoKTogQ29udGFpbmVyDQoJew0KCQlyZXR1cm4gKG5ldyBDb250YWluZXIoKSkNCgkJCS0+cmVnaXN0ZXJTZXJ2aWNlUHJvdmlkZXIobmV3IFRhYmxlKCkpDQoJCQktPnJlZ2lzdGVyU2VydmljZVByb3ZpZGVyKG5ldyBEYXRhYmFzZSgpKQ0KCQkJLT5yZWdpc3RlclNlcnZpY2VQcm92aWRlcihuZXcgTW9kZWwoKSkNCgkJCS0+cmVnaXN0ZXJTZXJ2aWNlUHJvdmlkZXIobmV3IERhdGEoKSkNCgkJCS0+cmVnaXN0ZXJTZXJ2aWNlUHJvdmlkZXIobmV3IEZpbGUoKSk7DQoJfQ==', '{}', '{}', NULL, 1, '2024-09-11 00:18:52', 7, 0, 1), (833, '202ccd9e-dfcf-4cde-a0ce-bde1fd27f088', 'JCB.File.Service.File', 'File', 'class', 'File Service Provider\r\n\r\n@since 5.0.3', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"-1\"}', 'ServiceProviderInterface', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].File.Service.File', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7DQp1c2UgSm9vbWxhXERJXFNlcnZpY2VQcm92aWRlckludGVyZmFjZTs=', '{\"use_selection0\":{\"use\":\"12a2a8de-a893-4dbb-a53d-b52de4f6cb0e\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"4144ad3b-2ad5-401f-af0c-a3d856c1e688\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"67a5e0ca-0ff0-4979-9b41-da0b09988016\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"d46c4667-378b-49e8-9782-ffb28d92415a\",\"as\":\"default\"},\"use_selection4\":{\"use\":\"fbc235cd-e4cb-45e6-824e-51b3911243cc\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFJlZ2lzdGVycyB0aGUgc2VydmljZSBwcm92aWRlciB3aXRoIGEgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSA1LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByZWdpc3RlcihDb250YWluZXIgJGNvbnRhaW5lcikNCgl7DQoJCSRjb250YWluZXItPmFsaWFzKFR5cGU6OmNsYXNzLCAnRmlsZS5UeXBlJykNCgkJCS0+c2hhcmUoJ0ZpbGUuVHlwZScsIFskdGhpcywgJ2dldFR5cGUnXSwgdHJ1ZSk7DQoNCgkJJGNvbnRhaW5lci0+YWxpYXMoSGFuZGxlcjo6Y2xhc3MsICdGaWxlLkhhbmRsZXInKQ0KCQkJLT5zaGFyZSgnRmlsZS5IYW5kbGVyJywgWyR0aGlzLCAnZ2V0SGFuZGxlciddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhNYW5hZ2VyOjpjbGFzcywgJ0ZpbGUuTWFuYWdlcicpDQoJCQktPnNoYXJlKCdGaWxlLk1hbmFnZXInLCBbJHRoaXMsICdnZXRNYW5hZ2VyJ10sIHRydWUpOw0KDQoJCSRjb250YWluZXItPmFsaWFzKERpc3BsYXk6OmNsYXNzLCAnRmlsZS5EaXNwbGF5JykNCgkJCS0+c2hhcmUoJ0ZpbGUuRGlzcGxheScsIFskdGhpcywgJ2dldERpc3BsYXknXSwgdHJ1ZSk7DQoNCgkJJGNvbnRhaW5lci0+YWxpYXMoSW1hZ2U6OmNsYXNzLCAnRmlsZS5JbWFnZScpDQoJCQktPnNoYXJlKCdGaWxlLkltYWdlJywgWyR0aGlzLCAnZ2V0SW1hZ2UnXSwgdHJ1ZSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IFRoZSBUeXBlIENsYXNzLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgVHlwZQ0KCSAqIEBzaW5jZSA1LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRUeXBlKENvbnRhaW5lciAkY29udGFpbmVyKTogVHlwZQ0KCXsNCgkJcmV0dXJuIG5ldyBUeXBlKA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdEYXRhLkl0ZW0nKQ0KCQkpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgSGFuZGxlciBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIEhhbmRsZXINCgkgKiBAc2luY2UgNS4wLjMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0SGFuZGxlcihDb250YWluZXIgJGNvbnRhaW5lcik6IEhhbmRsZXINCgl7DQoJCXJldHVybiBuZXcgSGFuZGxlcigpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgTWFuYWdlciBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIE1hbmFnZXINCgkgKiBAc2luY2UgNS4wLjMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0TWFuYWdlcihDb250YWluZXIgJGNvbnRhaW5lcik6IE1hbmFnZXINCgl7DQoJCXJldHVybiBuZXcgTWFuYWdlcigNCgkJCSRjb250YWluZXItPmdldCgnRGF0YS5JdGVtJyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0RhdGEuSXRlbXMnKSwNCgkJCSRjb250YWluZXItPmdldCgnRmlsZS5UeXBlJyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0ZpbGUuSGFuZGxlcicpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdGaWxlLkltYWdlJykNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIERpc3BsYXkgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBEaXNwbGF5DQoJICogQHNpbmNlIDUuMC4zDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldERpc3BsYXkoQ29udGFpbmVyICRjb250YWluZXIpOiBEaXNwbGF5DQoJew0KCQlyZXR1cm4gbmV3IERpc3BsYXkoDQoJCQkkY29udGFpbmVyLT5nZXQoJ0RhdGEuSXRlbScpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdEYXRhLkl0ZW1zJykNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIEltYWdlIENsYXNzLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgSW1hZ2UNCgkgKiBAc2luY2UgICA1LjEuMQ0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRJbWFnZShDb250YWluZXIgJGNvbnRhaW5lcik6IEltYWdlDQoJew0KCQlyZXR1cm4gbmV3IEltYWdlKCk7DQoJfQ==', '{}', '{}', NULL, 1, '2024-09-11 00:20:31', 18, 0, 1), (834, '4144ad3b-2ad5-401f-af0c-a3d856c1e688', 'Joomla.File.Handler', 'Handler', 'final class', 'File Handler Class\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 'd7600b43-771a-4747-9f5d-952765721799', '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].File.Handler', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFNldCB0aGUgJHVzZVN0cmVhbXMgcHJvcGVydHkgdG8gdXNlIHN0cmVhbXMgZm9yIGZpbGUgaGFuZGxpbmcNCgkgKg0KCSAqIEBwYXJhbSAgIGJvb2wgICR1c2VTdHJlYW1zICBUcnVlIHRvIHVzZSBzdHJlYW1zLCBmYWxzZSBvdGhlcndpc2UuDQoJICoNCgkgKiBAcmV0dXJuICBzZWxmICBSZXR1cm5zIHRoZSBjdXJyZW50IGluc3RhbmNlIHRvIGFsbG93IGZvciBtZXRob2QgY2hhaW5pbmcuDQoJICogQHNpbmNlICAgNS4wLjMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc2V0VXNlU3RyZWFtcyhib29sICR1c2VTdHJlYW1zKTogc2VsZg0KCXsNCgkJc3RhdGljOjokdXNlU3RyZWFtcyA9ICR1c2VTdHJlYW1zOw0KDQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBTZXQgdGhlICRhbGxvd1Vuc2FmZSBwcm9wZXJ0eSB0byBhbGxvdyBvciBkaXNhbGxvdyB1bnNhZmUgZmlsZSB1cGxvYWRzLg0KCSAqDQoJICogQHBhcmFtICAgYm9vbCAgJGFsbG93VW5zYWZlICBUcnVlIHRvIGFsbG93IHVuc2FmZSBmaWxlIHVwbG9hZHMsIGZhbHNlIG90aGVyd2lzZS4NCgkgKg0KCSAqIEByZXR1cm4gIHNlbGYgIFJldHVybnMgdGhlIGN1cnJlbnQgaW5zdGFuY2UgdG8gYWxsb3cgZm9yIG1ldGhvZCBjaGFpbmluZy4NCgkgKiBAc2luY2UgICA1LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXRBbGxvd1Vuc2FmZShib29sICRhbGxvd1Vuc2FmZSk6IHNlbGYNCgl7DQoJCXN0YXRpYzo6JGFsbG93VW5zYWZlID0gJGFsbG93VW5zYWZlOw0KDQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBTZXQgdGhlICRzYWZlRmlsZU9wdGlvbnMgcHJvcGVydHkgdG8gZGVmaW5lIG9wdGlvbnMgZm9yIGZpbGUgc2FmZXR5IGNoZWNrcy4NCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAkc2FmZUZpbGVPcHRpb25zICBBbiBhcnJheSBvZiBvcHRpb25zIGZvciBJbnB1dEZpbHRlcjo6aXNTYWZlRmlsZS4NCgkgKg0KCSAqIEByZXR1cm4gIHNlbGYgIFJldHVybnMgdGhlIGN1cnJlbnQgaW5zdGFuY2UgdG8gYWxsb3cgZm9yIG1ldGhvZCBjaGFpbmluZy4NCgkgKiBAc2luY2UgICA1LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXRTYWZlRmlsZU9wdGlvbnMoYXJyYXkgJHNhZmVGaWxlT3B0aW9ucyk6IHNlbGYNCgl7DQoJCXN0YXRpYzo6JHNhZmVGaWxlT3B0aW9ucyA9ICRzYWZlRmlsZU9wdGlvbnM7DQoNCgkJcmV0dXJuICR0aGlzOw0KCX0NCg0KCS8qKg0KCSAqIFNldCB0aGUgJGVucXVldWVFcnJvciBwcm9wZXJ0eSB0byBjb250cm9sIGVycm9yIHJlcG9ydGluZyBiZWhhdmlvci4NCgkgKg0KCSAqIEBwYXJhbSAgIGJvb2wgICRlbnF1ZXVlRXJyb3IgIFRydWUgdG8gZW5xdWV1ZSBlcnJvciBtZXNzYWdlcywgZmFsc2UgdG8gc3RvcmUgdGhlbSBpbiB0aGUgaW50ZXJuYWwgZXJyb3IgYXJyYXkuDQoJICoNCgkgKiBAcmV0dXJuICBzZWxmICBSZXR1cm5zIHRoZSBjdXJyZW50IGluc3RhbmNlIHRvIGFsbG93IGZvciBtZXRob2QgY2hhaW5pbmcuDQoJICogQHNpbmNlICAgNS4wLjMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc2V0RW5xdWV1ZUVycm9yKGJvb2wgJGVucXVldWVFcnJvcik6IHNlbGYNCgl7DQoJCXN0YXRpYzo6JGVucXVldWVFcnJvciA9ICRlbnF1ZXVlRXJyb3I7DQoNCgkJcmV0dXJuICR0aGlzOw0KCX0NCg0KCS8qKg0KCSAqIFNldCB0aGUgJGxlZ2FsRm9ybWF0cyBwcm9wZXJ0eSB0byBkZWZpbmUgbGVnYWwgZmlsZSBmb3JtYXRzLg0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICRsZWdhbEZvcm1hdHMgIEFuIGFycmF5IG9mIGFsbG93ZWQgZmlsZSBmb3JtYXRzIChlLmcuLCBbJ2pwZycsICdwbmcnXSkuDQoJICoNCgkgKiBAcmV0dXJuICBzZWxmICBSZXR1cm5zIHRoZSBjdXJyZW50IGluc3RhbmNlIHRvIGFsbG93IGZvciBtZXRob2QgY2hhaW5pbmcuDQoJICogQHNpbmNlICAgNS4wLjMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc2V0TGVnYWxGb3JtYXRzKGFycmF5ICRsZWdhbEZvcm1hdHMpOiBzZWxmDQoJew0KCQlzdGF0aWM6OiRsZWdhbEZvcm1hdHMgPSAkbGVnYWxGb3JtYXRzOw0KDQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBHZXQgYSBmaWxlIGZyb20gdGhlIGlucHV0IGJhc2VkIG9uIGZpZWxkIG5hbWUgYW5kIGZpbGUgdHlwZSwgdGhlbiBwcm9jZXNzIGl0Lg0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nCSAgICRmaWVsZCAgIFRoZSBpbnB1dCBmaWVsZCBuYW1lIGZvciB0aGUgZmlsZSB1cGxvYWQuDQoJICogQHBhcmFtICAgc3RyaW5nCSAgICR0eXBlCVRoZSB0eXBlIG9mIGZpbGUgKGUuZy4sICdpbWFnZScsICdkb2N1bWVudCcpLg0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAkZmlsdGVyICBUaGUgZmlsdGVyIHRvIGFwcGx5IHdoZW4gdXBsb2FkaW5nIHRoZSBmaWxlLg0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAkcGF0aAlUaGUgZGlyZWN0b3J5IHBhdGggd2hlcmUgdGhlIGZpbGUgc2hvdWxkIGJlIHNhdmVkLg0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbCAgIEZpbGUgZGV0YWlscyBvciBmYWxzZSBvbiBmYWlsdXJlLg0KCSAqIEBzaW5jZSAgIDMuMC4xMQ0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRGaWxlKHN0cmluZyAkZmllbGQsIHN0cmluZyAkdHlwZSwgc3RyaW5nICRmaWx0ZXIgPSBudWxsLCBzdHJpbmcgJHBhdGggPSBudWxsKTogP2FycmF5DQoJew0KCQlyZXR1cm4gc3RhdGljOjpnZXQoJGZpZWxkLCAkdHlwZSwgJGZpbHRlciwgJHBhdGgpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgZXJyb3IgbWVzc2FnZXMgYXMgYSBzdHJpbmcuDQoJICoNCgkgKiBAcGFyYW0gIGJvb2wgICAkdG9TdHJpbmcgIFRoZSBvcHRpb24gdG8gcmV0dXJuIGVycm9ycyBhcyBhIHN0cmluZw0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nfGFycmF5ICBSZXR1cm5zIHRoZSBlcnJvciBtZXNzYWdlcyBhcyBhIHNpbmdsZSBjb25jYXRlbmF0ZWQgc3RyaW5nLg0KCSAqIEBzaW5jZSAgIDUuMC4zDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldEVycm9ycyhib29sICR0b1N0cmluZyA9IHRydWUpOiBzdHJpbmd8YXJyYXkNCgl7DQoJCXJldHVybiBzdGF0aWM6OmdldEVycm9yKCR0b1N0cmluZyk7DQoJfQ==', '{}', '{}', NULL, 1, '2024-09-11 21:08:38', 6, 0, 1), (835, '67a5e0ca-0ff0-4979-9b41-da0b09988016', 'Joomla.File.Manager', 'Manager', 'class', 'File Manager Class\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].File.Manager', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcQ01TXFVzZXJcVXNlcjsNCnVzZSBKb29tbGFcQ01TXExhbmd1YWdlXFRleHQ7DQp1c2UgSm9vbWxhXEZpbGVzeXN0ZW1cRmlsZTs=', '{\"use_selection0\":{\"use\":\"05744dd3-4030-4cf8-8dda-a93ab809b473\",\"as\":\"Item\"},\"use_selection1\":{\"use\":\"7212e4db-371f-4cfd-8122-32e9bb100d83\",\"as\":\"Items\"},\"use_selection2\":{\"use\":\"5acded67-0e3d-4c6b-a6ea-b533b076de0c\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"12a2a8de-a893-4dbb-a53d-b52de4f6cb0e\",\"as\":\"default\"},\"use_selection4\":{\"use\":\"4144ad3b-2ad5-401f-af0c-a3d856c1e688\",\"as\":\"default\"},\"use_selection5\":{\"use\":\"fbc235cd-e4cb-45e6-824e-51b3911243cc\",\"as\":\"default\"},\"use_selection6\":{\"use\":\"f11dc790-713e-4706-9a85-a318ed3ad56e\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFRoZSBHbG9iYWxseSBVbmlxdWUgSWRlbnRpZmllci4NCgkgKg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXVzZSBHdWlkOw0KDQoJLyoqDQoJICogVGhlIEl0ZW0gQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgSXRlbQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBJdGVtICRpdGVtOw0KDQoJLyoqDQoJICogVGhlIEl0ZW1zIENsYXNzLg0KCSAqDQoJICogQHZhciAgIEl0ZW1zDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIEl0ZW1zICRpdGVtczsNCg0KCS8qKg0KCSAqIFRoZSBUeXBlIENsYXNzLg0KCSAqDQoJICogQHZhciAgIFR5cGUNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgVHlwZSAkdHlwZTsNCg0KCS8qKg0KCSAqIFRoZSBIYW5kbGVyIENsYXNzLg0KCSAqDQoJICogQHZhciAgIEhhbmRsZXINCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgSGFuZGxlciAkaGFuZGxlcjsNCg0KCS8qKg0KCSAqIFRoZSBJbWFnZSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBJbWFnZQ0KCSAqIEBzaW5jZSA1LjEuMQ0KCSAqLw0KCXByb3RlY3RlZCBJbWFnZSAkaW1hZ2U7DQoNCgkvKioNCgkgKiBUaGUgYWN0aXZlIHVzZXINCgkgKg0KCSAqIEB2YXIgICAgVXNlcg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBVc2VyICR1c2VyOw0KDQoJLyoqDQoJICogVGFibGUgTmFtZQ0KCSAqDQoJICogQHZhciAgICBzdHJpbmcNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICR0YWJsZSA9ICdmaWxlJzsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yLg0KCSAqDQoJICogQHBhcmFtIEl0ZW0gICAgICAkaXRlbSAgICAgIFRoZSBJdGVtIENsYXNzLg0KCSAqIEBwYXJhbSBJdGVtcyAgICAgJGl0ZW1zICAgICBUaGUgSXRlbXMgQ2xhc3MuDQoJICogQHBhcmFtIFR5cGUgICAgICAkdHlwZSAgICAgIFRoZSBUeXBlIENsYXNzLg0KCSAqIEBwYXJhbSBIYW5kbGVyICAgJGhhbmRsZXIgICBUaGUgSGFuZGxlciBDbGFzcy4NCgkgKiBAcGFyYW0gSW1hZ2UgICAgICRpbWFnZSAgICAgVGhlIEltYWdlIENsYXNzLg0KCSAqDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KEl0ZW0gJGl0ZW0sIEl0ZW1zICRpdGVtcywgVHlwZSAkdHlwZSwgSGFuZGxlciAkaGFuZGxlciwNCgkJSW1hZ2UgJGltYWdlKQ0KCXsNCgkJJHRoaXMtPml0ZW0gPSAkaXRlbTsNCgkJJHRoaXMtPml0ZW1zID0gJGl0ZW1zOw0KCQkkdGhpcy0+dHlwZSA9ICR0eXBlOw0KCQkkdGhpcy0+aGFuZGxlciA9ICRoYW5kbGVyOw0KCQkkdGhpcy0+aW1hZ2UgPSAkaW1hZ2U7DQoJCSR0aGlzLT51c2VyID0gRmFjdG9yeTo6Z2V0QXBwbGljYXRpb24oKS0+Z2V0SWRlbnRpdHkoKTsNCgl9DQoNCgkvKioNCgkgKiBVcGxvYWQgYSBmaWxlLCBvZiBhIGdpdmVuIGZpbGUgdHlwZSBhbmQgbGluayBpdCB0byBhbiBlbnRpdHkuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRndWlkICAgIFRoZSBmaWxlIHR5cGUgZ3VpZA0KCSAqIEBwYXJhbSBzdHJpbmcgJGVudGl0eSAgVGhlIGVudGl0eSBndWlkDQoJICogQHBhcmFtIHN0cmluZyAkdGFyZ2V0ICBUaGUgdGFyZ2V0IGVudGl0eSBuYW1lDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gSWYgdGhlIGZpbGUgdHlwZSBpcyBub3QgdmFsaWQuDQoJICogQHRocm93cyBcUnVudGltZUV4Y2VwdGlvbiBJZiB0aGVyZSBpcyBhbiBlcnJvciBkdXJpbmcgZmlsZSB1cGxvYWQuDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHVwbG9hZChzdHJpbmcgJGd1aWQsIHN0cmluZyAkZW50aXR5LCBzdHJpbmcgJHRhcmdldCk6IHZvaWQNCgl7DQoJCWlmICgoJGZpbGVUeXBlID0gJHRoaXMtPnR5cGUtPmxvYWQoJGd1aWQsICR0YXJnZXQpKSA9PT0gbnVsbCkNCgkJew0KCQkJdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oVGV4dDo6c3ByaW50ZignRmlsZSB0eXBlIG5vdCB2YWxpZCBpbiAlcyBhcmVhLicsICR0YXJnZXQpKTsNCgkJfQ0KDQoJCS8vIG1ha2Ugc3VyZSB0aGUgdXNlciBoYXZlIHBlcm1pc3Npb25zIHRvIHVwbG9hZCB0aGlzIGZpbGUgdHlwZQ0KCQlpZiAoIWluX2FycmF5KCRmaWxlVHlwZVsnYWNjZXNzJ10sICR0aGlzLT51c2VyLT5nZXRBdXRob3Jpc2VkVmlld0xldmVscygpKSkNCgkJew0KCQkJdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oVGV4dDo6c3ByaW50ZignWW91IGRvIG5vdCBoYXZlIHBlcm1pc3Npb25zIHRvIHVwbG9hZCAoJXMpLicsICRmaWxlVHlwZVsnbmFtZSddKSk7DQoJCX0NCg0KCQkkZGV0YWlscyA9ICR0aGlzLT5oYW5kbGVyDQoJCQktPnNldEVucXVldWVFcnJvcihmYWxzZSkNCgkJCS0+c2V0TGVnYWxGb3JtYXRzKCRmaWxlVHlwZVsnZm9ybWF0cyddKQ0KCQkJLT5nZXRGaWxlKA0KCQkJCSRmaWxlVHlwZVsnZmllbGQnXSwgICAvLyBUaGUgaW5wdXQgZmllbGQgbmFtZQ0KCQkJCSRmaWxlVHlwZVsndHlwZSddLCAgICAvLyBUaGUgZmlsZSB0eXBlDQoJCQkJJGZpbGVUeXBlWydmaWx0ZXInXSwgIC8vIFRoZSBmaWx0ZXIgdG8gdXNlIHdoZW4gdXBsb2FkaW5nIHRoZSBmaWxlDQoJCQkJJGZpbGVUeXBlWydwYXRoJ10gICAgIC8vIFRoZSBwYXRoIHRvIHRoZSBkaXJlY3Rvcnkgd2hlcmUgdGhlIGZpbGUgbXVzdCBiZSBwbGFjZWQNCgkJCSk7DQoNCgkJaWYgKCRkZXRhaWxzID09PSBudWxsKQ0KCQl7DQoJCQkvLyBUaHJvdyBhbiBleGNlcHRpb24gaWYgZmlsZSBkZXRhaWxzIGNvdWxkbid0IGJlIHJldHJpZXZlZA0KCQkJdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCR0aGlzLT5oYW5kbGVyLT5nZXRFcnJvcnMoKSk7DQoJCX0NCg0KCQlpZiAoJGZpbGVUeXBlWyd0eXBlJ10gPT09ICdpbWFnZScpDQoJCXsNCgkJCSR0aGlzLT5wcm9jZXNzSW1hZ2VzKCRkZXRhaWxzLCAkZ3VpZCwgJGVudGl0eSwgJHRhcmdldCwgJGZpbGVUeXBlKTsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCS8vIHN0b3JlIGZpbGUgaW4gdGhlIGZpbGUgdGFibGUNCgkJJHRoaXMtPml0ZW0tPnRhYmxlKCR0aGlzLT5nZXRUYWJsZSgpKS0+c2V0KA0KCQkJJHRoaXMtPm1vZGVsRmlsZURldGFpbHMoJGRldGFpbHMsICRndWlkLCAkZW50aXR5LCAkdGFyZ2V0LCAkZmlsZVR5cGUpDQoJCSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBmaWxlIGRldGFpbHMgZm9yIGRvd25sb2FkDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRndWlkIFRoZSBmaWxlIGd1aWQNCgkgKg0KCSAqIEByZXR1cm4gYXJyYXl8bnVsbA0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBkb3dubG9hZChzdHJpbmcgJGd1aWQpOiA/YXJyYXkNCgl7DQoJCWlmICgoJGZpbGUgPSAkdGhpcy0+aXRlbS0+dGFibGUoJHRoaXMtPmdldFRhYmxlKCkpLT5nZXQoJGd1aWQpKSAhPT0gbnVsbCAmJg0KCQkJaW5fYXJyYXkoJGZpbGUtPmFjY2VzcywgJHRoaXMtPnVzZXItPmdldEF1dGhvcmlzZWRWaWV3TGV2ZWxzKCkpKQ0KCQl7DQoJCQlyZXR1cm4gKGFycmF5KSAkZmlsZTsNCgkJfQ0KDQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIERlbGV0ZSBhIGZpbGUuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRndWlkICBUaGUgZmlsZSBndWlkDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZGVsZXRlKHN0cmluZyAkZ3VpZCk6IHZvaWQNCgl7DQoJCWlmICgoJGZpbGUgPSAkdGhpcy0+aXRlbS0+dGFibGUoJHRoaXMtPmdldFRhYmxlKCkpLT5nZXQoJGd1aWQpKSAhPT0gbnVsbCAmJg0KCQkJaW5fYXJyYXkoJGZpbGUtPmFjY2VzcywgJHRoaXMtPnVzZXItPmdldEF1dGhvcmlzZWRWaWV3TGV2ZWxzKCkpKQ0KCQl7DQoJCQkkdGhpcy0+aXRlbS0+dGFibGUoJHRoaXMtPmdldFRhYmxlKCkpLT5kZWxldGUoJGd1aWQpOyAvLyBmcm9tIERCDQoNCgkJCWlmIChpc19maWxlKCRmaWxlLT5maWxlX3BhdGgpICYmIGlzX3dyaXRhYmxlKCRmaWxlLT5maWxlX3BhdGgpKQ0KCQkJew0KCQkJCUZpbGU6OmRlbGV0ZSgkZmlsZS0+ZmlsZV9wYXRoKTsgLy8gZnJvbSBmaWxlIHN5c3RlbQ0KCQkJfQ0KCQl9DQoJfQ0KDQoJLyoqDQoJICogU2V0IHRoZSBjdXJyZW50IGFjdGl2ZSB0YWJsZQ0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkdGFibGUgVGhlIHRhYmxlIHRoYXQgc2hvdWxkIGJlIGFjdGl2ZQ0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0YWJsZShzdHJpbmcgJHRhYmxlKTogc2VsZg0KCXsNCgkJJHRoaXMtPnRhYmxlID0gJHRhYmxlOw0KDQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmcNCgkgKiBAc2luY2UgICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRUYWJsZSgpOiBzdHJpbmcNCgl7DQoJCXJldHVybiAkdGhpcy0+dGFibGU7DQoJfQ0KDQoJLyoqDQoJICogUHJvY2VzcyB0aGUgaW1hZ2UocykgYXMgbmVlZGVkIGJhc2VkIG9uIGNyb3Agc2V0dGluZ3MNCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgJGRldGFpbHMgICBUaGUgdXBsb2FkZWQgZmlsZSBkZXRhaWxzLg0KCSAqIEBwYXJhbSBzdHJpbmcgJGd1aWQgICAgICBUaGUgZmlsZSB0eXBlIGd1aWQNCgkgKiBAcGFyYW0gc3RyaW5nICRlbnRpdHkgICAgVGhlIGVudGl0eSBndWlkDQoJICogQHBhcmFtIHN0cmluZyAkdGFyZ2V0ICAgIFRoZSB0YXJnZXQgZW50aXR5IG5hbWUNCgkgKiBAcGFyYW0gYXJyYXkgJGZpbGVUeXBlICAgVGhlIGZpbGUgdHlwZQ0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICA1LjEuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBwcm9jZXNzSW1hZ2VzKGFycmF5ICRkZXRhaWxzLCBzdHJpbmcgJGd1aWQsIHN0cmluZyAkZW50aXR5LCBzdHJpbmcgJHRhcmdldCwgYXJyYXkgJGZpbGVUeXBlKTogdm9pZA0KCXsNCgkJaWYgKGVtcHR5KCRmaWxlVHlwZVsnY3JvcCddKSkNCgkJew0KCQkJLy8gc3RvcmUgZmlsZSBpbiB0aGUgZmlsZSB0YWJsZQ0KCQkJJHRoaXMtPml0ZW0tPnRhYmxlKCR0aGlzLT5nZXRUYWJsZSgpKS0+c2V0KA0KCQkJCSR0aGlzLT5tb2RlbEZpbGVEZXRhaWxzKCRkZXRhaWxzLCAkZ3VpZCwgJGVudGl0eSwgJHRhcmdldCwgJGZpbGVUeXBlKQ0KCQkJKTsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCSRzb3VyY2UgPSAkZGV0YWlsc1snZnVsbF9wYXRoJ107DQoJCSRwYXRoID0gJGRldGFpbHNbJ3BhdGgnXTsNCgkJJGNyb3BwaW5nID0gJGZpbGVUeXBlWydjcm9wJ107DQoNCgkJJHBsYWNlaG9sZGVycyA9IFsNCgkJCSd7bnVtYmVyfScgPT4gJHRoaXMtPmdldEZpbGVOdW1iZXIoJGZpbGVUeXBlLCAkZW50aXR5KSwNCgkJCSd7bmFtZX0nID0+ICR0aGlzLT5nZXRGaWxlTmFtZSgkZGV0YWlscywgJGVudGl0eSksDQoJCQkne2V4dGVuc2lvbn0nID0+ICR0aGlzLT5nZXRGaWxlRXh0ZW5zaW9uKCRzb3VyY2UpDQoJCV07DQoNCgkJZm9yZWFjaCAoJGNyb3BwaW5nIGFzICYkY3JvcCkNCgkJew0KCQkJJGNyb3BbJ25hbWUnXSA9IHN0cl9yZXBsYWNlKGFycmF5X2tleXMoJHBsYWNlaG9sZGVycyksIGFycmF5X3ZhbHVlcygkcGxhY2Vob2xkZXJzKSwgJGNyb3BbJ25hbWUnXSk7DQoJCX0NCg0KCQkkaW1hZ2VzID0gJHRoaXMtPmltYWdlLT5wcm9jZXNzKCRzb3VyY2UsICRwYXRoLCAkY3JvcHBpbmcpOw0KDQoJCWZvcmVhY2goJGltYWdlcyBhcyAkaW1hZ2UpDQoJCXsNCgkJCWlmIChlbXB0eSgkaW1hZ2UpKQ0KCQkJew0KCQkJCWNvbnRpbnVlOw0KCQkJfQ0KDQoJCQkkZGV0YWlsc1snbmFtZSddID0gJGltYWdlWyduYW1lJ107DQoJCQkkZGV0YWlsc1snZXh0ZW5zaW9uJ10gPSAkaW1hZ2VbJ2V4dGVuc2lvbiddOw0KCQkJJGRldGFpbHNbJ3NpemUnXSA9ICRpbWFnZVsnc2l6ZSddOw0KCQkJJGRldGFpbHNbJ21pbWUnXSA9ICRpbWFnZVsnbWltZSddOw0KCQkJJGRldGFpbHNbJ2Z1bGxfcGF0aCddID0gJGltYWdlWydwYXRoJ107DQoNCgkJCS8vIHN0b3JlIGZpbGUgaW4gdGhlIGZpbGUgdGFibGUNCgkJCSR0aGlzLT5pdGVtLT50YWJsZSgkdGhpcy0+Z2V0VGFibGUoKSktPnNldCgNCgkJCQkkdGhpcy0+bW9kZWxGaWxlRGV0YWlscygkZGV0YWlscywgJGd1aWQsICRlbnRpdHksICR0YXJnZXQsICRmaWxlVHlwZSkNCgkJCSk7DQoJCX0NCg0KCQkvLyBjbGVhbiB1cCBzb3VyY2UgaW1hZ2UNCgkJaWYgKGlzX2ZpbGUoJHNvdXJjZSkgJiYgaXNfd3JpdGFibGUoJHNvdXJjZSkpDQoJCXsNCgkJCUZpbGU6OmRlbGV0ZSgkc291cmNlKTsgLy8gZnJvbSBmaWxlIHN5c3RlbQ0KCQl9DQoJfQ0KDQoJLyoqDQoJICogbW9kZWwgdGhlIGZpbGUgZGV0YWlscyB0byBzdG9yZSBpbiB0aGUgZmlsZSB0YWJsZQ0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAkZGV0YWlscyAgIFRoZSB1cGxvYWRlZCBmaWxlIGRldGFpbHMuDQoJICogQHBhcmFtIHN0cmluZyAkZ3VpZCAgICAgIFRoZSBmaWxlIHR5cGUgZ3VpZA0KCSAqIEBwYXJhbSBzdHJpbmcgJGVudGl0eSAgICBUaGUgZW50aXR5IGd1aWQNCgkgKiBAcGFyYW0gc3RyaW5nICR0YXJnZXQgICAgVGhlIHRhcmdldCBlbnRpdHkgbmFtZQ0KCSAqIEBwYXJhbSBhcnJheSAkZmlsZVR5cGUgICBUaGUgZmlsZSB0eXBlDQoJICoNCgkgKiBAcmV0dXJuIG9iamVjdA0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBtb2RlbEZpbGVEZXRhaWxzKGFycmF5ICRkZXRhaWxzLCBzdHJpbmcgJGd1aWQsIHN0cmluZyAkZW50aXR5LCBzdHJpbmcgJHRhcmdldCwgYXJyYXkgJGZpbGVUeXBlKTogb2JqZWN0DQoJew0KCQlyZXR1cm4gKG9iamVjdCkgWw0KCQkJJ25hbWUnID0+ICRkZXRhaWxzWyduYW1lJ10sDQoJCQknZmlsZV90eXBlJyA9PiAkZ3VpZCwNCgkJCSdleHRlbnNpb24nID0+ICRkZXRhaWxzWydleHRlbnNpb24nXSA/PyAnZXJyb3InLA0KCQkJJ3NpemUnID0+ICRkZXRhaWxzWydzaXplJ10gPz8gMCwNCgkJCSdtaW1lJyA9PiAkZGV0YWlsc1snbWltZSddID8/ICcnLA0KCQkJJ2ZpbGVfcGF0aCcgPT4gJGRldGFpbHNbJ2Z1bGxfcGF0aCddLA0KCQkJJ2VudGl0eV90eXBlJyA9PiAkdGFyZ2V0LA0KCQkJJ2VudGl0eScgPT4gJGVudGl0eSwNCgkJCSdhY2Nlc3MnID0+ICRmaWxlVHlwZVsnZG93bmxvYWRfYWNjZXNzJ10gPz8gMSwNCgkJCSdndWlkJyA9PiAkdGhpcy0+Z2V0R3VpZCgnZ3VpZCcpLA0KCQkJJ2NyZWF0ZWRfYnknID0+ICR0aGlzLT51c2VyLT5pZA0KCQldOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgZmlsZSBuYW1lIHdpdGhvdXQgZXh0ZW5zaW9uIGZvciBkb3dubG9hZC4NCgkgKg0KCSAqIElmIHRoZSBvcmlnaW5hbCBuYW1lIGlzIGVtcHR5LCByZXR1cm4gdGhlIGVudGl0eSBHVUlELg0KCSAqIElmIHRoZSBuYW1lIGRvZXMgbm90IGNvbnRhaW4gYSAnLicsIHJldHVybiB0aGUgbmFtZSBhcyBpcy4NCgkgKiBPdGhlcndpc2UsIHJldHVybiB0aGUgbmFtZSB3aXRob3V0IHRoZSBmaW5hbCBleHRlbnNpb24uDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICRkZXRhaWxzICBUaGUgdXBsb2FkZWQgZmlsZSBkZXRhaWxzLg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJGVudGl0eSAgIFRoZSBlbnRpdHkgR1VJRCB1c2VkIGFzIGZhbGxiYWNrLg0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nICBUaGUgZXh0cmFjdGVkIG9yIGZhbGxiYWNrIGZpbGUgbmFtZS4NCgkgKiBAc2luY2UgICA1LjEuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRGaWxlTmFtZShhcnJheSAkZGV0YWlscywgc3RyaW5nICRlbnRpdHkpOiBzdHJpbmcNCgl7DQoJCS8vIENoZWNrIGlmIG5hbWUgaXMgc2V0IGFuZCBub24tZW1wdHkNCgkJJG5hbWUgPSB0cmltKCRkZXRhaWxzWyduYW1lJ10gPz8gJycpOw0KDQoJCS8vIFJldHVybiBlbnRpdHkgaWYgbmFtZSBpcyBlbXB0eQ0KCQlpZiAoJG5hbWUgPT09ICcnKQ0KCQl7DQoJCQlyZXR1cm4gJGVudGl0eTsNCgkJfQ0KDQoJCS8vIElmIHRoZXJlIGlzIG5vIGRvdCBpbiB0aGUgbmFtZSwgYXNzdW1lIG5vIGV4dGVuc2lvbiDigJQgcmV0dXJuIGFzLWlzDQoJCWlmIChzdHJwb3MoJG5hbWUsICcuJykgPT09IGZhbHNlKQ0KCQl7DQoJCQlyZXR1cm4gJG5hbWU7DQoJCX0NCg0KCQkvLyBVc2UgcGF0aGluZm8gdG8gZXh0cmFjdCB0aGUgbmFtZSB3aXRob3V0IGV4dGVuc2lvbg0KCQkkaW5mbyA9IHBhdGhpbmZvKCRuYW1lKTsNCg0KCQkvLyBSZXR1cm4gZmlsZW5hbWUgKHdpdGhvdXQgZXh0ZW5zaW9uKQ0KCQlyZXR1cm4gJGluZm9bJ2ZpbGVuYW1lJ10gPz8gJG5hbWU7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBmaWxlIG51bWJlciBUT0RPOiBub3QgaWRlYWwsIGlmIGltYWdlcyBhcmUgZGVsZXRlZCB3ZSBuZWVkIGEgYmV0dGVyIHNvbHV0aW9uDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICRmaWxlVHlwZSAgVGhlIHVwbG9hZGVkIGZpbGUgdHlwZSBkZXRhaWxzLg0KCSAqIEBwYXJhbSBzdHJpbmcgJGVudGl0eSAgICBUaGUgZW50aXR5IGd1aWQNCgkgKg0KCSAqIEByZXR1cm4gaW50DQoJICogQHNpbmNlICA1LjEuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRGaWxlTnVtYmVyKGFycmF5ICRmaWxlVHlwZSwgc3RyaW5nICRlbnRpdHkpOiBpbnQNCgl7DQoJCWlmIChlbXB0eSgkZmlsZVR5cGVbJ2Nyb3AnXSkpDQoJCXsNCgkJCXJldHVybiAxOw0KCQl9DQoNCgkJJG51bWJlciA9IGNvdW50KCRmaWxlVHlwZVsnY3JvcCddKTsNCgkJJG51bWJlcl9maWxlcyA9IDE7DQoNCgkJaWYgKCgkZmlsZXMgPSAkdGhpcy0+aXRlbXMtPnRhYmxlKCR0aGlzLT5nZXRUYWJsZSgpKS0+dmFsdWVzKFskZW50aXR5XSwgJ2VudGl0eScpKSAhPT0gbnVsbCkNCgkJew0KCQkJJHRvdGFsID0gY291bnQoJGZpbGVzKTsNCgkJCWlmICgkdG90YWwgPj0gJG51bWJlcikNCgkJCXsNCgkJCQkkbnVtYmVyX2ZpbGVzID0gcm91bmQoJHRvdGFsIC8gJG51bWJlcik7DQoJCQl9DQoNCgkJCXJldHVybiArKyRudW1iZXJfZmlsZXM7DQoJCX0NCg0KCQlyZXR1cm4gJG51bWJlcl9maWxlczsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIGZpbGUgZXh0ZW5zaW9uDQoJICoNCgkgKiBAcGFyYW0gc3JpbmcgICRzb3VyY2UgIFRoZSBmdWxsIHBhdGggdG8gdGhlIGZpbGUNCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nDQoJICogQHNpbmNlICA1LjEuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRGaWxlRXh0ZW5zaW9uKHN0cmluZyAkc291cmNlKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gTWltZUhlbHBlcjo6ZXh0ZW5zaW9uKCRzb3VyY2UpOw0KCX0=', '{}', '{}', NULL, 1, '2024-09-11 21:28:01', 40, 0, 1), (836, 'd46c4667-378b-49e8-9782-ffb28d92415a', 'Joomla.File.Display', 'Display', 'final class', 'File Display Class\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].File.Display', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcQ01TXFVyaVxVcmk7DQp1c2UgSm9vbWxhXENNU1xSb3V0ZXJcUm91dGU7', '{\"use_selection0\":{\"use\":\"05744dd3-4030-4cf8-8dda-a93ab809b473\",\"as\":\"Item\"},\"use_selection1\":{\"use\":\"7212e4db-371f-4cfd-8122-32e9bb100d83\",\"as\":\"Items\"}}', 'CS8qKg0KCSAqIFRoZSBJdGVtIENsYXNzLg0KCSAqDQoJICogQHZhciAgIEl0ZW0NCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgSXRlbSAkaXRlbTsNCg0KCS8qKg0KCSAqIFRoZSBJdGVtcyBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBJdGVtcw0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBJdGVtcyAkaXRlbXM7DQoNCgkvKioNCgkgKiBUaGUgZmlsZSBzaXRlIHVybA0KCSAqDQoJICogQHZhciAgIHN0cmluZw0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBzdHJpbmcgJHVybDsNCg0KCS8qKg0KCSAqIFRoZSBmaWxlIHR5cGVzDQoJICoNCgkgKiBAdmFyICAgYXJyYXkNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgYXJyYXkgJGZpbGVUeXBlczsNCg0KCS8qKg0KCSAqIFRoZSBhY3RpdmUgdXNlciBhY2Nlc3MNCgkgKg0KCSAqIEB2YXIgICAgYXJyYXkNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgYXJyYXkgJGFjY2VzczsNCg0KCS8qKg0KCSAqIFRoZSBGaWxlIFR5cGUgVGFzaw0KCSAqDQoJICogQHZhciAgICBhcnJheQ0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgYXJyYXkgJGZpbGVUeXBlVGFza3MgPSBbMSA9PiAnaW1hZ2UnICwgMiA9PiAnZmlsZScgLCAzID0+ICdtZWRpYScsIDQgPT4gJ2ZpbGUnXTsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yLg0KCSAqDQoJICogQHBhcmFtIEl0ZW0gICAgJGl0ZW0gICAgVGhlIEl0ZW0gQ2xhc3MuDQoJICogQHBhcmFtIEl0ZW1zICAgJGl0ZW1zICAgVGhlIEl0ZW1zIENsYXNzLg0KCSAqDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KEl0ZW0gJGl0ZW0sIEl0ZW1zICRpdGVtcywgKQ0KCXsNCgkJJHRoaXMtPml0ZW0gPSAkaXRlbTsNCgkJJHRoaXMtPml0ZW1zID0gJGl0ZW1zOw0KCQkkdGhpcy0+dXJsID0gcnRyaW0oVXJpOjpyb290KCksICcvJyk7DQoNCgkJJHVzZXIgPSBGYWN0b3J5OjpnZXRBcHBsaWNhdGlvbigpLT5nZXRJZGVudGl0eSgpOw0KCQkkdGhpcy0+YWNjZXNzID0gJHVzZXItPmdldEF1dGhvcmlzZWRWaWV3TGV2ZWxzKCk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBmaWxlIGRhdGEgdGhhdCBiZWxvbmcgdG8gdGhpcyBlbnRpdHkNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJGVudGl0eSAgVGhlIGVudGl0eSBndWlkDQoJICogQHBhcmFtIHN0cmluZyAkdGFyZ2V0ICBUaGUgdGFyZ2V0IGVudGl0eSBuYW1lDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5fG51bGwNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0KHN0cmluZyAkZW50aXR5LCBzdHJpbmcgJHRhcmdldCk6ID9hcnJheQ0KCXsNCgkJaWYgKCgkZmlsZXMgPSAkdGhpcy0+aXRlbXMtPnRhYmxlKCdmaWxlJyktPmdldChbJGVudGl0eV0sICdlbnRpdHknKSkgIT09IG51bGwpDQoJCXsNCgkJCWZvcmVhY2ggKCRmaWxlcyBhcyAkbiA9PiAkZmlsZSkNCgkJCXsNCgkJCQlpZiAoJGZpbGUtPmVudGl0eV90eXBlICE9PSAkdGFyZ2V0IHx8DQoJCQkJCSFpbl9hcnJheSgkZmlsZS0+YWNjZXNzLCAkdGhpcy0+YWNjZXNzKSkNCgkJCQl7DQoJCQkJCXVuc2V0KCRmaWxlc1skbl0pOw0KCQkJCQljb250aW51ZTsNCgkJCQl9DQoJCQkJJHRoaXMtPnNldEZpbGVUeXBlVGFzaygkZmlsZSk7DQoJCQkJJHRoaXMtPnNldEZpbGVUeXBlTmFtZSgkZmlsZSk7DQoJCQkJJHRoaXMtPnNldEZpbGVEb3dubG9hZExpbmsoJGZpbGUpOw0KCQkJfQ0KDQoJCQkvLyBJZiB0aGUgJGZpbGVzIGFycmF5IGlzIGVtcHR5LCByZXR1cm4gbnVsbA0KCQkJcmV0dXJuICFlbXB0eSgkZmlsZXMpID8gJGZpbGVzIDogbnVsbDsNCgkJfQ0KDQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIEFkZCB0aGUgZmlsZSB0eXBlIG5hbWUgdG8gdGhpcyBmaWxlDQoJICoNCgkgKiBAcGFyYW0gb2JqZWN0ICRmaWxlICAgVGhlIGZpbGUgYmVpbmcgdXBkYXRlZA0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBzZXRGaWxlVHlwZU5hbWUob2JqZWN0ICYkZmlsZSk6IHZvaWQNCgl7DQoJCWlmICgoJGZpbGVUeXBlID0gJHRoaXMtPmdldEZpbGVUeXBlKCRmaWxlLT5maWxlX3R5cGUgPz8gbnVsbCkpICE9PSBudWxsKQ0KCQl7DQoJCQkkZmlsZS0+dHlwZV9uYW1lID0gJGZpbGVUeXBlLT5uYW1lOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkJJGZpbGUtPnR5cGVfbmFtZSA9ICdlcnJvcic7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBBZGQgdGhlIGZpbGUgdHlwZSB0YXNrIHRvIHRoaXMgZmlsZQ0KCSAqDQoJICogQHBhcmFtIG9iamVjdCAkZmlsZSAgIFRoZSBmaWxlIGJlaW5nIHVwZGF0ZWQNCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gc2V0RmlsZVR5cGVUYXNrKG9iamVjdCAmJGZpbGUpOiB2b2lkDQoJew0KCQlpZiAoKCRmaWxlVHlwZSA9ICR0aGlzLT5nZXRGaWxlVHlwZSgkZmlsZS0+ZmlsZV90eXBlID8/IG51bGwpKSAhPT0gbnVsbCkNCgkJew0KCQkJJGZpbGUtPnRhc2sgPSAkdGhpcy0+Z2V0RmlsZVR5cGVUYXNrKCRmaWxlVHlwZSk7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBBZGQgdGhlIGZpbGUgZG93bmxvYWQgbGluaw0KCSAqDQoJICogQHBhcmFtIG9iamVjdCAkZmlsZSAgIFRoZSBmaWxlIGJlaW5nIHVwZGF0ZWQNCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gc2V0RmlsZURvd25sb2FkTGluayhvYmplY3QgJiRmaWxlKTogdm9pZA0KCXsNCgkJaWYgKGlzc2V0KCRmaWxlLT50YXNrKSkNCgkJew0KCQkJLy8gQnVpbGQgdGhlIHF1ZXJ5IHBhcmFtZXRlcnMNCgkJCSRxdWVyeVBhcmFtcyA9IFsNCgkJCQknb3B0aW9uJyA9PiAnY29tX1tbW2NvbXBvbmVudF1dXScsDQoJCQkJJ2NvbnRyb2xsZXInID0+ICdkb3dubG9hZCcsDQoJCQkJJ3Rhc2snID0+ICdkb3dubG9hZC4nIC4gJGZpbGUtPnRhc2ssDQoJCQkJJ2ZpbGUnID0+ICRmaWxlLT5ndWlkLA0KCQkJCSduYW1lJyA9PiAkZmlsZS0+bmFtZQ0KCQkJXTsNCg0KCQkJLy8gQnVpbGQgdGhlIGZ1bGwgVVJMDQoJCQkkZmlsZS0+bGluayA9ICAkdGhpcy0+dXJsIC4gUm91dGU6Ol8oJ2luZGV4LnBocD8nIC4gaHR0cF9idWlsZF9xdWVyeSgkcXVlcnlQYXJhbXMpKTsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIFJldHJpZXZlcyB0aGUgZmlsZSB0eXBlIHRhc2sgbmFtZQ0KCSAqDQoJICogQHBhcmFtIG9iamVjdCAgJGRhdGEgICBUaGUgdHlwZSBkYXRhIGFycmF5DQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyAgIFRoZSBmaWVsZCBuYW1lDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRGaWxlVHlwZVRhc2sob2JqZWN0ICRkYXRhKTogc3RyaW5nDQoJew0KCQkkdHlwZSA9ICRkYXRhLT50eXBlID8/IDQ7DQoJCWlmIChpc3NldCgkdGhpcy0+ZmlsZVR5cGVUYXNrc1skdHlwZV0pKQ0KCQl7DQoJCQlyZXR1cm4gJHRoaXMtPmZpbGVUeXBlVGFza3NbJHR5cGVdOw0KCQl9DQoJCXJldHVybiAnZmlsZSc7DQoJfQ0KDQoJLyoqDQoJICogUmV0cmlldmVzIHRoZSBmaWxlIHR5cGUgZGV0YWlscw0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xudWxsICRndWlkICAgVGhlIEdVSUQgKEdsb2JhbGx5IFVuaXF1ZSBJZGVudGlmaWVyKSB1c2VkIGFzIHRoZSBrZXkgdG8gcmV0cmlldmUgdGhlIGZpbGUgdHlwZS4NCgkgKg0KCSAqIEByZXR1cm4gb2JqZWN0fG51bGwgICBUaGUgaXRlbSBvYmplY3QgaWYgZm91bmQsIG9yIG51bGwgaWYgdGhlIGl0ZW0gZG9lcyBub3QgZXhpc3QuDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRGaWxlVHlwZSg/c3RyaW5nICRndWlkKTogP29iamVjdA0KCXsNCgkJaWYgKCRndWlkID09PSBudWxsKQ0KCQl7DQoJCQlyZXR1cm4gbnVsbDsNCgkJfQ0KDQoJCWlmIChpc3NldCgkdGhpcy0+ZmlsZVR5cGVzWyRndWlkXSkpDQoJCXsNCgkJCXJldHVybiAkdGhpcy0+ZmlsZVR5cGVzWyRndWlkXTsNCgkJfQ0KDQoJCSR0aGlzLT5maWxlVHlwZXNbJGd1aWRdID0gICR0aGlzLT5pdGVtLT50YWJsZSgnZmlsZV90eXBlJyktPmdldCgkZ3VpZCk7DQoNCgkJcmV0dXJuICR0aGlzLT5maWxlVHlwZXNbJGd1aWRdOw0KCX0=', '{}', '{}', NULL, 1, '2024-09-11 23:40:45', 17, 0, 1), (839, '61d1146f-2c2e-4e42-8492-d076f945cf35', 'JCB.Interfaces.Spreadsheet.FileReaderInterface', 'FileReaderInterface', 'interface', 'Spreadsheet File Reader Interface\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Interfaces.Spreadsheet.FileReaderInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFN0cmVhbSByb3dzIGZyb20gYSBDU1Ygb3IgRXhjZWwgZmlsZSBvbmUgYnkgb25lIHVzaW5nIHlpZWxkLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgJGZpbGVQYXRoICAgIFRoZSBwYXRoIHRvIHRoZSBmaWxlLg0KCSAqIEBwYXJhbSBpbnQgICAgICRzdGFydFJvdyAgICBUaGUgc3RhcnRpbmcgcm93IGluZGV4Lg0KCSAqIEBwYXJhbSBpbnQgICAgICRjaHVua1NpemUgICBUaGUgbnVtYmVyIG9mIHJvd3MgdG8gcmVhZCBwZXIgY2h1bmsuDQoJICoNCgkgKiBAcmV0dXJuIFxHZW5lcmF0b3IgICAgQSBnZW5lcmF0b3IgdGhhdCB5aWVsZHMgZWFjaCByb3cgYXMgYW4gYXJyYXkuDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHJlYWQoc3RyaW5nICRmaWxlUGF0aCwgaW50ICRzdGFydFJvdywgaW50ICRjaHVua1NpemUpOiBcR2VuZXJhdG9yOw==', '{}', '{}', '', 1, '2019-04-03 07:42:37', 13, 0, 1), (840, 'dcb0e061-f337-44f7-87f2-f5c5fb9ce917', 'JCB.Spreadsheet.FileReader', 'FileReader', 'final class', 'Spreadsheet File Reader Class\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"61d1146f-2c2e-4e42-8492-d076f945cf35\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Spreadsheet.FileReader', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"9ae018a5-9064-40ed-ad69-9c1ed2a459f5\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFN0cmVhbSByb3dzIGZyb20gYSBDU1Ygb3IgRXhjZWwgZmlsZSBvbmUgYnkgb25lIHVzaW5nIHlpZWxkLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgJGZpbGVQYXRoICAgIFRoZSBwYXRoIHRvIHRoZSBmaWxlLg0KCSAqIEBwYXJhbSBpbnQgICAgICRzdGFydFJvdyAgICBUaGUgc3RhcnRpbmcgcm93IGluZGV4Lg0KCSAqIEBwYXJhbSBpbnQgICAgICRjaHVua1NpemUgICBUaGUgbnVtYmVyIG9mIHJvd3MgdG8gcmVhZCBwZXIgY2h1bmsuDQoJICoNCgkgKiBAcmV0dXJuIFxHZW5lcmF0b3IgICAgQSBnZW5lcmF0b3IgdGhhdCB5aWVsZHMgZWFjaCByb3cgYXMgYW4gYXJyYXkuDQoJICogQHRocm93cyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIElmIHRoZSBmaWxlIGRvZXMgbm90IGV4aXN0Lg0KCSAqIEB0aHJvd3MgXE91dE9mUmFuZ2VFeGNlcHRpb24gSWYgdGhlIHN0YXJ0IHJvdyBpcyBiZXlvbmQgdGhlIGhpZ2hlc3Qgcm93LCBubyByb3dzIGNhbiBiZSBwcm9jZXNzZWQuDQoJICogQHRocm93cyBSZWFkZXJFeGNlcHRpb24gSWYgdGhlcmUgaXMgYW4gZXJyb3IgaWRlbnRpZnlpbmcgb3IgcmVhZGluZyB0aGUgZmlsZS4NCgkgKiBAdGhyb3dzIFNwcmVhZHNoZWV0RXhjZXB0aW9uIElmIHRoZXJlIGlzIGFuIGVycm9yIHdvcmtpbmcgd2l0aCB0aGUgc3ByZWFkc2hlZXQuDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHJlYWQoc3RyaW5nICRmaWxlUGF0aCwgaW50ICRzdGFydFJvdywgaW50ICRjaHVua1NpemUpOiBcR2VuZXJhdG9yDQoJew0KCQkvLyBDaGVjayBpZiB0aGUgZmlsZSBleGlzdHMNCgkJaWYgKCFpc19maWxlKCRmaWxlUGF0aCkpDQoJCXsNCgkJCXRocm93IG5ldyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uKCJGaWxlIG5vdCBmb3VuZDogJGZpbGVQYXRoIik7DQoJCX0NCg0KCQl0cnkgew0KCQkJLy8gSWRlbnRpZnkgZmlsZSB0eXBlIGFuZCBjcmVhdGUgcmVhZGVyDQoJCQkkaW5wdXRGaWxlVHlwZSA9IElPRmFjdG9yeTo6aWRlbnRpZnkoJGZpbGVQYXRoKTsNCgkJCSRyZWFkZXIgPSBJT0ZhY3Rvcnk6OmNyZWF0ZVJlYWRlcigkaW5wdXRGaWxlVHlwZSk7DQoJCQkkcmVhZGVyLT5zZXRSZWFkRGF0YU9ubHkodHJ1ZSk7DQoNCgkJCS8vIExvYWQgdGhlIGVudGlyZSBzcHJlYWRzaGVldCB0byBkZXRlcm1pbmUgdGhlIGhpZ2hlc3Qgcm93DQoJCQkkc3ByZWFkc2hlZXQgPSAkcmVhZGVyLT5sb2FkKCRmaWxlUGF0aCk7DQoJCQkkd29ya3NoZWV0ID0gJHNwcmVhZHNoZWV0LT5nZXRBY3RpdmVTaGVldCgpOw0KCQkJJGhpZ2hlc3RSb3cgPSAkd29ya3NoZWV0LT5nZXRIaWdoZXN0Um93KCk7IC8vIEdldCB0aGUgaGlnaGVzdCByb3cgbnVtYmVyIGluIHRoZSBzaGVldA0KDQoJCQkvLyBEaXNjb25uZWN0IGFuZCBmcmVlIG1lbW9yeSBhZnRlciBmZXRjaGluZyB0aGUgaGlnaGVzdCByb3cNCgkJCSRzcHJlYWRzaGVldC0+ZGlzY29ubmVjdFdvcmtzaGVldHMoKTsNCgkJCXVuc2V0KCRzcHJlYWRzaGVldCk7DQoNCgkJCS8vIElmIHRoZSBzdGFydCByb3cgaXMgYmV5b25kIHRoZSBoaWdoZXN0IHJvdywgbm8gcm93cyBjYW4gYmUgcHJvY2Vzc2VkDQoJCQlpZiAoJHN0YXJ0Um93ID4gJGhpZ2hlc3RSb3cpDQoJCQl7DQoJCQkJdGhyb3cgbmV3IFxPdXRPZlJhbmdlRXhjZXB0aW9uKCJTdGFydCByb3cgKCRzdGFydFJvdykgaXMgYmV5b25kIGhpZ2hlc3Qgcm93ICgkaGlnaGVzdFJvdykiKTsNCgkJCX0NCg0KCQkJLy8gSW5pdGlhbGl6ZSB2YXJpYWJsZXMgZm9yIHJvdyBwcm9jZXNzaW5nDQoJCQkkdG90YWxSb3dzID0gJHN0YXJ0Um93Ow0KDQoJCQlkbyB7DQoJCQkJLy8gQ2FsY3VsYXRlIHRoZSBsYXN0IHJvdyBpbiB0aGUgY3VycmVudCBjaHVuaw0KCQkJCSRlbmRSb3cgPSBtaW4oJHRvdGFsUm93cyArICRjaHVua1NpemUgLSAxLCAkaGlnaGVzdFJvdyk7DQoNCgkJCQkvLyBTZXQgdXAgYSBuZXcgY2h1bmsgZmlsdGVyIGZvciB0aGUgY3VycmVudCBjaHVuaw0KCQkJCSRjaHVua0ZpbHRlciA9IG5ldyBDaHVua1JlYWRGaWx0ZXIoJHRvdGFsUm93cywgJGVuZFJvdyk7DQoJCQkJJHJlYWRlci0+c2V0UmVhZEZpbHRlcigkY2h1bmtGaWx0ZXIpOw0KDQoJCQkJLy8gUmVsb2FkIHRoZSBjaHVuayBpbnRvIHRoZSBzcHJlYWRzaGVldA0KCQkJCSRzcHJlYWRzaGVldCA9ICRyZWFkZXItPmxvYWQoJGZpbGVQYXRoKTsNCgkJCQkkd29ya3NoZWV0ID0gJHNwcmVhZHNoZWV0LT5nZXRBY3RpdmVTaGVldCgpOw0KDQoJCQkJLy8gSXRlcmF0ZSB0aHJvdWdoIHRoZSByb3dzIGluIHRoZSBjdXJyZW50IGNodW5rDQoJCQkJZm9yZWFjaCAoJHdvcmtzaGVldC0+Z2V0Um93SXRlcmF0b3IoJHRvdGFsUm93cywgJGVuZFJvdykgYXMgJHJvdykNCgkJCQl7DQoJCQkJCXlpZWxkICRyb3c7DQoNCgkJCQkJLy8gVXBkYXRlIHRoZSByb3cgaW5kZXggZm9yIHRoZSBuZXh0IGNodW5rDQoJCQkJCSR0b3RhbFJvd3MgPSAkcm93LT5nZXRSb3dJbmRleCgpICsgMTsNCgkJCQl9DQoNCgkJCQkvLyBEaXNjb25uZWN0IHRoZSBzcHJlYWRzaGVldCB0byBmcmVlIG1lbW9yeQ0KCQkJCSRzcHJlYWRzaGVldC0+ZGlzY29ubmVjdFdvcmtzaGVldHMoKTsNCgkJCQl1bnNldCgkc3ByZWFkc2hlZXQpOw0KDQoJCQl9IHdoaWxlICgkdG90YWxSb3dzIDw9ICRoaWdoZXN0Um93KTsgLy8gQ29udGludWUgcmVhZGluZyB3aGlsZSB3aXRoaW4gdGhlIHJvdyBsaW1pdA0KDQoJCX0gY2F0Y2ggKFJlYWRlckV4Y2VwdGlvbiAkZSkgew0KCQkJdGhyb3cgbmV3IFJlYWRlckV4Y2VwdGlvbigiRXJyb3IgcmVhZGluZyB0aGUgZmlsZTogIiAuICRlLT5nZXRNZXNzYWdlKCksICRlLT5nZXRDb2RlKCksICRlKTsNCgkJfSBjYXRjaCAoU3ByZWFkc2hlZXRFeGNlcHRpb24gJGUpIHsNCgkJCXRocm93IG5ldyBTcHJlYWRzaGVldEV4Y2VwdGlvbigiRXJyb3Igd2l0aCB0aGUgc3ByZWFkc2hlZXQ6ICIgLiAkZS0+Z2V0TWVzc2FnZSgpLCAkZS0+Z2V0Q29kZSgpLCAkZSk7DQoJCX0NCgl9', '{}', '{\"composer0\":{\"access_point\":\"phpspreadsheet\\/vendor\\/autoload.php\",\"namespace\":{\"namespace0\":{\"use\":\"PhpOffice\\\\PhpSpreadsheet\\\\IOFactory\"},\"namespace1\":{\"use\":\"PhpOffice\\\\PhpSpreadsheet\\\\Reader\\\\Exception as ReaderException\"},\"namespace2\":{\"use\":\"PhpOffice\\\\PhpSpreadsheet\\\\Exception as SpreadsheetException\"}}}}', '', 1, '2018-05-16 12:57:59', 16, 0, 1), (841, '9ae018a5-9064-40ed-ad69-9c1ed2a459f5', 'JCB.Spreadsheet.ChunkReadFilter', 'ChunkReadFilter', 'final class', 'Chunk Read Filter Class\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"-1\"}', 'IReadFilter', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Spreadsheet.ChunkReadFilter', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFRoZSBmaXJzdCByb3cgdG8gcmVhZCBpbiB0aGUgY3VycmVudCBjaHVuay4NCgkgKg0KCSAqIEB2YXIgaW50DQoJICovDQoJcHJpdmF0ZSBpbnQgJHN0YXJ0Um93Ow0KDQoJLyoqDQoJICogVGhlIGxhc3Qgcm93IHRvIHJlYWQgaW4gdGhlIGN1cnJlbnQgY2h1bmsuDQoJICogVGhpcyBpcyBjYWxjdWxhdGVkIGFzICRzdGFydFJvdyArICRjaHVua1NpemUgLSAxLg0KCSAqDQoJICogQHZhciBpbnQNCgkgKi8NCglwcml2YXRlIGludCAkZW5kUm93Ow0KDQoJLyoqDQoJICogQ29uc3RydWN0b3IgdG8gaW5pdGlhbGl6ZSB0aGUgY2h1bmsgZmlsdGVyLg0KCSAqDQoJICogQHBhcmFtIGludCAkc3RhcnRSb3cgVGhlIHN0YXJ0aW5nIHJvdyB0byByZWFkLg0KCSAqIEBwYXJhbSBpbnQgJGNodW5rU2l6ZSBUaGUgbnVtYmVyIG9mIHJvd3MgdG8gcmVhZCBpbiBlYWNoIGNodW5rLg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChpbnQgJHN0YXJ0Um93LCBpbnQgJGNodW5rU2l6ZSkNCgl7DQoJCSR0aGlzLT5zdGFydFJvdyA9ICRzdGFydFJvdzsNCgkJJHRoaXMtPmVuZFJvdyA9ICRzdGFydFJvdyArICRjaHVua1NpemUgLSAxOw0KCX0NCg0KCS8qKg0KCSAqIERldGVybWluZXMgd2hldGhlciBhIGNlbGwgc2hvdWxkIGJlIHJlYWQgYmFzZWQgb24gaXRzIHJvdyBhbmQgY29sdW1uLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkY29sdW1uIFRoZSBjb2x1bW4gaW5kZXggKGUuZy4sICdBJywgJ0InLCAnQycpLg0KCSAqIEBwYXJhbSBpbnQgJHJvdyBUaGUgcm93IGluZGV4Lg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkd29ya3NoZWV0TmFtZSBUaGUgd29ya3NoZWV0IG5hbWUgKG5vdCB1c2VkIGluIHRoaXMgY2FzZSkuDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wgV2hldGhlciB0aGUgY2VsbCBzaG91bGQgYmUgcmVhZC4NCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gcmVhZENlbGwoJGNvbHVtbkFkZHJlc3MsICRyb3csICR3b3Jrc2hlZXROYW1lID0gJycpDQoJew0KCQkvLyBPbmx5IHJlYWQgcm93cyB0aGF0IGZhbGwgd2l0aGluIHRoZSBjaHVuayByYW5nZQ0KCQlpZiAoJHJvdyA+PSAkdGhpcy0+c3RhcnRSb3cgJiYgJHJvdyA8PSAkdGhpcy0+ZW5kUm93KQ0KCQl7DQoJCQlyZXR1cm4gdHJ1ZTsNCgkJfQ0KDQoJCXJldHVybiBmYWxzZTsNCgl9', '{}', '{\"composer0\":{\"access_point\":\"phpspreadsheet\\/vendor\\/autoload.php\",\"namespace\":{\"namespace0\":{\"use\":\"PhpOffice\\\\PhpSpreadsheet\\\\Reader\\\\IReadFilter\"}}}}', NULL, 1, '2024-10-08 01:51:02', 9, 0, 1), (842, '47a63728-cd5d-4d53-99cf-2409bd1c744c', 'Joomla.Utilities.SessionHelper', 'SessionHelper', 'abstract class', 'Simple Session\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.SessionHelper', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcQ01TXFNlc3Npb25cU2Vzc2lvbjs=', '{}', 'CS8qKg0KCSAqIFRoZSBhY3RpdmUgc2Vzc2lvbg0KCSAqDQoJICogQHZhciBTZXNzaW9ufG51bGwNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcml2YXRlIHN0YXRpYyA/U2Vzc2lvbiAkc2Vzc2lvbiA9IG51bGw7DQoNCgkvKioNCgkgKiBHZXQgdGhlIGFjdGl2ZSBzZXNzaW9uDQoJICoNCgkgKiBAcmV0dXJuIFNlc3Npb24NCgkgKiBAdGhyb3dzIFxSdW50aW1lRXhjZXB0aW9uIGlmIHRoZSBzZXNzaW9uIGNhbm5vdCBiZSBsb2FkZWQNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNlc3Npb24oKTogU2Vzc2lvbg0KCXsNCgkJaWYgKHN0YXRpYzo6JHNlc3Npb24gPT09IG51bGwpDQoJCXsNCgkJCXRyeSB7DQoJCQkJc3RhdGljOjokc2Vzc2lvbiA9IEZhY3Rvcnk6OmdldEFwcGxpY2F0aW9uKCktPmdldFNlc3Npb24oKTsNCgkJCX0gY2F0Y2ggKFxFeGNlcHRpb24gJGUpIHsNCgkJCQkvLyBSZXRocm93IHRoZSBleGNlcHRpb24gYXMgYSBSdW50aW1lRXhjZXB0aW9uIHRvIHByb3BhZ2F0ZSBpdCBkb3duc3RyZWFtDQoJCQkJdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdVbmFibGUgdG8gbG9hZCB0aGUgc2Vzc2lvbi4nLCAwLCAkZSk7DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gc3RhdGljOjokc2Vzc2lvbjsNCgl9DQoNCgkvKioNCgkgKiBHZXQgZGF0YSBmcm9tIHRoZSBzZXNzaW9uIHN0b3JlDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRuYW1lICAgICBOYW1lIG9mIGEgdmFyaWFibGUNCgkgKiBAcGFyYW0gbWl4ZWQgICRkZWZhdWx0ICBEZWZhdWx0IHZhbHVlIG9mIGEgdmFyaWFibGUgaWYgbm90IHNldA0KCSAqDQoJICogQHJldHVybiBtaXhlZCBWYWx1ZSBvZiB0aGUgdmFyaWFibGUgZnJvbSB0aGUgc2Vzc2lvbg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0KHN0cmluZyAkbmFtZSwgJGRlZmF1bHQgPSBudWxsKQ0KCXsNCgkJJHZhbHVlID0gc3RhdGljOjpzZXNzaW9uKCktPmdldCgkbmFtZSwgJGRlZmF1bHQpOw0KDQoJCS8vIEVuc3VyZSB0aGUgdmFsdWUgaXMgc2V0IGluIHRoZSBzZXNzaW9uIGV2ZW4gaWYgaXQgd2FzIGRlZmF1bHQNCgkJc3RhdGljOjpzZXQoJG5hbWUsICR2YWx1ZSk7DQoNCgkJcmV0dXJuICR2YWx1ZTsNCgl9DQoNCgkvKioNCgkgKiBTZXQgZGF0YSBpbnRvIHRoZSBzZXNzaW9uIHN0b3JlDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRuYW1lICAgTmFtZSBvZiBhIHZhcmlhYmxlDQoJICogQHBhcmFtIG1peGVkICAkdmFsdWUgIFZhbHVlIG9mIGEgdmFyaWFibGUNCgkgKg0KCSAqIEByZXR1cm4gbWl4ZWQgT2xkIHZhbHVlIG9mIHRoZSB2YXJpYWJsZQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0KHN0cmluZyAkbmFtZSwgJHZhbHVlID0gbnVsbCkNCgl7DQoJCXJldHVybiBzdGF0aWM6OnNlc3Npb24oKS0+c2V0KCRuYW1lLCAkdmFsdWUpOw0KCX0=', '{}', '{}', NULL, 1, '2024-10-08 22:21:29', 6, 0, 1), (843, '993fe913-8e36-4800-a5f7-544aa728ee48', 'Utilities Date Helper', 'DateHelper', 'abstract class', 'Simple Date Helper\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.DateHelper', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgaHVtYW4tcmVhZGFibGUgZmFuY3kgZm9ybWF0IChlLmcuLCAiMXN0IG9mIEphbnVhcnkgMjAyNCIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBib29sICAgICAgICAkY2hlY2tTdGFtcCAgIFdoZXRoZXIgdG8gY2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdGltZXN0YW1wLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgRm9ybWF0dGVkIGRhdGUuDQoJICogQHNpbmNlIDMuMC4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmYW5jeURhdGUoJGRhdGUsIGJvb2wgJGNoZWNrU3RhbXAgPSB0cnVlKTogc3RyaW5nDQoJew0KCQkkZGF0ZSA9IHN0YXRpYzo6Z2V0VmFsaWRUaW1lc3RhbXAoJGRhdGUsICRjaGVja1N0YW1wKTsNCg0KCQlyZXR1cm4gZGF0ZSgnalMgXG9cZiBGIFknLCAkZGF0ZSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IGEgZm9ybWF0dGVkIGRhdGUgYmFzZWQgb24gdGhlIHRpbWUgcGVyaW9kIChkeW5hbWljIGZvcm1hdCBiYXNlZCBvbiBhZ2Ugb2YgdGhlIGRhdGUpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBib29sICAgICAgICAkY2hlY2tTdGFtcCAgIFdoZXRoZXIgdG8gY2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdGltZXN0YW1wLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgRm9ybWF0dGVkIGRhdGUuDQoJICogQHNpbmNlIDMuMC4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmYW5jeUR5bmFtaWNEYXRlKCRkYXRlLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJJGRhdGUgPSBzdGF0aWM6OmdldFZhbGlkVGltZXN0YW1wKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoNCgkJLy8gSWYgb2xkZXIgdGhhbiBhIHllYXIsIHVzZSBtL2QveSBmb3JtYXQuDQoJCWlmIChkYXRlKCdZJywgJGRhdGUpIDwgZGF0ZSgnWScsIHN0cnRvdGltZSgnLTEgeWVhcicpKSkNCgkJew0KCQkJcmV0dXJuIGRhdGUoJ20vZC95JywgJGRhdGUpOw0KCQl9DQoNCgkJLy8gSWYgaXQncyB0aGUgc2FtZSBkYXksIHJldHVybiB0aGUgdGltZS4NCgkJaWYgKCRkYXRlID4gc3RydG90aW1lKCctMSBkYXknKSkNCgkJew0KCQkJcmV0dXJuIGRhdGUoJ2c6aSBBJywgJGRhdGUpOw0KCQl9DQoNCgkJLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIG1vbnRoIGFuZCBkYXkuDQoJCXJldHVybiBkYXRlKCdNIGonLCAkZGF0ZSk7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhIGRhdGUgdG8gYSBodW1hbi1yZWFkYWJsZSBkYXksIHRpbWUsIGFuZCBkYXRlIGZvcm1hdCAoZS5nLiwgIk1vbiAxMmFtIDFzdCBvZiBKYW51YXJ5IDIwMjQiKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIEZvcm1hdHRlZCBkYXksIHRpbWUsIGFuZCBkYXRlLg0KCSAqIEBzaW5jZSAzLjAuMA0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZmFuY3lEYXlUaW1lRGF0ZSgkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCA9IHRydWUpOiBzdHJpbmcNCgl7DQoJCSRkYXRlID0gc3RhdGljOjpnZXRWYWxpZFRpbWVzdGFtcCgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KDQoJCXJldHVybiBkYXRlKCdEIGdBIGpTIFxvXGYgRiBZJywgJGRhdGUpOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgaHVtYW4tcmVhZGFibGUgdGltZSBhbmQgZGF0ZSBmb3JtYXQgKGUuZy4sICIoMTI6MDApIDFzdCBvZiBKYW51YXJ5IDIwMjQiKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIEZvcm1hdHRlZCB0aW1lIGFuZCBkYXRlLg0KCSAqIEBzaW5jZSAzLjAuMA0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZmFuY3lEYXRlVGltZSgkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCA9IHRydWUpOiBzdHJpbmcNCgl7DQoJCSRkYXRlID0gc3RhdGljOjpnZXRWYWxpZFRpbWVzdGFtcCgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KDQoJCXJldHVybiBkYXRlKCcoRzppKSBqUyBcb1xmIEYgWScsICR0aW1lKTsNCgl9DQoNCgkvKioNCgkgKiBDb252ZXJ0IGEgdGltZSB0byBhIGh1bWFuLXJlYWRhYmxlIGZvcm1hdCAoZS5nLiwgIjEyOjAwIikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBGb3JtYXR0ZWQgdGltZS4NCgkgKiBAc2luY2UgMy4wLjANCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGZhbmN5VGltZSgkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCA9IHRydWUpOiBzdHJpbmcNCgl7DQoJCSRkYXRlID0gc3RhdGljOjpnZXRWYWxpZFRpbWVzdGFtcCgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KDQoJCXJldHVybiBkYXRlKCdHOmknLCAkZGF0ZSk7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhIGRhdGUgdG8gdGhlIGRheSBuYW1lIChlLmcuLCAiU3VuZGF5IikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBEYXkgbmFtZS4NCgkgKiBAc2luY2UgMy4wLjANCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldERheU5hbWUoJGRhdGUsIGJvb2wgJGNoZWNrU3RhbXAgPSB0cnVlKTogc3RyaW5nDQoJew0KCQkkZGF0ZSA9IHN0YXRpYzo6Z2V0VmFsaWRUaW1lc3RhbXAoJGRhdGUsICRjaGVja1N0YW1wKTsNCg0KCQlyZXR1cm4gZGF0ZSgnbCcsICRkYXRlKTsNCgl9DQoNCgkvKioNCgkgKiBDb252ZXJ0IGEgZGF0ZSB0byB0aGUgbW9udGggbmFtZSAoZS5nLiwgIkphbnVhcnkiKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIE1vbnRoIG5hbWUuDQoJICogQHNpbmNlIDMuMC4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXRNb250aE5hbWUoJGRhdGUsIGJvb2wgJGNoZWNrU3RhbXAgPSB0cnVlKTogc3RyaW5nDQoJew0KCQkkZGF0ZSA9IHN0YXRpYzo6Z2V0VmFsaWRUaW1lc3RhbXAoJGRhdGUsICRjaGVja1N0YW1wKTsNCg0KCQlyZXR1cm4gZGF0ZSgnRicsICRkYXRlKTsNCgl9DQoNCgkvKioNCgkgKiBDb252ZXJ0IGEgZGF0ZSB0byB0aGUgZGF5IHdpdGggc3VmZml4IChlLmcuLCAiMXN0IikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBEYXkgd2l0aCBzdWZmaXguDQoJICogQHNpbmNlIDMuMC4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXREYXkoJGRhdGUsIGJvb2wgJGNoZWNrU3RhbXAgPSB0cnVlKTogc3RyaW5nDQoJew0KCQkkZGF0ZSA9IHN0YXRpYzo6Z2V0VmFsaWRUaW1lc3RhbXAoJGRhdGUsICRjaGVja1N0YW1wKTsNCg0KCQlyZXR1cm4gZGF0ZSgnalMnLCAkZGF0ZSk7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhIGRhdGUgdG8gdGhlIG51bWVyaWMgbW9udGggKGUuZy4sICI1IikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBOdW1lcmljIG1vbnRoLg0KCSAqIEBzaW5jZSAzLjAuMA0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0TW9udGgoJGRhdGUsIGJvb2wgJGNoZWNrU3RhbXAgPSB0cnVlKTogc3RyaW5nDQoJew0KCQkkZGF0ZSA9IHN0YXRpYzo6Z2V0VmFsaWRUaW1lc3RhbXAoJGRhdGUsICRjaGVja1N0YW1wKTsNCg0KCQlyZXR1cm4gZGF0ZSgnbicsICRkYXRlKTsNCgl9DQoNCgkvKioNCgkgKiBDb252ZXJ0IGEgZGF0ZSB0byB0aGUgZnVsbCB5ZWFyIChlLmcuLCAiMjAyNCIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBib29sICAgICAgICAkY2hlY2tTdGFtcCAgIFdoZXRoZXIgdG8gY2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdGltZXN0YW1wLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgRnVsbCB5ZWFyLg0KCSAqIEBzaW5jZSAzLjAuMA0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0WWVhcigkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCA9IHRydWUpOiBzdHJpbmcNCgl7DQoJCSRkYXRlID0gc3RhdGljOjpnZXRWYWxpZFRpbWVzdGFtcCgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KDQoJCXJldHVybiBkYXRlKCdZJywgJGRhdGUpOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgeWVhci9tb250aCBmb3JtYXQgKGUuZy4sICIyMDI0LzA1IikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIHN0cmluZyAgICAgICRzcGFjZXIgICAgICAgVGhlIHNwYWNlciBiZXR3ZWVuIHllYXIgYW5kIG1vbnRoLg0KCSAqIEBwYXJhbSBib29sICAgICAgICAkY2hlY2tTdGFtcCAgIFdoZXRoZXIgdG8gY2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdGltZXN0YW1wLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgWWVhci9Nb250aCBmb3JtYXQuDQoJICogQHNpbmNlIDMuMC4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXRZZWFyTW9udGgoJGRhdGUsIHN0cmluZyAkc3BhY2VyID0gJy8nLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJJGRhdGUgPSBzdGF0aWM6OmdldFZhbGlkVGltZXN0YW1wKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoNCgkJcmV0dXJuIGRhdGUoJ1knIC4gJHNwYWNlciAuICdtJywgJGRhdGUpOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgeWVhci9tb250aC9kYXkgZm9ybWF0IChlLmcuLCAiMjAyNC8wNS8wMyIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBzdHJpbmcgICAgICAkc3BhY2VyICAgICAgIFRoZSBzcGFjZXIgYmV0d2VlbiB5ZWFyIGFuZCBtb250aC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIFllYXIvTW9udGgvRGF5IGZvcm1hdC4NCgkgKiBAc2luY2UgMy4wLjANCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldFllYXJNb250aERheSgkZGF0ZSwgc3RyaW5nICRzcGFjZXIgPSAnLycsIGJvb2wgJGNoZWNrU3RhbXAgPSB0cnVlKTogc3RyaW5nDQoJew0KCQkkZGF0ZSA9IHN0YXRpYzo6Z2V0VmFsaWRUaW1lc3RhbXAoJGRhdGUsICRjaGVja1N0YW1wKTsNCg0KCQlyZXR1cm4gZGF0ZSgnWScgLiAkc3BhY2VyIC4gJ20nIC4gJHNwYWNlciAuICdkJywgJGRhdGUpOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgZGF5L21vbnRoL3llYXIgZm9ybWF0IChlLmcuLCAiMDMvMDUvMjAyNCIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBzdHJpbmcgICAgICAkc3BhY2VyICAgICAgIFRoZSBzcGFjZXIgYmV0d2VlbiB5ZWFyIGFuZCBtb250aC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIERheS9Nb250aC9ZZWFyIGZvcm1hdC4NCgkgKiBAc2luY2UgMy4wLjANCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldERheU1vbnRoWWVhcigkZGF0ZSwgc3RyaW5nICRzcGFjZXIgPSAnLycsIGJvb2wgJGNoZWNrU3RhbXAgPSB0cnVlKTogc3RyaW5nDQoJew0KCQkkZGF0ZSA9IHN0YXRpYzo6Z2V0VmFsaWRUaW1lc3RhbXAoJGRhdGUsICRjaGVja1N0YW1wKTsNCg0KCQlyZXR1cm4gZGF0ZSgnZCcgLiAkc3BhY2VyIC4gJ20nIC4gJHNwYWNlciAuICdZJywgJGRhdGUpOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHN0cmluZyB0byBhIHZhbGlkIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gaW50IFRoZSB2YWxpZCB0aW1lc3RhbXAuDQoJICogQHNpbmNlIDMuMC4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRWYWxpZFRpbWVzdGFtcCgkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCk6IGludA0KCXsNCgkJaWYgKCRjaGVja1N0YW1wICYmICFzdGF0aWM6OmlzVmFsaWRUaW1lU3RhbXAoJGRhdGUpKQ0KCQl7DQoJCQkkZGF0ZSA9IHN0cnRvdGltZSgkZGF0ZSA/PyAnTm93Jyk7DQoJCX0NCg0KCQlyZXR1cm4gKGludCkgJGRhdGU7DQoJfQ0KDQoJLyoqDQoJICogQ2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdmFsaWQgVW5peCB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgJHRpbWVzdGFtcCBUaGUgdGltZXN0YW1wIHRvIHZhbGlkYXRlLg0KCSAqDQoJICogQHJldHVybiBib29sIFRydWUgaWYgdmFsaWQgdGltZXN0YW1wLCBmYWxzZSBvdGhlcndpc2UuDQoJICogQHNpbmNlIDMuMC4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBpc1ZhbGlkVGltZVN0YW1wKCR0aW1lc3RhbXApOiBib29sDQoJew0KCQlyZXR1cm4gKGlzX251bWVyaWMoJHRpbWVzdGFtcCkgJiYgKGludCkgJHRpbWVzdGFtcCA9PSAkdGltZXN0YW1wICYmICR0aW1lc3RhbXAgPiAwKTsNCgl9DQoNCgkvKioNCgkgKiBDaGVjayBpZiBhIHN0cmluZyBpcyBhIHZhbGlkIGRhdGUgYWNjb3JkaW5nIHRvIHRoZSBzcGVjaWZpZWQgZm9ybWF0Lg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkZGF0ZSBUaGUgZGF0ZSBzdHJpbmcgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtIHN0cmluZyAkZm9ybWF0IFRoZSBmb3JtYXQgdG8gY2hlY2sgYWdhaW5zdCAoZGVmYXVsdCBpcyAnWS1tLWQgSDppOnMnKS4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCBUcnVlIGlmIHZhbGlkIGRhdGUsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgMy4wLjANCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGlzVmFsaWRhdGVEYXRlKCRkYXRlLCBzdHJpbmcgJGZvcm1hdCA9ICdZLW0tZCBIOmk6cycpOiBib29sDQoJew0KCQkkZCA9IFxEYXRlVGltZTo6Y3JlYXRlRnJvbUZvcm1hdCgkZm9ybWF0LCAkZGF0ZSk7DQoNCgkJcmV0dXJuICRkICYmICRkLT5mb3JtYXQoJGZvcm1hdCkgPT09ICRkYXRlOw0KCX0=', '{}', '{}', NULL, 1, '2024-10-10 22:08:36', 3, 0, 1), (844, '9ffc54fa-a71e-412f-bc8b-064fc3b69167', 'JCB.Interfaces.Spreadsheet.RowDataProcessorInterfa', 'RowDataProcessorInterface', 'interface', 'Spreadsheet Row Data Processor Interface\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Interfaces.Spreadsheet.RowDataProcessorInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFByb2Nlc3NlcyB0aGUgZ2l2ZW4gc3ByZWFkc2hlZXQgcm93IGFuZCByZXR1cm5zIGl0IGluIGEgc3BlY2lmaWMgZm9ybWF0Lg0KCSAqDQoJICogQHBhcmFtIFJvdyAkcm93IFRoZSByb3cgb2JqZWN0IGZyb20gdGhlIHNwcmVhZHNoZWV0IHRvIGJlIHByb2Nlc3NlZC4NCgkgKiANCgkgKiBAcmV0dXJuIG1peGVkIFByb2Nlc3NlZCByb3cgZGF0YSwgY291bGQgYmUgYW4gYXJyYXksIGNlbGwgb2JqZWN0LCBvciBvdGhlciBzdHJ1Y3R1cmVzLg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBwcm9jZXNzKFJvdyAkcm93KTogbWl4ZWQ7', '{}', '{\"composer0\":{\"access_point\":\"phpspreadsheet\\/vendor\\/autoload.php\",\"namespace\":{\"namespace0\":{\"use\":\"PhpOffice\\\\PhpSpreadsheet\\\\Worksheet\\\\Row\"}}}}', NULL, 1, '2024-10-15 00:03:06', 3, 0, 1), (845, '0f3f7188-3e0d-4d1a-8dee-7f8026cb65a9', 'JCB.Interfaces.Spreadsheet.ImportCliInterface', 'ImportCliInterface', 'interface', 'Spreadsheet Import Cli Interface\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Interfaces.Spreadsheet.ImportCliInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFRoZSB0cmlnZ2VyIGZ1bmN0aW9uIGNhbGxlZCBmcm9tIHRoZSBDTEkgdG8gc3RhcnQgdGhlIGltcG9ydCBvbiBhIHNwcmVhZHNoZWV0DQoJICoNCgkgKiBAcGFyYW0gIG9iamVjdCAgJGltcG9ydCAgVGhlIHNwcmVhZHNoZWV0IGRhdGEgdG8gaW1wb3J0Lg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZGF0YShvYmplY3QgJGltcG9ydCk6IHZvaWQ7DQoNCgkvKioNCgkgKiBUaGUgbWVzc2FnZSBvZiB0aGUgbGFzdCBpbXBvcnQgZXZlbnQNCgkgKg0KCSAqIEByZXR1cm4gIG9iamVjdA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gbWVzc2FnZSgpOiBvYmplY3Q7', '{}', '{}', NULL, 1, '2024-10-15 00:28:30', 1, 0, 1), (846, '85321deb-5c3a-401b-9ce1-039a746add51', 'VDM.Abstraction.Console.Import', 'Import', 'abstract class', 'Console Import\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '-1', 'AbstractCommand', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Abstraction.Console.Import', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcQ29uc29sZVxDb21tYW5kXEFic3RyYWN0Q29tbWFuZDsNCnVzZSBTeW1mb255XENvbXBvbmVudFxDb25zb2xlXElucHV0XElucHV0SW50ZXJmYWNlOw0KdXNlIFN5bWZvbnlcQ29tcG9uZW50XENvbnNvbGVcT3V0cHV0XE91dHB1dEludGVyZmFjZTsNCnVzZSBTeW1mb255XENvbXBvbmVudFxDb25zb2xlXFN0eWxlXFN5bWZvbnlTdHlsZTs=', '{\"use_selection0\":{\"use\":\"ff8d5fdb-2d1f-4178-bd18-a43b8efd1068\",\"as\":\"ImportFactory\"},\"use_selection1\":{\"use\":\"0f3f7188-3e0d-4d1a-8dee-7f8026cb65a9\",\"as\":\"ImportEngine\"},\"use_selection2\":{\"use\":\"21bca8a4-5b28-41c4-843e-8097f0ba7cca\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"640b5352-fb09-425f-a26e-cd44eda03f15\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFRoZSBJdGVtcyBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBJdGVtcw0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBJdGVtcyAkaXRlbXM7DQoNCgkvKioNCgkgKiBUaGUgSW1wb3J0IENsYXNzLg0KCSAqDQoJICogQHZhciAgIEltcG9ydEVuZ2luZQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBJbXBvcnRFbmdpbmUgJGltcG9ydDsNCg0KCS8qKg0KCSAqIFRoZSBxdWV1ZSB0YWJsZSBuYW1lLg0KCSAqDQoJICogQHZhciBzdHJpbmcNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkcXVldWVUYWJsZTsNCg0KCS8qKg0KCSAqIFRoZSBxdWV1ZSBzdGF0dXMgZmllbGQNCgkgKg0KCSAqIEB2YXIgc3RyaW5nDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBzdHJpbmcgJHF1ZXVlU3RhdHVzRmllbGQ7DQoNCgkvKioNCgkgKiBUaGUgcXVldWUgYXdhaXRpbmcgc3RhdHVzDQoJICoNCgkgKiBAdmFyIGludA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgaW50ICRxdWV1ZVdhaXRTdGF0ZTsNCg0KCS8qKg0KCSAqIFRoZSBxdWV1ZSBwcm9jZXNzaW5nIHN0YXR1cw0KCSAqDQoJICogQHZhciBpbnQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIGludCAkcXVldWVQcm9jZXNzaW5nU3RhdGU7DQoNCgkvKioNCgkgKiBUaGUgbWFpbiBpbXBvcnQgdGFyZ2V0IG5hbWUuDQoJICoNCgkgKiBAdmFyIHN0cmluZw0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICR0YXJnZXROYW1lOw0KDQoJLyoqDQoJICogVGhlIHRhcmdldCBpbXBvcnQgY2xhc3MuDQoJICoNCgkgKiBAdmFyIHN0cmluZw0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICR0YXJnZXRJbXBvcnRDbGFzczsNCg0KCS8qKg0KCSAqIFRoZSBkZWZhdWx0IGNvbW1hbmQgbmFtZS4NCgkgKg0KCSAqIEB2YXIgc3RyaW5nDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBzdGF0aWMgJGRlZmF1bHROYW1lOw0KDQoJLyoqDQoJICogQ29uc3RydWN0b3IuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgICRuYW1lICAgICBUaGUgbmFtZSBvZiB0aGUgY29tbWFuZDsgaWYgdGhlIG5hbWUgaXMgZW1wdHkgYW5kIG5vIGRlZmF1bHQgaXMgc2V0LCBhIG5hbWUgbXVzdCBiZSBzZXQgaW4gdGhlIGNvbmZpZ3VyZSgpIG1ldGhvZA0KCSAqDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KD9zdHJpbmcgJG5hbWUgPSBudWxsKQ0KCXsNCgkJLy8gbWFrZSBzdXJlIHdlIGtub3cgd2hhdCBjb21wb25lbnQgd2UgYXJlIHdvcmtpbmcgd2l0aA0KCQlIZWxwZXI6OnNldE9wdGlvbignY29tX1tbW2NvbXBvbmVudF1dXScpOw0KDQoJCS8vIExvYWQgYWRtaW5pc3RyYXRvciBsYW5ndWFnZSBmaWxlIGZvciBiYWNrZW5kDQoJCSRsYW5nID0gRmFjdG9yeTo6Z2V0TGFuZ3VhZ2UoKTsNCgkJJGxhbmctPmxvYWQoJ2NvbV9bW1tjb21wb25lbnRdXV0nLCBKUEFUSF9BRE1JTklTVFJBVE9SKTsNCg0KCQkkdGhpcy0+aXRlbXMgPSBJbXBvcnRGYWN0b3J5OjpfKCdEYXRhLkl0ZW1zJyk7DQoJCSR0aGlzLT5pbXBvcnQgPSBJbXBvcnRGYWN0b3J5OjpfKCR0aGlzLT50YXJnZXRJbXBvcnRDbGFzcyk7DQoNCgkJcGFyZW50OjpfX2NvbnN0cnVjdCgkbmFtZSk7DQoJfQ0KDQoJLyoqDQoJICogQ29uZmlndXJlcyB0aGUgQ0xJIGNvbW1hbmQsIHNldHRpbmcgdXAgdGhlIGRlc2NyaXB0aW9uIGFuZCBoZWxwIHRleHQuDQoJICoNCgkgKiBUaGlzIGNvbW1hbmQgcGFyc2VzIHRoZSBpbXBvcnQgcXVldWUgYW5kIGltcG9ydHMgaXRlbXMgdGhhdCBhcmUgc3RpbGwgaW4gdGhlIHF1ZXVlLg0KCSAqIEl0IGlzIHVzZWZ1bCBmb3IgYXV0b21hdGljYWxseSBwcm9jZXNzaW5nIHBlbmRpbmcgaXRlbSBpbXBvcnRzIGluIHRoZSB2aXJ0dWFsIHdhcmVob3VzZS4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gY29uZmlndXJlKCk6IHZvaWQNCgl7DQoJCSR0aGlzLT5zZXREZXNjcmlwdGlvbigiUHJvY2Vzc2VzIHRoZSBpbXBvcnQgcXVldWUgYW5kIHskdGhpcy0+dGFyZ2V0TmFtZX0gaW1wb3J0cyBhbGwgc3ByZWFkc2hlZXRzIHRoYXQgYXJlIHN0aWxsIGluIHRoZSBxdWV1ZS4iKTsNCgkJJHRoaXMtPnNldEhlbHAoDQo8PDxFT0YNClRoZSA8aW5mbz4lY29tbWFuZC5uYW1lJTwvaW5mbz4gY29tbWFuZCBwYXJzZXMgdGhlIGltcG9ydCBxdWV1ZSBhbmQgcHJvY2Vzc2VzIGFsbCB7JHRoaXMtPnRhcmdldE5hbWV9IHNwcmVhZHNoZWV0cyB0aGF0IGFyZSBzdGlsbCBwZW5kaW5nIGltcG9ydC4NClRoaXMgaXMgdXNlZnVsIGZvciBrZWVwaW5nIHRoZSBzeXN0ZW0gdXAtdG8tZGF0ZSB3aXRoIGluY29taW5nIGRhdGEuDQoNClVzYWdlOg0KPGluZm8+cGhwIGpvb21sYS5waHAgJWNvbW1hbmQubmFtZSU8L2luZm8+DQpFT0YpOw0KCX0NCg0KCS8qKg0KCSAqIEV4ZWN1dGVzIHRoZSBDTEkgY29tbWFuZCwgcHJvY2Vzc2luZyBlYWNoIHNwcmVhZHNoZWV0IGluIHRoZSBpbXBvcnQgcXVldWUuDQoJICoNCgkgKiBAcGFyYW0gICBJbnB1dEludGVyZmFjZSAgICRpbnB1dCAgIFRoZSBpbnB1dCB0byBpbmplY3QgaW50byB0aGUgY29tbWFuZC4NCgkgKiBAcGFyYW0gICBPdXRwdXRJbnRlcmZhY2UgICRvdXRwdXQgIFRoZSBvdXRwdXQgdG8gaW5qZWN0IGludG8gdGhlIGNvbW1hbmQuDQoJICoNCgkgKiBAcmV0dXJuICBpbnQgIFRoZSBjb21tYW5kIGV4aXQgY29kZSAoMCBmb3Igc3VjY2VzcykuDQoJICogQHNpbmNlICAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gZG9FeGVjdXRlKElucHV0SW50ZXJmYWNlICRpbnB1dCwgT3V0cHV0SW50ZXJmYWNlICRvdXRwdXQpOiBpbnQNCgl7DQoJCSRpbyA9IG5ldyBTeW1mb255U3R5bGUoJGlucHV0LCAkb3V0cHV0KTsNCg0KCQkvLyBPdXRwdXQgdGhlIHRpdGxlIGZvciB0aGUgdGFzaw0KCQkkaW8tPnRpdGxlKCIjIyNDb21wb25lbnRfbmFtZSMjIzogeyR0aGlzLT50YXJnZXROYW1lfSBpbXBvcnQgc3RhdHVzIik7DQoNCgkJLy8gR2V0IGFsbCBpbXBvcnRzIGluIHRoZSBxdWV1ZSB0aGF0IGFyZSBpbiB3YWl0aW5nIHN0YXRlDQoJCWlmICgoJHF1ZXVlID0gJHRoaXMtPml0ZW1zLT50YWJsZSgkdGhpcy0+cXVldWVUYWJsZSktPmdldChbJHRoaXMtPnF1ZXVlV2FpdFN0YXRlXSwgJHRoaXMtPnF1ZXVlU3RhdHVzRmllbGQpKSA9PT0gbnVsbCkNCgkJew0KCQkJLy8gR2V0IHRoZSBjdXJyZW50IGRhdGUgYW5kIHRpbWUNCgkJCSR0aW1lc3RhbXAgPSBkYXRlKCdZLW0tZCBIOmk6cycpOw0KDQoJCQkvLyBPdXRwdXQgdGhlIG5vdGljZSBvZiBubyBpbXBvcnRzIHRvIGJlIGRvbmUNCgkJCSRpby0+aW5mbygiTm8geyR0aGlzLT50YXJnZXROYW1lfSBpbXBvcnRzIGZvdW5kIGluIHRoZSBxdWV1ZS4gSWRsZSBhdCB7JHRpbWVzdGFtcH0uIik7DQoNCgkJCXJldHVybiAwOw0KCQl9DQoNCgkJLy8gdGFrZSBzcHJlYWRzaGVldHMgb3V0IG9mIHF1ZXVlDQoJCSR0aGlzLT5pdGVtcy0+dGFibGUoJHRoaXMtPnF1ZXVlVGFibGUpLT5zZXQoYXJyYXlfbWFwKGZ1bmN0aW9uKCRpdGVtKSB7DQoJCQlyZXR1cm4gWw0KCQkJCSdndWlkJyA9PiAkaXRlbS0+Z3VpZCwNCgkJCQkkdGhpcy0+cXVldWVTdGF0dXNGaWVsZCA9PiAkdGhpcy0+cXVldWVQcm9jZXNzaW5nU3RhdGUNCgkJCV07DQoJCX0sICRxdWV1ZSkpOw0KDQoJCS8vIHNpemUgb2YgdGhlIHF1ZXVlDQoJCSRudW1iZXJTdGVwcyA9IGNvdW50KChhcnJheSkgJHF1ZXVlKTsNCg0KCQkvLyBPdXRwdXQgaW5pdGlhbCB0YXNrIGluZm9ybWF0aW9uDQoJCSRpby0+aW5mbygiSW5pdGlhdGluZyBpbXBvcnQgZm9yIHskbnVtYmVyU3RlcHN9IHskdGhpcy0+dGFyZ2V0TmFtZX0gc3ByZWFkc2hlZXQocykgaW4gdGhlIHF1ZXVlLiIpOw0KCQkkaW8tPm5ld0xpbmUoMik7DQoNCgkJLy8gQ3JlYXRlIGEgcHJvZ3Jlc3MgYmFyIGZvciB0aGUgb3ZlcmFsbCBpbXBvcnQgcHJvY2Vzcw0KCQkkcHJvZ3Jlc3NCYXIgPSAkaW8tPmNyZWF0ZVByb2dyZXNzQmFyKCRudW1iZXJTdGVwcyk7DQoJCSRwcm9ncmVzc0Jhci0+c3RhcnQoKTsNCg0KCQkvLyBUcmFjayBzdWNjZXNzIGFuZCBmYWlsdXJlIGNvdW50cw0KCQkkc3VjY2Vzc0NvdW50ID0gMDsNCgkJJGZhaWx1cmVDb3VudCA9IDA7DQoNCgkJLy8gSW1wb3J0IG9uZSBzcHJlYWRzaGVldCBhdCBhIHRpbWUNCgkJZm9yZWFjaCAoJHF1ZXVlIGFzICRzcHJlYWRzaGVldCkNCgkJew0KCQkJJGlvLT5uZXdMaW5lKDIpOw0KDQoJCQkvLyBPdXRwdXQgdGhlIGN1cnJlbnQgc3ByZWFkc2hlZXQgYmVpbmcgcHJvY2Vzc2VkDQoJCQkkaW8tPnNlY3Rpb24oIlByb2Nlc3Npbmcgc3ByZWFkc2hlZXQgI3skc3ByZWFkc2hlZXQtPmd1aWR9Li4uIik7DQoNCgkJCS8vIEltcG9ydCB0aGUgZGF0YSBmb3VuZCBpbiB0aGUgc3ByZWFkc2hlZXQNCgkJCSR0aGlzLT5pbXBvcnQtPmRhdGEoJHNwcmVhZHNoZWV0KTsNCg0KCQkJLy8gR2V0IHRoZSBjb21wbGV0aW9uIG1lc3NhZ2UNCgkJCSRjb21wbGV0aW9uID0gJHRoaXMtPmltcG9ydC0+bWVzc2FnZSgpOw0KDQoJCQkvLyBUcmFjayBzdWNjZXNzIGJhc2VkIG9uIGNvbXBsZXRpb24gbWVzc2FnZQ0KCQkJaWYgKCRjb21wbGV0aW9uLT5tZXNzYWdlX3N1Y2Nlc3MpDQoJCQl7DQoJCQkJJHN1Y2Nlc3NDb3VudCsrOw0KDQoJCQkJLy8gT3V0cHV0IHRoZSBzdWNjZXNzIG1lc3NhZ2UgZm9yIHRoaXMgc3ByZWFkc2hlZXQNCgkJCQkkaW8tPnN1Y2Nlc3MoJGNvbXBsZXRpb24tPm1lc3NhZ2Vfc3VjY2Vzcyk7DQoJCQl9DQoNCgkJCS8vIFRyYWNrIGZhaWx1cmUgYmFzZWQgb24gY29tcGxldGlvbiBtZXNzYWdlDQoJCQlpZiAoJGNvbXBsZXRpb24tPm1lc3NhZ2VfZXJyb3IpDQoJCQl7DQoJCQkJJGZhaWx1cmVDb3VudCsrOw0KDQoJCQkJLy8gT3V0cHV0IHRoZSBlcnJvciBtZXNzYWdlIGZvciB0aGlzIHNwcmVhZHNoZWV0DQoJCQkJJGlvLT5lcnJvcigkY29tcGxldGlvbi0+bWVzc2FnZV9lcnJvcik7DQoJCQl9DQoNCgkJCS8vIEFkdmFuY2UgdGhlIG1haW4gcHJvZ3Jlc3MgYmFyIGJ5IG9uZSBzdGVwDQoJCQlzbGVlcCgxKTsNCgkJCSRwcm9ncmVzc0Jhci0+YWR2YW5jZSgpOw0KCQkJJGlvLT5uZXdMaW5lKDEpOw0KCQl9DQoNCgkJLy8gRmluaXNoIHRoZSBtYWluIHByb2dyZXNzIGJhcg0KCQkkcHJvZ3Jlc3NCYXItPmZpbmlzaCgpOw0KCQkkaW8tPm5ld0xpbmUoMik7DQoNCgkJLy8gQ2FsY3VsYXRlIHRoZSBzdWNjZXNzIGFuZCBmYWlsdXJlIHBlcmNlbnRhZ2VzDQoJCSR0b3RhbFByb2Nlc3NlZCA9ICRzdWNjZXNzQ291bnQgKyAkZmFpbHVyZUNvdW50Ow0KCQkkc3VjY2Vzc1JhdGUgPSAoJHRvdGFsUHJvY2Vzc2VkID4gMCkgPyByb3VuZCgoJHN1Y2Nlc3NDb3VudCAvICR0b3RhbFByb2Nlc3NlZCkgKiAxMDApIDogMDsNCgkJJGZhaWx1cmVSYXRlID0gKCR0b3RhbFByb2Nlc3NlZCA+IDApID8gcm91bmQoKCRmYWlsdXJlQ291bnQgLyAkdG90YWxQcm9jZXNzZWQpICogMTAwKSA6IDA7DQoNCgkJLy8gR2V0IHRoZSBjdXJyZW50IGRhdGUgYW5kIHRpbWUNCgkJJHRpbWVzdGFtcCA9IGRhdGUoJ1ktbS1kIEg6aTpzJyk7DQoNCgkJLy8gT3V0cHV0IHRoZSBzdWNjZXNzIGFuZCBmYWlsdXJlIHN1bW1hcnkgd2l0aCB0aGUgdGltZXN0YW1wDQoJCSRpby0+aW5mbygiVGhlIHskdGhpcy0+dGFyZ2V0TmFtZX0gaW1wb3J0IGZpbmlzaGVkOiB7JHN1Y2Nlc3NSYXRlfSUgc3VjY2VzcywgeyRmYWlsdXJlUmF0ZX0lIGZhaWx1cmUuIENvbXBsZXRlZCBhdCB7JHRpbWVzdGFtcH0uIik7DQoNCgkJJGlvLT5uZXdMaW5lKDEpOw0KDQoJCXJldHVybiAwOw0KCX0=', '{}', '{}', NULL, 1, '2024-10-15 00:56:38', 8, 0, 1), (847, '79fd4f39-824d-4ab6-936d-959705ff24ec', 'VDM.Table.Validator', 'Validator', 'final class', 'Table Value Validator\r\n\r\n@since 5.3.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"feb3affa-5102-4307-93db-04525f4c66f0\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Table.Validator', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"2da6d6c4-eb29-4d69-8bc2-36d96e916adf\",\"as\":\"Table\"}}', 'CS8qKg0KCSAqIFRoZSBUYWJsZSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBUYWJsZQ0KCSAqIEBzaW5jZSA1LjMuMA0KCSAqLw0KCXByb3RlY3RlZCBUYWJsZSAkdGFibGU7DQoNCgkvKioNCgkgKiAgQSBtYXAgb2YgTXlTUUwgYmFzZSB0eXBlcyB0byB0aGVpciByZXNwZWN0aXZlIHZhbGlkYXRpb24gbWV0aG9kcy4NCgkgKg0KCSAqIEB2YXIgICBhcnJheQ0KCSAqIEBzaW5jZSA1LjMuMA0KCSAqLw0KCXByb3RlY3RlZCBhcnJheSAkdmFsaWRhdG9ycyA9IFtdOw0KDQoJLyoqDQoJICogIEEgbWFwIG9mIGRlZmF1bHRzIGZvciB0aGUgcmVzcGVjdGl2ZSBkYXRhdHlwZXMuDQoJICoNCgkgKiBAdmFyICAgYXJyYXkNCgkgKiBAc2luY2UgNS4zLjANCgkgKi8NCglwcm90ZWN0ZWQgYXJyYXkgJGRlZmF1bHRzID0gW107DQoNCgkvKioNCgkgKiAgQ2FjaGUgb2YgdGhlIHBhcnNlZCBkYXRhdHlwZSBkZXRhaWxzDQoJICoNCgkgKiBAdmFyICAgYXJyYXkNCgkgKiBAc2luY2UgNS4zLjANCgkgKi8NCglwcm90ZWN0ZWQgYXJyYXkgJGRhdGF0eXBlcyA9IFtdOw0KDQoJLyoqDQoJICogQ29uc3RydWN0b3IuDQoJICoNCgkgKiBAcGFyYW0gVGFibGUgICAkdGFibGUgICBUaGUgVGFibGUgQ2xhc3MuDQoJICoNCgkgKiBAc2luY2UgNS4zLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoVGFibGUgJHRhYmxlKQ0KCXsNCgkJJHRoaXMtPnRhYmxlID0gJHRhYmxlOw0KDQoJCS8vIFJlZ2lzdGVyIGRhdGF0eXBlIHZhbGlkYXRvcnMgKG1hcHBpbmcgTXlTUUwgdHlwZXMgdG8gaGFuZGxlcnMpDQoJCSR0aGlzLT5yZWdpc3RlclZhbGlkYXRvcnMoKTsNCg0KCQkvLyBSZWdpc3RlciBkYXRhdHlwZSBkZWZhdWx0cw0KCQkkdGhpcy0+cmVnaXN0ZXJEZWZhdWx0cygpOw0KCX0NCg0KCS8qKg0KCSAqIFJldHVybnMgdGhlIHZhbGlkIHZhbHVlIGJhc2VkIG9uIGRhdGF0eXBlIGRlZmluaXRpb24uDQoJICogSWYgdGhlIHZhbHVlIGlzIHZhbGlkLCByZXR1cm4gaXQuIElmIG5vdCwgcmV0dXJuIHRoZSBkZWZhdWx0IHZhbHVlLA0KCSAqIE5VTEwgKGlmIGFsbG93ZWQpLCBvciBhbiBlbXB0eSBzdHJpbmcgaWYgJ0VNUFRZJyBpcyBzZXQuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgICR2YWx1ZSAgVGhlIHZhbHVlIHRvIHZhbGlkYXRlLg0KCSAqIEBwYXJhbSBzdHJpbmcgJGZpZWxkICBUaGUgZmllbGQgbmFtZS4NCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSAgVGhlIHRhYmxlIG5hbWUuDQoJICoNCgkgKiBAcmV0dXJuIG1peGVkIFJldHVybnMgdGhlIHZhbGlkIHZhbHVlLCBvciB0aGUgZGVmYXVsdCwgTlVMTCwgb3IgZW1wdHkgc3RyaW5nIGJhc2VkIG9uIHZhbGlkYXRpb24uDQoJICogQHNpbmNlIDUuMy4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFZhbGlkKCR2YWx1ZSwgc3RyaW5nICRmaWVsZCwgc3RyaW5nICR0YWJsZSkNCgl7DQoJCS8vIEdldCB0aGUgZGF0YWJhc2UgZmllbGQgZGVmaW5pdGlvbg0KCQlpZiAoKCRkYkZpZWxkID0gJHRoaXMtPmdldERhdGFiYXNlRmllbGQoJGZpZWxkLCAkdGFibGUpKSA9PT0gbnVsbCkNCgkJew0KCQkJcmV0dXJuIG51bGw7IC8vIG5vdCBsZWdhbCBmaWVsZCBvciB0YWJsZQ0KCQl9DQoNCgkJLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIHZhbGlkIGZvciB0aGUgZmllbGQNCgkJaWYgKCR0aGlzLT52YWxpZGF0ZSgkdmFsdWUsICRkYkZpZWxkKSkNCgkJew0KCQkJcmV0dXJuICR2YWx1ZTsNCgkJfQ0KDQoJCS8vIElmIGludmFsaWQsIHJldHVybiBkZWZhdWx0LCBOVUxMIChpZiBhbGxvd2VkKSwgb3IgZW1wdHkgc3RyaW5nDQoJCXJldHVybiAkdGhpcy0+Z2V0RGVmYXVsdCgkZGJGaWVsZCwgJHZhbHVlKTsNCgl9DQoNCgkvKioNCgkgKiBWYWxpZGF0ZSBpZiB0aGUgZ2l2ZW4gdmFsdWUgaXMgdmFsaWQgZm9yIHRoZSBwcm92aWRlZCBkYXRhYmFzZSBmaWVsZC4NCgkgKiBUaGlzIGlzIGEgcHJpdmF0ZSBtZXRob2QgYXMgYGdldFZhbGlkKClgIHdpbGwgaGFuZGxlIHRoZSBhY3R1YWwgbG9naWMuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgICR2YWx1ZQlUaGUgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtIGFycmF5ICAkZGJGaWVsZCAgVGhlIGRhdGFiYXNlIGZpZWxkIGRldGFpbHMgKHR5cGUsIGRlZmF1bHQsIG51bGxfc3dpdGNoLCBldGMuKS4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCBSZXR1cm5zIHRydWUgaWYgdGhlIHZhbHVlIGlzIHZhbGlkLCBmYWxzZSBvdGhlcndpc2UuDQoJICogQHNpbmNlIDUuMy4wDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiB2YWxpZGF0ZSgkdmFsdWUsIGFycmF5ICRkYkZpZWxkKTogYm9vbA0KCXsNCgkJLy8gRXh0cmFjdCBkYXRhdHlwZSBhbmQgaGFuZGxlIHRoZSB2YWxpZGF0aW9uDQoJCSR0eXBlSW5mbyA9ICR0aGlzLT5wYXJzZURhdGFUeXBlKCRkYkZpZWxkWyd0eXBlJ10pOw0KCQkkYmFzZVR5cGUgPSAkdHlwZUluZm9bJ3R5cGUnXTsNCgkJDQoJCS8vIFVzZSB0aGUgYXBwcm9wcmlhdGUgdmFsaWRhdG9yIGlmIGl0IGV4aXN0cw0KCQlpZiAoaXNzZXQoJHRoaXMtPnZhbGlkYXRvcnNbJGJhc2VUeXBlXSkpDQoJCXsNCgkJCXJldHVybiBjYWxsX3VzZXJfZnVuYygkdGhpcy0+dmFsaWRhdG9yc1skYmFzZVR5cGVdLCAkdmFsdWUsICR0eXBlSW5mbyk7DQoJCX0NCg0KCQkvLyBJZiBubyB2YWxpZGF0b3IgZXhpc3RzLCBhc3N1bWUgaW52YWxpZA0KCQlyZXR1cm4gZmFsc2U7DQoJfQ0KDQoJLyoqDQoJICogSGFuZGxlIHJldHVybmluZyB0aGUgZGVmYXVsdCB2YWx1ZSwgbnVsbCwgb3IgZW1wdHkgc3RyaW5nIGlmIHZhbGlkYXRpb24gZmFpbHMuDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICRkYkZpZWxkICBUaGUgZGF0YWJhc2UgZmllbGQgZGV0YWlscy4NCgkgKiBAcGFyYW0gbWl4ZWQgICR2YWx1ZQlUaGUgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICoNCgkgKiBAcmV0dXJuIG1peGVkIFRoZSBkZWZhdWx0IHZhbHVlLCBudWxsLCBvciBlbXB0eSBzdHJpbmcgYmFzZWQgb24gZmllbGQgc2V0dGluZ3MuDQoJICogQHNpbmNlIDUuMy4wDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBnZXREZWZhdWx0KGFycmF5ICRkYkZpZWxkLCAkdmFsdWUpDQoJew0KCQkvLyBnZXQgZGVmYXVsdCB2YWx1ZSBmcm9tIGZpZWxkIGRiDQoJCSRkYl9kZWZhdWx0ID0gaXNzZXQoJGRiRmllbGRbJ2RlZmF1bHQnXSkgPyAkZGJGaWVsZFsnZGVmYXVsdCddIDogbnVsbDsNCg0KCQkvLyBJZiBhIGRlZmF1bHQgdmFsdWUgaXMgcHJvdmlkZWQsIHJldHVybiBpdA0KCQlpZiAoJGRiX2RlZmF1bHQgIT09IG51bGwpDQoJCXsNCgkJCXJldHVybiBzdHJ0b3VwcGVyKCRkYl9kZWZhdWx0KSA9PT0gJ0VNUFRZJyA/ICcnIDogJGRiX2RlZmF1bHQ7DQoJCX0NCg0KCQkvLyBDaGVjayBpZiBOVUxMIGlzIGFsbG93ZWQNCgkJaWYgKGlzc2V0KCRkYkZpZWxkWydudWxsX3N3aXRjaCddKSAmJiBzdHJ0b3VwcGVyKCRkYkZpZWxkWydudWxsX3N3aXRjaCddKSA9PT0gJ05VTEwnKQ0KCQl7DQoJCQlyZXR1cm4gbnVsbDsNCgkJfQ0KDQoJCS8vIEZhbGxiYWNrIHRvIGRhdGF0eXBlIGRlZmF1bHQNCgkJJHR5cGVJbmZvID0gJHRoaXMtPnBhcnNlRGF0YVR5cGUoJGRiRmllbGRbJ3R5cGUnXSk7DQoJCXJldHVybiAkdGhpcy0+ZGVmYXVsdHNbJHR5cGVJbmZvWyd0eXBlJ11dID8/ICcnOw0KCX0NCg0KCS8qKg0KCSAqIFBhcnNlIHRoZSBkYXRhIHR5cGUgZnJvbSB0aGUgZGF0YWJhc2UgZmllbGQgYW5kIGV4dHJhY3QgZGV0YWlscyBsaWtlIHR5cGUsIHNpemUsIGFuZCBwcmVjaXNpb24uDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRkYXRhdHlwZSBUaGUgZnVsbCBNeVNRTCBkYXRhdHlwZSAoZS5nLiwgVkFSQ0hBUigyNTUpKS4NCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkgQW4gYXJyYXkgY29udGFpbmluZyAndHlwZScsICdzaXplJywgYW5kIG90aGVyIHJlbGV2YW50IGluZm8uDQoJICogQHNpbmNlIDUuMy4wDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBwYXJzZURhdGFUeXBlKHN0cmluZyAkZGF0YXR5cGUpOiBhcnJheQ0KCXsNCgkJaWYgKGlzc2V0KCR0aGlzLT5kYXRhdHlwZXNbJGRhdGF0eXBlXSkpDQoJCXsNCgkJCXJldHVybiAkdGhpcy0+ZGF0YXR5cGVzWyRkYXRhdHlwZV07DQoJCX0NCg0KCQkkcGF0dGVybiA9ICcvKD88dHlwZT5cdyspKFwoKD88c2l6ZT5cZCspKCxccyooPzxwcmVjaXNpb24+XGQrKSk/XCkpPy9pJzsNCgkJcHJlZ19tYXRjaCgkcGF0dGVybiwgJGRhdGF0eXBlLCAkbWF0Y2hlcyk7DQoJCQ0KCQkkcmVzdWx0ID0gWw0KCQkJJ3R5cGUnID0+IGlzc2V0KCRtYXRjaGVzWyd0eXBlJ10pID8gc3RydG9sb3dlcigkbWF0Y2hlc1sndHlwZSddKSA6IHN0cnRvbG93ZXIoJGRhdGF0eXBlKSwNCgkJCSdzaXplJyA9PiAkbWF0Y2hlc1snc2l6ZSddID8/IG51bGwsDQoJCQkncHJlY2lzaW9uJyA9PiAkbWF0Y2hlc1sncHJlY2lzaW9uJ10gPz8gbnVsbCwNCgkJXTsNCg0KCQlyZXR1cm4gJHRoaXMtPmRhdGF0eXBlc1skZGF0YXR5cGVdID0gJHJlc3VsdDsNCgl9DQoNCgkvKioNCgkgKiBSZXRyaWV2ZSB0aGUgZGF0YWJhc2UgZmllbGQgc3RydWN0dXJlIGZvciB0aGUgc3BlY2lmaWVkIGZpZWxkIGFuZCB0YWJsZS4NCgkgKiBJbiB5b3VyIGNhc2UsIHlvdSB1c2UgYCRkYiA9ICR0aGlzLT50YWJsZS0+Z2V0KCR0YWJsZSwgJGZpZWxkLCAnZGInKWAuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRmaWVsZCAgVGhlIGZpZWxkIG5hbWUuDQoJICogQHBhcmFtIHN0cmluZyAkdGFibGUgIFRoZSB0YWJsZSBuYW1lLg0KCSAqDQoJICogQHJldHVybiBhcnJheSBUaGUgZGF0YWJhc2UgZmllbGQgZGV0YWlscywgaW5jbHVkaW5nIHR5cGUsIGRlZmF1bHQsIG51bGxfc3dpdGNoLCBldGMuDQoJICogQHNpbmNlIDUuMy4wDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBnZXREYXRhYmFzZUZpZWxkKHN0cmluZyAkZmllbGQsIHN0cmluZyAkdGFibGUpOiBhcnJheQ0KCXsNCgkJLy8gU2ltdWxhdGVkIHJldHJpZXZhbCBvZiBmaWVsZCBkZXRhaWxzLiBSZXBsYWNlIHdpdGggYWN0dWFsIGxvZ2ljLg0KCQlyZXR1cm4gJHRoaXMtPnRhYmxlLT5nZXQoJHRhYmxlLCAkZmllbGQsICdkYicpOw0KCX0NCg0KCS8qKg0KCSAqIFJlZ2lzdGVyIHZhbGlkYXRvcnMgZm9yIE15U1FMIGRhdGEgdHlwZXMuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgNS4zLjANCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHJlZ2lzdGVyVmFsaWRhdG9ycygpOiB2b2lkDQoJew0KCQkkdGhpcy0+dmFsaWRhdG9ycyA9IFsNCgkJCSdpbnQnID0+IFskdGhpcywgJ3ZhbGlkYXRlSW50ZWdlciddLA0KCQkJJ3RpbnlpbnQnID0+IFskdGhpcywgJ3ZhbGlkYXRlSW50ZWdlciddLA0KCQkJJ3NtYWxsaW50JyA9PiBbJHRoaXMsICd2YWxpZGF0ZUludGVnZXInXSwNCgkJCSdtZWRpdW1pbnQnID0+IFskdGhpcywgJ3ZhbGlkYXRlSW50ZWdlciddLA0KCQkJJ2JpZ2ludCcgPT4gWyR0aGlzLCAndmFsaWRhdGVJbnRlZ2VyJ10sDQoJCQkndmFyY2hhcicgPT4gWyR0aGlzLCAndmFsaWRhdGVTdHJpbmcnXSwNCgkJCSdjaGFyJyA9PiBbJHRoaXMsICd2YWxpZGF0ZVN0cmluZyddLA0KCQkJJ3RleHQnID0+IFskdGhpcywgJ3ZhbGlkYXRlVGV4dCddLA0KCQkJJ3Rpbnl0ZXh0JyA9PiBbJHRoaXMsICd2YWxpZGF0ZVRleHQnXSwNCgkJCSdtZWRpdW10ZXh0JyA9PiBbJHRoaXMsICd2YWxpZGF0ZVRleHQnXSwNCgkJCSdsb25ndGV4dCcgPT4gWyR0aGlzLCAndmFsaWRhdGVUZXh0J10sDQoJCQknZGVjaW1hbCcgPT4gWyR0aGlzLCAndmFsaWRhdGVEZWNpbWFsJ10sDQoJCQknZmxvYXQnID0+IFskdGhpcywgJ3ZhbGlkYXRlRmxvYXQnXSwNCgkJCSdkb3VibGUnID0+IFskdGhpcywgJ3ZhbGlkYXRlRmxvYXQnXSwNCgkJCSdkYXRlJyA9PiBbJHRoaXMsICd2YWxpZGF0ZURhdGUnXSwNCgkJCSdkYXRldGltZScgPT4gWyR0aGlzLCAndmFsaWRhdGVEYXRlJ10sDQoJCQkndGltZXN0YW1wJyA9PiBbJHRoaXMsICd2YWxpZGF0ZURhdGUnXSwNCgkJCSd0aW1lJyA9PiBbJHRoaXMsICd2YWxpZGF0ZURhdGUnXSwNCgkJCSdqc29uJyA9PiBbJHRoaXMsICd2YWxpZGF0ZUpzb24nXSwNCgkJCSdibG9iJyA9PiBbJHRoaXMsICd2YWxpZGF0ZUJsb2InXSwNCgkJCSd0aW55YmxvYicgPT4gWyR0aGlzLCAndmFsaWRhdGVCbG9iJ10sDQoJCQknbWVkaXVtYmxvYicgPT4gWyR0aGlzLCAndmFsaWRhdGVCbG9iJ10sDQoJCQknbG9uZ2Jsb2InID0+IFskdGhpcywgJ3ZhbGlkYXRlQmxvYiddLA0KCQldOw0KCX0NCg0KCS8qKg0KCSAqIFJlZ2lzdGVyIGRlZmF1bHQgdmFsdWVzIGZvciBNeVNRTCBkYXRhIHR5cGVzLg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDUuMy4wDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiByZWdpc3RlckRlZmF1bHRzKCk6IHZvaWQNCgl7DQoJCSR0aGlzLT5kZWZhdWx0cyA9IFsNCgkJCSdpbnQnID0+IDAsDQoJCQkndGlueWludCcgPT4gMCwNCgkJCSdzbWFsbGludCcgPT4gMCwNCgkJCSdtZWRpdW1pbnQnID0+IDAsDQoJCQknYmlnaW50JyA9PiAwLA0KCQkJJ3ZhcmNoYXInID0+ICcnLA0KCQkJJ2NoYXInID0+ICcnLA0KCQkJJ3RleHQnID0+ICcnLA0KCQkJJ3Rpbnl0ZXh0JyA9PiAnJywNCgkJCSdtZWRpdW10ZXh0JyA9PiAnJywNCgkJCSdsb25ndGV4dCcgPT4gJycsDQoJCQknZGVjaW1hbCcgPT4gMC4wLA0KCQkJJ2Zsb2F0JyA9PiAwLjAsDQoJCQknZG91YmxlJyA9PiAwLjAsDQoJCQknZGF0ZScgPT4gJzAwMDAtMDAtMDAnLA0KCQkJJ2RhdGV0aW1lJyA9PiAnMDAwMC0wMC0wMCAwMDowMDowMCcsDQoJCQkndGltZXN0YW1wJyA9PiAnMDAwMC0wMC0wMCAwMDowMDowMCcsDQoJCQkndGltZScgPT4gJzAwOjAwOjAwJywNCgkJCSdqc29uJyA9PiAne30nLA0KCQkJJ2Jsb2InID0+ICcnLA0KCQkJJ3RpbnlibG9iJyA9PiAnJywNCgkJCSdtZWRpdW1ibG9iJyA9PiAnJywNCgkJCSdsb25nYmxvYicgPT4gJycsDQoJCV07DQoJfQ0KDQoJLy8gLS0tLS0tLS0tLS0tLS0tLS0gVmFsaWRhdGlvbiBNZXRob2RzIC0tLS0tLS0tLS0tLS0tLS0tDQoNCgkvKioNCgkgKiBWYWxpZGF0ZSBpbnRlZ2VyIHR5cGVzIChpbmNsdWRpbmcgdGlueWludCwgc21hbGxpbnQsIG1lZGl1bWludCwgZXRjLikuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgJHZhbHVlCVRoZSB2YWx1ZSB0byB2YWxpZGF0ZS4NCgkgKiBAcGFyYW0gYXJyYXkgJHR5cGVJbmZvIFRoZSBwYXJzZWQgZGF0YSB0eXBlIGluZm9ybWF0aW9uLg0KCSAqDQoJICogQHJldHVybiBib29sIFRydWUgaWYgdmFsaWQsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgNS4zLjANCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHZhbGlkYXRlSW50ZWdlcigkdmFsdWUsIGFycmF5ICR0eXBlSW5mbyk6IGJvb2wNCgl7DQoJCWlmICghaXNfbnVtZXJpYygkdmFsdWUpKQ0KCQl7DQoJCQlyZXR1cm4gZmFsc2U7DQoJCX0NCg0KCQkkdmFsdWUgPSAoaW50KSR2YWx1ZTsNCgkJaWYgKGlzc2V0KCR0eXBlSW5mb1sndW5zaWduZWQnXSkgJiYgJHR5cGVJbmZvWyd1bnNpZ25lZCddICYmICR2YWx1ZSA8IDApDQoJCXsNCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KDQoJCXJldHVybiB0cnVlOw0KCX0NCg0KCS8qKg0KCSAqIFZhbGlkYXRlIHN0cmluZyB0eXBlcyBsaWtlIFZBUkNIQVIgYW5kIENIQVIuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgJHZhbHVlCVRoZSB2YWx1ZSB0byB2YWxpZGF0ZS4NCgkgKiBAcGFyYW0gYXJyYXkgJHR5cGVJbmZvIFRoZSBwYXJzZWQgZGF0YSB0eXBlIGluZm9ybWF0aW9uLg0KCSAqDQoJICogQHJldHVybiBib29sIFRydWUgaWYgdmFsaWQsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgNS4zLjANCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHZhbGlkYXRlU3RyaW5nKCR2YWx1ZSwgYXJyYXkgJHR5cGVJbmZvKTogYm9vbA0KCXsNCgkJaWYgKCFpc19zdHJpbmcoJHZhbHVlKSkNCgkJew0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoNCgkJLy8gQ2hlY2sgaWYgdGhlIGxlbmd0aCBleGNlZWRzIHRoZSBhbGxvd2VkIHNpemUNCgkJaWYgKCR0eXBlSW5mb1snc2l6ZSddICE9PSBudWxsICYmIHN0cmxlbigkdmFsdWUpID4gKGludCkkdHlwZUluZm9bJ3NpemUnXSkNCgkJew0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoNCgkJcmV0dXJuIHRydWU7DQoJfQ0KDQoJLyoqDQoJICogVmFsaWRhdGUgdGV4dCB0eXBlcyBsaWtlIFRFWFQsIFRJTllURVhULCBNRURJVU1URVhULCBMT05HVEVYVC4NCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAkdmFsdWUJVGhlIHZhbHVlIHRvIHZhbGlkYXRlLg0KCSAqIEBwYXJhbSBhcnJheSAkdHlwZUluZm8gVGhlIHBhcnNlZCBkYXRhIHR5cGUgaW5mb3JtYXRpb24uDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wgVHJ1ZSBpZiB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqIEBzaW5jZSA1LjMuMA0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gdmFsaWRhdGVUZXh0KCR2YWx1ZSwgYXJyYXkgJHR5cGVJbmZvKTogYm9vbA0KCXsNCgkJcmV0dXJuIGlzX3N0cmluZygkdmFsdWUpOw0KCX0NCg0KCS8qKg0KCSAqIFZhbGlkYXRlIGZsb2F0LCBkb3VibGUsIGFuZCBkZWNpbWFsIHR5cGVzLg0KCSAqDQoJICogQHBhcmFtIG1peGVkICR2YWx1ZQlUaGUgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtIGFycmF5ICR0eXBlSW5mbyBUaGUgcGFyc2VkIGRhdGEgdHlwZSBpbmZvcm1hdGlvbi4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCBUcnVlIGlmIHZhbGlkLCBmYWxzZSBvdGhlcndpc2UuDQoJICogQHNpbmNlIDUuMy4wDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiB2YWxpZGF0ZUZsb2F0KCR2YWx1ZSwgYXJyYXkgJHR5cGVJbmZvKTogYm9vbA0KCXsNCgkJcmV0dXJuIGlzX251bWVyaWMoJHZhbHVlKTsNCgl9DQoNCgkvKioNCgkgKiBWYWxpZGF0ZSBkZWNpbWFsIHR5cGVzIChudW1lcmljIHByZWNpc2lvbiBhbmQgc2NhbGUpLg0KCSAqDQoJICogQHBhcmFtIG1peGVkICR2YWx1ZQlUaGUgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtIGFycmF5ICR0eXBlSW5mbyBUaGUgcGFyc2VkIGRhdGEgdHlwZSBpbmZvcm1hdGlvbi4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCBUcnVlIGlmIHZhbGlkLCBmYWxzZSBvdGhlcndpc2UuDQoJICogQHNpbmNlIDUuMy4wDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiB2YWxpZGF0ZURlY2ltYWwoJHZhbHVlLCBhcnJheSAkdHlwZUluZm8pOiBib29sDQoJew0KCQlyZXR1cm4gaXNfbnVtZXJpYygkdmFsdWUpOw0KCX0NCg0KCS8qKg0KCSAqIFZhbGlkYXRlIGRhdGUsIGRhdGV0aW1lLCB0aW1lc3RhbXAsIGFuZCB0aW1lIHR5cGVzLg0KCSAqDQoJICogQHBhcmFtIG1peGVkICR2YWx1ZQlUaGUgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtIGFycmF5ICR0eXBlSW5mbyBUaGUgcGFyc2VkIGRhdGEgdHlwZSBpbmZvcm1hdGlvbi4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCBUcnVlIGlmIHZhbGlkLCBmYWxzZSBvdGhlcndpc2UuDQoJICogQHNpbmNlIDUuMy4wDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiB2YWxpZGF0ZURhdGUoJHZhbHVlLCBhcnJheSAkdHlwZUluZm8pOiBib29sDQoJew0KCQkkZm9ybWF0cyA9IFsNCgkJCSdkYXRlJyA9PiAnWS1tLWQnLA0KCQkJJ2RhdGV0aW1lJyA9PiAnWS1tLWQgSDppOnMnLA0KCQkJJ3RpbWVzdGFtcCcgPT4gJ1ktbS1kIEg6aTpzJywNCgkJCSd0aW1lJyA9PiAnSDppOnMnLA0KCQldOw0KDQoJCWlmICghaXNzZXQoJGZvcm1hdHNbJHR5cGVJbmZvWyd0eXBlJ11dKSkNCgkJew0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoNCgkJJGRhdGVUaW1lID0gXERhdGVUaW1lOjpjcmVhdGVGcm9tRm9ybWF0KCRmb3JtYXRzWyR0eXBlSW5mb1sndHlwZSddXSwgJHZhbHVlKTsNCgkJcmV0dXJuICRkYXRlVGltZSAmJiAkZGF0ZVRpbWUtPmZvcm1hdCgkZm9ybWF0c1skdHlwZUluZm9bJ3R5cGUnXV0pID09PSAkdmFsdWU7DQoJfQ0KDQoJLyoqDQoJICogVmFsaWRhdGUgSlNPTiB0eXBlcy4NCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAkdmFsdWUJVGhlIHZhbHVlIHRvIHZhbGlkYXRlLg0KCSAqIEBwYXJhbSBhcnJheSAkdHlwZUluZm8gVGhlIHBhcnNlZCBkYXRhIHR5cGUgaW5mb3JtYXRpb24uDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wgVHJ1ZSBpZiB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqIEBzaW5jZSA1LjMuMA0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gdmFsaWRhdGVKc29uKCR2YWx1ZSwgYXJyYXkgJHR5cGVJbmZvKTogYm9vbA0KCXsNCgkJanNvbl9kZWNvZGUoJHZhbHVlKTsNCgkJcmV0dXJuIGpzb25fbGFzdF9lcnJvcigpID09PSBKU09OX0VSUk9SX05PTkU7DQoJfQ0KDQoJLyoqDQoJICogVmFsaWRhdGUgQkxPQiB0eXBlcyAoaW5jbHVkaW5nIFRJTllCTE9CLCBNRURJVU1CTE9CLCBMT05HQkxPQikuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgJHZhbHVlCVRoZSB2YWx1ZSB0byB2YWxpZGF0ZS4NCgkgKiBAcGFyYW0gYXJyYXkgJHR5cGVJbmZvIFRoZSBwYXJzZWQgZGF0YSB0eXBlIGluZm9ybWF0aW9uLg0KCSAqDQoJICogQHJldHVybiBib29sIFRydWUgaWYgdmFsaWQsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgNS4zLjANCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHZhbGlkYXRlQmxvYigkdmFsdWUsIGFycmF5ICR0eXBlSW5mbyk6IGJvb2wNCgl7DQoJCXJldHVybiBpc19zdHJpbmcoJHZhbHVlKSB8fCBpc19yZXNvdXJjZSgkdmFsdWUpOw0KCX0=', '{}', '{}', NULL, 1, '2024-10-16 21:49:22', 10, 0, 1), (848, 'd2a859ac-3f2a-4f69-a77f-f118b2e0a459', 'JCB.Import.Status', 'Status', 'final class', 'Import Status Class\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"0e44d149-4863-47ec-8f0f-6a821ab3e77f\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Import.Status', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"05744dd3-4030-4cf8-8dda-a93ab809b473\",\"as\":\"Item\"}}', 'CS8qKg0KCSAqIFRoZSBJdGVtIENsYXNzLg0KCSAqDQoJICogQHZhciAgIEl0ZW0NCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgSXRlbSAkaXRlbTsNCg0KCS8qKg0KCSAqIFRhYmxlIE5hbWUNCgkgKg0KCSAqIEB2YXIgICAgc3RyaW5nDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkdGFibGU7DQoNCgkvKioNCgkgKiBTdGF0dXMgRmllbGQgTmFtZQ0KCSAqDQoJICogQHZhciAgICBzdHJpbmcNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICRmaWVsZE5hbWU7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSBJdGVtICAgJGl0ZW0gICBUaGUgSXRlbSBDbGFzcy4NCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgJHRhYmxlICAgIFRoZSB0YWJsZSBuYW1lDQoJICogQHBhcmFtIHN0cmluZ3xudWxsICRmaWVsZCAgICBUaGUgZmllbGQgbmFtZS4NCgkgKg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChJdGVtICRpdGVtLCA/c3RyaW5nICR0YWJsZSA9IG51bGwsID9zdHJpbmcgJGZpZWxkID0gbnVsbCkNCgl7DQoJCSR0aGlzLT5pdGVtID0gJGl0ZW07DQoNCgkJaWYgKCR0YWJsZSAhPT0gbnVsbCkNCgkJew0KCQkJJHRoaXMtPnRhYmxlID0gJHRhYmxlOw0KCQl9DQoNCgkJaWYgKCRmaWVsZCAhPT0gbnVsbCkNCgkJew0KCQkJJHRoaXMtPmZpZWxkID0gJGZpZWxkOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogVXBkYXRlcyB0aGUgc3RhdHVzIGluIHRoZSBkYXRhYmFzZS4NCgkgKg0KCSAqIFRoaXMgbWV0aG9kIHVwZGF0ZXMgdGhlIGltcG9ydCBzdGF0dXMgaW4gdGhlIGRhdGFiYXNlIGJhc2VkIG9uIHRoZSByZXN1bHQgb2YgdGhlIGltcG9ydCBwcm9jZXNzLg0KCSAqIFN0YXR1cyBjb2RlczoNCgkgKiAgLSAyOiBCZWluZyBQcm9jZXNzZWQuDQoJICogIC0gMzogSW1wb3J0IGNvbXBsZXRlZCBzdWNjZXNzZnVsbHkuDQoJICogIC0gNDogSW1wb3J0IGNvbXBsZXRlZCB3aXRoIGVycm9ycy4NCgkgKg0KCSAqIEBwYXJhbSBpbnQgICAgICRzdGF0dXMgIFRoZSBzdGF0dXMgY29kZSB0byBzZXQgZm9yIHRoZSBpbXBvcnQgKDIgPT4gcHJvY2Vzc2luZywgMyA9PiBzdWNjZXNzLCA0ID0+IGVycm9ycykuDQoJICogQHBhcmFtIHN0cmluZyAgJGd1aWQgICAgVGhlIHRhcmdldCBpbXBvcnQgR1VJRA0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXQoaW50ICRzdGF0dXMsIHN0cmluZyAkZ3VpZCk6IHZvaWQNCgl7DQoJCSR0aGlzLT5pdGVtLT50YWJsZSgkdGhpcy0+Z2V0VGFibGUoKSktPnNldCgob2JqZWN0KSBbDQoJCQknZ3VpZCcgPT4gJGd1aWQsDQoJCQkkdGhpcy0+Z2V0RmllbGQoKSA9PiAkc3RhdHVzDQoJCV0pOw0KCX0NCg0KCS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICR0YWJsZSBUaGUgdGFibGUgdGhhdCBzaG91bGQgYmUgYWN0aXZlDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdGFibGUoc3RyaW5nICR0YWJsZSk6IHNlbGYNCgl7DQoJCSR0aGlzLT50YWJsZSA9ICR0YWJsZTsNCg0KCQlyZXR1cm4gJHRoaXM7DQoJfQ0KDQoJLyoqDQoJICogU2V0IHRoZSBjdXJyZW50IHRhcmdldCBzdGF0dXMgZmllbGQgbmFtZQ0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgJGZpZWxkTmFtZSBUaGUgZmllbGQgbmFtZSB3aGVyZSB0aGUgc3RhdHVzIGlzIHNldA0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGZpZWxkKHN0cmluZyAkZmllbGROYW1lKTogc2VsZg0KCXsNCgkJJHRoaXMtPmZpZWxkTmFtZSA9ICRmaWVsZE5hbWU7DQoNCgkJcmV0dXJuICR0aGlzOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZw0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRUYWJsZSgpOiBzdHJpbmcNCgl7DQoJCXJldHVybiAkdGhpcy0+dGFibGU7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBjdXJyZW50IHRhcmdldCBzdGF0dXMgZmllbGQgbmFtZQ0KCSAqDQoJICogQHJldHVybiBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0RmllbGQoKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gJHRoaXMtPmZpZWxkTmFtZTsNCgl9', '{}', '{}', NULL, 1, '2024-10-17 21:23:03', 4, 0, 1), (849, '0e44d149-4863-47ec-8f0f-6a821ab3e77f', 'VDM.ImportStatusInterface', 'ImportStatusInterface', 'interface', 'Import Status Interface\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Interfaces.ImportStatusInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFVwZGF0ZXMgdGhlIHN0YXR1cyBpbiB0aGUgZGF0YWJhc2UuDQoJICoNCgkgKiBUaGlzIG1ldGhvZCB1cGRhdGVzIHRoZSBpbXBvcnQgc3RhdHVzIGluIHRoZSBkYXRhYmFzZSBiYXNlZCBvbiB0aGUgcmVzdWx0IG9mIHRoZSBpbXBvcnQgcHJvY2Vzcy4NCgkgKiBTdGF0dXMgY29kZXM6DQoJICogIC0gMjogQmVpbmcgUHJvY2Vzc2VkLg0KCSAqICAtIDM6IEltcG9ydCBjb21wbGV0ZWQgc3VjY2Vzc2Z1bGx5Lg0KCSAqICAtIDQ6IEltcG9ydCBjb21wbGV0ZWQgd2l0aCBlcnJvcnMuDQoJICoNCgkgKiBAcGFyYW0gaW50ICAgICAkc3RhdHVzICBUaGUgc3RhdHVzIGNvZGUgdG8gc2V0IGZvciB0aGUgaW1wb3J0ICgyID0+IHByb2Nlc3NpbmcsIDMgPT4gc3VjY2VzcywgNCA9PiBlcnJvcnMpLg0KCSAqIEBwYXJhbSBzdHJpbmcgICRndWlkICAgIFRoZSB0YXJnZXQgaW1wb3J0IEdVSUQNCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc2V0KGludCAkc3RhdHVzLCBzdHJpbmcgJGd1aWQpOiB2b2lkOw0KDQoJLyoqDQoJICogU2V0IHRoZSBjdXJyZW50IGFjdGl2ZSB0YWJsZQ0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgJHRhYmxlIFRoZSB0YWJsZSB0aGF0IHNob3VsZCBiZSBhY3RpdmUNCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0YWJsZShzdHJpbmcgJHRhYmxlKTogc2VsZjsNCg0KCS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCB0YXJnZXQgc3RhdHVzIGZpZWxkIG5hbWUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICRmaWVsZE5hbWUgVGhlIGZpZWxkIG5hbWUgd2hlcmUgdGhlIHN0YXR1cyBpcyBzZXQNCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBmaWVsZChzdHJpbmcgJGZpZWxkTmFtZSk6IHNlbGY7DQoNCgkvKioNCgkgKiBHZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0VGFibGUoKTogc3RyaW5nOw0KDQoJLyoqDQoJICogR2V0IHRoZSBjdXJyZW50IHRhcmdldCBzdGF0dXMgZmllbGQgbmFtZQ0KCSAqDQoJICogQHJldHVybiBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0RmllbGQoKTogc3RyaW5nOw==', '{}', '{}', NULL, 1, '2024-10-17 21:23:53', 4, 0, 1), (850, 'eef6ffc2-2af0-4336-958f-e0b9cf7c4ad0', 'JCB.Import.Message', 'Message', 'final class', 'Import Messages Class\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"23ad6e72-1b82-40fb-836c-50da690bb174\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Import.Message', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"68a41264-64c0-441a-a3d8-8a5e557b1883\",\"as\":\"Update\"},\"use_selection1\":{\"use\":\"03bbc8d5-86e8-4d2f-ae5f-0d44a4f7af13\",\"as\":\"Insert\"},\"use_selection2\":{\"use\":\"9c513baf-b279-43fd-ae29-a585c8cbc4f0\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFRoZSBVcGRhdGUgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgVXBkYXRlDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIFVwZGF0ZSAkdXBkYXRlOw0KDQoJLyoqDQoJICogVGhlIEluc2VydCBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBJbnNlcnQNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgSW5zZXJ0ICRpbnNlcnQ7DQoNCgkvKioNCgkgKiBUaGUgc3VjY2VzcyBtZXNzYWdlIGJ1cy4NCgkgKg0KCSAqIEB2YXIgICBhcnJheQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByaXZhdGUgYXJyYXkgJHN1Y2Nlc3MgPSBbXTsNCg0KCS8qKg0KCSAqIFRoZSBpbmZvIG1lc3NhZ2UgYnVzLg0KCSAqDQoJICogQHZhciAgIGFycmF5DQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBhcnJheSAkaW5mbyA9IFtdOw0KDQoJLyoqDQoJICogVGhlIGVycm9yIG1lc3NhZ2UgYnVzLg0KCSAqDQoJICogQHZhciAgIGFycmF5DQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBhcnJheSAkZXJyb3IgPSBbXTsNCg0KCS8qKg0KCSAqIFRoZSBlbnRpdHkgR1VJRCB2YWx1ZS4NCgkgKg0KCSAqIEB2YXIgICBzdHJpbmcNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcml2YXRlID9zdHJpbmcgJGd1aWQgPSBudWxsOw0KDQoJLyoqDQoJICogVGhlIGVudGl0eSB0eXBlIHZhbHVlLg0KCSAqDQoJICogQHZhciAgIHN0cmluZ3xudWxsDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJpdmF0ZSA/c3RyaW5nICRlbnRpdHkgPSBudWxsOw0KDQoJLyoqDQoJICogVGhlIGVudGl0eSB0YWJsZSB2YWx1ZS4NCgkgKg0KCSAqIEB2YXIgICBzdHJpbmd8bnVsbA0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByaXZhdGUgP3N0cmluZyAkdGFibGUgPSBudWxsOw0KDQoJLyoqDQoJICogQ29uc3RydWN0b3IuDQoJICoNCgkgKiBAcGFyYW0gVXBkYXRlICAgJHVwZGF0ZSAgIFRoZSBVcGRhdGUgQ2xhc3MuDQoJICogQHBhcmFtIEluc2VydCAgICRpbnNlcnQgICBUaGUgSW5zZXJ0IENsYXNzLg0KCSAqDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KFVwZGF0ZSAkdXBkYXRlLCBJbnNlcnQgJGluc2VydCkNCgl7DQoJCSR0aGlzLT51cGRhdGUgPSAkdXBkYXRlOw0KCQkkdGhpcy0+aW5zZXJ0ID0gJGluc2VydDsNCgl9DQoNCgkvKioNCgkgKiBMb2FkIGFuIGVudGl0eSB0aGF0IHRoZXNlIG1lc3NhZ2UgYmVsb25nIHRvDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRndWlkICAgVGhlIGVudGl0eSBndWlkIHRoZXNlIG1lc3NhZ2VzIG11c3QgYmUgbGlua2VkIHRvLg0KCSAqIEBwYXJhbSBzdHJpbmcgJGVudGl0eSBUaGUgZW50aXR5IHR5cGUgdGhlc2UgbWVzc2FnZXMgbXVzdCBiZSBsaW5rZWQgdG8uDQoJICogQHBhcmFtIHN0cmluZyAkdGFibGUgIFRoZSBtZXNzYWdlcyB0YWJsZSB3aGVyZSB0aGVzZSBtZXNzYWdlIG11c3QgYmUgc3RvcmVkLg0KCSAqDQoJICogQHJldHVybiAgc2VsZg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBpZiBhbnkgb2YgdGhlIHBhcmFtZXRlcnMgYXJlIG51bGwgb3IgZW1wdHkuDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBsb2FkKHN0cmluZyAkZ3VpZCwgc3RyaW5nICRlbnRpdHksIHN0cmluZyAkdGFibGUpOiBzZWxmDQoJew0KCQlpZiAoZW1wdHkoJGd1aWQpIHx8IGVtcHR5KCRlbnRpdHkpIHx8IGVtcHR5KCR0YWJsZSkpDQoJCXsNCgkJCXRocm93IG5ldyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uKCdHVUlELCBlbnRpdHksIGFuZCB0YWJsZSBtdXN0IG5vdCBiZSBudWxsIG9yIGVtcHR5LicpOw0KCQl9DQoNCgkJLy8gc2V0IGVudGl0eSBkZXRhaWxzDQoJCSR0aGlzLT5ndWlkID0gJGd1aWQ7DQoJCSR0aGlzLT5lbnRpdHkgPSAkZW50aXR5Ow0KCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoNCgkJcmV0dXJuICR0aGlzOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgbWVzc2FnZXMgb2YgdGhlIGxhc3QgaW1wb3J0IGV2ZW50DQoJICoNCgkgKiBAcmV0dXJuICBvYmplY3QNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldCgpOiBvYmplY3QNCgl7DQoJCXJldHVybiAgKG9iamVjdCkgWw0KCQkJJ21lc3NhZ2Vfc3VjY2VzcycgPT4gJHRoaXMtPnN1Y2Nlc3MgPz8gbnVsbCwNCgkJCSdtZXNzYWdlX2luZm8nID0+ICR0aGlzLT5pbmZvID8/IG51bGwsDQoJCQknbWVzc2FnZV9lcnJvcicgPT4gJHRoaXMtPmVycm9yID8/IG51bGwNCgkJXTsNCgl9DQoNCgkvKioNCgkgKiBSZXNldCB0aGUgbWVzc2FnZXMgb2YgdGhlIGxhc3QgaW1wb3J0IGV2ZW50DQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByZXNldCgpOiB2b2lkDQoJew0KCQkvLyBjbGVhciB0aGUgbWVzc2FnZSBidXMNCgkJJHRoaXMtPnN1Y2Nlc3MgPSBbXTsNCgkJJHRoaXMtPmluZm8gPSBbXTsNCgkJJHRoaXMtPmVycm9yID0gW107DQoNCgkJJHRoaXMtPmd1aWQgPSBudWxsOw0KCQkkdGhpcy0+ZW50aXR5ID0gbnVsbDsNCgkJJHRoaXMtPnRhYmxlID0gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBBcmNoaXZlIHRoZSBtZXNzYWdlcyBpbiB0aGUgREIgb2YgdGhlIGxhc3QgaW1wb3J0IGV2ZW50DQoJICoNCgkgKiBAcmV0dXJuICBzZWxmDQoJICogQHRocm93cyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIGlmIEdVSUQsIGVudGl0eSwgb3IgdGFibGUgaXMgbnVsbC4NCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGFyY2hpdmUoKTogc2VsZg0KCXsNCgkJaWYgKGVtcHR5KCR0aGlzLT5ndWlkKSB8fCBlbXB0eSgkdGhpcy0+ZW50aXR5KSB8fCBlbXB0eSgkdGhpcy0+dGFibGUpKQ0KCQl7DQoJCQl0aHJvdyBuZXcgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbignR1VJRCwgZW50aXR5LCBhbmQgdGFibGUgbXVzdCBub3QgYmUgbnVsbCBvciBlbXB0eS4nKTsNCgkJfQ0KDQoJCS8vIHRyYXNoIGFsbCBtZXNzYWdlcyBmcm9tIHRoZSBwYXN0DQoJCSR0aGlzLT51cGRhdGUtPnRhYmxlKCR0aGlzLT50YWJsZSktPnJvd3MoW1snZW50aXR5JyA9PiAkdGhpcy0+Z3VpZCwgJ3B1Ymxpc2hlZCcgPT4gLTJdXSwgJ2VudGl0eScpOw0KDQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBTZXQgdGhlIG1lc3NhZ2VzIGluIHRoZSBEQiBvZiB0aGUgbGFzdCBpbXBvcnQgZXZlbnQNCgkgKg0KCSAqIEByZXR1cm4gIHNlbGYNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gaWYgR1VJRCwgZW50aXR5LCBvciB0YWJsZSBpcyBudWxsLg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc2V0KCk6IHNlbGYNCgl7DQoJCWlmIChlbXB0eSgkdGhpcy0+Z3VpZCkgfHwgZW1wdHkoJHRoaXMtPmVudGl0eSkgfHwgZW1wdHkoJHRoaXMtPnRhYmxlKSkNCgkJew0KCQkJdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oJ0dVSUQsIGVudGl0eSwgYW5kIHRhYmxlIG11c3Qgbm90IGJlIG51bGwgb3IgZW1wdHkuJyk7DQoJCX0NCg0KCQkvLyBzdGFydCBtZXNzYWdlIGJ1Y2tldA0KCQkkbWVzc2FnZXMgPSBbXTsNCg0KCQkvLyBzZXQgdGhlIHN1Y2Nlc3MgbWVzc2FnZXMNCgkJaWYgKCFlbXB0eSgkdGhpcy0+c3VjY2VzcykpDQoJCXsNCgkJCWZvcmVhY2ggKCR0aGlzLT5zdWNjZXNzIGFzICRtZXNzYWdlKQ0KCQkJew0KCQkJCSRtZXNzYWdlc1tdID0gWw0KCQkJCQknZ3VpZCcgPT4gR3VpZEhlbHBlcjo6Z2V0KCksDQoJCQkJCSdlbnRpdHknID0+ICR0aGlzLT5ndWlkLA0KCQkJCQknZW50aXR5X3R5cGUnID0+ICR0aGlzLT5lbnRpdHksDQoJCQkJCSdtZXNzYWdlJyA9PiAkbWVzc2FnZSwNCgkJCQkJJ21lc3NhZ2Vfc3RhdHVzJyA9PiAxDQoJCQkJXTsNCgkJCX0NCgkJfQ0KDQoJCS8vIHNldCB0aGUgaW5mbyBtZXNzYWdlcw0KCQlpZiAoIWVtcHR5KCR0aGlzLT5pbmZvKSkNCgkJew0KCQkJZm9yZWFjaCAoJHRoaXMtPmluZm8gYXMgJG1lc3NhZ2UpDQoJCQl7DQoJCQkJJG1lc3NhZ2VzW10gPSBbDQoJCQkJCSdndWlkJyA9PiBHdWlkSGVscGVyOjpnZXQoKSwNCgkJCQkJJ2VudGl0eScgPT4gJHRoaXMtPmd1aWQsDQoJCQkJCSdlbnRpdHlfdHlwZScgPT4gJHRoaXMtPmVudGl0eSwNCgkJCQkJJ21lc3NhZ2UnID0+ICRtZXNzYWdlLA0KCQkJCQknbWVzc2FnZV9zdGF0dXMnID0+IDINCgkJCQldOw0KCQkJfQ0KCQl9DQoNCgkJLy8gc2V0IHRoZSBlcnJvciBtZXNzYWdlcw0KCQlpZiAoIWVtcHR5KCR0aGlzLT5lcnJvcikpDQoJCXsNCgkJCWZvcmVhY2ggKCR0aGlzLT5lcnJvciBhcyAkbWVzc2FnZSkNCgkJCXsNCgkJCQkkbWVzc2FnZXNbXSA9IFsNCgkJCQkJJ2d1aWQnID0+IEd1aWRIZWxwZXI6OmdldCgpLA0KCQkJCQknZW50aXR5JyA9PiAkdGhpcy0+Z3VpZCwNCgkJCQkJJ2VudGl0eV90eXBlJyA9PiAkdGhpcy0+ZW50aXR5LA0KCQkJCQknbWVzc2FnZScgPT4gJG1lc3NhZ2UsDQoJCQkJCSdtZXNzYWdlX3N0YXR1cycgPT4gMw0KCQkJCV07DQoJCQl9DQoJCX0NCg0KCQkkdGhpcy0+aW5zZXJ0LT50YWJsZSgkdGhpcy0+dGFibGUpLT5yb3dzKCRtZXNzYWdlcyk7DQoNCgkJcmV0dXJuICR0aGlzOw0KCX0NCg0KCS8qKg0KCSAqIEFkZHMgYSBzdWNjZXNzIG1lc3NhZ2UgdG8gdGhlIGxvZy4NCgkgKg0KCSAqIFRoaXMgbWV0aG9kIHJlY29yZHMgYSBzdWNjZXNzIG1lc3NhZ2UgZm9yIHRoZSBpbXBvcnQgcHJvY2Vzcy4gVGhlIG1lc3NhZ2UgcHJvdmlkZXMgDQoJICogcmVsZXZhbnQgaW5mb3JtYXRpb24sIHN1Y2ggYXMgdGhlIG51bWJlciBvZiByb3dzIHByb2Nlc3NlZCBhbmQgdGhlIHN1Y2Nlc3MgcmF0ZS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJG1lc3NhZ2UgVGhlIHN1Y2Nlc3MgbWVzc2FnZSB0byBsb2cuDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGFkZFN1Y2Nlc3Moc3RyaW5nICRtZXNzYWdlKTogc2VsZg0KCXsNCgkJJHRoaXMtPnN1Y2Nlc3NbXSA9ICRtZXNzYWdlOw0KDQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBBZGRzIGEgaW5mbyBtZXNzYWdlIHRvIHRoZSBsb2cuDQoJICoNCgkgKiBUaGlzIG1ldGhvZCByZWNvcmRzIGEgaW5mbyBtZXNzYWdlIGZvciB0aGUgaW1wb3J0IHByb2Nlc3MuIFRoZSBtZXNzYWdlIHByb3ZpZGVzIA0KCSAqIHJlbGV2YW50IGluZm9ybWF0aW9uLCBzdWNoIGFzIHRoZSBudW1iZXIgb2Ygcm93cyBwcm9jZXNzZWQgYW5kIHRoZSBpbmZvIHJhdGUuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRtZXNzYWdlIFRoZSBpbmZvIG1lc3NhZ2UgdG8gbG9nLg0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBhZGRJbmZvKHN0cmluZyAkbWVzc2FnZSk6IHNlbGYNCgl7DQoJCSR0aGlzLT5pbmZvW10gPSAkbWVzc2FnZTsNCg0KCQlyZXR1cm4gJHRoaXM7DQoJfQ0KDQoJLyoqDQoJICogQWRkcyBhbiBlcnJvciBtZXNzYWdlIHRvIHRoZSBsb2cuDQoJICoNCgkgKiBUaGlzIG1ldGhvZCByZWNvcmRzIGFuIGVycm9yIG1lc3NhZ2Ugd2hlbiB0aGUgaW1wb3J0IHByb2Nlc3MgZW5jb3VudGVycyBpc3N1ZXMuIA0KCSAqIFRoZSBtZXNzYWdlIGluY2x1ZGVzIGRldGFpbHMgYWJvdXQgdGhlIGZhaWx1cmVzLCBzdWNoIGFzIHRoZSBudW1iZXIgb2YgZmFpbGVkIHJvd3MgDQoJICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGVycm9yIHJhdGUuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRtZXNzYWdlIFRoZSBlcnJvciBtZXNzYWdlIHRvIGxvZy4NCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gYWRkRXJyb3Ioc3RyaW5nICRtZXNzYWdlKTogc2VsZg0KCXsNCgkJJHRoaXMtPmVycm9yW10gPSAkbWVzc2FnZTsNCg0KCQlyZXR1cm4gJHRoaXM7DQoJfQ==', '{}', '{}', NULL, 1, '2024-10-17 22:18:05', 9, 0, 1), (851, '23ad6e72-1b82-40fb-836c-50da690bb174', 'VDM.ImportMessageInterface', 'ImportMessageInterface', 'interface', 'Import Message Interface\r\n\r\n@since 3.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Interfaces.ImportMessageInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIExvYWQgYW4gZW50aXR5IHRoYXQgdGhlc2UgbWVzc2FnZSBiZWxvbmcgdG8NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJGd1aWQgICBUaGUgZW50aXR5IGd1aWQgdGhlc2UgbWVzc2FnZXMgbXVzdCBiZSBsaW5rZWQgdG8uDQoJICogQHBhcmFtIHN0cmluZyAkZW50aXR5IFRoZSBlbnRpdHkgdHlwZSB0aGVzZSBtZXNzYWdlcyBtdXN0IGJlIGxpbmtlZCB0by4NCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSAgVGhlIG1lc3NhZ2VzIHRhYmxlIHdoZXJlIHRoZXNlIG1lc3NhZ2UgbXVzdCBiZSBzdG9yZWQuDQoJICoNCgkgKiBAcmV0dXJuICBzZWxmDQoJICogQHRocm93cyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIGlmIGFueSBvZiB0aGUgcGFyYW1ldGVycyBhcmUgbnVsbCBvciBlbXB0eS4NCgkgKiBAc2luY2UgIDMuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGxvYWQoc3RyaW5nICRndWlkLCBzdHJpbmcgJGVudGl0eSwgc3RyaW5nICR0YWJsZSk6IHNlbGY7DQoNCgkvKioNCgkgKiBHZXQgdGhlIG1lc3NhZ2VzIG9mIHRoZSBsYXN0IGltcG9ydCBldmVudA0KCSAqDQoJICogQHJldHVybiAgb2JqZWN0DQoJICogQHNpbmNlICAzLjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXQoKTogb2JqZWN0Ow0KDQoJLyoqDQoJICogUmVzZXQgdGhlIG1lc3NhZ2VzIG9mIHRoZSBsYXN0IGltcG9ydCBldmVudA0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAgMy4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gcmVzZXQoKTogdm9pZDsNCg0KCS8qKg0KCSAqIEFyY2hpdmUgdGhlIG1lc3NhZ2VzIGluIHRoZSBEQiBvZiB0aGUgbGFzdCBpbXBvcnQgZXZlbnQNCgkgKg0KCSAqIEByZXR1cm4gIHNlbGYNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gaWYgR1VJRCwgZW50aXR5LCBvciB0YWJsZSBpcyBudWxsLg0KCSAqIEBzaW5jZSAgMy4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gYXJjaGl2ZSgpOiBzZWxmOw0KDQoJLyoqDQoJICogU2V0IHRoZSBtZXNzYWdlcyBpbiB0aGUgREIgb2YgdGhlIGxhc3QgaW1wb3J0IGV2ZW50DQoJICoNCgkgKiBAcmV0dXJuICBzZWxmDQoJICogQHRocm93cyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIGlmIEdVSUQsIGVudGl0eSwgb3IgdGFibGUgaXMgbnVsbC4NCgkgKiBAc2luY2UgIDMuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHNldCgpOiBzZWxmOw0KDQoJLyoqDQoJICogQWRkcyBhIHN1Y2Nlc3MgbWVzc2FnZSB0byB0aGUgbG9nLg0KCSAqDQoJICogVGhpcyBtZXRob2QgcmVjb3JkcyBhIHN1Y2Nlc3MgbWVzc2FnZSBmb3IgdGhlIGltcG9ydCBwcm9jZXNzLiBUaGUgbWVzc2FnZSBwcm92aWRlcyANCgkgKiByZWxldmFudCBpbmZvcm1hdGlvbiwgc3VjaCBhcyB0aGUgbnVtYmVyIG9mIHJvd3MgcHJvY2Vzc2VkIGFuZCB0aGUgc3VjY2VzcyByYXRlLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkbWVzc2FnZSBUaGUgc3VjY2VzcyBtZXNzYWdlIHRvIGxvZy4NCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAgMy4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gYWRkU3VjY2VzcyhzdHJpbmcgJG1lc3NhZ2UpOiBzZWxmOw0KDQoJLyoqDQoJICogQWRkcyBhIGluZm8gbWVzc2FnZSB0byB0aGUgbG9nLg0KCSAqDQoJICogVGhpcyBtZXRob2QgcmVjb3JkcyBhIGluZm8gbWVzc2FnZSBmb3IgdGhlIGltcG9ydCBwcm9jZXNzLiBUaGUgbWVzc2FnZSBwcm92aWRlcyANCgkgKiByZWxldmFudCBpbmZvcm1hdGlvbiwgc3VjaCBhcyB0aGUgbnVtYmVyIG9mIHJvd3MgcHJvY2Vzc2VkIGFuZCB0aGUgaW5mbyByYXRlLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkbWVzc2FnZSBUaGUgaW5mbyBtZXNzYWdlIHRvIGxvZy4NCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAgMy4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gYWRkSW5mbyhzdHJpbmcgJG1lc3NhZ2UpOiBzZWxmOw0KDQoJLyoqDQoJICogQWRkcyBhbiBlcnJvciBtZXNzYWdlIHRvIHRoZSBsb2cuDQoJICoNCgkgKiBUaGlzIG1ldGhvZCByZWNvcmRzIGFuIGVycm9yIG1lc3NhZ2Ugd2hlbiB0aGUgaW1wb3J0IHByb2Nlc3MgZW5jb3VudGVycyBpc3N1ZXMuIA0KCSAqIFRoZSBtZXNzYWdlIGluY2x1ZGVzIGRldGFpbHMgYWJvdXQgdGhlIGZhaWx1cmVzLCBzdWNoIGFzIHRoZSBudW1iZXIgb2YgZmFpbGVkIHJvd3MgDQoJICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGVycm9yIHJhdGUuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRtZXNzYWdlIFRoZSBlcnJvciBtZXNzYWdlIHRvIGxvZy4NCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAgMy4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gYWRkRXJyb3Ioc3RyaW5nICRtZXNzYWdlKTogc2VsZjs=', '{}', '{}', NULL, 1, '2024-10-17 23:02:58', 3, 0, 1), (852, 'afb5b891-7130-422a-b389-1934b0e4fc48', 'JCB.Import.Row', 'Row', 'final class', 'Import Row Class\r\n\r\n@since 4.0.3', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"3d3ec064-9867-41e6-a48a-964c15d753aa\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Import.Row', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFRoZSByb3cgYXJyYXkgb2YgdmFsdWVzLg0KCSAqDQoJICogQHZhciAgIGFycmF5DQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBhcnJheSAkdmFsdWVzOw0KDQoJLyoqDQoJICogVGhlIHJvdyBpbmRleC4NCgkgKg0KCSAqIEB2YXIgICBpbnQNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcml2YXRlIGludCAkaW5kZXg7DQoNCgkvKioNCgkgKiBBIGZsYWcgdG8gdHJhY2sgaWYgdmFsdWVzIGFuZCBpbmRleCBhcmUgc2V0Lg0KCSAqDQoJICogQHZhciAgIGJvb2wNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcml2YXRlIGJvb2wgJGlzU2V0ID0gZmFsc2U7DQoNCgkvKioNCgkgKiBTZXQgdGhlIHJvdyBkZXRhaWxzDQoJICoNCgkgKiBAcGFyYW0gICBpbnQgICAgICAgICRpbmRleCAgICBUaGUgcm93IGluZGV4DQoJICogQHBhcmFtICAgYXJyYXkgICAkdmFsdWVzICAgVGhlIHZhbHVlcw0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc2V0KGludCAkaW5kZXgsIGFycmF5ICR2YWx1ZXMpOiB2b2lkDQoJew0KCQkkdGhpcy0+aW5kZXggPSAkaW5kZXg7DQoJCSR0aGlzLT52YWx1ZXMgPSAkdmFsdWVzOw0KCQkkdGhpcy0+aXNTZXQgPSB0cnVlOw0KCX0NCg0KCS8qKg0KCSAqIENsZWFyIHRoZSByb3cgZGV0YWlscw0KCSAqDQoJICogQHJldHVybiAgc2VsZg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gY2xlYXIoKTogc2VsZg0KCXsNCgkJJHRoaXMtPmluZGV4ID0gMDsNCgkJJHRoaXMtPnZhbHVlcyA9IFtdOw0KCQkkdGhpcy0+aXNTZXQgPSBmYWxzZTsNCg0KCQlyZXR1cm4gJHRoaXM7DQoJfQ0KDQoJLyoqDQoJICogR2V0IEluZGV4DQoJICoNCgkgKiBAcmV0dXJuICBpbnQNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gaWYgYW55IG9mIHRoZSBwYXJhbWV0ZXJzIGFyZSBudWxsIG9yIGVtcHR5Lg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0SW5kZXgoKTogaW50DQoJew0KCQlpZiAoISR0aGlzLT5pc1NldCkNCgkJew0KCQkJdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oJ0luZGV4IG11c3Qgbm90IGJlIG51bGwgb3IgZW1wdHkuIFVzZSB0aGUgc2V0IG1ldGhvZCB0byBmaXJzdCBzZXQgdGhlIGluZGV4LicpOw0KCQl9DQoNCgkJcmV0dXJuICR0aGlzLT5pbmRleDsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVmFsdWUNCgkgKg0KCSAqIEByZXR1cm4gIG1peGVkDQoJICogQHRocm93cyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIGlmIGFueSBvZiB0aGUgcGFyYW1ldGVycyBhcmUgbnVsbCBvciBlbXB0eS4NCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFZhbHVlKHN0cmluZyAka2V5KQ0KCXsNCgkJaWYgKCEkdGhpcy0+aXNTZXQpDQoJCXsNCgkJCXRocm93IG5ldyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uKCdWYWx1ZXMgbXVzdCBiZSBzZXQgYmVmb3JlIGFjY2Vzc2luZy4gVXNlIHRoZSBzZXQgbWV0aG9kIHRvIGZpcnN0IHNldCB0aGUgdmFsdWVzLicpOw0KCQl9DQoNCgkJcmV0dXJuICR0aGlzLT52YWx1ZXNbJGtleV0gPz8gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBVbnNldCBWYWx1ZQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBpZiBhbnkgb2YgdGhlIHBhcmFtZXRlcnMgYXJlIG51bGwgb3IgZW1wdHkuDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB1bnNldFZhbHVlKHN0cmluZyAka2V5KTogdm9pZA0KCXsNCgkJaWYgKCEkdGhpcy0+aXNTZXQpDQoJCXsNCgkJCXRocm93IG5ldyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uKCdWYWx1ZXMgbXVzdCBiZSBzZXQgYmVmb3JlIGFjY2Vzc2luZy4gVXNlIHRoZSBzZXQgbWV0aG9kIHRvIGZpcnN0IHNldCB0aGUgdmFsdWVzLicpOw0KCQl9DQoNCgkJdW5zZXQoJHRoaXMtPnZhbHVlc1ska2V5XSk7DQoJfQ==', '{}', '{}', NULL, 1, '2024-10-17 23:21:15', 6, 0, 1), (853, '3d3ec064-9867-41e6-a48a-964c15d753aa', 'VDM.ImportRowInterface', 'ImportRowInterface', 'interface', 'Import Row Interface\r\n\r\n@since 3.0.3', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Interfaces.ImportRowInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFNldCB0aGUgcm93IGRldGFpbHMNCgkgKg0KCSAqIEBwYXJhbSAgIGludCAgICAgICAgJGluZGV4ICAgIFRoZSByb3cgaW5kZXgNCgkgKiBAcGFyYW0gICBhcnJheSAgICR2YWx1ZXMgICBUaGUgdmFsdWVzDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAzLjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXQoaW50ICRpbmRleCwgYXJyYXkgJHZhbHVlcyk6IHZvaWQ7DQoNCgkvKioNCgkgKiBDbGVhciB0aGUgcm93IGRldGFpbHMNCgkgKg0KCSAqIEByZXR1cm4gIHNlbGYNCgkgKiBAc2luY2UgIDMuMC4zDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGNsZWFyKCk6IHNlbGY7DQoNCgkvKioNCgkgKiBHZXQgSW5kZXgNCgkgKg0KCSAqIEByZXR1cm4gIGludA0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBpZiBhbnkgb2YgdGhlIHBhcmFtZXRlcnMgYXJlIG51bGwgb3IgZW1wdHkuDQoJICogQHNpbmNlICAzLjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRJbmRleCgpOiBpbnQ7DQoNCgkvKioNCgkgKiBHZXQgVmFsdWUNCgkgKg0KCSAqIEByZXR1cm4gIG1peGVkDQoJICogQHRocm93cyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIGlmIGFueSBvZiB0aGUgcGFyYW1ldGVycyBhcmUgbnVsbCBvciBlbXB0eS4NCgkgKiBAc2luY2UgIDMuMC4zDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFZhbHVlKHN0cmluZyAka2V5KTsNCg0KCS8qKg0KCSAqIFVuc2V0IFZhbHVlDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHRocm93cyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIGlmIGFueSBvZiB0aGUgcGFyYW1ldGVycyBhcmUgbnVsbCBvciBlbXB0eS4NCgkgKiBAc2luY2UgIDMuMC4zDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHVuc2V0VmFsdWUoc3RyaW5nICRrZXkpOiB2b2lkOw==', '{}', '{}', NULL, 1, '2024-10-17 23:23:43', 3, 0, 1), (854, '68a0f9af-265a-4db1-bae9-a4e4531f94d7', 'JCB.Import.Item', 'Item', 'final class', 'Import Item Class\r\n\r\n@since 4.0.3', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"53f55e5b-63cb-49e7-b1e6-33e7a9f97856\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Import.Item', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"feb3affa-5102-4307-93db-04525f4c66f0\",\"as\":\"Validator\"},\"use_selection1\":{\"use\":\"05744dd3-4030-4cf8-8dda-a93ab809b473\",\"as\":\"DataItem\"},\"use_selection2\":{\"use\":\"3d3ec064-9867-41e6-a48a-964c15d753aa\",\"as\":\"Row\"},\"use_selection3\":{\"use\":\"9c513baf-b279-43fd-ae29-a585c8cbc4f0\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFRoZSBUYWJsZSBWYWxpZGF0b3IgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgVmFsaWRhdG9yDQoJICogQHNpbmNlIDQuMC4zDQoJICovDQoJcHJvdGVjdGVkIFZhbGlkYXRvciAkdmFsaWRhdG9yOw0KDQoJLyoqDQoJICogVGhlIEl0ZW0gQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgSXRlbQ0KCSAqIEBzaW5jZSA0LjAuMw0KCSAqLw0KCXByb3RlY3RlZCBEYXRhSXRlbSAkaXRlbTsNCg0KCS8qKg0KCSAqIFRoZSBJbXBvcnQgUm93IENsYXNzLg0KCSAqDQoJICogQHZhciAgIFJvdw0KCSAqIEBzaW5jZSA0LjAuMw0KCSAqLw0KCXByb3RlY3RlZCBSb3cgJHJvdzsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yLg0KCSAqDQoJICogQHBhcmFtIFZhbGlkYXRvciAgICR2YWxpZGF0b3IgICBUaGUgVGFibGUgVmFsaWRhdG9yIENsYXNzLg0KCSAqIEBwYXJhbSBEYXRhSXRlbSAgICAkaXRlbSAgICAgICAgVGhlIEl0ZW0gQ2xhc3MuDQoJICogQHBhcmFtIFJvdyAgICAgICAgICRyb3cgICAgICAgICBUaGUgSW1wb3J0IFJvdyBDbGFzcy4NCgkgKg0KCSAqIEBzaW5jZSA0LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChWYWxpZGF0b3IgJHZhbGlkYXRvciwgRGF0YUl0ZW0gJGl0ZW0sIFJvdyAkcm93KQ0KCXsNCgkJJHRoaXMtPnZhbGlkYXRvciA9ICR2YWxpZGF0b3I7DQoJCSR0aGlzLT5pdGVtID0gJGl0ZW07DQoJCSR0aGlzLT5yb3cgPSAkcm93Ow0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgaXRlbSBmcm9tIHRoZSBpbXBvcnQgcm93IHZhbHVlcyBhbmQgZW5zdXJlIGl0IGlzIHZhbGlkDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICR0YWJsZSAgICBUaGUgdGFibGUgdGhlc2UgY29sdW1ucyBiZWxvbmdzIHRvLg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgJGNvbHVtbnMgIFRoZSBjb2x1bW5zIHRvIGV4dHJhY3QuDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsDQoJICogQHNpbmNlICA0LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXQoc3RyaW5nICR0YWJsZSwgYXJyYXkgJGNvbHVtbnMpOiA/YXJyYXkNCgl7DQoJCSRpdGVtID0gW107DQoJCWZvcmVhY2ggKCRjb2x1bW5zIGFzICRjb2x1bW4gPT4gJG1hcCkNCgkJew0KCQkJaWYgKCgkdmFsdWUgPSAkdGhpcy0+cm93LT5nZXRWYWx1ZSgkY29sdW1uKSkgIT09IG51bGwgJiYgIWlzc2V0KCRpdGVtWyRtYXBbJ25hbWUnXV0pKQ0KCQkJew0KCQkJCS8vIGdldCB0aGUgdmFsaWQgaW1wb3J0YWJsZSB2YWx1ZQ0KCQkJCSRpdGVtWyRtYXBbJ25hbWUnXV0gPSAkdGhpcy0+Z2V0SW1wb3J0VmFsdWUoJHZhbHVlLCAkbWFwWyduYW1lJ10sICR0YWJsZSwgJG1hcFsnbGluayddID8/IG51bGwpOw0KDQoJCQkJLy8gcmVtb3ZlIHZhbHVlIGZyb20gZ2xvYmFsIHJvdyB2YWx1ZXMgc2V0DQoJCQkJJHRoaXMtPnJvdy0+dW5zZXRWYWx1ZSgkY29sdW1uKTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiAkaXRlbSA/PyBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgY29ycmVjdCB2YWx1ZSBuZWVkZWQgZm9yIHRoZSBpbXBvcnQgb2YgdGhlIHJlbGF0ZWQgcm93IChpdGVtKS4NCgkgKg0KCSAqIEBwYXJhbSAgIG1peGVkICAgJHZhbHVlICAgVGhlIHZhbHVlIGZyb20gdGhlIHJvdy4NCgkgKiBAcGFyYW0gICBzdHJpbmcgICRmaWVsZCAgIFRoZSBmaWVsZCBuYW1lIHdoZXJlIHRoZSB2YWx1ZSBpcyBiZWluZyBzdG9yZWQuDQoJICogQHBhcmFtICAgc3RyaW5nICAkdGFibGUgICBUaGUgdGFibGUgdGhpcyBmaWVsZCBiZWxvbmdzIHRvLg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgJGxpbmsgICAgVGhlIGZpZWxkIGxpbmsgdmFsdWVzLg0KCSAqDQoJICogQHJldHVybiAgbWl4ZWQNCgkgKiBAc2luY2UgICA0LjAuMw0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gZ2V0SW1wb3J0VmFsdWUoJHZhbHVlLCBzdHJpbmcgJGZpZWxkLCBzdHJpbmcgJHRhYmxlLCA/YXJyYXkgJGxpbmspDQoJew0KCQkvLyBWYWxpZGF0ZSB0aGUgbGluayBhcnJheSBhbmQgcmV0dXJuIHRoZSBvcmlnaW5hbCB2YWx1ZSBpZiBpbnZhbGlkDQoJCWlmIChlbXB0eSgkbGluaykgfHwgJGxpbmtbJ3R5cGUnXSAhPT0gMSB8fCBlbXB0eSgkbGlua1sndGFibGUnXSkgfHwgZW1wdHkoJGxpbmtbJ2tleSddKSB8fCBlbXB0eSgkbGlua1sndmFsdWUnXSkpDQoJCXsNCgkJCXJldHVybiAkdGhpcy0+dmFsaWRJbXBvcnRWYWx1ZSgkdmFsdWUsICRmaWVsZCwgJHRhYmxlKTsNCgkJfQ0KDQoJCS8vIEhhbmRsZSBHVUlEIGtleSB3aXRoIHZhbGlkYXRpb24gdmlhIEd1aWRIZWxwZXINCgkJaWYgKCRsaW5rWydrZXknXSA9PT0gJ2d1aWQnICYmIEd1aWRIZWxwZXI6Oml0ZW0oJHZhbHVlLCAkbGlua1sndGFibGUnXSkpDQoJCXsNCgkJCXJldHVybiAkdmFsdWU7DQoJCX0NCg0KCQkvLyBIYW5kbGUgbnVtZXJpYyBJRCB3aXRoIHZhbGlkYXRpb24NCgkJaWYgKCRsaW5rWydrZXknXSA9PT0gJ2lkJyAmJiBpc19udW1lcmljKCR2YWx1ZSkgJiYgJHRoaXMtPmlzVmFsdWVFeGlzdHMoJHZhbHVlLCAkbGluaykpDQoJCXsNCgkJCXJldHVybiAoaW50KSAkdmFsdWU7DQoJCX0NCg0KCQkvLyBBdHRlbXB0IHRvIHJldHJpZXZlIHRoZSBsb2NhbCB2YWx1ZQ0KCQkkbG9jYWxfdmFsdWUgPSAkdGhpcy0+Z2V0TG9jYWxWYWx1ZSgkdmFsdWUsICRsaW5rKTsNCg0KCQkvLyBJZiBubyBsb2NhbCB2YWx1ZSBleGlzdHMsIGNyZWF0ZSBpdCBpZiBuZWNlc3NhcnkNCgkJaWYgKCRsb2NhbF92YWx1ZSA9PT0gbnVsbCkNCgkJew0KCQkJJGxvY2FsX3ZhbHVlID0gJHRoaXMtPnNldExvY2FsVmFsdWUoJHZhbHVlLCAkbGluayk7DQoJCX0NCg0KCQlyZXR1cm4gJHRoaXMtPnZhbGlkSW1wb3J0VmFsdWUoJGxvY2FsX3ZhbHVlLCAkZmllbGQsICR0YWJsZSk7DQoJfQ0KDQoJLyoqDQoJICogTWFrZSBzdXJlIHdlIGhhdmUgYSB2YWxpZCBpbXBvcnQgdmFsdWUNCgkgKg0KCSAqIEBwYXJhbSAgIG1peGVkICAgJHZhbHVlICAgVGhlIHZhbHVlLg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJGZpZWxkICAgVGhlIGZpZWxkIG5hbWUgd2hlcmUgdGhlIHZhbHVlIGlzIGJlaW5nIHN0b3JlZC4NCgkgKiBAcGFyYW0gICBzdHJpbmcgICR0YWJsZSAgIFRoZSB0YWJsZSB0aGlzIGZpZWxkIGJlbG9uZ3MgdG8uDQoJICoNCgkgKiBAcmV0dXJuICBtaXhlZA0KCSAqIEBzaW5jZSAgIDQuMC4zDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiB2YWxpZEltcG9ydFZhbHVlKCR2YWx1ZSwgc3RyaW5nICRmaWVsZCwgc3RyaW5nICR0YWJsZSkNCgl7DQoJCS8vIG1ha2Ugc3VyZSBvdXIgdmFsdWUgd2lsbCBmaXQgaW4gdGhlIGRhdGFiYXNlIHRhYmxlIGRhdGF0eXBlDQoJCXJldHVybiAkdGhpcy0+dmFsaWRhdG9yLT5nZXRWYWxpZCgkdmFsdWUsICRmaWVsZCwgJHRhYmxlKTsNCgl9DQoNCgkvKioNCgkgKiBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBsb2NhbCB2YWx1ZSBmcm9tIHRoZSBkYXRhYmFzZSB0YWJsZS4NCgkgKg0KCSAqIEBwYXJhbSAgIG1peGVkICAkdmFsdWUgIFRoZSB2YWx1ZSB0byBzZWFyY2ggZm9yLg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgJGxpbmsgICBUaGUgZmllbGQgbGluayBkZXRhaWxzLg0KCSAqDQoJICogQHJldHVybiAgbWl4ZWR8bnVsbCAgVGhlIGxvY2FsIHZhbHVlIG9yIG51bGwgaWYgbm90IGZvdW5kLg0KCSAqIEBzaW5jZSAgIDQuMC4zDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBnZXRMb2NhbFZhbHVlKCR2YWx1ZSwgYXJyYXkgJGxpbmspDQoJew0KCQkvLyBBdHRlbXB0IHRvIHJldHJpZXZlIHRoZSB2YWx1ZSBiYXNlZCBvbiB0aGUgbGlua1sndmFsdWUnXSBhbmQgbGlua1sna2V5J10NCgkJJGxvY2FsX3ZhbHVlID0gJHRoaXMtPml0ZW0tPnRhYmxlKCRsaW5rWyd0YWJsZSddKS0+dmFsdWUoJHZhbHVlLCAkbGlua1sndmFsdWUnXSwgJGxpbmtbJ2tleSddKTsNCg0KCQkvLyBJZiBub3QgZm91bmQsIHRyeSByZXRyaWV2aW5nIGJ5IGxpbmtbJ2tleSddIGFuZCBsaW5rWydrZXknXQ0KCQlpZiAoJGxvY2FsX3ZhbHVlID09PSBudWxsICYmICR0aGlzLT5pc1ZhbHVlRXhpc3RzKCR2YWx1ZSwgJGxpbmspKQ0KCQl7DQoJCQlyZXR1cm4gJHZhbHVlOw0KCQl9DQoNCgkJcmV0dXJuICRsb2NhbF92YWx1ZTsNCgl9DQoNCgkvKioNCgkgKiBDaGVjayBpZiB0aGUgdmFsdWUgZXhpc3RzIGluIHRoZSB0YWJsZSBmb3IgdGhlIGdpdmVuIGxpbmsuDQoJICoNCgkgKiBAcGFyYW0gICBtaXhlZCAgJHZhbHVlICBUaGUgdmFsdWUgdG8gY2hlY2suDQoJICogQHBhcmFtICAgYXJyYXkgICAkbGluayAgIFRoZSBmaWVsZCBsaW5rIGRldGFpbHMuDQoJICoNCgkgKiBAcmV0dXJuICBib29sICBUcnVlIGlmIHRoZSB2YWx1ZSBleGlzdHMsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgICA0LjAuMw0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gaXNWYWx1ZUV4aXN0cygkdmFsdWUsIGFycmF5ICRsaW5rKTogYm9vbA0KCXsNCgkJcmV0dXJuICR0aGlzLT5pdGVtLT50YWJsZSgkbGlua1sndGFibGUnXSktPnZhbHVlKCR2YWx1ZSwgJGxpbmtbJ2tleSddLCAkbGlua1sna2V5J10pICE9PSBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIENyZWF0ZSBhIG5ldyB2YWx1ZSBpbiB0aGUgZGF0YWJhc2UgdGFibGUgaWYgaXQgZG9lc24ndCBhbHJlYWR5IGV4aXN0Lg0KCSAqDQoJICogQHBhcmFtICAgbWl4ZWQgICR2YWx1ZSAgVGhlIHZhbHVlIHRvIGNyZWF0ZS4NCgkgKiBAcGFyYW0gICBhcnJheSAgICRsaW5rICAgVGhlIGZpZWxkIGxpbmsgZGV0YWlscy4NCgkgKg0KCSAqIEByZXR1cm4gIG1peGVkfG51bGwgIFRoZSBuZXdseSBjcmVhdGVkIHZhbHVlIG9yIG51bGwgaWYgY3JlYXRpb24gZmFpbGVkLg0KCSAqIEBzaW5jZSAgIDQuMC4zDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBzZXRMb2NhbFZhbHVlKCR2YWx1ZSwgYXJyYXkgJGxpbmspDQoJew0KCQkvLyBIYW5kbGUgR1VJRCBjcmVhdGlvbiBpZiB0aGUgcHJvdmlkZWQgdmFsdWUgaXMgbm90IHZhbGlkDQoJCWlmICgkbGlua1sna2V5J10gPT09ICdndWlkJykNCgkJew0KCQkJaWYgKCFHdWlkSGVscGVyOjp2YWxpZCgkdmFsdWUpKQ0KCQkJew0KCQkJCXJldHVybiAkdGhpcy0+aW5zZXJ0SXRlbVdpdGhHdWlkKCR2YWx1ZSwgJGxpbmspOw0KCQkJfQ0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQkvLyBIYW5kbGUgSUQgY3JlYXRpb24NCgkJaWYgKCRsaW5rWydrZXknXSA9PT0gJ2lkJykNCgkJew0KCQkJaWYgKCFpc19udW1lcmljKCR2YWx1ZSkpDQoJCQl7DQoJCQkJcmV0dXJuICR0aGlzLT5pbnNlcnRJdGVtV2l0aElkKCR2YWx1ZSwgJGxpbmspOw0KCQkJfQ0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQkvLyBjb3VsZCBub3QgY3JlYXRlIGxvY2FsIGl0ZW0gKHdlIGRvbid0IGhhdmUgZW5vdWdoIGRldGFpbHMpDQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIEluc2VydCBhIG5ldyBpdGVtIHdpdGggYSBHVUlELg0KCSAqDQoJICogQHBhcmFtICAgbWl4ZWQgICR2YWx1ZSAgVGhlIHZhbHVlIHRvIGluc2VydC4NCgkgKiBAcGFyYW0gICBhcnJheSAgICRsaW5rICAgVGhlIGZpZWxkIGxpbmsgZGV0YWlscy4NCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZ3xudWxsICBUaGUgbmV3IEdVSUQgb3IgbnVsbCBpZiBpbnNlcnRpb24gZmFpbGVkLg0KCSAqIEBzaW5jZSAgIDQuMC4zDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBpbnNlcnRJdGVtV2l0aEd1aWQoJHZhbHVlLCBhcnJheSAkbGluayk6ID9zdHJpbmcNCgl7DQoJCSRndWlkID0gR3VpZEhlbHBlcjo6Z2V0KCk7DQoJCSRpdGVtID0gKG9iamVjdCkgWyRsaW5rWyd2YWx1ZSddID0+ICR2YWx1ZSwgJGxpbmtbJ2tleSddID0+ICRndWlkXTsNCg0KCQlpZiAoJHRoaXMtPml0ZW0tPnRhYmxlKCRsaW5rWyd0YWJsZSddKS0+c2V0KCRpdGVtLCAkbGlua1sna2V5J10sICdpbnNlcnQnKSkNCgkJew0KCQkJcmV0dXJuICRndWlkOw0KCQl9DQoNCgkJcmV0dXJuIG51bGw7DQoJfQ0KDQoJLyoqDQoJICogSW5zZXJ0IGEgbmV3IGl0ZW0gd2l0aCBhIG5vbi1udW1lcmljIElELg0KCSAqDQoJICogQHBhcmFtICAgbWl4ZWQgICR2YWx1ZSAgVGhlIHZhbHVlIHRvIGluc2VydC4NCgkgKiBAcGFyYW0gICBhcnJheSAgICRsaW5rICAgVGhlIGZpZWxkIGxpbmsgZGV0YWlscy4NCgkgKg0KCSAqIEByZXR1cm4gIG1peGVkfG51bGwgIFRoZSBuZXcgSUQgb3IgbnVsbCBpZiBpbnNlcnRpb24gZmFpbGVkLg0KCSAqIEBzaW5jZSAgIDQuMC4zDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBpbnNlcnRJdGVtV2l0aElkKCR2YWx1ZSwgYXJyYXkgJGxpbmspDQoJew0KCQkkaXRlbSA9IChvYmplY3QpIFskbGlua1sna2V5J10gPT4gMCwgJGxpbmtbJ3ZhbHVlJ10gPT4gJHZhbHVlXTsNCg0KCQlpZiAoJHRoaXMtPml0ZW0tPnRhYmxlKCRsaW5rWyd0YWJsZSddKS0+c2V0KCRpdGVtLCAkbGlua1sna2V5J10sICdpbnNlcnQnKSkNCgkJew0KCQkJcmV0dXJuICR0aGlzLT5pdGVtLT50YWJsZSgkbGlua1sndGFibGUnXSktPnZhbHVlKCR2YWx1ZSwgJGxpbmtbJ3ZhbHVlJ10sICRsaW5rWydrZXknXSk7DQoJCX0NCg0KCQlyZXR1cm4gbnVsbDsNCgl9', '{}', '{}', NULL, 1, '2024-10-17 23:42:31', 12, 0, 1), (855, 'feb3affa-5102-4307-93db-04525f4c66f0', 'VDM.Interfaces.TableValidatorInterface', 'TableValidatorInterface', 'interface', 'The VDM Core Table Validator Interface', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.TableValidatorInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFJldHVybnMgdGhlIHZhbGlkIHZhbHVlIGJhc2VkIG9uIGRhdGF0eXBlIGRlZmluaXRpb24uDQoJICogSWYgdGhlIHZhbHVlIGlzIHZhbGlkLCByZXR1cm4gaXQuIElmIG5vdCwgcmV0dXJuIHRoZSBkZWZhdWx0IHZhbHVlLA0KCSAqIE5VTEwgKGlmIGFsbG93ZWQpLCBvciBhbiBlbXB0eSBzdHJpbmcgaWYgJ0VNUFRZJyBpcyBzZXQuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgICR2YWx1ZSAgVGhlIHZhbHVlIHRvIHZhbGlkYXRlLg0KCSAqIEBwYXJhbSBzdHJpbmcgJGZpZWxkICBUaGUgZmllbGQgbmFtZS4NCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSAgVGhlIHRhYmxlIG5hbWUuDQoJICoNCgkgKiBAcmV0dXJuIG1peGVkIFJldHVybnMgdGhlIHZhbGlkIHZhbHVlLCBvciB0aGUgZGVmYXVsdCwgTlVMTCwgb3IgZW1wdHkgc3RyaW5nIGJhc2VkIG9uIHZhbGlkYXRpb24uDQoJICogQHNpbmNlIDUuMy4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFZhbGlkKCR2YWx1ZSwgc3RyaW5nICRmaWVsZCwgc3RyaW5nICR0YWJsZSk7', '{}', '{}', NULL, 1, '2024-10-17 23:48:22', 3, 0, 1), (856, '21754a8b-2323-4a77-8459-378a74c1ec97', 'JCB.Import.Service.Import', 'Import', 'class', 'Import Service Provider\r\n\r\n@since 5.0.3', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"-1\"}', 'ServiceProviderInterface', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Import.Service.Import', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7DQp1c2UgSm9vbWxhXERJXFNlcnZpY2VQcm92aWRlckludGVyZmFjZTs=', '{\"use_selection0\":{\"use\":\"05f23281-58e3-482e-be42-2dc1355ef4ea\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"90b48ea8-0930-48d1-869a-bce9c901589c\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"afb5b891-7130-422a-b389-1934b0e4fc48\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"68a0f9af-265a-4db1-bae9-a4e4531f94d7\",\"as\":\"default\"},\"use_selection4\":{\"use\":\"eef6ffc2-2af0-4336-958f-e0b9cf7c4ad0\",\"as\":\"default\"},\"use_selection5\":{\"use\":\"d2a859ac-3f2a-4f69-a77f-f118b2e0a459\",\"as\":\"default\"},\"use_selection6\":{\"use\":\"19a66b48-620c-439b-ab8a-3c0d43e040c3\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFJlZ2lzdGVycyB0aGUgc2VydmljZSBwcm92aWRlciB3aXRoIGEgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSA1LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByZWdpc3RlcihDb250YWluZXIgJGNvbnRhaW5lcikNCgl7DQoJCSRjb250YWluZXItPmFsaWFzKERhdGE6OmNsYXNzLCAnSW1wb3J0LkRhdGEnKQ0KCQkJLT5zaGFyZSgnSW1wb3J0LkRhdGEnLCBbJHRoaXMsICdnZXREYXRhJ10sIHRydWUpOw0KDQoJCSRjb250YWluZXItPmFsaWFzKE1hcHBlcjo6Y2xhc3MsICdJbXBvcnQuTWFwcGVyJykNCgkJCS0+c2hhcmUoJ0ltcG9ydC5NYXBwZXInLCBbJHRoaXMsICdnZXRNYXBwZXInXSwgdHJ1ZSk7DQoNCgkJJGNvbnRhaW5lci0+YWxpYXMoUm93OjpjbGFzcywgJ0ltcG9ydC5Sb3cnKQ0KCQkJLT5zaGFyZSgnSW1wb3J0LlJvdycsIFskdGhpcywgJ2dldFJvdyddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhJdGVtOjpjbGFzcywgJ0ltcG9ydC5JdGVtJykNCgkJCS0+c2hhcmUoJ0ltcG9ydC5JdGVtJywgWyR0aGlzLCAnZ2V0SXRlbSddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhNZXNzYWdlOjpjbGFzcywgJ0ltcG9ydC5NZXNzYWdlJykNCgkJCS0+c2hhcmUoJ0ltcG9ydC5NZXNzYWdlJywgWyR0aGlzLCAnZ2V0TWVzc2FnZSddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhTdGF0dXM6OmNsYXNzLCAnSW1wb3J0LlN0YXR1cycpDQoJCQktPnNoYXJlKCdJbXBvcnQuU3RhdHVzJywgWyR0aGlzLCAnZ2V0U3RhdHVzJ10sIHRydWUpOw0KDQoJCSRjb250YWluZXItPmFsaWFzKEFzc2Vzc29yOjpjbGFzcywgJ0ltcG9ydC5Bc3Nlc3NvcicpDQoJCQktPnNoYXJlKCdJbXBvcnQuQXNzZXNzb3InLCBbJHRoaXMsICdnZXRBc3Nlc3NvciddLCB0cnVlKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIERhdGEgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBEYXRhDQoJICogQHNpbmNlIDUuMC4zDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldERhdGEoQ29udGFpbmVyICRjb250YWluZXIpOiBEYXRhDQoJew0KCQlyZXR1cm4gbmV3IERhdGEoKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIE1hcHBlciBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIE1hcHBlcg0KCSAqIEBzaW5jZSA1LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRNYXBwZXIoQ29udGFpbmVyICRjb250YWluZXIpOiBNYXBwZXINCgl7DQoJCXJldHVybiBuZXcgTWFwcGVyKA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdUYWJsZScpDQoJCSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IFRoZSBSb3cgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBSb3cNCgkgKiBAc2luY2UgNS4wLjMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0Um93KENvbnRhaW5lciAkY29udGFpbmVyKTogUm93DQoJew0KCQlyZXR1cm4gbmV3IFJvdygpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgSXRlbSBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIEl0ZW0NCgkgKiBAc2luY2UgNS4wLjMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0SXRlbShDb250YWluZXIgJGNvbnRhaW5lcik6IEl0ZW0NCgl7DQoJCXJldHVybiBuZXcgSXRlbSgNCgkJCSRjb250YWluZXItPmdldCgnVGFibGUuVmFsaWRhdG9yJyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0RhdGEuSXRlbScpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdJbXBvcnQuUm93JykNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIE1lc3NhZ2UgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBNZXNzYWdlDQoJICogQHNpbmNlIDUuMC4zDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldE1lc3NhZ2UoQ29udGFpbmVyICRjb250YWluZXIpOiBNZXNzYWdlDQoJew0KCQlyZXR1cm4gbmV3IE1lc3NhZ2UoDQoJCQkkY29udGFpbmVyLT5nZXQoJ0RhdGEuVXBkYXRlJyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0RhdGEuSW5zZXJ0JykNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIFN0YXR1cyBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIFN0YXR1cw0KCSAqIEBzaW5jZSA1LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRTdGF0dXMoQ29udGFpbmVyICRjb250YWluZXIpOiBTdGF0dXMNCgl7DQoJCXJldHVybiBuZXcgU3RhdHVzKA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdEYXRhLkl0ZW0nKQ0KCQkpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgQXNzZXNzb3IgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBBc3Nlc3Nvcg0KCSAqIEBzaW5jZSA1LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRBc3Nlc3NvcihDb250YWluZXIgJGNvbnRhaW5lcik6IEFzc2Vzc29yDQoJew0KCQlyZXR1cm4gbmV3IEFzc2Vzc29yKA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdJbXBvcnQuRGF0YScpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdJbXBvcnQuU3RhdHVzJyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0ltcG9ydC5NZXNzYWdlJykNCgkJKTsNCgl9', '{}', '{}', NULL, 1, '2024-10-17 23:52:01', 7, 0, 1), (857, '53f55e5b-63cb-49e7-b1e6-33e7a9f97856', 'VDM.ImportItemInterface', 'ImportItemInterface', 'interface', 'Import Item Interface\r\n\r\n@since 3.0.3', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Interfaces.ImportItemInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIEdldCB0aGUgaXRlbSBmcm9tIHRoZSBpbXBvcnQgcm93IHZhbHVlcyBhbmQgZW5zdXJlIGl0IGlzIHZhbGlkDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICR0YWJsZSAgICBUaGUgdGFibGUgdGhlc2UgY29sdW1ucyBiZWxvbmdzIHRvLg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgJGNvbHVtbnMgIFRoZSBjb2x1bW5zIHRvIGV4dHJhY3QuDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsDQoJICogQHNpbmNlICA0LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXQoc3RyaW5nICR0YWJsZSwgYXJyYXkgJGNvbHVtbnMpOiA/YXJyYXk7', '{}', '{}', NULL, 1, '2024-10-18 00:02:02', 2, 0, 1), (858, '19a66b48-620c-439b-ab8a-3c0d43e040c3', 'JCB.Import.Assessor', 'Assessor', 'final class', 'Import Assessor Class\r\n\r\n@since 4.0.3', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"57c00d53-5581-4fd1-b3ea-080422710243\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Import.Assessor', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcTGFuZ3VhZ2VcVGV4dDs=', '{\"use_selection0\":{\"use\":\"05f23281-58e3-482e-be42-2dc1355ef4ea\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"0e44d149-4863-47ec-8f0f-6a821ab3e77f\",\"as\":\"Status\"},\"use_selection2\":{\"use\":\"23ad6e72-1b82-40fb-836c-50da690bb174\",\"as\":\"Message\"}}', 'CS8qKg0KCSAqIFRoZSBEYXRhIENsYXNzLg0KCSAqDQoJICogQHZhciAgIERhdGENCgkgKiBAc2luY2UgNC4wLjMNCgkgKi8NCglwcm90ZWN0ZWQgRGF0YSAkZGF0YTsNCg0KCS8qKg0KCSAqIFRoZSBJbXBvcnQgU3RhdHVzIENsYXNzLg0KCSAqDQoJICogQHZhciAgIFN0YXR1cw0KCSAqIEBzaW5jZSA0LjAuMw0KCSAqLw0KCXByb3RlY3RlZCBTdGF0dXMgJHN0YXR1czsNCg0KCS8qKg0KCSAqIFRoZSBJbXBvcnQgTWVzc2FnZSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBNZXNzYWdlDQoJICogQHNpbmNlIDQuMC4zDQoJICovDQoJcHJvdGVjdGVkIE1lc3NhZ2UgJG1lc3NhZ2U7DQoNCgkvKioNCgkgKiBDb25zdGFudHMgZm9yIGRlZmluaW5nIHRoZSBzdWNjZXNzIHRocmVzaG9sZA0KCSAqIE1pbmltdW0gc3VjY2VzcyByYXRlIHRvIGNvbnNpZGVyIHRoZSBpbXBvcnQgc3VjY2Vzc2Z1bA0KCSAqDQoJICogQHNpbmNlIDQuMC4zDQoJICovDQoJcHJpdmF0ZSBjb25zdCBTVUNDRVNTX1RIUkVTSE9MRCA9IDAuODA7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSBEYXRhICAgICAgJGRhdGEgICAgICBUaGUgRGF0YSBDbGFzcy4NCgkgKiBAcGFyYW0gU3RhdHVzICAgICRzdGF0dXMgICAgVGhlIEltcG9ydCBTdGF0dXMgQ2xhc3MuDQoJICogQHBhcmFtIE1lc3NhZ2UgICAkbWVzc2FnZSAgIFRoZSBJbXBvcnQgTWVzc2FnZSBDbGFzcy4NCgkgKg0KCSAqIEBzaW5jZSA0LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChEYXRhICRkYXRhLCBTdGF0dXMgJHN0YXR1cywgTWVzc2FnZSAkbWVzc2FnZSkNCgl7DQoJCSR0aGlzLT5kYXRhID0gJGRhdGE7DQoJCSR0aGlzLT5zdGF0dXMgPSAkc3RhdHVzOw0KCQkkdGhpcy0+bWVzc2FnZSA9ICRtZXNzYWdlOw0KCX0NCg0KCS8qKg0KCSAqIEV2YWx1YXRlcyB0aGUgaW1wb3J0IHByb2Nlc3MgYW5kIHNldHMgdGhlIHN1Y2Nlc3MvZXJyb3IgbWVzc2FnZSBiYXNlZCBvbiB0aGUgc3VjY2VzcyByYXRlLg0KCSAqDQoJICogQHBhcmFtIGludCAkcm93Q291bnRlciAgICAgVG90YWwgbnVtYmVyIG9mIHJvd3MgcHJvY2Vzc2VkLg0KCSAqIEBwYXJhbSBpbnQgJHN1Y2Nlc3NDb3VudGVyIE51bWJlciBvZiBzdWNjZXNzZnVsbHkgcHJvY2Vzc2VkIHJvd3MuDQoJICogQHBhcmFtIGludCAkZXJyb3JDb3VudGVyICAgTnVtYmVyIG9mIHJvd3MgdGhhdCBmYWlsZWQgdG8gcHJvY2Vzcy4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSA0LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBldmFsdWF0ZShpbnQgJHJvd0NvdW50ZXIsIGludCAkc3VjY2Vzc0NvdW50ZXIsIGludCAkZXJyb3JDb3VudGVyKTogdm9pZA0KCXsNCgkJLy8gTm8gcm93cyBwcm9jZXNzZWQgY2FzZQ0KCQlpZiAoJHJvd0NvdW50ZXIgPT09IDApDQoJCXsNCgkJCSR0aGlzLT5tZXNzYWdlLT5hZGRFcnJvcihUZXh0OjpfKCdObyByb3dzIHdlcmUgcHJvY2Vzc2VkLicpKTsNCg0KCQkJaWYgKCgkZ3VpZCA9ICR0aGlzLT5kYXRhLT5nZXQoJ2ltcG9ydC5ndWlkJykpICE9PSBudWxsKQ0KCQkJew0KCQkJCSR0aGlzLT5zdGF0dXMtPnNldCg0LCAkZ3VpZCk7IC8vIFN0YXR1cyA0ID0+IGNvbXBsZXRlZCB3aXRoIGVycm9ycw0KCQkJfQ0KCQkJcmV0dXJuOw0KCQl9DQoNCgkJJHN1Y2Nlc3NSYXRlID0gJHN1Y2Nlc3NDb3VudGVyIC8gJHJvd0NvdW50ZXI7DQoJCSRlcnJvclJhdGUgPSAoMSAtICRzdWNjZXNzUmF0ZSkgKiAxMDA7DQoJCSRzdWNjZXNzUGVyY2VudGFnZSA9ICRzdWNjZXNzUmF0ZSAqIDEwMDsNCg0KCQkvLyBEZXRlcm1pbmUgYXBwcm9wcmlhdGUgbWVzc2FnZSBiYXNlZCBvbiBzdWNjZXNzIHJhdGUNCgkJaWYgKCRzdWNjZXNzUmF0ZSA+PSBzZWxmOjpTVUNDRVNTX1RIUkVTSE9MRCkNCgkJew0KCQkJJHRoaXMtPm1lc3NhZ2UtPmFkZFN1Y2Nlc3MoVGV4dDo6c3ByaW50ZignJWQgcm93cyBwcm9jZXNzZWQuIFN1Y2Nlc3MgcmF0ZTogJS4yZiUlLiBJbXBvcnQgc3VjY2Vzc2Z1bCEnLCANCgkJCQkkcm93Q291bnRlciwgDQoJCQkJJHN1Y2Nlc3NQZXJjZW50YWdlDQoJCQkpKTsNCgkJfQ0KCQllbHNlDQoJCXsNCgkJCSR0aGlzLT5tZXNzYWdlLT5hZGRFcnJvcihUZXh0OjpzcHJpbnRmKCdJbXBvcnQgZmFpbGVkLiAlZCByb3dzIHByb2Nlc3NlZCB3aXRoIG9ubHkgJWQgc3VjY2Vzc2VzLiBFcnJvciByYXRlOiAlLjJmJSUuJywgDQoJCQkJJHJvd0NvdW50ZXIsIA0KCQkJCSRzdWNjZXNzQ291bnRlciwgDQoJCQkJJGVycm9yUmF0ZQ0KCQkJKSk7DQoJCX0NCg0KCQlpZiAoKCRndWlkID0gJHRoaXMtPmRhdGEtPmdldCgnaW1wb3J0Lmd1aWQnKSkgIT09IG51bGwpDQoJCXsNCgkJCS8vIFVwZGF0ZSBpbXBvcnQgc3RhdHVzIGJhc2VkIG9uIHN1Y2Nlc3MgcmF0ZQ0KCQkJJGltcG9ydFN0YXR1cyA9ICgkc3VjY2Vzc1BlcmNlbnRhZ2UgPT0gMTAwKSA/IDMgOiA0OyAvLyAzID0+IGNvbXBsZXRlZCwgNCA9PiBjb21wbGV0ZWQgd2l0aCBlcnJvcnMNCgkJCSR0aGlzLT5zdGF0dXMtPnNldCgkaW1wb3J0U3RhdHVzLCAkZ3VpZCk7DQoJCX0NCgl9', '{}', '{}', NULL, 1, '2024-10-18 00:27:37', 8, 0, 1), (859, '05f23281-58e3-482e-be42-2dc1355ef4ea', 'JCB.Import.Data', 'Data', 'class', 'Import Data Registry\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '7e822c03-1b20-41d1-9427-f5b8d5836af7', '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Import.Data', 0, '{}', '{}', '', '{}', '', '{}', '{}', NULL, 1, '2024-10-18 00:32:22', 1, 0, 1), (860, '57c00d53-5581-4fd1-b3ea-080422710243', 'VDM.ImportAssessorInterface', 'ImportAssessorInterface', 'interface', 'Import Assessor Interface\r\n\r\n@since 3.0.3', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Interfaces.ImportAssessorInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIEV2YWx1YXRlcyB0aGUgaW1wb3J0IHByb2Nlc3MgYW5kIHNldHMgdGhlIHN1Y2Nlc3MvZXJyb3IgbWVzc2FnZSBiYXNlZCBvbiB0aGUgc3VjY2VzcyByYXRlLg0KCSAqDQoJICogQHBhcmFtIGludCAkcm93Q291bnRlciAgICAgVG90YWwgbnVtYmVyIG9mIHJvd3MgcHJvY2Vzc2VkLg0KCSAqIEBwYXJhbSBpbnQgJHN1Y2Nlc3NDb3VudGVyIE51bWJlciBvZiBzdWNjZXNzZnVsbHkgcHJvY2Vzc2VkIHJvd3MuDQoJICogQHBhcmFtIGludCAkZXJyb3JDb3VudGVyICAgTnVtYmVyIG9mIHJvd3MgdGhhdCBmYWlsZWQgdG8gcHJvY2Vzcy4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSA0LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBldmFsdWF0ZShpbnQgJHJvd0NvdW50ZXIsIGludCAkc3VjY2Vzc0NvdW50ZXIsIGludCAkZXJyb3JDb3VudGVyKTogdm9pZDs=', '{}', '{}', NULL, 1, '2024-10-18 00:41:35', 1, 0, 1), (861, '90b48ea8-0930-48d1-869a-bce9c901589c', 'JCB.Import.Mapper', 'Mapper', 'final class', 'Import Mapper Class\r\n\r\n@since 4.0.3', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"250a7272-9ae1-4c63-a058-26bad9ad6f70\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Import.Mapper', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"2da6d6c4-eb29-4d69-8bc2-36d96e916adf\",\"as\":\"Table\"}}', 'CS8qKg0KCSAqIFRoZSBUYWJsZSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBUYWJsZQ0KCSAqIEBzaW5jZSA0LjAuMw0KCSAqLw0KCXByb3RlY3RlZCBUYWJsZSAkdGFibGU7DQoNCgkvKioNCgkgKiBUaGUgY3VycmVudCBwYXJlbnQgdGFibGUgbWFwLg0KCSAqDQoJICogQHZhciAgIGFycmF5DQoJICogQHNpbmNlIDQuMC4zDQoJICovDQoJcHJpdmF0ZSBhcnJheSAkcGFyZW50ID0gW107DQoNCgkvKioNCgkgKiBUaGUgY3VycmVudCBqb2luIHRhYmxlcyBtYXAuDQoJICoNCgkgKiBAdmFyICAgYXJyYXkNCgkgKiBAc2luY2UgNC4wLjMNCgkgKi8NCglwcml2YXRlIGFycmF5ICRqb2luID0gW107DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSBUYWJsZSAgICR0YWJsZSAgIFRoZSBUYWJsZSBDbGFzcy4NCgkgKg0KCSAqIEBzaW5jZSA0LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChUYWJsZSAkdGFibGUpDQoJew0KCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoJfQ0KDQoJLyoqDQoJICogU2V0IHRoZSB0YWJsZXMgbWFwcGVyDQoJICoNCgkgKiBAcGFyYW0gICBvYmplY3QgICRtYXAgICAgICAgICAgVGhlIGltcG9ydCBmaWxlIG1hcC4NCgkgKiBAcGFyYW0gICBzdHJpbmcgICRwYXJlbnRUYWJsZSAgVGhlIHBhcmVudCB0YWJsZSBuYW1lLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAgNC4wLjMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc2V0KG9iamVjdCAkbWFwLCBzdHJpbmcgJHBhcmVudFRhYmxlKTogdm9pZA0KCXsNCgkJLy8gYWx3YXlzIHJlc2V0IHRoZXNlDQoJCSR0aGlzLT5wYXJlbnQgPSBbXTsNCgkJJHRoaXMtPmpvaW4gPSBbXTsNCg0KCQlmb3JlYWNoICgkbWFwIGFzICRyb3cpDQoJCXsNCgkJCSR0YXJnZXQgPSAkcm93LT50YXJnZXQgPz8gbnVsbDsNCg0KCQkJaWYgKGVtcHR5KCR0YXJnZXQpKQ0KCQkJew0KCQkJCWNvbnRpbnVlOw0KCQkJfQ0KDQoJCQlpZiAoKCR0bSA9ICR0aGlzLT5nZXRUYWJsZUZpZWxkKCR0YXJnZXQpKSAhPT0gbnVsbCkNCgkJCXsNCgkJCQkkZmllbGQgPSAkdGhpcy0+dGFibGUtPmdldCgkdG0tPnRhYmxlLCAkdG0tPmZpZWxkKTsNCgkJCQlpZiAoJHRtLT50YWJsZSA9PT0gJHBhcmVudFRhYmxlKQ0KCQkJCXsNCgkJCQkJJHRoaXMtPnBhcmVudFskcm93LT5jb2x1bW5dID0gJGZpZWxkOw0KCQkJCX0NCgkJCQllbHNlDQoJCQkJew0KCQkJCQkkdGhpcy0+am9pblskdG0tPnRhYmxlXVskcm93LT5jb2x1bW5dID0gJGZpZWxkOw0KCQkJCX0NCgkJCX0NCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgcGFyZW50IHRhYmxlIGtleXMNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5DQoJICogQHNpbmNlICA0LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRQYXJlbnQoKTogYXJyYXkNCgl7DQoJCXJldHVybiAkdGhpcy0+cGFyZW50Ow0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgam9pbiB0YWJsZXMga2V5cw0KCSAqDQoJICogQHJldHVybiAgYXJyYXkNCgkgKiBAc2luY2UgIDQuMC4zDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldEpvaW4oKTogYXJyYXkNCgl7DQoJCXJldHVybiAkdGhpcy0+am9pbjsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIHRhYmxlIGFuZCBmaWVsZCBuYW1lDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRrZXkgIFRoZSBpbXBvcnQgZmlsZSBrZXkuDQoJICoNCgkgKiBAcmV0dXJuICBvYmplY3R8bnVsbA0KCSAqIEBzaW5jZSAgNC4wLjMNCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGdldFRhYmxlRmllbGQoc3RyaW5nICRrZXkpOiA/b2JqZWN0DQoJew0KCQkvLyBGaW5kIHRoZSBwb3NpdGlvbiBvZiB0aGUgZmlyc3QgZG90DQoJCSRkb3RQb3NpdGlvbiA9IHN0cnBvcygka2V5LCAnLicpOw0KDQoJCS8vIElmIG5vIGRvdCBpcyBmb3VuZCwgcmV0dXJuIHRoZSB3aG9sZSBzdHJpbmcNCgkJaWYgKCRkb3RQb3NpdGlvbiA9PT0gZmFsc2UpDQoJCXsNCgkJCXJldHVybiBudWxsOw0KCQl9DQoNCgkJLy8gRXh0cmFjdCB0aGUgdGFibGUgKGJlZm9yZSB0aGUgZG90KSBhbmQgdGhlIGZpZWxkIChhZnRlciB0aGUgZG90KQ0KCQkkdGFibGUgPSBzdWJzdHIoJGtleSwgMCwgJGRvdFBvc2l0aW9uKTsNCgkJJGZpZWxkID0gc3Vic3RyKCRrZXksICRkb3RQb3NpdGlvbiArIDEpOw0KDQoJCWlmICgkdGhpcy0+dGFibGUtPmV4aXN0KCR0YWJsZSA/PyAnX2Vycm9yJywgJGZpZWxkKSkNCgkJew0KCQkJcmV0dXJuIChvYmplY3QpIFsndGFibGUnID0+ICR0YWJsZSwgJ2ZpZWxkJyA9PiAkZmllbGRdOw0KCQl9DQoNCgkJcmV0dXJuIG51bGw7DQoJfQ==', '{}', '{}', NULL, 1, '2024-10-18 00:42:35', 6, 0, 1), (862, '250a7272-9ae1-4c63-a058-26bad9ad6f70', 'VDM.ImportMapperInterface', 'ImportMapperInterface', 'interface', 'Import Mapper Interface\r\n\r\n@since 3.0.3', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Interfaces.ImportMapperInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFNldCB0aGUgdGFibGVzIG1hcHBlcg0KCSAqDQoJICogQHBhcmFtICAgb2JqZWN0ICAkbWFwICAgICAgICAgIFRoZSBpbXBvcnQgZmlsZSBtYXAuDQoJICogQHBhcmFtICAgc3RyaW5nICAkcGFyZW50VGFibGUgIFRoZSBwYXJlbnQgdGFibGUgbmFtZS4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKiBAc2luY2UgIDQuMC4zDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHNldChvYmplY3QgJG1hcCwgc3RyaW5nICRwYXJlbnRUYWJsZSk6IHZvaWQ7DQoNCgkvKioNCgkgKiBHZXQgdGhlIHBhcmVudCB0YWJsZSBrZXlzDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheQ0KCSAqIEBzaW5jZSAgNC4wLjMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0UGFyZW50KCk6IGFycmF5Ow0KDQoJLyoqDQoJICogR2V0IHRoZSBqb2luIHRhYmxlcyBrZXlzDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheQ0KCSAqIEBzaW5jZSAgNC4wLjMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0Sm9pbigpOiBhcnJheTs=', '{}', '{}', NULL, 1, '2024-10-18 00:58:53', 1, 0, 1), (877, '0b746305-d34e-4c21-bc20-898c4aeac376', 'VDM.Data.Migrator.Guid', 'Guid', 'final class', 'Migrator To Globally Unique Identifier\r\n\r\n@since 5.0.4', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Data.Migrator.Guid', 1, '{}', '{}', 'dXNlIEpvb21sYVxSZWdpc3RyeVxSZWdpc3RyeTs=', '{\"use_selection0\":{\"use\":\"21bca8a4-5b28-41c4-843e-8097f0ba7cca\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"06f8eada-d59b-441c-b287-0aea1793da5a\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"cce56585-58b0-4f72-a92c-e2635ea52d83\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"5acded67-0e3d-4c6b-a6ea-b533b076de0c\",\"as\":\"TraitGuid\"},\"use_selection4\":{\"use\":\"db87c339-5bb6-4291-a7ef-2c48ea1b06bc\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFRoZSBHbG9iYWxseSBVbmlxdWUgSWRlbnRpZmllci4NCgkgKg0KCSAqIEBzaW5jZSA1LjAuNA0KCSAqLw0KCXVzZSBUcmFpdEd1aWQ7DQoNCgkvKioNCgkgKiBUaGUgSXRlbXMgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgSXRlbXMNCgkgKiBAc2luY2UgNS4wLjQNCgkgKi8NCglwcm90ZWN0ZWQgSXRlbXMgJGl0ZW1zOw0KDQoJLyoqDQoJICogVGhlIExvYWQgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgTG9hZA0KCSAqIEBzaW5jZSA1LjAuNA0KCSAqLw0KCXByb3RlY3RlZCBMb2FkICRsb2FkOw0KDQoJLyoqDQoJICogVGhlIFVwZGF0ZSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBVcGRhdGUNCgkgKiBAc2luY2UgNS4wLjQNCgkgKi8NCglwcm90ZWN0ZWQgVXBkYXRlICR1cGRhdGU7DQoNCgkvKioNCgkgKiBDYWNoZSBmb3Igc3RvcmluZyBHVUlEcyB0byBtaW5pbWl6ZSByZWR1bmRhbnQgZGF0YWJhc2UgcXVlcmllcy4NCgkgKg0KCSAqIEB2YXIgYXJyYXkNCgkgKiBAc2luY2UgNS4wLjQNCgkgKi8NCglwcm90ZWN0ZWQgYXJyYXkgJGd1aWRDYWNoZSA9IFtdOw0KDQoJLyoqDQoJICogVGFibGUgTmFtZQ0KCSAqDQoJICogQHZhciAgICBzdHJpbmcNCgkgKiBAc2luY2UgNS4wLjQNCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICR0YWJsZTsNCg0KCS8qKg0KCSAqIENhY2hlIGFsbCBzdWNjZXNzIG1lc3NhZ2VzLg0KCSAqDQoJICogQHZhciBhcnJheQ0KCSAqIEBzaW5jZSA1LjAuNA0KCSAqLw0KCXByaXZhdGUgYXJyYXkgJHN1Y2Nlc3MgPSBbXTsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yLg0KCSAqDQoJICogQHBhcmFtIEl0ZW1zICAgICRpdGVtcyAgICBUaGUgSXRlbXMgQ2xhc3MuDQoJICogQHBhcmFtIExvYWQgICAgICRsb2FkICAgICBUaGUgTG9hZCBDbGFzcy4NCgkgKiBAcGFyYW0gVXBkYXRlICAgJHVwZGF0ZSAgIFRoZSBVcGRhdGUgQ2xhc3MuDQoJICoNCgkgKiBAc2luY2UgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoSXRlbXMgJGl0ZW1zLCBMb2FkICRsb2FkLCBVcGRhdGUgJHVwZGF0ZSkNCgl7DQoJCSR0aGlzLT5pdGVtcyA9ICRpdGVtczsNCgkJJHRoaXMtPmxvYWQgPSAkbG9hZDsNCgkJJHRoaXMtPnVwZGF0ZSA9ICR1cGRhdGU7DQoJfQ0KDQoJLyoqDQoJICogUHJvY2Vzc2VzIHRoZSBjb25maWd1cmF0aW9uIHRvIG1pZ3JhdGUgSURzIHRvIEdVSURzLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICRjb25maWcgQ29uZmlndXJhdGlvbiBhcnJheSBkZWZpbmluZyB0YWJsZSBhbmQgY29sdW1uIG1hcHBpbmdzLg0KCSAqDQoJICogQHJldHVybiBhcnJheSBvZiBzdWNjZXNzIG1lc3NhZ2VzDQoJICogQHNpbmNlIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHByb2Nlc3MoYXJyYXkgJGNvbmZpZyk6IGFycmF5DQoJew0KCQl0cnkgew0KCQkJJHNpemUgPSBjb3VudCgkY29uZmlnKTsNCgkJCSR0aGlzLT5zdWNjZXNzID0gWw0KCQkJCSJTdWNjZXNzOiBzY2FuIHRvIG1pZ3JhdGUgbGlua2VkIElEcyB0byBsaW5rZWQgR1VJRHMgaGFzIHN0YXJ0ZWQgb24geyRzaXplfSBmaWVsZCBhcmVhcy4iDQoJCQldOw0KDQoJCQlmb3JlYWNoICgkY29uZmlnIGFzICRtYXBwaW5nKQ0KCQkJew0KCQkJCSR0aGlzLT5wcm9jZXNzTWFwcGluZygkbWFwcGluZyk7DQoJCQl9DQoJCX0gY2F0Y2ggKFxFeGNlcHRpb24gJGUpIHsNCgkJCXRocm93IG5ldyBcRXhjZXB0aW9uKCJFcnJvcjogbWlncmF0aW5nIGxpbmtlZCBJRHMgdG8gbGlua2VkIEdVSURzLiAiIC4gJGUtPmdldE1lc3NhZ2UoKSk7DQoJCX0NCg0KCQlpZiAoY291bnQoJHRoaXMtPnN1Y2Nlc3MpID09IDEpDQoJCXsNCgkJCSR0aGlzLT5zdWNjZXNzW10gPSAiU3VjY2VzczogbWlncmF0aW9uIGNvbXBsZXRlZCBhbmQgYWxsIGxpbmtlZCBJRHMgYXJlIG5vdyBtaWdyYXRlZCB0byBsaW5rZWQgR1VJRHMgKG9uIHByZXZpb3VzIHJ1bikuIjsNCgkJfQ0KCQllbHNlDQoJCXsNCgkJCSR0aGlzLT5zdWNjZXNzW10gPSAiU3VjY2VzczogbWlncmF0aW9uIGNvbXBsZXRlZCBhbmQgYWxsIGxpbmtlZCBJRHMgYXJlIG5vdyBtaWdyYXRlZCB0byBsaW5rZWQgR1VJRHMuIjsNCgkJfQ0KDQoJCXJldHVybiAkdGhpcy0+c3VjY2VzczsNCgl9DQoNCgkvKioNCgkgKiBQcm9jZXNzZXMgYSBzaW5nbGUgbWFwcGluZyBiYXNlZCBvbiBpdHMgdHlwZS4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAkbWFwcGluZyBDb25maWd1cmF0aW9uIGZvciB0aGUgY3VycmVudCB0YWJsZSBhbmQgY29sdW1uLg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDUuMC40DQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBwcm9jZXNzTWFwcGluZyhhcnJheSAkbWFwcGluZyk6IHZvaWQNCgl7DQoJCWlmICgkbWFwcGluZ1sndmFsdWVUeXBlJ10gPT0gMSkNCgkJew0KCQkJJHRoaXMtPnByb2Nlc3NCYXNpY1ZhbHVlKCRtYXBwaW5nKTsNCgkJfQ0KCQllbHNlaWYgKCRtYXBwaW5nWyd2YWx1ZVR5cGUnXSA9PSAyKQ0KCQl7DQoJCQkkdGhpcy0+cHJvY2Vzc1N1YmZvcm1WYWx1ZSgkbWFwcGluZyk7DQoJCX0NCgkJZWxzZWlmICgkbWFwcGluZ1sndmFsdWVUeXBlJ10gPT0gMykNCgkJew0KCQkJJHRoaXMtPnByb2Nlc3NTdWJTdWJmb3JtVmFsdWUoJG1hcHBpbmcpOw0KCQl9DQoJCWVsc2VpZiAoJG1hcHBpbmdbJ3ZhbHVlVHlwZSddID09IDQpDQoJCXsNCgkJCSR0aGlzLT5wcm9jZXNzRGFzaGJvYXJkVmFsdWUoJG1hcHBpbmcpOw0KCQl9DQoJCWVsc2VpZiAoJG1hcHBpbmdbJ3ZhbHVlVHlwZSddID09IDUpDQoJCXsNCgkJCSR0aGlzLT5wcm9jZXNzRmllbGRWYWx1ZSgkbWFwcGluZyk7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBQcm9jZXNzZXMgYmFzaWMgdmFsdWVzIGluIGEgdGFibGUgYW5kIHJlcGxhY2VzIElEcyB3aXRoIEdVSURzLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICRtYXBwaW5nIENvbmZpZ3VyYXRpb24gZm9yIHRoZSBjdXJyZW50IHRhYmxlIGFuZCBjb2x1bW4uDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgNS4wLjQNCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHByb2Nlc3NCYXNpY1ZhbHVlKGFycmF5ICRtYXBwaW5nKTogdm9pZA0KCXsNCgkJJHRhYmxlID0gJG1hcHBpbmdbJ3RhYmxlJ107DQoJCSRjb2x1bW4gPSAkbWFwcGluZ1snY29sdW1uJ107DQoJCSRsaW5rZWRUYWJsZSA9ICRtYXBwaW5nWydsaW5rZWRUYWJsZSddOw0KCQkkbGlua2VkQ29sdW1uID0gJG1hcHBpbmdbJ2xpbmtlZENvbHVtbiddOw0KCQkkaXNBcnJheSA9ICRtYXBwaW5nWydhcnJheSddOw0KDQoJCSR1cGRhdGUgPSBmYWxzZTsNCg0KCQkkcm93cyA9ICR0aGlzLT5sb2FkLT5yb3dzKFsiYS57JGNvbHVtbn0iID0+ICRjb2x1bW4sICdhLmlkJyA9PiAnaWQnXSwgWydhJyA9PiAkdGFibGVdKSA/PyBbXTsNCg0KCQlmb3JlYWNoICgkcm93cyBhcyAkcm93KQ0KCQl7DQoJCQkkcGFyZW50SWQgPSAkcm93WydpZCddOw0KCQkJJHZhbHVlID0gJHJvd1skY29sdW1uXSA/PyBudWxsOw0KDQoJCQkkaGFzVXBkYXRlID0gZmFsc2U7DQoJCQkkdXBkYXRlZFZhbHVlID0gbnVsbDsNCg0KCQkJaWYgKGVtcHR5KCR2YWx1ZSkpDQoJCQl7DQoJCQkJY29udGludWU7DQoJCQl9DQoNCgkJCWlmICgkaXNBcnJheSkNCgkJCXsNCgkJCQkkdXBkYXRlZFZhbHVlID0gKGlzX2FycmF5KCR2YWx1ZSkpDQoJCQkJCT8gJHRoaXMtPnByb2Nlc3NBcnJheSgkdmFsdWUsICRsaW5rZWRUYWJsZSwgJGxpbmtlZENvbHVtbiwgJGhhc1VwZGF0ZSkNCgkJCQkJOiAgJHRoaXMtPnByb2Nlc3NKc29uKCR2YWx1ZSwgJGxpbmtlZFRhYmxlLCAkbGlua2VkQ29sdW1uLCAkaGFzVXBkYXRlKTsNCgkJCX0NCgkJCWVsc2VpZiAoaXNfbnVtZXJpYygkdmFsdWUpKQ0KCQkJew0KCQkJCSRndWlkID0gJHRoaXMtPmdldEl0ZW1HdWlkKCRsaW5rZWRUYWJsZSwgJGxpbmtlZENvbHVtbiwgJHZhbHVlKTsNCgkJCQlpZiAoJGd1aWQgIT09IG51bGwpDQoJCQkJew0KCQkJCQkkdXBkYXRlZFZhbHVlID0gJGd1aWQ7DQoJCQkJCSRoYXNVcGRhdGUgPSB0cnVlOw0KCQkJCX0NCgkJCX0NCg0KCQkJaWYgKCEkaGFzVXBkYXRlIHx8ICR1cGRhdGVkVmFsdWUgPT09IG51bGwpDQoJCQl7DQoJCQkJY29udGludWU7IC8vIFNraXAgaWYgbm8gR1VJRCB1cGRhdGVkIG9yIHJldHVybmVkDQoJCQl9DQoNCgkJCWlmICgkdGhpcy0+dXBkYXRlVmFsdWUoJHRhYmxlLCAkY29sdW1uLCAkdXBkYXRlZFZhbHVlLCAkcGFyZW50SWQpKQ0KCQkJew0KCQkJCSR1cGRhdGUgPSB0cnVlOw0KCQkJfQ0KCQl9DQoNCgkJaWYgKCR1cGRhdGUpDQoJCXsNCgkJCSR0aGlzLT5zdWNjZXNzW10gPSAiU3VjY2VzczogbWlncmF0ZWQgeyRjb2x1bW59OmZpZWxkIGluIHskdGFibGV9OnRhYmxlIHRvIEdVSURzIGZyb20geyRsaW5rZWRUYWJsZX06dGFibGUuIjsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIFByb2Nlc3NlcyBzdWJmb3JtIHZhbHVlcyBpbiBhIHRhYmxlIGFuZCByZXBsYWNlcyBJRHMgd2l0aCBHVUlEcy4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAkbWFwcGluZyBDb25maWd1cmF0aW9uIGZvciB0aGUgY3VycmVudCB0YWJsZSBhbmQgc3ViZm9ybSBjb2x1bW4vZmllbGQuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgNS4wLjQNCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHByb2Nlc3NTdWJmb3JtVmFsdWUoYXJyYXkgJG1hcHBpbmcpOiB2b2lkDQoJew0KCQkkdGFibGUgPSAkbWFwcGluZ1sndGFibGUnXTsNCgkJJGNvbHVtbiA9ICRtYXBwaW5nWydjb2x1bW4nXTsNCgkJJGZpZWxkID0gJG1hcHBpbmdbJ2ZpZWxkJ107DQoJCSRsaW5rZWRUYWJsZSA9ICRtYXBwaW5nWydsaW5rZWRUYWJsZSddOw0KCQkkbGlua2VkQ29sdW1uID0gJG1hcHBpbmdbJ2xpbmtlZENvbHVtbiddOw0KCQkkaXNBcnJheSA9ICRtYXBwaW5nWydhcnJheSddOw0KDQoJCSR1cGRhdGUgPSBmYWxzZTsNCg0KCQkkcm93cyA9ICR0aGlzLT5sb2FkLT5yb3dzKFsiYS57JGNvbHVtbn0iID0+ICRjb2x1bW4sICdhLmlkJyA9PiAnaWQnXSwgWydhJyA9PiAkdGFibGVdKSA/PyBbXTsNCg0KCQlmb3JlYWNoICgkcm93cyBhcyAkcm93KQ0KCQl7DQoJCQkkcGFyZW50SWQgPSAkcm93WydpZCddOw0KCQkJJGpzb25EYXRhID0gJHJvd1skY29sdW1uXSA/PyBudWxsOw0KDQoJCQlpZiAoZW1wdHkoJGpzb25EYXRhKSkNCgkJCXsNCgkJCQljb250aW51ZTsNCgkJCX0NCg0KCQkJJHJlZ2lzdHJ5ID0gbmV3IFJlZ2lzdHJ5KCRqc29uRGF0YSk7DQoJCQkkc3ViZm9ybURhdGEgPSAkcmVnaXN0cnktPnRvQXJyYXkoKTsNCg0KCQkJJGhhc1VwZGF0ZSA9IGZhbHNlOw0KDQoJCQlmb3JlYWNoICgkc3ViZm9ybURhdGEgYXMgJiRpdGVtKQ0KCQkJew0KCQkJCWlmICghZW1wdHkoJGl0ZW1bJGZpZWxkXSkpDQoJCQkJew0KCQkJCQlpZiAoJGlzQXJyYXkpDQoJCQkJCXsNCgkJCQkJCSRpdGVtWyRmaWVsZF0gPSAoaXNfYXJyYXkoJGl0ZW1bJGZpZWxkXSkpDQoJCQkJCQkJPyAkdGhpcy0+cHJvY2Vzc0FycmF5KCRpdGVtWyRmaWVsZF0sICRsaW5rZWRUYWJsZSwgJGxpbmtlZENvbHVtbiwgJGhhc1VwZGF0ZSkNCgkJCQkJCQk6ICAkdGhpcy0+cHJvY2Vzc0pzb24oJGl0ZW1bJGZpZWxkXSwgJGxpbmtlZFRhYmxlLCAkbGlua2VkQ29sdW1uLCAkaGFzVXBkYXRlKTsNCgkJCQkJfQ0KCQkJCQllbHNlaWYgKGlzX251bWVyaWMoJGl0ZW1bJGZpZWxkXSkpDQoJCQkJCXsNCgkJCQkJCSRndWlkID0gJHRoaXMtPmdldEl0ZW1HdWlkKCRsaW5rZWRUYWJsZSwgJGxpbmtlZENvbHVtbiwgJGl0ZW1bJGZpZWxkXSk7DQoJCQkJCQlpZiAoJGd1aWQgIT09IG51bGwpDQoJCQkJCQl7DQoJCQkJCQkJJGl0ZW1bJGZpZWxkXSA9ICRndWlkOw0KCQkJCQkJCSRoYXNVcGRhdGUgPSB0cnVlOw0KCQkJCQkJfQ0KCQkJCQl9DQoJCQkJfQ0KCQkJfQ0KDQoJCQlpZiAoISRoYXNVcGRhdGUpDQoJCQl7DQoJCQkJY29udGludWU7IC8vIFNraXAgaWYgbm8gR1VJRCB1cGRhdGVkDQoJCQl9DQoNCgkJCSR1cGRhdGVkSnNvbiA9IChzdHJpbmcpIG5ldyBSZWdpc3RyeSgkc3ViZm9ybURhdGEpOw0KDQoJCQlpZiAoJHRoaXMtPnVwZGF0ZVZhbHVlKCR0YWJsZSwgJGNvbHVtbiwgJHVwZGF0ZWRKc29uLCAkcGFyZW50SWQpKQ0KCQkJew0KCQkJCSR1cGRhdGUgPSB0cnVlOw0KCQkJfQ0KCQl9DQoNCgkJaWYgKCR1cGRhdGUpDQoJCXsNCgkJCSR0aGlzLT5zdWNjZXNzW10gPSAiU3VjY2VzczogbWlncmF0ZWQgeyRjb2x1bW59LT57JGZpZWxkfTpmaWVsZCBpbiB7JHRhYmxlfTp0YWJsZSB0byBHVUlEcyBmcm9tIHskbGlua2VkVGFibGV9OnRhYmxlLiI7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBQcm9jZXNzZXMgc3ViLXN1YmZvcm0gdmFsdWVzIGluIGEgdGFibGUgYW5kIHJlcGxhY2VzIElEcyB3aXRoIEdVSURzLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICRtYXBwaW5nIENvbmZpZ3VyYXRpb24gZm9yIHRoZSBjdXJyZW50IHRhYmxlIGFuZCBzdWJmb3JtIGNvbHVtbi9maWVsZC4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSA1LjAuNA0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gcHJvY2Vzc1N1YlN1YmZvcm1WYWx1ZShhcnJheSAkbWFwcGluZyk6IHZvaWQNCgl7DQoJCSR0YWJsZSA9ICRtYXBwaW5nWyd0YWJsZSddOw0KCQkkY29sdW1uID0gJG1hcHBpbmdbJ2NvbHVtbiddOw0KCQkkc3ViID0gJG1hcHBpbmdbJ3N1YiddOw0KCQkkZmllbGQgPSAkbWFwcGluZ1snZmllbGQnXTsNCgkJJGxpbmtlZFRhYmxlID0gJG1hcHBpbmdbJ2xpbmtlZFRhYmxlJ107DQoJCSRsaW5rZWRDb2x1bW4gPSAkbWFwcGluZ1snbGlua2VkQ29sdW1uJ107DQoJCSRpc0FycmF5ID0gJG1hcHBpbmdbJ2FycmF5J107DQoNCgkJJHVwZGF0ZSA9IGZhbHNlOw0KDQoJCSRyb3dzID0gJHRoaXMtPmxvYWQtPnJvd3MoWyJhLnskY29sdW1ufSIgPT4gJGNvbHVtbiwgJ2EuaWQnID0+ICdpZCddLCBbJ2EnID0+ICR0YWJsZV0pID8/IFtdOw0KDQoJCWZvcmVhY2ggKCRyb3dzIGFzICRyb3cpDQoJCXsNCgkJCSRwYXJlbnRJZCA9ICRyb3dbJ2lkJ107DQoJCQkkanNvbkRhdGEgPSAkcm93WyRjb2x1bW5dID8/IG51bGw7DQoNCgkJCWlmIChlbXB0eSgkanNvbkRhdGEpKQ0KCQkJew0KCQkJCWNvbnRpbnVlOw0KCQkJfQ0KDQoJCQkkcmVnaXN0cnkgPSBuZXcgUmVnaXN0cnkoJGpzb25EYXRhKTsNCgkJCSRzdWJmb3JtRGF0YSA9ICRyZWdpc3RyeS0+dG9BcnJheSgpOw0KDQoJCQkkaGFzVXBkYXRlID0gZmFsc2U7DQoNCgkJCWZvcmVhY2ggKCRzdWJmb3JtRGF0YSBhcyAmJGl0ZW0pDQoJCQl7DQoJCQkJaWYgKGlzc2V0KCRpdGVtWyRzdWJdKSAmJiBpc19hcnJheSgkaXRlbVskc3ViXSkpDQoJCQkJew0KCQkJCQlmb3JlYWNoICgkaXRlbVskc3ViXSBhcyAmJHN1Ykl0ZW0pDQoJCQkJCXsNCgkJCQkJCWlmICghZW1wdHkoJHN1Ykl0ZW1bJGZpZWxkXSkpDQoJCQkJCQl7DQoJCQkJCQkJaWYgKCRpc0FycmF5KQ0KCQkJCQkJCXsNCgkJCQkJCQkJJHN1Ykl0ZW1bJGZpZWxkXSA9IChpc19hcnJheSgkc3ViSXRlbVskZmllbGRdKSkNCgkJCQkJCQkJCT8gJHRoaXMtPnByb2Nlc3NBcnJheSgkc3ViSXRlbVskZmllbGRdLCAkbGlua2VkVGFibGUsICRsaW5rZWRDb2x1bW4sICRoYXNVcGRhdGUpDQoJCQkJCQkJCQk6ICAkdGhpcy0+cHJvY2Vzc0pzb24oJHN1Ykl0ZW1bJGZpZWxkXSwgJGxpbmtlZFRhYmxlLCAkbGlua2VkQ29sdW1uLCAkaGFzVXBkYXRlKTsNCgkJCQkJCQl9DQoJCQkJCQkJZWxzZWlmIChpc19udW1lcmljKCRzdWJJdGVtWyRmaWVsZF0pKQ0KCQkJCQkJCXsNCgkJCQkJCQkJJGd1aWQgPSAkdGhpcy0+Z2V0SXRlbUd1aWQoJGxpbmtlZFRhYmxlLCAkbGlua2VkQ29sdW1uLCAkc3ViSXRlbVskZmllbGRdKTsNCgkJCQkJCQkJaWYgKCRndWlkICE9PSBudWxsKQ0KCQkJCQkJCQl7DQoJCQkJCQkJCQkkc3ViSXRlbVskZmllbGRdID0gJGd1aWQ7DQoJCQkJCQkJCQkkaGFzVXBkYXRlID0gdHJ1ZTsNCgkJCQkJCQkJfQ0KCQkJCQkJCX0NCgkJCQkJCX0NCgkJCQkJfQ0KCQkJCX0NCgkJCX0NCg0KCQkJaWYgKCEkaGFzVXBkYXRlKQ0KCQkJew0KCQkJCWNvbnRpbnVlOyAvLyBTa2lwIGlmIG5vIEdVSUQgdXBkYXRlZA0KCQkJfQ0KDQoJCQkkdXBkYXRlZEpzb24gPSAoc3RyaW5nKSBuZXcgUmVnaXN0cnkoJHN1YmZvcm1EYXRhKTsNCg0KCQkJaWYgKCR0aGlzLT51cGRhdGVWYWx1ZSgkdGFibGUsICRjb2x1bW4sICR1cGRhdGVkSnNvbiwgJHBhcmVudElkKSkNCgkJCXsNCgkJCQkkdXBkYXRlID0gdHJ1ZTsNCgkJCX0NCgkJfQ0KDQoJCWlmICgkdXBkYXRlKQ0KCQl7DQoJCQkkdGhpcy0+c3VjY2Vzc1tdID0gIlN1Y2Nlc3M6IG1pZ3JhdGVkIHskY29sdW1ufS0+eyRzdWJ9LT57JGZpZWxkfTpmaWVsZCBpbiB7JHRhYmxlfTp0YWJsZSB0byBHVUlEcyBmcm9tIHskbGlua2VkVGFibGV9OnRhYmxlLiI7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBQcm9jZXNzZXMgZGFzaGJvYXJkIHZhbHVlcyBpbiBhIHRhYmxlIGFuZCByZXBsYWNlcyBJRHMgd2l0aCBHVUlEcy4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAkbWFwcGluZyBDb25maWd1cmF0aW9uIGZvciB0aGUgY3VycmVudCB0YWJsZSBhbmQgY29sdW1uLg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICA1LjEuMQ0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gcHJvY2Vzc0Rhc2hib2FyZFZhbHVlKGFycmF5ICRtYXBwaW5nKTogdm9pZA0KCXsNCgkJJHRhYmxlID0gJG1hcHBpbmdbJ3RhYmxlJ107DQoJCSRjb2x1bW4gPSAkbWFwcGluZ1snY29sdW1uJ107DQoJCSRsaW5rZWRUYWJsZXMgPSAkbWFwcGluZ1snbGlua2VkVGFibGVzJ107DQoJCSRsaW5rZWRDb2x1bW4gPSAkbWFwcGluZ1snbGlua2VkQ29sdW1uJ107DQoJCSRpc0FycmF5ID0gJG1hcHBpbmdbJ2FycmF5J107DQoNCgkJJHVwZGF0ZSA9IGZhbHNlOw0KDQoJCSRyb3dzID0gJHRoaXMtPmxvYWQtPnJvd3MoWyJhLnskY29sdW1ufSIgPT4gJGNvbHVtbiwgJ2EuaWQnID0+ICdpZCddLCBbJ2EnID0+ICR0YWJsZV0pID8/IFtdOw0KDQoJCWZvcmVhY2ggKCRyb3dzIGFzICRyb3cpDQoJCXsNCgkJCSRwYXJlbnRJZCA9ICRyb3dbJ2lkJ107DQoJCQkkdmFsdWUgPSAkcm93WyRjb2x1bW5dID8/IG51bGw7DQoNCgkJCSRoYXNVcGRhdGUgPSBmYWxzZTsNCgkJCSR1cGRhdGVkVmFsdWUgPSBudWxsOw0KCQkJJHRhcmdldEtleSA9IG51bGw7DQoNCgkJCWlmIChlbXB0eSgkdmFsdWUpKQ0KCQkJew0KCQkJCWNvbnRpbnVlOw0KCQkJfQ0KDQoJCQlpZiAoc3RycG9zKCR2YWx1ZSwgJ18nKSAhPT0gZmFsc2UpDQoJCQl7DQoJCQkJWyR0YXJnZXRLZXksICRpZGVudGlmaWVyXSA9IGV4cGxvZGUoJ18nLCAkdmFsdWUsIDIpOw0KCQkJCSRsaW5rZWRUYWJsZSA9ICRsaW5rZWRUYWJsZXNbJHRhcmdldEtleV0gPz8gbnVsbDsNCgkJCQkkZ3VpZCA9IG51bGw7DQoJCQkJaWYgKCRsaW5rZWRUYWJsZSAhPT0gbnVsbCkNCgkJCQl7DQoJCQkJCSRndWlkID0gJHRoaXMtPmdldEl0ZW1HdWlkKCRsaW5rZWRUYWJsZSwgJGxpbmtlZENvbHVtbiwgJGlkZW50aWZpZXIpOw0KCQkJCX0NCg0KCQkJCWlmICgkZ3VpZCAhPT0gbnVsbCkNCgkJCQl7DQoJCQkJCSR1cGRhdGVkVmFsdWUgPSAkdGFyZ2V0S2V5IC4gJ18nIC4gJGd1aWQ7DQoJCQkJCSRoYXNVcGRhdGUgPSB0cnVlOw0KCQkJCX0NCgkJCX0NCg0KCQkJaWYgKCEkaGFzVXBkYXRlIHx8ICR1cGRhdGVkVmFsdWUgPT09IG51bGwpDQoJCQl7DQoJCQkJY29udGludWU7IC8vIFNraXAgaWYgbm8gR1VJRCB1cGRhdGVkIG9yIHJldHVybmVkDQoJCQl9DQoNCgkJCWlmICgkdGhpcy0+dXBkYXRlVmFsdWUoJHRhYmxlLCAkY29sdW1uLCAkdXBkYXRlZFZhbHVlLCAkcGFyZW50SWQpKQ0KCQkJew0KCQkJCSR1cGRhdGUgPSB0cnVlOw0KCQkJfQ0KCQl9DQoNCgkJaWYgKCR1cGRhdGUpDQoJCXsNCgkJCSR0aGlzLT5zdWNjZXNzW10gPSAiU3VjY2VzczogbWlncmF0ZWQgeyRjb2x1bW59OmZpZWxkIGluIHskdGFibGV9OnRhYmxlIHRvIEdVSURzIGZyb20geyRsaW5rZWRUYWJsZX06dGFibGUuIjsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIFByb2Nlc3NlcyBmaWVsZCB2YWx1ZXMgaW4gYSB0YWJsZSBhbmQgcmVwbGFjZXMgSURzIHdpdGggR1VJRHMuDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgJG1hcHBpbmcgQ29uZmlndXJhdGlvbiBmb3IgdGhlIGN1cnJlbnQgdGFibGUgYW5kIGNvbHVtbi4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4xLjENCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHByb2Nlc3NGaWVsZFZhbHVlKGFycmF5ICRtYXBwaW5nKTogdm9pZA0KCXsNCgkJJHRhYmxlID0gJG1hcHBpbmdbJ3RhYmxlJ107DQoJCSRjb2x1bW4gPSAkbWFwcGluZ1snY29sdW1uJ107DQoJCSRsaW5rZWRUYWJsZSA9ICRtYXBwaW5nWydsaW5rZWRUYWJsZSddOw0KCQkkbGlua2VkQ29sdW1uID0gJG1hcHBpbmdbJ2xpbmtlZENvbHVtbiddOw0KDQoJCSR1cGRhdGUgPSBmYWxzZTsNCg0KCQkkcm93cyA9ICR0aGlzLT5sb2FkLT5yb3dzKFsiYS57JGNvbHVtbn0iID0+ICRjb2x1bW4sICdhLnhtbCcgPT4gJ3htbCcsICdhLmlkJyA9PiAnaWQnXSwgWydhJyA9PiAkdGFibGVdKSA/PyBbXTsNCg0KCQlmb3JlYWNoICgkcm93cyBhcyAkcm93KQ0KCQl7DQoJCQkkcGFyZW50SWQgPSAkcm93WydpZCddOw0KCQkJJHZhbHVlID0gJHJvd1skY29sdW1uXSA/PyBudWxsOw0KDQoJCQlpZiAoZW1wdHkoJHZhbHVlKSkNCgkJCXsNCgkJCQljb250aW51ZTsNCgkJCX0NCg0KCQkJJGd1aWQgPSBpc19udW1lcmljKCR2YWx1ZSkgPyAkdGhpcy0+Z2V0SXRlbUd1aWQoJGxpbmtlZFRhYmxlLCAkbGlua2VkQ29sdW1uLCAkdmFsdWUpIDogbnVsbDsNCg0KCQkJJGhhc1ZhbGlkR3VpZCA9ICRndWlkICE9PSBudWxsOw0KCQkJJHVwZGF0ZWRWYWx1ZSA9ICRoYXNWYWxpZEd1aWQgPyAkZ3VpZCA6ICR2YWx1ZTsNCg0KCQkJLy8gU3ViZm9ybSB1cGRhdGUgbG9naWMgZm9yIGhhcmRjb2RlZCBHVUlEcyBvZiB0aGUgZmllbGQgdHlwZXMgdGhhdCBoYXMgZmllbGRzIHRvIHVwZGF0ZQ0KCQkJJHJlcXVpcmVzU3ViZm9ybVVwZGF0ZSA9IGluX2FycmF5KA0KCQkJCSR1cGRhdGVkVmFsdWUsDQoJCQkJWw0KCQkJCQknNzEzOWYyYzgtYTcwYS00NmE2LWJiZTMtNGVlZmU1NGNhNTE1JywgLy8gZ2xvYmFsIHN1YmZvcm0gZmllbGQgdHlwZQ0KCQkJCQknMDViZjY4ZDQtNTJmOS00NzA1LThhZTctY2JhMTM3ZmNlMGFkJyAvLyBnbG9iYWwgcmVwZWF0YWJsZSBmaWVsZCB0eXBlIChzaG91bGQgbm90IGJlIHVzZWQgYWN0dWFsbHkgZm9yIEo0KykNCgkJCQldLA0KCQkJCXRydWUNCgkJCSk7DQoNCiAgICAgICAgCQkkZmllbGRzID0gbnVsbDsNCgkJCWlmICgkcmVxdWlyZXNTdWJmb3JtVXBkYXRlKSANCgkJCXsNCgkJCQkkZmllbGRzID0gJHRoaXMtPmdldFN1YmZyb21GaWVsZHMoJHJvd1sneG1sJ10pOw0KCQkJfQ0KDQoJCQlpZiAoISRoYXNWYWxpZEd1aWQgJiYgISRyZXF1aXJlc1N1YmZvcm1VcGRhdGUgfHwgKCRyZXF1aXJlc1N1YmZvcm1VcGRhdGUgJiYgJGZpZWxkcyA9PT0gbnVsbCkpDQoJCQl7DQoJCQkJY29udGludWU7IC8vIFNraXAgaWYgbm8gR1VJRCB1cGRhdGVkIG9yIHJldHVybmVkDQoJCQl9DQoNCgkJCSRyb3dbJGNvbHVtbl0gPSAkdXBkYXRlZFZhbHVlOw0KDQoJCQlpZiAoKCRmaWVsZHMgIT09IG51bGwgJiYgJHRoaXMtPnVwZGF0ZVN1YmZvcm1WYWx1ZSgkdGFibGUsICRyb3csICRmaWVsZHMpKSB8fCAkdGhpcy0+dXBkYXRlVmFsdWUoJHRhYmxlLCAkY29sdW1uLCAkdXBkYXRlZFZhbHVlLCAkcGFyZW50SWQpKQ0KCQkJew0KCQkJCSR1cGRhdGUgPSB0cnVlOw0KCQkJfQ0KCQl9DQoNCgkJaWYgKCR1cGRhdGUpDQoJCXsNCgkJCSR0aGlzLT5zdWNjZXNzW10gPSAiU3VjY2VzczogbWlncmF0ZWQgeyRjb2x1bW59OmZpZWxkIGluIHskdGFibGV9OnRhYmxlIHRvIEdVSURzIGZyb20geyRsaW5rZWRUYWJsZX06dGFibGUuIjsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIFJldHJpZXZlcyBvciBjcmVhdGVzIGEgR1VJRCBmb3IgYSBnaXZlbiBsaW5rZWQgdGFibGUgYW5kIElEIChJVEVNKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlICBUaGUgbGlua2VkIHRhYmxlIG5hbWUuDQoJICogQHBhcmFtIHN0cmluZyAkY29sdW1uIFRoZSBjb2x1bW4gbmFtZSBpbiB0aGUgbGlua2VkIHRhYmxlLg0KCSAqIEBwYXJhbSBtaXhlZCAgJHZhbHVlICBUaGUgdmFsdWUgdG8gY2hlY2sgb3IgY29udmVydC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nfG51bGwgVGhlIEdVSUQgZm9yIHRoZSBnaXZlbiB2YWx1ZSwgb3IgbnVsbCBpZiBza2lwcGVkLg0KCSAqIEB0aHJvd3MgXEV4Y2VwdGlvbiBJZiB0aGUgdmFsdWUgaXMgaW52YWxpZC4NCgkgKiBAc2luY2UgNS4wLjQNCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGdldEl0ZW1HdWlkKHN0cmluZyAkdGFibGUsIHN0cmluZyAkY29sdW1uLCAkdmFsdWUpOiA/c3RyaW5nDQoJew0KCQlpZiAoaXNfbnVtZXJpYygkdmFsdWUpKQ0KCQl7DQoJCQkvLyBDaGVjayBpZiBhbHJlYWR5IGluIGNhY2hlDQoJCQkkY2FjaGVLZXkgPSAiJHRhYmxlOiRjb2x1bW46JHZhbHVlIjsNCg0KCQkJaWYgKGlzc2V0KCR0aGlzLT5ndWlkQ2FjaGVbJGNhY2hlS2V5XSkpDQoJCQl7DQoJCQkJcmV0dXJuICR0aGlzLT5ndWlkQ2FjaGVbJGNhY2hlS2V5XTsNCgkJCX0NCg0KCQkJLy8gUmV0cmlldmUgR1VJRCBmcm9tIGRhdGFiYXNlDQoJCQkkZ3VpZCA9ICR0aGlzLT5sb2FkLT52YWx1ZShbJ2EuZ3VpZCcgPT4gJ2d1aWQnXSwgWydhJyA9PiAkdGFibGVdLCBbImEueyRjb2x1bW59IiA9PiAkdmFsdWVdKTsNCg0KCQkJaWYgKCEkdGhpcy0+dmFsaWRhdGVHdWlkKCRndWlkKSkNCgkJCXsNCgkJCQkvLyBDcmVhdGUgYSBuZXcgR1VJRA0KCQkJCSR0aGlzLT5zZXRUYWJsZSgkdGFibGUpOw0KCQkJCSRndWlkID0gJHRoaXMtPmdldEd1aWQoJ2d1aWQnKTsNCgkJCQkkdGhpcy0+dXBkYXRlVmFsdWUoJHRhYmxlLCAnZ3VpZCcsICRndWlkLCAkdmFsdWUpOw0KCQkJfQ0KDQoJCQkvLyBDYWNoZSB0aGUgR1VJRA0KCQkJJHRoaXMtPmd1aWRDYWNoZVskY2FjaGVLZXldID0gJGd1aWQ7DQoNCgkJCXJldHVybiAkZ3VpZDsNCgkJfQ0KDQoJCS8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhbHJlYWR5IGEgR1VJRA0KCQlpZiAoJHRoaXMtPnZhbGlkYXRlR3VpZCgkdmFsdWUpKQ0KCQl7DQoJCQlyZXR1cm4gbnVsbDsgLy8gU2tpcCwgYWxyZWFkeSBhIEdVSUQNCgkJfQ0KDQoJCS8vIGNvbnZlcnQgdG8gdmlzaWJsZSByZXN1bHQNCgkJJHZhbHVlX3ByaW50ZWQgPSB2YXJfZXhwb3J0KCR2YWx1ZSwgdHJ1ZSk7DQoNCgkJLy8gUmFpc2UgYW4gZXhjZXB0aW9uIGZvciBpbnZhbGlkIHZhbHVlcw0KCQl0aHJvdyBuZXcgXEV4Y2VwdGlvbigiSW52YWxpZCB2YWx1ZSBkZXRlY3RlZDogKHskdGFibGV9OnRhYmxlKS0+KHskY29sdW1ufTpjb2x1bW4pLT4oeyR2YWx1ZV9wcmludGVkfTp2YWx1ZSkuIE11c3QgYmUgZWl0aGVyIGFuIGludGVnZXIgb3IgYSB2YWxpZCBHVUlELiIpOw0KCX0NCg0KCS8qKg0KCSAqIFVwZGF0ZSB0aGUgc3ViZm9ybSBmaWVsZC4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlICAgVGhlIHRhYmxlIG5hbWUuDQoJICogQHBhcmFtIGFycmF5ICAkcm93ICAgICBUaGUgZmllbGQgcm93IHZhbHVlcw0KCSAqIEBwYXJhbSBhcnJheSAgJGZpZWxkcyAgVGhlIGZpZWxkcyB0byB1cGRhdGUNCgkgKg0KCSAqIEByZXR1cm4gYm9vbA0KCSAqIEBzaW5jZSAgNS4xLjENCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHVwZGF0ZVN1YmZvcm1WYWx1ZSgkdGFibGUsICRyb3csIGFycmF5ICRmaWVsZHMpOiBib29sDQoJew0KCQkkeG1sID0ganNvbl9kZWNvZGUoJHJvd1sneG1sJ10pOw0KCQkkeG1sID0gc3RyX3JlcGxhY2UoJGZpZWxkc1snaWQnXSwgJGZpZWxkc1snZ3VpZCddLCAkeG1sKTsNCgkJJHJvd1sneG1sJ10gPSBqc29uX2VuY29kZSgkeG1sKTsNCgkJcmV0dXJuICR0aGlzLT51cGRhdGUtPnJvdygkcm93LCAnaWQnLCAkdGFibGUpOw0KCX0NCg0KCS8qKg0KCSAqIGdldCB0aGUgc3ViZnJvbSBmaWVsZHMuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICR4bWwgIFRoZSBmaWVsZCB4bWwNCgkgKg0KCSAqIEByZXR1cm4gYXJyYXl8bnVsbA0KCSAqIEBzaW5jZSAgNS4xLjENCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGdldFN1YmZyb21GaWVsZHMoc3RyaW5nICR4bWwpOiA/YXJyYXkNCgl7DQoJCSR4bWwgPSBqc29uX2RlY29kZSgkeG1sKTsNCgkJJGZpZWxkX3N0cmluZyA9IEdldEhlbHBlcjo6YmV0d2VlbigNCgkJCSR4bWwsICdmaWVsZHM9IicsICciJw0KCQkpOw0KDQoJCWlmICgoJGZpZWxkcyA9ICR0aGlzLT5zdHJpbmdUb0ludEFycmF5KCRmaWVsZF9zdHJpbmcpKSA9PT0gW10pDQoJCXsNCgkJCXJldHVybiBudWxsOw0KCQl9DQoNCgkJJGJ1Y2tldCA9IFtdOw0KCQkkdXBkYXRlID0gZmFsc2U7DQoJCWZvcmVhY2ggKCRmaWVsZHMgYXMgJGZpZWxkKQ0KCQl7DQoJCQlpZiAoKCRndWlkID0gJHRoaXMtPmdldEl0ZW1HdWlkKCdmaWVsZCcsICdpZCcsICRmaWVsZCkpICE9PSBudWxsKQ0KCQkJew0KCQkJCSRidWNrZXRbXSA9ICRndWlkOw0KCQkJCSR1cGRhdGUgPSB0cnVlOw0KCQkJfQ0KCQkJZWxzZWlmICgkdGhpcy0+dmFsaWRhdGVHdWlkKCRmaWVsZCkpDQoJCQl7DQoJCQkJJGJ1Y2tldFtdID0gJGZpZWxkOw0KCQkJfQ0KCQl9DQoNCgkJLy8gb25seSB1cGRhdGUgaWYgd2UgaGF2ZSBhbGwgdmFsdWVzDQoJCWlmICgkdXBkYXRlICYmIGNvdW50KCRmaWVsZHMpID09PSBjb3VudCgkYnVja2V0KSkNCgkJew0KCQkJcmV0dXJuIFsNCgkJCQknZ3VpZCcgPT4gJ2ZpZWxkcz0iJyAuIGltcGxvZGUoJywnLCAkYnVja2V0KSAuICciJywNCgkJCQknaWQnID0+ICdmaWVsZHM9IicgLiAkZmllbGRfc3RyaW5nIC4gJyInDQoJCQldOw0KCQl9DQoNCgkJcmV0dXJuIG51bGw7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBzdHJpbmcgdG8gYW4gYXJyYXkgb2YgaW50ZWdlcnMuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRpbnB1dCBDb21tYS1zZXBhcmF0ZWQgc3RyaW5nIG9mIHZhbHVlcy4NCgkgKg0KCSAqIEByZXR1cm4gaW50W10gQ2xlYW5lZCBhcnJheSBvZiBpbnRlZ2Vycy4NCgkgKiBAc2luY2UgIDUuMS4xDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBzdHJpbmdUb0ludEFycmF5KHN0cmluZyAkaW5wdXQpOiBhcnJheQ0KCXsNCgkJcmV0dXJuIGFycmF5X3ZhbHVlcyhhcnJheV9maWx0ZXIoDQoJCQlhcnJheV9tYXAoDQoJCQkJc3RhdGljIGZuKCR2YWx1ZSkgPT4gaXNfbnVtZXJpYyh0cmltKCR2YWx1ZSkpID8gKGludCkgdHJpbSgkdmFsdWUpIDogbnVsbCwNCgkJCQlleHBsb2RlKCcsJywgJGlucHV0KQ0KCQkJKSwNCgkJCXN0YXRpYyBmbigkdmFsKSA9PiAkdmFsICE9PSBudWxsDQoJCSkpOw0KCX0NCg0KCS8qKg0KCSAqIFByb2Nlc3NlcyBhbiBqc29uLWFycmF5IG9mIGJhc2ljIHZhbHVlcyBhbmQgcmVwbGFjZXMgdGhlbSB3aXRoIEdVSURzLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkdmFsdWVzCSAgSlNPTiBzdHJpbmcgY29udGFpbmluZyB0aGUgSURzLg0KCSAqIEBwYXJhbSBzdHJpbmcgJGxpbmtlZFRhYmxlIFRoZSBsaW5rZWQgdGFibGUgbmFtZS4NCgkgKiBAcGFyYW0gc3RyaW5nICRsaW5rZWRDb2x1bW4gVGhlIGxpbmtlZCBjb2x1bW4gbmFtZS4NCgkgKiBAcGFyYW0gc3RyaW5nICRoYXNVcGRhdGUgICBUaGUgc3dpdGNoIHRvIG1hbmFnZSB1cGRhdGVzLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgSlNPTiBzdHJpbmcgd2l0aCB1cGRhdGVkIEdVSURzLg0KCSAqIEBzaW5jZSA1LjAuNA0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gcHJvY2Vzc0pzb24oc3RyaW5nICR2YWx1ZXMsIHN0cmluZyAkbGlua2VkVGFibGUsIHN0cmluZyAkbGlua2VkQ29sdW1uLCBib29sICYkaGFzVXBkYXRlKTogc3RyaW5nDQoJew0KCQkkYXJyYXkgPSBqc29uX2RlY29kZSgkdmFsdWVzLCB0cnVlKTsNCgkJJGJ1Y2tldCA9IFtdOw0KCQlmb3JlYWNoICgkYXJyYXkgYXMgJGtleSA9PiAkdmFsdWUpDQoJCXsNCgkJCWlmICghZW1wdHkoJHZhbHVlKSkNCgkJCXsNCgkJCQkkdmFsID0gJHRoaXMtPmdldEl0ZW1HdWlkKCRsaW5rZWRUYWJsZSwgJGxpbmtlZENvbHVtbiwgJHZhbHVlKTsNCgkJCQlpZiAoJHZhbCAhPT0gbnVsbCkNCgkJCQl7DQoJCQkJCSRidWNrZXRbJGtleV0gPSAkdmFsOw0KCQkJCQkkaGFzVXBkYXRlID0gdHJ1ZTsNCgkJCQl9DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4ganNvbl9lbmNvZGUoJGJ1Y2tldCk7DQoJfQ0KDQoJLyoqDQoJICogUHJvY2Vzc2VzIGFuIGFycmF5IHZhbHVlcyBhbmQgcmVwbGFjZXMgdGhlbSB3aXRoIEdVSURzLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAkdmFsdWVzCSAgIEFycmF5IG9mIElEcyBmcm9tIHRoZSBzdWJmb3JtIGZpZWxkLg0KCSAqIEBwYXJhbSBzdHJpbmcgJGxpbmtlZFRhYmxlICBUaGUgbGlua2VkIHRhYmxlIG5hbWUuDQoJICogQHBhcmFtIHN0cmluZyAkbGlua2VkQ29sdW1uIFRoZSBsaW5rZWQgY29sdW1uIG5hbWUuDQoJICogQHBhcmFtIHN0cmluZyAkaGFzVXBkYXRlICAgVGhlIHN3aXRjaCB0byBtYW5hZ2UgdXBkYXRlcy4NCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkgVGhlIHVwZGF0ZWQgYXJyYXkgd2l0aCBHVUlEcy4NCgkgKiBAc2luY2UgNS4wLjQNCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHByb2Nlc3NBcnJheShhcnJheSAkdmFsdWVzLCBzdHJpbmcgJGxpbmtlZFRhYmxlLCBzdHJpbmcgJGxpbmtlZENvbHVtbiwgYm9vbCAmJGhhc1VwZGF0ZSk6IGFycmF5DQoJew0KCQkkYnVja2V0ID0gW107DQoJCWZvcmVhY2ggKCR2YWx1ZXMgYXMgJGtleSA9PiAkdmFsdWUpDQoJCXsNCgkJCWlmICghZW1wdHkoJHZhbHVlKSkNCgkJCXsNCgkJCQkkdmFsID0gJHRoaXMtPmdldEl0ZW1HdWlkKCRsaW5rZWRUYWJsZSwgJGxpbmtlZENvbHVtbiwgJHZhbHVlKTsNCgkJCQlpZiAoJHZhbCAhPT0gbnVsbCkNCgkJCQl7DQoJCQkJCSRidWNrZXRbJGtleV0gPSAkdmFsOw0KCQkJCQkkaGFzVXBkYXRlID0gdHJ1ZTsNCgkJCQl9DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gJGJ1Y2tldDsNCgl9DQoNCgkvKioNCgkgKiBVcGRhdGVzIGEgdmFsdWUgaW4gdGhlIGRhdGFiYXNlLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkdGFibGUgIFRoZSB0YWJsZSBuYW1lLg0KCSAqIEBwYXJhbSBzdHJpbmcgJGNvbHVtbiBUaGUgY29sdW1uIHRvIHVwZGF0ZS4NCgkgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSAgVGhlIHVwZGF0ZWQgdmFsdWUuDQoJICogQHBhcmFtIGludAkkaWQJIFRoZSBJRCBvZiB0aGUgcm93IHRvIHVwZGF0ZS4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbA0KCSAqIEBzaW5jZSA1LjAuNA0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gdXBkYXRlVmFsdWUoc3RyaW5nICR0YWJsZSwgc3RyaW5nICRjb2x1bW4sIHN0cmluZyAkdmFsdWUsIGludCAkaWQpOiBib29sDQoJew0KCQlyZXR1cm4gJHRoaXMtPnVwZGF0ZS0+cm93KFsnaWQnID0+ICRpZCwgJGNvbHVtbiA9PiAkdmFsdWVdLCAnaWQnLCAkdGFibGUpOw0KCX0NCg0KCS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlIFRoZSB0YWJsZSB0aGF0IHNob3VsZCBiZSBhY3RpdmUNCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHNldFRhYmxlKHN0cmluZyAkdGFibGUpOiB2b2lkDQoJew0KCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBjdXJyZW50IGFjdGl2ZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nDQoJICogQHNpbmNlICAgNS4wLjQNCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGdldFRhYmxlKCk6IHN0cmluZw0KCXsNCgkJcmV0dXJuICR0aGlzLT50YWJsZTsNCgl9', '{}', '{}', NULL, 1, '2024-12-29 16:38:38', 35, 0, 1), (882, '2f14ec19-1b67-44be-8306-2a9e74588464', 'JCB.Item.Import', 'Import', 'final class', 'Item Import Class\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8=', '1.0.0', 0, '', '', '', '{\"0\":\"0f3f7188-3e0d-4d1a-8dee-7f8026cb65a9\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Item.Import', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcTGFuZ3VhZ2VcVGV4dDs=', '{\"use_selection0\":{\"use\":\"0e44d149-4863-47ec-8f0f-6a821ab3e77f\",\"as\":\"Status\"},\"use_selection1\":{\"use\":\"23ad6e72-1b82-40fb-836c-50da690bb174\",\"as\":\"Message\"},\"use_selection2\":{\"use\":\"250a7272-9ae1-4c63-a058-26bad9ad6f70\",\"as\":\"Mapper\"},\"use_selection3\":{\"use\":\"05f23281-58e3-482e-be42-2dc1355ef4ea\",\"as\":\"default\"},\"use_selection4\":{\"use\":\"c4169332-3914-400e-b861-972b2d465963\",\"as\":\"default\"},\"use_selection5\":{\"use\":\"36063502-2115-4c8d-b16a-0c76cc8c1ada\",\"as\":\"RowData\"},\"use_selection6\":{\"use\":\"3d3ec064-9867-41e6-a48a-964c15d753aa\",\"as\":\"Row\"},\"use_selection7\":{\"use\":\"cc923dc9-8f5c-46ea-810c-d93df2e5752b\",\"as\":\"default\"},\"use_selection8\":{\"use\":\"db00768d-c7a6-421d-8f39-577550ddf792\",\"as\":\"default\"},\"use_selection9\":{\"use\":\"57c00d53-5581-4fd1-b3ea-080422710243\",\"as\":\"Assessor\"},\"use_selection10\":{\"use\":\"05744dd3-4030-4cf8-8dda-a93ab809b473\",\"as\":\"Item\"}}', 'CS8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KCSAqIFRIRVNFIFZBTFVFUyBCRUxPVyBTSE9VTEQgQkUgVVBEQVRFIEZPUiBZT1VSIFVTRS1DQVNFDQoJICovDQoNCgkvKioNCgkgKiBUaGUgc3RhcnRpbmcgcm93Lg0KCSAqDQoJICogQHZhciAgIGludA0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBpbnQgJHN0YXJ0aW5nUm93ID0gMjsNCg0KCS8qKg0KCSAqIFRoZSB0aGUgcGFyZW50IHRhYmxlIG9mIGVhY2ggcm93DQoJICoNCgkgKiBAdmFyICAgc3RyaW5nDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkcGFyZW50VGFibGUgPSAnbG9vayc7DQoNCgkvKioNCgkgKiBUaGUgdGhlIHBhcmVudCB0YWJsZSBrZXkgZmllbGQNCgkgKg0KCSAqIEB2YXIgICBzdHJpbmcNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICRwYXJlbnRLZXkgPSAnZ3VpZCc7DQoNCgkvKioNCgkgKiBUaGUgdGhlIHBhcmVudCBqb2luIGtleSBmaWVsZCB0byBvdGhlciB0YWJsZXMNCgkgKg0KCSAqIEB2YXIgICBzdHJpbmcNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICRwYXJlbnRKb2luS2V5ID0gJ2VudGl0eSc7DQoNCgkvKioNCgkgKiBUaGUgdGhlIHBhcmVudCB0YWJsZSBrZXkgZmllbGQgdG8gbGluayBhIHJvdyB0byBleGlzdGluZyBkYXRhDQoJICoNCgkgKiBAdmFyICAgc3RyaW5nDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkbGlua0ZpZWxkID0gJ2d1aWQnOw0KDQoJLyoqDQoJICogVGhlIHRoZSBpbXBvcnQgcXVldWUgdGFibGUNCgkgKg0KCSAqIEB2YXIgICBzdHJpbmcNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICRpbXBvcnRUYWJsZSA9ICdpdGVtX2ltcG9ydCc7DQoNCgkvKioNCgkgKiBUSEVTRSBWQUxVRVMgQUJPVkUgU0hPVUxEIEJFIFVQREFURSBGT1IgWU9VUiBVU0UtQ0FTRQ0KCSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8NCg0KCS8qKg0KCSAqIFRoZSBJbXBvcnQgU3RhdHVzIENsYXNzLg0KCSAqDQoJICogQHZhciAgIFN0YXR1cw0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBTdGF0dXMgJHN0YXR1czsNCg0KCS8qKg0KCSAqIFRoZSBJbXBvcnQgTWVzc2FnZSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBNZXNzYWdlDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIE1lc3NhZ2UgJG1lc3NhZ2U7DQoNCgkvKioNCgkgKiBUaGUgSW1wb3J0IE1hcHBlciBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBNYXBwZXINCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgTWFwcGVyICRtYXBwZXI7DQoNCgkvKioNCgkgKiBUaGUgRGF0YSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBEYXRhDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIERhdGEgJGRhdGE7DQoNCgkvKioNCgkgKiBUaGUgSW1wb3J0ZXIgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgSW1wb3J0ZXINCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgSW1wb3J0ZXIgJGltcG9ydGVyOw0KDQoJLyoqDQoJICogVGhlIFJvdyBEYXRhIEFycmF5IENsYXNzLg0KCSAqDQoJICogQHZhciAgIFJvd0RhdGENCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgUm93RGF0YSAkcm93ZGF0YTsNCg0KCS8qKg0KCSAqIFRoZSBJbXBvcnQgUm93IENsYXNzLg0KCSAqDQoJICogQHZhciAgIFJvdw0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBSb3cgJHJvdzsNCg0KCS8qKg0KCSAqIFRoZSBQYXJlbnQgVGFibGUgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgUGFyZW50VGFibGUNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgUGFyZW50VGFibGUgJHBhcmVudFRhYmxlQ2xhc3M7DQoNCgkvKioNCgkgKiBUaGUgSm9pbiBUYWJsZXMgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgSm9pblRhYmxlcw0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBKb2luVGFibGVzICRqb2luVGFibGVzOw0KDQoJLyoqDQoJICogVGhlIEltcG9ydCBBc3Nlc3NvciBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBBc3Nlc3Nvcg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBBc3Nlc3NvciAkYXNzZXNzb3I7DQoNCgkvKioNCgkgKiBUaGUgSXRlbSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBJdGVtDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIEl0ZW0gJGl0ZW07DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSBTdGF0dXMgICAgICAgJHN0YXR1cyAgICAgICAgICAgIFRoZSBJbXBvcnQgU3RhdHVzIENsYXNzLg0KCSAqIEBwYXJhbSBNZXNzYWdlICAgICAgJG1lc3NhZ2UgICAgICAgICAgIFRoZSBJbXBvcnQgTWVzc2FnZSBDbGFzcy4NCgkgKiBAcGFyYW0gTWFwcGVyICAgICAgICRtYXBwZXIgICAgICAgICAgICBUaGUgSW1wb3J0IE1hcHBlciBDbGFzcy4NCgkgKiBAcGFyYW0gRGF0YSAgICAgICAgICRkYXRhICAgICAgICAgICAgICBUaGUgRGF0YSBDbGFzcy4NCgkgKiBAcGFyYW0gSW1wb3J0ZXIgICAgICRpbXBvcnRlciAgICAgICAgICBUaGUgSW1wb3J0ZXIgQ2xhc3MuDQoJICogQHBhcmFtIFJvd0RhdGEgICAgICAkcm93ZGF0YSAgICAgICAgICAgVGhlIFJvdyBEYXRhIEFycmF5IENsYXNzLg0KCSAqIEBwYXJhbSBSb3cgICAgICAgICAgJHJvdyAgICAgICAgICAgICAgIFRoZSBJbXBvcnQgUm93IENsYXNzLg0KCSAqIEBwYXJhbSBQYXJlbnRUYWJsZSAgJHBhcmVudFRhYmxlQ2xhc3MgIFRoZSBQYXJlbnQgQ2xhc3MuDQoJICogQHBhcmFtIEpvaW5UYWJsZXMgICAkam9pbiAgICAgICAgICAgICAgVGhlIEpvaW4gQ2xhc3MuDQoJICogQHBhcmFtIEFzc2Vzc29yICAgICAkYXNzZXNzb3IgICAgICAgICAgVGhlIEltcG9ydCBBc3Nlc3NvciBDbGFzcy4NCgkgKiBAcGFyYW0gSXRlbSAgICAgICAgICRpdGVtICAgICAgICAgICAgICBUaGUgSXRlbSBDbGFzcy4NCgkgKg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChTdGF0dXMgJHN0YXR1cywgTWVzc2FnZSAkbWVzc2FnZSwgTWFwcGVyICRtYXBwZXIsDQoJCURhdGEgJGRhdGEsIEltcG9ydGVyICRpbXBvcnRlciwgUm93RGF0YSAkcm93ZGF0YSwNCgkJUm93ICRyb3csIFBhcmVudFRhYmxlICRwYXJlbnRUYWJsZUNsYXNzLCBKb2luVGFibGVzICRqb2luVGFibGVzLA0KCQlBc3Nlc3NvciAkYXNzZXNzb3IsIEl0ZW0gJGl0ZW0pDQoJew0KCQkkdGhpcy0+c3RhdHVzID0gJHN0YXR1czsNCgkJJHRoaXMtPm1lc3NhZ2UgPSAkbWVzc2FnZTsNCgkJJHRoaXMtPm1hcHBlciA9ICRtYXBwZXI7DQoJCSR0aGlzLT5kYXRhID0gJGRhdGE7DQoJCSR0aGlzLT5pbXBvcnRlciA9ICRpbXBvcnRlcjsNCgkJJHRoaXMtPnJvd2RhdGEgPSAkcm93ZGF0YTsNCgkJJHRoaXMtPnJvdyA9ICRyb3c7DQoJCSR0aGlzLT5wYXJlbnRUYWJsZUNsYXNzID0gJHBhcmVudFRhYmxlQ2xhc3M7DQoJCSR0aGlzLT5qb2luVGFibGVzID0gJGpvaW5UYWJsZXM7DQoJCSR0aGlzLT5hc3Nlc3NvciA9ICRhc3Nlc3NvcjsNCgkJJHRoaXMtPml0ZW0gPSAkaXRlbTsNCg0KCQkvLyBsb2FkIHRoZSBzdGF0dXMgdGFyZ2V0IHRhYmxlIGFuZCBmaWVsZA0KCQkkdGhpcy0+c3RhdHVzLT50YWJsZSgkdGhpcy0+aW1wb3J0VGFibGUpLT5maWVsZCgnaW1wb3J0X3N0YXR1cycpOw0KCX0NCg0KCS8qKg0KCSAqIFRoZSB0cmlnZ2VyIGZ1bmN0aW9uIGNhbGxlZCBmcm9tIHRoZSBDTEkgdG8gc3RhcnQgdGhlIGl0ZW0gaW1wb3J0IG9uIGEgc3ByZWFkc2hlZXQNCgkgKg0KCSAqIEBwYXJhbSAgb2JqZWN0ICAkaW1wb3J0ICBUaGUgc3ByZWFkc2hlZXQgZGF0YSB0byBpbXBvcnQuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBkYXRhKG9iamVjdCAkaW1wb3J0KTogdm9pZA0KCXsNCgkJLy8gbW92ZSBzcHJlYWRzaGVldCBpbnRvIDI9cHJvY2Vzc2luZw0KCQkkdGhpcy0+c3RhdHVzLT5zZXQoMiwgJGltcG9ydC0+Z3VpZCk7DQoNCgkJLy8gbG9hZCBtZXNzYWdlDQoJCSR0aGlzLT5tZXNzYWdlLT5sb2FkKCRpbXBvcnQtPmd1aWQsICR0aGlzLT5pbXBvcnRUYWJsZSwgJ21lc3NhZ2VfbG9nJyk7DQoNCgkJaWYgKGVtcHR5KCRpbXBvcnQtPmZpbGUpIHx8ICgkZmlsZSA9ICR0aGlzLT5nZXRGaWxlKCRpbXBvcnQtPmZpbGUpKSA9PT0gbnVsbCkNCgkJew0KCQkJJHRoaXMtPnByZW1hdHVyZUVycm9yKCRpbXBvcnQtPmd1aWQsIFRleHQ6Ol8oJ0ZpbGUgZGF0YSBjb3VsZCBub3QgYmUgZm91bmQuJykpOw0KCQkJcmV0dXJuOw0KCQl9DQoNCgkJLy8gY2hlY2sgZmlsZSBwYXRoDQoJCWlmICghaXNfZmlsZSgkZmlsZS0+ZmlsZV9wYXRoKSkNCgkJew0KCQkJJHRoaXMtPnByZW1hdHVyZUVycm9yKCRpbXBvcnQtPmd1aWQsIFRleHQ6OnNwcmludGYoJ0ZpbGUgbm90IGZvdW5kOiAlcycsICRmaWxlLT5maWxlX3BhdGgpKTsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCSR0aGlzLT5tYXBwZXItPnNldCgkaW1wb3J0LT5tYXBzLCAkdGhpcy0+cGFyZW50VGFibGUpOw0KCQl1bnNldCgkaW1wb3J0LT5tYXBzKTsNCg0KCQkkdGhpcy0+ZGF0YS0+c2V0KCdpbXBvcnQnLCAoYXJyYXkpICRpbXBvcnQpOw0KDQoJCSRyb3dDb3VudGVyID0gMDsNCgkJJHN1Y2Nlc3NDb3VudGVyID0gMDsNCgkJJGVycm9yQ291bnRlciA9IDA7DQoNCgkJdHJ5DQoJCXsNCgkJCWZvcmVhY2ggKCR0aGlzLT5pbXBvcnRlci0+cmVhZCgkZmlsZS0+ZmlsZV9wYXRoLCAkdGhpcy0+c3RhcnRpbmdSb3csIDEwMCwgJHRoaXMtPnJvd2RhdGEpIGFzICRyb3cpDQoJCQl7DQoJCQkJLy8gaWdub3JlIGVtcHR5IHJvd3MNCgkJCQlpZiAoJHJvdyA9PT0gbnVsbCB8fCBlbXB0eSgkcm93Wyd2YWx1ZXMnXSkgfHwgY291bnQoKGFycmF5KSAkcm93Wyd2YWx1ZXMnXSkgPD0gMyB8fCBlbXB0eSgkcm93WydpbmRleCddKSkNCgkJCQl7DQoJCQkJCWNvbnRpbnVlOw0KCQkJCX0NCg0KCQkJCSR0aGlzLT5yb3ctPnNldCgkcm93WydpbmRleCddLCAkcm93Wyd2YWx1ZXMnXSk7DQoNCgkJCQkkcm93Q291bnRlcisrOw0KCQkJCWlmICgoJGd1aWQgPSAkdGhpcy0+aW1wb3J0KCkpICE9PSBudWxsKQ0KCQkJCXsNCgkJCQkJLy8gVE9ETzogd2UgY2FuIGFkZCBleHRyYSBjb2RlIGhlcmUgZm9yIG1vcmUgYWRhcHRhdGlvbi9jYWxjdWxhdGlvbiBvZiBpbXBvcnQgZGF0YQ0KCQkJCQkkc3VjY2Vzc0NvdW50ZXIrKzsNCgkJCQl9DQoJCQkJZWxzZQ0KCQkJCXsNCgkJCQkJJGVycm9yQ291bnRlcisrOw0KCQkJCX0NCg0KCQkJCSR0aGlzLT5yb3ctPmNsZWFyKCk7DQoJCQl9DQoNCgkJCS8vIENoZWNrIHRoZSBzdWNjZXNzIHJhdGUgYWZ0ZXIgcHJvY2Vzc2luZyBhbGwgcm93cw0KCQkJJHRoaXMtPmFzc2Vzc29yLT5ldmFsdWF0ZSgkcm93Q291bnRlciwgJHN1Y2Nlc3NDb3VudGVyLCAkZXJyb3JDb3VudGVyKTsNCgkJfQ0KCQljYXRjaCAoXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiAkZSkNCgkJew0KCQkJLy8gSGFuZGxlIGludmFsaWQgYXJndW1lbnQgZXhjZXB0aW9uIChlLmcuLCBmaWxlIG5vdCBmb3VuZCkNCgkJCSR0aGlzLT5tZXNzYWdlLT5hZGRFcnJvcihUZXh0OjpzcHJpbnRmKCdFcnJvcjogSW52YWxpZCBhcmd1bWVudCAtICVzJywgJGUtPmdldE1lc3NhZ2UoKSkpOw0KCQl9DQoJCWNhdGNoIChcT3V0T2ZSYW5nZUV4Y2VwdGlvbiAkZSkNCgkJew0KCQkJLy8gSGFuZGxlIG91dCBvZiByYW5nZSBleGNlcHRpb24gKGUuZy4sIHN0YXJ0IHJvdyBiZXlvbmQgaGlnaGVzdCByb3cpDQoJCQkkdGhpcy0+bWVzc2FnZS0+YWRkRXJyb3IoVGV4dDo6c3ByaW50ZignRXJyb3I6IE91dCBvZiByYW5nZSAtICVzJywgJGUtPmdldE1lc3NhZ2UoKSkpOw0KCQl9DQoJCWNhdGNoIChcRXhjZXB0aW9uICRlKQ0KCQl7DQoJCQkvLyBDYXRjaCBhbnkgb3RoZXIgZ2VuZXJhbCBleGNlcHRpb25zDQoJCQkkdGhpcy0+bWVzc2FnZS0+YWRkRXJyb3IoJGUtPmdldE1lc3NhZ2UoKSk7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBUaGUgbWVzc2FnZSBvZiB0aGUgbGFzdCBpbXBvcnQgZXZlbnQNCgkgKg0KCSAqIEByZXR1cm4gIG9iamVjdA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gbWVzc2FnZSgpOiBvYmplY3QNCgl7DQoJCSRtZXNzYWdlcyA9ICR0aGlzLT5tZXNzYWdlLT5hcmNoaXZlKCktPnNldCgpLT5nZXQoKTsNCgkJJHRoaXMtPm1lc3NhZ2UtPnJlc2V0KCk7DQoJCXJldHVybiAkbWVzc2FnZXM7DQoJfQ0KDQoJLyoqDQoJICogVGhpcyBpcyB0cmlnZ2VyIG9uIHByZW1hdHVyZSBlcnJvcg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgICRndWlkICAgICBUaGUgaW1wb3J0IGd1aWQuDQoJICogQHBhcmFtIHN0cmluZyAgICRtZXNzYWdlICBUaGUgZXJyb3IgbWVzc2FnZS4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBwcmVtYXR1cmVFcnJvcihzdHJpbmcgJGd1aWQsIHN0cmluZyAkbWVzc2FnZSk6IHZvaWQNCgl7DQoJCSR0aGlzLT5zdGF0dXMtPnNldCg0LCAkZ3VpZCk7DQoJCSR0aGlzLT5tZXNzYWdlLT5hZGRFcnJvcigkbWVzc2FnZSk7DQoJfQ0KDQoJLyoqDQoJICogU2F2ZSB0aGUgaXRlbSBjYWxjdWxhdGVkIHZhbHVlcw0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nfG51bGwNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBpbXBvcnQoKTogP3N0cmluZw0KCXsNCgkJdHJ5IHsNCgkJCSRwYXJlbnRfZ3VpZCA9ICR0aGlzLT5wYXJlbnRUYWJsZUNsYXNzLT5zZXQoJHRoaXMtPmxpbmtGaWVsZCwgJHRoaXMtPnBhcmVudEtleSwgJHRoaXMtPnBhcmVudFRhYmxlKTsNCg0KCQkJaWYgKCRwYXJlbnRfZ3VpZCA9PT0gbnVsbCkNCgkJCXsNCgkJCQlyZXR1cm4gbnVsbDsNCgkJCX0NCg0KCQkJJHRoaXMtPmpvaW5UYWJsZXMtPnNldCgkdGhpcy0+cGFyZW50Sm9pbktleSwgJHBhcmVudF9ndWlkKTsNCg0KCQkJcmV0dXJuICRwYXJlbnRfZ3VpZDsNCg0KCQl9DQoJCWNhdGNoIChcRXhjZXB0aW9uICRlKQ0KCQl7DQoJCQkkdGhpcy0+bWVzc2FnZS0+YWRkRXJyb3IoJGUtPmdldE1lc3NhZ2UoKSk7DQoJCQlyZXR1cm4gbnVsbDsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgZmlsZSBkZXRhaWxzDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICAgJGZpbGUgICAgVGhlIGZpbGUgZ3VpZC4NCgkgKg0KCSAqIEByZXR1cm4gIG9iamVjdHxudWxsDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gZ2V0RmlsZShzdHJpbmcgJGZpbGUpOiA/b2JqZWN0DQoJew0KCQlyZXR1cm4gJHRoaXMtPml0ZW0tPnRhYmxlKCdmaWxlJyktPmdldCgkZmlsZSk7DQoJfQ==', '{}', '{}', NULL, 1, '2020-02-17 11:32:07', 14, 0, 1), (883, 'cc923dc9-8f5c-46ea-810c-d93df2e5752b', 'JCB.Item.Import.ParentTable', 'ParentTable', 'final class', 'Item Import Parent Table Class\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8=', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Item.Import.ParentTable', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcTGFuZ3VhZ2VcVGV4dDs=', '{\"use_selection0\":{\"use\":\"3d3ec064-9867-41e6-a48a-964c15d753aa\",\"as\":\"Row\"},\"use_selection1\":{\"use\":\"53f55e5b-63cb-49e7-b1e6-33e7a9f97856\",\"as\":\"ImportItem\"},\"use_selection2\":{\"use\":\"250a7272-9ae1-4c63-a058-26bad9ad6f70\",\"as\":\"Mapper\"},\"use_selection3\":{\"use\":\"23ad6e72-1b82-40fb-836c-50da690bb174\",\"as\":\"Message\"},\"use_selection4\":{\"use\":\"05f23281-58e3-482e-be42-2dc1355ef4ea\",\"as\":\"default\"},\"use_selection5\":{\"use\":\"9206082e-a3f7-472e-98b2-de90d06cbdcd\",\"as\":\"default\"},\"use_selection6\":{\"use\":\"06f8eada-d59b-441c-b287-0aea1793da5a\",\"as\":\"default\"},\"use_selection7\":{\"use\":\"9c513baf-b279-43fd-ae29-a585c8cbc4f0\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFRoZSBJbXBvcnQgUm93IENsYXNzLg0KCSAqDQoJICogQHZhciAgIFJvdw0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBSb3cgJHJvdzsNCg0KCS8qKg0KCSAqIFRoZSBJbXBvcnQgSXRlbSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBJbXBvcnRJdGVtDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIEltcG9ydEl0ZW0gJGltcG9ydGl0ZW07DQoNCgkvKioNCgkgKiBUaGUgSW1wb3J0IE1hcHBlciBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBNYXBwZXINCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgTWFwcGVyICRtYXBwZXI7DQoNCgkvKioNCgkgKiBUaGUgSW1wb3J0IE1lc3NhZ2UgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgTWVzc2FnZQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBNZXNzYWdlICRtZXNzYWdlOw0KDQoJLyoqDQoJICogVGhlIERhdGEgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgRGF0YQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBEYXRhICRkYXRhOw0KDQoJLyoqDQoJICogVGhlIEl0ZW0gQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgSXRlbQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBJdGVtICRpdGVtOw0KDQoJLyoqDQoJICogVGhlIExvYWQgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgTG9hZA0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBMb2FkICRsb2FkOw0KDQoJLyoqDQoJICogVGhlIHRoZSBwYXJlbnQgdGFibGUgb2YgZWFjaCByb3cNCgkgKg0KCSAqIEB2YXIgICBzdHJpbmcNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICR0YWJsZTsNCg0KCS8qKg0KCSAqIFRoZSB0aGUgcGFyZW50IHRhYmxlIGtleSBmaWVsZA0KCSAqDQoJICogQHZhciAgIHN0cmluZw0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBzdHJpbmcgJGtleTsNCg0KCS8qKg0KCSAqIFRoZSB0aGUgcGFyZW50IHRhYmxlIGxpbmtlciBmaWVsZA0KCSAqDQoJICogQHZhciAgIHN0cmluZw0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBzdHJpbmcgJGxpbms7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSBSb3cgICAgICAgICAgJHJvdyAgICAgICAgICBUaGUgSW1wb3J0IFJvdyBDbGFzcy4NCgkgKiBAcGFyYW0gSW1wb3J0SXRlbSAgICRpbXBvcnRpdGVtICAgVGhlIEltcG9ydCBJdGVtIENsYXNzLg0KCSAqIEBwYXJhbSBNYXBwZXIgICAgICAgJG1hcHBlciAgICAgICBUaGUgSW1wb3J0IE1hcHBlciBDbGFzcy4NCgkgKiBAcGFyYW0gTWVzc2FnZSAgICAgICRtZXNzYWdlICAgICAgVGhlIEltcG9ydCBNZXNzYWdlIENsYXNzLg0KCSAqIEBwYXJhbSBEYXRhICAgICAgICAgJGRhdGEgICAgICAgICBUaGUgRGF0YSBDbGFzcy4NCgkgKiBAcGFyYW0gSXRlbSAgICAgICAgICRpdGVtICAgICAgICAgVGhlIEl0ZW0gQ2xhc3MuDQoJICogQHBhcmFtIExvYWQgICAgICAgICAkbG9hZCAgICAgICAgIFRoZSBMb2FkIENsYXNzLg0KCSAqDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KFJvdyAkcm93LCBJbXBvcnRJdGVtICRpbXBvcnRpdGVtLCBNYXBwZXIgJG1hcHBlciwNCgkJTWVzc2FnZSAkbWVzc2FnZSwgRGF0YSAkZGF0YSwgSXRlbSAkaXRlbSwgTG9hZCAkbG9hZCkNCgl7DQoJCSR0aGlzLT5yb3cgPSAkcm93Ow0KCQkkdGhpcy0+aW1wb3J0aXRlbSA9ICRpbXBvcnRpdGVtOw0KCQkkdGhpcy0+bWFwcGVyID0gJG1hcHBlcjsNCgkJJHRoaXMtPm1lc3NhZ2UgPSAkbWVzc2FnZTsNCgkJJHRoaXMtPmRhdGEgPSAkZGF0YTsNCgkJJHRoaXMtPml0ZW0gPSAkaXRlbTsNCgkJJHRoaXMtPmxvYWQgPSAkbG9hZDsNCgl9DQoNCgkvKioNCgkgKiBTZXQgdGhlIHBhcmVudCBkYXRhDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRsaW5rS2V5ICAgICAgVGhlIHBhcmVudCBsaW5rZXIga2V5IGZpZWxkLg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJHBhcmVudEtleSAgICBUaGUgcGFyZW50IGtleSBmaWVsZC4NCgkgKiBAcGFyYW0gICBzdHJpbmcgICRwYXJlbnRUYWJsZSAgVGhlIHBhcmVudCB0YWJsZS4NCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZyAgVGhlIHBhcmVudCBndWlkDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXQoc3RyaW5nICRsaW5rS2V5LCBzdHJpbmcgJHBhcmVudEtleSwgc3RyaW5nICRwYXJlbnRUYWJsZSk6ID9zdHJpbmcNCgl7DQoJCSR0aGlzLT5saW5rID0gJGxpbmtLZXk7DQoJCSR0aGlzLT5rZXkgPSAkcGFyZW50S2V5Ow0KCQkkdGhpcy0+dGFibGUgPSAkcGFyZW50VGFibGU7DQoNCgkJJHBhcmVudCA9ICR0aGlzLT5nZXRQYXJlbnQoKTsNCg0KCQlpZiAoISR0aGlzLT52YWxpZGF0ZVBhcmVudCgkcGFyZW50KSkNCgkJew0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQkkcGFyZW50X2d1aWQgPSAkdGhpcy0+cHJvY2Vzc1BhcmVudCgkcGFyZW50KTsNCg0KCQlpZiAoISR0aGlzLT52YWxpZGF0ZVBhcmVudEd1aWQoJHBhcmVudF9ndWlkKSkNCgkJew0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQlyZXR1cm4gJHBhcmVudF9ndWlkOw0KCX0NCg0KCS8qKg0KCSAqIFJldHJpZXZlIHBhcmVudCBpdGVtLg0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGdldFBhcmVudCgpOiA/YXJyYXkNCgl7DQoJCXJldHVybiAkdGhpcy0+aW1wb3J0aXRlbS0+Z2V0KCR0aGlzLT50YWJsZSwgJHRoaXMtPm1hcHBlci0+Z2V0UGFyZW50KCkpOw0KCX0NCg0KCS8qKg0KCSAqIFZhbGlkYXRlIHRoZSBwYXJlbnQgaXRlbS4NCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICRwYXJlbnQgIFRoZSBwYXJlbnQgaXRlbS4NCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiB2YWxpZGF0ZVBhcmVudCg/YXJyYXkgJHBhcmVudCk6IGJvb2wNCgl7DQoJCWlmIChlbXB0eSgkcGFyZW50KSB8fCBlbXB0eSgkcGFyZW50WyR0aGlzLT5saW5rXSkpDQoJCXsNCgkJCSR0aGlzLT5tZXNzYWdlLT5hZGRFcnJvcihUZXh0OjpzcHJpbnRmKCdSb3cgJXMgbWlzc2luZyB0aGUga2V5IGZpZWxkOiAlcycsICR0aGlzLT5yb3ctPmdldEluZGV4KCksICR0aGlzLT50YWJsZSAuICc6JyAuICR0aGlzLT5saW5rKSk7DQoJCQlyZXR1cm4gZmFsc2U7DQoJCX0NCgkJcmV0dXJuIHRydWU7DQoJfQ0KDQoJLyoqDQoJICogUHJvY2VzcyBwYXJlbnQgZGF0YSwgcGVyZm9ybWluZyBpbnNlcnQgb3IgdXBkYXRlIGFzIG5lZWRlZC4NCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAkcGFyZW50ICBUaGUgcGFyZW50IGl0ZW0uDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmd8bnVsbA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHByb2Nlc3NQYXJlbnQoYXJyYXkgJiRwYXJlbnQpOiA/c3RyaW5nDQoJew0KCQkkcGFyZW50X3doZXJlID0gWw0KCQkJJ2EuJyAuICR0aGlzLT5saW5rID0+ICRwYXJlbnRbJHRoaXMtPmxpbmtdDQoJCV07DQoJCSRwYXJlbnRfdGFibGVzID0gWw0KCQkJJ2EnID0+ICR0aGlzLT50YWJsZQ0KCQldOw0KCQkkcGFyZW50X3NlbGVjdCA9IFsnYS5ndWlkJyA9PiAnZ3VpZCddOw0KDQoJCWlmICgoJHBhcmVudF9ndWlkID0gJHRoaXMtPmxvYWQtPnZhbHVlKCRwYXJlbnRfc2VsZWN0LCAkcGFyZW50X3RhYmxlcywgJHBhcmVudF93aGVyZSkpICE9PSBudWxsKQ0KCQl7DQoJCQkvLyBVcGRhdGUgZXhpc3RpbmcNCgkJCSRwYXJlbnRbJ2d1aWQnXSA9ICRwYXJlbnRfZ3VpZDsNCgkJCSRwYXJlbnRbJ21vZGlmaWVkX2J5J10gPz89ICR0aGlzLT5kYXRhLT5nZXQoJ2ltcG9ydC5jcmVhdGVkX2J5JywgMCk7IC8vIG11c3QgYmUgY3JlYXRlZCBieSA6KQ0KCQkJJHRoaXMtPml0ZW0tPnRhYmxlKCR0aGlzLT50YWJsZSktPnNldCgob2JqZWN0KSAkcGFyZW50LCAnZ3VpZCcsICd1cGRhdGUnKTsNCgkJfQ0KCQllbHNlDQoJCXsNCgkJCS8vIEluc2VydCBuZXcNCgkJCSRwYXJlbnRbJ2d1aWQnXSA/Pz0gR3VpZEhlbHBlcjo6Z2V0KCk7DQoJCQkkcGFyZW50WydhY2Nlc3MnXSA/Pz0gMTsNCgkJCSRwYXJlbnRbJ2NyZWF0ZWRfYnknXSA/Pz0gJHRoaXMtPmRhdGEtPmdldCgnaW1wb3J0LmNyZWF0ZWRfYnknLCAwKTsNCgkJCSR0aGlzLT5pdGVtLT50YWJsZSgkdGhpcy0+dGFibGUpLT5zZXQoKG9iamVjdCkkcGFyZW50LCAnZ3VpZCcpOw0KDQoJCQkkcGFyZW50X2d1aWQgPSAkcGFyZW50WydndWlkJ107DQoJCX0NCg0KCQlyZXR1cm4gJHBhcmVudF9ndWlkOw0KCX0NCg0KCS8qKg0KCSAqIFZhbGlkYXRlIHRoZSByZXRyaWV2ZWQgcGFyZW50IGd1aWQuDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgJGd1aWQgIFRoZSBwYXJlbnQgZ3VpZC4NCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiB2YWxpZGF0ZVBhcmVudEd1aWQoP3N0cmluZyAkZ3VpZCk6IGJvb2wNCgl7DQoJCWlmICghR3VpZEhlbHBlcjo6dmFsaWQoJGd1aWQpKQ0KCQl7DQoJCQkkdGhpcy0+bWVzc2FnZS0+YWRkRXJyb3IoDQoJCQkJVGV4dDo6c3ByaW50ZignUm93ICVzIHdhcyB1bmFibGUgdG8gcmV0cmlldmUgYSB2YWxpZCBwYXJlbnQgWyVzXSB2YWx1ZS4nLCAkdGhpcy0+cm93LT5nZXRJbmRleCgpLCAkdGhpcy0+dGFibGUgLiAnOicgLiAkdGhpcy0+a2V5KQ0KCQkJKTsNCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KCQlyZXR1cm4gdHJ1ZTsNCgl9', '{}', '{}', NULL, 1, '2020-02-17 12:04:40', 4, 0, 1), (884, 'db00768d-c7a6-421d-8f39-577550ddf792', 'JCB.Item.Import.JoinTables', 'JoinTables', 'final class', 'Item Import Join Tables Class\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8=', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Item.Import.JoinTables', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"250a7272-9ae1-4c63-a058-26bad9ad6f70\",\"as\":\"Mapper\"},\"use_selection1\":{\"use\":\"53f55e5b-63cb-49e7-b1e6-33e7a9f97856\",\"as\":\"ImportItem\"},\"use_selection2\":{\"use\":\"05f23281-58e3-482e-be42-2dc1355ef4ea\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"9206082e-a3f7-472e-98b2-de90d06cbdcd\",\"as\":\"default\"},\"use_selection4\":{\"use\":\"06f8eada-d59b-441c-b287-0aea1793da5a\",\"as\":\"default\"},\"use_selection5\":{\"use\":\"9c513baf-b279-43fd-ae29-a585c8cbc4f0\",\"as\":\"default\"}}', 'CS8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KCSAqIFRIRVNFIFZBTFVFUyBCRUxPVyBTSE9VTEQgQkUgVVBEQVRFIEZPUiBZT1VSIFVTRS1DQVNFDQoJICovDQoNCgkvKioNCgkgKiBUaGUgY3VycmVudCBqb2luIHRhYmxlcyBrZXkgZmllbGRzIG1hcC4NCgkgKg0KCSAqIEB2YXIgICBhcnJheQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBhcnJheSAka2V5RmllbGRzID0gWw0KCQknZGV0YWlsJyA9PiBbJ2xpbmtfZmllbGRzJyA9PiBbJ2VudGl0eSddXQ0KCV07DQoNCgkvKioNCgkgKiBUSEVTRSBWQUxVRVMgQUJPVkUgU0hPVUxEIEJFIFVQREFURSBGT1IgWU9VUiBVU0UtQ0FTRQ0KCSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8NCg0KCS8qKg0KCSAqIFRoZSBJbXBvcnQgTWFwcGVyIENsYXNzLg0KCSAqDQoJICogQHZhciAgIE1hcHBlcg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBNYXBwZXIgJG1hcHBlcjsNCg0KCS8qKg0KCSAqIFRoZSBJbXBvcnQgSXRlbSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBJbXBvcnRJdGVtDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIEltcG9ydEl0ZW0gJGltcG9ydGl0ZW07DQoNCgkvKioNCgkgKiBUaGUgRGF0YSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBEYXRhDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIERhdGEgJGRhdGE7DQoNCgkvKioNCgkgKiBUaGUgSXRlbSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBJdGVtDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIEl0ZW0gJGl0ZW07DQoNCgkvKioNCgkgKiBUaGUgTG9hZCBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBMb2FkDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIExvYWQgJGxvYWQ7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSBNYXBwZXIgICAgICAgJG1hcHBlciAgICAgICBUaGUgSW1wb3J0IE1hcHBlciBDbGFzcy4NCgkgKiBAcGFyYW0gSW1wb3J0SXRlbSAgICRpbXBvcnRpdGVtICAgVGhlIEltcG9ydCBJdGVtIENsYXNzLg0KCSAqIEBwYXJhbSBEYXRhICAgICAgICAgJGRhdGEgICAgICAgICBUaGUgRGF0YSBDbGFzcy4NCgkgKiBAcGFyYW0gSXRlbSAgICAgICAgICRpdGVtICAgICAgICAgVGhlIEl0ZW0gQ2xhc3MuDQoJICogQHBhcmFtIExvYWQgICAgICAgICAkbG9hZCAgICAgICAgIFRoZSBMb2FkIENsYXNzLg0KCSAqDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KE1hcHBlciAkbWFwcGVyLCBJbXBvcnRJdGVtICRpbXBvcnRpdGVtLCBEYXRhICRkYXRhLA0KCQlJdGVtICRpdGVtLCBMb2FkICRsb2FkKQ0KCXsNCgkJJHRoaXMtPm1hcHBlciA9ICRtYXBwZXI7DQoJCSR0aGlzLT5pbXBvcnRpdGVtID0gJGltcG9ydGl0ZW07DQoJCSR0aGlzLT5kYXRhID0gJGRhdGE7DQoJCSR0aGlzLT5pdGVtID0gJGl0ZW07DQoJCSR0aGlzLT5sb2FkID0gJGxvYWQ7DQoJfQ0KDQoJLyoqDQoJICogUHJvY2VzcyB0aGUgam9pbiB0YWJsZXMgYW5kIHNhdmUgdGhlIGNvcnJlc3BvbmRpbmcgZGF0YS4NCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJHBhcmVudEtleVZhbHVlICBUaGUgcGFyZW50IGtleS4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHNldChzdHJpbmcgJHBhcmVudEpvaW5LZXksIHN0cmluZyAkcGFyZW50R3VpZCk6IHZvaWQNCgl7DQoJCWZvcmVhY2ggKCR0aGlzLT5tYXBwZXItPmdldEpvaW4oKSBhcyAkdGFibGUgPT4gJGNvbHVtbnMpDQoJCXsNCgkJCSRrZXlfZmllbGRzID0gJHRoaXMtPmtleUZpZWxkc1skdGFibGVdWydsaW5rX2ZpZWxkcyddID8/IG51bGw7DQoNCgkJCWlmICgka2V5X2ZpZWxkcyA9PT0gbnVsbCkNCgkJCXsNCgkJCQljb250aW51ZTsNCgkJCX0NCg0KCQkJd2hpbGUgKCRpdGVtID0gJHRoaXMtPmltcG9ydGl0ZW0tPmdldCgkdGFibGUsICRjb2x1bW5zKSkNCgkJCXsNCgkJCQlpZiAoZW1wdHkoJGl0ZW0pKQ0KCQkJCXsNCgkJCQkJYnJlYWs7DQoJCQkJfQ0KDQoJCQkJJGl0ZW1bJHBhcmVudEpvaW5LZXldID0gJHBhcmVudEd1aWQ7DQoNCgkJCQlpZiAoJHRoaXMtPmlzSm9pbmVkSXRlbVJlYWR5KCRpdGVtLCAka2V5X2ZpZWxkcywgJHRhYmxlKSkNCgkJCQl7DQoJCQkJCSR0aGlzLT5zYXZlSm9pbmVkSXRlbSgkaXRlbSwgJGtleV9maWVsZHMsICR0YWJsZSk7DQoJCQkJfQ0KCQkJfQ0KCQl9DQoJfQ0KDQoJLyoqDQoJICogQ2hlY2sgaWYgdGhlIGl0ZW0gaXMgcmVhZHkgdG8gYmUgcHJvY2Vzc2VkLg0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAkaXRlbSAgICAgICAgIFRoZSBpdGVtIHRvIGNoZWNrLg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgJGtleUZpZWxkcyAgICBLZXkgZmllbGRzIGZvciB0aGUgdGFibGUuDQoJICogQHBhcmFtICAgc3RyaW5nICAkdGFibGUgICAgICAgIFRhYmxlIG5hbWUuDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gaXNKb2luZWRJdGVtUmVhZHkoYXJyYXkgJGl0ZW0sIGFycmF5ICRrZXlGaWVsZHMsIHN0cmluZyAkdGFibGUpOiBib29sDQoJew0KCQkkcmVhZHkgPSB0cnVlOw0KDQoJCWZvcmVhY2ggKCRrZXlGaWVsZHMgYXMgJGtleV9maWVsZCkNCgkJew0KCQkJaWYgKGVtcHR5KCRpdGVtWyRrZXlfZmllbGRdKSkNCgkJCXsNCgkJCQkkcmVhZHkgPSBmYWxzZTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiAkcmVhZHk7DQoJfQ0KDQoJLyoqDQoJICogU2F2ZSB0aGUgaXRlbSAoZWl0aGVyIGluc2VydCBvciB1cGRhdGUpLg0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAkaXRlbSAgICAgICAgIFRoZSBpdGVtIHRvIHNhdmUuDQoJICogQHBhcmFtICAgYXJyYXkgICAka2V5RmllbGRzICAgIEtleSBmaWVsZHMgZm9yIHRoZSB0YWJsZS4NCgkgKiBAcGFyYW0gICBzdHJpbmcgICR0YWJsZSAgICAgICAgVGhlIHRhYmxlIG5hbWUuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gc2F2ZUpvaW5lZEl0ZW0oYXJyYXkgJGl0ZW0sIGFycmF5ICRrZXlGaWVsZHMsIHN0cmluZyAkdGFibGUpOiB2b2lkDQoJew0KCQkkd2hlcmUgPSBbXTsNCgkJZm9yZWFjaCAoJGtleUZpZWxkcyBhcyAka2V5X2ZpZWxkKQ0KCSAJew0KCQkJJHdoZXJlWydhLicgLiAka2V5X2ZpZWxkXSA9ICRpdGVtWyRrZXlfZmllbGRdOw0KCQl9DQoNCgkJJGd1aWQgPSAkdGhpcy0+bG9hZC0+dmFsdWUoWydhLmd1aWQnID0+ICdndWlkJ10sIFsnYScgPT4gJHRhYmxlXSwgJHdoZXJlKTsNCg0KCQlpZiAoJGd1aWQgPT09IG51bGwpDQoJCXsNCgkJCSRndWlkID0gR3VpZEhlbHBlcjo6Z2V0KCk7DQoNCgkJCSRhY3Rpb24gPSAnaW5zZXJ0JzsNCgkJCSRpdGVtWydjcmVhdGVkX2J5J10gPz89ICR0aGlzLT5kYXRhLT5nZXQoJ2ltcG9ydC5jcmVhdGVkX2J5JywgMCk7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQkkYWN0aW9uID0gJ3VwZGF0ZSc7DQoJCQkkaXRlbVsnbW9kaWZpZWRfYnknXSA/Pz0gJHRoaXMtPmRhdGEtPmdldCgnaW1wb3J0LmNyZWF0ZWRfYnknLCAwKTsgLy8gbXVzdCBiZSBjcmVhdGVkIGJ5IDopDQoJCX0NCg0KCQkkaXRlbVsnZ3VpZCddID0gJGd1aWQ7DQoJCSR0aGlzLT5pdGVtLT50YWJsZSgkdGFibGUpLT5zZXQoKG9iamVjdCkkaXRlbSwgJ2d1aWQnLCAkYWN0aW9uKTsNCgl9', '{}', '{}', NULL, 1, '2020-02-17 12:12:20', 6, 0, 1), (885, '36063502-2115-4c8d-b16a-0c76cc8c1ada', 'JCB.Spreadsheet.RowDataArray', 'RowDataArray', 'final class', 'Spreadsheet Row Data Array\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8=', '1.0.0', 0, '', '', '', '{\"0\":\"9ffc54fa-a71e-412f-bc8b-064fc3b69167\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Spreadsheet.RowDataArray', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFByb2Nlc3NlcyBhIGdpdmVuIHNwcmVhZHNoZWV0IHJvdyBhbmQgcmV0dXJucyBhbiBhc3NvY2lhdGl2ZSBhcnJheSBjb250YWluaW5nIHRoZSByb3cgaW5kZXggYW5kIGNlbGwgdmFsdWVzIGluZGV4ZWQgYnkgY29sdW1uIGxldHRlcnMuDQoJICoNCgkgKiBUaGlzIG1ldGhvZCBpdGVyYXRlcyBvdmVyIGVhY2ggY2VsbCBpbiB0aGUgcHJvdmlkZWQgcm93LCByZXRyaWV2ZXMgdGhlIGNlbGwgdmFsdWVzLCBhbmQgY3JlYXRlcw0KCSAqIGFuIGFzc29jaWF0aXZlIGFycmF5IHdoZXJlICdpbmRleCcgaG9sZHMgdGhlIHJvdyBpbmRleCBhbmQgJ3ZhbHVlJyBjb250YWlucyBhbiBhc3NvY2lhdGl2ZSBhcnJheQ0KCSAqIG9mIGNvbHVtbiBsZXR0ZXJzIGFzIGtleXMgYW5kIGNlbGwgdmFsdWVzIGFzIHRoZSBjb3JyZXNwb25kaW5nIHZhbHVlcy4NCgkgKg0KCSAqIEBwYXJhbSBSb3cgJHJvdyBUaGUgcm93IG9iamVjdCBmcm9tIHRoZSBzcHJlYWRzaGVldCB0byBiZSBwcm9jZXNzZWQuDQoJICoNCgkgKiBAcmV0dXJuIG51bGx8YXJyYXk8c3RyaW5nLCBzdHJpbmc+IEFuIGFzc29jaWF0aXZlIGFycmF5IHdpdGggdGhlIGZvbGxvd2luZyBzdHJ1Y3R1cmU6DQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gJ2luZGV4JyAoaW50KTogVGhlIHJvdyBpbmRleC4NCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAndmFsdWVzJyAoYXJyYXk8c3RyaW5nLCBzdHJpbmc+KTogQW4gYXNzb2NpYXRpdmUgYXJyYXkgd2hlcmUga2V5cyBhcmUgdGhlIGNvbHVtbiBsZXR0ZXJzDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZyksIGFuZCB2YWx1ZXMgYXJlIHRoZSBjb3JyZXNwb25kaW5nIGNlbGwgdmFsdWVzIChzdHJpbmcpLg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBwcm9jZXNzKFJvdyAkcm93KTogP2FycmF5DQoJew0KCQlpZiAoJHJvdy0+aXNFbXB0eSgpKQ0KCQl7DQoJCQlyZXR1cm4gbnVsbDsNCgkJfQ0KDQoJCSRyb3dEYXRhID0gWydpbmRleCcgPT4gJHJvdy0+Z2V0Um93SW5kZXgoKSwgJ3ZhbHVlcycgPT4gW11dOw0KCQkkY2VsbEl0ZXJhdG9yID0gJHJvdy0+Z2V0Q2VsbEl0ZXJhdG9yKCk7DQoJCSRjZWxsSXRlcmF0b3ItPnNldEl0ZXJhdGVPbmx5RXhpc3RpbmdDZWxscyh0cnVlKTsNCg0KCQlmb3JlYWNoICgkY2VsbEl0ZXJhdG9yIGFzICRjZWxsKQ0KCQl7DQoJCQkkcm93RGF0YVsndmFsdWVzJ11bJGNlbGwtPmdldENvbHVtbigpXSA9IChzdHJpbmcpICRjZWxsLT5nZXRWYWx1ZSgpOw0KCQl9DQoNCgkJcmV0dXJuICRyb3dEYXRhOw0KCX0=', '{}', '{\"composer0\":{\"access_point\":\"phpspreadsheet\\/vendor\\/autoload.php\",\"namespace\":{\"namespace0\":{\"use\":\"PhpOffice\\\\PhpSpreadsheet\\\\Worksheet\\\\Row\"}}}}', NULL, 1, '2020-02-17 12:25:47', 7, 0, 1), (886, 'b5184f80-613e-46c8-b40a-b60de779bb78', 'JCB.Service.Item.Import', 'Import', 'class', 'Item Service Provider\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8=', '1.0.0', 0, '', '', '', '{\"0\":\"-1\"}', 'ServiceProviderInterface', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Service.Item.Import', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7DQp1c2UgSm9vbWxhXERJXFNlcnZpY2VQcm92aWRlckludGVyZmFjZTs=', '{\"use_selection0\":{\"use\":\"2f14ec19-1b67-44be-8306-2a9e74588464\",\"as\":\"ItemImport\"},\"use_selection1\":{\"use\":\"cc923dc9-8f5c-46ea-810c-d93df2e5752b\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"db00768d-c7a6-421d-8f39-577550ddf792\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"36063502-2115-4c8d-b16a-0c76cc8c1ada\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFJlZ2lzdGVycyB0aGUgc2VydmljZSBwcm92aWRlciB3aXRoIGEgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByZWdpc3RlcihDb250YWluZXIgJGNvbnRhaW5lcikNCgl7DQoJCSRjb250YWluZXItPmFsaWFzKEl0ZW1JbXBvcnQ6OmNsYXNzLCAnSXRlbS5JbXBvcnQnKQ0KCQkJLT5zaGFyZSgnSXRlbS5JbXBvcnQnLCBbJHRoaXMsICdnZXRJdGVtSW1wb3J0J10sIHRydWUpOw0KDQoJCSRjb250YWluZXItPmFsaWFzKFBhcmVudFRhYmxlOjpjbGFzcywgJ0ltcG9ydC5QYXJlbnRUYWJsZScpDQoJCQktPnNoYXJlKCdJbXBvcnQuUGFyZW50VGFibGUnLCBbJHRoaXMsICdnZXRQYXJlbnRUYWJsZSddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhKb2luVGFibGVzOjpjbGFzcywgJ0ltcG9ydC5Kb2luVGFibGVzJykNCgkJCS0+c2hhcmUoJ0ltcG9ydC5Kb2luVGFibGVzJywgWyR0aGlzLCAnZ2V0Sm9pblRhYmxlcyddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhSb3dEYXRhQXJyYXk6OmNsYXNzLCAnSXRlbS5Sb3dEYXRhQXJyYXknKQ0KCQkJLT5zaGFyZSgnSXRlbS5Sb3dEYXRhQXJyYXknLCBbJHRoaXMsICdnZXRSb3dEYXRhQXJyYXknXSwgdHJ1ZSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IFRoZSBJbXBvcnQgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBJdGVtSW1wb3J0DQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldEl0ZW1JbXBvcnQoQ29udGFpbmVyICRjb250YWluZXIpOiBJdGVtSW1wb3J0DQoJew0KCQlyZXR1cm4gbmV3IEl0ZW1JbXBvcnQoDQoJCQkkY29udGFpbmVyLT5nZXQoJ0ltcG9ydC5TdGF0dXMnKSwNCgkJCSRjb250YWluZXItPmdldCgnSW1wb3J0Lk1lc3NhZ2UnKSwNCgkJCSRjb250YWluZXItPmdldCgnSW1wb3J0Lk1hcHBlcicpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdJbXBvcnQuRGF0YScpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdTcHJlYWRzaGVldC5JbXBvcnRlcicpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdJdGVtLlJvd0RhdGFBcnJheScpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdJbXBvcnQuUm93JyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0ltcG9ydC5QYXJlbnRUYWJsZScpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdJbXBvcnQuSm9pblRhYmxlcycpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdJbXBvcnQuQXNzZXNzb3InKSwNCgkJCSRjb250YWluZXItPmdldCgnRGF0YS5JdGVtJykNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIFBhcmVudFRhYmxlIENsYXNzLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgUGFyZW50VGFibGUNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0UGFyZW50VGFibGUoQ29udGFpbmVyICRjb250YWluZXIpOiBQYXJlbnRUYWJsZQ0KCXsNCgkJcmV0dXJuIG5ldyBQYXJlbnRUYWJsZSgNCgkJCSRjb250YWluZXItPmdldCgnSW1wb3J0LlJvdycpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdJbXBvcnQuSXRlbScpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdJbXBvcnQuTWFwcGVyJyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0ltcG9ydC5NZXNzYWdlJyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0ltcG9ydC5EYXRhJyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0RhdGEuSXRlbScpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdMb2FkJykNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIEpvaW5UYWJsZXMgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBKb2luVGFibGVzDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldEpvaW5UYWJsZXMoQ29udGFpbmVyICRjb250YWluZXIpOiBKb2luVGFibGVzDQoJew0KCQlyZXR1cm4gbmV3IEpvaW5UYWJsZXMoDQoJCQkkY29udGFpbmVyLT5nZXQoJ0ltcG9ydC5NYXBwZXInKSwNCgkJCSRjb250YWluZXItPmdldCgnSW1wb3J0Lkl0ZW0nKSwNCgkJCSRjb250YWluZXItPmdldCgnSW1wb3J0LkRhdGEnKSwNCgkJCSRjb250YWluZXItPmdldCgnRGF0YS5JdGVtJyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0xvYWQnKQ0KCQkpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgUm93RGF0YUFycmF5IENsYXNzLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgUm93RGF0YUFycmF5DQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFJvd0RhdGFBcnJheShDb250YWluZXIgJGNvbnRhaW5lcik6IFJvd0RhdGFBcnJheQ0KCXsNCgkJcmV0dXJuIG5ldyBSb3dEYXRhQXJyYXkoKTsNCgl9', '{\"load_selection0\":{\"load\":\"647316a5-eb42-4bec-82dd-ca0dc2861ad3\"}}', '{}', NULL, 1, '2020-01-28 22:18:52', 9, 0, 1), (887, '647316a5-eb42-4bec-82dd-ca0dc2861ad3', 'JCB.Console.ItemImport', 'ItemImport', 'class', '[[[ComponentNamespace]]] Item Import\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '85321deb-5c3a-401b-9ce1-039a746add51', '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Console.ItemImport', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFRoZSBxdWV1ZSBzdGF0dXMgZmllbGQNCgkgKg0KCSAqIEB2YXIgc3RyaW5nDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBzdHJpbmcgJHF1ZXVlU3RhdHVzRmllbGQgPSAnaW1wb3J0X3N0YXR1cyc7DQoNCgkvKioNCgkgKiBUaGUgcXVldWUgYXdhaXRpbmcgc3RhdHVzDQoJICoNCgkgKiBAdmFyIGludA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgaW50ICRxdWV1ZVdhaXRTdGF0ZSA9IDE7DQoNCgkvKioNCgkgKiBUaGUgcXVldWUgcHJvY2Vzc2luZyBzdGF0dXMNCgkgKg0KCSAqIEB2YXIgaW50DQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBpbnQgJHF1ZXVlUHJvY2Vzc2luZ1N0YXRlID0gMjsNCg0KCS8qKg0KCSAqIFRoZSBxdWV1ZSB0YWJsZSBuYW1lLg0KCSAqDQoJICogQHZhciBzdHJpbmcNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkcXVldWVUYWJsZSA9ICdpdGVtX2ltcG9ydCc7DQoNCgkvKioNCgkgKiBUaGUgbWFpbiBpbXBvcnQgdGFyZ2V0IG5hbWUuDQoJICoNCgkgKiBAdmFyIHN0cmluZw0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICR0YXJnZXROYW1lID0gJ2l0ZW0nOw0KDQoJLyoqDQoJICogVGhlIHRhcmdldCBpbXBvcnQgY2xhc3MgdG8gYmUgcHVsbGVkIGZyb20gdGhlIEltcG9ydCBGYWN0b3J5IGNsYXNzLg0KCSAqDQoJICogQHZhciBzdHJpbmcNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkdGFyZ2V0SW1wb3J0Q2xhc3MgPSAnSXRlbS5JbXBvcnQnOw0KDQoJLyoqDQoJICogVGhlIGRlZmF1bHQgY29tbWFuZCBuYW1lLg0KCSAqDQoJICogQHZhciBzdHJpbmcNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIHN0YXRpYyAkZGVmYXVsdE5hbWUgPSAnW1tbY29tcG9uZW50XV1dOkl0ZW06aW1wb3J0Jzs=', '{}', '{}', NULL, 1, '2021-02-11 15:14:37', 6, 0, 1), (980, 'fbc235cd-e4cb-45e6-824e-51b3911243cc', 'Joomla.File.Image', 'Image', 'final class', 'Image Class\r\n\r\n@since 5.1.1', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].File.Image', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcSW1hZ2VcSW1hZ2UgYXMgSm9vbWxhSW1hZ2U7DQp1c2UgSm9vbWxhXENNU1xMb2dcTG9nOw0KdXNlIEpvb21sYVxGaWxlc3lzdGVtXEZpbGU7DQp1c2UgSm9vbWxhXEZpbGVzeXN0ZW1cRm9sZGVyOw==', '{\"use_selection0\":{\"use\":\"f11dc790-713e-4706-9a85-a318ed3ad56e\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFByb2Nlc3Mgb25lIGltYWdlIGludG8gbXVsdGlwbGUgZGltZW5zaW9uZWQgdmVyc2lvbnMuDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRzb3VyY2UgICAgICAgICBGdWxsIHBhdGggdG8gc291cmNlIGltYWdlLg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJGRlc3RpbmF0aW9uRGlyIERlc3RpbmF0aW9uIGZvbGRlciAod2lsbCBiZSBjcmVhdGVkIGlmIG1pc3NpbmcpLg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgJGRpbWVuc2lvbnMgICAgIEZvcm1hdDogW1snbmFtZScgPT4gJ3RodW1iLmpwZycsICd3aWR0aCcgPT4gMTAwLCAnaGVpZ2h0JyA9PiAxMDBdLCAuLi5dDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheSAgUmVzdWx0IGFycmF5OiBbJ3RodW1iLmpwZycgPT4gWy4uLm1ldGFkYXRhLi4uXSwgJ2ludmFsaWQuanBnJyA9PiBudWxsLCAuLi5dDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gcHJvY2VzcyhzdHJpbmcgJHNvdXJjZSwgc3RyaW5nICRkZXN0aW5hdGlvbkRpciwgYXJyYXkgJGRpbWVuc2lvbnMpOiBhcnJheQ0KCXsNCgkJJHJlc3VsdHMgPSBbXTsNCg0KCQlmb3JlYWNoICgkZGltZW5zaW9ucyBhcyAkc2V0KQ0KCQl7DQoJCQlpZiAoDQoJCQkJIWlzc2V0KCRzZXRbJ25hbWUnXSwgJHNldFsnd2lkdGgnXSwgJHNldFsnaGVpZ2h0J10pIHx8DQoJCQkJIWlzX251bWVyaWMoJHNldFsnd2lkdGgnXSkgfHwNCgkJCQkhaXNfbnVtZXJpYygkc2V0WydoZWlnaHQnXSkNCgkJCSkNCgkJCXsNCgkJCQkkcmVzdWx0c1skc2V0WyduYW1lJ10gPz8gJ3Vua25vd24nXSA9IG51bGw7DQoJCQkJY29udGludWU7DQoJCQl9DQoNCgkJCSRvdXRwdXRQYXRoID0gcnRyaW0oJGRlc3RpbmF0aW9uRGlyLCBESVJFQ1RPUllfU0VQQVJBVE9SKSAuIERJUkVDVE9SWV9TRVBBUkFUT1IgLiAkc2V0WyduYW1lJ107DQoJCQkkcmVzdWx0c1skc2V0WyduYW1lJ11dID0gJHRoaXMtPmNyb3BSZXNpemUoJHNvdXJjZSwgJG91dHB1dFBhdGgsIChpbnQpICRzZXRbJ3dpZHRoJ10sIChpbnQpICRzZXRbJ2hlaWdodCddKTsNCgkJfQ0KDQoJCXJldHVybiAkcmVzdWx0czsNCgl9DQoNCgkvKioNCgkgKiBDcm9wIG9yIHNjYWxlIGFuIGltYWdlIHRvIHRhcmdldCBzaXplIHVzaW5nIGNlbnRlciBjcm9wIG9yIGp1c3QgcmVzaXplIGlmIGFzcGVjdCByYXRpbyBtYXRjaGVzLg0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAkc291cmNlICAgICAgRnVsbCBhYnNvbHV0ZSBwYXRoIHRvIHNvdXJjZSBpbWFnZS4NCgkgKiBAcGFyYW0gICBzdHJpbmcgICRkZXN0aW5hdGlvbiBGdWxsIGFic29sdXRlIHBhdGggdG8gZGVzdGluYXRpb24gaW1hZ2UuDQoJICogQHBhcmFtICAgaW50ICAgICAkdGFyZ2V0VyAgICAgVGFyZ2V0IHdpZHRoDQoJICogQHBhcmFtICAgaW50ICAgICAkdGFyZ2V0SCAgICAgVGFyZ2V0IGhlaWdodA0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbCAgSW1hZ2UgbWV0YWRhdGEgb24gc3VjY2VzcywgZmFsc2Ugb24gZmFpbHVyZS4NCgkgKiBAc2luY2UgICA1LjEuMQ0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBjcm9wUmVzaXplKHN0cmluZyAkc291cmNlLCBzdHJpbmcgJGRlc3RpbmF0aW9uLCBpbnQgJHRhcmdldFcsIGludCAkdGFyZ2V0SCk6ID9hcnJheQ0KCXsNCgkJdHJ5DQoJCXsNCgkJCWlmICghaXNfZmlsZSgkc291cmNlKSkNCgkJCXsNCgkJCQl0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oIlNvdXJjZSBpbWFnZSBub3QgZm91bmQ6ICRzb3VyY2UiKTsNCgkJCX0NCg0KCQkJJGRlc3RGb2xkZXIgPSBkaXJuYW1lKCRkZXN0aW5hdGlvbik7DQoJCQlpZiAoIWlzX2RpcigkZGVzdEZvbGRlcikpDQoJCQl7DQoJCQkJRm9sZGVyOjpjcmVhdGUoJGRlc3RGb2xkZXIpOw0KCQkJfQ0KDQoJCQkkaW1hZ2UgPSBuZXcgSm9vbWxhSW1hZ2UoJHNvdXJjZSk7DQoNCgkJCWlmICghJGltYWdlLT5pc0xvYWRlZCgpKQ0KCQkJew0KCQkJCXRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbigiRmFpbGVkIHRvIGxvYWQgaW1hZ2U6ICRzb3VyY2UiKTsNCgkJCX0NCg0KCQkJJG9yaWdpbmFsVyA9ICRpbWFnZS0+Z2V0V2lkdGgoKTsNCgkJCSRvcmlnaW5hbEggPSAkaW1hZ2UtPmdldEhlaWdodCgpOw0KDQoJCQkvLyBJZiBhbHJlYWR5IGNvcnJlY3Qgc2l6ZSwgY29weSBkaXJlY3RseQ0KCQkJaWYgKCRvcmlnaW5hbFcgPT09ICR0YXJnZXRXICYmICRvcmlnaW5hbEggPT09ICR0YXJnZXRIKQ0KCQkJew0KCQkJCUZpbGU6OmNvcHkoJHNvdXJjZSwgJGRlc3RpbmF0aW9uKTsNCgkJCX0NCgkJCWVsc2UNCgkJCXsNCgkJCQkvLyBQZXJmb3JtIGNyb3AtcmVzaXplIGRpcmVjdGx5DQoJCQkJJGltYWdlID0gJGltYWdlLT5jcm9wUmVzaXplKCR0YXJnZXRXLCAkdGFyZ2V0SCwgdHJ1ZSk7DQoJCQkJJHR5cGUgPSAkdGhpcy0+Z2V0SW1hZ2VUeXBlKCRzb3VyY2UpOw0KDQoJCQkJaWYgKCR0eXBlID09PSBudWxsIHx8ICEkaW1hZ2UtPnRvRmlsZSgkZGVzdGluYXRpb24sICR0eXBlKSkNCgkJCQl7DQoJCQkJCXRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbigiRmFpbGVkIHRvIHNhdmUgaW1hZ2UgdG8gJGRlc3RpbmF0aW9uIik7DQoJCQkJfQ0KCQkJfQ0KDQoJCQkvLyBSZXR1cm4gbWV0YWRhdGENCgkJCXJldHVybiBbDQoJCQkJJ25hbWUnICAgICAgPT4gYmFzZW5hbWUoJGRlc3RpbmF0aW9uKSwNCgkJCQknZXh0ZW5zaW9uJyA9PiBNaW1lSGVscGVyOjpFeHRlbnNpb24oJGRlc3RpbmF0aW9uKSwNCgkJCQknc2l6ZScgICAgICA9PiBpc19maWxlKCRkZXN0aW5hdGlvbikgPyBmaWxlc2l6ZSgkZGVzdGluYXRpb24pIDogMCwNCgkJCQknbWltZScgICAgICA9PiBNaW1lSGVscGVyOjpNaW1lVHlwZSgkZGVzdGluYXRpb24pLA0KCQkJCSdwYXRoJyAgICAgID0+ICRkZXN0aW5hdGlvbiwNCgkJCV07DQoJCX0NCgkJY2F0Y2ggKFxUaHJvd2FibGUgJGUpDQoJCXsNCgkJCUxvZzo6YWRkKCRlLT5nZXRNZXNzYWdlKCksIExvZzo6RVJST1IsICdpbWFnZS1jcm9wcGVyJyk7DQoJCQlyZXR1cm4gbnVsbDsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgaW1hZ2UgdHlwZSBjb25zdGFudCBmcm9tIHRoZSBmaWxlIHBhdGgNCgkgKg0KCSAqIEBwYXJhbSAgc3RyaW5nICAkcGF0aCAgQWJzb2x1dGUgcGF0aCB0byB0aGUgaW1hZ2UgZmlsZQ0KCSAqDQoJICogQHJldHVybiBpbnR8bnVsbCAgUmV0dXJucyB0aGUgSU1BR0VUWVBFXyogY29uc3RhbnQgb3IgbnVsbCBpZiB1bmRldGVjdGFibGUNCgkgKiBAc2luY2UgIDUuMS4xDQoJICovDQoJcHJpdmF0ZSBzdGF0aWMgZnVuY3Rpb24gZ2V0SW1hZ2VUeXBlKHN0cmluZyAkcGF0aCk6ID9pbnQNCgl7DQoJCS8vIFVzZSBleGlmX2ltYWdldHlwZSB0byBnZXQgdGhlIGNvbnN0YW50DQoJCSR0eXBlID0gQGV4aWZfaW1hZ2V0eXBlKCRwYXRoKTsNCg0KCQkvLyBWYWxpZGF0ZSBpdCdzIGEga25vd24gSU1BR0VUWVBFDQoJCXJldHVybiBpc19pbnQoJHR5cGUpID8gJHR5cGUgOiBudWxsOw0KCX0=', '{}', '{}', NULL, 1, '2022-05-11 13:15:13', 24, 0, 1), (1035, 'ac77cee7-7018-4496-a453-9757623e3849', 'VDM.Interfaces.Database.VersioningInterface', 'VersioningInterface', 'interface', 'Database Versioning Interface\r\n\r\n@since 5.1.1', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Database.VersioningInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFN3aXRjaCB0byBwcmV2ZW50L2FsbG93IGhpc3RvcnkgZnJvbSBiZWluZyBzZXQuDQoJICoNCgkgKiBAcGFyYW0gICBpbnR8bnVsbCAgICAkdHJpZ2dlciAgIHRvZ2dsZSB0aGUgaGlzdG9yeSAoMCA9IG5vLCAxID0geWVzLCBudWxsID0gZGVmYXVsdCkNCgkgKg0KCSAqIEByZXR1cm4gIHNlbGYNCgkgKiBAc2luY2UgICA1LjEuMQ0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gaGlzdG9yeSg/aW50ICR0cmlnZ2VyID0gbnVsbCk6IHNlbGY7', '{}', '{}', NULL, 1, '2025-06-08 19:50:22', 6, 0, 1), (1036, 'd9839333-a8f1-4a36-9256-5df4d349b3f6', 'VDM.Abstraction.Database.Versioning', 'Versioning', 'abstract class', 'Versioning\r\n\r\n@since 5.1.1', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '6cbef8f8-4813-48e3-b05a-65e1aea95171', '', '', '', '{\"0\":\"ac77cee7-7018-4496-a453-9757623e3849\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Abstraction.Versioning', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcQXBwbGljYXRpb25cQ01TQXBwbGljYXRpb25JbnRlcmZhY2UgYXMgQ01TQXBwbGljYXRpb247DQp1c2UgSm9vbWxhXENNU1xDb21wb25lbnRcQ29tcG9uZW50SGVscGVyOw0KdXNlIEpvb21sYVxDTVNcRGF0ZVxEYXRlOw0KdXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcQ01TXFRhYmxlXENvbnRlbnRIaXN0b3J5Ow0KdXNlIEpvb21sYVxDTVNcVGFibGVcQ29udGVudFR5cGU7DQp1c2UgSm9vbWxhXENNU1xUYWJsZVxUYWJsZUludGVyZmFjZTsNCnVzZSBKb29tbGFcQ01TXFVzZXJcVXNlcjsNCnVzZSBKb29tbGFcRGF0YWJhc2VcRGF0YWJhc2VJbnRlcmZhY2UgYXMgSm9vbWxhRGF0YWJhc2U7DQp1c2UgSm9vbWxhXFJlZ2lzdHJ5XFJlZ2lzdHJ5Ow==', '{\"use_selection0\":{\"use\":\"640b5352-fb09-425f-a26e-cd44eda03f15\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIENNUyBBcHBsaWNhdGlvbg0KCSAqDQoJICogQHZhciAgIENNU0FwcGxpY2F0aW9uDQoJICogQHNpbmNlIDUuMS4xDQoJICoqLw0KCXByb3RlY3RlZCBDTVNBcHBsaWNhdGlvbiAkYXBwOw0KDQoJLyoqDQoJICogSm9vbWxhIEhpc3RvcnkgQ2xhc3MNCgkgKg0KCSAqIEB2YXIgICBDb250ZW50SGlzdG9yeQ0KCSAqIEBzaW5jZSA1LjEuMQ0KCSAqLw0KCXByb3RlY3RlZCBDb250ZW50SGlzdG9yeSAkY29udGVudEhpc3Rvcnk7DQoNCgkvKioNCgkgKiBKb29tbGEgQ29udGVudCBUeXBlIENsYXNzDQoJICoNCgkgKiBAdmFyICAgQ29udGVudFR5cGUNCgkgKiBAc2luY2UgNS4xLjENCgkgKi8NCglwcm90ZWN0ZWQgQ29udGVudFR5cGUgJHR5cGVUYWJsZTsNCg0KCS8qKg0KCSAqIEN1cnJlbnQgY29tcG9uZW50IHBhcmFtcw0KCSAqDQoJICogQHZhciAgIFJlZ2lzdHJ5DQoJICogQHNpbmNlIDUuMS4xDQoJICovDQoJcHJvdGVjdGVkIFJlZ2lzdHJ5ICRwYXJhbXM7DQoNCgkvKioNCgkgKiBDdXJyZW50IHVzZXIgSUQNCgkgKg0KCSAqIEB2YXIgICBpbnQNCgkgKiBAc2luY2UgNS4xLjENCgkgKi8NCglwcm90ZWN0ZWQgaW50ICR1c2VySWQ7DQoNCgkvKioNCgkgKiBDdXJyZW50IGNvbXBvbmVudCBjb2RlIG5hbWUNCgkgKg0KCSAqIEB2YXIgICBzdHJpbmcNCgkgKiBAc2luY2UgNS4xLjENCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICRjb21wb25lbnROYW1lc3BhY2U7DQoNCgkvKioNCgkgKiBUaGUgY3VycmVudCBlbnRpdHkNCgkgKg0KCSAqIEB2YXIgICAgc3RyaW5nfG51bGwNCgkgKiBAc2luY2UgIDUuMS4xDQoJICovDQoJcHJvdGVjdGVkID9zdHJpbmcgJGVudGl0eTsNCg0KCS8qKg0KCSAqIFN3aXRjaCB0byBzZXQgdGhlIGhpc3RvcnkNCgkgKg0KCSAqIEB2YXIgICAgaW50DQoJICogQHNpbmNlICA1LjEuMQ0KCSAqKi8NCglwcm90ZWN0ZWQgaW50ICRoaXN0b3J5Ow0KDQoJLyoqDQoJICogTnVtYmVyIG9mIG1heCBpdGVtIHZlcnNpb25zIHRvIHN0b3JlIGluIGhpc3RvcnkNCgkgKg0KCSAqIEB2YXIgICAgaW50DQoJICogQHNpbmNlICA1LjEuMQ0KCSAqKi8NCglwcm90ZWN0ZWQgaW50ICRtYXhWZXJzaW9uczsNCg0KCS8qKg0KCSAqIENsYXNzIGNvbnN0cnVjdG9yLg0KCSAqDQoJICogSW5pdGlhbGl6ZXMgdGhlIGNvbXBvbmVudCBjb250ZXh0IGJ5IHNldHRpbmcgdGhlIGFwcGxpY2F0aW9uLCBkYXRhYmFzZSwNCgkgKiBjb250ZW50IGhpc3RvcnkgdHJhY2tpbmcsIGFuZCBjb250ZW50IHR5cGUgdGFibGUgaW5zdGFuY2VzLiBBbHNvIGxvYWRzDQoJICogY29tcG9uZW50LXNwZWNpZmljIHBhcmFtZXRlcnMgbGlrZSBoaXN0b3J5IHRyYWNraW5nIGFuZCB2ZXJzaW9uIGxpbWl0cy4NCgkgKg0KCSAqIEBwYXJhbSAgSm9vbWxhRGF0YWJhc2V8bnVsbCAgJGRiICAgICAgICAgT3B0aW9uYWwgZGF0YWJhc2Ugb2JqZWN0LiBEZWZhdWx0cyB0byBKb29tbGEncyBmYWN0b3J5IERCLg0KCSAqIEBwYXJhbSAgQ01TQXBwbGljYXRpb258bnVsbCAgJGFwcCAgICAgICAgT3B0aW9uYWwgYXBwbGljYXRpb24gb2JqZWN0LiBEZWZhdWx0cyB0byBGYWN0b3J5OjpnZXRBcHBsaWNhdGlvbigpLg0KCSAqIEBwYXJhbSAgQ29udGVudEhpc3Rvcnl8bnVsbCAgJGhpc3RvcnkgICAgT3B0aW9uYWwgY29udGVudCBoaXN0b3J5IHRhYmxlIGluc3RhbmNlLiBEZWZhdWx0cyB0byBuZXcgQ29udGVudEhpc3RvcnkuDQoJICogQHBhcmFtICBDb250ZW50VHlwZXxudWxsICAgICAkdHlwZVRhYmxlICBPcHRpb25hbCBjb250ZW50IHR5cGUgdGFibGUgaW5zdGFuY2UuIERlZmF1bHRzIHRvIG5ldyBDb250ZW50VHlwZS4NCgkgKg0KCSAqIEB0aHJvd3MgXEV4Y2VwdGlvbiAgSWYgdGhlIHBhcmVudCBjb25zdHJ1Y3RvciBvciBhbnkgZGVwZW5kZW5jeSB0aHJvd3MuDQoJICogQHNpbmNlICA1LjEuMQ0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCg/Sm9vbWxhRGF0YWJhc2UgJGRiID0gbnVsbCwgP0NNU0FwcGxpY2F0aW9uICRhcHAgPSBudWxsLA0KCQk/Q29udGVudEhpc3RvcnkgJGhpc3RvcnkgPSBudWxsLCA/Q29udGVudFR5cGUgJHR5cGVUYWJsZSA9IG51bGwpDQoJew0KCQlwYXJlbnQ6Ol9fY29uc3RydWN0KCRkYik7DQoNCgkJJHRoaXMtPmFwcCA9ICRhcHAgPzogRmFjdG9yeTo6Z2V0QXBwbGljYXRpb24oKTsNCgkJJHRoaXMtPmNvbnRlbnRIaXN0b3J5ID0gJGhpc3RvcnkgPzogbmV3IENvbnRlbnRIaXN0b3J5KCR0aGlzLT5kYik7DQoJCSR0aGlzLT50eXBlVGFibGUgPSAkdHlwZVRhYmxlID86IG5ldyBDb250ZW50VHlwZSgkdGhpcy0+ZGIpOw0KDQoJCSR1c2VyID0gJHRoaXMtPmFwcC0+Z2V0SWRlbnRpdHkoKTsNCgkJJHRoaXMtPnVzZXJJZCA9ICR1c2VyIGluc3RhbmNlb2YgVXNlciA/IChpbnQpICR1c2VyLT5pZCA6IDA7DQoNCgkJLy8gc2V0IHRoZSBjb21wb25lbnQgZGV0YWlscw0KCQkkdGhpcy0+Y29tcG9uZW50TmFtZXNwYWNlID0gSGVscGVyOjpnZXROYW1lc3BhY2UoKTsNCgkJJHRoaXMtPnBhcmFtcyA9IEhlbHBlcjo6Z2V0UGFyYW1zKCk7DQoJCSR0aGlzLT5oaXN0b3J5ID0gJHRoaXMtPnBhcmFtcy0+Z2V0KCdzYXZlX2hpc3RvcnknLCAwKTsNCgkJJHRoaXMtPm1heFZlcnNpb25zID0gJHRoaXMtPnBhcmFtcy0+Z2V0KCdoaXN0b3J5X2xpbWl0JywgMCk7DQoJfQ0KDQoJLyoqDQoJICogU3dpdGNoIHRvIHByZXZlbnQvYWxsb3cgaGlzdG9yeSBmcm9tIGJlaW5nIHNldC4NCgkgKg0KCSAqIEBwYXJhbSAgIGludHxudWxsICAgICR0cmlnZ2VyICAgdG9nZ2xlIHRoZSBoaXN0b3J5ICgwID0gbm8sIDEgPSB5ZXMsIG51bGwgPSBkZWZhdWx0KQ0KCSAqDQoJICogQHJldHVybiAgc2VsZg0KCSAqIEBzaW5jZSAgIDUuMS4xDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiBoaXN0b3J5KD9pbnQgJHRyaWdnZXIgPSBudWxsKTogc2VsZg0KCXsNCgkJJHRoaXMtPmhpc3RvcnkgPSAkdHJpZ2dlciAhPT0gbnVsbCA/ICR0cmlnZ2VyIDogJHRoaXMtPnBhcmFtcy0+Z2V0KCdzYXZlX2hpc3RvcnknLCAwKTsNCg0KCQlyZXR1cm4gJHRoaXM7DQoJfQ0KDQoJLyoqDQoJICogU2F2ZSBhIGhpc3RvcnkgcmVjb3JkIGZvciBhIHN0b3JlZCBpdGVtLg0KCSAqDQoJICogQHBhcmFtIGludCAgICAkaWQgICAgICBUaGUgSUQgb2YgdGhlIHJlY29yZA0KCSAqDQoJICogQHJldHVybiBib29sIFRydWUgaWYgc2F2ZWQsIGZhbHNlIGlmIHNraXBwZWQgb3IgZmFpbGVkDQoJICogQHNpbmNlICA1LjEuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBzZXRIaXN0b3J5KGludCAkaWQpOiBib29sDQoJew0KCQkkdGFibGVDbGFzcyA9ICR0aGlzLT5nZXRUYWJsZUNsYXNzKCk7DQoNCgkJaWYgKCR0YWJsZUNsYXNzID09PSBudWxsKQ0KCQl7DQoJCQlyZXR1cm4gZmFsc2U7DQoJCX0NCg0KCQkvKiogQHZhciBUYWJsZUludGVyZmFjZSAkdGFibGUgKi8NCgkJJHRhYmxlID0gbmV3ICR0YWJsZUNsYXNzKCR0aGlzLT5kYik7DQoNCgkJaWYgKCEkdGFibGUtPmxvYWQoJGlkKSkNCgkJew0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoNCgkJLy8gc2V0IHRoZSB0eXBlIGFsaWFzDQoJCSR0eXBlX2FsaWFzID0gJ2NvbV8nIC4gJHRoaXMtPmNvbXBvbmVudENvZGUgLiAnLicgLiAkdGhpcy0+ZW50aXR5Ow0KDQoJCSRpdGVtID0gKG9iamVjdCkgJHRhYmxlLT5nZXRQcm9wZXJ0aWVzKCk7DQoJCXVuc2V0KCRpdGVtLT50eXBlQWxpYXMsICRpdGVtLT50YWdzSGVscGVyKTsNCg0KCQkvLyBSZXF1aXJlZDogaXRlbV9pZCwgdmVyc2lvbl9kYXRhLCBlZGl0b3JfdXNlcl9pZA0KCQkkdGhpcy0+Y29udGVudEhpc3RvcnktPnJlc2V0KCk7DQoJCSR0aGlzLT5jb250ZW50SGlzdG9yeS0+dmVyc2lvbl9pZCA9IG51bGw7DQoJCSR0aGlzLT5jb250ZW50SGlzdG9yeS0+aXRlbV9pZCA9ICR0eXBlX2FsaWFzIC4gJy4nIC4gJGlkOw0KCQkkdGhpcy0+Y29udGVudEhpc3RvcnktPnZlcnNpb25fbm90ZSA9ICcnOw0KCQkkdGhpcy0+Y29udGVudEhpc3RvcnktPnZlcnNpb25fZGF0YSA9IGpzb25fZW5jb2RlKCRpdGVtKTsNCgkJJHRoaXMtPmNvbnRlbnRIaXN0b3J5LT5lZGl0b3JfdXNlcl9pZCA9ICR0aGlzLT51c2VySWQ7DQoJCSR0aGlzLT5jb250ZW50SGlzdG9yeS0+c2F2ZV9kYXRlID0gKG5ldyBEYXRlKCkpLT50b1NxbCgpOw0KDQoJCS8vIERvbid0IHNhdmUgaWYgaGFzaCBhbHJlYWR5IGV4aXN0cyBhbmQgc2FtZSB2ZXJzaW9uIG5vdGUNCgkJJHRoaXMtPnR5cGVUYWJsZS0+bG9hZChbJ3R5cGVfYWxpYXMnID0+ICR0eXBlX2FsaWFzXSk7DQoJCSR0aGlzLT5jb250ZW50SGlzdG9yeS0+c2hhMV9oYXNoID0gJHRoaXMtPmNvbnRlbnRIaXN0b3J5LT5nZXRTaGExKCRpdGVtLCAkdGhpcy0+dHlwZVRhYmxlKTsNCg0KCQlpZiAoJHRoaXMtPmNvbnRlbnRIaXN0b3J5LT5nZXRIYXNoTWF0Y2goKSkNCgkJew0KCQkJcmV0dXJuIHRydWU7DQoJCX0NCg0KCQkkcmVzdWx0ID0gJHRoaXMtPmNvbnRlbnRIaXN0b3J5LT5zdG9yZSgpOw0KDQoJCSRtYXhfdmVyc2lvbnNfY29udGV4dCA9ICR0aGlzLT5wYXJhbXMtPmdldCgnaGlzdG9yeV9saW1pdF8nIC4gJHRoaXMtPmVudGl0eSwgMCk7DQoNCgkJaWYgKCRtYXhfdmVyc2lvbnNfY29udGV4dCkNCgkJew0KCQkJJHRoaXMtPmNvbnRlbnRIaXN0b3J5LT5kZWxldGVPbGRWZXJzaW9ucygkbWF4X3ZlcnNpb25zX2NvbnRleHQpOw0KCQl9DQoJCWVsc2VpZiAoJHRoaXMtPm1heFZlcnNpb25zKQ0KCQl7DQoJCQkkdGhpcy0+Y29udGVudEhpc3RvcnktPmRlbGV0ZU9sZFZlcnNpb25zKCR0aGlzLT5tYXhWZXJzaW9ucyk7DQoJCX0NCg0KCQlyZXR1cm4gJHJlc3VsdDsNCgl9DQoNCgkvKioNCgkgKiBTYXZlIG11bHRpcGxlIHZlcnNpb24gcmVjb3JkcyBmb3IgYWxyZWFkeSBzdG9yZWQgaXRlbXMuDQoJICoNCgkgKiBAcGFyYW0gaW50W10gICAgJGlkcyAgICAgQXJyYXkgb2YgSURzDQoJICogQHBhcmFtIHN0cmluZyAgICRlbnRpdHkgIFRhYmxlIGVudGl0eSBuYW1lDQoJICoNCgkgKiBAcmV0dXJuIGludCBOdW1iZXIgb2Ygc3VjY2Vzc2Z1bCB2ZXJzaW9uIHNhdmVzDQoJICogQHNpbmNlICA1LjEuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBzZXRNdWx0aXBsZUhpc3RvcnkoYXJyYXkgJGlkcyk6IGludA0KCXsNCgkJJHRhYmxlQ2xhc3MgPSAkdGhpcy0+Z2V0VGFibGVDbGFzcygpOw0KDQoJCWlmICgkdGFibGVDbGFzcyA9PT0gbnVsbCkNCgkJew0KCQkJcmV0dXJuIDA7DQoJCX0NCg0KCQkvKiogQHZhciBUYWJsZUludGVyZmFjZSAkdGFibGUgKi8NCgkJJHRhYmxlID0gbmV3ICR0YWJsZUNsYXNzKCR0aGlzLT5kYik7DQoNCgkJLy8gc2V0IHNvbWUgdmFyIG5lZWRlZCBpbiBsb29wDQoJCSRkYXRlID0gKG5ldyBEYXRlKCkpLT50b1NxbCgpOw0KCQkkbWF4X3ZlcnNpb25zX2NvbnRleHQgPSAkdGhpcy0+cGFyYW1zLT5nZXQoJ2hpc3RvcnlfbGltaXRfJyAuICR0aGlzLT5lbnRpdHksIDApOw0KCQkkdHlwZV9hbGlhcyA9ICdjb21fJyAuICR0aGlzLT5jb21wb25lbnRDb2RlIC4gJy4nIC4gJHRoaXMtPmVudGl0eTsNCgkJJHRoaXMtPnR5cGVUYWJsZS0+bG9hZChbJ3R5cGVfYWxpYXMnID0+ICR0eXBlX2FsaWFzXSk7DQoJCSRjb3VudCA9IDA7DQoNCgkJZm9yZWFjaCAoJGlkcyBhcyAkaWQpDQoJCXsNCgkJCSRpZCA9IChpbnQpICRpZDsNCgkJCWlmICgkaWQgPD0gMCkNCgkJCXsNCgkJCQljb250aW51ZTsNCgkJCX0NCg0KCQkJaWYgKCEkdGFibGUtPmxvYWQoJGlkKSkNCgkJCXsNCgkJCQljb250aW51ZTsNCgkJCX0NCg0KCQkJJGl0ZW0gPSAob2JqZWN0KSAkdGFibGUtPmdldFByb3BlcnRpZXMoKTsNCgkJCXVuc2V0KCRpdGVtLT50eXBlQWxpYXMsICRpdGVtLT50YWdzSGVscGVyKTsNCg0KCQkJJHRoaXMtPmNvbnRlbnRIaXN0b3J5LT5yZXNldCgpOw0KCQkJJHRoaXMtPmNvbnRlbnRIaXN0b3J5LT52ZXJzaW9uX2lkID0gbnVsbDsNCgkJCSR0aGlzLT5jb250ZW50SGlzdG9yeS0+aXRlbV9pZCA9ICR0eXBlX2FsaWFzICAuICcuJyAuICRpZDsNCgkJCSR0aGlzLT5jb250ZW50SGlzdG9yeS0+dmVyc2lvbl9ub3RlID0gJyc7DQoJCQkkdGhpcy0+Y29udGVudEhpc3RvcnktPnZlcnNpb25fZGF0YSA9IGpzb25fZW5jb2RlKCRpdGVtKTsNCgkJCSR0aGlzLT5jb250ZW50SGlzdG9yeS0+ZWRpdG9yX3VzZXJfaWQgPSAkdGhpcy0+dXNlcklkOw0KCQkJJHRoaXMtPmNvbnRlbnRIaXN0b3J5LT5zYXZlX2RhdGUgPSAkZGF0ZTsNCg0KCQkJLy8gRG9uJ3Qgc2F2ZSBpZiBoYXNoIGFscmVhZHkgZXhpc3RzIGFuZCBzYW1lIHZlcnNpb24gbm90ZQ0KCQkJJHRoaXMtPmNvbnRlbnRIaXN0b3J5LT5zaGExX2hhc2ggPSAkdGhpcy0+Y29udGVudEhpc3RvcnktPmdldFNoYTEoJGl0ZW0sICR0aGlzLT50eXBlVGFibGUpOw0KDQoJCQlpZiAoJHRoaXMtPmNvbnRlbnRIaXN0b3J5LT5nZXRIYXNoTWF0Y2goKSkNCgkJCXsNCgkJCQljb250aW51ZTsNCgkJCX0NCg0KCQkJJHJlc3VsdCA9ICR0aGlzLT5jb250ZW50SGlzdG9yeS0+c3RvcmUoKTsNCg0KCQkJaWYgKCRtYXhfdmVyc2lvbnNfY29udGV4dCkNCgkJCXsNCgkJCQkkdGhpcy0+Y29udGVudEhpc3RvcnktPmRlbGV0ZU9sZFZlcnNpb25zKCRtYXhfdmVyc2lvbnNfY29udGV4dCk7DQoJCQl9DQoJCQllbHNlaWYgKCR0aGlzLT5tYXhWZXJzaW9ucykNCgkJCXsNCgkJCQkkdGhpcy0+Y29udGVudEhpc3RvcnktPmRlbGV0ZU9sZFZlcnNpb25zKCR0aGlzLT5tYXhWZXJzaW9ucyk7DQoJCQl9DQoNCgkJCWlmICgkcmVzdWx0KQ0KCQkJew0KCQkJCSsrJGNvdW50Ow0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuICRjb3VudDsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIGZ1bGx5IHF1YWxpZmllZCBjbGFzcyBuYW1lIGZvciBhIHRhYmxlIGlmIGl0IGV4aXN0cy4NCgkgKg0KCSAqIFRoaXMgbWV0aG9kIGZpcnN0IGV4dHJhY3RzIHRoZSBiYXNlIHRhYmxlIG5hbWUgdXNpbmcgYGdldFRhYmxlTmFtZWAuDQoJICogSWYgdGhlIGV4dHJhY3Rpb24gZmFpbHMgKGUuZy4sIHdyb25nIGNvbXBvbmVudCBwcmVmaXgpLCBpdCByZXR1cm5zIG51bGwuDQoJICogSWYgc3VjY2Vzc2Z1bCwgaXQgY29uc3RydWN0cyB0aGUgRlFDTiBpbiB0aGUgZm9ybWF0Og0KCSAqICAgXE5hbWVzcGFjZVxDb21wb25lbnRcQ29tcG9uZW50TmFtZVxBZG1pbmlzdHJhdG9yXFRhYmxlXFRhYmxlTmFtZVRhYmxlDQoJICoNCgkgKiBUaGUgdGFibGUgbmFtZSBpcyBjb252ZXJ0ZWQgdG8gUGFzY2FsQ2FzZSBhbmQgc3VmZml4ZWQgd2l0aCBgVGFibGVgLg0KCSAqIFRoZSBjb25zdHJ1Y3RlZCBjbGFzcyBuYW1lIGlzIHZlcmlmaWVkIHdpdGggYGNsYXNzX2V4aXN0c2AuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZ3xudWxsICBUaGUgZnVsbHkgcXVhbGlmaWVkIGNsYXNzIG5hbWUsIG9yIG51bGwgaWYgaXQgZG9lcyBub3QgZXhpc3QuDQoJICogQHNpbmNlICA1LjEuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRUYWJsZUNsYXNzKCk6ID9zdHJpbmcNCgl7DQoJCWlmIChlbXB0eSgkdGhpcy0+ZW50aXR5KSkNCgkJew0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQkkdGFibGVDbGFzcyA9IHVjZmlyc3QoJHRoaXMtPmVudGl0eSkgLiAnVGFibGUnOw0KDQoJCSRjbGFzcyA9ICR0aGlzLT5jb21wb25lbnROYW1lc3BhY2UgLiAnXFxBZG1pbmlzdHJhdG9yXFxUYWJsZVxcJyAuICR0YWJsZUNsYXNzOw0KCQlpZiAoIWNsYXNzX2V4aXN0cygkY2xhc3MpKQ0KCQl7DQoJCQlyZXR1cm4gbnVsbDsNCgkJfQ0KDQoJCXJldHVybiAkY2xhc3M7DQoJfQ0KDQoJLyoqDQoJICogRXh0cmFjdCB0aGUgYWN0dWFsIHRhYmxlIG5hbWUgYnkgcmVtb3ZpbmcgdGhlIGNvbXBvbmVudCBwcmVmaXguDQoJICoNCgkgKiBUaGlzIG1ldGhvZCBjaGVja3Mgd2hldGhlciB0aGUgZ2l2ZW4gdGFibGUgbmFtZSBpbmNsdWRlcyB0aGUgY29tcG9uZW50LXNwZWNpZmljIHByZWZpeCwNCgkgKiB3aGljaCB1c3VhbGx5IHN0YXJ0cyB3aXRoIGAjX19gIGZvbGxvd2VkIGJ5IHRoZSBjb21wb25lbnQgbmFtZSBhbmQgYW4gdW5kZXJzY29yZSAoZS5nLiwgYCNfX215Y29tcG9uZW50X2ApLg0KCSAqIElmIGl0IG1hdGNoZXMgdGhpcyBpbnN0YW5jZSdzIGNvbXBvbmVudCBwcmVmaXggc3RvcmVkIGluIGAkdGhpcy0+dGFibGVgLCB0aGUgcHJlZml4IGlzIHN0cmlwcGVkIGFuZCB0aGUgc2hvcnQgdGFibGUgbmFtZSBpcyByZXR1cm5lZC4NCgkgKiBJZiB0aGUgcHJlZml4IGlzIGRpZmZlcmVudCAoaW1wbHlpbmcgYSBmb3JlaWduIGNvbXBvbmVudCksIGBudWxsYCBpcyByZXR1cm5lZC4NCgkgKiBJZiBubyBwcmVmaXggaXMgcHJlc2VudCwgdGhlIG9yaWdpbmFsIHZhbHVlIGlzIHJldHVybmVkIHVuY2hhbmdlZC4NCgkgKg0KCSAqIEBwYXJhbSAgc3RyaW5nICAkdGFibGUgIFRoZSBmdWxsIG9yIHNob3J0IHRhYmxlIG5hbWUuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZ3xudWxsICBUaGUgc3RyaXBwZWQgdGFibGUgbmFtZSwgb3JpZ2luYWwgaWYgbm8gcHJlZml4IGlzIGZvdW5kLCBvciBudWxsIGlmIG5vdCByZW1vdmFibGUuDQoJICogQHNpbmNlICA1LjEuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRUYWJsZUVudGl0eU5hbWUoc3RyaW5nICR0YWJsZSk6ID9zdHJpbmcNCgl7DQoJCWlmIChzdHJwb3MoJHRhYmxlLCAnI19fJykgPT09IGZhbHNlKQ0KCQl7DQoJCQlyZXR1cm4gJHRhYmxlOw0KCQl9DQoNCgkJaWYgKGVtcHR5KCR0aGlzLT50YWJsZSkpDQoJCXsNCgkJCXJldHVybiBudWxsOw0KCQl9DQoNCgkJJHByZWZpeCA9ICR0aGlzLT50YWJsZSAuICdfJzsNCgkJaWYgKHN0cl9zdGFydHNfd2l0aCgkdGFibGUsICRwcmVmaXgpKQ0KCQl7DQoJCQlyZXR1cm4gc3Vic3RyKCR0YWJsZSwgc3RybGVuKCRwcmVmaXgpKTsNCgkJfQ0KDQoJCXJldHVybiBudWxsOw0KCX0=', '{}', '{}', NULL, 1, '2025-06-08 20:05:15', 26, 0, 1), (1037, '78931d43-9fb9-4cc1-a2ca-b3e189ef842e', 'VDM.Interfaces.Database.DefaultInterface', 'DefaultInterface', 'interface', 'Database Default Interface\r\n\r\n@since 5.1.1', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Database.DefaultInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFN3aXRjaCB0byBwcmV2ZW50L2FsbG93IGRlZmF1bHRzIGZyb20gYmVpbmcgYWRkZWQuDQoJICoNCgkgKiBAcGFyYW0gICBib29sICAgICR0cmlnZ2VyICAgICAgdG9nZ2xlIHRoZSBkZWZhdWx0cw0KCSAqDQoJICogQHJldHVybiAgc2VsZg0KCSAqIEBzaW5jZSAgIDUuMS4xDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiBkZWZhdWx0cyhib29sICR0cmlnZ2VyID0gdHJ1ZSk6IHNlbGY7', '{}', '{}', NULL, 1, '2025-06-08 21:17:15', 3, 0, 1), (1038, 'b8176bdf-5615-4d91-8dfa-990d42f44127', 'VDM.Database.DefaultTrait', 'DefaultTrait', 'trait', 'Database Default Trait\r\n\r\n@since 5.1.1', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Database.DefaultTrait', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFN3aXRjaCB0byBzZXQgdGhlIGRlZmF1bHRzDQoJICoNCgkgKiBAdmFyICAgIGJvb2wNCgkgKiBAc2luY2UgIDMuMi4wDQoJICoqLw0KCXByb3RlY3RlZCBib29sICRkZWZhdWx0cyA9IHRydWU7DQoNCgkvKioNCgkgKiBTd2l0Y2ggdG8gcHJldmVudC9hbGxvdyBkZWZhdWx0cyBmcm9tIGJlaW5nIGFkZGVkLg0KCSAqDQoJICogQHBhcmFtICAgYm9vbCAgICAkdHJpZ2dlciAgICAgIHRvZ2dsZSB0aGUgZGVmYXVsdHMNCgkgKg0KCSAqIEByZXR1cm4gIHNlbGYNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gZGVmYXVsdHMoYm9vbCAkdHJpZ2dlciA9IHRydWUpOiBzZWxmDQoJew0KCQkkdGhpcy0+ZGVmYXVsdHMgPSAkdHJpZ2dlcjsNCg0KCQlyZXR1cm4gJHRoaXM7DQoJfQ==', '{}', '{}', NULL, 1, '2025-06-09 08:20:20', 2, 0, 1), (1069, '58ab1a65-9a80-40a3-bb33-c50fbf003b63', 'VDM.Database.QuoteTrait', 'QuoteTrait', 'trait', 'Database Quote Trait\r\n\r\n@since 5.1.1', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Database.QuoteTrait', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIERhdGUgZm9ybWF0IHRvIHJldHVybg0KCSAqDQoJICogQHZhciAgIHN0cmluZw0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBzdHJpbmcgJGRhdGVGb3JtYXQgPSAnWS1tLWQgSDppOnMnOw0KDQoJLyoqDQoJICogU2FmZWx5IHF1b3RlIGEgdmFsdWUgZm9yIGRhdGFiYXNlIHVzZSwgcHJlc2VydmluZyBkYXRhIGludGVncml0eS4NCgkgKg0KCSAqIC0gTmF0aXZlIGludHMvZmxvYXRzIHBhc3NlZCBhcy1pcw0KCSAqIC0gQ2xlYW4gaW50ZWdlciBzdHJpbmdzIGFyZSBjYXN0IHRvIGludA0KCSAqIC0gQ2xlYW4gZmxvYXQgc3RyaW5ncyBhcmUgY2FzdCB0byBmbG9hdA0KCSAqIC0gU2NpZW50aWZpYyBub3RhdGlvbiBpcyBxdW90ZWQgdG8gcHJlc2VydmUgb3JpZ2luYWwgZm9ybQ0KCSAqIC0gTGVhZGluZy16ZXJvIGludGVnZXJzIGFyZSBxdW90ZWQNCgkgKiAtIERhdGVzIGFyZSBmb3JtYXR0ZWQgYW5kIHF1b3RlZA0KCSAqIC0gQm9vbGVhbnMgYXJlIGNvbnZlcnRlZCB0byBUUlVFL0ZBTFNFDQoJICogLSBOdWxsIGlzIGNvbnZlcnRlZCB0byBOVUxMDQoJICogLSBBbGwgZWxzZSBpcyBxdW90ZWQgd2l0aCBKb29tbGEncyBkYiBxdW90ZQ0KCSAqDQoJICogQHBhcmFtICAgbWl4ZWQgICR2YWx1ZSAgVGhlIHZhbHVlIHRvIHF1b3RlLg0KCSAqDQoJICogQHJldHVybiAgbWl4ZWQNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBxdW90ZSgkdmFsdWUpDQoJew0KCQkvLyBOVUxMIGhhbmRsaW5nDQoJCWlmICgkdmFsdWUgPT09IG51bGwpDQoJCXsNCgkJCXJldHVybiAnTlVMTCc7DQoJCX0NCg0KCQkvLyBEYXRlVGltZSBoYW5kbGluZw0KCQlpZiAoJHZhbHVlIGluc3RhbmNlb2YgXERhdGVUaW1lSW50ZXJmYWNlKQ0KCQl7DQoJCQlyZXR1cm4gJHRoaXMtPmRiLT5xdW90ZSgkdmFsdWUtPmZvcm1hdCgkdGhpcy0+Z2V0RGF0ZUZvcm1hdCgpKSk7DQoJCX0NCg0KCQkvLyBOYXRpdmUgbnVtZXJpYyB0eXBlcw0KCQlpZiAoaXNfaW50KCR2YWx1ZSkgfHwgaXNfZmxvYXQoJHZhbHVlKSkNCgkJew0KCQkJcmV0dXJuICR2YWx1ZTsNCgkJfQ0KDQoJCS8vIFN0cmluZ2lmaWVkIG51bWVyaWMgdmFsdWVzDQoJCWlmIChpc19zdHJpbmcoJHZhbHVlKSAmJiBpc19udW1lcmljKCR2YWx1ZSkpDQoJCXsNCgkJCS8vIENhc2UgMTogTGVhZGluZy16ZXJvIGludGVnZXJzIGxpa2UgIjAwNyINCgkJCWlmICgkdmFsdWVbMF0gPT09ICcwJyAmJiBzdHJsZW4oJHZhbHVlKSA+IDEgJiYgY3R5cGVfZGlnaXQoJHZhbHVlKSkNCgkJCXsNCgkJCQlyZXR1cm4gJHRoaXMtPmRiLT5xdW90ZSgkdmFsdWUpOw0KCQkJfQ0KDQoJCQkvLyBDYXNlIDI6IFNjaWVudGlmaWMgbm90YXRpb24gLSBwcmVzZXJ2ZSBleGFjdCBmb3JtYXQNCgkJCWlmIChzdHJpcG9zKCR2YWx1ZSwgJ2UnKSAhPT0gZmFsc2UpDQoJCQl7DQoJCQkJcmV0dXJuICR0aGlzLT5kYi0+cXVvdGUoJHZhbHVlKTsNCgkJCX0NCg0KCQkJLy8gQ2FzZSAzOiBEZWNpbWFsIGZsb2F0IHN0cmluZyAobm90IHNjaWVudGlmaWMpDQoJCQlpZiAoc3RyX2NvbnRhaW5zKCR2YWx1ZSwgJy4nKSkNCgkJCXsNCgkJCQlyZXR1cm4gKGZsb2F0KSAkdmFsdWU7DQoJCQl9DQoNCgkJCS8vIENhc2UgNDogUHVyZSBpbnRlZ2VyIHN0cmluZw0KCQkJaWYgKGN0eXBlX2RpZ2l0KCR2YWx1ZSkpDQoJCQl7DQoJCQkJcmV0dXJuIChpbnQpICR2YWx1ZTsNCgkJCX0NCgkJfQ0KDQoJCS8vIEJvb2xlYW4gaGFuZGxpbmcNCgkJaWYgKGlzX2Jvb2woJHZhbHVlKSkNCgkJew0KCQkJcmV0dXJuICR2YWx1ZSA/ICdUUlVFJyA6ICdGQUxTRSc7DQoJCX0NCg0KCQkvLyBFdmVyeXRoaW5nIGVsc2UNCgkJcmV0dXJuICR0aGlzLT5kYi0+cXVvdGUoJHZhbHVlKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIGRhdGUgZm9ybWF0IHVzZWQgZm9yIFNRTCBkdW1wcy4NCgkgKg0KCSAqIFRoaXMgZm9ybWF0IGlzIHVzZWQgd2hlbiBxdW90aW5nIERhdGVUaW1lSW50ZXJmYWNlIHZhbHVlcw0KCSAqIHRvIGVuc3VyZSBjb25zaXN0ZW50IGZvcm1hdHRpbmcgaW4gSU5TRVJUIHN0YXRlbWVudHMuDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmcgIFRoZSBTUUwtY29tcGF0aWJsZSBkYXRlIGZvcm1hdC4NCgkgKiBAc2luY2UgICA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXREYXRlRm9ybWF0KCk6IHN0cmluZw0KCXsNCgkJcmV0dXJuICR0aGlzLT5kYXRlRm9ybWF0Ow0KCX0=', '{}', '{}', NULL, 1, '2025-06-25 15:49:46', 1, 0, 1); -- -- Dumping data for table `#__componentbuilder_admin_view` -- INSERT INTO `#__componentbuilder_admin_view` (`id`, `add_category_submenu`, `add_css_view`, `add_css_views`, `add_custom_button`, `add_fadein`, `add_javascript_view_file`, `add_javascript_view_footer`, `add_javascript_views_file`, `add_javascript_views_footer`, `add_php_after_cancel`, `add_php_after_delete`, `add_php_after_publish`, `add_php_ajax`, `add_php_allowadd`, `add_php_allowedit`, `add_php_batchcopy`, `add_php_batchmove`, `add_php_before_cancel`, `add_php_before_delete`, `add_php_before_publish`, `add_php_before_save`, `add_php_document`, `add_php_getform`, `add_php_getitem`, `add_php_getitems`, `add_php_getitems_after_all`, `add_php_getlistquery`, `add_php_postsavehook`, `add_php_save`, `add_sql`, `addlinked_views`, `addpermissions`, `addtables`, `addtabs`, `ajax_input`, `alias_builder`, `alias_builder_type`, `css_view`, `css_views`, `custom_button`, `description`, `guid`, `icon`, `icon_add`, `icon_category`, `javascript_view_file`, `javascript_view_footer`, `javascript_views_file`, `javascript_views_footer`, `mysql_table_charset`, `mysql_table_collate`, `mysql_table_engine`, `mysql_table_row_format`, `name_list`, `name_single`, `php_after_cancel`, `php_after_delete`, `php_after_publish`, `php_ajaxmethod`, `php_allowadd`, `php_allowedit`, `php_batchcopy`, `php_batchmove`, `php_before_cancel`, `php_before_delete`, `php_before_publish`, `php_before_save`, `php_controller`, `php_controller_list`, `php_document`, `php_getform`, `php_getitem`, `php_getitems`, `php_getitems_after_all`, `php_getlistquery`, `php_model`, `php_model_list`, `php_postsavehook`, `php_save`, `short_description`, `source`, `sql`, `system_name`, `type`, `params`, `published`, `created`, `modified`, `version`, `hits`, `access`, `ordering`) VALUES (109, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, '{}', '{\"addpermissions0\":{\"action\":\"view.edit\",\"implementation\":3},\"addpermissions1\":{\"action\":\"view.edit.own\",\"implementation\":3},\"addpermissions2\":{\"action\":\"view.edit.state\",\"implementation\":3},\"addpermissions3\":{\"action\":\"view.edit.created_by\",\"implementation\":3},\"addpermissions4\":{\"action\":\"view.edit.created\",\"implementation\":3},\"addpermissions5\":{\"action\":\"view.create\",\"implementation\":3},\"addpermissions6\":{\"action\":\"view.delete\",\"implementation\":3},\"addpermissions7\":{\"action\":\"view.access\",\"implementation\":3}}', '{}', '{\"addtabs0\":{\"name\":\"Details\"},\"addtabs1\":{\"name\":\"Media\"},\"addtabs2\":{\"name\":\"Participants\"},\"addtabs3\":{\"name\":\"More\"}}', '{}', '', 1, 'LmNvbnRyb2wtd3JhcHBlci1tb3JlIC5jb250cm9sLWxhYmVsIHsNCiAgICBkaXNwbGF5OiBub25lOyAvLyBqdXN0IGZvciBmdW4gOikNCn0=', '', '{}', '', 'c1053952-8a84-4398-aef1-41726f7c0043', 'images/vdm/icon/look.png', 'images/vdm/icon/look_add.png', '', '', '', '', '', 'utf8mb4', 'utf8mb4_unicode_ci', 'InnoDB', 'DYNAMIC', 'Looks', 'Look', '', '', '', '', '', '', '', '', '', '', '', 'IFtDVVNUT01DT0RFPXNhdmVHVUlEUG93ZXJd', '', '', 'W0NVU1RPTUNPREU9dmRtVXBsb2FkZXJDb25maWcrdmRtLXVpa2l0LXVwbG9hZGVyLGZpbGVfdmRtX3VwbG9hZGVyLGdldEZpbGVUeXBlRGV0YWlscyx1cGxvYWRGaWxlLGRpc3BsYXlGaWxlcyxkZWxldGVGaWxlXQ0KW0NVU1RPTUNPREU9YWRkVWlraXRUaHJlZVRvQWRtaW5WaWV3c10=', 'W0NVU1RPTUNPREU9c2V0R1VJREZvcm1Qb3dlcl0=', '', '', '', '', '', '', '', '', 'The demo view', 0, '', 'Look', 1, '{\"privacy\":{\"activate\":\"1\",\"permissions\":\"1\",\"anonymize\":\"0\",\"anonymize_fields\":[],\"user_link\":\"1\",\"custom_link\":\"$query->where($db->quoteName(\'created_by\') . \' = \' . $db->quote($user->id));\",\"other_user_field\":\"23\"},\"fieldordering\":{\"add_admin_ordering\":\"0\",\"admin_ordering_fields\":{\"admin_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}},\"add_linked_ordering\":\"0\",\"linked_ordering_fields\":{\"linked_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}}},\"admin_view_headers\":{\"add_admin_view_model\":\"0\",\"admin_view_model\":\"\",\"power_admin_view_model\":[],\"add_admin_view_html\":\"0\",\"admin_view_html\":\"\",\"power_admin_view_html\":[],\"add_admin_view\":\"0\",\"admin_view\":\"\",\"power_admin_view\":[],\"add_admin_view_controller\":\"0\",\"admin_view_controller\":\"\",\"power_admin_view_controller\":[],\"add_admin_views_model\":\"0\",\"admin_views_model\":\"\",\"power_admin_views_model\":[],\"add_admin_views_html\":\"0\",\"admin_views_html\":\"\",\"power_admin_views_html\":[],\"add_admin_views\":\"0\",\"admin_views\":\"\",\"power_admin_views\":[],\"add_admin_views_controller\":\"0\",\"admin_views_controller\":\"\",\"power_admin_views_controller\":[],\"add_site_admin_view_model\":\"0\",\"site_admin_view_model\":\"\",\"power_site_admin_view_model\":[],\"add_site_admin_view_html\":\"0\",\"site_admin_view_html\":\"\",\"power_site_admin_view_html\":[],\"add_site_admin_view\":\"0\",\"site_admin_view\":\"\",\"power_site_admin_view\":[],\"add_import_custom_controller\":\"0\",\"import_custom_controller\":\"\",\"power_import_custom_controller\":[],\"add_import_custom_model\":\"0\",\"import_custom_model\":\"\",\"power_import_custom_model\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, '2016-10-18 11:44:46', '2024-09-19 22:30:12', 42, 0, 1, 110), (283, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, '{}', '{\"addpermissions0\":{\"action\":\"view.edit\",\"implementation\":3},\"addpermissions1\":{\"action\":\"view.edit.own\",\"implementation\":3},\"addpermissions2\":{\"action\":\"view.edit.state\",\"implementation\":3},\"addpermissions3\":{\"action\":\"view.edit.access\",\"implementation\":3},\"addpermissions4\":{\"action\":\"view.edit.created_by\",\"implementation\":3},\"addpermissions5\":{\"action\":\"view.edit.created\",\"implementation\":3},\"addpermissions6\":{\"action\":\"view.create\",\"implementation\":3},\"addpermissions7\":{\"action\":\"view.delete\",\"implementation\":3},\"addpermissions8\":{\"action\":\"view.access\",\"implementation\":3}}', '{}', '{}', '{\"ajax_input0\":{\"value_name\":\"guid\",\"task_name\":\"getFileTypeDetails\",\"input_default\":\"NULL\",\"input_filter\":\"STRING\",\"method_name\":\"getFileTypeDetails\",\"user_check\":\"1\"},\"ajax_input1\":{\"value_name\":\"target\",\"task_name\":\"getFileTypeDetails\",\"input_default\":\"NULL\",\"input_filter\":\"BASE64\",\"method_name\":\"getFileTypeDetails\",\"user_check\":\"1\"},\"ajax_input2\":{\"value_name\":\"guid\",\"task_name\":\"uploadFile\",\"input_default\":\"NULL\",\"input_filter\":\"STRING\",\"method_name\":\"uploadFile\",\"user_check\":\"1\"},\"ajax_input3\":{\"value_name\":\"entity\",\"task_name\":\"uploadFile\",\"input_default\":\"NULL\",\"input_filter\":\"STRING\",\"method_name\":\"uploadFile\",\"user_check\":\"1\"},\"ajax_input4\":{\"value_name\":\"target\",\"task_name\":\"uploadFile\",\"input_default\":\"NULL\",\"input_filter\":\"BASE64\",\"method_name\":\"uploadFile\",\"user_check\":\"1\"},\"ajax_input5\":{\"value_name\":\"guid\",\"task_name\":\"deleteFile\",\"input_default\":\"NULL\",\"input_filter\":\"STRING\",\"method_name\":\"deleteFile\",\"user_check\":\"1\"},\"ajax_input6\":{\"value_name\":\"entity\",\"task_name\":\"displayFiles\",\"input_default\":\"NULL\",\"input_filter\":\"STRING\",\"method_name\":\"displayFiles\",\"user_check\":\"1\"},\"ajax_input7\":{\"value_name\":\"target\",\"task_name\":\"displayFiles\",\"input_default\":\"NULL\",\"input_filter\":\"BASE64\",\"method_name\":\"displayFiles\",\"user_check\":\"1\"}}', '', 0, '', '', '{}', '', '19a973ea-cdfa-4c79-bbbd-1b8a37286b27', '', '', '', '', '', '', '', 'utf8mb4', 'utf8mb4_unicode_ci', 'InnoDB', 'DYNAMIC', 'File Types', 'File Type', '', '', '', 'CS8qKg0KCSAqIEdldCB0aGUgZmlsZSB0eXBlIGRldGFpbHMsIGlmIGl0IGV4aXN0cy4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJGd1aWQgICAgVGhlIGZpbGUgdHlwZSBndWlkDQoJICogQHBhcmFtIHN0cmluZyAkdGFyZ2V0ICBUaGUgdGFyZ2V0IGVudGl0eSBuYW1lDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5DQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldEZpbGVUeXBlRGV0YWlscyhzdHJpbmcgJGd1aWQsIHN0cmluZyAkdGFyZ2V0KTogYXJyYXkNCgl7DQoJCWlmIChTdXBlcl9fXzljNTEzYmFmX2IyNzlfNDNmZF9hZTI5X2E1ODVjOGNiYzRmMF9fX1Bvd2VyOjp2YWxpZCgkZ3VpZCkpDQoJCXsNCgkJCXRyeQ0KCQkJew0KCQkJCSR0YXJnZXQgPSBiYXNlNjRfZGVjb2RlKCR0YXJnZXQpOw0KCQkJCSR0eXBlID0gU3VwZXJfX184ODRlY2E3OF8yODFmXzRlYWJfYjk2Ml9kOTdlMzU1YWYxNmRfX19Qb3dlcjo6XygnRmlsZS5UeXBlJyktPmdldCgkZ3VpZCwgJHRhcmdldCk7DQoJCQl9DQoJCQljYXRjaCAoXEV4Y2VwdGlvbiAkZXJyb3IpDQoJCQl7DQoJCQkJcmV0dXJuIFsnZXJyb3InID0+ICRlcnJvci0+Z2V0TWVzc2FnZSgpXTsNCgkJCX0NCg0KCQkJaWYgKCR0eXBlICE9PSBudWxsKQ0KCQkJew0KCQkJCXJldHVybiBbJ2RhdGEnID0+ICR0eXBlXTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiBbJ2Vycm9yJyA9PiBUZXh0OjpfKCdGaWxlIHR5cGUgZGV0YWlscyBjb3VsZCBub3QgYmUgZm91bmQnKV07DQoJfQ0KDQoJLyoqDQoJICogVXBsb2FkIGEgZmlsZSwgb2YgYSBnaXZlbiBmaWxlIHR5cGUgYW5kIGxpbmsgaXQgdG8gYW4gZW50aXR5Lg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkZ3VpZCAgICBUaGUgZmlsZSB0eXBlIGd1aWQNCgkgKiBAcGFyYW0gc3RyaW5nICRlbnRpdHkgIFRoZSBlbnRpdHkgZ3VpZA0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhcmdldCAgVGhlIHRhcmdldCBlbnRpdHkgbmFtZQ0KCSAqDQoJICogQHJldHVybiBhcnJheQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB1cGxvYWRGaWxlKHN0cmluZyAkZ3VpZCwgc3RyaW5nICRlbnRpdHksIHN0cmluZyAkdGFyZ2V0KTogYXJyYXkNCgl7DQoJCWlmIChTdXBlcl9fXzljNTEzYmFmX2IyNzlfNDNmZF9hZTI5X2E1ODVjOGNiYzRmMF9fX1Bvd2VyOjp2YWxpZCgkZ3VpZCkNCgkJCSYmIFN1cGVyX19fOWM1MTNiYWZfYjI3OV80M2ZkX2FlMjlfYTU4NWM4Y2JjNGYwX19fUG93ZXI6OnZhbGlkKCRlbnRpdHkpKQ0KCQl7DQoJCQl0cnkNCgkJCXsNCgkJCQkkdGFyZ2V0ID0gYmFzZTY0X2RlY29kZSgkdGFyZ2V0KTsNCgkJCQlTdXBlcl9fXzg4NGVjYTc4XzI4MWZfNGVhYl9iOTYyX2Q5N2UzNTVhZjE2ZF9fX1Bvd2VyOjpfKCdGaWxlLk1hbmFnZXInKS0+dXBsb2FkKCRndWlkLCAkZW50aXR5LCAkdGFyZ2V0KTsNCgkJCX0NCgkJCWNhdGNoIChcRXhjZXB0aW9uICRlcnJvcikNCgkJCXsNCgkJCQlyZXR1cm4gWydlcnJvcicgPT4gJGVycm9yLT5nZXRNZXNzYWdlKCldOw0KCQkJfQ0KDQoJCQlyZXR1cm4gWydzdWNjZXNzJyA9PiBUZXh0OjpfKCdUaGUgZmlsZSB3YXMgc3VjY2Vzc2Z1bGx5IHVwbG9hZGVkJyldOw0KCQl9DQoNCgkJcmV0dXJuIFsnZXJyb3InID0+IFRleHQ6Ol8oJ1RoZSBmaWxlIGZhaWxlZCB0byB1cGxvYWQnKV07DQoJfQ0KDQoJLyoqDQoJICogRGVsZXRlIGEgZmlsZSBvZiBhIGdpdmVuIGVudGl0eS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJGd1aWQgICAgVGhlIGZpbGUgZ3VpZA0KCSAqDQoJICogQHJldHVybiBhcnJheQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBkZWxldGVGaWxlKHN0cmluZyAkZ3VpZCk6IGFycmF5DQoJew0KCQlpZiAoU3VwZXJfX185YzUxM2JhZl9iMjc5XzQzZmRfYWUyOV9hNTg1YzhjYmM0ZjBfX19Qb3dlcjo6dmFsaWQoJGd1aWQpKQ0KCQl7DQoJCQl0cnkNCgkJCXsNCgkJCQlTdXBlcl9fXzg4NGVjYTc4XzI4MWZfNGVhYl9iOTYyX2Q5N2UzNTVhZjE2ZF9fX1Bvd2VyOjpfKCdGaWxlLk1hbmFnZXInKS0+ZGVsZXRlKCRndWlkKTsNCgkJCX0NCgkJCWNhdGNoIChcRXhjZXB0aW9uICRlcnJvcikNCgkJCXsNCgkJCQlyZXR1cm4gWydlcnJvcicgPT4gJGVycm9yLT5nZXRNZXNzYWdlKCldOw0KCQkJfQ0KDQoJCQlyZXR1cm4gWydzdWNjZXNzJyA9PiBUZXh0OjpfKCdUaGUgZmlsZSB3YXMgc3VjY2Vzc2Z1bGx5IGRlbGV0ZWQnKV07DQoJCX0NCg0KCQlyZXR1cm4gWydlcnJvcicgPT4gVGV4dDo6XygnVGhlIGZpbGUgY291bGQgbm90IGJlIGRlbGV0ZWQnKV07DQoJfQ0KDQoJLyoqDQoJICogTG9hZCB0aGUgZGlzcGxheSBvZiB0aGUgZmlsZXMgbGlua2VkIHRoaXMgZW50aXR5Lg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkZW50aXR5ICBUaGUgZW50aXR5IGd1aWQNCgkgKiBAcGFyYW0gc3RyaW5nICR0YXJnZXQgIFRoZSB0YXJnZXQgZW50aXR5IG5hbWUNCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZGlzcGxheUZpbGVzKHN0cmluZyAkZW50aXR5LCBzdHJpbmcgJHRhcmdldCk6IGFycmF5DQoJew0KCQlpZiAoU3VwZXJfX185YzUxM2JhZl9iMjc5XzQzZmRfYWUyOV9hNTg1YzhjYmM0ZjBfX19Qb3dlcjo6dmFsaWQoJGVudGl0eSkpDQoJCXsNCgkJCSRkaXNwbGF5ID0gbnVsbDsNCg0KCQkJdHJ5DQoJCQl7DQoJCQkJJHRhcmdldCA9IGJhc2U2NF9kZWNvZGUoJHRhcmdldCk7DQoJCQkJJGRhdGEgPSBTdXBlcl9fXzg4NGVjYTc4XzI4MWZfNGVhYl9iOTYyX2Q5N2UzNTVhZjE2ZF9fX1Bvd2VyOjpfKCdGaWxlLkRpc3BsYXknKS0+Z2V0KCRlbnRpdHksICR0YXJnZXQpOw0KDQoJCQkJaWYgKCRkYXRhICE9PSBudWxsKQ0KCQkJCXsNCgkJCQkJJGRpc3BsYXlEYXRhID0gIFsnZGF0YScgPT4gJGRhdGEsICdlbnRpdHknID0+ICRlbnRpdHksICd0YXJnZXQnID0+ICR0YXJnZXRdOw0KCQkJCQkkZGlzcGxheSA9IEpvb21sYV9fXzdhYjgyMjcyXzBiM2RfNGJiMV9hZjM1X2U2M2EwOTZjZmUwYl9fX1Bvd2VyOjpyZW5kZXIoJ2RlbW9sb29rZmlsZWRpc3BsYXknLCAkZGlzcGxheURhdGEpOw0KCQkJCX0NCgkJCQllbHNlDQoJCQkJew0KCQkJCQlyZXR1cm4gWydkYXRhJyA9PiAnPGI+JyAuIFRleHQ6OnNwcmludGYoJ05vIGZpbGVzIGxpbmtlZCB0byAlcy4nLCAkdGFyZ2V0KSAuICc8L2I+J107DQoJCQkJfQ0KCQkJfQ0KCQkJY2F0Y2ggKFxFeGNlcHRpb24gJGVycm9yKQ0KCQkJew0KCQkJCXJldHVybiBbJ2Vycm9yJyA9PiAkZXJyb3ItPmdldE1lc3NhZ2UoKV07DQoJCQl9DQoNCgkJCWlmICghZW1wdHkoJGRpc3BsYXkpKQ0KCQkJew0KCQkJCXJldHVybiBbJ2RhdGEnID0+ICRkaXNwbGF5XTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiBbJ2Vycm9yJyA9PiBUZXh0OjpfKCdUaGUgZmlsZSBkaXNwbGF5IGNvdWxkIG5vdCBiZSBsb2FkZWQnKV07DQoJfQ==', '', '', '', '', '', '', '', 'W0NVU1RPTUNPREU9c2F2ZUdVSURQb3dlcl0=', '', '', 'Ly8gSm9vbWxhX19fN2FiODIyNzJfMGIzZF80YmIxX2FmMzVfZTYzYTA5NmNmZTBiX19fUG93ZXI6OnJlbmRlcignZGVtb2xvb2tmaWxlZGlzcGxheScsICRkaXNwbGF5RGF0YSk7', 'W0NVU1RPTUNPREU9c2V0R1VJREZvcm1Qb3dlcl0=', '', '', '', '', '', '', '', '', 'File Type', 2, 'LS0NCi0tIER1bXBpbmcgZGF0YSBmb3IgdGFibGUgYCNfX2RlbW9fZmlsZV90eXBlYA0KLS0NCg0KSU5TRVJUIElOVE8gYCNfX2RlbW9fZmlsZV90eXBlYCAoYGlkYCwgYGNyb3BgLCBgZG9jdW1lbnRfZm9ybWF0c2AsIGBkb3dubG9hZF9hY2Nlc3NgLCBgZmlsZV9mb3JtYXRzYCwgYGd1aWRgLCBgaW1hZ2VfZm9ybWF0c2AsIGBtZWRpYV9mb3JtYXRzYCwgYG5hbWVgLCBgcGF0aGAsIGB0YXJnZXRgLCBgdHlwZWAsIGBwYXJhbXNgLCBgcHVibGlzaGVkYCwgYGNyZWF0ZWRgLCBgbW9kaWZpZWRgLCBgdmVyc2lvbmAsIGBoaXRzYCwgYGFjY2Vzc2AsIGBvcmRlcmluZ2AsIGBtZXRha2V5YCwgYG1ldGFkZXNjYCwgYG1ldGFkYXRhYCkgVkFMVUVTDQooMSwgJycsICd7XCIwXCI6XCJwZGZcIn0nLCAxLCAnJywgJzYwODM0ZTAyLWJkMGItNDBhYS1iMGZlLWE0MGJiYTIyNTU2OCcsICcnLCAnJywgJ0RvY3VtZW50JywgJy9kb2N1bWVudHMnLCAne1wiMFwiOlwibG9va1wifScsIDIsICcnLCAxLCAnMjAxOS0wOS0wMyAyMjozOToyMScsICcyMDE5LTA5LTAzIDIyOjQ0OjIzJywgMSwgJycsIDEsIDEsICcnLCAnJywgJ3tcInJvYm90c1wiOlwiXCIsXCJhdXRob3JcIjpcIlwiLFwicmlnaHRzXCI6XCJcIn0nKSwNCigyLCAnJywgJ3tcIjBcIjpcIm9kc1wiLFwiMVwiOlwieGxzXCIsXCIyXCI6XCJ4bHN4XCIsXCIzXCI6XCJjc3ZcIixcIjRcIjpcInRzdlwifScsIDEsICcnLCAnY2RiMTk3YjctZjQ3Yy00NTc3LThhOTQtMDMwMGY1NTk5MzZiJywgJycsICcnLCAnSW1wb3J0JywgJy9pbXBvcnRzJywgJ3tcIjBcIjpcImltcG9ydGVyXCJ9JywgMiwgJycsIDEsICcyMDE5LTA5LTAzIDIyOjM5OjIxJywgJzIwMTktMDktMDMgMjI6NDQ6MjMnLCAxLCAnJywgMSwgMSwgJycsICcnLCAne1wicm9ib3RzXCI6XCJcIixcImF1dGhvclwiOlwiXCIsXCJyaWdodHNcIjpcIlwifScpOw==', 'File Types (demo-look)', 1, '{\"privacy\":{\"activate\":\"0\",\"permissions\":\"1\",\"anonymize\":\"0\",\"anonymize_fields\":[],\"user_link\":\"1\",\"custom_link\":\"$query->where($db->quoteName(\'created_by\') . \' = \' . $db->quote($user->id));\",\"other_user_field\":\"2c74c3f5-2bfc-4916-b105-4f5d5e2bea25\"},\"fieldordering\":{\"add_admin_ordering\":\"0\",\"admin_ordering_fields\":{\"admin_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}},\"add_linked_ordering\":\"0\",\"linked_ordering_fields\":{\"linked_ordering_fields0\":{\"field\":\"0\",\"direction\":\"asc\"}}},\"admin_view_headers\":{\"add_admin_view_model\":\"0\",\"admin_view_model\":\"\",\"power_admin_view_model\":[],\"add_admin_view_html\":\"0\",\"admin_view_html\":\"\",\"power_admin_view_html\":[],\"add_admin_view\":\"0\",\"admin_view\":\"\",\"power_admin_view\":[],\"add_admin_view_controller\":\"0\",\"admin_view_controller\":\"\",\"power_admin_view_controller\":[],\"add_admin_views_model\":\"0\",\"admin_views_model\":\"\",\"power_admin_views_model\":[],\"add_admin_views_html\":\"0\",\"admin_views_html\":\"\",\"power_admin_views_html\":[],\"add_admin_views\":\"0\",\"admin_views\":\"\",\"power_admin_views\":[],\"add_admin_views_controller\":\"0\",\"admin_views_controller\":\"\",\"power_admin_views_controller\":[],\"add_site_admin_view_model\":\"0\",\"site_admin_view_model\":\"\",\"power_site_admin_view_model\":[],\"add_site_admin_view_html\":\"0\",\"site_admin_view_html\":\"\",\"power_site_admin_view_html\":[],\"add_site_admin_view\":\"0\",\"site_admin_view\":\"\",\"power_site_admin_view\":[],\"add_import_custom_controller\":\"0\",\"import_custom_controller\":\"\",\"power_import_custom_controller\":[],\"add_import_custom_model\":\"0\",\"import_custom_model\":\"\",\"power_import_custom_model\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, '2020-09-08 21:58:20', '2025-03-04 21:02:45', 36, 0, 1, 245), (284, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '{}', '{\"addpermissions0\":{\"action\":\"view.edit\",\"implementation\":3},\"addpermissions1\":{\"action\":\"view.edit.own\",\"implementation\":3},\"addpermissions2\":{\"action\":\"view.edit.state\",\"implementation\":3},\"addpermissions3\":{\"action\":\"view.edit.access\",\"implementation\":3},\"addpermissions4\":{\"action\":\"view.edit.created_by\",\"implementation\":3},\"addpermissions5\":{\"action\":\"view.edit.created\",\"implementation\":3},\"addpermissions6\":{\"action\":\"view.create\",\"implementation\":3},\"addpermissions7\":{\"action\":\"view.delete\",\"implementation\":3},\"addpermissions8\":{\"action\":\"view.access\",\"implementation\":3}}', '{}', '{}', '{}', '', 0, '', '', '{}', '', '595ba2c9-21fa-43a4-9af7-93c9cfb21b82', 'images/vdm/icon/detail.png', '', '', '', '', '', '', 'utf8mb4', 'utf8mb4_unicode_ci', 'InnoDB', 'DYNAMIC', 'Details', 'Detail', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'Add More Details', 0, '', 'Details (look)', 1, '{\"privacy\":{\"activate\":\"0\",\"permissions\":\"1\",\"anonymize\":\"0\",\"anonymize_fields\":[],\"user_link\":\"1\",\"custom_link\":\"$query->where($db->quoteName(\'created_by\') . \' = \' . $db->quote($user->id));\",\"other_user_field\":\"3429\"},\"fieldordering\":{\"add_admin_ordering\":\"0\",\"admin_ordering_fields\":{\"admin_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}},\"add_linked_ordering\":\"0\",\"linked_ordering_fields\":{\"linked_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}}},\"admin_view_headers\":{\"add_admin_view_model\":\"0\",\"admin_view_model\":\"\",\"power_admin_view_model\":[],\"add_admin_view_html\":\"0\",\"admin_view_html\":\"\",\"power_admin_view_html\":[],\"add_admin_view\":\"0\",\"admin_view\":\"\",\"power_admin_view\":[],\"add_admin_view_controller\":\"0\",\"admin_view_controller\":\"\",\"power_admin_view_controller\":[],\"add_admin_views_model\":\"0\",\"admin_views_model\":\"\",\"power_admin_views_model\":[],\"add_admin_views_html\":\"0\",\"admin_views_html\":\"\",\"power_admin_views_html\":[],\"add_admin_views\":\"0\",\"admin_views\":\"\",\"power_admin_views\":[],\"add_admin_views_controller\":\"0\",\"admin_views_controller\":\"\",\"power_admin_views_controller\":[],\"add_site_admin_view_model\":\"0\",\"site_admin_view_model\":\"\",\"power_site_admin_view_model\":[],\"add_site_admin_view_html\":\"0\",\"site_admin_view_html\":\"\",\"power_site_admin_view_html\":[],\"add_site_admin_view\":\"0\",\"site_admin_view\":\"\",\"power_site_admin_view\":[],\"add_import_custom_controller\":\"0\",\"import_custom_controller\":\"\",\"power_import_custom_controller\":[],\"add_import_custom_model\":\"0\",\"import_custom_model\":\"\",\"power_import_custom_model\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, '2020-09-07 22:09:41', '2024-09-19 22:29:45', 7, 0, 1, 246), (285, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '{}', '{\"addpermissions0\":{\"action\":\"view.edit\",\"implementation\":3},\"addpermissions1\":{\"action\":\"view.edit.own\",\"implementation\":3},\"addpermissions2\":{\"action\":\"view.edit.state\",\"implementation\":3},\"addpermissions3\":{\"action\":\"view.edit.access\",\"implementation\":3},\"addpermissions4\":{\"action\":\"view.edit.created_by\",\"implementation\":3},\"addpermissions5\":{\"action\":\"view.edit.created\",\"implementation\":3},\"addpermissions6\":{\"action\":\"view.create\",\"implementation\":3},\"addpermissions7\":{\"action\":\"view.delete\",\"implementation\":3},\"addpermissions8\":{\"action\":\"view.access\",\"implementation\":3}}', '{}', '{}', '{}', '', 0, '', '', '{}', 'Files', '224eb9c7-8b40-48cf-bf77-2afa291fd54a', 'images/vdm/icon/file.png', '', '', '', '', '', '', 'utf8mb4', 'utf8mb4_unicode_ci', 'InnoDB', 'DYNAMIC', 'Files', 'File', '', 'CQlmb3JlYWNoICgkZmlsZVBhdGhzIGFzICRmaWxlUGF0aCkNCgkJew0KCQkJaWYgKGlzX2ZpbGUoJGZpbGVQYXRoKSAmJiBpc193cml0YWJsZSgkZmlsZVBhdGgpKQ0KCQkJew0KCQkJCUpvb21sYV9fXzU1ZTllOGYwXzNjNWVfNDgzYV9hMDYzXzdjNzU2NWIwMGVkN19fX1Bvd2VyOjpkZWxldGUoJGZpbGVQYXRoKTsgLy8gcmVtb3ZlIGZyb20gZmlsZSBzeXN0ZW0NCgkJCX0NCgkJfQ==', '', '', '', '', '', '', '', 'CQkkZmlsZVBhdGhzID0gU3VwZXJfX185ZDc2YjhkY18zODgzXzQ3NTVfYjExY18xMzFkMTljYThhNTNfX19Qb3dlcjo6XygnRGF0YS5JdGVtcycpLT50YWJsZSgnW1tbdmlld11dXScpLT52YWx1ZXMoJHBrcywgJ2lkJywgJ2ZpbGVfcGF0aCcpID8/IFtdOw==', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'Files', 0, '', 'Files', 1, '{\"privacy\":{\"activate\":\"0\",\"permissions\":\"1\",\"anonymize\":\"0\",\"anonymize_fields\":[],\"user_link\":\"1\",\"custom_link\":\"$query->where($db->quoteName(\'created_by\') . \' = \' . $db->quote($user->id));\",\"other_user_field\":\"65341477-33f1-4d58-9b3c-c371168809da\"},\"fieldordering\":{\"add_admin_ordering\":\"0\",\"admin_ordering_fields\":{\"admin_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}},\"add_linked_ordering\":\"0\",\"linked_ordering_fields\":{\"linked_ordering_fields0\":{\"field\":\"0\",\"direction\":\"asc\"}}},\"admin_view_headers\":{\"add_admin_view_model\":\"0\",\"admin_view_model\":\"\",\"power_admin_view_model\":[],\"add_admin_view_html\":\"0\",\"admin_view_html\":\"\",\"power_admin_view_html\":[],\"add_admin_view\":\"0\",\"admin_view\":\"\",\"power_admin_view\":[],\"add_admin_view_controller\":\"0\",\"admin_view_controller\":\"\",\"power_admin_view_controller\":[],\"add_admin_views_model\":\"0\",\"admin_views_model\":\"\",\"power_admin_views_model\":[],\"add_admin_views_html\":\"0\",\"admin_views_html\":\"\",\"power_admin_views_html\":[],\"add_admin_views\":\"0\",\"admin_views\":\"\",\"power_admin_views\":[],\"add_admin_views_controller\":\"0\",\"admin_views_controller\":\"\",\"power_admin_views_controller\":[],\"add_site_admin_view_model\":\"0\",\"site_admin_view_model\":\"\",\"power_site_admin_view_model\":[],\"add_site_admin_view_html\":\"0\",\"site_admin_view_html\":\"\",\"power_site_admin_view_html\":[],\"add_site_admin_view\":\"0\",\"site_admin_view\":\"\",\"power_site_admin_view\":[],\"add_import_custom_controller\":\"0\",\"import_custom_controller\":\"\",\"power_import_custom_controller\":[],\"add_import_custom_model\":\"0\",\"import_custom_model\":\"\",\"power_import_custom_model\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, '2020-09-07 22:38:14', '2025-03-28 10:18:59', 18, 0, 1, 247), (286, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, '{}', '{\"addpermissions0\":{\"action\":\"view.edit\",\"implementation\":1},\"addpermissions1\":{\"action\":\"view.edit.own\",\"implementation\":1},\"addpermissions2\":{\"action\":\"view.edit.state\",\"implementation\":1},\"addpermissions3\":{\"action\":\"view.edit.access\",\"implementation\":1},\"addpermissions4\":{\"action\":\"view.edit.created_by\",\"implementation\":1},\"addpermissions5\":{\"action\":\"view.edit.created\",\"implementation\":1},\"addpermissions6\":{\"action\":\"view.create\",\"implementation\":1},\"addpermissions7\":{\"action\":\"view.delete\",\"implementation\":1},\"addpermissions8\":{\"action\":\"view.access\",\"implementation\":1}}', '{}', '{}', '{}', '', 0, '', '', '{}', '', '60b7b30d-9229-4ce2-b055-9efbb7ac4cea', '', '', '', '', '', '', '', 'utf8mb4', 'utf8mb4_unicode_ci', 'InnoDB', 'DYNAMIC', 'User Entity Maps', 'User Entity Map', '', '', '', '', '', '', '', '', '', '', '', 'W0NVU1RPTUNPREU9c2F2ZUdVSURQb3dlcl0=', '', '', '', 'W0NVU1RPTUNPREU9c2V0R1VJREZvcm1Qb3dlcl0=', '', '', '', '', '', '', '', '', 'User Entity Maps', 0, '', 'User Entity Map', 1, '{\"privacy\":{\"activate\":\"0\",\"permissions\":\"1\",\"anonymize\":\"0\",\"anonymize_fields\":[],\"user_link\":\"1\",\"custom_link\":\"$query->where($db->quoteName(\'created_by\') . \' = \' . $db->quote($user->id));\",\"other_user_field\":\"3404\"},\"fieldordering\":{\"add_admin_ordering\":\"0\",\"admin_ordering_fields\":{\"admin_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}},\"add_linked_ordering\":\"0\",\"linked_ordering_fields\":{\"linked_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}}},\"admin_view_headers\":{\"add_admin_view_model\":\"0\",\"admin_view_model\":\"\",\"power_admin_view_model\":[],\"add_admin_view_html\":\"0\",\"admin_view_html\":\"\",\"power_admin_view_html\":[],\"add_admin_view\":\"0\",\"admin_view\":\"\",\"power_admin_view\":[],\"add_admin_view_controller\":\"0\",\"admin_view_controller\":\"\",\"power_admin_view_controller\":[],\"add_admin_views_model\":\"0\",\"admin_views_model\":\"\",\"power_admin_views_model\":[],\"add_admin_views_html\":\"0\",\"admin_views_html\":\"\",\"power_admin_views_html\":[],\"add_admin_views\":\"0\",\"admin_views\":\"\",\"power_admin_views\":[],\"add_admin_views_controller\":\"0\",\"admin_views_controller\":\"\",\"power_admin_views_controller\":[],\"add_site_admin_view_model\":\"0\",\"site_admin_view_model\":\"\",\"power_site_admin_view_model\":[],\"add_site_admin_view_html\":\"0\",\"site_admin_view_html\":\"\",\"power_site_admin_view_html\":[],\"add_site_admin_view\":\"0\",\"site_admin_view\":\"\",\"power_site_admin_view\":[],\"add_import_custom_controller\":\"0\",\"import_custom_controller\":\"\",\"power_import_custom_controller\":[],\"add_import_custom_model\":\"0\",\"import_custom_model\":\"\",\"power_import_custom_model\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, '2020-09-07 22:49:46', '2024-09-16 23:34:45', 4, 0, 1, 248), (293, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '{}', '{\"addpermissions0\":{\"action\":\"view.edit\",\"implementation\":3},\"addpermissions1\":{\"action\":\"view.edit.own\",\"implementation\":3},\"addpermissions2\":{\"action\":\"view.edit.state\",\"implementation\":3},\"addpermissions3\":{\"action\":\"view.edit.access\",\"implementation\":3},\"addpermissions4\":{\"action\":\"view.edit.created_by\",\"implementation\":3},\"addpermissions5\":{\"action\":\"view.edit.created\",\"implementation\":3},\"addpermissions6\":{\"action\":\"view.create\",\"implementation\":3},\"addpermissions7\":{\"action\":\"view.delete\",\"implementation\":3},\"addpermissions8\":{\"action\":\"view.access\",\"implementation\":3}}', '{}', '{}', '{}', '', 0, '', '', '{}', '', 'ab2bbdfc-c0a0-4ffc-9556-67d5af8bec64', '', '', '', '', '', '', '', 'utf8mb4', 'utf8mb4_unicode_ci', 'InnoDB', 'DYNAMIC', 'Importer Message Logs', 'Importer Message Log', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'Importer Message Logs', 0, '', 'Importer Message Logs', 1, '{\"privacy\":{\"activate\":\"0\",\"permissions\":\"1\",\"anonymize\":\"0\",\"anonymize_fields\":[],\"user_link\":\"1\",\"custom_link\":\"$query->where($db->quoteName(\'created_by\') . \' = \' . $db->quote($user->id));\",\"other_user_field\":\"2c74c3f5-2bfc-4916-b105-4f5d5e2bea25\"},\"fieldordering\":{\"add_admin_ordering\":\"0\",\"admin_ordering_fields\":{\"admin_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}},\"add_linked_ordering\":\"0\",\"linked_ordering_fields\":{\"linked_ordering_fields0\":{\"field\":\"0\",\"direction\":\"asc\"}}},\"admin_view_headers\":{\"add_admin_view_model\":\"0\",\"admin_view_model\":\"\",\"power_admin_view_model\":[],\"add_admin_view_html\":\"0\",\"admin_view_html\":\"\",\"power_admin_view_html\":[],\"add_admin_view\":\"0\",\"admin_view\":\"\",\"power_admin_view\":[],\"add_admin_view_controller\":\"0\",\"admin_view_controller\":\"\",\"power_admin_view_controller\":[],\"add_admin_views_model\":\"0\",\"admin_views_model\":\"\",\"power_admin_views_model\":[],\"add_admin_views_html\":\"0\",\"admin_views_html\":\"\",\"power_admin_views_html\":[],\"add_admin_views\":\"0\",\"admin_views\":\"\",\"power_admin_views\":[],\"add_admin_views_controller\":\"0\",\"admin_views_controller\":\"\",\"power_admin_views_controller\":[],\"add_site_admin_view_model\":\"0\",\"site_admin_view_model\":\"\",\"power_site_admin_view_model\":[],\"add_site_admin_view_html\":\"0\",\"site_admin_view_html\":\"\",\"power_site_admin_view_html\":[],\"add_site_admin_view\":\"0\",\"site_admin_view\":\"\",\"power_site_admin_view\":[],\"add_import_custom_controller\":\"0\",\"import_custom_controller\":\"\",\"power_import_custom_controller\":[],\"add_import_custom_model\":\"0\",\"import_custom_model\":\"\",\"power_import_custom_model\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, '2020-02-06 17:25:28', '2025-02-17 10:13:58', 6, 0, 1, 249), (294, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, '{}', '{\"addpermissions0\":{\"action\":\"view.edit\",\"implementation\":3},\"addpermissions1\":{\"action\":\"view.edit.own\",\"implementation\":3},\"addpermissions2\":{\"action\":\"view.edit.state\",\"implementation\":3},\"addpermissions3\":{\"action\":\"view.edit.access\",\"implementation\":3},\"addpermissions4\":{\"action\":\"view.edit.created_by\",\"implementation\":3},\"addpermissions5\":{\"action\":\"view.edit.created\",\"implementation\":3},\"addpermissions6\":{\"action\":\"view.create\",\"implementation\":3},\"addpermissions7\":{\"action\":\"view.delete\",\"implementation\":3},\"addpermissions8\":{\"action\":\"view.access\",\"implementation\":3}}', '{}', '{}', '{}', '', 0, '', '', '{}', 'The item import queue', 'a9f19a16-fadb-44ea-a9b6-41130aad05ec', '', '', '', '', '', '', '', 'utf8mb4', 'utf8mb4_unicode_ci', 'InnoDB', 'DYNAMIC', 'Items Import Queue', 'Item Import', '', 'CQlpZiAoIWVtcHR5KCRmaWxlcykpDQoJCXsNCgkJCSRmaWxlcyA9IFN1cGVyX19fOWQ3NmI4ZGNfMzg4M180NzU1X2IxMWNfMTMxZDE5Y2E4YTUzX19fUG93ZXI6Ol8oJ0RhdGEuSXRlbXMnKS0+dGFibGUoJ2ZpbGUnKS0+dmFsdWVzKCRmaWxlcywgJ2d1aWQnLCAnaWQnKTsNCgkJCWlmICghZW1wdHkoJGZpbGVzKSkNCgkJCXsNCgkJCQkkbW9kZWwgPSBTdXBlcl9fXzY0MGI1MzUyX2ZiMDlfNDI1Zl9hMjZlX2NkNDRlZGEwM2YxNV9fX1Bvd2VyOjpnZXRNb2RlbCgnZmlsZScpOw0KCQkJCSRtb2RlbC0+ZGVsZXRlKCRmaWxlcyk7DQoJCQl9DQoJCX0=', 'CQlpZiAoIWVtcHR5KCRmaWxlcykpDQoJCXsNCgkJCSR1cGRhdGUgPSBbXTsNCgkJCWZvcmVhY2ggKCRmaWxlcyBhcyAkZmlsZSkNCgkJCXsNCgkJCQkkdXBkYXRlW10gPSAob2JqZWN0KSBbJ2d1aWQnID0+ICRmaWxlLCAncHVibGlzaGVkJyA9PiAkdmFsdWVdOw0KCQkJfQ0KCQkJU3VwZXJfX185ZDc2YjhkY18zODgzXzQ3NTVfYjExY18xMzFkMTljYThhNTNfX19Qb3dlcjo6XygnRGF0YS5JdGVtcycpLT50YWJsZSgnZmlsZScpLT5zZXQoJHVwZGF0ZSwgJ2d1aWQnKTsNCgkJfQ==', '', '', '', '', '', '', 'CQkkZmlsZXMgPSBTdXBlcl9fXzlkNzZiOGRjXzM4ODNfNDc1NV9iMTFjXzEzMWQxOWNhOGE1M19fX1Bvd2VyOjpfKCdEYXRhLkl0ZW1zJyktPnRhYmxlKCdbW1t2aWV3XV1dJyktPnZhbHVlcygkcGtzLCAnaWQnLCAnZmlsZScpOw==', 'CQkkZmlsZXMgPSBTdXBlcl9fXzlkNzZiOGRjXzM4ODNfNDc1NV9iMTFjXzEzMWQxOWNhOGE1M19fX1Bvd2VyOjpfKCdEYXRhLkl0ZW1zJyktPnRhYmxlKCdbW1t2aWV3XV1dJyktPnZhbHVlcygkcGtzLCAnaWQnLCAnZmlsZScpOw==', 'W0NVU1RPTUNPREU9c2F2ZUdVSURQb3dlcl0=', '', '', '', 'W0NVU1RPTUNPREU9c2V0R1VJREZvcm1Qb3dlcl0=', '', '', '', '', '', '', 'CQkkZmlsZSA9IChvYmplY3QpIFsnZ3VpZCcgPT4gJHZhbGlkRGF0YVsnZmlsZSddLCAncHVibGlzaGVkJyA9PiAkdmFsaWREYXRhWydwdWJsaXNoZWQnXV07DQoJCVN1cGVyX19fOWQ3NmI4ZGNfMzg4M180NzU1X2IxMWNfMTMxZDE5Y2E4YTUzX19fUG93ZXI6Ol8oJ0RhdGEuSXRlbScpLT50YWJsZSgnZmlsZScpLT5zZXQoJGZpbGUsICdndWlkJywgJ3VwZGF0ZScpOw==', '', 'Item Import Queue', 0, '', 'Item Import', 1, '{\"privacy\":{\"activate\":\"0\",\"permissions\":\"1\",\"anonymize\":\"0\",\"anonymize_fields\":[],\"user_link\":\"1\",\"custom_link\":\"$query->where($db->quoteName(\'created_by\') . \' = \' . $db->quote($user->id));\",\"other_user_field\":\"2c74c3f5-2bfc-4916-b105-4f5d5e2bea25\"},\"fieldordering\":{\"add_admin_ordering\":\"0\",\"admin_ordering_fields\":{\"admin_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}},\"add_linked_ordering\":\"0\",\"linked_ordering_fields\":{\"linked_ordering_fields0\":{\"field\":\"0\",\"direction\":\"asc\"}}},\"admin_view_headers\":{\"add_admin_view_model\":\"0\",\"admin_view_model\":\"\",\"power_admin_view_model\":[],\"add_admin_view_html\":\"0\",\"admin_view_html\":\"\",\"power_admin_view_html\":[],\"add_admin_view\":\"0\",\"admin_view\":\"\",\"power_admin_view\":[],\"add_admin_view_controller\":\"0\",\"admin_view_controller\":\"\",\"power_admin_view_controller\":[],\"add_admin_views_model\":\"0\",\"admin_views_model\":\"\",\"power_admin_views_model\":[],\"add_admin_views_html\":\"0\",\"admin_views_html\":\"\",\"power_admin_views_html\":[],\"add_admin_views\":\"0\",\"admin_views\":\"\",\"power_admin_views\":[],\"add_admin_views_controller\":\"0\",\"admin_views_controller\":\"\",\"power_admin_views_controller\":[],\"add_site_admin_view_model\":\"0\",\"site_admin_view_model\":\"\",\"power_site_admin_view_model\":[],\"add_site_admin_view_html\":\"0\",\"site_admin_view_html\":\"\",\"power_site_admin_view_html\":[],\"add_site_admin_view\":\"0\",\"site_admin_view\":\"\",\"power_site_admin_view\":[],\"add_import_custom_controller\":\"0\",\"import_custom_controller\":\"\",\"power_import_custom_controller\":[],\"add_import_custom_model\":\"0\",\"import_custom_model\":\"\",\"power_import_custom_model\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, '2020-11-05 18:35:12', '2025-03-03 09:01:55', 10, 0, 1, 250); -- -- Dumping data for table `#__componentbuilder_custom_admin_view` -- INSERT INTO `#__componentbuilder_custom_admin_view` (`id`, `add_css`, `add_custom_button`, `css`, `custom_button`, `php_controller`, `php_model`, `add_css_document`, `add_js_document`, `add_php_ajax`, `add_php_document`, `add_php_jview`, `add_php_jview_display`, `add_php_view`, `codename`, `css_document`, `custom_get`, `default`, `description`, `dynamic_get`, `icon`, `js_document`, `main_get`, `name`, `system_name`, `php_document`, `php_jview`, `php_jview_display`, `php_view`, `snippet`, `ajax_input`, `javascript_file`, `libraries`, `php_ajaxmethod`, `params`, `published`, `created`, `modified`, `version`, `hits`, `ordering`, `guid`) VALUES (21, 0, 1, '', '{\"custom_button0\":{\"icomoon\":\"download\",\"name\":\"Example\",\"method\":\"getImportExample\",\"target\":1,\"type\":\"0\"}}', 'CS8qKg0KCSAqIGdldCBhbGwgdGhlIGltcG9ydCBleGFtcGxlIHNwcmVhZHNoZWV0DQoJICoNCgkgKiBAcmV0dXJuICB0cnVlIG9uIHN1Y2Nlc3MNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldEltcG9ydEV4YW1wbGUoKQ0KCXsNCgkJLy8gQ2hlY2sgZm9yIHJlcXVlc3QgZm9yZ2VyaWVzDQoJCVNlc3Npb246OmNoZWNrVG9rZW4oKSBvciBleGl0KFRleHQ6Ol8oJ0pJTlZBTElEX1RPS0VOJykpOw0KCQkvLyBjaGVjayBpZiB1c2VyIGhhcyB0aGUgcmlnaHQNCgkJJHVzZXIgPSAkdGhpcy0+YXBwLT5nZXRJZGVudGl0eSgpOw0KCQkvLyBzZXQgcGFnZSByZWRpcmVjdA0KCQkkcmVkaXJlY3RfdXJsID0gUm91dGU6Ol8oJ2luZGV4LnBocD9vcHRpb249Y29tXyMjI2NvbXBvbmVudCMjIyZ2aWV3PWltcG9ydGVyJywgZmFsc2UpOw0KCQkkbWVzc2FnZSA9IFRleHQ6Ol8oJ1lvdSBkbyBub3QgaGF2ZSBwZXJtaXNzaW9uIHRvIGRvd25sb2FkIHRoZSBpbXBvcnQgZXhhbXBsZSEnKTsNCgkJLy8gY3VycmVudGx5IG9ubHkgdGhvc2Ugd2l0aCBwZXJtaXNzaW9ucyBjYW4gZ2V0IHRoZXNlIGltYWdlcw0KCQlpZigkdXNlci0+YXV0aG9yaXNlKCdpbXBvcnRlci5leGFtcGxlJywgJ2NvbV8jIyNjb21wb25lbnQjIyMnKSkNCgkJew0KCQkJJG1lc3NhZ2UgPSBUZXh0OjpfKCc8Yj5FeGFtcGxlIChlbXB0eSkgc3ByZWFkc2hlZXQgaGFzIGJlZW4gZXhwb3J0ZWQhPC9iPicpOw0KCQkJJHRoaXMtPnNldFJlZGlyZWN0KCRyZWRpcmVjdF91cmwsICRtZXNzYWdlLCAnbWVzc2FnZScpOw0KDQoJCQkkcm93cyA9IFthcnJheV92YWx1ZXMoSm9vbWxhX19fYWViZmViOWZfZjhhM180MmJlX2EyMWRfNWRiNTZhZTMwYzFjX19fUG93ZXI6OmdldEl0ZW1JbXBvcnRGaWVsZHModHJ1ZSkpXTsNCgkJCVN1cGVyX19fZmY4ZDVmZGJfMmQxZl80MTc4X2JkMThfYTQzYjhlZmQxMDY4X19fUG93ZXI6Ol8oJ1NwcmVhZHNoZWV0LkV4cG9ydGVyJyktPmV4cG9ydCgNCgkJCQkkcm93cywNCgkJCQknSW1wb3J0LUV4YW1wbGUnLA0KCQkJCSdJbXBvcnQgRXhhbXBsZScsDQoJCQkJJ0l0ZW1zJw0KCQkJKTsNCg0KCQkJcmV0dXJuIHRydWU7DQoJCX0NCgkJJHRoaXMtPnNldFJlZGlyZWN0KCRyZWRpcmVjdF91cmwsICRtZXNzYWdlLCAnZXJyb3InKTsNCgkJcmV0dXJuIGZhbHNlOw0KCX0NCg0KCS8qKg0KCSAqIFNhdmUgdGhlIEltcG9ydCBNYXANCgkgKg0KCSAqIEByZXR1cm4gIHRydWUgb24gc3VjY2Vzcw0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc2F2ZUltcG9ydE1hcCgpOiBib29sDQoJew0KCQkvLyBDaGVjayBmb3IgcmVxdWVzdCBmb3JnZXJpZXMNCgkJU2Vzc2lvbjo6Y2hlY2tUb2tlbigpIG9yIGV4aXQoVGV4dDo6XygnSklOVkFMSURfVE9LRU4nKSk7DQoNCgkJLy8gY2hlY2sgaWYgdXNlciBoYXMgdGhlIHJpZ2h0DQoJCSR1c2VyID0gJHRoaXMtPmFwcC0+Z2V0SWRlbnRpdHkoKTsNCg0KCQkvLyBzZXQgcGFnZSByZWRpcmVjdA0KCQkkcmVkaXJlY3RfdXJsID0gUm91dGU6Ol8oJ2luZGV4LnBocD9vcHRpb249Y29tX1tbW2NvbXBvbmVudF1dXSZ2aWV3PWltcG9ydGVyJywgZmFsc2UpOw0KCQkkbWVzc2FnZSA9IFRleHQ6Ol8oJ1lvdSBkbyBub3QgaGF2ZSBwZXJtaXNzaW9uIHRvIGltcG9ydCEnKTsNCg0KCQkvLyBjdXJyZW50bHkgb25seSB0aG9zZSB3aXRoIHBlcm1pc3Npb25zIGNhbiBnZXQgdGhlc2UgaW1hZ2VzDQoJCWlmKCR1c2VyLT5hdXRob3Jpc2UoJ2ltcG9ydGVyLmFjY2VzcycsICdjb21fW1tbY29tcG9uZW50XV1dJykpDQoJCXsNCgkJCSRtZXNzYWdlID0gW107DQoJCQkkZXJyb3IgPSBmYWxzZTsNCg0KCQkJLy8gZ2V0IEl0ZW0gcG9zdGVkIGltcG9ydCB2YWx1ZXMNCgkJCSRpbXBvcnQgPSAkdGhpcy0+aW5wdXQtPnBvc3QtPmdldCgndmRtX2ltcG9ydCcsIGFycmF5KCksICdhcnJheScpOw0KDQoJCQkvLyBmaWxlIG11c3QgYmUgc2V0IFtjYW4gYWRkIG1vcmUgdmFsaWRhdGlvbiBhcyBuZWVkZWRdDQoJCQlpZiAoZW1wdHkoJGltcG9ydFsnZmlsZSddKSB8fCAhU3VwZXJfX185YzUxM2JhZl9iMjc5XzQzZmRfYWUyOV9hNTg1YzhjYmM0ZjBfX19Qb3dlcjo6dmFsaWQoJGltcG9ydFsnZmlsZSddKSkNCgkJCXsNCgkJCQkkbWVzc2FnZVtdID0gVGV4dDo6XygnVGhlcmUgaGFzIGJlZW4gYSBmaWxlIGxpbmtpbmcgZXJyb3IuIFBsZWFzZSB0cnkgYWdhaW4uJyk7DQoJCQkJJGVycm9yID0gdHJ1ZTsNCgkJCX0NCg0KCQkJLy8gaWYgd2UgaGF2ZSBtaXNzaW5nIHZhbHVlcw0KCQkJaWYgKCRlcnJvcikNCgkJCXsNCgkJCQkkdGhpcy0+c2V0UmVkaXJlY3QoJHJlZGlyZWN0X3VybCwgaW1wbG9kZSgnPGJyPicsICRtZXNzYWdlKSwgJ2Vycm9yJyk7DQoJCQkJcmV0dXJuIGZhbHNlOw0KCQkJfQ0KDQoJCQkkaW1wb3J0WydpZCddID0gMDsNCgkJCSRpbXBvcnRbJ2d1aWQnXSA9IFN1cGVyX19fNDdhNjM3MjhfY2Q1ZF80ZDUzXzk5Y2ZfMjQwOWJkMWM3NDRjX19fUG93ZXI6OmdldCgnW1tbY29tcG9uZW50XV1dX2ltcG9ydGVyX2d1aWQnLCBTdXBlcl9fXzljNTEzYmFmX2IyNzlfNDNmZF9hZTI5X2E1ODVjOGNiYzRmMF9fX1Bvd2VyOjpnZXQoKSk7DQoJCQkkaW1wb3J0Wyd2ZXJzaW9uJ10gPSAxOw0KCQkJJGltcG9ydFsnaW1wb3J0X3N0YXR1cyddID0gMTsNCgkJCSRpbXBvcnRbJ2NyZWF0ZWRfYnknXSA9ICR1c2VyLT5pZDsNCg0KCQkJaWYgKFN1cGVyX19fOWQ3NmI4ZGNfMzg4M180NzU1X2IxMWNfMTMxZDE5Y2E4YTUzX19fUG93ZXI6Ol8oJ0RhdGEuSXRlbScpLT50YWJsZSgnaXRlbV9pbXBvcnQnKS0+c2V0KChvYmplY3QpJGltcG9ydCkpDQoJCQl7DQoJCQkJLy8gcmVsZWFzZSB0aGUgZmlsZQ0KCQkJCVN1cGVyX19fNDdhNjM3MjhfY2Q1ZF80ZDUzXzk5Y2ZfMjQwOWJkMWM3NDRjX19fUG93ZXI6OnNldCgnW1tbY29tcG9uZW50XV1dX2ltcG9ydGVyX2d1aWQnLCBudWxsKTsNCg0KCQkJCS8vIHNldCB0aGUgc3VjY2VzcyBtZXNzYWdlIDopDQoJCQkJJG1lc3NhZ2UgPSBUZXh0OjpfKCc8Yj5Zb3VyIGltcG9ydCBoYXMgYmVlbiBzdWNjZXNzZnVsbHkgcXVldWVkLiBZb3UgY2FuIG1vbml0b3IgdGhlIGltcG9ydCBzdGF0dXMgYnkgY2hlY2tpbmcgdGhlIHF1ZXVlIHRhYi48L2I+Jyk7DQoJCQkJJHRoaXMtPnNldFJlZGlyZWN0KCRyZWRpcmVjdF91cmwsICRtZXNzYWdlLCAnbWVzc2FnZScpOw0KDQoJCQkJcmV0dXJuIHRydWU7DQoJCQl9DQoNCgkJCSRtZXNzYWdlID0gVGV4dDo6XygnQWRkaW5nIHRoZSBpbXBvcnQgdG8gdGhlIHF1ZXVlIGhhcyBmYWlsZWQhJyk7DQoJCX0NCg0KCQkkdGhpcy0+c2V0UmVkaXJlY3QoJHJlZGlyZWN0X3VybCwgJG1lc3NhZ2UsICdlcnJvcicpOw0KCQlyZXR1cm4gZmFsc2U7DQoJfQ==', '', 0, 0, 1, 1, 0, 0, 1, 'importer', '', '{\"0\":\"0ac7277b-8f9f-4119-b22b-26f8c22e988b\"}', 'PGRpdiBjbGFzcz0ibWFpbi1jYXJkIj4NCgk8P3BocCBlY2hvIEh0bWw6Ol8oJ3VpdGFiLnN0YXJ0VGFiU2V0JywgJ2ltcG9ydGVyVGFiJywgWydhY3RpdmUnID0+ICdpbXBvcnRlcicsICdyZWNhbGwnID0+IHRydWVdKTsgPz4NCgkJPD9waHAgZWNobyBIdG1sOjpfKCd1aXRhYi5hZGRUYWInLCAnaW1wb3J0ZXJUYWInLCAnaW1wb3J0ZXInLCBUZXh0OjpfKCdJbXBvcnRlcicsIHRydWUpKTsgPz4NCgkJCTxkaXYgY2xhc3M9InJvdyI+DQoJCQkJPGRpdiBjbGFzcz0iY29sLW1kLTEyIj4NCgkJCQkJPD9waHAgZWNobyAkdGhpcy0+bG9hZFRlbXBsYXRlKCdpbXBvcnRlcmFyZWEnKTsgLy8gY2hhbmdlIHRoaXMgdG8gdGhlIGxheW91dCBvZiB5b3VyIGN1c3RvbSBpbXBvcnRlciBhcmVhID8+DQoJCQkJPC9kaXY+DQoJCQk8L2Rpdj4NCgkJPD9waHAgZWNobyBIdG1sOjpfKCd1aXRhYi5lbmRUYWInKTsgPz4NCgkJPD9waHAgZWNobyBIdG1sOjpfKCd1aXRhYi5hZGRUYWInLCAnaW1wb3J0ZXJUYWInLCAnaGlzdG9yeScsIFRleHQ6Ol8oJ1F1ZXVlJywgdHJ1ZSkpOyA/Pg0KCQkJPGRpdiBjbGFzcz0icm93Ij4NCgkJCQk8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPg0KCQkJCQk8P3BocCBlY2hvICR0aGlzLT5sb2FkVGVtcGxhdGUoJ2ltcG9ydGVycXVldWUnKTsgLy8gY2hhbmdlIHRoaXMgdG8gdGhlIGxheW91dCBvZiB5b3VyIGN1c3RvbSBpbXBvcnRlciBxdWV1ZSA/Pg0KCQkJCTwvZGl2Pg0KCQkJPC9kaXY+DQoJCTw/cGhwIGVjaG8gSHRtbDo6XygndWl0YWIuZW5kVGFiJyk7ID8+DQoJPD9waHAgZWNobyBIdG1sOjpfKCd1aXRhYi5lbmRUYWJTZXQnKTsgPz4NCjwvZGl2Pg==', 'Importer', '', '', '', 'ebfab0ae-d368-4d2a-807b-c9d2d0809a60', 'Importer', 'Importer Engine', 'IAkJLy8gdGhlc2UgY29tbWVudHMgYXJlIGhlcmUgc28gdGhlIGxheW91dHMgd2lsbCBiZSBsaW5rZWQgYW5kIGxvYWRlZCBmb3IgdGhlIGFqYXggKGRvbid0IHJlbW92ZSBpdCkNCg0KCQkvLyBjaGFuZ2UgdGhpcyB0byB0aGUgbGF5b3V0IG9mIHlvdXIgY3VzdG9tIGltcG9ydGVyIGNvbHVtbnMgZGlzcGxheQ0KCQkvLyBMYXlvdXRIZWxwZXI6OnJlbmRlcignaW1wb3J0ZXJjb2x1bW5zZGlzcGxheScsIFs/XSk7DQoNCgkJLy8gY2hhbmdlIHRoaXMgdG8gdGhlIGxheW91dCBvZiB5b3VyIGN1c3RvbSBpbXBvcnRlciBlYXN5IG1hcHBpbmcNCgkJLy8gTGF5b3V0SGVscGVyOjpyZW5kZXIoJ2ltcG9ydGVyZWFzeW1hcHBpbmcnLCBbP10pOyANCg0KCQkvLyBjaGFuZ2UgdGhpcyB0byB0aGUgbGF5b3V0IG9mIHlvdXIgY3VzdG9tIGltcG9ydGVyIG1lc3NhZ2UgbG9nDQoJCS8vIExheW91dEhlbHBlcjo6cmVuZGVyKCdpbXBvcnRlcm1lc3NhZ2Vsb2cnLCBbXSk7DQoNCgkJLy8gYWRkIHRoZSBsaWJzIGZvciBzdWJmb3JtIChzaW5jZSBub3QgYWRkaW5nIGl0IHZpYSB4bWwgYnV0IGFqYXgpDQoJCSR0aGlzLT5nZXREb2N1bWVudCgpDQoJCQktPmdldFdlYkFzc2V0TWFuYWdlcigpDQoJCQktPnVzZVNjcmlwdCgnd2ViY29tcG9uZW50LmZpZWxkLXN1YmZvcm0nKQ0KCQkJLT51c2VQcmVzZXQoJ2Nob2ljZXNqcycpDQoJCQktPnVzZVNjcmlwdCgnd2ViY29tcG9uZW50LmZpZWxkLWZhbmN5LXNlbGVjdCcpOw0KCQkkdGhpcy0+Z2V0RG9jdW1lbnQoKQ0KCQkJLT5nZXRXZWJBc3NldE1hbmFnZXIoKQ0KCQkJLT5hZGRJbmxpbmVTdHlsZSgnLnN1YmZvcm0tdGFibGUtc3VibGF5b3V0LXNlY3Rpb24gLmNvbnRyb2xzIHsgbWFyZ2luLWxlZnQ6IDBweCB9JykNCgkJCS0+YWRkSW5saW5lU3R5bGUoJy5zdWJmb3JtLXRhYmxlLXN1YmxheW91dC1zZWN0aW9uIC50YWJsZS1yZXNwb25zaXZlIHsgb3ZlcmZsb3cteDogdmlzaWJsZSB9Jyk7', '', '', 'JHRoaXMtPmFwcC0+aW5wdXQtPnNldCgnaGlkZW1haW5tZW51JywgZmFsc2UpOw==', 0, '{\"ajax_input0\":{\"value_name\":\"entity\",\"task_name\":\"displayImportColumns\",\"input_default\":\"NULL\",\"input_filter\":\"STRING\",\"method_name\":\"displayImportColumns\",\"user_check\":\"1\"},\"ajax_input1\":{\"value_name\":\"target\",\"task_name\":\"displayImportColumns\",\"input_default\":\"NULL\",\"input_filter\":\"BASE64\",\"method_name\":\"displayImportColumns\",\"user_check\":\"1\"},\"ajax_input2\":{\"value_name\":\"entity\",\"task_name\":\"getMessages\",\"input_default\":\"NULL\",\"input_filter\":\"STRING\",\"method_name\":\"getMessages\",\"user_check\":\"1\"},\"ajax_input3\":{\"value_name\":\"target\",\"task_name\":\"getMessages\",\"input_default\":\"NULL\",\"input_filter\":\"STRING\",\"method_name\":\"getMessages\",\"user_check\":\"1\"}}', '', '', 'CS8qKg0KCSAqIExvYWQgdGhlIGRpc3BsYXkgb2YgdGhlIGltcG9ydCBsaW5rZWQgdGhpcyBlbnRpdHkuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRlbnRpdHkgIFRoZSBlbnRpdHkgZ3VpZA0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhcmdldCAgVGhlIHRhcmdldCBlbnRpdHkgbmFtZQ0KCSAqDQoJICogQHJldHVybiBhcnJheQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBkaXNwbGF5SW1wb3J0Q29sdW1ucyhzdHJpbmcgJGVudGl0eSwgc3RyaW5nICR0YXJnZXQpOiBhcnJheQ0KCXsNCgkJaWYgKFN1cGVyX19fOWM1MTNiYWZfYjI3OV80M2ZkX2FlMjlfYTU4NWM4Y2JjNGYwX19fUG93ZXI6OnZhbGlkKCRlbnRpdHkpKQ0KCQl7DQoJCQkkZGlzcGxheSA9IG51bGw7DQoNCgkJCXRyeQ0KCQkJew0KCQkJCSR0YXJnZXQgPSBiYXNlNjRfZGVjb2RlKCR0YXJnZXQpOw0KCQkJCSRkYXRhID0gU3VwZXJfX184ODRlY2E3OF8yODFmXzRlYWJfYjk2Ml9kOTdlMzU1YWYxNmRfX19Qb3dlcjo6XygnRmlsZS5EaXNwbGF5JyktPmdldCgkZW50aXR5LCAkdGFyZ2V0KTsNCg0KCQkJCWlmICgkZGF0YSAhPT0gbnVsbCkNCgkJCQl7DQoJCQkJCSRkaXNwbGF5RGF0YSA9ICBbJ2RhdGEnID0+ICRkYXRhLCAnZW50aXR5JyA9PiAkZW50aXR5LCAndGFyZ2V0JyA9PiAkdGFyZ2V0XTsNCgkJCQkJLy8gY2hhbmdlIHRoaXMgdG8gdGhlIGxheW91dCBvZiB5b3VyIGN1c3RvbSBpbXBvcnRlciBjb2x1bW5zIGRpc3BsYXkNCgkJCQkJJGRpc3BsYXkgPSBKb29tbGFfX183YWI4MjI3Ml8wYjNkXzRiYjFfYWYzNV9lNjNhMDk2Y2ZlMGJfX19Qb3dlcjo6cmVuZGVyKCdpbXBvcnRlcmNvbHVtbnNkaXNwbGF5JywgJGRpc3BsYXlEYXRhKTsNCgkJCQl9DQoJCQkJZWxzZQ0KCQkJCXsNCgkJCQkJLy8gY2hhbmdlIHRoaXMgdG8gdGhlIGxheW91dCBvZiB5b3VyIGN1c3RvbSBpbXBvcnRlciBlYXN5IG1hcHBpbmcNCgkJCQkJcmV0dXJuIFsnZGF0YScgPT4gSm9vbWxhX19fN2FiODIyNzJfMGIzZF80YmIxX2FmMzVfZTYzYTA5NmNmZTBiX19fUG93ZXI6OnJlbmRlcignaW1wb3J0ZXJlYXN5bWFwcGluZycsIFtdKSwgJ3N0YXRlJyA9PiAwXTsNCgkJCQl9DQoJCQl9DQoJCQljYXRjaCAoXEV4Y2VwdGlvbiAkZXJyb3IpDQoJCQl7DQoJCQkJcmV0dXJuIFsnZXJyb3InID0+ICRlcnJvci0+Z2V0TWVzc2FnZSgpXTsNCgkJCX0NCg0KCQkJaWYgKCFlbXB0eSgkZGlzcGxheSkpDQoJCQl7DQoJCQkJcmV0dXJuIFsnZGF0YScgPT4gJGRpc3BsYXksICdzdGF0ZScgPT4gMV07DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gWydlcnJvcicgPT4gVGV4dDo6XygnVGhlIGZpbGUgZGlzcGxheSBjb3VsZCBub3QgYmUgbG9hZGVkJyldOw0KCX0NCg0KCS8qKg0KCSAqIEN1c3RvbSBNZXRob2QNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJGVudGl0eSAgVGhlIGVudGl0eSBndWlkDQoJICogQHBhcmFtIHN0cmluZyAkdGFyZ2V0ICBUaGUgdGFyZ2V0IGVudGl0eSBuYW1lDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5ICBkaXNwbGF5IG9mIG1lc3NhZ2VzIG9iamVjdCBvbiBzdWNjZXNzLg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRNZXNzYWdlcyhzdHJpbmcgJGVudGl0eSwgc3RyaW5nICR0YXJnZXQpOiBhcnJheQ0KCXsNCgkJaWYgKCFTdXBlcl9fXzljNTEzYmFmX2IyNzlfNDNmZF9hZTI5X2E1ODVjOGNiYzRmMF9fX1Bvd2VyOjp2YWxpZCgkZW50aXR5KSkNCgkJew0KCQkJcmV0dXJuIFsnaHRtbCcgPT4gJzxoMz4nIC4gVGV4dDo6XygnTm8gbWVzc2FnZXMgZm91bmQgYXQgdGhpcyB0aW1lLicpIC4gJzwvaDM+J107DQoJCX0NCg0KCQl0cnkNCgkJew0KCQkJLy8gR2V0IGEgZGIgY29ubmVjdGlvbi4NCgkJCSRkYiA9ICR0aGlzLT5nZXREYXRhYmFzZSgpOw0KDQoJCQkvLyBDcmVhdGUgYSBuZXcgcXVlcnkgb2JqZWN0Lg0KCQkJJHF1ZXJ5ID0gJGRiLT5nZXRRdWVyeSh0cnVlKTsNCg0KCQkJLy8gR2V0IGZyb20gI19fIyMjY29tcG9uZW50IyMjX2ltcG9ydGVyX21lc3NhZ2VfbG9nIGFzIGENCgkJCSRxdWVyeS0+c2VsZWN0KCRkYi0+cXVvdGVOYW1lKA0KCQkJCWFycmF5KCdhLm1lc3NhZ2UnLCdhLm1lc3NhZ2Vfc3RhdHVzJyksDQoJCQkJYXJyYXkoJ21lc3NhZ2UnLCdtZXNzYWdlX3N0YXR1cycpKSk7DQoJCQkkcXVlcnktPmZyb20oJGRiLT5xdW90ZU5hbWUoJyNfXyMjI2NvbXBvbmVudCMjI19pbXBvcnRlcl9tZXNzYWdlX2xvZycsICdhJykpOw0KCQkJLy8gR2V0IHdoZXJlIGEucHVibGlzaGVkIGlzIDENCgkJCSRxdWVyeS0+d2hlcmUoJ2EucHVibGlzaGVkID0gMScpOw0KCQkJLy8gR2V0IHdoZXJlIGEuZW50aXR5X3R5cGUgaXMgJGVudGl0eV90eXBlDQoJCQkkcXVlcnktPndoZXJlKCdhLmVudGl0eV90eXBlID0gJyAuICRkYi0+cXVvdGUoJHRhcmdldCkpOw0KCQkJLy8gR2V0IHdoZXJlIGEuZW50aXR5IGlzICRlbnRpdHkNCgkJCSRxdWVyeS0+d2hlcmUoJ2EuZW50aXR5ID0gJyAuICRkYi0+cXVvdGUoJGVudGl0eSkpOw0KDQoJCQkvLyBSZXNldCB0aGUgcXVlcnkgdXNpbmcgb3VyIG5ld2x5IHBvcHVsYXRlZCBxdWVyeSBvYmplY3QuDQoJCQkkZGItPnNldFF1ZXJ5KCRxdWVyeSk7DQoJCQkvLyBMb2FkIHRoZSByZXN1bHRzIGFzIGFuIGFycmF5IG9mIHN0ZENsYXNzIG9iamVjdC4NCgkJCSRpdGVtcyA9ICRkYi0+bG9hZE9iamVjdExpc3QoKTsNCg0KCQkJLy8gcmV0dXJuIGl0ZW1zIG9iamVjdHMuDQoJCQlpZiAoIWVtcHR5KCRpdGVtcykpDQoJCQl7DQoJCQkJLy8gY2hhbmdlIHRoaXMgdG8gdGhlIGxheW91dCBvZiB5b3VyIGN1c3RvbSBpbXBvcnRlciBtZXNzYWdlIGxvZw0KCQkJCXJldHVybiBbJ2h0bWwnID0+IEpvb21sYV9fXzdhYjgyMjcyXzBiM2RfNGJiMV9hZjM1X2U2M2EwOTZjZmUwYl9fX1Bvd2VyOjpyZW5kZXIoJ2ltcG9ydGVybWVzc2FnZWxvZycsICRpdGVtcyldOw0KCQkJfQ0KCQl9DQoJCWNhdGNoIChcRXhjZXB0aW9uICRlcnJvcikNCgkJew0KCQkJcmV0dXJuIFsnZXJyb3InID0+ICRlcnJvci0+Z2V0TWVzc2FnZSgpXTsNCgkJfQ0KDQoJCXJldHVybiBbJ2h0bWwnID0+ICc8aDM+JyAuIFRleHQ6Ol8oJ05vIG1lc3NhZ2VzIGZvdW5kIGF0IHRoaXMgdGltZS4nKSAuICc8L2gzPiddOw0KCX0=', '{\"custom_admin_view_headers\":{\"add_custom_admin_view_model\":\"0\",\"custom_admin_view_model\":\"\",\"power_custom_admin_view_model\":[],\"add_custom_admin_view_html\":\"0\",\"custom_admin_view_html\":\"\",\"power_custom_admin_view_html\":[],\"add_custom_admin_view\":\"0\",\"custom_admin_view\":\"\",\"power_custom_admin_view\":[],\"add_custom_admin_view_controller\":\"0\",\"custom_admin_view_controller\":\"\",\"power_custom_admin_view_controller\":[],\"add_custom_admin_views_model\":\"0\",\"custom_admin_views_model\":\"\",\"power_custom_admin_views_model\":[],\"add_custom_admin_views_html\":\"0\",\"custom_admin_views_html\":\"\",\"power_custom_admin_views_html\":[],\"add_custom_admin_views\":\"0\",\"custom_admin_views\":\"\",\"power_custom_admin_views\":[],\"add_custom_admin_views_controller\":\"0\",\"custom_admin_views_controller\":\"\",\"power_custom_admin_views_controller\":[],\"add_ajax_model\":\"1\",\"ajax_model\":\"\",\"power_ajax_model\":{\"power_ajax_model0\":{\"power\":\"ff8d5fdb-2d1f-4178-bd18-a43b8efd1068\",\"as\":\"ImportFactory\",\"build\":\"2\"}}}}', 1, '2022-02-24 16:28:43', '2025-03-03 08:54:25', 22, 0, 10, '917d2c1a-1b37-4ded-9ace-ef486fcc3e4d'); -- -- Dumping data for table `#__componentbuilder_site_view` -- INSERT INTO `#__componentbuilder_site_view` (`id`, `add_css_document`, `add_css`, `add_js_document`, `add_php_document`, `add_php_jview`, `add_php_jview_display`, `add_php_view`, `add_php_ajax`, `add_custom_button`, `custom_button`, `button_position`, `php_controller`, `php_model`, `ajax_input`, `php_ajaxmethod`, `codename`, `css_document`, `css`, `custom_get`, `default`, `description`, `dynamic_get`, `js_document`, `main_get`, `name`, `system_name`, `php_document`, `php_jview`, `php_jview_display`, `php_view`, `snippet`, `params`, `javascript_file`, `libraries`, `published`, `created`, `modified`, `version`, `hits`, `ordering`, `guid`) VALUES (23, 0, 0, 0, 0, 0, 0, 0, 0, 0, '{}', 0, '', '', '{}', '', 'looks', '', '', '', 'PHRhYmxlIGNsYXNzPSJ1ay10YWJsZSB1ay10YWJsZS1ob3ZlciI+DQogICAgPGNhcHRpb24+PD9waHAgZWNobyBUZXh0OjpfKCdMaXN0IG9mIGFsbCBsb29rcycpOyA/PjwvY2FwdGlvbj4NCiAgICA8dGhlYWQ+DQogICAgICAgIDx0cj4NCiAgICAgICAgICAgIDx0aD48P3BocCBlY2hvIFRleHQ6Ol8oJ05hbWUnKTsgPz48L3RoPg0KICAgICAgICAgICAgPHRoPjw/cGhwIGVjaG8gVGV4dDo6XygnRGVzY3JpcHRpb24nKTsgPz48L3RoPg0KICAgICAgICA8L3RyPg0KICAgIDwvdGhlYWQ+DQogICAgPHRib2R5Pg0KICAgICAgICA8P3BocCBmb3JlYWNoICgkdGhpcy0+aXRlbXMgYXMgJGl0ZW0pOiA/Pg0KICAgICAgICA8dHI+DQogICAgICAgICAgICA8dGQ+PGEgaHJlZj0iPD9waHAgZWNobyAgSm9vbWxhX19fOTIxNjdmMThfODU0M180MGU4XzkyYWZfMDUzZWY0YzIxMGQxX19fUG93ZXI6OmdldExvb2tpbmdSb3V0ZSgkaXRlbS0+c2x1Zyk7ID8+IiA+PD9waHAgZWNobyAkaXRlbS0+bmFtZTsgPz48L2E+PC90ZD4NCiAgICAgICAgICAgIDx0ZD48P3BocCBlY2hvICR0aGlzLT5lc2NhcGUoJGl0ZW0tPmRlc2NyaXB0aW9uLCB0cnVlLCAxMjApOyA/Pjw/cGhwIGVjaG8gJGl0ZW0tPmVkaXRMaW5rOyA/PjwvdGQ+DQogICAgICAgIDwvdHI+DQogICAgICAgIDw/cGhwIGVuZGZvcmVhY2g7ID8+DQogICAgPC90Ym9keT4NCjwvdGFibGU+', 'The List of all published looks', '32b3ae7d-8aa8-47f1-ab2e-30076ddaa029', '', '32b3ae7d-8aa8-47f1-ab2e-30076ddaa029', 'Looks', 'Looks', '', '', '', '', 0, '{\"site_view_headers\":{\"add_site_view_model\":\"0\",\"site_view_model\":\"\",\"power_site_view_model\":[],\"add_site_view_html\":\"0\",\"site_view_html\":\"\",\"power_site_view_html\":[],\"add_site_view\":\"0\",\"site_view\":\"\",\"power_site_view\":[],\"add_site_view_controller\":\"0\",\"site_view_controller\":\"\",\"power_site_view_controller\":[],\"add_site_views_model\":\"0\",\"site_views_model\":\"\",\"power_site_views_model\":[],\"add_site_views_html\":\"0\",\"site_views_html\":\"\",\"power_site_views_html\":[],\"add_site_views\":\"0\",\"site_views\":\"\",\"power_site_views\":[],\"add_site_views_controller\":\"0\",\"site_views_controller\":\"\",\"power_site_views_controller\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', '', '', 1, '2016-04-05 14:31:59', '2024-09-16 00:18:59', 12, 0, 14, 'b2dce59e-e3b8-4467-bcb5-8f2df4bdfeb7'), (25, 0, 0, 0, 0, 1, 1, 0, 0, 0, '{}', 1, '', '', '{}', '', 'looking', '', '', '', 'PGFydGljbGUgY2xhc3M9InVrLWNvbW1lbnQgdWstY29tbWVudC1wcmltYXJ5Ij4NCiAgICA8aGVhZGVyIGNsYXNzPSJ1ay1jb21tZW50LWhlYWRlciB1ay1ncmlkLW1lZGl1bSB1ay1mbGV4LW1pZGRsZSIgdWstZ3JpZD4NCiAgICAgICAgPGRpdiBjbGFzcz0idWstd2lkdGgtYXV0byI+DQogICAgICAgICAgICA8aW1nIGNsYXNzPSJ1ay1jb21tZW50LWF2YXRhciIgc3JjPSJodHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vODAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgYWx0PSIiPg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgPGRpdiBjbGFzcz0idWstd2lkdGgtZXhwYW5kIj4NCiAgICAgICAgICAgIDxoNCBjbGFzcz0idWstY29tbWVudC10aXRsZSB1ay1tYXJnaW4tcmVtb3ZlIj48c3Ryb25nPjw/cGhwIGVjaG8gJHRoaXMtPmVzY2FwZSgkdGhpcy0+aXRlbS0+bmFtZSk7ID8+PC9zdHJvbmc+PC9oND4NCiAgICAgICAgICAgIDx1bCBjbGFzcz0idWstY29tbWVudC1tZXRhIHVrLXN1Ym5hdiB1ay1zdWJuYXYtZGl2aWRlciB1ay1tYXJnaW4tcmVtb3ZlLXRvcCI+DQogICAgICAgICAgICAgICAgPGxpPjw/cGhwIGVjaG8gVGV4dDo6XygnSGl0cycpOyA/PjogPD9waHAgZWNobyAkdGhpcy0+aXRlbS0+aGl0czsgPz48L2xpPg0KICAgICAgICAgICAgPC91bD4NCiAgICAgICAgPC9kaXY+DQogICAgPC9oZWFkZXI+DQogICAgPGRpdiBjbGFzcz0idWstY29tbWVudC1ib2R5Ij4NCiAgICAgICAgPHA+PD9waHAgZWNobyAkdGhpcy0+aXRlbS0+ZGVzY3JpcHRpb247ID8+PC9wPg0KDQogICAgICAgIDw/cGhwIGlmICghZW1wdHkoJHRoaXMtPml0ZW0tPmZpbGVzKSk6ID8+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1tYXJnaW4iPg0KICAgICAgICAgICAgICAgIDw/cGhwIGVjaG8gSm9vbWxhX19fN2FiODIyNzJfMGIzZF80YmIxX2FmMzVfZTYzYTA5NmNmZTBiX19fUG93ZXI6OnJlbmRlcignZGVtb2xvb2tmaWxlZGlzcGxheScsIFsnZGF0YScgPT4gJHRoaXMtPml0ZW0tPmZpbGVzLCAndGFyZ2V0JyA9PiAnbG9vaycsICdlbnRpdHknID0+ICR0aGlzLT5pdGVtLT5ndWlkLCAncmVtb3ZlX2RlbGV0ZScgPT4gdHJ1ZV0pOyA/Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDw/cGhwIGVuZGlmOyA/Pg0KDQogICAgICAgIDw/cGhwIGlmICghZW1wdHkoJHRoaXMtPml0ZW0tPmd1aWRFbnRpdHlEZXRhaWxEKSk6ID8+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1tYXJnaW4iPg0KICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9InVrLWJ1dHRvbiB1ay1idXR0b24tZGVmYXVsdCB1ay1idXR0b24tc21hbGwiIHVrLXRvZ2dsZT0idGFyZ2V0OiAjbW9yZS1kZXRhaWxzLTA5MCI+DQogICAgICAgICAgICAgICAgICAgIDw/cGhwIGVjaG8gVGV4dDo6XygnTW9yZSBEZXRhaWxzJyk7ID8+DQogICAgICAgICAgICAgICAgPC9idXR0b24+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPD9waHAgZW5kaWY7ID8+DQogICAgPC9kaXY+DQo8L2FydGljbGU+DQoNCjw/cGhwIGlmICghZW1wdHkoJHRoaXMtPml0ZW0tPmd1aWRFbnRpdHlEZXRhaWxEKSk6ID8+DQogICAgPCEtLSBUaGlzIGlzIHRoZSBtb2RhbCAtLT4NCiAgICA8ZGl2IGlkPSJtb3JlLWRldGFpbHMtMDkwIiB1ay1tb2RhbD4NCiAgICAgICAgPGRpdiBjbGFzcz0idWstbW9kYWwtZGlhbG9nIHVrLW1vZGFsLWJvZHkiPg0KICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0idWstbW9kYWwtY2xvc2UtZGVmYXVsdCIgdHlwZT0iYnV0dG9uIiB1ay1jbG9zZT48L2J1dHRvbj4NCiAgICAgICAgICAgIDxoMiBjbGFzcz0idWstbW9kYWwtdGl0bGUiPjw/cGhwIGVjaG8gVGV4dDo6XygnTW9yZSBJbmZvcm1hdGlvbicpOyA/PjwvaDI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1ncmlkLXNtYWxsIHVrLWNoaWxkLXdpZHRoLWV4cGFuZEBzIHVrLXRleHQtY2VudGVyIiB1ay1ncmlkPg0KICAgICAgICAgICAgICAgIDw/cGhwIGZvcmVhY2ggKCR0aGlzLT5pdGVtLT5ndWlkRW50aXR5RGV0YWlsRCBhcyAkbW9yZSk6ID8+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InVrLWNhcmQgdWstY2FyZC1kZWZhdWx0IHVrLWNhcmQtaG92ZXIgdWstY2FyZC1ib2R5IHVrLXdpZHRoLTEtMkBtIHVrLW1hcmdpbi1zbWFsbC1ib3R0b20iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRsIGNsYXNzPSJ1ay1kZXNjcmlwdGlvbi1saXN0IHVrLWRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9waHAgaWYgKFN1cGVyX19fMWYyOGNiNTNfNjBkOV80ZGIxX2I1MTdfM2M3ZGM2YjQyOWVmX19fUG93ZXI6OmNoZWNrKCRtb3JlLT5kYXRlb2ZiaXJ0aCkpOiA/Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+PD9waHAgZWNobyBUZXh0OjpfKCdCaXJ0aCBkYXknKTsgPz48L2R0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PD9waHAgZWNobyBKb29tbGFfX19jZjNiOTVjMV9iYTU2XzQxOTNfOGViNF85MTY0NTgyYjdmNTVfX19Qb3dlcjo6ZmFuY3lEYXRlKCR0aGlzLT5lc2NhcGUoJG1vcmUtPmRhdGVvZmJpcnRoKSk7ID8+PC9kZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BocCBlbmRpZjsgPz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BocCBpZiAoU3VwZXJfX18xZjI4Y2I1M182MGQ5XzRkYjFfYjUxN18zYzdkYzZiNDI5ZWZfX19Qb3dlcjo6Y2hlY2soJG1vcmUtPmVtYWlsKSk6ID8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD48P3BocCBlY2hvIFRleHQ6Ol8oJ0VtYWlsJyk7ID8+PC9kdD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjw/cGhwIGVjaG8gJHRoaXMtPmVzY2FwZSgkbW9yZS0+ZW1haWwpOyA/PjwvZGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9waHAgZW5kaWY7ID8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9waHAgaWYgKFN1cGVyX19fMWYyOGNiNTNfNjBkOV80ZGIxX2I1MTdfM2M3ZGM2YjQyOWVmX19fUG93ZXI6OmNoZWNrKCRtb3JlLT5tb2JpbGVfcGhvbmUpKTogPz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0Pjw/cGhwIGVjaG8gVGV4dDo6XygnTW9iaWxlJyk7ID8+PC9kdD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjw/cGhwIGVjaG8gJHRoaXMtPmVzY2FwZSgkbW9yZS0+bW9iaWxlX3Bob25lKTsgPz48L2RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/cGhwIGVuZGlmOyA/Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/cGhwIGlmIChTdXBlcl9fXzFmMjhjYjUzXzYwZDlfNGRiMV9iNTE3XzNjN2RjNmI0MjllZl9fX1Bvd2VyOjpjaGVjaygkbW9yZS0+d2Vic2l0ZSkpOiA/Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+PD9waHAgZWNobyBUZXh0OjpfKCdXZWJzaXRlJyk7ID8+PC9kdD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjw/cGhwIGVjaG8gJHRoaXMtPmVzY2FwZSgkbW9yZS0+d2Vic2l0ZSk7ID8+PC9kZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BocCBlbmRpZjsgPz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDw/cGhwIGVuZGZvcmVhY2g7ID8+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQo8P3BocCBlbmRpZjsgPz4=', 'Looking at a look', '98e6ea56-0911-4d89-b1f4-8f0bb1e4aa5a', '', '98e6ea56-0911-4d89-b1f4-8f0bb1e4aa5a', 'Looking', 'Looking', '', 'CSAvKioNCgkgICogSW5jcmVtZW50IHRoZSBoaXQgY291bnRlciBmb3IgdGhlIGVudGl0eS4NCgkgICoNCgkgICogQHJldHVybiAgdm9pZA0KCSAgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gaGl0KCk6IHZvaWQNCgl7DQoJCWlmIChpc3NldCgkdGhpcy0+aXRlbS0+aWQpICYmICR0aGlzLT5pdGVtLT5pZCkNCgkJew0KCQkJJGRiID0gRmFjdG9yeTo6Z2V0RGJvKCk7DQoJCQkkcXVlcnkgPSAkZGItPmdldFF1ZXJ5KHRydWUpOw0KDQoJCQkvLyBGaWVsZHMgdG8gdXBkYXRlLg0KCQkJJGZpZWxkcyA9IGFycmF5KA0KCQkJICAgICRkYi0+cXVvdGVOYW1lKCdoaXRzJykgLiAnID0gJyAuICRkYi0+cXVvdGVOYW1lKCdoaXRzJykgLiAnICsgMScNCgkJCSk7DQoNCgkJCS8vIENvbmRpdGlvbnMgZm9yIHdoaWNoIHJlY29yZHMgc2hvdWxkIGJlIHVwZGF0ZWQuDQoJCQkkY29uZGl0aW9ucyA9IGFycmF5KA0KCQkJCSRkYi0+cXVvdGVOYW1lKCdpZCcpIC4gJyA9ICcgLiAkdGhpcy0+aXRlbS0+aWQNCgkJCSk7DQoNCgkJCSRxdWVyeS0+dXBkYXRlKCRkYi0+cXVvdGVOYW1lKCcjX19bW1tjb21wb25lbnRdXV1fbG9vaycpKS0+c2V0KCRmaWVsZHMpLT53aGVyZSgkY29uZGl0aW9ucyk7DQoNCgkJCSRkYi0+c2V0UXVlcnkoJHF1ZXJ5KTsNCgkJCWlmICgkZGItPmV4ZWN1dGUoKSkNCgkJCXsNCgkJCQkkdGhpcy0+aXRlbS0+aGl0cysrOw0KCQkJfQ0KCQl9DQoJfQ0KDQoJIC8qKg0KCSAgKiBnZXQgdGhlIEZpbGVzIGZvciB0aGlzIGVudGl0eQ0KCSAgKg0KCSAgKiBAcmV0dXJuICB2b2lkDQoJICAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBzZXRMaW5rZWRGaWxlcygpOiB2b2lkDQoJew0KCQlpZiAoaXNzZXQoJHRoaXMtPml0ZW0tPmd1aWQpICYmICFpc3NldCgkdGhpcy0+aXRlbS0+ZmlsZXMpICYmIFN1cGVyX19fOWM1MTNiYWZfYjI3OV80M2ZkX2FlMjlfYTU4NWM4Y2JjNGYwX19fUG93ZXI6OnZhbGlkKCR0aGlzLT5pdGVtLT5ndWlkKSkNCgkJew0KCQkJdHJ5DQoJCQl7DQoJCQkJJHRoaXMtPml0ZW0tPmZpbGVzID0gU3VwZXJfX184ODRlY2E3OF8yODFmXzRlYWJfYjk2Ml9kOTdlMzU1YWYxNmRfX19Qb3dlcjo6XygnRmlsZS5EaXNwbGF5JyktPmdldCgkdGhpcy0+aXRlbS0+Z3VpZCwgJ2xvb2snKTsNCgkJCX0NCgkJCWNhdGNoIChcRXhjZXB0aW9uICRlcnJvcikNCgkJCXsNCgkJCQkvLyBpZ25vcmUgdGhpcyBlcnJvciBmb3Igbm93DQoJCQl9DQoJCX0NCgl9', 'Ly8gYWRkIGEgaGl0IHRvIHRoZSBsb29rDQokdGhpcy0+aGl0KCk7DQoNCi8vIHNldCB0aGUgbGlua2VkIGZpbGVzDQokdGhpcy0+c2V0TGlua2VkRmlsZXMoKTs=', '', 0, '{\"site_view_headers\":{\"add_site_view_model\":\"0\",\"site_view_model\":\"\",\"power_site_view_model\":[],\"add_site_view_html\":\"0\",\"site_view_html\":\"\",\"power_site_view_html\":[],\"add_site_view\":\"0\",\"site_view\":\"\",\"power_site_view\":[],\"add_site_view_controller\":\"0\",\"site_view_controller\":\"\",\"power_site_view_controller\":[],\"add_site_views_model\":\"0\",\"site_views_model\":\"\",\"power_site_views_model\":[],\"add_site_views_html\":\"0\",\"site_views_html\":\"\",\"power_site_views_html\":[],\"add_site_views\":\"0\",\"site_views\":\"\",\"power_site_views\":[],\"add_site_views_controller\":\"0\",\"site_views_controller\":\"\",\"power_site_views_controller\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', '', '', 1, '2016-10-20 15:11:29', '2024-09-19 22:59:44', 32, 0, 14, '851ed44e-5431-4951-876f-4b62a4c56ad2'); -- -- Dumping data for table `#__componentbuilder_template` -- INSERT INTO `#__componentbuilder_template` (`id`, `add_php_view`, `alias`, `description`, `dynamic_get`, `name`, `php_view`, `snippet`, `template`, `params`, `published`, `version`, `hits`, `ordering`, `libraries`, `guid`) VALUES (162, 1, 'importerarea', 'Importer Area', 'ebfab0ae-d368-4d2a-807b-c9d2d0809a60', 'Importer Area', 'aWYgKCFlbXB0eSgkdGhpcy0+aXRlbS0+ZmlsZV90eXBlKSkNCnsNCiR0YXJnZXQgPSBiYXNlNjRfZW5jb2RlKCdbW1tzdmlld11dXScpOw0KW0NVU1RPTUNPREU9dmRtVXBsb2FkZXJDb25maWcrdmRtLXVpa2l0LXVwbG9hZGVyLGZpbGVfdmRtX3VwbG9hZGVyLGdldEZpbGVUeXBlRGV0YWlscyx1cGxvYWRGaWxlLGRpc3BsYXlJbXBvcnRDb2x1bW5zLGRlbGV0ZUZpbGVdDQpbQ1VTVE9NQ09ERT1hZGRVaWtpdFRocmVlVG9BZG1pblZpZXdzXQ0KfQ==', 0, 'PD9waHAgaWYgKGVtcHR5KCR0aGlzLT5pdGVtLT5maWxlX3R5cGUpKTogPz4NCjxkaXYgY2xhc3M9ImFsZXJ0IGFsZXJ0LXdhcm5pbmciIHJvbGU9ImFsZXJ0Ij4NCgk8P3BocCBlY2hvIFRleHQ6Ol8oJ1RoZSBpbXBvcnQgZmlsZSB0eXBlIGhhcyBub3QgYmVlbiBjb25maWd1cmVkLiBQbGVhc2UgY29udGFjdCB5b3VyIHN5c3RlbSBhZG1pbmlzdHJhdG9yIGZvciBhc3Npc3RhbmNlLicpOyA/Pg0KPC9kaXY+DQo8P3BocCBlbHNlOiA/Pg0KPHNlbGVjdCBpZD0iZmlsZV90eXBlIiBuYW1lPSJmaWxlX3R5cGUiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQoJPG9wdGlvbiB2YWx1ZT0iPD9waHAgZWNobyAkdGhpcy0+aXRlbS0+ZmlsZV90eXBlOyA/PiIgc2VsZWN0ZWQ+PD9waHAgZWNobyBUZXh0OjpfKCdJbXBvcnQgVHlwZScpOyA/Pjwvb3B0aW9uPg0KPC9zZWxlY3Q+DQo8ZGl2IGlkPSdmaWxlX3ZkbV91cGxvYWRlcicgY2xhc3M9J3ZkbS11aWtpdC11cGxvYWRlciB1ay1wbGFjZWhvbGRlciB1ay10ZXh0LWNlbnRlcicNCglkYXRhLXR5cGUtaWQ9J2ZpbGVfdHlwZScNCglkYXRhLXByb2dyZXNzYmFyLWlkPSdmaWxlX3ZkbV9wcm9ncmVzc2JhcicNCglkYXRhLWRpc3BsYXktaWQ9J2ZpbGVfdmRtX2Rpc3BsYXknDQoJZGF0YS1zdWNjZXNzLWlkPSdmaWxlX3ZkbV9zdWNjZXNzJw0KCWRhdGEtZXJyb3ItaWQ9J2ZpbGVfdmRtX2Vycm9yJw0KCWRhdGEtYWxsb3dlZC1mb3JtYXQtaWQ9J2ZpbGVfdmRtX2FsbG93ZWRfZm9ybWF0Jw0KCWRhdGEtZmlsZS10eXBlLWlkPSdmaWxlX3ZkbV9maWxlX3R5cGUnDQo+DQogICAgPHNwYW4gdWstaWNvbj0naWNvbjogY2xvdWQtdXBsb2FkJz48L3NwYW4+DQogICAgPHNwYW4gY2xhc3M9J3VrLXRleHQtbWlkZGxlJz48P3BocCBlY2hvIFRleHQ6Ol8oJ0F0dGFjaCcpOyA/PiA8c3BhbiBpZD0nZmlsZV92ZG1fZmlsZV90eXBlJz5maWxlPC9zcGFuPiA8P3BocCBlY2hvIFRleHQ6Ol8oJ2J5IGRyb3BwaW5nIHRoZW0gaGVyZSBvcicpOyA/Pjwvc3Bhbj4NCiAgICA8ZGl2IHVrLWZvcm0tY3VzdG9tPg0KCSAgIDxpbnB1dCB0eXBlPSdmaWxlJz4NCgkgICA8c3BhbiBjbGFzcz0ndWstbGluayc+PD9waHAgZWNobyBUZXh0OjpfKCdzZWxlY3Rpbmcgb25lJyk7ID8+PC9zcGFuPiA8c3BhbiBpZD0nZmlsZV92ZG1fYWxsb3dlZF9mb3JtYXQnPjwvc3Bhbj4NCiAgICA8L2Rpdj4NCjwvZGl2Pg0KPHByb2dyZXNzIGlkPSdmaWxlX3ZkbV9wcm9ncmVzc2JhcicgY2xhc3M9J3VrLXByb2dyZXNzJyB2YWx1ZT0nMCcgbWF4PScxMDAnIGhpZGRlbj48L3Byb2dyZXNzPg0KPGJyPg0KPGRpdiBpZD0nZmlsZV92ZG1fc3VjY2VzcycgaGlkZGVuPjwvZGl2Pg0KPGRpdiBpZD0nZmlsZV92ZG1fZXJyb3InIGhpZGRlbj48L2Rpdj4NCjxkaXYgaWQ9J2ZpbGVfdmRtX2Rpc3BsYXknIGhpZGRlbj48L2Rpdj4NCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3ZkbS51aWtpdC5kaXNwbGF5LmJlZm9yZUZpbGVzRGlzcGxheScsIGZ1bmN0aW9uKGV2ZW50KSB7DQogICAgbGV0IHN0YXRlID0gZXZlbnQuZGV0YWlsPy5yZXN1bHQ/LnN0YXRlID8/IDA7DQogICAgaWYgKHN0YXRlID09PSAxICYmIHdpbmRvdy5WRE0/LnVpa2l0Py5jb25maWc/LnRhcmdldF9jbGFzcykgew0KICAgICAgICBsZXQgdGFyZ2V0Q2xhc3MgPSB3aW5kb3cuVkRNLnVpa2l0LmNvbmZpZy50YXJnZXRfY2xhc3M7DQogICAgICAgIGxldCBlbGVtZW50cyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUodGFyZ2V0Q2xhc3MpOw0KDQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZWxlbWVudHMubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIGVsZW1lbnRzW2ldLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7DQogICAgICAgIH0NCiAgICB9DQp9KTsNCmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3ZkbS51aWtpdC51cGxvYWRlci5jb21wbGV0ZScsIGZ1bmN0aW9uKGV2ZW50KSB7DQogICAgbGV0IHJlc3BvbnNlID0gZXZlbnQuZGV0YWlsPy54aHI/LnJlc3BvbnNlVGV4dCA/PyBudWxsOw0KICAgIGlmIChyZXNwb25zZSkgew0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgLy8gUGFyc2UgdGhlIHJlc3BvbnNlIEpTT04NCiAgICAgICAgICAgIHJlc3BvbnNlID0gSlNPTi5wYXJzZShyZXNwb25zZSk7DQogICAgICAgICAgICAvLyBDaGVjayBmb3IgdGhlICdlcnJvcicgcHJvcGVydHkgaW4gdGhlIHJlc3BvbnNlDQogICAgICAgICAgICBpZiAocmVzcG9uc2UuZXJyb3IpIHsNCiAgICAgICAgICAgICAgICAvLyBTaG93IGEgVWlraXQgbm90aWZpY2F0aW9uIGZvciB0aGUgZXJyb3INCiAgICAgICAgICAgICAgICB3aW5kb3cuVUlraXQubm90aWZpY2F0aW9uKHsNCiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogcmVzcG9uc2UuZXJyb3IsICAvLyBEaXNwbGF5IHRoZSBlcnJvciBtZXNzYWdlDQogICAgICAgICAgICAgICAgICAgIHN0YXR1czogJ2RhbmdlcicsICAgICAgICAgIC8vIFNldCB0aGUgbm90aWZpY2F0aW9uIHR5cGUgdG8gJ2Vycm9yJw0KICAgICAgICAgICAgICAgICAgICBwb3M6ICd0b3AtY2VudGVyJywgICAgICAgICAvLyBQb3NpdGlvbiBvZiB0aGUgbm90aWZpY2F0aW9uDQogICAgICAgICAgICAgICAgICAgIHRpbWVvdXQ6IDcwMDAgICAgICAgICAgICAgIC8vIERpc3BsYXkgdGltZSBpbiBtaWxsaXNlY29uZHMNCiAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgcGFyc2luZyBKU09OIHJlc3BvbnNlOicsIGUpOw0KICAgICAgICB9DQogICAgfQ0KfSk7DQpkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd2ZG0udWlraXQuZGVsZXRlLmJlZm9yZUZpbGVSZW1vdmVGcm9tVUknLCBmdW5jdGlvbihldmVudCkgew0KICAgIGlmICh3aW5kb3cuVkRNPy51aWtpdD8uY29uZmlnPy50YXJnZXRfY2xhc3MpIHsNCiAgICAgICAgbGV0IHRhcmdldENsYXNzID0gd2luZG93LlZETS51aWtpdC5jb25maWcudGFyZ2V0X2NsYXNzOw0KICAgICAgICBsZXQgZWxlbWVudHMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKHRhcmdldENsYXNzKTsNCiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBlbGVtZW50cy5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgZWxlbWVudHNbaV0uc3R5bGUuZGlzcGxheSA9ICcnOw0KICAgICAgICB9DQogICAgICAgIGxldCBzdWJmb3JtQXJlYSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzdWJmb3JtLWRpc3BsYXktYXJlYScpOw0KICAgICAgICBpZiAoc3ViZm9ybUFyZWEpIHsNCiAgICAgICAgICAgIHN1YmZvcm1BcmVhLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7DQogICAgICAgIH0NCiAgICB9DQp9KTsNCjwvc2NyaXB0Pg0KPD9waHAgZW5kaWY7ID8+', NULL, 1, 5, 0, 29, '{\"0\":\"5eeee148-cebd-4a92-bc0e-56efea3cffdc\"}', 'af837d58-301c-4673-b0bf-16c36b842c4a'), (163, 1, 'importerqueue', 'Importer Queue', '0ac7277b-8f9f-4119-b22b-26f8c22e988b', 'Importer Queue', 'ZnVuY3Rpb24gcmVvcmRlck9iamVjdEtleXNCeU1hcCgmJGFycmF5T2ZPYmplY3RzLCAkaGVhZGVycykNCnsNCgkkaGVhZGVyS2V5cyA9IGFycmF5X2tleXMoJGhlYWRlcnMpOyAvLyBHZXQgdGhlIGRlc2lyZWQga2V5IG9yZGVyIGZyb20gdGhlIGhlYWRlcnMNCglmb3JlYWNoICgkYXJyYXlPZk9iamVjdHMgYXMgJiRvYmplY3QpDQoJew0KCQkkYXJyYXkgPSAoYXJyYXkpICRvYmplY3Q7IC8vIENvbnZlcnQgb2JqZWN0IHRvIGFzc29jaWF0aXZlIGFycmF5DQoJCS8vIENyZWF0ZSBhIG5ldyBhcnJheSB3aXRoIGtleXMgb3JkZXJlZCBhY2NvcmRpbmcgdG8gdGhlIGhlYWRlcnMNCgkJJHJlb3JkZXJlZEFycmF5ID0gW107DQoJCWZvcmVhY2ggKCRoZWFkZXJLZXlzIGFzICRrZXkpDQoJCXsNCgkJCS8vIEFkZCB0aGUga2V5IGluIHRoZSBkZWZpbmVkIG9yZGVyLCBldmVuIGlmIGl0IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG9iamVjdA0KCQkJJHJlb3JkZXJlZEFycmF5WyRrZXldID0gaXNzZXQoJGFycmF5WyRrZXldKSA/ICRhcnJheVska2V5XSA6IG51bGw7DQoJCX0NCgkJLy8gQ29udmVydCB0aGUgcmVvcmRlcmVkIGFycmF5IGJhY2sgdG8gYW4gb2JqZWN0DQoJCSRvYmplY3QgPSAob2JqZWN0KSAkcmVvcmRlcmVkQXJyYXk7DQoJfQ0KfQ0KDQppZiAoJHRoaXMtPnF1ZXVlKQ0Kew0KCSR0YWJsZV9pZCA9IFN1cGVyX19fMWYyOGNiNTNfNjBkOV80ZGIxX2I1MTdfM2M3ZGM2YjQyOWVmX19fUG93ZXI6OnJhbmRvbSg3KTsNCgkkaGVhZGVycyA9IFsNCgkJJ2d1aWQnID0+ICcnLA0KCQkndGFyZ2V0JyA9PiAnJywNCgkJJ251bWJlcicgPT4gJycsDQoJCSdmaWxlX25hbWUnID0+IFRleHQ6Ol8oJ0ZpbGUgTmFtZScpLA0KCQknaW1wb3J0X3N0YXR1cycgPT4gVGV4dDo6XygnU3RhdHVzJyksDQoJCSdjcmVhdGVkJyA9PiBUZXh0OjpfKCdEYXRlJykNCgldOw0KCS8vIFJlb3JkZXIgdGhlIGtleXMgb2YgZWFjaCBvYmplY3QgYWNjb3JkaW5nIHRvIHRoZSBtYXANCglyZW9yZGVyT2JqZWN0S2V5c0J5TWFwKCR0aGlzLT5xdWV1ZSwgJGhlYWRlcnMpOw0KfQ0KDQovLyBDcmVhdGUgdGhlIG1lc3NhZ2UgZW5kcG9pbnQNCiR1cmwgPSAnJzsNCmlmICgkdGhpcy0+YXBwLT5pc0NsaWVudCgnc2l0ZScpKQ0Kew0KCSR1cmwgPSBKb29tbGFfX19lZWNjMTQzZV9iNWNmXzRjMzNfYmE0ZF85N2RhMWRmNjE0MjJfX19Qb3dlcjo6cm9vdCgpOw0KfQ0KJHRva2VuID0gSm9vbWxhX19fNWJhMzg1MTNfNWM0Zl80YjBkXzkzNWVfNDllOTg2YTZiY2U4X19fUG93ZXI6OmdldEZvcm1Ub2tlbigpOw0KJG1lc3NhZ2VFbmRwb2ludCA9ICJ7JHVybH1pbmRleC5waHA/b3B0aW9uPWNvbV9bW1tjb21wb25lbnRdXV0mdGFzaz1hamF4LmdldE1lc3NhZ2VzJmZvcm1hdD1qc29uJnJhdz10cnVlJnskdG9rZW59PTEiOw0KDQovLyBjcmVhdGUgdGhlIG1vZGFsIGRldGFpbHMgZm9yIG1lc3NhZ2VzDQokbWVzc2FnZV9pZCA9ICdtZXNzYWdlLW1vZGFsLScgLiBTdXBlcl9fXzFmMjhjYjUzXzYwZDlfNGRiMV9iNTE3XzNjN2RjNmI0MjllZl9fX1Bvd2VyOjpyYW5kb20oNyk7DQokbWVzc2FnZV9oZWFkZXIgPSBUZXh0OjpfKCdJbXBvcnQgTWVzc2FnZSBMb2cocyknKTsNCiRtZXNzYWdlX2NvbnRlbnQgPSAnPGRpdiBpZD0iJyAuICRtZXNzYWdlX2lkIC4gJy1hcmVhIj4uLi48L2Rpdj4nOw==', 0, 'PGgzPjw/cGhwIGVjaG8gVGV4dDo6XygnSW1wb3J0IFF1ZXVlJyk7ID8+PC9oMz4NCjw/cGhwIGlmICgkdGhpcy0+cXVldWUpOiA/Pg0KDQo8P3BocCBlY2hvIEpvb21sYV9fXzdhYjgyMjcyXzBiM2RfNGJiMV9hZjM1X2U2M2EwOTZjZmUwYl9fX1Bvd2VyOjpyZW5kZXIoJ3RhYmxlJywNCglbDQoJCSdpZCcgPT4gJHRhYmxlX2lkLA0KCQknaXRlbXMnID0+ICR0aGlzLT5xdWV1ZSwNCgkJJ2hlYWRlcnMnID0+ICRoZWFkZXJzLA0KCQknaW5pdCcgPT4gZmFsc2UNCgldDQopOyA/Pg0KDQo8P3BocCBlY2hvIEpvb21sYV9fXzdhYjgyMjcyXzBiM2RfNGJiMV9hZjM1X2U2M2EwOTZjZmUwYl9fX1Bvd2VyOjpyZW5kZXIoJ21vZGFsJywNCglbDQoJCSdpZCcgPT4gJG1lc3NhZ2VfaWQsDQoJCSdoZWFkZXInID0+ICRtZXNzYWdlX2hlYWRlciwNCgkJJ2NvbnRlbnQnID0+ICRtZXNzYWdlX2NvbnRlbnQsDQoJCSdtb2RhbF9jbGFzcycgPT4gJ3VrLWZsZXgtdG9wJywNCgkJJ2RpYWxvZ19jbGFzcycgPT4gJ3VrLW1vZGFsLWRpYWxvZyB1ay1tb2RhbC1ib2R5IHVrLW1hcmdpbi1hdXRvLXZlcnRpY2FsJw0KCV0NCik7ID8+DQoNCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCi8vIG1lc3NhZ2UgZW5kcG9pbnQgdG8gZmV0Y2ggdGhlIG1lc3NhZ2VzDQpjb25zdCBtZXNzYWdlRW5kcG9pbnQgPSAnPD9waHAgZWNobyAkbWVzc2FnZUVuZHBvaW50OyA/Pic7DQovLyBHZXQgdGhlIGVsZW1lbnQgd2l0aCBJRCAnbWVzc2FnZS1tb2RhbC14eHgnIHRvIG1hbmFnZSB0aGUgbW9kYWwNCmNvbnN0IG1vZGFsRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCc8P3BocCBlY2hvICRtZXNzYWdlX2lkOyA/PicpOw0KLy8gaW5pdCBvdXIgdGFibGUNCmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCBmdW5jdGlvbigpIHsNCgl2YXIgPD9waHAgZWNobyAkdGFibGVfaWQ7ID8+ID0gbmV3IERhdGFUYWJsZSgnIzw/cGhwIGVjaG8gJHRhYmxlX2lkOyA/PicsIHsNCgkJb3JkZXI6IFtbIDIsICJkZXNjIiBdXSwNCgkJaW5mbzogdHJ1ZSwNCgkJcGFnaW5nOiB0cnVlLA0KCQlkZWZlclJlbmRlcjogdHJ1ZSwNCgkJc2VsZWN0OiAgdHJ1ZSwNCgkJY29sdW1uRGVmczogWw0KCQkJeyAndGFyZ2V0cyc6IFsgMCwgMSBdLCAndmlzaWJsZSc6IGZhbHNlLCAnc2VhcmNoYWJsZSc6IGZhbHNlIH0NCgkJXSwNCgkJY29sdW1uczogWw0KCQkJew0KCQkJCWRhdGE6ICdndWlkJw0KCQkJfSwNCgkJCXsNCgkJCQlkYXRhOiAndGFyZ2V0Jw0KCQkJfSwNCgkJCXsNCgkJCQlkYXRhOiAnbnVtYmVyJw0KCQkJfSwNCgkJCXsNCgkJCQlkYXRhOiAnZmlsZV9uYW1lJw0KCQkJfSwNCgkJCXsNCgkJCQlkYXRhOiAnaW1wb3J0X3N0YXR1cycsDQoJCQkJcmVuZGVyOiBmdW5jdGlvbihkYXRhLCB0eXBlLCByb3cpIHsNCgkJCQkJaWYgKHR5cGUgPT09ICdkaXNwbGF5JyAmJiBkYXRhLmxlbmd0aCA+IDApIHsNCgkJCQkJCXJldHVybiBkYXRhICsgJyAgPGEgaHJlZj0iIyIgb25jbGljaz0iZ2V0TWVzc2FnZXMoXCJyb3cuZ3VpZFwiLCBcInJvdy50YXJnZXRcIik7IiBjbGFzcz0idWstaWNvbi1idXR0b24iIHVrLWljb249ImluZm8iPjwvYT4nOw0KCQkJCQl9DQoJCQkJCXJldHVybiBkYXRhOw0KCQkJCX0NCgkJCX0sDQoJCQl7DQoJCQkJZGF0YTogJ2NyZWF0ZWQnDQoJCQl9DQoJCV0NCgl9KTsNCgkvLyBBZGp1c3QgdGhlIHRhYmxlIHNpemUgd2hlbiB0aGUgdGFiIGlzIHNob3duIHVzaW5nIHRoZSBjdXN0b20gZXZlbnQNCglkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdqb29tbGEudGFiLnNob3cnLCBmdW5jdGlvbigpIHsNCgkJY29uc3QgdGFibGVDb250YWluZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjPD9waHAgZWNobyAkdGFibGVfaWQ7ID8+Jyk7DQoJCXRhYmxlQ29udGFpbmVyLnN0eWxlLndpZHRoID0gJzEwMCUnOyAvLyBFbnN1cmUgdGhlIGNvbnRhaW5lciBpcyAxMDAlIHdpZHRoDQoJCTw/cGhwIGVjaG8gJHRhYmxlX2lkOyA/Pi5jb2x1bW5zLmFkanVzdCgpLmRyYXcoKTsNCgl9KTsNCgk8P3BocCBlY2hvICR0YWJsZV9pZDsgPz4ub24oICdzZWxlY3QnLCBmdW5jdGlvbiAoIGUsIGR0LCB0eXBlLCBpbmRleGVzICkgew0KCQlpZiAoIHR5cGUgPT09ICdyb3cnICkgew0KCQkJLy8gZ2V0IHRoZSBkYXRhIGZyb20gdGhlIHJvdw0KCQkJbGV0IGRhdGEgPSA8P3BocCBlY2hvICR0YWJsZV9pZDsgPz4ucm93cyggaW5kZXhlcyApLmRhdGEoKTsNCgkJCS8vIGdldCB0aGUgZ3VpZA0KCQkJbGV0IGd1aWQgPSBkYXRhWzBdLmd1aWQ7DQoJCQkvLyBnZXQgdGhlIHRhcmdldA0KCQkJbGV0IHRhcmdldCA9IGRhdGFbMF0udGFyZ2V0Ow0KCQkJLy8gZ2V0IHRoZSBtZXNzYWdlIGZvciB0aGlzIGltcG9ydCBpdGVtDQoJCQlnZXRNZXNzYWdlcyhndWlkLCB0YXJnZXQpOw0KCQl9DQoJfSk7DQp9KTsNCg0KLyoqDQogKiBSZXRyaWV2ZXMgbWVzc2FnZXMgZnJvbSB0aGUgc2VydmVyIGFuZCBoYW5kbGVzIHRoZSByZXNwb25zZS4NCiAqIA0KICogQHBhcmFtIHtzdHJpbmd9IGVudGl0eSAtIFRoZSBHVUlEIG9mIHRoZSBpdGVtIHRvIHJldHJpZXZlIG1lc3NhZ2VzIGZvci4NCiAqIEBwYXJhbSB7c3RyaW5nfSB0YXJnZXQgLSBUaGUgdGFyZ2V0IHBhcmFtZXRlciBmb3IgdGhlIHJlcXVlc3QuDQogKi8NCmZ1bmN0aW9uIGdldE1lc3NhZ2VzKGVudGl0eSwgdGFyZ2V0KSB7DQogICAgLy8gRW5zdXJlIHRoZSBtZXNzYWdlRW5kcG9pbnQgdmFyaWFibGUgaXMgZGVmaW5lZA0KICAgIGlmICh0eXBlb2YgbWVzc2FnZUVuZHBvaW50ID09PSAndW5kZWZpbmVkJykgew0KICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvcjogbWVzc2FnZUVuZHBvaW50IGlzIG5vdCBkZWZpbmVkLicpOw0KICAgICAgICByZXR1cm47DQogICAgfQ0KDQogICAgLy8gQnVpbGQgdGhlIFVSTCB3aXRoIGVuY29kZWQgcXVlcnkgcGFyYW1ldGVycyB0byBwcmV2ZW50IGluamVjdGlvbiBhdHRhY2tzDQogICAgY29uc3QgdXJsID0gYCR7bWVzc2FnZUVuZHBvaW50fSZlbnRpdHk9JHtlbmNvZGVVUklDb21wb25lbnQoZW50aXR5KX0mdGFyZ2V0PSR7ZW5jb2RlVVJJQ29tcG9uZW50KHRhcmdldCl9YDsNCg0KICAgIC8vIE1ha2UgYSBHRVQgcmVxdWVzdCB1c2luZyB0aGUgRmV0Y2ggQVBJDQogICAgZmV0Y2godXJsKQ0KICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7DQogICAgICAgICAgICAvLyBDaGVjayBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIE9LIChzdGF0dXMgY29kZSAyMDAtMjk5KQ0KICAgICAgICAgICAgaWYgKCFyZXNwb25zZS5vaykgew0KICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgTmV0d29yayByZXNwb25zZSB3YXMgbm90IG9rIChTdGF0dXM6ICR7cmVzcG9uc2Uuc3RhdHVzfSlgKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIC8vIFBhcnNlIHRoZSByZXNwb25zZSBib2R5IGFzIEpTT04NCiAgICAgICAgICAgIHJldHVybiByZXNwb25zZS5qc29uKCk7DQogICAgICAgIH0pDQogICAgICAgIC50aGVuKGRhdGEgPT4gew0KICAgICAgICAgICAgLy8gQ2hlY2sgaWYgdGhlIHJlc3BvbnNlIGNvbnRhaW5zIGFuICdlcnJvcicgcHJvcGVydHkNCiAgICAgICAgICAgIGlmIChkYXRhLmVycm9yKSB7DQogICAgICAgICAgICAgICAgLy8gRGlzcGxheSB0aGUgZXJyb3IgbWVzc2FnZSB1c2luZyBVSWtpdC5ub3RpZmljYXRpb24gd2l0aCAnZGFuZ2VyJyBzdGF0dXMNCiAgICAgICAgICAgICAgICBVSWtpdC5ub3RpZmljYXRpb24oew0KICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBkYXRhLmVycm9yLA0KICAgICAgICAgICAgICAgICAgICBzdGF0dXM6ICdkYW5nZXInLA0KICAgICAgICAgICAgICAgICAgICBwb3M6ICd0b3AtcmlnaHQnLA0KICAgICAgICAgICAgICAgICAgICB0aW1lb3V0OiA1MDAwDQogICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICAgICAgcmV0dXJuOyAvLyBTdG9wIGZ1cnRoZXIgcHJvY2Vzc2luZw0KICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAvLyBDaGVjayBpZiB0aGUgcmVzcG9uc2UgY29udGFpbnMgYW4gJ2h0bWwnIHByb3BlcnR5DQogICAgICAgICAgICBpZiAoZGF0YS5odG1sKSB7DQogICAgICAgICAgICAgICAgLy8gR2V0IHRoZSBlbGVtZW50IHdpdGggSUQgJ21lc3NhZ2UtbW9kYWwteHh4LWFyZWEnIHRvIGluc2VydCBIVE1MIGNvbnRlbnQNCiAgICAgICAgICAgICAgICBjb25zdCBtb2RhbENvbnRlbnRFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJzw/cGhwIGVjaG8gJG1lc3NhZ2VfaWQ7ID8+LWFyZWEnKTsNCiAgICAgICAgICAgICAgICBpZiAobW9kYWxDb250ZW50RWxlbWVudCAmJiBtb2RhbEVsZW1lbnQpIHsNCiAgICAgICAgICAgICAgICAgICAgLy8gSW5zZXJ0IHRoZSBIVE1MIGNvbnRlbnQgaW50byB0aGUgbW9kYWwgYXJlYQ0KICAgICAgICAgICAgICAgICAgICBtb2RhbENvbnRlbnRFbGVtZW50LmlubmVySFRNTCA9IGRhdGEuaHRtbDsNCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvcjogRWxlbWVudCB3aXRoIElEICJtZXNzYWdlLW1vZGFsIiBub3QgZm91bmQuJyk7DQogICAgICAgICAgICAgICAgICAgIHJldHVybjsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAvLyBEaXNwbGF5IHRoZSBtb2RhbCB1c2luZyBVSWtpdC5tb2RhbA0KICAgICAgICAgICAgICAgIFVJa2l0Lm1vZGFsKG1vZGFsRWxlbWVudCkuc2hvdygpOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goZXJyb3IgPT4gew0KICAgICAgICAgICAgLy8gSGFuZGxlIGFueSBlcnJvcnMgdGhhdCBvY2N1cnJlZCBkdXJpbmcgdGhlIGZldGNoIG9wZXJhdGlvbg0KICAgICAgICAgICAgY29uc29sZS5lcnJvcignRmV0Y2ggZXJyb3I6JywgZXJyb3IpOw0KICAgICAgICAgICAgVUlraXQubm90aWZpY2F0aW9uKHsNCiAgICAgICAgICAgICAgICBtZXNzYWdlOiAnQW4gZXJyb3Igb2NjdXJyZWQgd2hpbGUgZmV0Y2hpbmcgbWVzc2FnZXMuJywNCiAgICAgICAgICAgICAgICBzdGF0dXM6ICdkYW5nZXInLA0KICAgICAgICAgICAgICAgIHBvczogJ3RvcC1yaWdodCcsDQogICAgICAgICAgICAgICAgdGltZW91dDogNTAwMA0KICAgICAgICAgICAgfSk7DQogICAgICAgIH0pOw0KfQ0KPC9zY3JpcHQ+DQo8P3BocCBlbHNlOiA/Pg0KCTxkaXYgY2xhc3M9ImFsZXJ0IGFsZXJ0LXN1Y2Nlc3MiIHJvbGU9ImFsZXJ0Ij4NCgkJPHA+PD9waHAgZWNobyBUZXh0OjpfKCdBbGwgeW91ciBpbXBvcnRzIHdpbGwgYmUgbGlzdGVkIGhlcmUsIHdpdGggdGhlaXIgc3RhdHVzLCBhbmQgYW55IG90aGVyIHJlbGF0ZWQgZGV0YWlscy4nKTsgPz48L3A+DQoJPC9kaXY+DQo8P3BocCBlbmRpZjsgPz4=', NULL, 1, 2, 0, 30, '{\"0\":\"4c3e3dce-0845-46cb-9e4a-494f75dc7dd8\",\"1\":\"5eeee148-cebd-4a92-bc0e-56efea3cffdc\"}', 'dbf2580a-f6a5-4963-8103-85b996a5bed7'); -- -- Dumping data for table `#__componentbuilder_layout` -- INSERT INTO `#__componentbuilder_layout` (`id`, `add_php_view`, `alias`, `description`, `dynamic_get`, `layout`, `name`, `php_view`, `snippet`, `params`, `published`, `version`, `hits`, `ordering`, `libraries`, `guid`) VALUES (97, 0, 'trashhelper', 'Trash Helper Layout', '', 'PD9waHAgaWYgKCRkaXNwbGF5RGF0YS0+c3RhdGUtPmdldCgnZmlsdGVyLnB1Ymxpc2hlZCcpID09IC0yICYmICgkZGlzcGxheURhdGEtPmNhblN0YXRlICYmICRkaXNwbGF5RGF0YS0+Y2FuRGVsZXRlKSkgOiA/Pg0KCTxzY3JpcHQ+DQoJCS8vIGNoYW5nZSB0aGUgY2xhc3Mgb2YgdGhlIGRlbGV0ZSBidXR0b24NCgkJalF1ZXJ5KCIjdG9vbGJhci1kZWxldGUgYnV0dG9uIikudG9nZ2xlQ2xhc3MoImJ0bi1kYW5nZXIiKTsNCgkJLy8gZnVuY3Rpb24gdG8gZW1wdHkgdGhlIHRyYXNoDQoJCWZ1bmN0aW9uIGVtcHR5VHJhc2goKSB7DQoJCQlpZiAoZG9jdW1lbnQuYWRtaW5Gb3JtLmJveGNoZWNrZWQudmFsdWUgPT0gMCkgew0KCQkJCS8vIHNlbGVjdCBhbGwgdGhlIGl0ZW1zIHZpc2FibGUNCgkJCQlkb2N1bWVudC5hZG1pbkZvcm0uZWxlbWVudHNbJ2NoZWNrYWxsLXRvZ2dsZSddLmNoZWNrZWQ9MTsNCgkJCQlKb29tbGEuY2hlY2tBbGwoZG9jdW1lbnQuYWRtaW5Gb3JtLmVsZW1lbnRzWydjaGVja2FsbC10b2dnbGUnXSk7DQoJCQkJLy8gY2hlY2sgdG8gY29uZmlybSB0aGUgZGVsZXRpb24NCgkJCQlpZihjb25maXJtKCc8P3BocCBlY2hvIFRleHQ6Ol8oIkFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBkZWxldGU/IENvbmZpcm1pbmcgd2lsbCBwZXJtYW5lbnRseSBkZWxldGUgdGhlIHNlbGVjdGVkIGl0ZW0ocykhIikgPz4nKSkgew0KCQkJCQlKb29tbGEuc3VibWl0YnV0dG9uKCc8P3BocCBlY2hvICRkaXNwbGF5RGF0YS0+Z2V0TmFtZSgpOyA/Pi5kZWxldGUnKTsNCgkJCQl9IGVsc2Ugew0KCQkJCQlkb2N1bWVudC5hZG1pbkZvcm0uZWxlbWVudHNbJ2NoZWNrYWxsLXRvZ2dsZSddLmNoZWNrZWQ9MDsNCgkJCQkJSm9vbWxhLmNoZWNrQWxsKGRvY3VtZW50LmFkbWluRm9ybS5lbGVtZW50c1snY2hlY2thbGwtdG9nZ2xlJ10pOw0KCQkJCX0NCgkJCX0gZWxzZSB7DQoJCQkJLy8gY29uZmlybSBkZWxldGlvbiBvZiB0aG9zZSBzZWxlY3RlZA0KCQkJCWlmIChjb25maXJtKCc8P3BocCBlY2hvIFRleHQ6Ol8oIkFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBkZWxldGU/IENvbmZpcm1pbmcgd2lsbCBwZXJtYW5lbnRseSBkZWxldGUgdGhlIHNlbGVjdGVkIGl0ZW0ocykhIikgPz4nKSkgew0KCQkJCQlKb29tbGEuc3VibWl0YnV0dG9uKCc8P3BocCBlY2hvICRkaXNwbGF5RGF0YS0+Z2V0TmFtZSgpOyA/Pi5kZWxldGUnKTsNCgkJCQl9Ow0KCQkJfQ0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoJCS8vIGZ1bmN0aW9uIHRvIGV4aXQgdGhlIHRhc2ggc3RhdGUNCgkJZnVuY3Rpb24gZXhpdFRyYXNoKCkgew0KCQkJZG9jdW1lbnQuYWRtaW5Gb3JtLmZpbHRlcl9wdWJsaXNoZWQuc2VsZWN0ZWRJbmRleCA9IDA7DQoJCQlkb2N1bWVudC5hZG1pbkZvcm0uc3VibWl0KCk7DQoJCQlyZXR1cm4gZmFsc2U7DQoJCX0NCgk8L3NjcmlwdD4NCgk8ZGl2IGNsYXNzPSJhbGVydCBhbGVydC1lcnJvciI+DQoJCTw/cGhwIGlmIChlbXB0eSgkZGlzcGxheURhdGEtPml0ZW1zKSk6ID8+DQoJCQk8aDQgY2xhc3M9ImFsZXJ0LWhlYWRpbmciPg0KCQkJCTxzcGFuIGNsYXNzPSJpY29uLXRyYXNoIj48L3NwYW4+DQoJCQkJPD9waHAgZWNobyBUZXh0OjpfKCJUcmFzaCBBcmVhIikgPz4NCgkJCTwvaDQ+DQoJCQk8cD48P3BocCBlY2hvIFRleHQ6Ol8oIllvdSBhcmUgY3VycmVudGx5IHZpZXdpbmcgdGhlIHRyYXNoIGFyZWEsIGFuZCB5b3UgZG9uJ3QgaGF2ZSBhbnkgaXRlbXMgaW4gdHJhc2ggYXQgdGhlIG1vbWVudCEiKSA/PjwvcD4NCgkJPD9waHAgZWxzZTogPz4NCgkJCTxoNCBjbGFzcz0iYWxlcnQtaGVhZGluZyI+DQoJCQkJPHNwYW4gY2xhc3M9Imljb24tdHJhc2giPjwvc3Bhbj4NCgkJCQk8P3BocCBlY2hvIFRleHQ6Ol8oIlRyYXNoZWQgaXRlbXMiKSA/Pg0KCQkJPC9oND4NCgkJCTxwPjw/cGhwIGVjaG8gVGV4dDo6XygiWW91IGFyZSBjdXJyZW50bHkgdmlld2luZyB0aGUgdHJhc2hlZCBpdGVtcy4iKSA/PjwvcD4NCgkJCTxidXR0b24gb25jbGljaz0iZW1wdHlUcmFzaCgpOyIgY2xhc3M9ImJ0biBidG4tc21hbGwgYnRuLWRhbmdlciI+DQoJCQkJPHNwYW4gY2xhc3M9Imljb24tZGVsZXRlIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPg0KCQkJCTw/cGhwIGVjaG8gVGV4dDo6XygiRW1wdHkgdHJhc2giKSA/Pg0KCQkJPC9idXR0b24+DQoJCTw/cGhwIGVuZGlmOyA/Pg0KCQk8YnV0dG9uIG9uY2xpY2s9ImV4aXRUcmFzaCgpOyIgY2xhc3M9ImJ0biBidG4tc21hbGwiPg0KCQkJPHNwYW4gY2xhc3M9Imljb24tYmFjayIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj4NCgkJCTw/cGhwIGVjaG8gVGV4dDo6XygiRXhpdCB0cmFzaCIpID8+DQoJCTwvYnV0dG9uPg0KCTwvZGl2Pg0KPD9waHAgZW5kaWY7ID8+', 'Trash Helper', '', 0, '', 1, 13, 0, 27, '', '7bf44bf6-0666-4e58-9037-daf72d400123'), (101, 1, 'input', 'Input', '', 'PGlucHV0DQoJY2xhc3M9Ijw/cGhwIGVjaG8gJGNsYXNzIC4gJGNsYXNzX290aGVyOyA/PiINCgluYW1lPSI8P3BocCBlY2hvICRuYW1lOyA/PiINCglpZD0iPD9waHAgZWNobyAkaWQ7ID8+Ig0KCXR5cGU9Ijw/cGhwIGVjaG8gJHR5cGU7ID8+Ig0KCXBsYWNlaG9sZGVyPSI8P3BocCBlY2hvICRwbGFjZWhvbGRlcjsgPz4iDQoJdmFsdWU9Ijw/cGhwIGVjaG8gJHZhbHVlOyA/PiINCgk8P3BocCBlY2hvICRyZWFkb25seTsgZWNobyAkb25jaGFuZ2U7IGVjaG8gJG9ua2V5ZG93bjsgZWNobyAkZm9ybWF0OyBlY2hvICRyZXF1aXJlZDsgPz4NCj4=', 'Input', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGlkID8/PSAnJzsNCg0KLy8gVGhlICduYW1lJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ2lkJyBpZiBub3Qgc2V0LiBBZGRpdGlvbmFsbHksIHJlcGxhY2UgaHlwaGVucyB3aXRoIHVuZGVyc2NvcmVzLg0KJG5hbWUgPz89ICRpZDsNCiRuYW1lID0gc3RyX3JlcGxhY2UoJy0nLCAnXycsICRuYW1lKTsNCg0KLy8gVGhlICd2YWx1ZScgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIGFuIGVtcHR5IHN0cmluZyBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokdmFsdWUgPz89ICcnOw0KDQovLyBUaGUgJ2NsYXNzJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ3VrLWlucHV0JyBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokY2xhc3MgPz89ICd1ay1pbnB1dCc7DQoNCi8vIFRoZSAnY2xhc3Nfb3RoZXInIHBhcmFtZXRlciwgcHJlcGVuZGVkIHdpdGggYSBzcGFjZSBpZiBzZXQsIG90aGVyd2lzZSBkZWZhdWx0aW5nIHRvIGFuIGVtcHR5IHN0cmluZy4NCiRjbGFzc19vdGhlciA9IGlzc2V0KCRjbGFzc19vdGhlcikgPyAnICcgLiAkY2xhc3Nfb3RoZXIgOiAnJzsNCg0KLy8gVGhlICdwbGFjZWhvbGRlcicgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIGFuIGVtcHR5IHN0cmluZyBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokcGxhY2Vob2xkZXIgPz89ICcnOw0KDQovLyBUaGUgJ3R5cGUnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byAndGV4dCcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJHR5cGUgPz89ICd0ZXh0JzsNCg0KLy8gVGhlICdyZWFkb25seScgYXR0cmlidXRlLCBzZXQgdG8gJ3JlYWRvbmx5JyBpZiB0cnVlLCBvdGhlcndpc2UgbGVmdCBhcyBhbiBlbXB0eSBzdHJpbmcuDQokcmVhZG9ubHkgPSAhZW1wdHkoJHJlYWRvbmx5KSA/ICcgcmVhZG9ubHknIDogJyc7DQoNCi8vIFRoZSAnZm9ybWF0JyBhdHRyaWJ1dGUsIGFkZGVkIG9ubHkgaWYgc2V0LCBvdGhlcndpc2UgbGVmdCBhcyBhbiBlbXB0eSBzdHJpbmcuDQokZm9ybWF0ID0gIWVtcHR5KCRmb3JtYXQpID8gJyBmb3JtYXQ9IicgLiAkZm9ybWF0IC4gJyInIDogJyc7DQoNCi8vIFRoZSAnb25jaGFuZ2UnIGF0dHJpYnV0ZSwgYWRkZWQgb25seSBpZiBzZXQsIG90aGVyd2lzZSBsZWZ0IGFzIGFuIGVtcHR5IHN0cmluZy4NCiRvbmNoYW5nZSA9IGlzc2V0KCRvbmNoYW5nZSkgPyAnIG9uY2hhbmdlPSInIC4gJG9uY2hhbmdlIC4gJyInIDogJyc7DQoNCi8vIFRoZSAnb25rZXlkb3duJyBhdHRyaWJ1dGUsIGFkZGVkIG9ubHkgaWYgc2V0LCBvdGhlcndpc2UgbGVmdCBhcyBhbiBlbXB0eSBzdHJpbmcuDQokb25rZXlkb3duID0gaXNzZXQoJG9ua2V5ZG93bikgPyAnIG9ua2V5ZG93bj0iJyAuICRvbmtleWRvd24gLiAnIicgOiAnJzsNCg0KLy8gVGhlICdyZXF1aXJlZCcgYXR0cmlidXRlLCBzZXQgdG8gJ3JlcXVpcmVkJyBpZiB0cnVlLCBvdGhlcndpc2UgbGVmdCBhcyBhbiBlbXB0eSBzdHJpbmcuDQokcmVxdWlyZWQgPSAhZW1wdHkoJHJlcXVpcmVkKSA/ICcgcmVxdWlyZWQnIDogJyc7', 0, '', 1, 6, 0, 30, '', '3c3f6271-d660-4b79-9ab2-3bf2090eded1'), (102, 1, 'inputbox', 'Input Box', '', 'PGRpdiBjbGFzcz0iPD9waHAgZWNobyAkbWFyZ2luOyA/PiI+DQoJPGxhYmVsIGNsYXNzPSI8P3BocCBlY2hvICRjbGFzc19sYWJlbCA7IGVjaG8gJGNsYXNzX290aGVyX2xhYmVsOyA/PiIgZm9yPSI8P3BocCBlY2hvICRuYW1lOyA/PiI+PD9waHAgZWNobyAkbGFiZWw7ID8+PC9sYWJlbD4NCgk8ZGl2IGNsYXNzPSJ1ay1mb3JtLWNvbnRyb2xzIj4NCgkJPD9waHAgZWNobyBMYXlvdXRIZWxwZXI6OnJlbmRlcignaW5wdXQnLCAkZGlzcGxheURhdGEpOyA/Pg0KCTwvZGl2Pg0KPC9kaXY+', 'Input Box', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGlkID8/PSAnJzsNCg0KLy8gVGhlICduYW1lJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ2lkJyBpZiBub3Qgc2V0IG9yIGlzIG51bGwuIEFkZGl0aW9uYWxseSwgcmVwbGFjZSBoeXBoZW5zIHdpdGggdW5kZXJzY29yZXMuDQokbmFtZSA/Pz0gJGlkOw0KJG5hbWUgPSBzdHJfcmVwbGFjZSgnLScsICdfJywgJG5hbWUpOw0KDQovLyBUaGUgJ2xhYmVsJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gdGhlICdMYWJlbCcgdHJhbnNsYXRpb24gaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGxhYmVsID8/PSBUZXh0OjpfKCdMYWJlbCcpOw0KDQovLyBUaGUgJ2NsYXNzX2xhYmVsJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ3VrLWZvcm0tbGFiZWwnIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRjbGFzc19sYWJlbCA/Pz0gJ3VrLWZvcm0tbGFiZWwnOw0KDQovLyBUaGUgJ2NsYXNzX290aGVyX2xhYmVsJyBwYXJhbWV0ZXIsIHByZXBlbmRlZCB3aXRoIGEgc3BhY2UgaWYgc2V0LCBvdGhlcndpc2UgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcuDQokY2xhc3Nfb3RoZXJfbGFiZWwgPSBpc3NldCgkY2xhc3Nfb3RoZXJfbGFiZWwpID8gJyAnIC4gJGNsYXNzX290aGVyX2xhYmVsIDogJyc7DQoNCi8vIFRoZSAnbWFyZ2luJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ3VrLW1hcmdpbi1zbWFsbCcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJG1hcmdpbiA/Pz0gJ3VrLW1hcmdpbi1zbWFsbCc7', 0, '', 1, 6, 0, 31, '', 'eeea4dfb-6c1a-4e42-9eb7-faf98e0eb89b'), (103, 1, 'select', 'Select', '', 'PHNlbGVjdA0KCWNsYXNzPSI8P3BocCBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoJGNsYXNzIC4gJGNsYXNzX290aGVyKSA/PiIgDQoJaWQ9Ijw/cGhwIGVjaG8gaHRtbHNwZWNpYWxjaGFycygkaWQpID8+IiANCgluYW1lPSI8P3BocCBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoJG5hbWUpID8+IiANCgk8P3BocCBlY2hvICRvbmtleWRvd24gPyBodG1sc3BlY2lhbGNoYXJzKCRvbmtleWRvd24pIDogJycgPz4NCgk8P3BocCBlY2hvICRvbmNoYW5nZSA/IGh0bWxzcGVjaWFsY2hhcnMoJG9uY2hhbmdlKSA6ICcnID8+DQoJPD9waHAgZWNobyAkZGlzYWJsZWQgPyBodG1sc3BlY2lhbGNoYXJzKCRkaXNhYmxlZCkgOiAnJyA/Pg0KPg0KCTw/cGhwIGlmICghZW1wdHkoJG9wdGlvbnMpKTogPz4NCgkJPD9waHAgZm9yZWFjaCAoJG9wdGlvbnMgYXMgJGtleSA9PiAkdmFsdWUpOiA/Pg0KCQkJPD9waHANCgkJCQkvLyBEZXRlcm1pbmUgdGhlIG9wdGlvbiBrZXkgYW5kIHZhbHVlDQoJCQkJJG9wdGlvbl9rZXkgPSAka2V5Ow0KCQkJCSRvcHRpb25fdmFsdWUgPSAkdmFsdWU7DQoNCgkJCQlpZiAoaXNfb2JqZWN0KCR2YWx1ZSkgJiYgaXNzZXQoJHZhbHVlLT5rZXksICR2YWx1ZS0+dmFsdWUpKSB7DQoJCQkJCSRvcHRpb25fa2V5ID0gJHZhbHVlLT5rZXk7DQoJCQkJCSRvcHRpb25fdmFsdWUgPSAkdmFsdWUtPnZhbHVlOw0KCQkJCX0gZWxzZWlmIChpc19hcnJheSgkdmFsdWUpICYmIGlzc2V0KCR2YWx1ZVsna2V5J10sICR2YWx1ZVsndmFsdWUnXSkpIHsNCgkJCQkJJG9wdGlvbl9rZXkgPSAkdmFsdWVbJ2tleSddOw0KCQkJCQkkb3B0aW9uX3ZhbHVlID0gJHZhbHVlWyd2YWx1ZSddOw0KCQkJCX0NCg0KCQkJCS8vIENoZWNrIGlmIHRoaXMgb3B0aW9uIHNob3VsZCBiZSBzZWxlY3RlZA0KCQkJCSRpc1NlbGVjdGVkID0gKCRkZWZhdWx0ID09PSAkb3B0aW9uX2tleSkgPyAnIHNlbGVjdGVkJyA6ICcnOw0KCQkJPz4NCgkJCTxvcHRpb24gdmFsdWU9Ijw/cGhwIGVjaG8gaHRtbHNwZWNpYWxjaGFycygkb3B0aW9uX2tleSkgPz4iPD9waHAgZWNobyAkaXNTZWxlY3RlZCA/Pj4NCgkJCQk8P3BocCBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoJG9wdGlvbl92YWx1ZSkgPz4NCgkJCTwvb3B0aW9uPg0KCQk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KCTw/cGhwIGVsc2U6ID8+DQoJCTxvcHRpb24+PD9waHAgZWNobyBodG1sc3BlY2lhbGNoYXJzKFRleHQ6Ol8oJ0VtcHR5JykpID8+PC9vcHRpb24+DQoJPD9waHAgZW5kaWY7ID8+DQo8L3NlbGVjdD4=', 'Select', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGlkID8/PSAnJzsNCg0KLy8gVGhlICduYW1lJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ2lkJyBpZiBub3Qgc2V0LiBBZGRpdGlvbmFsbHksIHJlcGxhY2UgaHlwaGVucyB3aXRoIHVuZGVyc2NvcmVzLg0KJG5hbWUgPz89ICRpZDsNCiRuYW1lID0gc3RyX3JlcGxhY2UoJy0nLCAnXycsICRuYW1lKTsNCg0KLy8gVGhlICdjbGFzcycgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvICd1ay1zZWxlY3QnIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRjbGFzcyA/Pz0gJ3VrLXNlbGVjdCc7DQoNCi8vIFRoZSAnY2xhc3Nfb3RoZXInIHBhcmFtZXRlciwgcHJlcGVuZGVkIHdpdGggYSBzcGFjZSBpZiBzZXQsIG90aGVyd2lzZSBkZWZhdWx0aW5nIHRvIGFuIGVtcHR5IHN0cmluZy4NCiRjbGFzc19vdGhlciA9IGlzc2V0KCRjbGFzc19vdGhlcikgPyAnICcgLiAkY2xhc3Nfb3RoZXIgOiAnJzsNCg0KLy8gVGhlICdvcHRpb25zJyBwYXJhbWV0ZXIsIHNldCBvbmx5IGlmIGl0IGV4aXN0cyBhbmQgaXMgYW4gYXJyYXksIG90aGVyd2lzZSBkZWZhdWx0cyB0byBgZmFsc2VgLg0KJG9wdGlvbnMgPSAoaXNzZXQoJG9wdGlvbnMpICYmIGlzX2FycmF5KCRvcHRpb25zKSkgPyAkb3B0aW9ucyA6IGZhbHNlOw0KDQovLyBUaGUgJ2RlZmF1bHQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGRlZmF1bHQgPz89ICcnOw0KDQovLyBUaGUgJ2Rpc2FibGVkJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gYW4gZW1wdHkgc3RyaW5nIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRkaXNhYmxlZCA9ICFlbXB0eSgkcmVhZG9ubHkpIHx8ICFlbXB0eSgkZGlzYWJsZWQpID8gJyBkaXNhYmxlZD0iZGlzYWJsZWQiJyA6ICcnOw0KDQovLyBUaGUgJ29uY2hhbmdlJyBhdHRyaWJ1dGUsIGFkZGVkIG9ubHkgaWYgc2V0LCBvdGhlcndpc2UgbGVmdCBhcyBhbiBlbXB0eSBzdHJpbmcuDQokb25jaGFuZ2UgPSBpc3NldCgkb25jaGFuZ2UpID8gJyBvbmNoYW5nZT0iJyAuICRvbmNoYW5nZSAuICciJyA6ICcnOw0KDQovLyBUaGUgJ29ua2V5ZG93bicgYXR0cmlidXRlLCBhZGRlZCBvbmx5IGlmIHNldCwgb3RoZXJ3aXNlIGxlZnQgYXMgYW4gZW1wdHkgc3RyaW5nLg0KJG9ua2V5ZG93biA9IGlzc2V0KCRvbmtleWRvd24pID8gJyBvbmtleWRvd249IicgLiAkb25rZXlkb3duIC4gJyInIDogJyc7', 0, '', 1, 9, 0, 32, '', '0fca5d9a-a239-4caf-b5df-42667c972dc0'), (104, 1, 'selectbox', 'Select Box', '', 'PGRpdiBjbGFzcz0iPD9waHAgZWNobyAkbWFyZ2luOyA/PiI+DQoJPGxhYmVsIGNsYXNzPSJ1ay1mb3JtLWxhYmVsIiBmb3I9Ijw/cGhwIGVjaG8gJG5hbWU7ID8+Ij48P3BocCBlY2hvICRsYWJlbDsgPz48L2xhYmVsPg0KCTxkaXYgY2xhc3M9InVrLWZvcm0tY29udHJvbHMiPg0KCQk8P3BocCBlY2hvIExheW91dEhlbHBlcjo6cmVuZGVyKCdzZWxlY3QnLCAkZGlzcGxheURhdGEpOyA/Pg0KCTwvZGl2Pg0KPC9kaXY+', 'Select Box', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGlkID8/PSAnJzsNCg0KLy8gVGhlICduYW1lJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ2lkJyBpZiBub3Qgc2V0IG9yIGlzIG51bGwuIEFkZGl0aW9uYWxseSwgcmVwbGFjZSBoeXBoZW5zIHdpdGggdW5kZXJzY29yZXMuDQokbmFtZSA/Pz0gJGlkOw0KJG5hbWUgPSBzdHJfcmVwbGFjZSgnLScsICdfJywgJG5hbWUpOw0KDQovLyBUaGUgJ2xhYmVsJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gdGhlIHRyYW5zbGF0aW9uIG9mICdMYWJlbCcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGxhYmVsID8/PSBUZXh0OjpfKCdMYWJlbCcpOw0KDQovLyBUaGUgJ21hcmdpbicgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvICd1ay1tYXJnaW4tc21hbGwnIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRtYXJnaW4gPz89ICd1ay1tYXJnaW4tc21hbGwnOw==', 0, '', 1, 5, 0, 33, '', 'bb4c6361-c967-4b41-86e0-10d41e3ecf07'), (105, 1, 'textarea', 'Textarea', '', 'PHRleHRhcmVhDQoJY2xhc3M9Ijw/cGhwIGVjaG8gJGNsYXNzIC4gJGNsYXNzX290aGVyOyA/PiINCgluYW1lPSI8P3BocCBlY2hvICRuYW1lOyA/PiINCglhcmlhLWxhYmVsPSJUZXh0YXJlYSINCglpZD0iPD9waHAgZWNobyAkaWQ7ID8+Ig0KCXJvd3M9Ijw/cGhwIGVjaG8gJHJvd3M7ID8+Ig0KCWNvbHVtbnM9Ijw/cGhwIGVjaG8gJGNvbHVtbnM7ID8+Ig0KCXBsYWNlaG9sZGVyPSI8P3BocCBlY2hvICRwbGFjZWhvbGRlcjsgPz4iDQoJPD9waHAgZWNobyAkZGlyZWN0aW9uOyBlY2hvICRyZWFkb25seTsgZWNobyAkb25jaGFuZ2U7IGVjaG8gJG9ua2V5ZG93bjsgPz4NCj48L3RleHRhcmVhPg==', 'Textarea', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGlkID8/PSAnJzsNCg0KLy8gVGhlICduYW1lJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ2lkJyBpZiBub3Qgc2V0LiBBZGRpdGlvbmFsbHksIHJlcGxhY2UgaHlwaGVucyB3aXRoIHVuZGVyc2NvcmVzLg0KJG5hbWUgPz89ICRpZDsNCiRuYW1lID0gc3RyX3JlcGxhY2UoJy0nLCAnXycsICRuYW1lKTsNCg0KLy8gVGhlICdjbGFzcycgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvICd1ay10ZXh0YXJlYScgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGNsYXNzID8/PSAndWstdGV4dGFyZWEnOw0KDQovLyBUaGUgJ2NsYXNzX290aGVyJyBwYXJhbWV0ZXIsIHByZXBlbmRlZCB3aXRoIGEgc3BhY2UgaWYgc2V0LCBvdGhlcndpc2UgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcuDQokY2xhc3Nfb3RoZXIgPSBpc3NldCgkY2xhc3Nfb3RoZXIpID8gJyAnIC4gJGNsYXNzX290aGVyIDogJyc7DQoNCi8vIFRoZSAncm93cycgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIDUgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJHJvd3MgPz89IDU7DQoNCi8vIFRoZSAnY29sdW1ucycgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIGFuIGVtcHR5IHN0cmluZyBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokY29sdW1ucyA/Pz0gJyc7DQoNCi8vIFRoZSAncGxhY2Vob2xkZXInIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJHBsYWNlaG9sZGVyID8/PSAnJzsNCg0KLy8gVGhlICdyZWFkb25seScgYXR0cmlidXRlLCBzZXQgdG8gJ3JlYWRvbmx5JyBpZiB0cnVlLCBvdGhlcndpc2UgbGVmdCBhcyBhbiBlbXB0eSBzdHJpbmcuDQokcmVhZG9ubHkgPSAhZW1wdHkoJHJlYWRvbmx5KSA/ICcgcmVhZG9ubHknIDogJyc7DQoNCi8vIFRoZSAnZGlyZWN0aW9uJyBhdHRyaWJ1dGUsIGFkZGVkIG9ubHkgaWYgc2V0LCBvdGhlcndpc2UgbGVmdCBhcyBhbiBlbXB0eSBzdHJpbmcuDQokZGlyZWN0aW9uID0gaXNzZXQoJGRpcmVjdGlvbikgPyAnIGRpcj0iJyAuICRkaXJlY3Rpb24gLiAnIicgOiAnJzsNCg0KLy8gVGhlICdvbmNoYW5nZScgYXR0cmlidXRlLCBhZGRlZCBvbmx5IGlmIHNldCwgb3RoZXJ3aXNlIGxlZnQgYXMgYW4gZW1wdHkgc3RyaW5nLg0KJG9uY2hhbmdlID0gaXNzZXQoJG9uY2hhbmdlKSA/ICcgb25jaGFuZ2U9IicgLiAkb25jaGFuZ2UgLiAnIicgOiAnJzsNCg0KLy8gVGhlICdvbmtleWRvd24nIGF0dHJpYnV0ZSwgYWRkZWQgb25seSBpZiBzZXQsIG90aGVyd2lzZSBsZWZ0IGFzIGFuIGVtcHR5IHN0cmluZy4NCiRvbmtleWRvd24gPSBpc3NldCgkb25rZXlkb3duKSA/ICcgb25rZXlkb3duPSInIC4gJG9ua2V5ZG93biAuICciJyA6ICcnOw==', 0, '', 1, 6, 0, 34, '', '248e0459-ecb6-4197-9cda-824ec8285461'), (106, 1, 'textareabox', 'Textarea Box', '', 'PGRpdiBjbGFzcz0iPD9waHAgZWNobyAkbWFyZ2luOyA/PiI+DQoJPGxhYmVsIGNsYXNzPSJ1ay1mb3JtLWxhYmVsIiBmb3I9Ijw/cGhwIGVjaG8gJG5hbWU7ID8+Ij48P3BocCBlY2hvICRsYWJlbDsgPz48L2xhYmVsPg0KCTxkaXYgY2xhc3M9InVrLWZvcm0tY29udHJvbHMiPg0KCQk8P3BocCBlY2hvIExheW91dEhlbHBlcjo6cmVuZGVyKCd0ZXh0YXJlYScsICRkaXNwbGF5RGF0YSk7ID8+DQoJPC9kaXY+DQo8L2Rpdj4=', 'Textarea Box', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGlkID8/PSAnJzsNCg0KLy8gVGhlICduYW1lJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ2lkJyBpZiBub3Qgc2V0LiBBZGRpdGlvbmFsbHksIHJlcGxhY2UgaHlwaGVucyB3aXRoIHVuZGVyc2NvcmVzLg0KJG5hbWUgPz89ICRpZDsNCiRuYW1lID0gc3RyX3JlcGxhY2UoJy0nLCAnXycsICRuYW1lKTsNCg0KLy8gVGhlICdsYWJlbCcgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIGEgdHJhbnNsYXRlZCAnTGFiZWwnIHN0cmluZyBpZiBub3Qgc2V0Lg0KJGxhYmVsID8/PSBUZXh0OjpfKCdMYWJlbCcpOw0KDQovLyBUaGUgJ21hcmdpbicgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvICd1ay1tYXJnaW4tc21hbGwnIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRtYXJnaW4gPz89ICd1ay1tYXJnaW4tc21hbGwnOw==', 0, '', 1, 6, 0, 35, '', '7b52a2a8-63a0-42db-9c58-108b21f2ae63'), (107, 1, 'modal', 'Modal', '', 'PGRpdiBpZD0iPD9waHAgZWNobyAkaWQ7ID8+Ijw/cGhwIGVjaG8gJG1vZGFsX2NsYXNzOyA/PiB1ay1tb2RhbD4NCgk8ZGl2IGNsYXNzPSI8P3BocCBlY2hvICRkaWFsb2dfY2xhc3M7ID8+Ij4NCg0KCQk8P3BocCBpZiAoJGNsb3NlKTogPz48YnV0dG9uPD9waHAgZWNobyAkY2xhc3NfY2xvc2U7ID8+IHR5cGU9ImJ1dHRvbiIgdWstY2xvc2U+PC9idXR0b24+PD9waHAgZW5kaWY7ID8+DQoNCgkJPD9waHAgaWYgKCRoZWFkZXIpOiA/Pg0KCQkJPD9waHAgaWYgKHN0cnBvcygkaGVhZGVyLCAndWstbmF2YmFyJykgIT09IGZhbHNlIHx8IHN0cnBvcygkaGVhZGVyLCAndWstbW9kYWwtaGVhZGVyJykgIT09IGZhbHNlKTogPz4NCgkJCQk8P3BocCBlY2hvICRoZWFkZXI7ID8+DQoJCQk8P3BocCBlbHNlOiA/Pg0KCQkJCTxkaXYgY2xhc3M9InVrLW1vZGFsLWhlYWRlciI+DQoJCQkJCTxoMiBjbGFzcz0iPD9waHAgZWNobyAkaGVhZGVyX2NsYXNzOyA/PiI+PD9waHAgZWNobyAkaGVhZGVyOyA/PjwvaDI+DQoJCQkJPC9kaXY+DQoJCQk8P3BocCBlbmRpZjsgPz4NCgkJPD9waHAgZW5kaWY7ID8+DQoNCgkJPGRpdjw/cGhwIGVjaG8gJGJvZHlfY2xhc3M7ID8+PD9waHAgZWNobyAkb3ZlcmZsb3c7ID8+Pg0KCQkJPD9waHAgZWNobyAkY29udGVudDsgPz4NCgkJPC9kaXY+DQoNCgkJPD9waHAgaWYgKCRidXR0b25zICE9PSBudWxsKTogPz4NCgkJPGRpdiBjbGFzcz0idWstbW9kYWwtZm9vdGVyIHVrLXRleHQtcmlnaHQiPg0KCQkJPD9waHAgaWYgKCFlbXB0eSgkYnV0dG9uc19jbGFzcykgfHwgIWVtcHR5KCRidXR0b25zX2lkKSk6ID8+DQoJCQkJPGRpdiBjbGFzcz0iPD9waHAgZWNobyAkYnV0dG9uc19jbGFzczsgPz4iIGlkPSI8P3BocCBlY2hvICRidXR0b25zX2lkOyA/PiI+DQoJCQk8P3BocCBlbmRpZjsgPz4NCgkJCTw/cGhwIGZvcmVhY2ggKCRidXR0b25zIGFzICRidXR0b24pOiA/Pg0KCQkJCTw/cGhwDQoJCQkJCSRpZF8gPSAkYnV0dG9uWydpZCddID8/IFN1cGVyX19fMWYyOGNiNTNfNjBkOV80ZGIxX2I1MTdfM2M3ZGM2YjQyOWVmX19fUG93ZXI6OnJhbmRvbSg3KTsNCgkJCQkJJGNsYXNzID0gICRidXR0b25bJ2NsYXNzJ10gPz8gJ3VrLWJ1dHRvbiB1ay1idXR0b24tZGVmYXVsdCc7DQoJCQkJCSRjbGFzcyAuPSAoaXNzZXQoJGJ1dHRvblsnY2xvc2UnXSkgJiYgJGJ1dHRvblsnY2xvc2UnXSkgPyAnIHVrLW1vZGFsLWNsb3NlJyA6ICcnOw0KCQkJCQkkbmFtZSA9IChpc3NldCgkYnV0dG9uWyduYW1lJ10pKSA/ICRidXR0b25bJ25hbWUnXSA6ICgoaXNzZXQoJGJ1dHRvblsnY2xvc2UnXSkgJiYgJGJ1dHRvblsnY2xvc2UnXSkgPyBUZXh0OjpfKCdDYW5jZWwnKSA6IFRleHQ6Ol8oJ1NhdmUnKSk7DQoJCQkJCSRvbmNsaWNrID0gKGlzc2V0KCRidXR0b25bJ29uY2xpY2snXSkpID8gJyBvbmNsaWNrPSInIC4gJGJ1dHRvblsnb25jbGljayddIC4gJyInIDogJyc7DQoJCQkJCSRkaXNhYmxlZCA9ICFlbXB0eSgkYnV0dG9uWydyZWFkb25seSddKSB8fCAhZW1wdHkoJGJ1dHRvblsnZGlzYWJsZWQnXSkgPyAnIGRpc2FibGVkPSJkaXNhYmxlZCInIDogJyc7DQoJCQkJPz4NCgkJCQk8YnV0dG9uIGlkPSI8P3BocCBlY2hvICRpZF87ID8+IiBjbGFzcz0iPD9waHAgZWNobyAkY2xhc3M7ID8+IiB0eXBlPSJidXR0b24iPD9waHAgZWNobyAkb25jbGljayAuICRkaXNhYmxlZDsgPz4+PD9waHAgZWNobyAkbmFtZTsgPz48L2J1dHRvbj4NCgkJCTw/cGhwIGVuZGZvcmVhY2g7ID8+DQoJCQk8P3BocCBpZiAoIWVtcHR5KCRidXR0b25zX2NsYXNzKSB8fCAhZW1wdHkoJGJ1dHRvbnNfaWQpKTogPz4NCgkJCQk8L2Rpdj4NCgkJCTw/cGhwIGVuZGlmOyA/Pg0KCQk8L2Rpdj4NCgkJPD9waHAgZW5kaWY7ID8+DQoJPC9kaXY+DQo8L2Rpdj4NCg==', 'Modal', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhIHJhbmRvbSBzdHJpbmcgaWYgbm90IHNldC4NCiRpZCA/Pz0gU3VwZXJfX18xZjI4Y2I1M182MGQ5XzRkYjFfYjUxN18zYzdkYzZiNDI5ZWZfX19Qb3dlcjo6cmFuZG9tKDcpOw0KDQovLyBUaGUgJ2Z1bGwnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBmYWxzZSBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokZnVsbCA9IChpc3NldCgkZnVsbCkgJiYgJGZ1bGwpID8gdHJ1ZSA6IGZhbHNlOw0KDQovLyBUaGUgJ2hlYWRlcicgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIGZhbHNlIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRoZWFkZXIgPz89IGZhbHNlOw0KDQovLyBUaGUgJ2hlYWRlcl9jbGFzcycgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvICd1ay1tb2RhbC10aXRsZScgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGhlYWRlcl9jbGFzcyA/Pz0gJ3VrLW1vZGFsLXRpdGxlJzsNCg0KLy8gVGhlICdoZWFkZXJfY2xhc3Nfb3RoZXInIHBhcmFtZXRlciwgaWYgc2V0LCBhcHBlbmRzIGFkZGl0aW9uYWwgY2xhc3MgdG8gJ2hlYWRlcl9jbGFzcycsIG90aGVyd2lzZSByZXRhaW5zIG9yaWdpbmFsICdoZWFkZXJfY2xhc3MnLg0KJGhlYWRlcl9jbGFzcyA9IGlzc2V0KCRoZWFkZXJfY2xhc3Nfb3RoZXIpID8gJGhlYWRlcl9jbGFzcyAuICcgJyAuICRoZWFkZXJfY2xhc3Nfb3RoZXIgOiAkaGVhZGVyX2NsYXNzOw0KDQovLyBUaGUgJ2JvZHlfY2xhc3MnIHBhcmFtZXRlciwgYWRkZWQgaWYgc2V0LCBvdGhlcndpc2UgZGVmYXVsdHMgdG8gJ3VrLW1vZGFsLWJvZHknLg0KJGJvZHlfY2xhc3MgPSBpc3NldCgkYm9keV9jbGFzcykgPyAnIGNsYXNzPSInIC4gJGJvZHlfY2xhc3MgLiAnIicgOiAnIGNsYXNzPSJ1ay1tb2RhbC1ib2R5Iic7DQoNCi8vIFRoZSAnY29udGVudCcgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIGFuIGVtcHR5IHN0cmluZyBpZiBub3Qgc2V0Lg0KJGNvbnRlbnQgPz89ICcnOw0KDQovLyBUaGUgJ2J1dHRvbnMnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBudWxsIGlmIG5vdCBzZXQuDQokYnV0dG9ucyA/Pz0gbnVsbDsNCg0KLy8gVGhlICdidXR0b25zX2NsYXNzJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gYW4gZW1wdHkgc3RyaW5nIGlmIG5vdCBzZXQuDQokYnV0dG9uc19jbGFzcyA/Pz0gJyc7DQoNCi8vIFRoZSAnYnV0dG9uc19pZCcgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIGFuIGVtcHR5IHN0cmluZyBpZiBub3Qgc2V0Lg0KJGJ1dHRvbnNfaWQgPz89ICcnOw0KDQovLyBUaGUgJ2Nsb3NlJyBwYXJhbWV0ZXIsIHNldCB0byBmYWxzZSBpZiBleHBsaWNpdGx5IHNldCB0byBmYWxzZSwgb3RoZXJ3aXNlIGRlZmF1bHRzIHRvIHRydWUuDQokY2xvc2UgPSBpc3NldCgkY2xvc2UpICYmICEkY2xvc2UgPyBmYWxzZSA6IHRydWU7DQoNCi8vIFRoZSAnb3ZlcmZsb3cnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byAndWstb3ZlcmZsb3ctYXV0bycgdW5sZXNzIHNldCB0byBmYWxzZS4NCiRvdmVyZmxvdyA9IGlzc2V0KCRvdmVyZmxvdykgJiYgISRvdmVyZmxvdyA/ICcnIDogJyB1ay1vdmVyZmxvdy1hdXRvJzsNCg0KLy8gVGhlICdkaWFsb2dfY2xhc3MnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byAndWstbW9kYWwtZGlhbG9nJyBpZiBub3Qgc2V0IG9yIGVtcHR5Lg0KJGRpYWxvZ19jbGFzcyA/Pz0gJ3VrLW1vZGFsLWRpYWxvZyc7DQoNCi8vIFNldCB0aGUgZnVsbCBtb2RhbCBiZWhhdmlvciB3aGVuICdmdWxsJyBpcyB0cnVlLg0KaWYgKCRmdWxsKQ0Kew0KCS8vIFRoZSAnbW9kYWxfY2xhc3MnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldC4NCgkkbW9kYWxfY2xhc3MgPSAkbW9kYWxfY2xhc3MgPz8gJyc7DQoNCgkvLyBUaGUgJ21vZGFsX2NsYXNzJyBpcyB3cmFwcGVkIHdpdGggZnVsbCBtb2RhbCBjbGFzc2VzIGlmICdmdWxsJyBpcyB0cnVlLg0KCSRtb2RhbF9jbGFzcyA9ICcgY2xhc3M9InVrLW1vZGFsLWZ1bGwgJyAuICRtb2RhbF9jbGFzcyAuICciJzsNCg0KCS8vIENoYW5nZSAnY2xhc3NfY2xvc2UnIHRvIHRoZSBmdWxsIG1vZGFsIGNsb3NlIGJ1dHRvbiBzdHlsZSB3aGVuICdmdWxsJyBpcyB0cnVlLg0KCSRjbGFzc19jbG9zZSA9ICcgY2xhc3M9InVrLW1vZGFsLWNsb3NlLWZ1bGwgdWstY2xvc2UtbGFyZ2UiJzsNCn0NCmVsc2UNCnsNCgkvLyBUaGUgJ21vZGFsX2NsYXNzJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gYW4gZW1wdHkgc3RyaW5nIHVubGVzcyBwcm92aWRlZC4NCgkkbW9kYWxfY2xhc3MgPSBpc3NldCgkbW9kYWxfY2xhc3MpID8gJyBjbGFzcz0iJyAuICRtb2RhbF9jbGFzcyAuICciJyA6ICcnOw0KDQoJLy8gVGhlIGRlZmF1bHQgY2xvc2UgYnV0dG9uIGNsYXNzLg0KCSRjbGFzc19jbG9zZSA9ICcgY2xhc3M9InVrLW1vZGFsLWNsb3NlLWRlZmF1bHQiJzsNCn0=', 0, '', 1, 15, 0, 36, '', '0eb94218-5798-4170-9ce5-5cf11607086d'), (108, 1, 'rows', 'Rows', '', 'PD9waHAgaWYgKGlzX2FycmF5KCRpdGVtcykpOiA/Pg0KCTw/cGhwIGZvcmVhY2ggKCRpdGVtcyBhcyAkcm93ID0+ICR2YWx1ZXMpOiA/Pg0KCQk8dHI+DQoJCTw/cGhwIGZvcmVhY2goJHZhbHVlcyBhcyAkdmFsdWUpOiA/Pg0KCQkJPHRkIGNsYXNzPSIiPjw/cGhwIGVjaG8gJHZhbHVlOyA/PjwvdGQ+DQoJCTw/cGhwIGVuZGZvcmVhY2g7ID8+DQoJCTwvdHI+DQoJPD9waHAgZW5kZm9yZWFjaDsgPz4NCjw/cGhwIGVsc2VpZiAoaXNfbnVtZXJpYygkaXRlbXMpICYmIGlzX2FycmF5KCRoZWFkZXJzKSk6ID8+DQoJPD9waHAgZm9yKCAkcm93ID0gMDsgJHJvdyA8ICRpdGVtczsgJHJvdysrKTogPz4NCgkJPHRyIGNsYXNzPSIiPg0KCQk8P3BocCBmb3JlYWNoKCRoZWFkZXJzIGFzICRoZWFkZXIpOiA/Pg0KCQkJPHRkIGNsYXNzPSIiPiZuYnNwOyZuYnNwOzwvdGQ+DQoJCTw/cGhwIGVuZGZvcmVhY2g7ID8+DQoJCTwvdHI+DQoJPD9waHAgZW5kZm9yOyA/Pg0KPD9waHAgZWxzZWlmIChpc19udW1lcmljKCRpdGVtcykgJiYgaXNfbnVtZXJpYygkaGVhZGVycykpOiA/Pg0KCTw/cGhwIGZvciggJHJvdyA9IDA7ICRyb3cgPCAkaXRlbXM7ICRyb3crKyk6ID8+DQoJCTx0ciBjbGFzcz0iIj4NCgkJPD9waHAgZm9yKCAkY29sdW1uID0gMDsgJGNvbHVtbiA8ICRoZWFkZXJzOyAkY29sdW1uKyspOiA/Pg0KCQkJPHRkIGNsYXNzPSIiPiZuYnNwOyZuYnNwOzwvdGQ+DQoJCTw/cGhwIGVuZGZvcjsgPz4NCgkJPC90cj4NCgk8P3BocCBlbmRmb3I7ID8+DQo8P3BocCBlbmRpZjsgPz4=', 'Rows', 'JGhlYWRlcnMgPSAkZGlzcGxheURhdGFbJ2hlYWRlcnMnXTsNCiRpdGVtcyA9ICRkaXNwbGF5RGF0YVsnaXRlbXMnXTs=', 0, '', 1, 7, 0, 37, '', '72965abd-370c-4a16-a536-72cfd001e5dd'), (109, 1, 'table', 'Table', '', 'PGRpdiBjbGFzcz0iPD9waHAgZWNobyAkdGFibGVfY29udGFpbmVyX2NsYXNzOyA/PiI+DQoJPHRhYmxlIGlkPSI8P3BocCBlY2hvICR0YWJsZV9pZDsgPz4iIGNsYXNzPSI8P3BocCBlY2hvICR0YWJsZV9jbGFzczsgPz48P3BocCBlY2hvICR0YWJsZV9vdGhlcl9jbGFzczsgPz4iPg0KCQk8dGhlYWQ+DQoJCQk8P3BocCBpZiAoaXNfYXJyYXkoJGhlYWRlcnMpKTogPz4NCgkJCQk8P3BocCBpZiAoJG5hbWUpOiA/Pg0KCQkJCTx0cj4NCgkJCQkJPHRoIGNvbHNwYW49Ijw/cGhwIGVjaG8gY291bnQoJGhlYWRlcnMpOyA/PiIgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyIj48Yj48P3BocCBlY2hvICRuYW1lOyA/PjwvYj48L3RoPg0KCQkJCTwvdHI+DQoJCQkJPD9waHAgZW5kaWY7ID8+DQoJCQkJPHRyPg0KCQkJCTw/cGhwIGZvcmVhY2goJGhlYWRlcnMgYXMgJGNvZGVfbmFtZSA9PiAkaGVhZGVyKTogPz4NCgkJCQkJPD9waHAgDQoJCQkJCQlpZiAoaXNfbnVtZXJpYygkY29kZV9uYW1lKSkNCgkJCQkJCXsNCgkJCQkJCQkkY29kZV9uYW1lID0gU3VwZXJfX18xZjI4Y2I1M182MGQ5XzRkYjFfYjUxN18zYzdkYzZiNDI5ZWZfX19Qb3dlcjo6c2FmZSgkaGVhZGVyKTsNCgkJCQkJCX0NCiAJCQkJCT8+DQoJCQkJCTx0aCBkYXRhLW5hbWU9Ijw/cGhwIGVjaG8gJGNvZGVfbmFtZTsgPz4iPjw/cGhwIGVjaG8gJGhlYWRlcjsgPz48L3RoPg0KCQkJCTw/cGhwIGVuZGZvcmVhY2g7ID8+DQoJCQkJPC90cj4NCgkJCTw/cGhwIGVsc2VpZiAoaXNfbnVtZXJpYygkaGVhZGVycykpOiA/Pg0KCQkJCTw/cGhwIGlmICgkbmFtZSk6ID8+DQoJCQkJPHRyPg0KCQkJCQk8dGggY29sc3Bhbj0iPD9waHAgZWNobyAoaW50KSAkaGVhZGVyczsgPz4iIHN0eWxlPSJ0ZXh0LWFsaWduOmNlbnRlciI+PGI+PD9waHAgZWNobyAkbmFtZTsgPz48L2I+PC90aD4NCgkJCQk8L3RyPg0KCQkJCTw/cGhwIGVuZGlmOyA/Pg0KCQkJCTx0ciBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyB0b3A6IC05OTk5cHg7IGxlZnQ6IC05OTk5cHg7Ij4NCgkJCQk8P3BocCBmb3IoICRyb3cgPSAwOyAkcm93IDwgJGhlYWRlcnM7ICRyb3crKyk6ID8+DQoJCQkJCTx0aD48P3BocCBlY2hvIFN1cGVyX19fMWYyOGNiNTNfNjBkOV80ZGIxX2I1MTdfM2M3ZGM2YjQyOWVmX19fUG93ZXI6OnNhZmUoJHJvdyk7ID8+PC90aD4NCgkJCQk8P3BocCBlbmRmb3I7ID8+DQoJCQkJPC90cj4NCgkJCTw/cGhwIGVuZGlmOyA/Pg0KCQk8L3RoZWFkPg0KCQk8dGJvZHk+DQoJCQk8P3BocCBlY2hvIEpvb21sYV9fXzdhYjgyMjcyXzBiM2RfNGJiMV9hZjM1X2U2M2EwOTZjZmUwYl9fX1Bvd2VyOjpyZW5kZXIoJ3Jvd3MnLCBbJ2hlYWRlcnMnID0+ICRoZWFkZXJzLCAnaXRlbXMnID0+ICRpdGVtc10pOyA/Pg0KCQkJPD9waHAgaWYgKCRhZGRfaXRlbXMgPiAwKTogPz4NCgkJCQk8P3BocCBlY2hvIEpvb21sYV9fXzdhYjgyMjcyXzBiM2RfNGJiMV9hZjM1X2U2M2EwOTZjZmUwYl9fX1Bvd2VyOjpyZW5kZXIoJ3Jvd3MnLCBbJ2hlYWRlcnMnID0+ICRoZWFkZXJzLCAnaXRlbXMnID0+ICRhZGRfaXRlbXNdKTsgPz4NCgkJCTw/cGhwIGVuZGlmOyA/Pg0KCQk8L3Rib2R5Pg0KCTwvdGFibGU+DQo8L2Rpdj4NCjw/cGhwDQovLyBJbml0aWFsaXplIHRoZSB0YWJsZSBpZiBbaW5pdCBpcyBub3Qgc2V0XSwgb3IgW2lzIHRydWVdDQovLyBUbyBzdG9wIGluaXRpYWxpemF0aW9uIHNldCAkZGlzcGxheURhdGFbJ2luaXQnXSA9IGZhbHNlOw0KaWYgKCFpc3NldCgkZGlzcGxheURhdGFbJ2luaXQnXSkgfHwgJGRpc3BsYXlEYXRhWydpbml0J10pIDoNCj8+DQo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQpkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJywgZnVuY3Rpb24oKSB7DQoJdmFyIDw/cGhwIGVjaG8gJHRhYmxlX2lkOyA/PiA9IG5ldyBEYXRhVGFibGUoJyM8P3BocCBlY2hvICR0YWJsZV9pZDsgPz4nLCB7DQoJCXBhZ2luZzogZmFsc2UsDQoJCXNlbGVjdDogdHJ1ZQ0KCX0pOw0KfSk7DQo8L3NjcmlwdD4NCjw/cGhwIGVuZGlmOyA/Pg==', 'Table', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAndGFibGVfaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhIHJhbmRvbWx5IGdlbmVyYXRlZCB2YWx1ZSBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokdGFibGVfaWQgPSAkaWQgPz8gU3VwZXJfX18xZjI4Y2I1M182MGQ5XzRkYjFfYjUxN18zYzdkYzZiNDI5ZWZfX19Qb3dlcjo6cmFuZG9tKDcpOw0KDQovLyBUaGUgJ25hbWUnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBmYWxzZSBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokbmFtZSA/Pz0gZmFsc2U7DQoNCi8vIFRoZSAndGFibGVfY2xhc3MnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byAndWstdGFibGUnIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiR0YWJsZV9jbGFzcyA/Pz0gJ3VrLXRhYmxlJzsNCg0KLy8gVGhlICd0YWJsZV9vdGhlcl9jbGFzcycgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvICcnIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiR0YWJsZV9vdGhlcl9jbGFzcyA9ICFlbXB0eSgkdGFibGVfb3RoZXJfY2xhc3MgPz8gJycpID8gJyAnIC4gJHRhYmxlX290aGVyX2NsYXNzIDogJyc7DQoNCi8vIFRoZSAndGFibGVfY29udGFpbmVyX2NsYXNzJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ3VrLW92ZXJmbG93LWF1dG8nIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiR0YWJsZV9jb250YWluZXJfY2xhc3MgPz89ICd1ay1vdmVyZmxvdy1hdXRvJzsNCg0KLy8gVGhlICdoZWFkZXJzJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gYW4gYXJyYXkgb2YgZGVmYXVsdCBoZWFkZXIgdmFsdWVzIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRoZWFkZXJzID8/PSBbVGV4dDo6XygnTm8nKSwgVGV4dDo6XygnSGVhZGVycycpLCBUZXh0OjpfKCdGb3VuZCcpXTsNCg0KLy8gVGhlICdpdGVtcycgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIDYgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGl0ZW1zID8/PSA2Ow0KDQovLyBUaGUgJ2RlZmF1bHRfaXRlbXNfbnVtYmVyJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gMCBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokZGVmYXVsdF9pdGVtc19udW1iZXIgPz89IDA7DQoNCi8vIHR3ZWFrIHRvIGFkZCBlbXB0eSByb3dzDQokaXRlbXNfbnVtYmVyID0gMDsNCmlmIChpc19hcnJheSgkaXRlbXMpKQ0Kew0KCSRpdGVtc19udW1iZXIgPSBjb3VudCgoYXJyYXkpICRpdGVtcyk7DQp9DQplbHNlaWYgKGlzX251bWVyaWMoJGl0ZW1zKSkNCnsNCgkkaXRlbXNfbnVtYmVyID0gKGludCkgJGl0ZW1zOw0KfQ0KJGFkZF9pdGVtcyA9IDA7DQppZiAoJGRlZmF1bHRfaXRlbXNfbnVtYmVyID4gJGl0ZW1zX251bWJlcikNCnsNCgkkYWRkX2l0ZW1zID0gcm91bmQoJGRlZmF1bHRfaXRlbXNfbnVtYmVyIC0gJGl0ZW1zX251bWJlcik7DQp9', 0, '', 1, 12, 0, 38, '{\"0\":\"4c3e3dce-0845-46cb-9e4a-494f75dc7dd8\"}', '2fe723e3-879e-4c08-aaf3-0de098ed7f25'), (133, 1, 'demolookfiledisplay', 'File Display Engine', '', 'PD9waHAgaWYgKCFlbXB0eSgkZGlzcGxheURhdGEpICYmICFlbXB0eSgkZGlzcGxheURhdGFbJ2RhdGEnXSkpOiA/Pg0KCTx1bCBjbGFzcz0idWstbGlzdCB1ay1saXN0LWRpdmlkZXIiPg0KCQk8P3BocCBmb3JlYWNoICgkZGlzcGxheURhdGFbJ2RhdGEnXSBhcyAkZmlsZSk6ID8+DQoJCTw/cGhwIGlmICgkZmlsZS0+dGFzayA9PSAnaW1hZ2UnKTogPz4NCgkJPD9waHAgJGltYWdlc1tdID0gICRmaWxlOyA/Pg0KCQk8P3BocCBlbHNlOiA/Pg0KCQk8bGk+DQoJCTw/cGhwIGlmIChpc3NldCgkZGlzcGxheURhdGFbJ3JlbW92ZV9kZWxldGUnXSkpIDogPz4NCgkJCTxhIGNsYXNzPSJ1ay1idXR0b24gdWstYnV0dG9uLWRlZmF1bHQgdWstd2lkdGgtMS0xIiBocmVmPSI8P3BocCBlY2hvICRmaWxlLT5saW5rOyA/PiIgZG93bmxvYWQ+KDw/cGhwIGVjaG8gJGZpbGUtPnR5cGVfbmFtZTsgPz4pIDw/cGhwIGVjaG8gJGZpbGUtPm5hbWU7ID8+PC9hPg0KCQk8P3BocCBlbHNlOiA/Pg0KCQkJPGRpdiBpZD0iPD9waHAgZWNobyAkZmlsZS0+Z3VpZDsgPz4iIGNsYXNzPSJ1ay1idXR0b24tZ3JvdXAgdWstd2lkdGgtMS0xIHVrLW1hcmdpbi1zbWFsbC1ib3R0b20iPg0KCQkJCTxhIGNsYXNzPSJ1ay1idXR0b24gdWstYnV0dG9uLWRlZmF1bHQgdWstd2lkdGgtMy00IiBocmVmPSI8P3BocCBlY2hvICRmaWxlLT5saW5rOyA/PiIgZG93bmxvYWQ+KDw/cGhwIGVjaG8gJGZpbGUtPnR5cGVfbmFtZTsgPz4pIDw/cGhwIGVjaG8gJGZpbGUtPm5hbWU7ID8+PC9hPg0KCQkJCTxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1kYW5nZXIgdWstd2lkdGgtMS00IiB1ay1pY29uPSJ0cmFzaCIgb25jbGljaz0iVkRNRGVsZXRlRmlsZSgnZmlsZV92ZG1fdXBsb2FkZXInLCAnPD9waHAgZWNobyAkZmlsZS0+Z3VpZDsgPz4nKTsiPjwvYnV0dG9uPg0KCQkJPC9kaXY+DQoJCTw/cGhwIGVuZGlmOyA/Pg0KCQk8L2xpPg0KCQk8P3BocCBlbmRpZjsgPz4NCgkJPD9waHAgZW5kZm9yZWFjaDsgPz4NCgk8L3VsPg0KCTw/cGhwIGlmICgkaW1hZ2VzICE9PSBbXSk6ID8+DQoJCTx1bCBjbGFzcz0idWstbGlzdCB1ay1saXN0LWRpdmlkZXIiPg0KCQkJPD9waHAgZm9yZWFjaCAoJGltYWdlcyBhcyAkZmlsZSk6ID8+DQoJCQk8bGk+DQoJCQk8ZGl2IGNsYXNzPSJ1ay1oZWlnaHQtbWVkaXVtIHVrLWZsZXggdWstZmxleC1jZW50ZXIgdWstZmxleC1taWRkbGUgdWstYmFja2dyb3VuZC1jb3ZlciB1ay1saWdodCIgZGF0YS1zcmM9Ijw/cGhwIGVjaG8gJGZpbGUtPmxpbms7ID8+IiB1ay1pbWc+DQoJCQk8aDE+PD9waHAgZWNobyAkZmlsZS0+dHlwZV9uYW1lOyA/PjwvaDE+DQoJCQk8L2Rpdj4NCgkJCTw/cGhwIGlmIChpc3NldCgkZGlzcGxheURhdGFbJ3JlbW92ZV9kZWxldGUnXSkpIDogPz4NCgkJCQk8YSBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1kZWZhdWx0IHVrLXdpZHRoLTEtMSIgaHJlZj0iPD9waHAgZWNobyAkZmlsZS0+bGluazsgPz4iIGRvd25sb2FkPig8P3BocCBlY2hvICRmaWxlLT50eXBlX25hbWU7ID8+KSA8P3BocCBlY2hvICRmaWxlLT5uYW1lOyA/PjwvYT4NCgkJCTw/cGhwIGVsc2U6ID8+DQoJCQkJPGRpdiBpZD0iPD9waHAgZWNobyAkZmlsZS0+Z3VpZDsgPz4iIGNsYXNzPSJ1ay1idXR0b24tZ3JvdXAgdWstd2lkdGgtMS0xIHVrLW1hcmdpbi1zbWFsbC1ib3R0b20iPg0KCQkJCQk8YSBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1kZWZhdWx0IHVrLXdpZHRoLTMtNCIgaHJlZj0iPD9waHAgZWNobyAkZmlsZS0+bGluazsgPz4iIGRvd25sb2FkPig8P3BocCBlY2hvICRmaWxlLT50eXBlX25hbWU7ID8+KSA8P3BocCBlY2hvICRmaWxlLT5uYW1lOyA/PjwvYT4NCgkJCQkJPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJ1ay1idXR0b24gdWstYnV0dG9uLWRhbmdlciB1ay13aWR0aC0xLTQiIHVrLWljb249InRyYXNoIiBvbmNsaWNrPSJWRE1EZWxldGVGaWxlKCdmaWxlX3ZkbV91cGxvYWRlcicsICc8P3BocCBlY2hvICRmaWxlLT5ndWlkOyA/PicpOyI+PC9idXR0b24+DQoJCQkJPC9kaXY+DQoJCQk8P3BocCBlbmRpZjsgPz4NCgkJCTwvbGk+DQoJCQk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KCQk8L3VsPg0KCTw/cGhwIGVuZGlmOyA/Pg0KPD9waHAgZW5kaWY7ID8+', 'File Display Engine', 'JGltYWdlcyA9IFtdOw==', 0, NULL, 1, 6, 0, 48, '', '6e4e5acc-8a7c-49ca-be53-8f8d95bd4163'), (134, 1, 'radiobox', 'Radio Box', '', 'PGRpdiBjbGFzcz0iPD9waHAgZWNobyAkbWFyZ2luOyA/PiI+DQoJPGxhYmVsIGNsYXNzPSJ1ay1mb3JtLWxhYmVsIiBmb3I9Ijw/cGhwIGVjaG8gJG5hbWU7ID8+Ij48P3BocCBlY2hvICRsYWJlbDsgPz48L2xhYmVsPg0KCTxkaXYgY2xhc3M9InVrLWZvcm0tY29udHJvbHMiPg0KCQk8P3BocCBlY2hvIEpvb21sYV9fXzdhYjgyMjcyXzBiM2RfNGJiMV9hZjM1X2U2M2EwOTZjZmUwYl9fX1Bvd2VyOjpyZW5kZXIoJ3JhZGlvJywgJGRpc3BsYXlEYXRhKTsgPz4NCgk8L2Rpdj4NCjwvZGl2Pg==', 'Radio Box', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGlkID8/PSAnJzsNCg0KLy8gVGhlICduYW1lJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ2lkJyBpZiBub3Qgc2V0IG9yIGlzIG51bGwuIEFkZGl0aW9uYWxseSwgcmVwbGFjZSBoeXBoZW5zIHdpdGggdW5kZXJzY29yZXMuDQokbmFtZSA/Pz0gJGlkOw0KJG5hbWUgPSBzdHJfcmVwbGFjZSgnLScsICdfJywgJG5hbWUpOw0KDQovLyBUaGUgJ2xhYmVsJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gdGhlIHRyYW5zbGF0aW9uIG9mICdMYWJlbCcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGxhYmVsID8/PSBUZXh0OjpfKCdMYWJlbCcpOw0KDQovLyBUaGUgJ21hcmdpbicgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvICd1ay1tYXJnaW4tc21hbGwnIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRtYXJnaW4gPz89ICd1ay1tYXJnaW4tc21hbGwnOw==', 0, NULL, 1, 4, 0, 33, '', '0075f54e-d953-4379-8476-918bb6684d0b'), (135, 1, 'radio', 'Radio', '', 'PD9waHAgaWYgKCFlbXB0eSgkb3B0aW9ucykpOiA/Pg0KCTw/cGhwIGZvcmVhY2ggKCRvcHRpb25zIGFzICRrZXkgPT4gJHZhbHVlKTogPz4NCgkJPD9waHANCgkJCS8vIERldGVybWluZSB0aGUgb3B0aW9uIGtleSBhbmQgdmFsdWUuDQoJCQkkb3B0aW9uX2tleSA9ICRrZXk7DQoJCQkkb3B0aW9uX3ZhbHVlID0gJHZhbHVlOw0KDQoJCQlpZiAoaXNfb2JqZWN0KCR2YWx1ZSkgJiYgaXNzZXQoJHZhbHVlLT5rZXksICR2YWx1ZS0+dmFsdWUpKSB7DQoJCQkJJG9wdGlvbl9rZXkgPSAkdmFsdWUtPmtleTsNCgkJCQkkb3B0aW9uX3ZhbHVlID0gJHZhbHVlLT52YWx1ZTsNCgkJCX0gZWxzZWlmIChpc19hcnJheSgkdmFsdWUpICYmIGlzc2V0KCR2YWx1ZVsna2V5J10sICR2YWx1ZVsndmFsdWUnXSkpIHsNCgkJCQkkb3B0aW9uX2tleSA9ICR2YWx1ZVsna2V5J107DQoJCQkJJG9wdGlvbl92YWx1ZSA9ICR2YWx1ZVsndmFsdWUnXTsNCgkJCX0NCg0KCQkJLy8gQ2hlY2sgaWYgdGhpcyBvcHRpb24gc2hvdWxkIGJlIHNlbGVjdGVkLg0KCQkJJGlzQ2hlY2tlZCA9ICgkZGVmYXVsdCA9PT0gJG9wdGlvbl9rZXkpID8gJyBjaGVja2VkJyA6ICcnOw0KCQk/Pg0KCQk8IS0tIFJlbmRlciB0aGUgcmFkaW8gaW5wdXQgZmllbGQgb25seSAtLT4NCgkJPGxhYmVsPg0KCQkJPGlucHV0DQoJCQkJdHlwZT0icmFkaW8iDQoJCQkJY2xhc3M9Ijw/cGhwIGVjaG8gaHRtbHNwZWNpYWxjaGFycygkY2xhc3MgLiAkY2xhc3Nfb3RoZXIpOyA/PiINCgkJCQlpZD0iPD9waHAgZWNobyBodG1sc3BlY2lhbGNoYXJzKCRpZCAuICdfJyAuICRvcHRpb25fa2V5KTsgPz4iDQoJCQkJbmFtZT0iPD9waHAgZWNobyBodG1sc3BlY2lhbGNoYXJzKCRuYW1lKTsgPz4iDQoJCQkJdmFsdWU9Ijw/cGhwIGVjaG8gaHRtbHNwZWNpYWxjaGFycygkb3B0aW9uX2tleSk7ID8+Ig0KCQkJCTw/cGhwIGVjaG8gJGlzQ2hlY2tlZDsgPz4NCgkJCQk8P3BocCBlY2hvICRvbmtleWRvd247ID8+DQoJCQkJPD9waHAgZWNobyAkb25jaGFuZ2U7ID8+DQoJCQkJPD9waHAgZWNobyAkZGlzYWJsZWQ7ID8+DQoJCQk+DQoJCQk8c3Bhbj48P3BocCBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoJG9wdGlvbl92YWx1ZSk7ID8+PC9zcGFuPg0KCQk8L2xhYmVsPjxicj4NCgk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KPD9waHAgZWxzZTogPz4NCgk8IS0tIFNob3cgYSBtZXNzYWdlIGlmIG5vIG9wdGlvbnMgYXJlIGF2YWlsYWJsZSAtLT4NCgk8cD48P3BocCBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoVGV4dDo6XygnRW1wdHknKSk7ID8+PC9wPg0KPD9waHAgZW5kaWY7ID8+', 'Radio', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGlkID8/PSAnJzsNCg0KLy8gVGhlICduYW1lJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ2lkJyBpZiBub3Qgc2V0LiBBZGRpdGlvbmFsbHksIHJlcGxhY2UgaHlwaGVucyB3aXRoIHVuZGVyc2NvcmVzLg0KJG5hbWUgPz89ICRpZDsNCiRuYW1lID0gc3RyX3JlcGxhY2UoJy0nLCAnXycsICRuYW1lKTsNCg0KLy8gVGhlICdjbGFzcycgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvICd1ay1yYWRpbycgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGNsYXNzID8/PSAndWstcmFkaW8nOw0KDQovLyBUaGUgJ2NsYXNzX290aGVyJyBwYXJhbWV0ZXIsIHByZXBlbmRlZCB3aXRoIGEgc3BhY2UgaWYgc2V0LCBvdGhlcndpc2UgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcuDQokY2xhc3Nfb3RoZXIgPSBpc3NldCgkY2xhc3Nfb3RoZXIpID8gJyAnIC4gJGNsYXNzX290aGVyIDogJyc7DQoNCi8vIFRoZSAnb3B0aW9ucycgcGFyYW1ldGVyLCBzZXQgb25seSBpZiBpdCBleGlzdHMgYW5kIGlzIGFuIGFycmF5LCBvdGhlcndpc2UgZGVmYXVsdHMgdG8gYGZhbHNlYC4NCiRvcHRpb25zID0gKGlzc2V0KCRvcHRpb25zKSAmJiBpc19hcnJheSgkb3B0aW9ucykpID8gJG9wdGlvbnMgOiBmYWxzZTsNCg0KLy8gVGhlICdkZWZhdWx0JyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gYW4gZW1wdHkgc3RyaW5nIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRkZWZhdWx0ID8/PSAnJzsNCg0KLy8gVGhlICdkaXNhYmxlZCcgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIGFuIGVtcHR5IHN0cmluZyBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokZGlzYWJsZWQgPSAhZW1wdHkoJHJlYWRvbmx5KSB8fCAhZW1wdHkoJGRpc2FibGVkKSA/ICcgZGlzYWJsZWQ9ImRpc2FibGVkIicgOiAnJzsNCg0KLy8gVGhlICdvbmNoYW5nZScgYXR0cmlidXRlLCBhZGRlZCBvbmx5IGlmIHNldCwgb3RoZXJ3aXNlIGxlZnQgYXMgYW4gZW1wdHkgc3RyaW5nLg0KJG9uY2hhbmdlID0gaXNzZXQoJG9uY2hhbmdlKSA/ICcgb25jaGFuZ2U9IicgLiAkb25jaGFuZ2UgLiAnIicgOiAnJzsNCg0KLy8gVGhlICdvbmtleWRvd24nIGF0dHJpYnV0ZSwgYWRkZWQgb25seSBpZiBzZXQsIG90aGVyd2lzZSBsZWZ0IGFzIGFuIGVtcHR5IHN0cmluZy4NCiRvbmtleWRvd24gPSBpc3NldCgkb25rZXlkb3duKSA/ICcgb25rZXlkb3duPSInIC4gJG9ua2V5ZG93biAuICciJyA6ICcnOw==', 0, NULL, 1, 6, 0, 32, '', '7f6ff7df-4444-40ad-a7bf-5d126d6feac7'), (136, 0, 'importermessagelog', 'Importer Messages Log', 'c3542e52-cba1-42de-9ffa-0919c0082285', 'PD9waHAgZm9yZWFjaCAoJGRpc3BsYXlEYXRhIGFzICRpdGVtKTogPz4NCgk8P3BocCBpZiAoJGl0ZW0tPm1lc3NhZ2Vfc3RhdHVzID09IDEpOiA/Pg0KCQk8ZGl2IGNsYXNzPSJ1ay1hbGVydC1zdWNjZXNzIiB1ay1hbGVydD4NCgkJCTw/cGhwIGVjaG8gJGl0ZW0tPm1lc3NhZ2U7ID8+DQoJCTwvZGl2Pg0KCTw/cGhwIGVsc2VpZiAoJGl0ZW0tPm1lc3NhZ2Vfc3RhdHVzID09IDMpOiA/Pg0KCQk8ZGl2IGNsYXNzPSJ1ay1hbGVydC1kYW5nZXIiIHVrLWFsZXJ0Pg0KCQkJPD9waHAgZWNobyAkaXRlbS0+bWVzc2FnZTsgPz4NCgkJPC9kaXY+DQoJPD9waHAgZWxzZTogPz4NCgkJPGRpdiBjbGFzcz0idWstYWxlcnQtcHJpbWFyeSIgdWstYWxlcnQ+DQoJCQk8P3BocCBlY2hvICRpdGVtLT5tZXNzYWdlOyA/Pg0KCQk8L2Rpdj4NCgk8P3BocCBlbmRpZjsgPz4NCjw/cGhwIGVuZGZvcmVhY2g7ID8+', 'Importer Messages Log', '', 0, NULL, 1, 3, 0, 49, '', '0777dd83-d0dd-4fb1-8a31-13013dfc5dde'), (137, 0, 'importereasymapping', 'Importer Easy Mapping', '', 'PGRpdiBjbGFzcz0idWstY29udGFpbmVyIHVrLW1hcmdpbi1sYXJnZS10b3AiPg0KCTxoMSBjbGFzcz0idWstaGVhZGluZy1kaXZpZGVyIj48P3BocCBlY2hvIFRleHQ6Ol8oJ0RhdGEgaW1wb3J0ZXIgZG9jdW1lbnRhdGlvbicpOyA/PjwvaDE+DQoNCgk8cD48P3BocCBlY2hvIFRleHQ6Ol8oJ1dlbGNvbWUgdG8gdGhlIGRhdGEgaW1wb3J0ZXIhIFRoaXMgdG9vbCBhbGxvd3MgeW91IHRvIHVwbG9hZCBzcHJlYWRzaGVldHMsIG1hcCBjb2x1bW5zIHRvIGRhdGFiYXNlIGZpZWxkcywgYW5kIHRyYWNrIHRoZSBzdGF0dXMgb2YgaW1wb3J0cyBpbiBhIHF1ZXVlLiBCZWxvdyBpcyBhIHN0ZXAtYnktc3RlcCBndWlkZSBvbiBob3cgdG8gdXNlIHRoaXMgZmVhdHVyZSBlZmZlY3RpdmVseS4nKTsgPz48L3A+DQoNCgk8aDIgY2xhc3M9InVrLWhlYWRpbmctYnVsbGV0Ij48P3BocCBlY2hvIFRleHQ6Ol8oJ1VuZGVyc3RhbmRpbmcgdGhlIGltcG9ydGVyIGludGVyZmFjZScpOyA/PjwvaDI+DQoNCgk8cD48P3BocCBlY2hvIFRleHQ6Ol8oJ1RoZSBpbXBvcnQgaW50ZXJmYWNlIGNvbnNpc3RzIG9mIHR3byBtYWluIHRhYnM6Jyk7ID8+PC9wPg0KDQoJPHVsIGNsYXNzPSJ1ay1saXN0IHVrLWxpc3QtYnVsbGV0Ij4NCgkJPGxpPjxzdHJvbmc+PD9waHAgZWNobyBUZXh0OjpfKCdJbXBvcnRlciB0YWInKTsgPz46PC9zdHJvbmc+IDw/cGhwIGVjaG8gVGV4dDo6XygnVGhpcyBpcyB3aGVyZSB5b3UgdXBsb2FkIHlvdXIgc3ByZWFkc2hlZXQsIG1hcCB0aGUgY29sdW1ucyB0byB0aGUgZGF0YWJhc2UsIGFuZCBzdGFydCB0aGUgaW1wb3J0IHByb2Nlc3MuJyk7ID8+PC9saT4NCgkJPGxpPjxzdHJvbmc+PD9waHAgZWNobyBUZXh0OjpfKCdRdWV1ZSB0YWInKTsgPz46PC9zdHJvbmc+IDw/cGhwIGVjaG8gVGV4dDo6XygnVGhpcyBkaXNwbGF5cyB0aGUgc3RhdHVzIG9mIHlvdXIgaW1wb3J0cywgc2hvd2luZyB3aGV0aGVyIHRoZXkgYXJlIHBlbmRpbmcsIHByb2Nlc3NpbmcsIGNvbXBsZXRlZCwgb3IgaGF2ZSBlcnJvcnMuJyk7ID8+PC9saT4NCgk8L3VsPg0KDQoJPGgyIGNsYXNzPSJ1ay1oZWFkaW5nLWJ1bGxldCI+PD9waHAgZWNobyBUZXh0OjpfKCdTdGVwcyB0byBpbXBvcnQgZGF0YScpOyA/PjwvaDI+DQoNCgk8b2wgY2xhc3M9InVrLWxpc3QgdWstbGlzdC1kZWNpbWFsIj4NCgkJPGxpPg0KCQkJPHN0cm9uZz48P3BocCBlY2hvIFRleHQ6Ol8oJ1VwbG9hZCBhIHNwcmVhZHNoZWV0Jyk7ID8+PC9zdHJvbmc+DQoJCQk8dWwgY2xhc3M9InVrLWxpc3QgdWstbGlzdC1jaXJjbGUiPg0KCQkJCTxsaT48P3BocCBlY2hvIFRleHQ6Ol8oJ0RyYWcgYW5kIGRyb3AgeW91ciBzcHJlYWRzaGVldCBpbnRvIHRoZSBkZXNpZ25hdGVkIHVwbG9hZCBhcmVhIChvdXRsaW5lZCB3aXRoIGRvdHRlZCBsaW5lcykgb3IgY2xpY2sgdG8gc2VsZWN0IGEgZmlsZS4nKTsgPz48L2xpPg0KCQkJCTxsaT48P3BocCBlY2hvIFRleHQ6Ol8oJ1RoZSBzeXN0ZW0gc3VwcG9ydHMgc3RhbmRhcmQgc3ByZWFkc2hlZXQgZm9ybWF0cyBzdWNoIGFzIC54bHN4IGFuZCAuY3N2LicpOyA/PjwvbGk+DQoJCQk8L3VsPg0KCQk8L2xpPg0KCQk8bGk+DQoJCQk8c3Ryb25nPjw/cGhwIGVjaG8gVGV4dDo6XygnTWFwIGNvbHVtbnMnKTsgPz48L3N0cm9uZz4NCgkJCTx1bCBjbGFzcz0idWstbGlzdCB1ay1saXN0LWNpcmNsZSI+DQoJCQkJPGxpPjw/cGhwIGVjaG8gVGV4dDo6XygnQWZ0ZXIgdXBsb2FkaW5nLCB5b3Ugd2lsbCBiZSBwcm9tcHRlZCB0byBtYXAgdGhlIHNwcmVhZHNoZWV0IGNvbHVtbnMgdG8gdGhlIGNvcnJlc3BvbmRpbmcgZGF0YWJhc2UgZmllbGRzLicpOyA/PjwvbGk+DQoJCQkJPGxpPjw/cGhwIGVjaG8gVGV4dDo6XygnSWYgeW91IHVzZWQgdGhlIGNvcnJlY3QgaGVhZGVyIG5hbWVzIChhcyBwcm92aWRlZCBpbiB0aGUgZXhhbXBsZSBmaWxlKSwgdGhlIHN5c3RlbSB3aWxsIGF1dG9tYXRpY2FsbHkgbWFwIHRoZSBjb2x1bW5zIGZvciB5b3UuJyk7ID8+PC9saT4NCgkJCQk8bGk+PD9waHAgZWNobyBUZXh0OjpfKCdZb3UgY2FuIGFkanVzdCBhbnkgbWFwcGluZ3MgYmVmb3JlIHByb2NlZWRpbmcuJyk7ID8+PC9saT4NCgkJCTwvdWw+DQoJCTwvbGk+DQoJCTxsaT4NCgkJCTxzdHJvbmc+PD9waHAgZWNobyBUZXh0OjpfKCdTdGFydCB0aGUgaW1wb3J0Jyk7ID8+PC9zdHJvbmc+DQoJCQk8dWwgY2xhc3M9InVrLWxpc3QgdWstbGlzdC1jaXJjbGUiPg0KCQkJCTxsaT48P3BocCBlY2hvIFRleHQ6Ol8oJ09uY2UgdGhlIG1hcHBpbmdzIGFyZSBjb25maXJtZWQsIHN1Ym1pdCB0aGUgaW1wb3J0LicpOyA/PjwvbGk+DQoJCQkJPGxpPjw/cGhwIGVjaG8gVGV4dDo6XygnVGhlIHN5c3RlbSB3aWxsIHF1ZXVlIHRoZSBpbXBvcnQgcHJvY2Vzcy4nKTsgPz48L2xpPg0KCQkJPC91bD4NCgkJPC9saT4NCgkJPGxpPg0KCQkJPHN0cm9uZz48P3BocCBlY2hvIFRleHQ6Ol8oJ01vbml0b3IgdGhlIGltcG9ydCBzdGF0dXMnKTsgPz48L3N0cm9uZz4NCgkJCTx1bCBjbGFzcz0idWstbGlzdCB1ay1saXN0LWNpcmNsZSI+DQoJCQkJPGxpPjw/cGhwIGVjaG8gVGV4dDo6XygnTmF2aWdhdGUgdG8gdGhlIHF1ZXVlIHRhYiB0byB0cmFjayB0aGUgcHJvZ3Jlc3Mgb2YgeW91ciBpbXBvcnQuJyk7ID8+PC9saT4NCgkJCQk8bGk+PD9waHAgZWNobyBUZXh0OjpfKCdJbXBvcnRzIGNhbiBoYXZlIHRoZSBmb2xsb3dpbmcgc3RhdHVzZXM6Jyk7ID8+DQoJCQkJCTx1bCBjbGFzcz0idWstbGlzdCB1ay1saXN0LWJ1bGxldCI+DQoJCQkJCQk8bGk+PHN0cm9uZz48P3BocCBlY2hvIFRleHQ6Ol8oJ1BlbmRpbmcnKTsgPz46PC9zdHJvbmc+IDw/cGhwIGVjaG8gVGV4dDo6XygnV2FpdGluZyB0byBiZSBwcm9jZXNzZWQuJyk7ID8+PC9saT4NCgkJCQkJCTxsaT48c3Ryb25nPjw/cGhwIGVjaG8gVGV4dDo6XygnUHJvY2Vzc2luZycpOyA/Pjo8L3N0cm9uZz4gPD9waHAgZWNobyBUZXh0OjpfKCdDdXJyZW50bHkgYmVpbmcgaW1wb3J0ZWQuJyk7ID8+PC9saT4NCgkJCQkJCTxsaT48c3Ryb25nPjw/cGhwIGVjaG8gVGV4dDo6XygnQ29tcGxldGVkJyk7ID8+Ojwvc3Ryb25nPiA8P3BocCBlY2hvIFRleHQ6Ol8oJ1N1Y2Nlc3NmdWxseSBpbXBvcnRlZC4nKTsgPz48L2xpPg0KCQkJCQkJPGxpPjxzdHJvbmc+PD9waHAgZWNobyBUZXh0OjpfKCdFcnJvcicpOyA/Pjo8L3N0cm9uZz4gPD9waHAgZWNobyBUZXh0OjpfKCdJc3N1ZXMgZW5jb3VudGVyZWQgKHdpdGggZXJyb3IgbWVzc2FnZXMgZGlzcGxheWVkKS4nKTsgPz48L2xpPg0KCQkJCQk8L3VsPg0KCQkJCTwvbGk+DQoJCQk8L3VsPg0KCQk8L2xpPg0KCTwvb2w+DQoNCgk8aDIgY2xhc3M9InVrLWhlYWRpbmctYnVsbGV0Ij48P3BocCBlY2hvIFRleHQ6Ol8oJ1VzaW5nIHRoZSBleGFtcGxlIGZpbGUnKTsgPz48L2gyPg0KDQoJPGRpdiBjbGFzcz0idWstYWxlcnQtcHJpbWFyeSIgdWstYWxlcnQ+DQoJCTxwPjxzdHJvbmc+PD9waHAgZWNobyBUZXh0OjpfKCdXaHkgdXNlIHRoZSBleGFtcGxlIGZpbGU/Jyk7ID8+PC9zdHJvbmc+PC9wPg0KCQk8dWwgY2xhc3M9InVrLWxpc3QgdWstbGlzdC1idWxsZXQiPg0KCQkJPGxpPjw/cGhwIGVjaG8gVGV4dDo6XygnSXQgaW5jbHVkZXMgdGhlIGNvcnJlY3QgaGVhZGVyIG5hbWVzIGZvciBkYXRhYmFzZSBmaWVsZHMuJyk7ID8+PC9saT4NCgkJCTxsaT48P3BocCBlY2hvIFRleHQ6Ol8oJ0lmIHlvdSB1c2UgdGhlc2UgaGVhZGVycyBpbiB5b3VyIGltcG9ydCBmaWxlLCB0aGUgc3lzdGVtIHdpbGwgYXV0b21hdGljYWxseSBtYXAgY29sdW1ucywgcmVkdWNpbmcgbWFudWFsIGVmZm9ydC4nKTsgPz48L2xpPg0KCQkJPGxpPjw/cGhwIGVjaG8gVGV4dDo6XygnUGFydGljdWxhcmx5IGhlbHBmdWwgZm9yIGxhcmdlIGRhdGFzZXRzIHdpdGggbWFueSBjb2x1bW5zLicpOyA/PjwvbGk+DQoJCTwvdWw+DQoJPC9kaXY+DQoNCgk8cD48P3BocCBlY2hvIFRleHQ6Ol8oJ1RvIGRvd25sb2FkIHRoZSBleGFtcGxlIGZpbGUsIGNsaWNrIHRoZSAiRXhhbXBsZSIgYnV0dG9uIGF0IHRoZSB0b3Agb2YgdGhlIGltcG9ydGVyIHRhYi4nKTsgPz48L3A+DQoNCgk8aDIgY2xhc3M9InVrLWhlYWRpbmctYnVsbGV0Ij48P3BocCBlY2hvIFRleHQ6Ol8oJ1doYXQgdG8gZXhwZWN0IGFmdGVyIGltcG9ydGluZycpOyA/PjwvaDI+DQoNCgk8cD48P3BocCBlY2hvIFRleHQ6Ol8oJ09uY2UgdGhlIGltcG9ydCBpcyBzdWJtaXR0ZWQsIHRoZSBzeXN0ZW0gcHJvY2Vzc2VzIGl0IGluIHRoZSBiYWNrZ3JvdW5kLiBIZXJl4oCZcyB3aGF0IGhhcHBlbnMgbmV4dDonKTsgPz48L3A+DQoNCgk8dWwgY2xhc3M9InVrLWxpc3QgdWstbGlzdC1idWxsZXQiPg0KCQk8bGk+PD9waHAgZWNobyBUZXh0OjpfKCdUaGUgaW1wb3J0IGFwcGVhcnMgaW4gdGhlIHF1ZXVlIHRhYiB3aXRoIGl0cyBzdGF0dXMuJyk7ID8+PC9saT4NCgkJPGxpPjw/cGhwIGVjaG8gVGV4dDo6XygnSWYgZXJyb3JzIG9jY3VyLCBtZXNzYWdlcyB3aWxsIGJlIGRpc3BsYXllZCB1bmRlciB0aGUgaW1wb3J0IGVudHJ5IGluIHRoZSBxdWV1ZS4nKTsgPz48L2xpPg0KCQk8bGk+PD9waHAgZWNobyBUZXh0OjpfKCdTdWNjZXNzZnVsIGltcG9ydHMgd2lsbCBiZSBtYXJrZWQgYXMgY29tcGxldGVkLicpOyA/PjwvbGk+DQoJCTxsaT48P3BocCBlY2hvIFRleHQ6Ol8oJ1lvdSBjYW4gcmV2aWV3IGVycm9ycyBhbmQgcmUtdXBsb2FkIGEgY29ycmVjdGVkIGZpbGUgaWYgbmVlZGVkLicpOyA/PjwvbGk+DQoJPC91bD4NCg0KCTxoMiBjbGFzcz0idWstaGVhZGluZy1idWxsZXQiPjw/cGhwIGVjaG8gVGV4dDo6XygnQ29tbW9uIGlzc3VlcyBhbmQgdHJvdWJsZXNob290aW5nJyk7ID8+PC9oMj4NCg0KCTx1bCBjbGFzcz0idWstbGlzdCB1ay1saXN0LWJ1bGxldCI+DQoJCTxsaT48c3Ryb25nPjw/cGhwIGVjaG8gVGV4dDo6XygnQ29sdW1ucyBhcmUgbm90IG1hcHBpbmcgY29ycmVjdGx5Jyk7ID8+Ojwvc3Ryb25nPiA8P3BocCBlY2hvIFRleHQ6Ol8oJ0Vuc3VyZSB5b3VyIHNwcmVhZHNoZWV0IGhlYWRlcnMgbWF0Y2ggdGhvc2UgaW4gdGhlIGV4YW1wbGUgZmlsZS4nKTsgPz48L2xpPg0KCQk8bGk+PHN0cm9uZz48P3BocCBlY2hvIFRleHQ6Ol8oJ0ZpbGUgdXBsb2FkIGZhaWxzJyk7ID8+Ojwvc3Ryb25nPiA8P3BocCBlY2hvIFRleHQ6Ol8oJ0NoZWNrIGlmIHlvdXIgZmlsZSBpcyBpbiBhIHN1cHBvcnRlZCBmb3JtYXQgKC54bHN4LCAuY3N2KS4nKTsgPz48L2xpPg0KCQk8bGk+PHN0cm9uZz48P3BocCBlY2hvIFRleHQ6Ol8oJ0ltcG9ydCByZW1haW5zIHN0dWNrIGluICJQZW5kaW5nIicpOyA/Pjo8L3N0cm9uZz4gPD9waHAgZWNobyBUZXh0OjpfKCdUaGVyZSBtYXkgYmUgYSBoaWdoIHF1ZXVlIHZvbHVtZTsgdHJ5IGFnYWluIGxhdGVyLicpOyA/PjwvbGk+DQoJPC91bD4NCg0KCTxkaXYgY2xhc3M9InVrLWFsZXJ0LWRhbmdlciIgdWstYWxlcnQ+DQoJCTxwPjxzdHJvbmc+PD9waHAgZWNobyBUZXh0OjpfKCdOb3RlJyk7ID8+Ojwvc3Ryb25nPiA8P3BocCBlY2hvIFRleHQ6Ol8oJ0xhcmdlIGZpbGVzIG1heSB0YWtlIGxvbmdlciB0byBwcm9jZXNzLiBZb3UgY2FuIGNoZWNrIHRoZSBxdWV1ZSBmb3Igc3RhdHVzIHVwZGF0ZXMuJyk7ID8+PC9wPg0KCTwvZGl2Pg0KDQoJPGgyIGNsYXNzPSJ1ay1oZWFkaW5nLWJ1bGxldCI+PD9waHAgZWNobyBUZXh0OjpfKCdDb25jbHVzaW9uJyk7ID8+PC9oMj4NCg0KCTxwPjw/cGhwIGVjaG8gVGV4dDo6XygnVGhlIGRhdGEgaW1wb3J0ZXIgcHJvdmlkZXMgYSBzdHJlYW1saW5lZCB3YXkgdG8gdXBsb2FkIGFuZCBwcm9jZXNzIHNwcmVhZHNoZWV0cyB3aGlsZSBlbnN1cmluZyBhY2N1cmFjeSB3aXRoIGNvbHVtbiBtYXBwaW5nLiBCeSBmb2xsb3dpbmcgdGhlIHN0ZXBzIGFib3ZlLCB5b3UgY2FuIGVmZmljaWVudGx5IGltcG9ydCB5b3VyIGRhdGEgYW5kIG1vbml0b3IgaXRzIHByb2dyZXNzLicpOyA/PjwvcD4NCjwvZGl2Pg==', 'Importer Easy Mapping', '', 0, NULL, 1, 3, 0, 50, '', 'c4d0c28e-eb98-4c0d-a91e-34096e5606fe'), (138, 1, 'importercolumnsdisplay', 'Importer Columns Display', '', 'PD9waHAgZWNobyBMYXlvdXRIZWxwZXI6OnJlbmRlcignZmlsZWRpc3BsYXknLCAkZGlzcGxheURhdGEpOyA/Pg0KPD9waHAgaWYgKCRtYXAgPT09IG51bGwpOiA/Pg0KCTw/cGhwIGVjaG8gVGV4dDo6XygnU3ByZWFkc2hlZXQgc2VlbXMgdG8gaGF2ZSBubyBoZWFkZXJzIHNldCEgVGhlcmUgd2FzIGFuIGVycm9yIScpOyA/Pg0KPD9waHAgZWxzZTogPz4NCgk8ZGl2IGlkPSJzdWJmb3JtLWRpc3BsYXktYXJlYSI+DQoNCgkJPD9waHAgZWNobyAkbWFwLT5pbnB1dDsgPz4NCg0KCQk8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJ2ZG1faW1wb3J0W2ZpbGVdIiB2YWx1ZT0iPD9waHAgZWNobyAkZmlsZS0+Z3VpZDsgPz4iPg0KDQoJCTxqb29tbGEtdG9vbGJhci1idXR0b24gaWQ9InRvb2xiYXItZG93bmxvYWQtY3VzdG9tLWJ1dHRvbi1zYXZlaW1wb3J0bWFwIiB0YXNrPSJpbXBvcnRlci5zYXZlSW1wb3J0TWFwIj4NCgkJCTxkaXYgY2xhc3M9ImQtZ3JpZCI+DQoJCQkJPGJ1dHRvbiBjbGFzcz0iYnV0dG9uLWRvd25sb2FkIGN1c3RvbS1idXR0b24tc2F2ZWltcG9ydG1hcCBidG4gYnRuLXByaW1hcnkiIHR5cGU9ImJ1dHRvbiI+DQoJCQkJCTxzcGFuIGNsYXNzPSJpY29uLWRvd25sb2FkIGN1c3RvbS1idXR0b24tc2F2ZWltcG9ydG1hcCIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj4NCgkJCQkJPD9waHAgZWNobyBUZXh0OjpfKCdJbXBvcnQnKTsgPz4NCgkJCQk8L2J1dHRvbj4NCgkJCTwvZGl2Pg0KCQk8L2pvb21sYS10b29sYmFyLWJ1dHRvbj4NCgk8L2Rpdj4NCjw/cGhwIGVuZGlmOyAgPz4=', 'Importer Columns Display', 'JGhlYWRlcnMgPSBudWxsOw0KJGZpbGUgPSBudWxsOw0KDQovLyBDaGVjayBpZiAnZGF0YScgZXhpc3RzIGFuZCBpcyBhbiBhcnJheSB3aXRoIGF0IGxlYXN0IG9uZSBmaWxlDQppZiAoIWVtcHR5KCRkaXNwbGF5RGF0YVsnZGF0YSddKSAmJiBpc19hcnJheSgkZGlzcGxheURhdGFbJ2RhdGEnXSkpDQp7DQoJLy8gUmV0cmlldmUgdGhlIGZpcnN0IGZpbGUNCgkkZmlsZSA9IGFycmF5X3ZhbHVlcygkZGlzcGxheURhdGFbJ2RhdGEnXSlbMF07DQoNCgkvLyBGZXRjaCB0aGUgaGVhZGVycyBmb3IgdGhlIGZpbGUNCglpZiAoaXNfb2JqZWN0KCRmaWxlKSAmJiBpc3NldCgkZmlsZS0+ZmlsZV9wYXRoKSkNCgl7DQoJCSRoZWFkZXJzID0gU3VwZXJfX19mZjhkNWZkYl8yZDFmXzQxNzhfYmQxOF9hNDNiOGVmZDEwNjhfX19Qb3dlcjo6XygnU3ByZWFkc2hlZXQuSGVhZGVyJyktPmdldCgkZmlsZS0+ZmlsZV9wYXRoKTsNCgl9DQp9DQoNCi8vIEhlbHBlciBmdW5jdGlvbiB0byBhcHBlbmQgYSBmaWVsZCB0byBhIGZvcm0gZWxlbWVudA0KZnVuY3Rpb24gYXBwZW5kRmllbGRUb0Zvcm0oXFNpbXBsZVhNTEVsZW1lbnQgJGZvcm0sIGFycmF5ICRhdHRyaWJ1dGVzKSB7DQoJLy8gQ3JlYXRlIHRoZSBmaWVsZCBYTUwgZWxlbWVudA0KCSRmaWVsZFhNTCA9IG5ldyBcU2ltcGxlWE1MRWxlbWVudCgnPGZpZWxkLz4nKTsNCgkvLyBTZXQgYXR0cmlidXRlcyBmb3IgdGhlIGZpZWxkDQoJU3VwZXJfX18xMTk4YWVjZl84NGM2XzQ1ZDJfYWVhOF9kNTMxYWE0YWZkZmFfX19Qb3dlcjo6YXR0cmlidXRlcygkZmllbGRYTUwsICRhdHRyaWJ1dGVzKTsNCgkvLyBBcHBlbmQgdGhlIGZpZWxkIFhNTCB0byB0aGUgZm9ybQ0KCVN1cGVyX19fMTE5OGFlY2ZfODRjNl80NWQyX2FlYThfZDUzMWFhNGFmZGZhX19fUG93ZXI6OmFwcGVuZCgkZm9ybSwgJGZpZWxkWE1MKTsNCn0NCg0KLy8gSW5pdGlhbGl6ZSB0aGUgRk9STSBpZiB3ZSBoYXZlIGhlYWRlcnMNCiRtYXAgPSBudWxsOw0KaWYgKCFlbXB0eSgkaGVhZGVycykpDQp7DQoJLy8gd2UgdXBkYXRlIHRoZSBnbG9iYWwgaGVhZGVycw0KCUpvb21sYV9fX2FlYmZlYjlmX2Y4YTNfNDJiZV9hMjFkXzVkYjU2YWUzMGMxY19fX1Bvd2VyOjpzZXRTcHJlYWRzaGVldEhlYWRlcnMoJGhlYWRlcnMpOw0KDQoJLy8gZ2V0IHN1YmZvcm0gdmFsdWVzDQoJJHZhbHVlcyA9IEpvb21sYV9fX2FlYmZlYjlmX2Y4YTNfNDJiZV9hMjFkXzVkYjU2YWUzMGMxY19fX1Bvd2VyOjpnZXRJdGVtSW1wb3J0U3ViZm9ybVZhbHVlcygpOw0KDQoJLy8gZ2V0IHRoZSBhbW91bnQgb2Ygcm93cyBleHBlY3RlZA0KCSRyb3dzID0gY291bnQoJGhlYWRlcnMpOw0KDQoJLy8gQWRkIHRoZSBjb21wb25lbnQgZmllbGQgcHJlZml4DQoJSm9vbWxhX19fNTcxNDIyYzRfMDM0MF80OWY4X2I4NDZfNTcyOWM3YWY2ZWQ3X19fUG93ZXI6OmFkZEZpZWxkUHJlZml4KCdbW1tOYW1lc3BhY2VQcmVmaXhdXV1cQ29tcG9uZW50XFtbW0NvbXBvbmVudE5hbWVzcGFjZV1dXVxBZG1pbmlzdHJhdG9yXEZpZWxkJyk7DQoJLy8gQWRkIHRoZSBjb21wb25lbnQgcnVsZSBwcmVmaXgNCglKb29tbGFfX181NzE0MjJjNF8wMzQwXzQ5ZjhfYjg0Nl81NzI5YzdhZjZlZDdfX19Qb3dlcjo6YWRkUnVsZVByZWZpeCgnW1tbTmFtZXNwYWNlUHJlZml4XV1dXENvbXBvbmVudFxbW1tDb21wb25lbnROYW1lc3BhY2VdXV1cQWRtaW5pc3RyYXRvclxSdWxlJyk7DQoNCgkvLyBBREQgYW55IG90aGVyIGZpZWxkIEhFUkUgdGhhdCBuZWVkcyBzcGVjYWlsIGF0dGVudGlvbiAhISENCg0KCS8vIExvYWQgdGhlIG1hcCAnc3ViZm9ybScgZmllbGQgdHlwZQ0KCSRtYXAgPSBKb29tbGFfX181NzE0MjJjNF8wMzQwXzQ5ZjhfYjg0Nl81NzI5YzdhZjZlZDdfX19Qb3dlcjo6bG9hZEZpZWxkVHlwZSgnc3ViZm9ybScsIHRydWUpOw0KDQoJLy8gQ3JlYXRlIHRoZSByb290IGZpZWxkIGVsZW1lbnQgZm9yIHRoZSBzdWJmb3JtIFhNTA0KCSRtYXBYTUwgPSBuZXcgXFNpbXBsZVhNTEVsZW1lbnQoJzxmaWVsZC8+Jyk7DQoJDQoJLy8gRGVmaW5lIHRoZSBhdHRyaWJ1dGVzIGZvciB0aGUgc3ViZm9ybSBmaWVsZA0KCSRtYXBBdHRyaWJ1dGVzID0gWw0KCQkndHlwZScgPT4gJ3N1YmZvcm0nLA0KCQknbmFtZScgPT4gJ21hcHMnLA0KCQknbGFiZWwnID0+IEp1c3RURVhUOjpfKCdNYXAnKSwNCgkJJ2xheW91dCcgPT4gJ2pvb21sYS5mb3JtLmZpZWxkLnN1YmZvcm0ucmVwZWF0YWJsZS10YWJsZScsDQoJCSdidXR0b25zJyA9PiAnZmFsc2UnLA0KCQknbXVsdGlwbGUnID0+ICd0cnVlJywNCgkJJ2ljb24nID0+ICdsaXN0JywNCgkJJ21pbicgPT4gJHJvd3MsDQoJCSdtYXgnID0+ICRyb3dzDQoJXTsNCg0KCS8vIFNldCB0aGUgYXR0cmlidXRlcyBmb3IgdGhlIHN1YmZvcm0gZmllbGQNCglTdXBlcl9fXzExOThhZWNmXzg0YzZfNDVkMl9hZWE4X2Q1MzFhYTRhZmRmYV9fX1Bvd2VyOjphdHRyaWJ1dGVzKCRtYXBYTUwsICRtYXBBdHRyaWJ1dGVzKTsNCg0KCS8vIEFkZCB0aGUgY2hpbGQgZm9ybSBlbGVtZW50IGluc2lkZSB0aGUgc3ViZm9ybQ0KCSRjaGlsZEZvcm0gPSAkbWFwWE1MLT5hZGRDaGlsZCgnZm9ybScpOw0KCQ0KCS8vIERlZmluZSB0aGUgYXR0cmlidXRlcyBmb3IgdGhlIGNoaWxkIGZvcm0NCgkkY2hpbGRGb3JtQXR0cmlidXRlcyA9IFsNCgkJJ2hpZGRlbicgPT4gJ3RydWUnLA0KCQknbmFtZScgPT4gJ2xpc3RfbWFwc19tb2RhbCcsDQoJCSdyZXBlYXQnID0+ICd0cnVlJw0KCV07DQoNCgkvLyBTZXQgdGhlIGF0dHJpYnV0ZXMgZm9yIHRoZSBjaGlsZCBmb3JtDQoJU3VwZXJfX18xMTk4YWVjZl84NGM2XzQ1ZDJfYWVhOF9kNTMxYWE0YWZkZmFfX19Qb3dlcjo6YXR0cmlidXRlcygkY2hpbGRGb3JtLCAkY2hpbGRGb3JtQXR0cmlidXRlcyk7DQoNCgkvLyBCdWlsZCBhbmQgYXBwZW5kIGNvbHVtbiBmaWVsZCBYTUwgdG8gdGhlIGNoaWxkIGZvcm0NCglhcHBlbmRGaWVsZFRvRm9ybSgkY2hpbGRGb3JtLCBbDQoJCSd0eXBlJyA9PiAnaW1wb3J0Y29sdW1ucycsDQoJCSduYW1lJyA9PiAnY29sdW1uJywNCgkJJ2xhYmVsJyA9PiBKdXN0VEVYVDo6XygnQ29sdW1uJyksDQoJCSdkZXNjcmlwdGlvbicgPT4gSnVzdFRFWFQ6Ol8oJ1RoZSBzcHJlYWRzaGVldCBjb2x1bW5zLicpLA0KCQknY2xhc3MnID0+ICdsaXN0X2NsYXNzJywNCgkJJ3JlYWRvbmx5JyA9PiAndHJ1ZScsDQoJCSdsYXlvdXQnID0+ICdqb29tbGEuZm9ybS5maWVsZC5saXN0LWZhbmN5LXNlbGVjdCcNCgldKTsNCg0KCS8vIEJ1aWxkIGFuZCBhcHBlbmQgdGFyZ2V0IGZpZWxkIFhNTCB0byB0aGUgY2hpbGQgZm9ybQ0KCWFwcGVuZEZpZWxkVG9Gb3JtKCRjaGlsZEZvcm0sIFsNCgkJJ3R5cGUnID0+ICd0YXJnZXRmaWVsZHMnLA0KCQknbmFtZScgPT4gJ3RhcmdldCcsDQoJCSdsYWJlbCcgPT4gSnVzdFRFWFQ6Ol8oJ1N5c3RlbSBUYXJnZXQgRmllbGRzJyksDQoJCSdkZXNjcmlwdGlvbicgPT4gSnVzdFRFWFQ6Ol8oJ1RoZSBzeXN0ZW0gdGFyZ2V0IGRhdGFiYXNlIGZpZWxkcy4nKSwNCgkJJ21lc3NhZ2UnID0+IEp1c3RURVhUOjpfKCdJbnB1dCBSZXF1aXJlZCcpLA0KCQknY2xhc3MnID0+ICdsaXN0X2NsYXNzJywNCgkJJ2xheW91dCcgPT4gJ2pvb21sYS5mb3JtLmZpZWxkLmxpc3QtZmFuY3ktc2VsZWN0Jw0KCV0pOw0KDQoJLy8gU2V0dXAgdGhlIHN1YmZvcm0gd2l0aCB0aGUgY29uc3RydWN0ZWQgWE1MDQoJJG1hcC0+c2V0dXAoJG1hcFhNTCwgJHZhbHVlcywgJ3ZkbV9pbXBvcnQnKTsNCn0=', 0, NULL, 1, 9, 0, 51, '', 'a51be5b8-9ec9-43de-9dd9-f739c8b39288'); -- -- Dumping data for table `#__componentbuilder_dynamic_get` -- INSERT INTO `#__componentbuilder_dynamic_get` (`id`, `add_php_after_getitem`, `add_php_before_getitem`, `add_php_after_getitems`, `add_php_before_getitems`, `add_php_getlistquery`, `php_after_getitem`, `php_before_getitem`, `php_before_getitems`, `php_getlistquery`, `php_after_getitems`, `pagination`, `addcalculation`, `db_selection`, `db_table_main`, `filter`, `getcustom`, `gettype`, `global`, `join_db_table`, `join_view_table`, `main_source`, `name`, `order`, `php_calculation`, `php_custom_get`, `view_selection`, `view_table_main`, `where`, `php_router_parse`, `group`, `params`, `published`, `version`, `hits`, `ordering`, `guid`) VALUES (36, 0, 0, 1, 0, 0, '', '', '', '', 'CQkvLyBkbyBhIHF1aWNrIGJ1aWxkIG9mIGFsbCBlZGl0IGxpbmtzIGxpbmtzDQoJCWlmIChpc3NldCgkaXRlbXMpICYmICRpdGVtcykNCgkJew0KCQkJZm9yZWFjaCAoJGl0ZW1zIGFzICRuciA9PiAmJGl0ZW0pDQoJCQl7DQoJCQkJJGNhbkRvID0gW1tbQ29tcG9uZW50XV1dSGVscGVyOjpnZXRBY3Rpb25zKCdsb29rJywkaXRlbSwnbG9va3MnKTsNCgkJCQlpZiAoJGNhbkRvLT5nZXQoJ2xvb2suZWRpdCcpKQ0KCQkJCXsNCgkJCQkJJGl0ZW0tPmVkaXRMaW5rID0gJzxiciAvPjxiciAvPjxhIGNsYXNzPSJ1ay1idXR0b24gdWstYnV0dG9uLXByaW1hcnkgdWstd2lkdGgtMS0xIiBocmVmPSInOw0KCQkJCQkkaXRlbS0+ZWRpdExpbmsgLj0gSm9vbWxhX19fZDRjNzYwOTlfNGMzMl80MDhhXzg3MDFfZDBhNzI0NDg0ZGZkX19fUG93ZXI6Ol8oJ2luZGV4LnBocD9vcHRpb249Y29tX1tbW2NvbXBvbmVudF1dXSZ2aWV3PWxvb2smdGFzaz1sb29rLmVkaXQmaWQ9JyAuICRpdGVtLT5pZCk7DQoJCQkJCSRpdGVtLT5lZGl0TGluayAuPSAnIj48aSBjbGFzcz0idWstaWNvbi1wZW5jaWwiPjwvaT48c3BhbiBjbGFzcz0idWstaGlkZGVuLXNtYWxsIj4nOw0KCQkJCQkkaXRlbS0+ZWRpdExpbmsgLj0gVGV4dDo6XygnRWRpdCBMb29rJyk7DQoJCQkJCSRpdGVtLT5lZGl0TGluayAuPSAnPC9zcGFuPjwvYT4nOw0KCQkJCX0NCgkJCQllbHNlDQoJCQkJew0KCQkJCQkkaXRlbS0+ZWRpdExpbmsgPSAnJzsNCgkJCQl9DQoJCQl9DQoJCX0=', 1, 0, '', '', '{}', '', 2, '{}', '{}', '{}', 1, 'Looks', '{\"order0\":{\"table_key\":\"a.name\",\"direction\":\"ASC\"}}', '', '', 'a.*', 'c1053952-8a84-4398-aef1-41726f7c0043', '{\"where0\":{\"table_key\":\"a.published\",\"operator\":1,\"value_key\":\"1\"}}', '', '{}', '{\"dynamic_get_headers\":{\"add_site_view_model\":\"0\",\"site_view_model\":\"\",\"power_site_view_model\":[],\"add_site_view_html\":\"0\",\"site_view_html\":\"\",\"power_site_view_html\":[],\"add_site_view\":\"0\",\"site_view\":\"\",\"power_site_view\":[],\"add_site_view_controller\":\"0\",\"site_view_controller\":\"\",\"power_site_view_controller\":[],\"add_site_views_model\":\"0\",\"site_views_model\":\"\",\"power_site_views_model\":[],\"add_site_views_html\":\"0\",\"site_views_html\":\"\",\"power_site_views_html\":[],\"add_site_views\":\"0\",\"site_views\":\"\",\"power_site_views\":[],\"add_site_views_controller\":\"0\",\"site_views_controller\":\"\",\"power_site_views_controller\":[],\"add_custom_admin_view_model\":\"0\",\"custom_admin_view_model\":\"\",\"power_custom_admin_view_model\":[],\"add_custom_admin_view_html\":\"0\",\"custom_admin_view_html\":\"\",\"power_custom_admin_view_html\":[],\"add_custom_admin_view\":\"0\",\"custom_admin_view\":\"\",\"power_custom_admin_view\":[],\"add_custom_admin_view_controller\":\"0\",\"custom_admin_view_controller\":\"\",\"power_custom_admin_view_controller\":[],\"add_custom_admin_views_model\":\"0\",\"custom_admin_views_model\":\"\",\"power_custom_admin_views_model\":[],\"add_custom_admin_views_html\":\"0\",\"custom_admin_views_html\":\"\",\"power_custom_admin_views_html\":[],\"add_custom_admin_views\":\"0\",\"custom_admin_views\":\"\",\"power_custom_admin_views\":[],\"add_custom_admin_views_controller\":\"0\",\"custom_admin_views_controller\":\"\",\"power_custom_admin_views_controller\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, 14, 0, 13, '32b3ae7d-8aa8-47f1-ab2e-30076ddaa029'), (39, 0, 0, 0, 0, 0, '', '', '', '', '', 1, 0, '', '', '{\"filter0\":{\"filter_type\":1,\"state_key\":\"id\",\"operator\":1,\"table_key\":\"a.id\"}}', '', 1, '{}', '{}', '{\"join_view_table0\":{\"view_table\":\"595ba2c9-21fa-43a4-9af7-93c9cfb21b82\",\"row_type\":2,\"as\":\"d\",\"type\":1,\"on_field\":\"a.guid\",\"operator\":1,\"join_field\":\"d.entity\",\"selection\":\"d.email AS email\\r\\nd.mobile_phone AS mobile_phone\\r\\nd.dateofbirth AS dateofbirth\\r\\nd.website AS website\"}}', 1, 'Looking', '{}', '', '', 'a.*', 'c1053952-8a84-4398-aef1-41726f7c0043', '{}', '', '{}', '{\"dynamic_get_headers\":{\"add_site_view_model\":\"0\",\"site_view_model\":\"\",\"power_site_view_model\":[],\"add_site_view_html\":\"0\",\"site_view_html\":\"\",\"power_site_view_html\":[],\"add_site_view\":\"0\",\"site_view\":\"\",\"power_site_view\":[],\"add_site_view_controller\":\"0\",\"site_view_controller\":\"\",\"power_site_view_controller\":[],\"add_site_views_model\":\"0\",\"site_views_model\":\"\",\"power_site_views_model\":[],\"add_site_views_html\":\"0\",\"site_views_html\":\"\",\"power_site_views_html\":[],\"add_site_views\":\"0\",\"site_views\":\"\",\"power_site_views\":[],\"add_site_views_controller\":\"0\",\"site_views_controller\":\"\",\"power_site_views_controller\":[],\"add_custom_admin_view_model\":\"0\",\"custom_admin_view_model\":\"\",\"power_custom_admin_view_model\":[],\"add_custom_admin_view_html\":\"0\",\"custom_admin_view_html\":\"\",\"power_custom_admin_view_html\":[],\"add_custom_admin_view\":\"0\",\"custom_admin_view\":\"\",\"power_custom_admin_view\":[],\"add_custom_admin_view_controller\":\"0\",\"custom_admin_view_controller\":\"\",\"power_custom_admin_view_controller\":[],\"add_custom_admin_views_model\":\"0\",\"custom_admin_views_model\":\"\",\"power_custom_admin_views_model\":[],\"add_custom_admin_views_html\":\"0\",\"custom_admin_views_html\":\"\",\"power_custom_admin_views_html\":[],\"add_custom_admin_views\":\"0\",\"custom_admin_views\":\"\",\"power_custom_admin_views\":[],\"add_custom_admin_views_controller\":\"0\",\"custom_admin_views_controller\":\"\",\"power_custom_admin_views_controller\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, 17, 0, 0, '98e6ea56-0911-4d89-b1f4-8f0bb1e4aa5a'), (139, 0, 0, 0, 0, 0, '', '', '', '', '', 1, 0, NULL, '', '{}', '', 1, '{}', '{}', '{}', 3, 'Item Importer', '{}', '', 'CQkJCSRndWlkID0gU3VwZXJfX180N2E2MzcyOF9jZDVkXzRkNTNfOTljZl8yNDA5YmQxYzc0NGNfX19Qb3dlcjo6Z2V0KCdbW1tjb21wb25lbnRdXV1faW1wb3J0ZXJfZ3VpZCcsIFN1cGVyX19fOWM1MTNiYWZfYjI3OV80M2ZkX2FlMjlfYTU4NWM4Y2JjNGYwX19fUG93ZXI6OmdldCgpKTsNCgkJCQkkZmlsZV90eXBlID0gU3VwZXJfX185ZDc2YjhkY18zODgzXzQ3NTVfYjExY18xMzFkMTljYThhNTNfX19Qb3dlcjo6XygnTG9hZCcpLT52YWx1ZShbJ2EuZ3VpZCcgPT4gJ2d1aWQnXSwgWydhJyA9PiAnZmlsZV90eXBlJ10sIFsndGFyZ2V0JyA9PiBbJ3ZhbHVlJyA9PiAnJSJbW1tzdmlld11dXSIlJywgJ29wZXJhdG9yJyA9PiAnTElLRSddXSk7DQoNCgkJCQkkZGF0YSA9IChvYmplY3QpIFsNCgkJCQkJJ2d1aWQnID0+ICRndWlkLA0KCQkJCQknZmlsZV90eXBlJyA9PiAkZmlsZV90eXBlDQoJCQkJXTs=', NULL, '', '{}', NULL, '{}', '{\"dynamic_get_headers\":{\"add_site_view_model\":\"0\",\"site_view_model\":\"\",\"power_site_view_model\":[],\"add_site_view_html\":\"0\",\"site_view_html\":\"\",\"power_site_view_html\":[],\"add_site_view\":\"0\",\"site_view\":\"\",\"power_site_view\":[],\"add_site_view_controller\":\"0\",\"site_view_controller\":\"\",\"power_site_view_controller\":[],\"add_site_views_model\":\"0\",\"site_views_model\":\"\",\"power_site_views_model\":[],\"add_site_views_html\":\"0\",\"site_views_html\":\"\",\"power_site_views_html\":[],\"add_site_views\":\"0\",\"site_views\":\"\",\"power_site_views\":[],\"add_site_views_controller\":\"0\",\"site_views_controller\":\"\",\"power_site_views_controller\":[],\"add_custom_admin_view_model\":\"0\",\"custom_admin_view_model\":\"\",\"power_custom_admin_view_model\":[],\"add_custom_admin_view_html\":\"0\",\"custom_admin_view_html\":\"\",\"power_custom_admin_view_html\":[],\"add_custom_admin_view\":\"0\",\"custom_admin_view\":\"\",\"power_custom_admin_view\":[],\"add_custom_admin_view_controller\":\"0\",\"custom_admin_view_controller\":\"\",\"power_custom_admin_view_controller\":[],\"add_custom_admin_views_model\":\"0\",\"custom_admin_views_model\":\"\",\"power_custom_admin_views_model\":[],\"add_custom_admin_views_html\":\"0\",\"custom_admin_views_html\":\"\",\"power_custom_admin_views_html\":[],\"add_custom_admin_views\":\"0\",\"custom_admin_views\":\"\",\"power_custom_admin_views\":[],\"add_custom_admin_views_controller\":\"0\",\"custom_admin_views_controller\":\"\",\"power_custom_admin_views_controller\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, 3, 0, 58, 'ebfab0ae-d368-4d2a-807b-c9d2d0809a60'), (140, 0, 0, 0, 0, 0, '', '', '', '', '', 1, 0, NULL, '', '{}', 'getMessages', 3, '{}', '{}', '{}', 1, 'ImportLogMessages', '{}', '', '', 'a.message AS message\r\na.message_status AS message_status', 'ab2bbdfc-c0a0-4ffc-9556-67d5af8bec64', '{\"where0\":{\"table_key\":\"a.published\",\"operator\":1,\"value_key\":\"1\"},\"where1\":{\"table_key\":\"a.entity_type\",\"operator\":1,\"value_key\":\"$entity_type\"},\"where2\":{\"table_key\":\"a.entity\",\"operator\":1,\"value_key\":\"$entity\"}}', NULL, '{}', '{\"dynamic_get_headers\":{\"add_site_view_model\":\"0\",\"site_view_model\":\"\",\"power_site_view_model\":[],\"add_site_view_html\":\"0\",\"site_view_html\":\"\",\"power_site_view_html\":[],\"add_site_view\":\"0\",\"site_view\":\"\",\"power_site_view\":[],\"add_site_view_controller\":\"0\",\"site_view_controller\":\"\",\"power_site_view_controller\":[],\"add_site_views_model\":\"0\",\"site_views_model\":\"\",\"power_site_views_model\":[],\"add_site_views_html\":\"0\",\"site_views_html\":\"\",\"power_site_views_html\":[],\"add_site_views\":\"0\",\"site_views\":\"\",\"power_site_views\":[],\"add_site_views_controller\":\"0\",\"site_views_controller\":\"\",\"power_site_views_controller\":[],\"add_custom_admin_view_model\":\"0\",\"custom_admin_view_model\":\"\",\"power_custom_admin_view_model\":[],\"add_custom_admin_view_html\":\"0\",\"custom_admin_view_html\":\"\",\"power_custom_admin_view_html\":[],\"add_custom_admin_view\":\"0\",\"custom_admin_view\":\"\",\"power_custom_admin_view\":[],\"add_custom_admin_view_controller\":\"0\",\"custom_admin_view_controller\":\"\",\"power_custom_admin_view_controller\":[],\"add_custom_admin_views_model\":\"0\",\"custom_admin_views_model\":\"\",\"power_custom_admin_views_model\":[],\"add_custom_admin_views_html\":\"0\",\"custom_admin_views_html\":\"\",\"power_custom_admin_views_html\":[],\"add_custom_admin_views\":\"0\",\"custom_admin_views\":\"\",\"power_custom_admin_views\":[],\"add_custom_admin_views_controller\":\"0\",\"custom_admin_views_controller\":\"\",\"power_custom_admin_views_controller\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, 1, 0, 59, 'c3542e52-cba1-42de-9ffa-0919c0082285'), (141, 1, 0, 1, 0, 0, '', '', '', '', 'CQlpZiAoIWVtcHR5KCRpdGVtcykpDQoJCXsNCgkJCSRtb2RlbCA9IFN1cGVyX19fNjQwYjUzNTJfZmIwOV80MjVmX2EyNmVfY2Q0NGVkYTAzZjE1X19fUG93ZXI6OmdldE1vZGVsKCdpdGVtc19pbXBvcnRfcXVldWUnKTsNCgkJCSRudW1iZXIgPSBjb3VudCgkaXRlbXMpOw0KCQkJZm9yZWFjaCAoJGl0ZW1zIGFzICRpdGVtKQ0KCQkJew0KCQkJCSRpdGVtLT50YXJnZXQgPSAnaXRlbV9pbXBvcnQnOw0KCQkJCSRpdGVtLT5pbXBvcnRfc3RhdHVzID0gVGV4dDo6XygkbW9kZWwtPnNlbGVjdGlvblRyYW5zbGF0aW9uKCRpdGVtLT5pbXBvcnRfc3RhdHVzLCAnaW1wb3J0X3N0YXR1cycpKTsNCgkJCQkkaXRlbS0+Y3JlYXRlZCA9IFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmZhbmN5RGF0ZSgkaXRlbS0+Y3JlYXRlZCk7DQoJCQkJJGl0ZW0tPm51bWJlciA9ICRudW1iZXI7DQoJCQkJJG51bWJlci0tOw0KCQkJfQ0KCQl9', 1, 0, NULL, '', '{\"filter0\":{\"filter_type\":2,\"state_key\":\"$this->user->id\",\"operator\":1,\"table_key\":\"a.created_by\"}}', 'getQueue', 4, '{}', '{}', '{\"join_view_table0\":{\"view_table\":\"224eb9c7-8b40-48cf-bf77-2afa291fd54a\",\"row_type\":1,\"as\":\"f\",\"type\":1,\"on_field\":\"a.file\",\"operator\":1,\"join_field\":\"f.guid\",\"selection\":\"f.name AS file_name\"}}', 1, 'Item Import Queue', '{\"order0\":{\"table_key\":\"a.id\",\"direction\":\"DESC\"}}', '', '', 'a.import_status AS import_status\r\na.created AS created\r\na.guid AS guid', 'a9f19a16-fadb-44ea-a9b6-41130aad05ec', '{\"where0\":{\"table_key\":\"a.published\",\"operator\":1,\"value_key\":\"1\"}}', NULL, '{}', '{\"dynamic_get_headers\":{\"add_site_view_model\":\"0\",\"site_view_model\":\"\",\"power_site_view_model\":[],\"add_site_view_html\":\"0\",\"site_view_html\":\"\",\"power_site_view_html\":[],\"add_site_view\":\"0\",\"site_view\":\"\",\"power_site_view\":[],\"add_site_view_controller\":\"0\",\"site_view_controller\":\"\",\"power_site_view_controller\":[],\"add_site_views_model\":\"0\",\"site_views_model\":\"\",\"power_site_views_model\":[],\"add_site_views_html\":\"0\",\"site_views_html\":\"\",\"power_site_views_html\":[],\"add_site_views\":\"0\",\"site_views\":\"\",\"power_site_views\":[],\"add_site_views_controller\":\"0\",\"site_views_controller\":\"\",\"power_site_views_controller\":[],\"add_custom_admin_view_model\":\"0\",\"custom_admin_view_model\":\"\",\"power_custom_admin_view_model\":[],\"add_custom_admin_view_html\":\"0\",\"custom_admin_view_html\":\"\",\"power_custom_admin_view_html\":[],\"add_custom_admin_view\":\"0\",\"custom_admin_view\":\"\",\"power_custom_admin_view\":[],\"add_custom_admin_view_controller\":\"0\",\"custom_admin_view_controller\":\"\",\"power_custom_admin_view_controller\":[],\"add_custom_admin_views_model\":\"0\",\"custom_admin_views_model\":\"\",\"power_custom_admin_views_model\":[],\"add_custom_admin_views_html\":\"0\",\"custom_admin_views_html\":\"\",\"power_custom_admin_views_html\":[],\"add_custom_admin_views\":\"0\",\"custom_admin_views\":\"\",\"power_custom_admin_views\":[],\"add_custom_admin_views_controller\":\"0\",\"custom_admin_views_controller\":\"\",\"power_custom_admin_views_controller\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, 8, 0, 60, '0ac7277b-8f9f-4119-b22b-26f8c22e988b'); -- -- Dumping data for table `#__componentbuilder_custom_code` -- INSERT INTO `#__componentbuilder_custom_code` (`id`, `code`, `component`, `comment_type`, `from_line`, `function_name`, `hashtarget`, `hashendtarget`, `path`, `system_name`, `target`, `to_line`, `type`, `params`, `published`, `created`, `modified`, `version`, `hits`, `ordering`) VALUES (5, 'CS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgaHVtYW4tcmVhZGFibGUgZmFuY3kgZm9ybWF0IChlLmcuLCAiMXN0IG9mIEphbnVhcnkgMjAyNCIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBib29sICAgICAgICAkY2hlY2tTdGFtcCAgIFdoZXRoZXIgdG8gY2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdGltZXN0YW1wLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgRm9ybWF0dGVkIGRhdGUuDQoJICogQHNpbmNlIDMuMC4wDQoJICogQGRlcHJlY2F0ZWQgNC4wLjAgVXNlIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmZhbmN5RGF0ZSgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZmFuY3lEYXRlKCRkYXRlLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmZhbmN5RGF0ZSgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBhIGZvcm1hdHRlZCBkYXRlIGJhc2VkIG9uIHRoZSB0aW1lIHBlcmlvZCAoZHluYW1pYyBmb3JtYXQgYmFzZWQgb24gYWdlIG9mIHRoZSBkYXRlKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIEZvcm1hdHRlZCBkYXRlLg0KCSAqIEBzaW5jZSAzLjAuMA0KCSAqIEBkZXByZWNhdGVkIDQuMC4wIFVzZSBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjpmYW5jeUR5bmFtaWNEYXRlKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmYW5jeUR5bmFtaWNEYXRlKCRkYXRlLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmZhbmN5RHluYW1pY0RhdGUoJGRhdGUsICRjaGVja1N0YW1wKTsNCgl9DQoNCgkvKioNCgkgKiBDb252ZXJ0IGEgZGF0ZSB0byBhIGh1bWFuLXJlYWRhYmxlIGRheSwgdGltZSwgYW5kIGRhdGUgZm9ybWF0IChlLmcuLCAiTW9uIDEyYW0gMXN0IG9mIEphbnVhcnkgMjAyNCIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBib29sICAgICAgICAkY2hlY2tTdGFtcCAgIFdoZXRoZXIgdG8gY2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdGltZXN0YW1wLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgRm9ybWF0dGVkIGRheSwgdGltZSwgYW5kIGRhdGUuDQoJICogQHNpbmNlIDMuMC4wDQoJICogQGRlcHJlY2F0ZWQgNC4wLjAgVXNlIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmZhbmN5RGF5VGltZURhdGUoJGRhdGUsICRjaGVja1N0YW1wKTsNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGZhbmN5RGF5VGltZURhdGUoJGRhdGUsIGJvb2wgJGNoZWNrU3RhbXAgPSB0cnVlKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6ZmFuY3lEYXlUaW1lRGF0ZSgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgaHVtYW4tcmVhZGFibGUgdGltZSBhbmQgZGF0ZSBmb3JtYXQgKGUuZy4sICIoMTI6MDApIDFzdCBvZiBKYW51YXJ5IDIwMjQiKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIEZvcm1hdHRlZCB0aW1lIGFuZCBkYXRlLg0KCSAqIEBzaW5jZSAzLjAuMA0KCSAqIEBkZXByZWNhdGVkIDQuMC4wIFVzZSBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjpmYW5jeURhdGVUaW1lKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmYW5jeURhdGVUaW1lKCRkYXRlLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmZhbmN5RGF0ZVRpbWUoJGRhdGUsICRjaGVja1N0YW1wKTsNCgl9DQoNCgkvKioNCgkgKiBDb252ZXJ0IGEgdGltZSB0byBhIGh1bWFuLXJlYWRhYmxlIGZvcm1hdCAoZS5nLiwgIjEyOjAwIikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBGb3JtYXR0ZWQgdGltZS4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6ZmFuY3lUaW1lKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmYW5jeVRpbWUoJGRhdGUsIGJvb2wgJGNoZWNrU3RhbXAgPSB0cnVlKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6ZmFuY3lUaW1lKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhIGRhdGUgdG8gdGhlIGRheSBuYW1lIChlLmcuLCAiU3VuZGF5IikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBEYXkgbmFtZS4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6c2V0RGF5TmFtZSgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0RGF5TmFtZSgkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCA9IHRydWUpOiBzdHJpbmcNCgl7DQoJCXJldHVybiBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjpzZXREYXlOYW1lKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhIGRhdGUgdG8gdGhlIG1vbnRoIG5hbWUgKGUuZy4sICJKYW51YXJ5IikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBNb250aCBuYW1lLg0KCSAqIEBzaW5jZSAzLjAuMA0KCSAqIEBkZXByZWNhdGVkIDQuMC4wIFVzZSBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjpzZXRNb250aE5hbWUoJGRhdGUsICRjaGVja1N0YW1wKTsNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldE1vbnRoTmFtZSgkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCA9IHRydWUpOiBzdHJpbmcNCgl7DQoJCXJldHVybiBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjpzZXRNb250aE5hbWUoJGRhdGUsICRjaGVja1N0YW1wKTsNCgl9DQoNCgkvKioNCgkgKiBDb252ZXJ0IGEgZGF0ZSB0byB0aGUgZGF5IHdpdGggc3VmZml4IChlLmcuLCAiMXN0IikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBEYXkgd2l0aCBzdWZmaXguDQoJICogQHNpbmNlIDMuMC4wDQoJICogQGRlcHJlY2F0ZWQgNC4wLjAgVXNlIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OnNldERheSgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0RGF5KCRkYXRlLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OnNldERheSgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIHRoZSBudW1lcmljIG1vbnRoIChlLmcuLCAiNSIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBib29sICAgICAgICAkY2hlY2tTdGFtcCAgIFdoZXRoZXIgdG8gY2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdGltZXN0YW1wLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgTnVtZXJpYyBtb250aC4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6c2V0TW9udGgoJGRhdGUsICRjaGVja1N0YW1wKTsNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldE1vbnRoKCRkYXRlLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OnNldE1vbnRoKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhIGRhdGUgdG8gdGhlIGZ1bGwgeWVhciAoZS5nLiwgIjIwMjQiKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIEZ1bGwgeWVhci4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6c2V0WWVhcigkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0WWVhcigkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCA9IHRydWUpOiBzdHJpbmcNCgl7DQoJCXJldHVybiBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjpzZXRZZWFyKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhIGRhdGUgdG8gYSB5ZWFyL21vbnRoIGZvcm1hdCAoZS5nLiwgIjIwMjQvMDUiKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gc3RyaW5nICAgICAgJHNwYWNlciAgICAgICBUaGUgc3BhY2VyIGJldHdlZW4geWVhciBhbmQgbW9udGguDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBZZWFyL01vbnRoIGZvcm1hdC4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6c2V0WWVhck1vbnRoKCRkYXRlLCAkc3BhY2VyLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXRZZWFyTW9udGgoJGRhdGUsIHN0cmluZyAkc3BhY2VyID0gJy8nLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OnNldFllYXJNb250aCgkZGF0ZSwgJHNwYWNlciwgJGNoZWNrU3RhbXApOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgeWVhci9tb250aC9kYXkgZm9ybWF0IChlLmcuLCAiMjAyNC8wNS8wMyIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBzdHJpbmcgICAgICAkc3BhY2VyICAgICAgIFRoZSBzcGFjZXIgYmV0d2VlbiB5ZWFyIGFuZCBtb250aC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIFllYXIvTW9udGgvRGF5IGZvcm1hdC4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6c2V0WWVhck1vbnRoRGF5KCRkYXRlLCAkc3BhY2VyLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXRZZWFyTW9udGhEYXkoJGRhdGUsIHN0cmluZyAkc3BhY2VyID0gJy8nLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OnNldFllYXJNb250aERheSgkZGF0ZSwgJHNwYWNlciwgJGNoZWNrU3RhbXApOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgZGF5L21vbnRoL3llYXIgZm9ybWF0IChlLmcuLCAiMDMvMDUvMjAyNCIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBzdHJpbmcgICAgICAkc3BhY2VyICAgICAgIFRoZSBzcGFjZXIgYmV0d2VlbiB5ZWFyIGFuZCBtb250aC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIERheS9Nb250aC9ZZWFyIGZvcm1hdC4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6c2V0RGF5TW9udGhZZWFyKCRkYXRlLCAkc3BhY2VyLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXREYXlNb250aFllYXIoJGRhdGUsIHN0cmluZyAkc3BhY2VyID0gJy8nLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OnNldERheU1vbnRoWWVhcigkZGF0ZSwgJHNwYWNlciwgJGNoZWNrU3RhbXApOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHN0cmluZyB0byBhIHZhbGlkIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gaW50IFRoZSB2YWxpZCB0aW1lc3RhbXAuDQoJICogQHNpbmNlIDMuMC4wDQoJICogQGRlcHJlY2F0ZWQgNC4wLjAgVXNlIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmdldFZhbGlkVGltZXN0YW1wKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRWYWxpZFRpbWVzdGFtcCgkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCk6IGludA0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmdldFZhbGlkVGltZXN0YW1wKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJfQ0KDQoJLyoqDQoJICogQ2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdmFsaWQgVW5peCB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgJHRpbWVzdGFtcCBUaGUgdGltZXN0YW1wIHRvIHZhbGlkYXRlLg0KCSAqDQoJICogQHJldHVybiBib29sIFRydWUgaWYgdmFsaWQgdGltZXN0YW1wLCBmYWxzZSBvdGhlcndpc2UuDQoJICogQHNpbmNlIDMuMC4wDQoJICogQGRlcHJlY2F0ZWQgNC4wLjAgVXNlIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmlzVmFsaWRUaW1lU3RhbXAoJHRpbWVzdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBpc1ZhbGlkVGltZVN0YW1wKCR0aW1lc3RhbXApOiBib29sDQoJew0KCQlyZXR1cm4gU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6aXNWYWxpZFRpbWVTdGFtcCgkdGltZXN0YW1wKTsNCgl9DQoNCgkvKioNCgkgKiBDaGVjayBpZiBhIHN0cmluZyBpcyBhIHZhbGlkIGRhdGUgYWNjb3JkaW5nIHRvIHRoZSBzcGVjaWZpZWQgZm9ybWF0Lg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkZGF0ZSBUaGUgZGF0ZSBzdHJpbmcgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtIHN0cmluZyAkZm9ybWF0IFRoZSBmb3JtYXQgdG8gY2hlY2sgYWdhaW5zdCAoZGVmYXVsdCBpcyAnWS1tLWQgSDppOnMnKS4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCBUcnVlIGlmIHZhbGlkIGRhdGUsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6aXNWYWxpZGF0ZURhdGUoJGRhdGUsICRmb3JtYXQpOw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gaXNWYWxpZGF0ZURhdGUoJGRhdGUsIHN0cmluZyAkZm9ybWF0ID0gJ1ktbS1kIEg6aTpzJyk6IGJvb2wNCgl7DQoJCXJldHVybiBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjppc1ZhbGlkYXRlRGF0ZSgkZGF0ZSwgJGZvcm1hdCk7DQoJfQ==', 0, 1, 0, 'niceFancyDate', '', '', '', 'helper::fancyDate($date)', 2, 0, 0, '', 1, '2017-02-11 02:02:46', '2024-10-10 22:21:19', 19, 0, 3), (185, 'bmFtZXNwYWNlIFtbW05hbWVzcGFjZVByZWZpeF1dXVxDb21wb25lbnRcW1tbQ29tcG9uZW50TmFtZXNwYWNlXV1dXFtbW2FyZzBdXV1cQ29udHJvbGxlcjsNCg0KdXNlIEpvb21sYVxDTVNcTVZDXENvbnRyb2xsZXJcQmFzZUNvbnRyb2xsZXI7DQoNCi8vIE5vIGRpcmVjdCBhY2Nlc3MgdG8gdGhpcyBmaWxlDQpcZGVmaW5lZCgnX0pFWEVDJykgb3IgZGllOw0KDQovKioNCiAqIFtbW0NvbXBvbmVudF1dXSBbW1thcmcwXV1dIERvd25sb2FkIENvbnRyb2xsZXINCiAqDQogKiBAc2luY2UgNS4wLjINCiAqLw0KY2xhc3MgRG93bmxvYWRDb250cm9sbGVyIGV4dGVuZHMgQmFzZUNvbnRyb2xsZXINCnsNCgkvKioNCgkgKiBUaGUgYXBwbGljYXRpb24gaW5zdGFuY2UuDQoJICoNCgkgKiBAdmFyIFxKb29tbGFcQ01TXEFwcGxpY2F0aW9uXENNU0FwcGxpY2F0aW9uDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCAkYXBwOw0KDQoJLyoqDQoJICogQ29uc3RydWN0b3IuDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgJGNvbmZpZyBBbiBvcHRpb25hbCBhc3NvY2lhdGl2ZSBhcnJheSBvZiBjb25maWd1cmF0aW9uIHNldHRpbmdzLg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGNvbmZpZyA9IFtdKQ0KCXsNCgkJcGFyZW50OjpfX2NvbnN0cnVjdCgkY29uZmlnKTsNCg0KCQkvLyBJbml0aWFsaXplIHRoZSBhcHBsaWNhdGlvbg0KCQkkdGhpcy0+YXBwID0gSm9vbWxhX19fMzk0MDMwNjJfODRmYl80NmUwX2JhYzRfMDAyM2Y3NjZlODI3X19fUG93ZXI6OmdldEFwcGxpY2F0aW9uKCk7DQoNCgkJLy8gUmVnaXN0ZXIgdGFza3MNCgkJJHRoaXMtPnJlZ2lzdGVyVGFzaygnZmlsZScsICdkb3dubG9hZEZpbGUnKTsNCgkJJHRoaXMtPnJlZ2lzdGVyVGFzaygnaW1hZ2UnLCAnZG93bmxvYWRJbWFnZScpOw0KCQkkdGhpcy0+cmVnaXN0ZXJUYXNrKCdtZWRpYScsICdkb3dubG9hZE1lZGlhJyk7DQoJfQ0KDQoJLyoqDQoJICogSGFuZGxlcyBmaWxlIGRvd25sb2Fkcy4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZG93bmxvYWRGaWxlKCkNCgl7DQoJCSR0aGlzLT5wcm9jZXNzRG93bmxvYWQodHJ1ZSk7DQoJfQ0KDQoJLyoqDQoJICogSGFuZGxlcyBpbWFnZSBkb3dubG9hZHMuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGRvd25sb2FkSW1hZ2UoKQ0KCXsNCgkJJHRoaXMtPnByb2Nlc3NEb3dubG9hZChmYWxzZSk7DQoJfQ0KDQoJLyoqDQoJICogSGFuZGxlcyBtZWRpYSBkb3dubG9hZHMuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGRvd25sb2FkTWVkaWEoKQ0KCXsNCgkJJHRoaXMtPnByb2Nlc3NEb3dubG9hZChmYWxzZSk7DQoJfQ0KDQoJLyoqDQoJICogUHJvY2Vzc2VzIHRoZSBkb3dubG9hZCByZXF1ZXN0Lg0KCSAqDQoJICogQHBhcmFtIGJvb2wgJGRvd25sb2FkIFdoZXRoZXIgdG8gZm9yY2UgZG93bmxvYWQgKHRydWUpIG9yIGRpc3BsYXkgaW5saW5lIChmYWxzZSkuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIHByb2Nlc3NEb3dubG9hZChib29sICRkb3dubG9hZCkNCgl7DQoJCSRpbnB1dCAgICA9ICR0aGlzLT5hcHAtPmlucHV0Ow0KCQkkZmlsZUd1aWQgPSAkaW5wdXQtPmdldFN0cmluZygnZmlsZScpOw0KDQoJCWlmICgkZmlsZUd1aWQpDQoJCXsNCgkJCSRmaWxlRGV0YWlscyA9ICR0aGlzLT5nZXRGaWxlRGV0YWlscygkZmlsZUd1aWQpOw0KDQoJCQlpZiAoJGZpbGVEZXRhaWxzKQ0KCQkJew0KCQkJCSR0aGlzLT5zZW5kRmlsZSgkZmlsZURldGFpbHMsICRkb3dubG9hZCk7DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJJHRoaXMtPmFwcC0+ZW5xdWV1ZU1lc3NhZ2UoJ0Rvd25sb2FkIGZhaWxlZCwgeW91IGRvIG5vdCBoYXZlIGFjY2VzcyB0byB0aGlzIGZpbGUhJywgJ2Vycm9yJyk7DQoJCQkJJHRoaXMtPmFwcC0+cmVkaXJlY3QoJ2luZGV4LnBocCcpOw0KCQkJfQ0KCQl9DQoJCWVsc2UNCgkJew0KCQkJJHRoaXMtPmFwcC0+ZW5xdWV1ZU1lc3NhZ2UoJ05vIGZpbGUgc3BlY2lmaWVkLicsICdlcnJvcicpOw0KCQkJJHRoaXMtPmFwcC0+cmVkaXJlY3QoJ2luZGV4LnBocCcpOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogU2VuZHMgdGhlIGZpbGUgdG8gdGhlIGNsaWVudC4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAkZmlsZURldGFpbHMgVGhlIGRldGFpbHMgb2YgdGhlIGZpbGUgdG8gc2VuZC4NCgkgKiBAcGFyYW0gYm9vbCAgJGRvd25sb2FkICAgIFdoZXRoZXIgdG8gZm9yY2UgZG93bmxvYWQgKHRydWUpIG9yIGRpc3BsYXkgaW5saW5lIChmYWxzZSkuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIHNlbmRGaWxlKGFycmF5ICRmaWxlRGV0YWlscywgYm9vbCAkZG93bmxvYWQpDQoJew0KCQkkZmlsZVBhdGggPSAkZmlsZURldGFpbHNbJ2ZpbGVfcGF0aCddID8/IG51bGw7DQoJCSRmaWxlTmFtZSA9ICRmaWxlRGV0YWlsc1snbmFtZSddID8/IG51bGw7DQoNCgkJaWYgKCRmaWxlUGF0aCAhPT0gbnVsbCAmJiAkZmlsZU5hbWUgIT09IG51bGwgJiYgaXNfZmlsZSgkZmlsZVBhdGgpICYmIGlzX3JlYWRhYmxlKCRmaWxlUGF0aCkpDQoJCXsNCgkJCS8vIENsZWFuIHRoZSBvdXRwdXQgYnVmZmVyDQoJCQlpZiAob2JfZ2V0X2xldmVsKCkpDQoJCQl7DQoJCQkJb2JfZW5kX2NsZWFuKCk7DQoJCQl9DQoNCgkJCS8vIEdldCBhbmQgdmFsaWRhdGUgdGhlIGZpbGUgc2l6ZSBpbiBieXRlcw0KCQkJJGZpbGVTaXplID0gaXNzZXQoJGZpbGVEZXRhaWxzWydzaXplJ10pICYmIGlzX251bWVyaWMoJGZpbGVEZXRhaWxzWydzaXplJ10pICYmICRmaWxlRGV0YWlsc1snc2l6ZSddICE9IDANCgkJCQk/IChpbnQpICRmaWxlRGV0YWlsc1snc2l6ZSddIDogZmlsZXNpemUoJGZpbGVQYXRoKTsNCg0KCQkJLy8gR2V0IGFuZCB2YWxpZGF0ZSB0aGUgTUlNRSB0eXBlDQoJCQkkbWltZVR5cGUgPSAhZW1wdHkoJGZpbGVEZXRhaWxzWydtaW1lJ10pICYmIGlzX3N0cmluZygkZmlsZURldGFpbHNbJ21pbWUnXSkgJiYgdHJpbSgkZmlsZURldGFpbHNbJ21pbWUnXSkgIT09ICcnDQoJCQkJPyB0cmltKCRmaWxlRGV0YWlsc1snbWltZSddKSA6IFN1cGVyX19fZjExZGM3OTBfNzEzZV80NzA2XzlhODVfYTMxOGVkM2FkNTZlX19fUG93ZXI6Om1pbWVUeXBlKCRmaWxlUGF0aCk7DQoNCgkJCSRkaXNwb3NpdGlvbiA9ICRkb3dubG9hZCA/ICdhdHRhY2htZW50JyA6ICdpbmxpbmUnOw0KDQoJCQkvLyBTZXQgaGVhZGVycw0KCQkJJHRoaXMtPmFwcC0+c2V0SGVhZGVyKCdDb250ZW50LURlc2NyaXB0aW9uJywgJ0ZpbGUgVHJhbnNmZXInLCB0cnVlKTsNCgkJCSR0aGlzLT5hcHAtPnNldEhlYWRlcignQ29udGVudC1UeXBlJywgJG1pbWVUeXBlLCB0cnVlKTsNCgkJCSR0aGlzLT5hcHAtPnNldEhlYWRlcignQ29udGVudC1MZW5ndGgnLCAoc3RyaW5nKSAkZmlsZVNpemUsIHRydWUpOw0KCQkJJHRoaXMtPmFwcC0+c2V0SGVhZGVyKCdDb250ZW50LURpc3Bvc2l0aW9uJywgJGRpc3Bvc2l0aW9uIC4gJzsgZmlsZW5hbWU9IicgLiBiYXNlbmFtZSgkZmlsZU5hbWUpIC4gJyInLCB0cnVlKTsNCgkJCSR0aGlzLT5hcHAtPnNldEhlYWRlcignUHJhZ21hJywgJ3B1YmxpYycsIHRydWUpOw0KCQkJJHRoaXMtPmFwcC0+c2V0SGVhZGVyKCdFeHBpcmVzJywgJzAnLCB0cnVlKTsNCgkJCSR0aGlzLT5hcHAtPnNldEhlYWRlcignQ2FjaGUtQ29udHJvbCcsICdtdXN0LXJldmFsaWRhdGUsIHBvc3QtY2hlY2s9MCwgcHJlLWNoZWNrPTAnLCB0cnVlKTsNCg0KCQkJLy8gU2VuZCBoZWFkZXJzDQoJCQkkdGhpcy0+YXBwLT5zZW5kSGVhZGVycygpOw0KDQoJCQkvLyBPdXRwdXQgdGhlIGZpbGUNCgkJCXJlYWRmaWxlKCRmaWxlUGF0aCk7DQoNCgkJCS8vIENsb3NlIHRoZSBhcHBsaWNhdGlvbg0KCQkJJHRoaXMtPmFwcC0+Y2xvc2UoKTsNCgkJfSBlbHNlIHsNCgkJCSR0aGlzLT5hcHAtPmVucXVldWVNZXNzYWdlKCdGaWxlIG5vdCBmb3VuZC4nLCAnZXJyb3InKTsNCgkJCSR0aGlzLT5hcHAtPnJlZGlyZWN0KCdpbmRleC5waHAnKTsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIFJldHJpZXZlcyBmaWxlIGRldGFpbHMgYmFzZWQgb24gR1VJRC4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJGd1aWQgVGhlIEdVSUQgb2YgdGhlIGZpbGUuDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5fG51bGwgVGhlIGZpbGUgZGV0YWlscyBvciBudWxsIGlmIG5vdCBmb3VuZCBvciBpbmFjY2Vzc2libGUuDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRGaWxlRGV0YWlscyhzdHJpbmcgJGd1aWQpOiA/YXJyYXkNCgl7DQoJCXRyeSB7DQoJCQlyZXR1cm4gU3VwZXJfX184ODRlY2E3OF8yODFmXzRlYWJfYjk2Ml9kOTdlMzU1YWYxNmRfX19Qb3dlcjo6XygnRmlsZS5NYW5hZ2VyJyktPmRvd25sb2FkKCRndWlkKTsNCgkJfSBjYXRjaCAoXEV4Y2VwdGlvbiAkZSkgew0KCQkJLy8gTG9nIGV4Y2VwdGlvbiAoYXNzdW1lZCB0aGF0IGEgbG9nZ2VyIGlzIGF2YWlsYWJsZSkNCgkJCS8vICR0aGlzLT5sb2dnZXItPmVycm9yKCdFcnJvciByZXRyaWV2aW5nIGZpbGUgZGV0YWlsczogJyAuICRlLT5nZXRNZXNzYWdlKCkpOw0KDQoJCQkvLyBEaXNwbGF5IGEgZ2VuZXJpYyBlcnJvciBtZXNzYWdlDQoJCQkkdGhpcy0+YXBwLT5lbnF1ZXVlTWVzc2FnZSgnQW4gZXJyb3Igb2NjdXJyZWQgd2hpbGUgcmV0cmlldmluZyB0aGUgZmlsZS4nLCAnZXJyb3InKTsNCgkJfQ0KDQoJCXJldHVybiBudWxsOw0KCX0NCn0=', 0, 1, '', 'dynamicDownloadController', '', '', '', 'Dynamic Download Controller', 2, '', 0, '', 1, '2018-10-30 16:20:34', '2024-09-18 23:34:13', 9, 0, 111), (338, 'IyMgQ29udHJpYnV0b3JzDQpUaGlzIHByb2plY3QgZXhpc3RzIHRoYW5rcyB0byBhbGwgdGhlIHBlb3BsZSB3aG8gY29udHJpYnV0ZSB0byB0aGUgW0pvb21sYSBDb21wb25lbnQgQnVpbGRlciBQcm9qZWN0XShodHRwczovL2dpdGh1Yi5jb20vdmRtLWlvL0pvb21sYS1Db21wb25lbnQtQnVpbGRlcikuDQoNClshW0NvbnRyaWJ1dG9yc10oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL2NvbnRyaWJ1dG9ycy5zdmc/d2lkdGg9ODkwJmJ1dHRvbj1mYWxzZSldKGh0dHBzOi8vZ2l0aHViLmNvbS92ZG0taW8vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL2dyYXBocy9jb250cmlidXRvcnMpDQoNCiMjIyBCYWNrZXJzDQpUaGFuayB5b3UgdG8gYWxsIG91ciBiYWNrZXJzISDwn5mPIFtbQmVjb21lIGEgYmFja2VyXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIjYmFja2VyKV0NCg0KWyFbT3VyIEJhY2tlcnMgb24gb3BlbmNvbGxlY3RpdmVdKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9iYWNrZXJzLnN2Zz93aWR0aD04OTApXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIjYmFja2VycykNCg0KIyMjIFNwb25zb3JzDQpTdXBwb3J0IHRoaXMgcHJvamVjdCBieSBiZWNvbWluZyBhIHNwb25zb3IuIFlvdXIgbG9nbyB3aWxsIHNob3cgdXAgaGVyZSB3aXRoIGEgbGluayB0byB5b3VyIHdlYnNpdGUuIFtbQmVjb21lIGEgc3BvbnNvcl0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyI3Nwb25zb3IpXQ0KDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8wL2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8wL3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xL2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xL3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8yL2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8yL3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8zL2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8zL3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci80L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci80L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci81L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci81L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci82L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci82L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci83L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci83L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci84L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci84L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci85L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci85L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xMC9hdmF0YXIuc3ZnKV0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTAvd2Vic2l0ZSkNClshW1Nwb25zb3JdKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzExL2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xMS93ZWJzaXRlKQ0KWyFbU3BvbnNvcl0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTIvYXZhdGFyLnN2ZyldKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzEyL3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xMy9hdmF0YXIuc3ZnKV0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTMvd2Vic2l0ZSkNClshW1Nwb25zb3JdKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzE0L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xNC93ZWJzaXRlKQ0KWyFbU3BvbnNvcl0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTUvYXZhdGFyLnN2ZyldKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzE1L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xNi9hdmF0YXIuc3ZnKV0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTYvd2Vic2l0ZSkNClshW1Nwb25zb3JdKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzE3L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xNy93ZWJzaXRlKQ0KWyFbU3BvbnNvcl0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTgvYXZhdGFyLnN2ZyldKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzE4L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xOS9hdmF0YXIuc3ZnKV0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTkvd2Vic2l0ZSkNClshW1Nwb25zb3JdKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzIwL2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8yMC93ZWJzaXRlKQ==', 0, 1, '', 'readMEcontributors', '', '', '', 'README - Contributors 2 JCB', 2, '', 0, '', 1, '2020-11-17 17:16:23', '2020-11-17 17:26:34', 3, 0, 182), (360, 'CQkvLyBTZXQgdGhlIEdVSUQgaWYgZW1wdHkgb3Igbm90IHZhbGlkDQoJCWlmIChlbXB0eSgkZGF0YVsnZ3VpZCddKSAmJiAkZGF0YVsnaWQnXSA+IDApDQoJCXsNCgkJCS8vIGdldCB0aGUgZXhpc3Rpbmcgb25lDQoJCQkkZGF0YVsnZ3VpZCddID0gKHN0cmluZykgU3VwZXJfX19kYjg3YzMzOV81YmI2XzQyOTFfYTdlZl8yYzQ4ZWExYjA2YmNfX19Qb3dlcjo6dmFyKCdbW1t2aWV3XV1dJywgJGRhdGFbJ2lkJ10sICdpZCcsICdndWlkJyk7DQoJCX0NCg0KCQkvLyBTZXQgdGhlIEdVSUQgaWYgZW1wdHkgb3Igbm90IHZhbGlkDQoJCXdoaWxlICghU3VwZXJfX185YzUxM2JhZl9iMjc5XzQzZmRfYWUyOV9hNTg1YzhjYmM0ZjBfX19Qb3dlcjo6dmFsaWQoJGRhdGFbJ2d1aWQnXSwgIltbW3ZpZXddXV0iLCAkZGF0YVsnaWQnXSkpDQoJCXsNCgkJCS8vIG11c3QgYWx3YXlzIGJlIHNldA0KCQkJJGRhdGFbJ2d1aWQnXSA9IChzdHJpbmcpIFN1cGVyX19fOWM1MTNiYWZfYjI3OV80M2ZkX2FlMjlfYTU4NWM4Y2JjNGYwX19fUG93ZXI6OmdldCgpOw0KCQl9', 0, 1, 1646, 'saveGUIDPower', '6__ebdedf217dd264bb88f9418ba0092c96', 0, '', 'save GUID (Power)', 2, 1652, 0, '', 1, '2023-06-29 16:14:44', '2023-06-29 16:15:32', 2, 0, 103), (362, 'CQkvLyBPbmx5IGxvYWQgdGhlIEdVSUQgaWYgbmV3IGl0ZW0gKG9yIGVtcHR5KQ0KCQlpZiAoMCA9PSAkaWQgfHwgISgkdmFsID0gJGZvcm0tPmdldFZhbHVlKCdndWlkJykpKQ0KCQl7DQoJCQkkZm9ybS0+c2V0VmFsdWUoJ2d1aWQnLCBudWxsLCBTdXBlcl9fXzljNTEzYmFmX2IyNzlfNDNmZF9hZTI5X2E1ODVjOGNiYzRmMF9fX1Bvd2VyOjpnZXQoKSk7DQoJCX0NCg==', 0, 1, 974, 'setGUIDFormPower', '9__dc008c80098451abad327b4cb92e9611', 0, '', 'Set GUID in Form (power)', 2, 980, 0, '', 1, '2023-06-29 16:46:40', '2024-01-25 14:23:31', 2, 0, 103), (387, 'CQkJLy8gQ2hlY2sgdGhhdCB0aGUgUEhQIGNvbmZpZ3VyYXRpb25zIGFyZSBzdWZmaWNpZW50IA0KCQkJaWYgKCR0aGlzLT5jbGFzc0V4aXN0cyhTdXBlcl9fXzRiMmQ2ZjI4XzM0NmVfNDZlY19iZjI0X2Q0NzAzMTljY2EyZF9fX1Bvd2VyOjpjbGFzcykpDQoJCQl7DQoJCQkJKG5ldyBTdXBlcl9fXzRiMmQ2ZjI4XzM0NmVfNDZlY19iZjI0X2Q0NzAzMTljY2EyZF9fX1Bvd2VyKCkpLT5ydW4oKTsNCgkJCX0=', 0, 1, '', 'phpConfigurationCheckCall', '', '', '', 'php Configuration Check (call)', 2, '', 0, '', 1, '2024-04-20 13:19:08', '2024-07-27 15:24:34', 6, 0, 209), (388, 'CQkJLy8gQ2hlY2sgdGhhdCB0aGUgZGF0YWJhc2UgaXMgdXAtdG8gZGF0ZQ0KCQkJaWYgKCR0aGlzLT5jbGFzc0V4aXN0cyhTdXBlcl9fXzcwOWQ3Mjk0XzlhNDNfNDZlMl9iNjRlX2QxNmExNmYwZWFiMV9fX1Bvd2VyOjpjbGFzcykpDQoJCQl7DQoJCQkJKG5ldyBTdXBlcl9fXzcwOWQ3Mjk0XzlhNDNfNDZlMl9iNjRlX2QxNmExNmYwZWFiMV9fX1Bvd2VyKCkpLT5ydW4oKTsNCgkJCX0=', 0, 1, '', 'databaseSchemaCheckCall', '', '', '', 'Database Schema Check (call)', 2, '', 0, '', 1, '2024-04-20 13:21:02', '2025-02-02 18:34:46', 15, 0, 209), (396, 'CQkvLyBTdGFydCB0aGUgb3B0aW9ucyBhcnJheQ0KCQkkb3B0aW9ucyA9IFtdOw0KCQkvLyBHZXQgdGhlIGV4dGVuc2lvbnMgbGlzdC4NCgkJJGV4dGVuc2lvbkxpc3QgPSBTdXBlcl9fX2YxMWRjNzkwXzcxM2VfNDcwNl85YTg1X2EzMThlZDNhZDU2ZV9fX1Bvd2VyOjpnZXRGaWxlRXh0ZW5zaW9ucygnW1tbYXJnMF1dXScsIHRydWUpOw0KCQlpZiAoU3VwZXJfX18wYTU5YzY1Y185ZGFmXzRiYzlfYmFmNF9lMDYzZmY5ZTZhOGFfX19Qb3dlcjo6Y2hlY2soJGV4dGVuc2lvbkxpc3QpKQ0KCQl7DQoJCQlmb3JlYWNoKCRleHRlbnNpb25MaXN0IGFzICR0eXBlID0+ICRleHRlbnNpb25zKQ0KCQkJew0KCQkJCWZvcmVhY2goJGV4dGVuc2lvbnMgYXMgJGV4dGVuc2lvbikNCgkJCQl7DQoJCQkJCSRvcHRpb25zW10gPSBIdG1sOjpfKCdzZWxlY3Qub3B0aW9uJywgJGV4dGVuc2lvbiwgJGV4dGVuc2lvbiAuICcgWyAnIC4gJHR5cGUgLiAnIF0nKTsNCgkJCQl9DQoJCQl9DQoJCX0NCgkJcmV0dXJuICRvcHRpb25zOw0K', 0, 1, '', 'getFileExtensionsOptions', '', '', '', 'getFileExtensionsOptions', 2, '', 0, NULL, 1, '2020-09-08 01:36:53', '2024-09-15 22:56:42', 3, 0, 214), (397, 'CQkvKiogQHZhciBKb29tbGFcQ01TXFdlYkFzc2V0XFdlYkFzc2V0TWFuYWdlciAkd2EgKi8NCgkJJHdhID0gJHRoaXMtPmdldERvY3VtZW50KCktPmdldFdlYkFzc2V0TWFuYWdlcigpOw0KDQoJCS8vIHNldCB0aGUgdXJsIGFzIG5lZWRlZA0KCQkkYXBwID0gSm9vbWxhX19fMzk0MDMwNjJfODRmYl80NmUwX2JhYzRfMDAyM2Y3NjZlODI3X19fUG93ZXI6OmdldEFwcGxpY2F0aW9uKCk7DQoJCSR1cmwgPSAnJzsNCgkJaWYgKCRhcHAtPmlzQ2xpZW50KCdzaXRlJykpDQoJCXsNCgkJCSR1cmwgPSBKb29tbGFfX19lZWNjMTQzZV9iNWNmXzRjMzNfYmE0ZF85N2RhMWRmNjE0MjJfX19Qb3dlcjo6cm9vdCgpOw0KCQl9DQoNCgkJLy8gZ2V0IHRoZSBmb3JtIHRva2VuDQoJCSR0b2tlbiA9IEpvb21sYV9fXzViYTM4NTEzXzVjNGZfNGIwZF85MzVlXzQ5ZTk4NmE2YmNlOF9fX1Bvd2VyOjpnZXRGb3JtVG9rZW4oKTsNCgkJJGVudGl0eSA/Pz0gJHRoaXMtPml0ZW0tPmd1aWQgPz8gMDsNCgkJJHRhcmdldCA/Pz0gYmFzZTY0X2VuY29kZSgnW1tbdmlld11dXScpOw0KDQoJCS8vIERlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlIHVwbG9hZGVyDQoJCSR1cGxvYWRlckNvbmZpZyA9IFsNCgkJCSJlbmRwb2ludF90eXBlIiA9PiAieyR1cmx9aW5kZXgucGhwP29wdGlvbj1jb21fW1tbY29tcG9uZW50XV1dJnRhc2s9YWpheC5bW1thcmcyXV1dJmZvcm1hdD1qc29uJnJhdz10cnVlJnskdG9rZW59PTEmdGFyZ2V0PXskdGFyZ2V0fSIsDQoJCQkidGFyZ2V0X2NsYXNzIiA9PiAiW1tbYXJnMF1dXSIsDQoJCQkiW1tbYXJnMV1dXSIgPT4gWw0KCQkJCSJlbmRwb2ludF91cGxvYWQiID0+ICJ7JHVybH1pbmRleC5waHA/b3B0aW9uPWNvbV9bW1tjb21wb25lbnRdXV0mdGFzaz1hamF4LltbW2FyZzNdXV0mZm9ybWF0PWpzb24mcmF3PXRydWUmeyR0b2tlbn09MSZlbnRpdHk9eyRlbnRpdHl9JnRhcmdldD17JHRhcmdldH0iLA0KCQkJCSJlbmRwb2ludF9kaXNwbGF5IiA9PiAieyR1cmx9aW5kZXgucGhwP29wdGlvbj1jb21fW1tbY29tcG9uZW50XV1dJnRhc2s9YWpheC5bW1thcmc0XV1dJmZvcm1hdD1qc29uJnJhdz10cnVlJnskdG9rZW59PTEmZW50aXR5PXskZW50aXR5fSZ0YXJnZXQ9eyR0YXJnZXR9IiwNCgkJCQkiZW5kcG9pbnRfZGVsZXRlIiA9PiAieyR1cmx9aW5kZXgucGhwP29wdGlvbj1jb21fW1tbY29tcG9uZW50XV1dJnRhc2s9YWpheC5bW1thcmc1XV1dJmZvcm1hdD1qc29uJnJhdz10cnVlJnskdG9rZW59PTEiLA0KCQkJXSwNCgkJXTsNCg0KCQkvLyBDb252ZXJ0IHRoZSBQSFAgYXJyYXkgdG8gYSBKYXZhU2NyaXB0IG9iamVjdA0KCQkkdXBsb2FkZXJDb25maWdKc29uID0ganNvbl9lbmNvZGUoJHVwbG9hZGVyQ29uZmlnKTsNCg0KCQkvLyBBZGQgdGhlIGlubGluZSBzY3JpcHQgd2l0aCB0aGUgdXBsb2FkZXIgY29uZmlndXJhdGlvbg0KCQkkd2EtPmFkZElubGluZVNjcmlwdCgiDQoJCQl3aW5kb3cuVkRNID0gd2luZG93LlZETSB8fCB7fTsNCgkJCXdpbmRvdy5WRE0udWlraXQgPSB3aW5kb3cuVkRNLnVpa2l0IHx8IHt9Ow0KCQkJd2luZG93LlZETS51aWtpdC5jb25maWcgPSAkdXBsb2FkZXJDb25maWdKc29uOw0KCQkiKTs=', 0, 1, '', 'vdmUploaderConfig', '', '', '', 'vdmUploaderConfig', 2, '', 0, NULL, 1, '2024-09-10 01:01:26', '2024-10-08 00:54:26', 12, 0, 215), (398, 'CQlIdG1sOjpfKCdzY3JpcHQnLCAnbWVkaWEvY29tX1tbW2NvbXBvbmVudF1dXS91aWtpdC12My9qcy91aWtpdC5taW4uanMnLCBbJ3ZlcnNpb24nID0+ICdhdXRvJ10pOw0KCQlIdG1sOjpfKCdzY3JpcHQnLCAnbWVkaWEvY29tX1tbW2NvbXBvbmVudF1dXS91aWtpdC12My9qcy91aWtpdC1pY29ucy5taW4uanMnLCBbJ3ZlcnNpb24nID0+ICdhdXRvJ10pOw0KCQlIdG1sOjpfKCdzY3JpcHQnLCAnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3ZkbS1pby91aWtpdEAzLjAuMC9kaXN0L2pzL3ZkbS5taW4uanMnLCBbJ3ZlcnNpb24nID0+ICdhdXRvJ10pOw0KCQlIdG1sOjpfKCdzdHlsZXNoZWV0JywgJ21lZGlhL2NvbV9bW1tjb21wb25lbnRdXV0vdWlraXQtdjMvY3NzL3Vpa2l0Lm1pbi5jc3MnLCBbJ3ZlcnNpb24nID0+ICdhdXRvJ10pOw==', 0, 1, '', 'addUikitThreeToAdminViews', '', '', '', 'addUikitThreeToAdminViews', 2, '', 0, NULL, 1, '2024-09-10 01:03:38', '2024-09-16 18:12:10', 3, 0, 216), (400, 'CQkJLy8gR2V0IEFwcGxpY2F0aW9uIG9iamVjdA0KCQkJJHRoaXMtPmFwcCA/Pz0gSm9vbWxhX19fMzk0MDMwNjJfODRmYl80NmUwX2JhYzRfMDAyM2Y3NjZlODI3X19fUG93ZXI6OmdldEFwcGxpY2F0aW9uKCk7DQoJCQkkdGhpcy0+YXBwLT5lbnF1ZXVlTWVzc2FnZSgnPGgzPlVubG9jayB0aGUgUG93ZXIgb2YgSm9vbWxhISBEZXZlbG9wbWVudDwvaDM+PHA+Q3VyaW91cyBhYm91dCBob3cgdGhpcyA8Yj5bW1thcmcwXV1dPC9iPiBjb21wb25lbnQgd2FzIGJ1aWx0PyBEaXNjb3ZlciB0aGUgcG93ZXJmdWwgSm9vbWxhISBDb21wb25lbnQgQnVpbGRlciAoPGEgaHJlZj0iaHR0cDovL3ZkbS5iei9jb21wb25lbnQtYnVpbGRlciIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJKb29tbGEhIENvbXBvbmVudCBCdWlsZGVyIj5KQ0I8L2E+KSwgYSB0b29sIHRoYXQgc2ltcGxpZmllcyBhbmQgZW5oYW5jZXMgY29tcG9uZW50IGRldmVsb3BtZW50LiBKb2luIHVzIG9uIDxhIGhyZWY9Imh0dHBzOi8vZ2l0LnZkbS5kZXYvam9vbWxhIiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9Ikpvb21sYSEgQ29tcG9uZW50IEJ1aWxkZXIiPkdJVkVEPC9hPiB0byBleHBsb3JlIG1vcmUgYW5kIHNlZSBob3cgeW91IGNhbiBjcmVhdGUgeW91ciBvd24gY3VzdG9tIGNvbXBvbmVudHMuIFRoZSBmdXR1cmUgb2YgPGEgaHJlZj0iaHR0cDovL3ZkbS5iei9jb21wb25lbnQtYnVpbGRlciIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJKb29tbGEgQ29tcG9uZW50IEJ1aWxkZXIiPkpvb21sYSEgRGV2ZWxvcG1lbnQ8L2E+IHN0YXJ0cyBoZXJlITwvcD4nLCAnSW5mbycpOw0K', 0, 1, '', 'unlockThePowerOfJoomlaDevelopment', '', '', '', 'Unlock the Power of Joomla! Development', 2, '', 0, NULL, 1, '2024-09-16 00:00:42', '2024-09-16 16:17:20', 5, 0, 218), (411, 'CS8qKg0KCSAqIFRoZSBTcHJlYWRzaGVldCBIZWFkZXJzDQoJICoNCgkgKiBAdmFyICAgYXJyYXkNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RhdGljIGFycmF5ICRTcHJlYWRzaGVldEhlYWRlcnMgPSBbXTsNCg0KCS8qKg0KCSAqIFRoZSBJdGVtIEltcG9ydCBGaWVsZHMNCgkgKg0KCSAqIEB2YXIgICBhcnJheQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBzdGF0aWMgYXJyYXkgJEl0ZW1JbXBvcnRGaWVsZHMgPSBbXTsNCg0KCS8qKg0KCSAqIEdldCB0aGUgbGlzdCBvZiBoZWFkZXJzIHRvIHNob3cgaW4gY29sdW1uIGZpZWxkDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheSAgVGhlIGxpc3Qgb2YgaGVhZGVycw0KCSAqIEBzaW5jZSAgIDUuMC4yDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRTcHJlYWRzaGVldEhlYWRlcnMoKTogYXJyYXkNCgl7DQoJCSRlbmRDb2x1bW4gPSAnREEnOw0KCQkkY29sdW1uID0gJ0EnOw0KCQkkb3B0aW9ucyA9IFtdOw0KCQl3aGlsZSAoJGNvbHVtbiAhPT0gJGVuZENvbHVtbikNCgkJew0KCQkJJG9wdGlvbnNbJGNvbHVtbl0gPSBzZWxmOjpnZXRTcHJlYWRzaGVldEhlYWRlcigkY29sdW1uKTsNCgkJCSRjb2x1bW4gPSArKyRjb2x1bW47DQoJCX0NCgkJcmV0dXJuICRvcHRpb25zOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgaGVhZGVyIGNvbHVtbiB2YWx1ZSAobmFtZSkNCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZyAgVGhlIGhlYWRlciB2YWx1ZQ0KCSAqIEBzaW5jZSAgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIHN0YXRpYyBmdW5jdGlvbiBnZXRTcHJlYWRzaGVldEhlYWRlcihzdHJpbmcgJGNvbHVtbik6IHN0cmluZw0KCXsNCgkJcmV0dXJuIHNlbGY6OiRTcHJlYWRzaGVldEhlYWRlcnNbJGNvbHVtbl0gPz8gJGNvbHVtbjsNCgl9DQoNCgkvKioNCgkgKiBTZXQgdGhlIGhlYWRlciBjb2x1bW4gdmFsdWVzDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4wLjINCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldFNwcmVhZHNoZWV0SGVhZGVycyhhcnJheSAkaGVhZGVycyk6IHZvaWQNCgl7DQoJCXNlbGY6OiRTcHJlYWRzaGVldEhlYWRlcnMgPSAkaGVhZGVyczsNCgl9DQoNCgkvKioNCgkgKiBSZXRyaWV2ZXMgYSBsaXN0IG9mIGltcG9ydCBmaWVsZHMgZnJvbSB0aGUgaXRlbSBlbnRpdHkuDQoJICoNCgkgKiBAcGFyYW0gYm9vbCAgJHNpbXBsZSBUaGUgc3dpdGNoIHRvIHJldHVybiBzaW1wbGUgbGlzdCAodG8gbGVhdmUgb3V0IHRoZSBsaW5rIGRhdGEpDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5IFJldHVybnMgYW4gYXNzb2NpYXRpdmUgYXJyYXkgd2hlcmUgdGhlIGtleSBpcyB0aGUgdGFibGUuY29sdW1uIG5hbWUgYW5kIHRoZSB2YWx1ZSANCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzIHRoZSBsYWJlbCBvZiB0aGUgY29sdW1uIChwb3RlbnRpYWxseSBpbmNsdWRpbmcgYWRkaXRpb25hbCBpbmZvcm1hdGlvbikuDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0SXRlbUltcG9ydEZpZWxkcyhib29sICRzaW1wbGUgPSBmYWxzZSk6IGFycmF5DQoJew0KCQlpZiAoIWVtcHR5KHNlbGY6OiRJdGVtSW1wb3J0RmllbGRzKSkNCgkJew0KCQkJcmV0dXJuIHNlbGY6OiRJdGVtSW1wb3J0RmllbGRzOw0KCQl9DQpbW1thcmcwXV1dDQoJCXNlbGY6OiRJdGVtSW1wb3J0RmllbGRzID0gc2VsZjo6Z2V0SW1wb3J0RmllbGRzKCRwYXJlbnQsICR0YWJsZXMsICRzaW1wbGUpOw0KDQoJCXJldHVybiBzZWxmOjokSXRlbUltcG9ydEZpZWxkczsNCgl9DQoNCgkvKioNCgkgKiBSZXRyaWV2ZXMgYSBsaXN0IG9mIHRhcmdldCBmaWVsZHMgZnJvbSB0aGUgc3BlY2lmaWVkIHRhYmxlcywgd2l0aCBhcHByb3ByaWF0ZSBmaWx0ZXJpbmcgYmFzZWQgb24NCgkgKiBydWxlcyBsaWtlIGlnbm9yaW5nIGNlcnRhaW4gY29sdW1ucywgbGlua2luZyBydWxlcywgYW5kIHVzZXIgcm9sZXMuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRwYXJlbnQgVGhlIHBhcmVudCBlbnRpdHkgdG8gY2hlY2sgZm9yIHVwc3RyZWFtIGxpbmtpbmcuDQoJICogQHBhcmFtIGFycmF5ICAkdGFibGVzIEFuIGFzc29jaWF0aXZlIGFycmF5IG9mIHRhYmxlcyBhbmQgd2hldGhlciB0byBhZGQgR1VJRCBmb3IgZWFjaCB0YWJsZS4gDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUga2V5cyByZXByZXNlbnQgdGFibGUgbmFtZXMsIGFuZCB0aGUgdmFsdWVzIGFyZSBib29sZWFucyB0byBpbmRpY2F0ZQ0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hldGhlciB0byBpbmNsdWRlIHRoZSAnZ3VpZCcgY29sdW1uLg0KCSAqIEBwYXJhbSBib29sICAkc2ltcGxlIFRoZSBzd2l0Y2ggdG8gcmV0dXJuIHNpbXBsZSBsaXN0ICh0byBsZWF2ZSBvdXQgdGhlIGxpbmsgZGF0YSkNCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkgUmV0dXJucyBhbiBhc3NvY2lhdGl2ZSBhcnJheSB3aGVyZSB0aGUga2V5IGlzIHRoZSB0YWJsZS5jb2x1bW4gbmFtZSBhbmQgdGhlIHZhbHVlIA0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgaXMgdGhlIGxhYmVsIG9mIHRoZSBjb2x1bW4gKHBvdGVudGlhbGx5IGluY2x1ZGluZyBhZGRpdGlvbmFsIGluZm9ybWF0aW9uKS4NCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIHN0YXRpYyBmdW5jdGlvbiBnZXRJbXBvcnRGaWVsZHMoc3RyaW5nICRwYXJlbnQsIGFycmF5ICR0YWJsZXMsIGJvb2wgJHNpbXBsZSA9IGZhbHNlKTogYXJyYXkNCgl7DQoJCS8vIEdldCB0aGUgY3VycmVudCB1c2VyIG9iamVjdC4NCgkJJHVzZXIgPSBKb29tbGFfX18zOTQwMzA2Ml84NGZiXzQ2ZTBfYmFjNF8wMDIzZjc2NmU4MjdfX19Qb3dlcjo6Z2V0VXNlcigpOw0KDQoJCSRpZ25vcmUgPSBbXTsNCgkJJHRhcmdldF9maWVsZHMgPSBbXTsNCg0KCQkvLyBMb29wIHRocm91Z2ggZWFjaCB0YWJsZSBwcm92aWRlZC4NCgkJZm9yZWFjaCAoJHRhYmxlcyBhcyAkdGFibGUgPT4gJGFkZF9ndWlkKQ0KCQl7DQoJCQkvLyBSZXRyaWV2ZSB0aGUgZmllbGRzIGZvciB0aGUgdGFibGUuIElmIG5vIGZpZWxkcywgZGVmYXVsdCB0byBhbiBlbXB0eSBhcnJheS4NCgkJCSRpdGVtcyA9IFN1cGVyX19fZmY4ZDVmZGJfMmQxZl80MTc4X2JkMThfYTQzYjhlZmQxMDY4X19fUG93ZXI6Ol8oJ1RhYmxlJyktPmZpZWxkcygkdGFibGUsIGZhbHNlLCB0cnVlKSA/PyBbXTsNCg0KCQkJLy8gUHJvY2VzcyBlYWNoIGZpZWxkIGlmIHRoZSB0YWJsZSBjb250YWlucyBhbnkgZmllbGRzLg0KCQkJZm9yZWFjaCAoJGl0ZW1zIGFzICRpdGVtKQ0KCQkJew0KCQkJCSRmaWVsZF9uYW1lID0gJGl0ZW1bJ25hbWUnXTsNCg0KCQkJCS8vIElnbm9yZSBkb3duc3RyZWFtIGxpbmtpbmcgY29sdW1ucy4NCgkJCQlpZiAoaXNzZXQoJGlnbm9yZVskdGFibGVdWyRmaWVsZF9uYW1lXSkpDQoJCQkJew0KCQkJCQljb250aW51ZTsNCgkJCQl9DQoNCgkJCQkvLyBTa2lwIGFkZGluZyB0aGUgJ2d1aWQnIGZpZWxkIGlmIHRoZSB0YWJsZSBkb2Vzbid0IHJlcXVpcmUgaXQuDQoJCQkJaWYgKCRmaWVsZF9uYW1lID09PSAnZ3VpZCcgJiYgISRhZGRfZ3VpZCkNCgkJCQl7DQoJCQkJCWNvbnRpbnVlOw0KCQkJCX0NCg0KCQkJCS8vIFNraXAgZmllbGRzIFsgYWRkIG1vcmUgZmllbGQgeW91IHdvdWxkIGxpa2UgdG8gc2tpcCBpbiBhbGwgdGFyZ2V0ZWQgdGFibGVzIF0NCgkJCQlpZiAoW1tbYXJnMV1dXSRmaWVsZF9uYW1lID09PSAnYWNjZXNzJyB8fA0KCQkJCQkkZmllbGRfbmFtZSA9PT0gJ21ldGFkYXRhJyB8fA0KCQkJCQkkZmllbGRfbmFtZSA9PT0gJ21ldGFrZXknIHx8DQoJCQkJCSRmaWVsZF9uYW1lID09PSAnbWV0YWRlc2MnICkNCgkJCQl7DQoJCQkJCWNvbnRpbnVlOw0KCQkJCX0NCg0KCQkJCS8vIEluaXRpYWxpemUgYWRkaXRpb25hbCBpbmZvIHRvIGJlIGFwcGVuZGVkIHRvIHRoZSBmaWVsZCBsYWJlbC4NCgkJCQkkaW5mbyA9ICcgLSAnIC4gJHRhYmxlIC4gJy0+JyAuICRmaWVsZF9uYW1lIC4gJzonIC4gc3RydG9sb3dlcigkaXRlbVsnZGInXVsndHlwZSddKTsNCg0KCQkJCS8vIEhhbmRsZSBsaW5raW5nIGluZm9ybWF0aW9uIGlmIGF2YWlsYWJsZS4NCgkJCQlpZiAoIWVtcHR5KCRpdGVtWydsaW5rJ11bJ2VudGl0eSddKSAmJg0KCQkJCQkhZW1wdHkoJGl0ZW1bJ2xpbmsnXVsndmFsdWUnXSkgJiYNCgkJCQkJIWVtcHR5KCRpdGVtWydsaW5rJ11bJ2tleSddKSkNCgkJCQl7DQoJCQkJCQ0KCQkJCQkvLyBJZ25vcmUgdXBzdHJlYW0gbGlua2luZyBjb2x1bW5zLg0KCQkJCQlpZiAoaXNzZXQoJGlnbm9yZVskaXRlbVsnbGluayddWydlbnRpdHknXV1bJGl0ZW1bJ2xpbmsnXVsna2V5J11dKSkNCgkJCQkJew0KCQkJCQkJY29udGludWU7DQoJCQkJCX0NCg0KCQkJCQkvLyBTa2lwIHBhcmVudCBsaW5rZXJzIGZvciBub24tcGFyZW50IHRhYmxlcy4NCgkJCQkJaWYgKCR0YWJsZSAhPT0gJHBhcmVudCAmJiAkaXRlbVsnbGluayddWydlbnRpdHknXSA9PT0gJHBhcmVudCkNCgkJCQkJew0KCQkJCQkJY29udGludWU7DQoJCQkJCX0NCg0KCQkJCQkkaW5mbyAuPSAnID4+PiAnIC4gJGl0ZW1bJ2xpbmsnXVsnZW50aXR5J10gLiAnLT5bJyAuICRpdGVtWydsaW5rJ11bJ3ZhbHVlJ10gLiAnXS0+JyAuICRpdGVtWydsaW5rJ11bJ2tleSddOw0KCQkJCQkkaWdub3JlWyRpdGVtWydsaW5rJ11bJ2VudGl0eSddXSA9ICRpdGVtWydsaW5rJ11bJ2tleSddOw0KCQkJCX0NCg0KCQkJCWlmICgkc2ltcGxlKQ0KCQkJCXsNCgkJCQkJJHRhcmdldF9maWVsZHNbJHRhYmxlIC4gJy4nIC4gJGZpZWxkX25hbWVdID0gVGV4dDo6XygkaXRlbVsnbGFiZWwnXSk7DQoJCQkJfQ0KCQkJCWVsc2UNCgkJCQl7DQoJCQkJCS8vIEZvciBvdGhlciB1c2VycywgYXBwZW5kIHRoZSBhZGRpdGlvbmFsIGZpZWxkIGluZm8uDQoJCQkJCSR0YXJnZXRfZmllbGRzWyR0YWJsZSAuICcuJyAuICRmaWVsZF9uYW1lXSA9IFRleHQ6Ol8oJGl0ZW1bJ2xhYmVsJ10pIC4gJGluZm87DQoJCQkJfQ0KDQoJCQkJLy8gTWFyayB0aGUgY3VycmVudCBmaWVsZCBhcyBpZ25vcmVkIGZvciBmdXR1cmUgY2hlY2tzLg0KCQkJCSRpZ25vcmVbJHRhYmxlXVskZmllbGRfbmFtZV0gPSB0cnVlOw0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuICR0YXJnZXRfZmllbGRzOw0KCX0NCg0KCS8qKg0KCSAqIFJldHJpZXZlcyBhIGR5bmFtaWMgdmFsdWVzIG9mIHRoZSBpbXBvcnQgc3ViZm9ybSBmb3IgaXRlbSBtYXBwaW5nDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5fG51bGwgdGhlIHZhbHVlcw0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldEl0ZW1JbXBvcnRTdWJmb3JtVmFsdWVzKCk6ID9hcnJheQ0KCXsNCgkJJHN1YmZvcm1fbmFtZSA9ICdtYXBzJzsNCgkJJHZhbHVlcyA9IFtdOw0KCQkkaGVhZGVycyA9IHNlbGY6OmdldFNwcmVhZHNoZWV0SGVhZGVycygpOw0KCQkkdGFyZ2V0X2ZpZWxkcyA9IHNlbGY6OmdldEl0ZW1JbXBvcnRGaWVsZHMoKTsNCgkJJG51bWJlciA9IDA7DQoJCWZvcmVhY2ggKCRoZWFkZXJzIGFzICRoZWFkZXIgPT4gJHRleHQpDQoJCXsNCgkJCSR2YWx1ZXNbInskc3ViZm9ybV9uYW1lfXskbnVtYmVyfSJdID0gWydjb2x1bW4nID0+ICRoZWFkZXIsICd0YXJnZXQnID0+IHNlbGY6OmdldEltcG9ydEZpZWxkTWF0Y2goJHRleHQsICR0YXJnZXRfZmllbGRzKV07DQoJCQkkbnVtYmVyKys7DQoJCX0NCgkJcmV0dXJuICR2YWx1ZXM7DQoJfQ0KDQoJLyoqDQoJICogTWF0Y2hlcyBhIG5hbWUgdmFsdWUgYWdhaW5zdCB0aGUga2V5cyBhbmQgdmFsdWVzIG9mIGEgZ2l2ZW4gYXJyYXkuDQoJICogVGhlIGtleSBtdXN0IG1hdGNoIHN0cmljdGx5ICg9PT0pIGFuZCB0aGUgdmFsdWUgbXVzdCBzdGFydCB3aXRoIHRoZSBuYW1lIChjYXNlLWluc2Vuc2l0aXZlKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgICBUaGUgbmFtZSB0byBzZWFyY2ggZm9yLg0KCSAqIEBwYXJhbSBhcnJheSAgJGZpZWxkcyBUaGUgYXJyYXkgb2YgZmllbGRzIHRvIG1hdGNoIGFnYWluc3QuIFRoZSBhcnJheSBzaG91bGQgaGF2ZSBrZXlzIGFuZCB2YWx1ZXMuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZ3xudWxsIFJldHVybnMgdGhlIGtleSBpZiBhIG1hdGNoIGlzIGZvdW5kLCBvciBudWxsIGlmIG5vIG1hdGNoIGlzIGZvdW5kLg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RhdGljIGZ1bmN0aW9uIGdldEltcG9ydEZpZWxkTWF0Y2goc3RyaW5nICRuYW1lLCBhcnJheSAkZmllbGRzKTogc3RyaW5nDQoJew0KCQlmb3JlYWNoICgkZmllbGRzIGFzICRrZXkgPT4gJHZhbHVlKQ0KCQl7DQoJCQkvLyBDaGVjayBpZiB0aGUgbmFtZSBzdHJpY3RseSBtYXRjaGVzIHRoZSBrZXkNCgkJCWlmICgka2V5ID09PSAkbmFtZSkNCgkJCXsNCgkJCQlyZXR1cm4gJGtleTsNCgkJCX0NCg0KCQkJLy8gQ2hlY2sgaWYgdGhlIG5hbWUgc3RhcnRzIHdpdGggdGhlIHZhbHVlIChjYXNlLWluc2Vuc2l0aXZlKQ0KCQkJaWYgKHNlbGY6OnN0YXJ0c1dpdGhJZ25vcmVDYXNlKCR2YWx1ZSwgJG5hbWUgLiAnICcpKQ0KCQkJew0KCQkJCXJldHVybiAka2V5Ow0KCQkJfQ0KCQl9DQoNCgkJLy8gUmV0dXJuIG51bGwgaWYgbm8gbWF0Y2ggaXMgZm91bmQNCgkJcmV0dXJuICcnOw0KCX0NCg0KCS8qKg0KCSAqIEhlbHBlciBmdW5jdGlvbiB0byBjaGVjayBpZiBhIHN0cmluZyBzdGFydHMgd2l0aCBhbm90aGVyIHN0cmluZyAoY2FzZS1pbnNlbnNpdGl2ZSkuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRoYXlzdGFjayAgVGhlIHN0cmluZyB0byBjaGVjay4NCgkgKiBAcGFyYW0gc3RyaW5nICRuZWVkbGUgICAgVGhlIHN0cmluZyB0byBtYXRjaCB0aGUgYmVnaW5uaW5nLg0KCSAqDQoJICogQHJldHVybiBib29sIFJldHVybnMgdHJ1ZSBpZiAkbmVlZGxlIG1hdGNoZXMgdGhlIHN0YXJ0IG9mICRoYXlzdGFjaywgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RhdGljIGZ1bmN0aW9uIHN0YXJ0c1dpdGhJZ25vcmVDYXNlKHN0cmluZyAkaGF5c3RhY2ssIHN0cmluZyAkbmVlZGxlKTogYm9vbA0KCXsNCgkJcmV0dXJuIHN0cmlwb3MoJGhheXN0YWNrLCAkbmVlZGxlKSA9PT0gMDsNCgl9', '', 1, '', 'getItemImportFields', '', '', NULL, 'helper::getItemImportFields', 2, '', 0, NULL, 1, '2025-02-17 10:49:13', '2025-02-21 14:30:41', 9, 0, 227); -- -- Dumping data for table `#__componentbuilder_class_extends` -- INSERT INTO `#__componentbuilder_class_extends` (`id`, `comment`, `extension_type`, `head`, `name`, `params`, `published`, `created`, `modified`, `version`, `guid`, `hits`, `ordering`) VALUES (1, 'LyoqDQogKiBbW1tQbHVnaW5fbmFtZV1dXSBwbHVnaW4uDQogKg0KICogQHBhY2thZ2UgICBbW1tQbHVnaW5dXV0NCiAqIEBzaW5jZSAgICAgW1tbcGx1Z2luLnZlcnNpb25dXV0NCiAqLw==', 'plugins', 'dXNlIEpvb21sYVxDTVNcQXBwbGljYXRpb25cQ01TQXBwbGljYXRpb247DQp1c2UgSm9vbWxhXENNU1xQbHVnaW5cQ01TUGx1Z2luOw0K', 'CMSPlugin', '', 1, '2019-08-23 00:11:33', '2023-08-22 03:50:43', 5, 'ae2fafb4-e84b-4534-ba9c-6c9e1700b318', 0, 1), (2, 'LyoqDQogKiBbW1tQbHVnaW5fbmFtZV1dXSBwbHVnaW4uDQogKg0KICogQHBhY2thZ2UgICBbW1tQbHVnaW5dXV0NCiAqIEBzaW5jZSAgICAgW1tbcGx1Z2luLnZlcnNpb25dXV0NCiAqLw==', 'plugins', 'dXNlIEpvb21sYVxDTVNcQXBwbGljYXRpb25cQ01TQXBwbGljYXRpb247DQoNCkpMb2FkZXI6OmltcG9ydCgnY29tcG9uZW50cy5jb21fZmllbGRzLmxpYnJhcmllcy5maWVsZHNsaXN0cGx1Z2luJywgSlBBVEhfQURNSU5JU1RSQVRPUik7DQo=', 'FieldsListPlugin', '', 1, '2019-08-23 00:11:33', '2019-08-23 00:14:06', 3, '837cda37-d614-407f-ba60-9d4b8f3dfc1f', 0, 1), (3, 'LyoqDQogKiBbW1tQbHVnaW5fbmFtZV1dXSBwbHVnaW4uDQogKg0KICogQHBhY2thZ2UgICBbW1tQbHVnaW5dXV0NCiAqIEBzaW5jZSAgICAgW1tbcGx1Z2luLnZlcnNpb25dXV0NCiAqLw==', 'plugins', 'dXNlIEpvb21sYVxDTVNcQ29tcG9uZW50XENvbXBvbmVudEhlbHBlcjsNCg0KSkxvYWRlcjo6cmVnaXN0ZXIoJ0ZpbmRlckluZGV4ZXJBZGFwdGVyJywgSlBBVEhfQURNSU5JU1RSQVRPUiAuICcvY29tcG9uZW50cy9jb21fZmluZGVyL2hlbHBlcnMvaW5kZXhlci9hZGFwdGVyLnBocCcpOw0K', 'FinderIndexerAdapter', '', 1, '2019-08-23 00:11:33', '2019-08-23 00:13:39', 2, 'e896fa8c-04b3-4edd-b681-fdd235945966', 0, 1), (4, 'LyoqDQogKiBbW1tQbHVnaW5fbmFtZV1dXSBwbHVnaW4uDQogKg0KICogQHBhY2thZ2UgICBbW1tQbHVnaW5dXV0NCiAqIEBzaW5jZSAgICAgW1tbcGx1Z2luLnZlcnNpb25dXV0NCiAqLw==', 'plugins', 'dXNlIEpvb21sYVxDTVNcQXBwbGljYXRpb25cQ01TQXBwbGljYXRpb247DQp1c2UgSm9vbWxhXERhdGFiYXNlXERhdGFiYXNlRHJpdmVyOw0KDQpKTG9hZGVyOjpyZWdpc3RlcignUHJpdmFjeVBsdWdpbicsIEpQQVRIX0FETUlOSVNUUkFUT1IgLiAnL2NvbXBvbmVudHMvY29tX3ByaXZhY3kvaGVscGVycy9wbHVnaW4ucGhwJyk7DQpKTG9hZGVyOjpyZWdpc3RlcignUHJpdmFjeVJlbW92YWxTdGF0dXMnLCBKUEFUSF9BRE1JTklTVFJBVE9SIC4gJy9jb21wb25lbnRzL2NvbV9wcml2YWN5L2hlbHBlcnMvcmVtb3ZhbC9zdGF0dXMucGhwJyk7DQo=', 'PrivacyPlugin', '', 1, '2019-08-23 00:11:33', '2019-08-23 00:12:43', 2, '204d6d55-d4c7-4162-bd2c-39d19302b406', 0, 1), (5, '', 'powers', '', 'Test', NULL, 1, '2025-06-01 15:14:55', NULL, 1, '87302571-8256-4f5d-8e56-2488d08c1762', 0, 2); -- -- Dumping data for table `#__componentbuilder_class_property` -- INSERT INTO `#__componentbuilder_class_property` (`id`, `comment`, `default`, `extension_type`, `guid`, `joomla_plugin_group`, `name`, `visibility`, `params`, `published`, `created`, `modified`, `version`, `hits`, `ordering`) VALUES (1, 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', '', 'plugins', 'e8f306d8-a1c3-48ba-a60d-228e9e43dffe', 'ca987443-0740-48ad-9db3-c623cdb02d51', 'app', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:26:49', 22, 0, 1), (2, 'CS8qKg0KCSAqIERhdGFiYXNlIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBKRGF0YWJhc2VEcml2ZXINCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', '', 'plugins', 'db09e83f-f2aa-4c34-aad4-faf3b7427d1d', 'ca987443-0740-48ad-9db3-c623cdb02d51', 'db', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:26:55', 22, 0, 1), (3, 'CS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3IuIElmIHRydWUsIGxhbmd1YWdlIGZpbGVzIHdpbGwgYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkuDQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', 'cc83a326-07a4-41d0-a456-4123eb77e655', 'ca987443-0740-48ad-9db3-c623cdb02d51', 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:27:36', 21, 0, 1), (4, 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', 'dHJ1ZQ==', 'plugins', '4c1d6d19-abcd-44ca-a5c9-6152cffe60b5', '976cc8de-7092-41b8-9c04-f00be8fe4bde', 'app', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:28:45', 21, 0, 1), (5, 'CS8qKg0KCSAqIERhdGFiYXNlIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBEYXRhYmFzZURyaXZlcg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', 'dHJ1ZQ==', 'plugins', '4e33f512-26ea-40e8-a46b-211681043c35', '976cc8de-7092-41b8-9c04-f00be8fe4bde', 'db', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:28:03', 20, 0, 1), (6, 'CS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3IuIElmIHRydWUsIGxhbmd1YWdlIGZpbGVzIHdpbGwgYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkuDQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', 'dd133fb2-2910-4825-bdcf-e498d00db6da', '976cc8de-7092-41b8-9c04-f00be8fe4bde', 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:29:18', 20, 0, 1), (7, 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', 'dHJ1ZQ==', 'plugins', '7f3afb18-6b1e-4369-b77d-0dfc7c96bff2', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'app', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:30:55', 19, 0, 1), (8, 'CS8qKg0KCSAqIERhdGFiYXNlIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBEYXRhYmFzZURyaXZlcg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', 'dHJ1ZQ==', 'plugins', 'f7bb8460-aedb-4ed1-a1ed-d1ea837d5098', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'db', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:31:12', 19, 0, 1), (9, 'CS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3IuIElmIHRydWUsIGxhbmd1YWdlIGZpbGVzIHdpbGwgYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkuDQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', '6c3f8f39-3221-449f-9a83-67d8074a5b8e', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:31:39', 19, 0, 1), (10, 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', 'dHJ1ZQ==', 'plugins', 'c718afe3-87d4-40ae-a435-7506beb05db8', '9d4e911a-866f-4363-a47e-fc63f219aa01', 'app', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:49:10', 19, 0, 1), (11, 'CS8qKg0KCSAqIERhdGFiYXNlIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBKRGF0YWJhc2VEcml2ZXINCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', 'ee972dea-aa60-4620-aa76-2c8dda7548ae', '9d4e911a-866f-4363-a47e-fc63f219aa01', 'db', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:49:57', 19, 0, 1), (12, 'CS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3IuIElmIHRydWUsIGxhbmd1YWdlIGZpbGVzIHdpbGwgYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkuDQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', '12ba4a00-8c2e-4ed9-ba1d-b5004700329b', '9d4e911a-866f-4363-a47e-fc63f219aa01', 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:50:14', 19, 0, 1), (13, 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', 'dHJ1ZQ==', 'plugins', '5caa1e3e-31ae-44e0-8266-1287d4df4078', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'app', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:22:51', 20, 0, 1), (14, 'CS8qKg0KCSAqIERhdGFiYXNlIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBKRGF0YWJhc2VEcml2ZXINCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', '87c59578-1998-4bad-a356-0ee12502c364', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'db', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:23:10', 20, 0, 1), (15, 'CS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3IuIElmIHRydWUsIGxhbmd1YWdlIGZpbGVzIHdpbGwgYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkuDQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', '21fea07d-70a6-4521-bcac-ad4152265be5', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:53:39', 19, 0, 1), (16, 'CS8qKg0KCSAqIFRoZSBwbHVnaW4gaWRlbnRpZmllci4NCgkgKg0KCSAqIEB2YXIgICAgc3RyaW5nDQoJICogQHNpbmNlICAxLjAuMA0KCSAqLw==', 'J0Zvbyc=', 'plugins', '9a502457-0ac7-49c4-b6b9-c011b90fea86', '75021594-d111-4e01-9d42-4e86e57bbec3', 'context', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:25:59', 19, 0, 1), (17, 'CS8qKg0KCSAqIFRoZSBleHRlbnNpb24gbmFtZS4NCgkgKg0KCSAqIEB2YXIgICAgc3RyaW5nDQoJICogQHNpbmNlICAxLjAuMA0KCSAqLw==', 'J2NvbV9mb28n', 'plugins', 'd6a07bca-06bc-49e5-af67-7cb11a7dc894', '75021594-d111-4e01-9d42-4e86e57bbec3', 'extension', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:26:13', 19, 0, 1), (18, 'CS8qKg0KCSAqIFRoZSBzdWJsYXlvdXQgdG8gdXNlIHdoZW4gcmVuZGVyaW5nIHRoZSByZXN1bHRzLg0KCSAqDQoJICogQHZhciAgICBzdHJpbmcNCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'J2Zvbyc=', 'plugins', 'd0cef121-b4e8-4163-8d93-72c02f6639f5', '75021594-d111-4e01-9d42-4e86e57bbec3', 'layout', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:26:31', 19, 0, 1), (19, 'CS8qKg0KCSAqIFRoZSB0eXBlIG9mIGNvbnRlbnQgdGhhdCB0aGUgYWRhcHRlciBpbmRleGVzLg0KCSAqDQoJICogQHZhciAgICBzdHJpbmcNCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'J0Zvbyc=', 'plugins', '7743bbb2-e3dc-4db1-a027-bc1ae3b757f9', '75021594-d111-4e01-9d42-4e86e57bbec3', 'type_title', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:27:00', 24, 0, 1), (20, 'CS8qKg0KCSAqIFRoZSB0YWJsZSBuYW1lLg0KCSAqDQoJICogQHZhciAgICBzdHJpbmcNCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'JyNfX2Zvbyc=', 'plugins', '708c7ab2-ec75-402e-a1c0-d575f61107a8', '75021594-d111-4e01-9d42-4e86e57bbec3', 'table', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:27:13', 19, 0, 1), (21, 'CS8qKg0KCSAqIExvYWQgdGhlIGxhbmd1YWdlIGZpbGUgb24gaW5zdGFudGlhdGlvbi4NCgkgKg0KCSAqIEB2YXIgICAgYm9vbGVhbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', 'dHJ1ZQ==', 'plugins', '9f2164ea-00e0-47ae-a534-2b0d1d29bb48', 'cc5b64a6-dbec-45b7-97e2-87893ea6827d', 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:23:35', 19, 0, 1), (22, 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', 'dHJ1ZQ==', 'plugins', 'e55f65a0-08f0-4ceb-a828-77b6917dd194', 'cc5b64a6-dbec-45b7-97e2-87893ea6827d', 'app', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:23:04', 19, 0, 1), (23, 'CS8qKg0KCSAqIERhdGFiYXNlIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBEYXRhYmFzZURyaXZlcg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', 'dHJ1ZQ==', 'plugins', 'b594bcf3-414b-45a1-8fbc-146b9d5fda84', 'cc5b64a6-dbec-45b7-97e2-87893ea6827d', 'db', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:23:23', 19, 0, 1), (24, 'CS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3IuIElmIHRydWUsIGxhbmd1YWdlIGZpbGVzIHdpbGwgYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkuDQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', 'dd7e3273-c456-4757-a92f-c86a055b80ae', '75021594-d111-4e01-9d42-4e86e57bbec3', 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:27:46', 19, 0, 1), (25, 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', 'dHJ1ZQ==', 'plugins', 'c07c62e4-7c72-4d5f-bcdb-82b759bd1a17', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', 'app', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:35:17', 20, 0, 1), (26, 'CS8qKg0KCSAqIERhdGFiYXNlIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBKRGF0YWJhc2VEcml2ZXINCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', '9b22b269-d057-47d4-a4e2-60daade09f57', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', 'db', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:32:55', 19, 0, 1), (27, 'CS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3IuIElmIHRydWUsIGxhbmd1YWdlIGZpbGVzIHdpbGwgYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkuDQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', '1236fe74-96fd-4a85-a7e9-252d86b430e2', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:35:08', 20, 0, 1), (28, 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', 'dHJ1ZQ==', 'plugins', 'ef18d4d6-5d70-422d-bd4b-09b62b763bcf', '2d8677ea-cda3-48d3-828d-da656c52dbe1', 'app', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:41:36', 21, 0, 1), (29, 'CS8qKg0KCSAqIERhdGFiYXNlIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBKRGF0YWJhc2VEcml2ZXINCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', 'd7b220a0-7c60-42dd-bad4-52c9bef79300', '2d8677ea-cda3-48d3-828d-da656c52dbe1', 'db', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:41:10', 19, 0, 1), (30, 'CS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3IuIElmIHRydWUsIGxhbmd1YWdlIGZpbGVzIHdpbGwgYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkuDQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', 'eb3b3b5f-2706-4ec4-a75c-6927dee5256a', '2d8677ea-cda3-48d3-828d-da656c52dbe1', 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:41:59', 19, 0, 1), (31, 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', '', 'plugins', '56cc0535-fd9e-4db9-93f7-9f0dc9ab2a58', '6ada52b0-ef05-455b-9cd7-de0d4f3aff73', 'app', 'protected', '', 1, '2019-07-16 00:25:53', '2025-05-31 20:44:42', 19, 0, 2), (32, 'CS8qKg0KCSAqIERhdGFiYXNlIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBEYXRhYmFzZURyaXZlcg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', '', 'plugins', 'a89d86a3-08b0-49bb-a21c-24c04ee2a280', '6ada52b0-ef05-455b-9cd7-de0d4f3aff73', 'db', 'protected', '', 1, '2019-07-16 00:25:53', '2025-05-31 20:44:18', 19, 0, 2), (33, 'CS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3IuIElmIHRydWUsIGxhbmd1YWdlIGZpbGVzIHdpbGwgYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkuDQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', 'af756e64-0781-4f35-a6f3-2917ccd7ca4c', '6ada52b0-ef05-455b-9cd7-de0d4f3aff73', 'autoloadLanguage', 'protected', '', 1, '2019-07-16 00:25:53', '2025-05-31 20:45:31', 19, 0, 2), (34, 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', '', 'plugins', '1bbc677b-592e-4c46-b7c9-ce763e5ce5a9', '3f139f81-0697-4392-b065-6426adaa7ac6', 'app', 'protected', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:48:57', 17, 0, 3), (35, 'CS8qKg0KCSAqIERhdGFiYXNlIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBEYXRhYmFzZURyaXZlcg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', '', 'plugins', '9890d282-7c5e-48bd-a995-ff4a5b5838e7', '3f139f81-0697-4392-b065-6426adaa7ac6', 'db', 'protected', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:47:57', 17, 0, 3), (36, 'CS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3IuIElmIHRydWUsIGxhbmd1YWdlIGZpbGVzIHdpbGwgYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkuDQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', 'dde7ac75-11f9-4af6-b86c-d184d5fe7349', '3f139f81-0697-4392-b065-6426adaa7ac6', 'autoloadLanguage', 'protected', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:48:38', 17, 0, 3), (37, 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', 'dHJ1ZQ==', 'plugins', '27ba206b-73a3-4e9e-93b5-9b6a774c4ae2', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'app', 'protected', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:58:31', 19, 0, 1), (38, 'CS8qKg0KCSAqIERhdGFiYXNlIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBKRGF0YWJhc2VEcml2ZXINCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', 'e63761b1-30b6-44eb-b421-e29b744eaaf9', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'db', 'protected', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:58:18', 19, 0, 1), (39, 'CS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3IuIElmIHRydWUsIGxhbmd1YWdlIGZpbGVzIHdpbGwgYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkuDQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', '437b3159-1408-4fa2-91b0-8b5e5b7527a3', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'autoloadLanguage', 'protected', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:58:10', 6, 0, 1), (40, '', 'VG9Lbm93R29k', 'powers', '614464ba-ae25-476d-bd8a-304a2e00e37a', 0, 'WhatisEthernalLife', 'public', '', 1, '2023-08-22 03:54:15', '2025-01-11 12:28:42', 5, 0, 4); -- -- Dumping data for table `#__componentbuilder_class_method` -- INSERT INTO `#__componentbuilder_class_method` (`id`, `arguments`, `code`, `comment`, `extension_type`, `guid`, `joomla_plugin_group`, `name`, `visibility`, `params`, `published`, `created`, `modified`, `version`, `hits`, `ordering`) VALUES (1, 'JGNyZWRlbnRpYWxzLCAkb3B0aW9ucywgJiRyZXNwb25zZQ==', '', 'CS8qKg0KCSAqIFRoaXMgbWV0aG9kIHNob3VsZCBoYW5kbGUgYW55IGF1dGhlbnRpY2F0aW9uIGFuZCByZXBvcnQgYmFjayB0byB0aGUgc3ViamVjdA0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAkY3JlZGVudGlhbHMgIEFycmF5IGhvbGRpbmcgdGhlIHVzZXIgY3JlZGVudGlhbHMNCgkgKiBAcGFyYW0gICBhcnJheSAgICRvcHRpb25zICAgICAgQXJyYXkgb2YgZXh0cmEgb3B0aW9ucw0KCSAqIEBwYXJhbSAgIG9iamVjdCAgJiRyZXNwb25zZSAgICBBdXRoZW50aWNhdGlvbiByZXNwb25zZSBvYmplY3QNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2xlYW4NCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'ceae0988-19bd-44aa-98d2-2653e0863450', 'ca987443-0740-48ad-9db3-c623cdb02d51', 'onUserAuthenticate', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:20:56', 20, 0, 1), (2, 'JG9wdGlvbnM=', '', 'CS8qKg0KCSAqIFdlIHNldCB0aGUgYXV0aGVudGljYXRpb24gY29va2llIG9ubHkgYWZ0ZXIgbG9naW4gaXMgc3VjY2Vzc2Z1bGxseSBmaW5pc2hlZC4NCgkgKiBXZSBzZXQgYSBuZXcgY29va2llIGVpdGhlciBmb3IgYSB1c2VyIHdpdGggbm8gY29va2llcyBvciBvbmUNCgkgKiB3aGVyZSB0aGUgdXNlciB1c2VkIGEgY29va2llIHRvIGF1dGhlbnRpY2F0ZS4NCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAkb3B0aW9ucyAgQXJyYXkgaG9sZGluZyBvcHRpb25zDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIG9uIHN1Y2Nlc3MNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '9ef228f9-391f-41aa-ae7b-23cf0c4f3abd', 'ca987443-0740-48ad-9db3-c623cdb02d51', 'onUserAfterLogin', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:21:49', 20, 0, 1), (3, 'JG9wdGlvbnM=', '', 'CS8qKg0KCSAqIFRoaXMgaXMgd2hlcmUgd2UgZGVsZXRlIGFueSBhdXRoZW50aWNhdGlvbiBjb29raWUgd2hlbiBhIHVzZXIgbG9ncyBvdXQNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAkb3B0aW9ucyAgQXJyYXkgaG9sZGluZyBvcHRpb25zIChsZW5ndGgsIHRpbWVUb0V4cGlyYXRpb24pDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIG9uIHN1Y2Nlc3MNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'f478fb9d-d419-4d83-a38e-0e109959ee5f', 'ca987443-0740-48ad-9db3-c623cdb02d51', 'onUserAfterLogout', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:22:22', 20, 0, 1), (4, 'JiRzdWJqZWN0LCAkY29uZmlnID0gYXJyYXko', 'CQkkdGhpcy0+YWxsb3dMZWdhY3lMaXN0ZW5lcnMgPSBmYWxzZTsKCgkJcGFyZW50OjpfX2NvbnN0cnVjdCgkc3ViamVjdCwgJGNvbmZpZyk7', 'CS8qKgoJICogQ29uc3RydWN0b3IKCSAqCgkgKiBAcGFyYW0gICBEaXNwYXRjaGVySW50ZXJmYWNlICYkc3ViamVjdCAgIFRoZSBvYmplY3QgdG8gb2JzZXJ2ZQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICAgICAgICAkY29uZmlnICAgICBBbiBvcHRpb25hbCBhc3NvY2lhdGl2ZSBhcnJheSBvZiBjb25maWd1cmF0aW9uIHNldHRpbmdzLgoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWNvZ25pemVkIGtleSB2YWx1ZXMgaW5jbHVkZSAnbmFtZScsICdncm91cCcsICdwYXJhbXMnLCAnbGFuZ3VhZ2UnCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0aGlzIGxpc3QgaXMgbm90IG1lYW50IHRvIGJlIGNvbXByZWhlbnNpdmUpLgoJICoKCSAqIEBzaW5jZSAgMS4wLjAKCSAqLw==', 'plugins', '7bc74e45-e4f0-4dfe-b3d8-3bbf8685c9a6', 'db09e83f-f2aa-4c34-aad4-faf3b7427d1d', '__construct', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 20, 0, 1), (5, 'Q21zRXZlbnRcVGFibGVcT2JqZWN0Q3JlYXRlRXZlbnQgJGV2ZW50', '', 'CS8qKg0KCSAqIFJ1bnMgd2hlbiBhIG5ldyB0YWJsZSBvYmplY3QgaXMgYmVpbmcgY3JlYXRlZA0KCSAqDQoJICogQHBhcmFtICAgQ21zRXZlbnRcVGFibGVcT2JqZWN0Q3JlYXRlRXZlbnQgJGV2ZW50IFRoZSBldmVudCB0byBoYW5kbGUNCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'bfc2a9d6-f38c-47b4-863a-20b8bbb4881a', '976cc8de-7092-41b8-9c04-f00be8fe4bde', 'onTableObjectCreate', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:23:47', 20, 0, 1), (6, 'Q21zRXZlbnRcVGFibGVcQWZ0ZXJTdG9yZUV2ZW50ICRldmVudA==', '', 'CS8qKg0KCSAqIFBvc3QtcHJvY2Vzc29yIGZvciAkdGFibGUtPnN0b3JlKCR1cGRhdGVOdWxscykNCgkgKg0KCSAqIEBwYXJhbSAgIENtc0V2ZW50XFRhYmxlXEFmdGVyU3RvcmVFdmVudCAkZXZlbnQgVGhlIGV2ZW50IHRvIGhhbmRsZQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '63dab292-6679-4544-84d9-7463211cf923', '976cc8de-7092-41b8-9c04-f00be8fe4bde', 'onTableAfterStore', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:25:08', 20, 0, 1), (7, 'Q21zRXZlbnRcVGFibGVcQmVmb3JlRGVsZXRlRXZlbnQgJGV2ZW50', '', 'CS8qKg0KCSAqIFByZS1wcm9jZXNzb3IgZm9yICR0YWJsZS0+ZGVsZXRlKCRwaykNCgkgKg0KCSAqIEBwYXJhbSAgIENtc0V2ZW50XFRhYmxlXEJlZm9yZURlbGV0ZUV2ZW50ICRldmVudCBUaGUgZXZlbnQgdG8gaGFuZGxlDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'afe79c43-b9d7-47b1-b223-9f0da0a3c436', '976cc8de-7092-41b8-9c04-f00be8fe4bde', 'onTableBeforeDelete', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:25:59', 20, 0, 1), (8, 'JGNvbnRleHQsICRhcnRpY2xl', '', 'CS8qKg0KCSAqIFRoaXMgaXMgYW4gZXZlbnQgdGhhdCBpcyBjYWxsZWQgcmlnaHQgYmVmb3JlIHRoZSBjb250ZW50IGlzIGRlbGV0ZWQuDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRjb250ZXh0ICBUaGUgY29udGV4dCBvZiB0aGUgY29udGVudCBwYXNzZWQgdG8gdGhlIHBsdWdpbiAoYWRkZWQgaW4gMS42KS4NCgkgKiBAcGFyYW0gICBvYmplY3QgICRhcnRpY2xlICBBIEpUYWJsZUNvbnRlbnQgb2JqZWN0Lg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '73c389fa-fd28-4ac8-98f2-5f49ab55b31a', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'onContentBeforeDelete', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:32:36', 19, 0, 1), (9, 'JGNvbnRleHQsICRhcnRpY2xl', '', 'CS8qKg0KCSAqIFRoaXMgaXMgYW4gZXZlbnQgdGhhdCBpcyBjYWxsZWQgcmlnaHQgYWZ0ZXIgdGhlIGNvbnRlbnQgaXMgZGVsZXRlZC4NCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJGNvbnRleHQgIFRoZSBjb250ZXh0IG9mIHRoZSBjb250ZW50IHBhc3NlZCB0byB0aGUgcGx1Z2luIChhZGRlZCBpbiAxLjYpLg0KCSAqIEBwYXJhbSAgIG9iamVjdCAgJGFydGljbGUgIEEgSlRhYmxlQ29udGVudCBvYmplY3QuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '71f78e36-cf86-486a-989c-03c2718e3d74', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'onContentAfterDelete', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:34:53', 19, 0, 1), (10, 'JGNvbnRleHQsICYkcm93LCAmJHBhcmFtcywgJHBhZ2U9MA==', '', 'CS8qKg0KCSAqIFRoaXMgaXMgYSByZXF1ZXN0IGZvciBpbmZvcm1hdGlvbiB0aGF0IHNob3VsZCBiZSBwbGFjZWQNCgkgKiBpbW1lZGlhdGVseSBiZWZvcmUgdGhlIGdlbmVyYXRlZCBjb250ZW50Lg0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAgJGNvbnRleHQgIFRoZSBjb250ZXh0IG9mIHRoZSBjb250ZW50IGJlaW5nIHBhc3NlZCB0byB0aGUgcGx1Z2luLg0KCSAqIEBwYXJhbSAgIG9iamVjdCAgICYkcm93ICAgICBUaGUgYXJ0aWNsZSBvYmplY3QuICBOb3RlICRhcnRpY2xlLT50ZXh0IGlzIGFsc28gYXZhaWxhYmxlDQoJICogQHBhcmFtICAgbWl4ZWQgICAgJiRwYXJhbXMgIFRoZSBhcnRpY2xlIHBhcmFtcw0KCSAqIEBwYXJhbSAgIGludGVnZXIgICRwYWdlICAgICBUaGUgJ3BhZ2UnIG51bWJlcg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'fb8ae84d-b775-4d4f-9954-831fffe230ae', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'onContentBeforeDisplay', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:35:38', 19, 0, 1), (11, 'JGNvbnRleHQsICYkcm93LCAmJHBhcmFtcywgJHBhZ2U9MA==', 'CQkvLyBBY2Nlc3MgdG8gcGx1Z2luIHBhcmFtZXRlcnMNCgkJJHNhbXBsZSA9ICR0aGlzLT5wYXJhbXMtPmdldCgnc2FtcGxlJywgJzQyJyk7', 'CS8qKg0KCSAqIFRoaXMgaXMgYSByZXF1ZXN0IGZvciBpbmZvcm1hdGlvbiB0aGF0IHNob3VsZCBiZSBwbGFjZWQgaW1tZWRpYXRlbHkNCgkgKiBhZnRlciB0aGUgZ2VuZXJhdGVkIGNvbnRlbnQuDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkY29udGV4dCAgVGhlIGNvbnRleHQgb2YgdGhlIGNvbnRlbnQgYmVpbmcgcGFzc2VkIHRvIHRoZSBwbHVnaW4NCgkgKiBAcGFyYW0gICBvYmplY3QgICAmJHJvdyAgICAgVGhlIGFydGljbGUgb2JqZWN0DQoJICogQHBhcmFtICAgb2JqZWN0ICAgJiRwYXJhbXMgIFRoZSBhcnRpY2xlIHBhcmFtcw0KCSAqIEBwYXJhbSAgIGludGVnZXIgICRwYWdlICAgICBUaGUgJ3BhZ2UnIG51bWJlcg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'e376bd99-7582-47e8-a421-5e9fa4df2781', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'onContentAfterDisplay', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:36:20', 19, 0, 1), (12, 'JGNvbnRleHQsICRhcnRpY2xlLCAkaXNOZXc=', '', 'CS8qKg0KCSAqIFRoaXMgaXMgYW4gZXZlbnQgdGhhdCBpcyBjYWxsZWQgcmlnaHQgYmVmb3JlIHRoZSBjb250ZW50DQoJICogaXMgc2F2ZWQgaW50byB0aGUgZGF0YWJhc2UuDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRjb250ZXh0ICBUaGUgY29udGV4dCBvZiB0aGUgY29udGVudCBwYXNzZWQgdG8gdGhlIHBsdWdpbiAoYWRkZWQgaW4gMS42KS4NCgkgKiBAcGFyYW0gICBvYmplY3QgICRhcnRpY2xlICBBIEpUYWJsZUNvbnRlbnQgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIGJvb2wgICAgJGlzTmV3ICAgIElmIHRoZSBjb250ZW50IGlzIGp1c3QgYWJvdXQgdG8gYmUgY3JlYXRlZC4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '6322ab1e-0146-44a0-836c-c12496d6c37b', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'onContentBeforeSave', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:41:01', 19, 0, 1), (13, 'JGNvbnRleHQsICRhcnRpY2xlLCAkaXNOZXc=', '', 'CS8qKg0KCSAqIFRoaXMgaXMgYW4gZXZlbnQgdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgdGhlIGNvbnRlbnQgaXMgc2F2ZWQNCgkgKiBpbnRvIHRoZSBkYXRhYmFzZS4NCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJGNvbnRleHQgIFRoZSBjb250ZXh0IG9mIHRoZSBjb250ZW50IHBhc3NlZCB0byB0aGUgcGx1Z2luIChhZGRlZCBpbiAxLjYpDQoJICogQHBhcmFtICAgb2JqZWN0ICAkYXJ0aWNsZSAgQSBKVGFibGVDb250ZW50IG9iamVjdA0KCSAqIEBwYXJhbSAgIGJvb2wgICAgJGlzTmV3ICAgIElmIHRoZSBjb250ZW50IGhhcyBqdXN0IGJlZW4gY3JlYXRlZA0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '6d3c1622-087f-48f9-a0eb-6fe6c3ff3abd', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'onContentAfterSave', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:41:37', 19, 0, 1), (14, 'JGNvbnRleHQsICYkcm93LCAmJHBhcmFtcywgJHBhZ2UgPSAw', '', 'CS8qKg0KCSAqIFRoaXMgaXMgYSByZXF1ZXN0IGZvciBpbmZvcm1hdGlvbiB0aGF0IHNob3VsZCBiZSBwbGFjZWQgYmV0d2VlbiB0aGUNCgkgKiBjb250ZW50IHRpdGxlIGFuZCB0aGUgY29udGVudCBib2R5Lg0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAgJGNvbnRleHQgIFRoZSBjb250ZXh0IG9mIHRoZSBjb250ZW50IGJlaW5nIHBhc3NlZCB0byB0aGUgcGx1Z2luLg0KCSAqIEBwYXJhbSAgIG9iamVjdCAgICYkcm93ICAgICBUaGUgYXJ0aWNsZSBvYmplY3QuICBOb3RlICRhcnRpY2xlLT50ZXh0IGlzIGFsc28gYXZhaWxhYmxlDQoJICogQHBhcmFtICAgbWl4ZWQgICAgJiRwYXJhbXMgIFRoZSBhcnRpY2xlIHBhcmFtcw0KCSAqIEBwYXJhbSAgIGludGVnZXIgICRwYWdlICAgICBUaGUgJ3BhZ2UnIG51bWJlcg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'cc61ce82-44ef-4eaf-89cf-03fb4138c942', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'onContentAfterTitle', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:42:57', 19, 0, 1), (15, 'JGNvbnRleHQsICRwa3MsICR2YWx1ZQ==', '', 'CS8qKg0KCSAqIFRoaXMgaXMgYW4gZXZlbnQgdGhhdCBpcyBjYWxsZWQgd2hlbiB0aGUgY29udGVudHMgc3RhdGUgaXMgY2hhbmdlZC4NCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICRjb250ZXh0ICBUaGUgY29udGV4dCBmb3IgdGhlIGNvbnRlbnQgcGFzc2VkIHRvIHRoZSBwbHVnaW4uDQoJICogQHBhcmFtICAgYXJyYXkgICAgJHBrcyAgICAgIEEgbGlzdCBvZiBwcmltYXJ5IGtleSBpZHMgb2YgdGhlIGNvbnRlbnQgdGhhdCBoYXMgY2hhbmdlZCBzdGF0ZS4NCgkgKiBAcGFyYW0gICBpbnRlZ2VyICAkdmFsdWUgICAgVGhlIHZhbHVlIG9mIHRoZSBzdGF0ZSB0aGF0IHRoZSBjb250ZW50IGhhcyBiZWVuIGNoYW5nZWQgdG8uDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '92e46234-5c28-4eb1-b3e9-b7adbfc7bbd4', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'onContentChangeState', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:43:43', 19, 0, 1), (16, 'JGNvbnRleHQsICYkcm93LCAmJHBhcmFtcywgJHBhZ2UgPSAw', '', 'CS8qKg0KCSAqIFRoaXMgaXMgdGhlIGZpcnN0IHN0YWdlIGluIHByZXBhcmluZyBjb250ZW50IGZvciBvdXRwdXQgYW5kIGlzIHRoZQ0KCSAqIG1vc3QgY29tbW9uIHBvaW50IGZvciBjb250ZW50IG9yaWVudGF0ZWQgcGx1Z2lucyB0byBkbyB0aGVpciB3b3JrLg0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAgJGNvbnRleHQgIFRoZSBjb250ZXh0IG9mIHRoZSBjb250ZW50IGJlaW5nIHBhc3NlZCB0byB0aGUgcGx1Z2luLg0KCSAqIEBwYXJhbSAgIG9iamVjdCAgICYkcm93ICAgICBUaGUgYXJ0aWNsZSBvYmplY3QuICBOb3RlICRhcnRpY2xlLT50ZXh0IGlzIGFsc28gYXZhaWxhYmxlDQoJICogQHBhcmFtICAgbWl4ZWQgICAgJiRwYXJhbXMgIFRoZSBhcnRpY2xlIHBhcmFtcw0KCSAqIEBwYXJhbSAgIGludGVnZXIgICRwYWdlICAgICBUaGUgJ3BhZ2UnIG51bWJlcg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '92fe98ad-c529-494a-9147-5ae1e4d78068', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'onContentPrepare', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:45:24', 19, 0, 1), (17, 'JG5hbWU=', 'CQkkbGluayA9ICdpbmRleC5waHA/b3B0aW9uPWNvbV9mb28mYW1wO3ZpZXc9Zm9vJmFtcDtsYXlvdXQ9bW9kYWwmYW1wO3RtcGw9Y29tcG9uZW50JmFtcDsnDQoJCQkuIFNlc3Npb246OmdldEZvcm1Ub2tlbigpIC4gJz0xJmFtcDtlZGl0b3I9JyAuICRuYW1lOw0KDQoJCSRidXR0b24gPSBuZXcgQ01TT2JqZWN0Ow0KCQkkYnV0dG9uLT5tb2RhbCA9IHRydWU7DQoJCSRidXR0b24tPmNsYXNzID0gJ2J0biBidG4tc2Vjb25kYXJ5JzsNCgkJJGJ1dHRvbi0+bGluayA9ICRsaW5rOw0KCQkkYnV0dG9uLT50ZXh0ID0gVGV4dDo6XygnUExHX0VESVRPUlNYVERfRk9PX0JVVFRPTl9GT08nKTsNCgkJJGJ1dHRvbi0+bmFtZSA9ICdmaWxlLWFkZCc7DQoJCSRidXR0b24tPm9wdGlvbnMgPSBhcnJheSgNCgkJCSdoZWlnaHQnICAgICA9PiAnMzAwcHgnLA0KCQkJJ3dpZHRoJyAgICAgID0+ICc4MDBweCcsDQoJCQknYm9keUhlaWdodCcgPT4gJzcwJywNCgkJCSdtb2RhbFdpZHRoJyA9PiAnODAnLA0KCQkpOw0KDQoJCXJldHVybiAkYnV0dG9uOw==', 'CS8qKg0KCSAqIERpc3BsYXkgdGhlIGJ1dHRvbg0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICRuYW1lIFRoZSBuYW1lIG9mIHRoZSBidXR0b24gdG8gYWRkDQoJICoNCgkgKiBAcmV0dXJuICBDTVNPYmplY3QgIFRoZSBidXR0b24gb3B0aW9ucyBhcyBKT2JqZWN0DQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'b1d55780-5ba8-40d2-8dd6-fd9cd1ecf7f4', '9d4e911a-866f-4363-a47e-fc63f219aa01', 'onDisplay', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:51:26', 19, 0, 1), (18, 'JGZpZWxkLCBET01FbGVtZW50ICRwYXJlbnQsIEpGb3JtICRmb3Jt', '', 'CS8qKg0KCSAqIFRyYW5zZm9ybXMgdGhlIGZpZWxkIGludG8gYSBET00gWE1MIGVsZW1lbnQgYW5kIGFwcGVuZHMgaXQgYXMgYSBjaGlsZCBvbiB0aGUgZ2l2ZW4gcGFyZW50Lg0KCSAqDQoJICogQHBhcmFtICAgc3RkQ2xhc3MgICAkZmllbGQgIFRoZSBmaWVsZC4NCgkgKiBAcGFyYW0gICBET01FbGVtZW50ICRwYXJlbnQgVGhlIGZpZWxkIG5vZGUgcGFyZW50Lg0KCSAqIEBwYXJhbSAgIEpGb3JtICAgICAgJGZvcm0gICBUaGUgZm9ybS4NCgkgKg0KCSAqIEByZXR1cm4gIERPTUVsZW1lbnQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMC4wDQoJICov', 'plugins', '62a85e6b-8d40-46fb-bb82-6999d79bddac', 'cc5b64a6-dbec-45b7-97e2-87893ea6827d', 'onCustomFieldsPrepareDom', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:24:05', 19, 0, 1), (19, 'JGNvbnRleHQsICRpdGVtLCAkaXNOZXcsICRkYXRhID0gYXJyYXko', '', 'CS8qKg0KCSAqIFRoZSBzYXZlIGV2ZW50Lg0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAkY29udGV4dCBUaGUgY29udGV4dA0KCSAqIEBwYXJhbSAgIEpUYWJsZSAgJGl0ZW0gICAgVGhlIHRhYmxlDQoJICogQHBhcmFtICAgYm9vbGVhbiAkaXNOZXcgICBJcyBuZXcgaXRlbQ0KCSAqIEBwYXJhbSAgIGFycmF5ICAgJGRhdGEgICAgVGhlIHZhbGlkYXRlZCBkYXRhDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuDQoJICoNCgkgKiBAc2luY2UgICAxLjAuMA0KCSAqLw==', 'plugins', 'd831a202-15f1-4458-b26c-7c69dee2caf5', 'cc5b64a6-dbec-45b7-97e2-87893ea6827d', 'onContentBeforeSave', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:25:05', 19, 0, 1), (20, 'JGV4dGVuc2lvbiwgJHBrcywgJHZhbHVl', 'CQkvLyBNYWtlIHN1cmUgd2UncmUgaGFuZGxpbmcgY29tX2NvbnRlbnQgY2F0ZWdvcmllcy4NCgkJaWYgKCRleHRlbnNpb24gPT09ICdjb21fZm9vJykNCgkJew0KCQkJJHRoaXMtPmNhdGVnb3J5U3RhdGVDaGFuZ2UoJHBrcywgJHZhbHVlKTsNCgkJfQ==', 'CS8qKg0KCSAqIE1ldGhvZCB0byB1cGRhdGUgdGhlIGl0ZW0gbGluayBpbmZvcm1hdGlvbiB3aGVuIHRoZSBpdGVtIGNhdGVnb3J5IGlzDQoJICogY2hhbmdlZC4gVGhpcyBpcyBmaXJlZCB3aGVuIHRoZSBpdGVtIGNhdGVnb3J5IGlzIHB1Ymxpc2hlZCBvciB1bnB1Ymxpc2hlZA0KCSAqIGZyb20gdGhlIGxpc3Qgdmlldy4NCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICRleHRlbnNpb24gIFRoZSBleHRlbnNpb24gd2hvc2UgY2F0ZWdvcnkgaGFzIGJlZW4gdXBkYXRlZC4NCgkgKiBAcGFyYW0gICBhcnJheSAgICAkcGtzICAgICAgICBBIGxpc3Qgb2YgcHJpbWFyeSBrZXkgaWRzIG9mIHRoZSBjb250ZW50IHRoYXQgaGFzIGNoYW5nZWQgc3RhdGUuDQoJICogQHBhcmFtICAgaW50ZWdlciAgJHZhbHVlICAgICAgVGhlIHZhbHVlIG9mIHRoZSBzdGF0ZSB0aGF0IHRoZSBjb250ZW50IGhhcyBiZWVuIGNoYW5nZWQgdG8uDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'fcccc173-d2ef-411c-9d39-b1db373bdc5d', '75021594-d111-4e01-9d42-4e86e57bbec3', 'onFinderCategoryChangeState', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:28:26', 19, 0, 1), (21, 'JGNvbnRleHQsICR0YWJsZQ==', 'CQlpZiAoJGNvbnRleHQgPT09ICdjb21fZm9vLmZvbycpDQoJCXsNCgkJCSRpZCA9ICR0YWJsZS0+aWQ7DQoJCX0NCgkJZWxzZWlmICgkY29udGV4dCA9PT0gJ2NvbV9maW5kZXIuaW5kZXgnKQ0KCQl7DQoJCQkkaWQgPSAkdGFibGUtPmxpbmtfaWQ7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQlyZXR1cm4gdHJ1ZTsNCgkJfQ0KDQoJCS8vIFJlbW92ZSBpdGVtIGZyb20gdGhlIGluZGV4Lg0KCQlyZXR1cm4gJHRoaXMtPnJlbW92ZSgkaWQpOw==', 'CS8qKg0KCSAqIE1ldGhvZCB0byByZW1vdmUgdGhlIGxpbmsgaW5mb3JtYXRpb24gZm9yIGl0ZW1zIHRoYXQgaGF2ZSBiZWVuIGRlbGV0ZWQuDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRjb250ZXh0ICBUaGUgY29udGV4dCBvZiB0aGUgYWN0aW9uIGJlaW5nIHBlcmZvcm1lZC4NCgkgKiBAcGFyYW0gICBKVGFibGUgICR0YWJsZSAgICBBIEpUYWJsZSBvYmplY3QgY29udGFpbmluZyB0aGUgcmVjb3JkIHRvIGJlIGRlbGV0ZWQNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2xlYW4gIFRydWUgb24gc3VjY2Vzcy4NCgkgKg0KCSAqIEBzaW5jZSAgIDIuNQ0KCSAqIEB0aHJvd3MgIEV4Y2VwdGlvbiBvbiBkYXRhYmFzZSBlcnJvci4NCgkgKi8=', 'plugins', '581a6599-d81c-4b98-9eca-5d934abad88c', '75021594-d111-4e01-9d42-4e86e57bbec3', 'onFinderAfterDelete', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:28:43', 19, 0, 1), (22, 'JGNvbnRleHQsICRyb3csICRpc05ldw==', 'CQkvLyBXZSBvbmx5IHdhbnQgdG8gaGFuZGxlIGFydGljbGVzIGhlcmUuDQoJCWlmICgkY29udGV4dCA9PT0gJ2NvbV9mb28uZm9vJykNCgkJew0KCQkJLy8gQ2hlY2sgaWYgdGhlIGFjY2VzcyBsZXZlbHMgYXJlIGRpZmZlcmVudC4NCgkJCWlmICghJGlzTmV3ICYmICR0aGlzLT5vbGRfYWNjZXNzICE9ICRyb3ctPmFjY2VzcykNCgkJCXsNCgkJCQkvLyBQcm9jZXNzIHRoZSBjaGFuZ2UuDQoJCQkJJHRoaXMtPml0ZW1BY2Nlc3NDaGFuZ2UoJHJvdyk7DQoJCQl9DQoNCgkJCS8vIFJlaW5kZXggdGhlIGl0ZW0uDQoJCQkkdGhpcy0+cmVpbmRleCgkcm93LT5pZCk7DQoJCX0NCg0KCQkvLyBDaGVjayBmb3IgYWNjZXNzIGNoYW5nZXMgaW4gdGhlIGNhdGVnb3J5Lg0KCQlpZiAoJGNvbnRleHQgPT09ICdjb21fY2F0ZWdvcmllcy5jYXRlZ29yeScpDQoJCXsNCgkJCS8vIENoZWNrIGlmIHRoZSBhY2Nlc3MgbGV2ZWxzIGFyZSBkaWZmZXJlbnQuDQoJCQlpZiAoISRpc05ldyAmJiAkdGhpcy0+b2xkX2NhdGFjY2VzcyAhPSAkcm93LT5hY2Nlc3MpDQoJCQl7DQoJCQkJJHRoaXMtPmNhdGVnb3J5QWNjZXNzQ2hhbmdlKCRyb3cpOw0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuIHRydWU7', 'CS8qKg0KCSAqIFNtYXJ0IFNlYXJjaCBhZnRlciBzYXZlIGNvbnRlbnQgbWV0aG9kLg0KCSAqIFJlaW5kZXhlcyB0aGUgbGluayBpbmZvcm1hdGlvbiBmb3IgYW4gYXJ0aWNsZSB0aGF0IGhhcyBiZWVuIHNhdmVkLg0KCSAqIEl0IGFsc28gbWFrZXMgYWRqdXN0bWVudHMgaWYgdGhlIGFjY2VzcyBsZXZlbCBvZiBhbiBpdGVtIG9yIHRoZQ0KCSAqIGNhdGVnb3J5IHRvIHdoaWNoIGl0IGJlbG9uZ3MgaGFzIGNoYW5nZWQuDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkY29udGV4dCAgVGhlIGNvbnRleHQgb2YgdGhlIGNvbnRlbnQgcGFzc2VkIHRvIHRoZSBwbHVnaW4uDQoJICogQHBhcmFtICAgSlRhYmxlICAgJHJvdyAgICAgIEEgSlRhYmxlIG9iamVjdC4NCgkgKiBAcGFyYW0gICBib29sZWFuICAkaXNOZXcgICAgVHJ1ZSBpZiB0aGUgY29udGVudCBoYXMganVzdCBiZWVuIGNyZWF0ZWQuDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIG9uIHN1Y2Nlc3MuDQoJICoNCgkgKiBAc2luY2UgICAyLjUNCgkgKiBAdGhyb3dzICBFeGNlcHRpb24gb24gZGF0YWJhc2UgZXJyb3IuDQoJICov', 'plugins', '352d0b79-64d3-4e3d-a47d-beb62e9baa83', '75021594-d111-4e01-9d42-4e86e57bbec3', 'onFinderAfterSave', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:29:37', 19, 0, 1), (23, 'JGNvbnRleHQsICRyb3csICRpc05ldw==', 'CQkvLyBXZSBvbmx5IHdhbnQgdG8gaGFuZGxlIGFydGljbGVzIGhlcmUuDQoJCWlmICgkY29udGV4dCA9PT0gJ2NvbV9mb28uZm9vJykNCgkJew0KCQkJLy8gUXVlcnkgdGhlIGRhdGFiYXNlIGZvciB0aGUgb2xkIGFjY2VzcyBsZXZlbCBpZiB0aGUgaXRlbSBpc24ndCBuZXcuDQoJCQlpZiAoISRpc05ldykNCgkJCXsNCgkJCQkkdGhpcy0+Y2hlY2tJdGVtQWNjZXNzKCRyb3cpOw0KCQkJfQ0KCQl9DQoNCgkJLy8gQ2hlY2sgZm9yIGFjY2VzcyBsZXZlbHMgZnJvbSB0aGUgY2F0ZWdvcnkuDQoJCWlmICgkY29udGV4dCA9PT0gJ2NvbV9jYXRlZ29yaWVzLmNhdGVnb3J5JykNCgkJew0KCQkJLy8gUXVlcnkgdGhlIGRhdGFiYXNlIGZvciB0aGUgb2xkIGFjY2VzcyBsZXZlbCBpZiB0aGUgaXRlbSBpc24ndCBuZXcuDQoJCQlpZiAoISRpc05ldykNCgkJCXsNCgkJCQkkdGhpcy0+Y2hlY2tDYXRlZ29yeUFjY2Vzcygkcm93KTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiB0cnVlOw==', 'CS8qKg0KCSAqIFNtYXJ0IFNlYXJjaCBiZWZvcmUgY29udGVudCBzYXZlIG1ldGhvZC4NCgkgKiBUaGlzIGV2ZW50IGlzIGZpcmVkIGJlZm9yZSB0aGUgZGF0YSBpcyBhY3R1YWxseSBzYXZlZC4NCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICRjb250ZXh0ICBUaGUgY29udGV4dCBvZiB0aGUgY29udGVudCBwYXNzZWQgdG8gdGhlIHBsdWdpbi4NCgkgKiBAcGFyYW0gICBKVGFibGUgICAkcm93ICAgICAgQSBKVGFibGUgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIGJvb2xlYW4gICRpc05ldyAgICBJZiB0aGUgY29udGVudCBpcyBqdXN0IGFib3V0IHRvIGJlIGNyZWF0ZWQuDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIG9uIHN1Y2Nlc3MuDQoJICoNCgkgKiBAc2luY2UgICAyLjUNCgkgKiBAdGhyb3dzICBFeGNlcHRpb24gb24gZGF0YWJhc2UgZXJyb3IuDQoJICov', 'plugins', '8d12aba2-a150-450a-bf9a-b178ce2bea0b', '75021594-d111-4e01-9d42-4e86e57bbec3', 'onFinderBeforeSave', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:30:09', 19, 0, 1), (24, 'JGNvbnRleHQsICRwa3MsICR2YWx1ZQ==', 'CQkvLyBXZSBvbmx5IHdhbnQgdG8gaGFuZGxlIGFydGljbGVzIGhlcmUuDQoJCWlmICgkY29udGV4dCA9PT0gJ2NvbV9mb28uZm9vJykNCgkJew0KCQkJJHRoaXMtPml0ZW1TdGF0ZUNoYW5nZSgkcGtzLCAkdmFsdWUpOw0KCQl9DQoNCgkJLy8gSGFuZGxlIHdoZW4gdGhlIHBsdWdpbiBpcyBkaXNhYmxlZC4NCgkJaWYgKCRjb250ZXh0ID09PSAnY29tX3BsdWdpbnMucGx1Z2luJyAmJiAkdmFsdWUgPT09IDApDQoJCXsNCgkJCSR0aGlzLT5wbHVnaW5EaXNhYmxlKCRwa3MpOw0KCQl9', 'CS8qKg0KCSAqIE1ldGhvZCB0byB1cGRhdGUgdGhlIGxpbmsgaW5mb3JtYXRpb24gZm9yIGl0ZW1zIHRoYXQgaGF2ZSBiZWVuIGNoYW5nZWQNCgkgKiBmcm9tIG91dHNpZGUgdGhlIGVkaXQgc2NyZWVuLiBUaGlzIGlzIGZpcmVkIHdoZW4gdGhlIGl0ZW0gaXMgcHVibGlzaGVkLA0KCSAqIHVucHVibGlzaGVkLCBhcmNoaXZlZCwgb3IgdW5hcmNoaXZlZCBmcm9tIHRoZSBsaXN0IHZpZXcuDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkY29udGV4dCAgVGhlIGNvbnRleHQgZm9yIHRoZSBjb250ZW50IHBhc3NlZCB0byB0aGUgcGx1Z2luLg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRwa3MgICAgICBBbiBhcnJheSBvZiBwcmltYXJ5IGtleSBpZHMgb2YgdGhlIGNvbnRlbnQgdGhhdCBoYXMgY2hhbmdlZCBzdGF0ZS4NCgkgKiBAcGFyYW0gICBpbnRlZ2VyICAkdmFsdWUgICAgVGhlIHZhbHVlIG9mIHRoZSBzdGF0ZSB0aGF0IHRoZSBjb250ZW50IGhhcyBiZWVuIGNoYW5nZWQgdG8uDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAyLjUNCgkgKi8=', 'plugins', 'ff59ece3-e098-461a-bfbd-9c997130b272', '75021594-d111-4e01-9d42-4e86e57bbec3', 'onFinderChangeState', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:30:38', 19, 0, 1), (25, 'RmluZGVySW5kZXhlclJlc3VsdCAkaXRlbSwgJGZvcm1hdCA9ICdodG1sJw==', 'CQkkaXRlbS0+c2V0TGFuZ3VhZ2UoKTsNCg0KCQkvLyBDaGVjayBpZiB0aGUgZXh0ZW5zaW9uIGlzIGVuYWJsZWQuDQoJCWlmIChDb21wb25lbnRIZWxwZXI6OmlzRW5hYmxlZCgkdGhpcy0+ZXh0ZW5zaW9uKSA9PT0gZmFsc2UpDQoJCXsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCS8vIEFkZCB0aGUgbWV0YWRhdGEgcHJvY2Vzc2luZyBpbnN0cnVjdGlvbnMuDQoJCSRpdGVtLT5hZGRJbnN0cnVjdGlvbihGaW5kZXJJbmRleGVyOjpNRVRBX0NPTlRFWFQsICdtZXRha2V5Jyk7DQoJCSRpdGVtLT5hZGRJbnN0cnVjdGlvbihGaW5kZXJJbmRleGVyOjpNRVRBX0NPTlRFWFQsICdtZXRhZGVzYycpOw0KCQkkaXRlbS0+YWRkSW5zdHJ1Y3Rpb24oRmluZGVySW5kZXhlcjo6TUVUQV9DT05URVhULCAnbWV0YWF1dGhvcicpOw0KCQkkaXRlbS0+YWRkSW5zdHJ1Y3Rpb24oRmluZGVySW5kZXhlcjo6TUVUQV9DT05URVhULCAnYXV0aG9yJyk7DQoJCSRpdGVtLT5hZGRJbnN0cnVjdGlvbihGaW5kZXJJbmRleGVyOjpNRVRBX0NPTlRFWFQsICdjcmVhdGVkX2J5X2FsaWFzJyk7DQoNCgkJLy8gQWRkIHRoZSBsYW5ndWFnZSB0YXhvbm9teSBkYXRhLg0KCQkkaXRlbS0+YWRkVGF4b25vbXkoJ0xhbmd1YWdlJywgJGl0ZW0tPmxhbmd1YWdlKTsNCg0KCQkvLyBHZXQgY29udGVudCBleHRyYXMuDQoJCUZpbmRlckluZGV4ZXJIZWxwZXI6OmdldENvbnRlbnRFeHRyYXMoJGl0ZW0pOw0KDQoJCS8vIEluZGV4IHRoZSBpdGVtLg0KCQkkdGhpcy0+aW5kZXhlci0+aW5kZXgoJGl0ZW0pOw==', 'CS8qKg0KCSAqIE1ldGhvZCB0byBpbmRleCBhbiBpdGVtLiBUaGUgaXRlbSBtdXN0IGJlIGEgRmluZGVySW5kZXhlclJlc3VsdCBvYmplY3QuDQoJICoNCgkgKiBAcGFyYW0gICBGaW5kZXJJbmRleGVyUmVzdWx0ICAkaXRlbSAgICBUaGUgaXRlbSB0byBpbmRleCBhcyBhIEZpbmRlckluZGV4ZXJSZXN1bHQgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAgICAgICAgICRmb3JtYXQgIFRoZSBpdGVtIGZvcm1hdC4gIE5vdCB1c2VkLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMi41DQoJICogQHRocm93cyAgRXhjZXB0aW9uIG9uIGRhdGFiYXNlIGVycm9yLg0KCSAqLw==', 'plugins', 'fc7c009e-e630-4507-8034-0b5e9886fca3', '75021594-d111-4e01-9d42-4e86e57bbec3', 'index', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:31:02', 19, 0, 1), (26, 'RmluZGVySW5kZXhlclJlc3VsdCAkaXRlbSwgJGZvcm1hdCA9ICdodG1sJw==', 'CQkvLyBMb2FkIGRlcGVuZGVudCBjbGFzc2VzLg0KDQoJCXJldHVybiB0cnVlOw==', 'CS8qKg0KCSAqIE1ldGhvZCB0byBzZXR1cCB0aGUgaW5kZXhlciB0byBiZSBydW4uDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIG9uIHN1Y2Nlc3MuDQoJICoNCgkgKiBAc2luY2UgICAyLjUNCgkgKi8=', 'plugins', '00c39a5b-ca64-4785-aeae-e767e0bda078', '75021594-d111-4e01-9d42-4e86e57bbec3', 'setup', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:31:24', 21, 0, 1), (27, 'JHF1ZXJ5ID0gbnVsbA==', 'CQkkZGIgPSBGYWN0b3J5OjpnZXREYm8oKTsNCg0KCQkvLyBDaGVjayBpZiB3ZSBjYW4gdXNlIHRoZSBzdXBwbGllZCBTUUwgcXVlcnkuDQoJCSRxdWVyeSA9ICRxdWVyeSBpbnN0YW5jZW9mIEpEYXRhYmFzZVF1ZXJ5ID8gJHF1ZXJ5IDogJGRiLT5nZXRRdWVyeSh0cnVlKTsNCg0KCQlyZXR1cm4gJHF1ZXJ5Ow==', 'CS8qKg0KCSAqIE1ldGhvZCB0byBnZXQgdGhlIFNRTCBxdWVyeSB1c2VkIHRvIHJldHJpZXZlIHRoZSBsaXN0IG9mIGNvbnRlbnQgaXRlbXMuDQoJICoNCgkgKiBAcGFyYW0gICBtaXhlZCAgJHF1ZXJ5ICBBIEpEYXRhYmFzZVF1ZXJ5IG9iamVjdCBvciBudWxsLg0KCSAqDQoJICogQHJldHVybiAgSkRhdGFiYXNlUXVlcnkgIEEgZGF0YWJhc2Ugb2JqZWN0Lg0KCSAqDQoJICogQHNpbmNlICAgMi41DQoJICov', 'plugins', 'c43086af-3832-462e-91c7-79e5d7cbf6ba', '75021594-d111-4e01-9d42-4e86e57bbec3', 'getListQuery', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:32:03', 19, 0, 1), (28, 'JHF1ZXJ5ID0gbnVsbA==', 'CQlzdGF0aWMgJGFyZWFzID0gYXJyYXkoDQoJCQkndGFncycgPT4gJ1BMR19TRUFSQ0hfRk9PX0ZPTycNCgkJKTsNCg0KCQlyZXR1cm4gJGFyZWFzOw==', 'CS8qKg0KCSAqIERldGVybWluZSBhcmVhcyBzZWFyY2hhYmxlIGJ5IHRoaXMgcGx1Z2luLg0KCSAqDQoJICogQHJldHVybiAgYXJyYXkgIEFuIGFycmF5IG9mIHNlYXJjaCBhcmVhcy4NCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'ca414ec7-a0cb-4b3d-9561-a7492d896383', '6ada52b0-ef05-455b-9cd7-de0d4f3aff73', 'onContentSearchAreas', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:46:33', 19, 0, 1), (29, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIFNlYXJjaCBjb250ZW50ICh0YWdzKS4NCgkgKg0KCSAqIFRoZSBTUUwgbXVzdCByZXR1cm4gdGhlIGZvbGxvd2luZyBmaWVsZHMgdGhhdCBhcmUgdXNlZCBpbiBhIGNvbW1vbiBkaXNwbGF5DQoJICogcm91dGluZTogaHJlZiwgdGl0bGUsIHNlY3Rpb24sIGNyZWF0ZWQsIHRleHQsIGJyb3dzZXJuYXYuDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICR0ZXh0ICAgICAgVGFyZ2V0IHNlYXJjaCBzdHJpbmcuDQoJICogQHBhcmFtICAgc3RyaW5nICAkcGhyYXNlICAgIE1hdGNoaW5nIG9wdGlvbiAocG9zc2libGUgdmFsdWVzOiBleGFjdHxhbnl8YWxsKS4gIERlZmF1bHQgaXMgImFueSIuDQoJICogQHBhcmFtICAgc3RyaW5nICAkb3JkZXJpbmcgIE9yZGVyaW5nIG9wdGlvbiAocG9zc2libGUgdmFsdWVzOiBuZXdlc3R8b2xkZXN0fHBvcHVsYXJ8YWxwaGF8Y2F0ZWdvcnkpLiAgRGVmYXVsdCBpcyAibmV3ZXN0Ii4NCgkgKiBAcGFyYW0gICBzdHJpbmcgICRhcmVhcyAgICAgQW4gYXJyYXkgaWYgdGhlIHNlYXJjaCBpcyB0byBiZSByZXN0cmljdGVkIHRvIGFyZWFzIG9yIG51bGwgdG8gc2VhcmNoIGFsbCBhcmVhcy4NCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5ICBTZWFyY2ggcmVzdWx0cy4NCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'adea8559-f582-4b68-9d69-fcd514320353', '6ada52b0-ef05-455b-9cd7-de0d4f3aff73', 'onContentSearch', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:47:00', 19, 0, 1), (30, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uQWZ0ZXJJbml0aWFsaXNlLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '65779269-1540-4b00-a28b-181b9c579277', '3f139f81-0697-4392-b065-6426adaa7ac6', 'onAfterInitialise', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:49:19', 19, 0, 1), (31, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uQWZ0ZXJSb3V0ZS4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'e31c6e96-d490-4046-9545-133279fb973c', '3f139f81-0697-4392-b065-6426adaa7ac6', 'onAfterRoute', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:49:51', 19, 0, 1), (32, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uQWZ0ZXJEaXNwYXRjaC4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '26b2d364-40b1-4e2f-9061-85699f8045e2', '3f139f81-0697-4392-b065-6426adaa7ac6', 'onAfterDispatch', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:50:18', 19, 0, 1), (33, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', 'CQkvLyBBY2Nlc3MgdG8gcGx1Z2luIHBhcmFtZXRlcnMNCgkJJHNhbXBsZSA9ICR0aGlzLT5wYXJhbXMtPmdldCgnc2FtcGxlJywgJzQyJyk7', 'CS8qKg0KCSAqIG9uQWZ0ZXJSZW5kZXIuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '68834ef3-373e-4797-bb34-6b6d3499b70e', '3f139f81-0697-4392-b065-6426adaa7ac6', 'onAfterRender', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:50:37', 19, 0, 1), (34, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uQWZ0ZXJDb21waWxlSGVhZC4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'e221ab75-51da-4f9a-bb8c-031e31b6c4a9', '3f139f81-0697-4392-b065-6426adaa7ac6', 'onAfterCompileHead', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:50:58', 19, 0, 1), (35, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIE9uQWZ0ZXJDb21wcmVzcy4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '40434794-c4e9-4dce-9043-5c682c95ed78', '3f139f81-0697-4392-b065-6426adaa7ac6', 'onAfterCompress', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:51:19', 19, 0, 1), (36, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uQWZ0ZXJSZXNwb25kLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '6c6e9986-d4ad-4eb7-be11-fb5f94c8b29f', '3f139f81-0697-4392-b065-6426adaa7ac6', 'onAfterRespond', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:51:39', 19, 0, 1), (37, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckF1dGhvcmlzYXRpb24uDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'f4e76718-018a-4a99-80f1-78b989a8a017', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserAuthorisation', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:59:13', 19, 0, 1), (38, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckF1dGhvcmlzYXRpb25GYWlsdXJlLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '300988bc-4d3f-4512-b009-2b3731d4a234', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserAuthorisationFailure', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:59:24', 19, 0, 1), (39, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckJlZm9yZVNhdmUuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'dbbed809-e837-4f5c-ab0f-9edaebcfd796', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserBeforeSave', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:59:44', 19, 0, 1), (40, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckFmdGVyU2F2ZS4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'bf8eccf6-1cb3-45d8-b216-33dcef221b3c', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserAfterSave', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 21:00:04', 19, 0, 1), (41, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckJlZm9yZURlbGV0ZS4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '11911fb5-c762-4c4d-8144-cd43e7fc9e29', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserBeforeDelete', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 21:00:25', 19, 0, 1), (42, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckFmdGVyRGVsZXRlLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '1383d6c4-3340-46e7-95f5-56568a30ea6f', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserAfterDelete', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 21:00:39', 19, 0, 1), (43, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckxvZ2luLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '3845713d-4a2a-41c1-b1b5-df126a581d5e', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserLogin', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 21:00:56', 19, 0, 1), (44, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckxvZ2luRmFpbHVyZS4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'e7ad952f-4c9f-4b4a-a37c-027aa7bed3be', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserLoginFailure', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 21:01:15', 19, 0, 1), (45, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckFmdGVyTG9naW4uDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '6443b288-6b80-41c6-824f-fbf7e39545b8', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserAfterLogin', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 21:01:42', 19, 0, 1), (46, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckxvZ291dC4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '979e8928-70e8-4813-9e87-c4a3cb7f3e41', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserLogout', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 21:01:57', 21, 0, 1), (47, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckJlZm9yZVNhdmVHcm91cC4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '90985779-0b61-4331-8c4f-9d63bb14b149', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserBeforeSaveGroup', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 21:02:12', 19, 0, 1), (48, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckFmdGVyU2F2ZUdyb3VwLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'c71e62d1-46fb-4237-84f2-a3c62a62dd58', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserAfterSaveGroup', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 21:02:28', 19, 0, 1), (49, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckJlZm9yZURlbGV0ZUdyb3VwLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'a740f931-5847-4ddb-950e-a09e3f8cb059', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserBeforeDeleteGroup', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 21:02:46', 19, 0, 1), (50, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckFmdGVyRGVsZXRlR3JvdXAuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'f9e37adc-4f62-4783-9e17-d709ed60d821', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserAfterDeleteGroup', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 21:03:00', 19, 0, 1), (51, 'UHJpdmFjeVRhYmxlUmVxdWVzdCAkcmVxdWVzdCwgSlVzZXIgJHVzZXIgPSBudWxs', '', 'CS8qKg0KCSAqIFBlcmZvcm1zIHZhbGlkYXRpb24gdG8gZGV0ZXJtaW5lIGlmIHRoZSBkYXRhIGFzc29jaWF0ZWQgd2l0aCBhIHJlbW92ZSBpbmZvcm1hdGlvbiByZXF1ZXN0IGNhbiBiZSBwcm9jZXNzZWQNCgkgKg0KCSAqIEBwYXJhbSAgIFByaXZhY3lUYWJsZVJlcXVlc3QgICRyZXF1ZXN0ICBUaGUgcmVxdWVzdCByZWNvcmQgYmVpbmcgcHJvY2Vzc2VkDQoJICogQHBhcmFtICAgSlVzZXIgICAgICAgICAgICAgICAgJHVzZXIgICAgIFRoZSB1c2VyIGFjY291bnQgYXNzb2NpYXRlZCB3aXRoIHRoaXMgcmVxdWVzdCBpZiBhdmFpbGFibGUNCgkgKg0KCSAqIEByZXR1cm4gIFByaXZhY3lSZW1vdmFsU3RhdHVzDQoJICoNCgkgKiBAc2luY2UgICAxLjAuMA0KCSAqLw==', 'plugins', 'ddc9d897-8902-4ac3-bf38-f37e6af1a46a', '2d8677ea-cda3-48d3-828d-da656c52dbe1', 'onPrivacyCanRemoveData', 'public', '', 1, '2019-07-16 00:25:53', '2025-05-31 20:42:33', 19, 0, 2), (52, 'UHJpdmFjeVRhYmxlUmVxdWVzdCAkcmVxdWVzdCwgSlVzZXIgJHVzZXIgPSBudWxs', '', 'CS8qKg0KCSAqIFByb2Nlc3NlcyBhbiBleHBvcnQgcmVxdWVzdCBmb3IgSm9vbWxhIGNvcmUgdXNlciBkYXRhDQoJICoNCgkgKiBAcGFyYW0gICBQcml2YWN5VGFibGVSZXF1ZXN0ICAkcmVxdWVzdCAgVGhlIHJlcXVlc3QgcmVjb3JkIGJlaW5nIHByb2Nlc3NlZA0KCSAqIEBwYXJhbSAgIEpVc2VyICAgICAgICAgICAgICAgICR1c2VyICAgICBUaGUgdXNlciBhY2NvdW50IGFzc29jaWF0ZWQgd2l0aCB0aGlzIHJlcXVlc3QgaWYgYXZhaWxhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBQcml2YWN5RXhwb3J0RG9tYWluW10NCgkgKg0KCSAqIEBzaW5jZSAgIDEuMC4wDQoJICov', 'plugins', '3692862c-6688-4afe-809e-c6677b318fea', '2d8677ea-cda3-48d3-828d-da656c52dbe1', 'onPrivacyExportRequest', 'public', '', 1, '2019-07-16 00:25:53', '2025-05-31 20:43:07', 19, 0, 2), (53, 'UHJpdmFjeVRhYmxlUmVxdWVzdCAkcmVxdWVzdCwgSlVzZXIgJHVzZXIgPSBudWxs', '', 'CS8qKg0KCSAqIFJlbW92ZXMgdGhlIGRhdGEgYXNzb2NpYXRlZCB3aXRoIGEgcmVtb3ZlIGluZm9ybWF0aW9uIHJlcXVlc3QNCgkgKg0KCSAqIEBwYXJhbSAgIFByaXZhY3lUYWJsZVJlcXVlc3QgICRyZXF1ZXN0ICBUaGUgcmVxdWVzdCByZWNvcmQgYmVpbmcgcHJvY2Vzc2VkDQoJICogQHBhcmFtICAgSlVzZXIgICAgICAgICAgICAgICAgJHVzZXIgICAgIFRoZSB1c2VyIGFjY291bnQgYXNzb2NpYXRlZCB3aXRoIHRoaXMgcmVxdWVzdCBpZiBhdmFpbGFibGUNCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMC4wDQoJICov', 'plugins', '1e9e7ad9-ea31-43a2-a288-ffaa4bec5101', '2d8677ea-cda3-48d3-828d-da656c52dbe1', 'onPrivacyRemoveData', 'public', '', 1, '2019-07-16 00:25:53', '2025-05-31 20:43:38', 19, 0, 2), (54, 'JiRxdWVyeSwgJiRkYg==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVF1ZXJ5Q29tcG9uZW50RGF0YSBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBRdWVyeSBDb21wb25lbnQgRGF0YV0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'eaa35b7f-7d1c-49d3-831f-bb0244252666', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeQueryComponentData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:09:33', 19, 0, 3), (55, 'JiRjb21wb25lbnQ=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZU1vZGVsQ29tcG9uZW50RGF0YSBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBNb2RlbCBDb21wb25lbnQgRGF0YV0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '9eb554e0-76ea-4a03-8f46-8475d5bf5333', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeModelComponentData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:10:50', 19, 0, 3), (56, 'JiRjb21wb25lbnQ=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyTW9kZWxDb21wb25lbnREYXRhIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIE1vZGVsIENvbXBvbmVudCBEYXRhXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '8313b40b-c2c5-4e11-ae90-c00f64ea0694', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterModelComponentData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:18:04', 19, 0, 3), (57, 'JiRpZCwgJiRxdWVyeSwgJiRkYg==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVF1ZXJ5Vmlld0RhdGEgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBRdWVyeSBWaWV3IERhdGFdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'f94ccd78-499a-4506-a861-db10d9318d4b', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeQueryViewData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:08:56', 19, 0, 3), (58, 'JiR2aWV3', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZU1vZGVsVmlld0RhdGEgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBNb2RlbCBWaWV3IERhdGFdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '75abc21c-b567-45fa-a2f0-c63881016117', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeModelViewData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:09:52', 19, 0, 3), (59, 'JiR2aWV3', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyTW9kZWxWaWV3RGF0YSBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIE1vZGVsIFZpZXcgRGF0YV0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '399887f9-be54-49ce-8f39-857f006f42a1', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterModelViewData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:17:43', 19, 0, 3), (60, 'JiRpZCwgJiR0YWJsZSwgJiRxdWVyeSwgJiRkYg==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVF1ZXJ5Q3VzdG9tVmlld0RhdGEgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBRdWVyeSBDdXN0b20gVmlldyBEYXRhXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'c155d2f5-438b-42ed-bd99-a5da5e58a5aa', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeQueryCustomViewData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:10:24', 20, 0, 3), (61, 'JiR2aWV3LCAmJGlkLCAmJHRhYmxl', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZU1vZGVsQ3VzdG9tVmlld0RhdGEgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBNb2RlbCBDdXN0b20gVmlldyBEYXRhXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '6467fa89-e765-4fad-827d-27b5cc19c7f5', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeModelCustomViewData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:10:39', 19, 0, 3), (62, 'JiR2aWV3', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyTW9kZWxDdXN0b21WaWV3RGF0YSBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIE1vZGVsIEN1c3RvbSBWaWV3IERhdGFdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '0d7d1e31-f051-4073-b2a6-da5641db35e5', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterModelCustomViewData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:18:00', 18, 0, 3), (63, 'JiRpZCwgJiRxdWVyeSwgJiRkYg==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVF1ZXJ5RmllbGREYXRhIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBRdWVyeSBGaWVsZCBEYXRhXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '68234c9c-ce45-40cb-bf20-26439ca59fb5', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeQueryFieldData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:09:09', 18, 0, 3), (64, 'JiRmaWVsZA==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZU1vZGVsRmllbGREYXRhIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBNb2RlbCBGaWVsZCBEYXRhXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'fad73446-8b5e-47ea-9a45-204955be1396', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeModelFieldData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:10:30', 19, 0, 3), (65, 'JiRmaWVsZA==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyTW9kZWxGaWVsZERhdGEgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIE1vZGVsIEZpZWxkIERhdGFdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '5489124e-92e1-47f2-abcc-9f2e3d3734d2', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterModelFieldData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:17:53', 18, 0, 3), (66, 'JiRqb29tbGFWZXJzaW9uRGF0YQ==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyU2V0Sm9vbWxhVmVyc2lvbkRhdGEgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIFNldCBKb29tbGEgVmVyc2lvbiBEYXRhXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '5975f8a2-c0bf-407b-93e6-df71c23d1340', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterSetJoomlaVersionData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:17:30', 19, 0, 3), (67, 'JiRsaWJyYXJpZXM=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVNldExpYmFyaWVzIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBTZXQgTGliYXJpZXNdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '5b6d33b1-e3cb-404f-87df-4141d46edf22', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeSetLibaries', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:08:04', 18, 0, 3), (68, 'JiRkeW5hbWljX2ZpZWxkcywgJiRyZWFkX29ubHksICYkZGJrZXksICYkdmlldywgJiRjb21wb25lbnQsICYkbmFtZVNpbmdsZUNvZGUsICYkbmFtZUxpc3RDb2RlLCAmJGxhbmdfdmlldywgJiRsYW5nX3ZpZXdz', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkRmllbGRzIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBGaWVsZHNdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '95cc5748-044e-4117-8902-13a88f793227', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBuildFields', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:19:04', 19, 0, 3), (69, 'JiRkeW5hbWljX2ZpZWxkcywgJiRyZWFkX29ubHksICYkZGJrZXksICYkdmlldywgJiRjb21wb25lbnQsICYkbmFtZVNpbmdsZUNvZGUsICYkbmFtZUxpc3RDb2RlLCAmJGxhbmdfdmlldywgJiRsYW5nX3ZpZXdz', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRGaWVsZHMgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEZpZWxkc10NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '006eae8a-de76-4692-b688-ef61ec5ba883', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterBuildFields', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:21:03', 18, 0, 3), (70, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkRmlsZXNDb250ZW50IGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBGaWxlcyBDb250ZW50XQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'ce8e5ff6-9ae2-4f63-8585-0a0eb90894d9', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBuildFilesContent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:19:00', 20, 0, 3), (71, 'JiR2aWV3LCAmJHZpZXdOYW1lX3NpbmdsZSwgJiR2aWV3TmFtZV9saXN0', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkQWRtaW5FZGl0Vmlld0NvbnRlbnQgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBBZG1pbiBFZGl0IFZpZXcgQ29udGVudF0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '945405b1-e1f3-475d-a210-57bfd6d85285', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBuildAdminEditViewContent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:19:26', 19, 0, 3), (72, 'JiR2aWV3LCAmJHZpZXdOYW1lX3NpbmdsZSwgJiR2aWV3TmFtZV9saXN0', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRBZG1pbkVkaXRWaWV3Q29udGVudCBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEFkbWluIEVkaXQgVmlldyBDb250ZW50XQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '0ab51c86-7cec-477e-84a1-473f6dfc3efe', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterBuildAdminEditViewContent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:21:58', 20, 0, 3), (73, 'JiR2aWV3LCAmJHZpZXdOYW1lX3NpbmdsZSwgJiR2aWV3TmFtZV9saXN0', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkQWRtaW5MaXN0Vmlld0NvbnRlbnQgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBBZG1pbiBMaXN0IFZpZXcgQ29udGVudF0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '8d11988c-b5da-417a-a822-bbee15805f75', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBuildAdminListViewContent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:19:18', 20, 0, 3), (74, 'JiR2aWV3LCAmJHZpZXdOYW1lX3NpbmdsZSwgJiR2aWV3TmFtZV9saXN0', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRBZG1pbkxpc3RWaWV3Q29udGVudCBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEFkbWluIExpc3QgVmlldyBDb250ZW50XQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '488f76e1-9410-428c-8b80-2d2d1f3f473b', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterBuildAdminListViewContent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:21:33', 20, 0, 3), (75, 'JiR2aWV3LCAmJHZpZXdOYW1lX3NpbmdsZSwgJiR2aWV3TmFtZV9saXN0', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRBZG1pblZpZXdDb250ZW50IGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEFkbWluIExpc3QgVmlldyBDb250ZW50XQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'cb762829-b0d9-4986-b08b-2469773b7dc8', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterBuildAdminViewContent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:21:19', 18, 0, 3), (76, 'JiR2aWV3LCAmJGNvZGU=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkQ3VzdG9tQWRtaW5WaWV3Q29udGVudCBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBDdXN0b20gQWRtaW4gVmlldyBDb250ZW50XQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '9ac1e7f9-9542-43d4-b3f7-eed1864f1f91', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBuildCustomAdminViewContent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:19:08', 19, 0, 3), (77, 'JiR2aWV3LCAmJGNvZGU=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRDdXN0b21BZG1pblZpZXdDb250ZW50IGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEN1c3RvbSBBZG1pbiBWaWV3IENvbnRlbnRdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '11c8561b-1e5f-4ceb-a8aa-9ed23c9fcf04', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterBuildCustomAdminViewContent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:21:10', 18, 0, 3), (78, 'JiR2aWV3LCAmJGNvZGU=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkU2l0ZVZpZXdDb250ZW50IGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBTaXRlIFZpZXcgQ29udGVudF0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '9bf22b7f-70eb-4308-9bde-656224e12bb5', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBuildSiteViewContent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:14:34', 19, 0, 3), (79, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRGaWxlc0NvbnRlbnQgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEZpbGVzIENvbnRlbnRdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'c79225f1-83d1-48ac-9205-bc3b8c6004cb', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterBuildFilesContent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:20:52', 19, 0, 3), (80, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkQWRtaW5MYW5nIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBBZG1pbiBMYW5nXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '124a98a5-bfad-4bd0-801e-8eb11afc490c', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBuildAdminLang', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:19:22', 19, 0, 3), (81, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRBZG1pbkxhbmcgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEFkbWluIExhbmddDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '6cd1c885-8831-4ab2-8938-7fbd6afe7284', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterBuildAdminLang', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:21:44', 18, 0, 3), (82, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkU2l0ZUxhbmcgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBTaXRlIExhbmddDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '872b2b74-0a31-476e-bf69-f07ad0c30013', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBuildSiteLang', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:14:40', 19, 0, 3), (83, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRTaXRlTGFuZyBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIFNpdGUgTGFuZ10NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '8af20c08-1024-48f1-9455-c3477d18d88e', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterBuildSiteLang', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:20:48', 18, 0, 3), (84, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkU2l0ZVN5c0xhbmcgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBTaXRlIFN5cyBMYW5nXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '7801e292-d42c-477c-ab81-33bc5ecf3c86', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBuildSiteSysLang', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:14:37', 19, 0, 3), (85, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRTaXRlU3lzTGFuZyBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIFNpdGUgU3lzIExhbmddDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '2eca1668-2713-426a-8ab0-7b8ab8c3038b', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterBuildSiteSysLang', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:20:32', 18, 0, 3), (86, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkQWRtaW5TeXNMYW5nIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBBZG1pbiBTeXMgTGFuZ10NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '59e2c26b-1c09-408e-a7dd-61ebf8131ae9', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBuildAdminSysLang', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:19:14', 19, 0, 3), (87, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRBZG1pblN5c0xhbmcgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEFkbWluIFN5cyBMYW5nXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '48f340d6-3b5b-43eb-9d0e-fc9e6bae059d', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterBuildAdminSysLang', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:21:27', 18, 0, 3), (88, 'JHRhcmdldEFyZWE=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkQWxsTGFuZ0ZpbGVzIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBBbGwgTGFuZyBGaWxlc10NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '520da18b-a159-4fe6-b89e-0d6fff7a4c09', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBuildAllLangFiles', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:19:11', 20, 0, 3), (89, 'JiRuYW1lLCAmJHBhdGgsICYkYm9tLCAmJHZpZXc=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVNldEZpbGVDb250ZW50IGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBTZXQgRmlsZSBDb250ZW50XQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '4fec5742-a4ad-4246-8dbd-c1fa33809657', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeSetFileContent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:08:41', 20, 0, 3), (90, 'JiRjb250ZW50LCAmJG5hbWUsICYkcGF0aCwgJiRib20sICYkdmlldw==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkdldEZpbGVDb250ZW50cyBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEdldCBGaWxlIENvbnRlbnRzXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'e7b0f288-56f3-4949-b956-d99fad261f84', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onGetFileContents', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:06:28', 18, 0, 3), (91, 'JiRjb250ZW50LCAmJG5hbWUsICYkcGF0aCwgJiRib20sICYkdmlldw==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVdyaXRlRmlsZUNvbnRlbnQgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBTZXQgRmlsZSBDb250ZW50XQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '72e032e3-76f6-4a5f-89de-3daadfc402b6', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeWriteFileContent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:07:08', 18, 0, 3), (92, 'JiR0aW1lcg==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVNldENvbmZpZ0ZpZWxkc2V0cyBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBTZXQgQ29uZmlnIEZpZWxkc2V0c10NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '94e5d802-32a1-487d-8a56-59e065c94968', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeSetConfigFieldsets', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:08:50', 18, 0, 3), (93, 'JiR0aW1lcg==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyU2V0Q29uZmlnRmllbGRzZXRzIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIFNldCBDb25maWcgRmllbGRzZXRzXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '677860f0-6bb1-4884-b86d-4cb827b9b233', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterSetConfigFieldsets', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:17:39', 18, 0, 3), (94, 'JiRjb21wb25lbnRQYXRoLCAmJHJlcG9GdWxsUGF0aCwgJiRjb21wb25lbnREYXRh', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVVwZGF0ZVJlcG8gZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBVcGRhdGUgUmVwb10NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'bea8eec3-c5d6-48fa-88eb-180630e988f1', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeUpdateRepo', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:07:55', 19, 0, 3), (95, 'JiRjb21wb25lbnRQYXRoLCAmJHJlcG9GdWxsUGF0aCwgJiRjb21wb25lbnREYXRh', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyVXBkYXRlUmVwbyBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIFVwZGF0ZSBSZXBvXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '1d871930-4da5-442d-aaf7-85710d30db2f', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterUpdateRepo', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:17:25', 18, 0, 3), (96, 'JiRjb21wb25lbnRQYXRoLCAmJGZpbGVwYXRoLCAmJHRlbXBQYXRoLCAmJGNvbXBvbmVudEZvbGRlck5hbWU=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVppcENvbXBvbmVudCBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBaaXAgQ29tcG9uZW50XQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'cb6f9b25-7946-4138-a2bb-dddde1418f12', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeZipComponent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:06:54', 19, 0, 3), (97, 'JiRmaWxlcGF0aCwgJiR0ZW1wUGF0aCwgJiRiYWNrdXBQYXRo', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJhY2t1cFppcCBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCYWNrdXAgWmlwXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '2d3acb7b-0191-470f-a95c-e013a0e367d7', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBackupZip', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:17:01', 18, 0, 3), (98, 'JiRmaWxlcGF0aCwgJiR0ZW1wUGF0aCwgJiRjb21wb25lbnRTYWxlc05hbWU=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZU1vdmVUb1NlcnZlciBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBNb3ZlIFRvIFNlcnZlcl0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '7cc9b264-71fa-4316-8993-66deb5df511e', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeMoveToServer', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:10:35', 20, 0, 3), (99, 'JiRmaWxlcGF0aCwgJiR0ZW1wUGF0aCwgJiRjb21wb25lbnRGb2xkZXJOYW1l', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyWmlwQ29tcG9uZW50IGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIFppcCBDb21wb25lbnRdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '323b818c-5806-468c-aee0-57ee6d36df70', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterZipComponent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:17:19', 19, 0, 3), (100, 'JiRjb250ZXh0LCAmJGZpbGVwYXRoLCAmJHRlbXBQYXRoLCAmJHBsdWdpbkZvbGRlck5hbWUsICYkcGx1Z2luRGF0YQ==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVppcFBsdWdpbiBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBaaXAgUGx1Z2luXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'cb0431f2-b906-4db1-ac24-a80125305f59', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeZipPlugin', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:06:37', 17, 0, 3), (101, 'JiRjb250ZXh0LCAmJGZpbGVwYXRoLCAmJHRlbXBQYXRoLCAmJHBsdWdpbkZvbGRlck5hbWUsICYkcGx1Z2luRGF0YQ==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyWmlwUGx1Z2luIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIFppcCBQbHVnaW5dDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'b3a95602-090b-4ccf-be19-3414b47949ee', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterZipPlugin', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:17:10', 17, 0, 3), (102, 'JGluc3RhbGxlciwgJGV4dGVudGlvbl9pZA==', '', 'CS8qKgoJICogb25FeHRlbnNpb25BZnRlclVwZGF0ZS4KCSAqCgkgKiBAcmV0dXJuICB2b2lkCgkgKgoJICogQHNpbmNlICAgMS4wCgkgKi8=', 'plugins', 'a49ca2dd-16fc-4e39-a684-dfe7e1546cdd', 'ee972dea-aa60-4620-aa76-2c8dda7548ae', 'onExtensionAfterUpdate', 'public', '', 1, '2019-08-14 14:59:09', '2022-01-07 20:08:43', 16, 0, 3), (103, 'JiR1cmwsICYkaGVhZGVycw==', '', 'CS8qKg0KCSAqIG9uSW5zdGFsbGVyQmVmb3JlUGFja2FnZURvd25sb2FkLg0KCSAqDQoJICogRm9yIG1vZGlmaWNhdGlvbiBvZiBVUkwgYW5kIGhlYWRlcnMgYmVmb3JlIHBhY2thZ2UgZG93bmxvYWQNCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'e64853c8-beaa-482f-993c-920d73563210', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', 'onInstallerBeforePackageDownload', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:36:37', 19, 0, 1), (104, 'JGNvbnRleHQsICRlaWQsICR2YWx1ZQ==', '', 'CS8qKg0KCSAqIG9uRXh0ZW5zaW9uQWZ0ZXJVcGRhdGUuDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRjb250ZXh0ICBUaGUgY29udGV4dCBvZiB0aGUgY29udGVudCBiZWluZyBwYXNzZWQgdG8gdGhlIHBsdWdpbi4NCgkgKiBAcGFyYW0gICBhcnJheSAgICRlaWQgICAgICBFeHRlbnNpb24gaWRzIHRvIHVuL3B1Ymxpc2gNCgkgKiBAcGFyYW0gICBpbnQgICAgICR2YWx1ZSAgICBQdWJsaXNoIHZhbHVlDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'e3e7df88-07ff-4ff4-8f51-9b86b9c273cc', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', 'onExtensionAfterUpdate', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:37:00', 19, 0, 1), (105, 'JiRzaG93SmVkQW5kV2ViSW5zdGFsbGVyLCAmJGRpc3BsYXlPYmplY3Q=', '', 'CS8qKg0KCSAqIG9uSW5zdGFsbGVyQmVmb3JlRGlzcGxheS4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '1da96c1f-6075-403b-94df-19fff6263053', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', 'onInstallerBeforeDisplay', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:37:18', 19, 0, 1), (106, 'JHRhYnMgPSBhcnJheSg=', 'CQlyZXR1cm4gJHRhYnM7', 'CS8qKg0KCSAqIG9uSW5zdGFsbGVyVmlld0JlZm9yZUZpcnN0VGFiLg0KCSAqDQoJICogQHJldHVybiAgYXJyYXkgb2YgdGFicw0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'eefabd77-68f4-4396-b20e-a907c3f1a95b', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', 'onInstallerViewBeforeFirstTab', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:37:55', 19, 0, 1), (107, 'JHRhYnMgPSBhcnJheSg=', 'CQlyZXR1cm4gJHRhYnM7', 'CS8qKg0KCSAqIG9uSW5zdGFsbGVyQWRkSW5zdGFsbGF0aW9uVGFiLg0KCSAqDQoJICogQHJldHVybiAgYXJyYXkgb2YgdGFicw0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '4a903f38-81bb-47b6-acac-a3d7212617d7', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', 'onInstallerAddInstallationTab', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:38:28', 19, 0, 1), (108, 'JHRhYnMgPSBhcnJheSg=', 'CQlyZXR1cm4gJHRhYnM7', 'CS8qKg0KCSAqIG9uSW5zdGFsbGVyVmlld0FmdGVyTGFzdFRhYi4NCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5IG9mIHRhYnMNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '0c44dc39-1973-4b30-9af7-acf6abc482fd', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', 'onInstallerViewAfterLastTab', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:39:04', 19, 0, 1), (109, 'JG1vZGVsLCAmJHBhY2thZ2U=', '', 'CS8qKg0KCSAqIG9uSW5zdGFsbGVyQmVmb3JlSW5zdGFsbGF0aW9uLg0KCSAqDQoJICogVGhpcyBldmVudCBhbGxvd3MgYW4gaW5wdXQgcHJlLXRyZWF0bWVudCwgYSBjdXN0b20gcHJlLXBhY2tpbmcgb3IgY3VzdG9tIGluc3RhbGxhdGlvbi4NCgkgKiAoZS5nLiBmcm9tIGEgSlNPTiBkZXNjcmlwdGlvbikuDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '0e694b93-694a-4f20-9e7f-290a920a10b3', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', 'onInstallerBeforeInstallation', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:39:32', 19, 0, 1), (110, 'JG1vZGVsLCAmJHBhY2thZ2U=', '', 'CS8qKg0KCSAqIG9uSW5zdGFsbGVyQmVmb3JlSW5zdGFsbGVyLg0KCSAqDQoJICogVGhpcyBldmVudCBhbGxvd3MgYSBjdXN0b20gaW5zdGFsbGF0aW9uIG9mIHRoZSBwYWNrYWdlIG9yIGEgY3VzdG9taXphdGlvbiBvZiB0aGUgcGFja2FnZToNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2xlYW4NCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '51f5bea3-6a9e-4165-9e61-9cc91c865bfe', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', 'onInstallerBeforeInstaller', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:40:03', 19, 0, 1), (111, 'JG1vZGVsLCAmJHBhY2thZ2UsICRpbnN0YWxsZXIsICYkcmVzdWx0LCAmJG1zZw==', '', 'CS8qKg0KCSAqIG9uSW5zdGFsbGVyQWZ0ZXJJbnN0YWxsZXIuDQoJICoNCgkgKiBUaGlzIGV2ZW50IGFsbG93cyBhIGN1c3RvbSBhIHBvc3QtZmxpZ2h0DQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'e3633016-5801-44ab-81d8-ff19c396745f', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', 'onInstallerAfterInstaller', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:40:34', 19, 0, 1), (112, 'JGNvbnRleHQsICYkZGF0YQ==', '', 'CS8qKg0KCSAqIFJ1bnMgb24gY29udGVudCBwcmVwYXJhdGlvbiBvZiBkYXRhDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRjb250ZXh0ICBUaGUgY29udGV4dCBmb3IgdGhlIGRhdGENCgkgKiBAcGFyYW0gICBvYmplY3QgICRkYXRhICAgICBBbiBvYmplY3QgY29udGFpbmluZyB0aGUgZGF0YSBmb3IgdGhlIGZvcm0uDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'ab056f69-a17e-4060-99c3-3b0505da2c49', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'onContentPrepareData', 'public', '', 1, '2019-08-17 01:59:23', '2025-05-31 19:46:40', 15, 0, 4), (113, 'Rm9ybSAkZm9ybSwgJGRhdGE=', '', 'CS8qKg0KCSAqIFJ1bnMgb24gY29udGVudCBwcmVwYXJhdGlvbiBvZiBmb3JtLg0KCSAqDQoJICogQHBhcmFtICAgRm9ybSAgICAgJGZvcm0gIFRoZSBmb3JtDQoJICogQHBhcmFtICAgc3RkQ2xhc3MgICRkYXRhICBUaGUgZGF0YQ0KCSAqDQoJICogQHJldHVybiAgYm9vbGVhbg0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '2d8f2ef2-5f8c-420f-a3c9-c252315b10ab', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'onContentPrepareForm', 'public', '', 1, '2019-08-17 01:59:23', '2025-05-31 19:47:38', 15, 0, 4), (114, 'SkZvcm0gJGZvcm0sICYkZGF0YQ==', '', 'CS8qKgoJICogVGhlIHZhbGlkYXRpb24gZXZlbnQuCgkgKgoJICogQHBhcmFtICAgSkZvcm0gICAgICRmb3JtICBUaGUgZm9ybQoJICogQHBhcmFtICAgc3RkQ2xhc3MgICRkYXRhICBUaGUgZGF0YQoJICoKCSAqIEByZXR1cm4gIHZvaWQKCSAqCgkgKiBAc2luY2UgICAxLjAKCSAqLw==', 'plugins', '962e479a-7e71-40e2-92ff-b944f8345e42', 'cc83a326-07a4-41d0-a456-4123eb77e655', 'onUserBeforeDataValidation', 'public', '', 1, '2019-08-17 01:59:23', '0000-00-00 00:00:00', 1, 0, 4), (115, 'JGNvbnRleHQsICRkYXRhLCBGb3JtICRmb3Jt', '', 'CS8qKg0KCSAqIE5vcm1hbGl6ZXMgdGhlIHJlcXVlc3QgZGF0YS4NCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJGNvbnRleHQgIFRoZSBjb250ZXh0DQoJICogQHBhcmFtICAgb2JqZWN0ICAkZGF0YSAgICAgVGhlIG9iamVjdA0KCSAqIEBwYXJhbSAgIEZvcm0gICAgJGZvcm0gICAgIFRoZSBmb3JtDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '782ad30f-b914-439a-913e-1f173041f146', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'onContentNormaliseRequestData', 'public', '', 1, '2019-08-22 01:09:18', '2025-05-31 19:48:10', 14, 0, 5), (116, 'JiRjb25maWcsICRjb21waWxlcg==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUdldCBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBHZXRdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '36244a14-d958-4eca-a144-641e7a443116', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeGet', 'public', '', 1, '2019-08-22 01:09:18', '2025-05-31 20:14:30', 21, 0, 1), (117, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyR2V0IGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEdldF0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '0695639b-a4b9-4e90-a6cb-a7664b8299fa', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterGet', 'public', '', 1, '2019-08-22 01:09:18', '2025-05-31 20:18:21', 21, 0, 1), (118, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkQWNjZXNzU2VjdGlvbnMgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBBY2Nlc3MgU2VjdGlvbnNdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'f9646de6-8bfe-46bb-94ef-32ee5a491623', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBuildAccessSections', 'public', '', 1, '2019-08-26 17:31:27', '2025-05-31 20:16:54', 6, 0, 6), (119, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRBY2Nlc3NTZWN0aW9ucyBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEFjY2VzcyBTZWN0aW9uc10NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '23d68585-5186-4ca4-8f20-0020030f0275', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterBuildAccessSections', 'public', '', 1, '2019-08-26 17:31:27', '2025-05-31 20:22:04', 6, 0, 6), (120, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUdldENvbXBvbmVudERhdGEgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBHZXQgQ29tcG9uZW50IERhdGFdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '4c963ae0-d84d-4841-8758-ea3f95063c8c', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeGetComponentData', 'public', '', 1, '2019-08-28 13:10:02', '2025-05-31 20:11:21', 5, 0, 7), (121, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyR2V0Q29tcG9uZW50RGF0YSBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEdldCBDb21wb25lbnQgRGF0YV0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '71a8f4a8-2bdf-4896-83af-cf871edd9d3a', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterGetComponentData', 'public', '', 1, '2019-08-28 13:10:02', '2025-05-31 20:18:14', 10, 0, 7), (122, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIG9uQmVmb3JlQ29tcGlsZUhlYWQgZXZlbnQ=', 'LyoqDQogKiBUaGlzIG1ldGhvZCBpcyBjYWxsZWQgYmVmb3JlIHRoZSBoZWFkIGlzIGNvbXBpbGVkIGFuZCBhbGxvd3MgbWFuaXB1bGF0aW9uIG9mIHRoZSBoZWFkIGRhdGEuDQogKiBJbiB0aGlzIGNhc2UsIGl0J3MgdXNlZCB0byBhZGQgYSBKYXZhU2NyaXB0IGZpbGUgdG8gdGhlIGZyb250IGVuZCBvZiB0aGUgSm9vbWxhIHNpdGUuDQogKg0KICogQHJldHVybiAgdm9pZA0KICoNCiAqIEBzaW5jZSAgIDMuMC4wDQogKiBAdGhyb3dzICBFeGNlcHRpb24gb24gZXJyb3IuDQogKi8=', 'plugins', 'c4450b88-658c-4b19-a4a9-c82d14c12d98', 'f7bb8460-aedb-4ed1-a1ed-d1ea837d5098', 'onBeforeCompileHead', 'public', '', 1, '2023-11-09 05:24:03', '2023-11-09 05:24:50', 2, 0, 8); -- -- Dumping data for table `#__componentbuilder_placeholder` -- INSERT INTO `#__componentbuilder_placeholder` (`id`, `target`, `value`, `params`, `published`, `created`, `modified`) VALUES (19, '[[[gitea_api_url]]]', 'aHR0cHM6Ly9naXQudmRtLmRldi9hcGkvdjE=', '', 1, '2021-12-04 02:34:16', '2022-01-07 20:15:57'), (20, '[[[COMPANY]]]', 'VkRN', '', 1, '2021-12-05 20:36:52', '2021-12-05 20:37:11'), (21, '[[[gitea_url]]]', 'Z2l0LnZkbS5kZXY=', '', 1, '2023-07-08 07:54:21', '0000-00-00 00:00:00'), (22, '[[[gitea_host_name]]]', 'VkRN', '', 1, '2023-07-08 07:54:51', '0000-00-00 00:00:00'), (25, '[[[upload_max_filesize]]]', 'MTI4TQ==', '', 1, '2024-04-25 07:24:25', '0000-00-00 00:00:00'), (26, '[[[post_max_size]]]', 'MTI4TQ==', '', 1, '2024-04-25 07:24:50', '0000-00-00 00:00:00'), (27, '[[[max_execution_time]]]', 'NjA=', '', 1, '2024-04-25 07:25:11', '0000-00-00 00:00:00'), (28, '[[[max_input_vars]]]', 'NzAwMA==', '', 1, '2024-04-25 07:25:27', '0000-00-00 00:00:00'), (29, '[[[max_input_time]]]', 'NjA=', '', 1, '2024-04-25 07:25:43', '0000-00-00 00:00:00'), (30, '[[[memory_limit]]]', 'MjU2TQ==', '', 1, '2024-04-25 07:26:05', '0000-00-00 00:00:00'), (31, '[[[environment_wiki_url]]]', 'Z2l0LnZkbS5kZXYvam9vbWxhL0NvbXBvbmVudC1CdWlsZGVyL3dpa2kvUEhQLVNldHRpbmdz', NULL, 1, '2024-07-27 12:58:39', '0000-00-00 00:00:00'); -- -- Dumping data for table `#__componentbuilder_library` -- INSERT INTO `#__componentbuilder_library` (`id`, `addconditions`, `description`, `type`, `how`, `name`, `php_setdocument`, `published`, `created`, `modified`, `version`, `hits`, `ordering`, `libraries`, `params`, `guid`) VALUES (1, '', '', 1, 0, 'No Library', '', 1, '2017-11-11 22:08:33', '2017-12-08 15:51:34', 4, 0, 1, 0, '', 'bc8e675d-7536-4a68-b186-fb4b988fa3e2'), (2, '{}', '', 1, 1, 'Bootstrap v4', '', 1, '2017-11-12 02:08:39', '2024-09-08 22:33:34', 19, 0, 2, '', '', '6f6650a5-ebff-4783-8508-f0285c0e98a6'), (3, '{}', '', 1, 1, 'Uikit v3', '', 1, '2017-11-11 22:08:45', '2024-09-08 22:27:06', 21, 0, 3, '', '', '5eeee148-cebd-4a92-bc0e-56efea3cffdc'), (4, '', '', 1, 4, 'Uikit v2', '', 1, '2017-11-11 22:08:51', '2018-06-29 02:36:17', 6, 0, 4, 0, '', '367fbf66-890e-42a7-a82d-f780d2f86786'), (5, '', '', 1, 4, 'FooTable v2', '', 1, '2017-11-11 22:08:57', '2017-12-11 20:07:32', 9, 0, 5, 0, '', 'a90edd5a-8521-4fb1-b6b3-9a21e9f56642'), (6, '', '', 1, 4, 'FooTable v3', '', 1, '2017-11-25 22:11:03', '2017-12-10 15:54:45', 12, 0, 6, 0, '', '86829029-dc8a-424e-b046-b189a92565d9'), (11, '{}', 'Uikit table sorting lib', 1, 1, 'DataTable Uikit', '', 1, '2020-06-27 21:31:21', '2025-03-04 21:33:38', 2, 0, 10, '', '', 'cc16cffd-587d-4720-ab1b-e4120db1e85e'), (12, '{}', '', 1, 3, 'jQuery UI Timepicker', 'Ly8gSnVzdCB0byBnZXQgdGhlIGZpbGVzIGxvYWRlZA==', 1, '2020-06-28 23:57:49', '2020-06-29 02:54:45', 4, 0, 11, '', '', '3989928c-0dac-4c30-bcdd-8a736b5c5121'), (13, '{}', '', 1, 1, 'DataTable', '', 1, '2022-10-17 20:54:40', '2022-10-17 20:57:06', 2, 0, 12, '', '', '4c3e3dce-0845-46cb-9e4a-494f75dc7dd8'), (14, '{}', '', 1, 1, 'Nouislider', '', 1, '2023-06-26 15:01:58', '2023-07-24 18:11:43', 3, 0, 13, '', '', '2ccbb15a-65d7-4a35-b732-0cf6b72c9275'), (15, '{}', '', 1, 1, 'DataTable Bootstrap5', '', 1, '2024-03-09 16:27:28', '2024-03-09 16:29:33', 2, 0, 12, '', '', '876b88eb-5d34-4f90-a896-80327593a787'); -- -- Dumping data for table `#__componentbuilder_snippet` -- INSERT INTO `#__componentbuilder_snippet` (`id`, `contributor_company`, `contributor_email`, `contributor_name`, `contributor_website`, `description`, `heading`, `library`, `name`, `snippet`, `type`, `url`, `usage`, `params`, `published`, `created`, `modified`, `version`, `hits`, `ordering`, `guid`) VALUES (1, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'The grid system of UIkit follows the mobile-first approach and accomodates up to 10 grid columns. It uses units with predefined classes inside each grid, which define the column width. It is also possible to combine the grid with classes from the Flex component, although it works only in modern browsers.', 'Create a fully responsive, fluid and nestable grid layout.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Grid', 'PGRpdiBkYXRhLXVrLWdyaWQtbWFyZ2luPSIiIGNsYXNzPSJ0bS1ncmlkLXRydW5jYXRlIHVrLWdyaWQgdWstZ3JpZC1kaXZpZGVyIHVrLXRleHQtY2VudGVyIj4NCiAgICA8ZGl2IGNsYXNzPSJ1ay13aWR0aC1tZWRpdW0tMS0zIj4NCiAgICAJPGRpdiBjbGFzcz0idWstcGFuZWwgdWstcGFuZWwtYm94Ij4NCiAgICAgICAgCXtjb250ZW50fQ0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCiAgICA8ZGl2IGNsYXNzPSJ1ay13aWR0aC1tZWRpdW0tMS0zIj4NCiAgICAJPGRpdiBjbGFzcz0idWstcGFuZWwgdWstcGFuZWwtYm94Ij4NCiAgICAgICAgCXtjb250ZW50fQ0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCiAgICA8ZGl2IGNsYXNzPSJ1ay13aWR0aC1tZWRpdW0tMS0zIj4NCiAgICAJPGRpdiBjbGFzcz0idWstcGFuZWwgdWstcGFuZWwtYm94Ij4NCiAgICAgICAgCXtjb250ZW50fQ0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCjwvZGl2Pg==', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/grid.html', 'To create the grid container, add the .uk-grid class to a parent element. Add one of the .uk-width-* classes to child elements to determine, how the units shall be sized. The grid supports 1, 2, 3, 4, 5, 6 and 10 unit divisions. This table gives you an overview of the uk-width-* classes that can be applied to units.', '', 1, '2015-05-19 17:18:32', '2017-11-11 22:09:27', 77, 0, 1, 'fba0aa3f-03e4-49e7-92b6-9d5e98f66967'), (2, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'UIkit uses panels to outline certain sections of your content, which can be styled differently. Typically, panels are arranged in grid columns from the Grid component.', 'Create layout boxes with different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Panel', 'PGRpdiBkYXRhLXVrLWdyaWQtbWFyZ2luPSIiIGNsYXNzPSJ1ay1ncmlkIj4NCiAgICA8ZGl2IGNsYXNzPSJ1ay13aWR0aC1tZWRpdW0tMS0yIj4NCiAgICAgICAgPGRpdiBjbGFzcz0idWstcGFuZWwgdWstcGFuZWwtYm94Ij4NCiAgICAgICAgICAgIDxoMyBjbGFzcz0idWstcGFuZWwtdGl0bGUiPnt0aXRsZX08L2gzPg0KICAgICAgICAgICAge2NvbnRlbnR9DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KICAgIDxkaXYgY2xhc3M9InVrLXdpZHRoLW1lZGl1bS0xLTIiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1wYW5lbCB1ay1wYW5lbC1ib3giPg0KICAgICAgICAgICAgPGgzIGNsYXNzPSJ1ay1wYW5lbC10aXRsZSI+e3RpdGxlfTwvaDM+DQogICAgICAgICAgICB7Y29udGVudH0NCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQo8L2Rpdj4=', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/panel.html', 'The Panel component consists of the panel itself, the panel title and a panel badge. To prevent redundant white space, top and bottom margins are removed from the panel\'s content.', '', 1, '2015-05-19 20:04:54', '2017-11-11 22:09:27', 70, 0, 1, '4b6e7ee3-75d9-459a-805e-764915247253'), (3, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Separate content sections by bundling them in blocks with different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Block', 'PGRpdiBjbGFzcz0idWstYmxvY2sgdWstYmxvY2stcHJpbWFyeSI+e2NvbnRlbnR9PC9kaXY+', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/block.html', 'To apply this component, just add the .uk-block class to a container element.', '', 1, '2015-05-19 20:09:41', '2017-11-11 22:09:27', 56, 0, 2, 'cf2eb2fa-38d1-431c-9383-939c58becd7a'), (4, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create articles within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Article', 'PGFydGljbGUgY2xhc3M9InVrLWFydGljbGUiPg0KICAgIDxoMSBjbGFzcz0idWstYXJ0aWNsZS10aXRsZSI+e3RpdGxlfTwvaDE+DQogICAgPHAgY2xhc3M9InVrLWFydGljbGUtbWV0YSI+e21ldGF9PC9wPg0KICAgIDxwIGNsYXNzPSJ1ay1hcnRpY2xlLWxlYWQiPntjb250ZW50fTwvcD4NCiAgICB7Y29udGVudH0NCiAgICA8aHIgY2xhc3M9InVrLWFydGljbGUtZGl2aWRlciI+DQogICAge2NvbnRlbnR9DQo8L2FydGljbGU+', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/article.html', 'The article component consists of the article itself, a title, meta data, an opening paragraph and dividers.', '', 1, '2015-05-19 20:12:06', '2017-11-11 22:09:27', 53, 0, 3, 'ced3bf82-0a72-4acd-a1f5-471959993f2b'), (5, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create comments, for example about articles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Comment', 'PGFydGljbGUgY2xhc3M9InVrLWNvbW1lbnQiPg0KICAgIDxoZWFkZXIgY2xhc3M9InVrLWNvbW1lbnQtaGVhZGVyIj4NCiAgICAgICAgPGltZyBjbGFzcz0idWstY29tbWVudC1hdmF0YXIiIHNyYz0ie2ltYWdldXJsfSIgYWx0PSIiPg0KICAgICAgICA8aDQgY2xhc3M9InVrLWNvbW1lbnQtdGl0bGUiPnt0aXRsZX08L2g0Pg0KICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1jb21tZW50LW1ldGEiPnttZXRhfTwvZGl2Pg0KICAgIDwvaGVhZGVyPg0KICAgIDxkaXYgY2xhc3M9InVrLWNvbW1lbnQtYm9keSI+e3RpdGxlfTwvZGl2Pg0KPC9hcnRpY2xlPg==', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/comment.html', 'The Comment component consists of a comment header, including an avatar, a title and meta data, and a comment body.', '', 1, '2015-05-19 20:13:53', '2017-11-11 22:09:27', 54, 0, 4, '29e9ecf1-0646-44a6-a226-37cfdd4242dc'), (6, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Utility Container', 'PGRpdiBjbGFzcz0idWstd2lkdGgtbWVkaXVtLTEtMiB1ay1jb250YWluZXItY2VudGVyIj57Y29udGVudH08L2Rpdj4=', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/utility.html', 'Add the .uk-container class to a block element to give it a max-width and wrap the main content of your website. For large screens it applies a different max-width.\r\n\r\nTo center the container, use the .uk-container-center class. For any other block element, you additionally need to apply a width.', '', 1, '2015-05-19 20:18:00', '2017-11-11 22:09:27', 56, 0, 5, '18735087-2ad0-465b-9468-bfac52b56721'), (7, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Utility Clearing and floating', 'PGRpdiBjbGFzcz0idWstY2xlYXJmaXgiPg0KICAgIDxkaXYgY2xhc3M9InVrLWZsb2F0LXJpZ2h0Ij57Y29udGVudH08L2Rpdj4NCiAgICA8ZGl2IGNsYXNzPSJ1ay1mbG9hdC1sZWZ0Ij57Y29udGVudH08L2Rpdj4NCjwvZGl2Pg==', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/utility.html', 'Floating is fundamental for creating all kinds of layouts. But floats need to be cleared or in the worst case, you might end up with a scrambled site. The following classes will help you to setup basic layouts.', '', 1, '2015-05-19 20:18:54', '2017-11-11 22:09:27', 54, 0, 5, '24e36964-a3ba-416d-93f5-be56c0e30231'), (8, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'This component uses Flexbox, a concept that is still quite new but extremely powerful for creating layouts.', 'Utilize the power of Flexbox to create a wide range of layouts.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Flex', 'PGRpdiBjbGFzcz0idWstZmxleCB1ay1mbGV4LXdyYXAgdWstZmxleC13cmFwLXJldmVyc2UgdWstZmxleC13cmFwLXNwYWNlLWFyb3VuZCI+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtMS0zIHVrLXBhbmVsIHVrLXBhbmVsLWJveCB1ay1wYW5lbC1ib3gtcHJpbWFyeSI+e2NvbnRlbnR9PC9kaXY+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtMS0yIHVrLXBhbmVsIHVrLXBhbmVsLWJveCB1ay1wYW5lbC1ib3gtcHJpbWFyeSB1ay1tYXJnaW4tbGVmdCI+e2NvbnRlbnR9PC9kaXY+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtMS0zIHVrLXBhbmVsIHVrLXBhbmVsLWJveCB1ay1wYW5lbC1ib3gtcHJpbWFyeSI+e2NvbnRlbnR9PC9kaXY+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtMS0zIHVrLXBhbmVsIHVrLXBhbmVsLWJveCB1ay1wYW5lbC1ib3gtcHJpbWFyeSB1ay1tYXJnaW4tbGVmdCI+e2NvbnRlbnR9PC9kaXY+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtMS0yIHVrLXBhbmVsIHVrLXBhbmVsLWJveCB1ay1wYW5lbC1ib3gtcHJpbWFyeSI+e2NvbnRlbnR9PC9kaXY+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtMS0zIHVrLXBhbmVsIHVrLXBhbmVsLWJveCB1ay1wYW5lbC1ib3gtcHJpbWFyeSB1ay1tYXJnaW4tbGVmdCI+e2NvbnRlbnR9PC9kaXY+DQo8L2Rpdj4=', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/flex.html', 'To apply this component, just add the .uk-flex class to a element. This will create the flex container. By default, all flex items will be aligned to the left and equally matched in height and width.', '', 1, '2015-05-19 20:22:23', '2017-11-11 22:09:27', 55, 0, 5, '7725158d-f8b6-4fc3-ada7-0cd994f98ce5'), (9, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'This component allows you to create fullscreen teasers using images, objects or even iframes. Regardless what kind of element, it will always be centered vertically and horizontally and cover its container without losing its proportions. You can also place additional content, like text or an image, on top of the image or video.', 'Expand images or videos to cover their entire container.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Cover', 'PGRpdiBjbGFzcz0idWstY292ZXIiPg0KICAgIDx2aWRlbyBjbGFzcz0idWstY292ZXItb2JqZWN0IiB3aWR0aD0iIiBoZWlnaHQ9IiI+DQogICAgICAgIDxzb3VyY2Ugc3JjPSIiIHR5cGU9IiI+DQogICAgPC92aWRlbz4NCjwvZGl2Pg0KDQo8ZGl2IGNsYXNzPSJ1ay1jb3Zlci1iYWNrZ3JvdW5kIj4NCiAgICA8aW1nIGNsYXNzPSJ1ay1pbnZpc2libGUiIHNyYz0iIiB3aWR0aD0iIiBoZWlnaHQ9IiIgYWx0PSIiPg0KPC9kaXY+DQoNCjxkaXYgY2xhc3M9InVrLWNvdmVyIHVrLXBvc2l0aW9uLXJlbGF0aXZlIj4NCiAgICA8aW1nIGNsYXNzPSJ1ay1pbnZpc2libGUiIHNyYz0iIiB3aWR0aD0iIiBoZWlnaHQ9IiIgYWx0PSIiPg0KICAgIDx2aWRlbyBjbGFzcz0idWstY292ZXItb2JqZWN0IHVrLXBvc2l0aW9uLWFic29sdXRlIiB3aWR0aD0iIiBoZWlnaHQ9IiI+DQogICAgICAgIDxzb3VyY2Ugc3JjPSIiIHR5cGU9IiI+DQogICAgPC92aWRlbz4NCjwvZGl2Pg0KDQo8ZGl2IGNsYXNzPSJ1ay1jb3Zlci1iYWNrZ3JvdW5kIHVrLXBvc2l0aW9uLXJlbGF0aXZlIj4NCiAgICA8aW1nIGNsYXNzPSJ1ay1pbnZpc2libGUiIHNyYz0iIiB3aWR0aD0iIiBoZWlnaHQ9IiIgYWx0PSIiPg0KICAgIDxkaXYgY2xhc3M9InVrLXBvc2l0aW9uLWNvdmVyIHVrLWZsZXggdWstZmxleC1jZW50ZXIgdWstZmxleC1taWRkbGUiPntjb250ZW50fTwvZGl2Pg0KPC9kaXY+', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/cover.html', 'The Cover component is applied differently, depending on whether you are using a background image, an object or an iframe. The simplest way is to add the .uk-cover-background class to a element with a background image.', '', 1, '2015-05-19 20:29:57', '2017-11-11 22:09:27', 54, 0, 5, '2ca20d4d-82d3-412d-bada-95c2ba0d9bb0'), (10, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'The Dynamic Grid component allows you to create a dynamic and responsive grid layout utilizing the Grid component. Grid items will arrange themselves fluently and seamlessly for a gap-free multi-column layout on all device sizes.', 'Create a multi-column, dynamic grid layout whose items can be sorted and filtered.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Dynamic Grid', 'PCEtLSBUaGlzIGlzIGEgZ3JpZCB1c2luZyB1ay13aWR0aC0qIG9uIGVhY2ggaXRlbSAtLT4NCjxkaXYgZGF0YS11ay1ncmlkPg0KICAgIDxkaXYgY2xhc3M9InVrLXdpZHRoLXNtYWxsLTEtMiB1ay13aWR0aC1tZWRpdW0tMS00Ij57Y29udGVudH08L2Rpdj4NCiAgICA8ZGl2IGNsYXNzPSJ1ay13aWR0aC1zbWFsbC0xLTIgdWstd2lkdGgtbWVkaXVtLTEtNCI+e2NvbnRlbnR9PC9kaXY+DQo8L2Rpdj4NCg0KPCEtLSBUaGlzIGlzIGEgZ3JpZCB1c2luZyB1ay1ncmlkLXdpZHRoLSogb24gdGhlIGdyaWQgaXRzZWxmIC0tPg0KPGRpdiBjbGFzcz0idWstZ3JpZC13aWR0aC1zbWFsbC0xLTIgdWstZ3JpZC13aWR0aC1tZWRpdW0tMS00IiBkYXRhLXVrLWdyaWQ+DQogICAgPGRpdj57Y29udGVudH08L2Rpdj4NCiAgICA8ZGl2Pntjb250ZW50fTwvZGl2Pg0KPC9kaXY+DQoNCjwhLS0gRmlsdGVyIENvbnRyb2xzIC0tPg0KPHVsIGlkPSJteS1pZCIgY2xhc3M9InVrLXN1Ym5hdiI+DQogICAgPGxpIGRhdGEtdWstZmlsdGVyPSIiPjxhIGhyZWY9IiI+QWxsPC9hPjwvbGk+DQogICAgPGxpIGRhdGEtdWstZmlsdGVyPSJmaWx0ZXItYSI+PGEgaHJlZj0iIj5BIEZpbHRlcjwvYT48L2xpPg0KICAgIDxsaSBkYXRhLXVrLWZpbHRlcj0iZmlsdGVyLWIiPjxhIGhyZWY9IiI+YiBGaWx0ZXI8L2E+PC9saT4NCjwvdWw+DQo8IS0tIER5bmFtaWMgR3JpZCAtLT4NCjxkaXYgZGF0YS11ay1ncmlkPSJ7Y29udHJvbHM6ICcjbXktaWQnfSI+DQogICAgPGRpdiBkYXRhLXVrLWZpbHRlcj0iZmlsdGVyLWEiPntjb250ZW50fTwvZGl2Pg0KICAgIDxkaXYgZGF0YS11ay1maWx0ZXI9ImZpbHRlci1iIj57Y29udGVudH08L2Rpdj4NCjwvZGl2Pg==', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/grid-js.html', 'To apply this component, add the data-uk-grid attribute to the container element. Set the width of the grid items by using the uk-width-* or .uk-grid-width-* classes from the Grid component.', '', 1, '2015-05-19 20:35:29', '2017-11-11 22:09:27', 53, 0, 5, 'c7824206-e8db-4c3d-a910-5e0735fdb74b'), (11, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Defines different styles for list navigations.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Nav', 'PHVsIGNsYXNzPSJ1ay1uYXYgdWstbmF2LXNpZGUiPg0KICAgIDxsaSBjbGFzcz0idWstYWN0aXZlIj48YSBocmVmPSIjIj5BY3RpdmU8L2E+PC9saT4NCiAgICA8bGk+PGEgaHJlZj0iIyI+SXRlbTwvYT48L2xpPg0KICAgIDxsaT48YSBocmVmPSIjIj5JdGVtPC9hPjwvbGk+DQo8L3VsPg==', 'a8868d62-50fa-49b0-bc57-b8c48bc314bf', 'http://getuikit.com/docs/nav.html', 'To apply this component, add the .uk-nav class to an element. Use elements as menu items within the list. To apply an active state to a menu item, just add the .uk-active class.', '', 1, '2015-05-19 20:39:09', '2017-11-11 22:09:27', 53, 0, 6, '5e214ba9-2152-4192-9f26-143346ed8090'), (12, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Defines different styles for the navigation bar.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Navbar', 'PG5hdiBjbGFzcz0idWstbmF2YmFyIj4NCiAgICA8dWwgY2xhc3M9InVrLW5hdmJhci1uYXYiPg0KICAgICAgICA8bGkgY2xhc3M9InVrLWFjdGl2ZSI+PGEgaHJlZj0iIj5BY3RpdmU8L2E+PC9saT4NCiAgICAgICAgPGxpPjxhIGhyZWY9IiI+SXRlbTwvYT48L2xpPg0KICAgICAgICA8bGkgZGF0YS11ay1kcm9wZG93bj0iIiBjbGFzcz0idWstcGFyZW50IiBhcmlhLWhhc3BvcHVwPSJ0cnVlIiBhcmlhLWV4cGFuZGVkPSJmYWxzZSI+DQogICAgICAgICAgICA8YSBocmVmPSIiPlBhcmVudDwvYT4NCiAgICANCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InVrLWRyb3Bkb3duIHVrLWRyb3Bkb3duLW5hdmJhciIgc3R5bGU9IiI+DQogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJ1ay1uYXYgdWstbmF2LW5hdmJhciI+DQogICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj5JdGVtPC9hPjwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj5Bbm90aGVyIGl0ZW08L2E+PC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJ1ay1uYXYtaGVhZGVyIj5IZWFkZXI8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iIyI+SXRlbTwvYT48L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iIyI+QW5vdGhlciBpdGVtPC9hPjwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0idWstbmF2LWRpdmlkZXIiPjwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj5TZXBhcmF0ZWQgaXRlbTwvYT48L2xpPg0KICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICANCiAgICAgICAgPC9saT4NCiAgICA8L3VsPg0KPC9uYXY+', 'a8868d62-50fa-49b0-bc57-b8c48bc314bf', 'http://getuikit.com/docs/navbar.html', 'The Navbar component consists of the navbar itself and one or more navigations.', '', 1, '2015-05-19 20:41:10', '2017-11-11 22:09:27', 53, 0, 6, '431dd68d-40cf-4b3b-9cce-b743a7f36ac3'), (13, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Defines different styles for a sub navigation.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Subnav', 'PHVsIGNsYXNzPSJ1ay1zdWJuYXYgdWstc3VibmF2LXBpbGwiPg0KICAgIDxsaSBjbGFzcz0idWstYWN0aXZlIj48YSBocmVmPSIjIj5BY3RpdmU8L2E+PC9saT4NCiAgICA8bGk+PGEgaHJlZj0iIyI+SXRlbTwvYT48L2xpPg0KICAgIDxsaSBjbGFzcz0idWstZGlzYWJsZWQiPjxhIGhyZWY9IiMiPkRpc2FibGVkPC9hPjwvbGk+DQogICAgPGxpIGRhdGEtdWstZHJvcGRvd249Inttb2RlOidjbGljayd9Ij4NCiAgICAgICAgPGEgaHJlZj0iIyI+TW9yZSA8aSBjbGFzcz0idWstaWNvbi1jYXJldC1kb3duIj48L2k+PC9hPg0KICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1kcm9wZG93biB1ay1kcm9wZG93bi1zbWFsbCI+DQogICAgICAgICAgICA8dWwgY2xhc3M9InVrLW5hdiB1ay1uYXYtZHJvcGRvd24iPg0KICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj5JdGVtPC9hPjwvbGk+DQogICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiMiPkFub3RoZXIgaXRlbTwvYT48L2xpPg0KICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0idWstbmF2LWhlYWRlciI+SGVhZGVyPC9saT4NCiAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iIyI+SXRlbTwvYT48L2xpPg0KICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj5Bbm90aGVyIGl0ZW08L2E+PC9saT4NCiAgICAgICAgICAgICAgICA8bGkgY2xhc3M9InVrLW5hdi1kaXZpZGVyIj48L2xpPg0KICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj5TZXBhcmF0ZWQgaXRlbTwvYT48L2xpPg0KICAgICAgICAgICAgPC91bD4NCiAgICAgICAgPC9kaXY+DQogICAgPC9saT4NCjwvdWw+', 'a8868d62-50fa-49b0-bc57-b8c48bc314bf', 'http://getuikit.com/docs/subnav.html', 'To apply this component, use the following classes. To align a subnav, for example to horizontally center it, you can use the Flex component.', '', 1, '2015-05-19 20:42:37', '2017-11-11 22:09:27', 53, 0, 6, 'b8f8835d-ffe4-4b0f-ad69-a7e847dbedbd'), (14, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create breadcrumbs to show users their location within a website.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Breadcrumb', 'PHVsIGNsYXNzPSJ1ay1icmVhZGNydW1iIj4NCiAgICA8bGk+PGEgaHJlZj0iIyI+SG9tZTwvYT48L2xpPg0KICAgIDxsaT48YSBocmVmPSIjIj5CbG9nPC9hPjwvbGk+DQogICAgPGxpPjxzcGFuPkNhdGVnb3J5PC9zcGFuPjwvbGk+DQogICAgPGxpIGNsYXNzPSJ1ay1hY3RpdmUiPjxzcGFuPlBvc3Q8L3NwYW4+PC9saT4NCjwvdWw+', 'a8868d62-50fa-49b0-bc57-b8c48bc314bf', 'http://getuikit.com/docs/breadcrumb.html', 'The Breadcrumb component consists of links which are aligned side by side and separated by a divider.', '', 1, '2015-05-19 20:44:01', '2017-11-11 22:09:27', 53, 0, 6, 'c1cccf2b-84c3-46de-81f1-0ca5f2bfd13d'), (15, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easlily create a nicely looking pagination to navigate through pages.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Pagination', 'PHVsIGNsYXNzPSJ1ay1wYWdpbmF0aW9uIj4NCiAgICA8bGk+PGEgaHJlZj0iIyI+MTwvYT48L2xpPg0KICAgIDxsaT48c3Bhbj4uLi48L3NwYW4+PC9saT4NCiAgICA8bGk+PGEgaHJlZj0iIyI+ODwvYT48L2xpPg0KICAgIDxsaT48YSBocmVmPSIjIj45PC9hPjwvbGk+DQogICAgPGxpIGNsYXNzPSJ1ay1hY3RpdmUiPjxzcGFuPjEwPC9zcGFuPjwvbGk+DQogICAgPGxpPjxhIGhyZWY9IiMiPjExPC9hPjwvbGk+DQogICAgPGxpPjxhIGhyZWY9IiMiPjEyPC9hPjwvbGk+DQogICAgPGxpPjxzcGFuPi4uLjwvc3Bhbj48L2xpPg0KICAgIDxsaT48YSBocmVmPSIjIj4yMDwvYT48L2xpPg0KPC91bD4=', 'a8868d62-50fa-49b0-bc57-b8c48bc314bf', 'http://getuikit.com/docs/pagination.html', 'The Pagination component consists of button-like styled links, that are aligned side by side.', '', 1, '2015-05-19 20:45:49', '2017-11-11 22:09:27', 53, 0, 6, '597e8806-9e28-4411-9a94-61d874d2ac0e'), (16, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create a tabbed navigation with different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Tab', 'PHVsIGNsYXNzPSJ1ay10YWIiIGRhdGEtdWstdGFiPg0KICAgIDxsaSBjbGFzcz0idWstYWN0aXZlIj48YSBocmVmPSIiPkFjdGl2ZTwvYT48L2xpPg0KICAgIDxsaT48YSBocmVmPSIiPkl0ZW08L2E+PC9saT4NCiAgICA8bGk+PGEgaHJlZj0iIj5JdGVtPC9hPjwvbGk+DQogICAgPGxpIGNsYXNzPSJ1ay1kaXNhYmxlZCI+PGEgaHJlZj0iIj5EaXNhYmxlZDwvYT48L2xpPg0KPC91bD4=', 'a8868d62-50fa-49b0-bc57-b8c48bc314bf', 'http://getuikit.com/docs/tab.html', 'The Tab component consists of clickable tabs, that are aligned side by side.\r\n\r\nThe data-uk-tab attribute is required for two purposes. Firstly, it enables the responsive behaviour. If the parent container is too small to accomodate all tabs, they will be combined into a dropdown, toggled by a single tab, which represents the active tab item. This also requires the Dropdown component in order to work.\r\n\r\nAnd secondly, its functionality is coupled to the Switcher component, which is necessary to dynamically transition through different contents using tabbed navigation.', '', 1, '2015-05-19 20:47:34', '2017-11-11 22:09:27', 55, 0, 6, '690739e8-9547-472c-a4e7-c9362321b37b'), (17, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create a tabbed navigation with different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Thumbnav', 'PHVsIGNsYXNzPSJ1ay10aHVtYm5hdiI+DQogICAgPGxpIGNsYXNzPSJ1ay1hY3RpdmUiPjxhIGhyZWY9IiI+PGltZyBzcmM9IiIgYWx0PSIiPjwvYT48L2xpPg0KICAgIDxsaT48YSBocmVmPSIiPjxpbWcgc3JjPSIiIGFsdD0iIj48L2E+PC9saT4NCjwvdWw+', 'a8868d62-50fa-49b0-bc57-b8c48bc314bf', 'http://getuikit.com/docs/thumbnav.html', 'To apply this component, add the .uk-thumbnav class to an element and nest your thumbnail images inside elements within the list items. The thumbnav will wrap into several rows, if it is wider than its container and automatically applies a gutter. Add the .uk-active class to create an active state.\r\n\r\nTo align a subnav, for example to horizontally center it, you can use the Flex component.', '', 1, '2015-05-19 20:48:42', '2017-11-11 22:09:27', 54, 0, 6, '0e405e4f-4701-46e1-8631-8ce5e13736de'), (18, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'Modifiers\r\n\r\nTo display the list in a different style, just add a modifier class to the the .uk-list class. The modifiers of the List component are not combinable with each other.', 'Easily create nicely looking lists, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'List', 'PHVsIGNsYXNzPSJ1ay1saXN0IHVrLWxpc3Qtc3RyaXBlZCI+DQogICAgPGxpPi4uLjwvbGk+DQogICAgPGxpPi4uLjwvbGk+DQogICAgPGxpPi4uLjwvbGk+DQo8L3VsPg==', '53c39cb5-47ff-4b50-9c41-a7423f6d3d32', 'http://getuikit.com/docs/list.html', 'To apply this component, add the .uk-list class to an unordered or ordered list. The list will now display without any spacing or list-style. [uk-list-line] [uk-list-space]', '', 1, '2015-06-01 16:09:04', '2017-11-11 22:09:27', 3, 0, 6, '74ab3937-65e0-4dab-9eb1-2ff87554bdde'), (19, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'Add the .uk-description-list-horizontal class to display terms and descriptions side by side.', 'Easily create nicely looking description lists, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Description list', 'PGRsIGNsYXNzPSJ1ay1kZXNjcmlwdGlvbi1saXN0LWhvcml6b250YWwiPg0KICAgIDxkdD4uLi48L2R0Pg0KICAgIDxkZD4uLi48L2RkPg0KPC9kbD4=', '53c39cb5-47ff-4b50-9c41-a7423f6d3d32', 'http://getuikit.com/docs/description-list.html', 'There is no component class necessary to create a description list, but UIkit provides a couple of modifier classes to display the list in a different style. The modifiers of the Description list component are not combinable with each other. [uk-description-list-line]', '', 1, '2015-06-01 16:10:54', '2017-11-11 22:09:27', 54, 0, 6, 'dae0a910-056d-4e04-b603-43c23d705c1a'), (20, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking tables, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Table', 'PHRhYmxlIGNsYXNzPSJ1ay10YWJsZSB1ay10YWJsZS1ob3ZlciI+DQogICAgPGNhcHRpb24+Li4uPC9jYXB0aW9uPg0KICAgIDx0aGVhZD4NCiAgICAgICAgPHRyPg0KICAgICAgICAgICAgPHRoPi4uLjwvdGg+DQogICAgICAgIDwvdHI+DQogICAgPC90aGVhZD4NCiAgICA8dGZvb3Q+DQogICAgICAgIDx0cj4NCiAgICAgICAgICAgIDx0ZD4uLi48L3RkPg0KICAgICAgICA8L3RyPg0KICAgIDwvdGZvb3Q+DQogICAgPHRib2R5Pg0KICAgICAgICA8dHI+DQogICAgICAgICAgICA8dGQ+Li4uPC90ZD4NCiAgICAgICAgPC90cj4NCiAgICA8L3Rib2R5Pg0KPC90YWJsZT4=', '53c39cb5-47ff-4b50-9c41-a7423f6d3d32', 'http://getuikit.com/docs/table.html', 'To apply this component, add the .uk-table class to a element.', '', 1, '2015-06-01 16:12:46', '2017-11-11 22:09:27', 53, 0, 6, 'b0f501cf-ca6c-4261-bf4c-dc10e036a259'), (21, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button href', 'PGEgY2xhc3M9InVrLWJ1dHRvbiB1ay1idXR0b24tcHJpbWFyeSIgaHJlZj0iIj4uLi48L2E+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:17:24', '2017-11-11 22:09:27', 11, 0, 7, '0a0ed2e9-ab18-472b-899b-6209b60aff08'), (22, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button primary', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1wcmltYXJ5IiB0eXBlPSJidXR0b24iPi4uLjwvYnV0dG9uPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:18:37', '2017-11-11 22:09:27', 10, 0, 7, 'efaae1eb-1cb7-4761-84b7-a804c1b09b15'), (23, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button disabled', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIiB0eXBlPSJidXR0b24iIGRpc2FibGVkPi4uLjwvYnV0dG9uPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:18:53', '2017-11-11 22:09:27', 10, 0, 7, 'b47d9020-eb39-45d4-a6e4-33b28ca51ac7'), (24, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button success', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1zdWNjZXNzIiB0eXBlPSJidXR0b24iPi4uLjwvYnV0dG9uPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:19:15', '2017-11-11 22:09:27', 10, 0, 7, 'd1686780-d1d4-4732-8a0f-184bc29e96ac'), (25, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button danger', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1kYW5nZXIiIHR5cGU9ImJ1dHRvbiI+Li4uPC9idXR0b24+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:19:28', '2017-11-11 22:09:27', 10, 0, 7, 'aaa1d48e-1f21-4f69-b503-27d462070d29'), (26, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button mini', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1wcmltYXJ5IHVrLWJ1dHRvbi1taW5pIiB0eXBlPSJidXR0b24iPi4uLjwvYnV0dG9uPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:20:06', '2017-11-11 22:09:27', 10, 0, 7, '5f6cfab0-c011-4f01-b4a2-a6e5712b3df1'), (27, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button small', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1zdWNjZXNzIHVrLWJ1dHRvbi1zbWFsbCIgdHlwZT0iYnV0dG9uIj4uLi48L2J1dHRvbj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:20:37', '2017-11-11 22:09:27', 10, 0, 7, 'c91a3e7d-d56c-43d5-90bf-5d0a436a92ea'), (28, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button large', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1sYXJnZSIgdHlwZT0iYnV0dG9uIj4uLi48L2J1dHRvbj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:20:58', '2017-11-11 22:09:27', 10, 0, 7, '29cbadf8-661a-479f-b219-60fbcfb819d9'), (29, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button full width', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIHVrLXdpZHRoLTEtMSB1ay1tYXJnaW4tc21hbGwtYm90dG9tIiB0eXBlPSJidXR0b24iPi4uLjwvYnV0dG9uPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:21:28', '2017-11-11 22:09:27', 10, 0, 7, '1077c3fd-a993-4b8b-97a1-72f82327366c'), (30, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button group', 'PGRpdiBjbGFzcz0idWstYnV0dG9uLWdyb3VwIj4NCiAgICA8YSBjbGFzcz0idWstYnV0dG9uIiBocmVmPSIiPi4uLjwvYT4NCiAgICA8YnV0dG9uIGNsYXNzPSJ1ay1idXR0b24iPi4uLjwvYnV0dG9uPg0KICAgIDxidXR0b24gY2xhc3M9InVrLWJ1dHRvbiI+Li4uPC9idXR0b24+DQo8L2Rpdj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:21:42', '2017-11-11 22:09:27', 10, 0, 7, '8cb09ac8-95c5-4eaa-a6c2-849f74bf5767'), (31, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button dropdowns', 'PCEtLSBUaGlzIGlzIHRoZSBjb250YWluZXIgZW5hYmxpbmcgdGhlIEphdmFTY3JpcHQgLS0+DQo8ZGl2IGNsYXNzPSJ1ay1idXR0b24tZHJvcGRvd24iIGRhdGEtdWstZHJvcGRvd24+DQoNCiAgICA8IS0tIFRoaXMgaXMgdGhlIGJ1dHRvbiB0b2dnbGluZyB0aGUgZHJvcGRvd24gLS0+DQogICAgPGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIj4uLi48L2J1dHRvbj4NCg0KICAgIDwhLS0gVGhpcyBpcyB0aGUgZHJvcGRvd24gLS0+DQogICAgPGRpdiBjbGFzcz0idWstZHJvcGRvd24gdWstZHJvcGRvd24tc21hbGwiPg0KICAgICAgICA8dWwgY2xhc3M9InVrLW5hdiB1ay1uYXYtZHJvcGRvd24iPg0KICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiI+Li4uPC9hPjwvbGk+DQogICAgICAgICAgICA8bGk+PGEgaHJlZj0iIj4uLi48L2E+PC9saT4NCiAgICAgICAgPC91bD4NCiAgICA8L2Rpdj4NCg0KPC9kaXY+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:22:52', '2017-11-11 22:09:27', 10, 0, 7, '5b5ebfa4-408c-4b5e-9d28-a6370c944bdc'), (32, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'This component is using the fantastic Font Awesome icon font, a project by Dave Gandy. Altogether Font Awesome provides more than 300 symbols and glyphs for web-related actions. Icon fonts are great, because they enable you to easily change color, size and more via CSS. They are scalable vector graphics, which means that they look great on high-resolution displays.', 'Place vector icons anywhere using an icon font.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Icon', 'PGkgY2xhc3M9InVrLWljb24tY29nIj48L2k+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/icon.html', 'To apply this component, add any .uk-icon-* class to an or element. Et voilà, you have a vector icon, which inherits size and color just like your text does.', '', 1, '2015-06-01 16:24:46', '2017-11-11 22:09:27', 10, 0, 8, 'df1fa1bc-231e-4f67-be48-f9ea6812ae3d'), (33, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easlily create nicely looking badges to label and highlight your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Badge', 'PGRpdiBjbGFzcz0idWstYmFkZ2UiPi4uLjwvZGl2Pg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/badge.html', 'To create a badge, just add the .uk-badge class to a or element.', '', 1, '2015-06-01 16:25:53', '2017-11-11 22:09:27', 10, 0, 8, '20532a80-6b61-4b5d-a861-05dbc4d82e02'), (34, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Defines styles for success, warning and error messages.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Alert', 'PGRpdiBjbGFzcz0idWstYWxlcnQgdWstYWxlcnQtc3VjY2VzcyIgZGF0YS11ay1hbGVydD4NCiAgICA8YSBocmVmPSIiIGNsYXNzPSJ1ay1hbGVydC1jbG9zZSB1ay1jbG9zZSI+PC9hPg0KICAgIDxwPi4uLjwvcD4NCjwvZGl2Pg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/badge.html', 'To apply this component, add the .uk-alert class to a block element.', '', 1, '2015-06-01 16:26:54', '2017-11-11 22:09:27', 10, 0, 8, '9b0e4beb-680a-412b-a477-391cdb81c844'), (35, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text small', 'PHNwYW4gY2xhc3M9InVrLXRleHQtc21hbGwiPkFkZCB0aGlzIGNsYXNzIHRvIGRlY3JlYXNlIHRoZSBmb250IHNpemUuPC9zcGFuPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:29:02', '2017-11-11 22:09:27', 10, 0, 8, '8516fb71-8f10-4828-a670-af861fd8aae5'), (36, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text large', 'PHNwYW4gY2xhc3M9InVrLXRleHQtbGFyZ2UiPkFkZCB0aGlzIGNsYXNzIHRvIGRlY3JlYXNlIHRoZSBmb250IHNpemUuPC9zcGFuPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:29:14', '2017-11-11 22:09:27', 10, 0, 8, '6188947b-c807-4ab7-8960-51a1d808efcb'), (37, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text bold', 'PHNwYW4gY2xhc3M9InVrLXRleHQtYm9sZCI+QWRkIHRoaXMgY2xhc3MgdG8gZGVjcmVhc2UgdGhlIGZvbnQgc2l6ZS48L3NwYW4+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:29:24', '2017-11-11 22:09:27', 10, 0, 8, 'adabb157-ec5d-4c62-857f-2d89e77815e2'), (38, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text muted', 'PHNwYW4gY2xhc3M9InVrLXRleHQtbXV0ZWQiPkFkZCB0aGlzIGNsYXNzIHRvIGRlY3JlYXNlIHRoZSBmb250IHNpemUuPC9zcGFuPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:29:36', '2017-11-11 22:09:27', 10, 0, 8, 'bb0b4ed1-5fb2-4799-9645-9d878d8d86a7'), (39, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text primary', 'PHNwYW4gY2xhc3M9InVrLXRleHQtcHJpbWFyeSI+QWRkIHRoaXMgY2xhc3MgdG8gZGVjcmVhc2UgdGhlIGZvbnQgc2l6ZS48L3NwYW4+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:29:46', '2017-11-11 22:09:27', 10, 0, 8, '02d1e0d7-d461-46f2-b7d5-4c6d95558e11'), (40, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text success', 'PHNwYW4gY2xhc3M9InVrLXRleHQtc3VjY2VzcyI+QWRkIHRoaXMgY2xhc3MgdG8gZGVjcmVhc2UgdGhlIGZvbnQgc2l6ZS48L3NwYW4+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:29:57', '2017-11-11 22:09:27', 10, 0, 8, 'f6a191bb-ef7a-4a91-823a-466200d35b4d'), (41, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text warning', 'PHNwYW4gY2xhc3M9InVrLXRleHQtd2FybmluZyI+QWRkIHRoaXMgY2xhc3MgdG8gZGVjcmVhc2UgdGhlIGZvbnQgc2l6ZS48L3NwYW4+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:30:09', '2017-11-11 22:09:27', 10, 0, 8, 'd3a259e2-9839-4922-98d1-ef7ddf03da6b'), (42, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text danger', 'PHNwYW4gY2xhc3M9InVrLXRleHQtZGFuZ2VyIj5BZGQgdGhpcyBjbGFzcyB0byBkZWNyZWFzZSB0aGUgZm9udCBzaXplLjwvc3Bhbj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:30:19', '2017-11-11 22:09:27', 10, 0, 8, '0994d67d-401e-49e1-a7ad-68f8c3c0460a'), (43, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text contrast', 'PHNwYW4gY2xhc3M9InVrLXRleHQtY29udHJhc3QiPkFkZCB0aGlzIGNsYXNzIHRvIGRlY3JlYXNlIHRoZSBmb250IHNpemUuPC9zcGFuPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:30:31', '2017-11-11 22:09:27', 10, 0, 8, 'a5931e90-0d0e-4c60-8485-ae8b5620d540'), (44, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text right', 'PHNwYW4gY2xhc3M9InVrLXRleHQtcmlnaHQiPkFkZCB0aGlzIGNsYXNzIHRvIGRlY3JlYXNlIHRoZSBmb250IHNpemUuPC9zcGFuPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:31:18', '2017-11-11 22:09:27', 10, 0, 8, '24d3dcc3-5ac3-4366-85b8-0a75cac6cef9'), (45, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text center', 'PHNwYW4gY2xhc3M9InVrLXRleHQtY2VudGVyIj5BZGQgdGhpcyBjbGFzcyB0byBkZWNyZWFzZSB0aGUgZm9udCBzaXplLjwvc3Bhbj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:31:30', '2017-11-11 22:09:27', 10, 0, 8, '2ced9267-0326-440e-85e7-3ac8911fbbf5'), (46, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text justify', 'PHNwYW4gY2xhc3M9InVrLXRleHQtanVzdGlmeSI+QWRkIHRoaXMgY2xhc3MgdG8gZGVjcmVhc2UgdGhlIGZvbnQgc2l6ZS48L3NwYW4+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:31:41', '2017-11-11 22:09:27', 10, 0, 8, '79acfaa7-7a31-441e-8830-3f63c1e1aa54'), (47, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text truncate', 'PHNwYW4gY2xhc3M9InVrLXRleHQtdHJ1bmNhdGUiPkFkZCB0aGlzIGNsYXNzIHRvIGRlY3JlYXNlIHRoZSBmb250IHNpemUuPC9zcGFuPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:32:17', '2017-11-11 22:09:27', 10, 0, 8, '0f43f9ec-98d6-4856-be34-f4e852520bf8'), (48, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text nowrap', 'PHNwYW4gY2xhc3M9InVrLXRleHQtbm93cmFwIj5BZGQgdGhpcyBjbGFzcyB0byBkZWNyZWFzZSB0aGUgZm9udCBzaXplLjwvc3Bhbj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:32:30', '2017-11-11 22:09:27', 10, 0, 8, '5489c68b-4926-43f3-980b-e5b251f10ac8'), (49, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation fade', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLWZhZGUiPi4uLjwvZGl2Pg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:33:49', '2017-11-11 22:09:27', 10, 0, 8, '6cba0fb7-f790-4ad2-ba03-2cdca25a8dd9'), (50, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation scale-up', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNjYWxlLXVwIj4uLi48L2Rpdj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:34:02', '2017-11-11 22:09:27', 10, 0, 8, '11df7f35-5e63-43e1-96ef-f2a0f58bef19'), (51, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation scale-down', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNjYWxlLWRvd24iPi4uLjwvZGl2Pg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:34:11', '2017-11-11 22:09:27', 10, 0, 8, '1b4c533e-94f6-4a55-81a2-1370c088582d'), (52, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation slide-top', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNsaWRlLXRvcCI+Li4uPC9kaXY+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:34:22', '2017-11-11 22:09:27', 10, 0, 8, '8fc46f20-9783-42cb-92e2-3e0fc5a875c7'), (53, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation slide-bottom', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbSI+Li4uPC9kaXY+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:34:34', '2017-11-11 22:09:27', 10, 0, 8, '2d8ed2c0-20af-4c3e-8e0a-fea75fdce181'), (54, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation slide-left', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNsaWRlLWxlZnQiPi4uLjwvZGl2Pg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:34:46', '2017-11-11 22:09:27', 10, 0, 8, '0bb64e85-6438-4aac-9f60-ad9c8f3c522b'), (55, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation slide-right', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNsaWRlLXJpZ2h0Ij4uLi48L2Rpdj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:34:57', '2017-11-11 22:09:27', 10, 0, 8, 'cc303d9d-7940-433f-a918-e46b937f34b6'), (56, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation shake', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNoYWtlIj4uLi48L2Rpdj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:35:08', '2017-11-11 22:09:27', 10, 0, 8, 'b688ea4a-23b3-470c-b499-dedac36a9c19'), (57, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation scale', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNjYWxlIj4uLi48L2Rpdj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:35:19', '2017-11-11 22:09:27', 10, 0, 8, '997b5991-5be8-4efb-b5e6-1ae988ea4f4a'), (58, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation fade reverse', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLWZhZGUgdWstYW5pbWF0aW9uLXJldmVyc2UiPi4uLjwvZGl2Pg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:37:24', '2017-11-11 22:09:27', 11, 0, 8, '6bfd3c02-d4f2-464a-a61b-040324d96789'), (59, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation scale-up reverse', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNjYWxlLXVwIHVrLWFuaW1hdGlvbi1yZXZlcnNlIj4uLi48L2Rpdj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:38:33', '2017-11-11 22:09:27', 10, 0, 8, '71296148-4c2f-4c69-bbc8-de50d76dc6c8'), (60, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation scale-down reverse', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNjYWxlLWRvd24gdWstYW5pbWF0aW9uLXJldmVyc2UiPi4uLjwvZGl2Pg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:38:49', '2017-11-11 22:09:27', 10, 0, 8, 'a5c4eadc-e98a-45e1-9c88-d9f761256c88'), (61, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation slide-top reverse', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNsaWRlLXRvcCB1ay1hbmltYXRpb24tcmV2ZXJzZSI+Li4uPC9kaXY+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:39:02', '2017-11-11 22:09:27', 10, 0, 8, '79766303-ff2d-465c-8b4a-a2d2cae268e4'), (62, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation slide-bottom reverse', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbSB1ay1hbmltYXRpb24tcmV2ZXJzZSI+Li4uPC9kaXY+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:39:13', '2017-11-11 22:09:27', 10, 0, 8, 'c20f18a6-74b4-4368-be0b-52d532500f79'), (63, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation slide-left reverse', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNsaWRlLWxlZnQgdWstYW5pbWF0aW9uLXJldmVyc2UiPi4uLjwvZGl2Pg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:39:26', '2017-11-11 22:09:27', 10, 0, 8, 'f4dfb5f9-33ed-4cfc-baab-4f6e3f80fa19'), (64, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation slide-right reverse', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNsaWRlLXJpZ2h0IHVrLWFuaW1hdGlvbi1yZXZlcnNlIj4uLi48L2Rpdj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:39:38', '2017-11-11 22:09:27', 10, 0, 8, '735a91e2-6867-43a7-ad66-cb6576018bfe'), (65, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation scale reverse', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNjYWxlIHVrLWFuaW1hdGlvbi1yZXZlcnNlIj4uLi48L2Rpdj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:40:02', '2017-11-11 22:09:27', 10, 0, 8, '918eaa08-13ff-4d7b-b691-2ced6afde21e'), (66, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create modal dialogs with different styles and transitions.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Modal default', 'PCEtLSBUaGlzIGlzIGEgYnV0dG9uIHRvZ2dsaW5nIHRoZSBtb2RhbCAtLT4NCjxidXR0b24gY2xhc3M9InVrLWJ1dHRvbiIgZGF0YS11ay1tb2RhbD0ie3RhcmdldDonI215LWlkJ30iPi4uLjwvYnV0dG9uPg0KDQo8IS0tIFRoaXMgaXMgdGhlIG1vZGFsIC0tPg0KPGRpdiBpZD0ibXktaWQiIGNsYXNzPSJ1ay1tb2RhbCI+DQogICAgPGRpdiBjbGFzcz0idWstbW9kYWwtZGlhbG9nIj4NCiAgICAgICAgPGEgY2xhc3M9InVrLW1vZGFsLWNsb3NlIHVrLWNsb3NlIj48L2E+DQogICAgICAgIC4uLg0KICAgIDwvZGl2Pg0KPC9kaXY+', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/modal.html', 'The modal component consists of an overlay, a dialog and a close button.', '', 1, '2015-06-01 19:57:08', '2017-11-11 22:09:27', 10, 0, 8, '732ecce3-c923-4221-ab04-d7f424b8cd1e'), (67, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create modal dialogs with different styles and transitions.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Modal header-footer', 'PCEtLSBUaGlzIGlzIGEgYnV0dG9uIHRvZ2dsaW5nIHRoZSBtb2RhbCAtLT4NCjxidXR0b24gY2xhc3M9InVrLWJ1dHRvbiIgZGF0YS11ay1tb2RhbD0ie3RhcmdldDonI215LWlkJ30iPi4uLjwvYnV0dG9uPg0KDQo8IS0tIFRoaXMgaXMgdGhlIG1vZGFsIC0tPg0KPGRpdiBpZD0ibXktaWQiIGNsYXNzPSJ1ay1tb2RhbCI+DQogICAgPGRpdiBjbGFzcz0idWstbW9kYWwtZGlhbG9nIj4NCiAgICAgICAgPGRpdiBjbGFzcz0idWstbW9kYWwtaGVhZGVyIj4uLi48L2Rpdj4NCiAgICAgICAgLi4uDQogICAgICAgIDxkaXYgY2xhc3M9InVrLW1vZGFsLWZvb3RlciI+Li4uPC9kaXY+DQogICAgPC9kaXY+DQo8L2Rpdj4=', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/modal.html', 'The modal component consists of an overlay, a dialog and a close button.', '', 1, '2015-06-01 19:57:50', '2017-11-11 22:09:27', 10, 0, 8, 'a0114851-724e-4bb1-b617-f44b33abafde'), (68, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create modal dialogs with different styles and transitions.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Modal image', 'PCEtLSBUaGlzIGlzIGEgYnV0dG9uIHRvZ2dsaW5nIHRoZSBtb2RhbCAtLT4NCjxidXR0b24gY2xhc3M9InVrLWJ1dHRvbiIgZGF0YS11ay1tb2RhbD0ie3RhcmdldDonI215LWlkJ30iPi4uLjwvYnV0dG9uPg0KDQo8IS0tIFRoaXMgaXMgdGhlIG1vZGFsIC0tPg0KPGRpdiBpZD0ibXktaWQiIGNsYXNzPSJ1ay1tb2RhbCI+DQogICAgPGRpdiBjbGFzcz0idWstbW9kYWwtZGlhbG9nIHVrLW1vZGFsLWRpYWxvZy1saWdodGJveCI+DQogICAgICAgIDxhIGhyZWY9IiIgY2xhc3M9InVrLW1vZGFsLWNsb3NlIHVrLWNsb3NlIHVrLWNsb3NlLWFsdCI+PC9hPg0KICAgICAgICA8aW1nIHNyYz0iIiBhbHQ9IiI+DQogICAgPC9kaXY+DQo8L2Rpdj4=', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/modal.html', 'The modal component consists of an overlay, a dialog and a close button.', '', 1, '2015-06-01 19:58:26', '2017-11-11 22:09:27', 10, 0, 8, '296abb37-599b-4fe2-bd17-9008b026a2fc'), (69, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'The Off-canvas component is perfect for building a mobile navigation, similar to those which are popular with many native mobile apps, where a single button in the upper left corner toggles an off-canvas sidebar with a menu.', 'Create a smooth off-canvas sidebar that slides in and out of the page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Off-canvas default', 'PCEtLSBUaGlzIGlzIGEgYnV0dG9uIHRvZ2dsaW5nIHRoZSBvZmYtY2FudmFzIHNpZGViYXIgLS0+DQo8YnV0dG9uIGNsYXNzPSJ1ay1idXR0b24iIGRhdGEtdWstb2ZmY2FudmFzPSJ7dGFyZ2V0OicjbXktaWQnfSI+Li4uPC9idXR0b24+DQoNCjwhLS0gVGhpcyBpcyB0aGUgb2ZmLWNhbnZhcyBzaWRlYmFyIC0tPg0KPGRpdiBpZD0ibXktaWQiIGNsYXNzPSJ1ay1vZmZjYW52YXMiPg0KICAgIDxkaXYgY2xhc3M9InVrLW9mZmNhbnZhcy1iYXIiPi4uLjwvZGl2Pg0KPC9kaXY+', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/offcanvas.html', 'The Off-canvas component consists of an overlay and an off-canvas bar.', '', 1, '2015-06-01 20:00:09', '2017-11-11 22:09:27', 10, 0, 8, '063b892a-956b-4950-a7e0-afa8a6c9e14f'), (70, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'The Off-canvas component is perfect for building a mobile navigation, similar to those which are popular with many native mobile apps, where a single button in the upper left corner toggles an off-canvas sidebar with a menu.', 'Create a smooth off-canvas sidebar that slides in and out of the page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Off-canvas right', 'PCEtLSBUaGlzIGlzIGEgYnV0dG9uIHRvZ2dsaW5nIHRoZSBvZmYtY2FudmFzIHNpZGViYXIgLS0+DQo8YnV0dG9uIGNsYXNzPSJ1ay1idXR0b24iIGRhdGEtdWstb2ZmY2FudmFzPSJ7dGFyZ2V0OicjbXktaWQnfSI+Li4uPC9idXR0b24+DQoNCjwhLS0gVGhpcyBpcyB0aGUgb2ZmLWNhbnZhcyBzaWRlYmFyIC0tPg0KPGRpdiBpZD0ibXktaWQiIGNsYXNzPSJ1ay1vZmZjYW52YXMiPg0KICAgIDxkaXYgY2xhc3M9InVrLW9mZmNhbnZhcy1iYXIgdWstb2ZmY2FudmFzLWJhci1mbGlwIj4uLi48L2Rpdj4NCjwvZGl2Pg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/offcanvas.html', 'The Off-canvas component consists of an overlay and an off-canvas bar.', '', 1, '2015-06-01 20:00:37', '2017-11-11 22:09:27', 10, 0, 8, 'e5a619b7-ef6f-46b4-a30b-4b79b2d8d43f'), (71, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Dynamically transition through different content panes.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Switcher default', 'PCEtLSBUaGlzIGlzIHRoZSBjb250YWluZXIgb2YgdGhlIHRvZ2dsaW5nIGVsZW1lbnRzIC0tPg0KPHVsIGRhdGEtdWstc3dpdGNoZXI9Intjb25uZWN0OicjbXktaWQnfSI+DQogICAgPGxpPjxhIGhyZWY9IiI+Li4uPC9hPjwvbGk+DQo8L3VsPg0KDQo8IS0tIFRoaXMgaXMgdGhlIGNvbnRhaW5lciBvZiB0aGUgY29udGVudCBpdGVtcyAtLT4NCjx1bCBpZD0ibXktaWQiIGNsYXNzPSJ1ay1zd2l0Y2hlciI+DQogICAgPGxpPi4uLjwvbGk+DQo8L3VsPg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/switcher.html', 'The switcher component consists of a number of toggles and their related content items. Add the data-uk-switcher=\"{connect:\'#ID\'}\" attribute to the element which contains the toggles, targetting the same id as is used on the element containing the content items. Add the .uk-switcher class to the same element. Typically the switcher is combined with other components, some of which will be shown here.', '', 1, '2015-06-01 20:02:41', '2017-11-11 22:09:27', 10, 0, 8, 'fd850fcf-366b-4b7e-9ccc-bb515f316ab7'), (72, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'In some cases you want to switch to another content section from within the active content. This is possible using the data-uk-switcher-item attribute. To target the items, you need to set the data attribute to the number of the respective content item.', 'Dynamically transition through different content panes.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Switcher in-content', 'PCEtLSBUaGlzIGlzIHRoZSBuYXYgY29udGFpbmluZyB0aGUgdG9nZ2xpbmcgZWxlbWVudHMgLS0+DQo8dWwgZGF0YS11ay1zd2l0Y2hlcj0ie2Nvbm5lY3Q6JyNteS1pZCd9Ij4NCiAgICA8bGk+PGEgaHJlZj0iIj4uLi48L2E+PC9saT4NCjwvdWw+DQoNCjwhLS0gVGhpcyBpcyB0aGUgY29udGFpbmVyIG9mIHRoZSBjb250ZW50IGl0ZW1zIC0tPg0KPHVsIGlkPSJteS1pZCIgY2xhc3M9InVrLXN3aXRjaGVyIj4NCiAgICA8bGk+IC4uLiA8YSBocmVmPSIiIGRhdGEtdWstc3dpdGNoZXItaXRlbT0iMCI+Li4uPC9hPjwvbGk+DQogICAgPGxpPiAuLi4gPGEgaHJlZj0iIiBkYXRhLXVrLXN3aXRjaGVyLWl0ZW09IjEiPi4uLjwvYT48L2xpPg0KPC91bD4=', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/switcher.html', 'The switcher component consists of a number of toggles and their related content items. Add the data-uk-switcher=\"{connect:\'#ID\'}\" attribute to the element which contains the toggles, targetting the same id as is used on the element containing the content items. Add the .uk-switcher class to the same element. Typically the switcher is combined with other components, some of which will be shown here.', '', 1, '2015-06-01 20:04:24', '2017-11-11 22:09:27', 10, 0, 8, 'c2e83f1f-facd-43ba-ae8d-fc3ccc1debc7'), (73, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'It is also possible to connect multiple content containers. Just extend the connect parameter with the ID of the additional container.', 'Dynamically transition through different content panes.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Switcher multiple-items', 'PCEtLSBUaGlzIGlzIHRoZSBuYXYgY29udGFpbmluZyB0aGUgdG9nZ2xpbmcgZWxlbWVudHMgLS0+DQo8dWwgZGF0YS11ay1zd2l0Y2hlcj0ie2Nvbm5lY3Q6JyNteS1pZC1vbmUsICNteS1pZC10d28nfSI+DQogICAgPGxpPjxhIGhyZWY9IiI+Li4uPC9hPjwvbGk+DQo8L3VsPg0KDQo8IS0tIFRoZXNlIGFyZSB0aGUgY29udGFpbmVycyBvZiB0aGUgY29udGVudCBpdGVtcyAtLT4NCjx1bCBpZD0ibXktaWQtb25lIiBjbGFzcz0idWstc3dpdGNoZXIiPg0KICAgIDxsaT4uLi48L2xpPg0KPC91bD4NCg0KPHVsIGlkPSJteS1pZC10d28iIGNsYXNzPSJ1ay1zd2l0Y2hlciI+DQogICAgPGxpPi4uLjwvbGk+DQo8L3VsPg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/switcher.html', 'The switcher component consists of a number of toggles and their related content items. Add the data-uk-switcher=\"{connect:\'#ID\'}\" attribute to the element which contains the toggles, targetting the same id as is used on the element containing the content items. Add the .uk-switcher class to the same element. Typically the switcher is combined with other components, some of which will be shown here.', '', 1, '2015-06-01 20:04:53', '2017-11-11 22:09:27', 10, 0, 8, '7ca69d59-8d39-4d54-a88b-f9c673fcef2d'), (74, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'The Switcher component allows you to add different animations to items when toggling between them. All you need to do is add the animation parameter to the data-attribute and define the animation that you want to apply. Check the table below for an overview of the animations provided.\r\n\r\nYou can also apply multiple animations by using the uk-animation-* classes from the Animation component. That way you can even create your own custom class to apply a different transition to the switcher.', 'Dynamically transition through different content panes.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Switcher animation', 'PCEtLSBUaGlzIGlzIHRoZSBjb250YWluZXIgb2YgdGhlIHRvZ2dsaW5nIGVsZW1lbnRzIC0tPg0KPHVsIGRhdGEtdWstc3dpdGNoZXI9Intjb25uZWN0OicjbXktaWQnLCBhbmltYXRpb246ICd1ay1hbmltYXRpb24tZmFkZSwgdWstYW5pbWF0aW9uLXNsaWRlLWxlZnQnfSI+DQogICAgPGxpPjxhIGhyZWY9IiI+Li4uPC9hPjwvbGk+DQo8L3VsPg0KDQo8IS0tIFRoaXMgaXMgdGhlIGNvbnRhaW5lciBvZiB0aGUgY29udGVudCBpdGVtcyAtLT4NCjx1bCBpZD0ibXktaWQiIGNsYXNzPSJ1ay1zd2l0Y2hlciI+DQogICAgPGxpPi4uLjwvbGk+DQo8L3VsPg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/switcher.html', 'The switcher component consists of a number of toggles and their related content items. Add the data-uk-switcher=\"{connect:\'#ID\'}\" attribute to the element which contains the toggles, targetting the same id as is used on the element containing the content items. Add the .uk-switcher class to the same element. Typically the switcher is combined with other components, some of which will be shown here.', '', 1, '2015-06-01 20:06:42', '2017-11-11 22:09:27', 10, 0, 8, '2d1b0fad-f2ff-49b8-97dc-aab9d3553a15'), (75, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'As an exception to the rule, add the data-uk-tab=\"{connect:\'#ID\'}\" attribute, using the parameter \"tab\" instead of \"switcher\", to the tabbed navigation to combine the switcher with the Tab component.', 'Dynamically transition through different content panes.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Switcher tabs-horizontal', 'PCEtLSBUaGlzIGlzIHRoZSB0YWJiZWQgbmF2aWdhdGlvbiBjb250YWluaW5nIHRoZSB0b2dnbGluZyBlbGVtZW50cyAtLT4NCjx1bCBjbGFzcz0idWstdGFiIiBkYXRhLXVrLXRhYj0ie2Nvbm5lY3Q6JyNteS1pZCd9Ij4NCiAgICA8bGk+PGEgaHJlZj0iIj4uLi48L2E+PC9saT4NCjwvdWw+DQoNCjwhLS0gVGhpcyBpcyB0aGUgY29udGFpbmVyIG9mIHRoZSBjb250ZW50IGl0ZW1zIC0tPg0KPHVsIGlkPSJteS1pZCIgY2xhc3M9InVrLXN3aXRjaGVyIHVrLW1hcmdpbiI+DQogICAgPGxpPi4uLjwvbGk+DQo8L3VsPg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/switcher.html', 'The switcher component consists of a number of toggles and their related content items. Add the data-uk-switcher=\"{connect:\'#ID\'}\" attribute to the element which contains the toggles, targetting the same id as is used on the element containing the content items. Add the .uk-switcher class to the same element. Typically the switcher is combined with other components, some of which will be shown here.', '', 1, '2015-06-01 20:08:04', '2017-11-11 22:09:27', 10, 0, 8, 'f271532f-7bbb-4fab-a21c-7487ed72790e'), (76, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'Use the Grid component to display content correctly with a vertical tabbed navigation.', 'Dynamically transition through different content panes.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Switcher tabs-vertical', 'PCEtLSBUaGlzIGlzIHRoZSBsZWZ0IHZlcnRpY2FsIHRhYmJlZCBuYXZpZ2F0aW9uIC0tPg0KPGRpdiBjbGFzcz0idWstZ3JpZCI+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtbWVkaXVtLTEtMiI+DQogICAgICAgIDwhLS0gVGhpcyBpcyB0aGUgdmVydGljYWwgdGFiYmVkIG5hdmlnYXRpb24gY29udGFpbmluZyB0aGUgdG9nZ2xpbmcgZWxlbWVudHMgLS0+DQogICAgICAgIDx1bCBjbGFzcz0idWstdGFiIHVrLXRhYi1sZWZ0IiBkYXRhLXVrLXRhYj0ie2Nvbm5lY3Q6JyNteS1pZCd9Ij4uLi48L3VsPg0KICAgIDwvZGl2Pg0KICAgIDxkaXYgY2xhc3M9InVrLXdpZHRoLW1lZGl1bS0xLTIiPg0KICAgICAgICA8IS0tIFRoaXMgaXMgdGhlIGNvbnRhaW5lciBvZiB0aGUgY29udGVudCBpdGVtcyAtLT4NCiAgICAgICAgPHVsIGlkPSJteS1pZCIgY2xhc3M9InVrLXN3aXRjaGVyIj4uLi48L3VsPg0KICAgIDwvZGl2Pg0KPC9kaXY+DQoNCjwhLS0gVGhpcyBpcyB0aGUgcmlnaHQgdmVydGljYWwgdGFiYmVkIG5hdmlnYXRpb24gLS0+DQo8ZGl2IGNsYXNzPSJ1ay1ncmlkIj4NCiAgICA8ZGl2IGNsYXNzPSJ1ay13aWR0aC1tZWRpdW0tMS0yIHVrLXB1c2gtMS0yIj4NCiAgICAgICAgPCEtLSBUaGlzIGlzIHRoZSB2ZXJ0aWNhbCB0YWJiZWQgbmF2aWdhdGlvbiBjb250YWluaW5nIHRoZSB0b2dnbGluZyBlbGVtZW50cyAtLT4NCiAgICAgICAgPHVsIGNsYXNzPSJ1ay10YWIgdWstdGFiLXJpZ2h0IiBkYXRhLXVrLXRhYj0ie2Nvbm5lY3Q6JyNteS1pZCd9Ij4uLi48L3VsPg0KICAgIDwvZGl2Pg0KICAgIDxkaXYgY2xhc3M9InVrLXdpZHRoLW1lZGl1bS0xLTIgdWstcHVsbC0xLTIiPg0KICAgICAgICA8IS0tIFRoaXMgaXMgdGhlIGNvbnRhaW5lciBvZiB0aGUgY29udGVudCBpdGVtcyAtLT4NCiAgICAgICAgPHVsIGlkPSJteS1pZCIgY2xhc3M9InVrLXN3aXRjaGVyIj4uLi48L3VsPg0KICAgIDwvZGl2Pg0KPC9kaXY+', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/switcher.html', 'The switcher component consists of a number of toggles and their related content items. Add the data-uk-switcher=\"{connect:\'#ID\'}\" attribute to the element which contains the toggles, targetting the same id as is used on the element containing the content items. Add the .uk-switcher class to the same element. Typically the switcher is combined with other components, some of which will be shown here.', '', 1, '2015-06-01 20:09:01', '2017-11-11 22:09:27', 10, 0, 8, '86a0a1f5-5cce-4d65-9c74-2e39c6ba1bf8'), (77, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'The switcher can also be applied to buttons or button groups from the Button component. Just add the switcher data attribute to a element around a group of buttons or to the element with the .button-group class.', 'Dynamically transition through different content panes.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Switcher button-group', 'PCEtLSBUaGlzIGlzIHRoZSBidXR0b24gZ3JvdXAgY29udGFpbmluZyB0aGUgdG9nZ2xpbmcgYnV0dG9ucyAtLT4NCjxkaXYgY2xhc3M9InVrLWJ1dHRvbi1ncm91cCIgZGF0YS11ay1zd2l0Y2hlcj0ie2Nvbm5lY3Q6JyNteS1pZCd9Ij4NCiAgICA8YnV0dG9uIGNsYXNzPSJ1ay1idXR0b24iIHR5cGU9ImJ1dHRvbiI+Li4uPC9idXR0b24+DQo8L2Rpdj4NCg0KPCEtLSBUaGlzIGlzIHRoZSBjb250YWluZXIgb2YgdGhlIGNvbnRlbnQgaXRlbXMgLS0+DQo8dWwgaWQ9Im15LWlkIiBjbGFzcz0idWstc3dpdGNoZXIgdWstbWFyZ2luIj4uLi48L3VsPg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/switcher.html', 'The switcher component consists of a number of toggles and their related content items. Add the data-uk-switcher=\"{connect:\'#ID\'}\" attribute to the element which contains the toggles, targetting the same id as is used on the element containing the content items. Add the .uk-switcher class to the same element. Typically the switcher is combined with other components, some of which will be shown here.', '', 1, '2015-06-01 20:10:00', '2017-11-11 22:09:27', 10, 0, 8, 'd252e658-4c57-4115-845c-0bdf66f4f640'), (78, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'To apply the switcher to the Nav component, add the data attribute to the nav . Use the Grid component to arrange nav and content in a grid layout.', 'Dynamically transition through different content panes.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Switcher navs', 'PGRpdiBjbGFzcz0idWstZ3JpZCI+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtbWVkaXVtLTEtNCI+DQoNCiAgICAgICAgPCEtLSBUaGlzIGlzIHRoZSBuYXYgY29udGFpbmluZyB0aGUgdG9nZ2xpbmcgZWxlbWVudHMgLS0+DQogICAgICAgIDx1bCBjbGFzcz0idWstbmF2IHVrLW5hdi1zaWRlIiBkYXRhLXVrLXN3aXRjaGVyPSJ7Y29ubmVjdDonI215LWlkJ30iPg0KICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiI+Li4uPC9hPjwvbGk+DQogICAgICAgIDwvdWw+DQogICAgPC9kaXY+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtbWVkaXVtLTMtNCI+DQoNCiAgICAgICAgPCEtLSBUaGlzIGlzIHRoZSBjb250YWluZXIgb2YgdGhlIGNvbnRlbnQgaXRlbXMgLS0+DQogICAgICAgIDx1bCBpZD0ibXktaWQiIGNsYXNzPSJ1ay1zd2l0Y2hlciI+DQogICAgICAgICAgICA8bGk+Li4uPC9saT4NCiAgICAgICAgPC91bD4NCiAgICA8L2Rpdj4NCjwvZGl2Pg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/switcher.html', 'The switcher component consists of a number of toggles and their related content items. Add the data-uk-switcher=\"{connect:\'#ID\'}\" attribute to the element which contains the toggles, targetting the same id as is used on the element containing the content items. Add the .uk-switcher class to the same element. Typically the switcher is combined with other components, some of which will be shown here.', '', 1, '2015-06-01 20:10:30', '2017-11-11 22:09:27', 10, 0, 8, '517a296e-57c2-4d4b-9aae-589b23d1a398'), (79, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Hide, switch or change the appearence of different contents through a toggle.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Toggle default', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIiBkYXRhLXVrLXRvZ2dsZT0ie3RhcmdldDonI215LWlkJ30iPi4uLjwvYnV0dG9uPg0KDQo8ZGl2IGlkPSJteS1pZCI+Li4uPC9kaXY+', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/toggle.html', 'To apply this component, just add the data-uk-toggle=\"{target: #ID}\" attribute to a or element. You can use any selector with the toggle attribute.\r\n\r\nThe toggle will add or remove a class from the item. By default, it adds the .uk-hidden class to hide the element.', '', 1, '2015-06-01 20:12:07', '2017-11-11 22:09:27', 10, 0, 8, 'dae732b0-379e-4412-9bdb-559f87dc5992'), (80, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'You can also toggle multiple items at the same time. Just use the appropriate selector.', 'Hide, switch or change the appearence of different contents through a toggle.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Toggle multiple', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIiBkYXRhLXVrLXRvZ2dsZT0ie3RhcmdldDonLm15LWNsYXNzJ30iPi4uLjwvYnV0dG9uPg0KDQo8ZGl2IGNsYXNzPSJteS1jbGFzcyI+Li4uPC9kaXY+DQo8ZGl2IGNsYXNzPSJteS1jbGFzcyB1ay1oaWRkZW4iPi4uLjwvZGl2Pg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/toggle.html', 'To apply this component, just add the data-uk-toggle=\"{target: #ID}\" attribute to a or element. You can use any selector with the toggle attribute.\r\n\r\nThe toggle will add or remove a class from the item. By default, it adds the .uk-hidden class to hide the element.', '', 1, '2015-06-01 20:12:34', '2017-11-11 22:09:27', 10, 0, 8, '7a7c7acb-b309-40c5-92fe-33702c5f2f16'), (81, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'You can also toggle multiple items at the same time. Just use the appropriate selector.', 'Hide, switch or change the appearence of different contents through a toggle.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Toggle class', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIiBkYXRhLXVrLXRvZ2dsZT0ie3RhcmdldDonI215LWlkJywgY2xzOid1ay1wYW5lbC1ib3gtcHJpbWFyeSd9Ij4uLi48L2J1dHRvbj4NCg0KPGRpdiBpZD0ibXktaWQiIGNsYXNzPSJ1ay1wYW5lbCB1ay1wYW5lbC1ib3giPi4uLjwvZGl2Pg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/toggle.html', 'To apply this component, just add the data-uk-toggle=\"{target: #ID}\" attribute to a or element. You can use any selector with the toggle attribute.\r\n\r\nThe toggle will add or remove a class from the item. By default, it adds the .uk-hidden class to hide the element.', '', 1, '2015-06-01 20:13:06', '2017-11-11 22:09:27', 19, 0, 8, '10a7755a-4309-4172-b1bd-89a2e0d6edb6'), (82, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'The Toggle component allows you to add animations to items when toggling between them. Just add one of the .uk-animation-* classes from the Animation component to the animation parameter. The class will be applied to the in as well as the out animation. If you prefer a different out animation, just add another class.', 'Hide, switch or change the appearence of different contents through a toggle.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Toggle animations', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIiBkYXRhLXVrLXRvZ2dsZT0ie3RhcmdldDonI215LWlkJywgYW5pbWF0aW9uOid1ay1hbmltYXRpb24tc2xpZGUtbGVmdCwgdWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbSd9Ij4uLi48L2J1dHRvbj4NCg0KPGRpdiBpZD0ibXktaWQiPi4uLjwvZGl2Pg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/toggle.html', 'To apply this component, just add the data-uk-toggle=\"{target: #ID}\" attribute to a or element. You can use any selector with the toggle attribute.\r\n\r\nThe toggle will add or remove a class from the item. By default, it adds the .uk-hidden class to hide the element.', '', 1, '2015-06-01 20:13:34', '2017-11-11 22:09:27', 19, 0, 8, '31f54883-606b-43d5-b110-fba9774b7a34'), (83, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Trigger events and animations while scrolling your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Scrollspy default', 'PGRpdiBkYXRhLXVrLXNjcm9sbHNweT0ie2NsczondWstYW5pbWF0aW9uLWZhZGUnfSI+Li4uPC9kaXY+DQoNCjxkaXYgZGF0YS11ay1zY3JvbGxzcHk9IntjbHM6J3VrLWFuaW1hdGlvbi1mYWRlJywgcmVwZWF0OiB0cnVlfSI+Li4uPC9kaXY+DQoNCjxkaXYgZGF0YS11ay1zY3JvbGxzcHk9IntjbHM6J3VrLWFuaW1hdGlvbi1mYWRlJywgZGVsYXk6OTAwfSI+Li4uPC9kaXY+', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/scrollspy.html', 'The scrollspy component listens to page scrolling and triggers events based on the scroll position. For example, if you scroll down a page and an element appears the first time in the viewport you can trigger a smooth animation to fade in the element. Just add the data-uk-scrollspy attribute and the following options.', '', 1, '2015-06-01 20:15:00', '2017-11-11 22:09:27', 19, 0, 8, '39b72b40-85ec-4cc6-aded-c86611f31c24'), (84, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'You can also group scrollspy elements, so you won\'t have to apply the data attribute to each of them. Just add the data-uk-scollspy\"{target:\'MY-CLASS\'}\" attribute to a container element, targetting the selector the items you want to animate within the container. When using a delay it will be applied cumulatively to the items within the row that scrolls into view. The delay will be resetted for the next row within the group when it scrolls into view.', 'Trigger events and animations while scrolling your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Scrollspy groups', 'PGRpdiBkYXRhLXVrLXNjcm9sbHNweT0ie2NsczondWstYW5pbWF0aW9uLWZhZGUnLCB0YXJnZXQ6Jy5teS1jbGFzcycsIGRlbGF5OjMwMH0iPg0KDQogICAgPCEtLSBUaGlzIGl0ZW0gaGFzIG5vIGRlbGF5IC0tPg0KICAgIDxkaXYgY2xhc3M9Im15LWNsYXNzIj4uLi48L2Rpdj4NCg0KICAgIDwhLS0gVGhpcyBpdGVtIGhhcyBhIGRlbGF5IG9mIDMwMG1zIC0tPg0KICAgIDxkaXYgY2xhc3M9Im15LWNsYXNzIj4uLi48L2Rpdj4NCg0KICAgIDwhLS0gVGhpcyBpdGVtIGhhcyBhIGRlbGF5IG9mIDYwMG1zIC0tPg0KICAgIDxkaXYgY2xhc3M9Im15LWNsYXNzIj4uLi48L2Rpdj4NCg0KPC9kaXY+', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/scrollspy.html', 'The scrollspy component listens to page scrolling and triggers events based on the scroll position. For example, if you scroll down a page and an element appears the first time in the viewport you can trigger a smooth animation to fade in the element. Just add the data-uk-scrollspy attribute and the following options.', '', 1, '2015-06-01 20:15:18', '2017-11-11 22:09:27', 20, 0, 8, '6e666e60-5206-4633-a433-83f41f914ed7'), (85, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create a fancy lightbox for images and videos utilizing the Modal component.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Lightbox single-image', 'PGEgdGl0bGU9IlRpdGxlIiBkYXRhLXVrLWxpZ2h0Ym94PSIiIGhyZWY9IiIgY2xhc3M9InVrLWJ1dHRvbiI+T3BlbiBsaWdodGJveDwvYT4=', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/lightbox.html', 'To apply this component, add the data-uk-lightbox attribute to an anchor linking to the image you wish to display. If a title attribute exists it will be displayed as a caption for the lightbox.', '', 1, '2015-06-01 20:18:50', '2017-11-11 22:09:27', 19, 0, 9, 'b3fb0556-ff50-4380-b7f7-8f2519e02d81'), (86, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'You can link multiple images to the same lightbox and switch between them from within the lightbox, thus creating a gallery. Just add the {group:\'my-group\'} option to the data attribute of each item using the same name on all items that you want to group. Make sure to include the CSS from the Slidenav component, so you can navigate between the items.', 'Create a fancy lightbox for images and videos utilizing the Modal component.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Lightbox groups-image', 'PGRpdiBkYXRhLXVrLWdyaWQtbWFyZ2luPSIiIGNsYXNzPSJ1ay1ncmlkIHVrLWdyaWQtd2lkdGgtbWVkaXVtLTEtNCI+DQogICAgPGRpdj4NCiAgICAgICAgPGEgdGl0bGU9IlRpdGxlIiBkYXRhLXVrLWxpZ2h0Ym94PSJ7Z3JvdXA6J2dyb3VwMSd9IiBocmVmPSJpbWFnZXMvcGxhY2Vob2xkZXJfODAweDYwMF8xLmpwZyI+DQogICAgICAgICAgICA8aW1nIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBhbHQ9IiIgc3JjPSJpbWFnZXMvcGxhY2Vob2xkZXJfODAweDYwMF8xLmpwZyI+DQogICAgICAgIDwvYT4NCiAgICA8L2Rpdj4NCiAgICA8ZGl2Pg0KICAgICAgICA8YSB0aXRsZT0iVGl0bGUiIGRhdGEtdWstbGlnaHRib3g9Intncm91cDonZ3JvdXAxJ30iIGRhdGEtbGlnaHRib3gtdHlwZT0iaW1hZ2UiIGhyZWY9ImltYWdlcy9wbGFjZWhvbGRlcl84MDB4NjAwXzIuanBnIj4NCiAgICAgICAgICAgIDxpbWcgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGFsdD0iIiBzcmM9ImltYWdlcy9wbGFjZWhvbGRlcl84MDB4NjAwXzIuanBnIj4NCiAgICAgICAgPC9hPg0KICAgIDwvZGl2Pg0KICAgIDxkaXY+DQogICAgICAgIDxhIHRpdGxlPSJUaXRsZSIgZGF0YS11ay1saWdodGJveD0ie2dyb3VwOidncm91cDEnfSIgZGF0YS1saWdodGJveC10eXBlPSJpbWFnZSIgaHJlZj0iaW1hZ2VzL3BsYWNlaG9sZGVyXzgwMHg2MDBfMy5qcGciPg0KICAgICAgICAgICAgPGltZyB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgYWx0PSIiIHNyYz0iaW1hZ2VzL3BsYWNlaG9sZGVyXzgwMHg2MDBfMy5qcGciPg0KICAgICAgICA8L2E+DQogICAgPC9kaXY+DQogICAgPGRpdj4NCiAgICAgICAgPGEgdGl0bGU9IlRpdGxlIiBkYXRhLXVrLWxpZ2h0Ym94PSJ7Z3JvdXA6J2dyb3VwMSd9IiBkYXRhLWxpZ2h0Ym94LXR5cGU9ImltYWdlIiBocmVmPSJpbWFnZXMvcGxhY2Vob2xkZXJfODAweDYwMF80LmpwZyI+DQogICAgICAgICAgICA8aW1nIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBhbHQ9IiIgc3JjPSJpbWFnZXMvcGxhY2Vob2xkZXJfODAweDYwMF80LmpwZyI+DQogICAgICAgIDwvYT4NCiAgICA8L2Rpdj4NCjwvZGl2Pg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/lightbox.html', 'To apply this component, add the data-uk-lightbox attribute to an anchor linking to the image you wish to display. If a title attribute exists it will be displayed as a caption for the lightbox.', '', 1, '2015-06-01 20:21:01', '2017-11-11 22:09:27', 20, 0, 9, '9fb9dbd8-23b1-4a85-a144-c4ad95f105d1'), (87, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'A lightbox is not restricted to images. Other media, like videos, can be displayed inside a lightbox and it will automatically generate the correct output by evaluating your path.', 'Create a fancy lightbox for images and videos utilizing the Modal component.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Lightbox content-sources', 'PHA+DQogICAgPGEgdGl0bGU9IlRpdGxlIiBkYXRhLXVrLWxpZ2h0Ym94PSJ7Z3JvdXA6J2dyb3VwMid9IiBocmVmPSJpbWFnZXMvcGxhY2Vob2xkZXJfODAweDYwMF8xLmpwZyIgY2xhc3M9InVrLWJ1dHRvbiI+SW1hZ2U8L2E+DQogICAgPGEgZGF0YS11ay1saWdodGJveD0ie2dyb3VwOidncm91cDInfSIgaHJlZj0iaHR0cDovL3d3dy5xdWlya3Ntb2RlLm9yZy9odG1sNS92aWRlb3MvYmlnX2J1Y2tfYnVubnkubXA0IiBjbGFzcz0idWstYnV0dG9uIj5NUDQ8L2E+DQogICAgPGEgZGF0YS11ay1saWdodGJveD0ie2dyb3VwOidncm91cDInfSIgaHJlZj0iaHR0cDovL3ZpbWVvLmNvbS8xMDg0NTM3IiBjbGFzcz0idWstYnV0dG9uIj5WaW1lbzwvYT4NCiAgICA8YSBkYXRhLXVrLWxpZ2h0Ym94PSJ7Z3JvdXA6J2dyb3VwMid9IiBocmVmPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PVlFN1Z6bEx0cC00IiBjbGFzcz0idWstYnV0dG9uIj5Zb3VUdWJlPC9hPg0KPC9wPg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/lightbox.html', 'To apply this component, add the data-uk-lightbox attribute to an anchor linking to the image you wish to display. If a title attribute exists it will be displayed as a caption for the lightbox.', '', 1, '2015-06-01 20:22:21', '2017-11-11 22:09:27', 19, 0, 9, '4e0dcf96-2140-49e9-bbed-8f84b36f4f3c'), (88, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'To display multiple content sections at the same time without one collapsing when the other one is opened, add the {collapse: false} option to the date attribute.', 'Create a list of items, allowing each item\'s content to be expanded and collapsed by clicking its header.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Accordion', 'PGRpdiBjbGFzcz0idWstYWNjb3JkaW9uIiBkYXRhLXVrLWFjY29yZGlvbj4NCg0KICAgIDxoMyBjbGFzcz0idWstYWNjb3JkaW9uLXRpdGxlIj4uLi48L2gzPg0KICAgIDxkaXYgY2xhc3M9InVrLWFjY29yZGlvbi1jb250ZW50Ij4uLi48L2Rpdj4NCg0KICAgIDxoMyBjbGFzcz0idWstYWNjb3JkaW9uLXRpdGxlIj4uLi48L2gzPg0KICAgIDxkaXYgY2xhc3M9InVrLWFjY29yZGlvbi1jb250ZW50Ij4uLi48L2Rpdj4NCg0KICAgIDxoMyBjbGFzcz0idWstYWNjb3JkaW9uLXRpdGxlIj4uLi48L2gzPg0KICAgIDxkaXYgY2xhc3M9InVrLWFjY29yZGlvbi1jb250ZW50Ij4uLi48L2Rpdj4NCg0KPC9kaXY+', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/accordion.html', 'To apply the Accordion component, add the uk-accordion class and the data-uk-accordion attribute to a container element. Add the uk-accordion-content class to each of the content sections within the container. Finally, add the uk-accordion-title class to any element, like a heading, above the content section to create a toggle.', '', 1, '2015-06-01 20:24:59', '2017-11-11 22:09:27', 20, 0, 10, 'f5bd905c-8d79-4eb6-bb61-e139af27f573'), (90, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'This is a input field for uikit form', 'Add Input field - row', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Input field', 'ICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1mb3JtLXJvdyI+DQoJCTxsYWJlbCBjbGFzcz0idWstZm9ybS1sYWJlbCIgPg0KCQkJPD9waHAgZWNobyBUZXh0OjpfKCdMYWJlbCcpOyA/Pg0KCQk8L2xhYmVsPg0KCQk8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ia2V5IiBwbGFjZWhvbGRlcj0iPD9waHAgZWNobyBUZXh0OjpfKCdhZGQgc29tZSB0ZXh0IGhlcmUhJyk7ID8+Ij4gPHNwYW4gY2xhc3M9InVrLWZvcm0taGVscC1pbmxpbmUiPjw/cGhwIGVjaG8gVGV4dDo6XygnaGVscCBuZWVkZWQnKTsgPz48L3NwYW4+DQoJPC9kaXY+', '53c39cb5-47ff-4b50-9c41-a7423f6d3d32', 'http://getuikit.com/docs/form.html', '', '', 1, '2015-11-29 03:54:40', '2017-11-11 22:09:27', 20, 0, 12, 'f1319e45-395a-492e-a899-f2fec00de5ec'), (91, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'This is a textarea field for uikit form', 'Add textarea - row', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Textarea', 'CTxkaXYgY2xhc3M9InVrLWZvcm0tcm93Ij4NCgkJPGxhYmVsIGNsYXNzPSJ1ay1mb3JtLWxhYmVsIiA+DQoJCQk8P3BocCBlY2hvIEpUZXh0OjpfKCdMYWJlbCcpOyA/Pg0KCQk8L2xhYmVsPg0KCQk8dGV4dGFyZWEgY29scz0iIiByb3dzPSIiICBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjE2cHg7IiBwbGFjZWhvbGRlcj0iPD9waHAgZWNobyBKVGV4dDo6XygnYWRkIHNvbWUgdGV4dCBoZXJlIScpOyA/PiI+PHx8fHxGSVh8fHx8fHx0ZXh0YXJlYT4NCgkJPHAgY2xhc3M9InVrLWZvcm0taGVscC1ibG9jayI+PD9waHAgZWNobyBKVGV4dDo6XygnaGVscCBuZWVkZWQnKTsgPz48L3A+DQoJPC9kaXY+', '53c39cb5-47ff-4b50-9c41-a7423f6d3d32', 'http://getuikit.com/docs/form.html', '', '', 1, '2015-11-29 03:55:57', '2017-11-11 22:09:27', 22, 0, 12, '22207e7c-6096-4b6e-8e03-0616745c8447'), (92, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'This is a uikit form', 'Add Form', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Form', 'PGZvcm0gY2xhc3M9InVrLWZvcm0iPg0KICAgIDxmaWVsZHNldD4NCiAgICAgICAgPGxlZ2VuZD48P3BocCBlY2hvIFRleHQ6Ol8oJ0xlZ2VuZCcpOyA/PjwvbGVnZW5kPg0KICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1mb3JtLXJvdyI+DQoJCTxsYWJlbCBjbGFzcz0idWstZm9ybS1sYWJlbCIgPg0KCQkJPD9waHAgZWNobyBUZXh0OjpfKCdMYWJlbCcpOyA/Pg0KCQk8L2xhYmVsPg0KCQk8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ia2V5IiBwbGFjZWhvbGRlcj0iPD9waHAgZWNobyBUZXh0OjpfKCdhZGQgc29tZSB0ZXh0IGhlcmUhJyk7ID8+Ij4gPHNwYW4gY2xhc3M9InVrLWZvcm0taGVscC1pbmxpbmUiPjw/cGhwIGVjaG8gVGV4dDo6XygnaGVscCBuZWVkZWQnKTsgPz48L3NwYW4+DQoJPC9kaXY+DQogICAgICAgIDxkaXYgY2xhc3M9InVrLWZvcm0tcm93Ij4NCgkJPGxhYmVsIGNsYXNzPSJ1ay1mb3JtLWxhYmVsIiA+DQoJCQk8P3BocCBlY2hvIFRleHQ6Ol8oJ0xhYmVsJyk7ID8+DQoJCTwvbGFiZWw+DQoJCTx0ZXh0YXJlYSBjb2xzPSIiIHJvd3M9IiIgIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMTZweDsiIHBsYWNlaG9sZGVyPSI8P3BocCBlY2hvIFRleHQ6Ol8oJ2FkZCBzb21lIHRleHQgaGVyZSEnKTsgPz4iPjx8fHx8fEZJWHx8fHx8dGV4dGFyZWE+DQoJCTxwIGNsYXNzPSJ1ay1mb3JtLWhlbHAtYmxvY2siPjw/cGhwIGVjaG8gVGV4dDo6XygnaGVscCBuZWVkZWQnKTsgPz48L3A+DQoJPC9kaXY+DQogICAgPC9maWVsZHNldD4NCjwvZm9ybT4=', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/form.html', 'To apply this component, add the .uk-form class to a form element. All form control elements are placed side by side within the next row.', '', 1, '2015-11-29 03:57:03', '2017-11-20 23:42:28', 21, 0, 12, '6d6bebcf-e291-4344-a39e-f072fa22bf71'), (95, 'Vast Development Method', 'joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create a list of items that can be shown individually by clicking an item\'s header.', '5eeee148-cebd-4a92-bc0e-56efea3cffdc', 'Accordion', 'PHVsIHVrLWFjY29yZGlvbj4NCiAgICA8bGkgY2xhc3M9InVrLW9wZW4iPg0KICAgICAgICA8aDMgY2xhc3M9InVrLWFjY29yZGlvbi10aXRsZSI+SXRlbSAxPC9oMz4NCiAgICAgICAgPGRpdiBjbGFzcz0idWstYWNjb3JkaW9uLWNvbnRlbnQiPg0KICAgICAgICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuPC9wPg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2xpPg0KICAgIDxsaT4NCiAgICAgICAgPGgzIGNsYXNzPSJ1ay1hY2NvcmRpb24tdGl0bGUiPkl0ZW0gMjwvaDM+DQogICAgICAgIDxkaXYgY2xhc3M9InVrLWFjY29yZGlvbi1jb250ZW50Ij4NCiAgICAgICAgICAgIDxwPlV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuIER1aXMgYXV0ZSBpcnVyZSBkb2xvciByZXByZWhlbmRlcml0LjwvcD4NCiAgICAgICAgPC9kaXY+DQogICAgPC9saT4NCiAgICA8bGk+DQogICAgICAgIDxoMyBjbGFzcz0idWstYWNjb3JkaW9uLXRpdGxlIj5JdGVtIDM8L2gzPg0KICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1hY2NvcmRpb24tY29udGVudCI+DQogICAgICAgICAgICA8cD5EdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IHByb2lkZW50LjwvcD4NCiAgICAgICAgPC9kaXY+DQogICAgPC9saT4NCjwvdWw+', 'c3c4ac8a-ab4a-4641-b4b7-018a190f25d5', 'https://getuikit.com/docs/accordion', 'The Accordion component consists of a parent container with the uk-accordion attribute, and a title and content part for each accordion item.\r\n\r\n.uk-accordion-title - Defines and styles the toggle for each accordion item. Typically used on a heading.\r\n\r\n.uk-accordion-content - Defines the content part for each accordion item.\r\n\r\n', '', 1, '2017-11-20 17:21:09', '2017-11-20 23:41:14', 1, 0, 14, 'c76d547f-8bcd-48e6-ba64-4ae971404a1b'), (96, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'FooTable is a jQuery plugin that aims to make HTML tables on smaller devices look awesome – No matter how many columns of data you may have in them.\r\n\r\nHave you ever wanted to show a lot of data in a table, but hate how badly it scales on smaller mobile devices? The FooTable jQuery plugin solves this problem by allowing you to hide certain columns on smaller devices, but still allowing the user to expand each row to see the columns that were hidden.', 'metro-blue', 'a90edd5a-8521-4fb1-b6b3-9a21e9f56642', 'FooTable', 'PHRhYmxlIGNsYXNzPSJmb290YWJsZSBtZXRyby1ibHVlIiBkYXRhLWZpbHRlcj0iI2ZpbHRlciIgZGF0YS1wYWdlLXNpemU9IjUiPg0KICA8dGhlYWQ+DQogICAgPHRyPg0KICAgICAgPHRoIGRhdGEtdG9nZ2xlPSJ0cnVlIj5OYW1lPC90aD4NCiAgICAgIDx0aCBkYXRhLWhpZGU9InBob25lLHRhYmxldCI+UGhvbmU8L3RoPg0KICAgICAgPHRoIGRhdGEtaGlkZT0icGhvbmUsdGFibGV0Ij5FbWFpbDwvdGg+DQogICAgPC90cj4NCiAgPC90aGVhZD4NCiAgPHRib2R5Pg0KICAgIDx0cj4NCiAgICAgIDx0ZD5Cb2IgTWFuPC90ZD4NCiAgICAgIDx0ZD41NTUtMTIzNDU8L3RkPg0KICAgICAgPHRkPmJvYkBob21lLmNvbTwvdGQ+DQogICAgPC90cj4NCiAgICA8dHI+DQogICAgICA8dGQ+QnJpZGdldCBKb25lczwvdGQ+DQogICAgICA8dGQ+NTQ0LTc3NjY1NTwvdGQ+DQogICAgICA8dGQ+YmpvbmVzQG15c2l0ZS5jb208L3RkPg0KICAgIDwvdHI+DQogICAgPHRyPg0KICAgICAgPHRkPlRvbSBKb25lczwvdGQ+DQogICAgICA8dGQ+NTU1LTk5OTExPC90ZD4NCiAgICAgIDx0ZD5jcnVpc2UxQGNyYXp5LmNvbTwvdGQ+DQogICAgPC90cj4NCiAgPC90Ym9keT4NCjwvdGFibGU+', 'daa2ae4f-cc62-482a-be4c-f54589f1263a', 'https://github.com/fooplugins/FooTable/tree/V2', '', '', 1, '2015-09-26 14:07:03', '2017-11-25 22:24:55', 3, 0, 15, '57eace63-c278-4685-8bb7-a40bfdee704e'), (97, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.', 'alert-success', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Alerts - Success', 'PGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtc3VjY2VzcyIgcm9sZT0iYWxlcnQiPg0KICAgIDxzdHJvbmc+V2VsbCBkb25lITwvc3Ryb25nPiBZb3Ugc3VjY2Vzc2Z1bGx5IHJlYWQgdGhpcw0KICAgIGltcG9ydGFudCBhbGVydCBtZXNzYWdlLg0KPC9kaXY+', '118327e9-ee52-493b-be69-9789cfd29ef6', 'https://getbootstrap.com/docs/4.0/components/alerts/', 'Alerts are available for any length of text, as well as an optional dismiss button. For proper styling, use one of the eight required contextual classes (e.g., .alert-success).', '', 1, '2017-11-01 00:00:00', '2017-11-13 10:12:34', 1, 0, 16, 'eac77139-a69b-4eef-9276-254194d2bed5'), (98, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.', 'alert-heading', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Alerts - Heading', 'PGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtc3VjY2VzcyIgcm9sZT0iYWxlcnQiPg0KICA8aDQgY2xhc3M9ImFsZXJ0LWhlYWRpbmciPldlbGwgZG9uZSE8L2g0Pg0KICBZb3Ugc3VjY2Vzc2Z1bGx5IHJlYWQgdGhpcyBpbXBvcnRhbnQgYWxlcnQgbWVzc2FnZS4NCjwvZGl2Pg==', '118327e9-ee52-493b-be69-9789cfd29ef6', 'https://getbootstrap.com/docs/4.0/components/alerts/', 'Alerts are available for any length of text, as well as an optional dismiss button. For proper styling, use one of the eight required contextual classes (e.g., .alert-success).', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:06:26', 1, 0, 17, '7fdc4a3a-6b6b-4126-98d6-2c2dfe726f8d'), (99, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.', 'alert-link', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Alerts - Link', 'PGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtZGFuZ2VyIiByb2xlPSJhbGVydCI+DQogIDxzdHJvbmc+T2ggc25hcCE8L3N0cm9uZz4NCiAgPGEgaHJlZj0iIyIgY2xhc3M9ImFsZXJ0LWxpbmsiPkNoYW5nZSBhIGZldyB0aGluZ3MgdXA8L2E+DQogIGFuZCB0cnkgc3VibWl0dGluZyBhZ2Fpbi4NCjwvZGl2Pg==', '118327e9-ee52-493b-be69-9789cfd29ef6', 'https://getbootstrap.com/docs/4.0/components/alerts/', 'Alerts are available for any length of text, as well as an optional dismiss button. For proper styling, use one of the eight required contextual classes (e.g., .alert-success).', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:06:19', 1, 0, 17, '0910fd26-4d44-4d85-827f-14207d99ce45'), (100, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.', 'alert-danger', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Alerts - Danger', 'PGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtZGFuZ2VyIiByb2xlPSJhbGVydCI+DQogIDxzdHJvbmc+T2ggc25hcCE8L3N0cm9uZz4gQ2hhbmdlIGEgZmV3IHRoaW5ncyB1cCBhbmQgdHJ5IHN1Ym1pdHRpbmcgYWdhaW4uDQo8L2Rpdj4=', '118327e9-ee52-493b-be69-9789cfd29ef6', 'https://getbootstrap.com/docs/4.0/components/alerts/', 'Alerts are available for any length of text, as well as an optional dismiss button. For proper styling, use one of the eight required contextual classes (e.g., .alert-success).', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:06:19', 1, 0, 17, '597d1a5b-1dd9-438b-a019-5b074afa8191'), (101, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.', 'alert-dismissible', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Alerts - Dismissible', 'PGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtd2FybmluZyBhbGVydC1kaXNtaXNzaWJsZSBmYWRlIHNob3ciIHJvbGU9ImFsZXJ0Ij4NCiAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJhbGVydCIgYXJpYS1sYWJlbD0iQ2xvc2UiPg0KICAgIDxzcGFuIGFyaWEtaGlkZGVuPSJ0cnVlIj7Dlzwvc3Bhbj4NCiAgPC9idXR0b24+DQogIDxzdHJvbmc+SG9seSBndWFjYW1vbGUhPC9zdHJvbmc+IFlvdSBzaG91bGQgY2hlY2sgaW4gb24gc29tZSBvZiB0aG9zZSBmaWVsZHMgYmVsb3cuDQo8L2Rpdj4=', '118327e9-ee52-493b-be69-9789cfd29ef6', 'https://getbootstrap.com/docs/4.0/components/alerts/', 'Alerts are available for any length of text, as well as an optional dismiss button. For proper styling, use one of the eight required contextual classes (e.g., .alert-success).', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:06:23', 1, 0, 17, 'e0f1a436-8527-462b-ba27-cbe60504b8f6'), (102, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.', 'alert-info', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Alerts - Info', 'PGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtaW5mbyIgcm9sZT0iYWxlcnQiPg0KICAgIDxzdHJvbmc+SGVhZHMgdXAhPC9zdHJvbmc+IFRoaXMgYWxlcnQgbmVlZHMgeW91ciBhdHRlbnRpb24sDQogICAgYnV0IGl0J3Mgbm90IHN1cGVyIGltcG9ydGFudC4NCjwvZGl2Pg==', '118327e9-ee52-493b-be69-9789cfd29ef6', 'https://getbootstrap.com/docs/4.0/components/alerts/', 'Alerts are available for any length of text, as well as an optional dismiss button. For proper styling, use one of the eight required contextual classes (e.g., .alert-success).', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:06:08', 1, 0, 18, 'c7a51b7a-c1b7-45cb-95c6-b8cda5d32417'), (103, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-danger', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Danger', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLWRhbmdlciI+RGFuZ2VyPC9zcGFuPg==', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:13:21', 1, 0, 19, '4cc7a7b5-7d3a-4086-8a00-d7b99e3db5b2'), (104, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.', 'alert-warning', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Alerts - Warning', 'PGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtaW5mbyIgcm9sZT0iYWxlcnQiPg0KICAgIDxzdHJvbmc+SGVhZHMgdXAhPC9zdHJvbmc+IFRoaXMgYWxlcnQgbmVlZHMgeW91ciBhdHRlbnRpb24sDQogICAgYnV0IGl0J3Mgbm90IHN1cGVyIGltcG9ydGFudC4NCjwvZGl2Pg==', '118327e9-ee52-493b-be69-9789cfd29ef6', 'https://getbootstrap.com/docs/4.0/components/alerts/', 'Alerts are available for any length of text, as well as an optional dismiss button. For proper styling, use one of the eight required contextual classes (e.g., .alert-success).', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:06:13', 1, 0, 20, 'f7de3d3c-326c-4039-a184-f0aa1e4719d3'), (105, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-info', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Info', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLWluZm8iPkluZm88L3NwYW4+', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:13:15', 1, 0, 21, 'b7eb3854-3024-440b-bb88-2197e3b934dc'), (106, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-dark', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Dark', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLWRhcmsiPkRhcms8L3NwYW4+', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:13:28', 1, 0, 21, 'c3e0aa51-2cbc-4bf3-8e84-1b6bc2672f2b'), (107, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-light', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Light', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLWxpZ2h0Ij5MaWdodDwvc3Bhbj4=', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:13:26', 1, 0, 22, 'f03cb9b8-fffd-41af-9c84-eeed30c97d4b'), (108, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-pill', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Pill', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLXBpbGwgYmFkZ2UtcHJpbWFyeSI+U2Vjb25kYXJ5PC9zcGFuPg==', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-11 23:53:03', 1, 0, 23, '491da919-5afe-4cbb-8cec-1a4d49778c0a'), (109, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-primary', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Primary', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLXByaW1hcnkiPlByaW1hcnk8L3NwYW4+', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:13:06', 1, 0, 23, 'c0d1d1f1-907a-4712-afc5-a905ff75bfbe'), (110, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-secondary', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Secondary', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLXNlY29uZGFyeSI+U2Vjb25kYXJ5PC9zcGFuPg==', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:13:09', 1, 0, 24, '72bcef22-7fcc-4152-892f-23f4e619ef24'), (111, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-warning', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Warning', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLXdhcm5pbmciPldhcm5pbmc8L3NwYW4+', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:13:18', 1, 0, 24, 'f6895007-f66b-4d66-ad52-9823e3b7dee0'), (112, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Indicate the current page\'s location within a navigational hierarchy that automatically adds separators via CSS.', 'breadcrumb', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Breadcrumb', 'PG9sIGNsYXNzPSJicmVhZGNydW1iIj4NCiAgPGxpIGNsYXNzPSJicmVhZGNydW1iLWl0ZW0gYWN0aXZlIj5Ib21lPC9saT4NCjwvb2w+DQo8b2wgY2xhc3M9ImJyZWFkY3J1bWIiPg0KICA8bGkgY2xhc3M9ImJyZWFkY3J1bWItaXRlbSI+PGEgaHJlZj0iIyI+SG9tZTwvYT48L2xpPg0KICA8bGkgY2xhc3M9ImJyZWFkY3J1bWItaXRlbSBhY3RpdmUiPkxpYnJhcnk8L2xpPg0KPC9vbD4NCjxvbCBjbGFzcz0iYnJlYWRjcnVtYiI+DQogIDxsaSBjbGFzcz0iYnJlYWRjcnVtYi1pdGVtIj48YSBocmVmPSIjIj5Ib21lPC9hPjwvbGk+DQogIDxsaSBjbGFzcz0iYnJlYWRjcnVtYi1pdGVtIj48YSBocmVmPSIjIj5MaWJyYXJ5PC9hPjwvbGk+DQogIDxsaSBjbGFzcz0iYnJlYWRjcnVtYi1pdGVtIGFjdGl2ZSI+RGF0YTwvbGk+DQo8L29sPg==', '1fd13c49-7747-4399-a5d9-c340100d3102', 'https://getbootstrap.com/docs/4.0/components/breadcrumb/', 'Separators are automatically added in CSS through ::before and content.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:01:21', 1, 0, 25, '25ea0f36-f123-4b2e-82c1-3bb44991c0cb'), (113, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-success', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Success', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLXN1Y2Nlc3MiPlN1Y2Nlc3M8L3NwYW4+', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:13:12', 1, 0, 24, '736daa76-4a91-4a26-a684-3412c126e2ec'), (114, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Group a series of buttons together on a single line with the button group, and super-power them with JavaScript.', 'btn-toolbar', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Toolbar', 'PGRpdiBjbGFzcz0iYnRuLXRvb2xiYXIiIHJvbGU9InRvb2xiYXIiIGFyaWEtbGFiZWw9IlRvb2xiYXIgd2l0aCBidXR0b24gZ3JvdXBzIj4NCiAgPGRpdiBjbGFzcz0iYnRuLWdyb3VwIiByb2xlPSJncm91cCIgYXJpYS1sYWJlbD0iRmlyc3QgZ3JvdXAiPg0KICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiPjE8L2J1dHRvbj4NCiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tc2Vjb25kYXJ5Ij4yPC9idXR0b24+DQogICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXNlY29uZGFyeSI+MzwvYnV0dG9uPg0KICA8L2Rpdj4NCiAgPGRpdiBjbGFzcz0iYnRuLWdyb3VwIiByb2xlPSJncm91cCIgYXJpYS1sYWJlbD0iU2Vjb25kIGdyb3VwIj4NCiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tc2Vjb25kYXJ5Ij41PC9idXR0b24+DQogICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXNlY29uZGFyeSI+NjwvYnV0dG9uPg0KICA8L2Rpdj4NCiAgPGRpdiBjbGFzcz0iYnRuLWdyb3VwIiByb2xlPSJncm91cCIgYXJpYS1sYWJlbD0iVGhpcmQgZ3JvdXAiPg0KICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiPjg8L2J1dHRvbj4NCiAgPC9kaXY+DQo8L2Rpdj4=', '5618f845-d69b-408a-aa15-ef1162be8e7a', 'https://getbootstrap.com/docs/4.0/components/button-group/', 'Combine sets of button groups into button toolbars for more complex components. Use utility classes as needed to space out groups, buttons, and more.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:28:16', 1, 0, 26, 'f7a6f877-ee4c-4cbe-b1a7-314ff55172b7'), (115, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Group a series of buttons together on a single line with the button group, and super-power them with JavaScript.', 'btn-group (nested)', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button Group (nested)', 'PGRpdiBjbGFzcz0iYnRuLWdyb3VwIiByb2xlPSJncm91cCIgYXJpYS1sYWJlbD0iQnV0dG9uIGdyb3VwIHdpdGggbmVzdGVkIGRyb3Bkb3duIj4NCiAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXNlY29uZGFyeSI+MTwvYnV0dG9uPg0KICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tc2Vjb25kYXJ5Ij4yPC9idXR0b24+DQoNCiAgPGRpdiBjbGFzcz0iYnRuLWdyb3VwIiByb2xlPSJncm91cCI+DQogICAgPGJ1dHRvbiBpZD0iYnRuR3JvdXBEcm9wMSIgdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkgZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iIGFyaWEtaGFzcG9wdXA9InRydWUiIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIj4NCiAgICAgIERyb3Bkb3duDQogICAgPC9idXR0b24+DQogICAgPGRpdiBjbGFzcz0iZHJvcGRvd24tbWVudSIgYXJpYS1sYWJlbGxlZGJ5PSJidG5Hcm91cERyb3AxIj4NCiAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIiBocmVmPSIjIj5Ecm9wZG93biBsaW5rPC9hPg0KICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iIGhyZWY9IiMiPkRyb3Bkb3duIGxpbms8L2E+DQogICAgPC9kaXY+DQogIDwvZGl2Pg0KPC9kaXY+', '5618f845-d69b-408a-aa15-ef1162be8e7a', 'https://getbootstrap.com/docs/4.0/components/button-group/', 'Wrap a series of buttons with .btn in .btn-group. Add on optional JavaScript radio and checkbox style behavior with our buttons plugin.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:28:08', 1, 0, 26, 'e97f45dd-c391-4b01-9737-c1cd90c2be30'), (116, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge', 'PGgxPkV4YW1wbGUgaGVhZGluZyA8c3BhbiBjbGFzcz0iYmFkZ2UgYmFkZ2Utc2Vjb25kYXJ5Ij5OZXc8L3NwYW4+PC9oMT4NCjxoMj5FeGFtcGxlIGhlYWRpbmcgPHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLXNlY29uZGFyeSI+TmV3PC9zcGFuPjwvaDI+DQo8aDM+RXhhbXBsZSBoZWFkaW5nIDxzcGFuIGNsYXNzPSJiYWRnZSBiYWRnZS1zZWNvbmRhcnkiPk5ldzwvc3Bhbj48L2gzPg0KPGg0PkV4YW1wbGUgaGVhZGluZyA8c3BhbiBjbGFzcz0iYmFkZ2UgYmFkZ2Utc2Vjb25kYXJ5Ij5OZXc8L3NwYW4+PC9oND4NCjxoNT5FeGFtcGxlIGhlYWRpbmcgPHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLXNlY29uZGFyeSI+TmV3PC9zcGFuPjwvaDU+DQo8aDY+RXhhbXBsZSBoZWFkaW5nIDxzcGFuIGNsYXNzPSJiYWRnZSBiYWRnZS1zZWNvbmRhcnkiPk5ldzwvc3Bhbj48L2g2Pg==', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:12:58', 1, 0, 26, '003efb29-e3f9-4378-a463-4de8e5675766'), (117, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Group a series of buttons together on a single line with the button group, and super-power them with JavaScript.', 'btn-group-lg', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button Group - Large', 'PGRpdiBjbGFzcz0iYnRuLWdyb3VwIGJ0bi1ncm91cC1sZyIgcm9sZT0iZ3JvdXAiIGFyaWEtbGFiZWw9IkJhc2ljIGV4YW1wbGUiPg0KICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tc2Vjb25kYXJ5Ij5MZWZ0PC9idXR0b24+DQogIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiPk1pZGRsZTwvYnV0dG9uPg0KICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tc2Vjb25kYXJ5Ij5SaWdodDwvYnV0dG9uPg0KPC9kaXY+', '5618f845-d69b-408a-aa15-ef1162be8e7a', 'https://getbootstrap.com/docs/4.0/components/button-group/', 'Wrap a series of buttons with .btn in .btn-group. Add on optional JavaScript radio and checkbox style behavior with our buttons plugin.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:27:34', 1, 0, 27, '710bde0f-89cc-4acc-a83d-e20fa0cbb893'), (118, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'radio as button', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - As Radio', 'PGRpdiBjbGFzcz0iYnRuLWdyb3VwIiBkYXRhLXRvZ2dsZT0iYnV0dG9ucyI+DQogIDxsYWJlbCBjbGFzcz0iYnRuIGJ0bi1wcmltYXJ5IGFjdGl2ZSI+DQogICAgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJvcHRpb25zIiBpZD0ib3B0aW9uMSIgY2hlY2tlZD0iIj4gUmFkaW8gMSAocHJlc2VsZWN0ZWQpDQogIDwvbGFiZWw+DQogIDxsYWJlbCBjbGFzcz0iYnRuIGJ0bi1wcmltYXJ5Ij4NCiAgICA8aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9Im9wdGlvbnMiIGlkPSJvcHRpb24yIj4gUmFkaW8gMg0KICA8L2xhYmVsPg0KPC9kaXY+', 'bea7ac19-aad5-4335-b190-b8828dc5d0c8', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Fancy larger or smaller buttons? Add .btn-lg or .btn-sm for additional sizes.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:35:00', 1, 0, 27, '14c313be-d933-4858-92bc-b5d47a9db508'), (119, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'active button', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Active', 'PGEgaHJlZj0iIyIgY2xhc3M9ImJ0biBidG4tcHJpbWFyeSBidG4tbGcgYWN0aXZlIiByb2xlPSJidXR0b24iIGFyaWEtcHJlc3NlZD0idHJ1ZSI+UHJpbWFyeSBsaW5rPC9hPg==', 'bea7ac19-aad5-4335-b190-b8828dc5d0c8', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Fancy larger or smaller buttons? Add .btn-lg or .btn-sm for additional sizes.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:17:18', 1, 0, 27, '56f1534d-ea2d-471b-8633-aeed414df87a'), (120, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'checkbox as button', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - As Checkbox', 'PGRpdiBjbGFzcz0iYnRuLWdyb3VwIiBkYXRhLXRvZ2dsZT0iYnV0dG9ucyI+DQogIDxsYWJlbCBjbGFzcz0iYnRuIGJ0bi1wcmltYXJ5IGFjdGl2ZSI+DQogICAgPGlucHV0IHR5cGU9ImNoZWNrYm94IiBjaGVja2VkPSIiPiBDaGVja2JveCAxIChwcmUtY2hlY2tlZCkNCiAgPC9sYWJlbD4NCiAgPGxhYmVsIGNsYXNzPSJidG4gYnRuLXByaW1hcnkiPg0KICAgIDxpbnB1dCB0eXBlPSJjaGVja2JveCI+IENoZWNrYm94IDINCiAgPC9sYWJlbD4NCjwvZGl2Pg==', 'bea7ac19-aad5-4335-b190-b8828dc5d0c8', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Fancy larger or smaller buttons? Add .btn-lg or .btn-sm for additional sizes.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:34:41', 1, 0, 27, '7f9ab8c9-15aa-4b2b-8271-114b032cdef4'), (121, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-block', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Block', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXByaW1hcnkgYnRuLWxnIGJ0bi1ibG9jayI+QmxvY2sgbGV2ZWwgYnV0dG9uPC9idXR0b24+', 'bea7ac19-aad5-4335-b190-b8828dc5d0c8', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Fancy larger or smaller buttons? Add .btn-lg or .btn-sm for additional sizes.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:17:15', 1, 0, 28, 'e64dd4ca-a1cd-4442-9cf4-5d18a9e3dd91'), (122, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'disabled button', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Disabled', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXByaW1hcnkiIGRhdGEtdG9nZ2xlPSJidXR0b24iIGFyaWEtcHJlc3NlZD0iZmFsc2UiPg0KICBTaW5nbGUgdG9nZ2xlDQo8L2J1dHRvbj4=', 'bea7ac19-aad5-4335-b190-b8828dc5d0c8', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Fancy larger or smaller buttons? Add .btn-lg or .btn-sm for additional sizes.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:34:21', 1, 0, 28, '52c9caa1-7f2b-4a8f-bb60-9a4158d27c0a'), (123, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Group a series of buttons together on a single line with the button group, and super-power them with JavaScript.', 'btn-group-vertical', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button Group - Vertical', 'PGRpdiBjbGFzcz0iYnRuLWdyb3VwLXZlcnRpY2FsIiByb2xlPSJncm91cCIgYXJpYS1sYWJlbD0iQmFzaWMgZXhhbXBsZSI+DQogIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiPkxlZnQ8L2J1dHRvbj4NCiAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXNlY29uZGFyeSI+TWlkZGxlPC9idXR0b24+DQogIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiPlJpZ2h0PC9idXR0b24+DQo8L2Rpdj4=', '5618f845-d69b-408a-aa15-ef1162be8e7a', 'https://getbootstrap.com/docs/4.0/components/button-group/', 'Wrap a series of buttons with .btn in .btn-group. Add on optional JavaScript radio and checkbox style behavior with our buttons plugin.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:27:56', 1, 0, 28, '64415e4e-f38f-4e46-9ca1-6eea596f2456'), (124, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-lg', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Large', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXByaW1hcnkgYnRuLWxnIj5MYXJnZSBidXR0b248L2J1dHRvbj4=', 'bea7ac19-aad5-4335-b190-b8828dc5d0c8', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Fancy larger or smaller buttons? Add .btn-lg or .btn-sm for additional sizes.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:17:07', 1, 0, 29, 'ed94a4f7-b396-4201-a7da-b268db30b13d'), (125, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-sm', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Small', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXByaW1hcnkgYnRuLXNtIj5TbWFsbCBidXR0b248L2J1dHRvbj4=', 'bea7ac19-aad5-4335-b190-b8828dc5d0c8', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Fancy larger or smaller buttons? Add .btn-lg or .btn-sm for additional sizes.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:17:13', 1, 0, 29, '4becf0e5-2fac-483a-b4bb-92b0b1608c3b'), (126, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Group a series of buttons together on a single line with the button group, and super-power them with JavaScript.', 'btn-group-sm', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button Group - Small', 'PGRpdiBjbGFzcz0iYnRuLWdyb3VwIGJ0bi1ncm91cC1zbSIgcm9sZT0iZ3JvdXAiIGFyaWEtbGFiZWw9IkJhc2ljIGV4YW1wbGUiPg0KICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tc2Vjb25kYXJ5Ij5MZWZ0PC9idXR0b24+DQogIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiPk1pZGRsZTwvYnV0dG9uPg0KICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tc2Vjb25kYXJ5Ij5SaWdodDwvYnV0dG9uPg0KPC9kaXY+', '5618f845-d69b-408a-aa15-ef1162be8e7a', 'https://getbootstrap.com/docs/4.0/components/button-group/', 'Wrap a series of buttons with .btn in .btn-group. Add on optional JavaScript radio and checkbox style behavior with our buttons plugin.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:27:45', 1, 0, 29, '3af366d7-978f-487a-a966-0477d7ea9d1a'), (127, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-danger', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Danger', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLWRhbmdlciI+RGFuZ2VyPC9idXR0b24+', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:20', 1, 0, 30, '772bc812-118c-4bf0-a286-b467c3d4cee6'), (128, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Group a series of buttons together on a single line with the button group, and super-power them with JavaScript.', 'btn-group', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button Group', 'PGRpdiBjbGFzcz0iYnRuLWdyb3VwIiByb2xlPSJncm91cCIgYXJpYS1sYWJlbD0iQmFzaWMgZXhhbXBsZSI+DQogIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiPkxlZnQ8L2J1dHRvbj4NCiAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXNlY29uZGFyeSI+TWlkZGxlPC9idXR0b24+DQogIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiPlJpZ2h0PC9idXR0b24+DQo8L2Rpdj4=', '5618f845-d69b-408a-aa15-ef1162be8e7a', 'https://getbootstrap.com/docs/4.0/components/button-group/', 'Wrap a series of buttons with .btn in .btn-group. Add on optional JavaScript radio and checkbox style behavior with our buttons plugin.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:25:49', 1, 0, 30, 'cebe97c4-ff4a-4a74-bd12-ebe02ecfd814'), (129, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-info', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Info', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLWluZm8iPkluZm88L2J1dHRvbj4=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:14', 1, 0, 31, '35d64d76-fd06-4821-9cfb-7cc8a8901ccf'), (130, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-link', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Link', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLWxpbmsiPkxpbms8L2J1dHRvbj4=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:30', 1, 0, 32, 'e6356804-5499-478d-b0cb-5f708fd1a739'), (131, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-outline-danger', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Outline Danger', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtZGFuZ2VyIj5EYW5nZXI8L2J1dHRvbj4=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:15:40', 1, 0, 32, '206c8a71-71b4-4e66-9bdb-9247e0efdf27'), (132, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-outline-info', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Outline Info', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtaW5mbyI+SW5mbzwvYnV0dG9uPg==', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:15:34', 1, 0, 33, 'ab044e3e-675a-4172-8849-a5fd61d889e3'), (133, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-outline-primary', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Outline Primary', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtcHJpbWFyeSI+UHJpbWFyeTwvYnV0dG9uPg==', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:51', 1, 0, 34, '6a26904a-fdae-4333-892a-932548b8a11d'), (134, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-outline-light', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Outline Light', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtbGlnaHQiPkxpZ2h0PC9idXR0b24+DQo=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.', '', 1, '2017-11-01 00:00:00', '2017-11-11 23:54:26', 1, 0, 34, '5e418043-9a54-4cc3-abef-ac2c6b467a4f'), (135, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-dark', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Dark', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLWRhcmsiPkRhcms8L2J1dHRvbj4=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:26', 1, 0, 35, 'ad5973b8-1860-49b8-9022-ac43d24a2bc5'), (136, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-outline-secondary', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Outline Secondary', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5Ij5TZWNvbmRhcnk8L2J1dHRvbj4=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:53', 1, 0, 35, 'ea92c635-9155-451c-a7f8-4353c60641c8'), (137, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-light', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Light', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLWxpZ2h0Ij5MaWdodDwvYnV0dG9uPg==', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:23', 1, 0, 36, '0cee266b-156e-44a9-aff0-af6935f139e9'), (138, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-outline-success', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Outline Success', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtc3VjY2VzcyI+U3VjY2VzczwvYnV0dG9uPg==', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:55', 1, 0, 36, '8798c735-ae7b-4657-8776-d07b0ec5bfe3'), (139, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-outline-warning', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Outline Warning', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtd2FybmluZyI+V2FybmluZzwvYnV0dG9uPg==', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:15:37', 1, 0, 36, '56c2a53e-7076-4c4a-9a79-0e9037e19fec'), (140, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-outline-dark', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Outline Dark', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtZGFyayI+RGFyazwvYnV0dG9uPg==', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:15:47', 1, 0, 36, '4560a0a9-c5e9-4db5-b85b-f547206dc4f5'), (141, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-primary', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Primary', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXByaW1hcnkiPlByaW1hcnk8L2J1dHRvbj4=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 22:39:59', 1, 0, 37, 'a2e15c1b-e002-41ba-b222-808a4de5d3cb'), (142, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-success', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Success', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXN1Y2Nlc3MiPlN1Y2Nlc3M8L2J1dHRvbj4=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:11', 1, 0, 38, 'ba1c21b9-612d-4d8b-8d74-333e6dd6a140'), (143, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-warning', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Warning', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXdhcm5pbmciPldhcm5pbmc8L2J1dHRvbj4=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:17', 1, 0, 39, '7c1fd0a6-3460-4034-b562-9eed77e53764'), (144, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-secondary', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Secondary', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXNlY29uZGFyeSI+U2Vjb25kYXJ5PC9idXR0b24+', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 22:40:04', 1, 0, 40, '5f6714fb-0030-40a6-b269-4d96d1b1bf08'); -- -- Dumping data for table `#__componentbuilder_validation_rule` -- INSERT INTO `#__componentbuilder_validation_rule` (`id`, `inherit`, `name`, `php`, `short_description`, `params`, `published`, `created`) VALUES (1, 0, 'inspect', 'CS8qKg0KCSAqIE1ldGhvZCB0byB0ZXN0IHRoZSB2YWx1ZS4NCgkgKg0KCSAqIEBwYXJhbSAgIFxTaW1wbGVYTUxFbGVtZW50ICAkZWxlbWVudCAgVGhlIFNpbXBsZVhNTEVsZW1lbnQgb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgYDxmaWVsZD5gIHRhZyBmb3IgdGhlIGZvcm0gZmllbGQgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgICAgICAgICAkdmFsdWUgICAgVGhlIGZvcm0gZmllbGQgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAgICAgICRncm91cCAgICBUaGUgZmllbGQgbmFtZSBncm91cCBjb250cm9sIHZhbHVlLiBUaGlzIGFjdHMgYXMgYW4gYXJyYXkgY29udGFpbmVyIGZvciB0aGUgZmllbGQuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3IgZXhhbXBsZSBpZiB0aGUgZmllbGQgaGFzIG5hbWU9ImZvbyIgYW5kIHRoZSBncm91cCB2YWx1ZSBpcyBzZXQgdG8gImJhciIgdGhlbiB0aGUNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bGwgZmllbGQgbmFtZSB3b3VsZCBlbmQgdXAgYmVpbmcgImJhcltmb29dIi4NCgkgKiBAcGFyYW0gICBSZWdpc3RyeSAgICAgICAgICAgJGlucHV0ICAgIEFuIG9wdGlvbmFsIFJlZ2lzdHJ5IG9iamVjdCB3aXRoIHRoZSBlbnRpcmUgZGF0YSBzZXQgdG8gdmFsaWRhdGUgYWdhaW5zdCB0aGUgZW50aXJlIGZvcm0uDQoJICogQHBhcmFtICAgRm9ybSAgICAgICAgICAgICAgICRmb3JtICAgICBUaGUgZm9ybSBvYmplY3QgZm9yIHdoaWNoIHRoZSBmaWVsZCBpcyBiZWluZyB0ZXN0ZWQuDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIGlmIHRoZSB2YWx1ZSBpcyB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqDQoJICogQHNpbmNlICAgMTEuMQ0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0ZXN0KFxTaW1wbGVYTUxFbGVtZW50ICRlbGVtZW50LCAkdmFsdWUsICRncm91cCA9IG51bGwsIFJlZ2lzdHJ5ICRpbnB1dCA9IG51bGwsIEZvcm0gJGZvcm0gPSBudWxsKQ0KCXsNCgkJLy8gbG9vayBpbnRvIHRoZXNlIHZhbHVlcyBvbmUgYXQgYSB0aW1lDQoJCWVjaG8gJzxwcmU+ZWxlbWVudDxiciAvPic7DQoJCXZhcl9kdW1wKCRlbGVtZW50KTsNCgkJZWNobyAndmFsdWU8YnIgLz4nOw0KCQl2YXJfZHVtcCgkdmFsdWUpOw0KCQllY2hvICdncm91cDxiciAvPic7DQoJCXZhcl9kdW1wKCRncm91cCk7DQoJCWVjaG8gJ2lucHV0PGJyIC8+JzsNCgkJdmFyX2R1bXAoJGlucHV0KTsNCgkJZWNobyAnZm9ybTxiciAvPic7DQoJCXZhcl9kdW1wKCRmb3JtKTsNCgkJamV4aXQoKTsNCgl9', 'simple function to inspect the test values', '', 1, '2018-03-30 09:22:15'), (2, 0, 'code', 'CS8qKg0KCSAqIE1ldGhvZCB0byB0ZXN0IHRoZSB2YWx1ZS4NCgkgKg0KCSAqIEBwYXJhbSAgIFxTaW1wbGVYTUxFbGVtZW50ICAkZWxlbWVudCAgVGhlIFNpbXBsZVhNTEVsZW1lbnQgb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgYDxmaWVsZD5gIHRhZyBmb3IgdGhlIGZvcm0gZmllbGQgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgICAgICAgICAkdmFsdWUgICAgVGhlIGZvcm0gZmllbGQgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAgICAgICRncm91cCAgICBUaGUgZmllbGQgbmFtZSBncm91cCBjb250cm9sIHZhbHVlLiBUaGlzIGFjdHMgYXMgYW4gYXJyYXkgY29udGFpbmVyIGZvciB0aGUgZmllbGQuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3IgZXhhbXBsZSBpZiB0aGUgZmllbGQgaGFzIG5hbWU9ImZvbyIgYW5kIHRoZSBncm91cCB2YWx1ZSBpcyBzZXQgdG8gImJhciIgdGhlbiB0aGUNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bGwgZmllbGQgbmFtZSB3b3VsZCBlbmQgdXAgYmVpbmcgImJhcltmb29dIi4NCgkgKiBAcGFyYW0gICBSZWdpc3RyeSAgICAgICAgICAgJGlucHV0ICAgIEFuIG9wdGlvbmFsIFJlZ2lzdHJ5IG9iamVjdCB3aXRoIHRoZSBlbnRpcmUgZGF0YSBzZXQgdG8gdmFsaWRhdGUgYWdhaW5zdCB0aGUgZW50aXJlIGZvcm0uDQoJICogQHBhcmFtICAgRm9ybSAgICAgICAgICAgICAgICRmb3JtICAgICBUaGUgZm9ybSBvYmplY3QgZm9yIHdoaWNoIHRoZSBmaWVsZCBpcyBiZWluZyB0ZXN0ZWQuDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIGlmIHRoZSB2YWx1ZSBpcyB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0ZXN0KFxTaW1wbGVYTUxFbGVtZW50ICRlbGVtZW50LCAkdmFsdWUsICRncm91cCA9IG51bGwsIFJlZ2lzdHJ5ICRpbnB1dCA9IG51bGwsIEZvcm0gJGZvcm0gPSBudWxsKQ0KCXsNCgkJLy8gVGhpcyByZW1vdmVzIGFsbCB2YWxpZGF0aW9uIChpcyBkYW5nZXJvdXMpIGJ1dCBuZWVkZWQgdG8gc3VibWl0IGNvZGUgdmlhIEpDQg0KCQlyZXR1cm4gdHJ1ZTsNCg0KCQkvKioNCgkJICogTXkgaWRlYSBpcyB0byBhZGQgc29tZSBraW5kIG9mIHZhbGlkYXRpb24gdG8gaW1wcm92ZSBKQ0IgY29kZSAocGVyL2xhbmd1YWdlKQ0KCQkgKg0KCQkgKiBTbyBhdCB0aGlzIHRpbWUgdGhpcyBjb2RlIHZhbGlkYXRpb24gaXMgdXNlZCBmb3IgSmF2YVNjcmlwdCxDU1MsSFRNTCBhbmQgUEhQLg0KCQkgKiBXZSBjYW4gc2VlIHdoYXQgbGFuZ3VhZ2UgaXMgYmVpbmcgd29ya2VkIG9uIHdpdGggdGhlIHN5bnRheCBwcm9wZXJ0eSBpbiB0aGUgJGVsZW1lbnQuIChpbiBKQ0IpDQoJCSAqIFdoYXQgY29tcGxpY2F0ZXMgdGhpbmdzIGlzIHRoZSBwbGFjZWhvbGRlcnMsIG9mIGJvdGggY3VzdG9tIGNvZGUsIGNvbXBvbmVudCwgYW5kIHZpZXcgbmFtZXMuDQoJCSAqIElkZWFsbHkgd2UgY291bGQgc3RyaXAgdGhlbSBhbmQgdGhlbiB2YWxpZGF0ZSB0aGUgY29kZSB0byBiZWluZyBzeW50YWN0aWNhbGx5IGNvcnJlY3QuDQoJCSAqIEJ1dCBzaW5jZSBzb21lIG9mIHRoZSBwbGFjZWhvbGRlcnMgZm9ybSBwYXJ0IG9mIHRoZSBjbGFzcy9mdW5jdGlvbiBuYW1lcyBhbmQgdGhlIG1vcmUsIGl0IHNlZW1zIGxpa2Ugd2UgYXJlIHByZXNzZWQgZm9yIGEgbXVjaCBtb3JlIGFkdmFuY2Ugc29sdXRpb24uDQoJCSAqIElmIHlvdSBoYXZlIGFueSBpZGVhcyB0byBob3cgd2UgY2FuIGdvIGFib3V0IHRvIGRvIHRoaXMsIHRoZW4gcGxlYXNlIG9wZW4gYW4gaXNzdWUgb24gZ2l0aHViIGFuZCBsZXRzIGJlZ2luLiAodGhpcyBpcyBhIG5pY2UgdG8gaGF2ZSwgc28gZG9uJ3QgYnJlYWsgYSBsZWcuLi4pDQoJCSAqLw0KCX0=', 'To validate code', '', 1, '2018-06-24 19:11:45'), (3, 0, 'uniquefield', 'CS8qKg0KCSAqIE1ldGhvZCB0byB0ZXN0IHRoZSBmaWVsZCB2YWx1ZSBmb3IgdW5pcXVlbmVzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIFxTaW1wbGVYTUxFbGVtZW50ICAkZWxlbWVudCAgVGhlIFNpbXBsZVhNTEVsZW1lbnQgb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgYDxmaWVsZD5gIHRhZyBmb3IgdGhlIGZvcm0gZmllbGQgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgICAgICAgICAkdmFsdWUgICAgVGhlIGZvcm0gZmllbGQgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAgICAgICRncm91cCAgICBUaGUgZmllbGQgbmFtZSBncm91cCBjb250cm9sIHZhbHVlLiBUaGlzIGFjdHMgYXMgYW4gYXJyYXkgY29udGFpbmVyIGZvciB0aGUgZmllbGQuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3IgZXhhbXBsZSBpZiB0aGUgZmllbGQgaGFzIG5hbWU9ImZvbyIgYW5kIHRoZSBncm91cCB2YWx1ZSBpcyBzZXQgdG8gImJhciIgdGhlbiB0aGUNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bGwgZmllbGQgbmFtZSB3b3VsZCBlbmQgdXAgYmVpbmcgImJhcltmb29dIi4NCgkgKiBAcGFyYW0gICBSZWdpc3RyeSAgICAgICAgICAgJGlucHV0ICAgIEFuIG9wdGlvbmFsIFJlZ2lzdHJ5IG9iamVjdCB3aXRoIHRoZSBlbnRpcmUgZGF0YSBzZXQgdG8gdmFsaWRhdGUgYWdhaW5zdCB0aGUgZW50aXJlIGZvcm0uDQoJICogQHBhcmFtICAgRm9ybSAgICAgICAgICAgICAgICRmb3JtICAgICBUaGUgZm9ybSBvYmplY3QgZm9yIHdoaWNoIHRoZSBmaWVsZCBpcyBiZWluZyB0ZXN0ZWQuDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIGlmIHRoZSB2YWx1ZSBpcyB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqDQoJICogQHNpbmNlICAgMTEuMQ0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0ZXN0KFxTaW1wbGVYTUxFbGVtZW50ICRlbGVtZW50LCAkdmFsdWUsICRncm91cCA9IG51bGwsIFJlZ2lzdHJ5ICRpbnB1dCA9IG51bGwsIEZvcm0gJGZvcm0gPSBudWxsKQ0KCXsNCgkJLy8gR2V0IHRoZSBkYXRhYmFzZSBvYmplY3QgYW5kIGEgbmV3IHF1ZXJ5IG9iamVjdC4NCgkJJGRiID0gRmFjdG9yeTo6Z2V0RGJvKCk7DQoJCSRxdWVyeSA9ICRkYi0+Z2V0UXVlcnkodHJ1ZSk7DQoNCgkJLy8gR2V0IHRoZSBleHRyYSBmaWVsZCBjaGVjayBhdHRyaWJ1dGUuDQoJCSRpZCA9ICgkaW5wdXQgaW5zdGFuY2VvZiBSZWdpc3RyeSkgPyAkaW5wdXQtPmdldCgnaWQnLCBudWxsKSA6IG51bGw7DQoNCgkJLy8gZ2V0IHRoZSBjb21wb25lbnQgJiB0YWJsZSBuYW1lDQoJCSR0YWJsZSA9ICgkZm9ybSBpbnN0YW5jZW9mIEZvcm0pID8gJGZvcm0tPmdldE5hbWUoKSA6ICcnOw0KDQoJCS8vIGdldCB0aGUgY29sdW1uIG5hbWUNCgkJJG5hbWUgPSAoYXJyYXkpICRlbGVtZW50LT5hdHRyaWJ1dGVzKCktPnsnbmFtZSd9Ow0KCQkkY29sdW1uID0gKHN0cmluZykgdHJpbSgkbmFtZVswXSk7DQoJCQ0KCQkvLyBjaGVjayB0aGF0IHdlIGhhdmUgYSB2YWx1ZQ0KCQlpZiAoc3RybGVuKCR2YWx1ZSkgJiYgc3RybGVuKCR0YWJsZSkgPiAzICYmIHN0cnBvcygkdGFibGUsICdbW1tjb21wb25lbnRdXV0uJykgIT09IGZhbHNlKQ0KCQl7DQoJCQkvLyBub3cgZ2V0IHRoZSB0YWJsZSBuYW1lDQoJCQkkdGFibGVBcnJheSA9IGV4cGxvZGUoJy4nLCAkdGFibGUpOw0KCQkJLy8gZG8gd2UgaGF2ZSB0d28gdmFsdWVzDQoJCQlpZiAoY291bnQoIChhcnJheSkgJHRhYmxlQXJyYXkpID09IDIpDQoJCQl7DQoJCQkJLy8gQnVpbGQgdGhlIHF1ZXJ5Lg0KCQkJCSRxdWVyeS0+c2VsZWN0KCdDT1VOVCgqKScpDQoJCQkJCS0+ZnJvbSgnI19fW1tbY29tcG9uZW50XV1dXycgLiAoc3RyaW5nKSAkdGFibGVBcnJheVsxXSkNCgkJCQkJLT53aGVyZSgkZGItPnF1b3RlTmFtZSgkY29sdW1uKSAuICcgPSAnIC4gJGRiLT5xdW90ZSgkdmFsdWUpKTsNCg0KCQkJCS8vIHJlbW92ZSB0aGlzIGl0ZW0gZnJvbSB0aGUgbGlzdA0KCQkJCWlmICgkaWQgPiAwKQ0KCQkJCXsNCgkJCQkJJHF1ZXJ5LT53aGVyZSgkZGItPnF1b3RlTmFtZSgnaWQnKSAuICcgPD4gJyAuIChpbnQpICRpZCk7DQoJCQkJfQ0KDQoJCQkJLy8gU2V0IGFuZCBxdWVyeSB0aGUgZGF0YWJhc2UuDQoJCQkJJGRiLT5zZXRRdWVyeSgkcXVlcnkpOw0KCQkJCSRkdXBsaWNhdGUgPSAoYm9vbCkgJGRiLT5sb2FkUmVzdWx0KCk7DQoNCgkJCQlpZiAoJGR1cGxpY2F0ZSkNCgkJCQl7DQoJCQkJCXJldHVybiBmYWxzZTsNCgkJCQl9DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gdHJ1ZTsNCgl9', 'unique field value', '', 1, '2018-07-21 06:06:42'), (4, 0, 'memberloginname', 'CS8qKg0KCSAqIE1ldGhvZCB0byB0ZXN0IHRoZSB1c2VybmFtZSBmb3IgdW5pcXVlbmVzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIFxTaW1wbGVYTUxFbGVtZW50ICAkZWxlbWVudCAgVGhlIFNpbXBsZVhNTEVsZW1lbnQgb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgYDxmaWVsZD5gIHRhZyBmb3IgdGhlIGZvcm0gZmllbGQgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgICAgICAgICAkdmFsdWUgICAgVGhlIGZvcm0gZmllbGQgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAgICAgICRncm91cCAgICBUaGUgZmllbGQgbmFtZSBncm91cCBjb250cm9sIHZhbHVlLiBUaGlzIGFjdHMgYXMgYW4gYXJyYXkgY29udGFpbmVyIGZvciB0aGUgZmllbGQuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3IgZXhhbXBsZSBpZiB0aGUgZmllbGQgaGFzIG5hbWU9ImZvbyIgYW5kIHRoZSBncm91cCB2YWx1ZSBpcyBzZXQgdG8gImJhciIgdGhlbiB0aGUNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bGwgZmllbGQgbmFtZSB3b3VsZCBlbmQgdXAgYmVpbmcgImJhcltmb29dIi4NCgkgKiBAcGFyYW0gICBSZWdpc3RyeSAgICAgICAgICAgJGlucHV0ICAgIEFuIG9wdGlvbmFsIFJlZ2lzdHJ5IG9iamVjdCB3aXRoIHRoZSBlbnRpcmUgZGF0YSBzZXQgdG8gdmFsaWRhdGUgYWdhaW5zdCB0aGUgZW50aXJlIGZvcm0uDQoJICogQHBhcmFtICAgRm9ybSAgICAgICAgICAgICAgICRmb3JtICAgICBUaGUgZm9ybSBvYmplY3QgZm9yIHdoaWNoIHRoZSBmaWVsZCBpcyBiZWluZyB0ZXN0ZWQuDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIGlmIHRoZSB2YWx1ZSBpcyB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqDQoJICogQHNpbmNlICAgMTEuMQ0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0ZXN0KFxTaW1wbGVYTUxFbGVtZW50ICRlbGVtZW50LCAkdmFsdWUsICRncm91cCA9IG51bGwsIFJlZ2lzdHJ5ICRpbnB1dCA9IG51bGwsIEZvcm0gJGZvcm0gPSBudWxsKQ0KCXsNCgkJLy8gR2V0IHRoZSBkYXRhYmFzZSBvYmplY3QgYW5kIGEgbmV3IHF1ZXJ5IG9iamVjdC4NCgkJJGRiID0gRmFjdG9yeTo6Z2V0RGJvKCk7DQoJCSRxdWVyeSA9ICRkYi0+Z2V0UXVlcnkodHJ1ZSk7DQoNCgkJLy8gQnVpbGQgdGhlIHF1ZXJ5Lg0KCQkkcXVlcnktPnNlbGVjdCgnQ09VTlQoKiknKQ0KCQkJLT5mcm9tKCcjX191c2VycycpDQoJCQktPndoZXJlKCd1c2VybmFtZSA9ICcgLiAkZGItPnF1b3RlKCR2YWx1ZSkpOw0KDQoJCS8vIEdldCB0aGUgdXNlciBJRCBpZiBzZXQuDQoJCSR1c2VySWQgPSAoJGZvcm0gaW5zdGFuY2VvZiBGb3JtICYmICgkdXNlcklkID0gJGZvcm0tPmdldFZhbHVlKCd1c2VyJykpKSA/ICR1c2VySWQgOiAoKCRpbnB1dCBpbnN0YW5jZW9mIFJlZ2lzdHJ5ICYmICgkdXNlcklkID0gJGlucHV0LT5nZXQoJ3VzZXInKSkpID8gJHVzZXJJZCA6IDApOw0KCQkvLyBpZiBzdGlsbCBub3QgdXNlciBpcyBmb3VuZCBnZXQgbWVtYmVyIGlkDQoJCWlmICgkdXNlcklkID09IDApDQoJCXsNCgkJCSRtZW1iZXJJZCA9ICgkZm9ybSBpbnN0YW5jZW9mIEZvcm0gJiYgKCRtZW1iZXJJZCA9ICRmb3JtLT5nZXRWYWx1ZSgnaWQnKSkpID8gJG1lbWJlcklkIDogKCgkaW5wdXQgaW5zdGFuY2VvZiBSZWdpc3RyeSAmJiAoJG1lbWJlcklkID0gJGlucHV0LT5nZXQoJ2lkJykpKSA/ICRtZW1iZXJJZCA6IDApOw0KCQl9DQoJCS8vIGdldCBhY2NvdW50IHR5cGUgaWYgbmVlZGVkDQoJCWlmICgkdXNlcklkID09IDAgJiYgJG1lbWJlcklkID4gMCkNCgkJew0KCQkJJGFjY291bnRJZCA9ICgkZm9ybSBpbnN0YW5jZW9mIEZvcm0gJiYgKCRhY2NvdW50SWQgPSAkZm9ybS0+Z2V0VmFsdWUoJ2FjY291bnQnKSkpID8gJGFjY291bnRJZCA6ICgoJGlucHV0IGluc3RhbmNlb2YgUmVnaXN0cnkgJiYgKCRhY2NvdW50SWQgPSAkaW5wdXQtPmdldCgnYWNjb3VudCcpKSkgPyAkYWNjb3VudElkIDogMCk7DQoJCQkvLyBtYWtlIHN1cmUgdGhlc2UgYWNjb3VudCBpcyBzZXQNCgkJCWlmICgkYWNjb3VudElkID09IDApDQoJCQl7DQoJCQkJJGFjY291bnRJZCA9IFN1cGVyX19fZGI4N2MzMzlfNWJiNl80MjkxX2E3ZWZfMmM0OGVhMWIwNmJjX19fUG93ZXI6OnZhcignbWVtYmVyJywgJG1lbWJlcklkLCAnaWQnLCAnYWNjb3VudCcpOw0KCQkJfQ0KCQl9DQoJCS8vIGdldCB1c2VyIHZhbHVlIGlmIG5vdCBzZXQgKGR1ZSB0byBwZXJtaXNzaW9ucykNCgkJaWYgKCR1c2VySWQgPT0gMCAmJiAkbWVtYmVySWQgPiAwICYmICRhY2NvdW50SWQgPiAwICYmICgxID09ICRhY2NvdW50SWQgfHwgNCA9PSAkYWNjb3VudElkKSkNCgkJew0KCQkJJHVzZXJJZCA9IFN1cGVyX19fZGI4N2MzMzlfNWJiNl80MjkxX2E3ZWZfMmM0OGVhMWIwNmJjX19fUG93ZXI6OnZhcignbWVtYmVyJywgJG1lbWJlcklkLCAnaWQnLCAndXNlcicpOw0KCQl9DQoJCSRxdWVyeS0+d2hlcmUoJGRiLT5xdW90ZU5hbWUoJ2lkJykgLiAnIDw+ICcgLiAoaW50KSAkdXNlcklkKTsNCg0KCQkvLyBTZXQgYW5kIHF1ZXJ5IHRoZSBkYXRhYmFzZS4NCgkJJGRiLT5zZXRRdWVyeSgkcXVlcnkpOw0KCQkkZHVwbGljYXRlID0gKGJvb2wpICRkYi0+bG9hZFJlc3VsdCgpOw0KDQoJCWlmICgkZHVwbGljYXRlKQ0KCQl7DQoJCQlyZXR1cm4gZmFsc2U7DQoJCX0NCg0KCQlyZXR1cm4gdHJ1ZTsNCgl9', 'Validate the member username', '', 1, '2018-09-16 00:42:59'), (5, 0, 'memberuseremail', 'CS8qKg0KCSAqIFRoZSByZWd1bGFyIGV4cHJlc3Npb24gdG8gdXNlIGluIHRlc3RpbmcgYSBmb3JtIGZpZWxkIHZhbHVlLg0KCSAqDQoJICogQHZhciAgICBzdHJpbmcNCgkgKiBAc2luY2UgIDExLjENCgkgKiBAbGluayAgIGh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWwtbWFya3VwL2lucHV0LmVtYWlsLmh0bWwNCgkgKi8NCglwcm90ZWN0ZWQgJHJlZ2V4ID0gIl5bYS16QS1aMC05LiEjJCUmJyorLz0/Xl9ge3x9fi1dK0BbYS16QS1aMC05LV0rKD86XC5bYS16QS1aMC05LV0rKSokIjsNCg0KCS8qKg0KCSAqIE1ldGhvZCB0byB0ZXN0IHRoZSBlbWFpbCBhZGRyZXNzIGFuZCBvcHRpb25hbGx5IGNoZWNrIGZvciB1bmlxdWVuZXNzLg0KCSAqDQoJICogQHBhcmFtICAgXFNpbXBsZVhNTEVsZW1lbnQgICRlbGVtZW50ICBUaGUgU2ltcGxlWE1MRWxlbWVudCBvYmplY3QgcmVwcmVzZW50aW5nIHRoZSBgPGZpZWxkPmAgdGFnIGZvciB0aGUgZm9ybSBmaWVsZCBvYmplY3QuDQoJICogQHBhcmFtICAgbWl4ZWQgICAgICAgICAgICAgICR2YWx1ZSAgICBUaGUgZm9ybSBmaWVsZCB2YWx1ZSB0byB2YWxpZGF0ZS4NCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICAgICAgICAgJGdyb3VwICAgIFRoZSBmaWVsZCBuYW1lIGdyb3VwIGNvbnRyb2wgdmFsdWUuIFRoaXMgYWN0cyBhcyBhbiBhcnJheSBjb250YWluZXIgZm9yIHRoZSBmaWVsZC4NCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvciBleGFtcGxlIGlmIHRoZSBmaWVsZCBoYXMgbmFtZT0iZm9vIiBhbmQgdGhlIGdyb3VwIHZhbHVlIGlzIHNldCB0byAiYmFyIiB0aGVuIHRoZQ0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVsbCBmaWVsZCBuYW1lIHdvdWxkIGVuZCB1cCBiZWluZyAiYmFyW2Zvb10iLg0KCSAqIEBwYXJhbSAgIFJlZ2lzdHJ5ICAgICAgICAgICAkaW5wdXQgICAgQW4gb3B0aW9uYWwgUmVnaXN0cnkgb2JqZWN0IHdpdGggdGhlIGVudGlyZSBkYXRhIHNldCB0byB2YWxpZGF0ZSBhZ2FpbnN0IHRoZSBlbnRpcmUgZm9ybS4NCgkgKiBAcGFyYW0gICBGb3JtICAgICAgICAgICAgICAgJGZvcm0gICAgIFRoZSBmb3JtIG9iamVjdCBmb3Igd2hpY2ggdGhlIGZpZWxkIGlzIGJlaW5nIHRlc3RlZC4NCgkgKg0KCSAqIEByZXR1cm4gIGJvb2xlYW4gIFRydWUgaWYgdGhlIHZhbHVlIGlzIHZhbGlkLCBmYWxzZSBvdGhlcndpc2UuDQoJICoNCgkgKiBAc2luY2UgICAxMS4xDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHRlc3QoXFNpbXBsZVhNTEVsZW1lbnQgJGVsZW1lbnQsICR2YWx1ZSwgJGdyb3VwID0gbnVsbCwgUmVnaXN0cnkgJGlucHV0ID0gbnVsbCwgRm9ybSAkZm9ybSA9IG51bGwpDQoJew0KCQkvLyBJZiB0aGUgZmllbGQgaXMgZW1wdHkgYW5kIG5vdCByZXF1aXJlZCwgdGhlIGZpZWxkIGlzIHZhbGlkLg0KCQkkcmVxdWlyZWQgPSAoKHN0cmluZykgJGVsZW1lbnRbJ3JlcXVpcmVkJ10gPT0gJ3RydWUnIHx8IChzdHJpbmcpICRlbGVtZW50WydyZXF1aXJlZCddID09ICdyZXF1aXJlZCcpOw0KDQoJCWlmICghJHJlcXVpcmVkICYmIGVtcHR5KCR2YWx1ZSkpDQoJCXsNCgkJCXJldHVybiB0cnVlOw0KCQl9DQoNCgkJLy8gSWYgdGhlIHRsZCBhdHRyaWJ1dGUgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSByZWd1bGFyIGV4cHJlc3Npb24gdG8gcmVxdWlyZSBhdCBsZWFzdCAyIGNoYXJhY3RlcnMgZm9yIGl0Lg0KCQkkdGxkID0gKChzdHJpbmcpICRlbGVtZW50Wyd0bGQnXSA9PSAndGxkJyB8fCAoc3RyaW5nKSAkZWxlbWVudFsndGxkJ10gPT0gJ3JlcXVpcmVkJyk7DQoNCgkJaWYgKCR0bGQpDQoJCXsNCgkJCSR0aGlzLT5yZWdleCA9ICJeW2EtekEtWjAtOS4hIyQlJicqKy89P15fYHt8fX4tXStAW2EtekEtWjAtOV0oPzpbYS16QS1aMC05LV17MCw2MX1bYS16QS1aMC05XSkiDQoJCQkJLiAnPyg/OlwuW2EtekEtWjAtOV0oPzpbYS16QS1aMC05LV17MCw2MX1bYS16QS1aMC05XSk/KSskJzsNCgkJfQ0KDQoJCS8vIERldGVybWluZSBpZiB0aGUgbXVsdGlwbGUgYXR0cmlidXRlIGlzIHByZXNlbnQNCgkJJG11bHRpcGxlID0gKChzdHJpbmcpICRlbGVtZW50WydtdWx0aXBsZSddID09ICd0cnVlJyB8fCAoc3RyaW5nKSAkZWxlbWVudFsnbXVsdGlwbGUnXSA9PSAnbXVsdGlwbGUnKTsNCg0KCQlpZiAoISRtdWx0aXBsZSkNCgkJew0KCQkJLy8gSGFuZGxlIGlkbiBlbWFpbCBhZGRyZXNzZXMgYnkgY29udmVydGluZyB0byBwdW55Y29kZS4NCgkJCSR2YWx1ZSA9IFxKU3RyaW5nUHVueWNvZGU6OmVtYWlsVG9QdW55Y29kZSgkdmFsdWUpOw0KDQoJCQkvLyBUZXN0IHRoZSB2YWx1ZSBhZ2FpbnN0IHRoZSByZWd1bGFyIGV4cHJlc3Npb24uDQoJCQlpZiAoIXBhcmVudDo6dGVzdCgkZWxlbWVudCwgJHZhbHVlLCAkZ3JvdXAsICRpbnB1dCwgJGZvcm0pKQ0KCQkJew0KCQkJCXJldHVybiBmYWxzZTsNCgkJCX0NCgkJfQ0KCQllbHNlDQoJCXsNCgkJCSR2YWx1ZXMgPSBleHBsb2RlKCcsJywgJHZhbHVlKTsNCg0KCQkJZm9yZWFjaCAoJHZhbHVlcyBhcyAkdmFsdWUpDQoJCQl7DQoJCQkJLy8gSGFuZGxlIGlkbiBlbWFpbCBhZGRyZXNzZXMgYnkgY29udmVydGluZyB0byBwdW55Y29kZS4NCgkJCQkkdmFsdWUgPSBcSlN0cmluZ1B1bnljb2RlOjplbWFpbFRvUHVueWNvZGUoJHZhbHVlKTsNCg0KCQkJCS8vIFRlc3QgdGhlIHZhbHVlIGFnYWluc3QgdGhlIHJlZ3VsYXIgZXhwcmVzc2lvbi4NCgkJCQlpZiAoIXBhcmVudDo6dGVzdCgkZWxlbWVudCwgJHZhbHVlLCAkZ3JvdXAsICRpbnB1dCwgJGZvcm0pKQ0KCQkJCXsNCgkJCQkJcmV0dXJuIGZhbHNlOw0KCQkJCX0NCgkJCX0NCgkJfQ0KDQoJCS8vIENoZWNrIGlmIHdlIHNob3VsZCB0ZXN0IGZvciB1bmlxdWVuZXNzLiBUaGlzIG9ubHkgY2FuIGJlIHVzZWQgaWYgbXVsdGlwbGUgaXMgbm90IHRydWUNCgkJJHVuaXF1ZSA9ICgoc3RyaW5nKSAkZWxlbWVudFsndW5pcXVlJ10gPT0gJ3RydWUnIHx8IChzdHJpbmcpICRlbGVtZW50Wyd1bmlxdWUnXSA9PSAndW5pcXVlJyk7DQoNCgkJaWYgKCR1bmlxdWUgJiYgISRtdWx0aXBsZSkNCgkJew0KCQkJLy8gR2V0IHRoZSBkYXRhYmFzZSBvYmplY3QgYW5kIGEgbmV3IHF1ZXJ5IG9iamVjdC4NCgkJCSRkYiA9IEZhY3Rvcnk6OmdldERibygpOw0KCQkJJHF1ZXJ5ID0gJGRiLT5nZXRRdWVyeSh0cnVlKTsNCg0KCQkJLy8gQnVpbGQgdGhlIHF1ZXJ5Lg0KCQkJJHF1ZXJ5LT5zZWxlY3QoJ0NPVU5UKCopJykNCgkJCQktPmZyb20oJyNfX3VzZXJzJykNCgkJCQktPndoZXJlKCdlbWFpbCA9ICcgLiAkZGItPnF1b3RlKCR2YWx1ZSkpOw0KDQoJCQkvLyBHZXQgdGhlIHVzZXIgSUQgaWYgc2V0Lg0KCQkJJHVzZXJJZCA9ICgkZm9ybSBpbnN0YW5jZW9mIEZvcm0gJiYgKCR1c2VySWQgPSAkZm9ybS0+Z2V0VmFsdWUoJ3VzZXInKSkpID8gJHVzZXJJZCA6ICgoJGlucHV0IGluc3RhbmNlb2YgUmVnaXN0cnkgJiYgKCR1c2VySWQgPSAkaW5wdXQtPmdldCgndXNlcicpKSkgPyAkdXNlcklkIDogMCk7DQoJCQkvLyBpZiBzdGlsbCBub3QgdXNlciBpcyBmb3VuZCBnZXQgbWVtYmVyIGlkDQoJCQlpZiAoJHVzZXJJZCA9PSAwKQ0KCQkJew0KCQkJCSRtZW1iZXJJZCA9ICgkZm9ybSBpbnN0YW5jZW9mIEZvcm0gJiYgKCRtZW1iZXJJZCA9ICRmb3JtLT5nZXRWYWx1ZSgnaWQnKSkpID8gJG1lbWJlcklkIDogKCgkaW5wdXQgaW5zdGFuY2VvZiBSZWdpc3RyeSAmJiAoJG1lbWJlcklkID0gJGlucHV0LT5nZXQoJ2lkJykpKSA/ICRtZW1iZXJJZCA6IDApOw0KCQkJfQ0KCQkJLy8gZ2V0IGFjY291bnQgdHlwZSBpZiBuZWVkZWQNCgkJCWlmICgkdXNlcklkID09IDAgJiYgJG1lbWJlcklkID4gMCkNCgkJCXsNCgkJCQkkYWNjb3VudElkID0gKCRmb3JtIGluc3RhbmNlb2YgRm9ybSAmJiAoJGFjY291bnRJZCA9ICRmb3JtLT5nZXRWYWx1ZSgnYWNjb3VudCcpKSkgPyAkYWNjb3VudElkIDogKCgkaW5wdXQgaW5zdGFuY2VvZiBSZWdpc3RyeSAmJiAoJGFjY291bnRJZCA9ICRpbnB1dC0+Z2V0KCdhY2NvdW50JykpKSA/ICRhY2NvdW50SWQgOiAwKTsNCgkJCQkvLyBtYWtlIHN1cmUgdGhlc2UgYWNjb3VudCBpcyBzZXQNCgkJCQlpZiAoJGFjY291bnRJZCA9PSAwKQ0KCQkJCXsNCgkJCQkJJGFjY291bnRJZCA9IFN1cGVyX19fZGI4N2MzMzlfNWJiNl80MjkxX2E3ZWZfMmM0OGVhMWIwNmJjX19fUG93ZXI6OnZhcignbWVtYmVyJywgJG1lbWJlcklkLCAnaWQnLCAnYWNjb3VudCcpOw0KCQkJCX0NCgkJCX0NCgkJCS8vIGdldCB1c2VyIHZhbHVlIGlmIG5vdCBzZXQgKGR1ZSB0byBwZXJtaXNzaW9ucykNCgkJCWlmICgkdXNlcklkID09IDAgJiYgJG1lbWJlcklkID4gMCAmJiAkYWNjb3VudElkID4gMCAmJiAoMSA9PSAkYWNjb3VudElkIHx8IDQgPT0gJGFjY291bnRJZCkpDQoJCQl7DQoJCQkJJHVzZXJJZCA9IFN1cGVyX19fZGI4N2MzMzlfNWJiNl80MjkxX2E3ZWZfMmM0OGVhMWIwNmJjX19fUG93ZXI6OnZhcignbWVtYmVyJywgJG1lbWJlcklkLCAnaWQnLCAndXNlcicpOw0KCQkJfQ0KCQkJJHF1ZXJ5LT53aGVyZSgkZGItPnF1b3RlTmFtZSgnaWQnKSAuICcgPD4gJyAuIChpbnQpICR1c2VySWQpOw0KDQoJCQkvLyBTZXQgYW5kIHF1ZXJ5IHRoZSBkYXRhYmFzZS4NCgkJCSRkYi0+c2V0UXVlcnkoJHF1ZXJ5KTsNCgkJCSRkdXBsaWNhdGUgPSAoYm9vbCkgJGRiLT5sb2FkUmVzdWx0KCk7DQoNCgkJCWlmICgkZHVwbGljYXRlKQ0KCQkJew0KCQkJCXJldHVybiBmYWxzZTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiB0cnVlOw0KCX0=', 'Validate the member useremail', '', 1, '2018-09-16 00:43:44'), (6, 0, 'iban', 'CS8qKg0KCSogTWV0aG9kIHRvIGNoZWNrIGlmIElCQU4gaXMgdmFsaWQuDQoJKg0KCSogQHBhcmFtICAgXFNpbXBsZVhNTEVsZW1lbnQgICRlbGVtZW50ICBUaGUgU2ltcGxlWE1MRWxlbWVudCBvYmplY3QgcmVwcmVzZW50aW5nIHRoZSBgPGZpZWxkPmAgdGFnIGZvciB0aGUgZm9ybSBmaWVsZCBvYmplY3QuDQoJKiBAcGFyYW0gICBtaXhlZCAgICAgICAgICAgICAgJHZhbHVlICAgIFRoZSBmb3JtIGZpZWxkIHZhbHVlIHRvIHZhbGlkYXRlLg0KCSogQHBhcmFtICAgc3RyaW5nICAgICAgICAgICAgICRncm91cCAgICBUaGUgZmllbGQgbmFtZSBncm91cCBjb250cm9sIHZhbHVlLiBUaGlzIGFjdHMgYXMgYW4gYXJyYXkgY29udGFpbmVyIGZvciB0aGUgZmllbGQuDQoJKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvciBleGFtcGxlIGlmIHRoZSBmaWVsZCBoYXMgbmFtZT0iZm9vIiBhbmQgdGhlIGdyb3VwIHZhbHVlIGlzIHNldCB0byAiYmFyIiB0aGVuIHRoZQ0KCSogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdWxsIGZpZWxkIG5hbWUgd291bGQgZW5kIHVwIGJlaW5nICJiYXJbZm9vXSIuDQoJKiBAcGFyYW0gICBSZWdpc3RyeSAgICAgICAgICAgJGlucHV0ICAgIEFuIG9wdGlvbmFsIFJlZ2lzdHJ5IG9iamVjdCB3aXRoIHRoZSBlbnRpcmUgZGF0YSBzZXQgdG8gdmFsaWRhdGUgYWdhaW5zdCB0aGUgZW50aXJlIGZvcm0uDQoJKiBAcGFyYW0gICBGb3JtICAgICAgICAgICAgICAgJGZvcm0gICAgIFRoZSBmb3JtIG9iamVjdCBmb3Igd2hpY2ggdGhlIGZpZWxkIGlzIGJlaW5nIHRlc3RlZC4NCgkqDQoJKiBAcmV0dXJuICBib29sZWFuICBUcnVlIGlmIHRoZSB2YWx1ZSBpcyB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSoNCgkqIEBzaW5jZSAgIDMuOS4wDQoJKi8NCglwdWJsaWMgZnVuY3Rpb24gdGVzdChcU2ltcGxlWE1MRWxlbWVudCAkZWxlbWVudCwgJHZhbHVlLCAkZ3JvdXAgPSBudWxsLCBSZWdpc3RyeSAkaW5wdXQgPSBudWxsLCBGb3JtICRmb3JtID0gbnVsbCkNCgl7DQoJCSRjb3VudHJ5Q29kZU9mZnNldCA9IDA7IC8vIENPVU5UUllfQ09ERV9PRkZTRVQNCgkJJGNvdW50cnlDb2RlTGVuZ3RoID0gMjsgLy9DT1VOVFJZX0NPREVfTEVOR1RIDQoJCSRjaGVja3N1bU9mZnNldCA9IDI7IC8vQ0hFQ0tTVU1fT0ZGU0VUDQoJCSRjaGVja3N1bUxlbmd0aCA9IDI7IC8vQ0hFQ0tTVU1fTEVOR1RIDQoJCSRpbnN0aXR1dGVJZGVudGlmaWNhdGlvbk9mZnNldCA9IDQ7IC8vSU5TVElUVVRFX0lERU5USUZJQ0FUSU9OX09GRlNFVA0KDQoJCS8qKg0KCQkqIEB2YXIgYXJyYXkgQ291bnRyeSBjb2RlIHRvIHNpemUsIHJlZ2V4IGZvcm1hdCBmb3IgZWFjaCBjb3VudHJ5IHRoYXQgc3VwcG9ydHMgSUJBTg0KCQkqLw0KCQkkaWJhbkZvcm1hdE1hcCA9IGFycmF5KA0KCQkJJ0FBJyA9PiBhcnJheSgxMiwgJ15bQS1aMC05XXsxMn0kJyksDQoJCQknQUQnID0+IGFycmF5KDIwLCAnXlswLTldezR9WzAtOV17NH1bQS1aMC05XXsxMn0kJyksDQoJCQknQUUnID0+IGFycmF5KDE5LCAnXlswLTldezN9WzAtOV17MTZ9JCcpLA0KCQkJJ0FMJyA9PiBhcnJheSgyNCwgJ15bMC05XXs4fVtBLVowLTldezE2fSQnKSwNCgkJCSdBTycgPT4gYXJyYXkoMjEsICdeWzAtOV17MjF9JCcpLA0KCQkJJ0FUJyA9PiBhcnJheSgxNiwgJ15bMC05XXs1fVswLTldezExfSQnKSwNCgkJCSdBWCcgPT4gYXJyYXkoMTQsICdeWzAtOV17Nn1bMC05XXs3fVswLTldezF9JCcpLA0KCQkJJ0FaJyA9PiBhcnJheSgyNCwgJ15bQS1aXXs0fVtBLVowLTldezIwfSQnKSwNCgkJCSdCQScgPT4gYXJyYXkoMTYsICdeWzAtOV17M31bMC05XXszfVswLTldezh9WzAtOV17Mn0kJyksDQoJCQknQkUnID0+IGFycmF5KDEyLCAnXlswLTldezN9WzAtOV17N31bMC05XXsyfSQnKSwNCgkJCSdCRicgPT4gYXJyYXkoMjMsICdeWzAtOV17MjN9JCcpLA0KCQkJJ0JHJyA9PiBhcnJheSgxOCwgJ15bQS1aXXs0fVswLTldezR9WzAtOV17Mn1bQS1aMC05XXs4fSQnKSwNCgkJCSdCSCcgPT4gYXJyYXkoMTgsICdeW0EtWl17NH1bQS1aMC05XXsxNH0kJyksDQoJCQknQkknID0+IGFycmF5KDEyLCAnXlswLTldezEyfSQnKSwNCgkJCSdCSicgPT4gYXJyYXkoMjQsICdeW0EtWl17MX1bMC05XXsyM30kJyksDQoJCQknQkwnID0+IGFycmF5KDIzLCAnXlswLTldezV9WzAtOV17NX1bQS1aMC05XXsxMX1bMC05XXsyfSQnKSwNCgkJCSdCUicgPT4gYXJyYXkoMjUsICdeWzAtOV17OH1bMC05XXs1fVswLTldezEwfVtBLVpdezF9W0EtWjAtOV17MX0kJyksDQoJCQknQ0gnID0+IGFycmF5KDE3LCAnXlswLTldezV9W0EtWjAtOV17MTJ9JCcpLA0KCQkJJ0NJJyA9PiBhcnJheSgyNCwgJ15bQS1aXXsxfVswLTldezIzfSQnKSwNCgkJCSdDTScgPT4gYXJyYXkoMjMsICdeWzAtOV17MjN9JCcpLA0KCQkJJ0NSJyA9PiBhcnJheSgxNywgJ15bMC05XXs0fVswLTldezEzfSQnKSwNCgkJCSdDVicgPT4gYXJyYXkoMjEsICdeWzAtOV17MjF9JCcpLA0KCQkJJ0NZJyA9PiBhcnJheSgyNCwgJ15bMC05XXszfVswLTldezV9W0EtWjAtOV17MTZ9JCcpLA0KCQkJJ0NaJyA9PiBhcnJheSgyMCwgJ15bMC05XXs0fVswLTldezZ9WzAtOV17MTB9JCcpLA0KCQkJJ0RFJyA9PiBhcnJheSgxOCwgJ15bMC05XXs4fVswLTldezEwfSQnKSwNCgkJCSdESycgPT4gYXJyYXkoMTQsICdeWzAtOV17NH1bMC05XXs5fVswLTldezF9JCcpLA0KCQkJJ0RPJyA9PiBhcnJheSgyNCwgJ15bQS1aMC05XXs0fVswLTldezIwfSQnKSwNCgkJCSdEWicgPT4gYXJyYXkoMjAsICdeWzAtOV17MjB9JCcpLA0KCQkJJ0VFJyA9PiBhcnJheSgxNiwgJ15bMC05XXsyfVswLTldezJ9WzAtOV17MTF9WzAtOV17MX0kJyksDQoJCQknRVMnID0+IGFycmF5KDIwLCAnXlswLTldezR9WzAtOV17NH1bMC05XXsxfVswLTldezF9WzAtOV17MTB9JCcpLA0KCQkJJ0ZJJyA9PiBhcnJheSgxNCwgJ15bMC05XXs2fVswLTldezd9WzAtOV17MX0kJyksDQoJCQknRk8nID0+IGFycmF5KDE0LCAnXlswLTldezR9WzAtOV17OX1bMC05XXsxfSQnKSwNCgkJCSdGUicgPT4gYXJyYXkoMjMsICdeWzAtOV17NX1bMC05XXs1fVtBLVowLTldezExfVswLTldezJ9JCcpLA0KCQkJJ0dCJyA9PiBhcnJheSgxOCwgJ15bQS1aXXs0fVswLTldezZ9WzAtOV17OH0kJyksDQoJCQknR0UnID0+IGFycmF5KDE4LCAnXltBLVpdezJ9WzAtOV17MTZ9JCcpLA0KCQkJJ0dGJyA9PiBhcnJheSgyMywgJ15bMC05XXs1fVswLTldezV9W0EtWjAtOV17MTF9WzAtOV17Mn0kJyksDQoJCQknR0knID0+IGFycmF5KDE5LCAnXltBLVpdezR9W0EtWjAtOV17MTV9JCcpLA0KCQkJJ0dMJyA9PiBhcnJheSgxNCwgJ15bMC05XXs0fVswLTldezl9WzAtOV17MX0kJyksDQoJCQknR1AnID0+IGFycmF5KDIzLCAnXlswLTldezV9WzAtOV17NX1bQS1aMC05XXsxMX1bMC05XXsyfSQnKSwNCgkJCSdHUicgPT4gYXJyYXkoMjMsICdeWzAtOV17M31bMC05XXs0fVtBLVowLTldezE2fSQnKSwNCgkJCSdHVCcgPT4gYXJyYXkoMjQsICdeW0EtWjAtOV17NH1bQS1aMC05XXsyMH0kJyksDQoJCQknSFInID0+IGFycmF5KDE3LCAnXlswLTldezd9WzAtOV17MTB9JCcpLA0KCQkJJ0hVJyA9PiBhcnJheSgyNCwgJ15bMC05XXszfVswLTldezR9WzAtOV17MX1bMC05XXsxNX1bMC05XXsxfSQnKSwNCgkJCSdJRScgPT4gYXJyYXkoMTgsICdeW0EtWl17NH1bMC05XXs2fVswLTldezh9JCcpLA0KCQkJJ0lMJyA9PiBhcnJheSgxOSwgJ15bMC05XXszfVswLTldezN9WzAtOV17MTN9JCcpLA0KCQkJJ0lSJyA9PiBhcnJheSgyMiwgJ15bMC05XXsyMn0kJyksDQoJCQknSVMnID0+IGFycmF5KDIyLCAnXlswLTldezR9WzAtOV17Mn1bMC05XXs2fVswLTldezEwfSQnKSwNCgkJCSdJVCcgPT4gYXJyYXkoMjMsICdeW0EtWl17MX1bMC05XXs1fVswLTldezV9W0EtWjAtOV17MTJ9JCcpLA0KCQkJJ0pPJyA9PiBhcnJheSgyNiwgJ15bQS1aXXs0fVswLTldezR9W0EtWjAtOV17MTh9JCcpLA0KCQkJJ0tXJyA9PiBhcnJheSgyNiwgJ15bQS1aXXs0fVtBLVowLTldezIyfSQnKSwNCgkJCSdLWicgPT4gYXJyYXkoMTYsICdeWzAtOV17M31bQS1aMC05XXsxM30kJyksDQoJCQknTEInID0+IGFycmF5KDI0LCAnXlswLTldezR9W0EtWjAtOV17MjB9JCcpLA0KCQkJJ0xDJyA9PiBhcnJheSgyOCwgJ15bQS1aXXs0fVtBLVowLTldezI0fSQnKSwNCgkJCSdMSScgPT4gYXJyYXkoMTcsICdeWzAtOV17NX1bQS1aMC05XXsxMn0kJyksDQoJCQknTFQnID0+IGFycmF5KDE2LCAnXlswLTldezV9WzAtOV17MTF9JCcpLA0KCQkJJ0xVJyA9PiBhcnJheSgxNiwgJ15bMC05XXszfVtBLVowLTldezEzfSQnKSwNCgkJCSdMVicgPT4gYXJyYXkoMTcsICdeW0EtWl17NH1bQS1aMC05XXsxM30kJyksDQoJCQknTUMnID0+IGFycmF5KDIzLCAnXlswLTldezV9WzAtOV17NX1bQS1aMC05XXsxMX1bMC05XXsyfSQnKSwNCgkJCSdNRCcgPT4gYXJyYXkoMjAsICdeW0EtWjAtOV17Mn1bQS1aMC05XXsxOH0kJyksDQoJCQknTUUnID0+IGFycmF5KDE4LCAnXlswLTldezN9WzAtOV17MTN9WzAtOV17Mn0kJyksDQoJCQknTUYnID0+IGFycmF5KDIzLCAnXlswLTldezV9WzAtOV17NX1bQS1aMC05XXsxMX1bMC05XXsyfSQnKSwNCgkJCSdNRycgPT4gYXJyYXkoMjMsICdeWzAtOV17MjN9JCcpLA0KCQkJJ01LJyA9PiBhcnJheSgxNSwgJ15bMC05XXszfVtBLVowLTldezEwfVswLTldezJ9JCcpLA0KCQkJJ01MJyA9PiBhcnJheSgyNCwgJ15bQS1aXXsxfVswLTldezIzfSQnKSwNCgkJCSdNUScgPT4gYXJyYXkoMjMsICdeWzAtOV17NX1bMC05XXs1fVtBLVowLTldezExfVswLTldezJ9JCcpLA0KCQkJJ01SJyA9PiBhcnJheSgyMywgJ15bMC05XXs1fVswLTldezV9WzAtOV17MTF9WzAtOV17Mn0kJyksDQoJCQknTVQnID0+IGFycmF5KDI3LCAnXltBLVpdezR9WzAtOV17NX1bQS1aMC05XXsxOH0kJyksDQoJCQknTVUnID0+IGFycmF5KDI2LCAnXltBLVpdezR9WzAtOV17Mn1bMC05XXsyfVswLTldezEyfVswLTldezN9W0EtWl17M30kJyksDQoJCQknTVonID0+IGFycmF5KDIxLCAnXlswLTldezIxfSQnKSwNCgkJCSdOQycgPT4gYXJyYXkoMjMsICdeWzAtOV17NX1bMC05XXs1fVtBLVowLTldezExfVswLTldezJ9JCcpLA0KCQkJJ05MJyA9PiBhcnJheSgxNCwgJ15bQS1aXXs0fVswLTldezEwfSQnKSwNCgkJCSdOTycgPT4gYXJyYXkoMTEsICdeWzAtOV17NH1bMC05XXs2fVswLTldezF9JCcpLA0KCQkJJ1BGJyA9PiBhcnJheSgyMywgJ15bMC05XXs1fVswLTldezV9W0EtWjAtOV17MTF9WzAtOV17Mn0kJyksDQoJCQknUEsnID0+IGFycmF5KDIwLCAnXltBLVpdezR9W0EtWjAtOV17MTZ9JCcpLA0KCQkJJ1BMJyA9PiBhcnJheSgyNCwgJ15bMC05XXs4fVswLTldezE2fSQnKSwNCgkJCSdQTScgPT4gYXJyYXkoMjMsICdeWzAtOV17NX1bMC05XXs1fVtBLVowLTldezExfVswLTldezJ9JCcpLA0KCQkJJ1BTJyA9PiBhcnJheSgyNSwgJ15bQS1aXXs0fVtBLVowLTldezIxfSQnKSwNCgkJCSdQVCcgPT4gYXJyYXkoMjEsICdeWzAtOV17NH1bMC05XXs0fVswLTldezExfVswLTldezJ9JCcpLA0KCQkJJ1FBJyA9PiBhcnJheSgyNSwgJ15bQS1aXXs0fVswLTldezR9W0EtWjAtOV17MTd9JCcpLA0KCQkJJ1JFJyA9PiBhcnJheSgyMywgJ15bMC05XXs1fVswLTldezV9W0EtWjAtOV17MTF9WzAtOV17Mn0kJyksDQoJCQknUk8nID0+IGFycmF5KDIwLCAnXltBLVpdezR9W0EtWjAtOV17MTZ9JCcpLA0KCQkJJ1JTJyA9PiBhcnJheSgxOCwgJ15bMC05XXszfVswLTldezEzfVswLTldezJ9JCcpLA0KCQkJJ1NBJyA9PiBhcnJheSgyMCwgJ15bMC05XXsyfVtBLVowLTldezE4fSQnKSwNCgkJCSdTQycgPT4gYXJyYXkoMjcsICdeW0EtWl17NH1bMC05XXs0fVswLTldezE2fVtBLVpdezN9JCcpLA0KCQkJJ1NFJyA9PiBhcnJheSgyMCwgJ15bMC05XXszfVswLTldezE2fVswLTldezF9JCcpLA0KCQkJJ1NJJyA9PiBhcnJheSgxNSwgJ15bMC05XXs1fVswLTldezh9WzAtOV17Mn0kJyksDQoJCQknU0snID0+IGFycmF5KDIwLCAnXlswLTldezR9WzAtOV17Nn1bMC05XXsxMH0kJyksDQoJCQknU00nID0+IGFycmF5KDIzLCAnXltBLVpdezF9WzAtOV17NX1bMC05XXs1fVtBLVowLTldezEyfSQnKSwNCgkJCSdTTicgPT4gYXJyYXkoMjQsICdeW0EtWl17MX1bMC05XXsyM30kJyksDQoJCQknU1QnID0+IGFycmF5KDIxLCAnXlswLTldezh9WzAtOV17MTF9WzAtOV17Mn0kJyksDQoJCQknVEYnID0+IGFycmF5KDIzLCAnXlswLTldezV9WzAtOV17NX1bQS1aMC05XXsxMX1bMC05XXsyfSQnKSwNCgkJCSdUTCcgPT4gYXJyYXkoMTksICdeWzAtOV17M31bMC05XXsxNH1bMC05XXsyfSQnKSwNCgkJCSdUTicgPT4gYXJyYXkoMjAsICdeWzAtOV17Mn1bMC05XXszfVswLTldezEzfVswLTldezJ9JCcpLA0KCQkJJ1RSJyA9PiBhcnJheSgyMiwgJ15bMC05XXs1fVswLTldezF9W0EtWjAtOV17MTZ9JCcpLA0KCQkJJ1VBJyA9PiBhcnJheSgyNSwgJ15bMC05XXs2fVtBLVowLTldezE5fSQnKSwNCgkJCSdWRycgPT4gYXJyYXkoMjAsICdeW0EtWl17NH1bMC05XXsxNn0kJyksDQoJCQknV0YnID0+IGFycmF5KDIzLCAnXlswLTldezV9WzAtOV17NX1bQS1aMC05XXsxMX1bMC05XXsyfSQnKSwNCgkJCSdYSycgPT4gYXJyYXkoMTYsICdeWzAtOV17NH1bMC05XXsxMH1bMC05XXsyfSQnKSwNCgkJCSdZVCcgPT4gYXJyYXkoMjMsICdeWzAtOV17NX1bMC05XXs1fVtBLVowLTldezExfVswLTldezJ9JCcpDQoJCSk7DQoNCgkJLy8gQ0xFQU4gVVAgSUJBTg0KCQkkaWJhbiA9IHByZWdfcmVwbGFjZSgnL1teYS16MC05XSsvaScsICcnLCB0cmltKHN0cnRvdXBwZXIoJHZhbHVlKSkpOw0KDQoJCS8vIENIRUNLIENvdW50cnkgQ29kZQ0KCQkkY291bnRyeUNvZGUgPSBzdWJzdHIoJGliYW4sICRjb3VudHJ5Q29kZU9mZnNldCwgJGNvdW50cnlDb2RlTGVuZ3RoKTsNCgkJJGlzQ291bnRyeUNvZGVWYWxpZCA9ICEoaXNzZXQoJGliYW5Gb3JtYXRNYXBbJGNvdW50cnlDb2RlXSkgPT09IGZhbHNlKTsNCg0KCQkkdmFsaWRMZW5ndGggPSAkY291bnRyeUNvZGVMZW5ndGggKyAkY2hlY2tzdW1MZW5ndGggKyAkaWJhbkZvcm1hdE1hcFskY291bnRyeUNvZGVdWzBdOw0KCQkkaXNMZW5ndGhWYWxpZCA9IHN0cmxlbigkaWJhbikgPT09ICR2YWxpZExlbmd0aDsNCg0KCQkkYWNjb3VudElkZW50aWZpY2F0aW9uID0gc3Vic3RyKCRpYmFuLCAkaW5zdGl0dXRlSWRlbnRpZmljYXRpb25PZmZzZXQpOw0KCQkkaXNGb3JtYXRWYWxpZCA9ICEocHJlZ19tYXRjaCgnLycgLiAkaWJhbkZvcm1hdE1hcFskY291bnRyeUNvZGVdWzFdIC4gJy8nLCAkYWNjb3VudElkZW50aWZpY2F0aW9uKSAhPT0gMSk7DQoNCgkJJGNoZWNrc3VtID0gc3Vic3RyKCRpYmFuLCAkY2hlY2tzdW1PZmZzZXQsICRjaGVja3N1bUxlbmd0aCk7DQoJCSRhY2NvdW50SWRlbnRpZmljYXRpb24gPSBzdWJzdHIoJGliYW4sICRpbnN0aXR1dGVJZGVudGlmaWNhdGlvbk9mZnNldCk7DQoNCgkJLy8gR0VUIE5VTUVSSUMgQ09VTlRSWSBDT0RFDQoJCSRudW1lcmljUmVwcmVzZW50YXRpb24gPSAnJzsNCgkJJGxldHRlclJlcHJlc2VudGF0aW9uID0gJGNvdW50cnlDb2RlOw0KCQlmb3JlYWNoIChzdHJfc3BsaXQoJGxldHRlclJlcHJlc2VudGF0aW9uKSBhcyAkY2hhcikNCgkJew0KCQkJJG9yZCA9IG9yZCgkY2hhcik7DQoJCQlpZiAoJG9yZCA+PSA2NSAmJiAkb3JkIDw9IDkwKQ0KCQkJew0KCQkJCSRudW1lcmljUmVwcmVzZW50YXRpb24gLj0gKHN0cmluZykgKCRvcmQgLSA1NSk7DQoJCQl9DQoJCQllbHNlaWYgKCRvcmQgPj0gNDggJiYgJG9yZCA8PSA1NykNCgkJCXsNCgkJCQkkbnVtZXJpY1JlcHJlc2VudGF0aW9uIC49IChzdHJpbmcpICgkb3JkIC0gNDgpOw0KCQkJfQ0KCQl9DQoJCSRudW1lcmljQ291bnRyeUNvZGUgPSAkbnVtZXJpY1JlcHJlc2VudGF0aW9uOw0KDQoJCSRudW1lcmljUmVwcmVzZW50YXRpb24gPSAnJzsNCgkJJGxldHRlclJlcHJlc2VudGF0aW9uID0gJGFjY291bnRJZGVudGlmaWNhdGlvbjsNCgkJZm9yZWFjaCAoc3RyX3NwbGl0KCRsZXR0ZXJSZXByZXNlbnRhdGlvbikgYXMgJGNoYXIpDQoJCXsNCgkJCSRvcmQgPSBvcmQoJGNoYXIpOw0KCQkJaWYgKCRvcmQgPj0gNjUgJiYgJG9yZCA8PSA5MCkNCgkJCXsNCgkJCQkkbnVtZXJpY1JlcHJlc2VudGF0aW9uIC49IChzdHJpbmcpICgkb3JkIC0gNTUpOw0KCQkJfQ0KCQkJZWxzZWlmICgkb3JkID49IDQ4ICYmICRvcmQgPD0gNTcpDQoJCQl7DQoJCQkJJG51bWVyaWNSZXByZXNlbnRhdGlvbiAuPSAoc3RyaW5nKSAoJG9yZCAtIDQ4KTsNCgkJCX0NCgkJfQ0KCQkkbnVtZXJpY0FjY291bnRJZGVudGlmaWNhdGlvbiA9ICRudW1lcmljUmVwcmVzZW50YXRpb247DQoJCSRpbnZlcnRlZEliYW4gPSAkbnVtZXJpY0FjY291bnRJZGVudGlmaWNhdGlvbiAuICRudW1lcmljQ291bnRyeUNvZGUgLiAkY2hlY2tzdW07DQoNCgkJLy8gQ0hFQ0tTVU0gQkNNT0QNCgkJJHggPSAkaW52ZXJ0ZWRJYmFuOw0KCQkkeSA9IDk3Ow0KCQlpZiAoIWZ1bmN0aW9uX2V4aXN0cygnYmNtb2QnKSkNCgkJew0KCQkJJHRha2UgPSA1Ow0KCQkJJG1vZCA9ICcnOw0KCQkJZG8gew0KCQkJCSRhID0gKGludCkkbW9kIC4gc3Vic3RyKCR4LCAwLCAkdGFrZSk7DQoJCQkJJHggPSBzdWJzdHIoJHgsICR0YWtlKTsNCgkJCQkkbW9kID0gJGEgJSAkeTsNCgkJCX0gd2hpbGUgKHN0cmxlbigkeCkpOw0KCQkJJGJjbW9kID0gKHN0cmluZykkbW9kOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkJJGJjbW9kID0gYmNtb2QoJHgsICR5KTsNCgkJfQ0KDQoJCSRpc0NoZWNrc3VtVmFsaWQgPSAkYmNtb2QgPT09ICcxJzsNCg0KCQlpZiAoISRpc0NvdW50cnlDb2RlVmFsaWQgfHwgISRpc0xlbmd0aFZhbGlkIHx8ICEkaXNGb3JtYXRWYWxpZCB8fCAhJGlzQ2hlY2tzdW1WYWxpZCkNCgkJew0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkgICAgcmV0dXJuIHRydWU7DQoJCX0NCgl9', 'IBAN validation', '', 1, '2019-02-12 23:14:43'), (8, 0, 'int', 'CS8qKg0KCSAqIE1ldGhvZCB0byB0ZXN0IHRoYXQgYW4gaW50ZWdlciB2YWx1ZSB3YXMgYWRkZWQuDQoJICoNCgkgKiBAcGFyYW0gICBcU2ltcGxlWE1MRWxlbWVudCAgJGVsZW1lbnQgIFRoZSBTaW1wbGVYTUxFbGVtZW50IG9iamVjdCByZXByZXNlbnRpbmcgdGhlIGA8ZmllbGQ+YCB0YWcgZm9yIHRoZSBmb3JtIGZpZWxkIG9iamVjdC4NCgkgKiBAcGFyYW0gICBtaXhlZCAgICAgICAgICAgICAgJHZhbHVlICAgIFRoZSBmb3JtIGZpZWxkIHZhbHVlIHRvIHZhbGlkYXRlLg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAgICAgICAkZ3JvdXAgICAgVGhlIGZpZWxkIG5hbWUgZ3JvdXAgY29udHJvbCB2YWx1ZS4gVGhpcyBhY3RzIGFzIGFuIGFycmF5IGNvbnRhaW5lciBmb3IgdGhlIGZpZWxkLg0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRm9yIGV4YW1wbGUgaWYgdGhlIGZpZWxkIGhhcyBuYW1lPSJmb28iIGFuZCB0aGUgZ3JvdXAgdmFsdWUgaXMgc2V0IHRvICJiYXIiIHRoZW4gdGhlDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdWxsIGZpZWxkIG5hbWUgd291bGQgZW5kIHVwIGJlaW5nICJiYXJbZm9vXSIuDQoJICogQHBhcmFtICAgUmVnaXN0cnkgICAgICAgICAgICRpbnB1dCAgICBBbiBvcHRpb25hbCBSZWdpc3RyeSBvYmplY3Qgd2l0aCB0aGUgZW50aXJlIGRhdGEgc2V0IHRvIHZhbGlkYXRlIGFnYWluc3QgdGhlIGVudGlyZSBmb3JtLg0KCSAqIEBwYXJhbSAgIEZvcm0gICAgICAgICAgICAgICAkZm9ybSAgICAgVGhlIGZvcm0gb2JqZWN0IGZvciB3aGljaCB0aGUgZmllbGQgaXMgYmVpbmcgdGVzdGVkLg0KCSAqDQoJICogQHJldHVybiAgYm9vbGVhbiAgVHJ1ZSBpZiB0aGUgdmFsdWUgaXMgdmFsaWQgaW50ZWdlciwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHRlc3QoXFNpbXBsZVhNTEVsZW1lbnQgJGVsZW1lbnQsICR2YWx1ZSwgJGdyb3VwID0gbnVsbCwgUmVnaXN0cnkgJGlucHV0ID0gbnVsbCwgRm9ybSAkZm9ybSA9IG51bGwpDQoJew0KCQkvLyBDaGVjayBpZiB0aGUgZmllbGQgaXMgcmVxdWlyZWQuDQoJCSRyZXF1aXJlZCA9ICgoc3RyaW5nKSAkZWxlbWVudFsncmVxdWlyZWQnXSA9PSAndHJ1ZScgfHwgKHN0cmluZykgJGVsZW1lbnRbJ3JlcXVpcmVkJ10gPT0gJ3JlcXVpcmVkJyk7DQoNCgkJLy8gSWYgdGhlIHZhbHVlIGlzIGVtcHR5IGFuZCB0aGUgZmllbGQgaXMgbm90IHJlcXVpcmVkIHJldHVybiBUcnVlLg0KCQlpZiAoKCR2YWx1ZSA9PT0gJycgfHwgJHZhbHVlID09PSBudWxsKSAmJiAhICRyZXF1aXJlZCkNCgkJew0KCQkJcmV0dXJuIHRydWU7DQoJCX0NCg0KCQkvLyBub3cgdmFsaWRhdGUgdGhlIHZhbHVlIHRvIGJlIGFuIGludGVnZXINCgkJLy8gd2UgbmVlZCB0byB2YWxpZGF0ZSBhIHN0cmluZyB3aXRoIHRoZSBpbnRlZ2VyIGluIGl0DQoJCS8vIHNpbmNlIHRoaXMgaXMgaG93IEpvb21sYSBwYXNzZXMgdGhlIHZhbHVlIHRvIHRoZSB0ZXN0IG1ldGhvZA0KCQkvLyBzbyB3ZSB1c2UgdHlwZSBjb2VyY2lvbiBhbG9uZyB3aXRoIGlzX251bWVyaWMNCgkJcmV0dXJuIGlzX251bWVyaWMoJHZhbHVlKSAmJiBpc19pbnQoKyR2YWx1ZSk7DQoJCS8vIGlmIHlvdSBoYXZlIGEgYmV0dGVyIGlkZWEuLi4gbGV0cyBoZWFyIGl0Lg0KCX0=', 'To validate and integer', '', 1, '2019-07-18 14:29:14'), (9, 'C', 'guid', 'CS8qKgoJICogTWV0aG9kIHRvIHRlc3QgZm9yIGEgR2xvYmFsbHkgVW5pcXVlIElkZW50aWZpZXIuCgkgKgoJICogQHBhcmFtICAgXFNpbXBsZVhNTEVsZW1lbnQgICRlbGVtZW50ICBUaGUgU2ltcGxlWE1MRWxlbWVudCBvYmplY3QgcmVwcmVzZW50aW5nIHRoZSBgPGZpZWxkPmAgdGFnIGZvciB0aGUgZm9ybSBmaWVsZCBvYmplY3QuCgkgKiBAcGFyYW0gICBtaXhlZCAgICAgICAgICAgICAgJHZhbHVlICAgIFRoZSBmb3JtIGZpZWxkIHZhbHVlIHRvIHZhbGlkYXRlLgoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAgICAgICRncm91cCAgICBUaGUgZmllbGQgbmFtZSBncm91cCBjb250cm9sIHZhbHVlLiBUaGlzIGFjdHMgYXMgYW4gYXJyYXkgY29udGFpbmVyIGZvciB0aGUgZmllbGQuCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvciBleGFtcGxlIGlmIHRoZSBmaWVsZCBoYXMgbmFtZT0iZm9vIiBhbmQgdGhlIGdyb3VwIHZhbHVlIGlzIHNldCB0byAiYmFyIiB0aGVuIHRoZQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdWxsIGZpZWxkIG5hbWUgd291bGQgZW5kIHVwIGJlaW5nICJiYXJbZm9vXSIuCgkgKiBAcGFyYW0gICBSZWdpc3RyeSAgICAgICAgICAgJGlucHV0ICAgIEFuIG9wdGlvbmFsIFJlZ2lzdHJ5IG9iamVjdCB3aXRoIHRoZSBlbnRpcmUgZGF0YSBzZXQgdG8gdmFsaWRhdGUgYWdhaW5zdCB0aGUgZW50aXJlIGZvcm0uCgkgKiBAcGFyYW0gICBGb3JtICAgICAgICAgICAgICAgJGZvcm0gICAgIFRoZSBmb3JtIG9iamVjdCBmb3Igd2hpY2ggdGhlIGZpZWxkIGlzIGJlaW5nIHRlc3RlZC4KCSAqCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIGlmIHRoZSB2YWx1ZSBpcyB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLgoJICoKCSAqLwoJcHVibGljIGZ1bmN0aW9uIHRlc3QoXFNpbXBsZVhNTEVsZW1lbnQgJGVsZW1lbnQsICR2YWx1ZSwgJGdyb3VwID0gbnVsbCwgUmVnaXN0cnkgJGlucHV0ID0gbnVsbCwgRm9ybSAkZm9ybSA9IG51bGwpCgl7CgkJJHZhbHVlID0gdHJpbSgkdmFsdWUpOwoKCQkvLyBJZiB0aGUgZmllbGQgaXMgZW1wdHkgYW5kIG5vdCByZXF1aXJlZCwgdGhlIGZpZWxkIGlzIHZhbGlkLgoJCSRyZXF1aXJlZCA9ICgoc3RyaW5nKSAkZWxlbWVudFsncmVxdWlyZWQnXSA9PSAndHJ1ZScgfHwgKHN0cmluZykgJGVsZW1lbnRbJ3JlcXVpcmVkJ10gPT0gJ3JlcXVpcmVkJyk7CgoJCWlmICghJHJlcXVpcmVkICYmIGVtcHR5KCR2YWx1ZSkpCgkJewoJCQlyZXR1cm4gdHJ1ZTsKCQl9CgoJCS8vIHRoYW5rcyB0byBMZXdpZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTUxNTQ1Ni8xNDI5Njc3CgkJcmV0dXJuIHByZWdfbWF0Y2goIi9eKFx7KT9bYS1mXGRdezh9KC1bYS1mXGRdezR9KXs0fVthLWZcZF17OH0oPygxKVx9KSQvaSIsICR2YWx1ZSk7Cgl9Cg==', 'Globally Unique Identifier', '', 1, '2019-10-10 23:13:41'), (10, 0, 'uniquetoken', 'CS8qKg0KCSAqIE1ldGhvZCB0byB0ZXN0IHRoZSBmaWVsZCB2YWx1ZSBmb3IgdW5pcXVlbmVzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIFxTaW1wbGVYTUxFbGVtZW50ICAkZWxlbWVudCAgVGhlIFNpbXBsZVhNTEVsZW1lbnQgb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgYDxmaWVsZD5gIHRhZyBmb3IgdGhlIGZvcm0gZmllbGQgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgICAgICAgICAkdmFsdWUgICAgVGhlIGZvcm0gZmllbGQgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAgICAgICRncm91cCAgICBUaGUgZmllbGQgbmFtZSBncm91cCBjb250cm9sIHZhbHVlLiBUaGlzIGFjdHMgYXMgYW4gYXJyYXkgY29udGFpbmVyIGZvciB0aGUgZmllbGQuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3IgZXhhbXBsZSBpZiB0aGUgZmllbGQgaGFzIG5hbWU9ImZvbyIgYW5kIHRoZSBncm91cCB2YWx1ZSBpcyBzZXQgdG8gImJhciIgdGhlbiB0aGUNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bGwgZmllbGQgbmFtZSB3b3VsZCBlbmQgdXAgYmVpbmcgImJhcltmb29dIi4NCgkgKiBAcGFyYW0gICBSZWdpc3RyeSAgICAgICAgICAgJGlucHV0ICAgIEFuIG9wdGlvbmFsIFJlZ2lzdHJ5IG9iamVjdCB3aXRoIHRoZSBlbnRpcmUgZGF0YSBzZXQgdG8gdmFsaWRhdGUgYWdhaW5zdCB0aGUgZW50aXJlIGZvcm0uDQoJICogQHBhcmFtICAgRm9ybSAgICAgICAgICAgICAgICRmb3JtICAgICBUaGUgZm9ybSBvYmplY3QgZm9yIHdoaWNoIHRoZSBmaWVsZCBpcyBiZWluZyB0ZXN0ZWQuDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIGlmIHRoZSB2YWx1ZSBpcyB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqDQoJICogQHNpbmNlICAgMTEuMQ0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0ZXN0KFxTaW1wbGVYTUxFbGVtZW50ICRlbGVtZW50LCAkdmFsdWUsICRncm91cCA9IG51bGwsIFJlZ2lzdHJ5ICRpbnB1dCA9IG51bGwsIEZvcm0gJGZvcm0gPSBudWxsKQ0KCXsNCgkJLy8gR2V0IHRoZSBkYXRhYmFzZSBvYmplY3QgYW5kIGEgbmV3IHF1ZXJ5IG9iamVjdC4NCgkJJGRiID0gRmFjdG9yeTo6Z2V0RGJvKCk7DQoJCSRxdWVyeSA9ICRkYi0+Z2V0UXVlcnkodHJ1ZSk7DQoNCgkJLy8gR2V0IHRoZSBleHRyYSBmaWVsZCBjaGVjayBhdHRyaWJ1dGUuDQoJCSRpZCA9ICgkaW5wdXQgaW5zdGFuY2VvZiBSZWdpc3RyeSkgPyAkaW5wdXQtPmdldCgnaWQnLCBudWxsKSA6IG51bGw7DQoNCgkJLy8gZ2V0IHRoZSBjb21wb25lbnQgJiB0YWJsZSBuYW1lDQoJCSR0YWJsZSA9ICgkZm9ybSBpbnN0YW5jZW9mIEZvcm0pID8gJGZvcm0tPmdldE5hbWUoKSA6ICcnOw0KDQoJCS8vIGdldCB0aGUgY29sdW1uIG5hbWUNCgkJJG5hbWUgPSAoYXJyYXkpICRlbGVtZW50LT5hdHRyaWJ1dGVzKCktPnsnbmFtZSd9Ow0KCQkkY29sdW1uID0gKHN0cmluZykgdHJpbSgkbmFtZVswXSk7DQoJCQ0KCQkvLyBjaGVjayB0aGF0IHdlIGhhdmUgYSB2YWx1ZQ0KCQlpZiAoc3RybGVuKCR2YWx1ZSkgJiYgc3RybGVuKCR0YWJsZSkgPiAzICYmIHN0cnBvcygkdGFibGUsICdbW1tjb21wb25lbnRdXV0uJykgIT09IGZhbHNlKQ0KCQl7DQoJCQkvLyBub3cgZ2V0IHRoZSB0YWJsZSBuYW1lDQoJCQkkdGFibGVBcnJheSA9IGV4cGxvZGUoJy4nLCAkdGFibGUpOw0KCQkJLy8gZG8gd2UgaGF2ZSB0d28gdmFsdWVzDQoJCQlpZiAoY291bnQoIChhcnJheSkgJHRhYmxlQXJyYXkpID09IDIpDQoJCQl7DQoJCQkJLy8gQnVpbGQgdGhlIHF1ZXJ5Lg0KCQkJCSRxdWVyeS0+c2VsZWN0KCdDT1VOVCgqKScpDQoJCQkJCS0+ZnJvbSgnI19fW1tbY29tcG9uZW50XV1dXycgLiAoc3RyaW5nKSAkdGFibGVBcnJheVsxXSkNCgkJCQkJLT53aGVyZSgkZGItPnF1b3RlTmFtZSgkY29sdW1uKSAuICcgPSAnIC4gJGRiLT5xdW90ZSgkdmFsdWUpKTsNCg0KCQkJCS8vIHJlbW92ZSB0aGlzIGl0ZW0gZnJvbSB0aGUgbGlzdA0KCQkJCWlmICgkaWQgPiAwKQ0KCQkJCXsNCgkJCQkJJHF1ZXJ5LT53aGVyZSgkZGItPnF1b3RlTmFtZSgnaWQnKSAuICcgPD4gJyAuIChpbnQpICRpZCk7DQoJCQkJfQ0KDQoJCQkJLy8gU2V0IGFuZCBxdWVyeSB0aGUgZGF0YWJhc2UuDQoJCQkJJGRiLT5zZXRRdWVyeSgkcXVlcnkpOw0KCQkJCSRkdXBsaWNhdGUgPSAoYm9vbCkgJGRiLT5sb2FkUmVzdWx0KCk7DQoNCgkJCQlpZiAoJGR1cGxpY2F0ZSkNCgkJCQl7DQoJCQkJCXJldHVybiBmYWxzZTsNCgkJCQl9DQoJCQl9DQoJCX0NCgkJcmV0dXJuIHRydWU7DQoJfQ==', 'unique token value', '', 1, '2020-05-02 13:31:14'), (11, 0, 'onlypastdate', 'CS8qKg0KCSAqIE1ldGhvZCB0byB0ZXN0IHRoZSBjYWxlbmRhciB2YWx1ZSBmb3IgYSB2YWxpZCBwYXJ0cy4NCgkgKg0KCSAqIEBwYXJhbSAgIFxTaW1wbGVYTUxFbGVtZW50ICAkZWxlbWVudCAgVGhlIFNpbXBsZVhNTEVsZW1lbnQgb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgYDxmaWVsZD5gIHRhZyBmb3IgdGhlIGZvcm0gZmllbGQgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgICAgICAgICAkdmFsdWUgICAgVGhlIGZvcm0gZmllbGQgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAgICAgICRncm91cCAgICBUaGUgZmllbGQgbmFtZSBncm91cCBjb250cm9sIHZhbHVlLiBUaGlzIGFjdHMgYXMgYW4gYXJyYXkgY29udGFpbmVyIGZvciB0aGUgZmllbGQuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3IgZXhhbXBsZSBpZiB0aGUgZmllbGQgaGFzIG5hbWU9ImZvbyIgYW5kIHRoZSBncm91cCB2YWx1ZSBpcyBzZXQgdG8gImJhciIgdGhlbiB0aGUNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bGwgZmllbGQgbmFtZSB3b3VsZCBlbmQgdXAgYmVpbmcgImJhcltmb29dIi4NCgkgKiBAcGFyYW0gICBSZWdpc3RyeSAgICAgICAgICAgJGlucHV0ICAgIEFuIG9wdGlvbmFsIFJlZ2lzdHJ5IG9iamVjdCB3aXRoIHRoZSBlbnRpcmUgZGF0YSBzZXQgdG8gdmFsaWRhdGUgYWdhaW5zdCB0aGUgZW50aXJlIGZvcm0uDQoJICogQHBhcmFtICAgRm9ybSAgICAgICAgICAgICAgICRmb3JtICAgICBUaGUgZm9ybSBvYmplY3QgZm9yIHdoaWNoIHRoZSBmaWVsZCBpcyBiZWluZyB0ZXN0ZWQuDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIGlmIHRoZSB2YWx1ZSBpcyB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqDQoJICogQHNpbmNlICAgMy43LjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdGVzdChcU2ltcGxlWE1MRWxlbWVudCAkZWxlbWVudCwgJHZhbHVlLCAkZ3JvdXAgPSBudWxsLCBSZWdpc3RyeSAkaW5wdXQgPSBudWxsLCBGb3JtICRmb3JtID0gbnVsbCkNCgl7DQoJCS8vIElmIHRoZSBmaWVsZCBpcyBlbXB0eSBhbmQgbm90IHJlcXVpcmVkLCB0aGUgZmllbGQgaXMgdmFsaWQuDQoJCSRyZXF1aXJlZCA9ICgoc3RyaW5nKSAkZWxlbWVudFsncmVxdWlyZWQnXSA9PSAndHJ1ZScgfHwgKHN0cmluZykgJGVsZW1lbnRbJ3JlcXVpcmVkJ10gPT0gJ3JlcXVpcmVkJyk7DQoNCgkJaWYgKCEkcmVxdWlyZWQgJiYgZW1wdHkoJHZhbHVlKSkNCgkJew0KCQkJcmV0dXJuIHRydWU7DQoJCX0NCg0KCQl0cnkNCgkJew0KCQkJLy8gbWFrZSBzdXJlIHdlIGFyZSBpbiBBdXN0cmFsaWENCgkJCWRhdGVfZGVmYXVsdF90aW1lem9uZV9zZXQoJ0F1c3RyYWxpYS9TeWRuZXknKTsNCgkJCWlmIChzdHJwb3MoJHZhbHVlLCAnLycpICE9PSBmYWxzZSkNCgkJCXsNCgkJCQkkdmFsdWUgPSBpbXBsb2RlKCctJywgZXhwbG9kZSgnLycsICR2YWx1ZSkpOw0KCQkJfQ0KCQkJJHZhbHVlID0gc3RydG90aW1lKCR2YWx1ZSk7DQoJCQkvLyB3ZSBjaGVjayB0aGF0IHRoaXMgZGF0ZSBpcyBub3QgaW4gdGhlIGZ1dHVyZQ0KCQkJaWYgKCR2YWx1ZSA8PSB0aW1lKCkpDQoJCQl7DQoJCQkJcmV0dXJuIHRydWU7DQoJCQl9DQoJCX0NCgkJY2F0Y2ggKFxFeGNlcHRpb24gJGUpDQoJCXsNCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KCQlyZXR1cm4gZmFsc2U7DQoJfQ==', 'Only allow dates in the past', '', 1, '2020-06-27 15:36:56'); -- -- Dumping data for table `#__componentbuilder_field` -- INSERT INTO `#__componentbuilder_field` (`id`, `add_css_view`, `add_css_views`, `add_javascript_view_footer`, `add_javascript_views_footer`, `css_view`, `css_views`, `datadefault`, `datadefault_other`, `datalenght`, `datalenght_other`, `datatype`, `indexes`, `javascript_view_footer`, `javascript_views_footer`, `name`, `null_switch`, `store`, `fieldtype`, `xml`, `published`, `created`, `modified`, `version`, `hits`, `ordering`, `guid`, `on_get_model_field`, `on_save_model_field`, `initiator_on_get_model`, `initiator_on_save_model`, `params`) VALUES (23, 0, 0, 0, 0, '', '', '', '', 64, '', 'CHAR', 2, '', '', 'Alias', 'NULL', 0, '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2015-04-09 13:46:04', '2024-10-10 22:13:47', 4, 0, 216, '335866ce-b81b-4329-901d-c20254135c9c', '', '', '', '', ''), (84, 0, 0, 0, 0, '', '', '', '', '', '', 'TEXT', 0, '', '', 'Description (full width)', 'NULL', 0, '76fe1250-6fa7-49e5-a0ee-f06d8d4c9f99', '\"\"', 1, '2015-03-19 18:20:49', '2024-03-06 15:53:48', 5, 0, 265, '749a9917-90c3-49c4-9e72-aa33b0683a87', '', '', '', '', ''), (100, 0, 0, 0, 0, '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'Email (required)', 'NULL', 0, '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2015-05-05 23:44:32', '2024-09-15 22:24:59', 5, 0, 285, '10c1eccb-b3c3-4325-a056-45a72d116fd8', '', '', '', '', ''), (158, 0, 0, 0, 0, '', '', '', '', 255, '', 'VARCHAR', 0, '', '', 'Image', 'NOT NULL', 0, '69957007-e3d4-4976-a32b-611d02dbad71', '\"\"', 1, '2015-04-29 14:00:56', '2020-06-07 02:17:46', 2, 0, 45, '0d6970af-b361-4f65-84f6-0eb0c5f09bad', '', '', '', '', ''), (196, 0, 0, 0, 0, '', '', '', '', 64, '', 'VARCHAR', 0, '', '', 'Mobile Phone (required)', 'NOT NULL', 0, '1c6c519c-3bc8-4914-8940-3e9591b0bce6', '\"\"', 1, '2015-04-07 22:12:58', '2024-09-16 23:27:41', 5, 0, 7, '65933a19-243a-48b2-aae9-34e2da710051', '', '', '', '', ''), (199, 0, 0, 0, 0, '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'Name (Key - Required)', 'NULL', 0, '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2015-03-19 17:30:59', '2025-03-26 11:23:23', 12, 0, 4, '5d3d34dd-4876-4c6a-86ab-b4e162f22c08', '', '', '', '', ''), (203, 0, 0, 0, 0, '', '', '', '', 1, '', 'INT', 0, '', '', 'Not Required', 'NOT NULL', 0, '82f1b5ca-bb9b-44d7-9a7a-9a03fb2a31dd', '\"\"', 1, '2015-05-08 16:19:16', '2023-09-27 07:57:19', 16, 0, 19, 'da5e6901-6958-40e5-a4f5-6822d6fe57ac', '', '', '', '', ''), (280, 0, 0, 0, 0, '', '', '', '', 255, '', 'VARCHAR', 0, '', '', 'Website (no required)', 'NOT NULL', 0, '8df6e07e-2b16-43ed-a18d-2059fa44cdf1', '\"\"', 1, '2015-04-08 00:36:16', '2024-09-16 23:30:59', 3, 0, 105, '6c3a6983-d1bf-4e5e-9e99-deea00b0cefd', '', '', '', '', ''), (324, 0, 0, 0, 0, '', '', '', '', 255, '', 'VARCHAR', 0, '', '', 'URL', 'NULL', 0, '8df6e07e-2b16-43ed-a18d-2059fa44cdf1', '\"\"', 1, '2015-05-19 16:08:22', '2025-06-06 21:15:50', 5, 0, 378, 'd29d6854-bb4a-4fa2-83a1-5a1b9c9a0eaf', '', '', '', '', ''), (599, 0, 0, 0, 0, '', '', '', '', '', '', 'TEXT', 0, '', '', 'Groups (multi)', 'NULL', 1, 'e2f31181-fbb3-4c3a-859d-72b6b0cff308', '\"\"', 1, '2015-07-13 23:10:19', '2025-01-15 13:11:22', 10, 0, 50, '59a0cad6-26cc-43b6-8af8-2242eb595d76', '', '', '', '', ''), (682, 0, 0, 0, 0, '', '', '', '', 1, '', 'TINYINT', 2, '', '', 'Add More', 'NULL', 0, 'b868ed59-4208-4206-8504-95a35a74a11c', '\"\"', 1, '2015-08-05 01:18:20', '2024-09-07 02:20:13', 8, 0, 196, 'a66389aa-2323-4f44-8c23-ff44969639be', '', '', '', '', ''), (691, 0, 0, 0, 0, '', '', '', '', 255, '', 'VARCHAR', 0, '', '', 'Email (not required)', 'NULL', 0, '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2015-08-16 17:21:15', '2025-02-21 11:20:53', 5, 0, 285, '976f7e2d-68e3-497e-b4d1-6326d5b95078', '', '', '', '', ''), (1011, 0, 0, 0, 0, '', '', 'Other', '0000-00-00', '', '', 'DATE', 0, '', '', 'Date of Birth (required)', 'NOT NULL', 0, '6cf5a33f-cb25-4a58-bfec-7e1511896402', '\"\"', 1, '2015-12-07 01:47:32', '2024-09-16 23:29:15', 6, 0, 649, 'cb2bdf20-8800-407b-a4f6-250152a0bdfb', '', '', '', '', ''), (1160, 0, 0, 0, 0, '', '', '', '', 64, '', 'VARCHAR', 0, '', '', 'Mobile Phone (not-required)', 'NOT NULL', 0, '1c6c519c-3bc8-4914-8940-3e9591b0bce6', '\"\"', 1, '2016-03-28 14:01:08', '2024-09-16 23:28:15', 2, 0, 7, 'f40974bd-a946-4bc4-9be1-fedec2d09c24', '', '', '', '', ''), (2395, 0, 0, 0, 0, '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'Password', 'NULL', 0, '0022598d-0ee1-44f2-aa94-c2eb47595f73', '\"\"', 1, '2018-09-15 22:15:07', '2024-09-15 22:30:49', 7, 0, 884, 'b9097198-705f-4a6b-bd10-676d55cd6517', '', '', '', '', ''), (2396, 0, 0, 0, 0, '', '', '', '', 255, '', 'VARCHAR', 0, '', '', 'Confirm Password', 'NOT NULL', 0, '0022598d-0ee1-44f2-aa94-c2eb47595f73', '\"\"', 1, '2018-09-15 22:18:25', '2018-09-15 23:28:27', 6, 0, 884, 'cf1b5d92-eae9-4f52-8745-11fcbbed977c', '', '', '', '', ''), (2657, 0, 0, 0, 0, '', '', '', '', 'Other', 36, 'VARCHAR', 2, '', '', 'GUID', 'NULL', 0, '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2019-10-10 23:08:59', '2024-10-10 22:16:19', 9, 0, 960, '5aa57bbe-7b19-4db9-915c-561863458d2b', '', '', '', '', ''), (2678, 0, 0, 0, 0, '', '', '', '', 64, '', 'VARCHAR', 2, '', '', 'Username (required)', 'NULL', 0, '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2019-11-17 01:36:06', '2024-09-15 22:24:34', 3, 0, 663, 'b7edbefd-d8ee-4765-9a09-ab1922e70e68', '', '', '', '', ''), (2941, 0, 0, 0, 0, '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'Name (not-required)', 'NULL', 0, '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2021-08-05 09:08:56', '2024-10-10 22:07:21', 3, 0, 4, '2707db98-28f2-485b-9344-8287427c00ab', '', '', '', '', ''), (3044, 0, 0, 0, 0, '', '', '', '', '', '', 'TEXT', 0, '', '', 'Redirects', 'NOT NULL', 0, '7139f2c8-a70a-46a6-bbe3-4eefe54ca515', '\"\"', 1, '2022-06-18 10:25:59', '2024-06-05 11:13:57', 3, 0, 1025, '12035b51-753b-4e3f-9f41-cde3a6046286', '', '', '', '', ''), (3049, 0, 0, 0, 0, '', '', 0, '', 11, '', 'INT', 0, '', '', 'Margin Left', 'NOT NULL', 0, '5abd2b73-643b-4273-841a-787991aad968', '\"\"', 1, '2022-09-21 04:45:28', '2022-10-14 15:17:39', 4, 0, 1026, '12ecc6cc-9195-4633-8ecd-27ecc0643bd4', '', '', '', '', ''), (3050, 0, 0, 0, 0, '', '', 0, '', 11, '', 'INT', 0, '', '', 'Margin Right', 'NOT NULL', 0, '5abd2b73-643b-4273-841a-787991aad968', '\"\"', 1, '2022-09-21 04:46:17', '2022-10-14 15:17:42', 4, 0, 1026, '3e72e2ab-0731-46f1-83ac-8bffddcd5634', '', '', '', '', ''), (3051, 0, 0, 0, 0, '', '', 0, '', 11, '', 'INT', 0, '', '', 'Header Height', 'NOT NULL', 0, '5abd2b73-643b-4273-841a-787991aad968', '\"\"', 1, '2022-09-21 04:47:13', '2022-10-14 15:17:45', 3, 0, 1026, '3d3bf310-a38f-4e31-89c8-d5d986f4bb53', '', '', '', '', ''), (3052, 0, 0, 0, 0, '', '', 0, '', 11, '', 'INT', 0, '', '', 'Year Width', 'NOT NULL', 0, '5abd2b73-643b-4273-841a-787991aad968', '\"\"', 1, '2022-09-21 04:48:58', '2022-10-14 15:17:49', 3, 0, 1026, 'a2f93b12-c3fd-4e00-9732-0c97a7f37489', '', '', '', '', ''), (3053, 0, 0, 0, 0, '', '', 0, '', 11, '', 'INT', 0, '', '', 'Branch Height', 'NOT NULL', 0, '5abd2b73-643b-4273-841a-787991aad968', '\"\"', 1, '2022-09-21 04:49:44', '2022-10-14 15:17:52', 3, 0, 1026, 'f8ceaba3-04d3-406d-abb9-c8372100817c', '', '', '', '', ''), (3054, 0, 0, 0, 0, '', '', 0, '', 11, '', 'INT', 0, '', '', 'Footer Height', 'NOT NULL', 0, '5abd2b73-643b-4273-841a-787991aad968', '\"\"', 1, '2022-09-21 04:50:26', '2022-10-14 15:17:56', 3, 0, 1026, 'fb71c5cc-65d9-4389-8599-b94f4eecc97c', '', '', '', '', ''), (3055, 0, 0, 0, 0, '', '', 0, '', 11, '', 'INT', 0, '', '', 'Min Years', 'NOT NULL', 0, '5abd2b73-643b-4273-841a-787991aad968', '\"\"', 1, '2022-09-21 04:54:35', '2022-10-14 15:17:59', 2, 0, 1026, '44a3a4aa-f601-4765-b656-2f0a01dd6fd9', '', '', '', '', ''), (3056, 0, 0, 0, 0, '', '', 0, '', 11, '', 'INT', 0, '', '', 'Max Years', 'NOT NULL', 0, '5abd2b73-643b-4273-841a-787991aad968', '\"\"', 1, '2022-09-21 04:55:04', '2022-10-14 15:18:03', 4, 0, 1026, '9f5ddbec-3f1c-4af9-8d33-a158bcaaf453', '', '', '', '', ''), (3057, 0, 0, 0, 0, '', '', '', '', 64, '', 'CHAR', 0, '', '', 'Version Name', 'NULL', 0, '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2022-09-21 04:57:05', '2024-10-10 22:04:14', 5, 0, 155, 'f3e44dab-059a-434e-98c5-9d9def389295', '', '', '', '', ''), (3058, 0, 0, 0, 0, '', '', '', '', 10, '', 'VARCHAR', 0, '', '', 'Default Text Colour', 'NOT NULL', 0, '7f60f198-53e7-4fe9-813f-d1b6c553680e', '\"\"', 1, '2022-09-21 04:59:12', '2023-08-11 06:51:42', 4, 0, 1027, '7414d14b-b802-4ac2-9090-218cdb32156c', '', '', '', '', ''), (3059, 0, 0, 0, 0, '', '', '', '', 10, '', 'VARCHAR', 0, '', '', 'End of Life Background Colour', 'NOT NULL', 0, '7f60f198-53e7-4fe9-813f-d1b6c553680e', '\"\"', 1, '2022-09-21 05:09:27', '2023-08-11 06:50:52', 3, 0, 1027, 'f83befac-e15e-421c-83a0-c17e99492b79', '', '', '', '', ''), (3060, 0, 0, 0, 0, '', '', '', '', 10, '', 'VARCHAR', 0, '', '', 'End of Life Text Colour', 'NOT NULL', 0, '7f60f198-53e7-4fe9-813f-d1b6c553680e', '\"\"', 1, '2022-09-21 05:10:43', '2023-08-11 06:50:43', 3, 0, 1027, '8097f524-48e6-470a-aa42-e4383d3019fa', '', '', '', '', ''), (3061, 0, 0, 0, 0, '', '', '', '', 10, '', 'VARCHAR', 0, '', '', 'Future Background Colour', 'NOT NULL', 0, '7f60f198-53e7-4fe9-813f-d1b6c553680e', '\"\"', 1, '2022-09-21 05:11:25', '2023-08-11 06:46:06', 3, 0, 1027, '8f485452-b062-4ec9-9fa5-0182d04d8d7c', '', '', '', '', ''), (3062, 0, 0, 0, 0, '', '', '', '', 255, '', 'VARCHAR', 0, '', '', 'State', 'NULL', 0, '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2022-09-21 05:11:52', '2024-10-10 22:04:19', 6, 0, 1027, 'ef4b98c9-09b8-4dc9-9940-415c4e913ae1', '', '', '', '', ''), (3063, 0, 0, 0, 0, '', '', '', '', 10, '', 'VARCHAR', 0, '', '', 'Today Line Colour', 'NOT NULL', 0, '7f60f198-53e7-4fe9-813f-d1b6c553680e', '\"\"', 1, '2022-09-21 05:12:19', '2023-08-11 06:51:14', 4, 0, 1027, 'cb60a327-5ce5-4b48-a8e0-27321022bf40', '', '', '', '', ''), (3064, 0, 0, 0, 0, '', '', '', '', 10, '', 'VARCHAR', 0, '', '', 'Today Text Colour', 'NOT NULL', 0, '7f60f198-53e7-4fe9-813f-d1b6c553680e', '\"\"', 1, '2022-09-21 05:12:36', '2023-08-11 06:51:05', 4, 0, 1027, 'a2e37110-c69f-41b3-b05b-f5f51d0d9ab4', '', '', '', '', ''), (3065, 0, 0, 0, 0, '', '', '', '', 10, '', 'VARCHAR', 0, '', '', 'Years Line Colour', 'NOT NULL', 0, '7f60f198-53e7-4fe9-813f-d1b6c553680e', '\"\"', 1, '2022-09-21 05:13:57', '2023-08-11 06:51:23', 3, 0, 1027, '9e2dcfc2-ea21-4caf-88aa-f0706d5878e5', '', '', '', '', ''), (3066, 0, 0, 0, 0, '', '', '', '', 10, '', 'VARCHAR', 0, '', '', 'Years Text Colour', 'NOT NULL', 0, '7f60f198-53e7-4fe9-813f-d1b6c553680e', '\"\"', 1, '2022-09-21 05:15:04', '2023-08-11 06:51:32', 2, 0, 1027, '0a6ee559-822b-4cd1-a049-d956ba2ff80b', '', '', '', '', ''), (3071, 0, 0, 0, 0, 'LnN1YmZvcm0tdGFibGUtbGF5b3V0IGlucHV0IHsNCgltYXgtd2lkdGg6IDkwJTsNCn0=', '', '', '', '', '', 'TEXT', 0, '', '', 'Versions', 'NOT NULL', 0, '7139f2c8-a70a-46a6-bbe3-4eefe54ca515', '\"\"', 1, '2022-09-21 05:24:55', '2023-08-11 06:20:08', 7, 0, 1028, '801520d9-b7b3-47c5-a2a9-2581199ead0b', '', '', '', '', ''), (3333, 0, 0, 0, 0, '', '', 0, '', 1, '', 'TINYINT', 0, '', '', 'Show Legend', 'NOT NULL', 0, 'b868ed59-4208-4206-8504-95a35a74a11c', '\"\"', 1, '2023-08-10 15:24:54', '2023-08-10 15:25:08', 2, 0, 1052, 'dc416a4a-a19f-4ef5-a703-e2334df42efd', '', '', '', '', ''), (3334, 0, 0, 0, 0, '', '', '', '', 10, '', 'VARCHAR', 0, '', '', 'Legend Background Colour', 'NOT NULL', 0, '7f60f198-53e7-4fe9-813f-d1b6c553680e', '\"\"', 1, '2023-08-10 15:26:17', '2023-08-10 15:26:28', 2, 0, 1027, '8f1c9c1f-9d64-4f6c-9066-777665c7dcac', '', '', '', '', ''), (3335, 0, 0, 0, 0, '', '', '', '', 10, '', 'VARCHAR', 0, '', '', 'Legend Text Colour', 'NOT NULL', 0, '7f60f198-53e7-4fe9-813f-d1b6c553680e', '\"\"', 1, '2023-08-10 15:26:44', '2023-08-10 15:27:14', 2, 0, 1027, '11bf8b86-99ad-4003-82eb-c55c16d0a041', '', '', '', '', ''), (3336, 0, 0, 0, 0, 'LnN1YmZvcm0tdGFibGUtbGF5b3V0IGlucHV0IHsNCgltYXgtd2lkdGg6IDkwJTsNCn0=', '', '', '', '', '', 'TEXT', 0, '', '', 'Version Dates', 'NOT NULL', 0, '7139f2c8-a70a-46a6-bbe3-4eefe54ca515', '\"\"', 1, '2023-08-11 06:18:36', '2023-08-11 09:53:16', 8, 0, 1028, '7bb0cce1-9a1d-4f38-9f94-4585eaabcdcd', '', '', '', '', ''), (3337, 0, 0, 0, 0, '', '', '', '', 10, '', 'VARCHAR', 0, '', '', 'Future Text Colour', 'NOT NULL', 0, '7f60f198-53e7-4fe9-813f-d1b6c553680e', '\"\"', 1, '2023-08-11 06:48:59', '2023-08-11 06:49:21', 2, 0, 1027, '1805a9da-75bf-41d6-b120-4c021fd93d8d', '', '', '', '', ''), (3395, 0, 0, 0, 0, '', '', '', '', 1, '', 'TINYINT', 2, '', '', 'Allowed Type', 'NULL', 0, 'a51dfc06-1b9b-4d0a-86ba-f705bcd40d4d', '\"\"', 1, '2020-09-08 21:44:48', '2024-09-15 23:02:52', 6, 0, 1060, '9f6f776f-9741-4aec-a3ff-fb9880fdcb5c', '', '', '', '', NULL), (3396, 0, 0, 0, 0, '', '', '', '', '', '', 'TEXT', 0, '', '', 'Storage Folder', 'NULL', 0, '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2020-09-08 21:51:10', '2024-09-16 00:53:48', 7, 0, 1061, '523f91f8-ca60-44f7-9de0-645549967095', '', '', '', '', NULL), (3397, 0, 0, 0, 0, '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'File Naming Convention', 'NULL', 0, 'a51dfc06-1b9b-4d0a-86ba-f705bcd40d4d', '\"\"', 1, '2020-09-08 21:55:51', '2024-09-09 01:36:33', 8, 0, 1062, '56518d20-a341-44f5-b8ba-f5a1ce5a5d0a', '', '', '', '', NULL), (3398, 0, 0, 0, 0, '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'File Name', 'NULL', 0, '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2020-09-07 22:05:14', '2024-09-15 23:35:18', 9, 0, 1063, '725e856a-b8cc-4590-90e3-3eed6fd0873c', '', '', '', '', NULL), (3399, 0, 0, 0, 0, '', '', '', '', 255, '', 'VARCHAR', 0, '', '', 'File Name', 'NULL', 0, '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', -2, '2024-09-06 22:07:51', '0000-00-00 00:00:00', 1, 0, 1063, '6ca8b751-f99f-492b-965a-0c3277b7da87', '', '', '', '', NULL), (3400, 0, 0, 0, 0, '', '', '', '', 11, '', 'INT', 2, '', '', 'File Size', 'NULL', 0, '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2020-09-07 22:11:54', '2024-09-15 23:36:59', 10, 0, 1063, '77a1711b-ad1f-4379-921b-5e4ef5c31a42', '', '', '', '', NULL), (3401, 0, 0, 0, 0, '', '', '', '', 64, '', 'VARCHAR', 2, '', '', 'File Extension', 'NULL', 0, '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2020-09-07 22:21:14', '2024-09-15 23:37:40', 6, 0, 1063, '080b92dc-a4b4-46b2-83d4-3430284f5e06', '', '', '', '', NULL), (3402, 0, 0, 0, 0, '', '', '', '', 1024, '', 'VARCHAR', 2, '', '', 'File Path', 'NULL', 0, '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2020-09-07 22:29:12', '2024-09-15 23:36:05', 12, 0, 1063, 'ed28e30c-30c3-4830-afdc-5a61bf25cd49', '', '', '', '', NULL), (3403, 0, 0, 0, 0, '', '', '', '', 'Other', 36, 'VARCHAR', 2, '', '', 'GUID ENTITY', 'NULL', 0, '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2020-09-07 22:32:35', '2024-09-17 02:03:47', 5, 0, 1064, '3f1fedeb-b943-42a7-88e7-c4f1eb1fd8a4', '', '', '', '', NULL), (3404, 0, 0, 0, 0, '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'Entity Type (demo)', 'NULL', 0, 'a51dfc06-1b9b-4d0a-86ba-f705bcd40d4d', '\"\"', 1, '2020-09-07 22:37:18', '2025-04-17 13:19:46', 12, 0, 1065, '2e24a9fe-5793-46be-b071-631c0b18d8f4', '', '', '', '', NULL), (3405, 0, 0, 0, 0, '', '', 0, '', 11, '', 'INT', 2, '', '', 'User ID', 'NULL', 0, 'b0641980-5e78-42f6-972f-86aa607db23e', '\"\"', 1, '2020-09-07 22:46:31', '2024-09-16 23:34:12', 4, 0, 1066, '3dfab308-41de-4d11-9c94-4ba330a202ac', '', '', '', '', NULL), (3406, 0, 0, 0, 0, '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'Username (User Map)', 'NULL', 0, '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', -2, '2024-09-06 22:58:59', '0000-00-00 00:00:00', 1, 0, 1067, '78a39c78-2432-4c95-bbac-e482a0f4aed9', '', '', '', '', NULL), (3407, 0, 0, 0, 0, '', '', '', '', 11, '', 'INT', 2, '', '', 'User ID (Hidden)', 'NULL', 0, '82f1b5ca-bb9b-44d7-9a7a-9a03fb2a31dd', '\"\"', 1, '2020-09-07 23:11:49', '2024-09-07 02:29:24', 2, 0, 1068, 'a0d7c091-1781-45fb-a71f-1447bad69614', '', '', '', '', NULL), (3408, 0, 0, 0, 0, '', '', '', '', 'Other', 36, 'VARCHAR', 2, '', '', 'GUID (Hidden)', 'NULL', 0, '82f1b5ca-bb9b-44d7-9a7a-9a03fb2a31dd', '\"\"', 1, '2020-09-07 23:13:52', '2024-09-16 23:23:17', 4, 0, 1069, 'fb3115a1-e579-401a-9b53-9469cd4739e4', '', '', '', '', NULL), (3409, 0, 0, 0, 0, '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'Entity Type (Hidden)', 'NULL', 0, '82f1b5ca-bb9b-44d7-9a7a-9a03fb2a31dd', '\"\"', 1, '2020-09-07 23:22:59', '2024-09-19 22:00:34', 8, 0, 1070, '8a64b899-6cb9-4ba3-bed1-559675f8d20b', '', '', '', '', NULL), (3410, 0, 0, 0, 0, '', '', '', '', '', '', 'TEXT', 0, '', '', 'Users', 'NULL', 6, '7139f2c8-a70a-46a6-bbe3-4eefe54ca515', '\"\"', 1, '2020-09-07 23:26:06', '2024-09-16 23:44:01', 9, 0, 1071, 'c61285fd-2e35-4605-869f-66d2fbd70004', 'W1tbZmllbGRdXV0gPSBTdXBlcl9fXzlkNzZiOGRjXzM4ODNfNDc1NV9iMTFjXzEzMWQxOWNhOGE1M19fX1Bvd2VyOjpfKCdEYXRhLlVzZXJzU3ViZm9ybScpLT50YWJsZSgndXNlcl9lbnRpdHlfbWFwJyktPmdldCgkaXRlbS0+Z3VpZCA/PyAnJyAsJ2VudGl0eScsICd1c2VycycsIFsndXNlcl9pZCcsJ2d1aWQnLCduYW1lJywndXNlcm5hbWUnLCdlbWFpbCcsJ2VudGl0eV90eXBlJ10pOw==', 'U3VwZXJfX185ZDc2YjhkY18zODgzXzQ3NTVfYjExY18xMzFkMTljYThhNTNfX19Qb3dlcjo6XygnRGF0YS5Vc2Vyc1N1YmZvcm0nKS0+dGFibGUoJ3VzZXJfZW50aXR5X21hcCcpLT5zZXQoW1tbZmllbGRdXV0gPz8gW10sICdndWlkJywgJ2VudGl0eScsICRkYXRhWydndWlkJ10gPz8gJycpOw==', '', '', NULL), (3411, 0, 0, 0, 0, '', '', '', '', '', '', 'TEXT', 0, '', '', 'Allowed Image Formats', 'NULL', 0, 'dd2e1f4b-f5db-45e8-85fa-efd27bae7b6a', '\"\"', 1, '2020-09-08 00:06:26', '2024-09-07 02:36:13', 8, 0, 1072, '6b3c73d5-7640-43c0-a2e7-125a187f4513', '', '', '', '', NULL), (3412, 0, 0, 0, 0, '', '', '', '', '', '', 'TEXT', 0, '', '', 'Allowed Document Formats', 'NULL', 0, 'dd2e1f4b-f5db-45e8-85fa-efd27bae7b6a', '\"\"', 1, '2020-09-08 00:07:16', '2024-09-15 22:58:42', 9, 0, 1072, '24f17aaf-cc19-4bad-bc8b-4d37c79a898d', '', '', '', '', NULL), (3413, 0, 0, 0, 0, '', '', '', '', '', '', 'TEXT', 0, '', '', 'Allowed Media Formats', 'NULL', 0, 'dd2e1f4b-f5db-45e8-85fa-efd27bae7b6a', '\"\"', 1, '2020-09-08 00:08:13', '2024-09-15 22:56:57', 10, 0, 1072, 'fd936809-37c1-4016-a4ee-a4d016343725', '', '', '', '', NULL), (3414, 0, 0, 0, 0, '', '', '', '', '', '', 'TEXT', 0, '', '', 'Allowed File Formats', 'NULL', 0, 'dd2e1f4b-f5db-45e8-85fa-efd27bae7b6a', '\"\"', 1, '2020-09-08 00:09:04', '2024-09-15 22:55:34', 8, 0, 1072, 'ca8f38cb-f930-4976-a76b-c1d6cd18652d', '', '', '', '', NULL), (3415, 0, 0, 0, 0, '', '', '', '', '', '', 'TEXT', 0, '', '', 'More Details', 'NULL', 6, '7139f2c8-a70a-46a6-bbe3-4eefe54ca515', '\"\"', 1, '2020-09-08 00:26:48', '2024-09-19 22:00:03', 11, 0, 1073, 'd763ecd7-8d72-418e-8010-706c0785baab', 'W1tbZmllbGRdXV0gPSBTdXBlcl9fXzlkNzZiOGRjXzM4ODNfNDc1NV9iMTFjXzEzMWQxOWNhOGE1M19fX1Bvd2VyOjpfKCdEYXRhLlN1YmZvcm0nKS0+dGFibGUoJ2RldGFpbCcpLT5nZXQoJGl0ZW0tPmd1aWQgPz8gJycgLCdlbnRpdHknLCAnbW9yZScsIFsnZ3VpZCcsJ2VtYWlsJywnbW9iaWxlX3Bob25lJywnZGF0ZW9mYmlydGgnLCd3ZWJzaXRlJywnZW50aXR5X3R5cGUnXSk7', 'U3VwZXJfX185ZDc2YjhkY18zODgzXzQ3NTVfYjExY18xMzFkMTljYThhNTNfX19Qb3dlcjo6XygnRGF0YS5TdWJmb3JtJyktPnRhYmxlKCdkZXRhaWwnKS0+c2V0KFtbW2ZpZWxkXV1dID8/IFtdLCAnZ3VpZCcsICdlbnRpdHknLCAkZGF0YVsnZ3VpZCddID8/ICcnKTs=', '', '', NULL), (3416, 0, 0, 0, 0, '', '', '', '', '', '', 'TEXT', 0, '', '', 'Look Groups', 'NULL', 0, 'e2f31181-fbb3-4c3a-859d-72b6b0cff308', '\"\"', 1, '2020-09-08 02:37:42', '2025-06-24 08:42:29', 4, 0, 1074, '104f8410-a07e-4cf8-aad5-2b4db7c6864c', '', '', '', '', NULL), (3417, 0, 0, 0, 0, '', '', '', '', '', '', '', 0, '', '', 'Note VDM File Uploader', 'NOT NULL', 0, 'f9ecacd0-8481-4157-8c71-d7aaefc2b7c3', '\"\\r\\n <\\/span>\\r\\n Attach file<\\/span> by dropping them here or<\\/span>\\r\\n
\\r\\n \\r\\n selecting one<\\/span> <\\/span>\\r\\n <\\/div>\\r\\n<\\/div>\\r\\n\\r\\n