INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(898, 0x7075626c6963, 0x696e6c696e655f6d6f645f706f73745f64656c657465, 0, '<xf:title>{{ phrase(\'inline_moderation_delete_posts\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'inline-mod\') }}\" class=\"block\" ajax=\"true\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow rowtype=\"confirm\">{{ phrase(\'you_sure_you_want_to_delete_x_posts\', {\'count\': $total}) }}</xf:inforow>\n\n			<xf:if is=\"$firstPostCount\">\n				<xf:inforow>\n					<div class=\"blockMessage blockMessage--important\"><strong>{{ phrase(\'note:\') }}</strong> {{ phrase(\'x_threads_will_be_deleted_when_these_posts_deleted\', {\'count\': $firstPostCount|number}) }}</div>\n				</xf:inforow>\n			</xf:if>\n\n			<xf:macro id=\"helper_action::delete_type\" arg-canHardDelete=\"{$canHardDelete}\" />\n\n			<xf:macro id=\"helper_action::author_alert\" />\n		</div>\n		<xf:submitrow icon=\"delete\" />\n	</div>\n\n	<xf:foreach loop=\"$posts\" value=\"$post\">\n		<xf:hiddenval name=\"ids[]\">{$post.post_id}</xf:hiddenval>\n	</xf:foreach>\n\n	<xf:hiddenval name=\"type\">post</xf:hiddenval>\n	<xf:hiddenval name=\"action\">delete</xf:hiddenval>\n	<xf:hiddenval name=\"confirmed\">1</xf:hiddenval>\n\n	<xf:redirect url=\"{$redirect}\" />\n</xf:form>', 0x[encoded data, 17888 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(899, 0x7075626c6963, 0x696e6c696e655f6d6f645f706f73745f6d65726765, 0, '<xf:title>{{ phrase(\'inline_moderation_merge_posts\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'inline-mod\') }}\" class=\"block\" ajax=\"true\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow rowtype=\"confirm\">{{ phrase(\'you_sure_you_want_to_merge_x_posts_together\', {\'count\': $total}) }}</xf:inforow>\n\n			<xf:selectrow name=\"target_post_id\" value=\"{$first.post_id}\"\n				label=\"{{ phrase(\'merge_into_post\') }}\">\n\n				<xf:foreach loop=\"$posts\" key=\"$postId\" value=\"$post\">\n					<xf:option value=\"{$postId}\">{{ $post.User.username ?: $post.username }} &middot; {{ date_time($post.post_date) }}</xf:option>\n				</xf:foreach>\n			</xf:selectrow>\n\n			<xf:textarearow name=\"message\" value=\"{$message}\" rows=\"5\" autosize=\"true\"\n				label=\"{{ phrase(\'preview\') }}\"\n				maxlength=\"{$xf.options.messageMaxLength}\" />\n\n			<xf:macro id=\"helper_action::author_alert\" arg-selected=\"{{ $total == 1 }}\" />\n		</div>\n		<xf:submitrow icon=\"merge\" />\n	</div>\n\n	<xf:foreach loop=\"$posts\" value=\"$post\">\n		<xf:hiddenval name=\"ids[]\">{$post.post_id}</xf:hiddenval>\n	</xf:foreach>\n\n	<xf:hiddenval name=\"type\">post</xf:hiddenval>\n	<xf:hiddenval name=\"action\">merge</xf:hiddenval>\n	<xf:hiddenval name=\"confirmed\">1</xf:hiddenval>\n\n	<xf:redirect url=\"{$redirect}\" />\n</xf:form>', 0x[encoded data, 23702 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(900, 0x7075626c6963, 0x696e6c696e655f6d6f645f706f73745f6d6f7665, 0, '<xf:title>{{ phrase(\'inline_moderation_move_posts\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'inline-mod\') }}\" class=\"block\" ajax=\"true\">\n	<div class=\"block-container\">\n		<div class=\"block-body js-prefixListenContainer\">\n			<xf:inforow rowtype=\"confirm\">{{ phrase(\'you_sure_you_want_to_move_x_posts_to_new_thread\', {\'count\': $total}) }}</xf:inforow>\n\n			<xf:radiorow name=\"thread_type\" value=\"{$type}\">\n				<xf:option value=\"new\" checked=\"checked\" labelclass=\"u-featuredText\">\n					<xf:label>{{ phrase(\'new_thread\') }}</xf:label>\n					<xf:dependent>\n						<label>{{ phrase(\'destination_forum:\') }}</label>\n						<xf:select name=\"node_id\" value=\"{$first.Thread.node_id}\" class=\"js-nodeList\">\n							<xf:foreach loop=\"$nodeTree.getFlattened(0)\" value=\"$treeEntry\">\n								<xf:option value=\"{$treeEntry.record.node_id}\" disabled=\"{{ $treeEntry.record.node_type_id != \'Forum\' ? \'disabled\' : \'\' }}\">{{ repeat_raw(\'&nbsp; \', $treeEntry.depth) }} {$treeEntry.record.title}</xf:option>\n							</xf:foreach>\n						</xf:select>\n					</xf:dependent>\n\n					<xf:dependent>\n						<label>{{ phrase(\'new_thread_title:\') }}</label>\n						<xf:prefixinput\n							prefixes=\"{$prefixes}\"\n							type=\"thread\"\n							prefix-value=\"{$first.Thread.prefix_id}\"\n							textbox-value=\"{$first.Thread.title}\"\n							autofocus=\"autofocus\"\n							href=\"{{ link(\'forums/prefixes\') }}\"\n							listen-to=\"< .js-prefixListenContainer | .js-nodeList\"\n							maxlength=\"{{ max_length($first.Thread, \'title\') }}\" />\n					</xf:dependent>\n				</xf:option>\n\n				<xf:option value=\"existing\" labelclass=\"u-featuredText\">\n					<xf:label>{{ phrase(\'existing_thread\') }}</xf:label>\n					<xf:dependent>\n						<label>{{ phrase(\'thread_url:\') }}</label>\n						<xf:textbox name=\"existing_url\" type=\"url\" />\n					</xf:dependent>\n				</xf:option>\n			</xf:radiorow>\n\n			<xf:macro id=\"helper_action::author_alert\" arg-selected=\"{{ $total == 1 }}\" />\n		</div>\n		<xf:submitrow icon=\"move\" />\n	</div>\n\n	<xf:foreach loop=\"$posts\" value=\"$post\">\n		<xf:hiddenval name=\"ids[]\">{$post.post_id}</xf:hiddenval>\n	</xf:foreach>\n\n	<xf:hiddenval name=\"type\">post</xf:hiddenval>\n	<xf:hiddenval name=\"action\">move</xf:hiddenval>\n	<xf:hiddenval name=\"confirmed\">1</xf:hiddenval>\n\n	<xf:redirect url=\"{$redirect}\" />\n</xf:form>', 0x[encoded data, 39298 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(901, 0x7075626c6963, 0x696e6c696e655f6d6f645f70726f66696c655f706f73745f64656c657465, 0, '<xf:title>{{ phrase(\'inline_moderation_delete_profile_posts\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'inline-mod\') }}\" class=\"block\" ajax=\"true\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow rowtype=\"confirm\">{{ phrase(\'you_sure_you_want_to_delete_x_profile_posts\', {\'count\': $total}) }}</xf:inforow>\n\n			<xf:macro id=\"helper_action::delete_type\" arg-canHardDelete=\"{$canHardDelete}\" />\n\n			<xf:macro id=\"helper_action::author_alert\" />\n		</div>\n		<xf:submitrow icon=\"delete\" />\n	</div>\n\n	<xf:foreach loop=\"$profilePosts\" value=\"$profilePost\">\n		<xf:hiddenval name=\"ids[]\">{$profilePost.profile_post_id}</xf:hiddenval>\n	</xf:foreach>\n\n	<xf:hiddenval name=\"type\">profile_post</xf:hiddenval>\n	<xf:hiddenval name=\"action\">delete</xf:hiddenval>\n	<xf:hiddenval name=\"confirmed\">1</xf:hiddenval>\n\n	<xf:redirect url=\"{$redirect}\" />\n</xf:form>', 0x[encoded data, 13852 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(902, 0x7075626c6963, 0x696e6c696e655f6d6f645f7468726561645f6170706c795f707265666978, 0, '<xf:title>{{ phrase(\'inline_moderation_thread_prefix\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'inline-mod\') }}\" class=\"block\" ajax=\"true\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow rowtype=\"confirm\">{{ phrase(\'you_sure_you_want_to_prefix_x_threads\', {\'count\': $total}) }}</xf:inforow>\n\n			<xf:macro id=\"prefix_macros::row\"\n				arg-type=\"thread\"\n				arg-prefixes=\"{$prefixes}\"\n				arg-selected=\"{$selectedPrefix}\"\n				arg-explain=\"{{ ($forumCount > 1) ? phrase(\'apply_thread_prefix_to_multiple_forums\') : \'\' }}\" />\n		</div>\n		<xf:submitrow icon=\"confirm\" />\n	</div>\n\n	<xf:foreach loop=\"$threads\" value=\"$thread\">\n		<xf:hiddenval name=\"ids[]\">{$thread.thread_id}</xf:hiddenval>\n	</xf:foreach>\n\n	<xf:hiddenval name=\"type\">thread</xf:hiddenval>\n	<xf:hiddenval name=\"action\">apply_prefix</xf:hiddenval>\n	<xf:hiddenval name=\"confirmed\">1</xf:hiddenval>\n\n	<xf:redirect url=\"{$redirect}\" />\n</xf:form>', 0x[encoded data, 15788 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(903, 0x7075626c6963, 0x696e6c696e655f6d6f645f7468726561645f6368616e67655f74797065, 0, '<xf:title>{{ phrase(\'inline_moderation_thread_type\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'inline-mod\') }}\" class=\"block\" ajax=\"true\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow rowtype=\"confirm\">\n				<div>{{ phrase(\'you_sure_you_want_to_change_types_x_threads\', {\'count\': $total}) }}</div>\n\n				<div class=\"block-rowMessage block-rowMessage--warning\">\n					{{ phrase(\'changing_threads_type_warning_desc\') }}\n				</div>\n			</xf:inforow>\n\n			<xf:radiorow name=\"new_thread_type_id\" label=\"{{ phrase(\'thread_type_filter\') }}\">\n				<xf:options source=\"$creatableThreadTypes\" />\n			</xf:radiorow>\n		</div>\n		<xf:submitrow icon=\"confirm\" />\n	</div>\n\n	<xf:foreach loop=\"$threads\" value=\"$thread\">\n		<xf:hiddenval name=\"ids[]\">{$thread.thread_id}</xf:hiddenval>\n	</xf:foreach>\n\n	<xf:hiddenval name=\"type\">thread</xf:hiddenval>\n	<xf:hiddenval name=\"action\">change_type</xf:hiddenval>\n	<xf:hiddenval name=\"confirmed\">1</xf:hiddenval>\n\n	<xf:redirect url=\"{$redirect}\" />\n</xf:form>', 0x[encoded data, 15572 characters], 0x5846, 2020032, '2.2.0 Beta 2', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(904, 0x7075626c6963, 0x696e6c696e655f6d6f645f7468726561645f64656c657465, 0, '<xf:title>{{ phrase(\'inline_moderation_delete_threads\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'inline-mod\') }}\" class=\"block\" ajax=\"true\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow rowtype=\"confirm\">{{ phrase(\'you_sure_you_want_to_delete_x_threads\', {\'count\': $total}) }}</xf:inforow>\n\n			<xf:macro id=\"helper_action::delete_type\" arg-canHardDelete=\"{$canHardDelete}\" />\n\n			<xf:macro id=\"helper_action::thread_alert\" />\n		</div>\n		<xf:submitrow icon=\"delete\" />\n	</div>\n\n	<xf:foreach loop=\"$threads\" value=\"$thread\">\n		<xf:hiddenval name=\"ids[]\">{$thread.thread_id}</xf:hiddenval>\n	</xf:foreach>\n\n	<xf:hiddenval name=\"type\">thread</xf:hiddenval>\n	<xf:hiddenval name=\"action\">delete</xf:hiddenval>\n	<xf:hiddenval name=\"confirmed\">1</xf:hiddenval>\n\n	<xf:redirect url=\"{$redirect}\" />\n</xf:form>', 0x[encoded data, 13764 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(905, 0x7075626c6963, 0x696e6c696e655f6d6f645f7468726561645f6d65726765, 0, '<xf:title>{{ phrase(\'inline_moderation_merge_threads\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'inline-mod\') }}\" class=\"block\" ajax=\"true\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow rowtype=\"confirm\">{{ phrase(\'you_sure_you_want_to_merge_x_threads\', {\'count\': $total}) }}</xf:inforow>\n\n			<xf:selectrow name=\"target_thread_id\" value=\"{$first.thread_id}\"\n				label=\"{{ phrase(\'destination_thread\') }}\"\n				explain=\"{{ phrase(\'all_posts_from_other_threads_will_be_merged_into_this_thread\') }}\">\n\n				<xf:foreach loop=\"$threads\" value=\"$thread\">\n					<xf:option value=\"{$thread.thread_id}\">{{ prefix(\'thread\', $thread, \'escaped\') }}{$thread.title}</xf:option>\n				</xf:foreach>\n			</xf:selectrow>\n\n			<xf:macro id=\"helper_action::thread_redirect\" arg-label=\"{{ phrase(\'leave_redirect_for_merged_threads\') }}\" />\n\n			<xf:macro id=\"helper_action::thread_alert\" arg-selected=\"{{ $total == 1 }}\" />\n		</div>\n		<xf:submitrow icon=\"merge\" />\n	</div>\n\n	<xf:foreach loop=\"$threads\" value=\"$thread\">\n		<xf:hiddenval name=\"ids[]\">{$thread.thread_id}</xf:hiddenval>\n	</xf:foreach>\n\n	<xf:hiddenval name=\"type\">thread</xf:hiddenval>\n	<xf:hiddenval name=\"action\">merge</xf:hiddenval>\n	<xf:hiddenval name=\"confirmed\">1</xf:hiddenval>\n\n	<xf:redirect url=\"{$redirect}\" />\n</xf:form>', 0x[encoded data, 21952 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(906, 0x7075626c6963, 0x696e6c696e655f6d6f645f7468726561645f6d6f7665, 0, '<xf:js src=\"xf/prefix_menu.js\" min=\"1\" />\n\n<xf:title>{{ phrase(\'inline_moderation_move_threads\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'inline-mod\') }}\" class=\"block\" ajax=\"true\">\n	<div class=\"block-container\">\n		<div class=\"block-body js-prefixListenContainer\">\n			<xf:inforow rowtype=\"confirm\">{{ phrase(\'you_sure_you_want_to_move_x_threads\', {\'count\': $total}) }}</xf:inforow>\n			<xf:selectrow name=\"target_node_id\" value=\"{$first.node_id}\" class=\"js-nodeList\"\n				label=\"{{ phrase(\'destination_forum\') }}\">\n\n				<xf:foreach loop=\"$nodeTree.getFlattened(0)\" value=\"$treeEntry\">\n					<xf:option value=\"{$treeEntry.record.node_id}\" disabled=\"{{ $treeEntry.record.node_type_id != \'Forum\' ? \'disabled\' : \'\' }}\">{{ repeat_raw(\'&nbsp; \', $treeEntry.depth) }} {$treeEntry.record.title}</xf:option>\n				</xf:foreach>\n			</xf:selectrow>\n\n			<xf:checkboxrow>\n				<xf:option name=\"apply_thread_prefix\"\n					label=\"{{ phrase(\'apply_prefix_to_selected_threads\') }}\">\n\n					<xf:dependent>\n						<xf:macro id=\"prefix_macros::select\"\n							arg-type=\"thread\"\n							arg-prefixes=\"{$prefixes}\"\n							arg-href=\"{{ link(\'forums/prefixes\') }}\"\n							arg-listenTo=\"< .js-prefixListenContainer | .js-nodeList\" />\n					</xf:dependent>\n				</xf:option>\n			</xf:checkboxrow>\n\n			<xf:macro id=\"helper_action::thread_redirect\" arg-label=\"{{ phrase(\'redirection_notice\') }}\" />\n\n			<xf:checkboxrow>\n				<xf:option name=\"notify_watchers\" value=\"1\" selected=\"{{ $total == 1 }}\">{{ phrase(\'notify_members_watching_destination_forum\') }}</xf:option>\n			</xf:checkboxrow>\n\n			<xf:macro id=\"helper_action::thread_alert\" arg-selected=\"{{ $total == 1 }}\" />\n		</div>\n		<xf:submitrow icon=\"move\" />\n	</div>\n\n	<xf:foreach loop=\"$threads\" value=\"$thread\">\n		<xf:hiddenval name=\"ids[]\">{$thread.thread_id}</xf:hiddenval>\n	</xf:foreach>\n\n	<xf:hiddenval name=\"type\">thread</xf:hiddenval>\n	<xf:hiddenval name=\"action\">move</xf:hiddenval>\n	<xf:hiddenval name=\"confirmed\">1</xf:hiddenval>\n\n	<xf:redirect url=\"{$redirect}\" />\n</xf:form>', 0x[encoded data, 34494 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(907, 0x7075626c6963, 0x696e7075745f657874656e6465642e6c657373, 0, '// ################## INPUT TYPES LIST ####################\n\n@__borderRadius: @xf-borderRadiusMedium;\n@__borderColor: @xf-borderColorHeavy;\n@__textColor: @xf-textColorMuted;\n@__tabBackground: @xf-contentBg;\n\n.inputTypes\n{\n	.m-listPlain();\n\n	display: flex;\n	flex-wrap: wrap;\n	padding: 0 (@xf-paddingLarge * 2);\n	border-bottom: solid 1px @__borderColor;\n	color: @__textColor;\n	font-size: @xf-fontSizeSmall;\n}\n\n.inputTypes-title\n{\n	font-weight: bold;\n}\n\n.inputTypes-type\n{\n	display: block;\n}\n\n.inputTypes-input\n{\n	.m-visuallyHidden();\n}\n\n.inputTypes-display\n{\n	display: flex;\n	justify-content: center;\n	padding: @xf-paddingMedium @xf-paddingLarge;\n	border-radius: @__borderRadius @__borderRadius 0 0;\n	border: solid 1px transparent;\n	cursor: pointer;\n	min-width: 110px;\n	position: relative;\n	top: 1px;\n	margin-right: -1px;\n}\n\n.inputTypes-input:checked + .inputTypes-display,\n.inputTypes-display:hover\n{\n	color: @xf-inputTextColor;\n	border-color:  @__borderColor;\n	background: linear-gradient(180deg, @xf-inputBgColor, @__tabBackground);\n}\n\n.inputTypes-input:checked + .inputTypes-display\n{\n	border-bottom-color: @xf-contentBg;\n}\n\n.inputTypes-icon\n{\n	margin-right: 6px;\n}\n\n.inputTypes-defaultIcon\n{\n	.m-faBase();\n	.m-faBefore(@fa-var-comment-dots);\n}\n\n.inputTypes--tall\n{\n	.inputTypes-display\n	{\n		flex-direction: column;\n		align-items: center;\n	}\n\n	.inputTypes-icon\n	{\n		font-size: 40px;\n		line-height: 1;\n		margin-right: 0;\n		padding-bottom: 3px;\n	}\n}\n\n.inputTypesScroller\n{\n	.inputTypes\n	{\n		display: inline-flex;\n		min-width: 100%;\n		flex-wrap: nowrap;\n	}\n\n	.hScroller-action\n	{\n		.m-hScrollerActionColorVariation(\n			@xf-contentBg,\n			@xf-linkColor,\n			@xf-linkHoverColor\n		);\n	}\n}\n\n@media (max-width: @xf-responsiveMedium)\n{\n	.inputTypes\n	{\n		padding-left: 0;\n		padding-right: 0;\n	}\n}', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a313738363a222f2f2023232323232323232323232323232323232320494e505554205459504553204c4953542023232323232323232323232323232323232323230a0a405f5f626f726465725261646975733a204078662d626f726465725261646975734d656469756d3b0a405f5f626f72646572436f6c6f723a204078662d626f72646572436f6c6f7248656176793b0a405f5f74657874436f6c6f723a204078662d74657874436f6c6f724d757465643b0a405f5f7461624261636b67726f756e643a204078662d636f6e74656e7442673b0a0a2e696e70757454797065730a7b0a092e6d2d6c697374506c61696e28293b0a0a09646973706c61793a20666c65783b0a09666c65782d777261703a20777261703b0a0970616464696e673a203020284078662d70616464696e674c61726765202a2032293b0a09626f726465722d626f74746f6d3a20736f6c69642031707820405f5f626f72646572436f6c6f723b0a09636f6c6f723a20405f5f74657874436f6c6f723b0a09666f6e742d73697a653a204078662d666f6e7453697a65536d616c6c3b0a7d0a0a2e696e70757454797065732d7469746c650a7b0a09666f6e742d7765696768743a20626f6c643b0a7d0a0a2e696e70757454797065732d747970650a7b0a09646973706c61793a20626c6f636b3b0a7d0a0a2e696e70757454797065732d696e7075740a7b0a092e6d2d76697375616c6c7948696464656e28293b0a7d0a0a2e696e70757454797065732d646973706c61790a7b0a09646973706c61793a20666c65783b0a096a7573746966792d636f6e74656e743a2063656e7465723b0a0970616464696e673a204078662d70616464696e674d656469756d204078662d70616464696e674c617267653b0a09626f726465722d7261646975733a20405f5f626f7264657252616469757320405f5f626f72646572526164697573203020303b0a09626f726465723a20736f6c696420317078207472616e73706172656e743b0a09637572736f723a20706f696e7465723b0a096d696e2d77696474683a2031313070783b0a09706f736974696f6e3a2072656c61746976653b0a09746f703a203170783b0a096d617267696e2d72696768743a202d3170783b0a7d0a0a2e696e70757454797065732d696e7075743a636865636b6564202b202e696e70757454797065732d646973706c61792c0a2e696e70757454797065732d646973706c61793a686f7665720a7b0a09636f6c6f723a204078662d696e70757454657874436f6c6f723b0a09626f726465722d636f6c6f723a2020405f5f626f72646572436f6c6f723b0a096261636b67726f756e643a206c696e6561722d6772616469656e74283138306465672c204078662d696e7075744267436f6c6f722c20405f5f7461624261636b67726f756e64293b0a7d0a0a2e696e70757454797065732d696e7075743a636865636b6564202b202e696e70757454797065732d646973706c61790a7b0a09626f726465722d626f74746f6d2d636f6c6f723a204078662d636f6e74656e7442673b0a7d0a0a2e696e70757454797065732d69636f6e0a7b0a096d617267696e2d72696768743a203670783b0a7d0a0a2e696e70757454797065732d64656661756c7449636f6e0a7b0a092e6d2d66614261736528293b0a092e6d2d66614265666f7265284066612d7661722d636f6d6d656e742d646f7473293b0a7d0a0a2e696e70757454797065732d2d74616c6c0a7b0a092e696e70757454797065732d646973706c61790a097b0a0909666c65782d646972656374696f6e3a20636f6c756d6e3b0a0909616c69676e2d6974656d733a2063656e7465723b0a097d0a0a092e696e70757454797065732d69636f6e0a097b0a0909666f6e742d73697a653a20343070783b0a09096c696e652d6865696768743a20313b0a09096d617267696e2d72696768743a20303b0a090970616464696e672d626f74746f6d3a203370783b0a097d0a7d0a0a2e696e70757454797065735363726f6c6c65720a7b0a092e696e70757454797065730a097b0a0909646973706c61793a20696e6c696e652d666c65783b0a09096d696e2d77696474683a20313030253b0a0909666c65782d777261703a206e6f777261703b0a097d0a0a092e685363726f6c6c65722d616374696f6e0a097b0a09092e6d2d685363726f6c6c6572416374696f6e436f6c6f72566172696174696f6e280a0909094078662d636f6e74656e7442672c0a0909094078662d6c696e6b436f6c6f722c0a0909094078662d6c696e6b486f766572436f6c6f720a0909293b0a097d0a7d0a0a406d6564696120286d61782d77696474683a204078662d726573706f6e736976654d656469756d290a7b0a092e696e70757454797065730a097b0a090970616464696e672d6c6566743a20303b0a090970616464696e672d72696768743a20303b0a097d0a7d223b7d7d7d, 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(908, 0x7075626c6963, 0x6c616e67756167655f63686f6f736572, 0, '<xf:title>{{ phrase(\'language_chooser\') }}</xf:title>\n\n<xf:head option=\"metaNoindex\"><meta name=\"robots\" content=\"noindex\" /></xf:head>\n\n<div class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<ul class=\"listPlain listColumns\">\n				<xf:foreach loop=\"$languages\" value=\"$language\">\n					<li>\n						<a href=\"{{ link(\'misc/language\', null, {\'language_id\': $language.language_id, \'_xfRedirect\': $redirect, \'t\': csrf_token()}) }}\"\n							class=\"menu-linkRow {{ $language.language_id == $xf.visitor.language_id ? \'is-selected\' : \'\' }}\"\n							dir=\"auto\">\n\n							{$language.title}{{ !$language.user_selectable ? \' *\' : \'\' }}\n						</a>\n					</li>\n				</xf:foreach>\n			</ul>\n		</div>\n	</div>\n</div>', 0x[encoded data, 11658 characters], 0x5846, 2030032, '2.3.0 Beta 2', 1748686057),
(909, 0x7075626c6963, 0x6c61746573745f6163746976697479, 0, '<xf:title>{{ phrase(\'latest_activity\') }}</xf:title>\n\n<xf:wrap template=\"whats_new_wrapper\">\n	<xf:set var=\"$pageSelected\" value=\"latest_activity\" />\n</xf:wrap>\n\n<div class=\"block\">\n	<div class=\"block-container\">\n		<xf:if is=\"$newsFeedItems is not empty\">\n			<ul class=\"block-body js-newsFeedTarget\">\n				<xf:foreach loop=\"$newsFeedItems\" value=\"$item\">\n					<xf:macro id=\"news_feed_macros::feed_row\" arg-item=\"{$item}\" />\n				</xf:foreach>\n			</ul>\n			<div class=\"block-footer js-newsFeedLoadMore\">\n				<span class=\"block-footer-controls\"><xf:button href=\"{{ link(\'whats-new/latest-activity\', null, {\'before_id\': $oldestItemId}) }}\"\n					rel=\"nofollow\"\n					data-xf-click=\"inserter\"\n					data-append=\".js-newsFeedTarget\"\n					data-replace=\".js-newsFeedLoadMore\">\n					{{ phrase(\'show_older_items\') }}\n				</xf:button></span>\n			</div>\n		<xf:elseif is=\"$beforeId\" />\n			<div class=\"block-body js-newsFeedTarget\">\n				<div class=\"block-row block-row--separated\">{{ phrase(\'there_no_more_items_to_show\') }}</div>\n			</div>\n		<xf:else />\n			<div class=\"block-body js-newsFeedTarget\">\n				<div class=\"block-row\">{{ phrase(\'news_feed_is_currently_empty\') }}</div>\n			</div>\n		</xf:if>\n	</div>\n</div>', 0x[encoded data, 13950 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(910, 0x7075626c6963, 0x6c69676874626f782e6c657373, 0, '{{ include(\'fancybox.less\') }}\n\n/** XF fancybox overrides **/\n\n.fancybox__caption\n{\n	padding-bottom: ~\"max(10px, env(safe-area-inset-bottom))\";\n	text-align: center;\n\n	h4, p\n	{\n		margin: 0;\n	}\n\n	a, a:link, a:visited\n	{\n		color: #ccc;\n		text-decoration: none;\n\n		&:hover\n		{\n			color: #fff;\n			text-decoration: underline;\n		}\n	}\n}\n\nbody.compensate-for-scrollbar\n{\n	margin-right: 0 !important;\n	// XF handles this\n}\n\n.fancybox__container\n{\n	z-index: @zIndex-7 !important;\n}\n\n.fancybox__slide.has-image .fancybox__content\n{\n	-ltr-rtl-left: 0;\n}\n\n.fancybox__slide--video .fancybox__content\n{\n	box-shadow: none;\n	background: transparent;\n	padding: 0;\n\n	.bbMediaWrapper, .bbMediaJustifier, .bbOembed\n	{\n		margin-left: auto;\n		margin-right: auto;\n	}\n\n	.bbMediaWrapper-inner\n	{\n		position: static;\n	}\n\n	iframe\n	{\n		margin-bottom: 0;\n	}\n}\n\n.fancybox-progress\n{\n	background: @xf-globalActionColor;\n}\n\n// backdrop filter niceness\n\n.fancybox-inner\n{\n	.m-backdropFilter(blur(0px));\n}\n\n.fancybox-is-open\n{\n	.fancybox-inner\n	{\n		.m-backdropFilter(blur(5px));\n	}\n}\n\n// box shadow for main image\n\n.fancybox-content\n{\n	box-shadow: 5px 5px 15px rgba(0, 0, 0, .5);\n}\n\n// bigger, square thumbs\n\n.fancybox-container\n{\n	--fancybox-thumb-size: 150px;\n\n	// show smaller thumbs on smaller displays (including landscape orientation)\n	@media (max-width: @xf-responsiveNarrow), (max-height: @xf-responsiveNarrow)\n	{\n		--fancybox-thumb-size: 75px;\n	}\n}\n\n.fancybox-thumbs__list a\n{\n	width: var(--fancybox-thumb-size);\n	height: var(--fancybox-thumb-size);\n\n	&::before\n	{\n		border: 2px solid #eee;\n		background: radial-gradient(transparent, rgba(0,0,0,0.75));\n	}\n}\n\n.fancybox-show-thumbs .fancybox-inner\n{\n	right: 0;\n	bottom: var(--fancybox-thumb-size);\n}\n\n// custom button icons\n.fancybox-button\n{\n	> i\n	{\n		.m-faBase();\n\n		display: block;\n		height: 100%;\n		overflow: visible;\n		position: relative;\n		width: 100%;\n	}\n\n	.fancybox-is-zoomable &.fancybox-button--zoom,\n	&.fancybox-button--zoom[disabled]\n	{\n		> i\n		{\n			.m-faBefore(@fa-var-search-plus);\n\n			&:nth-child(1)\n			{\n				display: block;\n			}\n\n			&:nth-child(2)\n			{\n				display: none;\n			}\n		}\n	}\n\n	.fancybox-can-pan &.fancybox-button--zoom\n	{\n		> i\n		{\n			.m-faBefore(@fa-var-search-minus);\n\n			&:nth-child(1)\n			{\n				display: none;\n			}\n\n			&:nth-child(2)\n			{\n				display: block;\n			}\n		}\n	}\n\n	&.fancybox-button--nw\n	{\n		> i\n		{\n			.m-faBefore(@fa-var-external-link);\n		}\n	}\n\n	&.fancybox-button--fsenter\n	{\n		> i\n		{\n			.m-faBefore(@fa-var-expand);\n\n			&:nth-child(2)\n			{\n				display: none;\n			}\n		}\n	}\n\n	&.fancybox-button--fsexit\n	{\n		> i\n		{\n			.m-faBefore(@fa-var-compress);\n\n			&:nth-child(1)\n			{\n				display: none;\n			}\n		}\n	}\n\n	&.fancybox-button--download\n	{\n		> i\n		{\n			.m-faBefore(@fa-var-download);\n		}\n	}\n\n	&.fancybox-button--thumbs\n	{\n		> i\n		{\n			.m-faBefore(@fa-var-grip-horizontal);\n		}\n	}\n\n	&.fancybox-button--close\n	{\n		> i\n		{\n			.m-faBefore(@fa-var-times);\n		}\n	}\n\n	&.fancybox-button--sidebartoggle\n	{\n		> i\n		{\n			.m-faBefore(@fa-var-chevron-double-left);\n\n			.fancybox-show-sidebar &\n			{\n				.m-faBefore(@fa-var-chevron-double-right);\n			}\n		}\n	}\n\n	&.fancybox-button--arrow_left\n	{\n		> i\n		{\n			padding: 7px;\n			height: 100%;\n\n			&:before\n			{\n				.m-faContent(@fa-var-chevron-left, false, ltr);\n				.m-faContent(@fa-var-chevron-right, false, rtl);\n			}\n		}\n	}\n\n	&.fancybox-button--arrow_right\n	{\n		> i\n		{\n			height: 100%;\n			padding: 7px;\n\n			&:before\n			{\n				.m-faContent(@fa-var-chevron-right, false, ltr);\n				.m-faContent(@fa-var-chevron-left, false, rtl);\n			}\n		}\n	}\n\n	&.fancybox-button--play\n	{\n		> i\n		{\n			.m-faBefore(@fa-var-play);\n\n			&:nth-child(2)\n			{\n				display: none;\n			}\n		}\n	}\n\n	&.fancybox-button--pause\n	{\n		> i\n		{\n			.m-faBefore(@fa-var-pause);\n\n			&:nth-child(1)\n			{\n				display: none;\n			}\n		}\n	}\n}\n\n.fancybox-sidebartoggle\n{\n	display: none;\n	text-align: right;\n\n	.fancybox-has-sidebar &\n	{\n		display: block;\n	}\n}\n\n.fancybox-navigation .fancybox-button\n{\n	background: transparent;\n	i { background: rgba(30, 30, 30, 0.6); }\n}\n\n// move thumbs to bottom of the page\n.fancybox-thumbs\n{\n	top: auto;\n	width: auto;\n	bottom: 0;\n	left: 0;\n	right: 0;\n	height: auto;\n	padding: 0 10px;\n	box-sizing: border-box;\n	background: rgba(0, 0, 0, 0.3);\n}\n\n.fancybox-show-thumbs\n{\n	.fancybox-inner\n	{\n		right: 0;\n	}\n\n	.fancybox-inner,\n	.fancybox-sidebar\n	{\n		bottom: var(--fancybox-thumb-size);\n		margin-bottom: 4px;\n	}\n}\n\n// round off some edges\n\n.fancybox-navigation .fancybox-button i,\n.fancybox-thumbs__list a,\n.fancybox-thumbs__list a:before,\n.fancybox-image\n{\n	border-radius: 5px;\n}\n\n\n// sidebar suppprt\n@_sidebarWidth: 360px;\n\n.fancybox-show-sidebar\n{\n	.fancybox__toolbar,\n	.fancybox__footer\n	{\n		right: @_sidebarWidth;\n	}\n\n	.fancybox__carousel\n	{\n		right: calc(@_sidebarWidth / 2);\n	}\n\n	.fancybox__nav\n	{\n		--f-button-prev-pos: calc(1rem + @_sidebarWidth / 2);\n		--f-button-next-pos: calc(1rem + @_sidebarWidth / 2);\n	}\n}\n\n.fancybox-sidebar\n{\n	background: @xf-contentBg;\n	bottom: 0;\n	margin: 0;\n	position: absolute;\n	right: 0;\n	top: 0;\n	width: @_sidebarWidth;\n	z-index: @zIndex-7;\n	overflow-y: auto;\n\n	display: none;\n\n	&.is-active\n	{\n		display: block;\n	}\n}\n\n.fancybox-sidebar-loader\n{\n	opacity: 0;\n	position: absolute;\n	height: 100%;\n	width: 100%;\n	left: 0;\n	top: 0;\n	text-align: center;\n	pointer-events: none;\n\n	color: @xf-textColor;\n	background: fadeout(@xf-contentBg, 10%);\n	z-index: @zIndex-2;\n\n	.m-loadingSpinner();\n}\n\n@media (max-width: @xf-responsiveWide)\n{\n	.fancybox-sidebar\n	{\n		.block-row\n		{\n			padding: @xf-paddingSmall @xf-paddingMedium;\n		}\n\n		.xfmgInfoBlock-title\n		{\n			.contentRow-figure\n			{\n				display: none;\n			}\n\n			.contentRow-main\n			{\n				padding-left: 0;\n			}\n		}\n\n		.message-responseRow\n		{\n			.comment-avatar\n			{\n				display: none;\n			}\n\n			.comment-main\n			{\n				padding-left: 0;\n			}\n		}\n	}\n}\n\n@media (max-width: @xf-responsiveEdgeSpacerRemoval)\n{\n	.fancybox-sidebar\n	{\n		.block-container\n		{\n			margin: 0;\n		}\n	}\n}', 0x[encoded data, 12636 characters], 0x5846, 2030470, '2.3.4', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(911, 0x7075626c6963, 0x6c69676874626f785f6d6163726f73, 0, '<xf:macro id=\"setup\" arg-canViewAttachments=\"!\">\n	<xf:if is=\"$canViewAttachments\">\n		<xf:css src=\"lightbox.less\" />\n		<xf:js prod=\"xf/lightbox-compiled.js\" dev=\"vendor/fancyapps/fancybox/fancybox.umd.js, xf/lightbox.js\" />\n\n		<xf:if is=\"!page_param(\'hasLb\')\">\n			<script class=\"js-extraPhrases\" type=\"application/json\">\n			{\n				\"lightbox_close\": \"{{ phrase(\'lightbox_close\')|escape(\'js\') }}\",\n				\"lightbox_next\": \"{{ phrase(\'lightbox_next\')|escape(\'js\') }}\",\n				\"lightbox_previous\": \"{{ phrase(\'lightbox_previous\')|escape(\'js\') }}\",\n				\"lightbox_error\": \"{{ phrase(\'lightbox_error\')|escape(\'js\') }}\",\n				\"lightbox_start_slideshow\": \"{{ phrase(\'lightbox_start_slideshow\')|escape(\'js\') }}\",\n				\"lightbox_stop_slideshow\": \"{{ phrase(\'lightbox_stop_slideshow\')|escape(\'js\') }}\",\n				\"lightbox_full_screen\": \"{{ phrase(\'lightbox_full_screen\')|escape(\'js\') }}\",\n				\"lightbox_thumbnails\": \"{{ phrase(\'lightbox_thumbnails\')|escape(\'js\') }}\",\n				\"lightbox_download\": \"{{ phrase(\'lightbox_download\')|escape(\'js\') }}\",\n				\"lightbox_share\": \"{{ phrase(\'lightbox_share\')|escape(\'js\') }}\",\n				\"lightbox_zoom\": \"{{ phrase(\'lightbox_zoom\')|escape(\'js\') }}\",\n				\"lightbox_new_window\": \"{{ phrase(\'lightbox_new_window\')|escape(\'js\') }}\",\n				\"lightbox_toggle_sidebar\": \"{{ phrase(\'lightbox_toggle_sidebar\')|escape(\'js\') }}\"\n			}\n			</script>\n		</xf:if>\n		<xf:page option=\"hasLb\" value=\"{{ true }}\" />\n	</xf:if>\n</xf:macro>\n\n<xf:macro id=\"single_image\"\n	arg-canViewAttachments=\"!\"\n	arg-src=\"!\"\n	arg-dataUrl=\"\"\n	arg-containerZoom=\"1\"\n	arg-alt=\"\"\n	arg-title=\"\"\n	arg-sidebarHref=\"\"\n	arg-captionExtraHtml=\"\"\n	arg-styleAttr=\"\"\n	arg-alignClass=\"\"\n	arg-width=\"\"\n	arg-height=\"\">\n\n	<xf:macro id=\"setup\" arg-canViewAttachments=\"{$canViewAttachments}\" />\n\n	<div class=\"bbImageWrapper {$alignClass} js-lbImage\" title=\"{$alt|for_attr}\"\n		data-src=\"{$src}\" data-lb-sidebar-href=\"{$sidebarHref}\" data-lb-caption-extra-html=\"{$captionExtraHtml|for_attr}\" data-single-image=\"1\">\n		<img src=\"{$src}\"\n			data-url=\"{$dataUrl}\"\n			class=\"bbImage\"\n			data-zoom-target=\"1\"\n			style=\"{$styleAttr}\"\n			alt=\"{$alt|for_attr}\"\n			title=\"{$title|for_attr}\"\n			width=\"{$width}\" height=\"{$height}\" loading=\"lazy\" />\n	</div>\n</xf:macro>', 0x[encoded data, 33284 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(912, 0x7075626c6963, 0x6c696b655f636f6e6669726d, 0, '<xf:title>{{ $isLiked ? phrase(\'unlike_content\') : phrase(\'like_content\') }}</xf:title>\n\n<xf:form action=\"{$confirmUrl}\" class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow rowtype=\"confirm\">\n				<xf:if is=\"$isLiked\">\n					{{ phrase(\'you_sure_you_want_to_unlike_this_content\') }}\n				<xf:else />\n					{{ phrase(\'you_sure_you_want_to_like_this_content\') }}\n					<xf:if is=\"$contentTitle\"><strong>{$contentTitle}</strong></xf:if>\n				</xf:if>\n			</xf:inforow>\n		</div>\n		<xf:submitrow icon=\"confirm\" rowtype=\"simple\" />\n	</div>\n</xf:form>', 0x[encoded data, 9776 characters], 0x5846, 2000036, '2.0.0 Beta 6', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(913, 0x7075626c6963, 0x6c696b655f6c697374, 0, '<xf:if is=\"$title\">\n	<xf:title>{$title}</xf:title>\n<xf:else />\n	<xf:title>{{ phrase(\'members_who_liked_this\') }}</xf:title>\n</xf:if>\n\n<xf:head option=\"metaNoindex\"><meta name=\"robots\" content=\"noindex\" /></xf:head>\n\n<xf:if is=\"$breadcrumbs\">\n	<xf:breadcrumb source=\"$breadcrumbs\" />\n</xf:if>\n\n<div class=\"block\">\n	<div class=\"block-container js-likeList-{$type}{$id}\">\n		<ol class=\"block-body\">\n			<xf:foreach loop=\"$likes\" value=\"$like\">\n				<li class=\"block-row block-row--separated\">\n					<xf:macro id=\"member_list_macros::item\"\n						arg-user=\"{$like.Liker}\"\n						arg-extraData=\"{{ date_dynamic($like.like_date)|preescaped }}\" />\n				</li>\n			</xf:foreach>\n		</ol>\n		<xf:if is=\"$hasNext\">\n			<div class=\"block-footer\">\n				<span class=\"block-footer-controls\"><xf:button href=\"{{ link($linkRoute, $linkData, $linkParams + {\'page\': $page + 1}) }}\"\n					data-xf-click=\"inserter\"\n					data-replace=\".js-likeList-{$type}{$id}\"\n					data-scroll-target=\"< .overlay\">\n					{{ phrase(\'continue...\') }}\n				</xf:button></span>\n			</div>\n		</xf:if>\n	</div>\n</div>', 0x[encoded data, 18350 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(914, 0x7075626c6963, 0x6c696b655f6c6973745f726f77, 0, '<i class=\"likeIcon\" title=\"{{ phrase(\'likes\')|for_attr }}\" aria-hidden=\"true\"></i>\n<span class=\"u-srOnly\">{{ phrase(\'likes:\') }}</span>\n<a href=\"{$url}\" data-xf-click=\"overlay\">{$likes}</a>', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a393a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a32373a223c6920636c6173733d226c696b6549636f6e22207469746c653d22223b7d693a313b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a313b733a31303a2265787072657373696f6e223b4f3a33393a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46696c746572436861696e223a333a7b733a343a226c696e65223b693a313b733a353a2276616c7565223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a363a22706872617365223b733a393a22617267756d656e7473223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a353a226c696b6573223b7d7d7d733a373a2266696c74657273223b613a313a7b693a303b613a323a7b693a303b733a383a22666f725f61747472223b693a313b613a303a7b7d7d7d7d7d693a323b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a34393a222220617269612d68696464656e3d2274727565223e3c2f693e0a3c7370616e20636c6173733d22752d73724f6e6c79223e223b7d693a333b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a323b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a323b733a343a226e616d65223b733a363a22706872617365223b733a393a22617267756d656e7473223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a363a226c696b65733a223b7d7d7d7d693a343b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a31373a223c2f7370616e3e0a3c6120687265663d22223b7d693a353b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a333a2275726c223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d693a363b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a32363a222220646174612d78662d636c69636b3d226f7665726c6179223e223b7d693a373b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a353a226c696b6573223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d693a383b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a343a223c2f613e223b7d7d7d, 0x5846, 2000038, '2.0.0 Beta 8', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(915, 0x7075626c6963, 0x6c6f67696e, 0, '<xf:js src=\"xf/login_signup.js\" min=\"1\" />\n<xf:js src=\"xf/webauthn.js\" min=\"1\" />\n\n<xf:title>{{ phrase(\'log_in\') }}</xf:title>\n\n<xf:head option=\"robots\"><meta name=\"robots\" content=\"noindex\" /></xf:head>\n\n<xf:if is=\"$xf.session.preRegActionKey\">\n	<div class=\"blockMessage blockMessage--highlight\">\n		{{ phrase(\'pre_reg_action_notice_login\') }}<br />\n		<br />\n		{{ phrase(\'dont_have_account_question\') }}\n		<xf:button class=\"button--link\"\n			href=\"{{ link(\'register\', null, {\'_xfRedirect\': $redirect}) }}\"\n			data-xf-click=\"overlay\"\n		>{{ phrase(\'register\') }}</xf:button>\n	</div>\n</xf:if>\n\n<xf:if contentcheck=\"true\">\n	<div class=\"blockMessage blockMessage--error blockMessage--iconic\">\n		<xf:contentcheck>{$error}</xf:contentcheck>\n	</div>\n</xf:if>\n\n<div class=\"blocks\">\n	<xf:form action=\"{{ link(\'login/login\') }}\" class=\"block\">\n		<div class=\"block-container\">\n			<div class=\"block-body\">\n				<xf:textboxrow name=\"login\" value=\"{$login}\" autofocus=\"autofocus\" autocomplete=\"username\"\n					label=\"{{ phrase(\'your_name_or_email_address\') }}\" />\n\n				<xf:passwordboxrow name=\"password\" autocomplete=\"current-password\"\n					label=\"{{ phrase(\'password\') }}\">\n\n					<xf:html>\n						<a href=\"{{ link(\'lost-password\') }}\" data-xf-click=\"overlay\">{{ phrase(\'forgot_your_password\') }}</a>\n					</xf:html>\n				</xf:passwordboxrow>\n\n				<xf:if is=\"$captcha\">\n					<xf:captcharow label=\"{{ phrase(\'verification\') }}\" force=\"true\" force-visible=\"true\" context=\"xf_login\" />\n				</xf:if>\n\n				<xf:checkboxrow>\n					<xf:option name=\"remember\" selected=\"true\">{{ phrase(\'stay_logged_in\') }}</xf:option>\n				</xf:checkboxrow>\n\n				<xf:hiddenval name=\"_xfRedirect\">{$redirect}</xf:hiddenval>\n			</div>\n			<xf:submitrow icon=\"login\" />\n		</div>\n		<xf:if is=\"$xf.options.registrationSetup.enabled\">\n			<div class=\"block-outer block-outer--after\">\n				<div class=\"block-outer-middle\">\n					{{ phrase(\'dont_have_account_question\') }} <xf:button href=\"{{ link(\'register\') }}\">{{ phrase(\'register_now\') }}</xf:button>\n				</div>\n			</div>\n		</xf:if>\n	</xf:form>\n\n	<div class=\"blocks-textJoiner\"><span></span><em>{{ phrase(\'or_separator\') }}</em><span></span></div>\n\n	<div class=\"block\">\n		<div class=\"block-container\">\n			<div class=\"block-body\">\n				<xf:formrow rowtype=\"button\"\n					label=\"{{ phrase(\'log_in_using\') }}\">\n\n					<ul class=\"listHeap\">\n						<li>\n							<xf:form action=\"{{ link(\'login/login\') }}\" data-xf-init=\"webauthn\"\n								data-type=\"get\"\n								data-autotrigger=\"false\"\n								data-autosubmit=\"true\"\n								data-verifying=\"{{ phrase(\'verifying...\') }}\">\n\n									<xf:button class=\"button--icon button--provider button--provider--passkey js-webauthnStart\">\n										{{ phrase(\'passkey\') }}\n									</xf:button>\n\n								<xf:hiddenval name=\"webauthn_payload\" />\n								<xf:hiddenval name=\"webauthn_challenge\">{{ $passkey ? $passkey.getChallenge() : \'\' }}</xf:hiddenval>\n							</xf:form>\n						</li>\n\n						<xf:foreach loop=\"$providers\" value=\"$provider\" if=\"$providers is not empty\">\n							<li>\n								<xf:macro id=\"connected_account_macros::button\"\n									arg-provider=\"{$provider}\" />\n							</li>\n						</xf:foreach>\n					</ul>\n				</xf:formrow>\n			</div>\n		</div>\n	</div>\n</div>', 0x[encoded data, 43280 characters], 0x5846, 2030570, '2.3.5', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(916, 0x7075626c6963, 0x6c6f67696e5f70617373776f72645f636f6e6669726d, 0, '<xf:title>{{ phrase(\'password_confirmation\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'login/password-confirm\') }}\" class=\"block\" ajax=\"true\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow rowtype=\"confirm\">\n				{{ phrase(\'to_access_this_page_you_must_first_confirm_your_password\') }}\n			</xf:inforow>\n\n			<xf:formrow label=\"{{ phrase(\'user_name\') }}\">{$xf.visitor.username}</xf:formrow>\n\n			<xf:passwordboxrow name=\"password\" label=\"{{ phrase(\'password\') }}\" />\n		</div>\n		<xf:submitrow submit=\"{{ phrase(\'confirm\') }}\" />\n	</div>\n	<xf:redirect url=\"{$redirect}\" />\n</xf:form>', 0x[encoded data, 10024 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(917, 0x7075626c6963, 0x6c6f67696e5f74776f5f73746570, 0, '<xf:title>{{ phrase(\'two_step_verification_required\') }}</xf:title>\n\n<xf:if is=\"$provider.isDeprecated()\">\n	<div class=\"blockMessage blockMessage--error blockMessage--iconic\">\n		{{ phrase(\'two_step_provider_is_deprecated_user\') }}\n	</div>\n</xf:if>\n\n<xf:form action=\"{{ link(\'login/two-step\') }}\" class=\"block\" ajax=\"true\">\n\n	<div class=\"block-container\">\n		<h2 class=\"block-tabHeader tabs hScroller\" data-xf-init=\"h-scroller\">\n			<span class=\"hScroller-scroll\">\n			<xf:foreach loop=\"$providers\" value=\"$tabProvider\">\n				<a href=\"{{ link(\'login/two-step\', null, {\'provider\': $tabProvider.provider_id, \'remember\': $remember ? 1 : null, \'_xfRedirect\': $redirect}) }}\" class=\"tabs-tab {{ $tabProvider.provider_id == $providerId ? \'is-active\' : \'\' }}\">{$tabProvider.title}</a>\n			</xf:foreach>\n			</span>\n		</h2>\n\n		<div class=\"block-body\">\n			<xf:formrow label=\"{{ phrase(\'logging_in_as\') }}\">{$user.username}</xf:formrow>\n\n			{{ $provider.render(\'login\', $user, $providerData, $triggerData)|raw }}\n\n			<xf:checkboxrow>\n				<xf:option name=\"trust\" value=\"1\" checked=\"{$trustChecked}\"\n					label=\"{{ phrase(\'trust_this_device_for_30_days\') }}\"\n					hint=\"{{ phrase(\'trust_device_desc\') }}\" />\n			</xf:checkboxrow>\n		</div>\n\n		<xf:submitrow submit=\"{{ phrase(\'confirm\') }}\" icon=\"login\" />\n	</div>\n\n	<xf:hiddenval name=\"confirm\">1</xf:hiddenval>\n	<xf:hiddenval name=\"provider\">{$providerId}</xf:hiddenval>\n	<xf:hiddenval name=\"remember\">{{ $remember ? 1 : 0 }}</xf:hiddenval>\n\n	<xf:redirect url=\"{$redirect}\" />\n</xf:form>', 0x[encoded data, 25536 characters], 0x5846, 2030038, '2.3.0 Beta 8', 1748686057);
