INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(953, 0x7075626c6963, 0x6d6f64657261746f725f6c6f675f6d6f64657261746f725f616374696f6e73, 0, '<xf:title>{{ $title ? $title . \' - \' : \'\' }}{{ phrase(\'moderator_actions\') }}</xf:title>\n\n<xf:breadcrumb source=\"$breadcrumbs\" />\n\n<xf:if is=\"$logs\">\n	<div class=\"block\">\n		<div class=\"block-container js-logList-{$type}{$id}\">\n			<div class=\"block-body\">\n				<xf:datalist data-xf-init=\"responsive-data-list\">\n					<xf:datarow rowtype=\"header\">\n						<xf:cell>{{ phrase(\'moderator\') }}</xf:cell>\n						<xf:cell>{{ phrase(\'action\') }}</xf:cell>\n						<xf:cell>{{ phrase(\'date\') }}</xf:cell>\n						<xf:cell>&nbsp;</xf:cell>\n					</xf:datarow>\n					<xf:foreach loop=\"$logs\" value=\"$entry\">\n						<xf:datarow>\n							<xf:cell><xf:username user=\"$entry.User\" /></xf:cell>\n							<xf:cell>{$entry.action_text}</xf:cell>\n							<xf:cell><xf:date time=\"{$entry.log_date}\" /></xf:cell>\n							<xf:action href=\"{{ base_url($entry.content_url) }}\">{{ phrase(\'view\') }}</xf:action>\n						</xf:datarow>\n					</xf:foreach>\n				</xf:datalist>\n			</div>\n			<div class=\"block-footer\">\n				<xf:if is=\"$hasNext\">\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-logList-{$type}{$id}\"\n						data-scroll-target=\"< .overlay\">\n						{{ phrase(\'continue...\') }}\n					</xf:button></span>\n				<xf:else />\n					{{ phrase(\'previous_moderation_action_logs_may_have_been_removed\') }}\n				</xf:if>\n			</div>\n		</div>\n	</div>\n<xf:else />\n	<div class=\"blockMessage\">{{ phrase(\'no_moderator_actions_have_been_logged\') }}</div>\n</xf:if>', 0x[encoded data, 29610 characters], 0x5846, 2000010, '2.0.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
(954, 0x7075626c6963, 0x6d756c74695f71756f74655f6d6163726f73, 0, '<xf:macro id=\"block\"\n	arg-quotes=\"!\"\n	arg-messages=\"!\"\n	arg-containerRelation=\"!\"\n	arg-dateKey=\"!\"\n	arg-bbCodeContext=\"!\"\n	arg-titleKey=\"title\"\n	arg-userRelation=\"User\"\n	arg-usernameKey=\"username\"\n	arg-messageKey=\"message\">\n\n	<xf:macro id=\"nestable_macros::setup\"\n		arg-includeLess=\"{{ false }}\" />\n\n	<xf:css src=\"message.less\" />\n	<xf:css src=\"multi_quote_sort.less\" />\n\n	<xf:title>{{ phrase(\'review_selected_messages\') }}</xf:title>\n\n	<div class=\"block\">\n		<div class=\"block-container\">\n			<div class=\"block-row block-row--minor\">\n				{{ phrase(\'drag_icon_to_rearrange_messages\') }}\n			</div>\n			<div class=\"block-body nestable-container\" data-xf-init=\"nestable\" data-max-depth=\"1\" data-value-function=\"serialize\">\n				<ol class=\"nestable-list\">\n					<xf:foreach loop=\"array_keys($quotes)\" value=\"$messageId\">\n						<xf:set var=\"$message\" value=\"{$messages.{$messageId}}\" />\n						<xf:if is=\"$message\">\n							<xf:foreach loop=\"{$quotes.{$messageId}}\" key=\"$key\" value=\"$quote\">\n								<li class=\"nestable-item\" data-id=\"{$messageId}-{$key}\">\n									<div class=\"message message--simple message--bordered message--multiQuoteList message--forceColumns\">\n										<div class=\"message-inner\">\n											<div class=\"message-cell message-cell--closer message-cell--action\">\n												<div class=\"nestable-handle\" aria-label=\"{{ phrase(\'drag_handle\')|for_attr }}\">\n													<span class=\"u-muted\"><xf:fa icon=\"fa-bars fa-2x\" /></span>\n												</div>\n											</div>\n											<div class=\"message-cell message-cell--closer message-cell--main\">\n												<div class=\"message-content\">\n													<div class=\"message-attribution\">\n														<div class=\"contentRow contentRow--alignMiddle\">\n															<div class=\"contentRow-figure\">\n																<xf:avatar user=\"{$message.{$userRelation}}\" size=\"xxs\" defaultname=\"{$message.{$usernameKey}}\" href=\"\" />\n															</div>\n															<div class=\"contentRow-main contentRow-main--close\">\n																<ul class=\"listInline listInline--bullet\">\n																	<li><xf:username user=\"{$message.{$userRelation}}\" defaultname=\"{$message.{$usernameKey}}\" href=\"\" /></li>\n																	<li><xf:date time=\"{$message.{$dateKey}}\" /></li>\n																	<li>{$message.{$containerRelation}.{$titleKey}}</li>\n																</ul>\n															</div>\n															<span class=\"contentRow-extra\">\n																<xf:button href=\"javascript:\"\n																	class=\"button--small button--link js-removeMessage\">\n																	{{ phrase(\'remove\') }}\n																</xf:button>\n															</span>\n														</div>\n													</div>\n\n													<article class=\"message-body\">\n														<xf:if is=\"$quote === true\">\n															{{ bb_code($message.{$messageKey}, $bbCodeContext, $message) }}\n														<xf:else />\n															{{ bb_code($quote, $bbCodeContext, $message) }}\n														</xf:if>\n													</article>\n\n													<div class=\"message-gradient\"></div>\n												</div>\n											</div>\n										</div>\n									</div>\n								</li>\n							</xf:foreach>\n						</xf:if>\n					</xf:foreach>\n				</ol>\n				<xf:hiddenval name=\"message_ids\" value=\"\" />\n			</div>\n			<div class=\"block-footer\">\n				<span class=\"block-footer-controls\"><xf:button class=\"button--primary button--small u-pullRight js-quoteMessages\" icon=\"quote\">\n					{{ phrase(\'quote_messages\') }}\n				</xf:button></span>\n			</div>\n		</div>\n	</div>\n</xf:macro>\n\n<xf:macro id=\"button\"\n	arg-href=\"!\"\n	arg-messageSelector=\"!\"\n	arg-storageKey=\"!\"\n	arg-addMessage=\"{{ phrase(\'multiquote_add_message\') }}\"\n	arg-removeMessage=\"{{ phrase(\'multiquote_remove_message\') }}\"\n	arg-row=\"{{ false }}\">\n\n	<xf:js src=\"xf/action.js, xf/message.js\" min=\"1\" />\n	<xf:set var=\"$button\">\n		<xf:button class=\"button--link button--multiQuote is-hidden\"\n			data-xf-init=\"multi-quote\"\n			data-href=\"{$href}\"\n			data-message-selector=\"{$messageSelector}\"\n			data-storage-key=\"{$storageKey}\"\n			data-add-message=\"{$addMessage}\"\n			data-remove-message=\"{$removeMessage}\"\n			icon=\"quote\">\n			{{ phrase(\'insert_quotes...\') }}\n		</xf:button>\n	</xf:set>\n	<xf:if is=\"$row\">\n		<xf:formrow label=\"\">\n			{$button|raw}\n		</xf:formrow>\n	<xf:else />\n		{$button|raw}\n	</xf:if>\n</xf:macro>', 0x[encoded data, 47406 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
(955, 0x7075626c6963, 0x6d756c74695f71756f74655f736f72742e6c657373, 0, '.nestable-list\n{\n	.m-listPlain();\n}\n\n.nestable-placeholder,\n.nestable-empty\n{\n	opacity: .6;\n	background: @xf-contentAltBg;\n	border: @xf-borderSize solid @xf-borderColor;\n	border-bottom: none;\n	margin-left: 0;\n}\n\n.nestable-item,\n.nestable-empty,\n.nestable-placeholder\n{\n	position: relative;\n	vertical-align: middle;\n}\n\n.nestable-dragel\n{\n	position: absolute;\n	pointer-events: none;\n	z-index: 9999;\n	background: @xf-contentBg;\n	opacity: 0.9;\n}\n\n.nestable-handle\n{\n	position: absolute;\n	width: 100%;\n	height: 100%;\n	top: 0;\n	left: 0;\n	z-index: 10000;\n	cursor: move;\n\n	display: flex;\n	align-items: center;\n	justify-content: center;\n}', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a3632393a222e6e65737461626c652d6c6973740a7b0a092e6d2d6c697374506c61696e28293b0a7d0a0a2e6e65737461626c652d706c616365686f6c6465722c0a2e6e65737461626c652d656d7074790a7b0a096f7061636974793a202e363b0a096261636b67726f756e643a204078662d636f6e74656e74416c7442673b0a09626f726465723a204078662d626f7264657253697a6520736f6c6964204078662d626f72646572436f6c6f723b0a09626f726465722d626f74746f6d3a206e6f6e653b0a096d617267696e2d6c6566743a20303b0a7d0a0a2e6e65737461626c652d6974656d2c0a2e6e65737461626c652d656d7074792c0a2e6e65737461626c652d706c616365686f6c6465720a7b0a09706f736974696f6e3a2072656c61746976653b0a09766572746963616c2d616c69676e3a206d6964646c653b0a7d0a0a2e6e65737461626c652d64726167656c0a7b0a09706f736974696f6e3a206162736f6c7574653b0a09706f696e7465722d6576656e74733a206e6f6e653b0a097a2d696e6465783a20393939393b0a096261636b67726f756e643a204078662d636f6e74656e7442673b0a096f7061636974793a20302e393b0a7d0a0a2e6e65737461626c652d68616e646c650a7b0a09706f736974696f6e3a206162736f6c7574653b0a0977696474683a20313030253b0a096865696768743a20313030253b0a09746f703a20303b0a096c6566743a20303b0a097a2d696e6465783a2031303030303b0a09637572736f723a206d6f76653b0a0a09646973706c61793a20666c65783b0a09616c69676e2d6974656d733a2063656e7465723b0a096a7573746966792d636f6e74656e743a2063656e7465723b0a7d223b7d7d7d, 0x5846, 2000010, '2.0.0 Alpha', 1748686057),
(956, 0x7075626c6963, 0x6e65737461626c652e6c657373, 0, '.nestable-container\n{\n	position: relative;\n\n	&:first-child\n	{\n		padding: 0 @xf-paddingMedium;\n	}\n\n	.m-clearFix();\n}\n\n.nestable-list\n{\n	.m-listPlain();\n\n	width: 100%;\n	position: relative;\n\n	.nestable-list\n	{\n		padding-left: 30px;\n	}\n\n	.nestable-collapsed\n	{\n		.nestable-list\n		{\n			display: none;\n		}\n	}\n}\n\n.nestable-item\n{\n	.nestable-handle,\n	.nestable-content,\n	.nestable-button\n	{\n		border: 1px solid @xf-borderColor;\n		border-radius: @xf-borderRadiusSmall;\n		padding: @xf-paddingMedium;\n\n		background-color: @xf-contentAltBg;\n	}\n\n	.nestable-button\n	{\n		float: left;\n\n		color: @xf-textColorMuted;\n		margin-left: 30px;\n\n		border-radius: 0;\n		border-left: none;\n		border-right: none;\n		outline: none;\n	}\n\n	.nestable-handle\n	{\n		position: absolute;\n		margin: 0;\n		left: 0;\n		top: 0;\n		width: 30px;\n\n		text-align: center;\n		color: @xf-textColorMuted;\n		cursor: move;\n\n		border-right: @xf-borderSize solid @xf-borderColor;\n		border-top-right-radius: 0;\n		border-bottom-right-radius: 0;\n\n		&.nestable-handle--full\n		{\n			bottom: 0;\n		}\n	}\n\n	.nestable-content\n	{\n		text-overflow: ellipsis;\n		overflow: hidden;\n		white-space: nowrap;\n\n		color: @xf-textColorMuted;\n\n		margin: @xf-paddingMedium 0;\n		margin-left: 30px;\n\n		border-left: none;\n		border-top-left-radius: 0;\n		border-bottom-left-radius: 0;\n	}\n\n	.nestable-label\n	{\n		font-size: @xf-fontSizeSmaller;\n\n		&.nestable-label--smallest\n		{\n			font-size: @xf-fontSizeSmallest;\n		}\n	}\n}\n\n.nestable-item,\n.nestable-empty,\n.nestable-placeholder\n{\n	position: relative;\n	vertical-align: middle;\n}\n\n.nestable-placeholder,\n.nestable-empty\n{\n	opacity: .6;\n	border: 1px solid @xf-borderColor;\n	background: @xf-contentAltBg;\n	border-radius: @xf-borderRadiusSmall;\n	margin: @xf-paddingMedium 0;\n}\n\n.nestable-empty\n{\n	min-height: floor((@xf-fontSizeNormal * 1.475 + 2 * @xf-paddingMedium + 2 * @xf-borderSize));\n}\n\n.nestable-dragel\n{\n	position: absolute;\n	pointer-events: none;\n	z-index: 9999;\n}', 0x[encoded data, 4142 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(957, 0x7075626c6963, 0x6e65737461626c655f6d6163726f73, 0, '<xf:macro id=\"setup\" arg-includeLess=\"{{ true }}\">\n	<xf:if is=\"$includeLess\">\n		<xf:css src=\"public:nestable.less\" />\n	</xf:if>\n	<xf:js src=\"xf/nestable.js\" min=\"1\" />\n</xf:macro>', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a363b733a343a226e616d65223b733a353a226d6163726f223b733a31303a2261747472696275746573223b613a323a7b733a323a226964223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a353a227365747570223b7d733a31353a226172672d696e636c7564654c657373223b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a313b733a31303a2265787072657373696f6e223b4f3a33353a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c426f6f6c65616e223a323a7b733a343a226c696e65223b693a313b733a343a22626f6f6c223b623a313b7d7d7d733a383a226368696c6472656e223b613a353a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a323a220a09223b7d693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a343b733a343a226e616d65223b733a323a226966223b733a31303a2261747472696275746573223b613a313a7b733a323a226973223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a31323a2224696e636c7564654c657373223b7d7d733a383a226368696c6472656e223b613a333a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a333a220a0909223b7d693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a333a22637373223b733a31303a2261747472696275746573223b613a313a7b733a333a22737263223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a32303a227075626c69633a6e65737461626c652e6c657373223b7d7d733a383a226368696c6472656e223b613a303a7b7d733a31313a22697353656c66436c6f7365223b623a313b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a323b7d693a323b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a323a220a09223b7d7d733a31313a22697353656c66436c6f7365223b623a303b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a313b7d693a323b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a343b733a373a22636f6e74656e74223b733a323a220a09223b7d693a333b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a353b733a343a226e616d65223b733a323a226a73223b733a31303a2261747472696275746573223b613a323a7b733a333a22737263223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a353b733a373a22636f6e74656e74223b733a31343a2278662f6e65737461626c652e6a73223b7d733a333a226d696e223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a353b733a373a22636f6e74656e74223b733a313a2231223b7d7d733a383a226368696c6472656e223b613a303a7b7d733a31313a22697353656c66436c6f7365223b623a313b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a313b7d693a343b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a353b733a373a22636f6e74656e74223b733a313a220a223b7d7d733a31313a22697353656c66436c6f7365223b623a303b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a303b7d7d7d, 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(958, 0x7075626c6963, 0x6e6577735f66656564, 0, '<xf:title>{{ phrase(\'your_news_feed\') }}</xf:title>\n\n<xf:wrap template=\"whats_new_wrapper\">\n	<xf:set var=\"$pageSelected\" value=\"news_feed\" />\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/news-feed\', 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\">\n					{{ phrase(\'your_news_feed_is_currently_empty\') }}\n					<a href=\"{{ link(\'account/following\') }}\">{{ phrase(\'follow_people_to_fill_it\') }}</a>\n				</div>\n			</div>\n		</xf:if>\n	</div>\n</div>', 0x[encoded data, 15536 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(959, 0x7075626c6963, 0x6e6577735f666565645f61747461636865645f696d61676573, 0, '<xf:macro id=\"attached_images\" arg-attachments=\"!\" arg-link=\"!\">\n	<xf:if contentcheck=\"true\">\n		<ul class=\"listPlain listInline listInline--block\">\n			<xf:contentcheck>\n				<xf:foreach loop=\"$attachments\" value=\"$attachment\" if=\"$attachment.has_thumbnail\">\n					<li>\n						<a href=\"{$link}\"><img src=\"{$attachment.thumbnail_url}\" alt=\"{$attachment.filename}\"\n							width=\"{$attachment.thumbnail_width}\" height=\"{$attachment.thumbnail_height}\" loading=\"lazy\"/></a>\n					</li>\n				</xf:foreach>\n			</xf:contentcheck>\n		</ul>\n	</xf:if>\n</xf:macro>', 0x[encoded data, 7892 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
(960, 0x7075626c6963, 0x6e6577735f666565645f6974656d5f706f73745f696e73657274, 0, '<div class=\"contentRow-title\">\n	{{ phrase(\'news_feed_post_insert\', {\n		\'username\': username_link($user, false, {\'defaultname\': $newsFeed.username}),\n		\'threadTitle\': \'<a href=\"\' . link(\'posts\', $content) . \'\">\' . prefix(\'thread\', $content.Thread) . $content.Thread.title . \'</a>\'\n	}) }}\n</div>\n\n<div class=\"contentRow-snippet\">{{ snippet($content.message, $xf.options.newsFeedMessageSnippetLength, {\'stripQuote\': true}) }}</div>\n<xf:if is=\"{$content.attach_count}\">\n	<xf:macro id=\"news_feed_attached_images::attached_images\"\n		arg-attachments=\"{$content.Attachments}\" arg-link=\"{{ link(\'posts\', $content) }}\" />\n</xf:if>\n\n<div class=\"contentRow-minor\"><xf:date time=\"{$newsFeed.event_date}\" /></div>', 0x[encoded data, 16492 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(961, 0x7075626c6963, 0x6e6577735f666565645f6974656d5f706f73745f7265616374696f6e, 0, '<xf:macro id=\"reaction_item_post::reaction_snippet\"\n	arg-reactionUser=\"{$user}\"\n	arg-reactionId=\"{$extra.reaction_id}\"\n	arg-post=\"{$content}\"\n	arg-date=\"{$newsFeed.event_date}\" />', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a353b733a343a226e616d65223b733a353a226d6163726f223b733a31303a2261747472696275746573223b613a353a7b733a323a226964223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a33363a227265616374696f6e5f6974656d5f706f73743a3a7265616374696f6e5f736e6970706574223b7d733a31363a226172672d7265616374696f6e55736572223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a323b733a343a226e616d65223b733a343a2275736572223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d733a31343a226172672d7265616374696f6e4964223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a353a226578747261223b733a31303a2264696d656e73696f6e73223b613a313a7b693a303b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a31313a227265616374696f6e5f6964223b7d7d7d733a373a2266696c74657273223b613a303a7b7d7d733a383a226172672d706f7374223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a343b733a343a226e616d65223b733a373a22636f6e74656e74223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d733a383a226172672d64617465223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a353b733a343a226e616d65223b733a383a226e65777346656564223b733a31303a2264696d656e73696f6e73223b613a313a7b693a303b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a353b733a373a22636f6e74656e74223b733a31303a226576656e745f64617465223b7d7d7d733a373a2266696c74657273223b613a303a7b7d7d7d733a383a226368696c6472656e223b613a303a7b7d733a31313a22697353656c66436c6f7365223b623a313b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a303b7d7d7d, 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(962, 0x7075626c6963, 0x6e6577735f666565645f6974656d5f70726f66696c655f706f73745f636f6d6d656e745f696e73657274, 0, '<div class=\"contentRow-title\">\n	{{ phrase(\'news_feed_profile_post_comment_insert\', {\n		\'usernamePoster\': username_link($user, false, {\'defaultname\': $newsFeed.username}),\n		\'usernameReceiver\': \'<a href=\"\' . link(\'profile-posts/comments\', $content) . \'\">\' . $content.ProfilePost.username . \'</a>\'\n	}) }}\n</div>\n\n<div class=\"contentRow-snippet\">{{ snippet($content.message, $xf.options.newsFeedMessageSnippetLength, {\'stripQuote\': true}) }}</div>\n\n<div class=\"contentRow-minor\"><xf:date time=\"{$newsFeed.event_date}\" /></div>', 0x[encoded data, 11550 characters], 0x5846, 2000010, '2.0.0 Alpha', 1748686057),
(963, 0x7075626c6963, 0x6e6577735f666565645f6974656d5f70726f66696c655f706f73745f636f6d6d656e745f7265616374696f6e, 0, '<xf:macro id=\"reaction_item_profile_post_comment::reaction_snippet\"\n	arg-reactionUser=\"{$user}\"\n	arg-reactionId=\"{$extra.reaction_id}\"\n	arg-comment=\"{$content}\"\n	arg-date=\"{$newsFeed.event_date}\" />', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a353b733a343a226e616d65223b733a353a226d6163726f223b733a31303a2261747472696275746573223b613a353a7b733a323a226964223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a35323a227265616374696f6e5f6974656d5f70726f66696c655f706f73745f636f6d6d656e743a3a7265616374696f6e5f736e6970706574223b7d733a31363a226172672d7265616374696f6e55736572223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a323b733a343a226e616d65223b733a343a2275736572223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d733a31343a226172672d7265616374696f6e4964223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a353a226578747261223b733a31303a2264696d656e73696f6e73223b613a313a7b693a303b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a31313a227265616374696f6e5f6964223b7d7d7d733a373a2266696c74657273223b613a303a7b7d7d733a31313a226172672d636f6d6d656e74223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a343b733a343a226e616d65223b733a373a22636f6e74656e74223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d733a383a226172672d64617465223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a353b733a343a226e616d65223b733a383a226e65777346656564223b733a31303a2264696d656e73696f6e73223b613a313a7b693a303b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a353b733a373a22636f6e74656e74223b733a31303a226576656e745f64617465223b7d7d7d733a373a2266696c74657273223b613a303a7b7d7d7d733a383a226368696c6472656e223b613a303a7b7d733a31313a22697353656c66436c6f7365223b623a313b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a303b7d7d7d, 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
(964, 0x7075626c6963, 0x6e6577735f666565645f6974656d5f70726f66696c655f706f73745f696e73657274, 0, '<div class=\"contentRow-title\">\n	<xf:if is=\"$user.user_id == $content.ProfileUser.user_id\">\n		{{ phrase(\'news_feed_profile_post_insert_status\', {\n			\'username\': username_link($user, false, {\'defaultname\': $newsFeed.username}),\n			\'href\': link(\'profile-posts\', $content)\n		}) }}\n	<xf:else />\n		{{ phrase(\'news_feed_profile_post_insert\', {\n			\'usernamePoster\': username_link($user, false, {\'defaultname\': $newsFeed.username}),\n			\'usernameReceiver\': \'<a href=\"\' . link(\'profile-posts\', $content) . \'\">\' . $content.ProfileUser.username . \'</a>\'\n		}) }}\n	</xf:if>\n</div>\n\n<div class=\"contentRow-snippet\">{{ snippet($content.message, $xf.options.newsFeedMessageSnippetLength, {\'stripQuote\': true}) }}</div>\n\n<div class=\"contentRow-minor\"><xf:date time=\"{$newsFeed.event_date}\" /></div>', 0x[encoded data, 16698 characters], 0x5846, 2000010, '2.0.0 Alpha', 1748686057),
(965, 0x7075626c6963, 0x6e6577735f666565645f6974656d5f70726f66696c655f706f73745f7265616374696f6e, 0, '<xf:macro id=\"reaction_item_profile_post::reaction_snippet\"\n	arg-reactionUser=\"{$user}\"\n	arg-reactionId=\"{$extra.reaction_id}\"\n	arg-profilePost=\"{$content}\"\n	arg-date=\"{$newsFeed.event_date}\" />', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a353b733a343a226e616d65223b733a353a226d6163726f223b733a31303a2261747472696275746573223b613a353a7b733a323a226964223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a34343a227265616374696f6e5f6974656d5f70726f66696c655f706f73743a3a7265616374696f6e5f736e6970706574223b7d733a31363a226172672d7265616374696f6e55736572223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a323b733a343a226e616d65223b733a343a2275736572223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d733a31343a226172672d7265616374696f6e4964223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a353a226578747261223b733a31303a2264696d656e73696f6e73223b613a313a7b693a303b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a31313a227265616374696f6e5f6964223b7d7d7d733a373a2266696c74657273223b613a303a7b7d7d733a31353a226172672d70726f66696c65506f7374223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a343b733a343a226e616d65223b733a373a22636f6e74656e74223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d733a383a226172672d64617465223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a353b733a343a226e616d65223b733a383a226e65777346656564223b733a31303a2264696d656e73696f6e73223b613a313a7b693a303b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a353b733a373a22636f6e74656e74223b733a31303a226576656e745f64617465223b7d7d7d733a373a2266696c74657273223b613a303a7b7d7d7d733a383a226368696c6472656e223b613a303a7b7d733a31313a22697353656c66436c6f7365223b623a313b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a303b7d7d7d, 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(966, 0x7075626c6963, 0x6e6577735f666565645f6974656d5f7468726561645f696e73657274, 0, '<div class=\"contentRow-title\">\n	{{ phrase(\'news_feed_thread_insert\', {\n		\'username\': username_link($user, false, {\'defaultname\': $newsFeed.username}),\n		\'threadTitle\': \'<a href=\"\' . link(\'threads\', $content) . \'\">\' . prefix(\'thread\', $content) . $content.title . \'</a>\',\n		\'forumTitle\': \'<a href=\"\' . link(\'forums\', $content.Forum) . \'\">\' . $content.Forum.title . \'</a>\'\n	}) }}\n</div>\n\n<div class=\"contentRow-snippet\">{{ snippet($content.FirstPost.message, $xf.options.newsFeedMessageSnippetLength, {\'stripQuote\': true}) }}</div>\n<xf:if is=\"{$content.FirstPost.attach_count}\">\n	<xf:macro id=\"news_feed_attached_images::attached_images\"\n		arg-attachments=\"{$content.FirstPost.Attachments}\" arg-link=\"{{ link(\'threads\', $content) }}\" />\n</xf:if>\n\n<div class=\"contentRow-minor\"><xf:date time=\"{$newsFeed.event_date}\" /></div>', 0x[encoded data, 21798 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
(967, 0x7075626c6963, 0x6e6577735f666565645f6d6163726f73, 0, '<xf:macro id=\"feed_row\" arg-item=\"!\">\n	<li class=\"block-row block-row--separated {{ $xf.visitor.isIgnoring($item.user_id) ? \' is-ignored\' : \'\' }}\" data-author=\"{{ $item.User ? $item.User.username : $item.username }}\">\n		<xf:macro id=\"feed_item\" arg-item=\"{$item}\" />\n	</li>\n</xf:macro>\n\n<xf:macro id=\"feed_item\" arg-item=\"!\">\n	<div class=\"contentRow{{ $item.isVisible() ? \'\' : \' is-deleted\' }}\">\n		<span class=\"contentRow-figure\">\n			<xf:avatar user=\"$item.User\" size=\"s\" defaultname=\"{$item.username}\" />\n		</span>\n		<div class=\"contentRow-main\">\n			{$item.render()|raw}\n		</div>\n	</div>\n</xf:macro>', 0x[encoded data, 11724 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(968, 0x7075626c6963, 0x6e6f64655f6c6973742e6c657373, 0, '@_nodeList-statsCellBreakpoint: 1000px;\n\n.node\n{\n	& + .node\n	{\n		border-top: @xf-borderSize solid @xf-borderColorFaint;\n	}\n}\n\n.node-body\n{\n	display: table;\n	table-layout: fixed;\n	width: 100%;\n}\n\n.node-icon\n{\n	display: table-cell;\n	vertical-align: middle;\n	text-align: center;\n	width: 46px;\n	padding: @xf-paddingLarge 0 @xf-paddingLarge @xf-paddingLarge;\n\n	i\n	{\n		display: block;\n		color: @xf-nodeIconReadColor;\n		line-height: 1.125;\n		font-size: 36px;\n\n		.node--unread &\n		{\n			opacity: 1;\n			color: @xf-nodeIconUnreadColor;\n		}\n	}\n}\n\n.node-main\n{\n	display: table-cell;\n	vertical-align: middle;\n	padding: @xf-paddingLarge;\n}\n\n.node-stats\n{\n	display: table-cell;\n	width: 140px;\n	vertical-align: middle;\n	text-align: center;\n	padding: @xf-paddingLarge 0;\n\n	> dl.pairs.pairs--rows\n	{\n		width: 50%;\n		float: left;\n		margin: 0;\n		padding: 0 (@xf-paddingMedium / 2);\n\n		&:first-child\n		{\n			padding-left: 0;\n		}\n\n		&:last-child\n		{\n			padding-right: 0;\n		}\n	}\n\n	&.node-stats--single\n	{\n		width: 100px;\n\n		> dl.pairs.pairs--rows\n		{\n			width: 100%;\n			float: none;\n		}\n	}\n\n	&.node-stats--triple\n	{\n		width: 240px;\n\n		> dl.pairs.pairs--rows\n		{\n			width: 33.333%;\n		}\n	}\n\n	@media (max-width: @_nodeList-statsCellBreakpoint)\n	{\n		display: none;\n	}\n}\n\n@_nodeExtra-avatarSize: 36px;\n\n.node-extra\n{\n	display: table-cell;\n	vertical-align: middle;\n	width: 280px;\n	padding: @xf-paddingLarge;\n\n	font-size: @xf-fontSizeSmall;\n}\n\n.node-extra-row\n{\n	.m-overflowEllipsis();\n	color: @xf-textColorMuted;\n}\n\n.node-extra-icon\n{\n	padding-right: @xf-paddingLarge;\n	float: left;\n\n	.avatar\n	{\n		.m-avatarSize(@_nodeExtra-avatarSize);\n	}\n}\n\n.node-title\n{\n	margin: 0;\n	padding: 0;\n	font-size: @xf-fontSizeLarge;\n	font-weight: @xf-fontWeightNormal;\n\n	.node--unread &\n	{\n		font-weight: @xf-fontWeightHeavy;\n	}\n}\n\n.node-description\n{\n	font-size: @xf-fontSizeSmall;\n	color: @xf-textColorDimmed;\n\n	&.node-description--tooltip\n	{\n		.has-js:not(.has-touchevents) &\n		{\n			display: none;\n		}\n	}\n}\n\n.node-meta\n{\n	font-size: @xf-fontSizeSmall;\n}\n\n.node-statsMeta\n{\n	display: none;\n\n	@media (max-width: @_nodeList-statsCellBreakpoint)\n	{\n		display: inline;\n	}\n}\n\n.node-bonus\n{\n	font-size: @xf-fontSizeSmall;\n	color: @xf-textColorMuted;\n	text-align: right;\n}\n\n.node-subNodesFlat\n{\n	font-size: @xf-fontSizeSmall;\n	margin-top: .3em;\n\n	.node-subNodesLabel\n	{\n		display: none;\n	}\n}\n\n.node-subNodeMenu\n{\n	display: inline;\n\n	.menuTrigger\n	{\n		color: @xf-textColorMuted;\n	}\n}\n\n@media (max-width: @xf-responsiveMedium)\n{\n	.node-main\n	{\n		display: block;\n		width: auto;\n\n		.node--link &,\n		.node--page &\n		{\n			// #168882: we only display the title for these types\n			// so keep these as table-cells for vertical alignment\n			display: table-cell;\n		}\n	}\n\n	.node-extra\n	{\n		display: block;\n		width: auto;\n		// this gives an equivalent of medium padding between main and extra, with main still having large\n		margin-top: (@xf-paddingMedium - @xf-paddingLarge);\n		padding-top: 0;\n	}\n\n	.node-extra-row\n	{\n		display: inline-block;\n		vertical-align: top;\n		max-width: 100%;\n	}\n\n	.node-extra-icon\n	{\n		display: none;\n	}\n\n	.node-description,\n	.node-stats,\n	.node-subNodesFlat\n	{\n		display: none;\n	}\n}\n\n@media (max-width: @xf-responsiveNarrow)\n{\n	.node-subNodeMenu\n	{\n		display: none;\n	}\n}\n\n.subNodeLink\n{\n	&:before,\n	.subNodeLink-icon\n	{\n		display: inline-block;\n		width: 1.28571429em;\n		margin-right: .3em;\n		text-decoration: none;\n		text-align: center;\n\n		color: @xf-nodeIconReadColor;\n	}\n\n	&:before\n	{\n		.m-faBase();\n	}\n\n	&:hover:before\n	{\n		&:before,\n		.subNodeLink-icon\n		{\n			text-decoration: none;\n		}\n	}\n\n	&.subNodeLink--unread\n	{\n		font-weight: @xf-fontWeightHeavy;\n\n		&:before,\n		.subNodeLink-icon\n		{\n			color: @xf-nodeIconUnreadColor;\n		}\n	}\n\n	&.subNodeLink--category:before\n	{\n		.m-faContent(@fa-var-comments);\n	}\n\n	&.subNodeLink--page:before\n	{\n		.m-faContent(@fa-var-file-alt);\n	}\n\n	&.subNodeLink--link:before\n	{\n		.m-faContent(@fa-var-link);\n	}\n\n	&.subNodeLink--search::before\n	{\n		.m-faContent(@fa-var-search);\n	}\n}\n\n.node-subNodeFlatList\n{\n	.m-listPlain();\n	.m-clearFix();\n\n	> li\n	{\n		display: inline-block;\n		margin-right: 1em;\n\n		&:last-child\n		{\n			margin-right: 0;\n		}\n	}\n\n	ol,\n	ul,\n	.node-subNodes\n	{\n		display: none;\n	}\n}\n\n.subNodeMenu\n{\n	.m-listPlain();\n\n	ol,\n	ul\n	{\n		.m-listPlain();\n	}\n\n	.subNodeLink\n	{\n		display: block;\n		padding: @xf-blockPaddingV @xf-blockPaddingH;\n		text-decoration: none;\n		cursor: pointer;\n\n		&:hover\n		{\n			text-decoration: none;\n			background: @xf-contentHighlightBg;\n		}\n	}\n\n	li li .subNodeLink { padding-left: 1.5em; }\n	li li li .subNodeLink { padding-left: 3em; }\n	li li li li .subNodeLink { padding-left: 4.5em; }\n	li li li li li .subNodeLink { padding-left: 6em; }\n	li li li li li li .subNodeLink { padding-left: 7.5em; }\n}', 0x[encoded data, 9730 characters], 0x5846, 2030031, '2.3.0 Beta 1', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(969, 0x7075626c6963, 0x6e6f64655f6c6973745f63617465676f7279, 0, '<xf:macro id=\"depth1\" arg-node=\"!\" arg-extras=\"!\" arg-children=\"!\" arg-childExtras=\"!\" arg-depth=\"1\">\n	<div class=\"block block--category block--category{$node.node_id}\">\n		<span class=\"u-anchorTarget\" id=\"{$node.Data.getCategoryAnchor()}\"></span>\n		<div class=\"block-container\">\n			<h2 class=\"block-header\">\n				<a href=\"{{ link(\'categories\', $node) }}\">{$node.title}</a>\n				<xf:if is=\"{$node.description}\"><span class=\"block-desc\">{$node.description|raw}</span></xf:if>\n			</h2>\n			<div class=\"block-body\">\n				<xf:macro id=\"forum_list::node_list\"\n					arg-children=\"{$children}\"\n					arg-extras=\"{$childExtras}\"\n					arg-depth=\"{{ $depth + 1 }}\" />\n			</div>\n		</div>\n	</div>\n</xf:macro>\n\n<xf:macro id=\"depth2\" arg-node=\"!\" arg-extras=\"!\" arg-children=\"!\" arg-childExtras=\"!\" arg-depth=\"1\">\n	<div class=\"node node--id{$node.node_id} node--depth{$depth} node--category {{ $extras.hasNew ? \'node--unread\' : \'node--read\' }}\">\n		<div class=\"node-body\">\n			<span class=\"node-icon\" aria-hidden=\"true\">\n				<xf:fa icon=\"fa-comments\" />\n			</span>\n			<div class=\"node-main js-nodeMain\">\n				<xf:set var=\"$descriptionDisplay\" value=\"{{ property(\'nodeListDescriptionDisplay\') }}\" />\n				<h3 class=\"node-title\">\n					<a href=\"{{ link(\'categories\', $node) }}\" data-xf-init=\"{{ $descriptionDisplay == \'tooltip\' ? \'element-tooltip\' : \'\' }}\" data-shortcut=\"node-description\">{$node.title}</a>\n				</h3>\n				<xf:if is=\"$descriptionDisplay != \'none\' && $node.description\">\n					<div class=\"node-description {{ $descriptionDisplay == \'tooltip\' ? \'node-description--tooltip js-nodeDescTooltip\' : \'\' }}\">{$node.description|raw}</div>\n				</xf:if>\n\n				<div class=\"node-meta\">\n					<xf:if is=\"!{$extras.privateInfo}\">\n						<div class=\"node-statsMeta\">\n							<dl class=\"pairs pairs--inline\">\n								<dt>{{ phrase(\'threads\') }}</dt>\n								<dd>{$extras.discussion_count|number_short(1)}</dd>\n							</dl>\n							<dl class=\"pairs pairs--inline\">\n								<dt>{{ phrase(\'messages\') }}</dt>\n								<dd>{$extras.message_count|number_short(1)}</dd>\n							</dl>\n						</div>\n					</xf:if>\n\n					<xf:if is=\"$depth == 2 AND property(\'nodeListSubDisplay\') == \'menu\'\">\n						<xf:macro id=\"forum_list::sub_nodes_menu\"\n							arg-children=\"{$children}\"\n							arg-childExtras=\"{$childExtras}\"\n							arg-depth=\"{{ $depth + 1 }}\" />\n					</xf:if>\n				</div>\n\n				<xf:if is=\"$depth == 2 AND property(\'nodeListSubDisplay\') == \'flat\'\">\n					<xf:macro id=\"forum_list::sub_nodes_flat\"\n						arg-children=\"{$children}\"\n						arg-childExtras=\"{$childExtras}\"\n						arg-depth=\"{{ $depth + 1 }}\" />\n				</xf:if>\n			</div>\n\n			<xf:if is=\"!{$extras.privateInfo}\">\n				<div class=\"node-stats\">\n					<dl class=\"pairs pairs--rows\">\n						<dt>{{ phrase(\'threads\') }}</dt>\n						<dd>{$extras.discussion_count|number_short(1)}</dd>\n					</dl>\n					<dl class=\"pairs pairs--rows\">\n						<dt>{{ phrase(\'messages\') }}</dt>\n						<dd>{$extras.message_count|number_short(1)}</dd>\n					</dl>\n				</div>\n			</xf:if>\n\n			<div class=\"node-extra\">\n				<xf:if is=\"{$extras.privateInfo}\">\n					<span class=\"node-extra-placeholder\">{{ phrase(\'private\') }}</span>\n				<xf:elseif is=\"{$extras.LastThread}\" />\n					<div class=\"node-extra-icon\">\n						<xf:if is=\"$xf.visitor.isIgnoring($extras.last_post_user_id)\">\n							<xf:avatar user=\"{{ null }}\" size=\"xs\" />\n						<xf:else />\n							<xf:avatar user=\"{$extras.LastPostUser}\" defaultname=\"{$extras.last_post_username}\" size=\"xs\" />\n						</xf:if>\n					</div>\n					<div class=\"node-extra-row\">\n						<xf:if is=\"$extras.LastThread.isUnread()\">\n							<a href=\"{{ link(\'threads/unread\', $extras.LastThread) }}\" class=\"node-extra-title\" title=\"{$extras.LastThread.title}\">{{ prefix(\'thread\', $extras.LastThread) }}{$extras.LastThread.title}</a>\n						<xf:else />\n							<a href=\"{{ link(\'threads/post\', $extras.LastThread, {\'post_id\': $extras.last_post_id}) }}\" class=\"node-extra-title\" title=\"{$extras.LastThread.title}\">{{ prefix(\'thread\', $extras.LastThread) }}{$extras.LastThread.title}</a>\n						</xf:if>\n					</div>\n					<div class=\"node-extra-row\">\n						<ul class=\"listInline listInline--bullet\">\n							<li class=\"node-extra-date\"><xf:date time=\"{$extras.last_post_date}\" /></li>\n							<xf:if is=\"$xf.visitor.isIgnoring($extras.last_post_user_id)\">\n								<li class=\"node-extra-user\">{{ phrase(\'ignored_member\') }}</li>\n							<xf:else />\n								<li class=\"node-extra-user\"><xf:username user=\"{$extras.LastPostUser}\" defaultname=\"{$extras.last_post_username}\" /></li>\n							</xf:if>\n						</ul>\n					</div>\n				<xf:else />\n					<span class=\"node-extra-placeholder\">{{ phrase(\'none\') }}</span>\n				</xf:if>\n			</div>\n		</div>\n	</div>\n</xf:macro>\n\n<xf:macro id=\"depthN\" arg-node=\"!\" arg-extras=\"!\" arg-children=\"!\" arg-childExtras=\"!\" arg-depth=\"1\">\n	<li>\n		<a href=\"{{ link(\'categories\', $node) }}\" class=\"subNodeLink subNodeLink--category {{ $extras.hasNew ? \'subNodeLink--unread\' : \'\' }}\">{$node.title}</a>\n		<xf:macro id=\"forum_list::sub_node_list\"\n			arg-children=\"{$children}\"\n			arg-childExtras=\"{$childExtras}\"\n			arg-depth=\"{{ $depth + 1 }}\" />\n	</li>\n</xf:macro>', 0x[encoded data, 77834 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
(970, 0x7075626c6963, 0x6e6f64655f6c6973745f666f72756d, 0, '<xf:macro id=\"depth1\" arg-node=\"!\" arg-extras=\"!\" arg-children=\"!\" arg-childExtras=\"!\" arg-depth=\"1\">\n	<div class=\"block\">\n		<div class=\"block-container\">\n			<div class=\"block-body\">\n				<xf:macro id=\"forum\"\n					arg-node=\"{$node}\"\n					arg-extras=\"{$extras}\"\n					arg-children=\"{$children}\"\n					arg-childExtras=\"{$childExtras}\"\n					arg-depth=\"{$depth}\" />\n			</div>\n		</div>\n	</div>\n</xf:macro>\n\n<xf:macro id=\"depth2\" arg-node=\"!\" arg-extras=\"!\" arg-children=\"!\" arg-childExtras=\"!\" arg-depth=\"1\">\n	<xf:macro id=\"forum\"\n		arg-node=\"{$node}\"\n		arg-extras=\"{$extras}\"\n		arg-children=\"{$children}\"\n		arg-childExtras=\"{$childExtras}\"\n		arg-depth=\"{$depth}\" />\n</xf:macro>\n\n<xf:macro id=\"depthN\" arg-node=\"!\" arg-extras=\"!\" arg-children=\"!\" arg-childExtras=\"!\" arg-depth=\"1\">\n	<li>\n		<a href=\"{{ link(\'forums\', $node) }}\" class=\"subNodeLink subNodeLink--forum {{ $extras.hasNew ? \'subNodeLink--unread\' : \'\' }}\">\n			<xf:fa icon=\"{{ $node.Data.TypeHandler.getTypeIconClass() ?: \'fa-comments\' }}\" class=\"subNodeLink-icon\" />{$node.title}\n		</a>\n		<xf:macro id=\"forum_list::sub_node_list\"\n			arg-children=\"{$children}\"\n			arg-childExtras=\"{$childExtras}\"\n			arg-depth=\"{{ $depth + 1 }}\" />\n	</li>\n</xf:macro>\n\n<xf:macro id=\"forum\"\n	arg-node=\"!\"\n	arg-extras=\"!\"\n	arg-children=\"!\"\n	arg-childExtras=\"!\"\n	arg-depth=\"!\"\n	arg-chooseName=\"\"\n	arg-bonusInfo=\"\">\n\n	<div class=\"node node--id{$node.node_id} node--depth{$depth} node--forum {{ $extras.hasNew ? \'node--unread\' : \'node--read\' }}\">\n		<div class=\"node-body\">\n			<span class=\"node-icon\" aria-hidden=\"true\">\n				<xf:fa icon=\"{{ $node.Data.TypeHandler.getTypeIconClass() ?: \'fa-comments\' }}\" />\n			</span>\n			<div class=\"node-main js-nodeMain\">\n				<xf:if is=\"$chooseName\">\n					<xf:checkbox standalone=\"true\">\n						<xf:option labelclass=\"u-pullRight\" class=\"js-chooseItem\" name=\"{$chooseName}[]\" value=\"{$node.node_id}\" />\n					</xf:checkbox>\n				</xf:if>\n\n				<xf:set var=\"$descriptionDisplay\" value=\"{{ property(\'nodeListDescriptionDisplay\') }}\" />\n				<h3 class=\"node-title\">\n					<a href=\"{{ link(\'forums\', $node) }}\" data-xf-init=\"{{ $descriptionDisplay == \'tooltip\' ? \'element-tooltip\' : \'\' }}\" data-shortcut=\"node-description\">{$node.title}</a>\n				</h3>\n				<xf:if is=\"$descriptionDisplay != \'none\' && $node.description\">\n					<div class=\"node-description {{ $descriptionDisplay == \'tooltip\' ? \'node-description--tooltip js-nodeDescTooltip\' : \'\' }}\">{$node.description|raw}</div>\n				</xf:if>\n\n				<div class=\"node-meta\">\n					<xf:if is=\"!{$extras.privateInfo}\">\n						<div class=\"node-statsMeta\">\n							<dl class=\"pairs pairs--inline\">\n								<dt>{{ phrase(\'threads\') }}</dt>\n								<dd>{$extras.discussion_count|number_short(1)}</dd>\n							</dl>\n							<dl class=\"pairs pairs--inline\">\n								<dt>{{ phrase(\'messages\') }}</dt>\n								<dd>{$extras.message_count|number_short(1)}</dd>\n							</dl>\n						</div>\n					</xf:if>\n\n					<xf:if is=\"$depth == 2 AND property(\'nodeListSubDisplay\') == \'menu\'\">\n						<xf:macro id=\"forum_list::sub_nodes_menu\"\n							arg-children=\"{$children}\"\n							arg-childExtras=\"{$childExtras}\"\n							arg-depth=\"{{ $depth + 1 }}\" />\n					</xf:if>\n				</div>\n\n				<xf:if is=\"$depth == 2 AND property(\'nodeListSubDisplay\') == \'flat\'\">\n					<xf:macro id=\"forum_list::sub_nodes_flat\"\n						arg-children=\"{$children}\"\n						arg-childExtras=\"{$childExtras}\"\n						arg-depth=\"{{ $depth + 1 }}\" />\n				</xf:if>\n\n				<xf:if is=\"$bonusInfo is not empty\">\n					<div class=\"node-bonus\">{$bonusInfo}</div>\n				</xf:if>\n			</div>\n\n			<xf:if is=\"!{$extras.privateInfo}\">\n				<div class=\"node-stats\">\n					<dl class=\"pairs pairs--rows\">\n						<dt>{{ phrase(\'threads\') }}</dt>\n						<dd>{$extras.discussion_count|number_short(1)}</dd>\n					</dl>\n					<dl class=\"pairs pairs--rows\">\n						<dt>{{ phrase(\'messages\') }}</dt>\n						<dd>{$extras.message_count|number_short(1)}</dd>\n					</dl>\n				</div>\n			</xf:if>\n\n			<div class=\"node-extra\">\n				<xf:if is=\"{$extras.privateInfo}\">\n					<span class=\"node-extra-placeholder\">{{ phrase(\'private\') }}</span>\n				<xf:elseif is=\"{$extras.LastThread}\" />\n					<div class=\"node-extra-icon\">\n						<xf:if is=\"$xf.visitor.isIgnoring($extras.last_post_user_id)\">\n							<xf:avatar user=\"{{ null }}\" size=\"xs\" />\n						<xf:else />\n							<xf:avatar user=\"{$extras.LastPostUser}\" defaultname=\"{$extras.last_post_username}\" size=\"xs\" />\n						</xf:if>\n					</div>\n					<div class=\"node-extra-row\">\n						<xf:if is=\"$extras.LastThread.isUnread()\">\n							<a href=\"{{ link(\'threads/unread\', $extras.LastThread) }}\" class=\"node-extra-title\" title=\"{$extras.LastThread.title}\">{{ prefix(\'thread\', $extras.LastThread) }}{$extras.LastThread.title}</a>\n						<xf:else />\n							<a href=\"{{ link(\'threads/post\', $extras.LastThread, {\'post_id\': $extras.last_post_id}) }}\" class=\"node-extra-title\" title=\"{$extras.LastThread.title}\">{{ prefix(\'thread\', $extras.LastThread) }}{$extras.LastThread.title}</a>\n						</xf:if>\n					</div>\n					<div class=\"node-extra-row\">\n						<ul class=\"listInline listInline--bullet\">\n							<li><xf:date time=\"{$extras.last_post_date}\" class=\"node-extra-date\" /></li>\n							<xf:if is=\"$xf.visitor.isIgnoring($extras.last_post_user_id)\">\n								<li class=\"node-extra-user\">{{ phrase(\'ignored_member\') }}</li>\n							<xf:else />\n								<li class=\"node-extra-user\"><xf:username user=\"{$extras.LastPostUser}\" defaultname=\"{$extras.last_post_username}\" /></li>\n							</xf:if>\n						</ul>\n					</div>\n				<xf:else />\n					<span class=\"node-extra-placeholder\">{{ phrase(\'none\') }}</span>\n				</xf:if>\n			</div>\n		</div>\n	</div>\n\n	<xf:if is=\"{$depth} == 1\">\n		<xf:macro id=\"forum_list::node_list\"\n			arg-children=\"{$children}\"\n			arg-extras=\"{$childExtras}\"\n			arg-depth=\"{{ $depth + 1 }}\" />\n	</xf:if>\n</xf:macro>', 0x[encoded data, 89930 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
